Why does my closed loop pole-zero map appear to indicate a critically damped system but a step input results in an under-damped response?
이전 댓글 표시
**EDIT:forgot to show plant
As the question says my pole-zero map for a closed loop system with negative unity feedback appears to indicate that I should expect an critically damped response but when I subject my system to a unit step it is oscillatory. Can anyone offer an explanation or point me in the direction of releveant literature? Thanks
I have a model plant, G, with a time delay (dead time)** of -1 seconds which is defined as:
G = (2*exp(-1*s))/(3*s+1);
**Just as a side note, taking away the dead time has the same final result.
Plotting plant:
plot(t,y), grid;

I have the following Ziegler-nichols tuning parameters:
Kp = 1.8;
Ti = 3;
I have made the following PI controller for the plant:
controller = pidstd(Kp,Ti)
I have calculated the open and closed loop system as follows:
gol = controller*G;
gcl = feedback(gol,1);
The PZ map for the closed loop system is:
pzmap(gcl), grid

Based on the PZ map where there is a pole-zero cancellation at -0.333, leaving a single real pole at -1.2 and a damping of 1, I am expecting a critically damped reponse with no oscillations.
However when I plot a step response I get the following:
step(gcl,40),grid

채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Interactive and Graphical Tuning에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
