嚴云龍,姜文剛
(江蘇科技大學 自動化學院,江蘇 鎮(zhèn)江 212100)
四旋翼無人機是一種典型的欠驅動、強耦合的非線性系統(tǒng),其結構相對簡單、生產(chǎn)成本較低,在飛行過程中可以垂直起降,靈活改變姿態(tài),并在固定位置懸停,因而在遙感、交通監(jiān)測、救災、環(huán)境監(jiān)測、科研等領域發(fā)揮著越來越重要的作用[1-4]。
目前,四旋翼無人機的軌跡控制方法主要包括線性控制和非線性控制兩種。PID(Proportion Integration Differentiation)控制[5]和LQ(Linear Quadratic )控制[6]是兩種結構簡單的線性控制技術,然而這兩種方法均需為四旋翼無人機系統(tǒng)提供高精度物理模型,當系統(tǒng)受到未知動力學的擾動時,其在軌跡控制方面的魯棒性不盡如人意。反步控制[7]和反饋線性化[8]等非線性控制技術可以解決四旋翼無人機系統(tǒng)中固有的非線性和強耦合問題。然而當受控系統(tǒng)中存在不確定特性的干擾時,以上控制技術的性能得不到保證。為提高受到擾動時控制方法的魯棒性,研究人員對PID 等線性控制策略進行了改進。例如文獻[9]使用粒子群優(yōu)化算法得到量化因子與比例因子,然后通過模糊化與反模糊處理動態(tài)調(diào)節(jié)權重因子,從而強化PID 的抗干擾能力。同時研究者們也提出大量非線性控制策略,包括魯棒控制[10]、自適應控制[11]、神經(jīng)網(wǎng)絡控制[12]、滑??刂疲?3]、混合控制[14]等。
為解決復雜環(huán)境風干擾情況下的四旋翼控制問題,本文將反步控制理論、自適應控制理論與分數(shù)階PID 控制理論相結合,設計了一種內(nèi)外環(huán)采用不同控制策略的雙閉環(huán)控制器,并通過仿真比較實驗驗證了其控制性能。
四旋翼無人機結構簡單,主流形態(tài)為X 型,具體如圖1所示。4 個電機是四旋翼無人機最重要的部分,飛行器通過4 個電機控制每個旋翼的轉速以實現(xiàn)不同類型的運動。建立飛行器的動力學模型方程首先需要建立相應的參考坐標系[15],分別為地面坐標系E0(O0,X0,Y0,Z0)和機體坐標系E(O,X,Y,Z),其中地面坐標系用于確定無人機的位置信息,機體坐標系用于衡量無人機的姿態(tài)。
Fig.1 Structure of quadcopter unmanned aerial vehicle圖1 四旋翼無人機結構
為建立科學而不過于復雜的四旋翼無人機數(shù)學模型,本文作出以下假設[16-17]:①四旋翼無人機為對稱的剛體結構,機體坐標系的原點與機身質(zhì)心重合;②不考慮四旋翼槳葉的彈性形變,四旋翼質(zhì)心位置不受陀螺效應的影響;③飛行過程中所受空氣阻力和重力不受飛行姿態(tài)的影響。
結合牛頓第二定律以及歐拉方程,建立如式(1)所示的四旋翼無人機數(shù)學模型:
式中:Ix、Iy、Iz分別為無人機繞X、Y、Z 軸的轉動慣量;kx、ky、kz分別為無人機在飛行時的位置空氣阻力系數(shù);kΦ、kθ、kΨ分別為無人機在飛行時的姿態(tài)空氣阻力系數(shù);U1、U2、U3、U4為無人機的控制輸入;di(i=1,2,3)為無人機飛行時各個坐標軸所受到的外界氣流干擾。
傳統(tǒng)整數(shù)階PID 控制算法僅為分數(shù)階PID 的一種特殊情況,因此理論上分數(shù)階PID 控制會有更高的上限。將整個飛行器控制系統(tǒng)分為內(nèi)、外環(huán)兩個回路,其中參照地面坐標系的位置控制作為外環(huán)路,以機體坐標系為基準的飛行器姿態(tài)控制作為內(nèi)環(huán)路。然而兩個賄賂參數(shù)都是固定的,無法響應外界干擾,又因四旋翼的姿態(tài)對其速度與方向有重大影響,故本文在內(nèi)環(huán)采用反步自適應控制器,外環(huán)采用不完全微分的分數(shù)階PID 控制器?;诟倪M反步自適應分數(shù)階PID 的四旋翼無人機控制系統(tǒng)結構如圖2 所示,其 中xd、yd、zd、Φd、θd、Ψd為期望的位置與姿態(tài)角,x、y、z、Φ、θ、Ψ 為實際的位置與姿態(tài)角,U1、U2、U3、U4為控制輸入量。
Fig.2 Four rotor UAV control system structure圖2 四旋翼無人機控制系統(tǒng)結構
四旋翼無人機的非線性動力學方程可改寫為狀態(tài)方程的形式。表示為:
令Ux、Uy、Uz分別為四旋翼無人機在X、Y、Z 軸方向上的控制力,由式(1)可知,Ux、Uy、Uz與控制輸入U1以及姿態(tài)角Φ、θ、Ψ的關系可表示為:
根據(jù)式(3)可以計算出U1與期望姿態(tài)角θd、Ψd。表示為:
分數(shù)階微積分表達式為:
式中:m 和n 分別為分數(shù)階微積分中積分的上限和下限;x 表示階次可取任意實數(shù),如果x 取整數(shù),即表示整數(shù)階微積分,反之則表示分數(shù)階微積分。若x 大于0,nDm x表示微分,反之則代表積分。
本文采用Caputo 的分數(shù)階微積分定義用于分數(shù)階PID的算子[18]。具體表達式為:
式中:m-1 <a <m,m∈N。
傳統(tǒng)整數(shù)階PID 控制需要對比例、積分、微分3 個環(huán)節(jié)的參數(shù)進行整定,從而實現(xiàn)系統(tǒng)控制目標。分數(shù)階PID 控制相較整數(shù)階PID 控制拓寬了積分與微分環(huán)節(jié)的階次范圍,即增加了λ與μ兩個控制參數(shù),這意味著分數(shù)階PID 控制有更廣的控制范圍,性能上限也更高。傳統(tǒng)PID 控制引入微分信號雖然可以改善系統(tǒng)的動態(tài)性能,但也可能增強干擾的影響,尤其是環(huán)境風具有不確定性與突發(fā)性。因此,本文在分數(shù)階PID 的微分環(huán)節(jié)增加一個低通濾波器,以降低階躍信號帶來的抖動影響,同時通過前饋控制器補償擾動。改進后的分數(shù)階PID 結構如圖3所示。
Fig.3 Improved fractional PID structure圖3 改進后的分數(shù)階PID結構
在四旋翼無人機控制系統(tǒng)中,外環(huán)部分控制飛行器到達預定位置或沿預先設計的軌道飛行。在得到輸入指令后,外環(huán)部分計算出預期姿態(tài)角,由內(nèi)環(huán)姿態(tài)控制器追蹤期望姿態(tài)角得出實際姿態(tài)角,從而實現(xiàn)位置追蹤。改進的分數(shù)階PID 控制器輸出為:
式中:Kpm、Kdm、Kim(m取x、y、z)分別為各個坐標軸通道的比例、微分、積分參數(shù);λ、μ分別為分數(shù)階PID 的積分階次與微分階次;Tf為濾波器參數(shù);Um(s)、Em(s)、Rm(s)、Gm(s)(m取x、y、z)分別為各個坐標軸通道的控制量、輸入與輸出誤差、輸入量以及系統(tǒng)傳遞函數(shù)。
定 義Xd=[Φd、θd、Ψd]T為期望姿態(tài)角向量,X=[?、θ、ψ]T為實際姿態(tài)角向量,E1=Xd-X為姿態(tài)誤差向量。由式(2)可得:
根據(jù)Lyapunov 穩(wěn)定性理論,選取正定的Lyapunov 函數(shù)V1。表示為:
對式(9)求導,得:
定義速度跟蹤誤差為:
式中:K1=[k1,k3,k5]T,k1、k3、k5 均為大于0 的常數(shù)。由此構造二階Lyapunov 函數(shù)V2,可得:
對式(12)求導,得:
將式(14)代入式(13)中,得:
定義新的Lyapunov 函數(shù)V3為:
式中:λ為常數(shù)向量,λ=[λ1,λ2,λ3]T。
對式(16)求導,得:
四旋翼無人機易受外氣流干擾,最常見的氣流為自然風。自然風具有突發(fā)性、持續(xù)性、周期性和不確定性等特點,需要考慮多種情況。參考文獻[17]中介紹的包含基本風、漸變風、隨機風的風場,建立其對四旋翼無人機的干擾模型。
基本風表示為:
漸變風表示為:
隨機風表示為:
式中:v為基本風的風速,vmax為漸變風的瞬時最大風速,vmax2為隨機風的瞬時最大風速,ωn分別為?、θ、ψ。
綜合上述3 種風帶來的干擾可以模擬四旋翼無人機在面對自然風時沿各個坐標軸方向所受的干擾量。以X軸為例:
假設基本風速a=2 m/s;漸變風于t0=2 s,t1=4 s,t2=6 s 時刻發(fā)生變化,漸變風最大風速為1.5 m/s;隨機風的峰值速度為3 m/s,其具體仿真效果如圖4所示。
Fig.4 Interference of ambient wind on X-axis of quadrotor UAV圖4 環(huán)境風對四旋翼無人機x軸的干擾
對本文所提控制法與傳統(tǒng)PID 控制法、反步自適應控制法進行性能比較。在MATLAB/Simulink 環(huán)境下分別搭建采用以上3 種控制器的四旋翼無人機系統(tǒng)模型,具體參數(shù)如表1 所示。通過仿真實驗比較3 種控制策略在四旋翼無人機受到風場擾動時的控制效果。
Table 1 Parameter settings of quadrotor UAV表1 四旋翼無人機參數(shù)設置
設定起始位置為地面坐標系E0的原點,各姿態(tài)角初始值均為0。參考文獻[11]與文獻[14],再結合不斷仿真調(diào)試優(yōu)化,最終反步自適應分數(shù)階PID 控制器的參數(shù)設置如表2 所示。作為對照的傳統(tǒng)PID 控制器與反步自適應控制器參數(shù)設置參照文獻[11]與文獻[14]。
Table 2 Parameter settings of controller表2 控制器參數(shù)設置
設定四旋翼無人機預期位置為x=10 m,y=10 m,z=10 m,ψ=0.2 rad。首先忽略漸變風與隨機風的影響,僅考慮基本風,則傳統(tǒng)整數(shù)階PID 控制器、反步自適應控制器以及本文設計的改進反步自適應分數(shù)階PID 控制器對四旋翼無人機的控制效果如圖5 所示。可以看出,傳統(tǒng)整數(shù)階PID 控制器在基本風干擾下雖然可以在有限時間內(nèi)使飛行器達到預定值,但其調(diào)節(jié)時間較長且出現(xiàn)超調(diào)量,具有對外界干擾缺乏抵抗能力的缺點;反步自適應控制器與本文設計的反步自適應分數(shù)階PID 控制器在該場景下均能有效抑制外界干擾,實現(xiàn)四旋翼無人機對預定軌跡的準確跟蹤,但本文設計的控制算法所需調(diào)節(jié)時間更短、性能更佳。
Fig.5 Control effect under basic wind圖5 基本風下的控制效果
在復雜環(huán)境風干擾下進行仿真,PID、反步自適應以及本文設計的反步自適應分數(shù)階PID 算法對四旋翼無人機的控制效果如圖6所示。
Fig.6 Control effect under complicated ambient wind圖6 復雜環(huán)境風下的控制效果
可以看出,傳統(tǒng)整數(shù)階PID 控制在面對環(huán)境風之類復雜多變的干擾時控制效果進一步下降,所需調(diào)節(jié)時間更長的同時超調(diào)量波動也更大,反映了傳統(tǒng)PID 控制易受外界干擾影響的缺點;反步自適應算法控制下的四旋翼無人機在環(huán)境風干擾下也能相對準確地追蹤預定軌跡,但仍存在一定的穩(wěn)態(tài)誤差;本文設計的反步自適應分數(shù)階PID 算法結合了上述兩種算法的優(yōu)點,在快速性、準確性、穩(wěn)定性3個方面均優(yōu)于傳統(tǒng)PID 算法與反步自適應算法。
圖7、圖8、圖9 分別展示了環(huán)境風干擾下本文控制算法、反步自適應算法、傳統(tǒng)整數(shù)階PID 算法的姿態(tài)控制效果。可以看出,傳統(tǒng)整數(shù)階PID 算法控制下的飛行器能基本響應姿態(tài)解算模塊解得的預定姿態(tài)角,但當預定姿態(tài)角發(fā)生劇烈變化時控制器難以快速響應,從而影響無人機的實際軌跡,控制效果不理想;采用反步自適應算法的姿態(tài)變化曲線相較采用傳統(tǒng)整數(shù)階PID 算法更貼合預定變化曲線,且到達穩(wěn)定狀態(tài)用時更短,表明其響應速度與準確度均有所提高;采用本文算法控制的四旋翼無人機相較于反步自適應控制再次提高了跟蹤精度且縮短了響應時間,即使預定姿態(tài)角發(fā)生劇烈變化也能及時調(diào)整。原因在于傳統(tǒng)整數(shù)階PID 控制是典型的線性控制器,面對復雜環(huán)境風的干擾下魯棒性不足,超調(diào)量與調(diào)節(jié)時間遠遠超過其余兩種控制器;反步自適應控制有效提高了系統(tǒng)的魯棒性,降低了超調(diào)量,但在接近預期值時速度會顯著降低;本文設計的反步自適應分數(shù)階PID 控制保留了反步自適應控制的優(yōu)點,加入改進后的分數(shù)階PID 控制,通過低通濾波器減少高頻擾動的干擾,同時引入前饋補償提高了系統(tǒng)的跟蹤性能,效率與準確率均有所提升。
Fig.7 Attitude tracking results of the proposed controller圖7 本文控制器姿態(tài)追蹤結果
Fig.8 Attitude tracking results of backstep adaptive controller圖8 反步自適應控制器姿態(tài)追蹤結果
Fig.9 Attitude tracking results of traditional integer order PID control algorithm圖9 傳統(tǒng)整數(shù)階PID控制器姿態(tài)追蹤結果
根據(jù)仿真結果分別計算3 種控制策略的平方誤差積分值(Square Error Integral,SEI),結果見表3。疊加不同算法各個坐標軸的SEI 值進行分析,可得本文控制器的SEI值較反步自適應控制器降低約27%,較傳統(tǒng)PID 控制器降低約53%,證明改進后的反步自適應分數(shù)階PID 控制法可使四旋翼無人機快速、平穩(wěn)地抵達預期位置。
Table 3 SEI values of 3 control strategies表3 3種控制策略的SEI值
本文對四旋翼無人機的飛行原理以及模型進行分析,以反步控制理論、自適應控制理論、PID 控制理論為基礎提出一種對四旋翼無人機內(nèi)外環(huán)分別采用反步自適應控制、改進分數(shù)階PID 控制的策略,并通過仿真實驗證實了改進控制策略對無人機姿態(tài)的追蹤性能突出,具有魯棒性強、響應速度快、準確性高等優(yōu)點。然而本文提出的控制策略仍存在以下待改進之處:①忽略了陀螺效應對四旋翼無人機的影響,雖然降低了建模復雜度,但也因此使無人機的建模狀態(tài)與實際工作狀態(tài)產(chǎn)生偏差,未來需要考慮陀螺效應;②參數(shù)整定更多依賴經(jīng)驗,無法最優(yōu)化算法性能,未來可通過神經(jīng)網(wǎng)絡等智能手段獲取更優(yōu)秀的參數(shù);③理想適用范圍存在局限,可考慮引入動態(tài)調(diào)節(jié)的特性擴大該控制算法的理想適用范圍。