劉 帥,趙國榮,韓 旭,李海君
(1.海軍航空大學 岸防兵學院, 山東 煙臺 264001; 2.中國人民解放軍91001部隊, 北京 100048; 3.中國人民解放軍91115部隊, 浙江 舟山 316000)
計算機和通信技術的日趨成熟,促進了網(wǎng)絡化系統(tǒng)的發(fā)展。組網(wǎng)導航系統(tǒng)(networked navigation system,NNS)是網(wǎng)絡化系統(tǒng)在導航領域的一個典型應用,通過無線網(wǎng)絡將集群運動體關聯(lián)起來組成導航網(wǎng)絡,參與組網(wǎng)的節(jié)點按照設定的通信協(xié)議進行信息交互,協(xié)作完成定位、測姿等導航任務,能夠最大化地利用導航資源,提高系統(tǒng)的導航性能[1-4]。NNS是對傳統(tǒng)單平臺導航方式的拓展,對提高導航的“性價比”具有重要意義。
姿態(tài)信息的獲取對運動體的導航與控制是至關重要的。現(xiàn)有的姿態(tài)測量系統(tǒng)主要包括慣性導航系統(tǒng)、視覺導航系統(tǒng)、地磁導航系統(tǒng)、GNSS測姿系統(tǒng)等[5-12]。慣性導航系統(tǒng)具有自主導航、短時精度高、抗干擾性強等優(yōu)點,但其姿態(tài)估計誤差會隨時間累積[5-6]。視覺測量技術具有成本低、精度高等優(yōu)點,但其測量范圍受限,更適合用于近距離位姿測量[7-8]。地磁導航系統(tǒng)以地球磁場矢量為參考基準進行姿態(tài)解算,具有隱蔽性強、無累積誤差、響應速度快等特點,但在使用過程中容易受到電磁干擾的影響[9]。GNSS測姿系統(tǒng)具有成本低、無累計誤差、精度高等優(yōu)點,但在姿態(tài)估計過程中需要進行復雜的模糊度解算,且無法在室內(nèi)等GNSS信號遮擋嚴重的環(huán)境中使用[10-11]。本文研究基于NNS的姿態(tài)估計技術,是在定位功能基礎上,對NNS導航功能的拓展,既可以作為獨立的導航信源為運動體提供姿態(tài)數(shù)據(jù),也可以與其他測姿系統(tǒng)進行信息融合,以獲取更好的導航性能。
NNS是以組網(wǎng)運動體為載體,以運動體的導航、定位、測姿和信息共享為核心任務,由導航傳感器、組網(wǎng)協(xié)議棧、導航處理器等通過實時網(wǎng)絡構(gòu)成閉環(huán)反饋的分布式導航系統(tǒng)[3-4]。假設NNS中共有M個節(jié)點,采用有向圖G=(V,A)對系統(tǒng)進行描述,其中,V和A分別為G的節(jié)點集和邊集。對于V中的任意節(jié)點i(i=1,2,…,M),其協(xié)作鄰節(jié)點可表示為N[i]={j∈V∶(i,j)∈A}。
典型的組網(wǎng)導航流程可作如下描述:
1) 節(jié)點i通過網(wǎng)絡接收來自其鄰節(jié)點j(j∈N[i])的協(xié)作數(shù)據(jù)包,每個數(shù)據(jù)包包含發(fā)送者的導航信息和信號的基本信息。具備目標跟蹤功能的節(jié)點發(fā)送的數(shù)據(jù)包中,還可包含對目標狀態(tài)的估計。
2) 節(jié)點i利用鄰節(jié)點的導航信息和節(jié)點間的相對測量值進行自身導航狀態(tài)的更新。
3) 節(jié)點i將自身的導航信息打包,并在其發(fā)送時序通過網(wǎng)絡發(fā)送給其他節(jié)點,作為其他節(jié)點的協(xié)作信息。
載體的姿態(tài),是指載體坐標系相對于當?shù)氐乩碜鴺讼档姆轿魂P系[13]。基于NNS進行運動體姿態(tài)估計,需要在運動體的中心處安裝一個節(jié)點作為主節(jié)點。如圖1所示,測姿系統(tǒng)的載體系以主節(jié)點所在位置為原點,以運動體主軸方向為Yb軸,Zb軸垂直于節(jié)點安裝平面指向上方,Xb軸由Yb軸圍繞Zb軸順時針旋轉(zhuǎn)90°得到。

圖1 天線安裝及載體坐標系示意圖
本文采用“東北天”坐標系作為當?shù)氐乩碜鴺讼担灾鞴?jié)點所在的位置為坐標原點,Xn軸指向東(E),Yn軸指向北(N),Zn軸指向天頂方向。載體坐標系可由地理坐標系經(jīng)過3次旋轉(zhuǎn)得到,3次旋轉(zhuǎn)分別對應偏航角ψ、俯仰角θ、滾轉(zhuǎn)角γ。3次旋轉(zhuǎn)可用以下變換矩陣表示[14]:
于是可得,由地理坐標系到載體坐標系的變換矩陣為
按照圖1所示,在運動體的主軸上安裝2個組網(wǎng)導航節(jié)點。導航節(jié)點在安裝時會出現(xiàn)安裝誤差,工程應用中,一方面要采用盡可能高的安裝工藝來減小安裝誤差,另一方面可通過一定的標校手段獲取安裝誤差值,并在解算過程中加入修正量抵消安裝誤差造成的影響。


圖2 基于基線矢量的姿態(tài)估計示意圖
(1)
由三角函數(shù)的相關性質(zhì)可得:
(2)

結(jié)合式(1)、式(2)可得:
(3)

(4)
將式(4)代入式(3)可得:

組網(wǎng)導航系統(tǒng)可直接測量節(jié)點間的相對距離。na、nb與nj間的相對距離測量方程為

(5)

定義如下變量:
(6)
則根據(jù)協(xié)方差傳播定律可得:
(7)

結(jié)合式(3)、式(5)、式(6)可得:

工程上可采用超寬帶(Ultra-wide band,UWB)技術進行組網(wǎng)測距。考慮實際的安裝條件,有時會借助輔助天線來實現(xiàn)測距功能,此時,可將天線相位中心視為節(jié)點所在位置。另外,本文在建模過程中將節(jié)點視為質(zhì)點,在組網(wǎng)導航過程中,信號的收發(fā)和導航信息的共享都是以組網(wǎng)模塊(或天線)的相位中心為終端完成的。
若在同一時刻2個天線都能接收到n個鄰居節(jié)點的協(xié)作信息,則可將姿態(tài)測量模型寫成如下形式:
zk=Bkbk+vk
(8)
式中的參數(shù)如下:
結(jié)合式(8)可利用最小二乘法求解基線矢量:
考慮不同測量值間的質(zhì)量差異,可采用加權(quán)最小二乘法[15]估計基線矢量:
(9)
結(jié)合姿態(tài)變換矩陣,導航體的偏航角和俯仰角可利用基線矢量通過下列式子求出:
(10)
(11)

表1 航向角
為了獲取3個姿態(tài)角,需考慮雙基線的情況,假設天線布局如圖3所示,na安裝在導航體中心,nb安裝在導航體主軸上,na、nb構(gòu)成基線1;nc安裝在XBOYB平面上,na、nc構(gòu)成基線2,兩條基線間的夾角為φ。

圖3 三節(jié)點布局示意圖


(12)
由式(12)可得:

需要說明的是,3個天線中對主天線(天線a)的要求較高,除了基本的測距功能外,還需具備測角功能或者較高的定位精度;而輔助天線只需具有測距功能即可。
第3節(jié)提出的算法只利用了觀測信息,如果能夠充分利用運動體的運動模型信息,將大大提高導航體姿態(tài)解算的效率和精度。本節(jié)從狀態(tài)方程的角度,采用EKF算法進行狀態(tài)估計,首先,構(gòu)造如下狀態(tài)向量:

xk+1=Fxk+Gwk
(13)
式中,wk表示過程噪聲,假設其方差為Q;F、G為系數(shù)矩陣,滿足:
k時刻,使用導航體的姿態(tài)角,在當?shù)氐乩碜鴺讼迪拢蓪⒅骰€表示為
代入式(8)可得觀測方程:
zk=h(ψk,θk)+vk
(14)
式中,
根據(jù)式(13)和式(14),可按照以下步驟進行運動體的姿態(tài)估計:

步驟2:一步預測:
xk|k-1=Fxk-1
Pk|k-1=FPk-1FT+GQGT
步驟3:根據(jù)式(6)、式(7) 計算Rk
步驟4:計算增益矩陣:

步驟5:更新:
Pk=(I-KkHk)Pk|k-1

其中,N表示仿真次數(shù);ek, j表示第j次仿真中k時刻的誤差。
設定主節(jié)點和鄰節(jié)點定位誤差0.1 m、基線長度2 m,分別采用加權(quán)最小二乘法和EKF算法進行姿態(tài)解算,仿真結(jié)果如圖4所示。顯然,算法2(EKF算法)的測姿精度優(yōu)于算法1(加權(quán)最小二乘法)。

圖4 算法性能曲線
對比2種方法可以發(fā)現(xiàn),加權(quán)最小二乘法具有使用范圍廣、約束條件少的特點;EKF算法能獲得更高的精度,但需要初始值和準確的運動方程建模為前提。在實際應用中,可先根據(jù)加權(quán)最小二乘法確定姿態(tài)解算的初始值,然后根據(jù)EKF算法進行姿態(tài)估計。
設定主節(jié)點定位誤差0.1 m、鄰節(jié)點定位誤差0.1 m,基線長度分別取1 m、2 m、5 m,研究基線長度對姿態(tài)估計的影響,結(jié)果如圖5所示。隨著基線長度的增加,測姿精度明顯提高,但在工程應用中,還需要根據(jù)運動體的實際安裝條件來確定基線長度。

圖5 基線長度對測姿結(jié)果的影響曲線
令基線長度為2 m、鄰節(jié)點定位誤差0.1 m,主節(jié)點定位誤差分別取5 cm、10 cm、15 cm,仿真結(jié)果如圖6所示。隨著主節(jié)點定位誤差的增大,測姿誤差明顯增大,說明主節(jié)點定位誤差對測姿精度有較大的影響。

圖6 主節(jié)點定位誤差對測姿結(jié)果的影響曲線
令基線長度為2 m,主節(jié)點定位誤差5 cm,鄰節(jié)點定位誤差分別取5 cm、10 cm、15 cm,仿真結(jié)果如圖7所示,3種情況下的測姿精度變化不大,說明鄰節(jié)點定位誤差在一定范圍內(nèi)的變化基本不影響測姿精度。

圖7 鄰節(jié)點定位誤差測姿結(jié)果的影響曲線
基于測距信息建立組網(wǎng)姿態(tài)解算模型,根據(jù)加權(quán)最小二乘法求解基線矢量坐標,結(jié)合坐標轉(zhuǎn)換關系得到姿態(tài)角。建立了運動體姿態(tài)變化的運動學方程和觀測方程,并基于EKF方法設計了組網(wǎng)姿態(tài)和姿態(tài)角速度估計算法。仿真結(jié)果表明,相比最小二乘法,本文提出的姿態(tài)估計精度更高。另外,基線長度、主節(jié)點定位誤差對濾波精度影響較大,基線長度越長、主節(jié)點定位誤差越小,則濾波精度越高,而鄰節(jié)點定位誤差對精度幾乎無影響。