Warning: The closed-loop system is unstable.

42 ビュー (過去 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 Center および File ExchangeClassical Control Design についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by