本發(fā)明涉及一種離散時滯不確定系統(tǒng)的滑模魯棒控制方法,屬于時滯不確定離散系統(tǒng)的魯棒控制技術領域。
背景技術:
在工程實踐中,由于建模過程存在誤差,運行過程存在干擾,這些不確定因素深刻影響著離散控制系統(tǒng)的最終控制效果。此外,隨著實際離散控制系統(tǒng)組成結構的日益復雜化,時間延遲不可避免的存在于信號傳輸、計算求解、遠程控制等過程中,時滯現(xiàn)象往往會造成系統(tǒng)的控制精度大幅降低,嚴重的甚至可能造成系統(tǒng)失穩(wěn)等后果。因此,分析與設計適用于時滯離散不確定系統(tǒng)的魯棒控制算法,已成為當前亟待解決的工程應用問題。
滑??刂茖τ谙到y(tǒng)中存在的參數(shù)攝動、外部擾動等不確定性因素具有較強的魯棒性,因而目前在不確定離散系統(tǒng)控制中得到了廣泛的研究與應用。然而當離散系統(tǒng)存在時滯現(xiàn)象時,滑模控制在控制效果上表現(xiàn)出明顯的性能降低,尤其當時間滯后較大,而系統(tǒng)對快速性要求較高時,滑模控制往往難以滿足實際控制要求,甚至會出現(xiàn)失穩(wěn)現(xiàn)象。支持向量回歸機預測方法能夠預測估計未來一段時間的系統(tǒng)狀態(tài),進而將其應用于時滯系統(tǒng)可以消除時滯對離散系統(tǒng)性能造成的影響。因此,對于帶有時滯的不確定離散系統(tǒng),將滑??刂婆c支持向量回歸機預測相結合,不僅能夠充分利用滑??刂圃谔幚砗袇?shù)攝動和外部擾動的不確定離散系統(tǒng)上具有的良好的魯棒性能優(yōu)勢,還可以通過預測控制有效避免時滯對系統(tǒng)穩(wěn)定性的影響,進一步優(yōu)化控制效果。
支持向量回歸機(SVR)是一種基于結構風險最小化的機器學習方法,該方法已在時間序列領域取得了較好的預測效果,解決了小樣本、過擬合等問題。在支持向量回歸機的實際應用中,選擇適合樣本數(shù)據(jù)的有效核函數(shù),能夠增強支持向量回歸機的可解釋性與魯棒性。將不同類型的核函數(shù)進行組合得到的新核函數(shù)可以兼顧支持向量機的學習和泛化特性。核函數(shù)的參數(shù)與懲罰因子等規(guī)則化參數(shù)通常被統(tǒng)稱為支持向量機的結構參數(shù)。目前,對支持向量機結構參數(shù)的優(yōu)化方法主要有:網格搜索法、遺傳算法、人工免疫算法、蟻群算法等。其中,粒子群優(yōu)化算法具有結構簡單,容易實現(xiàn),收斂速度快等優(yōu)勢,但極易陷入局部極值,無法尋找出全局最優(yōu)解。將混沌思想、模擬退火算法引入粒子群優(yōu)化算法,不僅改善了粒子群優(yōu)化算法跳出局部極值點的能力,也在一定程度上提高了算法的收斂速度和精度。
技術實現(xiàn)要素:
發(fā)明目的:針對上述現(xiàn)有技術,提出一種離散時滯不確定系統(tǒng)的滑模魯棒控制方法,能夠在所設計的離散滑模預測控制律的作用下,通過利用粒子群快速準確尋優(yōu),并通過一種含有補償項的參考軌跡有效地不確定性、多時滯以及傳感器故障對系統(tǒng)性能造成的不良影響,使得在傳感器故障情況下,多時滯不確定離散系統(tǒng)保持魯棒穩(wěn)定。
技術方案:一種離散時滯不確定系統(tǒng)的滑模魯棒控制方法,利用多群體混沌模擬退火粒子群優(yōu)化算法優(yōu)化支持向量回歸機結構參數(shù);采用組合核函數(shù)支持向量回歸機給出系統(tǒng)預測模型;設計了一種能夠確保整個動態(tài)過程的全局魯棒性的擬積分型滑模面;通過一種新型滑模趨近律求解出控制律,并能保證該滑動模態(tài)的可達性,用以針對一類帶有狀態(tài)時滯的不確定離散系統(tǒng)的魯棒控制,包括如下具體步驟:
步驟1)確定含有內部攝動、外部擾動和已知定常時滯的不確定系統(tǒng)為式(1),其中,x(k)∈Rn為系統(tǒng)狀態(tài),u(k)∈Rp為系統(tǒng)輸入,A∈Rn×n、B∈Rn×p和Ad∈Rn×n為常值矩陣,(A,B)完全可控,矩陣B列滿秩,ΔA和ΔAd為系統(tǒng)的參數(shù)攝動,v(k)∈Rn為外部干擾,τ∈R+為已知定常時滯;系統(tǒng)(1)可以改寫為式(2),其中d(k)=ΔAx(k)+ΔAdx(k-τ)+v(k),且滿足|d(k)-d(k-1)|≤d0和dL≤|d(k)|≤dU;系統(tǒng)參數(shù)不確定性滿足式(3),其中,E,H,Hd,Hv為適當維數(shù)的常數(shù)矩陣,矩陣F(k)滿足FT(k)F(k)≤I;
x(k+1)=(A+ΔA)x(k)+(Ad+ΔAd)x(k-τ)+Bu(k)+v(k) (1)
x(k+1)=Ax(k)+Adx(k-τ)+Bu(k)+d(k) (2)
[ΔA ΔAd v]=EF(k)[H Hd Hv] (3)
步驟2)組合核函數(shù)支持向量回歸機的構造:
步驟2.1)構造由高斯核函數(shù)與多項式核函數(shù)相結合的組合核函數(shù)(4),式中,d為多項式核函數(shù)的階數(shù),σ為高斯核函數(shù)的核半徑,ρ為權重;
K=ρKpoly+(1-ρ)KRBF=ρ(xxi+1)d+(1-ρ)exp(-||x-xi||2/σ2) (4)
步驟2.2)根據(jù)組合核函數(shù)的公式,得出組合核函數(shù)支持向量回歸機的決策函數(shù)為(5),式中,l是訓練樣本個數(shù),K(xi,xj)是給定的核函數(shù),αi和b為根據(jù)訓練樣本得出的參數(shù);
步驟2.3)表示出基于組合核函數(shù)支持向量回歸機的優(yōu)化模型(6),式中,C為懲罰因子,ξi為松弛變量,ε為不敏感函數(shù);式(6)的優(yōu)化問題可以轉化為(7);
步驟2.4)利用Largrange乘數(shù)法和Karush-Kuhn-Tucker(KKT)條件,將(7)轉化為其對偶問題(8),求解式(8),解得b*,ρ*,C*為最優(yōu)解,則最優(yōu)分類函數(shù)為式(9);
步驟3)組合核函數(shù)支持向量回歸機結構參數(shù)的優(yōu)化:
步驟3.1)初始化:分別對主粒子群和從粒子群的粒子群規(guī)模L、維度D、粒子i的位置xi=(xi1,xi2,…,xiD)、速度vi=(vi1,vi2,…,viD)、慣性權重w、學習因子c1,c2、當前溫度T、結束溫度T0、退火速度KT、最大迭代次數(shù)tmax進行初始化;
步驟3.2)從群更新:計算從粒子群每個粒子的當前適應值Ψi,并和自身最優(yōu)適應值pibest比較,更新自身最優(yōu)適應值pibest和全局最優(yōu)適應值gbest;根據(jù)式(10)分別各自更新粒子的速度和位置;式中,c1、c2為學習因子,r1,r2∈[0,1]為隨機數(shù),pibest=(pi1,pi2,…,piD)為粒子歷史最優(yōu)適應值,gbest=(g1,g2,…,gD)為全局最優(yōu)適應值,w為權重系數(shù),tmax為最大迭代次數(shù),wmin,wmax是慣性權重w的最值,sin(α)β為加速收斂因子,(10-b)為混沌變量,影響粒子群優(yōu)化的混沌程度,ri是[0,1]之間的正常數(shù),(10-c)在PS0的位置更新中引入混沌,分別表示搜索測度和粒子i的搜索空間向負方向的移動比例;
步驟3.3)主群更新:在每一代主群選取從群體中最好的粒子,并根據(jù)從群的經驗進行狀態(tài)更新,其速度和位置更新方程為式(11),式中,M為主群,S為從群,為主群粒子在t次迭代時的位置,為主群粒子在t次迭代時的速度,c3為學習因子,r3為介于[0,1]之間的隨機數(shù),φ為滿足(12)的遷移因子,gMbest,gSbest分別為主群和從群中的全局最優(yōu)適應值;
步驟3.4)退火優(yōu)化:計算每個粒子更新后的適應值Ψ′i及適應值變化量ΔΨi=Ψ′i-Ψi;若ΔΨi<0,或ΔΨi>0時exp(-ΔΨ/T)在區(qū)間[0,1]上,則進行降溫操作T←KTT,否則溫度不變;
步驟3.5)終止條件:當滿足溫度降至T0,或達到最大迭代次數(shù)tmax時停止迭代;否則返回步驟3.2;
步驟4)控制器設計:
步驟4.1)設計擬積分型滑模面(13),其中,σ(0)=0,G∈Rp×n為滿足GB非奇異的常值矩陣;
步驟4.2)由于系統(tǒng)存在τ步滯后,因此此時實際獲得的狀態(tài)量利用已有的有限數(shù)據(jù),根據(jù)式(9)可得到預測模型為式(14),其中,為狀態(tài)量的1步預測值,為前m步歷史數(shù)據(jù),則τ步預測值為式(15);
步驟4.3)設計參考軌跡為式(16),其中,ζ(k)=Gd(k)=G[ΔAx(k)+ΔAdx(k-τ)+v(k)]表示系統(tǒng)不確定性對滑模輸出值的影響,
步驟4.4)將式(1)和式(13)代入式(15),可得控制律為式(17);
步驟5)實施當前控制律。
有益效果:一種離散時滯不確定系統(tǒng)的滑模魯棒控制方法,利用多群體混沌模擬退火粒子群優(yōu)化算法優(yōu)化支持向量回歸機結構參數(shù);采用組合核函數(shù)支持向量回歸機給出系統(tǒng)預測模型;設計了一種能夠確保整個動態(tài)過程的全局魯棒性的擬積分型滑模面;通過一種新型滑模趨近律求解出控制律,并能保證該滑動模態(tài)的可達性,用以針對一類帶有狀態(tài)時滯的不確定離散系統(tǒng)的魯棒控制。具有如下具體優(yōu)點:
①利用多群體混沌模擬退火粒子群優(yōu)化算法優(yōu)化支持向量回歸機結構參數(shù),該優(yōu)化方法能夠有效避免粒子群早熟,而且能夠提高算法的收斂速度與優(yōu)化精度;
②采用組合核函數(shù)保證了支持向量回歸機良好的泛化能力與學習能力;
③設計的擬積分型滑模面,能夠確保整個動態(tài)過程的全局魯棒性;
④該控制器不僅能保證系統(tǒng)魯棒漸近穩(wěn)定,而且具有響應速度快、超調量較小、控制抖振小等優(yōu)點。
本發(fā)明所提方法作為一種針對一類帶有狀態(tài)時滯的不確定離散系統(tǒng)的魯棒控制方法,具有一定的應用意義,易于實現(xiàn),實時性好,準確性高,能夠有效提高控制系統(tǒng)安全性且可操作性強,節(jié)省時間,效率更高,可廣泛應用于時滯不確定離散控制系統(tǒng)的魯棒控制中。
附圖說明
圖1是本發(fā)明方法的流程圖;
圖2是Quanser公司研制的用以研究四旋翼直升機控制的實驗裝置Qball-X4四旋翼直升機;
圖3是Qball-X4四旋翼直升機X軸位置曲線圖;
圖4是Qball-X4四旋翼直升機X軸方向速度曲線圖;
圖5是Qball-X4四旋翼直升機執(zhí)行器動態(tài)曲線圖;
圖6是Qball-X4四旋翼直升機控制律曲線圖。
具體實施方式
下面結合附圖對本發(fā)明做更進一步的解釋。
如圖1所示,一種離散時滯不確定系統(tǒng)的滑模魯棒控制方法,利用多群體混沌模擬退火粒子群優(yōu)化算法優(yōu)化支持向量回歸機結構參數(shù);采用組合核函數(shù)支持向量回歸機給出系統(tǒng)預測模型;設計了一種能夠確保整個動態(tài)過程的全局魯棒性的擬積分型滑模面;通過一種新型滑模趨近律求解出控制律,并能保證該滑動模態(tài)的可達性,用以針對一類帶有狀態(tài)時滯的不確定離散系統(tǒng)的魯棒控制,包括如下具體步驟:
步驟1)確定含有內部攝動、外部擾動和已知定常時滯的不確定系統(tǒng)為式(1),其中,x(k)∈Rn為系統(tǒng)狀態(tài),u(k)∈Rp為系統(tǒng)輸入,A∈Rn×n、B∈Rn×p和Ad∈Rn×n為常值矩陣,(A,B)完全可控,矩陣B列滿秩,ΔA和ΔAd為系統(tǒng)的參數(shù)攝動,v(k)∈Rn為外部干擾,τ∈R+為已知定常時滯;系統(tǒng)(1)可以改寫為式(2),其中d(k)=ΔAx(k)+ΔAdx(k-τ)+v(k),且滿足|d(k)-d(k-1)|≤d0和dL≤|d(k)|≤dU;系統(tǒng)參數(shù)不確定性滿足式(3),其中,E,H,Hd,Hv為適當維數(shù)的常數(shù)矩陣,矩陣F(k)滿足FT(k)F(k)≤I;
x(k+1)=(A+ΔA)x(k)+(Ad+ΔAd)x(k-τ)+Bu(k)+v(k) (1)
x(k+1)=Ax(k)+Adx(k-τ)+Bu(k)+d(k) (2)
[ΔA ΔAd v]=EF(k)[H Hd Hv] (3)
步驟2)組合核函數(shù)支持向量回歸機的構造:
步驟2.1)構造由高斯核函數(shù)與多項式核函數(shù)相結合的組合核函數(shù)(4),式中,d為多項式核函數(shù)的階數(shù),σ為高斯核函數(shù)的核半徑,ρ為權重;
K=ρKpoly+(1-ρ)KRBF=ρ(xxi+1)d+(1-ρ)exp(-||x-xi||2/σ2) (4)
步驟2.2)根據(jù)組合核函數(shù)的公式,得出組合核函數(shù)支持向量回歸機的決策函數(shù)為(5),式中,l是訓練樣本個數(shù),K(xi,xj)是給定的核函數(shù),αi和b為根據(jù)訓練樣本得出的參數(shù);
步驟2.3)表示出基于組合核函數(shù)支持向量回歸機的優(yōu)化模型(6),式中,C為懲罰因子,ξi為松弛變量,ε為不敏感函數(shù);式(6)的優(yōu)化問題可以轉化為(7);
步驟2.4)利用Largrange乘數(shù)法和Karush-Kuhn-Tucker(KKT)條件,將(7)轉化為其對偶問題(8),求解式(8),解得b*,ρ*,C*為最優(yōu)解,則最優(yōu)分類函數(shù)為式(9);
步驟3)組合核函數(shù)支持同量回歸機結構參數(shù)的優(yōu)化:
步驟3.1)初始化:分別對主粒子群和從粒子群的粒子群規(guī)模L、維度D、粒子i的位置xi=(xi1,xi2,…,xiD)、速度vi=(vi1,vi2,…,viD)、慣性權重w、學習因子c1,c2、當前溫度T、結束溫度T0、退火速度KT、最大迭代次數(shù)tmax進行初始化;
步驟3.2)從群更新:計算從粒子群每個粒子的當前適應值Ψi,并和自身最優(yōu)適應值pibest比較,更新自身最優(yōu)適應值pibest和全局最優(yōu)適應值gbest;根據(jù)式(10)分別各自更新粒子的速度和位置;式中,c1、c2為學習因子,r1,r2∈[0,1]為隨機數(shù),pibest=(pi1,pi2,…,piD)為粒子歷史最優(yōu)適應值,gbest=(g1,g2,…,gD)為全局最優(yōu)適應值,w為權重系數(shù),tmax為最大迭代次數(shù),wmin,wmax是慣性權重w的最值,sin(α)β為加速收斂因子,(10-b)為混沌變量,影響粒子群優(yōu)化的混沌程度,ri是[0,1]之間的正常數(shù),(10-c)在PSO的位置更新中引入混沌,分別表示搜索測度和粒子i的搜索空間向負方向的移動比例;
步驟3.3)主群更新:在每一代主群選取從群體中最好的粒子,并根據(jù)從群的經驗進行狀態(tài)更新,其速度和位置更新方程為式(11),式中,M為主群,S為從群,為主群粒子在t次迭代時的位置,為主群粒子在t次迭代時的速度,c3為學習因子,r3為介于[0,1]之間的隨機數(shù),φ為滿足(12)的遷移因子,gMbest,gSbest分別為主群和從群中的全局最優(yōu)適應值;
步驟3.4)退火優(yōu)化:計算每個粒子更新后的適應值Ψ′i及適應值變化量ΔΨi=Ψ′i-Ψi;若ΔΨi<0,或ΔΨi>0時exp(-ΔΨ/T)在區(qū)間[0,1]上,則進行降溫操作T←KTT,否則溫度不變;
步驟3.5)終止條件:當滿足溫度降至T0,或達到最大迭代次數(shù)tmax時停止迭代;否則返回步驟3.2;
步驟4)控制器設計:
步驟4.1)設計擬積分型滑模面(13),其中,σ(0)=0,G∈Rp×n為滿足GB非奇異的常值矩陣;
步驟4.2)由于系統(tǒng)存在τ步滯后,因此此時實際獲得的狀態(tài)量利用已有的有限數(shù)據(jù),根據(jù)式(9)可得到預測模型為式(14),其中,為狀態(tài)量的1步預測值,為前m步歷史數(shù)據(jù),則τ步預測值為式(15);
步驟4.3)設計參考軌跡為式(16),其中,ζ(k)=Gd(k)=G[ΔAx(k)+ΔAdx(k-τ)+v(k)]表示系統(tǒng)不確定性對滑模輸出值的影響,
步驟4.4)將式(1)和式(13)代入式(15),可得控制律為式(17);
步驟5)實施當前控制律。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。
下面以實際案例仿真說明實施方案的有效性。
采用由加拿大Quanser公司研制的Qball-X4四旋翼直升機飛行控制系統(tǒng)執(zhí)行器作為應用研究對象。Qball-X4實驗主體如圖2。Qball-X4四旋翼直升機,系統(tǒng)存在六維度變量即(X,Y,Z,ψ,θ,φ),其中X,Y,Z為位置變量,ψ為偏航角,θ為俯仰角,φ為滾轉角。本案例仿真選擇X軸前進方向通道信號作為研究對象。
機體關于X軸的運動受總推力以及橫滾角φ/俯仰角θ的影響。假設偏航角ψ為0,那么X軸的動態(tài)方程描述如下:
其中Mg為機體質量,X為X軸方向位置。F為旋翼產生的推力:
其中,Kg為正值增益,ω為執(zhí)行器帶寬。定義v為執(zhí)行器動態(tài):
其狀態(tài)空間表達式為:
在X軸位置控制模型中,俯仰角θ是與其相耦合的,整體的控制可以分為兩個階段,一個是俯仰角控制階段,等俯仰角控制到預設值之后,就進入第二階段——位置控制階段。在位置到達設定位置時,通過俯仰角控制通道將俯仰角θ歸零。在θ較小的情況下,通過線性化得到在不含外界擾動、參數(shù)攝動以及時變時滯的理想情況下的X軸方向的模型為:
假設在X軸位置控制階段,俯仰角已經定在2°=0.035rad,考慮外界擾動、參數(shù)攝動、網絡延遲及執(zhí)行器故障,引入執(zhí)行器動態(tài)相關的擾動、攝動、時滯與故障,四旋翼直升機系統(tǒng)中各矩陣的取值如下:
其中,機體參數(shù)取值為Kg=120N,ω=15rad/s,Mg=1.4kg。不確定性參數(shù)為ΔA=0.1A,ΔAd=0.1Ad,外部干擾為v(k)=rand·sin2(k)。其余矩陣取為F(k)=sin(k),H=[0 0.4 0.2],Hd=[0 0.2 -0.2],Hv=[0.1 0.2 -0.1]。由于控制輸入PWM可能帶來的時滯,以及進而影響到垂直方向加速度動態(tài)而產生的時滯的大小是不確定的,因此本案例仿真時滯選為τ=5。系統(tǒng)初始狀態(tài)為x(0)=[1 1.2 1]T。
粒子群主群數(shù)為1,從群數(shù)為3,粒子群規(guī)模為L=30,最大迭代次數(shù)tmax=500,學習因子c1=2.05,c2=2.05,權重系數(shù)wmin=0.2,wmax=0.9,環(huán)境范圍δ=6,加速收斂因子中的參數(shù)為α∈[0,π/8],β=3,搜索測度為粒子i的搜索空間向負方向的移動比例為混沌因子為初始溫度T=100,結束溫度T0=0.01,退火速度KT=0.9。本案例仿真時域取k=1000。
由圖3-圖5不難看出,本發(fā)明所提出的基于多群體混沌粒子群優(yōu)化支持向量回歸機的離散滑模預測控制方法對實際系統(tǒng)中常見的狀態(tài)時滯不確定系統(tǒng)具有較強的魯棒性并能使其快速趨于穩(wěn)定。相較于傳統(tǒng)離散滑??刂扑惴ǎ男碇鄙龣C機體在本發(fā)明所設計的控制方法的作用下,X軸位置、X軸位置速度及執(zhí)行器動態(tài)變化曲線更為平緩,說明了在執(zhí)行器故障條件下,飛行器依舊能夠平穩(wěn)安全的飛行。圖6表明,控制律快速收斂且不會產生較大波動,在收斂后不存在明顯的抖振。由上述實驗結果可知,對于含有參數(shù)攝動、外部擾動和狀態(tài)時滯的系統(tǒng),本發(fā)明所提出的基于支持向量回歸機預測的滑??刂品椒ㄊ切兄行У摹?/p>