PID Tuning for fixed settling time and minimum overshoot
24 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi all I am a bit new to PID tuning and PIDs in general so kindly assist me
I have a PID that needs to be tuned for the operation of a motorized Propotional Valve working with a Vacuum Pump as a Plant to control pressure
Feedback to PID is the vacuum pressure output measured from the valve+pump system with input as the required vacuum pressure and output of the PID is the duty cycles in the form of a digital number restricted between 0 and 100
The pump and valve data is unavailable so I am using experimental data from the actual plant to create a transfer function based LTI plant for use in Tuning
The system needs to settle within a time of 10s or less with minumum overshoot
Unfortunately no matter whatever I try be it with using parts of the data or the full data the system has a settling time much longer than this
How do I go about solving this issue ?
1 comentario
Sam Chak
el 8 de Nov. de 2025 a las 9:44
Hi @Anirudh
Can you post the identified transfer functions for the vacuum pump? We need them to examine whether a PID controller will suffice. Otherwise, consider a higher‑order dynamic compensator (PID is just a 2nd‑order special case).
Respuestas (1)
sneha
el 12 de Nov. de 2025 a las 9:51
Hello,
If the system cannot achieve a settling time under 10 seconds, check the following points:
- Model validation: Ensure that the identified transfer function or LTI model accurately represents the plant’s real response. Compare simulated and measured step responses. If the model appears too sluggish, consider identifying a higher-order model or including time delays. Reference: https://www.mathworks.com/help/ident/gs/system-identification-workflow.html
- Physical limitations: The plant may have inherent response constraints due to valve and pump characteristics. No controller can exceed the physical bandwidth of the system. Reference: https://www.mathworks.com/help/overview/control-systems.html
- Controller aggressiveness: Increase the proportional gain to speed up the response and introduce derivative action to reduce overshoot, while monitoring stability and noise sensitivity. Reference: https://www.mathworks.com/help/control/ref/pidtuner-app.html
- Actuator saturation: Verify that the controller output is not continuously saturating at 0% or 100%. Implement anti-windup protection to prevent integrator accumulation and improve recovery. Reference: https://www.mathworks.com/help/simulink/slref/anti-windup-control-using-a-pid-controller.html
- Feedforward compensation: If nominal operating conditions are known, add a feedforward term to improve response speed and reduce controller effort. Reference: https://www.mathworks.com/matlabcentral/fileexchange/131329-simulation-of-feedforward-control-techniques
0 comentarios
Ver también
Categorías
Más información sobre PID Controller Tuning en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!