看到本版許多人的評論
我認為有些資訊是不對的
但是看到錯誤的訊息就這麼被傳播
而且沒有人知道到底誰講的才是正確的
我想或許我可以提供一些觀念的釐清
我沒法子證明我所說的一定是正確
畢竟從當兵到大學時期都一直在玩GPS
研究所也主修GPS
工作了幾年也都是GPS的研發
累積了十幾年的經驗
我想如果大家有任何問題 我會很樂意告訴大家
如果有說錯 也請大家拿出正確的資訊告訴我
也同時分享給所有的朋友
在此聲明
請不要引述某些網站的文章除非那是有公信力的網站
當然我這麼說也包括本站
因為本站對於應用面 在台灣而言是最頂尖的
但在學術面而言卻充滿著似是而非的論調
或許這就是台灣的社會
OK~ 我們言歸正傳
Q1.GPS是直線發送到GPS接收機?
A1.是也不是,已接收機而言GPS信號是直線沒錯但絕對不是GPS衛星發送一條直線訊號給接收機,原因是line-of-sight給大家帶來的錯覺,就字面上line-of-sight 稱為視覺直線,所以有些人就把這個當作GPS信號就是這麼傳播,我想這是不正確的說法;GPS衛星信號是廣播出來的,所有人都收的到,當信號到達接收機的位置同時也會到其他的位置,正確的說有一顆衛星所廣播出來信號被你的接收機收到了,在定位解算時我們會以該距離作為一個已知的條件也就是偽距(seudo Range),另外又有幾顆衛星也是如此,所有大圓相交的點即是接收機所在位置,而這些偽距在3D空間中就是一個大圓球,這個在定位學上稱之為距離位置線,也就是說當接收機收到這顆GPS信號的同時,在3度空間中所有與這衛星所形成相等距離的點都稱之為距離位置線,(另外一種位置線稱之為方位位置線,比如說有一個燈塔,而你在這燈塔的090度也就是正東方,所有沿著90讀所畫出去的線所畫出去的點都有可能是你的位置,故這條線便是方位位置線,還有一種叫做雙曲線的位置線有機會再跟大家介紹),衛星信號到接收機是直線的距離沒錯,但衛星信號是以距離位置線作為廣播的信號狀況。
Q2.有關定位的快慢問題?
A2.這是我在別篇文章回答的我在POST一遍
GPS一開機就能迅速定位成功的原因有3
1.星歷資料,所有衛星的軌跡資料
2.最後有效位置
3.現在的時間
原理就是GPS接收機的BASEBAND根據衛星星歷資料可以算出所有衛星行走在地球赤道頃角55度的軌道上任一時刻的位置,哪一個時刻呢?就是要根據你GPS接收機的現在時間,若GPS有現在的時間就能推算出從星歷資料製作時刻的參考時間,推算到你目前時間衛星所跑的軌跡,但是在不同地方看到的衛星群絕對會不同,所以GPS就必須參考最後有效位置,進而算出目前位置、目前時間上所有衛星編號,這時候GPS內部的比對器就只會產生所算出衛星的PRN碼,而且所有接收機內的頻道只會鎖定這幾顆衛星,故能很快就能定位。
有幾個大家常有疑問的問題就是
很久沒用GPS,定位變的好慢,原因就是?
1.RTC溢位:RTC(Real time clock)就是幫助當GPS關機時時間的計數器,但某些廠牌IC使用的COUNTER太小,故溢位後就會喪失時間
2.星歷資料過期,星歷資料分為兩種,精細與粗略,精細的有效約為半小時,粗略的有效約1~2星期,粗略的星歷資料任何一個衛星都能廣播,一個週期為12.5分鐘,精細的星歷資料週期為30秒,但每一顆衛星的精細星歷資料只能有該顆衛星所廣播
3.備份上述3要件的電池沒電,資料遺失故又變成冷開機
我在甲地使用關機後,坐飛機到乙地,發現GPS無法定位,原因是?
因為最後有效位置不同,這時候只要清除最後有效位置或冷開機就能解決
Q3.某些導航軟體有個功能是把可以設定GPS感度?
A3.真的可以設定嗎?當然不行,因為每一家GPS IC的設定命令皆不相同,所以該導航軟體絕對沒有這個能耐能調整GPS感度,只不過我瞭解他麼這麼寫的原因是讓使用者更明白,事實上該軟體這種功能就是做過濾的動作,您們一定會發現,當使用導航軟體行經分岔路口的時候,會在原地等候一下,待確認是在哪一條路或是超過該設定距離時才顯示該及時的位置,以避免錯誤,方向的問題也一樣,當此刻用上一刻的方向差異過大時,就不接受,待確定該方向為行走方向時才將地圖旋轉,所以若沒有過濾的動作,在某些時候如在都市叢林中,你會發現地圖一直在亂轉
Q4.速度過快定位不易?
A4,會嗎?如光速行進..當然會,但是相對於20183公里遠的GPS而言,你的速度對其影響並不大,有影響也是針對某些衛星罷了,我在別篇文章有回答過,我打算一次說清楚,當接收機擷取與追蹤GPS信號時,接收機是在頻率與時間上跟其信號同步方能解調導航訊息,此稱為二維信號的重建程序,在頻率軸上接收機調整頻率以補償都普勒頻移,時間軸上接收機要產生PRN碼與GPS PRN碼同步以達最大正相關,若GPS載波頻率鎖定的不好在剛提到的2D重建過程就會造成鎖碼不易,若電碼無法鎖定則載波追蹤也會受到平衡式調變器的影響造成追蹤載波不易,所以此兩者需互相協調方能得到快速定位,而速度快不易定位最大的原因是因為....當你在某些道路上,你的行進方向、轉彎建築物的遮蔽...都會讓GPS接收機再鎖定某些衛星造成影響,比如說當你收到1號衛星時,接收機要取得1號的Ephemeris(精確的星歷資料 週期30秒,內含衛星參考時間、時鐘頻率飄移、時鐘飄移時鐘偏置、平均角、角速度差、昇交角、軌道傾角.....很多我記不起來了,以前自己寫程式算那些也沒辦法記得,都是一邊寫一邊參考一些論文文章)結果解調過程信號被瞬間因車子行進中被高高低低的遮蔽物遮蔽了,當然會無法正確使用該衛星的資料進而做導航演算,若您停下來時,接收機不受因移動而被遮蔽的風險,當然定位有就快一些,如果有超過3顆收訊良好且正常的衛星的話!
Q5GPS定位的誤差怎麼算?
A5.在導航軟體中衛星資料欄中有寫著誤差兩字 後面又帶了一個數值
事實上那個數值叫做DOP值(精度稀釋或誤差放大因子),那個值的意義是什麼呢?讓我來告訴大家吧!以後大家就知道怎麼解讀了。
事實上關於誤差的分類,有太多種了,但是有些你們根本不會知道那是什麼,比如說瞭解定位演算法的人就會知道,有一種差是無法消除的那就是殘差,而有些誤差如電離層的誤差是最明顯的,那也是目前GPS定位最大的誤差來源,在SA(選效誤差)解除之後,所謂的SA...算了既然已經沒有了我們就不需要解釋,在我們那個年代,做GPS研究的人寫了很多誤差修正的論文為了要消除SA,但小柯解除SA干擾之後,所有的論文的價值變得....很不值錢,當然有一些很有用(在差分方面的應用)...抱歉扯遠了 言歸正傳...
誤差=量測誤差 X DOP
解釋
量測誤差=就是量測GPS信號的誤差,也就是我在上面跟大家提到的位置線的誤差,什麼意思呢?比如說有一個燈塔距離你1公里,那麼以1公里為半徑,以燈塔為中心畫一各圓就是所謂的距離位置線,但....你怎麼知道1公理就是1公里呢?所已有可能是980公尺,也有可能是1020公尺,所以從980到1020中間的40公尺就是妳的量測誤差,方位距離線一樣意思,你在燈塔的正東方,也就是090度的地方,你怎知你一定在90度呢?你可能在088~092度其中一個度數,這就是量測誤差。
DOP=中文翻做經度稀釋,有幾何精度稀釋(GDOP)、位置精度稀釋(PDOP)、垂直精度稀釋(VDOP)、水平精度稀釋(HDOP)與時間精度稀釋(TDOP),詳細說明有機會我再解釋...(太多字了 那實在太折磨人了),DOP是什麼意思,我跟大家解釋一下,我假釋有一條船在正中央,在其正北方也就是000度的地方有一支A燈塔,在正東方也就是90度的地方有一支B燈塔,假設他們的量測誤差是4度,也就是+-2度,兩個方位位置線劃過來會在這一條船的位置重疊形成一個正方形的範圍,這就是誤差的總和,若我們將B電線桿移到東北方也就是045度的位置,一樣的量測誤差,一樣從船舶這邊劃過來,此時B燈塔與A燈塔所重疊形成的的範圍的面積一定比B燈塔在90度正東方時還要大,這就是因為所在的位置不同所形成的空間幾何的不同而造成的誤差。
誤差=所謂誤差就是把量測誤差乘上精度稀釋值,就是我上面提到那個位置線重疊所形成的範圍,我們回到GPS的主題,當DOP為1時,表示完全沒有DOP誤差,因為任何數乘以1還是他自己,有沒有可能DOP為1呢?以GPS衛星而言,除非有3個衛星方位各差120度且高度為0度,而接收機的天頂高度為90度也有1顆衛星,這時DOP就為1了,但我從沒看過就是了,除了以前模擬的時候,但是...當GPS高度過低因信號於地表傳播會造成各種延遲、反射...影響之故,所以其量測誤差也會被放大,所已有些GPS IC會排除衛星高度低於5或...10度等以下的衛星,總之...若要讓量測誤差變小則DOP值會變大,若要讓DOP值變小則量測誤差會變大...
所以 以後您看到導航軟體所顯示的誤差(事實上就是DOP值),也就是說假設你的GPS接收機在此時此地所定到的位置,事實上是包含有量測誤差的,而那個DOP值就是你誤差的倍數
比如說你的量測誤差是20公尺,而DOP值是1.5,那叫表示你的誤差是30公尺,而你正確的位置就是你這次定到的位置為中心,以半徑30公尺畫一個圓,而你真正的位置可能就在這個圓的任何一點。
我會固定時間 增加這篇文章的內容 希望同好也能加入討論
歡迎大家提問
若我不知道答案
也會幫各位找正確的解答

正好有一些問題想請教, 也請 allai 大師解惑:
1. 據稱航向(Heading)是用GPS的座標推算出來的, 是否屬實?
會問的原因是因為很多GPS航向都在慢速下會漂移, 但是有的卻奇準!?
2.為何歐盟的伽利略系統可以號稱比目前的GPS更精確, 有更新的技術能夠改善目前的誤差嗎?
比如可以克服電離層誤差? 反射? 或者不需要好的幾何角度? 穿透力更好?
3. 關於航位推算(Dead Reckoning)是否有涉獵? 據國外研究高度開發的都市內 "航位推算" 會比GPS定位更穩定? 是否有統計過 GPS 都市內的平均誤差值?
我是大陆青岛的,也有一些GPS工作阅历,就您的问题我想大概可以这样解释(错误之处请高手指点)
1、GPS航向不是推算出来的。在GPS接收器输出的原始数据里本身就有航向这么一个参数。航向数据是GPS接收器根据多普勒效应计算出来的。慢速下漂移是GPS的多普勒效应太弱而不能得到一个有效的的航向数据输出,航向数据随机变化,因此当你比较慢的时候就会看到地图转来转去;
2、伽利略系統的高精度很大原因是它采用了更新的信号处理技术和更准确的时钟技术。GPS定位的误差与其接收器的时钟稳定度有很大的关系,由于技术的发展,时钟精度得到很好的提高,所以伽利略系統可以有更好的定位精度;
3、航位推算一般来说与电子陀螺密切相关。就是在GPS导航装置内增加电子陀螺设备,在卫星信号较弱或消失的时候,利用电子陀螺取得当时车辆的运动方向,再配合车辆本身的速度,即可以推算出车辆在地图上的运动轨迹。
Haily wrote:
哇~有這麼專業的GP...(恕刪)
請不要叫大師~~我承受不起....
另外 好你個站長 一問就問這麼深入的問題 果然有一套
我就一一為你解說吧 但是可能會不足 有不清楚在提出討論吧!
1. 據稱航向(Heading)是用GPS的座標推算出來的, 是否屬實?
會問的原因是因為很多GPS航向都在慢速下會漂移, 但是有的卻奇準!?
A.Heading若要正確翻譯的話應該是艏向,跟Course(航向)有差別嗎?當然有!!因為本版的使用者都是在陸地上,若在海上有時候船艏的方向(heading)與行進的方向(course)並不同,有時船舶因壓著風會斜一邊前進,而GPS能否算出艏向?答案是可以,也不可以,可以的原因是GPS可以用陣列天線搭配特殊演算可求出艏向,不可以是因為真的沒辦法,請注意我指的是艏向不是航向,而站長所問的是航向也就是行進的方向,你提到是用座標推算出來的..糟糕,我又要講是也不是,為什麼呢?首先我先考你簡單的數學觀念
請問第一題 2X + 4Y =9 這一個方程式X為多少?Y為多少?這樣答案可能有多個解 你在同一刻不會同時在美國又在台灣吧 OK下一題
請問第二題 2X+4Y=9 與3X+5Y=13 這是不是可以形成2個聯立方程式 那是不是就能求出唯一解,事實上這個觀念跟之上我所提的位置線是相同的(如果有人能瞭解我說的是什麼意思 請告訴我為什麼是相同的?)
請問第3題 2X+4Y=9 與3X+5Y=13 和-3X+24Y=32,(請不要真的去算 我隨便打的 只是要觀念的釐清)您們有沒有發現,第一個問題 一個方程式2個未知數,是不是無法求出唯一解,那2個方程是2個未知數即可求出,那3個方程式2個未知數怎麼辦?選其中兩個來解算?通常我們會使用最小平方法來求其最佳解,話又轉回到GPS,你們大家都知道4顆衛星可以3D定位(為什麼?有機會我在解釋),主要的原因有4顆衛星就可以成立4個聯立方程式,當然就可以求出4個未知數(X,Y,Z,dT),但是你一定常常會收到4顆以上的衛星吧,所以GPS演算也要用最小平方法將多個聯立方程求出4個未知數,但是...站長..接下來就要回答你的問題了(因為你要有這些觀念才會明白我說的是什麼意思),每一次衛星的量測所成立的方程式而求出的解事實上都沒有相關性,所以當求方向時,若位移較快也就是這一點與下一點的位置所形成的角度當然就是你的方向,沒有錯如你所說是用位置,所以假設速度慢時位移量小,當然兩點形成的角度因一點點誤差會變大很多,兩點距離遠時誤差的影響當然會變小,但是.....有那麼單純嗎?看且來好像有答案了 是吧!!因為每一次使用最小平方法當然可以,但慢速時軌跡會跳來跳去的,所以我們會用卡曼濾波器的演算法將其狀態矩陣納入計算,可達到平滑的效果,也就是說你這一次所算的位置事實上是有包含前幾次定位所留下的資訊,所以,每一家的IC演算都會不同,這兩種都有優缺點,但大多以卡曼濾波為佳.....還有.....這是最後答案嗎?或許,但有些IC廠商也會用自己的方式,針對最後的所求出的方向最做過濾...所以你看到的有些航向很好,有些航向很爛的原因,事實上就是IC廠的問題了(當然排除硬體設計不良等其他外在因素)
其他題目 我回分幾次回答好了...