加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

二阶系统时域分析MATLAB的单位阶跃,单位脉冲,单位斜波响应等

(2011-10-16 10:56:43)
标签:

杂谈

对于系统的闭环传递函数为16/(s^2+8*zeta*s+16),其中zeta=0.707,求二阶系统的单位脉冲响应,单位阶跃响应,单位斜坡响应

MATLAB所写程序如下:

 

syms zeta

zeta=0.707;num=[16];den=[1 8*zeta 16];

p=roots(den);

sys=tf(num, den);

t=0:0.01:3;

figure(1)

impulse(sys,t);grid

xlabel('t');ylabel('c(t)');title('impulse response');

>> figure(2)

step(sys,t);grid

xlabel('t');ylabel('c(t)');title('step response');

figure(3)

u=t;

lsim(sys,u,t,0);grid

xlabel('t');ylabel('c(t)');title('ramp response');

 

二阶系统时域分析MATLAB的单位阶跃,单位脉冲,单位斜波响应等

 

 

 

 

二阶系统时域分析MATLAB的单位阶跃,单位脉冲,单位斜波响应等

 

 

从图中我们不难看出系统超调量为4.33%,上升时间为0.537,调节时间1.49

二阶系统时域分析MATLAB的单位阶跃,单位脉冲,单位斜波响应等

 

 

 

 

在过阻尼系数分别等于00.50.70712不同时,对应二介系统的单位阶跃响应曲线,

MATLAB所写程序如下:

 

 

 

 syms zeta

zeta=0;num=[16];den=[1 8*zeta 16];

 

 

 

 

 

p=roots(den);

sys=tf(num, den);

t=0:0.01:3;

figure(2)

step(sys,t);grid

xlabel('t');ylabel('c(t)');title('step response');

hold on

>> zeta=0.5;num=[16];den=[1 8*zeta 16];

p=roots(den);

sys=tf(num, den);

t=0:0.01:3;

step(sys,t);grid

>> hold on

>> zeta=0.707;num=[16];den=[1 8*zeta 16];

p=roots(den);

sys=tf(num, den);

t=0:0.01:3;

step(sys,t);grid

>> hold on

>> zeta=1;

p=roots(den);

sys=tf(num, den);

t=0:0.01:3;

step(sys,t);grid

>>  hold on

zeta=1;num=[16];den=[1 8*zeta 16];

p=roots(den);

sys=tf(num, den);

t=0:0.01:3;

step(sys,t);grid

>> hold on

zeta=2;num=[16];den=[1 8*zeta 16];

p=roots(den);

sys=tf(num, den);

t=0:0.01:3;

step(sys,t);grid

>> 

 

所得图如下,

二阶系统时域分析MATLAB的单位阶跃,单位脉冲,单位斜波响应等

 

我们不难从图中看出,随着过阻尼系数的增大,二介系统的单位阶跃响应趋近

于平稳信号的时间越慢,衰减越厉害,曲线越平稳,这和我们所算结果是相同的

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有