宋召青,劉曉,趙賀偉
(海軍航空工程學(xué)院:a.七系,b.研究生管理大隊,c.控制工程系,山東 煙臺 264001)
四旋翼無人飛行器具有非線性、多變量、強耦合和不確定性等特點,其布局新穎、結(jié)構(gòu)緊湊,四個旋翼均勻的分布在支架的末端,分別由四個電機獨立驅(qū)動。四旋翼無人飛行器能夠進(jìn)行垂直起降、懸停,對場地的要求較小。因此在未來戰(zhàn)爭中,可發(fā)揮戰(zhàn)術(shù)偵察、電磁干擾等功能。但由于建模的不精確性、外圍環(huán)境的不確定性等綜合因素,四旋翼無人飛行器的控制仍是學(xué)術(shù)界的難點。
近年來,學(xué)者嘗試采用線性化模型以及選取特定工作點來進(jìn)行控制,但此類方法具有一定的局限性,不能適應(yīng)復(fù)雜多變的狀況。如DI控制[3]、PD控制[4],雖然實現(xiàn)了較強的魯棒性,但在受到干擾時,控制精度不理想。PID控制[5-9]和LQ[10]控制由于忽略了模型的非線性因素,導(dǎo)致模型的精度較差,影響了控制的精度。其中文獻(xiàn)[6-7]分別采用了非線性PID控制和專家控制PID,提高了控制的精度。文章[11]通過建立準(zhǔn)LPV模型,設(shè)計了H回路成型控制器,該控制器抗干擾能力較強,魯棒性較好,但忽略了耦合項及干擾,控制的精度較低。為改善控制的效果,研究人員采用現(xiàn)代控制理論來對四旋翼無人飛行器進(jìn)行控制,如文章[12-18]通過設(shè)計非線性自適應(yīng)控制器的方法,來解決滿足參數(shù)線性化這類不確定性的問題。采用反步遞推設(shè)計,對參數(shù)的不確定性、外部干擾等因素采用自適應(yīng)控制,并利用構(gòu)造李雅普諾夫函數(shù)方法來實現(xiàn)系統(tǒng)的漸近穩(wěn)定。
四旋翼無人飛行器是一個較為復(fù)雜的系統(tǒng),對其進(jìn)行建模,必須做出合理的假定:
1) 飛行器視為剛體,且嚴(yán)格均勻?qū)ΨQ;
2) 飛行器的螺旋槳不可變形;
3) 飛行器的質(zhì)心位于機體坐標(biāo)系的原點。
根據(jù)以上的假設(shè),可以建立飛行器的動力學(xué)模型,根據(jù)飛行器在兩個坐標(biāo)系的角速度而得到如下的關(guān)系:
(1)
由于飛行器姿態(tài)角幅度較小,因此可以根據(jù)泰勒公式做出如下簡化:sinφ≈φ,tanθ≈θ,cosφ≈1。因此,可以得到簡化的關(guān)系式:
(2)
根據(jù)動量矩定理,可以得到飛行器繞質(zhì)心運動的動力學(xué)方程:
(3)
(4)
定義狀態(tài)變量:
X1=(φ,θ,φ)T,X2=(p,q,r)T
可以將式(2)、式(3)、式(4)簡化為:
(5)
Θ為滿足參數(shù)線性化條件的未知不確定參數(shù)。
為了實現(xiàn)對被控對象的有效控制,需要選擇相應(yīng)的控制算法。采用反向遞推設(shè)計方法(backstepping)來實現(xiàn),通過設(shè)置期望的姿態(tài)角為X1d=[φ*,θ*,φ*]T,目標(biāo)是飛行器的姿態(tài)角實時跟蹤設(shè)置的期望值,即:
第1步:設(shè)置一個新狀態(tài)Z1=X1-X1d,從而得到:
(6)
(7)
選取相應(yīng)虛擬控制量:
(8)
第2步,設(shè)置第2個狀態(tài)變量:
將上式代入式(7)得到:
此外由于:
(9)
再次選取李雅普諾夫函數(shù):
則可以得到:
(10)
選取相應(yīng)的控制律如下:
可以得到:
(11)
進(jìn)一步構(gòu)造包含所有狀態(tài)變量的李雅普諾夫函數(shù):
(12)
則可以得到:
(13)
取參數(shù)自適應(yīng)更新律為
則可以得到:
為了對設(shè)計的算法進(jìn)行驗證,以一種四旋翼無人飛行器為例,得到其模型系統(tǒng)參數(shù)及空氣阻力系數(shù)如下:
Jr=6.5×10-6kg.m2,l=0.2m
d=11×10-7N/m.sec2
Kr=0.01
選取相應(yīng)的控制參數(shù),其中c1=15,c2=15,λ=500,初始姿態(tài)角[φ0,θ0,φ0]/rad=[0,0,0]/rad,期望跟蹤值滾轉(zhuǎn)角取幅值為-0.5的方波,俯仰角取幅值為0.5的方波,偏航角取幅值為1的方波。姿態(tài)角跟蹤仿真結(jié)果如圖1-圖3所示。
圖1 滾轉(zhuǎn)角跟蹤方波響應(yīng)曲線
圖2 俯仰角跟蹤方波響應(yīng)曲線
圖3 偏航角跟蹤方波響應(yīng)曲線
通過分析姿態(tài)角實際輸出值和期望值,可以得到,系統(tǒng)的滾轉(zhuǎn)角、俯仰角、偏航角能夠有效地跟蹤設(shè)定的期望值,且跟蹤的誤差能夠收斂在較小的范圍內(nèi),說明該控制算法能夠?qū)崿F(xiàn)對系統(tǒng)的有效控制,控制精度較好。
以四旋翼無人飛行器作為研究對象,建立了四旋翼飛行器姿態(tài)的動力學(xué)模型,在小角度的情況下,對模型進(jìn)行簡化,利用反步法進(jìn)行設(shè)計。構(gòu)造了以誤差為新狀態(tài)變量的李雅普諾夫函數(shù),設(shè)定了包含未知參數(shù)變量的控制律,進(jìn)一步構(gòu)造包含未知參數(shù)的李雅普諾夫函數(shù),在李雅普諾夫函數(shù)導(dǎo)數(shù)負(fù)定前提下,導(dǎo)出參數(shù)自適應(yīng)更新律。本文結(jié)合反向遞推設(shè)計和自適應(yīng)控制,解決了存在有未知參數(shù)情況下的四旋翼無人飛行器的姿態(tài)跟蹤控制。通過仿真結(jié)果來看,達(dá)到了預(yù)期的效果。
[1] 吳漢平,邵國培.無人機系統(tǒng)導(dǎo)論[M].北京:電子工業(yè)出版,2003:1-10.
[2] 岳基隆.四旋翼無人機自適應(yīng)控制方法研究[D].長沙:國防科學(xué)技術(shù)大學(xué),2010.
[3] 單海燕.DI/QFT控制器在四旋翼無人直升機飛行控制中的應(yīng)用[J].電光與控制,2008,15(12):68-71.
[4] 侯永鋒,陸連山,高尚德,等.基于PD算法的四旋翼飛行器控制系統(tǒng)研究[J].機械科學(xué)與技術(shù),2012,31(3):68-71.
[5] 吳成富,劉小齊,袁旭.四旋翼無人機建模及其PID控制律設(shè)計[J].電子設(shè)計工程,2012,20(16):68-71.
[6] 高應(yīng)杰,陳鼎新,李榮明.小型四旋翼無人飛行器控制算法研究[J].計算機與現(xiàn)代化,2011.5.
[7] 宿敬亞,樊鵬輝,蔡開元.四旋翼飛行器的非線性PID姿態(tài)控制[J].北京航空航天大學(xué)學(xué)報,2011,37(9):68-71.
[8] 李俊,李運堂.四旋翼飛行器的動力學(xué)建模及PID控制[J].遼寧工程技術(shù)大學(xué)學(xué)報,2012,31(1):68-71.
[9] 劉志軍,呂強,王東來.小型四旋翼直升機的建模與仿真[J].計算機仿真,2010,27(7):68-71.
[10] 張忠民,叢夢苑.基于線性二次調(diào)節(jié)器的四旋翼飛行器控制[J],應(yīng)用科技,2011,38(5):68-71
[11] 陳平,羅晶.四旋翼直升機建模及H回路成型控制器設(shè)計[J].南京理工大學(xué)學(xué)報,2009(33):80-87.
[12] 王冬來,呂強,劉峰,等.基于自適應(yīng)方法的四旋翼飛行器縱向姿態(tài)控制[J].彈箭與制導(dǎo)學(xué)報,2011,31(6):68-71.
[13] 寧方清,趙建梁.基于Backstepping的導(dǎo)彈姿態(tài)自適應(yīng)控制[J].宇航學(xué)報,2004,25(2):68-71.
[14] Zheng Fang and Weinan Gao.Adaptive Backstepping Control of an Indoor Micro-Quadrotor Research Journal of Applied Sciences,Engineering and Technology 4(21).2012.
[15] Ivana Palunko,Rafael Fierro.Adaptive Control of a Quadrotor with Dynamic Changes in the Center of Gravity[J].the 18thIFAC World Congress Milano,9,2011.
[16] 刁琛.四旋翼無人飛行器的非線性自適應(yīng)控制器設(shè)計[D].天津:天津大學(xué),2010.
[17] 黃牧.基于反步法的微型四旋翼無人飛行器非線性自適應(yīng)控制研究[D].天津:天津大學(xué),2009.
[18] 潘海珠.四旋翼無人機自適應(yīng)導(dǎo)航控制[J].計算機仿真.29(5).2012.5.