Implementing PID, ANN, and Fuzzy Logic Controllers for a DC Encoder Motor in a SUMO Robot
This project explores the implementation of PID, Artificial Neural Network (ANN), and Fuzzy Logic Controllers to control a DC encoder motor in a SUMO Robot. The aim is to analyze and compare the performance of these controllers in terms of stability, responsiveness, and adaptability. The project is implemented using MATLAB Simulink and C++ for real-time simulation and optimization.
β DC Motor Modeling & System Identification
β Implementation of PID, ANN, and Fuzzy Controllers
β MATLAB Simulink Simulation & Performance Evaluation
β C++ Implementation for PID Control
β Comparative Analysis of Different Control Strategies
π PID-ANN-Fuzzy-SumoBot
βββ π Models/ # MATLAB Simulink models
βββ π Reports/ # Documentation and performance analysis
βββ README.md # Project overview
βββ LICENSE # License file
- MATLAB & Simulink (R2021 or later)
- Control System Toolbox
- Simulink Control Design
- C++ Compiler (for PID implementation)
- Clone the repository:
git clone https://github.com/yourusername/PID-ANN-Fuzzy-SumoBot.git cd PID-ANN-Fuzzy-SumoBot
- Open MATLAB and navigate to the project directory.
- Run the provided Simulink models and scripts.
- Compile and execute the C++ PID Controller (if applicable).
Controller | Settling Time | Overshoot | Disturbance Handling | Adaptability |
---|---|---|---|---|
PID | Moderate | High | Weak | Limited |
ANN | Fast | Low | Strong | High |
Fuzzy | Moderate | Low | Strong | Adaptive |
![]() Nada Zein Eddin |
![]() Waβel Jad Allah |
![]() Esraβa Tanashat |
This project is licensed under the MIT License β see the LICENSE file for details.