您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页网络冗余系统中精确时钟同步方法

网络冗余系统中精确时钟同步方法

来源:华佗小知识
维普资讯 http://www.cqvip.com 第29卷第8期 仪 器 仪 表 学 报 Chinese Joumal of Scientiifc Instrument V0l_29 No.8 Aug.2008 2008年8月 网络冗余系统中精确时钟同步方法术 章涵,冯冬芹,褚健 杭州310027) (工业控制技术国家重点实验室摘浙江大学先进控制研究所要:精确时钟协议IEEE1588在分布式控制系统中应用广泛。但是在基于并行化网络冗余的分布式控制系统中,IEEE1588 协议由于在状态机设计中没有考虑网络冗余的情况,由于同步线路延时计算偏差,造成网络冗余系统的时钟同步存在切换扰 动,导致系统在冗余网络切换过程中出现同步偏差。本文在深入分析了IEEE1588协议在网络冗余系统中造成切换扰动的原 因。并且,在兼容IEEE1588协议基础上,提出了网络冗余时钟同步方式,以及基于该方法的冗余同步优化算法,解决了冗余网 络切换过程中时钟同步的偏差。 关键词:网络冗余;时钟同步;线路延时 中图分类号:TP393 文献标识码:A 国家标准学科分类代码:510.50 Precision clock synchronization method over network redundancy system Zhang Han,Feng Dongqin,Chu Jian (National Laboratory ofIndustrial Control Technology,Institute fAdvoanced Process Control, Zhejiang University,Hangzhou 310027,China) Abstract:Precise clock protocol IEEE1588 is used widely in distributed control systems.Because of the bug in pro— tocol state machine design,IEEE1588 causes redundancy switch disturbance in network redundancy distributed sys— tem.This paper analyzes deeply the mechanism that causes redundancy switchover disturbance,and raises a method for achieving clock synchronization in network redundancy system based on IEEE1588,and proposes an optimization arithmetic,which solves the clock synchronization deviation in switch process of redundancy network. Key words:network redundancy; P;network delay time protocol, P)应用最为广泛 。当前, P协议在 1 引 言 10 Mbps以太网上,单纯的基于嵌人式软件的实现方法, 能够达到数个 s的同步精度。但是,在IEEE1588协议 化工、机电等很多控制领域的实际工况下,设备所处 的环境相当复杂,控制系统的可靠性也得到广泛的重视。 中,没有考虑到精确时钟同步对于网络冗余控制系统的 支持,造成网络冗余系统的时钟同步存在切换扰动" 。 针对该问题,Hirshman等公司提出了基于RSTP等 环网冗余技术的 P容错方式。但是,这些方法都没有 从根本上解决冗余切换过程中线路延时变化对设备时钟 同步带来的影响,在冗余切换过程中均存在一定程度上 的时钟扰动 。本文深人分析了IEEE1588时钟同步的 在网络控制系统的现场设备层通信网络中,通信信道的 冗余是提高分布式网络控制系统可靠性的必然要求,目 前应用广泛的控制系统中一般采用环网冗余或者双总线 冗余的方式,达到提高系统可靠性的目的 。 同时,当前分布式网络控制系统普遍采用各种时钟 同步协议,实现对于构成系统的各个分布式设备的时钟 同步。其中以IEEE1588的精确时钟同步协议(precise 收稿日期:2007-04 Received Date:2007-04 原理,在遵循 P协议的基础上,深人分析 P在冗余 信道中的设计原则,通过对于 P协议状态机的充分利 }基金项目:国家创新群体基金(NCRGSFC:60421002)资助项目 维普资讯 http://www.cqvip.com 1644 仪器仪表学报 第2 9卷 用,实现了网络冗余系统中的时钟同步,提出了基于该方 法的网络延时计算补偿算法,并在实验系统中得到验证。 2精确时钟同步在网络冗余系统中存在的 问题 2.1 网络冗余系统结构 双总线冗余是目前现场总线控制系统中可选用的冗 余方式,其控制系统结构如图1所示,指EPA网络中的 所有节点都具有两个的物理端口和IP地址,并通过 这两个端口分别接入两个互为冗余的现场层网络,所有 需要通信链路传递的分组,都通过各自的网络协议 栈,进行协议处理,再经过不同的物理层发送到相互 的通信链路上,在单个现场层网络出现故障的情况下.由 另一个现场层网络的存在,保证了系统的可用性。 l I l EPA l2 竺竺3l 冗奈网桥 128.128.3 ^\l28.124.4.20 E冗余控制稍 —— PA冗余 —— &场层网络 EF 28.128.3. ———— : 现 128 图1 双总线冗余系统架构 Fig.1 double bus redundancy system 2.2标准时钟同步原理 如图2所示,IEEE1588协议综合采用了P/S(发布 者/接收者)和C/S(客户端/服务器)模式。在系统运行 过程中,主时钟担任着发布者的角色,每隔一段时间将本 地时间通过Sync消息发布到网络上,从时钟作为接收者 则根据自己的域和优先级进行时间的接收,并记录下接 收到Sync消息的本地时间 。之后,主时钟通过Fo1. 1owup消息将Sync消息在本地发送的准确时间 报告 给从时钟。而对于网络线路延时的计算,采用的是C/S 模式,从时钟间隔一定时间向主时钟发出线路延时请求, 并记录下该消息在本地发送的准时间 ,而主时钟在接 收到线路延时请求后,通过线路延时请求响应回应从时 钟,其中包含了线路延时请求消息在主时钟端接收到的 准确时间 。从时钟通过一次Sync消息以及线路延时 请求计算出主从时钟间报文通过网络传输的延时。 主时钟到从时钟的线延时: MasterToSlaveDelay:rsl—Tm1 (1) 从时钟到主时钟的线延时: MASTER 图2工作网络同步过程示意图 Fig.2 Working network time synchronization SlaveToMasterDelay= —rs2 (2) IEEE1588协议计算线路延时的前提是网络报文传 输的对等性,即: SlaveToMasterDelay MasterToSlaveDelay (3) 因此,主从时钟间消息传输的线路延时: WayDelay:SlaveToMasterDelay +MasterToSlaveDelay: ( .一rm.)+( 一 ) 厶 ,) (4) 依据消息传输的线路延时可以计算出从时钟与主时 钟间的时间偏差: Offset:r,4一( +WayDelay)= 一 『 + 1 (5) 根据计算得到的主从时间间偏差Offset调整从时钟 时间值,可以实现主从时钟间的同步,称这种方法为 “PTP标准方法”。 2.3精确时钟同步在网络冗余系统中存在的问题 IEEE1588协议中为了防止出现设备中的时钟值混 乱,明确定义一个从设备所对应的主时钟唯一确定,即单 个设备的所有端口中只有一个端口处于SLAVE状态。 同时,只有处于SLAVE状态的端口,才可以通过发送线 维普资讯 http://www.cqvip.com 第8期 章涵等:网络冗余系统中精确时钟同步方法 l645 路延时请求(Delay Request),并从主时钟获得线路延时 请求响应(Delay Response),来计算主从设备问消息的传 输延时。 图3所示系统中,任意设备同时接入128.128.3. 和128.128.4. 两个互为冗余的网络,系统中从设备中 只有一个端El处于SLAVE状态(该端口所接入的网络为 工作网络)。而另一个端口所接入网络(该端口所接入 的网络为备份网络)的主从时钟的线路延时,无法通过标 准的IEEE1588标准方式计算。 PTp31作网络 PTP备份网络 图3系统结构图 Fig.3 System structure 在工作网络出现故障、主从设备无法通过工作网络 交互数据时,需要进行冗余切换,主从设备通过备份网络 进行时钟同步。 根据冗余切换时间,分3种情况考虑:主从设备计算 线路延时前发生冗余切换;主从设备完成线路延时计算 后发生冗余切换;主从设备间计算线路延时过程中发生 冗余切换。 在主从设备计算线路延时前,即在时间区间(一∞, ]内,工作网络发生故障,发生冗余切换,由于此时主 从时钟问没有建立同步,因此,不存在切换扰动的情况, 只需要直接进行工作网络和备份网络的切换,主从设备 通过新的工作网络采用“PTP标准方法”,进行时钟同步。 下面主要讨论的是主从设备问计算线路延时过程中 以及主从设备完成线路延时计算后的无扰动切换实现。 在主从设备问计算线路延时过程中,即如图2同步 过程中,在时间区间(Tm2, ]内,工作网络出现故障, 无扰动切换的含义是在采用标准时钟同步的方式下,同 步过程不会因为工作网络的故障而中断。但是,由于工 作网络故障,造成线路延时请求响应报文丢失,因此,本 次同步过程被中断,需要在进行冗余切换后,通过新的工 作网络重新请求计算线路延时。由此认定冗余切换过程 对于时钟同步带来了扰动。 在主从设备完成计算线路延时过程后,无扰动切换 的含义是在冗余切换过程中以及完成冗余切换后,主从 设备问的时钟同步偏差维持在冗余切换前的精度等级。 如图2同步过程中,在时间区间( ,+∞)内,工作网 络出现故障。则在发生冗余切换后,假设冗余切换前后 线路延时的变化为AWaydelay,冗余切换前主从设备同 步精度为s,则造成在冗余切换后,根据公式: Offset=z 一(z +WayDelay)=z 一 『L7‘ 。1+  二 2 二 二 )-J ] (5) 计算得到的主从时钟偏差为AWayDelay,利用该偏 差调整从时钟,则主从设备的偏差为s :AWayDelay± s。因此,存在可能s >s,从而造成冗余切换的扰动。 3 网络冗余系统中的精确时钟同步 在网络冗余系统中,如果能够预先计算备份网络上 的线路延时,那么在工作网络出现故障,需要在工作网络 和备份网络问进行冗余切换时,就可以实现无扰切换。 下面针对主从设备同步过程中以及主从设备同步后 两种情况,介绍网络冗余系统中精确时钟同步的方式 。 3.1 主从设备完成线路延时计算后无扰动切换 如图3所示网络系统中的主从时钟,通过工作网络 采用IEEE1588协议的方式实现了时钟同步。在备份网 络上,主时钟的端口同样处于MASTER状态,而从时钟 的端口处于LISTENING状态。如图4所示,假设主时钟 在自身的 时刻向网络发送Sync消息,而在相对于主 时钟的 时刻,Sync消息被从时钟的LISTENING端口 接收到。因此,网络报文在网络上主从时钟问传输的延 时为: Re d—WayDelay=T m2一 1 (6) MAs1 R 1 2 图4备份网络同步过程示意图 Fig.4 Backup network time synchronization 由于系统中主从时钟通过工作网络实现了时钟同 维普资讯 http://www.cqvip.com

1646 仪器仪表学报 第2 9卷 步,即: 7" =T 。 (7) 凶此,备份网络线路延时计算方法为: Re dWayDelay=T l— (8) 利用该网络延时,实现主从设备通过备份网络的同 步,而不需要在备份网络重新请求计算网络延时,实现工 作和备份网络的无扰动切换。 3.2主从设备间计算线路延时过程中冗余切换 主从设备在同步过程中,工作网络出现故障,此时需 要保证备份网络在最短时间内实现时钟同步。本文针对 的情况是:主设备接收到线路延时请求报文后,丁作网络 发生故障,因此,从设备无法通过工作网络接收到线路延 时请求响应报文。 针对上述情况,主设备的线路延时响应报文不仅在 工作网络上发送,而且同时在备份网络上同时发送该 报文。 结合图2、图4所示,在从设备从丁作网络或者备份 网络接收到线路延时响应后,根据: Offset= 一( +WayDelay)= 一 『【 + 柑。  二 ・二2  二 !_)J]  (9) 因此,相对于备份网络,计算得到主从设备的时钟偏 差为Ofliet ,由此可得备份网络的网络延时为: Offset =T l—T Re dWayDelay=T ,tl2一T l=T l—T l—Offset (1O) 由此,可以实现主从设备通过备份网络的同步,而不 需要在备份网络重新请求计算网络延时,加快主从设备 的同步过程,实现了同步过程的工作和备份网络的无扰 动切换”。。 以上两种情况下,通过扩展FFP协议实现VFP同步 过程以及PTP同步后,工作和备份网络的无扰动切换的 方式,称为“PTP扩展方法”。 3.3支持网络冗余的时钟同步状态转换 PTP网络时钟的状态根据IEEE1588标准巾描述的 状态机进行了简化。同时扩展了原有协议中LISTENING 的状态,增加了对于冗余网络时钟同步的支持。 如图3所示网络冗余系统中,主时钟节点在工作网 络和备份网络上的端口均处于MASTER状态。而从时 钟节点在工作网络上的端口处于SLAVE状态,处于备份 网络上的端口处于LISTENING状态。 时钟各个状态转换的过程如图5所示。 图5 支持冗余的精确时钟同步状态转换 Fig.5 Redundancy time synchronization state machine 初始化状态UNCALIBRATED巾,接收到来自主时钟 的Sync消息,经过判断,本地时钟优先级较低,根据本地 是否有端口处于SLAVE状态,确定本地端口转入LIS— TENING或者SLAVE状态;如果出现等待同步报文超时 的情况,本地端口转入MASTER状态。 工作网络从时钟状态SLAVE中,等待来自MASTER 的Sync消息超时,根据本地是否有处于LISTENING状态 的端口,确定本地端口转入LISTENING,发生冗余切换, 或者转入MASTER状态。 冗余从时钟状态L1STENGING中,冗余切换发生后, 网络备份网络上的端口转入SLAVE状态,采用 P标准 方法实现与主时钟的同步;LISTENING中,出现等待接收 来自MASTER的Sync消息超时,则本地端口转入MAS— TER状态: 主时钟状态MASTER中,收到来自其他MASTER的 Sync消息,Sync消息的发送方的时钟优先级高于本地端 口,根据本地是否有端口处于SLAVE状态,确定本地端 口转入LISTENING或者SLAVE状态。 本地端口被诊断为故障状态。本地端口转入PAS— SIVE状态。同时,等待一定时间间隔,本地时钟所有端 口转入uNcALIBRATED状态。 3.4 冗余通道网络延时补偿算法 不同设备时钟间由于晶振的偏差,必然导致设备在 同步过程中线路延时以及时钟偏差计算的不准确,从而 影响时钟同步精度。近年来,针对同步时钟的晶振纠偏, 国内进行了大量的研究,并且取得了一系列成果。其中, 桂本煊等人通过采用统计学的方法,校正主从时钟间的 晶振偏差达到较好的同步效果 。但是,采用该方式需 要记录大量的历史数据,增加了运算的消耗。在不影响 同步精度的基础上,尝试采用更快速有限的等比例度晶 振补偿算法。 维普资讯 http://www.cqvip.com 第8期 章涵等: 络冗余系统中精确时钟同步方法 1647 图6中,第1个Sync消息发送的时间,在主时钟端 获得的时间戳进行补偿。在标准情况下,主时钟连续两 次发送Sync消息的时间间隔与从时钟连续两次接受到 为 ,在从时钟端的时间为 。该Sync消息达到从 ,在从时钟端的时间为 , 时钟的时间,在主时钟端为 。Sync消息的时间间隔是相同的,即: 一第2个Sync消息发送的时间,在主时钟端为 ,在从时钟端的时间为 T l= 一 (19) 在从时钟端的时间为 时间,在主时钟端为 。该Sync消息达到从时钟的 。采 但是由于主从时钟的晶振存在偏差,因此,在实际系 统中,存在偏差0: 0=(T 一 )一(T 一 ) (20) 用PTP扩展方法计算线路延时的情况下,主从时钟间同 样将由于主从时钟问晶振的偏差造成线路延时计算不准 该偏差由连续两次Sync消息间隔时间内主从时钟 确。由式(10),计算得到: Re d—WayDelay=T —T l (11) 其中相对主时钟,消息传输的时问 为: =T 一T (12) 并认定该时间为标准的主从时钟通过冗余网络传输 的线路延时;相对于从时钟,消息传输时间 为: =T —T l (13) Ⅲl I 2 2 M3 图6备份网络线路延时计算流程 Fig.6 Backup network line delay computation 在理想情况下, (14) 此时,可以计算出精确的线路延时。 但是,由于主从 时钟间的晶振存在偏差,导致: ≠ (15)假设此时: = +△ (16) 且主从时钟的偏差△8为: △8=T l—T l 因此,冗余网络线路延时: 7 旨Re WayDelay=T —T l=T +△ = +△8: 一Ay -4-△8 (18) 此时,需要对于由于主从时钟晶振的偏差而引入的 偏差△ 进行补偿。 对于偏差△ ,可以利用连续两次计算线路延时所 的晶振偏差引起。由于主从时钟的晶振的温度等影响因 素在连续两次Sync消息的间隔时间(一般为4 S)内,不 可能发生变化。因此,可以认定在该时间间隔内,主从时 钟间晶振的偏差没有变化,因此,可以利用该偏差值,对 线路延时计算的偏差进行补偿。 一 。 ,,)1、 一 正 y - 由此可得: =南 = 告 一 、‘ 乒 一 正 一 。+△ )= 告 一 一△ 。 (22) 一 2 其中主从时钟由于通过工作网络实现同步,而且,在 两次接收Sync消息的间隔内,晶振偏差引起的误差相对 于两次接收Sync消息时间间隔可以忽略,即: (T 一T 1)一(T 一 :)<<(T 一T ) (23) 因此,对于备份网络线路延时补偿值△ 中的偏差 △ 部分忽略不计。 线路延时补偿值: Ay =Ay 一 ( 记 一 一 T ) (24) 在增加了对于线路延时的补偿后,备份网络的线路 延时为: Re WayDelay = 一 J+△ = ( (25) 4 系统建立和数据分析 在图3所示系统中接入测试设备,由该测试设备不 定期向PTP备份网络发送测试报文,所有被测试设备在 维普资讯 http://www.cqvip.com l648 仪器仪表学报 第2 9卷 接收到测试报文的同时,记录本地时间,并将本地时间通 的变化(图中坐标系Y轴最小刻度为2 000 ns)。在发生 过测试响应报文通知测试设备。所有设备记录的时间与 冗余切换后,不引入优化算法的情况下,由于线路延时计 算存在偏差,主从时钟偏差维持在一2 s左右,即由于晶 振的偏差,造成线路延时计算偏差约一2 s,从而保证同 步精度达到4|Ls,满足同步精度在l0 s之内的要求。 但是,在引入优化算法后,由于线路延时计算的精度提 高,线路延时计算得到优化,不再存在一2 s的偏差。因 此,同步精度达到2 s。 网络主时钟记录时间的差值即同步偏差。 在本实验系统中,工作网络的同步精度达到l0 s, 因此,在冗余切换后,系统地时钟同步精度维持在l0 s, 即认定网络切换过程无扰动。系统图7为未采用PTP扩 展方法同步备份网络时钟的情况(图中坐标系Y轴最小 刻度为100 Ixs)。在发生冗余切换后,同步精度明显下 降,同步偏差达到约160 Ixs,该数值正好约为备份网络上 主从时钟网络线路延时。在采用了IEEE1588标准方法 计算网络线路延时后,同步精度再次恢复到l0 s精度 范围内 余切换点 一一一 ————…——一 / 式 一{==二 0 100 200 300 400 测试次数 网7主从设备实现同步后冗余切换过程 Fig.7 Redundancy switching after time synchronization 在主从设备同步过程中,即主设备接收到从设备的 Delay Request报义后,发生冗余切换。如图8所示,采用 扩展 P方式的网络正常计算了线路延时,主从时钟偏 差在l0 LLs之内,实现设备时钟同步(图中坐标系Y轴最 小刻度为100 Ixs)。而采用标准 P方式的网络,在冗 余切换后,需要重新请求计算线路延时,同步过程无法实 现无扰动。 0 100 200 300 测试次数 网8 主从设备同步过程中冗余切换过程 Fig.8 Redundancy switching during time synchronization 图9对比了采用备份网络优化算法前后,同步精度 图9优化算法测试结果 Fig.9 Time synchronization result based on optimize arithmetic 5结 论 本文提出的对于IEEEI588协议的扩展方法,在兼容 标准IEEEI588协议的基础上,实现了网络冗余系统中, 冗余切换过程的时钟同步无扰动切换。并且,基于该方 法,提出了备份网络线路延时的优化算法。同时,经过试 验证明,采用优化算法提高了备份网络线路延时计算的 准确度,保证了冗余切换过程中的时钟同步无扰动切换。 参考文献 『1] IEEE Std 802.3,2000 Edition,Part 3:Carrier sense multiple access with collision detection[CSMA/CD] Access method and physical layer speciifcations[s]. ISO/EEC 8802—3:2000(E),2000. [2] IEC.IEC/PAS 62409 Real time Ethernet EPA(Ethernet for plant automation)[s]. Geneva,Switerland: IEC,2005. f 3 1 IEEE std l588-2002,IEEE standard ofr a precishn clock synchronization protcool for networked measurement and control systems[S].New York:Institute of Electircal and Electronic Engineers,Inc.,2002. [4] 王平,谢昊飞,肖琼,等.工业以太网技术[M].北 京:科学出版社,2007. WANG P,XIE H F,XIAO Q,et a1.Industirla Ethernet [M].Beijing:Science Press,2007. [5]孙攀,王平,谢吴飞.以太网工厂自动化协议中确定 性调度的研究与实现[J].计算机集成制造系统, 维普资讯 http://www.cqvip.com 第8期 章涵等:网络冗余系统中精确时钟同步方法 1649 2007,13(3):563-567. SUN P,WANG P,XIE W F.Confirmed scheduling in Ethernet for plant automation protocol[J].Computer In— tegrated Manufacturing Systems,2007,13(3):563-567. [6] 王忠锋,于海斌,王宏,等.工业以太网实时通信中 的调度表构建策略研究[J].信息与控制,2007,36 (3):261—165. WANG ZH F,YU H B,WANG H,et a1.On schedule list constructing strategy in industrial Ethernet real—time communication『J].Information and Control,2007,36 (3):261—165. [7] 张军,王平,易明华,等.EPA通信调度测试方法与 实现技术[J].计算机工程,2006,32(17):249-251. ZHANG J,WANG P,YI M H,et a1.Test method and realization of EPA communication schedule『J].Comput— er Engineering,2006,32(17):249—251. [8] 冯冬芹,俞海斌,金建祥,褚健.EPA实时以太网与 标准化[J].自动化仪表,2005,26(9):1-3. FENG D Q,YU H B,JIN J X,et a1.EPA real—time eth— ernet and its standardization『J].Process Automation In— sturmentation,2005,26(9):1-3. [9] 黄文君.控制系统的冗余策略和实现准则[J].仪器 仪表学报,2004,25(4):545-547. HUANG W J.Research on redundancy strategy and de— sign rule in control system[J].Chinese Journal of Scien— tiifc Insturment,2004,25(4):545—547. [10] 桂本炬.IEEE 1588的高精度时间同步算法的分析与 实现[J].工业仪表与自动化装置,2006(4):20—23. GUI B X.A study and analysis of high—accuracy network synchronization based on IEEE1588『J].Industrial In— sturmentation&Automation,2006(4):20-23. 作者简介 章涵,2001年于浙江大学获得学士学位,现为浙江大学 先进控制研究所博士研究生,主要研究方向为工业以太网时 钟同步技术。 地址:浙江大学先进控制研究所208室,3 10027 E—mail:zhanghan@supeon.com Zhang Hall received B.S.degree from Zhejinag University in 2001.He is a PhD student in Zhejiang University now.His cur- rent interests include time synchronization of industiral Ethernet. Address:Institute of Advanced Process Control in Zhejiang Uni— versity,Hangzhou 3 10027,Zhejiang,China E—mail:zhanghan@supcon.com 冯冬芹,分别于1991、1994和1997年在浙江大学获得学 士、硕士和博士学位,现为浙江大学先进控制研究所教授,主 要研究方向为工业以太网。 地址:浙江大学先进控制研究所,3 10027 E—mail:dqfeng@zju.edu.cn Feng Dongqin received B.S,M.S and PhD degrees all from Zhejiang Univesrity in 1991,1994 and 1997,respectively.He is a professor in Zhejiang Universiyt since 2005.He enjoys the technologies of industiral Ethernet nad industiral wireless. Address:Institute of Advanced Process Control in Zhejiang Uni— versity,Hangzhou 3 10027,Zhejinag,China E—mail:dqfeng@zju.edu.cn 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务