论文复现!基于SAM-BiGRU网络的锂电池RUL预测

往期精彩内容:

单步预测-风速预测模型代码全家桶-CSDN博客

半天入门!锂电池剩余寿命预测(Python)-CSDN博客

VMD + CEEMDAN 二次分解,BiLSTM-Attention预测模型-CSDN博客

超强预测算法:XGBoost预测模型-CSDN博客

基于麻雀优化算法SSA的预测模型------代码全家桶-CSDN博客

独家原创 | SCI 1区 高创新预测模型!-CSDN博客

风速预测(八)VMD-CNN-Transformer预测模型-CSDN博客

高创新 | CEEMDAN + SSA-TCN-BiLSTM-Attention预测模型-CSDN博客

独家原创 | 基于TCN-SENet +BiGRU-GlobalAttention并行预测模型-CSDN博客

独家原创 | BiTCN-BiGRU-CrossAttention融合时空特征的高创新预测模型-CSDN博客

CEEMDAN +组合预测模型(CNN-Transfromer + XGBoost)-CSDN博客

时空特征融合的BiTCN-Transformer并行预测模型-CSDN博客

独家首发 | 基于多级注意力机制的并行预测模型-CSDN博客

独家原创 | CEEMDAN-CNN-GRU-GlobalAttention + XGBoost组合预测-CSDN博客

多步预测系列 | LSTM、CNN、Transformer、TCN、串行、并行模型集合-CSDN博客

独家原创 | CEEMDAN-Transformer-BiLSTM并行 + XGBoost组合预测-CSDN博客

涨点创新 | 基于 Informer-LSTM的并行预测模型-CSDN博客

独家原创 | 基于 Informer + TCN-SENet的并行预测模型-CSDN博客

即插即用 | 时间编码+LSTM+全局注意力-CSDN博客

粉丝福利 | 再添 Seq2Seq 多步预测模型-CSDN博客

暴力涨点! | 基于 Informer+BiGRU-GlobalAttention的并行预测模型-CSDN博客

热点创新 | 基于 KANConv-GRU并行的多步预测模型-CSDN博客

重大更新!锂电池剩余寿命预测新增 CALCE 数据集_calce数据集-CSDN博客

基于 VMD滚动分解+Transformer-GRU并行的锂电池剩余寿命预测模型

快速傅里叶变换暴力涨点!基于时频特征融合的高创新时间序列分类模型-CSDN博客

基于CNN-BiLSTM-Attention的回归预测模型!-CSDN博客

继续更新!注意力机制+锂电池剩余寿命预测合集

连续小波变换(CWT)+时间序列预测!融合时频分析与深度学习的预测新思路

一区直接写!CEEMDAN分解 + Informer-LSTM +XGBoost组合预测模型

基于Informer-SENet的光伏电站发电功率预测对比合集!6组对比预测模型,毕业论文、小论文直接写!

独家创新!基于ICEEMDAN+SHAP可解释性分析的锂电池剩余寿命预测高创新模型!

前言

本期基于美国马里兰大学先进生命周期工程研究中心(CALCE)锂电池实验数据,复现了论文《基于SAM-BiGRU网络的锂电池RUL预测》中提出的模型及对比实验。通过对该先进深度学习模型的深入剖析和实验验证,旨在为后续锂电池健康管理系统(Battery Health Management, BHM)研究提供可借鉴的方法路径和数据支持,具有显著的学习和参考价值。

1 复现效果简介

1.1 模型评估:

1.2 预测对比可视化:

我们同时提供详细的资料和视频讲解,包括参数调整教程,预测任务的替换等,代码逐行注释,参数介绍详细:

● 数据集:马里兰大学(CALCE)锂电池寿命试验公开数据集

● 环境框架:python 3.9 pytorch 2.1 及其以上版本均可运行

● 使用对象:论文需求、毕业设计需求者

● 代码保证:代码注释详细、即拿即可跑通。

2 复现论文简介

2.1 论文摘要

针对现有锂电池剩余使用寿命(RUL)预测方法精度低等问题,提出一种基于自注意力机制(SAM)的双向门控循环单元(BiGRU)网络模型。将锂电池的容量数据作为该模型输入序列,通过自注意力机制捕捉到锂电池容量历史信息中的关键时间点,并为其分配权重,利用 BiGRU 模型学习其容量退化趋势,据此实现剩余寿命预测。所提方法应用于 CALCE 锂电池数据集的 CS2 系列 35、36、37 号锂电池,实验结果表明所提方法 35、36 号锂电池上的预测误差均在 1.5% 以内,37 号锂电池预测误差为 2.22%。

2.2 论文模型简介

锂电池的容量衰退是一种时序问题,本文通过自注意力机制充分捕捉长距离序列数据关键时间点的特征并分配权重,并利用 BiGRU 神经网络有效地获取长序列数据的历史和未来信息,两者可以形成有效补充。通过自注意力机制和 BiGRU 网络相结合,构建 SAM-BiGRU 模型。

首先,对锂电池的容量序列 x1~xt进行线性变换及划分, 作为自注意力机制的输入。然后,将其输入到自注意力模型,各部分经过点积运算后进行输出,将输出结果进行拼接处理,得到输入信息的权重分配。最后,将注意力输出结果作为 BiGRU 网络的输入,利用 BiGRU 网络对时间序列数据的处理能力对锂电池剩余容量进行预测。

2.3 论文数据集简介

本文所用数据集为美国马里兰大学先进生命周期工程 研究中心(CALCE)锂电池实验数据,采用电池编号 CS2 系列钴酸锂(LiCoO2 )电池中的 35、36、37号三只电池的数据。锂电池额定容量为 1.1 Ah,均以标准恒流恒压协议进行充放电,充电电流 1 C,直到电压达到 4.2 V,然后 4.2 V 恒压充电,直到充电电流降至 0.05 A 以下停止。放电为恒流放电,电流 1 C,截止电压为 2.7 V。实验均在室温条件(25 ℃)下进行。当电池测试容量低于额定容量的 70% 时,可判断电池失效,本文实验中锂电池失效阈值为 0.77 Ah。

3 基于 SAM-BiGRU 的预测模型

3.1 导入数据

以CS2_35 数据集为例,进行数据预处理:

基于滑动窗口计算局部均值和标准差,判断异常点并插值替换!

3.2 设置参数,训练模型

3.3 模型评估与对比实验

注意:原始论文没有开源代码,训练参数也没有完全写详细,我们尽可能的复现论文效果,如有误差,也属正常!

复现的模型和数据处理流程可以作为初学者、论文需求者来作为参考和学习!

4 代码、数据整理如下:

点击下方卡片获取代码!

相关推荐
清云逸仙4 小时前
AI Prompt 工程最佳实践:打造结构化的Prompt
人工智能·经验分享·深度学习·ai·ai编程
松岛雾奈.2305 小时前
深度学习--TensorFlow框架使用
深度学习·tensorflow·neo4j
中杯可乐多加冰5 小时前
逻辑控制案例详解|基于smardaten实现OA一体化办公系统逻辑交互
人工智能·深度学习·低代码·oa办公·无代码·一体化平台·逻辑控制
大佬,救命!!!6 小时前
更换适配python版本直接进行机器学习深度学习等相关环境配置(非仿真环境)
人工智能·python·深度学习·机器学习·学习笔记·详细配置
励志成为糕手7 小时前
循环神经网络(RNN):时序数据的深度学习模型
人工智能·rnn·深度学习·gru·lstm
CoovallyAIHub9 小时前
超越YOLOv8/v11!自研RKM-YOLO为输电线路巡检精度、速度双提升
深度学习·算法·计算机视觉
BagMM9 小时前
FC-CLIP 论文阅读 开放词汇的检测与分割的统一
人工智能·深度学习·计算机视觉
金融小师妹16 小时前
基于NLP语义解析的联储政策信号:强化学习框架下的12月降息概率回升动态建模
大数据·人工智能·深度学习·1024程序员节
山顶夕景17 小时前
【RL】Does RLVR enable LLMs to self-improve?
深度学习·llm·强化学习·rlvr