网刊加载中。。。

使用Chrome浏览器效果最佳,继续浏览,你可能不会看到最佳的展示效果,

确定继续浏览么?

复制成功,请在其他浏览器进行阅读

基于电化学阻抗谱及弛豫时间分布的锂电池异常识别与诊断  PDF

  • 袁永军 1,2
  • 郭玄 2
  • 王学远 1
  • 姜波 1
  • 戴海峰 1
  • 魏学哲 1
1. 同济大学 汽车学院,上海 201804; 2. 上海炙云新能源科技有限公司,上海 201823

中图分类号: U463.63

最近更新:2024-11-19

DOI:10.11908/j.issn.0253-374x.24769

  • 全文
  • 图表
  • 参考文献
  • 作者
  • 出版信息
EN
目录contents

摘要

针对锂离子电池模组中单体电池的状态识别与诊断问题,基于电化学阻抗谱和弛豫时间分布曲线,引入仿射传播(AP)聚类算法进行电池模组异常识别,并与基于密度噪声鲁棒空间聚类(DBSCAN)算法进行对比,以10个正常样本、多个异常样本进行识别。结果表明,AP聚类算法在精度、鲁棒性、参数敏感性方面(数据重叠、密度不均等)表现得比DBSCAN算法更好。另外,引入极端梯度提升(XGBoost)回归器,在存储该电池对应的一定数据后,对同样电池进行识别时,直接通过XGBoost回归器进行电池异常诊断。结果表明,异常检出率为100%,异常种类识别准确率超过92%。最后,提出了包括数据收集、特征提取、识别诊断等关键环节的电池模组异常识别和诊断系统。

在储能和新能源汽车领域,锂离子电池虽然在电池成组时可以充分保证电池之间的一致性,但是在使用过程中却会发生一致性恶化的情

1。这种一致性的恶化除了最初的生产环节带来的工艺、结构、材料等细微差别导致以外,另一个重要原因是后期使用过程中电池热管理、负荷均衡等方面的长期不均匀性累积导致,又或是电池组连接部件等的机械故障所致。通常情况下,电池组内单体电池的一致性异常可以分为状态异常和故障异常两类。其中,状态异常主要包括状态老化(SOH)、温度、荷电状态(SOC)异常,而故障异常主要包括连接器(busbar)等异常。目前在电池管理系统(battery management system,BMS)中缺乏有效的异常识别方法,从而给电池运行和维保造成隐2

电化学阻抗谱(EIS)是电池内部电极过程特性的重要表征量,可以表征电池内部过程的演变,在电池的寿命、安全和异常分析中具有巨大的应用潜

3。近年来,伴随着机器学习的兴起,EIS的应用得到了更加广泛的研4-7,这为基于EIS进行电池异常识别和诊断奠定了基础。此外,在进行电池EIS分析时,弛豫时间分布(DRT)方法可以获取EIS中等效时间常数的分布规8,这可用于进一步分析电池内部电极过程特性。围绕锂离子电池异常识别问题,本文通过分析不同类型异常在EIS和DRT上的表现规律和特征,通过机器学习的方法对上述异常进行识别,并基于特征进行异常诊断。

1 不同异常情况下的特征分析及数据集构建

正常的2.85 Ah的三星18650三元锂离子电池的EIS与DRT特征如图1图2所示,图中数据是以0.1~10.0 kHz频率下的激励电流作为输入,得到的电池反馈电压数据。从图1可以看出,对于该类型电池,正常的EIS高频部分(≥100 Hz)呈小圆弧,中低频部分(0.1~100 Hz)形状呈大圆弧。从图2可以看出,采用DRTtools工具处理EIS数据得到DRT曲线,DRT在两段圆弧所处的时间常数范围内呈现高度不同的峰值。

  

图1  EIS特征

  

图2  DRT特征

1.1 特征分析

电池的EIS对状态变化和故障发生比较敏感且呈现不同的变化规律,相应的DRT的结果也会发生变化。一般来说,电池的EIS随着SOH的降低在全频段阻抗会增大,随着温度的升高在全频段阻抗会减小,随着SOC的降低在中低频阻抗会增大。从EIS得到的DRT则呈现不同峰值升高或者降低的变化规律。通过文献总

9表1给出了电池EIS和DRT受到状态和故障影响的异常变化规律。

表1  电池EIS和DRT异常变化规律
Tab.1  Summary of Changes in Battery EIS and DRT Affected by States and Faults
异常模式EIS特征DRT特征
SOH异常降低 全频段增大 不同时间常数峰位增高
温度异常升高 全频段减小 不同时间常数峰位降低
SOC异常降低 中低频增大 中长时间尺度峰位增高
SOC异常升高 中低频减小 中长时间尺度峰位降低
Busbar异常 欧姆电阻增大或不稳定

1.2 数据集构建

为了能够建立电池状态和异常识别的诊断算法,首先需要建立数据集。数据集利用12块18650三元锂电池实验得出,其中正常数据10条(50% SOC),异常数据各4条,具体如下:

(1) 12个电池中抽取10个,充放电至50% SOC,如图3所示。

图3  EIS与DRT正常特征

Fig.3  Normal features

(2) 根据SOH、温度、SOC、Busbar异常与正常电池的差异特性实验生成各类异常EIS数据4条。

(3) 图4图7为异常数据集,共包含30条EIS,各自具有特性如下:① SOC降低异常,当SOC小于正常电池时,表现为高频部分阻抗相同,中低频部分阻抗要大于正常电池(见图4);② SOH降低异常,当电池寿命衰减异常时,表现为整体阻抗特别是虚部阻抗相对正常电池偏大(见图5);③ Busbar异常,当Busbar异常时,表现为Busbar接触电阻的异常,通常表现为欧姆电阻变大(见图6),即EIS整体向右偏移;④ 温度异常,当电池内部温度过高时,其阻抗相对正常工况变小(见图7)。

图4  SOC降低异常特征

Fig.4  Abnormal features of low SOC

图5  SOH降低异常特征

Fig.5  Abnormal features of low SOH

图6  Busbar异常特征

Fig.6  Busbar abnormal features

图7  温度升高异常特征

Fig.7  Abnormal features of high temperature

异常诊断模型中的数据标签设置为:正常 ⓪、 SOC异常 ①、 SOH异常 ②、 Busbar异常 ③、 温度异常④。在特征方面,本文从EIS与DRT提取特征,具体为从EIS提取实部、虚部(见图1),从DRT将阻抗特征转换为时域时间常数分布特征;以τ为横轴、γ为纵轴(见图2)得到时间特征曲线。因此,模型的数据输入特征分别为阻抗谱的实部、虚部、阻抗模以及DRT曲线的τγ

2 不同异常模式的识别和诊断方法

2.1 基于仿射传播聚类(AP)的异常模式识别方法

对于包含多个单体的电池组,识别异常的单体可以等效为聚类,通过聚类方法将异常电池从多个电池单体的数据特征中筛选出来。图8为电池异常识别AP算法示意图。该方法在初始化时视所有数据为可能的聚类中心,利用数据之间的相似性,连接各数据形成网络,即建立相似性矩阵,并且数据之间依靠连线传递吸引与归属两种衡量信息,其形成各自的信息矩阵并传递更新(迭代)以及计算出聚类中

10。在模型训练时,正常电池数据聚类结果为一种,否则视为存在异常,其主要聚类公式如下。

图8  电池异常识别AP算法示意图

Fig.8  Schematic diagram of AP algorithm recognition

吸引度迭代公式:

Rt+1(i,k)=(1-λ)Rt+1(i,k)+λRt(i,k)      其中:Rt+1(i,k)=S(i,k)-maxjkAt(i,j)+Rt(i,j),  ikS(i,k)-maxjkSt(i,j),  i=k (1)

归属度迭代公式:

At+1(i,k)=(1-λ)At+1(i,k)+λAt(i,k)      其中:At+1(i,k)=min0,Rt+1(k,k)+j(i,k)max0,Rt+1(j,k),  ikjkmax0,Rt+1(j,k),  i=k (2)

2.2 基于极端梯度提升(XGBoost)的异常模式诊断方法

异常模式的诊断等效为分类。在这里采用精度和速度较好的极端梯度提升(XGBoost)模型作为分类模

11图9所示为电池异常诊断示意图。

图9  XGBoost算法诊断示意图

Fig.9  Schematic diagram of XGBoost algorithm diagnosis

其基本思想为树结构模型,是一种基于Boosting集成思想的加法模型,其训练时使用前向传播算法学习特征,每次迭代相当于建立一棵决策树,并学习前t棵决策树的分类残差,因此其最终结果为多棵决策分类树构成的组合(集成)分类器依次链接(当前模型的输入或者训练结果关联前一个决策树)产生。建立模型时设置其使用Softmax分类方式进行多分类,使用KFold对折交叉训练,该方法思想是将数据集分裂N次(样本个数),其中数据集每次分裂的训练集为t-1个样本,第t个样本为测试集。根据收集的异常数据进行标注分类并训练模型,输出判定是否异常并给出异常种类。主要分类公式如下,其公式结果是由多棵树组合

y^=k=1Kfk(xi), fkF      其中:F=f(x)=wq(x) (q:RmT,wRT) (3)

3 不同异常模式的识别和诊断结果

异常识别模型评估指标主要为表示模型准确度的自有评估方法,比如AP模型的平均轮廓系数评估方法,其中离差平方和主要反映了数据与期望的偏离程度,DBSCAN模型的CH指数评估方法,表示为数据间的分离度与紧密度的比值,值越大则类自身更紧密,类间更分散。

异常诊断模型评估指标主要为表示诊断模型正确分类的比例的准确度,表示诊断模型正确分类的正例样本与真正例样本比例的召回率,表示诊断模型分类为正例样本,其中真正为正例样本比例的精确度,表示综合考虑精确度和召回率调和平均数的F1值,以及表示诊断模型找出正例样本能力的AUC值。

3.1 基于AP模型的异常模式识别结果

在AP模型中,最大迭代次数是利用后验计算其识别结果的轮廓系数,取其最大值对应的迭代次数作为输入参数,该模型对异常数据敏感,有较好的鲁棒性,能达到预期目标。识别验证分为正常电池中包含1、2、3等多个异常电池,以及不包含异常电池的情况。识别结果是利用EIS图表明识别种类(黑色线条为正常电池,灰色为异常电池),利用设置的多个最大迭代次数的识别结果与轮廓系数值画图表明最佳迭代次数和对应的评估值,利用表格展示轮廓系数法得出的对应迭代次数的具体信息。

3.1.1 一个异常样本+10个正常样本的识别情况

图10表2中看出,最大平均轮廓系数在迭代次数为3时,聚类中心在5号样本(类别为0)和10号样本,识别出两类数据即0和1,聚类结果的最后一个为异常数据即老化异常被正确识别,因此可以利用最大平均轮廓系数来确定模型参数和识别结果。图11图14表3表明,最佳识别结果都是在识别模型的结果评估指标平均轮廓系数最大时得出,并且对应模型正确识别异常数据的参数。

  

  

图10  老化异常识别结果

Fig.10  Aging anomaly identification results

表2  老化异常识别的最佳迭代次数确认
Tab.2  Confirmation of the optimal number of iterations for identifying aging anomalies
最大迭代次数平均轮廓系数聚类结果聚类中心样本
3 0.863829 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1] 510
4 0.549208 [1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2] 3810
5 0.549208 [1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2] 3810
6 0.549208 [1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2] 3810
7 0.549208 [1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2] 3810
8 0.549208 [1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2] 3810
9 0.549208 [1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2] 3810
10 0.549208 [1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2] 3810

  

  

图11  #6_60%高SOC异常识别结果

Fig.11  #6_60% high SOC anomaly identification results

  

  

图12  #5_40%低SOC异常识别结果

Fig.12  #5_40% low SOC anomaly identification results

  

  

图13  #2 Busbar异常识别结果

Fig.13  #2 Busbar anomaly identification results

  

  

图14  #11_45°高温异常识别结果

Fig.14  #11_45° high temperature anomaly identification results

表3  其余异常识别的最佳迭代次数确认(1个异常与10个正常)
Tab.3  Confirmation of the optimal number of iterations for identifying other anomalies (1 Anomaly And 10 Normal)
识别种类最大迭代次数平均轮廓系数聚类结果聚类中心样本
正常+老化 3 0.863 829 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1] 510
正常+busbar 3 0.874 273 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1] 510
正常+低SOC 3 0.714 343 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1] 510
正常+高SOC 3 0.608 650 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1] 510

3.1.2 两个异常样本+10个正常样本识别情况

图15图17表4表明模型对多条异常数据识别的适用性。最大迭代次数在一定迭代次数范围内识别结果一致,则表明模型参数的不敏感性,强于一些诸如DBSCAN算法的识别结果。

  

  

图15  老化+busbar异常识别结果

Fig.15  Aging+Busbar Anomaly Identification Results

  

  

图16  高低SOC异常识别结果

Fig.16  Identification results of high and low SOC anomalies

  

  

图17  低10%-20%SOC异常识别结果

Fig.17  Low 10% -20% SOC anomaly identification results

表4  其余异常识别的最佳迭代次数确认(两个异常与10个正常)
Tab.4  Confirmation of the optimal number of iterations for identifying other anomalies (2 Anomalies And 10 Normal)
识别种类最大迭代次数平均轮廓系数聚类结果聚类中心样本
正常+老化+busbar 1-2 0.828 159 [0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1] 411
正常+低SOC+高SOC 3 0.656 463 [0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2] 51011
正常+高SOC10%-20%差异 1-2 0.693 052 [0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1] 911

3.1.3 三个异常样本+10个正常样本识别情况

图18表5显示AP算法在三个异常数据情况下,能识别出大于两类数据,并且验证了识别过程中可以以评估方法作为辨识模型参数和识别结果的重要指标。

  

  

图18  低SOC+老化异常识别结果

Fig.18  Identification results of low SOC+aging abnormalities

表5  三个异常识别的最佳迭代次数确认
Tab.5  Confirmation of the optimal number of iterations for identifying three anomalies
最大迭代次数平均轮廓系数聚类结果聚类中心样本
1 0.639 740 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2] 911-12
2 0.639 740 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2] 911-12
3 0.639 740 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2] 911-12
4 0.464 714 [1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2, 3, 4] 3810-12
5 0.464 714 [1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2, 3, 4] 3810-12
6 0.464 714 [1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2, 3, 4] 3810-12
7 0.464 714 [1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2, 3, 4] 3810-12
8 0.464 714 [1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2, 3, 4] 3810-12
9 0.464 714 [1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2, 3, 4] 3810-12
10 0.464 714 [1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2, 3, 4] 3810-12

3.1.4 10个正常样本的识别情况

仅包含正常电池模组的数据,利用轮廓系数法的值不变且迭代次数最小不为1开始,则可判定该组电池无异常,如图19所示。

  

  

图19  正常电池识别结果

Fig.19  Normal battery identification results

在这里引入DBSCAN聚类模型与之对

12,其训练参数中粒子半径为0.05,聚类结果正确。聚类结果为2(见图20),图21(左)为3个异常数据的识别结果,可以看出在不改变粒子半径情况下,其无法正确识别出异常数据,将粒子半径改为0.005时即图21(右)所示可以正确识别。这种现象主要是由于DBSCAN算法的识别策略单一导致,当识别情况复杂时,需要更小的半径来满足需求,但是过小的半径将可能会小于正常数据间间隔,导致正常数据识别为异常。因此在等量数据实验条件下相比AP需要多次调整其粒子半径参数,且AP算法模型在精度、鲁棒性、参数敏感性方面(在数据存在重叠、密度不均等方面)表现比DBSCAN更好,并且可以利用轮廓系数的后验结果来调整参数,取得最佳识别结果。

图20  DBSCAN单一异常识别结果

Fig.20  DBSCAN single anomaly identification results

  

  

图21  DBSCAN多异常识别结果

Fig.21  DBSCAN multiple anomaly identification results

3.2 基于XGBoost分类模型的异常诊断结果

在XGBoost分类模型中,训练参数中最大树深度为32,学习率为0.4,树个数为200个,随机种子为42。利用KFold交叉方法进行训练预测,将交叉次数结果总和评估模型性能,分类结果显示2条异常数据分类错误,其模型精度达到0.952,结果如图22所示。

图22  XGBoost异常诊断结果

Fig.22  XGBoost abnormal diagnosis results

4 电池异常识别和诊断系统实现

4.1 异常识别和诊断系统实现

图23所示为电池异常识别和诊断系统,其主要由EIS测试系统(采集设备)、上位机(数据库、特征提取方法、识别/诊断方法)组成。

图23  电池异常识别和诊断系统

Fig.23  Battery anomaly identification and diagnosis system

EIS测试系统:接受上位机发送的采集信号,对电池输出不同频率的电流,采集不同频率下电池反馈的电压信号,计算得到电池EIS,以二进制数据流形式反馈给上位机。

上位机:通过对上位机部署多项功能建立电池异常识别和诊断流程,比如:对接云端数据库,部署数据处理方法、DRT特征提取方法以及识别/诊断方法。然后根据电池异常识别和诊断流程运用多项功能实现该系统,并达到实际环境运用条件。

4.2 电池异常识别和诊断流程

图24所示为电池异常识别和诊断流程,该流程主要由采样、模型数据分析、输出判定三部分组成。

图24  电池异常识别和诊断流程

Fig.24  Battery anomaly identification and diagnosis process

采样部分主要为电池EIS数据的获取。利用EIS测量仪器连接电池正负极,通过给定不同频率电流获得电池反馈电压,在采集电压、电流后计算得到电池EIS特征。

模型数据分析部分包含数据处理、特征提取、模型选择。数据处理主要针对缺失值根据情况进行剔除、取均值等操作,特征提取是包含阻抗谱模型得出的阻抗值(实部、虚部、频率)以及温度等特征的选取,特征提取和模型输入特征已在第二节说明,这里不再展开赘述。模型选择是通过设定电池测试类型和编号等信息分辨待测电池是否采集过此类电池,并存储有一定数据,以此选择识别模型(无监督聚类模型)还是诊断模型(有监督分类模型)。判定、输出部分是根据数据自身满足条件进行模型选择后,判定、输出根据对应模型输出不同结果。根据模型不同的输出结果,识别模型用于无待测电池类型、数据库无此电池存储数据,无法判定异常数据种类。仅根据聚类种类大于2,判定电池数据存在异常,并对其异常数据进行人工标注,存储数据及该类型电池信息到数据库。诊断模型根据数据库存储的异常数据以及加载训练好的模型参数进行数据异常判断并指出存在异常的单体电池,并归类、存储数据。

5 结语

本文针对电池五种异常问题提出了典型异常的识别和诊断方法,并建立异常识别/诊断流程和系统。通过对EIS和DRT特征提取,并利用AP方法实现异常识别,利用XGBoost进行异常诊断,结果显示所提出的电池异常识别和诊断方法可以比较准确地区分正常、SOH、温度、SOC、Busbar异常情况,异常检出率为100%,异常种类识别准确率超过92%,最终结合了数据采集、数据处理、特征提取、模型分析、数据判定、数据存储等方面提出了电池异常识别诊断的流程和系统。

参考文献

1

WANG XFANG QDAI Het al. Investigation on cell performance and inconsistency evolution of series and parallel lithium-ion battery modules[J]. Energy Technology202197): 1. [百度学术] 

2

DAI HJIANG BHU Xet al. Advanced battery management strategies for a sustainable energy future: Multilayer design concepts and research trends[J]. Renewable and Sustainable Energy Reviews20211383): 110480. [百度学术] 

3

WANG XWEI XZHU Jet al. A review of modeling, acquisition, and application of lithium-ion battery impedance for onboard battery management[J]. eTransportation202172): 1. [百度学术] 

4

JIANG BZHU JWANG Xet al. A comparative study of different features extracted from electrochemical impedance spectroscopy in state of health estimation for lithium-ion batteries[J]. Applied Energy2022322119502. [百度学术] 

5

JONES P KSTIMMING ULEE A A. Impedance-based forecasting of lithium-ion battery performance amid uneven usage [J]. Nature Communications2022131): 4806. [百度学术] 

6

LAI XHUANG Y FDENG Cet al. Sorting, regrouping, and echelon utilization of the large-scale retired lithium batteries: A critical review[J]. Renewable & Sustainable Energy Reviews2021146111162. [百度学术] 

7

ZHANG YTANG QZHANG Yet al. Identifying degradation patterns of lithium ion batteries from impedance spectroscopy using machine learning[J]. Nature Communications2020111): 1706. [百度学术] 

8

CIUCCI FCHEN C. Analysis of electrochemical impedance spectroscopy data using the distribution of relaxation times: a bayesian and hierarchical bayesian approach [J]. Electrochimica Acta2015167439. [百度学术] 

9

WANG XLI RDAI Het al. A novel dual time scale life prediction method for lithium-ion batteries considering effects of temperature and state of charge[J]. International Journal of Energy Research20214510): 14692. [百度学术] 

10

FREY B JDUECK D. Clustering by passing messages between data points[J]. Science20073155814): 972. [百度学术] 

11

CHEN TGUESTRIN C. XGBoost: a scalable tree boosting system[C]//KDD'16: Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. San FranciscoACM2016. [百度学术] 

12

ESTER MKRIEGEL H PSANDER Jet al. A density-based algorithm for discovering clusters in largespatial databases with noise[C]//KDD'96: Proceedings of the Second International Conference on Knowledge Discovery and Data Mining. Portland OregonAAAI Press1996226. [百度学术]