吳 鵬,穆榮軍,鄧雁鵬,孫緒堯
(哈爾濱工業(yè)大學(xué)航天學(xué)院,哈爾濱 150001)
智能導(dǎo)航是飛行器信息化系統(tǒng)的信息基礎(chǔ),而具備智能化推理、決策等功能的自適應(yīng)濾波算法是智能導(dǎo)航系統(tǒng)設(shè)計的核心環(huán)節(jié)。在傳統(tǒng)的導(dǎo)航數(shù)據(jù)融合濾波器設(shè)計中,濾波器的各項參數(shù)往往是通過多次離線評估優(yōu)化得到的,而對于諸如智能變形導(dǎo)彈等智能飛行器,一般具有復(fù)雜動力學(xué)特性,離線優(yōu)化的參數(shù)往往不能滿足智能導(dǎo)航濾波器精度的需求。采用人工神經(jīng)網(wǎng)絡(luò)技術(shù)輔助智能導(dǎo)航濾波器有兩條途徑:1)對狀態(tài)估計濾波器的內(nèi)部參數(shù)進(jìn)行實時監(jiān)測和調(diào)整,達(dá)到優(yōu)化濾波的目的;2)直接對狀態(tài)向量解算誤差進(jìn)行補償。在實際應(yīng)用中,由于使用場景不同、建模所需的必要條件無法準(zhǔn)確獲得等原因,狀態(tài)向量解算誤差無法直接測得和補償,此時可以通過引入模糊推理、專家系統(tǒng)、人工神經(jīng)網(wǎng)絡(luò)等智能化方法對載體工況進(jìn)行識別和評估,實時修改濾波器內(nèi)部參數(shù)來修正偏差。
建立對象模型是控制系統(tǒng)設(shè)計的基礎(chǔ),以智能導(dǎo)彈的快速跨域飛行為例,由于其具有工作環(huán)境多變、機動特征復(fù)雜、飛行參數(shù)包線大等特點,傳統(tǒng)的數(shù)學(xué)工具難以對其工作中產(chǎn)生的有色噪聲和隨機噪聲進(jìn)行精確的模型構(gòu)建,而ANFIS自適應(yīng)網(wǎng)絡(luò)模糊推理技術(shù)可以對這些噪聲進(jìn)行實時預(yù)測并補償[1]。
ANFIS是一種將模糊邏輯和人工神經(jīng)網(wǎng)絡(luò)結(jié)合起來的技術(shù),它不需要系統(tǒng)或系統(tǒng)誤差的精確模型,而是仿照人類推理和決策過程構(gòu)建If-Then規(guī)則庫,以此確定隸屬度函數(shù)和模糊控制系統(tǒng),同時采用誤差反向傳播和最小二乘法對修正模型中的前提參數(shù)和結(jié)論參數(shù)實現(xiàn)模糊推理功能,進(jìn)而實時修改濾波器內(nèi)部參數(shù),補償由于環(huán)境變化、工況改變等因素帶來的誤差,達(dá)到優(yōu)化狀態(tài)估計濾波器的目的。
常見的T-S型ANFIS系統(tǒng)通常使用如下規(guī)則:
ifxisAandyisB, thenz=f(x,y)
(1)
式中,A和B是前提的模糊數(shù),z=f(x,y) 為結(jié)論中的精確數(shù)。
ANFIS系統(tǒng)結(jié)構(gòu)常用的Sugeno模糊模型如圖 1所示[2],它為具有兩個規(guī)則的1階T-S性ANFIS結(jié)構(gòu)模型,規(guī)則如下:
ifxisA1andyisB1, thenf1=p1x+q1y+r1
ifxisA2andyisB2, thenf2=p2x+q2y+r2
(2)
圖1 ANFIS結(jié)構(gòu)圖
Fig.1 ANFIS structure diagram
模型各層的具體定義和功能如下:
第1層:本層為前提參數(shù),負(fù)責(zé)攝入信號的模糊化。該層的每一個節(jié)點i都是一個具有節(jié)點函數(shù)的自適應(yīng)節(jié)點,假設(shè)節(jié)點i的輸入量為x(或y),與該節(jié)點有關(guān)的語言標(biāo)識為A(或B)。該節(jié)點函數(shù)同時也是模糊集A(或B)的隸屬函數(shù),其決定了所給定的x(或y)滿足A(或B)的程度。節(jié)點i具有輸出函數(shù):
(3)
(4)
式中,ai、bi、ci為前提參數(shù),隸屬度函數(shù)的形狀隨著這些參數(shù)的改變而改變。
第2層:該層為固定節(jié)點,輸出所有輸入信號的積,每個節(jié)點的輸出表示某一條規(guī)則的可信度:
wi=μAi(x)×μBi(y)
(5)
第3層:該層計算每條規(guī)則的歸一化可信度為:
(6)
第4層:該層為結(jié)論參數(shù)層,該層節(jié)點為具有節(jié)點函數(shù)的自適應(yīng)節(jié)點,用來計算每條規(guī)則輸出對最終結(jié)果的影響,輸出為:
(7)
式中,pi、qi、ri為結(jié)論參數(shù)。
第5層:該層為所有節(jié)點總輸出:
(8)
給定前提參數(shù)后,ANFIS輸出可以表示成結(jié)論參數(shù)的線性組合:
(9)
應(yīng)用ANFIS進(jìn)行改良Kalman濾波時,需要使用大量先驗數(shù)據(jù)對神經(jīng)網(wǎng)絡(luò)進(jìn)行訓(xùn)練,先根據(jù)數(shù)據(jù)特性對數(shù)據(jù)進(jìn)行模糊分類,然后讓ANFIS對分類規(guī)則進(jìn)行學(xué)習(xí)[3]。T-S型ANFIS模糊結(jié)構(gòu)比常規(guī)模糊模型有更強的表達(dá)能力。但是T-S型模糊結(jié)構(gòu)對輸入變量進(jìn)行的是線性分類,當(dāng)輸入變量維數(shù)很大或為非線性變換時,為保證輸入變量彼此獨立,輸入空間通常會被分割得很細(xì),使If-Then規(guī)則庫中模糊規(guī)則數(shù)目迅速增加,模糊推理系統(tǒng)變得復(fù)雜,計算量增大,計算效率降低。為使ANFIS系統(tǒng)對輸入空間進(jìn)行非線性劃分,減小系統(tǒng)復(fù)雜度,可以引入減法聚類(Subtractive-Clustering)解決此問題。對于智能變形導(dǎo)彈快速跨域飛行等工作情況,由于難以對導(dǎo)航數(shù)據(jù)類別進(jìn)行初始劃分,減法聚類算法可以根據(jù)輸入數(shù)據(jù)的密度特征自動形成一個具有最少規(guī)則數(shù)目的模糊推理規(guī)則庫。首先計算輸入空間內(nèi)每個點影響半徑內(nèi)數(shù)據(jù)點的密度,將具有最高數(shù)據(jù)點密度的中心點作為第一個聚類中心,同時把其影響半徑內(nèi)的其他點從數(shù)據(jù)空間中刪除,在剩余點中按照這種選取規(guī)則再次篩選聚類中心點,直到影響半徑內(nèi)點密度低于預(yù)先設(shè)置的閾值[4]。
在Kalman濾波工作時,隨著工作時間增加,測量傳感器的可靠性會發(fā)生變化,在大多數(shù)情況下,量測數(shù)據(jù)可靠性會下降,但是在個別情況下,量測可靠性會增加,體現(xiàn)在Kalman濾波模型中就是量測噪聲誤差方差會隨著濾波發(fā)生變化。因此,在以慣性導(dǎo)航INS為核心的組合導(dǎo)航系統(tǒng)中,利用ANFIS自適應(yīng)神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)推理系統(tǒng)可以對當(dāng)前使用場景進(jìn)行推理,以濾波器中的新息為觀測對象,將新息序列方差與理論方差進(jìn)行對比,實時判別由于環(huán)境等因素對濾波系統(tǒng)帶來的影響,以此為依據(jù)實時修正量測噪聲誤差方差,優(yōu)化Kalman濾波系統(tǒng)。
新息序列方差計算公式和理論方差計算公式分別為:
(10)
(11)
由式(11)可以看出,Rk和Sk成正比關(guān)系,據(jù)此可以定義模糊調(diào)整規(guī)則為:
if dmk(i,i)=0,thenRk(i,i) 不變;
if dmk(i,i)>0,thenRk(i,i) 減小;
if dmk(i,i)<0,thenRk(i,i) 增大。
定義失配度(degree of missmatching)變量dm:
(12)
ANFIS神經(jīng)網(wǎng)絡(luò)輔助組合導(dǎo)航濾波器設(shè)計結(jié)構(gòu)如圖2所示。
圖2 ANFIS優(yōu)化濾波算法結(jié)構(gòu)Fig.2 Improved Kalman Filter structure diagram based on ANFIS
Rk的維數(shù)為N,采用對應(yīng)N個ANFIS網(wǎng)絡(luò)對Rk對角線上每一維的數(shù)值進(jìn)行調(diào)整。
定義失配度增量Δdm:
Δdmk=dmk-dmk-1
(13)
每個ANFIS網(wǎng)絡(luò)的輸入均為dmk(i,i)和Δdmk(i,i)。采用ANFIS網(wǎng)絡(luò)的輸出ΔRk(i,i)對Rk進(jìn)行調(diào)節(jié):
Rk=Rk-1+ΔRk
(14)
通過上述算法對Kalman濾波進(jìn)行優(yōu)化,可得到更準(zhǔn)確的結(jié)果。
在實際導(dǎo)航應(yīng)用中,隨著工作時間變長,載體量測傳感器的可靠性會發(fā)生變化,如采用視覺傳感器時,隨著使用時長增加,傳感器噪點會變多,測量精度會降低?;谶@種假設(shè),可以使用ANFIS控制器對使用場景進(jìn)行學(xué)習(xí),根據(jù)學(xué)習(xí)結(jié)果對Kalman濾波進(jìn)行補償,進(jìn)而改善濾波結(jié)果。
基于ANFIS學(xué)習(xí)的濾波修正算法仿真由以下步驟組成:
1)ANFIS訓(xùn)練數(shù)據(jù)獲??;
2)訓(xùn)練自適應(yīng)網(wǎng)絡(luò)模糊推理模塊;
3)利用訓(xùn)練好的自適應(yīng)網(wǎng)絡(luò)模糊推理模塊修正Kalman濾波。
考慮到本仿真實驗?zāi)康氖菫榱蓑炞CANFIS對Kalman濾波具有修正作用,旨在抑制變形導(dǎo)彈運動過程中的非Gauss噪聲。仿真中主要對量測噪聲方差R進(jìn)行調(diào)整,驗證方法對非Gauss噪聲的抑制作用。在這個層面上,優(yōu)化是否有效與系統(tǒng)復(fù)雜度沒有關(guān)系,只與失配量dm是否被抑制有關(guān)。對受影響的特定通道進(jìn)行分析即可說明問題,且加入ANFIS模塊后,運算量較大,故選取一個簡化后的空間運動7維模型進(jìn)行Kalman濾波設(shè)計,7維狀態(tài)向量為:
X=[φxφyφzδVxδVyxy]
(15)
P0= diag [(1°)2(1°)2(1°)2(0.1m/s)2
(0.1m/s)2(1000) (1000)]
Q=diag [(0.01°/h)2(0.01°/h)2(0.01°/h)2
(10μg)2(10μg)2(0)(0)]
Ri=diag [(ri)2(ri)2(ri)2(10-4)2(10-4)2(10-2) (10-2)]
其中,Ri為預(yù)設(shè)的量測誤差方差,設(shè)置成一個變化規(guī)律為N(1-e-t,0.0015×t)的變量,形成非Gauss噪聲,只對系統(tǒng)姿態(tài)角產(chǎn)生影響。
未加入ANFIS模塊時,濾波得來的數(shù)據(jù)作為ANFIS訓(xùn)練數(shù)據(jù),姿態(tài)角濾波估計結(jié)果如圖 3所示。圖3(a)、(c)、(e)分別為未經(jīng)修正的姿態(tài)角估計結(jié)果,圖3(b)、(d)、(f)分別為對應(yīng)姿態(tài)角誤差,將以上數(shù)據(jù)作為ANFIS訓(xùn)練數(shù)據(jù)。
(a)未經(jīng)修正的俯仰角估計結(jié)果
(b)未經(jīng)修正的俯仰角濾波誤差
(c)未經(jīng)修正的偏航角估計結(jié)果
(d)未經(jīng)修正的偏航角濾波誤差
(e)未經(jīng)修正的滾轉(zhuǎn)角估計結(jié)果
(f)未經(jīng)修正的滾轉(zhuǎn)角濾波誤差
由于量測誤差方差變化,引起的姿態(tài)角失配度如圖 4所示。
(a)未經(jīng)修正的俯仰角失配度
(b)未經(jīng)修正的偏航角失配度
(c)未經(jīng)修正的滾轉(zhuǎn)角失配度圖4 未經(jīng)修正的失配度Fig.4 Degree of miss-matching without ANFIS
獲得訓(xùn)練數(shù)據(jù)之后,利用訓(xùn)練數(shù)據(jù)解算失配度dm及失配度增量Δdmk,以失配度dm、失配度增量Δdmk為輸入,量測誤差方差變化量ΔR為輸出,構(gòu)建訓(xùn)練矩陣,首先使用subtractive聚類算法對300組數(shù)據(jù)進(jìn)行分類,然后根據(jù)分類得到的分類規(guī)則,對ANFIS模塊進(jìn)行訓(xùn)練,形成模糊推理規(guī)則,對Rk進(jìn)行調(diào)節(jié)。
經(jīng)過修正的Kalman濾波結(jié)果如圖5所示。圖5(a)、(c)、(e)分別為經(jīng)過修正的姿態(tài)角估計結(jié)果,圖5(b)、(d)、(f)分別為對應(yīng)姿態(tài)角誤差。
由于量測誤差方差變化引起的姿態(tài)角失配度如圖 6所示。
(a)修正的俯仰角估計結(jié)果
(b)修正的俯仰角濾波誤差
(c)修正的偏航角估計結(jié)果
(d)修正的偏航角濾波誤差
(e)修正的滾轉(zhuǎn)角估計結(jié)果
(f)修正的滾轉(zhuǎn)角濾波誤差
(a)修正的俯仰角失配度
(b)修正的偏航角失配度
(c)修正的滾轉(zhuǎn)角失配度圖6 修正的失配度Fig.6 Degree of miss-matching with ANFIS
由以上仿真結(jié)果可知,在工作環(huán)境已知或在外部環(huán)境對導(dǎo)航傳感器影響已知情況下,基于ANFIS修正的Kalman濾波對變化的環(huán)境具有較強的適應(yīng)性作用,濾波性能有了較明顯的提升。以俯仰通道為例,在ANFIS校正前,經(jīng)過300步Kalman濾波,狀態(tài)向量中滾轉(zhuǎn)角估計均方誤差約為10.382,后100步濾波的失配度均值約為5.8993;經(jīng)過ANFIS修正后,估計均方誤差下降至約為4.941,后100步濾波平均失配度下降到3.3173。由此可以看出,相對于標(biāo)準(zhǔn)Kalman濾波結(jié)果,ANFIS控制器對量測噪聲起到了較好的抑制作用,降低了估計誤差,提高了導(dǎo)航精度。
為使研究結(jié)論更加可信,在相同參數(shù)下對本模型進(jìn)行1000次重新訓(xùn)練并進(jìn)行Monte Carlo打靶,統(tǒng)計結(jié)果如圖 7所示。仿真結(jié)果表明,基于ANFIS修正后的自適應(yīng)非線性Kalman濾波方法適應(yīng)性更好、精度更高。
本文首先分析了ANFIS的結(jié)構(gòu)和模型,對將ANFIS技術(shù)與傳統(tǒng)Kalman濾波相結(jié)合的方法進(jìn)行了研究;然后結(jié)合ANFIS減法(Subtractive)聚類方法,提出了一種基于ANFIS優(yōu)化的智能導(dǎo)航自適應(yīng)濾波算法;最后采用該算法對仿真工況進(jìn)行組合導(dǎo)航濾波仿真驗證,通過1000次Monte Carlo打靶試驗進(jìn)行數(shù)據(jù)統(tǒng)計學(xué)分析。仿真結(jié)果表明,ANFIS系統(tǒng)在具有可行的充分訓(xùn)練數(shù)據(jù)支持下,可有效實現(xiàn)對Kalman濾波器的改進(jìn),自適應(yīng)補償參數(shù)誤差,獲得更好的濾波結(jié)果;其模糊推理和聚類過程,體現(xiàn)了自主學(xué)習(xí)、智能決策等特點,對于構(gòu)建智能導(dǎo)航系統(tǒng)作用明顯;優(yōu)化的濾波算法依賴環(huán)境模型或者環(huán)境對飛行器導(dǎo)航系統(tǒng)的影響模型,在不同工作環(huán)境下需要對ANFIS模型重新訓(xùn)練。
圖7 ANFIS修正濾波結(jié)果分布統(tǒng)計直方圖Fig.7 ANFIS corrected distribution histogram of Kalman Filter