控制基础第三次实验——MatlabSimulink仿真实验
控制基础第三次实验——MatlabSimulink仿真实验
PAGE / NUMPAGES
控制基础第三次实验——MatlabSimulink仿真实验
东南大学自动化学院
《自动控制原理实验》
实验报告
实验五 Matlab/Simulink仿真实验
姓 名: 学 号:
专 业: 自动化 实 验 室:
组 别: 同组人员:
设计时间: 2014年12 月 12日
评定成绩: 审阅教师:
实验目的
学习系统数学模型的多种表达方法,并会用函数相互转换。
学习模型串并联及反馈连接后的系统传递函数。
掌握系统BODE图,根轨迹图及奈奎斯特曲线的绘制方法。并利用其对系统进行分析。
掌握系统时域仿真的方法,并利用其对系统进行分析。
预习与回答
借阅相关Matlab/Simulink参考书,熟悉能解决题目问题的相关Matlab函数。
构建传递函数:
H = tf(num,den);
状态空间:
[A,B,C,D] = tf2ss(num,den);
部分分式:
[r,p,k] = residue(num,den);
联接:
串联——H1*H2;
并联——H1+H2;
反馈——feedback(H1,H2,-1);
伯德图:
bode(H);
根轨迹:
rlocus(H);
rlocus(-H);
奈奎斯特:
Nyquist(H);
时域阶跃响应:
Step(H);
Grid on
实验内容
1.已知H(s)=,求H(s)的零极点表达式和状态空间表达式。
答:先创建传递函数H(s)
>> num = [0.05 1];
>> den = [0.02 0.3 1];
>> H = tf(num,den)
H =
0.05 s + 1
0.02 s^2 + 0.3 s + 1
Continuous-time transfer function.
H(s)的零极点表达式如下:
>> [Z,P,K] = tf2zp(num,den)
Z =
-20
P =
-10
-5
K =
2.5000
H(s)的状态空间表达式如下:
>> [A,B,C,D] = tf2ss(num,den)
A =
-15 -50
1 0
B =
1
0
C =
2.5000 50.0000
D =
0
2.已知,。
求两模型串联后的系统传递函数。
答:先创建传递函数H(s)
>> num1 = [1 5];
>> den1 = [1 3 2 0];
>> H1 = tf(num1,den1)
H1 =
s + 5
s^3 + 3 s^2 + 2 s
Continuous-time transfer function.
>> num2 = 1;
>> den2 = [1 1];
>> H2 = tf(num2,den2)
H2 =
1
s + 1
Continuous-time transfer function.
两模型串联后的系统传递函数如下:
>> H3 = H1*H2
H3 =
s + 5
s^4 + 4 s^3 + 5 s^2 + 2 s
Continuous-time transfer function.
求两模型并联后的系统传递函数。
答:两模型并联后的系统传递函数如下:
>> H4 = H1+H2
H4 =
s^3 + 4 s^2 + 8 s + 5
s^4 + 4 s^3 + 5 s^2 + 2 s
Continuous-time transfer function.
求两模型在负反馈连接下的系统传递函数。
答:两模型在负反馈连接下的系统传递函数如下:
>> H5 = feedback(H1,H2,-1)
H5 =
s^2 + 6 s + 5
s^4 + 4 s^3 + 5 s^2 + 3 s + 5
Continuous-time transfer function.
作出上题中(1)的BODE图,并求出幅值裕度与相位裕度。
答:作出bode图命令如下:
>> bode(H3)
Bode图