I want to know Block Diagram for "rlocus(G)" and how they calculate the overshoot of the graph.

3 次查看(过去 30 天)
the Plat :
Controller :
I want K(s) and G(s) in forward path. and H(s) = 1 in feedback path.
F(s) = 1, C(s) = K(s)
  1. If I use "rlocus(G);", does it fit for the architecture I intended?
And from the graph, I can see overshoot.
As long as I know, I can get overshoot from *100%, (where, : peak time).
and I can get C(t) from Inverse Laplace Tranform of C(s) = Closed Loop Transfer Function(CLTF) * R(s).
and CLTF = K(s)G(s)/(1+K(s)G(s)).
2. the overshoot I get from the root-locus graph is from CLTF = K(s)G(s)/(1+K(s)G(s)) ?

回答(1 个)

Paul
Paul 2023-12-15
(1) Yes, rlocus(G) fits the architecture you have.
If "I can see overshoot" means that you're clicking on a branch on the root locus plot and looking at the overshoot in the data tip that pops up, then
(2) yes, that's the overshoot for K(s)*G(s)/(1 + K(s)*G(s)) where K(s) = Kp, and Kp takes on the gain value in the data tip. However, that's only true in this case becasue CLTF is a second order system. In general, that datatip is showing the response information as if the closed loop system had ONLY the selected poles (for a conjugate pair) or only the selected pole (for a real pole).
You could try to compute the inverse Laplace transform of the output explicitly. You might also be interested in step and stepplot and stepinfo for r(t) being a step input.

类别

Help CenterFile Exchange 中查找有关 Control System Toolbox 的更多信息

产品


版本

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by