一种can总线精确定时和流水线测试的通讯系统及方法

文档序号:9864630阅读:398来源:国知局
一种can总线精确定时和流水线测试的通讯系统及方法
【技术领域】
[0001] 本发明属于通讯系统技术领域,具体设及一种CAN总线精确定时和流水线式测试 的通讯系统及方法
【背景技术】
[0002] 伺服驱动器是驱动伺服机构作动器工作的功率设备,主要用于接收前端设备一- 控制器发出的CAN总线指令,通过实时将CAN指令信号转化为大功率驱动信号,来驱动后端 设备一一作动器运动。并实时回传 CAN总线数据给控制器,来完成指令传输和信息反馈。是 伺服机构高精度、高速运行的核屯、部件之一。
[0003] 伺服驱动器收发的CAN总线指令信号,指令定时精度达到了毫秒级,数据传输精 度达到了微秒级,如何对其进行高精度测试成为伺服驱动器调试和出厂测试的一个关键问 题;另一方面,待测试的伺服驱动器数量庞大、单次测试数量不固定。如何实现流水线式 (待测试的驱动器数量任意)、热插拔式(可随时挂载或者去除流水线上的驱动器,而不影 响整条流水线的正常运行)的测试也是其关键问题之一。
[0004] 目前国内外CAN总线的应用主要为主从式的。旨P :作为主节点的设备向总线上发 送数据,作为从节点的设备被动的接收主节点数据,进而做出响应和回传响应结果。主节点 数据发送控制的时间精度要求并不高,只需在规定的时间内完成通讯功能即可。主要应用 领域为汽车电子、医疗器械等。还没有类似的CAN总线精确定时通讯的方案,特别是在流水 线式测试和热插拔式测试方面,还处于空白状态。 阳0化]本发明提出一种CAN总线精确定时和流水线式测试的通讯方案和实现方法。解决 了利用CAN总线实现伺服驱动器高精确、大批量和流水线式测试的问题。实质上包含了定 时时钟、通信协议、错误重发机制、节点数据解析方法和电缆接口配置等方面的设计。

【发明内容】

[0006] 本发明所要解决的技术问题是,针对现有技术不足,提供可实现与伺服驱动器之 间的高可靠性、高精度、流水线式和热插拔式通讯的CAN总线精确定时和流水线式测试的 通讯系统及方法 阳007] 本发明所采用的技术方案是:
[0008] 一种CAN总线精确定时和流水线式测试的通讯系统,包括作动器A、作动器B、作动 器C、驱动器A、驱动器B、驱动器C、地面控制电源模块A、带有CAN总线通讯接口卡、CAN总 线定时通讯系统、地面功率电源模块B和CAN总线,其中,地面功率电源模块B分别与作动 器A、作动器B、作动器C相连,地面控制电源模块A分别与驱动器A、驱动器B、驱动器C相 连,CAN总线分别与驱动器A、驱动器B、驱动器C相连,作动器A与驱动器C相连,作动器B 与驱动器B相连,作动器C与驱动器A相连,带有CAN总线通讯接口卡设于CAN总线定时通 讯系统上,带有CAN总线通讯接口卡与CAN总线相连。
[0009] 作动器A与驱动器C、作动器B与驱动器B、作动器C与驱动器A为不同从节点,通 过代表不同节点的电缆接口进行自我区分,各个从节点所需的控制电源和功率电源,都实 现了模块化设计,可W由各自的电源模块独立供给,节点的挂载或者去除,不影响整个系统 的电气特性。
[0010] 所述总线通讯接口卡的始终定时精度达10微秒。
[0011] 一种CAN总线精确定时和流水线式测试的通讯方法, 阳〇1引包括W下步骤:
[0013] 步骤一,系统作为主节点,通过带有硬件时钟,时钟定时精度达到10微秒的CAN总 线通讯接口卡,定时向CAN主总线上作为从节点的各驱动器发送指令信息;CAN总线节点数 据区分配表见表1 ;
[0014] 表1CAN总线节点数据区分配表
[0015]
[0016] 步骤二,主节点发送帖的数据区包含有各个从节点的指令信息;挂载在CAN主总 线上的驱动器,作为从节点,通过电缆接口,自动判别自身的节点信息i,并实时接收主节点 的指令信息;主节点一从节点(1,2,…η)的位置指令数据区分配表如表2所示;
[0017] 表2主节点一从节点(1,2,…η)的位置指令数据区分配表
[0018]
[0019] 步骤Ξ,挂载在CAN主总线上的驱动器,作为从节点,通过电缆接口,自动判别自 身的节点信息i,并实时接收主节点的指令信息;按照从节点(1,2,…η) -主节点的位置 指令应答数据区分配表的CAN协议约定,W从节点i的形式向主总线上反馈指令应答W及 相关的反馈信号,如作动器的位置信息;从节点(1,2,…η) -主节点的位置指令应答数据 区分配表如表3所示;
[0020] 表3从节点(1,2,…η) -主节点的位置指令应答数据区分配表
[0021]
阳0巧步骤四,主节点通过CAN总线接口卡接收从节点数据帖,把帖数据、帖ID W及获取 到帖的时间信息写入到该帖数据结构体中,一同写入到接收缓冲区,系统通过实时读取CAN 总线接口卡接收缓冲区中的帖数据,依靠接收帖的时间信息,W及ID定义,将从节点i的反 馈信息进行解析,并实时判断解析结果, 阳023] 帖数据结构体如下:
[0024]
[00巧]主节点帖数据解析流程包括W下步骤:
[00%] 1读取接收缓冲区帖数据,获取帖ID ;
[0027] 2判断所属节点信息是否有效,无效则进行步骤1,有效则进行下一步; 阳0測 3获取帖时标;
[0029] 4判断出所属反馈时间区间是否有效,无效则进行步骤1,有效则进行下一步;
[0030] 5解析帖数据区所属节点i的反馈信息j ;
[0031] 6判断节点1~η的反馈j是否均接收完毕,没有的话,进行步骤1,完毕的话,贝U 进行下一步; 阳032] 7反馈接收标识j+1,进入下一个反馈区间。在此过程中,实时判断帖时标;如果帖 时标信息超过了原区间的时间范围,也进入下一个反馈区间进行解析;
[0033] 8判断是句是否接收完毕,没有的话,进行步骤1,完毕的话,结束数据解析过程。
[0034] 本发明的有益效果是:
[0035] 1.实现了 CAN总线节点间的精确定时通讯,利用CAN总线通讯接口卡上的时钟器 件,编制专用驱动程序,指令定时精度达到了毫秒级,数据传输精度达到了微秒级;
[0036] 2.流水线式的设计理念,满足了批量测试需求,可操作性强,稳定性方面也表现优 异;
[0037] 3.热插拔式的设计理念,保证了发现问题的从节点可W随时脱离开测试系统,从 而进行进一步的故障排查;W及满足通讯带宽条件下的任意数量的从节点的测试需求,不 会由于从节点数量的动态变化而影响整个系统的正常运行,进一步保证了系统稳定性;
[0038] 4.通过合理安排从节点在总线上的通信顺序,避免了通信冲突,通讯可靠性大大 提高的同时,也最大限度的利用了总线带宽;
[0039] 5.特定的CAN总线通讯协议,保证了节点间数据通讯的可靠性。该协议吸取TCP 协议的优点,采用类似于TCP协议的握手方式,保证了节点数据的可靠传输。同时,该协议 使挂载在总线上的任意从节点均可被辨别出来,保证了被测设备唯一性的同时,也便于故 障节点的问题定位、故障隔离和故障检测等;
[0040] 6.特定的数据解析方法,保证了通信的准确性和可靠性;
[0041] 7.完善的CAN总线错误重发机制,包含错误警告、错误定位、数据重发等多种功 能,进一步保证了节点间数据通讯的可靠性;
[0042] 8.特殊的电缆接口配置,使每一个节点的内部电缆接口存在细微差异,该差异只 能通过伺服驱动器本身来自动识别,保证了节点定位的唯一性;
[0043] 9.本发明在稳定性、可靠性、可操作性和精确度指标上性能优异,且基础技术较成 熟,易实现,在大批量驱动器测试精度、测试速度和测试稳定性等方面,均有跨越式的提高。
【附图说明】
[0044] 图1是CAN总线精确定时通讯系统方案原理图;
[0045] 图2是帖数据解析流程图;
[0046] 图3是一种CAN总线精确定时和流水线式测试的通讯系统布局图;
[0047] 图中:1.作动器A,2.作动器B,3.作动器C,4.驱动器A,5.地面控制电源模块 A,6.驱动器B,7. CAN总线定时通讯系统,8. CAN总线通讯接口卡,9.地面功率电源模块B, 10.驱动器C。
【具体实施方式】
[0048] 下面结合附图和实施例对本发明提供的一种进行介绍:
[0049] 一种CAN总线精确定时和流水线式测试的通讯系统,包括作动器A、1作动器B2、作 动器C3、驱动器A4、驱动器B6、驱动器CIO、地面控制电源模块A5、带有CAN总线通讯接口卡 8、CAN总线定时通讯系统7、地面功率电源模块B9和CAN总线,其中,地面功率电源模块B9 分别与作动器A、1作动器B2、作动器C3相连,地面控制电源模块A5分别与驱动器A4、驱动 器B6、驱动器CIO相连,CAN总线分别与驱动器A4、驱动器B6、驱动器CIO相连,作动器A1 与驱动器CIO相连,作动器B2与驱动器B6相连,作动器C3与驱动器A4相连,带有CAN总 线通讯接口卡8设于CAN总线定时通讯系统7上,带有CAN总线通讯接口卡8与CAN总线 相连。
[0050] 作动器A1与驱动器CIO、作动器B2与驱动器B6、作动器C3与驱动器A4为不同从 节点,通过代表不同节点的电缆接口进行自我区分,各个从节点所需的控制电源和功率电 源,都实现了模块化设计,可W由各自的电源模块独立供给,节点的挂载或者去除,不影响 整个系统的电气特性。
[0051] 所述总线通讯接口卡8的始终定时精度达10微秒。
[0052] 一种CAN总线精确定时和流水线式测试的通讯方法, 阳05引包括W下步骤:
[0054] 步骤一,系统作为主节点,通过带有硬件时钟,时钟定时精度达到10微秒的CAN总 线通讯接口卡,定时向CAN主总线上作为从节点的各驱动器发送指令信息;CAN总线节点数 据区分配表见表1 ;
[0055] 表1CAN总线节点数据区分配表
[0056]
[0057] 步骤二,主节点发送帖的数据区包含有各个从节点的指令信息;挂载在CAN主总 线上的驱动器,作为从节点,通过电缆接口,自动判别自身的节点信息i,并实时接收主节点 的指令信息;主节点一从节点(1,2,…η)的位置指令数据区分配表如表2所示;
[0058] 表2主节点一从节点(1,2,…η)的位置指令数据区分配表
[0059]
阳060] 步骤Ξ,挂载在CAN主总
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1