薛志強(qiáng),林金星
(南京郵電大學(xué) 自動(dòng)化學(xué)院 ,江蘇 南京 210023)
摘要:以高超聲速飛行器縱向通道為研究對(duì)象,考慮飛行器控制系統(tǒng)中傳感器–控制器以及控制器–執(zhí)行器通道均存在數(shù)據(jù)丟失的問(wèn)題,提出一種能有效處理丟包的預(yù)測(cè)控制方法。首先,對(duì)高超聲速飛行器縱向通道非線性模型進(jìn)行局部小擾動(dòng)線性化,得到平衡點(diǎn)處線性化模型;接著,建立有數(shù)據(jù)丟失的系統(tǒng)動(dòng)態(tài)模型,使用終端狀態(tài)約束集和終端代價(jià)函數(shù)方法設(shè)計(jì)預(yù)測(cè)控制器并設(shè)計(jì)相關(guān)補(bǔ)償策略,以實(shí)現(xiàn)高超聲速飛行器輸入指令的跟蹤;最后,基于MATLAB和Truetime平臺(tái)進(jìn)行數(shù)值仿真。結(jié)果表明,所設(shè)計(jì)的預(yù)測(cè)控制器能保證系統(tǒng)在出現(xiàn)數(shù)據(jù)丟失時(shí)具有良好的跟蹤性能和魯棒性。
關(guān)鍵詞:高超聲速飛行器;數(shù)據(jù)丟失;預(yù)測(cè)控制;Truetime
0引言
高超聲速飛行器是指飛行速度超過(guò)5馬赫的飛行器,具有速度快、反應(yīng)時(shí)間短、突防能力強(qiáng)等特點(diǎn)[1],其也是一個(gè)強(qiáng)非線性多變量系統(tǒng)。同時(shí),飛行器飛行時(shí)對(duì)空氣動(dòng)力學(xué)參數(shù)以及大氣條件的變化非常敏感。目前,一些先進(jìn)的控制策略被應(yīng)用到高超聲速飛行器控制,如:魯棒控制[23]、自適應(yīng)控制[45]和反步控制[6]等。這些控制方法主要從不同方面改進(jìn)了系統(tǒng)魯棒性能,但是這些方法在設(shè)計(jì)控制器時(shí)難以顯示處理控制量和狀態(tài)的約束,而在飛行器控制系統(tǒng)設(shè)計(jì)時(shí)需要考慮這些約束量。
預(yù)測(cè)控制因其能有效處理具有約束多變量系統(tǒng)的特點(diǎn)被廣泛應(yīng)用于工業(yè)工程中。近年來(lái),運(yùn)用預(yù)測(cè)控制設(shè)計(jì)高超聲速飛行器控制系統(tǒng)已成為一個(gè)熱點(diǎn)[711]。例如:參考文獻(xiàn)[8]研究了高超聲速飛行器巡航飛行時(shí)的魯棒預(yù)測(cè)控制器,使其在模型參數(shù)發(fā)生變化時(shí)仍能保證飛行器穩(wěn)定飛行;參考文獻(xiàn)[9]針對(duì)給定飛行條件,首先對(duì)高超聲速飛行器縱向通道非線性模型在平衡點(diǎn)附近進(jìn)行線性化處理,然后針對(duì)該線性化模型設(shè)計(jì)了預(yù)測(cè)控制器;參考文獻(xiàn)[10]將調(diào)度預(yù)測(cè)控制的思想應(yīng)用于離線魯棒預(yù)測(cè)控制, 設(shè)計(jì)了高超聲速飛行器計(jì)算有效的調(diào)度離線預(yù)測(cè)控制器;參考文獻(xiàn)[11]將模型預(yù)測(cè)控制方法應(yīng)用于高超聲速飛行器縱向通道的姿態(tài)控制中。
但是,上述文獻(xiàn)都假設(shè)飛行器控制系統(tǒng)中傳感器–控制器通道以及控制器–執(zhí)行器通道數(shù)據(jù)是完整傳輸?shù)?。然而,由于?shí)際系統(tǒng)中數(shù)據(jù)傳輸時(shí)不可避免地存在擁塞或數(shù)據(jù)碰撞、節(jié)點(diǎn)故障或連接中斷等問(wèn)題,使得飛行器系統(tǒng)中傳感器–控制器以及控制器–執(zhí)行器通道出現(xiàn)數(shù)據(jù)丟失現(xiàn)象,這將導(dǎo)致控制系統(tǒng)性能下降,嚴(yán)重可能出現(xiàn)系統(tǒng)失穩(wěn)。因此,考慮具有數(shù)據(jù)丟失的控制系統(tǒng)設(shè)計(jì)已成為控制界的一個(gè)研究熱點(diǎn)[1213]。參考文獻(xiàn)[12]針對(duì)非線性系統(tǒng)模型研究了由系統(tǒng)控制器輸出通道數(shù)據(jù)丟失導(dǎo)致的執(zhí)行器故障問(wèn)題;參考文獻(xiàn)[13]研究了含有多概率時(shí)延和多個(gè)測(cè)量量丟失的不確定離散模糊系統(tǒng)的魯棒H∞控制問(wèn)題。
針對(duì)上述問(wèn)題,本文研究高超聲速飛行器傳感器控制器以及控制器執(zhí)行器通道均存在數(shù)據(jù)丟失時(shí)的預(yù)測(cè)控制器設(shè)計(jì)。首先解耦飛行器非線性數(shù)學(xué)模型得到縱向部分,再將此模型線性化,接著考慮具有數(shù)據(jù)丟失的系統(tǒng)動(dòng)態(tài)并設(shè)計(jì)其預(yù)測(cè)控制器,最后通過(guò)Truetime的數(shù)字仿真來(lái)驗(yàn)證控制器的有效性。
1高超聲速飛行器動(dòng)態(tài)模型
1.1非線性動(dòng)態(tài)模型
高超聲速飛行器全狀態(tài)非線性運(yùn)動(dòng)方程存在強(qiáng)烈的三通道(即滾轉(zhuǎn)通道、俯仰通道、偏航通道)耦合特性。在假設(shè)飛行狀態(tài)滿足水平無(wú)側(cè)滑條件時(shí),可將原系統(tǒng)進(jìn)行三通道解耦,把高超聲速飛行器的運(yùn)動(dòng)分為縱向和橫向兩部分。同參考文獻(xiàn)[14],本文主要針對(duì)高超聲速飛行器縱向通道(即俯仰通道)進(jìn)行研究。一種典型的簡(jiǎn)化縱向通道運(yùn)動(dòng)方程組如下:
其中V表示飛行速度,γ表示航跡傾斜角,h表示飛行高度,α表示飛行攻角,q表示俯仰角速率,g表示重力常數(shù),T表示發(fā)動(dòng)機(jī)推力,D表示阻力,L表示升力,Myy表示俯仰力矩,Iyy表示轉(zhuǎn)動(dòng)慣量。氣動(dòng)力(D,L)和力矩Myy表示為:
氣動(dòng)導(dǎo)數(shù)為:
式中,CL表示升力系數(shù),CD表示阻力系數(shù),CM(α)、CM(δe)、CM(q)分別表示與攻角、舵偏角以及俯仰角速率有關(guān)的力矩系數(shù),c表示參考長(zhǎng)度,δe表示舵偏角,ce表示力矩常系數(shù),ρ表示空氣密度,s表示參考面積。
發(fā)動(dòng)機(jī)的推力計(jì)算公式為:
其中CT表示推力系數(shù),且CT=0.025 76β,β>1
0.002 4+0.003 36β,β<1。
動(dòng)力系統(tǒng)動(dòng)態(tài)方程采用二階系統(tǒng)模型:
式中β為發(fā)動(dòng)機(jī)節(jié)流閥調(diào)定值,βc為常量油門(mén)開(kāi)度。
1.2模型線性化
在預(yù)測(cè)控制算法中,若預(yù)測(cè)模型為一非線性模型,則在滾動(dòng)優(yōu)化中,每一時(shí)刻需要在線求解一個(gè)非凸優(yōu)化問(wèn)題,使得獲取全局最優(yōu)解變得相當(dāng)困難,減弱了其實(shí)用價(jià)值。本文根據(jù)高超聲速飛行器特定的巡航條件(飛行速度V0和飛行高度h0),首先采用MATLAB的findop函數(shù)計(jì)算高超聲速飛行器平衡狀態(tài)x0=[V0,γ0,h0,α0,q0]T,接著在該平衡點(diǎn)附近利用局部小擾動(dòng)線性化方法進(jìn)行模型線性化[15],然后以一定采樣間隔進(jìn)行離散化,最后獲得5階離線線性模型:
式中,狀態(tài)x=[V,γ,h,α,q]T;輸出y=[V,h]T,控制輸入u=[β,βc],A0、B0、C0分別為相對(duì)應(yīng)的系數(shù)矩陣。
2考慮數(shù)據(jù)丟失的高超聲速飛行器預(yù)測(cè)控制器設(shè)計(jì)
2.1控制系統(tǒng)結(jié)構(gòu)
本文高超聲速飛行器縱向通道系統(tǒng)結(jié)構(gòu)如圖1所示,在傳感器和控制器之間以及控制器和執(zhí)行器之間均存在數(shù)據(jù)通道。由于存在數(shù)據(jù)丟失(由開(kāi)關(guān)τ表示)現(xiàn)象,可能出現(xiàn)控制器沒(méi)有獲取傳感器采集的信息(由狀態(tài)X表示)以及執(zhí)行器沒(méi)有得到控制器計(jì)算的控制量(由狀態(tài)U表示)等情況。
2.2考慮數(shù)據(jù)丟失的系統(tǒng)動(dòng)態(tài)模型
現(xiàn)有文獻(xiàn)[16]對(duì)丟包描述一般是引入Bernoulli或Markovian過(guò)程來(lái)表示網(wǎng)絡(luò)中數(shù)據(jù)的隨機(jī)丟失,隨機(jī)變量γ(k)表征系統(tǒng)傳輸?shù)牟煌暾麛?shù)據(jù)包的到達(dá)狀態(tài),并且滿足在0與1間取值(γ(k)=1表示k時(shí)刻無(wú)丟包,γ(k)=0表示k時(shí)刻有丟包),從而建立數(shù)據(jù)丟失概率與系統(tǒng)性能之間的關(guān)系。本文為了滿足數(shù)據(jù)丟包過(guò)程的一般性,不要求其滿足某種特定的概率分布,建立最大連續(xù)數(shù)據(jù)丟失數(shù)與系統(tǒng)性能之間的關(guān)系。所以考慮圖2所示的數(shù)據(jù)丟失模型[17-18],假設(shè)只有d0,d1,…,di,di+1,di+2,…時(shí)刻的數(shù)據(jù)能夠由傳感器成功傳送至控制器;同時(shí)只有h0,h1,…,hi,hi+1,hi+2,…時(shí)刻的數(shù)據(jù)能夠由控制器成功傳送至執(zhí)行器。
根據(jù)圖2,在時(shí)間[di,hi+1)內(nèi),如果di時(shí)刻系統(tǒng)狀態(tài)x(di)求出的最優(yōu)控制序列u(k|di)沒(méi)有到達(dá)執(zhí)行器,則執(zhí)行器選用di-1時(shí)刻由控制器解出的控制量u(k|di-1);如果在di時(shí)刻最優(yōu)預(yù)測(cè)控制序列達(dá)到執(zhí)行器,則執(zhí)行器選用當(dāng)前控制量u(k|di)。綜上所述,在時(shí)間[di,hi+1)內(nèi)可以建立如下飛行器控制系統(tǒng)模型:
2.3預(yù)測(cè)控制器設(shè)計(jì)
本文使用終端狀態(tài)約束集和終端代價(jià)函數(shù)方法設(shè)計(jì)約束預(yù)測(cè)控制器[18]。這種方法在保證閉環(huán)系統(tǒng)穩(wěn)定性的同時(shí),僅將系統(tǒng)終端狀態(tài)驅(qū)動(dòng)到一個(gè)不變集里,擺脫了終端等式這種強(qiáng)約束條件。但是,傳感器–控制器通道數(shù)據(jù)的丟失導(dǎo)致系統(tǒng)狀態(tài)間斷到達(dá)控制器,這樣使得控制器只在成功接收到數(shù)據(jù)的時(shí)刻計(jì)算預(yù)測(cè)控制量并將其傳送到執(zhí)行器,而在其他時(shí)刻不進(jìn)行控制量的計(jì)算。下面給出控制器在成功接收到傳感器數(shù)據(jù)時(shí)刻預(yù)測(cè)控制量的具體算法。
首先考慮如下優(yōu)化問(wèn)題:
s.t.
x(di+l+1|di)=Ax(di+l|di)+Bu(di+l|di)
u(di+l|di)≤umax,u(di+l|di)∈U(di)
x(di+N|di)∈XT
其中,u(di+N|di)表示在di時(shí)刻飛行器系統(tǒng)狀態(tài)x(di)在d+i時(shí)刻控制器計(jì)算出控制輸入的預(yù)測(cè)值,也是上述優(yōu)化問(wèn)題的優(yōu)化變量;x(di+i|di)表示在di時(shí)刻飛行器系統(tǒng)狀態(tài)x(di)在d+i時(shí)刻的系統(tǒng)狀態(tài)的預(yù)估值。此外,Q>0和R>0分別是狀態(tài)和輸入的加權(quán)矩陣,N表示控制時(shí)域和預(yù)測(cè)時(shí)域,正定對(duì)稱矩陣Ψ是終端加權(quán)矩陣,滿足下列條件:
要使公式(9)成立,通過(guò)Schur變化得到如下優(yōu)化問(wèn)題:
minM>0,W-logdet(M)
從而可以得到終端加權(quán)矩陣Ψ=M-1和局部鎮(zhèn)定控制律F=WM-1,以及終端狀態(tài)約束集XT={x:xTΨx≤1,Ψ=M-1}。
當(dāng)離線求解出局部鎮(zhèn)定控制率F、終端狀態(tài)約束集XT和終端加權(quán)矩陣Ψ后,飛行器系統(tǒng)實(shí)時(shí)控制只需要求解優(yōu)化問(wèn)題(8)即可。根據(jù)預(yù)測(cè)控制基本原理,N步的狀態(tài)預(yù)測(cè)值可由下面的公式導(dǎo)出:
且可以等價(jià)為:
因此,優(yōu)化問(wèn)題中的性能指標(biāo)可以轉(zhuǎn)化為如下形式:
其中,與分別是對(duì)角元素為Q與R的對(duì)角矩陣。所以,針對(duì)具有有界丟包的飛行器控制系統(tǒng)(如式(5)所示),在線優(yōu)化問(wèn)題可由下面的線性不等式代替:
當(dāng)di時(shí)刻優(yōu)化問(wèn)題(式(14))存在最優(yōu)解時(shí),控制輸入可以表示為:
控制系統(tǒng)補(bǔ)償預(yù)測(cè)控制的具體設(shè)計(jì)步驟如下。
?。?)通過(guò)求解LMI優(yōu)化問(wèn)題(式(10))得到局部鎮(zhèn)定控制率F、終端狀態(tài)約束集XT和終端加權(quán)矩陣Ψ。
?。?)當(dāng)初始成功傳輸時(shí)刻d0滿足d0<h0時(shí),在初始時(shí)間[d0,h0-1]內(nèi),由于沒(méi)有最優(yōu)控制序列成功傳送到執(zhí)行器,則在此時(shí)間內(nèi)施加在飛行器的控制量為u(d0+l)=u(0),l=0,1,…,h0-d0-1。
(3)在di采樣時(shí)刻,根據(jù)已知狀態(tài)信息x(di)=x(di|di),在線求解優(yōu)化問(wèn)題(式(14)),得到最優(yōu)控制序列U*(di)。在時(shí)間[di,hi+1)內(nèi),一開(kāi)始執(zhí)行器沒(méi)有接收到U*(di),則其選取di-1時(shí)刻解出的最優(yōu)控制序列U*(di-1)中的預(yù)測(cè)控制量U*(hi+j|di-1),j=di-h(huán)i,di-h(huán)i+1,…-1,并將其作用于執(zhí)行器;當(dāng)執(zhí)行器在hi時(shí)刻接收到序列U*(di)時(shí),就使用預(yù)測(cè)控制量U*(hi+j|di),j=0,1,…,hi+1-h(huán)i-1。
?。?)在di+1采樣時(shí)刻,令di=di+1,重復(fù)步驟(3)。
3仿真驗(yàn)證
考慮高超聲速飛行器的巡航條件(飛行速度V=13 Ma,飛行高度h=110 000英尺),可以獲取平衡點(diǎn)平衡點(diǎn)處初始狀態(tài)和初始輸入:x0=[459 0;0;33 528;0.023 3;0]T,u0=[0.164;-0.005 45]T。在該平衡點(diǎn)附近進(jìn)行模型線性化處理,并以0.1 s的采樣間隔進(jìn)行離散化,獲得離線時(shí)間線性模型系數(shù)矩陣:
采用常規(guī)預(yù)測(cè)控制[19]時(shí),設(shè)定飛行速度和高度指令為30英尺/s和100英尺的階躍指令信號(hào),給定性能指標(biāo)中的狀態(tài)和輸入的加權(quán)矩陣分別為Q=I5,R=0.1I2,預(yù)測(cè)時(shí)域N=10。將上述參數(shù)代入優(yōu)化問(wèn)題(式(10))進(jìn)行計(jì)算,得到如下的局部鎮(zhèn)定控制率F和終端加權(quán)矩陣Ψ:
在雙通道存在數(shù)據(jù)丟失,且最大連續(xù)丟包都為7(仿真步長(zhǎng)為0.1)的情況下,最終得到高超聲速飛行器系統(tǒng)輸出響應(yīng)如圖3所示。
在上述參數(shù)不變的情況下,采用本文的補(bǔ)償預(yù)測(cè)控制方法系統(tǒng)輸出響應(yīng)如圖4所示。
4結(jié)論
考慮存在數(shù)據(jù)丟失的高超聲速飛行器巡航時(shí)的控制問(wèn)題,運(yùn)用了一種帶有終端狀態(tài)約束集和終端代價(jià)函數(shù)的預(yù)測(cè)控制器設(shè)計(jì)方法并設(shè)計(jì)相關(guān)的補(bǔ)償策略。將控制器用于高超聲速飛行器巡航段的控制中,仿真結(jié)果表明,飛行器在存在丟包時(shí)能夠保持穩(wěn)定飛行。
參考文獻(xiàn)
[1] 黃琳, 段志生, 楊劍影. 近空間高超聲速飛行器對(duì)控制科學(xué)的挑戰(zhàn)[J].控制理論與應(yīng)用, 2011, 28(10): 1496 1505.
?。?] Wang Qian, STENGEL R F. Robust nonlinear control of a hypersonic aircraft[J].Journal of Guidance, Control and Dynamics, 2000, 23(4):577584.
[3] SIGTHORSSON D O, JANKOVSKY P, SERRANI A, et al. Robust linear output feedback control of an airbreathing hypersonic vehicle[J]. Journal of Guidance, Control, and Dynamics, 2008, 31(4):10521066.
?。?] FIORENTINI L, SERRANI A, BOLENDER M A, et al. Nonlinear robust adaptive control of flexible airbreathing hypersonic vehicles[J]. Journal of Guidance, Control, and Dynamics, 2009, 32(2):402417.
?。?] 楊萌, 雷建和, 胡廷軒,等. 基于STM32的四旋翼飛行器控制系統(tǒng)設(shè)計(jì)[J]. 微型機(jī)與應(yīng)用, 2015, 34(12):7679.
?。?] 高道祥, 孫增圻, 羅能, 等. 基于Backstepping的高超聲速飛行器模糊自適應(yīng)控制[J]. 控制理論與應(yīng)用, 2008, 25(5): 805 – 810.
?。?] 王士星, 孫富春, 許斌. 高超聲速飛行器的模糊預(yù)測(cè)控制[C]. 2013年中國(guó)智能自動(dòng)化會(huì)議, 2013:2227.
?。?] 秦偉偉, 鄭志強(qiáng), 劉剛,等. 高超聲速飛行器的LPV魯棒變?cè)鲆婵刂疲跩]. 系統(tǒng)工程與電子技術(shù), 2011, 33(6):13271331.
?。?] Hua Chen, Li Ning, Li Shaoyuan. Switching multimodel predictive control for hypersonic vehicle[C]. Control Conference (ASCC), 2011 8th Asian, IEEE, 2011:677681.
?。?0] 高海燕, 蔡遠(yuǎn)利, 唐偉強(qiáng). 高超聲速飛行器的調(diào)度離線預(yù)測(cè)控制[J]. 控制理論與應(yīng)用, 2015, 32(2):224230.
?。?1] 劉振華, 管萍, 劉小河. 高超聲速飛行器的模型預(yù)測(cè)控制[J]. 北京信息科技大學(xué)學(xué)報(bào)(自然科學(xué)版), 2014(5):6266.
?。?2] Hu Songlin, Yue Dong, Du Zhaoping, et al. Reliable H∞nonuniform sampling tracking control for continuoustime nonlinear systems with stochastic actuator faults[J]. IET Control Theory & Applications, 2012, 6(1):120129.
?。?3] Dong Hongli, Wang Zidong, HO D W C, et al. Robust fuzzy outputfeedback control with multiple probabilistic delays and multiple missing measurements[J]. IEEE Transactions on Fuzzy Systems, 2010, 18(4):712725.
[14] MARRISON C I, STENGE R F. Design of robust control systems for a hypersonic aircraft[J]. Journal of Guidance, Control, and Dynamics,1998, 21(1): 5863.
?。?5] BRINKER J S, WISE K A. Stability and flying qualities robustness of a dynamic inversion aircraft control law[J]. Journal of Guidance Control & Dynamics, 1996, 19(6):12701277.
?。?6] EPSTEIN M, Shi Ling, TIWARI A, et al. Probabilistic performance of state estimation across a lossy network[J]. Automatica, 2008, 44(12): 30463053.
?。?7] Yu Junyan, Wang Long, Zhang Guofeng, et al. Output feedback stabilisation of networked control systems via switched system approach[J]. International Journal of Control, 2009, 82(9):16651677.
[18] Xue Binqiang, Li Shaoyuan, Zhu Quanmin. Moving horizon state estimation for networked control systems with multiple packet dropouts[J]. IEEE Transactions on Automatic Control, 2012, 57(9):23602366.
?。?9] 付亮, 馬亞磊, 蔡遠(yuǎn)利. 高超聲速飛行器單因素融合魯棒預(yù)測(cè)控制[J]. 飛行力學(xué), 2015, 33(3):2126.