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

當前位置:首頁 > 通信技術(shù) > 通信技術(shù)
[導讀]在高速數(shù)據(jù)傳輸?shù)姆植际綌?shù)據(jù)采集系統(tǒng)中,各個組成單元間的時鐘同步是保證系統(tǒng)正常工作的關(guān)鍵。由于系統(tǒng)工作于局域網(wǎng),于是借鑒了IEEE1588時鐘同步協(xié)議的原理,設(shè)計出簡易、高效的時鐘同步方案,并在基于局域網(wǎng)的分布

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

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

引言

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

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

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

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

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

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

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

1.1  延遲測量

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


圖1  延遲測量示意圖

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

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

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

  因為網(wǎng)絡(luò)延遲時間是對稱相等的,所以:

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

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

1.2  時鐘修正

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

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

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

  這里要說明的是:

  ①  上式中的Delay 就是主時鐘與從屬時鐘之間的傳輸延遲時間,從上面的延遲測量階段得到。
  ②  如果收到的同步包信息出錯,從單元可以根據(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)屬于局域網(wǎng)構(gòu)架,單元間通過網(wǎng)絡(luò)進行數(shù)據(jù)交互,由集線器和微采集系統(tǒng)組成,每個微采集器成為一個獨立“單元”??梢灾С忠恢鞫鄰牡姆植际侥P停涸O(shè)置其中一個微采集系統(tǒng)作為主單元,其他的作為從單元。分布數(shù)據(jù)采集系統(tǒng)結(jié)構(gòu)框圖如圖3所示。

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

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

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

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

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

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


圖2  同步過程


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

3.2  具體軟件設(shè)計流程

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

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

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

(1)  同步線程

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

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

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

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

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

4  同步測試

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


圖4  同步效果

  圖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以內(nèi)。

5  結(jié)論

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

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

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟和信息化委員會、上海市發(fā)展和改革委員會、上海市商務(wù)委員會、上海市教育委員會、上海市科學技術(shù)委員會指導,東浩蘭生(集團)有限公司主辦,東浩蘭生會展集團上海工業(yè)商務(wù)展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動駕駛

推進卓越制造,擴大產(chǎn)能并優(yōu)化布局 蘇州2025年9月5日 /美通社/ --?耐世特汽車系統(tǒng)與蘇州工業(yè)園區(qū)管委會正式簽署備忘錄,以設(shè)立耐世特亞太總部蘇州智能制造項目。...

關(guān)鍵字: 智能制造 BSP 汽車系統(tǒng) 線控

慕尼黑和北京2025年9月4日 /美通社/ -- 寶馬集團宣布,新世代首款量產(chǎn)車型BMW iX3將于9月5日全球首發(fā),9月8日震撼亮相慕尼黑車展。中國專屬版車型也將在年內(nèi)與大家見面,2026年在國內(nèi)投產(chǎn)。 寶馬集團董事...

關(guān)鍵字: 寶馬 慕尼黑 BSP 數(shù)字化

北京2025年9月4日 /美通社/ --?在全球新一輪科技革命與產(chǎn)業(yè)變革的澎湃浪潮中,人工智能作為引領(lǐng)創(chuàng)新的核心驅(qū)動力,正以前所未有的深度與廣度重塑各行業(yè)發(fā)展格局。體育領(lǐng)域深度融入科技變革浪潮,駛?cè)霐?shù)字化、智能化轉(zhuǎn)型快車...

關(guān)鍵字: 人工智能 智能體 AI BSP

上海2025年9月2日 /美通社/ -- 近日,由 ABB、Moxa(摩莎科技)等八家企業(yè)在上海聯(lián)合發(fā)起并成功舉辦"2025 Ethernet-APL 技術(shù)應(yīng)用發(fā)展大會"。會議以"破界?融合...

關(guān)鍵字: ETHERNET 智能未來 BSP 工業(yè)通信

傳感器模塊能實現(xiàn)便捷無接觸的后備箱或側(cè)滑門開啟,適配各種車輛架構(gòu) 該24 GHz雷達傳感器可集成于保險杠或底盤上,并通過特定的手勢或腳部動作觸發(fā)響應(yīng) 已為多家歐洲主流車企啟動量產(chǎn)交付 德國布爾2025...

關(guān)鍵字: 傳感器 BSP 觸發(fā) 保險杠

以高效節(jié)能方案繪制AI算力綠色未來 上海2025年8月29日 /美通社/ -- 8月28日,臺達受邀出席"2025中國智算產(chǎn)業(yè)綠色科技大會",全方位分享臺達在智算領(lǐng)域的前沿洞見與綠色解決方...

關(guān)鍵字: AI 可持續(xù)發(fā)展 數(shù)據(jù)中心 BSP

淄博2025年8月29日 /美通社/ -- 8月26日至27日,TÜV南德意志集團(以下簡稱"TÜV南德")受邀參加由淄博市...

關(guān)鍵字: BSP 人工智能 信息安全 新加坡

北京2025年8月28日 /美通社/ -- 近日,北京亦莊創(chuàng)新發(fā)布消息,北京經(jīng)濟技術(shù)開發(fā)區(qū)(簡稱北京經(jīng)開區(qū),又稱北京亦莊)以"高效辦成一件事"為抓手,圍繞企業(yè)信用修復(fù)的全流程全環(huán)節(jié),打造經(jīng)開區(qū)特色的&...

關(guān)鍵字: 數(shù)字化 集成 BSP 數(shù)據(jù)共享

深圳2025年8月27日 /美通社/ -- 2025年8月27日,華測檢測認證集團股份有限公司(簡稱CTI華測檢測,股票代碼300012)與北京戴納實驗科技股份有限公司(簡稱戴納科技)在華測集團上?;赝瓿蓱?zhàn)略簽約,雙方...

關(guān)鍵字: TI AI BSP 智能化
關(guān)閉