1.一種基于觀測器的四旋翼無人機(jī)容錯控制方法,其特征是,步驟如下:首先定義慣性坐標(biāo)系{I}、機(jī)體坐標(biāo)系{B}和目標(biāo)坐標(biāo)系{Bd},通過分析執(zhí)行器對四旋翼無人機(jī)的作用原理,用未知對角矩陣表示執(zhí)行器故障對其動力學(xué)特性的影響,得到四旋翼無人機(jī)執(zhí)行器發(fā)生故障時的非線性動力學(xué)模型:
式(1)中各變量定義如下:ω=[ω1 ω2 ω3]T∈R3×1表示機(jī)體坐標(biāo)系{B}相對于慣性坐標(biāo)系{I}的姿態(tài)角速度,ω1,ω2,ω3分別表示滾轉(zhuǎn)角速度、俯仰角速度和偏航角速度,[·]T表示矩陣的轉(zhuǎn)置,∈表示集合間的“屬于”關(guān)系,R3×1表示3行1列的實數(shù)向量,表示求取ω的一階時間導(dǎo)數(shù),下同;J∈R3×3為轉(zhuǎn)動慣量,S(ω)表示求取ω對應(yīng)的反對稱矩陣,L∈R3×4為與機(jī)身長度和反扭矩系數(shù)相關(guān)的常系數(shù)矩陣,F(xiàn)=diag{[f1 f2 f3 f4]T}∈R4×4表示升力矩陣,f1,f2,f3,f4分別表示四個電機(jī)產(chǎn)生的升力,diag{[f1 f2 f3 f4]T}表示向量[f1 f2 f3f4]張成的對角矩陣,λ=[λ1 λ2 λ3 λ4]T∈R4×1表示故障向量,λi=1,i=1,2,3,4表示第i個通道執(zhí)行器正常,λi≠1,i=1,2,3,4表示第i個通道執(zhí)行器發(fā)生故障,假設(shè)執(zhí)行器故障為常增益型故障,因此故障向量λ滿足:
為避免姿態(tài)表示奇異性問題,采用基于單位四元數(shù)的姿態(tài)表示方法,機(jī)體坐標(biāo)系{B}在慣性坐標(biāo)系{I}下的表達(dá)用“等效軸角坐標(biāo)系”方法,將{B}和{I}重合,將{B}繞矢量k∈R3×1按右手定則旋轉(zhuǎn)角,得到當(dāng)前姿態(tài)單位四元數(shù)其中且滿足k∈R3×1為定義在坐標(biāo)系{I}中的任意單位矢量,為坐標(biāo)系{B}繞矢量k旋轉(zhuǎn)的任意角度;由機(jī)體坐標(biāo)系{B}到慣性坐標(biāo)系{I}的坐標(biāo)變換矩陣用四元數(shù)表示為I3為3×3的單位矩陣,下同,S(qv)表示求取qv對應(yīng)的反對稱矩陣,同理,目標(biāo)坐標(biāo)系{Bd}在慣性坐標(biāo)系{I}下的表達(dá)也可以用“等效軸角坐標(biāo)系”方法,將{Bd}和{I}重合,將{Bd}繞矢量kd∈R3×1按右手定則旋轉(zhuǎn)角,得到目標(biāo)姿態(tài)單位四元數(shù)其中且滿足kd∈R3×1為定義在坐標(biāo)系{I}中的任意單位矢量,為坐標(biāo)系{Bd}繞矢量kd旋轉(zhuǎn)的任意角度;由目標(biāo)坐標(biāo)系{Bd}到慣性坐標(biāo)系{I}的坐標(biāo)變換矩陣用四元數(shù)表示為S(qvd)表示求取qvd對應(yīng)的反對稱矩陣,為了描述四旋翼無人機(jī)當(dāng)前姿態(tài)與目標(biāo)姿態(tài)之間的差異,定義姿態(tài)誤差四元數(shù)
其中e0和ev同樣滿足由目標(biāo)坐標(biāo)系{Bd}到機(jī)體坐標(biāo)系{B}的坐標(biāo)變換矩陣示為S(ev)表示求取ev對應(yīng)的反對稱矩陣;
為了對四旋翼無人機(jī)執(zhí)行器故障進(jìn)行更有針對性的容錯控制,采用基于浸入-不變集方法的觀測器技術(shù)對執(zhí)行器進(jìn)行觀測,定義觀測器為:
其中ξ∈R4為觀測器狀態(tài),表示求取ξ的一階時間導(dǎo)數(shù),為待求函數(shù),為方便表示,用X代替ωd,eq,表示求取對ω的偏導(dǎo)數(shù),表示求取對的偏導(dǎo)數(shù),表示求取對X的偏導(dǎo)數(shù),J-1表示J的逆矩陣,表示求取的一階時間導(dǎo)數(shù),表示求取X的一階時間導(dǎo)數(shù),表示對λ的估計向量,表示對ω的估計值,且滿足:
其中為正增益函數(shù),定義故障觀測誤差為z∈R4:
其中r∈R為動態(tài)增益,對z求一階時間導(dǎo)數(shù),得
假設(shè)存在正常數(shù)γ和連續(xù)可微矩陣:利用分別表示的列向量,使得:
定義其中W1,W2,W3分別為:
其中表示相對于σ從0到ω1的定積分,下同,式(8)中分別為:
其中表示在ω1=σ,時的取值,對W1求ω1的偏導(dǎo)數(shù),整理得
其中表示求取對ω1的偏導(dǎo)數(shù),同理可得,因此寫為:
定義ω的估計誤差為:由于連續(xù)可微,因此存在δij∈R4,i,j=1,2,3滿足:
因此寫為:
其中表示求取eω1Δ1+eω2Δ2+eω3Δ3的和,Δj=[δ1j δ2j δ3j]∈R4×3,δjj=0,j=1,2,3,將式(15)代入式(7),整理得
對eω求一階時間導(dǎo)數(shù),整理得
設(shè)計r,分別滿足:
其中,r(0)表示r的初值,c,m,p均為正常數(shù),且滿足c≥3/(2γ),表示Δj的上界,||·||表示2范數(shù),I3為3×3的單位矩陣,為3×3的對角矩陣,若式(16)和式(17)成立,則由式(16)和式(17)組成的系統(tǒng)有一個全局穩(wěn)定的平衡點(z,eω)=(0,0),且z,r,eω均有界。
2.如權(quán)利要求1所述的基于觀測器的四旋翼無人機(jī)容錯控制方法,其特征是,由式(16)和式(17)組成的系統(tǒng)有一個全局穩(wěn)定的平衡點(z,eω)=(0,0),且z(t),r(t),eω(t)均有界的證明步驟是采用基于Lyapunov的分析方法進(jìn)行證明,具體地:
定義滑模面其中Ks為一3×3的正常數(shù)增益對角矩陣,證明當(dāng)s漸近收斂到0時,和ev也漸近收斂到0的過程是:
對s求導(dǎo),并將代入得
其中:
rLFz是有界的,因此假設(shè)||-rLFz||≤ρ,ρ為正常數(shù),設(shè)計控制輸入F為
其中LR=LT(LLT)-1表示矩陣L的偽逆矩陣,Γ為一3×3的正常數(shù)增益對角矩陣,sign為符號函數(shù),將式(19)代入式(18),采用基于Lyapunov的分析方法可以證明閉環(huán)系統(tǒng)全局漸近穩(wěn)定,即當(dāng)時間趨于無窮時,滑模面s漸近收斂到0,則和ev也漸近收斂到0。