Warning: The closed-loop system is unstable.
42 ビュー (過去 30 日間)
古いコメントを表示
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
0 件のコメント
回答 (2 件)
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.
0 件のコメント
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)
ctf = minreal(ctf)
Gm = margin(ctf)
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Classical Control Design についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!