王怡怡 趙志良 ,2
由于無人機飛行器靈活性強、機動速度快、地形適應(yīng)能力強等特點,它在國防、城市管理、農(nóng)業(yè)、地質(zhì)、氣象、電力、搶險救災(zāi)、視頻拍攝等行業(yè)顯現(xiàn)出越來越重要的作用.近年來隨著動力系統(tǒng)、復(fù)合材料、傳感器等技術(shù)的進步,無人機也得到了迅速的發(fā)展,針對無人機的控制技術(shù)也被廣泛深入研究[1-10].本文研究的是二自由度無人直升機的姿態(tài)控制問題,即通過控制俯仰和偏航兩個方向角來控制無人機的飛行姿態(tài).二自由度無人直升機的姿態(tài)控制引起了學(xué)者與工程師的廣泛關(guān)注,產(chǎn)出了一批優(yōu)秀成果,例如二自由度無人直升機姿態(tài)控制的自適應(yīng)動態(tài)規(guī)劃控制方法[1],反饋線性化控制[11],神經(jīng)網(wǎng)絡(luò)控制[12],滑模控制方法[13-14]等.在實際飛行控制中,無人機系統(tǒng)存在著大量的不確定性因素,已有不少文獻針對無人機控制中的不確定性因素展開研究.例如針對參數(shù)不確定性和外擾,文獻[4]引入了自適應(yīng)反步技術(shù).文獻[5]將反步算法與慣性延遲控制器相結(jié)合來處理時變不確定和外擾.文獻[6]則利用超扭曲算法估計和補償外部干擾,相關(guān)的研究還可見文獻[7-8]等.
上述控制方法在不同方面體現(xiàn)出了各自的優(yōu)點和特點,但大部分方法或者處理復(fù)雜不確定性因素的能力有限,或者設(shè)計復(fù)雜實現(xiàn)難度高,或者控制器的設(shè)計需要利用系統(tǒng)的精確模型.為進一步提升二自由度無人直升機姿態(tài)控制的性能品質(zhì),本文發(fā)展了一個易于物理實現(xiàn)的高性能控制方法 — 基于非線性擴張狀態(tài)觀測器的非線性自抗擾控制方法.
自抗擾控制(Active disturbance rejection control,ADRC)是80 年代末90 年代初韓京清研究員提出的新型控制技術(shù)[15].自抗擾控制的主要思想是利用擴張狀態(tài)觀測器(Extended state observer,ESO)在線觀測并補償不確定性因素.近年來自抗擾控制技術(shù)被廣泛應(yīng)用,如陀螺儀控制[16],流化床燃燒控制[17],引擎控制[18],航空航天[19-22]等.自抗擾控制理論方面也有豐富的研究成果.線性自抗擾控制的理論研究可參見文獻[23-29]等.非線性自抗擾控制的理論研究在專著[30]有較為詳細的論述.對于系統(tǒng)中不確定性因素估計并補償?shù)难芯窟€可參見文獻[31-36]以及專著[37]等.關(guān)于更一般的隨機干擾系統(tǒng)的自抗擾控制研究可參見文獻[38-39].
一般來說ESO 的增益參數(shù)需根據(jù)控制精度的需求和 “總擾動” 的變化快慢進行調(diào)整.當(dāng) “總擾動”變化較快時為精確估計系統(tǒng)的狀態(tài)和 “總擾動”,需要使用較大的增益,而傳統(tǒng)的單參數(shù)調(diào)整線性ESO 當(dāng)增益較大時具有較大的超調(diào)且對系統(tǒng)輸出的量測噪音比較敏感.研究表明,基于非光滑fal 函數(shù)構(gòu)造的非線性擴張狀態(tài)觀測器(fal-ESO)在保證觀測精度的同時具有較小的超調(diào),同時在系統(tǒng)量測輸出被隨機噪音干擾時表現(xiàn)更好[15,40].本文針對模型建立不準確且受到外部干擾的二自由度無人直升機高性能姿態(tài)控制難題,提出了基于fal-ESO 的非線性自抗擾控制設(shè)計方法.首先利用非光滑fal 函數(shù)構(gòu)造非線性擴張狀態(tài)觀測器,用于在線觀測系統(tǒng)的狀態(tài),同時估計由系統(tǒng)內(nèi)外不確定性因素構(gòu)成的“總擾動”,然后設(shè)計基于ESO 的非線性輸出反饋控制器,利用 “總擾動” 的觀測值對其進行補償.本文的主要創(chuàng)新之處在于同時在ESO 和反饋控制設(shè)計中采用非線性的設(shè)計方法,并嚴格證明了閉環(huán)控制系統(tǒng)的穩(wěn)定性和收斂性.仿真結(jié)果顯示本文提出的非線性自抗擾控制具有更好的抗擾性能.
本文剩余內(nèi)容安排如下:第1 節(jié)是二自由度無人直升機姿態(tài)控制的問題描述.第2 節(jié)給出二自由度無人直升機姿態(tài)控制的非線性自抗擾控制設(shè)計,包括非線性擴張狀態(tài)觀測器設(shè)計和基于擴張狀態(tài)觀測器的非線性不確定性因素補償控制器設(shè)計,同時給出本文的主要理論結(jié)果.第3 節(jié)是主要結(jié)果的理論證明.數(shù)值仿真在第4 節(jié)給出.最后是全文總結(jié)和展望.
本文的研究對象是二自由度無人直升機,其簡化模型可由圖1 來表示.無人直升機的作用原理是通過俯仰電機帶動俯仰螺旋槳旋轉(zhuǎn)產(chǎn)生推力,從而控制無人直升機繞俯仰軸旋轉(zhuǎn),同時通過偏航電機驅(qū)動偏航螺旋槳旋轉(zhuǎn)來驅(qū)使無人直升機繞偏航軸旋轉(zhuǎn).
圖1 二自由度無人直升機簡化圖Fig.1 Simplified diagram of two degree of freedom unmanned helicopteropter
利用牛頓動力學(xué)定律和歐拉 — 拉格朗日方程,二自由度無人直升機控制系統(tǒng)可用如下數(shù)學(xué)模型描述[1,14]:
這里θ(t),φ(t) 分別是t時刻的俯仰角和偏航角,是系統(tǒng)的量測輸出.Fp(t) 和Fy(t) 分別是俯仰電機/螺旋槳和偏航電機/螺旋槳產(chǎn)生的推力,是系統(tǒng)的控制輸入.ωθ(t) 和ωφ(t) 分別是俯仰和偏航角速度,參數(shù)Ip和Iy分別為俯仰和偏航慣性系數(shù).Dp和Dy分別為俯仰和偏航阻尼摩擦系數(shù),τpp表示俯仰螺旋槳作用在俯仰軸上的力矩常數(shù),τyy表示偏航螺旋槳作用在偏航軸上的力矩常數(shù),τpy表示偏航螺旋槳作用在俯仰軸上的力矩常數(shù),τyp表示俯仰螺旋槳作用在偏航軸上的力矩常數(shù),mh為直升機的總質(zhì)量,lcm為軸心點和質(zhì)心點之間的距離,g表示重力加速度.d1(t) 和d2(t) 分別是俯仰和偏航方向受到的隨時間變化的外部干擾,q1(·) 和q2(·) 是俯仰和偏航方向由系統(tǒng)未建模動態(tài)和外部干擾構(gòu)成的不確定性因素.本文控制目的是設(shè)計非線性自抗擾控制Fp和Fy使得系統(tǒng)的輸出θ,φ跟蹤到設(shè)定值θ*,φ*.由于系統(tǒng)(1)中的參數(shù)通常不易精確獲取且存在非線性未建模動態(tài)和時變未知外部干擾的影響,基于模型的控制方法不易物理實現(xiàn).為提升二自由度無人直升機姿態(tài)控制的性能品質(zhì),本文發(fā)展了易于物理實現(xiàn)的高性能非線性自抗擾控制方法.
其中f1(·) 和f2(·) 分別是俯仰和偏航方向除控制力之外所受到的作用力,即由系統(tǒng)內(nèi)外不確定性因素構(gòu)成的總擾動:
本文控制器的設(shè)計不需要系統(tǒng)的模型信息,只需假定系統(tǒng)函數(shù)滿足如下非常弱的一個先驗條件:
假設(shè)1.函數(shù)f1,f2∈C([0,∞),R) 連續(xù)可微,同時外部擾動di(t)∈C([0,∞),R) 及其導(dǎo)數(shù)有界,即存在N>0 使得
這一部分主要給出二自由度無人直升機姿態(tài)控制的非線性自抗擾控制設(shè)計和主要理論結(jié)果.本節(jié)包括兩個小節(jié),第2.1 節(jié)給出非線性擴張狀態(tài)觀測器設(shè)計和基于擴張狀態(tài)觀測器的非線性不確定性因素補償控制設(shè)計.第2.2 節(jié)給出本文的主要理論結(jié)果.
首先設(shè)計如下非線性擴張狀態(tài)觀測器通過系統(tǒng)的輸出誤差在線估計系統(tǒng)的總擾動:
容易驗證矩陣K是Hurwitz 的充要條件是ki>0,i=1,2,3,且k1k2-k3>0.
分段光滑的fal 函數(shù)(7)是最初用于構(gòu)造擴張狀態(tài)觀測器的非線性函數(shù)[15].最近文獻[40]研究了這類非線性擴張狀態(tài)觀測器的參數(shù)整定和收斂性問題.擴張狀態(tài)觀測器(6)是一個切換的擴張狀態(tài)觀測器,即當(dāng)≤δ時,該擴張狀態(tài)觀測器是線性的,當(dāng)時,該擴張狀態(tài)觀測器則為非線性的.
本文基于對 “總擾動” 的觀測和補償?shù)姆蔷€性輸出反饋控制 ——自抗擾控制構(gòu)造如下:
其中μ1=2μ-1,μ2=(2μ-1)/μ,是如下定義的飽和函數(shù)
Mi是依賴于初始狀態(tài)上界的飽和參數(shù),i=1,2,其選取方式由式(17)給出.由前述變量代換可得系統(tǒng)控制輸入
其中P是Lyapunov 方程ATP+PA=-I的對稱正定矩陣解.因為A是Hurwitz 矩陣,所以該Lyapunov方程存在唯一對稱正定矩陣解.令Vμ:R2→R 為
其中γ>1 是常數(shù),α∈C(R,R) 是如下定義的分段函數(shù)
容易驗證α(·) 是連續(xù)可微函數(shù),且在 (-∞,1] 上恒等于0,在 [3,∞) 中恒等于1,同時其導(dǎo)數(shù)α′(·) 在(1,3)中大于0.
我們需要使用系統(tǒng)的初始狀態(tài)的上界來選取飽和參數(shù)Mi.令βi為系統(tǒng)初始值的一個上界,即
這里xi0=xi(0) 為系統(tǒng)的初始狀態(tài).
令
選取飽和參數(shù)Mi,i=1,2,使得
可以證明(13)中定義的Lyapunov 函數(shù)是徑向無界的正定函數(shù),因此上述定義的集合A為R4中的有界閉集(緊集).
基于第2.1 節(jié)中給出的非線性擴張狀態(tài)觀測器,系統(tǒng)(2)在非線性反饋控制器(9)作用下的閉環(huán)系統(tǒng)為:
對于上述控制閉環(huán)系統(tǒng),我們有如下主要結(jié)果:
定理 1.假設(shè)式(8)中的矩陣K是Hurwitz 的,外部干擾d1(t),d2(t) 和非線性函數(shù)f1(·),f2(·) 滿足假設(shè) 1,則存在μ*∈(,1) 以及r*>0,對任意的μ∈(μ*,1),r>r*,以及任意給定的初始狀態(tài),當(dāng)飽和參數(shù)的選取滿足式(17)時,反饋控制閉環(huán)系統(tǒng)(18)的解滿足
注 1.增益參數(shù)r與容許/期望的誤差范圍,設(shè)計參數(shù)以及不確定性因素變化率的上界有關(guān).假設(shè)輸出與目標值之間的允許誤差不超過σ,由
可得增益參數(shù)r應(yīng)滿足
注 2.定理 1 中的正數(shù) Γi主要依賴于系統(tǒng)總擾動的變化快慢,總擾動變得越快,Γi越大,反之Γi越小(具體表達式見式(49)).當(dāng)總擾動在設(shè)定值處為常數(shù)時可實現(xiàn)誤差系統(tǒng)的漸近穩(wěn)定.
還需說明的是當(dāng)μ∈(,1) 時2μ-1<μ<1,1/(2μ-1)>1 且μ/(2μ-1)>1.因此當(dāng)r趨于無窮大時 (1/r)1/(2μ-1),(1/r)μ/(2μ-1)收斂于0,且收斂速度快于 1/r收斂于0 的速度.這意味著在相同的增益參數(shù)下,本文提出的非線性自抗擾控制的精度高于線性自抗擾控制的精度.
為證明本文主要結(jié)果,需要定義如下向量場和系統(tǒng)
可以證明向量場Fμ(·) 是μ-1 度加權(quán)齊次的.關(guān)于加權(quán)齊次函數(shù)向量場的定義和基本性質(zhì)參見文獻[41].
關(guān)于式(13) 中定義的Lyapunov 函數(shù)和式(23)中定義的向量場,我們有如下結(jié)論:
本節(jié)利用仿真來驗證本文設(shè)計方法的有效性和優(yōu)越性.在仿真中我們將本文提出的設(shè)計方法和滑??刂芠9]以及已有自抗擾控制進行對比.自抗擾控制方法的改進有很多,擴張狀態(tài)觀測器也有很多新的設(shè)計方法,如文獻[26,43-44]等,其中[43]中有關(guān)于時變增益的擴張狀態(tài)觀測器設(shè)計,即擴張狀態(tài)觀測器中增益參是隨時間變化的函數(shù).我們將對線性自抗擾控制,具有時變參數(shù)的自抗擾控制和本文提出的非線性自抗擾控制三種自抗擾控制方法和滑??刂七M行仿真對比.
在仿真中,俯仰角和偏航角目標值均設(shè)置為分段函數(shù)
選取函數(shù)q1(·),q2(·) 為:
根據(jù)文獻[9],非奇異終端超扭滑模控制(Nonsingular terminal super twisted sliding mode control,NSTST-SMC)控制器設(shè)計為
這里?=(?1,?3)T,?i(t)=xi(t)-xid(t),i=1,3.在仿真中,NSTST-SMC 控制器中的參數(shù)也按照文獻中的設(shè)定值,具體數(shù)值選取為:α1=3,α2=4.5,β1=0.25,β2=0.5,λ=0.35,α=0.5.
所謂線性自抗擾控制是指在擴張狀態(tài)觀測器(6) 中將非線性函數(shù)gi(τ) 用恒等函數(shù)hi(τ)=τ來替換,同時采用如下的線性不確定性因素補償控制:
具有時變參數(shù)的自抗擾控制即將線性自抗擾控制中擴張狀態(tài)觀測器的增益參數(shù)替換為時變函數(shù),這里取該時變函數(shù)為 e0.6t.在線性與非線性擴張狀態(tài)觀測器中選取相同的增益參數(shù)r=60 以及相同的設(shè)計參數(shù)k1=k2=3,k3=1.在線性與非線性自抗擾控制中的飽和參數(shù)均為M1=M2=10.非線性擴張狀態(tài)觀測器中函數(shù)gi(·) 中參數(shù)ηi分別選取為η1=0.7,η2=0.4,η3=0.1.
對于上述不同的控制方法,采用Euler 折線法,選取積分步長h為0.001,系統(tǒng)初值為(1,1),分別選取三組系統(tǒng)參數(shù)如表1 所示進行仿真.
表1 三組系統(tǒng)參數(shù)Table 1 Three sets of system parameters
圖2 是第I 組參數(shù)輸出不受量測噪聲污染時四種控制方法的仿真結(jié)果.圖2 (a)中的曲線分別表示期望值(Reference),NSTST-SMC 控制驅(qū)動下的俯仰角輸出,線性自抗擾控制(Linear active disturbance rejection control,linear ADRC)驅(qū)動下的俯仰角輸出(Linear-ADRC),具有時變增益的自抗擾控制(Time-varying-gain active disturbance rejection control,TVG ADRC) 驅(qū)動下的俯仰角輸出,以及非線性自抗擾控制(Nonlinear active disturbance rejection control,nonlinear ADRC)驅(qū)動下的俯仰角輸出.圖2 (b)中的曲線分別表示期望值(Reference),NSTST-SMC 控制器驅(qū)動下的偏航角輸出,線性自抗擾控制器驅(qū)動下的偏航角輸出,具有時變增益的自抗擾控制器驅(qū)動下的偏航角輸出,以及非線性自抗擾控制器驅(qū)動下的偏航角輸出.
從圖2 (a)可看出在第I 組參數(shù)無噪聲污染情況下四種方法均能驅(qū)使系統(tǒng)輸出跟蹤到目標值.對比發(fā)現(xiàn)非奇異終端超扭滑??刂?NSTST-SMC)方法較之于三類自抗擾控制在每個階段跟蹤目標值的響應(yīng)時間要長.線性自抗擾控制和具有時變增益的自抗擾控制驅(qū)動的俯仰角輸出有一些超調(diào),而非線性自抗擾控制驅(qū)動下幾乎沒有超調(diào).圖2 (b)所示偏航角的跟蹤仿真結(jié)果類似于俯仰角的跟蹤.
圖2 第I 組參數(shù)下不受噪聲污染時的數(shù)值結(jié)果Fig.2 Numerical results without noise pollution under parameters group I
圖3 是對系統(tǒng)輸出遭受量測噪聲污染時的仿真結(jié)果,我們加入了0.0001 倍的高斯噪聲,高斯噪聲由MATLAB 命令 “randn” 生成.由圖3 可看出,較小的噪聲對四種不同控制方法幾乎沒有影響.
圖3 第I 組參數(shù)下受噪聲污染時的數(shù)值結(jié)果Fig.3 Numerical results with noise pollution under parameters group I
圖4 和圖5 分別是在第II 組參數(shù)下當(dāng)系統(tǒng)輸出不受量測噪聲污染和輸出受同等強度(0.1 倍的高斯噪聲)的量測噪聲污染時四種方法的仿真結(jié)果,圖6 和圖7 分別是第III 組參數(shù)在輸出不受量測噪聲污染和輸出受同等強度(0.1 倍的高斯噪聲)的量測噪聲污染下四種方法的仿真結(jié)果.由圖4-7 可見,當(dāng)噪音加強時線性自抗擾控制、具有時變增益的自抗擾控制與非奇異終端超扭滑??刂瓢l(fā)散或者出現(xiàn)較大波動,而本文提出的非線性自抗擾控制仍然有較好的控制效果.
圖4 第II 組參數(shù)下不受噪聲污染時的數(shù)值結(jié)果Fig.4 Numerical results without noise pollution under parameters group II
圖5 第II 組參數(shù)下受噪聲污染時的數(shù)值結(jié)果Fig.5 Numerical results with noise pollution under parameters group II
圖6 第III 組參數(shù)下不受噪聲污染時的數(shù)值結(jié)果Fig.6 Numerical results without noise pollution under parameters group III
圖7 第III 組參數(shù)下受噪聲污染時的數(shù)值結(jié)果Fig.7 Numerical results with noise pollution under parameters group III
本文研究了二自由度無人直升機受內(nèi)外不確定性因素作用下的高性能飛行姿態(tài)控制問題.為提高控制系統(tǒng)的抗干擾能力,提出了非線性自抗擾姿態(tài)控制設(shè)計方法,并證明了閉環(huán)控制系統(tǒng)的穩(wěn)定性和收斂性,從理論上保證了該控制方法的有效性.仿真結(jié)果顯示本文提出的非線性自抗擾控制具有更好的性能品質(zhì).在今后的研究中我們將本文的方法拓展到多旋翼無人機以及無人機編隊等更復(fù)雜對象的高性能控制,同時將自抗擾控制方法與其他優(yōu)化控制方法相結(jié)合,發(fā)展復(fù)雜受控對象的新型高性能控制方法.