周道亮
(中车青岛四方车辆研究所有限公司,山东青岛 266031)
随着国家提出“双碳”战略,储能技术得到迅速发展。电池储能作为主要储能方式之一,随着电化学技术的发展,其在能量密度、寿命等方面有着显著提升,配合成熟的储能系统集成技术,在规模化储能应用领域有明显优势。然而电池的材料损耗、电化学反应及运行工况等因素都会导致电池性能的退化,影响电池的寿命和安全性。
电池剩余使用寿命(remaining useful life,RUL)是电池管理系统(battery management system,BMS)的重要组成部分,指的是电池从当前容量到寿命终止时的剩余循环次数或者时间。RUL 预测能够避免电池因退化引发严重后果,并且是制定电池维护策略的重要依据。
机器学习算法由于其强大的学习能力受到了研究人员的广泛关注,逐渐成为RUL 预测的主要方式。本文对各类基于机器学习的RUL 预测算法进行综述和讨论,并对RUL 未来的研究方向给出建议。
支持向量机(support vector machine,SVM)是一种广泛应用的监督学习方法,通过核函数将向量映射到高维空间,从而更好地处理非线性问题。SVM 具有所需样本少、使用灵活等优点。Patil 等[1]在电压和温度分布中提取关键特征,利用SVM 建立了基于关键特征的RUL 分类和回归模型。Wang等[2]利用人工蜂群算法对SVM 的核参数进行优化,该方法在预测RUL 时具有较高的精度和稳定性。舒等[3]使用Box-Cox变换来进行特征增强,并利用瑞利熵理论优化最小二乘SVM,从而建立电池容量和RUL 的协同估算模型。Wang 等[4]使用能量效率和电池温度作为输入特征,分别构建了基于柔性SVM 的非迭代和基于SVM 的迭代多步预测模型。实验表明,非迭代预测模型适用于长期预测,而迭代多步预测模型适用于中短期预测和实时系统监测。
相关向量机(relevance vector machine,RVM)是建立在SVM 上的稀疏概率模型,通过引入贝叶斯方法将硬性划分变为概率意义下的划分。相比于SVM,RVM 的核函数不用满足Mercer 条件,选择范围大,训练所需相关向量少,且能产生概率分布,RVM 产生的定量分析结果如图1 所示。Zhang 等[5]从充放电循环中提取6 个特征,基于加速粒子群算法优化自适应多核RVM 的各项参数,并表征了提取特征与电池容量的关系,分析了此方法用于RUL 的准确性、有效性和鲁棒性。郭珮瑶[6]通过实验结果表明基于RVM 的RUL 算法不仅提高了点预测精度,还能提供区间预测结果,为实际使用提供更全面有效的参考。
图1 RVM定量分析结果
高斯过程回归(Gaussian process regression,GPR)是借助高斯过程先验对数据进行回归分析的非参模型。假设训练数据集D=(X,Y)={(xi,yi)|i=1,...,N},其中X 为输入,Y 为对应的输出。现有新的输入X′,利用GPR 预测结果Y′的形式化推导如下:
式中:K为协方差函数。
GPR 模型还能给出概率区间估计,丰富决策信息。Li等[7]用多个GPR 模型去拟合不同的容量轨迹,该方法具有较高的预测精度和置信度。Liu 等[8]提出了一种将间接健康指标与多元GPR 模型相结合的RUL 预测方法,以解决电池运行容量不可测的问题。Kang 等[9]提出了一种基于模糊评价-GPR 的RUL 预测模型,该方法利用能结合专家知识和历史数据的模糊评价对观测数据进行归一化,结合GPR 模型实现RUL 的区间预测,能有效表达预测结果的不确定性。
除了上述提到的SVM、RVM 及GPR 外,还有一些常见机器学习方法被用来进行RUL 预测,例如极限学习机(extreme learning machine,ELM)、梯度提升树(gradient boosted trees,GBT)等[10-11]。ELM 算法不需要基于梯度的反向传播来调整权重,可减少计算量,因而具有良好的泛化性能及快速学习能力。其计算公式可表示为:
式中:L为隐藏的神经元数量;N为参与训练的样本数量;βi为第i个隐藏层与输出层之间的权重;ωi为第i个输入和输出之间的权重;g为激活函数。
GBT 是集成学习的一种,通过合并多个决策树来构建一个更为强大的模型,采用连续的方式构造树,每棵树都试图纠正前一棵树的错误。默认情况下,梯度提升回归树没有随机化,在训练过程中不需要对数据进行缩放处理就可以实现较好的性能,处理缺失的数据。这些模型在一般情况下也都表现出了较好的RUL 预测性能。
基于深度学习的RUL 预测方法又可以细分为基于神经网络(neural networks,NN)的方法和基于时间序列的循环神经网络(recurrent neural network,RNN)方法。
NN 是一种被广泛应用于统计模型中的机器学习方法,具有易于实现、非线性建模能力强等特点。Wu 等[12]利用前馈神经网络(FFNN)模拟了RUL 与电荷曲线之间的关系,实验结果表明此在线方法对实际RUL 进行预测时误差小于5%。刘泓成[13]提取了恒流充电模式的时间、一定时间内恒流充电模式的电压以及恒压充电模式下的电流等三个健康指标,训练了两个并行的优化BP 神经网络,分别进行电池健康状态(SOH)估计和RUL 预测。此优化模型解决了学习率选取、权值和阈值初始化等难题,并且提升了估计的准确性。Ansari等[14]评估了不同输入配置下人工神经网络(artificial neural network,ANN)的预测性能,并指出采用多通道配置可以获得更好的RUL 预测结果。Khumprom 等[15]将所提出的NN 算法与SVM、ANN、KNN(K-nearest neighbor)和LR(logistic regression)等机器学习算法进行了比较,实验结果表明,NN 算法的性能可以媲美或超过其他机器学习算法。
RNN 能对前序的信息进行记忆并传播到当前输出中,在学习序列特征方面具有一定优势。Liu 等[16]将锂电池阻抗谱数据作为自适应RNN 的输入实现RUL 预测。但是RNN 在长时间的信息传递过程中会出现梯度消失和爆炸问题,这导致RNN 在解决RUL 预测问题时还存在一定缺陷。
长短期记忆(long short-term memory,LSTM)网络是RNN的一种改进,通过门控机制在一定程度上解决了RNN 存在的梯度问题。LSTM 及其改进模型被广泛用于RUL 预测中[17-18]。Zhang 等[19]利用LSTM 训练了数据驱动的电池RUL预测器,并且采用弹性均方根传递技术对网络进行训练,结果表明LSTM 在RUL 预测方面的性能要优于简单RNN。为了解决表征电池退化模型中的不稳定问题,Ren 等[20]提出了一种基于自动卷积-LSTM 的RUL 预测方法,通过CNN 和LSTM 并行的方式挖掘更深层的信息。Cheng 等[21]将经验模态分解方法与LSTM 相结合,以减少容量再生等情况的影响,该模型具有较高的鲁棒性、准确性和适用性。
门控循环单元(gated recurrent unit,GRU)是LSTM 的一个变种,参数少且更容易收敛,其模型框架如图2 所示。Rouhi等[22]使用GRU 构建了一个面向容量的RUL 预测器,并且采用基于随机森林的特征选择来提高预测精度。Wang 等[23]利用软测量方法实现特征提取,并且构建了一种基于自适应滑动窗的GRU 神经网络来实现精确RUL 预测。
图2 GRU算法框架
融合算法是指通过一定的方式将多种RUL 预测算法融合,将不同模型的优势进行整合,弥补单一模型的不足,从而实现更好的预测结果。数据驱动下的机器学习融合方法主要包括滤波算法与机器学习算法的融合、多种机器学习算法的融合两大类。
滤波方法的特点是能够根据监测数据实时更新模型参数,常用来和机器学习模型结合,从而实现更精准的RUL 估计。Wu 等[24]引入NN 网络来模拟电池在不同运行条件下的衰减趋势,然后利用基于蝙蝠算法的粒子滤波器来更新模型参数,该方法能够更好地模拟容量衰减趋势,并获得更高的RUL 预测精度。Sun 等[25]采用对偶指数函数来表示退化过程,首先得到无迹粒子滤波(unscented particle filter,UPF)初始估计与实际容量之间的误差,然后利用互补集成经验模态分解对残差进行重构以减少干扰,再利用优化的多核RVM 对残差进行预测,并通过实验说明了此算法的精度和鲁棒性。Li等[26]将UPF 和LSSVM(least squares support vector machine)进行融合,在有限的训练数据集上进行多步迭代预测,提高了模型的精度和长期预测能力。
多种机器学习方法融合的RUL 预测框架旨在增强模型的泛化能力、提高预测准确率。Catelani 等[27]提出了一种基于深度信念网络(deep belief network,DBN)和RVM 的融合RUL预测方法,即DBN 负责提取锂离子电池容量的衰减特征,RVM 将提取的特征作为输入提供RUL 预测。胡等[28]对影响RUL 的容量、内阻、环境等因素进行归纳,并借助随机森林进行特征筛选,建立灰色预测模型和LSTM 结合的Stacking 模型,进一步降低了预测误差。
深度模型和浅层模型融合、浅层模型融合、深度模型融合这几种形式的融合模式为探索RUL 预测方式提供了新思路。
为了更加清晰地展现各种基于机器学习的RUL 预测方法的优缺点,表1 对各类方法进行了总结归纳。
表1 基于机器学习的RUL预测方法优缺点分析
针对目前机器学习方法在RUL 预测中存在的问题,对其未来发展方向提出一些建议:
(1)机器学习视角下的RUL 预测是以数据为驱动的,不需要考虑电池的内部机理特征,模型的可解释性差,无法真正建立人和模型之间的信任。因此应该研究如何更好地解释模型,实现可信任的模型构建。
(2)研究中往往忽略了容量再生和容量加速衰减问题,导致预测不准确性,选择合适的方式处理这些问题是提高RUL预测精度的关键。
(3)GPR 和RVM 实现了RUL 的区间估计,然而数据量增大时,这两种模型的表现能力不是十分理想。如何利用深度学习实现RUL 的区间预测值得探讨。
(4)机器学习算法的复杂性导致更高的算力需求,但BMS通常部署在嵌入式平台,算力有限。因此RUL 算法还需考虑如何降低算力需求。
RUL 预测是BMS 的重要组成部分,对于电池性能和安全保障至关重要。近年来,机器学习凭借其强大的建模能力在RUL 预测领域具有出色表现。本文梳理总结了基于浅层模型、深度学习和融合方法这三类机器学习模型的RUL 预测方法,并对其优缺点与未来发展方向做出分析讨论。机器学习算法具有可靠性高与泛化能力强等特点,在RUL 预测领域中具有广阔的应用前景。随着对机器学习算法特别是深度学习的持续深度研究,RUL 预测会取得更大成功,并发挥更大的实际应用价值。