新国标充电CAN协议定义——BMS
一、握手阶段:(098765)
1、ID:1801F456(充电机发送给BMS请求握手,数据长度8个字节,周期250ms)
BYTE0 | 辨识结果(0x00:BMS不能辨识,0xAA:BMS能辨识) |
BYTE1 | 充电机编号(比例因子:1,偏移量:0,数据范围:0~100) |
BYTE2 | 充电机/充电站所在区域编码,标准ASCII码 |
BYTE3 | |
BYTE4 | |
BYTE5 | |
BYTE6 | |
BYTE7 | |
2、ID:180256F4(BMS发送给充电机回答握手,数据长度41个字节,周期250ms,需要通过多包发送,多包发送过程见后文)
BYTE0 | BMS通信协议版本号,本标准规定当前版本为V1.0,表示为:byte2,byte1---0x0001,byte0---0x00 |
BYTE1 | |
BYTE2 | |
BYTE3 | 电池类型,01H:铅酸电池;02H:镍氢电池;03H:磷酸铁锂电池;04H:锰酸锂电池;05H:钴酸电池;06H:三元材料电池;07H:聚合物锂离子电池;08H:钛酸锂电池;FFH:其它电池 |
BYTE4 | 整车动力蓄电池系统额定容量/A·h,0.1A·h/位,0A·h偏移量,数据范围:0~1000A·h |
BYTE5 | |
BYTE6 | 整车动力学电池系统额定总电压/V,0.1V/位,0V偏移量,数据范围:0~750V |
BYTE7 | |
BYTE8 | 电池生产厂商名称,标准ASCII码 |
BYTE9 | |
BYTE10 | |
BYTE11 | |
BYTE12 | 电池组序号,预留,由厂商自行定义 |
BYTE13 | |
BYTE14 | |
BYTE15 | |
BYTE16 | 电池组生产日期:年(比例:1年/位,偏移量:1985,数据范围:1985~2235) |
BYTE17 | 电池组生产日期:月(1月/位,偏移量:0月,数据范围:1~12月) |
BYTE18 | 电池组生产日期:日(1日/位,偏移量:0日,数据范围:1~31日) |
BYTE19 | 电池组充电次数,1次/位,偏移量:0次,以BMS统计为准 |
BYTE20 | |
BYTE21 | |
BYTE22 | 电池组产权表示(0:租赁,1:车自有) |
BYTE23 | 预留 |
BYTE24~40 | 车辆识别码(vin) |
二、充电参数配置阶段:
1、ID:180656F4(BMS发送给充电机,动力蓄电池配置参数,数据长度13个字节,周期500ms,需要通过多包发送,多包发送过程见后文)
BYTE0 | 单体动力蓄电池最高允许充电电压(比例:0.01V/bit,偏移量:0) |
BYTE1 | |
BYTE2 | 最高允许充电电流(比例:0.1A/bit,偏移量:-400A) |
BYTE3 | |
BYTE4 | 动力蓄电池标称总能量(0.1Kw·h/bit,偏移量:0) |
BYTE5 | |
BYTE6 | 最高允许充电总电压(比例:0.1V/bit,偏移量:0) |
BYTE7 | |
BYTE8 | 最高允许温度(比例:1度/bit,偏移量:-50度) |
BYTE9 | 整车动力蓄电池荷电状态SOC(比例:0.1%/bit,偏移量:0) |
BYTE10 | |
BYTE11 | 整车动力蓄电池总电压(比例:0.1V/bit,偏移量:0) |
BYTE12 | |
2、ID:1807F456(充电机发送给BMS,时间同步信息,数据长度7个字节,周期500ms)
BYTE0 | 秒(压缩BCD码) |
BYTE1 | 分(压缩BCD码) |
BYTE2 | 时(压缩BCD码) |
BYTE3 | 日(压缩BCD码) |
BYTE4 | 月(压缩BCD码) |
BYTE5 | 年(压缩BCD码) |
BYTE6 | |
3、ID:1808F456(充电机发送给BMS,充电机最大输出能力,数据长度6个字节,周期250ms)
BYTE0 | 最高输出电压(比例:0.1V/bit,偏移量:0) |
BYTE1 | |
BYTE2 | 最低输出电压(比例:0.1V/bit,偏移量:0) |
BYTE3 | |
BYTE4 | 最大输出电流(0.1A/bit,偏移量:-400) |
BYTE5 | |
4、ID:100956F4(BMS发送给充电机,电池充电准备就绪,数据长度1个字节,周期250ms)
BYTE0 | BMS是否充电准备好(0:BMS未准备好,0xAA:BMS完成充电准备) |
5、ID:100AF456(充电机发送给BMS,充电机输出准备就绪,数据长度1个字节,周期250ms)
BYTE0 | 充电机是否完成充电准备(0:充电机未完成准备,0xAA:完成准备) |
三、充电过程:
1、ID:181056F4(BMS发送给充电机,电池充电需求,数据长度5个字节,周期50ms)
BYTE0 | 充电电压需求(0.1V/bit,偏移量:0V) |
BYTE1 | |
BYTE2 | 充电电流需求(0.1A/bit,偏移量:-400A) |
BYTE3 | |
BYTE4 | 充电模式(0x01:恒压充电;0x02:恒流充电) |
2、ID:181156F4(BMS发送给充电机,电池充电总状态,数据长度9个字节,周期250ms,需要通过多包发送,多包发送过程见后文)
BYTE0 | 充电电压测量值(0.1V/bit,偏移量:0V) |
BYTE1 | |
BYTE2 | 充电电流测量值(0.1A/bit,偏移量:-400A) |
BYTE3 | |
BYTE4 | 最高单体动力蓄电池电压及其组号(1~12:蓄电池电压,0.01V/bit;13~16:动力蓄电池电池电压所在组号:1/bit,偏移量:1) |
BYTE5 | |
BYTE6 | 当前SOC(1%的比例,偏移量:0) |
BYTE7 | 估算剩余充电时间(1min/bit,大于600分钟按600分钟发送) |
BYTE8 | |
3、ID:1812F456(充电机发送给BMS,充电机充电状态,数据长度6个字节,周期50ms)
BYTE0 | 充电电压输出值(0.1V/bit,偏移量:0V) |
BYTE1 | |
BTYE2 | 充电电流输出值(0.1A/bit,偏移量:-400A) |
BYTE3 | |
BYTE4 | 累计充电时间(1min/bit,最大为600min) |
BYTE5 | |
4、ID:181356F4(BMS发送给充电机,电池状态信息,数据长度7个字节,周期250ms)
BYTE0 | 最高单体动力蓄电池电压所在编号 | |
BYTE1 | 最高动力蓄电池温度(1度/bit,偏移量:-50) | |
BYTE2 | 最高温度检测点编号 | |
BYTE3 | 最低动力蓄电池温度(1度/bit,偏移量:-50) | |
BYTE4 | 最低动力蓄电池温度检测点号 | |
BYTE5 | Bit0-bit1 | 单体动力蓄电池电压过高/过低(00:正常;01:过高;10:过低) |
Bit2-bit3 | 整车动力蓄电池荷电状态SOC过高/过低(00:正常;01:过高;10:过低) | |
Bit4-bit5 | 动力蓄电池充电过电流(00:正常;01:过流;10:不可信) | |
Bit6-bit7 | 动力蓄电池温度过高(00:正常;01:过高;10:不可信) | |
BYTE6 | Bit0-bit1 | 动力蓄电池绝缘状态(00:正常;01:不正常;10:不可信) |
Bit2-bit3 | 动力蓄电池组输出连接器连接状态(00:正常,01:不正常,10:不可信) | |
Bit4-bit5 | 充电允许(00:禁止;01:允许) | |
5、ID:181556F4(BMS发送给充电机,电池单体电压信息,数据长度不定,周期1s,需要通过多包发送,多包发送过程见后文)
BYTE0 | 1号单体动力电池电压 |
BYTE1 | |
BYTE2 | 2号单体动力电池电压 |
BYTE3 | |
BYTE4 | 3号单体动力电池电压 |
BYTE5 | |
、、、、、、 | 、、、、、、 |
BYTE511 | 256号单体动力电池电压 |
6、ID:181656F4(BMS发送给充电机,电池温度信息,数据长度不定,周期1s,需要通过多包发送,多包发送过程见后文)
BYTE0 | 动力蓄电池1温度信息(比例:1度/bit,偏移量:-50度) |
BYTE1 | 动力蓄电池2温度信息(比例:1度/bit,偏移量:-50度) |
BYTE2 | 动力蓄电池3温度信息(比例:1度/bit,偏移量:-50度) |
BYTE3 | 动力蓄电池4温度信息(比例:1度/bit,偏移量:-50度) |
BYTE4 | 动力蓄电池5温度信息(比例:1度/bit,偏移量:-50度) |
BYTE5 | 动力蓄电池6温度信息(比例:1度/bit,偏移量:-50度) |
、、、、、、 | 、、、、、、 |
BYTEN | 动力蓄电池N+1温度信息(比例:1度/bit,偏移量:-50度) |
7、ID:181756F4(BMS发送给充电机,电池预留报文,数据长度不定,周期1s,需要通过多包发送,多包发送过程见后文)
BYTE0 | 预留 |
BYTE1 | 预留 |
BYTE2 | 预留 |
BYTE3 | 预留 |
BYTE4 | 预留 |
BYTE5 | 预留 |
、、、、、、 | 预留 |
BYTEN | 预留 |
8、ID:101956F4(BMS发送给充电机,BMS中止充电,数据长度4个字节,周期10ms)
BYTE0 | BMS中止充电原因 |
BYTE1 | BMS中止充电故障原因 |
BYTE2 | |
BYTE3 | BMS中止充电错误原因 |
说明:
1、 BMS中止充电原因:
a) 1~2位:达到所需求的SOC目标值(00:未达到,01:达到需求,10:不可信状态);
b) 3~4位:达到总电压的设定值(00:未达到总电压设定值,01:达到设定值,10:不可信状态);
c) 5~6位:达到单体电压的设定值(00:未达到,01:达到,10:不可信状态)
2、 BMS中止充电故障原因:
a) 1~2位:绝缘故障(00:正常,01:故障,10:不可信状态)
b) 3~4位:输出连接器过温故障(00:正常,01:故障,10:不可信状态)
c) 5~6位:BMS原件、输出连接器过温(00:正常,01:故障,10:不可信状态)
d) 7~8位:充电连接器故障(00:正常,01:故障,10:不可信状态)
e) 9~10位:电池组温度过高故障(00:正常,01:故障,10:不可信状态)
f) 11~12位:其它故障(00:正常,01:故障,10:不可信状态)
3、 BMS中止充电错误原因:
a) 1~2位:电流过大(00:正常,01:电流超过需求值,10:不可信状态)
b) 3~4位:电压异常(00:正常,01:电压异常,10:不可信状态)
9、ID:101AF456(充电机发送给BMS,充电机中止充电,数据长度4个字节,周期10ms)
BYTE0 | 充电机中止充电原因 |
BYTE1 | 充电机中止充电故障原因 |
BYTE2 | |
BYTE3 | 充电机中止充电错误原因 |
说明:
1、 充电机中止充电原因:
a) 1~2位:达到充电机设定的条件中止(00:正常,01:达到设定条件中止,10:不可信状态)
b) 3~4位:人工中止(00:正常,01:人工中止,10:不可信状态)
c) 5~6位:故障中止(00:正常,01:故障中止,10:不可信状态)
2、 充电机中止充电故障原因:
a) 1~2位:充电机过温故障(00:温度正常,01:充电机过温,10:不可信状态)
b) 3~4位:充电连接器故障(00:连机器正常,01:故障,10:不可信状态)
c) 5~6位:充电机内部过温故障(00:内部温度正常,01:内部过温,10:不可信)
d) 7~8位:所需电量不能传送(00:传送正常,01:不能传送,10:不可信)
e) 9~10位:充电机急停故障(00:正常,01:急停,10:不可信状态)
f) 11~12位:其它故障(00:正常,01:故障,10:不可信状态)
3、 充电机中止充电错误原因:
a) 1~2位:电流不匹配(00:电流匹配,01:电流不匹配,10:不可信状态)
b) 3~4位:电压异常(00:正常,01:异常,10:不可信状态)
四、充电结束阶段:
1、ID:181C56F4(BMS发送给充电机,BMS统计数据,数据长度7个字节,周期250ms)
BYTE0 | 中止时SOC值(比例:1%,偏移量:0) |
BYTE1 | 动力蓄电池单体最低电压(比例:0.01,偏移量:0) |
BYTE2 | |
BYTE3 | 动力蓄电池单体最高电压(比例:0.01,偏移量:0) |
BYTE4 | |
BYTE5 | 动力蓄电池最低温度(比例:1,偏移量:-50) |
BYTE6 | 动力蓄电池最高温度(比例:1,偏移量:-50) |
2、ID:181DF456(充电机发送给BMS,充电机中止充电,数据长度5个字节,周期250ms)
BYTE0 | 累计充电时间(比例:1min,偏移量:0,范围:0~600) |
BYTE1 | |
BYTE2 | 累计输出能量(比例:0.1kw·h,偏移量:0,范围:0~1000) |
BYTE3 | |
BYTE4 | 充电机编号 |
五、发生错误:
1、ID:081E56F4(BMS发送给充电机,BMS统计数据,数据长度4个字节,周期250ms)
BYTE0 | Bit0-Bit1 | 接受SPN2560=0X00充电机辨识报文超时(00:正常,01:超时,10:不可信状态) |
Bit2-Bit3 | 接受SPN2560=0XAA充电机辨识报文超时(00:正常,01:超时,10:不可信状态) | |
BYTE1 | Bit0-Bit1 | 接受充电机的时间同步和充电机最大能力报文超时(00:正常,01:超时,10:不可信状态) |
Bit2-Bit3 | 接受充电机完成充电准备报文超时(00:正常,01:超时,10:不可信状态) | |
BYTE2 | Bit0-Bit1 | 接受充电机充电状态报文超时(00:正常,01:超时,10:不可信状态) |
Bit2-Bit3 | 接受充电机中止报文超时(00:正常,01:超时,10:不可信状态) | |
BYTE3 | Bit0-Bit1 | 接受充电机充电统计报文超时(00:正常,01:超时,10:不可信状态) |
2、ID:081FF456(充电机发送给BMS,充电机中止充电,数据长度4个字节,周期250ms)
BYTE0 | Bit0-Bit1 | 接受BMS和车辆的辨识报文超时(00:正常,01:超时,10:不可信状态) |
BYTE1 | Bit0-Bit1 | 接受电池充电参数报文超时(00:正常,01:超时,10:不可信状态) |
Bit2-Bit3 | 接受BMS完成充电前准备报文超时(00:正常,01:超时,10:不可信状态) | |
BYTE2 | Bit0-Bit1 | 接受电池充电总状态报文超时(00:正常,01:超时,10:不可信状态) |
Bit2-Bit3 | 接受电池充电需求报文超时(00:正常,01:超时,10:不可信状态) | |
Bit4-Bit5 | 接受BMS中止充电报文超时(00:正常,01:超时,10:不可信状态) | |
BYTE3 | Bit0-Bit1 | 接受BMS充电统计报文超时(00:正常,01:超时,10:不可信状态) |
六、多包发送过程:
1、0x1CEC56F4(BMS请求建立多包发送,周期50ms)
BYTE0 | 请求控制字0x10 |
BYTE1 | 需要发送的总字节数 |
BYTE2 | |
BYTE3 | 需要发送的包数 |
BYTE4 | 0Xff |
BYTE5 | 所装载数据的参数组群号,即其PGN |
BYTE6 | |
BYTE7 | |
2、0x1CECF456(充电机回答多包发送请求,周期50ms)
BYTE0 | 回答控制字0x11 |
BYTE1 | 可发送的数据包数 |
BYTE2 | 接下来发送的第一个数据包号 |
BYTE3 | 0xFF |
BYTE4 | 0xFF |
BYTE5 | 所装载数据的参数组群号,即其PGN |
BYTE6 | |
BYTE7 | |
3、0x1CEB56F4(BMS多包发送信息,周期根据国标定义)
BYTE0 | 包序号(1到N) |
BYTE1 | 需发送的内容 |
BYTE2 | 需发送的内容 |
BYTE3 | 需发送的内容 |
BYTE4 | 需发送的内容 |
BYTE5 | 需发送的内容 |
BYTE6 | 需发送的内容 |
BYTE7 | 需发送的内容 |
4、0x1CECF456(完成多包接收,周期50ms)
BYTE0 | 请求控制字0x13 |
BYTE1 | 接受到的总字节数 |
BYTE2 | |
BYTE3 | 接受到的总包数 |
BYTE4 | 0Xff |
BYTE5 | 所装载数据的参数组群号,即其PGN |
BYTE6 | |
BYTE7 | |
单纯的课本内容,并不能满足学生的需要,通过补充,达到内容的完善
教育之通病是教用脑的人不用手,不教用手的人用脑,所以一无所能。教育革命的对策是手脑联盟,结果是手与脑的力量都可以大到不可思议。
¥29.8
¥9.9
¥59.8