王詩章 鮮斌 楊森
近年來,四旋翼無人機(jī)機(jī)(Unmanned aerial vehicle,UAV)在自然災(zāi)害勘探、農(nóng)業(yè)施肥、商用及軍用等領(lǐng)域發(fā)揮著重要的作用,研究人員展開了很多相關(guān)研究[1?4].利用四旋翼無人機(jī)運送貨物,是四旋翼無人機(jī)應(yīng)用研究的重要方向之一.
無人機(jī)吊掛飛行日益得到國內(nèi)外研究人員的廣泛關(guān)注,與橋式吊車等運送系統(tǒng)[5?7]類似,其控制目的在于將懸掛的負(fù)載平穩(wěn)、安全、高效地運送到指定目標(biāo)位置.針對四旋翼無人機(jī)吊掛飛行控制研究,國內(nèi)外研究團(tuán)隊提出了不同的控制方法.其中,美國賓夕法尼亞大學(xué)的研究人員較早展開了相關(guān)研究,取得了一些較好的研究成果.文獻(xiàn)[8]中,研究人員針對存在障礙物的環(huán)境,設(shè)計了一種軌跡規(guī)劃方法,引導(dǎo)四旋翼吊掛系統(tǒng)避障飛行.文中采用了混合整數(shù)二次規(guī)劃(Mixed integer quadratic program)方法對吊掛系統(tǒng)建模.為使負(fù)載順利通過比較狹窄的障礙空間,文中采用了兩種不同的幾何控制方法(Geometric control)對模型進(jìn)行控制.文獻(xiàn)[9]中,研究人員針對四旋翼吊掛系統(tǒng)具有的微分平滑(Differential flatness)特性,提出了一種軌跡生成方法,并設(shè)計了一種控制器,同時保證了無人機(jī)姿態(tài)、負(fù)載姿態(tài)及負(fù)載位置的穩(wěn)定跟蹤.文獻(xiàn)[10]中,研究人員利用幾何控制和微分平滑方法對四旋翼無人機(jī)吊掛系統(tǒng)進(jìn)行控制,取得了位置和擺角幾乎全局指數(shù)穩(wěn)定的控制效果.另外,美國新墨西哥大學(xué)也進(jìn)行了關(guān)于四旋翼無人機(jī)吊掛控制的研究,在文獻(xiàn)[11]中,研究人員使用近似值迭代(Approximate value iteration)的強(qiáng)化學(xué)習(xí)算法(Reinforcement learning)生成運動軌跡,該方法對噪聲具有較好的魯棒性,并進(jìn)行了實驗驗證.文獻(xiàn)[12]中,在吊掛負(fù)載質(zhì)量未知的情況下,利用幾何控制與最小二乘估計(Least-squares estimation)方法設(shè)計自適應(yīng)控制器,有效補(bǔ)償了負(fù)載質(zhì)量的不確定性,實現(xiàn)了四旋翼無人機(jī)的安全起飛,最后做了數(shù)值仿真對算法進(jìn)行了驗證.另外,其他一些研究團(tuán)隊進(jìn)行無人機(jī)吊掛飛行控制的研究,文獻(xiàn)[13]中,研究人員提出了一種嵌套飽和(Nested saturation)的方法對吊掛系統(tǒng)進(jìn)行控制,并通過數(shù)值仿真驗證了該方法的有效性.
關(guān)于無人機(jī)吊掛飛行系統(tǒng)的控制,目前研究人員已經(jīng)取得了一定的成果,但仍然存在一些局限性:1)一些已有的控制設(shè)計,對被控對象的動態(tài)特性進(jìn)行了較多的假設(shè)與簡化,例如假設(shè)負(fù)載擺角足夠小,然后在此基礎(chǔ)上設(shè)計控制器.但在實際情況下,應(yīng)考慮當(dāng)擺角出現(xiàn)大的波動時,需設(shè)計必要的反饋控制來保證系統(tǒng)的穩(wěn)定;2)又如一些控制方法,在平衡點附近對被控模型進(jìn)行線性化處理,但未考慮非平衡點處的穩(wěn)定性與控制問題;3)目前已有的多數(shù)控制方法,建立在懸掛負(fù)載質(zhì)量已知的情況下,但在一些實際應(yīng)用中,存在載荷質(zhì)量改變的情況,有效的控制方法需要一定程度上不依賴于負(fù)載質(zhì)量;4)目前大多數(shù)的非線性控制方法,只是進(jìn)行了數(shù)值仿真,未進(jìn)行真實環(huán)境下的飛行驗證,對于實際應(yīng)用仍存在一定的風(fēng)險.
基于以上分析,本文研究四旋翼無人機(jī)吊掛系統(tǒng)的二維動力學(xué)模型,該模型考慮了系統(tǒng)所受的空氣阻尼作用.針對存在未知負(fù)載質(zhì)量和空氣阻尼系數(shù)的情況,本文設(shè)計的自適應(yīng)控制器能實現(xiàn)四旋翼無人機(jī)的位置控制及負(fù)載擺角的快速抑制,同時設(shè)計的參數(shù)更新律對模型中的未知對象參數(shù)進(jìn)行在線估計.本文利用Lyapunov方法對控制器的穩(wěn)定性進(jìn)行了理論分析,飛行實驗驗證了本文設(shè)計的自適應(yīng)控制器的有效性.本文關(guān)于四旋翼無人機(jī)吊掛飛行系統(tǒng)研究的創(chuàng)新點主要包括:1)盡管被控對象具有非線性、欠驅(qū)動、強(qiáng)耦合等特性,本文未對被控對象的動態(tài)特性作過多的假設(shè),沒有進(jìn)行線性化處理,也未對負(fù)載擺角進(jìn)行嚴(yán)格限制;2)本文在基于負(fù)載小球質(zhì)量和空氣阻尼系數(shù)未知的情況下,通過一種參數(shù)自適應(yīng)律,對未知參數(shù)進(jìn)行了在線估計,補(bǔ)償了未知負(fù)載質(zhì)量和空氣阻尼系數(shù);3)本文對提出的控制策略,進(jìn)行了實際飛行實驗驗證,并與線性二次調(diào)節(jié)器(Linear quadratic regulator,LQR)進(jìn)行對比,實驗結(jié)果表明本文設(shè)計的非線性控制器具有更好的控制效果.
本文內(nèi)容安排為:第1節(jié),給出了四旋翼吊掛飛行系統(tǒng)的平面動力學(xué)模型;第2節(jié),設(shè)計了一種參數(shù)自適應(yīng)律,在線更新未知參數(shù),接著設(shè)計了基于能量的自適應(yīng)耦合非線性控制器;第3節(jié),利用Lyapunov定理進(jìn)行了穩(wěn)定性分析;第4節(jié),展示了實驗結(jié)果,并與LQR控制器的控制效果進(jìn)行了對比;最后,在第5節(jié)中,對本文設(shè)計進(jìn)行了總結(jié),并對后續(xù)研究進(jìn)行了展望.
四旋翼無人機(jī)吊掛飛行系統(tǒng)的結(jié)構(gòu)簡圖如圖1所示,其中,圖1(a)是其三維模型示意圖,圖1(b)是其二維平面模型示意圖.
圖1 四旋翼無人機(jī)吊掛飛行系統(tǒng)結(jié)構(gòu)簡圖Fig.1 Schematic of quadrotor UAV slung-load system
通過數(shù)學(xué)推導(dǎo),可獲得四旋翼無人機(jī)吊掛飛行系統(tǒng)平面模型的動力學(xué)模型,表達(dá)式為
G(q)的表達(dá)式為
u的表達(dá)式為
fd的表達(dá)式為
式中,dy,dz,cθ是空氣阻尼系數(shù),均為未知量,根據(jù)已有文獻(xiàn)[14?15],可將空氣阻尼系數(shù)設(shè)為常數(shù).將式(2)~式(6)代入式(1)中,可得到系統(tǒng)動力學(xué)模型的展開式如下:
另外,四旋翼無人機(jī)的滾轉(zhuǎn)角φ(t)和無人機(jī)受到的總升力f(t)可根據(jù)uy(t)和uz(t)計算得到,表示如下:
可以證明系統(tǒng)的動力學(xué)模型具有如下性質(zhì):
本文研究基于負(fù)載小球質(zhì)量未知的情況,但負(fù)載小球質(zhì)量的上下界已知,如下式所示:
根據(jù)實際飛行情況,并依據(jù)已有研究成果[16?17],可做出如下合理假設(shè):
假設(shè)1.負(fù)載小球始終在無人機(jī)的下方,即負(fù)載小球相對于四旋翼無人機(jī)的擺角θ(t)滿足:
本文研究存在未知參數(shù)(負(fù)載小球質(zhì)量、空氣阻尼系數(shù))的條件下,四旋翼無人機(jī)吊掛飛行系統(tǒng)的自適應(yīng)非線性控制算法設(shè)計.本文的研究目標(biāo)是保證四旋翼無人飛行器縱向(y方向)和垂直方向(z方向)運動到目標(biāo)位置,同時負(fù)載擺角漸近收斂到0,可用下述數(shù)學(xué)語言描述:
式中,yd,zd∈R表示無人機(jī)y,z方向的期望位置.
為方便后面控制器的設(shè)計,現(xiàn)定義誤差信號如下:
對式(15)分別求時間的一階導(dǎo)數(shù)和二階導(dǎo)數(shù),可得:
本節(jié)考慮四旋翼無人機(jī)吊掛飛行系統(tǒng)在具有不確定對象參數(shù)的條件下,包括負(fù)載質(zhì)量未知、空氣阻力系數(shù)未知,設(shè)計了一種參數(shù)自適應(yīng)律,在線估計未知對象參數(shù).然后提出了一種基于能量的自適應(yīng)耦合非線性控制方法.
四旋翼無人機(jī)吊掛飛行系統(tǒng)的機(jī)械能E(t)定義為
對式(17)求一階時間導(dǎo)數(shù)為
在式(18)中,一些參量定義為
根據(jù)系統(tǒng)能量的無源性特性,可設(shè)計控制輸入uy(t),uz(t)如下[18]:
將控制器式(20)代入式(18)中,可得:
對式(23)求導(dǎo),可得:
其中,Γy=γy>0,Γz=diag{γmp,γz}>0,α∈R+是正實數(shù)參數(shù).式(25)中ρ(s)是一個微分飽和函數(shù),其定義如下:
可以證明,式(26)中的ρ(s)函數(shù)具有如下性質(zhì):
1)對任意s∈R,|ρ(s)|≤1;
2)定義ρ(s)關(guān)于s的導(dǎo)數(shù)為
且對任意s∈R,|ρs(s)|≤1;
3)對任意s∈R,ρ2(s)≤sρ(s).
定理1.對于如式(7)所示的四旋翼無人機(jī)吊掛飛行系統(tǒng),在未知負(fù)載質(zhì)量mp,及空氣阻力項fd系數(shù)dy,dz,cθ均未知的情況下,式(25)中的負(fù)載質(zhì)量估計方法,能使負(fù)載質(zhì)量估計值漸近收斂到真實值;式(20)中的非線性控制器可以使四旋翼無人機(jī)從起始位置漸近收斂到目標(biāo)位置,同時使負(fù)載擺角較快地漸近收斂到0,即
證明.選取如下Lyapunov候選函數(shù)V(t):
對于V(t)中的項,根據(jù)式 (27)可知,其符號與符號一致,所以,易得V(t)≥0,可知Lyapunov候選函數(shù)是半正定的.
對式(29)求一階時間導(dǎo)數(shù),可得:
其中,Q的表達(dá)式為
根據(jù)式(32),可得:
將式(32)~式(36)代入式(31)中,并消去同類項,可得:
對于式(37)中的?mpglsinθρ(θ/2)項,有下列不等式成立:
將式(38)~式(42)和式(44)代入式(37)中,可得:
當(dāng)參數(shù)α,kdy,kdz,kpy,kpz,kdθ滿足以下條件時,
下面將進(jìn)一步分析如何獲得式(48)中的參數(shù)條件,
其中,f1,f2,f3,f4,f5的定義如下:
現(xiàn)定義函數(shù)S(t),其表達(dá)式為
其中,三階矩陣P的表達(dá)式為:
則式(52)可寫成
將式(54)代入式(50),可得:
由式(56)可得:
由于已知負(fù)載小球質(zhì)量的上下界,根據(jù)式(12),則可得:
在式(58)中,和r3定義為
進(jìn)而得到:
綜上,由式(57)~式(60)可以得到關(guān)于參數(shù)α,kdy,kdz,kpy,kpz,kdθ的限定條件,即式(48)和式(49).
對式(45)兩邊同時積分,可得:
根據(jù)式(61)可得:
則由芭芭拉定理[19]可得:
將式(64)代入式(20)第1行可知,
將式(63)和式(64)代入式(7)第1行和第3行中,可得:
可推得
由式(7)第2行和式(20)第2行可得
由式(64)和式(67)可得
由式(25)第2行知
則由式(68)、式(70)和式(71),根據(jù)擴(kuò)展芭芭拉定理,可得
由此可得
為了驗證本文設(shè)計的非線性控制器對四旋翼無人機(jī)吊掛飛行系統(tǒng)的實際控制效果,本文采用如圖2所示的實驗平臺進(jìn)行了實驗.實驗平臺的相關(guān)參數(shù)為:mq=1.0082kg、mp=0.076kg、l=1.085m及g=9.81m/s2.設(shè)定的吊掛飛行系統(tǒng)的初始位置和目標(biāo)位置為:y0=1.5m、z0=?1.6m、yd=?1.0m及zd=?1.7m.
圖2 四旋翼無人機(jī)吊掛飛行系統(tǒng)實驗平臺Fig.2 Experiment testbed of quadrotor UAV slung-load system
本文設(shè)計的自適應(yīng)非線性控制器的相關(guān)參數(shù)為:σy=2.0、σm=1.2、σz=10.0、α=0.5、kpy=4.9、kpz=16.0、kdy=8.0、kdz=9.0及kdθ=0.7.另外,本文選擇了LQR控制器進(jìn)行了實驗對比驗證.需對四旋翼無人機(jī)吊掛系統(tǒng)進(jìn)行線性化處理,其狀態(tài)空間描述為
設(shè)計線性二次最優(yōu)指標(biāo)J(t)為
其中,Q∈R6×6,R∈R2×2均設(shè)為單位矩陣.通過MATLAB可獲得式(76)中最優(yōu)控制系統(tǒng)信號.基于仿真結(jié)果,在實際飛行實驗中,依據(jù)實際飛行狀態(tài),對控制器參數(shù)做了一些相應(yīng)調(diào)整,最終確定的LQR控制器中矩陣K的表達(dá)式為
圖3描述了在兩種控制器下系統(tǒng)的狀態(tài)y(t),z(t),θ(t)隨時間變化的情況.圖4描述了在兩種控制器下y,z方向的控制輸入信號量uy(t),uz(t)隨時間變化的情況.圖5描述了飛行器的滾轉(zhuǎn)角φ(t)隨時間變化的情況.
圖3 無人機(jī)位置y(t),z(t)及負(fù)載擺角θ(t)Fig.3 y(t),z(t)of UAV and payload swingθ(t)
圖4 無人機(jī)控制輸入uy(t),uz(t)Fig.4 Control inputsuy(t),uz(t)of UAV
圖5 無人機(jī)滾轉(zhuǎn)角φ(t)Fig.5 Roll angleφ(t)of UAV
本文中,定義當(dāng)四旋翼無人機(jī)到達(dá)目標(biāo)位置并保持在規(guī)定誤差帶(目標(biāo)位置的±5%)內(nèi)時,則系統(tǒng)進(jìn)入穩(wěn)態(tài).定義調(diào)節(jié)時間為四旋翼無人機(jī)進(jìn)入穩(wěn)態(tài)所需的最短時間.通過對圖3的動態(tài)過程進(jìn)行具體分析,可得到表1,表1中是非線性控制器和LQR控制器調(diào)節(jié)時間對比結(jié)果.在非線性控制器下,y,z方向的位移y(t),z(t)和負(fù)載擺角θ(t)的調(diào)節(jié)時間均遠(yuǎn)遠(yuǎn)小于LQR控制器.且在LQR控制器下,y(t),z(t)振蕩較為劇烈,尤其是z方向位移,超調(diào)量達(dá)0.19m.對于負(fù)載擺角θ(t),盡管非線性控制器的振幅大,約7?左右,LQR控制器的負(fù)載擺角相對較小,約5?左右,但非線性控制器比LQR控制器的收斂速度快,擺角較快地收斂到較小值,且振蕩次數(shù)少.根據(jù)圖4和圖5可知,對于控制輸入量uy(t)和飛行器的滾轉(zhuǎn)角φ(t),從動態(tài)調(diào)節(jié)過程的前半部分來看,非線性控制器振幅比LQR控制器大,但后半部分,非線性控制器振幅迅速大幅衰減.整體來看,非線性控制器的動態(tài)過程收斂速度快,振動幅度較快實現(xiàn)衰減,且振蕩次數(shù)相對較少.對于控制輸入量uz(t),非線性控制器和LQR控制器的動態(tài)過程均較快.總的來看,對于控制器產(chǎn)生的控制輸入量uy(t),uz(t)及飛行器的滾轉(zhuǎn)角(t),非線性控制器的效果比LQR控制器好一些.
表1 非線性控制器和LQR控制器調(diào)節(jié)時間對比Table 1 Comparison of the settling time between nonlinear controller and LQR controller
表2 非線性控制器和LQR控制器穩(wěn)態(tài)誤差均值對比Table 2 Comparison of the steady-state mean error between nonlinear controller and LQR controller
對圖3中的狀態(tài)量的穩(wěn)態(tài)過程進(jìn)行定量分析,選取第20秒~第80秒的數(shù)據(jù),分別對圖中各個量求取了誤差均值,均方誤差(Mean square error,MSE)和最大偏差.表2~表4分別是非線性控制器和LQR控制器穩(wěn)態(tài)后誤差均值、均方誤差和最大偏差的對比.對于無人機(jī)y方向位移y(t),非線性控制器的誤差均值、均方誤差和最大偏差均小于LQR控制器,能實現(xiàn)高精度地y方向位置控制,且穩(wěn)態(tài)過程的穩(wěn)定性較好;對于無人機(jī)z方向位移z(t),z方向位置控制精度優(yōu)于LQR控制器,但非線性控制器的均方誤差和最大偏差均略微大于LQR控制器;負(fù)載擺角θ(t),非線性控制器的誤差均值和均方誤差與LQR控制器基本相同,但LQR控制器的最大偏差較大,總的來看,非線性控制器和LQR控制器的穩(wěn)態(tài)性能均較好.圖4中控制輸入量uy(t),uz(t)的穩(wěn)態(tài)性能和y,z方向的位移y(t),z(t)的穩(wěn)態(tài)性能對應(yīng),合理地解釋了y,z方向的位移y(t),z(t)的變化曲線,間接體現(xiàn)了非線性控制器的優(yōu)良性能.分析圖5可知,非線性控制器下飛行器的滾轉(zhuǎn)角φ(t)的穩(wěn)態(tài)過程好于LQR控制器.
表3 非線性控制器和LQR控制器穩(wěn)態(tài)均方誤差對比Table 3 Comparison of the steady-state mean square error between nonlinear controller and LQR controller
表4 非線性控制器和LQR控制器穩(wěn)態(tài)最大偏差對比Table 4 Comparison of the steady-state maximum deviation between nonlinear controller and LQR controller
針對四旋翼無人機(jī)吊掛飛行系統(tǒng),本文基于未知對象參數(shù)的系統(tǒng)二維動力學(xué)模型,設(shè)計了未知參數(shù)在線估計器,補(bǔ)償負(fù)載質(zhì)量和空氣阻尼作用.同時,設(shè)計了自適應(yīng)耦合非線性控制器,該控制器能實現(xiàn)四旋翼吊掛飛行系統(tǒng)的位置控制并具有較好的減擺效果.最后,在真實飛行實驗下,將本文設(shè)計的自適應(yīng)耦合非線性控制器與LQR控制器的控制效果進(jìn)行了對比,結(jié)果表明本文設(shè)計的非線性控制器有更好的準(zhǔn)確定位和快速減擺作用.
后續(xù)工作會考慮四旋翼無人機(jī)吊掛飛行系統(tǒng)的三維動態(tài)特性,不僅僅考慮飛行器的滾轉(zhuǎn)方向,還會擴(kuò)展到俯仰方向,并進(jìn)行相關(guān)的建立動態(tài)模型,穩(wěn)定性證明和實驗驗證等工作.另外,后續(xù)將考慮四旋翼無人機(jī)吊掛飛行系統(tǒng)在受外界較強(qiáng)干擾的影響下的控制問題.