趙大海
(中國(guó)運(yùn)載火箭技術(shù)研究院,北京100076)
無人機(jī)在飛行過程中,其橫側(cè)向運(yùn)動(dòng)較縱向運(yùn)動(dòng)有更強(qiáng)的耦合性,且在受到干擾后更易偏離預(yù)定軌跡,所以無人機(jī)的橫側(cè)向控制律設(shè)計(jì)是無人機(jī)飛行控制系統(tǒng)設(shè)計(jì)的重點(diǎn),也是難點(diǎn)。
針對(duì)無人機(jī)橫側(cè)向運(yùn)動(dòng)的特點(diǎn),主要有以下幾種設(shè)計(jì)方法:
(1)增益調(diào)參控制[1-2]:它是一種應(yīng)用經(jīng)典控制理論來設(shè)計(jì)飛行控制系統(tǒng)的方法,在飛行全包線內(nèi),將飛機(jī)運(yùn)動(dòng)模型中的幾個(gè)特定的飛行狀態(tài)線性化,對(duì)每個(gè)特定飛行狀態(tài)進(jìn)行控制器設(shè)計(jì)。然后再將不同狀態(tài)點(diǎn)的設(shè)計(jì)綜合起來。
(2)動(dòng)態(tài)逆控制[3-5]:這種控制方法的基本思想是利用全狀態(tài)反饋將非線性系統(tǒng)轉(zhuǎn)化為線性系統(tǒng),即得到輸入與輸出成線性關(guān)系的系統(tǒng)。因此又稱作非線性的反饋線性化方法。
(3)反步(Backstepping)控制[6-7]:該方法的基本思想是通過選取李氏函數(shù),再用系統(tǒng)的一些狀態(tài)去控制其他狀態(tài)(避免在采用動(dòng)態(tài)逆控制時(shí)抵消有用的非線性信息)的同時(shí)補(bǔ)償不確定性的影響,最終得到穩(wěn)定控制律。
(4)魯棒控制技術(shù)[8-9]:魯棒控制中最常用的兩種方法為H∞控制和μ方法。H∞控制在處理非結(jié)構(gòu)不確定性系統(tǒng)時(shí)是精確的,而對(duì)于結(jié)構(gòu)不確定性系統(tǒng)具有保守性。μ方法可以克服這方面的缺點(diǎn),在獲得魯棒性的同時(shí)得到較好的控制穩(wěn)定性。
(5)神經(jīng)網(wǎng)絡(luò)控制[10-11]:這種控制方法有著很強(qiáng)的適應(yīng)性,可以充分逼近無人機(jī)非線性的運(yùn)動(dòng)系統(tǒng),是設(shè)計(jì)高度非線性系統(tǒng)和嚴(yán)重不確定系統(tǒng)控制方法的有效手段。
本文針對(duì)無人機(jī)橫側(cè)向強(qiáng)耦合、參數(shù)攝動(dòng)以及風(fēng)干擾等飛行特點(diǎn),利用基于擴(kuò)張狀態(tài)觀測(cè)器(Extended State Observer,ESO)、跟蹤微分器(Tracking Differentiator,TD)、非線性狀態(tài)反饋控制律(Nonlinear Law State Error Feedback,NLSEF)的自抗擾控制(Active Disturbance Rejection Control,ADRC)[12]來對(duì)無人機(jī)進(jìn)行橫側(cè)向控制律設(shè)計(jì),解決滾轉(zhuǎn)及偏航運(yùn)動(dòng)的強(qiáng)耦合以及未知擾動(dòng)源問題,改善系統(tǒng)響應(yīng)的動(dòng)態(tài)特性,提高系統(tǒng)魯棒性。
無人機(jī)橫側(cè)向動(dòng)力學(xué)模型的建立是在以下假設(shè)下進(jìn)行的:
(1)認(rèn)為飛行器不僅是剛體,且質(zhì)量為常數(shù);
(2)假設(shè)地面為慣性參考系;
(3)忽略地球曲率,即把地球看作平面;
(4)假設(shè)重力加速度不隨飛行高度而變化;
(5)假設(shè)機(jī)體軸系中OX軸,OY軸處于飛行器的對(duì)稱平面內(nèi),因此慣性積Ixz、Iyz等于零。
根據(jù)給定的坐標(biāo)系定義[13],建立機(jī)體坐標(biāo)系中相應(yīng)的橫側(cè)向動(dòng)力學(xué)模型:
依此得到動(dòng)力學(xué)模型:
其中:q0=為自由流的動(dòng)壓,S為機(jī)翼面積,l為飛行器的特征長(zhǎng)度。
在進(jìn)行飛行控制律設(shè)計(jì)之前,有必要分析無人機(jī)橫側(cè)向運(yùn)動(dòng)的耦合性。為分析舵偏對(duì)各姿態(tài)角的耦合影響,現(xiàn)取δx=1°、10°、20°,δy=0°和δx=0°,δy=1°、10°、20°進(jìn)行仿真分析。假設(shè)無人機(jī)做Ma=0.9,H=11000m,V0=266m/s,α0=3.623°的傾斜轉(zhuǎn)彎運(yùn)動(dòng)。仿真結(jié)果如圖1、圖2所示。
從圖中可以看出舵機(jī)偏轉(zhuǎn)對(duì)無人機(jī)橫側(cè)向姿態(tài)角的耦合影響,方向舵偏轉(zhuǎn)時(shí)會(huì)引起滾轉(zhuǎn)角的偏轉(zhuǎn),副翼偏轉(zhuǎn)時(shí)也會(huì)引起偏航角的偏轉(zhuǎn)。舵偏影響姿態(tài)角控制,姿態(tài)角又會(huì)影響無人機(jī)航跡曲線,所以在進(jìn)行橫側(cè)向控制律設(shè)計(jì)時(shí),必須考慮舵偏的耦合影響。
不僅舵偏會(huì)對(duì)各姿態(tài)角產(chǎn)生耦合影響,滾轉(zhuǎn)與偏航角之間也會(huì)存在耦合影響。在無控輸入的情況下,設(shè)定ωx、ωy的初始值分別為10°/s,0 和0,10°/s,仿真分析由此引起的其他狀態(tài)變量的響應(yīng)曲線。仿真結(jié)果如圖3、圖4所示。
圖1 δx取不同值,δv取0時(shí)的姿態(tài)角響應(yīng)Fig.1 The response of attitude angle when δx take different values and δv take 0
圖2 δv取不同值,δx取0的姿態(tài)角響應(yīng)Fig.2 The response of attitude angle when δv take different values and δx take 0
圖3 ωv取0的姿態(tài)角速度響應(yīng)Fig.3 The response of attitude angle velocity when ωv take 0
由仿真結(jié)果看出,滾轉(zhuǎn)角和偏航角之間存在很強(qiáng)的耦合,兩通道間的耦合累積效應(yīng)會(huì)導(dǎo)致無人機(jī)失穩(wěn),因此在進(jìn)行無人機(jī)橫側(cè)向控制器的設(shè)計(jì)時(shí),必須要有魯棒性更好的解耦控制器。
圖4 ωx取0時(shí)的姿態(tài)角速度響應(yīng)Fig.4 The response of attitude angle velocity when ωx take 0
基于以上的無人機(jī)橫側(cè)向動(dòng)力學(xué)模型,為便于控制律的設(shè)計(jì)和分析,建立無人機(jī)橫側(cè)向的解耦控制模型為:
其中:
令
引入虛擬控制量U,
則橫側(cè)向動(dòng)力學(xué)方程可改寫為:
根據(jù)以上轉(zhuǎn)換關(guān)系,無人機(jī)橫側(cè)向系統(tǒng)由多輸入多輸出系統(tǒng)變?yōu)閱屋斎雴屋敵鱿到y(tǒng),即輸入u1,u2與輸出γ,ψ之間被完全解耦。只要B可逆,實(shí)際控制量可由虛擬控制量求出。
基于自抗擾的無人機(jī)橫側(cè)向解耦控制原理圖如圖5所示。其中,γ0為輸入滾轉(zhuǎn)角,γ為實(shí)際輸出滾轉(zhuǎn)角;ψ0為輸入偏航角,ψ為輸出偏航角。
圖5 解耦原理圖Fig.5 Decoupling schematic diagram
無人機(jī)滾轉(zhuǎn)角通道ADRC設(shè)計(jì)結(jié)構(gòu)圖如圖6所示,其中γ01為γ0的跟蹤信號(hào),起到安排過渡過程的作用,γ02為γ0的微分信號(hào);u0為誤差信號(hào)e1、e2的非線性組合。z1、z2、z3分別為ESO 對(duì)γ的跟蹤信號(hào),微分信號(hào)及對(duì)系統(tǒng)總擾動(dòng)的估計(jì)信號(hào);z3和u0相減構(gòu)成控制信號(hào)u;偏航角通道采用相同的設(shè)計(jì)。
圖6 自抗擾控制器Fig.6 Active Disturbance Rejection Control
利用文獻(xiàn)[12]提出的最速跟蹤微分器,為本文的研究對(duì)象提供微分信號(hào)并安排過渡過程,其算法如下:
式中:fhan(·)為非線性函數(shù),詳見文獻(xiàn)[12]。根據(jù)安排過渡過程的快慢,取參考值r=0.2,h=0.1。
針對(duì)本文研究對(duì)象,利用文獻(xiàn)[12]中給出的算法設(shè)計(jì):
根據(jù)各參數(shù)實(shí)際作用,取參考值:
α0=0.75,α1=1.5,β0=2000,β1=100。
針對(duì)文章研究對(duì)象,構(gòu)建如下擴(kuò)張狀態(tài)觀測(cè)器:
式中:βesoi>0(i=1,2,3),α1=0.5,α2=0.25。fal(.)函數(shù)的定義具體見文獻(xiàn)[12]。偏航和滾轉(zhuǎn)通道使用相同結(jié)構(gòu)的ADRC 控制器。根據(jù)文獻(xiàn)[12]取參考值:βeso1=100,βeso2=3000,βeso3=15000。
本文以文獻(xiàn)[12]中給定的方法確定NLSEF及ESO 中參數(shù)的初值,即β0=2000,β1=100,βeso1=100,βeso2=3000,βeso3=15000。以輸出響應(yīng)的時(shí)域指標(biāo)為判定準(zhǔn)則,應(yīng)用遺傳算法對(duì)以上控制參數(shù)進(jìn)行優(yōu)化,流程圖如圖7。
最后優(yōu)化得到結(jié)果為β0=2350,β1=110,βeso1=100,βeso2=3300,βeso3=15625。
圖7 參數(shù)優(yōu)化流程圖Fig.7 Flow chart of parameter optimization
本文假設(shè)無人機(jī)做Ma=0.9,H=11000m,V0=266m/s,α0=3.623°的傾斜轉(zhuǎn)彎運(yùn)動(dòng)。將設(shè)計(jì)好的自抗擾控制器應(yīng)用到無人機(jī)的橫側(cè)向運(yùn)動(dòng)控制中。進(jìn)行模擬仿真,仿真分析分為兩個(gè)部分:
(1)同時(shí)給偏航通道和滾轉(zhuǎn)通道輸入單位階躍信號(hào),比較參數(shù)拉偏與未拉偏,加干擾與未加干擾下ADRC與PID控制的有效性、魯棒性及穩(wěn)定性。
(2)模擬無人機(jī)的傾斜轉(zhuǎn)彎動(dòng)作,在轉(zhuǎn)彎過程中,受到陣風(fēng)干擾。
首先,進(jìn)行氣動(dòng)參數(shù)未拉偏,未加干擾的橫側(cè)向控制系統(tǒng)仿真分析。其次,針對(duì)風(fēng)洞試驗(yàn)所獲得的氣動(dòng)數(shù)據(jù),為了分析系統(tǒng)的有效性、魯棒性和穩(wěn)定性,對(duì)氣動(dòng)數(shù)據(jù)進(jìn)行拉偏,并進(jìn)行相應(yīng)的的仿真分析。最后,對(duì)無人機(jī)模型加干擾,進(jìn)行加干擾后的系統(tǒng)仿真分析。本文在相同的外加干擾下,同時(shí)進(jìn)行ADRC 和PID 控制的仿真,外加干擾信號(hào)為ω(t)=sin(pi*t)+rand。仿真時(shí)的輸入信號(hào)為單位階躍信號(hào)。
圖8~9為采用傳統(tǒng)PID控制的無人機(jī)滾轉(zhuǎn)角與偏航角響應(yīng)。
圖9 不同情況下偏航角響應(yīng)曲線Fig.9 Yaw angle response curve under different conditions
從圖8~9可以看出,參數(shù)拉偏后的滾轉(zhuǎn)角與偏航角的響應(yīng)曲線與未拉偏的響應(yīng)曲線大致重合,說明傳統(tǒng)PID 控制對(duì)參數(shù)的不確定性具有一定的抑制作用。但是在加了干擾后,偏航角與滾轉(zhuǎn)角的響應(yīng)曲線發(fā)散,表明在ω(t)=sin(pi*t)+rand 的干擾作用下,傳統(tǒng)PID 難以滿足性能指標(biāo)要求。
圖10~11采用自抗擾控制器的無人機(jī)橫側(cè)向運(yùn)動(dòng)仿真結(jié)果。
圖10 不同情況下滾轉(zhuǎn)角響應(yīng)曲線Fig.10 Response curve of roll angle under different conditions
圖11 不同情況下偏航角響應(yīng)曲線Fig.11 Response curve of yaw angle under different conditions
由自抗擾飛行控制系統(tǒng)的仿真結(jié)果可以看出,無論是在參數(shù)拉偏還是加干擾的情況下,都可以得到較理想的滾轉(zhuǎn)角與偏航角的響應(yīng)曲線。采用ADRC 控制器的過渡過程時(shí)間約為采用PID控制的50%,幾乎無超調(diào),無振蕩,而且在外加干擾下仍能較好的完成控制任務(wù)。
下面對(duì)不同情況下的PID控制與ADRC的仿真結(jié)果做比較。圖12~13為參數(shù)無拉偏,未加干擾的情況下的ADRC與PID控制仿真結(jié)果。
圖12 不同控制器下的滾轉(zhuǎn)角響應(yīng)Fig.12 Response of roll angle under different controllers
圖13 不同控制器下的偏航角響應(yīng)Fig.13 Yaw angle response under different controllers
在圖12~13中可以看出ADRC 相對(duì)于PID 的優(yōu)越性,無論是過渡過程時(shí)間、超調(diào)量、振蕩次數(shù),ADRC 控制都優(yōu)于傳統(tǒng)PID 控制。表明ADRC 較傳統(tǒng)PID 控制有更好的跟蹤特性與動(dòng)態(tài)性能,同時(shí)也顯示了自抗擾控制技術(shù)對(duì)強(qiáng)耦合及存在干擾條件下的無人機(jī)橫側(cè)向控制的有效性。
下面在有干擾的情況下進(jìn)行仿真分析。從圖14~15中可以看出,在加了干擾后,采用ADRC 控制器的橫側(cè)向姿態(tài)角的響應(yīng)仍然具有良好的動(dòng)態(tài)特性,而傳統(tǒng)PID 控制下的響應(yīng)則難以滿足性能指標(biāo)。表明ADRC控制具有較強(qiáng)的魯棒性。
圖16~17為系統(tǒng)總擾動(dòng)和ESO 對(duì)總擾動(dòng)的估計(jì)。從圖中可以看出總擾動(dòng)信號(hào)具有較大峰值,ESO 在一定程度上較好的觀測(cè)了擾動(dòng)信號(hào),使ADRC 控制器很好的抵消了擾動(dòng)對(duì)系統(tǒng)的影響,增強(qiáng)了魯棒性。
圖14 有干擾情況下滾轉(zhuǎn)角響應(yīng)Fig.14 Response of roll angle in case of interference
圖15 有干擾情況下偏航角響應(yīng)Fig.15 Yaw angle response in case of interference
圖16 滾轉(zhuǎn)角通道擾動(dòng)Fig.16 Roll angle channel disturbance
其中滾轉(zhuǎn)角偏轉(zhuǎn)10°,偏航角偏轉(zhuǎn)0°,陣風(fēng)干擾信號(hào)值為10的脈沖信號(hào),仿真結(jié)果如圖18所示。
圖18顯示,在受到陣風(fēng)干擾后,ADRC 下滾轉(zhuǎn)角響應(yīng)的超調(diào)量大約是PID 控制下的25%,過渡過程時(shí)間約為PID 控制的30%。表明在陣風(fēng)干擾后,ADRC 比傳統(tǒng)PID 控制具有更好的動(dòng)態(tài)特性,同時(shí)具有較強(qiáng)的魯棒性。
圖17 偏航角通道擾動(dòng)Fig.17 Yaw angle channel disturbance
圖18 陣風(fēng)干擾下,不同控制方式仿真結(jié)果Fig.18 Simulation results of different control modes under gust interference
本文將ADRC 控制技術(shù)應(yīng)用到無人機(jī)的側(cè)向耦合控制系統(tǒng)設(shè)計(jì)中,相應(yīng)進(jìn)行了橫側(cè)向動(dòng)態(tài)耦合特性分析,自抗擾控制律設(shè)計(jì)分析及控制參數(shù)優(yōu)化,并與傳統(tǒng)PID 控制的無人機(jī)橫側(cè)向控制系統(tǒng)進(jìn)行比較分析。無論是在無干擾,參數(shù)無拉偏還是在有干擾,參數(shù)拉偏的情況下,ADRC 都較傳統(tǒng)PID控制具有更好的動(dòng)態(tài)特性。且在參數(shù)拉偏和受到陣風(fēng)干擾的情況下,ADRC 具有更好的魯棒性。這表明ADRC 應(yīng)用到無人機(jī)橫側(cè)向控制律的設(shè)計(jì)中,在得到良好動(dòng)態(tài)特性的同時(shí),也可獲得很好的魯棒性。