MATLAB与数值分析第一部分-Simulink建模与仿真基础_第1页
MATLAB与数值分析第一部分-Simulink建模与仿真基础_第2页
MATLAB与数值分析第一部分-Simulink建模与仿真基础_第3页
MATLAB与数值分析第一部分-Simulink建模与仿真基础_第4页
MATLAB与数值分析第一部分-Simulink建模与仿真基础_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一部分第一部分 MATLABMATLAB软件平台及编程软件平台及编程五、五、Simulink建模与仿真基础建模与仿真基础Simulink简介简介Simulink是是Matlab的仿真工具箱,可以用来对的仿真工具箱,可以用来对动态系统进行建模、仿真和分析,支持连续的、离散动态系统进行建模、仿真和分析,支持连续的、离散的以及线性的和非线性的系统。具有以下特点:的以及线性的和非线性的系统。具有以下特点: 用用绘制方框图代替绘制方框图代替编写程序,结构和流程清晰;编写程序,结构和流程清晰; 智能化地建立和运行仿真,智能化地建立和运行仿真,仿真精细、贴近实际;仿真精细、贴近实际; 适应面广适应面广。包

2、括线性、非线性系统;连续、离散及。包括线性、非线性系统;连续、离散及混合系统;单任务、多任务离散时间系统。混合系统;单任务、多任务离散时间系统。Simulink文件操作文件操作Simulink模型的文件为模型的文件为MDL模型文件,扩展名模型文件,扩展名为为.mdl,以,以ASCII码形式存储。码形式存储。1、新建文件、新建文件新建仿真模型文件新建仿真模型文件主要有以下几种方式:主要有以下几种方式: 在在Matlab命令窗口命令窗口选择选择“File”“New”“Model” 在命令窗口在命令窗口运行运行simulink命令,在弹出的模块库命令,在弹出的模块库浏览器窗口中选择浏览器窗口中选择“

3、File”“New”“Model”在在Simulink模型窗口模型窗口中选择中选择“File”“New”“Model”2、打开文件、打开文件打开仿真模型文件主要有以下几种方式:打开仿真模型文件主要有以下几种方式: 在在MatlabMatlab命令窗口输入命令窗口输入不加扩展名的不加扩展名的文件名文件名 在在MatlabMatlab命令窗口命令窗口选择选择“FileFile”“OpenOpen” 在在SimulinkSimulink模块库模块库浏览器窗口浏览器窗口选择选择“FileFile”“OpenOpen” 在在SimulinkSimulink模型窗口模型窗口选择选择“FileFile”“O

4、penOpen”Simulink模型库模型库浏览器浏览器模型库浏览器窗口打开方式有两种:模型库浏览器窗口打开方式有两种:1 1、在命令窗口输入在命令窗口输入“simulinksimulink”命令命令2 2、通过图标通过图标 Matlab simulink Matlab simulink所用的所有模块都在所用的所有模块都在模型库中,通过模型库中,通过模型库浏览器可找到所需要模型库浏览器可找到所需要的模块的模块,然后将其拖动到模型中。,然后将其拖动到模型中。模型库浏览器窗口如下:模型库浏览器窗口如下:SimulinkSimulink模型窗口模型窗口SimulinkSimulink模型窗口由菜单栏

5、、工具栏、模型窗口由菜单栏、工具栏、模型模型浏览器浏览器、模型框图窗口及状态栏组成。、模型框图窗口及状态栏组成。Simulink模型创建模型创建SimulinkSimulink模型是由模型是由模块模块和和信号线信号线连接构成的连接构成的方框图,方框图,创建模型就是绘制方框图创建模型就是绘制方框图。1 1、模块操作、模块操作模块操作包括对象的选定、模块的复制、模模块操作包括对象的选定、模块的复制、模块的移动、模块的删除、改变模块大小、模块的翻块的移动、模块的删除、改变模块大小、模块的翻转和模块名的编辑等。转和模块名的编辑等。详细介绍见详细介绍见MatlabMatlab实用教程实用教程郑阿奇郑阿奇

6、 主主编编,电子工业出版社,电子工业出版社2 2、信号线操作、信号线操作 模块间连线模块间连线: :先将光标指向一个模块的输出端,先将光标指向一个模块的输出端,待光标变成十字后按下鼠标左键拖动,直到另一模待光标变成十字后按下鼠标左键拖动,直到另一模块的输入端。块的输入端。 信号线分支:信号线分支:将光标指向信号线的分支点上,将光标指向信号线的分支点上,按住按住鼠标右键鼠标右键,光标变为十字,拖动鼠标直到分支,光标变为十字,拖动鼠标直到分支线的终点,释放鼠标。线的终点,释放鼠标。 信号线信号线文本注释文本注释,在信号线中插入模块,在信号线中插入模块,略略虚线虚线,因为终端,因为终端没有连接到模块

7、没有连接到模块Simulink基本模块基本模块 1、基本模块、基本模块Simulink模块库模块库包含各种功能模块,如:放大器、包含各种功能模块,如:放大器、微分器、积分器、各种信号源等。微分器、积分器、各种信号源等。Simulink基本模块基本模块Simulink基本模块库主要有:基本模块库主要有:连续模块库连续模块库离散模块库离散模块库函数与表格模块库函数与表格模块库数学模块库数学模块库信号输出模块信号输出模块信号源模块库信号源模块库等等简要介绍以下三个:简要介绍以下三个:(1)输入信号源()输入信号源(Sources)信号源模块库用来为模型提供输入信号,没信号源模块库用来为模型提供输入信

8、号,没有输入口,至少有一个输出口,如:有输入口,至少有一个输出口,如:LFM信号信号直流信号直流信号带限白噪声带限白噪声时钟信号时钟信号(2)接收模块()接收模块(Sinks)接收端模块用来接收信号,如:接收端模块用来接收信号,如:示波器示波器终结器终结器输出模块输出模块输入不为输入不为0时终止仿真时终止仿真(3)连续系统模块()连续系统模块(continuous)连续系统模块用来构成连续系统的环节,如:连续系统模块用来构成连续系统的环节,如:积分器积分器二阶积分器二阶积分器微分器微分器定积分器定积分器2 2、模块参数设置、模块参数设置打开参数设置对话框:打开参数设置对话框:双击模块双击模块或

9、者右键选或者右键选择择“Block ParametersBlock Parameters”,比如,比如正弦信号源正弦信号源,可以,可以设置幅度、频率、初相等。设置幅度、频率、初相等。3 3、模块属性设置、模块属性设置打开属性设置对话框:打开属性设置对话框:右键选择右键选择“Block Block PropertiesProperties”,可以设置模块的优先级、标记、调,可以设置模块的优先级、标记、调用函数等。用函数等。系统仿真与分析系统仿真与分析1、仿真设置、仿真设置SimulinkSimulink的模型实际上是定义了仿真系统的的模型实际上是定义了仿真系统的微分或微分或差分方程组差分方程组,

10、而仿真则是,而仿真则是用数值解算法来求解方程用数值解算法来求解方程。仿真设置包括对仿真的起始和结束时间、仿真步长、仿真设置包括对仿真的起始和结束时间、仿真步长、仿真解法、输出模式,以及是否从工作空间装载数据或保仿真解法、输出模式,以及是否从工作空间装载数据或保存数据到工作空间等进行设置。存数据到工作空间等进行设置。打开仿真设置对话框:在模型窗口选择打开仿真设置对话框:在模型窗口选择“Simulation”“Configuration Parameters”仿真设置对话框如下:仿真设置对话框如下:起始和结束时间起始和结束时间起始和结束时间起始和结束时间数据装载或保存数据装载或保存2、连续系统仿真

11、、连续系统仿真举例说明:建立二阶系统的仿真模型,传递举例说明:建立二阶系统的仿真模型,传递函数为函数为 。方法:方法:输入信号源使用输入信号源使用阶跃信号阶跃信号,系统使用,系统使用开环传递函数开环传递函数 ,接收模块使用,接收模块使用示波器示波器来构成来构成模型。模型。21+0.6ss21+0.6ss步骤:步骤:(1)先将需要的模块放入模型窗口,如:)先将需要的模块放入模型窗口,如:在在“Sources”库中选库中选“step”模块,模块,在在“Continuous”库中选库中选“Transfer Fcn”模块,模块,在在“Math Operations”库中选库中选“Sum”模块,模块,在

12、在“Sinks”库选择库选择“Scope”模块。模块。步骤:步骤: (2)连接各模块,从信号线引出分支点,构成)连接各模块,从信号线引出分支点,构成闭环系统。闭环系统。信号线信号线步骤:步骤:(3)设置模块参数设置模块参数:通过双击模块或弹出菜单,可打开该通过双击模块或弹出菜单,可打开该模块的属性对话框,可设置参数。模块的属性对话框,可设置参数。如:如:Sum:“Icon shape” 设置为设置为“rectangular”, “List of signs”设置为设置为“|+-”。Transfer Fcn:分母多项式:分母多项式“Denominator” 设置为设置为 “1 0.6 0”。St

13、ep:“Step time”设置为设置为0。设置传递函数设置传递函数步骤:步骤:(4)添加信号线文本注释)添加信号线文本注释双击信号线,出现编辑框,在编辑框内输入双击信号线,出现编辑框,在编辑框内输入文本。文本。文本注释文本注释步骤:步骤:(5)仿真并分析)仿真并分析l仿真运行:单击工具栏的仿真运行:单击工具栏的“Start simulation”按按钮钮,开始仿真,在示波器上显示出阶跃响应。,开始仿真,在示波器上显示出阶跃响应。l 纵坐标及标题修改:纵坐标及标题修改: 例如右击示波器的坐标框,例如右击示波器的坐标框,选择选择“Axes properties”,将,将y坐标的坐标的“Y-min

14、”改改为为0,“Y-max”改为改为2,“Title”改为改为“二阶系统二阶系统时域响应时域响应”。Y轴变化轴变化更改标题更改标题步骤:步骤:l设置仿真时间:设置仿真时间:在模型窗口,选择在模型窗口,选择“Simulation” “Configuration parameters”,在在“Solver”页将页将“Stop time”设置为设置为20,然后单,然后单击击“Start simulation”按钮。按钮。时间增加到时间增加到20s3、离散系统仿真、离散系统仿真离散系统的仿真过程与连续系统的仿真过程离散系统的仿真过程与连续系统的仿真过程基本一样,只是选择的模块为离散系统模块,设置基本一

15、样,只是选择的模块为离散系统模块,设置的参数也需根据离散系统设置。的参数也需根据离散系统设置。参见参见Matlab实用教程实用教程郑阿奇郑阿奇 主编主编Simulink子系统创建与封装子系统创建与封装n当建立的当建立的Simulink系统模型比较大或很复杂时,可系统模型比较大或很复杂时,可将一些模块组合成子系统,这样可使将一些模块组合成子系统,这样可使模型得到简化,便于连线;模型得到简化,便于连线;可提高效率,便于调试;可提高效率,便于调试;可生成层次化的模型图表,用户可采取自上可生成层次化的模型图表,用户可采取自上而下或自下而上的设计方法。而下或自下而上的设计方法。n将一个创建好的子系统进行

16、将一个创建好的子系统进行封装封装,即使,即使子系统子系统象一象一个个模块,模块,可以有自己的参数设置对话框,自己的模可以有自己的参数设置对话框,自己的模块图标等,使用起来非常方便块图标等,使用起来非常方便 。Simulink子系统子系统子系统建立与封装子系统建立与封装1、建立子系统、建立子系统子系统类似于编程语言中的子函数,可以使子系统类似于编程语言中的子函数,可以使模型模块化,可读性更强,更容易调试和维护。建模型模块化,可读性更强,更容易调试和维护。建立子系统有两种方法:立子系统有两种方法: 在模型中新建子系统在模型中新建子系统 在已有的子系统基础上建立在已有的子系统基础上建立(1 1)在模

17、型中新建子系统)在模型中新建子系统步骤:步骤:A A、打开模型或者新建模型窗口,建立各模块并连接。、打开模型或者新建模型窗口,建立各模块并连接。B B、用鼠标拖出一个虚线框将需要建立子系统的部分框、用鼠标拖出一个虚线框将需要建立子系统的部分框起来,在菜单中选择起来,在菜单中选择“EditEdit”“Create Create subsystemsubsystem”,这时原虚线框中的部分被一个模块代替。,这时原虚线框中的部分被一个模块代替。C C、重命名子系统及输入、输出端口、重命名子系统及输入、输出端口(双基子系统修改(双基子系统修改端口名)端口名)。举例举例:原系统原系统创建子系统后创建子系

18、统后修改子系统名及输入输出名后修改子系统名及输入输出名后(2 2)在已有的子系统基础上建立)在已有的子系统基础上建立步骤:步骤:A A、将已有的子系统复制到新窗口。、将已有的子系统复制到新窗口。B B、在新窗口中放置其他模块,在新窗口中放置其他模块,建立连接和输入输建立连接和输入输出端口。出端口。C C、将子系统与其他模块连接。、将子系统与其他模块连接。D D、修改子系统名和其他参数。、修改子系统名和其他参数。举例:举例:将前面建立的将前面建立的SubSys_1SubSys_1子系统复制到新窗口子系统复制到新窗口建立的子系统如下图所示:建立的子系统如下图所示:输出端口输出端口增加的新模块增加的

19、新模块输入端口输入端口2 2、条件执行子系统、条件执行子系统系统中的某些模块需要在满足一定条件时才系统中的某些模块需要在满足一定条件时才执行,使用条件执行子系统就可使子系统的执行由执行,使用条件执行子系统就可使子系统的执行由控制信号的值来控制。控制信号的值来控制。条件执行子系统有条件执行子系统有3 3种:种: 使能子系统使能子系统 触发子系统触发子系统 使能触发子系统使能触发子系统(1 1)使能子系统)使能子系统当控制信号当控制信号从负数向正数变化大于从负数向正数变化大于0 0时执行,时执行,而当控制信号变为负数时停止执行。而当控制信号变为负数时停止执行。控制信号可以是标量也可以是向量,如果是

20、控制信号可以是标量也可以是向量,如果是向量,只要向量中向量,只要向量中任何一个元素大于任何一个元素大于0 0时,子系统时,子系统都执行。都执行。(2 2)触发子系统)触发子系统当当触发事件发生触发事件发生时开始执行。时开始执行。触发事件包括:触发事件包括: 上升沿上升沿 下降沿下降沿 上升沿和下降沿上升沿和下降沿 函数内部逻辑函数内部逻辑(3 3)使能触发子系统)使能触发子系统由由控制信号和触发事件同时决定控制信号和触发事件同时决定子系统的执子系统的执行。行。当触发事件发生后,当触发事件发生后,SimulinkSimulink检查使能信号检查使能信号是否大于是否大于0 0,大于,大于0 0就开

21、始执行。就开始执行。3 3、子系统的封装、子系统的封装子系统在设置时需要打开其中的每个模块分子系统在设置时需要打开其中的每个模块分别设置参数,别设置参数,而没有基于整体的独立操作界面而没有基于整体的独立操作界面,使,使子系统的应用受到限制。子系统的应用受到限制。 采用采用封装封装可以为具有一个模块以上的子系统可以为具有一个模块以上的子系统定定制对话框和图标制对话框和图标,使其具有良好的用户界面。,使其具有良好的用户界面。n子系统的封装步骤子系统的封装步骤(自学)(自学) :(1 1)选中子系统双击打开,给需要进行赋值的参)选中子系统双击打开,给需要进行赋值的参数指定一个变量名;数指定一个变量名

22、;(2 2)选择菜单)选择菜单”Edit”Edit”Mask subsystem”Mask subsystem”,出现封装对话框;出现封装对话框;(3 3)在封装对话框中设置参数,包括)在封装对话框中设置参数,包括Icon, Icon, Parameters, InitializationParameters, Initialization和和DocumentationDocumentation。用用MatlabMatlab命令创建和运行命令创建和运行SimulinkSimulink模型模型1 1、创建模型、创建模型创建新模型:创建新模型:new_systemnew_system打开模型:打开模型:open_systemopen_system保存模型:保存模型:save_systemsave_system添加模块:添加模块:add_blockadd_block添加信号线:添加信号线:add_lineadd_l

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论