-
铝空电池具有比功率高、比能量高、原料来源丰富等优点可以作为一种高效、环保、节能的发电系统[1]。为保证铝空电池的使用性能, 有必要对电池进行管理和监控, 精确地估计电池荷电状态 (SOC) 成为了电池管理系统的关键。
SOC估计的方法有安时法[2-3]、开路法[4]、内阻法[5]、神经网络法[6]、卡尔曼滤波法[7]等。安时计量法是目前使用较多的方法, 具有简单易操作的特点, 但安时法仅从外部记录出入电池的电量, 不考虑电池内部因素与电池电量的关系, 特别是在电池后期容易出现累计误差;开路电压法需要长时间静置, 不能实现SOC的实时性估计;内阻法对电池内阻的测量精度有很大的依赖性, 由于电池在初期内阻变化较小, 很难精确测量其内阻, 故内阻法也不能确保精度;神经网络法需要大量的训练数据, 得到这些数据的周期会很长而且估计误差受输入的数据样本影响极大;卡尔曼滤波法采用线性模型对电池进行电量估计, 而电池本身就是一个非常复杂的系统, 故精度难以控制。
结合以上方法的特性, 安时法简单易操作但存在累积误差, 电池后期电量的估计难以保证。本文提出了基于HSMM的SOC预测研究, 对电池后期 (电压低于某个值) 的退化过程进行HSMM建模。即把电池后期按照电池特性的变化分为几个不同的退化状态, 该模型具有每个不同的状态产生多个观察值, 根据各个状态之间的转换概率以及状态驻留时间可以比较准确地预测后期各个状态下的剩余寿命。
-
HSMM是在对离散HMM和连续HMM思想进行综合后提出来的, 最早由文献[9-10]提出并进行了系统研究, 不久后文献[11]也提出了这一思想。
HSMM在原有HMM结构中引入时间成分, 使HSMM在解决相关问题上克服了HMM建模的局限性。HSMM的特性由状态数目N、观测矩阵O、初始概率分布矢量π、状态转移概率矩阵A、输出概率密度函数B、状态持续时间概率函数pi(d) 等描述。故记HSMM为:
$$ \lambda = (N, \boldsymbol{O}, \boldsymbol{\pi}, \boldsymbol{A}, B, {p_i}(d)) $$ -
动力电池后期的状态识别是动力电池SOC预测的基础。只有在有效识别出当前所处的退化状态后, 才能对该状态的剩余寿命进行估计, 最终实现对动力电池生命周期的预测。
文献[12-14]提出了基于HSMM的故障预测方法, 并以水泵为对象, 进行了实验研究。本文以电池电压为预测特征信息, 提出了基于HSMM的铝空电池后期的SOC预测方法, 图 2为基于HSMM动力电池后期SOC预测总体技术思路。
-
本文试验对8个相同的铝空电池 (编号为1#~8#) 同时进行连续发电测试, 并记录连续的40组试验数据。试验每4 min采集一组试验数据, 每次采集记录1 min的试验数据, 其中电压采样频率为每5次/s。采用1#铝空电池的40组数据来描述后期的退化过程。从图 3可以看出铝空电池前期电压一直在26 V以上, 在后期电压低于26 V后呈现弱梯度下降。试验中将电压低于26 V后的工作状态看作铝空逐渐故障老化状态。通过多组放电测试情况的数据统计, 可以根据铝空电池后阶段的电压下降幅度变化将铝空退化状态分为退化状态1、退化状态2、退化状态3、退化状态4、故障状态 (电压低于21 V)。
-
对各退化状态的多组观测值进行HSMM训练, 确保HSMM模型的普遍性和稳定性。1#~4#铝空电池最终的故障模式相同, 按图 3近似地把后期全寿命过程分为5个阶段, 任意选取1#~4#铝空对应的20组数据作为各个状态的数据。每组数据根据规则选取8组试验数据 (电压值), 得到选取的观测样本为:
$$ \boldsymbol{{\rm{sample}}\{ k\} .{\rm{traindata}}} = \left[{\begin{array}{*{20}{c}} {{r_{{\rm{1, 1}}}}}&{{r_{{\rm{1, 2}}}}}& \cdots &{{r_{{\rm{1, 8}}}}}\\ {{r_{{\rm{2, 1}}}}}&{{r_{{\rm{2, 2}}}}}& \cdots &{{r_{{\rm{2, 8}}}}}\\ \vdots & \vdots & \ddots & \vdots \\ {{r_{{\rm{20, 1}}}}}&{{r_{{\rm{20, 2}}}}}& \cdots &{{r_{{\rm{20, 8}}}}} \end{array}} \right] $$ -
训练流程图如图 4所示。具体训练过程如下:
1) 初始概率分布矢量。
采用4状态的左右型HSMM初始化模型, 则初始概率的分布矢量为:π=[1 0 0 0]
2) 初始状态的转移概率矩阵为:
$$ \boldsymbol{{\rm{hsmm}}{\rm{.trains}}} = \left[{\begin{array}{*{20}{c}} {{\rm{0}}{\rm{.5}}}&{{\rm{0}}{\rm{.5}}}&{\rm{0}}&{\rm{0}}\\ {\rm{0}}&{{\rm{0}}{\rm{.5}}}&{{\rm{0}}{\rm{.5}}}&{\rm{0}}\\ {\rm{0}}&{\rm{0}}&{{\rm{0}}{\rm{.5}}}&{{\rm{0}}{\rm{.5}}}\\ {\rm{0}}&{\rm{0}}&{\rm{0}}&{\rm{0}} \end{array}} \right] $$ 3) 输出概率密度函数。
本文设置3个不同比例的高斯元构成输出概率密度函数, 根据K-means算法计算出混合密度函数的初始值。
4) 状态持续时间函数。
首先采用K-means方法计算出每个观测序列的各状态持续时间, 然后计算各状态持续时间函数均值和方差的初始值。
-
程序使用Matlab编程语言开发, 设置训练的收敛误差e=0.000 1, 最大迭代步数为20步。实验中训练10组铝空电池的观测值, 一般迭代20步都会收敛。各主要参数的训练结果如下:
1) 状态转移概率矩阵为:
$$ \begin{array}{l} \boldsymbol{{\rm{hsmm}}{\rm{.trains}} }= \\ \left[{\begin{array}{*{20}{c}} {{\rm{0}}{\rm{.732}}\;{\rm{6}}}&{{\rm{0}}{\rm{.267}}\;{\rm{4}}}&{\rm{0}}&{\rm{0}}\\ {\rm{0}}&{{\rm{0}}{\rm{.573}}\;{\rm{8}}}&{{\rm{0}}{\rm{.426}}\;{\rm{2}}}&{\rm{0}}\\ {\rm{0}}&{\rm{0}}&{{\rm{0}}{\rm{.671}}\;{\rm{4}}}&{{\rm{0}}{\rm{.328}}\;{\rm{6}}}\\ {\rm{0}}&{\rm{0}}&{\rm{0}}&{\rm{1}} \end{array}} \right] \end{array} $$ 2) 密度函数的输出结果。
分别设置3个不同高斯元权系数为0.2、0.6、0.2, 计算出每个未知状态在混合高斯概率密度函数下的均值和方差。下面以退化状态1为例, 查看相关参数。图 5为3个不同比例的高斯成分构建的8维观测值的均值和方差大小。图中的3种颜色分别表示3个不同的高斯成分。
3) 状态持续时间的结果。
状态持续时间的均值和方差如表 1所示。
表 1 状态持续时间的均值和方差
状态 退化状态1 退化状态2 退化状态3 退化状态4 持续时间方差 68.563 5 61.358 4 58.582 1 48.843 7 持续时间均值 3.235 4 3.085 2 2.952 1 2.756 2 -
通过4个状态HSMM模型训练结果, 建立状态识别的HSMM模型库。根据Viterbi算法计算出在HSMM模型库中各模型下, 当前状态特征向量序列的输出对数似然概率。然后由Bayes分类准则, 当前状态的故障类型为输出最大概率的模型, 从而实现对铝空电池当前退化状态的识别。
本文分别对5#~8#铝空电池4种已知状态对应的各10组数据形成观测序列样本对分类器进行检验。图 6分别为各个观测样本在分类器中输出的似然概率对数值。根据分类原则, 可以得出分类结果如表 2所示, 结果较为理想。
表 2 4种状态各10组样本的测试结果
铝空电池号 退化状态1 退化状态2 退化状态3 退化状态4 5# 区间内 区间内 区间外 区间内 6# 区间内 区间外 区间内 区间内 7# 区间外 区间内 区间内 区间外 8# 区间内 区间内 区间内 区间内 -
对1#~8#铝空电池均可得到描述全过程的T=40组观测数据, 全过程HSMM的训练观测样本建立与各过程的样本的建立基本相同。这样, 每个观测值向量序列可以表示为:
$$ \boldsymbol{{\rm{sample\{ }}{\bf{k}}{\rm{\} }}{\rm{.traindata}}} = \left[{\begin{array}{*{20}{c}} {{r_{1, 1}}}&{{r_{{\rm{1, 2}}}}}& \cdots &{{r_{{\rm{1, 8}}}}}\\ {{r_{{\rm{2, 1}}}}}&{{r_{{\rm{2, 2}}}}}& \cdots &{{r_{{\rm{2, 8}}}}}\\ \vdots & \vdots & \ddots & \vdots \\ {{r_{{\rm{40, 1}}}}}&{{r_{40, 2}}}& \cdots &{{r_{{\rm{40, 8}}}}} \end{array}} \right] $$ -
由全过程退化状态分析可知也是四状态模型, 训练过程和上面基本一致。
程序使用Matlab编程语言开发, 设置训练的收敛误差e=0.000 1, 最大迭代步数为50步。实验中训练10组铝空电池的观测值, 一般迭代50步都会收敛。各主要参数的训练结果如下。
1) 状态转移概率矩阵为:
$$ \begin{array}{l} \boldsymbol{{\rm{hsmm}}{\rm{.trains}}} = \\ \left[{\begin{array}{*{20}{c}} {{\rm{0}}{\rm{.795}}\;{\rm{8}}}&{{\rm{0}}{\rm{.204}}\;{\rm{2}}}&{\rm{0}}&{\rm{0}}\\ {\rm{0}}&{{\rm{0}}{\rm{.842}}\;{\rm{1}}}&{{\rm{0}}{\rm{.157}}\;{\rm{9}}}&{\rm{0}}\\ {\rm{0}}&{\rm{0}}&{{\rm{0}}{\rm{.821}}\;{\rm{4}}}&{{\rm{0}}{\rm{.178}}\;{\rm{6}}}\\ {\rm{0}}&{\rm{0}}&{\rm{0}}&{\rm{1}} \end{array}} \right] \end{array} $$ 2) 密度函数的输出结果。分别设置的3个不同高斯元权系数为0.3、0.4、0.3。计算出每个未知状态在混合高斯概率密度函数中混合权系数、均值和方差。下面以退化状态1为例, 查看相关参数。图 7分别为3个不同比例的高斯成分构建的8维观测值的均值和方差大小。图中的3种颜色分别分别表示3个不同的高斯成分。
3) 状态持续时间的结果。状态持续时间的均值和方差如表 1所示。通过表 1可以计算出:
$$ \rho = ({\rm{LifeTime}} - \sum\limits_{l = 1}^N {u({h_l})} )/\sum\limits_{l = 1}^N {{\sigma ^2}({h_l})} = 0.085\;2 $$ 由$D({h_l}) = u({h_l}) + \rho {\sigma ^2}({h_l})$计算各个状态的持续时间单元, 结果如表 3所示。
表 3 4个状态的持续时间单元
状态 退化状态1 退化状态2 退化状态3 退化状态4 持续时间 69.455 4 62.169 4 59.324 6 49.490 9 -
通过下面介绍的后向递归算法计算铝空电池后期全过程中各个状态的剩余使用寿命 (RUL):
状态N-1:
$$ {\rm{RU}}{{\rm{L}}_{N- 1}} = {a_{N- 1, N- 1}}[D({h_{N-1}}) + D({h_N})] + {a_{N - 1, N}}[D({h_N})] $$ (1) 状态N-2:
$$ \begin{array}{l} {\rm{RU}}{{\rm{L}}_{N- 2}} = {a_{N- 2, N- 2}}[D({h_{N-2}}) + {\rm{RU}}{{\rm{L}}_{N-1}}] + \\ {a_{N - 2, N - 1}}[{\rm{RU}}{{\rm{L}}_{N-1}}] \end{array} $$ (2) 状态N-3:
$$ \begin{array}{l} {\rm{RU}}{{\rm{L}}_{N- 3}} = {a_{N- 3, N- 3}}[D({h_{N-3}}) + {\rm{RU}}{{\rm{L}}_{N-2}}] + \\ {a_{N - 3, N - 2}}[{\rm{RU}}{{\rm{L}}_{N-2}}] \end{array} $$ (3) 状态k:
$$ {\rm{RU}}{{\rm{L}}_k} = {a_{k, k}}[D({h_k}) + {\rm{RU}}{{\rm{L}}_{k + 1}}] + {a_{k, k + 1}}[{\rm{RU}}{{\rm{L}}_{k + 1}}] $$ (4) 由上述的识别方法识别铝空电池的当前状态, 设当前状态为k的剩余寿命为RULk。由后向递归算法式 (1)~式 (4) 计算出各个状态的剩余寿命RUL。假设当前状态为退化状态1, 则该状态剩余寿命RUL的均值Mean_RUL1=205.817 4时间单元, 方差Var_RUL1=9.543 2时间单元。这就表示, 退化状态1的剩余寿命RUL为205.817 4时间单元, 置信区间为9.543 2时间单元。
现利用5#~8#实验数据对上述剩余寿命时间RUL预测方法进行验证。发现5#、6#、8#铝空电池实际测得退化状态1的剩余寿命时间RUL处于区间[Mean_RUL1-Var_RUL1, Mean_RUL1+Var_RUL1], 6#铝空电池退化状态1的实际剩余寿命在区间外, 但偏离不大, 预测结果比较满意。对5#~8#铝空电池的退化状态2、退化状态3、退化状态4进行的实验验证, 表 4为各退化状态实验验证结果, 效果比较满意。
表 4 各退化状态实验验证结果
铝空电池号 退化状态1 退化状态2 退化状态3 退化状态4 5# 区间内 区间内 区间外 区间内 6# 区间内 区间外 区间内 区间内 7# 区间外 区间内 区间内 区间外 8# 区间内 区间内 区间内 区间内 的确定:
1) 通过当前时刻的电压特征值确定铝空电池处于退化状态k;
2) 计时铝空电池在当前退化状态下已经工作时间tk, 并计算工作时间tk与当前退化状态k持续 (驻留) 时间Tk的比值tk/Tk;
3) 由${\rm{SO}}{{\rm{C}}_i} = (1-({t_k}/{T_k})){\rm{SO}}{{\rm{C}}_k}$计算当前时刻铝空电池SOCi, 其中SOCk为退化状态k起始时刻的SOC, ${\rm{SO}}{{\rm{C}}_k} = \frac{{{\rm{RU}}{{\rm{L}}_k}}}{{{\rm{RUL}}}}{\rm{SO}}{{\rm{C}}_1}$(SOC1为铝空电池进入退化状态时刻的SOC, 由前期安时法确定) 求得。
Low-SOC Estimation of Aluminum-Air Battery Based on HSMM
-
摘要: 电池荷电状态 (SOC) 的估算精度是影响新能源汽车性能的重要因素之一。传统的安时法由于累积误差较大始终无法满足精确的SOC估计。该文采用基于隐半马尔可夫模型 (HSMM) 的SOC预测作为安时法的一个补充, 使铝空电池后期估计精度可以得到保障。该模型的每个不同状态产生多组观察值, 根据各个状态之间的转换概率以及状态驻留时间可以比较准确地预测后期各个状态下的剩余寿命。经过实验仿真验证, 与单一的安时法相比, 结合HSMM的SOC估计精度在后期有较大提升。Abstract: The estimation accuracy of the battery state of charge (SOC) is one of the key factors that affect the performance of new energy vehicles. Owing to the large accumulated error, traditional ampere-hour method cannot meet the precise estimate of the aluminum-air battery SOC. In this paper, the approach based on hidden semi-Markov models (HSMM) of SOC prediction is applied as a complement for the ampere-hour method, making the latter estimation precision of aluminum air battery be guaranteed. Each of the different states of the model produces multiple sets of observations. According to the transition probability between the various states and the residence time, the model can more accurately predict the remaining time of each state. Through the experimental simulation and comparison with the single ampere-hour method, SOC estimation error combined with HSMM promotes the prediction accuracy when the battery is running out.
-
表 1 状态持续时间的均值和方差
状态 退化状态1 退化状态2 退化状态3 退化状态4 持续时间方差 68.563 5 61.358 4 58.582 1 48.843 7 持续时间均值 3.235 4 3.085 2 2.952 1 2.756 2 表 2 4种状态各10组样本的测试结果
铝空电池号 退化状态1 退化状态2 退化状态3 退化状态4 5# 区间内 区间内 区间外 区间内 6# 区间内 区间外 区间内 区间内 7# 区间外 区间内 区间内 区间外 8# 区间内 区间内 区间内 区间内 表 3 4个状态的持续时间单元
状态 退化状态1 退化状态2 退化状态3 退化状态4 持续时间 69.455 4 62.169 4 59.324 6 49.490 9 表 4 各退化状态实验验证结果
铝空电池号 退化状态1 退化状态2 退化状态3 退化状态4 5# 区间内 区间内 区间外 区间内 6# 区间内 区间外 区间内 区间内 7# 区间外 区间内 区间内 区间外 8# 区间内 区间内 区间内 区间内 -
[1] 马景灵, 许开辉, 文九巴, 等. 铝-空气电池的研究进展[J]. 电源技术, 2012, 36(1):139-141. http://www.cnki.com.cn/Article/CJFDTOTAL-DYJS201201050.htm MA Jing-ling, XU Kai-hui, WEN Jiu-ba, et al. The research progress of aluminum-air battery[J]. Power Technology, 2012, 36(1):139-141. http://www.cnki.com.cn/Article/CJFDTOTAL-DYJS201201050.htm [2] 李哲, 卢兰光, 欧阳明高. 提高安时积分法估算电池SOC精度的方法比较[J]. 清华人学学报(自然科学版), 2010, 50(8):1293-1296, 1301. http://www.cnki.com.cn/Article/CJFDTOTAL-QHXB201008038.htm LI Zhe, LU Lan-guang, OUYANG Ming-gao. Improve the integral method to estimate the battery SOC when Ann accuracy method comparison[J]. Journal of Tsinghua University Study (Natural Science Edition), 2010, 50(8):1293-1296. http://www.cnki.com.cn/Article/CJFDTOTAL-QHXB201008038.htm [3] WU Guo-liang, LIU Ren-gui, ZHU Chun-bo, et al. An improved Ampere-hour method for battery state of charge estimation based on temperature, coulomb efficiency model and capacity loss model[C]//Vehicle Power and Propulsion Conference (VPPC), 2010 IEEE.[S.l.]:IEEE, 2010:1-4. [4] XU Xin-ge, YANG Song, LI Yan-fang, et al. A method of SOC-estimate based on forecast of open-circuit voltage[J]. Electronic Design Engineering, 2011, 19(14):127-129. [5] GAO Ming-yu, ZHANG Hong-yan. Online measurement of battery remaining capacity[J]. Electrical Measurement &Instrumentation, 2000, 37(9):28-31. [6] AN Feng-wei, AKAZAWA T, YAMAZAKI S, et al. LVQ neural network SOC adaptable to different on-chip learning and recognition applications[C]//Conference on Circuits and Systems (APCCAS).[S.l.]:IEEE, 2014:623-626. [7] MICHEL P H, HEIRIES V. An adaptive sigma point Kalman filter hybridized by support vector machine algorithm for battery SOC and SOH estimation[C]//2015 IEEE 81st Vehicular Technology Conference (VTC Spring). Glasgow:IEEE, 2015:1-7. [8] HAN Bin, LIANG Guang-chuan. Neutral electrolyte aluminum air battery with open configuration[J]. Rare Metals, 2006, 25(z1):360-363. [9] HUANG X D, JACK M A. Unified modeling of vector quantization and hidden Markov model using semi-continuous hideden Morkov models[C]//Proc ICASSP89. Glasgow:IEEE, 1989:639-642. [10] HUANG X D, ARIKI Y, JACK M A. Hiddened Markov models for speech recognition[M]. Edinburgh:Edinburgh University Press, 1990:456-467. [11] BAHL S L, BALAKRISHNAN-AIYER S, BELLGARDA J R, et al. Performance of the IBM large vocabulary continuous speech recognition system on the ARPA Wall Street Journal task[C]//Proceedings of the ICASSP.[S.l.]:IEEE, 1995:41-44. [12] DONG Ming, HE D, BANERJEE P, et al. Equipment health diagnosis and prognosis using hidden semi-Markov models[J]. The International Journal of Advanced Manufacturing Technology, 2005, 30(7):1-8. https://www.researchgate.net/publication/225788017_Equipment_health_diagnosis_and_prognosis_using_hidden_semi-Markov_models [13] DONG Ming, HE D. Hidden semi-Markov model-based methodology for multi-senor equipment health diagnosis and prognosis[J]. European Journal Operational Research, 2006, 178:858-878. https://www.researchgate.net/profile/David_He/publication/222820837_Hidden_semi-Markov_model-based_methodology_for_multi-sensor_equipment_health_diagnosis_and_prognosis/links/54ca7e5a0cf22f98631b1ba3.pdf?origin=publication_detail [14] DONG Ming, HE D. A segmental hidden semi-Markov models (HSMM)-based diagnostics and prognostics framework and methodology[J]. Mechanical Systems and Signal Processing, 2007, 21(5):1-19.