Warning: The closed-loop system is unstable.

조회 수: 26 (최근 30일)
Dmitri McClane
Dmitri McClane 2019년 11월 13일
답변: Star Strider 2019년 11월 13일
I am getting this warning. It is saying that the function is unstable. The root locus plot indicates that the system is stable.
ctf =
10 s^3 + 1100 s^2 + 10000 s
-----------------------------------
s^4 + 210 s^3 + 11100 s^2 + 10000 s
Continuous-time transfer function.
>> rlocus(ctf)
>> [Gm]=margin(ctf)
Warning: The closed-loop system is unstable.
> In ctrlMsgUtils.warning (line 25)
In DynamicSystem/margin (line 65)
Gm =
Inf

답변 (2개)

Walter Roberson
Walter Roberson 2019년 11월 13일
There is no constant term in the denominator. There is a pole at 0, which is inside the unit circle, so it is unstable.

Star Strider
Star Strider 2019년 11월 13일
The system has a pole-zero cancellation at the origin:
s = tf('s');
ctf = (10*s^3 + 1100*s^2 + 10000*s) / (s^4 + 210*s^3 + 11100*s^2 + 10000*s);
[p,z] = pzmap(ctf)
Use minreal to resolve it and produce a stable system:
ctf = minreal(ctf)
Gm = margin(ctf)

카테고리

Help CenterFile Exchange에서 Pole and Zero Locations에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by