4、位置环参数整定:比例增益Kp、前馈增益Kff、积分时间Ti的调整方法
位置环,说白了就是伺服系统里最外层的那个闭环。它直接决定了最终定位准不准、跟不跟得上。我见过不少同行,速度环调得挺漂亮,一到位置环就翻车——要么抖得厉害,要么响应慢半拍。
这一节,咱们就把位置环的三个核心参数掰开揉碎了讲:比例增益Kp、前馈增益Kff、积分时间Ti。每个参数怎么调、调到什么程度算好、调坏了是什么现象,我都会结合项目里的实际案例来说。
核心原则:位置环的整定顺序不能乱。先调Kp让系统“动起来”,再加Kff让系统“跟得上”,最后用Ti消除“静差”。三步走完,定位精度基本就稳了。
4.1 比例增益Kp——位置环的“脊梁骨”
Kp是位置环最基础的参数。它决定了系统对位置偏差的响应力度。Kp越大,电机对位置误差的“纠正力”就越强,系统看起来越“硬”。
但这里有个坑——Kp不是越大越好。我几年前调一台六轴同步贴片机,Kp给到3500,结果一启动,轴就开始高频震荡,声音像蚊子叫。后来降到2200,稳了。
我的经验口诀:“Kp先小后大,震荡就降,不震再加,直到临界。” 临界点就是系统刚好不震荡的那个值,然后留20%~30%的余量。
Kp调整步骤
- 初始值设定:将Kff和Ti先置零,只保留Kp。初始值建议取速度环带宽的1/5~1/3。比如速度环带宽50Hz,Kp从10~15开始试。
- 逐步增大:每次增加10%~20%,观察电机响应。用手摸电机外壳,感觉有没有高频微振。
- 找到临界点:当系统开始出现持续震荡(位置反馈曲线呈等幅正弦波),记录此时的Kp值。
- 取安全值:最终Kp = 临界值 × 0.7 ~ 0.8。留足稳定裕度。
注意:如果Kp调到很小(比如<5)系统仍然震荡,那问题大概率不在位置环——检查机械连接是否松动、联轴器是否打滑、或者速度环带宽是不是设得太高了。
4.2 前馈增益Kff——让系统“预判”你的指令
Kp再大,本质也是“事后纠偏”——等误差出来了才去追。对于高速运动,这种滞后就很明显。Kff的作用,就是提前把速度指令“喂”给驱动器,让电机提前动起来。
说白了,Kff是一个开环补偿。它不参与闭环稳定,只负责减少跟随误差。
Kff调整方法
- 先让系统跑起来:在Kp调好之后,给一个恒定速度的梯形或S形速度曲线。
- 观察跟随误差曲线:用示波器或伺服调试软件看“位置指令”和“实际位置”的差值。
- 逐步增加Kff:从0.5开始,每次加0.2~0.3。观察误差曲线的峰值是否下降。
- 理想状态:误差曲线在加减速段的“尖峰”被削平,稳态段误差接近零。
避坑指南:我曾经在调试一台高速分拣机器人时,Kff给到1.2,跟随误差几乎为零,但一减速就出现反向超调。后来发现是Kff过大导致速度前馈“过冲”。最终Kff取0.85,配合Ti微调才搞定。
Kff的典型取值范围:
| 应用场景 | Kff推荐范围 | 说明 |
|---|---|---|
| 低速定位(< 100 mm/s) | 0 ~ 0.3 | 前馈作用不明显,可不用 |
| 中速运动(100~500 mm/s) | 0.3 ~ 0.7 | 能明显减少跟随误差 |
| 高速高精度(> 500 mm/s) | 0.7 ~ 1.0 | 需配合Ti防止超调 |
4.3 积分时间Ti——消除最后那点“差”
Kp和Kff调完后,系统响应应该已经不错了。但你会发现,当位置指令停止时,实际位置和指令之间可能还差那么零点几毫米——这就是稳态误差。
Ti的作用就是把这最后一点误差“积分”掉。积分项会随时间累积,直到误差完全消除。
但Ti是把双刃剑。太小(积分作用太强),系统容易超调、震荡;太大(积分作用太弱),消除误差要等半天。
Ti调整步骤
- 初始值:Ti从100ms开始设(大部分伺服默认值)。
- 观察稳态误差:给一个阶跃位置指令,看定位完成后的误差值。
- 逐步减小Ti:每次减少20~30ms,观察误差消除速度。当误差在1~2个脉冲内稳定时,停止减小。
- 检查超调:如果定位过程中出现明显超调(位置超过指令值再拉回),说明Ti太小了,往回加20~30ms。
小技巧:如果你发现Ti调到50ms以下仍然有稳态误差,别死磕Ti了——检查一下机械背隙、编码器分辨率或者是不是有静摩擦力。我遇到过一台机床,Ti调到20ms都消不掉误差,最后发现是导轨润滑不足。
4.4 三个参数的协同整定
单独调每个参数都不难,难的是让它们“配合”。我总结了一个协同整定的流程,你可以照着做:
- Kp打底:Ti=0,Kff=0,调Kp到临界值的70%~80%。
- Kff提速:保持Kp不变,加Kff到跟随误差峰值降低80%以上。
- Ti收尾:保持Kp和Kff,调Ti消除稳态误差。
- 微调循环:加Ti后如果出现震荡,适当降一点Kp(5%~10%),再重新微调Ti。
最终检查标准:
- 阶跃响应:超调量 < 5%,调节时间 < 50ms(视机械惯量而定)
- 跟随误差:匀速段 < 1个编码器脉冲,加减速段峰值 < 5个脉冲
- 稳态误差:定位完成后误差 = 0(或 ±1个脉冲以内)
嗯,位置环的整定说到这儿,核心就是“Kp给刚度、Kff给速度、Ti给精度”。你按这个思路去调,大部分多轴同步系统的定位问题都能解决。如果遇到特别难缠的——比如大惯量负载或者弹性联轴器——那就要考虑加陷波滤波器或者调整速度环带宽了,那是后面章节的内容。