《工业控制计算机》2O10年第23卷第5期 混合动力电动汽车BMS与充电机的CAN总线通信设计 Communicatlon Between BMS of Hybrid Electric Vehicle and Charger Base On CAN Bus 常加曼 (新乡市太行佳信电气技术有限公司,河南新乡453003) 高凤梅 (新乡医学院生命科学技术系,河南新乡453003) 王崇阳 (新乡太行电源(集团)有限责任公司,河南新乡453003) 摘要 针对混合动力电动汽车电池管理系统(BMS)和充电机协调性差的问题,在CAN2.0B总线架构的基础上,采用AD公 司新推出专用于混合动力电动汽车的基于磁耦合技术的高性能数字隔离器ADuM120x,提出充电机控制器与混合动力电 动汽车的电池管理系统通信智能充电方案。实验和工程实践证明该方案较好地解决了充电机充电的盲目性,有效地克服了 过充,使得电池包寿命大幅度提高。 关键词:CAN总线,C8051F040,ADuM120x,智能充电机,混合动力电动汽车 Abstract Facing the poor harmony between battery management system(BMS)in the hybrid electric vehicle(HEV)and charger. the proposal that the charger communication with BMS in the hybrid electric vehicle to charge intelligently is brought out based on CAN2.0B Fieldbus and high performance digital insulator ADuM120X produced newly by Analog Devices,Inc..spe- cialized for HEV and based on magic couple technology Keywords:CAN Fieldbus,08051F040,ADuM120x,intelligent charger,hybrid electric vehicle 电池系统是电动车发展的瓶颈,除了电池材料外,充电方式 外设都可全功能运行。因此使用C8051F040使智能充电机非常 是影响电池性能的重要因素。目前,电池厂家在电池包中设计一 出色的完成监控、与电池管理系统BMS通信功能。 个电池管理系统(Battery Management System,BMS)对电池 C8051F040与电池管理系统通信,为了增加可靠性,总线 进行维护,因为混合动力汽车往往采用汽车行业通用CAN总线 必须隔离,可以使用高速光耦进行隔离,对速度、效率、温度特性 控制网络,所以电池厂家的电池管理系统一般提供CAN总线接 要求较高的混合动力电动汽车极具挑战性的应用环境中,光电 口。设计具有的CAN总线接口智能充电机,实现充电机与BMS 耦合不能满足可靠性和质量的要求。所以本文选择AD公司生 的通信,读取电池的参数,如电池只数、电池容量、电池荷电状态 产的双通道数字隔离器ADuM120x作为隔离器件。ADuM120x (State—Of—Charge,SOC)以及电池的温度等,实现智能充电, 是2008年新推出的适合混合电动汽车的的数字隔离器件。 克服过充等不良充电行为,提高混合动力电动汽车电池管理系 ADuM120x是基于AD公司(Analog device,inc)的iCoupler 统和充电机的协调性,成为亟待解决的问题。本文以实际工程背 磁耦隔离技术的双通道数字隔离器。由于其取消了光电耦合器 景,就混合动力电动汽车与智能充电机CAN总线通信设计进行 中影响效率的光电转换环节,因此其功耗仅为光电耦合器的1/ 论述。 10~1/60。 1 CAN总线通信实现的硬件 ADuM120x隔离器在一个器件中提供两个独立的隔离通 智能充电机采用CYGNAL的高速混合信号微控制器 道。两侧工作电压为2l7V~5.5V,支持低电压工作并能实现电平 C8051F040作为主控单元,实现对充电机电压、电流、温度、故 转换。 障、开关机等的采集和控制,并实现与电池管理系统的通信。高 总线驱动器使用Philips公司生产的PCA82C250。 速混合信号微控制器C8051F040包含一个完整的CAN控制 PCA82050是CAN协议控制器和物理总线问的接口,主要是 器,可以实现CAN标准2.OB通信。在实际应用中,CAN总线需 为汽车中高速通讯(高达1Mbps)应用而设计。此器件对总线提 要与微控制器单元电气隔离,实现系统可靠运行。本系统采用 供差动发送能力,对CAN控制器提供差动接收能力,完全符合 AD公司2008年推出的专用于混合动力电动汽车的双通道数 “lSO11898”标准。一个限流电路可防止发送输出级对电池电压 字隔离器ADuM120X进行隔离,采用Philips Semiconductors 的正端和负端短路,增加电路的可靠性。 公司的PCA82C250作为总线驱动器。 1l2实际的硬件电路 1.1器件的选择 完整的CAN通信硬件实现如图1所示,图中的 C8051F040是完全集成的混合信号片上系统型MCU,具 C8051F040只画出了与CAN通信有关的部分,其中U1为双通 有64个数字I/O引脚,片内集成了一个CAN2.0B控制器。片 道隔离器,U2为CAN总线驱动器,U3为微控制器。CANH与 内JTAG调试电路允许使用安装在最终应用系统上的产品 CANL为CAN总线的输出端。VCC为微控制器的电源为3.3V。 MCU进行非侵入式(不占用片内资源)、全速、在系统调试。该调 而VCCl为总线驱动器的供电电源为5V,其中3.3V电源与5V 试系统支持观察和修改存储器和寄存器,支持断点、观察点、单 电源是隔离的,需要单独供电。 步及运行和停机命令。在使用JTAG调试时,所有的模拟和数字 混合动力电动汽车BMS与充电机CAN总线通信设计 CANODAT =0x044A 0x18FD044A //Set arbitration1 ID to” //Arb2 high byte:Set MsgVal bit, CANODAT=0xD8FD; HAVE extended ID. CANODAT=0x0488; //Msg Cntrl:set RXIE.DLC=8,re- mote frame function//disabled CANOADR =IF1 CMDRQST //Point to Command Request reg. CANODATL=MsgNum; //Select Msg Obj passed into function parameter list } void init_msg_objec D((char MsgNum) { SFRPAGE=CAN0_PAGE; CANOADR=IF1 CMDMSK;//Point to Command Mask 1 CANODAT=0x00B3; //Set to WRITE.&alter all Msg Obl except ID MASK bits CANOADR=JF1ARB1: //POjnf to arbitration1 register CAN0DAT =0x0247 //Set arbitration1 ID to C = //Autoincrement to Arb2 high e: 图1 CAN总线部分原理图 CANODA = //Msg Cntrl:DLC=8, remote 2 CAN总线通信实现的软件部分 frame function not enabled 2 1通信协议 CANOADR=IF1 CMDRQST //Point to Command Request reg. CAN标准为2.0B,通信速率为250Kbps,物理层 CANODAT=MsgNum; //Select Msg Obj passed into ISO1 1898,120n匹配电阻由BMS负责统一匹配。标识符格式 function parameter list 按照sAEJ1939的格式。SAEJ1939应用层协议详细描述了 1 SAE J1939网络的参数,包括数据长度、数据类型、分辨率、范 由于篇幅所限,在这里仅列出了CAN总线操作中的发送与 围及参考标签,并为每个参数分配一个编号(SPN)。采用协议数 接收初始化函数。要发送的与要接收的信息通过指令直接到消 据单元(Protocol Data Unit,PDU)传送信息,每个PDU相当于 息存贮器中读取,CAN总线的收发是通过CAN控制器自动进 CAN协议的一帧。 行的。 数据格式说明如表1所示,BMS电池管理系统提供给智能充 3结束语 电机的常用参数和故障类型,发送周期:50ms,ID:待定,DLC:8。 本文对混合动力电动汽车的电池管理系统BMS和充电机 表1数据格式定义 的CAN总线通信部分进行了设计,实现了混合动力电动汽车电 字节 参数内容 说明 池的智能充电,较好地解决了充电机充电的盲目性,提高了电池 01:型号1 的寿命。已经在国产混合电动汽车使用,与电池管理系统BMS 1 电池型号 02:型号2 O3:型号3 通信正常,达到设计目标,经过一年来的使用,用户反映使用良 2 电池温度 O ̄2IO ̄C,偏移--40,l℃/位 好,性能稳定可靠。 001:表示电池工作正常,允许充电; 3 电池充电请求 002:表示电池工作正常,要停止充电 003:表示电池工作异常,要停止充电 参考文献 4 电池状态码 全0正常,其它一异常 [1]Affanni Antonio.Bellini Albert O.et a1.Battery choice and man— 5 生命周期 O~255 6~8 Undefine OXFF agement for new generation electric vehicles【J】 IEEE 2_2用户程序 Transactions on Industrial Electronics,2∞5,52(5):1343—1349 [2]Bosch,C—CAN User S Manua1. Version 1 2, 1999, Robert 用户程序采用Keil C51进行编程和调式,下面是CAN通 Bosch GmbH 信所需的部分程序: [3]潘琢金,孙德龙,夏秀峰.C8051F单片机应用解析[M]北京:北京航 void init_msg_object—RX(char MsgNum) 空航天大学出版社,2002:75—182 { SFRPAGE =CAN0[4]ADI.Dual-Channel digital isolators ADuM1200/ADuM1201, 一PAGE: CANOADR =IF1CMDMSK;//Point to Command Mask 1 http://www.analog.com/static/imported-files/data_sheets/ CANODAT=0x00B8; //Set to WRIT E_and alter all Msg ADuM1200—1201.pdf Obi except ID MASK [5]PCA82C250,CAN controller interface,Philips Semiconduc- //and data bits tors.2000 CANOADR=IF1ARB1: //Point to arbitration1 register [收稿日期:2010.3.25] 公开征集对《传感器网络数据描述规范》等75项国家标准计划项目的意见 根据工业和信息化部2010年标准化工作的总体安排,工信部科技司将申请立项的《传感器网络数据描述规范》等75项国家标 准予以公示(标准计划项目表见http://www.miit.gov.cn/nl1293472/nl1293832/nl1293907/n11368223/132O4O59.htm1),截止 日期5月30日。如对标准项目有不同意见,请在公示期间向工信部科技司反馈。