許剛肖軍
(西安航空學院電子工程學院 西安 710077)
計算機科技的進步、人工智能的發(fā)展、精密儀器的開發(fā),使得無人機包含的精密部件越來越多,系統(tǒng)也趨于智能化、復雜化。致力于提高無人機可靠性、減少故障發(fā)生率的故障診斷技術(shù)應運而生?,F(xiàn)階段傳感器的性能對保證無人機保持正常狀態(tài)具有重要意義,在無人機故障類型中傳感器故障占據(jù)的比例也最大。雖然傳感器由很多精密部件組成,在長期惡劣的工作條件影像下很容易出現(xiàn)各種各樣的問題,但是若能及時對傳感器故障進行定位與控制重構(gòu),就能在一定程度上提高整個系統(tǒng)的安全可靠性。
提高飛行控制系統(tǒng)的可靠性與穩(wěn)定性對于保證無人機正常運行至關(guān)重要。所以,在無人機出現(xiàn)故障或者損傷時,如果故障診斷系統(tǒng)能夠及時診斷出故障并且對其進行定位或者分離,迅速制定容錯方案以便無人機繼續(xù)執(zhí)行任務或者回收。在這些故障中,由于傳感器較為敏感,因此在故障類型中,傳感器故障出現(xiàn)的概率較大。但是,無人機的正常工作主要是通過飛行控制律對回路進行控制。該控制律需要相關(guān)的飛行狀態(tài)數(shù)據(jù)才能發(fā)揮出作用,若傳感器不能正常工作,測量得到的數(shù)據(jù)與實際的飛行參數(shù)存在較大的差異,飛行控制律得出的舵面偏轉(zhuǎn)數(shù)值也會與真實狀況存在差異,導致無人機不能準確接收、完成任務,甚至影響飛行安全,造成資源、時間的浪費。在實際的工作中,傳感器工作條件惡劣,故障率較高。所以,高效、準確的傳感器故障診斷方式能夠有效、及時查出故障類型與故障位置,及時發(fā)出安全警報,并且為飛行控制律提供準確的數(shù)據(jù),保證飛行過程的順利與安全,提高無人機工作安全系數(shù)。無人機傳感器故障診斷主要由故障檢測、類型識別、定位、隔離、恢復等組成。對傳感器進行故障檢測時,飛行控制系統(tǒng)中的傳感器不能進行正常工作或者需要準確得知的數(shù)據(jù)不能輕易獲得,利用先進的技術(shù)手段能夠?qū)⒐收霞皶r發(fā)掘出來,并在飛行前進行預警。同時,找出故障的類型與發(fā)生原因,采取合適的技術(shù)方式對傳感器的信號進行恢復,保證飛行的順利進行。
神經(jīng)網(wǎng)絡,即人工神經(jīng)網(wǎng)絡,主要是對人類的大腦神經(jīng)元結(jié)構(gòu)進行模仿,主要由一些具有基本特性的抽象理論構(gòu)成,屬于信息處理系統(tǒng)的一種。實際上,神經(jīng)網(wǎng)絡利用神經(jīng)元或者節(jié)點與節(jié)點之間進行連接,由節(jié)點負責信息接收,并以函數(shù)的形式將映射進行輸出,將函數(shù)形式稱為激勵函數(shù)。相鄰的節(jié)點利用信號權(quán)值進行連接,稱其為權(quán)重,主要作用為對網(wǎng)絡中的記憶信息進行儲存。相鄰節(jié)點之間的連接強度存在一定的差異,利用特定的網(wǎng)絡學習機制來學習網(wǎng)絡,通過權(quán)重將學習所得的信息存儲在每個節(jié)點之間的連接之中。實際工作中,神經(jīng)網(wǎng)絡一般應用數(shù)學學科中的統(tǒng)計學原理來對網(wǎng)絡信息進行學習并且應用到實際工作中。其中的標準數(shù)學原理能夠?qū)植康目臻g結(jié)構(gòu)進行表達,對人體的大腦進行仿真模擬,對信息進行判斷與識別。
神經(jīng)網(wǎng)絡通常利用物理可實現(xiàn)器件或者智能設(shè)備對生物體例如人類的神經(jīng)網(wǎng)絡結(jié)構(gòu)、工程進行模仿。比較普遍的神經(jīng)網(wǎng)絡結(jié)構(gòu)一般由輸入層、隱含層、輸出層來組成。輸入層的主要功能為接收海量的輸入信息數(shù)據(jù),對信息進行處理并提供給網(wǎng)絡。隱含層中隱層節(jié)點的數(shù)量能夠顯著影響神經(jīng)網(wǎng)絡結(jié)構(gòu)的精確性。輸出層對每個節(jié)點傳輸、分析、總結(jié)出的結(jié)果進行分析并且輸出。
3.1.1 對信息進行大規(guī)模、并行、分布式處理
神經(jīng)網(wǎng)絡的結(jié)構(gòu)具有并行性,內(nèi)部結(jié)構(gòu)中的各個節(jié)點能夠在同一時間對信息進行處理。所以,網(wǎng)絡信息是在大量的神經(jīng)節(jié)點中分層次地、并行處理,比傳統(tǒng)軟件的運算速度與運算效率具有明顯優(yōu)勢。
3.1.2 分布存儲信息
信息在被神經(jīng)網(wǎng)絡學習、訓練之后,通常以分布的方式存儲在網(wǎng)絡的每個神經(jīng)節(jié)點之間的權(quán)值中,每個權(quán)值都能儲存所有樣本學習得到的信息數(shù)據(jù)。這樣的存儲方式便于網(wǎng)絡行使信息容錯、聯(lián)想記憶的功能。
3.1.3 自主學習、自動適應
神經(jīng)網(wǎng)絡能夠?qū)v史數(shù)據(jù)進行分析與學習,能夠?qū)Ρ碚鳂颖局忻總€神經(jīng)節(jié)點中的連接權(quán)值進行自動調(diào)節(jié),完全能夠滿足信息處理的要求,增強網(wǎng)絡歸納、分析數(shù)據(jù)特征與作用的能力,極大地減輕了人為的工作量,提高工作精確性與工作效率。
3.1.4 非線性映射
海量的神經(jīng)節(jié)點與各個神經(jīng)元之間的權(quán)值進行綜合分析能夠總結(jié)得出神經(jīng)網(wǎng)絡,能夠?qū)Χ噍斎?、多輸出的非線性函數(shù)進行準確處理。
神經(jīng)網(wǎng)絡的模型由多個神經(jīng)元互相連接構(gòu)成,單個神經(jīng)元作為信息處理的基本單元為多輸入、單輸出的非線性原件。如圖1所示。
圖1 神經(jīng)網(wǎng)絡模型
圖1 中 f(x)為非線性函數(shù),x1、x2…xn為神經(jīng)節(jié)點的輸入,w1、w2…wn為權(quán)值。單個神經(jīng)節(jié)點輸入與輸出的關(guān)系表述為:
由于神經(jīng)節(jié)點之間的連接方式存在差異,神經(jīng)網(wǎng)絡結(jié)構(gòu)通常分為前饋型網(wǎng)絡、反饋型網(wǎng)絡兩種。
3.3.1 前饋型網(wǎng)絡
該種神經(jīng)網(wǎng)絡分為輸入層、隱含層、輸出層。這些層次之間的神經(jīng)節(jié)點之間無法互通,信息傳遞方式為單向傳遞。如圖2所示。
圖2 前饋型神經(jīng)網(wǎng)絡
3.3.2 反饋型網(wǎng)絡
該種神經(jīng)網(wǎng)絡中每個神經(jīng)節(jié)點之間互相連接,整體結(jié)構(gòu)中包含至少一個的反饋回路,主要有兩種形式:神經(jīng)節(jié)點將自身反饋信號傳遞給同層的其它神經(jīng)節(jié)點;神經(jīng)節(jié)點將輸出的信號反饋給神經(jīng)節(jié)點本身。如圖3所示。
圖3 反饋型網(wǎng)絡神經(jīng)網(wǎng)絡
在人工神經(jīng)網(wǎng)絡中,作為一種多層前饋網(wǎng)絡,BP神經(jīng)網(wǎng)絡應用范圍最廣泛,傳播方式為單向傳播,一般由輸入層、隱含層、輸出層組成(如圖1)。該網(wǎng)絡的學習過程包括正向與反向傳播。正向傳播時,輸入信息的傳播過程為輸入層→隱含層→輸出層,每一層神經(jīng)元都只對下一層的神經(jīng)元產(chǎn)生影響。若在輸出層得不到期望輸出,則自動轉(zhuǎn)換為反向傳播,誤差信號(即Δ)會按照原來的傳播通路返回,對每層神經(jīng)元的權(quán)值進行修改,將誤差信號控制在最小。
圖4 BP神經(jīng)網(wǎng)絡
隱層節(jié)點輸出:
輸出層節(jié)點輸出:
BP算法下,神經(jīng)網(wǎng)絡結(jié)構(gòu)中有一個MNN(主神經(jīng)網(wǎng)絡)與n(非冗余傳感器的數(shù)目)個DNN(從網(wǎng)絡)。MNN的任務是檢測是否存在傳感器的故障,DNN負責對傳感器故障進行定位以及對發(fā)生故障的傳感器的信號進行恢復。
無人機傳感器的主要功能為對無人機工作中的各種參數(shù)進行測量,將測量數(shù)據(jù)與結(jié)果反饋到控制飛行的計算機之中,對控制率進行解算,從而操作無人機的舵面與油門桿,從而促使無人機產(chǎn)生計劃中的運動。所以,無人機傳感器對有關(guān)數(shù)據(jù)的正確測量能夠有效保證無人機正常運行。
在控制無人機飛行的整個系統(tǒng)中,傳感器是不可或缺的主要組成部分,智能控制系統(tǒng)能夠充分發(fā)揮傳感器測量的數(shù)據(jù)的作用對無人機的動態(tài)狀態(tài)進行準確建立。
傳感器中的垂直陀螺儀以適合的方式安裝在無人機上,將無人機的縱軸、橫軸、內(nèi)環(huán)軸、平面夾角等作為測量依據(jù),得出無人機仰角、俯角、滾轉(zhuǎn)角的準確數(shù)據(jù);速率陀螺、磁羅盤、GPS等。
為保證無人機正常飛行,飛行姿態(tài)必須穩(wěn)定。在對飛行姿態(tài)進行控制時,傳感器的測量對象主要為姿態(tài)角與姿態(tài)角速度。再利用控制律對數(shù)據(jù)進行設(shè)計、解算,實現(xiàn)對飛行姿態(tài)的有效控制與穩(wěn)定。所以,姿態(tài)角有關(guān)數(shù)據(jù)的準確性對于飛行的穩(wěn)定進行具有重大意義。傳感器中的垂直陀螺與速率陀螺的故障檢測是傳感器故障中的重點。
5.2.1 卡死故障
該故障指傳感器在正常工作中,突發(fā)發(fā)生運行故障,輸出值不再正常變化,具體模型為
5.2.2 常值漂移故障
常值漂移是指傳感器的輸出值與實際準確值之間存在誤差,故障模型表示為
其中:d為常量。
5.2.3 恒增益故障
傳感器的測量輸出和理論輸出值之間為比例關(guān)系,比例系數(shù)通常是特定常數(shù),其模型如下:
5.3.1 無人機傳感器故障診斷系統(tǒng)
診斷、確定傳感器故障的方式不一而足,例如,小波分析、信息融合、卡爾曼濾波、神經(jīng)網(wǎng)絡與專家系統(tǒng)等[6~7]。本文主要基于神經(jīng)網(wǎng)絡,利用無人機控制系統(tǒng)建立觀測器的模型,對飛行中的各種參數(shù)進行在線估計。在神經(jīng)網(wǎng)絡中,主要對非線性系統(tǒng)進行學習、分析,利用輸出與輸入的映射關(guān)系對故障分辨、識別模型進行建立,對傳感器的測量數(shù)據(jù)進行在線估計。通過比較在線估計得出的數(shù)值與傳感器實際輸出值對故障進行診斷。然后通過分析診斷結(jié)果決定信號是否需要重構(gòu)。如果傳感器出現(xiàn)故障,神經(jīng)網(wǎng)絡在線估計數(shù)值將會替代傳感器輸出信號?;谏窠?jīng)網(wǎng)絡的無人機傳感器故障診斷示意圖如下(圖5)。
圖5 無人機傳感器故障診斷示意圖
5.3.2 無人機傳感器故障診斷技術(shù)要求
基于神經(jīng)網(wǎng)絡,設(shè)計出飛行系統(tǒng)中所需要的觀測器,比較觀測量輸出與系統(tǒng)實際輸出,得出差異,然后對其中存在的差異進行合理分析與有效處理,診斷、確定出無人機傳感器的故障類型。與此同時,將觀測器在線估計得出的數(shù)值替代傳感器輸出數(shù)值,持續(xù)不斷地向控制飛行系統(tǒng)的計算機提供實時狀態(tài)信息,并利用飛行控制律進行解算,保證無人機的正常運行。在此過程中,估計精度將會對飛行控制系統(tǒng)產(chǎn)生重大影響,所以估計誤差要比控制系統(tǒng)的精度低。
5.4.1 理論概述
無人機飛行控制系統(tǒng)為非線性,神經(jīng)網(wǎng)絡能夠進行自主學習、自動適應,只需要大量的輸入與輸出樣本數(shù)量,就能建立出十分逼真的網(wǎng)絡模型,不必知道飛行控制系統(tǒng)中的模型數(shù)據(jù)。筆者在該文中通過神經(jīng)網(wǎng)絡訓練歷史飛行數(shù)據(jù),能夠得出其隱含的物理規(guī)律與函數(shù)關(guān)系,充分發(fā)揮訓練得出的模型的輸入與輸出關(guān)系作用,便于網(wǎng)絡的輸出盡量接近系統(tǒng)實際輸出。
針對非線性的飛行控制系統(tǒng),通常的組成部分為控制器、執(zhí)行機構(gòu)、測量元部件等(如圖6)。
圖6 非線性飛行控制系統(tǒng)結(jié)構(gòu)圖
5.4.2 無人機非線性系統(tǒng)觀測器
傳感器能夠?qū)o人機自身慣性參數(shù)以外的飛行參數(shù)測量得出?;谏窠?jīng)網(wǎng)絡設(shè)計出的觀測器能夠?qū)o人機飛行前的某一時刻的狀態(tài)進行觀測,并且控制輸入,在線估計該時刻的需要進一步診斷的故障傳感器所測量的狀態(tài)參數(shù)。假設(shè)除了該需要進一步診斷的傳感器之外的其它所有傳感器都能夠正常工作。由此可見,充分發(fā)揮其它正常傳感器的作用,利用這些傳感器測出飛行狀態(tài)參數(shù),將無人機舵面的輸入?yún)?shù)作為建立無人機非線性系統(tǒng)觀測器的依據(jù)。將需要進一步診斷的傳感器測量得出的參數(shù)當作估計輸出值。
5.5.1 故障檢測原理
在建立完善的觀測器后,能夠進行傳感器測量參數(shù)的在線估計輸出。在實際的工作中,傳感器測量存在一定的噪聲,但是在誤差允許范圍內(nèi)仍然具有實際效用。在無人機飛行中,飛行控制系統(tǒng)容易被外界的各種環(huán)境因素影響,有可能突發(fā)出現(xiàn)干擾輸入的影響因素,導致飛行控制系統(tǒng)的輸出出現(xiàn)突然大幅度變化的現(xiàn)象,導致網(wǎng)絡估計輸出與無人機傳感器輸出之間存在較大的差異,而且這種差異在個別時間點產(chǎn)生,容易發(fā)生虛假警報,致使傳感器與網(wǎng)絡之間頻繁進行切換。本文主要設(shè)置兩個不同的殘差閾值對無人機的故障進行診斷,能夠有效減少虛假警報的發(fā)生次數(shù),提高無人機故障診斷抵抗干擾的能力,增強可靠性。具體可描述為:e(k)=r?(k)-r(k)
5.5.2 故障識別策略
利用神經(jīng)網(wǎng)絡觀測器對傳感器的測量數(shù)據(jù)進行估計,并與實際輸出的閾值進行比較,對無人機傳感器故障進行準確定位,確定故障發(fā)生的時刻,能夠有效完善故障診斷系統(tǒng),并提高恢復信號、處理故障的效率。
傳感器的故障通常為卡死故障、恒偏差故障、恒增益故障。當傳感器發(fā)生卡死故障時,飛行控制系統(tǒng)能夠通過對數(shù)據(jù)進行觀察及時識別故障類型,但是另外兩種故障類型的識別存在一定的難度。另外,傳感器出現(xiàn)故障時,信號輸出只能改變信號均值,不會影響方差。利用數(shù)學中的線性回歸方式對系統(tǒng)輸出進行估計,能夠準確確定出函數(shù)的系數(shù),從而識別出故障類型。
一元線性回歸能夠?qū)ψ兞窟M行分析,從而對兩個不同樣本集之間隱藏的函數(shù)關(guān)系進行估計,得出函數(shù)形式。具體模型表現(xiàn)為:Y=b0+b1X+e
該表達式中,b0與b1是未知參數(shù),b0是常數(shù),b1為Y對X的回歸系數(shù)[8~9]。
5.5.3 故障信號重構(gòu)
傳感器出現(xiàn)故障時,要盡快隔離故障信號,另外,為保證無人機不受故障影響正常飛行,還需要對故障信號進行重構(gòu)。測量器感受到傳感器故障時,要切斷傳感器的測量回路,將估計輸出作為控制律解算的依據(jù),確定出實時飛行參數(shù)。
5.5.4 多傳感器故障診斷系統(tǒng)實現(xiàn)
在控制無人機飛行的智能系統(tǒng)中,測量信息是從多于一個的傳感器中匯總得出。傳感器中的垂直陀螺與速率陀螺傳感器能夠利用觀測器對輸出信號進行測量,從而對飛行狀態(tài)進行準確估計,通過故障檢測對傳感器的故障進行識別。與此同時,對故障的策略系統(tǒng)進行分析,準確判斷是否有必要切換傳感器通道,實現(xiàn)信號重構(gòu),保證無人機繼續(xù)正常飛行。上文中提到的兩種傳感器故障診斷示意圖如下(圖7)。
圖7 傳感器故障診斷示意圖
綜上,本文基于神經(jīng)網(wǎng)絡對無人機傳感器故障診斷技術(shù)進行探討,以期為同行業(yè)人士提供參考,但是,在無人機傳感器故障診斷中仍然存在許多技術(shù)方面與人員技術(shù)水平方面的問題。傳感器作為保證無人機正常飛行的重要部件,需要對其故障診斷給予足夠的認識,提高故障識別的效率,保證無人機正常運行。