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 知识体系:一张图看懂曲线选型逻辑

下面这张图是我自己整理的选型逻辑。每次做新项目,我都会先过一遍这张图,再决定用哪种曲线。

电子凸轮曲线选型逻辑图 曲线选型决策逻辑 运动需求分析 速度要求高不高? 是(高速) 否(低速) 精度要求高? 梯形曲线 S型曲线 否(低精度) 修正梯形曲线 选型要点 • 梯形曲线:计算量最小,但冲击最大。仅用于低速轻载。 • S型曲线:最平滑,但运动时间最长。用于高精度、易碎品。 • 修正梯形:折中方案,兼顾速度与平滑。通用性最强。 • 如果拿不准,先选修正梯形,再根据实测数据调整。

3.6 实战建议:从选型到调试

好了,理论说完了。我直接给你几条实战建议,拿去就能用。

  1. 先看节拍要求:如果周期时间很紧,优先考虑梯形或修正梯形。S型曲线虽然平滑,但时间成本太高。
  2. 再看负载特性:负载惯性大、机械刚性差,优先考虑S型或修正梯形。梯形曲线在这种场合容易引发共振。
  3. 最后看控制精度:定位精度要求高(比如±0.01mm以内),S型曲线是首选。粗定位(±0.1mm以上),梯形曲线就够了。

调试小技巧:我习惯先用修正梯形把设备跑起来,然后逐步增加加速度,直到出现轻微振动。记下这个加速度值,再往回退10%~15%,这就是安全的工作点。如果振动还是大,再考虑换成S型曲线。