4. 加速度前馈与 jerk 前馈:加速度前馈的局限性,jerk 前馈引入,轨迹平滑与冲击抑制

各位工程师朋友,今天我们来聊一个很实在的话题——加速度前馈的局限性,以及jerk前馈的引入。

说实话,我在刚入行那几年,一直觉得加速度前馈就是万能的。直到有一次调试一台高速贴片机,遇到了一个让我头疼的问题:明明加速度前馈参数调得挺准,但设备在加减速阶段就是有明显的振动,甚至偶尔还会出现异响。后来我才意识到,问题出在加速度的“变化率”上。

嗯,今天我们就来把这个事情彻底讲清楚。

4.1 加速度前馈的局限性

先回顾一下加速度前馈的本质。加速度前馈,说白了就是根据期望的加速度,提前给电机一个额外的电流指令,用来补偿惯性力。它的公式很简单:

I_ff = J * α_desired

其中J是负载惯量,α_desired是期望加速度。

这个公式看起来没问题,对吧?但实际应用中,它有一个隐藏的假设——加速度是连续变化的。如果加速度突然跳变,会发生什么?

⚠ 注意: 加速度的跳变意味着jerk(加加速度)无穷大。在实际系统中,这会导致电机电流指令的突变,进而产生冲击力,激发机械结构的谐振模态。

我在项目中遇到过这样的情况:一台龙门铣床,在加工拐角时,加速度前馈参数调得再好,工件表面还是会出现振纹。后来分析发现,是轨迹规划中的加速度突变导致的。说白了,加速度前馈只能补偿“稳态”的惯性力,对于“瞬态”的冲击,它无能为力。

为什么会这样?

你想想看,加速度前馈的输入是期望加速度。如果期望加速度本身是阶跃变化的,那么前馈输出也是阶跃变化的。阶跃变化的电流,在电机电感的作用下,会产生电压尖峰,进而导致转矩波动。这个波动,就是振动的来源。

4.2 jerk 前馈的引入

既然加速度前馈搞不定加速度突变的问题,那我们就得引入一个新的概念——jerk前馈。

jerk,就是加速度的变化率,单位是m/s³。jerk前馈的核心思想是:不仅要补偿惯性力,还要补偿惯性力的变化率。

公式长这样:

I_ff = J * α_desired + J * T_j * jerk_desired

其中T_j是一个时间常数,用来调节jerk前馈的强度。jerk_desired是期望的jerk值。

这个公式怎么理解?

我个人习惯这样想:加速度前馈负责“推”,jerk前馈负责“推的时候不要突然发力”。它相当于给前馈指令加了一个平滑的斜坡,而不是一个阶跃。

💡 关键点: jerk前馈的本质,是在加速度变化时,提前补偿由于电流变化引起的反电动势和电感效应。它让电机电流的变化更加平滑,从而减少机械冲击。

我曾经调试过一台半导体封装设备,它的焊头需要在极短的时间内完成加减速。只用加速度前馈时,焊头在加减速末端总会有一个微小的过冲,导致焊点位置偏差。引入jerk前馈后,这个过冲被明显抑制了。嗯,这就是jerk前馈的价值所在。

4.3 轨迹平滑与冲击抑制

jerk前馈不是万能的,它需要和轨迹规划配合使用。如果轨迹本身就有很大的jerk,那前馈也救不了你。

所以,实际工程中,我们通常采用S型速度曲线或者多项式轨迹,来限制jerk的最大值。常见的做法是:

  • 梯形速度曲线:加速度恒定,jerk无穷大(不推荐用于高精度场合)
  • S型速度曲线:加速度线性变化,jerk为常数(最常用)
  • 正弦加速度曲线:加速度正弦变化,jerk连续(用于超精密运动)

下面这张图,是我自己总结的轨迹平滑与冲击抑制的关系:

轨迹平滑与冲击抑制关系图 轨迹规划层 S型曲线 / 多项式轨迹 → 限制 jerk 最大值 前馈补偿层 加速度前馈 + jerk 前馈 → 补偿惯性力及其变化率 I_ff = J·α + J·T_j·jerk 执行与效果层 电流平滑 → 转矩无突变 → 机械冲击抑制 → 振动消除

从这张图可以看得很清楚:轨迹规划决定了jerk的上限,前馈补偿负责在这个上限内做精细调节,最终实现电流平滑和冲击抑制。三个层级缺一不可。

4.4 实际调试中的注意事项

讲完了理论,我分享几个实际调试中的经验:

🔧 调试技巧:
  • 先调加速度前馈,再调jerk前馈:jerk前馈是在加速度前馈基础上的微调,不要本末倒置。
  • jerk前馈的时间常数T_j:一般从0.5~2倍速度环采样周期开始试。太小了没效果,太大了会引起震荡。
  • 观察电流波形:如果电流指令在加减速点有尖峰,说明jerk前馈不够;如果电流有振荡,说明T_j太大了。
⚠ 避坑指南: 我曾经在一台高速分拣机器人上,把jerk前馈调得太大,结果电机在加减速时反而出现了高频啸叫。后来发现是jerk前馈放大了电流环的噪声。所以,jerk前馈不是越大越好,要适可而止。

4.5 总结

好了,我们来捋一捋今天的内容:

  • 加速度前馈:补偿惯性力,但对加速度突变无能为力。
  • jerk前馈:补偿惯性力的变化率,让电流变化更平滑。
  • 轨迹平滑:从源头限制jerk,是冲击抑制的基础。
  • 三者配合:轨迹规划 + 加速度前馈 + jerk前馈 = 完美的运动控制。

说实话,jerk前馈这个概念,在很多教材里都是一笔带过。但在实际工程中,它往往是解决振动问题的关键。你想想看,如果一台设备在高速运动时总是有莫名其妙的抖动,不妨检查一下加速度的变化率——也许就是jerk在作怪。

嗯,今天就到这里。下次调试时,记得给jerk前馈一个机会。


专注资料整理