SIMULINK仿真操作 (2).ppt
《SIMULINK仿真操作 (2).ppt》由会员分享,可在线阅读,更多相关《SIMULINK仿真操作 (2).ppt(140页珍藏版)》请在三一办公上搜索。
1、MATLAB/SIMULINK实用教程,张化光 孙秋野 刘鑫蕊 编著,第7章SIMULINK仿真操作,SIMULINK是MATLAB的一个软件包,是一个结合了框图界面和交互仿真能力的系统级设计和仿真工具。它以MATLAB的核心数学、图形和语言模块为基础,可以让用户毫不费力地完成算法开发、仿真或者模型验证,而不需要传递数据、重写代码或改变软件环境。,本章以“实例”为主体,加上适量的归纳性表述。读者可以通过练习实例来掌握SIMULINK的一般使用规则和操作方法。鉴于SIMULINK的本质,这些示例涉及数学、物理和若干工程考虑,让读者从这些带背景性的示例体会SIMULINK的精妙之处。,7.1 SI
2、MULINK简介,SIMULINK是基于MATLAB的图形化仿真环境,它使用图形化的系统模块对动态系统进行描述,并在此基础上进行动态系统的求解。利用SIMULINK对动态系统进行仿真的核心在于,MATLAB计算引擎对系统微分方程和差分方程求解。SIMULINK与MATLAB是高度集成在一起的,因此,SIMULINK与MATLAB之间可以灵活地交互操作。,SIMULINK是一个进行动态系统建模、仿真和综合分析的集成软件包。它可以处理的系统包括:线性、非线性系统;离散、连续及混合系统;单任务、多任务离散事件系统。,在SIMULINK 提供的图形用户界面GUI上,只要进行鼠标的简单拖曳操作就可构造出
3、复杂的仿真模型。它外表以方块图形式呈现,且采用分层结构。从分析研究角度讲,这种SIMULINK模型不仅能让用户知道具体环节的动态细节,而且能让用户清晰地了解各器件、各子系统和各系统间的信息交换,掌握各部分之间的交互影响。SIMULINK中的工具包很多,覆盖通信、控制、信号处理、DSP和电力系统等诸多领域,所涉及的内容专业性极强。,由于SIMULINK是基于MATLAaB环境之上的高性能系统及仿真平台。因此,必须首先运行MATLAB,然后才能启动SIMULINK并建立系统的仿真模型。,7.1.1 SIMULINK的窗体介绍,图7-1 两种启动SIMULINK方法的图示说明,图7-2 Simuli
4、nk库浏览器窗口,7.1.2 一个MATLAB/SIMULINK库自带的演示实例,图7-3 同步电机的演示仿真模型,图7-4 同步电机的演示仿真模型的运行结果,7.1.3 创建一个MATLAB实例,图7-5 模型编辑窗口中工具栏图标的作用示意图,【例7-1】信号源的示波显示示例,如图7-6所示。,图7-6 信号源示波器显示向量波形,图7-7 Mux属性设置,图7-8 添加模块,【例7-2】演示“求和”模块的向量处理能力:输入扩展,如图7-9所示。,图7-9 输入的标量扩展,【例7-3】演示“增益”模块的向量处理能力:参数扩展,如图7-10所示。,图7-10 模块参数的标量扩展,1选择模块集(库
5、),7.2 SIMULINK的基本操作,图7-11 打开的SIMULINK、Simpower System、SIMULINK Extras模块集示意图,(1)模块的选定(2)模块的复制(3)模块大小的改变(4)模块的旋转(5)模块颜色的改变(6)模块名的操作(7)模块参数的设置(8)模块的删除,2选择模块,(1)线的连接(2)线的分支(3)线的折曲(4)线的删除(5)线的标注,3连接模块的操作,4模型的注释,7.3 SIMULINK的基本模块简介,(1)连续系统模块库(Continuous),图7-12 连续系统模块库(Continuous)及其功能说明,(2)断续函数模块库(Disconti
6、nuouies),图7-13 断续函数模块库(Discontinuouies)及其功能说明,(3)离散系统模块库(Discrete),图7-14 离散系统模块库(Discrete)及其功能说明,(4)数学运算模块库(Math operations),图7-15 数学运算模块库(Math operations)及其功能说明,(5)查表模块库(Lookup Tables),图7-16 查表模块库(Lookup Tables)及其功能说明,(6)User-Defined Functions模块库,图7-17 自定义模块模块库(User-Defined Functions)及其功能说明,(7)Sink
7、模块库,图7-18 Sink模块库及其功能说明,(8)信号路由模块库(Signal Routing),图7-19 信号路由模块库(Signal Routing)及其功能说明,(9)Logic and Bit Operations模块库,图7-20 Logic and Bit Operations模块库及其功能说明,(10)Port&Subsystems模块库,图7-21 Port&Subsystems模块库及其功能说明,(11)Sources 模块库,图7-22 Sources 模块库及其功能说明,【例7-4】搭建特定的信号源,SIMULINK仿真模型如图7-23所示,仿真结果如图7-24所示
8、。,图7-23 信号源的SIMULINK仿真模型图,图7-24 示波器显示信号源波形,7.4 连续系统建模,1.积分模块的功能【例7-5】带有saturation端口的积分模块示例。,7.4.1 线性系统,图7-25 积分模块SIMULINK示例图及结果,图7-26 积分模块属性设置图,图7-27 设置scope的paramters属性,图7-28 复位积分器的SIMULINK示例图及结果,【例7-6】复位积分器的功用示例。,图7-29 积分模块设置External reset属性图,【例7-7】假设从实际自然界(力学、电学、生态等)或社会中,抽象出有初始状态为0的二阶微分方程,u(t)是单位
9、阶跃函数。试用积分器直接构建求解该微分方程的模型。,2.积分模块直接构造微分方程求解模型,图7-30 求解微分方程的SIMULINK模型,图7-31 利用存放在MATLAB工作空间中的仿真数据所绘制的曲线,【例7-8】求模型用传递函数 表示系统的阶跃响应曲线。,3.传递函数模块,图7-32 由传递函数模块构成的仿真模型,4.状态方程模块,图7-33 状态方程模块构成的仿真模型,图7-34 状态方程模块的参数设置,图7-35 仿真结果,1.喷射动力车的定位控制【例7-10】物理背景:如图7-36所示喷射动力车的定位控制问题。要求设计一个控制器,其目标是:当车辆的位移和速度为正时,控制器点燃右发动
10、机;当车辆的位移和速度为负时,控制器点燃左发动机,直至车辆静止在坐标原点。,7.4.2 非线性系统,图7-36 装置左右喷射发动机的车辆示意图,图7-37 基本仿真模型,图7-38 完整仿真模型,(3)保存数据的利用和分析,图7-39 仿真曲线,2.超混沌rossler系统的仿真,图7-40 超混沌rossler系统的仿真模型,(1)按照上面的数学方程搭建SIMULINK模型,如图7-40所示。,(2)运行SIMULINK模型,图7-41所示为X Y Graph1和scope的仿真结果。,图7-41 仿真结果,【例7-11】求解非线性微分方程 的数值解并绘制函数的波形,其初值为。,图7-42
11、非线性微分方程的simulink仿真系统,图7-43 Configuration Parameters的参数设置,图7-44 To Workspace模块的参数设置,图7-45 仿真结果,7.5 子系统的创建及封装技术,7.5.1 使用Subsystems模块创建子系统7.5.2 通过压缩已有的模块创建子系统7.5.3 使用if子系统模块创建系统7.5.4 使用while子系统模块创建系统7.5.5 条件执行子系统7.5.6 模块封装技术,建立子系统有如下优点:(1)减少模块个数,使窗口简洁,可读性高;(2)将有特定功能的模块集成在一起,可以实现复用功能;(3)提高系统的运行效率和可靠性;(4
12、)符合面向对象的概念,方便用户分析研究系统时进行概念抽象。,Simulink的常用模块组和接口与子系统(Port&Subsystems)模块组都提供了Subsystem模块(即子系统模块),通过它可以创建子系统。,7.5.1 使用Subsystems模块创建子系统,用鼠标将希望封装为子系统的模块选中,然后选择窗口菜单“Edit|Create Subsystem”,这样就将选中部分封装在一个名为Subsystem的模块中。,7.5.2 通过压缩已有的模块创建子系统,图7-46 if子系统模块创建的仿真模型,【例7-12】利用SIMULINK搭建仿真系统,如图7-46所示。该系统包括作为输入信号的
13、方波和作为触发信号的正弦波两种信号,当方波信号大于0时,“if action”模块的输出为输入信号的绝对值;当方波信号等于0时,“else action”模块的输出为1和1直接的饱和信号,结果如图7-47所示。,7.5.3 使用if子系统模块创建系统,图7-47 仿真结果,【例7-13】使用SIMULINK创建系统,如图7-48所示,系统的输入变量为N,输出变量为1到N的自然数累加和。,7.5.4 使用while子系统模块创建系统,图7-48 while子系统模块创建的仿真模型,1.使能子系统 使能子系统是条件执行子系统的一种,只有当控制信号为正值时,才会在仿真时间步长时执行子系统。“Enab
14、led Subsystem”模块用来创建使能子系统。【例7-14】使能子系统示例,其中正弦波作为输入信号,方波作为使能信号,其仿真模型与仿真结果如图7-49和图7-50所示。,7.5.5 条件执行子系统,图7-49 使能子系统创建的仿真模型(续),图7-49 使能子系统创建的仿真模型(续),图7-50 仿真波形,触发子系统是条件执行子系统的一种,只有当触发信号发生时才会执行。触发子系统包括信号控制输入端口,它将决定执行子系统的条件。,2.触发子系统,可以设置如下三种类型的触发事件来触发不同的子系统:(1)rising:当控制系统由负数或零转换为正数,或者当初始数值为负时,信号转换到零时,将会触
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SIMULINK仿真操作 2 SIMULINK 仿真 操作
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6519292.html