仿真基础 课件_第1页
仿真基础 课件_第2页
仿真基础 课件_第3页
仿真基础 课件_第4页
仿真基础 课件_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

教学目标 掌握Simulink模型的建立方法 熟悉Simulink模块库 了解S函数的设计和调用 了解自定义模块的模块化与封装 SIMULINK建模仿真基础 教学重点 掌握Simulink模型的建立方法 熟悉Simulink模块库 Simulink概述 SIMULINK是MATLAB软件的扩展,它是实 现动态系统建模和仿真的一个软件包,它 与MATLAB语言的主要区别在于,其与用 户交互接口是基于Windows的模型化图形 输入,其结果是使得用户可以把更多的精 力投入到系统模型的构建,而非语言的编 程上。 所谓模型化图形输入是指SIMULINK提供了一些 按功能分类的基本的系统模块,用户只需要知道 这些模块的输入输出及模块的功能,而不必考察 模块内部是如何实现的,通过对这些基本模块的 调用,再将它们连接起来就可以构成所需要的系 统模型(以.mdl文件进行存取),进而进行仿真 与分析。 SIMULINK的最新版本是SIMULINK6.0(包含在 MATLAB7.0里)。 Simulink入门 Simulink是MATLAB提供的实 现动态系统建模和仿真的一个 软件包. 它让用户把精力从编程 转向模型的构造. Simulink一个很大的优点是为 用户省去了许多重复的代码编 写工作。 Simulink的启动 首先须确定MATLAB已安装了 Simulink工具箱. 在工具栏点击 Simulink图标: 或在CommandWindow中输入 Simulink 即出现Simulink Library Browser 窗口: 从中可看到Simulink基本模块库及其子库,如 Continuous,Discrete,Sinks,Sources等等. 子库Sources(信源)中存放了各种信号源,如 Clock(输出时间t),Constant(输出常数 ),SineWave(输出正弦波),Step(输出阶梯波)等等. 子库Sinks(信宿)中存放对数据的处理装置, 如 Display(显示数据), Scope(示波器), XY Graph( 用图形显示两变量的函数关系), To File(存储到文 件), To Workspace(存储到Workspace), Stop Simulation(停止模拟)等等. 子库Continuous和Discrete分别存放连续和离 散的函数,如连续函数有Derivative(求导数 ),Integrator(积分器),State-Space(状态空间 ),TransferFcn(传递函数)等等,离散的有 DiscreteTransferFcn(离散传递函数 ),DiscreteFilter(离散滤波器),DiscreteState- Space(离散状态空间)等等. 在Simulink Library Browser窗口中, 建立一个 新模型(new model), 即打开一个新的空白模型窗 口, 用鼠标左键点取所需要的模块拖到模型窗口 中, 用鼠标左键在模块间建立连接线(若在已有连 接线上分叉则用右键)即可. Simulink基本库是系统建模中最常用的模块库,其中的 常用模块是: 一、连续时间线性系统库(Continuous) 二、非连续系统库(Discontinuities) 三、离散系统库(Discrete) 四、查表操作模块库(Look up tables) 五、数学函数库(Math Operations) 六、模型检查(Model Verification)和建模辅助工具( Model-wide Utilities) 七、端口和子系统库(Ports and Subsystems) 八、信号属性转换库(Signal Attributes) 九、信号路由库(Signal Routing) 十、信号源库(Source) 十一、信宿和仿真显示仪器库(Sinks) 十二、用户自定义函数库(User Defined Functions) 3.3 Simulink 功能模块 SIMILINK模块库按功能进行分类,常用的主要有以下8类 子库: Continuous(连续模块) Discrete(离散模块) Function&Tables(函数和平台模块) Math(数学模块) Nonlinear(非线性模块) Signals&Systems(信号和系统模块) Sinks(接收器模块) Sources(输入源模块) Simulink6.0 模块库简介(1/2) Simulink的模块库是建立好仿真模型的基 础,模块库主要包括: (1)连续模块; (2)非连续模块; (3)离散模块; (4)逻辑和位操作模块; (5)查找表模块; (6)数学模块; (7)模型检测模块; (8)模型扩充模块; (9)端口和子系统模块; (10)信号属性模块; (11)信号线路模块; (12)接收模块; (13)输入模块; (14)用户自定义函数模块; 1、连续模块(Continuous)continuous.mdl Integrator:输入信号积分 Derivative:输入信号微分 State-Space:线性状态空间系统模型 Transfer-Fcn:线性传递函数模型 Zero-Pole:以零极点表示的传递函数模型 Memory:存储上一时刻的状态值 Transport Delay:输入信号延时一个固定时 间再输出 Variable Transport Delay:输入信号延时一 个可变时间再输出 简单模型的建立 (1)建立模型窗口 (2)将功能模块由模块库窗口复制到模 型窗口 (3)对模块进行连接,从而构成需要的 系统模型 模型的特点 在SIMULINK里提供了许多如Scope的接 收器模块,这使得用SIMULNK进行仿真具 有像做实验一般的图形化显示效果。 SIMULINK的模型具有层次性,通过底层 子系统可以构建上层母系统。 SIMULINK提供了对子系统进行封装的功 能,用户可以自定义子系统的图标和设置 参数对话框。 Simulink模型窗口的建立 在Simulink中打开一个空白的模型窗口的方法: 选中Simulink菜单系统中的File | New | Model 菜单项后,会生成一个Simulink窗口; 单击Simulink工具栏中的“新建模型”图标; 在MATLAB的命令窗口中选择File | New | New Model菜单项; SIMULINK功能模块的处理 模块库中的模块可以直接用鼠标进行拖曳(选中模块,按住鼠标左键不放 )而放到模型窗口中进行处理。 在模型窗口中,选中模块,则其4个角会出现黑色标记。此时可以对模块 进行以下的基本操作。 1)移动:选中模块,按住鼠标左键将其拖曳到所需的位置即可。若要脱离线 而移动,可按住shift键,再进行拖曳。 2)复制:选中模块,然后按住鼠标右键进行拖曳即可复制同样的一个功能模 块。 3)删除:选中模块,按Delete键即可。若要删除多个模块,可以同时按住 Shift键,再用鼠标选中多个模块,按Delete键即可。也可以用鼠标选取某区 域,再按Delete键就可以把该区域中的所有模块和线等全部删除。 功能模块的基本操作,包括模块的移动、复制、删除、转向、改变大小、模 块命名、颜色设定、参数设定、属性设定、模块输入输出信号等。 4)转向:为了能够顺序连接功能模块的输入和输出端,功能模块有时 需要转向。在菜单Format中选择Flip Block旋转180度,选择Rotate Block顺时针旋转90度。或者直接按Ctrl+F键执行Flip Block,按 Ctrl+R键执行Rotate Block。 5)改变大小:选中模块,对模块出现的4个黑色标记进行拖曳即可。 6)模块命名:先用鼠标在需要更改的名称上单击一下,然后直接更改 即可。名称在功能模块上的位置也可以变换180度,可以用Format菜 单中的Flip Name来实现,也可以直接通过鼠标进行拖曳。Hide Name可以隐藏模块名称。 7)颜色设定:Format菜单中的Foreground Color可以改变模块的前景 颜色,Background Color可以改变模块的背景颜色;而模型窗口的颜 色可以通过Screen Color来改变。 8)参数设定:用鼠标双击模块,就可以进入模块的参数设定窗口,从 而对模块进行参数设定。参数设定窗口包含了该模块的基本功能帮助 ,为获得更详尽的帮助,可以点击其上的help按钮。通过对模块的参 数设定,就可以获得需要的功能模块。 9)属性设定:选中模块,打开Edit菜单的Block Properties可以对模块 进行属性设定。包括Description属性、Priority优先级属性、Tag属性 、Open function属性、Attributes format string属性。其中Open function属性是一个很有用的属性,通过它指定一个函数名,则当该 模块被双击之后,Simulink就会调用该函数执行,这种函数在 MATLAB中称为回调函数。 10)模块的输入输出信号:模块处理的信号包括标量信号和向量信号 ;标量信号是一种单一信号,而向量信号为一种复合信号,是多个信 号的集合,它对应着系统中几条连线的合成。缺省情况下,大多数模 块的输出都为标量信号,对于输入信号,模块都具有一种“智能”的识 别功能,能自动进行匹配。某些模块通过对参数的设定,可以使模块 输出向量信号。 SIMULINK线的处理 改变粗细:线所以有粗细是因为线引出的信号可以是标量信号或向 量信号,当选中Format菜单下的Wide Vector Lines时,线的粗细会 根据线所引出的信号是标量还是向量而改变,如果信号为标量则为细 线,若为向量则为粗线。选中Vector Line Widths则可以显示出向量 引出线的宽度,即向量信号由多少个单一信号合成。 设定标签:只要在线上双击鼠标,即可输入该线的说明标签。也可 以通过选中线,然后打开Edit菜单下的Signal Properties进行设定, 其中signal name属性的作用是标明信号的名称,设置这个名称反映 在模型上的直接效果就是与该信号有关的端口相连的所有直线附近都 会出现写有信号名称的标签。 线的折弯:按住Shift键,再用鼠标在要折弯的线处单击一下,就会 出现圆圈,表示折点,利用折点就可以改变线的形状。 线的分支:按住鼠标右键,在需要分支的地方拉出即可以。或者按 住Ctrl键,并在要建立分支的地方用鼠标拉出即可。 Simulink仿真运行构建好一个系统的模型 之后,接下来的事情就是运行模型,得出 仿真结果。运行一个仿真的完整过程分成 三个步骤:设置仿真参数,启动仿真和仿 真结果分析。 设置仿真参数和选择解法器设置仿真参数和选择 解法器,选择Simulation菜单下的Parameters命 令,就会弹出一个仿真参数对话框,它主要用三 个页面来管理仿真的参数。Solver页,它允许用 户设置仿真的开始和结束时间,选择解法器,说 明解法器参数及选择一些输出选项。Workspace I/O页,作用是管理模型从MATLAB工作空间的输 入和对它的输出。Diagno

温馨提示

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

评论

0/150

提交评论