필터 지우기
필터 지우기

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