王 钋,雷 敏,梁娇娇,朱登伟,汤迪虎
(1.湖南工业大学 电气与信息工程学院,湖南 株洲 412007;2.湖南工业大学 轨道交通学院,湖南 株洲 412007;3.湖南立方新能源科技有限责任公司,湖南 株洲 412007)
随着国家智能电网战略的提出,分布式储能技术获得了广泛应用。由于锂离子电池与其它类型的储能电池相比具有更优异的性能,如电池能量密度系数高、质量轻、充放电速度快等,锂离子电池占据了大部分储能电池市场份额,不仅被广泛应用于手机、电脑和蓝牙耳机等电子设备,还经常被作为电动汽车和航空航天等大型电气系统的动力来源[1-3]。但是随着锂离子电池循环充放电的进行,其内部会发生一系列物理化学变化,具体表现为电池容量逐渐减少和放电电压逐渐降低[4]。当锂离子电池寿命衰减过低时可能会导致用电中的电气设备损坏,轻微故障会使机器无法继续使用,而严重故障则会危及人身安全。因此,精确的电池剩余使用寿命(remaining useful life,RUL)预测,能及时提醒管理者更换失效电池,避免事故的发生。目前,锂离子电池RUL的预测研究主要包括基于物理模型和基于数据驱动的方法[5]。
1)基于物理模型的方法。其基本原理是通过数学公式来推知锂离子电池的容量退化规律,从而预测电池的RUL。在这些数学公式中,粒子滤波(particle filter,PF)算法及其改进算法应用最广泛。王帅等[6]利用粒子滤波算法的状态跟踪能力来实现电池经验模型参数的灵活设置,提高了RUL预测实验结果的准确性;Zhang X.等[7]通过引入马尔可夫链蒙特卡洛方法,很好地解决了无迹粒子滤波算法样本贫化问题,最终的试验结果表明,其所提出方法提高了电池RUL预测精度。尽管近年来基于物理模型的方法取得了一定的进展,但RUL预测的准确度取决于模型设置的参数,易受外界动态因素的影响,因此仍然存在一定的局限性。
2)基于数据驱动的方法。该方法不需要关注电池的内部物理化学反应及模型参数,它是从锂离子电池的历史寿命循环数据中提取必要的信息来评估电池的容量衰减规律,从而实现RUL预测。其中,人工智能和机器学习算法受到越来越多的国内外学者的关注。高斯过程回归(Gaussian process regression,GPR)和支持向量回归(support vector regression,SVR)是基于数据驱动的两种常用的建立电池退化模型方法。刘健等[8]提出了一种多核核函数的GPR模型,并通过粒子群算法(particle swarm optimization,PSO)来优化GPR模型参数,将提取到的等压差充电时间作为特征参数来实现容量退化轨迹的预测。徐佳宁等[9]利用改进蚁狮算法(improved ant lion optimization,IALO)来优化SVR,并对从充电过程中提取到的间接健康因子采取相关性分析法,分析其与容量之间的相关性,结果提高了锂离子电池RUL的预测精度。除了GPR和SVR,其它的数据驱动算法如人工神经网络(artificial neural networks,ANN)[10]和相关向量机(relevance vector machine,RVM)[11]等也被广泛地应用于电池RUL预测研究。但是这些数据驱动的算法仍需要大量的有效数据来训练网络模型,因此,如何有效地从电池历史寿命数据中提取出有效高频信号仍然是一项具有挑战性的工作。
当采用数据驱动的算法进行训练时,模型预测精度主要取决于算法的学习能力。与经典BP神经网络相比,循环神经网络(recurrent neural network,RNN)由于能通过内部状态变量来描述信号内部的隐含特征,因此具有更优越的数据处理能力。但RNN历史信息存储空间十分有限,在长期进行高精度的预测时效果较差。门控循环单元(gated recurrent unit,GRU)神经网络是RNN的一种改进,其克服了传统RNN不能长期预测的问题,被逐步应用于语言建模和图像识别领域。鉴于电池老化是一个长期的过程,GRU神经网络是电池容量退化趋势预测的可行解决方案。
受此启发,本研究应用GRU神经网络来实现锂离子电池的RUL预测。为了提高预测的精度,采用改进的粒子群算法(improved particle swarm optimization,IPSO)来优化GRU神经网络参数的选择,搭建基于IPSO-GRU的锂离子电池RUL预测模型。最后,基于美国国家航空航天局电池数据集,对多块锂离子电池应用本研究所提IPSO-GRU算法进行实验验证,以证明所提出方法的有效性。
锂离子电池RUL预测过程实际是对电池历史放电数据时间序列的分析,时间序列越长,分析的电池历史放电数据越多,预测精度越高。传统RNN不能很好地处理距离长时间的数据特征信息,长短期记忆(long short term memory,LSTM)神经网络作为RNN的一种改进算法,通过在神经元中引入3个“门”解决了RNN的长期依赖问题[12]。GRU则由LSTM变异而来,它将LSTM的3个门结构变为2个,即重置门和更新门,门结构数量的减少使GRU所需训练样本数据大为减少,收敛速度进一步加快,很好地克服了LSTM存在的过拟合问题,很大程度上改善了网络的学习效果。GRU的网络结构如图1所示。
图1 GRU神经网络结构图Fig.1 GRU neural network structure diagram
由图1可得各分量函数的表达式为
式中:t为当前时刻;t-1为前一时刻;rt和zt分别为重置门和更新门;xt和ht分别为电池当前的输入容量值和输出容量值;ht-1为前一单元节点传递来的隐藏层状态信息;为待更新单元;Wr和br、Wz和bz、和分别为计算重置门输出、更新门输出、过程量所需的权重矩阵和偏置参数;为元素相乘;σ和tanh分别为sigmoid函数和双曲正切函数。
基于GRU神经网络的预测模型包含一个隐藏网络,隐藏网络中的神经元数量难以直接确定,其迭代次数直接影响着预测效果,如果迭代次数不能满足要求会导致预测结果拟合程度不够,而迭代次数过多又会导致预测结果过拟合[13]。传统GRU神经网络参数一般都根据经验手动设置,这导致最终估计结果的随机性较大。PSO算法可以在设置的空间范围中找到自己的最优解和全局优化解。因此,本文采用PSO算法对GRU神经网络的参数进行自动寻优,以提高实验预测精度。
PSO算法的核心思想是:先在其搜索空间中初始化一组随机解,然后一步步迭代,找到需要的最优解。GRU神经网络模型的两个参数作为粒子在二维空间的寻优变量,通过不断更新粒子的速度和位置来计算目标函数的自适应值,从而实现全局最优,获得更好的模型参数。PSO算法的速度和位置公式如下:
如果直接将传统PSO算法应用到锂离子电池RUL预测模型中,很容易陷入局部最优,造成算法在寻优操作过程中陷入停滞,不能进一步提高锂离子电池RUL的预测精度。因此本文针对传统PSO算法进行了如下两个方面的改进。
1)改进惯性权重。PSO算法的收敛性取决于惯性权重,当惯性权重较大时,PSO全局搜索寻优能力较强,而局部搜索寻优能力较弱;惯性权重较小时,其局部搜索寻优能力较强,而全局搜索寻优能力较弱。考虑到GRU神经网络参数范围很大,PSO如果采用其经典线性递减策略,则在迭代过程中容易陷入局部极值,不能找到最优解。为了解决这一问题,本研究针对PSO惯性权重采用了线性微分递减策略,公式为
式中:t为迭代时刻;ω为惯性权重,且
在算法迭代的早期阶段,线性微分递减策略使ω下降趋势缓慢,此时PSO全局搜索能力较强,在较大范围内能够得到合适的解;在算法迭代后期,线性微分递减策略使ω的下降趋势加快,这使得当PSO在早期阶段找到合适的解后,能进一步加快算法的收敛速度。
2)改进学习因子。从公式(2)可以看出,c1反映了粒子接近其局部历史最佳位置的趋势度,c2反映了粒子接近其全局历史最佳位置的趋势度。通常c1=c2=2,为了使其前期迭代过程中全局搜索能力强、后期迭代过程中局部寻优能力强,应使c1随算法的进行而减小,c2随算法的进行而增加。本文采用如下公式对其进行改进:
式(6)(7)中:cmax和cmin分别为c的最大值和最小值。
通过对PSO算法的惯性权重和学习因子两个方面进行改进,实现其在迭代初期能有较大的搜索范围,在迭代后期能快速收敛到最优解,从而进一步优化GRU神经网络的参数选择。
GRU方法的预测精度主要取决于其参数的确定,为了实现自动寻优,需要采用优化算法来优化GRU。粒子群算法相比于其它优化算法,它所需参数更少,更容易实现[14]。在Matlab 2019b的环境下,通过改进的粒子群算法对GRU网络的参数选取进行优化,形成IPSO-GRU模型,该模型首先按照每个参数的取值范围对粒子位置信号进行随机初始化,然后使用与粒子位置对应的参数构建GRU神经网络模型,并使用样本数据对模型进行训练。本文将模型的均方误差作为粒子适应值,适应度函数为
式中:n为测试数据个数;yi为第i个测试数据的真实值;为第i个测试数据的预测值。
通过比较每个粒子的适应度值,可以得到Pbest和Gbest。为达到最小均方误差的优化目标,将方程(2)用于更新粒子速度,方程(3)用于更新粒子位置。利用最优粒子位置信息优化GRU神经网络模型,完成IPSO-GRU模型,模型流程如图2所示。
图2 IPSO-GRU模型流程图Fig.2 IPSO-GRU model flowchart
模型预测的主要步骤如下:
步骤1数据预处理,将原始数据划分为两部分,分别为实验训练样本数据和测试数据;
步骤2初始化PSO算法参数,包含建立迭代次数、种群规模、学习因子及其粒子位置和速度值区间;
步骤3确定方程(8)为适应度函数,通过初始化粒子信息对应的参数优化GRU神经网络模型,通过模型训练计算得到适应值;
步骤4比较各粒子适应度函数,分别记录个体极值和全局极值;
步骤5根据式(5)更新惯性权重,然后分别用公式(2)和(3)不断更新粒子的速度和位置;
步骤6在满足IPSO算法的最大迭代次数后,取参数的最优值进行训练和预测,以优化GRU神经网络模型。如不满足条件,则转到步骤4继续迭代;
步骤7利用IPSO优化后的GRU神经网络模型对锂离子电池RUL预测。
本文原始数据采用美国航空航天局(National Aeronautics and Space Administration,NASA)卓 越故障预测中心公布的电池实验数据集,本实验采用18650型锂离子电池,额定容量为2 A·h,额定电压为3.6 V,充电截止电压为4.2 V。实验选择一组4个锂离子电池(B5、B6、B7和B18)进行测试,每个电池数据集在24℃下具有3种相同的操作步骤:充电、放电和阻抗测量。充电过程在恒流(constant current,CC)模式和恒压(constant voltage,CV)模式下完成,其中CC模式是在1.5 A电流下充电直到电池电压达到4.2 V,再继续CV模式直至充电电流下降至20 mA。最后以2 A的CC进行放电,直至电池B5、B6、B7和B18的电压下降至各自的截止电压2.7, 2.5, 2.2, 2.5 V时停止。
图3是4块锂离子电池在整个生命周期中的容量变化趋势,由于该组电池一致性不是很好,所以其放电截止电压不同。
图3 NASA数据集的B5、B6、B7、B18电池容量退化曲线Fig.3 Capacity degradation curves of B5, B6, B7 and B18 batteries in NASA data-sets
从图3中可以看出,锂离子电池放电容量随着充放电循环次数的增多而减少,这是由于电池寿命衰退所致。一般认定当电池的放电容量降低至出厂时额定容量的70%时,即从2.00 A·h降到1.40 A·h时,锂离子电池寿命到达故障阈值点。电池B5、B6、B7和B18循环次数分别为168, 168, 168, 132,从图中可以看出,其中B7电池容量退化没有达到失效阈值1.40 A·h,因此本研究按文献[15]中的处理方法,将本文所有测试电池的失效阈值定为1.44 A·h。
为了评价本研究所提IPSO-GRU方法对锂离子电池RUL预测的性能,选取平均绝对误差(mean absolute error,MAE)和均方根误差(root mean square error, RMSE)作为评价标准。
1)容量值预测误差(Error)。其表达式为
2)平均绝对误差(MAE)。其表达式为
3)均方根误差(RMSE)。其表达式为
式(9)~(11)中:n为锂离子电池总循环次数;为第i次循环的预测容量;y为第i次循环时的实际容量。
NASA的原始数据集包含许多参数,如容量、电压和电流等。电压和电流变化只能间接反映电池的健康状况,而电池容量变化能直接反映电池在循环充放电过程中的寿命衰退程度,因此本研究选取容量作为直接健康因子。
为了验证所提IPSO-GRU方法的有效性,将每节锂离子电池选取两个不同的循环次数点作为剩余使用寿命预测实验的起始点,分别选为电池总循环次数的第40%和第50%,即B5、B6、B7电池的第68次循环和第84次循环,B18电池的第53次循环和第66次循环。
当取前40%的数据作为训练数据时,后60%的数据则用来验证方法效果;当取前50%的数据作为训练数据时,后50%的数据则用来验证方法的效果。最后将预测结果与传统GRU方法得出的结果进行分析和比较。样本数据为总循环前40%时,实验预测结果如图4所示;样本数据为总循环前50%时,实验预测结果如图5所示。
图4 样本数据为总循环前40%时的实验预测结果Fig.4 Experimental prediction results obtained with the sample data at the first 40% of the total cycle
图5 样本数据为总循环前50%时的实验预测结果Fig.5 Experimental prediction results obtained with the sample data at the first 50% of the total cycle
IPSO-GRU方法和GRU方法的预测结果统计如表1所示。锂离子电池的剩余使用寿命RUL,定义为电池放电容量衰退至额定容量的70%时的充放电循环次数与当前充放电循环次数之差。电池的实际RUL与预测RUL的误差如下:
表1 IPSO-GRU与GRU方法的RUL预测结果Table 1 RUL prediction results of IPSO and GRU
式(12)(13)中:PRUL为RUL预 测 值;TRUL为RUL真实值;Er为PRUL与TRUL之间的绝对误差;PEr为PRUL与TRUL之间的相对误差。
分析图4、图5和表1可得:对所有测试电池在不同预测起点,应用本文所提IPSO-GRU方法进行RUL预测,其预测曲线能更好地与实际容量曲线相吻合,并且得到比GRU预测结果更小的Er和PEr值。例如,对于B5电池,当选取预测起点为第68次充放电循环时,IPSO-GRU得出的RUL预测结果Er和PEr分别为5和11.6%,而在同样条件下GRU方法得出的Er和PEr分别为23和53.5%,很明显,IPSOGRU预测误差要小于GRU预测误差的25%。在所有电池预测中,GRU方法预测误差最高达到了120%,而IPSO-GRU方法最高预测误差仅为26.7%,这证明IPSO-GRU方法预测精度更高。
表2为IPSO-GRU与GRU的预测结果比较。
从表2中给出的平均绝对误差MAE和均方根误差RMSE这两个评价指标数据看,当取相同的预测起点时,IPSO-GRU方法的MAE和RMSE值均小于GRU方法的得值。以B7号电池为例,当取第68次循环为预测起点时,GRU方法MAE值为0.055 7,而IPSO-GRU方法的MAE值小于其25%;GRU方法的RMSE值为0.059 1,约为IPSO-GRU方法的RMSE值的3.4倍。
预测误差越小,说明使用方法的预测精度越高。通过分析上述实验结果可以得知,使用本文所提出的IPSO-GRU方法来预测锂离子电池的RUL,有着更高的预测精度。
准确预测锂离子电池[16-17]的RUL能够提高储能系统的安全性和可靠性。本文提出一种基于IPSOGRU方法预测锂离子电池的RUL,有效解决了GRU方法中参数选择的难题。采用NASA公开的电池充放电循环数据集,验证了所提RUL预测方法的有效性,可得出如下结论:
1)从NASA原始电池数据集中提取电池容量作为电池寿命健康因子,具有易采集和便于计算的特点。使用Matlab 2019b曲线拟合工具,按照电池循环次数拟合而成的容量退化曲线符合时间序列,并且具有明显的非线性特性,契合GRU方法所适合解决问题的特征。
2)传统GRU方法一般都是根据经验来手动设置最优神经元个数和最优迭代次数,因此预测结果的随机性较大。利用PSO算法可以优化GRU神经网络参数选择,但是PSO算法迭代后期容易陷入局部最优,导致优化效果不理想。而改进后的方法通过采用线性微分递减策略改进了粒子的惯性权重,并且在改进学习因子后有效解决了PSO算法局部最优问题,增加了粒子的搜索空间。
3)从实验预测结果来看,GRU方法预测的平均相对误差达到了63.6%;而IPSO-GRU方法预测的平均相对误差仅为13.0%,不到GRU方法的相对误差的25%。从评价指标来看,GRU方法的MAE和RMSE值分别达到了6.33%和6.99%,而IPSO-GRU方法的MAE和RMSE值在2.75%和3.24%以内。很明显,采用本文IPSO-GRU方法来预测锂离子电池RUL,能够有效提高预测精度。
考虑到锂离子电池实际运行环境的复杂性,未来的工作将致力于锂离子电池在动态工作条件以及在低温性能下的RUL预测研究。