matlabsimulink仿真环境共67页文档
第7章Simulink仿真环境
![第7章Simulink仿真环境](https://img.taocdn.com/s3/m/4131452d0166f5335a8102d276a20029bd6463ba.png)
如果选定多个模块,可以按下Shift键,然后再单击 所需选定的模块;或者用鼠标拉出矩形虚线框,将 所有待选模块框在其中,则矩形框中所有的模块均 被选中。
• 3)选定所有模块
如果要选定所有模块,可以选择菜单EditSelect all。
13 MATLAB 7.X程序设计
2 模块的复制
以正常比例(100%)显示模型
9 MATLAB 7.X程序设计
第7 章 Simulink仿真环境
Simulation的常用菜单项功能
菜单项
• Start / Stop • Configuration
参数
• Normal • Accelerator
功能 启动/停止仿真 Parameters… 设置仿真
Mask subsystem… 封装子系统
Look under mask 查看封装子系统的
内部结构
Update diagram 更新模型框图的外观
8 MATLAB 7.X程序设计
第7 章 Simulink仿真环境
View的常用菜单项功能
菜单项
功能
• Go to parent
显示当前系统的父系统
• Model browser options 模型浏览器设置
第7 章 Simulink仿真环境
Data Import/Export选项设置 在仿真参数对话框中选择Data Import/Export
20 MATLAB 7.X程序设计
7.5 创建模型文件
第7 章 Simulink仿真环境
•创建模型文件时只需用鼠标右键单击
Simulink模块库浏览器(Simulink Library Browser)窗口中相应的模块,选择其下拉 菜单的第一项,填加到已创建的模型文件 中,通过信号线连接各模块即可。
SIMULINK仿真集成环境
![SIMULINK仿真集成环境](https://img.taocdn.com/s3/m/25d5a627a8114431b80dd813.png)
实验七SIMULINK 仿真集成环境一、实验目的熟悉SIMULINK 的模型窗口、熟练掌握SIMULINK 模型的创建,熟练掌握常用模块的操作及其连接。
二、实验内容(1) SIMULINK 模型的创建和运行。
(2) 一阶系统仿真。
三、实验步骤1.Simulink 模型的创建和运行(1) 创建模型。
①在MATLAB 的命令窗口中输入simulink 语句,或者单击MATLAB 工具条上的SIMULINK 图标,SIMULINK 模块库浏览器。
②在MATLAB 菜单或库浏览器菜单中选择File|New|Model,或者单击库浏览器的图标,即可新建一个“untitle”的空白模型窗口。
③打开“Sources”模块库,选择“Sine Wave”模块,将其拖到模型窗口,再重复一次;打开“Math Operations”模块库选取“Product”模块;打开“Sinks”模块库选取“Scope”模块。
(2) 设置模块参数。
①修改模块注释。
单击模块的注释处,出现虚线的编辑框,在编辑框中修改注释。
②双击下边“Sine Wave”模块,弹出参数对话框,将“Frequency”设置为100;双击“Scope”模块,弹出示波器窗口,然后单击示波器图标,弹出参数对话框,修改示波器的通道数“Number of axes”为3。
③如图A4 所示,用信号线连接模块。
(3) 启动仿真①单击工具栏上的图标或者选择Simulation|Start 菜单项,启动仿真;然后双击“Scope”模块弹出示波器窗口,可以看到波形图。
②修改仿真步长。
在模型窗口的Simulation 菜单下选择“Configuration Parameters”命令,把“Max step size”设置为0.01;启动仿真,观察波形是不是比原来光滑。
③再次修改“Max step size”为0.001;设置仿真终止时间为10s;启动仿真,单击示波器工具栏中的按钮,可以自动调整显示范围,可以看到波形的起点不是零点,这是因为步长改小后,数据量增大,超出了示波器的缓冲。
第9章 MATLAB的仿真集成环境-Simulink
![第9章 MATLAB的仿真集成环境-Simulink](https://img.taocdn.com/s3/m/958330136c175f0e7cd13715.png)
第1章 MATLAB的仿真集成环境 ――Simulink
引言 Simulink是MATLAB里的一个实现动态系统 建模、仿真与分析的仿真集成环境软件工 具包,是控制系统计算与仿真最先进的高 效工具。本章首先对Simulink环境介绍,对 功能模块做了说明,并给出一些示例。对 如何建立子系统与模块封装、如何编写S函 数也做了介绍。
9.3.1 Simulink的功能模块
1 s +1 Transfer Fcn (with initial states (s -1 ) s(s +1 ) Zero -Pole (with initial states x' = Ax + Bu y = Cx + Du State -Space (with initial outputs ) ) ) 1 s +1 Transfer Fcn (with initial outputs (s -1 ) s(s +1 ) ZeroБайду номын сангаас-Pole (with initial outputs PID PID Controller ) )
图9.2 simulink模型窗口
9.2 Simulink的基本界面操作
• 在详细介绍功能模块及其操作之前,我们先 通过一个简单的例子进行演示。体验 Simulink的方便快捷,体会Simulink的基本 操作步骤。 • 例1:创建一个正弦信号的仿真模型。 1. 打开Simulink。可以上面2种方法的任一 种打开。 2. 新建一个空白模型。打开空白模型窗口, 并保存为simu_eg11.mdl。
赵广元.MATLAB与控制系统仿真实践, 北京航空航天大学出版社,2009.8. 在线交流,有问必答
simulink仿真环境
![simulink仿真环境](https://img.taocdn.com/s3/m/e04613b43c1ec5da51e2702b.png)
2021/5/19
Simulink仿真环境
7
4)激活输出显示模块组sinks,拖动显示输 出单元。
5)在用户文件窗口上,用鼠标在各拖入的单 元之间作连线。方法是:将鼠标移至前级 单元的输出口上,按住鼠标,再将鼠标箭 头拖至后级单元的输入端,释放鼠标,就 完成了模块之间的连接。连线完成后的一 个控制系统的结构图程序如图所示。
① 选择仿真算法。初始可以用默认算法 (ode45)
2021/5/19
Simulink仿真环境
29
② 确定仿真开始时间,如0s(默认值); ③ 确定仿真结束时间,如10s(默认值);
④ 最大仿真步长和最小仿真步长。可以由仿 真要求确定。默认值为自动,即
⑤ Min Step Size (默认值为0.0001) ⑥ Max Step Size (默认值为10) ⑤ 设定仿真精度Tolerance(默认值为1e-3)
Simulink仿真环境
19
1. 仿真算法的选择
• Simulink为用户提供了多种仿真算法。解 算器Sovler options部分的下拉列表(图 示),可以选择步长,变步长或者定步长。
• 由算法选择下拉列表可以选择各种仿真算 法。默认算法是ode45(4阶Runge-Kutta 法),关于其它算法的说明可以查阅 Matlab语言的PDF文件);
New Model,打开一个名为untiled的结构图 程序文件窗口,
2021/5/19
Simulink仿真环境
3
2021/5/19
Simulink仿真环境
4
• 2.方法二
• 在Matlab命令平台打开File,选择New来建 立新文件。这时出现新建文件类型选项:
Matlab第10章Simulink仿真环境
![Matlab第10章Simulink仿真环境](https://img.taocdn.com/s3/m/cfbd682567ec102de2bd89f4.png)
1.Solver类设置
(1)设置仿真起始和停止时间(Simulink time) (2)仿真算法的选择(Solver options) 在“Type”编辑框中设定算法类别:固定步长(Fixed-step) 和变步长(Variable-step)算法,在“Solver”编辑框中 选择具体算法。
16
17
② 包含时间数据的结构形式。结构变量包含若干个成员,对 结构成员的引用格式为:结构变量名.成员名。在结构中 必须有成员:time和signals。在time成员中包含一个列 向量,表示仿真时间;在signals成员中包含一个数组, 数组中的每个元素对应一个输入端口,并且每个元素必须 包含一个名字同样不能改变的values成员,values成员也 包含一个列向量,对应于输入端口的输入数据。例如,对 于上例,若改为包含数据的结构输入,则命令格式如下: t=(0:0.1:10)'; A.time=t; A.signals(1).values=sin(t); A.signals(2).values=cos(t).*sin(t); A.signals(3).values=exp(-2*t).*sin(t);2510.4 子系统与封装
• 子系统把功能上有关的一些模块集中到一起保存,能够完成 几个模块的功能。 10.4.1 子系统的建立 1.通过Subsystem模块建立子系统 • 新建一个仿真模型,打开Simulink模块库中的Ports & Subsystems模块库,将Subsystem模块添加到模型编辑窗 口中。双击Subsystem模块打开一个Subsystem窗口,窗 口中已经自动添加了一个输入模块和输出模块(表示子系统 的输入端口和输出端口)。将要组合的模块插入到输入模块 和输出模块中间,一个子系统就建好了。若双击该 Subsystem模块,则打开原来的子系统内部结构窗口。 2.通过已有的模块建立子系统 • 先选择要建立子系统的模块,不包括输入端口和输出端口。 选择模型编辑窗口Edit菜单中的Create Subsystem命令,这 样,子系统就建好了,原来的模块变为子系统的图标。
MATLAB的仿真集成环境-Simulink
![MATLAB的仿真集成环境-Simulink](https://img.taocdn.com/s3/m/6ae2425758fb770bf68a5525.png)
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 )
Simulink仿真教程(共77张)
![Simulink仿真教程(共77张)](https://img.taocdn.com/s3/m/f8083fd7185f312b3169a45177232f60ddcce747.png)
仿真技术
第8页,共77页。
第九章 Simulink动态仿真
指令窗
该窗是进行各种 MATLAB 操作的最主要窗口。在该窗内,可键入各种送给(sònɡ ɡěi)MATLAB 运作的指令、函数、表达式;显示除图形外的所有运算结果;运行错误时,给出相关的出错提示。
仿真技术
第9页,共77页。
第九章 Simulink动态仿真
仿真技术
第6页,共77页。
第九章 Simulink动态仿真
5、 Simulink与建模仿真 (1) Simulink
Simulink是一种用来实现计算机仿真的软件工具。它是MATLAB 的 一个(yī ɡè)附加组件,可用于实现各种动态系统(包括连续系统、 离散系统和混合系统)的建模、分析和仿真。
第九章 Simulink动态仿真
Simulink动态(dòngtài)仿真
1 Simulink 基本操作 利用Simulink进行系统仿真的步骤是: ① 启动Simulink,打开Simulink模块库 ② 打开空白模型窗口; ③ 建立Smulink仿真模型; ④ 设置仿真参数,进行仿真; ⑤ 输出仿真结果。
仿真技术
第5页,共77页。
4、 仿真的三要素
第九章 Simulink动态仿真
计算机仿真的三个基本要素是系统、模型和计算机,联系着它 们的三项基本活动是模型建立、仿真模型建立(又称二次建模 )和仿真试验。
数学仿真采用数学模型,用数学语言(yǔyán)对系统的特性进行描述, 其工作过程是:
1、建立系统的数学模型; 2、建立系统仿真模型,即设计算法,并转化为计算机程序,使 系统的数学模型能为计算机所接受并能在计算机上运行; 3、运行仿真模型,进行仿真试验,再根据仿真试验的结果进一 步修正系统的数学模型和仿真模型。
Matlab 第7章 Simulink仿真环境
![Matlab 第7章 Simulink仿真环境](https://img.taocdn.com/s3/m/7114fc41be1e650e52ea991d.png)
4. 求和模块(Sum) 求和模块( ) Sum模块用来计算信号的和,是“Math 模块用来计算信号的和, 模块用来计算信号的和 Operations”子模块库中的。 子模块库中的。 子模块库中的
5.传递函数(Transfer function)和零 .传递函数( ) 极点传递函数( 极点传递函数(Zero-Pole) ) 例7-3 创建一个单位负反馈的二阶系统, 创建一个单位负反馈的二阶系统, 输入为阶跃信号,将输出送到示波器显示。 输入为阶跃信号,将输出送到示波器显示。4来自 Simulink的帮助 的帮助
7.2 Simulink的工作环境 的工作环境
在MATLAB的命令 的命令 窗口输入“ 窗口输入“simulink” ,或单击工具栏中的 图标, 图标,就可以打开 Simulink模块库浏览 模块库浏览 器(Simulink Library Browser)窗口。 )窗口。
用户定义 函数库 附加增减和离 散模块库 端口与子 系统库
7.3 建立模型
7.3.1 创建模型
1. 模块的操作 (1)改变大小 ) (2)移动 ) (3)复制 ) (4)模块的翻转 ) (5)修改模块名 ) (7)模块名的翻转 ) (6)模块名的显示和隐藏 )
2. 信号线的操作
(1)信号线的分支 ) (2)信号线的折线 ) (3)信号线的文本注释 ) (4)信号线与模块分离 )
7.1 Simulink的概述 的概述
1. Simulink的特点 的特点 (1)设计简单 系统结构使用方框图绘制,以绘 )设计简单: 系统结构使用方框图绘制, 制模型化的图形代替程序输入, 制模型化的图形代替程序输入,以鼠标操作代替编 程; (2)分析直观 用户不需要考虑系统模块内部, )分析直观: 用户不需要考虑系统模块内部, 只要考虑系统中各模块的输入输出; 只要考虑系统中各模块的输入输出; (3)仿真快速、准确 智能化地建立各环节的方 )仿真快速、准确: 自动地在给定精度要求下以最快速度仿真, 程,自动地在给定精度要求下以最快速度仿真,还 可以交互式地进行仿真。 可以交互式地进行仿真。
《MATLAB程序设计教程》第12章 Simulink动态仿真集成环境
![《MATLAB程序设计教程》第12章 Simulink动态仿真集成环境](https://img.taocdn.com/s3/m/aa9ffd50ad02de80d4d840d0.png)
2.模块的属性设置 . 选定要设置属性的模块, 选定要设置属性的模块,然后在模块上按鼠标右键 并在弹出的快捷菜单中选择Block properties,或 并在弹出的快捷菜单中选择 , 先选择要设置的模块,再在模型编辑窗口的Edit 先选择要设置的模块,再在模型编辑窗口的Edit 菜单下选择Block properties命令,将打开模块属 命令, 菜单下选择 命令 性对话框.该对话框包括General,Block 性对话框.该对话框包括 , annotation和Callbacks 3个可以相互切换的选项卡. 个可以相互切换的选项卡. 和 个可以相互切换的选项卡 其中选项卡中可以设置3个基本属性 个基本属性: 其中选项卡中可以设置 个基本属性: Description(说明 ,Priority(优先级 ,Tag(标记 . 说明), 优先级) 标记). 说明 优先级 标记
12.1.2 Simulink的启动与退出 的启动与退出 1.Simulink的启动 . 的启动 的命令窗口输入simulink或单击 或单击MATLAB主窗 在MATLAB的命令窗口输入 的命令窗口输入 或单击 主窗 口工具栏上的Simulink命令按钮即可启动 口工具栏上的 命令按钮即可启动Simulink. . 命令按钮即可启动 Simulink启动后会显示 启动后会显示Simulink模块库浏览器 模块库浏览器(Simulink 启动后会显示 模块库浏览器 Library Browser)窗口. 窗口. 窗口
12.3.2 启动系统仿真与仿真结果分析 设置完仿真参数之后, 中选择Start菜单项或单 设置完仿真参数之后,型编辑窗口中的Start Simulation命令按钮,便可启动 命令按钮, 击模型编辑窗口中的 命令按钮 对当前模型的仿真.此时, 菜单项变成不可选, 对当前模型的仿真.此时,Start菜单项变成不可选 而 菜单项变成不可选 Stop菜单项变成可选 以供中途停止仿真使用.从 菜单项变成可选, 菜单项变成可选 以供中途停止仿真使用. Simulation菜单中选择 菜单中选择Stop项停止仿真后,Start项又变成 项停止仿真后, 项又变成 菜单中选择 项停止仿真后 可选. 可选. 为了观察仿真结果的变化轨迹可以采用3种方法 种方法: 为了观察仿真结果的变化轨迹可以采用 种方法: (1) 把输出结果送给 把输出结果送给Scope模块或者 模块或者XY Graph模块. 模块. 模块或者 模块 (2) 把仿真结果送到输出端口并作为返回变量,然后使用 把仿真结果送到输出端口并作为返回变量, MATLAB命令画出该变量的变化曲线. 命令画出该变量的变化曲线. 命令画出该变量的变化曲线 (3) 把输出结果送到 Workspace模块,从而将结果直接存 把输出结果送到To 模块, 模块 入工作空间,然后用MATLAB命令画出该变量的变化曲 入工作空间,然后用 命令画出该变量的变化曲 线.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
simulink是MATLAB的重要组成部分,它具有相对独立的功能 和使用方法。 simulink的主要功能是实现动态系统建模仿真与分析。 Mathworks从matlab4.0版开始应用simulink,当时把它放在matlab 执行文件中。在matlab4.2及以后的版本中,simulink则以matlab里 的工具包形式单独出现,即需要单独安装。在matlab5.0版中, Simulink已升级为2.0版,在matlab5.3版中, Simulink已升级为3.0 版。目前,simulink比从前的版本有了很大的改进。
4.2 simulink 基本使用
4.2.2 Simulink的常用模块库简介 3、 Discrete离散系统模块 • 零阶保持器(zero-order hold)和一阶保持 器(first-order hold):前者在一个计算步长 内将输出的值保持在同一个值上,后者依 照一阶插值的方法计算步长下的输出值。 • 离散系统的传递函数(discrete Transfer fcn)、状态方程 (discrete state-space)、 零-极点模型(discrete Zero – pole) :可以建 立一个离散系统模型。 • Unit delay:对采样信号保持,延迟一个采样周期。 • Discrete filter:建立离散滤波器。
4.2 simulink 基本使用
4.2.1 Simulink的启动 1. 命令窗口中键入simulink 2. file菜单中选择new命令的model 3. 工具栏中,按按钮 4.模型窗口file菜单选择new命令的model
4.2 simulink 基本使用
4.2.2 Simulink的常用模块库简介
1、Sources 信号源模块组:
• 输入端口模块(In):用来反映整个系统的输入端子,这样的设置 在模型线性化与命令行仿真时是必需的。
• 信号发生器 (Signal generator):能够生成若干种常用信号,如 方波信号、正弦波信号、锯齿波信号等,用户可调整其幅值和相 位。
• 带宽限幅白噪声(band-limited white noise):一般用于连续或混杂 系统的白噪声信号输入。除了白噪声信号外,还有一般随机数发 生模块,如正态随机数模块(random number)和均匀分布随机数 模块(uniform random number)等,注意,这两个模块不能直接 用于仿真连续系统。
4.2 simulink 基本使用
4.2.2 Simulink的常用模块库简介 4、 Math数学运算模块 • Logical Operator:逻辑操作符; • Magnitude-Angle to Complex:由幅值与相角求复数; • Math Function:数学运算函数; • Product:对输入信号求积或商; • Relational Operator:比较操作符; • Rounding Function:取整函数; • Sign :符号函数 • Slider Gain:以滑动形式改变增益; • Sum:对输入信号求代数和; • Trigonometric Function:三角函数 • Bitwise Logical Operator:位逻辑操作符,对无符号整形输入信
Simulink的文件类型为.mdl。 Simulink支持连续与离散系统, 也支持线性与非线性系统。Simulink里包括一些控制工具箱,例如 控制系统工具箱,模糊逻辑工具箱,非线性控制设计模块等等。 用户还可以创建与定制自己的功能模块,而不一定只使用simulink 系统软件提供的标准模块。这样,用户就可以自行扩充软件的使 用范围。
• 常数输入模块(constant):此模块以常数作为输入。
• 接地线模块(grand):一般用于表示零输入模块,如果 一个模块的输入端没有接其他任何模块,simulink经常 会给出错误信号。
• 各种其他类型的信号输入,如阶跃输入(step)、斜坡输 入(ramp)、脉冲信号(pulse generator)、正弦信号(sine wave)等,还允许由repeating sequence模块构造可重复 的输入信号。
4.2 simulink 基本使用
4.2.2 Simulink的常用模块库简介 2、Continous连续系统模块 • 积分环节(Integrator):该模块将输入端
信号经过数值积分,在输出端直接反映 出来。 • 微分环节 (Derivative ):该模块将输入端 信号经过一阶数值微分在输出端输出出来。 • 线性系统的状态方程(state-space)、传递函数(Transfer fcn)、零极点模型(Zero – pole) :都可以用来描述线性系统。 • 时间延迟(Transport delay或variable transport delay):把输入信 号按给定的时间作延迟 。 • 记忆环节(memory):输出本模块上一步的输入值。
4.1 simulink 概述
Simulink为用户提供了用方框图进行系统建模的图形窗口,根 据实际工程中控制系统的具体构成,用户只需要用鼠标的点击-拖 拽功能,将模块库中提供的各种标准环节拷贝到图形窗口中 ,再用 Simulink的连线方式连接成一个完整的simulink动态结构图,各个环 节可按simulink特定的方法改变或设定其参数以与实际控制系统相 对应。在对于较大的系统建立模型时nk可将系统分为从高级到低级的好几层,每层又 可以分为好几个小部分;每层系统模型创建完成后,再将其连接起 来就是一个完整的系统了。
4.2 simulink 基本使用
4.2.2 Simulink的常用模块库简介
4、 Math数学运算模块 • Abs:求绝对值或求模(复数); • Algebraic Constraint:强制输 入信号为零; • Complex to Magnitude-Angle: 求复数的幅值与相角; • Complex to Real-Imag :求复 数的实部和虚部; • Dot Product:求点积(内积); • Gain:对输入信号乘上一个常 数增益;
• 读文件模块(From file)和读工作空间模块(From workspace):两个 模块允许从文件或matlab工作空间中读取信号作为输入信号。
4.2 simulink 基本使用
4.2.2 Simulink的常用模块库简介
1、Sources 信号源模块组:
• 时间信号模块(clock):生成当前仿真时钟,在与时间有 关的指标求取中是很有意义的。