一种基于阻抗参数的SOH与SOC的在线协同估计方法及系统

文档序号:25781178发布日期:2021-07-09 09:37阅读:157来源:国知局
一种基于阻抗参数的SOH与SOC的在线协同估计方法及系统
一种基于阻抗参数的soh与soc的在线协同估计方法及系统
技术领域
1.本发明属于电池管理技术领域,具体涉及一种基于阻抗参数的soh与soc的在线协同估计方法及系统。


背景技术:

2.本部分的陈述仅仅是提供了与本公开相关的背景技术信息,不必然构成在先技术。
3.风力发电、光伏发电及以冷热源供给为主导的联产联供等分布式能源发电方式具有间歇性、不确定性及用电负荷本身的波动性及随机性,从微电网稳定性、经济性及与主电网的友好协同方面综合考虑,用户侧分布式储能装置成为高效微电网重要的组成部分并直接影响着微电网的性能。蓄电池通过可逆化学反应实现电能存储,使用寿命受充/放电特性、循环深度、环境温度、均衡性等多项参数指标的影响很大。多年来业界形成一种共识,大部分蓄电池损坏不是由于放电而是由于长时间过度充电导致的。蓄电池组的寿命在储能系统成本中占比较高并对储能系统有效寿命起着决定性作用。
4.发明人在研究中发现,目前蓄电池健康状态多采用离线检测,不能实时更新模型参数,适用性差,同时对于soh与soc的系统估算是直接通过开路电压法、阻抗估算法以及卡尔曼滤波等进行估算,无法实现实时估计,而且误差较大,卡尔曼滤波虽然适应性好,但受模型限制,因此面临蓄电池健康状态在线准确测量的难题。


技术实现要素:

5.为克服上述现有技术的不足,本发明提供了一种基于阻抗参数的soh与soc的在线协同估计方法,考虑同与容量相关的soc与soh参数耦合性,基于thevenin电路模型,利用lstm的动态逼近与长时间记忆能力,基于阻抗参数的soh与soc协同在线实现soh与soc的精确估计。
6.为实现上述目的,本发明的一个或多个实施例提供了如下技术方案:
7.一种基于阻抗参数的soh与soc的在线协同估计方法,包括:
8.向蓄电池施加脉冲电流激励,采集充放电过程中充放电数据;
9.基于蓄电池等效电路模型,结合蓄电池的充放电数据进行阻抗参数的辨识;
10.引入循环神经网络模型,基于充放电数据和阻抗参数,协同估计soc和soh。
11.进一步的技术方案,基于蓄电池等效电路模型,结合蓄电池的充放电数据进行阻抗参数的辨识,包括:
12.选择thevenin等效电路模型作为蓄电池等效电路模型;
13.分析放电电流和端电压的变化情况,得到电流激励作用下的电压变化曲线;
14.分析电流激励作用下的电压变化曲线,进行阻抗参数的辨识。
15.进一步的技术方案,将采集的充放电数据转化为时间序列数据;
16.进一步的技术方案,引入循环神经网络模型,基于充放电数据和阻抗参数,协同估
计soc和soh,包括:
17.引入lstm循环神经网络模型,对lstm循环神经网络模型进行训练和学习,结合当前时刻的时间序列数据和前一时刻荷电状态soc
t
‑1构建soc估算模型输出当前时刻的荷电状态soc
t

18.结合当前时刻的阻抗参数和当前时刻的荷电状态soc
t
,输入前一时刻脉冲充放电得到的soh
t
‑1,再次引入lstm循环神经网络模型,对lstm循环神经网络模型进行训练和学习,构建soh估算模型,估计蓄电池的健康状态soh
t

19.进一步的技术方案,对lstm循环神经网络模型进行训练和学习,包括:
20.确定lstm循环神经网络模型子网络的输入节点、隐藏层节点、全连接输出节点。
21.进一步的技术方案,所述充放电数据包括目标蓄电池端电压、电流、温度;所述阻抗参数包括极化内阻、极化电容及电池等效内阻。
22.进一步的技术方案,基于阻抗参数和soc估算模型估计池的健康状态,包括:
23.训练过程使用adam算法加速收敛。
24.本说明书实施方式提供一种阻抗参数的soh与soc的在线协同估计系统,通过以下技术方案实现:
25.包括:
26.数据采集模块,被配置为:向蓄电池施加脉冲电流激励,采集充放电过程中充放电数据;
27.阻抗参数辨识模块,被配置为:基于蓄电池等效电路模型,结合蓄电池的充放电数据进行阻抗参数的辨识;
28.soc和soh协同估计模块,被配置为:引入循环神经网络模型,基于充放电数据和阻抗参数,协同估计soc和soh。
29.与现有技术相比,本公开的有益效果是:
30.(1)本公开采用引入lstm循环神经网络,利用lstm的长时间记忆能力,估算预充放电工作时间抢险管soc与soh,具有较高的准确度并具有较好的泛化能力。
31.(2)本公开考虑了soc与soh两者的强耦合性,避免单一变量估算带来的误差,根据soc与soh估算在储能系统中的实际需求,设置了不同的时间估算尺度,保证预算效果的同时,降低了系统计算的工作量。
32.(3)本公开训练过程使用adam算法加速收敛,加快网络的收敛速度,有效减少神经网络模型训练步数,缩短训练时间,对促进储能系统蓄电池状态监测及能量管理水平提升具有实际意义。
附图说明
33.构成本公开的一部分的说明书附图用来提供对本公开的进一步理解,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。
34.图1是本公开实施例子基于阻抗参数的soh与soc的在线协同估计方法的流程示意图;
35.图2是本公开实施例子中处于不同寿命周期的间歇放电过程示意图;
36.图3是本公开实施例子中蓄电池等效电路模型;
37.图4是本公开实施例子中电流激励作用下的电压变化曲线;
38.图5是本公开实施例子中单层lstm神经元内部结构图;
39.图6是本公开实施例子中soc荷电状态估算模型;
40.图7是本公开实施例子中soc和soh协同估算模型;
41.图8是本公开实施例子中lstm模型训练结构;
42.图9a是本发明实施例一公开的soh估算值与真实值曲线;
43.图9b是本发明实施例一公开的soh估算估算误差针状图。
具体实施方式
44.应该指出,以下详细说明都是例示性的,旨在对本公开提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本公开所属技术领域的普通技术人员通常理解的相同含义。
45.需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本公开的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。
46.在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
47.发明整体构思:
48.利用lstm的动态逼近与长时间记忆能力,通过采集电池端电压、电流及温度的时间序列数据实现荷电状态实时估算,基于thevenin电路模型,在特定间歇放电状态下实现极化内阻rp、极化电容cp及电池等效内阻rd的参数辨识,并联同当前soc估计值、历史soh共同作为lstm模型的输入,实现蓄电池健康状态估算。
49.实施例子一
50.该实施例公开了一种基于阻抗参数的soh与soc的在线协同估计方法,本实施例子的目的是:采用具有长时间记忆及动态特征跟踪能力的lstm循环神经网络实现soh与soc的在线协同估算。
51.如图1所示,本申请提供了一种基于阻抗参数的soh与soc的在线协同估计方法,该方法包括以下步骤:
52.步骤1:向蓄电池施加脉冲电流激励,采集充放电过程中充放电数据。
53.电池的健康状态是一个缓慢变化的物理量,估算频率可设定为每周一次,甚至更久。估算时,利用储能电池负载可控的特点,在电池正常充放电循环的基础上,每周固定时间施加一定时段标准间歇放电过程。放电过程包括:

对电池施加5c的中低倍率电流10分钟,即带载10分钟。

电池空载静止10分钟。处于不同寿命周期的间歇放电过程示意如图2所示,可以得到充放电过程中电流和端电压数据,分析采集过程中电流和端电压的变化情况。
54.步骤2:基于蓄电池等效电路模型,结合蓄电池的充放电数据进行阻抗参数的辨识;
55.包括如下步骤:
56.步骤201:选择thevenin等效电路模型作为蓄电池等效电路模型,如图3所示为
thevenin等效电路模型,thevenin电路模型合理描绘了蓄电池的静态与动态特性。在thevenin等效电路模型中,r
p
为极化内阻,c
p
为极化电容,两者并联为阻容环节来反映电池的动态特性。u
p
为极化电压,u
ocv
为开路电压,u
o
为端电压,i为充放电电流。
57.根据基尔霍夫定律可得到:
58.u
o
=u
ocv

r
d
×
i

u
p
ꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1)
[0059][0060]
步骤202:分析放电电流和端电压的变化情况,得到电流激励作用下的电压变化曲线。
[0061]
根据脉冲过程中脉冲电流和端电压变化的情况,得到如图4所示为电流激励作用下的电压变化曲线,[t1,t2]时段为放电过程,[t2,t3]时段为静置过程,[t3,t4]时段为充电过程。可以看出,在放电及充电过程起始时刻均发生了蓄电池端电压瞬变,在电压突变瞬间可以近似得出欧姆内阻r
d

[0062][0063]
步骤203:分析电流激励作用下的电压变化曲线,进行阻抗参数的辨识。
[0064]
随着时间推移,电池的端电压变化趋于平缓,端电压稳态值主要受电池极化内阻影响,可以推得充放电极化内阻算式如下:
[0065][0066]
由于极化电容的作用导致电池端电压变化缓慢,进一步描述充放电期间内部极化电压变化过程,如下:
[0067][0068]
此等效惯性滞后环节时间常数τ=r
p
c
p

[0069]
根据工程惯例,近似取稳态端电压上升至94%的时间为3τ,由此可确定τ值,从而可估算极化电容c
p
的数值,为:
[0070][0071]
步骤3:引入循环神经网络模型,基于充放电数据和阻抗参数,协同估计soc和soh。
[0072]
荷电状态soc定义如式(7)所示,用以表征电池可用剩余电荷的状态:
[0073][0074]
其中,soc0为电池的初始荷电状态,c0为额定容量,i为蓄电池实时充放电电流。
[0075]
从soc定义式(7)可以看出,soc具有时间相依性,当前soc值与历史soc、本时段累积工作状况及额定容量等有关。而蓄电池的实际额定容量与电池温度、端电压、充放电倍率等诸多因素相关。
[0076]
步骤301:将采集的充放电数据转化为时间序列数据,提取输入特征;
[0077]
其中,为了保证soc估算的有效性,数据必须具备一定的规模。对于这些随时间连续变化的量,不可能完全预测出其在固定时间内连续变化的情况,需要将上述充放电数据数据处理成为离散的时间序列。所涉及到的输入特征包括充放电电流、端电压和温度。
[0078]
步骤302:引入lstm循环神经网络模型,将输入特征输入lstm循环神经网络模型构建soc估算模型,估算当前时刻的soc;
[0079]
传统的神经网络结构,层与层之间的神经元节点之间是全连接的,而每层内部的神经元节点之间是完全不相连的。但是,在处理有关时间序列的问题时,传统的神经网络结构往往效果不佳,原因主要在于传统的神经网络结构无法反映出时间序列中数据之间的联系和变化规律,从而导致预测效果较差。
[0080]
lstm循环神经网络结构,每层内部的神经元节点之间存在连接,如图5所示为单层lstm神经元内部结构图,与rnn在神经元之间的传递只有一个隐藏层输出状态h
t
相比,lstm定义了一个细胞状态c
t
作为内部记忆单元在整个链上运行,并通过遗忘门、输入门、输出门三个门结构来更新细胞状态内的信息。
[0081]
当前时刻隐含层的输入向量不仅包括当前时刻输入层的输出向量,还包括上一个时刻隐含层的输出向量;当前时刻神经网络的输出向量不仅与当前时刻神经网络的输入向量有关,还与上一个时刻神经网络的状态有关。lstm循环神经网络会对上一个时刻的状态产生记忆功能,并用作当前时刻输出向量的计算。
[0082]
其计算过程为:
[0083]
f
t
=σ(w
f
·
[h
t
‑1,x
t
]+b
f
)
ꢀꢀꢀꢀꢀ
(8)
[0084]
i
t
=σ(w
i
·
[h
t
‑1,x
t
]+b
i
)
ꢀꢀꢀꢀꢀ
(9)
[0085][0086][0087]
o
t
=σ(w
o
·
[h
t
‑1,x
t
]+b
o
)
ꢀꢀꢀꢀ
(12)
[0088]
h
t
=o
t
·
tanh(c
t
)
ꢀꢀꢀꢀꢀꢀ
(13)
[0089]
其中,w
f
、w
i
、w
c
、w
o
、b
f
、b
i
、b
c
、b
o
分别表示对应的权重系数矩阵和偏置项,σ表示sigmoid函数,tanh表示双曲正切激活函数,遗忘门f
t
如公式(8)所示,是利用sigmoid函数对上一时刻隐藏层输出h
t
‑1和当前输出x
t
选择性的丢弃一些信息,1表示“完全保留”,0表示“完全舍弃”;输入们i
t
如公式(9),决定让一些信息加入,同时如公式(10)所示,利用tanh函数提供备用更新内容进一步,如公式(11)所示,由遗忘门和输入门确定上一时刻的细胞状态c
t
‑1和当前时刻的候选状态在当前细胞状态中所占的比例;而后输出门o
t
如公式(12)所示,仍由sigmoid函数来确定细胞状态输出部分;最后将o
t
与通过tanh函数进行处理得到值在

1到1之间的细胞状态c
t
相乘输出h
t
,如公式(13)所示。
[0090]
选取目标蓄电池当前时刻端电压u
t
、电流i
t
、温度t
t
及前一时刻荷电状态soc
t
‑1作为lstm循环神经网络的输入,输出当前时刻的荷电状态soc
t
,构建如图6所示的soc荷电状态估算模型。
[0091]
其中,神经网络是由大量的神经元节点相互联接构成的,整个神经网络结构分为输入层、隐含层和输出层,该模型对于蓄电池的任意工况都可以适用。
[0092]
步骤303:基于thevenin等效电路模型的阻抗参数和soc估算模型估计池的健康状态。
[0093]
如图7所示为soc和soh协同估算模型,其估算过程如下所示:
[0094][0095]
soh的标准定义是电池从充满状态下以一定倍率放电到截止电压所放出的容量c
t
与标称容量c0之间的比值。
[0096]
step1:确定soh估算模型子网络的输入节点、隐藏层节点、全连接输出节点。
[0097]
其中,神经网络是由大量的神经元节点相互联接构成的,整个神经网络结构一般分为输入层、隐含层和输出层,运用神经网络进行训练、学习和预测之前,必须先确定神经网络的规模。
[0098]
step2:确定soh估算模型的输入,对soh估算模型进行训练和学习,估算当前时刻的soh。
[0099]
soh估算模型选取lstm循环神经网络,具体构建过程和soc估算模型的构建过程一致,在此不再赘述。结合当前时刻的荷电状态soc
t
和当前时刻的阻抗参数、前一时刻估算的健康状态soh
t
‑1,得到soh估算模型的输入,即输入
[0100]
确定当前时刻的soh估算模型的输出,输出为y
soht
=[soh
t
],实现对当前时刻soh的估算。
[0101]
其中,对lstm循环神经网络模型进行训练和学习,包括:
[0102]
输入层:对原始变量时间序列集进行分割、标准化处理,以满足网络输入要求;
[0103]
隐含层:采用如图8所示的lstm单元结构对参数进行权重更新、优化;
[0104]
输出层:输出预测结果、反标准化处理、验证误差;
[0105]
模型训练:模型采用adam优化算法进行。
[0106]
(1)标准化与反标准化
[0107]
温度、电压、电流等参数的量纲不相同,会导致训练过程中各个变量所占的权重不同。因此,在进行模型训练前需要统一几个参数的量纲,将数据归一化到[0,1]内,以降低预测误差。
[0108][0109]
式中x
m
为原始数据;x
n
为标准化数据;max(x)、min(x)分别为变量x的最大值和最小值。在模型训练结束后,为了更直观的得到预测参数,需要对输出结果反标准化。
[0110]
(2)误差评价
[0111]
lstm循环神经网络的性能常由均方根误差rmse评定,x
i
表示第i组数据的预测值,表示第i组数据的真实值,n为神经网络训练过程中的迭代次数,rmse计算公式为:
[0112][0113]
此外,神经网络算法也常使用平均绝对误差(mean abso l ute error,mae)对性
能估算方法描述mae计算公式为:
[0114][0115]
将r
dt
、r
pt
、c
pt
、r
pt
、soc
t
、soh
t
‑1作为lstm循环神经网络的输入层特征输入,采用使用adam算法加速收敛,隐层中含有若干神经元。
[0116]
适应性动量估计算法(adam)优化算法是一种自适应学习速率的优化算法,使用梯度的第二个时刻的平均值(非中心方差)不同的参数单独调整学习率,adam的具体工作过程如下:
[0117]
定义时间t上一个参数矢量w
t
;一阶矩阵估计m
t
;二阶矩阵估计v
t

[0118]
是关于矢量w的偏导;g
t
是当前时刻函数的目标梯度;f
t
(w
t
‑1)是时间t

1上的一个随机目标函数。初始化参数向量w0、m0=0、v0=0、时间t0=0。当参数w
t
没有收敛时,令t=t+1,循环迭代更新个部分。如式(18)所示,更新随机目标函数在时间t上对参数w所求梯度。
[0119][0120]
根据新的梯度更新一阶矩阵估计m
t
与二阶矩阵估计v
t

[0121]
m
t
=β1m
t
‑1|(1 β1)g
t
ꢀꢀꢀꢀꢀ
(19)
[0122]
v
t
=β2v
t
‑1|(1 β2)g
t2
ꢀꢀꢀꢀꢀ
(20)
[0123]
一般情况下默认一阶矩估计的指数衰减率β1取0.9;二阶矩估计的指数衰减率β2取0.999。计算偏差修正的一阶矩阵估计m
t
'、二阶矩阵估计v
t
'如下式所示。
[0124][0125][0126]
更新模型参数w
t
[0127][0128]
上式中,η为步长;ε是一个非常小的常数(如10e
‑8),是为了防止在现实计算中除数为零。
[0129]
为了使得本领域技术人员能够更加清楚地了解本公开的技术方案,以下将结合具体的实施例与对比例详细说明本公开的技术方案。
[0130]
本实施例选用美国宇航局nasa开源实验数据,在matlab2020a环境下开展实验验证。各类实验数据共涉及四只2000mah的18650锂离子电池,分别标记为1#、2#、7#和8#,对本发明的具体实现过程进行进一步说明。
[0131]
选取1#,2#,7#电池共564个脉冲充放电实验数据作为训练组,8#电池的180个脉冲充放电数据作为测试组。由thevenin等效模型辨识出欧姆电阻、极化电阻、极化电容,并由soc模型估算出soc后进一步估算soh。soh估算子网络选取5个输入节点、96*5个隐藏层节点、1个全连接输出节点,在matlab2020a环境下训练和测试,测试结果如图9a所示为soh估算值与真实值曲线对照图,如图9b所示为soh估算误差针状图。
[0132]
进一步实验测试结果如表1所示,具有较好的估算精度及泛化能力。
[0133]
表1 soh估计误差列表
[0134][0135]
从以上的描述中,可以看出,本申请上述的实施例实现了如下技术效果:
[0136]
(1)本公开采用引入lstm循环神经网络,利用lstm的长时间记忆能力,估算预充放电工作时间抢险管soc与soh,具有较高的准确度并具有较好的泛化能力。
[0137]
(2)本公开考虑了soc与soh两者的强耦合性,避免单一变量估算带来的误差,根据soc与soh估算在储能系统中的实际需求,设置了不同的时间估算尺度,保证预算效果的同时,降低了系统计算的工作量。
[0138]
(3)本公开的估算结果准确,对促进储能系统蓄电池状态监测及能量管理水平提升具有实际意义。
[0139]
实施例子二
[0140]
本说明书实施方式提供一种阻抗参数的soh与soc的在线协同估计系统,通过以下技术方案实现:
[0141]
包括:
[0142]
数据采集模块,被配置为:向蓄电池施加脉冲电流激励,采集充放电过程中充放电数据;
[0143]
阻抗参数辨识模块,被配置为:基于蓄电池等效电路模型,结合蓄电池的充放电数据进行阻抗参数的辨识;
[0144]
soc和soh协同估计模块,被配置为:引入循环神经网络模型,基于充放电数据和阻抗参数,协同估计soc和soh。
[0145]
该实施例子中的具体模块的实现可参见实施例子一中的相关技术内容,此处不再进行具体的描述。
[0146]
实施例子三
[0147]
本说明书实施方式提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现实施例子一中的一种阻抗参数的soh与soc的在线协同估计方法的步骤。
[0148]
实施例子四
[0149]
本说明书实施方式提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现实施例子一中的一种阻抗参数的soh与soc的在线协同估计方法的步骤。
[0150]
可以理解的是,在本说明书的描述中,参考术语“一实施例”、“另一实施例”、“其他
实施例”、或“第一实施例~第n实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0151]
以上所述仅为本公开的优选实施例而已,并不用于限制本公开,对于本领域的技术人员来说,本公开可以有各种更改和变化。凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1