已知系统:
![](https://i-blog.csdnimg.cn/blog_migrate/62b474bd3094fa18c763fe7f08abb35e.png)
请判断其稳定性。
思路:判断系统的稳定性,只要求出系统的闭环极点即可,而系统的闭环极点就是闭环传递函数的分母多项式的根,可以利用MATLAB中的tf2zp函数求出系统的零极点,或者利用root函数求分母多项式的根来确定系统的闭环极点,从而判断系统的稳定性。同时采用阶跃响应曲线可以验证系统稳定性。
以下为基于Simulink采用阶跃响应曲线验证并观察系统稳定性。
Simulink建模如下:
结果如下:
以下为基于MATLAB编程(改变系统增益K的值,观察并分析K值得改变对于系统稳定性的影响)绘制系统零极点分布图分析系统稳定性:
clc;clear;close all;
i = 1;
z = -2.5;
p = [0 -0.5 -0.7 -3];
for k = [0.2 0.5 2 5]
G = zpk(z,p,k);
H = zpk(0,0,1);
Cloop = feedback(G,H);
subplot(4,2,i),step(Cloop);
title(sprintf('增益为%2.1f时系阶跃响应图',k));
subplot(4,2,i+1),pzmap(Cloop);
title(sprintf('增益为%2.1f时系统零极点图',k));
i = i + 2;
end
set(gcf,'color','w');
结果如下: