蔡偉平,胡越黎,,楊文榮,冉 峰
(1.上海大學(xué) 機(jī)電工程與自動化學(xué)院,上海200072;2.上海大學(xué) 微電子研究與開發(fā)中心,上海200072)
四旋翼雙環(huán)滑模姿態(tài)控制系統(tǒng)設(shè)計與仿真*
蔡偉平1,胡越黎1,2,楊文榮2,冉 峰2
(1.上海大學(xué) 機(jī)電工程與自動化學(xué)院,上海200072;2.上海大學(xué) 微電子研究與開發(fā)中心,上海200072)
針對四旋翼姿態(tài)角難以快速跟蹤實(shí)際控制指令,傳統(tǒng)線性化方法穩(wěn)定性能不佳、用簡單滑??刂拼嬖诳刂坡呻y以實(shí)現(xiàn)等問題,提出了一種基于雙環(huán)滑模控制系統(tǒng)的設(shè)計方案。通過建立四旋翼的姿態(tài)動力學(xué)模型推導(dǎo)出姿態(tài)角和角速度的控制律方程。最后,基于實(shí)驗(yàn)室搭建的四旋翼硬件實(shí)驗(yàn)平臺對該方案進(jìn)行MATLAB仿真分析,并與常規(guī)PID控制方法和反步法進(jìn)行了比較。結(jié)果表明該方法有效可行,跟蹤姿態(tài)角更加快速、精確。
四旋翼無人飛行器;雙環(huán)滑模;姿態(tài)控制;MATLAB
近年來,四旋翼無人機(jī)困其結(jié)構(gòu)簡單、操控靈活、可垂直起降及懸停等特性而被廣泛應(yīng)用于軍事、民用等領(lǐng)域[1],飛行控制中對其姿態(tài)的精確控制最為關(guān)鍵,但由于其易受陣風(fēng)干擾,建模的不精確性等諸多困素的影響,如何設(shè)計出能精確跟蹤姿態(tài)角和姿態(tài)角速度的控制器逐漸引起了高??蒲姓吆推髽I(yè)的廣泛重視。
目前常用的控制方法有:PID算法[2,3]、反步法[4]、線性二次調(diào)節(jié)(LQR)方法[5]、積分滑??刂芠6]等。本文利用雙環(huán)滑模方法對姿態(tài)角和角速度進(jìn)行跟蹤控制,對于內(nèi)環(huán)模分析考慮了參數(shù)不確定和外界擾動的影響,外環(huán)模跟蹤虛擬控制量,同時文中對所設(shè)計的控制器進(jìn)行了MATLAB/Simulink仿真驗(yàn)證,并與經(jīng)典PID算法和反步法跟蹤效果進(jìn)行了對比,結(jié)果表明在參數(shù)不確定及外界干擾條件下,該控制器具有更好的跟蹤性和魯棒性。
1.1 坐標(biāo)系建立
由于四旋翼飛行器是一個復(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所示,oxWyWzW為慣性坐標(biāo)系,其中zW朝上;oxByBzB為機(jī)體坐標(biāo)系,o為機(jī)體的重心,zB為垂直機(jī)體,且當(dāng)四旋翼處于懸停狀態(tài)時方向朝上,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)矩陣為:
圖1 坐標(biāo)系定義及受力分析
其中s、c分別代表sin、cos。由機(jī)體角速度到姿態(tài)角速度的轉(zhuǎn)換矩陣為:
1.2 動力學(xué)模型建立
將四旋翼看成六自由度剛體運(yùn)動,由四個電機(jī)帶動四個旋翼轉(zhuǎn)動提供動力,實(shí)現(xiàn)空中姿態(tài)和豎直位移的變化。每個旋翼產(chǎn)生一個升力Fi和垂直于飛行器螺旋槳的力矩Mi,根據(jù)牛頓第二定律和剛體運(yùn)動的歐拉方程,飛行器的運(yùn)動方程包括動力學(xué)方程及通過坐標(biāo)變換關(guān)系得到的運(yùn)動學(xué)方程[8],如式(3)所示。
存在參數(shù)不確定項(xiàng)和外部干擾力矩時的姿態(tài)角速度動力學(xué)方程則為:
假設(shè)期望姿態(tài)角為γd=[φdΨdφd]T,通過設(shè)計控制力矩M,可使系統(tǒng)輸出y跟蹤到姿態(tài)角yd=γd,即。
雙環(huán)滑模控制的整體思想[9]是設(shè)計合適的切換函數(shù)來實(shí)現(xiàn)積分滑模。由于四旋翼姿態(tài)角速度變化明顯快于姿態(tài)角變化,所以設(shè)計成內(nèi)外環(huán)結(jié)構(gòu)。設(shè)計控制系統(tǒng)如圖2所示,對于內(nèi)環(huán)不僅考慮有噪聲干擾d,而且引入了轉(zhuǎn)動慣量參數(shù)的攝動ΔJ,只有確定合適的控制輸入量M,才能使四旋翼飛行器實(shí)際的姿態(tài)角與期望姿態(tài)角γd的誤差達(dá)到最小且響應(yīng)速度較快。
圖2 四旋翼雙環(huán)滑??刂葡到y(tǒng)結(jié)構(gòu)
該控制系統(tǒng)由外環(huán)(姿態(tài)角)和內(nèi)環(huán)(姿態(tài)角速度)兩個環(huán)路構(gòu)成。角度γ的跟蹤由外環(huán)實(shí)現(xiàn),角速度ωd的跟蹤由內(nèi)環(huán)實(shí)現(xiàn),由圖2可看出,內(nèi)環(huán)的輸入ωd是外環(huán)控制的輸出,整個控制系統(tǒng)構(gòu)成閉環(huán)反饋結(jié)構(gòu)。下面分別設(shè)計外環(huán)和內(nèi)環(huán)控制器。
2.1 外環(huán)控制器設(shè)計
外環(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è)計外環(huán)的積分滑模面如下:
其中參數(shù) K1=diag{k11,k12,k13}。需要確定合適的 K1,以使姿態(tài)角跟蹤指令偏差γe較快地滑動至穩(wěn)定。
對式(5)微分計算,得:
為使上述趨近過程收斂,選取趨近律為:
其中 ρ1>0,sgn(sw)=[sgn(s1),sgn(s2),sgn(s3)]T。
則由式(6)和式(7)得外滑??刂屏繛椋?/p>
2.2 內(nèi)環(huán)控制器設(shè)計
為了實(shí)現(xiàn)ωd趨于ω,設(shè)計內(nèi)環(huán)滑??刂坡蒑,使ωd-ω→0,即有下式成立:
采用積分滑模面設(shè)計內(nèi)環(huán)滑模函數(shù):
其中 ωe=ωd-ω,K2=diag{k21,k22,k23}為增益矩陣。設(shè)計控制律為:
其中ρ2>0,μ>0。
本文基于實(shí)驗(yàn)室搭建的硬件實(shí)驗(yàn)平臺在MATLAB仿真環(huán)境[10]下對設(shè)計的算法進(jìn)行驗(yàn)證,并與文獻(xiàn)[2]、[4]中采用的PID和反步法設(shè)計的姿態(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位加速度計和磁力計,用于確認(rèn)外部影響和羅盤指向;MEAS MS5611氣壓計,可外接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è)計的新的 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個軸向控制力矩的影響,故3個軸向添加隨機(jī)干擾力矩d=[rand(),rand(),rang()]T,3個姿態(tài)初始角和初始角速度均為0,控制指令取余弦信號。
搭建的Simulink仿真模塊如圖3所示。該仿真系統(tǒng)包括以下五部分:控制指令、外環(huán)控制模塊、內(nèi)環(huán)控制模塊、四旋翼動力學(xué)模塊、指令跟蹤輸出。
(1)采用PID控制的跟蹤結(jié)果如圖4所示。
(2)采用(Back-Stepping)反步法控制跟蹤結(jié)果如圖5所示。
(3)采用雙環(huán)滑??刂聘櫧Y(jié)果如圖6所示。
圖3 控制系統(tǒng)仿真框圖
圖4 經(jīng)典PID控制跟蹤仿真結(jié)果
圖5 反步法控制跟蹤仿真結(jié)果
圖4(a)是用PID方法設(shè)計的姿態(tài)控制器用于跟蹤三個姿態(tài)角仿真圖形,由誤差波形圖 4(b)可看出,飛行時間前5 s內(nèi)的滾轉(zhuǎn)角跟蹤誤差由-10°~5°變化,俯仰角誤差在 1.7 s時最大達(dá)到 4.8°,偏航角跟蹤誤差則在-1°~1.5°范圍內(nèi)變化,俯仰和偏航角在8 s跟蹤上期望指令,而滾轉(zhuǎn)角需16 s左右才跟蹤上期望信號。圖5是用反步法設(shè)計姿態(tài)控制器的跟蹤效果,滾轉(zhuǎn)角誤差最大為4°,俯仰角誤差最大為3°,偏航誤差則最大為2°,俯仰和偏航角在6 s跟蹤上期望指令,滾轉(zhuǎn)角在12 s時能跟蹤上期望指令信號,與PID效果相比,性能有所改善。圖6則是采用本文所提出的雙環(huán)滑模設(shè)計方案所設(shè)計的姿態(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)時間都十分理想。由此可見,采用雙環(huán)滑模所設(shè)計的四旋翼姿態(tài)控制系統(tǒng)的三個姿態(tài)角能快速有效地跟蹤預(yù)先設(shè)定的期望角度指令,控制性能較為理想。
圖6 雙環(huán)滑模控制跟蹤仿真結(jié)果
本文為解決受擾動及參數(shù)不確定時的四旋翼姿態(tài)跟蹤穩(wěn)定問題,將雙環(huán)滑??刂破饕胧芸叵到y(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è)計四旋翼姿態(tài)控制器具有明顯的優(yōu)點(diǎn),即在參數(shù)不確定和存在外界擾動情況下能更加快速地跟蹤期望指令信號,且穩(wěn)態(tài)誤差保持在較小范圍內(nèi),控制器的魯棒性和動態(tài)性能滿足實(shí)際飛行控制的指標(biāo)要求。
[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è)計與研究[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,KUMARV.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].航天控制,2011,15(12):64-67.
[10]劉金琨.滑模變結(jié)構(gòu)控制MATLAB仿真[M].北京:清華大學(xué)出版社,2005.
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)
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.
quad-rotor unmanned aerial vehicle;sliding mode;attitude control;MATLAB
V249.1
A
10.16157/j.issn.0258-7998.2015.07.042
蔡偉平,胡越黎,楊文榮,等.四旋翼雙環(huán)滑模姿態(tài)控制系統(tǒng)設(shè)計與仿真[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.
2015-04-21)
蔡偉平(1989-),女,碩士,主要研究方向:嵌入式系統(tǒng)、控制系統(tǒng)設(shè)計。
國家自然科學(xué)基金(61376028)
胡越黎(1959-),通信作者,男,博士,教授,主要研究方向:圖像處理、機(jī)器視覺、片上系統(tǒng)、芯片設(shè)計,E-mail:huyueli@shu.edu.cn。