首页 > 编程语言 >SCI一区级-python实现VMD-CNN-Transformer锂离子电池剩余寿命预测

SCI一区级-python实现VMD-CNN-Transformer锂离子电池剩余寿命预测

时间:2024-07-29 16:25:34浏览次数:13  
标签:Transformer SCI python VMD 特征提取 CNN 电池 CS2

1. 基本介绍

  • 使用VMD结合皮尔逊相关系数实现对锂离子电池数据集去噪,消除数据中“容量再生问题”

  • 使用CNN-Transformer实现特征提取:利用卷积神经网络(CNN)进行特征提取。然后,利用改进的变压器模型来捕获时间序列中的固有相关性,并将其特征映射到未来的SOH值。采用迭代策略对每个充放电循环的SOH进行预测。

  • 在CALCE数据集上进行实验验证

  • 使用MAE和RMSE进行效果评价

采用CALCE数据集,使用留一法进行实验验证

2. 数据介绍

马里兰大学(University of Maryland)的电池老化生命周期评估中心(Center for Advanced Life Cycle Engineering, CALCE)提供了一个专门用于电池健康状态(State of Health, SOH)和剩余寿命预测的数据集,为电池管理系统(Battery Management System, BMS)的研发提供了宝贵的资料。其数据可视化如下:

3.模型去噪效果

CS2-35去噪展示:

图片

图片

CS2-36去噪展示:

图片

图片

CS2-37去噪展示:

图片

图片

CS2-38去噪展示:

图片

图片

4.模型预测效果


预测效果:

图片

图片

图片

图片

评价指标:每一行是一个电池,分别表示MAE和RMSE

图片

5.代码获取

SCI一区级-python实现VMD-CNN-Transformer锂离子电池剩余寿命预测作品简介:使用VMD实现对锂离子电池数据集去噪,消除数据中“容量再生问题”使用CNN-Transformer实现特征提取:利用卷积神经网络(CNN)进行特征提取。然后,利用改进的变压器模型来捕获时间序列中的固有相关性,并将其特征映射到未来的SOH值。采用迭代策略对每个充放电循环的icon-default.png?t=N7T8https://mbd.pub/o/bread/mbd-Zpiam55s

标签:Transformer,SCI,python,VMD,特征提取,CNN,电池,CS2
From: https://blog.csdn.net/2402_84052722/article/details/140734102

相关文章

  • Cmake配置Qt程序调用python库的配置方法
    在网上找了一些配置方法,最简单直接的是在cmake中加入如下语句:set(PYTHON_EXECUTABLE/Python/Python311/python.exe)include_directories("/PythonPython311/include")link_directories("/PythonPython311/libs")link_libraries(python3.lib)link_libraries(python311.lib)直......
  • VSCode 的 Python 扩展中更详细的属性提示
    假设我有一个对象args由parser.parse_args()返回,并且它应该具有像args.port=6001、args.seed=1234这样的属性。当我在VSCode中按args.时,port和seed不会显示在建议的属性列表中,因为这些属性可能会......
  • 编写用于关键字检测和按钮发送的 Python Telegram 机器人
    我需要帮助用Python为我的Telegram机器人编写代码。我有一个config.py文件,其中包含两个关键字列表:keywords和button_phrases。keywords-负责在单击时显示子按钮的按钮。Button_phrases-负责单击时打开链接的按钮。我需要机器人检查用户输入的文本并按以下顺......
  • Python monorepo 打包,使用 Poetry
    我想将我的Python源代码组织到一个单一存储库中,具有以下基本结构:projectrootdir-libraryone-pyproject.toml-README-src/orgname/libraryone-__init__.py-somemodule.py-webapi-pyproject.toml-README-src/organa......
  • 如何使用Python AST给表达式a == b添加括号?
    请问,有谁知道如何使用PythonAST在代码中为a==b这样的表达式添加括号?我尝试过重写visit_Compare,但是ast.unparse中的delimit_if自动删除了我添加的括号,因为优先级a==b的值更高。你说的对,直接使用ast.unparse会因为优先级问题导致添加的括号被移除。为了解......
  • 使用 powershell 或 python 从网页列出公司名称
    我希望使用PowerShell或python仅列出URL中的公司名称:https://www.moneycontrol.com/markets/earnings/results-calendar/?activeDate=2024-07-29下面是我的python脚本用于获取网页的结构:importrequestsfrombs4importBeautifulSoup#URLo......
  • T3/A40i支持Linux-5.10新内核啦,Docker、Qt、Python统统升级!
    自2021年创龙科技推出全志国产化率100%的T3/A40i工业核心板后,不到两年时间已超过800家工业客户选择创龙科技T3/A40i平台。随着客户产品的不断升级与迭代,部分“能源电力”、“工业自动化”行业客户对T3/A40i的Linux版本提出了更高要求,主要涉及Docker、Qt、Python等组件特性。秉持......
  • 使用 Python 中的多处理防止共享内存中的数据损坏?
    我目前正在开发一个多处理Python程序,其中每个进程将其索引作为连续的4字节整数写入共享内存。并且有一个读取器可以在没有任何锁的情况下读取其他进程的索引。因为我没有使用任何同步原语,所以我担心读取器进程可能会由于逐字节写入内存而读取损坏的数据(例如,一个索引的前2个......
  • 大语言模型系列:Transformer(上)
    大语言模型系列:Transformer一、引言在自然语言处理(NLP)领域,随着数据量的爆炸性增长和计算能力的提升,深度学习模型的应用日益广泛。其中,Transformer模型作为大语言模型系列中的杰出代表,自2017年由谷歌提出以来,便以其独特的自注意力机制和高效的并行计算能力,迅速成为NLP领域的核......
  • 大语言模型系列:Transformer(下)
    五、Transformer模型应用Transformer模型自提出以来,凭借其强大的表示能力和高效的并行计算能力,在自然语言处理领域取得了广泛的应用。以下列举了一些Transformer模型的主要应用场景:机器翻译:Transformer模型最初就是为了解决机器翻译问题而设计的。它通过编码器将源语言文本......