CN102411344B - 分布式控制系统时钟的同步方法 - Google Patents
分布式控制系统时钟的同步方法 Download PDFInfo
- Publication number
- CN102411344B CN102411344B CN2011101744176A CN201110174417A CN102411344B CN 102411344 B CN102411344 B CN 102411344B CN 2011101744176 A CN2011101744176 A CN 2011101744176A CN 201110174417 A CN201110174417 A CN 201110174417A CN 102411344 B CN102411344 B CN 102411344B
- Authority
- CN
- China
- Prior art keywords
- clock
- control system
- distributed control
- card
- time
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Electric Clocks (AREA)
Abstract
本发明涉及一种分布式控制系统时钟的高精度同步方法,包括以下步骤:卡件首先以简单通讯方式通过分布式控制系统网络从主时钟设备获取相对低精度(由于网络延时和处理的离散性影响)的初始实时时间,此后时钟同步利用卡件内微处理器的输入捕获模块捕获主时钟高精度的整秒时刻周期产生的对时脉冲前沿时刻对应的本地时钟计数值,得到精确的时钟误差,再通过一种动态平滑修正的算法调节本地时钟速率,使本地时钟精确跟踪主时钟,并可以同时保证时钟的单调递增性,保证分布式控制系统事件时间顺序的无差错获取。卡件内微处理器还包括一输出比较模块,当主时钟故障时,输出比较模块产生代理输出对时脉冲,继续保持各卡件的本地时钟的高精度同步。
Description
技术领域
本发明涉及一种分布式控制系统时钟的高精度同步方法,尤其涉及一种通过动态闭环控制方式调节多个卡件的时钟的高精度同步的方法。
背景技术
分布式控制系统目前已经广泛应用于各种工业过程控制领域,其分布式的系统结构在提高系统可靠性的同时,也对各卡件之间的信息同步提出了更高要求,时钟同步则是满足信息同步的基础。以时间顺序为主要特征的信息记录是工业过程控制运行中操作、统计、分析和故障处理的重要依据,高精度时钟为信息记录的准确性提高了重要保证。但是,时钟自身的时钟源频率的精度、稳定度会使时钟产生误差,分布式控制系统网络通讯延时、软件处理延时、以及这些延时的不确定性会对时钟同步的精度产生影响。
现有一般的时钟同步方法如图1所示,该分布式控制系统100’包括分布式控制系统网络1’、与分布式控制系统网络1’相连的主时钟模块2’以及一端与分布式控制系统网络1’相连,另一端与主时钟模块相连的并列排列的若干卡件3’。主时钟模块中的主时钟会在整秒时刻发出对时脉冲,卡件3’通过软件对时处理对时钟修正采取误差直接消除(直接对时)方式,这样很难达到微秒级以内的同步精度。或者采用专业芯片,而分布式控制系统的分散配置需求决定了卡件数量较多,这样会造成成本提高。此外时钟的时间单向性是保证分布式控制系统信息记录顺序准确可靠的基础,为此 需要合适的修正算法代替直接对时修正方法。
发明内容
针对现有技术的不足,本发明解决的技术问题是提供一种实现分布式控制系统内多个卡件的时钟高精度同步的方法。
为解决上述技术问题,本发明的技术方案是这样实现的:一种分布式控制系统的时钟同步方法,该分布式控制系统包括分布式控制系统网络、与分布式控制系统网络相连的带主时钟的主时钟模块以及一端与分布式控制系统网络相连,另一端与主时钟模块相连的并列排列的若干卡件,所述方法包括以下步骤,1)卡件设有的本地时钟初始实时时间通过分布式控制系统网络以通讯方式从主时钟获取;2)卡件设有微处理器,该微处理器包括输入捕获模块用来捕获主时钟的对时脉冲信号,记录本地时钟记数值,得到精确的时钟误差;3)使用动态闭环控制方式调节本地时钟频率,使本地时钟精确跟踪主时钟。
进一步地,所述微处理器还包括一输出比较模块,当主时钟故障时,输出比较模块产生代理输出对时脉冲,保持各卡件的本地时钟同步。
进一步地,输入捕获模块和输出比较模块的最大误差均可控制在一个微处理器主频时钟脉冲周期之内。
进一步地,所述各卡件按照时间优先原则竞争代理权,整秒时刻最先到达的卡件优先获得代理权,产生代理输出对时脉冲并屏蔽其它卡件产生代理。
进一步地,所述代理输出对时脉冲的脉宽小于主时钟的对时脉冲的脉宽。
进一步地,所述主时钟的对时脉冲恢复,代理输出对时脉冲退出。
进一步地,所述卡件内带有一个双向输入\输出电路,与主时钟的对时脉冲连接。
进一步地,所述双向输入\输出电路是弱上拉集电极开路驱动输出,允许同时多个输出驱动对时脉冲,构成线与关系。
与现有技术相比,本发明的有益效果是:通过动态闭环控制方式调节本地时钟速率,使本地时钟精确跟踪主时钟,并可以同时保证时钟的单调递增性,保证分布式控制系统事件时间顺序的无差错获取。
附图说明
图1所示为现有技术分布式控制系统时钟原理示意图;
图2为本发明的分布式控制系统时钟原理示意图;
图3为图2中双向输入\输出电路原理示意图;
图4为动态平滑修正的算法控制框图。
具体实施方式
以下将结合附图对本发明分布式控制系统的时钟同步控制方法进行详细的描述。
如图2所示,本发明分布式控制系统100(DCS)包括分布式控制系统网络1、与分布式控制系统网络1相连的主时钟模块2、以及一端与分布式控制系统网络1相连,另一端与主时钟模块2相连的并列排列的若干卡件3。卡件3内设有微处理器(未图示),该微处理器包括输入捕获模块和输出比较模块,前者可用于精确捕获脉冲沿的发生时刻,后者可以精确实现在指定时刻输出脉冲。两者的最大误差均可控制在一个微处理器主频时钟脉冲周期之内。
主时钟模块2包括主时钟,每个卡件3包括与主时钟同步的本地时钟。每个卡件3的本地时钟由秒整数计数器Ts和秒小数计数器Tf构成,Ts每秒加1,Tf以卡件中的微处理器主频fM作为脉冲源,每计满1秒清零1次,在不考虑fM误差时,Tf计数器每计满Nf=fM时清零,Nf称为清零预值。 卡件3首先通过分布式控制系统网络1从主时钟获取初始实时时钟报文,并加以适当的网络延时等补偿后赋值给本地时钟开始运行。由于同步精度主要由后续步骤的对时脉冲保证,这里可以简单的用网络通讯周期作为网络延时补偿;也可通过向主时钟发送请求帧开始,到接收到应答帧为止的本地时钟间隔的一半作为网络延时补偿。由此可以得到报文时钟误差,当报文时钟误差较大时(>=±0.5s,这种情况通常只会在时钟初次同步时发生),将采取直接对时的方法修正本地时钟,同时系统给出时钟修正记录提示本地时间存在跳变。当本地时钟与主时钟之间的报文时钟误差较小时(<±0.5s,正常状态下),不根据报文时钟误差修正本地时钟。
如图3所示,主时钟每个整秒时刻发送一个对时脉冲,其脉冲宽度定义为TB,脉冲形式为弱上拉集电极开路驱动输出(OC),其下降沿对应整秒时刻。卡件3内带有一个双向输入\输出(I/O)电路,该双向输入\输出电路与输出比较模块及输入捕获模块相连。卡件3的双向输入\输出电路是弱上拉集电极开路驱动输出(OC),所以允许同时多个输出驱动对时脉冲,构成线与关系。其中,双向输入\输出电路与对时脉冲连接,正常情况下输出比较模块不工作,其输出为低电平,输出三极管Q1截止,不影响对时脉冲的电平。对时脉冲经电平变换回路(三极管Q2)反向后送微处理器的输入捕获模块。
输入捕获模块的脉冲计数器与秒小数计数器Tf共用同一个微处理器计数器,当输入捕获模块的边沿检测电路检测到对时脉冲上升沿(因Q2的反向作用使下降沿变换为上升沿),立刻记录当前的Tf计数值N0。因为整秒时刻应该对应计数值为0,因此可以得到i秒时刻本地时钟与主时钟的误差(以Tf计数器的脉冲数为单位)为:
ΔN(i)=0-N0(i)=-N0(i) N0(i)<Nf(i-1)/2时
或ΔN(i)=Nf(i-1)-N0(i) N0(i)>=Nf(i-1)/2时
误差修正是通过一个带速度型PI调节器闭环控制算法实现的,即一种动 态闭环控制算法,其控制对象为本地时钟,控制对象模型为一阶积分环节,如图4所示。该算法的目的是实现一种动态平滑修正算法保证本地时钟单向稳定运行,防止出现时钟跳变。其工作原理是:误差ΔN(i)经过速度型PI调节器调节计算后,输出需要修正的脉冲数ΔNf(i),然后用ΔNf(i)来修正第i秒的清零预值Nf(i),即修正后Nf(i)=fM-ΔNf(i),表示第i秒包含的Nf(i)个计数值。较小的Nf(i)对应较短的秒间隔,反之较大的Nf(i)对应较长的秒间隔,相当于调节了本地时钟的快慢,实现时钟修正。读取时钟时,首先读取Tf计数器当前值NL(i),则秒小数部分可按后式换算得到:NL(i)/Nf(i)。通过动态闭环控制方式调节本地时钟速率,使本地时钟精确跟踪主时钟,并可以同时保证时钟的单调递增性,保证分布式控制系统事件时间顺序的无差错获取。
卡件3的微处理器还配置有一个对时脉冲超时计数器,当对时脉冲超时计数器溢出时,表示对时脉冲丢失,此时卡件3将启动输出比较模块在本地时钟整秒时刻代理主时钟输出对时脉冲,继续维持各卡件3的时钟同步。各卡件3是按照时间优先原则竞争代理权的,即整秒时刻最先到达的卡件3优先获得代理权,并通过对时脉冲屏蔽其他卡件3产生代理。此时时钟调节器停止工作并输出ΔNf(i)保持不变,即保持最后一次的清零预值Nf(i)=fM-ΔNf(i)不变,以该卡件3的本地时钟代替主时钟。设定输出比较模块,使之在Tf计数器清零时刻输出高电平,驱动三极管Q1饱和导通,变换电平并反向,产生代理对时脉冲的下降沿。然后再设定输出比较模块,使保持规定的脉冲宽度延时后(可以规定为TB/2)输出低电平,三极管Q1截止,完成一次对时脉冲代理输出。在代理输出对时脉冲(即输出比较模块输出高电平)期间,禁止输入捕获模块,输出比较模块输出低电平时,使能输入捕获模块。
任何时候输入捕获模块捕获到对时脉冲,都使超时计数器清零,因此Tf计数器清零时刻稍早的卡件3将优先获取对时脉冲代理权,Tf计数器清 零时刻稍后的卡件3由于超时计数器被清零而禁止产生代理。如果在对时脉冲代理期间,主时钟的对时脉冲恢复正常,因为规定主时钟的脉冲宽度大于代理的脉冲宽度,如果代理输出对时脉冲结束后检测输入捕获模块的输入仍为高电平,即可判断存在主时钟或其他卡件3对时脉冲输出,清零超时计数器禁止本卡件3代理。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
Claims (1)
1.一种分布式控制系统时钟的同步方法,该分布式控制系统包括分布式控制系统网络、与分布式控制系统网络相连的带主时钟的主时钟模块以及一端与分布式控制系统网络相连,另一端与主时钟模块相连的并列排列的若干卡件,其特征在于:所述方法包括以下步骤,
1)所述卡件设有的本地时钟初始实时时间通过分布式控制系统网络以通讯方式从主时钟获取;
2)所述卡件设有微处理器,该微处理器包括输入捕获模块用来捕获主时钟的对时脉冲信号,记录本地时钟记数值,得到时钟误差;
3)使用动态闭环控制方式调节本地时钟频率,使本地时钟跟踪主时钟;
所述微处理器还包括一输出比较模块,当主时钟故障时,输出比较模块产生代理输出对时脉冲,保持各卡件的本地时钟同步。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011101744176A CN102411344B (zh) | 2011-06-27 | 2011-06-27 | 分布式控制系统时钟的同步方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011101744176A CN102411344B (zh) | 2011-06-27 | 2011-06-27 | 分布式控制系统时钟的同步方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102411344A CN102411344A (zh) | 2012-04-11 |
CN102411344B true CN102411344B (zh) | 2013-08-21 |
Family
ID=45913462
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011101744176A Active CN102411344B (zh) | 2011-06-27 | 2011-06-27 | 分布式控制系统时钟的同步方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102411344B (zh) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103684728B (zh) * | 2012-09-04 | 2016-11-02 | 中国航空工业集团公司第六三一研究所 | Fc网络时钟同步误差补偿方法 |
JP6334272B2 (ja) * | 2014-06-03 | 2018-05-30 | 株式会社日立製作所 | 分散型制御装置 |
CN104078089B (zh) * | 2014-06-25 | 2016-06-15 | 中广核核电运营有限公司 | 一种核电站机组的分布式控制系统及其时钟同步的方法 |
CN104506888B (zh) * | 2014-12-31 | 2018-05-22 | 广东威创视讯科技股份有限公司 | 时钟同步装置、方法和系统 |
JP6400553B2 (ja) * | 2015-09-28 | 2018-10-03 | ファナック株式会社 | ユニット間での同期制御機能を有する数値制御システム |
CN109283864B (zh) * | 2017-07-21 | 2020-05-05 | 北京智云芯科技有限公司 | 一种数据采样的时间同步、校准方法和系统 |
CN109343325A (zh) * | 2018-11-15 | 2019-02-15 | 中国直升机设计研究所 | 一种直升机模拟机时钟同步方法及系统 |
CN111181555B (zh) * | 2019-12-31 | 2023-09-12 | 瑞斯康达科技发展股份有限公司 | Ptp时钟同步系统和时钟同步方法 |
CN112540641B (zh) * | 2020-10-29 | 2024-04-12 | 珠海格力电器股份有限公司 | 一种时钟精度修正方法、装置及存储介质 |
CN115268570B (zh) * | 2022-08-05 | 2023-05-26 | 江苏云涌电子科技股份有限公司 | 一种irig-b码对时系统 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101079687A (zh) * | 2006-05-25 | 2007-11-28 | 上海欣泰通信技术有限公司 | 一种基于最小二乘法模型的时钟调整算法 |
CN101227246A (zh) * | 2008-01-28 | 2008-07-23 | 中兴通讯股份有限公司 | 一种主从时钟同步的方法及装置 |
CN101615964A (zh) * | 2008-02-22 | 2009-12-30 | 西米奥有限责任公司 | 用于在网络中同步时钟的电路装置和方法 |
CN201532575U (zh) * | 2009-11-05 | 2010-07-21 | 成都交大光芒实业有限公司 | 分布式工业监控装置校时系统 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7058089B2 (en) * | 2004-02-18 | 2006-06-06 | Rosemount, Inc. | System and method for maintaining a common sense of time on a network segment |
-
2011
- 2011-06-27 CN CN2011101744176A patent/CN102411344B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101079687A (zh) * | 2006-05-25 | 2007-11-28 | 上海欣泰通信技术有限公司 | 一种基于最小二乘法模型的时钟调整算法 |
CN101227246A (zh) * | 2008-01-28 | 2008-07-23 | 中兴通讯股份有限公司 | 一种主从时钟同步的方法及装置 |
CN101615964A (zh) * | 2008-02-22 | 2009-12-30 | 西米奥有限责任公司 | 用于在网络中同步时钟的电路装置和方法 |
CN201532575U (zh) * | 2009-11-05 | 2010-07-21 | 成都交大光芒实业有限公司 | 分布式工业监控装置校时系统 |
Also Published As
Publication number | Publication date |
---|---|
CN102411344A (zh) | 2012-04-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102411344B (zh) | 分布式控制系统时钟的同步方法 | |
CN106817184B (zh) | 网络测量中本地时钟与gps时钟的时间同步方法及装置 | |
CN1148872C (zh) | 同步通信网的从属时钟发生系统与方法 | |
US8713346B2 (en) | Resuming piecewise calibration of a real-time-clock unit after a measured offset that begins at the next calibration period | |
CN102412957B (zh) | 一种高精度同步时钟调整方法 | |
CN101594128A (zh) | 组合导航处理器用同步脉冲合成方法及同步脉冲合成器 | |
WO2013078957A1 (zh) | 时间同步方法及装置 | |
US8913190B2 (en) | Method and apparatus for regenerating a pixel clock signal | |
JP2002026723A (ja) | クロック信号の発生方法と装置 | |
CN102509461B (zh) | 交通信号协调控制平滑过渡及偏差校正方法 | |
WO2016045340A1 (zh) | 时钟同步方法及光网络单元、存储介质 | |
CN101826955A (zh) | 一种同步误差修正方法 | |
CN102998970A (zh) | 一种基于crio平台的高精度对时同步方法 | |
CN102081400B (zh) | 一种事件顺序记录模块及其调整方法 | |
WO2018103391A1 (zh) | 一种时钟偏斜校正方法、装置和系统 | |
CN101083815B (zh) | 一种实现移动终端时钟关系跟踪的方法和装置 | |
CN101599962A (zh) | 提高工业以太网网络设备同步精度的方法 | |
CN101424946A (zh) | 脉冲定位系统及其脉冲定位误差的补偿方法 | |
US7209534B2 (en) | Fractional divider system and method | |
CN107636627B (zh) | 时刻同步装置、时刻同步系统及时刻同步方法 | |
CN110375596B (zh) | 一种面向协同制导仿真系统的时间一致性控制方法 | |
CN1964352A (zh) | 一种提高时钟精度的方法和装置 | |
CN110928177A (zh) | 一种时钟同步系统及方法 | |
CN115776366B (zh) | 一种视觉多传感器高精度同步方法和装置 | |
CN105159057A (zh) | 一种抑制北斗授时模块秒脉冲信号沿抖动的系统及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20230426 Address after: No. 5, Lutuan Road, South District of Future Science City, Changping District, Beijing, 102209 Patentee after: THE 6TH RESEARCH INSTITUTE OF CHINA ELECTRONICS CORPORATION, INTELLIGENT SYSTEM CO.,LTD. Address before: M7 Building, No.1 Jiuxianqiao East Road, Chaoyang District, Beijing, 100016 Patentee before: BEIJING HITACHI CONTROL SYSTEM Co.,Ltd. |
|
TR01 | Transfer of patent right |