
1.本发明涉及电池储能系统智能故障诊断领域,特别涉及一种电池储能系统热预警方法及装置。
背景技术:2.随着“风光水火储”一体化的提出,新能源的深度开发以及储能技术的应用备受关注。目前我国储能电站建设发展较快的是电化学储能,电化学储能具备配置灵活优势,其中,锂离子电池应具备能量密度高、循环寿命长、自放电低等优点,被广泛应用于电化学储能系统中。目前电化学储能优势明显,上升空间巨大,但在长时间运行的过程中面临着较为严重的安全问题,如电化学储能电池的异常及故障会导致热失控等严重问题,电池自燃甚至爆炸事故屡见不鲜,电池安全问题已成为限制其进一步应用发展的关键和难点。在电化学储能电站向更大规模集成的进程中,大规模电化学储能的实时监测、预警以及管控已成为不可忽视的重点环节。
3.在电池安全和预警方面,目前已有学者围绕电池热失控现象开展研究,针对锂电池在极限条件下温度、内阻、电压、内部气压、气体浓度等特征参数分析热失控过程的变化规律,分析总结了锂电池热失控机理发展过程以及早期安全预警的方法,并给出了建议型的报警指标范围。目前电池储能系统温度预警方法主要由基于数据驱动和模型法,然而单一的数据驱动法需要较多的计算时间,模型法则不具备较高的精确度。
4.针对现有技术中无法兼顾电池储能系统快速、准确预警的问题,目前还没有一个有效的解决方法。
技术实现要素:5.本发明实施例提供了一种电池储能系统热预警方法及装置,建立两节点电热模型,基于该模型对表面温度进行预测,建立多尺度lstm网络,并对表面温度进行预测,综合两个表面温度预测结果,得到耦合表面温度,基于耦合表面温度对电池储能系统进行多步超前预测,快速得到准确的结果,以解决现有技术中无法兼顾电池储能系统快速、准确预警的问题。
6.为达到上述目的,本发明实施例提供了一种电池储能系统热预警方法,包括:将电池储能系统转化为两节点电热模型并获取两节点电热模型中环境温度的历史数据及表面温度的历史数据;其中,所述两节点电热模型包括:电热元件、内部节点与表面节点间的第一热阻、表面节点与外部环境间的第二热阻、内部节点对应的内部热容及表面节点对应的表面热容;所述第二热阻两端的温度分别为表面温度和环境温度;根据电热元件的历史电热参数、所述第一热阻、所述第二热阻、所述内部热容、所述表面热容、所述环境温度的历史数据和所述表面温度的历史数据预测当前时刻的第一表面温度;建立多尺度lstm网络,将历史表面温度、历史环境温度及电池的历史电热参数输入至所述多尺度lstm网络,预测得到当前时刻第二表面温度;对所述第一表面温度及第二表面温度进行加权求和,计算得到
当前时刻的耦合表面温度;建立以交叉熵作为损失函数的分类网络,将所述耦合表面温度输入至所述分类网络,以判断所述耦合表面温度是否达到或超过预设阈值;当所述耦合表面温度达到或超过预设阈值时对电池储能系统进行预警。
7.进一步可选的,所述根据电热元件的历史电热参数、所述第一热阻、所述第二热阻、所述内部热容、所述表面热容、所述环境温度的历史数据和所述表面温度的历史数据预测当前时刻的第一表面温度,采用下式计算:
8.t
surf
(k)=at
surf
(k-1)+bt
surf
(k-2)+cq(k-2)+dt
amb
[0009][0010][0011][0012][0013]
其中,t
surf
(k)为k时刻的第一表面温度;q(k)为k时刻的电池的热产生率;t
amb
为环境温度;c1为内部热容;c2为表面热容;r1为第一热阻,r2为第二热阻;a、b、c、d为待辨识参数。
[0014]
进一步可选的,所述对所述第一表面温度及第二表面温度进行加权求和,计算得到当前时刻的耦合表面温度包括:根据第一表面温度与实际表面温度计算第一回归误差率,根据第二表面温度与实际表面温度计算第二回归误差率;根据第一回归误差率计算两节点电热模型对应的第一权重,根据第二回归误差率计算多尺度lstm网络对应的第二权重;对所述第一权重与第二权重进行归一化,得到第一归一化权重及第二归一化权重;根据第一归一化权重、第一表面温度、第二归一化权重及第二表面温度计算得到所述耦合表面温度。
[0015]
进一步可选的,任一回归误差率通过下式计算:
[0016][0017]
其中,是时间t时刻的预测表面温度。t
surf,t
是t时刻的实际表面温度;n为每次更新权重所需的样本数,根据计算量与精度需求确定;e为最大误差,a是最终时刻的序号。
[0018]
进一步可选的,所述交叉熵由以下公式计算:
[0019][0020]
其中,概率分布p为预期输出,概率分布q为实际输出。
[0021]
另一方面,本发明实施例还提供了一种电池储能系统热预警装置,包括:
[0022]
电热模型建立模块,用于将电池储能系统转化为两节点电热模型并获取两节点电
热模型中环境温度的历史数据及表面温度的历史数据;其中,所述两节点电热模型包括:电热元件、内部节点与表面节点间的第一热阻、表面节点与外部环境间的第二热阻、内部节点对应的内部热容及表面节点对应的表面热容;所述第二热阻两端的温度分别为表面温度和环境温度;第一表面温度预测模块,用于根据电热元件的历史电热参数、所述第一热阻、所述第二热阻、所述内部热容、所述表面热容、所述环境温度的历史数据和所述表面温度的历史数据预测当前时刻的第一表面温度;第二表面温度预测模块,用于建立多尺度lstm网络,将历史表面温度、历史环境温度及电池的历史电热参数输入至所述多尺度lstm网络,预测得到当前时刻第二表面温度;耦合表面温度计算模块,用于对所述第一表面温度及第二表面温度进行加权求和,计算得到当前时刻的耦合表面温度;预测模块,用于建立以交叉熵作为损失函数的分类网络,将所述耦合表面温度输入至所述分类网络,以判断所述耦合表面温度是否达到或超过预设阈值;预警模块,用于当所述耦合表面温度达到或超过预设阈值时对电池储能系统进行预警。
[0023]
进一步可选的,所述据电热元件的历史电热参数、所述第一热阻、所述第二热阻、所述内部热容、所述表面热容、所述环境温度的历史数据和所述表面温度的历史数据预测当前时刻的第一表面温度,采用下式计算:
[0024]
t
surf
(k)=at
surf
(k-1)+bt
surf
(k-2)+cq(k-2)+dt
amb
[0025][0026][0027][0028][0029]
其中,t
surf
(k)为k时刻的第一表面温度;q(k)为k时刻的电池的热产生率;t
amb
为环境温度;c1为内部热容;c2为表面热容;r1为第一热阻,r2为第二热阻;a、b、c、d为待辨识参数。
[0030]
进一步可选的,所述耦合表面温度计算模块包括:回归误差率计算子模块,用于根据第一表面温度与实际表面温度计算第一回归误差率,根据第二表面温度与实际表面温度计算第二回归误差率;权重计算子模块,用于根据第一回归误差率计算两节点电热模型对应的第一权重,根据第二回归误差率计算多尺度lstm网络对应的第二权重;归一化权重计算子模块,用于对所述第一权重与第二权重进行归一化,得到第一归一化权重及第二归一化权重;加权求和子模块,用于根据第一归一化权重、第一表面温度、第二归一化权重及第二表面温度计算得到所述耦合表面温度。
[0031]
进一步可选的,任一回归误差率通过下式计算:
[0032][0033]
其中,是时间t时刻的预测表面温度。t
surf,
是t时刻的实际表面温度;n为每次
更新权重所需的样本数,根据计算量与精度需求确定;e为最大误差,a是最终时刻的序号。
[0034]
进一步可选的,所述交叉熵由以下公式计算:
[0035][0036]
其中,概率分布p为预期输出,概率分布q为实际输出。
[0037]
同时,本发明还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述方法。
[0038]
同时,本发明还提供一种计算机可读存储介质,计算机可读存储介质存储有执行上述方法的计算机程序。
[0039]
以上技术方案具有如下有益效果:利用建立的电热模型以及mlstm耦合计算预测温度,并且建立多步超前热预警模型向前多步预测温度进行温度预警,相比模型法具有较高的精度,又相比数据驱动法具有更短的计算时间,融合了两种方法的优点,有助于实现电池储能系统温度预警的在线运行。
[0040]
为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。
附图说明
[0041]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0042]
图1为本发明实施例提供的电池储能系统热预警方法的流程图;
[0043]
图2为本发明实施例提供的电池两节点电热模型的结构示意图;
[0044]
图3为本发明实施例提供的多尺度lstm网络的结构示意图;
[0045]
图4是本发明实施例提供的多尺度lstm预测模型的建立方法示意图;
[0046]
图5是本发明实施例提供的多步超前热预警网络的结构示意图;
[0047]
图6是本发明实施例提供的耦合表面温度计算方法的流程图;
[0048]
图7是本发明实施例提供的电池储能系统热预警装置的结构示意图;
[0049]
图8是本发明实施例提供的耦合表面温度计算模块的;
[0050]
图9为本发明实施例提供的电池储能系统热预警方法的流程框图。
[0051]
附图标记:
[0052]
100-电热模型建立模块200-电热模型建立模块300-电热模型建立模块400-耦合表面温度计算模块4001-回归误差率计算子模块4002-权重计算子模块4003-归一化权重计算子模块4004-加权求和子模块500-预测模块600-预警模块
具体实施方式
[0053]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他
实施例,都属于本发明保护的范围。
[0054]
为解决现有技术中无法兼顾电池储能系统快速、准确预警的问题,本发明实施例提供了一种电池储能系统热预警方法,包括:
[0055]
s1、将电池储能系统转化为两节点电热模型并获取两节点电热模型中环境温度的历史数据及表面温度的历史数据;其中,两节点电热模型包括:电热元件、内部节点与表面节点间的第一热阻、表面节点与外部环境间的第二热阻、内部节点对应的内部热容及表面节点对应的表面热容;第二热阻两端的温度分别为表面温度和环境温度;
[0056]
首先,建立电池的两节点电热模型。图2为本发明实施例提供的电池两节点电热模型的结构示意图,如图2所示,电池热模型由一个热源、两个热阻和两个热容组成,它将温度分布集中到三个温度点,即内部温度、表面温度和环境温度。热阻在三个温度点之间产生温差。图2中,q为锂离子电池的热产生率;r1(第一热阻)和r2(第二热阻)分别表示电池内部与表面之间、表面与环境之间的热阻;c1(内部热容)和c2(表面热容)是电池的相应内部和表面热容;t
in
、t
surf
和t
amb
分别表示内部温度、表面温度和环境温度。电热模型的数学表达式如下:
[0057][0058][0059][0060]
s2、根据电热元件的历史电热参数、第一热阻、第二热阻、内部热容、表面热容、环境温度的历史数据和表面温度的历史数据预测当前时刻的第一表面温度;
[0061]
根据上述的电热模型数学表达式,代入各项参数预测之后多个时刻的第一表面温度。其中,电热元件的历史电热参数:荷电状态及热产生率。
[0062]
s3、建立多尺度lstm网络,将历史表面温度、历史环境温度及电池的历史电热参数输入至多尺度lstm网络,预测得到当前时刻第二表面温度;
[0063]
循环lstm是一种特殊的rnn,图3为本发明实施例提供的多尺度lstm网络的结构示意图,如图3所示,x
t
、h
t
和c
t
分别表示输入、输出和细胞状态。细胞状态c
t
表示长期记忆。细胞状态c
t
和输出h
t
在lstm网络中是可传递的。每个lstm单元由输入、遗忘和输出门组成。该门由一个sigmoid神经网络层和一个位乘法运算组成。sigmoid神经网络层可以将输入信号转换为0-1之间的值,以确定有多少输入信号可以通过。0表示不允许任何信号通过,1表示允许所有信号通过。第一级是遗忘门,它确定最后一刻要遗忘的单元状态中的信息;第二级是输入门,它确定存储在单元状态中的新信息;第三级为输出门,用于确定输出值。lstm单元更新单元状态,并通过上一次的输出、细胞状态和当前输入生成下一次的输入。计算过程如下式所示:
[0064][0065]
式中:字母w和b分别表示不同门的权重和偏移。
[0066]
图4是本发明实施例提供的多尺度lstm预测模型的建立方法示意图,如图4所示,建立用于温度预测的多尺度lstm网络(multi-scale lstm neural network,mlstm)。考虑到多个输入的不同特性及其对神经网络输出的影响,通过调整全连接层的权重、偏移和学习率,将神经网络的唯一输入由学习率为0的全连接层分成两部分,即一个输入层连接两个全连接层。这样,全连接层的权重和偏差不会改变。将权重设置为1,将偏移设置为0可以确保输入不会通过全连接层发生变化。然后将两个输入馈入两个不同的集成lstm网络。每个集成lstm层由两个lstm层和两个dropout层组成,其中dropout层用于解决深度学习的过拟合问题。然后通过级联层连接两个集成lstm层,再连接两个全连接层。包含32个神经元的全连接层的激活函数为tanh,而包含4个神经元的全连接层的激活函数为rule。样本的特征通过集成lstm层提取和学习,然后通过完全连接层映射到输出。
[0067]
图4中括号中为每层神经元的数量。由于电池温度、产热和soc(荷电状态)的特性可能会相互影响,因此将这些量分为两个输入。一个输入为表面温度t
surf
和环境温度t
amb
,另一个输入是q和soc。使用20个连续采样点的噪声测量信号作为输入。神经网络的输出为未来m个连续采样时间内电池储能系统的实际表面温度t
surf
(k+1),t
surf
(k+2),
…
,t
surf
(k+m)。其中,m为移动窗口的长度,可根据计算需求确定。采用自适应增强算法(adaboost)自适应更新mlstm参数。
[0068]
adaboost是一种迭代算法。它根据每个训练集中每个样本的分类是否正确以及最后一次总体分类的准确性来确定每个样本的权重。具有修改权重的新数据集被发送到较低分类器进行训练。最后,将每次训练得到的分类器融合为最终决策分类器。
[0069]
s4、对第一表面温度及第二表面温度进行加权求和,计算得到当前时刻的耦合表面温度;
[0070]
将模型法及mlstm耦合得到的两个结果进行耦合,得到一个更为准确的耦合表面温度。
[0071]
此模型法与mlstm耦合的方式既相比模型法具有较高的精度,又相比数据驱动法具有更短的计算时间,融合了两种方法的优点,有助于实现电池储能系统温度预警的在线运行。
[0072]
s5、建立以交叉熵作为损失函数的分类网络,将耦合表面温度输入至分类网络,以判断耦合表面温度是否达到或超过预设阈值;
[0073]
由于预测温度与实际温度之间必然存在偏差,为进一步提高早期预警能力,建立多步超前热预警模型。图5是本发明实施例提供的多步超前热预警网络的结构示意图,如图5所示,首先,建立以交叉熵作为损失函数的分类网络。交叉熵表示实际输出概率和预期输
出概率之间的距离。将耦合表面温度网络作为分类网络的输入,即下m个热状态下的表面温度,得到的分类网络的输出预测值为0或1。
[0074]
作为一种可选的实施方式,交叉熵由以下公式计算:
[0075][0076]
其中,概率分布p为预期输出,概率分布q为实际输出。
[0077]
s6、当耦合表面温度达到或超过预设阈值时对电池储能系统进行预警。
[0078]
根据预测值的不同可以确定是否对当前时刻的系统进行预警。在本实施中,0表示电池存储系统的表面温度不跨越边界,无需预警;1表示温度可能跨越边界,需要提前预警。
[0079]
作为一种可选的实施方式,根据电热元件的历史电热参数、第一热阻、第二热阻、内部热容、表面热容、环境温度的历史数据和表面温度的历史数据预测当前时刻的第一表面温度,采用下式计算:
[0080]
t
surf
(k)=at
surf
(k-1)+bt
surf
(k-2)+cq(k-2)+dt
amb
[0081][0082][0083][0084][0085]
其中,t
surf
(k)为k时刻的第一表面温度;q(k)为k时刻的电池的热产生率;t
amb
为环境温度;c1为内部热容;c2为表面热容;r1为第一热阻,r2为第二热阻;a、b、c、d为待辨识参数。
[0086]
基于上述电池传热模型的数学表达式,热产生率q通常由电极极化引起的不可逆热、熵变引起的可逆热、浓度梯度产生的热和相变反应组成。由于模型的输入是大负载电流,并且在大负载电流下主要的发热源是欧姆热,因此简化的发热方程由下式给出:
[0087]
q=ri2[0088]
式中:i是电池端电流;r表示电池的内阻。r是随温度和荷电状态(state of charge,soc)变化的变量,但在20℃-50℃范围内,电池内阻几乎与soc无关,因此假设r仅是电池内部温度t
in
的函数,其简化的表达式如下:
[0089]
r=fr(t
in
)
[0090]
内阻r与温度的相关曲线可通过离线辨识方法获得。在预测电池储能系统的温度时,可以通过插值法获得当前时间的r值。
[0091]
采用下列方程对上述公式进行离散化:
[0092][0093]
zt(k)=t(k+1)
[0094]
式中:t
sampling
是采样时间;k为当前时刻。令t
sampling
=dt=1,上述公式可简化为:
[0095]
c1(t
in
(k)-t
in
(k-1)=q(k-1)-k1(t
in
(k-1)-t
surf
(k-1)
[0096]
c2(t
surf
(k)-t
surf
(k-1)=k1(t
in
(k-1))-t
surf
(k-1)-k2(t
surf
(k-1)-t
amb
(k-1))
[0097]
假设环境温度恒定,由于t
in
难以测量,上述两式消除t
in
,可获得k时刻的t
surf
:
[0098]
t
surf
(k)=at
surf
(k-1)+bt
surf
(k-2)+cq(k-2)+dt
amb
[0099][0100][0101][0102][0103]
式中:a、b、c、d是待识别的参数,可采用递归最小二乘(recursive least square,rls)算法来辨识。
[0104]
模型参数确定后,基于上式预测k+1时刻的电池表面温度t
surf
(k+1)。然后,使用预测的t
surf
(k+1)并再次应用上式,可以预测k+2时刻的表面温度t
surf
(k+2),以此类推。使用时,参数辨识和温度预测同时进行。
[0105]
作为一种可选的实施方式,图6是本发明实施例提供的耦合表面温度计算方法的流程图,如图6所示,对第一表面温度及第二表面温度进行加权求和,计算得到当前时刻的耦合表面温度,包括:
[0106]
s401、根据的第一表面温度与实际表面温度计算第一回归误差率,根据第二表面温度与实际表面温度计算第二回归误差率;
[0107]
回归误差率表示两个温度间的距离。
[0108]
作为一种可选的实施方式,任一回归误差率通过下式计算:
[0109][0110]
其中,是时间t时刻的预测表面温度。t
surf,t
是t时刻的实际表面温度;n为每次更新权重所需的样本数,根据计算量与精度需求确定;e为最大误差,a为最终时刻的序号。根据上式分别计算模型预测方法的第一回归误差率及多尺度lstm预测方法的第二回归误差率。
[0111]
式中最大误差e通过下式计算:
[0112][0113]
s402、根据第一回归误差率计算两节点电热模型对应的第一权重,根据第二回归误差率计算多尺度lstm网络对应的第二权重;
[0114]
任一权重a通过下式计算:
[0115]
[0116]
分别计算模型预测方法的权重a
model
和多尺度lstm网络预测的权重a
lstm
。
[0117]
s403、对第一权重与第二权重进行归一化,得到第一归一化权重及第二归一化权重;
[0118]
将a
model
与a
lstm
进行归一化处理得到第一归一化权重a’model
与第二归一化权重a’lstm
,使得两个权重之和为1。
[0119][0120][0121]
s404、根据第一归一化权重、第一表面温度、第二归一化权重及第二表面温度计算得到耦合表面温度。
[0122]
最后,耦合表面温度由下式预测:
[0123][0124]
这里,和分别是模型法预测的第一表面温度和lstm神经网络预测的第二表面温度。假设两个模型的预测权重在接下来的m个采样时间内保持不变,通过上式校正接下来m个连续采样时间内的表面温度ts(k+1)~ts(k+m)的预测值。通过滑动窗口方法连续更新模型预测和多尺度lstm预测的权重,并在更新权重的同时预测表面温度。
[0125]
本发明实施例提供了一种电池储能系统热预警装置,图7是本发明实施例提供的电池储能系统热预警装置的结构示意图,如图7所示,该装置包括:
[0126]
电热模型建立模块100,用于将电池储能系统转化为两节点电热模型并获取两节点电热模型中环境温度的历史数据及表面温度的历史数据;其中,两节点电热模型包括:电热元件、内部节点与表面节点间的第一热阻、表面节点与外部环境间的第二热阻、内部节点对应的内部热容及表面节点对应的表面热容;第二热阻两端的温度分别为表面温度和环境温度;
[0127]
首先,建立电池的两节点电热模型。如图2所示,电池热模型由一个热源、两个热阻和两个热容组成,它将温度分布集中到三个温度点,即内部温度、表面温度和环境温度。热阻在三个温度点之间产生温差。图2中,q为锂离子电池的热产生率;r1(第一热阻)和r2(第二热阻)分别表示电池内部与表面之间、表面与环境之间的热阻;c1(内部热容)和c2(表面热容)是电池的相应内部和表面热容;t
in
、t
surf
和t
amb
分别表示内部温度、表面温度和环境温度。电热模型的数学表达式如下:
[0128][0129][0130][0131]
第一表面温度预测模块200,用于根据电热元件的历史电热参数、第一热阻、第二热阻、内部热容、表面热容、环境温度的历史数据和表面温度的历史数据预测当前时刻的第一表面温度;
[0132]
根据上述的电热模型数学表达式,代入各项参数预测之后多个时刻的第一表面温度。其中,电池元件的历史电热参数:荷电状态及热产生率。
[0133]
第二表面温度预测模块300,用于建立多尺度lstm网络,将历史表面温度、历史环境温度及电池的历史电热参数输入至多尺度lstm网络,预测得到当前时刻第二表面温度;
[0134]
循环lstm是一种特殊的rnn,如图3所示,x
t
、h
t
和c
t
分别表示输入、输出和细胞状态。细胞状态c
t
表示长期记忆。细胞状态c
t
和输出h
t
在lstm网络中是可传递的。每个lstm单元由输入、遗忘和输出门组成。该门由一个sigmoid神经网络层和一个位乘法运算组成。sigmoid神经网络层可以将输入信号转换为0-1之间的值,以确定有多少输入信号可以通过。0表示不允许任何信号通过,1表示允许所有信号通过。第一级是遗忘门,它确定最后一刻要遗忘的单元状态中的信息;第二级是输入门,它确定存储在单元状态中的新信息;第三级为输出门,用于确定输出值。lstm单元更新单元状态,并通过上一次的输出、细胞状态和当前输入生成下一次的输入。计算过程如下式所示:
[0135][0136]
式中:字母w和b分别表示不同门的权重和偏移。
[0137]
如图4所示,建立用于温度预测的多尺度lstm网络(multi-scale lstm neural network,mlstm)。考虑到多个输入的不同特性及其对神经网络输出的影响,通过调整全连接层的权重、偏移和学习率,将神经网络的唯一输入由学习率为0的全连接层分成两部分,即一个输入层连接两个全连接层。这样,全连接层的权重和偏差不会改变。将权重设置为1,将偏移设置为0可以确保输入不会通过全连接层发生变化。然后将两个输入馈入两个不同的集成lstm网络。每个集成lstm层由两个lstm层和两个dropout层组成,其中dropout层用于解决深度学习的过拟合问题。然后通过级联层连接两个集成lstm层,再连接两个全连接层。包含32个神经元的全连接层的激活函数为tanh,而包含4个神经元的全连接层的激活函数为rule。样本的特征通过集成lstm层提取和学习,然后通过完全连接层映射到输出。
[0138]
图4中括号中为每层神经元的数量。由于电池温度、产热和soc(荷电状态)的特性可能会相互影响,因此将这些量分为两个输入。一个输入为表面温度t
surf
和环境温度t
amb
,另一个输入是q和soc。使用20个连续采样点的噪声测量信号作为输入。神经网络的输出为未来m个连续采样时间内电池储能系统的实际表面温度t
surf
(k+1),t
surf
(k+2),
…
,t
surf
(k+m)。其中,m为移动窗口的长度,可根据计算需求确定。采用自适应增强算法(adaboost)自适应更新mlstm参数。
[0139]
adaboost是一种迭代算法。它根据每个训练集中每个样本的分类是否正确以及最后一次总体分类的准确性来确定每个样本的权重。具有修改权重的新数据集被发送到较低分类器进行训练。最后,将每次训练得到的分类器融合为最终决策分类器。
[0140]
耦合表面温度计算模块400,用于对第一表面温度及第二表面温度进行加权求和,
计算得到当前时刻的耦合表面温度;
[0141]
将模型法及mlstm耦合得到的两个结果进行耦合,得到一个更为准确的耦合表面温度。
[0142]
此模型法与mlstm耦合的方式既相比模型法具有较高的精度,又相比数据驱动法具有更短的计算时间,融合了两种方法的优点,有助于实现电池储能系统温度预警的在线运行。
[0143]
预测模块500,用于建立以交叉熵作为损失函数的分类网络,将耦合表面温度输入至分类网络,以判断耦合表面温度是否达到或超过预设阈值;
[0144]
由于预测温度与实际温度之间必然存在偏差,为进一步提高早期预警能力,建立多步超前热预警模型。如图5所示,首先,建立以交叉熵作为损失函数的分类网络。交叉熵表示实际输出概率和预期输出概率之间的距离。将耦合表面温度网络作为分类网络的输入,即下m个热状态下的表面温度,得到的分类网络的输出为0或1。
[0145]
作为一种可选的实施方式,交叉熵由以下公式计算:
[0146][0147]
其中,概率分布p为预期输出,概率分布q为实际输出。
[0148]
预警模块600,用于当耦合表面温度达到或超过预设阈值时对电池储能系统进行预警。
[0149]
根据预测值的不同可以确定是否对当前时刻的系统进行预警。在本实施中,0表示电池存储系统的表面温度不跨越边界,无需预警;1表示温度可能跨越边界,需要提前预警。
[0150]
作为一种可选的实施方式,根据电热元件的历史电热参数、第一热阻、第二热阻、内部热容、表面热容、环境温度的历史数据和表面温度的历史数据预测当前时刻的第一表面温度,采用下式计算:
[0151]
t
surf
(k)=at
surf
(k-1)+bt
surg
(k-2)+cq(k-2)+dt
amb
[0152][0153][0154][0155][0156]
其中,t
surf
(k)为k时刻的第一表面温度;q(k)为k时刻的电池的热产生率;t
amb
为环境温度;c1为内部热容;c2为表面热容;r1为第一热阻,r2为第二热阻;a、b、c、d为待辨识参数。
[0157]
基于上述电池传热模型的数学表达式,热产生率q通常由电极极化引起的不可逆热、熵变引起的可逆热、浓度梯度产生的热和相变反应组成。由于模型的输入是大负载电流,并且在大负载电流下主要的发热源是欧姆热,因此简化的发热方程由下式给出:
[0158]
q=ri2[0159]
式中:i是电池端电流;r表示电池的内阻。r是随温度和荷电状态(state of charge,soc)变化的变量,但在20℃-50℃范围内,电池内阻几乎与soc无关,因此假设r仅是电池内部温度t
in
的函数,其简化的表达式如下:
[0160]
r=fr(t
in
)
[0161]
内阻r与温度的相关曲线可通过离线辨识方法获得。在预测电池储能系统的温度时,可以通过插值法获得当前时间的r值。
[0162]
采用下列方程对上述公式进行离散化:
[0163][0164]
zt(k)=t(k+1)
[0165]
式中:t
sampling
是采样时间;k为当前时刻。令t
sampling
=dt=1,上述公式可简化为:
[0166]
c1(t
in
(k)-t
in
(k-1)=q(k-1)-k1(t
in
(k-1)-t
surf
(k-1)
[0167]
c2(t
surf
(k)-t
surf
(k-1)=k1(t
in
(k-1))-t
surf
(k-1)-k2(t
surf
(k-1)-t
amb
(k-1))
[0168]
假设环境温度恒定,由于t
in
难以测量,上述两式消除t
in
,可获得k时刻的t
surf
:
[0169]
t
surf
(k)=at
surf
(k-1)+bt
surg
(k-2)+cq(k-2)+dt
amb
[0170][0171][0172][0173][0174]
式中:a、b、c、d是待识别的参数,可采用递归最小二乘(recursive least square,rls)算法来辨识。
[0175]
模型参数确定后,基于上式预测k+1时刻的电池表面温度t
surf
(k+1)。然后,使用预测的t
surf
(k+1)并再次应用上式,可以预测k+2时刻的表面温度t
surf
(k+2),以此类推。使用时,参数辨识和温度预测同时进行。
[0176]
作为一种可选的实施方式,耦合表面温度计算模块400包括:
[0177]
回归误差率计算子模块4001,用于根据第一表面温度与实际表面温度计算第一回归误差率,根据第二表面温度与实际表面温度计算第二回归误差率;
[0178]
回归误差率标识两个温度间的距离。
[0179]
作为一种可选的实施方式,任一回归误差率通过下式计算:
[0180][0181]
其中,是时间t时刻的预测表面温度。t
surf,
是t时刻的实际表面温度;n为每次更新权重所需的样本数,根据计算量与精度需求确定;e为最大误差,a为最终时刻的序号。
根据上式分别计算模型预测方法的第一回归误差率及多尺度lstm预测方法的第二回归误差率。
[0182]
式中最大误差e通过下式计算:
[0183][0184]
权重计算子模块4002,用于根据第一回归误差率计算两节点电热模型对应的第一权重,根据第二回归误差率计算多尺度lstm网络对应的第二权重;
[0185]
任一权重a通过下式计算:
[0186][0187]
分别计算模型预测方法的权重a
model
和多尺度lstm网络预测的权重a
lstm
。
[0188]
归一化权重计算子模块4003,用于对第一权重与第二权重进行归一化,得到第一归一化权重及第二归一化权重;
[0189]
将a
model
与a
lstm
进行归一化处理得到第一归一化权重a’model
与第二归一化权重a’lstm
,使得两个权重之和为1。
[0190][0191][0192]
加权求和子模块4004,用于根据第一归一化权重、第一表面温度、第二归一化权重及第二表面温度计算得到耦合表面温度。
[0193]
面温度由下式预测:
[0194][0195]
这里,和分别是模型法预测的第一表面温度和lstm神经网络预测的第二表面温度。假设两个模型的预测权重在接下来的m个采样时间内保持不变,通过上式校正接下来m个连续采样时间内的表面温度ts(k+1)~ts(k+m)的预测值。通过滑动窗口方法连续更新模型预测和多尺度lstm预测的权重,并在更新权重的同时预测表面温度。
[0196]
图9为本发明实施例提供的电池储能系统热预警方法的流程框图,如图9所示,首先建立电池的两节点电热模型,采用递归最小二乘算法辨识参数,并基于电热模型预测表面温度;然后建立多尺度lstm网络(multi-scale lstm neural network,mlstm)用于温度预测,并采用adaboost自适应更新mlstm参数;最后将模型法与mlstm耦合计算预测温度;为了进一步提高早期预警能力,建立多步超前热预警模型来向前预测。模型法与mlstm耦合的方式融合了两种方法的优点,既相比模型法具有较高的精度,又相比数据驱动法具有更短的计算时间,有助于实现电池储能系统温度预警的在线运行。另外,自适应方法对参数变化具有较高的鲁棒性。
[0197]
以上技术方案具有如下有益效果:利用建立的电热模型以及mlstm耦合计算预测温度,并且建立多步超前热预警模型向前多步预测温度进行温度预警,相比模型法具有较高的精度,又相比数据驱动法具有更短的计算时间,融合了两种方法的优点,有助于实现电池储能系统温度预警的在线运行。
[0198]
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0199]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0200]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0201]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0202]
本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。