Panasonic 18650PF Li-ion Battery Data and Example FNN and LSTM Neural Network SOC Estimator Training Script
收藏DataCite Commons2025-05-01 更新2025-05-17 收录
下载链接:
https://data.mendeley.com/datasets/xf68bwh54v
下载链接
链接失效反馈官方服务:
资源简介:
The included example script was created by Dr. Carlos Vidal and Dr. Phillip Kollmeyer at McMaster University in Hamilton, Ontario, Canada. If this script and the included dataset is utilized for any purpose, the following paper should be referenced along with this Mendeley dataset:
Carlos Vidal, Pawel Malysz, Mina Naguib, Ali Emadi, Phillip J. Kollmeyer, “Estimating battery state of charge using recurrent and non-recurrent neural networks,” Journal of Energy Storage, 2021 (see https://www.sciencedirect.com/ for complete citation information).
The example script is configured to train two different types of machine learning state of charge estimation algorithms - a feedforward neural network with filtered input values and a long short term memory (LSTM) recurrent neural network. These algorithms are described in detail in the above reference. The script trains the SOC estimator for normalized data for a Panasonic 18650PF battery dataset which can be found here: https://data.mendeley.com/datasets/wykht8y7tg/1
%*****************************************************************************************%
-Instructions for Downloading and Running the Script:
1-Select download all files from the Mendeley Data page
2-The files will be downloaded as a zip file. Unzip the file to a folder, do not modify the folder structure.
3-Open and run "LSTMvsFNN_Script_Nov_2021_V2.mlx"
4-Further instructions are included in the comments and text in the script (for better experience use the "Matlab Live Code File" with extension *.mlx).
%*****************************************************************************************%
Important - Additional notes regarding the script:
When changing the type of neural network go to line 101 and follow the instructions below.
To select Neural Network Type (line 101):
Select "1" on the drop down for LSTM
Select "2" on the drop down for FNN
Also go to line 237 and make the same selection of Neural Network Type.
%*****************************************************************************************%
Description of included files:
-All data is normalized, see "Normalization" folder for example showing how to denormalize data
-Data for -20, -10, 0, 10, and 25degC is included (in the paper, the -20degC data is not used)
-The "X" data has 7 rows, where the data in each row is as follows: { V, I, T, V_0.5mHz, I_0.5mHz, V_5mHz, I_5mHz}, where V is voltage, I is current, T is temperature, and the _0.5mHz and _5mHz data is filtered with a 1st order low pass Butterworth filter
-The "Y" data is state of charge calculated via coulomb counting
-The data is split into Train, Test, and Validation and is saved in the respective folders (see the Journal of Energy Storage paper for a description of how the data is split). Mix 1 to 4 and US06 are used for training, LA92 -10degC for validation, and LA92, NN, and UDDS for testing
-The training data is split into ten separate files, this allows up to 10 mini batches.
本配套示例脚本由加拿大安大略省汉密尔顿市麦克马斯特大学(McMaster University)的Carlos Vidal博士与Phillip Kollmeyer博士开发。若将本脚本及配套数据集用于任何用途,需同时引用如下论文与该Mendeley数据集:
Carlos Vidal, Pawel Malysz, Mina Naguib, Ali Emadi, Phillip J. Kollmeyer, "Estimating battery state of charge using recurrent and non-recurrent neural networks," Journal of Energy Storage, 2021(完整引用信息请参见https://www.sciencedirect.com/)。
本示例脚本配置为训练两种不同类型的机器学习荷电状态(state of charge, SOC)估计算法——带有滤波输入值的前馈神经网络(feedforward neural network, FNN),以及长短期记忆(long short term memory, LSTM)循环神经网络。上述两种算法在上述参考文献中已有详细阐述。本脚本针对松下18650PF电池数据集的归一化数据训练SOC估计器,该数据集可通过以下链接获取:https://data.mendeley.com/datasets/wykht8y7tg/1
%*****************************************************************************************%
-脚本下载与运行指南:
1. 从Mendeley Data页面选择下载全部文件
2. 下载的文件将以压缩包形式提供,请将其解压至文件夹中,请勿修改文件夹结构
3. 打开并运行"LSTMvsFNN_Script_Nov_2021_V2.mlx"文件
4. 脚本内的注释与文本已包含进一步操作说明(为获得更佳体验,建议使用扩展名为*.mlx的MATLAB实时脚本文件)
%*****************************************************************************************%
重要提示:关于脚本的额外说明
如需切换神经网络类型,请跳转至第101行并按照如下指引操作。
选择神经网络类型(第101行):
在下拉菜单中选择"1"以使用LSTM
在下拉菜单中选择"2"以使用FNN
同时请跳转至第237行,再次完成神经网络类型的选择。
%*****************************************************************************************%
配套文件说明:
- 所有数据均已完成归一化处理,如需了解反归一化方法,请参见"Normalization"文件夹中的示例文件
- 数据集包含-20、-10、0、10及25℃条件下的测试数据(本论文中未使用-20℃数据)
- "X"数据包含7行,每行数据依次为:{电压V、电流I、温度T、0.5mHz滤波电压V_0.5mHz、0.5mHz滤波电流I_0.5mHz、5mHz滤波电压V_5mHz、5mHz滤波电流I_5mHz},其中带_0.5mHz与_5mHz后缀的数据均经过一阶低通巴特沃斯滤波器(Butterworth filter)滤波
- "Y"数据为通过库仑计数法(coulomb counting)计算得到的荷电状态
- 数据集已划分为训练集、测试集与验证集,并分别存储于对应文件夹中(数据集划分方式详见《能源存储期刊(Journal of Energy Storage)》刊载的论文)。训练数据采用Mix 1至4与US06工况,验证数据采用LA92 -10℃工况,测试数据采用LA92、NN与UDDS工况
- 训练数据被拆分为10个独立文件,以支持最多10个小批量训练
提供机构:
Mendeley
创建时间:
2021-11-24
搜集汇总
数据集介绍

背景与挑战
背景概述
该数据集包含Panasonic 18650PF锂离子电池的标准化数据和用于训练FNN与LSTM神经网络的SOC估计器的MATLAB脚本。数据覆盖多种温度条件,适用于电池状态估计的机器学习研究。
以上内容由遇见数据集搜集并总结生成



