一、充电阶段
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