«上一篇
文章快速检索     高级检索
下一篇»
  应用科技  2018, Vol. 45 Issue (2): 29-33  DOI: 10.11991/yykj.201612012
0

引用本文  

乔玉龙, 王玉斐, 李娜. 基于隐马尔可夫模型的锂电池退化状态识别[J]. 应用科技, 2018, 45(2): 29-33. DOI: 10.11991/yykj.201612012.
QIAO Yulong, WANG Yufei, LI Na. Recognition on regression state of lithium-ion battery by using hidden Markov model[J]. Applied Science and Technology, 2018, 45(2): 29-33. DOI: 10.11991/yykj.201612012.

基金项目

国家自然科学基金项目(81913080)

通信作者

王玉斐,E-mail:wangyufei@hrbeu.edu.cn

作者简介

乔玉龙(1978−),男,教授,博士;
王玉斐(1991−),男,硕士研究生

文章历史

收稿日期:2016-12-12
网络出版日期:2017-04-05
基于隐马尔可夫模型的锂电池退化状态识别
乔玉龙, 王玉斐, 李娜    
哈尔滨工程大学 信息与通信工程学院,黑龙江 哈尔滨 150001
摘要:针对电池容量在实际应用中难以测量的问题,从在线传感器直接观测的电压、电流、时间等参数中提取状态特征向量代替容量来表征电池的健康状况。使用隐马尔可夫模型(HMM)作为状态监测器,分别对不同的退化时期建立HMM,通过前向−后向算法对当前观测序列计算相似概率来判断当前电池的健康状况。使用马里兰大学先进寿命周期工程研究中心(CALCE)公开的数据集与BP神经网络进行了对比实验,实验结果表明HMMs对锂电池退化状态有很高的识别率。
关键词锂电池    视情维修    电池管理系统    隐马尔可夫模型    k均值聚类    状态监测    神经网络    混合高斯模型    
Recognition on regression state of lithium-ion battery by using hidden Markov model
QIAO Yulong, WANG Yufei, LI Na    
College of Information and Communication Engineering, Harbin Engineering University, Harbin 150001, China
Abstract: The state monitoring and system management of lithium battery is one of the key constraints for battery storage systems. Aiming at the problem that the battery capacity is difficult to measure in the practical application, the paper used the state feature vectors extracted from such parameters as voltage, current and time directly observed from online sensors to replace capacity for indicating the health state of battery. The paper took hidden Markov model (HMM) as the state monitor, established HMMs for different health state periods, and calculated the similarity probability of the present observation sequence by forward-backward algorithm for judging the present health state of battery. The data set made public by CALCE were adopted to carry out a contrast experiment with BP neural network, the test results show that HMMs have a high recognition rate for the regression state of lithium battery.
Key words: lithium-ion cell    condition based maintenance (CBM)    battery management system (BMS)    hidden Markov model    k-means clustering    state monitoring    neural network    GMM    

空间电源系统作为航天飞行器的能量供应核心,它的可靠工作与否对于飞行任务能否有效执行以及航天飞行器能否安全运行等具有决定性作用[1-4]。对于航天应用的锂离子电池系统,由于其工作条件复杂而恶劣,并且存在过充及过放现象、性能出现退化等具有挑战性的问题,因此,迫切需要建立一个专门针对锂离子电池系统的健康管理系统来对电池的状态进行在线监测和自主式管理[2]。在这其中,最重要的部分就是对电池的实时寿命状态进行评估和预测。Saha等[5]使用粒子滤波算法对电池电极阻抗和充电转移阻抗相应的指数增长进行参数估计,首先对阻抗进行预测,然后间接推断未来时刻容量退化趋势。然而由于实现电池的阻抗测量设备代价过大,同时阻抗测试条件过于苛刻,在实际应用条件下难以得到满足。He等[6]利用EKF算法对锂离子电池容量的时间退化参数模型中的未知参数做出估计,得到电池剩余容量在未来阶段的退化趋势的预测结果。然而上述方法均没有考虑容量难以测量的现实。Chen Lu[7]提出了一种利用锂电池几何特征估计容量的方法,但误差相对较大。Liu等[8]提出了一种基于最小二乘支持向量回归(LSSVR)和HMM融合型算法来预测滚动轴承的健康状态,LSSVR用于预测特征信号,HMMs用于状态特征识别。本文提出的算法从在线可观测的电压、电流、时间等参数中提取能表征锂电池健康状况的特征向量,并鉴于HMM已经成功应用于机械故障诊断[8-9],本文尝试将HMMs用于锂电池状态监测中。

1 基本理论 1.1 HMM定义

HMM是一种描述双内嵌式随机过程的时间域统计分析模型,其中是一条描述状态间转移的马尔科夫链,另一随机过程描述状态与观测变量之间的映射关系[10]。HMM可以简记成 $\lambda = \left( { \pi ,{A},{B}} \right)$ ,其中 $ \pi $ 表示初始概率分布向量; ${A} = {\left( {{a_{ij}}} \right)_{N \times N}}$ 是状态转移矩阵,其中 $a_{ij}$ 描述系统从状态 $S_{i}$ 转移到状态 $S_{j}$ 的概率, $N$ 表示模型所含的状态数;对于离散HMM,B是观测概率矩阵,对于连续HMM,B表示每一状态下的观测值概率密度函数。系统在状态 $S_{j}$ 下生成观测向量 ${o}_{t}$ 的概率可以使用高斯混合模型(Gaussian mixture model, GMM)来拟合,即

$\begin{aligned}{b_j}({{o}_t}) = & \sum\nolimits_{m = 1}^{{M_j}} {{w_{j,m}}{b_{j,m}}({{o}_t})} = \\[6pt]& \sum\nolimits_{m = 1}^{{M_j}} {{w_{j,m}}G({{o}_t},{{\mu }_{j,m}},{{\varSigma }_{j,m}})} \end{aligned}$

式中: ${M_j}$ 是状态 ${S_j}$ 的高斯分量数目; ${w_{j,m}}$ 是状态 ${S_j}$ 的第m个高斯分布的权值; ${{\mu }_{j,m}}$ ${{\varSigma }_{j,m}}$ 分别是状态 ${S_j}$ 的第m个高斯分布的均值向量和协方差矩阵。假定观测向量 ${{o}_t}$ 的维数为D, ${b_{j,m}}({{o}_t})$ 的定义式如下:

$\begin{split}{b_{j,m}}({{o}_t}) = & N({{o}_t},{{\mu }_{j,m}},{{\varSigma }_{j,m}}){{ = }}\frac{1}{{\sqrt {{{\left( {2{\pi }} \right)}^D}{{|}}{{\varSigma }_{j,m}}{{|}}} }} \times {{ }}\\& \exp ( - \frac{1}{2}{({{o}_t} - {{\mu }_{j,m}})^{{T}}}{\varSigma }_{j,m}^{ - 1}({{o}_t} - {{\mu }_{j,m}}))\end{split}$

根据定义知,权重 ${w_{j,m}}$ 满足以下约束

$\left\{ \begin{aligned}& \sum\nolimits_{m = 1}^{{M_j}} {{w_{j,m}}} = 1\\[6pt]& {w_{j,m}} \geqslant 0\end{aligned} \right.(1 \leqslant j \leqslant N,1 \leqslant m \leqslant {M_j})$

经典HMM主要解决3个基本问题[10-11]

1)概率计算问题。即已知模型和观测序列,利用前向或后向算法计算该序列在模型下出现的概率。

2)学习问题。根据极大似然估计准则,利用Baum-Welch算法估计模型参数。

3)解码问题。即已知模型和观测序列,利用Viterbi算法求与观测序列最有可能的对应的状态序列。

1.2 参数初始化问题

针对Baum-Welch算法易陷入局部最优的问题,需要采用可靠的方法初始化HMM模型参数。文献[10]已经证明,HMM模型参数 ${ \pi}$ A的初始化选择对模型的最终收敛结果影响不大,而B的初始化越接近真实情况,HMM越能刻画系统的状态。因此,我们采用Viterbi算法结合k-means算法初始化B,具体步骤如下:

1)首先利用k-means算法将训练样本聚成N类,其中,第i类的样本被认为是在状态Si下生成的,然后对每一状态下的观测向量再聚类成M类,最终,训练数据被分成N×M个簇。记状态Sj下的第m个高斯分量为Xj,m,则高斯分量Xj,m的权重wj,m、均值向量μj,m和协方差矩阵 ${{\varSigma }_{j,m}}$ 的初始值可根据下式选取:

${\hat w_{j,m}} = \frac{{\text{分量}{X_{j,m}}\text{中的观测向量数目}}}{{\text{状态}{S_j}\text{下的观测向量数目}}}\quad \quad \quad \quad $ (1)
${\hat{ \mu }_{j,m}} = \text{分量}{X_{j,m}}\text{中的观测向量的均值向量}\quad $ (5)
${\hat{ \varSigma }_{j,m}} = \text{分量}{X_{j,m}}\text{中的观测向量的协方差矩阵}$ (6)

2)初始模型确定后,利用Viterbi算法求历史观测序列下的最优状态序列。

3)统计步骤2)每个状态下的观测向量,然后使用k-means聚类算法对每个状态下的观测向量聚成M类,根据式(1)~(3)更新模型参数。

4)重复步骤2)和3),直到模型收敛或大于设定的最大迭代次数,最终得到的模型参数 $\hat \lambda $ 即为初始模型参数。

1.3 算法流程

状态监测与识别的目的是从观测数据集中确定目前设备所处的状态,从而为健康管理提供依据。锂电池充放电实验监测的在线数据有电压、电流、时间及温度等参数,从这些可观测数据中提取能表征锂电池退化状态的特征向量,作为HMM模型的训练数据。从锂电池的衰退曲线分析,本文将锂电池衰退过程分为3个阶段:健康状态、退化状态1和退化状态2。如图1所示,基于HMM的退化状态识别主要分为训练过程和测试过程。我们针对不同的衰退状态分别建立HMM模型,并利用Baum-Welch算法训练模型,得到HMMs模型参数集 $\left\{ {{\lambda _1},{\lambda _2},{\lambda _3}} \right\}$ ;从系统当前的监测数据中提取特征序列O,根据极大相似准则判断其所属的退化状态[12],即

${ Class}\left( {O} \right) = \mathop {\arg \max }\limits_i P\left( {{O}|{\lambda _i}} \right)\;i \in \left\{ {1,2,3} \right\}$
Download:
图 1 基于HMM的退化状态识别流程
2 数据来源与特征提取

实验采用的数据来源于马里兰大学CALCE的电池测试数据集中的常温正常退化数据[13]。马里兰CALCE分别使用美国Arbin测试仪和CADEX测试仪进行锂电池性能退化实验。在实验中,对额定容量为1 100 mAh和1 350 mAh的2组电池进行测试,对应测试数据中的电池编号CS2与CX2。在本文的算法验证实验中,选择额定容量为1 100 mAh的CS2组中的CS2_35,CS2_37,CS2_38作为实验数据。本组数据以标准恒流0.5C充电至电池电压达到4.2 V,随后又以恒压充电直至电流衰减至0.05 A;放电循环以恒流1C放电,直至电压落至2.7 V,实验终止。

图2所示为CS2_35锂电池放电过程在不同循环周期下的电压变化曲线。在某一特定循环周期内,电压最初在极短的时间内快速下降,我们将这段时间称之为指数时期;然后电压平稳而缓慢的下降,这段时间电池能稳定正常供电,所以我们称这段时间为正常时期;当放电过程经过某一“拐点”,电压快速下降,电池再也不能维持系统的正常工作,我们称这段时间为衰退时期,“拐点”称之为衰退点。

Download:
图 2 锂电池在不同循环周期下的放电过程电压曲线

我们发现衰退点出现时的电压与额定电压存在一定的线性关系[14]

$U = 0.82{U_0}$

式中:U表示衰退点出现电压,V;U0表示额定电压,V。

我们还可以发现,在电池衰退过程中,电压曲线与衰退点出现电压U之间的面积不断缩小,也就是说,电池衰退的过程也是面积不断缩小的过程。Chen Lu[7]表明充电过程的恒压充电时间与电池容量存在流形几何映射关系。因此,我们把衰退点出现的时间、电压曲线与衰退点出现电压之间的面积和恒压充电时间共同组成表征电池的寿命衰退程度的特征向量。图3所示为CS2_35锂电池提取出的特征。

Download:
图 3 CS2_35锂电池原始特征
3 实验仿真 3.1 退化状态识别

由于HMM模型是时间统计模型,因此我们将每5个循环周期作为一组观测序列。文献[6]证明电池的健康状态可由内阻和容量表征,因此,根据容量大小将全寿命周期分为3个退化状态:额定容量、电池容量退化到90%和82.5%分别对应健康状态、退化状态1和退化状态2。对不同退化状态均建立左右型结构的HMM,并设置状态数N为3,m每一隐状态下的混合高斯数目m=3。分别从不同退化状态下按照上文提取特征向量并组成观测序列,训练HMM,得到3个模型,记为{HMM1,HMM2,HMM3}。本文设定的收敛误差为0.001,最大迭代次数为20。

图4所示为健康状态下经HMM模型初始化的相似概率的变化趋势图。可以看出,随着迭代次数的增加,相似概率先急剧增大然后趋于平稳,说明上述初始化方法可以明显改善模型参数初始化。

Download:
图 4 健康态HMM初始化相似概率变化曲线

从锂电池CS2_35、CS2_37、CS2_38中选择出不同退化状态下的数据样本用于测试,识别率效果见图5表1。结果表明HMM对退化状态的识别效果很好,正确分类率总体达到了95%以上。

Download:
图 1
Download:
图 5 基于HMMs的锂电池退化状态识别结果
3.2 对比实验

实验选择3层的BP神经网络作为对比算法。将观测向量ot作为神经网络的输入,由于观测特征向量ot的维数D=3,所以输入层神经元个数设置为3;神经网络的输出为观测向量ot的类别标号,因此输出层神经元个数设置为3。本文神经网络的隐层神经元个数设置为5,正则化系数 $\lambda $ 为1。

由于神经网络是监督学习算法,将来自于健康状态下的测试样本贴标签1,退化状态1下的测试样本贴标签2,退化状态2下的测试样本贴标签3。表2为实验结果。结果表明,HMM相比于BP神经网络,对锂电池的退化识别率更高。这是因为神经网络虽然具有很强的非线性拟合能力,却无法解释自己的推理过程和推理依据;相反,HMM可以通过隐状态的转移刻画锂电池的退化过程。因此,HMM更适合对锂电池的老化过程建模。

表 1 基于HMMs的锂电池退化状态识别
表 2 基于BP神经网络的锂电池退化状态识别
4 结论

在各个应用工程领域,电池作为一种功能器件,其重要性都是不言而喻的,也正是因为如此,有关电池剩余寿命预测的技术研究也成为了电池研究中的十分重要的一部分。本文旨在对锂电池的退化状态进行监测。

1)从锂电池不同充放电循环周期下的充放电过程中提取到能表征锂电池老化程度的特征向量。

2)提出了一种基于HMM的锂电池退化状态识别算法。首先通过Baum-Welch算法分别对锂电池3种不同的退化状态(健康状态、退化状态1和退化状态2)。

3)建立HMM模型,然后将当前的观测信号通过前向−后向算法计算出不同模型下的相似概率,最后根据极大似然准则判断当前退化状态。实验结果表明,HMMs与BP神经网络相比,对锂电池的退化识别率更高,且更加稳定。

下一步工作将挖掘不同退化模型下的相似概率所包含的“退化程度”信息,并以此预测锂电池剩余寿命。

参考文献
[1] 庞景月, 马云彤, 刘大同, 等. 锂离子电池剩余寿命间接预测方法[J]. 中国科技论文, 2014, 9(1): 28-36. (0)
[2] 刘大同, 周建宝, 郭力萌, 等. 锂离子电池健康评估和寿命预测综述[J]. 仪器仪表学报, 2015, 36(1): 1-16. (0)
[3] 周建宝. 基于RVM的锂离子电池剩余寿命预测方法研究[D]. 哈尔滨: 哈尔滨工业大学, 2013: 6-17. http://www.wanfangdata.com.cn/details/detail.do?_type=degree&id=D595069 (0)
[4] 王红. 卫星锂离子电池剩余寿命预测方法及应用研究[D]. 哈尔滨: 哈尔滨工业大学, 2013: 2-9. http://cdmd.cnki.com.cn/Article/CDMD-10213-1014001039.htm (0)
[5] SAHA B, GOEBEL K, CHRISTOPHERSEN J. Comparison of prognostic algorithms for estimating remaining useful life of batteries[J]. Transactions of the institute of measurement and control, 2009, 31(3/4): 293-308. (0)
[6] HE Wei, WILLIARD N, OSTERMAN M, et al. Prognostics of lithium-ion batteries using extended Kalman filtering[C]//IMAPS Advanced Technology Workshop on High Reliability Microelectronics for Military Applications. Linthicum Heights: IMAPS, 2011: 17−19. (0)
[7] LU Chen, TAO Laifa, FAN Huanzhen. Li-ion battery capacity estimation: A geometrical approach[J]. Journal of power sources, 2014, 261: 141-147. DOI:10.1016/j.jpowsour.2014.03.058 (0)
[8] LIU Zhijuan, LI Qing, LIU Xianhui, et al. A hybrid LSSVR/HMM-based prognostic approach[J]. Sensors, 2013, 13(5): 5542-5560. DOI:10.3390/s130505542 (0)
[9] CAMCI F, CHINNAM R B. Health-state estimation and prognostics in machining processes[J]. IEEE transactions on automation science and engineering, 2010, 7(3): 581-597. DOI:10.1109/TASE.2009.2038170 (0)
[10] RABINER L R. A tutorial on hidden Markov models and selected applications in speech recognition[J]. Proceedings of the IEEE, 1989, 77(2): 257-286. DOI:10.1109/5.18626 (0)
[11] PIAO Changhao, LI Zunchen, LU Sheng, et al. Analysis of real-time estimation method based on hidden Markov models for battery system states of health[J]. Journal of power electronics, 2016, 16(1): 217-226. DOI:10.6113/JPE.2016.16.1.217 (0)
[12] 翁立祥. 基于隐马尔可夫模型的动态纹理分类[D]. 哈尔滨: 哈尔滨工程大学, 2015: 34-36. http://www.wanfangdata.com.cn/details/detail.do?_type=degree&id=D751020 (0)
[13] HE Wei, WILLIARD N, OSTERMAN M, et al. Prognostics of lithium-ion batteries based on Dempster-Shafer theory and the Bayesian Monte Carlo method[J]. Journal of power sources, 2011, 196(23): 10314-10321. DOI:10.1016/j.jpowsour.2011.08.040 (0)
[14] 盛鲁英. 基于隐马尔科夫模型的电动汽车电池寿命的研究[D]. 哈尔滨: 哈尔滨工业大学, 2012: 20-23. http://cdmd.cnki.com.cn/Article/CDMD-10213-1013038191.htm (0)