本文說明IEEE1588在一個分散運動控制系統中的應用,目前的解決方案依靠分散運動部件對時間同步的專門實現。隨著IEEE1588的出現,可以開發一種在標準網絡(如以太網)上使用商用技術的運動控制解決方案。本文要說明在一個網絡范例內IEEE1588和運動的基本操作。
分散運動控制要求系統節點之間緊密地同步,通常這要求在系統內時鐘間的波動是微秒數量級。更高性能的應用驅動將這個性能提高到幾分一微秒范圍。當前的解決方案是使用適當的網絡和接口部件達到使分散系統內節點間的緊密同步。定制的接口卡控制整個系統時鐘的分配和同步以及控制數據的定時傳送。
IEEE1588精確時間協議提供分布網絡上的標準化的同步機制,通過使用IEEE1588協議就可在標準網絡上用標準化的解決方案取代專用解決方案。就可用現成的部件代替專用的網絡接口部件。
現使用IEEE1588協議和以太網實現一個簡單的分布運動控制系統,用以演示這個原理。
范例說明
范例運動系統由三個控制器組成,每個控制器通過一個SERCOS適配器連接一個驅動器。SERCOS是連接數字驅動器的工業標準。所有的運動節點都用以太網卡連接到標準的以太網。
調節器內的“運動計劃器”管理每個驅動器的位置信息,以控制點動、移動、和聯動操作。每個驅動器作為一個運動軸,其中一個軸是主軸,其它兩個為從動軸。每個從動軸都與主軸以1:1的比率聯動。連接到主軸的控制器以一定時間間隔向連接到從動軸的控制器發送位置基準。
在系統內所有節點的時鐘是同步的,它使用IEEE1588協議達到以太網的時鐘同步。在底板上的時鐘同步是用先與IEEE1588的專用協議實現的。
系統時鐘同步
網絡時鐘同步是在以太網適配卡上實現的,這個適配卡包含一個FPGA硬件輔助電路,用于對進入和輸出的IEEE1588協議報文打上時間印記。這個FPGA包含一個64位,每片25納秒的高分辨率的可調諧時鐘。
運動的同步
基本的運動控制要求在一個節點的運動任務的運行要與其它所有節點同步。節點之間的所有事務都建立在同步刷新周期基礎上。對控制器與傳動和控制器與控制器之間的兩種事務是相同的。
1588的實現
1588協議是一個運行在適配器上的C/C++工具,大多數1588協議的實現包括同步,診斷,延時請求,延時響應和報文管理。
輸出同步
在范例應用中需要根據主軸的位置精確地接通或斷開一個輸出。用這個輸出觸發一個選通燈,照亮所有三個軸的相位。為了達到精確的輸出閘門,使用一個特別的輸出組件,它的時鐘與系統中的其余時鐘同步,由控制器內的運動計劃器向這個組件發送一個輸出值,這個值帶著時間標記指示釋放輸出或停止輸出的時間。輸出組件使用先前說明過的任務同步電路管理輸出的“定時”以達到精確的輸出時間。
GPS作為最高主時鐘
本運動系統范例的啟動時間缺省為時間為0的UTC時間。對運動系統通常不需要絕對時間,但對一些明顯的事件如故障條件,時間標記可能很有用處。所以這里集成了一個全球定位系統(GPS)接口,用于提供精確的UTC時間源。并用作系統的最高主時鐘。這個接口集成在以太網適配器模塊上,適配器上的算法從GPS接收器接收“秒脈沖”和UTC刷新,并調節它的本地時鐘維持與GPS的同步。
結論
提供的1588在以太網分布運動系統的應用例子是可靠和精確的應用。硬件輔助電路提供的主時鐘和從時鐘之間的起伏精度不大于200納秒。當使用GPS作為主時間基準時,在從時鐘的累計波動為500納秒。如果耒自GPS接收器的秒脈沖信號的邊沿不清晰,還會產生附加的波動。
本例子展示的是一個相對較小的系統,還需要更大的范例和在各種負載條件下進行測試。
這是開發CIP Sync同步原理工作中的結果。
這里表述的想法、觀點和建議只是為說明作者對使用CIP網絡的可能性的概念,并不反映ODVA的想法、觀點和建議。由于CIP網絡可用于各種不同的情況,可融入各制造商的各種產品和系統。因此試圖使用的讀者和特定CIP網絡的從業者應自行決定這里表述的想法、觀點和建議是否適合你的應用條件。