square77 wrote:如果有6顆衛星被接收器鎖定,其中一顆衛星的測距值是錯誤的,照四顆一群來分組,可得15組,但15組中包含錯誤衛星的有10組(先固定一顆衛星是錯誤衛星,再從5顆正常衛星中選3顆,5選3可有10種選法),不含錯誤衛星的有5組,所以會有10組相近但錯誤的定位,另5組相近但正確的定位 錯到那10組的定位(因為含測距值是錯誤的衛星),定出來的位罝, 會是相近的嗎?想不出來... 腦中一堆3D球體.. 好昏啊...
square77 大大應該是個行家,謝謝您的教導。照大大說的運算看來蠻複雜的, 所以就大大所知,如果要運算快又好的話,不知現在市面上的接收器的運算器夠不夠快呢? 我是以普通理論來想,若是運算器夠快,那麼可以在更短的時間內多算幾次,用簡單的二分法來看,也能減少蠻多的錯誤吧?另外,若是GPS接收器很準確,是不是導航軟體就不會發生路徑偏移的問題?軍用GPS和民用GPS有何不同呢?
ec wrote:錯到那10組的定...(恕刪) 哈! 求是精神可配. 一個簡單的方法是將衛星定位簡化成2D, 隨意定兩個圓心當作是衛星,然後畫兩圓相交於兩點, 選一點為正確的位置, 然後將其中一圓的半徑加大來模擬錯誤的衛星誤差, 劃一虛線圓可得另外兩點, 靠近原來正確位置的交點即為錯誤的定位,現在可以任意加其他圓心,然後畫一圓幾乎通過正確位置的交點, 此圓和那模擬錯誤衛星的虛線圓的交點則是另一個錯誤的定位,依此重複, 大略可以看出錯誤定位的分佈會沿著一段虛線圓弧....另外也可以想像說如果錯誤的衛星的測距誤差是使測距值小於應有的測距值, 那造成定位移向錯誤衛星的方向應該是合理的結果(就如錯誤衛星用了一條太短的繩索, 所以傾向把定位拉向它), 任何其他衛星組若是加入了這顆衛星,都會受到同樣傾向的引響,所以可以想像那10組包含錯誤衛星的定位會比較相近.其實基本上,這只是用來舉例而已,說明其實一個高可靠度的系統要比高精確度來的困難與複雜.
教導不敢當,只是希望能澄清一些觀念,節省大家寶貴的時間.前面討論的運算只是舉一個例子,並不知道有沒有廠商用這種方法,個人是覺得這個方式不太有效率.一般來說,要能減少衛星測距值的誤差,程式執行快慢關係不大,聰明的程式演算法才是重點,運算速度夠用就好了.以GPS導航系統而言,正確可靠的定位是一回事,準確的反映(mapping)在地圖上又是另一們學問,原因是各地區的地圖,會依據當地的地形變化決定最佳的大地基準線,而只有美國用的北美地區大地基準線(NAD83)和GPS系統用的WGS84標準幾乎吻合,而且(可能由於板塊移動的關係)美國的國家地理測量單位還必須定期修定NAD83來保持和WGS84的一至性. 所以要將正確的衛星定位反映在北美以外的其他區域地圖上,要有適當的轉換,個人並不清楚詳細的轉換方式,只知道是一種需要7個參數的轉換.所以"若是GPS接收器很準確,是不是導航軟體就不會發生路徑偏移的問題"的答案應該是還要有正確的座標轉換和精確的地圖資訊.目前的GPS系統使用兩段頻率 : L1 是用1575.42 MHz, L2 是用1227.60 MHz. 這兩個頻率上都有加密的測距用方波(P/Y code), 只有 L1 頻率上有沒加密的測距用方波(C/A code). 所以民用的GPS都只能使用 C/A code, 而C/A code本質上就比P/Y code有較大的測距誤差. 所以民用的GPS的定位準確度是沒有美國軍方使用的佳.是正常而且故意設計的.但是我對你提的"軍用GPS"的定義有些疑惑,如果是指那些可以使用P/Y code的美國軍方設備,那就如上述所提,但若只是指那些符合耐冷耐熱耐振等等所謂軍用規格,還是只用C/A code的所謂"軍用GPS",則和民用的GPS的定位準確度是沒有差異,有可能在可靠度上加強.