一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于数据驱动的电池组早期故障实时诊断方法及系统

2022-04-24 21:18:27 来源:中国专利 TAG:


1.本发明涉及电动汽车电池组故障检测技术领域,尤其涉及一种基于数据驱动的电池组早期故障实时诊断方法及系统。


背景技术:

2.本部分的陈述仅仅是提供了与本发明相关的背景技术信息,不必然构成在先技术。
3.目前,锂离子电池是电动汽车电源的首选。据不完全统计,52%的电动汽车故障来自锂电池。由于电池内部参数难以直接测量,因此提供了电压和电流来诊断电池潜在故障。锂离子电池本质上是一种具有高度非线性、多重时变性和多个体混联的复杂系统。因此,电池早期故障具有强隐蔽性、强传播性和强渐变性,很难追踪到故障。
4.但是,现有的锂离子电池早期故障诊断技术往往存在如下缺陷:
5.(1)不能准确诊断故障,误诊率过高
6.现有的电池管理系统大多是通过电压阈值来检测电池故障,只有当电池故障发展到一定程度时才能检测到电压阈值。然而此时,电池故障已经对锂电池的寿命产生了极其严重甚至不可逆转的影响。另外,该方法往往不能兼顾电池组各单体在内阻、老化程度、化学性质等方面的不一致性,仅靠单一电压变化阈值进行监测和诊断,不能准确检测出早期故障,误诊率较高。
7.(2)无法正确判断故障类型
8.通过相关系数或模型方法对电池运行状态进行分析的诊断策略,虽然可以通过异常数据判明是否存在故障,但不能准确甄别故障类型,存在较大的优化空间。


技术实现要素:

9.为了解决上述问题,本发明提出了一种基于数据驱动的电池组早期故障实时诊断方法及系统,采用主成分分析方法自适应确定平方预测误差统计量检测阈值,并通过改进贡献率解决了无法判断故障类型的问题,实现了自适应定位电池故障单体和精确检测故障类型。
10.在一些实施方式中,采用如下技术方案:
11.一种基于数据驱动的电池组早期故障实时诊断方法,包括:
12.获取电池组中每个单体电池健康状态下的历史电压数据,并进行预处理;
13.对于处理后的历史电压数据求取协方差矩阵,并计算协方差矩阵的特征值和特征向量;根据所述特征值确定平方预测误差的控制限;
14.基于主成分分析确定主元载荷矩阵和主元得分矩阵;
15.获取待测电池组每个单体电池的实时电压数据,并进行预处理;然后计算电压数据平方预测误差的统计量;
16.基于所述平方预测误差的统计量和控制限,确定电池组是否发生故障;若是,计算
电池组每个单体电池的实时测试真实值与预测值的误差,基于所述误差计算每个单体电池的贡献率,基于所述贡献率进一步判断各个单体电池是否发生故障及故障类型。
17.作为可选的实施方式,对于历史电压数据和实时电压数据的预处理,具体包括:对历史电压数据/实时电压数据进行标准化处理。
18.作为可选的实施方式,计算电压数据平方预测误差的统计量,具体包括:
19.基于确定的主元载荷矩阵和得分矩阵,以及标准化后的实时电压数据,计算电压数据平方预测误差的统计量。
20.作为可选的实施方式,基于所述平方预测误差的统计量和控制限,确定电池组是否发生故障,具体包括:
21.引入灵敏系数,若所述平方预测误差的统计量不大于所述控制限与灵敏系数的乘积,则表明电池组未发生故障;若所述平方预测误差的统计量不小于所述控制限与灵敏系数的乘积,则表明电池组发生故障。
22.作为可选的实施方式,基于所述误差计算每个单体电池的贡献率,具体包括:
23.第n次样本中第m个电池单体的贡献率为:该电池单体实际电压值与预测电压值的误差,与第n次样本中所有电池单体的误差平方和的比值。
24.作为可选的实施方式,基于所述贡献率进一步判断各个单体电池是否发生故障,具体包括:
25.若单体电池的贡献率的绝对值大于设定的故障贡献率最小值,则表明所述单体电池发生故障;
26.若单体电池的贡献率的绝对值小于设定的故障贡献率最小值,则表明所述单体电池未发生故障。
27.作为可选的实施方式,基于所述贡献率进一步判断各个单体电池的故障类型,具体包括:
28.若单体电池发生故障,并且单体电池的贡献率大于零,则表明为单体电池为开路故障;
29.若单体电池发生故障,并且单体电池的贡献率小于零,则表明为单体电池为短路故障。
30.在另一些实施方式中,采用如下技术方案:
31.一种基于数据驱动的电池组早期故障实时诊断系统,包括:
32.历史数据获取模块,用于获取电池组中每个单体电池的历史电压数据,并进行预处理;
33.历史数据处理模块,用于对于处理后的历史电压数据求取协方差矩阵,并计算协方差矩阵的特征值和特征向量;根据所述特征值确定平方预测误差的控制限;基于主成分分析确定主元载荷矩阵和主元得分矩阵;
34.实时数据获取模块,用于获取待测电池组每个单体电池的实时电压数据,并进行预处理;
35.实时故障判断模块,用于计算电压数据平方预测误差的统计量;基于所述平方预测误差的统计量和控制限,确定电池组是否发生故障;若是,计算电池组每个单体电池的实时测试真实值与预测值的误差,基于所述误差计算每个单体电池的贡献率,基于所述贡献
率进一步判断各个单体电池是否发生故障及故障类型。
36.在另一些实施方式中,采用如下技术方案:
37.一种终端设备,其包括处理器和存储器,处理器用于实现各指令;存储器用于存储多条指令,所述指令适于由处理器加载并执行上述的基于数据驱动的电池组早期故障实时诊断方法。
38.在另一些实施方式中,采用如下技术方案:
39.一种计算机可读存储介质,其中存储有多条指令,所述指令适于由终端设备的处理器加载并执行上述的基于数据驱动的电池组早期故障实时诊断方法。与现有技术相比,本发明的有益效果是:
40.(1)本发明利用主成分分析法,确定主元载荷矩阵和得分矩阵,进而计算spe统计量和统计限,能够实现电池组在不同温度条件下的在线实时故障诊断。
41.(2)本发明通过改进的贡献率计算方法,能够基于贡献率确定单体电池是否发生故障,并能够确定故障的类型。
42.(3)本发明通过主成分分析方法对原始电压序列进行降维处理,用更少的主元维度反映更多的原始信息,能够降低计算量,对硬件性能要求小,有利于在线实时故障诊断。
43.本发明的其他特征和附加方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本方面的实践了解到。
附图说明
44.图1为本发明实施例中基于数据驱动的电池组早期故障实时诊断流程图;
45.图2为本发明实施例中8个串联电池模组的电压波形图(t=25
°
);
46.图3为基于平方预测误差(spe)的电池故障检测效果示意图(t=25
°
);
47.图4为基于传统贡献率的电池故障检测效果示意图(t=25
°
);
48.图5为本发明实施例中改进贡献率的电池故障(t=25
°
)检测效果示意图;
49.图6为本发明实施例中改进贡献率的电池故障(t=60
°
)检测效果示意图;
50.图7为本发明实施例中改进贡献率的电池故障(t=-10
°
)检测效果示意图。
具体实施方式
51.应该指出,以下详细说明都是例示性的,旨在对本技术提供进一步的说明。除非另有指明,本发明使用的所有技术和科学术语具有与本技术所属技术领域的普通技术人员通常理解的相同含义。
52.需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本技术的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。
53.实施例一
54.在一个或多个实施方式中,公开了一种基于数据驱动的电池组早期故障实时诊断方法,参照图1,具体包括如下过程:
55.(1)获取电池组中每个单体电池健康状态下的历史电压数据,为了消除数据差异
的影响,对历史电压数据进行标准化处理;
56.本实施例中,假设原始健康状态电池组数据矩阵xn×m,其中,n表示样本数量,m表示电池单体个数。
[0057][0058]
为了消除数据差异的影响,对数据标准化处理。
[0059][0060]
其中,xn表示第n次样本的原始数据,表示均值,s表示方差。
[0061]
(2)对于处理后的历史电压数据求取协方差矩阵,并计算协方差矩阵的特征值和特征向量;基于主成分分析确定主元载荷矩阵和主元得分矩阵;根据所述特征值确定平方预测误差的控制限;
[0062]
具体地,协方差矩阵var(x)为:
[0063][0064]
用特征值分解方法求特征值为λ={λ1,λ2,...,λn},并按照降序排列。对应的特征向量为v={v1,v2,...,vn};表示数据标准化后的矩阵。
[0065]
主元个数的选取影响着原始变量数据信息的保留情况,是建立主元模型的关键。一般情况下,采取方差累计贡献率(cpv)来确定主元个数k。
[0066][0067]
其中,λ1,λ2,...,λk为前k个特征值,k为主元个数。
[0068]
基于上述求得的主元个数,确定主元载荷矩阵为:pv=v(1:m,1:k);
[0069]
其中,m表示电池单体个数;k表示主元个数。
[0070]
spe的统计限spe
lim
可基于协方差矩阵的特征值计算得到:
[0071][0072][0073][0074]
式中,c
α
是置信水平α的上分位数,λj(j=1,2,...,m)是协方差矩阵的特征值;θ1、
θ2、θ3均为中间变量。
[0075]
(4)获取待测电池组每个单体电池的实时电压数据,并进行预处理;然后计算电压数据平方预测误差的统计量;
[0076]
本实施例中,假设待测电池组数据矩阵(x
test
)n×m,其中,n表示样本数量,m表示电池单体个数。
[0077][0078]
数据标准化处理:
[0079][0080]
其中,x
fault
为标准化后的待测数据。
[0081]
检测指标平方预测误差(spe)统计量为:
[0082]
spe=||(i-pv
·
pv
t
)
·
x
fault
||2[0083]
其中,i为单位矩阵。
[0084]
(5)基于所述平方预测误差的统计量和控制限,确定电池组是否发生故障;若是,计算电池组每个单体电池的实时测试真实值与预测值的误差,基于所述误差计算每个单体电池的贡献率,基于所述贡献率进一步判断各个单体电池是否发生故障及故障类型。
[0085]
具体地,若待测数据在置信水平a下没有故障,应该满足:
[0086]
spe<spe
lim
[0087]
实证研究发现,直接使用spe统计限作为判断故障是否发生的依据可能会出现“误报”,即诊断灵敏度过高。为此,引入灵敏系数β,待测电池组是否发生故障可由下式判断:
[0088]
若spe≥β
×
spe
lim
,发生故障
[0089]
若spe≤β
×
spe
lim
,未发生故障
[0090]
由于spe≥0,基于检测指标spe只能检测出电池组是否发生故障,不能精确诊断发生何种故障,也不能定位到故障电池单体。因此,当检测到电池组发生故障后,引入检测指标贡献图。贡献图中最大的电池单体变量被认为是最有可能发生故障的单体。
[0091]
测试数据预测为:
[0092]
t
fault
=pv
t
·
x
fault
[0093][0094]
则测试真实值与预测值的误差为:
[0095][0096]
第n次数据中第m个电池单体变量的贡献率定义为:
[0097]
cont(n,m)=e(n,m)2[0098]
因贡献率cont(n,m)之0,可以定位到故障电池单体,但是不能判断故障类型。
[0099]
针对上述问题,本实施例改进贡献率:
[0100][0101]
其中,e(n,m)表示第n次样本中第m个电池单体的实际电压值与预测电压值的误差。
[0102]
通过改进的贡献率,可以对故障是否发生进行量化:
[0103][0104][0105]
其中,cont
lim
表示故障贡献率最小值,根据具体情况调整,取cont
lim
=0.5。
[0106]
具体实例分析:
[0107]
有b1、b2、b3、b4、b5、b6、b7、b8,8个串联电池模组,在测试时间段内,所测的电压波形显示如图2所示;图2中,

代表电池单体2号发生开路故障的电压波形;

代表电池单体6号发生短路故障的电压波形。
[0108]
基于平方预测误差(spe)的电池故障(t=25
°
)检测效果如图3所示,可以看出,只能检测出电池组发生了两次故障,但不能诊断出故障类型和定位到故障电池单体。
[0109]
基于传统贡献率的电池故障(t=25
°
)检测效果如图4所示,可以看出,该方法可以定位到故障单体,但不能检测出发生了何种故障类型。
[0110]
而采用本实施例中改进的贡献率的方法进行定位故障电池(t=25
°
)单体和检测故障类型,检测效果如图5所示,可以看出,第一次故障为开路故障,发生故障的电池单体是二号电池;第二次故障为短路故障,发生故障的电池单体是六号电池。能够准确的定位电池故障单体,并诊断出故障类型。
[0111]
图6和图7是采用本实施例中改进的贡献率的方法分别在t=60
°
和t=-10
°
的电池故障检测效果,可以看出,本实施例方法在不同气候温度条件下均有效的检测出了故障类型,并定位到了故障单体。
[0112]
实施例二
[0113]
在一个或多个实施方式中,公开了一种基于数据驱动的电池组早期故障实时诊断系统,包括:
[0114]
历史数据获取模块,用于获取电池组中每个单体电池的历史电压数据,并进行预处理;
[0115]
历史数据处理模块,用于对于处理后的历史电压数据求取协方差矩阵,并计算协方差矩阵的特征值和特征向量;根据所述特征值确定平方预测误差的控制限;基于主成分分析确定主元载荷矩阵和主元得分矩阵;
[0116]
实时数据获取模块,用于获取待测电池组每个单体电池的实时电压数据,并进行预处理;
[0117]
实时故障判断模块,用于计算电压数据平方预测误差的统计量;基于所述平方预测误差的统计量和控制限,确定电池组是否发生故障;若是,计算电池组每个单体电池的实
时测试真实值与预测值的误差,基于所述误差计算每个单体电池的贡献率,基于所述贡献率进一步判断各个单体电池是否发生故障及故障类型。
[0118]
需要说明的是,上述各模块的具体实现方式已经在实施例一中进行了详细的说明,不再详述。
[0119]
实施例三
[0120]
在一个或多个实施方式中,公开了一种终端设备,包括服务器,所述服务器包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现实施例一中的基于数据驱动的电池组早期故障实时诊断方法。为了简洁,在此不再赘述。
[0121]
应理解,本实施例中,处理器可以是中央处理单元cpu,处理器还可以是其他通用处理器、数字信号处理器dsp、专用集成电路asic,现成可编程门阵列fpga或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0122]
存储器可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据、存储器的一部分还可以包括非易失性随机存储器。例如,存储器还可以存储设备类型的信息。
[0123]
在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。
[0124]
实施例四
[0125]
在一个或多个实施方式中,公开了一种计算机可读存储介质,其中存储有多条指令,所述指令适于由终端设备的处理器加载并执行实施例一中所述的基于数据驱动的电池组早期故障实时诊断方法。
[0126]
上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献