一、充电参数配置阶段
BMS | 充电机 |
---|---|
1、向充电机发送“动力蓄电池充电参数报文BCP”。 | |
2、充电机等待是否收到“动力蓄电池充电参数报文BCP”。(1)、是,配置充电参数,向BMS发送“充电机发送时间同步信息报文CTS”和“充电机最大输出能力报文CML”。(2)、否,返回充电握手辨识阶段的3.1。 | |
3、BMS等待是否收到“充电机发送时间同步信息报文CTS”和“充电机最大输出能力报文CML”。(1)、是,判断是否能够进行充电(2)、否,返回步骤1。 | |
4、BMS判断是否能够进行充电(1)、是,向充电机发送“SPN2829=0xAA的BMS充电准备就绪报文BRO”,并返回步骤3。(2)、否,向充电机发送“SPN2829=0x00的BMS充电未准备就绪报文BRO” | |
5、充电机是否收到“SPN2829=0xAA的BMS充电准备就绪报文BRO”(1)、是,充电机是否准备好进行充电。(2)、否,返回步骤2.1。 | |
6、充电机是否准备好进行充电。(1)、是,向BMS发送“SPN2830=0xAA的充电机输出准备就绪报文CRO”,充电参数配置阶段结束。(2)、否,向BMS发送“SPN2830=0x00的充电机输出未准备就绪报文CRO”,返回步骤6。 | |
7、BMS是否接受到“SPN2830=0xAA的充电机输出准备就绪报文CRO”(1)、是,充电参数配置阶段结束。(2)、否,返回步骤4.1。 |
二、CAN数据分析
下面是通过周立功的CAN采集器采集的真实的CAN报文数据,数据是某次充电中的数据,如电流电压等数据都不具备普遍性。
1、BMS向充电机发送BCP动力蓄电池充电参数报文,多包发送机制,一共0x0d个字节,2个数据包,PGN为0x06。
第1-2字节为单体动力蓄电池最高允许充电电压,0x0172,即370V。第3-4字节为最高允许充电电流,0x0ce4,即70A。第5-6字节为电池标称总能量,0x0104,即26kWh。第7-8字节为最高允许充电总电压,0x0e60,即368V。第9字节为最高允许温度,0x69,即105度。第10-11字节为当前电池荷电状态,0x02ec,即74.8%,表示当前已经充了74.8%的电了。第12~13字节为电池当前电压,0x0cfd,即332.5V。
{can recv id:9cec56f4 len:8 data:10 d 0 2 2 0 6 0 }
{can recv id:9cecf456 len:8 data:11 2 1 ff ff 0 6 0 }
{can recv id:9ceb56f4 len:8 data:1 [72 1] [e4 c] [4 1] [60 }
{can recv id:9ceb56f4 len:8 data:2 e] 69 [ec 2] [fd c] ff }
{can recv id:9cecf456 len:8 data:13 d 0 2 ff 0 6 0 }
2、充电机向BMS发送CTS充电机发送时间同步信息报文,用已同步时间,7个字节表示年月日时分秒,除了年占用了2个字节,其他的都是1个字节,用压缩BCD码表示。故报文中的时间是1414年5月15日9点19分14秒,这个时间显然不对。
{can recv id:9807f456 len:7 data:14 19 9 15 5 14 14 }
3、充电机向BMS发送CML充电机最大输出能力报文,第1-2字节为最高输出电压,0x1d4c,即750V。第3-4字节为最低输出电压,0x09c4,即250V。第5-6字节为最大输出电流,0x0578,即260A。第7~8字节为最小输出电流,0x0fa0,即0A。
{can recv id:9808f456 len:8 data:4c 1d c4 9 78 5 a0 f }
4、BMS向充电机发送BRO电池充电准备就绪状态报文,第1字节表示是否做好充电准备,0xaa表示完成充电准备。
{can recv id:900956f4 len:1 data:aa }
5、充电机向BMS发送CRO充电机输出准备就绪状态报文,第1字节表示是否做好充电准备,0xaa表示完成充电准备。
{can recv id:900af456 len:1 data:aa }