鄭 俊 哲,宋 占 魁
(大連工業大學 信息科學與工程學院,遼寧 大連 116034)
隨著科學的進步、自動化技術的發展,四旋翼無人機逐步變得智能化、便利化。它可以用于輸電線路巡檢、運送快遞,還可以代替人力在危險系數較高的環境下進行遠程任務[1]。在無人機控制系統中,姿態控制是實現無人機自主飛行的基礎。比如,當無人機在樹林或者叢林等環境下作業,需要靠自身變換姿態來避免與枝條發生碰撞,保證無人機安全作業。當無人機需要在狹窄的環境勘察時,同樣也需要進行姿態控制來規避障礙[2]。其中,姿態控制就是控制四旋翼無人機的3個姿態角(俯仰角、滾轉角、偏航角)穩定的跟蹤期望信號,并保證閉環系統的漸進穩定[3]。由于無人機強耦合的特性,只有保證姿態系統穩定控制,才能使其按照期望軌跡自主飛行。然而,四旋翼無人機在實際的飛行中,姿態會受到外界干擾或者微小故障的影響,會導致無人機飛行偏離期望軌道[4]。所以,需要設計控制器或者觀測器來對系統受到的總的不確定性因素進行估計和補償,從而保證無人機在有外界干擾或者出現故障的情況下對姿態可以有效地控制跟蹤。
四旋翼無人機常見故障包括執行器故障和傳感器故障[5]。其中,執行器故障對無人機的自主飛行有著較大的影響,更難以解決[7-8]。
針對執行器故障下姿態跟蹤控制的研究方法頗多。Sadeghzadeh等[9]采用線性二次調節器,分別加入自適應算法和變增益PID算法。經試驗,加入自適應因子的控制器方便實現,后者變增益算法的抗干擾性較好,具有更好的魯棒性。但是線性控制器受到外界擾動的影響較大,系統難以在一定時間內恢復穩定。李煒等[10]將系統執行器故障程度分段,分別設計不同的補償控制律。對無人機進行實時故障檢測,并判斷其故障程度類型,從而調用對應的控制律進行補償故障損耗。調用控制律會增加控制器對突發狀況的響應速度,導致跟蹤效果變慢。Chen等[11]提出了一種可重構型飛行控制的理論框架,在控制系統中選擇合適的信號對故障進行補償。其算法較為復雜,實現起來困難。劉凱悅等[12]基于滑模控制算法,設計了主動容錯控制器和被動容錯控制器,二者均有很好的容錯控制。但是對于外界擾動,主動容錯控制器的效果更好,被動容錯控制器受外部的環境影響,控制效果變差,而主動容錯控制需要實時的進行故障檢測,較為復雜。孟慶霄等[13]利用擴張觀測器(ESO)設計一種自抗擾控制算法。將無人機的不確定因素擴張為系統狀態,利用有限的模型參數估計“集中擾動”,從而將無人機非線性系統近似化為線性系統進行跟蹤控制。但是,擴張觀測器為了實現高精度觀測,需要較小的采樣時間。竇景欣等[14]在經典控制自抗擾控制算法中,加入模糊誤差反饋控制器,使系統誤差超調量平均減少75%。Shi等[15]利用神經網絡(RBF)逼近外界擾動上界值,自適應滑模策略實現了無人機在線估計并補償執行器故障。其收斂速度快,跟蹤精度高。但是應對突發嚴重失效的情況下,跟蹤誤差會有較大超調量。
現有對故障無人機飛行控制的研究多數都是針對定值故障和擾動進行研究控制,當執行器出現故障時,系統為了維持正常飛行會增加故障執行器的控制力矩,從而更容易導致已經故障的執行器發生更嚴重的失效損耗。
本研究從控制算法的角度,針對時變故障和外界擾動問題,設計一種自適應滑模容錯控制器。針對姿態模型中的不確定項,引入Nussbaum增益函數;針對外界擾動,設計自適應因子對其進行補償;針對輸出受限問題,利用障礙李雅普諾夫函數進行嚴格數學證明,保證姿態角滿足約束條件。通過與不同方法進行仿真實驗對比,驗證所設計控制器的優越性和魯棒性。
描述四旋翼無人機模型,須建立慣性坐標系{xe,ye,ze}和體坐標系{xb,yb,zb},如圖1所示。其中{F1,F2,F3,F4}和{ω1,ω2,ω3,ω4}分別是無人機4個電機向上的升力和轉速,{φ,θ,ψ}分別表示無人機的橫滾角、俯仰角、偏航角。

圖1 四旋翼無人機坐標體系示意圖Fig.1 Diagram of coordinate system of four-rotor UAV
忽略空氣阻力,參考文獻[16]引入模型:
(1)
式中:Ix、Iy、Iz分別為坐標系x、y、z軸的轉動慣量,l為旋轉子與無人機質心之間的距離,m為無人機的質量,g為重力加速度,di(i=1,2,…,6)為不確定的外部干擾,Ui(i=1,2,3,4)分別為高度、橫滾、俯仰和偏航通道上的控制力矩。
假設1無人機整體幾何中心是無人機的重心,其飛行速度低,不考慮氣動效應的影響。

假設3系統中的所有狀態參數均可測量。
當四旋翼無人機在長時間處于飛行模式,容易引起故障,此時外界的干擾會加劇系統的不穩定[17]。當無人機出現故障的情況下,由此引起執行器機構的失效。把機構失效間接轉化為控制輸入的損失,將其作為故障因子以乘積的形式加到無人機模型中[18]。將式(1)改進后得到
(2)
式中:狀態x1=[x11,x12,x13],x2=[x21,x22,x23];擾動d=[d1,d2,d3]。bi(i=1,2,3)為執行機構的效率損失折合為控制輸入的損失系數,0 為了便于后續研究,將轉動慣量和損失系數的乘積g(x)bi看作一個整體未知參變量G(x)。將式(2)整理后得 (3) 為了解決不確定矩陣G(x),在控制器引入Nussbaum增益函數。 任意連續函數N(s),滿足下列屬性,就稱其為Nussbaum增益函數。 (4) (5) 選擇如下形式的Nussbaum增益函數: (6) 引理1[19]?tf∈R,在區間[0,tf)內定義光滑函數V(·)和ζ(·),且V(t)≥0,?t∈[0,tf),N(·)是光滑的Nussbaum增益函數。如果滿足不等式 (7) 引理3[21]對于任意正數Kb∈R,任意矩陣Z∈R,且滿足∣Z∣ (8) 控制目標:在G(x)和d未知的情況下,設計一個自適應滑模控制器,使輸出狀態x1能夠跟蹤期望信號xd,并保證閉環系統所有信號有界且系統誤差e1=x1-xd滿足范圍內約束。其設計自適應滑模控制器的算法流程如圖2所示。 圖2 算法流程圖Fig.2 The flow chart of algorithm 為了實現控制目標,將系統誤差定義為 e1=x1-xd (9) 式中:對于期望給定信號xd=[xd1,xd2,xd3],存在正常數kdi(i=1,2,3)滿足|xdi| 根據系統模型見式(3),系統誤差一階導數和二階導數為 (10) (11) 設計一個滑模參量r來描述系統誤差變化,將r定義為 (12) 式中:ε為滑模參變量,ε>0。 對式(12)進行時間求導得 (13) 為了設計滑模參變量控制器,選用李雅普諾夫函數: (14) 給出的李雅普諾夫函數的時間導數為 (15) 代入式(10)~(13)得 (16) 根據young不等式[21],可建立以下關系: (17) (18) (19) (20) 式(16)進一步可表達為 (21) 控制器選擇為 (22) (23) (24) (25) 式中:c2>0、γ>0、σ1>0是待設計參數,將式(22)~(25)帶入式(21)得 (26) (27) 帶入式(26)化簡: [α(x)N(ζ)+1] (28) 為了分析方便,定義: (29) (30) 利用c3、c4定義簡化(28)式可得 (31) 在區間[0,t]內積分得: (32) 綜上所述,閉環系統的信號均為有界的,可以得出結論,閉環系統是漸進穩定的。 定理1執行器故障下的無人機系統模型,設計控制器如式(22)~(25)所示,若滿足假設1~3,則系統滿足輸出約束條件且所有信號均有界。 證明定理: 為了系統初始誤差滿足|e1i(0)| (33) 根據式(12)可得 (34) 對式(33)進行時間求導,將式(34)帶入,得 (35) (36) 對式(36)進行積分: (37) 將式(33)帶入式(37)得 (38) 求得誤差界限為 (39) 已知期望信號xd的給定范圍為|xd| -Kb-Kd (40)



2 自適應滑模控制器設計
















3 跟蹤誤差的穩定性分析



