本发明属于电池技术领域,具体涉及一种基于动力电池应用的soc区间动态曲线修正方法。
背景技术:
由于电池在不同温度环境,以及自身的老化等原因下,会导致电池容量qmax变化,而使用电流积分法不能准确地反应剩余可用电量,而且电流积分法本身也受采样精度的影响,从而在长时间运行过程中soc误差会不断增加。
传统的做法是使用ocv校准,但使用ocv校准后,soc值会跳变。而且充放电过程,充电是以最大单体的soc为准,放电是以最小的单体的soc为准,如果单体压差大也会在充放电切换过程引起soc值跳变。soc的跳变间接影响剩余里程的计算也影响用户体验。而处理soc跳变的一般用法是固定斜率跟随校准,这种方法会引起因ocv校准后的一段充放电曲线过陡或过缓。目前大部分的车型已经具备回馈功能,在车辆行驶过程中会因滑行、刹车等动作产生回馈也会引起soc的波动。
技术实现要素:
为了解决上述问题,本发明提供了一种基于动力电池应用的soc区间动态曲线修正方法,解决因ocv校准后soc会出现跳变的问题。
本发明的技术方案为:基于动力电池应用的soc区间动态曲线修正方法,包括以下步骤:
(1)判断电池处于充电状态或放电状态;
(2)若为充电状态时,则soc校准目标为最大单体的soc;若为放电状态时,则soc校准目标为最小单体的soc;
(3)判断当前的soc及soc目标落在预设的充放电区间表(不同电池,充放电区间表有所不同)的哪一段区间;
(4)根据充放电区间表的目标值计算跟随斜率,根据
放电公式:跟随斜率=(lmtupsoc-vsoc)*k/(lmtupsoc-cursoc);
充电公式:跟随斜率=(vsoc-lmtdnsoc)*k/(cursoc-lmtdnsoc);
计算得到的斜率实时控制动态曲线的跟随斜率;
其中,k为固定系数;
lmtupsoc是设定的soc上限;
vsoc是修正后的soc;
cursoc当前的soc;
lmtdnsoc为设定的soc下限;
(5)根据公式:将电流积分乘以跟随斜率,计算得到跟随粒度,并根据跟随粒度实时控制曲线的粒度,进而校准soc。
本发明中k、lmtupsoc、lmtdnsoc可以根据不同的产品需要进行定义设置,电流积分则可以通过外部提供获得。
与现有技术相比,本发明的有益效果体现在:
本发明解决因ocv校准后soc会出现跳变问题,本发明在电流积分法的基础上利用本发明的算法不断修正,并控制好修正幅度,使整体充放电过程中曲线没有明显的过陡或过缓进而保证剩余里程数的曲线不产生跳变、过陡、过缓的现象,以及放电过程中出现回馈引起soc波动现象,控制修正幅度关键在整个充放电曲线中设立几个修正区间,判断当前的soc落入哪个区间利用本发明的算法进行修正。
附图说明
图1为本发明的流程图。
图2为充电状态下的效果曲线图。
图3为放电状态下的效果曲线图。
具体实施方式
实施例1
一、处理ocv校准引起的充放电曲线过陡或过缓问题。
1、先将电池放电至soc=0%。
2、正常恒流充电进行n时间充电soc=60%
3、设置soc=85%。
4、静置n1时间,触发ocv校准使soc恢复到60%。
5、查看最小单体的soc与上报的soc的差距,参考充放电区间表({50,75},{65,80},{75,88},{85,95}),soc落在{85,95}区间,在95%左右追赶上。
6、正常恒流充电至soc=10%,查看实际单体的soc与上报的soc的曲线是否较线性,是否在追赶目标95%左右追赶上。
实际效果曲线见图2。
二、处理放电回馈导致soc波动问题。
1、先将电池充满电,soc=100%。
2、正常恒流放电进行n时间放电soc=40%。
3、设置soc=30%
4、静置n1时间,触发ocv校准,实际soc恢复到40%。
5、查看实际单体的soc与上报的soc的差距,参数放电区间表({70,40},{50,25},{300,15},{15,5}),soc落在{30,15}区间,将在15%左右追赶上。
6、放电n秒,回馈n1秒循环。
7、正常恒流放电至soc=0,查看最小单体的soc与上报的soc的曲线趋势及斜率基本一致,是否在追赶目标15%左右追赶上。实际效果曲线见图3。