[Simulink] tuning with Systune and saturation (anti-windup configuration) - possible?

12 views (last 30 days)
Hi, I am currently working with a DC-Motor (first order behaviour) with saturation at the plant input. My task is to use systune for designing a PID Controller with anti-windup setup in order to control the motor angle. A close model for controlling the angle has the form: tf(K,[a 1 0]).
As systune uses a linearized version of the simulink model, a saturation block is ignored when creating an slTunable of the model. Therefore I can't create a loop for the integrator, the signal 'u-u(saturated)' will always be 0 and the anti-windup path can't be tuned by systune.
Is there any way or trick I can use in order to tune the anti-windup path with systune? Currently, the only possibility I see is to guess a good shape for the PID controller without saturation and adjust the anti-windup gain manually.
The PID-Block from simulink doesn't allow the tuning of the anti-windup gain.
Thank you for any ideas you might have :)

Answers (1)

Arkadiy Turevskiy
Arkadiy Turevskiy on 8 Apr 2014
systune would not be tuning anti-windup gain as well. systune, as you noted, works on linear time-invariant systems, so itwould only tune PID gains, not anything related to anti-windup.
If your system is a simple transfer function with a PID Controller, then you don't really need systune. You should just tune PID gains with the PID tuner with anti-windup turned off. Then turn anti-windup on, run the simulation and see how much the response changes. If needed, fine tune using sliders in PID Tuner.

Community Treasure Hunt

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

Start Hunting!