智慧型手機內的GPS接收器是如何知道使用者目前的位置?為了降低GPS定位系統的誤差,必須克服哪些問題?本文將從GPS的基本原理開始,探討解決這些問題的方法。
GPS基本原理
GPS衛星星座(Satellite Constellation)系統是使用三邊量測法(Trilateration)來決定一個GPS接收器的位置。如圖1所示,有一個人站在地球某位置,手持內有GPS接收器的裝置。同時,在外太空中,至少需要四個GPS衛星才能找到那個人站在地球上的座標位置。但為何需要四個?三維座標不是只需要三個GPS衛星嗎?
因為從GPS衛星發出射頻訊號,並以光速到達地球表面會有時差,即使那只是一到幾奈秒的時差,但將它乘以光速3 108m/s後,結果卻有至少0.3公尺以上的誤差。每個GPS衛星內部都有原子鐘,而且時間都是一樣的。但一般手持的GPS接收裝置內部沒有原子鐘,於是因傳收時脈(Time Clock)的不同步,就造成訊號誤差。此外,依照狹義相對論(Special Relativity),GPS衛星內部的原子鐘的時間和地球上的時間也不一樣。所以,至少需要四個GPS衛星才能求出這四個未知數:X、Y、Z座標值和時間變數t,式子(1)是其數學表示式。
PRi=Ri+C·ΔtAi+C·(Δtu-ΔtSi) i=1,2,3,4……(1)
在式子(1)中,各項變數的意義分述如下:
・PRi是第i號GPS衛星到GPS接收器的量測距離,有誤差。
・Ri是第i號GPS衛星到GPS接收器的實際距離,沒有誤差。
・C是光速。
・ΔtAi是第i號GPS衛星的傳輸延遲和其它時間誤差。
・Δtu是GPS接收器相對於GPS系統時間之間的時脈誤差。
・ΔtSi是第i號GPS衛星相對於GPS系統時間之間的誤差。
按照三邊量測法,第i號GPS衛星的三維座標(XSi,YSi,ZSi)和GPS接收器的三維座標(X,Y,Z)之間的實際距離Ri等於式子(2)。(XSi,YSi,ZSi)和ΔtSi可以從第i號GPS衛星發射的調變訊號中,解調後得出。ΔtAi可以透過雙頻測量(Dual-Frequency Measurement)得出。PRi則是由GPS接收器將接收到的第i號GPS衛星的時間訊號和其內部時鐘做比較,換算為發射時間和接收時間,再乘以光速後得出。
最後,將上述得出的數據代入式子(2)和式子(1),這是一組非線性方程式求解的問題,必須建立一個數學模型,經反覆運算後,才能求出GPS接收器的三維座標(X,Y,Z)。不過,這座標是理論值。雖然GPS定位科技一直在進步,但仍存在誤差值。所以經由式子(1)計算出來的距離PRi,被稱為虛擬距離(Pseudorange)。
……(2)
在式子(1)中,有四個未知數:(X,Y,Z)和Δtu,可以用一個向量X來表示,如式子(3)。X也稱為狀態向量(State Vector),xu、yu、zu是GPS接收器的三維座標。因為i=4,所以X就是這組非線性方程式的唯一解。求解X的方法是先建立一個數學模型,將每一個非線性方程式化成泰勒級數展開式(Taylor Series Expansion),然後使用最小平方法(Least Squares Method)計算出最小誤差值,再將這個誤差值輸入此模型中,如此反覆運算,最後得出符合條件的最小誤差,同時得出X的唯一解。若i<4,X無解。若i>4,可以使用最小平方法得出X的最佳解。
……(3)
由式子(2)計算出來的實際距離Ri,稱作幾何距離。幾何距離、虛擬距離、時間誤差之間的關係如圖2所示。幾何距離的同等時間Δt=Tu-TS,其時間誤差為0。虛擬距離的同等時間為
雙載波測量提升精準度
太空衛星發射訊號到地球時,會通過電離層(Ionosphere Zone),由於電離層含有過量的電子,因此會造成電磁波偏移和時間延遲,稱為電離層閃爍(Ionospheric Scintillation)效應。為了降低電離層閃爍造成的誤差,GPS衛星採用了兩個位於L波段的L1和L2雙載波(Dual Carrier Wave)調變技術。
理論上,地面的GPS雙載波接收器可以比單載波接收器,更快速地計算出更精準的運動物座標與運動速度(Position, Velocity, Precise Time, PVT)。式子(4)是去除了電離層閃爍後的虛擬距離ρIF之計算公式。ρ1是使用L1載波訊號的工作頻率f1測量到的虛擬距離,ρ2是使用L2載波訊號的工作頻率f2測量到的虛擬距離。γ是f1和f2的固定比
……(4)
L1 C/A是L1的官方正式名稱,L2C是L2的官方正式名稱。C/A是指粗略/獲取碼(Coarse/Acquisition Code)。GPS衛星發射的訊號除了載波以外,主要還包含測距碼(Ramging Code)和導航訊息(Navigation Messages)。測距碼有兩種:C/A碼和P碼。C/A碼是民用,P碼是軍用。GPS接收器先將C/A碼解調,然後藉此讀取導航訊息內的P碼訊息,並對P碼進行解調。P碼有經過特殊加密,原本是供軍事用途,轉為民用則可以用來阻止駭客攻擊。L2C的C是民用(Civil)的意思。
三載波測量
除了L1 C/A和L2C以外,GPS還包含L5和L1C。L1、L2加上L5構成三載波或三頻(Triple Frequency)GPS系統。L5載波的工作頻率是1176MHz,主要是提供給飛行器導航、緊急事故時的救援之用。
式子(5)是常見的多頻GPS虛擬距離量測方程式,比式子(1)要複雜。式子(6)是常見的多頻GPS載波相位(Carrier Phase)量測方程式,它和上述的虛擬距離量測模型類似,也是一個量測距離用的數學模型。其中,i是頻率,j是衛星編號,r是接收器編號。Pij是虛擬距離,Φij是載波相位。ρj是GPS衛星和接收器之間的實際距離。c是光速。dtr,j是接收器的時間誤差,dtj是衛星的時間誤差。fi是載波頻率,f0是GPS的基本頻率10.23MHz。Iij是受到電離層影響而產生的時間延遲。Tj是受到對流層(Tropospheric)影響而產生的時間延遲。λi是載波相位的波長。Ni是非整數(分數)的模糊參數。eij是測量虛擬距離時的其他未模型化誤差,εij是測量載波相位時的其他未模型化誤差。
……(5)
……(6)
在上述變數中,如何消除模糊參數Ni,對於提高GPS定位的精確度很重要。目前已經有許多種消除Ni的方法,例如在非差精密單點定位(Undifferenced Precise Point Positioning, PPP)技術中,使用能求出分數週期偏差(Fractional-Cycle Biases, FCBs)初始值的演算法,藉此消除窄波模糊(Narrow-Lane Ambiguity),使Ni變成趨近固定的常數。
式子(6)中的Φij雖是指載波的相位,但它的最終計量單位不是角度,而是和Pij一樣的距離單位,其實就是將測得的相位換算成週波數,再乘以載波波長就得出距離。Φij和Pij的最大不同在於Ni。這是因為從GPS衛星發射的訊號到達接收器的天線,這一段距離是載波相位模型無法知道的。此外,GPS接收器的天線何時接收到載波訊號也是無法固定的,因為不同GPS接收器的硬體效能,這個接收初始值也會不同。為了幫助理解,可以使用積分將式子(6)改寫成式子(7)。其中,ρj被三個項式Δfi,meas(t)、Φij(t0)、
……(7)
想提高GPS定位的精準度,測量載波相位是不可或缺的。
以電子解調器(Demodulator)實現時,Δfi,meas(t)可以被視為GPS接收器接收到的輸入頻率與GPS接收器內部產生的本地參考頻率之間的拍頻(Beat Frequency)。如式子(8)所示,fR是實際接收到的頻率,
……(8)