新浪博客

一阶时域系统matlab分析

2011-10-16 10:29阅读:
一阶时域系统matlab分析
系统闭环传递函数形式: 一阶时域系统matlab分析

T分别取0.5,1,2进行matlab分析
Matlab代码:
>> num1=[2];den1=[1 2];
>> sys1=tf(num1,den1); %建立T=0.5时闭环传递函数模型
>> t=0:0.01:8; %
设定仿真时间为8s
>> y1=step(sys1,t); %求取系统的单位阶跃响应
>> num2=[1];den2=[1 1];
>> sys2=tf(num2,den2); %建立T=1时闭环传递函数模型
>> y2=step(sys2,t);
>> num3=[0.5];den3=[1 0.5];
>> sys3=tf(num3,den3); %建立T=2时闭环传递函数模型
>> y3=step(sys3,t);
>> plot(t,y1,':r',t,y2,':b',t,y3,':g') %画出单位阶跃响应曲线
>> grid
>> xlabel('t');ylabel('c(t)');title('step response');
>> y4=impulse(sys1,t); %求取T=0.5时系统的脉冲响应
>> y5=impulse(sys2,t); %求取T=1时系统的脉冲响应
>> y6=impulse(sys3,t); %求取T=2时系统的脉冲响应
>> plot(t,[y4,y5,y6]) %画出单位脉冲响应曲线
>> grid
>> xlabel('t');ylabel('c(t)');title('impulse response');
>> u=t; %定义输入为斜坡信号
>> y7=lsim(sys1,u,t,0); %求取T=0.5时系统的斜坡响应
>> y8=lsim(sys2,u,t,0); %求取T=1时系统的斜坡响应
>> y9=lsim(sys3,u,t,0); %求取T=2时系统的斜坡响应
>> plot(t,[y7,y8,y9]) %画出单位斜坡响应曲线
>> grid
>> xlabel('t');ylabel('c(t)');title('ramp response');
一阶时域系统matlab分析


一阶时域系统matlab分析
一阶时域系统matlab分析

我的更多文章

下载客户端阅读体验更佳

APP专享