基于CAN-bus的RTPS协议的实现研究

来源 :西南交通大学 | 被引量 : 0次 | 上传用户:luojuncad
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
对实时控制系统来说,通信是一切的基础。数据必须在有限的时间内可靠地传送到接收方才有意义。分布实时应用系统自身的特点决定了其通信的特殊性:必须处理不同类型的数据流;当节点离开或加入系统时系统的配置状态也会发生变化;多节点的内部通讯使得数据流变得极为复杂;对传输过程严格的时间要求更增加了这种复杂度。传统的Client/Server结构中所有通讯都必须经过中心服务器,这就使该结构不适合于实时应用系统的通讯要求。而Publish/Subscribe结构则不同,它是专为简化一对多的数据传输要求而设计的,相对于Client/Server结构具有明显的优势。在Publish/Subscribe结构中,发布方和订购方只需匿名地发布或接收数据,并不需要了解整个网络的结构,也不需要知道对方的地址,一个应用程序可以是发布方,也可以是订购方,或者同时具备二者的身份。Publish/Subscribe结构非常适合于复杂数据流的分布式应用。 CAN总线属于现场总线技术的一种。与一般的通信总线相比,CAN总线的数据通信具有突出的可靠性、实时性和灵活性,非常适合于RTPS(Real-Time Publish/Subscribe)模型的实现。 本文的研究针对P/S通讯结构和CAN总线技术进行了深入的探讨。在CAN-bus上实现发布/订购协议,必须解决路由、过滤、捆绑、可靠性和高效性等一系列的问题,本文在充分开发CAN网络特性的基础上,设计了两个功能模块ECH(Event Channel Handler)和ECB(Event Channel Broker),ECH负责为应用对象提供事件信道接口,以它们的事件标签为基础完成信息的过滤,ECB负责完成配置请求和捆绑请求。本文中,协议实现的系统采用分布式设计,硬件由监控主机、USBCAN接口卡和ARM7开发平台组成,软件开发基于嵌入式实时操作系统ucOS-Ⅱ和ADS1.2集成开发环境,开发语言采用C语言。 经测试分析,ECH和ECB功能达到了设计要求,基于CAN-bus的RTPS协议能满足实时控制系统的通信需求。
其他文献
作为一种新型智能才材料,形状记忆合金(Shape Memory Alloy) 一直受到学者们的青睐。它具有极为神奇的形状记忆效应和超弹性性能。除此之外它还具有良好的抗腐蚀性和抗磨损性
在地震作用下,建筑结构的倒塌不仅会造成人员伤亡和经济损失,还会给社会带来很大的影响,因此保证建筑结构抗地震倒塌能力成为基于性能抗震设计的核心目标。建筑结构倒塌破坏的根
二十世纪八十年代以来,电压稳定性问题成为电力工程和学术界的全球性研究热点。但不同的研究者往往从各自的研究侧面出发,对电压稳定行机理有不同的理解。正因如此,电压稳定性问
经济的发展,城镇化进程的加快,促进道路建设项目的增多.道路作为交通的重要组成部分,道路路面的质量会直接影响到人们出行的安全与效率.同时由于道路路面使用的特殊性,随着使
随着经济和交通行业的快速发展,以提高道路桥梁路基稳定性为目标,重点分析处理技术的应用.介绍路基处理技术类型,阐述应用过程中需要注意的问题,最后则分析技术在路基排水、
开关磁阻电机(Switched Reluctance Motor简称SRM)结构简单坚固,其定转子都是凸极结构,转子无绕组无永磁,定子上绕有集中绕组,加工工序少,周期短,成本低,特别适用于高速运行
电动叉车用电机驱动系统是叉车由传统内燃机叉车向电动叉车转型的核心技术需求。成本低、结构简单可靠、控制灵活、功率密度高、效率高是电动叉车用驱动电机的基本要求。本文
目前,城市轨道交通项目普遍面临运营亏损、政府财政补贴依赖程度过高,影响了城市轨道交通的发展.文章从内部效益和外部效益两个方面,深入分析了项目投资效益的形成机理和提升
能源是人类社会赖以生存和发展的重要物质基础,世界经济的飞速发展和人类社会的文明进步都伴随着能源的优化和更替。然而太阳能、风能等新能源虽储量极其丰富,但是存在着能量