MATLABSimulink和控制系统仿真实验报告

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

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

姓名:喻彬彬

学号:K031541725

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

一、实验目的

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

2、熟练应用MATLAB 软件建立控制系统模型。

二、实验设备

电脑一台;MATLAB 仿真软件一个

三、实验内容

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

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

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

3、某控制系统的传递函数为()()()1()Y s G s X s G s =+,其中250()23s G s s s

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

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

20()0.11220s G s s s s s

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

四、实验报告要求

实验报告撰写应包括实验名称、实验内容、实验要求、实验步骤、实验结果及分析和实验体会。

五、实验思考题

总结仿真模型构建及调试过程中的心得体会。

题1、

(1)利用Simulink的Library窗口中的【File】→【New】,打开一个新的模型窗口。(2)分别从信号源库(Sourse)、输出方式库(Sink)、数学运算库(Math)、连续系统库(Continuous)中,用鼠标把阶跃信号发生器(Step)、示波器(Scope)、传递函数(Transfern Fcn)和相加器(Sum)4个标准功能模块选中,并将其拖至模型窗口。

(3)按要求先将前向通道连好,然后把相加器(Sum)的另一个端口与传递函数和示波器的线段连好,形成闭环反馈。

(4)双击传递函数。打开其“模块参数设置”对话框,并将其中的numerator设置为“[10]”,denominator设置为“[1 3 0]”,将相加器设置为“+-”。

(5)绘制成功后,如图1所示。

(6)对模型进行仿真,运行后双击示波器,得到系统的阶跃响应曲线如图2 所示。

图1

图2

题2:

分别将Simulink Library Browser 中的以下模块依次拖到untitled窗口中,连接后便得到整个控制系统的模型,如图3所示。

图3

对模型进行仿真,运行后双击示波器,得到系统的阶跃响应曲线如图4所示。

图4

题3:

(1)在MATLAB中的Simulink Library Browser 窗口下找到符合要求的模块,搭建模型,如图5所示。

图5

(2)修改各模块参数,运行仿真,单击“start”,点击示波器,得到如下结果,图6

图6

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

一、实验目的

1、掌握MATLAB/Simulink 在控制系统建模中的应用;

二、实验设备

电脑一台;MATLAB 仿真软件一个

三、实验内容

1、给定RLC 网络如图所示。其中,为输入变量,为输出变量。求解这个系统的传递函数模型,零极点增益模型以及状态空间模型(假设,,,)。

()i u t 0()u t 11R =Ω21R =Ω1C F =1L H =

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

题1:

步骤1

从数学上求出系统传递函数。

根据电路基本定理,列出该电路的微分方程,如下:

i u u dt

di L i R =++0311 同时还有 ⎪⎭

⎫ ⎝⎛+==+=o o u dt di L dt d C i R i u i i i 32233

21

整理以上方程,并在零初始条件下,取拉普拉斯变换,可得:

21211)1(1)()()(R R s R L Cs R s U s U s G i o +⎪⎪⎭⎫ ⎝⎛++== 代入具体数值可得2

21)(2++=s s s G 步骤2 使用MATLAB 程序代码如下。

clear all ;

num=[0,1];den=[1 2 2];

sys_tf=tf(num,den)

[z,p,k]=tf2zp(num,den)

sys_zpk=zpk(z,p,k)

[A,B,C,D]=zp2ss(z,p,k);

sys_ss=ss(A,B,C,D)

step(sys_tf);

[A,B,C,D]=linmod('Samples_4_12')

[num,den]=ss2tf(A,B,C,D);

printsys(num,den,'s');

四、实验报告要求

实验报告撰写应包括实验名称、实验内容、实验要求、实验步骤、实验结果及分析和实验体会。

五、实验思考题

总结仿真模型构建及调试过程中的心得体会。

相关文档
最新文档