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 前馈系数整定方法

整定前馈系数,我习惯分三步走:

  1. 先调速度前馈:让系统以恒定速度运行(比如 100mm/s),观察跟随误差。逐步增加 Kvf,直到跟随误差接近零。注意不要出现速度超调。
  2. 再调加速度前馈:让系统做梯形加减速运动(比如 0→100mm/s→0)。观察加减速段的误差峰值。逐步增加 Kaf,直到峰值误差最小。
  3. 联合微调:用 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 前馈对跟随误差的抑制效果

为了直观展示前馈的效果,我画了一张对比图:

前馈控制对跟随误差的抑制效果对比 无前馈(纯反馈) 速度前馈 速度+加速度前馈 时间 (t) 跟随误差 (μm) 指令速度 加减速段 误差峰值区 关键结论 • 无前馈:误差峰值约 120μm • 速度前馈:峰值降至 60μm • 双前馈:峰值仅 25μm • 稳态误差均趋近于零

从图中可以清楚看到:

  • 无前馈:加减速段误差峰值最大,稳态段也有明显跟随误差
  • 速度前馈:稳态误差基本消除,加减速段误差大幅减小
  • 速度+加速度前馈:加减速段误差进一步压缩,整体跟随误差接近理想状态

实际效果数据:在我调试的一台高速加工中心上,仅加入速度前馈(Kvf=0.85),圆弧插补的半径误差从 35μm 降到 12μm。再加入加速度前馈(Kaf=0.15),误差进一步降到 5μm 以内。这个精度提升,对模具加工来说就是合格与不合格的区别。

4.6 前馈控制的局限性

前馈不是万能的。有几点你得心里有数:

  • 模型依赖:前馈效果取决于系统模型的准确性。如果机械传动有非线性(如间隙、摩擦),前馈补偿会打折扣
  • 噪声放大:加速度前馈对高频噪声敏感,需要配合低通滤波使用
  • 饱和问题:当指令加速度超过伺服驱动器的输出能力时,前馈会饱和,失去补偿效果
  • 调试难度:两个前馈系数相互耦合,整定需要耐心和经验

重要提醒:前馈控制不能替代机械精度的提升。如果丝杠背隙 20μm,你指望前馈把它补回来?不现实。前馈解决的是动态跟随问题,不是静态精度问题。先把机械调好,再谈前馈。

嗯,前馈控制的内容就讲到这里。记住一句话:反馈是底线,前馈是上限。两者配合好了,你的插补精度才能上一个台阶。