

















摘 要:GNSS 接收機在城市、密林和峽谷等環境下工作時,衛星信號受遮擋嚴重,造成星座殘缺情況。針對北斗衛星導航定位系統中傳統的最大四面體體積法不能有效反映遮擋情況的問題,提出了一種基于幾何精度因子(GeometricDilution Precision,GDOP) 值分析的新型選星策略。設置高度角閾值,在滿足閾值條件下結合衛星高度角、方位角,分析幾何布局,通過構造最大四面體體積選出參與定位解算的衛星組合。經計算機仿真驗證分析得出,在星座遮擋場景下該算法相較于最佳GDOP 算法計算量減少了95% 以上,相比最大四面體體積法性能提升了2. 62 dB,在保證定位精度的同時實現了準確快速的選星,具有良好的性能和可行性。
關鍵詞:幾何精度因子;選星策略;幾何布局;方位角
中圖分類號:P228. 4;TN967. 1 文獻標志碼:A 開放科學(資源服務)標識碼(OSID):
文章編號:1003-3106(2024)07-1687-07
0 引言
隨著衛星導航系統應用深入社會經濟生活的各個領域,針對提升導航接收機性能的研究也愈發豐富。定位精度作為評價導航接收機性能的關鍵指標,其誤差來源[1]主要分為兩方面:一是接收機硬件設計欠妥或環境因素較為惡劣,破壞了導航信號完整性從而引發定位誤差;二是在接收機定位解算時選星策略設計不恰當,導致定位精度下降。接收機硬件受限于設計成本,且環境因素不可控,因此提升接收機定位精度[2]的研究往往從優化選星策略的方向開展。
北斗三代成功組網后,北斗全球導航系統的在軌衛星達40 余顆。衛星數目的增加為接收機定位提供便利的同時也提升了選星策略設計的復雜度[3]。此外,在城市、森林和峽谷等環境下,衛星信號傳播受阻,使得導航接收機工作在星座遮擋場景下。因此設計一種在星座遮擋場景下的導航接收機選星策略具有較強的應用價值和現實意義。
傳統的選星策略包括最佳幾何精度因子(Geo-metric Dilution Precision,GDOP)法和最大四面體體積法兩大類。對于最佳GDOP 法,文獻[4]對行列式矩陣進行加權,文獻[5]通過分析衛星對GDOP值計算的貢獻進行選星,但該類方法運算中需要頻繁構建并操作高維矩陣,計算量大且實現復雜,對算法的實現載體要求較高。最大四面體體積法通過分析GDOP 和幾何布局的關系,使參與定位的衛星構成的四面體體積最大,得到更低的GDOP 值。文獻[6]根據高度角進行分區,再通過方位角進行篩選最終成功選出合適的衛星組合,但該算法在衛星星座遮擋場景下,選星算法得到的衛星分布不是最優解,所構成四面體體積不能達到最大,GDOP 值不夠低。為了進一步提高星座遮擋場景下接收機定位精度,本文基于最大四面體體積法提出一種基于星座遮擋場景的導航接收機選星策略,該方法兼顧高度角、方位角和GDOP 值,具有一定的參考和應用價值。
1 定位精度
作為評價導航接收終端定位準確與否的重要標準,定位精度取決兩大因素:一是接收終端的觀測量誤差;二是終端所接收信號的衛星星座分布情況[7-8],表達式如下:
Δx = Δρ·GDOP, (1)
式中:Δx 表示接收終端定位精度的標準偏差,Δρ 表示觀測量標準偏差,GDOP 表示幾何精度因子。
受大氣延時、多徑效應、電磁干擾和地球自轉等影響[9],計算偽距觀測量時會不可避免地產生誤差,由式(1)可知,當Δρ 已知時Δx∝Δρ,GDOP 表征了衛星幾何分布引起的觀測量誤差與接收終端定位誤差之間的比例關系[10]。因此,通常通過降低GDOP 的值來減小定位誤差,提升定位精度。
GDOP 是評價導航衛星空間幾何分布的重要指標[11],反映了定位衛星星座的拓撲結構對觀測量誤差的放大程度[12],是衡量導航系統定位性能的重要指標,計算如下:
式中:tr 表示對矩陣取跡,H 表示衛星導航系統的觀測矩陣,[αi βi γi ]分別表示X、Y、Z 方向的余弦矢量,i 表示參與定位解算的衛星號。
北斗單系統定位時,需要有4 顆衛星的測量值才能解出x、y、z 和接收機鐘差4 個未知數。當參與定位的衛星個數為4 時,由文獻[11]的推論可知,GDOP 與衛星和接收終端構造的四面體體積V 的關系可表示為[11]:
式中:A 為tr(HT H)* ,矩陣H 取決于衛星可見個數及其相對于用戶的幾何分布[13],所以A 是一個常數。隨著V 的增大,衛星的坐標發生變化,導致方向余弦矢量變化,但是相較于體積變化,這種變化幅度較小,由于是由A 對矩陣H 運算后取跡再開方得出,所以當V 增大時,可以將根號A 視為一個常數值。
綜上分析可知,GDOP 值會隨著V 的增大而減小,即衛星與接收終端所構成四面體體積越大,由該組衛星所計算出的GDOP 越小,接收終端的定位效果越優良。
2 衛星星座
北斗衛星導航系統空間段包括35 顆衛星,分為3 種,分別是5 顆地球靜止軌道(Geostationary Orbit,GEO)衛星、27 顆中軌道(Medium Earth Orbit,MEO)衛星以及3 顆傾斜軌道同步(Inclined Geosyn-chronous Orbit,IGSO)衛星,3 種衛星的具體軌道參數如表1 所示。
各個軌道衛星按照相應周期規律運行,均勻分布在衛星星座中。
3 星座遮擋場景下的選星策略
3. 1 傳統算法
傳統選星算法主要分為最佳GDOP 法和最大四面體體積法2 類。其中最佳GDOP 法是以遍歷輪詢的方法,對可見星進行組合,依次計算其GDOP值,選出GDOP 值最小的衛星組合參與定位解算。但是可見星數量較多時,該算法運算量較大。假設接收星座可見衛星數為15 時,選4 顆衛星進行定位解算,就需要進行C415 = 1 365 次運算對比,每次運算中包含大量的矩陣相乘與矩陣求逆,所需的運算時間長,接收終端運算負擔較大,選星結果不具有實時性。
最大四面體體積法的核心思想就是在接收星座中首先確定一顆頂座星[14],然后輪詢余下衛星,使得衛星構成的四面體體積最大,如式(5)所示,即可獲得更小的GDOP 值。最大四面體體積法的步驟總結如下:
① 假設可見星數為n,在可見星中選出高度角最大的衛星作為頂座星,記為S1 。
② 遍歷組合余下的n - 1 顆衛星,選出底座星[11]S2 、S3 、S4 與S1 構成四星組合。
③ 計算每個組合的四面體體積,記作Vi。
④ 從{V1 ,V2 ,…,Vg}中選出最大的體積對應的衛星組合(g 為遍歷得出的組合數),作為最佳組合參與到后續的定位解算中。
最大四面體體積法還可以從向量角度進行分析,先確定頂座星作為向量的起點即S1 ,再將底座星作為向量的終點,求和向量,選和向量最接近S1 P0 的組合作最佳組合。
F = S1 S2 + S1 S3 + S1 S4 。(6)
向量S1 S2 、S1 S3 、S1 S4 的大致分布如圖1 所示。
當向量F 的方向為頂座星S1 指向最終定位結果時定位效果最佳,所以當向量F 越接近S1 P0 ,定位效果越好。構造函數模型:
式中:γ 為向量F 與S1 P0 的夾角。當底座星S2 、S3 、S4 與S1 連線的夾角接近相等時,和向量F 越接近S1 P0 ,W 值越大,此時構造的四面體體積最大,GDOP 值越小,定位效果越好。關系如式(8)所示,因此W 值可以用作衡量GDOP 替代條件。
W ∝ V ∝ 1/GDOP。(8)
3. 2 新型選星策略
以上2 種傳統算法在可見星數量增多的情況下均無法保證選星的時效性。除此之外,當衛星星座受遮擋時,最大高度角[15]衛星作頂座星計算出的結果W 不是最優情況,所以在星座遮擋場景下選擇最大的高度角作頂座星的方法并不適用,會損失一定的定位精度。
因此,本文設計了一種星座遮擋場景下的導航接收機選星策略,具體流程如圖2 所示。
3. 2. 1 流程原理及數學模型分析
衛星信號在傳播過程中會受到電離層、對流層等時延誤差的影響,受影響的程度與衛星高度角密切相關[16]。高度角越低,信號受到延遲誤差影響越大,越可能受到地面障礙物的遮擋。因此設置高度角閾值篩選[17],以減弱上述因素影響。
假設閾值篩選后的衛星為S1 ,S2 ,S3 ,…,SN ,計算每2 顆衛星之間的方位角差值θj,如式(9)所示。為保證星座遮擋場景下的方位完整性,選最大差值L 對應的衛星組合作為邊緣星,記為S1 、S2 。
θj = Azm - Azn , (9)
L = max{θ1 ,θ2 ,…}, (10)
式中:j 表示兩兩組合的排列序號;m,n∈(1,N)且m≠n,表示衛星Sm 、Sn 的編號;Azm 、Azn 表示對應衛星的方位角。
確定好邊緣星后,計算出過邊緣星連線中點的垂面,記為α。
α:A(x - x0 )+ B(y - y0 )+ C(z - z0 ) = 0, (11)
式中:(x0 ,y0 ,z0 )為邊緣星連線的中點坐標,(A,B,C)為平面的法向量Γ,即邊緣星構成的方向向量。
將剩余可見星投影到平面α,根據投影點S′i 到邊緣星中點的距離li 與該衛星Si 到平面α 的距離di,在di 盡可能小的情況下,選擇足夠大的li 作頂座星,記為S3 ,如圖3 所示。
計算邊緣星中點到Si 的距離,記為gi。為找出距離2 顆邊緣星最遠的頂座星,提出聯合構建的函數模型Di,如式(12)所示,選擇max {D1 ,D2 ,…,DN-2 }對應的衛星作頂座星。在衛星星座殘缺場景下,通過結合目前方位上殘缺的角度以及剩余衛星的高度角、方位角,在保證方位上較為完整的前提下選出當前情況下的最佳頂座星。
式中:βi 為衛星Si 與平面α 夾角的余角。
最后遍歷余下的可見星,記為Sk,加上已選的3 顆衛星,構成4 星組合,計算四面體體積記作Vk,將體積最大的組合作為最佳組合。
3. 2. 2 策略步驟
本文提出的新型選星算法的具體步驟總結如下:
① 設置高度角閾值[18]為10°,對可見星進行篩選。
② 在可用衛星數大于4 前提下,計算兩兩衛星之間的方位角差值。
③ 選出最大差值L,找出對應衛星組合作為邊緣星,記為S1 、S2 。
④ 根據邊緣星,通過投影法參考函數模型Di,選出頂座星記為S3 。
⑤ 最后在余下的可見星中遍歷與已選的3 顆衛星構成4 星組合,計算體積,選體積最大的組合作為最佳組合。
4 算法仿真與結果分析
4. 1 仿真測試環境
實驗數據由衛星工具包(Systems Tool Kit,STK)導出,首先導入北斗衛星導航系統信息,接著選擇用戶位置信息,本文使用的用戶位置選在經度114. 4°,緯度38°的地區,最后設置歷元信息,導出衛星高度角、方位角以及衛星位置等參數信息。導出實驗數據后,在Windows 11 系統下進行計算機仿真實驗,衛星分布情況如圖4 所示(歷元設置在2022 年6 月1 日10 時的衛星星座分布情況)。
4. 2 性能仿真分析
仿真實驗中的變量為衛星數和遮擋角度[19],其中遮擋角度代表隨機的遮擋范圍,衛星數代表星座受遮擋前的衛星數量,導出不同歷元信息的實驗數據,進行Monte Carlo 實驗,分別使用最佳GDOP 法、本文算法、最大四面體體積法進行選星,計算GDOP值。實驗數據來自STK 模擬導出,單一歷元條件下,可見衛星數量在22 左右,故實驗選取20 作為衛星數的最大值。
仿真實驗一:固定衛星數為20,導入不同歷元的實驗數據,分別對不同遮擋程度下的衛星星座進行分析,3 種算法的選星結果如圖5 所示。
由圖5 可以看出,當遮擋角度為0°時,本文算法相較于最大四面體體積法和最佳GDOP 法效果一般。但隨著遮擋角度的增加,本文算法的GDOP曲線穩步貼近最佳GDOP 法的GDOP 曲線。
在星座遮擋場景下本文算法的優勢逐漸顯現出來,明顯效果優于最大四面體體積法,而最大四面體體積法的GDOP 曲線開始波動,漲幅變大,與最佳GDOP 法的差值逐漸拉大,選星的準確性難以保證。表2 列出了幾個折線圖變化情況明顯對應的點,分別為30°、150°、240°
仿真實驗二:選取遮擋角度為150°,保證在星座遮擋場景下仍可滿足遮擋后可用衛星滿足基本定位需求(即大于4 顆星),設置衛星數為8 ~ 20,設置不同歷元導出數據,進行Monte Carlo 實驗,仿真結果如圖6 所示。
分析圖6 可知,當遮擋角度為150°時,本文算法選出的衛星組合計算出的最佳GDOP 法得到的GDOP 差值維持在0. 2 左右,最小值為0. 08,最大值約為0. 4,選星結果接近于最佳GDOP 法,曲線較為平穩,可以滿足基本的定位需求。
為方便更直觀地觀察GDOP 值變化情況,表3列出了偶數可見星選星后的GDOP 均值。
綜合圖表分析可知,在遮擋場景下隨著衛星數量的增加,本文算法優于最大四面體體積法,結果更接近于最佳GDOP 法,可以保證選星的準確性。
仿真實驗三:實驗變量設置為衛星數和星座遮擋角度,考慮到遮擋角度過大、衛星數過小會導致可用星不滿足定位需求的情況,本次仿真實驗將遮擋角度設置為0° ~ 240°,衛星數量設置為10 ~ 20 顆,導出不同歷元的數據,在不同場景下采用上述3 種算法進行選星。為更直觀看出本文算法的選星效果,計算本文算法與最佳GDOP 法、最大四面體體積法的GDOP 差值,仿真結果如圖7 所示。
圖7 上層圖像為本文算法減最佳GDOP 法得到的值,下層圖像為本文算法減最大四面體體積法得到的差值,其中X 軸為遮擋角度,Y 軸為衛星的數量,Z 軸表示GDOP 差值。計算表明,在星座遮擋場景下,相較于最佳GDOP 法,本文算法的GDOP 值增加了0. 11,與最大四面體體積法相比,本文方法提升了2. 62 dB 的性能。
4. 3 計算復雜度分析
4. 2 節從性能角度進行分析并驗證得出本文算法在星座遮擋場景下的選星效果明顯優于最大四面體積法,且效果逼近最佳GDOP 法。
接著分析本文算法與2 種傳統算法的計算復雜度。最佳GDOP 法每種組合都需要進行一次矩陣相乘和矩陣求逆運算,最大四面體體積法同樣地每次遍歷都需要進行一次體積計算。隨著衛星數的增加,2 種傳統算法的運算量急劇增加,本文算法優勢明顯,為保證數據可靠性本節選用衛星數量較少與較多的8 和15 進行運算量分析,具體的計算復雜度如表4 和表5 所示。
可見,對于最佳GDOP 法,無論是8 顆星還是15 顆星,運算量均遠遠大于本文算法,相較于最佳GDOP 法選星,本文算法在可見星數量為8、15 顆的情況下乘法運算相對減少了99. 876% 、99. 868% ,加法運算減少了98. 434% 、99. 782% 。
5 結束語
本文針對GNSS 提出了一種適用于星座遮擋場景下的選星策略,通過分析幾何布局充分利用衛星信息選出最佳組合參與定位解算。仿真結果表明,該策略在星座遮擋場景下選星效果極佳,相較于最大四面體體積法,本策略提升了2. 62 dB 的性能,有效提高了選星的準確性,與最佳GDOP 法相差不大,可以滿足定位需求。該算法的運算量也較小,相較于最佳GDOP 法減少了95% 以上的計算量,提高了時效性,可以準確快速地進行選星,具有很重要的參考和應用價值。
參考文獻
[1] 袁建平,羅建軍,岳曉奎,等. 衛星導航原理與應用[M]. 北京:中國宇航出版社,2003.
[2] 陳亮,李超,師鵬宇,等. BDS / GPS 組合導航定位研究[J]. 無線電工程,2020,50(3):227-231.
[3] 郝雨時,孫劍偉,馬冬青. 北斗衛星導航系統功率增強選星策略設計與性能分析[J]. 導航定位學報,2021,9(2):41-47.
[4] 田安紅,付承彪,董德春,等. 一種改進的選星算法在GPS 定位系統中的應用[J]. 海軍工程大學學報,2014,26(2):45-48.
[5] 張昕,何柳,李燕敏,等. 一種基于高度角和GDOP 貢獻值的改進型選星算法[J]. 軟件導刊,2016,15(8):16-20.
[6] 公才赫,茅旭初,李少遠. 一種BDS / GPS 雙系統融合導航的快速選星方法[J]. 上海交通大學學報,2017,51(6):641-646.
[7] 黃健,巴曉輝,劉海洋,等. 一種基于定位誤差的多星座快速選星算法[J]. 科學技術與工程,2015,15(13):87-91.
[8] 汪鈺凱. GNSS 衛星導航精度與選星算法研究[J]. 無線電工程,2014,44(7):54-56.
[9] 唐衛明,崔健慧,惠孟堂. 北斗區域星座對相對定位精度的影響分析[J]. 武漢大學學報(信息科學版),2016,41(8):1107-1112.
[10] 叢麗,ABIDAT A I,談展中. 衛星導航幾何因子的分析和仿真[J]. 電子學報,2006(12):2204-2208.
[11] 李克昭,王寧,魏金本,等. 基于一種不規則三角網的衛星導航選星算法研究[J]. 河南理工大學學報(自然科學版),2020,39(1):47-52.
[12] 馮彪,柴洪洲,潘宗鵬,等. 一種改進的組合導航系統選星算法[J]. 測繪工程,2018,27(2):26-31.
[13] 謝鋼. GPS 原理與接收機設計[M]. 北京:電子工業出版社,2009.
[14] 李衛東,韓景宇,王新屏,等. 一種北斗/ GPS 雙模復合策略自適應快速選星算法[J]. 電子測量技術,2020,43(7):61-66.
[15] 覃繼前,徐寧輝,梁月吉. 不同衛星高度角對GPS /GLONASS / BDS / Galileo 融合定位的影響[J]. 全球定位系統,2021,46(2):62-68.
[16] 劉建. 復雜環境下的衛星導航選星算法[J]. 無線電工程,2011,41(7):39-41.
[17] 朱軍,許士杰,李凱. 基于幾何分布和差分進化的雙模導航選星算法[J]. 北京郵電大學學報,2021,44(3):9-14.
[18] 豐澤斌,馬龍華,朱國杰. 導航定位過程中的一種高效衛星組合選取策略[J]. 航天控制,2018,36(3):15-20.
[19] ZHANG M Y,ZHANG J. A Fast Satellite Selection Algorithm:Beyond Four Satellites[J]. IEEE Journal of SelectedTopics in Signal Processing,2009,3(5):740-747.
作者簡介
王曉君 男,(1973—),博士,教授,碩士生導師。主要研究方向:衛星導航及其關鍵技術、實時信號處理算法設計與工程實現。
(*通信作者)黃婧如 女,(1999—),碩士研究生。主要研究方向:衛星導航及其關鍵技術、信號處理。
姚 遠 男,(1996—),碩士。主要研究方向:衛星導航及其關鍵技術。
劉昊昱 女,(1971—),碩士,高級工程師。
基金項目:河北省省級科技計劃項目———新一代電子信息技術創新專項(21310402D)