王常虹,鐘佳朋,伊國興,李清華,奚伯齊
(哈爾濱工業(yè)大學(xué)空間控制與慣性技術(shù)研究中心,150001哈爾濱)
飛行安全一直是研究人員十分關(guān)注的問題,每年因飛機(jī)故障失控等都會帶來巨大的損失.近年來,研究人員對故障狀態(tài)下的飛行控制已經(jīng)進(jìn)行了比較深入的研究.故障狀態(tài)下的飛機(jī)控制是一個十分復(fù)雜的問題,例如控制舵面故障可能會影響飛機(jī)的機(jī)動性能,同時需要非常規(guī)的控制策略[1-2],盡管可預(yù)測和可判斷的故障可以通過提前預(yù)設(shè)的控制方案來補償,但是遇到未知情況下不可預(yù)測的故障時則需要控制參數(shù)的自適應(yīng)改變來控制飛機(jī)的狀態(tài).本文主要研究大型飛機(jī)動力學(xué)模型在不可預(yù)測以及未知故障情況下的飛行控制.主要考慮機(jī)體結(jié)冰以及控制舵面卡死兩種情況.對于機(jī)體結(jié)冰,文獻(xiàn)[3]給出了飛機(jī)在結(jié)冰情況下的動力學(xué)改變情況,主要體現(xiàn)在:1)飛機(jī)的升力系數(shù)減小;2)零界攻角減小;3)阻力系數(shù)增大;4)失速速度增大.通過飛行試驗表明[4-5]:一般情況下,飛機(jī)在結(jié)冰時升力系數(shù)減小約5% ~15%,同時阻力系數(shù)增加約15% ~50%.機(jī)體結(jié)冰時,飛機(jī)無法保持原來的系統(tǒng)狀態(tài),需要相應(yīng)的調(diào)整引擎及控制舵面的輸出來調(diào)節(jié)飛機(jī)的姿態(tài)與速度保持平穩(wěn)飛行.
當(dāng)飛機(jī)控制舵面卡死時,如果不能及時保持飛機(jī)穩(wěn)定,極易造成飛機(jī)墜毀等嚴(yán)重后果.對于大型飛機(jī),主控制輸入主要包括左右引擎、升降舵偏、副翼舵偏以及方向舵偏,當(dāng)某一個舵面發(fā)生故障時,理想情況是通過其他控制輸入在功能上的冗余來補償當(dāng)前舵面的故障,從而保持飛機(jī)當(dāng)前的平穩(wěn)飛行狀態(tài).在極端情況下,當(dāng)前飛行狀態(tài)由于某一舵面故障而成為不穩(wěn)定且不可控的狀態(tài)時,要求飛機(jī)能夠迅速的自適應(yīng)地達(dá)到狀態(tài)空間上的臨近平穩(wěn)飛行狀態(tài).
飛機(jī)在實際飛行出現(xiàn)故障時,飛行輔助系統(tǒng)需要一定時間通過在線故障診斷方法或者在線系統(tǒng)辨識方法來定位故障或者辨識發(fā)生改變的系統(tǒng)模型.在此之前,飛機(jī)的故障是未知的,這就需要控制器能夠在未知的故障狀態(tài)下根據(jù)系統(tǒng)輸出和狀態(tài)來自適應(yīng)的迅速調(diào)節(jié)控制器增益來保證飛機(jī)的平穩(wěn)飛行.
張愛華等[6]針對航天器執(zhí)行機(jī)構(gòu)安裝偏差及外部干擾提出一種自適應(yīng)補償控制策略.Rysdyk等[7]提出一種神經(jīng)網(wǎng)絡(luò)控制系統(tǒng)結(jié)構(gòu),利用逆動態(tài)模型實現(xiàn)了飛機(jī)的直接自適應(yīng)控制.Kaneshige等[8]針對商用大型飛機(jī)進(jìn)行大量的仿真,證明了在一定的條件下基于神經(jīng)網(wǎng)絡(luò)的飛行控制系統(tǒng)能夠?qū)μ囟ǖ墓收线M(jìn)行辨識和定位.Nguyen等[9]提出一種用于保持故障飛機(jī)穩(wěn)定性的直接-間接自適應(yīng)飛行控制器.Page等[10]對已有的自適應(yīng)控制規(guī)律進(jìn)行改進(jìn)并將其應(yīng)用于F/A-18C飛機(jī)上對其進(jìn)行驗證.
傳統(tǒng)的比例積分微分(PID)控制方法在飛機(jī)系統(tǒng)出現(xiàn)故障時,無法自適應(yīng)的調(diào)整控制器參數(shù)及時保證飛機(jī)穩(wěn)定.本文將基于回顧成本的自適應(yīng)控制方法(retrospective cost adaptive control,RCAC)運用于大型飛機(jī)機(jī)體結(jié)冰和控制舵面卡死兩種情況,并對其進(jìn)行研究.RCAC方法是基于系統(tǒng)輸出反饋的自適應(yīng)控制方法,具有很好的魯棒性,可以利用較少的系統(tǒng)信息來達(dá)到控制目的.文獻(xiàn)[11-12]介紹了RCAC算法的基本思想,文獻(xiàn)[13-16]介紹了RCAC在飛行器控制等方面的一些應(yīng)用.相對PID方法,RCAC可以實時的根據(jù)飛機(jī)系統(tǒng)變化來自適應(yīng)的調(diào)整控制器增益,在飛機(jī)系統(tǒng)出現(xiàn)故障時能夠迅速的達(dá)到穩(wěn)定飛行目標(biāo),同時為系統(tǒng)后續(xù)的實時故障診斷以及飛行包絡(luò)線分析提供保證.NASA-GTM模型是一種通用的雙引擎大型飛機(jī)模型,模型中的各個動力學(xué)系數(shù)是通過數(shù)值分析與風(fēng)洞試驗獲得.這些參數(shù)數(shù)據(jù)被存儲成為一些列可查數(shù)據(jù)庫提供給研究人員進(jìn)行模擬仿真與控制算法設(shè)計等研究.本文在完整的非線性NASA-GTM模型上進(jìn)行仿真,通過調(diào)整模型來模擬機(jī)體結(jié)冰和控制舵面卡死的情況.由于在NASA-GTM這種復(fù)雜非線性系統(tǒng)中,舵面卡死或者氣動參數(shù)變化會產(chǎn)生很大的不確定性,其他的控制器很難解決這種情況,本文采用的RCAC控制方法經(jīng)過仿真驗證可以很好地達(dá)到控制效果.
將非線性飛機(jī)模型在某一平衡點線性化然后離散化得到如下多輸入多輸出系統(tǒng):
其中x(k)∈Rn,y(k)∈Rly,z(k)∈Rlz,u(k)∈Rlu,w(k)∈Rlw,k≥0.本文目的是設(shè)計一個自適應(yīng)輸出反饋控制器在激勵信號w作用下運用盡量少的模型信息使性能指標(biāo)z最小化.w既可以代表需要執(zhí)行指令信號,也可以代表需要抑制外部干擾信號.方程(1)~(3)可表示為通過對連續(xù)系統(tǒng)采樣并保持后得到的一個離散系統(tǒng).如果D1=0、E0≠0,則控制目標(biāo)是讓輸出E1x跟蹤指令信號-E0w.如果D1≠0、E0=0,則控制目標(biāo)是在抑制干擾w.進(jìn)一步分析,如果D1=[10],E0=[00],同時w(k)=[w1(k)Tw2(k)T]T,則控制目標(biāo)是讓輸出E1x跟蹤指令信號0w2同時抑制干擾w1.最后,如果D1和E0是零矩陣,則系統(tǒng)目標(biāo)輸出穩(wěn)定,使z收斂至零.
首先定義系統(tǒng)的馬爾可夫參數(shù),當(dāng)i≥1時,
取r為正整數(shù),然后對于所有k≥r,
其中:
式中:H'∈Rlz×(rlu-lU),H∈Rlz×lU,U'(k-1)∈Rrlu-lU,U(k-1)∈RlU.然后將方程(6)改寫為
式中S(k)為系統(tǒng)中的未知部分,
接下來,引入一個延時kj(j=1,2,…,s),且0≤k1≤k2≤…≤ks,方程(8)將改寫為
方程(9)變?yōu)?/p>
方程(7)變?yōu)?/p>
定義擴(kuò)展性能變量:
由此可以得到
其中:根據(jù)(k-1)的排列決定.例如取s=2,k1=1和k2=2,則
下面定義回顧性能變量:
將真實的控制器輸出Uj(k-kj-1)由一個重構(gòu)的控制器輸出U*j(k-kj-1)代替,然后得到擴(kuò)展回顧性能變量為
將方程(10)代入方程(11)得到
最后定義回顧代價方程為
式中:R(k)∈Rslz×slz是一個正定的性能權(quán)重矩陣.本文目的是找到一個可以提供比Uj(k-kj-1)更好性能的重構(gòu)的控制器輸出U*j(k-kj-1);然后通過這個重構(gòu)的控制器輸出來更新控制器參數(shù).
為了保證方程(13)具有一個全局最小值,將代價函數(shù)調(diào)整為
式中:η(k)=η0zT(k)z(k),η0≥0.將方程(12)代入方程(14)得
式中:
當(dāng)列滿秩或者η(k)>0時,AE(k)是可求逆的,這種情況下J(*(k-1),k)具有唯一的全局最小解:
根據(jù)子系統(tǒng)階數(shù)nc,子系統(tǒng)的輸出u(k)可寫為
式中:Mi(k)∈Rlu×lu,Ni(k)∈Rlu×lz.控制器的輸出式(16)可改寫為
其中θ(k)包含控制器所有增益,且
采用遞推最小二乘法,并利用φ(k-1)與方程(15)中重構(gòu)的控制器輸出*(k-1)來得到自適應(yīng)控制器的增益.
取d>0使*(k-1)包含u*(k-d),然后選取最小二乘法的指標(biāo)函數(shù)為
式中:φ(k-d)由方程(18)給出,‖·‖2為歐幾里德范數(shù),λ(k)∈(0,1]為遺忘因子.
根據(jù)最小二乘法的遞推可以得到
其中
最終的RCAC控制輸入為
本節(jié)通過近似模擬飛機(jī)機(jī)體結(jié)冰時的系統(tǒng)參數(shù)變化來進(jìn)行飛機(jī)自適應(yīng)控制研究.仿真目標(biāo)是運用RCAC來進(jìn)行空速、高度與航向角的控制,控制框圖如圖1所示.
圖1 RCAC系統(tǒng)結(jié)構(gòu)
圖中r為飛機(jī)控制指令,包括了空速V、高度h與航向角ψ.仿真中,控制指令是為讓系統(tǒng)輸出y保持在系統(tǒng)動力學(xué)參數(shù)因外部原因而變化之前的狀態(tài).z代表3個控制命令與系統(tǒng)輸出誤差信號.RCAC 控制器輸出信號包括δe、δa、δr、δLT與δRT,分別代表了升降舵舵偏、副翼舵偏、方向舵舵偏與左右引擎的輸出.
基于圖1中的控制結(jié)構(gòu)進(jìn)行仿真.其中的控制指令是要保持最初的平穩(wěn)飛行高度,航向與空速.在t=500 s時,通過改變升力系數(shù)CL與阻力系數(shù)CD來近似模擬機(jī)體結(jié)冰時升力變小且同時阻力變大的狀況.仿真中設(shè)定的兩個系數(shù)變化情況為
在t=500 s時,飛機(jī)的升力系數(shù)逐漸減小
25%,同時飛機(jī)的阻力系數(shù)逐漸增加80%.這里,
CL0與CD0代表當(dāng)前狀態(tài)下正常的升力系數(shù)與阻力系數(shù),通過實時檢索氣動力系數(shù)數(shù)據(jù)庫得到.
RCAC控制器參數(shù)配置為
式中馬爾科夫變量H由GTM模型在平穩(wěn)狀態(tài)時線性化得到.
以上的控制器參數(shù)是根據(jù)系統(tǒng)的輸入輸出通過調(diào)試選取[11-13].在本節(jié)中的算法設(shè)計中,先通過系統(tǒng)的輸入輸出以及狀態(tài)參數(shù)得到當(dāng)前狀態(tài)的線性化近似模型,然后由該模型得到系統(tǒng)的馬爾科夫參數(shù)H2和H3,RCAC算法可以只運用極少的系統(tǒng)信息(這里僅僅是H2和H3)來進(jìn)行算法的設(shè)計.實際上,由于RCAC算法極強的魯棒性,雖然在控制過程中由系統(tǒng)的狀態(tài)改變會改變系統(tǒng)的馬爾科夫參數(shù),但在狀態(tài)變化不大的情況下,由當(dāng)前狀態(tài)線性化得到的馬爾科夫參數(shù)仍然可以很好地滿足系統(tǒng)控制要求,這也驗證了由局部線性化設(shè)計得到的RCAC算法參數(shù)可以適用于NASA-GTM這種復(fù)雜的非線性系統(tǒng)中.
圖2給出了兩個變化的動力學(xué)參數(shù),其中由于系統(tǒng)狀態(tài)(主要是攻角)的改變,CL0與CD0會同時發(fā)生變化.圖3為系統(tǒng)輸出,可以看出在500 s以后,系統(tǒng)仍然可以很好的保持當(dāng)前的狀態(tài).圖4給出了部分系統(tǒng)的狀態(tài)與控制量,RCAC控制器通過引擎輸出增長來補償阻力的增加,然后通過增加攻角來提高升力系數(shù)進(jìn)而保持飛機(jī)高度與速度.圖2中可以看出由于CL0的增加,CL基本保持了原來的值.由于仿真時控制器增益的初始值全部設(shè)為零,所以會產(chǎn)生仿真初始階段的震蕩.圖2~圖4中開始一段的震蕩是控制器在開始自適應(yīng)調(diào)節(jié)控制增益時的系統(tǒng)狀態(tài)過渡過程.圖5給出了RCAC控制器增益的變化,可以看出500 s到1 000 s期間,控制器增益由于CL0與CD0而自適應(yīng)的改變來保持系統(tǒng)輸出的穩(wěn)定.
圖2 氣動力學(xué)參數(shù)
圖3 GTM模型狀態(tài)輸出
圖4 相關(guān)的系統(tǒng)狀態(tài)與系統(tǒng)輸入
圖5 控制器增益
本節(jié)主要進(jìn)行飛機(jī)副翼舵面卡死情況下的自適應(yīng)控制研究.目標(biāo)的系統(tǒng)輸出包括飛機(jī)的3個平穩(wěn)飛行狀態(tài)量[17],分別是空速VT、航跡角γ與轉(zhuǎn)彎速度在t=200 s時,飛機(jī)副翼舵面逐漸偏轉(zhuǎn)到-2°然后卡死.RCAC控制器參數(shù)配置為:
圖6為系統(tǒng)平穩(wěn)狀態(tài)量輸出.可以看出在t=200 s時由于橫滾舵面卡死,系統(tǒng)輸出狀態(tài)產(chǎn)生了一些小的波動,但是很快就重新穩(wěn)定.在t=300 s時,開始給定平穩(wěn)飛行狀態(tài)控制指令,使飛機(jī)在平穩(wěn)狀態(tài)之間過渡,由此可見,在橫滾舵面卡死的情況下,飛機(jī)依然可以很好的跟蹤控制指令.圖 7 為飛機(jī)的控制量輸入,包括δe、δa、δr、δLT與δRT,其中δa由于故障卡死在-2°,無法跟蹤給定控制量,但是通過其他4個控制量的調(diào)節(jié),使飛機(jī)系統(tǒng)故障得到了很好的補償.在系統(tǒng)仿真的最初階段,由于控制器增益的初始值為零,在自適應(yīng)的調(diào)節(jié)控制器增益過程中,系統(tǒng)的各個變量會產(chǎn)生短暫的震蕩.圖8給出了RCAC控制器增益的變化,可以看出控制器增益由于橫滾舵面的卡死而自適應(yīng)的改變來保證控制指令的跟蹤.
圖6 GTM模型狀態(tài)輸出
圖7 GTM模型控制量輸入
圖8 控制器增益
基于NASA-GTM通用飛機(jī)模型,在未知故障情況下應(yīng)用回顧成本自適應(yīng)控制方法(RCAC)對其進(jìn)行飛行穩(wěn)定控制.通過近似模擬機(jī)體結(jié)冰情況下部分飛行動力學(xué)參數(shù)變化來測試RCAC控制器在此情況下的控制效果.仿真結(jié)果表明RCAC能夠很好的自適應(yīng)調(diào)節(jié)控制器增益來補償未知的動力學(xué)參數(shù)改變.當(dāng)阻力系數(shù)增加80%同時升力系數(shù)減小了25%的情況下,RCAC控制器通過提高引擎輸出和增大飛機(jī)攻角來保持飛行高度與速度;當(dāng)飛機(jī)副翼舵面卡死在一定角度時,RCAC可以通過調(diào)節(jié)其他4個控制量以保證飛機(jī)的平穩(wěn)飛行狀態(tài),同時也可以很好跟蹤控制指令.
[1]BLANKE M.Diagnosis and fault-tolerant control[M].Berlin:Springer,2003.
[2]DASGUPTA D,KRISHNA KUMAR K,WONG D,et al.Negative selection algorithm for aircraftfault detection[C]//In Artificial Immune Systems:Proceedings of ICARIS 2004.Berlin:Springer,2004:1-13.
[3]BRAGG M B,HUTCHISON T,OLTMAN R,et al.Effect of ice accretion on aircraft flight dynamics[R].Reston VA:AIAA,2000.
[4]于慶芳.Y12─Ⅱ型飛機(jī)結(jié)冰對其飛行特性影響的試飛研究[J].飛行力學(xué),1995(2):63-70.
[5]李林,王立新,彭小東.結(jié)冰對民機(jī)飛行性能的影響研究[J].飛行力學(xué),2004,22(3):12-16.
[6]張愛華,胡慶雷,霍星.過驅(qū)動航天器自適應(yīng)姿態(tài)補償控制及控制分配[J].哈爾濱工業(yè)大學(xué)學(xué)報,2014,46(1):18-22.
[7]RYSDYK R T,CALISE A J.Fault tolerant flight control via adaptive neural network augmentation[C]//AIAA Guidance,Navigation, and Control Conference and Exhibit.Reston VA:AIAA,1998:1722-1728.
[8] KANESHIGE J,BULL J,TOTAH J.Generic neural flightcontroland autopilot system [C]//AIAA Guidance,Navigation,and Control Conference.Reston VA:AIAA,2000:AIAA 2000-4281.
[9]NGUYEN N,KRISHNAKUMAR K,KANESHIGE J,et al.Flight dynamics and hybrid adaptive control of damaged aircraft[J].Journal of Guidance,Control,and Dynamics,2008,31(3):751-759.
[10]PAGE A B,MELONEY E D,MONACO J F.Flight testing of a retrofit reconfigurable control law architecture using an F/A - 18C [C]//AIAA Guidance,Navigation,and Control Conference and Exhibit.Reston VA:AIAA,2006:AIAA 2006-6052.
[11]HOAGG J B,BERNSTEIN D S.Retrospective cost model reference adaptive control for nonminimum-phase systems [J]. Journal of Guidance, Control, and Dynamics,2012,35(6):1767-1786.
[12]SANTILLO M A,BERNSTEIN D S.Adaptive control based on retrospective cost optimization[J].Journal of Guidance,Control,and Dynamics,2010,33(2):289-304.
[13]D'AMATO A M,SUMER D,MITCHELL K,et al.Adaptive output feedback control of the NASA GTM model with unknown nonminimum-phase zeros[C]//AIAA Guidance,Navigation,and Control Conference.Reston VA:AIAA,2011:AIAA 2011-6204.
[14]SOBOLIC F M,BERNSTEIN D S.Aerodynamic-free adaptive control of the NASA generic transport model[C]//AIAA Guidance, Navigation, and Control Conference and Exhibit.Reston VA:AIAA,2013:AIAA 2013-4999.
[15]YU M J,RAHMAN Y,ATKINS E M,et al.Minimal modeling adaptive controlofthe NASA Generic Transport Model with unknown control-surface faults[C]//AIAA Guidance, Navigation, and Control Conference and Exhibit.Reston VA:AIAA,2013:AIAA 2013-4693.
[16]ZHONG J,RAHMAN Y,YAN J,et al.Retrospective cost model refinement for on-line estimation of constant and time-varying flight parameters [C]//AIAA Guidance, Navigation, and Control Conference and Exhibit.Reston VA:AIAA,2013:AIAA 2013-5193.
[17]YI G,ATKINS E M.Trim state discovery for an adaptive flight planner[C]//Proceedings of the 48th AIAA Aerospace Science Meeting.Reston VA:AIAA,2010:AIAA 2010-416.