姜鴻儒,徐 利,邱令存,李 迪,董詩(shī)音
(1.上海機(jī)電工程研究所, 上海 201108; 2.上海航天電子技術(shù)研究所,上海 201108)
無(wú)人飛行器由于其可在飛行階段飛行速度快、性價(jià)比高、無(wú)人駕駛等特點(diǎn),因此具有重要的軍事意義和民用價(jià)值[1-4]。無(wú)人飛行器在飛行過(guò)程中,由于飛行環(huán)境復(fù)雜,氣動(dòng)特性變化劇烈,是一個(gè)具有不確定性和干擾的復(fù)雜非線性系統(tǒng)。因此,設(shè)計(jì)一個(gè)合適的姿態(tài)控制器是非常必要的。同時(shí)隨著任務(wù)難度的增加和要求精度的提高,對(duì)無(wú)人飛行器飛行階段的姿態(tài)控制的要求也越來(lái)越高。傳統(tǒng)的PID控制方法首先被提出,但其控制精度滿足不了當(dāng)前任務(wù)的要求。在此基礎(chǔ)上,采用分?jǐn)?shù)階PID方法來(lái)提高飛行器姿態(tài)控制性能[5]。文獻(xiàn)[6]中,反步法的思想被運(yùn)用到模型的解耦上,并設(shè)計(jì)了魯棒控制器對(duì)飛行器姿態(tài)進(jìn)行控制,但文中對(duì)干擾的分析較少。文獻(xiàn)[7] 中,張教授利用滑模干擾觀測(cè)器對(duì)干擾進(jìn)行了估計(jì)和補(bǔ)償,并提出了用于飛行器速度和高度跟蹤控制的二階終端滑動(dòng)控制(2tscm)方法,但文章中也沒有考慮干擾的影響。文獻(xiàn)[8]中,秦教授在姿態(tài)控制方面采用了增益調(diào)度方法,但該方法的控制精度有待提高。除此之外,文獻(xiàn)[9]采用了基于徑向基函數(shù)神經(jīng)網(wǎng)絡(luò)(RBFNN)的多模型最優(yōu)控制方法控制飛行器的姿態(tài)和文獻(xiàn)[10]在滑??刂浦屑尤敕?jǐn)?shù)階微積分增強(qiáng)控制魯棒性和提高響應(yīng)特性,但這些方法計(jì)算量大,對(duì)飛行器的快速響應(yīng)有一定影響??梢?,上述論文存在兩個(gè)較為普遍的問(wèn)題。首先,在實(shí)際作戰(zhàn)中飛行中的飛行器需要一個(gè)簡(jiǎn)單實(shí)用的姿態(tài)控制器,但以往的姿態(tài)控制器參數(shù)多,控制復(fù)雜,對(duì)后期調(diào)試和實(shí)際驗(yàn)證帶來(lái)困難。本文將反饋線性化技術(shù)[11-12]與反步法技術(shù)[9,13-14]相結(jié)合,將非線性耦合系統(tǒng)解耦為近似線性系統(tǒng),使姿態(tài)控制器的設(shè)計(jì)過(guò)程系統(tǒng)化、結(jié)構(gòu)化和簡(jiǎn)單化。其次,由于抑制干擾會(huì)產(chǎn)生大量能耗,所以不是解決干擾問(wèn)題的最佳選擇。因此,會(huì)采用一些觀測(cè)器來(lái)估計(jì)擾動(dòng)并補(bǔ)償干擾,如擾動(dòng)觀測(cè)器(DOB)[15]、高階干擾觀測(cè)器(HODO)[16]、比例積分觀測(cè)器(PIO)[17]等。除此之外,還有擴(kuò)張狀態(tài)觀測(cè)器(ESO)[16,18-19],本文將采用ESO方法對(duì)干擾進(jìn)行精確估計(jì)和補(bǔ)償。
本文的貢獻(xiàn)在于設(shè)計(jì)了一種簡(jiǎn)單實(shí)用的控制無(wú)人飛行器按照預(yù)定期望姿態(tài)進(jìn)行跟蹤的姿態(tài)控制方法。該方法設(shè)計(jì)了一種擴(kuò)張狀態(tài)觀測(cè)器來(lái)估計(jì)和補(bǔ)償外部和內(nèi)部擾動(dòng)。在此基礎(chǔ)上,提出了一種基于觀測(cè)器的高分辨率飛行器姿態(tài)跟蹤反饋線性化控制器。此外,還證明了閉環(huán)系統(tǒng)的穩(wěn)定性和ESO的收斂性,進(jìn)一步佐證該方法的可行性和有效性。
本文接下來(lái)將從以下幾方面介紹:第1節(jié)將介紹飛行器的動(dòng)力學(xué)系統(tǒng)及其簡(jiǎn)化形式,并將動(dòng)力學(xué)系統(tǒng)分為姿態(tài)子系統(tǒng)和角速度子系統(tǒng);第2節(jié)將設(shè)計(jì)擴(kuò)張狀態(tài)觀測(cè)器和反饋線性化控制器;第3節(jié)將證明系統(tǒng)的穩(wěn)定性及觀測(cè)器的收斂性;第4節(jié)將展示仿真結(jié)果和討論;最后,在第6節(jié)中給出了結(jié)論。
我們采用通用的無(wú)人飛行器的姿態(tài)動(dòng)力學(xué)和運(yùn)動(dòng)學(xué)模型[21],如下所示:
q+sin(μ)sec(β)(χcos(γ)-δsin(χ))+
sin(μ)sec(β)(τ+ΩE)cos(δ)cos(χ)sin(γ)-
sin(μ)sec(β)(τ+ΩE)sin(δ)cos(γ)+
cos(μ)sec(β)[δcos(χ)+(τ+ΩE)cos(δ)sin(χ)]
sin(μ)(τ+δcos(χ))-cos(μ)δsin(χ)sin(γ)+
cos(μ)χcos(γ)+cos(μ)sin(δ)cos(γ)(τ+ΩE)-
cos(μ)(τ+ΩE)cos(δ)cos(χ)sin(γ)
δsin(χ)sec(γ)(τ+ΩE)cos(δ)cos(χ)sin(γ)-
χsin(γ)+(τ+ΩE)cos(δ)cos(χ)cos(γ)
(1)
和:
(2)
其中:x和y表示無(wú)人飛行器的航向角和航跡角。δ,τ,ΩE分別表示緯度、經(jīng)度和地球的角速度。α,β,μ分別表示攻角、側(cè)滑角和傾斜角。p,q,r表示飛行器的體坐標(biāo)系。Mx,My,Mz表示攻角,側(cè)滑,傾斜角的氣動(dòng)力矩。f1,f2,f3表示額外干擾。Ixx,Iyy,Izz分別表示機(jī)體圍繞X,Y,Z軸的轉(zhuǎn)動(dòng)慣量。
為了從狀態(tài)過(guò)程中分離控制器,以及設(shè)置有空氣動(dòng)力學(xué)參數(shù)的不確定性和其他因素所造成的擾動(dòng)。從模型中可以看出,與姿態(tài)角速度相比,姿態(tài)角的變化比較緩慢,往往兩者間會(huì)差幾個(gè)數(shù)量級(jí),由此可以將姿態(tài)角速度和姿態(tài)角度兩者剝離開來(lái),對(duì)兩者分別進(jìn)行控制,因此式(1)和(2)通常可以簡(jiǎn)化為:
(3)
其中:d1,d2,d3分別為X,Y,Z三軸方向內(nèi)外擾動(dòng)之和。
如上所述,相較于姿態(tài)角的變化,在飛行的過(guò)程中姿態(tài)角速度變化更快。當(dāng)狀態(tài)變量被時(shí)間尺度分離時(shí),動(dòng)力學(xué)系統(tǒng)可以分為兩個(gè)子系統(tǒng)。一個(gè)子系統(tǒng)是狀態(tài)變量為Ω的角度子系統(tǒng),另一個(gè)子系統(tǒng)是狀態(tài)變量為的角速度子系統(tǒng)。
定義:
(4)
因此,式(3)可寫為如下方程:
(5)
其中:
本節(jié)研究的主要目的是實(shí)現(xiàn)無(wú)人飛行器的姿態(tài)高精確控制。利用反步法技術(shù),提出了無(wú)人飛行器姿態(tài)控制的反饋線性化方法。同時(shí),采用擴(kuò)張狀態(tài)觀測(cè)器對(duì)擾動(dòng)進(jìn)行精確估計(jì)和補(bǔ)償。
在利用擴(kuò)張狀態(tài)觀測(cè)器消除干擾的影響的基礎(chǔ)上,采用反步法通過(guò)遞歸地構(gòu)造閉環(huán)系統(tǒng)的李雅普諾夫函數(shù)從而得到反饋控制器,并根據(jù)反饋線性化方法將模型和控制器線性化,從而減少調(diào)節(jié)參數(shù)和調(diào)節(jié)難度。接下來(lái),將采用反步法技術(shù)將無(wú)人飛行器模型拆分為角速度子系統(tǒng)和角度子系統(tǒng)。
步驟1:
設(shè)計(jì)虛擬控制變量ω使姿態(tài)子系統(tǒng)的跟蹤誤差收斂到零,從而可以作為角速度子系統(tǒng)的角速度控制輸入。
首先,定義:
其中:Ωc,ωc,uc分別是子系統(tǒng)和控制扭矩的3個(gè)方向控制輸入。
可以看出Ω需要跟蹤上Ωc才能完成預(yù)期角度的跟蹤控制,因此建立了姿態(tài)子系統(tǒng)的李雅普諾夫函數(shù):
(6)
其中:k=diag(kα,kβ,kμ),kα,kβ,kμ都是正常數(shù),用于調(diào)節(jié)姿態(tài)子系統(tǒng)的誤差,以此來(lái)讓系統(tǒng)為漸近穩(wěn)定。由于det(F1)=-secβ≠0,F1是可逆的,所以控制器可用。令eΩ=Ωc-Ω),所以閉環(huán)動(dòng)態(tài)系統(tǒng)可寫為:
所以可得到角速度子系統(tǒng)的方程是:
接下來(lái)將討論無(wú)人飛行器模型中角速度子系統(tǒng)。
步驟2:
在設(shè)計(jì)角速度子系統(tǒng)控制器之前,需要先設(shè)計(jì)擴(kuò)張狀態(tài)觀測(cè)器來(lái)估計(jì)角速度子系統(tǒng)中由復(fù)雜環(huán)境而引起的不確定性干擾。與其他觀測(cè)器如干擾觀測(cè)器、滑模觀測(cè)器等相比,擴(kuò)張狀態(tài)觀測(cè)器能在不考慮飛行器模型的基礎(chǔ)上估計(jì)干擾,由于本文采用通用的無(wú)人飛行器模型,對(duì)部分模型細(xì)節(jié)并未考慮,因此使用擴(kuò)張狀態(tài)觀測(cè)器更適合此種環(huán)境,可以避免因建模不準(zhǔn)確而帶來(lái)的控制誤差大的影響,同時(shí)可以提高該方法的通用性。因此本文采用了該方法。
根據(jù)式(5),角速度子系統(tǒng)的狀態(tài)方程可以定義:
因此,可設(shè)計(jì)擴(kuò)張狀態(tài)觀測(cè)器為:
(8)
(9)
后面會(huì)對(duì)該式進(jìn)行討論來(lái)分析擴(kuò)張狀態(tài)觀測(cè)器的收斂性。
步驟3:
接下來(lái)設(shè)計(jì)實(shí)際控制變量u使角速度跟蹤誤差收斂到小范圍內(nèi)。從式(5)可以看出,角速度子系統(tǒng)是非線性系統(tǒng),而反饋線性化控制可以對(duì)系統(tǒng)進(jìn)行線性化,從而簡(jiǎn)化調(diào)節(jié)參數(shù)實(shí)現(xiàn)對(duì)角速度子系統(tǒng)的高精度控制。反饋線性化控制的控制律設(shè)計(jì)為:
u=G-1(v-F2(ω))
(10)
其中:v是控制輸入,然后將反饋控制量u引入非線性系統(tǒng),得到線性化的一階微分線性系統(tǒng):
(11)
可以看出,通過(guò)反饋線性化,原非線性系統(tǒng)可以線性化為線性系統(tǒng),因此線性系統(tǒng)可以采用線性控制方法設(shè)計(jì)控制器來(lái)控制v變量:
其中:kf=diag{k1,k2,k3},e=ωc-ω。
根據(jù)上述公式,我們可以得到實(shí)際控制變量u如下:
(12)
在設(shè)計(jì)完角度子系統(tǒng)和角速度子系統(tǒng)的兩個(gè)控制器后,本節(jié)將分為以下兩個(gè)步驟進(jìn)行介紹:1)證明設(shè)計(jì)的擴(kuò)張狀態(tài)觀測(cè)器能使內(nèi)部外部擾動(dòng)的估計(jì)誤差收斂到小范圍;2)證明在干擾的條件下具有反饋線性化和ESO的閉環(huán)系統(tǒng)(角度子系統(tǒng)和角速度子系統(tǒng))是穩(wěn)定的。通過(guò)證明擴(kuò)張狀態(tài)觀測(cè)在干擾條件下收斂性為角速度子系統(tǒng)穩(wěn)定控制提供基礎(chǔ),得到實(shí)際的角速度可以跟蹤到預(yù)期的角速度值,再通過(guò)設(shè)計(jì)李雅普諾夫函數(shù)來(lái)證明角度子系統(tǒng)的穩(wěn)定,從而完成整個(gè)無(wú)人飛行器姿態(tài)控制的穩(wěn)定性分析。
本小節(jié)主要來(lái)證明在內(nèi)外干擾影響的條件下通過(guò)擴(kuò)張狀態(tài)觀測(cè)器可預(yù)估干擾值,并將干擾補(bǔ)償?shù)揭粋€(gè)誤差范圍內(nèi)?,F(xiàn)給出定理1,如下
證明
定義:
(13)
根據(jù)式(13),ε可表示為:
(14)
令
其中:
令:
可得,
|(A-1eω0AtB)i|=|si,1d12+si,2d22|≤
(15)
(16)
令:
εsum=|ε1(0)|+|ε2(0)|
(17)
可得,
(18)
定理2:考慮角速度子系統(tǒng)(7),如果實(shí)際控制變量u設(shè)計(jì)為(12),則閉環(huán)系統(tǒng)是穩(wěn)定的。
證明
設(shè)計(jì)李雅普諾夫函數(shù)為:
可以計(jì)算V2的導(dǎo)數(shù),為:
根據(jù)上述結(jié)論和式(7),進(jìn)一步證明角度子系統(tǒng)的穩(wěn)定性,可得如下,
(F1(Ω)e-keΩ)TeΩ≤
至此,擴(kuò)張狀態(tài)觀測(cè)器的收斂性、角速度子系統(tǒng)和角度子系統(tǒng)的穩(wěn)定都已證明完成,從而可得閉環(huán)無(wú)人飛行器系統(tǒng)穩(wěn)定。
本節(jié)將給出了一些根據(jù)所設(shè)計(jì)的控制器做出的仿真結(jié)果,以證明本文所提供的理論方法的可行性和有效性。首先,以無(wú)人飛行器的攻角為例,給出了所設(shè)計(jì)的擴(kuò)張狀態(tài)觀測(cè)器的仿真結(jié)果。根據(jù)飛行器的動(dòng)力學(xué)系統(tǒng)模型(3),我們假設(shè)系統(tǒng)在沒有控制輸入的情況下,只在系統(tǒng)中加入干擾源以此來(lái)判斷所設(shè)計(jì)的擴(kuò)張狀態(tài)觀測(cè)器是否能準(zhǔn)確對(duì)干擾進(jìn)行估計(jì)。在圖1中,干擾源(綠線)是余弦信號(hào),擴(kuò)張狀態(tài)觀測(cè)器的初始狀態(tài)假定都為零。其中將擴(kuò)張狀態(tài)觀測(cè)器的參數(shù)設(shè)置為α1=2,α2=1,ω0=67,G=8.9。從仿真結(jié)果中可以看出,擴(kuò)張狀態(tài)觀測(cè)器可以很好地對(duì)干擾進(jìn)行跟蹤(紅線和綠線幾乎重合)。在仿真運(yùn)行到0.3 s處,期望角度由0°轉(zhuǎn)為余弦值,實(shí)際的跟蹤結(jié)果會(huì)有0.1~0.3°左右的波動(dòng),后續(xù)快速響應(yīng)跟上期望的余弦值角度,隨后的整個(gè)跟蹤過(guò)程的角度誤差都在期望角度值的1%以內(nèi),是符合實(shí)際的工程需求的??梢缘贸鏊O(shè)計(jì)的擴(kuò)張狀態(tài)觀測(cè)器能快速且高精度對(duì)干擾源進(jìn)行估計(jì)。
圖1 擴(kuò)張狀態(tài)觀測(cè)器估計(jì)干擾
在驗(yàn)證了擴(kuò)張狀態(tài)觀測(cè)器的預(yù)估補(bǔ)償效果后,開始對(duì)基于擴(kuò)張狀態(tài)觀測(cè)器的反饋線性化方法的姿態(tài)控制方法進(jìn)行檢驗(yàn)。我們假設(shè)無(wú)人飛行器的攻角、側(cè)滑角、傾斜角及其3個(gè)方向的角加速度的初始狀態(tài)都為零,攻角、側(cè)滑角、傾斜角的期望值設(shè)定為[10°,0°,-5°]。與此同時(shí),我們分別在角速度子系統(tǒng)的3個(gè)方向中加入一定的干擾,為了更符合實(shí)際的環(huán)境下干擾噪聲,我們將干擾設(shè)定為[cos(0.01t),0,0.5*sin(0.05t)]。此時(shí),kf的參數(shù)值為diag{8.928,0.16,9.209}和k的參數(shù)值為diag{4.45,0.12,1.92}。仿真結(jié)果如下。
圖2 加入擾動(dòng)的姿態(tài)控制
圖3 基于擴(kuò)張狀態(tài)觀測(cè)器的反饋線性化姿態(tài)控制
從圖2可以看出,在整個(gè)無(wú)人飛行器姿態(tài)控制的過(guò)程中,擴(kuò)張狀態(tài)觀測(cè)器可以從初始狀態(tài)快速響應(yīng)跟蹤到預(yù)期的角度值上,同時(shí)可以很好地對(duì)攻角、側(cè)滑角、傾斜角這3個(gè)方向的干擾進(jìn)行預(yù)估,角度誤差都在0.01°的數(shù)量級(jí)內(nèi)浮動(dòng),符合之前的驗(yàn)證結(jié)果。從圖3可以看出,通過(guò)基于擴(kuò)張狀態(tài)觀測(cè)器反饋線性化姿態(tài)控制方法對(duì)攻角、側(cè)滑角、傾斜角3個(gè)方向的角度跟蹤都有著不錯(cuò)的表現(xiàn),可以快速響應(yīng)從初始狀態(tài)跟蹤到預(yù)期的角度值上,同時(shí),在[cos(0.01t),0,0.5*sin(0.05t)]的干擾下,可以看出利用擴(kuò)狀態(tài)觀測(cè)器可以很好地對(duì)由無(wú)人飛行器產(chǎn)生的干擾進(jìn)行估計(jì)并補(bǔ)償。所以,從圖2、圖3的仿真結(jié)果可以看出,該方法可以很好地解決無(wú)人飛行器在干擾條件下的姿態(tài)控制問(wèn)題。
針對(duì)無(wú)人飛行器飛行過(guò)程中的時(shí)變姿態(tài)跟蹤問(wèn)題,本文設(shè)計(jì)了一種基于反步法技術(shù)的反饋線性化控制方案來(lái)控制飛行器的姿態(tài)。同時(shí),采用擴(kuò)張狀態(tài)觀測(cè)器對(duì)模型的擾動(dòng)進(jìn)行估計(jì)和補(bǔ)償。給出擴(kuò)張狀態(tài)觀測(cè)器的收斂性和閉環(huán)無(wú)人飛行系統(tǒng)的穩(wěn)定性證明該理論方法的可行性。同時(shí)對(duì)該方法進(jìn)行了相應(yīng)的仿真,仿真結(jié)果證明了控制算法的有效性和干擾估計(jì)的準(zhǔn)確性,顯示了快速準(zhǔn)確的姿態(tài)控制性能。