文獻(xiàn)標(biāo)識(shí)碼: A
DOI:10.16157/j.issn.0258-7998.2015.07.042
中文引用格式: 蔡偉平,胡越黎,楊文榮,等. 四旋翼雙環(huán)滑模姿態(tài)控制系統(tǒng)設(shè)計(jì)與仿真[J].電子技術(shù)應(yīng)用,2015,41(7):150-153.
英文引用格式: Cai Weiping,Hu Yueli,Yang Wenrong,et al. Design and simulation of quadrotor attitude control system based on double-loop sliding mode[J].Application of Electronic Technique,2015,41(7):150-153.
0 引言
近年來(lái),四旋翼無(wú)人機(jī)因其結(jié)構(gòu)簡(jiǎn)單、操控靈活、可垂直起降及懸停等特性而被廣泛應(yīng)用于軍事、民用等領(lǐng)域[1],飛行控制中對(duì)其姿態(tài)的精確控制最為關(guān)鍵,但由于其易受陣風(fēng)干擾,建模的不精確性等諸多因素的影響,如何設(shè)計(jì)出能精確跟蹤姿態(tài)角和姿態(tài)角速度的控制器逐漸引起了高??蒲姓吆推髽I(yè)的廣泛重視。
目前常用的控制方法有:PID算法[2,3]、反步法[4]、線性二次調(diào)節(jié)(LQR)方法[5]、積分滑??刂?sup>[6]等。本文利用雙環(huán)滑模方法對(duì)姿態(tài)角和角速度進(jìn)行跟蹤控制,對(duì)于內(nèi)環(huán)模分析考慮了參數(shù)不確定和外界擾動(dòng)的影響,外環(huán)模跟蹤虛擬控制量,同時(shí)文中對(duì)所設(shè)計(jì)的控制器進(jìn)行了MATLAB/Simulink仿真驗(yàn)證,并與經(jīng)典PID算法和反步法跟蹤效果進(jìn)行了對(duì)比,結(jié)果表明在參數(shù)不確定及外界干擾條件下,該控制器具有更好的跟蹤性和魯棒性。
1 四旋翼飛行器建模
1.1 坐標(biāo)系建立
由于四旋翼飛行器是一個(gè)復(fù)雜的多變量、非線性動(dòng)態(tài)系統(tǒng),對(duì)其建模必須做出合理的假定,本文建模中假定[7]:(1)飛行器結(jié)構(gòu)為剛體且均勻?qū)ΨQ(chēng);(2)螺旋槳對(duì)稱(chēng)安裝于剛性十字架四端,且在同一水平高度;(3)質(zhì)心與機(jī)體坐標(biāo)系原點(diǎn)一致。
首先是兩種坐標(biāo)系的建立,即慣性坐標(biāo)系W和機(jī)體坐標(biāo)系B,如圖1所示,oxW yW zW為慣性坐標(biāo)系,其中 zW朝上;oxB yB zB為機(jī)體坐標(biāo)系,o為機(jī)體的重心, zB為垂直機(jī)體,且當(dāng)四旋翼處于懸停狀態(tài)時(shí)方向朝上,xB指向1號(hào)旋翼方向,yB指向2號(hào)旋翼方向,3、4號(hào)旋翼分別在-xB、-yB方向。為確定兩坐標(biāo)系間的聯(lián)系,使用Z-X-Y歐拉角定義飛行器繞 zW軸轉(zhuǎn)動(dòng)的角度為偏航角Ψ,繞xB、yB軸轉(zhuǎn)動(dòng)的角度分別為橫滾角φ和俯仰角θ。則從 B系變換到 W系的旋轉(zhuǎn)矩陣為:
1.2 動(dòng)力學(xué)模型建立
將四旋翼看成六自由度剛體運(yùn)動(dòng),由四個(gè)電機(jī)帶動(dòng)四個(gè)旋翼轉(zhuǎn)動(dòng)提供動(dòng)力,實(shí)現(xiàn)空中姿態(tài)和豎直位移的變化。每個(gè)旋翼產(chǎn)生一個(gè)升力Fi和垂直于飛行器螺旋槳的力矩Mi,根據(jù)牛頓第二定律和剛體運(yùn)動(dòng)的歐拉方程,飛行器的運(yùn)動(dòng)方程包括動(dòng)力學(xué)方程及通過(guò)坐標(biāo)變換關(guān)系得到的運(yùn)動(dòng)學(xué)方程[8],如式(3)所示。
存在參數(shù)不確定項(xiàng)和外部干擾力矩時(shí)的姿態(tài)角速度動(dòng)力學(xué)方程則為:
其中,V=(u,v,w)T、ω=(p,q,r)T分別為飛行器質(zhì)心相對(duì)機(jī)體坐標(biāo)系的三軸線速度和角速度;P=(x,y,z)T表示相對(duì)慣性坐標(biāo)系的地面空間位置;γ=(φ,θ, Ψ)T表示機(jī)體相對(duì)于地面坐標(biāo)系的姿態(tài)角,分別表示機(jī)體坐標(biāo)系下所受外合力及各個(gè)姿態(tài)角力矩;m為飛行器總質(zhì)量;J0為飛行器繞質(zhì)心旋轉(zhuǎn)的轉(zhuǎn)動(dòng)慣量矩陣,ΔJ為該慣量陣的不確定項(xiàng);Ω表示斜對(duì)稱(chēng)矩陣,對(duì)任意向量v∈R3,有S(Ω)v=Ω×v。d=(dx,dy,dz)T為所受的外部干擾力矩。
2 控制律設(shè)計(jì)
雙環(huán)滑??刂频恼w思想[9]是設(shè)計(jì)合適的切換函數(shù)來(lái)實(shí)現(xiàn)積分滑模。由于四旋翼姿態(tài)角速度變化明顯快于姿態(tài)角變化,所以設(shè)計(jì)成內(nèi)外環(huán)結(jié)構(gòu)。設(shè)計(jì)控制系統(tǒng)如圖2所示,對(duì)于內(nèi)環(huán)不僅考慮有噪聲干擾d,而且引入了轉(zhuǎn)動(dòng)慣量參數(shù)的攝動(dòng)ΔJ,只有確定合適的控制輸入量M,才能使四旋翼飛行器實(shí)際的姿態(tài)角與期望姿態(tài)角γd的誤差達(dá)到最小且響應(yīng)速度較快。
該控制系統(tǒng)由外環(huán)(姿態(tài)角)和內(nèi)環(huán)(姿態(tài)角速度)兩個(gè)環(huán)路構(gòu)成。角度?酌的跟蹤由外環(huán)實(shí)現(xiàn),角速度γ的跟蹤由內(nèi)環(huán)實(shí)現(xiàn),由圖2可看出,內(nèi)環(huán)的輸入ωd是外環(huán)控制的輸出,整個(gè)控制系統(tǒng)構(gòu)成閉環(huán)反饋結(jié)構(gòu)。下面分別設(shè)計(jì)外環(huán)和內(nèi)環(huán)控制器。
2.1 外環(huán)控制器設(shè)計(jì)
外環(huán)主要用于實(shí)現(xiàn)姿態(tài)角跟蹤,并產(chǎn)生姿態(tài)角速度指令ωd,四旋翼動(dòng)力學(xué)模塊反饋給內(nèi)環(huán)的為實(shí)際姿態(tài)角速度ω=(p,q,r)T,將ωd與ω的差值作為內(nèi)環(huán)的輸入,控制的最終目標(biāo)是使ω=ωd,這樣便可以實(shí)現(xiàn)無(wú)靜差跟蹤期望姿態(tài)角的控制,所以可以設(shè)計(jì)外環(huán)的積分滑模面如下:
其中參數(shù)K1=diag{k11,k12,k13}。需要確定合適的K1,以使姿態(tài)角跟蹤指令偏差γe較快地滑動(dòng)至穩(wěn)定。
對(duì)式(5)微分計(jì)算,得:
2.2 內(nèi)環(huán)控制器設(shè)計(jì)
3 仿真與實(shí)驗(yàn)分析
本文基于實(shí)驗(yàn)室搭建的硬件實(shí)驗(yàn)平臺(tái)在MATLAB仿真環(huán)境[10]下對(duì)設(shè)計(jì)的算法進(jìn)行驗(yàn)證,并與文獻(xiàn)[2]、[4]中采用的PID和反步法設(shè)計(jì)的姿態(tài)控制器控制效果進(jìn)行對(duì)比。
3.1 實(shí)驗(yàn)平臺(tái)
將基于Pixhawk飛控板的四旋翼無(wú)人機(jī)實(shí)驗(yàn)平臺(tái)作為研究對(duì)象。選用尼龍加纖維的機(jī)架搭建飛行器,機(jī)身為X型構(gòu)架,機(jī)架的對(duì)角軸距為35 cm;采用STM32F427為機(jī)載主控單元。姿態(tài)感測(cè)傳感器包括三軸16位ST Micro L3GD20H陀螺儀,用于測(cè)量旋轉(zhuǎn)速度;三軸14位加速度計(jì)和磁力計(jì),用于確認(rèn)外部影響和羅盤(pán)指向;MEAS MS5611氣壓計(jì),可外接UBLOX LEA GPS,用于確認(rèn)飛行器絕對(duì)位置。選取無(wú)刷電機(jī)型號(hào)為MT2312-960 KV,提供動(dòng)力輸出,電池容量為5 000 mA,最大放電電流為30 A,內(nèi)置電壓電流傳感器,以確認(rèn)電池狀況。該飛行器遙控器型號(hào)為樂(lè)迪AT9,對(duì)應(yīng)的接收器型號(hào)為2.4G、9通道的R9D;地面站軟件采用3DR推薦的專(zhuān)為PX4/PIXHAWK設(shè)計(jì)的新的QGroundControl。在該環(huán)境下對(duì)飛行器進(jìn)行控制算法驗(yàn)證和調(diào)試。
3.2 實(shí)驗(yàn)結(jié)果
由此硬件實(shí)驗(yàn)平臺(tái)確定的實(shí)驗(yàn)參數(shù)如下:轉(zhuǎn)動(dòng)慣量分別為Jxx=Jyy=0.32 kg·m2,Jzz=0.63 kg·m2,轉(zhuǎn)動(dòng)慣量不確定項(xiàng)不妨假設(shè)為ΔJxx=ΔJyy=ΔJzz≈0.05,根據(jù)分析和仿真實(shí)驗(yàn)效果可確定ρ1=5,ρ2=1.5,μ=10,增益矩陣K1=diag{0.3 0.3 0.3},K2=diag{1 1 1}。由于復(fù)雜環(huán)境下飛行器面臨受擾影響的多樣性,需要考慮隨機(jī)干擾力矩對(duì)3個(gè)軸向控制力矩的影響,故3個(gè)軸向添加隨機(jī)干擾力矩d=[rand( ),rand( ),rang( )]T,3個(gè)姿態(tài)初始角和初始角速度均為0,控制指令取余弦信號(hào)。
搭建的Simulink仿真模塊如圖3所示。該仿真系統(tǒng)包括以下五部分:控制指令、外環(huán)控制模塊、內(nèi)環(huán)控制模塊、四旋翼動(dòng)力學(xué)模塊、指令跟蹤輸出。
(1)采用PID控制的跟蹤結(jié)果如圖4所示。
(2)采用(Back-Stepping)反步法控制跟蹤結(jié)果如圖5所示。
(3)采用雙環(huán)滑??刂聘櫧Y(jié)果如圖6所示。
圖4(a)是用PID方法設(shè)計(jì)的姿態(tài)控制器用于跟蹤三個(gè)姿態(tài)角仿真圖形,由誤差波形圖4(b)可看出,飛行時(shí)間前5 s內(nèi)的滾轉(zhuǎn)角跟蹤誤差由-10°~5°變化,俯仰角誤差在1.7 s時(shí)最大達(dá)到4.8°,偏航角跟蹤誤差則在-1°~1.5°范圍內(nèi)變化,俯仰和偏航角在8 s跟蹤上期望指令,而滾轉(zhuǎn)角需16 s左右才跟蹤上期望信號(hào)。圖5是用反步法設(shè)計(jì)姿態(tài)控制器的跟蹤效果,滾轉(zhuǎn)角誤差最大為4°,俯仰角誤差最大為3°,偏航誤差則最大為2°,俯仰和偏航角在6 s跟蹤上期望指令,滾轉(zhuǎn)角在12 s時(shí)能跟蹤上期望指令信號(hào),與PID效果相比,性能有所改善。圖6則是采用本文所提出的雙環(huán)滑模設(shè)計(jì)方案所設(shè)計(jì)的姿態(tài)控制器的姿態(tài)跟蹤仿真圖形,由圖6的誤差曲線可看出,滾轉(zhuǎn)角誤差最大達(dá)到0.38°,俯仰角誤差最大0.1°,偏航角誤差不到0.1°,系統(tǒng)在6 s后能幾乎無(wú)靜差地跟蹤期望姿態(tài)角,穩(wěn)態(tài)誤差和響應(yīng)時(shí)間都十分理想。由此可見(jiàn),采用雙環(huán)滑模所設(shè)計(jì)的四旋翼姿態(tài)控制系統(tǒng)的三個(gè)姿態(tài)角能快速有效地跟蹤預(yù)先設(shè)定的期望角度指令,控制性能較為理想。
4 結(jié)束語(yǔ)
本文為解決受擾動(dòng)及參數(shù)不確定時(shí)的四旋翼姿態(tài)跟蹤穩(wěn)定問(wèn)題,將雙環(huán)滑??刂破饕胧芸叵到y(tǒng)中,應(yīng)用雙環(huán)滑模變結(jié)構(gòu)跟蹤期望輸出,基于實(shí)驗(yàn)室Pixhawk飛控板搭建的四旋翼硬件實(shí)驗(yàn)平臺(tái)確定了相關(guān)實(shí)驗(yàn)參數(shù),在MATLAB/Simulink仿真環(huán)境中驗(yàn)證該控制算法的可行性,并與PID和反步法控制效果進(jìn)行了對(duì)比。仿真結(jié)果表明,利用雙環(huán)滑模切換函數(shù)的方法設(shè)計(jì)四旋翼姿態(tài)控制器具有明顯的優(yōu)點(diǎn),即在參數(shù)不確定和存在外界擾動(dòng)情況下能更加快速地跟蹤期望指令信號(hào),且穩(wěn)態(tài)誤差保持在較小范圍內(nèi),控制器的魯棒性和動(dòng)態(tài)性能滿足實(shí)際飛行控制的指標(biāo)要求。
參考文獻(xiàn)
[1] MILHIM A,Zhang Youmin,RABBATH C A.Gain scheduling based PID controller for fault tolerant control of a quad-rotor UAV[C].AIAA,2010,3530:1-13.
[2] LI J,LI Y.Dynamic analysis and PID control for a quadrotor[C].Mechatronics and Automation(ICMA),2011 International Conference on.IEEE,2011:573-578.
[3] SALIH A L,MOGHAVVEMI M,MOHAMED H A F,et al.Flight PID controller design for a UAV quadrotor[J].Scientific Research and Essays,2010,5(23):3660-3667.
[4] 宋召青,劉曉,趙賀偉.基于反演的四旋翼無(wú)人飛行器姿態(tài)自適應(yīng)控制[J].Machine Building & Automation,Jun 2014,43(3):201-203.
[5] 叢夢(mèng)苑.基于線性二次調(diào)節(jié)器的四旋翼飛行器控制系統(tǒng)的設(shè)計(jì)與研究[D].哈爾濱:哈爾濱工程大學(xué),2011.
[6] BOUABDALLAH S,SIEGWART R.Backstepping and sliding-mode techniques applied to an indoor micro quadrotor[C].Robotics and Automation,2005.ICRA 2005.Proceedings of the 2005 IEEE International Conference on.IEEE,2005:2247-2252.
[7] MELLINGER D,MICHAEL N,KUMAR V.Trajectory generation and control for precise aggressive maneuvers with quadrotors[J].The International Journal of Robotics Research,2012,31(5):664-674.
[8] HE Y,WANG L,JI S.Four-rotor robot trajectory tracking control based on model reference dynamic inversion[J].Modeling and Simulation,2015,4(1):8-16.
[9] 董杰,賀有智.基于雙環(huán)滑模變結(jié)構(gòu)的彈頭姿態(tài)魯棒控制器設(shè)計(jì)[J].航天控制,2011,15(12):64-67.
[10] 劉金琨.滑模變結(jié)構(gòu)控制MATLAB仿真[M].北京:清華大學(xué)出版社,2005.