作业帮 > 综合 > 作业

matlab中模拟传递函数阶跃响应的问题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 07:18:38
matlab中模拟传递函数阶跃响应的问题
请问一下我的代码哪里出了问题,得出来的图像发散到天际了

 U=1.2*(-3.067)*1.119*[0 0 0 0 0 0 0 0 25.7*95.8 95.8 1 ];
D1=[95.8 0];
 D2=conv([25 1],[25 1]);
D3=[42.1 1];
for i=1:1:6;
D3=conv(D3,[42.1 1]);
end
D=conv(D1,conv(D2,D3));
Gk=tf(U,D);
G=feedback(Gk,1);
代码没问题,是模型本身有问题. 我这里提供另外一种实现方式:s=tf('s');
Gc=1.2*(1+1/(95.8*s)+25.7*s);
G1=-3.067/(1+25*s)^2;
G2=1.119/(1+42.1*s)^7;
G=feedback(Gc*G1*G2,1);
[z,p,k]=zpkdata(G,'v')得到的结果与题主相同.而最后一句求出的极点中包括一个正极点,说明系统是不稳定的.