摘要
针对锂离子电池模组中单体电池的状态识别与诊断问题,基于电化学阻抗谱和弛豫时间分布曲线,引入仿射传播(AP)聚类算法进行电池模组异常识别,并与基于密度噪声鲁棒空间聚类(DBSCAN)算法进行对比,以10个正常样本、多个异常样本进行识别。结果表明,AP聚类算法在精度、鲁棒性、参数敏感性方面(数据重叠、密度不均等)表现得比DBSCAN算法更好。另外,引入极端梯度提升(XGBoost)回归器,在存储该电池对应的一定数据后,对同样电池进行识别时,直接通过XGBoost回归器进行电池异常诊断。结果表明,异常检出率为100%,异常种类识别准确率超过92%。最后,提出了包括数据收集、特征提取、识别诊断等关键环节的电池模组异常识别和诊断系统。
在储能和新能源汽车领域,锂离子电池虽然在电池成组时可以充分保证电池之间的一致性,但是在使用过程中却会发生一致性恶化的情
电化学阻抗谱(EIS)是电池内部电极过程特性的重要表征量,可以表征电池内部过程的演变,在电池的寿命、安全和异常分析中具有巨大的应用潜
正常的2.85 Ah的三星18650三元锂离子电池的EIS与DRT特征如

图1 EIS特征

图2 DRT特征
电池的EIS对状态变化和故障发生比较敏感且呈现不同的变化规律,相应的DRT的结果也会发生变化。一般来说,电池的EIS随着SOH的降低在全频段阻抗会增大,随着温度的升高在全频段阻抗会减小,随着SOC的降低在中低频阻抗会增大。从EIS得到的DRT则呈现不同峰值升高或者降低的变化规律。通过文献总
异常模式 | EIS特征 | DRT特征 |
---|---|---|
SOH异常降低 | 全频段增大 | 不同时间常数峰位增高 |
温度异常升高 | 全频段减小 | 不同时间常数峰位降低 |
SOC异常降低 | 中低频增大 | 中长时间尺度峰位增高 |
SOC异常升高 | 中低频减小 | 中长时间尺度峰位降低 |
Busbar异常 | 欧姆电阻增大或不稳定 | — |
为了能够建立电池状态和异常识别的诊断算法,首先需要建立数据集。数据集利用12块18650三元锂电池实验得出,其中正常数据10条(50% SOC),异常数据各4条,具体如下:
(1) 12个电池中抽取10个,充放电至50% SOC,如

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

图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提取实部、虚部(见
对于包含多个单体的电池组,识别异常的单体可以等效为聚类,通过聚类方法将异常电池从多个电池单体的数据特征中筛选出来。

图8 电池异常识别AP算法示意图
Fig.8 Schematic diagram of AP algorithm recognition
吸引度迭代公式:
(1) |
归属度迭代公式:
(2) |
异常模式的诊断等效为分类。在这里采用精度和速度较好的极端梯度提升(XGBoost)模型作为分类模

图9 XGBoost算法诊断示意图
Fig.9 Schematic diagram of XGBoost algorithm diagnosis
其基本思想为树结构模型,是一种基于Boosting集成思想的加法模型,其训练时使用前向传播算法学习特征,每次迭代相当于建立一棵决策树,并学习前t棵决策树的分类残差,因此其最终结果为多棵决策分类树构成的组合(集成)分类器依次链接(当前模型的输入或者训练结果关联前一个决策树)产生。建立模型时设置其使用Softmax分类方式进行多分类,使用KFold对折交叉训练,该方法思想是将数据集分裂N次(样本个数),其中数据集每次分裂的训练集为t-1个样本,第t个样本为测试集。根据收集的异常数据进行标注分类并训练模型,输出判定是否异常并给出异常种类。主要分类公式如下,其公式结果是由多棵树组合
(3) |
异常识别模型评估指标主要为表示模型准确度的自有评估方法,比如AP模型的平均轮廓系数评估方法,其中离差平方和主要反映了数据与期望的偏离程度,DBSCAN模型的CH指数评估方法,表示为数据间的分离度与紧密度的比值,值越大则类自身更紧密,类间更分散。
异常诊断模型评估指标主要为表示诊断模型正确分类的比例的准确度,表示诊断模型正确分类的正例样本与真正例样本比例的召回率,表示诊断模型分类为正例样本,其中真正为正例样本比例的精确度,表示综合考虑精确度和召回率调和平均数的F1值,以及表示诊断模型找出正例样本能力的AUC值。
在AP模型中,最大迭代次数是利用后验计算其识别结果的轮廓系数,取其最大值对应的迭代次数作为输入参数,该模型对异常数据敏感,有较好的鲁棒性,能达到预期目标。识别验证分为正常电池中包含1、2、3等多个异常电池,以及不包含异常电池的情况。识别结果是利用EIS图表明识别种类(黑色线条为正常电池,灰色为异常电池),利用设置的多个最大迭代次数的识别结果与轮廓系数值画图表明最佳迭代次数和对应的评估值,利用表格展示轮廓系数法得出的对应迭代次数的具体信息。
从


图10 老化异常识别结果
Fig.10 Aging anomaly identification results
最大迭代次数 | 平均轮廓系数 | 聚类结果 | 聚类中心样本 |
---|---|---|---|
3 | 0.863829 | [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1] |
[ |
4 | 0.549208 | [1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2] |
[ |
5 | 0.549208 | [1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2] |
[ |
6 | 0.549208 | [1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2] |
[ |
7 | 0.549208 | [1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2] |
[ |
8 | 0.549208 | [1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2] |
[ |
9 | 0.549208 | [1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2] |
[ |
10 | 0.549208 | [1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2] |
[ |


图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 | 0.863 829 | [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1] |
[ |
正常+busbar | 3 | 0.874 273 | [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1] |
[ |
正常+低SOC | 3 | 0.714 343 | [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1] |
[ |
正常+高SOC | 3 | 0.608 650 | [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1] |
[ |


图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
识别种类 | 最大迭代次数 | 平均轮廓系数 | 聚类结果 | 聚类中心样本 |
---|---|---|---|---|
正常+老化+busbar | 1-2 | 0.828 159 | [0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1] |
[ |
正常+低SOC+高SOC | 3 | 0.656 463 | [0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2] |
[ |
正常+高SOC10%-20%差异 | 1-2 | 0.693 052 | [0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1] |
[ |


图18 低SOC+老化异常识别结果
Fig.18 Identification results of low SOC+aging abnormalities
最大迭代次数 | 平均轮廓系数 | 聚类结果 | 聚类中心样本 |
---|---|---|---|
1 | 0.639 740 | [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2] |
[ |
2 | 0.639 740 | [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2] |
[ |
3 | 0.639 740 | [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2] |
[ |
4 | 0.464 714 | [1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2, 3, 4] |
[ |
5 | 0.464 714 | [1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2, 3, 4] |
[ |
6 | 0.464 714 | [1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2, 3, 4] |
[ |
7 | 0.464 714 | [1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2, 3, 4] |
[ |
8 | 0.464 714 | [1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2, 3, 4] |
[ |
9 | 0.464 714 | [1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2, 3, 4] |
[ |
10 | 0.464 714 | [1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2, 3, 4] |
[ |
仅包含正常电池模组的数据,利用轮廓系数法的值不变且迭代次数最小不为1开始,则可判定该组电池无异常,如


图19 正常电池识别结果
Fig.19 Normal battery identification results
在这里引入DBSCAN聚类模型与之对

图20 DBSCAN单一异常识别结果
Fig.20 DBSCAN single anomaly identification results


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

图22 XGBoost异常诊断结果
Fig.22 XGBoost abnormal diagnosis results

图23 电池异常识别和诊断系统
Fig.23 Battery anomaly identification and diagnosis system
EIS测试系统:接受上位机发送的采集信号,对电池输出不同频率的电流,采集不同频率下电池反馈的电压信号,计算得到电池EIS,以二进制数据流形式反馈给上位机。
上位机:通过对上位机部署多项功能建立电池异常识别和诊断流程,比如:对接云端数据库,部署数据处理方法、DRT特征提取方法以及识别/诊断方法。然后根据电池异常识别和诊断流程运用多项功能实现该系统,并达到实际环境运用条件。

图24 电池异常识别和诊断流程
Fig.24 Battery anomaly identification and diagnosis process
采样部分主要为电池EIS数据的获取。利用EIS测量仪器连接电池正负极,通过给定不同频率电流获得电池反馈电压,在采集电压、电流后计算得到电池EIS特征。
模型数据分析部分包含数据处理、特征提取、模型选择。数据处理主要针对缺失值根据情况进行剔除、取均值等操作,特征提取是包含阻抗谱模型得出的阻抗值(实部、虚部、频率)以及温度等特征的选取,特征提取和模型输入特征已在第二节说明,这里不再展开赘述。模型选择是通过设定电池测试类型和编号等信息分辨待测电池是否采集过此类电池,并存储有一定数据,以此选择识别模型(无监督聚类模型)还是诊断模型(有监督分类模型)。判定、输出部分是根据数据自身满足条件进行模型选择后,判定、输出根据对应模型输出不同结果。根据模型不同的输出结果,识别模型用于无待测电池类型、数据库无此电池存储数据,无法判定异常数据种类。仅根据聚类种类大于2,判定电池数据存在异常,并对其异常数据进行人工标注,存储数据及该类型电池信息到数据库。诊断模型根据数据库存储的异常数据以及加载训练好的模型参数进行数据异常判断并指出存在异常的单体电池,并归类、存储数据。
本文针对电池五种异常问题提出了典型异常的识别和诊断方法,并建立异常识别/诊断流程和系统。通过对EIS和DRT特征提取,并利用AP方法实现异常识别,利用XGBoost进行异常诊断,结果显示所提出的电池异常识别和诊断方法可以比较准确地区分正常、SOH、温度、SOC、Busbar异常情况,异常检出率为100%,异常种类识别准确率超过92%,最终结合了数据采集、数据处理、特征提取、模型分析、数据判定、数据存储等方面提出了电池异常识别诊断的流程和系统。
参考文献
WANG X, FANG Q, DAI H, et al. Investigation on cell performance and inconsistency evolution of series and parallel lithium-ion battery modules[J]. Energy Technology, 2021, 9(7): 1. [百度学术]
DAI H, JIANG B, HU X, et al. Advanced battery management strategies for a sustainable energy future: Multilayer design concepts and research trends[J]. Renewable and Sustainable Energy Reviews, 2021, 138(3): 110480. [百度学术]
WANG X, WEI X, ZHU J, et al. A review of modeling, acquisition, and application of lithium-ion battery impedance for onboard battery management[J]. eTransportation, 2021, 7(2): 1. [百度学术]
JIANG B, ZHU J, WANG X, et al. A comparative study of different features extracted from electrochemical impedance spectroscopy in state of health estimation for lithium-ion batteries[J]. Applied Energy, 2022, 322: 119502. [百度学术]
JONES P K, STIMMING U, LEE A A. Impedance-based forecasting of lithium-ion battery performance amid uneven usage [J]. Nature Communications, 2022, 13(1): 4806. [百度学术]
LAI X, HUANG Y F, DENG C, et al. Sorting, regrouping, and echelon utilization of the large-scale retired lithium batteries: A critical review[J]. Renewable & Sustainable Energy Reviews, 2021, 146: 111162. [百度学术]
ZHANG Y, TANG Q, ZHANG Y, et al. Identifying degradation patterns of lithium ion batteries from impedance spectroscopy using machine learning[J]. Nature Communications, 2020, 11(1): 1706. [百度学术]
CIUCCI F, CHEN C. Analysis of electrochemical impedance spectroscopy data using the distribution of relaxation times: a bayesian and hierarchical bayesian approach [J]. Electrochimica Acta, 2015, 167: 439. [百度学术]
WANG X, LI R, DAI H, et 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 Research, 2021, 45(10): 14692. [百度学术]
FREY B J, DUECK D. Clustering by passing messages between data points[J]. Science, 2007, 315(5814): 972. [百度学术]
CHEN T, GUESTRIN 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 Francisco: ACM, 2016. [百度学术]
ESTER M, KRIEGEL H P, SANDER J, et 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 Oregon: AAAI Press, 1996: 226. [百度学术]