深度学习在Li电池RUL、SOH和电池热管理中的研究进展与应用

news2025/1/11 16:42:07

公众号:尤而小屋
作者:Peter
编辑:Peter

大家好,我是Peter~

今天给大家分享一篇关于深度学习在Li电池RUL、SOH和电池热管理中的研究进展与应用的文献综述。文献基本信息介绍:

本文系统介绍了Deep Learning深度学习的不同方法在锂电池剩余使用寿命(RUL)、健康状态(SOH)和电池热管理(BTM)预测中的应用。本文综述从预测性能、优点和缺点等方面评估了不同的深度学习方法来进行电池估计和预测。

此外,本文还讨论了上述应用中影响充放电循环、复杂环境、动态条件和不同电池类型的不同算法的特点、成就、局限性和改进方向。

锂电池工作原理和老化机理

BMS结构原理和功能特点

深度学习在锂电池RUL-SOH-BTM进展和应用总体图

Different methods of DL for BMS(电池管理系统)

BMS:battery management system 电池管理系统。

循环神经网络Recurrent Neural Network-RNN

循环神经网络的基本结构是在处理单元之间既有内部的反馈连接又有前馈连接,这种结构使其具有记忆的能力,类似于人一样。这种能力使得RNN可以解决一些卷积神经网络(CNN)和传统神经网络无法处理的问题.

RNN的主要应用是处理和预测序列数据。它可以借助循环核(cell)从时间维度提取信息,并将提取的特征送入后续网络进行预测等操作。循环核具有记忆力,通过不同时刻的参数共享,实现了对时间序列的信息提取。

在RNN中,隐层的权重是共享的,这意味着同一组权重被多次复用,从而提高了模型的效率和表达能力。

h t = H ( W x h x t + W h h h t − 1 + b h ) y t = W h y h t + b y \begin{aligned} h_{t} & =\mathscr{H}\left(W_{x h} x_{t}+W_{h h} h_{t-1}+b_{h}\right) \\ y_{t} & =W_{h y} h_{t}+b_{y}\end{aligned} htyt=H(Wxhxt+Whhht1+bh)=Whyht+by

以LSTM为代表:

长短期记忆模型(Long Short-Term Memory,LSTM)是一种改进的循环神经网络结构,旨在解决传统RNN面临的梯度消失和梯度爆炸问题。

LSTM通过引入记忆单元(memory cell)和门控单元(gating unit)来实现在时间维度上的长期依赖。记忆单元用于存储历史信息,而门控单元则控制记忆单元的写入和读取。

LSTM模型的结构包括三个部分:

  • 输入门(input gate): 输入门控制当前输入和前一时刻的输出对记忆单元的影响
  • 遗忘门(forget gate): 遗忘门控制前一时刻的记忆单元对当前时刻的影响
  • 输出门(output gate): 输出门控制当前时刻的记忆单元对输出值的影响

LSTM模型的优点在于:

能够更好地处理长时间序列,避免梯度消失和梯度爆炸问题。
具有较强的记忆能力,能够较好地捕捉历史信息对当前任务的影响。
可以通过不同的参数设置来控制记忆的长度,从而适应不同的任务需求。

i t = σ ( W x i x t + W h i x t − 1 + W c i x t − 1 + b i ) f t = σ ( W x f x t + W h f x t − 1 + W c f x t − 1 + b f ) c t = f t c t − 1 + i t tanh ⁡ ( W x c x t + W h c x t − 1 + b c ) o t = σ ( W x o x t + W h o h t − 1 + W c o c t + b o ) h t = o t tanh ⁡ ( c t ) \begin{aligned} i_{t} & =\sigma\left(W_{x i} x_{t}+W_{h i} x_{t-1}+W_{c i} x_{t-1}+b_{i}\right) \\ f_{t} & =\sigma\left(W_{x f} x_{t}+W_{h f} x_{t-1}+W_{c f} x_{t-1}+b_{f}\right) \\ c_{t} & =f_{t} c_{t-1}+i_{t} \tanh \left(W_{x c} x_{t}+W_{h c} x_{t-1}+b_{c}\right) \\ o_{t} & =\sigma\left(W_{x o} x_{t}+W_{h o} h_{t-1}+W_{c o} c_{t}+b_{o}\right) \\ h_{t} & =o_{t} \tanh \left(c_{t}\right)\end{aligned} itftctotht=σ(Wxixt+Whixt1+Wcixt1+bi)=σ(Wxfxt+Whfxt1+Wcfxt1+bf)=ftct1+ittanh(Wxcxt+Whcxt1+bc)=σ(Wxoxt+Whoht1+Wcoct+bo)=ottanh(ct)

门控单元GRU:

门控单元(Gated Recurrent Unit,GRU)是一种结合了LSTM和传统RNN特点的循环神经网络结构,旨在解决传统RNN面临的梯度消失和梯度爆炸问题。

GRU通过引入门控单元来实现在时间维度上的信息交换和选择。门控单元通过sigmoid函数控制信息的写入和读取。

GRU模型的结构包括三个部分:

  • 重置门(reset gate):重置门控制前一时刻的状态信息对当前时刻的影响
  • 更新门(update gate):更新门控制当前时刻的输入信息对状态的影响
  • 输出门(output gate):输出门控制当前时刻的状态信息对输出的影响。

GRU模型的优点在于:

能够更好地处理长时间序列,避免梯度消失和梯度爆炸问题。
能够根据任务需求灵活地调整信息的写入和读取方式,提高模型的适应性和效率。
结构相对简单,参数较少,训练效率较高。

r t = σ ( W t ⋅ [ h t − 1 , x t ] ) z t = σ ( W z ⋅ [ h t − 1 , x t ] ) h t ~ = tanh ⁡ ( W h ~ ⋅ [ r t ⋅ h t − 1 , x t ] ) \begin{aligned} r_{t} & =\sigma\left(W_{t} \cdot\left[h_{t-1}, x_{t}\right]\right) \\ z_{t} & =\sigma\left(W_{z} \cdot\left[h_{t-1}, x_{t}\right]\right) \\ \widetilde{h_{t}} & =\tanh \left(W_{\tilde{h}} \cdot\left[r_{t} \cdot h_{t-1}, x_{t}\right]\right)\end{aligned} rtztht =σ(Wt[ht1,xt])=σ(Wz[ht1,xt])=tanh(Wh~[rtht1,xt])

深度神经网络Deep Neural Network-DNN

深度神经网络(Deep Neural Network,DNN)是一种多层神经网络,由多个传统神经网络组成。

DNN的基本结构是堆叠多个神经网络层,每一层负责从输入数据中提取不同层次的特征。每一层网络的输出作为下一层网络的输入,从而实现对数据的逐层特征提取和表示。

在DNN中,每个神经网络层可以由多个神经元组成。每个神经元接收输入数据,并通过激活函数(activation function)对数据进行处理和变换。常见的激活函数有sigmoid、tanh、ReLU等。

DNN的训练过程通常采用反向传播算法(backpropagation algorithm),通过最小化损失函数(loss function)来调整网络的参数,以提高网络的预测准确性和泛化能力。

a l = σ ( W l a l − 1 + b l ) a^{l}=\sigma\left(W^{l} a^{l-1}+b^{l}\right) al=σ(Wlal1+bl)

卷积神经网络Convolutional Neural Network-CNN

CNN是一种由卷积层(convolutional layer)、池化层(pooling layer)、全连接层(fully connected layer)组成的神经网络。其中,卷积层和池化层通常交替堆叠,构成网络的主干部分。

  • 卷积层是CNN的核心部分,用于从输入数据中学习局部特征。卷积操作通过共享权值的方式,减小了网络的参数数量,同时能够捕捉到数据的空间结构。

  • 池化层则用于降低数据的维度,减少计算量并提高网络的泛化能力。常见的池化操作有最大池化(max pooling)和平均池化(average pooling)等。

  • 全连接层则是将网络中的所有节点进行全连接,用于对数据进行分类或回归。

CNN被广泛应用于计算机视觉、图像处理等任务中,如图像分类、目标检测、图像分割等。通过捕捉图像的局部特征和空间结构,CNN可以实现对图像的鲁棒性和高效分类。

z i l = x i l ∗ w l + b l a i l = a ( z i l ) v i , j l = pool ⁡ ( a m , n l ) , ∨ ( m , n ) ∈ R i j \begin{aligned} z_{i}^{l} & =x_{i}^{l} * w^{l}+b^{l} \\ a_{i}^{l} & =a\left(z_{i}^{l}\right) \\ v_{i, j}^{l} & =\operatorname{pool}\left(a_{m, n}^{l}\right), \vee(m, n) \in R_{i j}\end{aligned} zilailvi,jl=xilwl+bl=a(zil)=pool(am,nl),(m,n)Rij

深度置信网络Deep Belief Network-DBN

深度置信网络(Deep Belief Network,DBN)是一种基于深度学习的概率生成模型,通过训练其神经元间的权重,我们可以让整个神经网络按照最大概率来生成训练数据。

DBN是一种多层神经网络,由多个限制玻尔兹曼机(Restricted Boltzmann Machine,RBM)组成。每个RBM包含一个可见层(visible layer)和一个隐层(hidden layer),且每层之间的连接是全连接的。

DBN的学习过程是分层无监督的,即逐层训练每一层的参数,以减小网络的整体误差。在训练过程中,可以通过预训练(pre-training)来优化网络的参数,从而提高网络的表达能力和泛化能力。

除了作为非监督学习模型,DBN还可以作为特征提取器使用。通过对输入数据进行逐层的训练和特征提取,可以得到不同层次的特征表示,从而更好地捕捉数据在不同层次的特征和相关性。

E ( v , h ) = − ∑ i = 1 m v a i v i − ∑ j = 1 m h b j h j − ∑ i = 1 m i ∑ j = 1 m h h j w i , j v i p ( v , h ) = ∑ e e − E ( r , h ) Z p ( v = 1 ∣ h ) = σ ( b j + ∑ j w i , j h j ) p ( h = 1 ∣ v ) = σ ( a i + ∑ i w i , j v i ) \begin{array}{l}E(v, h)=-\sum_{i=1}^{m_{v}} a_{i} v_{i}-\sum_{j=1}^{m_{h}} b_{j} h_{j}-\sum_{i=1}^{m_{i}} \sum_{j=1}^{m_{h}} h_{j} w_{i, j} v_{i} \\ p(v, h)=\frac{\sum_{\mathrm{e}} e^{-E(r, h)}}{Z} \\ p(v=1 \mid h)=\sigma\left(b_{j}+\sum_{j} w_{i, j} h_{j}\right) \\ p(h=1 \mid v)=\sigma\left(a_{i}+\sum_{i} w_{i, j} v_{i}\right)\end{array} E(v,h)=i=1mvaivij=1mhbjhji=1mij=1mhhjwi,jvip(v,h)=ZeeE(r,h)p(v=1h)=σ(bj+jwi,jhj)p(h=1v)=σ(ai+iwi,jvi)

生成对抗网络Generative Adversarial Networks-GAN

生成对抗网络(Generative Adversarial Network,GAN)是一种深度学习模型,主要用于生成式模型的建模和训练。

GAN由两个部分组成:

  • 生成器(generator):生成器用于生成与真实数据相似的新数据
  • 判别器(discriminator):判别器则用于判断生成器生成的数据是否与真实数据相似。

在GAN的训练过程中,生成器和判别器通过对抗的方式进行优化。生成器的目标是生成更加真实的数据,而判别器的目标则是提高对生成器生成的数据的鉴别能力。

GAN的优点在于其可以生成与真实数据相似的新数据,并且具有很强的鲁棒性和表现力

G ∗ = arg ⁡ min ⁡ G max ⁡ D V ( G , D ) min ⁡ G max ⁡ D V ( G , D ) = E x ∼ U u c r ( x ) [ log ⁡ D ( X ) ] + E x ∼ U z ( z ) [ log ⁡ ( 1 − D ( G ( z ) ) ) ] \begin{array}{l}G^{*}=\arg \min _{G} \max _{D} V(G, D) \\ \min _{G} \max _{D} V(G, D)=E_{x \sim U_{\mathrm{ucr}}(x)}[\log D(X)]+E_{x \sim U_{z}(z)}[\log (1-D(G(z)))]\end{array} G=argminGmaxDV(G,D)minGmaxDV(G,D)=ExUucr(x)[logD(X)]+ExUz(z)[log(1D(G(z)))]

剩余使用寿命Remaining Useful Life-RUL

锂电池RUL预测流程图

RNN methods

不同的循环神经网络在RUL的应用

RNN-RUL

DNN methods

不同的DNN网络在RUL的应用

DNN-RUL

CNN methods

不同的CNN网络在RUL的应用

CNN-RUL

DBN methods

不同DBN网络在RUL的应用

DBN-RUL

GAN methods

不同GAN网络在RUL的应用

GAN-RUL

健康状态 State of Health-SOH

基于深度学习的Li电池SOH预测流程:

锂电池SOH预测流程

RNN methods

RNN-SOH

CNN methods

CNN-SOH

DNN methods

DNN-SOH

DNN-SOH

电池热管理battery thermal management-BTM

CNN methods

CNN-BTM

RNN methods

RNN-methods

other methods

DL-BTM

DL在RUL-SOH-BTM中的应用文献、方法对比:

summary

Application

电池管理对于确保产品可靠、安全运行至关重要。因此,高效的BMS在保护电池及其相关系统免受损害或过充,以及提高电池性能方面扮演着至关重要的角色,主要包括精确监测、充电和放电控制、热管理、电池安全和保护。

application


资料获取

最后给大家提供下论文:

1、原论文地址:https://www.sciencedirect.com/science/article/pii/S2352152X23012653#sec1

2、论文获取方式,公众号【尤而小屋】,后台回复:锂电池与深度学习

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/722636.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大厂题第1辑——虚函数七题精讲之3:纯虚函数

什么是纯虚函数?什么是抽象类?纯虚函数可以提供实现吗?有什么意义? 题6-什么是纯虚函数? C中有两种继承:接口继承和实现继承。二者的第一个区别是:基类都干了些什么? 如果基类啥实…

15.2 BP神经网络实现图像压缩——基于BP神经网络的图像压缩(matlab程序)

1.简述 BP神经网络的图像压缩原理 数字图像压缩实际上是以较少的比特数有损或者无损的来表示原来像素矩阵的一种图像处理技术,实际上就是减少图像数据中的时间冗余,空间冗余,频谱冗余等等作为目的,从而同过减少上述的一种或者多种冗余的信息而达到更加高效的存储与传输数据.图…

目标检测的评估指标

Precision(精确率/查准率):是指在所有被预测为正的样本中,确实是正样本的占比。当Precision越大时,FP越小,此时将其他类别预测为本类别的个数也就越少,可以理解为预测出的正例纯度越高。Precision越高,误检…

LLM驱动的智能体#Mixcopilot的迭代演进

论文: Generative Agents: Interactive Simulacra of Human Behavior shadow 前阵子在一场线下活动,我们展开了对生成式智能体的分享和研讨,同时也介绍了Earth在实现智能体系统的思考和实践。 最近有一篇文章把LLM驱动的智能体的构成讲解的很…

centos7安装图形化界面

一键安装并生效脚本 #!/bin/bash # 安装X(X Window System) yum groupinstall -y "X Window System"# 安装图形界面软件 yum groupinstall -y "GNOME Desktop"# 设置开机进入图形界面 systemctl set-default graphical.target# 进入图形界面 startx安装 …

Windows | [出现错误 2147942402 (0x80070002) (启动“ubuntu2004.exe”时)]

Windows | [出现错误 2147942402 (0x80070002) (启动“ubuntu2004.exe”时)] C:\WINDOWS\system32\wsl.exe -d Ubuntu-20.04

Verilog基本语法之数据类型

Verilog 是一种用于数字逻辑电路设计的硬件描述语言,可以用来进行数字电路的仿真验证、时序分析、逻辑综合。 既是一种行为级(可用于电路的功能描述)描述语言又是一种结构性(可用于元器件及其之间的连接)描述语言。 …

深度了解机器人行业全貌

产品分类 机器人主要可分为工业机器人、服务机器人和特种机器人,主要产品如下图所示。 机器人主要分类 资料来源:36氪、华泰证券《机械设备行业专题研究-商用服务机器人:曙光已现蓝海可期-220105》。 其中工业机器人的主要种类及应用领域如下图所示。 工业机器人主要类型及…

docker安装失败 应用程序无法启动,因为应用程序的并行配置不正确

问题描述 报错“应用程序无法启动,因为应用程序的并行配置不正确”。 配置:windows10 解决过程 网上的解决方案有三种: 启动windows服务Windows Modules Installer。运行sxstrace.exe。安装visual c相关依赖。下载visual studio installer…

Python基础 —— 输入输出

〇、概述 当我们编写代码时,必不可少地需要通过敲击键盘来向电脑输入数据,然后显示器将把我们想要的内容显示出来;这其中需要很多复杂的知识,为了简化操作,便有人将其封装成了 print() 和 input() 两个函数。 一、输出…

LiDAR SLAM 闭环——BoW3D论文详解

标题:BoW3D: Bag of Words for Real-Time Loop Closing in 3D LiDAR SLAM 作者:Yunge Cui,Xieyuanli Chen,Yinlong Zhang,Jiahua Dong,Qingxiao Wu,Feng Zhu 机构:中科院沈阳自动化研究所 来源:2022 RAL 现算法已经开源&#…

linux查看文件夹的命令

第一种: 最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用ls -ll,会显示成字节大小,而ls- lh会以KB、MB等为单位进行显示,这样比较直观一些。 ls -ll ls -lh 第二种: 通过命令du -h –max-de…

微信小程序视图层莫名出现”竖线“

写完视图层后&#xff0c;发现页面上莫名其妙的出现了一些“竖线”&#xff0c;如下图所示&#xff1a; 这段html代码是这样写的&#xff1a; <view class"other-des"><view class"section"><text class"section-num">{{cou…

服务器财务系统数据库被locked勒索病毒攻击后如何怎么办?如何快速解密恢复数据

在当今的数字化时代&#xff0c;信息安全问题已成为企业面临的重大挑战之一。企业的服务器财务系统数据库是企业最核心的资金管理和财务决策平台&#xff0c;一旦遭受勒索病毒攻击&#xff0c;重要财务数据并被锁定&#xff0c;可能导致严重的经济损失和业务中断。近期&#xf…

企业为什么需要软件的应用框架?

软件框架是可用来构建软件的结构。它充当系统的基础&#xff0c;使开发者不必从头开始创建&#xff0c;比如非必要的额外逻辑。框架还类似于模板&#xff0c;你可以对其进行修改并添加某些特性和更高级功能&#xff0c;然后创建许多人可以使用的复杂而普适的项目。 软件的应用…

python 笔记 math包

abs 绝对值 acos 反余弦函数 acosh 反双曲余弦函数 asin 反正弦函数 asinh 反双曲正弦函数 atan 反正切函数 atanh 反双曲正切函数 cos 余弦函数 cosh 双曲余弦函数 e 自然常数 exp e的几次方 fabs 绝对值 gcd 最大公约数 log log2 log10 modf 取小数、取整数部分 …

gitlab【安装部署、备份与恢复】

【1】安装依赖 [rootgit ~]# yum -y install install curl opessh-server postfix wget【2】安装软件包 [rootgit ~]# yum -y localinstall gitlab-ce-11.2.3-ce.0.el7.x86_64.rpm 【3】修改配置 [rootgit ~]# grep "^[a-Z]" /etc/gitlab/gitlab.rb external_ur…

【爬虫学习】1、利用get方法对豆瓣电影数据进行爬取

♥️作者&#xff1a;白日参商 &#x1f935;‍♂️个人主页&#xff1a;白日参商主页 ♥️坚持分析平时学习到的项目以及学习到的软件开发知识&#xff0c;和大家一起努力呀&#xff01;&#xff01;&#xff01; &#x1f388;&#x1f388;加油&#xff01; 加油&#xff01…

Z-NTFS2EXCEL 文件服务器权限可视化报告

Z-NTFS2EXCEL Z-NTFS2EXCEL是一个用于快速获取Windows文件服务器权限信息并进行确认或审计的程序。 github地址&#xff1a;https://github.com/ericzhong2010/Z-NTFS2EXCEL 使用示例 编辑ini配置文件 执行exe程序文件 检查与确认结果 作者信息 作者&#xff1a;Eric…

Docker学习笔记17

跨主机容器间网络&#xff1a; 实现跨主机容器间通信的工具&#xff1a; 1&#xff09;Pipework 2&#xff09;Flannel 3&#xff09;Weave 4&#xff09;Open V Switch &#xff08;OVS&#xff09; 5&#xff09;Calico 1. Weave&#xff1a; 在每个宿主机上布置一个特…