![电路设计工程计算基础](https://wfqqreader-1252317822.image.myqcloud.com/cover/620/23914620/b_23914620.jpg)
1.8 PID控制数学基础
PID调节是控制领域里很常用的一个基础性控制调节方法。调节中有很多的经验值可以参考运用,也有工程师总结了如下调节口诀。
参数整定找最佳,从小到大顺序查。先是比例后积分,最后再把微分加。
曲线振荡很频繁,比例度盘要放大。曲线漂浮绕大弯,比例度盘往小扳。
曲线偏离恢复慢,积分时间往下降。曲线波动周期长,积分时间再加长。
曲线振荡频率快,先把微分降下来。动差大来波动慢。微分时间应加长。
理想曲线两个波,前高后低4比1。一看二调多分析,调节质量不会低。
但透彻理解PID调节,最好了解一下其理论的来龙去脉。首先限定讨论范围为线性时不变系统,虽然它在现实中并不存在,但是可以在一定条件下近似为线性时不变系统,或者等价为类似系统与误差项和干扰项的叠加。
看一个系统的响应速度快不快,看它的时域解是最直接的思路。例如,对于如图1-16和图1-17所示的一阶系统,其传递函数为
![](https://epubservercos.yuewen.com/062A1B/12741018303784506/epubprivate/OEBPS/Images/figure_0032_0001.jpg?sign=1739503623-9pXyO81moEbMviLWnGelencqSkr0IaHO-0-7cf6a7f9df299403d90088185c347db7)
图1-16
![](https://epubservercos.yuewen.com/062A1B/12741018303784506/epubprivate/OEBPS/Images/figure_0032_0002.jpg?sign=1739503623-MkDJEqp7Gn1kfOdUu0lP93PeF3m0y49A-0-5ef74bbb77d802d2589e2ac5033e5229)
图1-17
![](https://epubservercos.yuewen.com/062A1B/12741018303784506/epubprivate/OEBPS/Images/figure_0032_0003.jpg?sign=1739503623-qu8QnnXlvCuR5gtrizm4ZorqyhAKeayu-0-b8cebd96ad7df2d2673a91d31854789c)
式中,RC=T。其单位阶跃响应的解为
![](https://epubservercos.yuewen.com/062A1B/12741018303784506/epubprivate/OEBPS/Images/figure_0032_0004.jpg?sign=1739503623-NeEZ8fg3mcAvc6S9cakgvmA1pfjCVHIw-0-19034b247c5f72a8317d547c50899e72)
可见其稳态值为1,达到稳态的时间
t s≈ 5T
即当ts=5T时,。
由此可见,改变参数T,就能改变响应的速度。如果能让T变小,那么响应时间就会变短。
如果引入反馈的比例控制,如图1-18所示,其闭环传递函数为:
![](https://epubservercos.yuewen.com/062A1B/12741018303784506/epubprivate/OEBPS/Images/figure_0032_0006.jpg?sign=1739503623-Lr5cvbK5Kaqit1aAQLby88U5Y9s4XD94-0-d929c9df1bc77ded6c27fc2417899b4f)
![](https://epubservercos.yuewen.com/062A1B/12741018303784506/epubprivate/OEBPS/Images/figure_0032_0007.jpg?sign=1739503623-YzCnhud325z1zGwrOZC3lE1Q0WbbMff5-0-46b4f042a1b144aab811cdb92f64c3ad)
图1-18
其解为:
![](https://epubservercos.yuewen.com/062A1B/12741018303784506/epubprivate/OEBPS/Images/figure_0032_0008.jpg?sign=1739503623-EHEaNk1Ot6CF9RWj6J55GKLbaOxyUZyy-0-40e12bb984b9d6a587cddcc77995b432)
响应时间为:
![](https://epubservercos.yuewen.com/062A1B/12741018303784506/epubprivate/OEBPS/Images/figure_0032_0009.jpg?sign=1739503623-QtbexSU4ZXl8CBhSt9qBDrNUURURfEKZ-0-4d93827d7fef4bf67bf537bbb38ad0c3)
可见增益越大,系统响应就越快。再看二阶系统:
![](https://epubservercos.yuewen.com/062A1B/12741018303784506/epubprivate/OEBPS/Images/figure_0032_0010.jpg?sign=1739503623-X9asB5FFp1IAiQ8QPrZkrd94949tBr3C-0-2a9bbe774a0429b00f9f36069b3954dc)
阶跃响应的解为:
![](https://epubservercos.yuewen.com/062A1B/12741018303784506/epubprivate/OEBPS/Images/figure_0032_0011.jpg?sign=1739503623-2XdkWD3yEz0xIc3b59vmLaGloumsY46P-0-1d9d9d25e39f93e352ea62d8f015a81a)
式中
![](https://epubservercos.yuewen.com/062A1B/12741018303784506/epubprivate/OEBPS/Images/figure_0032_0012.jpg?sign=1739503623-dEiyy8Tej3m7sqGlX41aXw64dDpx1TA7-0-33bc7d669ffd337c13968824a6bd0505)
对于标准二阶系统,其稳态值也是1,其达到稳态的时间为:
![](https://epubservercos.yuewen.com/062A1B/12741018303784506/epubprivate/OEBPS/Images/figure_0033_0001.jpg?sign=1739503623-crsXeudsp9V3ziFnwZHQraoUS7VIGFf0-0-0d1592e729d808fa4596cd1c343408ca)
由上式可以看出,如果改变二阶系统的参数,系统的响应时间也会随之改变。
控制器的任务一是稳定系统,二是提升系统动态性能,可用频域法分析来完成这两个目标。假定输入是频率和幅值变化的周期性信号,由傅里叶变换可知,周期信号均可以化解成一系列的正弦波叠加的形式,所以基于正弦波来讨论系统的动态特性,会比较通用。
假定输入为u(t)=Asin(Ωt),如:
![](https://epubservercos.yuewen.com/062A1B/12741018303784506/epubprivate/OEBPS/Images/figure_0033_0002.jpg?sign=1739503623-Vzc4DOLJyjWSKrVEq87jntLxGAZYJ3sU-0-994e6f286a922d3a97c4b63d99d5916f)
如果输入信号u(t)=sint,即幅值为1,频率为1rad/s的正弦波信号,则结果如图1-19所示。
![](https://epubservercos.yuewen.com/062A1B/12741018303784506/epubprivate/OEBPS/Images/figure_0033_0003.jpg?sign=1739503623-61wKDGnNTw6EGEQddDRXW5COVLD3Eb12-0-09118df1c73a74474284ace0343940d9)
图1-19
由图1-19可看出,输入和输出略有偏差,但是很接近。若输入改为u(t)=sin(10t),则结果如图1-20所示,幅值变小,相位也发生了延迟。
![](https://epubservercos.yuewen.com/062A1B/12741018303784506/epubprivate/OEBPS/Images/figure_0033_0004.jpg?sign=1739503623-5E8DPdUr48q1d04CPKLlj4Adz3tKIFmE-0-49c33447c266eadc0fc2b4c4b644473b)
图1-20
再将输入改为u(t)=sin(50t),则结果如图1-21所示,这时输出幅值和相位会发生变化,幅值缩小,相位延迟。
![](https://epubservercos.yuewen.com/062A1B/12741018303784506/epubprivate/OEBPS/Images/figure_0034_0001.jpg?sign=1739503623-9RvNHFgUp0BtFLno8R10fhAgKqMRDR8A-0-eb786ebab3284e41ebbe8bc7f43f80fe)
图1-21
当输入的频率大于某个值ωB之后,系统的输出小到可以忽略不计,ωB就称之为带宽。通俗来讲,在ωB以下输入时,系统对其响应明显;大于ωB的输入,系统响应就很低。
如果把输入频率从0开始,一直变化到无穷大,并记下每个频率上的幅值和相位的变化,那么就可得到一个频率响应图(也称为伯德图)。
以上为实验方法,还可以用拉普拉斯变换来分析此问题,即令s=jω,G(s)=G(jω),然后看其幅值和相位。如果令拉普拉斯变换里面的s=jω,则拉普拉斯变换就会退化为傅里叶变换。拉普拉斯变换在复数域,不仅包含了频域的稳态信息,还包含了瞬态的信息;而傅里叶变换仅仅包含了在频域下的稳态信息,所以由G(jω)即可算出G(s)在不同频率ω下的幅值和相位的信息。例如,传递函数
![](https://epubservercos.yuewen.com/062A1B/12741018303784506/epubprivate/OEBPS/Images/figure_0034_0002.jpg?sign=1739503623-kaujVl5Gy3MFPhcCs3Ynl2Oy24N6sa0j-0-506f8799312f08d22eb4ebdd44457804)
令s=jω,当ω=0时,有
![](https://epubservercos.yuewen.com/062A1B/12741018303784506/epubprivate/OEBPS/Images/figure_0034_0003.jpg?sign=1739503623-tlbqLgovv3PqFmVxqp4EgimVkRMwEM5A-0-8950318a50856f3045d5270d0b7e9855)
在复数域下可知,这个数幅值为1,相位为0,所以在直流输入的情况下,G(s)是等于其原信号的。
再看在一个频率为1rad/s(等同于u(t)=sint)的正弦波的输入下,令s=j1,
![](https://epubservercos.yuewen.com/062A1B/12741018303784506/epubprivate/OEBPS/Images/figure_0034_0005.jpg?sign=1739503623-PrdwdYxcciDrMUreQAyraOl5IgnsdHyj-0-682c2455006d350c73dd9486b39d9242)
在复数域下可知,0.5-0.5j这个数幅值为0.707,相位为-45°,与时域分析里面的仿真波形(见图1-20)完全符合。
再使输入频率趋向于无穷大,即
![](https://epubservercos.yuewen.com/062A1B/12741018303784506/epubprivate/OEBPS/Images/figure_0034_0006.jpg?sign=1739503623-08FSnmCxgyIGrYzPLni32KMdn4gHebLw-0-6ea8db4706e7f6c95d7260fefd13e3f7)
其幅值为
![](https://epubservercos.yuewen.com/062A1B/12741018303784506/epubprivate/OEBPS/Images/figure_0035_0001.jpg?sign=1739503623-vZzIUMaGIgPbsZvEeuuzY23IzMoEtn3x-0-e6a954bd30a71612e0acf597479f51e2)
相位为
deg(G(j∞))=deg(1)-(1+j∞)=0-90°=-90°
可知,对于高频的响应,其幅值趋向于0,相位趋向于-90°。
综上所述,当输入的ω小于1/T时,系统的输出是能大致跟随输入的;当输入的ω大于1/T时,系统的输出是基本不能跟随输入的。在这里,系统的带宽。
二阶系统的例子与其类似,只不过其带宽是由中的ω决定的。
带宽大的系统响应速度会快,但也会带来很多副作用,首先就是会对噪声敏感。高频噪声是普遍存在的,如果系统的带宽小,那么高频噪声的放大系数就会很低,系统不会受到大的影响;而带宽大了,不仅对高频的正常激励信号有响应,对同处高频段的噪声也会有较大的响应。
其次,高带宽系统需要更高速度的传感器和控制器,一般控制器和传感器的速度应该是被控对象的5~20倍,不仅硬件成本高,而且要求数值计算的精度也高,对于延迟的忍耐度也更低。
以上为PID控制的数学基础,通过传递函数的推导,了解到可以通过比例放大系数、积分系数、微分系数的调节实现控制系统的快速响应、较轻振荡。图1-22所示为PID控制系统结构,具体的计算过程如下。
![](https://epubservercos.yuewen.com/062A1B/12741018303784506/epubprivate/OEBPS/Images/figure_0035_0004.jpg?sign=1739503623-mifiv4eVPHIxA4d33kC8J72b9gJxv790-0-57c41fa9fdebee81b4542c3c351ce544)
图1-22
PID调节器的微分方程为
![](https://epubservercos.yuewen.com/062A1B/12741018303784506/epubprivate/OEBPS/Images/figure_0035_0005.jpg?sign=1739503623-0xipnKl1e3MKHRCfZ41jtBYlQV2fbCxp-0-c91c734590df3ede61e2ff3569393245)
式中,e(t)=r(t)-c(t)。PID调节器的传递函数为
![](https://epubservercos.yuewen.com/062A1B/12741018303784506/epubprivate/OEBPS/Images/figure_0035_0006.jpg?sign=1739503623-lXBqgtHXtlSNCH55ItoOqLOSszm1nHmk-0-d9cd4344a451754eb4de2749b6999324)
数字PID控制器的差分方程为
![](https://epubservercos.yuewen.com/062A1B/12741018303784506/epubprivate/OEBPS/Images/figure_0035_0007.jpg?sign=1739503623-uVdlHE17FMjMjPaz1qOcjrhmJax5VspO-0-8bcb2180fc39b8d02b9181bd7b6aa0c8)
式中,uP(n)=KPe(n),为比例项;,为积分项;
e (n-1)],为微分项。剩下的就是通过电路或编程实现上面的差分方程了。