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

发布者:bin0990最新更新时间:2010-08-07 来源: 电子设计工程关键字: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所示。

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

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所示为上位机转换节点接口电路。

[page]

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

  2.2 开关控制节点接口电路

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

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

  2.3 车灯控制节点接口电路

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

 [page] 

  2.4 车门控制节点接口电路

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

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

3 系统软件设计

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

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

  3.1节点主程序

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

 

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

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

 [page] 

      3.2 节点子程序

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

4 结束语

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

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

上一篇:3G浪潮扑面袭来 整车厂商野心昭昭多战略
下一篇:原车屏升级 一个被忽略的举足轻重的市场

推荐阅读最新更新时间:2024-11-14 17:53

基于CAN总线的电流、电压变送器的设计与实现
0.引言   现场总线技术和智能化仪表技术是目前自动与控制行业发展最快的两大技术。在现场总线技术中,CAN总线是发展较为迅速的一种协议标准,已经被广泛应用于自动化领域。本文介绍的是一种基于CAN总线的智能变送系统。控制器局域网(ControllerAreaNetwork,CAN)是德国Bosch公司在20世纪80年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种数据通信协议。CAN总线能有效地支持分布式控制或实时控制的串行通信网络。通信介质可以是双绞线、同轴电缆和光导纤维。   1 系统网络构成   为满足该控制系统既要集中管理又要分散控制的要求,基于CAN总线的电流、电压变送系统采用总线式网络拓扑结构,
[单片机]
基于<font color='red'>CAN总线</font>的电流、电压变送器的设计与实现
CAN总线原理介绍
  CAN是Controller Area Network的缩写,即“局域网控制器”的意思,可以归属于工业现场总线的范畴,通常称为CAN BUS,即CAN总线,是目前国际上应用最为广泛的开放式现场总线之一。   CAN总线最早用在汽车电子领域,世界上一些著名的汽车制造厂商都采用CAN总线来实现汽车内部控制系统与各检测和执行机构间的数据通信。由于CAN总线在数据通信方面表现出来的高可靠性、实时性和灵活性,其应用领域已经成汽车电子领域扩展到自动控制、航空航天、航海、工业控制、医疗器械、安全防护等领域。   CAN总线规范从CAN1.2规范发展为兼容CAN1.2规范的CAN2.0规范(CAN2.0A为标准格式,CAN2.0B为扩展格式),
[嵌入式]
CAN总线的特点有哪些
CAN 总线的特点有哪些? (1) 多主控制 在总线空闲时,所有的单元都可开始发送消息(多主控制)。最先访问总线的单元可获得发送权(CSMA/CA 方式*1)。多个单元同时开始发送时,发送高优先级ID 消息的单元可获得发送权。 (2) 消息的发送 在CAN协议中,所有的消息都以固定的格式发送。总线空闲时,所有与总线相连的单元都可以开始发送新消息。两个以上的单元同时开始发送消息时,根据标识符(Identifier 以下称为 ID)决定优先级。ID 并不是表示发送的目的地址,而是表示访问总线的消息的优先级。两个以上的单元同时开始发送消息时,对各消息ID 的每个位进行逐个仲裁比较。仲裁获胜(被判定为优先级最高)的单元可继续发送消息,仲裁失
[嵌入式]
UltraSoC联手Canis Labs,确保CAN总线更安全
UltraSoC与Canis Automotive Labs日前宣布了一项合作,旨在解决汽车行业中最严重的信息安全漏洞之一:CAN总线内部缺乏安全功能;而CAN总线通常用于连接诸如刹车、转向、发动机、安全气囊、门锁和车头灯等车载系统。 两家公司的合作将带来基于硬件的入侵检测和缓解技术,以防控CAN总线上常见的攻击,其中包括自动硬件防欺骗、防御位层级攻击(诸如Bus-Off攻击和位故障)、以及抵御拒绝服务(DoS)类型的攻击等。双方合作的重心是部署Canis Labs的CAN-HG技术,这项技术是对标准CAN总线协议的一种全新且完全兼容的增强,其中包括总线保护安全功能及其他的优势,从而能够承载比标准CAN框架大12倍的有效负载。
[汽车电子]
基于C8051F550的CAN总线智能结点的设计方案
1 CAN总线通信网络系统 如图1所示,本设计中通过带有终端器(120欧电阻)的通信介质(双绞线)将上位机和底层模块连接起来。实验中,终端电阻和双绞线阻抗的匹配确保了数据信号不会在总线的两端反射。上位机(主节点)采用USB CAN接口适配器(型号GYB507),使PC机直接通过USB接口就可连入CAN总线网络,成为一个标准的CAN节点。配合总线通信测试软件CANtool的使用,可直接配置PC机的发送与接收状态,通信速率和报文滤波功能等。同时,还可实时监测显示网络中各从节点与PC机的数据通信,应用简单、方便。 2 智能节点硬件设计 传统的从节点设计是将CPU与CAN总线 控制器 和总线收发器相连后再连入总线网络,这样使CPU
[单片机]
基于C8051F550的<font color='red'>CAN总线</font>智能结点的设计方案
基于STM32嵌入式系统的智能控制网络终端设计
1 智能网络通信实现方案 将嵌入式系统与Internet连接起来实现远距离信息获取和控制功能的本质是嵌入式系统本身能够实现TCP/IP网络通信协议。该协议的解决方案总体上可分为两大类。第一类是直接在嵌入式设备上实现TCP/IP,使之直接连上Internet。这实质上是由MCU及内部固化TCP/IP协议的芯片组成应用系统的核心,MCU可以直接拨号上网,这种方法的硬件电路相对简单,也不需要中间环节的支持。但是由于使用了TCP/IP协议芯片,因此需要大容量的程序存储器,而且要求MCU有较高的运行速度。同时,应用程序设计师还必须熟悉TCP/IP协议,且软件设计复杂,工作量大。目前,此方案的典型代表有SX-stack、Sciko公司的S
[单片机]
基于STM32嵌入式系统的智能<font color='red'>控制</font><font color='red'>网络</font>终端设计
无线工业网络在汽车涂装底漆生产线输送控制系统改造的应用
 1. 引言   由于市场需求的提升,原有的系统已不能够满足产能的提升需求。原有的汽车涂装底漆生产线存在瓶颈工位,受工艺时间的限制,节拍时间长。另外原有的汽车涂装底漆生产线是采用分段供电的控制方式,所有的动作都由地面主控PLC完成,技术比较落后,柔性差,扩充很难;老系统已使用了10年,部分设备已经老化,故障率很高,维护十分困难。   但是原有工艺槽体本身还是存在提升的潜力的(槽体空间比较大,能够放入两台车体进行工艺处理)。通过对瓶颈工位进行双工位改造和增加自行小车车组,是能够消除瓶颈,但要原有控制系统是很难实现的,势必要对原有自动化输送控制系统进行改造升级。   此次底漆生产线的改造,实际上就是底漆生产线自动化输送系统(环行自行小
[嵌入式]
无线工业<font color='red'>网络</font>在汽车涂装底漆生产线输送<font color='red'>控制</font>系统改造的应用
can总线中继器隔离电压作用
CAN总线(Controller Area Network)是一种用于汽车和工业领域的通信协议,它具有高可靠性、实时性和灵活性。在CAN总线系统中,中继器是一种重要的设备,用于扩展CAN总线网络的覆盖范围和提高通信质量。本文将详细介绍CAN总线中继器隔离电压的作用,以及其在CAN总线系统中的重要性。 一、CAN总线概述 1.1 CAN总线的定义 CAN总线是一种基于时间分割的通信协议,由德国Bosch公司于1983年开发。它主要用于汽车和工业领域的设备间通信,具有高可靠性、实时性和灵活性。 1.2 CAN总线的特点 (1)多主站通信:CAN总线系统中的每个节点都可以作为主站或从站,实现多点通信。 (2)非破坏性总线仲裁:CAN
[嵌入式]
小广播
最新汽车电子文章
换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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