4. 速度环参数 Ki:积分增益的作用、Ki 消除稳态误差的原理、积分饱和现象与预防
聊完了比例增益 Kp,咱们今天来啃另一块硬骨头——积分增益 Ki。
说实话,我刚入行那会儿,对 Ki 是又爱又怕。爱它是因为它能消除稳态误差,怕它是因为调不好,系统就跟你闹脾气, overshoot 大得吓人,甚至直接震荡起来。你想想看,一个电机转到位了,却还在那儿来回晃悠,多闹心。
这一章,咱们就把 Ki 的脾气摸透。我会把它的作用、原理,还有那个让人头疼的“积分饱和”问题,掰开了揉碎了讲清楚。
4.1 积分增益 Ki 的核心作用:消除那“最后一丢丢”误差
比例控制有个天生的缺陷——它没法消除稳态误差。
什么意思呢?比如你让电机转到 1000 rpm,它可能只转到 990 rpm 就停在那了。这 10 rpm 的差值,就是稳态误差。为什么 Kp 搞不定?因为要维持这 990 rpm 的转速,控制器必须输出一个对应的力矩。而这个力矩,恰好需要那 10 rpm 的误差来产生。少了这 10 rpm 的误差,输出力矩就不够,电机转速就会掉下来。
这就是个死循环。
积分项 Ki 就是来打破这个死循环的。它的工作逻辑很简单:
- 累加误差:只要误差存在,积分项就会把它一点一点地累加起来。
- 持续输出:这个累加值会不断增大,直到它产生的输出力矩,刚好能抵消掉维持当前转速所需的力矩。
- 误差归零:当积分项的输出完全替代了误差产生的比例输出时,误差就可以减小到零。
一句话总结:Kp 负责“冲”到目标附近,Ki 负责把最后那点偏差“舔”干净。
4.2 Ki 消除稳态误差的原理:一个“记账本”的故事
为了让你更直观地理解,我把积分项想象成一个“记账本”。
这个账本每时每刻都在记录一件事:“你欠系统多少力矩?”
- 开始记账:当电机转速低于目标值时,误差为正。账本上就开始记下“欠款”。
- 欠款累积:只要转速没到目标,这个“欠款”数额就一直在增加。Ki 越大,记账的速度就越快。
- 还清欠款:控制器根据账本上的“欠款”总额,输出对应的力矩。当这个力矩刚好能维持目标转速时,误差消失,账本停止增加新“欠款”。
- 稳态达成:此时,账本上保留着一个固定的“欠款”数额,控制器持续输出这个力矩,电机稳稳地运行在目标转速上,误差为零。
这个“记账本”的累积速度,就是由 Ki 决定的。Ki 太大,账本记得飞快,很容易“记过头”,导致系统超调。Ki 太小,账本记得太慢,消除误差的过程就会很漫长。
我的调参习惯:我一般会先把 Ki 设为一个较小的值(比如 Kp 的 1/10 到 1/20),然后观察系统的响应曲线。如果稳态误差消除得太慢,就逐步增加 Ki,直到找到一个既能快速消除误差,又不会引起明显超调的平衡点。
4.3 积分饱和现象:当“记账本”记爆了
积分饱和,是 Ki 使用中最容易踩的坑。我曾经在一个大惯量转台项目上,就被它狠狠坑过一次。
事情是这样的:系统启动时,目标位置和当前位置差得很远。比例项瞬间输出最大力矩,积分项也开始疯狂“记账”。但问题是,电机已经输出最大力矩了,转速却因为惯量太大而提升缓慢。这意味着误差会长时间存在,积分项就会一直累加,直到“账本”记到一个天文数字。
当电机终于到达目标位置时,这个天文数字般的积分项并不会立刻消失。它会继续输出一个巨大的力矩,驱使电机冲过头,造成巨大的超调。然后系统再反向调节,积分项又开始反向累积……结果就是系统剧烈震荡,甚至直接报错。
这就是积分饱和——积分项累积的值,远远超过了执行器(电机)实际能输出的能力。
4.4 积分饱和的预防策略:给“记账本”上个锁
既然知道了问题,那怎么解决?主要有三种方法,我按推荐程度排序:
| 策略 | 原理 | 优点 | 缺点 |
|---|---|---|---|
| 积分限幅 | 给积分项的累加值设定一个上限,不让它无限增长。 | 实现简单,效果明显。 | 限幅值设置需要经验,太小会影响消除稳态误差的能力。 |
| 积分分离 | 当误差大于某个阈值时,停止积分;误差小于阈值时,再启用积分。 | 能有效防止启动和停止时的超调。 | 阈值需要仔细调试,切换时可能引起输出跳变。 |
| 变速积分 | 根据误差大小动态调整积分速度。误差大时积分慢,误差小时积分快。 | 效果最平滑,兼顾了动态响应和稳态精度。 | 实现相对复杂,参数较多。 |
避坑指南:我曾经在一个项目中只用了积分限幅,但限幅值设得太高,结果在快速启停时还是出现了明显的超调。后来我改用了“积分分离”,效果立竿见影。所以,如果你的系统对超调非常敏感,我建议优先考虑积分分离或变速积分。
下面这张图,可以帮你理清 Ki 的核心逻辑和积分饱和的成因:
你看,从误差产生到积分项累积,再到最终输出,每一步都环环相扣。而积分饱和,就发生在“积分项”的输出,远远超过了“执行器限幅”这个瓶颈的时候。
好了,关于 Ki 的内容,咱们今天就聊到这。记住它的核心是消除稳态误差,但一定要提防积分饱和这个“隐形杀手”。掌握了这些,你在调参的路上就能少走很多弯路。