3. 常用曲线类型(上):梯形曲线、S型曲线、修正梯形曲线的特性与适用场景
曲线选型这件事,说白了就是找平衡。你想想看,一台设备既要跑得快,又要停得稳,还不能把机械结构震散架——这本身就是个矛盾。我做了十几年运动控制,见过太多人一上来就选S型曲线,觉得它“高级”,结果周期时间死活压不下去。也见过有人图省事全程用梯形曲线,设备跑起来像在跳踢踏舞。
这一章我们先聊三种最基础的曲线。它们就像工具箱里的三把扳手,尺寸不同,用法也不同。搞懂了它们,你才能知道什么时候该用哪一把。
核心观点:没有“最好”的曲线,只有“最合适”的曲线。选型的本质,是在运动时间、冲击力和控制精度之间做取舍。
3.1 梯形曲线:简单粗暴,但别滥用
梯形曲线,也叫T型曲线。它的速度曲线像个等腰梯形——匀加速、匀速、匀减速三段。加速度在启停瞬间突变,这就是它的命门。
数学表达
加速段:v(t) = v₀ + a·t (0 ≤ t ≤ t₁)
匀速段:v(t) = v_max (t₁ < t ≤ t₂)
减速段:v(t) = v_max - a·(t - t₂) (t₂ < t ≤ t₃)
其中a是恒定加速度,v₀是初速度(通常为0),v_max是目标速度。
特性一览
| 特性 | 说明 |
|---|---|
| 加速度 | 恒定,启停瞬间阶跃变化 |
| 加加速度(Jerk) | 启停瞬间无穷大,中间段为0 |
| 运动时间 | 三种曲线中最短(同等加速度限制下) |
| 冲击力 | 大,容易引起机械振动 |
| 控制难度 | 低,计算量小 |
适用场景
- 低速、轻载场合:比如小型传送带、点胶机Z轴快速回零。
- 对冲击不敏感的粗定位:比如物料搬运中的粗放移动。
- 计算资源受限的控制器:老式PLC或低端运动卡。
避坑指南:我曾经在一个高速贴片机上试过梯形曲线,结果贴装头每启停一次,整个机架都在抖。后来换成修正梯形,振动直接降了60%。记住:凡是带“高速”二字的设备,梯形曲线基本可以排除。
3.2 S型曲线:平滑但慢,别迷信
S型曲线,也叫Sigmoid曲线或多项式曲线。它的加速度是连续变化的,没有突变。加加速度(Jerk)被限制在一个有限值内,所以运动特别平滑。
数学表达
最常用的是7段式S型曲线:加加速、匀加速、减加速、匀速、加减速、匀减速、减减速。每一段对应一个多项式。
加加速段:a(t) = J·t (0 ≤ t ≤ t₁)
匀加速段:a(t) = a_max (t₁ < t ≤ t₂)
减加速段:a(t) = a_max - J·t (t₂ < t ≤ t₃)
匀速段: a(t) = 0 (t₃ < t ≤ t₄)
...(减速段对称)
其中J是加加速度(Jerk),a_max是最大加速度。
特性一览
| 特性 | 说明 |
|---|---|
| 加速度 | 连续变化,无突变 |
| 加加速度(Jerk) | 有限值,可设定 |
| 运动时间 | 三种曲线中最长(同等加速度限制下) |
| 冲击力 | 小,机械寿命长 |
| 控制难度 | 高,计算量大 |
适用场景
- 高精度定位:比如光刻机、晶圆搬运。
- 易碎品搬运:比如玻璃基板、精密陶瓷。
- 对振动敏感的工艺:比如激光焊接、高精度测量。
个人经验:我习惯在S型曲线里把加加速度Jerk设成加速度的10倍左右。比如加速度是1g(约9.8m/s²),Jerk就设10g/s。这样既平滑,又不会让运动时间膨胀太多。当然,具体数值得根据你的机械刚性来调。
但别迷信S型曲线。它最大的问题是——慢。同样的加速度限制下,S型曲线比梯形曲线多出20%~40%的运动时间。如果你的设备对节拍要求极高,S型曲线可能不是最优解。
3.3 修正梯形曲线:折中的艺术
修正梯形曲线,也叫Modified Trapezoid。它是在梯形曲线的基础上,把启停瞬间的加速度突变“圆滑”了一下。说白了,就是给梯形曲线的尖角倒了个圆角。
数学表达
修正梯形通常用正弦函数或多项式来“修圆”加速度的阶跃点。一个常见的做法是在加速段起点和终点各插入一段正弦过渡。
加速段起点过渡:
a(t) = a_max · sin²(π·t / (2·t_trans)) (0 ≤ t ≤ t_trans)
加速段中间:
a(t) = a_max (t_trans < t ≤ t₁ - t_trans)
加速段终点过渡:
a(t) = a_max · cos²(π·(t - (t₁ - t_trans)) / (2·t_trans)) (t₁ - t_trans < t ≤ t₁)
其中t_trans是过渡时间,通常取加速段总时间的10%~20%。
特性一览
| 特性 | 说明 |
|---|---|
| 加速度 | 连续,但变化率有限 |
| 加加速度(Jerk) | 有限值,但比S型曲线大 |
| 运动时间 | 接近梯形曲线,仅增加5%~10% |
| 冲击力 | 中等,比梯形小很多 |
| 控制难度 | 中等 |
适用场景
- 中高速、中负载:比如数控机床、工业机器人。
- 对节拍和振动都有要求:比如包装机械、电子装配。
- 需要快速调试的场合:参数少,调起来比S型曲线快得多。
我的推荐:如果你不确定该选哪种曲线,先从修正梯形开始。它是我在项目中最常用的曲线,没有之一。既能压住振动,又不会让节拍崩掉。等设备跑顺了,再根据实际表现决定要不要换成S型或梯形。
3.4 三种曲线对比:一张表说清楚
| 对比维度 | 梯形曲线 | S型曲线 | 修正梯形曲线 |
|---|---|---|---|
| 加速度连续性 | 不连续(阶跃) | 连续 | 连续 |
| 加加速度(Jerk) | 无穷大(启停瞬间) | 有限,可设定 | 有限,但较大 |
| 运动时间 | 最短 | 最长 | 较短 |
| 机械冲击 | 大 | 小 | 中等 |
| 计算复杂度 | 低 | 高 | 中 |
| 调试难度 | 低 | 高 | 中 |
| 典型应用 | 低速轻载、粗定位 | 高精度、易碎品 | 中高速、通用场合 |
3.5 知识体系:一张图看懂曲线选型逻辑
下面这张图是我自己整理的选型逻辑。每次做新项目,我都会先过一遍这张图,再决定用哪种曲线。
3.6 实战建议:从选型到调试
好了,理论说完了。我直接给你几条实战建议,拿去就能用。
- 先看节拍要求:如果周期时间很紧,优先考虑梯形或修正梯形。S型曲线虽然平滑,但时间成本太高。
- 再看负载特性:负载惯性大、机械刚性差,优先考虑S型或修正梯形。梯形曲线在这种场合容易引发共振。
- 最后看控制精度:定位精度要求高(比如±0.01mm以内),S型曲线是首选。粗定位(±0.1mm以上),梯形曲线就够了。
调试小技巧:我习惯先用修正梯形把设备跑起来,然后逐步增加加速度,直到出现轻微振动。记下这个加速度值,再往回退10%~15%,这就是安全的工作点。如果振动还是大,再考虑换成S型曲线。