4. 位置环参数整定

位置环,说白了就是伺服系统里最外层的那个闭环。它直接决定了最终定位准不准、跟不跟得上。我见过不少同行,速度环调得挺漂亮,一到位置环就翻车——要么抖得厉害,要么响应慢半拍。

这一节,咱们就把位置环的三个核心参数掰开揉碎了讲:比例增益Kp、前馈增益Kff、积分时间Ti。每个参数怎么调、调到什么程度算好、调坏了是什么现象,我都会结合项目里的实际案例来说。

核心原则:位置环的整定顺序不能乱。先调Kp让系统“动起来”,再加Kff让系统“跟得上”,最后用Ti消除“静差”。三步走完,定位精度基本就稳了。

位置环参数整定三步流程 第一步:调Kp 让系统“动起来” 第二步:加Kff 让系统“跟得上” 第三步:调Ti 消除“静差” 各参数作用速览 • Kp(比例增益):决定位置环的刚性和响应速度。太大→震荡;太小→滞后。 • Kff(前馈增益):补偿速度指令,减少跟随误差。适合高速高精度场景。 • Ti(积分时间):消除稳态误差。太大→响应慢;太小→积分饱和、超调。

4.1 比例增益Kp——位置环的“脊梁骨”

Kp是位置环最基础的参数。它决定了系统对位置偏差的响应力度。Kp越大,电机对位置误差的“纠正力”就越强,系统看起来越“硬”。

但这里有个坑——Kp不是越大越好。我几年前调一台六轴同步贴片机,Kp给到3500,结果一启动,轴就开始高频震荡,声音像蚊子叫。后来降到2200,稳了。

我的经验口诀:“Kp先小后大,震荡就降,不震再加,直到临界。” 临界点就是系统刚好不震荡的那个值,然后留20%~30%的余量。

Kp调整步骤

  1. 初始值设定:将Kff和Ti先置零,只保留Kp。初始值建议取速度环带宽的1/5~1/3。比如速度环带宽50Hz,Kp从10~15开始试。
  2. 逐步增大:每次增加10%~20%,观察电机响应。用手摸电机外壳,感觉有没有高频微振。
  3. 找到临界点:当系统开始出现持续震荡(位置反馈曲线呈等幅正弦波),记录此时的Kp值。
  4. 取安全值:最终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调整步骤

  1. 初始值:Ti从100ms开始设(大部分伺服默认值)。
  2. 观察稳态误差:给一个阶跃位置指令,看定位完成后的误差值。
  3. 逐步减小Ti:每次减少20~30ms,观察误差消除速度。当误差在1~2个脉冲内稳定时,停止减小。
  4. 检查超调:如果定位过程中出现明显超调(位置超过指令值再拉回),说明Ti太小了,往回加20~30ms。

小技巧:如果你发现Ti调到50ms以下仍然有稳态误差,别死磕Ti了——检查一下机械背隙、编码器分辨率或者是不是有静摩擦力。我遇到过一台机床,Ti调到20ms都消不掉误差,最后发现是导轨润滑不足。

4.4 三个参数的协同整定

单独调每个参数都不难,难的是让它们“配合”。我总结了一个协同整定的流程,你可以照着做:

  1. Kp打底:Ti=0,Kff=0,调Kp到临界值的70%~80%。
  2. Kff提速:保持Kp不变,加Kff到跟随误差峰值降低80%以上。
  3. Ti收尾:保持Kp和Kff,调Ti消除稳态误差。
  4. 微调循环:加Ti后如果出现震荡,适当降一点Kp(5%~10%),再重新微调Ti。

最终检查标准:

  • 阶跃响应:超调量 < 5%,调节时间 < 50ms(视机械惯量而定)
  • 跟随误差:匀速段 < 1个编码器脉冲,加减速段峰值 < 5个脉冲
  • 稳态误差:定位完成后误差 = 0(或 ±1个脉冲以内)

嗯,位置环的整定说到这儿,核心就是“Kp给刚度、Kff给速度、Ti给精度”。你按这个思路去调,大部分多轴同步系统的定位问题都能解决。如果遇到特别难缠的——比如大惯量负载或者弹性联轴器——那就要考虑加陷波滤波器或者调整速度环带宽了,那是后面章节的内容。