呂林立,肖歆昕,馮冠華,李文皓,*
1. 中國科學(xué)院 力學(xué)研究所,北京 100190 2. 中國科學(xué)院大學(xué) 工程科學(xué)學(xué)院,北京 100049
隨著商業(yè)航天的蓬勃發(fā)展,巨型星座網(wǎng)絡(luò)近年來在建設(shè)、組網(wǎng)、服務(wù)等多方面取得快速進(jìn)展。例如,美國SpaceX公司的星鏈(Starlink)計劃部署40 000多顆衛(wèi)星,目前已經(jīng)部署了超過1 300顆,超過了其他低軌衛(wèi)星在軌數(shù)量的總和,其他如美國的Kuiper計劃、英國的OneWeb、中國的“鴻雁”“鴻云”以及各類部署組網(wǎng)的Telesat和Galaxy Space計劃等。
在巨型星座之前,對地和對天覆蓋性已經(jīng)得到了廣泛研究,并用于對地觀測分析(如NASA的EOS計劃)、空間機(jī)器人遙操作的中繼分析等。對于巨型星座網(wǎng)絡(luò),其主要預(yù)期服務(wù)包括:對地觀測、天基互聯(lián)網(wǎng)通訊服務(wù)等。這些服務(wù)的實(shí)現(xiàn)要求對地有效覆蓋、星間有效互聯(lián),因此巨型星座的對地、對天覆蓋性準(zhǔn)確分析是其產(chǎn)生預(yù)期能力的前提。此外,巨型星座的建立需要多次部署,逐漸組網(wǎng),包括建設(shè)和服務(wù)的過程中,也存在因部分衛(wèi)星失效而產(chǎn)生補(bǔ)網(wǎng)需求,因此,動態(tài)和高效地分析巨型星座的覆蓋性非常重要。其計算效率直接影響著星座的設(shè)計效率。用于覆蓋性分析的覆蓋帶法,僅能分析圓軌道星座,基于三角剖分的覆蓋性分析方法,該類方法僅能分析較簡單覆蓋區(qū)域,也有基于映射的二維圖法。對于復(fù)雜星座構(gòu)型,由于星座的覆蓋性能難以用解析的方法求解,網(wǎng)格法為廣泛使用的方法。網(wǎng)格法最早由Morrison提出,該方法的基本思路是將目標(biāo)區(qū)域的包圍盒按經(jīng)緯度、距離、面積等方式劃分為網(wǎng)格,以網(wǎng)格中心點(diǎn)代表網(wǎng)格,按給定步長計算衛(wèi)星空間位置極點(diǎn),由地心角法計算并記錄衛(wèi)星對網(wǎng)格點(diǎn)的覆蓋情況。
由于網(wǎng)格法的分析是對星座中的各個衛(wèi)星,均逐個網(wǎng)格遍歷求解,因此隨著星座中衛(wèi)星數(shù)量的增加,其覆蓋性計算的消耗必然會上升,對于10,甚至10量級的星座,使用網(wǎng)格法的覆蓋性分析對計算能力和計算效率的需求會直線上升。
本文提出一種覆蓋性分析方法:并行墨卡托投影圖疊加法(PMPS),該方法將星座在指定空間天球的覆蓋域,通過圖像畸變投影至二維墨卡托圖上,使用圖像面元并行賦值和圖像疊加原理,分析星座覆蓋性,從而高效提升巨型星座多重覆蓋性的分析效率。
假設(shè)地球為正球體,衛(wèi)星對地覆蓋不考慮距離約束,則星座中的單顆衛(wèi)星對地覆蓋域在地球表面為以星下點(diǎn)為圓心的球冠,覆蓋模型如圖1所示。
圖1中,設(shè)為衛(wèi)星對地通訊/觀測視場半錐角;為地球半徑;為衛(wèi)星當(dāng)前軌道高度,則衛(wèi)星覆蓋域?qū)?yīng)半地心角′,以及覆蓋域球面半徑′滿足
(1)
圖1 單星對地覆蓋模型示意圖Fig.1 Single satellite to ground coverage model
星間覆蓋主要考慮地球曲率遮擋和大氣影響,對于同軌道高度的衛(wèi)星,單顆衛(wèi)星在同軌道高度空間天球上的覆蓋域為以該衛(wèi)星為圓心的球冠,如圖2所示。根據(jù)球面幾何關(guān)系,該球冠對應(yīng)的半地心角″,以及球面半徑″滿足
(2)
式中:為大氣層厚度。
圖2 同高度星間覆蓋示意圖Fig.2 Inter satellite coverage on same height
PMPS方法具體步驟為
以選定色值初始化給定分辨率墨卡托底圖。
單星覆蓋域邊界空間幾何關(guān)系曲線計算。針對星座中任一顆衛(wèi)星,根據(jù)式(1)或式(2) 計算其覆蓋域邊界空間幾何關(guān)系曲線。
單星覆蓋圖獲取。將空間幾何關(guān)系曲線進(jìn)行墨卡托投影,并對區(qū)域內(nèi)的像元進(jìn)行批賦值,獲取其對地、對天覆蓋區(qū)域。
遍歷獲取覆蓋圖。按照步驟2和步驟3遍歷獲取所有衛(wèi)星的對地、對天覆蓋圖。
星座覆蓋圖獲取。通過給定透明度和色值編碼方式,依次疊加步驟4所獲取的單星覆蓋圖至墨卡托底圖。
星座覆蓋性分析?;趫D像疊加原理和并行處理算法,對星座覆蓋圖處理分析獲得覆蓋性矩陣。結(jié)合目標(biāo)區(qū)域的權(quán)重矩陣和面積矩陣,獲取大規(guī)模層疊后的全星座覆蓋性分析結(jié)果。
定義墨卡托覆蓋圖(簡稱:覆蓋圖)為星座內(nèi)各衛(wèi)星在地面或天球上覆蓋域的墨卡托投影疊加圖。
2.1.1 單星覆蓋圖
圖3為單顆衛(wèi)星(=1,2,…,)對地覆蓋圖。
圖3 單星覆蓋圖Fig.3 Coverage of single satellite
由式(1)或式(2)可求得相應(yīng)覆蓋模型下覆蓋域球面半徑。采用大地主題正解算法,解算以星下點(diǎn)為圓心的覆蓋域空間幾何關(guān)系曲線。選定色彩模型(如三原色光模型(RGB)、印刷四分色模型(CMYK)等)及色值進(jìn)行圖像渲染,獲得衛(wèi)星的覆蓋圖(=1,2,…,),為衛(wèi)星數(shù)量。編碼方式滿足
(3)
式中:為覆蓋域內(nèi)像元。
2.1.2 星座覆蓋圖
以選定的透明度將各衛(wèi)星的覆蓋圖逐個疊加,其中將色值″疊加至′獲得的疊加原理如式(4),由此得星座覆蓋圖。
=(1-)′+α″
(4)
由式(4)可知星座覆蓋重數(shù)與覆蓋圖色值一一對應(yīng)。
2.1.3 各重覆蓋矩陣
式(4)可給出重覆蓋對應(yīng)的色值(=1,2,…),根據(jù)和星座覆蓋圖定義各重覆蓋矩陣(=1,2,…),賦值方法為
(5)
各重覆蓋面積及各重覆蓋率是衡量星座覆蓋性的重要指標(biāo)。本文就這2類覆蓋性指標(biāo)應(yīng)用PMPS方法進(jìn)行求解。
2.2.1 面積矩陣
定義維面積矩陣,其各元素為星座覆蓋圖中,各像元實(shí)際地理面積。由墨卡托投影特點(diǎn)可得矩陣:
(6)
(7)
式中:為覆蓋域球面半徑;=為圖像分辨率;為星座覆蓋圖第行像元對應(yīng)地理緯度。
2.2.2 目標(biāo)域權(quán)重矩陣
定義維目標(biāo)域權(quán)重矩陣,中元素的位置包含于目標(biāo)區(qū)域內(nèi)時,為1,否則為0。滿足
(8)
式中:為第行列元素。
2.2.3 覆蓋面積與覆蓋率
定義為目標(biāo)區(qū)域重覆蓋面積,滿足
(9)
式中:*為哈達(dá)瑪積。
定義為目標(biāo)區(qū)域重覆蓋率,滿足
(10)
本文算法實(shí)現(xiàn)包括如下幾個步驟:
初始化。
賦值。對星座參數(shù),圖像疊加透明度、地球半徑、目標(biāo)時刻等參數(shù)進(jìn)行賦值。
衛(wèi)星軌道外推。
星下點(diǎn)求解。
單星覆蓋圖投影疊加。
計算覆蓋率及覆蓋面積輸出結(jié)果。由式(9)、式(10)計算出覆蓋面積及覆蓋率,并輸出結(jié)果。
具體算法流程如圖4所示。
圖4 PMPS流程圖Fig.4 Flow chart of PMPS
GPA的計算過程主要分為3步:
1) 網(wǎng)格點(diǎn)劃分。
2) 對個網(wǎng)格點(diǎn)、顆衛(wèi)星進(jìn)行逐點(diǎn)逐星覆蓋判定。
3) 統(tǒng)計分析結(jié)果。因此,其計算消耗′滿足
′=′+′+′
(11)
式中:′為網(wǎng)格劃分計算消耗;′為單星單點(diǎn)覆蓋性判定計算消耗;′為統(tǒng)計分析計算消耗。
由式(11)乘積項′可知,GPA網(wǎng)格點(diǎn)數(shù)與衛(wèi)星數(shù)量的乘積影響了算法計算消耗。在給定網(wǎng)格點(diǎn)數(shù)下,GPA算法中′、′兩項為定值,而′項隨著衛(wèi)星數(shù)量變化線性增長。
PMPS分析過程主要分為2步:
1) 對顆衛(wèi)星逐星求解覆蓋域并疊加至初始化的墨卡托底圖。
2) 統(tǒng)計分析覆蓋率。
設(shè)為單星覆蓋域空間幾何關(guān)系曲線計算時間消耗,該值為常數(shù),為空間幾何關(guān)系曲線墨卡托投影時間消耗,該值為常數(shù)。設(shè)單星覆蓋域內(nèi)像元縱坐標(biāo)最大值、最小值間差值為,則基于掃描線法的覆蓋域內(nèi)色彩空間編碼賦值時間消耗a()=,其中為線填充效率當(dāng)量;設(shè)單星覆蓋域邊界像元數(shù)量為,則基于邊界的區(qū)域布爾疊加時間消耗b()=,其中為布爾運(yùn)算效率當(dāng)量。單星覆蓋域求解計算消耗″滿足
″=++a()+b()=+++
(12)
式中:、均為常數(shù);a()、b()項與圖像分辨率有微弱關(guān)聯(lián)。
(13)
式中:(=0,1,…)為重覆蓋像元數(shù);p(,)為圖像并行處理加速比,其理論值可由Amdahl定律給出,在數(shù)字圖像處理領(lǐng)域,多核環(huán)境下的并行加速比已被廣泛研究。本文后續(xù)算例中,用未引入并行計算的PMPS算法時間消耗與GPA對比分析,也即p(,)=1,因此,并行算法對效率影響本文暫不做詳細(xì)討論。
根據(jù)上述過程,PMPS計算時間消耗″滿足
″=″()+″+″()
(14)
式中:″()為初始化墨卡托底圖時間消耗,該值受圖像分辨率影響。
因此:
(15)
由式(12)可知,對于給定的覆蓋域,單星覆蓋域的計算消耗″為常數(shù),式(14)中″項隨著衛(wèi)星數(shù)量線性增長。由式(13)可知,給定計算器核數(shù)下,覆蓋分析時間消耗″()與圖像分辨率相關(guān),當(dāng)圖像大小確定時,″()、″()為常數(shù)。式(14)可知,PMPS算法中衛(wèi)星數(shù)量和圖像分辨率對計算消耗的影響相互獨(dú)立,該算法突破了計算精度與星座衛(wèi)星數(shù)量的關(guān)聯(lián)約束。
GPA與PMPS計算消耗比值滿足式(16),該值反映了PMPS計算效率比GPA提高的倍數(shù)。
(16)
圖5 提高倍數(shù)與衛(wèi)星數(shù)量級關(guān)系曲線Fig.5 Relation curve between multiple of increase of K and order of magnitude of number of satellites
未引入并行計算的PMPS方法不一定比GPA有明顯優(yōu)勢。
本實(shí)驗中計算機(jī)CPU為Intel(R)Core(TM)i7-6700 K CPU@4.00 GHz,運(yùn)行內(nèi)存為4 GB,顯卡為NVIDIA GeForce GTX 1060 6 GB,操作系統(tǒng)為Windows 10 64 Bit,開發(fā)語言為Python3.7。用未引入并行計算的PMPS算法時間消耗與GPA進(jìn)行對比分析。
由于傳統(tǒng)網(wǎng)格法計算精度隨網(wǎng)格數(shù)量增加逐漸提高,校驗前先確定給定計算精度下GPA網(wǎng)格數(shù)量及PMPS圖像分辨率。該過程基于對構(gòu)型為1 584/24/1的Starlink子星座計算結(jié)果完成。衛(wèi)星天線掃描半錐角設(shè)為40°,軌道傾角為53°,軌道高度為550 km。
確定計算精度后,算例1對現(xiàn)有典型星座或其子星座進(jìn)行仿真實(shí)驗,研究未引入并行計算的PMPS算法與GPA算法間計算誤差及計算消耗;算例2在Starlink子星座基礎(chǔ)上進(jìn)行構(gòu)型變化,研究衛(wèi)星總數(shù)量恒定、星座構(gòu)型變化下2種算法間的計算誤差及計算消耗;算例3采用Starlink的種子衛(wèi)星參數(shù)進(jìn)行衛(wèi)星數(shù)量變化,研究衛(wèi)星數(shù)量變化下2種算法間的計算誤差及計算消耗。本仿真校驗中均采用Walker星座,構(gòu)型為,其中為衛(wèi)星數(shù)量,為軌道平面數(shù),為相位因子。
本文采用移動方差法確定GPA計算結(jié)果趨于穩(wěn)定時的網(wǎng)格數(shù)。取移動方差窗口步長為5,直至方差小于0.1認(rèn)為計算結(jié)果趨于穩(wěn)定。結(jié)果見表1。并對選定網(wǎng)格數(shù)進(jìn)行網(wǎng)格無關(guān)性驗證,結(jié)果見表2。在確定GPA計算精度后,逐漸提高PMPS中覆蓋圖分辨率,將計算結(jié)果和GPA結(jié)果進(jìn)行對比,兩者結(jié)果相對誤差在5%以內(nèi)時,認(rèn)為滿足精度要求,結(jié)果見表3。
表1 移動方差Table 1 Moving variance
續(xù)表1
表2 網(wǎng)格無關(guān)性驗證Table 2 Grid independence verification
表3 PMPS與GPA相對誤差Table 3 Relative error of PMPS and GPA
對現(xiàn)有星座的計算誤差及計算消耗
在現(xiàn)有典型星座或其子星座覆蓋性分析算例中,僅考慮物理遮擋因素下的全球覆蓋性。星座參數(shù)見表4。未引入并行計算的PMPS與GPA分別計算星座對地全球1~5重覆蓋率,算法間誤差如圖6所示,圖中(=1,2,3,4,5)表示重覆蓋率誤差。2種算法計算消耗見圖7。
由圖6可知,2種算法計算誤差在2%以內(nèi)。由圖7可以看出在不同星座下,未引入并行計算的PMPS計算消耗均在400~500 s范圍內(nèi)波動。本算例中GPA對于數(shù)量在10量級內(nèi)的星座,計算消耗相對較低,衛(wèi)星數(shù)量在10量級時,GPA計算消耗高于未引入并行計算的PMPS,這是由于未引入并行計算的PMPS的消耗項″()與圖像分辨率呈正相關(guān),在較大圖像分辨率下,″()較大。
星座構(gòu)型變化的計算誤差及計算消耗
表4 現(xiàn)有典型星座或子星座參數(shù)
圖6 不同星座未引入并行計算的PMPS與GPA間的計算誤差Fig.6 Calculation errors between PMPS without parallel computing and GPA for different constellations
圖7 不同星座下未引入并行計算的PMPS與GPA計算消耗Fig.7 Time consumption of PMPS without parallel computing and GPA for different constellations
本算例中取衛(wèi)星總數(shù)量為1 584顆,位于高度550 km的圓軌道,傳感器錐角為40°。對表5所示16個構(gòu)型的星座進(jìn)行對地全球1~5重覆蓋率計算。2種算法間的計算誤差見圖8,2種算法計算消耗見圖9。
由圖8可知2種算法的計算誤差保持在1%內(nèi)。由圖9可知GPA算法計算消耗在其均值2 492.57 s的2.73%范圍內(nèi)波動,未引入并行計算的PMPS算法計算消耗在其均值514.13 s的2.72%范圍內(nèi)波動,因此可基本排除星座構(gòu)型對計算消耗的影響。
表5 星座構(gòu)型Table 5 Constellation configurations
圖8 不同構(gòu)型下未引入并行計算的PMPS與GPA間的計算誤差Fig.8 Calculation errors between PMPS without parallel computing and GPA for different constellation configurations
圖9 不同構(gòu)型下未引入并行計算的PMPS與GPA計算消耗Fig.9 Time consumption of PMPS without parallel computing and GPA for different configurations
衛(wèi)星數(shù)量變化下的計算誤差及計算消耗
本算例中各Walker星座均采用24軌道面,星座衛(wèi)星數(shù)量由288顆以步長72依次增至1 584顆。具體星座構(gòu)型見表6。分別用2種算法計算各星座對地全球1~5重覆蓋率,計算結(jié)果誤差如圖10所示,計算消耗如圖11所示。
由圖10可知,2種算法計算各星座1~5重覆蓋率誤差在2%以內(nèi)。由圖11可知2種算法符合線性增長趨勢,對數(shù)據(jù)進(jìn)行線性擬合可知,在該計算精度下,GPA計算消耗隨衛(wèi)星數(shù)量的增長率為1.643 4,未引入并行計算的PMPS計算消耗隨衛(wèi)星數(shù)量的增長率僅為0.027 6,因此未引入并行計算的PMPS計算消耗對衛(wèi)星數(shù)量的敏感度明顯低于GPA。
表6 衛(wèi)星數(shù)量及其星座構(gòu)型
圖10 不同衛(wèi)星數(shù)量下未引入并行計算的PMPS與GPA間的計算誤差Fig.10 Calculation errors between PMPS without parallel computing and GPA for different number of satellites
圖11 不同衛(wèi)星數(shù)量下未引入并行計算的PMPS與GPA計算消耗比較Fig.11 Time consumption of PMPS without parallel computing and GPA for different number of satellites
圖12 給定精度下未引入并行計算的PMPS相對GPA提高倍數(shù)與衛(wèi)星數(shù)量級關(guān)系曲線Fig.12 Relation curves between multiple of increase and order of magnitude of number of satellites of PMPS without parallel computing relative to that of GPA at given accuracy
提出一種高效的星座覆蓋性分析方法PMPS,通過計算效率的理論分析,及現(xiàn)有星座和構(gòu)型參數(shù)變化下的星座計算分析得出以下結(jié)論:
1) 給定計算精度下,隨著衛(wèi)星數(shù)量的增加,GPA與未引入并行計算的PMPS計算消耗比值逐漸增加,并最終趨于極限值,由式(16)該極限值和GPA計算精度選取呈正相關(guān)。
2) 在GPA網(wǎng)格數(shù)為10量級、2種算法計算誤差小于2%時,未引入并行計算的PMPS計算效率比GPA最大提高1~2個量級,當(dāng)GPA網(wǎng)格數(shù)量更大時,如10量級,該計算效率將提升2~3個量級。
3) 后續(xù)選擇合適的處理器核數(shù)、引入圖像壓縮技術(shù),將降低PMPS計算精度對計算消耗的影響系數(shù),有效減小式(14)中″()項。使PMPS計算效率相較于GPA在較小量級星座下便開始提高。
4) 本文工作可以為其他覆蓋計算方法的設(shè)計提供參考,為解決星座設(shè)計問題和星座調(diào)度問題提供依據(jù)。