曹士龍,劉根友,尹翔飛,2,王生亮,2,高 銘,2
(1. 中國科學(xué)院測量與地球物理研究所大地測量與地球動力學(xué)國家重點實驗室,武漢 430077;2.中國科學(xué)院大學(xué)地球與行星科學(xué)學(xué)院,北京 100049;3. 北京和協(xié)航電信息科技有限公司, 北京 100093)
隨著我國北斗三號全球衛(wèi)星導(dǎo)航系統(tǒng)的組網(wǎng)建設(shè)以及全球定位系統(tǒng)(Global Positioning System,GPS)和GLONASS的現(xiàn)代化發(fā)展,極大增強(qiáng)了導(dǎo)航定位用戶的可見衛(wèi)星數(shù),使衛(wèi)星的空間幾何構(gòu)型更加穩(wěn)定,多系統(tǒng)GNSS并存與發(fā)展的局面已經(jīng)形成。多系統(tǒng)融合是全球?qū)Ш叫l(wèi)星系統(tǒng) (Global Navigation Satellite System,GNSS)發(fā)展的必然趨勢。目前正在建設(shè)的多模GNSS實驗(Multi-GNSS Experiment,MGEX)跟蹤站和國際GNSS監(jiān)測評估系統(tǒng)(international GNSS Monitoring & Assessment System,iGMAS)跟蹤站使用的接收機(jī)大多數(shù)都同時支持GPS、GLONASS、北斗衛(wèi)星導(dǎo)航系統(tǒng)(BeiDou Navigation Satellite System,BDS)和Galileo四個系統(tǒng)。傳統(tǒng)支持單個導(dǎo)航系統(tǒng)的接收機(jī)已經(jīng)不能滿足高精度、高可靠性、多樣化服務(wù)的需求。未來的全球衛(wèi)星導(dǎo)航系統(tǒng)一定是多系統(tǒng)GNSS組合定位[1]。
目前,針對多系統(tǒng)GNSS的組合定位算法在數(shù)學(xué)模型建立、誤差模型改正、數(shù)據(jù)預(yù)處理和參數(shù)估計等方面的研究已經(jīng)比較成熟,國內(nèi)外相關(guān)學(xué)者取得了豐富的研究成果。例如:蔡昌盛等研究了GPS/GLONASS組合精密單點定位(Precise Point Positioning,PPP),顯著改善了PPP收斂速度[2];李星星和樓益棟等對GPS、GLONASS、BDS和Galileo四系統(tǒng)組合PPP模型進(jìn)行了研究,分析了四系統(tǒng)組合PPP的性能[3-4];A.Khodabandeh等深入研究了多系統(tǒng)PPP-RTK的數(shù)學(xué)模型[5]。
但多系統(tǒng)GNSS組合定位不是簡單地增加觀測衛(wèi)星數(shù),還需要考慮不同系統(tǒng)間星座構(gòu)成、時間及坐標(biāo)系統(tǒng)、信號類型之間的差異,這也給GNSS接收機(jī)軟件設(shè)計帶來了更多的挑戰(zhàn)。
近年來,國內(nèi)學(xué)者也在多系統(tǒng)GNSS接收機(jī)鐘跳和差分碼偏差(Differential Code Bias, DCB)等方面進(jìn)行了大量研究,例如:鄭凱等分析了各類鐘跳與時標(biāo)、載波相位觀測值之間的關(guān)系,并給出了顧及各類鐘跳的導(dǎo)出多普勒值構(gòu)造方法[6];O.Montenbruck等分析了DCB產(chǎn)生的原因,利用多系統(tǒng)GNSS觀測值和全球電離層格網(wǎng)估計GPS、Galileo和BDS三系統(tǒng)衛(wèi)星端和接收機(jī)端的DCB[7];袁運斌等提出了基于零基線精密估計站間單差接收機(jī)DCB的方法,并對站間單差接收機(jī)DCB的日加權(quán)平均值進(jìn)了分析[8]。但是關(guān)于多系統(tǒng)GNSS接收機(jī)軟件中時間管理模型的研究及參考文獻(xiàn)有限,還有待進(jìn)一步研究和完善。
在多系統(tǒng)GNSS接收機(jī)工作過程中,統(tǒng)一的時間基準(zhǔn)是保證正常定位解算的基礎(chǔ)。然而由于不同衛(wèi)星導(dǎo)航系統(tǒng)所采用的時間基準(zhǔn)各不相同,多系統(tǒng)GNSS接收機(jī)需要兼容各個衛(wèi)星系統(tǒng)時間[9-10],為各類用戶提供基于不同時間基準(zhǔn)的信息。因此,研究高效、優(yōu)化的多系統(tǒng)GNSS接收機(jī)時間管理模型就顯得尤為重要。
導(dǎo)航衛(wèi)星系統(tǒng)的時間基準(zhǔn)源于各自維持的系統(tǒng)時。在多系統(tǒng)GNSS接收機(jī)內(nèi)部需要處理多個時間基準(zhǔn)下的衛(wèi)星信號和數(shù)據(jù)。由于各個時間系統(tǒng)是獨立的,它們之間會存在系統(tǒng)間偏差[11]。而這些系統(tǒng)偏差要么從衛(wèi)星上通過導(dǎo)航電文播發(fā)給用戶,要么在接收機(jī)參數(shù)估計時附加一個未知參數(shù)進(jìn)行估計[12]。多系統(tǒng)GNSS接收機(jī)既要維持各個衛(wèi)星系統(tǒng)時間的獨立性,又要協(xié)調(diào)處理好相互之間的轉(zhuǎn)換關(guān)系,因此接收機(jī)軟件中需要建立一個高效可靠的時間管理模型來實現(xiàn)二者的平衡。
GNSS接收機(jī)的時間由三部分構(gòu)成:參考時刻、開機(jī)時長和接收機(jī)鐘差。
參考時刻定義為接收機(jī)開機(jī)的起始時刻所對應(yīng)的絕對衛(wèi)星系統(tǒng)時間,也即接收機(jī)中時間間隔計數(shù)器(Time Interval Counter,TIC)等于0時的衛(wèi)星系統(tǒng)時間。
開機(jī)時長定義為從開機(jī)上電開始的TIC計數(shù)值Ntic。
參考時刻加上開機(jī)時長的總和減去標(biāo)準(zhǔn)系統(tǒng)時間后的偏差值作為接收機(jī)的鐘差值。
對于多系統(tǒng)GNSS接收機(jī)的參考時刻來說,每一種衛(wèi)星時間系統(tǒng)下都對應(yīng)一個參考時刻,由于各個衛(wèi)星系統(tǒng)之間的時間差值通常小于2μs,因此在多系統(tǒng)GNSS接收機(jī)時間模型中,取系統(tǒng)時間的整毫秒以上的部分作為參考時刻,毫秒以下的部分歸入接收機(jī)鐘差。多系統(tǒng)GNSS接收機(jī)的鐘差個數(shù)就等于衛(wèi)星系統(tǒng)的數(shù)目,如圖1所示。
圖1 GNSS接收機(jī)時間模型示意圖
接收機(jī)時間的初始化過程就是確定參考時刻的過程。GNSS接收機(jī)時間初始化設(shè)計流程如圖2所示。
接收機(jī)的時間初始化分兩種情況:
1)使用RTC初始化
接收機(jī)上電后,從實時時鐘(Real-Time Clock,RTC)芯片中讀取RTC時間Tcur,并采用式(1)計算參考時刻Tref
(1)
其中,fTIC代表接收機(jī)軟件中產(chǎn)生TIC的頻率。從RTC中還可以讀取最后一次斷電前的時刻TFE,RTC時間的精確度σRTC可通過式(2)估計
σRTC=(TRTC-TFE)δRTC
(2)
式中,δRTC代表RTC的鐘漂值,可從芯片手冊或制造商處獲得。
2)使用衛(wèi)星導(dǎo)航電文初始化
如果接收機(jī)上沒有安裝RTC,接收機(jī)在完成幀同步后,從導(dǎo)航電文中提取出交接字THOW和周計數(shù)WN(需要考慮周計數(shù)翻轉(zhuǎn)的情況)。按照式(3)計算
Tcur=WN*604800+THOW+δtemi+δtpro
(3)
其中,δtemi表示信號從衛(wèi)星傳播至接收機(jī)所產(chǎn)生的時延(一般取信號傳播時延的平均值,如GPS信號為65ms);δtpro表示接收機(jī)內(nèi)部的處理時延。經(jīng)過衛(wèi)星電文初始化后,本地接收機(jī)時間的偏差可控制在50ms以內(nèi)。然后采用式(1)初始化接收機(jī)的參考時刻。
接收機(jī)時間的維持需要三個參數(shù):參考時刻、開機(jī)時長和接收機(jī)鐘差。
接收機(jī)一旦完成時間初始化,參考時刻就確定下來。
開機(jī)時長的維持依賴于接收機(jī)中驅(qū)動TIC的晶振。晶振的穩(wěn)定度越高,開機(jī)時長的精度越高。一般接收機(jī)的溫補晶振的頻率準(zhǔn)確度可達(dá)2.0×10-8[13]。由于晶振的不穩(wěn)定性及測量誤差的存在,接收機(jī)軟件一方面不斷地估計出盡可能精確的鐘差值,另一方面將TIC信號周期盡可能調(diào)整到等間距,從而維持一個高精度的接收機(jī)時鐘。前者通過接收機(jī)的定位解算來實現(xiàn),后者通過調(diào)整數(shù)控振蕩器(Numerically Controlled Oscillator,NCO)或者晶振馴服技術(shù)[14]來實現(xiàn)。
通常將接收機(jī)端的硬件時延和接收機(jī)鐘差混合在一起進(jìn)行估計,對于單系統(tǒng)單頻接收機(jī)來說,這不會影響到定位和授時的精度。然而對于多系統(tǒng)多頻接收機(jī)來說,硬件時延的影響不可忽略[15]。在多系統(tǒng)接收機(jī)中,每一種定位模式(或每一個頻點信號)均能估計出一個接收機(jī)鐘差值,而由于系統(tǒng)間偏差、觀測誤差及接收機(jī)硬件時延的影響,導(dǎo)致不同定位模式(或不同頻點信號)估計的接收機(jī)鐘差也不相同。
本節(jié)討論了顧及接收機(jī)端硬件時延的GNSS接收機(jī)鐘差估計模型[7]。以GPS(C/A)+GLONASS(L1)+BDS(B1)接收機(jī)為例,三種定位模式分別為GPS、GLONASS和BDS。三種衛(wèi)星系統(tǒng)的觀測方程分別為
(4)
在實時單點定位解算中,由于無法區(qū)分接收機(jī)的鐘差和硬件時延值,三種定位模式估計出的接收機(jī)鐘差均不相等。
由于觀測誤差和時間量化誤差的存在,接收機(jī)總是有修不盡的鐘差。接收機(jī)鐘差修正的目的是使接收機(jī)維持的本地時間與所選的系統(tǒng)時間盡可能保持一致。接收機(jī)根據(jù)用戶配置的參考時間來選擇相應(yīng)的鐘差修正本地時間。例如:用戶要求輸出北斗時,接收機(jī)軟件中就使用北斗時間系統(tǒng)對應(yīng)的鐘差來修正當(dāng)前接收機(jī)的時間Tcur。同時對輸出的偽距Pcur、載波相位φcur按照式(5)進(jìn)行修正
(5)
接收機(jī)鐘差的修正方式通常有兩種:
1)實時修正。接收機(jī)每完成一次定位解算,都要對接收機(jī)輸出的時間、偽距和載波相位觀測量進(jìn)行修正,修正量為當(dāng)前估計的鐘差值。這樣做是為了保證任意時刻的接收機(jī)時間和原始偽距觀測值接近于真實值,保持連續(xù)變化。
2)毫秒級修正。當(dāng)接收機(jī)鐘差累積到一定門限(如1ms)后才對接收機(jī)時間、偽距和載波相位觀測量做一次修正[16-18]。這樣做是為了使一段時間內(nèi)的偽距和載波相位的數(shù)值變化只受多普勒和接收機(jī)鐘漂的影響。此過程中偽距和載波相位觀測值中所包含的接收機(jī)鐘差越來越大,當(dāng)接收機(jī)鐘差累積到一定門限(如1ms)時才對接收機(jī)時間、偽距和載波相位值進(jìn)行調(diào)整。經(jīng)過上述調(diào)整后,接收機(jī)時間、偽距和載波相位原始觀測值都會出現(xiàn)與1ms對應(yīng)的鐘跳。這種變化會破壞原始載波相位觀測值的連續(xù)性,在周跳探測時應(yīng)注意鐘跳的影響。載波相位觀測量中的周跳與鐘跳現(xiàn)象相似,但二者產(chǎn)生的機(jī)理不同,不應(yīng)將鐘跳當(dāng)作周跳進(jìn)行修復(fù)。鐘跳在星間單差或雙差處理時可以被消除,因此可以采用星間單差或雙差診斷周跳,從而避免對定位結(jié)果產(chǎn)生影響[19-20]。
筆者基于DSP6671平臺對GNSS接收機(jī)時間管理模型進(jìn)行了軟件實現(xiàn)和實驗驗證。在接收機(jī)軟件中同時維持了GPS、GLONASS和BDS(B1)三種定位模式,并對三個接收機(jī)鐘差進(jìn)行估計。分別采用兩種鐘差調(diào)整方式,按照10Hz頻度輸出GPS、GLONASS和BDS的原始偽距和載波相位觀測量,分析和驗證模型的正確性。
GPS、GLONASS和BDS三種定位模式下分別估計的接收機(jī)鐘差結(jié)果如表1和圖3所示。
表1 不同定位模式下的接收機(jī)鐘差
圖3 不同定位模式下接收機(jī)鐘差
從實驗數(shù)據(jù)可以看出,GPS、GLONASS、BDS三種模式解算的接收機(jī)鐘差均值分別為-30.70ns、-72.59ns和-109.09ns。由于三個頻率的衛(wèi)星信號受到的硬件時延不同,導(dǎo)致三個接收機(jī)鐘差相互之間存在系統(tǒng)偏差,GPS與GLONASS鐘差的偏差值為41.9ns,GPS與BDS鐘差的偏差值為78.3ns。鐘差偏差值的變化在短時間內(nèi)比較穩(wěn)定,說明接收機(jī)端的硬件時延在短時間內(nèi)是穩(wěn)定的。實驗數(shù)據(jù)中,GLONASS和BDS解算的鐘差均方根大于GPS模式的鐘差均方根,其原因與GLONASS和BDS定位精度有關(guān);由于GLONASS和BDS收星狀況不如GPS好,導(dǎo)致GLONASS和BDS模式解算的接收機(jī)鐘差精度略差。
采用實時鐘差修正時,偽距和載波相位觀測值是連續(xù)變化的,如圖4所示。
(a)偽距
采用毫秒修正方式時,所有衛(wèi)星的偽距和載波相位在同一時刻發(fā)生跳躍,如圖5所示。
(a)偽距
毫秒跳變對于雙差觀測值沒有影響,載波相位雙差值的統(tǒng)計如圖6所示。
圖6 GPS載波相位雙差值
載波相位雙差值前后歷元作差的殘差值統(tǒng)計如圖7所示。
圖7 GPS載波相位雙差殘差值
通過分析前后歷元間的載波相位雙差殘差值的變化量可以看出,盡管毫秒級鐘差跳變使得原始偽距和載波相位觀測量產(chǎn)生了跳變,但對雙差載波相位觀測值沒有影響。
本文針對多系統(tǒng)GNSS接收機(jī)設(shè)計了一種時間管理模型,實驗結(jié)果表明:
1)該模型實現(xiàn)了GNSS接收機(jī)內(nèi)部對多個系統(tǒng)時的統(tǒng)一管理。
2)模型顧及了接收機(jī)端的硬件時延,可以同時估計GPS、GLONASS和BDS對應(yīng)的接收機(jī)鐘差。由于同一系統(tǒng)中不同頻點(如B1、B2和B3)的硬件時延也可能不相同,不同頻點解算出的接收機(jī)鐘差之間也會存在系統(tǒng)偏差(部分接收機(jī)廠商會在出廠前做偏差校正),因此該模型也適用于同一系統(tǒng)中的不同頻點信號聯(lián)合解算時的情況。
3)提供了兩種不同的接收機(jī)鐘差調(diào)整方式,以實現(xiàn)對不同鐘差調(diào)整方式的控制,使得接收機(jī)輸出的時間和原始觀測量滿足不同場景的應(yīng)用需求。
4)兩種鐘差調(diào)整方式對載波相位雙差值無影響。