Skip to content

This project implements PID, ANN, and Fuzzy Logic Controllers for a DC Encoder Motor in a SUMO Robot. It compares control strategies to enhance stability, responsiveness, and adaptability using MATLAB Simulink and C++. πŸš€

Notifications You must be signed in to change notification settings

Nadazeineedin/PID-ANN-Fuzzy-SumoBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

PID-ANN-Fuzzy-SumoBot

Implementing PID, ANN, and Fuzzy Logic Controllers for a DC Encoder Motor in a SUMO Robot

Overview

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.

Key Features

βœ” 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

Project Structure

πŸ“‚ PID-ANN-Fuzzy-SumoBot  
 β”œβ”€β”€ πŸ“ Models/          # MATLAB Simulink models  
 β”œβ”€β”€ πŸ“ Reports/         # Documentation and performance analysis  
 β”œβ”€β”€ README.md          # Project overview  
 └── LICENSE            # License file  

Getting Started

Requirements

  • MATLAB & Simulink (R2021 or later)
  • Control System Toolbox
  • Simulink Control Design
  • C++ Compiler (for PID implementation)

Installation

  1. Clone the repository:
    git clone https://github.com/yourusername/PID-ANN-Fuzzy-SumoBot.git
    cd PID-ANN-Fuzzy-SumoBot
  2. Open MATLAB and navigate to the project directory.
  3. Run the provided Simulink models and scripts.
  4. Compile and execute the C++ PID Controller (if applicable).

Results & Comparisons

Controller Settling Time Overshoot Disturbance Handling Adaptability
PID Moderate High Weak Limited
ANN Fast Low Strong High
Fuzzy Moderate Low Strong Adaptive

Contributors

Nada Zein Eddin
Nada Zein Eddin
Wa’el Jad Allah
Wa’el Jad Allah
Esra’a Tanashat
Esra’a Tanashat

License

This project is licensed under the MIT License – see the LICENSE file for details.

About

This project implements PID, ANN, and Fuzzy Logic Controllers for a DC Encoder Motor in a SUMO Robot. It compares control strategies to enhance stability, responsiveness, and adaptability using MATLAB Simulink and C++. πŸš€

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published