一种改进的支持向量机回归的电池状态估计
作者:互联网
摘 要 :锂离子电池荷电状态(SOC)估计在电池管理系统(BMS)尤为重要,由于SOC不可直接测量,因此估计精度很难保证。为提高电池荷电状态估计精度,采用通过最小二乘支持向量机(LSSVM)建立电压、电流和SOC之间的关系。不同的是,为了减小电压和电流因变化造成SOC估计精度低,提出了一种改进的LSSVM的锂离子电池SOC在线估计方法。将上一时刻的电压测量值、电流测量值以及上一时刻SOC的估计值,作为模型的反馈量,并和当前时刻的电压值和电流值,共同作为模型的输入量,来估计当前时刻的SOC。实验结果表明,与LSSVM相比,所提方法误差控制在1%以内,验证了所提方法的有效性。
关键词 :锂离子电池;SOC;LSSVM;反馈
对于目前的SOC估计方法,包括安时积分法、开路电压法(OCV) 、卡尔曼滤波法以及神经网络法等。安时积分法计算简单,在工业中应用广泛。但在使用过程中,存在直接测量误差、计算误差,从而导致积分误差的累计,最后使得实际估计值产生漂移。开路电压法估计SOC相对比较准确,但是在测量电压之前,需要对电池静置几小时。目前,卡尔曼滤波法在工业中应用相对广泛,首先建立电池的状态空间方程,然后采用递归的方法实现SOC的最小方差估计。但是估计精度依赖于电池内部参数。神经网络(NN)方法是目前数据驱动方法中使用比较广泛的一种方法,直接使用样本数据,实现输入层和输出层的非线性映射关系,但是在参数寻优时,易陷入局部最小值 。支持向量机(SVM)是建立在VC维空间理论的基础上,应用结构化风险最小原理来训练模型,能够较好地解决非线性、高维度、小样本等实际问题。因此,为了提高SOC的估计精度,采用LSSVM方法估计电池状态。
1 电池模型
1.1 最小二乘支持向量机原理
SVM是数据挖掘的一种新的强有力的分类和回归工具,当数据样本较大时,标准SVM算法的规划问题会变得更为复杂,从而降低了计算速度。LSSVM是对SVM的一种改进,可将SVM中的不等式约束条件变为等式约束,最终转变为求解线性方程组,提高了计算速度和收敛精度。给定训练样本D=(xi, yi),i=1, 2, …n,其中,首先采用非线性映射φ(·)将样本映射到特征空间φ(x);其次,假设回归函数(1) |
(2) |
(3) |
(4) |
(5) |
(6) |
(7) |
(8) |
(9) |
(10) |
1.2 基于LSSVM估计的电池模型
电池的SOC定义为:剩余容量(Qt) 与额定容量(Qn)之比,范围从0到100%。文中呈现了一个基于LSSVM的电池SOC估计的框架图。该模型的输入量为锂离子电池的电压和电流,用表示为x,输出y为SOC,数据样本可表示。图1中,将k时刻的电压V(k)和电流I(k)作为模型的输入,SOC(k)作为模型的输出。其中,表示k时刻电流I(k)和电压V(k)的集合,y表示k时刻相应的SOC(k)。因此,式(9)可以改为(11) |
为了减小在训练模型时因数据产生的误差,因此将其进行归一化处理;文中初始化c和sig,根据参数初始化原则,同时为了保证c和sig有足够的初始范围,将正则化系数c和核参数sig分别初始化设置,c的初始范围为[-100,100],核参数sig初始范围为[-100,100],由于10-折交叉验证法在参数寻优中,每一回合中几乎所有的样本皆用于训练模型,因此,最接近原始样本的分布,参数寻优精度高。具体算法流程如表1所示。
表1 算法流程
2 基于改进的LSSVM电池SOC估计模型
电池在测量过程中,由于采集设备以及传感器的影响,在采集电池参数电压和电流中,容易造成误差的累积,从而影响SOC的估计精度;同时,由于在SOC估计过程中,会发现SOC估计值不会在瞬时间隔内发生剧烈改变,因此,针对以上分析,本文提出了一种新的基于LSSVM框架的SOC估计算法,采用三个抽头延时,分别将k-1时刻的电压值V(k-1)、电流值I(k-1),以及k-1时刻估计的SOC(k-1)作为模型的反馈量,构成LSSVM闭环估计系统,并和k时刻的V(k)和I(k)共同作为模型的输入向量,这样,不仅可以减小因电流和电压瞬时变化时产生的误差,还可以提高SOC的估计精度。所提方法的模型如图2所示。图2 基于LSSVM的反馈模型因此,根据所提出的基于反馈循环的LSSVM模型的SOC估计算法,将公式(11)修改为(12) |
因此,所提出的模型参数需要重新训练,根据表1中LSSVM模型训练算法,在此基础上,将step.2训练集D= (X,y)中的X变量修改为:k时刻测量的电压和电流,k-1时刻电压和电流,以及k-1时刻估计的SOC组成的集合,y是k时刻估计的SOC值,并将数据进行归一化处理,重复循环step.4 和step.5 ,即可得到k时刻估计的SOC值。
3 实验验证
为了验证所提方法的有效性,文中采用松下18650锂电池在动态应力测试工况(DST)下获得实验数据,18650 LIB额定容量是2350 mA·h,正极材料为LixC6,负极材料为 LiCoO2,额定电压为3.7 V。所采集的电流和电压数据是利用EVT500-500设备,通过对上位机编程,利用Fluke数据采集仪,完成电池测试实验,并收集所测试的电流和电压数据。设置采样周期为1 s,在20 ℃下采集1000个数据, 如图3所示。图3 18650 DST工况测试:电流、电压和SOC为了分析各方法的估计性能,采用均方根误差(RMSE)和最大绝对误差(MAE)进行验证和讨论,定义如下
(13) |
(14) |
为了更好地比较估计器的性能,LSSVM、SVM和NN均选用RBF作为核函数。如图4和图6所示,采用相同的核函数RBF,SVM所估计的SOC精度要略高于NN;从图5可以得出,SVM估计的SOC最大绝对误差MAE=11.1%,而NN估计的MAE=14.05%,绝对误差精度提高了21%,从图5和图7可以看出,SVM估计的误差变化波动小于NN,表现SVM估计的SOC相比NN,稳定性稍好。图6和图8证明,将SVM中的不等式约束变为等式约束,可提高SOC的估计精度。在本次实验中,LSSVM估计的RMSE=2.58%,MAE=10.13%,相比SVM,误差精度有了明显的提升。但SOC估计的MAE还是很大,在SOC估计过程中,会因为电池、设备等关系而影响SOC估计精度。作者改进了LSSVM模型来评估SOC估计方法的性能,结果见图10和图11,可以看出,所提出的LSSVM估计框架的有更好的估计性能,即MAE=0.36%,实验结果表明,将上一时刻测量的电压值、电流值以及上一时刻估计的电压值作为反馈值加入到模型的输入向量中,组成一个闭环系统,可有效地调节SOC的估计性能,极大地提高了SOC的估计精度,特别是,SOC估计精度RMSE=0.76%,几乎符合实际的SOC,各估计器计算的RMSE和MAE在表2中。图4 NN的预测图图5 SOC绝对误差图6 SVM的预测图
图7 SOC绝对误差
图8 LSSVM的预测图图9 SOC绝对误差图10 反馈循环的LSSVM的预测图图11 SOC绝对误差
表2 各算法的估计性能
4 结 论
为了提高SOC的估计精度,提出了一种新颖的LSSVM框架的锂离子电池SOC估计方法,该方法是将电池上一时刻的电压、电流,以及上一状态估计的SOC作为模型的反馈量,输入到模型中,并和当前时刻的测量的电压和电流,共同作为模型的输入,来估计当前时刻的SOC。与LSSVM方法相比,该方法估计的SOC具有很高的精度。实验结果表明,所提方法估计的SOC精度低于1%,具有较高的估计精度和较好的鲁棒性。引用本文: 李嘉波,魏孟,李忠玉等.一种改进的支持向量机回归的电池状态估计[J].储能科学与技术,2020,09(04):1200-1205.
LI Jiabo,WEI Meng,LI Zhongyu,et al.An improved battery state estimation based on support vector machine regression[J].Energy Storage Science and Technology,2020,09(04):1200-1205.
第一作者:李嘉波(1992—),男,博士,主要从事新能源方面的研究,E-mail:431991454@qq.com。
标签:SOC,模型,回归,估计,LSSVM,电压,电池,向量 来源: https://blog.51cto.com/u_15127589/2734355