CN116203448B - 基于蒙特卡洛和深度学习的动力电池剩余寿命预测方法 - Google Patents

基于蒙特卡洛和深度学习的动力电池剩余寿命预测方法 Download PDF

Info

Publication number
CN116203448B
CN116203448B CN202310070490.1A CN202310070490A CN116203448B CN 116203448 B CN116203448 B CN 116203448B CN 202310070490 A CN202310070490 A CN 202310070490A CN 116203448 B CN116203448 B CN 116203448B
Authority
CN
China
Prior art keywords
fluctuation time
time sequence
pchip
soh
jumping
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202310070490.1A
Other languages
English (en)
Other versions
CN116203448A (zh
Inventor
张俊杰
王子赟
边天贻
熊林宏
凌苏湘
金家立
王艳
纪志成
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Jiangnan University
Original Assignee
Jiangnan University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Jiangnan University filed Critical Jiangnan University
Priority to CN202310070490.1A priority Critical patent/CN116203448B/zh
Publication of CN116203448A publication Critical patent/CN116203448A/zh
Application granted granted Critical
Publication of CN116203448B publication Critical patent/CN116203448B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • G06N3/084Backpropagation, e.g. using gradient descent
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/36Arrangements for testing, measuring or monitoring the electrical condition of accumulators or electric batteries, e.g. capacity or state of charge [SoC]
    • G01R31/367Software therefor, e.g. for battery testing using modelling or look-up tables
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/36Arrangements for testing, measuring or monitoring the electrical condition of accumulators or electric batteries, e.g. capacity or state of charge [SoC]
    • G01R31/392Determining battery ageing or deterioration, e.g. state of health
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/36Arrangements for testing, measuring or monitoring the electrical condition of accumulators or electric batteries, e.g. capacity or state of charge [SoC]
    • G01R31/396Acquisition or processing of data for testing or for monitoring individual cells or groups of cells within a battery
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • G06N3/088Non-supervised learning, e.g. competitive learning
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02TCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
    • Y02T10/00Road transport of goods or passengers
    • Y02T10/60Other road transportation technologies with climate change mitigation effect
    • Y02T10/70Energy storage systems for electromobility, e.g. batteries

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Molecular Biology (AREA)
  • Biophysics (AREA)
  • Computational Linguistics (AREA)
  • Artificial Intelligence (AREA)
  • Evolutionary Computation (AREA)
  • General Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明公开了基于蒙特卡洛和深度学习的动力电池剩余寿命预测方法,属于动力电池技术领域。该方法利用EEMD技术和相关性分析方法将SOH时间序列分解成主趋势时间序列和波动时间序列,利用深度置信网络对主趋势时间序列进行预测,利用蒙特卡洛技术求得最优区间阈值集合后对波动时间序列进行数据预处理,然后采用分段三次埃尔米特插值进行重采样,之后利用长短期记忆神经网络对重采样之后序列进行预测,然后再对波动序列预测结果进行反重采样和逆向数据处理得到最终预测值,然后将主趋势时间序列和波动时间序列预测结果进行集成得到最终的SOH预测结果,结合电池寿命结束时的SOH值得到剩余寿命的预测值,实现了动力电池剩余寿命的高精度预测。

Description

基于蒙特卡洛和深度学习的动力电池剩余寿命预测方法
技术领域
本发明涉及基于蒙特卡洛和深度学习的动力电池剩余寿命预测方法,属于动力电池技术领域。
背景技术
在锂离子电池循环使用的过程中,其剩余寿命会逐渐衰减,动力电池的剩余寿命通常是指在一定条件下,电池容量从当前实际容量衰减到规定的失效阈值(一般为初始容量的80%)所进行的充放电循环次数。当电池剩余寿命耗尽时,若没及时更换,将会严重影响汽车的性能和安全。因此,准确地监测电池剩余寿命预测具有重要意义。
现有技术中,胡天中等人提出一种采用LSTM模型对电池寿命进行预测的方法(参见胡天中,&余建波.(2019).基于多尺度分解和深度学习的锂电池寿命预测.浙江大学学报:工学版,53(10),13.),该方法中,首先采用了集成经验模态分解技术将SOH时间序列分解成主趋势时间序列和波动时间序列,然后对主趋势时间序列利用DBN模型进行预测,而对波动时间序列则采用LSTM模型进行预测,最后将两模型的预测结果进行集成,得到了较高精度的预测结果,然而该方法中由于波动时间序列中的高频数据变化剧烈,LSTM模型难以挖掘其内在的数学规律,从而导致其对高频波动时间序列预测精度较低,因而该方法预测精度有待于进一步提高。
发明内容
为了实现对于动力电池剩余寿命的准确预测,以帮助企业合理决策何时替换动力电池,提高经济效益,本发明提供了一种基于蒙特卡洛和深度学习的动力电池剩余寿命预测方法,所述方法在进行动力电池剩余寿命预测时,首先利用集成经验模态分解技术和相关性分析方法将SOH时间序列分解成主趋势时间序列和波动时间序列,利用深度置信网络对主趋势时间序列进行预测,而对于波动时间序列,首先利用蒙特卡洛技术求得最优区间阈值集合,然后结合最优区间阈值集合对波动时间序列先进行数据预处理,然后采用分段三次埃尔米特插值技术对预处理之后的序列进行重采样,之后利用长短期记忆神经网络对重采样之后序列进行预测,然后再对波动序列预测结果进行反重采样和逆向数据处理得到波动时间序列最终预测值,然后将主趋势时间序列和波动时间序列预测结果进行集成得到最终的SOH预测结果,最后结合电池寿命结束时的SOH值得到剩余寿命的预测值,实现了动力电池剩余寿命的高精度预测。
一种基于蒙特卡洛和深度学习的动力电池剩余寿命预测方法,该方法包括:
步骤S1,获取动力电池健康状态SOH时间序列;
步骤S2,利用集成经验模态分解技术和相关性分析方法将SOH时间序列分解成主趋势时间序列M(t)和波动时间序列Wk(t);
步骤S3,利用深度置信网络对主趋势时间序列进行预测,得到主趋势时间序列的预测值M*(t);
步骤S4,利用蒙特卡洛方法求得最优区间阈值集合;
步骤S5,结合最优区间阈值集合对波动时间序列Wk(t)进行数据预处理;
步骤S6,采用分段三次埃尔米特插值技术对预处理后的波动时间序列进行重新采样,并利用长短期记忆神经网络对重采样之后的波动时间序列进行预测,再对波动序列预测结果进行反重采样和逆向数据处理得到波动时间序列最终预测值
步骤S7,将波动时间序列和主趋势时间序列的预测值进行集成,得到SOH时间序列预测值SOH*(t),进而根据SOH*(t)和电池寿命结束时的SOH值计算得到剩余寿命的预测值。
可选的,所述步骤S2包括:
步骤S2.1利用集成经验模态分解技术,对SOH时间序列进行分解,EEMD分解结果为:
其中,N为分解的IMF分量个数,IMFi(t)为第t个充放电周期时SOH第i个分量,R(t)为余量;
步骤S2.2对步骤S2.1得到的各个分量与SOH时间序列进行相关性分析,计算各组分量与SOH时间序列的相关性系数,设置关联阈值,选取出强相关性的J组分量与余量组合成主趋势时间序列M(t),结果为:
剩余K组分量作为波动时间序列Wk(t)。
可选的,所述步骤S3包括:
步骤S3.1:将所述主趋势时间序列M(t)作为初始训练数据,初始化深度置信网络的输入节点数,最大层数,每层的节点数,最大迭代次数,初始训练数据的时间长度len以及所要预测的时间长度;
步骤S3.2:设置起始预测点t=1,
步骤S3.3:设置起始层数i=1;
步骤S3.4:根据初始训练数据,进行受限玻尔兹曼机无监督预训练;
步骤S3.5:判断当前层数i是否小于最大层数,如果是,i=i+1,跳转到步骤S3.4,否则,跳转到步骤S3.6;
步骤S3.6:设置起始迭代次数j=1;
步骤S3.7:使用梯度下降算法进行反向微调;
步骤S3.8:判断j是否小于最大迭代次数,如果是,j=j+1,跳转到步骤S3.7,否则,深度置信网络网络训练结束,跳转到步骤S3.9。
步骤S3.9:利用训练结束的深度置信网络计算len+t时间点的预测值,将该时间点的预测值加入到初始训练数据中,更新训练数据;
步骤S3.10:判断t是否小于所要预测的时间长度,如果是,则t=t+1,跳转到步骤S3.3,否则,跳转到步骤S3.11;
步骤S3.11:输出主趋势时间序列的预测值M*(t)。
可选的,所述步骤S4中利用蒙特卡洛方法求得最优区间阈值集合,包括:
步骤S4.1:确定各组波动时间序列对应的区间阈值所服从的正态分布的均值u和标准差σ以及区间阈值精度;
步骤S4.2:对每组波动时间序列分别按照均值为u和标准差为σ的正态分布生成随机数;
步骤S4.3:处理异常随机数以及消除区间阈值精度意义下的相同随机数;
步骤S4.4:计算各组波动时间序列不同区间阈值条件下对应的预测值;
步骤S4.5:对各组波动时间序列和所有区间阈值进行排列组合,得到一簇区间阈值集合;
步骤S4.6:计算每一个区间阈值集合对应的预测误差,得到误差最小值对应的区间阈值集合,即为最优区间阈值集合,记为threshold(k)。
可选的,所述步骤S5包括:
步骤S5.1:初始化优区间阈值集合threshold(k),k=1,2,...,K,其中K为波动时间序列的组数;
步骤S5.2:设置起始波动时间序列组数k=1;
步骤S5.3:初始化区间边界参数p=0.1,计算第k组波动时间序列Wk(t)绝对值的最大值MAX,Wk(t)的长度LEN以及初始化数据预处理结果W′k(t)=Wk(t);
步骤S5.4:根据下式计算区间边界boundary:
boundary=p×MAX
步骤S5.5:初始化当前在所划定区间内样本点的比例rate=0以及初始化记录区间边界之外数据的errork集合为空集合;
步骤S5.6:设置序列起始点j=1;
步骤S5.7:判断第k组波动时间序列第j个数据Wk(j)的绝对值是否小于等于boundary,如果是,否则,将j加入到errork集合;
步骤S5.8:判断j是否小于LEN,如果是,j=j+1,跳转到步骤S5.7,否则,跳转到步骤S5.9;
步骤S5.9:判断rate是否小于等于threshold(k),如果是,p=p+0.1,跳转到步骤S5.4,否则,跳转到步骤S5.10;
步骤S5.10:针对errork集合中的每一个值errork(i)按照下式进行处理:
步骤S5.11:判断k是否小于K,如果是,k=k+1,跳转到步骤S5.3,否则,跳转到步骤S5.12;
步骤S5.12:输出数据预处理之后的波动时间序列W′k(t),k=1,2,...,K。
可选的,所述步骤S6中采用分段三次埃尔米特插值技术对预处理后的波动时间序列进行重新采样,包括:
步骤S6.1.1:初始化波动时间序列起始组数k=1,采样放大倍数n;
步骤S6.1.2:按照下式设置原采样点向量x和重新采样点向量new_x;
x=[1,2,3,…,lenk]
式中,lenk是第k组波动时间序列的长度;
步骤S6.1.3:调用MATLAB软件里的pchip()函数,将W′k(t),x,new_x作为参数传入pchip()函数中,得到重采样之后的波动时间序列W_pchipk(t),即:
W_pchipk(t)=pchip(x,W′k(t),new_x)
步骤S6.1.4:判断k是否小于K,如果是,k=k+1,跳转到步骤S6.1.3,否则,跳转到步骤S6.1.5;
步骤S6.1.5:输出重采样之后的波动时间序列W_pchipk(t),k=1,2,...,K。
可选的,所述步骤S6中利用长短期记忆神经网络对重采样之后的波动时间序列进行预测,包括:
步骤S6.2.1:按照下式将W_pchipk(t)标准化为零均值和单位方差的时间序列W_pchip′k(t):
式中,mu是W_pchipk(t)的均值,sig是W_pchipk(t)的标准差;
步骤S6.2.2:初始化输入序列Xtrain=W_pchip′k(1:end-1),响应序列Ytrain=W_pchip′k(2:end);
步骤S6.2.3:按照公式,信号前向传播:
其中,ht表示t时刻短期历史信息,Ct表示t时刻长期历史信息,为t时刻候选长期历史信息,xt表示t时刻输入样本,σ为Sigmoid激活函数,tanh为双曲正切激活函数,Wf和bf分别为遗忘门的权重矩阵和偏置向量,nf为t时刻长短时记忆网络遗忘门的输出,Wi和bi分别为输入门的权重矩阵和偏置向量,it为t时刻长短时记忆网络输入门的输出,Wo和no分别为输出门的权重矩阵和偏置向量,ot为t时刻长短时记忆网络输出门的输出;
步骤S6.2.4:采用梯度下降法进行误差反向传播,调整网络参数;
步骤S6.2.5:使用单步预测算法,生成目标长度的预测值;
步骤S6.2.6:输出波动时间序列预测值W_LSTMk(t)。
可选的,所述步骤S6中对波动序列预测结果进行反重采样,包括:
步骤S6.3.1:初始化波动时间序列起始组数k=1,采样缩小倍数n;
步骤S6.3.2:按照下式设置原采样点向量x’和反重采样点向量new_x’;
x′=[1,2,3,…,lenk]
new_x′=[1,1+n,1+2×n,1+3×n,…,lenk]
式中,lenk是第k组波动时间序列的长度;
步骤S6.3.3:调用MATLAB软件里的pchip()函数,将W_LSTMk(t),x′,new_x′作为参数传入pchip()函数中,得到反重采样之后的波动时间序列预测值W_pchip_reversek(t),即:
W_pchip_reversek(t)=pchip(x′,W_LSTMk(t),new_x′)
步骤S6.3.4:判断k是否小于K,如果是,k=k+1,跳转到步骤S6.3.3,否则,跳转到步骤S6.3.5;
步骤S6.3.5:输出反重采样之后的波动时间序列预测值W_pchip_reversek(t),k=1,2,...,K。
可选的,所述步骤S6中所述对反重采样之后的预测结果进行逆向数据处理得到波动时间序列的最终预测值所述方法包括:
步骤S6.4.1:初始化波动时间序列组数k=1;
步骤S6.4.2:初始化
步骤S6.4.3:对errork集合中的每一个数errork(i),按照公式进行处理:
式中,Wk(errork(i))是原始波动时间序列的第errork(i)个数据,W′k(errork(i))是数据预处理之后波动序列的第errork(i)个数据
步骤S6.4.4:判断k是否小于K,如果是,k=k+1,跳转到步骤S6.4.2,否则,跳转到步骤S6.4.5;
步骤S6.4.5:输出波动时间序列的最终预测值
可选的,所述步骤S7包括:
步骤S7.1:初始化搜索位置loc=1;
步骤S7.2:判断SOH*(loc)是否小于SOH_end,如果是,则EOL=loc,跳转到步骤S7.3,否则,loc=loc+1,跳转回步骤S7.2;
步骤S7.3:输出剩余寿命预测值EOL。
本发明有益效果是:
本申请针对动力电池SOH除了逐渐衰退以外,还会存在重生现象的问题,即动力电池SOH时间序列存在主趋势分量和波动分量模态混叠的问题,本发明提出采用集成经验模态分解技术将SOH时间序列分解成多组IMF(Intrinsic Mode Functions,IMF,内涵模态分量)分量和余量,然后将各组IMF分量和SOH时间序列进行相关性分析,将高度相关的IMF分量和余量集成主趋势分量,其余相关性较低的IMF分量作为波动分量,有效解决了SOH时间序列模态混叠的问题;
其次,针对高频波动时间序列预测精度较低,传统神经网络难以挖掘其内在的数学规律的问题,本发明提出,首先对尖端数据预处理,将主要波动范围之外的数据按照比例放缩进范围之内,然后采用分段三次埃尔米特插值对预处理之后的数据进行重采样,从而达到降低波动频率的效果,再将重采样之后的数据作为输入导入长短期记忆神经网络中进行预测,最后将预测结果反重采样和逆向数据处理,得到高频波动时间序列的最终预测结果,从而大幅度提高了高频波动时间序列的预测精度和可靠性。
再次,针对尖端数据预处理时所涉及的区间阈值如何确定的问题,本发明提出蒙特卡洛方法。本发明首先根据经验确定各组波动时间序列对应的区间阈值所服从的正态分布的均值u和标准差σ以及区间阈值精度,然后对每组波动时间序列分别按照均值为u和标准差为σ的正态分布生成随机数,接着处理异常随机数以及消除区间阈值精度意义下的相同随机数,之后计算各组波动时间序列不同区间阈值条件下的预测值并对各组波动时间序列和所有区间阈值进行排列组合,得到一簇区间阈值集合,最后计算每一个区间阈值集合对应的预测误差,得到误差最小值对应的区间阈值集合,即为最优区间阈值集合。有效解决了尖端数据处理时的区间阈值难以确定的问题,本申请通过该方法能够在众多可以选择的参数中选择最优参数以使得对应的预测精度在众多可能中最高,从而进一步提高了动力电池剩余寿命预测的精度,而且不再依赖技术人员的经验,提高了方法的可靠性。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明提供的基于蒙特卡洛和深度学习的动力电池剩余寿命预测方法的流程图。
图2是本发明一个实施例中公开的SOH时间序列经过集成经验模态分解技术之后的分解结果仿真图。
图3~图6是本发明一个实施例中公开的采用本申请方法和LSTM方法以及pchipLSTM方法得到的四组波动时间序列的预测结果对比图。
图7是本发明一个实施例中公开的采用本申请方法和LSTM方法以及pchipLSTM方法预测得到的集成波动时间序列的预测结果对比图。
图8是本发明一个实施例中公开的采用本申请方法和LSTM方法以及pchipLSTM方法预测得到的集成波动时间序列的预测误差对比图。
图9是本发明一个实施例中公开的采用本申请方法和MT、LSTM、pchipLSTM方法得到的SOH时间序列预测结果对比图。
图10是本发明一个实施例中公开的采用本申请方法和MT、LSTM、pchipLSTM方法得到的SOH时间序列的预测误差对比图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例一:
本实施例提供一种基于蒙特卡洛和深度学习的动力电池剩余寿命预测方法。参见图1,所述方法包括:
步骤S1,获取动力电池健康状态SOH时间序列;
动力电池健康状态SOH时间序列可以根据动力电池容量变化数据通过计算得到;实际应用中可从公开的数据集中提取出动力电池容量变化数据,也可以自采集动力电池容量变化数据,进而根据下式计算出动力电池健康状态SOH时间序列:
其中,Ct为锂电池在第t个充放电周期的容量,C0为该锂电池的初始容量,SOH(t)为第t个充放电周期的SOH;
步骤S2,利用集成经验模态分解技术和相关性分析方法将SOH时间序列分解成主趋势时间序列M(t)和波动时间序列Wk(t);
EEMD分解结果为:
其中,N为分解的IMF分量个数,IMFi(t)为第t个充放电周期时SOH第i个分量,R(t)为余量。
设置关联阈值,选取出强相关性的J组分量与余量组合成主趋势时间序列M(t),结果为:
剩余K组分量作为波动时间序列Wk(t);J+K=N。
步骤S3,利用深度置信网络对主趋势时间序列进行预测,得到主趋势时间序列的预测值M*(t);
步骤S4,利用蒙特卡洛方法求得最优区间阈值集合;
步骤S4.1:确定各组波动时间序列对应的区间阈值所服从的正态分布的均值u和标准差σ以及区间阈值精度;
步骤S4.2:对每组波动时间序列分别按照均值为u和标准差为σ的正态分布生成随机数;
步骤S4.3:处理异常随机数以及消除区间阈值精度意义下的相同随机数;
步骤S4.4:计算各组波动时间序列不同区间阈值条件下对应的预测值;
步骤S4.5:对各组波动时间序列和所有区间阈值进行排列组合,得到一簇区间阈值集合;
步骤S4.6:计算每一个区间阈值集合对应的预测误差,得到误差最小值对应的区间阈值集合,即为最优区间阈值集合,记为threshold(k)。步骤S5,结合最优区间阈值集合对波动时间序列Wk(t)进行数据预处理;
步骤S6,采用分段三次埃尔米特插值技术对预处理后的波动时间序列进行重新采样,并利用长短期记忆神经网络对重采样之后的波动时间序列进行预测,再对波动序列预测结果进行反重采样和逆向数据处理得到波动时间序列最终预测值
步骤S7,将波动时间序列和主趋势时间序列的预测值按照下式进行集成,得到SOH时间序列预测值SOH*(t):
进而根据SOH*(t)和电池寿命结束时的SOH值计算得到剩余寿命的预测值。
实施例二
本实施例提供一种基于蒙特卡洛和深度学习的动力电池剩余寿命预测方法,所述方法包括:
步骤一:获取动力电池健康状态SOH时间序列;
本实施例通过导入公开数据集,提取动力电池容量变化数据,进而通过下式计算SOH,得到SOH时间序列:
其中,Ct为锂电池在第t个充放电周期的容量,C0为该锂电池的初始容量,SOH(t)为第t个充放电周期的SOH;
本实施例采用的数据集是NASA PCoE研究中心在爱达荷州国家实验室(IdahoNational Lab)测试的NASA锂电池数据,本数据集是采用额定容量为2A·h的18650市售锂电池分为多组开展实验,在室温下通过3种不同的工作曲线(充电、放电和阻抗)进行试验.表1给出各项实验参数,即环境温度(AT)、充电电流(CC)、放电电流(DC)、放电结束电压(EOC)和寿命结束标准(EOLC)。
表1:NASA锂电池实验数据
本实验例选取了该数据集中#6电池的数据,其中#6电池数据有cycle一个字段,cycle字段中包括type,ambient_temperature,time,data四个字段,其中,type字段表示该次测量数据的类型,包括充电,放电,阻抗三种类型;ambient_temperature为本次测量时的温度,time为时间,data字段为测量数据,充电类型包括Voltage_measured,Current_measured,Temperature_measured,Current_charge,Voltage_charge,Time等字段;放电类型包括Voltage_measured,Current_measured,Temperature_measured,Current_load,Voltage_load,Time,Capacity等字段;阻抗类型包括Sense_current,Battery_current,Current_ratio,Battery_impedance,Rectified_Impedance,Re,Rct等字段。
提取出#6电池放电类型中Capacity数据作为本实验例中动力电池容量时间序列,按照下式,计算得到SOH时间序列:
其中,Ct为锂电池在第t个充放电周期的容量,C0为该锂电池的初始容量,SOH(t)为第t个充放电周期的SOH;
步骤二:利用集成经验模态分解(EEMD)技术,对SOH时间序列进行分解,EEMD分解结果为:
其中,N为分解的IMF分量个数,IMFi(t)为第t个充放电周期时SOH第i个分量,R(t)为余量;具体过程包括:
记步骤一计算得到的SOH时间序列为x(t);
步骤2.1,设定总体平均次数M=100;
步骤2.2,将一个具有标准正态分布的白噪声ni(t)加到SOH时间序列x(t)上,以产生一个新的信号:
xi(t)=x(t)+ni(t)
式中,ni(t)表示第i次所加白噪声序列,xi(t)表示第i次试验的附加噪声信号,i=1,2,...M;
步骤2.3,对所得含噪声的信号xi(t)分别进行经验模态分解(EMD),得到各自IMF分量和残余分量:
式中,Ci,j(t)为第i次加入白噪声后分解得到的第j个IMF分量,ri,j(t)是残余分量,代表信号的平均趋势,Q是第i次分解所得到的IMF分量的数量;
其中,经验模态分解按照以下步骤进行;
第一步,找出原始信号中全部的局部极大值和极小值点,然后通过曲线拟合的方法结合各个极值点构造出上包络线和下包络线,这样原始信号就被上下包络线所包络。
第二步,由上下包络线可构造出它们的均值曲线m(t),再用原始信号f(t)减去均值曲线,这样得到的H(t)就是IMF。
第三步,由于第一、二步得到的IMF通常不会满足IMF的两个条件,所以要不断重复第一二步,直到SD(筛分门限值,一般取值0.2~0.3)小于门限值时才停止,这样得到的第一个满足条件的H(t)就是第一个IMF。
SD的求法:
第四步,残差r(t)=f(t)-H(t),重复第一、二、三步,直到r(t)满足预先设定的条件。
接着,重复步骤2.2和步骤2.3M次,每次分解加入幅值不同的白噪声信号得到IMF的集合为:
C1,j(t)C2,j(t)…CM,j(t),j=1,2,...Q
最后,利用不相关序列的统计平均值为零的原理,将上述对应的IMF分量进行集合平均运算,得到EEMD分解后最终的IMF分量,即:
式中,Cj(t)是EEMD分解的第j个IMF分量,i=1,2,...M;j=1,2,...Q;
最终将SOH时间序列分解成为6组IMF分量和一组余量。
步骤三:对各IMF分量与SOH进行相关性分析,计算各组分量与SOH的相关性系数,设置关联阈值,选取出强相关性的J组分量与余量组合成主趋势时间序列M(t),结果为:
剩余K组分量作为波动时间序列Wk(t);
首先,将SOH时间序列与所有的IMF分量分别按照下式进行归一化处理;
式中,SOH_normalization(t)为SOH时间序列归一化之后的时间序列,IMF_normalizationi(t)为第i个IMF分量归一化之后的时间序列,SOH_min,SOH_max分别为SOH时间序列的最小值和最大值,IMF_mini,IMF_maxi分别为第i个IMF分量的最小值和最大值;
然后,根据下式求各个IMF分量与SOH时间序列的Pearson相关系数:
式中,ri为第i个IMF分量与SOH时间序列的相关系数,i=1,2,...,N,t=1,2,...,num为锂电池充放电周期的序号,SOH_ave为SOH时间序列的平均值,IMF_avei为第i个IMF分量的平均值;
表2:相关性系数结果
接着,根据所求的相关系数,按照下式,确定关联阈值:
式中,CT为关联阈值,r_ave为N个相关系数的平均值;
所求CT值为0.3786;
最后,按照以下规则,给各组IMF分量打上0,1标签flag:
将标签flag为1的J组IMF分量和余量R(t)按照公式,集成主趋势时间序列M(t),将flag为0的IMF分量作为波动时间序列Wk(t):
其中,第1~4组IMF分量flag标签为0,第5~6组IMF分量flag标签为1,即第1~4组IMF分量作为波动时间序列,第5~6组IMF分量和余量集成作为主趋势时间序列。
步骤四:对主趋势时间序列利用深度置信网络进行预测,得到主趋势时间序列的预测值M*(t);
Step1,初始化输入节点数,最大层数,每层的节点数,最大迭代次数,初始训练数据的时间长度len以及所要预测的时间长度;
表3:相关参数
Step2:设置起始预测点t=1;
Step3:设置起始层数i=1;
Step4:根据训练数据,进行受限玻尔兹曼机(RBM)无监督预训练;
Step5:判断i是否小于最大层数,如果是,i=i+1,跳转到Step4,否则,跳转到Step6;
Step6:设置起始迭代次数j=1;
Step7:使用梯度下降算法进行反向微调;
Step8:判断j是否小于最大迭代次数,如果是,j=j+1,跳转到Step7,否则,DBN网络训练结束,跳转到Step9。
Step9:利用训练结束的DBN网络计算len+t时间点的预测值,将该时间点的预测值加入到训练数据中,更新训练数据;
Step10:判断t是否小于所要预测的时间长度,如果是,则t=t+1,跳转到Step3,否则,跳转到Step11;
Step11:输出主趋势时间序列的预测值M*(t)。
步骤五:利用蒙特卡洛方法求得最优区间阈值集合;
步骤5.1:根据经验确定各组波动时间序列对应的区间阈值所服从的正态分布的均值u和标准差σ以及区间阈值精度;
表4:各细区间阈值
区间阈值精度为0.01;
步骤5.2:对每组波动时间序列分别按照均值为u和标准差为σ的正态分布生成随机数;
步骤5.3:处理异常随机数以及消除区间阈值精度意义下的相同随机数;
因为区间阈值有个合理的范围,所以应该将范围之外的正态分布随机数调整到范围之内,即将大于等于1的随机数调整为0.99,小于等于0的随机数为0.01;
精度意义下的相同:两个区间阈值差值小于等于精度0.01即视为精度意义下的相同。
因为精度意义下的相同区间阈值对于波动数据的预测效果是基本没有影响的,所以为提高算法速度,可以将精度意义下的相同区间阈值消除。
步骤5.4:计算各组波动时间序列不同区间阈值条件下该组波动数据该阈值对应的预测值;对于每一组波动数据的每一个区间阈值随机数都按照
“结合区间阈值对波动数据预处理”→“重采样”→“LSTM预测”→“反重采样”→“逆向数据处理”的步骤得到其对应的预测值。
步骤5.5:对各组波动时间序列和所有区间阈值进行排列组合,得到一簇区间阈值集合;
表5:一簇区间阈值
通过四组波动时间序列的区间阈值的排列组合,一共会得到39×38×36×18=960,336个区间阈值集合。
步骤5.6:计算每一个区间阈值集合对应的预测误差,得到误差最小值对应的区间阈值集合,即为最优区间阈值集合。
通过计算并比较这960,336个区间阈值集合所对应的预测误差,得到均方根误差(RMSE)最小值为0.0034,其所对应的区间阈值集合见表6:
表6:区间阈值集合
即为最优区间阈值集合。
通常现有技术中确定区间阈值是由技术人员根据经验确定,但根据经验确定区间阈值缺乏足够的科学性和依据,而且无法保证根据经验确定的区间阈值为最优区间阈值,如果采用的区间阈值不是最优,则会较大程度影响最终的预测精度,因此,本申请通过蒙特卡洛技术确定最优区间阈值参数,以便后续对波动时间序列进行数据预处理时根据最优区间阈值进行,从而进一步提高动力电池剩余寿命预测的精度。
步骤六:结合最优区间阈值集合对波动时间序列先进行数据预处理;
对波动时间序列的数据预处理按照如下步骤进行:
Step1:初始化各组波动时间序列对应的区间阈值threshold(k)为权利要求6所得到的最优区间阈值集合,k=1,2,...,K,其中K为波动时间序列的组数
各组最优区间阈值见表7:
表7:最优区间阈值
Step2:设置起始波动时间序列组数k=1;
Step3:初始化区间边界参数p=0.1,计算第k组波动时间序列Wk(t)绝对值的最大值MAX,Wk(t)的长度LEN以及初始化数据预处理结果W′k(t)=Wk(t);
Step4:根据公式,计算区间边界boundary:
boundary=p×MAX
Step5:初始化当前在所划定区间内样本点的比例rate=0以及初始化记录区间边界之外数据的errork集合为空集合;
Step6:设置序列起始点j=1;
Step7:判断第k组波动时间序列第j个数据Wk(j)的绝对值是否小于等于boundary,如果是,否则,将j加入到errork集合;
Step8:判断j是否小于LEN,如果是,j=j+1,跳转到Step7:,否则,跳转到Step9:;
Step9:判断rate是否小于等于threshold(k),如果是,p=p+0.1,跳转到Step4,否则,跳转到Step10;
Step10:针对errork集合中的每一个值errork(i),按照公式进行处理:
Step11:判断k是否小于K,如果是,k=k+1,跳转到Step3,否则,跳转到Step12。
Step12:输出数据预处理之后的波动时间序列W′k(t),k=1,2,...,K。
步骤七:采用分段三次埃尔米特插值技术对预处理后的波动时间序列进行重新采样;
Step1:初始化波动时间序列起始组数k=1,采样放大倍数n;
Step2:按照下式设置原采样点向量x和重新采样点向量new_x;
x=[1,2,3,…,lenk]
式中,lenk是第k组波动时间序列的长度;
Step3:调用MATLAB软件里的pchip()函数,将W′k(t),x,new_x作为参数传入pchip()函数中,得到重采样之后的波动时间序列W_pchipk(t),即:
W_pchipk(t)=pchip(x,W′k(t),new_x)
Step4:判断k是否小于K,如果是,k=k+1,跳转到Step3,否则,跳转到Step5;
Step5:输出重采样之后的波动时间序列W_pchipk(t),k=1,2,...,K。
步骤八:利用长短期记忆神经网络(LSTM)对重新采样后的波动时间序列进行预测;
首先,按照公式,将W_pchipk(t)标准化为零均值和单位方差的时间序列W_pchip′k(t):
式中,mu是W_pchipk(t)的均值,sig是W_pchipk(t)的标准差;
然后,初始化输入序列Xtrain=W_pchip′k(1:end-1),响应序列Ytrain=W_pchip′k(2:end);
其次,按照公式,信号前向传播:
其中,ht表示t时刻短期历史信息,Ct表示t时刻长期历史信息,为t时刻候选长期历史信息,xt表示t时刻输入样本,σ为Sigmoid激活函数,tanh为双曲正切激活函数,Wf和nf分别为遗忘门的权重矩阵和偏置向量,bf为t时刻长短时记忆网络遗忘门的输出,Wi和bi分别为输入门的权重矩阵和偏置向量,it为t时刻长短时记忆网络输入门的输出,Wo和bo分别为输出门的权重矩阵和偏置向量,ot为t时刻长短时记忆网络输出门的输出;
接着,采用梯度下降法进行误差反向传播,调整网络参数;
之后,使用单步预测算法,生成目标长度的预测值;
最后,输出波动时间序列预测值W_LSTMk(t)。
步骤九:对预测结果进行反重采样;
Step1:初始化波动时间序列起始组数k=1,采样缩小倍数n;
Step2:按照下式设置原采样点向量x’和反重采样点向量new_x’;
x′=[1,2,3,…,lenk]
new_x′=[1,1+n,1+2×n,1+3×n,…,lenk]
式中,lenk是第k组波动时间序列的长度;
Step3:调用MATLAB软件里的pchip()函数,将W_LSTMk(t),x′,new_x′作为参数传入pchip()函数中,得到反重采样之后的波动时间序列预测值W_pchip_reversek(t),即:
W_pchip_reversek(t)=pchip(x′,W_LSTMk(t),new_x′)
Step4:判断k是否小于K,如果是,k=k+1,跳转到Step3,否则,跳转到Step5;
Step5:输出反重采样之后的波动时间序列预测值W_pchip_reversek(t),k=1,2,...,K。
步骤十:对反重采样之后的预测结果进行逆向数据处理得到波动时间序列的最终预测值
Step1:初始化波动时间序列组数k=1;
Step2:初始化
Step3:对errork集合中的每一个数errork(i),按照公式进行处理:
式中,Wk(errork(i))是原始波动时间序列的第errork(i)个数据,W′k(errork(i))是数据预处理之后波动序列的第errork(i)个数据
Step4:判断k是否小于K,如果是,k=k+1,跳转到Step2,否则,跳转到Step5;
Step5:输出波动时间序列的最终预测值
步骤十一:将波动时间序列和主趋势时间序列的预测值按照公式进行集成,得到SOH时间序列预测值SOH*(t):
步骤十二:根据SOH时间序列预测值SOH*(t)和电池寿命结束时的SOH值计算得到剩余寿命的预测值。
Step1:初始化搜索位置loc=1;
Step2:判断SOH*(loc)是否小于SOH_end,如果是,则EOL=loc,跳转到Step3,否则,loc=loc+1,跳转回Step2;
Step3:输出剩余寿命预测值EOL。
为评估本申请方法(后续简称为MC-pchip-LSTM方法)的预测性能,本实施例中通过仿真实验将本申请方法与LSTM方法、MT方法以及pchip-LSTM方法的评估结果做对比,对比结果如下所示;
其中,LSTM方法为直接使用长短时记忆网络方法预测波动时间序列从而得到SOH时间序列的预测值,可参考:“[1]胡天中,余建波.基于多尺度分解和深度学习的锂电池寿命预测[J].浙江大学学报(工学版),2019,53(10):1852-1864.”中的介绍。
MT方法为忽略波动时间序列对SOH时间序列的影响,即直接将主趋势预测值作为SOH预测值。
pchip-LSTM方法为根据经验确定区间阈值并按照本申请中“结合区间阈值对波动数据预处理”→“重采样”→“LSTM预测”→“反重采样”→“逆向数据处理”的步骤得到不同区间阈值对应的预测值,从而得到SOH时间序列预测值的方法。
不同预测方法下的电池SOH预测误差对比如下表8所示,不同预测方法下的电池SOH预测得到的电池剩余寿命如表9所示。
表8:不同预测方法下的电池SOH预测误差对比
表9:不同预测方法下的电池剩余寿命预测结果对比
为验证本申请所提出的一种动力电池剩余寿命预测方法的精确性和有效性,采用本申请方法和MT、LSTM,pchip-LSTM方法进行如下仿真实验,实验过程中,采用NASA PCoE研究中心在爱达荷州国家实验室(Idaho National Lab)测试的NASA锂电池数据集中的#6电池数据进行工程验证,其中选取前60%作为训练集样本,后40%作为测试集样本。
对于在实际生产工艺情况,图2展示了SOH时间序列经EEMD分解之后各IMF分量和余量的曲线图;图3~图6展示了四组波动时间序列使用LSTM、pchip-LSTM方法和本发明提出的MC-pchip-LSTM方法的预测结果对比;图7和图8分别是波动时间序列分别使用LSTM方法、pchip-LSTM方法和MC-pchip-LSTM方法得到的集成预测结果对比图和误差对比图;图9和图10展示了SOH时间序列使用MT方法、LSTM方法、pchip-LSTM方法以及本发明提出的MC-pchip-LSTM方法得到的预测结果对比图和误差对比图。
由图2可以看出,SOH时间序列经过EEMD分解之后总共分解成为6组IMF分量和1组余量,而且1~4组分量大致呈现波动的趋势,而5~6组波动性较弱,余量呈现出下降的趋势。这一点从相关性分析之后,将1~4组作为波动数据,5~6组IMF分量和余量作为主趋势数据的结果中也能相互印证。
在图3~图6中,星线表示SOH真实值,圈线表示LSTM方法预测结果,三角线表示MC-pchip-LSTM方法预测结果,虚线表示pchip-LSTM方法预测结果。可以看出pchip-LSTM方法对于4组波动时间序列的预测结果以及对真实值的逼近程度都远远优于LSTM方法。特别需要注意的是第1组波动时间序列,它是一组超高频波动时间序列,而LSTM方法的预测结果基本是一条值为0的水平线,即基本无法预测超高频序列,但是pchip-LSTM方法却能很好得到超高频序列的预测值,而本发明提出的MC-pchip-LSTM方法的预测效果比pchipLSTM方法更好,体现出了本方法的优越性和对高频序列预测的精确性。
在图7中,可以大致看出来对于4组波动时间序列预测结果的集成来说,MC-pchip-LSTM方法和pchip-LSTM方法的预测精度要优于LSTM方法,而从图8中,更能直观的看出来MC-pchip-LSTM方法比pchip-LSTM方法和LSTM方法的精度都要高。在图8中,pchip-LSTM方法和MC-pchip-LSTM方法的预测误差基本都在-0.005~0.005之间,而MC-pchip-LSTM方法得到的预测结果相比pchip-LSTM方法预测值误差在-0.005~0.005范围之外的占比更少,而LSTM方法的预测结果甚至有不少一部分在[-0.01,0.01]区间之外,从这一点也可以体现出MC-pchip-LSTM方法的优越性。
在图9中,可以看出MT方法,LSTM方法,pchip-LSTM方法,MC-pchip-LSTM方法都能预测出SOH时间序列的大致走向,而在图10中可以看出,MT方法和LSTM方法得到的最终SOH时间序列的预测值误差都存在较大偏差的时刻,而且整体误差都要远远大于pchip-LSTM方法和本发明提出的MC-pchip-LSTM方法,而pchip-LSTM方法和MC-pchip-LSTM方法对比来看,MC-pchipLSTM方法的整体预测误差更小。
在针对三种误差指标的对比中,pchip-LSTM方法的动力电池SOH预测精度与LSTM方法相比分别提高了52.6%,62.8%,58.6%,与MT方法相比分别提高了29.5%,36.0%,31.3%,而本发明提出的MC-pchip-LSTM方法得到的动力电池SOH预测精度相比pchip-LSTM方法又分别提高了16.4%,12.5%,17.4%。可见在动力电池SOH预测过程中,利用本文所提出的MC-pchip-LSTM方法可以大幅度提高预测精度。说明本发明提出的动力电池SOH预测方法具有预测精度高、可靠性强等特点。
对于本实验例动力电池剩余寿命预测结果,MT方法,LSTM方法,pchip-LSTM方法和MC-pchip-LSTM方法得到的剩余寿命预测误差分别为2个充放电周期,3个充放电周期,1个充放电周期,0个充放电周期。从结果来看,MT方法,LSTM方法,pchip-LSTM方法都会有一定的预测误差,而本发明提出的MC-pchip-LSTM方法却能非常精准的预测动力电池剩余寿命,再次体现出本发明提出的MC-pchip-LSTM方法的预测精度高、可靠性强等优势。
本发明实施例中的部分步骤,可以利用软件实现,相应的软件程序可以存储在可读取的存储介质中,如光盘或硬盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (9)

1.一种基于蒙特卡洛和深度学习的动力电池剩余寿命预测方法,其特征在于,所述方法包括:
步骤S1,获取动力电池健康状态SOH时间序列;
步骤S2,利用集成经验模态分解技术和相关性分析方法将SOH时间序列分解成主趋势时间序列M(t)和波动时间序列Wk(t);
步骤S3,利用深度置信网络对主趋势时间序列进行预测,得到主趋势时间序列的预测值M*(t);
步骤S4,利用蒙特卡洛方法求得最优区间阈值集合;
步骤S5,结合最优区间阈值集合对波动时间序列Wk(t)进行数据预处理;
步骤S6,采用分段三次埃尔米特插值技术对预处理后的波动时间序列进行重新采样,并利用长短期记忆神经网络对重采样之后的波动时间序列进行预测,再对波动时间序列预测结果进行反重采样和逆向数据处理得到波动时间序列最终预测值
步骤S7,将波动时间序列和主趋势时间序列的预测值进行集成,得到SOH时间序列预测值SOH*(t),进而根据SOH*(t)和电池寿命结束时的SOH值计算得到剩余寿命的预测值;
所述步骤S4中利用蒙特卡洛方法求得最优区间阈值集合,包括:
步骤S4.1:确定各组波动时间序列对应的区间阈值所服从的正态分布的均值u和标准差σ以及区间阈值精度;
步骤S4.2:对每组波动时间序列分别按照均值为u和标准差为σ的正态分布生成随机数;
步骤S4.3:处理异常随机数以及消除区间阈值精度意义下的相同随机数;
步骤S4.4:计算各组波动时间序列不同区间阈值条件下对应的预测值;
步骤S4.5:对各组波动时间序列和所有区间阈值进行排列组合,得到一簇区间阈值集合;
步骤S4.6:计算每一个区间阈值集合对应的预测误差,得到误差最小值对应的区间阈值集合,即为最优区间阈值集合,记为threshold(k)。
2.根据权利要求1所述的方法,其特征在于,所述步骤S2包括:
步骤S2.1:利用集成经验模态分解技术,对SOH时间序列进行分解,EEMD分解结果为:
其中,N为分解的IMF分量个数,IMFi(t)为第t个充放电周期时SOH第i个分量,R(t)为余量;
步骤S2.2:对步骤S2.1得到的各个分量与SOH时间序列进行相关性分析,计算各组分量与SOH时间序列的相关性系数,设置关联阈值,选取出强相关性的J组分量与余量组合成主趋势时间序列M(t),结果为:
剩余K组分量作为波动时间序列Wk(t)。
3.根据权利要求2所述的方法,其特征在于,所述步骤S3包括:
步骤S3.1:将所述主趋势时间序列M(t)作为初始训练数据,初始化深度置信网络的输入节点数,最大层数,每层的节点数,最大迭代次数,初始训练数据的时间长度len以及所要预测的时间长度;
步骤S3.2:设置起始预测点t=1,
步骤S3.3:设置起始层数i=1;
步骤S3.4:根据初始训练数据,进行受限玻尔兹曼机无监督预训练;
步骤S3.5:判断当前层数i是否小于最大层数,如果是,i=i+1,跳转到步骤S3.4,否则,跳转到步骤S3.6;
步骤S3.6:设置起始迭代次数j=1;
步骤S3.7:使用梯度下降算法进行反向微调;
步骤S3.8:判断j是否小于最大迭代次数,如果是,j=j+1,跳转到步骤S3.7,否则,深度置信网络网络训练结束,跳转到步骤S3.9;
步骤S3.9:利用训练结束的深度置信网络计算len+t时间点的预测值,将该时间点的预测值加入到初始训练数据中,更新训练数据;
步骤S3.10:判断t是否小于所要预测的时间长度,如果是,则t=t+1,跳转到步骤S3.3,否则,跳转到步骤S3.11;
步骤S3.11:输出主趋势时间序列的预测值M*(t)。
4.根据权利要求3所述的方法,其特征在于,所述步骤S5包括:
步骤S5.1:根据步骤S4求得的最优区间阈值集合初始化优区间阈值集合threshold(k),k=1,2,…,K,其中K为波动时间序列的组数;
步骤S5.2:设置起始波动时间序列组数k=1;
步骤S5.3:初始化区间边界参数p=0.1,计算第k组波动时间序列Wk(t)绝对值的最大值MAX,Wk(t)的长度LEN以及初始化数据预处理结果W′k(t)=Wk(t);
步骤S5.4:根据下式计算区间边界boundary:
boundary=p×MAX
步骤S5.5:初始化当前在所划定区间内样本点的比例rate=0以及初始化记录区间边界之外数据的errork集合为空集合;
步骤S5.6:设置序列起始点j=1;
步骤S5.7:判断第k组波动时间序列第j个数据Wk(j)的绝对值是否小于等于boundary,如果是,否则,将j加入到errork集合;
步骤S5.8:判断j是否小于LEN,如果是,j=j+1,跳转到步骤S5.7,否则,跳转到步骤S5.9;
步骤S5.9:判断rate是否小于等于threshold(k),如果是,p=p+0.1,跳转到步骤S5.4,否则,跳转到步骤S5.10;
步骤S5.10:针对errork集合中的每一个值errork(i)按照下式进行处理:
步骤S5.11:判断k是否小于K,如果是,k=k+1,跳转到步骤S5.3,否则,跳转到步骤S5.12;
步骤S5.12:输出数据预处理之后的波动时间序列W′k(t),k=1,2,…,K。
5.根据权利要求4所述的方法,其特征在于,所述步骤S6中采用分段三次埃尔米特插值技术对预处理后的波动时间序列进行重新采样,包括:
步骤S6.1.1:初始化波动时间序列起始组数k=1,采样放大倍数n;
步骤S6.1.2:按照下式设置原采样点向量x和重新采样点向量new_x;
x=[1,2,3,…,lenk]
式中,lenk是第k组波动时间序列的长度;
步骤S6.1.3:调用MATLAB软件里的pchip()函数,将W′k(t),x,new_x作为参数传入pchip()函数中,得到重采样之后的波动时间序列W_pchipk(t),即:
W_pchipk(t)=pchip(x,W′k(t),new_x)
步骤S6.1.4:判断k是否小于K,如果是,k=k+1,跳转到步骤S6.1.3,否则,跳转到步骤S6.1.5;
步骤S6.1.5:输出重采样之后的波动时间序列W_pchipk(t),k=1,2,...,K。
6.根据权利要求5所述的方法,其特征在于,所述步骤S6中利用长短期记忆神经网络对重采样之后的波动时间序列进行预测,包括:
步骤S6.2.1:按照下式将W_pchipk(t)标准化为零均值和单位方差的时间序列W_pchip′k(t):
式中,mu是W_pchipk(t)的均值,sig是W_pchipk(t)的标准差;
步骤S6.2.2:初始化输入序列Xtrain=W_pchip′k(1:end-1),响应序列Ytrain=W_pchip′k(2:end);
步骤S6.2.3:按照公式,信号前向传播:
其中,ht表示t时刻短期历史信息,Ct表示t时刻长期历史信息,为t时刻候选长期历史信息,xt表示t时刻输入样本,σ为Sigmoid激活函数,tanh为双曲正切激活函数,Wf和bf分别为遗忘门的权重矩阵和偏置向量,bf为t时刻长短时记忆网络遗忘门的输出,Wi和bi分别为输入门的权重矩阵和偏置向量,it为t时刻长短时记忆网络输入门的输出,Wo和bo分别为输出门的权重矩阵和偏置向量,ot为t时刻长短时记忆网络输出门的输出;
步骤S6.2.4:采用梯度下降法进行误差反向传播,调整网络参数;
步骤S6.2.5:使用单步预测算法,生成目标长度的预测值;
步骤S6.2.6:输出波动时间序列预测值W_LSTMk(t)。
7.根据权利要求6所述的方法,其特征在于,所述步骤S6中对波动时间序列预测结果进行反重采样,包括:
步骤S6.3.1:初始化波动时间序列起始组数k=1,采样缩小倍数n;
步骤S6.3.2:按照下式设置原采样点向量x’和反重采样点向量new_x’;
x′=[1,2,3,…,lenk]
new_x′=[1,1+n,1+2×n,1+3×n,…,lenk]
式中,lenk是第k组波动时间序列的长度;
步骤S6.3.3:调用MATLAB软件里的pchip()函数,将W_LSTMk(t),x′,new_x′作为参数传入pchip()函数中,得到反重采样之后的波动时间序列预测值W_pchip_reversek(t),即:
W_pchip_reversek(t)=pchip(x′,W_LSTMk(t),new_x′)
步骤S6.3.4:判断k是否小于K,如果是,k=k+1,跳转到步骤S6.3.3,否则,跳转到步骤S6.3.5;
步骤S6.3.5:输出反重采样之后的波动时间序列预测值W_pchip_reversek(t),k=1,2,...,K。
8.根据权利要求7所述的方法,其特征在于,所述步骤S6中所述对反重采样之后的预测结果进行逆向数据处理得到波动时间序列的最终预测值所述方法包括:
步骤S6.4.1:初始化波动时间序列组数k=1;
步骤S6.4.2:初始化
步骤S6.4.3:对errork集合中的每一个数errork(i),按照公式进行处理:
式中,Wk(errork(i))是原始波动时间序列的第errork(i)个数据,W′k(errork(i))是数据预处理之后波动时间序列的第errork(i)个数据
步骤S6.4.4:判断k是否小于K,如果是,k=k+1,跳转到步骤S6.4.2,否则,跳转到步骤S6.4.5;
步骤S6.4.5:输出波动时间序列的最终预测值
9.根据权利要求8所述的方法,其特征在于,所述步骤S7包括:
步骤S7.1:初始化搜索位置loc=1;
步骤S7.2:判断SOH*(loc)是否小于SOH_end,如果是,则EOL=loc,跳转到步骤S7.3,否则,loc=loc+1,跳转回步骤S7.2;
步骤S7.3:输出剩余寿命预测值EOL。
CN202310070490.1A 2023-02-07 2023-02-07 基于蒙特卡洛和深度学习的动力电池剩余寿命预测方法 Active CN116203448B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310070490.1A CN116203448B (zh) 2023-02-07 2023-02-07 基于蒙特卡洛和深度学习的动力电池剩余寿命预测方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310070490.1A CN116203448B (zh) 2023-02-07 2023-02-07 基于蒙特卡洛和深度学习的动力电池剩余寿命预测方法

Publications (2)

Publication Number Publication Date
CN116203448A CN116203448A (zh) 2023-06-02
CN116203448B true CN116203448B (zh) 2023-10-03

Family

ID=86516698

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310070490.1A Active CN116203448B (zh) 2023-02-07 2023-02-07 基于蒙特卡洛和深度学习的动力电池剩余寿命预测方法

Country Status (1)

Country Link
CN (1) CN116203448B (zh)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5617324A (en) * 1995-04-07 1997-04-01 Yazaki Corporation Remaining battery capacity measuring method and apparatus
CN103926536A (zh) * 2014-03-07 2014-07-16 南京航空航天大学 基于dst和bmc技术的锂离子电池剩余使用寿命预测方法
CN106291372A (zh) * 2016-07-22 2017-01-04 南京工业大学 一种新的锂离子动力电池剩余寿命预测方法
CN109991542A (zh) * 2019-03-27 2019-07-09 东北大学 基于wde优化lstm网络的锂离子电池剩余寿命预测方法
CN110570014A (zh) * 2019-08-07 2019-12-13 浙江大学 一种基于蒙特卡洛和深度学习的电动汽车充电负荷预测方法
CN114779087A (zh) * 2022-04-18 2022-07-22 安徽理工大学 一种基于相关性分析与vmd-lstm的锂离子电池剩余使用寿命预测方法
CN114936682A (zh) * 2022-05-09 2022-08-23 重庆大学 基于变分模态分解的锂离子电池剩余使用寿命预测方法
CN115659814A (zh) * 2022-10-31 2023-01-31 重庆长安新能源汽车科技有限公司 预测电池剩余寿命概率分布的方法、***、设备、汽车及介质

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5617324A (en) * 1995-04-07 1997-04-01 Yazaki Corporation Remaining battery capacity measuring method and apparatus
CN103926536A (zh) * 2014-03-07 2014-07-16 南京航空航天大学 基于dst和bmc技术的锂离子电池剩余使用寿命预测方法
CN106291372A (zh) * 2016-07-22 2017-01-04 南京工业大学 一种新的锂离子动力电池剩余寿命预测方法
CN109991542A (zh) * 2019-03-27 2019-07-09 东北大学 基于wde优化lstm网络的锂离子电池剩余寿命预测方法
CN110570014A (zh) * 2019-08-07 2019-12-13 浙江大学 一种基于蒙特卡洛和深度学习的电动汽车充电负荷预测方法
CN114779087A (zh) * 2022-04-18 2022-07-22 安徽理工大学 一种基于相关性分析与vmd-lstm的锂离子电池剩余使用寿命预测方法
CN114936682A (zh) * 2022-05-09 2022-08-23 重庆大学 基于变分模态分解的锂离子电池剩余使用寿命预测方法
CN115659814A (zh) * 2022-10-31 2023-01-31 重庆长安新能源汽车科技有限公司 预测电池剩余寿命概率分布的方法、***、设备、汽车及介质

Also Published As

Publication number Publication date
CN116203448A (zh) 2023-06-02

Similar Documents

Publication Publication Date Title
CN110888059B (zh) 基于改进随机森林联合容积卡尔曼的荷电状态估计算法
CN111832220A (zh) 一种基于编解码器模型的锂离子电池健康状态估算方法
CN105911476B (zh) 一种基于数据挖掘的电池储能***soc预测方法
CN113219343A (zh) 基于弹性网的锂电池健康状态预测方法、***、设备及介质
CN113406521B (zh) 一种基于特征分析的锂电池健康状态在线估计方法
CN113376540B (zh) 基于进化注意力机制的lstm电池健康状态估计方法
CN113917334A (zh) 基于进化lstm自编码器的电池健康状态估计方法
CN113344288A (zh) 梯级水电站群水位预测方法、装置及计算机可读存储介质
CN114839538A (zh) 一种提取锂离子电池退化特征用于估计剩余寿命的方法
CN116953547A (zh) 一种储能电池健康度评估方法、***、设备及存储介质
CN116794516A (zh) 一种基于算法融合的锂离子电池剩余使用寿命预测方法
CN116845868A (zh) 分布式光伏功率预测方法、装置、电子设备及存储介质
CN114740360A (zh) 一种基于sae-ceemdan-lstm的锂离子电池剩余使用寿命预测方法
CN114280490B (zh) 一种锂离子电池荷电状态估计方法及***
CN116203448B (zh) 基于蒙特卡洛和深度学习的动力电池剩余寿命预测方法
CN112418564A (zh) 基于lstm的充换电站换电负荷预测方法及其相关组件
CN117233633A (zh) 一种基于AGA-Elman算法的电池健康度预测方法
CN116643177A (zh) 一种电池健康度在线预测方法、装置、设备及介质
CN116593921A (zh) 计算电池soh的方法、装置、设备及存储介质
CN116577668A (zh) 一种基于sae-qpso-rvm矿用自卸车起动铅酸蓄电池寿命预测方法
CN116299005B (zh) 一种基于aaf和深度学习的动力电池健康状态预测方法
CN116125298A (zh) 电池故障检测方法及装置
CN117110923A (zh) 一种电动叉车用锂电池剩余寿命预测方法
CN115032544A (zh) 数据不完备场景下的动力锂电池剩余寿命预测方法
CN116736174B (zh) 电池剩余寿命预测方法、装置、计算机设备和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant