4. 加速度前馈与 jerk 前馈:加速度前馈的局限性,jerk 前馈引入,轨迹平滑与冲击抑制
各位工程师朋友,今天我们来聊一个很实在的话题——加速度前馈的局限性,以及jerk前馈的引入。
说实话,我在刚入行那几年,一直觉得加速度前馈就是万能的。直到有一次调试一台高速贴片机,遇到了一个让我头疼的问题:明明加速度前馈参数调得挺准,但设备在加减速阶段就是有明显的振动,甚至偶尔还会出现异响。后来我才意识到,问题出在加速度的“变化率”上。
嗯,今天我们就来把这个事情彻底讲清楚。
4.1 加速度前馈的局限性
先回顾一下加速度前馈的本质。加速度前馈,说白了就是根据期望的加速度,提前给电机一个额外的电流指令,用来补偿惯性力。它的公式很简单:
I_ff = J * α_desired
其中J是负载惯量,α_desired是期望加速度。
这个公式看起来没问题,对吧?但实际应用中,它有一个隐藏的假设——加速度是连续变化的。如果加速度突然跳变,会发生什么?
我在项目中遇到过这样的情况:一台龙门铣床,在加工拐角时,加速度前馈参数调得再好,工件表面还是会出现振纹。后来分析发现,是轨迹规划中的加速度突变导致的。说白了,加速度前馈只能补偿“稳态”的惯性力,对于“瞬态”的冲击,它无能为力。
为什么会这样?
你想想看,加速度前馈的输入是期望加速度。如果期望加速度本身是阶跃变化的,那么前馈输出也是阶跃变化的。阶跃变化的电流,在电机电感的作用下,会产生电压尖峰,进而导致转矩波动。这个波动,就是振动的来源。
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前馈的价值所在。
4.3 轨迹平滑与冲击抑制
jerk前馈不是万能的,它需要和轨迹规划配合使用。如果轨迹本身就有很大的jerk,那前馈也救不了你。
所以,实际工程中,我们通常采用S型速度曲线或者多项式轨迹,来限制jerk的最大值。常见的做法是:
- 梯形速度曲线:加速度恒定,jerk无穷大(不推荐用于高精度场合)
- S型速度曲线:加速度线性变化,jerk为常数(最常用)
- 正弦加速度曲线:加速度正弦变化,jerk连续(用于超精密运动)
下面这张图,是我自己总结的轨迹平滑与冲击抑制的关系:
从这张图可以看得很清楚:轨迹规划决定了jerk的上限,前馈补偿负责在这个上限内做精细调节,最终实现电流平滑和冲击抑制。三个层级缺一不可。
4.4 实际调试中的注意事项
讲完了理论,我分享几个实际调试中的经验:
- 先调加速度前馈,再调jerk前馈:jerk前馈是在加速度前馈基础上的微调,不要本末倒置。
- jerk前馈的时间常数T_j:一般从0.5~2倍速度环采样周期开始试。太小了没效果,太大了会引起震荡。
- 观察电流波形:如果电流指令在加减速点有尖峰,说明jerk前馈不够;如果电流有振荡,说明T_j太大了。
4.5 总结
好了,我们来捋一捋今天的内容:
- 加速度前馈:补偿惯性力,但对加速度突变无能为力。
- jerk前馈:补偿惯性力的变化率,让电流变化更平滑。
- 轨迹平滑:从源头限制jerk,是冲击抑制的基础。
- 三者配合:轨迹规划 + 加速度前馈 + jerk前馈 = 完美的运动控制。
说实话,jerk前馈这个概念,在很多教材里都是一笔带过。但在实际工程中,它往往是解决振动问题的关键。你想想看,如果一台设备在高速运动时总是有莫名其妙的抖动,不妨检查一下加速度的变化率——也许就是jerk在作怪。
嗯,今天就到这里。下次调试时,记得给jerk前馈一个机会。