您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页列车用CAN总线应用层协议研究与实现

列车用CAN总线应用层协议研究与实现

来源:化拓教育网
第32卷第5期 Q 北△ 京交通大学学报 Vo1.32 NO5 .BEIJING JIA0T0NG UNIVERSITY 0ct.2008 文章编号:1673—0291(2008)05—0102—05 列车用CAN总线应用层协议研究与实现 王苏敬,王立德,申 萍,刘 彪,王永翔 (北京交通大学电气工程学院,北京100044) 摘要:铁路行业总线应用具有其自身的特点,目前还没有出现面向铁路专用的CAN总线应用层 协议标准,本文以TCN(IEC61375一1)为参考,结合CAN总线自身的底层协议特点,借鉴了其他 CAN总线应用层协议的优点,设计出面向列车总线应用的CAN总线应用层协议——Train.CAN 协议.该文主要从该协议的报文分配、报文传输机制描述和网络管理方法3方面加以研究,并分析 了一个典型的应用——分布式车载故障检测记录系统,通过该系统的实际运行情况证明了Train. CAN协议应用于铁路机车的合理性. 关键词:CAN总线;应用层协议;列车通信网络:故障检测 中图分类号:TN915.852 文献标志码:B Development and Realization of CAN Bus Application Layer Protocol for Train WANG Sujing,WANG Lide,SHEN Ping,LIU Biao,WANG Yongxiang (School of Electrical Engineering,Beijing Jiaotong U niversity,Beijing 1 00044,China) Abstract:The fieldbus application in railway has its own specialty.There has no special CAN bus p— plication layer standard protocol for railway application yet now.In this paper,a new CAN bus appli— cation layer protocol named Train—CAN for train application was designed by referencing TCN (IEC61375—1)and combing the specialty of bottom layer in CAN bus model,and using other CAN印一 plication layer protocol’S advantages.The protocol was investigated in three parts:the assignment of message,the transmission rules of message and the network management.And then a typical applica- tion of the detecting and recording system of locomotive instant fault was introduced.The real applica— tion of the system shown the reasonability of theTrain—CAN protocol application in railway. Key words:controller area netwark(CAN)bus;application layer protocol;train communication net— works;fault detect CAN总线已经成为全球范围内最重要的现场 总线之一,甚至领导着串行总线的发展.虽然CAN 的而开发的,其结构复杂,并非完全适合于铁路机车 车辆这种要求高可靠性的场合,而且这两种协议软 件的价格也是一个不能忽视的因素l1-2].铁路行业 具有诸多优点,但CAN本身并非一个完整的协议, 只包括物理层和数据链路层两个底层协议,要进行 作为一个现场总线应用的重要领域,对实时性和可 靠性要求较高,目前国内外均没有面向列车总线应 用的CAN应用层协议的相关文献,本文作者在设 计专用的列车CAN总线应用层协议的同时,参考了 高效率的通信还需要进一步开发应用层协议,目前, 基于CAN总线的商业协议主要有DeviceNet和 CANopen两种,但由于这两种协议是基于通用性目 收稿日期:2008—02.25 基金项目:铁道部科技研究开发计划项目资助(2oo5J020) 作者简介:王苏敬(1982一),男,河北保定人,博士生email:05l17296@bjtu.edu.an 王立德(196O一),男,辽宁锦州人,教授,博}:生导师. 第5 j9J )1j:做等:列'F-,qJ CAN总线心Ⅲ 协议研究 现 CANopen协议的特点和设计思路,设计f}{简单实用 的列j二CAN总线应』{lj层协议,经过实际应用验证, 能够满足列车总线的通信要求. 1 列车用CAN总线应用层协议设计 从OSI网络模型的角度来看,基于Train—CAN 的现场总线网络只实现了第1层(物理层)、第2层 (数据链路层)、第7层(应用层).因为现场总线通常 只包含 个刚段,因此不需要第3层(传输层)和第 4层( 络层),也不需要第5层(会话层)和第6层 (描述层)的作用 .存』二述模型巾,物理层和数据 链路层完令由硬件实现,本文将设计列车用CAN 总线的第7层(应用层)协议.本文作者在Train— CAN协议设计巾,丰要研究和实现了以卜几方面. 1.1 Train.CAN的报文定义 Train—CAN协议报文格式定义J,CAN报文的 标识符及数据部分的使 原则和功能含义.报文格 式的定义,使刚络中的CAN报文组成元素有了其 特定的功能和意义.CAN报文格式定义包括两个方 面,即报文标识符和报文数据部分的分配一. 需要说【1j]的是, Frain.CAN协议只使用了扩展 帧格式的CAN报文,标准帧格式报文.在本协议中 并无使用和定义. 扩展帧格式的定义中,对CAN 报文的29传标识符币¨数据部分做了详细的规定,下 l白j将分别分析报文杯识符和报文数据格式的定义. 1.1.1 Train CAN报文标识符的分配 在Trai11一CAN协议中本文作者指定了数据通 信中的源节点MAC ID和日标节点MAC I1),并指 示j,报文功能及所要访问的资源.报文标识符被分 为7个部分,具体定义见罔1.由于CAN报文是基 于优先丰义竞争的传输协议,对于Train—CAN协议, 本文作者把而向节点的优先权竞争模式改为面向报 文的优先权竞争模式,报文优先级分配3位,占用标 识符位ID28—26,用000—1 1 l将所有网络数据分为8 个等级的优先权.存Train—CAN 议麻用系统中, 报文优先级的设计足以报文重要性、报文传输频率、 报文数据长度和报文具体的实时性要求为参考的. 分段传输标志分配1位,占用标识符1D25,用于 指示当次传输报文是否需分段,接收报文的节点据该 标志决定是否需作分段接收处理,该位置位时有效, 此时数据第1宁节 之 合实现数据分段传输. 功能码分配4位,r 用标识符ID24—21,用于指 示报文所需要实现的功能.接收报文的节 篡根据报 文巾的功能码进行卡H心的处理. fJ标MAC地址(DMAC)和源M AC地址 (SMAC)用f指示接收数据的目标 点和发送数据 的源节点地址,各占用8位,占用标识符ID20—13, 1D12-5.在通用网络中,Train CAN协议支持同一网 络系统中挂接的最大节点数理论为256个 ID lD ¨) ID ID lD ID lD TX1/ 28 27 26 25 24 23 22 21 RXl 优先级(PRI) Sag 功能码(FCODE) Flag ID l1) II1 ID ID 1I) ID ID TX2/ 20 l9 18 17 16 15 14 l3 RX2 H的MAC地址(DMAC) ID ID l1) l1) JD lD lI) ID TX3/ 12 】l 10 9 8 7 6 5 RX3 源MAC地址(SMAC) ID I1) lD II) JI) Tx4/ 4 3 2 l 0 RX4 资源节点 (SlI)) ACK 图1 Train-CAN报文标识符定义 Fig.1 Definition of message identifier in Train—CAN 资源节点号SID占用4位,占用标识符位ID4— 1,用于指示所要操作的节点设备内部单元,根据报 文巾资源节点地址号对设备内部的单元进行操作. 在Train—CAN中并不是有的报文都需要作响 应确认,可以根据报文的性质选择是否对ACK位 进行填充,进行灵活的应答控制. 1.1.2 Train.CAN数据帧的格式设计 在 Frain—CAN协议中,报文的数据部分根据功 能码不同而被设计成不同的参数.具体包括:轮询资 源、资源输出、查询端口、分段数据传输、建立连接、 删除连接、设备复位和MAC ID检测.下面以轮询 资源和分段数据传输来说明数据部分的格式设计. 轮询帧格式如图2所示.当网络主设备做端口 轮询时,正确填写的数据优先级,功能码,MAC地址 和相砬的资源II了点号即可,此时数据长度设为零,数 据部分没有定义 PRI FC0DE DMAC SMAC SlD A K DArrA 0x04 0x00 }={标设备 土没备 轮询 轮询 资源 I M Ll_I 图2轮询帧格式定义 Fig.2 Format of polling frame 当网络数据长度大于8字节时,需要将分段标 志位SegFlag置位,并需要数据第1个字节与之配 合,在分段传输情况下,数据长度最大为7字节,其 中数据第1字节被定义如图3昕示 f7 Bit6 Bit5 Bit4 I{jt3 Bit2 Ijitl Bit0 (分段标志)Seg[ olo  SegNum(分段 ) 图3分段数据传输格式 Fig.3 Formal of subsection data 北京交通大学学报 第32卷 1.2 TIll!.CAN的通信模式 本文作者在Train—CAN协议设计中采用灵活 的通信模式,支持主从通信模式和事件触发通信模 式.主从通信模式用于Train.CAN网络中“主设备” 对于“从设备”的访问.这里的主设备是相对于单次 通信而言的,我们称通信的发起者为主设备,响应者 为从设备;事件触发通信模式用于设备主动向网络 中传送报文数据【 . 主从通信模式又称命令/响应模式:通信由网络 中的主站设备发起,接收到命令帧的从站设备返回 响应帧.主从通信模式分为以下3种情况. 点对点方式是主站与一个从站设备进行通信. 从机接收到命令并处理完请求后,返回一个响应报 文给主机.在这种模式下,一个完整的通信过程包括 主站的请求与从站的应答.每个主站必须有唯一的 地址,这样才能同其他节点区别开来.在这种通信方 式下,未接收到请求时,从机不会传输数据. 组播和广播方式是相对于点对点方式而言的, 在组播和广播方式下,数据是没有应答的,该方式非 常适合于网络内的数据共享. 在Train.CAN协议中也采用事件触发通信模 式.在该模式下,节点可以定时循环地向网络中发送 数据,或者在特定状态下向主站发送数据,这种特定 的方式可以是用户事先约定好的方式,也可以是状 态改变时触发传送. 上述的通信模式在Train.CAN中同时得到支 持,即网络设备可以定周期的向网络中发送自身状 态数据,在接收到请求帧后,可以发出应答帧,而且 在自身状态发生改变时也可以触发一次通信. 1.3 .CAN的网络管理 为保证通信的正常,网络中的每一个通信节点 都需要进行监控,并在通信异常时采取适当的方式 恢复通信 』.对于网络中的每一个节点来说,本文 作者采用通过设置定时计数器来判断其接收轮询信 息是否超时,并采取相应的动作.Train—CAN网络管 理可以概括为以下两个部分: 1)节点控制.对于Train。CAN网络中的节点控 制是通过设计Train—CAN设备的网络状态访问机制 实现的.Train.CAN网络访问状态机制包含节点在网 络启动时必须执行的状态图和节点各状态之间切换 的规则,并可通过特定的报文对节点进行控制.图4 说明Train.CAN设备在网络中初始化的过程. 2)通信控制是以主站设备和从站设备之间的通 信时间间隔作为依据,因此在Train—CAN网络中, 通信是否异常是通过设计“超时机制”来判断的.保 证在通信异常时,通过适当的方法能够恢复通信. 匿噩;动M l舱AC D囹测定时器I ■ 图4 Train-CAN设备网络初始化过程 Fig.4 Network initialization process of Train—CAN equipment 为实现通信的控制,本文作者在Train.CAN协 议设计中定义了连接定时器.在一个连接中通过连 接定时器来实现连接通信响应的超时机制,该连接 定时器通过主站设定全网通信定时参数.当连接建 立时,从站的连接定时器将被激活.当从站接收到一 个合法有效报文时,需进行连接定时器的复位,将计 数值恢复为初始装载值,并且重新启动连接定时器 进行新的连接计时.如果在通信过程中,连接定时器 计满,则意味着通信事件超时,此时从站设备会自动 删除连接,如图5所示. 图5连接定时器 Fig.5 Linking timer 2 Train.CAN协议的网络测试 为了整个协议的测试需要,作者将基于USB总 线的CAN网络接口模块接人到分布式车载故障检 测记录系统网络中,形成实验室的网络测试环境,图 6描述了实验室测试网络的结构图. 在测试过程中,首先将USB—CAN模块与其中 一个节点连接,进行基本的底层收发测试,保证底层 CAN总线接口部分的可靠性,之后进行单节点的各 种格式帧的收发验证.图7是收发测试的上层软件 第5 J9J :H J CAN总线{#SilW协议研究 j tt 、愀 列4-截 , 8永波器捕披的CAN总线信 k; tJij ̄. j 、 三===雯匿二 ◇ 《0. 图6 Train.CAN的实验室测试网络 Fig.6 Test IletWOI’k of Ft’ain一(:AN i,i labo, alor ̄ 一I 约溺0-j I iO0oo-j 一 笈送 图7单点收发测试实验 Fig 7 Expel iment of single point l1P(。eiving Ll11(t dispat( hing —翔曩|l盯 ● 图8 网络请求帧与应答帧 Fig.8 Request telegram ̄111(i respondent telegl’ ̄llil On net¨OFks 单点的收发实验除丫能确定物弹层的传输可靠 性外,也能够确定对 于Train—CAN协议的标准帧 能否 :常响应, 完成上述测试环节以后,进行r整 个网络的测试.经过测试,Train—CAN协议能够完成 数据的点对点= 从通信、组播广播通信、设备轮询/ 应答、H,il ̄l触发传输、事件触发传输等功能. 3应用实验 Tr;dn—CAN 议¨前 成功 用在SS3 4000系 0641号电力机车f ,J 1 2007 装车宠成之后,协议经 过不断的完善, 今 经安令运行1年.通过分布式 车载故障检测 录系统的安装调试, ¨1CAN协议 的得到厂比较个而的测试,按照 , I卜CAN协议的觇 l05 定,网络【+J的 点MAC编制范围为0x00一OxFF,在本 系统中由于节点数量有限,目前挂接存总线上的『舣]络 节点一共有7个,包括两个司机窄 示屏(DIS),两个 数字 采集模块(DAQ),两个逻辑控制模块(LCM)和 一个故障检测记录仪(JCY).另外,为厂降低各节点 CPU的负担,我们充分利用CAN控制器的报文验收 滤波功能,结合系统中大世数据 享的需求,将各节 点MAC地址定义如图9所乐 DISl 1 (:Ml 1 CM2 JCY l】-XQ1 1)、Q2 1)IS2 0x80 0x40 0x20 0Xl() 0x08 0x04 0x02 图9系统MAC地址 Fig.9 M -XC addresses of the sy stem 验收滤波器的帮助卜,只仃当接收信息巾的 识别位和验收滤波器预定义的值相等时,CAN控制 器才允许将已接收信息仔人RXFIFO.验收滤波器 『}1验收代码寄存器(ACRI1)和验收屏蔽寄仔器 (AMRn)定义,在本系统中我们采用 滤波方式. 从上述定义看m,结合 Frain—CAN的本系统设 备,在发送数据时,完伞叮方便的控制数据流向,控制 的方法只需住发送数据的8位同标MAC对应接收‘ 点的 填充】即可完成, k-刈‘点、广播和组播通信. l0为分布武下载故障监测记录系统中显示 屏显示来自逻辑控制模块的虚拟继电器状态. 图10显示来自逻辑控制模块的虚拟继电器状态 Fig.10 Display the state of virtual rela ̄r from logic control module .4 结论 本文作者提出』 简单实用的CAN总线应用层 协议nain—CAN协议,本协议具有以下特点. 1)报文标识符和数据的结台使用使得CAN帧 的标识符和数据得到具体的定义和灵活的应用. 2)借鉴MVB定义的总线轮询使得网络状态得 到有效的 控,同 网络数据传输也得到很好的管理. 3)网络管理机制提供r呵控的通信维护、节点 维护和敝障恢复功能. 北京交通大学学报 第32卷 4)基于主从通信模式和生产/消费的广播组播 [3]阳宪惠.现场总线技术及其应用[M].北京:清华大学出 版社,1999. YAN Xuanhui.Fieldbus Technology and Its Application 模式相结合的方式,提高通信的可靠性和通信效率. Train.CAN作为一种铁路列车专用的CAN总 线应用层协议,以其简单和高效实用的特点而迅速 的被应用在分布式车载故障检测记录系统中.该协 议经过实际应用的验证,证明其可靠性、实时性、灵 活性、标准性及可扩展性均符合一般列车网络总线 应用需求. 参考文献: [1]马晨普.一种适合于铁路机车车辆使用的CAN协议开 发[J].电力机车与城轨车辆,2005,28(4):17—19. MA Chenpu.Development of CAN Protocol for Railway l Mj.Beijing:Tsinghua University Press,1999.(in Chi・ nese) [4]周立功.iCAN现场总线原理与应用[M].北京:北京航 空航天大学出版社,2007. GOU Ligong.iCAN Fieldbus Principle and Its Application l M J.Beijing:Beijing U niversity of Aeronautics and Astro— nautics Publishing House,2007.(in Chinese) l 5 j Jaime Jim6nez,Jos6 L.Martin,Carlos Cuadrado.Jagoba Arias and JesOs LOzaro,A Top-Down Design for the Train Communication Network[J].IEEE,2003(2):1000— 1005. Locomotive and Vehicle J J.ElectHc Locomotives and Mass Transit Vehicles,2005,28(4):17—19.(in Chinese) 1 2 1 IEC61375.1.1999.Part 1:Train Cornmunication Network [6]张大勇.CAN总线在机车故障检测系统中应用的研究 [D].北京:北京交通大学,2004:66—70. ZHANG Dayong.Research of the CAN Bus Application on [S].1999. Fault Monitoring System for Locomotive[D].Beijing:Bet— jing Jiaotong University,2004:66—70.(in Chinese) ◆-◆●-◆●●●◆●●◆◆◆◆●◆◆◆●◆●●◆●◆◆◆◆●●●●●●◆-● (上接第97页) 1 7 j Jamime De Ree,Nady Boules.Torque Production in Per— 参考文献: [1]Gu Qishan,Gao Hongzhan.Air Gap Field for PM Elcteric Maehines[J].Electric Machines and Power Systems, 1985,10:459—470. manent Magnet Synchronous MotorslJJ.IEEE Trans.on Industry Applications,1989,25(1):107一l12. [8]胡之光.永磁同步电动机的研究[J].微特电机,1983, 11(3):14—16. H U Zhiguang.Research on Permanent Magnet syn— [2]Zhu z Q,Howe D.Instantaneous Magnetic Field Distribu— tion in Brushless Permanent Magnet DC Motors,Part I chronous Motors[J].Small and Special Electricla ma- chines,1983,11(3):14一I6.(in Chinese) Open-circuit Field[J].IEEE Trans.on Magnetics,1993, 29(1):124—135. [9]林鹤云,朱震莲.稀土永磁电机磁场有限元分析系统 [J].微电机,1998,31(4):7—10. LIN Heyun,ZHU Zhenhan.FEM Analysis System for [3]Nadv Bouls.Preediction of No.Load Flux Fensitv Distribu— tion in Permanent Magnet Machines[J].IEEE Trans.on Industry Applications,1985,21(.4):633—643. Rear Earth PM Motor[J].Mieromotors,1998,31(4):7 [4]熊光煜.用磁荷模型计算永磁电机的气隙磁场分布[J]. 太原工业大学学报,1990,21(2):69—75. XIONG Guangyu.Determination of the Magnetic Field of a Permanent Magnet Machine Using Magnetic Charge Model l0.(in Chinese) [1O]李世作,肖仁山.钕铁硼永磁无刷直流电动机电磁场 有限元分析[j].微特电机,1996,24(3):10—13. LI Shizuo,XIAO Renshan.Elctero-Magnetic Field Finite Analysis of Brushless DC Motor with NdFeB Permanent [J].Journal of Tmyuan University of Technology,1990, 21(2):69—75.(in Chinese) Magnet[J].Small and Special Electrical Maehines, 1996,24(3):10—13.(in Chinese) [5]Zhu Z Q,Howe D.Instantaneous Magnetic Field Distribu— lion in Brushless Permanent Magnet DC M otors.Part III [11]刘瑞芳,胡敏强,严登俊.永磁电机中永磁体数学模 型的分析[J].微电机,2001,34(I):7—10. I IU Rutfang,HU Minqiang,YAN Dengjun.The Anal— ysis of Mathematical Model of Permanent Magnet in Per— Effect of Stator Slotting[J].IEEE Trans.on Magnetics, 1993,29(1):143—151. [6]Gu Qishan,Gao Hongzhan.Effcte of Slotting in PM Elec— tlie Machines[J].Elcteric Machines and Pqwer Systems, 1985,10:273—284. maflent Magnet Electircal Machines l J J.Micromotors, 200I,34(1):7一l0.(in Chinese) 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务