一种用于电池管理系统中的电池剩余容量估算方法与流程

文档序号:13685008阅读:545来源:国知局
一种用于电池管理系统中的电池剩余容量估算方法与流程
本发明涉及一种电池剩余容量估算方法,特别是一种用于电池管理系统中的电池剩余容量估算方法。
背景技术
:随着电动汽车的普及,对其电池剩余容量(stateofcharge,soc)进行准确估算愈发重要。目前汽车工业上采取的方案主要为安时积分法,并通过ocv-soc曲线进行修正。该方法原理简单,适用于大多数电池,但由于电流采样不精确,安时积分法误差累计大,修正不及时等原因,工业方案目前估算出的soc并不精确。扩展卡尔曼滤波算法(extendedkalmanfilter,ekf)是基于电池模型的一种闭环算法,在模型建立准确的情况下,可精确估算出电池soc。建立电池的整个soc阶段的模型需要太高的成本,如果仅建立了一定soc区间的电池模型,在soc逐渐升高或降低过程中,ekf算法精度会越来越低。所以扩展卡尔曼滤波算法估算电池soc尚未在工业上大规模应用。技术实现要素:本发明的目的是要提供一种用于电池管理系统中的电池剩余容量估算方法,解决安时积分法估算出的soc不精确、扩展卡尔曼滤波算法在soc逐渐升高或降低过程中,精度会越来越低的问题。本发明的目的是这样实现的:针对扩展卡尔曼滤波算法与安时积分法的各自特点,本方法结合了两者的优势,将ekf算法的结果s1与安时积分法的结果s2进行处理后得到soc的最终估算值s。该soc估算方法具有以下步骤:步骤1:系统上电后,在电池开始工作前,将扩展卡尔曼滤波算法估算得到的soc值s1作为最终估算值s与安时积分法的初始值;步骤2:设定四个依次降低的soc参考值:sref1、sref2、sref3与sref4,以安时积分法的结果s2作为判断依据,判断出电池soc具体所处的阶段;并且在电量为sref2时,利用s1的值对s2进行更新;步骤3:在系统上电后,系统处于长时间小电流运行时以及电池处于不同的soc阶段的情况下,分别制定最终估算值s的不同取值;表1最终估算值s取值方法同时在满足相应判定条件时利用扩展卡尔曼滤波算法结果多次对安时积分法结果进行修正,以消除其累计误差;表2安时积分法结果s2修正取值序号判定条件s2修正取值1系统上电s2=s12s2=sref2s2=s13t≥trefs2=s1所述步骤2中,四个参考值满足100%>sref1>sref2>sref3>sref4>0,其中sref2为建立电池模型时所使用的测试电池的soc值,当s2=sref2时,利用s1结果对s2进行修正,一般而言sref1、sref3与sref4为通过大量实验测试得到的经验值。所述步骤3中,最终估算值s的取值会随着soc所处阶段的改变而改变,并且ekf算法结果s1占s的权重k1与k2是关于安时积分法值s2的函数,具体表现为:当100%>s2>sref1时,电池电量处于较高的阶段,在soc从100%到sref1变化的过程中,逐渐增加s1的权重,即当s2=100%时,k1=0,当s2=sref1时,k1=1;当sref1>s2>sref3时,电池电量处于中间阶段,此时soc最终估算值s以扩展卡尔曼滤波法的结果s1为准;当sref3>s2>sref4时,电池电量处于较低阶段,在soc从sref3到sref4变化过程中,逐渐降低s1的权重,即当s2=sref3时,k2=1,s2=sref4时,k2=0;当sref4>s2>0时,电池处于深度放电阶段;此时soc最终估算值s以安时积分法的结果s2为准。所述步骤3表2中,序号为2的选项满足的条件为:前后两个采样周期的安时积分法结果一个大于等于sref2,一个小于等于sref2。所述步骤3中,设定电池充放电的小电流参考值iref与系统处于小电流工作状态的时间参考值tref,当采样到的电流i满足iref≥i≥-iref时,记录系统处于该状态的时间t,当t≥tref时,计算结果以ekf结果s1为准,将s1的值赋给s2与s,此项说明对应表1中序号6与表2中序号3的选项。iref与tref的具体值要依据电池种类,容量等具体特性来设定。所述步骤3中,表1中取值的判定条件存在先后判断顺序,在算法执行中,先判断序号1的判定条件是否满足,接下来判断序号为2、3、4、5的条件,最后判断序号6的条件。如果有多个取值的判定条件同时满足,后面条件所取的值会将前面的值覆盖。表2的取值同样有先后判断顺序,先判断序号为1的条件,之后是序号为2的条件,最后判断序号为3的条件,如果有多个条件同时满足,后面条件的修正取值会将前面的值覆盖。有益效果及优点:本方法在ekf算法结果准确时,系统的soc最终估算值s以ekf结果s1为准,并多次利用ekf算法对安时积分法结果进行修正,能有效地减少安时积分法的累计误差,同时在电池模型与ekf算法精度逐渐降低的过程中,增加安时分法结果s2占s的权重,克服了电池模型在soc逐渐升高或降低过程中,精度会越来越低的问题。附图说明图1为本发明的ekf算法所使用的电池模型。图2为本发明的ekf算法流程图。图3为本发明的ekf算法结果与soc参考值对比。图4为本发明的soc估算流程图。图5为本发明的soc估算结果与soc参考值对比。具体实施方式结合附图和一个具体实例对本发明做进一步说明。应当理解,此处所描述的具体实例仅仅用以解释本发明,并不用于限定本发明。基于本发明中的实例,本领域普通技术人员在没有做出创造性改动前提下所获得的所有其它实例,都属于本发明保护的范围。实施例1是以三元锂电池为主体的电池管理系统。电池包结构为8并12串,8节并联的电池为一组,每节电池容量是3.4ah,每个电池组容量为27.2ah,soc估算的对象是12个电池组。过程中使用的安时积分法如式(1)所示,其中cn为电池容量,η为充放电效率。本实例中cn=27.2ah,η=1。本实例中ekf算法使用的电池模型如图1所示。针对电池模型,扩展卡尔曼滤波算法的状态方程与输出方程如式(2)~(3)所示。再根据如图2所示的ekf算法流程即可计算出每个电池组的ekf算法估算结果s1。u(k)=uoc(k)-u1(k)-u2(k)-r0i(k)(3)其中t为采样周期,k为对应的时刻。本实例使用的是soc为55%左右的电池测试得到的电池模型,根据模型精度相关测试,可设定soc四个参考值sref1、sref2、sref3与sref4的值如式(4)~(7)所示。sref1=90%(4)sref2=55%(5)sref3=40%(6)sref4=25%(7)同时可设定小电流参考值iref与系统处于小电流工作状态的时间参考值tref的值如式(8)~(9)所示。tref=1800s(9)本实例用的电池组是8并12串结构,每节电池容量为3.4ah,对每一个电池组而言1c为27.2a,所以iref=0.544a。电池管理系统通过实时采样电池组的电压电流信号来估算电池组soc,在系统电池组开始工作前,通过扩展卡尔曼滤波算法估算出电池组soc,并将此值作为最终估算值s与安时积分法的初值使用。因为电池工作前其经过了一定时间静置,扩展卡尔曼滤波算法接近于使用ocv-soc曲线对电池soc进行估算,所以此时ekf算法结果能提供一个较准确的初始值。在系统工作过程中,不断保持电压电流采样以持续更新s1与s2,每次更新完毕后,判断s2更新前后的值是否一个大于等于sref2,一个小于等于sref2,在本实例中sref2=55%。如果条件满足,将此时s1的值赋给s2。因为此时模型精度最高,利用ekf算法结果s1对s2进行修正可及时消除安时积分法的累计误差。接下来将s2与sref1、sref3以及sref4比较判断电池soc所处的阶段,并参考表1确定最终估算值s的具体表达形式,本实例中sref1=90%,sref3=40%。sref4=25%。s1占s的权重k1为关于s2的函数,此实例中,可设定k1为关于s2的一次函数。当s2从100%到90%变化时,由于模型逐渐准确,应相应地增大k1的值,即当s2=100%时,s1精度较低,此时k1=0;当s2=90%时,s1精度较高,此时k1=1,由此可计算出k1与s的表达式如表3中所示。当s2从90%到40%这个区间内逐渐变化时,电池属于稳定工作阶段,在此区间内电池参数保持相对稳定,变化不大,电池模型具有较高精度,s1结果具有较高可靠性所以在这一较大的区间内s=s1。当s2从40%到25%这个区间内逐渐变化时,电池开始进入低电量区,电池模型精度与s1结果可靠性逐渐降低,所以在此区间,应逐渐减少k2的值,与k1类似,设定k2为s2的一次函数,当s2=40%时,k2=1,当s2=25%时,k2=0,计算出k2与s2的表达式如表3中所示。当s2从25%到0这个区间内逐渐变化时,此时的电池模型与soc为55%时的电池模型相比发生了显著变化,所以s1的结果此时已失去参考意义,此时令s=s2。除了上述情况以外,当采样电流持续小于iref的时间达到1800s时,此时计算结果应以ekf值s1为准,并利用s1对安时积分法结果s2进行更新,将s1的值赋给s2与s。因为电池如果长时间处于小电流工作状态,此时ekf算法接近于使用ocv-soc曲线对电池soc进行估算,具有较高精度。总结此实例中最终估算值s在各个情况下的取值如表3所示,s2修正取值如表4所示。表3最终估算值s取值序号判定条件s取值1系统上电s=s12100%>s2>90%s=(-10s2+10)s1+(10s2-9)s2390%>s2>40%s=s1440%>s2>25%s=(6.67s2-1.67)s1+(-6.67s2+2.67)s2525%>s2>0s=s26t≥1800ss=s1表4s2修正取值表序号判定条件s2修正取值1系统上电s2=s12s2=55%s2=s13t≥1800ss2=s1系统每次采样之后更新s1与s2,按以上方法便可持续输出s。利用该实例中所述的数据与思想编程并在bms系统上实现,最终结果如图5所示。相较于单模型的ekf算法与安时积分法,本发明结合了两者的优点,具有更高的精度与可靠性。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1