周克良,曾光明
(江西理工大學電氣工程與自動化學院,江西 贛州 341000)
目前大部分研究采用的水輪機調(diào)速系統(tǒng)是線性模型,僅有一小部分考慮了其非線性特性以及彈性水錘效應[1- 4],在研究中把水輪機調(diào)速系統(tǒng)的彈性水錘效應以及非線性性考慮進去可以在一定程度上提高控制系統(tǒng)的控制精度。另一方面目前大部分水電站控制系統(tǒng)依然采用的方法是傳統(tǒng)的PID控制,傳統(tǒng)的PID控制器對于非線性系統(tǒng)存在控制精度低、響應速度慢、適應差等問題。為提高傳統(tǒng)PID控制器的控制精度及適應性,結(jié)合智能算法設計出一種高效智能的PID控制器是目前研究的主流方向。
為了優(yōu)化水輪機調(diào)速系統(tǒng)的控制參數(shù),一些經(jīng)典的優(yōu)化算法紛紛被引入其中,包括遺傳算法、模糊控制算法、神經(jīng)網(wǎng)絡優(yōu)化算法、改進粒子群算法[5-7],這些智能算法的引入大大提升了水輪機調(diào)速系統(tǒng)的控制性能。然而水輪機調(diào)速系統(tǒng)是一個非線性、時變性、隨時受到外界干擾的控制系統(tǒng)[3- 4],上述控制方法在實際應用當中并未取得很好的控制效果。
近年來蝙蝠算法及其改進在工業(yè)界得到了廣泛的應用并且控制效果良好[8],因此本文在前人研究的基礎(chǔ)之上引入一種改進的蝙蝠算法對水輪機調(diào)節(jié)系統(tǒng)的PID參數(shù)進行優(yōu)化。通過建立水輪機調(diào)速系統(tǒng)彈性水錘非線性數(shù)學模型,并為該模型設計了一種新型的控制器,提高了傳統(tǒng)PID算法的搜索能力,并且加快了調(diào)節(jié)系統(tǒng)的調(diào)節(jié)時間以及減少了超調(diào)量。
整個調(diào)速系統(tǒng)由水輪機、調(diào)節(jié)器、引水系統(tǒng)、發(fā)電機以及負荷組成,模型的建立是研究水輪機調(diào)速系統(tǒng)動態(tài)特性的基礎(chǔ),以下是水輪機各環(huán)節(jié)數(shù)學模型。
水輪機的動態(tài)特性模型可描述為[9]
(1)
復雜壓力引水系統(tǒng)的分數(shù)階模型可表示為
(2)
發(fā)電機模型動力學方程可以寫成
(3)
式中,σ′、ω、ω0、tab、me、D分別為轉(zhuǎn)子轉(zhuǎn)過的角度、轉(zhuǎn)子速度相對偏差、基本角速度、機械啟動時間、發(fā)電機電磁轉(zhuǎn)矩以及阻尼系數(shù);ω′為轉(zhuǎn)子角速度的偏導數(shù);E′q和E″q分別為q的暫態(tài)以及次暫態(tài)電動勢;T′d0為d軸的瞬時開路時間常數(shù);Ef為空載電勢;xd為d軸的同步電抗;x′d為瞬態(tài)電抗;id表示發(fā)電機空載時所產(chǎn)生的電流。
液壓伺服系統(tǒng)的動態(tài)特性可以描述為
y′=(u-y)/Ty
(4)
式中,u表示控制器的輸出信號;Ty為主接力器時間常數(shù);y′為導葉開度的偏導數(shù)。
目前水輪機調(diào)速系統(tǒng)多采用并聯(lián)PID控制方式,其輸出信號可表示為
(5)
式中,e(t)為發(fā)電機輸入轉(zhuǎn)速與實際轉(zhuǎn)速的偏差;Kp、Ki、Kd分別為比例、積分、微分時間常數(shù)。
整個水輪機調(diào)速系統(tǒng)的非線性數(shù)學模型可表示為
(6)
蝙蝠發(fā)射的超聲波頻率一般在25~150 kHz,波長為2~14 mm,每個聲波持續(xù)時間在5~20 ms,每秒鐘發(fā)出10到20個超聲波。假設算法需要連續(xù)迭代t次,總共有N只蝙蝠,每只蝙蝠目前所在的位置用xi表示,以該點為基準點向周圍發(fā)出頻率和響度的超聲波對獵物進行搜索,同時以的飛行速度向獵物靠近。飛行過程中時刻發(fā)出超聲波來判定獵物和自己的相對距離,根據(jù)獵物和自己的相對距離對自己的飛行速度、脈沖響度、脈沖發(fā)射率進行時時調(diào)整,逐漸向獵物逼近,最終捕獲獵物。在更新到第t代的時候蝙蝠的頻率、速度以及位置可以表示為
fi=fmin+(fmax-fmin)β
(7)
(8)
(9)
式中,fi為第i只蝙蝠發(fā)出的頻率;fmax、fmin分別為蝙蝠發(fā)出頻率的最大值和最小值,fi∈[fmin,fmax];β為[0,1]范圍內(nèi)均勻分布的一個隨機向量;xi、vi分別為空間內(nèi)第只蝙蝠的位置和速度;i為蝙蝠的個數(shù),是[1,N]范圍內(nèi)的整數(shù);x*表示迭代到目前為止全局的最優(yōu)解。
在搜索的過程當中,當算法逐漸向最優(yōu)解靠近的時候,開始采用局部進行搜索,局部位置可用如下公式進行更新。即
xnew=xold+εAt
(10)
式中,ε為[-1,1]范圍內(nèi)的一個隨機數(shù);At為t代所有蝙蝠響度的平均值;xold、xnew分別為蝙蝠初始位置和更新之后的位置。
(11)
(12)
蝙蝠在飛行過程中容易陷入局部最優(yōu),所以本文在原始的蝙蝠算法的基礎(chǔ)上引入慣性權(quán)重因子ω。算法前期給ω賦予一個較大的值使算法全局搜索能力加大,后期接近目標的時候給ω賦予一個較小的值放慢飛行速度以加強局部搜索能力,改進后的速度更新公式表示為
(13)
隨迭代次數(shù)的增加,r1的變化可以用下式表示
(14)
式中,r0為r1的初始值;tmax為種群最大迭代次數(shù);t為目前迭代的次數(shù);n代表非線性調(diào)制指數(shù)。隨著迭代次數(shù)的增加,到最后r1將逐漸接近于1,r2將從1減小到0,算法由全局搜索逐漸向局部搜索轉(zhuǎn)化。
實際上PID控制系統(tǒng)中的各性能指標通常是互相矛盾的,讓這些性能指標均同時達到最優(yōu)幾乎是不可能的,所以必須要在這幾種性能指標之間取一個折中值。所以權(quán)衡考慮我們在此選ITAE作為目標函數(shù)。
(15)
改進蝙蝠算法對PID參數(shù)進行整定的目標是在Kp、Ki、Kd各自的尋優(yōu)空間范圍內(nèi),找到一組(Kp,Ki,Kd)使目標函數(shù)最優(yōu)。
基于改進蝙蝠算法的水輪機調(diào)速系統(tǒng)原理如圖1所示。
圖1 改進蝙蝠算法的水輪機調(diào)速系統(tǒng)原理
使用下面的方法對目標函數(shù)的值進行計算:每次迭代之后一旦得到一個新的位置,則把與蝙蝠位置對應的3個PID參數(shù)代入到水輪機調(diào)速系統(tǒng)模型當中。之后閉環(huán)控制系統(tǒng)會產(chǎn)生一個單位階躍響應,如系統(tǒng)滿足約束條件,則根據(jù)式(15)計算系統(tǒng)的目標函數(shù)值,否則把目標函數(shù)值設置為∞,代表此蝙蝠所在位置不符合要求。
為驗證本文所設計的控制器性能,分別對系統(tǒng)進行10%頻率擾動時頻率響應隨時間變化以及頻率誤差隨時間變化、10%負荷擾動時頻率響應隨時間變化以及頻率誤差隨時間變化情況進行了分析。
當采用階躍信號對系統(tǒng)施加10%的頻率進行擾動時,仿真結(jié)果如圖2所示。
圖2 頻率擾動時頻率及頻率誤差隨時間變化曲線
從圖2可以看出,在受到頻率擾動時本文所研究的控制器調(diào)節(jié)時間大約為14.6 s、超調(diào)量約為0.09%,而且頻率誤差和頻率擾動曲線對應。
與傳統(tǒng)PID控制器及原始蝙蝠算法控制器相比,傳統(tǒng)PID控制器調(diào)解時間約為改進蝙蝠算法控制器的3倍,其超調(diào)量為1.82%;原始蝙蝠算法調(diào)節(jié)時間雖然較傳統(tǒng)PID控制器有很大的改善但依然沒有本文所研究的控制器快,也要比本文所研究的控制器大,其超調(diào)量為1.09%,調(diào)節(jié)時間為24.7 s。
當系統(tǒng)突然受到來自外界10%的負荷擾動時,仿真結(jié)果如圖3所示。
圖3 負荷擾動時頻率及頻率誤差隨時間變化曲線
分析圖3響應曲線可以看出,當系統(tǒng)受到10%負荷干擾時,開始時系統(tǒng)頻率為50 Hz,經(jīng)過一段時間調(diào)節(jié)之后系統(tǒng)頻率依然能夠恢復到50 Hz,表明改進蝙蝠算法PID能夠迅速矯正偏差,快速平息擾動,有很好的魯棒性。改進蝙蝠算法PID控制器產(chǎn)生的超調(diào)量為0.2%,調(diào)節(jié)時間縮短為16.5 s,而且頻率誤差曲線和頻率響應曲線對應。
與傳統(tǒng)PID控制器及原始蝙蝠算法控制器相比,傳統(tǒng)PID控制器產(chǎn)生的超調(diào)量為1.26%,調(diào)節(jié)時間為43.15 s,控制性能最差;原始蝙蝠算法PID控制器產(chǎn)生的超調(diào)量為0.76%,調(diào)節(jié)時間為25.1 s。
本文針對水輪機調(diào)速系統(tǒng)的非線性特性、彈性水錘效應建立了彈性水錘模型,研究了水輪機調(diào)速系統(tǒng)非線性控制問題。為了解決這個問題提出了一種改進蝙蝠算法的水輪機調(diào)節(jié)系統(tǒng)PID控制器,并通過與傳統(tǒng)PID控制器、原始蝙蝠算法PID控制器進行對比仿真實驗驗證了該控制器的控制效果。結(jié)果表明:改進的蝙蝠算法在求解水輪機調(diào)速系統(tǒng)3個PID參數(shù)時,相比傳統(tǒng)PID控制算法、原始蝙蝠PID控制算法尋優(yōu)精度要高、時間更短;在受到頻率、負荷擾動時改進蝙蝠算法的PID控制器具有較強的魯棒性。