基于CAN总线的煤矿实时通信协议研究.pdf
《基于CAN总线的煤矿实时通信协议研究.pdf》由会员分享,可在线阅读,更多相关《基于CAN总线的煤矿实时通信协议研究.pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 236 基于基于 CAN 总线的煤矿实时通信协议研究总线的煤矿实时通信协议研究 孙彦景孙彦景1,李,李 燕燕1,钱建生,钱建生1,马晓栋,马晓栋2(1.中国矿业大学信息与电气工程学院,徐州 221008;2.中国矿业大学计算机学院,徐州 221008)摘摘 要:要:根据煤矿监控系统中周期数据和非周期数据对时间的不同要求,在 CAN 总线非破坏性优先权逐位仲裁规则的基础上,提出一种节点传递法则,有效地减小数据碰撞的概率,解决帧传输延时的不确定性,提高信道的使用率和传输数据的实时性,介绍该实时通信协议,给出例外事件的处理方法,讨论并分析帧最大传输延时的具体计算方法。关键词:关键词:节点传递法则;
2、最大传输延时;CAN 总线;实时通信协议 Research on Coalmine Real-time Communication Protocol Based on CAN Bus SUN Yan-jing1,LI Yan1,QIAN Jian-sheng1,MA Xiao-dong2(1.School of Information and Electrical Engineering,China University of Mining&Technology,Xuzhou 221008;2.School of Computer,China University of Mining&Tech
3、nology,Xuzhou 221008)【Abstract】According to the different demands of periodic and aperiodic data,the regulation of node transfer is presented based on non-destroyed priority bit-by-bit arbitrate regulation.The probability of data collision is minished effectually,and a limited transmission time is e
4、nsured.The maximum delay time is made adjustable and the real-time of the data communication is improved.The real-time protocol is described detailedly and the method of exception is given.View of the new protocol,the calculating methods of maximum transmitting delay is discussed and analyzed.【Key w
5、ords】node transfer rule;maximum transmission delay;CAN bus;real-time communication protocol 计计 算算 机机 工工 程程 Computer Engineering第第36卷卷 第第10期期 Vol.36 No.10 2010 年年 5 月月May 2010工程应用技术与实现工程应用技术与实现 文章编号:文章编号:10003428(2010)10023603文献标识码:文献标识码:A 中图分类号:中图分类号:N9451 概述概述 CAN总线作为系统各设备之间的通信网络,具备很多优点,是煤矿安全监控系统方案
6、设计中比较理想的选择,因此,近年来涌现出大量基于CAN总线的煤矿安全监控系统。然而CAN通信方式大多是主站轮询或是像TTCAN协议一样基于时间定时触发,在确保数据实时性方面有一定的局限性。分析煤矿系统中数据的特点1,可将数据分3类:第1类为报警信号、重要状态值、事件等突发性硬实时数据;第2类为周期性的信号数据,这类数据以一定的周期采样,刷新频率较高;第3类数据为发布的控制命令,设置信息等命令数据。本文讨论一种新型的实时性协议CSMA/NT(Carrier Sense Multiple Access with Node Transfer),对于周期性数据和突发性数据的特点,侧重于解决突发性硬实时
7、数据的实时性,它结合了非破坏性优先权逐比特仲裁规则和节点传递法则,有效减少数据的碰撞概率及数据延时,提高信道的利用率,保证突发性硬实时数据的实时性。2 非破坏性优先权逐比特仲裁规则非破坏性优先权逐比特仲裁规则 当总线空闲时,任何节点均可开始发送帧,并且发送标志字段的节点,同时也在监测信道。若有2个或更多的节点同时发送帧,则可能产生冲突。解决的办法是采用非破坏性优先权逐比特仲裁规则。仲裁期间,每个发送器将自身发送的位电平同总线上监测到的电平进行比较。若相等,则节点可以继续发送。当送出一个“隐性”电平,而监测到的为“显性”电平时,表明节点丢失仲裁,并且不应再送更多位。当送出“显性”电平,而监测到“
8、隐性”电平时,表明节点检测出位 错误2-3。如图1给出一个CAN协议仲裁过程实例,参入者13在点同时开始仲裁过程,参入者2在点失去总线访问权,而参入者1在点,且分别转成接收模式;在仲裁阶段结束点,只有参入者3拥有总线的访问权,并继续向总线发送报文。图图1 CAN协议仲裁过程实例协议仲裁过程实例 3 节点传递法则节点传递法则 现做如下规定:基金项目:基金项目:国家“863”计划基金资助项目(2007AA06Z114);江苏省高新技术基金资助重大项目(BG2007012);中国矿业大学科研基金资助项目(OC080303)作者简介:作者简介:孙彦景(1977),男,副教授,主研方向:监测监控系统,实
9、时系统;李 燕,硕士研究生;钱建生,教授、博士生导师;马晓栋,硕士 收稿日期:收稿日期:2009-12-30 E-mail:yanjingsun_ 237(1)CAN总 线 上 各 节 点 的 节 点 号 依 次 设 定,如1n,2n,in,nn(为便于表述,节点和节点号都用in表示),中间不允许有漏号。节点的传递只与节点号有关,与节点的物理位置无关。(2)各节点发送数据时携带本节点的节点号。(3)突发性数据的优先级大于周期性数据的优先级。节点传递法则(node transfer)描述如下:各节点的突发性数据随时可以上传,即监测到危险数据,立即上传报警信号。各节点只有符合了本节点传递周期数据的
10、判断条件才能发送周期性数据,如图2所示,图2(a)为首节点1n发送周期性数据的条件,图2(b)为其他节点(2nnn)发送周期性数据的条件。xnnn=(a)首节点发送数据的条件 1ixnn=+(b)其他节点发送数据的条件 图图2 节点发送周期性数据的判断条件节点发送周期性数据的判断条件 CSMA/NT的执行流程如下:当总线上节点in正在发送周期性数据时,这时除了节 点in外的其他节点都为接收模式,节点1in+监测到自己符合发送周期性数据的判断条件,于是发送本节点的周期性数据。接着节点2in+发送周期性数据,即一个节点接着一个节点传送数据。而当节点in正在发送周期性数据时,节点xn产生报警信号,当
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 CAN 总线 煤矿 实时 通信协议 研究
限制150内