IEEE1588和高精度時(shí)間同步的方法
*時(shí)鐘的分級(clock_stratum)
時(shí)鐘的級數代表時(shí)鐘的質(zhì)量,這個(gè)分級是有定義的,每個(gè)時(shí)鐘都應標上它的級別,在最佳主時(shí)鐘算法中它作為時(shí)鐘質(zhì)量的標志進(jìn)行計算。時(shí)鐘分級的定義如表1所示:

*時(shí)鐘標識符(Clock identifier)
時(shí)鐘標識符指示時(shí)鐘內在的和可期待的絕對精度及起始時(shí)間,時(shí)鐘標識符值也是表示時(shí)鐘性能的參數,也是在最佳主時(shí)鐘算法中要參與運算的參數。時(shí)鐘標識符的定義如下表所示:(表2見(jiàn)書(shū))
*時(shí)鐘變量(clock_variance)
在1588協(xié)議中時(shí)鐘變量是不斷實(shí)時(shí)測量和計算的值,用于表征時(shí)鐘當時(shí)的品質(zhì)。這個(gè)值是通過(guò)Allan均方差公式得到,Allan方差式原用于振蕩器頻率的統計誤差計算,這里用于表示時(shí)間的統計誤差。(公式見(jiàn)書(shū))
s2PTP是多次測量的均方差值,這里xk,xk+1,xk+2是在時(shí)間tk,tk+ t,tk+2 t 時(shí)刻所作的時(shí)間殘差測量,t是測量的間隔時(shí)間,N是測量的次數。從公式可看出這是統計方差式,公式已排除任何穩定的對稱(chēng)的誤差,時(shí)鐘的漂移并不會(huì )影響 方差s2PTP,時(shí)鐘的不規則跳動(dòng)直接影響s2PTP值。
s2PTP值再經(jīng)過(guò)取對數,乘以常數和滯環(huán)處理才成為運算中使用的時(shí)鐘變量clock_variance。
*最佳主時(shí)鐘算法概要
最佳時(shí)鐘算法(Best Master Clock Algorithm-簡(jiǎn)稱(chēng)BMC算法)由兩部分組成:一是數據組比較算法,比較兩組數據的優(yōu)劣,可能一組是代表本地時(shí)鐘的缺省特性的數據,一組代表從某端口接收的同步報文所包含的信息。這個(gè)比較算法一是要對各種數據組進(jìn)行比較。二是根據數據組比較結果計算每個(gè)端口的推薦狀態(tài)(主站、從站、待機、未校正、只聽(tīng)、禁止、初始化、故障狀態(tài))。
BMC算法是在每個(gè)時(shí)鐘的每個(gè)端口本地運行的,它規定數據比較的順序和判據,所使用的數據除上面提到的時(shí)鐘級,時(shí)鐘標識符,時(shí)鐘變量外還有路徑長(cháng)度、是不是邊界時(shí)鐘等條件。通過(guò)比較可得到每個(gè)時(shí)鐘的每個(gè)端口當時(shí)應取的狀態(tài)。
如對一個(gè)典型的具有N個(gè)端口的時(shí)鐘C0的BMC算法:
-對每一個(gè)端口r,比較從連接到這個(gè)端口通信路徑上的其它時(shí)鐘的端口接收的合格的Sync報文的數據組,通過(guò)數據組比較算法決定這個(gè)端口的最佳報文Erbest。
-對C0的N個(gè)端口比較各端口的Erbest,決定時(shí)鐘C0的最佳報文Ebest。
-對C0的N個(gè)端口的每一個(gè),根據Ebest,Erbest和缺省數據組D0,用BMC狀態(tài)決定算法和應用端口的狀態(tài)機決定端口的狀態(tài)。
對于PTP子域中每個(gè)時(shí)鐘,每一個(gè)端口都運行BMC算法,這個(gè)運算是連續不斷的,因此能適應時(shí)鐘和端口的變化。并且1588的BMC算法是分散在每個(gè)時(shí)鐘,每個(gè)端口,是獨立運行的,因此更容易實(shí)現。
7 結束語(yǔ)
在當今經(jīng)濟技術(shù)高度發(fā)展,系統規??涨熬薮?,分散控制和網(wǎng)絡(luò )化的時(shí)代,分散時(shí)鐘的同步越加重要,自2002年1588協(xié)議出現后,特別是它可能達到的高精度和較低的開(kāi)銷(xiāo)為人們實(shí)現這個(gè)要求提供了現實(shí)可行的途徑。1588協(xié)議是建立在網(wǎng)絡(luò )基礎上的,但它并不需要為時(shí)鐘傳遞建立特別的網(wǎng)絡(luò ),實(shí)現1588協(xié)議只需在原有網(wǎng)絡(luò )上添加時(shí)間同步報文,這些報文只占用少量網(wǎng)絡(luò )資源,它們只是和控制數據包或其他信息包共享網(wǎng)絡(luò )。由于以上原因高精度時(shí)間同步已成為當前工業(yè)控制領(lǐng)域的熱點(diǎn),相信國內業(yè)界也會(huì )給予足夠重視。
參考文獻
1,The Application of IEEE 1588 to a Distributed Motion Control System
Kendal R.Harris, Sivaram Balasubramanian, Anatily Moldovansky
Rockwell Automation
2, Time Synchronization for Ethernet
Raif Messerschmidt
3, CIP Sync, Time Synchronisation for CIP Network.Ken Harris,Steve Zuponicic.Rockwell Automation
4, Recent Advances in IEEE 1588 Technology and its Application.John C. Eidson.Agilent Technology
5,IEC61588 Standard- 2004. Precision clock synchronization protocol for networked measurement and control system
評論