以mc68376集成can控制器为例,阐述了纯电动车(electric vehicle,简称ev)电控系统采用saej1939通信协议实现can总线通信的设计要点,给出了基于can通信的动力蓄电池监控系统的电池充放电特性曲线。实验证明can总线通信速率高、准确、可靠性高。
关键词:电控系统 can总线 通信 mc68376
随着汽车上电子控制装置越来越多,车身布线也愈来愈复杂,使得运行可靠性降低,故障维修难度加大。为了提高信号的利用率,要求大批数据信息能在不同的电控单元中共享,同时汽车综合控制系统中大量的控制信号也能实时进行交换。但是,传统的汽车电子系统采用串行通信的方法,如用sae1587等标准来实施,通信速度较慢、传递的数据量少,远不能满足高速通信的需求。近年来can总线已发展成为汽车电子系统的主流总线,并有基于can总线通信协议的车辆应用层通讯标准saej1939[1~4]产生。
利用can总线开发的纯电动车(ev)电控系统的通信网络具有通信速率高、准确、可靠性高的特点,易于整车控制网络的连接和管理,为传感器信号、各个控制单元的计算信息和运行状态的共享以及随车或离车故障诊断等提供了基础平台,同时开发基于该通信网络的控制器在线标定和实时监测系统也成为可能。
本文采用基于can2.0b的saej1939通信协议,以mc68376为例,设计开发了应用于ev电控系统的can总线通信系统。
1 ev电控系统can通信的设计
1.1 ev控制系统can总线通信原理
在ev控制系统中,控制器包括:制动控制器(abs/asr)、动力总成控制器ptcm(powertrain control module)、动力蓄电池管理器bpcm(battery pack control module)、驱动电机控制器dmcm(driver motor control module)、动力转向控制器及仪表控制器ipcm(instrument pack control module)等。在各控制器之间通过can通信网络交换数据,实现数据共享并使各自的控制性能都有所提高。图1为ev各控制器之间的can通信原理图。
图1 纯电动车控制系统can通信网络拓扑图
1.2 ev电控系统can通信的设计
根据can通信原理,硬件主要由can控制器和can驱动器组成。动力控制总成ptcm和电池管理控制模块bpcm采用32位高性能微处理器mc68376上集成的can控制器;仪表控制器ipcm模块采用fuj 32位高性能微处理器上集成的can控制器;电机控制dmcm模块、动力转向控制模块和制动控制模块采用sja1000控制器。can驱动器全部采用pca82c250。
图2是ev的车载can通信网络节点连接图,每个总线末端均接有用rl表示的抑制反射的负载电阻。负载电阻连接在can-h和can-l之间,对于不带集成终端电阻(通常使用)的ecu,此电阻为60ω;对于带有集成终端电阻的ecu,此电阻为120ω。终端负载电阻最好置于总线末端,取消ecu内部的负载电阻rl,因为如果其中一个ecu从总线断开,总线将丢失终端。
图2 纯电动车can通信网络节点连接图
下面以32位高智能微处理器mc68376为例介绍ev电控系统can通信的设计。
1.3 基于mc68376的ev电控系统can通信的设计[6~7]
1.3.1 mc68376内嵌的toucan的基本特性
toucan模块是mc68376内嵌的实现can通信协议的can控制器。其最高传输速度高达1mbit/s,可同时支持can协议中的标准(11位)和扩展(29位)id两种报文模式。toucan模块包含16个具有发送和接收功能的报文缓冲器。此外,它还具有报文过滤功能,用于对接收到的报文id码和预先设定的接收缓冲区id码进行比较,从而确定接收到的报文是否有效。
图3为toucan的结构框图,其中cantx和canrx分别为发送和接收引脚。