利用matlab由开环传递函数求闭环传递函数并求其单位冲击和阶跃响应
标签:
matlab开环传递函数闭环传递函数单位冲击响应单位阶跃响应杂谈 |
分类: Matlab |
例:设有一个系统的开环传递函数如下函数,
http://s8/middle/8679a9begbc4de8b23c17&690
并绘制输出阶跃响应曲线和脉冲响应曲线
解:
编程(见:\work\CT_tch\resp_2_20110522)
clear
close
%%%%%%%%%%%%%%
a0
b1
b2
b3
b0
%%%%
aa
bb
disp
aa
bb
%%%%
t
y
%%%%
figure(1)
plot(t
title('阶跃响应');
xlabel('时间
ylabel('幅值');
grid;
%%%%
figure(2)
yy
plot(t,
title('脉冲响应');
xlabel('时间/s');
ylabel('幅值');
grid;
%%%%
wt
[mag,phase]
[
disp
Gm
Wcg
disp
Pm
Wcm
%%%%
figure(3)
Subplot
amp
semilogx(wt,amp);
title
xlabel
ylabel
grid;
subplot
semilogx(wt,phase);
title
xlabel
ylabel
grid;
运行该程序可得系统的单位阶跃和脉冲响应曲线如下,
http://s4/bmiddle/8679a9begbc4df07680d3&690
图1
http://s12/bmiddle/8679a9begbc4df3bae1bb&690
图2
系统的Bode图如下,
http://s13/bmiddle/8679a9begbc4df595502c&690
图3

加载中…