首页 > 专利 > 杭州电子科技大学 > 考虑内阻的数据驱动算法估算锂电池SOC的方法专利详情

考虑内阻的数据驱动算法估算锂电池SOC的方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2020-12-24
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2021-05-28
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2022-09-20
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2040-12-24
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN202011551732.1 申请日 2020-12-24
公开/公告号 CN112782594B 公开/公告日 2022-09-20
授权日 2022-09-20 预估到期日 2040-12-24
申请年 2020年 公开/公告年 2022年
缴费截止日
分类号 G01R31/382 主分类号 G01R31/382
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 3
权利要求数量 4 非专利引证数量 0
引用专利数量 0 被引证专利数量 0
非专利引证
引用专利 被引证专利
专利权维持 1 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 杭州电子科技大学 当前专利权人 杭州电子科技大学
发明人 高明裕、张照娓、何志伟、董哲康、林辉品、杨宇翔、钱志凯 第一发明人 高明裕
地址 浙江省杭州市下沙高教园区2号大街 邮编 310018
申请人数量 1 发明人数量 7
申请人所在省 浙江省 申请人所在市 浙江省杭州市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
杭州君度专利代理事务所 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
杨舟涛
摘要
本发明公开了考虑内阻的数据驱动算法估算锂电池SOC的方法。该发明方法首先使用试验设备对锂离子电池进行充放电试验,测量电池在不同工作状态下的电压、电流、温度以及内阻数据,并对得到的数据进行预处理。接着搭建一个双向GRU网络,经过处理的数据一部分作为训练集来训练网络,另一部分则作为测试集来评估网络性能。最后为了提高所构建网络性能,使用NAG算法对双向GRU网络进行优化。构建好的双向GRU‑NAG网络输入为电池的电压、电流、温度和内阻,输出为电池的剩余电量,有着估算速度快,过程简单的优点,是一种数据驱动的电池剩余电量估算模型。
  • 摘要附图
    考虑内阻的数据驱动算法估算锂电池SOC的方法
  • 说明书附图:图1
    考虑内阻的数据驱动算法估算锂电池SOC的方法
  • 说明书附图:图2
    考虑内阻的数据驱动算法估算锂电池SOC的方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2022-09-20 授权
2 2021-05-28 实质审查的生效 IPC(主分类): G01R 31/382 专利申请号: 202011551732.1 申请日: 2020.12.24
3 2021-05-11 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.考虑内阻的数据驱动算法估算锂电池SOC的方法,其特征在于:具体包括以下步骤:
步骤一、数据采集
对锂离子电池在不同放电条件下重复进行充放电试验,并采样记录试验过程中电池的电压、电流、温度以及内阻;
步骤二、数据预处理
根据步骤一采集得到的数据,使用安时积分法计算t时刻电池的剩余电量SOC(t),作为与预测结果对比的真实值;对步骤一采集的数据进行归一化处理,将其缩放到[0,1]之间,得到V=[V1,V2,…Vt,…Vn]、I=[I1,I2,…It,…In]、T=[T1,T2,…Tt,…Tn]、R=[R1,R2,…Rt,…Rn],其中Tt,It,Vt,Rt分别表示电池在t时刻的环境温度、放电电流、端电压和内阻;然后划分训练集和测试集;
步骤三、构建SOC估计模型
搭建双向GRU网络,包括N个隐含层,每层由M个神经元构成,网络的学习率为l;所述的双向GRU网络,在t时刻,输入xt同时提供给两个方向相反的隐含层,输出yt,由这两个单向隐含层共同决定,前向GRU层具有输入序列中t时刻以及之前时刻的信息,而后向GRU层中具有输入序列中t时刻以及之后时刻的信息;双向GRU的隐层状态传播过程为:
其中 分别表示前向推算和后向推算的隐层状态; 分别表示输入在前向推算和后向推算的权重; 分别表示前一时刻隐含层状态在前向推算和后向推算的权重;
分别表示前向推算和后向推算的偏置;σ函数用于合并这两个输出;
双向GRU网络的更新门zt、重置门rt、候选输出状态 以及GRU的输出ht的计算方法为:
zt=σ(Wz·[ht‑1,xt]+bz)
rt=σ(Wr·[ht‑1,xt]+br)
Wz和bz分别为重置门的权重矩阵和偏置;Wr和br分别为重置门的权重矩阵和偏置;Wh和bh分别为候选输出状态 的权重矩阵和偏置;
步骤四、模型训练优化
将向量x=[T,I,V,R]作为步骤四构建的双向GRU网络模型的输入,对模型进行训练,从模型的输出端获得电池的剩余电量SOC=[SOC1,SOC2,…SOCt,…SOCn];SOCt表示电池在t时刻电池的剩余电量;
使用NAG算法对训练后的双向GRU网络模型参数进行优化;NAG算法的更新计算公式为:
m0=0
θt+1=θt‑mt
将双向GRU网络模型的双向结构看作两个具有GRU单元的、信息传递方向相反的隐含层,针对模型的双向传输结构,将NAG算法公式改写为:
其中,θt’=θt‑γmt,θt为t时刻的网络参数;η代表网络的学习率; 代表损失函数的梯度矩阵;mt为动量项;γ为超参数,表示历史梯度的影响力;L(·)代表网络的损失函数:
步骤五、模型性能测试
使用测试集测试步骤四训练完成的双向GRU网络模型的性能,使用RMSE和MAE两个评价指标;
其中,SOCt和SOCt’分别代表电池剩余电量的真实值和网络的预测值;
步骤六、保存模型,输出SOC
判断模型的性能测试结果是否达到所设定的要求,若未达到要求,返回步骤四调整参数重新训练;达到要求后,保存训练好的模型,用于电池SOC估计。

2.如权利要求1所述考虑内阻的数据驱动算法估算锂电池SOC的方法,其特征在于:步骤一中数据采样间隔时间为1s。

3.如权利要求1所述考虑内阻的数据驱动算法估算锂电池SOC的方法,其特征在于:步骤二中使用安时积分法计算t时刻电池剩余电量SOC(t)的公式为:
其中,SOC(t0)为初始电池电量,η表示库仑效率,Cn表示电池的额定容量,I(t)为电池的瞬时放电电流。

4.如权利要求1所述考虑内阻的数据驱动算法估算锂电池SOC的方法,其特征在于:步骤二中对数据进行归一化处理的方法为:
其中,xi为待处理数据,xmin和xmax分别为待处理数据的最小值和最大值。
说明书

技术领域

[0001] 本发明属于电池技术领域,具体涉及一种使用考虑了内阻的双向GRU(Gated Recurrent Unit)‑NAG(Nesterov Accelertated Gradient)算法估算锂离子电池SOC(State of Charge)的方法。

背景技术

[0002] 近年来为了减少化石燃料消耗和温室气体排放,减少城市污染,电动汽车和混合动力汽车的数量日益增长。锂离子电池因具有能量密度高、循环寿命长、自放电能力低、无记忆效应、充电速度快等优点,在电动汽车和混合动力汽车中得到了广泛的应用。BMS(Battery Management System,电池管理系统)能够保证电动汽车的安全性、耐久性、可靠性和效率,执行对电池的管理和诊断任务。
[0003] 电池的荷电状态(SOC,State of Charge)表示其剩余电量,它提供有关电池剩余可用能量及其潜在充放电策略的可靠信息,是BMS需要监控的基本状态之一。因此,SOC的准确估计在BMS中起着至关重要的作用。蓄电池是一个高度复杂的时变非线性系统,SOC受电流、电压、温度、电池老化等多种因素的影响,难以直接通过传感器测量得到。另外,不同的电池材料和工作条件使得电池的动态特性不稳定,因此准确、实时地获得电池SOC是非常具有挑战性的。
[0004] 目前常用的SOC估算方法有查表法、安时积分法、基于模型的估算方法和数据驱动的估算方法四大类。使用查表法时电池需要长时间静置,实时性差;安时积分法是一种开环估计方法,存在累计误差;基于模型的估算方法计算复杂,对电池模型准确度要求高;数据驱动不需要建立复杂的电池模型,估算速度快,但是估算结果的不确定性较大。
[0005] 数据驱动的SOC估算方法常常使用机器学习平台,通过可测量的电池数据构建神经网络模型,以实现SOC估计。数据驱动方法对数据的要求高,输入数据的好坏直接影响了SOC的估计性能。目前已有的数据驱动类方法,往往只考虑的电池的电流、电压以及温度三类参数,但是电池的内阻参数对SOC的估计的影响更大,并没有被充分考虑到使用数据驱动方法估算锂离子电池SOC中去。

发明内容

[0006] 针对现有技术的不足,本发明提出了考虑内阻的数据驱动算法估算锂电池SOC的方法,通过构建一个双向GRU结构的网络来估算锂离子电池的SOC。该算法在估算电池的SOC的过程中除了分析锂离子电池的电流、电压、温度对估算的影响以外,还增加了对电池内阻变化的考虑,另外使用NAG算法优化网络参数,提高网络的训练速度并减小模型误差,该算法在保证估算精度的同时,提高了估算速度,可以满足实时性的要求。
[0007] 考虑内阻的数据驱动算法估算锂电池SOC的方法,具体包括以下步骤:
[0008] 步骤一、数据采集
[0009] 对锂离子电池在不同放电条件下重复进行充放电试验,并采样记录试验过程中电池的电压、电流、温度以及内阻。
[0010] 作为优选,采样间隔时间为1s。
[0011] 步骤二、数据预处理
[0012] 将步骤一采集得到的数据,使用安时积分法计算t时刻电池的剩余电量SOC(t):
[0013]
[0014] 其中,SOC(t0)为初始电池电量,η表示库仑效率,Cn表示电池的额定容量,I(t)为电池的瞬时放电电流。将计算结果作为剩余电量的真实值。
[0015] 对步骤一采集到的数据进行归一化处理,将其缩放到[0,1]之间,以去除数据单位,便于对不同单位或量级的数据进行比较加权,提高网络训练速度。
[0016] 所述归一化处理的方法为:
[0017]
[0018] 其中,xi为待处理数据,xmin和xmax分别为待处理数据的最小值和最大值。
[0019] 将归一化处理后的数据作为数据集,并按照70%和30%的比例划分为训练集和测试集。
[0020] 步骤三、构建SOC估计模型
[0021] 搭建一个双向GRU网络,网络包括N个隐含层,每层由M个神经元构成,网络的学习率为l;
[0022] 所述的双向GRU网络,在t时刻,输入xt同时提供给两个方向相反的隐含层,输出yt,由这两个单向隐含层共同决定,前向GRU层具有输入序列中t时刻以及之前时刻的信息,而后向GRU层中具有输入序列中t时刻以及之后时刻的信息。双向GRU的隐层状态传播过程为:
[0023]
[0024]
[0025]
[0026] 其中 分别表示前向推算和后向推算的隐层状态; 分别表示输入在前向推算和后向推算的权重; 分别表示前一时刻隐含层状态在前向推算和后向推算的权重; 分别表示前向推算和后向推算的偏置;σ函数用于合并这两个输出。
[0027] 双向GRU网络的更新门zt、重置门rt、候选输出状态 以及GRU的输出ht的计算方法为:
[0028] zt=σ(Wz·[ht‑1,xt]+bz)
[0029] rt=σ(Wr·[ht‑1,xt]+br)
[0030]
[0031]
[0032] Wz和bz分别为重置门的权重矩阵和偏置;Wr和br分别为重置门的权重矩阵和偏置;Wh和bh分别为候选输出状态 的权重矩阵和偏置。
[0033] 步骤四、模型训练优化
[0034] 将向量x=[T,I,V,R]作为步骤四构建的双向GRU网络模型的输入,对模型进行训练,其中T=[T1,T2,…Tt,…Tn],I=[I1,I2,…It,…In],V=[V1,V2,…Vt,…Vn],R=[R1,R2,…Rt,…Rn];从模型的输出端获得电池的剩余容量SOC=[SOC1,SOC2,…SOCt,…SOCn]。其中Tt,It,Vt,Rt分别表示电池在t时刻的环境温度、放电电流、端电压和内阻;SOCt表示电池在t时刻电池的剩余电量。
[0035] 使用NAG算法对训练后的双向GRU网络模型参数进行优化;针对模型的双向传输结构,将NAG算法公式改写为:
[0036]
[0037]
[0038] 其中,θ’t=θt‑γmt,θt为t时刻的网络参数;η代表网络的学习率;L(·)代表网络的损失函数; 代表损失函数的梯度矩阵;mt和γ分别为动量项和超参数,其中超参数表示历史梯度的影响力。
[0039] 步骤五、模型性能测试
[0040] 使用测试集测试步骤四中训练完成的双向GRU网络模型的性能,评价指标选用RMSE(Root Mean Square Error)和MAE(Mean Absolute Error)。RMSE表示样本的分散程度,RMSE越大表示样本越分散。MAE表示估计值和真实值之间的误差的平均值,MAE越大表示估计的误差越大。
[0041]
[0042]
[0043] 其中,SOCt和SOCt’分别代表电池剩余电量的真实值和网络的预测值,真实值由电池充放电试验得到。
[0044] 步骤六、保存模型,输出SOC
[0045] 判断模型的性能测试结果是否达到所设定的要求,若未达到要求,则调整参数重新训练。达到要求后,保存训练好的模型,用于电池SOC估计。
[0046] 本发明具有以下有益效果:
[0047] 本发明使用双向GRU网络建立锂离子电池剩余电量估算模型,除了输入电池的电压、电流和温度参数以外,还充分考虑了电池内阻对SOC估算的影响。该方法解决了传统估算算法存在的模型复杂度高,精度差等问题。通过测试集的验证,应用该模型,仅需要测量电池的电流、电压、温度和内阻便能够实时估算出电池当前的SOC,具有实时性强、估算精度高等优点。该方法同样适用于其他类型电池的SOC估算中。

实施方案

[0050] 以下结合对本发明作进一步的解释说明;
[0051] 如图1所示,考虑内阻的数据驱动算法估算锂电池SOC的方法,具体包括以下步骤:
[0052] 步骤一、数据采集
[0053] 分别在0℃、25℃和45℃温度下对Samsung INR 18650‑20R锂离子电池进行充放电试验,并记录试验过程中电池的电压、电流、温度以及内阻,采样间隔时间为1s。其中电流采用在美国环境保护署(EPC,United States Environmental Protection Agency)制定的标准工况下的放电电流;锂离子电池通过ITECH公司生产的IT8818B可编程电子负载放电;爱斯佩克Espec GMC‑71高低温试验箱可以得到电池的环境温度参数;使用HIOKI BT3562电池测试仪得到放电实验过程中的电压和内阻两组数据。试验过程为:首先对单节电池恒流2A充电至额定电压4.2V,接着恒压充电,直至电流下降到100mA。此时认为该电池处于满电状态。将满电电池放电至截止电压3.6V时结束试验,认为此时电池的剩余电量为0。
[0054] 步骤二、数据预处理
[0055] 构建一个监督学习神经网络,需要对数据进行预处理,创建标签值。将步骤一采集得到的数据,使用安时积分法计算t时刻电池的剩余电量SOC(t):
[0056]
[0057] 其中,SOC(t0)为初始电池电量,η表示库仑效率,Cn表示电池的额定容量,I(t)为电池的瞬时放电电流。通过对放电电流进行积分得到电池在t‑t0这段时间放出的电量,用初始荷电状态减去放出电量即为当前时刻电池的剩余电量。对步骤一采集到的数据进行归一化处理,将其缩放到[0,1]之间,以去除数据单位,便于对不同单位或量级的数据进行比较加权,提高网络训练速度。
[0058] 所述归一化处理的方法为:
[0059]
[0060] 其中,xi为待处理数据,xmin和xmax分别为待处理数据的最小值和最大值。
[0061] 最后将归一化处理后的数据划分为训练集和测试集,其中训练集和测试集的划分比例分别为70%和30%。
[0062] 步骤三、构建SOC估计模型
[0063] 搭建一个双向GRU网络,其中包括3个隐含层,每层由200个神经元构成,网络的学习率为0.01;
[0064] 所述的双向GRU网络,在t时刻,输入xt同时提供给两个方向相反的隐含层,输出yt,由这两个单向隐含层共同决定,前向GRU层具有输入序列中t时刻以及之前时刻的信息,而后向GRU层中具有输入序列中t时刻以及之后时刻的信息。双向GRU的隐层状态传播过程为:
[0065]
[0066]
[0067]
[0068] 其中 分别表示前向推算和后向推算的隐层状态; 分别表示输入在前向推算和后向推算的权重; 分别表示前一时刻隐含层状态在前向推算和后向推算的权重; 分别表示前向推算和后向推算的偏置;σ函数用于合并这两个输出。
[0069] 双向GRU网络的更新门zt、重置门rt、候选输出状态 以及GRU的输出ht的计算方法为:
[0070] zt=σ(Wz·[ht‑1,xt]+bz)
[0071] rt=σ(Wr·[ht‑1,xt]+br)
[0072]
[0073]
[0074] Wz和bz分别为重置门的权重矩阵和偏置;Wr和br分别为重置门的权重矩阵和偏置;Wh和bh分别为候选输出状态 的权重矩阵和偏置。
[0075] 步骤四、模型训练优化
[0076] 将向量x=[T,I,V,R]作为步骤四构建的双向GRU网络模型的输入,对模型进行训练,其中T=[T1,T2,…Tt,…Tn],I=[I1,I2,…It,…In],V=[V1,V2,…Vt,…Vn],R=[R1,R2,…Rt,…Rn];从模型的输出端获得电池的剩余容量SOC=[SOC1,SOC2,…SOCt,…SOCn]。其中Tt,It,Vt,Rt分别表示电池在t时刻的环境温度、放电电流、端电压和内阻;SOCt表示电池在t时刻电池的剩余电量。
[0077] 使用NAG算法对训练后的双向GRU网络模型参数进行优化;NAG算法的更新计算公式为:
[0078] m0=0
[0079]
[0080] θt+1=θt‑mt
[0081] 将双向GRU网络模型的双向结构看作两个具有GRU单元的、信息传递方向相反的隐含层,针对模型的双向传输结构,将NAG算法公式改写为:
[0082]
[0083]
[0084] 其中,θt’=θt‑γmt,θt为t时刻的网络参数;η代表网络的学习率; 代表损失函数的梯度矩阵;mt为动量项;γ为超参数,表示历史梯度的影响力;L(·)代表网络的损失函数:
[0085]
[0086] 使用NGA算法优化双向GRU网络模型参数的具体步骤为:
[0087] s4.1初始化GRU单元zt、rt、ht的权重和偏置:Wzh,0,Wzx,0,bz,0;Wrh,0,Wrx,0,br,0;Wh,0,Wx,0,bh,0;初始化输出层的权重和偏置:Wo,0,bo,0;
[0088] s4.2计算损失函数L(θ’);
[0089] s4.3计算损失函数对隐藏层权重和偏置的梯度:
[0090]
[0091] s4.4计算损失函数对输出层权重和偏置的梯度:
[0092]
[0093] s4.5计算隐藏层权重和偏置的动量项:
[0094]
[0095] s4.6计算输出层权重和偏置的动量项:
[0096]
[0097] s4.7更新隐藏层权重和偏置:
[0098]
[0099]
[0100]
[0101] s4.8更新输出层权重和偏置:
[0102]
[0103] 步骤五、模型性能测试
[0104] 使用测试集测试步骤四中训练完成的双向GRU网络模型的性能,评价指标选用RMSE(Root Mean Square Error)和MAE(Mean Absolute Error)。RMSE表示样本的分散程度,RMSE越大表示样本越分散。MAE表示估计值和真实值之间的误差的平均值,MAE越大表示估计的误差越大。
[0105]
[0106]
[0107] 其中,SOCt和SOCt’分别代表电池剩余电量的真实值和网络的预测值,真实值由电池充放电试验得到。
[0108] 下表为不同温度下的RMSE、MAE以及误差值:
[0109]
[0110] 图2中a、b、c分别为0℃、24℃、45℃条件下电池剩余电量真实值与网络输出的预测值及其误差。
[0111] 步骤六、保存模型,输出SOC
[0112] 判断模型的性能测试结果是否达到所设定的要求,若未达到要求,则调整参数重新训练。达到要求后,保存训练好的模型,用于电池SOC估计。
[0113] 上述具体实施方式用来解释说明本发明,并不以限制本发明,在本发明的精神和权利要求的保护范围内,对本发明作出的任何修改、等同替换和改进等,都落入本发明的保护范围。

附图说明

[0048] 图1为本发明系统的流程框图。
[0049] 图2为本实施例的误差曲线。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号