基于CAN总线的车身电器控制系统网络实验台设计

发布者:敬亭山人最新更新时间:2011-10-25 关键字:CAN总线  车身电器控制 手机看文章 扫描二维码
随时随地手机看文章

     汽车上的电子装置随着汽车电子的发展日益增多,仍采用传统的通信模式必然导致汽车电器布线复杂,维修检测困难等问题。而CAN总线的提出为解决此问题提出了可能。CAN(C0ntmller Area Network)总线是20世纪80年代德国Bosch公司为实现现代汽车上众多电子模块相互间的通信而提出的一种串行通信协议,是目前唯一具有国际统一标准的总线。但由于国内关于CAN总线的研究起步很晚,至今国产化的产品不多。因此文献基于科研教学及产品开发的多重目的,研制开发了基于CAN总线的车身电器控制系统实验台。该实验台以CAN总线为基础,以某汽车车身电器为对象简化了汽车车身电器的控制网络,减少了线束,实验也证明了所开发系统的正确性和CAN总线取代传统车身线束的可行性。该实验台的成功开发其现实意义很重要,但也存在以下不足之处应加以改进:1)试验台将车灯控制节点分为前灯、后灯 2个节点,这样在通信中不仅没有完全利用单片机的接口,还要考虑前后节点的优先权,把软件的设计复杂化。2)单片机引脚电流过小不足以驱动大功率的车灯和车门电机等功率器件,该试验台选用驱动芯片、继电器和保险丝来实现功能,这样设计接口电路使节点的总体体积偏大,不便车载。本文主要针对以上2个问题提出解决方案,先从总体上对节点重新分类设计,基于AT89S52微处理器和CAN控制器SJAl000重新构建硬件环境,然后以AT89S52为核心,结合所选器件的运行环境改进程序。

  1 车身电器控制系统节点分类及其功能

  该控制系统将车身电器分为上位机转换节点、开关控制节点、车灯控制节点、车门控制节点4类。各类节点所包含的电器设备及要传输的信号如下:1)上位机转换节点:将CAN协议信号转换为RS232协议信号输出,由上位机的串口接收;2)开关控制节点:灯具开关节点需要的各开关输入,通过单片机将物理的开关信号转换为数据信号;3)车灯控制节点:接收总线上传来的可控数据,并将数据转换后控制车灯各灯具的状态,控制的车身电器主要是远光灯、近光灯、雾灯、转向灯、倒车灯、刹车灯等灯具;4)车门控制节点:控制车门的开关输入及玻璃升降电机的输出。节点的分类及功能如图1所示。


  2 系统硬件电路设计

  硬件通讯电路部分由单片机AT89S52、CAN控制器SJAl000、CAN收发器PCA82C250连接组成。任何类型的节点其硬件设计中都由该通讯电路和接口电路组成,CAN控制器及收发器与单片机连接电路如图2所示。为使总线上有信号时,系统能够快速响应,单片机与SJAl000采用独立的晶振。SJAl000的晶振频率为16 MHz,单片机的晶振频率为12 MHz,这样可使CAN控制器接收或发送数据速度快于单片机的处理速度,总线传来的数据或待发送到总线的数据可暂存于SJA1000的缓冲器中,等待单片机处理或自动向总线发送。


  2.1 上位机转换节点接口电路

  上位机转换节点中,接口电路的功能主要是将数据转换为符合RS232电平协议的数据,可供上位机串口接收。由于单片机输出的数据中逻辑电平“1”和“0” 分别用5 V和O V表示,而]RS232电平的逻辑“0”电平范围为-5~15 V,逻辑“1”的电平范围是+5~+15 V,因此这里选用MAX232进行电平转换,完成上位机转换节点接口电路的功能,图3所示为上位机转换节点接口电路。


  2.2 开关控制节点接口电路

  开关控制节点中,接口电路的功能主要是将节点电器中的多路开关状态转换为数字信号,并且实现由车载电源12 V到单片机使用的5 V电源的转换。该接口电路选用的74HC244是一款CMOS型8位总线收发器,主要用在开关的输入时,开关和SJA1000共用单片机P0端口时的切换;电源转换主要通过稳压管LM7805实现。图4为开关控制节点接口电路。


  2.3 车灯控制节点接口电路

  车灯控制节点中,接口电路的功能主要是实现通过CAN总线的传输数据控制车灯功率电器。从单片机引脚流出的电流很小,无法直接驱动车灯,若采用驱动电路和继电器来完成车灯的驱动作用,必然会导致车灯控制节点偏大,不够实用和美观。该接口电路选用MC33888器件。该器件内部集成有4路高端驱动器和8路继电器或发光二极管驱动器,是一个可控制网络,具有在线诊断、与微控制器通信报错能力及故障软化等优点。图5所示为车灯控制节点接口电路。


  2.4 车门控制节点接口电路

  车门控制节点接口电路的功能和车灯控制节点接口电路的功能类似,也是将单片机输出的小电流信号转换成可驱动大功率电器的电信号,完成相应工作。该电路采用 MC33887器件。该器件功耗低,在等待模式下电流为25 mA,输出电流超过8 A自动短路关断。图6为车门控制节点接口电路。


  3 系统软件设计

  任何CAN总线系统的通信协议都由物理层协议、数据链路层协议和应用层协议组成。SJAl000和PCA82C250的硬件结构保证了协议的物理层和数据链路层。对于应用层,在不同的应用领域,人们制定了不同的协议,包括CANopen、DeviceNet及SAE J1939等。应用层协议决定了CAN总线系统的可扩展性。将CAN应用层合理分配后应用于软件结构中可提高软件的兼容性。

  本设计各类节点可将程序分为主程序和子程序。主程序的目的是监控本节点中各电器的状态,采用查询方式编程:子程序分为接收子程序和发送子程序,采用模块化编程,将节点的功能分成各种模块并形成文件,在编写各节点程序时直接调用各个模块程序函数即可。这里参考SAE J1939的编码规则对CAN系统的应用层进行分配,并介绍各节点的软件结构。

  3.1节点主程序

  上位机转换节点主程序的作用是:查询总线上的数据,并将依据CAN协议的数据转换为依据RS232电平标准的数据。图7为上位机转换节点流程:开关控制节点主程序用于查询开关的闭合或断开状态并将开关状态存储到单片机的寄存器中。图8所示为开关控制节点的程序流程,其车灯控制节点主程序用于查询CAN总线上的数据以控制相应的电器。图9所示为车灯控制节点的程序流程,其车门控制节点既要查询开关的状态存人单片机,又要查询CAN总线的数据控制相应的电机,其主程序包含开关控制节点和车灯控制节点主程序的功能。




  3.2 节点子程序

  接收子程序的作用是将CAN总线上传来的数据存储到单片机中合适的位置,需要用时,CPU直接从该位置查询即可。在运行接收函数前,需先检查CAN控制器 SJAl000的寄存器中是否有传来的数据,如果有则运行此程序;如果无,则放弃或继续查询。发送子程序的作用是将所要发送的数据包装并发送到CAN控制器。在主程序中,系统不断查询SJAl000的状态,一旦空闲,CPU将待发送的数据发送到CAN控制器。

  4 结束语

  通过对基于CAN总线的车身电器控制系统的整体优化设计,得出结论:对车身节点进行优化后,资源得到合理使用,并增强了节点的实用和美观性,使节点的接口电路设计更加灵活。本方案侧重于对实验台实用性的改进。通信过程中存在的干扰、基于时间触发的CAN(即TTCAN)的应用问题尚待进一步的研究。


关键字:CAN总线  车身电器控制 引用地址:基于CAN总线的车身电器控制系统网络实验台设计

上一篇:雷达模拟器与雷达的接口电路设计
下一篇:RS232接口转USB接口的通讯方法

推荐阅读最新更新时间:2024-05-02 21:40

基于CAN总线的胎压监测系统在重型车辆上的应用研究
  胎压对于道路安全、乘坐舒适度、轮胎寿命以及车辆油耗来说是一个非常重要的因素。胎压监测系统(TPMS)使用由电池供电的车轮电子设备,在短时间内可测量轮胎内部的气压和温度。通过无线电,将这些数值连同车轮电子设备的各个识别码以及电池寿命信息一起以数据电文的形式传输到安装在轮罩拱中的射频天线上。然后从那里将数据电文通过电缆转发到电子控制单元。该控制单元对数据电文进行评估,并识别它们的发送点,然后确定是否应将其告知驾驶员。对每个轮胎进行单独监测。借助于温度特性,将其胎压转换成标准压力。无论是驾驶员还是汽车制造商都可以输入额定胎压值,以作为汽车的理想胎压值。如果由驾驶员进行输入,系统将检查该输入值的合理性以避免导致错误。检查该值后,便将其用
[嵌入式]
基于CAN总线可通信智能电流继电器的设计
  0 引言   传统继电器检测和保护功能多由电磁器件完成,其动作时间长,保护精度低,已不能满足现代输、配电系统自动化的需要。智能化低压电器在国外取得很大进展,其强大功能的充分发挥,必须依赖于低压配电与控制系统网络化。国外主要低压电器制造商开发的新一代低压产品,其技术特点主要是可通信,能与现场总线连接,这种技术给低压电器带来革命性的变化,为此对低压电器提出了可通信要求。因此,能实现联网通信、集中监控的智能化电器越来越成为需要。其主要特征是在智能化的基础上具备基于现场总线的可通信特点。   本文研究的电力系统限时速切继电器的保护功能,是采用微处理技术和现场总线技术等设计的可通信的智能化继电器。在以可通信的智能化电器系统应用中,现场
[嵌入式]
基于AVR单片机CAN总线的电梯召唤显示板设计
随着现代社会的发展,科学技术的进步,出现了众多高层建筑和智能建筑。电梯,作为高层建筑内部一种重要的交通工具,其应用规模日益扩大。而作为电梯系统中必不可少的一部分,电梯召唤显示板(简称电梯外呼板)的应用也随之剧增。 电梯外呼板应用于每层楼的电梯门外,供乘客及电梯维保人员使用。电梯外呼板将乘客及维保人员的需求信息通过CAN总线传达给电梯主板,电梯主板接收信息并执行相应的操作。同时,电梯主板将电梯的实时运行信息通过CAN总线传递给电梯外呼板,通过外呼板LED显示出来,供乘客参阅。 AVR单片机具有高可靠性、功能强、高速度、低功耗和低价位的特点,本系统选用了高档ATmega列AVR单片机ATmegal6。它具有先进的RI-SC结构,具
[单片机]
基于AVR单片机<font color='red'>CAN总线</font>的电梯召唤显示板设计
CAN总线验收滤波
了解CAN总线的人都知道,CAN总线在的帧数据在总线上传送时,其它的CAN控制器是通过验收滤波来决定总线上的数据帧的ID是否和本节点相吻合,如果与本节点吻合,那么总线上的数据就被存入总线控制器的相应寄存器里,否则就抛弃该数据,从而也能够减轻总线控制器的工作量。换句话说,总线上数据帧的ID通过待接收节点的验收滤波后是吻合的,是可以被接收的。 那么,总线控制器是如何进行验收滤波的呢?验收滤波分单滤波和双滤波。标准帧和扩展帧由于ID长度不同,它们的两种滤波也有所区别。这里我只重点举一个例子,因为只要理解了一种滤波方式,其它的滤波方式都是类似的,也很容易就理解了。 这里就说扩展帧的双滤波方式。所谓双滤波,就是有两次的滤波,但并非两次滤波
[嵌入式]
技术文章—CAN总线分支过多或过长问题的五种解决方案
摘要:CAN总线作为可靠性、稳定性最高的总线之一,在工业现场、汽车电子、轨道交通等行业都有广泛的应用。但是在实际使用CAN总线中还是会遇到一些问题,今天我们就总线分支过长/过多引起的总线问题进行深入的剖析。 CAN总线的布线受现场环境、产品形状等因素的影响,可能导致现场布线中出现总线的分支过长/过多等现象,某系统中A、B(AB各有120电阻)一条CAN线上挂有CDEF等节点,若将C支线延长100m,则F全部关闭,系统会报错,去掉100m延长线,F任意状态系统都不会报错。 当总线支线过长,上升沿和下降沿产生台阶现象,当台阶正好处于0.5V逻辑识别阈值附近时,容易导致位宽度失调,从而使接收节点接收错误,针对此类错误给出
[物联网]
技术文章—<font color='red'>CAN总线</font>分支过多或过长问题的五种解决方案
为何车载空调压缩机CAN总线通讯需要采用隔离方案?
炎炎夏日,车内空调系统的稳定可靠运行显得尤为重要。本文将为您介绍如何通过总线隔离避免因通信不畅引起的车载空调故障。 为什么要用隔离 从能源种类来看,目前公路上的车型主要可以分为两类,一类是使用传统汽油、柴油作为燃料的车辆,另一类是使用电池的新能源车。这两类车型的车载空调系统有什么区别呢?传统的燃油车辆,空调压缩机是由发动机直接将动能传递给空调压缩机,而新能源车的空调压缩机则是由车内的电池驱动的。 图1 动力电池 将新能源汽车的动力电池驱动压缩机需要几个步骤,首先要将直流电转化为交流电(逆变),然后调整交流电频率使其能稳定驱动压缩机中的电机,该部分的功能部件在车辆中以空调驱动单元存在。说到高压、逆变、变频、
[汽车电子]
为何车载空调压缩机<font color='red'>CAN总线</font>通讯需要采用隔离方案?
基于SJA1000的CAN总线系统节点仿真平台的实现
1 引言 控制器局域网(CoNtrollerAreaNetwork,CAN),是德国Bosch公司为汽车的监控系统而设计的总线式串行通信网络,它具有良好的组网灵活性、开放性、扩展性和兼容性,它的抗干扰、自诊断、自监控和纠错能力强,可靠性高,它的协议模型结构简单,实时性好,性价比高,便于开发,它是目前唯一有国际标准的现场总线,它的应用范围已经远远超出汽车监控系统,它适用于许多领域中分布式自动控制系统,如:工业过程控制和自动化,智能结构和分布管理等,成为很有推广普及应用潜力的现场总线。 为便于CAN总线在不同领域的推广普及应用,研制一种通用的CAN总线系统基本组成单元节点的仿真平台,通过仿真使研究开发CAN总线系统的成本和周期降低,这
[嵌入式]
关于CAN总线的基础
文章来源于Digikey 车载网络允许微控制器和发动机控制单元 (ECU) 处理器与传感器、执行器、指示器、显示器以及彼此进行通信。 车载网络的网络带宽取决于所支持的功能。 通常,基本的车身和舒适应用程序可以在低总线带宽下工作,而动力传动系统和底盘应用需要更多的带宽,安全功能使用中等带宽,信息娱乐应用程序使用高带宽,而高级驾驶员辅助系统(ADAS)需要非常高的带宽。 此外,车载网络可以使用多种网络架构,每种架构都与一组功能需求相匹配。经典的车载网络是CAN总线。 CAN总线功能和结构 CAN 已存在约三十年,并且仍在不断发展。 ISO 11898 标准中描述了经典的 CAN 总线。 它支持高达 1 兆位每秒 (Mb
[汽车电子]
关于<font color='red'>CAN总线</font>的基础
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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