分布式数据采集系统中的时钟同步_第1页
分布式数据采集系统中的时钟同步_第2页
分布式数据采集系统中的时钟同步_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、    分布式数据采集系统中的时钟同步在高速数据传输的分布式数据采集系统中,各个组成单元间的时钟同步是保证系统正常工作的关键。由于系统工作于局域网,于是借鉴了IEEE1588时钟同步协议的原理,设计出简易、高效的时钟同步方案,并在基于局域网的分布式数据采集系统中实现微秒级的精确同步。鉴于方案的高可行性和高效性,可将其推广到其他分布式局域网系统中。关键词分布式数据采集系统时钟同步IEEE1588FPGA引言随着网络技术的发展,各种分布式的网络和局域网都得到在高速数据传输的分布式数据采集系统中,各个组成单元间的时钟同步是保证系统正常工作的关键。由于系统工作于

2、局域网,于是借鉴了IEEE1588时钟同步协议的原理,设计出简易、高效的时钟同步方案,并在基于局域网的分布式数据采集系统中实现微秒级的精确同步。鉴于方案的高可行性和高效性,可将其推广到其他分布式局域网系统中。关键词  分布式数据采集系统  时钟同步  IEEE1588  FPGA引言随着网络技术的发展,各种分布式的网络和局域网都得到了广泛的应用1。分布式数据采集系统广泛应用于船舶、飞机等采集数据多、实时性要求较高的地方。同步采集是这类分布式数据采集系统的一个重要要求,数据采集的实时性、准确性和系统的高效性都要求系统能进行实时数据通信。因此,分布式数据采集

3、系统中的一个关键技术就是实现数据的同步传输。由于产生时钟的晶振具有频率漂移的特性,故对于具有多个采集终端的分布式系统,如果仅仅在系统启动时进行一次同步,数据的同步传输将会随着系统运行时间的增长而失步。因此时钟的同步就是保证数据同步传输的关键所在。2002年提出的IEEE1588标准旨在解决网络的时钟同步问题。它制定了将分散在测量和控制系统内的分离节点上独立运行的时钟,同步到一个高精度和高准确度时钟上的协议。由于分布式数据采集系统工作于局域网的环境中,于是借鉴IEEE1588标准中的思想,设计出一种针对基于局域网的分布式系统的时钟同步的机制,成功地在分布式数据采集系统中实现了μs级

4、的同步。1  时钟同步原理及实现时钟同步原理借鉴了IEEE1588协议中的同步原理。IEEE1588 定义了一个在工业自动化系统中的精确同步时钟协议(PTP协议),该协议与网络交流、本地计算和分配对象有关。IEEE1588 时钟协议规定,在进行时钟同步时,先由主设备通过多播形式发出时钟同步报文,所有与主设备在同一个域中的设备都将收到该同步报文。从设备收到同步报文后,根据同步报文中的时间戳和主时钟到从时钟的线路延时计算出与主时钟的偏差,对本地的时钟进行调整2。系统由各个单元的系统控制板(简称“系统板”)来完成同步的工作。同步模型与IEEE1588时钟协议一致,采用主从结构。主从单元采用

5、相同频率的晶振,此时时钟同步的关键就是解决时钟相位对准问题和时钟漂移的问题。系统中采用的时间同步算法,是借鉴IEEE1588的同步原理,主要是采用约定固定周期同步的算法。和IEEE1588同步算法一样,同步过程分为两个阶段: 延迟测量阶段和偏移测量阶段。下面以一主一从模式为例介绍其原理。1.1  延迟测量延迟测量阶段用来测量网络传输造成的延迟时间3。定义一个延迟请求信息包(Delay Request Packet) ,简称“Delay_Req”。延迟测量示意图如图1所示。图1  延迟测量示意图为了简化程序,采用固定的周期测量网络延迟,一般系统每工作一个小时进行一次测量。从属

6、时钟TSd时刻发出延迟请求信息包Delay_Req ,主时钟收到Delay_ Req 后再立刻返回一个延时响应包delay_back发送给从属时钟,因此从属时钟就可以非常准确地计算出网络延时:TM2TS2Delay1 = TS2-Offset-TM2TS3TM3Delay2 = TM3-(TS3 - Offset)其中的Offset为从时钟与主时钟之间的时间偏差。因为网络延迟时间是对称相等的,所以:Delay =(Delay1 + Delay2)/2=(TS2-TM2)+(TM3-TS3)/2需要说明的是,在这个测量过程中,假设传输介质是对称均匀的,且线路是对称的4。1.2  时钟修

7、正时钟修正用来修正主时钟和从属时钟的时间差。在这个时间修正过程中,IEEE1588中主时钟周期性地发出一个确定的同步信息包(Sync) (一般为每2秒1次) ,它包含一个时间印章(time stamp) ,精确地描述了数据包的发出时刻3。本案采用的简单同步模式,主要就是约定了同步修正包的发出时刻,整秒时刻,系统会在整秒时刻不做其他工作,这样就可以省掉IEEE1588中用于发送同步包预计发包时间的同步跟随包。假设同步前主时钟的时间为发出时钟Tm1=2 000 s,而从属时钟的接收时间为Ts1=2 001 s。如果主从时钟是同步的,则同步的接收时钟是:Tm1+Delay=2 000+0.5=2 0

8、00.5。只需将时钟调整为2 000.5,即TsTm1+Delay。简易时钟同步的关键就在此。同步包内可包含主端发出的时刻。从端收到后,即可与测得的Delay相加为自己的该时刻时钟。这里要说明的是:  上式中的Delay 就是主时钟与从属时钟之间的传输延迟时间,从上面的延迟测量阶段得到。  如果收到的同步包信息出错,从单元可以根据自己的时刻,依据临近取整原则推知主端发出的整秒时刻时间,与接收包进行对比。因为时间偏移一般都在s级,如果误差太大,则舍弃该包。1.3  同步实现如图2所示,从端发出延迟统计包,主端反馈后,从端求得Delay。在每个整秒左右时刻收到同步包后,进行时钟修正,即从属时钟与主时钟实现了精确同步5。2  分布式数据采集系统简介分布式数据采集系统属于局域网构架,单元间通过网络进行数据交互,由集线器和微采集系统组成,每个微采集器成为一个独立“单元”。可以支持一主多从的分布式模型:设置其中一个微采集系统作为主单元,其他的作为从单元。分布数据采集系统结构框图如图3所示。各个单元的设计完全相同,均由一个系统控制板和多个功能板构成。系统控制板是采集器的核心,它控制着单元内的各个功能卡的配置和单元内的数据传输,同时保持与外部

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论