2. 运动曲线数学原理:位移、速度、加速度、加加速度(Jerk)的物理意义与数学关系
做电子凸轮调优,说白了就是在跟四个物理量打交道:位移、速度、加速度、加加速度(Jerk)。很多工程师上来就调曲线参数,调了半天设备还是抖,根本原因就是没搞懂这四个量到底在说什么。
我个人习惯,拿到一个凸轮项目,第一件事不是看曲线长什么样,而是先想清楚:我要约束哪个量? 是怕速度太快撞机?还是怕加速度太大把工件甩飞?还是怕 Jerk 太大导致末端抖动?目标不同,选曲线的逻辑完全不同。
核心结论先摆在这:
- 位移:决定“去哪”
- 速度:决定“多快”
- 加速度:决定“力有多大”
- 加加速度(Jerk):决定“冲击有多猛”
2.1 从位移到速度:一阶导数的物理直觉
先看最简单的。位移 s(t) 是时间的函数。你想想看,速度是什么?就是位移的变化率。数学上就是 v(t) = ds/dt。
我在项目中遇到过一位同事,他总觉得速度曲线平滑了,加速度就一定没问题。结果呢?设备低速运行时还行,一跑高速,末端直接抖成筛子。为什么?因为速度平滑只代表位移变化均匀,不代表加速度没有突变。
举个例子:
// 假设位移曲线是 s(t) = t²
// 那么速度 v(t) = 2t
// 加速度 a(t) = 2
// Jerk j(t) = 0
// 这个曲线速度在变化,但加速度恒定,Jerk 为零
// 实际设备中,这种曲线很少见,因为启动瞬间加速度从0跳到2,Jerk 无穷大
嗯,这里要注意:数学上连续,不代表物理上可实现。你写出来的位移曲线再光滑,如果加速度在某个点突变,电机就得瞬间输出一个阶跃力——这在实际系统中是不可能的。
2.2 加速度:力的直接体现
加速度 a(t) = dv/dt = d²s/dt²。根据牛顿第二定律 F = ma,加速度直接对应驱动力。
我建议你在调试时,把加速度曲线当作第一优先级来看。为什么?因为加速度决定了:
- 电机扭矩需求:加速度越大,需要的扭矩越大
- 机械应力:加速度突变会导致机构冲击
- 跟随误差:加速度变化率过大,伺服系统容易跟不上
实战技巧: 如果你发现设备在某个位置有异响,先看加速度曲线在那个点有没有“尖峰”。我遇到过一台贴片机,每次加速到中段就“咔”一声,查了三天,最后发现是加速度曲线在中间有个 0.5ms 的突变。换成 S 型曲线后,问题直接消失。
2.3 加加速度(Jerk):被忽视的“隐形杀手”
Jerk j(t) = da/dt = d³s/dt³。很多教材把它叫“加加速度”,我更喜欢叫它“冲击率”。
说白了,Jerk 描述的是加速度的变化快慢。加速度变化越快,Jerk 越大,机械冲击越剧烈。
| 物理量 | 数学定义 | 物理意义 | 对设备的影响 |
|---|---|---|---|
| 位移 s | s(t) | 位置 | 决定运动范围 |
| 速度 v | ds/dt | 位置变化率 | 决定节拍时间 |
| 加速度 a | d²s/dt² | 力的大小 | 决定电机扭矩、机械应力 |
| 加加速度 j | d³s/dt³ | 力的变化率 | 决定冲击、振动、噪声 |
我曾经调试一台高速分度台,节拍要求 0.3 秒转 90 度。用梯形加速度曲线,Jerk 在拐点处无穷大,结果转台每转一次就“哐”一声,轴承寿命直接砍半。后来换成修正梯形曲线,把 Jerk 限制在 5000 m/s³ 以内,声音没了,轴承用了两年没换过。
避坑指南: 我曾经犯过一个错误——只关注加速度峰值,忽略了 Jerk。结果设备在高速运行时,加速度峰值并不高,但 Jerk 很大,导致末端执行器高频抖动。后来才明白:加速度决定“会不会坏”,Jerk 决定“会不会抖”。如果你做的是高精度定位设备(比如贴片机、晶圆搬运),Jerk 比加速度更关键。
2.4 四个量的关系图:一图看懂
下面这张图是我自己总结的,每次培训必讲。它把四个物理量的数学关系和物理意义串在了一起。
2.5 为什么高阶量连续这么重要?
你想想看,如果加速度曲线有突变,意味着什么?意味着电机需要在瞬间改变输出力。但电机有电气时间常数、机械系统有惯性,根本做不到瞬间变化。结果就是:实际加速度跟不上指令加速度,产生跟随误差,设备抖动。
同理,如果 Jerk 无穷大(比如梯形速度曲线),加速度变化率无限大,机械系统会感受到一个冲击力。这个冲击力会激发结构的固有频率,产生振动。
我建议你记住一个原则:曲线阶数越高,对平滑性的要求越苛刻。具体来说:
- 位移连续:这是基本要求,不连续意味着位置跳变,设备会飞车
- 速度连续:保证运动平稳,没有速度突变
- 加速度连续:保证力不突变,减少机械冲击
- Jerk 连续:保证冲击率不突变,消除高频振动
实战对照表:
| 曲线类型 | 位移 | 速度 | 加速度 | Jerk | 适用场景 |
|---|---|---|---|---|---|
| 梯形速度曲线 | 连续 | 连续 | 不连续(阶跃) | 无穷大 | 低速、低精度 |
| S型速度曲线 | 连续 | 连续 | 连续 | 有限值 | 通用工业设备 |
| 修正梯形曲线 | 连续 | 连续 | 连续 | 连续且可控 | 高速高精度 |
| 多项式曲线(5次以上) | 连续 | 连续 | 连续 | 连续 | 超高精度、晶圆搬运 |
2.6 数学关系在调试中的实际应用
光讲理论没意思,我来说说怎么用这些关系去排查问题。
假设你调试一台设备,发现末端在某个位置抖动。你会怎么做?
- 先看位移曲线:有没有位置跳变?如果有,先查编码器反馈
- 再看速度曲线:有没有速度突变?如果有,可能是加减速时间设置不合理
- 重点看加速度曲线:有没有尖峰或阶跃?如果有,说明曲线类型选错了
- 最后看 Jerk 曲线:如果加速度曲线看起来还行但设备还是抖,那大概率是 Jerk 太大
我记得有一次,一台高速机械手在抓取位置总是有 0.1mm 的过冲。速度曲线平滑,加速度曲线也平滑,但 Jerk 曲线在减速段有个 20000 m/s³ 的尖峰。我把 Jerk 限幅到 5000 m/s³ 后,过冲直接降到 0.02mm。
小技巧: 很多伺服驱动器都支持 Jerk 限幅功能。如果你发现设备抖动但找不到原因,试试把 Jerk 限幅值减半,往往立竿见影。当然,代价是加减速时间会变长,节拍会慢一点。这就是 “用时间换平稳” 的经典 trade-off。
2.7 总结:四个量的调优优先级
最后,我给出一个调优优先级,供你参考:
- 第一优先级:加速度峰值 —— 不能超过电机和机械的承受极限
- 第二优先级:Jerk 峰值 —— 决定设备会不会抖
- 第三优先级:速度峰值 —— 决定节拍能不能达标
- 第四优先级:位移精度 —— 只要前三个控制好,位移精度自然有保障
说白了,调曲线就是调这四个量的平衡。你不可能让所有量都最优,但你可以让它们都在可接受的范围内。这就是电子凸轮调优的核心——在约束条件下找最优解。