黃 震,李 明,帥 平
(中國空間技術(shù)研究院,北京 100094)
X射線脈沖星導(dǎo)航(XPNAV)是一種全新的航天器自主導(dǎo)航方法.它直接探測來自于脈沖星的X射線光子,使在軌航天器可以高精度地自主確定包括位置、速度、姿態(tài)和時(shí)間在內(nèi)的全部導(dǎo)航信息.這種導(dǎo)航系統(tǒng)不僅可以為航天器提供10 m量級(jí)的自主定軌精度,而且還可以為導(dǎo)航衛(wèi)星提供外部的時(shí)空基準(zhǔn),解決導(dǎo)航星座的整體旋轉(zhuǎn)問題[1],廣泛適用于地球衛(wèi)星、深空探測器和行星著陸器,具有重要的理論研究意義和工程實(shí)踐價(jià)值.
XPNAV導(dǎo)航系統(tǒng)的幾何定位原理是:通過測量同一個(gè)脈沖信號(hào)到達(dá)太陽系質(zhì)心(SSB)和到達(dá)航天器所在位置的時(shí)間差(TDOA)來確定航天器相對(duì)于SSB在脈沖星視方向上的距離,從而估算出航天器在太陽系中的位置平面,若對(duì)3顆或3顆以上的脈沖星進(jìn)行觀測,就可以得到一系列可能的位置平面,這些平面的交點(diǎn)就確定了航天器在空間中的真實(shí)位置[2].
TDOA可以通過比較脈沖波形的相位差間接提取.但是在航天器上測量得到的脈沖相位只能反映實(shí)際相位的小數(shù)部分[3],而從航天器到SSB的距離上究竟存在多少個(gè)整周期的脈沖信號(hào)卻無法測量,只能通過數(shù)學(xué)方法獲得脈沖整周數(shù)的估計(jì)值,這就是脈沖星導(dǎo)航中的整周模糊度解算問題.可以說,整周模糊度的確定直接決定了XPNAV導(dǎo)航系統(tǒng)的所有預(yù)報(bào)參數(shù)的正誤.因此本文對(duì)基于XPNAV導(dǎo)航的整周模糊度進(jìn)行了初步探索和研究.首先通過與GPS載波相位模糊度的對(duì)比,分析了脈沖星信號(hào)整周模糊度的基本特征,然后根據(jù)其特點(diǎn)提出了3種可能的模糊度解算方法,最后通過數(shù)值仿真分析驗(yàn)證了這些方法的有效性.
脈沖星導(dǎo)航中的整周模糊度解算方法可以借鑒GPS載波相位模糊度解算問題的快速求解方法,但是由于X射線脈沖星輻射信號(hào)的特點(diǎn),兩者也存在著不小的差距,具體體現(xiàn)在:
1)作為人造系統(tǒng),GPS的導(dǎo)航電文中添加了衛(wèi)星的星歷信息和電文播報(bào)的時(shí)標(biāo)信息,可以輕易地計(jì)算出衛(wèi)星到接收機(jī)天線間的偽距;而X射線脈沖星到太陽系的距離十分遙遠(yuǎn),其距離不能精確測定,且沒有任何附加信息.
2)任意一顆GPS衛(wèi)星均在L1和L2個(gè)中心頻率上播發(fā)導(dǎo)航信號(hào),可以通過高精度地測量雙頻偽距解算出載波的模糊度[4];而X射線脈沖星僅有1個(gè)頻段的輻射信號(hào).
3)目前每顆GPS衛(wèi)星的導(dǎo)航電文都在L頻段播報(bào),其信號(hào)波長比較統(tǒng)一,利于空間劃分和搜索;而脈沖星的輻射信號(hào)波長完全由脈沖星的自轉(zhuǎn)周期決定,其波長可相差1000倍.
4) GPS載波相位模糊度解算方法中需要考慮多徑效應(yīng)、電離層延遲等影響因素;而在X射線脈沖星導(dǎo)航系統(tǒng)的模糊度解算中,由于接收設(shè)備在地球大氣層以上,通常只需考慮系統(tǒng)噪聲和測量誤差的影響.
5) GPS導(dǎo)航電文的波長相對(duì)較小,僅為20 cm,一旦發(fā)生周跳現(xiàn)象將嚴(yán)重影響導(dǎo)航精度,需要立即通過先進(jìn)的數(shù)學(xué)方法進(jìn)行估算,修復(fù)失鎖的模糊度參數(shù);而脈沖星輻射信號(hào)的波長均在幾百公里以上,在通常情況下,即使發(fā)生整周計(jì)數(shù)跳變,航天器仍然可以根據(jù)先驗(yàn)的軌道預(yù)報(bào)信息,正確地估計(jì)出所有脈沖星的相位模糊度.
可見,脈沖星導(dǎo)航的整周模糊度在通常情況下并不需要專門求解,但是當(dāng)電子計(jì)數(shù)器發(fā)生故障、導(dǎo)航系統(tǒng)初始化或處于恢復(fù)階段、深空探測器完全迷失方位等極端情況下,即不能保證當(dāng)前航天器位置的預(yù)測值與真實(shí)值相差100 km以內(nèi)時(shí),才需要進(jìn)行整周模糊度解算.由于脈沖星輻射信號(hào)沒有星歷、時(shí)鐘等信息,一般僅能采用空間搜索法進(jìn)行解算[5].
空間搜索法按搜索空間可以分為在模糊度估值域的搜索和在坐標(biāo)估值域的搜索兩類[6],是解算脈沖星信號(hào)整周模糊度問題的首要方法.圖1以二維平面為例,描述了在模糊度估值域進(jìn)行空間搜索的一般方法.圖中搜索信號(hào)1和搜索信號(hào)2的平行線表示所有脈沖相位為測量相位的空間點(diǎn)集,平行線間距表示脈沖信號(hào)的一個(gè)周期.這些平行線在二維平面內(nèi)交織成網(wǎng),其在搜索半徑以內(nèi)的交點(diǎn)組成了模糊度估值域,在這些待測的模糊度估值中,與檢測信號(hào)的測量相位相符的就是要解算的正確模糊度(TA,true ambiguity).本文采用3種模糊度空間搜索法進(jìn)行解算,現(xiàn)分別介紹如下.
圖1 二維平面內(nèi)的模糊度空間搜索法示意圖
單差是指航天器在軌觀測的脈沖相位與該時(shí)刻SSB預(yù)報(bào)的脈沖相位之差.采用單差搜索法,首先要建立整周模糊度的搜索空間,確定模糊度的估值域.模糊度搜索空間是一個(gè)關(guān)于中心點(diǎn)對(duì)稱的三維空間,其中心點(diǎn)的選取應(yīng)視情況而定.對(duì)于計(jì)數(shù)器故障造成的模糊度跳變,可以選取最近已知的空間位置作為搜索中心;對(duì)于導(dǎo)航系統(tǒng)正處于初始化階段的地球衛(wèi)星可以選取地球質(zhì)心為中心點(diǎn);對(duì)于迷失在宇宙中的深空探測器可以選取任意已知點(diǎn)作為模糊度搜索空間的中心.模糊度搜索空間的搜索半徑可以選取為航天器所有可能的空間位置與搜索中心之間的最大距離.
利用式(1)可以建立空間搜索范圍與模糊度取值范圍的對(duì)應(yīng)關(guān)系:
(1)
任選3顆導(dǎo)航脈沖星按式(1)進(jìn)行變換可以得到3個(gè)模糊度取值空間,對(duì)這些待定模糊度進(jìn)行組合就形成了待搜索的模糊度估值域.在模糊度估值域中任選1個(gè)元素,記作:(ΔN1,ΔN2,ΔN3),則有[7]:
(2)
式中,X是航天器相對(duì)于SSB的位置向量,ΔNi為選定的脈沖相位整周模糊度,Δφi為觀測相位與SSB預(yù)報(bào)相位之差.由此可反求出航天器位置的預(yù)測值Xe.
將計(jì)算得到的預(yù)測值Xe代入式(3)統(tǒng)計(jì)相位殘差,當(dāng)殘差的模大于某臨界值(如0.1)時(shí),便將該組模糊度估值從域中剔除.重復(fù)該匹配過程,直至域中剩余最后一個(gè)元素,就是要求解的相位模糊度.
(3)
式中,函數(shù)round(·)表示對(duì)變量按四舍五入取整數(shù).
最小二乘搜索法的基本思想是,在所有的雙差整周模糊度中,只有3個(gè)是獨(dú)立的,即只要能確定3個(gè)脈沖相位雙差模糊度就可以唯一確定所有的雙差模糊度.雙差觀測量如式(4)所示:
(4)
式中,Δ▽Nij是雙差模糊度,Δ▽?duì)読j是雙差相位.雙差觀測量實(shí)際上是兩個(gè)單差觀測量之差,采用雙差模糊度代替單差模糊度可以消除兩個(gè)觀測量之間的公共誤差,提高篩選效率.最小二乘搜索法的具體方法可以分為以下3步:
(1)確定模糊度搜索空間
最小二乘搜索法也是在模糊度估值域內(nèi)的搜索方法,其搜索空間的確定與單差搜索法十分接近.需要注意的是,該模糊度估值域是3個(gè)模糊度取值空間的差的組合,即
(5)
(2)最小二乘確定位置估值
由于所有雙差模糊度方程中只有3組是獨(dú)立的,因此在模糊度估值域中的任何一個(gè)元素都能唯一確定所有脈沖信號(hào)的雙差模糊度,稱為模糊度預(yù)測值.將該組模糊度預(yù)測值代入式(4)中可以得到一系列方程,以矩陣的形式表述為:
(6)
式中,A為量測方程的系數(shù)矩陣,Z為量測向量.則對(duì)航天器位置的預(yù)測值Xe可以根據(jù)最小二乘準(zhǔn)則得到:
Xe=(ATA)-1ATZ
(7)
(3)固定整周模糊度
將利用最小二乘法得到的位置預(yù)測值Xe代入方程(4)中,計(jì)算出每個(gè)脈沖信號(hào)的相位殘差向量V,其方差因子可以寫成矩陣的形式[4]:
(8)
式中,C為雙差相位觀測量的協(xié)方差陣,n為脈沖相位雙差觀測值的個(gè)數(shù).若σ2小于某一限值,則保存該組模糊度估值和σ2,重復(fù)(2)、(3)步,直到所有模糊度估值對(duì)應(yīng)的方差因子σ2均小于該定值為止.
此時(shí),模糊度估值域中若僅剩余一個(gè)元素,則該模糊度估值即為正確的整周模糊度.否則對(duì)所有保存的σ2進(jìn)行檢驗(yàn),令
(9)
式中,下腳標(biāo)sub min表示次小值,min表示最小值.若Ratio>2,則認(rèn)為σ2最小值所對(duì)應(yīng)的整周模糊度估值為正確的整周模糊度.
模糊度函數(shù)法是在坐標(biāo)估值域內(nèi)的空間搜索法,它首先將整個(gè)搜索空間劃分成均勻的密集的網(wǎng)格,然后比較每個(gè)網(wǎng)格中心點(diǎn)的脈沖相位與測量相位的差異,剔除差異大的格點(diǎn),直至搜索到正確的坐標(biāo).利用模糊度函數(shù)的解算步驟如下:
(1)確定坐標(biāo)估值域
首先按照與模糊度估值域搜索法相同的方法確定搜索空間中心O和搜索半徑R,然后以首顆觀測脈沖星信號(hào)波長的1/10為邊長,將整個(gè)空間劃分成大量的小立方體,每個(gè)小立方體的中心代表一個(gè)坐標(biāo)估計(jì)值.
(2)網(wǎng)格細(xì)化搜索
脈沖星導(dǎo)航的模糊度函數(shù)可以定義為:
A(x,y,z)=exp(2πi[Δφ(Xr)-Δφ(X)])
(10)
式中,(x,y,z)表示待檢測點(diǎn)的三維坐標(biāo),Xr和X分別表示航天器和網(wǎng)格點(diǎn)相對(duì)于太陽系質(zhì)心的位置向量,Δφ(·)表示該位置的脈沖相位,其中Δφ(Xr)由星載X射線探測器直接測量,通過微弱信號(hào)處理技術(shù)直接獲得;Δφ(X)可以通過式(11)進(jìn)行估算.
ΔN+Δφ(X)
(11)
式中,D0表示脈沖星到太陽質(zhì)心的距離,b表示SSB相對(duì)于太陽質(zhì)心的位置向量,μ表示太陽引力常數(shù).為計(jì)算方便,仿真忽略了SSB和地球質(zhì)心的位置誤差.
對(duì)坐標(biāo)估值域進(jìn)行網(wǎng)格細(xì)化,首先將第(1)步產(chǎn)生的所有坐標(biāo)估計(jì)值代入式(10)中,若A(x,y,z)>0.855,則表示真實(shí)位置可能在以該坐標(biāo)估值為中心以0.1λ為邊長的立方體內(nèi),保存該坐標(biāo)估值;然后將通過第一輪篩選后剩余的所有立方體細(xì)化為1000個(gè)以0.01λ為邊長的小立方體,同時(shí)對(duì)坐標(biāo)估值域進(jìn)行更新;最后將所有小立方體的中心點(diǎn)作為坐標(biāo)估值再次代入式(10)中進(jìn)行第二輪篩選,若模糊度函A(x,y,z)>0.998,則保留該坐標(biāo)估計(jì)值.
(3)確定整周期模糊度的解
完成第(2)步以后,若坐標(biāo)估值域中僅剩余1個(gè)元素,則該元素即為模糊度的解.若仍存在多個(gè)網(wǎng)格點(diǎn),則需要判斷這些點(diǎn)是否集中在半徑為100 km的球內(nèi),若所有格點(diǎn)聚集成團(tuán),則說明航天器位置的真實(shí)值就在這個(gè)小區(qū)域內(nèi),可以用它們的均值作為位置的估計(jì)值,解算所有脈沖信號(hào)的模糊度;若格點(diǎn)不集中,則說明觀測數(shù)據(jù)不足,還需要增加下一歷元的觀測數(shù)據(jù).
值得注意的是,歷元更新后,所有的坐標(biāo)估計(jì)值都需要做相應(yīng)的位置推移.另外由于脈沖星波長差異很大,每次轉(zhuǎn)換觀測目標(biāo)都需要將待定的搜索空間按新信號(hào)波長的1/100重新劃分網(wǎng)格點(diǎn),并對(duì)坐標(biāo)估值域進(jìn)行相應(yīng)地更新.
本文選取了10顆典型的導(dǎo)航脈沖星進(jìn)行仿真計(jì)算[8-9],其數(shù)據(jù)如表1所示.
表1 脈沖星數(shù)據(jù)表
假定情景為:地球衛(wèi)星因故障而完全迷失,導(dǎo)航系統(tǒng)重啟后進(jìn)行初始化,需要重新解算其位置的模糊度.因此,仿真系統(tǒng)將搜索中心定為地球的質(zhì)心,搜索半徑為4萬公里,設(shè)此時(shí)航天器真實(shí)的運(yùn)行軌道為:長半軸a=26 578 100 m,偏心率e=0.001,傾角i=65°,升交點(diǎn)赤經(jīng)Ω=120°,近地點(diǎn)幅角ω=30°,過近地點(diǎn)時(shí)刻τ=0.測量相位信息由航天器真實(shí)位置和TOA轉(zhuǎn)換模型[10]計(jì)算生成.一般認(rèn)為要獲取來自X射線脈沖星的脈沖信號(hào)輪廓需要500 s以上的積分時(shí)間,因此本文的仿真計(jì)算步長設(shè)定為500 s.
單差搜索法和最小二乘搜索法都屬于模糊度估值搜索法,其性能如表2所示.表中模糊度搜索空間表示初始時(shí)刻模糊度估值域的大小,正確率指用最終確定的模糊度估值推算表1中列舉的所有脈沖星的相位模糊度的正確率.從表中可以看出,這兩種方法的解算正確率都是100%,均可以滿足模糊度在軌解算的需求.
表2 模糊度估值域搜索法比較
雖然單差搜索法的模糊度搜索空間遠(yuǎn)小于最小二乘搜索法,但是由于最小二乘搜索法采用了Ratio判據(jù),減少了系統(tǒng)的迭代次數(shù),使得二者的總體運(yùn)算次數(shù)在同一量級(jí).同時(shí),最小二乘搜索法采用了雙差相位觀測量,削弱了觀測量共同誤差的影響,所以可以利用更少的脈沖星數(shù)據(jù)正確地計(jì)算出相位模糊度.另一方面,該方法采用了最小二乘法推算航天器位置預(yù)測值,比單差搜索法利用3個(gè)方程直接求解得到的預(yù)測值更加接近于真實(shí)值,因此大幅度縮小了殘差,提高了該搜索方法的準(zhǔn)確度和穩(wěn)定性.
比較式(11)、式(2)和式(4)可以發(fā)現(xiàn),式(2)和式(4)是航天器位置與相位關(guān)系的簡化形式,所以在仿真中用式(2)和式(4)計(jì)算得到的相位預(yù)測值與用式(11)計(jì)算的“真值”相比,存在10%左右的偏差.仿真試驗(yàn)表明,引入10%左右的相位偏差,并不會(huì)影響模糊度參數(shù)確定的正確率,但卻需要額外多增加2~3顆脈沖星的觀測數(shù)據(jù).
設(shè)仿真過程中速度誤差為: [0.5 m/s, 0.5 m/s, 0.5 m/s]T,則采用模糊度函數(shù)法的仿真系統(tǒng)利用了7顆脈沖星的相位觀測量正確地搜索出了所有脈沖相位的整周模糊度,其相位殘差僅為0.00115周,可以用于航天器的模糊度解算.但是,模糊度函數(shù)法作為坐標(biāo)估值域搜索法的一種,其運(yùn)算量遠(yuǎn)大于模糊度估值域搜索法,詳見表3.
表3 模糊度函數(shù)法搜索范圍
特別是由于脈沖星的波長差距很大,每次更換觀測目標(biāo)都需要對(duì)尚未排除的搜索空間進(jìn)行重新劃分,這種重復(fù)的空間劃分將不可避免地產(chǎn)生搜索空間重疊的情況,耗費(fèi)了大量的計(jì)算資源,需要進(jìn)一步的研究加以改進(jìn).
為了減少計(jì)算量,仿真中采用了逐步細(xì)化的方法分4次將空間細(xì)分成邊長為0.0125λ的立方體集合,并按照波長遞減的方式選取檢測脈沖星,避免了由于檢測點(diǎn)增長過快造成內(nèi)存不足的缺陷.
另外,利用模糊度函數(shù)法通常需要一個(gè)以上歷元的觀測數(shù)據(jù),要對(duì)坐標(biāo)估值域中的所有的空間格點(diǎn)進(jìn)行運(yùn)動(dòng)學(xué)推算,計(jì)算耗時(shí)長.但是,這種方法卻不需要同時(shí)觀測3顆以上的脈沖星,可以在單位歷元內(nèi)僅觀測1顆脈沖星的相位數(shù)據(jù),綜合多個(gè)歷元完成模糊度的解算,適用于裝配單X射線探測器的脈沖星導(dǎo)航系統(tǒng).
進(jìn)一步的仿真計(jì)算表明,在這3種算法中添加1%的相位誤差,1′的脈沖星視方向偏差,以及5%的測量誤差對(duì)模糊度的求解均不能造成明顯的影響.這是因?yàn)槊}沖星信號(hào)的波長很長,即使求解過程中對(duì)位置的估計(jì)有所偏差,也不會(huì)導(dǎo)致模糊度求解失敗.
裝有X射線脈沖星導(dǎo)航系統(tǒng)的航天器在絕大多數(shù)情況下,并不需要進(jìn)行模糊度解算.但是當(dāng)導(dǎo)航系統(tǒng)初始化、航天器迷失方位等極端情況發(fā)生時(shí),仍然需要準(zhǔn)確確定脈沖相位的模糊度參數(shù),其解算方法可以采用單差搜索法、最小二乘搜索法和模糊度函數(shù)法.最小二乘搜索法在計(jì)算殘差、量測信息需求等方面明顯優(yōu)于單差搜索法,但是至少需要同時(shí)觀測4顆脈沖星才能確定模糊度估值域.模糊度函數(shù)法的計(jì)算量大、計(jì)算時(shí)間長,但可以通過狀態(tài)估計(jì)綜合處理多個(gè)歷元的觀測數(shù)據(jù),解決了裝配單探測器的X射線脈沖星導(dǎo)航系統(tǒng)無法解算相位模糊度的難題.
下一步工作可以考慮用LAMBDA法、遺傳算法等先進(jìn)的優(yōu)化方法解算脈沖相位的整周期模糊度,進(jìn)一步減小模糊度解算方法的搜索空間,提高算法的搜索效率,并結(jié)合多普勒測速法,對(duì)星載時(shí)鐘存在鐘差等復(fù)雜情況進(jìn)行分析研究.