首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
工程设备CAN总线控制系统设计
来源:本站整理  作者:佚名  2009-08-28 09:42:06



1 引言

  工程设备的数字化、信息化及施工管理一体化是当前工程设备的发展热潮,自20世纪90年代始,发达国家的制造业就已经开始进行相关技术的探索,高新技术大量应用于先进的工程设备设计中。同时,以微计算机为代表的智能控制器被大量采用,智能节点间的信息流量空前增加。将车载电子设备按照一定的协议联网,并加以有效地信息综合,使之达到资源和功能的共享已成为发展趋势。

  现场总线技术是指把单个分散的测量控制设备变成网络节点,以现场总线为纽带,把它们连接成可以相互沟通讯息、共同完成自控任务的网络系统与控制系统。CAN(Controller Area Network)总线,又称控制域局域网,属于总线式串行通信网络,最早由BOSCH公司在80年代提出,由于可靠性高、实时性强、灵活方便,便于检测维护,因而被广泛应用。在工程设备领域,美国CAT公司生产的CAT980G装载机,日本小松的WA380-3和WA500-3,日本川崎的KLD80ZⅢ等均采用CAN总线技术,提高设备的整体控制技术水平。

  根据CAN总线的技术特点,本文设计了一种基于CAN总线的工程设备控制系统,通过分布式智能控制来提高工程设备的控制技术和信息化水平。

2 系统组成与功能特点

  2.1 系统组成

  传统的工程装备控制系统采用集中式控制,除主控制器外一般都不具备可智能化的条件。基于CAN总线的控制系统采用分布式智能总线控制,将各功能模块做成智能终端,再通过CAN总线连接,并辅之以一定的通讯协议,这样不仅提高了整个系统的可靠性及智能化水平,同时降低了系统的复杂程度。

  系统由主控制器、操纵盒、传感器、执行机构和虚拟仪表等组成,各部件采用CAN总线互联。主控制器负责系统的信息协调与处理;作业终端是作业手对作业过程进行干预的主要手段;传感器负责感知系统的状态;执行器负责完成经主控制器处理后的动作;虚拟仪表提供了一种可视化的人机界面,用文字或图形的方式告知作业手器材当前的状态;调试诊断仪负责定位系统故障源。各模块都是自成一体的智能终端,各模块可以有多个,只要给它们分配不同的标识符(ID号)即可,各模块通过4芯屏蔽电缆并联起来,4芯电缆中2根(电源正和电源负)用于给终端供电,另外2根(CANH和CANL)用于终端间通信。本系统组成如图1所示。


图1 基于CAN总线的智能控制系统组成

  2.2 系统功能特点

  与传统的集中式控制系统相比,本控制系统具有如下功能特点:

  (1) 防误操作功能。设计人员可以很容易地通过软件编程屏蔽掉本系统中可能出现的误操作,而只开放允许的操作,同时还可根据需要发出声光报警,告知作业手有操作错误;

  (2) 作业向导功能。操纵盒的智能化和系统数据的共享使得设计人员可以根据作业过程,通过软件编程点亮相应的指示灯,告知作业手许可的操作。实现器材操作的“傻瓜”化;

  (3) 系统自我诊断自我恢复。智能化终端可以方便地对自身的状态进行诊断,并向总线发送相关信息供其它智能节点处理用,使器材使用者不用掌握太多的专业知识就可以容易地判断问题所在;同时对于总线内部错误,总线系统可以通过自身软件进行自动恢复

  (4) 状态指示。通过虚拟仪表或操纵盒指示灯指示器显示系统当前状态。

  (5) 数据共享,信息全面,可靠性高。系统的所有数据都可在CAN总线上接收到,可以很容易地实现信息共享,减少了数据的重复处理,降低了对主控制器的要求;同时CAN总线具有线间干扰小、抗干扰能力强的特点。系统采用模块化管理,各模块按其功能分散布置,简化了布线并缩短了线束的长度,从而降低了耦合电流的产生,减小了线间干扰。同时在软件上,CAN总线采用短帧传输,这样使总线数据报文在传输过程中有较强的抗干扰能力;

  (6) 扩充性强,产品升级快,性价比高。

  (7) 参数配置灵活。可以通过CAN总线进行参数配置,如开关量可以根据厂家需求设置其门限及控制极性(正负控),模拟量可根据厂家提供的传感器性能曲线进行校正,相关位置量也可以方便地进行总线标定,缩短产品调试时间。

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 “心跳”检测

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

[1] [2]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:284,000.00000 毫秒