劉澤群 代冀陽 應(yīng)進(jìn) 胡烽
摘 ?要: 針對(duì)無人直升機(jī)控制器嚴(yán)重非線性、強(qiáng)耦合的控制問題,該文基于亞拓600系列無人直升機(jī)動(dòng)力學(xué)模型,設(shè)計(jì)一種改進(jìn)的二階線性自抗擾控制器。先將跟蹤微分器添加到線性擴(kuò)張狀態(tài)觀測(cè)器中,并估計(jì)影響輸出結(jié)果的干擾;其次改進(jìn)控制器結(jié)構(gòu)與反饋補(bǔ)償系數(shù),同時(shí)針對(duì)傳統(tǒng)仿真系統(tǒng)難以適應(yīng)飛行控制器仿真需要的問題,完成對(duì)包括飛行控制器、視景平臺(tái)的升級(jí)改進(jìn),并針對(duì)飛行控制器和視景仿真平臺(tái)之間的通信交互機(jī)制進(jìn)行了詳細(xì)設(shè)計(jì),使之完全等效于實(shí)際飛行場(chǎng)景。仿真結(jié)果表明,該系統(tǒng)飛行控制模塊能夠快速響應(yīng)所輸入的指令,并能夠按設(shè)定的角度位置進(jìn)行飛行,三維視景中直觀顯示所設(shè)計(jì)的控制器對(duì)于無人直升機(jī)的姿態(tài)位置有較好的控制效果。
關(guān)鍵詞: 線性自抗擾控制器; 飛行控制器; 無人直升機(jī); 三維視景仿真; Matlab引擎; 姿態(tài)位置控制
中圖分類號(hào): TN972?34; TP391 ? ? ? ? ? ? ? ? ?文獻(xiàn)標(biāo)識(shí)碼: A ? ? ? ? ? ? ? ? ? ? ? 文章編號(hào): 1004?373X(2020)02?0101?05
Design and visual simulation of cascade LADRC for unmanned helicopter
LIU Zequn, DAI Jiyang, YING Jin, HU Feng
Abstract: An improved second?order LADRC is designed based on the dynamics model of the Align 600 series unmanned helicopter to solve the serious nonlinearity and strong coupling control of the unmanned helicopter controller. The tracking differentiator is added to the linear extended state observer and the interference affecting the output is estimated. The controller structure and feedback compensation coefficient are improved. At the same time, in allusion to the problem that the traditional simulation system is difficult to adapt to the needs of flight controller simulation, the upgrade and improvement including the flight controller and the vision platform are completed. The communication interaction mechanism between the flight controller and the visual simulation platform is designed in detail to make it completely equivalent to the actual flight scene. The simulation results show that the flight control module of the system can respond quickly to the input commands, and fly according to the set angular position. The designed controller can be displayed visually in 3D scene, which has good control effect for the attitude position of the unmanned helicopter.
Keywords: LADRC; flight controller; unmanned helicopter; 3D visual simulation; OSG; Matlab engine; attitude position control
0 ?引 ?言
無人直升機(jī)是一種多輸入多輸出的非線性系統(tǒng),具有強(qiáng)耦合性的六自由度剛體[1],執(zhí)行飛行任務(wù)時(shí)對(duì)其響應(yīng)時(shí)間及穩(wěn)定性要求很高。此外,無人直升機(jī)極易受到外界的干擾,這也對(duì)無人直升機(jī)飛行控制器的設(shè)計(jì)帶來困難。文獻(xiàn)[2?6]在自抗擾控制器的基礎(chǔ)上,提出線性自抗擾控制器(LADRC),不僅有良好的跟蹤效果和抗干擾能力,而且算法簡(jiǎn)單易實(shí)現(xiàn),需要調(diào)節(jié)的參數(shù)也較少。在文獻(xiàn)[7]的基礎(chǔ)上,本文采用線性擴(kuò)張狀態(tài)觀測(cè)器,增加跟蹤微分器,并改進(jìn)線性自抗擾控制器的結(jié)構(gòu)與反饋補(bǔ)償系數(shù),對(duì)亞拓600直升機(jī)的姿態(tài)角進(jìn)行控制,通過對(duì)比分析文獻(xiàn)[7]中模糊PID控制系統(tǒng)與本文控制系統(tǒng)的仿真實(shí)驗(yàn)結(jié)果發(fā)現(xiàn),改進(jìn)后的控制器具有更快的響應(yīng)時(shí)間和更小的跟蹤誤差。同時(shí)在OpenSceneGraph平臺(tái)上搭建一個(gè)無人機(jī)三維視景仿真平臺(tái),用所設(shè)計(jì)的飛行控制器的輸出驅(qū)動(dòng)視景仿真,驗(yàn)證所設(shè)計(jì)的飛行控制器的控制效果。
1 ?無人直升機(jī)串級(jí)LADRC控制器的設(shè)計(jì)
1.1 ?無人直升機(jī)數(shù)學(xué)模型
本文通過分析無人直升機(jī)的動(dòng)力學(xué)特性,分別計(jì)算出無人直升機(jī)的主旋翼、尾旋翼、平尾、垂尾及機(jī)身的氣動(dòng)力與力矩,然后將這些力與力矩的合成值輸入到直升機(jī)運(yùn)動(dòng)方程中,得出無人直升機(jī)的非線性模型:
[uvwpqrφθψ=vr-wq-gsin θ+Fxm-ur+wp+gcos θsin φ+Fymuq-vp+gcos θcos φ+Fzmqr(Iyy-Izz)Ixx+LIxxrp(Izz-Ixx)Iyy+MIyypq(Ixx-Iyy)Izz+NIzzp+(qsin φ+rcos φ)tan θqcos φ-rsin φ(qsin φ+rcos φ)sec θ] (1)
式中:[u],[v],[w]是機(jī)體線速度;[p],[q],[r]是機(jī)體歐拉角速度;[φ],[θ],[ψ]是歐拉角;[L],[M],[N]為三軸的力矩;[Fx],[Fy],[Fz]是直升機(jī)機(jī)體合力在三個(gè)坐標(biāo)軸的分力。
同時(shí)采用小擾動(dòng)法對(duì)無人直升機(jī)非線性模型進(jìn)行線性化。由此方法可得直升機(jī)在機(jī)體軸系下的增量線性狀態(tài)方程。
[ΔX=AΔX+BΔδ] (2)
式中:
[ΔX=Δu ?Δv ?Δw ?Δp ?Δq ?Δr ?Δφ ?Δθ ?Δψ ?a1 ?b1T] (3)
[Δδ=ΔδlatΔδlonΔδpedΔδcolT] (4)
并將其寫成狀態(tài)空間方程的形式,便可得到系統(tǒng)矩陣[A]與輸入矩陣[B];[Δδlat],[Δδlon],[Δδped]和[Δδcol]分別表示旋翼橫向周期變距、縱向周期變距、尾槳總距和主旋翼總距。并將參考文獻(xiàn)[8]中亞拓600直升機(jī)的各個(gè)參數(shù)代入到矩陣[A]和矩陣[B]中,便得到了亞拓600直升機(jī)懸停狀態(tài)下的線性化模型。
1.2 ?改進(jìn)線性自抗擾控制設(shè)計(jì)
本文采用二階線性自抗擾控制LADRC設(shè)計(jì)無人直升機(jī)的控制器,在文獻(xiàn)[7]的基礎(chǔ)上加入了跟蹤微分器用來獲得微分信號(hào),并設(shè)計(jì)了新的控制器結(jié)構(gòu),同時(shí)改進(jìn)反饋補(bǔ)償系數(shù)。主要由兩部分模塊組成:跟蹤微分器和線性擴(kuò)張狀態(tài)觀測(cè)器。共有跟蹤微分器中的參數(shù):[r],[h],[T];線性擴(kuò)張狀態(tài)觀測(cè)器中的參數(shù):[wo],[bo];反饋補(bǔ)償回路中的參數(shù):[wo],[wc],[kd]等七個(gè)參數(shù)需要整定。改進(jìn)后的控制器結(jié)構(gòu)如圖1所示,其中[v]為系統(tǒng)輸入,[y]為系統(tǒng)輸出。
1.2.1 ?跟蹤微分器
離散型微分跟蹤器表達(dá)式如下:
[X1(k+1)=X1(k)+TX2(k)X2(k+1)=X2(k)+Tfhan(X1(k),X2(k),u(k),r,h)] (5)
式中:[X1(k+1),X2(k+1)]為分別跟蹤輸入值[u]和其微分值的兩個(gè)輸出量;T為采樣周期;r決定跟蹤速度的快慢;h對(duì)擾動(dòng)有一定的濾波效果;fhan函數(shù)為非線性函數(shù)。常用在自抗擾控制技術(shù)中,該函數(shù)的表達(dá)式如下:
[Y=X1+hX2d=rhd0=hda0=d2+8rYa=X2+a0-d2sign(Y),Y>d0X2+Yh, ? ? ? ? ? ? ? ? ? ? ? ? Y≤d0fhan=-rsign(a),a>d-rad, ? ? ? ? ?a≤d] (6)
1.2.2 ?線性擴(kuò)張狀態(tài)觀測(cè)器
在控制器中可采用二階線性擴(kuò)張狀態(tài)觀測(cè)器來表示姿態(tài)角的運(yùn)動(dòng)[9],其表達(dá)式如下:
[z1=z2-β01z1+β01yz2=z3-β02z1+β02y+bouz3=-β03z1+β03y] (7)
該方程的特征方程為[s3+β01s2+β02s+β03],并將其配置成[s+wo3]的形式,其中參數(shù)[β01],[β02],[β03]分別賦值為[3wo],[3w2o],[w3o]。式中[wo]為觀測(cè)器的帶寬,即LESO僅需整定[wo]和[bo]兩個(gè)參數(shù)。觀測(cè)器的狀態(tài)空間方程為:
[z1z2z3=-3wo10-3w2o01-3w3o00z1z2z3+03wobo3w2o03w3ouy] (8)
1.3 ?無人直升機(jī)飛行控制器設(shè)計(jì)
本文所設(shè)計(jì)的一種串級(jí)線性自抗擾控制器,是將無人直升機(jī)模型的4個(gè)總距輸入通道[Δδcol],[Δδlat],[Δδlon],[Δδped]與9個(gè)輸出值[p],[q],[r],[u],[v],[w],[θ],[φ],[ψ]作為測(cè)量與研究的變量,與LADRC控制器形成了三個(gè)環(huán)節(jié)的控制。其中:[p],[q],[r]為三個(gè)飛行線速度變量;[u],[v],[w]為三個(gè)姿態(tài)角度變量;[φ],[θ],[ψ]為三個(gè)姿態(tài)角變量。該控制器包括姿態(tài)角度的控制環(huán)、線速度的控制環(huán)和位置的控制環(huán)。首先給定無人直升機(jī)一個(gè)飛行指令,然后獲得飛行的姿態(tài)和速度等,再將姿態(tài)和速度等反饋給控制器所對(duì)應(yīng)的環(huán)節(jié),使無人直升機(jī)不斷地更新自身的速度與位置,串級(jí)LADRC的無人直升機(jī)控制系統(tǒng)總結(jié)構(gòu)圖如圖2所示。
1.3.1 ?姿態(tài)控制器
無人直升機(jī)的位置速度會(huì)隨著姿態(tài)的變化而變化,姿態(tài)角隨著角速度的變化而變化。本文采用三個(gè)二階的線性自抗擾控制器分別對(duì)橫滾角通道、俯仰角通道與偏航角通道三個(gè)通道進(jìn)行控制,定義[f1],[f2],[f3]分別為對(duì)應(yīng)的三個(gè)通道的總擾動(dòng),則姿態(tài)角的控制器表達(dá)式如下:
[φ(2)=f1+B1Δulatθ(2)=f2+B2Δulonψ(2)=f3+B3Δuped] (9)
式中,[B1],[B2],[B3]分別為橫向周期變距、縱向周期變距以及尾槳變距的控制增益。
除以上三通道的控制,還需要單獨(dú)對(duì)偏航角[ψ]進(jìn)行計(jì)算。偏航角的目標(biāo)輸入值可由以下計(jì)算方程獲得:
[ψ=2π-arccos(dxD), ?dx≤0,dy>0arccos(dxD), ? ? ? ? ? ? dx<0,dy≤0π+arccos(dxD), ? ? dx≥0,dy>0π-arccos(dxD), ? ? ?dx>0,dy≤0] (10)
式中:[D]表示無人直升機(jī)距離目標(biāo)點(diǎn)的直線距離。
[D=(dx)2+(dy)2]
式中,[dx=xt-x],[dy=yt-y],表示為無人直升機(jī)當(dāng)前的位置與目標(biāo)點(diǎn)位置[x]軸與[y]軸上的誤差。
1.3.2 ?線速度控制器
線速度控制器作用是將直升機(jī)飛行運(yùn)動(dòng)時(shí)的線速度[u],[v],轉(zhuǎn)換成對(duì)應(yīng)的無人直升機(jī)姿態(tài)角[φ],[θ],并將得到的角速度輸入到姿態(tài)環(huán)中,再將[z]軸上的線速度[w]轉(zhuǎn)換成主旋翼總距輸入?yún)⒘縖Δucol],采用三個(gè)二階線性自抗擾控制器分別對(duì)三個(gè)線速度通道進(jìn)行控制。定義[f4],[f5],[f6]表示對(duì)應(yīng)的三個(gè)通道的總擾動(dòng),則線速度的控制器表達(dá)式如下:
[u(2)=f4+B4φv(2)=f5+B5θw(2)=f6+B6Δucol] (11)
式中,[B4,B5,B6]分別為滾轉(zhuǎn)角、俯仰角和總距通道的控制增益。
1.3.3 ?位置控制器
三坐標(biāo)軸的坐標(biāo)信息分別對(duì)應(yīng)三個(gè)坐標(biāo)軸方向的線速度,并形成相對(duì)應(yīng)的輸入輸出關(guān)系,本文使用三個(gè)二階線性自抗擾控制器來控制對(duì)應(yīng)的三個(gè)位置通道,定義[f7],[f8]與[f9]分別為對(duì)應(yīng)的三個(gè)通道的總擾動(dòng),則位置控制器的表達(dá)式如下:
[x(2)=f7+B7uy(2)=f8+B8vz(2)=f9+B9w] (12)
式中,[B7,B8,B9]分別為三軸線速度的控制增益。
2 ?視景仿真系統(tǒng)實(shí)現(xiàn)
2.1 ?視景系統(tǒng)組成結(jié)構(gòu)
本研究根據(jù)實(shí)際開發(fā)需求和所設(shè)計(jì)的姿態(tài)控制算法,將系統(tǒng)分為3ds MAX模型建立、OpenSceneGraph場(chǎng)景渲染和飛行控制器仿真三個(gè)模塊。利用VC++結(jié)合三個(gè)模塊進(jìn)行編程。其框圖如圖3所示,OpenSceneGraph和3ds MAX間的數(shù)據(jù)類型有所區(qū)別,需要使用OSGExp(OSG的一個(gè)擴(kuò)展模塊)來解決雙方的數(shù)據(jù)傳遞問題。
2.2 ?視景系統(tǒng)功能
視景系統(tǒng)功能如下:
1) 能夠提供真實(shí)的飛行場(chǎng)景與天空穹頂。天空盒是一種創(chuàng)建背景圖像的方法。它使用立方體來顯示天空、山脈和海洋,有時(shí)也可以由球體或半球構(gòu)成的(稱為穹頂)。它可以為用戶應(yīng)用創(chuàng)建逼真的3D環(huán)境。與單個(gè)背景圖像相比,提供了豐富的特征。因此本研究采用的是半球體穹頂天空盒。
2) 提供多線程的數(shù)據(jù)傳遞。視景系統(tǒng)中通過調(diào)用Matlab計(jì)算引擎在后臺(tái)完成C++和Matlab的數(shù)據(jù)互通[10]。通過Matlab的引擎庫中的接口函數(shù),可以直接在本系統(tǒng)中以計(jì)算引擎的方式調(diào)用Matlab/Simulink文件。
3) 具有多方位的視口觀察。不同方位的視點(diǎn)可以使用戶從全局和局部觀察整個(gè)三維仿真的運(yùn)行,本系統(tǒng)采用OSG中的CompositeViewer函數(shù)來創(chuàng)建多視口,可以從全方位實(shí)時(shí)觀察三維仿真的情況。該函數(shù)負(fù)責(zé)多個(gè)視圖的管理及同步工作,繼承自osgViewer::ViewerBase類。對(duì)于osgViewer:: CompositeViewer,它內(nèi)部已經(jīng)包含了多個(gè)視圖osg::View。
3 ?無人直升機(jī)串級(jí)LADRC控制器視景仿真驗(yàn)證
根據(jù)系統(tǒng)的設(shè)計(jì)要求,應(yīng)用本文所述技術(shù),針對(duì)亞拓600型無人直升機(jī),設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)串級(jí)LADRC控制器控制器。通過改變參數(shù)[ra,h,wc,w0,b0]來控制無人直升機(jī)的姿態(tài)、速度與位置的變化。給定直升機(jī)的三個(gè)姿態(tài)角[φ,θ,ψ]固定角度1°,三個(gè)線速度固定的速度值3 m/s,三個(gè)坐標(biāo)固定的位置5 m,通過改變參數(shù),得到姿態(tài)角、線速度、三坐標(biāo)值達(dá)到目標(biāo)值最優(yōu)響應(yīng)。
基于以上無人直升機(jī)的串級(jí)LADRC控制器與參數(shù)的給定,同時(shí)為了檢測(cè)該飛行控制器的性能,給無人直升機(jī)位置控制通道輸入一個(gè)隨時(shí)間上升的螺旋曲線,該曲線的表達(dá)式為:
[x=cos ty=sin tz=-t] (13)
通過Matlab仿真得到了無人直升機(jī)跟蹤上升螺旋曲線的仿真結(jié)果圖,如圖4所示。
通過傳統(tǒng)仿真圖5可以看出,無人直升機(jī)可以快速且較準(zhǔn)確地跟蹤上升螺旋曲線。由圖6~圖8可知,在整個(gè)跟蹤過程中,偏航角從定義的初始角度360°一直向左偏轉(zhuǎn),從360°減到0°,逐次環(huán)繞。并通過視景仿真系統(tǒng)驗(yàn)證,由上至下依次為不同時(shí)間點(diǎn)的系統(tǒng)整體效果圖。經(jīng)過測(cè)試驗(yàn)證表明,串級(jí)LADRC控制器控制具有良好的控制效果,使無人直升機(jī)具有較快速的響應(yīng)時(shí)間。仿真系統(tǒng)各項(xiàng)功能正常,達(dá)到了預(yù)期設(shè)計(jì)目標(biāo)。
4 ?結(jié) ?語
本文通過建立的亞拓600系列無人直升機(jī)動(dòng)力學(xué)模型,在常規(guī)的LADRC控制器中加入跟蹤微分器TD,并改進(jìn)控制器的結(jié)構(gòu),然后設(shè)計(jì)了無人直升機(jī)的姿態(tài)角控制模塊、線速度控制模塊與位置控制模塊,同時(shí)設(shè)計(jì)飛行三維視景仿真系統(tǒng),能夠?yàn)榭刂破鞯姆抡嫣峁┱鎸?shí)直觀的飛行狀態(tài)。
最終通過調(diào)節(jié)控制器參數(shù),給無人直升機(jī)輸入位置指令,進(jìn)行無人直升機(jī)的飛行軌跡跟蹤視景仿真。通過觀察分析仿真結(jié)果可以看出,串級(jí)LADRC控制器有良好的控制效果,使無人直升機(jī)有較快速的響應(yīng)時(shí)間;同時(shí)設(shè)計(jì)的視景仿真平臺(tái)能夠在滿足系統(tǒng)設(shè)計(jì)對(duì)響應(yīng)延遲等參數(shù)要求的條件下達(dá)到良好的視覺效果。
參考文獻(xiàn)
[1] DAI Bo, HE Yuqing, ZHANG Guangyu. Acceleration feedback enhanced h∞ control of unmanned aerial vehicle for wind disturbance rejection [J]. Journal of guidance control & dynamics, 2018, 33(4): 1236?1250.
[2] WU Zhenlong, LI Donghai, HE Ting. A comparison study of a high order system with different ADRC control strategies [C]// 2018 37th Chinese Control Conference. Wuhan: IEEE, 2018: 1429?1434.
[3] YUAN Y, ZHANG K. Design of a robust guidance law via active disturbance rejection control [J]. Journal of systems engineering and electronics, 2015, 26(2): 353?358.
[4] 丁力,馬瑞,單文桃,等.小型無人直升機(jī)航向線性自抗擾控制[J].農(nóng)業(yè)機(jī)械學(xué)報(bào),2017,48(5):22?27.
[5] ?WANG X Y, WANG F, WEI W. Linear active disturbance rejection control of dissolved oxygen concentration based on benchmark simulation model number 1 [J]. Mathematical problems in engineering, 2015(4/5): 1?9.
[6] 吳超,王浩文,張玉文,等.基于LADRC的無人直升機(jī)軌跡跟蹤[J].航空學(xué)報(bào),2015,36(2):473?481.
[7] 夏慧.小型無人直升機(jī)的模型辨識(shí)與魯棒控制技術(shù)研究[D].南京:南京理工大學(xué),2015.
[8] LI D, WU H T, YAO Y. Chaotic artificial bee colony algorithm for system identification of a small?scale unmanned helicopter [J]. International journal of aerospace engineering, 2016(3): 1?11.
[9] 韓京清.自抗擾控制技術(shù):估計(jì)補(bǔ)償不確定因素的控制技術(shù)[M].北京:國防工業(yè)大學(xué)出版社,2009.
[10] 劉維.精通Matlab與C/C++混合程序設(shè)計(jì)[M].北京:北京航空航天大學(xué)出版社,2015.
作者簡(jiǎn)介:劉澤群(1995—),男,江西景德鎮(zhèn)人,碩士研究生,主要研究領(lǐng)域?yàn)橹悄芸刂萍夹g(shù)與視景仿真。
代冀陽(1966—),男,湖北黃梅人,教授,博士生導(dǎo)師,主要研究領(lǐng)域?yàn)轸敯艨刂评碚摷皯?yīng)用、智能控制技術(shù)及其應(yīng)用、飛行器控制、航空發(fā)動(dòng)機(jī)控制。