基于ARM的汽车电子控制系统单元设计

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

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

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

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

can通信模块硬件图

  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口驱动的局限,系统中采用功率模块作为中心微处理器与功率负载之间的桥梁。[page]

  设计中,我们采用摩托罗拉公司生产的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上,达到人机通信的可视化效果。

  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所示。[page]

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

  3.3  接收数据程序

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

接收流程图

  4 结论

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

  参考文献

  1. sja1000 datasheet http://www.dzsc.com/datasheet/sja1000_609075.html.

  2. pca82c250 datasheet http://www.dzsc.com/datasheet/pca82c250_542618.html.

  3. lpc2119 datasheet http://www.dzsc.com/datasheet/lpc2119_454520.html.

  4. tja1050 datasheet http://www.dzsc.com/datasheet/tja1050_649182.html.

  5. emc datasheet http://www.dzsc.com/datasheet/emc_2342312.html.

  6. mc33888 datasheet http://www.dzsc.com/datasheet/mc33888_1124272.html.

  7. mc33887 datasheet http://www.dzsc.com/datasheet/mc33887_1077298.html.

  8. bc7281 datasheet http://www.dzsc.com/datasheet/bc7281_1134245.html.

  9. 74hc164 datasheet http://www.dzsc.com/datasheet/74hc164_99185.html.

  10. 74ls595 datasheet http://www.dzsc.com/datasheet/74ls595_1134750.html.

  11. 80c51 datasheet http://www.dzsc.com/datasheet/80c51_103447.html.

      12. 邬宽明.can总线原理和应用系统设计.北京:北京航空航天大学出版社,1996

  13. 周立功.增强型80c51单片机速成与实践. 北京:北京航空航天大学出版社.2003

  14. 葛林.can通信网络在汽车中的应用研究. 汽车技术 2000;(11);1-4

关键字:ARM  汽车电子  控制系统单元 引用地址:基于ARM的汽车电子控制系统单元设计

上一篇:基于ARM9的嵌入式网关的研究
下一篇:基于WinCE的I2C驱动程序设计

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

linux驱动系列之arm汇编
在arm平台学习linux时,会遇到arm汇编指令,arm汇编指令与8086汇编指令很多地方都不同,在此记下来以免后面忘了,同时在学习了汇编指令之后分析一些汇编指令编写的代码。 一、相对跳转指令b、bl b、bl指令都实现短跳转,bl指令执行后会在链接寄存器r14中保存下一条指令的地址。 二、数据传送指令mov   mov指令会把一个寄存器的数赋值给另一个寄存器,或者把一个常数传递给另一个寄存器。   如:mov r0,r1 //将r1中的值传递给r0,mov r0,#0xff //将常数0xff传递给r0寄存器。   mov指令传递的常数必须能够用立即数表示,当不知道一个数是否能够用“立即数传递”时,可以用ldr指令
[单片机]
linux驱动系列之<font color='red'>arm</font>汇编
富士通半导体:汽车电子创新解决方案
2011中国汽车电子国际论坛暨汽车半导体应用峰会于7月20-21日在成都新东方千禧大酒店隆重开幕。 此次峰会上,云集国内车载信息服务应用联盟及在汽车电子研发领域处于领先地位的中国汽车技术研究中心、中国汽车工程学会、清华大学、同济大学等行业权威机构;欧美、日本的众多业界权威也赴蓉出席此次盛会。同时,上汽、长安汽车、富士通、英飞凌、飞思卡尔等整车与芯片厂商,国内外知名车载系统提供商也受邀携其最新技术方案出席大会,共商汽车电子及半导体应用的发展前景。 主持人:有请来自富士通半导体的产品经理李丹(音)先生,有请! 李丹(音):大家下午好,十分感谢主办方的邀请,让我们能有机会在这里和大家一起交流一下,车身车载网络的应用
[汽车电子]
智能驾驶带给汽车电子市场了什么样的影响
说到科技圈这两年的热点,智能驾驶和车联网无疑是其中之一。作为一项与人们日常出行紧密相关的一项应用,汽车智能化已经成为刚性需求。而伴随着这股热潮,车载电子后装市场也在迅猛发展。那在2017年,汽车电子后装市场又有哪些值得关注的趋势呢? 汽车保有量迅速增长,后装市场助力汽车电子发展 自2010年以来,全球 汽车市场 增速进入稳步增长阶段,预计至2020年全球汽车市场保有量超14亿。在国内,随着汽车产业的高速发展,汽车保有量也迅速增长,2006-2015 年国内汽车保有量年均增长率达 14.75%。截至 2016 年,中国汽车保有量已达到 1.88 亿辆,预计到2020年将超2.6亿辆。这也为后装市场发展提供了广阔的市场空间。   ▲
[嵌入式]
ARM基础知识教程(六): ARM映像文件
1.ELF格式文件的结构 1.1映像文件组成部分 **一个映像文件有一个或多个域组成 **每个域包含一个或多个输出段 **每个输出段包含一个或多个输入段 **各输入段中包含了目标文件中的代码和数据 输入段中包含了四类内容:代码、已经初始化的数据、未经初始化的存储区域、内容初始化成0的存储区域。每个输入段有相应的属性,可以为只读的(RO)、可读写的(RW)以及初始化成0的(ZI)。ARM连接器根据个输入段的属性将这些输入段分组,再组成不同的输出段及域。 一个输出段中包含了一系列的具有相同的RO、RW和ZI属性的输入段。输出段的属性与其中包含的输入段的属性相同。在一个输出段的内部,各输入段是按照一定的规则排序的,这将在1.3节
[单片机]
基于ARM的GSM远程监控系统
  1 引言   目前,车载信息系统逐渐成为融合先进的电子、计算机、通信技术的智能交通系统(ITS)中必不可少的部分。车载信息系统在统一的硬件平台上集成了汽车仪表、防盗监控、自动导航、媒体播放、浏览网络等多种信息服务,与车内多个部件的单独开发集成相比,节省了材料成本及通信成本,有利于汽车信息的数字化,也有利于提高整车性价比。   汽车监控系统,是车载信息系统的一个重要组成部分,为汽车的防盗提供重要的保障。目前,汽车监控器的原理主要分为如下三类:短程监控和无线 远程监控 和GPS定位监控。常用的近距离声音监控器一般通过振动传感器感知被保护物体(如汽车或保险箱)的异常振动,然后驱动大功率声音报警。该监控方式缺点是监控距离短、对环境
[单片机]
基于<font color='red'>ARM</font>的GSM远程监控系统
LeddarTech的固态LiDAR传感器获深圳市汽车电子行业协会卓越创新产品奖
一至五级 ADAS 和 AD 传感技术领域的领先企业 LeddarTech ®非常高兴地宣布,Leddar™ Pixell 于 2020 年 9 月 10 日在中国深圳荣获深圳市 汽车电子 行业协会颁发的卓越创新产品奖。 卓越创新产品奖关注对中国汽车行业产生影响的产品。该奖项凭借严格的评审程序和世界一流的专家评审小组,多年来已在中国汽车行业赢得了可信的声誉。获奖者在国际汽车行业得到广泛认可和推崇。奖项评选范围覆盖支持中国汽车工业的众多领域,包括大中型汽车企业、车辆制造商、一二级供应商、大学和科研机构。 这些奖项为促进汽车技术和创新活动作出了重要贡献,不仅在中国汽车工业领域而且在国际科学界都具有巨大的影响力和重要地位。深圳市
[汽车电子]
2005年中国汽车电子市场规模达到624亿元
  2005年,中国汽车产业持续快速发展,汽车产量稳步提高,在这一强大动力的推动下,中国汽车电子市场又出现了一个新的发展高峰。2005年,中国全年汽车电子产品市场销售额达到了624.3亿元,与2004年相比,销售额增长率高达36.3%,这一增长率高于2004年的销售额增长率。   2005年,推动中国汽车电子市场发展的最大推动力主要有两个:   一是中国汽车产业的发展。汽车作为汽车电子产品的载体,其产量直接影响到汽车电子市场规模,2005年,中国汽车产业持续快速发展,中国汽车电子市场也随之出现发展高峰。   二是汽车电子化进程的深化。除了汽车产量增长以外,汽车电子化进程的深化使得汽车电子率提高,汽车电子产品在汽车中的普
[焦点新闻]
基于eCos在基于ARM7硬件平台上的应用
  eCos(Embedded Configurable Operating System)最初是由Cygnus Solutions公司为面向嵌入式领域而开发的源码公开、具有很强的可移植性和可配置性的,适合于深度嵌入式开发的实时操作系统。现在eCos主要由eCosCentric公司和eCos开源社区共同开发维护。eCos的特性,特别是它的可配置性,能有效缩短嵌入式产品的开发周期并降低成本。   1  eCos的体系结构及可配置性   1.1  eCos体系结构   eCos采用模块化设计,将不同功能的软件分成不同的组件,使其分别位于系统的不同层次。这种层次结构实现了eCos的可配置性、可移植性、兼容性和可扩展性。图1是
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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