摘 要:目標(biāo)訪問計(jì)算是指根據(jù)遙感衛(wèi)星軌道和待觀測(cè)目標(biāo)的位置,計(jì)算遙感衛(wèi)星對(duì)目標(biāo)觀測(cè)的時(shí)刻和姿態(tài),是遙感衛(wèi)星任務(wù)管控領(lǐng)域的重要基礎(chǔ)技術(shù)之一。高效的目標(biāo)訪問計(jì)算方法可大幅提升衛(wèi)星任務(wù)管控的時(shí)效性,對(duì)后續(xù)大規(guī)模遙感星座任務(wù)管控具有重要意義。利用太陽(yáng)同步軌道衛(wèi)星交點(diǎn)地方時(shí)不變的特點(diǎn),快速估算出衛(wèi)星經(jīng)過目標(biāo)的較短時(shí)間窗口,對(duì)時(shí)間窗口內(nèi)的星歷進(jìn)行逐點(diǎn)計(jì)算,獲取衛(wèi)星對(duì)目標(biāo)進(jìn)行訪問的最佳時(shí)刻。試驗(yàn)結(jié)果證明,該方法可大幅提升目標(biāo)訪問時(shí)間的計(jì)算效率。
關(guān)鍵詞:遙感衛(wèi)星;目標(biāo)訪問;太陽(yáng)同步軌道;地方時(shí)
中圖分類號(hào):V412. 4+2 文獻(xiàn)標(biāo)志碼:A 開放科學(xué)(資源服務(wù))標(biāo)識(shí)碼(OSID):
文章編號(hào):1003-3114(2024)04-0730-09
0 引言
遙感衛(wèi)星任務(wù)規(guī)劃主要分為3 個(gè)步驟:目標(biāo)訪問計(jì)算、任務(wù)分解和任務(wù)規(guī)劃[1-2],其中訪問分析是任務(wù)分解和任務(wù)規(guī)劃的前提,主要是依據(jù)衛(wèi)星運(yùn)行軌跡和地面上各個(gè)目標(biāo)位置,計(jì)算出衛(wèi)星對(duì)所有目標(biāo)的訪問時(shí)間窗口[3-5],針對(duì)每一個(gè)目標(biāo)計(jì)算出衛(wèi)星在各訪問時(shí)刻對(duì)該目標(biāo)的觀測(cè)姿態(tài)角度信息[6]。根據(jù)衛(wèi)星訪問目標(biāo)的時(shí)間窗口對(duì)觀測(cè)任務(wù)進(jìn)行分解,得到一系列觀測(cè)元任務(wù)[7-9],這些元任務(wù)都是由某顆衛(wèi)星在指定時(shí)間以指定姿態(tài)角度一次性完成觀測(cè)成像,是不可分割的原子任務(wù)[10-13]。計(jì)算衛(wèi)星對(duì)目標(biāo)的最佳訪問時(shí)間是衛(wèi)星任務(wù)規(guī)劃、指令編制等后續(xù)工作的基礎(chǔ)[14],其中最佳訪問時(shí)間通常是指衛(wèi)星相對(duì)地面目標(biāo)空間距離最近的時(shí)刻。
計(jì)算最佳訪問時(shí)間的常規(guī)方法是針對(duì)星歷文件,逐一計(jì)算星歷中衛(wèi)星位置與目標(biāo)的空間距離,找到最小空間距離對(duì)應(yīng)的星歷記錄,該條記錄的時(shí)間即衛(wèi)星對(duì)目標(biāo)訪問的最佳時(shí)間。星歷文件由若干條記錄組成,記錄了衛(wèi)星在每一時(shí)刻的實(shí)時(shí)位置。為保證計(jì)算精度,常采用1 s 間隔的星歷文件,1 d 的星歷文件包含86 400 條記錄。由于星歷數(shù)據(jù)量巨大,導(dǎo)致常規(guī)方法的計(jì)算量很大,計(jì)算效率低。
為了提高計(jì)算效率,通常采用多服務(wù)器或高性能GPU 服務(wù)器并行計(jì)算,并行計(jì)算雖然能夠大幅提升計(jì)算效率,但計(jì)算成本也大幅上升;同時(shí),還需要針對(duì)并行計(jì)算硬件架構(gòu)額外設(shè)計(jì)任務(wù)分配方法,算法設(shè)計(jì)難度較大。
本文針對(duì)在遙感衛(wèi)星中占有很大比重的太陽(yáng)同步軌道衛(wèi)星的軌道特點(diǎn),提出了一種衛(wèi)星對(duì)目標(biāo)訪問時(shí)間的快速計(jì)算方法,基于常規(guī)的硬件條件,可將計(jì)算量降低至常規(guī)算法的1 /4 以下,大幅提高計(jì)算效率,對(duì)未來的大規(guī)模遙感星座任務(wù)規(guī)劃、大區(qū)域遙感拍攝任務(wù)規(guī)劃等任務(wù)場(chǎng)景[15-17]具有較大的應(yīng)用價(jià)值。
1 遙感衛(wèi)星目標(biāo)訪問計(jì)算方法概述
目標(biāo)訪問計(jì)算主要是根據(jù)衛(wèi)星星歷數(shù)據(jù)(固定時(shí)間間隔的衛(wèi)星空間位置、星下點(diǎn)地理位置信息等)、目標(biāo)地理位置信息以及衛(wèi)星的約束條件,包括衛(wèi)星側(cè)擺角范圍、衛(wèi)星俯仰角范圍、衛(wèi)星傳感器成像太陽(yáng)高度角要求等計(jì)算衛(wèi)星對(duì)地面目標(biāo)的訪問時(shí)段及對(duì)應(yīng)的姿態(tài)信息(側(cè)擺角、俯仰角等)。
傳統(tǒng)目標(biāo)訪問計(jì)算方法為純串行架構(gòu),逐行讀取星歷文件,計(jì)算每行衛(wèi)星空間位置與目標(biāo)地理位置的空間關(guān)系是否滿足成像約束(主要包括是否可視、是否滿足側(cè)擺角/ 俯仰角/ 太陽(yáng)高度角約束),在滿足約束的星歷中,選擇側(cè)擺角度和俯仰角度最小的星歷時(shí)刻作為成像最佳時(shí)刻,處理流程如圖1所示。
由于星歷文件很大,串行處理過程針對(duì)每個(gè)目標(biāo)都要遍歷一遍星歷文件,當(dāng)面臨多星多目標(biāo)時(shí),計(jì)算量巨大,計(jì)算時(shí)間會(huì)很長(zhǎng),難以滿足高時(shí)效性遙感任務(wù)的要求。
為了提高多星多目標(biāo)訪問時(shí)間的計(jì)算效率,楊紀(jì)偉等[14]提出了一種雙層并行高速目標(biāo)訪問計(jì)算架構(gòu),該計(jì)算架構(gòu)采用任務(wù)級(jí)并行和任務(wù)內(nèi)部線程級(jí)并行的雙層并行策略,任務(wù)級(jí)并行計(jì)算架構(gòu)如圖2 所示。該架構(gòu)由一個(gè)并行計(jì)算調(diào)服服務(wù)器和若干目標(biāo)訪問計(jì)算節(jié)點(diǎn)組成,并行調(diào)度服務(wù)器接收多個(gè)業(yè)務(wù)軟件發(fā)送的計(jì)算申請(qǐng)(“目標(biāo)-衛(wèi)星”組合),將不同申請(qǐng)分配到不同的計(jì)算節(jié)點(diǎn),計(jì)算節(jié)點(diǎn)收到計(jì)算任務(wù)后,提取存儲(chǔ)在本節(jié)點(diǎn)的星歷文件進(jìn)行計(jì)算并將計(jì)算結(jié)果返回并行計(jì)算調(diào)度服務(wù)器,并行計(jì)算調(diào)度服務(wù)器將計(jì)算結(jié)果返回相應(yīng)的業(yè)務(wù)軟件。
任務(wù)內(nèi)部線程級(jí)并行架構(gòu)采用CPU+GPU 異構(gòu)架構(gòu)[18],CPU 負(fù)責(zé)進(jìn)行邏輯處理,GPU 負(fù)責(zé)大數(shù)據(jù)量計(jì)算。CPU 根據(jù)本節(jié)點(diǎn)的GPU 核數(shù),創(chuàng)建上百個(gè)線程(視GPU 核數(shù)而定),將星歷拆成對(duì)應(yīng)的上百段,將目標(biāo)、星歷段、成像約束分配給每個(gè)線程進(jìn)行計(jì)算,每個(gè)線程計(jì)算結(jié)果再返回至CPU 進(jìn)行合并處理,提升了單節(jié)點(diǎn)的計(jì)算效率。
雖然雙層并行計(jì)算架構(gòu)可大幅提升計(jì)算效率,但計(jì)算代價(jià)很大,一方面需要大量高端計(jì)算設(shè)備,硬件成本高;另一方面需要針對(duì)性的開發(fā)多節(jié)點(diǎn)調(diào)度系統(tǒng)、監(jiān)控系統(tǒng)、多線程并行調(diào)度等專用算法,系統(tǒng)復(fù)雜。
2 太陽(yáng)同步軌道目標(biāo)訪問計(jì)算方法
2. 1 總體思路
2. 1. 1 太陽(yáng)同步軌道特點(diǎn)
由于光學(xué)遙感衛(wèi)星的成像質(zhì)量與地面光照條件關(guān)系密切,光學(xué)對(duì)地觀測(cè)遙感衛(wèi)星多采用太陽(yáng)同步軌道[19-21]。太陽(yáng)同步軌道衛(wèi)星的軌道面與太陽(yáng)同步旋轉(zhuǎn),軌道平面的進(jìn)動(dòng)角速度應(yīng)等于地球公轉(zhuǎn)角速度,從而保持軌道平面與太陽(yáng)光線之間夾角不變[22],即衛(wèi)星通過地球表面某一特定點(diǎn)時(shí),軌道面與太陽(yáng)的角度關(guān)系保持不變,地面的光照條件也不變。太陽(yáng)同步軌道具有軌跡幾乎覆蓋所有緯度范圍、光照條件幾乎固定和軌道高度變化范圍廣等軌道特性[23],當(dāng)衛(wèi)星在幾天甚至幾周內(nèi)對(duì)同一地點(diǎn)觀測(cè)時(shí),太陽(yáng)相對(duì)該地點(diǎn)的高度角不變。這種特性對(duì)某些遙感任務(wù)非常有用,可以更好地對(duì)地面或人造物的特性變化情況進(jìn)行跟蹤監(jiān)測(cè)。
典型太陽(yáng)同步軌道高度為400 ~ 800 km,周期為96 ~100 min,根據(jù)不同的偏心率,傾角大約98°,軌道高度增加傾角也會(huì)相應(yīng)地增加[24]。
此外,太陽(yáng)同步軌道的另一個(gè)重要特性是衛(wèi)星經(jīng)過降交點(diǎn)(衛(wèi)星由北向南飛行經(jīng)過赤道時(shí),衛(wèi)星軌道與赤道面的交點(diǎn))或升交點(diǎn)(衛(wèi)星由南向北飛行經(jīng)過赤道時(shí),衛(wèi)星軌道與赤道面的交點(diǎn))的地方時(shí)基本保持不變[25]。在地面跟蹤監(jiān)測(cè)活動(dòng)中,利用太陽(yáng)同步軌道衛(wèi)星的兩大特點(diǎn),可為遙感任務(wù)部署提供理論依據(jù)。
2. 1. 2 地方時(shí)的相關(guān)概念
本文與地方時(shí)相關(guān)的3 個(gè)概念分別是:
① 地方時(shí)。是指一個(gè)特定地理位置所對(duì)應(yīng)的時(shí)間,它由地球自轉(zhuǎn)和公轉(zhuǎn)規(guī)律決定,并且會(huì)因經(jīng)度的不同而有所差異。在地球不同的地方,由于經(jīng)度不同,太陽(yáng)經(jīng)過各地子午線的時(shí)間也會(huì)有所不同,因此將太陽(yáng)針對(duì)某地子午線的時(shí)間定為該地中午12:00:00,這樣定出來的時(shí)間就是地方時(shí)。地方時(shí)是按本地經(jīng)度測(cè)定的時(shí)刻,地球表面經(jīng)度每隔15°,地方時(shí)相差1 h,如北京和西安的經(jīng)度分別是東經(jīng)116°19′和東經(jīng)108°55′,兩地經(jīng)度差是7°24′,則兩地的地方時(shí)相差29 min36 s,即當(dāng)北京地方時(shí)為正午12:00:00 時(shí),西安的地方時(shí)則為11:30:24[26]。
② 時(shí)區(qū)。為了按統(tǒng)一標(biāo)準(zhǔn)分區(qū)計(jì)時(shí),1884 年國(guó)際經(jīng)度會(huì)議制定的《世界時(shí)區(qū)劃分標(biāo)準(zhǔn)》將全球劃分為24 個(gè)時(shí)區(qū),以本初子午線(0°經(jīng)線)為基準(zhǔn),規(guī)定西經(jīng)7. 5° ~ 東經(jīng)7. 5°為中時(shí)區(qū)(也叫零時(shí)區(qū)),中時(shí)區(qū)以東依次為東1 區(qū)~ 東12 區(qū)(也可以表示為1 區(qū)~12 區(qū)),中時(shí)區(qū)以西依次為西1 區(qū)~ 西12 區(qū)(也可以表示為-1 區(qū)~ -12 區(qū)),每個(gè)時(shí)區(qū)跨越經(jīng)度均為15°,需要注意的是東12 區(qū)和西12 區(qū)各跨越經(jīng)度7. 5°[27-28]。為了計(jì)算方便,西半球的時(shí)區(qū)可用負(fù)數(shù)表示。
根據(jù)經(jīng)度計(jì)算時(shí)區(qū)的方法為:經(jīng)度的絕對(duì)值除以15°,當(dāng)余數(shù)小于7. 5°時(shí),商即所在時(shí)區(qū),當(dāng)余數(shù)大于7. 5°時(shí),商+1 為所在時(shí)區(qū),如果經(jīng)度為正,則為東半球時(shí)區(qū),如果經(jīng)度為負(fù),則為西半球時(shí)區(qū)。
③ 區(qū)時(shí)。劃分時(shí)區(qū)后,各時(shí)區(qū)需要有一個(gè)統(tǒng)一的時(shí)間來代表整個(gè)時(shí)區(qū)的時(shí)間,將各時(shí)區(qū)中央經(jīng)線的地方時(shí)作為該時(shí)區(qū)的統(tǒng)一時(shí)間,該統(tǒng)一時(shí)間稱為本時(shí)區(qū)的區(qū)時(shí),在一個(gè)時(shí)區(qū)內(nèi),任意一點(diǎn)的地方時(shí)與區(qū)時(shí)的最大時(shí)差為0. 5 h。
2. 1. 3 處理流程
本計(jì)算方法包括3 個(gè)步驟:目標(biāo)訪問地方時(shí)計(jì)算、目標(biāo)訪問時(shí)間窗口計(jì)算、最佳訪問時(shí)間確定,如圖3 所示。各步驟功能具體描述如表1 所示。
2. 2 目標(biāo)訪問地方時(shí)計(jì)算
目標(biāo)訪問地方時(shí)計(jì)算的處理流程如圖4 所示,具體包括:① 根據(jù)衛(wèi)星軌道半長(zhǎng)軸計(jì)算衛(wèi)星軌道周期;② 根據(jù)衛(wèi)星軌道周期和衛(wèi)星軌道傾角計(jì)算衛(wèi)星跨越單位緯度的平均時(shí)間;③ 根據(jù)目標(biāo)緯度、升/ 降交點(diǎn)地方時(shí)計(jì)算衛(wèi)星在升/ 降軌段經(jīng)過目標(biāo)所在緯度時(shí)的地方時(shí)。
具體計(jì)算步驟和方法如下。
① 計(jì)算衛(wèi)星在緯度方向每經(jīng)過1°的平均時(shí)間,首先計(jì)算衛(wèi)星軌道周期:
式中:P 為衛(wèi)星軌道周期(單位s);μ 為地球引力常量,值為3. 986 004 415×1014(單位m3 / s2);a 為衛(wèi)星軌道半長(zhǎng)軸(單位m)。
衛(wèi)星軌道星下點(diǎn)最大緯度約等于衛(wèi)星軌道傾角i,太陽(yáng)同步軌道衛(wèi)星的軌道傾角i 均大于90°,約為98°(與衛(wèi)星軌道高度相關(guān)),太陽(yáng)同步軌道衛(wèi)星運(yùn)行一圈跨域的緯度范圍:
Rlat≈(180-i)×2。(2)
則衛(wèi)星在緯度方向每經(jīng)過1°的平均時(shí)間:
Tperlat≈P/ Rlat。(3)
② 太陽(yáng)同步軌道衛(wèi)星的降交點(diǎn)地方時(shí)為ltDescNode,升交點(diǎn)地方時(shí)為ltAscNode,目標(biāo)的緯度為latTarget(北半球?yàn)檎龜?shù),南半球?yàn)樨?fù)數(shù)),目標(biāo)的經(jīng)度為lonTarget(東半球?yàn)檎龜?shù),西半球?yàn)樨?fù)數(shù)),則衛(wèi)星經(jīng)過目標(biāo)所在緯度與降交點(diǎn)或升交點(diǎn)的時(shí)差為:
Δt=latTarget / Tperlat。(4)
因此,如果目標(biāo)在北半球,Ct 為正數(shù);如果目標(biāo)在南半球,Ct 為負(fù)數(shù)。
③ 在降軌(衛(wèi)星從北向南飛行)段對(duì)目標(biāo)進(jìn)行訪問時(shí),如果目標(biāo)在北半球,衛(wèi)星經(jīng)過目標(biāo)所在緯度的地方時(shí)會(huì)早于降交點(diǎn)地方時(shí);如果目標(biāo)在南半球,衛(wèi)星經(jīng)過目標(biāo)所在緯度的地方時(shí)會(huì)晚于降交點(diǎn)地方時(shí),衛(wèi)星經(jīng)過目標(biāo)所在緯度的地方時(shí)dtlocal 應(yīng)為降交點(diǎn)地方時(shí)減去時(shí)差Ct,即:
dtlocal =ltDescNode -Δt 。(5)
④ 在升軌(衛(wèi)星自南向北飛行)段對(duì)目標(biāo)進(jìn)行訪問時(shí),如果目標(biāo)在北半球,衛(wèi)星經(jīng)過目標(biāo)所在緯度的地方時(shí)會(huì)晚于升交點(diǎn)地方時(shí);如果目標(biāo)在南半球,衛(wèi)星經(jīng)過目標(biāo)所在緯度的地方時(shí)會(huì)早于升交點(diǎn)地方時(shí),則衛(wèi)星經(jīng)過目標(biāo)所在緯度的地方時(shí)atlocal 應(yīng)為升交點(diǎn)地方時(shí)加上時(shí)差Ct,即:
atlocal =ltAscNode +Δt。(6)
⑤ 至此,估算出了衛(wèi)星經(jīng)過目標(biāo)所在緯度的地方時(shí),之所以是估算值是因?yàn)樾l(wèi)星并非絕對(duì)勻速運(yùn)動(dòng),tperlat 為平均值,Ct 存在一定誤差,導(dǎo)致dtlocal 與atlocal 也存在誤差。
2. 3 目標(biāo)訪問時(shí)間窗口計(jì)算
目標(biāo)訪問時(shí)間窗口計(jì)算的處理流程如圖5 所示。衛(wèi)星對(duì)目標(biāo)訪問的時(shí)區(qū)關(guān)系如圖6 所示。
① 根據(jù)目標(biāo)的經(jīng)度lonTarget 計(jì)算出目標(biāo)所在的時(shí)區(qū),需要注意的是,絕大多數(shù)情況下,目標(biāo)不在衛(wèi)星運(yùn)行軌道的正下方,而是分布在衛(wèi)星軌道左右,衛(wèi)星需要向左或向右側(cè)擺對(duì)目標(biāo)進(jìn)行訪問,所以衛(wèi)星經(jīng)過目標(biāo)附近的軌道有可能和目標(biāo)不在一個(gè)時(shí)區(qū),如圖6 所示,因此還需要考慮時(shí)區(qū)的左右相鄰時(shí)區(qū),分別為時(shí)區(qū)+1 和時(shí)區(qū)-1。
式中:t0 為星歷的開始時(shí)間,tspace 為星歷時(shí)間間隔,通常為1 s。如果Start<0(星歷索引從0 開始),則令Start = 0,如果End 大于星歷最大索引值,則令End 等于星歷最大索引值。
③ 在星歷搜索范圍(Start,End)內(nèi)按順序逐一計(jì)算星下點(diǎn)與目標(biāo)點(diǎn)的球面距離Li (i ∈ [Start,End]),當(dāng)Li- 1 >Li <Li+1 時(shí),如圖7 所示,判斷Li 是否小于衛(wèi)星最大觀測(cè)范圍。如果Li 小于衛(wèi)星最大觀測(cè)范圍,則Li 對(duì)應(yīng)星歷的時(shí)刻即是目標(biāo)訪問最佳時(shí)刻,反之,表明衛(wèi)星在本軌道圈次內(nèi)不能訪問目標(biāo)。
④ 針對(duì)DTW2 ~ DTW6,分別執(zhí)行步驟① ~ ③,搜索衛(wèi)星對(duì)目標(biāo)的訪問時(shí)間。
2. 5 計(jì)算效率提升預(yù)估
針對(duì)一個(gè)目標(biāo),考慮升軌段目標(biāo)訪問和降軌段目標(biāo)訪問兩種情況,每種情況再考慮3 個(gè)相鄰時(shí)區(qū),每個(gè)時(shí)區(qū)搜索窗口為1 h,1 d 之內(nèi)全部搜索范圍為6 h,相對(duì)于傳統(tǒng)算法24 h 搜索范圍,計(jì)算效率提升優(yōu)于4 倍。
3 試驗(yàn)分析與評(píng)價(jià)
3. 1 試驗(yàn)數(shù)據(jù)與試驗(yàn)環(huán)境
本節(jié)基于10 個(gè)觀測(cè)目標(biāo)和48 h 的星歷,與傳統(tǒng)串行計(jì)算方法進(jìn)行對(duì)比。觀測(cè)目標(biāo)試驗(yàn)數(shù)據(jù)如表2 所示。衛(wèi)星軌道及載荷試驗(yàn)數(shù)據(jù)如表3 所示。衛(wèi)星軌道及目標(biāo)分布如圖8 所示。
試驗(yàn)環(huán)境為通用臺(tái)式計(jì)算機(jī),配置為:處理器Intel - Core(TM)i5-6500 CPU@3.20 GHz 3.20 GHz,內(nèi)存8. 00 GB(7. 89 GB 可用),硬盤1 TB,操作系統(tǒng)Window 7 64 位。
3. 2 目標(biāo)所在時(shí)區(qū)計(jì)算
以目標(biāo)TARGET1(-23. 798 9°,0. 502 7°)為例,計(jì)算目標(biāo)所處時(shí)區(qū):| -23. 798 9 | /15 =1……8. 798 9,因?yàn)橛鄶?shù)大于7. 5 且目標(biāo)經(jīng)度為負(fù),所以目標(biāo)所在時(shí)區(qū)為西2 區(qū),也可以表達(dá)為-2 區(qū),該區(qū)地方時(shí)(LT)比UTC 晚2 h,即:LT = UTC-2,則衛(wèi)星對(duì)目標(biāo)訪問時(shí)所處的可能時(shí)區(qū)包括-1 區(qū)、-2 區(qū)、-3 區(qū),計(jì)算出所有目標(biāo)的可能訪問時(shí)區(qū),如表4 所示。
3. 3 計(jì)算衛(wèi)星經(jīng)過該目標(biāo)所在緯度的時(shí)刻
根據(jù)式(1)太陽(yáng)同步軌道衛(wèi)星軌道周期計(jì)算如下:
衛(wèi)星軌道傾角為97. 034 6°,在南北緯82. 965 4°范圍內(nèi)運(yùn)動(dòng),緯度方向每運(yùn)行1°的時(shí)間長(zhǎng)度約為5 553 / (82. 965 4×2)≈33. 5 s。衛(wèi)星降交點(diǎn)地方時(shí)為12:00:00,升交點(diǎn)地方時(shí)為00:00:00,據(jù)此計(jì)算衛(wèi)星經(jīng)過每個(gè)目標(biāo)所在緯度的地方時(shí),如表5所示。
3. 4 目標(biāo)訪問窗口計(jì)算
以衛(wèi)星對(duì)目標(biāo)TARGET1(-23. 798 9,0. 502 7)在-3 區(qū)降軌段訪問時(shí)間窗口計(jì)算為例,依據(jù)式(8)計(jì)算衛(wèi)星對(duì)目標(biāo)訪問的時(shí)間窗口:TW1 = [dtLocal -TimeZone-τ, dtLocal -TimeZone+τ]= [11:59:44 -(-3:00:00)- 00:30:00,11:59:43-(-3:00:00)+00:30:00]=[14:29:44,15:29:44];依據(jù)式(9),為時(shí)間窗口添加日期信息:DTW1 = TW1 +d = [2024 /2 /16 +14:29:44,2024 /2 /16+15:29:44]= [2024 /2 /1614:29:44,2024 /2 /16 15:29:44]。
如此計(jì)算出每個(gè)目標(biāo)的6 個(gè)訪問時(shí)間窗口,如1表6 所示。
3. 5 目標(biāo)訪問時(shí)間確定
針對(duì)表6 中每個(gè)目標(biāo)的6 個(gè)可能的訪問時(shí)間窗口,逐點(diǎn)計(jì)算該時(shí)間窗口內(nèi)各星下點(diǎn)與目標(biāo)的距離,最小距離如果滿足衛(wèi)星觀測(cè)約束,則該星下點(diǎn)的對(duì)應(yīng)時(shí)間即為目標(biāo)訪問最佳時(shí)間,10 個(gè)目標(biāo)訪問時(shí)間計(jì)算結(jié)果如圖9 所示,可以看出本方法與傳統(tǒng)方法的耗時(shí)比為171 ∶ 733≈1 ∶ 4. 3,與前文預(yù)估的效率提升結(jié)果相符。
在上述試驗(yàn)的基礎(chǔ)上,又分別針對(duì)5、10、100、1 000 個(gè)目標(biāo)分別在24 h 星歷時(shí)長(zhǎng)、48 h 星歷時(shí)長(zhǎng)的情況下,對(duì)計(jì)算效率進(jìn)行了比較,計(jì)算效率均提升4 倍以上,如表7 所示。
4 結(jié)束語(yǔ)
本文提出了一種太陽(yáng)同步軌道遙感衛(wèi)星對(duì)目標(biāo)訪問時(shí)間進(jìn)行快速計(jì)算的方法,根據(jù)衛(wèi)星軌道參數(shù)和目標(biāo)位置,快速計(jì)算出衛(wèi)星對(duì)目標(biāo)可能訪問的6 個(gè)時(shí)間窗口,每個(gè)窗口長(zhǎng)度為1 h,然后在6 個(gè)窗口內(nèi)搜索計(jì)算衛(wèi)星對(duì)目標(biāo)訪問的最佳時(shí)間,相對(duì)于傳統(tǒng)串行計(jì)算方法,計(jì)算效率提升4 倍以上,相對(duì)于并行計(jì)算方法,大幅效降低計(jì)算硬件成本,簡(jiǎn)化開發(fā)方法,具有較大的工程應(yīng)用價(jià)值。
參考文獻(xiàn)
[1] 馮志強(qiáng),何濤,朱永生,等. 遙感衛(wèi)星任務(wù)規(guī)劃系統(tǒng)設(shè)計(jì)[J]. 航天控制,2021,39(2):17-23.
[2] 張棟. 探討基于遙感衛(wèi)星星座的任務(wù)規(guī)劃方法[J]. 電子元器件與信息技術(shù),2021,5(3):240-241.
[3] 李冬,唐容富,易東云. 對(duì)地觀測(cè)衛(wèi)星訪問區(qū)域目標(biāo)時(shí)間窗口快速算法[J]. 上海航天,2010,27(3):1-5.
[4] 劉曉東,陳英武,龍運(yùn)軍. 基于MapX 的多星協(xié)同對(duì)區(qū)域目標(biāo)觀測(cè)的預(yù)處理方法[J]. 系統(tǒng)工程理論與實(shí)踐,2010,30(12):2269-2275.
[5] 黃群東,楊芳,趙鍵. 新型敏捷衛(wèi)星機(jī)動(dòng)中成像模式研究[C]∥第三屆高分辨率對(duì)地觀測(cè)學(xué)術(shù)年會(huì)優(yōu)秀論文集. 北京:[出版者不詳],2014:98-106.
[6] 趙汝哲,林元,彭會(huì)湘,等. 基于高程信息的衛(wèi)星訪問計(jì)算方法[J]. 無(wú)線電工程,2017,47(12):67-70.
[7] 田帥虎,楊芳,李超,等. 北京三號(hào)A/ B 衛(wèi)星星地一體協(xié)同任務(wù)規(guī)劃設(shè)計(jì)及實(shí)現(xiàn)[J]. 航天器工程,2023,32(3):44-50.
[8] 劉曉東,陳英武,賀仁杰,等. 基于空間幾何模型的遙感衛(wèi)星任務(wù)分解算法[J]. 系統(tǒng)工程與電子技術(shù),2011,33(8):1783-1788.
[9] 張淳,張強(qiáng),趙陽(yáng),等. 一種面向成像衛(wèi)星的啟發(fā)式分層任務(wù)規(guī)劃方法[J]. 航天控制,2021,39(2):45-50.
[10]尹璐. 多載荷對(duì)地觀測(cè)衛(wèi)星目標(biāo)訪問計(jì)算及任務(wù)調(diào)度方法的研究[D]. 長(zhǎng)沙:國(guó)防科學(xué)技術(shù)大學(xué),2012.
[11]韓麗,張學(xué)慶. 基于模擬退火的衛(wèi)星地面站任務(wù)規(guī)劃方法[J]. 無(wú)線電工程,2010,40(9):42-43.
[12]張超. 基于貪婪算法的遙感地面站任務(wù)調(diào)度技術(shù)[J].無(wú)線電工程,2011,41(1):58-60.
[13]許宇棟,周敬博,尹嘉昭,等. 對(duì)地觀測(cè)衛(wèi)星任務(wù)規(guī)劃策略及應(yīng)用研究綜述[J]. 無(wú)線電工程,2021,51(8):681-690.
[14]楊紀(jì)偉,趙汝哲,張學(xué)亮,等. 基于雙層并行架構(gòu)的高速目標(biāo)訪問計(jì)算技術(shù)[J]. 無(wú)線電工程,2020,50(11):944-950.
[15]朱閱訸. 面向大規(guī)模目標(biāo)訪問任務(wù)的飛行序列規(guī)劃方法[D]. 長(zhǎng)沙:國(guó)防科技大學(xué),2020.
[16]楊紀(jì)偉,付偉,韓麗,等. 基于全球網(wǎng)格的衛(wèi)星成像區(qū)域目標(biāo)規(guī)劃算法[J]. 航天器工程,2021,30(1):31-37.
[17]孟祥強(qiáng),李峰,鐘興,等. 基于多要素疊加的大區(qū)域遙感拍攝分解研究[J]. 遙感技術(shù)與應(yīng)用,2023,38(4):767-775.
[18]盛艷秀. 多核異構(gòu)環(huán)境下通用并行計(jì)算框架關(guān)鍵技術(shù)研究[D]. 青島:中國(guó)海洋大學(xué),2013.
[19]車航宇,史小金,莊超然,等. 國(guó)產(chǎn)陸地觀測(cè)衛(wèi)星任務(wù)規(guī)劃及應(yīng)急成像概述[J]. 衛(wèi)星應(yīng)用,2019(10):31-33.
[20]張海洋,張剛. 地面多目標(biāo)快速響應(yīng)任務(wù)軌道設(shè)計(jì)[J]. 宇航學(xué)報(bào),2023,44(5):677-686.
[21]李偉建,劉旭光,劉興威,等. 入軌精度對(duì)降交點(diǎn)地方時(shí)的影響分析[J]. 航天控制,2023,41(5):68-73.
[22]張勇,鄢婉娟,蘇蛟,等. 太陽(yáng)同步軌道衛(wèi)星電源系統(tǒng)供電模型及任務(wù)規(guī)劃方法[J]. 西北工業(yè)大學(xué)學(xué)報(bào),2019,37(增刊1):1-7.
[23]左霖,尹增山,程蛟,等. STK 在太陽(yáng)同步軌道降交點(diǎn)地方時(shí)仿真中的應(yīng)用[J]. 航天控制,2016,34(1):70-74.
[24]超級(jí)loveovergold. 太陽(yáng)同步軌道,傾角總在98 度處[J]. 衛(wèi)星與網(wǎng)絡(luò),2017(12):56-63.
[25]陳潔,湯國(guó)建. 太陽(yáng)同步衛(wèi)星的軌道設(shè)計(jì)[J]. 上海航天,2004(3):34-38.
[26]《地球科學(xué)大辭典》編委會(huì). 地球科學(xué)大辭典[M]. 北京:地質(zhì)出版社,2005.
[27]CHAOS. 兩地穿梭[J]. 鐘表,2022(4):36-45.
[28]CHAOS. 環(huán)球旅行[J]. 鐘表,2022(4):46-53.
作者簡(jiǎn)介:
彭會(huì)湘 男,(1973—),碩士,研究員。
劉 剛 男,(1986—),博士,高級(jí)工程師。
陳金勇 男,(1970—),碩士,研究員。
陳韜亦 男,(1984—),博士,研究員。
李 爍 男,(1999—),碩士研究生。