張垠,涂銳,3,洪菊,李芳馨,苗亞格,劉明玥
(1.中國科學院國家授時中心,西安 710600;2.中國科學院大學,北京 100049;3.中國科學院 精密導航定位與定時技術重點實驗室,西安 710600)
目前,全球衛(wèi)星導航系統(tǒng)(GNSS)的定位、導航和授時(PNT)服務在媒體傳播、生產(chǎn)生活等領域不斷發(fā)展,并得到廣泛應用.隨著科技的進步和人民生活水平的提高,Android 手機的數(shù)量迅速增長,位置服務(LBS)對Android 智能設備來說已成為不可或缺的功能.用戶在越來越依賴智能手機LBS 的同時,也對其位置精度提出了更高的要求.當前,在Android智能設備的日常使用中,定位精度常在10 m 左右甚至更差,難以滿足用戶的應用需求.如在車載導航中,較低的定位精度無法區(qū)分所行駛的車道,無法滿足自動駕駛的需求等.將定位精度提升到亞米級對提升大眾用戶定位服務的使用體驗具有重要的意義.
當前,已有學者對Android 智能手機GNSS 高精度定位進行了研究.AGGREY 等[1]分析了小米8、谷歌 Pixel 3、華為 Mate 20 和三星 S9 的精密單點定位(PPP)的精度和性能.WANG 等[2]發(fā)現(xiàn)由于手機GNSS雙頻數(shù)據(jù)完整性較低,雙頻PPP 性能較差.ELMEZAYEN 等[3]使用雙頻PPP 定位時,小米8 和華為 Mate 20 的定位精度在靜態(tài)下只能達到分米級,在運動狀態(tài)下,使用雙頻測量時定位精度可達米級.FORTUNATO 等[4]使用小米8 手機研究了雙頻PPP 和實時動態(tài)(RTK),達到米級精度.WU 等[5]發(fā)現(xiàn)在雙頻PPP定位時誤差存在約4~5 m 的嚴重變化,每個歷元約5~9 顆可見衛(wèi)星.這種精度甚至低于單頻PPP 結果.
在此基礎上,本文提出了Android 智能手機GNSS數(shù)據(jù)質量控制算法,使用歷元間二次差法對數(shù)據(jù)進行粗差剔除,并通過多普勒平滑偽距降低偽距噪聲.本文基于Android 智能手機和測地型接收機接收的GNSS 觀測數(shù)據(jù),以接收機的定位解算結果作為參考真值,對比分析了在不同條件下智能手機的偽距單點定位(SPP)、PPP 定位性能,為高精度定位技術在智能手機LBS 領域的應用提供技術支持.
由于Android 手機雙頻數(shù)據(jù)較少,因此常規(guī)的粗差剔除方法對Android 手機GNSS 定位不適用.此處采用歷元間二次差法進行粗差剔除.在歷元間求單差,可以消除或削弱對流層延遲、電離層延遲、相對論效應、地球自轉等誤差的影響.由于衛(wèi)星鐘比較穩(wěn)定,在接收機鐘不發(fā)生大的跳變時,偽距歷元的單差結果為一條光滑的曲線.在單差的基礎上計算歷元間雙差,結果應為一條趨于零的直線.通過歷元間二次差可以將粗差剔除,從而得到相對干凈的觀測數(shù)據(jù).
本文中采用A、B 兩款手機進行數(shù)據(jù)采集.通過計算,在前800 s 內偽距雙差的絕對值有99.8%小于10 m,以最小三倍中誤差為極限誤差,求得A、B 兩款手機的粗差剔除閾值分別為8.56 m 和7.4 m.
Android 智能手機接收到的衛(wèi)星信號的載噪比較低,偽距觀測值中含有較大的多路徑誤差和噪聲.對Android 智能手機而言,要想得到較好地定位結果,必須考慮如何對數(shù)據(jù)質量進行控制,特別是如何降低偽距噪聲.載波相位觀測值與偽距觀測值相比測量精度高很多,因此,在一般情況下載波相位平滑偽距可以有效降低噪聲,提高偽距觀測值精度.但是由于Android 智能手機載波相位周跳頻繁,當發(fā)生周跳時,載波相位平滑偽距也需要初始化,因此載波相位觀測值難以在偽距平滑中長時間持續(xù)使用,所以這種方法在實際使用中往往效果不佳.與載波相位觀測值不同,多普勒觀測值不受周跳的影響.因此多普勒平滑偽距對Android 智能手機GNSS 定位更為適用.多普勒平滑偽距可由式(1)表示:
其中,
式中:為平滑后的偽距觀測值,n為歷元數(shù);N為平滑窗口寬度;dSn為多普勒變化量等效距離;Dn為歷元n的多普勒觀測值;T為采樣間隔,文中為1 s.對于多普勒平滑偽距來說,平滑效果與窗口寬度N的選取有關.考慮到Android 智能手機的運算載荷以及偽距觀測值平滑效果,平滑的窗口寬度設定為150 個歷元.
由于信道限制,Android 手機在第二個頻帶上的數(shù)據(jù)會發(fā)生頻繁中斷,從而使雙頻數(shù)據(jù)完整性遠低于單頻數(shù)據(jù)的完整性,難以滿足雙頻PPP 定位的要求,因此文中將對單頻PPP 進行研究.由于電離層延遲對偽距觀測值和載波相位觀測值具有相反的影響,因此可以使用同一頻率的偽距和載波相位觀測值形成相位/偽距半和法[6].將半和組合觀測方程和偽距觀測方程聯(lián)立可得:
半和組合觀測值不僅通過載波相位和偽距觀測值相加消除了電離層低階項,而且使偽距觀測值噪聲大大降低.但值得注意的是,該模型中半和組合觀測值的精度主要受偽距噪聲的影響,噪聲較大時可能會降低定位精度并影響收斂速度[7].因此,在半和模型中提高偽距精度具有重要的意義.文中電離層延遲誤差由國際GNSS 服務(IGS)提供的GIM 模型進行改正.
在精密定位中,使用隨機模型對不同衛(wèi)星觀測量進行定權.基于高度角的隨機模型是使用最廣泛的隨機模型之一,在觀測條件較好地情況下可以取得良好的定位精度.具體形式為
對Android 智能手機而言,衛(wèi)星信號的載噪比與觀測值精度的相關性高于衛(wèi)星高度角與觀測值精度的相關性.因此文中,Android 智能手機GNSS 定位采用基于載噪比的隨機模型.該隨機模型具體形式為
式中:σ為根據(jù)載噪比確定的衛(wèi)星觀測值中誤差;C/N0表示衛(wèi)星載噪比;a、b為常量,a、b的取值按經(jīng)驗值取10、150.
本文使用A、B 兩款不同型號的Android 智能手機進行靜態(tài)觀測實驗,并且與測量型接收機北斗星通UR4B0-D 的同步觀測數(shù)據(jù)做對比.兩款智能手機的具體參數(shù)如表1所示.圖1中實驗地點為中國科學院國家授時中心臨潼園區(qū)操場,視野開闊無遮擋物,觀測條件良好,采樣率為1 Hz,采樣時長為4 h.本文選用的兩款手機均已排除“占空比技術”對GNSS 數(shù)據(jù)的影響.
表1 兩款智能手機具體參數(shù)
圖1 實驗環(huán)境
首先使用GPS 單系統(tǒng)進行SPP 解算.由于手機雙頻數(shù)據(jù)完整性較差,因此無法使用消電離層組合對電離層誤差進行改正,本文采用GIM 電離層格網(wǎng)模型修正電離層誤差,定位解算時也僅使用單頻數(shù)據(jù).使用接收機的雙頻PPP 定位結果最后500 s 的平均坐標作為基準坐標,可以得到東(E)、北(N)、天頂(U)三方向的定位誤差圖.由于接收機的GNSS 數(shù)據(jù)質量較好,因此采用高度角定權的隨機模型,不對偽距進行平滑處理.圖2為靜態(tài)條件下接收機GPS 無平滑+高度角隨機模型誤差圖.由圖2可知,在5 000歷元左右發(fā)生跳變,此處的定位結果突變是由于衛(wèi)星數(shù)不足所導致的.接收機在E、N、U 三方向上的誤差均方根(RMS)分別為0.974 m、0.582 m、4.058 m.
圖2 UR4B0-D 接收機GPS 系統(tǒng)無平滑+高度角隨機模型誤差圖
將兩部手機的GPS SPP 解算結果與參考位置進行比較,可以得到E、N、U 三方向的定位誤差圖,如圖3~6 所示.可見Android 手機定位精度與接收機相比有較大差距,但多普勒平滑偽距和信噪比隨機模型對Android 手機SPP 定位精度的提升有明顯的作用.在E、N、U 三方向上的定位誤差統(tǒng)計如表2所示.對A 型號手機來說,無平滑和高度角隨機模型組合在N、E、U 方向上的誤差RMS 分別為4.276 m、4.303 m和12.621 m,而使用多普勒平滑偽距和信噪比隨機模型組合在N、E、U 三方向的誤差RMS 分別為2.976 m、3.093 m 和9.191 m,在三方向上分別提高30.4%、28.1%、27.2%;對B 型號手機來說,無平滑和高度角隨機模型組合在N、E、U 三方向上的誤差RMS 分別為3.151 m、2.666 m、11.274 m,而使用多普勒平滑偽距和信噪比隨機模型組合在N、E、U、三方向上的誤差RMS 分別為2.412 m、1.892 m 和9.712 m,在三方向上分別提高23.5%、29.0%、13.9%,可見提升明顯.此外,B 型號手機在平面上的SPP 定位結果優(yōu)于A 型號手機.
圖3 A 型號手機GPS 單系統(tǒng)無平滑+高度角隨機模型誤差圖
圖4 A 型號手機GPS 單系統(tǒng)多普勒平滑+信噪比隨機模型誤差圖
圖5 B 型號手機GPS 單系統(tǒng)無平滑+高度角隨機模型誤差圖
圖6 B 型號手機GPS 單系統(tǒng)多普勒平滑+信噪比隨機模型誤差圖
表2 GPS 單系統(tǒng) SPP 定位結果統(tǒng)計m
使用GPS、Galileo、GLONASS、BDS 四系統(tǒng)進行SPP 解算.將不同設備的四系統(tǒng)SPP 解算結果與參考位置進行比較,如圖7所示,可以得到E、N、U 三方向的定位誤差.E、N、U 三方向上定位誤差統(tǒng)計如表3所示.由圖7可知,在5 000 歷元處定位結果的突變明顯減小,說明多系統(tǒng)對定位結果的穩(wěn)定性有顯著提升.在E、N、U 三方向上,定位誤差的RMS 分別為1.111 m、0.473 m、3.832 m.在E 方向上的結果相較于GPS 單系統(tǒng)略有降低,但在N 和U 方向上多系統(tǒng)相較于單系統(tǒng)分別提高18.7%和5.57%.
圖7 UR4B0-D 接收機GPS、Galileo、GLONASS、BDS 四系統(tǒng)無平滑+高度角隨機模型誤差圖
表3 GRCE 系統(tǒng)靜態(tài)SPP 定位結果統(tǒng)計m
將兩部手機的GPS SPP 解算結果與參考位置進行比較,可以得到E、N、U 三方向的定位誤差圖,如圖8~11 所示.對A 型號手機來說,無平滑和高度角隨機模型組合在三方向上的RMS 分別為3.105 m、2.637 m 和10.254 m,而使用多普勒平滑偽距和信噪比隨機模型組合在三方向上的RMS 分別為2.752 m、2.003 m 和9.238 m,在三方向上分別提高11.3%、24.0%、9.9%;對B 型號手機來說,無平滑和高度角隨機模型組合在三方向上的RMS 分別為3.681 m、2.468 m、9.896 m,而使用多普勒平滑偽距和信噪比隨機模型組合在三方向上的RMS 分別為3.481 m、2.173 m 和9.159 m,在三方向上分別提高5.4%、12.0%、7.4%,提升明顯.在多系統(tǒng)下,由于A 型號手機的衛(wèi)星數(shù)目高于B 型號手機的衛(wèi)星數(shù)目,A 型號手機的定位結果優(yōu)于B 型號手機的定位結果.
圖8 A 型號手機GPS、Galileo、GLONASS、BDS 四系統(tǒng)無平滑+高度角隨機模型誤差圖
圖9 A 型號手機GPS、Galileo、GLONASS、BDS 四系統(tǒng)多普勒平滑+信噪比隨機模型誤差圖
圖10 B 型號手機GPS、Galileo、GLONASS、BDS 四系統(tǒng)無平滑+高度角隨機模型誤差圖
圖11 B 型號手機GPS、Galileo、GLONASS、BDS 四系統(tǒng)多普勒平滑+信噪比隨機模型誤差圖
按照數(shù)據(jù)處理策略,分別對接收機和Android 手機GPS 單系統(tǒng)的PPP 結果進行分析,以定位誤差的RMS 值和收斂時間作為評價指標對定位性能進行評估.
接收機的定位結果如圖12所示.由圖12可知,接收機單頻PPP 在約86 min 收斂到0.2 m 精度.在E、N、U 三方向上的定位誤差RMS 分別為0.130 m、0.124 m、0.103 m.
圖12 靜態(tài)條件下接收機GPS 單頻PPP 定位結果
圖13~14 分別為A 型號手機和B 型號手機的GPS 單系統(tǒng)的靜態(tài)單頻PPP 定位誤差圖,在收斂速度方面,與接收機相比手機數(shù)據(jù)的單頻PPP 收斂更慢.A 型號手機在E 方向約162 min 收斂至1 m,在N 方向約76 min 收斂至1 m,在U 方向約221 min收斂至1 m;B 型號手機在約156 min 時三方向收斂至1 m.表4為不同設備GPS 單系統(tǒng)單頻PPP 定位E、N、U 方向誤差RMS 結果統(tǒng)計,可見Android 手機的定位精度遠低于接收機的定位精度.兩部手機相比,雖然A 型號手機收斂速度較慢,但定位結果的RMS 更小,結果更加準確.
圖13 靜態(tài)條件下A 型號手機GPS 單頻PPP 定位結果
圖14 靜態(tài)條件下B 型號手機GPS 單頻PPP 定位結果
表4 不同設備GPS 單系統(tǒng)單頻PPP 定位E、N、U 方向誤差RMS 值m
圖15為接收機的GPS、Galileo、GLONASS、BDS四系統(tǒng)單頻PPP 定位結果.由圖15可知,接收機四系統(tǒng)單頻PPP 在約86 min收斂到0.2 m 精度.在E、N、U 三方向上的定位誤差RMS 分別為0.106 m、0.042 m、0.174 m,與GPS 單系統(tǒng)相比,在U 方向結果略差,但在平面E、N 方向均有所提升.
圖15 靜態(tài)條件下接收機GPS、Galileo、GLONASS、BDS 單頻PPP 定位結果
圖16~17 分別為A 型號手機和B 型號手機的GPS、Galileo、GLONASS、BDS 四系統(tǒng)定位結果圖,與GPS 單系統(tǒng)相比,四系統(tǒng)定位結果有明顯改善.A 型號手機的定位結果較差,是由于A 型號手機的BDS 存在較大誤差導致的;B 型號手機分別在約24 min、33 min、143 min 在E、N、U 三方向收斂至1 m.B 型號手機在10 000 歷元左右的突變是由GPS 和BDS 接收到的衛(wèi)星數(shù)目均有所下降導致的.表5為不同設備GPS、Galileo、GLONASS、BDS 四系統(tǒng)單頻PPP 定位E、N、U 方向誤差RMS 結果統(tǒng)計,B 型號手機在E、N、U 三方向上的定位誤差RMS 分別為0.554 m、0.468 m、0.782 m.與GPS 單系統(tǒng)相比,收斂速度更快且定位精度更高,三方向上的誤差RMS 值改善了68.5%、69.8%、23.5%.
表5 不同設備GPS、Galileo、GLONASS、BDS 系統(tǒng)靜態(tài)單頻PPP 定位E、N、U 方向誤差RMS 值m
圖16 靜態(tài)條件下A 型號手機GPS、Galileo、GLONASS、BDS 單頻PPP 定位結果
圖17 靜態(tài)條件下B 型號手機GPS、Galileo、GLONASS、BDS 單頻PPP 定位結果
在仿動態(tài)實驗中依然選取靜態(tài)定位所用數(shù)據(jù),對其中增加10 m 的噪聲來模擬動態(tài)情況.噪聲越大表示歷元間關系越弱,從而可以模擬兩個歷元間位置發(fā)生變化的情況.圖18~20 是GPS、Galileo、GLONASS、BDS 四系統(tǒng)計算三個設備的E、N、U 方向誤差圖.A 型號手機的定位結果仍然很差.接收機在33 min時收斂至1 m,B 型號手機在約40 min 時平面上收斂至2 m.如表6所示,接收機在E、N、U 三方向的定位誤差RMS 值分別為0.202 m、0.116 m、0.186 m,而B 型號手機在E、N、U 三方向的定位誤差RMS 值分別為1.633 m、1.196 m、3.505 m.
圖18 接收機 PPP GRCE 仿動態(tài)定位E、N、U 方向定位誤差
圖19 A 型號手機 PPP GRCE 仿動態(tài)定位E、N、U 方向定位誤差
圖20 B 型號手機 PPP GRCE 仿動態(tài)定位E、N、U方向定位誤差
表6 不同設備GRCE 系統(tǒng)仿動態(tài)單頻PPP 定位E、N、U 方向誤差RMS 值m
本文使用市面上常見的兩款Android 智能手機的GNSS 原始數(shù)據(jù),采用二次差法進行粗差剔除和多普勒平滑偽距的方式進行相應的數(shù)據(jù)質量控制,對Android 智能手機GNSS SPP 算法和單頻PPP 算法進行研究.結果表明,在使用多普勒平滑偽距和信噪比隨機模型的基礎上,Android 智能手機GPS 單系統(tǒng)的SPP 定位精度可達3 m 內,GPS、Galileo、GLONASS、BDS 四系統(tǒng)定位精度可達亞米級,與無平滑和高度角模型組合結果相比提升明顯.在PPP 靜態(tài)定位中,GPS 單系統(tǒng)下,Android 智能手機的定位精度僅能達到米級,且收斂時間較長;在GPS、Galileo、GLONASS、BDS 四系統(tǒng)下,定位精度可達亞米級,且E、N 方向可在40 min 內收斂.在PPP 仿動態(tài)定位中,手機單頻PPP 的定位精度僅能達到米級.對Android 手機來說,多系統(tǒng)的加入對定位精度收斂速度的提升非常明顯.
致謝:本文的研究得到國家自然科學基金的資助(41974032).