用于参数识别的工况敏感度分析和数据处理方法、装置与流程

文档序号:31607737发布日期:2022-09-21 11:32阅读:139来源:国知局
用于参数识别的工况敏感度分析和数据处理方法、装置与流程

1.本发明涉及电池管理技术领域,尤指一种用于参数识别的工况敏感度分析和数据处理方法、装置。


背景技术:

2.近年来,由于化石能源危机和环境问题的增加,新能源迅速发展,如风能和太阳能等。由于新能源系统的不稳定性,需要引入储能系统,而锂离子电池已得到广泛应用。为了保证锂离子电池在长期使用中的安全可靠性,需要一个由软硬件组成的电池管理系统(bms)对其进行管理。目前广泛使用的bms都是基于等效电路模型(ecm)开发的,由于ecm的预测能力有限,电池运行策略的设计都是基于简单的安全约束条件,比如:充电截止电压、放电截止电压和最大电流等。
3.然而端电压并不能完全反应电池内部的状态,特别是在大电流下,由于过电位较大,这将在充放电过程中大大增加或减小电池的端电压。随着硬件计算能力的提升,新型的基于电化学模型(em)的更加智能、先进的bms将很快得到应用,由于em能充分反应电池内部状态,比如:正负极锂离子浓度分布、电势分布、过电位等,能够大幅提高对锂电池的管理能力。电化学模型涉及大量的耦合偏微分方程,特别是还会涉及几十个物理参数,使得em模型在实际应用中受到限制。随着硬件能力的提高,可以通过比如启发式算法(遗传算法、粒子群算法、布谷鸟算法等)、神经网络、卡尔曼滤波等方法,以数据驱动的方式获取模型参数。辨识算法比如:目前已有很多基于启发式算法的锂电池模型参数的辨识方法,这些方法辨识参数需要很长时间,且需要提前测量电池的ocv-soc曲线,但当电池投入使用后,很难获得电池的ocv-soc曲线。


技术实现要素:

4.本发明的目的是提供一种用于参数识别的工况敏感度分析和数据处理方法和装置,用于解决上述问题。
5.本发明提供的技术方案如下:
6.一种用于参数识别的工况敏感度分析和数据处理方法,包括:
7.根据选取的基准电压区间,获得所述基准电压区间的电化学模型参数的电压数据集;
8.对所述电压数据集的电压进行归一化处理,得到特征电压数据集,所述特征电压数据集中不同电化学模型参数的电压值个数相等;
9.将所述特征电压数据集输入至所述神经网络模型,并以所述电化学模型参数为标签,输出电化学模型参数的初始值。
10.在一些实施例中,在所述根据选取的基准电压区间,获得所述基准电压区间的电化学模型参数的电压数据集之前,包括:
11.利用工况下的电压变化曲线,得到电量电压曲线;
12.根据所述电量电压曲线,选取电量变化斜率最大时的电压区间作为基准电压区间。
13.在一些实施例中,所述对所述电压数据集的电压进行归一化处理,得到特征电压数据集,所述特征电压数据集中不同电化学模型参数的电压值个数相等,包括:
14.通过归一化公式将所述特征电压数据集的电压值转化为[0,1]范围的电压值,并将不同电化学模型参数的电压值个数调整一致,归一化公式如下:
[0015][0016]
其中,v为电压值,v
min
为最小电压值,v
max
为最大电压值。
[0017]
在一些实施例中,所述将不同电化学模型参数的电压值个数调整一致,包括:
[0018]
设所述特征电压数据集含有电压值个数最多的那条电压数据有n
max
个电压值,用n代表其余电压数据中电压值的个数;
[0019]
若选取的电压数据是充电过程中的数据,则该条电压数据末端填补(n
max-n)个电压值为1的数据点;
[0020]
若选取的电压数据是放电过程中的数据,则该条电压数据末端填补(n
max-n)个电压值为0的数据点;
[0021]
将每条电压数据的电压值个数调整一致,均为n
max
个电压值。
[0022]
在一些实施例中,还包括:
[0023]
训练神经网络模型;
[0024]
其中,以参数值的均方误差作为损失函数,均方误差mse为:
[0025][0026]
其中,mse为均方误差,n为参数值的个数,i为参数的序号,θ
label,i
为参数的真实值,θ
model,i
为参数的预测值。
[0027]
在一些实施例中,还包括:
[0028]
将所述电化学模型参数的初始值输入至电化学模型,得到所述电化学模型参数的初始值对应的输出电压。
[0029]
在一些实施例中,所述电化学模型参数包高敏感度参数,所述高敏感度参数为在恒流工况下影响电化学模型的输出电压的参数。
[0030]
在一些实施例中,一种用于参数识别的工况敏感度分析和数据处理装置,包括:
[0031]
获得模块,用于根据选取的基准电压区间,获得所述基准电压区间的电化学模型参数的电压数据集;
[0032]
预处理模块,用于对所述电压数据集的电压进行归一化处理,得到特征电压数据集,所述特征电压数据集中不同电化学模型参数的电压值个数相等;
[0033]
输出模块,用于将所述特征电压数据集输入至所述神经网络模型,并以所述电化学模型参数为标签,输出电化学模型参数的初始值。
[0034]
在一些实施例中,还包括选取模块,用于:
[0035]
利用工况下的电压变化曲线,得到电量电压曲线;
[0036]
根据所述电量电压曲线,选取电量变化斜率最大时的电压区间作为基准电压区间。
[0037]
在一些实施例中,所述预处理模块,还用于:
[0038]
通过归一化公式将所述特征电压数据集的电压值转化为[0,1]范围的电压值,并将不同电化学模型参数的电压值个数调整一致,归一化公式如下:
[0039][0040]
其中,v为电压值,v
min
为最小电压值,v
max
为最大电压值。
[0041]
与现有技术相比,本发明所提供的用于参数识别的工况敏感度分析和数据处理方法和装置,能够带来以下有益效果:
[0042]
本发明提出用于训练参数辨识神经网络的工况选择和数据处理方法,以提高用于神经网络的性能。
附图说明
[0043]
下面将以明确易懂的方式,结合附图说明优选实施方式,对用于参数识别的工况敏感度分析和数据处理方法和装置的上述特性、技术特征、优点及其实现方式予以进一步说明。
[0044]
图1是本发明的用于参数识别的工况敏感度分析和数据处理方法的一个实施例的流程图;
[0045]
图2是本发明的1c工况下放电电压变化曲线图;
[0046]
图3是本发明的dq/dv-v曲线图;
[0047]
图4是本发明的数据集中三条电压数据图;
[0048]
图5是本发明的三条曲线的t-v图;
[0049]
图6是本发明的电压数据处理后的图像;
[0050]
图7是本发明的训练神经网络过程的mseloss变化图;
[0051]
图8是本发明的电压对比图;
[0052]
图9是本发明的电压对比图;
[0053]
图10是本发明的用于参数识别的工况敏感度分析和数据处理装置的一个实施例的示意图。
具体实施方式
[0054]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
[0055]
为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
[0056]
在一个实施例中,如图1所示,本发明提供一种用于参数识别的工况敏感度分析和数据处理方法,包括:
[0057]
s101根据选取的基准电压区间,获得所述基准电压区间的电化学模型参数的电压数据集。
[0058]
s101具体包括步骤1、通过dq/dv-v曲线选择用来训练神经网络的高敏感工况下的数据。
[0059]
dq/dv数据越大表示电池在该电压的电量变化越大,对应q-v曲线上该电压值处的倾斜程度越高;dq-dv数据越小,表示电池在该电压处的电量变化越小,对应q-v曲线上该电压值处的倾斜程度越小。由于通过电压来训练神经网络,则通过dq/dv-v曲线选择包含dq/dv数值大的电压区间[v
min
,v
max
],可选择一段或多端电压。
[0060]
s101具体还包括步骤2、获取训练神经网络的数据集。
[0061]
锂电池电化学模型中涉及几十个物理参数,在恒流工况下只有部分参数对模型的输出电压有影响,这些参数可定义为高敏感度参数,其余在大倍率或动态工况下对模型输出电压有影响的参数定义为低敏感度参数。通过在电池模型参数的合理范围内调整高敏感度参数,可通过电化学模型生成该类型电芯在一定工况下的选定电压区间内的电压数据。
[0062]
需要说明的是,可将该数据与电芯实际运行数据结合,生成更丰富真实的数据集。
[0063]
s102对所述电压数据集的电压进行归一化处理,得到特征电压数据集,所述特征电压数据集中不同电化学模型参数的电压值个数相等。
[0064]
在本实施例中,s102具体包括步骤3、电压预处理,提高数据差异性。
[0065]
电化学模型参数的不同将影响该套参数在选定电压区间的数据量,可采用将电压值归一化的办法处理数据,即通过该公式可将所有电压值转为[0,1]范围,接下来将每套参数的电压值的个数调整一致。
[0066]
s103将所述特征电压数据集输入至所述神经网络模型,并以所述电化学模型参数为标签,输出电化学模型参数的初始值。
[0067]
在本实施例中,s103具体包括步骤4、训练参数辨识神经网络。
[0068]
训练数据集中的电压、电流等数据作为训练神经网络的特征输入,高敏感度参数作为标签,选择合适的深度学习方法,训练神经网络,其中神经网络可选择cnn、lstm等。
[0069]
在本实施例中,s103具体包括步骤5、通过神经网络获取高敏感度参数初始值。
[0070]
将实际电池运行工况按照步骤3预处理后,输入到训练的神经网络中,获取该电池电化学模型高敏感度参数的初始值。
[0071]
在本实施例中,本技术在一种通过结合神经网络和启发式算法的数据驱动方式获取锂电池全生命周期的电化学模型参数,通过神经网络获得高敏感度参数初值,可以减少电化学模型的调用次数,进而减少参数辨识所需时间的基础上,进一步提出一种用于训练参数辨识神经网络的工况选择和数据处理方法,以提高用于神经网络的性能。
[0072]
在一个实施例中,在所述根据选取的基准电压区间,获得所述基准电压区间的电化学模型参数的电压数据集之前,包括:
[0073]
利用工况下的电压变化曲线,得到电量电压曲线;
[0074]
根据所述电量电压曲线,选取电量变化斜率最大时的电压区间作为基准电压区
间。
[0075]
具体的,如图2所示的在某套参数下,该电池在1c工况下的放电曲线图,如图3所示的dq/dv-v曲线。
[0076]
在本实施例中,通过dq/dv-v图像选择特征明显的电压区间用于生成训练神经网络的数据集,可提高数据集的质量。
[0077]
在一个实施例中,所述对所述电压数据集的电压进行归一化处理,得到特征电压数据集,所述特征电压数据集中不同电化学模型参数的电压值个数相等,包括:
[0078]
通过归一化公式将所述特征电压数据集的电压值转化为[0,1]范围的电压值,并将不同电化学模型参数的电压值个数调整一致,归一化公式如下:
[0079][0080]
其中,v为电压值,v
min
为最小电压值,v
max
为最大电压值。
[0081]
在一个实施例中,所述将不同电化学模型参数的电压值个数调整一致,包括:
[0082]
设所述特征电压数据集含有电压值个数最多的那条电压数据有n
max
个电压值,用n代表其余电压数据中电压值的个数;
[0083]
若选取的电压数据是充电过程中的数据,则该条电压数据末端填补(n
max-n)个电压值为1的数据点;
[0084]
若选取的电压数据是放电过程中的数据,则该条电压数据末端填补(n
max-n)个电压值为0的数据点;
[0085]
将每条电压数据的电压值个数调整一致,均为n
max
个电压值。
[0086]
在本实施例中,将电压范围一定的数据集归一化处理,并通过填补法将不同数据样本的长度调整一致。
[0087]
在一个实施例中,还包括:
[0088]
训练神经网络模型;
[0089]
其中,以参数值的均方误差作为损失函数,均方误差mse为:
[0090][0091]
其中,mse为均方误差,n为参数值的个数,i为参数的序号,θ
label,i
为参数的真实值,θ
model,i
为参数的预测值。
[0092]
在一个实施例中,还包括:
[0093]
将所述电化学模型参数的初始值输入至电化学模型,得到所述电化学模型参数的初始值对应的输出电压。
[0094]
在一个实施例中,所述电化学模型参数包高敏感度参数,所述高敏感度参数为在恒流工况下影响电化学模型的输出电压的参数。
[0095]
在一个实施例中,本发明还提供一种用于参数识别的工况敏感度分析和数据处理方法,包括:
[0096]
本实例以三元nmc电池为例:
[0097]
1、选择电压区间。
[0098]
在某套参数下,该电池在1c工况下的放电曲线如图2所示。将电流i视为单位1,则dq/dv-v曲线如图3所示,可以看出在电压略大于3.9v时,dq/dv的值最大,则在该处电压的电压的变化会引起电量的变化最大,可选择[3.8v,3.95v]作为数据集的电压范围。
[0099]
2、生成电压在所选电压区间内的数据集。
[0100]
在合理范围内调整高敏感度参数,在1c放电工况下生成包含[3.95v,3.8v](放电电压会逐渐减小)的电压数据(每秒采样一次,即每秒采样一个电压值),如图4所示,为所述数据集中的三条电压曲线。
[0101]
将图4的曲线坐标轴转换一下如图5,可以得到步骤1的结论,即当dq/dv数值小时,电量变化小。
[0102]
由于q=i*t,由于是恒流工况,视电流为单位1,即t-v曲线的倾斜程度小,即图5中这三条曲线在v》3.95v时几乎重合到一起,这将不能很好的区分,而当dq/dv数值大时,电量变化大,即t-v曲线的倾斜程度大,即图5中在3.9v左右三条曲线倾斜程度都较大,且能够很好的区分。
[0103]
因此从原始数据集中提取电压在[3.95v,3.8v]范围内的数据。
[0104]
3、电压预处理。
[0105]
首先将电压数据归一化,接着填补数据。最长的那条数据中共有400个电压值,根据选取的数据是放电过程中的数据,设每条数据中含有的电压值为n,则每条数据末端填补(400-n)个电压值为0的数据点,通过此方法可将每条数据的电压值个数调整一致,即均为400个电压值。如图6所示。
[0106]
4、训练神经网络。
[0107]
将实际电池运行工况输入到训练的神经网络中,获取该电池电化学模型高敏感度参数的初始值。
[0108]
由于lstm在处理时间序列上的优势,本例使用lstm作为网络模型。通过将数据集的电压作为特征输入到网络结构中,输出为对应数据下的参数值,以参数值的mse为损失函数,设置训练轮次100,对网络进行训练,如图7所示。其中:
[0109][0110]
5、通过神经网络获得参数的初始猜测值。
[0111]
将要辨识的电池,在1c放电工况下电压范围在[3.95v,3.8v]的电压数据提取出来,并按上述数据处理方式进行处理,将处理后的电压数据输入到训练好的神经网络中,通过神经网络可以获得该电芯高敏感度参数的初始值。将初始值带入电化学模型中,可以获得在初始值下的电压输出。
[0112]
图8是直接将未经处理的电压数据训练神经网络模型的电压对比图,图9是将电压数据处理后训练神经网络模型之后的电压对比图。可以看出经过本数据处理方法获得神经网络模型辨识参数值的性能更好。
[0113]
在一个实施例中,如图10所示,本发明一种用于参数识别的工况敏感度分析和数据处理装置,包括:
[0114]
获得模块101,用于根据选取的基准电压区间,获得所述基准电压区间的电化学模型参数的电压数据集。
[0115]
预处理模块102,用于对所述电压数据集的电压进行归一化处理,得到特征电压数据集,所述特征电压数据集中不同电化学模型参数的电压值个数相等。
[0116]
输出模块103,用于将所述特征电压数据集输入至所述神经网络模型,并以所述电化学模型参数为标签,输出电化学模型参数的初始值。
[0117]
在本实施例中,本技术在一种通过结合神经网络和启发式算法的数据驱动方式获取锂电池全生命周期的电化学模型参数,通过神经网络获得高敏感度参数初值,可以减少电化学模型的调用次数,进而减少参数辨识所需时间的基础上,进一步提出一种用于训练参数辨识神经网络的工况选择和数据处理装置,以提高用于神经网络的性能。
[0118]
在一个实施例中,还包括选取模块,用于:
[0119]
利用工况下的电压变化曲线,得到电量电压曲线;
[0120]
根据所述电量电压曲线,选取电量变化斜率最大时的电压区间作为基准电压区间。
[0121]
在一个实施例中,所述预处理模块,还用于:
[0122]
通过归一化公式将所述特征电压数据集的电压值转化为[0,1]范围的电压值,并将不同电化学模型参数的电压值个数调整一致,归一化公式如下:
[0123][0124]
其中,v为电压值,v
min
为最小电压值,v
max
为最大电压值。
[0125]
本发明提出用于训练参数辨识神经网络的工况选择和数据处理方法,以提高用于神经网络的性能。
[0126]
应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1