在使用命令 开启/关闭 充/放 电的时候控制台会实时打印系统进入什么模式在使用命令 开启/关闭 充/放 电的时候控制台会实时打印系统进入什么模式
SOC的算法采用开路+安时积分法结合,开路电压是电池在待机模式下静止很长一段以最低电芯电压为标准校准一次容量;安时积分法是充/放电状态下实时对电流进行积分校准电池实际的容量然后算出SOC值。
充/放电过压欠压演示: 为了尽快演示充电过压保护,我们先修改一下充电过压的值为3.92(因为我的电池板最高那节电芯电压静态值为3.7x),过压恢复的值为3.90,如下图,然后输入开启充电MOS开关命令,此时充电器正常充电,当最高节电芯达到过压保护值3.92V时,会触发过压保护,此时系统会断开充电MOS开关,等到最高那节电芯电压降为3.90V以下然后恢复充电MOS开关继续充电,如下图。
充/放电过流、放电短路演示
- 放电过流演示需要用到电子负载仪,接线方式还是按照充电演示顺序,先断开电池板的充放电开关,等所有线接上后,先给负载仪上电,再开启电池板上的充放电开关。
- 普通的18650电池不能超过1C放电速率,我推荐购买的电池额定容量是2000mA/H的,所以软件默认设置的保护电流为2A电流,BMS控制板的放电过流配置参数在 drv_softi2c_bq769x0.c文件,这个参数的详细计算方法我也写了注释。我们将这个放电过流保护参数设置为1.6A如下图(当然也可以不用改直接将放电负载仪的放电电流设置为2.5A,启动放电负载的瞬间系统会直接关闭放电MOS开关,我是为了安全才这么操作的),再修改bms_config.h文件中的 INIT_OCD_RELIEVE 参数,该参数为触发放电保护过后恢复解除延时时间,在这里为了更快的见到演示的效果我们设置为5秒。然后设置放电负载仪的放电电流为2A,接着输入开启放电MOS命令 BMS_CmdOpenDSG,再接下来按下放电负载仪的开关开启放电。
- 充电过流操作也就不演示了,唯一的区别就是充电过流BQ芯片不接管,只接管放电过流,在BMS软件中充电过流的保护由软件层接管了。
- 放电短路操作也不演示了,会产生火花,流程跟放电过流,最好不要自己演示,短路会产生很大电流。
充/放电过/低温演示
- 这里仅演示充电过温,其他温度保护实验的流程都差不多,就不多说了。该演示需要用到保护板上的热敏电阻,在实际商业BMS产品中,会有一套热管理系统,会去监控电池温度、MOS管温度,实时的控制电池的温度。因为锂电池化学特性的原因,实际工作中性能、安全和寿命受到工作温度的影响非常大,理想的锂电池工作温度在25~35摄氏度,并且包内的模组温度差要小于5摄氏度,所以锂电的热管理非常重要。
-
接线方式不再次说明了,BMS控制板充电过温的参数默认设置为70摄氏度,在这里我们将这个参数改为比常温高出5度的样子,输入开启充电MOS命令,如果充电器绿灯变红灯说明正在充电,此时我们用手焐着这颗热敏电阻使温度升高5度后会触发过温保护,然后等温度下降到解除恢复温度时,又会重新开启充电MOS,现象如下图