www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]分布式數(shù)據(jù)采集系統(tǒng)中的時鐘同步

在高速數(shù)據(jù)傳輸?shù)姆植际?strong>數(shù)據(jù)采集系統(tǒng)中,各個組成單元間的時鐘同步是保證系統(tǒng)正常工作的關鍵。由于系統(tǒng)工作于局域網,于是借鑒了IEEE1588時鐘同步協(xié)議的原理,設計出簡易、高效的時鐘同步方案,并在基于局域網的分布式數(shù)據(jù)采集系統(tǒng)中實現(xiàn)微秒級的精確同步。鑒于方案的高可行性和高效性,可將其推廣到其他分布式局域網系統(tǒng)中。

關鍵詞  分布式數(shù)據(jù)采集系統(tǒng)  時鐘同步  IEEE1588  FPGA

引言

  隨著網絡技術的發(fā)展,各種分布式的網絡和局域網都得到了廣泛的應用[1]。分布式數(shù)據(jù)采集系統(tǒng)廣泛應用于船舶、飛機等采集數(shù)據(jù)多、實時性要求較高的地方。同步采集是這類分布式數(shù)據(jù)采集系統(tǒng)的一個重要要求,數(shù)據(jù)采集的實時性、準確性和系統(tǒng)的高效性都要求系統(tǒng)能進行實時數(shù)據(jù)通信。因此,分布式數(shù)據(jù)采集系統(tǒng)中的一個關鍵技術就是實現(xiàn)數(shù)據(jù)的同步傳輸。

  由于產生時鐘的晶振具有頻率漂移的特性,故對于具有多個采集終端的分布式系統(tǒng),如果僅僅在系統(tǒng)啟動時進行一次同步,數(shù)據(jù)的同步傳輸將會隨著系統(tǒng)運行時間的增長而失步。因此時鐘的同步就是保證數(shù)據(jù)同步傳輸?shù)年P鍵所在。2002年提出的IEEE1588標準旨在解決網絡的時鐘同步問題。它制定了將分散在測量和控制系統(tǒng)內的分離節(jié)點上獨立運行的時鐘,同步到一個高精度和高準確度時鐘上的協(xié)議。

  由于分布式數(shù)據(jù)采集系統(tǒng)工作于局域網的環(huán)境中,于是借鑒IEEE1588標準中的思想,設計出一種針對基于局域網的分布式系統(tǒng)的時鐘同步的機制,成功地在分布式數(shù)據(jù)采集系統(tǒng)中實現(xiàn)了μs級的同步。

1  時鐘同步原理及實現(xiàn)

  時鐘同步原理借鑒了IEEE1588協(xié)議中的同步原理。IEEE1588 定義了一個在工業(yè)自動化系統(tǒng)中的精確同步時鐘協(xié)議(PTP 協(xié)議),該協(xié)議與網絡交流、本地計算和分配對象有關。IEEE1588 時鐘協(xié)議規(guī)定,在進行時鐘同步時,先由主設備通過多播形式發(fā)出時鐘同步報文,所有與主設備在同一個域中的設備都將收到該同步報文。從設備收到同步報文后,根據(jù)同步報文中的時間戳和主時鐘到從時鐘的線路延時計算出與主時鐘的偏差,對本地的時鐘進行調整[2]。

  系統(tǒng)由各個單元的系統(tǒng)控制板(簡稱“系統(tǒng)板”)來完成同步的工作。同步模型與IEEE1588時鐘協(xié)議一致,采用主從結構。主從單元采用相同頻率的晶振,此時時鐘同步的關鍵就是解決時鐘相位對準問題和時鐘漂移的問題。

  系統(tǒng)中采用的時間同步算法,是借鑒IEEE1588的同步原理,主要是采用約定固定周期同步的算法。和IEEE1588同步算法一樣,同步過程分為兩個階段: 延遲測量階段和偏移測量階段。下面以一主一從模式為例介紹其原理。

1.1  延遲測量

  延遲測量階段用來測量網絡傳輸造成的延遲時間[3]。定義一個延遲請求信息包(Delay Request Packet) ,簡稱“Delay_Req”。延遲測量示意圖如圖1所示。


圖1  延遲測量示意圖

  為了簡化程序,采用固定的周期測量網絡延遲,一般系統(tǒng)每工作一個小時進行一次測量。從屬時鐘TSd 時刻發(fā)出延遲請求信息包Delay_Req ,主時鐘收到Delay_ Req 后再立刻返回一個延時響應包delay_back發(fā)送給從屬時鐘,因此從屬時鐘就可以非常準確地計算出網絡延時:

  TM2 →TS2∶Delay1 = TS2-Offset-TM2 TS3 →TM3∶Delay2 = TM3-(TS3 - Offset)

  其中的Offset為從時鐘與主時鐘之間的時間偏差。

  因為網絡延遲時間是對稱相等的,所以:

  Delay =(Delay1 + Delay2)/2=((TS2-TM2)+(TM3-TS3))/2

  需要說明的是,在這個測量過程中,假設傳輸介質是對稱均勻的,且線路是對稱的[4]。

1.2  時鐘修正

  時鐘修正用來修正主時鐘和從屬時鐘的時間差。在這個時間修正過程中,IEEE1588中主時鐘周期性地發(fā)出一個確定的同步信息包(Sync) (一般為每2秒1次) ,它包含一個時間印章(time stamp) ,精確地描述了數(shù)據(jù)包的發(fā)出時刻[3]。本案采用的簡單同步模式,主要就是約定了同步修正包的發(fā)出時刻,整秒時刻,系統(tǒng)會在整秒時刻不做其他工作,這樣就可以省掉IEEE1588中用于發(fā)送同步包預計發(fā)包時間的同步跟隨包。

  假設同步前主時鐘的時間為發(fā)出時鐘Tm1=2 000 s,而從屬時鐘的接收時間為Ts1=2 001 s。如果主從時鐘是同步的,則同步的接收時鐘是:Tm1+Delay=2 000+0.5=2 000.5。只需將時鐘調整為2 000.5,即Ts′=Tm1+Delay。

  簡易時鐘同步的關鍵就在此。同步包內可包含主端發(fā)出的時刻。從端收到后,即可與測得的Delay相加為自己的該時刻時鐘。

  這里要說明的是:

 ?、?nbsp; 上式中的Delay 就是主時鐘與從屬時鐘之間的傳輸延遲時間,從上面的延遲測量階段得到。
 ?、?nbsp; 如果收到的同步包信息出錯,從單元可以根據(jù)自己的時刻,依據(jù)臨近取整原則推知主端發(fā)出的整秒時刻時間,與接收包進行對比。因為時間偏移一般都在μs級,如果誤差太大,則舍棄該包。

1.3  同步實現(xiàn)

  如圖2所示,從端發(fā)出延遲統(tǒng)計包,主端反饋后,從端求得Delay。在每個整秒左右時刻收到同步包后,進行時鐘修正,即從屬時鐘與主時鐘實現(xiàn)了精確同步[5]。

2  分布式數(shù)據(jù)采集系統(tǒng)簡介

  分布式數(shù)據(jù)采集系統(tǒng)屬于局域網構架,單元間通過網絡進行數(shù)據(jù)交互,由集線器和微采集系統(tǒng)組成,每個微采集器成為一個獨立“單元”??梢灾С忠恢鞫鄰牡姆植际侥P停涸O置其中一個微采集系統(tǒng)作為主單元,其他的作為從單元。分布數(shù)據(jù)采集系統(tǒng)結構框圖如圖3所示。

  各個單元的設計完全相同,均由一個系統(tǒng)控制板和多個功能板構成。系統(tǒng)控制板是采集器的核心,它控制著單元內的各個功能卡的配置和單元內的數(shù)據(jù)傳輸,同時保持與外部通信。功能板用以實現(xiàn)A/D、FIFO處理等功能,用于數(shù)據(jù)采集和傳送。各個單元中的所有板卡皆采用獨立時鐘。

  此分布式采集系統(tǒng)中各個單元構成一個星形網。系統(tǒng)控制板成為星形網絡中的節(jié)點,節(jié)點間用網線相連。系統(tǒng)符合協(xié)議IEEE802.3、CSMA/CD標準,可以與標準的以太網完美兼容。[!--empirenews.page--]

3  基于FPGA的實現(xiàn)

3.1  分布式系統(tǒng)中各個單元的體系結構

  由于FPGA開發(fā)靈活,精度上能達到系統(tǒng)要求,開發(fā)周期短,且成本低。系統(tǒng)中各個系統(tǒng)控制板采用FPGA技術,即采用微控制器及其對應的外設接口和相應的軟件來實現(xiàn)[6]。利用Nios II處理體系,將系統(tǒng)劃分為各個功能模塊,并考慮到系統(tǒng)所需的資源和生成代碼的大小。設計的系統(tǒng)由以下幾部分組成:Altera的Cyclone系列芯片,包括嵌入Nios II軟核、系統(tǒng)定時器、同步時鐘定時器、DM9000A以及Avalon總線等設計。

  網絡接口芯片DM9000A實現(xiàn)以太網媒體介質訪問層(MAC)和物理層(PHY)的功能。系統(tǒng)采用無鏈接的UDP通信,且采用多個定時器,用于時鐘同步和工作周期的制定。


圖2  同步過程


圖3  分布數(shù)據(jù)采集系統(tǒng)結構框圖

3.2  具體軟件設計流程

  同步定時器每秒鐘產生一次中斷。作為同步時鐘,另一個定時器將一個同步周期劃分為幾個等時段,為工作周期。主從單元通過網絡互相交換數(shù)據(jù),在每一個系統(tǒng)周期內將各自的數(shù)據(jù)發(fā)送到網絡中。為了預防發(fā)送時刻點的沖突,在配置信息中注明每個周期該單元的發(fā)送時刻。

  系統(tǒng)有以下幾種狀態(tài):初始狀態(tài)、預同步狀態(tài)、實時工作狀態(tài)。

 ?、?nbsp; 初始狀態(tài):分布式系統(tǒng)上電后,主從單元進入初始狀態(tài)對各項參數(shù)進行初始化,注冊timer中斷和網絡中斷等。初始化后進入預同步狀態(tài)。
  ②  預同步狀態(tài):主要是每小時進行一次網絡延時的測量,然后從端會將自己與主端的一次傳輸時延保存起來。
 ?、?nbsp; 實時工作狀態(tài):預同步完畢后各單元進入實時工作狀態(tài)。一小時后又再次進入預同步狀態(tài)。實時工作狀態(tài)將處理多個線程。

(1)  同步線程

 ?、?nbsp; 主單元,將同步timer的周期置為1 s的同步約定周期,即每1 s產生1次中斷。主單元會在每秒到來時刻(中斷),發(fā)出同步包(syns)。
  ②  從端在接收到同步包后,調整定時器時鐘為同步包內時刻與時延之和。

(2)  數(shù)據(jù)傳輸

  線程系統(tǒng)在避開同步階段的時刻進行實時數(shù)據(jù)的傳輸,主要是根據(jù)系統(tǒng)對各個工作周期的劃定。

(3)  數(shù)據(jù)采集和處理線程

  由系統(tǒng)中各單元的各自任務來決定,不占用網絡。對傳感器采集數(shù)據(jù)進行處理,同時也處理網絡傳送來的數(shù)據(jù)。

4  同步測試

  在系統(tǒng)的實時工作狀態(tài)下,驗證其同步效果。由于同步定時器產生的脈沖為一個系統(tǒng)時鐘寬度(32 MHz),不便于觀察。為了便于演示,主從端都在定時器產生的同步時鐘上升沿到達時將同步信號置1,主單元在發(fā)送完同步包后將同步信號置0;從單元則在收到同步包后將同步信號置0。這樣得到的信號與定時器產生的同步時鐘是同頻的,只是放寬了脈沖寬度。同步效果如圖4所示。


圖4  同步效果 [!--empirenews.page--]

  圖4(a)中,每個柵格為500 ms;圖4(b)將其放大1 000倍,每柵格為500 μs。每幅圖中,上面的1通道為主單元同步信號,下面的2通道為從單元同步信號。由圖4(a)可見,同步時鐘周期為1 024 ms。

  由于從單元是在收到同步包后,將信號置0,必定滯后于主單元發(fā)送同步包時刻(主端將同步信號置0時刻),從圖4(b)中可見,從單元脈沖寬度比主單元寬,因此只需比對同步信號的上升沿。圖4(b)是將圖像保持時間置為無限,信號上升沿處陰影表示運行時間以來的偏移情況。測試時間為24 h(小時),測量陰影的長度Δx=20 μs(上升沿偏移),即為同步效果最大的同步偏差可以控制在20 μs以內。

5  結論

  由于系統(tǒng)工作于局域網,借鑒IEEE1588協(xié)議思想,提出并實現(xiàn)了簡易時鐘同步的設想;占用資源少,精度高,可行性高。驗證是在實時工作狀態(tài)下測試的,并將同步偏差控制在20 μs,滿足時鐘同步的要求;同時,以FPGA技術為載體,軟件開發(fā)平臺為Nios II,易于系統(tǒng)移植和功能擴展。鑒于方案的高效和高可行性,可以進一步推廣到其他分布式局域網的應用系統(tǒng)中。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉