一种基于EKF算法的蓄电池SOC在线估测方法与流程

文档序号:14013233阅读:543来源:国知局

本发明属于电动汽车动力电池技术领域,具体涉及一种基于ekf算法的蓄电池soc在线估测方法。



背景技术:

电池是电动汽车的主要能量载体和动力来源,也是电动汽车整车车体的主要组成部分,电池的性能决定着电动汽车系统的安全性、可靠性以及效率。准确的预测电池soc(stateofcharge,电池荷电状态),不仅可以提高电池的容量利用效率,还可以避免电池的过充电和过放电损坏电池,延长电池使用寿命。然而由于电池内部复杂的电化学性质及物理反应,soc不能直接测量,一般是通过可测量的电压、电流和温度等的参数来估测。随着电动汽车的推广,如何准确的估测动力电池组的soc值成为近些年研究的热点。但目前关于电池soc估测方法的研究大多数是针对锂电池,关于蓄电池soc的研究比较少。这是由于蓄电池的能量密度等特性不如其他动力电池,而且自放电特性严重,估测起来相对比较困难。

soc估测方法主要有以下几种:开路电压法、安时积分法、内阻法、线性模型法、kf(kalmanfilter,卡尔曼滤波)算法。开路电压法容易实现,原理简单,估算出来的soc精度也很高,但需要对电池进行长时间的静置,直到电池恢复到端电压稳定状态,因而无法对soc进行在线估计。安时积分法从soc定义出发,适用于所有电池类型,也可以用于电池的在线检测,但是这种方法没有反馈修正环节,如果电流数据采集过程中产生测量误差,那么此误差会因为积分作用而累加,累积误差会导致soc的估计值与真实值产生较大的偏差。内阻法采用测量电池电压电流计算电阻来估算电池soc,此方法在现实运动中的汽车电池行不通,而且随着电池温度变化内阻值变化很大,电池用久后老化问题也加剧内阻变化,不同的电池内部结构也会不一样,限制了该方法的精度。线性模型法适合电池soc变化缓慢的情况,对于电压、电流急剧变化的情况就不适用。ekf算法是一种递推线性最小方差估计的运算方法,利用实时观测向量及待估算的状态向量的前一时刻估算值对状态向量作最小方差估算,可以方便地得出状态的最优估计,广泛地用于解决各种动态系统的状态估计,但kf算法只能应用在线性系统之中,而电动汽车电池系统一般为非线性离散系统。因此ekf(extendedkalmanfilter,扩展卡尔曼滤波)算法应运而生,ekf算法通过建立非线性状态空间模型,结合递推算法实现模型状态变量soc的最小方差估计,是一种在线实时的估计方法,具有较好的收敛性,适用于电流变化剧烈的电动汽车动力电池组。但在ekf估测中,电池soc初始值的选取影响估测曲线的收敛速度,因此电池soc初始值的优选问题不容忽视。同时,蓄电池soc估测结果的精确度受到温度、电池寿命、蓄电池的自放电效应等因素的影响。



技术实现要素:

本发明的目的是在ekf算法的基础上,提高电动汽车蓄电池soc在线估测的收敛速度和估测精度。

为实现上述目的,本发明提供了一种基于ekf算法的蓄电池soc在线估测方法,包括以下步骤:

s1、确立电池等效电路模型,建立电池非线性系统的离散状态空间模型;

s2、通过恒流充放电实验建立电池soc初值soc(0)与开路电压初值uoc(0)之间的拟合函数关系,求解获得电池soc初值soc(0);

s3、以soc(0)为输入的初始状态量,利用ekf算法进行电池soc估测,生成soc估测值;

s4、对生成的soc估测值进行温度、电池寿命及自放电效应补偿,输出修正后的soc估测值。

进一步的,s1所述确立电池等效电路模型具体包括:对thevenin等效电路模型方程式进行离散化处理,获得电池模型参数间的函数关系

ul(k)=uoc(k)+r0ik+up(k)

up(k+1)=up(k)e-δt/τ+ikrp(1-e-δt/τ)

式中,ul(k)为电池k时刻的端电压,uoc(k)为电池k时刻的开路电压,r0为电池内阻,ik为电池负载电流,up(k)为电池极化电阻两端的电压,δt为采样周期,τ为时间常数,rp为电池极化电阻。

进一步的,s1所述建立电池非线性系统的离散状态空间模型具体包括:

建立状态方程xk+1=f(xk,uk)+wk

观测方程yk=g(xk,uk)+vk

式中,xk为系统状态向量,yk为系统观测向量,uk为k时刻的系统输入向量,f(xk,

uk)为非线性的状态转移函数,g(xk,uk)为非线性的测量函数,wk、vk分别为不相关的系统噪声和观测噪声。

进一步的,s2所述通过恒流充放电实验建立电池soc初值soc(0)与开路电压初值uoc(0)之间的拟合函数关系,求解获得电池soc初值soc(0)具体包括:在常温下对被测蓄电池进行恒流充放电实验,记录每次对应的电池soc初值soc(0)和电池开路电压初值uoc(0),将测量数据导入matlab中,经过二维数据拟合处理,得到soc(0)与uoc(0)之间的拟合函数关系,然后求解获得被测蓄电池的电池soc初值soc(0)。

进一步的,s2还包括通过梯度仿真实验确定初始误差协方差p(0)。

进一步的,s3所述以soc(0)为输入的初始状态量,利用ekf算法进行电池soc估测,生成soc估测值具体包括:

s31、设定初始状态量估计值初始误差协方差矩阵pk-1/k-1=p(0)

s32、预测当前时刻的状态量和误差协方差矩阵pk/k-1

pk/k-1=ak-1pk-1/k-1+qk-1

s33、计算卡尔曼增益系数kk:

s34、修正状态量估计值和误差协方差矩阵pk/k-1,得到校正后的状态量滤波值和滤波误差协方差矩阵pk/k

pk/k=(i-kkck)pk/k-1

s35、以校正后的状态量和误差协方差的滤波值作为初始值,返回s32循环迭代,进行下一时刻的soc估测。

其中,k=1,2,3……

qk为系统噪声wk的方差,rk为观测噪声vk的方差,i为单位矩阵。

进一步的,s4所述对生成的soc估测值进行温度、电池寿命及自放电效应补偿,输出修正后的soc估测值具体包括:

式中,kl为电池寿命补偿系数,kd为自放电率,t为电池贮存时间,kt为温度补偿系数,t为实际温度。

进一步的,所述方法还包括:s5、重复步骤s1-s4对电池组中的多个电池单体进行soc估测,并将多个电池单体soc估测值中的最小值作为电池组的soc估测值。

进一步的,所述方法还包括:当电池组充满电时,将电池soc值强制校准为100%;当电池组放电至低于预定阈值时,将电池soc值强制校准为0。

本发明的有益效果是:通过建立电池soc初值与开路电压初值之间的拟合函数关系,利用实时获得的开路电压等数据,进行电池soc初值的选取,它使ekf的初始状态尽可能接近电池的当前状态,从而保证了蓄电池soc在线估测的收敛速度和估测精度,并将温度、电池寿命及蓄电池自放电效应的补偿加到了电池soc的估测中,确保了电池soc估测结果的准确性及实际运行的可靠性。

附图说明

图1为本发明提供的一种基于ekf算法的蓄电池soc在线估测方法的流程示意图。

图2为本发明提供的一种基于ekf算法的蓄电池soc在线估测方法中ekf算法的流程示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,下面结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

本发明提供了一种基于ekf算法的蓄电池soc在线估测方法,包括以下步骤:

s1、确立电池等效电路模型,建立电池非线性系统的离散状态空间模型。

工程上比较常用而且易于实现的电池等效电路模型有rint模型,rc模型,thevenin模型和pngv模型。本发明选取了thevenin等效电路模型,其方程式为

ul=uoc+r0i+rpip

式中,ul为电池的端电压,uoc为电池的开路电压,r0为电池内阻,i为电池负载电流,rp为电池极化电阻,ip为电池极化电阻上的电流。

对上式进行离散化处理后,获得电池模型参数间的函数关系:

ul(k)=uoc(k)+r0ik+up(k)

up(k+1)=up(k)e-δt/τ+ikrp(1-e-δt/τ)

式中,ul(k)为电池k时刻的端电压,uoc(k)为电池k时刻的开路电压,r0为电池内阻,ik为电池负载电流,up(k)为电池极化电阻两端的电压,δt为采样周期,τ为时间常数,rp为电池极化电阻。

建立状态方程xk+1=f(xk,uk)+wk

观测方程yk=g(xk,uk)+vk

式中,xk为系统状态向量,yk为系统观测向量,uk为k时刻的系统输入向量,f(xk,uk)为非线性的状态转移函数,g(xk,uk)为非线性的测量函数,wk、vk分别为不相关的系统噪声和观测噪声。

对f(xk,uk)、g(xk,uk)进行模糊线性化处理并求偏导值,假定

则xk+1=akbk+bkuk+wk

yk=ckxk+dkuk+vk

s2、通过恒流充放电实验建立电池soc初值soc(0)与开路电压初值uoc(0)之间的拟合函数关系,求解获得电池soc初值soc(0)。

输入的电池soc初值越接近实际状态的soc初值,则soc估测的收敛速度越快,估测结果的精度也越高。为此,在常温下对被测蓄电池进行恒流充放电实验,记录每次对应的电池soc初值soc(0)和电池开路电压初值uoc(0),将测量数据导入matlab中,经过二维数据拟合处理,得到soc(0)与uoc(0)之间的拟合函数关系,然后求解获得被测蓄电池的电池soc初值soc(0)。使用该方法确定soc初值虽然存在一定误差,但由于ekf算法具有收敛特性,因此,这一误差可在短时间的迭代过程中,逐渐消除。在soc初值优选的基础上,再对初始误差协方差p(0)进行参数寻优,可以通过梯度实验结果进行比对、优选,以获得更准确的估计结果。

s3、以soc(0)为输入的初始状态量,利用ekf算法进行电池soc估测,生成soc估测值。具体步骤如下:

s31、设定初始状态量估计值初始误差协方差矩阵pk-1/k-1=p(0);

s32、预测当前时刻的状态量和误差协方差矩阵pk/k-1

pk/k-1=ak-1pk-1/k-1+qk-1

s33、计算卡尔曼增益系数kk:

s34、修正状态量估计值和误差协方差矩阵pk/k-1,得到校正后的状态量滤波值和滤波误差协方差矩阵pk/k

pk/k=(i-kkck)pk/k-1

s35、以校正后的状态量和误差协方差的滤波值作为初始值,返回s32循环迭代,进行下一时刻的soc估测。

其中,k=1,2,3……

qk为系统噪声wk的方差,rk为观测噪声vk的方差,i为单位矩阵。

s4、对生成的soc估测值进行温度、电池寿命及自放电效应补偿,输出修正后的soc估测值。

式中,kl为电池寿命补偿系数,kd为自放电率,t为电池贮存时间,kt为温度补偿系数,t为实际温度。

s5、重复步骤s1-s4对电池组中的多个电池单体进行soc估测,并将多个电池单体soc估测值中的最小值作为电池组的soc估测值。

当电池组充满电时,将电池soc值强制校准为100%;当电池组放电至低于预定阈值时,将电池soc值强制校准为0。

以上所述实施例仅表达了本发明的实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1