本发明属于剩余使用寿命预测技术领域,涉及一种基于改进型极限学习机的锂电池剩余使用寿命预测方法。
背景技术:
锂电池剩余使用寿命预测对生产安全、生活安全至关重要。现有方法通常将锂电池在每个时间段的温度、电流、电压等数据作为特征,基于机器学习方法对其剩余使用寿命进行预测。
近年来,深度学习方法以其在图像分类、数据挖掘和语音识别等任务上的突出表现而备受关注。由于深度学习网络参数较多,训练深度学习网络通常需要几万甚至几百上千万的输入数据。但是,现有的锂电池数据量较小,常用的nasa锂电池剩余使用寿命预测数据集只有几百组数据。使用这样的数据集训练深度学习网络会出现欠拟合或者过拟合问题。因此,只能使用浅层的、参数量少的机器学习网络做锂电池的剩余寿命预测。近年来,极限学习机(extremelearningmachine,简称elm)在样本量小的数据集学习任务中有较好的表现。elm包含输入层、隐藏层和输出层,并随机产生输入层与隐藏层之间的参数,只有隐藏层与输出层之间的输出参数需要计算,elm参数量远远少于深度学习网络,因此它适用于小样本数据集预测任务。但据了解,elm在处理锂电池剩余使用寿命预测这种时间序列数据集时,存在以下问题:一、没有考虑不同类型的数据对预测结果的不同影响,例如锂电池的电流、电压、温度等数据,可能对剩余寿命的影响都是不同的,但是elm中并没有体现;二、处理时间序列数据时,elm没有考虑前后数据的时间相关性。因此,为了更好的预测锂电池剩余使用寿命,必须对当前elm算法进行改进以解决上述问题。
技术实现要素:
本发明的目的是提出一种基于改进型极限学习机的锂电池剩余使用寿命预测方法,充分考虑不同类型数据以及时间序列数据的情况,以提高锂电池剩余使用寿命的预测准确度。
本发明提出的基于改进型极限学习机的锂电池剩余使用寿命预测方法,包括以下步骤:
获取锂电池历史监测数据,包括锂电池在每个检测时间段的电流、电压、温度三类数据,将与检测数据相对应的剩余使用寿命作为标签,构成一个训练数据集;
获取实时采集的锂电池电流、电压、温度数据,构成一个测试数据集;
构建一个改进型极限学习机,改进型极限学习机使用隐藏层节点数不同的线性变换和非线性变换方法,对训练数据集和测试数据集分别进行处理;同时,改进型极限学习机在隐藏层和输出层之间构建相邻剩余使用寿命值对应的电流、电压、温度数据的前后相关性;
对改进型极限学习机进行训练,通过最小化训练数据集的预测结果与真实标签的均方误差确定改进型极限学习机的最优参数;
利用训练好的改进型极限学习机,得到测试数据的预测结果,完成锂电池剩余使用寿命预测。
本发明提出的基于改进型极限学习机的锂电池剩余使用寿命预测方法,其优点是:
本发明的基于改进型极限学习机的锂电池剩余使用寿命预测方法,通过充分考虑锂电池剩余使用寿命预测数据集较小、同时考虑了不同种类数据对预测结果的影响以及同种数据之间的时间相关性,能有效提高锂电池剩余使用寿命预测的准确性,因此本发明方法具有很好的应用前景。
具体实施方式
本发明提出的基于改进型极限学习机的锂电池剩余使用寿命预测方法,包括以下步骤:
获取锂电池历史监测数据,包括锂电池在每个检测时间段的电流、电压、温度三类数据,将与检测数据相对应的剩余使用寿命作为标签,构成一个训练数据集;
获取实时采集的锂电池电流、电压、温度数据,构成一个测试数据集;
构建一个改进型极限学习机,考虑到不同数据对预测结果的影响不同,改进型极限学习机使用隐藏层节点数不同的线性变换和非线性变换方法,对训练数据集和测试数据集分别进行处理;同时,考虑到数据之间的时间相关性,改进型极限学习机在隐藏层和输出层之间构建相邻剩余使用寿命值对应的电流、电压、温度数据的前后相关性;
对改进型极限学习机进行训练,通过最小化训练数据集的预测结果与真实标签的均方误差确定改进型极限学习机的最优参数;
利用训练好的改进型极限学习机,得到测试数据的预测结果,完成锂电池剩余使用寿命预测。
上述锂电池剩余使用寿命预测方法中,所述的改进型极限学习机使用隐藏层节点数不同的线性变换和非线性变换方法,对训练数据集进行处理,具体过程为:
设训练数据集中,电流为
设测试数据集中,电流为
将xtr作为改进型极限学习机的输入,改进型极限学习机的隐藏层对训练数据集xtr实现如下线性变换:
其中,
其中所述的改进型极限学习机在隐藏层和输出层之间构建相邻检测时间段数据的前后相关性,具体过程为:
改进型极限学习机在隐藏层和输出层之间,进行以下操作,对
其中,s1、s2为权重参数,用于平衡t次检测的特征值与t-1次检测的非线性变换值htr(t-1)对htr(t)的影响,s1、s2根据训练精度确定,取值范围为[0,1],初始化时,
其中,
其中通过最小化训练数据集的预测结果与真实寿命的均方误差确定改进型极限学习机的参数s1、s2、k1、k2、k3、ξc、ξv、ξt取值,包括以下步骤:
(1)设每个参数对预测结果的影响是独立的,首先根据训练误差确定s1的值,设定s2、k1、k2、k3、ξc、ξv、ξt的值,本发明的一个实施例中,取s2=0.5,k1=100,k2=100,k3=100,ξc、ξv、ξt取sigmoid函数;
(2)s1在[0,1]范围内每隔0.01取一次值,则s1的所有可能取值有100个,对s1的每一次取值,计算训练数据集的预测结果
(3)计算与每个s1值相对应的预测误差,将与最小预测误差对应的s1值作为s1的最优值;
(4)参数s1取最优值,设定k1、k2、k3、ξc、ξv、ξt的值,对参数s2重复步骤(2)和步骤(3),得到s2的最优值;
(5)参数s1、s2取最优值,设定k2、k3、ξc、ξv、ξt的值,k1在[0,1000]范围内每隔50取一个值,对k1的每一次取值,按照步骤(2)的方法计算训练数据集的预测误差mse值,根据与每个k1取值相对应的预测误差,将与最小预测误差相对应的k1值作为k1的最优值;
(6)参数s1、s2、k1取最优值,设定k3、ξc、ξv、ξt的值,然后对参数k2按照步骤(5)得到k2的最优值;
(7)参数s1、s2、k1、k2取最优值,设定ξc、ξv、ξt的值,然后对参数k3按照步骤(5)得到k3的最优值;
(8)参数s1、s2、k1、k2、k3取最优值,设定ξv、ξt的值,ξc分别设为sigmoid函数、sin函数、三角基函数或径向基函数,对每个函数取值按照步骤(2)的方法计算训练数据集的预测误差mse值,根据与每种函数相对应的预测误差,将与最小预测误差相对应的函数作为ξc的最优函数;
(9)参数s1、s2、k1、k2、k3、ξc取最优值,设定ξt的值,ξv设为sigmoid函数、sin函数、三角基函数或径向基函数,对每个函数取值按照步骤(2)计算训练数据集的预测误差mse值,根据与每种函数相对应的预测误差,将与最小预测误差对应的函数作为ξv的最优函数;
(10)参数s1、s2、k1、k2、k3、ξc、ξv取最优值,ξt设为sigmoid函数、sin函数、三角基函数或径向基函数,对每个函数取值按照步骤(2)计算训练数据集的预测误差mse值,根据与每种函数相对应的预测误差,将与最小预测误差对应的函数作为ξt的最优函数。
上述锂电池剩余使用寿命预测方法中,所述的利用训练好的改进型极限学习机,得到测试数据的预测结果,包括以下步骤
(1)将测试数据集
(2)改进型极限学习机的隐藏层与输出层之间进行非线性变换操作如下:
(3)改进型极限学习机的输出层输出测试数据集的最终输出结果
本发明提出的基于改进型极限学习机的锂电池剩余使用寿命预测方法,首先获取锂电池以往监测数据,包括锂电池在每个时间段的电流、电压、温度三类数据,将这些数据对应的剩余使用寿命作为标签,构成训练数据集;然后获取实时采集的锂电池电流、电压、温度数据,构成测试数据集;在构建改进型elm网络,考虑到不同数据对预测结果的影响不同,改进型elm网络将不同数据分别使用隐藏层节点数不同的线性变换和非线性变换方法进行处理;同时,考虑到数据之间的时间相关性,改进型elm网络在隐藏层和输出层之间构建相邻时间数据的前后相关性;训练改进型elm网络,通过最小化训练数据集的预测结果与真实标签的均方误差确定网络的最优参数;利用训练好的模型得到测试数据的预测结果,完成锂电池剩余使用寿命预测。
在预测锂电池剩余使用寿命时,电池的电流、电压、温度值通常作为预测算法的输入特征。将某个时间段内测量的电流、电压、温度值进行变换处理后,输入到预测算法,可以得到电池的剩余使用寿命。每次测量时,测量的时间段长度可以不相等。但是改进型elm要求输入数据长度相等,因此需要对这些数据进行预处理。预处理具体方法为:将每次测量的数据划分为相等的分数,然后取每一份数据的均值、方差、回归系数等特征。例如,剩余使用寿命为n1小时,测量了电池持续工作t1分钟的电流、电压、温度数据;而当剩余使用寿命为n2小时时,测量了电池持续工作t2分钟的电流、电压、温度数据。当数据采样频率相同时,这两次采集的数据长度不同。为了将数据处理为适合作为机器学习算法输入的数据,可以将两次数据都划分为n份,并计算每一份的均值、方差、回归系数。经过上述处理,电流、电压、温度数据的长度都变为3*n(每一份都提取了3种特征)。
1.一种基于改进型极限学习机的锂电池剩余使用寿命预测方法,包括以下步骤:
获取锂电池历史监测数据,构成一个训练数据集;
获取实时采集的锂电池数据,构成一个测试数据集;
构建一个改进型极限学习机,改进型极限学习机使用隐藏层节点数不同的线性变换和非线性变换方法,对训练数据集和测试数据集分别进行处理;同时,改进型极限学习机在隐藏层和输出层之间构建相邻剩余使用寿命值对应的电流、电压、温度数据的前后相关性;
对改进型极限学习机进行训练,通过最小化训练数据集的预测结果与真实标签的均方误差确定改进型极限学习机的最优参数;
利用训练好的改进型极限学习机,得到测试数据的预测结果,完成锂电池剩余使用寿命预测。
2.如权利要求1所述的锂电池剩余使用寿命预测方法,其特征在于其中所述的改进型极限学习机使用隐藏层节点数不同的线性变换和非线性变换方法,对训练数据集进行处理,具体过程为:
设训练数据集中,电流为
设测试数据集中,电流为
将xtr作为改进型极限学习机的输入,改进型极限学习机的隐藏层对训练数据集xtr实现如下线性变换:
其中,
3.如权利要求2所述的锂电池剩余使用寿命预测方法,其特征在于其中所述的改进型极限学习机在隐藏层和输出层之间构建相邻检测时间段数据的前后相关性,具体过程为:
改进型极限学习机在隐藏层和输出层之间,进行以下操作,对
其中,s1、s2为权重参数,用于平衡t次检测的特征值与t-1次检测的非线性变换值htr(t-1)对htr(t)的影响,s1、s2根据训练精度确定,取值范围为[0,1],初始化时,
其中,
4.如权利要求3所述的锂电池剩余使用寿命预测方法,其特征在于其中所述的非线性变换函数为sigmoid函数、sin函数、三角基函数或径向基函数。
5.如权利要求3所述的锂电池剩余使用寿命预测方法,其特征在于其中所述的对改进型极限学习机进行训练,通过最小化训练数据集的预测结果与真实寿命的均方误差确定改进型极限学习机的参数s1、s2、k1、k2、k3、ξc、ξv、ξt取值,包括以下步骤:
(1)设定s2、k1、k2、k3、ξc、ξv、ξt的值;
(2)s1在[0,1]范围内每隔0.01取一次值,则s1的所有可能取值有100个,对s1的每一次取值,计算训练数据集的预测结果
(3)计算与每个s1值相对应的预测误差,将与最小预测误差对应的s1值作为s1的最优值;
(4)参数s1取最优值,设定k1、k2、k3、ξc、ξv、ξt的值,对参数s2重复步骤(2)和步骤(3),得到s2的最优值;
(5)参数s1、s2取最优值,设定k2、k3、ξc、ξv、ξt的值,k1在[0,1000]范围内每隔50取一个值,对k1的每一次取值,按照步骤(2)的方法计算训练数据集的预测误差mse值,根据与每个k1取值相对应的预测误差,将与最小预测误差相对应的k1值作为k1的最优值;
(6)参数s1、s2、k1取最优值,设定k3、ξc、ξv、ξt的值,然后对参数k2按照步骤(5)得到k2的最优值;
(7)参数s1、s2、k1、k2取最优值,设定ξc、ξv、ξt的值,然后对参数k3按照步骤(5)得到k3的最优值;
(8)参数s1、s2、k1、k2、k3取最优值,设定ξv、ξt的值,ξc分别设为sigmoid函数、sin函数、三角基函数或径向基函数,对每个函数取值按照步骤(2)的方法计算训练数据集的预测误差mse值,根据与每种函数相对应的预测误差,将与最小预测误差相对应的函数作为ξc的最优函数;
(9)参数s1、s2、k1、k2、k3、ξc取最优值,设定ξt的值,ξv设为sigmoid函数、sin函数、三角基函数或径向基函数,对每个函数取值按照步骤(2)计算训练数据集的预测误差mse值,根据与每种函数相对应的预测误差,将与最小预测误差对应的函数作为ξv的最优函数;
(10)参数s1、s2、k1、k2、k3、ξc、ξv取最优值,ξt设为sigmoid函数、sin函数、三角基函数或径向基函数,对每个函数取值按照步骤(2)计算训练数据集的预测误差mse值,根据与每种函数相对应的预测误差,将与最小预测误差对应的函数作为ξt的最优函数。
6.如权利要求1所述的锂电池剩余使用寿命预测方法,其特征在于其中所述的利用训练好的改进型极限学习机,得到测试数据的预测结果,包括以下步骤
(1)将测试数据集
(2)改进型极限学习机的隐藏层与输出层之间进行非线性变换操作如下:
(3)改进型极限学习机的输出层输出测试数据集的最终输出结果