《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 四旋翼雙環(huán)滑模姿態(tài)控制系統(tǒng)設(shè)計(jì)與仿真
四旋翼雙環(huán)滑模姿態(tài)控制系統(tǒng)設(shè)計(jì)與仿真
2015年電子技術(shù)應(yīng)用第7期
蔡偉平1,胡越黎1,2,楊文榮2,冉 峰2
1.上海大學(xué) 機(jī)電工程與自動化學(xué)院,上海200072; 2.上海大學(xué) 微電子研究與開發(fā)中心,上海200072
摘要: 針對四旋翼姿態(tài)角難以快速跟蹤實(shí)際控制指令,傳統(tǒng)線性化方法穩(wěn)定性能不佳、用簡單滑模控制存在控制律難以實(shí)現(xiàn)等問題,提出了一種基于雙環(huán)滑??刂葡到y(tǒng)的設(shè)計(jì)方案。通過建立四旋翼的姿態(tài)動力學(xué)模型推導(dǎo)出姿態(tài)角和角速度的控制律方程。最后,基于實(shí)驗(yàn)室搭建的四旋翼硬件實(shí)驗(yàn)平臺對該方案進(jìn)行MATLAB仿真分析,并與常規(guī)PID控制方法和反步法進(jìn)行了比較。結(jié)果表明該方法有效可行,跟蹤姿態(tài)角更加快速、精確。
中圖分類號: V249.1
文獻(xiàn)標(biāo)識碼: 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.
Design and simulation of quadrotor attitude control system based on double-loop sliding mode
Cai Weiping1,Hu Yueli1,2,Yang Wenrong2,Ran Feng2
1.College of Mechatronic Engineering and Automation,Shanghai University,Shanghai 200072,China; 2.Microelectronic Research and Development Center,Shanghai University,Shanghai 200072,China
Abstract: A control system design scheme based on the double-loop sliding mode method is proposed for the issue that the attitude of the four-rotor is difficult to quickly track the actual control instructions, and the stability of the traditional linear method is not satisfying, the control law with a simple sliding mode is difficult to achieve. Through the establishment of attitude dynamic model of the quadrotor,the control law of the attitude angle and angular velocity is deduced. Finally, the MATLAB simulation for the scheme is analysed based on the hardware experimental platform of a quadrotor built in laboratory. The results show that the proposed control algorithm is effective and feasible, attitude tracking is more rapid and accurate compared to the conventional PID and backstepping control method.
Key words : quad-rotor unmanned aerial vehicle;sliding mode;attitude control;MATLAB

    

0 引言

    近年來,四旋翼無人機(jī)因其結(jié)構(gòu)簡單、操控靈活、可垂直起降及懸停等特性而被廣泛應(yīng)用于軍事、民用等領(lǐng)域[1],飛行控制中對其姿態(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)滑模方法對姿態(tài)角和角速度進(jìn)行跟蹤控制,對于內(nèi)環(huán)模分析考慮了參數(shù)不確定和外界擾動的影響,外環(huán)模跟蹤虛擬控制量,同時(shí)文中對所設(shè)計(jì)的控制器進(jìn)行了MATLAB/Simulink仿真驗(yàn)證,并與經(jīng)典PID算法和反步法跟蹤效果進(jìn)行了對比,結(jié)果表明在參數(shù)不確定及外界干擾條件下,該控制器具有更好的跟蹤性和魯棒性。

1 四旋翼飛行器建模

1.1 坐標(biāo)系建立

    由于四旋翼飛行器是一個(gè)復(fù)雜的多變量、非線性動態(tài)系統(tǒng),對其建模必須做出合理的假定,本文建模中假定[7]:(1)飛行器結(jié)構(gòu)為剛體且均勻?qū)ΨQ;(2)螺旋槳對稱安裝于剛性十字架四端,且在同一水平高度;(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號旋翼方向,yB指向2號旋翼方向,3、4號旋翼分別在-xB、-yB方向。為確定兩坐標(biāo)系間的聯(lián)系,使用Z-X-Y歐拉角定義飛行器繞 zW軸轉(zhuǎn)動的角度為偏航角Ψ,繞xB、yB軸轉(zhuǎn)動的角度分別為橫滾角φ和俯仰角θ。則從 B系變換到 W系的旋轉(zhuǎn)矩陣為:

jsj4-gs1-2.gif

jsj4-t1.gif

1.2 動力學(xué)模型建立

    將四旋翼看成六自由度剛體運(yùn)動,由四個(gè)電機(jī)帶動四個(gè)旋翼轉(zhuǎn)動提供動力,實(shí)現(xiàn)空中姿態(tài)和豎直位移的變化。每個(gè)旋翼產(chǎn)生一個(gè)升力Fi和垂直于飛行器螺旋槳的力矩Mi,根據(jù)牛頓第二定律和剛體運(yùn)動的歐拉方程,飛行器的運(yùn)動方程包括動力學(xué)方程及通過坐標(biāo)變換關(guān)系得到的運(yùn)動學(xué)方程[8],如式(3)所示。 

    jsj4-gs3.gif

    存在參數(shù)不確定項(xiàng)和外部干擾力矩時(shí)的姿態(tài)角速度動力學(xué)方程則為:

    jsj4-gs4.gif

其中,V=(u,v,w)T、ω=(p,q,r)T分別為飛行器質(zhì)心相對機(jī)體坐標(biāo)系的三軸線速度和角速度;P=(x,y,z)T表示相對慣性坐標(biāo)系的地面空間位置;γ=(φ,θ, Ψ)T表示機(jī)體相對于地面坐標(biāo)系的姿態(tài)角,jsj4-gs4-x1.gif分別表示機(jī)體坐標(biāo)系下所受外合力及各個(gè)姿態(tài)角力矩;m為飛行器總質(zhì)量;J0為飛行器繞質(zhì)心旋轉(zhuǎn)的轉(zhuǎn)動慣量矩陣,ΔJ為該慣量陣的不確定項(xiàng);Ω表示斜對稱矩陣,對任意向量v∈R3,有S(Ω)v=Ω×v。d=(dx,dy,dz)T為所受的外部干擾力矩。

jsj4-gs4-x2.gif

2 控制律設(shè)計(jì)

    雙環(huán)滑??刂频恼w思想[9]是設(shè)計(jì)合適的切換函數(shù)來實(shí)現(xiàn)積分滑模。由于四旋翼姿態(tài)角速度變化明顯快于姿態(tài)角變化,所以設(shè)計(jì)成內(nèi)外環(huán)結(jié)構(gòu)。設(shè)計(jì)控制系統(tǒng)如圖2所示,對于內(nèi)環(huán)不僅考慮有噪聲干擾d,而且引入了轉(zhuǎn)動慣量參數(shù)的攝動ΔJ,只有確定合適的控制輸入量M,才能使四旋翼飛行器實(shí)際的姿態(tài)角與期望姿態(tài)角γd的誤差達(dá)到最小且響應(yīng)速度較快。

jsj4-t2.gif

    該控制系統(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,四旋翼動力學(xué)模塊反饋給內(nèi)環(huán)的為實(shí)際姿態(tài)角速度ω=(p,q,r)T,將ωd與ω的差值作為內(nèi)環(huán)的輸入,控制的最終目標(biāo)是使ω=ωd,這樣便可以實(shí)現(xiàn)無靜差跟蹤期望姿態(tài)角的控制,所以可以設(shè)計(jì)外環(huán)的積分滑模面如下:

    jsj4-gs5.gif

其中參數(shù)K1=diag{k11,k12,k13}。需要確定合適的K1,以使姿態(tài)角跟蹤指令偏差γe較快地滑動至穩(wěn)定。

    對式(5)微分計(jì)算,得:

jsj4-gs6-8.gif

2.2 內(nèi)環(huán)控制器設(shè)計(jì)

jsj4-gs9-11.gif

3 仿真與實(shí)驗(yàn)分析

    本文基于實(shí)驗(yàn)室搭建的硬件實(shí)驗(yàn)平臺在MATLAB仿真環(huán)境[10]下對設(shè)計(jì)的算法進(jìn)行驗(yàn)證,并與文獻(xiàn)[2]、[4]中采用的PID和反步法設(shè)計(jì)的姿態(tài)控制器控制效果進(jìn)行對比。

3.1 實(shí)驗(yàn)平臺

    將基于Pixhawk飛控板的四旋翼無人機(jī)實(shí)驗(yàn)平臺作為研究對象。選用尼龍加纖維的機(jī)架搭建飛行器,機(jī)身為X型構(gòu)架,機(jī)架的對角軸距為35 cm;采用STM32F427為機(jī)載主控單元。姿態(tài)感測傳感器包括三軸16位ST Micro L3GD20H陀螺儀,用于測量旋轉(zhuǎn)速度;三軸14位加速度計(jì)和磁力計(jì),用于確認(rèn)外部影響和羅盤指向;MEAS MS5611氣壓計(jì),可外接UBLOX LEA GPS,用于確認(rèn)飛行器絕對位置。選取無刷電機(jī)型號為MT2312-960 KV,提供動力輸出,電池容量為5 000 mA,最大放電電流為30 A,內(nèi)置電壓電流傳感器,以確認(rèn)電池狀況。該飛行器遙控器型號為樂迪AT9,對應(yīng)的接收器型號為2.4G、9通道的R9D;地面站軟件采用3DR推薦的專為PX4/PIXHAWK設(shè)計(jì)的新的QGroundControl。在該環(huán)境下對飛行器進(jìn)行控制算法驗(yàn)證和調(diào)試。

3.2 實(shí)驗(yàn)結(jié)果

    由此硬件實(shí)驗(yàn)平臺確定的實(shí)驗(yàn)參數(shù)如下:轉(zhuǎn)動慣量分別為Jxx=Jyy=0.32 kg·m2,Jzz=0.63 kg·m2,轉(zhuǎn)動慣量不確定項(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ī)干擾力矩對3個(gè)軸向控制力矩的影響,故3個(gè)軸向添加隨機(jī)干擾力矩d=[rand( ),rand( ),rang( )]T,3個(gè)姿態(tài)初始角和初始角速度均為0,控制指令取余弦信號。

    搭建的Simulink仿真模塊如圖3所示。該仿真系統(tǒng)包括以下五部分:控制指令、外環(huán)控制模塊、內(nèi)環(huán)控制模塊、四旋翼動力學(xué)模塊、指令跟蹤輸出。

jsj4-t3.gif

    (1)采用PID控制的跟蹤結(jié)果如圖4所示。

jsj4-t4.gif

    (2)采用(Back-Stepping)反步法控制跟蹤結(jié)果如圖5所示。

jsj4-t5.gif

    (3)采用雙環(huán)滑??刂聘櫧Y(jié)果如圖6所示。

jsj4-t6.gif

    圖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左右才跟蹤上期望信號。圖5是用反步法設(shè)計(jì)姿態(tài)控制器的跟蹤效果,滾轉(zhuǎn)角誤差最大為4°,俯仰角誤差最大為3°,偏航誤差則最大為2°,俯仰和偏航角在6 s跟蹤上期望指令,滾轉(zhuǎn)角在12 s時(shí)能跟蹤上期望指令信號,與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后能幾乎無靜差地跟蹤期望姿態(tài)角,穩(wěn)態(tài)誤差和響應(yīng)時(shí)間都十分理想。由此可見,采用雙環(huán)滑模所設(shè)計(jì)的四旋翼姿態(tài)控制系統(tǒng)的三個(gè)姿態(tài)角能快速有效地跟蹤預(yù)先設(shè)定的期望角度指令,控制性能較為理想。

4 結(jié)束語

    本文為解決受擾動及參數(shù)不確定時(shí)的四旋翼姿態(tài)跟蹤穩(wěn)定問題,將雙環(huán)滑模控制器引入受控系統(tǒng)中,應(yīng)用雙環(huán)滑模變結(jié)構(gòu)跟蹤期望輸出,基于實(shí)驗(yàn)室Pixhawk飛控板搭建的四旋翼硬件實(shí)驗(yàn)平臺確定了相關(guān)實(shí)驗(yàn)參數(shù),在MATLAB/Simulink仿真環(huán)境中驗(yàn)證該控制算法的可行性,并與PID和反步法控制效果進(jìn)行了對比。仿真結(jié)果表明,利用雙環(huán)滑模切換函數(shù)的方法設(shè)計(jì)四旋翼姿態(tài)控制器具有明顯的優(yōu)點(diǎn),即在參數(shù)不確定和存在外界擾動情況下能更加快速地跟蹤期望指令信號,且穩(wěn)態(tài)誤差保持在較小范圍內(nèi),控制器的魯棒性和動態(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] 宋召青,劉曉,趙賀偉.基于反演的四旋翼無人飛行器姿態(tài)自適應(yīng)控制[J].Machine Building & Automation,Jun 2014,43(3):201-203.

[5] 叢夢苑.基于線性二次調(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.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。