![先进PID控制MATLAB仿真(第5版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/9/47549009/b_47549009.jpg)
1.3.8 变速积分PID控制算法
在普通的PID控制算法中,由于积分系数ki是常数,所以在整个控制过程中,积分增量不变。系统对积分项的要求是,系统偏差大时,积分作用应减弱甚至全无;系统偏差小时,则应加强。积分系数取大了会产生超调,甚至积分饱和,取小了又迟迟不能消除静差。因此,如何根据系统偏差大小改变积分的速度,对于提高系统品质是很重要的。变速积分PID可较好地解决这一问题。
变速积分PID的基本思想是设法改变积分项的累加速度,使其与偏差大小相对应:偏差越大,积分越慢,反之则越快。
为此,设置系数f(e(k)),它是e(k)的函数。当|e(k)|增大时,f减小,反之增大。变速积分的PID积分项表达式为
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_52_1.jpg?sign=1739348735-CIu1Aq374Vli9qGdODobRKitzeAwFlww-0-7928eefcfed034feef44bfb4d8364be2)
系数f与偏差当前值|e(k)|的关系可以是线性的或非线性的,可设为
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_52_2.jpg?sign=1739348735-ItEdow40QNWpiG7vzqzLa2xnTRWTzgHu-0-ce762e5c5fcfd4f999181d52be30d6b9)
f值在[0,1]区间内变化,当|e(k)|大于所给分离区间A+B后,f=0,不再对当前值e(k)|进行继续累加;当|e(k)|小于B时,加入当前值e(k),即积分项变为,与一般PID积分项相同,积分动作达到最高速;而当|e(k)|在B与A+B之间时,则累加计入的是部分当前值,其值在0~|e(k)|之间随|e(k)|的大小而变化,因此,其积分速度在
和
之间。变速积分PID算法为
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_52_6.jpg?sign=1739348735-KzlnB9LmFQpjibjRHzjTs9gClR8OxfjY-0-749cdb4b212459738e453323a2945a6e)
这种算法对A、B两参数的要求不精确,参数整定较容易。
【仿真实例】
设被控对象为一延迟对象:
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_52_7.jpg?sign=1739348735-kfEUHGoh42y9fxoflSpFzt0G21O23osp-0-17869f85e52168cc7116b71cad455c66)
式中,e-80s为延迟因子。
采样时间为20s,延迟时间为4个采样时间,即80s,取kp=0.45、kd=12、ki=0.0048、A=0.4、B=0.6。取M=1,采用变速积分PID控制算法进行阶跃响应,仿真结果如图1-29和图1-30所示。取M=2,采用普通PID控制,仿真结果如图1-31所示。由仿真结果可以看出,变速积分与积分分离两种控制方法很类似,但调节方式不同,前者对积分项采用的是缓慢变化,而后者则采用所谓“开关”控制。变速积分调节质量更高。
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_53_1.jpg?sign=1739348735-xxvjdtji90sK8gOAiHiVQCLG5YHiu5IL-0-8df17c08bfb5ba1755f9cbfbcc250d09)
图1-29 变速积分阶跃响应(M=1)
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_53_2.jpg?sign=1739348735-HdPUz8A0XRU2EX7klR8kr6JAOvhYYE11-0-c8b523336d1bc9d2398df5baca221b8e)
图1-30 变速积分参数的变化
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_53_3.jpg?sign=1739348735-SOAcTESQ2wxZrocoWzw74BLycQmTR6eF-0-c3ca6bb858d3f87376836c911b554a90)
图1-31 普通PID控制阶跃响应(M=2)
〖仿真程序〗 chap1_16.m
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_54_1.jpg?sign=1739348735-R9L4CUQG0NNkAyBEaY74F3ccmiGad76z-0-a35165706a0fd1a2ebe035ef5a4dc0e6)
![](https://epubservercos.yuewen.com/49A0DC/26947284307535106/epubprivate/OEBPS/Images/45295_55_1.jpg?sign=1739348735-6vwnsDDZxgfLAsZfHRuYze0T4hFchcbI-0-5a5797a588a072a618d94b0adff7743a)