基于人群搜索的极限学习机荷电状态估计
2017-12-28姜长泓
姜长泓, 王 闯
(长春工业大学 电气与电子工程学院, 吉林 长春 130012)
基于人群搜索的极限学习机荷电状态估计
姜长泓, 王 闯
(长春工业大学 电气与电子工程学院, 吉林 长春 130012)
以电池组的电压、充放电电流作为输入变量,SOC作为输出变量。在建模过程中,用人群搜索算法来优化随机给定的极限学习机的输入权值矩阵和偏差。
荷电状态; 极限学习机; 人群搜索算法; 预测
0 引 言
电池的荷电状态(SOC)是电池的一个重要参数,反映了电池的使用情况。在电池的管理系统中,SOC的估算占有很重要的地位。准确的估算SOC可以提高电动车运行的可靠性和安全性。但是电动汽车在实际运行过程中,电流随工况不同而随之波动,电池组的温度也随之有升高的趋势,从而影响电池的性能。因此采取有效方法可靠的估计SOC尤为重要,这也是电池管理系统研究的重点之一。根据Peukert经验方程Int=k可知,当放电电流I为恒流时,放电电量Q=I1-nk,其中,k为电池型号类别的常数、t为放电时间。而SOC与放电电量有关,可以看出SOC与电流具有一定的非线性关系。又根据G.L.Plett提出的电池简化模型可知,SOC与电池电压具有一定的非线性关系。考虑到电池模型的非线性特性,文中采用神经网络来研究非线性特性。
文中采用人群搜索的极限学习机预测方法,结合了人群搜索算法收敛精度高、收敛迅速和极限学习机的学习速度快、误差小的优点[1]。使得SOC的估算和预测速度有所提高,具有较高的预测和估算精度。
1 极限学习机(ELM)
极限学习机是一种新型的前馈神经网络[2-3]学习算法。对于一个单隐层的神经网络,假设n个任意的样本(Xi,Yi),Xi=[Xi1,Xi2,…,Xin]T∈Rn,Yi=[Yi1,Yi2,…,Yim]T∈Rm,对一个具有L个隐含节点的神经网络而言,激励函数为g(x),输出可以表示为:
如果这个具有L个隐含层的神经网络能以零误差逼近这n个样本,则存在ai,bi,βi使得fL(X)=Yi,i=1,2,…,L。当输入权值矩阵和偏差随机给定时,隐含层矩阵就会确定,从而可以计算得出输出权值矩阵。
2 人群搜索的极限学习机(SOA-ELM)
由于ELM随机给定输入权值矩阵和偏差,而隐含层输出权值矩阵是由输入权值矩阵和偏差计算得出。当输入权值矩阵和偏差都为零时,此时隐含层节点是无效的。因此在实际中需要大量隐含节点才能满足精度[4]。SOAELM结合了SOA和ELM的优点。由SOA优化选择ELM的输入权值矩阵和偏差,从而得到一个优化的网络。SOA是一种群智能算法[5],该算法种群的个体是由输入权值矩阵和隐含层偏差构成,粒子长度D=k·(n+1),其中k是隐含层节点数,n为输入神经元数,用D表示SOA的搜索空间维数。
2.1 搜索步长的确定
SOA模拟人智能搜索行为,建立目标函数与步长的关系[6]。采用高斯隶属函数表示搜索步长模糊变量:
当输入变量超出[μ-3δ,μ+3δ]时,隶属度u(μ-3δ)<0.011 1,故umin=0.011 1。采用线性隶属度时,在最佳位置有最大隶属度umax=1.0,最差位置有最小隶属度。当隶属度在[umin,umax]时,隶属度则有:
根据下式可以算出步长:
其中:
2.2 确定搜索方向
根据人群搜索的利己、利他和预动行为进行分析,分别得到第i个搜寻个体的利己方向di,ego、利他方向di,alt和预动方向di,pro。
考虑到搜索种群个体的差异,采用3个方向加权平均确定搜索方向:
2.3 搜寻者个体位置更新
根据搜索方向和步长进行位置更新。
通过上述几步反复运用直到得到最优的输入权值矩阵和偏差,然后将它们代入公式计算得出输出权值矩阵。
3 验证仿真和分析
文中将容量为100 A·h的磷酸铁锂动力电池组作为研究对象。电池组共24块单体电池。先常温下以0.4 C恒流充电至84 V,然后恒压充电至电流降到0.02 C为止。分别采用0.2、0.3、0.4 C的恒流放电。为了防止过放,当某一块电池达到最低电压2.8 V时,则停止放电。然后静置一段时间。通过电池测试柜获取电池组的电压、充放电电流和电池真实SOC这3项数据。将所得数据进行整理随机分成训练集和测试集二类,其中训练集60个样本,测试组33个样本。每个样本都是由电池组电压、充放电电流和相应SOC组成。设置种群规模为30,最大迭代次数为50,隐含层节点数都设为10,其他参数设置相同。将所得数据分别用ELM、PSOELM、SOAELM、BPNN来训练和测试。4种模型的性能比较见表1。
表1 4种模型的性能比较
从表1可以看出,SOAPLM的均方误差比ELM、PSOELM和BPNN的均方误差都要小,说明该方法有较高的预测精度。而且训练平均误差和测试平均误差比其他3种方法都要低,故该方法具有较好的收敛精度。当电池组发生不均衡问题时,该方法也可以很好地预测SOC。
用SOAELM来训练和测试,得到训练集和测试集的SOC拟合曲线如图1所示。
图1 SOC拟合曲线
通过图1可以很明显看出,该方法可以很好地预测SOC且具有较高的精度。训练集和测试集都能进行很好的拟合。
通过人群搜索的极限学习机方法可以得到SOC预测误差曲线,如图2所示。
图2 预测误差曲线
通过图2可以看出,对于每个测试样本,其预测误差都很小,最大预测误差低于1.2%,说明该方法具有很高的预测精度。证明了算法的有效性和优越性。
4 结 语
采用一种新的SOC估算方法,即基于人群搜索的极限学习机的预测方法。在正确输入变量的情况下,只需要通过简单的训练,就能达到很好的预测效果。该算法采用智能算法,可以嵌入芯片中,对SOC进行实时预测,具有很好的实际意义。人群搜索的极限学习机是一种新的有效方法,在其他类似的预测中具有推广意义。
[1] 王杰,毕浩洋.一种基于粒子群优化的极限学习机[J].郑州大学学报:理学版,2013(1):100-104.
[2] Huang Guangbin, Zhu Qinyu, Siew Cheekheong. Extreme learning machine:theory and applications [J]. Neurocomputing,2006,70(1/2/3):489-501.
[3] 陈盛双.基于极限学习机的XML文档分类[J].计算机工程,2011,19:177-178,182.
[4] 李国进,董第永,陈双.磷酸铁锂电池的SOC预测[J].计算机仿真,2015(3):163-168.
[5] 莫宏伟.自然计算研究进展[J].智能系统学报,2011(6):544-555.
[6] 余胜威,曹中清.基于人群搜索算法的PID控制器参数优化[J].计算机仿真,2014(9):347-350,373.
ExtremeLearningMachineSOCestimationbasedonseekeroptimization
JIANG Changhong, WANG Chuang
(School of Electrical & Electronic Engineering, Changchun University of Technology, Changchun 130012, China)
With the battery voltage, charge and discharge current as input variables, and state of current (SOC) as output variables. Seeker optimization algorithm is used to modify the input weight-matrix and bias of the extreme learning machine, when a random model is established.
SOC; Extreme Learning Machine (ELM); seeker optimization algorithm; prediction.
2017-08-25
姜长泓(1969-),男,汉族,吉林长春人,长春工业大学教授,博士,主要从事机械故障诊断与微弱光电检测及仪器方向研究,E-mail:jiangchanghong@ccut.edu.cn.
10.15923/j.cnki.cn22-1382/t.2017.5.11
TM 911
A
1674-1374(2017)05-0468-04