第11章 Simulink动态仿真集成环境上课讲义

上传人:yuzon****n7806 文档编号:138071828 上传时间:2020-07-13 格式:PPT 页数:79 大小:1.01MB
返回 下载 相关 举报
第11章 Simulink动态仿真集成环境上课讲义_第1页
第1页 / 共79页
第11章 Simulink动态仿真集成环境上课讲义_第2页
第2页 / 共79页
第11章 Simulink动态仿真集成环境上课讲义_第3页
第3页 / 共79页
第11章 Simulink动态仿真集成环境上课讲义_第4页
第4页 / 共79页
第11章 Simulink动态仿真集成环境上课讲义_第5页
第5页 / 共79页
点击查看更多>>
资源描述

《第11章 Simulink动态仿真集成环境上课讲义》由会员分享,可在线阅读,更多相关《第11章 Simulink动态仿真集成环境上课讲义(79页珍藏版)》请在金锄头文库上搜索。

1、第10章 SIMULINK 动 态 仿 真 集 成 环 境,10.1 Simulink操作基础 10.2 系统仿真模型 10.3 系统的仿真 10.4 使用命令操作对系统进行仿真 10.5 子系统及其封装技术 10.6 S函数的设计与应用,10.1 Simulink操作基础,10.1.1 Simulink简介,Simulink是MATLAB的重要组成部分,提供建立系统模型、选择仿真参数和数值算法、启动仿真程序对该系统进行仿真、设置不同的输出方式来观察仿真结果等功能。,在SIMULINK环境中,用户将摆脱理论演绎时需做理想化假设的无奈,观察到现实世界中摩擦、风阻、齿隙、饱和、死区等非线性因素和各

2、种随机因素对系统行为的影响。在SIMULINK环境中,用户可以在仿真进程中改变感兴趣的参数,实时地观察系统行为的变化。由于SIMULINK环境使用户摆脱了深奥数学推演的压力和烦琐编程的困扰,因此用户在此环境中会产生浓厚的探索兴趣,引发活跃的思维 。,10.1.2 Simulink的启动与退出,1Simulink的启动,在MATLAB的命令窗口输入simulink或单击MATLAB主窗口工具栏上的Simulink命令按钮即可启动Simulink。Simulink启动后会显示Simulink模块库浏览器(Simulink Library Browser)窗口。,在MATLAB主窗口File菜单中选

3、择New菜单项下的Model命令,在出现Simulink模块库浏览器的同时,还会出现一个名字为untitled的模型编辑窗口。在启动Simulink模块库浏览器后再单击其工具栏中的Create a new model命令按钮,也会弹出模型编辑窗口。利用模型编辑窗口,可以通过鼠标的拖放操作创建一个模型。,10.2 系统仿真模型,10.2.1 Simulink的基本模块,Simulink的模块库提供了大量模块。单击模块库浏览器中Simulink前面的“+”号,将看到Simulink模块库中包含的子模块库,单击所需要的子模块库,在右边的窗口中将看到相应的基本模块,选择所需基本模块,可用鼠标将其拖到模

4、型编辑窗口。同样,在模块库浏览器左侧的Simulink栏上单击鼠标右键,在弹出的快捷菜单中单击Open the Simulink Libray 命令,将打开Simulink基本模块库窗口。单击其中的子模块库图标,打开子模块库,找到仿真所需要的基本模块。,10.2.2 模块的编辑,1添加模块 2选取模块 3模块外形的调整 4复制与删除模块 5模块名的处理,1添加模块 在library Browser窗口直接点击需要的模块,拖动到model文件中。 2选取模块 只要用鼠标在模块上单击,模块饺上出现黑色小方块。若选择多个模块,则鼠标大框选中即可。,3模块外形的调整 (1)改变大小:选定模块,用鼠标左

5、键点住其周围的4个黑方块中的任何一个并拖动。 (2)调整方向。选定模块,选择format菜单中的 Rotate Block命令使模块按顺时针方向旋转90度,Filp Block命令使模块旋转180度。(主要是接口变化) (3)给模块加阴影。选定模块,选择Format菜单中的show Drop Shadow命令使模块产生阴影效果。,5模块名的处理 (1)模块名的显示:选定模块,Format菜单中的Hide Name命令,模块名子被隐藏,同时Hide name变为Show name。 (2)修改模块名:鼠标单击模块名的区域。 (3)改变模块名位置:当模块接口在上下侧,模块名只能在左右;接口在左右侧

6、,名只能在上下侧,Format中的Flip name。,4复制与删除模块 (1)在不同窗口,用鼠标左键点住要复制的模块,按住左键移动到相应窗口,释放。 (2)同一窗口,用鼠标左键点住要复制的模块,按住左键,同时按住ctrl键,到适当位置松开鼠标。 (3)删除模块,选中模块,选择cut或clear命令。,10.2.3 模块的连接,1连接两个模块 移动鼠标到输出端,鼠标箭头会变成十字光标,点住鼠标左键,移动鼠标到另一个模块的输入点,当十字光标出现重影时,释放鼠标完成连接。 如果两模块不在同一水平线上,连线是折线。,2模块间连线的调整 把鼠标移动到需要移动的线段位置,按住鼠标左键,移动鼠标到达目标位

7、置,释放鼠标。,3连线之间插入模块 把该模块用鼠标拖到连线上, 然后释放鼠标即可。 4连线的分支。连好一条线后,把鼠标移动到分支点的位置,先按下ctrl键,然后按住鼠标拖动到目标模块的输入端,释放鼠标和Ctrl键。 5删除连线。右键cut命令。 6连线信息 (1)显示数据类型。Format中的Port data types。显示前一个模块的数据类型。 (2)信号标记。双击要做标记的线段,出现一个小文本编辑器,在里面输入标记的文本。,10.2.4 simulink的基本模块,(1)输入源模块(SOURCE) (2)接收模块(Sinks) (3)连续系统模块(Continuous) (4)离散系统

8、模块(Disctrete) (5)信号与系统模块(Signals and systems) (6)数学运算模块(Math),见课本260264,1模块的参数设置,Simulink中几乎所有模块的参数都允许用户进行设置,只要双击要设置的模块或在模块上按鼠标右键并在弹出的快捷菜单中选择相应模块的参数设置命令就会弹出模块参数对话框。该对话框分为两部分,上面一部分是模块功能说明,下面一部分用来进行模块参数设置。,或者先选择要设置的模块,再在模型编辑窗口Edit菜单下选择相应模块的参数设置命令也可以打开模块参数对话框。,10.2.5 模块的参数和属性设置,2模块的属性设置,选定要设置属性的模块,然后在模

9、块上按鼠标右键并在弹出的快捷菜单中选择Block properties,或先选择要设置的模块,再在模型编辑窗口的Edit菜单下选择Block properties命令,将打开模块属性对话框。该对话框包括General、Block annotation和Callbacks 3个可以相互切换的选项卡。其中选项卡中可以设置3个基本属性:Description(说明)、Priority(优先级) 、Tag(标记)。,例10-1 已知某系统的传递函数,求其阶跃响应,确定模块,并储存。,操作过程如下:,(1) 在MATLAB主菜单中,选择File菜单中New菜单项的Model命令,打开一个模型编辑窗口。

10、(2) 将所需模块添加到模型中。 (3) 设置模块参数并连接各个模块组成仿真模型。 设置模块参数后,用连线将各个模块连接起来组成系统仿真模型。模型建好后,从模型编辑窗口的File菜单中选择Save或Save as命令将它存盘。,10.3 系统的仿真,10.3.1 设置仿真参数,打开系统仿真模型,从模型编辑窗口的Simulation菜单中选择Simulation parameters命令,打开一个仿真参数对话框,在其中可以设置仿真参数。仿真参数对话框包含5个可以相互切换的选项卡:,(1) Solver选项卡:用于设置仿真起始和停止时间,选择微分方程求解算法并为其规定参数,以及选择某些输出选项。

11、(2) Workspace I/O选项卡:用于管理对MATLAB工作空间的输入和输出。 (3) Diagnostics选项卡:用于设置在仿真过程中出现各类错误时发出警告的等级。,(4) Advanced选项卡:用于设置一些高级仿真属性,更好地控制仿真过程。 (5) Real-time Workshop选项卡:用于设置若干实时工具中的参数。如果没有安装实时工具箱,则将不出现该选项卡。,见课本P266,10.3.2 启动系统仿真与仿真结果分析,设置完仿真参数之后,从Simulation中选择Start菜单项或单击模型编辑窗口中的Start Simulation命令按钮,便可启动对当前模型的仿真。此

12、时,Start菜单项变成不可选, 而Stop菜单项变成可选, 以供中途停止仿真使用。从Simulation菜单中选择Stop项停止仿真后,Start项又变成可选。,为了观察仿真结果的变化轨迹可以采用3种方法: (1) 把输出结果送给Scope模块或者XY Graph模块。 (2) 把仿真结果送到输出端口并作为返回变量,然后使用MATLAB命令画出该变量的变化曲线。 (3) 把输出结果送到To Workspace模块,从而将结果直接存入工作空间,然后用MATLAB命令画出该变量的变化曲线。,例10-2 已知某系统的传递函数,求其阶跃响应图形。,操作过程如下:li,(1) 在MATLAB主菜单中,

13、选择File菜单中New菜单项的Model命令,打开一个模型编辑窗口。 (2) 将所需模块添加到模型中。 (3) 设置模块参数并连接各个模块组成仿真模型。 (4)设置Simulation parameters中的属性。,例10-3 利用Simulink仿真求和。,仿真过程如下:li2,(1) 打开一个模型编辑窗口。 (2) 将所需模块添加到模型中。 (3) 设置模块参数并连接各个模块组成仿真模型。 (4) 设置系统仿真参数。 (5) 开始系统仿真。 (6) 观察仿真结果。,10.3.3 系统仿真实例,至此,可以总结出利用Simulink进行系统仿真的步骤如下:,(1) 建立系统仿真模型,这包括

14、添加模块、设置模块参数以及进行模块连接等操作。 (2) 设置仿真参数。 (3) 启动仿真并分析仿真结果。,例12-4 有初始状态为0的二阶微分方程x+0.2x+0.4x=0.2u (t), 其中u(t)是单位阶跃函数,试建立系统模型并仿真。,方法1:用积分器直接构造求解微分方程的模型。 方法2:利用传递函数模块建模。,用积分器 (1)改写微分方程: X=0.2u(t)-0.2x-0.4x (2)用积分模块构造微分方程求解模型 (3)配置:u(t) step time 设为0,模块名改为u(t) Gs增益模块设置为0.2 求和模块变为矩形,List of signs设置为+- 积分模块 名字分别

15、改为Int1 Int2 G1G2增益旋转并改名,设置为0.2,0.4,(4)仿真 Solver中stop time改为20,打开试波窗,演示,用传递函数,假设初始状态是0 (1)拉氏变换: x+0.2x+0.4x=0.2u (t), (2)用积分模块构造微分方程求解模型 (3)配置:u(t) step time 设为0,模块名改为u(t) G(s)模块设置系数 (4)Slover中stop time设置为20,初始状态设为(0,0),10.4 使用命令操作对系统进行仿真,从命令窗口运行仿真的函数有4个,即sim、simset、simget和set_param。,1sim函数 sim函数的作用是

16、运行一个由Simulink建立的模型,其调用格式为: t, x, y =sim(modname,timespan,options,data); t:仿真时间向量 x:状态模块的状态矩阵 y:仿真输出矩阵,每一列对应一个输出端口的输出数据。 Modname:指定模型名字 Timespan:仿真时间区域 Options:仿真参数 这些参数中,只有Modname是必须的。,仿真模型Simul,X有三列表示模型中含有3个状态向量,其中Integrator中有一个,TransferFcn中有两个。 输出y有两列,对应与out1和out2,时间范围为2s到8s 只在4个指定时刻有值,2simset函数,simset 函数用来为sim函数建立或编辑仿真参数或规定算法,并把设置结果保存在一个结构变量中。它有如下4种用法:,(1) options=simset(property,value,):把property代表的参数赋值为value,结果保存在结构options中。 (2) options=simset(old_o

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号