国务院关于印发《2024—2025年节能降碳行动方案》的通知
电动汽车充电系统技术规范 第8部分:非车载充电机监控单元与电池管理系统通信协议 深圳市标准化指导性技术文件(SZDB/Z 29.8—2010)
来源:新能源网
时间:2015-08-05 00:44:37
热度:
电动汽车充电系统技术规范 第8部分:非车载充电机监控单元与电池管理系统通信协议 深圳市标准化指导性技术文件(SZDB/Z 29.8—2010)1范围SZDB/Z 29-2010的本
1范围
SZDB/Z 29-2010的本部分规定了深圳地区的电动汽车非车载充电机监控单元(以下简称充电机监控单元)与电池管理系统(Battery Management System,以下简称BMS)之间的通信协议。在充电过程中,充电机监控单元和BMS监测电压、电流和温度等参数,同时BMS根据充电控制算法管理整个充电过程。
本部分适用于深圳地区电动汽车配套充电设施建设与改造工程的非车载充电机。
2规范性引用文件
下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅所注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
GB/T 19596-2004电动汽车术语
SZDB/Z 29.1-2010电动汽车充电系统技术规范 第1部分:通用要求
SZDB/Z 29.3-2010电动汽车充电系统技术规范 第3部分:非车载充电机
SZDB/Z 29.9-2010电动汽车充电系统技术规范 第9部分:城市电动公共汽车充电站
ISO 11898-1-2003道路车辆-控制器局域网络:第1部分 数据链层和物理信令
ISO 11898-2-2003道路车辆-控制器局域网络:第2部分 高速媒体存取单元
SAE J 1939-11:1999商用车控制系统局域网CAN通信协议:物理层—屏蔽双绞线(速率:250K比特/秒)
SAE J 1939-21:2001商用车控制系统局域网CAN通信协议:数据链路层
SAE J 1939-71:2002商用车控制系统局域网CAN通信协议:应用层—车辆
SAE J 1939-73:2006商用车控制系统局域网CAN通信协议:应用层—诊断
SAE J 1939-81:2006商用车控制系统局域网CAN通信协议:网络管理
SAE J 1939 Appendix B:2005商用车控制系统局域网CAN通信协议:地址和标识分配
3术语和定义
SZDB/Z 29.1-2010、ISO 11898和SAE J 1939-21界定的术语和定义适用于本文件。为了便于使用,以下重复列出了SZDB/Z 29.1-2010中的一些术语和定义。
3.1
帧frame
组成一个完整消息的一系列数据位。
3.2
CAN 数据帧CAN Data frame
组成传输数据的CAN协议所必需的有序位域,以帧起始(SOF)开始,帧结束(EOF)结尾。
3.3
报文Messages
一个或多个具有相同参数组编号的“CAN数据帧”。
3.4
标识符Identifier
CAN 仲裁域的标识部分。
3.5
标准帧 Standard frame
ISO 11898-1-2003中定义的使用11位标识符的CAN数据帧。
3.6
扩展帧Extended frame
ISO 11898-1-2003中定义的使用29位标识符的CAN数据帧。
3.7
优先权Priority
在标识符中一个3位的域,设置传输过程的仲裁优先级,最高优先级为0级,最低优先级为7级。
3.8
参数组Paramenter Group (PG)
在一报文中传送参数的集合。参数组包括:命令、数据、请求、应答和否定应答等。
3.9
参数组编号Parameter Group Number (PGN)
用于唯一标识一个参数组的一个24位值。参数组标号包括:保留为、数据页位、PDU格式域(8位)、组扩展域(8位)。
3.10
可疑参数编号Suspect Parameter Number (SPN)
应用层通过参数描述信号,给每个参数分配的一个19位值。
3.11
协议数据单元Protocol Data Unit (PDU)
一种特定的CAN数据帧格式。
3.12
传输协议Transport Protocol
数据链路层的一部分,为传送数据在9字节或以上的PGN提供的一种机制。
3.13
单体蓄电池Cell
构成蓄电池的最小单元,一般由正极、负极及电解质等组成,其标称电压为电化学偶的标称电压。
3.14
蓄电池模块Battery Module
一组相联的单体蓄电池的组合。
3.15
蓄电池组Battery Pack
由一个或多个蓄电池模块组成的单一机械总成。
3.16
诊断故障代码Diagnostic Trouble Code(DTC)
一种用于识别故障类型、相关故障模式以及发生次数的4字节数值。
3.17
停帧Freeze frame
诊断故障代码发生时截取的一部分运行参数。
4总则
4.1本部分充电机监控单元与电动汽车BMS之间的通信系统采用CAN(控制器局域网)通信协议。
4.2通信协议的物理层与ISO 11898-1-2003标准相兼容,数据链路层符合ISO 11898-1-2003的规定。
5网络拓扑结构
5.1充电机监控单元与电动汽车BMS之间的CAN通信网络一般包括两个节点,即充电机监控单元和BMS。
5.2充电机监控单元和BMS的网络拓扑结构示意图见图1。
6物理层
6.1采用本部分的通信物理层,应符合国际标准ISO 11898、SAE J1939-11的规定。
6.2本部分BMS系统推荐采用双CAN口,与充电机监控单元的通信使用独立的CAN口。
6.3位时间推荐采用4s,对应的位速率250kbit/s。
7数据链路层
7.1一般要求
数据链路层为物理连接之间提供可靠数据传输。本规范BMS 与充电机之间的数据帧格式符合ISO 11898-1-2003的规定。
7.2帧格式
采用本规范的设备必须使用CAN扩展帧的29位标识符。具体每个位分配的相应定义符合SAE J1939-21的规定。
7.3协议数据单元(PDU)
每个CAN数据帧包含一个单一的协议数据单元(PDU),如表1所示。协议数据单元由七部分组成,分别是优先级,保留位,数据页,PDU格式,特定PDU,源地址和数据域。
7.4协议数据单元(PDU)格式
SAE J1939-21规范定义两种PDU格式:PDU1格式(PS为目标地址)和PDU2 格式(PS为组扩展)。PDU1格式实现CAN数据帧定向到特定目标地址的传输。PDU2格式仅用于不指向特定目标地址的传输。本规范考虑到充电机监控单元与BMS之间点对点方式通信的数据安全性,选用PDU1格式。
7.5参数组编号(PGN)
参数组编号PGN是一个24位的值,用来识别CAN数据帧的数据域属于哪个参数组,包括:保留位、数据页位、PDU格式域(8位)和组扩展域(8位)。
若PF值<240,PGN的低字节置0。否则,将其值设为组扩展域的值。本规范PDU采用PDU1格式,因此PGN的第二个字节即为PDU格式(PF)值,高字节和低字节位均为00H。具体定义详见SAE J1939-21《商用车控制系统局域网CAN通信协议-数据链路层》的规定。
7.6传输协议功能
传输协议为传送数据在9字节或以上的PGN提供的一种机制。传输协议功能可分为两个主要功能:消息的拆装和重组、连接管理。本规范中使用多包数据传输机制的数据为BMS向充电机监控单元发送的各电池单元数据,具体连接初始化、数据传输、连接关闭遵循SAE J1939-21《商用车控制系统局域网CAN通信协议-数据链路层》的规定。
7.7地址的分配
本部分的网络地址用于保证消息标识符的唯一性以及表明消息的源地址。单个充电机监控单元与BMS之间是点对点独立的CAN通信网络,该网络在物理层上与其他充电机监控单元不相关,也与充电机监控单元与充电站监控系统的通信网络不相关。鉴于其网络的独立性,分配的首选地址如表2所示。
充电机和BMS定义为不可配置地址,即该地址固定在ECU的程序代码中,包括服务工具在内的任何手段都不能改变其源地址。
7.8消息类型
ISO 11898-1-2003支持五种类型的消息,分别为命令、请求、广播/响应、确认和组功能。本部分仅使用常用的两种:请求和确认。具体定义遵循SAE J1939-21的规定。
8应用层
8.1应用层是充电机监控单元与电动汽车BMS之间数据通信的核心。本规范应用层的定义主要遵循SAE J1939-71,采用参数和参数组定义的形式。
8.2本部分应用层数据采用协议数据单元PDU的PDU1格式(PS为目标地址)。
8.3采用PGN对参数组进行编号,各个节点根据PGN来识别数据包的内容。
使用“请求PGN”来主动获取其他节点的参数组,详见7.7条。
8.4采用周期发送和事件驱动的方式来发送数据。
8.5整个充电过程应用层中需发送多个PGN数据来实现一个功能的,需同时收到该定义的多个PGN报文才判断此功能发送成功。
8.6定义新的参数组时,尽量将相同功能的参数、相同或相近刷新频率的参数和属于同一个子系统内的参数放在同一个参数中;同时,新的参数组既要充分利用8个字节的数据宽度,尽量将相关的参数放在同一个组内,又要考虑扩展性,预留一部分字节或位,以便将来进行修改。
8.7修改本部分已定义的参数组时,不应对已定义的字节或位的定义进行修改;新增加的参数要与参数组中原有的参数相关,不应为节省PGN的数量而将不相关的参数加入到已定义的PGN中;对于功能相近的ECU可以利用原来已定义的PGN,利用未定义部分来增加识别位判断出ECU的功能,充分利用原来已定义的参数。
8.8故障诊断的定义遵循SAE J 1939-73中关于CAN总线应用层-诊断的技术要求,适用于充电过程中BMS和充电机监控单元的各种故障诊断。
9充电机监控单元和BMS间充电报文规范
9.1一般规定
本部分定义的充电机监控单元和BMS间的网络通信报文主要针对正常情况下的自动充电方式。
9.2充电总体流程
整个充电过程包括四个阶段:充电握手阶段、充电参数配置阶段、充电阶段和充电结束阶段。超时告警信息除特殊规定外,均为10s。当出现超时后,返回错误,并给予提示。充电总流程具体见图2。
9.3充电过程通信报文分类
9.3.1充电握手阶段
9.3.2充电参数配置阶段
9.3.4充电结束阶段
9.4充电机监控单元与BMS间报文
这部分具体对应用层将用到的参数组,以及使用中的每个参数进行定义。其中每个参数的定义包括数据长度、数据类型、数据分辨率、数据范围和可疑参数编号SPN,以供使用时参考。
9.4.1充电握手阶段报文格式和内容
9.4.1.1PGN256充电机辨识报文(CRM)
报文目的:向BMS提供充电机辨识信息。当BMS和充电机完成物理连接并上电后,该报文由充电机向BMS每隔20ms发送一次SPN2562=00的充电机辨识报文。若连发3帧辨识报文仍未收到BMS辨识信息,则充电机判断充电连接异常,同时自动切断供电回路,并发超时报文。
9.4.1.2PGN512 电池组身份编码信息报文(BRM)
报文目的:向充电机提供电池组身份编码信息。当BMS收到SPN2562=00的充电机辨识报文后向充电机每隔20ms发送一次,数据域长度超出8字节时,需使用传输协议功能传输,格式详见7.5节,发送间隔为10ms。若连发3帧辨识报文仍未收到SPN2562=01充电机辨识报文,则BMS判断充电连接异常,同时自动切断充电回路,并发超时报文。
9.4.1.3PGN768 BMS版本信息报文(BVM)
报文目的:确认BMS通信协议版本信息。当BMS收到SPN2562=01充电机辨识报文后,发送给充电机的通信协议版本信息。
9.4.2充电参数配置阶段报文格式和内容
9.4.2.1PGN1280充电参数配置阶段错误代码(CE2)
报文目的:充电参数配置阶段发生的错误代码。
9.4.2.3PGN1792蓄电池参数#1(BP1)
报文目的:充电参数配置阶段BMS发送给充电机的蓄电池物理参数1。
9.4.2.5PGN2304 充电机发送时间同步信息报文(CTS)
报文目的:充电参数配置阶段充电机发送给BMS的时间同步信息。
9.4.2.8PGN3072 充电机输出准备就绪报文(CRO)
报文目的:充电机发送给BMS充电机输出准备就绪报文,让电池确认充电机已经准备输出。
9.4.3充电阶段报文格式和内容
9.4.3.1PGN4096电池充电级别报文(BCL)
报文目的:让充电机实时更新电池的充电级别。在恒压充电模式下,充电机的输出的电压应满足电压需求值,输出的电流不能超过电流需求值;在恒流充电模式下,充电机输出的电流应满足电流需求值,输出的电压不能超过电压需求值;在恒功率充电模式下,充电机输出的功率应满足功率需求值,输出的电压不能超过电压需求值。
9.4.3.3PGN4608 蓄电池发送蓄电池状态信息报文(BS1)
报文目的:充电阶段BMS发送给充电机的蓄电池状态信息。
9.4.3.4 PGN4864 BMS发送蓄电池状态信息报文(BS2)
报文目的:充电阶段BMS发送给充电机的蓄电池状态信息。
9.4.3.5PGN5120充电机充电状态报文(CCS)
报文目的:让BMS确认充电机当前的充电状态和累计充电时间。
9.4.3.6PGN5376蓄电池各模块电压报文(BMV)
报文目的:蓄电池组各个模块电压值。由于PGN2816的数据域的最大长度超出8字节,需使用传输协议功能传输,详见7.5条。
9.4.3.7PGN5632蓄电池组温度报文(BMT)
报文目的:蓄电池组温度。数据长度超出8字节时,需使用传输协议功能传输,格式详见7.5节。
9.4.3.8PGN5888蓄电池组荷电容量SOC值报文(BSOC)
报文目的:蓄电池组荷电容量值。数据域长度超出8字节时,需使用传输协议功能传输,格式详见7.5节。
9.4.3.9PGN6144蓄电池组平均模块电压值报文(BAV)
报文目的:各蓄电池组平均模块电压。数据域长度超出8字节时,需使用传输协议功能传输,格式详见7.5条。
9.4.3.10PGN6400BMS终止充电报文(BST)
报文目的:让充电机确认BMS将发送终止充电报文以令充电机结束充电过程以及结束充电原因。
9.4.3.11PGN6656充电机终止充电报文(CST)
报文目的:让BMS确认充电机即将结束充电以及结束充电原因。
9.4.3.12PGN6912充电阶段错误代码(CE3)
报文目的:充电阶段错误代码。
9.4.4充电结束阶段报文格式和内容
9.4.4.1PGN7168BMS统计数据报文(BSD)
报文目的:让充电机确认本次充电过程的具体统计数据。
9.4.4.3PGN7680充电结束阶段错误代码(CE4)
报文目的:充电结束阶段错误代码。
9.5充电工作状态转换
当BMS和充电机物理连接完成并上电后,BMS和充电机的状态转换,是相互协调工作的互操作约定。
当BMS和充电机物理连接完成并上电后,BMS和充电机进入充电握手阶段。双方在该阶段进行握手,并确认汽车和电池的相关信息。典型的充电工作状态转换如附录B图B.1所示。
充电握手阶段完成后,BMS和充电机进入充电参数配置阶段。在此阶段,BMS向充电机发送蓄电池详细的充电参数,充电机向BMS发送充电机最大输出级别等信息,双方发送完毕后即互相发送充电准备报文,以准备进入下一个阶段。典型的充电工作状态转换如附录B图B.2所示。
充电参数配置阶段完成后,BMS和充电机进入充电阶段。BMS向充电机实时发送电池充电级别需求和电池充电状态。充电机根据电池的充电级别需求调整充电电压和电流并监控充电过程。典型的充电工作状态转换如附录B图B.3所示。
当BMS和充电机有一方结束充电阶段后,便进入充电结束阶段。在该阶段BMS和充电机相互发送整个充电过程中各自的统计数据。典型的充电工作状态转换如附录B图B.4所示。
10充电机监控单元和BMS故障诊断报文规范
10.1故障诊断代码
诊断故障代码(DTC)由4个独立域构成,这4个部分如下表所示:
10.3故障诊断报文格式和内容
10.3.1PGN8192 诊断信息1,当前故障码报文(DM1)
报文目的:发生故障时,发送当前的故障代码。每个故障代码4字节。数据段多余8字节采用传输协议功能传输,格式详见7.5条。
10.3.3PGN8704 诊断信息3,诊断准备就绪报文(DM3)
报文目的:报告有关诊断已准备就绪的诊断信息。
10.3.4PGN8960 诊断信息4,当前故障码的清除/复位报文(DM4)
报文目的:所有关于当前故障码的诊断信息都应该清除。当需要清除当前故障码相关的诊断信息、以及问题得到纠正时发送此请求指令。该操作完成时或被请求控制模块内没有故障码,要求控制模块发送一个肯定应答。如由于某种原因,控制模块不能执行要求的操作,就必须发送否定-应答(详见7.7.2确认消息)。所有与当前故障码相关的信息包括:当前故障码个数及诊断就绪状态信息和当前故障码。
10.3.5PGN9216 诊断信息5,历史故障码的清除/复位报文(DM5)
报文目的:当某个控制模块接收到这一参数组的请求指令时,所有有关历史故障码的诊断信息都应该清除,与当前故障码有关的诊断数据将不受影响。若无历史故障码,必须发送肯定应答。如由于某种原因,控制模块不能执行这一参数组的请求指令的要求,那么就必须发送否定应答(详见7.7.2确认消息)。所有与历史故障码相关的信息包括:历史故障码个数及诊断就绪状态信息和历史故障码。
10.3.6PGN9472 诊断信息6,停帧参数报文(DM6)
报文目的:当接收到诊断故障代码时,已记录的一系列参数。每个故障代码4字节。数据段多余8字节采用传输协议功能传输,格式详见7.5节。
-
国内最全电池管理系统厂家名单梳理2024-08-16
-
山东济宁治理大气污染动真格 “蓝天”工程稳步推进2024-08-16
-
大规模制备石墨烯材料被证可行2024-08-16
-
国投改造旗下燃煤电厂 烟气污染物排放将减四分之三2024-08-16
-
我国规划建设三个海洋能海上潮汐发电试验场2024-08-16
-
山西启动低排技改 绿色技术点亮电煤2024-08-16
-
以生态文明理念解决环境污染突出问题2024-08-16