題:
為什麼GPS接收機的輸出為1 PPS?
Randomblue
2012-04-26 19:26:54 UTC
view on stackexchange narkive permalink

我驚訝地發現正在使用的GPS接收器有一個保留用於輸出1 PPS(每秒脈衝)信號的引腳。這有什麼意義呢?微控制器不能輕易產生自己的1 PPS信號嗎?

只是一個嵌套的問題。對我來說很明顯,PPS信號從長遠來看非常準確。但是,是否還可以確保其抖動很小? (因此,它是否能在一個週期的短期內保持精度?)該信號是從MCU引腳發出,還是直接從耦合至PLL的分頻器發出?
PPS信號具有極低的(接近零)DC抖動,但是不能假定其高頻抖動處於相同標準。最好用它來同步振盪器,如下面的Russell McMahon所述
十 答案:
user3624
2012-04-26 19:38:20 UTC
view on stackexchange narkive permalink

1 PPS輸出的抖動遠低於MCU的抖動。在一些要求更高的應用中,您可以使用該脈衝來非常精確地計時。使用某些科學級的GPS,此1 PPS輸出可能精確到優於1 nS。

+1,看看我的闡述
GPS衛星具有原子鐘,這就是PPS信號如此精確的原因。即使輸出的瞬時準確度僅為1 ms,相對於已過去的實際秒數,輸出也不會累積超過1 ms的錯誤。
當非常精確的1PPS信號從外層空間傳播或其他電路不干擾時,又怎麼會受到干擾呢?
-1
“使用某些科學級的GPS,此1 PPS輸出可能精確到優於1 nS。”真?你有這樣的舉動嗎?聽起來有點希望。並且在什麼時間段內準確?
@dfc關鍵字那裡是“力量”。話雖如此,該系統提出了5分鐘的搜索時間,該時間精確到了10 ns的UTC時間:http://www.symmetricom.com/products/time-frequency-distribution/time-frequency-systems/Precise-時標系統/因此,可以期望某處晦澀難懂的實驗室能夠獲得1 ns的精度。
您鏈接到“原子鐘”的@DavidKessner“可以在驅動本地實時時鐘(RTC)信號的時間範圍內組合多達六個高性能銫頻率標准或有源氫Masers”。知道任何GPSDO可以附帶6種氫原子或銫標準嗎?您鏈接的系統比某些國家/地區在其標準本國時間使用的設備要好。這個問題是關於GPS而不是高端原子鐘。
@dfc,好的,Pedantic先生:如果您希望GPS具有高精度輸出,則必須具有高精度內部時鐘。那東西有一個非常高精度的內部時鐘!它使用該時鐘以及內部GPS衛星接收器來輸出與UTC時間同步的非常精確的脈衝。它的功能與許多其他具有1pps(或其他pps)輸出的GPS接收器完全一樣。它恰好是巨大的,不是很便攜,並且比您的房子要貴。它與“科學級GPS”一詞非常吻合。
@DavidKessner如何區分國家實驗室級原子鐘和GPSDO學徒呢?如果那隻野獸完全適合“科學級gps”一詞,那麼它與國家實驗室級原子鐘有何區別?當我想到用於計時目的的科學級GPS時,我想到的是M12或Leica來定位。
Russell McMahon
2012-04-26 22:12:32 UTC
view on stackexchange narkive permalink

Long term the 1 Hz signal is probably the most accurate time, and so also frequency, reference that you will ever encounter.

You are effectively obtaining something like a cesium clock time reference for the cost of a GPS module. A bargain. You can buy commercial "disciplined oscillator" units and designs for DIY ones are available. A DO is not frequency locked per se but is gently kicked into lock by error signals between a 1 H signal generated by local and GPS clocks.

Disciplined oscillators

Standard time anywhere They say -

  • Ovenized Quartz Crystal OscillatorsWhen a single (OCXO) or double (DOCXO) temperature-controlling oven is wrapped around the crystal and its oscillating circuitry, the frequency stability may be improved two to four orders of magnitude relative to that of the TCXO. Such oscillators are used in laboratory and communications grade applications and often have the means to adjust their output frequency via electronic frequency control. In this way they may be "disciplined" to match the frequency of a GPS or Loran-C reference receiver.

    GPS-disciplined DOCXOs are the Stratum I Primary Reference Sources (PRS) for many of the world's wired telecommunications systems. They are also widely deployed as GPS time and frequency references for the basestations operating under the IS-95 standard for the Code Division Multiple Access (CDMA) cellular mobile phone systems originated by Qualcomm. The sheer volume of these basestation applications has profoundly affected the OCXO market by driving prices down and consolidating vendors.

Super simple DIY DO

Brooks Shera DO

Working out how well you've done

Commercial module - 0.1 parts per billion per day.

enter image description here

Commercial with graphs

UTC tracker

vicatcu
2012-04-26 21:09:25 UTC
view on stackexchange narkive permalink

@DavidKessner's answer is in line with what I'm about to say, but I wanted to elaborate, and this is a bit more than a comment.

This output could be used to, say, wake the MCU (from a deep sleep mode) once per second (to within a couple nano-seconds) in an application where you cared about the MCU doing something on a particular second, within great accuracy.

An MCU could also use this signal to calculate it's own timing accuracy and compensate for it in software. So the MCU could "measure" the pulse duration, and assume that it is a "perfect" 1s interval. In doing so it could effectively determine the time stretching or squeezing it is experiencing, say due to temperature effects on its crystal or whatever, and apply that timing factor to any measurements it is taking.

Tony Stewart Sunnyskyguy EE75
2012-04-27 06:17:03 UTC
view on stackexchange narkive permalink

實際上已經設計了堅固的OCXO,用於惡劣的火箭環境並在GPS之前跟踪浮動氣象站。實際上只有在第一個GPS(GOES 1)發射後,它才能帶回人們美好的回憶。

穩定性的重要性取決於中斷,以及在中斷或LOS(信號丟失)以及捕獲時間期間可以容忍的錯誤數量。當用PLL分頻器將f乘以N時,您還將乘以相位誤差。因此,必須盡量減少漂移和相位噪聲。

在我的OCXO中,我為OCXO選擇了10MHz,為火箭的FM副載波遙測選擇了100KHz,為混合器地面站選擇了10KHz來跟踪火箭的位置。車輛行駛的範圍只是相位差,它使用遙測副載波和地面站的頻率和相位在選定的f處的差異,其中Δλ= c / f且Δposition=Δλ+週期數。頻率誤差代表雷達速度中的速度。因此,使用1 PPS(1Hz)時鐘,您可以支持較大的範圍和時間間隔,而無需跳過週期或依靠精確的相位差。請注意,相位誤差的一個週期跳變可能是N個週期,這意味著不確定的累積誤差。假設LOS誤差很重要。

如果要從Stratum 1中選擇光源並對其進行排序,那麼冗餘度是可靠性的關鍵。 2,& 3個時鐘,以防斷電。電信同步高速網絡和許可的無線電一樣都依賴於精確的時鐘。網絡使用智能錯誤日誌記錄來對Stratum時鐘源的參考進行排名。

當然,在您的DO的設計中需要付出極大的努力。有關標準的書籍定義了這些規則。

Jontas
2012-04-26 19:35:25 UTC
view on stackexchange narkive permalink

我認為您需要閱讀所擁有的設備(因為某些設備有所不同),但是我想它應該用作時間同步。也就是說,您收到一條消息,提示下一個脈衝將在timeInUTC出現。 GPRMC或GPZDA格式的下一個PPS脈衝的時間。在UTC秒開始的一微秒內,它將PPS輸出拉高約500 ms。”

PVS
2015-07-12 07:07:58 UTC
view on stackexchange narkive permalink

雖然GPS接收器可以(通過NMEA等)向上游發送完整的時間戳,但將時間戳傳遞到主機所花費的時間會使時間戳變得不准確。 1PPS信號與GPS接收器等效,即“在提示音下,時間將是十二點三十三分和35秒……[嗶]”。這裡的假設是主機的時鐘可以保持1秒鐘的精確度,並且每秒通過1PPS進行校正。

frr
2016-10-18 20:45:17 UTC
view on stackexchange narkive permalink

我很喜歡“ PV Subramanian”的回答。這正是1 PPS的典型目的。提供精確的1秒邊緣,以增強通過一些不太準確的方式(通常是異步串行線路)接收的完整的“一天中的時間”信息塊。

說到振盪器,似乎在“時間標準”和GPS的交易中,10 MHz是一個非常受歡迎的選擇。而且,GPS接收器中的本地振盪器大致可分為兩類:導致10MHz輸出與PPS(相位同步)之間精確的1:10000000比率的振盪器,以及導致PPS輸出呈現逐步調整(跳過/插入)的振盪器10 MHz時基的刻度)。 “同步”晶體振盪器更加精確,並且出於某些目的是必需的。他們還需要“烤箱控制”(OCXO),這會消耗一些額外的功率。對於電池供電的設備不利,對於固定計時功能而言則非常有用。 “跳躍”振盪器足以滿足基本定位需求,而且價格便宜,因此,這就是最便宜的GPS接收器模塊中的功能。由於它們通常缺乏烤箱控制功能,因此通常屬於TCXO類別。

對於某些外部晶體振盪器的PLL控制,1 PPS的邊沿可能相隔很遠,因此在PLL伺服環路中需要相當長的積分時間。優質的10 MHz信號源將使您更快地獲得良好的鎖定。但要抓住的是-“優質”。往上看。除此之外,1PPS肯定足以滿足PC硬件上運行的某些OS或NTPd的系統時基要求。

正如其他人所說的那樣,GPS接收機的1PPS輸出是從本地晶體振盪器獲得的,在接收機內部滴答作響。通常,它以前是10 MHz的晶體。這個本地晶體振盪器實際上是一個VCO,允許對其實際時鐘速率進行小的調整。該VCO輸入用於閉環控制(負反饋類型),其中來自少數衛星(組合)的GPS信號用作參考。 GPS接收器中的功能塊,對具有變化的信號電平和多普勒頻移的共享載波上的偽隨機比特流的“加擾的意大利麵條”進行解碼,該塊稱為“相關器”。它使用大量運算處理,根據接收到的無線電信號找到位置和時間“問題”的最佳“解決方案”,並將其與本地時基進行比較-並持續評估無線電接收與接收信號之間的小誤差/偏差。本地晶振,將其反饋到晶振的VCO輸入端,從而實現閉環控制。從時序角度來看,GPS接收器的相關器只是一個非常複雜的PLL比較器:-)

其他人提到Symmetricom和TimeTools ... Meinberg Funkuhren提供了一個不錯的振盪器表,其中包含所有可考慮的精度參數: https://www.meinbergglobal.com/english/specs/gpsopt.htm 請注意,引用的精度可能仍是保守/悲觀的估計。

Dave Tweed
2017-08-26 17:09:44 UTC
view on stackexchange narkive permalink

所有現有答案都討論了精確定時應用;我只想指出,1 pps的信號對導航也很重要-尤其是當接收器移動時。

接收器需要花費一些時間來計算每個導航解決方案,並花費額外的時間來將該解決方案格式化為一條或多條消息,並通過某種類型的通信鏈路(通常是串行地)進行傳輸。這意味著,當系統的其餘部分可以利用這些信息時,它已經“過時”了大約數百毫秒。

大多數低精度的業餘愛好者應用程序都忽略了這個細節,但是在可能以30至100米/秒的速度運行的精密應用程序中,會引入許多米的誤差,從而使其成為總誤差的主要來源。

1 pps輸出的目的是準確指示when在導航消息中指示的位置有效,這使應用程序軟件可以補償通信延遲。這在混合GPS慣性系統中尤其重要,在該系統中,MEMS傳感器用於以高采樣率(數百赫茲)提供內插導航解決方案。

沒想到這一點,但如果可以的話!按照慣例,此修復程序通常與pps的上升沿或下降沿匹配嗎?
@bigjosh:上升和下降之間的區別取決於極性,因此是任意的。您應該談論脈衝的上升沿和下降沿。可以通過極性(可協商)或通過指定脈衝長度或占空比(最好不是50%來定義)來定義;-)我已經在用作PPS輸入的Intel i210 GPIO周圍進行了編碼,並且它會在上升沿或下降沿的每一個邊緣上引發一個事件,並且無法確定軟件中的極性。在知道我的PPS信號源的佔空比之後,我不得不從時序上推斷出差異。
Andy Everett
2014-04-17 18:16:30 UTC
view on stackexchange narkive permalink

我們使用GPS接收器生成的1PPS輸出為第1層NTP網絡時間服務器提供非常準確的時間。 1PPS是在每秒開始時生成的,並且在許多接收器的情況下,其精度在UTC時間的幾納秒內。一些GPS接收器不能很好地提供時間,因為相關的串行時間輸出可能會“漂移”其預期脈衝輸出的每一側。這樣可以有效地週期性地產生一秒鐘的偏移量。

1PPS輸出還可以用於控制基於OCXO或TCXO的振盪器,以在GPS信號丟失的情況下提供保持功能。以下鏈接提供了有關在時間參考中使用GPS的更多信息:

http://www.timetools.co.uk/2013/07/23/timetools-gps-ntp-服務器/

ram
2016-10-18 15:35:29 UTC
view on stackexchange narkive permalink

1 PPM信號用於同步目的。假設您有兩個設備相距很遠,並且您想在兩個設備中產生完全相同時間啟動的時鐘脈衝,您該怎麼辦?這是使用1 PPM信號的地方。GPS模塊在全球範圍內以1ns的精度提供脈衝。

什麼是1 PPM信號?


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