淡 鵬, 王 丹, 李恒年
(1. 宇航動力學(xué)國家重點實驗室, 陜西西安 710043; 2. 西安衛(wèi)星測控中心, 陜西西安 710043)
航天器再入返回[1-3]地球過程中,為使其著陸于特定的位置或區(qū)域,再入飛行時需要不斷調(diào)整飛行方向,使其按照事先設(shè)計好的制導(dǎo)方法向目標點或目標區(qū)域飛行。在一些機動能力較強的航天器再入飛行中,有時需要對其飛行過程的轉(zhuǎn)彎方向進行實時辨識,以便更好地判斷及預(yù)測其實際的飛行路徑情況(有時飛行器因為離軌制動控制差異、大氣環(huán)境變化影響等而未能按照事先設(shè)定的路徑飛行)。
由于黑障[4-6]的影響,航天器再入飛行過程部分時段會出現(xiàn)遙測下傳中斷的現(xiàn)象,此時就無法從遙測數(shù)據(jù)中獲取有效的飛行姿態(tài)及氣動參數(shù)信息,故而辨識不出其轉(zhuǎn)彎方向。這種情況下,來自于地面外測[1]設(shè)備的觀測數(shù)據(jù)就成為黑障中或姿態(tài)不穩(wěn)定過程中航天器飛行狀態(tài)估計的主要可依賴數(shù)據(jù)。另外在一些非合作目標的再入觀測中,目前也主要依賴雷達[7]等外測測量數(shù)據(jù)。
因缺乏姿態(tài)信息,航天器再入飛行過程中僅外測觀測下的轉(zhuǎn)彎方向辨識只能從外測數(shù)據(jù)中的測距、方位角、仰角、測速(測距變化率)等觀測量上入手,而這幾類數(shù)據(jù)運動特征不明顯,不能直接轉(zhuǎn)換出速度信息,從而給轉(zhuǎn)彎方向的辨識帶來一定困難。
關(guān)于再入飛行轉(zhuǎn)彎方向的實時辨識問題,經(jīng)查詢很難找到類似的解決案例或文獻作為參考。為此,針對部分航天器再入返回工程實施過程中遇到的這一實際問題,在對再入飛行過程受力分析的基礎(chǔ)上給出了一種轉(zhuǎn)彎方向的實時在線辨識方法。
航天器再入段飛行過程主要受到地球引力、大氣阻力、氣動升力的作用。而其他攝動力的量級較小,在再入飛行過程中可忽略不計[8]。這幾個主要的作用力如圖1所示。
圖1 再入過程主要受力示意圖
僅考慮J2項時,地球引力加速度在地心矢徑r和地球自轉(zhuǎn)軸矢量we上的分量gr,gw分別為
(1)
式中:J2=1.082 63×10-3為二階帶諧項系數(shù);μ=3.986 005×1014m3/s2為地球引力常數(shù);Re為地球赤道半徑。
設(shè)ρ為大氣密度(kg/m3),v是航天器相對大氣的速度,其矢量模為v(m/s),Sref為飛行器參考面積(m2),m為飛行器質(zhì)量(kg),CL和CD為升力系數(shù)和阻力系數(shù)(無量綱)。
大氣阻力在地球固連系(與J2000慣性系可相互轉(zhuǎn)換)下的加速度為
(2)
氣動升力在地球固連系下的加速度為
(3)
式中,C0為航天器所受總升力再入縱平面的側(cè)向分量在地固系下的單位矢量,L0為航天器總升力再入縱平面內(nèi)分量在地固系下的單位矢量,γ為傾側(cè)角。
從這幾個主要作用力的代數(shù)式可見,再入飛行過程中軌道面的法線方向主要受到氣動阻力法向分量、氣動升力法向分量、地球非球形攝動力法向分量的影響。而實際計算中發(fā)現(xiàn),地球非球形攝動力的法線分量相對其他幾個量明顯較小[8]。
由此,航天器實際再入飛行過程中,通過對姿態(tài)角的控制,特別是在其發(fā)生滾轉(zhuǎn)以后,升力在當?shù)劂U垂面和水平面上的分量會發(fā)生改變,從而使航天器具有了一定的縱向機動和側(cè)向機動能力,進而可實現(xiàn)方向轉(zhuǎn)彎。
也就是說,通過實時計算當前軌道平面法向的加速度或速度變化即可對滾轉(zhuǎn)過程發(fā)生的轉(zhuǎn)彎方向進行辨識。
基于以上分析,本文對滾轉(zhuǎn)方向辨識的思路是:當只有外測測量數(shù)據(jù)時,先通過濾波算法使用外測觀測量計算出飛行彈道的速度矢量,然后計算當前速度與前一點的速度差(速度增量)在前一點速度法線方向的分量;進而通過對一系列時間點處的法線方向速度分量的滑窗統(tǒng)計來獲取對航天器轉(zhuǎn)彎方向的判斷。
再入飛行過程外彈道測量數(shù)據(jù)(主要為測距、測速、測角)無法直接計算出速度參數(shù),除幾何方法、差分方法外,可采用濾波算法來實現(xiàn)飛行彈道中速度參數(shù)的估計??紤]到再入飛行時受力情況較為復(fù)雜,無姿態(tài)及其他氣動參數(shù)遙測信息時(僅外測觀測下),較難進行飛行狀態(tài)的動力學(xué)建模[1],故此處考慮采用非動力學(xué)建模算法進行濾波計算。
在非動力學(xué)建模方法中,“當前”統(tǒng)計模型[9-11]是機動目標建模的一種較常用算法?!爱斍啊苯y(tǒng)計模型把機動目標加速度的一步預(yù)測看作是“當前”機動加速度,并采用該加速度作為修正瑞利分布的均值來實現(xiàn)目標自適應(yīng)跟蹤。由于采用非零均值的機動加速度和相應(yīng)機動加速度方差的自適應(yīng)調(diào)整,因此具有較好的機動目標跟蹤能力。
無跡卡爾曼濾波[12-14](UKF)是由牛津大學(xué)機器人技術(shù)研究所Julier和Uhlman等人于1995年提出的,后來被推廣到非線性動力學(xué)系統(tǒng)參數(shù)估計中。UKF算法的核心是UT變換,它選擇2n+1個Sigma采樣點來逼近樣本非線性變換參量的矩,能達到真實值的三階精度。同時UKF算法不需要求導(dǎo)計算Jacobian矩陣,不需要清楚地了解非線性函數(shù)的具體形式,便于進行模塊化開發(fā),因而在工程中有較大的應(yīng)用價值。
基于以上考慮,本文將采用當前統(tǒng)計模型及UKF濾波算法來實現(xiàn)僅外測觀測下飛行彈道中速度參數(shù)的估計。
“當前”統(tǒng)計模型下的狀態(tài)外推模型為
X(k+1|k)=Φ(k+1|k)X(k|k)+
(4)
因x、y、z各方向相互正交,則有Φ=diag{Φx,Φy,Φz},U=diag{Ux,Uy,Uz}。
狀態(tài)噪聲協(xié)方差陣
Q=E{W(k)·WT(k)}=diag{Qx,Qy,Qz}
(5)
對x、y、z各方向,有
(6)
x、y、z三個方向上噪聲協(xié)方差陣Qi(i=x,y,z)的計算公式為
(7)
式中,
(8)
(9)
這樣就建立了一種外測觀測下的基于當前統(tǒng)計模型的UKF濾波再入飛行彈道估計算法。
由于外彈道測量數(shù)據(jù)中各類觀測數(shù)據(jù)的質(zhì)量不一,一般情況下測距數(shù)據(jù)質(zhì)量較高、而測角數(shù)據(jù)質(zhì)量較差,為此,濾波時將觀測模型建立在測站地平坐標系下,以便充分利用不同精度的觀測量。則觀測方程為
(10)
濾波計算時的一個重要內(nèi)容是起步初值的計算,考慮到再入過程中外測跟蹤數(shù)據(jù)建立在測站地平坐標系下,無法直接轉(zhuǎn)換為J2000.0坐標系的位置速度,但可以由測距和測角值計算出位置矢量,因此可通過多個點的曲線擬合完成起步計算。
取多個連續(xù)的觀測點,設(shè)第j個點處測量值時間、測距、方位角、仰角分別為tj,ρj,Aj,Ej。由測站坐標可計算出測站東北天坐標系到J2000.0地心慣性系的轉(zhuǎn)換矩陣為Mtj,則可計算出各點在測站東北天坐標系下的位置矢量為
Rdj=[ρjcosEjsinAjρjcosEjcosAjρjsinEj]
j=0,1,2,…
(11)
則各點在J2000.0坐標系下的位置矢量為
(12)
進而對該位置數(shù)列使用最小二乘曲線擬合后求導(dǎo)的方法可計算出速度初值。
狀態(tài)方程中加速度等其他參數(shù)的起步初值可設(shè)置為0。這樣就得到了濾波的起步初值。
則前一時刻軌道面的法線方向單位矢量為
Nk=rk×vk/‖rk‖/‖vk‖
(13)
當前時刻與前一時刻的速度差為
(14)
給定一個小值(定義為σ,σ≥0),用于判斷轉(zhuǎn)彎方向是否為0。
則可定義轉(zhuǎn)彎方向的辨別函數(shù)為
(15)
當F取值為1時,表示左轉(zhuǎn)(順著飛行速度方向觀察時);取值-1時,表示右轉(zhuǎn);取值為0時,表示未轉(zhuǎn)彎(或值太小無法辨識)。
這樣就得到了當前時刻的轉(zhuǎn)彎方向的辨識值。
此方法是利用速度增量在軌道面法向上的分量進行轉(zhuǎn)彎方向的辨識計算,考慮到轉(zhuǎn)彎時軌道面法線方向上的速度增量將直接在下一時刻的速度矢量上體現(xiàn)出來,因而上述計算過程也可直接簡化為計算k+1時刻的速度vk+1在k時刻軌道面法線方向Nk上的投影大小的判斷。即用λk+1=vk+1·Nk代替ηk+1,并運用該判別函數(shù)進行轉(zhuǎn)彎方向的判斷。
由于濾波計算時存在“震蕩”收斂問題,以及某點數(shù)據(jù)質(zhì)量較差[1]時可能影響單點判斷結(jié)果的準確性。因而僅僅使用上面的單點轉(zhuǎn)彎方向辨識方法可能會出現(xiàn)錯判的情況。為此,實際工程使用中,還不能直接使用上面的單點判別結(jié)果,而需要進行多點數(shù)據(jù)的綜合判斷。
為此,在飛行過程的實時監(jiān)視計算中,可采用多點滑窗統(tǒng)計的方法來進行轉(zhuǎn)彎方向的辨識。
設(shè)固定使用當前時刻及其之前n-1個時間點上的單點辨別結(jié)果進行統(tǒng)計計算,這n個時間點上的辨識結(jié)果分別為f1,f2,…,fn,則可統(tǒng)計出值為1的點數(shù)為n1,值為-1的點數(shù)為n-1。設(shè)綜合判斷閾值為ε(0.5<ε≤1,值越大越可靠,但判斷不出的可能性也將變大),當n1/n>ε時可認為發(fā)生左向轉(zhuǎn)彎,當n-1/n>ε時認為發(fā)生右向轉(zhuǎn)彎,否則認為無法辨識出轉(zhuǎn)彎方向(或未發(fā)生轉(zhuǎn)彎)。
為了驗證算法的正確性,采用某航天器再入返回過程的理論彈道數(shù)據(jù)進行仿真計算(該航天器再入飛行中的側(cè)滑角為小量,可忽略),按多站接力方式生成仿真數(shù)據(jù),并對各站的測距、測角、測速分別設(shè)置50 m、0.02°、0.05 m/s的隨機誤差。
使用本文算法實時計算轉(zhuǎn)彎方向,并與其在軌道系下的理論滾動姿態(tài)角給出的轉(zhuǎn)彎方向進行對比。
對軌道系下的滾動姿態(tài)角(記為φ),給定一個比較閾值σ2(σ2>0,此算例中取為0.01°),結(jié)合滾動角的定義,當φ>σ2時,認為右轉(zhuǎn);當φ<-σ2時,認為左轉(zhuǎn)。
為了對比明顯,將兩種方法表示的左轉(zhuǎn)及右轉(zhuǎn)值進行區(qū)分。
方法1為采用本文濾波及多點滑窗算法的判別結(jié)果,左轉(zhuǎn)辨識結(jié)果取值為1,右轉(zhuǎn)辨識結(jié)果取值為-1;方法2為滾動姿態(tài)角判別出的轉(zhuǎn)彎方向,左轉(zhuǎn)取值為0.9,右轉(zhuǎn)取值為-0.9;無法判斷時兩種方法均取值為0。
使用這兩種方法計算的轉(zhuǎn)彎方向值對比如圖2所示。
圖2 兩種方法轉(zhuǎn)彎方向?qū)Ρ?/p>
需說明的是,因為所仿真的外測測量量有些弧段沒有觀測值(設(shè)備跟蹤不上),故圖2中部分時段只有理論姿態(tài)角的計算值,而無外測濾波計算值的判別結(jié)果(方法1)。
從圖中可見,兩種方法判別的轉(zhuǎn)彎方向基本上是一致的,這說明本文算法是可行的。由于濾波震蕩問題使其部分點存在誤判的情況,但大多數(shù)點均判別正確。另外,濾波輸出的判斷結(jié)果存在稍微滯后的現(xiàn)象(1~5 s,各處存在差異)。但總體上來看,本文算法是有效的,對轉(zhuǎn)彎方向判別的正確率較高。
造成濾波判斷稍滯后的原因在于:1)濾波計算結(jié)果相對于測量數(shù)據(jù)時標的滯后;2)多點滑窗統(tǒng)計造成的統(tǒng)計滯后。第一種因素改善稍顯困難,需從提高數(shù)據(jù)的質(zhì)量,以及尋找新的濾波算法模型上下功夫;第二種可從減少滑窗時長,或增加每秒時長內(nèi)數(shù)據(jù)采樣個數(shù)等方面入手,在采樣頻率不變的情況下,減少時長可能會使得誤判的幾率放大,所以需要權(quán)衡處理。因為本文的滑窗算法是時間上逐點滑動的,所以算法本身不會帶來處理延遲。
需要說明的是,本文方法在轉(zhuǎn)彎方向辨識時未考慮側(cè)滑角的影響(當側(cè)滑角很小時),這樣才可直接與滾動角判斷出的轉(zhuǎn)彎方向比較。否則,在實際計算和比較過程中還需要考慮側(cè)滑角的影響。
針對僅外測觀測下的再入飛行過程中轉(zhuǎn)彎方向的實時辨識問題,提出了一種基于UKF濾波及速度增量(或速度)法向分解的解決方法。從仿真計算結(jié)果來看,本文算法是可行的。
在使用該方法時需要注意的是:對于飛行中轉(zhuǎn)彎方向的實時辨識所用的判斷閾值不應(yīng)太小,否則可能將極小作用力的加速度考慮進去。也就是說,只有法線分量絕對值大于某一值后,才能認為轉(zhuǎn)彎方向可判斷(可通過事先對理論飛行彈道分析的方法給定閾值)。
考慮到一些航天器外形比較復(fù)雜,致使返回過程的受力飛行分析更加困難,下一步將在考慮側(cè)滑角的轉(zhuǎn)彎方向辨識方面進行研究。