一种基于长短时记忆网络的锂电池组剩余电量实时预测方法与流程

文档序号:18460042发布日期:2019-08-17 01:56阅读:364来源:国知局
一种基于长短时记忆网络的锂电池组剩余电量实时预测方法与流程

本发明涉及电动汽车电池技术领域,具体而言,尤其涉及一种基于长短时记忆网络的锂电池组剩余电量实时预测方法。



背景技术:

当今世界的能源危机和大气污染问题日益严重,机动车的污染物排放与能源消耗量都非常大。如今,电动汽车日益发展,其优势在于零排放,低噪音,高效率,发展电动汽车将成为治理大气污染、解决能源危机的重要途径之一。

电动汽车电池荷电状态(soc)预估是电动汽车管理系统的关键技术。对soc值精确预估的意义在于避免过充或过放对动力电池造成损害,为整车控制策略提供依据,以合理利用动力电池提供的电能,并有效控制及预测电动车续驶里程,最终达到节能、环保、延长电池组使用寿命等目的。

目前国内外用于电动汽车soc估计的方法主要有安时积分法、开路电压法、线性模型法、神经网络法和卡尔曼滤波法等。但绝大多数研究都是以单体电池作为分析对象,因此与实际电动汽车电池包的soc估计存在差距,更不利于之后对电池包整体均衡的分析研究。因此,从电动汽车电池包的角度考虑每个电池单体soc估计,是当今及以后动力电池行业的重要研究课题。



技术实现要素:

根据上述提出的技术问题,而提供一种基于长短时记忆网络的锂电池组剩余电量实时预测方法。本发明将锂电池包中t-2、t-1、t时刻每个电池单体的电流、单体电压以及温度组成类似于rgb图片形式作为输入,t-1、t、t+1时刻的每个电池对应soc作为预测结果。具有时间序列相关性,遗忘无用的每个电池单体历史数据,在实时预测中选择有用的历史数据以及当前数据作为输入,应用一个长短时记忆网络,实时预测锂电池组soc数值。

本发明采用的技术手段如下:

一种基于长短时记忆网络的锂电池组剩余电量实时预测方法,包括如下步骤:

步骤s1:采集电动汽车锂电池包中每个电池单体的历史充放电数据以及对应的soc数据,形成数据集;

步骤s2:建立长短时记忆网络,根据上述步骤s1中采集到的数据,确定神经网络的输入数据与输出数据,并确定最优时间步、训练批次,初始化输入层、输出层权重、偏置,初始化长短时记忆网络;

步骤s3:对步骤s1中采集的数据进行归一化处理;

步骤s4:根据归一化处理的数据,对建立的长短时记忆网络进行训练;

步骤s5:将锂电池包中t-2、t-1、t时刻每个电池单体的电流、单体电压以及温度作为三个图层,组成rgb图片形式作为输入,采用训练后的长短时记忆网络进行联合预测,获得t-1、t、t+1时刻的预测结果。

进一步地,所述步骤s2初始化长短时记忆网络的具体过程如下:

步骤s21:根据步骤s1中采集到的数据,将锂电池包中t-2、t-1、t时刻每个电池单体的电流、单体电压以及温度组成rgb图片形式,并将其作为输入数据;

步骤s22:将数据集中t-1、t、t+1时刻的每个电池对应的soc值数据作为长短时记忆网络的输出数据;

步骤s23:对长短时记忆网络进行初始化,根据输入、输出矩阵确定最优的时间步;

步骤s24:根据输入、输出矩阵确定最优的训练批次;

步骤s25:初始化输入层、输出层权重、偏置。

进一步地,所述步骤s3中的归一化处理,具体公式如下:

上式中,表示归一化处理后的数据,xi表示实际输入的历史充放电数据或者soc数据,为自然数,i表示序号,xmax表示所在数据序列中的最大值,xmin表示所在数据序列中的最小值。

进一步地,所述步骤s4中对建立的长短时记忆网络进行训练的过程如下:

步骤s41:建立长短时记忆网络的输入层;锂电池包中每个电池单体的u(1,1)...u(i,j)、i(1,1)...i(i,j)、t(1,1)...t(i,j)构成三层节点矩阵,将t-2、t-1、t时刻的节点矩阵全部表示为输入层的节点;

步骤s42、得到t-1时刻细胞值状态;输入t-2时刻的矩阵xt-2,通过隐藏层c,网络输出t-1时刻细胞值状态与t-1时刻输出值ht-1;

步骤s43、遗忘门决定丢弃信息;读取ht-1和xt-1,输出一个在0到1之间的数值给每个在细胞状态ct-1中的数字;1表示“完全保留”,0表示“完全舍弃”;其中ht-1表示上一个细胞的输出,xt-1表示当前细胞的输入;

步骤s44、输入门确定更新的信息,用于控制加入到细胞状态的新的信息数量;主要包括sigmod层和tanh层,sigmod层用于更新it-1;tanh层用来生成新的候选信息向量且更新到细胞状态中;

其计算公式表示如下:

it=σ(wi·[ht-1,xt-1]+bi)

式中,δ代表sigmod激活函数,tanh代表tanh激活函数,it表示细胞状态更新的程度,wi与wc代表网络权重,bi与bc代表网络偏置,w与b都需要通过训练得到。

步骤s45、更新细胞状态,将ct-1更新为ct,得到新的候选值,根据决定更新每个状态的程度进行变化;其计算公式表示如下:

式中ft表示细胞状态丢弃的程度。

步骤s46、输出门确定细胞状态的输出信息;

首先运用一个sigmod层来确定细胞状态的哪个部分将输出出去。其计算公式表示如下:

ot=σ(wo[ht-1,xt-1]+bo)

式中ot表示细胞状态输出的部分,wo与bo表示网络权重与偏置。

接着把细胞状态通过tanh进行处理,得到一个在-1与1之间的值,并将它和sigmod门的输出相乘,最终会输出确定输出的那一部分:

ht=ot*tanh(ct)

式中ht表示t时刻的输出值。

步骤s47、更新训练轮数;判断训练轮数是否达到设定数值,如果没有达到,则进人下一轮训练,继续修改神经网络权重,直到完成训练轮数;

步骤s48、将t-1、t、t+1时刻锂电池包中每个电池单体对应的soc数值作为输出层的节点。

较现有技术相比,本发明的有益效果:

1、本发明提供的方法,将锂电池包中t-2、t-1、t时刻每个电池单体的电流、单体电压以及温度组成类似于rgb图片形式作为输入,t-1、t、t+1时刻的每个电池对应soc作为预测结果。具有时间序列相关性,遗忘无用的每个电池单体历史数据,在实时预测中选择有用的历史数据以及当前数据作为输入,应用一个长短时记忆网络,实时预测锂电池组soc数值。

2、本发明提供的方法,采用的长短时记忆网络算法具有较强的非线性拟合能力,可以很好拟合锂电池包的动态特性,非常适合实际中动力电池汽车需应对的动态工况。

基于上述理由本发明可在电动汽车电池等领域广泛推广。

附图说明

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

图1为本发明的预测方法总体流程图;

图2为本发明的初始化长短时记忆网络的具体流程图;

图3为本发明的根据归一化处理后的数据对建立的长短时记忆网络进行训练的结构示意图;

图4为本发明的根据归一化处理后的数据对建立的长短时记忆网络进行训练的具体流程图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

实施例

本发明提供了一种基于长短时记忆网络的锂电池组剩余电量实时预测方法,将锂电池包中t-2、t-1、t时刻每个电池单体的电流,单体电压以及温度作为三个图层,组成类似于rgb图片形式输入,time_step设置为3,将t-1、t、t+1时刻对应的每个电池单体的soc数值作为输出。

如图1所示,本发明提供了一种基于长短时记忆网络的锂电池组剩余电量实时预测方法,包括如下步骤:

步骤s1:采集电动汽车锂电池包中每个电池单体的历史充放电数据以及对应的soc数据,形成数据集;

步骤s2:建立长短时记忆网络,根据上述步骤s1中采集到的数据,确定神经网络的输入数据与输出数据,并确定最优时间步、训练批次,初始化输入层、输出层权重、偏置,初始化长短时记忆网络;

如图2所示,步骤s2初始化长短时记忆网络的具体过程如下:

步骤s21:根据步骤s1中采集到的数据,将锂电池包中t-2、t-1、t时刻每个电池单体的电流、单体电压以及温度组成rgb图片形式,并将其作为输入数据;

步骤s22:将数据集中t-1、t、t+1时刻的每个电池对应的soc值数据作为长短时记忆网络的输出数据;

步骤s23:对长短时记忆网络进行初始化,根据输入、输出矩阵确定最优的时间步;

步骤s24:根据输入、输出矩阵确定最优的训练批次;

步骤s25:初始化输入层、输出层权重、偏置。

步骤s3:对步骤s1中采集的数据进行归一化处理;

步骤s3中的归一化处理,具体公式如下:

上式中,表示归一化处理后的数据,xi表示实际输入的历史充放电数据或者soc数据,为自然数,i表示序号,xmax表示所在数据序列中的最大值,xmin表示所在数据序列中的最小值。

步骤s4:根据归一化处理的数据,对建立的长短时记忆网络进行训练;

如图3所示,步骤s4中对建立的长短时记忆网络进行训练的过程如下:

步骤s41:建立长短时记忆网络的输入层;锂电池包中每个电池单体的u(1,1)...u(i,j)、i(1,1)...i(i,j)、t(1,1)...t(i,j)构成三层节点矩阵,将t-2、t-1、t时刻的节点矩阵全部表示为输入层的节点;

步骤s42、得到t-1时刻细胞值状态;输入t-2时刻的矩阵xt-2,通过隐藏层c,网络输出t-1时刻细胞值状态与t-1时刻输出值ht-1;

步骤s43、遗忘门决定丢弃信息;读取ht-1和xt-1,输出一个在0到1之间的数值给每个在细胞状态ct-1中的数字;1表示“完全保留”,0表示“完全舍弃”;其中ht-1表示上一个细胞的输出,xt-1表示当前细胞的输入;

步骤s44、输入门确定更新的信息,此步骤决定让多少新的信息加入到细胞状态中来,用于控制加入到细胞状态的新的信息数量;主要包括sigmod层和tanh层两方面的内容:

sigmod层决定什么数值时,it-1需要被更新it-1;

tanh层用来生成新的候选信息向量且会被更新到细胞状态中;

其计算公式表示如下:

it=σ(wi·[ht-1,xt-1]+bi)

式中,δ代表sigmod激活函数,tanh代表tanh激活函数,it表示细胞状态更新的程度,wi与wc代表网络权重,bi与bc代表网络偏置,w与b都需要通过训练得到。

步骤s45、更新细胞状态,将ct-1更新为ct,把旧状态ct-1与ft乘,丢弃掉确定需要丢弃的信息;接着加上得到新的候选值,根据决定更新每个状态的程度进行变化;其计算公式表示如下:

式中ft表示细胞状态丢弃的程度。

步骤s46、输出门确定细胞状态的输出信息;首先需要一个sigmod函数,用来确定上一隐层和新输入信息有多少需要被保留,将更新后的细胞状态经过tanh变到[-1,1]的区间后再进行相乘,确定最终的输出信息;其计算公式表示如下:

ot=σ(wo[ht-1,xt-1]+bo)

ht=ot*tanh(ct)

式中ot表示细胞状态输出的部分,wo与bo表示网络权重与偏置,ht表示t时刻的输出值。

步骤s47、更新训练轮数;判断训练轮数是否达到设定数值,如果没有达到,则进人下一轮训练,继续修改神经网络权重,直到完成训练轮数;

步骤s48、将t-1、t、t+1时刻锂电池包中每个电池单体对应的soc数值作为输出层的节点。

如图4所示,步骤s4的结构特征可以直观的展现长短时记忆网络训练的具体流程;输入层是由t-2、t-1、t时刻每个电池单体的电压、电流和温度组成的三层矩阵,类似于输入层是rgb色彩模式的图片;通过中间隐藏层的不断提取特征,长短时记忆网络可以不断学习,再通过反向传播,不断修改神经网络中的权重,最终得到该输入下对应的最优输出,即与真实soc数值误差最小的预测soc数值;

步骤s5:将锂电池包中t-2、t-1、t时刻每个电池单体的电流、单体电压以及温度作为三个图层,组成rgb图片形式作为输入,采用训练后的长短时记忆网络进行联合预测,获得t-1、t、t+1时刻的预测结果。

本发明将锂电池包中t-2、t-1、t时刻每个电池单体的电流、单体电压以及温度组成类似于rgb图片形式作为输入,t-1、t、t+1时刻的每个电池对应soc作为预测结果。具有时间序列相关性,遗忘无用的每个电池单体历史数据,在实时预测中选择有用的历史数据以及当前数据作为输入。不需要考虑电池内部结构的情况下,对于外部激励,输入与输出之间的关系可以通过对大量的输入输出样本进行训练得到,因此可以很好拟合锂电池包的动态特性,非常适合实际中动力电池汽车需应对的动态工况。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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