基于can总线技术的电子控制系统单元在汽车网络系统中的应用

发布者:平安宁静最新更新时间:2014-01-11 来源: elecfans关键字:can总线技术  电子控制系统  汽车网络系统 手机看文章 扫描二维码
随时随地手机看文章
随着电子控制系统单元(ecu)在汽车上广泛应用,汽车电子化程度越来越高。电控系统的增加虽然提高了汽车的动力性、经济性和舒适性,但随之增加的复杂电路,必然导致车身布线庞大而且复杂,安装空间短缺。同时,为了提高电控单元信息利用率,要求大批的数据信息能在不同的电子单元间共享,汽车综合控制系统中大量的控制信号也需要实时交换,不同功能电子控制系统单元间的数据通信变得越来越重要。因此对电子控制系统单元的设计提出了越来越高的要求,不仅要求通信网络应具有通信速率高、准确、可靠性高的特点,同时要求控制模块上应具有控制实效性高、空间小等优点。

本文采用了基于can总线技术,设计开发了应用于汽车网络系统中的电子控制系统单元。

1 电子控制系统单元can通信模块的设计

根据can通信原理,电子控制系统单元can通信模块硬件主要由can控制器、can驱动器及中心微处理器构成。传统的can通信模块采用51系列的单片机作为中心处理器,sja1000作为can控制器,pca82c250作为can驱动器。这种方案所占空间大,外围接口扩展局限,同时功耗高。本设计中,我们采用内嵌有can控制器的lpc2119和tja1050总线驱动器构成电子控制系统单元的can通信模块。can通信模块硬件图如图1所示。


lpc2119内带有arm7内核,具有封装小、功耗低、多个32位定时器、4路10位adc、2路can以及多达9个外部中断等优点。tja1050是philips公司生产的,用以替代pca82c250的高速can总线驱动器。该器件提供了can控制器与物理总线之间的接口以及对can总线的差动发送和接收功能。对于由"弱"终端构成的端节点,tja1050外围的电阻和电容能改善系统的emc性能。实践证明,采用lpc2119和tja1050构造can通信模块,外围扩展能力强,空间小,同时改进电磁辐射(eme)性能和抗电磁干扰(emi)性能。

2 电子控制系统单元控制模块的设计

传统的"蜘蛛网式"控制模块,电路复杂,维修难度高。本设计中,我们采用功率模块、人机通信模块、状态量输入模块的结合,构造出电子控制系统单元控制模块,提高了整个系统的可观性和实效性。控制模块硬件图如图2所示。


2.1 功率模块

考虑到汽车功率负载大及lpc2119的i/o口驱动的局限,系统中采用功率模块作为中心微处理器与功率负载之间的桥梁。

设计中,我们采用摩托罗拉公司生产的mc33888功率器件控制远光灯、近光灯、倒车灯、刹车灯。mc33888内部集成有四路高端灯驱动器和8路继电器或发光二极管驱动器,是一个可控制网络,具有在板诊断、与微控制器通信报错能力及故障软化等优点。考虑到车内灯和示廊灯的功率相对比较大,我们采用mc33487功率器件进行控制。mc33487内部集成两路带有电流感应的20毫欧姆高端驱动器,电流输出4.5a.感性负载以及大电流的短路保护是整个设计的难点。mc33887具有功耗低、等待模式下电流25微安、输出电流超过8安的短路关断等优点,所以系统采用mc33887功率器件对电机、锁、天线、洗涤泵进行控制。

2.2 人机通信模块

为了提高驾驶员和乘客的舒适性、安全性,整个系统必须在人和机器之间建立良好的人机通信模块。bc7281、键盘模块及外围的led之间的结合,构造出人机通信模块。bc7281是比高公司推出的16位数码管显示及键盘接口专用芯片。该芯片通过外接移位寄存器(74hc164、74ls595等)可控制16位数码管或者128只独立的led。bc7281的驱动输出极性及输出时序均可通过软件进行控制,从而和各种驱动电路配合,适合任何尺寸的数码管。通过人机通信模块,人的意识能够为机器所识别,同时机器也可以将一些相应的状态信息反馈到led或者lcd上,达到人机通信的可视化效果。[page]

2.3 状态量输入模块

状态量输入模块主要是将一些人为操作的效果(如大灯开关、转向灯开关)、车身状态(如车门、窗的开关)及内部状态信息(如油量、水温)反馈给中心处理器。中心处理器对反馈信息进行分析处理,就可以准确判断本车所处的状况,并做出相应的操作。

外部状态信息可以分为开关量和模拟量。通过一系列外围电路(如整形防颤电路),我们将开关量转换成cpu可识别的0v和+5v高低电平。在模拟量处理上,先经过归一化处理电路,将水温、油量、气压、室温的变化转化为0v到5v之间电信号,然后通过lpc2119内嵌的4路10位ad转换器转换成相应的数字量。利用现有的can通信模块将这些数字量传输到驾驶员附近的电子控制系统单元,再经过d/a转换器,反应在仪器仪表上。

3 电子控制系统单元软件设计

对于lpc2119微处理器来说,can控制器完全是基于事件触发的,即在本身状态发生改变时,can控制器会将状态变化的结果告诉微处理器。因此中心微处理器可以采用中断的方式或者轮询的方式对can控制器作出相应的处理。完整的can固件编程层次结构图如图3所示。

各电子控制系统单元按规定格式和周期发送数据到总线上,同时根据需要各取所需的报文。对于接收数据,本系统采用中断的方式实现,一旦中断发生,即将接收的数据自动装载到相应的报文寄存器中。此时利用屏蔽滤波寄存器对接收报文的标识符和预先在接收缓冲器初始化时设定的标识符进行有选择地逐位比较,只有标识符匹配的报文才能进入接收缓冲器,那些不符合要求的报文将被屏蔽于接收缓冲器外,从而减轻cpu处理报文的负担。各电子控制系统单元的应用层程序都不一样,但是通信模块的应用程序基本上一致,可分为can初始化、发送数据、接收数据。

3.1 can初始化程序

can初始化程序主要用来实现can工作时的参数设置,其初始化主要内容包括:硬件使能can、设置can报警界限、设置总线波特率、设置中断工作方式、设置can验收滤波器的工作方式、设置can控制器的工作模式等。初始化流程图如图4所示。


3. 2 发送数据程序

对can模块初始化成功后,就可以用它来传送报文。节点向总线上发送报文的过程是:

lpc2119将待发送的数据按can格式组成一帧报文,写入can模块发送缓冲区,然后启动发送命令,将报文发送到总线上。发送流程图如图5所示。

在使用发送函数时有一点必须注意,因为在启动发送数据的命令后,can控制器要将缓冲区内的数据发送完毕后,才会将该帧数据是否发送成功的状态返回。这样如果在函数里一直等待数据发送完毕,会使整个微处理器的性能下降。为了避免这种情况,该函数在启动发送后便立即返回,通过发送中断或者利用查询tcs状态位判断是否发送成功。

3.3 接收数据程序

本设计中,我们采用中断的方式进行can总线上的数据接收。当lpc2119的can控制器出现内部中断时,我们先识别中断寄存器的ri位,判断是否为接收中断,然后读取接收缓冲区的内容。其接收流程图如图6所示。


4 结论

实践证明,基于can总线技术,带arm7内核的汽车电子控制系统单元空间小,实效性高。特别是它的数据通信具有很强的实时性、更高的可靠性和更好的抗干扰能力,即使在重负荷下也不会出现网络瘫痪的情况,但投入实用化仍需要进一步的研究和改进,且程序的通信处理能力、纠错和容错能力有待进一步的提高。
关键字:can总线技术  电子控制系统  汽车网络系统 引用地址:基于can总线技术的电子控制系统单元在汽车网络系统中的应用

上一篇:采用CAN总线的轿车车窗智能控制系统实现原理
下一篇:汽车内部噪声智能控制系统的设计

推荐阅读最新更新时间:2024-03-16 13:33

基于GPRS及CAN总线的远程电机群控制
引言 电机在各个领域中的应用已经相当广泛,并且正向网络化、智能化的方向发展。在复杂控制系统中,往往需要多台电机同时进行工作,如油田电机、矿山平台、工业切割、电梯控制、农业加工等。而电机往往安装分散且工作于复杂的工作环境中,因此,远程控制不但有利于提高工作效率,改善工作环境,而且还可以大大提高安全系数。在许多调速过程中,由于过程的庞杂性(如电机数量众多、传动要求高、时序复杂、地域分布分散等)使得控制设备变得庞大,对由大量电机组成的电机群传动调速系统进行网络一体化管理及控制显得尤为重要。 传统的电机控制一般采用控制器与电机驱动器一对一的控制模式,存在抗干扰能力差、可靠性低、控制线路复杂、可维护性差等缺点。近年来多电机群控技术和方法
[单片机]
基于GPRS及<font color='red'>CAN</font>总线的远程电机群控制
瑞萨电子推出全新16位RL78/G24 MCU 为电机控制和电源控制系统提供卓越性能
新产品结合专用加速器和高速48MHz CPU,实现RL78产品家族中最佳性能 2023 年 9 月 28 日, 中国北京讯 - 全球半导体解决方案供应商瑞萨电子)今日宣布,其广受欢迎的RL78微控制器(MCU)系列又添新成员RL78/G24,该系列包括适用于功耗敏感型应用的8位和16位产品。 RL78/G24具有RL78系列所有产品中的最高性能,通过面向特定应用的灵活应用加速器(FAA)和工作频率高达48MHz的高速CPU提升性能。该产品还增强了外设功能,包括模拟和定时器功能,适用于电机控制、电源控制和照明控制。FAA可独立于CPU高效地执行逆变器控制、加密、传感和算术运算等任务,从而大幅提高处理速度。 Tos
[工业控制]
瑞萨<font color='red'>电子</font>推出全新16位RL78/G24 MCU  为电机控制和电源<font color='red'>控制系统</font>提供卓越性能
汽车电子介绍及控制系统
   汽车电子 是车体汽车电子控制装置和车载汽车电子控制装置的总称。   车体汽车电子控制装置,包括发动机控制系统、底盘控制系统和车身电子控制系统(车身电子ECU)。车体汽车电子控制装置有如赤裸裸的、不穿戴任何衣物饰物的人体;车载汽车电子包括汽车信息系统、汽车导航系统和汽车娱乐系统。车载汽车电子控制装置有如人身的衣物、饰物。   汽车电子分类随着汽车 电子技术 朝着集成化、智能化、网络化、模块化的方向发展,上述分类可能会有交叉与融合。   汽车电子地位:   汽车电子化被认为是汽车技术发展进程中的一次革命,汽车电子化的程度被看作是衡量现代汽车水平的重要标志,是用来开发新车型,改进汽车性能最重要的技术措施。汽车制造商认为增
[嵌入式]
CAN总线技术在功率因素动态补偿系统中的应用
1. 前 言   上世纪90年代兴起的现场总线技术是用于现场仪表与控制系统和控制室之间的一种全分散、全数字化、智能、双向、多节点的通信系统结构,它是控制结构的一次革命;系统把控制的权力很大部分交给了处于现场的智能节点,交互信息通过现场总线传送。现场总线式的控制系统正在逐步取代集散式的控制系统而成为主流系统;其中,CAN总线由于可靠性高、稳定性好、抗干扰能力强、通信实时性好、系统造价低廉、维护成本低等特点而具有广泛的应用前景。 2. CAN总线概述   CAN总线是一种有效支持分布式控制或实时控制的串行通信网络。CAN可实现全分布式多机系统,且无主、从机之分;CAN可以用点对点、一点对多点及全局广播几种方式传送和接收数据
[嵌入式]
基于ARM的智能电子提花机控制系统设计
   引 言   提花就是在织物的织造过程中对经线的升降加以控制,使其具有凹凸不平的立体感。随着电子技术的发展,纺织提花技术由最初的机械选针方式发展到现在的电磁选针方式。电子提花与机械提花相比,结构较为简单,花型控制更为灵活可靠。电子提花又有基于工控机和基于嵌入式单片机两种方案,后者比前者在可靠性、成本等方面更具有优势。   1 电子提花机嵌入式控制系统硬件设计   设计方案中,本文采用了核心板+底板的方式。在不修改核心板电路图的情况下,只要改变底板的功能单元,就可以方便得对系统的外围接口进行扩展。有利于二次开发,核心板框和底板框图如图1、2所示。         核心板上集成Samsung S3C2410
[单片机]
基于ARM的智能<font color='red'>电子</font>提花机<font color='red'>控制系统</font>设计
新型挂车制动及悬架电子控制系统原理及应用
  随着汽车工业的高速发展,汽车电子控制系统广受社会关注,未来的汽车发展方向之一为电子化、集成化,目前,欧、美等发达国家已在商用车及挂车上普遍安装了智能电子控制的制动及悬架系统,这里以全球领先的威伯科控制系统为例,介绍挂车电子制动系统(EBS)和空气悬架电子高度控制模块(ELM)的功能原理、安装和应用。 电子制动系统EBS(Electronic Brake System) 1.EBS功能   (1)除完全具备ABS功能外,并进一步提高制动安全性   ☆缩短制动反应时间   ☆减少制动距离   ☆所有车轮的制动更加同步   ☆优化制动力分配   ☆优化牵引车和挂车的协调性   (2)根据系统的配置可设定车辆防侧翻
[汽车电子]
新型挂车制动及悬架<font color='red'>电子</font><font color='red'>控制系统</font>原理及应用
CAN总线技术及其在汽车仪表中的应用
0 引言   控制局域网CAN (controllerareanetwork)是国际上应用最广泛的现场总线之一,是德国Bosch公司为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种通讯协议,它作为汽车环境中的微控制器通讯,在车载各电子控制装置ECU之间交换信息,形成汽车电子控制网络。比如:发动机管理系统、变速箱控制器、仪表装备、电子主干系统中,均嵌入CAN控制装置。CAN是一种多主方式的串行通讯总线,基本设计规范要求有高的位速率,高抗电磁干扰性,而且能够检测出产生的任何错误。当信号传输距离达到10Km时,CAN仍可提供高达50 kbit/s的数据传输速率。它是一种有效支持分布式控制或实时控制的串行通讯网络。CAN
[嵌入式]
CAN总线技术学习(一)
        CAN总线是控制器局域网络(Controller Area Network,CAN)的简称,是德国BOSCH公司开发,是国际上应用最广泛的现场总线之一,CAN总线已成为汽车计算机和嵌入式工控局域网标准总线。 为了全面了解CAN总线,需要先对其有个整体的概念,这中间还有一个小故事,一个应届毕业生到公司去应聘,负责招聘的经理问他:“你会哪方面的技术?”,毕业生说:“我会CAN总线”,经理疑惑的问:“你会看什么总线?”。那么什么是CAN总线呢? 1、 首先CAN总线是一种串行总线,不是并行的,是用来传输电子数据的,就像串口总线、USB总线、以太网一样; 2、 CAN总线是半双工传输模式,发的时候不能收,收的时候不能发; 3
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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