應(yīng)士君, 李金金, 劉衛(wèi), 邱烺
(上海海事大學(xué) 商船學(xué)院,上海 201306)
隨著衛(wèi)星導(dǎo)航系統(tǒng)在各個(gè)領(lǐng)域中的應(yīng)用,人們對(duì)衛(wèi)星定位技術(shù)的要求越來(lái)越高,而定位精度是判斷衛(wèi)星定位效果好壞的最主要標(biāo)準(zhǔn).[1]目前,世界上投入實(shí)際運(yùn)行的全球定位系統(tǒng)只有美國(guó)的GPS和俄羅斯的GLONASS,還有正在建設(shè)中的中國(guó)北斗二代(BD-2)衛(wèi)星導(dǎo)航定位系統(tǒng)和歐洲的伽利略系統(tǒng).北斗衛(wèi)星導(dǎo)航系統(tǒng)(BeiDou(COMPASS)Navigation Satellite System)是我國(guó)正在實(shí)施的自主發(fā)展、獨(dú)立運(yùn)行的全球衛(wèi)星導(dǎo)航系統(tǒng),是具有民族意義的研發(fā)項(xiàng)目.2012年9月19日,第14和15顆北斗導(dǎo)航衛(wèi)星被成功送入預(yù)定轉(zhuǎn)移軌道.
多系統(tǒng)組合定位[2]具有可見(jiàn)衛(wèi)星數(shù)(Visible Satellite Number,VSN)多、定位精度高等優(yōu)點(diǎn),所以多系統(tǒng)組合的研究顯得尤為重要.由于多系統(tǒng)組合增加VSN,如何快速、準(zhǔn)確地選擇定位衛(wèi)星在整個(gè)導(dǎo)航定位過(guò)程中起著至關(guān)重要的作用,本文主要介紹BD-2/GPS組合導(dǎo)航系統(tǒng)[3]的選星算法.目前的選星算法主要有傳統(tǒng)選星算法、基于衛(wèi)星幾何精度因子(GDOP)貢獻(xiàn)法[4]、基于仰角和方位角法[5]及模糊選星算法等,BD-2/GPS組合導(dǎo)航系統(tǒng)VSN增加,傳統(tǒng)的選星算法計(jì)算量大,不能達(dá)到快速定位[6]的要求.本文提出一種基于遺傳算法的定位選星算法,將各組衛(wèi)星中最優(yōu)GDOP作為算法尋優(yōu)的目標(biāo)函數(shù),選出最佳定位衛(wèi)星組合,最后通過(guò)48 h實(shí)地觀測(cè)數(shù)據(jù)對(duì)比分析最佳GDOP算法和本文所提選星算法的定位精度,最終驗(yàn)證該算法的可行性及優(yōu)越性.
衛(wèi)星導(dǎo)航在一定的偽距測(cè)量誤差下,一般利用GDOP表征定位精度的大小,反映由于衛(wèi)星幾何布局的影響所造成的偽距測(cè)量誤差與定位誤差間的比例系數(shù),是對(duì)偽距測(cè)量誤差的放大倍數(shù).定位衛(wèi)星選擇的基本原則就是選取GDOP最小的衛(wèi)星組合,使可選衛(wèi)星組合的定位精度達(dá)到最大.[7]由于利用BD-2/GPS組合系統(tǒng)定位增加鐘差變量,所以至少需要5顆衛(wèi)星實(shí)現(xiàn)定位、定時(shí)計(jì)算.GDOP(式中用λGDOP代替)計(jì)算過(guò)程如下:
(2)
式中:l,m,n表示方向余弦;N表示用于解算的衛(wèi)星個(gè)數(shù).觀測(cè)矩陣為
(3)
則幾何誤差系數(shù)可以表示為
(4)
式中:t代表矩陣求跡運(yùn)算.從式(4)可見(jiàn),每計(jì)算一次λGDOP就要進(jìn)行一次矩陣乘和矩陣逆運(yùn)算,組合系統(tǒng)VSN的增加使運(yùn)算量加大,系統(tǒng)實(shí)時(shí)性較差.因此,可化簡(jiǎn)式(4),避免矩陣乘和矩陣逆運(yùn)算[8].
簡(jiǎn)化式(4)可得:
(5)
經(jīng)化簡(jiǎn),λGDOP可表示為
(6)
式中:aij表示觀測(cè)矩陣的伴隨矩陣元[9].
選星在導(dǎo)航定位中起著至關(guān)重要的作用,選擇最佳幾何構(gòu)成的星座可以達(dá)到高精度的定位要求,因此需要合適的選星算法完成快速、準(zhǔn)確的星座組合[10].遺傳算法模擬自然選擇和自然遺傳過(guò)程中發(fā)生的繁殖、交叉和基因突變現(xiàn)象,在每次迭代中都保留一組候選解,并按某種指標(biāo)從解群中選取較優(yōu)的個(gè)體,利用遺傳算子(選擇、交叉和變異)對(duì)這些個(gè)體進(jìn)行組合,產(chǎn)生新一代的候選解群,重復(fù)此過(guò)程,直到滿足某種收斂指標(biāo)為止.[11]基于遺傳算法比傳統(tǒng)優(yōu)化算法應(yīng)用范圍廣、全局優(yōu)化性好、魯棒性和通用性強(qiáng)、隱含并行性高、易于實(shí)現(xiàn)等優(yōu)勢(shì),本文提出一種基于遺傳算法的選星算法[12].
同時(shí),由于GDOP是影響衛(wèi)星定位精度的主要因素之一,GDOP的大小代表定位精度的高低,GDOP越小,定位精度越高,故以GDOP計(jì)算模型作為遺傳算法中判斷解優(yōu)劣的適應(yīng)度函數(shù).
由衛(wèi)星對(duì)地面目標(biāo)和地球的覆蓋特性可知,頂座星仰角越大GDOP越小,底座星仰角越小GDOP越小,所以最佳星座組合中必然包括仰角最大和最小的那兩顆衛(wèi)星.將GPS導(dǎo)航衛(wèi)星從0到23分別編號(hào),北斗導(dǎo)航衛(wèi)星從24到38分別編號(hào).BD-2/GPS組合導(dǎo)航系統(tǒng)在高度角大于5°時(shí),平均捕獲跟蹤12顆衛(wèi)星,從中選擇仰角最大的衛(wèi)星(假設(shè)為6號(hào)衛(wèi)星,則字符串編碼為000110);25號(hào)衛(wèi)星編碼為011001,然后從剩下的11顆衛(wèi)星中任意選取4顆衛(wèi)星進(jìn)行組合.假設(shè)選取的樣本為1號(hào)、15號(hào)、23號(hào)、30號(hào)、32號(hào)衛(wèi)星,則染色體編碼為000001 001111 010111 011110 100000.經(jīng)過(guò)交叉變異,適應(yīng)度較高的部分樣本遺傳到下一代,再進(jìn)行交叉變異,最終達(dá)到最優(yōu)解,選擇最佳幾何構(gòu)成的星座組合.選星算法流程見(jiàn)圖1.
圖1 選星算法流程
以上工作全部由軟件完成,通過(guò)軟件計(jì)算最終得到GDOP最小的組合衛(wèi)星編號(hào).
導(dǎo)航接收天線安裝在上海海事大學(xué)商船學(xué)院C樓樓頂,位置為:30°52′26.927″N,121°54′7.974″E.接收機(jī)參數(shù)設(shè)置如下.
定位參數(shù)設(shè)置:信噪比門限值為36 dB/Hz,高度角為5°,PDOP(空間位置精度因子)門限值為36,RAIM(接收機(jī)自主完好性監(jiān)控)門限值為80.
接收機(jī)基帶工作參數(shù)設(shè)置:多普勒頻率搜索區(qū)間為-10~10,500 Hz,環(huán)路積累時(shí)間為4 ms,環(huán)路類型為3PLL,鎖相環(huán)帶寬為18 Hz,鎖頻環(huán)帶寬為5 Hz.數(shù)據(jù)分析結(jié)果如下.
圖2,3和表1為48 h內(nèi)接收機(jī)同時(shí)工作在兩種不同定位模式下的VSN示意圖.
圖2 BD-2/GPS導(dǎo)航系統(tǒng)VSN
通過(guò)以上數(shù)據(jù)可以明顯看出,組合導(dǎo)航系統(tǒng)在相同條件下能夠捕獲的衛(wèi)星數(shù)目遠(yuǎn)大于單一系統(tǒng).
圖3 GPS導(dǎo)航系統(tǒng)VSN
表1各系統(tǒng)VSN顆
導(dǎo)航系統(tǒng)最多最少平均BD?2/GPS16512GPS1348
組合導(dǎo)航系統(tǒng)可以選擇最合適的星座組合,達(dá)到高精度定位要求,特別是在惡劣環(huán)境下,也可以有足夠數(shù)目的衛(wèi)星進(jìn)行星座組合,達(dá)到定位要求.
此時(shí)段內(nèi)捕獲跟蹤到16顆衛(wèi)星,GPS導(dǎo)航衛(wèi)星9顆,北斗導(dǎo)航衛(wèi)星7顆,衛(wèi)星分布均勻,為選擇最佳星座組合提供足夠的衛(wèi)星.可見(jiàn)衛(wèi)星的原始數(shù)據(jù)見(jiàn)表2.
表2 可見(jiàn)衛(wèi)星的原始數(shù)據(jù)
通過(guò)表2可以看出:仰角最大的衛(wèi)星是GPS的11號(hào)星,本文設(shè)置編號(hào)為10;仰角最小的衛(wèi)星是GPS的13號(hào)星,本文設(shè)置編號(hào)為12.所以,最佳衛(wèi)星星座組合必然包括GPS的11和13號(hào)星.
矩陣乘法和矩陣求逆運(yùn)算比較復(fù)雜,在計(jì)算機(jī)上實(shí)現(xiàn)占用資源相當(dāng)多[13];而利用本文提出的方法,首先將GDOP計(jì)算過(guò)程簡(jiǎn)化,避免大量矩陣運(yùn)算,然后通過(guò)仰角選出2顆定位衛(wèi)星,最后通過(guò)遺傳算法選擇最終定位衛(wèi)星組成.某一采樣時(shí)段內(nèi)最佳GDOP算法與本文提出算法的分析結(jié)果見(jiàn)表3.
表3 某一采樣時(shí)段內(nèi)的分析結(jié)果
48 h內(nèi)最佳GDOP算法與本文提出選星算法的λGDOP及差值對(duì)比見(jiàn)圖4~6.
圖4 本文提出選星算法的λGDOP
圖5 最佳GDOP算法的λGDOP
圖6 本文提出選星算法與最佳GDOP算法的λGDOP差值變化曲線
通過(guò)表3和圖4~6可見(jiàn):本文提出選星算法得出的λGDOP和最佳GDOP法得到的λGDOP的誤差值很小,48 h內(nèi)輸出172 696個(gè)數(shù)據(jù)的λGDOP差值平均為0.063 042 945,最大誤差為3.1,最小誤差為0.在部分時(shí)間段內(nèi)出現(xiàn)較大差值,是由于遺傳算法尋優(yōu)過(guò)程出現(xiàn)局部最優(yōu)解.在遺傳算法中,交叉和變異算子發(fā)生的頻率分別由交叉概率和變異概率控制;在迭代過(guò)程中,由于隨機(jī)誤差使得全局最優(yōu)解有可能丟失,所以需要設(shè)置適當(dāng)?shù)慕徊娓怕手岛妥儺惛怕手?對(duì)于出現(xiàn)局部最優(yōu)情況,可以通過(guò)以下幾種方法解決:根據(jù)個(gè)體適應(yīng)度值,自適應(yīng)地調(diào)節(jié)交叉概率和變異概率;群體有陷入局部最優(yōu)解的趨勢(shì)時(shí),相應(yīng)提高交叉概率和變異概率;群體在解空間發(fā)散時(shí),降低交叉概率和變異概率;也可以使用模擬退火算法或神經(jīng)網(wǎng)絡(luò)[14]方法進(jìn)行改進(jìn).
數(shù)據(jù)設(shè)置每秒更新1次,最佳GDOP算法與本文提出算法在20 min內(nèi)所用時(shí)間對(duì)比見(jiàn)圖7和8.
圖7 最佳GDOP算法所用時(shí)間變化曲線
圖8 本文提出算法所用時(shí)間變化曲線
將可見(jiàn)衛(wèi)星仰角與遺傳算法相結(jié)合,以GDOP計(jì)算模型作為遺傳算法中判斷解優(yōu)劣的適應(yīng)度函數(shù),提出一種新的組合導(dǎo)航系統(tǒng)選星算法.算法同時(shí)將GDOP計(jì)算過(guò)程簡(jiǎn)化,結(jié)合遺傳算法尋優(yōu)的特點(diǎn)實(shí)現(xiàn)最優(yōu)定位衛(wèi)星組合的快速求解,在達(dá)到定位精
度要求的前提下有效節(jié)省算法的執(zhí)行時(shí)間,效率大大提高.實(shí)驗(yàn)數(shù)據(jù)分析結(jié)果驗(yàn)證算法的可行性、準(zhǔn)確性和快速性.
參考文獻(xiàn):
[1] 孫洪瑞, 沈云中, 周澤波. GPS/GLONASS組合點(diǎn)定位模型及其精度分析[J]. 測(cè)繪工程, 2009, 18(1): 8-10.
[2] 龐春雷, 趙修斌, 盧艷娥, 等. BD-2/GPS雙模導(dǎo)航定位精度分析及仿真[J]. 現(xiàn)代防御技術(shù), 2011, 39(4): 35-54.
[3] 孫延鵬, 張贏碩, 王爾申, 等. BD-2/GPS組合系統(tǒng)的設(shè)計(jì)與定位算法[J]. 電子設(shè)計(jì)工程, 2011, 19(23): 74-77.
[4] 叢麗, 談?wù)怪? 提高衛(wèi)星導(dǎo)航定位精度和實(shí)時(shí)性的選星算法[J]. 系統(tǒng)工程與電子技術(shù), 2008, 30(10): 1914-1917.
[5] 吳瑞祥, 蔡體菁. 基于高度角和方位角的選星方法[J]. 艦船電子工程, 2009, 185(11): 73-75.
[6] 高迪駒. 基于北斗衛(wèi)星通信系統(tǒng)的船載終端串口通信[J]. 上海海事大學(xué)學(xué)報(bào), 2008, 29(4): 10-14.
[7] HURSKAINEN H. Research tools and architectural considerations for future GNSS receivers[D]. Tampere, Finland: Tarnpere Univ of Technol, 2009.
[8] MA Rui, MA Yingli. Study on positioning algorithm for the combined Galileo/GPS system[J]. J Telemetry Tracking & Command, 2009, 30(1): 7-11.
[9] 黃繼拯, 劉紅, 趙艷, 等. GPS/北斗的組合選星算法研究[J]. 艦船電子工程, 2011, 32(8): 81-83.
[10] 金玲, 黃智剛, 李銳, 等. 多衛(wèi)星組合系統(tǒng)的快速選星算法研究[J]. 電子學(xué)報(bào), 2009, 37(9): 1931-1936.
[11] 白治江, 劉廣鐘. 遞歸式多目標(biāo)遺傳算法[J]. 上海海事大學(xué)學(xué)報(bào), 2007, 28(2): 62-74.
[12] 張尚悅, 賈傳熒. 基于遺傳算法的最佳天文定位星座組合[J]. 交通運(yùn)輸工程學(xué)報(bào), 2004, 4(1): 110-113.
[13] 應(yīng)士君, 王坤, 劉衛(wèi), 等. 基于北斗二代系統(tǒng)的船載定位終端[J]. 上海海事大學(xué)學(xué)報(bào), 2012, 33(3): 1-4.
[14] 朱武亭, 劉以建. BP網(wǎng)絡(luò)應(yīng)用中的問(wèn)題及其解決[J]. 上海海事大學(xué)學(xué)報(bào), 2005, 26(2): 64-66.