柏如龍,施健康,霍立寰,陳 兵,黃鵬輝,陳建峰
(1.中國(guó)電子科技集團(tuán)公司第五十四研究所,河北 石家莊 050081;2.河北省電磁頻譜認(rèn)知與管控重點(diǎn)實(shí)驗(yàn)室,河北 石家莊 050081;3.中國(guó)人民解放軍32027部隊(duì),河南 開(kāi)封 475000;4.上海交通大學(xué) 電子信息與電氣工程學(xué)院,上海 200240)
近年來(lái),衛(wèi)星通信業(yè)務(wù)快速發(fā)展,已廣泛應(yīng)用于電視轉(zhuǎn)播、通信廣播、導(dǎo)航定位、氣象預(yù)報(bào)、資源探測(cè)等多個(gè)領(lǐng)域。隨著衛(wèi)星通信業(yè)務(wù)的迅猛發(fā)展以及新技術(shù)的出現(xiàn),衛(wèi)星所處的電磁環(huán)境日益惡化,且容易受到其他衛(wèi)星和地面輻射源的干擾,對(duì)衛(wèi)星電視、衛(wèi)星通信等業(yè)務(wù)帶來(lái)較大影響[1-3]。輻射源位置是無(wú)線電信號(hào)重要的技術(shù)參數(shù),高軌衛(wèi)星干擾源定位具有覆蓋范圍廣、性能穩(wěn)定的優(yōu)勢(shì),是無(wú)線電頻譜監(jiān)測(cè)的重要手段,對(duì)衛(wèi)星通信業(yè)務(wù)的正常開(kāi)展、衛(wèi)星廣播電視節(jié)目的安全播出具有重要意義[4-5]。
現(xiàn)有的干擾源定位技術(shù)以雙星時(shí)頻差、多星時(shí)差方法為主[6-9]。相比于雙星時(shí)頻差定位方法,多星時(shí)差定位能夠適用于運(yùn)動(dòng)目標(biāo),并且對(duì)星歷誤差的要求不高。多星時(shí)差定位方法主要受到時(shí)差測(cè)量精度、參考站位置和衛(wèi)星定位構(gòu)型有關(guān),其中衛(wèi)星定位構(gòu)型是影響定位效果的主要因素。目前在衛(wèi)星干擾源定位領(lǐng)域,學(xué)者們集中于時(shí)頻差測(cè)量、定位算法等問(wèn)題上,在定位構(gòu)型方面,僅僅考慮了基于典型構(gòu)型的定位誤差分析,而鮮有對(duì)定位構(gòu)型進(jìn)行設(shè)計(jì)和優(yōu)化的研究[10-15]。
針對(duì)上述問(wèn)題,本文提出了基于遺傳算法的衛(wèi)星干擾源定位軌位設(shè)計(jì)方法。首先基于衛(wèi)星干擾源定位原理,推導(dǎo)了衛(wèi)星定位的幾何稀釋度(GDOP)計(jì)算方法,然后針對(duì)衛(wèi)星干擾源定位設(shè)計(jì)了遺傳算法中的軌道設(shè)計(jì)編碼、基于排序的適應(yīng)度分配、輪盤賭選擇、精英保留策略等遺傳流程。該方法能夠快速地獲得干擾源定位構(gòu)型結(jié)果,算法仿真和實(shí)星星歷仿真驗(yàn)證了優(yōu)選結(jié)果為在給定條件下的最優(yōu)構(gòu)型。
如圖1所示,一顆主星與兩顆鄰星構(gòu)成了干擾源定位系統(tǒng),當(dāng)干擾源目標(biāo)朝向主星發(fā)射干擾信號(hào)時(shí),旁瓣的能量泄露到兩顆鄰星上。
圖1 衛(wèi)星干擾源定位幾何示意Fig.1 Configuration of thesatellite interference source location
受衛(wèi)星定位構(gòu)型、目標(biāo)地理位置等因素的影響,目標(biāo)到各個(gè)衛(wèi)星的傳播路徑長(zhǎng)度存在差異。通過(guò)時(shí)頻差測(cè)量技術(shù)能夠獲得主鄰星的時(shí)頻差,設(shè)目標(biāo)與主星和鄰星一的到達(dá)時(shí)差為TDOA1,目標(biāo)與主星和鄰星二的到達(dá)時(shí)差為TDOA2。根據(jù)主鄰星時(shí)差和衛(wèi)星軌道位置,利用多星定位算法能夠反演出目標(biāo)的地理位置。因此,目標(biāo)的定位精度主要與主鄰星時(shí)差的測(cè)量精度和衛(wèi)星定位構(gòu)型有關(guān)。
設(shè)目標(biāo)位置坐標(biāo)為(x,y,z),主星位置坐標(biāo)為(x0,y0,z0),鄰星一的位置坐標(biāo)為(x1,y1,z1),鄰星二的位置坐標(biāo)為(x2,y2,z2),則衛(wèi)星時(shí)差定位的方程如下:
(1)
利用高斯迭代等方法能夠?qū)Χ嘈菚r(shí)差定位方程進(jìn)行求解,從而獲得目標(biāo)位置。從衛(wèi)星時(shí)差定位方程可以看出,目標(biāo)定位精度主要受到星歷誤差、時(shí)差測(cè)量誤差、目標(biāo)位置等因素的影響。為了更好地掌握多星定位性能,需要開(kāi)展定位誤差分析。
對(duì)式(1)中的時(shí)差方程取微分,可得:
dr10=dr1-dr0=
(2)
令:
(3)
得到:
dr10=F1xdx+F1ydy+F1zdz-F1xdxl-F1ydyl-F1zdzl-
(F0xdx+F0ydy+F0zdz-F0xdx0-F0ydy0-F0zdz0)=
(F1x-F0x)dx+(F1y-F0y)dy+(F1z-F0z)dz+(K0-K1),
(4)
其中,
K1=F1xdx1+F1ydy1+F1zdz1(l=0,1,2)。
(5)
對(duì)式(1)中的地球橢球方程取微分,可得:
(6)
將式(4)和式(6)表示成矩陣形式,得到:
(7)
表示成矢量形式為:
DΔr=F·Dr+Ds,
(8)
其中,DΔr,Dr,Ds,F(xiàn)分別為時(shí)差測(cè)量誤差、目標(biāo)定位誤差、星歷誤差、目標(biāo)與衛(wèi)星的幾何關(guān)系。具體含義如下:
(9)
(10)
(11)
(12)
由偽逆法可得,定位誤差估計(jì)值為:
Dr=C(DΔr-Ds),
(13)
其中,
C=(FTF)-1FT,
(14)
可以看出各個(gè)時(shí)差的測(cè)量中,都含有星歷測(cè)量的信息,導(dǎo)致每個(gè)時(shí)間差測(cè)量值都有相同的誤差因素,所以說(shuō)在各處的測(cè)量誤差中,它們是相關(guān)連的。假定經(jīng)系統(tǒng)修正后,測(cè)量誤差是零均值;接收機(jī)的位置誤差不變(每次的測(cè)量中);接收機(jī)的位置誤差與它們誤差各元素之間不相關(guān),那么定位誤差的協(xié)方差可以表示為:
Pdr=C{cov(DΔr)}CT=
C{cov(DΔr)}CT。
(15)
由定義可得:
(16)
可得:
Pdr=C{cov(DΔr)}CT=
(17)
定位精度的幾何稀釋度為:
(18)
衛(wèi)星定位的定位精度受定位構(gòu)型的影響較大,而衛(wèi)星發(fā)射和變軌的代價(jià)巨大,提前進(jìn)行衛(wèi)星干擾源定位的軌道設(shè)計(jì)具有重要意義。衛(wèi)星干擾源定位的軌道優(yōu)選屬于一類復(fù)雜的非線性問(wèn)題,尚未有有效的求解方法。枚舉類的搜索算法從理論上能夠遍歷搜索得到最優(yōu)的定位軌位,然而計(jì)算量代價(jià)巨大。遺傳算法是一種借鑒進(jìn)化機(jī)制和選擇機(jī)制的智能搜索算法,在對(duì)需解決的問(wèn)題進(jìn)行對(duì)應(yīng)的遺傳算法建模后,能夠較好地解決非線性優(yōu)化問(wèn)題[16-19]。在基于遺傳算法的衛(wèi)星定位軌位設(shè)計(jì)中,基于二進(jìn)制編碼方法將衛(wèi)星軌位映射到二進(jìn)制編碼字符串上,通過(guò)建立多個(gè)個(gè)體組成的種群,基于定位誤差GDOP計(jì)算適應(yīng)度函數(shù),利用單點(diǎn)交叉和變異操作,采取精英保留策略,經(jīng)過(guò)一定的遺傳代數(shù)收斂得到軌位設(shè)計(jì)結(jié)果。
結(jié)合遺傳算法和衛(wèi)星干擾源定位方法,設(shè)計(jì)出基于遺傳算法的衛(wèi)星軌位設(shè)計(jì)方法,算法流程圖如圖2所示。
圖2 基于遺傳算法的定位構(gòu)型優(yōu)化流程圖Fig.2 Diagram of location configuration optimization method based on genetic algorithm
(19)
種群中單個(gè)個(gè)體由3顆衛(wèi)星構(gòu)成,則單個(gè)個(gè)體的二進(jìn)制編碼表示為b=(b1b2b3)。
為了避免適應(yīng)度差距過(guò)大,而過(guò)早收斂,采用基于排序的適應(yīng)度計(jì)算方法。適應(yīng)度取決于個(gè)體在種群中的序號(hào),而不是實(shí)際的代價(jià)函數(shù)值。個(gè)體的排序根據(jù)衛(wèi)星定位構(gòu)型的GDOP值進(jìn)行排序,GDOP值越小,則排序的位置越靠前。設(shè)定M為種群大小,線性排序的適應(yīng)度計(jì)算公式為:
(20)
其中,1≤η+≤2,η-=2-η+。
輪盤賭選擇方法類似于博彩游戲中的輪盤賭,個(gè)體適應(yīng)度按比例轉(zhuǎn)化為選中概率。將輪盤分成10個(gè)扇區(qū),因?yàn)橐M(jìn)行10次選擇,所以產(chǎn)生10個(gè)[0,1]之間的隨機(jī)數(shù),相當(dāng)于轉(zhuǎn)動(dòng)10次輪盤,獲得10次轉(zhuǎn)盤停止時(shí)指針位置,指針停止在某一扇區(qū),該扇區(qū)代表的個(gè)體即被選中。
在種群中任意挑選經(jīng)過(guò)選擇操作后種群中兩個(gè)個(gè)體作為交叉對(duì)象,即兩個(gè)父?jìng)€(gè)體經(jīng)過(guò)染色體交換重組產(chǎn)生兩個(gè)子個(gè)體,通過(guò)隨機(jī)產(chǎn)生一個(gè)交叉點(diǎn)位置,父?jìng)€(gè)體1和父?jìng)€(gè)體2在交叉點(diǎn)位置之右的部分基因碼互換,形成子個(gè)體1和子個(gè)體2。類似地完成其他個(gè)體的交叉操作。
效法自然界生物變異。生物性狀的變異上控制該性狀的基因碼發(fā)生了突變,這對(duì)于保持生物多樣性是非常重要的。模仿生物變異的遺傳操作,對(duì)于二進(jìn)制的基因碼組成的個(gè)體種群,實(shí)現(xiàn)基因碼的小概率翻轉(zhuǎn),即達(dá)到變異的目的。
精英保留策略可以避免最優(yōu)個(gè)體不會(huì)因?yàn)殡s交操作而被破壞,即在每一代中保留上一代產(chǎn)生的最優(yōu)個(gè)體。設(shè)到第t代時(shí),群體中A(t)為最優(yōu)個(gè)體。經(jīng)過(guò)輪盤賭選擇、交叉和變異操作后,生成了第t+1代群體。在第t+1代群體中,將排序最后的個(gè)體替換成為上一代的最優(yōu)個(gè)體A(t)。這樣,既保持群體的規(guī)模不變,又能將進(jìn)化過(guò)程中生成的最優(yōu)個(gè)體一直保留。
在實(shí)際的衛(wèi)星干擾源定位中,往往需要定位某個(gè)區(qū)域的目標(biāo)。因此,在仿真試驗(yàn)設(shè)計(jì)中,定位區(qū)域劃分為某個(gè)區(qū)域。設(shè)目標(biāo)區(qū)域中心位置為115.84°E,28.67°N,經(jīng)緯度所需覆蓋范圍各為20°。3顆衛(wèi)星軌道的中心位置分別為85.5°,110.0°,125.0°,衛(wèi)星軌道窗口分別為5°,10°,7°。遺傳算法個(gè)體的基因總數(shù)為17,交叉概率為0.4,變異概率為0.2,代數(shù)為100。表1給出了衛(wèi)星軌位隨遺傳代數(shù)的變化情況,可以發(fā)現(xiàn),當(dāng)世代數(shù)為50時(shí)即達(dá)到了收斂,此時(shí)衛(wèi)星軌位為83.09°,105.02°,128.50°,平均誤差為41.39 km。圖3(a)給出了隨著遺傳代數(shù),平均定位誤差的變化情況,圖3(b)給出了優(yōu)化軌位后的GDOP圖。圖3(c)給出了常用構(gòu)型1(85.5°,110.0°,125.0°)的GDOP圖,圖3(d)給出了常用構(gòu)型2(83°,110.0°,128.5°)的GDOP圖,可以發(fā)現(xiàn),所提方法能夠獲得優(yōu)于其他常用定位構(gòu)型的定位誤差結(jié)果。
表1 衛(wèi)星定位軌位隨遺傳算法世代數(shù)變化Tab.1 Variation of the satellite orbital position with genetic algorithm generation
(a) 定位誤差隨遺傳代數(shù)變化情況
(b) 所提方法定位誤差分布情況
(c) 常用構(gòu)型1定位誤差分布
(d) 常用構(gòu)型2定位誤差分布
設(shè)目標(biāo)區(qū)域中心位置為108.94°E,34.33°N,3顆衛(wèi)星軌道范圍為85°~135°。遺傳算法個(gè)體的基因總數(shù)為17,交叉概率為0.4,變異概率為0.2,代數(shù)為100。表2給出了衛(wèi)星定位構(gòu)型隨遺傳代數(shù)的變化情況,可以發(fā)現(xiàn),當(dāng)世代數(shù)為60時(shí)即達(dá)到了收斂,此時(shí)衛(wèi)星定位軌位為85.41°,110.37°,134.75°,平均誤差為29.52 km。圖4(a)給出區(qū)域平均GDOP誤差隨遺傳代數(shù)的變化情況,圖4(b)給出了優(yōu)化軌位后的GDOP圖。圖5給出了實(shí)星構(gòu)型的仿真情況。根據(jù)遺傳算法的軌位設(shè)計(jì)結(jié)果,主星選擇軌位87.5°的CHINASAT 12,鄰星一選擇軌位132°的VINASAT-1,鄰星三則在主星和鄰星一中間依次選擇了10顆不同軌位的衛(wèi)星。衛(wèi)星兩行星歷日期為2020年4月16日,基于SGP4算法生成衛(wèi)星星歷。通過(guò)圖5可以發(fā)現(xiàn),衛(wèi)星軌位約為110°時(shí)能夠獲得最優(yōu)的GDOP值,這與遺傳算法的搜索結(jié)果一致。
表2 實(shí)星定位軌位隨遺傳算法世代數(shù)變化Tab.2 Variation of the real satellite orbital position with genetic algorithm generation
(a) 定位誤差隨遺傳代數(shù)變化情況
(b) 定位誤差分布情況圖4 實(shí)星定位構(gòu)型優(yōu)化結(jié)果Fig.4 Location error results of the optimization for real satellites
圖5 定位誤差隨鄰星三經(jīng)度的變換情況Fig.5 Variation of location error with the longitude of adjacent satellite 3
衛(wèi)星定位精度與定位構(gòu)型有直接聯(lián)系,而在軌的衛(wèi)星受到燃料、動(dòng)力等因素的制約,幾乎難以大幅調(diào)整位置。因此,提前進(jìn)行衛(wèi)星定位的軌道優(yōu)選尤為重要。鑒于傳統(tǒng)構(gòu)型設(shè)計(jì)方法的計(jì)算量巨大,本文基于智能類算法中的遺傳算法,探索了基于遺傳算法的衛(wèi)星定位構(gòu)型設(shè)計(jì)方法。仿真實(shí)驗(yàn)表明本文方法對(duì)單目標(biāo)、區(qū)域目標(biāo)等定位場(chǎng)景均能夠收斂到最優(yōu)的定位構(gòu)型,并結(jié)合實(shí)星星歷,驗(yàn)證了所提方法能夠?qū)?shí)際工程應(yīng)用提供重要參考。