郭 猛,陳秋紅,邵國金
(河南城建學院計算機學院,河南 平頂山 467036)
四旋翼高階滑??刂破髟O計與仿真*
郭 猛,陳秋紅,邵國金
(河南城建學院計算機學院,河南 平頂山 467036)
針對四旋翼飛行器的欠驅(qū)動滑??刂茖︼w行器模型依賴嚴重問題、飛行器數(shù)學模型的特點與姿態(tài)及位置控制問題,提出了一種滑??刂扑惴?。將飛行器整體控制分為內(nèi)環(huán)控制和外環(huán)控制兩部分,設計不依賴精確數(shù)學模型的滑動模。該算法采用高階滑模削弱抖振,從而實現(xiàn)四旋翼飛行器的穩(wěn)定控制,同時也提高了控制的精度,消除了相對階的限制。仿真和實驗結(jié)果表明,相比于傳統(tǒng)的PID控制器,所設計的控制器對未知擾動具有較好的魯棒性,并能夠?qū)崿F(xiàn)4 s內(nèi)完成定點定姿態(tài)飛行,驗證了算法的有效性。
四旋翼建模,四旋翼飛行器控制,高階滑模控制,抖振削弱
四旋翼飛行器系統(tǒng)具有欠驅(qū)動,高階次,強耦合和非線性等特點,與傳統(tǒng)的直升機相比,四旋翼直升機具有4個固定傾斜角的螺旋槳,從而使其結(jié)構(gòu)和動力學特性得到了簡化。隨工程人員對于快速化、微小化和節(jié)能化的要求越來越高,四旋翼飛行器更加應用到了監(jiān)控,物流等領域。目前已有澳洲臥龍崗大學的Mckerrow對其進行了動力學建模[1]。有多個研究機構(gòu)將其作為復雜受控對象設計了DI控制器,反步法控制器[2],LQ增穩(wěn)控制器[3]和欠驅(qū)動滑模控制器[4-5]。
上述控制器對具有完備數(shù)學模型的飛行器系統(tǒng)具有較好的穩(wěn)定控制效果,其不足在于算法移植對于飛行器系統(tǒng)參數(shù)依賴性強。DI控制時基于系統(tǒng)模型對消的基礎上的,其魯棒性不強,在陣風干擾和模型參數(shù)攝動時控制效果不理想,而傳統(tǒng)的PID和LQ控制方法忽略了模型中的非線性因素,模型精度較差,影響了控制效果?;?刂埔云渌惴ê唵?,抗干擾性能好,受到控制界的普遍重視,但是傳統(tǒng)滑??刂仆瑫r也存在“抖振”,控制精度低和相對階限制等種種問題,為了克服這些缺陷,并考慮滑動模的高階動態(tài)特性對系統(tǒng)性能的影響,部分國內(nèi)外學者提出了高階滑??刂品椒ǎ?-11],高階滑??刂剖菍鹘y(tǒng)滑模控制理論的進一步推廣,有著廣泛的實際應用背景。
本系統(tǒng)中地坐標系選擇為北、東、地方向,如圖1中所示,機體系的原點同飛行器的質(zhì)心重合,一般認為旋翼揮舞時質(zhì)量可以忽略不計,所以飛行器中心即為機體系原點。為簡化數(shù)學模型,設槳葉揮舞產(chǎn)生的升力面和重心位于同一個平面上,即忽略飛行器的厚度[5]。所得數(shù)學模型為:
式(1)中:v為地坐標系機體的速度,ω為機體坐標系的角速度。記n=Rδ3,δ3=[0 0 1]T為地向軸的單位向量,m和J分別為系統(tǒng)的質(zhì)量和轉(zhuǎn)動慣量矩陣,J為正定矩陣,其俯仰和滾轉(zhuǎn)的對應轉(zhuǎn)動慣量相等。g為重力加速度,T和分別為作用在機體上的升力和力矩。η=[φ θ ψ]T為飛行器機體的歐拉角。R為矩陣機體坐標系-地坐標系的旋轉(zhuǎn)矩陣,其中cφ,cθ,cψ,sφ,sθ,sψ分別表示cosφ,cosθ,cosψ,sinφ,sinθ,sinψ:
式(3)中:ρ為空氣密度,r為槳葉揮舞半徑,A= πr2為槳葉揮舞面積,d為電機到飛行器質(zhì)心的距離,CT和CQ分別為旋翼的拉力和扭矩系數(shù)。
根據(jù)四旋翼的工作原理,系統(tǒng)俯仰、滾轉(zhuǎn)方向的運動需要調(diào)節(jié)每一組對應電機的轉(zhuǎn)速差,偏航方向的運動需要調(diào)節(jié)2組電機的轉(zhuǎn)速差,飛行器的升降通過同時增加、減少4個電機的轉(zhuǎn)速實現(xiàn)下降的運動。定義控制變量:ωT,ΔωT,Δωφ,Δωθ,Δωψ分別為使飛行器懸停時的基本轉(zhuǎn)速,垂直方向運動的轉(zhuǎn)速,以及俯仰、滾轉(zhuǎn)、偏航運動的轉(zhuǎn)速差。
根據(jù)控制量的定義,可以獲得電機的轉(zhuǎn)速控制量與其對應拉力之間的關(guān)系為:
飛行器在懸停時,槳葉揮舞產(chǎn)生的拉力和機體重力平衡,有如下關(guān)系:
在懸停狀態(tài)下,ΔωT,Δωφ,Δωθ,Δωψ為極小值,因此有
動力學模型展開,獲得如下的動力學方程為:
根據(jù)式(4)能夠獲得如下關(guān)系
且sinθ≈θ,sinφ≈φ,cosθ≈cosφ≈1簡化后
由于四旋翼欠驅(qū)動,高階次,強耦合和非線性的特性,針對其使用滑??刂菩枰O計欠驅(qū)動部分廣義滑動模,欠驅(qū)動部分的高度耦合使得設計的控制器十分依賴模型,為了在工程領域中更加實用,本設計將系統(tǒng)的內(nèi)環(huán)和外環(huán)控制分離,并分別為其設計高階滑模控制器,系統(tǒng)內(nèi)外環(huán)分離如圖2所示。
內(nèi)外環(huán)分離的優(yōu)勢在于,系統(tǒng)利用內(nèi)環(huán)控制飛行器姿態(tài)和高度,在這4個通道情況下,系統(tǒng)為全驅(qū)動的,可為其直接設計高階滑??刂破鳎摽刂破餍枰獄d,θd,φd,ψd的指令信息,其中θd,φd可以結(jié)合飛行器基本模型和xd,yd指令獲得,即在xd,yd確定的情況下,根據(jù)基本模型解算內(nèi)環(huán)穩(wěn)定的具體θd,φd,通過內(nèi)環(huán)俯仰和滾轉(zhuǎn)角度的改變,間接使得整個系統(tǒng)到達最終穩(wěn)定狀態(tài)。通過調(diào)整內(nèi)環(huán)姿態(tài),可以將飛行器調(diào)整到任意位置及姿態(tài),一般認為內(nèi)環(huán)調(diào)整時,穩(wěn)定ψ=0,容易獲得
根據(jù)式(11)獲得如下關(guān)系:
進而獲得內(nèi)環(huán)切換姿態(tài)的θd,φd,具體如下:
結(jié)合式(13),可以獲得用于設計高階滑模的xd,yd,zd,θd,φd,ψd,全部數(shù)據(jù)組成的指令信號。
在高階滑??刂浦?,控制目標從跟蹤誤差轉(zhuǎn)化為滑模函數(shù),設離散系統(tǒng)采樣時間為T,則
在高階滑??刂破鞯脑O計過程中,趨近率的選取非常重要,選取得當可以保證系統(tǒng)狀態(tài)在遠離切換面的時候具有較好的收斂速度,選取不好則會帶來由非理想開關(guān)特性引起的高頻振蕩。
按照文獻[12-13]的高階滑模設計思想,分別設計不同階次的高階滑模控制器。
以θ通道為例說明滑動模函數(shù)設計過程。根據(jù)式(14)求取組成滑動模的主要元素
通過3種滑模控制輸出的控制量為θ通道,根據(jù)相同的設計方法完成4個通道的控制輸出,將新控制輸出v帶入到原系統(tǒng)動態(tài)方程u中,即可構(gòu)成系統(tǒng)的動態(tài)滑模控制器,進而實現(xiàn)控制目標。
在matlab/simulink中對所設計的高階滑模算法進行仿真實驗,本算法不依賴數(shù)學模型具體物理參數(shù),僅在結(jié)算姿態(tài)信息時需要機體質(zhì)量參數(shù)和重力加速度信息,本設計中使用的機體質(zhì)量為0.8 kg。假設飛行器起始位置為[0,0,0]m,期望位置為[1,1,1]m,其實和期望姿態(tài)都為定點懸停,即初始姿態(tài)為[0,0,0]rad,期望姿態(tài)為[0,0,0]rad。
在圖3和圖4中,給出了(3,3)階滑??刂谱藨B(tài)和位置的仿真結(jié)果圖,可以發(fā)現(xiàn),獨立通道z、ψ從初始狀態(tài)到達期望狀態(tài)時間更短,其他通道由于存在耦合及解算誤差,上升時間和調(diào)節(jié)時間都略長。姿態(tài)調(diào)整過程比較平穩(wěn),保證了飛行器在小角度范圍([-0.1,0.1]rad)內(nèi)進行姿態(tài)改變。
從仿真結(jié)果可以看出,該(3,3)階控制器成功地實現(xiàn)了對于四旋翼飛行器的位置和姿態(tài)的控制,滑動模的階次越高,控制的精度越高,滑模抖動的越微弱,極大地削弱了滑模系統(tǒng)的抖振。與此同時,該控制器對參數(shù)變化,初始狀態(tài)誤差有一定的魯棒性,即使在誤差很大的情況下,控制效果也相對較好。
通過以上分析可得,將四旋翼控制系統(tǒng)劃分成為內(nèi)環(huán)和外環(huán)部分,可以實現(xiàn)對于四旋翼位置和姿態(tài)良好的控制。
實驗結(jié)果表明,本文設計的控制器能夠在4 s內(nèi)將飛行器調(diào)節(jié)至期望位置和姿態(tài),實現(xiàn)定點懸停,控制效果頗佳。通過上述分析,利用內(nèi)外環(huán)分離設計的高階滑??刂破麽槍λ男盹w行器具有很好的控制效果,能夠執(zhí)行從初始位置到達任意位置的任務。
下面一組實驗主要驗證本文的控制器抗周期性擾動性能,為了說明問題,使用內(nèi)外環(huán)PID控制器作為對比實驗。假設飛行器在控制過程中各個通道均受到周期性擾動,擾動量設計為
將式(19)中的擾動量線性疊加到各個通道,在不改變原控制器參數(shù)的情況下進行實驗。
圖5為周期干擾下PID控制器的控制效果,增加了擾動的控制器在位置穩(wěn)定控制上受到影響,穩(wěn)定狀態(tài)下存在周期性誤差。圖6為設計(3,3)階滑模控制器在受到周期性擾動情況下的位置控制效果,由于滑??刂浦星袚Q控制量的作用,周期性擾動誤差受到了相當程度的抵消,提高了控制精度。
表1列出了兩類控制器的性能指標,從這些指標中可以看出,PID控制器具有很快的上升時間,相應犧牲了超調(diào)性能,z軸向的超調(diào)特別明顯;在穩(wěn)態(tài)性能和調(diào)節(jié)時間方面,兩類控制器效果基本一致,能夠?qū)崿F(xiàn)姿態(tài)和航向的穩(wěn)定。通過實驗可以發(fā)現(xiàn),在受到位置擾動時,本文設計的控制器與內(nèi)外環(huán)PID控制器相比具有較強的抗干擾能力。
本文針對四旋翼飛行器的欠驅(qū)動及級聯(lián)特性,分析了飛行器數(shù)學模型并進行了簡化,通過設計內(nèi)環(huán)及外環(huán)控制間接解決欠驅(qū)動對控制的影響,設計了四旋翼飛行器具體的高階滑??刂破鳌7抡婧蛯嶒灲Y(jié)果表明,通過內(nèi)外環(huán)分離設計和簡化模型的內(nèi)外環(huán)解算關(guān)系分析,設計的高階滑模控制器能夠在實現(xiàn)飛行器的姿態(tài)控制和位置控制,當系統(tǒng)受到未知干擾時,相比傳統(tǒng)PID控制器,本文設計的控制器能夠削弱未知干擾帶來的控制誤差影響,增強系統(tǒng)魯棒性,實現(xiàn)系統(tǒng)的穩(wěn)定控制。但是由于高階滑模控制的通用性不強,需要針對不同的問題設計不同對應階次的滑??刂破鳎谥蟮难芯恐羞€有待研究一種基于高階滑模的通用控制方法。
[1]Salih A L,Moghavvemi M,Mohamed H A F,et al.Modelling and PID Controller Design for a Quadrotor Unmanned air Vehicle:Automation Quality and Testing Robotics(AQTR)[C]//2010 IEEE International Conference on,2010.
[2]Bouabdallah S,Siegwart R.Backstepping and Sliding-mode Techniques Applied to an Indoor Micro Quadrotor:Robotics and Automation[C]//Proceedings of the 2005 IEEE International Conference on,2005.
[3]Mistler V,Benallegue A,M'Sirdi N K.Exact Linearization and Noninteracting Control of a 4 Rotors Helicopter Via Dynamic Feedback:Robot and Human Interactive Communication[C]// Proceedings.10th IEEE International Workshop on,2001.
[4]王璐,李光春,王兆龍,等.欠驅(qū)動四旋翼無人飛行器的滑??刂疲跩].哈爾濱工程大學學報,2012,33(10):1248-1253.
[5]Young K D,Utkin V I,Ozguner U.A Control Engineer's Guide to Sliding Mode Control[C]//Variable Structure Systems,1996.VSS'96.Proceedings.,1996 IEEE International Workshop on.IEEE,1996:1-14.
[6]Levant A.Sliding Order and Sliding Accuracy in Sliding Mode control[J].International Journal of Control,1993,58(6):1247-1263.
[7]Chiacchiarini H,Desages A C,Romagnoli J A,et al.Variable Structure Control with a Second-order Sliding Condition:Application to a Steam Generator[J].Automatica,1995,31(8):1157-1168.
[8]Levant A.Higher-order Sliding Modes,Differentiation and Output-Feedback Control[J].International Journal of Control,2003,76(9-10):924-941.
[9]Bartolini G,F(xiàn)errara A,Usani E.Chattering Avoidance by Second-order Sliding Mode Control[J].Automatic Control,IEEE Transactions on,1998,43(2):241-246.
[10]Hu Y M,Chao H M,Lee C K,et al.High-order sliding Mode Control of Nonlinear Affine Control Systems[J].Acta Automatica Sinica,2002,28(2):284-289.
[11]冀明,盧京潮.基于Cortex-M4的四旋翼飛行控制系統(tǒng)設計[J].計算機測量與控制,2013,21(7):1816-1817,1821.
[12]Garofalo F,Glielmo L.Robust Control Via Variable Structure and Lyapunov Techniques[M].Springer-Verlag New York,Inc,1996.
[13]晁紅敏,胡躍明,吳忻生.高階滑??刂圃诜峭暾苿訖C器人魯棒輸出跟蹤中的應用[J].控制理論與應用,2002,19(2):253-257.
[14]王洪劍.基于Stribeck摩擦模型的系統(tǒng)模糊滑??刂疲跩].四川兵工學報,2013,(7):113-115.
Design and Simulation of High-Order Sliding Mode Controller of Quadrotor Aircraft
GUO Meng,CHEN Qiu-hong,SHAO Guo-jin
(School of Computer,Henan University of Urban Construction,Pingdingshan 467036,China)
Aiming at solving the problem that the underactuated sliding-mode control of quadrotor are heavily rely on aircraft model,the feature of mathematical model,attitude and position,this paper proposes a high-order sliding-mode control algorithm.The overall control of quadrotor is divided into inside loop and outside loop,the design of sliding-mode does not rely on accurate mathematical model. The kind of algorithm based on high-order sliding-mode has a better effect on chattering reduction.It also has a more robust control on quadrotor,rises the precision of control,and reduce the limitation of relative degree at the same time.Simulation and experimental results show that,compared to traditional PID controller,the high-order sliding-mode controller has a better robustness to the unknown disturbance,it can achieve fixed point and fixed attitude flight in 4 seconds,and it also verify the validity of the algorithm.
quadrotor modeling,quadrotor control,high-order sliding mode control,chattering reduction
TP391
A
1002-0640(2015)09-0148-05
2014-9-14
2014-10-07
河南省科技廳基金資助項目(112102310359、112102210473)
郭 猛(1977- ),男,河南平頂山人,碩士,講師。研究方向:四旋翼控制技術(shù)、嵌入式系統(tǒng)及應用、數(shù)字圖像處理等。