4、电流环调优(下):电流环前馈补偿、电流环饱和与限幅处理、电流环噪声抑制技巧、我总结的电流环调优口诀
4.1 电流环前馈补偿——让响应再快一步
前馈补偿,说白了就是「提前给一脚油」。
你想想看,传统的PID控制有个毛病——它必须等到误差出现了才开始调整。这就好比开车看到弯道才打方向盘,总有点滞后。前馈补偿的思路是:既然我知道接下来要加速,为什么不提前把需要的电流算出来,直接加上去?
我个人习惯把前馈分成两类:
- 速度前馈:根据速度指令的变化率,提前补偿反电动势的影响
- 加速度前馈:根据加速度指令,提前补偿惯量带来的转矩需求
我在项目中遇到过一台高速贴片机,用纯PID调了很久,电流环带宽就是上不去。后来加了速度前馈,带宽直接提升了30%。嗯,这里要注意——前馈系数不能给太大,否则会引入高频振荡。
前馈补偿的调试口诀:
「先调PID,再加前馈。前馈量小步加,看响应是否提前。」
4.2 电流环饱和与限幅处理——别让电机「憋坏了」
电流环饱和,是每个伺服工程师都会遇到的噩梦。
为什么会这样?因为控制器输出的电压是有限的。当你的PI调节器算出来的电压超过了母线电压,实际输出就被「削顶」了。这时候积分项还在继续累加,就形成了所谓的「积分饱和」。
我记得有一次调试一个大型龙门铣,电机在低速重载时突然剧烈抖动。查了半天,发现是电流环饱和后积分项疯狂累积,一解除饱和就过冲。说白了,就是积分项「憋坏了」。
常用的处理方法有三种:
- 积分限幅:给积分项单独设置一个上限,不让它无限累加
- 积分冻结:当输出达到限幅值时,停止积分累加
- 反向积分:饱和时让积分项往回退,加速退出饱和
我的经验:
积分限幅值一般设为额定电流的1.2~1.5倍。太小了影响稳态精度,太大了容易过冲。
4.3 电流环噪声抑制技巧——让信号干净一点
电流环的噪声,主要来自三个地方:
- 电流采样本身的量化噪声
- PWM开关带来的共模干扰
- 电机反电动势中的谐波分量
你想想看,如果反馈信号本身就不干净,PID再努力也是白搭。我见过有人把电流环带宽调到2kHz,结果电机嗡嗡响,一查是采样噪声被放大了。
我的处理思路是这样的:
| 噪声来源 | 抑制方法 | 注意事项 |
|---|---|---|
| 采样量化噪声 | 增加采样分辨率,使用过采样技术 | 会占用CPU资源 |
| PWM开关干扰 | 调整采样时刻,避开开关边沿 | 需要硬件配合 |
| 反电动势谐波 | 加入陷波滤波器 | 注意相位延迟 |
警告:
滤波器的截止频率不要低于电流环带宽的5倍。否则滤波带来的相位延迟会抵消掉你辛辛苦苦调出来的带宽。
4.4 我总结的电流环调优口诀
做了这么多年伺服驱动,我把电流环调优总结成了一段口诀。嗯,算不上什么高深理论,但确实好用:
电流环调优口诀
「先调比例后调积,带宽从低往高提。
前馈补偿最后加,饱和限幅别忘记。
噪声滤波要适度,相位延迟是死敌。
口诀记牢多实践,电流调优没问题。」
每一句对应一个关键点:
- 第一句:先调Kp,再调Ki。Kp决定响应速度,Ki消除稳态误差
- 第二句:带宽从100Hz开始,逐步往上加,直到出现振荡再回调20%
- 第三句:前馈是锦上添花,不是雪中送炭。基础PID没调好之前别碰前馈
- 第四句:饱和处理是稳定性的最后一道防线,必须做
- 第五句:滤波不是越强越好,过犹不及
我曾经带过一个新人,拿着这个口诀去调一台高速主轴电机。三天后他跟我说:「口诀第三句救了我一命——我一开始就加了前馈,电机直接飞车了。」
你看,有时候最朴素的总结,反而最管用。
最后说一句:
电流环调优没有银弹。每个电机、每个驱动器的特性都不一样。口诀是方向,示波器是工具,经验是积累。多动手,多总结,你也能成为高手。