CN113534938B - 一种基于改进Elman神经网络的笔记本电脑剩余电量估计方法 - Google Patents

一种基于改进Elman神经网络的笔记本电脑剩余电量估计方法 Download PDF

Info

Publication number
CN113534938B
CN113534938B CN202110733278.XA CN202110733278A CN113534938B CN 113534938 B CN113534938 B CN 113534938B CN 202110733278 A CN202110733278 A CN 202110733278A CN 113534938 B CN113534938 B CN 113534938B
Authority
CN
China
Prior art keywords
neural network
layer
data
network model
battery
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
CN202110733278.XA
Other languages
English (en)
Other versions
CN113534938A (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.)
Guangdong University of Technology
Original Assignee
Guangdong University of Technology
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 Guangdong University of Technology filed Critical Guangdong University of Technology
Priority to CN202110733278.XA priority Critical patent/CN113534938B/zh
Publication of CN113534938A publication Critical patent/CN113534938A/zh
Application granted granted Critical
Publication of CN113534938B publication Critical patent/CN113534938B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/004Artificial life, i.e. computing arrangements simulating life
    • G06N3/006Artificial life, i.e. computing arrangements simulating life based on simulated virtual individual or collective life forms, e.g. social simulations or particle swarm optimisation [PSO]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/045Combinations of networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/047Probabilistic or stochastic networks
    • 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

Landscapes

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

Abstract

本发明公开了一种基于改进Elman神经网络的笔记本电脑剩余电量估计方法,所述方法适用于在笔记本电脑进入休眠状态时对电池剩余电量进行估计,步骤包括:构建原始数据集;对数据集进行预处理;对数据集进行划分;构建神经网络模型结构;训练神经网络模型;优化神经网络模型;评估神经网络模型并将其嵌入电池管理***;笔记本电脑剩余电量估计。与现有技术相比,本发明通过增加输入数据的数量避免了单一数据对剩余电量估计精度的不利影响,搭建了注意力机制层对输入特征数据进行合理的权值分配,有效解决模型的注意力分散问题,从而提高了估计结果的准确性,而且避免了电池放电电流变化对剩余电量估计精度的影响。

Description

一种基于改进Elman神经网络的笔记本电脑剩余电量估计 方法
技术领域
本发明涉及电池技术领域,更具体地,涉及一种基于改进Elman神经网络的笔记本电脑剩余电量估计方法。
背景技术
笔记本电脑是一种重要的便携式办公设备,其所带电池电量有限。因此,对于电池剩余电量的准确估计,是笔记本电脑的电池管理***和用户合理安排电脑运行任务、时间的关键,有助于克服“电量焦虑症”。
目前,电池剩余电量估计方法主要包括安时积分法、开路电压法、卡尔曼滤波法和数据驱动法。由于笔记本电脑自身强大的运算能力,基于数据驱动的电池剩余电量估计具有很好的应用前景。现有基于数据驱动的电池剩余电量估计方法,一般采用电池在某一时刻的电压、电流、温度作为神经网络的输入来估计电池的剩余电量,但这种方法存在以下问题:①输入的数据量过少,单个量的测量误差会对剩余电量估计精度产生很大影响;②没有考虑输入特征数据的权值分配问题,不利于估计精度的提高;③时序依赖性比较严重,难以在放电电流变化情况下对电池的剩余电量进行准确估计。
发明内容
本发明为克服上述现有基于数据驱动的电池剩余电量估计方法存在的估计精度问题和特征权值分配问题,根据笔记本电脑进入休眠状态期间电池端电压的暂态过渡特征,提出了一种基于改进Elman神经网络的笔记本电脑剩余电量估计方法。
本发明的技术方案如下:
一种基于改进Elman神经网络的笔记本电脑剩余电量估计方法,所述方法适用于在笔记本电脑进入休眠状态时对电池剩余电量进行估计,具体过程为:
S1:构建原始数据集Draw,即采用多台同型号笔记本电脑的电池,使其周期性地放电,在每次放电结束时,记录放电结束前的电池电流、放电结束后一段时间内的电池端电压和平均温度作为原始数据集的输入特征数据,记录放电结束时的电池剩余电量作为原始数据集的目标值,具体步骤包括:
S101:选取M台同型号笔记本电脑的电池;在0至额定电流Imax区间内构建包含N个元素的等差数列,形成放电电流集合Idis=[i1,i2,…,iN],将电池电量区间[0,100%]均匀划分为P个区域;
S102:选取第1台笔记本电脑的电池进行间歇性放电实验;
S103:从所述放电电流集合Idis中选取第1个元素作为放电电流idis
S104:将所选取的电池以所选定的电流idis进行恒流放电,每次放出电池额定容量1/P的电量后停止放电,并维持停止放电状态T秒,将放电电流idis、停止放电T秒内的电压
Figure GDA0003420445310000021
平均温度Tp保存为输入特征数据,将当前剩余电量SOCp保存为目标值,构成一条样本数据
Figure GDA0003420445310000022
如下:
Figure GDA0003420445310000023
其中,p为电池以放电电流idis放出1/P额定容量的次数,ut表示电池停止放电后第t个时刻的端电压;
S105:将步骤S104重复执行P次,直至电池剩余电量为零,将期间保存的所有数据整合成数据集D,可得到:
Figure GDA0003420445310000024
S106:采用恒流恒压充电方式将该电池充到满电量;
S107:依次从放电电流集合Idis中选取第2至N个元素作为放电电流idis,循环执行步骤S104至S106,直至集合Idis中的所有放电电流都被选中过,将所有数据集D都保存到原始数据集Draw中;
S108:依次选取第2至M台笔记本电脑的电池,循环执行步骤S103至S107,直至所有M台笔记本电脑的电池都完成放电实验,将所有数据集D都保存到原始数据集Draw中;
S2:对数据集进行预处理,即将所述原始数据集中的数据进行数据清洗、数据扩充和数据归一化,得到数据矩阵Dnew
S3:对数据集进行划分,即将所述数据矩阵划分为训练集和验证集;
S4:构建神经网络模型结构,即搭建注意力机制层和Elman神经网络,并组成带有注意力机制层的Elman神经网络模型;
S5:训练神经网络模型,即将所述训练集中的数据导入所述神经网络模型进行网络训练,通过注意力机制层对所述训练集中的输入特征数据进行权值分配;
S6:优化神经网络模型,即采用蚁群算法对所述Elman神经网络模型进行优化;
S7:评估神经网络模型并将其嵌入电池管理***,即利用所述验证集对所述神经网络模型进行评估,若符合精度要求则将其嵌入笔记本电脑的电池管理***,不符合精度要求则重新执行S5至S6,重新训练和优化模型;
S8:笔记本电脑剩余电量估计,即在笔记本电脑每次进入休眠状态时,采集休眠前的电池电流、休眠后一段时间内的电池端电压和平均温度,将采集到的数据进行归一化处理,输入所述电池管理***中的神经网络模型,估计电池剩余电量。
本方案中,步骤S2所述的对数据集进行预处理,具体过程为:
S201:对步骤S1获取的电池原始数据集Draw进行数据清洗,得到第一数据集;
S202:将所述第一数据集的第一列记为目标值LSOC,第二到最后一列记为特征值矩阵F,所述特征值矩阵的每一行都为一个特征向量:
Figure GDA0003420445310000031
其中,
Figure GDA0003420445310000032
为电池以idis放电且停止放电后剩余电量为SOCp、平均温度为Tp情况下的特征向量;
S203:对所述特征向量
Figure GDA0003420445310000033
中的放电电流idis和停止放电后T秒内的平均温度Tp的数据样本进行扩充,即将idis和Tp复制c-1份后再放回到原来的特征向量中,得到:
Figure GDA0003420445310000034
S204:将所有的特征向量进行归一化处理,把数据映射到0~1范围之内,得到新特征向量
Figure GDA0003420445310000035
S205:将所述新特征向量
Figure GDA0003420445310000036
与目标值LSOC一一对应,组成新的数据矩阵Dnew
本方案中,步骤S4所述的构建神经网络模型结构,具体由以下几部分组成:
S401:搭建注意力机制层,确定c个全连接层及其对应的激活函数层,并将其一一组合,其中最后一个全连接层对应的激活函数层为softmax函数层;
S402:确定Elman神经网络及其所含的输入层、隐藏层、承接层和输出层各自对应的神经元,其中所述输入层的输入通道数目对应注意力机制层的输出通道数目,输出层对应的值为电池的剩余电量;
S403:根据所述Elman神经网络中的输入层、隐藏层、承接层和输出层各自对应的神经元,确定所述Elman神经网络中的权值和阈值;
S404:将S401搭建的注意力机制层和S402、S403搭建的Elman神经网络组合起来,形成带有注意力机制层的Elman神经网络模型。
本方案中,步骤S5所述的训练神经网络模型,具体步骤如下:
S501:将一维卷积层用作嵌入层,生成一个嵌入函数来捕获不同输入特征数据之间的依赖关系,将步骤S2得到的数据矩阵Dnew经过一维卷积层,得到降维后的数据矩阵
Figure GDA0003420445310000041
S502:将步骤S3得到的训练集的数据导入网络模型训练,训练集中的输入特征数据通过注意力机制层进行权值分配;
S503:对步骤S4所述的注意力机制层,将其最后一层全连接层的输出设置为et,即
et=Wt×θ(Wt-1×xt-1+bt-1)+bt
其中,Wt为最后一层全连接层的权值,bt为最后一层全连接层的偏置,Wt-1为倒数第二层全连接层的权值,bt-1为倒数第二层全连接层的偏置,xt-1为倒数第二层全连接层的输入,θ(·)为倒数第二层全连接层对应的激活函数层;
S504:设最后一层全连接层对应的softmax函数层的权值输出为
Figure GDA0003420445310000042
Figure GDA0003420445310000043
S504:将S501得到的
Figure GDA0003420445310000044
与S504注意力权值
Figure GDA0003420445310000045
进行聚合得到该注意力机制层的最终输出为
Figure GDA0003420445310000046
Figure GDA0003420445310000047
S505:将带有权值的输入特征数据
Figure GDA0003420445310000048
输入至Elman神经网络。
本方案中,步骤S6所述的采用蚁群算法优化神经网络模型,具体步骤如下:
S601:将Elman神经网络的隐藏层和输出层的权值和阈值,以及隐藏层神经元个数作为蚁群算法的待优化参数;
S602:设置蚁群算法的初始化参数,包括蚂蚁最大迭代次数Gmax、蚂蚁个数K、信息素强度τij
S603:算法开始时,在K个位置点上随机放置K个蚂蚁,每个位置上的元素包括隐藏层和输出层的权值和阈值,以及隐藏层神经元个数。此时,各路径上的信息素相等,设为:
τij(0)=δ
其中,δ为一个数值较小的常数;
S604:每只蚂蚁根据路径上剩余的信息素和启发式信息,独立选择下一个定位点,即更新蚂蚁的位置,其中蚂蚁k从点i移动到点j的概率为:
Figure GDA0003420445310000051
其中,Jk表示蚂蚁k未访问过的节点,τij(t)表示时间t时由位置点i到位置点j的信息素强度,ηij是一个启发式因子,也是位置点i和位置点j之间距离的倒数,表示蚂蚁k从位置点i移动到位置点j的期望水平的启发因子,而α,β为两常数,分别表示信息素和启发式因子的加权值;
S605:当所有蚂蚁完成搜索后,更新信息素,可得到:
Figure GDA0003420445310000052
其中,K为蚂蚁个数,p表示该信息素在路径上的蒸发系数,设置为0.5,
Figure GDA0003420445310000053
为第k只蚂蚁在路径i到j留下来的信息素,
Figure GDA0003420445310000054
定义为:
Figure GDA0003420445310000055
其中,Q是一个常数,Ck为蚂蚁k从i到j的完整路径总长度;
S606:当所有蚂蚁用转移概率完成对下一个定位点的搜索后,记录这次最好的搜索结果,并更新位置的元素信息量;
S607:采用方差SSE作为该算法的评价函数,具体表达式为:
Figure GDA0003420445310000061
其中,SOCpre为网络输出的剩余电量估计值,SOCreal为对应剩余电量的真实值;
S608:若满足终止条件,则结束搜索过程,输出的权重和阈值以及神经元数量的最佳值,得到优化后的Elman神经网络模型。
与现有技术相比,本发明技术方案的有益效果是:
本发明利用笔记本电脑的休眠状态,将休眠前一采样时刻的放电电流数据、休眠期间电池端电压的暂态过程数据、休眠期间的电池平均温度作为神经网络的输入,增加了输入数据的数量,避免了单一数据对剩余电量估计精度的不利影响;搭建了注意力机制层,能够对输入特征数据进行合理的权值分配,有效解决模型的注意力分散问题,提高了估计结果的准确性;采集笔记本电脑休眠期间电池端电压数据,使电池剩余电量估计不受电池放电电流变化的影响。
附图说明
图1为本发明提出的一种基于改进Elman神经网络的笔记本电脑剩余电量估计方法流程图;
图2为本发明提出的带有注意力机制层的Elman神经网络的原理图;
图3为本发明提出的Elman神经网络原理图;
图4为本发明提出的采用蚁群算法优化Elman神经网络的流程图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
实施例1
在一个具体的实施例中,如图1所示,一种基于改进Elman神经网络的笔记本电脑剩余电量估计方法,包括以下步骤:
S1:构建原始数据集Draw,即采用多台同型号笔记本电脑的电池,使其周期性地放电,在每次放电结束时,记录放电结束前的电池电流、放电结束后一段时间内的电池端电压和平均温度作为原始数据集的输入特征数据,记录放电结束时的电池剩余电量作为原始数据集的目标值,具体步骤包括:
S101:选取M台同型号笔记本电脑的电池;在0至额定电流Imax区间内构建包含N个元素的等差数列,形成放电电流集合Idis=[i1,i2,…,iN],将电池电量区间[0,100%]均匀划分为P个区域;
S102:选取第1台笔记本电脑的电池进行间歇性放电实验;
S103:从所述放电电流集合Idis中选取第1个元素作为放电电流idis
S104:将所选取的电池以所选定的电流idis进行恒流放电,每次放出电池额定容量1/P的电量后停止放电,并维持停止放电状态T秒,将放电电流idis、停止放电T秒内的电压
Figure GDA0003420445310000071
平均温度Tp保存为输入特征数据,将当前剩余电量SOCp保存为目标值,构成一条样本数据
Figure GDA0003420445310000072
如下:
Figure GDA0003420445310000073
其中,p为电池以放电电流idis放出1/P额定容量的次数,ut表示电池停止放电后第t个时刻的端电压;
S105:将步骤S104重复执行P次,直至电池剩余电量为零,将期间保存的所有数据整合成数据集D,可得到:
Figure GDA0003420445310000074
S106:采用恒流恒压充电方式将该电池充到满电量;
S107:依次从放电电流集合Idis中选取第2至N个元素作为放电电流idis,循环执行步骤S104至S106,直至集合Idis中的所有放电电流都被选中过,将所有数据集D都保存到原始数据集Draw中;
S108:依次选取第2至M台笔记本电脑的电池,循环执行步骤S103至S107,直至所有M台笔记本电脑的电池都完成放电实验,将所有数据集D都保存到原始数据集Draw中;
S2:对数据集进行预处理,即将所述原始数据集中的数据进行数据清洗、数据扩充和数据归一化,得到数据矩阵Dnew
S3:对数据集进行划分,即将所述数据矩阵划分为训练集和验证集;
S4:构建神经网络模型结构,即搭建注意力机制层和Elman神经网络,并组成带有注意力机制层的Elman神经网络模型;
S5:训练神经网络模型,即将所述训练集中的数据导入所述神经网络模型进行网络训练,通过注意力机制层对所述训练集中的输入特征数据进行权值分配;
S6:优化神经网络模型,即采用蚁群算法对所述Elman神经网络模型进行优化;
S7:评估神经网络模型并将其嵌入电池管理***,即利用所述验证集对所述神经网络模型进行评估,若符合精度要求则将其嵌入笔记本电脑的电池管理***,不符合精度要求则重新执行S5至S6,重新训练和优化模型;
S8:笔记本电脑剩余电量估计,即在笔记本电脑每次进入休眠状态时,采集休眠前的电池电流、休眠后一段时间内的电池端电压和平均温度,将采集到的数据进行归一化处理,输入所述电池管理***中的神经网络模型,估计电池剩余电量。
本方案中,步骤S2所述的数据预处理方法步骤如下:
S201:对步骤S1获取的电池原始数据集Draw进行数据清洗,得到第一数据集;
S202:将所述第一数据集的第一列记为目标值LSOC,第二到最后一列记为特征值矩阵F,所述特征值矩阵的每一行都为一个特征向量:
Figure GDA0003420445310000081
其中,
Figure GDA0003420445310000082
为电池以idis放电且停止放电后剩余电量为SOCp、平均温度为Tp情况下的特征向量;
S203:对所述特征向量
Figure GDA0003420445310000083
中的放电电流idis和停止放电后T秒内的平均温度Tp的数据样本进行扩充,即将idis和Tp复制c-1份后再放回到原来的特征向量中,得到:
Figure GDA0003420445310000084
S204:将所有的特征向量进行归一化处理,把数据映射到0~1范围之内,得到新特征向量
Figure GDA0003420445310000085
S205:将所述新特征向量
Figure GDA0003420445310000086
与目标值LSOC一一对应,组成新的数据矩阵Dnew
本方案中,步骤S3所述将数据矩阵划分为训练集和验证集,具体方法为:
将数据矩阵中80%的数据作为训练集,而剩下的20%作为测试集。
本方案中,图2为注意力机制层的框图,图3为Elman神经网络结构图,步骤S4所述的构建神经网络模型结构,具体方法如下:
S401:搭建注意力机制层,确定2个全连接层及其对应的激活函数层,并将其一一组合,其中最后一个全连接层对应的激活函数层为softmax函数层;
S402:确定Elman神经网络及其所含的输入层、隐藏层、承接层和输出层各自对应的神经元,其中第1层全连接层对应的激活函数层确定为tanh函数层,第2层全连接层对应的激活函数层确定为softmax函数层;
S403:根据所述Elman神经网络中的输入层、隐藏层、承接层和输出层各自对应的神经元,确定所述Elman神经网络中的权值和阈值;
S404:将S401搭建的注意力机制层和S402、S403搭建的Elman神经网络组合起来,形成带有注意力机制层的Elman神经网络模型。
本方案中,步骤S5所述的训练神经网络模型,具体步骤如下:
S501:将一维卷积层用作嵌入层,生成一个嵌入函数来捕获不同输入特征数据之间的依赖关系,将步骤S2得到的数据矩阵Dnew经过一维卷积层,得到降维后的数据矩阵
Figure GDA0003420445310000091
S502:将步骤S3得到的训练集的数据导入网络模型训练,训练集中的输入特征数据通过注意力机制层进行权值分配;
S503:对步骤S4所述的注意力机制层,将其最后一层全连接层的输出设置为et,即
et=Wt×θ(Wt-1×xt-1+bt-1)+bt
其中,Wt为最后一层全连接层的权值,bt为最后一层全连接层的偏置,Wt-1为倒数第二层全连接层的权值,bt-1为倒数第二层全连接层的偏置,xt-1为倒数第二层全连接层的输入,θ(·)为倒数第二层全连接层对应的激活函数层;
S504:设最后一层全连接层对应的softmax函数层的权值输出为
Figure GDA0003420445310000092
Figure GDA0003420445310000093
S504:将S501得到的
Figure GDA0003420445310000094
与S504注意力权值
Figure GDA0003420445310000095
进行聚合得到该注意力机制层的最终输出为
Figure GDA0003420445310000101
Figure GDA0003420445310000102
S505:将带有权值的输入特征数据
Figure GDA0003420445310000103
输入至Elman神经网络。
本方案中,如图4所示,步骤S6所述的采用蚁群算法对网络模型进行优化,具体步骤如下:
S601:将Elman神经网络的隐藏层和输出层的权值和阈值,以及隐藏层神经元个数作为蚁群算法的待优化参数;
S602:设置蚁群算法的初始化参数,包括蚂蚁最大迭代次数Gmax、蚂蚁个数K、信息素强度τij
S603:算法开始时,在K个位置点上随机放置K个蚂蚁,每个位置上的元素包括隐藏层和输出层的权值和阈值,以及隐藏层神经元个数。此时,各路径上的信息素相等,设为:
τij(0)=δ
其中,δ为一个数值较小的常数;
S604:每只蚂蚁根据路径上剩余的信息素和启发式信息,独立选择下一个定位点,即更新蚂蚁的位置,其中蚂蚁k从点i移动到点j的概率为:
Figure GDA0003420445310000104
其中,Jk表示蚂蚁k未访问过的节点,τij(t)表示时间t时由位置点i到位置点j的信息素强度,ηij是一个启发式因子,也是位置点i和位置点j之间距离的倒数,表示蚂蚁k从位置点i移动到位置点j的期望水平的启发因子,而α,β为两常数,分别表示信息素和启发式因子的加权值;
S605:当所有蚂蚁完成搜索后,更新信息素,可得到:
Figure GDA0003420445310000105
其中,K为蚂蚁个数,p表示该信息素在路径上的蒸发系数,设置为0.5,
Figure GDA0003420445310000106
为第k只蚂蚁在路径i到j留下来的信息素,
Figure GDA0003420445310000107
定义为:
Figure GDA0003420445310000111
其中,Q是一个常数,Ck为蚂蚁k从i到j的完整路径总长度;
S606:当所有蚂蚁用转移概率完成对下一个定位点的搜索后,记录这次最好的搜索结果,并更新位置的元素信息量;
S607:采用方差SSE作为该算法的评价函数,具体表达式为:
Figure GDA0003420445310000112
其中,SOCpre为网络输出的剩余电量估计值,SOCreal为对应剩余电量的真实值;
S608:若满足终止条件,则结束搜索过程,输出的权重和阈值以及神经元数量的最佳值,得到优化后的Elman神经网络模型。
本方案中,步骤S7所述的评估神经网络模型并将其嵌入电池管理***,具体过程如下:
设定一个误差基准值ε,将测试集的输入特征数据输入训练好的神经网络模型,得到剩余电量的估计值Lpre_soc,将剩余电量估计值Lpre_soc与真实值LSOC相比,若满足条件|Lpre_soc-LSOC|<ε,则输出神经网络模型,并将其嵌入电池管理***,否则返回步骤S4;
本方案中,步骤S8所述的笔记本电脑剩余电量估计,具体过程为:
电池管理***实时检测电池单元的电压、电流和温度,当检测到电流突变至0时,说明该电池开始进入休眠状态,电池管理***记录下该电池在休眠前一个采样时间的电流idis、停止放电T秒内的电压
Figure GDA0003420445310000113
和平均温度Tp
然后,将idis
Figure GDA0003420445310000114
和Tp按照步骤S2所述预处理方法进行处理;
最后,将处理后的数据输入至步骤S7所输出的神经网络模型,得到笔记本电脑剩余电量的估计值。
显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。

Claims (5)

1.一种基于改进Elman神经网络的笔记本电脑剩余电量估计方法,所述方法适用于在笔记本电脑进入休眠状态时对电池剩余电量进行估计,其特征在于,包括以下步骤:
S1:构建原始数据集Draw,即采用多台同型号笔记本电脑的电池,使其周期性地放电,在每次放电结束时,记录放电结束前的电池电流、放电结束后一段时间内的电池端电压和平均温度作为原始数据集的输入特征数据,记录放电结束时的电池剩余电量作为原始数据集的目标值,具体步骤包括:
S101:选取M台同型号笔记本电脑的电池;在0至额定电流Imax区间内构建包含N个元素的等差数列,形成放电电流集合Idis=[i1,i2,…,iN],将电池电量区间[0,100%]均匀划分为P个区域;
S102:选取第1台笔记本电脑的电池进行间歇性放电实验;
S103:从所述放电电流集合Idis中选取第1个元素作为放电电流idis
S104:将所选取的电池以所选定的电流idis进行恒流放电,每次放出电池额定容量1/P的电量后停止放电,并维持停止放电状态T秒,将放电电流idis、停止放电T秒内的电压
Figure FDA0003420445300000011
平均温度Tp保存为输入特征数据,将当前剩余电量SOCp保存为目标值,构成一条样本数据
Figure FDA0003420445300000012
如下:
Figure FDA0003420445300000013
其中,p为电池以放电电流idis放出1/P额定容量的次数,ut表示电池停止放电后第t个时刻的端电压;
S105:将步骤S104重复执行P次,直至电池剩余电量为零,将期间保存的所有数据整合成数据集D,可得到:
Figure FDA0003420445300000014
S106:采用恒流恒压充电方式将该电池充到满电量;
S107:依次从放电电流集合Idis中选取第2至N个元素作为放电电流idis,循环执行步骤S104至S106,直至集合Idis中的所有放电电流都被选中过,将所有数据集D都保存到原始数据集Draw中;
S108:依次选取第2至M台笔记本电脑的电池,循环执行步骤S103至S107,直至所有M台笔记本电脑的电池都完成放电实验,将所有数据集D都保存到原始数据集Draw中;
S2:对数据集进行预处理,即将所述原始数据集中的数据进行数据清洗、数据扩充和数据归一化,得到数据矩阵Dnew
S3:对数据集进行划分,即将所述数据矩阵划分为训练集和验证集;
S4:构建神经网络模型结构,即搭建注意力机制层和Elman神经网络,并组成带有注意力机制层的Elman神经网络模型;
S5:训练神经网络模型,即将所述训练集中的数据导入所述神经网络模型进行网络训练,通过注意力机制层对所述训练集中的输入特征数据进行权值分配;
S6:优化神经网络模型,即采用蚁群算法对所述Elman神经网络模型进行优化;
S7:评估神经网络模型并将其嵌入电池管理***,即利用所述验证集对所述神经网络模型进行评估,若符合精度要求则将其嵌入笔记本电脑的电池管理***,不符合精度要求则重新执行S5至S6,重新训练和优化模型;
S8:笔记本电脑剩余电量估计,即在笔记本电脑每次进入休眠状态时,采集休眠前的电池电流、休眠后一段时间内的电池端电压和平均温度,将采集到的数据进行归一化处理,输入所述电池管理***中的神经网络模型,估计电池剩余电量。
2.根据权利要求1所述的一种基于改进Elman神经网络的笔记本电脑剩余电量估计方法,其特征在于,步骤S2所述的对数据集进行预处理,具体包括以下步骤:
S201:对步骤S1获取的电池原始数据集Draw进行数据清洗,得到第一数据集;
S202:将所述第一数据集的第一列记为目标值LSOC,第二到最后一列记为特征值矩阵F,所述特征值矩阵的每一行都为一个特征向量:
Figure FDA0003420445300000021
其中,
Figure FDA0003420445300000022
为电池以idis放电且停止放电后剩余电量为SOCp、平均温度为Tp情况下的特征向量;
S203:对所述特征向量
Figure FDA0003420445300000031
中的放电电流idis和停止放电后T秒内的平均温度Tp的数据样本进行扩充,即将idis和Tp复制c-1份后再放回到原来的特征向量中,得到:
Figure FDA0003420445300000032
S204:将所有的特征向量进行归一化处理,把数据映射到0~1范围之内,得到新特征向量
Figure FDA0003420445300000033
S205:将所述新特征向量
Figure FDA0003420445300000034
与目标值LSOC一一对应,组成新的数据矩阵Dnew
3.根据权利要求1所述的一种基于改进Elman神经网络的笔记本电脑剩余电量估计方法,其特征在于,步骤S4所述的构建神经网络模型结构,具体包括以下步骤:
S401:搭建注意力机制层,确定c个全连接层及其对应的激活函数层,并将其一一组合,其中最后一个全连接层对应的激活函数层为softmax函数层;
S402:确定Elman神经网络及其所含的输入层、隐藏层、承接层和输出层各自对应的神经元,其中所述输入层的输入通道数目对应注意力机制层的输出通道数目,输出层对应的值为电池的剩余电量;
S403:根据所述Elman神经网络中的输入层、隐藏层、承接层和输出层各自对应的神经元,确定所述Elman神经网络中的权值和阈值;
S404:将S401搭建的注意力机制层和S402、S403搭建的Elman神经网络组合起来,形成带有注意力机制层的Elman神经网络模型。
4.根据权利要求1所述的一种基于改进Elman神经网络的笔记本电脑剩余电量估计方法,其特征在于,步骤S5所述的训练神经网络模型,具体包括以下步骤:
S501:将一维卷积层用作嵌入层,生成一个嵌入函数来捕获不同输入特征数据之间的依赖关系,将步骤S2得到的数据矩阵Dnew经过一维卷积层,得到降维后的数据矩阵
Figure FDA0003420445300000035
S502:将步骤S3得到的训练集的数据导入网络模型训练,训练集中的输入特征数据通过注意力机制层进行权值分配;
S503:对步骤S4所述的注意力机制层,将其最后一层全连接层的输出设置为et,即
et=Wt×θ(Wt-1×xt-1+bt-1)+bt
其中,Wt为最后一层全连接层的权值,bt为最后一层全连接层的偏置,Wt-1为倒数第二层全连接层的权值,bt-1为倒数第二层全连接层的偏置,xt-1为倒数第二层全连接层的输入,θ(·)为倒数第二层全连接层对应的激活函数层;
S504:设最后一层全连接层对应的softmax函数层的权值输出为
Figure FDA0003420445300000041
Figure FDA0003420445300000042
S504:将S501得到的
Figure FDA0003420445300000043
与S504注意力权值
Figure FDA0003420445300000044
进行聚合得到该注意力机制层的最终输出为
Figure FDA0003420445300000045
Figure FDA0003420445300000046
S505:将带有权值的输入特征数据
Figure FDA0003420445300000047
输入至Elman神经网络。
5.根据权利要求1所述的一种基于改进Elman神经网络的笔记本电脑剩余电量估计方法,其特征在于,步骤S6所述优化神经网络模型,具体包括以下步骤:
S601:将Elman神经网络的隐藏层和输出层的权值和阈值,以及隐藏层神经元个数作为蚁群算法的待优化参数;
S602:设置蚁群算法的初始化参数,包括蚂蚁最大迭代次数Gmax、蚂蚁个数K、信息素强度τij
S603:算法开始时,在K个位置点上随机放置K个蚂蚁,每个位置上的元素包括隐藏层和输出层的权值和阈值,以及隐藏层神经元个数;此时,各路径上的信息素相等,设为:
τij(0)=δ
其中,δ为一个数值较小的常数;
S604:每只蚂蚁根据路径上剩余的信息素和启发式信息,独立选择下一个定位点,即更新蚂蚁的位置,其中蚂蚁k从点i移动到点j的概率为:
Figure FDA0003420445300000048
其中,Jk表示蚂蚁k未访问过的节点,τij(t)表示时间t时由位置点i到位置点j的信息素强度,ηij是一个启发式因子,也是位置点i和位置点j之间距离的倒数,表示蚂蚁k从位置点i移动到位置点j的期望水平的启发因子,而α,β为两常数,分别表示信息素和启发式因子的加权值;
S605:当所有蚂蚁完成搜索后,更新信息素,可得到:
Figure FDA0003420445300000051
其中,K为蚂蚁个数,ρ表示该信息素在路径上的蒸发系数,设置为0.5,
Figure FDA0003420445300000052
为第k只蚂蚁在路径i到j留下来的信息素,
Figure FDA0003420445300000053
定义为:
Figure FDA0003420445300000054
其中,Q是一个常数,Ck为蚂蚁k从i到j的完整路径总长度;
S606:当所有蚂蚁用转移概率完成对下一个定位点的搜索后,记录这次最好的搜索结果,并更新位置的元素信息量;
S607:采用方差SSE作为该算法的评价函数,具体表达式为:
Figure FDA0003420445300000055
其中,SOCpre为网络输出的剩余电量估计值,SOCreal为对应剩余电量的真实值;
S608:若满足终止条件,则结束搜索过程,输出的权重和阈值以及神经元数量的最佳值,得到优化后的Elman神经网络模型。
CN202110733278.XA 2021-06-29 2021-06-29 一种基于改进Elman神经网络的笔记本电脑剩余电量估计方法 Active CN113534938B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110733278.XA CN113534938B (zh) 2021-06-29 2021-06-29 一种基于改进Elman神经网络的笔记本电脑剩余电量估计方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110733278.XA CN113534938B (zh) 2021-06-29 2021-06-29 一种基于改进Elman神经网络的笔记本电脑剩余电量估计方法

Publications (2)

Publication Number Publication Date
CN113534938A CN113534938A (zh) 2021-10-22
CN113534938B true CN113534938B (zh) 2022-04-01

Family

ID=78126277

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110733278.XA Active CN113534938B (zh) 2021-06-29 2021-06-29 一种基于改进Elman神经网络的笔记本电脑剩余电量估计方法

Country Status (1)

Country Link
CN (1) CN113534938B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115598557B (zh) * 2022-08-26 2023-08-25 广东工业大学 一种基于恒压充电电流的锂电池soh估计方法
CN115508709A (zh) * 2022-08-31 2022-12-23 贵州电网有限责任公司 一种基于迁移学习的移动储能***串联电池组soh估计方法
CN116937752B (zh) * 2023-09-14 2023-12-26 广州德姆达光电科技有限公司 一种户外移动储能电源充放电控制方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107037373A (zh) * 2017-05-03 2017-08-11 广西大学 基于神经网络的蓄电池剩余电量预测方法
CN112949610A (zh) * 2021-04-21 2021-06-11 华南理工大学 一种基于降噪算法的改进Elman神经网络的预测方法

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109738807B (zh) * 2019-01-03 2021-03-30 温州大学 基于蚁群算法优化后的bp神经网络来估算soc的方法
CN110687452B (zh) * 2019-09-05 2022-05-20 南京理工大学 基于K均值聚类与Elman神经网络的锂电池容量在线预测方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107037373A (zh) * 2017-05-03 2017-08-11 广西大学 基于神经网络的蓄电池剩余电量预测方法
CN112949610A (zh) * 2021-04-21 2021-06-11 华南理工大学 一种基于降噪算法的改进Elman神经网络的预测方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"Elman neural network using ant colony optimization algorithm for estimating of state of charge of lithium-ion battery";Xiaobo Zhao et.al.;《Journal of Energy Storage》;20200828;文献摘要、第2-4节 *

Also Published As

Publication number Publication date
CN113534938A (zh) 2021-10-22

Similar Documents

Publication Publication Date Title
CN113534938B (zh) 一种基于改进Elman神经网络的笔记本电脑剩余电量估计方法
CN113917337A (zh) 基于充电数据和lstm神经网络的电池健康状态估计方法
Song et al. Combined CNN-LSTM network for state-of-charge estimation of lithium-ion batteries
CN109991542B (zh) 基于wde优化lstm网络的锂离子电池剩余寿命预测方法
Kim et al. Complementary cooperation algorithm based on DEKF combined with pattern recognition for SOC/capacity estimation and SOH prediction
CN111832220A (zh) 一种基于编解码器模型的锂离子电池健康状态估算方法
CN113702843B (zh) 一种基于郊狼优化算法的锂电池参数辨识与soc估计方法
CN114325450A (zh) 基于CNN-BiLSTM-AT混合模型的锂离子电池健康状态预测方法
CN110888059A (zh) 一种基于改进随机森林联合容积卡尔曼动力电池荷电状态估计的算法
CN110888058A (zh) 一种基于动力电池soc和soh联合估计的算法
CN113010504B (zh) 基于LSTM和改进K-means算法的电力数据异常检测方法及***
CN112946484A (zh) 一种基于bp神经网络的soc估计方法、***、终端设备及可读存储介质
CN112834927A (zh) 锂电池剩余寿命预测方法、***、设备及介质
CN112731183B (zh) 一种基于改进的elm的锂离子电池寿命预测方法
CN113820604A (zh) 一种基于温度预测的锂电池soh估计方法
CN114660497A (zh) 一种针对容量再生现象的锂离子电池寿命预测方法
CN113917336A (zh) 基于片段充电时间和gru的锂离子电池健康状态预测方法
CN115308608A (zh) 一种全钒液流电池电压预测方法、装置及介质
How et al. SOC estimation using deep bidirectional gated recurrent units with tree parzen estimator hyperparameter optimization
CN115389946A (zh) 一种基于等压升能量和改进gru的锂电池健康状态估计方法
Bak et al. Accurate estimation of battery SOH and RUL based on a progressive lstm with a time compensated entropy index
CN112327165B (zh) 一种基于无监督迁移学习的电池soh预测方法
CN111337833B (zh) 一种基于动态时变权重的锂电池容量集成预测方法
CN109738807B (zh) 基于蚁群算法优化后的bp神经网络来估算soc的方法
CN117074951A (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