4. PI 参数整定基础:比例增益 Kp 作用、积分增益 Ki 作用、积分饱和与抗饱和策略、手动整定步骤
说到电流环调参,Kp 和 Ki 这两个家伙,你肯定绕不开。很多新手一上来就问:「Kp 给多少?Ki 给多少?」其实,搞懂它们各自在干嘛,比背参数重要得多。我刚开始带项目那会儿,也吃过不少亏,今天就跟你好好聊聊这里面的门道。
4.1 比例增益 Kp:系统的「反应速度」
Kp,说白了就是放大当前误差的倍数。误差越大,它输出的修正量就越大。你可以把它想象成一个「急性子」——看到偏差就立刻扑上去纠正。
- Kp 大了:系统响应快,但容易 overshoot,甚至震荡。我在一个高速风机项目里遇到过,Kp 调得太大,电流直接冲过设定值,电机嗡嗡响,差点把驱动板烧了。
- Kp 小了:系统反应迟钝,像个「慢性子」,半天追不上目标。稳态误差也大,说白了就是「差一口气」。
核心结论:Kp 决定系统的动态响应速度,但它无法消除稳态误差。你想想看,如果只有比例控制,系统最终会稳定在一个有偏差的位置,这个偏差就是「静差」。
4.2 积分增益 Ki:消除「那口气」
Ki 的作用,就是专门对付 Kp 搞不定的稳态误差。它把过去的误差累积起来,一点点地修正输出,直到误差完全消失。
我个人习惯把 Ki 比作「老黄牛」——它不着急,但一直在干活。只要还有误差,积分项就会一直增长,直到把误差啃干净。
- Ki 大了:积分作用太强,容易引起超调,甚至积分饱和(后面细说)。系统会变得「神经质」,来回震荡。
- Ki 小了:消除稳态误差的速度太慢,系统要花很长时间才能稳定下来。
我的经验:调 Ki 时,我一般先给一个很小的值,比如 Kp 的 1/10,然后慢慢往上加。加到系统刚好不震荡、稳态误差消失为止。别贪快,否则容易翻车。
4.3 积分饱和与抗饱和策略
嗯,这里要注意。积分饱和是个很隐蔽的坑,我踩过不止一次。
什么是积分饱和? 当系统长时间处于饱和状态(比如输出限幅了),积分项还在继续累积,结果误差已经反向,积分项却还很大,导致系统反应迟钝,出现很大的超调。
举个例子:电机启动时,电流指令很大,但实际电流跟不上。积分项一直在累加,等实际电流终于追上指令时,积分项已经「撑爆」了,导致电流冲过头。
抗饱和策略:三种常用方法
| 策略 | 原理 | 我推荐指数 |
|---|---|---|
| 积分限幅 | 给积分项设置一个上限,不让它无限累积 | ⭐⭐⭐⭐ |
| 积分冻结 | 当输出饱和时,停止积分运算 | ⭐⭐⭐⭐⭐ |
| 反向积分 | 输出饱和时,只允许积分项向反方向变化 | ⭐⭐⭐ |
我曾经踩过的坑:在一个伺服驱动器项目里,我忘了加抗饱和策略。结果电机在重载启动时,电流直接冲到了限幅值的 1.5 倍,把 MOS 管烧了。从那以后,我每次调参都会先检查积分饱和保护有没有打开。
4.4 手动整定步骤:我的「三板斧」
手动整定 PI 参数,其实没那么玄乎。我总结了一套「三板斧」流程,你照着做,基本不会跑偏。
- 先调 Kp,再调 Ki:先把 Ki 设为 0,只调 Kp。从小到大慢慢加,直到系统出现轻微震荡,然后退回 70%。
- 加入 Ki,消除静差:从很小的 Ki 开始加,比如 Kp 的 1/20。观察稳态误差,慢慢增加 Ki,直到误差消失。
- 微调与验证:给系统加一个阶跃指令,看响应速度、超调量、稳态时间。如果超调太大,适当减小 Kp;如果响应太慢,适当增加 Kp。
一个实用的检查清单:
- 响应时间是否满足要求?
- 超调量是否在允许范围内?
- 稳态误差是否为零?
- 系统是否稳定(不震荡)?
- 积分饱和保护是否开启?
4.5 知识体系:PI 参数整定核心逻辑
下面这张图,是我自己画的核心逻辑框架。你把它看懂了,整定思路就清晰了。
4.6 一个完整的调参示例
假设你有一个霍尔传感器电流环,目标电流是 10A。你按我的「三板斧」来试试:
// 第一步:只调 Kp
Kp = 0.5, Ki = 0
// 观察:响应慢,稳态电流 9.2A,有静差
// 第二步:增加 Kp
Kp = 1.5, Ki = 0
// 观察:响应变快,但出现轻微震荡,稳态电流 9.8A
// 第三步:退回 Kp,加入 Ki
Kp = 1.0, Ki = 0.05
// 观察:震荡消失,稳态电流 10.0A,但响应稍慢
// 第四步:微调
Kp = 1.2, Ki = 0.08
// 观察:响应快,无震荡,稳态误差为零
// 最终参数:Kp=1.2, Ki=0.08
一个小技巧:调参时,我习惯用示波器抓电流波形。看波形比看数值直观多了——有没有震荡、超调多少、响应快慢,一眼就能看出来。
好了,PI 参数整定的基础就聊到这儿。记住:Kp 管快慢,Ki 管准不准,抗饱和是保命用的。你动手试试,很快就能找到感觉。