jivd 发表于 2006-11-15 13:42

[求助]请教一个基础问题 控制系统仿真

1.考虑一个带有时间延迟的多变量传递函数矩阵G(S)=,其中G11等表达式已知。


(1)        求该系统的阶跃响应;
(2)        若u1,u2已知, ,求该系统在这两路输入信号下系统的响应曲线,求该系统在这两路输入信号下系统的响应曲线
用matlab编程实现。谢谢

[ 本帖最后由 cao 于 2006-11-15 15:26 编辑 ]

cao 发表于 2006-11-15 15:24

1)可参考有关matlab辅助控制系统设计方面的书.
2)要不,请将有关具体参数附上,请大家帮你试试吧!

jivd 发表于 2006-11-15 23:18

1.考虑一个带有时间延迟的多变量传递函数矩阵G(S)=,其中G11等表达式已知,
G11=0.1134e(-0.72s)/(1.78s(2)+4.48(s)+1);    G12=0.924/(2.07s+1);
G21=0.337e(-0.3s)/(0.361s(2)+1.09s+1);       G22=-0.318e(-1.29s)/(2.93s+1)       %s(2)表示s的平方

(1)      求该系统的阶跃响应;
(2)      若u1=1-e(-t)sin(3t+1),u2=sin(t)cos(t+2) ,求该系统在这两路输入信号下系统的响应曲线,求该系统在这两路输入信号下系统的响应曲线
用matlab编程实现。谢谢

cao 发表于 2006-11-17 09:26

请参看,不知对否!
=pade(0.72,4);
=pade(0.3,4);
=pade(1.29,4); %%%Simulate time delay by pade


num1=;
den1=;
num1=conv(n1,num1);
den1=conv(d1,den1);
sys1=tf(num1,den1);%%%Computer sys1 tf

num2=;
den2=;
sys2=tf(num2,den2);%%%Computer sys2 tf

num3=;
den3=;
num3=conv(n3,num3);
den3=conv(d3,den3);
sys3=tf(num3,den3);%%%Computer sys3 tf

num4=[-0.318];
den4=;
num1=conv(n4,num4);
den1=conv(d4,den4);
sys4=tf(num4,den4);%%%Computer sys4 tf

sys=;
figure;
step(sys);         %%%Step response

% u1=1-e(-t)sin(3t+1),u2=sin(t)cos(t+2)

t=0:0.01:5;
u1=1-exp(-t).*sin(3*t+1);
u2=sin(t).*cos(t+2); %%% Input signal

u=;
figure;
y=lsim(sys,u,t);
plot(t,y);         %%% Output figure
页: [1]
查看完整版本: [求助]请教一个基础问题 控制系统仿真