I am having trouble with PID controller design Non minimum phase system
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello I am trying to develop a PI controller for peak current control of boost converter. When I plot the Bode plot of the system, I am having the phase starting at 180 at 10rad/sec. And when I am trying to develop a PI controller using SISO tool, I do not get to design it. Is it because of the Phase that I am not able to get the controller to work ? The TF is
3e-09 s^2 + 3.76e-05 s - 10.83
----------------------------------------------
9.727e-15 s^3 + 3.826e-09 s^2 + 0.001503 s + 1
This includes the high frequency term
Thanks!
1 commentaire
Sandip Kumar
le 8 Oct 2014
I used the same TF, and using "sisotool", I was able to get a stable closed loop with a PI controller.
C = -96.929 x (1 + 0.00045 s)/s
what version of MATLAB are you on?
Réponses (1)
Sam Chak
le 31 Jan 2024
%% Plant
s = tf('s');
Gp = (3e-09*s^2 + 3.76e-05*s - 10.83)/(9.727e-15*s^3 + 3.826e-09*s^2 + 0.001503*s + 1);
Gp = minreal(Gp)
zP = zero(Gp)
step(Gp), grid on
%% PIDF controller
Gc1 = pidtune(Gp, 'PIDF')
%% PI controller
Gc2 = pidtune(Gp, 'PI')
%% Plot results
Gcl1= feedback(Gc1*Gp, 1);
Gcl2= feedback(Gc2*Gp, 1);
step(Gcl1), hold on
step(Gcl2), grid on, hold off
legend('PIDF controller', 'PI controller', 'location', 'east')
margin(Gc1*Gp), grid on
margin(Gc2*Gp), grid on
0 commentaires
Voir également
Catégories
En savoir plus sur Classical Control Design dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!