NASA锂电池数据集分析

这篇具有很好参考价值的文章主要介绍了NASA锂电池数据集分析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、分析结果

电池容量衰减曲线

(左边#5、6、7、18,右边#25、26、27、28的)

nasa锂电池老化数据分析,数据分析,数据挖掘,matlab

电池阻抗曲线

nasa锂电池老化数据分析,数据分析,数据挖掘,matlab

数据分析

  1. 电池循环老化过程中会出现容量衰减和阻抗上升的现象。是由于电化学反应活性逐渐下降
  2. 曲线下降过程中突然回升再继续下降:容量增生和恢复现象。是由于在循环周期中的静置阶段时,电极附近的反应物有机会消散使得容量恢复;也可能是由于SEI层的修复改善了锂离子传输通道,或是电极材料的结构重组或改变孔隙使得锂离子嵌入和脱嵌效率短暂提高。

  

二、数据准备

NASA官方所有数据库链接:Prognostics Center of Excellence Data Set Repository - NASA

更多锂电池数据链接转:锂离子电池开源数据集-汇总-不断更新_锂电池数据集-CSDN博客

注:笔者使用的是第5条美国宇航局卓越预测中心PCoE提供的B0005等型号电池充放电数据

nasa锂电池老化数据分析,数据分析,数据挖掘,matlab

该数据集下载链接:https://data.nasa.gov/download/brfb-gzcv/application%2F.zip

数据说明:

电池数据被分为9组,组内3~4节电池,额定容量均为2Ah

nasa锂电池老化数据分析,数据分析,数据挖掘,matlab

  1. 充电过程:这是一组四节锂离子电池(型号B#5、6、7 和 18)在室温下运行得到 3 种不同的曲线(充电charge、放电discharge和阻抗impedance)运行。在1.5A的恒流(CC)模式下进行充电至4.2V,然后继续以恒压(CV)模式进行充电,直到充电电流降至20mA。
  2. 放电过程:在2A的恒流(CC)水平下进行放电,直到电池5、6、7和18的电池电压分别降至2.7V、2.5V、2.2V和2.5V。
  3. 阻抗测量:是通过电化学阻抗谱(EIS)从0.1Hz到5kHz的频率扫描进行的。重复的充电和放电循环会导致电池加速老化,而阻抗测量可以深入了解随着老化过程而变化的电池内部参数。当电池达到寿命终止(EOL)标准时,实验停止,即额定容量下降30%(从2Ahr下降到1.4Ahr)。考虑到EIS测量对容量的影响,#5、6、7做了278次EIS测量,#18只做了53次。

        该数据集可用于预测剩余电荷(对于给定的放电循环)和剩余使用寿命(RUL)

数据结构:

  • 充电数据

nasa锂电池老化数据分析,数据分析,数据挖掘,matlab

  • 放电数据

nasa锂电池老化数据分析,数据分析,数据挖掘,matlab

  • 阻抗数据

nasa锂电池老化数据分析,数据分析,数据挖掘,matlab

三、Matlab程序

注:若要绘制不同数据曲线,只需将if最后一行语句的最后一个单词改为上述数据结构的名称即可

  • 解压第一个文件夹,将B0005,B0006,B0007,B00018数据放在总文件夹目录下,可以像我这样
  • 进如Matlab,打开文件夹路径,空白处右键新建脚本,命名test
  • 程序如下,为了方便理解,不太熟悉软件的用以下代码即可,熟悉的可以试试Cell

nasa锂电池老化数据分析,数据分析,数据挖掘,matlab

clear clc

load('B0005.mat');
load('B0006.mat');
load('B0007.mat');
load('B0018.mat');
load('B0025.mat');
load('B0026.mat');
load('B0027.mat');
load('B0028.mat');

capacity_B5 = [];
capacity_B6 = [];
capacity_B7 = [];
capacity_B18 = [];
capacity_B25 = [];
capacity_B26 = [];
capacity_B27 = [];
capacity_B28 = [];
for i = 1:length(B0005.cycle)
    if strcmp(B0005.cycle(i).type,'discharge')
        capacity_B5 = [capacity_B5, B0005.cycle(i).data.Capacity];
    end
end

for i = 1:length(B0006.cycle)
    if strcmp(B0006.cycle(i).type,'discharge')
        capacity_B6 = [capacity_B6, B0006.cycle(i).data.Capacity];
    end
end

for i = 1:length(B0007.cycle)
    if strcmp(B0007.cycle(i).type,'discharge')
        capacity_B7 = [capacity_B7, B0007.cycle(i).data.Capacity];
    end
end

for i = 1:length(B0018.cycle)
    if strcmp(B0018.cycle(i).type,'discharge')
        capacity_B18 = [capacity_B18, B0018.cycle(i).data.Capacity];
    end
end

for i = 1:length(B0025.cycle)
    if strcmp(B0025.cycle(i).type,'discharge')
        capacity_B25 = [capacity_B25, B0025.cycle(i).data.Capacity];
    end
end

for i = 1:length(B0026.cycle)
    if strcmp(B0026.cycle(i).type,'discharge')
        capacity_B26 = [capacity_B26, B0026.cycle(i).data.Capacity];
    end
end

for i = 1:length(B0027.cycle)
    if strcmp(B0027.cycle(i).type,'discharge')
        capacity_B27 = [capacity_B27, B0027.cycle(i).data.Capacity];
    end
end

for i = 1:length(B0028.cycle)
    if strcmp(B0028.cycle(i).type,'discharge')
        capacity_B28 = [capacity_B28, B0028.cycle(i).data.Capacity];
    end
end

figure
plot(capacity_B5)
hold on
grid on
plot(capacity_B6,'color',[1,0.1,0.1])
plot(capacity_B7,'color',[1,0.5,0])
plot(capacity_B18,'k-')
legend('B0005','B0006','B0007','B0018')
xlabel('循环次数')
ylabel('容量')

figure
plot(capacity_B25)
hold on
plot(capacity_B26)
plot(capacity_B27)
plot(capacity_B28)
legend('B0025', 'B0026', 'B0027', 'B0028');

xlabel('循环次数')
ylabel('容量')
grid on;

部分内容参考:

锂电池数据集介绍:NASA_哔哩哔哩_bilibili

深度学习分析NASA电池数据(1 数据读取)_nasa电池数据集-CSDN博客

NASA电池数据集信息提取(ICA曲线) - 简书 (jianshu.com)文章来源地址https://www.toymoban.com/news/detail-854323.html

到了这里,关于NASA锂电池数据集分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 锂电池基础知识

    锂电池基础知识 目 录 一、前 言 二、锂离子电池的分类及性能指标 三、锂离子电池的优缺点 3.1 锂离子电池的优点 3.2 锂离子电池的缺点 四、锂离子电池工作原理 4.1 锂离子电芯工作原理 4.2 保护电路工作原理 五、锂离子电池的发展方向 一、前 言 二、锂离子电池的分类及性

    2023年04月17日
    浏览(37)
  • 如何测量锂电池的电量

    锂电池在放电时我们有时需要知道电池的实时电量,如电池电量低了我们就需要及时给锂电池充电,避免电池过度放电。 我手里的这个就是个单节锂电池电量显示模块,只需要将这个模块接到锂电池的正负极即可显示电量。 这个模块的电量分为四档,这四格灯全亮表示还有

    2024年02月02日
    浏览(28)
  • 如何用太阳能电池板给锂电池充电(CN3791 )

    这是一个多晶太阳能电池板,尺寸是8cm*8cm,它的峰值功率输出电压是5V,电流是150mA,今天就来和大家分享下如何通过这种太阳能电池板给单节18650锂电池充电。 太阳能电池板在光照强度一定,负载较小时可以看成一个恒流源,它的伏安曲线如白色实线所示,它的输出功率曲

    2024年02月04日
    浏览(34)
  • YDT1363 磷酸铁锂电池协议

    YDT 1363.3-2014 通信局(站)电源、空调及环境集中监控管理系统 第3部分:前端智能设备协议 - 道客巴巴 P135 磷酸铁锂电池管理系统通信协议详解

    2024年02月15日
    浏览(25)
  • 锂电池二阶RC模型参数辨识

    1、锂电池二阶RC模型参数辨识 最小二乘法参数辨识基本原理流程图 HPPC脉冲响应图 放电过程示意图 曲线转态示意图 2、模型精度验证 二阶RC等效电路模型的等效电路模型图如下。 其中,Uoc表示理想电压源,与SOC存在非线性关系;R0表示欧姆内阻, R1 R2是极化电阻,C1 C2是极化

    2024年01月21日
    浏览(31)
  • 3串锂电池充电保护板设计

    最近开发肌电反馈仪器,需要支持电池供电,所以设计了一款3串锂电池的充电保护板,特此记录一下。 由于第一次涉及电池供电方面的设计,有什么问题,还望大家批评指正,谢谢。下面直接放原理图 首先是电压抬升模块,满足usb充电需求,SY7208支持5V/2A充电,最高抬升电

    2024年02月15日
    浏览(26)
  • 如何设计一个锂电池充电电路(TP4056)

    这个是个单节18650锂电池的充电模块,这个是个18650的锂电池,18指的是它的直径是18mm,65指的是它的高度为65mm。 这个18650电池的标称电压是3.7V,电池充满时电压为4.2V,一般电池电压越高也就代表它所剩的电量越大。这种锂电池可以反复充电使用。 要设计一个这种18650锂电池

    2024年01月17日
    浏览(63)
  • 震惊!为了4680锂电池溯源,竟然做出这种事情

    电池溯源,一直都是国家尤为重视的话题。 中国电子技术标准化研究院 更是一再强调了: 锂电编码标准编制和溯源平台初步建设方案 。 参会代表围绕锂电编码溯源体系建设有关问题开展了研讨 , 表示依托行业通用编码标准,建立完善 的 锂电全生命周期溯源管理体系 ,是

    2023年04月21日
    浏览(23)
  • 如何使用ADC测量我们设备的锂电池电压

    电路设计: 首先当我们想知道设备还有多少电的时候,我们就需要有一个电压监测电路  通常我们会想到通过两个电阻分压的方式来获取电压,通过两个电阻分压,连接到单片机的ADC引脚。ADC测到的电压,就是锂电池电压的一半 因为锂电池的电压范围大概在2.7V到4.2V之间,所

    2024年02月01日
    浏览(27)
  • 基于ADC电压采集的锂电池电量显示方法

    设备采用锂电池供电,可充电,MCU的ADC采集计算锂电池电压,电池电量根据锂电池放电特性,电池电量三段段码显示(分段式显示)。 ADC采集电池电压,判断是否充满电(例如3.7V锂电池充满电的情况下大约是4.2V,满电电压根据实际测试选择,我们选择的是4.1V)。 注意 :电

    2024年02月13日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包