(吉林大學 機械科學與工程學院, 長春 130025)
摘 要:在差分進化(DE)算法和線性矩陣不等式(LMI)方法的基礎上提出了一種新型混合方法來解決H2/H∞混合控制問題。對確定系統和多面體不確定系統進行了系統的研究。DE算法用來得到控制器的樣本,LMI方法用來最小化系統的H2性能指標。該方法采用了不同的Lyapunov方程表達形式,因而減小了以往算法中存在的保守性問題。最后,通過引例證明了該方法的有效性。
關鍵詞:魯棒控制; 差分進化算法; 多面體不確定性; 混合H2/H∞控制
中圖分類號:TP18 文獻標志碼:A
文章編號:10013695(2009)03084603
Design of mixed H2/H∞ control systems
based on differential evolution algorithm and LMIs
LIU Shubo, ZHAO Dingxuan, CUI Gongjie
(College of Mechanical Science Engineering, Jilin University, Changchun 130025, China)
Abstract: Based on differential evolution (DE) algorithm and linear matrix inequalities (LMIs), this paper proposed a new hybrid approach to deal with the mixed H2/H∞ control problem. Investigated both precisely known systems and uncertain systems with polytopic uncertainties. DE algorithm was used to obtain the population of controllers and the LMI based routines were used to minimize the H2 performance criterion. This approach was formulated in terms of different Lyapunov functions, which reduced the conservatism of the usual existing methods. Several examples borrowed from the literature are used to illustrate the validity of the theoretical approach.
Key words:robust control; DE algorithm; polytopic uncertainty; mixed H2/H∞ control
H∞控制方法較好地解決了受控系統的魯棒穩定性問題,而H2控制方法能夠使受控系統具有良好的動態性能指標,將兩者結合形成H2/H∞混合控制方法能夠較好地解決受控系統的魯棒穩定性和動態性能優化問題,因此在控制系統的設計中具有很重要的地位,并且得到了人們的大量關注[1~4]。傳統的LMI方法在解決H2/H∞混合控制問題上采用了單一的Lyapunov方程,這就不可避免地產生了一定的保守性。因此設計一個能夠減小保守性產生的方法來解決H2/H∞混合控制問題是十分必要的。
近年來,作為一種新興的進化計算技術,由Rainer Storn和 Kenneth Price在1995年提出的差分進化算法(DE)推動了新型算法的發展,并被廣泛用來解決工程、經濟學、自動控制以及計算機科學等方面的問題[5~7]。DE算法特有的記憶能力使其能夠動態地跟蹤當前搜索情況,因此具有較強的全局收斂能力和魯棒性;而且DE算法不需要借助問題的特征信息,能夠在一些常規的數學規劃方法所無法求解的優化問題中得到應用[8]。因此,DE算法作為一種高效的并行搜索算法,對其進行理論和實際應用研究具有重要的學術意義和工程價值。然而到目前為止,DE算法并沒有在解決H2/H∞混合控制問題上得到應用。為了減小以往算法中存在的保守性,本文提出了一種基于DE算法與LMI方法的新型混合算法來解決H2/H∞混合控制問題。通過例證對確定系統和多面體不確定系統進行了研究,結果表明該方法能夠有效地減小傳統LMI方法的保守性,并與文獻報道的仿真結果進行對比,進一步證實了該方法的有效性。
1 H2/H∞混合控制問題的描述
考慮如下系統:
=Ax(t)+B1w(t)+B2u(t)z∞(t)=C1(t)+D11w(t)+D12u(t)z2(t)=C2(t)+D21w(t)+D22u(t)y(t)=Cyx(t)+Dy1w(t)+Dy2u(t)
(1)
其中:狀態向量x(t)∈Rn;控制輸入u(t)∈Rm;測量輸出y(t)∈Rp;控制輸出z∞(t)∈Rp1;z2(t)∈Rp2;外部擾動w(t)∈Rl。
輸出反饋控制可分為靜態輸出反饋
u(t)=Lky(t)(2)
和動態輸出反饋:
L:ηg(t)=Akη(t)+BKy(t)u(t)=Ckη(t)+DKy(t)(3)
其中:AK∈Rnc×nc。特殊地,當式(2)中的y=x時,靜態輸出反饋就變成了狀態反饋的形式。當系統不確定時,假定A和B2屬于如下的有界凸約束域:
DA=A;A=∑Ni=1αiAi,∑Ni=1αi=1,αi≥0
(4)
DB=B2;B2=∑Mj=1βjB2j,∑Mj=1βj=1,βj≥0(5)
1.1 關于靜態輸出反饋
通常假定Dy1=0,Dy2=0,可以得到如下的閉環系統:
=Afx(t)+B1fw(t)z∞(t)=C1fx(t)+D11fw(t)z2(t)=C2fx(t)+D21fw(t)(6)
其中:Af=Ai+B2jLKCy;B1f=B1;Cqf=Cq+Dq2LKCy,q=1,2;
Dq1f=Dq1,q=1,2;i=1,2,…,N; j=1,2,…,M。
1.2 關于動態輸出反饋
通過輸出反饋可以得到如下的閉環系統:
f=Afxf(t)+B1fw(t);z∞(t)=C1fxf(t)+D11fw(t)z2(t)=C2fxf(t)+D21fw(t);y(t)=Cyfxf(t)+Dy1w(t)(7)
其中:xf=xη;Af=Ai+B2jDKCy B2jCkBKCyAK;B1f=B1+B2jDKDy1BKDy1
Cif=Ci+Di2DKCy Di2CK,i=1,2
Di1f=Di1+Di2DKDy1,i=1,2; Cyf=Cy 0
引進矩陣LK=DK CKBK AK,A=A 00 0nc×nc,B1=B10,B2=B2 00 Inc×nc,Ci=Ci 0,Di2=Di2 0,i=1,2,Cy=Cy 00 Inc×nc,Dy1=Dy10,則式(7)中各個系數矩陣可以表示為
Af=Ai+B2jLKCy,B1f=B1+B2jLKDy1
Cif=Ci+Di2LKCy(i=1,2),Di1f=Di1+Di2LKDy1(i=1,2)i=1,2,…,N;j=1,2,…,M(8)
基于閉環系統式(6)和(7),分別用Tz∞w(s)和Tz2w(s)表示w~z∞和w~z2的閉環傳遞函數,則H2/H∞混合控制問題描述為:對于任意一個給定可行的H∞性能γ,在滿足H∞性能約束‖Tz∞w‖∞<γ的前提下,設計一個合適的、固定結構的控制器LK,使得系統的H2性能達到最小[9]。
minx2>0,x∞>0LK trace(C2fX2CT2f)(9)
AfX2+X2ATf+B1BT1<0(10)
AfX∞+X∞ATfB1fX∞CT1f
BT1f-IDT11fC1fX∞D11f-γ2I<0(11)
當i,j=1時,系統由不確定狀態變為確定狀態,這就意味著A和B2不再改變。線性矩陣不等式(9)~(11)對于變量(X2,X∞,LK)并不能提供一個凸約束,但是對于每一個確定了的LK而言,它卻提供了一個凸約束的刻畫。應當指出,該方案并不需要假定相同Lyapunov矩陣X2=X∞成立,從而降低了算法的保守性,并能使系統的H2性能指標達到更小。
2 DE算法和基于LMI的優化算法
2.1 DE算法的介紹
DE算法首先是由Rainer Storn和Kenneth Price提出。大量結果表明,與其他直接尋優算法(如遺傳算法)相比,差分進化算法的優點是魯棒性能較好,能夠更好地尋找到全局最小值。DE算法包括三個重要參數,即種群大小NP、變異率F和交叉率C。DE算法采用實數編碼對種群中的個體進行操作。初始種群在給定的一定范圍內隨機地進行初始化。初始化操作結束后,DE算法進入到了基因進化階段,即變異、操作和選擇,并按順序依次執行[10]。
變異操作是DE算法中最重要的步驟。變異操作存在多種方案[10]。在本文中,變異操作表述如下:
vM,i=vn,p3+F(vn,p1-Vn,p2);i≠p1,p2,p3(12)
其中:n表示進化代數;p1、p2和p3是隨機選擇的三個不同個體;F∈(0,2]是變異率;M代表匹配池。經過變異操作后,通過執行交叉運算便得到了如下的實驗向量:
vB,i=vM,iγ≤Cvn,iotherwise(13)
其中:B代表實驗向量種群;γ是0~1的隨機數;C是交叉率。
選擇過程是用來選擇優良后代的最后操作。個體適應值是通過計算目標函數而得到的。如果實驗向量個體的適應值優于(即小于)其相對應的父代個體的適應值,那么該實驗向量個體就會存活下去,成為下一代種群中的個體。這些操作會反復下去,直到n達到了其預先設定值或終止條件得到滿足。
2.2 關于控制器設計的若干說明
1)初始化 在一個確定的范圍內初始化控制器個體。在初始化后的個體中,并不是所有個體都能滿足LMI約束條件(式(9)~(11)),因而它們成為了不可行個體。為了縮短進化時間和保證初始種群個體的有效性,要對不可行的個體重新進行初始化操作,直到它們成為可行性個體為止。
2)目標函數 對于確定系統,目標函數定義為J(LK)x2>0,x∞>0=min[trace(C2fX2CT2f)]。對于種群中的個體而言,目標函數值是通過使用LMI工具箱中的命令計算得到的。對于多面體不確定系統,控制器設計的目的是使系統的最差H2性能指標達到最小;對于系統的所有頂點,目標函數為J=max{‖Tz2w2‖2}。
3)變異、交叉和選擇操作 在本文中,變異率和交叉率分別取值為0.8和0.5。經過變異和交叉操作后,便產生了實驗向量。由于進行了變異和交叉操作,在實驗向量中便產生了不可行個體。在選擇操作的過程中,對實驗向量中的不可行個體采取了懲罰措施,即通過增大它們的目標函數值,使得這些不可行的個體遭到淘汰。
3 例子
例1 考慮如下系統 [11]:
A=01-10|,B2=01|,Cy=(0 1),B12=I2
B1∞=10|,C2=1 00 0|,C1=(0 1),D22=01|
DE算法產生大小為10的初始種群。經過6代進化得到輸出反饋控制器LK=[-0.99277],且‖H‖2=1.2233,‖H‖∞=1.2。在文獻[11]中,相應的取值分別為LK=[-0.85165],‖H‖2=1.5651,‖H‖∞=1.3416。由此可見,該混合方法能夠在‖H‖∞性能指標約束下,使系統‖H‖2性能達到更小值。
例2
A=01-10,B2=CT2=01,C1=1 00 0,D1=01,B1=I
該例子源于文獻[12],文獻中采用最優H2輸出反饋控制,經過計算得到了最優的反饋值Lk=0.819 8,‖H‖22=2.449 5。利用本文所提出的混合算法,種群初始化大小為10,經5代進化就能達到文獻中所得到的最優H2性能,并且LK=0.816 43。若進一步進化便可得到更小的‖H‖2性能。
例3 該例子同樣源于參考文獻[12]。系統矩陣A是不確定的。其中a12∈[-0.57 2.43]。
A=-2.98a120-0.034-0.99-0.210.035-0.001 10001.000 00.39-5.5550-1.89
B2=[-0.032 0 0 0 -1.600 0]T
B1=I4,Cy=0 0 1 00 0 0 1,Dy1=0,Dy2=0,C1=I4,D11=0
D12=0,C2=(I4 0)T,D21=0,D22=[1 0 0 0 0 0]T
使用DE算法產生了大小為5的種群,輸出反饋控制器為2階控制器。經過進化尋優,得到的動態輸出反饋控制器為
AK=-56.782 80.831-111.13 -3.0357,BK=-39.579 -28.88574.36 18.134
CK=[-29.312 -9.395 6],DK=[33.00737.184]
且系統H2和H∞性能分別為‖H‖22=130.92,‖H‖∞=18.00。
為了與文獻中的結果相比較,本文采用該混合算法設計了一個靜態輸出反饋控制器。其中種群的大小為5,進化了10代后,得到LK=[2.0031 1.5806],‖H‖22=96.009。該結果優于文獻中所提供的最優反饋LK=[-1.3793 -0.9128],‖H‖22=110.8312。
4 結束語
基于DE算法和LMI方法,本文提出了一種用來解決H2/H∞混合控制問題的新型混合方法,該混合方法可表述為不同Lyapunov方程的形式。此方法采用不斷進化的方式來優化反饋控制器,可用來解決動態輸出反饋、靜態輸出反饋以及狀態反饋控制器的設計問題,并能夠在滿足系統H∞性能約束下使得H2性能最小化。與以往LMI方法不用的是,該方法不再需要假定X∞=X2的成立,這樣就減小了以往算法中的保守性。仿真結果表明,該方法比引用文獻中所采用的方法能提供更加理想的結果。
參考文獻:
[1]CHILALI M, GAHINET P. H∞ design with pole placement constraints: an LMI approach[J]. IEEE Trans on Automatic Control, 1996,41(3):358367.
[2]KHARGONEKAR P P, ROTEA M A. Mixed H2/H∞ control: a convex optimization approach[J].IEEE Trans on Automatic Control,1991,36(7):824837.
[3]BERNSTEIN D S, HADDAD W M. LQG control with an H∞ performance bound: a Riccati equation approach[J]. IEEE Trans on Automatic Control, 1989,34(3):293305.
[4]GUIMARAES F G, PALHARES R M, CAMPELO F, et al. Design of mixed H2/H∞ control systems using algorithms inspired by the immune system[J]. Information Sciences,2007,177(20):43684386.
[5]EFTEKHARI M, KATEBI S D, KARIMI M ,et al. Eliciting transparent fuzzy model using differential evolution[J].Applied Soft Computing, 2008,8(1):466476.
[6]KRINK T, PATERLINI S, RESTI A. Using differential evolution to improve the accuracy of bank rating systems [J].Computational Statistics Data Analysis,2007,52(1):6887.
[7]LIU Bo, WANG Ling, JIN Yihui,et al. Control and synchronization of chaotic systems by differential evolution algorithm[J].Chaos, Solitons and Fractals, 2007,34(2):412419.
[8]劉波,王凌,金以慧. 差分進化算法研究進展[J].控制與決策,2007,22(7):721729.
[9]BOYD S, GHAOUI L E, FERON E,et al. Linear matrix inequalities in system and control theory[M]. Philadelphia: Society for Industrial and Applied Mathematics, 1994.
[10]STORN R, PRICE K. Differential evolution:a simple and efficient heuristic for global optimization over continuous spaces[J]. Journal of Global Optimization, 1997,11(4):341359.
[11]ARZELIER D, PEAUCELLE D. An iterative method for mixed H2/H∞ synthesis via static outputfeedback[C]//Proc of the 41st IEEE Conference on Decision and Control. Las Vegas:[s.n.], 2002.
[12]GEROMEL J C, PERES P L D, SOUZA S R. Convex analysis of output feedback control problems: robust stability and performance[J]. IEEE Trans on Automatic Control, 1996,41(7):9971003.