文章編號:1003-6199(2011)04-0014-05
摘 要:根據BP神經網絡在函數逼近方面的能力,將BP神經網絡應用于飛行器系統解耦。在解耦過程中,通過神經網絡離線訓練標準數據,得到輸入輸出的函數關系,從而可以得到解耦中的各個參數。根據氣動力矩矩陣的行半徑系數的大小來驗證耦合的強弱。仿真結果表明,BP網絡對控制系統的解耦效果是明顯的。
關鍵詞:BP網絡;解耦設計;氣動耦合
中圖分類號: TP13 文獻標識碼:A
Vehicle Decoupling Design Based on BP Neural Network
ZHENG Keke,WANG Zhishen,WANG Yongji, LIU Lei
(Depontment of Control Science and Engineering, Huazhong University of Science and Technology,
Key Laboratory of Image Rrocessing and Intelligent Contral, Wuhan 430074, China)
Abstract:Based on the BP neural network’s approximation theory, a BP neural network is used to be applied to the decoupling of aircraft’s control system. In the process of decoupling, the network gets the nonlinear function of the input and output by training the standard data. Based on the nonlinear function, we can get the parameters of decoupling. The simulation shows the efficient decoupling.
Key words:BP neural network; decoupling; aerodynamic coupling
1 引 言現代許多航空航天飛行器因本身獨特的運動方式或內部部件的影響,俯仰、偏航和滾轉三個通道的動力學往往耦合在一起。如傾斜轉彎(BTT)導彈,彈體在飛行過程中不斷高速滾轉,使得俯仰和偏航通道成為一個強烈耦合的組合通道,難以分開[1];又如三軸穩定衛星,由于內部攜帶的飛輪的作用,星體的滾轉和偏航通道的動力學也相互交叉關聯。由于耦合影響的存在,飛行器的穩定性受到了嚴重的威脅,控制系統的設計也受到了巨大的挑戰。
因此飛行器本身的耦合影響必須在控制系統設計的時候予以考慮,為飛行器設計解耦系統,使其輸入輸出具有一一對應的關系,從而大大降低控制系統的設計難度,對飛行目標的實現具有重大意義。
由于飛行器偏航通道和滾轉通道之間存在氣動耦合,因此本文采用操縱指令補償的方法[2]對氣動耦合進行補償,根據BP可以能夠逼近任何有理函數,實現輸入輸出的非線性映射的性質,使用BP網絡來確定解耦控制中的補償量,從而實現解耦控制。
2 耦合分析
氣動耦合包括氣動力和氣動力矩的耦合。氣動力和氣動力矩的耦合的影響主要是俯仰、偏航和滾轉三個通道的交叉耦合[3]。在大攻角飛行條件下,飛行器空氣動力學特性變得十分復雜,氣動力和力矩將呈現很強的非線性特性,氣動交叉耦合十分明顯,嚴重地影響到控制系統的設計。在大攻角飛行狀態下,非對稱流動致使飛行器縱向運動參數不僅影響縱向運動的氣動力和力矩,還影響橫向運動的氣動力和力矩,同時橫航向運動參數不僅影響橫航向運動的氣動力和力矩,也影響縱向運動的氣動力和力矩。由于側滑角和滾轉角的存在,飛行器會產生不對稱隨機渦流效應,由此誘導出的偏航和滾轉力矩,有可能大到足以使偏航失去控制,滾轉失去穩定[4]。因此,在控制過程中要減小耦合影響,增強飛行器的機動性,必須對氣動交叉耦合的影響程度進行分析。
通過大量的數據分析,俯仰通道與偏航通道、俯仰通道與滾轉通道之間的耦合往往很小,幾乎約等于零,即無耦合影響。因此本文主要考慮偏航通道和滾轉通道之間的耦合影響。
文獻[2]采用了氣動操縱力矩去耦方法,采用一個定常耦合補償器來對通道間的耦合進行補償。但是此方法中用線性的定常方法補償非線性的氣動耦合,常常難以達到良好的補償效果,而且文獻[2]并未給出此方法的仿真結果。
近些年來,一些學者開始將神經網絡應用于飛行器氣動參數的辨識[5]和氣動參數的擬合[6]。
本文使用神經網絡進行離線訓練,并將訓練結果運用于解耦控制。其解耦結構圖如圖1所示。
利用氣動力矩的偏導數對氣動耦合進行分析,根據氣動力矩式(1)對舵的偏導矩陣求行半徑系數來衡量耦合的大小,以此來對氣動耦合進行補償。
CmzδφCmzδψCmzδγCmyδφCmyδψCmyδγCmxδφCmxδψCmxδγ(1)
式(1)中Cmx,Cmy,Cmz分別代表滾轉、偏航和俯仰力矩系數,δγ,δψ,δφ分別代表滾轉、偏航和俯仰舵偏角。
Cmxδφ+CmxδψCmxδγ(2)
式(2表示氣動力矩式(1)中第三行的行半徑系數,通過計算行半徑系數的大小衡量耦合的強弱。行半徑系數越小,耦合影響越小。
3 BP神經網絡
BP網絡是一種基于反向傳播學習算法的多層前饋網絡,由魯梅爾哈特(D.Rumelhart)和麥克萊倫德(Mcclelland)于1986年提出[7]。BP網絡如圖2所示。由輸入層、若干隱含層和輸出層組成,各層節點為神經元。當有信息向網絡輸入時,信息首先由輸入層傳至隱層節點,經特性函數作用后,再傳至下一隱層,直到最終傳至輸出層進行輸出,其間每經過一層都要由相應的特性函數進行變換,節點的特性函數通常選用S型函數,例如f(x)=11+e-x。BP網絡具有多個輸出值,可以進行非線性分類,因此BP網絡具有精確尋優的能力。理論上已經證明:具有至少一個S型隱含層再加上一個線性輸入層的BP網絡,能夠逼近任何有理函數。經過訓練的BP網絡,對于不是樣本集中的輸入也能給出合適的輸出,該性質稱為泛化功能。從函數擬合的角度,它說明BP網絡具有插值功能[8]。
在氣動數據處理方面,神經網絡尤其是BP網絡有著極其明顯的優點:
第一:飛行器的氣動特性往往是非線性的,而BP網絡可以能夠逼近任何有理函數,實現輸入輸出的非線性映射。
第二:飛行器的氣動數據數量較大,可以采用神經網絡對氣動數據進行記憶,僅需要保存訓練好的網絡權值即可,大大減少了數據存儲量。
第三:神經網絡離線訓練完成后,根據輸入輸出的映射關系,對于任意的輸入網絡可以迅速的給出合理的輸出,實時性好。
4 解耦計算
設
My1Mx1=My0Mx0+Mδψy1Mδφy1Mδψx1Mδφx1δψδφ(3)
其中,符號Mδψy1代表My1δψ,即偏航力矩對偏航舵偏角的偏導,符號Mδγx1代表Mx1δγ,即滾轉力矩對滾轉舵偏角的偏導,Mδγy1、Mδψx1與有類似的含義,δψ01為偏航舵補償量,δγ01滾轉舵補償量。此處力矩Mx1=qSL#8226;Cmx,My1=qSL#8226;Cmy,Mz1=qSL#8226;Cmz,q為動壓,S為飛行器的有效面積,L為飛行器的特征長度。
經過補償后,實現
My1Mx1=My0Mx0+
Mδψy100Mδγx1δψ0δγ0(4)
式(4)中因為My0Mx0是不受舵偏角影響,因此只考慮ΔMy1ΔMx1=Mδψy1Mδφy1Mδψx1Mδφx1δψδφ部分。為了削弱通道之間的耦合,引入偏航舵補償量δψ01和滾轉舵補償量δγ01,使得
δψ=δψ0+δψ01δγ=δγ0+δγ01(5)
其中,δψ和δγ為補償前的舵偏角,δψ0和δγ0為補償后的舵偏角。令δψ01=k1δγ0, δγ01=k2δψ0,則
ΔMy1ΔMx1=qSLCδψmyCδγmyCδψmxCδγmx1k1k21δψ0δγ0
=qSLCδψmy+k2CδγmyCδγmy+k1CδψmyCδψmx+k2CδγmxCδγmx+k1Cδψmxδψ0δγ0 (6)
為了補償后沒有耦合,令
Cδγmy+k1Cδψmy=0Cδψmx+k2Cδγmx=0 (7)
解得
k1=-CδγmyCδψmy,
k2=-CδψmxCδγmx (8)
因此
δψ01=-CδγmyCδψmyδγ0,
δγ01=-CδψmxCδγmxδψ01 (9)
補償后,
ΔMy1ΔMx1=qSLCδψmyCδγmyCδψmxCδγmx
1-CδγmyCδψmy-CδψmxCδγmx1δψ0δγ0
=qSLCδψmy-CδψmxCδγmyCδγmx00Cδγmx-CδγmyCδψmxCδψmyδψ0δγ0 由上式可知補償后通道間沒耦合。
綜上所述,令
δψ=δψ0-CδγmyCδψmyδγ0δγ=δγ0-CδψmxCδγmxδψ01 (11)
可補償通道間的耦合。
可得力矩系數對舵擺角的偏導數為
Cmyδψ0=Cδψmy-CδψmxCδγmyCδγmxCmyδγ0=0 Cmxδγ0=Cδγmx-CδγmyCδψmxCδψmyCmxδψ0=0 (12)
實際應用時,式(10)中的補償陣
1-CδγmyCδψmy-CδψmxCδγmx1(13)
的大小由神經網絡實時給出,非對角元元素為觀測值,因此
ΔMy1ΔMx1=qSL
Cδψmy-CδymyCδψmxoCδγmxoCδymy-CδψmyoCδψmyoCδγmxo
Cδψmx-CδymxCδψmxoCδγmxoCδγmx-CδψmxCδγmyoCδψmyoδψ0δγ0 (14)
其中Cδψmxo,Cδγmxo,Cδγmyo,Cδψmyo為觀測值。
5 仿真結果
BP神經網絡以馬赫、側滑角、俯仰舵偏角、滾轉舵偏角、偏航舵偏角和攻角為輸入,以力矩對舵偏角的四個偏導系數為輸出。BP網絡離線訓練求得標準輸入輸出的擬合函數,從而可以通過訓練好的BP網絡得到在非標準輸入時的輸出,進而由計算可以得到解耦所需的補償值。整個BP網絡有一個隱含層,隱含層有10個神經元,隱含層的作用函數為tansig,輸出層的作用函數則為purelin。因為多輸入氣動數據量龐大,為保證訓練時間和訓練精度,采用改進的LevenbergMarquardt 學習規則可以在較短的訓練時間內達到滿意精確度。
神經網絡與線性插值效果對比如圖4-圖7。
由圖分析可知通過線性插值求得的結果曲線不平滑,與實際情況不符,而通過BP網絡訓練得到的結果曲線平滑。
分析式14中矩陣行半徑系數的大小,從而可以得到耦合補償效果。由圖8和圖9知,BP網絡用于解耦控制的效果很好,取得了預期的效果。
6 結 論
BP網絡有逼近任何有理函數,實現輸入輸出的非線性映射的性質,因此經過訓練的BP網絡,對于不是樣本集中的輸入也能給出合適的輸出,從函數擬合的角度,它說明BP網絡具有插值功能。仿真結果表明,使用BP網絡即可以得到合適的偏導值,從而實現解耦控制。
參考文獻
[1] 崔平林,全勝,吳雁林.BTT導彈機動飛行非線性解耦控制[J].飛行力學,2000,18(2):39-41.
[2] 王錫全.遠程空空導彈BTT精確控制問題[J].航空兵器,2003,(5):1-4.
[3] 李帆,周鳳岐,周軍.大迎角下導彈氣動耦合控制系統分析[J].飛行力學,2001,19(1):63-66.
[4] 雷延花,陳士櫓.導彈氣動耦合分析與解耦算法研究[J].彈道學報,2003,15(1):11-16.
[5] 王學孝.RBF神經網絡在再入體氣動參數辨識中的應用研究[J].導彈與航天運載技術,2002,6:5-8.
[6] 李世玲,張富堂,李治,等.基于模糊神經網絡的氣動參數擬合[J].系統仿真學報, 2001,13(4),488-490.
[7] 杜華英.基于PSO算法的BP神經網絡研究[J].現代計算機,2009,2:28-29.
[8] 孫增圻.智能控制理論與技術[M].北京.清華大學出版社,2002.
收稿日期:2011-10-18
基金項目:國家自然科學基金項目(60975058,61075095);湖北省自然科學基金項目(2010CDB01904);2010航天支撐技術基金項目;華中科技大學國防自主創新研究基金項目;教育部重點實驗室基金項目
作者簡介:張珂珂(1987—),男,山東泰安人,碩士研究生,研究方向:飛行器氣動解耦控制(E-mail:zhangkekesd@163.com);王志燊(1985—),男,廣東廣州人,博士研究生,研究方向:飛行器氣動解耦控制。