CN108616320A - 一种余度总线时间同步方法 - Google Patents
一种余度总线时间同步方法 Download PDFInfo
- Publication number
- CN108616320A CN108616320A CN201611140238.XA CN201611140238A CN108616320A CN 108616320 A CN108616320 A CN 108616320A CN 201611140238 A CN201611140238 A CN 201611140238A CN 108616320 A CN108616320 A CN 108616320A
- Authority
- CN
- China
- Prior art keywords
- bus
- node
- time
- communication
- remaining
- 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.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40169—Flexible bus arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
本发明属于机载时间触发总线通信技术,涉及一种余度机载时间触发总线通信技术中高可靠、容错的时间同步方法的设计和实现。本发明建立一种多余度总线的分布式时间同步方法,能够支持总线型架构下各个通信节点的高可靠、容错的时间同步,提高机载总线数据通信的安全性。
Description
技术领域
本发明属于机载时间触发总线通信技术,涉及一种余度机载时间触发总线通信技术中高可靠、容错的时间同步方法的设计和实现。
背景技术
高可靠的时间同步是时间触发总线通信安全性的基础,在机载时间触发总线通信中,需保证总线上各个节点能够正确地进行时间同步,并形成对时间的一致性判断,从而确保各个节点基于时间的数据通信的正确性。在典型的机载时间触发通信总线技术中,采用了集中式时间同步方法或针对单条总线的分布式时间同步方法,在总线的时间同步的安全性、可靠性上存在一定的不足。为了进一步提高总线时间同步的可靠性和容错能力,需考虑基于分布式条件的多余度总线时间同步方法。
发明内容
本发明的目的:建立一种多余度总线的分布式时间同步方法,能够支持总线型架构下各个通信节点的高可靠、容错的时间同步,提高机载总线数据通信的安全性。
本发明的技术方案:
一种余度总线时间同步方法。包括以下步骤:
步骤1、构建多余度的总线型拓扑通信平台,总线拓扑余度大于1,典型值为双余度、三余度和四余度。所述总线型通信平台采用图1所示的通信架构,其通信方式采用半双工广播式通信。通信平台节点数目为n,n不小于4;
步骤2、对总线型通信平台的通信进行配置,主要包括总线的通信周期、节点的发送时隙、总线的同步精度,并依据配置生成节点的通信配置,并启动总线平台运行;
步骤3、以总线通信周期循环进行时间同步过程,总线上节点在一个通信周期内可接收到其它所有节点发送的通信消息,节点根据配置在每个余度上分别计算其它节点消息的实际到达时间和应该到达时间的差值;
步骤4、在每个余度上节点对步骤3中所计算出的时间差值从小到大进行排序,并去除其中最大、最小的k个数据,所述k为总线平台可容忍的节点故障数目;
步骤5、在每个余度上对去除k个数据后的时间差值求平均值,作为节点在该余度上的时间纠正值;
步骤6、对节点上多个余度计算出的纠正值进行检查,对于其中大于同步精度的纠正值进行丢弃,保留在同步精度范围内的时间纠正值,并计算保留的各余度时间纠正值的平均值;
步骤7、依据计算出的平均值,在总线通信周期内调整节点自身时钟,完成一次同步过程;
步骤8、步骤6中如果节点计算出的每个余度上的纠正值均大于同步精度,则认为该节点同总线上其它节点时间偏差过大,本次同步过程失败,节点需停止总线操作,重新等待加入到总线上后,进行步骤3到7的同步过程;
步骤9、总线上所有节点在每个总线周期内,进行步骤3到7的同步过程。
本发明具有的优点:
提出了一种分布式多余度总线通信时间同步方法,采用完全分布式的方法,由总线上所有节点协商确定时间同步的结果,能够避免时间同步的单点故障;并考虑容错机制,避免了总线上个别节点的时间异常对时间同步结果的影响;
在多个余度上对时间同步的纠正值进行检查,丢弃其中不合理的值,由剩余合理的值作为时间同步的依据,从余度的角度进一步提高了时间同步的可靠性;
时间同步过程利用节点间的正常数据通信即可完成,而不需要额外同步开销,具备高效的优点。
附图说明
图1是典型三余度分布式总线型通信平台示意图。
图2是时间同步过程示意图。
图3是时间同步方法流程示意图。
具体实施方式
本发明提出一种在总线型通信平台的多余度分布式时间同步方法,通过总线上所有节点的分布式协商,来确定节点间的时间偏差并进行修正,在同步过程中,设计了基于周期的时间同步的容错及余度容错两种机制,提高时间同步的可靠性并保证了时间同步的精度。整个时间同步过程不需要额外的时间同步开销及带宽开销,利用正常的节点间数据通信即可完成,节省了总线通信带宽及通信时间。具体的同步过程如图2和图3所示。
一种余度总线时间同步方法。包括以下步骤:
步骤1、构建多余度的总线型拓扑通信平台,所述多余度包括任意数量的总线余度方式,典型值为双余度、三余度和四余度。总线型通信平台采用图1所示的通信架构,其通信方式采用半双工广播式通信;通信平台节点数目为n,n不小于4;
步骤2、对总线型通信平台的通信进行配置,主要包括总线的通信周期、节点的发送时隙、总线的同步精度,并依据配置生成节点的通信配置,将配置加载至总线节点,并启动总线平台运行,总线平台启动运行之初,通过配置多个时钟源,通过集中的广播方式,达到初步的同步状态,在达到初步同步状态之后,总线平台运行基于余度的时间同步方法,按照总线通信周期启动时间同步过程;
步骤3、以总线通信周期循环进行时间同步过程,总线上节点按照时分复用方式占用总线,在节点自己的通信时隙中,节点向总线发送通信数据。在一个通信周期内每个节点均可接收到总线上其它所有节点发送的通信消息,节点根据配置在每个余度上分别计算其它节点消息的实际到达时间和应该到达时间的差值。
步骤4、在每个余度上节点对步骤3中所计算出的时间差值从小到大进行排序,并去除其中最大、最小的k个数据,所述k为总线平台可容忍的节点故障数目;
步骤5、在每个余度上对去除k个数据后的时间差值求平均值,作为节点在该余度上的时间纠正值,对于m余度的总线通信平台,会对应计算出m个时间纠正值;
步骤6、对节点上m个余度计算出的纠正值进行检查,如果该纠正值大于同步精度,表明该纠正值不可信,进行丢弃处理,仅保留在m个纠正值中在同步精度范围内的时间纠正值,计算保留的各余度时间纠正值的平均值,作为该节点时间纠正的依据;
步骤7、依据步骤6中最后计算出的平均值,在总线通信周期内调整节点自身时钟,完成一次同步过程;
步骤8、步骤6中如果节点计算出的每个余度上的纠正值均大于同步精度,则认为该节点同总线上其它节点时间偏差过大,本次同步过程失败,节点需停止总线操作,重新等待加入到总线上后,进行步骤3到7的同步过程;
步骤9、总线上所有节点在每个总线周期内,进行步骤3到7的同步过程,周期性地进行时间同步计算及纠正,保证总线上所有节点的时间同步。
本发明通过上述9个步骤,在每个总线周期内地进行时间同步计算、纠正操作,通过分布式协商的方式从多个余度上,使总线上节点的时间周期性地向总线上所有节点的时间平均值靠近,从而达到分布式容错的时间同步功能。
Claims (1)
1.一种余度总线时间同步方法,其特征在于,包括:
步骤1、构建多余度的总线型拓扑通信平台,总线拓扑余度大于1。所述总线型通信平台采用图1所示的通信架构,其通信方式采用半双工广播式通信。通信平台节点数目为n,n不小于4;
步骤2、对总线型通信平台的通信进行配置,主要包括总线的通信周期、节点的发送时隙、总线的同步精度,并依据配置生成节点的通信配置,并启动总线平台运行;
步骤3、以总线通信周期循环进行时间同步过程,总线上节点在一个通信周期内可接收到其它所有节点发送的通信消息,节点根据配置在每个余度上分别计算其它节点消息的实际到达时间和应该到达时间的差值;
步骤4、在每个余度上节点对步骤3所计算出的时间差值从小到大进行排序,并去除其中最大、最小的k个数据,所述k为总线平台可容忍的节点故障数目;
步骤5、在每个余度上对去除k个数据后的时间差值求平均值,作为节点在该余度上的时间纠正值;
步骤6、对节点上多个余度计算出的纠正值进行检查,对于其中大于同步精度的纠正值进行丢弃,保留在同步精度范围内的时间纠正值,并计算保留的各余度时间纠正值的平均值;
步骤7、依据计算出的平均值,在总线通信周期内调整节点自身时钟,完成一次同步过程;
步骤8、步骤6中如果节点计算出的每个余度上的纠正值均大于同步精度,则认为该节点同总线上其它节点时间偏差过大,本次同步过程失败,节点需停止总线操作,重新等待加入到总线上后,进行步骤3到7的同步过程;
步骤9、总线上所有节点在每个总线周期内,进行步骤3到7的同步过程。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611140238.XA CN108616320B (zh) | 2016-12-12 | 2016-12-12 | 一种余度总线时间同步方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611140238.XA CN108616320B (zh) | 2016-12-12 | 2016-12-12 | 一种余度总线时间同步方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108616320A true CN108616320A (zh) | 2018-10-02 |
CN108616320B CN108616320B (zh) | 2020-04-07 |
Family
ID=63657077
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611140238.XA Active CN108616320B (zh) | 2016-12-12 | 2016-12-12 | 一种余度总线时间同步方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108616320B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110958073A (zh) * | 2019-11-06 | 2020-04-03 | 上海航天控制技术研究所 | 一种基于三套1553b总线冗余的时间同步表决方法 |
CN111130675A (zh) * | 2019-11-28 | 2020-05-08 | 中国航空工业集团公司西安航空计算技术研究所 | 一种基于时间触发网络的时间同步装置 |
CN111884890A (zh) * | 2020-06-10 | 2020-11-03 | 中国航空工业集团公司西安航空计算技术研究所 | 一种时间触发总线规划和调度方法 |
CN112491682A (zh) * | 2020-12-17 | 2021-03-12 | 成都曦曜仪器有限公司 | 一种can总线节点设备的高精度同步通讯方法 |
CN113985763A (zh) * | 2021-10-12 | 2022-01-28 | 江苏清盐智能科技有限公司 | 无人战车控制系统时间触发以太网络架构 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130325996A1 (en) * | 2012-05-31 | 2013-12-05 | Robert Bosch Gmbh | Field Bus Network Having Two Main Users And At Least One Dependent User |
CN103684649A (zh) * | 2013-12-13 | 2014-03-26 | 中国航空工业集团公司第六三一研究所 | 一种1553b总线系统时间同步方法 |
CN104850526A (zh) * | 2015-06-10 | 2015-08-19 | 首都师范大学 | 动态可重构高速串行总线中的时间同步方法 |
-
2016
- 2016-12-12 CN CN201611140238.XA patent/CN108616320B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130325996A1 (en) * | 2012-05-31 | 2013-12-05 | Robert Bosch Gmbh | Field Bus Network Having Two Main Users And At Least One Dependent User |
CN103684649A (zh) * | 2013-12-13 | 2014-03-26 | 中国航空工业集团公司第六三一研究所 | 一种1553b总线系统时间同步方法 |
CN104850526A (zh) * | 2015-06-10 | 2015-08-19 | 首都师范大学 | 动态可重构高速串行总线中的时间同步方法 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110958073A (zh) * | 2019-11-06 | 2020-04-03 | 上海航天控制技术研究所 | 一种基于三套1553b总线冗余的时间同步表决方法 |
CN110958073B (zh) * | 2019-11-06 | 2021-07-09 | 上海航天控制技术研究所 | 一种基于三套1553b总线冗余的时间同步表决方法 |
CN111130675A (zh) * | 2019-11-28 | 2020-05-08 | 中国航空工业集团公司西安航空计算技术研究所 | 一种基于时间触发网络的时间同步装置 |
CN111884890A (zh) * | 2020-06-10 | 2020-11-03 | 中国航空工业集团公司西安航空计算技术研究所 | 一种时间触发总线规划和调度方法 |
CN111884890B (zh) * | 2020-06-10 | 2021-12-07 | 中国航空工业集团公司西安航空计算技术研究所 | 一种时间触发总线规划和调度方法 |
CN112491682A (zh) * | 2020-12-17 | 2021-03-12 | 成都曦曜仪器有限公司 | 一种can总线节点设备的高精度同步通讯方法 |
CN113985763A (zh) * | 2021-10-12 | 2022-01-28 | 江苏清盐智能科技有限公司 | 无人战车控制系统时间触发以太网络架构 |
Also Published As
Publication number | Publication date |
---|---|
CN108616320B (zh) | 2020-04-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108616320A (zh) | 一种余度总线时间同步方法 | |
CN103188110B (zh) | 基于zookeeper的云平台上服务的热备份方法 | |
US10075287B2 (en) | Time synchronization method and device | |
EP2144400B1 (en) | Distributed ethernet system and method for detecting fault based thereon | |
CN105471995B (zh) | 基于SOA的大规模Web服务机群高可用实现方法 | |
CN102843205B (zh) | 一种基于精确时间协议的时间同步收敛的方法和装置 | |
CN104506357B (zh) | 一种高可用集群节点管理方法 | |
CN102868560A (zh) | 一种服务器热备实现系统及方法 | |
CN107070578B (zh) | 一种适用于多同步域时间触发以太网的主从时钟同步方法 | |
WO2008092781B1 (en) | Defining a stratum-1 configuration in a coordinated timing network | |
CN106301953B (zh) | 适用于时间触发以太网的分布式容错时钟同步方法及系统 | |
CN104539055A (zh) | 基于网络的电力系统关键设备多机备一的方法及系统 | |
CN104268037A (zh) | 热冗余联锁子系统及其主备切换方法 | |
CN103929333A (zh) | 一种sdn控制器资源池的实现方法 | |
CN107483135A (zh) | 一种高同步的时间触发以太网装置及方法 | |
CN105095008B (zh) | 一种适用于集群系统的分布式任务故障冗余方法 | |
CN106612312A (zh) | 一种虚拟化数据中心调度系统和方法 | |
CN104077181A (zh) | 一种适用于分布式任务管理系统的状态一致性维护方法 | |
JP2010528345A5 (zh) | ||
CN108551397A (zh) | 网桥装置及应用以及多plc主站与多plc从站的通信控制方法 | |
CN106656589A (zh) | 一种服务器双机热备份系统 | |
CN106603696A (zh) | 一种基于超融合基础框架的高可用系统 | |
JP2011523815A (ja) | 分散形コンピュータネットワーク内のローカルクロックに同期させるための方法 | |
CN101511042A (zh) | 一种同步数据的方法及其装置 | |
CN111368005B (zh) | 基于区块链的数据处理方法、装置、设备及可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |