CN112532496A - 一种避免冲突的can总线通信网络设计方法 - Google Patents
一种避免冲突的can总线通信网络设计方法 Download PDFInfo
- Publication number
- CN112532496A CN112532496A CN202011370719.6A CN202011370719A CN112532496A CN 112532496 A CN112532496 A CN 112532496A CN 202011370719 A CN202011370719 A CN 202011370719A CN 112532496 A CN112532496 A CN 112532496A
- Authority
- CN
- China
- Prior art keywords
- slave
- equipment
- master device
- bus
- devices
- 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.)
- Pending
Links
Images
Classifications
-
- 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/40006—Architecture of a communication node
-
- 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
- H04L2012/40208—Bus networks characterized by the use of a particular bus standard
- H04L2012/40215—Controller Area Network CAN
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明提供一种避免冲突的CAN总线通信网络设计方法,无人机CAN总线通信网络节点包含1个飞控计算机和多个伺服设备,飞控计算机作为主设备,伺服设备作为从设备;主设备每个通信周期向从设备发送一个携带有ID地址的控制帧,从设备每个通信周期向主设备反馈状态信息;主机在建立20ms通信周期,并依次向从设备发送控制帧,从设备保持侦听状态,接收ID地址与本设备一致的控制帧;从设备接收到数据帧后进行时间同步,开始计时,延时向主设备发送携带有ID地址的反馈数据帧。主设备与从设备间采用主从工作模式,网络节点在不同的时隙占用总线发送数据,该方法避免多个网络节点同时发送数据,从机理上避免网络冲突,保证了通信的实时性和可靠性。
Description
技术领域
本发明涉及通信领域,具体是一种避免冲突的CAN总线通信网络设计方法。
背景技术
当前无人机航电系统多以串口实现互联,已公知的专利(专利号:CN 110727290A)设备间通过RS422接口点对点方式进行连接,互联线缆多,可扩展性较差。此外,专用航空总线价格昂贵,性价比较差,难以满足无人机低成本需求。
CAN是一种有效支持分布式控制和实时控制的串行通信网络,CAN总线传输距离远、通信速率最高可达1Mbps。其采用非破坏总线仲裁技术,当多个节点同时向总线发送信息发生冲突时,优先级较低的节点会主动的退出发送,而最高优先级的节点可不受影响的继续传输数据,从而大大节省了总线冲突仲裁时间。
本质上CAN总线并未解决总线多节点的冲突问题,若CAN总线直接应用到航空电子系统中,不进行时序管理,网络中低优先级节点因为总线冲突会频繁退出发送,难以满足航空电子系统实时性和可靠性要求。
发明内容
本发明解决的技术问题是:本发明的目的是为了克服上述背景技术的不足,提供一种避免网络冲突的方法,使网络节点在不同的时隙占用总线发送数据,保证了通信的实时性和可靠性。
本发明的技术方案是:一种避免冲突的CAN总线通信网络设计方法,包括以下步骤:
步骤1:搭建设网络系统:包括1个飞控计算机和多个伺服设备,其中飞控计算机作为主设备,伺服设备作为从设备;飞控计算机和多个伺服设备通过CAN互连,主设备每个通信周期向从设备发送一个携带有ID地址的控制帧,从设备每个通信周期向主设备反馈状态信息;
步骤2:定义主设备为最高优先,对从设备编号1到n,从设备优先级依次降低;
步骤3:主设备通过本机20ms中断建立通信周期并发起通信,按照从设备编号依次向总线发送携带有ID地址的控制帧;
步骤4:从设备保持侦听状态,接收ID地址与本设备一致的控制帧,接收到数据帧后与总线建立同步;
步骤5:从设备依据同步点开始计时,延时向主设备发送携带有ID地址的反馈数据帧,
步骤6:主设备接收从设备反馈数据帧。
本发明进一步的技术方案是:所述主设备与从设备之间的通信周期为20ms。
本发明进一步的技术方案是:所述从设备编号1到12,从设备优先级依次降低。
本发明进一步的技术方案是:所述从设备的优先级根据编号依次降低,编号越大,优先级越低。
本发明进一步的技术方案是:所述步骤5中的延时时长为0.5*(n-1)+4ms,n为设备编号。
发明效果
本发明的技术效果在于:本发明利用主节点作为通信发起者,从节点的通信都是由主节点发起的,从机理上避免网络冲突,网络节点在不同的时隙占用总线发送数据,保证了通信的实时性和可靠性。采用CAN总线技术作为无人机通信网络,互联简单,便于系统升级,具有较高的性价比。
附图说明
图1本发明实施例中一种避免冲突的CAN总线通信网络及方法的流程图;
图2本发明实施例中总线时序图;
具体实施方式
在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”、“顺时针”、“逆时针”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
参见图1—图2,一种避免冲突的CAN总线通信网络及方法,无人机CAN总线通信网络节点包含1个飞控计算机和多个伺服设备,飞控计算机作为主设备,伺服设备作为从设备;主设备与从设备通信周期为20ms,主设备每个通信周期向从设备发送一个携带有ID地址的控制帧,从设备每个通信周期向主设备反馈状态信息。其特征包括:
步骤1:主设备为最高优先,对从设备编号1到n,从设备优先级依次降低;
步骤2:主设备通过本机20ms中断建立通信周期并发起通信,按照从设备编号依次向总线发送携带有ID地址的控制帧;
步骤3:从设备保持侦听状态,接收ID地址与本设备一致的控制帧,接收到数据帧后与总线建立同步;
步骤4:从设备依据同步点开始计时,延时向主设备发送携带有ID地址的反馈数据帧,延时时长为0.5*(n-1)+4ms,n为设备编号。
所述的飞控计算机和多个伺服设备通过CAN互联,飞控计算机作为主设备,伺服设备作为从设备,主设备与从设备通信周期为20ms。
主设备为最高优先,对从设备编号1到13,从设备优先级依次降低。
主设备通过本机20ms中断建立通信周期并发起通信,按照从设备编号依次向总线发送从设备的控制帧,从设备保持侦听状态,接收ID地址与本设备一致的控制帧,接收到数据帧后与总线建立同步,从设备依据开始从同步点计时,延时向主设备发送携带有ID地址的反馈数据帧,延时时长为0.5*(n-1)+4ms,n为设备编号。下面结合附图及具体实施例对本发明作进一步的详细描述。
本发明实施例提供一种避免冲突的CAN总线通信网络及方法,系统包括1个飞控计算机和12个伺服设备,飞控计算机作为主设备,伺服设备作为从设备。
12个伺服设备为:左外副翼舵机、左内副翼舵机、左襟翼舵机、左升降舵机、左方向舵机、左风门舵机、右外副翼舵机、右内副翼舵机、右襟翼舵机、右升降舵机、右方向舵机、右风门舵机。
飞控计算机与伺服设备通信周期为20ms,通信速率为500kbps,主设备每个通信周期必须向各从设备发送1个控制帧,伺服设备依据控制帧控制无人机舵面偏转,每个通信周期各伺服设备必须向飞控计算机发送1个具有状态信息的反馈帧。
配置节点优先级,飞控计算机为最高优先,对伺服设备编号由1到12:左升降舵机、右升降舵机、左方向舵机、右方向舵机、左外副翼舵机、右外副翼舵机、左内副翼舵机、右内副翼舵机、左襟翼舵机、右襟翼舵机、左风门舵机、右风门舵机,伺服设备优先级依据编号依次降低。
飞控计算机通过本机20ms中断建立通信周期发起通信,按照从设备编号依次向总线发送多个携带有ID地址的控制帧。
舵机保持侦听状态,接收ID地址与本设备一致的控制帧,接收到数据帧后与总线建立同步,舵机依据开始从同步点计时,延时向飞控机发送反馈数据帧,延时时长为0.5*(n-1)+4ms,n为设备编号。
参见图1所示,本发明实施中一种避免冲突的CAN总线通信网络及方法,具体包括以下步骤:
步骤101:主从设备初始化,主设备为最高优先,对从设备编号1到n,从设备优先级依次降低;
步骤102:主设备通过本机20ms中断建立通信周期并发起通信;
步骤103:主设备按照从设备编号依次向总线发送携带有ID地址的控制帧;
步骤104:从设备保持侦听状态,接收ID地址与本设备一致的控制帧,接收到数据帧后与总线建立同步;
步骤105:从设备依据同步点开始计时,延时向主设备发送携带有ID地址的反馈数据帧,延时时长为0.5×(n-1)+4ms,n为设备编号。
步骤106:主设备接收从设备反馈数据帧。
飞控计算机与舵机之间采用主从工作模式,网络节点在不同的时隙占用总线发送数据,该方法避免多个网络节点同时发送数据,避免网络冲突,保证了通信的实时性和可靠性。
本发明实施例利用时分解决CAN总线通信冲突的问题,使网络节点在不同的时隙占用总线发送数据,飞控计算机与舵机之间通信帧采用标准帧,每帧共108位,传输时间为216微秒。
参见图1所示,20ms为一个通信周期,0ms时刻主设备建立通信周期并发起通信;
201为主设备连续发送12个从设备的控制帧,占用总线2592微秒;
编号为1从设备接收ID地址与本设备一致的控制帧,启动计时,计时4ms后发送反馈帧,202为编号为1从设备发送的反馈帧;
编号为2从设备接收ID地址与本设备一致的控制帧,启动计时,计时4.5ms后发送反馈帧,203为编号为1从设备发送的反馈帧;
依次类推,编号为12从设备接收ID地址与本设备一致的控制帧,启动计时,计时0.5×(12-1)+4ms后发送反馈帧,213为编号为1从设备发送的反馈帧;
飞控计算机与舵机之间采用主从工作模式,网络节点在不同的时隙占用总线发送数据,该方法避免多个网络节点同时发送数据,避免网络冲突,保证了通信的实时性和可靠性。
以上所述仅为本发明的较佳实施例,并非因此限制本发明的专利范围,凡是在本发明的构思之内所作的任何修改,等同替换和改进等均应包含在本发明的专利保护范围内。
Claims (5)
1.一种避免冲突的CAN总线通信网络设计方法,其特征在于,包括以下步骤:
步骤1:搭建设网络系统:包括1个飞控计算机和多个伺服设备,其中飞控计算机作为主设备,伺服设备作为从设备;飞控计算机和多个伺服设备通过CAN互连,主设备每个通信周期向从设备发送一个携带有ID地址的控制帧,从设备每个通信周期向主设备反馈状态信息;
步骤2:定义主设备为最高优先,对从设备编号1到n,从设备优先级依次降低;
步骤3:主设备通过本机20ms中断建立通信周期并发起通信,按照从设备编号依次向总线发送携带有ID地址的控制帧;
步骤4:从设备保持侦听状态,接收ID地址与本设备一致的控制帧,接收到数据帧后与总线建立同步;
步骤5:从设备依据同步点开始计时,延时向主设备发送携带有ID地址的反馈数据帧,
步骤6:主设备接收从设备反馈数据帧。
2.如权利要求1所述的一种避免冲突的CAN总线通信网络设计方法,其特征在于,所述主设备与从设备之间的通信周期为20ms。
3.如权利要求1所述的一种避免冲突的CAN总线通信网络及方法,其特征在于:所述从设备编号1到12,从设备优先级依次降低。
4.如权利要求3所述的一种避免冲突的CAN总线通信网络设计方法,其特征在于,所述从设备的优先级根据编号依次降低,编号越大,优先级越低。
5.如权利要求1所述的一种避免冲突的CAN总线通信网络设计方法,其特征在于,所述步骤5中的延时时长为0.5*(n-1)+4ms,n为设备编号。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011370719.6A CN112532496A (zh) | 2020-11-30 | 2020-11-30 | 一种避免冲突的can总线通信网络设计方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011370719.6A CN112532496A (zh) | 2020-11-30 | 2020-11-30 | 一种避免冲突的can总线通信网络设计方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112532496A true CN112532496A (zh) | 2021-03-19 |
Family
ID=74994933
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011370719.6A Pending CN112532496A (zh) | 2020-11-30 | 2020-11-30 | 一种避免冲突的can总线通信网络设计方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112532496A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113067880A (zh) * | 2021-03-29 | 2021-07-02 | 中车青岛四方车辆研究所有限公司 | 分布式控制系统链式分时通信方法和存储介质 |
CN114826816A (zh) * | 2022-04-27 | 2022-07-29 | 中国科学院声学研究所 | 一种can fd总线通信方法、装置及电子设备 |
CN115189985A (zh) * | 2022-08-24 | 2022-10-14 | 中国科学院沈阳自动化研究所 | 一种modbus多主站数据规划和转发装置 |
CN115529205A (zh) * | 2022-09-02 | 2022-12-27 | 上海精泰技术有限公司 | 电机驱动器之间的通信交互方法及倍捻机系统 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104216360A (zh) * | 2014-08-06 | 2014-12-17 | 北京航天发射技术研究所 | 实现多控制对象同步控制的通用方法 |
CN106155014A (zh) * | 2016-06-23 | 2016-11-23 | 北京东土科技股份有限公司 | 一种工业互联网现场层宽带总线实时性实现方法 |
CN106603367A (zh) * | 2017-02-28 | 2017-04-26 | 北京艾利特科技有限公司 | 一种用于时间同步的can总线通信方法 |
CN111404792A (zh) * | 2020-03-10 | 2020-07-10 | 珠海格力电器股份有限公司 | 数据传输方法及装置 |
-
2020
- 2020-11-30 CN CN202011370719.6A patent/CN112532496A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104216360A (zh) * | 2014-08-06 | 2014-12-17 | 北京航天发射技术研究所 | 实现多控制对象同步控制的通用方法 |
CN106155014A (zh) * | 2016-06-23 | 2016-11-23 | 北京东土科技股份有限公司 | 一种工业互联网现场层宽带总线实时性实现方法 |
CN106603367A (zh) * | 2017-02-28 | 2017-04-26 | 北京艾利特科技有限公司 | 一种用于时间同步的can总线通信方法 |
CN111404792A (zh) * | 2020-03-10 | 2020-07-10 | 珠海格力电器股份有限公司 | 数据传输方法及装置 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113067880A (zh) * | 2021-03-29 | 2021-07-02 | 中车青岛四方车辆研究所有限公司 | 分布式控制系统链式分时通信方法和存储介质 |
CN114826816A (zh) * | 2022-04-27 | 2022-07-29 | 中国科学院声学研究所 | 一种can fd总线通信方法、装置及电子设备 |
CN114826816B (zh) * | 2022-04-27 | 2023-03-21 | 中国科学院声学研究所 | 一种can fd总线通信方法、装置及电子设备 |
CN115189985A (zh) * | 2022-08-24 | 2022-10-14 | 中国科学院沈阳自动化研究所 | 一种modbus多主站数据规划和转发装置 |
CN115189985B (zh) * | 2022-08-24 | 2023-09-19 | 中国科学院沈阳自动化研究所 | 一种modbus多主站数据规划和转发装置 |
CN115529205A (zh) * | 2022-09-02 | 2022-12-27 | 上海精泰技术有限公司 | 电机驱动器之间的通信交互方法及倍捻机系统 |
CN115529205B (zh) * | 2022-09-02 | 2023-08-11 | 上海精泰技术有限公司 | 电机驱动器之间的通信交互方法及倍捻机系统 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112532496A (zh) | 一种避免冲突的can总线通信网络设计方法 | |
EP2160871B1 (en) | Deterministic communication system | |
KR102398193B1 (ko) | 통신 채널을 통해 데이터를 전송하기 위한 방법, 상응하게 설계된 장치 및 통신 인터페이스, 및 상응하게 설계된 컴퓨터 프로그램 | |
EP3518473B1 (en) | Robust electromagnetic compatibility performance for in-vehicle ethernet phys utilizing time division duplexing | |
US7009996B1 (en) | Method and system for transmitting periodic and aperiodic data over a critical avionics databus | |
CN112231260B (zh) | 一种基于动态优先级的抢占式多主rs485总线通讯方法 | |
US20240333660A1 (en) | Vehicle network and method of communication | |
JP2022541126A (ja) | 低複雑度イーサネットノード(len)1ポート | |
CN114640558A (zh) | 多点以太网总线 | |
US6272572B1 (en) | Apparatus and method for transmitting and receiving passenger service system and telephone signals over a network | |
CN102664918A (zh) | 刀片服务器控制方法及控制台 | |
US7120713B2 (en) | Systems and methods for interfacing legacy equipment to high-speed data buses | |
US8964555B1 (en) | Data network with constrained switch transmission rates | |
US20080021573A1 (en) | Communication system for flexible use in different application scenarios in automation technology | |
CN110891007B (zh) | 一种双冗余高速总线的激光设备通信系统 | |
US9049041B2 (en) | Method and system for distributed initiation of USB over network data plane connections | |
EP4102779B1 (en) | Synchronous command execution between a superior control device and subordinate control devices | |
CN115315928A (zh) | 经由主干总线隧道的lin总线 | |
RU2423007C1 (ru) | Детерминированная коммуникационная система | |
CN117632825B (zh) | 一种多路复用通信系统 | |
Li et al. | Design and application of communication gateway based on FlexRay and CAN | |
CN202818350U (zh) | 节点设备 | |
Tang et al. | Performance Analysis of Critical Traffic of Airborne Integration TTE Network | |
Santamaria | IEEE-1394. A standard to interconnect distributed | |
Montano et al. | Network latency analysis of a SpaceWire-based control system for space robotic arm: SpaceWire missions and applications, short paper |
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 | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20210319 |
|
WD01 | Invention patent application deemed withdrawn after publication |