題:
GPS接收器如何與GPS衛星同步時間?
digiogi
2014-09-23 18:17:21 UTC
view on stackexchange narkive permalink

GPS衛星定期發送時間值,但是如果考慮到衛星與接收器之間的時間延遲,就我所知GPS接收器無法確定其位置直到他們有準確的時間。我們的設備沒有與GPS同步的原子鐘。

我們的GPS接收器如何從GPS信號計算時間?

很好的問題,我讀過的所有資料都沒有對此進行解釋。
五 答案:
BowlOfRed
2014-09-24 00:13:04 UTC
view on stackexchange narkive permalink

“ ...接收到的時間值不准確,因為我知道GPS接收器只有在獲得準確時間後才能確定其位置。”

過去常常不告訴接收器現在幾點(至少不是直接告訴它,儘管稍後會有所幫助)。使用它是為了使接收機能夠相對分辨出到每顆衛星的距離。

如果您聽到Sat A說時間是0.00000,而Sat B說時間是0.00010,那麼它們是否同步,那麼您必須比B更靠近A。您可以通過特定的時間差準確地知道您離B的距離。

與其他幾顆衛星重複計算,您將發現只有一個衛星可以放置接收器的位置(和時間)。

GPS接收器會計算一個解決方案,該解決方案同時提供位置,速度和時間(PVT)。不是首先計算一個,然後另一個計算。他們都同時掉出來。

哇,就是這樣。如果您聽到Sat A說時間為0.00000,而Sat B說時間為0.00010,那麼如果它們處於同步狀態,則您必須比B更靠近A,您可以準確地知道到特定時間為止區別。
更準確地說,GPS接收機直接根據衛星發送的時間戳計算位置和時間。給定位置,可以通過從基本系統頻率中每個接收到的信號的多普勒頻移分別計算速度。
直觀地,在我看來,時間只是第4維,因此確定您在該維度中的位置應該比確定您在其他3個維度中的位置更容易,對嗎?
最終,許多GPS接收器用於提供時間而不是位置。例如,大多數手機基站中的:)
在手機顯示時間應用中,不需要高精度。
這個答案是完全錯誤的嗎?每個點距Sat B近0.00010光秒的點總和或多或少是一個平面,因為我們不知道到Sat B的絕對距離(例如11000 km),而只有相對距離(例如30 km或0.00010 light)秒)。您可以距宇宙另一端的B衛星更近30公里。但是,我閱讀的有關GPS的所有資料都與衛星有絕對距離,而這些資料當然都用球體(而不是平面)表示。
@VlastimilOvčáčík,這就是為什麼解決方案至少需要四顆衛星(並非所有衛星都在一個飛機上)的原因。恆定絕對差的軌跡是一個雙曲面,而不是一個平面。顯示相交球體的圖是簡化圖,使其更易於理解。
@BowlOfRed感謝您在雙曲面上對我進行糾正-因為我沒有使用“或多或少是平面”這個更好的詞,但我知道事實並非如此。您可能還說得對,就是簡化。更重要的是,我想專注於優點-在我讀到GPS可以通過計算接收器到衛星的距離的任何地方,但是您說的不是。兩種算法之間的差異(相對於衛星的絕對距離與相對距離)遠遠超出了它們所能提供的任何簡化範圍。您能否列出一些來源,以確認GPS使用相對距離?
-1
所有這些是否都要求您的手機在每個信號到達時仍保持原子精確的時間作為時間戳?我覺得我仍然缺少一些東西。
我覺得如果我的手機離萬分之一秒很可能(很可能),因為光線太快了,我的GPS將會離開。
@chessofnerd接收器不需要準確的時鐘。它只是必須能夠分辨出接收到的時間戳之間的差異。本地時鐘不是必需的。
@BowlOfRed。那麼如何測量時間延遲呢?其他人提到了PLL。是嗎
http://electronics.howstuffworks.com/gadgets/travel/gps3.htm此鏈接確實幫助我了解了帶有廉價時鐘的廉價接收機如何使用4顆(非3顆)衛星來補償正確的時間延遲。所有這些都無需在手機上放置昂貴的原子鐘。好極了!
@PhilMiller是否有任何消費級GPS /其他GNSS接收機實際上利用信號中的多普勒頻移?
jah138
2014-09-23 19:17:35 UTC
view on stackexchange narkive permalink

要大致了解如何確定GPS解決方案,請考慮以下公式:

$ \ rho_i = \ sqrt {(x_i-x_u)^ 2 +(y_i-y_u)^ 2+(z_i-z_u)^ 2} + c \ Delta t $

其中$ \ rho $本質上是從用戶到GPS衛星的範圍,$ x,y,z $是位置坐標,下標$ i $表示特定的衛星,$ c $是光速,而$ \ Delta t $是時間延遲。

假設您了解GPS航天器(SV),則可以從衛星星曆中獲知$ x_i,y_i,z_i $值(可以從公開數據中獲得,而且星曆更準確)可以通過更安全的方法獲得)。現在有4個未知數,這意味著我們需要4個GPS SV來解決用戶位置$(x_u,y_u,z_u)$和時間延遲。可以觀察到更多的SV,並且可以從各種數值方法(例如,最小二乘解)中找到超定解,或者可以使用Best-4 SV解。

時間延遲基本上在$ \ Delta t $期限內。可以通過擴大方程組來解決各種錯誤,這些方程組應包括但絕不限於電離層&對流層延遲,相對論效應和接收機中存在的時鐘誤差。

存在許多簡單而復雜的差分方法,它們實質上利用了兩次測量之間的相似延遲,甚至沒有解決它們就將其消除(例如,差分GPS實時運動學

這是一篇簡短論文,其中討論了觀測方程,更具體地說,是GPS信號和代碼生成。

感謝您的參考。今天我看到,在我的Android手機的時間設置上,有一個關於將時間與gps同步的選項。 GPS信號速度為每秒300.000公里。 GPS的距離約為30.000公里。因此,延遲小於一秒。而且,在手機上準確顯示gps原子鐘的時間非常重要。我將繼續尋找gps接收器如何擺脫時間滯後,並找出確切的原子鐘時間。
“我將繼續尋找GPS接收器如何擺脫時間滯後”。由於可能涉及大量數學運算,因此您正在尋找什麼樣的答案?引用的信息如何不足?
我試圖了解時間情況。關於我的手機如何在gps原子鐘上獲得準確的時間。注意毫秒,電離層和對流層以及信號速度的延遲。
嗨Digilogi。您是否居住在可以接收普通無線電時鐘的地區? (現在無線電鐘只需要花費幾美元,您應該購買一個http://en.wikipedia.org/wiki/Radio_clock)請注意,GPS接收器上顯示的“便民時間”-我不太清楚那是可以與世界標準原子鐘“完全同步”。如果**是**,那隻是一個“獎勵”。 **如果**是官方原子時間,而您要調整到衛星的距離,那將只是軟件中的小事。別忘了...
...別忘了,當任何普通的ios或android手機自動同步其時間(使用蘋果的時間服務器或其他工具)時,都會出現巨大的軟件問題和“技巧”,使“盡可能正確”地允許上網延誤和東西。的確,從理論上講,如果您購買5美元的收音機手錶,從理論上講,您必須考慮與Mainflingen的距離,等等。
最後是順便說一句... http://en.wikipedia.org/wiki/Radio_clock#GPS_clocks
Vlastimil Ovčáčík
2016-08-13 03:15:09 UTC
view on stackexchange narkive permalink

問題

GPS接收器的時間必須與GPS衛星中的原子鐘同步。這是個“雞還是蛋”問題。接收器需要精確的時間來計算精確的距離,並需要精確的距離來同步時間(以計算時間差)。

答案

這是第四顆為您的接收器提供精確的衛星時間。

說明

  • 如果您僅與衛星A保持距離,則可以將其定位在圍繞A的球體上的任何地方。
  • 如果您到衛星B的距離增加了,您可以位於A和B周圍球體交點的任何地方,這將是一個
  • 如果與衛星C增加距離,您可以位於兩個點,它們是C周圍的圓和球的交點。
  • 如果您對衛星D增加距離,則其中之一這兩個點成為該點

但這是完美的方案-您有4個精確的距離,它們非常適合單個點。但是精確的距離測量需要在接收機上同步時間。

那麼如果接收機的時間與衛星不同步怎麼辦?在這種情況下,第四次測量-到衛星D的距離-將會偏離。它不會與兩個點都對齊,但是顯然會更接近其中之一。讓我們稱該點與衛星D周圍的球體之間的距離誤差

在這一點上,接收器向後解決了問題。我們知道,如果接收器具有精確的時間和4個距離,它將產生精確的位置。因此,通過調整接收器的不同步時間並使用調整後的時間重新計算誤差,誤差會增大或減小。

底線

將時間同步過程簡化為通過調整本地時間將錯誤最小化的問題。一旦誤差最小化,接收器時間的精度就會最大化。


第四次測量有什麼特別之處?

想像一下您有4距離。選擇其中的任何 3個距離,如果它們的球面重疊,它們將在兩個點相交處創建兩個點。無論這三個距離有多不精確,只要它們的球體重疊,它們就會形成兩個完美定義的點。但這並不意味著這些點與現實世界有關。

第四個度量是不能鬆散的一個度量,以使4個球體在單個點上重疊。

什麼是第四次測量的目的是什麼?

理論上,三顆衛星可以為您提供足夠的數據,以將您的可能位置減少到兩點。而且其中一個點通常會處於荒謬的距離或移動的荒謬速度,因此可以將其排除在外。

因此,不需要第四顆衛星排除兩個點之一,而是真正使時間同步您的接收器。因為沒有那個,僅僅重疊三個球體所產生的兩個點就根本不可靠。

接收器是否只是假設其時間對於初始測量而言足夠精確?

是。


注意事項

  • 當我說距離完全適合單點時,我的意思是時間誤差為最小化並且不考慮其他錯誤源(大氣等)

  • 此答案是錯誤的,因為@AnthonyX指出了以下,但仍然存在裡面的真相(我認為)一點

當您閱讀此答案時,我真的想讓您想像是春天,您站在草地上,GPS接收器手掌握著,上面有衛星,周圍環繞著漂亮的球體:-)
您的解釋問題在於,您只知道接收到的衛星的時間基準之間的差異。您不知道它們之間的距離,直到您可以對增量時間執行多邊定位。它基本上是一組聯立方程。請參閱https://en.wikipedia.org/wiki/Multilateration由於未知數眾多,因此至少需要四顆衛星。
-1
我相信可以減少錯誤,但是需要5顆或更多衛星。為了獲得獨特的解決方案,最少需要四個。即使您以簡化的方式來考慮,從三顆衛星的射程也將產生兩種可能的解決方案。產生單個解決方案將需要第四顆衛星(與其他三顆衛星不共面)。
Kevin Fegan
2014-09-24 01:22:25 UTC
view on stackexchange narkive permalink

比方說,接收器上的時間已經過去了,比我們說的要晚10分鐘。

因此,來自4顆衛星的信號的延遲似乎是10分鐘,加上一小部分

延遲時間最短的衛星發出的信號將是離您最近的衛星。

從其他3顆衛星的延遲中減去該延遲將使您可以計算每顆衛星之間的延遲差。

您還知道一些其他信息:

  1. 所有4顆衛星相對於地球的絕對位置。緯度,經度,海拔(軌道高度)。
  2. 鑑於您到最近的衛星的“真實”距離不能小於該衛星的高度(如果您直接位於其下方),並且離您的距離不能超過下一顆衛星。 / li>
  3. 從您到最遠衛星的“真實”距離不能小於下一個更靠近的衛星的距離,並且離您的距離不能超過該衛星的高度上的地平線上的點。
  4. li> ol>

    僅使用這4顆衛星的信息,就可以相當準確地計算出您的緯度和經度。從其他衛星添加數據可以提高準確性,包括計算您在地球上的高度。

那麼接收器時間實際上是沒用的嗎?
如果您知道接收器時間已正確同步,則它將使計算更加容易(快速),因此並非完全沒有用。
更不用說大多數人不需要遙不可及的原子精度了:)
@KevinFegan類似於接收機如何使用近似位置(由用戶提供)來確定哪些衛星“應該”可見。不需要(可以最終找出數據),但可以幫助排除某些可能的數學解決方案,從而更快地確定位置。
這是不正確的。我們需要以原子精度知道衛星之間的增量時間偏移。您提到的“幾分之一秒”不是我們可以通過車載接收器計算出來的。必須從衛星計算得出。接收器甚至不可能告訴您4個衛星中的哪個衛星僅在時間延遲之後才最接近您。請參閱@jah138's答案。
gps_times_pll
2016-09-03 08:49:00 UTC
view on stackexchange narkive permalink

我很確定上面的許多答案至少部分無效。解決方案不需要4個GPS衛星,而需要3個。如上所述,1個可以使您獲得一個球體,2個可以使您獲得一個圓,而3個可以使您獲得一個圓點,或者很可能是兩個點。這些點之一是在太空中或地球內部。 GPS接收器使用地球(即大地測量儀)的平均表面距離來確定正確的(更近的)距離。以最接近Geode者為準。超過3顆衛星可以更好地減少定時和大氣問題,系統故障等方面的錯誤。

就時間而言,我不確定100%,但是我可以想像,一天並不是很重要,但是僅聽星曆數據就可以達到亞秒級的精度。為了使接收器具有接近原子的精度,我相信系統只是根據其擁有的數據做出初步的猜測(也許是從衛星接收到的所有信號的平均時間加上幾個MS得出的接收器到目標的平均距離)。坐?只是猜測在那裡),然後將位置中的錯誤計算機。如果時鐘速度快,則在一個方向上的誤差就大;慢會在相反的方向上產生較大的誤差。接收器的時鐘通過鎖相環(PLL)的類型不斷提高或降低速度,直到誤差盡可能接近零為止。這將在設備運行的整個過程中持續進行。如果時鐘再次開始漂移,PLL將對其進行捕捉並將其推回到正軌。通過這樣做,時鐘的精度幾乎保持與衛星上相同的精度,因此對於導航目的或其他精確定時目的(NTP,無線電傳輸同步等)而言足夠準確。我懷疑這也是(至少部分地)為什麼當您第一次打開GPS接收器時會看到一個較大的錯誤,隨著時鐘越來越多地同步,該接收器會越來越小。

PLL已經存在了很長時間,並且已在各處使用。 VCXO通常與PLL一起使用,以基於無線電和其他通信設備以及計算機和其他電子設備中較低速度,高質量的固定振盪器的輸出來提供廉價,可變的高頻源。因此,如果時鐘乘法器來自計算,則速度較慢,固定的XO通過PLL驅動更快的總線來獲得FSB速度,然後您的CPU使用另一個乘法器和PLL來獲得自己的速度。 PLL在通信網絡中也已用於通信的時鐘同步和恢復很長時間了。

Wikipedia上有一篇不錯的文章。它提供了一個類似賽車在賽道上行駛的比喻,每個賽車都在自己的控制下試圖獲得最快的安全/實用速度。當一輛有節奏的汽車出來時,他們都必須排成一列,並跟在他們前面的汽車上而不能越過。步車根據車速表驅動固定速度。後面的每個駕駛員都試圖與其保持相似的距離,或者與前面的汽車保持相似的距離。他們會加快縮小差距或放慢差距。因此,它們最終幾乎均勻地間隔開並且以幾乎完全相同的速度行進。刪除參考(速度車),它們又會隨機關閉。

*我很確定上面的許多答案至少部分無效。解決方案不需要4顆GPS衛星,而您只需3. *。其他答案已正確說明了為什麼需要4顆衛星的原因。您正在求解四個聯立方程,以獲得一個給出四個變量的解決方案:x,y,z和t。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...