一种利用OCV-SOC曲线矫正SOC的方法技术

技术编号:32887116 阅读:9 留言:0更新日期:2022-04-02 12:22
本发明专利技术公开了一种利用OCV

【技术实现步骤摘要】
一种利用OCV

SOC曲线矫正SOC的方法


[0001]本专利技术涉及一种矫正SOC的方法,具体为一种利用OCV

SOC曲线矫正SOC的方法,属于电池管理系统


技术介绍

[0002]现有的SOC计算大都使用安时积分的办法,算得电池容量的变化,将总容量减去电池容量的变化之差再除以总容量,即为SOC值,但是安时积分却无法获得电池的初始值,这样便会因为初始值的差异而导致SOC的计算误差的产生。
[0003]对于现有的技术:
[0004]1、现有的对于安时积分的矫正的方法为:对电芯进行不同温度,不同电流下充放电进行OCV

SOC数据的获取;但这样会导致在BMS的MCU中需要建立大量的表,在进行通过开路电压OCV估算SOC时,需要在大量的表中查此时的OCV值所对应的SOC值,比较耗时;
[0005]2、在进行查表时,需要建立大量的OCV

SOC的对应值,这样BMS才能根据不同的OCV

SOC表,通过OCV值进行查找对应的SOC值,但这样会有一个问题,采集的OCV值如果不在表中,这样选取的SOC值就会有误差;
[0006]3、开路电压OCV需要将电池静止2个小时以上,这样才会通过开路电压OCV值进行推算SOC初始值,但是对于一个运行的系统来说,通过需要频繁的充放电,电池的静止时间不够,直接选取OCV值会因为电芯的浮电特性,导致实际采集的OCV值不是实际的电池OCV值,导致得到错误的SOC初始值。

技术实现思路

[0007]本专利技术的目的就在于为了解决问题而提供一种利用OCV

SOC曲线矫正SOC的方法。
[0008]本专利技术通过以下技术方案来实现上述目的:一种利用OCV

SOC曲线矫正SOC的方法,包括以下步骤
[0009]步骤一:在BMS软件中建立多个不同温度下的OCV

SOC数据表,并把多个温度T1,T2,T3
……
Tn值从小到大放到一个数组OCV

SOC

T里面,设这个数组的大小为OCV

SOC

T_MAX;并引入以下的参数:
[0010]数组的最后一个数位号End(End=OCV

SOC

T_MAX

1);
[0011]数组的第一数位号Frist(Frist=0);
[0012]数组的中间数位号Mid(Mid=End/2);
[0013]采集的温度值为Tx;
[0014]步骤二:判断采集的温度Tx是否在OCV

SOC

T数组里面
[0015]OCV

SOC

T[0]<Tx<=OCV

SOC

T[OCV

SOC

T_MAX

1][0016]若成立,则当:
[0017]Mid=End/2且End

Frist!=1时
[0018]如果采集的温度值即Tx值大于整体数组的中间位号的值即OCV

SOC

T[Mid]时,由
于整体OCV

SOC

T数组是由小变大排列的,则采集的Tx对应在数组中一定在数组中间值位号的后面,即令:
[0019]End=Mid
[0020]Mid=(End+Frist)/2;
[0021]反之,则令:
[0022]End=half
[0023]Mid=(End+Frist)/2;
[0024]步骤三:不断的重复步骤二,更新数组的中间数位号和数组最后一个数的位号,完成快速查表实际的温度值在BMS软件的哪一个温度值所对应的温度的OCV

SOC表。
[0025]作为本专利技术再进一步的方案:所述步骤二中,当采集的OCV值不在表中时,对于所建立的OCV

SOC数据表的OCV间隔分区间,建立不同区间的斜率值,从而当采集到不同的OCV值时,具体包括:
[0026]首先判断OCV值在哪一个OCV区间段,然后使用公式:
[0027]OCVx

OCV0/SOCx

SOC0=K
[0028]其中:
[0029]OCVx:为电池管理系统BMS实时采集的OCV值;
[0030]OCV0:为该OCV区间表中的初始OCV值;
[0031]SOCx:为实时采集的OCV值所对应的SOC值;
[0032]SOC0:为该OCV区间表中的初始OCV值所对应的表中的SOC值;
[0033]K:为该OCV区间内OCV

SOC值的斜率。
[0034]作为本专利技术再进一步的方案:所述步骤三中,对于采集的OCV值,在该温度对应的OCV

SOC中去查表,再查表时,将OCV从小到大的排列,使用二分轮询查表法快速查出对应的OCV区间,当采集的OCV值不在表中时,使用建立不同区间的斜率值来完成SOC的对应。
[0035]作为本专利技术再进一步的方案:所述步骤三中,采集OCV值时,具体包括:判断电池静止时间是否大于1h,若是,则读取当前温度下OCV对应的SOC,以得到此时的SOC初始值SOCO,若否,则读取累计的AH数,并通过公式:SOCO=(AH总

累计AH)/AH总,计算得出此时的SOC初始值SOCO。
[0036]本专利技术的有益效果是:
[0037]1、使用两个步骤的二分轮询查表法,加快OCV

SOC的查表范围;
[0038]2、将OCV分区间,加入斜率参数,可准确的估算不在OCV

SOC表中的OCV值所对应的SOC值;
[0039]3、使用AH累积量所对应的SOC校准不能长时间静止的电池所对应的浮动的不真实的OCV值所导致的SOC估算误差。
附图说明
[0040]图1为本专利技术SOC初始值采集流程示意图;
[0041]图2为本专利技术OCV

SOC对比图。
具体实施方式
[0042]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0043]实施例一
[0044]请参阅图1,一种利用OCV

SOC曲线矫正SOC本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种利用OCV

SOC曲线矫正SOC的方法,其特征在于:包括以下步骤步骤一:在BMS软件中建立多个不同温度下的OCV

SOC数据表,并把多个温度T1,T2,T3
……
Tn值从小到大放到一个数组OCV

SOC

T里面,设这个数组的大小为OCV

SOC

T_MAX;并引入以下的参数:数组的最后一个数位号End(End=OCV

SOC

T_MAX

1);数组的第一数位号Frist(Frist=0);数组的中间数位号Mid(Mid=End/2);采集的温度值为Tx;步骤二:判断采集的温度Tx是否在OCV

SOC

T数组里面OCV

SOC

T[0]<Tx<=OCV

SOC

T[OCV

SOC

T_MAX

1]若成立,则当:Mid=End/2且End

Frist!=1时如果采集的温度值即Tx值大于整体数组的中间位号的值即OCV

SOC

T[Mid]时,由于整体OCV

SOC

T数组是由小变大排列的,则采集的Tx对应在数组中一定在数组中间值位号的后面,即令:End=MidMid=(End+Frist)/2;反之,则令:End=halfMid=(End+Frist)/2;步骤三:不断...

【专利技术属性】
技术研发人员:尚德华王嘉兴
申请(专利权)人:傲普上海新能源有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1