IEEE1588同步时钟网络时延误差的分析及修正
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DOI:10.3969/j
.issn.1000-1026.2012.12.015IEEE
1588同步时钟网络时延误差的分析及修正黎锐烽1,
2,曾祥君1,李泽文1,王 阳1,3
(1.智能电网运行与控制湖南省重点实验室,长沙理工大学,湖南省长沙市410004;2.广东电网公司珠海供电局,广东省珠海市519000;3.新乡供电公司,河南省新乡市453000
)摘要:IEEE
1588同步时钟基于TCP/IP技术,采用变电站通信网络对时,受通信网络传输阻塞的影响,存在同步报文传输路径延时误差。
文中分析了IEEE 1588时钟同步精度误差;提出了基于区分服务调度模型的同步报文路径延时误差修正方法,通过设置网络节点业务报文队列的优先级,建立了带宽调节因子和紧迫度机制,确定了同步报文的时延,并提出时钟发生器振荡频率的修正方法;实现IEEE 1588同步时钟误差的修正。
搭建了高精度网络时钟硬件平台,并完成了测试。
实验结果表明,该时钟实现了纳秒级网络对时,能够满足智能变电站IEC 61850标准对时间精度的要求。
关键词:IEEE
1588协议;智能变电站;通信网络;路径延时误差;区分服务调度模型收稿日期:2011-08-24;修回日期:2011-12-
23。
国家自然科学基金资助项目(50977003);湖南省科技计划重点资助项目(2010CK2002);湖南省高校创新平台开放基金资助项目(09K067);湖南省高校科技成果产业化培育资助项目(09CY011
)。
0 引言
变电站的设备智能化是实现智能电网的重要基础环节,随着IEC
61850标准的完善,智能变电站对同步时钟精度和稳定性要求越来越高[1-
3]。
IEEE1588同步时钟对时精度达亚微秒级,但该时钟基于网络对时,以变电站通信网络为传输基础[
4-
5]。
变电站通信网络是基于IP承载技术的综合数据业务网,
承载着站内全部通信业务,因此,存在同步报文传输不可靠、路径时延不确定等问题,而且时钟发生器自身也存在振荡频率偏移误差,这些因素都将影响IEEE 1588同步时钟的授时稳定性。
文献[6]提出通过晶振补偿和OffsetTime滤波来提高网络时钟对时精度,但该方案实现复杂,对CPU计算速度有较高要求;文献[7]提出一种硬件补偿方案,通过在交换机的物理层中嵌入以太网收发机DP83640芯片,有效减小了时钟发生器振荡频率偏差对IEEE
1588时钟的精度影响,但该芯片价格昂贵,且需改造网络设备,成本较高;文献[8]提出用线性收敛比较法对时钟同步系统进行在线故障检测,
该方法能有效进行时钟调谐,但如果调谐过程中路径延时偏差较大,将会严重影响该方法的测量精度。
为解决上述问题,本文提出一种基于网络区分
服务调度模型(diffserv-based packets schedulingmodel,DPSM)
的同步报文路径延时误差修正方法,并对时钟发生器振荡频率进行修正,实现了纳秒级高精度网络对时。
1 IEEE
1588同步原理IEEE
1588协议采用计算主从时钟的时间偏移量和测量线路的路径延时量进行时间同步。
假设传输线路对称,时间偏移量为Toff-delay,路径延时量为Tdelay,
透明时钟本身不参与同步过程,对于长距离的时间同步系统,透明时钟的转发延时是随机的,假设在理想情况下转发延时量确定,设为TQ-delay。
主时钟在Ta1时刻向网络发送一个Sync报文,如图1所示。
图1 IEEE
1588同步过程Fig.1 IEEE 1588sy
nchronization processTb1时刻从时钟收到S
ync报文,接着主时钟通过Follow_Up报文发送之前记录的精确时间信息
Ta1,从时钟接收Follow_Up报文后在Tb2时刻发送
一个Delay_Req报文。
主时钟收到Delay_Req报文
—
28—第36卷 第12期2012年6月25日
后,记录精确接收时间T
a2,并把T
a2
标记在Delay_
Resp报文中发送给从时钟。
从时钟接收到Delay_Resp报文后,则可计算出时间偏移量Toff-delay和路径延时量T
delay
为:
Toff-delay=(T
b1-Ta1
)+(T
b2-Ta2
)
2
(1)
Tdelay=(T
b1-Ta1
)-(T
b2-Ta2
)-2T
Q-delay
2
(2)
基于式(1)、式(2)求出T
off-delay和T
delay
后,对时
间偏移和路径延时进行在线校准,这样就完成了主从时钟的时间同步,通过电力通信网络连接各个时钟节点,实现全网时间同步。
2 IEEE 1588同步报文网络延时误差分析
2.1 同步报文接收转发存在路径延时
IEEE 1588同步过程是在理想条件下进行的,在实际应用中,同步报文的收发存在路径延时,路径延时主要包含链路延时和队列延时。
由于变电站通信网络是分布式网络,传输所有业务报文,而业务报文的到来是随机、不确定的,每个节点都没有全局的网络信息[9]。
当线路出现拥塞时,如图2所示,将会存在不可预测的路径延时问题,其中队列延时存在于每台网络设备的端口。
如果遇到网络传输阻塞情况,将会出现业务竞争,引发同步报文丢包等情况,严重影响主从设备的同步性能。
图2 路径延时的影响
Fig.2 Path delay influence
2.2 同步报文路径延时的误差分析
假设主时钟发送Sync报文和接收Delay_Req
报文过程中的路径延时分别为T
delay1和T
delay2。
在
理想条件下,路径延时是确定的,即T
delay1=Tdelay2。
当T
delay1≠Tdelay2
时,分析可得:
Toff-delay=Tb1-Ta1-Tdelay1(3)
Tdelay2=Ta2-Tb2+Toff-delay(4)
把式(3)代入式(4)消去T
off-delay
可得:
Tdelay1+Tdelay2=Ta2-Tb2+Tb1-Ta1(5)令T^delay=(Tdelay1+Tdelay2+Δt)/2,可得
Tdelay1+Tdelay2=2T^delay-Δt(6)把式(6)代入式(5),可得
T^delay=
(T
b1-Ta1
)+(T
a2-Tb2
)
2
+
Δt
2
=
Tdelay+Δt
2
(7)
在式(7)中,T
delay
为理想的路径延时量,而T^delay为实际的路径延时量。
因为路径延时存在随机性,直接影响到同步算法的有效性,尤其是在网络传输阻塞等极端情况下,Δt/2会趋向于无限大。
因此,Δt/2的大小在很大程度上反映了IEEE 1588同步时钟的对时精度,其误差不可忽略。
3 基于DPSM机制的同步报文路径延时误差消除方法
为了可以有效控制同步报文的路径延时,使得Δt/2无限趋于0。
本文建立了DPSM机制,提出了基于带宽调节因子和紧迫度函数的DPSM算法来确定路径延时。
3.1 DPSM原理分析
本文提出的DPSM是一种改进的适用于变电站通信网络的实时在线分组调度算法机制,如图3所示。
其中PTP表示精确时间同步业务。
图3 区分服务调度模型
Fig.3 Diffserv-based packets scheduling model
其基本原理如下。
1)对进入网络每个节点的业务报文设置队列优先级,引入了虚拟时间概念,配置了虚拟系统时间,并且定义了每个数据流的虚拟启动时间和虚拟结束时间。
DPSM要求优先发送虚拟启动时间最小的分组,从而满足不同业务报文对路径延时的要求。
2)相比于传统的区分服务模型算法,DPSM对同步报文进行了整形优化,对同步报文建立了带宽调节因子,通过调节网络带宽,可以控制同步报文的服务速率,从而确定同步报文的路径延时。
—
3
8
—
·研制与开发· 黎锐烽,等 IEEE 1588同步时钟网络时延误差的分析及修正
3
)对网络节点中的业务报文进行标记,当网络拥塞时,建立报文紧迫度机制,为不同类型的业务报
文分配不同的差异化服务编码,
实现多级化区分业务调度。
4)DPSM提出了网络可靠性保障机制(reliability guarantee mechanism,RBGM),由于同步报文采用IP或UDP封装,在DPSM中引入
RBGM,可在同步报文的预留空间里标记可靠性标识,实现同步报文数据包无缝隙传输。
DPSM提供了一种公平、动态的队列方案,对同步报文设置最高优先级,达到实时优先发送同步
报文的目的。
配置同步报文的带宽调节因子,可以控制同步报文的服务速率,进而使同步报文的路径延时统一,控制同步报文的服务速率还可以有效避免高优先级报文的带宽抢占现象。
当网络出现拥塞时,建立报文紧迫度机制,实时优先发送紧迫度较高的同步报文,
实现高精度网络对时方案。
3.2 DPSM算法分析
DPSM算法采用虚拟时间戳来模拟系统时间。
定义每个数据分组的启动时间和结束时间为一个事
件,设第n个事件的时间为tn,V(t)为虚拟系统时间函数,DPSM算法描述如下。
1)执行区分调度前,先完成调度初始化。
在系统初始时刻,虚拟系统时间清零:
V(0
)=0(8)2)
当通信网络实时交换数据时,系统虚拟时间为:
V(tn)=V(tn-1)+1τ
(tn-tn-1)(9)3)假设ωm,k为第m组数据流的第k个数据包,
ωm,k到达服务器的时刻为tm,k,Lm,k为ωm,k的数据长
度,rm为第m组数据流的输出带宽,Sm,k和Fm,k分别为ωm,k的虚拟启动时间和虚拟结束时间。
当ωm,k到达后,虚拟启动时间为:
Sm,k=max{V(tm,k)-μ(x),Fm,k-
1}(10)式中:Fm,k-1为上一个数据包离开时的虚拟时间。
Fm,k的通用公式可表示为:
Fm,k=Sm,k+
Lm,k
rm
(11
)当上一个数据包的虚拟结束时间被确定时,就能确定本次的虚拟启动时间,从而最大限度地减小了算法的复杂度。
4
)进行区分调度的规则是优先发送虚拟启动时间最小的数据包,对不同类的数据报文进行配置,实现分级化区分调度。
5)在任一时刻t,DPSM要完成数据报文的发
送,应满足以下发送判据式:
Fm,k≤V(
t)(12
)3.3 网络正常情况下IEEE 1588网络时钟路径延时的误差修正
在通信网络正常时,
通过DPSM对同步报文进行优化配置,可以校正同步报文的服务速率。
在计算系统虚拟时间中添加了带宽调节因子
τ(0<τ≤1
),通过对同步报文配置τ值,可以调节同步报文与其他业务报文之间的带宽比例。
τ值越大,同步报文分配的数据带宽就越小;随着τ值的减小,同步报文就获得更大的数据带宽。
数据带宽越大,报文的服务速率就越快。
通过控制同步报文τ值,使得τ成为一个定值,可以实现同步报文按照约
定速率进行传输,使得Δt/2无限趋于0,从而消除网络时钟路径延时误差。
3.4 网络拥塞情况下IEEE
1588网络时钟路径延时的误差修正
当通信网络出现拥塞时,同步报文路径延时趋于无限大,甚至造成同步报文的丢失。
DPSM在虚拟启动时间中引入了报文紧迫度
函数μ(x)。
在网络正常情况下,为了避免出现带宽抢占现象,应配置同步报文μ(x)函数值为一个无限小的常量;当网络出现拥塞时,DPSM自适应调节
同步报文的μ(x)函数,使得同步报文的虚拟启动时间小于其他数据报文的虚拟启动时间,从而优先发送同步报文。
在网络拥塞时,为了让同步报文获得更小的虚拟启动时间,应对μ(x)函数配置一个较大的值,但如果对μ(x)函数设置值过大,将会出现带宽过剩现象,造成网络资源浪费,影响了网络的公平性原则。
因此,μ(
x)函数需满足下式:μ(x)=Lmin
rβ
(13)式中:Lmin为站内通信网络中最小数据包的长度;
β(β≥1)为拥塞程度,网络拥塞程度越大,β值越小,
当β=1时,同步报文将获得最大的紧迫度。
3.5 RBGM的实现
IEEE
1588同步报文基于IP或UDP包进行传输,
主要由报头、正文和后缀3个部分组成。
报头由transportSpecific(传输特性)、messageType(信息类型)、reserved(预留)等字段构成;正文部分主要是实现IEEE
1588同步报文机制功能;后缀在一般情况下为0[5]。
由于IP/UDP是无连接、
不可靠的“尽力而为”传输机制[10-
11],不能保证IEEE
1588同步报文的可靠性传输,引入RBGM对IEEE
1588同步报文的可靠传输提供了安全保障。
—
48—2012,36(12
)
IEEE 1588同步报文在原始报头里配置了预留字段,未被定义时所传输的比特位为0,所以可靠性传输标识符可定义在同步报文的报头的预留字段里,如图4所示。
图4 可靠性传输标识符标记位置示意图
Fig.4 Tab position of credibility transmission tag
RBGM的实现过程如下所述。
1)主时钟发送同步报文时,在报头的预留字段里标记可靠性传输标识符,从时钟通过检测可靠性传输标识符,可以迅速识别发送过来的同步报文。
2)从时钟接收到可靠性传输标识符后,迅速向主时钟反馈一个包含可靠性传输确认符的确认消息,通知主时钟同步报文已被正确接收。
3)如果主时钟在一定时间内没有收到确认消息,则判断之前发送的同步报文可能丢失,RBGM迅速对同步报文进行重传,直到主时钟接收到确认消息。
3.6 DPSM机制对IEEE 1588时间戳标记的影响IEEE 1588同步报文采用IP层报文封装结构,同步报文经过IP层封装后到达PHY层时标记时间戳,DPSM机制在IP层实现,如图5所示。
因此,DPSM机制不会对时间戳的标记产生影响。
图5 DPSM机制对时间戳的影响
Fig.5 Influence of DPSM mechanism to timestamp4 高精度网络时钟的产生
在IEEE 1588同步网络中,全网中每个网络节点的时钟发生器存在一定的同步误差。
本文在实现
路径延时误差修正的基础上,对时钟发生器振荡频率进行了修正,完成高精度时钟偏移量的测量,进而实现高精度网络时钟同步。
4.1 智能变电站对时钟同步网络精度要求
智能变电站时钟同步网络基于统一的网络通信信息平台,应满足以下时间精度要求[12]。
1)IEC 61850标准将智能变电站的采样值同步精度根据应用要求分成了5个等级(T1至T5),其中T5主要用于计量,要求精度达1μs。
2)时间同步报文用于同步变电站自动化系统内智能电子设备内部时钟。
根据不同的事件时标或原始数据采样精度,要求满足各个智能电子设备不同级别的时间同步精度。
3)时钟同步精度必须高于设备功能要求至少一个数量级。
根据本文提出的DPSM机制可对同步报文设置队列优先级,使同步精度高于智能设备功能要求,满足IEC 61850标准规定。
4.2 高精度网络时钟的实现原理
在从时钟接收到主时钟发送的时钟同步报文后,会产生一段不确定延时后才发送延时测量请求,而这段延时是随机的,主要是由主从设备时钟发生器的振荡频率不一致所引起。
在同步网络中,如果主从设备各自的时钟发生器振荡频率不一致,将导致同步算法机制出现一定的误差。
高精度网络时钟具体实现过程如下。
1)从时钟发送一个同步请求报文,同时记录发送时间T
b1。
主时钟在T
a1
时刻接收并记录精确接收时间,如图6所示。
此刻透明时钟不参与同步过程,通过路径延时误差的修正,其转发延时为一定
值T
Q-delay。
图6 高精度网络时钟实现过程
Fig.6 Implementation procedure of
high-accuracy network clock
2)经过时间δ(以从时钟为基准)后,从时钟发送一个跟随报文给主时钟并记录精确接收时间
—
5
8
—
·研制与开发· 黎锐烽,等 IEEE 1588同步时钟网络时延误差的分析及修正
Ta2。
分析可得:
ΔF=Ta2-Ta1-
δ(14)式中:ΔF为主从时钟时钟发生器振荡频率的频率差;δ为一个定值,通过初始化设置后,不需要再对δ值进行设置。
3)主时钟把之前记录的2次精确接收时间Ta1
和Ta2发送给从时钟,
从时钟通过式(14)就完成了主从设备时钟发生器振荡频率误差的修正,
然后完成时钟偏移测量,从而实现高精度网络时钟同步。
4.3 高精度网络时钟的硬件实现
根据上述原理,本文设计了一种高精度网络时钟,
硬件原理如图7所示。
FPGA:
现场可编程门阵列图7 高精度网络时钟硬件电路框图
Fig.7 Hardware circuit of high-accuracy
network clock图7(a)为主时钟硬件电路框图,采用GPS
/北斗双模授时系统作为主时钟授时源,
为网络提供精确秒脉冲信号,其中时间信息送至CPU,
秒脉冲送至FPGA。
图7(b
)为从时钟硬件电路框图,从时钟的秒时间由恒温高精度晶振提供。
FPGA是基于硬件的电路,用以实现PHY层时间戳的标记。
CPU用以处理DPSM算法,
对进出节点的不同类型的数据报文设置队列优先级,
修正数据报文的服务速率,配置报文紧迫度函数,从而实现同步报文的延时确定性。
为了验证本文所提出的高精度网络时钟的有效性,利用本文方法进行了对比试验。
试验中主从时钟的CPU采用ATMEL公司生产的ARM9260芯片,选用ACTEL公司生产的A3P125作为FPGA
芯片,高精度恒温晶振的频率为100MHz。
为验证试验的可靠性,在主从时钟之间加入了2个WAN路由器组成广域网络,WAN路由器由一个ARM9260实现DPSM机制。
高精度网络时钟试验环境如图8
所示。
图8 高精度网络时钟广域网环境实验示意图
Fig.8 Experiment block diagram of high-accuracy
network clock in WAN
circumstance图9为同步报文路径延时测试结果。
在图9(a
)中,随着网络负载(表示沿途链路带宽被占用的饱和度)的增加,同步报文的路径延时产生较大的偏差;
图9(b)是通过DPSM修正后的测试结果,可以看出修正后的同步报文满足低延时、低抖动性原则,特别在网络负载过大导致网络阻塞时,同步报文的延时依然可以保持良好的稳定性。
图9 同步报文路径延时测试结果
Fig.9 Test results of synchronous message path delay
采用本文方法对网络时钟进行校正后,用示波
器经过多次比较主从时钟的脉冲输出(见附录A图A1
),可得出从时钟输出有效时的最小时间偏差可达50ns,平均误差约200ns。
基于IEC
61850标准进行分析,可见本文提出的DPSM算法所达到的对时精度完全可以满足智能变电站对时间精度的要求,网络稳定性及报文延时优于传统算法,可以在整个变电站自动化设备中推广。
5 结语
本文提出的基于DPSM机制的同步报文路径
延时误差消除方法,
确定了同步报文的路径延时;在消除同步报文路径延时的基础上,对时钟发生器振荡频率进行了修正。
理论分析和实验结果表明,该
方法所产生的网络时钟偏差可达50ns
,精度高、稳定性好,能够满足智能变电站对时钟精度的要求。
随着对IEEE 1588网络时钟的研究更加深入,智能变电站的对时系统有望实现采用IEEE
1588标准构建的网络授时平台,
对实现智能变电站时间统一系统具有重要意义。
附录见本刊网络版(http://aeps.sgepri.sg
cc.com.cn/aeps/ch/index.asp
x)。
—
68—2012,36(12
)
参考文献
[1]国家电网公司.智能变电站技术导则[R].2009.
[2]何光宇,孙英云,梅生伟,等.多指标自趋优的智能电网[J].
电力系统自动化,2009,33(17):1-
5.HE Guangyu,SUN Yingyun,MEI Sheng
wei,et al.Multi-indices self-approximate-optimal smart grid[J].Automation ofElectric Power Sy
stems,2009,33(17):1-5.[3]IEC 61850 Communication networks and sy
stems insubstations[S].2003.
[4]于跃海,张道农,胡永辉,等.电力系统时间同步方案[J].
电力系统自动化,2008,32(7):82-
86.YU Yuehai,ZHANG Daonong,HU Yonghui,et al.Timesynchronizing
system for power system[J].Automation ofElectric Power Systems,2008,32(7):82-86.[5]IEEE Std
1588TM—
2008 IEEE standard for a p
recision clocksynchronization p
rotocol for networked measurement and controlsy
stems[S].2008.[6]桂本烜,冯冬芹,褚健,等.IEEE
1588的高精度时间同步算法的分析与实现[J].工业仪表与自动化装置,2006(4):20-23.GUI Benxuan,FENG Dongqin,CHU Jian,et al.A study andanalysis of high-accuracy network synchronization based onIEEE 1588[J].Industrial Instrumentation &Automation,2006(4):20-
23.[7]于鹏飞,喻强,邓辉,等.IEEE
1588精确时间同步协议的应用方案[J].电力系统自动化,2009,33(13):99-
103.YU Pengfei,YU Qiang,DENG Hui,et al.The research ofprecision time p
rotocol IEEE 1588[J].Automation of ElectricPower Sy
stems,2009,33(13):99-103.[8]胡永春,张雪松,许伟国,等.IEEE
1588时钟同步系统误差分析及其检测方法[J].电力系统自动化,2010,34(21):107-111.HU Yongchun,ZHANG Xuesong,XU Weiguo,et al.Erroranalysis and detection method for IEEE 1588clocksynchronization sy
stem[J].Automation of Electric PowerSy
stems,2010,34(21):107-111.[9]国家电网公司.智能电网关键设备(系统)研制规划[R].2010.[10]PAREKH A,GALLAGER R.A generalized p
rocessor sharingapproach to flow control in integ
rated services networks—thesingle node case[J].IEEE/ACM Trans on Networking,1993,1(3):344-
357.[11]FALL K R,STEVENS W R.TCP/IP illustrated:the p
rotocol[M].Addison-Wesley
Professional,1994.[12]曾祥君,黎锐烽,李泽文,等.基于IEEE
1588的智能变电站时钟同步网络[J].电力科学与技术学报,2011,26(3):3-8.ZENG Xiangjun,LI Ruifeng,LI Zewen,et al.IEEE 1588based time synchronization networks for smart substations[J].Journal of Electric Power Science and Technology,2011,26(3):3-
8.黎锐烽(1986—),男,通信作者,硕士研究生,主要研究方向:
电力系统微机保护与控制和电力系统通信技术。
E-mail:violet.lrf@1
63.com曾祥君(1972—),男,博士,教授,院长,主要研究方向:电力系统微机保护与控制。
李泽文(1975—),男,博士,副教授,主要研究方向:电力系统微机保护与控制。
Analysis and Correction Methods for Network Time-delay
Error of IEEE 1588Synchronization ClockLI Ruifeng1,
2,ZENG Xiangjun1,LI Zewen1,WANG Yang
1,
3
(1.Hunan Key Laboratory of Smart Grids Operation and Control,Changsha University
of Science &Technology,Changsha 410004,China;2.Zhuhai Power Supply
Bureau,Zhuhai 519000,China;3.Xinxiang Power Supply Company,Xinxiang
453000,China)Abstract:IEEE 1588synchronous clock realized with TCP/IP is used for communication networks timing in substations.Thepath time-delay error of synchronous message is caused by
the communication network transmission congestion.The precisionerror of IEEE 1588clock synchronization is analyzed,and the correction methods of path time-delay error of synchronousmessage are proposed with the diffserv-based packets scheduling model.The bandwidth adjustment factor,pressing degreesmechanism and the time-delay of the synchronous message is determined through setting of network node service messagepriority.Then the correction methods of oscillation frequency
of clock generator are presented.The IEEE 1588synchronizationclock error is thus corrected.Finally,the high precision network clock hardware platform is built.Experiment results showthat the clock has the synchronization precision of nanosecond,and it can satisfy the time synchronization precision requirementof smart substations of IEC
61850Std.This work is supported by
National Natural Science Foundation of China(No.50977003)and Planned Science andTechnology Project of Hunan Province(No.2010CK2002).Key words:IEEE 1588protocol;smart substation;communication network;path time-delay error;diffserv-based packetsscheduling
model—
78—·研制与开发· 黎锐烽,等 IEEE
1588同步时钟网络时延误差的分析及修正。