文档视界 最新最全的文档下载
当前位置:文档视界 › Simulink建模与仿真

Simulink建模与仿真

Simulink建模与仿真
Simulink建模与仿真

【实验名称】

Simulink建模与仿真

【实验目的】

1.学习SIMULINK 软件工具的使用方法;

2.用SIMULINK 仿真线性系统;

【实验内容】

1.SIMULINK简介

SIMULINK是MATLAB软件的扩展,它是实现动态系统建模和仿真的一个软件包,它与MATLAB语言的主要区别在于,其与用户交互接口是基于Windows的模型化图形输入,其结果是使得用户可以把更多的精力投入到系统模型的构建,而非语言的编程上。

所谓模型化图形输入是指SIMULINK提供了一些按功能分类的基本的系统模块,用户只需要知道这些模块的输入输出及模块的功能,而不必考察模块内部是如何实现的,通过对这些基本模块的调用,再将它们连接起来就可以构成所需要的系统模型(以.mdl文件进行存取),进而进行仿真与分析。

2.SIMULINK的启动

进入SIMULINK界面,只要你在MA TLAB命令窗口提示符下键入‘SIMULINK’,按回车键即可启动SIMULINK软件。在启动S IMULINK软件之后,SIMULINK的主要方块图库将显示在一个新的Windows中。

如图8-1所示:

?在MA TLAB命令窗口中输入simulink :

结果是在桌面上出现一个称为Simulink Library Browser的窗口,在这个窗口中列出了按功能分类的各种模块的名称。

图8-1 SIMULINK的主要方块图库

3.SIMULINK的模块库介绍

?SIMILINK模块库按功能进行分为以下8类子库:

Continuous(连续模块)

Discrete(离散模块)

Function&Tables(函数和平台模块)

Math(数学模块)

Nonlinear(非线性模块)

Signals&Systems(信号和系统模块)

Sinks(接收器模块)

Sources(输入源模块)

4.SIMULINK简单模型的建立

(1)建立模型窗口

(2)将功能模块由模块库窗口复制到模型窗口

(3)对模块进行连接,从而构成需要的系统模型

5.SIMULINK功能模块的处理

(1)模块库中的模块可以直接用鼠标进行拖曳(选中模块,按住鼠标左键不放)而放到模型窗口中进行处理。

(2)在模型窗口中,选中模块,则其4个角会出现黑色标记。此时可以对模块进行以下的基本操作:

?移动:选中模块,按住鼠标左键将其拖曳到所需的位置即可。若要脱离线而移动,可按

住shift键,再进行拖曳;

?复制:选中模块,然后按住鼠标右键进行拖曳即可复制同样的一个功能模块;

?删除:选中模块,按Delete键即可。若要删除多个模块,可以同时按住Shift键,再用

鼠标选中多个模块,按Delete键即可。也可以用鼠标选取某区域,再按Delete键

就可以把该区域中的所有模块和线等全部删除;

?转向:为了能够顺序连接功能模块的输入和输出端,功能模块有时需要转向。在菜单

Format中选择Flip Block旋转180度,选择Rotate Block顺时针旋转90度。或

者直接按Ctrl+F键执行Flip Block,按Ctrl+R键执行Rotate Block。

?改变大小:选中模块,对模块出现的4个黑色标记进行拖曳即可。

?模块命名:先用鼠标在需要更改的名称上单击一下,然后直接更改即可。名称在功能模

- +

块上的位置也可以变换180度,可以用Format 菜单中的Flip Name 来实现,也可以直接通过鼠标进行拖曳。Hide Name 可以隐藏模块名称。

? 颜色设定: Format 菜单中的Foreground Color 可以改变模块的前景颜色,Background

Color 可以改变模块的背景颜色;而模型窗口的颜色可以通过Screen Color 来改变。 ? 参数设定:用鼠标双击模块,就可以进入模块的参数设定窗口,从而对模块进行参数设

定。参数设定窗口包含了该模块的基本功能帮助,为获得更详尽的帮助,可以点击其上的help 按钮。通过对模块的参数设定,就可以获得需要的功能模块。

? 属性设定:选中模块,打开Edit 菜单的Block Properties 可以对模块进行属性设定。

包括Description 属性、 Priority 优先级属性、Tag 属性、Open function 属性、Attributes format string 属性。其中Open function 属性是一个很有用的属性,通过它指定一个函数名,则当该模块被双击之后,Simulink 就会调用该函数执行,这种函数在MATLAB 中称为回调函数。

? 模块的输入输出信号:模块处理的信号包括标量信号和向量信号;标量信号是一种单一

信号,而向量信号为一种复合信号,是多个信号的集合,它对应着系统中几条连线的合成。缺省情况下,大多数模块的输出都为标量信号,对于输入信号,模块都具有一种“智能”的识别功能,能自动进行匹配。某些模块通过对参数的设定,可以使模块输出向量信号。

6.SIMULINK 应用举例

以具有双积分环节的系统G (S )为例,该系统的开环是不稳定的,为了使系统稳定,使用超前校正环节K (S )进行串联校正,见图8-2。

图8-2 系统结构框图

在建模之前,你需要创建一个工作区域。创建一个工作区域的方法为,选择File 项,然后再选择New ,这将开始一个新的窗口,其窗口名为“Untiledl ”,可以在该窗口内构造系统模型,并称这个窗口为工作窗口。

)

5()10(10)(1

)(2++=

=

S S S K S S G )

(S K )

(S G

为了得到这个系统的阶跃响应,可以由两个传递函数、一个求和点、一个输入源及两个输出观测点等6个部分组成这个系统。

输入源的元件位于Sources 库;传递函数与综合点方块都位于线性部分(Linear)库中。用同样方法,可将该库中的Transfer Fcn与Sum图形拖曳到工作空间,然后关闭Linear库;

如何得到其仿真的输出结果。在Sinks库中有三个功能方块可用于显示或存储输出结果。Scope 功能块可以像一台示波器,实时地显示任何信号的仿真结果。To Workspace功能块可以把输出值以矢量的形式存储在MA TLAB工作空间中,这样可以在MATLAB环境下分析与绘制其输出结果。To File功能块可以把数据存储到一个给定名字的文件中。用同样方法,将Scope拖曳到工作空间,并关闭Sinks库窗口。

打开Sum功能块,在List of Signs处输入“+”、“—”符号。如果综合点超过了两个输入点,只要简单地输入其正、负号,即可自动地增加其相应地输入点。

打开StepFcn功能块,有三个空白框可以填入参数。Steptime是阶跃响应的初始时间。此项可填0,即零时刻开始阶跃响应。另外两项为初始值(Initial value)和终值(Final value)。这两项可分别输入0和1。

打开工作空间功能块。输入y作为变量名(Variable name),对应最大行数项(Maximum number of rows),输入100。每一行对应一个时间间隔。在系统仿真过程中,可以输入0到9.9,间隔为0.1,生成100个点。

最后,要将这些方块连接起来。除Sources与Sinks功能块外,所有其他方块中至少有一个输出点,即在方块旁有一个符号﹥指向外面,也至少有一个输入点,即在方块旁有一个符号﹥指向里面,Sources功能块没有输入点,只有输出点,而Sinks功能块没有输出点,因此它仅有一个输入点。系统的仿真方块图见图8-3。

图8-3 系统的仿真方块图

7.SIMULINK仿真的运行

构建好一个系统的模型之后,接下来的事情就是运行模型,得出仿真结果。运行一个仿真的完整过程分成三个步骤:设置仿真参数、启动仿真和仿真结果分析。

(1)设置仿真参数和选择解法器

设置仿真参数和选择解法器,选择Simulation菜单下的Parameters命令,就会弹出一个仿真参数对话框,它主要用三个页面来管理仿真的参数。

I.Solver页,它允许用户设置仿真的开始和结束时间,选择解法器,说明解法器参数及选择一些输出选项。

★仿真时间:注意这里的时间概念与真实的时间并不一样,只是计算机仿真中对时间的一种表示,比如10秒的仿真时间,如果采样步长定为0.1,则需要执行100步,若把步长减小,则采样点数增加,那么实际的执行时间就会增加。一般仿真开始时间设为0,而结束时间视不同的因素而选择。总的说来,执行一次仿真要耗费的时间依赖于很多因素,包括模型的复杂程度、解法器及其步长的选择、计算机时钟的速度等等。

★仿真步长模式:用户在Type后面的第一个下拉选项框中指定仿真的步长选取方式,可供选择的有Variable-step(变步长)和Fixed-step(固定步长)方式。变步长模式可以在仿真的过程中改变步长,提供误差控制和过零检测。固定步长模式在仿真过程中提供固定的步长,不提供误差控制和过零检测。用户还可以在第二个下拉选项框中选择对应模式下仿真所采用

II. Workspace I/O页,作用是管理模型从MA TLAB工作空间的输入和对它的输出。

III.Diagnostics页,允许用户选择Simulink在仿真中显示的警告信息的等级。

(2)、启动仿真

I.设置仿真参数和选择解法器之后,就可以启动仿真而运行。

选择Simulink菜单下的start选项来启动仿真,如果模型中有些参数没有定义,则会出现错误信息提示框。如果一切设置无误,则开始仿真运行,结束时系统会发出一鸣叫声。

II.除了直接在SIMULINK环境下启动仿真外,还可以在MA TLAB命令窗口中通过函数进行,格式如下:

[t,x,y]=sim(‘模型文件名’,[to tf],simset(‘参数1’,参数值1,‘参数2’,参数值2, …))

其中to 为仿真起始时间,tf 为仿真终止时间。[t,x,y]为返回值,t 为返回的时间向量值,x 为返回的状态值,y 为返回的输出向量值。simset 定义了仿真参数,包括以下一些主要参数:

AbsTol :默认值为1e-6设定绝对误差范围。

Decimation :默认值为1,决定隔多少个点返回状态和输出值。 Solver :解法器的选择。

最后一步是仿真(Simulation),可以通过选择仿真菜单(Simulation Menu)执行仿真命令。有两个可以供选择的项:Start (开始执行)与Parameters (参数选择)。在参数选择中,可以有几种积分算法供选择。对于线性系统,可以选择Linsim 算法。对应项分别输入如下参数:

Start Time 0 (开始时间) Stop Time 9.9 (停止时间)

Rilative Error 0.001 (积分一步的相对误差) Minimum Step Size 0.1 (最小步长) Maximum Step Size 0.1 (最大步长)

在Return Variable 方框中,还可以输入要返回的变量参数。如在此方框中填入t, 在仿真之后可以在MATLAB 工作空间中得到两个变量, 即t 与y 。参数选择完毕后,关闭该窗口。

此时,你可以选择Start 启动仿真程序,在仿真结束时,计算机会用声音给予提示。 阶跃响应图如图8-4所示。

图8-4 阶跃响应图

练习8-1 在SIMULINK 环境下,作T1、T2、T3系统的阶跃响应;

1

3321

2

2242

222332221+++=

+++=

++=

s s s T s s s T s s T

将T1、T2、T3系统的阶跃响应图在同一Scope 中显示。 解:系统图和阶跃响应图如下:

练习8-2典型二阶欠阻尼系统的传递函数为:

)

(2)

(2)(22

2

22

222σωσσωωξωω++++=++=a a n n n s s s s S G

极点位置:

式中:

在SIMULINK 环境下,作该系统在以下参数时的仿真: ① 设ωa=1, σ=0.5,1,5 ,求阶跃响应,(用同一Scope 显示); 解:先计算系统在此参数下的传递函数,如下

构造系统框图:

a

j S ωσ±-=)

cos(;1;2

θξξωωξωσ=-==n a n

系统阶跃响应:

分析参数变化(增加、减少与不变)对阶跃响应的影响:设ωa=1, σ=0.5,1,5。说明ωa一定, σ增大,则系统的响应速度减慢,超调量增加。

②设σ=1 , ωa=0.5,1,5 ,求阶跃响应在(用同一Scope显示);

先计算系统在此参数下的传递函数,如下

构造系统框图:

系统的节约响应为:

分析参数变化(增加、减少与不变)对阶跃响应的影响:设σ=1 , ωa=0.5,1,5。说明σ一定, ωa 增大,则系统的响应速度不变,但是振荡减弱,超调量减少。

③设:

求阶跃响应(用同一Scope 显示);

根据参数计算系统的传递函数:

2/12

/12)(2

2

221++=++=s s s s S G n n n ωξωω

222

2)(2

2

22

1++=++=s s s s S G n n n ωξωω

2/2552

/252)(2

2

221++=++=s s s s S G n n n ωξωω

2

5,2,22,2

1

==n ωξ

构造系统框图:

系统阶跃响应:

分析参数变化(增加、减少与不变)对阶跃响应的影响:设

25

,2,2

2,2

1

==n ωξ。说明ξ一定, ωn 增大,则系统的响应速度减慢,但

是超调量不变。

④设

求阶跃响应,(用同一Scope 显示);

阶跃响应的时间:0≤t ≤10,阶跃信号幅值为+2V 。分析参数变化(增加、减少与不变)对阶跃响应的影响。

根据参数计算系统的传递函数:

245.22

2)(2

2

22

1++=++=s s s s S G n n n ωξωω

222

2)(2

2

22

1++=++=s s s s S G n n n ωξωω

241.12

2)(2

2

221++=++=s s s s S G n n n ωξωω

系统的阶跃响应:

00

6045302==θωn

分析参数变化(增加、减少与不变)对阶跃响应的影响:设

000

6045302==θωn 。说明ωn 一定,θ增大,则系统响应时间不变,但是系

统的超调量减少。

Matlab Simulink 仿真步骤

MATLAB基础与应用简明教程 张明等编著 北京航空航天大学出版社(2001.01) MATLAB软件环境是美国New Mexico大学的Cleve Moler博士首创的,全名为MATrix LABoratory(矩阵实验室)。它建立在20世纪七八十年代流行的LINPACK(线性代数计算)和ESPACK(特征值计算)软件包的基础上。LINPACK和ESPACK软件包是从Fortran语言开始编写的,后来改写为C语言,改造过程中较为复杂,使用不便。MA TLAB是随着Windows环境的发展而迅速发展起来的。它充分利用了Windows环境下的交互性、多任务功能语言,使得矩阵计算、数值运算变得极为简单。MA TLAB语言是一种更为抽象的高级计算机语言,既有与C语言等同的一面,又更为接近人的抽象思维,便于学习和编程。同时,它具有很好的开放性,用户可以根据自己的需求,利用MA TLAB提供的基本工具,灵活地编制和开发自己的程序,开创新的应用。 本书重点介绍了MA TLAB的矩阵运算、符号运算、图形功能、控制系统分析与设计、SimuLink仿真等方面的内容。 Chap1 MATLAB入门与基本运算 本章介绍MATLAB的基本概念,包括工作空间;目录、路径和文件的管理方式;帮助和例题演示功能等。重点介绍矩阵、数组和函数的运算规则、命令形式,并列举了可能得到的结果。由于MA TLAB的符号工具箱是一个重要分支,其强大的运算功能在科技领域有特殊的帮助作用。 1.1 MATLAB环境与文件管理 1.2 工作空间与变量管理 1.2.1 建立数据 x1=[0.2 1.11 3]; y1=[1 2 3;4 5 6]建立一维数组x1和二维矩阵y1。分号“;”表示不显示定义的数据。 MATLAB还提供了一些简洁方式,能有规律地产生数组: xx=1:10 %xx从1到10,间隔为1 xx=-2:0.5:1 %xx从-2到1,间隔为0.5 linespace命令等距离产生数组,logspace在对数空间中等距离产生数组。对于这一类命令,只要给出数组的两端数据和维数就可以了。 xx=linespace(d1,d2,n) %表示xx从d1到d2等距离取n个点 xx=logspace(d1,d2,n) %表明xx从10d1到10d2等距离取n个点 1.2.2 who和whos命令 who: 查看工作空间中有哪些变量名 whos: 了解这些变量的具体细节 1.2.3 exist命令 查询当前的工作空间内是否存在一个变量,可以调用exist()函数来完成。 调用格式:i=exist(…A?); 式中,A为要查询的变量名。返回的值i表示A存在的形式: i=1 表示当前工作空间内存在一个变量名为A的矩阵; i=2 表示存在一个名为A.m的文件; i=3 表示MATLAB的工作路径下存在一个名为A.mex的文件;

MATLAB Simulink系统建模与仿真 实验报告

MATLAB/Simulink 电力系统建模与仿真 实验报告 姓名:****** 专业:电气工程及其自动化 班级:******************* 学号:*******************

实验一无穷大功率电源供电系统三相短路仿真 1.1 无穷大功率电源供电系统仿真模型构建 运行MATLAB软件,点击Simulink模型构建,根据电路原理图,添加下列模块: (1)无穷大功率电源模块(Three-phase source) (2)三相并联RLC负荷模块(Three-Phase Parallel RLC Load) (3)三相串联RLC支路模块(Three-Phase Series RLC Branch) (4)三相双绕组变压器模块(Three-Phase Transformer (Two Windings)) (5)三相电压电流测量模块(Three-Phase V-I Measurement) (6)三相故障设置模块(Three-Phase Fault) (7)示波器模块(Scope) (8)电力系统图形用户界面(Powergui) 按电路原理图连接线路得到仿真图如下: 1.2 无穷大功率电源供电系统仿真参数设置 1.2.1 电源模块 设置三相电压110kV,相角0°,频率50Hz,接线方式为中性点接地的Y形接法,电源电阻0.00529Ω,电源电感0.000140H,参数设置如下图:

1.2.2 变压器模块 变压器模块参数采用标幺值设置,功率20MVA,频率50Hz,一次测采用Y型连接,一次测电压110kV,二次侧采用Y型连接,二次侧电压11kV,经过标幺值折算后的绕组电阻为0.0033,绕组漏感为0.052,励磁电阻为909.09,励磁电感为106.3,参数设置如下图: 1.2.3 输电线路模块 根据给定参数计算输电线路参数为:电阻8.5Ω,电感0.064L,参数设置如下图: 1.2.4 三相电压电流测量模块 此模块将在变压器低压侧测量得到的电压、电流信号转变成Simulink信号,相当于电压、电流互感器的作用,勾选“使用标签(Use a label)”以便于示波器观察波形,设置电压标签“Vabc”,电流标签“Iabc”,参数设置如下图:

实验四 SIMULINK仿真模型的建立及仿真(完整资料).doc

【最新整理,下载后即可编辑】 实验四SIMULINK仿真模型的建立及仿真(一) 一、实验目的: 1、熟悉SIMULINK模型文件的操作。 2、熟悉SIMULINK建模的有关库及示波器的使用。 3、熟悉Simulink仿真模型的建立。 4、掌握用不同的输入、不同的算法、不同的仿真时间的系统仿真。 二、实验内容: 1、设计SIMULINK仿真模型。 2、建立SIMULINK结构图仿真模型。 3、了解各模块参数的设定。 4、了解示波器的使用方法。 5、了解参数、算法、仿真时间的设定方法。 例7.1-1 已知质量m=1kg,阻尼b=2N.s/m。弹簧系数k=100N/m,且质量块的初始位移x(0)=0.05m,其初始速度x’(0)=0m/s,要求创建该系统的SIMULINK模型,并进行仿真运行。 步骤: 1、打开SIMULINK模块库,在MATLAB工作界面的工具条单击SIMULINK图标,或在MATLAB指令窗口中运行simulink,就可引出如图一所示的SIMULINK模块浏览器。

图一:SIMULINK模块浏览器 2、新建模型窗,单击SIMULINK模块库浏览器工具条山的新建图标,引出如图二所示的空白模型窗。 图二:已经复制进库模块的新建模型窗 3、从模块库复制所需模块到新建模型窗,分别在模块子库中

找到所需模块,然后拖进空白模型窗中,如图二。 4、新建模型窗中的模型再复制:按住Ctrl键,用鼠标“点亮并拖拉”积分模块到适当位置,便完成了积分模块的再复制。 5、模块间信号线的连接,使光标靠近模块输出口;待光标变为“单线十字叉”时,按下鼠标左键;移动十字叉,拖出一根“虚连线”;光标与另一个模块输入口靠近到一定程度,单十字变为双十字;放开鼠标左键,“虚连线”变变为带箭头的信号连线。如图三所示: 图三:已构建完成的新模型窗 6、根据理论数学模型设置模块参数: ①设置增益模块参数,双击模型窗重的增益模块,引出如图四所示的参数设置窗,把增益栏中默认数字改为2,单击[OK]键,完成设置;

matlabsimulink初级教程

S i m u l i n k仿真环境基础学习Simulink是面向框图的仿真软件。 7.1演示一个Simulink的简单程序 【例7.1】创建一个正弦信号的仿真模型。 步骤如下: (1)在MATLAB的命令窗口运行simulink命令,或单击工具栏中的图标,就可以打开Simulink模块库浏览器(SimulinkLibraryBrowser)窗口,如图7.1所示。

图7.1Simulink界面 (2)单击工具栏上的图标或选择菜单“File”——“New”——“Model”,新建一个名为“untitled”的空白模型窗口。 (3)在上图的右侧子模块窗口中,单击“Source”子模块库前的“+”(或双击Source),或者直接在左侧模块和工具箱栏单击Simulink下的Source子模块库,便可看到各种输入源模块。 (4)用鼠标单击所需要的输入信号源模块“SineWave”(正弦信号),将其拖放到的空白模型窗口“untitled”,则“SineWave”模块就被添加到untitled窗口;也可以用鼠标选中“SineWave”模块,单击鼠标右键,在快捷菜单中选择“addto'untitled'”命令,就可以将“SineWave”模块添加到untitled窗口,如图7.2所示。

(5) Scope ”模块(示波器)拖放到“untitled ”窗口中。 (6)在“untitled ”窗口中,用鼠标指向“SineWave ”右侧的输出端,当光标变为十字符时,按住鼠标拖向“Scope ”模块的输入端,松开鼠标按键,就完成了两个模块间的信号线连接,一个简单模型已经建成。如图7.3所示。 (7)开始仿真,单击“untitled ”模型窗口中“开始仿真”图标 ,或者选择菜单“Simulink ”——“Start ”,则仿真开始。双击“Scope ” 模块出现示波器显示屏,可以看到黄色的正弦波形。如图7.4所示。 图7.2Simulink 界面

Matlab Simulink中异步电机模型说明文档

Description The Asynchronous Machine block operates in either generator or motor mode. The mode of operation is dictated by the sign of the mechanical torque: Mechanical System s ls

Preset model Provides a set of predetermined electrical and mechanical parameters for various asynchronous machine ratings of power (HP), phase-to-phase voltage (V), frequency (Hz), and rated speed (rpm). Select one of the preset models to load the corresponding electrical and mechanical parameters in the entries of the dialog box. Note that the preset models do not include predetermined saturation parameters. Select No if you do not want to use a preset model, or if you want to modify some of the parameters of a preset model, as described below. When you select a preset model, the electrical and mechanical parameters in the Parameters tab of the dialog box become unmodifiable (grayed out). To start from a given preset model and then modify machine parameters, you have to do the following: Select the desired preset model to initialize the parameters. 1. 2. Change the Preset model parameter value to No. This will not change the machine parameters. By doing so, you just break the connection with the particular preset model. 3. Modify the machine parameters as you wish, then click Apply. Mechanical input Allows you to select either the torque applied to the shaft or the rotor speed as the Simulink signal applied to the block's input. Select Torque Tm to specify a torque input, in N.m or in pu, and change labeling of the block's input to Tm. The machine speed is determined by the machine Inertia J (or inertia constant H for the pu machine) and by the difference between the applied mechanical torque Tm and the internal electromagnetic torque Te. The sign convention for the mechanical torque is the following: when the speed is positive, a positive torque signal indicates motor mode and a negative signal indicates generator mode. Select Speed w to specify a speed input, in rad/s or in pu, and change labeling of the block's input to w. The machine speed is imposed and the mechanical part of the model (Inertia J) is ignored. Using the speed as the mechanical input allows modeling a mechanical coupling between two machines and interfacing with SimMechanics? and SimDriveline? models. The next figure indicates how to model a stiff shaft interconnection in a motor-generator set when friction torque is ignored in machine 2. The speed output of machine 1 (motor) is connected to the speed input of machine 2 (generator), while machine 2 electromagnetic torque output Te is applied to the mechanical torque input Tm of machine 1. The Kw factor takes into account speed units of both machines (pu or rad/s) and gear box ratio w2/w1. The KT factor takes into account torque units of both machines (pu or N.m) and machine ratings. Also, as the inertia J2 is ignored in machine 2, J2 referred to machine 1 speed must be added to machine 1 inertia J1.

simulink-matlab仿真教程

simulink matlab 仿真环境教程 Simulink 是面向框图的仿真软件。 演示一个Simulink 的简单程序 【例1.1】创建一个正弦信号的仿真模型。 步骤如下: (1) 在MATLAB 的命令窗口运行simulink 命令,或单击工具栏中的图标,就可以打开Simulink 模块库浏览器 (Simulink Library Browser) 窗口,如图1.1所示。 (2) 单击工具栏上的图标或选择菜单“File ”——“New ”——“Model ”,新建一个名为“untitled ”的空白 模型窗口。 (3) 在上图的右侧子模块窗口中,单击“Source ”子模块库前的“+”(或双击Source),或者直接在左侧模块和工具箱栏单击Simulink 下的Source 子模块库,便可看到各种输入源模块。 (4) 用鼠标单击所需要的输入信号源模块“Sine Wave ”(正弦信号),将其拖放到的空白模型窗口“untitled ”,则“Sine Wave ”模块就被添加到untitled 窗口;也可以用鼠标选中“Sine Wave ”模块,单击鼠标右键,在快捷菜单中选择“add to 'untitled'”命令,就可以将“Sine Wave ”模块添加到untitled 窗口,如图1.2 所示。 图7.1 Simulink 界面

(5) 用同样的方法打开接收模块库“Sinks”,选择其中的“Scope ”模块(示波器)拖放到“untitled”窗口中。 (6) 在“untitled”窗口中,用鼠标指向“Sine Wave”右侧的输出端,当光标变为十字符时,按住鼠标拖向“Scope”模块的输入端,松开鼠标按键,就完成了两个模块间的信号线连接,一个简单模型已经建成。如图1.3所示。 (7) 开始仿真,单击“untitled”模型窗口中“开始仿真”图标,或者选择菜单“Simulink”——“Start”,则仿真开始。双击“Scope”模块出现示波器显示屏,可以看到黄色的正弦波形。如图1.4所示。 (8) 保存模型,单击工具栏的图标,将该模型保存为“Ex0701.mdl”文件。 1.2 Simulink的文件操作和模型窗口 1.2.1 Simulink的文件操作 1. 新建文件 新建仿真模型文件有几种操作: ?在MATLAB的命令窗口选择菜单“File”“New”“Model”。 图7.2 Simulink界面 图7.3 Simulink模型窗口 图7.4 示波器窗口

Simulink建模方法

Simulink 建模方法 在一些实际应用中,如果系统的结构过于复杂,不适合用前面介绍的方法建模。在这种情况下,功能完善的Simulink 程序可以用来建立新的数学模型。Simulink 是由Math Works 软件公司1990年为MATLAB 提供的新的控制系统模型图形输入仿真工具。它具有两个显著的功能:Simul(仿真)与Link(连接),亦即可以利用鼠标在模型窗口上“画”出所需的控制系统模型。然后利用SIMULINK 提供的功能来对系统进行仿真或线性化分析。与MATLAB 中逐行输入命令相比,这样输入更容易,分析更直观。下面简单介绍SIMULINK 建立系统模型的基本步骤: (1) SIMULINK 的启动:在MATLAB 命令窗口的工具栏中单击按钮或者在命令提示符>>下键入simulink 命令,回车后即可启动Simulink 程序。启动后软件自动打开Simullink 模型库窗口,如图 7所示。这一模型库中含有许多子模型库,如Sources(输入源模块库)、Sinks(输出显示模块库)、Nonlinear(非线性环节)等。若想建立一个控制系统结构框图,则应该选择File| New 菜单中的Model 选项,或选择工具栏上new Model 按钮,打开一个空白的模型编辑窗口如图 8所示。 (2) 画出系统的各个模块:打开相应的子模块库,选择所需要的元素,用鼠标左键点中后拖 到模型编辑窗口的合适位置。 (3) 给出各个模块参数:由于选中的各个模块只包含默认的模型参数,如默认的传递函数模 型为1/(s+1)的简单格式,必须通过修改得到实际的模块参数。要修改模块的参数,可以用鼠标双击该模块图标,则会出现一个相应对话框,提示用户修改模块参数。 (4) 画出连接线:当所有的模块都画出来之后,可以再画出模块间所需要的连线,构成完整 的系统。模块间连线的画法很简单,只需要用鼠标点按起始模块的输出端(三角符号),再拖动鼠标,到终止模块的输入端释放鼠标键,系统会自动地在两个模块间画出带箭头的连线。若需要从连线中引出节点,可在鼠标点击起始节点时按住Ctrl 键,再将鼠标拖动到目的模块。 (5) 指定输入和输出端子:在Simulink 下允许有两类输入输出信号,第一类是仿真信号, 可从source(输入源模块库)图标中取出相应的输入信号端子,从Sink(输出显示模块库)图标中取出相应输出端子即可。第二类是要提取系统线性模型,则需打开Connection(连接模块库)图标,从中选取相应的输入输出端子。 例9 典型二阶系统的结构图如图9所示。用SIMULINK 对系统进行仿真分析。 图 7 simulink 模型库 图8 模型编辑窗口

matlab-simulink 初级教程

Simulink仿真环境基础学习 Simulink是面向框图的仿真软件。 7.1演示一个Simulink的简单程序 【例7.1】创建一个正弦信号的仿真模型。 步骤如下: (1) 在MATLAB的命令窗口运行simulink命令,或单击工具栏中的图标,就可以打开Simulink模块库浏览器(Simulink Library Browser) 窗口,如图7.1所示。

(2) 单击工具栏上的图标或选择菜单“File ”——“New ”——“Model ”,新建一个名为“untitled ”的空白模型窗口。 (3) 在上图的右侧子模块窗口中,单击“Source ”子模块库前的“+”(或双击Source),或者直接在左侧模块和工具箱栏单击Simulink 下的Source 子模块库,便可看到各种输入源模块。 (4) 用鼠标单击所需要的输入信号源模块“Sine Wave ”(正弦信号),将其拖放到的空白模型窗口“untitled ”,则“Sine Wave ”模块就被添加到untitled 窗口;也可以用鼠标选中“Sine Wave ”模块,单击鼠标右键,在快捷菜单中选择“add to 'untitled'”命令,就可以将“Sine Wave ”模块添加到untitled 窗口,如图7.2所示。 图7.1 Simulink 界面

(5) 用同样的方法打开接收模块库“Sinks”,选择其中的“Scope”模块(示波器)拖放到“untitled”窗口中。 (6) 在“untitled”窗口中,用鼠标指向“Sine Wave”右侧的输出端,当光标变为十字符时,按住鼠标拖向“Scope”模块的输入端,松开鼠标按键,就完成了两个模块间的信号线连接,一个简单模型已经建成。如图7.3所示。 (7) 开始仿真,单击“untitled ”模型窗口中“开始仿真”图标,或者选择菜单“Simulink”——“Start”,则仿真开始。双击“Scope”模块出现示波器显示屏, 可以看到黄色的正弦波形。如图7.4所示。 图7.2 Simulink界面

Simulink建模与仿真

《通信系统仿真》实验报告 姓名杨利刚班级A0811 实验室203 组号28 学号28 实验日期 实验名称实验三Simulink建模与仿真实验成绩教师签字 一、实验目的 1、了解simulink的相关知识 2、掌握Matlab/simulink提供的基本模块库和常用的模块 3、掌握simulink建模仿真的基本方法 二、实验原理 Simulink是MATLAB中的一种可视化仿真工具,是一种基于MATLAB的框图设计环境,是实现动态系统建模、仿真和分析的一个软件包,被广泛应用于线性系统、非线性系统、数字控制及数字信号处理的建模和仿真中。Simulink可以用连续采样时间、离散采样时间或两种混合的采样时间进行建模。它也支持多速率系统,也就是系统中的不同部分具有不同的采样速率,并且提供了交互式图形化环境和可定制模块库来对其进行设计、仿真、执行和测试。 Simulink基本库是系统建模中最常用的模块库,原则上一切模型都是可以由基本库中的模块来构建,为了方便专业用户使用,Simulink还提供了大量的专业模块库,如为通信系统和信号处理而提供的CDMA参考库、通信模块库和DSP模块库等,但是,建议初学者不宜过多使用这些专业库,而应当从所建摸的系统原理入手,利用基本模块来构建系统,以深入理解系统运行情况。 Simulink的常用库模块有12个: (1)连续时间线性系统库;(2)非连续系统库;(3)离散系统库;(4)查表操作模块;(5)数学函数库;(6)模型检查和建模辅助工具;(7)端口和子系统;(8)信号路由库;(9)信号属性转换库;(10)信号源库;(11)信宿和仿真显示仪器库;(12)用户自定义函数库。 Simulink的建模主要是子系统的建模,子系统建模完成后,再对其进行封装,即完成了一个基本模型的建立。 三、实验内容 1、现有对RLC充放电电路进行仿真的模型。请参照仿真模型,进行Simulink的建模仿真,相关参数按照例题中的参数设置。

matlab的Simulink简介

Simulink是MATLAB最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。在该环境中,无需大量书写程序,而只需要通过简单直观的鼠标操作,就可构造出复杂的系统。Simulink具有适应面广、结构和流程清晰及仿真精细、贴近实际、效率高、灵活等优点,并基于以上优点Simulink已被广泛应用于控制理论和数字信号处理的复杂仿真和设计。同时有大量的第三方软件和硬件可应用于或被要求应用于Simulink。 Simulink是MATLAB中的一种可视化仿真工具,是一种基于MATLAB的框图设计环境,是实现动态系统建模、仿真和分析的一个软件包,被广泛应用于线性系统、非线性系统、数字控制及数字信号处理的建模和仿真中。Simulink可以用连续采样时间、离散采样时间或两种混合的采样时间进行建模,它也支持多速率系统,也就是系统中的不同部分具有不同的采样速率。为了创建动态系统模型,Simulink提供了一个建立模型方块图的图形用户接口(GUI) ,这个创建过程只需单击和拖动鼠标操作就能完成,它提供了一种更快捷、直接明了的方式,而且用户可以立即看到系统的仿真结果。 Simulink;是用于动态系统和嵌入式系统的多领域仿真和基于模型的设计工具。对各种时变系统,包括通讯、控制、信号处理、视频处理和图像处理系统,Simulink提供了交互式图形化环境和可定制模块库来对其进行设计、仿真、执行和测试。. 构架在Simulink基础之上的其他产品扩展了Simulink多领域建模功能,也提供了用于设计、执行、验证和确认任务的相应工具。Simulink与MATLAB® 紧密集成,可以直接访问MATLAB大量的工具来进行算法研发、仿真的分析和可视化、批处理脚本的创建、建模环境的定制以及信号参数和测试数据的定义。 丰富的可扩充的预定义模块库 交互式的图形编辑器来组合和管理直观的模块图 以设计功能的层次性来分割模型,实现对复杂设计的管理 通过Model Explorer 导航、创建、配置、搜索模型中的任意信号、参数、属性,生成模型代码 提供API用于与其他仿真程序的连接或与手写代码集成 使用Embedded MATLAB?模块在Simulink和嵌入式系统执行中调用MATLAB算法 使用定步长或变步长运行仿真,根据仿真模式(Normal,Accelerator,Rapid Accelerator)来决定以解释性的方式运行或以编译C代码的形式来运行模型 图形化的调试器和剖析器来检查仿真结果,诊断设计的性能和异常行为 可访问MATLAB从而对结果进行分析与可视化,定制建模环境,定义信号参数和测试数据 模型分析和诊断工具来保证模型的一致性,确定模型中的错误 平面连杆机构 英文名称: planar linkage mechanism

几个简单的simulink仿真模型

一频分复用和超外差接收机仿真 目的 1熟悉Simulink模型仿真设计方法 2掌握频分复用技术在实际通信系统中的应用 3理解超外差收音机的接收原理 内容 设计一个超外差收接收机系统,其中发送方的基带信号分别为1000Hz的正弦波和500Hz的方波,两路信号分别采用1000kHz和1200kHz的载波进行幅度调制,并在同一信道中进行传输。要求采用超外差方式对这两路信号进行接收,并能够通过调整接收方的本振频率对解调信号进行选择。 原理 超外差接收技术广泛用于无线通信系统中,基本的超外差收音机的原理框图如图所示: 图1-1超外差收音机基本原理框图 从图中可以看出,超外差接收机的工作过程一共分为混频、中频放大和解调三个步骤,现分别叙述如下: 混频:由天线接收到的射频信号直接送入混频器进行混频,混频所使用的本机振荡信号由压控振荡器产生,并可根据调整控制电压随时调整振荡频率,使得器振荡频率始终比接收信号频率高一个中频频率,这样,接受信号与本机振荡在混频器中进行相乘运算后,其差频信号的频率成分就是中频频率。其频谱搬移过程如下图所示:

图1-2 超外差接收机混频器输入输出频谱 中频放大:从混频模块输出的信号中包含了高频和中频两个频率成分,这样一来只要采用中频带通滤波器选出进行中频信号进行放大,得到中频放大信号。 解调:将中频放大后的信号送入包络检波器,进行包络检波,并解调出原始信号。 步骤 1、设计两个信号源模块,其模块图如下所示,两个信号源模块的载波分别为1000kHz,和1200kHz,被调基带信号分别为1000Hz的正弦波和500Hz的三角波,并将其封装成两个子系统,如下图所示: 图1-2 信源子系统模型图 2、为了模拟接收机距离两发射机距离不同引起的传输衰减,分别以Gain1和Gain2模块分别对传输信号进行衰减,衰减参数分别为0.1和0.2。最后在信道中加入均值为0,方差为0.01的随机白噪声,送入接收机。 3、接收机将收到的信号直接送入混频器进行混频,混频所使用的本机振荡信号由压控振荡器产生,其中压控振荡器由输入电压进行控制,设置Slider Gain模块,使输入参数在500至1605可调,从而实现本振的频率可控。压控振荡器的本振频率设为465kHz,灵敏度设为1000Hz/V。

实验四-SIMULINK仿真模型的建立及仿真

实验四 SIMULINK仿真模型的建立及仿真(一) 一、实验目的: 1、熟悉SIMULINK模型文件的操作。 2、熟悉SIMULINK建模的有关库及示波器的使用。 3、熟悉Simulink仿真模型的建立。 4、掌握用不同的输入、不同的算法、不同的仿真时间的系统仿真。 二、实验内容: 1、设计SIMULINK仿真模型。 2、建立SIMULINK结构图仿真模型。 3、了解各模块参数的设定。 4、了解示波器的使用方法。 5、了解参数、算法、仿真时间的设定方法。 例7.1-1 已知质量m=1kg,阻尼b=2N.s/m。弹簧系数k=100N/m,且质量块的初始位移x(0)=0.05m,其初始速度x’(0)=0m/s,要求创建该系统的SIMULINK 模型,并进行仿真运行。 步骤: 1、打开SIMULINK模块库,在MATLAB工作界面的工具条单击SIMULINK图标,或在MATLAB指令窗口中运行simulink,就可引出如图一所示的SIMULINK模块浏览器。 图一:SIMULINK模块浏览器

2、新建模型窗,单击SIMULINK模块库浏览器工具条山的新建图标,引出如图二所示的空白模型窗。 图二:已经复制进库模块的新建模型窗 3、从模块库复制所需模块到新建模型窗,分别在模块子库中找到所需模块,然后拖进空白模型窗中,如图二。 4、新建模型窗中的模型再复制:按住Ctrl键,用鼠标“点亮并拖拉”积分模块到适当位置,便完成了积分模块的再复制。 5、模块间信号线的连接,使光标靠近模块输出口;待光标变为“单线十字叉”时,按下鼠标左键;移动十字叉,拖出一根“虚连线”;光标与另一个模块输入口靠近到一定程度,单十字变为双十字;放开鼠标左键,“虚连线”变变为带箭头的信号连线。如图三所示:

车辆悬架 四分之一整车模型Simulink建模仿真

车辆悬架 四分之一整车模型的Simulink建模与仿真车身质心加速度相对动载荷悬架动行程Simulink建模与仿真

运用simulink 中的状态空间模型计算四分之一车模型的,ACC ,DTL 和SWS 。首先运用吴志成老师一片文献的方法利用simulink 建立路面不平度模型,生成路面谱。 所运用的公式如下: q t =?0.111?v ?q t +0.111?40? G q n 0 ?v 利用上述式子得出路面不平度生成如下所示: 图1 路面谱生成 因为选择的是E 级路面,40KM/h ,因此增益2和3分别为,11.1111和8.5333。此外,限带白噪声功率的大小为白噪声的协方差与采样时间的乘积。又白噪声W E (t)的协方差满足下式: E w E t w E t +τ =2ρ2αvδ(τ) 此处δ(τ)为脉冲函数,并且选择采样时间为0.01s ,则计算可得白噪声功率为8.9*10-3。计算的路面不平度均方根值为0.0531m 。 四分之一车模型根据拉格朗日方程有下式: 状态空间模型:xb=z2 xw=z1 kt=k1 ks=k2 mb=m2 mw=m1 xr=u 建立状态方程和输出方程,在此选取状态变量向量为: X =[z1,z2,z 1 ,z 2]′ 0)()(=-+-+w b s w b b b x x k x x C x M ()()()0w w w b s w b t w r x C x k x x k x x x M +-+-+-=

输入向量为: u=[qt]′则输出向量为 Y=[z2,z2,z1?u? kt m2?g ,z2?z1]′ 建立如下的状态方程和输出方程: X=AX+Bu Y=CX+du 解得A,B,C,D分别为: A= 010 001 ?(k1+k2)/m1 k2/m2 k2/m1 ?k2/m2 ?c/m1c/m1 c/m2?c2/m2 B=[0 0 k1 0]′ C=k2 m2 ? k2 m2 c m2 ? c m2 ; 0 1 0 0; k1 m2g 0 0 0;?1 1 0 0 D=[0 0? k1 0]′ 将各个已知量代入即可得出具体的矩阵。从而有下面的simulink仿真: 图2simulink仿真模型

matlAB,SIMULINK联合仿真经典例子

数控螺旋面钻头尖刃磨机的机构仿真 一、原理 图1二并联杆数控螺旋面钻头尖刃磨机床示意图 图2 二并联杆数控螺旋面钻头尖刃磨机床刃磨原理图 重要假设条件: 1、二并联杆数控螺旋面钻头尖刃磨机床是通过两组并联杆(2,a和3,b)保证动平台4 只在空间中做水平运动,而没有翻转运动。每一组并联杆是由空间相互平行的4根杆件组成,由于组内各杆件受力相同,所以将其简化成平面机构如图2。构件a,b是保证动平台4只做水平运动的辅助平行杆,所以可以假设将机构中杆件a,b省略,而动平台4只做水平移动,没有翻转运动,也就是4相对于地面的夹角θ4恒等于0。 2、直线电机的次子有两个(1和5)但是在加工过程中并不是两者同时运动,所以假设5 与导轨固联。 3、假设机床在工作过程中动平台4只受到树直向上的恒力作用,且作用在其中心位置。基于以上假设机床平面结构示意图如图3。

图3二并联杆数控螺旋面钻头尖刃磨机床简化机构平面结构示意图 二、建立仿真方程 C2=cos(θ2) S2=sin(θ2) C3=cos(θ3) S3=sin(θ3) 一)力方程(分别对各个杆件进行受力分析) 对动平台4:受力分析如图4 图4动平台4的受力分析 对并联杆2:受力分析如图5 图5并联杆2的受力分析 对直线电机滑块1:受力分析如图6 图6直线电机滑块1的受力分析

对并联杆3:受力分析如图7 图7并联杆3的受力分析 二)闭环矢量运动方程(矢量图如图8) 图8 闭环矢量图 矢量方程为:R1+R2=R3+R4 将上述矢量方程分解为x 和y 方向,并分别对方程两边对时间t 求两次导数得: r1_dot_dot+r2*α2*S2+r2*w2^2*C2=r3*α3*S3+r3*w3^2*C3 (12) r2*α2*C2-r2*w2^2*S2=r3*α3*C3-r3*w3^2*S3 (13) 三)质心加速度的矢量方程

Simulink建模与仿真

【实验名称】 Simulink建模与仿真 【实验目的】 1.学习SIMULINK 软件工具的使用方法; 2.用SIMULINK 仿真线性系统; 【实验内容】 1.SIMULINK简介 SIMULINK是MATLAB软件的扩展,它是实现动态系统建模和仿真的一个软件包,它与MATLAB语言的主要区别在于,其与用户交互接口是基于Windows的模型化图形输入,其结果是使得用户可以把更多的精力投入到系统模型的构建,而非语言的编程上。 所谓模型化图形输入是指SIMULINK提供了一些按功能分类的基本的系统模块,用户只需要知道这些模块的输入输出及模块的功能,而不必考察模块内部是如何实现的,通过对这些基本模块的调用,再将它们连接起来就可以构成所需要的系统模型(以.mdl文件进行存取),进而进行仿真与分析。 2.SIMULINK的启动 进入SIMULINK界面,只要你在MA TLAB命令窗口提示符下键入‘SIMULINK’,按回车键即可启动SIMULINK软件。在启动S IMULINK软件之后,SIMULINK的主要方块图库将显示在一个新的Windows中。 如图8-1所示: ?在MA TLAB命令窗口中输入simulink : 结果是在桌面上出现一个称为Simulink Library Browser的窗口,在这个窗口中列出了按功能分类的各种模块的名称。 图8-1 SIMULINK的主要方块图库

3.SIMULINK的模块库介绍 ?SIMILINK模块库按功能进行分为以下8类子库: Continuous(连续模块) Discrete(离散模块) Function&Tables(函数和平台模块) Math(数学模块) Nonlinear(非线性模块) Signals&Systems(信号和系统模块) Sinks(接收器模块) Sources(输入源模块) 4.SIMULINK简单模型的建立 (1)建立模型窗口 (2)将功能模块由模块库窗口复制到模型窗口 (3)对模块进行连接,从而构成需要的系统模型 5.SIMULINK功能模块的处理 (1)模块库中的模块可以直接用鼠标进行拖曳(选中模块,按住鼠标左键不放)而放到模型窗口中进行处理。 (2)在模型窗口中,选中模块,则其4个角会出现黑色标记。此时可以对模块进行以下的基本操作: ?移动:选中模块,按住鼠标左键将其拖曳到所需的位置即可。若要脱离线而移动,可按 住shift键,再进行拖曳; ?复制:选中模块,然后按住鼠标右键进行拖曳即可复制同样的一个功能模块; ?删除:选中模块,按Delete键即可。若要删除多个模块,可以同时按住Shift键,再用 鼠标选中多个模块,按Delete键即可。也可以用鼠标选取某区域,再按Delete键 就可以把该区域中的所有模块和线等全部删除; ?转向:为了能够顺序连接功能模块的输入和输出端,功能模块有时需要转向。在菜单 Format中选择Flip Block旋转180度,选择Rotate Block顺时针旋转90度。或 者直接按Ctrl+F键执行Flip Block,按Ctrl+R键执行Rotate Block。 ?改变大小:选中模块,对模块出现的4个黑色标记进行拖曳即可。 ?模块命名:先用鼠标在需要更改的名称上单击一下,然后直接更改即可。名称在功能模

基于simulink信号与系统的建模与仿真

安康学院 学年论文﹙设计﹚ 题目基于simulink信号与系统的建模与仿真 学生姓名学号 所在院(系) 专业班级 指导教师 年月日

基于simulink的信号与系统建模和仿真 () 指导教师: 【摘要】本文着重论述了如何利用MATLAB Simulink工具在计算机上实现信号与系统分析,通过程序使一些运算量较大、抽象问题简单而直观,详细介绍了利用系统框图模拟实际系统的分析方法,该方法对连续或离散时不变因果系统具有普遍性,借助Matlab/Simulink 仿真工具对基本结构实现了建模和仿真分析。 【关键词】信号与系统、建模、仿真、Simulink Based on simulink modeling and simulation of signal and system Author: ZhangXiu (Grade2011,Class1,Major Electronic information engineering,Ankang University,Ankang 725000, Shaanxi) Directed by Yushunyuan Abstract:This article discusses the methods of realizing signal and system analysis by MATLAB and making complicated arithmetic and abstract problems easy and direct by programs.It introduces an analysis method of simulating actual system by system diagram,which is universal to continuous and discrete time invariable causal system.It realizes modeling and simulation analysis on the basic structures based on Matlab /Simulink simulation tools. Keywords: signal and system; modeling; simulation; Matlab /Simulink 0引言 信号与分析系统是自动化、通信、电信、测控、电子类专业基础课,信号与系统分析就在给定系统的情况下,研究系统在输入不同信号时所产生的响应,由获得的参数,达到对系统的功能和特性的认知。传统的理论分析方法是和数学紧密联合在一起的,初学者不得不把大量的时间和精力浪费在许多繁琐的工程计算上,而忽略了系统的基本概念,对概念模糊。然而在现代实际工程中,对系统进行实验研究时,通常使用数学模型来模拟实际系统,分析不同的信号输入和系统参数改变时,系统响应或性能的变化。而这一切,都是利用计算机技术和各种应用软件强有力的分析手段来完成的。【1】

相关文档
相关文档 最新文档