宋博文,王茂才,戴光明,包芊,彭雷,宋志明,陳曉宇
(中國地質(zhì)大學 計算機學院,湖北 武漢 430074)
彈道導彈安全航跡規(guī)劃就是在充分考慮彈道導彈的攻擊時間、燃料消耗情況、各種約束以及途中區(qū)域等情況下,為彈道導彈規(guī)劃出一條最能滿足應用需求、安全性能最好的飛行航跡[1]。彈道導彈航跡安全路徑規(guī)劃能夠完全發(fā)揮出彈道導彈的優(yōu)勢,提高其反偵察能力,相當有效地提高彈道導彈突破防御的能力和打擊目標的成功率,獲得預先制定的作戰(zhàn)效果[2]。
和一般無人飛行器比較,彈道導彈的安全航跡規(guī)劃有著一些特殊的要求[3]。首先彈道導彈射程較遠,所需規(guī)劃區(qū)域大,但是戰(zhàn)爭過程中環(huán)境十分復雜,各種威脅和障礙等因素都是實時改變的,而且打擊目標也會隨著時間而改變其位置,所以任務規(guī)劃時間的長短對于是否可以攻擊“時間敏感性”目標、達到“發(fā)現(xiàn)即打擊”的要求十分重要[4-5]。但是彈道導彈彈體較重、機動性能很差,不可能做到實時規(guī)劃[6]。所以對于彈道導彈安全航跡規(guī)劃問題,提高規(guī)劃算法的效率,縮短作戰(zhàn)過程中規(guī)劃時間,減少打擊目標的反應時間,對提高實時打擊能力有著重要的意義[7-8]。
空間區(qū)域覆蓋計算,指針對空間任意一點或區(qū)域(地球球體以外),對指定衛(wèi)星星座進行三維空間覆蓋計算,進行覆蓋結果分析與評價[9]。衛(wèi)星星座空間覆蓋情況示意圖如圖1所示。衛(wèi)星Satellite1和Satellite2分別攜帶簡單圓錐體和矩形傳感器,要求對空間中的立體區(qū)域Target1進行覆蓋分析(已知衛(wèi)星軌道參數(shù)、傳感器張角和用于描述目標區(qū)域的數(shù)據(jù))。
與衛(wèi)星對地覆蓋計算不同,空間區(qū)域覆蓋計算包括空間區(qū)域劃分、覆蓋計算2個過程。
圖1 衛(wèi)星星座空間覆蓋示意圖Fig.1 Diagram of constellation coverage in space
首先找出空間目標區(qū)域(圓錐體、圓柱體、四面體、立方體等)的邊界(在地心固體坐標系中),再以一定精度(滿足實際覆蓋需求的精度劃分)從地心O引出多條“射線”,以一個空間立方體為例,將目標區(qū)域劃分為多個小棱臺,其中由紅色邊線圍成的一個區(qū)域成為一個小“棱臺”,劃分情況如圖2所示。
圖2 空間區(qū)域劃分Fig.2 Spatial division
如果只分析空間中的某個點,可以直接算得給定空間目標區(qū)域中任意一點在任意時刻的覆蓋狀態(tài)和覆蓋重數(shù)。若考慮空間中的立體目標區(qū)域,首先按照區(qū)域劃分規(guī)則劃分目標區(qū)域。針對劃分結果中的某個小棱臺,如圖3所示。其中,要求覆蓋的空間目標區(qū)間為圖中綠色錐體部分,在某一時刻只有Satellite1和Satellite2這2顆衛(wèi)星可以對這一區(qū)間進行覆蓋,且這2顆星對這一小目標區(qū)域的可覆蓋區(qū)間分別為切面A,B切割的錐體區(qū)域以及切面C,D切割的錐體區(qū)域。對于這一時刻和這一小塊目標區(qū)域,一重覆蓋區(qū)間為切面C,A切割的錐體區(qū)域以及切面D和切面B切割的錐體區(qū)域,二重覆蓋區(qū)間為切面A,D切割的錐體區(qū)域,根據(jù)覆蓋區(qū)間也可算得覆蓋體積以及任意時刻空間目標區(qū)域的覆蓋率。
圖3 空間區(qū)域覆蓋分析Fig.3 Analysis of spatial coverage
彈道導彈是一種特殊的無人飛行器,其飛行距離很長、飛行區(qū)域廣、飛行高度較高,所以彈道導彈的飛行時間會比較長,這就使得被敵方偵察到的概率變大,并且基于彈道導彈無法進行機動的缺陷,使得彈道導彈一旦被衛(wèi)星或者雷達發(fā)現(xiàn),就基本無法逃脫被擊毀的命運[10-11]。所以在規(guī)劃彈道導彈的飛行路徑時,必須要分析導彈被敵方衛(wèi)星覆蓋到從而被監(jiān)測打擊的可能威脅。
衛(wèi)星在太空中進行偵察,一旦發(fā)現(xiàn)彈道導彈,可以立刻發(fā)送信息回到地面,地面收到信息后,馬上針對導彈進行跟蹤定位,而且彈道導彈無法進行機動,彈道航跡以及導彈落點可以很快被預測出來,所以導彈將有很大概率被攔截,導致任務失敗[12]。如果彈道導彈在飛行過程中不被任何衛(wèi)星偵察到,那么這條路徑就被稱為安全路徑。
因此,本文的導彈安全飛行路徑規(guī)劃就是分析對方衛(wèi)星對彈道導彈的覆蓋情況,通過對每一時刻衛(wèi)星位置及其覆蓋范圍的計算,搜索衛(wèi)星偵察過程中的盲區(qū),設計彈道導彈的安全飛行路徑,找出一條或多條不會被敵方偵察衛(wèi)星發(fā)現(xiàn)、安全性好的路徑,從而對導彈的發(fā)射方案提供決策支持。
導彈的整條飛行軌跡是一個比較大的空間區(qū)域,將軌跡離散成為很多的空間點,對每個空間點分別進行空間覆蓋性能分析,最后進行統(tǒng)計分析,從而得出整條彈道被覆蓋情況,通過評估得出整條彈道的安全性能[11]。
如圖4所示,從發(fā)射點F到目標點L整條彈道已知,在整條彈道中進行取樣,圖4中為了方便描述只取了A,B,C,D4個點,導彈在這4點的位置和時刻已知,天空中敵方衛(wèi)星威脅已知,由此可以分析出各點是否被覆蓋,當取樣點數(shù)量較多時基本可以通過統(tǒng)計得出整條彈道的覆蓋情況,最后得出整條彈道第1次被覆蓋的時刻。
圖4 航跡安全性分析Fig.4 Analysis of trajectory safety
在衛(wèi)星很多而可選擇的發(fā)射時間段又很短的情況下,很多時候沒有辦法找到一條完全安全的航跡,此時就需要選擇第1次被衛(wèi)星偵察到的時刻作為安全性指標,因為只要被偵察到一次,那么敵方就能夠獲取到整個彈道的航跡。但如果被偵察到的時機較晚,接近導彈命中打擊目標的時刻,由于在導彈航跡的后期導彈飛行速度很快,提供給敵方的反應時間及攔截時間都非常有限,這樣將大大提高敵方攔截的難度,降低攔截成功率[13-14]。所以采用整條航跡中第1次覆蓋時間最遲作為航跡安全性的評價指標。
可以利用網(wǎng)格點分析法來計算航跡安全性指標。首先對航跡中的每個取樣點進行統(tǒng)計計算,然后統(tǒng)計所有網(wǎng)格點的被覆蓋情況。
彈道導彈航跡安全路徑規(guī)劃的目的是在給定發(fā)射點、目標點坐標以及發(fā)射時間段的情況下,主要考慮天基衛(wèi)星威脅,找出一條安全性能最好的航跡。在進行優(yōu)化的過程中,天空中敵方衛(wèi)星信息事先給定,主要需要考慮因素為發(fā)射時刻。
在已知發(fā)射點和目標點的坐標之后,整條彈道的航跡就已經(jīng)確定,根據(jù)彈道導彈的基本特點,只能按照預先設定的軌道進行飛行,無法在飛行過程中進行機動或者改變航跡[15]。
但發(fā)射時刻是可以進行優(yōu)化的,衛(wèi)星每一時刻所在的位置都不同,所以每一時刻空間中會出現(xiàn)的衛(wèi)星覆蓋盲區(qū)也是不同的。本文導彈安全飛行路徑規(guī)劃的核心任務就是找出彈道導彈航跡正好處于衛(wèi)星覆蓋盲區(qū)的發(fā)射時刻,使得衛(wèi)星對彈道導彈無法進行偵察。即使彈道導彈的航跡已經(jīng)確定,但是在不同的時刻發(fā)射,導彈飛行軌跡的安全性也不一樣,所以將發(fā)射時刻作為優(yōu)化參數(shù)。
導彈航跡發(fā)射坐標為(a1,b1),目標坐標為(a2,b2),發(fā)射時刻為T,主要威脅可以看作一個衛(wèi)星星座,這些衛(wèi)星軌道構成比較穩(wěn)固的空間幾何構型,衛(wèi)星之間具有不變的時空聯(lián)系,可以對全球進行偵察,而整個星座中的每一顆衛(wèi)星都可以采用軌道六根數(shù)來描述,也就是S=(a,e,i,ω,Ω,M),其中a表示半長軸,e表示偏心率,i表示軌道傾角,ω表示近地點幅角,Ω表示升交點赤經(jīng),M表示平近點角。a和e共同確定著軌道的幾何形狀;i,Ω共同確定著軌道平面在空間中的位置;ω決定著軌道在軌道平面內(nèi)的位置;M決定著某個時刻衛(wèi)星在軌道上的位置。由此可以得出優(yōu)化模型:
針對已知發(fā)射坐標(a1,b1)、打擊目標的坐標(a2,b2)以及發(fā)射區(qū)間(T1,T2),空中敵方衛(wèi)星的六根數(shù)S=(a,e,i,ω,Ω,M)已知,優(yōu)化參數(shù)為發(fā)射時刻T,優(yōu)化結果為導彈的安全飛行路徑。
優(yōu)化目標為無覆蓋或導彈第1次被覆蓋時間TF最晚。
基于空間覆蓋分析的導彈飛行規(guī)劃及決策支持軟件系統(tǒng),從功能模塊上劃分,可大致劃分為5個層次,系統(tǒng)的總體框架如圖5所示。
各個子模塊的作用如下:
坐標系統(tǒng):實現(xiàn)日心慣性坐標系和行星中心慣性坐標系的轉換;
時間系統(tǒng):實現(xiàn)了時間不同儒略歷元之間的轉換、儒略日和UTC以及TAI之間的轉換;
數(shù)學運算:矢量運算和數(shù)學庫,提供所有矢量運算,包括矢量旋轉等功能;
圖5 系統(tǒng)總體框架Fig.5 System overall framework
太陽系和星歷模塊:該模塊提供太陽系模型中的所有常量和星歷數(shù)據(jù),同時實現(xiàn)了基于ESA和JPL的2種星歷模型;
星下點計算:在坐標系統(tǒng)轉換的基礎上,實現(xiàn)將三維位置投影到二維平面之上;
軌道計算:基本二體軌道求解模塊,維護一條二體軌道的根數(shù)等信息,可以根據(jù)要求計算J2攝動軌道;
模型創(chuàng)建:為二維可視化和三維可視化提供相關模型;
覆蓋分析:計算衛(wèi)星星座對地面及空間區(qū)域的覆蓋性能,包括:條帶覆蓋,波束覆蓋,衛(wèi)星側擺等,同時能對星座中的衛(wèi)星進行重要性分析;
可視化仿真:導彈以及衛(wèi)星在二維和三維空間中運行軌跡的可視化仿真,導彈發(fā)射與爆炸仿真;
數(shù)據(jù)庫:完成仿真過程數(shù)據(jù)的收集與存儲管理功能,可供后續(xù)分析、顯示和仿真過程回放等使用;
想定管理:對場景中的飛行器及所攜帶載荷的管理;
導彈飛行規(guī)劃及決策支持:空間安全飛行通道的計算及空間安全飛行路徑的設計。
基于空間覆蓋分析的導彈飛行規(guī)劃系統(tǒng)的主界面,擬設計成如圖6所示。整個系統(tǒng)平臺仿真界面主要包括快捷菜單區(qū)、二維顯示區(qū)、三維顯示區(qū)、任務管理區(qū)和仿真控制區(qū)。
導彈飛行規(guī)劃及決策支持軟件系統(tǒng)主要包括五大部分:想定管理子系統(tǒng)、二維可視化子系統(tǒng)、三維可視化子系統(tǒng)、數(shù)據(jù)庫子系統(tǒng)、衛(wèi)星覆蓋分析子系統(tǒng)等。
圖6 基于空間覆蓋分析的導彈飛行規(guī)劃系統(tǒng)的主界面Fig.6 Main interface of missile flight planning system based on spatial coverage analysis
3.2.1 想定管理子系統(tǒng)
想定管理子系統(tǒng)實現(xiàn)想定的初始設定、結果保存、后續(xù)編輯、想定加載等功能,并在軟件界面中進行合理規(guī)劃與實現(xiàn)。想定管理子系統(tǒng)采用XML文件方式維護任務信息,初始設定包括了任務代號、任務描述、任務時間、衛(wèi)星及星座組成。結果保存采用XML格式進行實現(xiàn),便于將來與其他系統(tǒng)的互操作。后續(xù)編輯能夠對已保存的XML格式數(shù)據(jù)進行讀取及方便、快捷的編輯,并保存主要的修改信息。想定加載能夠對當前編輯狀態(tài)的想定或已編輯好的想定數(shù)據(jù)進行加載,作為系統(tǒng)進行仿真運行的初始化參數(shù)。
3.2.2 二維可視化子系統(tǒng)
二維可視化子系統(tǒng)主要功能是完成衛(wèi)星運行態(tài)勢,星下點軌跡,衛(wèi)星的位置、速度、加速度,導彈飛行軌跡,安全飛行通道等的顯示,實現(xiàn)仿真運行過程中的實時態(tài)勢顯示。圖7為二維可視化效果示意圖。
3.2.3 三維可視化子系統(tǒng)
三維可視化子系統(tǒng)是整個軟件的核心部分,主要功能包括衛(wèi)星的動態(tài)添加和三維模型的顯示,導彈的三維飛行軌跡顯示、三維空間安全飛行通道的顯示、衛(wèi)星參數(shù)的實時修改,完成衛(wèi)星系統(tǒng)的仿真運行情況,包括衛(wèi)星的位置、姿態(tài),衛(wèi)星星座的幾何關系、主要天體運行情況,以及衛(wèi)星和星座系統(tǒng)的地球表面覆蓋情況,實現(xiàn)在仿真過程中觀察視角的動態(tài)轉移,以及能夠對導彈武器機動、發(fā)射、飛行過程的可視化過程進行三維可視化渲染。
圖7 導彈飛行軌跡二維可視化演示圖Fig.7 2D visualization presentation of the missile trajectory
導彈武器的整個仿真過程包括導彈的機動、發(fā)射、飛行及爆炸等。導彈的機動實現(xiàn)運載車將導彈運載到發(fā)射場的仿真,發(fā)射場場景和運載車的機動過程的仿真非常逼真。導彈機動的效果圖如圖8所示。導彈飛行的過程是根據(jù)真實導彈的軌跡數(shù)據(jù)進行適當?shù)牟逯捣抡娉鰜淼摹楋w行的三維效果圖如圖9所示。
圖8 導彈機動發(fā)射效果圖Fig.8 Rendering of missle launch
圖9 導彈三維飛行效果圖Fig.9 3D rendering of missile flight
3.2.4 數(shù)據(jù)庫子系統(tǒng)
數(shù)據(jù)庫子系統(tǒng)的主要功能是完成仿真過程數(shù)據(jù)的收集與存儲管理功能,可供后續(xù)分析、顯示和仿真過程回放等使用。本平臺采用Access進行底層數(shù)據(jù)庫實現(xiàn),面向將來的系統(tǒng)仿真中的大量空間飛行器和復雜的決策任務需求,完成大量數(shù)據(jù)的儲存、管理功能。數(shù)據(jù)庫子系統(tǒng)進行合理規(guī)劃,建立友好人機界面,方便進行數(shù)據(jù)存儲、瀏覽、編輯、導出、刪除等功能。
3.2.5 衛(wèi)星系統(tǒng)覆蓋分析子系統(tǒng)
針對衛(wèi)星系統(tǒng)覆蓋范圍進行分析,該子系統(tǒng)的主要功能是完成單一衛(wèi)星的覆蓋分析、衛(wèi)星星座的覆蓋分析以及空間任意一點(地球球體以外)被衛(wèi)星星座覆蓋情況的分析。其中覆蓋分析要分別要考慮地面遮擋即最小觀測角、星載設備視角(包括矩形視場和圓形視場)和星載設備側擺掃描等情況下的覆蓋區(qū)域計算及顯示。
面向具體任務場景,設計衛(wèi)星軌道參考方案。根據(jù)導彈發(fā)射點和目標點的位置參數(shù),連續(xù)發(fā)射多波導彈,空間5顆星順行軌道。設計5顆衛(wèi)星的運行軌道參數(shù),滿足任何時刻發(fā)射點、目標點、發(fā)射導彈都有衛(wèi)星可監(jiān)控,如圖10所示。需求覆蓋時間至少8 min,要求全程覆蓋地面區(qū)域,設計優(yōu)化任務運行最優(yōu)軌道。
圖10 衛(wèi)星空間覆蓋效果圖Fig.10 Diagram of satellite coverage in space
圖11~14所示為所設計的5顆衛(wèi)星對導彈的觀測示意圖。圖11~14中,衛(wèi)星Sat1,Sat2分別用于在8 min內(nèi)持續(xù)觀測發(fā)射點和目標點,衛(wèi)星Sat3,Sat4和Sat5聯(lián)合用于在8 min內(nèi)持續(xù)觀測各批次導彈的全程軌跡。
圖11 2D下初始時刻衛(wèi)星覆蓋示意圖Fig.11 2D diagram of satellite coverage at the initial moment
圖12 3D下初始時刻衛(wèi)星覆蓋示意圖Fig.12 3D diagram of satellite coverage at the initial moment
圖14 3D下8 min后衛(wèi)星覆蓋示意圖Fig.14 3D diagram of satellite coverage after 8 min
中遠程以上射程的彈道導彈飛行時間較長,且大部分時間內(nèi)處于慣性飛行,被對方衛(wèi)星發(fā)現(xiàn)的概率較高,容易被攔截,降低了突防的概率。因此導彈的飛行規(guī)劃極其重要。本文圍繞導彈的安全航跡規(guī)劃問題,提出了衛(wèi)星對空間區(qū)域的覆蓋計算方法,設計了導彈航跡安全性評價指標,構建了導彈航跡安全路徑規(guī)劃優(yōu)化模型,并基于空間覆蓋分析,設計并開發(fā)了一個具有完全自主知識產(chǎn)權的導彈規(guī)劃與決策支持軟件系統(tǒng)。本文的研究為避開對方衛(wèi)星的偵察、提高突防成功的概率提供了分析和設計基礎,具有較好的工程應用前景。