一种基于状态滤波的电池交流阻抗谱测量方法与流程

文档序号:11580066阅读:291来源:国知局
一种基于状态滤波的电池交流阻抗谱测量方法与流程

【技术领域】

本发明涉及一种电池的交流阻抗谱的测量方法,特别涉及到一种基于状态滤波的电池交流阻抗谱测量方法。



背景技术:

二次电池又称为充电电池或蓄电池,是指在电池放电后可通过充电的方式使活性物质激活而继续使用的电池。以下所称电池均为二次电池。电池soc全称为stateofcharge,即荷电状态,也叫剩余电量,代表的是电池使用一段时间或长期搁置不用后的剩余容量与其完全充电状态的容量的比值,常用百分数表示,其取值范围为0~1,当soc=0时表示电池完全放电,当soc=1时表示电池完全充满。一般用电池soh(stateofhealth)表示电池的健康状态,当电池使用一段时间后,电池充满电时的容量低于电池额定容量的80%后,电池就应该被更换。在电池的应用中,通过获得电池的交流阻抗谱,可以直接用于电池soc估计,或者用于分析电池soh,也可以用于分析电池内部电化学特征等。交流阻抗谱是常用的一种电化学测试技术,它的原理是:对电池体系施加小幅度扰动,测量得到的电化学响应,在每个频率点测量得到的原始数据中,都包含了施加扰动信号后测得的响应的相位移及阻抗的幅值,从这些数据可以计算出电化学响应的实部和虚部。交流阻抗谱中涉及的参数有阻抗幅值(|z|)、阻抗实部(zre)、阻抗虚部(zim)、相位移(θ)、频率(ω)等变量。因而交流阻抗谱可以通过多种方式表示出来,根据实际的需要,可以选择不同的图谱形式进行数据解析。

目前已有不同方法用于获得电池的交流阻抗谱。例如,通过给电池施加特定的电流扰动信号,并测量得到相应的电压信号以获得电池的交流阻抗谱。这类方法的局限性在于由于扰动信号必须是特定的,无法应用于电流不确定的在线电池系统(使用过程中的电池系统称为在线电池系统)。目前也有方法通过状态滤波对在线电池系统的交流阻抗谱的参数进行估计,但其采用的模型如韦伯阻抗模型的局限性在于其估计出来的参数只能描述电池交流阻抗谱的部分特征,即得到的交流阻抗谱的参数是不完整的,不能获得任意频率下电池交流阻抗谱的参数,用该交流阻抗谱估计电池soc、分析电池soh等也是不够准确的。



技术实现要素:

为克服现有在测量电池交流阻抗谱中出现的技术难题,本发明提供了一种基于状态滤波的电池交流阻抗谱测量方法。

本发明解决技术问题的方案是提供一种基于状态滤波的电池交流阻抗谱测量方法,包括以下步骤:

步骤s1:提供待检测的电池,检测所述电池在测试或使用过程中的激励信号及响应信号;

步骤s2:提供一种已知的电池模型,使用单位脉冲响应函数作为电池交流阻抗谱模型的参数,将所述参数与所述电池模型组合建立所述电池的交流阻抗谱模型,以获得状态滤波所需的状态方程和输出方程;

步骤s3:根据检测获得的激励信号、响应信号及通过交流阻抗谱模型获得的状态滤波所需的状态方程和输出方程,通过状态滤波获得电池的交流阻抗谱的估计。

优选地,步骤s2包括以下步骤:

步骤s21:基于电池soc与电池开路电压关系的线性模型,将单位脉冲响应函数和所述线性模型组合,建立电池的交流阻抗谱模型,以通过交流阻抗谱模型获得状态滤波所需的状态方程和输出方程。

优选地,步骤s3包括以下步骤:

步骤s31:基于步骤2中得到的交流阻抗谱模型,对电池状态和单位脉冲响应函数的初始状态做出初始估计,并将该初始估计作为电池状态和单位脉冲响应函数的先验估计;

步骤s32:根据所述先验估计,以及检测获得的激励信号和响应信号,通过状态滤波获得电池状态和单位脉冲响应函数的后验估计,并通过对单位脉冲响应函数的后验估计进行离散傅里叶变换,得到电池交流阻抗谱的估计。

优选地,步骤s3进一步包括以下步骤:

步骤s33:根据电池状态和单位脉冲响应函数的后验估计,计算得到下一时刻的电池状态和单位脉冲响应函数的先验估计,以通过状态滤波获得下一时刻的电池状态和单位脉冲响应函数的后验估计;

步骤s34:重复步骤s32、s33,以获得随时间变化的电池交流阻抗谱的估计。

优选地,所述激励信号为电池电流,所述响应信号为电池端电压。

优选地,所述状态滤波为卡尔曼滤波。

与现有技术相比,本发明的一种基于状态滤波的电池交流阻抗谱测量方法,使用电池交流阻抗谱的单位脉冲响应函数作为模型参数,建立电池的交流阻抗谱模型,根据测量获得的激励信号及响应信号,通过状态滤波器获得电池交流阻抗谱的估计。该方法在离线或在线系统中均可以更精确地获得任意频率下电池交流阻抗谱的参数,从而得到的交流阻抗谱能更准确的估计电池soc、分析电池soh和电池的电化学特性等特征。

【附图说明】

图1是一种基于状态滤波的电池交流阻抗谱测量方法的步骤流程图。

图2是一种基于状态滤波的电池交流阻抗谱测量方法步骤s3中的具体步骤流程图。

图3是一种基于状态滤波的电池交流阻抗谱测量方法的实施例获得的各电压值示意图。

图4是通过一种基于状态滤波的电池交流阻抗谱测量方法的获得的交流阻抗谱的奈奎斯特图。

【具体实施方式】

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

请参阅图1,一种基于状态滤波的电池交流阻抗谱测量方法可分为以下步骤:

步骤s1:提供待检测的电池,检测所述电池在测试或使用过程中的激励信号及响应信号。所述待检测的电池只要是二次电池即可,本发明实施例中,使用阀控密闭式铅酸电池作为待检测交流阻抗谱的电池,当然也可以根据实际需要检测的电池采用其它类型的电池,如锂离子电池。激励信号作为背景技术中提到的为获得交流阻抗谱而施加的扰动信号。响应信号为电池在激励信号的扰动下得到的电化学响应。激励信号和响应信号均可通过常规手段检测获得。激励信号可为电池端电压或者电池电流,对应的响应信号则为电池电流或者电池端电压。电池电流是从电池两端流过的外加电流,电池端电压是电池两端的电压差。激励信号也可以是功率,响应信号为电池电流或者电池端电压。激励信号和响应信号的具体量可视工程实际需要进行选取,本发明实施例中,使用电池电流作为激励信号,电池端电压作为响应信号。

步骤s2:提供一种已知的电池模型,使用单位脉冲响应函数作为电池交流阻抗谱模型的参数,将所述参数与所述电池模型组合建立所述电池的交流阻抗谱模型,以获得状态滤波所需的状态方程和输出方程。本发明实施例中,状态滤波的使用需要先提供电池的状态方程和输出方程,通过建立电池的交流阻抗谱模型可以得到所需状态方程和输出方程。建立电池交流阻抗谱模型的所需的参数包括电池交流阻抗谱对应的离散的单位脉冲响应函数。将单位脉冲响应函数作为参数与已知电池模型组合共同建立起交流阻抗谱模型。所以,步骤s2具体还包括步骤s21:

步骤s21:基于电池soc与电池开路电压关系的线性模型,将单位脉冲响应函数和所述线性模型组合,建立电池的交流阻抗谱模型,以通过交流阻抗谱模型获得状态滤波所需的状态方程和输出方程。也可视实际情况基于其它电池模型建立电池的交流阻抗谱模型。比如通过测量电池开路电压与电池soc关系得到的ocv-soc关系曲线模型。采用不同的电池模型建立不同的交流阻抗谱模型,得到的交流阻抗谱的估计精度不同,本发明采用电池soc与电池开路电压关系的线性模型只为说明本发明,并不对已知电池模型的种类进行限制。

具体的,本发明实施例中,得到电池交流阻抗谱模型的状态方程和输出方程的过程如下:基于电池soc与电池开路电压关系的线性模型及单位脉冲响应函数,可以得到电池的交流阻抗谱模型的模型状态方程,式(1):

及模型输出方程,式(2):

上述各式中,k是采样点编号,下标为k+1的量值是通过下标为k的量值得到的下一时刻的对应量值。uk是电池开路电压,ρk是单位电流下电池开路电压uk随时间的变化率。ak,0、ak,1、……ak,p是电池交流阻抗谱对应的离散的单位脉冲响应函数,ak,0是电池端电压对当前电池电流的单位脉冲响应,相当于直流电阻。ak,1、ak,2、……ak,p则是电池端电压对过去电池电流的单位脉冲响应,即,对于j=1,2,……,p,ak,j是对电流ik-j的单位脉冲响应。p是模型阶数。ik、ik-1、……ik-p是测量获得的当前及过去共p+1时刻的电池电流。δt是相邻采样点的时间差,即采样周期。wu、wρ、wa,j代表状态噪声,v代表输出噪声,均用于表征电池的交流阻抗谱模型的不确定性。

分析上述模型状态方程式(1)和模型输出方程式(2)可以得到电池的交流阻抗谱模型的以下性质:

状态向量,用xk表示,式(3):

xk=[ukρkak,0ak,1…ak,p]t(3)

输入向量,用μk表示,式(4):

μk=[ikik-1…ik-p]t(4)

输出向量,即电池端电压yk,本发明实施例中输出向量仅有一个分量,

状态矩阵,用ak表示,式(5):

输出矩阵,用ck表示,式(6):

从式(3)-式(6)可以推导出交流阻抗谱模型的状态方程可表示为(7):

xk+1=akxk+w(7)

式(7)中的w表示状态噪声,w=[wuwρwa,0wa,1…wa,p]t。用于表征电池的交流阻抗谱模型的不确定性。

从式(3)-式(6)还可以推导出交流阻抗谱模型的输出方程又可表示为(8):

yk=ckxk+v(8)

模型状态方程(1)、模型输出方程(2)与状态方程(7)、输出方程(8)相比,不同之处在于:模型状态方程(1)和模型输出方程(2)是交流阻抗谱模型的直接的模型表达形式,状态方程(7)和输出方程(8)利用抽象的矩阵形式来表征交流阻抗谱模型,以方便之后的状态滤波的矩阵运算。

上述各值中,模型阶数p和相邻采样点的时间差δt可根据电池的性质和实际需要的测试精度适当选取。模型阶数p越高,运算量越大,精度越高。本发明实施例中,模型阶数p取100,采样周期δt取5s。

步骤s3:根据检测获得的激励信号、响应信号及通过交流阻抗谱模型获得的状态滤波所需的状态方程和输出方程,通过状态滤波获得电池的交流阻抗谱的估计。具体参见步骤s31~s34。

请参阅图2,步骤s3具体包括步骤s31~s32。

步骤s31:基于步骤2中得到的交流阻抗谱模型,对电池状态和单位脉冲响应函数的初始状态做出初始估计,并将该初始估计作为电池状态和单位脉冲响应函数的先验估计。电池状态可以包含电池soc,或者电池开路电压uk,也可以包含除单位脉冲响应函数之外的参数。本发明实施例中,电池状态包含电池开路电压uk和单位电流下电池开路电压uk随时间的变化率ρk。先验估计即根据电池状态和单位脉冲响应函数的现有的已知的信息对电池状态和单位脉冲响应函数的状态进行尽可能准确的估计。

本发明实施例中,电池状态和单位脉冲响应函数的先验估计表示为将电池状态和单位脉冲响应函数的初始估计表示为即零时刻的式(3)中的状态向量的先验估计。本发明实施例中,其中各分量为对应值在零时刻的先验估计。其中,取电池初始状态下的电池开路电压,通过静置电池一段时间后,测量电池两端电压得到。取电池初始状态下,单位电流下电池开路电压uk随时间的变化率,通过电池历史放电数据计算获得。则根据电池历史放电数据,通过拟合算法对2阶rc模型进行拟合,根据所得的2阶rc模型计算获得。这样计算得到的初始估计充分利用了已有信息。所谓已有信息即电池初始状态的电池开路电压单位电流下电池开路电压uk随时间的变化率和通过2阶rc模型计算获得的利用已有信息有利于状态滤波的快速收敛。

本发明实施例中,获得的具体方法为,若电池历史放电数据中,已知电池电流恒为id,id<0,一段时间内时间经过了t,电池端电压下降了压降△y,△y>0,则得到,式(9)

本发明实施例中,获得的具体方法为,若电池历史放电数据中某一时刻电池开始放电,放电电流为i,i<0,设这一时刻t=0,则对于之后任意时刻t,有放电电池端电压y(t),式(10):

y(0-)为电池开始放电前电池端电压,△y(t)为任意时刻t时电池内阻r和二阶rc回路产生的压降值。根据电池历史放电数据中电池开始放电前电池端电压y(0-)、放电电池端电压y(t)和放电电流i,对参数r、r1、c1、r2、c2进行拟合(其中r是电池内阻,r1、r2是二阶rc回路电阻,c1、c2是二阶rc回路电容),得到r、r1、c1、r2、c2后,通过以下公式获得(11):

若还考虑截断的影响,则对进行修正得到(12)

其中,

同时,本发明实施例中,考虑到电池的交流阻抗谱模型存在噪声和干扰的影响,造成不准确性,而状态滤波就是在交流阻抗谱模型存在噪声和干扰的情形下进行滤波从而降低噪声和干扰得到最优的估计。所以为了使用状态滤波,需要同时对状态向量式(3)中各分量误差的协方差进行估计,得到状态误差协方差矩阵。状态误差协方差矩阵以ex,k表示,是阶数与状态向量(3)长度相同的方阵。本发明实施例中,为简便起见,ex,k的初始估计为对角阵,根据状态向量初始估计对应分量的精确度估计初始估计对角元素的值,即,初始估计对角元素的值为状态向量初始估计对应分量误差的协方差的初始估计。将作为状态误差协方差矩阵的先验估计。

上述步骤s31中各值也可根据需要,做出不同类型和精度的初始估计,从而得到不同类型和精度的先验估计。

步骤s32:根据所述先验估计,以及检测获得的激励信号和响应信号,通过状态滤波获得电池状态和单位脉冲响应函数的后验估计,并通过对单位脉冲响应函数的后验估计进行离散傅里叶变换,得到电池交流阻抗谱的估计。

本发明实施例中,采用卡尔曼滤波器作为状态滤波过程所用的算法。卡尔曼滤波(kalmanfiltering)是一种利用线性系统状态方程,通过系统输入输出观测数据,对系统状态进行最优估计的算法。由于观测数据中包括系统中的噪声和干扰的影响,所以最优估计也可看作是滤波过程,滤除无用的噪声和干扰的影响,故叫做状态滤波器。通过卡尔曼滤波器获得电池状态和单位脉冲响应函数的后验估计的公式如下:

由式(13)和式(14)得到后验估计,如式(15)和式(16)所示:

其中,是输出向量估计,即对电池端电压yk的估计,lk是卡尔曼增益向量,是状态误差协方差矩阵的先验估计,ev是输出噪声协方差矩阵,是对输出噪声v的协方差的估计,是测量获得的电池端电压,是状态向量的后验估计,是状态误差协方差矩阵的后验估计,i是单位对角阵。

其中,ev为一经验常数,通过综合考察电池端电压测量精确度、电池电流测量精确度、以及输出方程精确度确定。本发明实施例中,通过测量零电流下电池端电压样本,通过计算电池端电压的方差得到该常数,其计算式为(17)

其中,n是样本数量,m是样本编号,ym是电池端电压,为电池端电压平均值。

最后,通过对中,单位脉冲响应函数的后验估计进行离散傅里叶变换,最终得到电池交流阻抗谱的估计。

本发明实施例中,为了获得任意频率下电池交流阻抗谱的参数,将单位脉冲响应函数的后验估计以0补齐至q(q>p+1)个元素后进行离散傅里叶变换。否则令q=p+1直接进行离散傅里叶变换,最后取该离散傅里叶变换的结果作为电池交流阻抗谱的估计。离散傅里叶变换的公式为式(18):

因采样周期为δt,故最终得到的电池交流阻抗谱的估计的各分量ak,j对应的频率fj为(19)

当j=0,1,……q-1时,频率fj对应的各分量ak,j包含了阻抗实部和阻抗虚部的值,对应的幅值和相位移可以直接用阻抗实部和阻抗虚部计算出来,得到的频率fj、阻抗实部、阻抗虚部、幅值和相位移可以形成不同的图谱以表现电池的交流阻抗谱。

进一步地,步骤s3还可以包括步骤s33-s34:

步骤s33:根据电池状态和单位脉冲响应函数的后验估计,计算得到下一时刻的电池状态和单位脉冲响应函数的先验估计,以通过状态滤波获得下一时刻的电池状态和单位脉冲响应函数的后验估计。本发明实施例中,下一时刻的电池状态和单位脉冲响应函数的先验估计表示为则下一时刻的状态向量的先验估计的计算公式为式(20):

下一时刻状态误差协方差矩阵的先验估计的计算公式为式(21):

其中,ew是状态噪声协方差矩阵,即对状态噪声w的协方差的估计,是阶数与状态误差协方差矩阵相同的方阵,其各分量的值根据状态方程(3)的精确度确定。本发明实施例中,为了简便起见,将ew取为对角阵。

步骤s34:重复步骤s32、s33,以获得随时间变化的电池交流阻抗谱的估计。重复一次步骤s32、s33,只能获得某一时刻的电池交流阻抗谱的估计。但是在使用过程中电池系统是不断变化的,多次重复步骤s32、s33,以获得随时间变化的电池交流阻抗谱的估计,从而动态的,全面的反映电池系统的状态。

请参阅图3,图3为本发明待检测电池为一组12节串联阀控密闭铅酸电池组,在电池电流为阶跃放电电流时,获得的各电压值图,图3中横轴表示时间,纵轴表示电压值(单位为v),a代表电池开路电压uk估计,b代表电池开路电压95%置信上限,c代表电池开路电压95%置信下限,(电池开路电压95%置信上下限由状态误差协方差矩阵中电池开路电压对应的对角分量求得),d代表电池端电压估计(即输出向量估计),e代表电池端电压测量值y*k。可以看出,电池开路电压uk估计波动较小,且下降趋势与电池端电压测量值y*k吻合,而电池端电压估计和电池端电压测量值y*k相等或相近,表明本发明实施例中利用卡尔曼滤波进行状态估计是有效的,说明可以采用状态滤波获得电池交流阻抗谱的估计。

请参阅图4,本发明实施例获得的交流阻抗谱的奈奎斯特图中,以奈奎斯特图的形式表示了本发明实施例获得的交流阻抗谱。奈奎斯特图上每一点都是对应一特定频率下的频率响应,该点相对于原点的角度表示相位,而和原点之间的距离表示增益,因此奈奎斯特图将振幅及相位的波德图综合在一张图中。图中zre表示阻抗实部、zim表示阻抗虚部。可以看出,使用本发明的方法可以在离线或在线系统中估计出任意频率下电池的交流阻抗谱的参数,从而更精确的表现电池的特征。

与现有技术相比,本发明的一种基于状态滤波的电池交流阻抗谱测量方法,使用电池交流阻抗谱的单位脉冲响应函数作为模型参数,建立电池的交流阻抗谱模型,根据测量获得的激励信号及响应信号,通过状态滤波器获得电池交流阻抗谱的估计。该方法在离线或在线系统中均可以更精确地获得任意频率下电池交流阻抗谱的参数,从而得到的交流阻抗谱能更准确的估计电池soc、分析电池soh和电池的电化学特性等特征。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的原则之内所作的任何修改,等同替换和改进等均应包含在本发明的保护范围之内。

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