MATLAB实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《MATLAB/Simulink 与控制系统仿真》实验报告

专 业: 班 级: 学 号: 姓 名: 指导教师:

实验1、MATLAB/Simulink 仿真基础及控制系统模型的建立

一、实验目的

1、掌握MATLAB/Simulink 仿真的基本知识;

2、熟练应用MATLAB 软件建立控制系统模型。 二、实验设备

电脑一台;MATLAB 仿真软件一个 三、实验内容

1、熟悉MATLAB/Smulink 仿真软件。

2、一个单位负反馈二阶系统,其开环传递函数为2

10()3G s s s

=

+。用Simulink 建立该控制系统模型,用示波器观察模型的阶跃响应曲线,并将阶跃响应曲线导入到MATLAB 的工作空间中,在命令窗口绘制该模型的阶跃响应曲线。

图 1系统结构图

图 2示波器输出结果图

3、某控制系统的传递函数为

()()

()1()

Y s G s

X s G s

=

+

,其中

2

50

()

23

s

G s

s s

+

=

+

。用Simulink建立

该控制系统模型,用示波器观察模型的阶跃响应曲线,并将阶跃响应曲线导入到MATLAB的工作空间中,在命令窗口绘制该模型的阶跃响应曲线。

图 3系统结构图图 4 示波器输出结果图

图 5 工作空间中仿真结果图形化输出

4、一闭环系统结构如图所示,其中系统前向通道的传递函数为

3

20.520()0.11220s G s s s s s

+=+++g ,而且前向通道有一个[-0、2,0、5]的限幅环节,图中用N 表示,反馈通道的增益为1、5,系统为负反馈,阶跃输入经1、5倍的增益作用到系统。用Simulink 建立该控制系统模型,用示波器观察模型的阶跃响应曲线,并将阶跃响应曲线导入到MATLAB 的工作空间中,在命令窗口绘制该模型的阶跃响应曲线。

图 6 系统结构图

图 7 示波器输出结果

实验2 MATLAB/Simulink 在控制系统建模中的应用

一、实验目的

1、掌握MATLAB/Simulink 在控制系统建模中的应用; 二、实验设备

电脑一台;MA TLAB 仿真软件一个 三、实验内容

1、给定RLC 网络如图所示。其中,()i u t 为输入变量,0()u t 为输出变量。求解这个系统的传递函数模型,零极点增益模型以及状态空间模型(假设11R =Ω,21R =Ω,1C F =,1L H =)。

传递函数模型2

21

)(2

++=s s s G 程序代码如下:

clear all ; %清除工作空间的变量 num=[0,1]; %定义分子多项式

den=[1 2 2]; %定义分母多项式

sy_tf=tf(num,den); %建立传递函数模型

[z,p,k]=tf2zp(num,den) %从传递函数模型获取系统的零极点增益

sy_zpk=zpk(z,p,k); %建立系统的零极点增益模型

[A,B,C,D]=zp2ss(z,p,k); %从零极点增益模型获取系统的状态空间模型sys_ss=ss(A,B,C,D) %建立系统的状态空间模型

step(sy_tf) %求解系统的阶跃响应

grid on; %添加栅格

程序运行结果

z =Empty matrix: 0-by-1

p =-1、0000 + 1、0000i

-1、0000 - 1、0000i

k =1

a = x1 x2

x1 -2 -1、414

x2 1、414 0

b = u1

x1 1

x2 0

c = x1 x2

y1 0 0、7071

d = u1

y1 0

Continuous-time model、

图 8 系统的阶跃响应曲线

2、已知某双环调速的电流环系统的结构图如图所示。试采用Simulink动态结构图求其线性模型。

图 9simulink中的系统动态模型

将图2模型存为“Samples_4_14、mdl”文件

在MA TLAB命令窗口运行以下命令,得到一个线性状态空间模型(A,B,C,D)。

[A,B,C,D]=linmod('Samples_4_14'); %提取simulink模型的状态空间模型

输出结果如下

A =1、0e+003 *

-0、0781 0 0 0 1、7964

0 -0、5000 0 0 0

0、0141 0 -0、5000 0 0

0 0、5000 -0、5000 0 0

0 0、1600 -0、1600 0、0250 -0、0599

B =0

1

C = 195、3125 0 0 0 0

D = 0

在MA TLAB命令窗口运行以下命令

[num,den]=ss2tf(A,B,C,D); %将状态空间模型转换为传递函数模型

pritfsys(num,den,'s'); %以传递函数模型形式显示出来

输出结果:

num/den = 4、5475e-013 s^4 + 5、8208e-011 s^3 + 56137724、5509 s^2 + 32454622005、9881 s

+ 2192879865269、464

-----------------------------------------------------------------------------

s^5 + 1138、0052 s^4 + 392683、3832 s^3 + 43221369、7605 s^2 + 3506268712、5749 s

+ 9、4013

实验3 MATLAB/Simulink在时域分析法中的应用

一、实验目的

1、掌握时域分析中MA TLAB/Simulink函数的应用;

2、掌握MATLAB/Simulink在稳定性分析中的应用。

二、实验设备

相关文档
最新文档