一、充电阶段
BMS | 充电机 |
---|---|
1、向充电机发送“电池充电总状态报文BCS”和“电池充电需求报文BCL”。 | |
2、充电机是否接受到“电池充电总状态报文BCS”和”电池充电需求报文BCL“。(1)、是,向BMS发送“充电机充电状态报文CCS”。(2)、否,向BMS发送“SPN2830=0x00的充电机输出未准备就绪报文CRO”,返回充电参数配置阶段6。 | |
3、BMS接受“充电机充电状态报文CCS”是否超时(1)、否,向充电机发送“电池充电总状态报文BCS”、“BMS发送动力蓄电池状态信息报文BSM”、“单体动力蓄电池电压报文BMV”、“动力蓄电池温度报文BMT”。(2)、是,直接提示失败警告信息。 | |
4、充电接接受“电池充电总状态报文BCS”、“BMS发送动力蓄电池状态信息报文BSM”、“单体动力蓄电池电压报文BMV”、“动力蓄电池温度报文BMT”和”电池充电需求报文BCL“是否超时。(1)、否,判断充电是否结束,或者是否收到“BMS中止充电报文BST”。(2)、是,直接提示失败警告信息。 | |
5、判断充电是否结束,或者是否收到“充电机中止充电报文CST”(1)、是,向充电机发送“BMS中止充电报文BST”。(2)、否,返回步骤1。 | 5、判断充电是否结束,或者是否收到“BMS中止充电报文BST”(1)、是,向BMS发送“充电机中止充电报文CST”。(2)、否,返回步骤2.1。 |
6、是否收到充电机“充电机中止充电报文CST”。(1)、是,结束充电(2)、否,返回步骤5.1。 | 6、是否收到BMS““BMS中止充电报文BST”。(1)、是,结束充电。(2)、否,返回步骤5.1。 |
二、CAN数据分析
下面是通过周立功的CAN采集器采集的真实的CAN报文数据,数据是某次充电中的数据,如电流电压等数据都不具备普遍性。
1、BMS向充电机发送BCS电池充电总状态报文,多包发送,数据为0x09个字节,2包,PGN为0x11。第1-2字节为充电电压测量值,0x0cfd,即332.5V。第3-4字节为充电电流测量值,0x0fa0,即0A。第5-6字节为动力蓄电池电压及其组号,0x014c,电压为3.32V,组号为0。第7字节为当前荷电状态SOC,0x4a,即74%。第8~9字节为估算剩余充电时间,0x01,即1min。
{can recv id:9cec56f4 len:8 data:10 9 0 2 2 0 11 0 }
{can recv id:9cecf456 len:8 data:11 2 1 ff ff 0 11 0 }
{can recv id:9ceb56f4 len:8 data:1 [fd c] [a0 f] [4c 1] 4a }
{can recv id:9ceb56f4 len:8 data:2 [1 0] ff ff ff ff ff }
{can recv id:9cecf456 len:8 data:13 9 0 2 ff 0 11 0 }
2、BMS向充电机发送BCL电池充电需求报文,第1-2字节为电压需求,0x0e60,即368V。第3~4字节为电流需求,0x0d98,即52A。第5字节为充电模式,0x02,即恒流充电。
{can recv id:981056f4 len:5 data:60 e 98 d 2 }
3、充电机向BMS发送CCS充电机充电状态报文,第1-2字节为电压输出值,0x0,即0V。第3-4字节为电流输出值,0x0fa0,即0A。第5~6字节为累计充电时间,0x0,即0min。第7字节的低2位为有效数据,0x01,即允许充电。
{can recv id:9812f456 len:7 data:0 0 a0 f 0 0 fd }
4、BMS向充电机发送BSM动力蓄电池状态信息报文,第1字节,最高单体动力蓄电池所在编号,0x33。第2字节,最高动力蓄电池温度,0x45,即15度。
第3字节,最高温度检测点编号,0x01。第4字节最低动力蓄电池温度,0x45,即15度。第5字节,最低动力蓄电池温度检测点编号,0x01。第6字节中,每2位代表一个参数,0-1位,动力蓄电池电压是否正常,2-3位,SOC是否正常,4-5位,充电电流是否正常,6-7位,温度是否正常。0x00,表示全部正常。第7字节中,每2位代表一个参数,0-1位,绝缘是否正常,2-3位,连接器连接状态是否正常,4-5位,充电是否允许。0x10,4~5位为0x1,表示允许充电,其他均正常。
{can recv id:981356f4 len:7 data:33 45 1 45 1 0 10 }
注意,上述4种报文在整个充电阶段会不停的发送,其中报文所带的参数在充电阶段中也不相同。例如
5、BMS向充电机发送BCS电池充电总状态报文,多包发送,数据为0x09个字节,2包,PGN为0x11。第1-2字节为充电电压测量值,0x0d43,即332V。第3-4字节为充电电流测量值,0x0db6,即49A。第5-6字节为动力蓄电池电压及其组号,0x0153,电压为3.39V,组号为0。第7字节为当前荷电状态SOC,0x4b,即75%。第8~9字节为估算剩余充电时间,0x17,即23min。
{can recv id:9cec56f4 len:8 data:10 9 0 2 2 0 11 0 }
{can recv id:9cecf456 len:8 data:11 2 1 ff ff 0 11 0 }
{can recv id:9ceb56f4 len:8 data:1 [43 d] [b6 d] [53 1] 4b }
{can recv id:9ceb56f4 len:8 data:2 17 0 ff ff ff ff ff }
{can recv id:9cecf456 len:8 data:13 9 0 2 ff 0 11 0 }
6、充电机向BMS发送CCS充电机充电状态报文,第1-2字节为电压输出值,0x0d60,即342.4V。第3-4字节为电流输出值,0x0d9d,即52A。第5~6字节为累计充电时间,0x1,即1min。第7字节的低2位为有效数据,0x01,即允许充电。
{can recv id:9812f456 len:7 data:60 d 9d d 1 0 fd }
7、BMS向充电机发送BSM动力蓄电池状态信息报文,第1字节,最高单体动力蓄电池所在编号,0x3b。第2字节,最高动力蓄电池温度,0x46,即16度。第3字节,最高温度检测点编号,0x06。第4字节最低动力蓄电池温度,0x45,即15度。第5字节,最低动力蓄电池温度检测点编号,0x01。第6字节中,每2位代表一个参数,0-1位,动力蓄电池电压是否正常,2-3位,SOC是否正常,4-5位,充电电流是否正常,6-7位,温度是否正常。0x00,表示全部正常。第7字节中,每2位代表一个参数,0-1位,绝缘是否正常,2-3位,连接器连接状态是否正常,4-5位,充电是否允许。0x10,4~5位为0x1,表示允许充电,其他均正常。
{can recv id:981356f4 len:7 data:3b 46 6 45 1 0 10 }
8、充电机向BMS发送CST充电机中止充电报文,第1字节表示充电机中止原因,0x04,表明是人工中止。第2~3字节表示充电机中止充电故障原因,0xf000,表明均正常,高4位为无效数据,故补0xf。第4字节表示充电机中止充电错误原因,0xf0,表明电流电压均正常。
{can recv id:901af456 len:4 data:4 0 f0 f0 }
9、BMS向充电机发送BSTBMS中止充电报文,第1字节表示BMS中止充电原因,0x40,表明是充电机主动中止。第2~3字节表示BMS中止充电故障原因,0x4000,表明是其他故障导致的。第4字节表示BMS中止充电错误原因,0x00,表明电流和电压均正常。
{can recv id:901956f4 len:4 data:40 0 40 0 }
上述两种报文也会不停的发送。