《MATLAB基础教程(第六版)(微课版)》ch11 Simulink的建模与仿真_第1页
《MATLAB基础教程(第六版)(微课版)》ch11 Simulink的建模与仿真_第2页
《MATLAB基础教程(第六版)(微课版)》ch11 Simulink的建模与仿真_第3页
《MATLAB基础教程(第六版)(微课版)》ch11 Simulink的建模与仿真_第4页
《MATLAB基础教程(第六版)(微课版)》ch11 Simulink的建模与仿真_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

2024年11月22日第1页第11章Simulink的建模与仿真MATLAB基础教程(第六版)(微课版)教学目标教学内容2024年11月22日第2页教学目标掌握Simulink的基本建模方法熟悉Simulink模块库熟悉常见Simulink模型了解S函数的设计和调用2024年11月22日第3页教学内容Simulink简介Simulink模块库Simulink基本仿真建模常见Simulink模型S函数设计与应用2024年11月22日第4页Simulink简介(1/2)在MATLAB命令窗口中输入simulink,或在功能区中单击simulink按钮,就可启动Simulink。Simulink起始页(SimulinkStartPage)随即打开。Simulink开始页中,包含各种仿真模板的选择,点击空白模型(BlankModel)可建立一个空白的模型,在其中可创建模型,单击窗口上方的“库浏览器”按钮

,可以打开/关闭模块库(库浏览器)在打开的Simulink库浏览器上单击

按钮,可以启动独立的库浏览器窗口,其中包含许多Simulink模块。。2024年11月22日第5页Simulink简介(2/2)Simulink模型文件的扩展名为.mdl或.slx。使用模型窗口中的File菜单打开、关闭和保存模型文件。使用Edit菜单复制、剪切和粘贴模块。还可以使用鼠标来完成这些操作。2024年11月22日第6页Simulink模块库(1/16)连续模块(Continuous)2024年11月22日第7页Simulink模块库(2/16)控制板模块(Dashboard)2024年11月22日第8页Simulink模块库(3/16)非连续模块(Discontinuous)2024年11月22日第9页Simulink模块库(4/16)离散模块(Discrete)2024年11月22日第10页Simulink模块库(5/16)逻辑和位操作模块(LogicandBitOperations)2024年11月22日第11页Simulink模块库(6/16)查表模块(LookupTable)2024年11月22日第12页Simulink模块库(7/16)数学操作模块(MathOperations)2024年11月22日第13页Simulink模块库(8/16)模型检测模块(ModelVerification)2024年11月22日第14页Simulink模块库(9/16)模型扩充模块(Model-WideUtilities)2024年11月22日第15页Simulink模块库(10/16)端口和子系统模块(Ports&Subsystems)2024年11月22日第16页Simulink模块库(11/16)信号属性模块(SignalAttributes)2024年11月22日第17页Simulink模块库(12/16)信号线路模块(SignalRouting)2024年11月22日第18页Simulink模块库(13/16)接收模块(Sinks)2024年11月22日第19页Simulink模块库(14/16)输入模块(Sources)2024年11月22日第20页Simulink模块库(15/16)字符串模块(String)2024年11月22日第21页Simulink模块库(16/16)用户自定义函数模块(User-DefinedFunctions)2024年11月22日第22页Simulink基本仿真建模(1/3)仿真框图通过构建一个显示了所要求解问题单元的框图,用户可以来开发Simulink模型。这类框图被称为仿真框图或者模块框图。

2024年11月22日第23页Simulink基本仿真建模(2/3)基本建模方法例11-1dy/dt=10sint的Simulink解。使用Simulink针对0≤t≤13时的情况求解以下的问题。精确解是y(t)=10(1-cost)。例11-2输出到MATLAB工作空间之中。例11-3dy/dt=-10y+f(t)的Simulink模型。2024年11月22日第24页Simulink基本仿真建模(3/3)现有如下微分-代数混合方程:初始条件为x1=–20,x2=3,x3=0.5,根据以上方程构造出Simulink模型,其中积分器Integrator、Integrator1、Integrator2的初始值设定分别是–20、3、0.5。2024年11月22日第25页常见Simulink模型(1/5)线性状态-变量模型状态-变量模型(其不像传递-函数模型)可以有多个输入和多个输出。当用户若要将输入连接到State-Space模块时,务必小心地以正确的顺序对它们进行连接。当用户将模块的输出连接到另一个模块时也要务必小心。例11-4两个质量块系统的Simulink模型。2024年11月22日第26页常见Simulink模型(2/5)分段线性模型不像线性模型,大部分的非线性微分方程都没有闭式解可以使用,因此,用户必须通过数值法求解这类方程。如果一个微分方程中的因变量或者其导数出现在超越函数之中或者对它们进行求幂,那么就可以将这个方程认为非线性常微分方程。例11-5由火箭推进的雪橇Simulink模型。例11-6一个由继电器控制的马达模型。2024年11月22日第27页常见Simulink模型(3/5)传递-函数模型例11-7死区响应。2024年11月22日第28页常见Simulink模型(4/5)非线性状态-变量模型例11-8一个非线性钟摆的模型。2024年11月22日第29页常见Simulink模型(5/5)子系统子系统模块实际上就是一个由单个模块所表示的Simulink程序。一旦创建了子系统模块,用户就可以在其他的Simulink程序中使用它。1.液压系统2.连接子系统模块2024年11月22日第30页S函数的设计和应用(1/3)S函数的介绍S函数就是S-Functions,是system-Functions的缩写。当MATLAB所提供的模型不能完全满足用户要求时,就可以通过S函数提供给用户自己编写程序来满足自己要求模型的接口。S函数可以用MATLAB,C,C++,Ada和Fortran编写。C,C++,Ada和Fortran的S-Functions需要编译为Mex文件,就和其他MEX文件一样,Simulink可以随时动态地调用这些文件。2024年11月22日第31页S函数的设计和应用(2/3)S函数的调用在Simulink中使用S-Functions的方法就是从Simulink中的User-DefinedFunctions模块库中向Simulink模型文件窗口中拖放S-Function模块。然后在S-Functions模块的对话框中的S-FunctionsName框中输入S函数的文件名,在S-FunctionsParameters框中输入S

温馨提示

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

评论

0/150

提交评论