This repository contains the code and dataset for the paper "Data-Driven Modeling of Three-Phase IGBT Two-Level Inverter for Electrical Drives using ANNs". The project uses MATLAB to develop and train Artificial Neural Networks (ANNs) to model a three-phase IGBT two-level inverter for electrical drives.
Precise phase voltage information is crucial for the efficient and accurate control of electric motor drives, particularly for torque-controlled operations. This project aims to estimate these voltages using data-driven inverter models due to the impracticality of analytical white-box modeling in this context. The provided dataset, which includes approximately 235,000 samples, facilitates the training of black-box inverter models to predict phase voltages accurately.
The data set comprises several sensor data collected from a typical combined system between an inverter, an induction motor, and a control system, deployed on a test bench. It is publicly available and can be downloaded from Kaggle.
main.m
: MATLAB script that includes data preprocessing, model training, evaluation, and visualization of results.
- MATLAB (R2023b or later)
- Deep Learning Toolbox
-
Clone the repository:
git clone https://github.com/Shengwei-Peng/DataDriven-IGBT-Inverter-Modeling.git
-
Navigate to the repository directory:
cd DataDriven-IGBT-Inverter-Modeling
-
Download the dataset from Kaggle and place the files in the same directory as
main.m
. -
Open MATLAB and set the repository directory as the current folder.
Run the main.m
script to perform data preprocessing, model training, evaluation, and visualization.
run('main.m')
The script will generate performance metrics and plots demonstrating the accuracy of the phase voltage predictions by the ANN models. These results will be displayed in the MATLAB environment.
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Open a Pull Request.
We thank the LEA department at Paderborn University for providing the dataset used in this study. Special thanks to Professor Yih-Hua Liu of National Taiwan University of Science and Technology for his expertise and lectures in the "Applications of Power Electronics" course. We also acknowledge the support of the teaching assistants of the course.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or inquiries, please contact us at [email protected]