龔秋武 毛永軍 楊舒農(nóng) 陳鼎 白云
(1 中國(guó)酒泉衛(wèi)星發(fā)射中心, 甘肅酒泉 732750)(2 中國(guó)人民解放軍95983部隊(duì), 甘肅酒泉 732750)
據(jù)統(tǒng)計(jì),截止2019年10月4日,太空中約有19 779個(gè)直徑超過(guò)10 cm的空間物體,其中包括5181個(gè)航天器和14 598個(gè)空間碎片[1],這些都對(duì)正常運(yùn)行的航天器的安全構(gòu)成了極大的威脅。因此,規(guī)避空間碎片已成為一項(xiàng)非常重要的應(yīng)急航天任務(wù)。而該任務(wù)的前提是確定航天器的軌道根數(shù),并預(yù)測(cè)其軌道,以確定它是否會(huì)與軌道附近的空間碎片相撞。此外,當(dāng)某些自然災(zāi)害發(fā)生時(shí),例如火山爆發(fā)、地震和森林火災(zāi)等,無(wú)法在地面上觀察到災(zāi)害現(xiàn)場(chǎng)。但是,偵察衛(wèi)星和遙感衛(wèi)星等航天器卻可用于這種應(yīng)急空間偵察任務(wù),但前提也是要先確定其軌道根數(shù),以便計(jì)算它們何時(shí)飛行到災(zāi)害發(fā)生地的上空,從而開展空間偵察和探測(cè)。
對(duì)于航天器的軌道根數(shù)確定,美國(guó)空軍太空司令部(Air Force Space Command,AFSPC)發(fā)布的雙行根數(shù)(Two Line Elements,TLEs)可能是最準(zhǔn)確的描述[2-3]。TLEs不是瞬時(shí)軌道根數(shù),而是通過(guò)特殊方式消除周期性變化得到的“平均軌道根數(shù)”;TLEs具有標(biāo)準(zhǔn)化的格式,并且只能與SGP軌道模型配套使用。此外,應(yīng)急航天任務(wù)還強(qiáng)調(diào)實(shí)時(shí)與自主性,以滿足時(shí)效性的要求。傳統(tǒng)的軌道確定方法將星上導(dǎo)航數(shù)據(jù)傳輸?shù)降孛嬲具M(jìn)行計(jì)算,然后再將結(jié)果傳輸?shù)胶教炱?。盡管其結(jié)果具有較高的精確度,但占用大量計(jì)算資源,且消耗大量時(shí)間進(jìn)行數(shù)據(jù)傳輸。因此,當(dāng)考慮到實(shí)時(shí)性和星載計(jì)算能力時(shí),傳統(tǒng)的軌道確定方法對(duì)于應(yīng)急航天任務(wù)是不可接受的[4-5]。
實(shí)際上,絕大多數(shù)軌道模型,例如二體模型、J2擾動(dòng)和高精度軌道預(yù)測(cè)(High Precision Orbit Prediction,HPOP)模型等,都使用瞬時(shí)軌道根數(shù)進(jìn)行軌道預(yù)報(bào)[6]。但是,TLEs是“平均”軌道根數(shù),與瞬時(shí)軌道根數(shù)不同,盡管這兩種軌道根數(shù)非常相似,但是如果將TLEs替換為瞬時(shí)軌道根數(shù)代入SGP模型進(jìn)行軌道預(yù)報(bào),將會(huì)造成較大的預(yù)報(bào)誤差。因此,將瞬時(shí)軌道根數(shù)轉(zhuǎn)換為TLEs是非常必要的。但是,AFSPC并沒(méi)有公布這兩種軌道根數(shù)相互轉(zhuǎn)換的算法。為了解決這個(gè)問(wèn)題,必須建立對(duì)應(yīng)的算法將瞬時(shí)軌道根數(shù)轉(zhuǎn)換為可以用于SGP的雙行根數(shù)[7]。
文獻(xiàn)[8]建立了SGP4模型,并用于近地衛(wèi)星軌道預(yù)報(bào),將文獻(xiàn)[9]的解析理論進(jìn)行簡(jiǎn)化,將重力模型和空氣動(dòng)力學(xué)模型作為Brouwer和功率密度函數(shù)的解,便可以得到SGP4模型。該模型考慮了幾個(gè)長(zhǎng)期和長(zhǎng)周期擾動(dòng)項(xiàng),例如,J2,J3和J4項(xiàng)和空氣阻力等,以確保軌道預(yù)報(bào)的精度。但是由于未考慮短周期擾動(dòng)項(xiàng),SGP4模型的位置預(yù)報(bào)精度只能達(dá)到2 km[10]。文獻(xiàn)[11]根據(jù)TLEs和SGP4模型開發(fā)了一個(gè)軌道預(yù)報(bào)軟件包。文獻(xiàn)[12-13]提出了瞬時(shí)軌道根數(shù)和平均軌道根數(shù)之間的一種轉(zhuǎn)換方法。為了提高太空飛行的安全性,文獻(xiàn)[14-15]建立了基于SGP4和TLEs的空間碎片軌道預(yù)測(cè)方法。文獻(xiàn)[16]提出了兩種方法來(lái)修改TLEs的阻力系數(shù),并將SGP4的預(yù)測(cè)精度提高了20%以上。文獻(xiàn)[17]對(duì)LEO碎片的阻力系數(shù)進(jìn)行研究,并估計(jì)了2000多個(gè)空間碎片的阻力系數(shù)來(lái)檢驗(yàn)TLEs的精度。文獻(xiàn)[18]運(yùn)用批量最小二乘技術(shù)和測(cè)距率來(lái)校正歷元時(shí)刻的TLEs角度誤差,提高了圓形軌道確定的準(zhǔn)確性。由于上述研究?jī)H研究了TLEs部分元素的解算和轉(zhuǎn)換方法,因此需要對(duì)其他元素的解算和轉(zhuǎn)換開展更多研究。
本文即以航天器雙行根數(shù)為狀態(tài)變量,以飛行位置和速度為測(cè)量變量,提出基于無(wú)跡卡爾曼濾波的航天器雙行根數(shù)轉(zhuǎn)換方法,有效轉(zhuǎn)換得到TLEs的基本元素[19],且達(dá)到TLEs格式的精度要求。
(1)
式中:s(t)、r(t)和v(t)都是矢量,用列向量表示;S(·)代表SGP4模型;α0代表TLEs的元素;t代表從歷元時(shí)刻t0開始的時(shí)間間隔。
(2)
已知SGP4模型和TLEs的參考坐標(biāo)系為真春分點(diǎn)和平二分點(diǎn)(TEMED)參考系統(tǒng)。但是,導(dǎo)航數(shù)據(jù)的參考坐標(biāo)系是世界大地測(cè)量系統(tǒng)(World Geodetic System 1984,WGS84)。因此,需要將導(dǎo)航數(shù)據(jù)經(jīng)過(guò)兩次坐標(biāo)轉(zhuǎn)換,從WGS84轉(zhuǎn)換為J2000.0,再?gòu)腏2000.0轉(zhuǎn)換為TEMED。第一次轉(zhuǎn)換可參考文獻(xiàn)[20],第二次轉(zhuǎn)換可參考文獻(xiàn)[12]和[21]。
文獻(xiàn)[12]和[13]中,均提出了瞬時(shí)軌道根數(shù)轉(zhuǎn)換為雙行根數(shù)的迭代算法,算法根據(jù)航天器任意時(shí)刻的飛行狀態(tài)矢量來(lái)實(shí)現(xiàn)瞬根與雙行根數(shù)的轉(zhuǎn)換。但是,迭代算法不能充分利用航天器的全部飛行狀態(tài)數(shù)據(jù);其次,由于在整個(gè)迭代過(guò)程中未更新用來(lái)對(duì)比的標(biāo)準(zhǔn)飛行狀態(tài)矢量,因此無(wú)法消除測(cè)量噪聲的影響;另外,迭代算法不能解算出TLEs中的大氣阻力系數(shù)。
為了彌補(bǔ)上述算法的不足,充分利用航天器飛行狀態(tài)數(shù)據(jù)并消除測(cè)量噪聲的影響,本節(jié)建立卡爾曼濾波算法將瞬根轉(zhuǎn)換為雙行根數(shù)。卡爾曼濾波是基于狀態(tài)估計(jì)理論而建立的,最常用的是在此卡爾曼濾波理論上發(fā)展而來(lái)的擴(kuò)展卡爾曼濾波(Extended Kalman Filter,EKF)和無(wú)跡卡爾曼濾波(Unscented Kalman Filter,UKF)等。
本文基于UKF建立航天器雙行根數(shù)轉(zhuǎn)換方法,其中航天器雙行根數(shù)是狀態(tài)變量,而飛行狀態(tài)是測(cè)量變量。UKF最特殊優(yōu)勢(shì)的是利用無(wú)跡變換(Unscented Transform,UT)而不是線性化來(lái)處理均值和協(xié)方差的傳遞[22]。對(duì)于UT,為了獲取原始狀態(tài)矢量的均值和協(xié)方差,選擇了一組選定的sigma點(diǎn)。然后,通過(guò)非線性模型進(jìn)行映射。接著,計(jì)算sigma點(diǎn)的均值和協(xié)方差。這樣,對(duì)于任意的非線性函數(shù)[23-26],均值和協(xié)方差可以達(dá)到二階精度。
未選擇擴(kuò)展卡爾曼濾波主要是考慮到EKF需要對(duì)非線性測(cè)量方程進(jìn)行線性化,會(huì)產(chǎn)生線性化誤差,嚴(yán)重時(shí)使得濾波發(fā)散,其次由于SGP4模型的復(fù)雜性與非線性,無(wú)法使用偏微分計(jì)算測(cè)量矩陣,而是用數(shù)值差商則會(huì)大量增加計(jì)算量。
X(t)=I7X0
(3)
式中:X(t)表示t歷元時(shí)刻雙行根數(shù);I7表示7維單位陣;X0表示初始?xì)v元時(shí)刻雙行根數(shù)。
測(cè)量方程類似于式(1)
Z(t)=S(X0,t)+V
(4)
由于測(cè)量數(shù)據(jù)是離散的,因此可以將式(4)改為
Z(k)=rk=S(X0,k)r+V(k),(k=1,2,3…)
(5)
式中:S(X0,k)r表示離散狀態(tài)的預(yù)測(cè)位置矢量,V(k)表示離散狀態(tài)的測(cè)量噪聲矢量。
sigma點(diǎn)及其權(quán)重通過(guò)式(6)和(7)計(jì)算
(6)
(7)
詳細(xì)的過(guò)程可參考文獻(xiàn)[26]。顯然,UKF沒(méi)有線性化。它實(shí)現(xiàn)了UT以使sigma點(diǎn)的均值和協(xié)方差與原始特征相匹配,然后將應(yīng)用sigma點(diǎn)的非線性映射得到狀態(tài)量的概率密度函數(shù)。
前兩節(jié)中,建立了算法和模型,下面將通過(guò)數(shù)值仿真來(lái)驗(yàn)證有效性和準(zhǔn)確性。航天器的參數(shù)是從STK軟件的TLEs數(shù)據(jù)庫(kù)中選擇的,而測(cè)量數(shù)據(jù)是由STK仿真模擬得到的。選擇tle-00005航天器來(lái)實(shí)施仿真(tle-00005航天器是STK軟件包的TLEs數(shù)據(jù)庫(kù)中的一個(gè)航天器,其名稱為Vanguard1是美國(guó)海軍在1958年3月17日發(fā)射的,周期約為133 min),由SGP4模型的特點(diǎn)可知,當(dāng)軌道周期小于255 min時(shí),SGP4的預(yù)報(bào)性能更好[2]。根據(jù)UKF算法仿真需要,挑選該航天器TLEs中的部分參數(shù),如表1所示。
表1 tle-00005航天器雙行根數(shù)Table 1 TLEs of tle-00005 spacecraft
濾波參數(shù)的設(shè)置決定了濾波器的性能,UKF的參數(shù)設(shè)置為
(8)
測(cè)量數(shù)據(jù)由STK仿真得到,且測(cè)量時(shí)間間隔設(shè)置為1 min。根據(jù)GPS和北斗等導(dǎo)航設(shè)備的定位精度可知,目前民用的定位精度約為10 m(σ)量級(jí)[27],因而測(cè)量噪聲參數(shù)設(shè)置為
R=diag(10,10,10)
(9)
式中:diag(·)表示對(duì)角矩陣。
以一天為預(yù)報(bào)時(shí)長(zhǎng),分別利用STK軟件和本文的程序進(jìn)行軌道預(yù)報(bào),將STK預(yù)報(bào)值作為標(biāo)準(zhǔn)值,通過(guò)疊加小量到TLEs上,使本文的程序預(yù)報(bào)值與標(biāo)準(zhǔn)值之間的位置誤差約為1 m(σ/10),基于此,可以估計(jì)過(guò)程噪聲矩陣。初始狀態(tài)協(xié)方差的設(shè)置要避免濾波器發(fā)散,通過(guò)參考過(guò)程噪聲來(lái)設(shè)置它。進(jìn)而,給出過(guò)程噪聲和初始狀態(tài)協(xié)方差矩陣的值如下:
Q=diag(10-7,10-7,10-7,10-7,10-7,10-10,10-7)
(10)
P0=diag(10-7,10-7,10-7,10-7,10-7,10-7,10-7)
(11)
利用STK仿真,得到航天器在WGS84系中的飛行狀態(tài)。任意選擇一組狀態(tài)量,本文中選取2007年5月18日05:02:19.609時(shí)刻(歷元初始時(shí)刻)的位置和速度矢量,如表2所示(這些數(shù)據(jù)均不含測(cè)量噪聲)。
表2 tle-00005航天器的飛行狀態(tài)參數(shù) Table 2 Flight state of tle-00005 spacecraft
根據(jù)二體運(yùn)動(dòng)方程的軌道積分、活力積分等公式,可推導(dǎo)得到軌道根數(shù)與位置/速度的關(guān)系[28],利用無(wú)測(cè)量噪聲的位置和速度數(shù)據(jù),即可計(jì)算得到濾波狀態(tài)初值的前6個(gè)參數(shù),但第7個(gè)參數(shù)大氣阻力系數(shù)無(wú)法通過(guò)該方法計(jì)算,因此該參數(shù)文中采用經(jīng)驗(yàn)值,取為-1.000 0×10-4,則航天器雙行根數(shù)的初始狀態(tài)值為
(12)
然后代入U(xiǎn)KF算法進(jìn)行計(jì)算,并將得到的雙行根數(shù)與表1的參考值進(jìn)行比較,結(jié)果見表3和圖1。其中圖1橫坐標(biāo)的數(shù)字1~7分別代表軌道傾角、升交點(diǎn)赤經(jīng)、偏心率、近地點(diǎn)角距、平近點(diǎn)角、平均運(yùn)動(dòng)角速度和大氣阻力系數(shù)等7個(gè)TLEs參數(shù)(均轉(zhuǎn)換為誤差大小,不含符號(hào))。選擇偏心率和平均運(yùn)動(dòng)角速度的絕對(duì)誤差曲線來(lái)展示UKF濾波過(guò)程,如圖2所示。
表3 UKF算法結(jié)果Table 3 Results of UKF
圖1 UKF精度(誤差大小,不含符號(hào))Fig.1 Accuracy of UKF results (without sign)
圖2 UKF的濾波過(guò)程Fig.2 Procedure of UKF
從表3和圖2可知,UKF能有效將瞬根轉(zhuǎn)換為雙行根數(shù)。當(dāng)測(cè)量噪聲位置誤差為10 m時(shí),4個(gè)角度的精度至少為10-5(°),偏心率精度為10-7,平均運(yùn)動(dòng)角速度精度為10-9圈/天,大氣阻力系數(shù)精度為10-6。
此外,使用濾波算法的結(jié)果進(jìn)行軌道預(yù)報(bào)并與STK值進(jìn)行比較,結(jié)果如圖3所示,位置誤差在10 m以內(nèi),速度誤差在0.008 m/s以內(nèi)??梢酝茢啵?dāng)測(cè)量噪聲較小時(shí),UKF精度很高。
圖3 利用UKF結(jié)果進(jìn)行軌道預(yù)報(bào)的位置和速度誤差Fig.3 Position and velocity propagation deviations of UKF results
為了說(shuō)明大噪聲對(duì)濾波算法的影響,下面疊加噪聲到導(dǎo)航數(shù)據(jù)中然后再進(jìn)行仿真。類似地,噪聲的均值設(shè)置為零,而方差分別設(shè)置為3σ和10σ,其中σ=10。結(jié)果的絕對(duì)誤差如圖4所示,其中橫坐標(biāo)的數(shù)字1~7所表示的參數(shù)與圖1相同。將結(jié)果代入SGP4模型進(jìn)行軌道預(yù)報(bào)并與STK值相比較,得到的位置和速度預(yù)報(bào)誤差如圖5所示。
圖4 測(cè)量噪聲對(duì)濾波算法的影響(誤差大小,不含符號(hào))Fig.4 Influence of measurement noise to filter algorithm (without sign)
圖5 利用UKF在大噪聲條件下的結(jié)果進(jìn)行軌道預(yù)報(bào)的位置和速度誤差Fig.5 Position and velocity propagation deviations of UKF results under big noise condition
從圖4、5可知,TLEs的絕對(duì)誤差以及位置和速度預(yù)報(bào)誤差均隨著噪聲方差的增大而增大。但是在兩個(gè)仿真算例中,位置預(yù)報(bào)誤差均小于測(cè)量噪聲的方差。
對(duì)于其他特殊情況,如較大的初始誤差,同樣進(jìn)行了數(shù)值仿真。通過(guò)之前仿真,可以知道初始狀態(tài)值是由二體模型在導(dǎo)航數(shù)據(jù)不包含測(cè)量噪聲條件下計(jì)算得到的。在此,對(duì)用來(lái)計(jì)算初始狀態(tài)的導(dǎo)航數(shù)據(jù)疊加噪聲,然后再利用二體模型計(jì)算初始狀態(tài),從而進(jìn)行較大初始誤差情況的數(shù)值仿真。
測(cè)量噪聲的均值設(shè)置為零,方差分別設(shè)置為10σ和100σ,其中σ=10[28],其他參數(shù)設(shè)置與正常情況一致,仿真結(jié)果如表4所示。
表4 大初始誤差條件下的結(jié)果Table 4 Results under large initial error condition
從表4中可以看出,在較大初始誤差條件下,UKF算法仍可以得到滿足TLEs格式精度的航天器雙行根數(shù)。
本文研究了基于無(wú)跡卡爾曼濾波的航天器雙行軌道根數(shù)轉(zhuǎn)換方法。在較小測(cè)量噪聲條件下,UKF性能很高。當(dāng)測(cè)量噪聲位置誤差為10 m時(shí),UKF的結(jié)果,4個(gè)角度的精度為10-5(°),偏心度精度為10-7,平均運(yùn)動(dòng)角速度精度為10-9圈/天,大氣阻力系數(shù)精度為10-6,均達(dá)到了TLEs標(biāo)準(zhǔn)格式的精度要求。利用轉(zhuǎn)換得到的TLEs進(jìn)行軌道預(yù)報(bào),在一天時(shí)間內(nèi),位置預(yù)報(bào)誤差在10 m以內(nèi),速度預(yù)報(bào)誤差均在0.008 m/s以內(nèi)。在某些特殊情況下,如較大初始誤差和較大測(cè)量噪聲,UKF仍能有效轉(zhuǎn)換得到滿足精度要求的航天器雙行根數(shù)。