4、前馈控制原理:速度前馈与加速度前馈
前馈控制,说白了就是“提前补偿”。
我记得刚入行那会儿,调试一台高速雕铣机。位置环增益已经拉到极限了,但圆弧拐角处还是有明显的轮廓误差。折腾了两天,最后老工程师过来,在参数里加了点速度前馈系数,问题直接解决。那一刻我才真正理解——反馈是事后纠偏,前馈才是事前预防。
4.1 为什么需要前馈?
传统的PID控制,本质上是个“误差驱动”的系统。有误差,控制器才动作。你想想看,这天然就存在滞后。
在数控插补中,跟随误差(Following Error)是衡量动态精度的核心指标。它等于指令位置与实际位置的差值。对于直线插补,跟随误差会导致轮廓偏移;对于圆弧插补,它会直接造成半径误差。
核心矛盾:反馈控制永远在“追”指令,而前馈控制可以“预判”指令。两者结合,才能实现零跟随误差的理想状态。
4.2 速度前馈的数学模型
速度前馈,就是根据指令速度,提前给伺服系统一个额外的速度指令。
先看一个简单的速度环模型。假设位置环输出为 Vcmd,实际速度为 Vact,那么传统反馈控制下:
V_cmd = Kp * (P_target - P_actual)
V_act = V_cmd + 扰动
加入速度前馈后,公式变成:
V_cmd = Kp * (P_target - P_actual) + Kvf * d(P_target)/dt
其中:
- Kvf:速度前馈系数,取值范围通常为 0 ~ 1.0
- d(P_target)/dt:指令速度的一阶导数,即目标速度
当 Kvf = 1.0 时,理论上速度前馈完全补偿了速度指令,位置环只需要处理残余误差。但实际中,由于机械惯量和电气延迟,Kvf 很少能设到 1.0。
我的经验:对于滚珠丝杠传动系统,Kvf 通常设在 0.7 ~ 0.9 之间。如果超过 0.95,系统容易在加减速阶段出现速度超调,反而恶化轮廓精度。
4.3 加速度前馈的数学模型
速度前馈解决了匀速段的跟随误差,但加减速段呢?
加速度前馈就是用来处理这个问题的。它补偿的是惯性力引起的动态误差。
V_cmd = Kp * (P_target - P_actual)
+ Kvf * d(P_target)/dt
+ Kaf * d²(P_target)/dt²
其中:
- Kaf:加速度前馈系数
- d²(P_target)/dt²:指令加速度
加速度前馈的本质,是给伺服系统一个与加速度成正比的额外转矩指令。这相当于提前“推”一把,抵消加减速时的惯性滞后。
注意:加速度前馈对噪声非常敏感。因为加速度信号是对位置的三次微分(加加速度),高频噪声会被急剧放大。我曾在一次调试中,Kaf 只加了 0.05,电机就开始嗡嗡响——后来发现是编码器信号有毛刺。
4.4 前馈系数整定方法
整定前馈系数,我习惯分三步走:
- 先调速度前馈:让系统以恒定速度运行(比如 100mm/s),观察跟随误差。逐步增加 Kvf,直到跟随误差接近零。注意不要出现速度超调。
- 再调加速度前馈:让系统做梯形加减速运动(比如 0→100mm/s→0)。观察加减速段的误差峰值。逐步增加 Kaf,直到峰值误差最小。
- 联合微调:用 S 形曲线或实际加工路径测试,微调两个系数。
下面是我常用的整定记录表:
| 步骤 | 测试运动 | 观察指标 | 调整参数 | 典型范围 |
|---|---|---|---|---|
| 1 | 恒速 100mm/s | 稳态跟随误差 | Kvf | 0.7 ~ 0.95 |
| 2 | 梯形加减速 | 加减速段误差峰值 | Kaf | 0.0 ~ 0.3 |
| 3 | S 形曲线 | 轮廓误差、振动 | Kvf + Kaf | 联合微调 |
避坑指南:我曾经在调试一台大型龙门铣时,Kvf 设到 0.98,结果在高速换向时出现剧烈抖动。后来发现是机械间隙导致的位置环振荡。解决办法是先把 Kvf 降到 0.85,再配合加速度前馈补偿。记住——前馈不是越大越好,要跟机械特性匹配。
4.5 前馈对跟随误差的抑制效果
为了直观展示前馈的效果,我画了一张对比图:
从图中可以清楚看到:
- 无前馈:加减速段误差峰值最大,稳态段也有明显跟随误差
- 速度前馈:稳态误差基本消除,加减速段误差大幅减小
- 速度+加速度前馈:加减速段误差进一步压缩,整体跟随误差接近理想状态
实际效果数据:在我调试的一台高速加工中心上,仅加入速度前馈(Kvf=0.85),圆弧插补的半径误差从 35μm 降到 12μm。再加入加速度前馈(Kaf=0.15),误差进一步降到 5μm 以内。这个精度提升,对模具加工来说就是合格与不合格的区别。
4.6 前馈控制的局限性
前馈不是万能的。有几点你得心里有数:
- 模型依赖:前馈效果取决于系统模型的准确性。如果机械传动有非线性(如间隙、摩擦),前馈补偿会打折扣
- 噪声放大:加速度前馈对高频噪声敏感,需要配合低通滤波使用
- 饱和问题:当指令加速度超过伺服驱动器的输出能力时,前馈会饱和,失去补偿效果
- 调试难度:两个前馈系数相互耦合,整定需要耐心和经验
重要提醒:前馈控制不能替代机械精度的提升。如果丝杠背隙 20μm,你指望前馈把它补回来?不现实。前馈解决的是动态跟随问题,不是静态精度问题。先把机械调好,再谈前馈。
嗯,前馈控制的内容就讲到这里。记住一句话:反馈是底线,前馈是上限。两者配合好了,你的插补精度才能上一个台阶。