趙發智


摘 ?要:控制器的主要目的是為了改善輸出量偏離輸入量的程度。在控制系統中,對于控制變量的調節是一個繁雜的問題,針對傳統PID控制作用下,系統超調量大、過渡時間過長、抗干擾能力弱等方面的缺陷與不足,PID控制算法的調節方式對于系統的超調量、響應時間、抗干擾能力等方面都要優于傳統PID控制,在本文章中以水輪機調速系統為被控對象,通過對被控對象的Matlab仿真得到相應的結論,從而驗證了擁有PID控制算法的控制系統相比于傳統PID控制系統所具有的優越性。
關鍵詞:PID調節;算法;仿真;水輪機調速系統
1、經典PID控制原理
1.1、模擬PID控制原理
PID控制器是根據系統運行時所測量的輸入偏差(error),按照比例(P)、積分(I)、微分(D)的函數關系進行運算,其運算結果用于被控對象的一種控制方法。圖1為PID控制系統原理框圖。
PID控制器是線性控制器,可以根據給定值rin(t)和系統的輸出值yout(t)形成的偏差對系統進行控制。
errort(t)=rin(t)-yout(t) ????????????????(1-1)
PID控制規律為
?????????(1-2)
寫為傳遞函數形式
????????? ???????????(1-3)
數字PID控制原理
當對模擬信號的采樣周期滿足香農采樣定理時,可以用求和代替積分、用后向差分方程代替微分,就可以使模擬的PID控制離散為數字PID控制算法。
數字PID位置型控制算法
計算機控制是一種采樣控制,根據采樣時刻的偏差值計算控制量,因此對連續的模擬信號要進行離散后才可使用。把式(1-2)轉換為差分方程,可以對其進行以下近似:
????????????????????????(1-4)
?????????????????(1-5)
數字PID控制算法可由(1-2)、(1-4)、(1-5)計算所得到,如下所式
??(1-6)
增量式PID控制算法如下式
Δu(k)=u(k)-u(k-1) ?????????????????(1-7)
????(1-8)
2、差分進化算法原理
差分進化算法同其他進化算法一樣,利用候選解的種群找問題的最優解,其繁殖方案與其他進化算法不同。
2.1、差分進化算法步驟
進化差分算法在是現實,其步驟如下所示。
(1)初始化:
差分進化算法采用Ω個維度為φ的實數的數值作為參數向量,將參數向量作為每一代種群,每個個體表示為:
???????????????????????(2-1)
式中 γ代表個體在種群中的位置,λ代表進化的代數,Ω代表種群的大小。初始化的目的是建立搜索的初始點。
(2)變異:
對種群中的每個個體進行變異,變異表達式如下:
??????????????(2-2)
式中:
為隨機選取個體且取值互不相同。F為變異因子,F∈[0,2]。
(3)交叉:在交叉操作中,實驗向量可更改為下式:
?????????????(2-3)
?????(2-4)
(γ=1,2,…,Ω;θ=1,2,…,
)
式中?randb(θ)是[0,1]之間的隨機數,randr(γ)∈(1,2,…,
)為一個隨機序列。A∈[0,1]為交叉算子。
(4)選擇:
通過對實驗向量
與當前種群所產生的目標向量
進行對比比較。實驗向量之與某個個體進行相互間的比較,而不是與所有個體進行比較。
???????????(2-5)
(5)邊界條件處理
問題在某值域進行求解時,必須使新個體的參數值在規定域中,當超出規定域時,該個體值設為邊界值即可。
3、粒子群算法原理
粒子群算法用模擬鳥類在覓食時的規律,將符合問題的解空間比為鳥類在覓食時所飛行的空間,在此空間中的每一個鳥看作一個沒有質量和體積的粒子,用每一個粒子表示問題的每一個可能解,將尋找待求問題最優解的過程看作鳥類尋找食物的過程,進而通過鳥類覓食的規律對待求解的復雜問題進行求解。粒子群算法是將種群中的每一個個體看作是在Ω維的搜索空間中的粒子,每一個粒子在初始位置并按一定的運行速度在可能解空間運動,根據粒子群算法所獨有的記憶特性,朝著自生的歷史最佳位置p和領域歷史最佳位置g聚集,從而實現對候選解的進化。
4、數學建模
4.1、水輪機調速系統的模型建立
圖2所示的貫流式水輪機調解系統的傳遞函數模型的方塊圖。
4.2、水輪機組傳遞函數建立
在本設計中研究對象為某水電站貫流式水輪發電機組。該水電站共四臺,單機容量為40MW,總的裝機容量為160M。
水流慣性的時間常數為
=1.774s,機組慣性時間常數為
=8.5s,主接力器的時間常數為
=0.3s,取
=1。
根據水輪機的全特性曲線可計算出水輪機傳遞函數的各個系數。在額定工況下
。
由圖2可得到水輪機的開環傳遞函數
將上述的數值代入式(5-2)可得貫流式水輪機組的傳遞函數為:
?? ???????????????(5-2)
Z-N法整定PID控制參數是成熟并且應用較為廣泛的工程方法確定PID參數,可求得K=8.5,KI=4.378,K=0.995。
在PID控制算法的仿真中,采用數字增量式的PID參數整定方法,掃描時間間隔為0.01s,掃描時間為50s,在ts=25s時,加入step=2的階躍信號作為干擾輸入。
PID調節的閉環控制仿真結果 ?有擾動有PID調節的仿真結果
在后續算法的仿真中為了比較算法的性能,選取
作為參數的目標代價函數值,在控制系統中將超調作為最優指標的一項,此時的參數目標代價函數值計算公式為
,在實驗仿真時選取ω=0.999,ω=0.01,ω=10,并得到相應的迭代次數和最優適應值的結果圖。
結論:
(1)未加入干擾
在未加入擾動時,其系統數據
結論:
通過對以上兩個表格的對比可知,擁有PID控制算法的控制系統相比于傳統的PID控制系統,對于外界干擾具有很好的抑制作用,減小了系統的調節時間和超調量,在誤差允許的范圍內可以忽視外界擾動引起的變化,具有很好的魯棒性和適應能力,PID控制算法相比于傳統的PID控制而言達到控制目標需要較長的時間。
參考文獻
[1] ?林敏.計算機控制技術及工程應用[M](第三版).北京:國防工業出版社.2017.4,145.
[2] ?劉金錕.先進PID控制MATLAB仿真[M](第三版).北京:電子工業出版社.2016.6,319-322.
[3] ?包子陽,余繼周,楊杉.智能優化算法及其MATLAB實例[M](第二版).北京:電子工業出版社,2018.1,37-50.
[4] ?王順,智同生,施建強.自適應差分進化算法在燃氣輪機轉速控制中的應用[J].熱能動力工程,2018,33(10):28-34.
[5] ?莫衛林,楊浩,熊智新等.基于改進PSO算法的PID優化用于黑液液位控制[J].紙和造紙,2018,37(02):5-9.