服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

《储能科学与技术》推荐|张涛等:基于递推门控循环单元神经网络的锂离子电池荷电状态实时估计方法

日期: 来源:储能科学与技术收集编辑:朱文凯 周星等

作者:朱文凯(), 周星(), 刘亚杰, 张涛(), 宋元明

单位:国防科技大学系统工程学院

引用: 朱文凯,周星,刘亚杰等.基于递推门控循环单元神经网络的锂离子电池荷电状态实时估计方法[J].储能科学与技术,2023,12(02):570-578. 

DOI:10.19799/j.cnki.2095-4239.2022.0630

摘 要 锂离子电池荷电状态(state of charge,SOC)的准确估计对于保证电池系统安全运行至关重要。目前基于门控循环单元(gated recurrent unit,GRU)等循环神经网络的SOC估计方法得到了广泛关注,其无需预设电池模型即可实现SOC准确估计。然而,这类估计方法存在计算复杂度过高而难以在工程中实际应用的问题。针对传统GRU神经网络估计SOC时需要进行大量隐状态迭代而导致计算复杂度过高的问题,提出了网络隐状态时序继承的递推更新方式,通过改进GRU网络的输出结构,从而实现了仅需对当前时刻采样数据进行一次网络计算即可准确获取当前时刻SOC估计值。与文献中报道传统GRU方法相比,该递推GRU方法在保证SOC估计准确度不降低的情况下,能减少99%以上的计算量,具有较好的应用前景。此外,针对部分应用场景中电池训练数据缺乏的问题,方法能够结合迁移学习来快速完成网络训练。通过实验室测试数据集以及公开数据集进行验证,该方法能对不同温度环境、不同老化状态以及不同型号的锂离子电池进行准确SOC估计,其最大估计误差均不高于3%。
关键词 锂离子电池;门控循环神经网络;迁移学习;荷电状态
锂离子电池因能量密度高、循环寿命长、无记忆效应等优势在电动汽车、静态储能等场景下得到了广泛应用。为了防止电池发生过充电或者过放电等异常状况,通常需要配备电池管理系统(battery management system,BMS)来监测电池的荷电状态(state of charge,SOC)。电池的SOC定义为电池当前的可放电量与实际容量的比值。在实际应用中,BMS需要通过测量到的电池电压、电流、温度等信号来实时估计电池的SOC。目前电池SOC估计方法主要包括以下四类,如图1所示。

图1   锂电池SOC估计方法分类
开路电压法根据开路电压(open circuit voltage,OCV)与SOC的映射关系,通过测量电池的OCV来估计电池SOC。然而,由于OCV需要电池长时间的静置才能准确测量,所以开路电压法无法用于电池SOC的实时估计。安时积分法可以通过递推公式对电池SOC进行实时估计。但是,安时积分法需要已知准确的SOC初值,且估计误差会因逐渐累计而越来越大。为了克服以上两种方法的困难,并结合两者各自优势,相关学者提出了基于模型的SOC估计方法,其通常采用机理模型或者等效电路模型来描述电池的动力学特性,然后结合Kalman滤波器或龙贝格等观测器对SOC进行估计。基于模型的SOC估计方法,能够对估计值实时校准,从而大幅提高了SOC的实时估计精度。然而,随着电池老化或者温度发生较大变化,电池的模型参数会发生改变,从而使得模型的精度下降,进而导致SOC的估计准确性下降。因此,近年来基于机器学习的电池SOC估计方法得到了相关学者的广泛关注。
机器学习方法是一种“黑箱模型”,其通过构建可测量数据与SOC之间的映射关系来估计电池SOC。通过将不同温度和老化状态的充放电数据加入到模型训练中,机器学习方法可以在不同温度下对不同老化状态的电池SOC进行准确估计。目前,用于估计电池SOC的机器学习方法主要包括支持向量机、模糊逻辑、高斯过程回归、神经网络等方法。对于采用机器学习方法进行电池SOC估计的研究已有很多,Deng等利用最小二乘支持向量机与卡尔曼滤波融合的方法实现了磷酸铁锂电池的SOC和容量的联合估计;李嘉波等利用梯度下降法进行高斯过程回归的参数寻优,通过仿真实验和恒流充放电实验证明了SOC估计的有效性;Zhao等采用极限学习机,并利用蚁群优化算法进行神经元个数的寻优,实现了电池SOC估计。然而,以上机器学习方法对于数据处理没有时序的概念,无法较好地处理时间递归问题,而电池内部是一个时变系统,历史的充放电数据对电池SOC的影响不可忽视。因此,能够处理时间序列数据的循环神经网络(recurrent neural network,RNN)及其变体长短时记忆网络(long short-term memory,LSTM)和GRU得到了相关学者的关注和研究。其中GRU相比LSTM具有更简单的结构和更低的计算复杂度,具有一定的优势。Yang等采用反编码方式,将3维的输入数据映射成了30维的数据,然后输入到GRU网络实现了SOC的有效估计;朱元富等引入双向循环神经网络,增加逆序信息进行网络隐藏层训练,提高了SOC估计的准确性;李超然等采用GRU神经网络与改进卡尔曼滤波器结合提高了SOC估计的鲁棒性;Tian等基于GRU网络利用10分钟的充电数据与滤波方法结合实现了SOC值的准确标定。
但是,目前基于GRU神经网络的锂电池SOC估计方法对于每一时刻SOC的估计均需要构造一个电池信号的时间序列在网络内部大量迭代,这大大增加了SOC估计的计算量,而限制了其在BMS中的实际应用。针对锂离子电池的时变特性以及GRU网络的特点,通过改进GRU网络的输出结构,提出了一种递推GRU网络,该方法可以实现序列输出,即一个时间序列的电池信号输入到递推GRU网络,可以对应得到一个时间序列的SOC估计值,从而能大大降低计算复杂度,可以满足锂电池SOC的实时估计需求。同时,针对部分应用场景中电池的标签数据缺乏,无法满足神经网络训练的情况,本工作首先通过其他电池标签数据进行预训练得到初阶网络,之后利用迁移学习进行网络参数的微调训练。通过这种方式,可以有效降低网络训练所需的标签数据量,拓宽方法的适用范围。

1 基于递推GRU网络的锂电池SOC实时估计模型

1.1 SOC实时估计模型框架

传统基于GRU神经网络方法进行锂离子电池SOC估计,本质上是建立可测量数据如电压、电流、温度等的时间序列和SOC之间的映射关系,其计算公式见式(1)。

(1)
式中,m为输入网络的时间序列长度,为GRU网络中间变量隐状态。传统采用GRU神经网络方法估计锂电池SOC时,需要首先通过在GRU网络层中迭代计算m次得到隐状态,然后通过全连接层得到SOC估计值。因此,传统基于GRU网络的SOC估计方法中,一个时刻的SOC估计需要输入m个长度的采样数据经过m次GRU网络层迭代才能完成,这对BMS的缓存和计算能力要求很高,而难以在实际工程中应用。
针对电池内部时变特性以及相邻时刻SOC值之间的联系,通过改进GRU网络的输出结构来实现计算的简化。考虑GRU网络内部隐状态的时序继承与递推更新,从而保证当前时刻SOC估计在前一时刻估计值的基础之上进行。GRU网络隐状态是网络内部记录电池历史信息的中间变量并随着输入的电池数据实时更新。传统使用GRU网络进行SOC估计时,隐状态需要每次进行初始化,从0进行大量网络迭代得到,本工作基于继承思想考虑当前时刻隐状态从前一时刻继承更新得到,从而避免大量的网络迭代过程。通过从前一时刻继承得到隐状态和当前时刻的电池信号数据结合,通过一次GRU网络计算即可得到当前时刻隐状态,并继而得到当前时刻SOC估计值,其计算公式见式(2)。改进后的GRU模型进行SOC估计的流程见图2。

(2)

图2   SOC实时估计框架
采用递推的GRU网络进行SOC估计,一个时刻的SOC估计仅需要经过一次GRU层的网络计算,并且隐状态可以存储更长时间的历史信息,而使SOC估计更加准确。由于GRU网络模型的计算量主要集中在GRU层的计算,因此改进方法的总体计算量大约是传统方法的1/m,在文献[17],m的取值为1000,则能够实现改进方法的计算量降低99%以上,大大降低了BMS的计算和缓存压力。GRU网络的结构如图3,式(2)中的继承更新过程见式(3)。

(3)
式中,rt是网络的两个门控装置,用来控制历史信息对当前信息的影响程度;wb分别是网络内部的中间权重和偏置量,用来增加网络的非线性拟合能力。整体的递推GRU网络模型见图4,为了防止神经网络过拟合,在网络模型中加入了Dropout层来提高网络的泛化能力。

图3   GRU网络结构图

图4   递推GRU网络模型结构

1.2 迁移学习

GRU神经网络的离线训练需要大量的电池标签数据,而在很多应用场景中,电池标签数据获取不足,而大大限制了GRU神经网络方法估计电池SOC的可适用范围。针对这个问题,本工作利用迁移学习,考虑电池之间相似的性质,首先利用其他电池数据进行初步训练得到GRU预训练网络模型,然后在预训练网络模型基础上,利用少量标签数据进行网络参数微调训练得到最终GRU网络模型。具体来说,在进行网络迁移训练时,为了提高迁移的效率,采用固定GRU层的网络参数不变,而只通过新的电池数据微调全连接层的网络参数的方式。采用迁移学习的方式,可以大幅度缩减网络训练所需要的时间和数据的需求量,有效拓宽GRU神经网络方法估计SOC的应用范围。迁移学习过程见图5。

图5   迁移学习过程

2 锂离子电池数据集

为了有效验证所提方法对于SOC实时估计的有效性,通过实验采集了三元镍钴锰电池在不同老化状态下的动态放电测试数据和Panasonic 18650三元锂离子电池公开数据集对网络进行测试。

2.1 实验数据集

以初始容量为20 Ah的镍钴锰三元锂离子电池作为实验对象,采用新威MGDW-408-40B环境试验箱提供恒温测试环境,采用新威CT-4002电池测试仪,其最大测试电流为400 A,实验环境见图6。

图6   电池测试环境
为了获取电池不同老化状态的动态放电数据,实验选择在40 ℃环境下对电池进行循环老化实验,放电工况选择DST动态工况,充电采用1 C标准电流进行充电,每放电60个循环进行一次标准容量测试,实验共进行了300个放电循环,电池容量衰减为初始容量的80%。实验采集参数包括电压、电流、温度、时间、功率、放电量、充放电效率等,采样频率为1 Hz,实验流程见图7。为了保证容量标定的准确性,采取1/3 C恒流恒压标准充电方式,并循环3次计算放电量平均值作为电池容量标定值。其中Cycle0表示标定的循环次数,Cycle1表示动态放电的循环次数。

图7   电池测试流程

2.2 Panasonic 18650PF 锂离子电池数据集

Panasonic 18650PF 锂离子电池测试数据集是由加拿大马科斯特大学自动化所实验收集的公开数据集。实验采用的是三元镍钴铝酸锂电池。实验分别在-20 ℃、-10 ℃、0 ℃、10 ℃和25 ℃温度下对锂离子电池进行了9种工况的动态放电测试,包括HWFET、LA92、UDDS、US06四种标准工况以及它们混合而成的Cycle1、Cycle2、Cycle3、Cycle4四种组合工况和由US06和LA92两种工况混合而成的NN工况。实验采集到的参数包括电压、电流、温度、时间、功率、放电量等,数据采样频率为10 Hz。本实验使用了其中的电压、电流、温度数据作为模型的输入来实时估计电池SOC。实验测试数据集和公开数据集的对比见表1。

表1   锂电池数据集对比

2.3 数据归一化

数据归一化(normalization)是将数据按照比例缩放至相同的区间,使神经网络在处理数据集时能够不受单位和量级的影响,从而提高神经网络的鲁棒性和收敛速度。本工作采用式(4)对数据进行归一化处理。

(4)
其中,为归一化之后的数据;x为原始数据;和为原始数据中的最大值和最小值,归一化后的数据位于区间[0,1]。

3 实验结果与分析

3.1 实验环境与网络参数设置

实验硬件包括CPU(6× Xeon E5-2678 v3)、GPU(NVIDIA GeForce RTX 2080 Ti 11GB)以及Windows操作系统,网络模型在pytorch环境中搭建。模型的相关参数设置见表2,参数的设置根据网络的特性以及相关对比实验确定。

表2   网络超参数设置

3.2 结果与分析

实验采用Panasonic 18650PF锂离子电池数据集中的0 ℃、10 ℃、25 ℃的电池动态放电数据进行模型测试。为了验证模型的可靠性和泛化性能,实验采用0 ℃、10 ℃、25 ℃下的Cycle1、Cycle2、Cycle3、Cycle4以及NN工况作为模型的训练集,把0 ℃、10 ℃和25 ℃温度下的标准测试工况HWFET作为模型的验证集。图8是HWFET工况及SOC估计结果。

图8   不同温度下HWFET工况锂电池SOC估计结果 (a) HWFET工况;(b) 0 ℃;(c) 10 ℃;(d) 25 ℃

从图8 SOC估计结果可以看出,模型在不同温度下的SOC估计误差均保持在2%以内,说明所提方法对于温度有着良好的鲁棒性和泛化性能,在不同温度下均可以实现锂电池SOC的实时准确估计。同时,随着温度的降低,锂电池SOC的估计准确率略有下降,这主要是因为低温时锂电池内部物质活性降低,反应不完全,导致电池特性出现了一定的变化。除此之外,由于对SOC的实时递推估计,保证了SOC估计的连续性,有效防止了不同时刻的SOC估计值出现跳变。
为了定量分析模型性能,采用平均误差(MAE)、最大误差(MAX)和均方根误差(RMSE)对SOC估计结果进行评估,采用文献[17]中使用GRU-RNN迭代获取隐状态的方式与本工作所提递推更新隐状态方法进行对比分析,其中迭代方法用于估计SOC的时间序列长度为1000,误差统计结果见表3,误差计算公式为

(5)

表3   锂电池SOC估计结果

从误差统计结果可以看出,本工作所提出的基于递推GRU网络的锂电池SOC实时估计方法相比于传统迭代估计方法的估计误差略有降低,这主要是因为所提方法采用递推估计的方式,每一个时刻的SOC估计可以利用到电池之前所有时刻的放电信息。从估计用时来看,所提方法的测试时间只有传统迭代方法的一千分之一左右,这是因为迭代方法对于每一个时刻SOC的估计,需要在网络内迭代完整个的时间序列长度,即1000次,而递推估计方法对于一个时刻SOC的估计,仅需经过一次网络计算。因此,相比于迭代方法,所提递推方法可以保证在不同温度下的SOC实时估计精度略下降的同时,计算复杂度大大降低,为其在BMS中实际应用提供了可能。同时,递推方法不需要缓存大量的电池历史放电数据,而仅需要当前时刻的电池信号数据,可以有效降低BMS的缓存成本。

3.3 迁移学习

为了测试迁移学习的有效性,将在Panasonic 18650PF锂离子电池数据集上训练得到的网络作为预训练网络模型,利用实验测试数据集中第60、120个周期的锂电池放电数据作为新的小规模数据进行迁移学习得到新的网络模型参数,对电池第240个和第300个周期的放电过程进行SOC实时估计,DST工况及SOC估计结果如图9所示。

图9   迁移学习模型在DST工况下不同老化状态的SOC估计结果(a)DST工况;(b)第240个周期;(c)第300个周期。

从图9可以看出,通过迁移学习得到的网络模型对电池第240和第300个周期的放电过程的SOC最大估计误差不超过3%。说明仅通过两个放电周期的标签数据进行迁移学习,就可以训练出良好的网络模型,实现不同种类电池在不同老化状态下的SOC实时准确估计,表明了迁移学习的有效性。面对部分应用场景中电池标签数据不足的情况,通过迁移学习可以降低神经网络训练对于电池标签数据量的需求,有效拓宽方法的可应用范围。

4 结论

传统基于GRU神经网络的SOC估计方法存在计算复杂度过高的问题,难以在实际BMS中实现SOC的实时估计。基于网络隐状态的时序继承与递推更新思想,通过改进GRU网络的输出结构,本工作提出了一种基于递推GRU神经网络的SOC实时估计方法,其仅需对当前时刻电池采样数据进行一次网络计算,便能实现当前时刻SOC的准确估计。该方法降低了99%以上的网络迭代计算量和BMS对电池历史数据的缓存需求。此外,该方法在预训练网络模型的基础上,可以利用迁移学习进行网络参数微调来应对各种电池训练数据不足的场景,从而增加了方法的灵活性和适用范围。通过实验测试数据以及公开数据集的实验验证,所提方法能够对不同型号的电池在不同老化状态和不同温度下的SOC进行准确实时估计,最大估计误差不超过3%。本研究提高了GRU神经网络估计电池SOC的实用性,为其未来在BMS中的实际应用提供了可能。

第一作者:朱文凯(1998—),男,硕士研究生,研究方向为锂离子电池状态监测,E-mail:zhuwenkai20@nudt.edu.cn;

通讯作者:周星,助理研究员,研究方向为锂离子电池管理技术,E-mail:395877464@ qq.com;

通讯作者:张涛,教授,研究方向为能源互联网,E-mail:zhangtao@ nudt.edu.cn。

本刊推荐

(点击图片可跳转到相应文章合集)

邮发代号:80-732

联系热线:010-64519601/9602/9643

投稿网址:http://esst.cip.com.cn/CN/2095-4239/home.shtml

相关阅读

  • 【会议】2023年第七届全国锂硫电池学术研讨会

  • 2023年第七届全国锂硫电池学术研讨会4月28日-4月30日 湖北·武汉 武汉光谷潮漫凯瑞国际酒店邀请函锂硫电池具有超高的理论能量密度,是极具潜力的下一代二次电池体系。为了加
  • 切实“护苗” 坚持对未成年人优先保护

  • □ 新华社记者 梁建强“坚持对未成年人优先保护、特殊保护,构建有利于未成年人上网的良好环境。”《新时代的中国网络法治建设》白皮书中,关于未成年人保护的相关内容振奋人心
  • 网聚青春 携手成长|清华学子走进绿盟科技

  • 全文共1482字,阅读大约需3分钟。近日,清华大学近30位学子在老师们的带领下来到绿盟科技开展交流活动。此次活动是清华大学与绿盟科技成立联合研究中心的第三次交流活动,旨在加

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • 【会议】2023年第七届全国锂硫电池学术研讨会

  • 2023年第七届全国锂硫电池学术研讨会4月28日-4月30日 湖北·武汉 武汉光谷潮漫凯瑞国际酒店邀请函锂硫电池具有超高的理论能量密度,是极具潜力的下一代二次电池体系。为了加
  • 那些虫子们争先恐后的,像精灵老师丨春分

  • 每个人都有自己的《昆虫记》——庞余亮《小虫子》自序有许多书。但喜欢的书就那么几部。我特别喜欢的书中,肯定有一部《昆虫记》。我太喜欢法布尔的《昆虫记》了!怎么个喜欢