BMS国标充电解析

国标充电以前是GB/T 27930-2015《电动汽车非车载传导式充电机与电池管理系统之间的通信协议》标准,2023年出了新的标准,整体内容相差不大。如果直接读国标通讯协议,会发现很繁琐,下面直接上干货,一个表格搞定BMS与充电桩的数据交互。

1、 根据GB/T 27930-2023,A类系统的充电过程仍然包括六个阶段:物理连接完成 → 低压辅助上电 → 充电握手阶段 → 充电参数配置阶段 → 充电阶段 → 充电结束阶段。

|------------|-------------|------------------|-------------------|--------------|-------------------------|-----------------------------------------|
| 阶段 | 发送方 | 帧ID(HEX) | PGN (HEX) | 报文代号 | 数据(HEX)示例 | 含义 |
| 握手阶段(握手启动) |||||||
| 充电桩握手 | 充电桩 | 0x180056 | 0x002600 | CHM | 01 00 00 00 00 00 00 00 | 充电机握手报文:发送协议版本号 |
| BMS握手 | BMS | 0x1800F4 | 0x002700 | BHM | 01 00 00 00 00 00 00 00 | 车辆握手报文:协商协议版本 |
| 握手阶段(握手辨识) |||||||
| 充电桩辨识 | 充电桩 | 0x181056 | 0x003000 | CRM | 01 00 00 00 00 00 00 00 | 充电机辨识报文:发送充电机编号 |
| 车辆辨识 | BMS | 0x1806F4 | 0x003100 | BRM | 64 00 00 00 00 00 00 00 | 车辆辨识报文:电池参数(最高充电电压100V)【2023版:VIN→EVIN】 |
| 参数配置阶段 |||||||
| BCP参数 | BMS | 0x1812F4 | 0x003300 | BCP | 64 00 64 00 00 00 00 00 | 电池充电参数:电压、电流需求 |
| 充电机确认 | 充电桩 | 0x181356 | 0x003400 | CTS | 00 00 00 00 00 00 00 00 | 充电机参数确认 |
| BMS确认 | BMS | 0x1810F4 | 0x003400 | BRO | 01 00 00 00 00 00 00 00 | BMS参数确认 |
| 充电阶段 |||||||
| 输出能力 | 充电桩 | 0x181456 | 0x003500 | CML | 00 00 00 00 00 00 00 00 | 充电机最大输出能力 |
| 充电需求 | BMS | 0x1814F4 | 0x003800 | BCL | 00 00 00 00 00 00 00 00 | 电池充电需求(周期发送) |
| 电池状态 | BMS | 0x1816F4 | 0x003A00 | BCS | 00 00 00 00 00 00 00 00 | 电池充电状态(SOC等) |
| 充电机状态 | 充电桩 | 0x181556 | 0x003600 | CCS | 01 00 00 00 00 00 00 00 | 充电机充电状态 |
| 统计信息 | 充电桩 | 0x181856 | 0x003900 | CST | 00 00 00 00 00 00 00 00 | 充电机统计信息 |
| 充电结束阶段 |||||||
| 中止充电 | BMS | 0x1820F4 | 0x003B00 | BST | 01 00 00 00 00 00 00 00 | 中止充电报文(01=正常充满) |
| 中止确认 | 充电桩 | 0x182156 | 0x003D00 | CEM | 00 00 00 00 00 00 00 00 | 充电机中止确认 |

多帧报文:部分参数(如电池包信息)超过8字节,会拆分为多帧(使用传输协议TP,如ID 0x1CECF4等)。上表仅展示单帧示例。

数据解析:示例数据中如64 00表示小端16进制数值0x0064=100V。实际充电参数需根据协议定义逐字节解析。

周期报文:充电阶段,BMS每隔50ms发送BCL、BSM,充电桩每隔50ms发送CCS、CST等。

错误处理:若出现异常,双方发送错误报文(如ID 0x1822xxxx)并终止充电。

2、2023版 vs 2015版 核心变化清单

根据标准文件的前言说明,主要技术变化如下:

|--------------|--------------------------------------------|
| 变更类型 | 具体内容 |
| 新增 | A类和B类系统框架 |
| 新增 | 物理层:屏蔽双绞线、非屏蔽双绞线、终端电阻规定 |
| 新增 | 传输协议多帧报文之间的发送间隔时间要求(10ms) |
| 新增 | 不同电流值的处理要求 |
| 新增 | 数据值与物理量之间的转换关系 |
| 新增 | EVIN扩展车辆识别码 |
| 更改 | 通信总线节点数量定义 |
| 更改 | 参数组修改和新增的要求 |
| 删除 | "使用请求PGN主动获取其他节点参数组"的要求 |
| 删除 | 故障诊断系统 |
| 删除 | "充电过程中充电机和BMS监测电压、电流、温度等参数,BMS管理整个充电过程"的描述 |

3、总结

流程框架相同:A类系统的六个阶段与2015版(及上一轮描述)完全一致。

帧ID需要修正:地址应按标准固定为0x56和0xF4,不建议使用0xF456等自定义地址。

报文代号有官方命名(如CHM、BHM、CRM、BRM、BCP、CML、BCL、BCS、CCS、CST等),建议在实际开发中对照标准原文使用。

2023版不是颠覆式改造:它保留了2015版的基础通信框架,但对报文定义、参数描述、故障诊断等细节做了大量精细化改进,可理解为一次"优化升级"和"查漏补缺"。

相关推荐
清风6666662 小时前
基于单片机的可调数控电源设计
单片机·嵌入式硬件·mongodb·毕业设计·课程设计·期末大作业
sramdram2 小时前
低功耗国产蓝牙芯片,蓝牙MCU方案
单片机·嵌入式硬件·mcu·蓝牙mcu·蓝牙方案
yuan199972 小时前
CMS8S5880 电子锁程序(51单片机)
单片机·嵌入式硬件·51单片机
振南的单片机世界3 小时前
启动流程:上电先取栈顶和复位向量,再进main
arm开发·stm32·嵌入式硬件
fanged3 小时前
设备树学习2--一个设备
嵌入式硬件
数智工坊3 小时前
【ROS 2 全栈入门指南三】:Action、参数与Launch文件全链路指南
android·stm32·嵌入式硬件·学习·机器人
Inhand陈工3 小时前
映翰通IG502实战:通过RS232采集交通信号灯数据,实现自动短信告警
网络·嵌入式硬件·物联网·网络安全·边缘计算·信息与通信·信号处理
不脱发的程序猿3 小时前
我把360里真正用得到的功能拆出来,做个轻量工具
stm32·单片机·嵌入式硬件
踏着七彩祥云的小丑4 小时前
嵌入式测试学习第 31 天:兼容性测试:版本兼容、外设兼容、硬件版本兼容
单片机·嵌入式硬件·学习