基于蚁群算法优化后的BP神经网络来估算SOC的方法与流程

文档序号:17633028发布日期:2019-05-11 00:14阅读:1243来源:国知局
基于蚁群算法优化后的BP神经网络来估算SOC的方法与流程

本发明涉及动力电池技术领域,尤其涉及一种基于蚁群算法优化后的bp神经网络来估算soc的方法。



背景技术:

众所周知,人类社会面对的能源和环境问题越来越严重,内燃机汽车的大量使用时造成这种情况的重要原因之一,如果可以用纯电动汽车取代传统的内燃机汽车,这将会给人类社会带来诸多好处。但是受限于现阶段的研究和技术问题,动力电池的容量有限并且容易过度充电和过度放电,使得动力电池的寿命和容量都不尽人意,为了更好地利用动力电池的能量,不造成过度浪费和对动力电池进行保护延长其寿命,人们采用了电池管理系统对动力电池进行保护,而电池管理系统中最关键和最基础的技术就是soc估算技术。soc也就是电池荷电状态(电池剩余电量),反应电池的剩余容量,是表征电池运行状态的一项重要参数。由于电池soc不能直接测量,而只能通过电池的其他外特性参数(如电流、电压、内阻、温度、老化程度等)运用数学运算间接获取。

现阶段动力电池soc的估计方法越来越多,但是它们都存在不同程度的缺陷。例如,安时积分法是soc估计最简单的方法,实现功耗低,但是由于无法确定其准确soc初始值,所以导致积累效应,soc计算误差较大;开路电压(ocv)是另一种常用的方法,它虽然在soc估算中取得了很高的精度,但是电池必须长时间静置,测量易受到温度、电池寿命等因素影响,比较适合电池静置的情况下估算soc;阻抗分析法基于合适的电化学模型,这种估计方法对电池老化和温度敏感,实现比较困难;卡尔曼滤波法利用合适的电池模型,但对电池模型要求较高,确定内部参数困难,需要大量的矩阵运算,计算难度大。

因此,亟需一种估算动力电池soc的新方法,能够克服现有技术中存在的不足之处,确保不同电池状态、动态负载和温度条件下都能实现对动力电池soc的精确估算。



技术实现要素:

本发明实施例所要解决的技术问题在于,提供一种基于蚁群算法优化后的bp神经网络来估算soc的方法,能克服现有技术中存在的不足之处,确保不同电池状态、动态负载和温度条件下都能实现对动力电池soc的精确估算。

为了解决上述技术问题,本发明实施例提供了一种基于蚁群算法优化后的bp神经网络来估算soc的方法,包括以下步骤:

确定bp神经网路及其所含的输入层、隐含层、输出层各自对应的神经元,并根据所述bp神经网路中的输入层、隐含层、输出层各自对应的神经元,确定出所述bp神经网路中的权值和阈值;其中,所述bp神经网路中输入层的神经元由动力电池外部特性决定;所述bp神经网路中输出层的神经元为soc值;

将所确定的权值和阈值作为待优化参数基于蚁群算法迭代求解,得到全局最优值,并将所得到的全局最优值中每一维对应的权值和阈值对所述bp神经网路中的权值和阈值进行相应的更新,得到更新后的bp神经网络;

获取所述动力电池外部特性的实测数据,并将所获取到的动力电池外部特性的实测数据导入所述更新后的bp神经网络中,得到的soc值即为所求的最终soc估算值。

其中,所述动力电池外部特性包括电流、电压和温度。

其中,所述动力电池外部特性中电流、电压和温度的实测数据是在动力电池上以fuds工况进行充放电时获取的。

其中,所述将所确定的权值和阈值作为待优化参数基于蚁群算法迭代求解,得到全局最优值,并将所得到的全局最优值中每一维对应的权值和阈值对所述bp神经网路中的权值和阈值进行相应的更新,得到更新后的bp神经网络的具体步骤包括:

步骤101、设置初始化参数:设置蚂蚁最大迭代次数nc_max、蚂蚁的个数m、信息素浓度、个体最优和全局最优;

步骤102、将每一个权值和阈值作为待优化参数分别进行等份均分形成参数集合,使得m只蚂蚁随机放置的位置均对应有所述参数集合中一组权值和阈值;

步骤103、计算每只蚂蚁的适应度值,并将其设为蚂蚁的初始信息素;其中,所述蚂蚁的适应度函数值由误差的平方和的倒数来计算;

步骤104、用确定的优化函数计算每只蚂蚁的转移概率,并根据每只蚂蚁的转移概率得出本次最优路径,与最优值比较,若最优,则更新最优值;

步骤105、将每只蚂蚁的最优值与整个蚁群的最优值相比较,若更优则成为整个蚁群新的最优值,对所有路径进行排序选出最优路径;

步骤106、更新每只蚂蚁的信息素浓度;

步骤107、比较迭代次数是否达到最大迭代次数或所有蚂蚁是否全部收敛在一条路径上,若满足之中任一个,则输出最后一次迭代的全局最优值中每一维对应的权值和阈值;若不满足,则返回步骤104;

步骤108、将最后一次迭代输出的全局最优值中每一维对应的权值和阈值对所述bp神经网路中的权值和阈值进行相应的更新,得到更新后的bp神经网络。

实施本发明实施例,具有如下有益效果:

本发明利用bp神经网络具有较强的鲁棒性,能在不同的电池状态、动态负载和温度下工作,并且不需要数学模型,能处理任何非线性和复杂的系统等优点来克服现有技术中存在的不足之处,确保不同电池状态、动态负载和温度条件下都能实现对动力电池soc的估算,同时通过蚁群算法优化bp神经网络来进一步提升bp神经网络的性能,从而提高动力电池soc的估算精度。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,根据这些附图获得其他的附图仍属于本发明的范畴。

图1为本发明实施例提出的一种基于蚁群算法优化后的bp神经网络来估算soc的方法的流程图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。

如图1所示,为本发明实施例中,提出的一种基于蚁群算法优化后的bp神经网络来估算soc的方法,包括以下步骤:

步骤s1、确定bp神经网路及其所含的输入层、隐含层、输出层各自对应的神经元,并根据所述bp神经网路中的输入层、隐含层、输出层各自对应的神经元,确定出所述bp神经网路中的权值和阈值;其中,所述bp神经网路中输入层的神经元由动力电池外部特性决定;所述bp神经网路中输出层的神经元为soc值;

步骤s2、将所确定的权值和阈值作为待优化参数基于蚁群算法迭代求解,得到全局最优值,并将所得到的全局最优值中每一维对应的权值和阈值对所述bp神经网路中的权值和阈值进行相应的更新,得到更新后的bp神经网络;

步骤s3、获取所述动力电池外部特性的实测数据,并将所获取到的动力电池外部特性的实测数据导入所述更新后的bp神经网络中,得到的soc值即为所求的最终soc估算值。

具体过程为,在步骤s1中,bp神经网路由输入层、隐含层和输出层构成,输入层的神经元由动力电池外部特性决定,隐含层的神经元可以根据实际进行调整(一般与输入层的神经元相对应),输出层的神经元为soc值。

此时,bp神经网路中输出层的soc表示式为f代表激活函数,其表达式为其中,i从1到n,表示输入层的第i个神经元;j从1到n,表示隐含层的第j个神经元;k=1,表示输出层的个数;wji和wkj均表示权值,wji为输入层第i个神经元至隐含层第j个神经元的权值,wkj为输出层第k个神经元至隐含层第j个神经元的权值;θj和θk均表示阈值。

在一个实施例中,动力电池外部特性包括电流、电压和温度,且动力电池外部特性中电流、电压和温度的实测数据是在动力电池上以美国联邦城市驾驶工况fuds进行充放电时获取的。应当说明的是,为了能够满足bp神经网络处理的需求,动力电池外部特性的实测数据应经过移动平均滤波去噪处理和归一化将其范围缩小到[-1,1]之间。

此时,输入层的神经元个数有3个、隐含层的神经元个数有3个、输出层的神经元个数有1个,得到权值包括输入层至隐含层的权值3*3=9以及隐含层至输出层的权值3*1=3共12个,阈值有3+1=4个。

在步骤s2中,步骤101、设置初始化参数:设置蚂蚁最大迭代次数nc_max、蚂蚁的个数m、信息素浓度、个体最优和全局最优;

步骤102、将每一个权值和阈值作为待优化参数分别进行等份均分形成参数集合,使得m只蚂蚁随机放置的位置均对应有所述参数集合中一组权值和阈值;

步骤103、计算每只蚂蚁的适应度值,并将其设为蚂蚁的初始信息素;其中,所述蚂蚁的适应度函数值由误差的平方和的倒数来计算;

步骤104、用确定的优化函数计算每只蚂蚁的转移概率,并根据每只蚂蚁的转移概率得出本次最优路径,与最优值比较,若最优,则更新最优值;

步骤105、将每只蚂蚁的最优值与整个蚁群的最优值相比较,若更优则成为整个蚁群新的最优值,对所有路径进行排序选出最优路径;

步骤106、更新每只蚂蚁的信息素浓度;

步骤107、比较迭代次数是否达到最大迭代次数或所有蚂蚁是否全部收敛在一条路径上,若满足之中任一个,则输出最后一次迭代的全局最优值中每一维对应的权值和阈值;若不满足,则返回步骤104;

步骤108、将最后一次迭代输出的全局最优值中每一维对应的权值和阈值对所述bp神经网路中的权值和阈值进行相应的更新,得到更新后的bp神经网络。

在步骤s3中,获取动力电池外部特性中电流、电压和温度的实测数据的实测数据,并导入更新后的bp神经网络中,得到的soc值即为所求的最终soc估算值。

实施本发明实施例,具有如下有益效果:

本发明利用bp神经网络具有较强的鲁棒性,能在不同的电池状态、动态负载和温度下工作,并且不需要数学模型,能处理任何非线性和复杂的系统等优点来克服现有技术中存在的不足之处,确保不同电池状态、动态负载和温度条件下都能实现对动力电池soc的估算,同时通过蚁群算法优化bp神经网络来进一步提升bp神经网络的性能,从而提高动力电池soc的估算精度。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如rom/ram、磁盘、光盘等。

以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1