基于遗传神经网络的电动汽车锂电池SOC 预测*

2013-09-13 06:05黄耀波唐海定翁国庆
机电工程 2013年10期
关键词:锂电池权值遗传算法

黄耀波,唐海定,章 欢,翁国庆*

(1.浙江工业大学 健行学院,浙江 杭州 310023;2.浙江工业大学 信息工程学院,浙江 杭州 310023)

0 引 言

实现车载动力电池荷电状态(State of Charge,SOC)的准确预测是保证电动汽车可靠运行的前提,也是电池组使用和维护的重要依据,对电动汽车的推广和发展具有至关重要的意义。

目前,常用的SOC 的估测方法主要有:安时积分法、开路电压法、卡尔曼滤波法、神经网络法等。安时积分法通过计算电流对时间的积分得到电池组的消耗电量,进而求得剩余电量,但其本质上是一种开环预测,纯积分环节的存在使得误差随时间的推移而增大[1]。开路电压法通过检测电池的开路电压得到其剩余电量,要求电池在不对外供电的状态下长时间静置,不适合在线的实时测量[2]。卡尔曼滤波法需要建立电池的内部模型得到状态方程,对电池模型的精度要求较高[3],在实际应用中具有一定的局限性。神经网络法根据建立的网络模型利用大量的样本数据进行训练学习可以获得较好的精度,但网络对初始权值的选择较为灵敏,一般收敛到初始值附近的局部最小值[4],初始值的改变将影响网络的收敛速度和精度。

针对神经网络学习效率低、收敛速度慢以及容易陷入局部最优等不足,本研究提出一种基于遗传神经网络的电动汽车锂电池SOC 预测方案。首先利用遗传算法的全局搜索性能找到模型最优解所在的区域,然后再利用BP神经网络找到其最优解。算例仿真表明,本研究所提算法不仅可以得到全局性的最优解,还可以提高神经网络的学习速度和识别能力,可实现对电动汽车锂电池SOC 的精确预测,具有很好的发展前景。

1 整体方案

1.1 锂电池放电数据的采集

为了获得车载锂电池的放电过程特性及遗传神经算法建模所需数据,本研究设计了基于高性能、低功耗的AT89C52单片机微控制器的锂电池状态监测系统,外围模块主要包括电流设定模块、电压检测模块、温度采集模块、放电保护模块、键盘接口模块、串行通信模块、液晶显示模块。系统通过电流设定电路对锂电池放电电流进行精确控制;通过A/D转换器ADC0809对滤波后的电压采样;通过温度传感器DS18B20对温度采样;通过点阵式液晶LCD1602显示电池的放电信息;通过串行通信模块把单片机采集的数据上传至PC机上。

电流设定电路是该系统的重要环节。该电路使用开关电容模拟负载电阻,其阻值与MOS管的开关频率成反比,可通过单片机任意设定。此外,本研究引入电流负反馈机制,通过设定值与检测值的偏差实时修正电阻阻值,从而实现恒流放电。

系统运行时,首先通过键盘接口模块设定电池放电电流,然后采集实时电压并通过串口传送至PC机。在放电过程中,如果电池的温度过高,放电保护模块会发出报警提示。锂电池放电数据采集系统工作流程如图1所示。

图1 系统工作流程

1.2 基于BP神经网络预测当前剩余电量

BP神经网络是一种以误差反向传播为基础的前向网络,具有非常强的非线性映射能力,可以很好地解决非线性问题,同时BP神经网络还有自学习和自适应性,这对于预测电池SOC有重要意义[5]。

隐含层具有抽象的作用,本研究选用3层结构网络:输入层、隐含层和输出层。输入层为电池的电压U和电流I,节点数为2个。输出层为电池SOC预测值,节点数为1个。隐含层节点个数取决于系统精度的要求,如果节点数目过少,容错性会比较差;如果节点数目过多,会增加网络训练时间,降低泛化能力[6]。兼顾上述两种需求,本研究取15个隐含层节点。

(1)隐含层的输入M、输出N及其变换关系:

式中:Xi—电压、电流样本输入;t—迭代次数;ωij—连接权值。

(2)输出层输入P、输出Q及其变换关系:

式中:t—迭代次数,ωjk—连接权值。

(3)设期望输出为Y,则第t次迭代误差能量为:

(4)BP网络的学习采用LM算法,根据下式修正权值:

式中:J—误差性能函数对权值向量一阶微分的雅克比矩阵,e—网络的误差向量,μ—可调非负数。当μ=0时,LM算法退化成牛顿法,当μ值较大时,相当于步长较小的梯度下降法[7]。

1.3 基于遗传算法的网络权重与阈值优化

遗传算法是一种模仿生物界自然选择和遗传机制的随机搜索算法[8],其不依赖于梯度信息,而是从任意初始种群出发,通过随机选择、交叉和变异操作,产生一群更适应环境的个体,使种群进化到越来越合适的区域,最终得到问题的最优解。

遗传算法在搜索的过程中不易陷入局部最优,即使在有噪声的情况下,也能以很大的概率找到全局最优解。鉴于该优点,本研究利用遗传算法进行神经网络权值与阈值的优化。基于遗传算法求解神经网络最优权值与阈值的步骤如下:

(1)给定网络输入电压、电流和输出SOC样本,确定适应度函数,随机产生权值、阈值并编码;

(2)通过网络对输入样本进行运算,产生相应染色体的网络输出;

(3)根据适应度函数计算染色体的适应度;

(4)进行选择、交叉、变异产生新一代种群;

(5)返回步骤(3),直到满足性能要求为止,获取最优权值和阈值。

遗传神经网络求电池SOC最优解时,先是由遗传算法搜索连接权值至全局最优解附近,然后用神经网络局部求解,最终求得全局最优的连接权值,从而得到对电池SOC的最优估计。

2 锂电池的放电特性实验

电动汽车锂离子电池具有比能量大、比功率高、循环特性好等特点[9-10],是一种新型高性能车载动力电池。从经济性及可行性出发,本研究采用标称电压12.8 V、容量7.2 AH的磷酸铁锂电池组替代真实车载动力电池组进行实验测试。通过磷酸铁锂电池组的放电实验,得到了放电过程中的样本数据,确定了遗传神经网络的训练参数,为算法的实现做好了数据准备。

测试实验可按如下步骤进行:

(1)将磷酸铁锂电池组充电直至其电压上升到稳定值,约为14 V。静置5 h后以0.5C的放电倍率恒流放电。

(2)使用基于AT89C52单片机的锂电池状态监测系统记录锂电池放电过程的电压值、电流值及放电电量。

(3)采用不同放电倍率(0.38C,0.75C),重复以上过程。

以0.38C、0.5C和0.75C放电倍率放电的部分数据如表1~3所示。由于该实验采用恒流放电,放电容量和放电时间呈正比关系,根据放电时间可以计算出放电电量,电池的总容量就是最终的放电电量。

表1 0.38C测试实验数据

表2 0.5C测试实验数据

表3 0.75C测试实验数据

不同的放电倍率下磷酸铁锂电池放电电压与放电时间的关系如图2所示。由图2可以看出锂电池放电过程中的放电电压和放电倍率密切相关:不超过额定电流放电时,电压下降比较平缓,能在长时间内维持额定电压不变;当以比较大的电流放电时,电压下降较为明显,仅能维持短时间内额定电压不变。

图2 不同放电倍率下电池电压与放电时间的关系

3 算法流程及系统仿真

3.1 算法流程

本研究阐述的用遗传算法优化神经网络预测SOC是通过Matlab软件编程实现的,总体流程如图3所示。虚框Ⅰ表示遗传算法优化权值与阈值的流程,虚框Ⅱ表示BP神经网络对遗传算法得到的权值与阈值进行调整的流程。

图3 程序流程

本研究通过Matlab软件编程对算法进行仿真。仿真结果表明,算法可以根据锂电池放电特性试验所采集的电压、电流及SOC数据获取最优权值和阈值,并训练神经网络直至满足设定的精度要求。训练好的神经网络可以根据实时采集的锂电池放电电压、电流数据预测当前的SOC值,进而判断电池的运行状态。

3.2 系统仿真

为了验证算法的准确性,本研究再次对锂电池组进行放电试验,放电倍率分别取0.2C、0.4C、0.6C、0.8C,记录电压、电流与SOC数据。通过训练好的神经网络对采集的电压、电流样本进行识别验证,预测电池SOC。仿真结果如图4所示。

图4 SOC预测值与实测值对比

锂电池SOC预测值与实测值的最大相对误差为5.09%,最小相对误差为0.03%,仿真效果较好。经遗传算法优化的BP神经网络,通过252次学习就达到了10-4的训练指标。程序运行时间不超过2 s,收敛速度较快。

从仿真结果来看,运用遗传算法优化的神经网络算法可以根据电压和电流对电池SOC作出准确估计,具有良好的性能与满意的效果。

在该算法的基础上,本研究将所有试验数据用于训练网络模型,并进行适当的数据拟合,可以探究不同放电倍率、电压的情况下,电池SOC的三维变化趋势如图5所示。

图5 放电倍率、电压与SOC三维关系

4 结束语

电池SOC的预测是电动汽车使用中的核心环节,准确的SOC预测可以有效提高电池的利用效率、延长电池的使用寿命,同时也便于电动汽车的实施能量最优控制[11]。

本研究使用遗传神经网络预测电池SOC值,结合了遗传算法群体搜索全局最优和神经网络非线性处理局部最优的特点。该算法具有并行分布式处理和自学习能力,可以根据给定数据快速求得最优解,这对电动汽车锂电池SOC的在线预测有十分重要的意义。

(References):

[1]林成涛,王军平,陈全世.电动汽车SOC 估计方法原理与应用[J].电池,2004,34(10):376-378.

[2]时 玮,姜久春,李索宇,等.磷酸铁锂电池SOC 估算方法研究[J].电子测量与仪器学报,2010,24(8):769-774.

[3]刘 浩,谢 桦,姜久舂,等.纯电动汽车用锂离子电池SOC估算方案的研究[J].电气应用,2010,29(12):54-58.

[4]徐春晖,徐向东.前馈型神经网络新学习算法的研究[J].清华大学学报:自然科学版,1999,39(3):1-3.

[5]王军平,陈全世,林成涛.镍氢电池组的荷电状态估计方法研究[J].机械工程学报,2005,41(12):62-65.

[6]游 双.镍氢电池组SOC 神经网络估算策略研究[D].天津大学电气与自动化工程学院,2007.

[7]YUH,WILAMOWSKIBM.Levenberg-marquardt training[J].The IndustrialElectronicsHandbook,2011,21(6):930-937.

[8]罗灿,周洪亮,张宏建等.基于遗传算法的智能仪表设计专家系统[J].机电工程,2006,23(8):5-7.

[9]黄学杰.锂离子电池及相关材料进展[J].中国材料进展,2010,29(8):46-52.

[10]张 俊,文和平.纯电动汽车绝缘监测系统[J].轻工机械,2013,31(1):52-54.

[11]WANGC.Prediction ofBattery-SOCofPure Electric Vehicle[C]//Computer Science&Education(ICCSE),2012 7th Interna⁃tional Con ferenceon IEEE.Melbourne:[s.n.],2012:466-469.

猜你喜欢
锂电池权值遗传算法
一种融合时间权值和用户行为序列的电影推荐模型
CONTENTS
基于自适应遗传算法的CSAMT一维反演
一种基于遗传算法的聚类分析方法在DNA序列比较中的应用
基于权值动量的RBM加速学习算法研究
基于遗传算法和LS-SVM的财务危机预测
基于多维度特征权值动态更新的用户推荐模型研究
基于SVM的锂电池SOC估算
基于改进的遗传算法的模糊聚类算法
一种多采样率EKF的锂电池SOC估计