matalab的Simulink仿真环境.ppt
《matalab的Simulink仿真环境.ppt》由会员分享,可在线阅读,更多相关《matalab的Simulink仿真环境.ppt(35页珍藏版)》请在三一办公上搜索。
1、第10章Simulink仿真环境,Simulink是一个以MATLAB为基础的软件包,用于对动态系统进行建模和仿真。【本章学习目标】熟悉Simulink的操作环境。掌握绘制系统模型的方法。掌握子系统模块的建立与封装技术。了解S函数的功能与设计方法。,10.1 初识Simulink一个简单的仿真实例,在MATLAB的命令窗口输入Simulink,或单击MATLAB主窗口工具栏上的“Simulink”命令按钮即可启动Simulink。Simulink启动后会显示如图10.1所示的Simulink模块库浏览器(Simulink Library Browser)窗口。,1模型元素一个典型的Simuli
2、nnk模型包括以下3种元素。信号源(Source)被模拟的系统模块信号输出(Sink)2仿真步骤(1)建立系统仿真模型,包括添加模块、设置模块参数、进行模块连接等操作。(2)设置仿真参数。(3)启动仿真并分析仿真结果。,3仿真实例【例10.1】利用Simulink仿真曲线。正弦信号由信号源模块库(Sources)中的Sine Wave模块提供,求和用数学运算模块库(Math Operations)中的数学函数模块(Add)产生,再用信号输出模块库(Sinks)中的示波器模块(Scope)输出波形(1)打开一个名为untitled的模型编辑窗口(2)将所需模块添加到模型中。(3)用连线将各个模块
3、连接起来组成系统仿真模型(4)设置模块参数并连接各个模块组成仿真模型。,模型建好后,将模型以模型文件的格式(扩展名为.mdl)存盘。,(5)设置系统仿真参数。(6)仿真操作。,10.2 仿真模型的建立,10.2.1 Simulink的基本模块模块是构成系统仿真模型的基本单元。构建系统仿真模型主要涉及Simulink模块的操作。基本模块库专业模块库,10.2.2 模块操作1添加与删除模块 2选取模块3复制模块4模块外形的调整5模块名的处理,10.2.3 模块的连接1连接两个模块2模块间连线的调整3连线的分支4标注连线,10.3 系统的仿真与分析,10.2.4 模块的参数和属性设置1模块的参数设置
4、2模块的属性设置 Description:对该模块在模型中的用法进行说明。Priority:规定该模块在模型中相对于其他模块执行的优先顺序。Tag:用户为模块添加的文本格式的标记。“Block Annotation”选项卡中指定在该模块的图标下显示模块的哪个参数。“Callbacks”选项卡中指定当对该模块实施某种操作时需要执行的MATLAB命令或程序。,10.3.1 设置仿真参数打开系统仿真模型,从模型编辑窗口的“Simulation”菜单中选择“Configuration Parameters”命令,打开一个仿真参数对话框,在其中可以设置仿真参数。在此对话框中,仿真参数设置被分为8类。So
5、lver类:用于设置仿真起始和停止时间,选择微分方程求解算法并为其规定参数,以及选择某些输出选项。Data Import/Export类:用于管理工作空间数据的导入和导出。Optimization类:用于设置仿真优化模式。Diagnostics类:用于设置在仿真过程中出现各类错误时发出警告的等级。Hardware Implementation类:用于设置实现仿真的硬件。Model Referencing类:用于设置参考模型。Simulation Target类:用于设置仿真模型目标。HDL Coder类:用于设置通过自动代码生成技术将设计算法生成HDL代码的方法,1Solver类设置(1)设置
6、仿真起始和停止时间(Simulink time)(2)仿真算法的选择(Solver options)在“Type”编辑框中设定算法类别:固定步长(Fixed-step)和变步长(Variable-step)算法,在“Solver”编辑框中选择具体算法。,2Data Import/Export类设置 矩阵形式。MATLAB把矩阵的第一列默认为时间向量,后面的每一列对应每一个输入端口,矩阵的第一行表示某一时刻各输入端口的输入状态。另外,也可以把矩阵分开来表示,即MATLAB默认的表示方法t,u,其中t是一维时间列向量,表示仿真时间,u是和t长度相等的n维列向量(n表示输入端口的数量),表示状态值。
7、例如,在命令窗口中定义t和u:t=(0:0.1:10);u=sin(t),cos(t).*sin(t),exp(-2*t).*sin(t);,包含时间数据的结构形式。结构变量包含若干个成员,对结构成员的引用格式为:结构变量名.成员名。在结构中必须有成员:time和signals。在time成员中包含一个列向量,表示仿真时间;在signals成员中包含一个数组,数组中的每个元素对应一个输入端口,并且每个元素必须包含一个名字同样不能改变的values成员,values成员也包含一个列向量,对应于输入端口的输入数据。例如,对于上例,若改为包含数据的结构输入,则命令格式如下:t=(0:0.1:10);
8、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);,(2)保存到工作空间(Save to workspace)在Save to workspace栏中,可以选择的选项有:Time(时钟)、States(状态)、Output(输出端口)、Final state(最终状态)和Signal logging(信号)。同载入数据的形式一样,保存数据也有矩阵、结构和包含时间数据的结构3种形式,(3)保存选项(Save options)在保存
9、选项栏中的“Format”下拉列表中有矩阵、结构和包含时间的结构3种选择。“Limit data points to last”用来限定保存到工作空间中的数据的最大长度。输出选项(Output options)有:Refine output(细化输出)Produce additional output(产生附加输出)Produce specified output only(仅在指定的时刻产生输出),10.3.2 仿真结果分析为了观察仿真结果的变化轨迹可以采用3种方法。(1)把输出结果送给Scope模块或者XY Graph模块。Scope模块显示系统输出量对于仿真时间的变化曲线,XY Grap
10、h模块显示送到该模块上的两个信号中的一个对另一个的变化关系。(2)把仿真结果送到输出端口并作为返回变量,然后使用MATLAB命令画出该变量的变化曲线。(3)把输出结果送到To Workspace模块,从而将结果直接存入工作空间,然后用MATLAB命令画出该变量的变化曲线。,【例10.2】利用Simulink仿真求I=首先打开一个模型编辑窗口,将所需模块添加到模型中。设置模块参数并连接各个模块组成仿真模型。,设置系统仿真停止时间为2s。单击模型编辑窗口中的Start simulation按钮或选择模型编辑窗口Simulation菜单中的Start命令开始系统仿真。系统仿真结束后,显示模块Disp
11、lay,显示仿真结果为4。,10.3.3 系统仿真实例【例10.3】有初始状态为0的二阶微分方程y+1.5y+10y=2u(t)+10u(t),其中u(t)是单位阶跃函数,试建立系统模型并仿真。方法1:用微分/积分器直接构造求解微分方程的模型。把原微分方程改写为y=2u(t)+10u(t)1.5y10yu经微分作用得u,y经积分作用得y,y再经积分模块作用就得y,而u、u、y和y经代数运算又产生y,据此可以建立系统模型并仿真。(1)利用Simulink模块库中的基本模块建立系统模型,(2)设置系统仿真参数。在模型编辑窗口的Simulation stop time栏把仿真的停止时间设置为5。(3
12、)仿真操作。,10.4 子系统与封装,子系统把功能上有关的一些模块集中到一起保存,能够完成几个模块的功能。10.4.1 子系统的建立1通过Subsystem模块建立子系统新建一个仿真模型,打开Simulink模块库中的Ports&Subsystems模块库,将Subsystem模块添加到模型编辑窗口中。双击Subsystem模块打开一个Subsystem窗口,窗口中已经自动添加了一个输入模块和输出模块(表示子系统的输入端口和输出端口)。将要组合的模块插入到输入模块和输出模块中间,一个子系统就建好了。若双击该Subsystem模块,则打开原来的子系统内部结构窗口。2通过已有的模块建立子系统先选择
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matalab Simulink 仿真 环境

链接地址:https://www.31ppt.com/p-5438813.html