一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

电池组容量预测方法及相关设备与流程

2022-11-19 12:20:56 来源:中国专利 TAG:


1.本技术涉及电池技术领域,尤其涉及一种电池组容量预测方法及相关设备。


背景技术:

2.电池组(battery pack)广泛应用于各类设备中,如若能精准预测电池组的容量,对于保证电池组的健康使用、延长电池组的使用寿命有重要意义和价值。目前,电池组容量的预测方法主要是通过模型进行计算,然而,当前的模型通常未考虑环境对电池组容量退化的影响,因此,无法实现精准建模,也必然影响对电池组容量的预测精度。


技术实现要素:

3.本技术实施例公开了一种电池组容量预测方法及相关设备,解决了电池组容量预测精度低的问题。
4.本技术提供一种电池组容量预测方法,所述方法包括:
5.获取电池组的运行数据、所述运行数据对应的运行温度以及预设的标定温度;
6.根据所述运行温度和所述标定温度对所述运行数据进行温度校准,得到目标数据;
7.将所述目标数据输入经过训练的容量预测模型,得到所述电池组的目标容量预测值。
8.在一些可选的实施方式中,所述根据所述运行温度和所述标定温度对所述运行数据进行温度校准,得到目标数据,包括:
9.获取预设的温度校准模型;
10.根据所述温度校准模型、所述标定温度以及所述运行温度,对所述运行数据进行温度校准,得到所述目标数据。
11.在一些可选的实施方式中,在所述获取预设的温度校准模型之前,所述方法还包括:
12.获取历史容量数据以及与所述历史容量数据对应的历史温度数据;
13.根据历史容量数据与所述历史温度数据,确定温度校准模型。
14.在一些可选的实施方式中,在所述将所述目标数据输入容量预测模型,得到目标容量预测值之前,所述方法还包括:
15.计算所述目标数据中每个数据对应的离群值,滤除大于第一阈值的离群值对应的数据,得到滤波数据;
16.对所述滤波数据进行降维计算,得到降维数据;
17.相应的,所述将所述目标数据输入经过训练的容量预测模型,得到目标容量预测值,包括:
18.将所述降维数据输入所述经过训练的容量预测模型,得到目标容量预测值。
19.在一些可选的实施方式中,在所述获取电池组的运行数据之前,所述方法包括:
20.利用第一寻优算法对初始的容量预测模型的隐藏层的神经元进行寻优,得到优化后的容量预测模型;
21.获取训练数据和所述训练数据对应的样本标签;
22.将所述训练数据输入所述优化后的容量预测模型,得到样本容量预测值;
23.根据所述样本容量预测值和所述样本标签,计算所述优化后的容量预测模型的损失函数值;
24.若所述损失函数值大于第二阈值,则将所述损失函数值作为所述优化后的容量预测模型反向传播的输入,利用第二寻优算法对所述反向传播对应的神经元的权重和偏置进行寻优,更新所述优化后的容量预测模型的权重和偏置,返回执行将所述训练数据输入所述优化后的容量预测模型的步骤;
25.若所述损失函数值小于或等于第二阈值,则将当前的优化后的容量预测模型确定为经过训练的容量预测模型。
26.在一些可选的实施方式中,所述利用第一寻优算法对初始的容量预测模型的隐藏层的神经元数量进行寻优,包括:
27.基于预设的状态概率值,确定所述初始的容量预测模型的隐藏层中各神经元的状态;
28.移除所述状态为第一状态的神经元,得到优化后的容量预测模型。
29.在一些可选的实施方式中,在所述将当前的优化后的容量预测模型确定为经过训练的容量预测模型之后,所述方法还包括:
30.获取测试数据和所述测试数据对应的测试标签;
31.将所述测试数据输入所述经过训练的容量预测模型,得到测试容量预测值;
32.根据所述测试标签与所述测试容量预测值计算所述经过训练的容量预测模型的误差值和拟合度;
33.若所述误差值大于第三阈值或所述拟合度小于第四阈值,返回执行获取训练数据和所述训练数据对应的样本标签的步骤。
34.本技术还提供一种电池组容量预测装置,所述装置包括获取模块、温度校准模块以及预测模块:
35.所述获取模块,用于获取电池组的运行数据、所述运行数据对应的运行温度以及预设的标定温度;
36.所述温度校准模块,用于根据所述运行温度和所述标定温度对所述运行数据进行温度校准,得到目标数据;
37.所述预测模块,用于将所述目标数据输入经过训练的容量预测模型,得到所述电池组的目标容量预测值。
38.本技术还提供一种电子设备,所述电子设备包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序时实现所述的电池组容量预测方法。
39.本技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述的电池组容量预测方法。
40.在本技术提供的电池组容量预测方法中,考虑到温度会对电池组容量产生较大的影响,所以,在进行容量预测之前,可以先根据运行数据对应的运行温度和预先设定的标定
温度对运行数据进行温度校准,通过温度校准的方式降低温度差异所造成的影响,得到目标数据。然后,再结合目标数据和经过训练的容量预测模型进行容量预测,降低温度对目标容量预测值的影响,从而在一定程度上提高了对电池组容量的预测精度。
附图说明
41.图1是本技术实施例提供的电池组容量预测方法的应用场景示意图。
42.图2是本技术实施例提供的电池组容量预测方法的流程图。
43.图3是本技术实施例提供的温度校准模型的曲线图。
44.图4是本技术实施例提供的训练容量预测模型的流程图。
45.图5是本技术实施例提供的神经网络结构示意图。
46.图6是本技术实施例提供的对目标数据进行扩展处理的流程图。
47.图7是本技术实施例提供的电池组容量预测装置的结构图。
具体实施方式
48.为了便于理解,示例性的给出了部分与本技术实施例相关概念的说明以供参考。
49.需要说明的是,本技术中“至少一个”是指一个或者多个,“多个”是指两个或多于两个。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。本技术的说明书和权利要求书及附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不是用于描述特定的顺序或先后次序。
50.本技术实施例提供的电池组容量预测方法可以应用于具备电池组的电子设备中。上述电子设备可以包括手机、平板电脑、笔记本电脑、智能语音交互设备、智能家居设备、车载设备、增强现实(augmentedreality,ar)/虚拟现实(virtual reality,vr)设备、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、个人数字助理(personal digitalassistant,pda)、家用储能设备、移动储能设备、自移动设备等设备中的任意一种电子设备。
51.为了更好地理解本技术实施例提供的电池组容量预测方法及相关设备,下面首先对本技术电池组容量预测方法的应用场景进行描述。
52.图1是本技术实施例提供的电池组容量预测方法的应用场景示意图。本技术实施例提供的电池组容量预测方法应用于电子设备1中,所述电子设备1包括,但不限于,通过通信总线11互相通信连接的存储器12、至少一个处理器13以及数据采集单元14。数据采集单元14可以是具备数据采集功能的数据采集设备,用于采集电池组的运行数据,将采集到的运行数据存储至存储器12中,以便处理器13作相应的数据处理。
53.图1仅仅是电子设备1的示例,并不构成对电子设备1的限定,实际应用中,电子设备1可以包括比图示更多或更少的部件,或者组合某些部件,或者替换不同的部件,例如电子设备1还可以包括输入输出设备、网络接入设备等。
54.为解决由于环境的影响导致电池组容量预测精度低的技术问题,本技术实施例提供一种电池组容量预测方法,能够对电池组的运行数据进行温度校准,结合了对温度因素的考量,从而保障电池组容量的预测精度。如图2所示,图2示出了本技术实施例提供的电池
组容量预测方法的流程图。
55.所述电池组容量预测方法应用在电子设备(例如图1的电子设备1)中。根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。
56.步骤21,获取电池组的运行数据、运行数据对应的运行温度以及预设的标定温度。
57.在本技术的实施例中,在预设的时间周期内对电池组进行充放电,可以直接获取电池组在充放电期间内的数据作为运行数据。例如:上述运行数据可以包括电池组的运行温度、充电电压、充电过程中的荷电状态(state of charge,soc)以及充电时间等参数中的一项或多项。其中,当soc=1时,表示电池已充满,当soc=0时,表示电池已耗尽。
58.和/或,运行数据也可以是间接计算得到的数据。例如:可以根据对直接获取的充电电压、充电过程中的荷电状态以及充电时间进行计算,得到单体电池电压增量、与单体电池电压增量对应的充电容量增量、电池组soc增量、与电池组soc增量对应的充电容量增量、充电时间增量、用户单次充电的soc变化量等。
59.上述运行数据对应的运行温度为采集到上述运行数据时电池组的温度。上述标定温度为预先设置的参考温度,上述标定温度可以根据电池组的适宜使用温度进行设定,例如,上述标定温度可以是20℃、25℃、30℃或其他温度值。
60.步骤22,根据运行温度和标定温度对运行数据进行温度校准,得到目标数据。
61.在本技术实施例中,可以基于历史数据训练数学模型以获得能够对温度实现调校的温度校准模型。具体地,获取历史容量数据以及历史容量数据对应的温度数据,例如,历史容量数据可以包括历史充电电压以及历史充电过程中的荷电状态等参数中的一项或多项。
62.上述根据历史容量数据与历史温度数据,确定温度校准模型,具体包括:对历史容量数据以及历史容量数据对应的温度数据进行计算,得到容量保持率,根据容量保持率与温度数据的关系,生成容量保持率与温度数据的拟合公式,即温度校准模型。
63.例如,在一些示例中,可以获取同一电池组在不同温度下的历史容量数据,将某一温度数据确定为标定温度(比如25℃),将标定温度对应的历史容量数据确定为参考容量数据。然后,可以将不同温度数据对应的历史容量数据除以参考容量数据,得到不同温度数据对应的容量保持率。之后,可以根据不同温度数据对应的容量保持率进行曲线拟合,得到容量保持率与温度数据的拟合公式,即温度校准模型。
64.上述温度校准模型的表现形式可以为一次函数、多次函数、指数函数、幂函数等函数类型的任意一种,其具体表现形式可以根据实际需求进行设置。例如,在一些示例中,温度校准模型的表达式可以为:
[0065][0066]
上式中,q(i)代表温度校准前的第i个运行数据,q

(i)代表温度校准后的第i个运行数据,ti代表第i个运行数据对应的运行温度值。
[0067]
结合图3所示的温度校准模型的曲线图进行说明。如图3所示的曲线图反映了历史温度与容量保持率的关系,从曲线图中可以得到容量保持率与温度数据的拟合公式。
[0068]
根据确定的温度校准模型、标定温度以及从运行数据对应的运行温度,可以对运行数据中与容量相关的参数(例如充电容量增量等参数)进行温度校准,通过温度校准模型
将不同运行温度下的运行数据映射到标定温度,得到目标数据。
[0069]
在本技术的实施例中,通过对运行数据进行温度校准,可以在一定程度上降低温度对容量预测的影响。
[0070]
步骤23,将目标数据输入经过训练的容量预测模型,得到所述电池组的目标容量预测值。
[0071]
在获取到目标数据之后,可以将上述目标数据输入经过训练的容量预测模型,得到容量预测模型输出的目标容量预测值。
[0072]
上述目标容量预测值可以理解为上述电池组在标定温度下的容量预测值。
[0073]
上述容量预测模型的具体类型可以根据实际需求进行设置。例如,上述容量预测模型可以包括长短期记忆网络(long short-term memory,lstm)、循环神经网络(recurrent neural network,rnn)、卷积神经网络(convolutional neural networks,cnn)等类型的模型中的任意一种或多种的组合。
[0074]
另外,在获取到初始的容量预测模型之后,为了使该容量预测模型可以准确地预测电池组的容量,需要对上述初始的容量预测模型进行训练。
[0075]
在对上述初始的容量预测模型进行训练时,通常需要训练出大量的网络参数。如果神经网络的结构太复杂,且训练的样本数据量较小,则在训练的过程中容易造成过拟合的情况。因此,在本技术的实施例中,为了在保障模型训练效率的同时避免训练过程中发生过拟合,可以基于寻优算法对初始的容量预测模型进行训练。其中,对容量预测模型的详细训练过程可参考下文对图4所示流程步骤的详细介绍。
[0076]
图4是本技术实施例提供的训练容量预测模型的流程图,如图4所示,训练容量预测模型包括以下步骤:
[0077]
步骤41,利用第一寻优算法对初始的容量预测模型的隐藏层的神经元进行寻优,得到优化后的容量预测模型。
[0078]
利用第一寻优算法对初始的容量预测模型的隐藏层的神经元进行寻优,得到优化后的容量预测模型。其中,第一寻优算法可以是dropout算法,dropout算法表示在神经网络训练过程中,随机移除部分隐藏层的神经元,同时移除掉对应的神经元的所有输入与输出。在每一次训练的过程中,在所有的神经元中随机移除固定比例的神经元。
[0079]
利用第一寻优算法对初始的容量预测模型的隐藏层的神经元进行寻优,具体包括:基于预设的状态概率值,确定初始的容量预测模型的隐藏层中各神经元的状态,移除所述状态为第一状态的神经元,得到优化后的容量预测模型对应的神经网络结构。
[0080]
根据预设的状态概率值,确定初始的容量预测模型的隐藏层中各神经元的状态,包括小于预设的状态概率值的隐藏层的神经元的第一状态,以及大于预设的状态概率值的隐藏层的神经元的其他状态。在每次训练的过程中,移除隐藏层中神经元的状态为第一状态的神经元,将其他状态的神经元作为优化后的容量预测模型待训练的神经元。
[0081]
图5是本技术实施例提供的神经网络结构示意图。如图5所示,图5中的(a)场景展示了对隐藏层的神经元优化前的神经网络结构,以及,图5中的(b)场景对隐藏层的神经元优化后的神经网络结构。
[0082]
在一具体的实施例中,假设初始的容量预测模型有n个神经元(即图5中的实线

符号),n为大于或等于1的自然数。每个神经元设置有一随机的状态值,该状态值的取值范
围在[0,1]的区间内。根据预设的状态概率值p,比较隐藏层的神经元的状态值与预设的状态概率值p的大小,若隐藏层的神经元的状态值小于预设的状态概率值p,将小于预设的状态概率值p的神经元(即包含了
×
符号的虚线

符号)移除,保留大于预设的状态概率值p的神经元。
[0083]
在另一具体的实施例中,假设初始的容量预测模型有n个神经元。每个神经元可以根据随机的状态概率值p,确定本神经元的状态。例如,假设p的值为0.4,则每个神经元有40%的概率处于第一状态,有60%的概率处于其他状态。在确定了每个神经元的状态之后,可以移除第一状态对应的神经元,保留其他神经元。
[0084]
在每一次训练的过程中,根据预设的状态概率值p可以获取隐藏层中的神经元被保留的神经元,每一次训练就相当于从原始网络中抽取一个子网络,子网络中待训练的神经元为被保留的神经元。利用第一寻优算法能够有效地提升优化后的容量预测模型的泛化能力,避免过拟合。
[0085]
步骤42,获取训练数据和训练数据对应的样本标签。
[0086]
可以从电池组的历史运行数据中获取训练数据以及训练数据对应的样本标签,训练数据对应的样本标签为训练数据的样本标签值,即上述训练数据对应的真实的容量值。
[0087]
另外,在一些实施例中,为了降低温度对模型训练过程的影响,可以在获取到训练数据和样本标签之后,对训练数据和样本标签进行温度校正,使用温度校正后的训练数据和样本标签进行模型训练。
[0088]
步骤43,将训练数据输入优化后的容量预测模型,得到样本容量预测值。
[0089]
将训练数据输入优化后的容量预测模型,执行前行传播过程,计算样本容量预测值,具体计算公式如下:
[0090][0091]
式中,表示样本容量预测值,f表示优化后的容量预测模型的一次前向传播。
[0092]
步骤44,根据样本容量预测值和样本标签,计算优化后的容量预测模型的损失函数值。
[0093]
基于训练数据对应的样本标签,判断优化后的容量预测模型的训练效果,具体为:将训练数据输入优化后的容量预测模型,计算优化后的容量预测模型在前向传播过程中输出的样本容量预测值进一步计算样本容量预测值与样本标签的差值,得到优化后的容量预测模型的损失函数值,计算损失函数值得具体公式如下:
[0094][0095]
式中,n表示训练数据的长度(或者,也可以理解为训练数据的数量),t表示训练数据的序号,y
t
表示第t个训练数据对应的样本标签值,表示第t个训练数据对应的样本容量预测值。
[0096]
根据样本容量预测值的损失函数值判断优化后的容量预测模型是否训练完成。
[0097]
步骤45,若损失函数值大于第二阈值,则将损失函数值作为优化后的容量预测模型反向传播的输入,利用第二寻优算法对反向传播对应的神经元的权重和偏置进行寻优,更新优化后的容量预测模型的权重和偏置,返回步骤43将训练数据输入所述优化后的容量
预测模型。
[0098]
具体地,在确定损失函数值大于第二阈值时,可以确定优化后的容量预测模型未达到收敛状态,继续执行反向传播过程,将损失函数值作为执行反向传播的输入,利用第二寻优算法对反向传播当前训练对应的神经元的权重和偏置进行寻优,第二寻优算法可以是adam算法,adam算法是一种梯度优化算法。
[0099]
利用第二寻优算法对反向传播当前训练对应的神经元的权重和偏置进行寻优,具体为:在反向传播过程中,计算在第t步的梯度,具体公式如下:
[0100][0101]
式中,θ表示容量预测模型中待优化的网络参数,j(θ)表示θ的目标函数,表示θ的梯度,g
t
表示θ
t-1
的梯度,θ
t-1
表示第(t-1)步的网络参数。
[0102]
相应地,计算在第t步的梯度的指数移动平均数m
t
以及梯度平方的指数移动平均数v
t
,具体公式如下:
[0103][0104]
式中,β1和β2为指数衰减因率,β1用于控制权重分配,β2用于控制梯度平方的影响情况。
[0105]
由于m0和v0会在计算过程中初始化为0,这使得开始阶段的m
t
和v
t
都偏向于0,所以需要进行偏差纠正,降低偏差对训练初期的影响,偏差纠正公式如下所示:
[0106][0107]
式中,和为m
t
和v
t
在纠正后的修改值,最后利用和更新待优化的网络参数,具体公式如下:
[0108][0109]
式中,θ
t
为第t步的网络参数,α为初始学习速率,ε为平滑指数。
[0110]
上述各公式中的相关参数的取值可以根据实际需求进行设置,例如,在一示例中,各参数的取值可以为:β1=0.9,β2=0.999,α=0.001,ε=10-8

[0111]
根据上述adam算法可以更新当前训练对应的神经元的权重和偏置。在更新了权重和偏置以后,可以返回执行步骤43,继续执行前向传播过程,直至优化后的容量预测模型达到收敛状态。
[0112]
步骤46,若损失函数值小于或等于第二阈值,则将当前的优化后的容量预测模型确定为经过训练的容量预测模型。
[0113]
在确定损失函数值小于或等于第二阈值时,可以确定优化后的容量预测模型已达到收敛状态。此时,可以将当前的优化后的容量预测模型确定为经过训练的容量预测模型。
[0114]
此外,在一些实施例中,在确定损失函数值小于或等于第二阈值时,还可以判断优化后的容量预测模型是否达到预设的训练次数。将执行一次前向传播过程以及一次反向传播过程作为一次训练次数。若当前训练的次数小于预设的训练次数,则可以利用第二寻优算法对反向传播对应的神经元的权重和偏置进行寻优,更新优化后的容量预测模型的权重和偏置,返回步骤43将训练数据输入所述优化后的容量预测模型;若当前训练的次数等于
预设的训练次数,判断模型训练完成,将当前的优化后的容量预测模型确定为经过训练的容量预测模型。
[0115]
在上述实施例中,根据第一寻优算法与第二寻优算法的优化,有效提升了经过训练的容量预测模型的泛化能力,提高了容量预测模型的预测效率以及预测精度。
[0116]
在一些实施例中,在将当前的优化后的容量预测模型确定为经过训练的容量预测模型之后,还可以对经过训练的容量预测模型的测试,验证经过训练的容量预测模型的预测效果。
[0117]
在历史运行数据中获取测试数据和测试数据对应的测试标签,测试数据对应的测试标签为测试数据的测试标签值,即上述测试数据对应的真实的容量值。将测试数据输入经过训练的容量预测模型,得到测试容量预测值,根据测试标签与测试容量预测值计算经过训练的容量预测模型的误差值和拟合度,若误差值大于第三阈值或拟合度小于第四阈值,返回步骤42执行获取训练数据和训练数据对应的样本标签。
[0118]
根据测试标签与测试容量预测值计算经过训练的容量预测模型的误差值和拟合度,具体为:可以根据测试标签与测试容量预测值计算均方误差以及平均绝对误差来评估经过训练的容量预测模型的预测效果,还可以根据测试标签与测试容量预测值计算拟合度来评估经过训练的容量预测模型的预测效果,具体的计算公式如下:
[0119][0120][0121][0122]
式中,rmse表示均方根误差,mae表示平均绝对误差,r2表示拟合度,m表示测试数据的长度(或者,也可以理解为测试数据的数量),k表示测试数据的序号,yk表示第k个测试数据对应的测试标签值,表示第k个测试数据的容量预测值,表示测试数据的容量均值。
[0123]
如果均方误差以及平均绝对误差大于第三阈值或拟合度小于第四阈值,表征经过训练的容量预测模型未达到预期的预测精度,需要重新对容量预测模型进行训练,重新获取训练数据和训练数据对应的样本标签,重新调整模型的参数,以提升容量预测模型的预测精度。
[0124]
在实际应用中,均方根误差和平均绝对值误差需满足小于第三阈值,第三阈值可以根据实际需求进行设置,且不同类型的误差值可以对应相同或不同的第三阈值。例如,均方根误差对应的第三阈值可以是4%,平均绝对误差对应的第三阈值可以是2%。
[0125]
在一示例性的场景中,可以从20个不同老化程度的三元锂电池组中随机选择两个电池组测试训练后的容量预测模型的性能。选择的两个电池组的额定容量都为24ah,两个电池组的真实容量分别为22.18ah和22.92ah,分别通过数据采集单元采集两个电池组的运行数据,数据采集单元以10hz的采集频率获取两个电池组的运行数据,单体电池电压增量可以选择3.8v-4.1v的增量,即为0.3v,电池组soc增量可以选择50%-80%的增量,即30%的电池组soc增量。
[0126]
将上述运行数据输入训练后的容量预测模型,得到上述两个电池组对应的容量预
测值。根据上述两个电池组的初始容量和上述两个电池组的容量预测值,计算上述两个电池组对应的均方误差、平均绝对误差和拟合度,得到表1和表2所示的结果。
[0127]
表1和表2为根据均方根误差、平均绝对值误差和拟合度对22.18ah电池组和22.92ah电池组的评估,表1是22.18ah电池组的容量预测评估结果,表2是22.92ah电池组的容量预测评估结果。
[0128]
表1-22.18ah电池组的容量预测评估结果
[0129]
rmse(%)mae(%)r22.32%1.570.96
[0130]
表2-22.92ah电池组的容量预测评估结果
[0131]
rmse(%)mae(%)r21.951.320.97
[0132]
以上评估结果表明,本技术实施例提供的容量预测模型的有效性。
[0133]
在本技术的实施例中,通过对容量预测模型的训练以及测试(包括训练效果的验证),保障了容量预测模型的容量预测的准确性,在容量预测模型的训练过程中,结合第一寻优算法和第二寻优算法,避免容量预测模型过拟合的同时,也优化了容量预测模型的计算效率。
[0134]
在一具体的实施例中,上述真实的容量值得获取方式包括:在能够精准获取充电电流以及充电过程中的荷电状态的情况下,计算当前时刻电池组的最大可用容量作为真实容量,根据真实容量对模型进行训练或评估模型的准确性。
[0135]
计算当前时刻电池组的最大可用容量的方式具体为:从运行数据中获取任意时间段的充电电流,利用安时积分法计算电池组实际的片段充电容量,再将片段充电容量与该时间段充电的荷电状态变化量作比值,得到当前时刻电池组的最大可用容量,具体计算公式如下:
[0136][0137][0138]
式中,ca
part
表示部分充电容量,i(t)表示时刻的充电电流,t
soc=20
和t
soc=90
分别表示充电片段的起始时间和结束时间,cam表示电池组当前时刻的最大可用容量,δsoc表示该充电片段soc的变化量。
[0139]
在本技术的实施例中,对步骤22的目标数据还可进一步处理,具体可参考图6所示的流程图。图6是本技术实施例提供的对目标数据进行扩展处理的流程图,如图6所示,对步骤22得到的目标数据进一步作如下处理:
[0140]
步骤61,计算目标数据中每个数据对应的离群值,滤除大于第一阈值的离群值对应的数据,得到滤波数据。
[0141]
目标数据为经过预设的温度校准模型进行校准的数据,在目标数据中可能存在部分无效数据会影响容量预测结果,无效数据为明显存在异常的数据。
[0142]
因此,为了降低无效数据对容量预测结果的影响,可以采用局部离群因子(local outlier factor,lof)算法对目标数据进行处理,滤除目标数据中明显存在异常的数据。
[0143]
计算目标数据中每个数据对应的离群值,比较离群值与第一阈值的大小,将大于第一阈值的离群值对应的数据作为无效数据,并将无效数据进行滤除,得到滤波数据。离群值的计算公式具体为:
[0144][0145]
式中,lofk(p)表示点p的离群值,nk(p)表示点p的k距离邻域,点o为邻域内的某一点,lrdk(p)、lrdk(o)分别表示点p与点o的局部可达密度。
[0146]
步骤62,对滤波数据进行降维计算,得到降维数据。
[0147]
高维数据样本具有稀疏性,导致模型比较难找到数据特征,为了模型更好的进行训练,需要对高维数据采用降维技术进行降维处理,降维技术可以是主成分分析、线性判别分析等。
[0148]
在本技术的实施例中,为了避免滤波数据的稀疏性,对滤波数据进行降维处理,得到经过处理后的降维数据。
[0149]
首先对滤波数据进行中心化,假设滤波数据为n维的数据集d=(x
(1)
,x
(2)
,...,x
(m)
),数据集d中包含多个滤波数据,对数据集d中的所有滤波数据进行中心化,具体的公式如下:
[0150][0151]
式中,m代表滤波数据的总个数,i代表当前滤波数据的标号。
[0152]
其次,对所有滤波数据进行中心化以后,计算滤波数据的协方差矩阵xx
t
,对协方差矩阵进行特性值分解,得到从大到小进行排序的特征值,选取前n

个特征值对应的特征向量对选取出的特征向量进行标准化,构建特征向量矩阵θ。
[0153]
最后,针对数据集d中的每一个滤波数据x(i),分别投影到构建的特征向量矩阵θ上,将每个滤波数据转化为z(i)=θ
t
x(i),得到降维后的数据集d

=(z
(1)
,z
(2)
,...,z
(m)
),即降维数据。
[0154]
降维数据为对步骤22中目标数据进一步处理后的数据,为提升模型的预测精度,在本技术实施例中,可以将降维数据输入经过训练的容量预测模型,从而得到目标容量预测值,具体包括:将降维数据对应的数据集d

=(z
(1)
,z
(2)
,...,z
(m)
)转换成输入经过训练的容量预测模型的初始特征向量x={x1,x2,

,xm},将初始特征向量输入经过训练的容量预测模型以后,输出目标容量预测值的集合y={c1,c2,

,cm},c表示目标容量预测值,m代表待预测的电池组的数量。
[0155]
综上,本技术通过对运行数据进行温度校准的方式,降低了温度对电池组容量的影响,可以在一定程度上提高容量预测的准确性。另外,在训练容量预测模型时,通过第一寻优算法以及第二寻优算法对容量预测模型的优化,提升了容量预测模型的预测精度,容量预测模型能够充分的学习到电池老化过程中各项运行数据(例如电池的电压、电流、温度、恒流充电时间等)与电池组容量之间的非线性映射关系,提供快速精准的容量预测,满足实时预测容量的要求。其中,第一寻优算法避免了容量预测模型过拟合,第二寻优算法提高了容量预测模型的计算效率,相较于通常的神经网络模型的训练方法,本技术提供的方
法具备训练时长短,调参少的优势。
[0156]
图7是本技术实施例提供的电池组容量预测装置7的结构图。
[0157]
在一些实施例中,所述电池组容量预测装置7可以包括多个由计算机程序段所组成的功能模块。所述电池组容量预测装置7中的各个程序段的计算机程序可以存储于电子设备的存储器中,并由至少一个处理器所执行,以执行(详见图1描述)电池组容量预测的功能。
[0158]
本实施例中,所述电池组容量预测装置7根据其所执行的功能,可以被划分为多个功能模块。所述功能模块可以包括:获取模块710、温度校准模块720以及预测模块730。本技术所称的模块是指一种能够被至少一个处理器所执行并且能够完成固定功能的一系列计算机程序段,其存储在存储器中。在本技术的实施例中,关于所述电池组容量预测装置7的限定可以参见上文对电池组容量预测方法的限定,在此不再详细赘述。
[0159]
所述获取模块710,用于获取电池组的运行数据、所述运行数据对应的运行温度以及预设的标定温度。
[0160]
所述温度校准模块720,用于根据所述运行温度和所述标定温度对所述运行数据进行温度校准,得到目标数据。
[0161]
所述预测模块730,用于将所述目标数据输入经过训练的容量预测模型,得到所述电池组的目标容量预测值。
[0162]
在一些可选的实施方式中,所述温度校准模块720,还用于:
[0163]
获取预设的温度校准模型、标定温度以及所述运行数据对应的运行温度;
[0164]
根据所述温度校准模型、所述标定温度以及所述运行温度,对所述运行数据进行温度校准,得到所述目标数据。
[0165]
在一些可选的实施方式中,所述温度校准模块720,还用于:
[0166]
获取历史容量数据以及与所述历史容量数据对应的历史温度数据;
[0167]
根据历史容量数据与所述历史温度数据,确定温度校准模型。
[0168]
在一些可选的实施方式中,所述获取模块710,还用于计算所述目标数据中每个数据对应的离群值,滤除大于第一阈值的离群值对应的数据,得到滤波数据;
[0169]
对所述滤波数据进行降维计算,得到降维数据;
[0170]
相应的,所述将所述目标数据输入经过训练的容量预测模型,得到目标容量预测值,包括:
[0171]
将所述降维数据输入所述经过训练的容量预测模型,得到所述电池组的目标容量预测值。
[0172]
在一些可选的实施方式中,所述温度校准模块720,还用于:
[0173]
利用第一寻优算法对初始的容量预测模型的隐藏层的神经元进行寻优,得到优化后的容量预测模型;
[0174]
获取训练数据和所述训练数据对应的样本标签;
[0175]
将所述训练数据输入所述优化后的容量预测模型,得到样本容量预测值;
[0176]
根据所述样本容量预测值和所述样本标签,计算所述优化后的容量预测模型的损失函数值;
[0177]
若所述损失函数值大于第二阈值,则将所述损失函数值作为所述优化后的容量预
测模型反向传播的输入,利用第二寻优算法对所述反向传播对应的神经元的权重和偏置进行寻优,更新所述优化后的容量预测模型的权重和偏置,返回执行将所述训练数据输入所述优化后的容量预测模型;
[0178]
若所述损失函数值小于或等于第二阈值,则将当前的优化后的容量预测模型确定为经过训练的容量预测模型。
[0179]
在一些可选的实施方式中,所述利用第一寻优算法对初始的容量预测模型的隐藏层的神经元数量进行寻优,包括:
[0180]
基于预设的状态概率值,确定所述初始的容量预测模型的隐藏层中各神经元的状态;
[0181]
移除所述状态为第一状态的神经元,得到优化后的容量预测模型。
[0182]
在一些可选的实施方式中,在所述将当前的优化后的容量预测模型确定为经过训练的容量预测模型之后,还包括:
[0183]
获取测试数据和所述测试数据对应的测试标签;
[0184]
将所述测试数据输入所述经过训练的容量预测模型,得到测试容量预测值;
[0185]
根据所述测试标签与所述测试容量预测值计算所述经过训练的容量预测模型的误差值和拟合度;
[0186]
若所述误差值大于第三阈值或所述拟合度小于第四阈值,返回执行获取训练数据和所述训练数据对应的样本标签的步骤。
[0187]
请继续参阅图1,本实施例中,所述存储器12可以是电子设备1的内部存储器,即内置于所述电子设备1的存储器。在其他实施例中,所述存储器12也可以是电子设备1的外部存储器,即外接于所述电子设备1的存储器。
[0188]
在一些实施例中,所述存储器12用于存储程序代码和各种数据,并在电子设备1的运行过程中实现高速、自动地完成程序或数据的存取。
[0189]
所述存储器12可以包括随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘、智能存储卡(smart media card,smc)、安全数字(secure digital,sd)卡、闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0190]
在一实施例中,所述处理器13可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者所述处理器也可以是其它任何常规的处理器等。
[0191]
所述存储器12中的程序代码和各种数据如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实现上述实施例方法中的全部或部分流程,例如电池组容量预测方法,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于计算机可读存储介质中,所述计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的
任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)等。
[0192]
可以理解的是,以上所描述的模块划分,为一种逻辑功能划分,实际实现时可以有另外的划分方式。另外,在本技术各个实施例中的各功能模块可以集成在相同处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在相同单元中。上述集成的模块既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
[0193]
最后应说明的是,以上实施例仅用以说明本技术的技术方案而非限制,尽管参照较佳实施例对本技术进行了详细说明,本领域的普通技术人员应当理解,可以对本技术的技术方案进行修改或等同替换,而不脱离本技术技术方案的精神和范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献