第九章 MATLAB simulink仿真软件

合集下载

matlab simulink 控制系统仿真 书籍

matlab simulink 控制系统仿真 书籍

Matlab/simulink 书籍选择Simulink与信号处理(光盘1张)这本书的一个重要特征是在讨论Simulink的工作原理、Simulink的基本模块库以及用Simulink建立信号处理系统模型时采用了大量实例,提供了近100个Simulink模型文件。

这些建模实例建立在MA TLAB/Simulink的R2 009a的版本之上,并逐个进行了测试。

它们是学习Simulink软件,掌握模块特征和应用场合,进而建立复杂信号处理系统模型的重要参考资料。

本书的另一个重要特征是涉及面广,取材新颖、实用。

本书是学习和使用Simulink对信号处理系统进行模拟和仿真的参考书籍,是笔者对多年来在MathWorks工作期间与公司软件开发人员及众多用户交流、切磋获得的经验、体会的总结和提炼。

全书共8章,介绍了Simulink 的基本知识和Simulink的扩展之一——信号处理模块集,并按照一般信号处理系统的组成方式和信号流程介绍如何用Simulink建立系统模型——包括信号的产生,信号的滤波,信号的统计参数与信号估计,以及如何在S imulink系统模型中实现复杂的数字信号处理算法。

MATLAB/Simu link与控制系统仿真(第2版)本书从应用角度出发,系统地介绍了MATLAB/Simulink及其在自动控制中的应用。

通过典型样例,全面阐述了自动控制的基本原理、系统分类以及控制系统分析与设计的主要方法。

本书从应用角度出发,系统地介绍了MATLAB/Simulink及其在自动控制中的应用。

结合MA TLAB/Simulin k的使用,通过典型实例,全面阐述了自动控制的基本原理以及控制系统分析与设计的主要方法。

全书共分13章,包括自动控制系统与仿真基础知识、MA TLAB计算及仿真基础、Simulink仿真基础、控制系统数学模型、时域分析法、根轨迹分析法、频域分析法、控制系统校正与综合、线性系统状态空间分析、线性系统状态空间设计、非线性系统、离散控制系统、最优控制等。

MATLAB的仿真工具箱Simulink模型的建立与仿真学习教程优秀PPT课件(基本库原件、搭建

MATLAB的仿真工具箱Simulink模型的建立与仿真学习教程优秀PPT课件(基本库原件、搭建


Ignore limit and reset when linearizing:若勾选此选项,则表示当系统为线性化系统时,前
面的积分上下线限制和触发事件无效,默认缺省值为不勾选;

Enable zero-crossing detection:使系统通过零点检验,默认勾选。
• 搭建Integrator模块如图3-35所示。

Pulse Generator其模块属性如图3-19所示。
• 如图3-19所示Pulse Generator模块,对于其属性窗口:
• Amplitude:脉冲信号的振幅,指定为标量或矢量,默认值为1。
• Period(secs):脉冲数字采样周期,默认值为10。
• Pulse width:脉冲宽度,输入为矢量或标量,默认值为5。
• External reset:设置信号的触发事件(rising, falling, either, level, level hold, none),默认设置为 none,保持系统原态。
• Initial condition source:参数输入的状态,分为外部输入external和内部输入internal,通常默认设 置为internal。
3.3.3 Transfer Fcn模块
• Transfer Fcn其模块属性如图3-37所示。
• 如图3-37所示Transfer Fcn模块,对于其属性窗口:
• Numerator coefficients:传递函数分子系数,系统默认值为[1];
• Denominator coefficients:传递函数分母系数,系统默认值为[1,1];
• Derivative模块,表示微分环节,Derivative其模块属性如图3-31所示。 • 如图3-31所示Derivative模块,对于其属性窗口: • 搭建Derivative模块如图3-32所示。

机理仿真 matlab simulink-概述说明以及解释

机理仿真 matlab simulink-概述说明以及解释

机理仿真matlab simulink-概述说明以及解释1.引言1.1 概述引言部分是文章的开篇,用于引入读者对于文章主题的理解。

在本篇关于机理仿真matlab simulink 的长文中,引言部分可以包括以下内容:机理仿真是指利用计算机模拟和模型技术来模拟和分析各种物理系统的行为和性能。

随着计算机技术的不断发展和进步,机理仿真在工程领域中扮演着日益重要的角色。

Matlab作为一种强大的数学计算软件,被广泛应用于各种领域的仿真分析中。

而Simulink作为Matlab的扩展工具,更是为系统级建模和仿真提供了便利和高效性。

本文将介绍机理仿真在工程领域中的应用及其在Matlab和Simulink 中的具体实现方法。

在接下来的正文部分中,我们将详细讨论机理仿真的概念、Matlab在仿真中的应用以及Simulink的基本原理。

最后,我们将总结本文的主要内容,并展望机理仿真在工程领域中的应用前景。

希望通过本文的介绍,读者能够对机理仿真及其在Matlab和Simulink中的应用有所了解,并启发更多的研究和应用。

1.2 文章结构文章结构部分的内容如下:本文主要分为三个部分:引言、正文和结论。

在引言部分,将首先对机理仿真进行简要介绍,然后说明本文的结构安排,并明确本文的目的。

在正文部分,首先会介绍机理仿真的概述,包括其定义、作用和重要性。

接着将探讨Matlab在仿真中的应用,介绍Matlab在仿真中的特点和优势。

最后将详细讲解Simulink的基本原理,包括Simulink的工作原理、模块和运行流程。

在结论部分,将对全文进行总结,归纳本文的主要观点和结论。

同时,展望机理仿真在未来的应用前景,并进行一些探讨。

最后以一些结束语来结束全文,点亮全文的主题思想。

1.3 目的:本文旨在探讨机理仿真在工程领域的应用和价值,具体包括介绍机理仿真的概念和原理、阐述Matlab在仿真中的应用技术、深入解析Simulink 的基本原理。

simulink教程PPT课件

simulink教程PPT课件
第11页/共187页
Simulink模块库浏览器各部分的用途,如下图所示。 第12页/共187页
第13页/共187页
1.【File】菜单
【File】菜单中各选项的名称与功能如下表所示。
第14页/共187页
【File】菜单
第15页/共187页
2.【Edit】菜单
【Edit】菜单中各选项的名称与功能如下表所示。
第77页/共187页
(3)【Callbacks】页 用于定义该模块发生某种指定行为时所要执行的回调函数。 对信号进行标注以及对模型进行注释,方法如下表所示。
第78页/共187页
在连线上反映信息
第79页/共187页
对注释进行处理
第80页/共187页
2.创建模型的基本步骤
利用Simulink进行系统建模和仿真的一般步骤如下。 ➢ 绘制系统流图; ➢ 启动Simulink模块库浏览器,新建一个空白模型窗口; ➢ 将所需模块放入空白模型窗口中,按系统流图的布局连接各模块,并封装子系
【Tools】菜单中部分主要选项的名称与功能如下表所示 。
第24页/共187页
【Tools】菜单
第25页/共187页
第26页/共187页
7.【Help】菜单
【Help】菜单中部分主要选项的名称与功能如下表所示。
第27页/共187页
【Help】菜单
第28页/共187页
第29页/共187页
9.1.3 Simulink的工作原理
1.图形化模型与数学模型间的关系 2.图形化模型的仿真过程
第30页/共187页
1.图形化模型与数学模型间的关系
现实中每个系统都有输入、输出和状态3个基本要素,以及它们之间随时间 变化的数学函数关系,即数学模型。

MATLAB7.0使用详解-第9章 SIMULINK交互式仿真集成环境

MATLAB7.0使用详解-第9章  SIMULINK交互式仿真集成环境

9.5.2 模型的仿真过程
SIMULINK的仿真就是在用户指定的时间段内按照模型提供的初始条件,按 照一定的流程计算系统的状态变化和输出的过程。包括两个执行阶段:初 始化阶段和动态计算阶段。 1.初始化 模型仿真在初始化阶段主要需要完成以下工作。 (1)确定模块计算的实际参数,主要通过评估模型参数得到。 (2)展开模型的继承关系。每个子系统用其所包含的模块代替。 (3)确立模块运行的次序。 (4)确定模型中非显式设置信号的属性,如名称、数据类型等。并检查 每个模块是否能够接收到连接它们输入端的信号。 (5)确定模块的采样时间。 (6)分配和初始化存储每个模块状态值和输出当前值的存储空间。 2.动态计算阶段 一般的仿真模型都是通过数值积分来计算的。在仿真的时间段里, SIMULINK在每一个时间间隔点都是按顺序计算系统状态和输出值的,这些 计算状态和输出的时间点成为时间步长,相邻两个时间点间的长度称为步 长,步长的大小取决于求解器的类型。在每个时间步长里,SIMULINK计算 系统输入、状态和输出,并更新模型来反映计算出的值。
第9章 SIMULINK交互式仿真集成环境
SIMULINK是基于MATLAB的图形化仿真设计环境,是MATLAB 提供的进行动态系统建模、仿真和综合分析的集成软件包。 在SIMULINK环境中,用户可以脱开理论阐述必须进行理想 化假设的无奈,实时了解一些自然因素(如摩擦、风阻等) 以及其他一些随机因素对系统行为的影响。 SIMULINK可以处理的系统包括:线性、非线性系统;离散、 连续及混合系统;单任务、多任务离散事件系统等。 SIMULINK和MATLAB是高度集中在一起的,因此,它们之间 可以进行灵活的交互操作。在MATLAB7.x的版本中,由于有 许多可供直接使用的工具箱和模块,因此它在航天、通信、 控制、信号处理、电力系统等诸多领域都有广泛的用途。

Simulink是MATLAB各种工具箱中比较特别的实用PPT文档

Simulink是MATLAB各种工具箱中比较特别的实用PPT文档
1 Simulink初步
P (s) (s p)s( p) (s p) 五、数学运算模块库(Math)
1 1
2 2
n m
原来的MATLAB是在文本窗口中编程,图形窗口只是
5、其他模块见P219 表9-3。 三、连续系统模块库(Continuous)
启动Simulink的方法有2种: (1)在MATLAB的命令窗口直接键入simulink。
2、Simulink的退出
◆输入量可以是标量,也可以是矢量。 二、输出模块库 (Sinks)
可打开“Simulink Library Browser”库模块浏览器 ★在MATLAB命令窗口File菜单中选择New菜单项下的Model命令。
◆模块的初始输入为0。 2 Simulink的基本模块
Simulink是MATLAB各种工具箱中比较特别的,一般 ★在MATLAB命令窗口File菜单中选择New菜单项下的Model命令。
★在MATLAB命令窗口File菜单中选择New菜单项下 的Model命令。 ★单击MATLAB命令窗口工具栏上的“建立新模型”图标
§9.2 Simulink的基本模块
一、信号源模块库(Source)
17种信号源模块
提供各种不同的信号及其不同的输入方法。
名称说明见P218 表9-1 二、输出模块库 (Sinks)
H (s)u y((ss))as1sm n ba 1s2m s n1 1 ba m n1 ss a bnm 1
4、Zero-Pole(零极点传递函数模块)
零极点传递函数常用于建立一个预先指定的零点、极点,并
用延迟算子S表示的连续系统。
Z (s) (s z)s( z) (s z) 可打开“Simulink Library Browser”库模块浏览器 H (s) K K 五、数学运算模块库(Math)

第九章 MATLAB Simulink系统仿真工具箱

第九章 MATLAB Simulink系统仿真工具箱
MATLAB语言、 语言、 语言 自动控制系统设计与分析
第九章 Simulink系统仿真工具箱 系统仿真工具箱
电气与电子工程学院 2002.9
第九章 Simulink系统仿真工具箱 系统仿真工具箱
9.1 Simulink简介 简介 9.2 环节与模型的输入 9.3 子系统的创建与封装 9.4 模型的仿真 9.5 模型的综合分析 9.6 S函数的概念及其应用 函数的概念及其应用
封装。模型文件位于 ../matlabr11/toolbox/simulink/simudemos/f14.mdl
9.4 模型的仿真
建立仿真模型 设置仿真参数 进行系统仿真 【例9-3】对房间温度系统进行仿真。模型文件位于: 】对房间温度系统进行仿真。模型文件位于:
../matlabr11/toolbox/simulink/simudemos/ther mo.mdl
/toolbox/simulink/dee /toolbox/simulink/simdemos/thermo /toolbox/simulink/simdemos/F14
9.2 环节与模型的输入
GUI方式的环节与模型输入 方式的环节与模型输入 模型文件的存储(save/save as)与加载 与加载(open) 模型文件的存储 与加载 模型文件的格式(ASCII码文本文件,*.mdl) *.mdl) 模型文件的格式(ASCII 【例9-1】假设从实际自然界(力学、电学、生态 】
9.5 模型的综合分析
Simulink可以对系统模型进行综合分析,包 可以对系统模型进行综合分析, 可以对系统模型进行综合分析 括:
表示非线性系统模型 求系统的静态工作点 在工作点附近求系统线性化模型 将模型转化为C代码 将模型转化为 代码 将模型转化为Ada代码 将模型转化为 代码

MatLab仿真软件简介

MatLab仿真软件简介

附录A MatLab控制系统仿真软件简介1.MatLab仿真软件简介MatLab控制系统仿真软件是当今国际控制界公认的标准计算软件,1999年春MatLab5.3版问世,使MATLAB拥有更丰富的数据类型和结构、更友善的面向对象、更加快速精良的图形可视、更广博的数学和数据分析资源、更多的应用开发工具。

特别是SIMULINK这一个交互式操作的动态系统建模、仿真、分析集成环境的出现,使人们有可能考虑许多以前不得不做简化假设的非线性因素、随机因素,从而即使学生没有对非线性动态系统进行分析研究的数学基础,仍可通过仿真来认知非线性对系统动态的影响。

2.SIMULINK交互式动态系统建模与仿真2.1进入SIMULINK系统在WINDOWS桌面点击MATLAB图标,即可进入MATLAB系统:点击工具条最后第二个图标,即可进入SIMULINK元件库:点击十字节点,或双击Simulink(元件库名),即可进入Simulink元件库,如右上图所示,其中Continuous、Math、Nonlinear、Sinks和Sources分别为连续系统元件库、数学元件库、非线性元件库、输出元件库和输入元件库。

再点击十字节点,或双击Continuous(连续系统元件库名),即可进入连续系统元件库,如下一页的左上图所示。

如果再点击十字节点,或双击Sinks(输出元件库名),即可进入输出元件库,如下一页的右上图所示。

从左上图可看到连续系统元件库中包括微分器、积分器和传递函数等,一旦点击该些元件名前面的◇形图标时,在该窗口的右下角会显示该元件的符号图形;若在◇形图标上按压住鼠标左键,将其拖入用户的图形编辑窗内的适当位置后,释放鼠标左键,即可在自己的图形编辑窗内得到一个所选元件的拷贝。

右上图的Sinks (输出元件库)中最有用的元件是Scope ,其功能如同示波器一样,在仿真时可实时显示动态曲线。

左下图的Sources (输入元件库)中最有用的元件是Signal Generator ,其功能如同信号发生器一样,可产生正弦、方波等信号。

MATLAB使用Simulink 进行建模与仿真方法

MATLAB使用Simulink 进行建模与仿真方法

方法/步骤
第一步:我们打开MATLAB软件,然后 在命令窗口中输入simulink或点击左 上角的【新建】,然后选择 【simulink Model】,如下图所示。
方法/步骤
第二步:此时将进入如下图所示的 Simulink界面,我们点击工具栏中的 【Library Browser】,如下图所示。
方法/步骤
第五步:基本的仿真模型需要信号发 生装置,我们可以选择如下图所示的 各种信号发生器,如正弦波信号发生 器,我们将其拖动到仿真模型框图。
方法/步骤
第六步:有了信号发生装置,作为一 个合理的仿真模型则必有信号接收与 显示装置,如下图所示,我们可以选 择Scope进行波形显示。
方法/步骤
第七步:我们选择好基本的输入输出 装置后,如下图所示,我们在仿真模 型框图中布局好装置位置并进行连线。
方法/步骤
第八步:仿真模型连线完毕后,检查 无误后我们就可以按下【Run】按钮, 运行我们的仿真程序了,如下图所示, 我们可以在显示器件中观察仿真结果, 并进行模型调整与修改。
注意事项
Simulink是 MATLAB很强大的系统建模、仿真和分析功能组件,上述方法、步骤只介绍了使用 Simulink搭建最基础的输入输出模型。
参考资料:Matlab/Simulink通信系统建模与仿真实例分析
《Matlab/Simulink通信系统建模与仿真实例分析》是2008年清华大学出版的一本图书,作者是 邵玉斌。
参考资料:基于matlab/simulink的通信系统建模与仿真(十三五)
《基于matlab/simulink的通信系统建模与仿真(十三五)》是2017年10月北京航空航天大学出 版社出版的图书,作者张瑾,周原,姚巧鸽,赵静。本书以MATLAB R2016a为平台,通过大量的 MATLAB、Simulink仿真实例,加深读者对通信系统原理的理解。

MATLAB的仿真集成环境-Simulink

MATLAB的仿真集成环境-Simulink

1 s+1 Transfer Fcn (with initial states )
(s-1 ) s(s+ 1 ) Zero -Pole (with initial states )
1 s+1 Transfer Fcn (with initial outputs )
(s-1 ) s(s+ 1 ) Zero -Pole (with initial outputs )
z-1 z
Difference
K (z-1) Ts z
Discrete Derivative
y (n )= Cx (n )+ Du (n ) x (n + 1 )= Ax (n )+ Bu (n )
Discrete State -Space
0.05 z
z -0 . 95 Transfer Fcn
First Order
Relay
Quantizer
Hit Crossing
Coulomb & Viscous Friction
Wrap To Zero
非线性模块组(Discontinui Nhomakorabeaies)
Backlash:磁滞回环模块。 Saturation:饱和非线性模块。 Saturation Dynamic:动态饱和非线性模块。 Dead Zone:死区非线性模块。 Dead Zone Dynamic:动态死区非线性模块。 Relay:继电模块。 Quantizer:量化模块。 Coulomb & Viscous Friction:库伦与黏性摩擦非线性模
(z-1)
z(z-0.5) Discrete Zero -Pole (with initial outputs )

matlab课件:simulink.ppt

matlab课件:simulink.ppt
12
10.2 系统仿真模型
• 模块的输入输出信号:模块处理的信号包
括标量信号和向量信号;标量信号是一种 单一信号,而向量信号为一种复合信号,
是多个信号的集合,它对应着系统中几条 连线的合成。缺省情况下,大多数模块的 输出都为标量信号,对于输入信号,模块 都具有一种“智能”的识别功能,能自动 进行匹配。某些模块通过对参数的设定, 可以使模块输出向量信号。
• 移动:选中模块,按住鼠标左键将其拖曳到所需的位 置即可。若要脱离线而移动,可按住shift键,再进行 拖曳。
7
10.2 系统仿真模型
• 复制:选中模块,然后按住鼠标右键进行拖曳即可复 制同样的一个功能模块。
• 删除:选中模块,按Delete键即可。若要删除多个模 块,可以同时按住Shift键,再用鼠标选中多个模块, 按Delete键即可。也可以用鼠标选取某区域,再按 Delete键就可以把该区域中的所有模块和线等全部删 除。
11
10.2 系统仿真模型
• 属性设定:选中模块,打开Edit菜单的 Block Properties可以对模块进行属性设定。 包括Description属性、 Priority优先级属性、 Tag属性、Open function属性、Attributes format string属性。其中Open function属 性是一个很有用的属性,通过它指定一个函 数名,则当该模块被双击之后,Simulink就 会调用该函数执行,这种函数在MATLAB中 称为回调函数。
33
10.3 系统的仿真
2、Workspace I/O页
此页主要用来设置SIMULINK与MATLAB工作空间交 换数值的有关选项。 Load from workspace:选中前面的复选框即可从 MATLAB工作空间获取时间和输入变量,一般时间变 量定义为t,输入变量定义为u。 Initial state用来定义 从MATLAB工作空间获得的状态初始值的变量名。

simulink-matlab仿真教程

simulink-matlab仿真教程

simulink matlab仿真环境教程Simulink是面向框图的仿真软件。

演示一个Simulink的简单程序【例1.1】创建一个正弦信号的仿真模型。

步骤如下:(1) 在MATLAB的命令窗口运行simulink 命令,或单击工具栏中的图标,就可以打开Simulink模块库浏览器(Simulink Library Browser) 窗口,如图1.1所示。

图7.1 Simulink界面(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所示。

(5)用同样的方法打开接收模块库“Sinks”,选择其中的“Scope”模块(示波器)拖放到“untitled”窗口中。

(6) 在“untitled”窗口中,用鼠标指向“Sine Wave”右侧的输出端,当光标变为十字符时,按住鼠标拖向“Scope”模块的输入端,松开鼠标按键,就完成了两个模块间的信号线连接,一个简单模型已经建成。

如图1.3所示。

(7) 开始仿真,单击“untitled”模型窗口中“开始仿真”图标,或者选择菜单“Simulink”——“Start”,则仿真开始。

双击“Scope”模块出现示波器显示屏,可以看到黄色的正弦波形。

Matlab&Simulink软件简介

Matlab&Simulink软件简介

/archives/93483仿真工具箱SIMULINK的简介发布:E.Qiang | 分类:毕业设计,留底回忆 | 评论:0 | 引用:0SIMULINK是一个用来对动态系统进行建模、仿真和分析的软件包,它支持连续、离散及两者混合的线性和非线性系统,也支持具有多种采样频率的系统。

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

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

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

SIMULINK包含有SINKS(输入方式)、SOURCE(输入源)、LINEAR(线性环节)、NONLINEAR(非线性环节)、CONNECTIONS(连接与接口)和EXTRA(其他环节)子模型库,而且每个子模型库中包含有相应的功能模块。

用户也可以定制和创建用户自己的模块。

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

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

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

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

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

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

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

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

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

matlabsimulink动力学建模与仿真

matlabsimulink动力学建模与仿真

matlabsimulink动力学建模与仿真
Matlab Simulink是一种功能强大的动力学建模和仿真软件。


可以帮助工程师和科研人员以直观的方式创建和分析各种系统的数学
模型。

使用Matlab Simulink,我们可以轻松地建立复杂的动力学系统模型,例如机械系统、电力系统、控制系统等。

Matlab Simulink提供了丰富的图形化建模功能,用户可以使用
预定义的模块和组件来组装模型。

这些模块包括各种传感器、执行器、控制器等,用户只需拖拽和连接这些模块即可快速搭建所需的系统模型。

用户还可以通过自定义模块来增加系统的特定功能。

在模型建立完成后,Matlab Simulink提供了各种仿真和分析工具,可以帮助用户验证和优化系统设计。

用户可以设置仿真参数,例
如仿真时间、信号输入等,然后运行仿真以观察系统的动态行为。


过仿真结果,用户可以评估系统的性能指标,并进行参数调整和优化。

此外,Matlab Simulink还支持与MATLAB的深度集成,用户可以在仿
真过程中使用MATLAB的强大数学和数据处理功能。

总之,Matlab Simulink是一个强大的动力学建模和仿真工具,
它可以帮助工程师和科研人员快速建立和分析各种系统模型。

通过使
用Matlab Simulink,我们可以更好地理解和预测系统的行为,从而提供有效的解决方案。

MATLAB第九章 Simulink动态仿真

MATLAB第九章 Simulink动态仿真
➢ 本章主要介绍Simulink的基本功能和基本操作方法,并 通过举例介绍如何利用Simulink进行系统建模和仿真。
数值仿真与MATLAB
第九章 Simulink动态仿真
第九章 Simulink动态仿真
9.1 Simulink 基本操作 利用Simulink进行系统仿真的步骤是: ① 启动Simulink,打开Simulink模块库 ② 打开空白模型窗口; ③ 建立Simulink仿真模型; ④ 设置仿真参数,进行仿真; ⑤ 输出仿真结果。
数值仿真与MATLAB
9.1.2 建立Simulink仿真模型 a) 打开Simulink模型窗口(Untitled) b) 选取模块或模块组 在 Simulink 模 型 或 模 块 库 窗 口内,用鼠标左键单击所需 模块图标,图标四角出现黑 色小方点,表明该模块已经 选中。 c) 模块拷贝及删除 在模块库中选中模块后,按 住鼠标左键不放并移动鼠标 至目标模型窗口指定位置, 释放鼠标即完成模块拷贝。 模块的删除只需选定删除的 模块,按Del键即可。
数值仿真与MATLAB
第九章 Simulink动态仿真
9.2.1 Simulink模块库 3. Continuous 库

:分子分母为多项式形式的传递函数。
➢ 双击该模块,弹出传递函数的参数对话框,设置框图中的参 数后,该传递函数显示如下:
数值仿真与MATLAB
第九章 Simulink动态仿真
9.1.2 建立Simulink仿真模型
f) 模块的连接
模块之间的连接是用连接线将一个模块的输出端与另一模块 的输入端连接起来;也可用分支线把一个模块的输出端与几 个模块的输入端连接起来。
连接线生成是将鼠标置于某模块的输出端口(显一个十字光 标) ,按下鼠标左键拖动鼠标置另一模块的输入端口即可。 分支线则是将鼠标置于分支点,按下鼠标右键,其余同上。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Discrete Zero-Pole:以零极点表示 的离散传递函数模型
First-Order Hold:一阶采样和保 持器 Zero-Order Hold:零阶采样和保 持器 Unit Delay:一个采样周期的延时
16
数学运算模块( Math Operations)
数学运算模块(
标注连线:在线上双击鼠标,出现文本编辑框,输入标记文本
线的分支:按住鼠标右键,在需要分支的地方拉出即可以。或者 按住Ctrl键,并在要建立分支的地方用鼠标拉出即可。 删除连线:单击该连线,按delete键即可
保存模型
– 模型创建完成后,从模型编辑窗口的File菜单项中选择Save或Save As命 令,可以将模型以模型文件的格式(扩展名为.mdl)存入磁盘。
修改模型
– 如果要对一个已经存在的模型文件进行编辑修改,需要打开该模型文件
» 在MATLAB命令窗口直接输入模型文件名(不要加扩展名.mdl)。 » 在模块库浏览器窗口或模型编辑窗口的File菜单中选择Open命令,然后选择 或输入欲编辑模型的名字 » 单击模块库浏览器窗口工具栏上的Open a model命令按钮或模型编辑窗口工 具栏上的Open model命令按钮
Math Operations)
Sum:求和运算 Product:乘运算 Dot Product:点乘运算
Gain:比例运算
Math Function:包括指数函数、对数 函数、求平方、开根号等常用数学函数 Trigonometric Function:三角函数, 包括正弦、余弦、正切等 MinMax:最值运算 Abs:取绝对值 Sign:符号函数 Logical Operator:逻辑运算 Relational Operator:关系运算
6) 模块命名:先用鼠标在需要更改的名称上单击一下,然后直接 更改即可。名称在功能模块上的位置也可以变换180度,可以 用Format菜单中的Flip Name来实现,也可以直接通过鼠标进 行拖曳。Hide Name可以隐藏模块名称。 7) 颜色设定: Format菜单中的Foreground Color可以改变模块 的前景颜色,Background Color可以改变模块的背景颜色;而 模型窗口的颜色可以通过Screen Color来改变。
15
离散系统模块(Discrete)
离散系统模块(Discrete)
Discrete-time Integrator:离散 时间积分器 Discrete Filter:IIR与FIR滤波器 Discrete State-Space:离散状态 空间系统模型 Discrete Transfer-Fcn:离散传递 函数模型
17
SIMULINK功能模块的编辑
功能模块的基本操作,包括模块的移动、复制、删除、转向、改变大 小、模块命名、颜色设定、参数设定、属性设定、模块输入输出信号 等。 模块库中的模块可以直接用鼠标进行拖曳(选中模块,按住鼠标左 键不放)而放到模型窗口中进行处理。 在模型窗口中,选中模块,则其4个角会出现黑色标记。此时可以 对模块进行以下的基本操作。 1) 移动:选中模块,按住鼠标左键将其拖曳到所需的位置即可。 若要脱离线而移动,可按住shift键,再进行拖曳。 2) 复制:选中模块,然后按住鼠标右键进行拖曳即可复制同样的 一个功能模块。 3) 删除:选中模块,按Delete键即可。若要删除多个模块,可以 同时按住Shift键,再用鼠标选中多个模块,按Delete键即可。 也可以用鼠标选取某区域,再按Delete键就可以把该区域中的 所有模块和线等全部删除。 18

22
23
SIMULINK模块的连接
SIMULINK模型的构建是通过用线将各种功能模块进行连接 而构成的。
连接两个模块:移动光标到输出端,光标变成十字形,按住鼠标 左键,移动鼠标到另一个模块的输入端,当十字光标出现重影时, 释放鼠标左键完成连接 模块间连线的调整:先把鼠标移动到需要移动的线段的位置,按 住鼠标左键移动鼠标到目标位置,释放鼠标左键。
第九章
MATLAB simulink仿真软件
1
simulink仿真软件
什么是Simulink?
– Simulation(仿真)+ Link(连接) – Simulink是MATLAB的重要组成部分,它是实现动态系统建模、 仿真和分析的一个软件包。
Simulink与
MATLAB语言的主要区别
– Simulink的用户交互接口是基于Windows的模型化图形输入,其 结果是使得用户可以把更多的精力投入到系统模型的构建,而非 语言的编程上。 – 所谓模型化图形输入是指Simulink提供了一些按功能分类的基本 的系统模块,用户只需要知道这些模块的输入输出及模块的功能 ,而不必考察模块内部是如何实现的,通过对这些基本模块的调 用,再将它们连接起来就可以构成所需要的系统模型(以.mdl文 件进行存取),进而进行仿真与分析。 – Simulink寄生在Matlab环境中(共享工作空间)
Complex to Magnitude-Angle:由复 数输入转为幅值和相角输出
Magnitude-Angle to Complex:由幅 值和相角输入合成复数输出 Complex to Real-Imag:由复数输入 转为实部和虚部输出 Real-Imag to Complex:由实部和虚 部输入合成复数输出
11
12
输入源模块( Sources )
输入源模块(
Sources )
Constant:常数信号。 Clock:时钟信号。
From Workspace:来自MATLAB 的工作空间。
From File(.mat):来自数据文件。 Pulse Generator:脉冲发生器。 Repeating Sequence:重复信号。 Signal Generator:信号发生器, 可以产生正弦、方波、锯齿波及随 意波。 Sine Wave:正弦波信号。 Step:阶跃波信号。
20
21
SIMULINK功能模块的编辑(续)

模块的属性设置
– 选定要设置属性的模块,然后在模块上按鼠标右键并在弹出的 快捷菜单中选择Block properties – 该对话框包括General、Block annotation和Callbacks 3个可以相 互切换的选项卡。

General:设置3个基本属性:Description(说明)、Priority(优先级) 、 Tag(标记)。 Block annotation:指定显示模块的哪些参数 Callbacks:指定函数或命令,当该模块被双击之后,Simulink就会调 用该函数或命令执行,这种函数在MATLAB中称为回调函数。
Simulink提供的功能源自– 建立系统模型 – 选择仿真参数和数值算法 – 启动仿真程序对该系统进行仿真 – 设置不同的输出方式来观察仿真结果
4
Simulink的启动
Simulink不能独立运行,只能在MATLAB环境中运行 Simulink的启动
– 方法一:在MATLAB的命令窗口直接键入simulink。 – 方法二:单击MATLAB主窗口工具栏上的Simulink命令按钮
7
Simulink的退出
为了退出Simulink,只要关闭所有模型编辑窗口和
Simulink模块库浏览器窗口即可。
8
主要内容
Simulink操作基础 Simulink仿真模型 Simulink系统的仿真
9
Simulink仿真模型概述
仿真模型(Model)
– 在视觉上表现为直观的方框图 – 在文件上则是扩展名为.mdl的ASCII代码 – 在数学上体现了一组微分方程或者是差分方程 – 在行为上模拟了物理器件构成的实际系统的动态特性。

– – – – – – – –
Lookup Tables模块库,线形插值查表模块库;
Math Operations模块库,提供数学运算功能元件; Model Verification模块库,模型验证库; Model-Wide Utilities模块库; Ports and Subsystems模块库,端口和子系统; Signals Attributes模块库,信号属性模块; Signals Routing模块库,提供用于输入、输出和控制的相关信号及相关处理; User-defined Functions模块库,用户自定义函数元件; Additional Math &Discrete模块库。
SIMULINK功能模块的编辑(续)
4) 转向:为了能够顺序连接功能模块的输入和输出端,功能模块 有时需要转向。在菜单Format中选择Flip Block旋转180度,选 择Rotate Block顺时针旋转90度。或者直接按Ctrl+F键执行 Flip Block,按Ctrl+R键执行Rotate Block。 5) 改变大小:选中模块,对模块出现的4个黑色标记进行拖曳即 可。

模块(Block)是构成系统仿真模型的基本单元
– 用适当的方式把各种模块连接在一起就能够建立动态系统的仿真 模型
从宏观角度来看,
Simulink模型通常包含了3类模块
– 信源(Source) – 系统(System) – 信宿(Sink)
10
Simulink模块库
Simulink模块库 – – – – – – – Sources模块库,为仿真提供各种信号源; Sinks模块库,为仿真提供输出设备元件; Commonly Used Blocks模块库,为仿真提供常用元件; Continuous模块库,为仿真提供连续系统元件; Discontinuous模块库,非连续系统元件; Discrete模块库,为仿真提供离散元件; Logic and Bit Operations模块库,提供逻辑运算和位运算的元件;
相关文档
最新文档