Clear Filters
Clear Filters

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

3 views (last 30 days)
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)) ?

Answers (1)

Paul
Paul on 15 Dec 2023
(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.

Categories

Find more on Control System Toolbox in Help Center and File Exchange

Products


Release

R2023b

Community Treasure Hunt

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

Start Hunting!