I am having trouble with PID controller design Non minimum phase system
3 次查看(过去 30 天)
显示 更早的评论
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 个评论
Sandip Kumar
2014-10-8
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?
回答(1 个)
Sam Chak
2024-1-31
%% 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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Classical Control Design 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!