您的位置:首页 > 编程语言 > MATLAB

matlab 判定系统是否稳定 [李园7舍_404]

2013-04-27 00:59 375 查看

1 内容

已知系统的开环传递函数





,试判断由 G(s)构成的单位负反馈系统的稳定性。



2 求解

matlab版本:7.9.0(R2009b)

打开matlab,file-->New-->Blank M-file

n1=100;
n2=[1 3];

d1=[1 3 2 0];

gkn=conv(n1, n2);
gdk=[d1];

[num, den]=cloop(gkn, gdk);
p=roots(den);
disp('极点:'),disp(p)

ss=find(real(p) > 0);
tt=length(ss);

if(tt > 0)
    disp('系统不稳定')
else
    disp('系统稳定')
end




n1代表开环传递函数的比例部分系数,n2代表开环传递函数分子部分的各阶系数

d1代表开环传递函数分母的各阶系数

将分子转换,通过cloop得到系统的闭环传递函数的分子分母各阶系数,然后求的闭环传递函数的极点分布。然后对其进行判断,是否所有的极点都在左半平面,如果是则系统稳定,否则系统不稳定。



将以上文件保存到matlab的工作空间,Debug-->Run或者直接按下F5执行程序,在命令窗口得到的结果如下:

极点:

-0.0271 +10.0916i

-0.0271 -10.0916i

-2.9458

系统稳定





程序在命令窗口输出了极点值,并且得到系统稳定的结论,看来此系统稳定,由开环传递函数判定的哦(当然了程序最终是求的闭环的极点)。



此次笔记记录完毕。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: