4、PI控制器原理:比例积分控制规律、PI控制器对系统的影响、模拟与数字PI实现差异

好,咱们今天聊聊PI控制器。这东西在逆变器里,可以说是灵魂级的存在。你想想看,一个逆变器输出要稳,电压要准,动态响应要快,靠什么?说白了,就是靠PI控制器在那撑着。

我个人习惯把PI控制器理解成一个「纠偏机器」。它时刻盯着你设定的目标值和实际值之间的差距,然后想办法把这个差距抹平。嗯,这里要注意,PI不是万能的,但没PI是万万不能的。

4.1 比例积分控制规律

先看比例部分。比例控制,说白了就是「有多大错,使多大劲」。你误差大,我输出就大;误差小,输出就小。这个比例系数Kp,就是放大倍数。

举个例子。你设定输出电压是220V,现在实际只有200V,差了20V。如果Kp=10,那比例输出就是200。这个200会去驱动开关管,让电压往上走。简单粗暴,对吧?

但比例控制有个硬伤——它永远追不上目标。为什么?因为要产生输出,就必须有误差。误差小了,输出就小了,最后会稳定在一个离目标还有一点距离的地方。这个距离,我们叫静差。

核心公式:

u(t) = Kp * e(t) + Ki * ∫e(t)dt

其中e(t)是误差,Kp是比例系数,Ki是积分系数。

这时候积分部分就派上用场了。积分,说白了就是「把过去的账都记着」。它把误差一点点累积起来,哪怕误差很小,时间长了累积量也很大。这个累积量会持续输出,直到误差完全消失。

我在项目中遇到过这样一个情况:一个逆变器空载时电压很准,一带负载就掉下来2V。调大Kp,掉得少一点,但始终有静差。后来我把Ki加上去,嘿,电压慢慢就拉回来了。这就是积分在起作用。

个人经验:调PI时,我习惯先调Kp,让系统响应速度差不多,再加Ki消除静差。Kp太大容易振荡,Ki太大容易超调。这个平衡点,得慢慢试。

4.2 PI控制器对系统的影响

PI控制器加进去,系统会变成什么样?咱们从三个维度看:稳定性、快速性、准确性。

性能指标 比例Kp的影响 积分Ki的影响
稳定性 Kp增大,稳定性下降,容易振荡 Ki增大,稳定性下降,相位滞后增加
快速性 Kp增大,响应变快 Ki增大,响应变慢(积分需要时间累积)
准确性 Kp增大,静差减小,但不能消除 Ki可以消除静差,稳态精度高

你看这个表,很有意思。Kp和Ki对稳定性的影响都是负面的,但作用机制不同。Kp是让系统「太敏感」,一点风吹草动就剧烈反应;Ki是让系统「反应迟钝」,相位滞后导致容易振荡。

我曾经调试一个三相逆变器,Kp给到15,Ki给到0.5,结果输出波形像心电图一样抖。后来把Kp降到8,Ki降到0.2,波形才稳下来。嗯,这里要注意,参数不是越大越好。

避坑指南:我曾经在调试大功率逆变器时,Ki设得太大,结果积分饱和了。输出电压直接冲到300V,把负载都烧了。从那以后,我每次加Ki都会加限幅,而且会做抗饱和处理。

4.3 模拟与数字PI实现差异

模拟PI和数字PI,虽然原理一样,但实现起来差别很大。我刚开始做数字控制时,以为就是把模拟电路换成代码,结果踩了不少坑。

模拟PI:用运放搭出来的。电容电阻一接,积分就自然实现了。优点是连续、无延迟、无量化误差。缺点嘛,参数改起来麻烦,得换电阻电容,温度漂移也头疼。

数字PI:用代码写的。采样、计算、输出,一个周期干一次。优点是灵活,参数随便改,还能加各种花哨功能。缺点也很明显——有延迟,有量化误差,采样频率不够高时性能差。

这里有个关键差异:数字PI的积分是离散的。模拟积分是连续的,数字积分是累加。每次采样算一次,累加起来。这个累加过程,如果处理不好,就会出现积分饱和。

数字PI的离散化公式(位置式):

u(k) = Kp * e(k) + Ki * Ts * Σe(i)

其中Ts是采样周期,Σe(i)是从开始到现在的误差累加。

还有一种增量式PI,只算变化量:

Δu(k) = Kp * [e(k) - e(k-1)] + Ki * Ts * e(k)
u(k) = u(k-1) + Δu(k)

我个人习惯用增量式。为什么?因为它天然带抗饱和特性。你想想看,增量式只输出变化量,就算积分饱和了,下一次输出也不会突变。位置式就不行,饱和了输出直接卡在限幅值,要等积分慢慢退出来。

实用技巧:数字PI实现时,采样频率至少要是系统带宽的10倍以上。我一般取20倍。比如逆变器带宽1kHz,采样频率至少20kHz。低于这个值,数字PI的性能会明显差于模拟PI。

还有一个容易被忽略的点:量化误差。模拟PI没有这个问题,但数字PI有。AD转换器的位数有限,比如12位,量化步长就是1/4096。误差小到一定程度,就测不出来了。积分项累积这些小误差,时间长了会出问题。

我记得有一次调试,逆变器空载时电压很稳,但带载后低频振荡。查了半天,发现是积分项量化误差累积导致的。后来把积分项做了死区处理,小于一定值的误差不积分,问题就解决了。

总结一下,模拟PI和数字PI各有千秋。模拟PI适合对性能要求极高、成本不敏感的场合。数字PI适合灵活多变、需要复杂算法的场合。现在大部分逆变器都用数字PI了,毕竟一颗DSP能搞定所有环路,还能加通信、保护等功能。

嗯,这一节就到这里。下一节咱们聊聊PI参数怎么整定,我会分享一些实战中总结出来的经验公式和调试技巧。