工程设备CAN总线控制系统设计

技术分类: 工业电子  | 2008-05-09
来源:微计算机信息 | 沈冬祥 王彪 张亦耘 钟小生

  3  总线通讯协议设计

  CAN 通信协议主要描述设备之间的基于基本CAN通信的应用程序信息传递方式。CAN 通信层的定义与开放系统互连(OSI)参考模型一致,但只定义了最下面两层:物理层和数据链路层。由于没有规定应用层,因此CAN协议本身并不完整,需要一个应用层协议来定义CAN报文中的标识符(11/29位)、8字节数据的分配与使用。目前国际上使用较多的高层协议有CANopen、J1939和DeviceNet等,但是由于工程设备的控制节点一般不多,完全可以根据自身特点,设计高效的应用层协议。下面给出几个实用的设计方法。

  3.1  报文ID的设计

  在通信标识符,即ID号分配时,对于关重信息帧或要求快速响应的信息帧采用低号ID,如装备控制中需要实时反馈信号的各作业机构到位信号;对于传递仅用于监测而不参与实时控制信号的信息帧应采用高ID号,如油温、油压、车姿等状态信息。

  另外,在验收滤波器中对验收代码寄存器(ACR)和验收屏蔽寄存器(AMR)正确设置可以屏蔽与该节点不相干的ID号信息,可以提高有效信息的响应速度。

  3.2  报文的循环发送与查询发送

  对于参与控制的重要信息帧一般应采取定时循环发送方式,保证信息的实时刷新;而对于软硬件版本查询、参数标定等需要临时数据服务的则主要采用C/S(客户机/服务器)方式进行信息帧发送,即进行特定的信息帧定义,当服务器收到客户机的参数查询或标定请求后再处理并发送相应的回馈信息帧。

  3.3  “心跳”检测

  当数据源节点退出总线后(故障或人为退出),接收节点相应的接收数据缓冲区的数据必须进行复位,防止数据不一致造成非期望事件发生。因此,一般要求源节点定时发送“心跳”信息,即设计一特定的信息帧或把特定信息帧中的某一位设计成代表该节点的“心跳”,节点启动工作后每隔一定时间发送“心跳”信息帧或定义的“心跳位”高低电平变化一次,这样如果在一定的时间内没有收到该节点“心跳”信息,则可以判断节点不在总线上,进而做出相应的事件处理。

数据标定流程图

  图2  数据标定流程图

  3.4  传输错误检验

  为了提高数据通讯的可靠性,对于关键数据帧(如标定数据帧),采用和校验的方式防止数据传输错误,即数据源节点将最后一个数据字节定义为校验字节,采用累加和等校验等方式,将运算结果的低8位(即低位字节)作为校验数据值。数据接收节点收到数据帧后,通过运算进行比较,结果无误后再进行相应的赋值处理。

  3.5  数据查询与参数标定

  数据查询和标定采用重复发送控制信息直到得到特定反馈信息才结束的通信方式,流程如图2所示。

  4  CAN总线作业终端设计

  将作业终端设计成一个智能节点,采用CAN总线通信,则可以减少连接线缆芯数的数量,提高工作可靠性;同时数据传输内容丰富,可以传递状态信息,也可以传送报文信息,提高信息化程度;并可增加通信距离,提高工作的适应性。

  (1)硬件设计

  基于带CAN总线控制器的单片机PIC18F458系统设计,通过CAN总线收发器MCP2551与其它节点总线相连,外围有开关量输入电路、模拟量输入电路、数码管显示电路、开关量输出电路、CAN收发器和电源电路等,见图3。

CAN总线作业终端硬件原理框图

  图3  CAN总线作业终端硬件原理框图

  5  主控制器设计

  主控制器为主要的操作信号采集的执行单元,它将系统的操纵信号进行防误操作处理后控制作业机构的执行元件。

  主控制器采用EPEC 系列高可靠性可编程控制器(PLC)设计,该系列控制器在国内外工程机械中应用较广泛,具有两个CAN通讯口,本身即可兼做多协议的网关。该型控制器具有以下优点:抗电磁干扰、抗振动、耐油、适应环境能力强、结构紧凑、密封性好、具有自我保护能力的特点,可以长期在野外恶劣环境条件下工作,可以直接驱动多种执行器,如电液比例阀、伺服马达等,特别适用于移动设备的使用。当然,就CAN系统作业集成角度来看,STW,INTER CONTROL等控制器的性能也较好,各有其特色,可以根据控制需求进行选择。

  6  虚拟仪表设计

  虚拟仪表主要用于终端显示,以提供各种作业信息。选用PC104主板作为嵌入式计算机系统的硬件,硬件配置表如表1所示,软件采用实时性好的VxWorks操作系统,利用VxWorks BSP包完成移植。

  表1 虚拟仪表硬件配置表
虚拟仪表硬件配置表

  虚拟仪表可以完成工作状态显示、传感器数据标定、视频显示等,提供了良好的人机交互界面,并可以通过RS232接口接入导航定位信息,提高装备的信息化程度。

0
0
(请您对文章做出评价)
1】【2】【3
加载中

对文章的评论

更多评论

剩余字数:  

相关在线研讨会

我要参加

工业信号链路解决方案

时间:2008-08-06 10:00:00-12:00:00
简介:工业应用常常需要进行高精度的信号检测和高可靠性的处理。有些应用还要求以非常高的速度来执行精准的信号处理。为了有效地构建整体…

浏览该文章的用户还看过...

  • 文 章

  • 论 坛

  • 博 客

  • 小 组

设计资源与分销

  • 博客推荐

  • 论坛推荐

  • 在线研讨会