3、标准曲线函数解析:梯形曲线、S型曲线、修正梯形、修正正弦、修正摆线的数学表达式与特性对比

做电子凸轮调优这些年,我见过不少工程师一上来就对着曲线参数猛调,结果越调越乱。其实,真正的高手都先问一句:“我该用哪种曲线?”

标准曲线函数,就是你的武器库。今天我把五种最常用的曲线——梯形、S型、修正梯形、修正正弦、修正摆线——掰开揉碎讲清楚。它们的数学表达式、加速度特性、适用场景,我都会结合项目经验说透。

核心观点:没有万能的曲线,只有最合适的曲线。选对曲线,调优就成功了一半。

3.1 梯形曲线(Trapezoidal Curve)

梯形曲线是最基础的。说白了,就是速度先匀加速、再匀速、最后匀减速。它的加速度曲线是矩形,加加速度(Jerk)在拐点处是无穷大。

数学表达式:

速度 v(t):
  0 ≤ t ≤ t₁ : v(t) = a_max · t
  t₁ ≤ t ≤ t₂ : v(t) = v_max
  t₂ ≤ t ≤ t₃ : v(t) = v_max - a_max · (t - t₂)

加速度 a(t):
  0 ≤ t ≤ t₁ : a(t) = a_max
  t₁ ≤ t ≤ t₂ : a(t) = 0
  t₂ ≤ t ≤ t₃ : a(t) = -a_max

特性对比:

特性 梯形曲线
加速度连续性 不连续(阶跃变化)
加加速度 无穷大(拐点处)
运动时间 最短(理论极限)
冲击程度 大
适用场景 低速、低精度、对冲击不敏感的场合

避坑指南:我曾经在一个高速贴片机上用了梯形曲线,结果振动直接把贴装精度干到了±0.1mm,废了一批板子。从那以后,只要速度超过0.5m/s,我基本不用纯梯形。

3.2 S型曲线(S-Curve)

S型曲线在梯形的基础上,把加速和减速过程分成了三段:加加速、匀加速、减加速。这样加速度就连续了,加加速度是有限值。

数学表达式:

加加速度 j(t):
  0 ≤ t ≤ t₁ : j(t) = J_max
  t₁ ≤ t ≤ t₂ : j(t) = 0
  t₂ ≤ t ≤ t₃ : j(t) = -J_max
  t₃ ≤ t ≤ t₄ : j(t) = 0
  t₄ ≤ t ≤ t₅ : j(t) = -J_max
  t₅ ≤ t ≤ t₆ : j(t) = 0
  t₆ ≤ t ≤ t₇ : j(t) = J_max

加速度 a(t) 是 j(t) 的积分,速度 v(t) 是 a(t) 的积分。这里不展开写全,你记住核心:S型曲线有7段,加加速度是方波。

特性 S型曲线
加速度连续性 连续
加加速度 有限值(可设定)
运动时间 比梯形长10%~20%
冲击程度 小
适用场景 高速、高精度、对振动敏感的场合

我的习惯:在包装机械、数控机床这类设备上,我默认先用S型曲线。它虽然比梯形慢一点,但换来的平稳性值得。你想想看,一台几十万的设备,因为振动导致精度下降,那点速度优势根本补不回来。

3.3 修正梯形(Modified Trapezoidal)

修正梯形,说白了就是把梯形曲线的加速度拐点“圆滑”了一下。它用正弦函数的一小段来过渡加速度的阶跃变化,让加加速度从无穷大变成有限值。

数学表达式(加速度过渡段):

在加速起始段(0 ≤ t ≤ t_trans):
  a(t) = a_max · sin(π/2 · t / t_trans)

在加速结束段(t_acc - t_trans ≤ t ≤ t_acc):
  a(t) = a_max · cos(π/2 · (t - (t_acc - t_trans)) / t_trans)

其中 t_trans 是过渡时间,通常取总加速时间的10%~20%。

特性 修正梯形
加速度连续性 连续
加加速度 有限值(但比S型大)
运动时间 接近梯形,比S型短
冲击程度 中等
适用场景 需要兼顾速度和平稳性的场合

个人经验:修正梯形是我在“既要速度又要平稳”时的折中选择。比如在锂电池卷绕机上,速度要求高,但极片不能有抖动,修正梯形就比纯梯形稳得多,又比S型快一点。

3.4 修正正弦(Modified Sine)

修正正弦曲线,它的加速度是正弦波形。数学上,它由两段正弦函数拼接而成,一段是加速,一段是减速。

数学表达式:

加速段(0 ≤ t ≤ T/2):
  a(t) = a_max · sin(2π · t / T)

减速段(T/2 ≤ t ≤ T):
  a(t) = -a_max · sin(2π · (t - T/2) / T)

其中 T 是总运动时间。注意,这里的加速度在起点和终点都是0,所以启停非常平滑。

特性 修正正弦
加速度连续性 连续
加加速度 有限值(平滑变化)
运动时间 比梯形长15%~25%
冲击程度 很小
适用场景 对振动和噪声要求极高的场合

我记得:有一次做半导体晶圆搬运,晶圆薄得像纸片,稍微一抖就碎。我试了S型曲线,还是有点残余振动。最后换成修正正弦,问题解决了。嗯,这种场合,时间慢一点不是问题,碎了才是大问题。

3.5 修正摆线(Modified Cycloidal)

修正摆线,也叫摆线曲线。它的位移是摆线方程,加速度是正弦波,但和修正正弦不同的是,它的加速度在起点和终点都是0,而且加加速度也是连续的。

数学表达式:

位移 s(t):
  s(t) = S · [t/T - 1/(2π) · sin(2π · t/T)]

速度 v(t):
  v(t) = S/T · [1 - cos(2π · t/T)]

加速度 a(t):
  a(t) = 2π · S/T² · sin(2π · t/T)

其中 S 是总位移,T 是总时间。

特性 修正摆线
加速度连续性 连续
加加速度 连续(最平滑)
运动时间 最长(比梯形长20%~30%)
冲击程度 最小
适用场景 超高精度、超低振动的场合

我曾经:在光学检测设备上用过修正摆线。那台设备要求运动过程中振动幅度小于1微米。S型曲线做不到,修正正弦勉强可以,但修正摆线才是最终方案。代价是节拍慢了约15%,但客户接受了,因为良率从92%提到了99.5%。

3.6 五种曲线特性总对比

我把它们放在一张表里,方便你对比选型:

曲线类型 加速度连续性 加加速度 运动时间 冲击程度 典型应用
梯形 不连续 无穷大 最短 大 低速搬运
S型 连续 有限(可调) 较短 小 通用高速
修正梯形 连续 有限(较大) 短 中等 速度优先
修正正弦 连续 有限(平滑) 较长 很小 低振动
修正摆线 连续 连续 最长 最小 超高精度

3.7 核心知识体系图

下面这张图帮你理清这五种曲线的定位和关系:

五种标准曲线函数特性对比与选型框架 五种标准曲线函数特性对比与选型框架 曲线选型核心维度 速度优先 平稳优先 速度与平稳折中 梯形曲线(最快,冲击大) 修正梯形(较快,冲击中) 修正正弦(很平稳) 修正摆线(最平稳) S型曲线(通用选择) 选型建议 速度敏感选梯形/修正梯形 → 平稳敏感选修正正弦/修正摆线 → 通用场景选S型 关键参数对比 • 运动时间:梯形 < 修正梯形 < S型 < 修正正弦 < 修正摆线 • 平稳性:修正摆线 > 修正正弦 > S型 > 修正梯形 > 梯形 • 加加速度:梯形(∞) > 修正梯形 > S型 > 修正正弦 > 修正摆线(连续) 典型应用场景 • 梯形:低速搬运、简单点位控制 • S型:包装、数控、通用自动化 • 修正摆线:光学检测、半导体、精密装配

3.8 选型实战建议

说了这么多,到底怎么选?我总结几条实战经验:

  • 先看加速度连续性:如果加速度不连续(梯形),系统必然有冲击。这是底线,不能妥协。
  • 再看加加速度:加加速度越大,振动越难抑制。对振动敏感的设备,优先选加加速度连续的曲线。
  • 最后看时间:在满足平稳性的前提下,尽量选时间短的曲线。别为了追求理论上的“最平滑”而牺牲节拍。

我的建议:如果你不确定选哪个,先从S型曲线开始。它是最通用的选择,80%的场景都能用。等系统跑起来,再根据实际振动情况微调曲线类型。别一上来就上修正摆线,那玩意儿慢,而且很多时候没必要。

这五种曲线,就是你的基础武器。下一层,我们就要开始讲怎么调它们的参数了。但在此之前,先把这些曲线的特性刻在脑子里。调优的时候,你才能一眼看出问题出在哪儿。