Skip to content

turancannb02/High-Accuracy-Battery-SOC-Estimation-Models-Comparative-Analysis

Repository files navigation

🔋 High Accuracy Battery SoC Estimation Models - Comparative Analysis

A graduation project focused on comparing high-accuracy machine learning models for State of Charge (SoC) estimation using battery data under varying temperature and C-rate conditions.

Graduation Project

Python PyTorch Scikit-Learn Optuna Visualization

ANN RNN LSTM CNN

About the Project

This study was conducted as an Electrical Engineering (ELK) Graduation Project. The project involves a comparative analysis of high-accuracy battery State of Charge (SoC) estimation models. Within the scope of the project, Convolutional Neural Network (CNN), Long Short-Term Memory (LSTM), Recurrent Neural Network (RNN), and Artificial Neural Network (ANN) models were used.

Project Team

  • Turan Büyükkamacı - Project Owner
  • Mehmet Onur Gülbahçe - Advisor
  • Arda Akyıldız - Graduate Student Assistant

Contents

Data Preprocessing

The dataset used in this project includes battery data for different temperature and C-rate values. The data was processed using the process_experimental_data.py file. Data preprocessing steps include standardization and conversion to sequences.

Model Descriptions

Artificial Neural Network (ANN)

The ANN model estimates battery SoC using features in the dataset. The model is designed as a three-layer artificial neural network. For detailed explanations and code, you can review the [Battery - ANN] file.

Recurrent Neural Network (RNN)

The RNN model estimates battery SoC using time series data. The model is trained with sequence data. For detailed explanations and code, you can review the [Battery - RNN] file.

Convolutional Neural Network (CNN)

The CNN model estimates battery SoC using convolutional layers. The model takes sequence data as input and predicts the SoC value as output. For detailed explanations and code, you can review the [Battery - CNN] file.

Long Short-Term Memory (LSTM)

The LSTM model is a type of RNN designed to learn long-term dependencies. This model is used for battery SoC estimation. For detailed explanations and code, you can review the [Battery - LSTM] file.

Results and Analysis

The performance of the models was evaluated using metrics such as Mean Squared Error (MSE) and Root Mean Squared Error (RMSE). For detailed analysis and comparisons, you can review the results section.

Technologies Used

  • Python
  • PyTorch
  • Scikit-learn
  • Optuna
  • Matplotlib
  • Seaborn

Installation

To run the project on your computer, open this folder with VSCode or your preferred IDE.

Contact

For questions or feedback about this project, you can email [buyukkamaci18@itu.edu.tr].

About

A graduation project focused on comparing high-accuracy machine learning models for State of Charge (SoC) estimation using battery data under varying temperature and C-rate conditions.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages