PID闭环控制系统的Simulink仿真
目錄
- 0. 前言
- 1. 簡單控制系統介紹
- 2. 實驗模型設計
- 2.1 Simulink 仿真模型
- 2.2 比例控制(P)仿真分析
- 2.3 比例積分控制(PI)仿真分析
- 2.4 比例微分控制(PD)仿真分析
- 2.5比例積分微分控制(PID)仿真分析
- 3 開環系統實驗
- 3.1 一節慣性環節
- 3.2 二節慣性環節
- 3.3 二節慣性環節與純延遲系統
0. 前言
注意:本篇文章與上一篇 Matlab動態PID仿真及PID知識梳理 最后一個simulink仿真緊密相連,有必要的話大家可以去看看。
更新2022.7.24:新增仿真實驗模型分享: Simulink仿真文件
1. 簡單控制系統介紹
??簡單控制系統又稱單回路負反饋控制系統,是指由1個控制(調節)器、1個測量元件及變送器、1個執行器(調節閥)、1個調節對象(被控過程)組成的單回路閉環負反饋控制系統。控制系統框圖如圖所示
2. 實驗模型設計
控制器:Gc(s)=Kp+Kis+Kds{G_c}\left( s \right) = {K_p} + \frac{{{K_i}}}{s} + {K_d}sGc?(s)=Kp?+sKi??+Kd?s
執行器:Gv(s)=30{G_v}\left( s \right) = 30Gv?(s)=30
被控對象:G0(s)=1250s+1e?20s{G_0}\left( s \right) = \frac{1}{{2{\rm{50}}s{\rm{ + 1}}}}{e^{ - 20s}}G0?(s)=250s+11?e?20s
測量變送器:Gm(s)=1{G_m}\left( s \right) = 1Gm?(s)=1
系統開環傳遞函數為:G(s)=Gc(s)30250s+1e?20sG\left( s \right) = {G_c}\left( s \right)\frac{{30}}{{2{\rm{50}}s{\rm{ + 1}}}}{e^{ - 20s}}G(s)=Gc?(s)250s+130?e?20s
2.1 Simulink 仿真模型
??簡單系統仿真simulink仿真模型如下圖所示
??為了更直觀的觀察 P,PI,PD,PIDP,PI,PD,PIDP,PI,PD,PID 四種控制效果,構建對比仿真simulink模型如下圖所示
2.2 比例控制(P)仿真分析
有差調節、連續調節,控制及時、適當。控制系統必然存在靜差,隨比例度的增大而增大。減小比例度可以減小靜差,但會使系統穩定性下降。
2.3 比例積分控制(PI)仿真分析
從時域上看,只要存在偏差,積分就會不停對偏差積累,因此穩態時誤差一定為零;比例與積分動作都是對過去控制誤差進行操作, 不對未來控制誤差進行預測,限制了控制性能。
2.4 比例微分控制(PD)仿真分析
比例控制對于慣性較大對象,控制過程緩慢,控制品質不佳。比例微分控制可提高控制速度,對慣性較大對象,可改善控制質量,減小偏差,縮短控制時間。PD調節具有提高系統穩定性、抑制過渡過程最大動態偏差的作用。
2.5比例積分微分控制(PID)仿真分析
將比例、積分、微分三種調節規律結合在一起, 只要三項作用的強度配合適當,既能快速調節,又能消除余差,可得到滿意的控制效果。
3 開環系統實驗
3.1 一節慣性環節
??一階慣性環節微分方程:Tdc(t)dt+c(t)=r(t)T\frac{{dc\left( t \right)}}{{dt}} + c\left( t \right) = r\left( t \right)Tdtdc(t)?+c(t)=r(t)
??傳遞函數: Tsc(s)?Tc(0)+c(s)=r(s)?c(s)=1Ts+1r(s)+Tc(0)Ts+1Tsc\left( s \right) - Tc\left( 0 \right) + c\left( s \right) = r\left( s \right) \Rightarrow c\left( s \right) = \frac{1}{{Ts + 1}}r\left( s \right) + \frac{{Tc\left( 0 \right)}}{{Ts + 1}}Tsc(s)?Tc(0)+c(s)=r(s)?c(s)=Ts+11?r(s)+Ts+1Tc(0)?
??這里 r(t)r(t)r(t) 為階躍響應 r(s)=250sr\left( s \right) = \frac{{250}}{s}r(s)=s250? ,假設系統初始值為c(0)=160,T=25,由終值定理可以得出為250,即系統傳遞函數為c(s)=160s+10s(s+125)=250?90e?tTc\left( s \right) = \frac{{160s + 10}}{{s\left( {s + \frac{{\rm{1}}}{{{\rm{25}}}}} \right)}} = 250 - 90{e^{ - \frac{t}{T}}}c(s)=s(s+251?)160s+10?=250?90e?Tt?
??一階慣性環節simulink仿真模塊及仿真結果如圖所示,可以看到仿真值在不斷靠近終值但就是不等于。
3.2 二節慣性環節
??傳遞函數:W(s)=K(T1s+1)(T2s+1)W\left( s \right) = \frac{K}{{\left( {{T_1}s + 1} \right)\left( {{T_2}s + 1} \right)}}W(s)=(T1?s+1)(T2?s+1)K?
??這里設置 T1=25,T2=2,K=30T_1=25,T_2=2,K=30T1?=25,T2?=2,K=30 , r(s)=30sr(s) = \frac{{30}}{s}r(s)=s30?
??即二階慣性環節為:W(s)=30(25s+1)(30s+1)W\left( s \right) = \frac{{30}}{{\left( {25s + 1} \right)\left( {30s + 1} \right)}}W(s)=(25s+1)(30s+1)30?
??Simulink仿真模塊,仿真結果圖如圖所示
3.3 二節慣性環節與純延遲系統
??在上述的二階慣性環節上加一個純延遲環節即可
??這里純延遲為 e?100s{e^{ - 100s}}e?100s,系統傳遞函數為 W(s)=30(25s+1)(30s+1)e?100sW\left( s \right) = \frac{{30}}{{\left( {25s + 1} \right)\left( {30s + 1} \right)}}{e^{ - 100s}}W(s)=(25s+1)(30s+1)30?e?100s
??Simulink仿真模塊,仿真結果如圖所示,延遲100s后開始響應,并且響應曲線也成s形增長
總結
以上是生活随笔為你收集整理的PID闭环控制系统的Simulink仿真的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 生成 OFD 文档
- 下一篇: 基于51单片机GPS定位系统经纬度GSM