一、背景和现状
在电力系统常备UPS中配备的锂电池的容量越来越多,而锂电目前主要是磷酸铁锂和三元锂两种,担任锂电池控制和保护功能的BMS也越来越受到大家的重视。SOC的计算是BMS的主要功能之一,对于SOC计算市场长主要的算法有安时积分+电压修正、神经网络、卡尔曼滤波法、深度学习法等等。在众多算法中安时积分的算法因对硬件的资源的要求低,开发相对简单而被广泛使用。
安时积分+电压修正的思路主要是充放电时使用安时积分,而在静态或重新上电时使用端电压进行校正。三元锂的整个充放电区间内OCV-SOC曲线的斜率相对比较大,用这种方法相对比较容易,但是对于磷酸铁锂电池来说,OCV-SOC存在平台期,在平台期内3mV的压差对应着15%以上的SOC变化。如果使用该方案,那需要把采集精度提高到mV以内,成本和技术要求比较高,通常该方法不被大家选用。以下主要介绍改进版磷酸铁锂电池SOC的安时积分+电压修正的计算方法。
二、温度和倍率校正
我们选用深圳某厂家的磷酸铁锂26650型3Ah电芯进行试验,电芯组成10串2并的电池包,电芯特性如下
- 我们采用2A(0.33C)的电流进行恒流-恒压充电,电压采集芯片采用TI的BQ79616芯片,整个采样系统的采集误差在3mV以内、电流采集误差在0.1A以内。记录充电数据,在整个过程3mV的采样误差最大对应的SOC变化范围如下
温度 | 0℃ | 15℃ | 25℃ | 35℃ | 45℃ |
误差/mV | 3414-3416 | 3361-3363 | 3351--3353 | 3344-3346 | 3341-3343 |
SOC误差 | 8% | 13% | 11% | 10% | 9% |
根据上表,3mV的采样误差对应的最大的SOC区间是13%,在此电压段内用OCV-SOC曲线校正存在问题较大。在《某文》的理论在充电和放电的过程中存在两个斜率最大的点,可以利用该特点进行修正。我们实测数据也印证了这点,但不同温度、不同的倍率下该斜率最大点对应的SOC也有不同,如果想利用好该特点,需要大量的测试数据。时间有限,在充放电的过程中我主要依靠电流采集和满电校正,并未使用该特点。
图 放电曲线
具象一下,如果只在首尾两端进行电压校正貌似是可行的,但其区间特别窄而且在45℃时,3mV的误差仍对应7%的SOC区间。如果想用这种方法需要自己测试不同温度下的静态曲线,而且需要知道静态电压变化和时间的关系。测试非常的耗时,暂时不考虑这种做法。
本文主要采用的是安时积分+满电校正+关机损耗+开机静态损耗的策略进行SOC的估算。当然为了避免温度和倍率变化对估算造成影响,需要预先设定4个变量
QN1:电芯的额定容量
QN2:按照当前温度、容量和SOH折算的电芯容量
Q1:电芯内真实存在的电量
Q2:按照当前的温度、容量和SOH折算出电芯当前可放出的电量
SOC的计算公式如下:
SOC=Q2/QN2,
QN2=QN1*T*M,
其中T为温度系数,M为倍率系数
为了精确温度系数,我测试了电芯的各种温度下1C的充电和放电情况,可放出电量和充入电量如下
温度 | 0℃ | 15℃ | 25℃ | 35℃ | 45℃ |
估算电量 | 85.5% | 95.9% | 101.7% | 100% | 100% |
0-45℃中其他温度点采用插值的办法获取。
为了获取倍率系数,我测试了电芯在25℃下各种放电倍率的放电情况,可放出电量如下
放电倍率 | 1C(6A) | 3C(18A) | 5C(30A) | 7C(42A) | 10C(60A) |
放电量 | 100% | 96.5% | 91.5% | 88% | 83% |
1C-10C中其他的值采用插值的办法获取。
有了这两个参数,我测试了各0℃、15℃、25℃、35℃、45℃个温度下的1C放空后在0.33C充满的全过程,SOC显示误差均<3%。
测试了25℃下的1C、3C、5C、7C、10C的放空到再充满的全过程,SOC显示误差<3%。
因数据存在交叉,测试了15℃下5C放空到再充满的全过程,误差<3%,测试了1000W恒功率放空到再充满的全过程,误差小于3%。
三、其他因素的影响
其他损耗也不容忽略,比如关机损耗,关机损耗主要分为电池自耗电和采集芯片的关机损耗。电池自耗电厂家给的数据是28天自耗电10%。采集芯片数据手册中有shutdown模式的电流,可以粗略的统一为关机损耗。
在E2中存储断电前的时间和Q1,重新上电后根据计算出的断电时间推导出关机损耗,从而求出重新上电后的Q1。
与关机损耗对立的有开机静态损耗,开机静态损耗主要是以下几部分
- 继电器、开关电源、霍尔等损耗
- 采集板的工作损耗
- MCU板的工作损耗
- 电池的均衡损耗
除电池的均衡损耗外,其他损耗都是可以推导出来的,而均衡损耗也是可以根据实际情况大概估算出来的。在开机后或充满电后的静态时,可根据此损耗去降低Q1和Q2。在SOC<94%时,设备重新开启充电模式,因此无需对此损耗估算的精度太多计较。
四、综合测试结果及缺点
综合以上信息,我测试的SOC综合精度在5%左右。测试比较简单,仍有很多因素没有考虑,比如电池老化即SOH的影响、比如不同放电倍率快速切换的影响、采集电流误差带来的影响、并机时影响等,后期在工程进行中我会逐步完善自己的SOC估算策略。