張 英 韋閩峰 高曉穎 王世會 曹 健 張 興
1.北京大學軟件與微電子學院,北京100871 2.北京航天自動控制研究所,北京100854 3.宇航智能控制技術國家級重點實驗室,北京100854 4.北京理工大學自動化學院,北京100081
對于飛行器控制系統(tǒng)而言,狀態(tài)監(jiān)測與早期故障診斷是基于監(jiān)測點瞬時數(shù)據(jù)研究的。上世紀70 年代,Niederlinski首先提出了控制系統(tǒng)故障診斷[1];80 年代,Siljak提出了可靠性控制[2],90年代,Patton發(fā)表了故障診斷的方法[3-4]。此后,F(xiàn)rank等人繼續(xù)開展研究[5-6]。國內(nèi),周東華等提出了非線性系統(tǒng)的故障容錯[7],王宏等對故障診斷進行了研究[8]。
人工智能已廣泛用于航天[9]、海洋[10]等工業(yè)[11]領域。Sorsa 等人用神經(jīng)網(wǎng)絡完成故障檢測[12]。Diao等人設計了模糊神經(jīng)網(wǎng)絡故測系統(tǒng)[13]。Wang D等人實現(xiàn)了神經(jīng)網(wǎng)絡自適應控制[14]。Bruner等人提出了自適應逆飛控制[15]。Holroyd 等人分析了神經(jīng)網(wǎng)絡和控制故障的相關性[16];Beom 等人設計了學習運動控制系統(tǒng)[17];Sutton 等人闡述了人工智能最優(yōu)控制[18]。Mirowski等人提高了導航智能控制效率[19];Yan Duan等人提出控制評估學習算法[20]。
本文利用控制系統(tǒng)的歷史信息[21-24]和動態(tài)信息[25-26],提出了一種飛行器健康狀態(tài)的智能預測方法,能夠?qū)崿F(xiàn)自動化,實時地[27-28]監(jiān)督控制系統(tǒng)的變化趨勢。
本文提出的一種飛行器健康狀態(tài)的智能預測方法,步驟如下:
圖1 飛行器健康預測方法流程圖
1)建立飛行器數(shù)據(jù)模擬模型,生成供健康預測的數(shù)據(jù);
飛行器數(shù)據(jù)模擬模型用于模擬飛行器實時產(chǎn)生的信息處理數(shù)據(jù),其數(shù)據(jù)特征為具有時間相關性的結(jié)構(gòu)化浮點數(shù)。如圖2所示,信息處理數(shù)據(jù)包括傳感器采集接口,如SPI、IIC及ADC等,各模塊間通信接口包括RS-422、RS-485和CAN總線,以及飛行器的工作信息數(shù)據(jù),如溫度、電壓和振動等。使用該數(shù)據(jù),利用健康度評估模型,實時評估健康度。
圖2 飛行器數(shù)據(jù)模擬信息處理數(shù)據(jù)示意圖
飛行器數(shù)據(jù)模擬模型針對航天飛行器應用場景數(shù)據(jù)難以獲取、缺少數(shù)據(jù)集的問題,構(gòu)建飛行器數(shù)據(jù)模擬模型包括:a) 從不同傳感器采集到的具有歷史相關性的結(jié)構(gòu)化浮點數(shù);b)各工作模塊的系統(tǒng)參數(shù),如器件溫度、工作狀態(tài)等。其結(jié)構(gòu)化浮點數(shù)據(jù)的第一維度數(shù)據(jù)可以使用基準函數(shù)生成,若要增加維度,可以在基準函數(shù)的基礎上做指冪擴展,實現(xiàn)不同相關性的數(shù)據(jù)的生成。
2)建立基于RNN和LSTM的數(shù)據(jù)集正樣本訓練預測模型;
基于RNN和LSTM的數(shù)據(jù)集正樣本訓練預測模型,包括輸入層、編碼層、attention層、融合層以及輸出層。
輸入層:對每一時刻輸入的數(shù)據(jù)xi進行歸一化處理,得到歸一化的浮點數(shù)向量作為編碼層的輸入;
編碼層:將輸入層輸出的歸一化浮點數(shù)向量,經(jīng)過GRU[29](門控神經(jīng)網(wǎng)絡)預測模型編碼,得到編碼輸出
hi=gru(xi,si-1)
(1)
和si=gru(xi,si-1)
(2)
(3)
(4)
va,Wa和Ua為預設參數(shù);
基于RNN和LSTM的數(shù)據(jù)集正樣本訓練方法,能夠使預測模型對于飛行器決策控制具有良好的非線性時延序列預測效果,具有防止提督彌散的功能,運行速率是傳統(tǒng)算法的幾十倍,在運動跟蹤控制中,由于控制周期短,本方法可滿足飛行器高實時性的要求。
a)設有原始數(shù)列
X(0)={x(0)(i)=xi,i=1,2,…,n}
(5)
b)對原始序列做一次累加生成:
X(1)={x(1)(i)≥0,i=1,2,…,n}
(6)
(7)
z(i+1)=0.5×(x(1)(i+1)+x(1)(i)),
i=1,2,…,n
(8)
(9)
e)由最小二乘法得參數(shù)估計值:
(10)
f)則得到灰色模型方程的解為:
(11)
g)取x(1)(0)=x(0)(0),則建立基于灰色模型的預測模型為:
(12)
幾天以后,牛皮糖再次出現(xiàn)在肉仔面前。一見面就撲上去連咬帶抓,順帶伸手朝褲襠里去,大概想要斷人家的根。這還了得!肉仔憤然還擊。肉仔拳頭不是吃素的,對付這么個竹竿,當然是小炒農(nóng)家肉,幾個回合之后,牛皮糖鼻青臉腫地倒在了地上。待他頑強的從地上把自己的肉架子撐起以后,還有一口氣。就用那口剩下的氣,斷斷續(xù)續(xù)的說,今天……今天,就到此。我,我去治傷。你記著——
如圖3所示,建立組合預測模型,具體為:
(13)
通過確定最佳權(quán)重系數(shù)γ實現(xiàn)最佳的組合預測模型,設有如下的誤差序列:
(14)
求取各個誤差序列的方差,則:
D(e)=γ2D(e1)+(1-γ2)D(e2)+
2γ(1-γ)Vc(e1,e2)
(15)
則有:
(16)
當γ=γbest時,即可滿足組合預測模型,其預測誤差序列的方差為0。
(17)
(18)
σt為樣本退化間距,用于表征at與正常狀態(tài)樣本特征空間的距離,用于反映此時刻系統(tǒng)或設備的退化程度;
c)計算健康度:
(19)
健康度范圍為0-100,健康度數(shù)值越接近100,則系統(tǒng)運行越穩(wěn)定,健康度數(shù)值變小則說明系統(tǒng)在退化。
飛行器健康度預測方法以當前系統(tǒng)的狀態(tài)為起點,結(jié)合被預測對象的近期環(huán)境條件及歷史數(shù)據(jù),通過分析健康度的變化趨勢,對系統(tǒng)當前的運行狀態(tài)和發(fā)展趨勢做出估計,防止災難性故障的發(fā)生。如圖4所示。
圖4 健康度預測估計
根據(jù)本文預測的飛行器健康度值,實時監(jiān)測的飛行器健康預警在3種情況下觸發(fā),健康預警發(fā)出后,預先啟動備用模塊或查修被預警模塊,可杜絕飛行器故障發(fā)生,有效降低系統(tǒng)的故障率。3種情況如下:
1)模塊健康度低于故障閾值k,即設備已經(jīng)發(fā)生故障。以取故障閾值等于60為例,則如圖5所示。
圖5 健康度低于故障閾值
2)模塊健康度在一段時間內(nèi)持續(xù)下降,即設備將要發(fā)生故障。以取故障閾值等于60為例,如圖6所示。
圖6 健康度在一段時間內(nèi)持續(xù)下降
3)模塊健康度高于閾值k,但長期處于一個較低水平,即設備長期處于亞健康狀態(tài),很有可能發(fā)生故障。以取故障閾值等于60為例,如圖7所示。
圖7 健康度長期處于一個較低水平
飛行器健康狀態(tài)的智能預測方法是基于數(shù)據(jù)集正樣本訓練的預測模型。對于飛行器決策控制具有良好的非線性時延序列預測效果,具有防止提督彌散的功能。其智能健康預測方法使用信息處理數(shù)據(jù),利用健康度評估模型,實現(xiàn)了實時評估健康度。