鄭 俊 哲,宋 占 魁
(大連工業(yè)大學(xué) 信息科學(xué)與工程學(xué)院,遼寧 大連 116034)
隨著科學(xué)的進(jìn)步、自動化技術(shù)的發(fā)展,四旋翼無人機(jī)逐步變得智能化、便利化。它可以用于輸電線路巡檢、運送快遞,還可以代替人力在危險系數(shù)較高的環(huán)境下進(jìn)行遠(yuǎn)程任務(wù)[1]。在無人機(jī)控制系統(tǒng)中,姿態(tài)控制是實現(xiàn)無人機(jī)自主飛行的基礎(chǔ)。比如,當(dāng)無人機(jī)在樹林或者叢林等環(huán)境下作業(yè),需要靠自身變換姿態(tài)來避免與枝條發(fā)生碰撞,保證無人機(jī)安全作業(yè)。當(dāng)無人機(jī)需要在狹窄的環(huán)境勘察時,同樣也需要進(jìn)行姿態(tài)控制來規(guī)避障礙[2]。其中,姿態(tài)控制就是控制四旋翼無人機(jī)的3個姿態(tài)角(俯仰角、滾轉(zhuǎn)角、偏航角)穩(wěn)定的跟蹤期望信號,并保證閉環(huán)系統(tǒng)的漸進(jìn)穩(wěn)定[3]。由于無人機(jī)強(qiáng)耦合的特性,只有保證姿態(tài)系統(tǒng)穩(wěn)定控制,才能使其按照期望軌跡自主飛行。然而,四旋翼無人機(jī)在實際的飛行中,姿態(tài)會受到外界干擾或者微小故障的影響,會導(dǎo)致無人機(jī)飛行偏離期望軌道[4]。所以,需要設(shè)計控制器或者觀測器來對系統(tǒng)受到的總的不確定性因素進(jìn)行估計和補(bǔ)償,從而保證無人機(jī)在有外界干擾或者出現(xiàn)故障的情況下對姿態(tài)可以有效地控制跟蹤。
四旋翼無人機(jī)常見故障包括執(zhí)行器故障和傳感器故障[5]。其中,執(zhí)行器故障對無人機(jī)的自主飛行有著較大的影響,更難以解決[7-8]。
針對執(zhí)行器故障下姿態(tài)跟蹤控制的研究方法頗多。Sadeghzadeh等[9]采用線性二次調(diào)節(jié)器,分別加入自適應(yīng)算法和變增益PID算法。經(jīng)試驗,加入自適應(yīng)因子的控制器方便實現(xiàn),后者變增益算法的抗干擾性較好,具有更好的魯棒性。但是線性控制器受到外界擾動的影響較大,系統(tǒng)難以在一定時間內(nèi)恢復(fù)穩(wěn)定。李煒等[10]將系統(tǒng)執(zhí)行器故障程度分段,分別設(shè)計不同的補(bǔ)償控制律。對無人機(jī)進(jìn)行實時故障檢測,并判斷其故障程度類型,從而調(diào)用對應(yīng)的控制律進(jìn)行補(bǔ)償故障損耗。調(diào)用控制律會增加控制器對突發(fā)狀況的響應(yīng)速度,導(dǎo)致跟蹤效果變慢。Chen等[11]提出了一種可重構(gòu)型飛行控制的理論框架,在控制系統(tǒng)中選擇合適的信號對故障進(jìn)行補(bǔ)償。其算法較為復(fù)雜,實現(xiàn)起來困難。劉凱悅等[12]基于滑??刂扑惴?,設(shè)計了主動容錯控制器和被動容錯控制器,二者均有很好的容錯控制。但是對于外界擾動,主動容錯控制器的效果更好,被動容錯控制器受外部的環(huán)境影響,控制效果變差,而主動容錯控制需要實時的進(jìn)行故障檢測,較為復(fù)雜。孟慶霄等[13]利用擴(kuò)張觀測器(ESO)設(shè)計一種自抗擾控制算法。將無人機(jī)的不確定因素擴(kuò)張為系統(tǒng)狀態(tài),利用有限的模型參數(shù)估計“集中擾動”,從而將無人機(jī)非線性系統(tǒng)近似化為線性系統(tǒng)進(jìn)行跟蹤控制。但是,擴(kuò)張觀測器為了實現(xiàn)高精度觀測,需要較小的采樣時間。竇景欣等[14]在經(jīng)典控制自抗擾控制算法中,加入模糊誤差反饋控制器,使系統(tǒng)誤差超調(diào)量平均減少75%。Shi等[15]利用神經(jīng)網(wǎng)絡(luò)(RBF)逼近外界擾動上界值,自適應(yīng)滑模策略實現(xiàn)了無人機(jī)在線估計并補(bǔ)償執(zhí)行器故障。其收斂速度快,跟蹤精度高。但是應(yīng)對突發(fā)嚴(yán)重失效的情況下,跟蹤誤差會有較大超調(diào)量。
現(xiàn)有對故障無人機(jī)飛行控制的研究多數(shù)都是針對定值故障和擾動進(jìn)行研究控制,當(dāng)執(zhí)行器出現(xiàn)故障時,系統(tǒng)為了維持正常飛行會增加故障執(zhí)行器的控制力矩,從而更容易導(dǎo)致已經(jīng)故障的執(zhí)行器發(fā)生更嚴(yán)重的失效損耗。
本研究從控制算法的角度,針對時變故障和外界擾動問題,設(shè)計一種自適應(yīng)滑模容錯控制器。針對姿態(tài)模型中的不確定項,引入Nussbaum增益函數(shù);針對外界擾動,設(shè)計自適應(yīng)因子對其進(jìn)行補(bǔ)償;針對輸出受限問題,利用障礙李雅普諾夫函數(shù)進(jìn)行嚴(yán)格數(shù)學(xué)證明,保證姿態(tài)角滿足約束條件。通過與不同方法進(jìn)行仿真實驗對比,驗證所設(shè)計控制器的優(yōu)越性和魯棒性。
描述四旋翼無人機(jī)模型,須建立慣性坐標(biāo)系{xe,ye,ze}和體坐標(biāo)系{xb,yb,zb},如圖1所示。其中{F1,F(xiàn)2,F(xiàn)3,F(xiàn)4}和{ω1,ω2,ω3,ω4}分別是無人機(jī)4個電機(jī)向上的升力和轉(zhuǎn)速,{φ,θ,ψ}分別表示無人機(jī)的橫滾角、俯仰角、偏航角。
圖1 四旋翼無人機(jī)坐標(biāo)體系示意圖Fig.1 Diagram of coordinate system of four-rotor UAV
忽略空氣阻力,參考文獻(xiàn)[16]引入模型:
(1)
式中:Ix、Iy、Iz分別為坐標(biāo)系x、y、z軸的轉(zhuǎn)動慣量,l為旋轉(zhuǎn)子與無人機(jī)質(zhì)心之間的距離,m為無人機(jī)的質(zhì)量,g為重力加速度,di(i=1,2,…,6)為不確定的外部干擾,Ui(i=1,2,3,4)分別為高度、橫滾、俯仰和偏航通道上的控制力矩。
假設(shè)1無人機(jī)整體幾何中心是無人機(jī)的重心,其飛行速度低,不考慮氣動效應(yīng)的影響。
假設(shè)3系統(tǒng)中的所有狀態(tài)參數(shù)均可測量。
當(dāng)四旋翼無人機(jī)在長時間處于飛行模式,容易引起故障,此時外界的干擾會加劇系統(tǒng)的不穩(wěn)定[17]。當(dāng)無人機(jī)出現(xiàn)故障的情況下,由此引起執(zhí)行器機(jī)構(gòu)的失效。把機(jī)構(gòu)失效間接轉(zhuǎn)化為控制輸入的損失,將其作為故障因子以乘積的形式加到無人機(jī)模型中[18]。將式(1)改進(jìn)后得到
(2)
式中:狀態(tài)x1=[x11,x12,x13],x2=[x21,x22,x23];擾動d=[d1,d2,d3]。bi(i=1,2,3)為執(zhí)行機(jī)構(gòu)的效率損失折合為控制輸入的損失系數(shù),0 為了便于后續(xù)研究,將轉(zhuǎn)動慣量和損失系數(shù)的乘積g(x)bi看作一個整體未知參變量G(x)。將式(2)整理后得 (3) 為了解決不確定矩陣G(x),在控制器引入Nussbaum增益函數(shù)。 任意連續(xù)函數(shù)N(s),滿足下列屬性,就稱其為Nussbaum增益函數(shù)。 (4) (5) 選擇如下形式的Nussbaum增益函數(shù): (6) 引理1[19]?tf∈R,在區(qū)間[0,tf)內(nèi)定義光滑函數(shù)V(·)和ζ(·),且V(t)≥0,?t∈[0,tf),N(·)是光滑的Nussbaum增益函數(shù)。如果滿足不等式 (7) 引理3[21]對于任意正數(shù)Kb∈R,任意矩陣Z∈R,且滿足∣Z∣ (8) 控制目標(biāo):在G(x)和d未知的情況下,設(shè)計一個自適應(yīng)滑??刂破?,使輸出狀態(tài)x1能夠跟蹤期望信號xd,并保證閉環(huán)系統(tǒng)所有信號有界且系統(tǒng)誤差e1=x1-xd滿足范圍內(nèi)約束。其設(shè)計自適應(yīng)滑模控制器的算法流程如圖2所示。 圖2 算法流程圖Fig.2 The flow chart of algorithm 為了實現(xiàn)控制目標(biāo),將系統(tǒng)誤差定義為 e1=x1-xd (9) 式中:對于期望給定信號xd=[xd1,xd2,xd3],存在正常數(shù)kdi(i=1,2,3)滿足|xdi| 根據(jù)系統(tǒng)模型見式(3),系統(tǒng)誤差一階導(dǎo)數(shù)和二階導(dǎo)數(shù)為 (10) (11) 設(shè)計一個滑模參量r來描述系統(tǒng)誤差變化,將r定義為 (12) 式中:ε為滑模參變量,ε>0。 對式(12)進(jìn)行時間求導(dǎo)得 (13) 為了設(shè)計滑模參變量控制器,選用李雅普諾夫函數(shù): (14) 給出的李雅普諾夫函數(shù)的時間導(dǎo)數(shù)為 (15) 代入式(10)~(13)得 (16) 根據(jù)young不等式[21],可建立以下關(guān)系: (17) (18) (19) (20) 式(16)進(jìn)一步可表達(dá)為 (21) 控制器選擇為 (22) (23) (24) (25) 式中:c2>0、γ>0、σ1>0是待設(shè)計參數(shù),將式(22)~(25)帶入式(21)得 (26) (27) 帶入式(26)化簡: [α(x)N(ζ)+1] (28) 為了分析方便,定義: (29) (30) 利用c3、c4定義簡化(28)式可得 (31) 在區(qū)間[0,t]內(nèi)積分得: (32) 綜上所述,閉環(huán)系統(tǒng)的信號均為有界的,可以得出結(jié)論,閉環(huán)系統(tǒng)是漸進(jìn)穩(wěn)定的。 定理1執(zhí)行器故障下的無人機(jī)系統(tǒng)模型,設(shè)計控制器如式(22)~(25)所示,若滿足假設(shè)1~3,則系統(tǒng)滿足輸出約束條件且所有信號均有界。 證明定理: 為了系統(tǒng)初始誤差滿足|e1i(0)| (33) 根據(jù)式(12)可得 (34) 對式(33)進(jìn)行時間求導(dǎo),將式(34)帶入,得 (35) (36) 對式(36)進(jìn)行積分: (37) 將式(33)帶入式(37)得 (38) 求得誤差界限為 (39) 已知期望信號xd的給定范圍為|xd| -Kb-Kd (40)2 自適應(yīng)滑??刂破髟O(shè)計
3 跟蹤誤差的穩(wěn)定性分析