different PID optimizers (GA, GWO, GA-GWO)

Version 1.0 (81.6 KB) by siddhi
PID tuned using GA, GWO, and Hybrid GA→GWO; compares step response, disturbance rejection, and hardware-like discrete simulation.
9 Downloads
Updated 7 Nov 2025

View License

Title: PID Controller Optimization Comparison (GA vs GWO vs Hybrid GA→GWO)
Aim:
To optimize PID controller gains for a second-order system using Genetic Algorithm (GA), Grey Wolf Optimizer (GWO), and a hybrid GA→GWO approach, and to compare their performance in terms of step response, disturbance rejection, and hardware-like discrete implementation.
Learning Outcomes:
After completing this project, you will be able to:
  1. Understand and implement PID controllers for second-order systems.
  2. Apply metaheuristic optimization algorithms (GA and GWO) to tune controller gains.
  3. Analyze and compare controller performance using step response and disturbance rejection.
  4. Simulate hardware-like effects, including sampling, quantization, and actuator saturation.
Key Steps:
  1. Plant Definition: Second-order system with specified damping and natural frequency.
  2. PID Gain Optimization:
  • GA: Optimizes PID gains using population-based evolution.
  • GWO: Optimizes PID gains inspired by grey wolf hierarchy.
  • Hybrid: Initializes GWO with GA’s best solution for refinement.
  1. Controller Creation: Constructs pid objects from optimized gains.
  2. Closed-loop Analysis:
  • Step responses (Figure 1) for all controllers.
  • Disturbance rejection simulation using hybrid controller (Figure 2).
  • Hardware-like discrete response considering sampling, quantization., and actuator limits.
Outputs:
  • Optimized PID gains and corresponding cost.
  • Comparison plots illustrating continuous vs hybrid vs hardware-like responses.

Cite As

siddhi (2025). different PID optimizers (GA, GWO, GA-GWO) (https://uk.mathworks.com/matlabcentral/fileexchange/182505-different-pid-optimizers-ga-gwo-ga-gwo), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2025b
Compatible with R2024b
Platform Compatibility
Windows macOS Linux
Tags Add Tags
Acknowledgements

Inspired by: PID Controller Simulator, PID-design, PID Basics

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes
1.0