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.
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:
- Understand and implement PID controllers for second-order systems.
- Apply metaheuristic optimization algorithms (GA and GWO) to tune controller gains.
- Analyze and compare controller performance using step response and disturbance rejection.
- Simulate hardware-like effects, including sampling, quantization, and actuator saturation.
Key Steps:
- Plant Definition: Second-order system with specified damping and natural frequency.
- 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.
- Controller Creation: Constructs pid objects from optimized gains.
- 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 (2026). 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 LinuxTags
Acknowledgements
Inspired by: PID Controller Simulator, PID-design, PID Basics
Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
| Version | Published | Release Notes | |
|---|---|---|---|
| 1.0 |
