京準電鐘:基于GPS與北斗高精度實時時鐘的時間同步方法
使不同設備或系統的時問軸在同一時刻讀數相一致的過程,被稱為時間同步.時間同步廣泛應用于航天測控、衛星遙感、軍事靶場、視覺測量、電力運輸等領域,具有重要意義 .
目前時間同步的主要方法有全球定位系統(GPS+BDS)授時技術、同步以太網技術、精密時間協議(precision time protocol,PrrP)等,能夠達到亞微秒級別的同步精度;一般高精度的時間同步方式都要求相應的高成本硬件支持。
.計算機時間系統時間刷新率為64 Hz,因此其時間的分辨率僅有15.625 ms.任曉乾等提出了基于PCI總線的Windows校時、定時方法和方案設計,利用時間源輸入模塊、CPLD功能模塊、PCI數據模塊的組合,能夠達到毫秒量級的精度.宋崇汶等利用GPS對計算機的授時,直接通過串口使GPS和計算機數據、信號通信,授時精度優于1 ms.本文提出一種設備簡單的計算機時間同步方法:
以GPS+BDS接收機的整秒脈沖信號和時間信息為高精度時間源,利用微控制器和實時時鐘的時間模塊保持高精度時間,計算機通過串口從時間模塊獲取高精度時間,并通過算法補償信號傳遞延時,達到高精度的時間同步.
1 實現原理及方法
1.1 系統結構
GPS+BDS工作的時間基準是衛星時間,衛星時間的整秒時刻與世界時間基準一世界協調時間(coordinateduniversal time,UTC)的差異僅為納秒級別 J.接收機在衛星條件足夠的條件下,即能夠搜索到至少4顆衛星時,與時間同步精度為納秒級別 .鑒于接收機時間的高精度,本文以接收機時間為時間基準.本文時間同步系統結構如圖1所示,高精度實時時鐘(real—time clock,RTC)和微控制器單元(micro controller unit,MCU)構成的時間模塊,從接收機獲取秒脈沖(pulse per second,PPS)信號,通過UART串口協議接收時間信息,完成與時間的同步.計算機通過RS232串口從時間模塊獲得時間并補償,完成計算機的時間同步.秒脈沖信號是一個脈寬為1 ms的負脈沖,在脈沖的前沿時刻,即其時間的整秒時刻,接收機通過串口向外發送這一時刻的整秒信息.
1.2 時間模塊的構成
時間模塊主要由高精度實時時鐘和高速MCU構成.實時時鐘選用的DS3234是Maxim公司出品的超高精度溫度補償實時時鐘芯片,在0—40℃條件下,保持精度高達±2×10~,在1 h內時間的漂移量為±7.2 ms;此外,實時時鐘的電池備份供電設計,可以保證系統斷電情況下可以維持高精度的時鐘繼續運行;因此,實時時鐘具有極高的守時精度 J.高精度實時時鐘的優點在于,在惡劣的條件下(山區、城市高樓
之間等),衛星接收機難以接收到足夠數量的衛星信號,此時,時間模塊可以長時間保持最后一次與時間同步的精度,完成對計算機或其他設備的授時.RTC也能夠通過編程產生自身的整秒脈沖,并依據衛星秒脈沖校準,作為計算機時間同步的時間源.RTC的秒脈沖前沿作為時間模塊時間的整秒時刻,對于兩個秒脈沖前沿之間的1整秒,采用MCU定時器精確延時,進行細分.細分的分辨率可以達到10 s.
MCU的作用還包括完成RTC與計算機之間的通信和部分數據處理.
1.3 串口通信延時的測量
MCU單元通過串口向計算機發送時間信息,此過程會產生一定的時間延遲,這將嚴重影響時間同步的精度.本文提出一種模擬精密時間協議時間同步的方法來測量時間延遲,并補償.根據精密時間協議,要測量路徑中傳遞的時間延時,必須滿足3個前提條件:時間差的恒定性、傳遞時間的對稱性以及時間戳的準確性¨ “ .本文中,時間模塊和計算機,在同步過程的毫秒數量級的時間內,時間軸的差異變化遠遠小于1 s,滿足時間差恒定的條件.串口通信,同步雙方發送和接收都使用相同的波特率,傳遞相同數據量的信息,所消耗的傳遞時間也是相等的,滿足傳遞時間的對稱性.在時間模塊端,時間戳由高速MCU中斷和定時器實現,準確度小于10個時鐘周期,小于1 s;在計算機端,通過
性能計數器和頻率函數QueryPerformanceCounter()和QueryPerformanceFrequency(),可以標記和設定精度優于1 s的時間點和時間延時_l ;因此,時間基準端和計算機端的時間戳精度都優于1 Ixs,在誤差范圍內,滿足時間戳的準確性.因此本文中模擬精密時間協議時間同步方法的過程,滿足上述3個前提條件,可以測量串口通信路徑中的時間延時.
審核編輯 黃宇
-
gps
+關注
關注
22文章
2847瀏覽量
165507 -
時間同步
+關注
關注
1文章
110瀏覽量
9907 -
北斗
+關注
關注
3文章
519瀏覽量
35990
發布評論請先 登錄
相關推薦
評論