劉彥超,劉慧文,高 薇,李鳳銀
(1.包頭輕工職業技術學院 自動化學院, 內蒙古 包頭 014030;2.內蒙古工業大學 電力學院, 呼和浩特 010051;3.云南大學 軟件學院,昆明 650091; 4.曲阜師范大學 信息科學與工程學院, 山東 日照 276826)
無人駕駛航空器簡稱“無人機”(unmanned aerial vehicle,UAV),是利用無線電遙控設備和自備的程序控制裝置操縱的不載人飛機,其也可由車載計算機完全或間歇地自主操作。與有人駕駛飛機相比,無人機更適合特殊環境下的高危偵測任務[1-3]。近期,隨著無人機技術的不斷進步,各種型號的無人機在軍事和民用領域均得到了快速的發展,特別是各種小型無人機,由于其具有較高的性價比和廣泛的適用性,在例如影視拍攝、農業、植保、災難救援、勘探測繪、快遞運輸、環境保護等領域均具有較大的需求量和應用潛力。
現階段的大多數無人機飛行系統均安裝了眾多精密的傳感器,以便監測當前無人機的各種工作狀態參數并反饋給核心控制器,從而保證飛行的穩定和姿態調整[4]。可以看出:傳感器是無人機控制系統的重要部件,其工作狀態直接影響飛行的各項性能指標。但是無人機的高空飛行環境一般較為惡劣,因此傳感器發生故障的概率一直居高不下。在近5年的小型無人機事故調查統計數據中,控制系統故障和人為操作失誤分別占總事故的53%和22%,其他故障占25%。其中,傳感器故障是導致控制系統發生故障的最主要因素[5]。傳感器一旦發生故障,將導致無人機的控制器接收到錯誤的反饋數據,進而發出錯誤的控制命令,最終造成墜機等嚴重后果。因此,準確、有效的無人機傳感故障診斷技術能提高無人機工作的可靠性和安全性,具有十分重要的研究意義和實際應用價值。
為了提高小型無人機傳感器故障診斷的精確度,提出基于改進粒子濾波算法的小型無人機故障診斷方法。改進算法把傳感器故障診斷問題視為多維復合假設檢驗問題,并利用序貫概率比檢驗法分析粒子濾波估計值與傳感器輸出值的殘差,從而診斷對應的傳感器是否發生故障。一旦傳感器出現故障,使用廣義最大似然法則來辨識具體的故障類型。仿真結果表明:該方法能有效完成小型無人機的故障類型識別,且具有較高的診斷精度。
在目前的各種類小型無人機系統中均存在大量傳感器,如垂直陀螺、速率陀螺、加速度計等。這些精度的零部件對工作環境的要求一般較高,溫濕度變化、速度變化等各種因素的變化都可能影響其測量精度[6]。但是,小型無人機的惡劣工作環境導致上述精度傳感器的故障率較高。
為了對無人機傳感器進行故障診斷,研究人員提出了各種基于人工智能技術和機器學習算法的診斷方法。文獻[7]提出了一種基于小波與梯度提升決策樹的無人機傳感器故障診斷,采用基于多層小波包分解的特征提取方法,將小波包分解系數與頻帶能量熵組合構成特征向量,并采用梯度提升的策略構成強分類器,使故障分類精度得到顯著提高。文獻[8]對飛行器導航傳感器故障診斷進行了具體研究,提出一種神經網絡的導航傳感器故障診斷方法,利用小波包對原始故障信號進行分解,提取信號特征向量,然后將特征向量輸入神經網絡訓練,實現飛行器導航傳感器故障智能化診斷。此外,文獻[9]提出了一種基于粒子濾波和自回歸譜的液壓泵故障診斷方法。文獻[10]提出了一種基于粒子濾波算法的傳感器故障診斷,利用基于殘差生成的系統故障診斷方法,將改進的重采樣算法應用于傳感器故障診斷中,以得到較好的診斷效果。
由上述研究結果可以看出:基于粒子濾波算法的傳感器故障診斷具有較好的故障診斷性能,但是其適應的傳感器類型有限,無法滿足不同類型的傳感器故障診斷要求。因此,本文把傳感器故障診斷問題視為多維復合假設檢驗問題,并利用序貫概率比檢驗法分析粒子濾波估計值與傳感器輸出值的殘差,從而診斷對應的傳感器是否發生故障。此外,在傳感器出現故障時,改進算法使用廣義最大似然法則來辨識具體的故障類型,從而實現對多種類型故障的準確辨識。
無人機傳感器的主要職責是監測當前無人機的各種工作狀態參數并反饋給核心控制器,從而保證飛行的穩定和姿態調整。主要采用的傳感器包括:① 垂直陀螺,用于測量俯仰角、滾轉角;② 角速率傳感器,用于測量三軸角速度;③ 無線高度表,用于測量高度;④ 磁羅盤,用于測量航向角;⑤ 大氣數據傳感器,用于測量氣壓高度、高度變化率、指示空速、真空速等;⑥ GPS傳感器,用于測量經度、緯度等地理坐標信息。
目前,傳感器常見故障類型及故障原因如表1所示[11]。

表1 傳感器常見故障類型及故障原因
以短路故障為例,對故障模型進行簡要分析。短路故障模型的表示方法如下:

(1)
其中:ys(t)表示傳感器的測量輸出值;y(t)表示被測參數實際值;ts表示發生故障的時間。則偏差故障模型表示為

(2)
其中d為恒定數值。
開路故障模型表示為

(3)
漂移故障模型表示為

(4)
其中k(t-ts)表示偏移速率。周期性故障模型表示為

(5)
其中f(t)為周期信號。根據最終的故障結果,可以將上5種類型的故障綜合為3種,即恒偏差故障、恒增益故障和其他卡死故障[12-13]。本文以此作為常見故障對提出診斷方法進行功能測試。
如圖1所示,基于粒子濾波的故障診斷技術首先需要生成殘差,然后進行殘差的分析和評估。殘差序列的生成主要利用濾波估計值和傳感器測量值之間對比產生。

圖1 基于粒子濾波算法的故障診斷流程
本文利用序貫概率比檢驗法分析粒子濾波估計值與傳感器輸出值的殘差,從而及時、準確地檢測出故障。此外,在傳感器出現故障時,使用廣義最大似然法則來辨識具體的故障類型。
首先,把傳感器故障診斷問題視為多維復合假設檢驗問題,即把無人機系統的狀態分成H0和H1,H0表示無人機沒有故障,H1表示無人機發生故障。故障狀態包含3個子形式,H11、H12、H13,分別表示恒偏差故障、恒增益故障和其他卡死故障。
H0:yt=yt(faultfree)
(6)

(7)
其中a、b和vt均為未知的非隨機參數?;诹W訛V波的傳感器故障診斷主要方法如下:
1) 當無人機中傳感器沒有出現故障時,利用粒子濾波算法對無人機的飛行狀態參數進行估計,并在該時刻設定成跟蹤形式;
2) 如果某一時刻濾波估計值與傳感器輸出值之間的殘差大于設置的閾值,停止傳感器的數據反饋,并把跟蹤形式轉變為檢測形式,通過序貫概率比檢驗法對得到的殘差序列實現處理,診斷該傳感器是否發生故障;
3) 一旦真的發生故障,則通過廣義最大似然法則來判斷實際的故障類型。
此外,針對全局搜索能力不夠強的問題,本文結合遺傳算法對粒子濾波算法進行了改進,具體實現步驟如下:


步驟3在K時刻,更新粒子的權重值。
步驟4采用輪盤賭方法重新進行采樣,并選擇保存權值較大的樣本。
步驟5利用如下模型作為狀態轉移模型對當前樣本完成預測:
(8)
步驟6若達到最大迭代次數或者停止條件(誤差值),則停止循序迭代,否則跳轉執行步驟2。
為了利用序貫概率比檢驗法,設H0的殘差均值為μ0,H1的殘差均值為μ1,則似然比的計算方式為
(9)
檢測閾值為:
(10)
(11)
其中:α表示故障的誤報率;β表示故障的漏報率。
如果λ(n)≤A,判斷無人機沒有故障,即狀態為H0,診斷系統從檢測形式轉換回跟蹤形式;λ(n)≥B,那么判斷無人機發生故障,即狀態為H1,其他情況無變化則繼續采樣。當判斷無人機處于故障狀態后,將通過廣義似然比檢驗對傳感器發生故障的類型進行判斷。H11和H12對數似然比為:
(12)
(13)


(14)

(15)
(16)
按照廣義最大似然法則,采用的決策函數如下所示:
(17)
殘差的表達式如下:
(18)
以偏航角速率傳感器發生恒偏差、恒增益和其他卡死3種故障為例。設置無人機在飛行到一定高度(500 m)后,維持自動平飛模式,仿真時間為40 s,采樣周期為 0.02 s。仿真參數M=30、N=100、閾值范圍為220,當殘差值大于220時判斷出現故障。
設置在無人機穩定飛行25 s時出現卡死故障,那么偏航角速率傳感器的俯仰角信號測量擬合曲線如圖2所示,其中實線為傳感器實際測量值,虛線為估計值。
按照同樣的飛行仿真條件,對無人機發生傳感器恒偏差故障的情況進行測試分析,設置在無人機穩定飛行25 s時出現一個恒值偏差為2°的故障。該情況下偏航角速率傳感器的俯仰角信號測量擬合曲線如圖3所示。

圖2 卡死故障

圖3 恒偏差故障
按照同樣的飛行仿真條件,對無人機發生傳感器恒增益故障的情況進行測試分析,設置在無人機穩定飛行25 s時出現一個比例系數為3.2的恒增益故障,則該情況下偏航角速率傳感器的俯仰角信號測量擬合曲線如圖4所示。

圖4 恒增益故障
通過圖2~4可以看出:改進粒子濾波算法能夠通過差值準確判斷是否發生故障。采用準確率、召回率和F1測試值作為分類方法的評價指標[13],對最終得到的故障分類結果進行計算,如表2所示。由于采用了遺傳算法對粒子濾波算法進行改進,使得算法執行復雜度有所增加,這在一定程度上犧牲了時間效率。但是,從表2可以看出:提出診斷方法的各項指標均在94%以上,有效提高了診斷的準確率。
表2 故障分類性能結果 %

參數恒偏差故障恒增益故障卡死故障準確率93.8092.7094.20召回率94.1093.4095.10F1測試值93.9593.0594.65
本文提出一種基于改進粒子濾波算法的小型無人機故障診斷方法。提出的改進算法把傳感器故障診斷問題視為多維復合假設檢驗問題,并利用序貫概率比檢驗法分析粒子濾波估計值與傳感器輸出值的殘差,從而診斷對應的傳感器是否發生故障。一旦傳感器出現故障,使用廣義最大似然法則來辨識具體的故障類型。仿真結果表明:該方法能以較高的診斷精度有效完成小型無人機的故障類型識別,對無人機應用具有一定的參考價值。