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.
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.
- Turan Büyükkamacı - Project Owner
- Mehmet Onur Gülbahçe - Advisor
- Arda Akyıldız - Graduate Student Assistant
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.
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.
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.
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.
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.
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.
- Python
- PyTorch
- Scikit-learn
- Optuna
- Matplotlib
- Seaborn
To run the project on your computer, open this folder with VSCode or your preferred IDE.
For questions or feedback about this project, you can email [buyukkamaci18@itu.edu.tr].