APP下载

PHEV整车控制器CAN通信系统设计

2011-09-07刘炳国

关键词:通信协议示意图报文

吴 森,刘炳国

(武汉理工大学汽车工程学院,湖北 武汉 430070)

1983年德国博世公司提出的用于汽车的控制器局域网(controller area network,CAN)协议的构想已成为国际上应用最广泛的现场总线并被采用为国际标准(ISO11898)[1]。

对于新能源外插充电式混合动力城市客车(PHEV),一方面由于传统模式下安全性和舒适性的提高,采用了大量的电子设备,线束布置难度和通信复杂程度较高。另一方面由于增加了电池管理系统(EMS)、电机控制器和电动助力转向等系统部件,其与整车控制器通信实时性要求提高。若整车控制器采用传统控制方式,布线难度加大,且难以满足数据传递实时性及共享的要求[2]。因而,采用CAN总线通信系统是必要的。

目前,以CAN总线通信协议为基础的SAE J1939标准已成为世界上各大车辆部件生产商所支持的重要通信标准[3]。但是由于传统城市客车与PHEV控制结构上的差异,SAE J1939不能直接应用于PHEV,故制定以SAE J1939协议为参考依据的新能源车CAN总线通信协议,以适应新能源车的CAN总线通信要求。

笔者提出的整车控制器CAN通信系统,较好地适应了PHEV的通信要求。

1 整车控制器CAN总线网络结构设计

1.1 PHEV混合动力城市客车结构

该系统为外插充电并联式混合动力系统,具有两套驱动系统:传统内燃机系统和电机驱动系统。两个系统既可以同时协调工作,也可以各自单独工作驱动汽车。系统结构示意图如图1所示。

图1 PHEV结构示意图

由图1可以看出,整车控制器主要与电机控制器、电池管理系统、EMT执行器、离合器执行器、行车开关、制动踏板、加速踏板以及发动机ECU等交换数据。笔者介绍的CAN总线通信系统是围绕整车控制器与这些部件系统的数据交换而展开的。整车的其他通信依然采取传统方式。该设计兼顾了原车成熟的通信系统,线路更改较少,有利于现场安装。

1.2 整车控制器CAN通信网络拓扑

CAN通信网络示意图如图2所示。

1.3 整车控制器CAN通信协议制定

图2 CAN通信网络示意图

从CAN应用的角度来讲,只需选用合适的CAN收发器等硬件部件,而不必关心SAE J1939物理层的电气规范[4]。因此,对于电气规范部分遵循SAE J1939物理层协定(J1939-11)即可。

该系统使用CAN2.0B的扩展帧格式,符合J1939协议,总线通信波特率为256 kb/s。节点需用120 Ω电阻端接。握手协议采用广播式和应答式两种。由两个或两个以上数据字节组成的参数,应首先传递低位有效字节[5-6]。该系统使用CAN总线网络报文结构如表1所示。

表1 CAN总线网络报文结构

表1中,优先级为3位,可以有8个优先级;R一般固定为0;DP现固定为0;8位PF为报文代码;8位PS为目标地址或组扩展;8位SA为发送该报文的源地址;SRR是替代远程请求位,为一个隐性位;IDE是标识符扩展位,在扩展格式报文帧里为隐性位[7-9]。整车控制器单元状态信息示意图如图3所示。

图3 整车控制器单元状态信息示意图

2 整车控制器CAN智能节点硬件设计

2.1 主节点设计

TMS320LF2812是一款32位C2000DSP器件,其内部集成了增强型CAN模块,支持CAN2.0B协议。CAN总线是一种串行通信协议,以邮箱形式发送和接收数据。该电气平台中的CAN芯片选用PCA82C250。

该CAN通信系统应用在PHEV控制器上,环境噪声干扰较大,为了防止外界环境突变产生瞬间较大电流烧毁DSP芯片,在电气平台设计时,采用光耦隔离的方法,将系统与外界环境隔离,以保护系统硬件。其接口电路如图4所示。

图4 DSP与CAN接口电路

2.2 从节点设计

该系统CAN总线从节点控制器采用应用广泛且价格便宜的AT89S52。该单片机并不具备独立的CAN控制模块,需要与独立的CAN控制器SJA1000和CAN总线收发器PCA82C250共同构成智能节点。51单片机与SJA1000的CAN总线通信示意图如图5所示。

SJA1000为应用于汽车工业和一般工业环境的独立的CAN总线控制器,具有通信协议所要求的全部性能,经过简单的总线连接即可具备CAN总线的物理层和数据链路层的所有功能。

3 整车控制器CAN通信系统程序结构设计

3.1 主节点软件设计

3.1.1 主节点初始化

在使用CAN控制器之前首先必须对其内部寄存器进行初始化设置。通过初始化定时器和邮箱可完成对CAN控制器的初始化,只要满足一定条件,相应邮箱就能进行正常的发送和接收操作。初始化流程图如图6所示。

图6 CAN模块初始化流程图

3.1.2 CAN报文处理程序

采用CAN协议只需关心报文内容,而不必关心报文的目的地址。主节点采集到数据或收到数据发送请求报文后,以广播方式向总线发送。由于汽车控制网络实时性要求较高,故系统接收采用中断方式,发送采用查询方式对数据进行处理[10]。

3.2 从节点软件设计

从节点应用层软件设计的核心部分是CPU与SJA通信控制器之间的数据接收和发送程序,即CPU把待发的数据发给SJA1000通信控制器,再由 SJA1000通信控制器发到总线上;当SJA1000通信控制器从总线接收到数据后,CPU再把数据取走。

在从节点程序设计中,首先应对SJA1000中的有关控制寄存器写入控制字,进行初始化。之后,CPU即可通过SJA1000接收和发送缓冲区数据,向物理总线接收和发送数据。

4 结论

采用该系统,整车控制器仅需两根双绞线即可实现所有数据的传输,传输线束及相应设备数量显著减少,可有效地减少线束安装空间和系统成本。

[1]吴爱国,宋晓强.CAN bus高层协议CANopen的研究以及在模块化CAN控制器上的实现[R].天津:天津大学电气与自动化工程系,2009.

[2]尹明德,王春.基于CAN总线客车网络的研究[R].南京:南京航空航天大学机电学院,2005.

[3]熊伟威,张勇,舒杰.基于CAN总线的分布式控制器网络在串并联式混合动力客车上的应用[J].汽车工程,2008,30(8):664-665.

[4]韩冬,杨方,魏卓.基于DSP的CAN总线智能节点的设计[J].农业科技与装备,2010(2):41-43.

[5]瑞萨科技.CAN入门书[DB/OL].[2011-02-13].http://www.cn.renesas.com.

[6]邬宽民.CAN总线原理和应用系统设计[M].北京:航空航天大学出版社,1996:23-57.

[7]饶云涛,邹继军,郑勇芸.现场总线CAN原理与应用技术[M].北京:北京航空航天大学出版社,2003:55-71.

[8]吕京建.现代汽车的核心技术:SAE J1939[J].技术与市场,2004(1):37-38.

[9]USA SAE J1939-21,Data Link Layer[S].

[10]甘永梅,李庆丰,刘晓娟,等.现场总线技术及其应用[M].北京:机械工业出版社,2004:114-135.

猜你喜欢

通信协议示意图报文
基于J1939 协议多包报文的时序研究及应用
先画示意图再解答问题
CTCS-2级报文数据管理需求分析和实现
黔西南州旅游示意图
浅析反驳类报文要点
ATS与列车通信报文分析
基于DMX512通信协议的多路转发器设计与研究
基于NS-3的PLC多频通信协议仿真平台设计与实现
两张图读懂“青年之声”
基于风险分析的安全通信协议简化研究