第七章-Simulink仿真

合集下载

第7章 Simulink的基础应用

第7章 Simulink的基础应用
4
第2节 Simulink的操作方法
2.1 Simulink的运行操作
1、运行Simulink的方法 在MATLAB的命令窗口直接键入“simulink”; 利用MATLAB工具条上的Simulink快捷键图标; 在MATLAB菜单中,选择“File-New-Model” 2、打开已存在的模型文件 在MATLAB主窗口中直接键入文件名(不加扩展 名); 在MATLAB菜单中,选择“File-Open-Model” 利用MATLAB工具条上的“打开”图标。
9
第3节 仿真模型的搭建方法与步骤
3.1 构建SIMULINK仿真系统模型 1.打开一个SIMULINK仿真模型窗口。
2.构建一个SIMULINK仿真模型。
3.运行SIMULINK仿真模型 构建好一个系统的模型之后,接下来的事情就是运 行模型,得出仿真结果。运行一个仿真的完整过程 分成三个步骤:设置仿真参数,启动仿真和仿真结
11
3.3 启动仿真启动仿真
设置仿真参数和选择解法器后,可以启动仿真运行。 选择菜单下start选项来启动仿真,如果模型中有些 参数没有定义,则会出现错误信息提示框。否则开始 仿真运行,结束时系统会发出一鸣叫声。
12
【例7-1】观察信号发生器输出波形 具体操作步骤如下: (1)进入SIMULINK,打开一个空白的模型窗口。 (2)打开SIMULINK的Sources模块库,选择Signal Generator(信号发生器)。 (3)打开SIMULINK的Sinks模块库,选择Scope(示波器) 。 (4)连接Signal Generator(信号发生器)模块和Scope(示 波器)模块。
7
5、改变模块大小 用鼠标拖曳模块四周的黑点。 6、模块重新命名 用鼠标单击模块名称即可。 7、改变模块及窗口颜色 使用Format菜单的Foreground Color指令或者 Screen Color 指令。 8、设定模块参数 利用鼠标左键双击模块图标。 9、设定模块属性 选中模块→右键点击Block Properties。 10、设定模块输入、输出信号 模块处理的信号包括标量信号和向量信号。

simulink基本知识

simulink基本知识

第七章 Simulink基础7.1 Simulink简介Simulink是一个用来对动态系统进行建模、仿真和分析的软件包,它支持连续、离散及两者混合的线性和非线性系统,也支持具有多种采样频率的系统。

在Simulink环境中,利用鼠标就可以在模型窗口中直观地“画”出系统模型,然后直接进行仿真。

它为用户提供了方框图进行建模的图形接口,采用这种结构画模型就像你用手和纸来画一样容易。

它与传统的仿真软件包微分方程和差分方程建模相比,具有更直观、方便、灵活的优点。

Simulink包含有Sinks(输出方式)、Source(输入源)、Linear(线性环节)、Nonlinear(非线性环节)、Connections(连接与接口)和Extra(其他环节)等子模型库,而且每个子模型库中包含有相应的功能模块,用户也可以定制和创建自己的模块。

用Simulink创建的模型可以具有递阶结构,因此用户可以采用从上到下或从下到上的结构创建模型。

用户可以从最高级开始观看模型,然后用鼠标双击其中的子系统模块,来查看其下一级的内容,以此类推,从而可以看到整个模型的细节,帮助用户理解模型的结构和各模块之间的相互关系。

在定义完一个模型后,用户可以通过Simulink的菜单或MATLAB的命令窗口键入命令来对它进行仿真。

菜单方式对于交互工作非常方便,而命令行方式对于运行一大类仿真非常有用。

采用Scope模块和其他的画图模块,在仿真进行的同时,就可观看到仿真结果。

除此之外,用户还可以在改变参数后迅速观看系统中发生的变化情况。

仿真的结果还可以存放到MATLAB的工作空间里做事后处理。

模型分析工具包括线性化和平衡点分析工具、MATLAB的许多基本工具箱及MATLAB的应用工具箱。

由于MATLAB和Simulink是集成在一起的,因此用户可以在这两种环境下对自己的模型进行仿真、分析和修改。

Simulink具有非常高的开放性,提倡将模型通过框图表示出来,或者将已有的模型添加组合到一起,或者将自己创建的模块添加到模型当中。

matlab教学PPT第7讲MATLAB仿真SIMULINK

matlab教学PPT第7讲MATLAB仿真SIMULINK
>>whos NameSizeBytesClas s ScopeData1x13578structarray Grandtotalis307elementsusing3578bytes
第7讲 SIMULINK 图2-18 通过命令启动Simulink仿真
第7讲 SIMULINK
可见,仿真完成之后,工作空间中出现了“ScopeData” 结构变量,其中包含了示波器显示的全部波形数据。通过 “plot”命令可以作出这些数据对应的波形,
组建用户自定义模块库如果建立了许多自定义的子系统并且已经封装好了而这些已经封装的自定义模块又是会反复使用的就像simulink提供的模块库中那些模块一样在这种情况下就有必要对这些自定义的重用性较好的模块进行建库以方便管理和反复使用同时也可以作为新的专业库提供给其他用户使用
第7讲 SIMULINK
第7讲 MATLAB仿真_SIMULINK
第7讲 SIMULINK
• Simulink全方位地支持动态系统的建模仿真,它支持连 续系统、离散系统、连续离散混合系统、线性系统、非 线性系统、时不变系统、时变系统的建模仿真,也支持 具有多采样速率的多速率系统。可以说,在通用系统仿 真领域,Simulink是无所不包的。
• 结合MATLAB编程和Simulink可视化建模仿真各自的特 点,可以构建更为复杂的系统模型,并进行自动化程度 更高的仿真和仿真结果的数据分析,这是MATLAB的高 级应用方面。
第7讲 SIMULINK 图2-15 仿真结果
第7讲 SIMULINK
• 更换信号源为Sources子模块库中的SignalGenerator,并设置 信号源为0.2Hz的方波,幅度为1,如图2-16左边对话框所示。
• 设置示波器显示窗口的属性(Parameters),使之成为双踪 显示,然后将示波器第二输入节点与信号源输出相连,这 样我们就可以同时观察系统的输入输出波形了。系统建模 如图2-16中间窗口所示。

07-交互式仿真工具Simulink [MATLAB与控制系统仿真][张磊,任旭颖]

07-交互式仿真工具Simulink [MATLAB与控制系统仿真][张磊,任旭颖]

例7-2-2:Random Number-生成标准分布的随机数,双击该图标后设置其参数。Mean:设置平 均值,默认值是0;Variance:方差,默认值是1(随机数与平均值之间偏差的评价值);Seed: 随机数种子,默认值是0(0-MAX),MATLAB通过种子值确定产生随机数值的算法,固定的 种子产生固定的随机数;Sample time:指定随机数样本之间的时间间隔。默认值是0.1。
Font style Foreground Color backround Color Block Shadow Show Block Name
设置模块字体 设置模块前景颜色 设置模块背景颜色 设置模板阴影 显示模块名称
转向操作(Rotate&Flip)
模块基本操作
MATLAB与控制系统仿真
7.3 Simulink建模与仿真
显示及输出 模块
(1)打开一个空白Simulink模型窗口; (2)进入Simulink浏览库界面,将功能模块由模块库窗口拖拽到模型窗口中;
Hale Waihona Puke (3)按照给定的框图修改编辑窗口中模块的参数;
(4)连接功能模块,构成所需的系统仿真模型;
(5)对仿真模型进行仿真,随时观察仿真结果,如果发现有不正确的地方,可以停止仿真,对参数进行修订;
MATLAB与控制系统仿真
7.3 Simulink建模与仿真
3.Simulink仿真参数的设置
例7-3-2.已知单位负反馈二阶系统的开环传递函数G(s),绘制单位阶跃响应的实验结构,并使用
simulink完成仿真实验。
(1)点击【New Model】,新建一个模型窗口;
G(s)

10 s2 3s
MATLAB与控制系统仿真

第7章SIMULINK仿真操作

第7章SIMULINK仿真操作

Direct Lookup Table (n-D) x
2-D T(u)
Lookup Table (n-D)
xdat y ydat Lookup Table Dynamic
图7-16 查表模块库(Lookup Tables)及其功能说明
(6)User-Defined Functions模块库
u
fcn
图7-15 数学运算模块库(Math operations)及其功能说明
(5)查表模块库(Lookup Tables)
2-D T[k] cos(2*pi*u) Cosine Interpolation (n-D) Lookup Table using PreLookup u k f PreLookup Index Search Sine sin(2*pi*u) Lookup Table (2-D) 2-D T(k,f)
Product
Product of Elements
Real-Imag to Reshape Rounding Complex Function sin -u u+Ts
Slider Gain
Subtract
Sum of Trigonometric Unary Minus Weighted Elements Function Sample Time Math
7.1.1 SIMULINK的窗体介绍
由于SIMULINK是基于MATLAaB环境之上的 高性能系统及仿真平台。 因此,必须首先运行MATLAB,然后才能启 动SIMULINK并建立系统的仿真模型。
图7-1 两种启动SIMULINK方法的图示说明
图7-2 Simulink库浏览器窗口
7.1.2 一个MATLAB/SIMULINK库自带的 演示实例

MATLAB教程_第7章__Simulink仿真

MATLAB教程_第7章__Simulink仿真

三、模块间的连线
1.连接两个模块 从一个模块的输出端连到另一个模块的输入端是Simulink仿真最 基本的操作。方法是先移动鼠标指向模块的输出端,鼠标的箭头 会变成十字形光标,这时按住鼠标左键,拖动鼠标到另一个模块 的输入端,当十字形光标出现“重影”时,释放鼠标即完成了连 接。
2.模块间连线的调整 用鼠标单击连线,可以选中该连线。这时会看到线上的一些黑色小 方块,这些是连线的关键点。用鼠标按住关键点,拖动即可以改 变连线的方向。
带限白噪声
2.输出模块(Sinks)
模块 Scope Floating Scope XY Graph Outl Display
功能 示波器 可选示波器 XY关系图 创建输出端 实时数值显示
模块 To File To Workspace Terminator Stop Simulation
功能 输出到文件 输出到工作空间 通用终端 输出不为0时停止仿真
一、Solver选项卡
(1)Simulink time 设置仿真起始时间和停止时间。
(2)Solver options 仿真解题器的操作。根据类型(Type)的变化 分为:Variable-step(变步长算法)和Fixedstep(固定步长算法)。
二、Data Import/Export选项卡
7.3 仿真模型的参数设置
选择模型窗口Simulation→Configuration Parameters…选项,将出现仿真参数配置窗口。
仿真参数配置窗口主要分为7个选项卡:Solver(解题 器)、Data Import/Export(数据输入/输出), Optimization(优化)、Diagnostics(诊断)、 Hardware Implementation(硬件工具)、Model Referencing(模型引用)和Real-Time Workshop(实 时工作空间),其中Solver、Data Import/Export和 Diagnostics三项经常用到。

Simulink仿真教程

Simulink仿真教程

Simulink仿真教程D3)单击模块库浏览器的新建图标;4)选中模块库浏览器的【File : New Model】菜单项。

所打开的空白模型窗口如图所示。

1.1.2 建立Simulink仿真模型a)打开Simulink模型窗口(Untitled)b)选取模块或模块组在Simulink模型或模块库窗口内,用鼠标左键单击所需模块图标,图标四角出现黑色小方点,表明该模块已经选中。

c) 模块拷贝及删除在模块库中选中模块后,按住鼠标左键不放并移动鼠标至目标模型窗口指定位置,释放鼠标即完成模块拷贝。

模块的删除只需选定删除的模块,按Del键即可。

d)模块调整改变模块位置、大小;改变模块方向:使模块输入输出端口的方向改变。

选中模块后,选取菜单Format→RotateBlock,可使模块旋转900。

e)模块参数设置用鼠标双击指定模块图标,打开模块对话框,根据对话框栏目中提供的信息进行参数设置或修改。

例如双击模型窗口的传递函数模块,弹出图示对话框,在对话框中分别输入分子、分母多项式的系数,点击OK键,完成该模型的设置,如右下图所示:f)模块的连接模块之间的连接是用连接线将一个模块的输出端与另一模块的输入端连接起来;也可用分支线把一个模块的输出端与几个模块的输入端连接起来。

连接线生成是将鼠标置于某模块的输出端口(显一个十字光标) ,按下鼠标左键拖动鼠标置另一模块的输入端口即可。

分支线则是将鼠标置于分支点,按下鼠标右键,其余同上。

操作流程如下:g)模块文件的取名和保存选择模型窗口菜单File → Save as后弹出一个“Save as”对话框,填入模型文件名,按保存(s)即可。

[说明]➢模块的修改、调整、连接通常只能在仿真模型窗口中进行,不要直接对模块库中的模块进行修改或调整。

1.1.3 系统仿真运行1. Simulink模型窗口下仿真步骤a)打开Simulink仿真模型窗口,或打开指定的.mdl文件;b)设置仿真参数:在模型窗口选取菜单【Simulation: Parameters】,弹出“Simulation Parameters”对话框,设置仿真参数,然后按【OK】即可;[说明]若不设置仿真参数,则采用Simulink缺省设置.c)仿真运行和终止:在模型窗口选取菜单【Simulation: Start】,仿真开始,至设置的仿真终止时间,仿真结束。

simulink_matlab仿真教程

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 ”,则仿真开始。

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

• 方法1: • 解:将微分方程改写为
x 0 . 2 u ( t )0 . 40 x . 2 x
x 0 . 2 u ( t )0 . 40 x . 2 x
图形窗口属性设置
最终仿真结果
• • • • • • • • • • • • • • •
% EXAMP070031 % (从工作空间加载数据). t=simout.x.Time(:); %输入信号标线为x x=simout.x.Data(:); % (在变量x中寻找最大值). [xm,km]=max(x); % (绘制最终结果图形). plot(t,x) hold on % (标注x的最大值位置). plot(t(km),xm,'ro','markersize',15,'linewidth',2); hold off grid on title('仿真结果')
示波器属性设置窗口
正弦信号模块属性设定
系统运行结果
练一练
• 如何产生余弦信号? • 如何产生振幅为3的余弦信号? • 如何产生振幅为3、周期为4的余弦信号?
例7.2 用Simulink模拟chirp信号和正弦信号叠加的信号输出。
Chirp Signal模块属性设置
Sine Waimulink的两种方法: • a.通过点击工具栏 “ ” 图标启动; • b.在MATLAB命令窗口输入simulink然后点 击回车键启动。 • 打开的Simulink Library Browser
2. Simulink模块库浏览器
名称 Commonly Used Blocks Continuous Discontinuities Discrete Logic and Bit Operations Lookup Tables Math Operations Model Verification Model-Wide Utilities Ports & Subsystems Signal Attributes Signal Routing Sinks Sources User-Defined Functions Additional Math & Discrete 描述 常用模块库 连续信号模块库 不连续信号模块库 离散信号模块库 逻辑和位操作模块库 查表模块库 数学运算模块库 模型确认模块库 模型工具模块库 端口和子系统模块库 信号贡献模块库 信号传输模块库 信号接收器模块库 信号源模块库 用户定义函数模块库 附加数学和离散模块库
4. Simulink模型窗口
• 模型窗口含有菜单栏、工具栏、编辑框和状态栏等部分
5. Simulink建模仿真示例
• • • • • • 例7.1 用Simulink模拟正弦信号产生与输出。 创建Simulink的步骤: (1) 创建新模型界面 (2) 添加正弦信号产生模块和波形显示模块 (3) 模块属性设置 (4) 运行仿真系统
第七章 Simulink仿真
• • • • 7.1 Simulink基础 7.2 Simulink模型操作和仿真系统设置 7.3 系统建模实例 7.4 仿真系统中的子系统
• Simulink是MATLAB软件的一个软件包,能 够对动力学系统进行建模、仿真以及各种分 析。Simulink仿真模拟支持完全的图形化界 面。 • Simulink提供了图形用户界面,使得构建模 型变的更直观、简单,只需要鼠标的点击与 拖放。Simulink模块是分层次结构的,为用 户寻找需要的模块提供了方便,提高了工作 效率。所以Simulink是MATLAB软件一个非 常重要的组成部分。
( 0 ) 2 , x ( 0 ) 2 • 初始条件为 x
3. Commonly Used Blocks模块库
常用模块库中模块
模块名称 Bus Creator Bus Selector Constant Data Type Conversion Delay Demux Discrete-Time Integrator Gain Ground In1 Integrator Logical Operator Mux Out1 Product Relational Operator Saturation Scope Subsystem Sum Switch Terminator Vector Concatenate 母线产生器 母线选择器 常数 数据类型转换 延迟 拆分信号 离散时间积分器 增益 接地 输入 积分器 逻辑算符 合并信号 输出 相乘 关系算符 饱和度 示波器 子系统 求和 开关 终端 矢量连接 描述
属性设置窗口
示波器属性设置
示波器结果图
练一练
• 仿真正弦信号与chirp信号相乘的波形图, 示波器同时观察三个波形。
• 例7.3 现有一待显示图形函数为
f(x )2 * s i nx e
12 x 2
1 2 x 2
• 现需要在同一示波器中分别显示 s in x , e 和 f ( x ) 曲线。
方法2:
0.2 • 解:传输函数 2 s 0.2s 0.4
• 方法3:状态空间模型 • >>G=tf([0.2],[1 0.2 0.4]) • >>G1=ss(G)

试一试
• 借助Simulink仿真求解微分方程 2 x 1 0 ( 1 x ) xx 1 0 s i n ( 2 t )
作业:
• 请借助Simulink工具完成将摄氏度转换为华 氏度,公式如下:
9 T f Tc 32 5
7.2 Simulink模型操作和仿真系统设置
• • • • 7.2.1 Simulink模型操作 操作模块 操作连线 7.2.2 Simulink仿真系统设置
7.3 系统建模实例
0 . 2 x 0 . 4 x 0 . 2 u ( t ) • 例7.4 借助积分器求微分方程 x • 其中u ( t ) 为单位阶跃函数。
相关文档
最新文档