谷俊杰, 米克嵩, 徐培培
(華北電力大學電站設備狀態監測與控制教育部重點實驗室,保定071003)
對于核電站蒸汽發生器的水位系統,在不影響系統穩定性、響應速度和控制精度等基本要求的前提下,為得到其在特定負載條件下的一般解析式,人們通常使用數學的方法求出較低階數的模型來近似代替復雜的高階模型,這對于系統控制參數的選取具有非常重要的理論及現實意義.
大多數實際系統具有時滯特性,用傳遞函數模型近似實際系統時,辨識出的近似模型一般比原始系統的模型階次高.如果在降階模型中人為地引入時滯環節,則可以獲得比較滿意的降階模型,但隨著模型階次的變動,待估計參數的個數也發生變化,傳統的系統辨識方法并不能較好地適應這種變化,且難以確定系統的時滯[1].核電站蒸發器水位系統是典型的無自平衡線性延遲系統,研究該類系統的有效降階方法對核電站的仿真試驗及模型控制具有一定的現實意義.筆者對本文中的高階水位模型進行降階時所采用的遺傳算法是一種模擬自然界進化而形成的簡單、高效的全局優化算法,在實現高階線性系統降階中具有重要的意義.
在對U形管蒸汽發生器進行動態研究時,首先針對文獻[2]中的蒸汽發生器簡化數學模型(圖1)進行仿真.模型參數隨負荷變化的對應關系見表1[2].

圖1 蒸汽發生器的簡化數學模型Fig.1 Simplified mathem aticalmodel of steam generator

表1 蒸汽發生器模型參數隨負荷的變化Tab.1 Steam generatormodel parameters on different loads
圖2和圖3分別給出了15%負荷和100%負荷下水位的輸出曲線.由圖2和圖3可知,此蒸汽發生器的水位系統為帶有慣性延遲環節的無自平衡系統,系統模型為非線性時變模型.

圖2 15%負荷下水位的輸出曲線Fig.2 The output w ater cu rve on 15%load

圖3 100%負荷下水位的輸出曲線Fig.3 The ou tputw ater curve on 100%load
利用次最優化算法進行模型降階,首先由誤差信號e(t)(圖4)定義目標函數為J ISE=然后通過參數最優化的方式尋優,找出降階模型.對目標函數還可以進一步處理,如對誤差信號進行加權,引入新的誤差信號h(t)=ω(t)e(t),則可以定義新的ISE指標.

若h(t)為穩定的有理函數,則目標函數的值可以由?str?m算法遞推或由Lyapuunov方程求解.如果降階模型或原始模型中含有時間延遲項,則用?str?m算法不能直接求解,需要對延遲項采用Padé近似.因為對延遲系統采用近似的最優化算法來求解,所以稱之為次最優降階算法[3].定義待定參數向量 θ=(α1,…,αm,β1,…,βr+1,…,τ),則對一類給定輸入信號可以定義出降階模型的誤差信號ê(t,θ),其中誤差信號被顯式地寫成 θ的函數,這樣可以定義出一個次最優降階的目標函數:


圖4 模型降階誤差信號Fig.4 The error signal ofmodel reduction
將遺傳算法應用于模型降階,在一定程度上能夠克服傳統降階方法的缺陷,可以較好地實現對降階模型的優化.
適應度比例法(又稱輪轉法)將種群所有的染色體適應度的總和看作一個輪子的圓周,而每個染色體按其適應度在總和中的比例占據輪子的一個扇區.每次染色體的選擇可看作輪子的一次隨機轉動,輪子轉到哪個扇區停下來,則該扇區對應的染色體就被選中,盡管這種選擇方法是隨機的,但它與各染色體適應度成比例.種群中第i個染色體被選中的概率為:

式中:xi代表種群中第i個染色體;f(xi)為第i個染色體的適應度;∑f(xi)為種群中所有染色體的適應度之和.
變異運算用來模擬生物在自然的遺傳環境中由于各種偶然因素引起的基因突變,它以很小的概率隨機地改變遺傳基因的值.在染色體以二進制編碼的系統中,變異運算隨機地將染色體的某一個基因由1變0或由0變1.若只有選擇和交換,則無法在初始基因以外的空間進行搜索,使進化過程在早期就陷入局部解而終止,從而使解的質量受到很大限制.通過變異操作,可以確保遺傳基因的多樣性,使搜索在盡可能大的空間里進行,避免搜索中失去有用的遺傳信息而陷入局部解,從而獲得質量較高的優化解[4].
由于問題比較具體,采用當前在數值計算領域比較流行的Matlab作為編程語言來實現優化算法.
文獻[2]中15%負荷和100%負荷下蒸汽發生器水位系統的原始傳遞函數G1(s)、G2(s)為:

用傳統降階方法得到的二階近似模型的傳遞函數 T1(s)、T2(s)為 :

用次最優降階算法及遺傳算法優化后所得的二階近似模型的傳遞函數Q1(s)、Q2(s)為:


在M atlab平臺上分別對上述2種降階方法得到的傳遞函數進行階躍響應仿真,并與原始模型的仿真曲線進行比較.在15%負荷和100%負荷下的仿真曲線分別見圖5和圖6.

圖5 15%負荷下傳統算法、遺傳算法的降階曲線與原始曲線的比較Fig.5 Comparison of the traditional algorithm,geneticalgorithm redu ced-order cu rve with the o rginal cu rve on 15%load

圖6 100%負荷下傳統算法、遺傳算法的降階曲線與原始曲線的比較Fig.6 Comparison of the traditional algorithm,genetic algorithm redu ced-order cu rve with the o rginal cu rve on 100%load
由圖5和圖6可以看出,2種降階方法的階躍響應差別比較明顯,傳統降階方法的模型響應與原始模型響應的誤差比較大,而基于遺傳算法的模型響應誤差始終比傳統降階方法的響應誤差小,仿真結果表明本文提出的方案可取得較好的效果.
綜合使用次最優降階算法及遺傳算法實現了在逐代進化中對模型對象進行全局優化的目的.仿真結果表明:采用次最優降階算法及遺傳算法相結合的方法對高階系統模型進行降階,可取得很好的優化結果,對控制系統中控制器設計參數的選取起到很好的參考作用,能夠達到工程應用的要求.
[1] 田立國,趙泳.基于遺傳算法的高階控制系統模型降階方法[J].天津職業技術師范學院學報,2004,14(2):14-16.
[2] 滕樹杰,張乃堯,崔震華.核動力裝置蒸汽發生器水位的分層模糊自適應控制[J].控制與決策,2002,17(6):933-936.
[3] 薛定宇.控制系統計算機輔助設計——M ATLAB語言與應用[M].北京:清華大學出版社,2006.
[4] 劉福國.雙人工神經網絡建模及約束條件下的遺傳算法優化[J].動力工程,2007,27(3):357-361.