文斌成, 肖明清, 杨 召, 张 磊, 陈 鑫
(1.空军工程大学航空工程学院,西安,710051; 2.中国空气动力研究与发展中心,四川绵阳,621000;3.国防大学联合勤务学院,北京,100858)
锂离子电池具有能量密度大、寿命长、安全可靠的优点,目前已经广泛应用于航空航天、特种工程、军事领域。锂离子电池健康状态评估成为了目前研究的重点问题之一。对于锂离子电池RUL预测可以分为基于经验与基于性能[1-2]两类方法,基于经验的方法通过电池使用过程中所积累的经验知识来对电池的寿命作出粗略的估计,主要包括循环周期数法、安时法与加权安时法及面向事件的老化累计法。这些方法必须基于充分的经验知识,适合对于一类产品的寿命进行估计,对于个体适合性较差。基于性能的方法是一种间接的预测方法,即通过电池的运行状态信息,状态监测信息等,估计电池的性能退化状态。基于性能的方法主要可以分为基于模型、数据驱动及融合型方法,由于大多数系统建模过程较为复杂与困难,基于模型的方法往往难以实现[3],而数据驱动的方法则不用考虑其内部的失效机理,直接从性能测试数据和状态监测数据挖掘出其内部的演化规律,简单实用,但是纯数据驱动的方式受数据本身的影响较大,鲁棒性与适应性较差[4]。
专家系统[5]是一种结合知识结构与历史数据的方式,初始的专家系统规则主要由人来给定,存在较大的主观性。同时,如何对构建的扩展置信规则库进行参数与结构的优化也是研究的一个重点问题[6-7],目前对扩展置信规则库的参数优化研究仍然较少。针对上述问题,本文提出了一种基于中心离散粒子群算法的扩展置信规则库参数优化模型,通过数据驱动方式构建原始置信规则库,综合经验知识与历史数据的优势,同时使用该算法进行参数的优化,提高了模型的推理效果。
扩展置信规则库由Liu[8]等在BRB的基础上,将置信分布加入到规则的前件属性部分,提供了一种更加灵活、方便的方式来描述不确定性。扩展置信规则库可以表示为R=(R1,R2,…,RL),L表示扩展置信规则库中规则数量,其中第k条规则可以表示为:
Rk:IF{Ak,αk},
THEN{(D1,β1,k),(D2,β2,k),…,(DN,βN,k)}
with a rule weightθk
and attribute weightδ1,k,δ2,k,…,δτk,k
区别于人为给定规则数量的方式,本文所使用的扩展置信规则库直接由样本数据转化而来,不需要额外的信息。EBRB的规则生成机制属于数据驱动型,把样本数据转化成规则之前,需要先把样本数据的输入转化为置信分布的形式,同时因样本数据分为数值型、语义型等许多种类型,对于不同类型的输入信息转化的方式在文献[8]中已给出,本文所使用的是基于效用的输入信息转化方式。
EBRB采用的推理方式与传统的BRB相同,即RIMER[9]。二者在使用RIMER推理时的主要区别是个体匹配度的计算方式不同,RIMER方法主要由2个步骤组成:一是规则激活权重的计算,二是激活规则的合成。
(1)
(2)
已知个体匹配度,则第k条规则的激活权重可计算为:
(3)
根据计算得到的规则激活权重,本文使用证据推理方法得到结果的置信分布,证据推理的规则合成公式为:
(4)
EBRB的最终输出S(x)为:
S(x)={(Dj,βj),j=1,2,…,N}
(5)
假设单个评价结果Dj的效用值为μ(Dj),则S(x)的期望效用为:
(6)
目前对于扩展置信规则库的优化主要分为参数优化与结构优化两类,在结构优化方面降低激活规则不一致性与确定规则库规则数量是目前研究的重点[10-12]。在参数优化方面,主要集中在置信规则库的参数优化[13-16],对于扩展置信规则库的参数优化研究仍然较少,但在实际应用过程中,EBRB推理效果很大程度上也受到参数的影响,特别是对于由数据驱动方式构建的EBRB而言,规则数量少则几十条多则几百条,如果全由人为来设置初始规则权重主观性较大,因此有必要对EBRB,特别是数据驱动方式构建的EBRB进行参数的优化。本文提出了基于中心-离散粒子群算法的扩展置信规则库参数优化模型。首先通过数据驱动的方式构建原始置信规则库,然后使用证据推理结合群智能算法提出新的参数学习模型,将规则权重与前提属性权重作为待优化参数,实现EBRB参数优化,同时针对规则之间不一致性问题通过设置激活规则阈值来进行筛选,降低了激活规则的不一致性。通过参数优化与结构优化,较好地提高了EBRB的推理效果。
粒子群算法是一种群智能优化算法[17],它由美国社会心理学博士Kennedy与电气工学博士Eberhart所提出,具有收敛速度快、强鲁棒性等特点,适合用来解决数值型问题的优化。在标准粒子群算法基础上,出现了许多改进的方法,例如自适应参数优化方法、动态与静态拓扑结构、强化种群多样性与全局收敛性的新学习策略等。本文所采用的是对学习策略进行优化的中心-离散粒子群算法(center-decenter pouticle swarm optimization,CDPSO),该算法的基本流程如下。
步骤1初始化种群,设定粒子的初始位置和速度,在约束条件下对粒子的速度随机地赋予初值,粒子的个体为需要训练的参数。
步骤2为种群设置初始的学习策略选择系数,设置公式如下:
Si=i%2+1,i=1,2,…,NP
(7)
式中:i%2表示对2取余数,以下类同;NP为迭代次数。
步骤3粒子适应度值计算,定义个体适应度的计算公式,每个粒子适应度通过将每个种群代入目标函数依次计算,并选出种群的最优个体与全局最优解。
步骤4更新种群的学习策略,设置为每τ次迭代更新一次种群的学习策略。
Si=3-Si,ift%τ=0,i=1,2,…,NP
(8)
步骤5更新粒子位置和速度,根据种群的不同学习策略代入数据计算得到粒子的新位置和速度。
中心学习策略:
(9)
(10)
(11)
ifSi=1,i=1:NP
离散学习策略:
(12)
(13)
γi(j)=rand%N,γi(j)∈[1,N]
(14)
ifSi=2,i=1:NP
步骤6若当前种群最优解满足收敛精度或者达到迭代次数的最大值,则视为最优解,算法结束,否则返回步骤3。
在初始的规则激活方式中,规则激活权重大于零的规则都会被激活,并且用于合成推理结果。但在实际情况中,不是所有规则都对结果推理起正作用,规则之间的不一致性反而会降低推理结果的准确性。文献[18]通过设置规则激活权重阈值选择激活规则的数量,但对于不同的输入而言系统规则激活权重是变化的,给定一个固定的激活权重阈值只能确保大于该阈值的规则被激活,无法保证每一次激活规则的数量,对于不同输入可能存在激活规则过多或过少的情况,导致输出出现较大误差。鉴于此,本文通过设置激活规则阈值来固定激活规则数量,以此提高规则之间的一致性。本文中激活规则数量为系统规则数量20%左右输出结果较好。
参数优化的实质实际上是利用输入与输出值来矫正系统的初始参数,从而提高系统的性能,参数优化的基本模型见图1。
图1 扩展置信规则库优化模型
(15)
在扩展置信规则库参数训练中,设置的参数约束条件为:
1)规则权重需要归一化:
0≤θk≤1;k=1,2,…,L
(16)
2)前提属性需要归一化:
0≤δi≤1;i=1,2,…,T
(17)
本文以锂离子电池为研究对像,使用优化后的EBRB构建锂离子电池状态估计模型,并将本文提出的方法与BP神经网络及使用Fmincon优化的EBRB进行比较以验证该方法的有效性。
本文选择了室温条件下得到的B05、B06、B07和B18共4组锂离子电池数据[19]进行状态估计模型的验证。实验中电池的额定容量为2 A·h,进行充电、放电和阻抗测量实验。当电池剩余容量达到额定容量的70%(失效阈值)时就停止实验,实验数据的退化曲线见图2。
图2 锂电池退化曲线
通过对实验数据分析可得,随着实验的次数增加,锂离子电池的放电时间越来越短,因此放电时间的长短与锂离子电池的状态关系十分紧密,文献[20]提出了等压降放电时间(TIEDVD)这个指标来描述电池的状态。同时,放电过程中的温度也是对锂离子电池状态进行评估的另一个重要参数,当温度升高时,电池的放电效果可能会出现提升,但是此时电池可能已经接近失效阈值,本文将等压降放电过程中的平均温度(MT)也作为表征电池状态的关键特征。对于锂离子电池的健康状态,一般可以采用容量、功率及阻抗来表征,在电池数据集中容量已经测得,因此本文选择电池的剩余容量作为表征电池状态的健康因子。
通过对实验数据分析,本文选择了电池等压降放电时间与放电过程中电池平均温度作为扩展置信规则库的前提属性,电池放电电压起始值为3.8 V,结束值为3.2 V。选择电池剩余容量作为扩展置信规则库输出部分。系统规则库数据集为B06,训练数据集为B07,测试数据集为B05与B18。将B06数据输入模型当中,以数据驱动方式构建初始规则库,规则数量为168条,初始规则权重与前提属性权重默认为1,并以此组成原始RBEB系统,然后通过CDPSO算法对原始EBRB系统进行参数优化,模型的流程图见图3。
图3 基于CDPSO的EBRB参数优化模型
原始系统的拟合结果见图4与图5。
图5 B18原始系统推理结果
图4 B05原始系统推理结果
从图中可以看出,原始EBRB系统对于B05与B18数据集的拟合效果不佳,因此需要对原始EBRB系统进行参数优化,提高系统的准确性。在模型优化过程中,设定粒子群迭代次数为300次,初始种群大小为50,CDPSO的其它初始参数为c1=2.0、c2=1.0、ω1=0.7、ω2=0.6,训练数据集选择B07,EBRB系统输入为B07的等压降放电时间与平均温度,输出为B07电池容量的预测值。优化后等压降放电时间前提属性权重为0.614 5,平均温度前提属性权重为0.018 3,优化后的规则权重数量较多,限于篇幅,在此不再列出。优化后的EBRB系统拟合见图6与图7。
图6 B05优化后EBRB推理结果
图7 B18优化后EBRB推理结果
从图中可以看出优化后的拟合效果有了明显地提升,相比于原始EBRB模型,能更加准确反映真实情况。
3.3.1 BP神经网络预测模型
本文选择BP神经网络作为对比方法之一。建立一个5层神经网络,其中输入层为2个节点,分别输入的是等压降放电时间与平均温度,输出层的节点为1,输出电池容量,建立3个隐含层,节点数分别为6,6,1。第1层与第2层隐含层采用了Logsig函数,第3层采用了Purelin函数,设置的最大迭代次数为5 000,训练目标误差为0.000 1,利用训练数据对网络进行训练。
3.3.2 Fmincon函数优化
Fmincon作为有约束最小化函数也经常用来求解参数优化问题,本文使用Fmincon构建另一个参数优化EBRB模型,用来与CDPSO-EBRB进行对比。
3.3.3 结果估计
采用BP神经网络与Fmincon函数优化的EBRB模型输出结果见图8及图9。
图8 B05的BP及Fmincon-EBRB输出
图9 B18的BP及Fmincon-EBRB输出
从图中可以看出Fmincon-EBRB与BP推理的效果相较于原始EBRB都有所提高,但是误差仍然较大。
3种方法对测试数据的估计结果、累积误差及MSE大小见图10~13及表1~2。从图中可以看出CDPSO-EBRB模型的输出结果最接近真实值,其产生的累积误差值也比较小。Fmincom-EBRB在整个过程中误差值基本上都大于CDPSO-EBRB,同时对于B18数据集而言,BP神经网络在开始阶段的效果好于CDPSO-EBRB,但是整个拟合过程效果仍然稍逊于CDPSO-EBRB。
图10 B05测试数据效果对比
图11 B18测试数据效果对比
图12 B05累积误差
图13 B18累积误差
表1 B05 MSE对比
表2 B18 MSE对比
从图12~13与表1~2中可见CDPSO-EBRB的拟合效果最好。
本文针对通过数据驱动方式构建的EBRB存在参数过多,拟合效果差的问题,提出了一种基于中心-离散粒子群算法的EBRB参数优化模型,并将其应用于锂离子电池健康状态估计中,验证了CDPSO-EBRB性能,同时与BP神经网络和Fimcon-EBRB进行了对比,实验结果显示:
1)EBRB通过数据驱动构建规则库,通过历史数据进行参数的优化,优化后的EBRB相较于原始EBRB估计效果有了明显提升。
2)CDPSO-EBRB与BP神经网络及Fimcon-EBRB进行对比,结果显示CDPSO-EBRB整体拟合效果较好,虽然在部分阶段效果差于BP神经网络,但与其它两种方法相比其累积误差与MSE最小。
3)CDPSO-EBRB对于锂离子电池的状态估计具有较高的精度,且相较于传统的神经网络有着更高解释性,不仅可以克服神经网络存在的过拟合的问题,而且可较好说明结果的推理过程。