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 (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 LinuxTags
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!Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
| Version | Published | Release Notes | |
|---|---|---|---|
| 1.0 |
