串联式动力电池包内传感器故障诊断方法转让专利

申请号 : CN201610854995.7

文献号 : CN106526488B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 何洪文刘真通闫梅

申请人 : 北京理工大学

权利要求 :

1.一种串联式动力电池包内传感器故障诊断方法,其特征在于,S1、在所述串联式动力电池包充放电过程中,采集所述串联式动力电池包的充放电电流iL以及该串联式动力电池包内的单体电池的端电压,且采集数据的采样时间间隔为Δt;

S2、建立所述单体电池的等效模型,并根据所述单体电池的等效模型建立所述单体电池的系统状态方程和系统观测方程,其中,

xk表示所述单体电池在k时刻的系统状态,

xk-1表示所述单体电池在k-1时刻的系统状态,

θk表示所述单体电池在k时刻的模型参数,

θk-1表示所述单体电池在k-1时刻的模型参数,

uk表示所述单体电池在k时刻的输入矩阵,

uk-1表示所述单体电池在k-1时刻的输入矩阵,

ωk-1表示所述单体电池在k-1时刻的状态白噪声,其均值为零,协方差矩阵为Cov_ωk-1,vk表示所述单体电池在k时刻的测量白噪声,其均值为零,协方差矩阵为Cov_vk,f(xk-1,θk-1,uk-1)表示所述单体电池在k时刻的状态函数,g(xk,θk,uk)表示所述单体电池在k时刻的观测函数,yk表示所述单体电池在k时刻的测量矩阵,

并辨识出所述单体电池的模型参数θ;

S3、采集所述串联式动力电池包内每个电池模组中所有单体电池的测量端电压并进行对比,分离出所述串联式动力电池包内每个电池模组中具有最大测量端电压的单体电池和具有最小测量端电压的单体电池;

S4、对所述串联式动力电池包内每个电池模组中具有最大测量端电压的单体电池和具有最小测量端电压的单体电池进行实时在线监控,并对所述电池模组中其余的单体电池进行长时间尺度L的离线监控;

S5、采用状态观测器配合所述单体电池的等效模型对所述单体电池的端电压进行估计,所述状态观测器进行时间更新和测量更新得到所述单体电池在k时刻的估计端电压,计算得出所述单体电池的残差信号r,且 其中,rij为所述串联式动力电池包内第i电池模组中第j个单体电池的残差信号,yVij为所述第i电池模组中第j个单体电池的测量端电压,为所述第i电池模组中第j个单体电池的估计端电压,

i=1、2、3、......、m,m为正整数,且m表示所述串联式动力电池包内串联的电池模组的总数目,j=1、2、3、......、n,n为正整数,且n表示所述第i电池模组内串联的单体电池的总数目;

S6、根据所述残差信号r获得故障报警信号d,当所述残差信号r大于或等于报警阈值J时,d=1,则传感器有故障发生;当所述残差信号r小于所述报警阈值J时,d=0,则传感器无故障发生;

令所述串联式动力电池包内第i电池模组中实时在线监控的具有最大测量端电压yVi,max的单体电池Sci,max的残差信号为ri,max,且该残差信号ri,max对应的故障报警信号为di,max,具有最小测量端电压yVi,min的单体电池Sci,min的残差信号为ri,min,且该残差信号ri,min对应的故障报警信号为di,min;

令所述第i电池模组内离线监控的第j'个单体电池Scij'的残差信号为rij',且该残差信号rij'对应的故障报警信号为dij',其中,j'=1、2、3、......、n',且n'=n-2,表示所述串联式动力电池包内第i电池模组内离线监控的单体电池的总数目;

S7、对监控所述串联式动力电池包的电流传感器是否发生故障进行判断:当故障报警信号di,max和di,min同时为1时,监控所述串联式动力电池包的电流传感器fIpack发生故障,诊断终止;

当故障报警信号di,max、di,min和dij'至少有一个为零时,除di,max和di,min同时为1的情况下,监控所述串联式动力电池包的电流传感器fIpack无故障,并进入步骤S8;

S8、根据所述故障报警信号d逐级判断监控所述串联式动力电池包内每个电池模组中所有单体电池的单体电池级的电压传感器、监控所述串联式动力电池包内所有电池模组的模组级的电压传感器以及监控所述串联动力电池包的电池包级的电压传感器是否发生故障:(a)对监控所述串联式动力电池包内每个电池模组中的单体电池的单体电池级的电压传感器是否发生故障进行判断:当故障报警信号di,max=1,di,min=0时,监控所述第i电池模组内单体电池Sci,max的单体电池级的电压传感器fVi,max发生故障,诊断终止;

当故障报警信号di,max=0,di,min=1时,监控所述第i电池模组内单体电池Sci,min的单体电池级的电压传感器fVi,min发生故障,诊断终止;

当故障报警信号di,max和di,min至少有一个为零且dij'=1时,监控所述第i电池模组内离线监控的第j'个单体电池Scij'的单体电池级的电压传感器fVij'发生故障,诊断终止;

当报警信号di,max、di,min和dij'均为零时,监控所述第i电池模组内所有单体电池的单体电池级的电压传感器均无故障;

当监控所述串联式动力电池包内所有电池模组中的所有单体电池的单体电池级的电压传感器均无故障时,进入下一步骤(b);

(b)对监控所述串联式动力电池包内电池模组的模组级的电压传感器是否发生故障进行判断:采集待检测第i电池模组的端电压测量值yVi,并对该端电压测量值yVi和所述待检测第i电池模组内所有单体电池Scij的测量端电压yVij之和sumj=1:n(yVij)进行比较;

当|yVi-sumj=1:n(yVij)|>ε时,监控所述待检测第i电池模组的模组级的电压传感器fVi发生故障,诊断终止;

当|yVi-sumj=1:n(yVij)|≤ε时,其中ε表示包含传感器测量误差在内的检测阈值,监控所述待检测第i电池模组的模组级的电压传感器fVi无故障;

当监控所述串联式动力电池包内所有电池模组的模组级电压传感器均无故障时,进入下一步骤(c);

(c)对监控所述串联式动力电池包的电池包级的电压传感器是否发生故障进行判断:采集所述串联式动力电池包的端电压测量值yVpack,并对所述串联式动力电池包的端电压测量值yVpack与所述串联式动力电池包内所有电池模组的端电压测量值yVi之和sumi=1:m(yVi)进行比较;

当|yVpack-sumi=1:m(yVi)|>ε时,监控所述串联式动力电池包的电池包级的电压传感器fVpack发生故障;

当|yVpack-sumi=1:m(yVi)|≤ε时,监控所述串联式动力电池包的电池包级的电压传感器fVpack无故障。

2.根据权利要求1所述的串联式动力电池包内传感器故障诊断方法,其特征在于,在所述步骤S1中,采集数据时的采样时间间隔均匀。

3.根据权利要求2所述的串联式动力电池包内传感器故障诊断方法,其特征在于,在所述步骤S2中,所述等效模型为等效电路模型,所述模型参数θ包括所述单体电池的内阻、极化内阻和极化电容。

4.根据权利要求3所述的串联式动力电池包内传感器故障诊断方法,其特征在于,在所述步骤S2中,采用具有遗忘因子λ的递归最小二乘法辨识出所述单体电池的模型参数θ。

5.根据权利要求4所述的串联式动力电池包内传感器故障诊断方法,其特征在于,所述遗忘因子λ的取值范围为λ∈[0.95,1]。

6.根据权利要求1-5中任意一项所述的串联式动力电池包内传感器故障诊断方法,其特征在于,在所述步骤S5中,对所述单体电池的端电压进行估计时:首先,对所述状态观测器中的x、P、Cov_ω和Cov_v进行初始化设置得到 Cov_ω0和Cov_v0,

其中,

为所述单体电池的系统状态x的初始值,

为所述单体电池的状态估计误差协方差矩阵P的初始值,

Cov_ω0为所述单体电池的状态白噪声的协方差矩阵Cov_ω的初始值,Cov_v0为所述单体电池的测量白噪声的协方差矩阵Cov_v的初始值;

接着,对所述状态观测器进行时间更新,且更新的时间长度为一个采样时间间隔Δt,得到所述单体电池的系统状态x和所述单体电池的系统状态估计误差协方差矩阵P在k时刻的先验估计值 和 对所述状态观测器进行测量更新,得到所述系统状态x和所述系统状态估计误差协方差矩阵P在k时刻的后验估计值 和 循环上述更新操作,得出所述单体电池在k时刻的估计端电压

7.根据权利要求6所述的串联式动力电池包内传感器故障诊断方法,其特征在于,当所述状态观测器为自适应扩展卡尔曼滤波器时,所述状态观测器进行时间更新,得到所述系统状态x和所述系统状态估计误差协方差矩阵P在k时刻的先验估计值 和 且其中,

所述状态观测器进行测量更新,得到所述系统状态x和所述系统状态估计误差协方差矩阵P在k时刻的后验估计值 和 且卡尔曼增益矩阵: 其中,

系统状态的测量更新:

系统状态估计误差协方差矩阵的测量更新: 其中,I为单位矩阵,

系统输出估计误差更新:

系统输出估计误差协方差匹配: 其中,N表示用于协方差匹配的时间窗口长度,

系统状态白噪声及测量白噪声的协方差矩阵更新:

系统输出的估计值:

说明书 :

串联式动力电池包内传感器故障诊断方法

技术领域

[0001] 本发明涉及电动车辆的动力电池的故障检测领域,尤其涉及对串联式动力电池包内的传感器进行故障检测并根据检测结果诊断确定故障位置的方法。

背景技术

[0002] 作为电动车辆的核心动力源,动力电池系统的运行性能对于保证电动车辆的动力性、可靠性及安全性起着至关重要的作用。为了保证动力电池系统能够良好运行,动力电池管理系统需要借助动力电池包内设置的传感器对动力电池的电流、电压以及动力电池包内的温度进行实时监控,从而预测出动力电池系统的运行状态,进而实现对动力电池系统的温度管理、电压均衡管理、荷电状态(State-of-Charge,简称SoC)估计以及健康状态(State-of-Health,简称SoH)的估计。
[0003] 由于制造工艺缺陷以及电动车辆在复杂多变的环境下的长时间的使用,动力电池包中的传感器会出现不同程度的故障,比如,当电流传感器出现故障,会影响动力电池管理系统对动力电池的荷电状态和健康状态的估计的精度,从而导致动力电池可能过充或者过放,对动力电池造成损伤;当电压传感器出现故障时,可能会引起动力电池包中各个电池模组之间的电压均衡管理,进而导致电池模组之间的不一致性加速恶化。由此可见,动力电池包内的传感器的故障诊断对于动力电池管理系统的健康运行以及动力电池系统的可靠性起着至关重要的作用。
[0004] 动力电池包内设置的传感器数量较多。以串联式动力电池包为例,该串联式动力电池包并联有一个用于监测该串联式动力电池包的端电压的电池包级的电压传感器,串联有一个用于监测该串联式动力电池包的充放电电流的电流传感器;由于该串联式动力电池包由多个电池模组串联形成,故每个电池模组并联有一个用于监测相应的电池模组的端电压的电池模组级的电压传感器;由于电池模组又由多个单体电池串联形成,故电池模组中的每个单体电池并联有一个用于监测相应单体电池的端电压的单体电池级的电压传感器。因此,要实现对动力电池包内的多个传感器进行故障检测,并将诊断出有故障的传感器分离出来,效率低,难度大。

发明内容

[0005] 为降低动力电池包内传感器的故障检测及诊断的难度,提高诊断效率及诊断准确性,本发明提出一种串联式动力电池包内传感器故障诊断方法,
[0006] S1、在所述串联式动力电池包充放电过程中,采集所述串联式动力电池包的充放电电流iL以及该串联式动力电池包内的单体电池的端电压,且采集数据的采样时间间隔为Δt;
[0007] S2、建立所述单体电池的等效模型,并根据所述单体电池的等效模型建立所述单体电池的系统状态方程和系统观测方程,
[0008]
[0009] 其中,
[0010] xk表示所述单体电池在k时刻的系统状态,
[0011] xk-1表示所述单体电池在k-1时刻的系统状态,
[0012] θk表示所述单体电池在k时刻的模型参数,
[0013] θk-1表示所述单体电池在k-1时刻的模型参数,
[0014] uk表示所述单体电池在k时刻的输入矩阵,
[0015] uk-1表示所述单体电池在k-1时刻的输入矩阵,
[0016] ωk-1表示所述单体电池在k-1时刻的状态白噪声,其均值为零,协方差矩阵为Cov_ωk-1,
[0017] vk表示所述单体电池在k时刻的测量白噪声,其均值为零,协方差矩阵为Cov_vk,[0018] f(xk-1,θk-1,uk-1)表示所述单体电池在k时刻的状态函数,
[0019] g(xk,θk,uk)表示所述单体电池在k时刻的观测函数,
[0020] yk表示所述单体电池在k时刻的测量矩阵,
[0021] 并辨识出所述单体电池的模型参数θ;
[0022] S3、采集所述串联式动力电池包内每个电池模组中所有单体电池的测量端电压并进行对比,分离出所述串联式动力电池包内每个电池模组中具有最大测量端电压的单体电池和具有最小测量端电压的单体电池;
[0023] S4、对所述串联式动力电池包内每个电池模组中具有最大测量端电压的单体电池和具有最小测量端电压的单体电池进行实时在线监控,并对所述电池模组中其余的单体电池进行长时间尺度L的离线监控;
[0024] S5、采用状态观测器配合所述单体电池的等效模型对所述单体电池的端电压进行估计,所述状态观测器进行时间更新和测量更新得到所述单体电池在k时刻的估计端电压,计算得出所述单体电池的残差信号r,且 其中,
[0025] rij为所述串联式动力电池包内第i电池模组中第j个单体电池的残差信号,[0026] yVij为所述第i电池模组中第j个单体电池的测量端电压,
[0027] 为所述第i电池模组中第j个单体电池的估计端电压,
[0028] i=1、2、3、......、m,m为正整数,且m表示所述串联式动力电池包内串联的电池模组的总数目,
[0029] j=1、2、3、......、n,n为正整数,且n表示所述第i电池模组内串联的单体电池的总数目;
[0030] S6、根据所述残差信号r获得故障报警信号d,当所述残差信号r大于或等于报警阈值J时,d=1,则传感器有故障发生;当所述残差信号r小于所述报警阈值J时,d=0,则传感器无故障发生;
[0031] 令所述串联式动力电池包内第i电池模组中实时在线监控的具有最大测量端电压yVi,max的单体电池Sci,max的残差信号为ri,max,且该残差信号ri,max对应的故障报警信号为di,max,具有最小测量端电压yVi,min的单体电池Sci,min的残差信号为ri,min,且该残差信号ri,min对应的故障报警信号为di,min;
[0032] 令所述第i电池模组内离线监控的第j'个单体电池Scij'的残差信号为rij',且该残差信号rij'对应的故障报警信号为dij',其中,j'=1、2、3、......、n',且n'=n-2,表示所述串联式动力电池包内第i电池模组内离线监控的单体电池的总数目;
[0033] S7、对监控所述串联式动力电池包的电流传感器是否发生故障进行判断:
[0034] 当故障报警信号di,max和di,min同时为1时,监控所述串联式动力电池包的电流传感器fIpack发生故障,诊断终止;
[0035] 当故障报警信号di,max、di,min和dij'至少有一个为零时,监控所述串联式动力电池包的电流传感器fIpack无故障,并进入步骤S8;
[0036] S8、根据所述故障报警信号d逐级判断监控所述串联式动力电池包内每个电池模组中所有单体电池的单体电池级的电压传感器、监控所述串联式动力电池包内所有电池模组的模组级的电压传感器以及监控所述串联动力电池包的电池包级的电压传感器是否发生故障:
[0037] (a)对监控所述串联式动力电池包内每个电池模组中的单体电池的单体电池级的电压传感器是否发生故障进行判断:
[0038] 当故障报警信号di,max=1,di,min=0时,监控所述第i电池模组内单体电池Sci,max的单体电池级的电压传感器fVi,max发生故障,诊断终止;
[0039] 当故障报警信号di,max=0,di,min=1时,监控所述第i电池模组内单体电池Sci,min的单体电池级的电压传感器fVi,min发生故障,诊断终止;
[0040] 当故障报警信号di,max和di,min至少有一个为零且dij'=1时,监控所述第i电池模组内离线监控的第j'个单体电池Scij'的单体电池级的电压传感器fVij'发生故障,诊断终止;
[0041] 当报警信号di,max、di,min和dij'均为零时,监控所述第i电池模组内所有单体电池的单体电池级的电压传感器均无故障;
[0042] 当监控所述串联式动力电池包内所有电池模组中的所有单体电池的单体电池级的电压传感器均无故障时,进入下一步骤(b);
[0043] (b)对监控所述串联式动力电池包内电池模组的模组级的电压传感器是否发生故障进行判断:
[0044] 采集待检测第i电池模组的端电压测量值yVi,并对该端电压测量值yVi和所述待检测第i电池模组内所有单体电池Scij的测量端电压yVij之和sumj=1:n(yVij)进行比较;
[0045] 当|yVi-sumj=1:n(yVij)|>ε时,监控所述待检测第i电池模组的模组级的电压传感器fVi发生故障,诊断终止;
[0046] 当|yVi-sumj=1:n(yVij)|≤ε时,其中ε表示包含传感器测量误差在内的检测阈值,监控所述待检测第i电池模组的模组级的电压传感器fVi无故障;
[0047] 当监控所述串联式动力电池包内所有电池模组的模组级电压传感器均无故障时,进入下一步骤(c);
[0048] (c)对监控所述串联式动力电池包的电池包级的电压传感器是否发生故障进行判断:
[0049] 采集所述串联式动力电池包的端电压测量值yVpack,并对所述串联式动力电池包的端电压测量值yVpack与所述串联式动力电池包内所有电池模组的端电压测量值yVi之和sumi=1:m(yVi)进行比较;
[0050] 当|yVpack-sumi=1:m(yVi)|>ε时,监控所述串联式动力电池包的电池包级的电压传感器fVpack发生故障;
[0051] 当|yVpack-sumi=1:m(yVi)|≤ε时,监控所述串联式动力电池包的电池包级的电压传感器fVpack无故障。
[0052] 本发明对串联式动力电池包内传感器故障进行诊断时,先根据单体电池的端电压的测量值将同一电池模组中的单体电池划分为进行实时在线监控的单体电池和进行长时间尺度的离线监控的单体电池,从而避免因对电池模组中的所有单体电池同时进行实时在线监控而导致状态观测器同时运行并产生的巨大的计算量,进而可减小计算量,提高传感器的故障诊断的准确性及实时性。另外,采用分层式理念对串联式动力电池包内的电压传感器的故障进行诊断,即在完成单体电池级电压传感器的故障诊断后,采用简单的逻辑判断即可顺利完成电池模组级和电池包级的电压传感器故障的诊断,诊断难度低,诊断效率高。
[0053] 优选地,在所述步骤S1中,采集数据时的采样时间间隔均匀,以提高单体电池的端电压的估计精度。
[0054] 优选地,在所述步骤S2中,所述等效模型为等效电路模型,所述模型参数θ包括所述单体电池的内阻、极化内阻和极化电容。采用等电路模型作为单体电池的等效模型,建模方便快捷,并便于确定等效模型的模型参数。
[0055] 优选地,在所述步骤S2中,采用具有遗忘因子λ的递归最小二乘法辨识出所述单体电池的模型参数θ。进一步地,所述遗忘因子λ的取值范围为λ∈[0.95,1]。
[0056] 优选地,在所述步骤S5中,对所述单体电池的端电压进行估计时:
[0057] 首先,对所述状态观测器中的x、P、Cov_ω和Cov_v进行初始化设置得到Cov_ω0和Cov_v0,
[0058] 其中,
[0059] 为所述单体电池的系统状态x的初始值,
[0060] 为所述单体电池的状态估计误差协方差矩阵P的初始值,
[0061] Cov_ω0为所述单体电池的状态白噪声的协方差矩阵Cov_ω的初始值,
[0062] Cov_v0为所述单体电池的测量白噪声的协方差矩阵Cov_v的初始值;
[0063] 接着,对所述状态观测器进行时间更新,且更新的时间长度为一个采样时间间隔Δt,得到所述单体电池的系统状态x和所述单体电池的系统状态估计误差协方差矩阵P在k时刻的先验估计值 和 对所述状态观测器进行测量更新,得到所述系统状态x和所述系统状态估计误差协方差矩阵P在k时刻的后验估计值 和 循环上述更新操作,得出所述单体电池在k时刻的估计端电压
[0064] 优选地,当所述状态观测器为自适应扩展卡尔曼滤波器时,
[0065] 所述状态观测器进行时间更新,得到所述系统状态x和所述系统状态估计误差协方差矩阵P在k时刻的先验估计值 和 且
[0066]
[0067] 其中,
[0068] 所述状态观测器进行测量更新,得到所述系统状态x和所述系统状态估计误差协方差矩阵P在k时刻的后验估计值 和 且
[0069] 卡尔曼增益矩阵: 其中,
[0070] 系统状态的测量更新:
[0071] 系统状态估计误差协方差矩阵的测量更新: 其中,I为单位矩阵,
[0072] 系统输出估计误差更新:
[0073] 系统输出估计误差协方差匹配: 其中,N表示用于协方差匹配的时间窗口长度,
[0074] 系统状态白噪声及测量白噪声的协方差矩阵更新:
[0075]
[0076] 系统输出的估计值:

附图说明

[0077] 图1为本发明诊断串联式动力电池包内传感器故障的流程图;
[0078] 图2为串联式动力电池包内单体电池的二阶RC网络等效电路;
[0079] 图3为由3个电池模组串联形成的串联式动力电池包的测试数据变化曲线,且每个电池模组由5个单体电池串联形成;其中,图3(a)为该串联式动力电池包在测试过程中充放电电流的变化曲线,图3(b)为该串联式动力电池包中第1电池模组内的单体电池C-01的测量端电压的变化曲线;图3(c)为该串联式动力电池包中第1电池模组内的单体电池C-02的测量端电压的变化曲线;图3(d)为该串联式动力电池包中第1电池模组内的单体电池C-03的测量端电压的变化曲线;图3(e)为该串联式动力电池包中第1电池模组内的单体电池C-04的测量端电压的变化曲线;图3(f)为该串联式动力电池包中第1电池模组内的单体电池C-05的测量端电压的变化曲线;
[0080] 图4为图3所示的串联式动力电池包中第1电池模组内的具有最大测量端电压和具有最小测量端电压的单体电池生成的残差信号,其中,图4(a)为第1电池模组内具有最大测量端电压的单体电池C-05所产生的残差信号r1,max;图4(b)为第1电池模组内具有最小测量端电压的单体电池C-02所产生的残差信号r1,min;
[0081] 图5为图3所示的串联式动力电池包中第2和3电池模组的端电压测量值与对应电池模组内所有单体电池的测量端电压之和之间的差异,其中,图5(a)为第2电池模组的端电压测量值与该第2电池模组内所有单体电池的测量端电压之和之间的差异;图5(b)为第3电池模组的端电压测量值与该第3电池模组内所有单体电池的测量端电压之和之间的差异;
[0082] 图6为图3所示的串联式动力电池包中监控第2和3电池模组的电压传感器的故障诊断结果,其中,图6(a)为该串联式动力电池包中监控第2电池模组的电压传感器的故障诊断结果;图6(b)为该串联式动力电池包中监控第3电池模组的电压传感器的故障诊断结果。

具体实施方式

[0083] 下面,以串联有n个电池模组且每个电池模组中串联有m个单体电池的动力电池包为例,结合图1-6对本发明串联式动力电池包内传感器故障诊断方法进行详细说明。
[0084] 如图1所示,采集串联式动力电池包充放电时的实时数据,建立串联式动力电池包内单体电池的系统状态方程和系统观测方程;对每个电池模组内的单体电池的测量端电压进行比对,并根据比对结果将电池模组内的单体电池划分两类,一类是需要进行实时在线监控的单体电池,另一类是进行长时间尺度L的离线监控的单体电池;状态观测器进行时间更新和测量更新得出该单体电池的估计端电压和与之对应的残差信号,从而根据与单体电池的残差信号相对应的故障报警信号对串联式动力电池包内传感器是否发生故障及故障所在位置进行诊断。
[0085] 具体步骤如下:
[0086] S1:采集串联式动力电池包中单体电池的充放电数据。
[0087] 在串联式动力电池包充放电过程中,采集串联式动力电池包的充放电电流iL及该串联式动力电池包内的单体电池的端电压,且采集数据的采样时间间隔为Δt。由于串联式动力电池包是由多个电池模组串联形成,而电池模组又是由多个单体电池串联形成,故采集到的串联式动力电池包的充放电电流即为该串联式动力电池包内的单体电池的充放电电流。采样时间间隔即是指相邻的两个采样时刻之间的时间间隔,比如,在k时刻与k+1时刻之间的时间间隔即为一个采样时间间隔。优选地,采集数据时,数据采样的采样时间间隔均匀,以避免单体电池的端电压的估计精度因采样数据分布不均匀而降低。
[0088] S2:建立串联式动力电池包中单体电池的等效模型,并辨识出单体电池的模型参数。
[0089] 建立单体电池的等效模型,并根据单体电池的等效模型建立该单体电池的系统状态方程和系统观测方程,
[0090]
[0091] 其中,
[0092] xk表示单体电池在k时刻的系统状态,
[0093] xk-1表示单体电池在k-1时刻的系统状态,
[0094] θk表示单体电池在k时刻的模型参数,
[0095] θk-1表示单体电池在k-1时刻的模型参数,
[0096] uk表示单体电池在k时刻的输入矩阵,
[0097] uk-1表示单体电池在k-1时刻的输入矩阵,
[0098] ωk-1表示单体电池在k-1时刻的状态白噪声,其均值为零,协方差矩阵为Cov_ωk-1,
[0099] vk表示单体电池在k时刻的测量白噪声,其均值为零,协方差矩阵为Cov_vk,[0100] f(xk-1,θk-1,uk-1)表示单体电池在k时刻的状态函数,
[0101] g(xk,θk,uk)表示单体电池在k时刻的观测函数,
[0102] yk表示单体电池在k时刻的测量矩阵,
[0103] 并辨识出单体电池的模型参数θ。
[0104] 以图2所示的含有二阶RC网络的等效电路模型作为单体电池的等效模型为例,建立该单体电池的系统状态方程和系统观测方程以及辨识模型参数θ的具体方法如下:
[0105] 单体电池含有二阶RC网络的等效电路模型由电压源-OCV、欧姆内阻-R和二阶RC网络三部分组成,其中,电压源-OCV为单体电池的开路电压;欧姆内阻-R表示单体电池中电极材料、电解液、隔膜电阻及其他零件的接触电阻;二阶RC网络使用极化内阻R1、R2和极化电容C1、C2来描述单体电池的动态特性,该动态特性包括单体电池的极化特性和扩散效应。此时,单体电池的模型参数θ包括该单体电池的内阻R、极化内阻R1、R2和极化电容C1、C2,即θ=[R R1 R2 C1 C2]T;单体电池的系统状态方程和系统观测方程为
[0106] 其中,
[0107] Cbat表示单体电池的可用容量,
[0108] h(x(3)k,Cbat)表示单体电池的开路电压(Open Circuit Voltage,简称OCV)模型,[0109] uk表示单体电池在k时刻的电流,即输入矩阵,
[0110] x(1)k表示单体电池在k时刻的极化电压V1,
[0111] x(2)k表示单体电池在k时刻的极化电压V2,
[0112] x(3)k表示单体电池在k时刻的荷电状态SoC。
[0113] 该单体电池的系统状态方程和系统观测方程还可表示为
[0114] 其中,
[0115] xk表示单体电池在k时刻的系统状态,
[0116] xk-1表示单体电池在k-1时刻的系统状态,
[0117] θk表示单体电池在k时刻的模型参数,
[0118] θk-1表示单体电池在k-1时刻的模型参数,
[0119] uk表示单体电池在k时刻的输入矩阵,
[0120] uk-1表示单体电池在k-1时刻的输入矩阵,
[0121] ωk-1表示单体电池在k-1时刻的状态白噪声,其均值为零,协方差矩阵为Cov_ωk-1,
[0122] vk表示单体电池在k时刻的测量白噪声,其均值为零,协方差矩阵为Cov_vk,[0123] f(xk-1,θk-1,uk-1)表示单体电池在k时刻的状态函数,
[0124] g(xk,θk,uk)表示单体电池在k时刻的观测函数,
[0125] yk表示单体电池在k时刻的测量矩阵。
[0126] 在对单体电池的模型参数θ进行辨识时,
[0127] 首先,建立单体电池的输入输出模型
[0128] 其中,
[0129] Yk表示与单体电池在k时刻的测量端电压有关的输出矩阵,
[0130] ψk表示与单体电池在k时刻的模型参数θk相关的系数矩阵,
[0131] T表示矩阵转置,
[0132] 表示与单体电池在k时刻的测量电流有关的输入矩阵,
[0133] ek表示均值为零的白噪声。
[0134] 然后,采用具有遗忘因子λ的递归最小二乘法辨识出单体电池的模型参数θ:
[0135] 先对参数ψ和Pls进行初始化,得到ψ0和Pls,0,其中,
[0136] ψ0表示与单体电池的模型参数θ相关的系数矩阵ψ的初始值,
[0137] Pls,0表示单体电池的误差协方差矩阵Pls的初始值;
[0138] 接着进行时间更新,且更新的时间长度为一个采样时间间隔Δt,
[0139] 增益矩阵更新:
[0140] 系数矩阵更新:
[0141] 误差协方差矩阵更新:
[0142] 其中,遗忘因子λ的取值范围为λ∈[0.95,1]。
[0143] S3:采集串联式动力电池包内每个电池模组中所有单体电池的测量端电压并进行对比,得出串联式动力电池包内每个电池模组中具有最大测量端电压的单体电池和具有最小测量端电压的单体电池。
[0144] S4:对串联式动力电池包内每个电池模组中具有最大测量端电压的单体电池和具有最小测量端电压的单体电池进行实时在线监控,并对相应的电池模组中其余的单体电池进行长时间尺度L的离线监控。
[0145] S5:对串联式动力电池包内所有单体电池的端电压进行估计,并计算出每个单体电池的残差信号。
[0146] 采用状态观测器配合单体电池的等效模型对串联式动力电池包内所有单体电池的端电压进行估计,状态观测器进行时间更新和测量更新得到单体电池的估计端电压,计算得出串联式动力电池包内每个单体电池的残差信号r。以串联式动力电池包内第i(i=1、2、3、......、m)电池模组中的第j(j=1、2、3、......、n)个单体电池为例,其残差信号其中,
[0147] yvij为第i电池模组中第j个单体电池的测量端电压,
[0148] 为第i电池模组中第j个单体电池的估计端电压。
[0149] 对单体电池的端电压进行估计时,具体的估计步骤如下:
[0150] 首先,对状态观测器中的x、P、Cov_ω和Cov_v进行初始化设置得到 Cov_ω0和Cov_v0,
[0151] 其中,
[0152] 为单体电池的系统状态x的初始值,
[0153] 为单体电池的状态估计误差协方差矩阵P的初始值,
[0154] Cov_ω0为单体电池的状态白噪声的协方差矩阵Cov_ω的初始值,
[0155] Cov_v0为单体电池的测量白噪声的协方差矩阵Cov_v的初始值。
[0156] 接着,对状态观测器进行时间更新,且更新的时间长度为一个采样时间间隔Δt,得到单体电池的系统状态x和单体电池的系统状态估计误差的协方差矩阵P在k时刻的先验估计值 和 对状态观测器进行测量更新,得到系统状态x和系统状态估计误差的协方差矩阵P在k时刻的后验估计值 和 循环上述更新操作,得出单体电池在k时刻的估计端电压
[0157] 当采用自适应扩展卡尔曼滤波器作为状态观测器时,状态观测器的更新过程如下:
[0158] 状态观测器进行时间更新,得到单体电池的系统状态x和系统状态估计误差的协方差矩阵P在k时刻的先验估计值 和 且
[0159]
[0160] 其中,
[0161] 状态观测器进行测量更新,得到单体电池的系统状态x和系统状态估计误差的协方差矩阵P在k时刻的后验估计值 和 且
[0162] 卡尔曼增益矩阵: 其中,
[0163] 系统状态的测量更新:
[0164] 系统状态估计误差协方差矩阵的测量更新: 其中,I为单位矩阵,
[0165] 系统输出估计误差更新:
[0166] 系统输出估计误差协方差匹配: 其中,N表示用于协方差匹配的时间窗口长度,
[0167] 系统状态白噪声及测量白噪声的协方差矩阵更新:
[0168]
[0169] 系统输出的估计值(单体电池的估计端电压):
[0170] S6:进行残差评价,即对计算得出的残差信号r与报警阈值J进行比较,并根据比较结果得出故障报警信号。
[0171] 根据残差信号r获得故障报警信号d,当|r|≥J即残差信号r越过了报警阈值J时,d=1,传感器有故障发生;当|r|<J即残差信号r位于报警阈值J的范围内时,d=0,传感器无故障发生。
[0172] 令串联式动力电池包内第i电池模组中实时在线监控的具有最大测量端电压yVi,max的单体电池Sci,max的残差信号为ri,max,且该残差信号ri,max对应的报警信号为di,max,具有最小测量端电压yVi,min的单体电池Sci,min的残差信号为ri,min,且该残差信号ri,min对应的报警信号为di,min;令第i电池模组内离线监控的第j'个单体电池Scij'的残差信号为rij',且该残差信号rij'对应的报警信号为dij',其中,j'=1、2、3、......、n',且n'=n-2,表示串联式动力电池包内第i电池模组内离线监控的单体电池的总数目。
[0173] S7:对监控串联式动力电池包的电流传感器是否发生故障进行判断:
[0174] 当故障报警信号di,max和di,min同时为1时,监控第i电池模组内单体电池的单体电池级的电流传感器fIpack发生故障,诊断终止;
[0175] 当故障报警信号di,max、di,min和dij'至少有一个为零时,监控第i电池模组内单体电池的单体电池级的电流传感器fIpack无故障,并进入步骤S8。
[0176] S8:根据故障报警信号d逐级判断监控串联式动力电池包内电池模组中的单体电池的单体电池级的电压传感器、监控串联式动力电池包内电池模组的模组级的电压传感器以及监控串联动力电池包的电池包级的电压传感器是否发生故障。
[0177] (a)对监控串联式动力电池包内电池模组中的单体电池的单体电池级的电压传感器是否发生故障进行判断:
[0178] 当故障报警信号di,max=1,di,min=0时,监控第i电池模组内单体电池Sci,max的单体电池级的电压传感器fVi,max发生故障,诊断终止;
[0179] 当故障报警信号di,max=0,di,min=1时,监控第i电池模组内单体电池Sci,min的单体电池级的电压传感器fVi,min发生故障,诊断终止;
[0180] 当故障报警信号di,max和di,min至少有一个为零且dij'=1时,监控第i电池模组内离线监控的第j'个单体电池Scij'的单体电池级的电压传感器fVij'发生故障,诊断终止;
[0181] 当报警信号di,max、di,min和dij'均为零时,监控第i电池模组内所有单体电池的单体电池级的电压传感器均无故障;
[0182] 当监控串联式动力电池包内所有电池模组中的所有单体电池的单体电池级的电压传感器均无故障时,进入下一步骤(b)。
[0183] (b)对监控串联式动力电池包内电池模组的模组级的电压传感器是否发生故障进行判断:
[0184] 采集待检测第i电池模组的端电压测量值yVi,并比较该待检测第i电池模组的端电压测量值yVi与该第i电池模组内所有单体电池Scij的测量端电压yVij之和sumj=1:n(yVij);
[0185] 当|yVi-sumj=1:n(yVij)|>ε时,监控待检测的第i电池模组的模组级的电压传感器发生故障fVi,诊断终止;
[0186] 当|yVi-sumj=1:n(yVij)|≤ε时,其中ε表示包含传感器测量误差在内的检测阈值,监控待检测第i电池模组的模组级的电压传感器无故障;
[0187] 当监控串联式动力电池包内所有电池模组的模组级的电压传感器均无故障时,进入下一步骤(c)。
[0188] (c)对监控串联式动力电池包的电池包级的电压传感器是否发生故障进行判断:
[0189] 采集串联式动力电池包的端电压测量值yVpack,并对串联式动力电池包的端电压测量值yVpack与串联式动力电池包没所有电池模组的端电压测量值yVi之和sumi=1:m(yVi)进行比较;
[0190] 当|yVpack-sumi=1:m(yVi)|>ε时,监控串联式动力电池包的电池包级的电压传感器fVpack发生故障;
[0191] 当|yVpack-sumi=1:m(yVi)|≤ε时,监控串联式动力电池包的电池包级的电压传感器无故障。
[0192] 在使用上述方法对串联式动力电池包内传感器故障进行检测并根据检测结果对故障位置进行定位时,对同一电池模组中的单体电池进行分类,并对具有最大测量端电压的单体电池和具有最小测量端电压的单体电池进行实时在线监控,对其余单体电池进行长时间尺度的离线监控,从而可避免因电池模组中的所有单体电池同时进行实时在线监控而导致状态观测器同时运行并产生巨大的计算量,进而可提高传感器的故障诊断的准确性及实时性。
[0193] 另外,本发明串联式动力电池包内传感器的故障诊断方法采用分层式理念对串联式动力电池包内的电压传感器的故障进行诊断。具体地,首先对单体电池级的电压传感器进行诊断,当单体电池级的电压传感器发生故障时,诊断终止;当单体电池级的电压传感器均无故障时,接着对电池模组级的电压传感器进行诊断,当电池模组级的电压传感器发生故障时,诊断终止;当电池模组级的电压传感器均无故障时,再对电池包级的电压传感器进行诊断。由此可见,采用本发明方法对串联式动力电池包内的传感器的故障进行诊断时,在完成单体电池级电压传感器的故障诊断后,采用简单的逻辑判断即可顺利完成电池模组级和电池包级的电压传感器故障的诊断,诊断效率高。
[0194] 下面,以完好的串联式动力电池包为例,对本发明串联式动力电池包内传感器故障诊断方法的诊断效果进行验证,且上述串联式动力电池包A由3组电池模组串联形成,且每个电池模组均由5个可用容量为4.5Ah的单体电池串联形成。
[0195] 首先,以串联式动力电池包A中的第1电池模组为例,根据测试结果对监控电池模组中的单体电池用的单体电池级的传感器进行故障诊断:
[0196] 对串联式动力电池包A进行测试,且采样时间间隔Δt为0.1秒(s),可得到该串联式动力电池包A的充放电电流的变化曲线如图3(a)所示,以及第1电池模组内的单体电池C-01至C-05的测量端电压的变化曲线如图3(b)-3(f)所示。由图3(b)-3(f)可知,在该串联式动力电池包A中的第1电池模组内,具有最大测量端电压的单体电池为C-05;具有最小测量端电压的单体电池为C-02。对串联式动力电池包A进行第二次充放电测试,并对第1电池模组内的单体电池C-02和C-05进行实时在线监控,并在测试时间为1000s时,人为破坏监控该第1电池模组内的单体电池C-02的电压传感器。在串联式动力电池包A第二次充放电过程中,监测到具有最大测量端电压的单体电池C-05产生的残差信号r1,max如图4(a)所示,具有最小测量端电压的单体电池C-02产生的残差信号r1,min如图4(b)所示。由图4(a)可知,残差信号r1,max在串联式动力电池包A第二次充放电过程中均位于报警阈值J范围内,即残差信号r1,max小于报警阈值J,故报警信号d1,max=0;由图4(b)可知,在第二次充放电测试的测试时间1000s之前,残差信号r1,min一直位于报警阈值J范围内,即残差信号r1,min小于报警阈值J;
在测试时间为1000.2s时,残差信号r1,min发生-0.03伏特(V)的偏移并越过了报警阈值J,且在测试时间1000s之后,残差信号r1,min一直位于报警阈值J范围外,即残差信号r1,min大于报警阈值J,故在测试时间1000s之前,残差信号r1,min对应的报警信号d1,min=0;在测试时间
1000.2s之后,残差信号r1,min对应的报警信号d1,min=1。因此,根据图4可知,该串联式动力电池包A中,监控第1电池模组内单体电池的单体电池级的电流传感器无故障;在测试时间
1000s之前,监控第1电池模组内的单体电池级的电压传感器无故障,在测试时间1000s之后,监控第1电池模组内第2个单体电池C-02的端电压的单体电池级的电压传感器发生故障fV1,min(fV1,C-02),且该电压传感器故障在1000.2s被诊断出来,即在故障发生的0.2s内被诊断出来,诊断实时性较好。
[0197] 接着,对该串联式动力电池包A进行第三次充放电测试,并在测试时间为1000s时,人为破坏监控第3电池模组的模组级电压传感器,且在测试过程中,分别对第2电池模组和第3电池模组的端电压测量值yV2和yV3与对应的电池模组内所有单体电池的端电压测量值之和sumj=1:n(yV2j)和sumj=1:n(yV3j)进行比较,得到二者之间的压差ΔV2和ΔV3依次如图5(a)和5(b)所示。由图5(a)可知,|ΔV2|≤ε,故监控第2电池模组的模组级的电压传感器无故障,且诊断结果如图6(a)所示;由图5(b)可知,在测试时间1000s之前,|ΔV3|≤ε;在测试时间1000s时,ΔV3发生+0.1V偏移,且在测试时间1000s之后,|ΔV3|>ε,故监控第3电池模组的模组级的电压传感器在测试时间1000s时发生偏移故障,且诊断结果如图6(b)所示。
[0198] 综上可见,采用本发明串联式动力电池包内传感器故障诊断方法对串联式动力电池包内传感器的故障进行检测诊断时,诊断实时性好,故障定位准确。