一种基于多传感器数据融合的锂电池健康状态估计方法

未命名 09-22 阅读:57 评论:0


1.本发明属于锂电池健康状态检测技术领域,具体涉及一种基于多传感器数据融合的锂电池健康状态估计方法。


背景技术:

2.近年来,为缓解能源危机和环境恶化等问题,社会各界都开始注重发展新能源。包括新能源汽车,风力发电,水力发电等等,这些不乏都需要用到电能储存装置即电池。因为电池是电能的主要载体,更是包括电动汽车在内的动力来源,电池性能及状态的好坏直接影响用电设备的工作,因此电池技术作为电动汽车的三大核心技术之一,受到了广泛的关注,为保证汽车的安全高效运转,需要对电池的健康状态进行估计和预测。目前研究电池健康状态的方式主要包括一下三种方法:1.锂电池电化学模型:锂电池的电化学模型基于材料物理和化学机制,通过模拟锂离子从正极向负极的迁移过程以及伴随的电化学反应和临界事件(如漏电和短路)来描述电池的行为。电化学模型可以精确预测电池参数(如电压、电流和容量)的变化,进而预测电池的健康状态,但这种基于电化学模型的方法比较复杂,容易受到外部动态因素的干扰,以至于精度不高,鲁棒性不强。2.数据驱动的算法也是预测锂电池健康状态的重要手段。这些算法可以通过自适应学习、机器学习和深度学习等方法处理感知数据(如电压、电流、温度和容量等)来发现与锂电池健康状态有关的隐藏特征,进而预测电池健康状态,但目前大多数数据驱动模型没有考虑锂电池数据内部具有一定的时序性,当充放电周期过长时,对电池健康状态预测效果将会不理想。3.物理测量数据:针对不同的电池类型和应用场景,物理测量数据(如电池的电压、电流、温度、容量和内阻等)也是预测电池健康状态的重要数据来源。这些数据可以通过信号处理、数据拟合和分析等方法来提取有用的特征并进行预测,这种测量方法的应用场景非常有限,无法在电池实际应用场景中在线测量,只能在实验室环境中使用复杂的设备离线测量。
3.针对以上问题,本发明给出一种基于多传感器多测点测量与基于stgcn-pyraformer联合模型的锂电池预测模型。克服了电化学模型计算复杂鲁棒性差的缺点,同时在兼顾数据驱动模型优点的同时考虑了锂电池数据内部具有一定的时序性和空间性的特点,同时还提高了在锂电池充放电周期过长时,对电池健康状态预测效果。


技术实现要素:

4.发明目的:针对现有技术存在的基于电化学模型的方法比较复杂,容易受到外部动态因素的干扰,以至于精度不高,鲁棒性不强的问题,提出一种基于多传感器数据融合的锂电池健康状态估计方法。
5.技术方案:本发明提出一种基于多传感器数据融合的锂电池健康状态估计方法,包括以下步骤:
6.(1)在由单个锂电池组成的锂电池组内部布置多测点、多变量传感器,采集不同工况下锂电池充放电数据;
7.(2)对步骤(1)获取的数据进行进行归一化处理,运用去趋势交叉相关分析法进行特征选择,对数据进行重新构建,形成电池健康状态数据集,并划分训练集、验证集和测试集;
8.(3)构建基于stgcn和pyraformer模型的锂电池组电池健康状态模型stgcn-pyraformer;通过时空图卷积网络提取由锂电池组的多维度参数数据构成的空间参数序列的局部电池容量变化特征,将获得的特征输入到pyraformer中建立空间参数序列与全局锂电池组健康状态的变化联系;
9.(4)运用均匀初始化方法对初始商品价格和数量进行初始化;将改进后的多元学习引入到供需优化算法中,通过建立商品价格历史适应度矩阵实现对上一次迭代的适应度结果进行记录,利历史数据对本次迭代计算出的适应度结果进行干预,实现对商品价格的适应度值进行更新,最终得到精确的适应度,提高算法的全局搜索能力,得到umsdo算法;
10.(5)利用umsdo对步骤(3)中的stgcn-pyraformer模型的包括隐含层节点个数,学习率在内的超参数进行优化,获取对应的最优参数,利用优化后的锂电池组健康状态预测模型对电池健康状态进行预测,得到电池健康状态的预测结果。
11.进一步地,步骤(1)所述的锂电池充放电数据包括锂电池充放电电流与电压在内的内部因素及与温度、压力、湿度在内的外部因素数据。
12.进一步地,步骤(2)所述的运用去趋势交叉相关分析法进行特征选择过程如下:
13.将单体锂电池的其中任意两组随时间变化的数据序列为非平稳时间序列{ai},{bi}(i=1,2,

,n),i表示时间度量,n为序列长度,序列{ai},{bi}分别表示任意两组锂电池数据序列;
14.求{ai},{bi}两个时间序列的去均值累积序列ak和bk:
[0015][0016][0017]
其中,分别为时间序列{ai}和{bi}的平均值;
[0018]
分别把{ak}和{bk}等分成nn≡int(n/n)个不相重叠的长度为n的数据段;从序列的另一端进行同样操作,得到2nn个等长度区间;
[0019]
采用最小二乘法对每个区间v内的数据a
k,v
和b
k,v
,进行数据拟合,得到局部趋势和然后将所有数据段的趋势组合在一起作为局部趋势序列;
[0020]
用原累积序列减去局部趋势序列,得到剩余序列,计算每一个区间剩余信号的协方差:
[0021][0022]
求所有区间的去趋势协方差的平均值,得到q阶去趋势协方差:
[0023]
[0024]
改变时间尺度n重复以上步骤,得到不同时间尺度n下的f
dcca
(n);在双对数坐标下做出log(n)~log[f
dcca
(n)]的散点图,将其进行直线拟合后所得斜率即为dcca标度指数h;h在标度区间[0,1]内,定量表征了两组非平稳时间序列的交叉相关性.若0.4《h《0.6,表明序列没有相关性,即某一锂电池数据组序列变化趋势不会对另一组序列变化趋势产生影响,此时将这两组锂电池数据序列保留;若0.6≤h《1时,表明两序列之间具有长程交叉正相关性,即某一段时间内某一组序列的较大波动,会导致另一组序列呈现相同的趋势,此时将这两组锂电池数据序列对应元素求平均值形成一组数据集从而实现降维;0《h≤0.4时,某一段时间内某一组序列的较大波动,会导致另一组序列呈现相相反的趋势,数据处理方法与上述0.6≤h《1时数据处理方法相同。
[0025]
进一步地,步骤(2)所述训练集、验证集和测试集按照6:2:2的比例划分为。
[0026]
进一步地,所述步骤(3)实现过程如下:
[0027]
(31)将分布在锂电池组上的多变量多测点传感器采集到的具有时空特性的锂电池工作数据的看作一个为stgcn的输入,以锂电池传感器监测点为节点,传感器链路为边与相邻关节点之间进行连接作为图的边;然后通过图卷积神经网络模型学习不同节点的位置信息和时间信息得到高阶特征,以捕获节点之间的空间依赖性和时间依赖性:
[0028][0029]
其中,h
(l)
是第l层的锂电池节点数据特征矩阵,w
(l)
是该层的权重矩阵,b
(l)
是所需的偏移量,为规范化的邻接传感器采集的数据矩阵,σ表示relu激活函数;
[0030]
(32)采用注意力机制实现对锂电池组上分布的多个传感器节点之间进行不同程度的关注,选取重心点为锂电池组中心节点,其余关节点到重心点连线定义为s,具体实现公式如下:
[0031][0032]
其中,表示其余布置在锂电池组上的传感器节点到重心点的平均距离,大小表示传感器关键点到重心点的远近;
[0033]
(33)通过两个网络层结合对时间和空间特征进行提取后,利用softmax函数完成分类预测传感器采集的数据:
[0034]
x=softmax(wa·va
+wb·vb
)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(8)
[0035]
式中,wa和wb分别表示两层的权重矩阵,va和vb表示两层的网络模型,x为经stgcn模型第一步预测后得到的锂电池组的多维度参数数据构成的空间参数序列;
[0036]
(35)建立包含编码器、金字塔式注意力机制、输出层在内的pyraformer模型;将空间参数序列x作为pyraformer模型的输入层数据;其中x的定义如下:
[0037]
x={x1,x2,x3,

,xn}(9)
[0038]
其中,n代表数据的维度;将数据通过向量表示。
[0039]
进一步地,所述步骤(34)实现过程如下:
[0040]
建立encoder的多头注意机制和前馈网络两层结构,每层都有一个残差连接随后进行了层标准化;对于多头注意力机制是由多个自注意力机制组成,自注意机制的输入是
将经过编码后的输出打包到一个矩阵中,然后将这个矩阵由三个预先训练好的矩阵wq,wk,wv,进行三次线性变换向量得到三个矩阵:查询矩阵q、键矩阵k、值矩阵v;自注意力机制的计算公式如下:
[0041][0042]
式中,dk是k的维度﹐多头注意力机制就是定义多组wq,wk,wv,通过不同的算出不同的q,k,v然后将n个自注意力机制的结果拼接起来,得到最后的结果o=[o1,o2,

,on]经过残差连接和层标准化后输入到第二层前馈网络,fnn由两个线性变换和relu激活函数组成,计算公式如下:
[0043]
y=w2relu(w1x+b1)+b2(11)
[0044]
式中,w1、w2,为二层前馈网络中锂电池数据线性变换的权重矩阵,b1,b2为偏置参数;前馈网络后输出的结果通过残差连接与层标准化后得到最后的输出;
[0045]
建立pyraformer的金字塔注意力模块,具体公式如下:
[0046][0047]
其中,为锂电池数据采集传感器节点的第s个节点,为传感器相邻节点的集合,为传感器临近节点,为c叉树中的子节点,为c叉树中的父节点,c表示较粗比例结点可以汇总的较细比例结点数,a表示节点能参与的相同规模的相邻节点数,s表示刻度数,节点处对应的输出y
p
表示为:
[0048][0049]yp
为经stgcn模型提取特征信息后的锂电池数据序列;
[0050]
建立pyraformer的输出层具:将y
p
进行全局平均池化,然后将池化后的特征向量y使用softmax函数计算特征向量被分到每个类别的概率pi,实现对锂电池组健康状态的分类,softmax函数计算公式如下:
[0051][0052]
式中,wy为全局平均池化的权重矩阵,by为偏置参数。
[0053]
进一步地,所述步骤(4)实现过程如下:
[0054]
(41)设置sdo算法的目标函数为锂电池健康状态预测准确率,确定种群大小、迭代次数、维度大小以及搜索空间的上下限;
[0055]
(42)采用均匀初始化方法对初始商品价格和数量进行初始化操作,改进后的初始化方式公式如下所示:
[0056][0057][0058]
其中,表示商品价格初始化结果,表示商品数量初始化结果;p为种群数,d为维度,l为搜索区间下界,u为搜索区间上界,r为0和1之间的均匀随机数;
[0059]
(43)根据目标函数计算适应度值,根据计算适应度得出最优解;
[0060]
(44)在商品数量衡算阶段商品数量更新公式如下所示:
[0061]
qi(t+1)=q0+α
×
(pi(t)-p0)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(17)
[0062]
其中,qi(t)分别为第t次迭代第i个市场中商品数量;α为需求权重;p0为商品均衡价格;在商品价格衡算阶段商品价格更新公式如下所示:
[0063]
pi(t+1)=p
0-β
·
(qi(t+1)-q0)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(18)
[0064]
其中,pi(t)分别为第t次迭代第i个市场中商品价格量;β为供给权重;p0为商品均衡价格;q0为商品均衡数;需求算式重写为:
[0065]
pi(t+1)=x
0-αβ
·
(pi(t)-p0)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(19)
[0066]
引入多元学习策略来更新商品属性中每中商品的价格和数量;将商品价格种群随机分为两部分,一部分从当前商品价格种群和历史商品价格种群中学习,其余从当前商品价格种群中的最优市场中学习:
[0067][0068]
其中,h是小于市场大小的正整数,并且h≠i;p
h,j
表示当前市场中h个商品的第j个变量;a和b是从0到1的随机数;c
best,j
是当前市场最优解的第j个变量。
[0069]
进一步地,所述步骤(5)实现过程如下:
[0070]
(51)初始化sdo算法的相关参数,包括种群、维度、最大迭代次数、搜索空间的上下限和当前迭代次数;
[0071]
(52)计算经融合模型训练的预测值和样本实际值yi间的均方根误差,将其作为sdo算法中每个个体的适应度值fit:
[0072][0073]
(53)根据商品价格衡算策略和商品数量衡算策略,更新出每个商品在不同市场中的价格和数量,计算出每个个体的适应度值,并对其进行排序;
[0074]
(54)利用多元学习策略重新对个体位置进行计算,并计算个体适应度值,将其与步骤(53)得到的个体适应度值进行比较,选出最优适应度值对应的最优位置;
[0075]
(55)判断是否达到最大迭代次数,若达到,则输出最优解,并从中提取出融合模型的超参数,否则返回步骤(53);
[0076]
(56)将训练集和验证集作为模型的输入数据,对优化后的融合模型进行训练,只
用融合模型对测试集数据进行预测,得到最终的锂电池健康状态预测结果。
[0077]
本发明还提供一种装置设备,包括存储器和处理器,其中:
[0078]
存储器,用于存储能够在处理器上运行的计算机程序;
[0079]
处理器,用于在运行所述计算机程序时,执行上述基于多传感器数据融合的锂电池健康状态估计方法的步骤。
[0080]
本发明还提供一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被至少一个处理器执行时实现上述基于多传感器数据融合的锂电池健康状态估计方法的步骤。
[0081]
有益效果:与现有技术相比,本发明的有益效果:
[0082]
1、本发明针对模型在锂电池充放电过程中数据量大,且非线性且数据不稳定等特点,去趋势交叉相关分析方法,有效度量两个非平稳时间序列之间的交叉相关性,通过多项式函数拟合去除时间序列的局部趋势进而消除局部相关特性,消除冗余特征信息,减少运行时间的目的;
[0083]
2、针对传统锂电池健康状态预测模型存在的精度不高、鲁棒性不强、场景非常有限等缺点,本发明提出的采用多测点、多变量传感器测量锂电池工作数据进行融合,针对多测点、多变量传感器采集的锂电池数据内部具有一定的时空特性,存在充放电周期可能过长的特点,提出利用图卷积神经网络对数据进行处理,当某一传感器采集的数据存在问题时,能够实现对临近测点传感器的数据的预测,从而提高了模型的鲁棒性;
[0084]
3、针对传统模型在预测过程中难以兼顾单步和远程多步预测任务与最少的时间和内存消耗,同时在面对长数据序列时可能会出现记忆力不足、梯度消失等问题,提出pyreformer预测模型,其内部的reversible residual networks(revnets)的结构能够有效解决以上问题;最后将时空图卷积神经网络与pyreformer进行融合;采用模型融合的方法,能够有效的提高模型的泛化能力,提升模型的准确率;
[0085]
4、针对供需优化算法在寻优过程中,存在收敛速度慢,容易陷入局部最优等问题,采用均匀初始化方法对种群进行初始化操作,避免初始化个体集中分布,在更新阶段增加多元学习的更新方式,增加个体对间接层信息的利用能力,提高搜索效率;
[0086]
5、本发明基于时空图卷积网络和pyreformer建立模型,同时采用改进的sdo算法优化模型超参数,能够有效地对锂电池健康状态进行预测,提高模型预测精度。
附图说明
[0087]
图1为本发明的流程图;
[0088]
图2为本发明中pyraformer模型中的encoder模型结构示意图;
[0089]
图3为本发明中pyraformer模型中的金字塔注意力机制结构示意图;
[0090]
图4为本发明提供的基于stgcn和pyraformer的电池健康状态预测模型结构示意图。
具体实施方式
[0091]
下面结合附图对本发明作进一步详细说明。
[0092]
基于电化学模型的方法比较复杂,容易受到外部动态因素的干扰,以至于精度不
高,鲁棒性不强的问题;大多数数据驱动模型没有考虑锂电池数据内部具有一定的时序性,当充放电周期过长时,对电池健康状态预测效果将会不理想;物理测量数据方法的应用场景非常有限,无法在电池实际应用场景中在线测量,只能在实验室环境中使用复杂的设备离线测量等问题,本发明提供一种基于多传感器数据融合的锂电池健康状态估计方法,如图1所示,具体包括以下步骤:
[0093]
步骤1:采集不同工况下锂电池充放电数据。
[0094]
在由单个锂电池组成的锂电池组内部布置多测点、多变量传感器,采集不同工况下锂电池充放电数据。锂电池充放电数据包括锂电池充放电电流与电压在内的内部因素及与温度、压力、湿度在内的外部因素数据
[0095]
步骤2:对步骤1获取的数据进行进行归一化处理,运用去趋势交叉相关分析法进行特征选择,对数据进行重新构建,形成电池健康状态数据集,并划分训练集、验证集和测试集。
[0096]
为避免不同维度数据之间取值可能不在同一范围,从而导致不良影响的产生,使用线性归一化方法,将单体锂电池数据进行归一化处理,具体是把单体锂电池数据输入数据转换到[0,1]的范围,实现方式如下:
[0097][0098]
其中,表示归一化后的某一组锂电池数据集中第i个锂电池参数数据,xi表示某一组锂电池数据集中第i个原始数据,x
min
和x
max
分别表示某一组锂电池数据集中数值最小和最大的参数。
[0099]
去趋势交叉相关分析法能够有效度量两个非平稳时间序列之间的交叉相关性,通过多项式函数拟合去除时间序列的局部趋势进而消除局部相关特性。具体实现过程如下:
[0100]
考虑到锂电池在不同测试工况和使用时间下,测试条件可能存在多种复杂或突变情况,因此可以考虑单体锂电池的其中任意两组随时间变化的数据序列为非平稳时间序列{ai},{bi}(i=1,2,

,n),i表示时间度量,n为序列长度,序列{ai},{bi}分别表示任意两组锂电池数据序列。
[0101]
求这两个时间序列的去均值累积序列ak和bk:
[0102][0103][0104]
其中,分别为时间序列{ai}和{bi}的平均值。
[0105]
分别把{ak}和{bk}等分成nn≡int(n/n)个不相重叠的长度为n的数据段.由于n并不总是n的整数倍,在序列尾端会有数据剩余。为了充分利用数据信息,可从序列的另一端进行同样操作,最终得到2nn个等长度区间。
[0106]
采用最小二乘法对每个区间v内的数据a
k,v
和b
k,v
,进行数据拟合,得到局部趋势和然后将所有数据段的趋势组合在一起作为局部趋势序列。
[0107]
用原累积序列减去局部趋势序列,得到剩余序列,计算每一个区间剩余信号的协方差:
[0108][0109]
求所有区间的去趋势协方差的平均值,得到q阶去趋势协方差:
[0110][0111]
改变时间尺度n重复以上步骤,得到不同时间尺度n下的f
dcca
(n)。在双对数坐标下做出log(n)~log[f
dcca
(n)]的散点图,将其进行直线拟合后所得斜率即为dcca标度指数h。h在标度区间[0,1]内,定量表征了两组非平稳时间序列的交叉相关性.若0.4《h《0.6,表明序列没有相关性,即某一锂电池数据组序列变化趋势不会对另一组序列变化趋势产生影响,此时将这两组锂电池数据序列保留;若0.6≤h《1时,表明两序列之间具有长程交叉正相关性,即某一段时间内某一组序列的较大波动,会导致另一组序列呈现相同的趋势,此时将这两组锂电池数据序列对应元素求平均值形成一组数据集从而实现降维;0《h≤0.4时,某一段时间内某一组序列的较大波动,会导致另一组序列呈现相相反的趋势,数据处理方法与上述0.6≤h《1时数据处理方法相同。
[0112]
建立电池健康状态数据集,并按照6:2:2的比例划分为训练集、验证集和测试集;其中测试集数据为多测点多变量传感器采集并经过去趋势交叉相关分析特征提取后的的数据。
[0113]
步骤3:构建基于图卷积神经网络(stgcn)和pyraformer模型的锂电池组电池健康状态模型stgcn-pyraformer,如图4所示;通过时空图卷积网络提取由锂电池组的多维度参数数据构成的空间参数序列的局部电池容量变化特征,将获得的特征输入到pyraformer中建立空间参数序列与全局锂电池组健康状态的变化联系。
[0114]
将经去趋势交叉相关分析特征提取后的多维数据看作一个为stgcn的输入,以锂电池传感器监测点为节点,传感器链路为边与相邻关节点之间进行连接作为图的边;然后通过图卷积神经网络模型学习不同节点的位置信息和时间信息得到高阶特征,以捕获节点之间的空间依赖性和时间依赖性。
[0115][0116]
其中,h
(l)
是第l层的锂电池节点数据特征矩阵,w
(l)
是该层的权重矩阵,b
(l)
是所需的偏移量,为规范化的邻接传感器采集的数据矩阵。σ表示relu激活函数。
[0117]
采用注意力机制实现对锂电池组上分布的多个传感器节点之间进行不同程度的关注,选取重心点为锂电池组中心节点,其余关节点到重心点连线定义为s,具体实现公式如下:
[0118][0119]
其中,表示其余布置在锂电池组上的传感器节点到重心点的平均距离,大小表
示传感器关键点到重心点的远近;
[0120]
通过两个网络层结合对时间和空间特征进行提取后,利用softmax函数完成分类预测传感器采集的数据,具体公式如下:
[0121]
x=softmax(wa·va
+wb·vb
)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(8)
[0122]
式中,wa和wb分别表示两层的权重矩阵,va和vb表示两层的网络模型,x为经过stgcn模型第一步预测后得到的锂电池组的多维度参数数据构成的空间参数序列。
[0123]
建立包含编码器(encoder)、金字塔式注意力机制(pyramiddecoder)、输出层在内的pyraformer模型具体步骤如下:
[0124]
1)建立encoder输入层,将经stgcn神经网络时空特征提取后得到的锂电池数据序列x作为pyraformer模型的输入层数据,其中x的定义如下:
[0125]
x={x1,x2,x3,

,xn}
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(9)
[0126]
其中,n代表数据的维度;将数据通过向量表示。
[0127]
建立encoder的多头注意机制和前馈网络两层结构,所述encoder模型结构如图2所示,每层都有一个残差连接随后进行了层标准化。对于多头注意力机制是由多个自注意力机制组成,自注意机制的输入是将经过编码后的输出打包到一个矩阵中,然后将这个矩阵由三个预先训练好的矩阵wq,wk,wv,进行三次线性变换向量得到三个矩阵:查询矩阵q、键矩阵k、值矩阵v。自注意力机制的计算公式如下:
[0128][0129]
式中,dk是k的维度﹐多头注意力机制就是定义多组wq,wk,wv,通过不同的算出不同的q,k,v然后将n个自注意力机制的结果拼接起来,得到最后的结果o=[o1,o2,

,on]经过残差连接和层标准化后输入到第二层前馈网络,fnn由两个线性变换和relu激活函数组成,计算公式如下:
[0130]
y=w2relu(w1x+b1)+b2(11)
[0131]
式中,w1、w2为二层前馈网络中锂电池数据线性变换的权重矩阵,b1,b2为偏置参数。前馈网络后输出的结果通过残差连接与层标准化后得到最后的输出。
[0132]
建立pyraformer的金字塔注意力模块(pam),所述pam结构如图3所示。具体公式如下:
[0133][0134]
其中,为锂电池数据采集传感器节点的第s个节点,为传感器相邻节点的集合,为传感器临近节点,为c叉树中的子节点,为c叉树中的父节点,c表示较粗比例结点可以汇总的较细比例结点数,a表示节点可以参与的相同规模的相邻节点数,s表示
刻度数。因此,节点处对应的输出y可以表示为:
[0135][0136]yp
为经stgcn模型提取特征信息后的锂电池数据序列。
[0137]
建立pyraformer的输出层具体如下:将上述步骤3.5.2得到的数据y
p
进行全局平均池化,然后将池化后的特征向量y使用softmax函数计算特征向量被分到每个类别的概率pi,从而实现对锂电池组健康状态的分类,softmax函数计算公式如下:
[0138][0139]
式中,wy为全局平均池化的权重矩阵,by为偏置参数。
[0140]
步骤4:运用均匀初始化方法对初始商品价格和数量进行初始化;将改进后的多元学习引入到供需优化算法中,通过建立商品价格历史适应度矩阵实现对上一次迭代的适应度结果进行记录,利历史数据对本次迭代计算出的适应度结果进行干预,从而实现对商品价格的适应度值进行更新,最终得到精确的适应度,提高算法的全局搜索能力,得到umsdo算法。
[0141]
设置sdo算法的目标函数为锂电池健康状态预测准确率,确定种群大小、迭代次数、维度大小以及搜索空间的上下限。采用均匀初始化方法对初始商品价格和数量进行初始化操作,改进后的初始化方式公式如下所示:
[0142][0143][0144]
其中,表示商品价格初始化结果,表示商品数量初始化结果。其中p种群数,d为维度,l为搜索区间下界,u为搜索区间上界,r为0和1之间的均匀随机数(由梅森扭曲器生成)。
[0145]
根据目标函数计算适应度值,根据计算适应度得出最优解。在商品数量衡算阶段商品数量更新公式如下所示:
[0146]
qi(t+1)=q0+α
×
(pi(t)-p0)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(17)
[0147]
其中,qi(t)分别为第t次迭代第i个市场中商品数量;α为需求权重;p0为商品均衡价格。在商品价格衡算阶段商品价格更新公式如下所示:
[0148]
pi(t+1)=p
0-β
·
(qi(t+1)-q0)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(18)
[0149]
其中,pi(t)分别为第t次迭代第i个市场中商品价格量;β为供给权重;p0为商品均衡价格;q0为商品均衡数量。将式(17)插入式(18)中,可以将需求算式重写为:
[0150]
pi(t+1)=x
0-αβ
·
(pi(t)-p0)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(19)
[0151]
引入多元学习策略来更新商品属性中每中商品的价格和数量;将商品价格种群随机分为两部分,一部分从当前商品价格种群和历史商品价格种群中学习,其余从当前商品价格种群中的最优市场中学习,具体实现过程如方程(20)所示:
[0152][0153]
其中,h是小于市场大小的正整数,并且h≠i;p
h,j
表示当前市场中h个商品的第j个变量;a和b是从0到1的随机数;c
best,j
是当前市场最优解的第j个变量。
[0154]
步骤5:利用umsdo对步骤(3)中的stgcn-pyraformer模型的包括隐含层节点个数、学习率在内的超参数进行优化,获取对应的最优参数,利用优化后的锂电池组健康状态预测模型对电池健康状态进行预测,得到电池健康状态的预测结果。
[0155]
(5.1)初始化sdo算法的相关参数,包括种群、维度、最大迭代次数、搜索空间的上下限和当前迭代次数。
[0156]
(5.2)计算经融合模型训练的预测值和样本实际值yi间的均方根误差,将其作为sdo算法中每个个体的适应度值fit:
[0157][0158]
(5.3)根据商品价格衡算策略和商品数量衡算策略,更新出每个商品在不同市场中的价格和数量,利用公式(21)算出每个个体的适应度值,并对其进行排序。
[0159]
(5.4)利用多元学习策略重新对个体位置进行计算,使用公式(20)计算个体位置,并利用公式(21)计算个体适应度值,将其与步骤(5.3)得到的个体适应度值进行比较,选出最优适应度值对应的最优位置。
[0160]
(5.5)判断是否达到最大迭代次数,若达到,则输出最优解,并从中提取出融合模型的超参数,否则返回步骤(5.3)。
[0161]
(5.6)将步骤3中得到的测试集数据输入到优化后的融合模型中进行预测,得到最终的锂电池健康状态预测结果。
[0162]
本发明还提供一种装置设备,包括存储器和处理器,其中:存储器,用于存储能够在处理器上运行的计算机程序;处理器,用于在运行所述计算机程序时,执行上述基于多传感器数据融合的锂电池健康状态估计方法的步骤。
[0163]
本发明还提供一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被至少一个处理器执行时实现上述基于多传感器数据融合的锂电池健康状态估计方法的步骤。
[0164]
上述实施方式只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡根据本发明精神实质所做的等效变换或修饰,都应涵盖在本发明的保护范围之内。

技术特征:
1.一种基于多传感器数据融合的锂电池健康状态估计方法,其特征在于,包括以下步骤:(1)在由单个锂电池组成的锂电池组内部布置多测点、多变量传感器,采集不同工况下锂电池充放电数据;(2)对步骤(1)获取的数据进行进行归一化处理,运用去趋势交叉相关分析法进行特征选择,对数据进行重新构建,形成电池健康状态数据集,并划分训练集、验证集和测试集;(3)构建基于stgcn和pyraformer模型的锂电池组电池健康状态模型stgcn-pyraformer;通过时空图卷积网络提取由锂电池组的多维度参数数据构成的空间参数序列的局部电池容量变化特征,将获得的特征输入到pyraformer中建立空间参数序列与全局锂电池组健康状态的变化联系;(4)运用均匀初始化方法对初始商品价格和数量进行初始化;将改进后的多元学习引入到供需优化算法中,通过建立商品价格历史适应度矩阵实现对上一次迭代的适应度结果进行记录,利历史数据对本次迭代计算出的适应度结果进行干预,实现对商品价格的适应度值进行更新,最终得到精确的适应度,提高算法的全局搜索能力,得到umsdo算法;(5)利用umsdo对步骤(3)中的stgcn-pyraformer模型的包括隐含层节点个数,学习率在内的超参数进行优化,获取对应的最优参数,利用优化后的锂电池组健康状态预测模型对电池健康状态进行预测,得到电池健康状态的预测结果。2.根据权利要求1所述的一种基于多传感器数据融合的锂电池健康状态估计方法,其特征在于,步骤(1)所述的锂电池充放电数据包括锂电池充放电电流与电压在内的内部因素及与温度、压力、湿度在内的外部因素数据。3.根据权利要求1所述的一种基于多传感器数据融合的锂电池健康状态估计方法,其特征在于,步骤(2)所述的运用去趋势交叉相关分析法进行特征选择过程如下:将单体锂电池的其中任意两组随时间变化的数据序列为非平稳时间序列{a
i
},{b
i
}(i=1,2,

,n),i表示时间度量,n为序列长度,序列{a
i
},{b
i
}分别表示任意两组锂电池数据序列;求{a
i
},{b
i
}两个时间序列的去均值累积序列a
k
和b
k
::其中,分别为时间序列{a
i
}和{b
i
}的平均值;分别把{a
k
}和{b
k
}等分成n
n
≡int(n/n)个不相重叠的长度为n的数据段;从序列的另一端进行同样操作,得到2n
n
个等长度区间;采用最小二乘法对每个区间v内的数据a
k,v
和b
k,v
,进行数据拟合,得到局部趋势和然后将所有数据段的趋势组合在一起作为局部趋势序列;用原累积序列减去局部趋势序列,得到剩余序列,计算每一个区间剩余信号的协方差:
求所有区间的去趋势协方差的平均值,得到q阶去趋势协方差:改变时间尺度n重复以上步骤,得到不同时间尺度n下的f
dcca
(n);在双对数坐标下做出log(n)~log[f
dcca
(n)]的散点图,将其进行直线拟合后所得斜率即为dcca标度指数h;h在标度区间[0,1]内,定量表征了两组非平稳时间序列的交叉相关性.若0.4<h<0.6,表明序列没有相关性,即某一锂电池数据组序列变化趋势不会对另一组序列变化趋势产生影响,此时将这两组锂电池数据序列保留;若0.6≤h<1时,表明两序列之间具有长程交叉正相关性,即某一段时间内某一组序列的较大波动,会导致另一组序列呈现相同的趋势,此时将这两组锂电池数据序列对应元素求平均值形成一组数据集从而实现降维;0<h≤0.4时,某一段时间内某一组序列的较大波动,会导致另一组序列呈现相相反的趋势,数据处理方法与上述0.6≤h<1时数据处理方法相同。4.根据权利要求1所述的一种基于多传感器数据融合的锂电池健康状态估计方法,其特征在于,步骤(2)所述训练集、验证集和测试集按照6:2:2的比例划分为。5.根据权利要求1所述的一种基于多传感器数据融合的锂电池健康状态估计方法,其特征在于,所述步骤(3)实现过程如下:(31)将分布在锂电池组上的多变量多测点传感器采集到的具有时空特性的锂电池工作数据的看作一个为stgcn的输入,以锂电池传感器监测点为节点,传感器链路为边与相邻关节点之间进行连接作为图的边;然后通过图卷积神经网络模型学习不同节点的位置信息和时间信息得到高阶特征,以捕获节点之间的空间依赖性和时间依赖性:其中,h
(l)
是第l层的锂电池节点数据特征矩阵,w
(l)
是该层的权重矩阵,b
(l)
是所需的偏移量,为规范化的邻接传感器采集的数据矩阵,σ表示relu激活函数;(32)采用注意力机制实现对锂电池组上分布的多个传感器节点之间进行不同程度的关注,选取重心点为锂电池组中心节点,其余关节点到重心点连线定义为s,具体实现公式如下:其中,表示其余布置在锂电池组上的传感器节点到重心点的平均距离,大小表示传感器关键点到重心点的远近;(33)通过两个网络层结合对时间和空间特征进行提取后,利用softmax函数完成分类预测传感器采集的数据:x=softmax(w
a
·va
+w
b
·vb
)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(8)式中,w
a
和w
b
分别表示两层的权重矩阵,v
a
和v
b
表示两层的网络模型,x为经stgcn模型第一步预测后得到的锂电池组的多维度参数数据构成的空间参数序列;
(34)建立包含编码器、金字塔式注意力机制、输出层在内的pyraformer模型;将空间参数序列x作为pyraformer模型的输入层数据;其中x的定义如下:x={x1,x2,x3,

,x
n
}(9)其中,n代表数据的维度;将数据通过向量表示。6.根据权利要求1所述的一种基于多传感器数据融合的锂电池健康状态估计方法,其特征在于,所述步骤(34)实现过程如下:建立encoder的多头注意机制和前馈网络两层结构,每层都有一个残差连接随后进行了层标准化;对于多头注意力机制是由多个自注意力机制组成,自注意机制的输入是将经过编码后的输出打包到一个矩阵中,然后将这个矩阵由三个预先训练好的矩阵w
q
,w
k
,wv,进行三次线性变换向量得到三个矩阵:查询矩阵q、键矩阵k、值矩阵v;自注意力机制的计算公式如下:式中,d
k
是k的维度﹐多头注意力机制就是定义多组w
q
,w
k
,wv,通过不同的算出不同的q,k,v然后将n个自注意力机制的结果拼接起来,得到最后的结果o=[o1,o2,

,o
n
]经过残差连接和层标准化后输入到第二层前馈网络,fnn由两个线性变换和relu激活函数组成,计算公式如下:y=w2relu(w1x+b1)+b2(11)式中,w1、w2,为二层前馈网络中锂电池数据线性变换的权重矩阵,b1,b2为偏置参数;前馈网络后输出的结果通过残差连接与层标准化后得到最后的输出;建立pyraformer的金字塔注意力模块,具体公式如下:其中,为锂电池数据采集传感器节点的第s个节点,为传感器相邻节点的集合,为传感器临近节点,为c叉树中的子节点,为c叉树中的父节点,c表示较粗比例结点可以汇总的较细比例结点数,a表示节点能参与的相同规模的相邻节点数,s表示刻度数,节点处对应的输出y
p
表示为:y
p
为经stgcn模型提取特征信息后的锂电池数据序列;建立pyraformer的输出层具:将y
p
进行全局平均池化,然后将池化后的特征向量y使用softmax函数计算特征向量被分到每个类别的概率p
i
,实现对锂电池组健康状态的分类,
softmax函数计算公式如下:式中,w
y
为全局平均池化的权重矩阵,b
y
为偏置参数。7.根据权利要求1所述的一种基于多传感器数据融合的锂电池健康状态估计方法,其特征在于,所述步骤(4)实现过程如下:(41)设置sdo算法的目标函数为锂电池健康状态预测准确率,确定种群大小、迭代次数、维度大小以及搜索空间的上下限;(42)采用均匀初始化方法对初始商品价格和数量进行初始化操作,改进后的初始化方式公式如下所示:式公式如下所示:其中,表示商品价格初始化结果,表示商品数量初始化结果;p为种群数,d为维度,l为搜索区间下界,u为搜索区间上界,r为0和1之间的均匀随机数;(43)根据目标函数计算适应度值,根据计算适应度得出最优解;(44)在商品数量衡算阶段商品数量更新公式如下所示:q
i
(t+1)=q0+α
×
(p
i
(t)-p0)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(17)其中,q
i
(t)分别为第t次迭代第i个市场中商品数量;α为需求权重;p0为商品均衡价格;在商品价格衡算阶段商品价格更新公式如下所示:p
i
(t+1)=p
0-β
·
(q
i
(t+1)-q0)
ꢀꢀꢀꢀꢀꢀꢀꢀ
(18)其中,p
i
(t)分别为第t次迭代第i个市场中商品价格量;β为供给权重;p0为商品均衡价格;q0为商品均衡数;需求算式重写为:p
i
(t+1)=x
0-αβ
·
(p
i
(t)-p0)
ꢀꢀꢀꢀꢀꢀꢀ
(19)引入多元学习策略来更新商品属性中每中商品的价格和数量;将商品价格种群随机分为两部分,一部分从当前商品价格种群和历史商品价格种群中学习,其余从当前商品价格种群中的最优市场中学习:其中,h是小于市场大小的正整数,并且h≠i;p
h,j
表示当前市场中h个商品的第j个变量;a和b是从0到1的随机数;c
best,j
是当前市场最优解的第j个变量。8.根据权利要求1所述的一种基于多传感器数据融合的锂电池健康状态估计方法,其特征在于,所述步骤(5)实现过程如下:(51)初始化sdo算法的相关参数,包括种群、维度、最大迭代次数、搜索空间的上下限和当前迭代次数;(52)计算经融合模型训练的预测值和样本实际值y
i
间的均方根误差,将其作为sdo算法中每个个体的适应度值fit:
(53)根据商品价格衡算策略和商品数量衡算策略,更新出每个商品在不同市场中的价格和数量,计算出每个个体的适应度值,并对其进行排序;(54)利用多元学习策略重新对个体位置进行计算,并计算个体适应度值,将其与步骤(53)得到的个体适应度值进行比较,选出最优适应度值对应的最优位置;(55)判断是否达到最大迭代次数,若达到,则输出最优解,并从中提取出融合模型的超参数,否则返回步骤(53);(56)将训练集和验证集作为模型的输入数据,对优化后的融合模型进行训练,只用融合模型对测试集数据进行预测,得到最终的锂电池健康状态预测结果。9.一种装置设备,其特征在于,包括存储器和处理器,其中:存储器,用于存储能够在处理器上运行的计算机程序;处理器,用于在运行所述计算机程序时,执行如权利要求1-8任一项所述基于多传感器数据融合的锂电池健康状态估计方法的步骤。10.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被至少一个处理器执行时实现如权利要求1-8任一项所述基于多传感器数据融合的锂电池健康状态估计方法的步骤。

技术总结
本发明公开了一种基于多传感器数据融合的锂电池健康状态估计方法,采集锂电池数据,运用去趋势交叉相关分析法对数据集进行特征提取并进行数据集划分;构建基STGCN和Pyraformer模型的锂电池组电池健康状态模型;通过STGCN提取由锂电池组的多维度参数数据构成的空间参数序列的局部电池容量变化特征,将获得的特征输入到Pyraformer中建立空间参数序列与全局锂电池组健康状态的变化联系;运用均匀初始化对SDO进行初始化操作,将改进后的多元学习引入到SDO中得到改进的UMSDO算法;利用UMSDO优化STGCN-Pyraformer模型中的超参数,获取对应的最优参数,对电池健康状态进行预测,得到电池健康状态的预测结果。本发明能够被应用于锂电池健康状态预测的建模过程中,确保锂电池健康状态预测的准确性。确保锂电池健康状态预测的准确性。确保锂电池健康状态预测的准确性。


技术研发人员:陈佳雷 张楚 王业琴 葛宜达 彭甜 王熠炜 王政 张学东 陈杰 李茜 李燕妮 钱诗婕
受保护的技术使用者:淮阴工学院
技术研发日:2023.06.09
技术公布日:2023/9/20
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

航空商城 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

评论

相关推荐