2.3 充电阶段报文

这篇博客详细分析了电动汽车充电过程中BMS与充电机之间的CAN通信报文,包括BCS电池充电总状态报文、BCL电池充电需求报文、CCS充电机充电状态报文和BSM动力蓄电池状态信息报文。内容涵盖了电压、电流、SOC、温度等关键参数,并解释了报文在充电阶段的变化情况和不同报文的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、充电阶段

在这里插入图片描述

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 }

  上述两种报文也会不停的发送。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值