CAN总线在发动机测试中的应用

发布者:自由思考最新更新时间:2012-09-19 来源: autooo关键字:CAN总线  发动机测试  载波监测 手机看文章 扫描二维码
随时随地手机看文章

引 言

现场的总线控制系统(FCS)将是新世纪自动控制系统发展的主流,是继DCS后新一代的控制系统。现场总线是综合自动化发展的需要,同时智能仪器仪表则为现场总线的出现奠定了基础。

CAN(Controller Area Network)是现场总线的一种,最早是德国Bosch公司在上世纪80年代推出的,主要应用于汽车内部检测以及控制系统间的数据通信。CAN总线通信协议充分考虑了工业现场环境,采用了ISO-OSI模型中的三层,即物理层,数据层和应用层。CAN总线规范已被国际标准化组织制订为国际标准ISO11898,并得到了多家著名半导体器件生产商的支持,推出了各种集成CAN协议的芯片产品。CAN总线目前已经被广泛应用,CAN总线被公认为几种最有前途的现场总线之一。

CAN总线的功能与特点

CAN总线的通信介质一般采用双绞线、同轴电缆或光纤等,能够实现在强电磁干扰环境下数据远距离传输的功能,其硬件成本低,传输可靠性高,软件开销小,是属于总线型串行通讯网络,具有与其它通讯协议所不同的特点。

总线支持载波监测与多主站控制以及冲突检测的通讯模式
“载波监测”是指在总线上每一节点在发送信息报文前都必须检测到总线上有一段空闲状态,任一节点都有发送报文的机会。而报文信息优先级的高低取决于信息的最终发送,在CAN中采用非破坏性的基于优先级竞争的总线仲裁方式,这便是冲突检测。通过报文滤波可实现多种传输方式,具有灵活的工作方式。

CAN总线协议是基于报文而不是基于站点地址的协议
CAN总线上报文所含内容只有优先级标志区和传送的数据内容,所有节点都会收到报文,对报文的取舍取决于节点本身,同一报文可传送给所有站点,也可以传送给特定的站点。基于报文协议的另一个特点是新的节点可以随时被加入到总线系统中,一旦加入到系统中,该节点便能接收信息,有很强的实用性。

CAN总线的高速性,以及错误检测和恢复能力的高可靠性
CAN采用面向数据块的通信方式,信号传输采用短帧结构,CAN能自动地检测出错误信息,保证信息的正确性和完整性,记录出错信息的次数,“故障界定隔离”使故障节点被及时关断而不会永久占用总线。

灵活数据编码方式
CAN总线通信控制器集成了CAN的物理层和数据链路层功能,可以完成通信数据的成帧处理,可以定义211或229个不同的数据块。

总之,CAN总线具有实时性强、可靠性高、抗干扰性强、结构简单、操作性好、价格低廉等优点,是目前国际上公认的最具有前途的几种总线之一。

在发动机测试系统中的应用

发动机测试系统简介
发动机测试系统是汽车发动机生产厂家在发动机出厂前抽样测试系统的总成,传统的汽车发动机试验台的组成是单台的测功机和被测发动机组成的独立系统,每台被测发动机的测试周期为720小时的连续各种路况测控。该系统引入CAN总线将其中的8个试验台组成一个同步测试系统,可大大简化测试过程,同时减少了重复劳动,取得较好的效果。



由于该发动机测控设备是由作者在1997年研制成功的,当时考虑到今后系统的扩展以及完善整个试验系统的通信功能,在系统中预留了RS-422通信功能接口。原系统采用STD总线鼠笼式的8098式结构搭建了试验台测控系统,而其通信接口是标准的RS-422串行通信协议,这种结构只能采用主从式结构,且只有物理层,故而采用了CAN桥接器,使其能够组成一个标准的CAN总线系统。

CAN桥接器的软硬件设计
CAN桥接器的设计是将RS-422电平与CAN标准的逻辑电平能够相互转换,同时使得RS-422和CAN的帧格式能够相互转换。系统采用了SJA1000控制接口芯片,SJA1000有BasicCAN模式和PeliCAN模式两种工作模式,本系统中选择了工作模式为基本型。SJA1000作为微控制器的片外扩展芯片,其片选引脚CS接在微控制器的地址译码器上,从而决定了CAN总线控制器各寄存器的地址。SJA1000通过CAN控制器接口芯片82C250连接在物理总线上。82C250器件提供对总线的差动发送能力和对CAN控制器的差动接受能力,完全和ISO11898标准兼容。其引脚8允许选择高速、斜率控制和待机三种不同的工作方式。

 

在图2所示的电路中实现了RS-422电平和CAN标准逻辑电平的相互转换,同时系统软件也实现了RS-422和CAN帧格式的相互转换,系统中CPU为AT89C52单片机。

芯片MAX1490B完成了RS-422和TTL逻辑电平的相互转换,而芯片SJA1000则完成了TTL逻辑电平和CAN逻辑电平的相互转换,在MAX1490B中TTL侧和RS-422侧实现了完全电隔离,A、B为其RS-422侧输入端,Y、Z为RS-422侧输出端,DI为隔离的TTL侧驱动输入,RO为隔离的TTL输出端,MAX1490B内部的DCPDC 变换器在不需要外部隔离电源的情况下实现了输入输出的电隔离。82C250是CAN总线通信控制器,由其实现CAN的物理层和数据链路层,是CAN总线收发器,可支持多达110个节点的CAN总线负载。 [page]



测控设备的改造
原有的系统采用了下位控制,即将控制权限和管理权限在每一独立的系统中单独实现,数据的输出,给定控制目标以及各种工况的信息打印均由前端机控制,上位机只是用来对系统进行简单的数据汇总通讯。在原系统中每个测控设备是孤立的,是信息孤岛,在改造过程中上位机中配置CAN适配器,用双绞线与CAN总线相连,在原测控设备上利用预留RS-422与CAN桥接器相连。在软件编程中,增加了单独的通信单元,不增加原有的控制系统的其他功能和软件开销,经过简单的软硬件改造后,形成了一个具有数据交互功能的测控系统。改造后的系统能够通过上位机对前置机进行控制工框的设定、数据采集汇总等,可以通过上位机对前置机进行控制,突破了原有系统的信息交互的障碍。系统拓扑结构如图4所示。


结束语

经过改造后的测控设备连成了一个CAN总线系统,突破了原有的信息孤岛的模式,原系统中的各种工作模式、各种控制目标给定由上位机管理,下位机通过接收广播、点对点方式和上位机通信,接受工况状态的转换以及控制给定等参数,同时定期上传其工作状态、测试数据等,上位机对其进行统一管理,实现了“分散控制,集中管理”的模式。上位机通讯管理软件的编制采用DELPHI5.0,在WIN2000下编译完成。

通过对原有系统进行总线升级改造,针对原有测试系统进行现场总线改造的尝试,也具有积极的实际意义。
关键字:CAN总线  发动机测试  载波监测 引用地址:CAN总线在发动机测试中的应用

上一篇:基于μC/OS-Ⅱ的1553B和ARINC429总线实时协议转换系统的设计
下一篇:PCI9656实现与CPCI总线通信的雷达信号处理板

推荐阅读最新更新时间:2024-05-02 22:20

基于CAN总线的汽车内部网络系统研究
摘要:研究汽车局域网CAN总线在汽车中的具体应用,实现采用Motorola公司16位单片机MC9S12DP256为核心的CAN节点设计。根据汽车内部CAN网络速率的不同,给出不同速率网络之间实现通信的网关软硬件设计。该系统具有结构简单、可靠性高等特点,具有广阔的应用前景。 关键词:汽车内部网络 CAN总线 MC9S12DP256 引 言   随着车用电气设备越来越多,从发动机控制到传动系统控制,从行驶、制动、转向系统控制到安全保证系统及仪表报警系统,从电源管理到为提高舒适性而作的各种努力,使汽车电气系统形成一个复杂的大系统,而且这一系统都集中在驾驶室控制。另外,随着近年来ITS的发展,以3G(GPS、GIS和GSM)为代表的新
[应用]
CAN总线在中央空调控制系统中的应用
    摘要: 介绍了基于CAN总线的中央空调控制系统,并对系统的总体设计方案及软、硬件设计进行了分析及讨论。该系统能实现高精度温度、湿度的自动控制。     关键词: 现场总线 CAN总线 单片机 控制系统 中央空调控制系统是智能建筑中不可缺少的组成部分。传统的控制方法是采用DDC(直接数字控制器)方式,将各个温度、湿度检测点和控制点连接到一台或多台DDC上,实行多点实时监控。由于现代智能建筑楼层较多,多个空调风机位于不同楼层,温、湿度检测点分布于各个房间,采用DDC方式进行控制具有引线过长、施工不便、系统通信的实时性和可靠性不高等缺点。 在各种通信方式中,面向工业控制的现场总线技术是目前解决工业控制现
[工业控制]
基于CAN总线控制伺服的码垛机器人系统
  CAN(ControllerAreaNetwork)即控制器局域网络,属于总线式串行通信网络,其成本低,安装方便,主要用于各种设备监测及控制。其优点如下:   ①CAN总线可以多主方式工作,网络上任意一个节点均可以在任意时刻主动地向其他节点发送信息,而不分主从,通讯方式灵活。还可分成不同的优先级,以满足不同的实时要求。   ②可以点对点、一点对多点及全局广播等几种方式传送和接收数据。其传输速率可达1 MIbps,传输距离可达40 m。速率5 kbps时,距离可达10 km。   ③采用短帧结构,每帧字节数最多为8个,可满足通常工业领域中控制命令、工作状态及测试数据的要求。传输n寸l盲-I短,受干扰少。   ④采
[嵌入式]
基于μPD780822型单片机的客车CAN总线灯光节点设计与实现
1 引言 CAN(Controller Area Network)是德国Bosch公司最先提出的,是目前汽车控制器局域网中最流行、最常用的总线。它的主要特点是:CAN总线为多主站总线,各节点均可在任意时刻主动向网络上的其他节点发送信息,不分主从,通信灵活;CAN总线采用独特的非破坏性总线仲裁技术,优先级高的节点先传送数据,能满足实时性要求;CAN总线具有点对点、一点对多点及全局广播传送数据的功能;CAN总线上每帧有效字节数最多为8个,并有CRC及其他校验措施,数据出错率极低,某个节点出现严重错误,可自动脱离总线,总线上的其他操作不受影响;CAN总线只有2条导线,系统扩充时可直接将新节点挂在总线上,因此走线少,系统容易扩充,改型
[单片机]
基于μPD780822型单片机的客车<font color='red'>CAN总线</font>灯光节点设计与实现
发动机测试系统中can总线的应用
  引 言   现场的总线控制系统(FCS)将是新世纪自动控制系统发展的主流,是继DCS后新一代的控制系统。现场总线是综合自动化发展的需要,同时智能仪器仪表则为现场总线的出现奠定了基础。   CAN(Controller Area Network)是现场总线的一种,最早是德国Bosch公司在上世纪80年代推出的,主要应用于汽车内部检测以及控制系统间的数据通信。CAN总线通信协议充分考虑了工业现场环境,采用了ISO-OSI模型中的三层,即物理层,数据层和应用层。CAN总线规范已被国际标准化组织制订为国际标准ISO11898,并得到了多家著名半导体器件生产商的支持,推出了各种集成CAN协议的芯片产品。CAN总线目前已经被广泛应用,CA
[测试测量]
<font color='red'>发动机</font><font color='red'>测试</font>系统中<font color='red'>can总线</font>的应用
为什么要使用CAN总线
在这个竞争激烈的大市场中,新产品的推出速度与产品的可靠性能决定了是否可取得预想的效果,这就对我们的产品研发人员提出了更高的要求,而有时选择了一个正确的方向便将得到事半功倍的效果。 当你接到一个多设备协同作业的系统设计任务是,通讯方案的选择便显得至关重要,是用传统的RS485,还是用同样已被广泛使用的CAN总线通信,也许将给你带来完全不一样的开发感受,下方我们将对这两个通讯方式做一个比较,以便大家更好的做好方案的设计。 RS485接口标准特点: (1)RS-485的电气特性:逻辑 1 以两线间的电压差为+(2-6)V表示;逻辑 0 以两线间的电压差为-(2-6)V表示。接口信号电平比RS-232-C降低了,就不易损坏接口电路的芯片
[电源管理]
为什么要使用<font color='red'>CAN总线</font>
基于CAN总线和无线技术的输液网络监控系统
文章导读: 为实现大中型医院静脉输液网络化与智能化,设计了一种利用CAN总线和无线技术的输液监控系统。该系统包括执行机节点、CAN总线网络、主节点、无线数据收发系统、控制主机等。   据调查,目前在我国的大、中、小型医院及下属社区卫生院、诊所等医疗机构的输液速度和输液量几乎都是不精确的值,凭肉眼观察来估计输液速度。输液速度是护士通过转动输液器上的手动滑轮来控制的,输液量也是护士用只有两个标记的液体瓶倾倒后估计的。利用人工监视输液情况,给病人和医务人员带来许多不便。随着无线技术、网络技术和计算机技术的迅速发展,为输液采用无线、网络监控带来了便利条件。目前已有一些相关输液的研究成果,实现了输液监视、控制、报警等功能,但主要是
[工业控制]
基于<font color='red'>CAN总线</font>和无线技术的输液网络监控系统
值得收藏的CAN总线故障检修方法!
最近很多师傅问仪表功能全部失效,没转速,没水温等等,故障码报的是通讯故障,那么 CAN 通讯故障如何检修呢? CAN线是两根线搅在一起,CAN高的电压在2.6伏左右;CAN低的电压在2.4伏左右;两根线相加电压约等于5伏。 解决办法:我们可以测量OBD上的6和14,3和11上面的针脚,看电压正不正常测量3号针脚,11号针脚电压是正常的,再测量6号针脚,14号针脚电压不对,很明显短路了。 故障判断:第一种是线路故障,第二个是模块故障,可以逐个把所有模块全部拔掉,拔掉哪个恢复正常,就是哪个的问题。若拔掉所有的模块还是短路状态,那就说明线路有问题。通常氮氧传感器,尿素泵电脑容易出问题,把尿素泵的插头拔掉,看一下电压是否恢复正
[嵌入式]
值得收藏的<font color='red'>CAN总线</font>故障检修方法!
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved