第6章-1simulink建模与仿真-概述课件_第1页
第6章-1simulink建模与仿真-概述课件_第2页
第6章-1simulink建模与仿真-概述课件_第3页
第6章-1simulink建模与仿真-概述课件_第4页
第6章-1simulink建模与仿真-概述课件_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

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

文档简介

第六章matlab的simulink建模与仿真6.1绪论一、系统与模型1、系统 系统是指具有某些特定功能,相互联系、相互作用的元素集合。 系统的两个基本特征:整体性、相关性

第六章matlab的simulink建模与仿真6.1绪论1 对系统的研究从以下三个方面入手: 1)实体:组成系统的元素,对象 2)属性:实体的特征 3)活动:系统状态变化的过程 系统仿真是研究系统的一种重要手段,而系统模型是仿真所研究的直接对象。2、系统模型 实体模型:根据相似性建立模型 数学模型:原始系统数学模型;仿真系统数学模型 对系统的研究从以下三个方面入手:2 动态模型:描述系统动态变化过程 静态模型:平衡状态下系统特性值之间的关系二、计算机仿真1、仿真的概念 以相似性原理、控制理论、信息技术及相关领域的有关知识为基础,以计算机和各种专用物理设备为工具,借助系统模型对真实系统进行实验研究的一门综合性技术。2、仿真分类 实物仿真:建造实体模型 数学模型:将数学语言编制成计算机程序 半实体模型:数学物理仿真 动态模型:描述系统动态变化过程3

实时仿真:需要专用的实时仿真硬件 欠实时仿真:比实际时钟慢 超实时仿真:比实际时钟快3、计算机仿真 根据相似性原理,利用计算机逼真模拟研究对象。 模拟机、模拟数字机、数字通用机、仿真专用机。三、仿真的作用 1)优化系统设计 2)系统故障再现 3)验证系统设计的正确性 实时仿真:需要专用的实时仿真硬件4 4)对系统,子系统进行性能评估 5)训练系统操作员 6)为管理、技术决策提供支持四、仿真软件 仿真软件是一类面向仿真用途的专用软件,它可以是面向通用的仿真,也可能是面向某个领域的仿真。功能:1)为仿真提供算法支持 2)模型描述,建立计算机仿真模型 3)仿真实验的执行、控制 4)仿真数据的记录、分析 5)仿真数据管理 4)对系统,子系统进行性能评估5仿真软件的三个层次: 1)仿真程序库:由一组完成特定功能的程序组成的集合,专门面向某一问题或一个领域。 2)仿真语言:在高级语言的基础上,为面向专门问题而开发的。 3)集成仿真环境仿真软件的三个层次:6五、计算机仿真的一般过程仿真问题和仿真目的描述确定仿真方案系统描述建立系统数学模型建立仿真数学模型编写仿真程序验证模型是否符合要求进行仿真研究修改方案修改模型修改程序是否符合要求是否符合要求是否符合要求五、计算机仿真的一般过程仿真问题和仿真目的描述确定仿真方案系7Toolboxes MATLAB compilerBlocksetsimulink RTWStateflowcoder4、提供仿真库的扩充和定制功能5、应用领域 通信与卫星系统 航空航天 生物系统 船舶系统 汽车系统 金融系统6、simulink在matlab家族中的位置 Toolboxes MATLAB 86.4创建simulink模型(简单入门)一、启用simulink并建立系统模型启动simulink:(1)用命令方式:simulink(2)6.4创建simulink模型(简单入门)9二、simulink模块库简介1、simulink公共模块库Continuous(连续系统)连续信号数值积分输入信号连续时间积分单步积分延迟,输出为前一输入线性连续系统的状态空间描述线性连续系统传递函数描述对输入信号进行固定时间延迟对输入信号进行可变时间延迟线性连续系统的零极点模型二、simulink模块库简介连续信号数值积分10Discrete(离散系统)线性离散系统的传递函数描述线性离散系统的零极点模型描述线性离散系统的滤波器描述线性离散系统的状态空间描述离散时间积分器离散信号的一阶保持器单位延迟离散信号的零阶保持器Discrete(离散系统)线性离散系统的传递函数描述11Function&Tables(函数与表库)表数据选择器(从表中选择数据)求取输入信号的数学函数值对输入信号进行内插运算输入信号的一维线性内插输入信号的二维线性内插输入信号的n维线性内插M函数(对输入进行运算输出结果)多项式求值查找输入信号所在范围S-函数模块S-函数生成器Function&Tables(函数与表库)表数据选择器(从12Math(数学运算库)求信号绝对值输出强制系统输入为零的代数状态按位逻辑运算逻辑真值查找输出输入复数的幅值与相位输出系统输入的的实部或需部点乘运算信号增益信号逻辑运算幅值与相位转化为复数形式特定的一些数学函数矩阵增益求输入的最小、大值乘法或除法器从输入实部与虚部构造复数关系运算器求整运算器符号运算渐变增益对输入求和或差三角与双曲函数Math(数学运算库)求信号绝对值矩阵增益13Nonlinear(非线性系统模块库)死区间歇库仑粘贴信号死区信号双输出选择器(手动)多端口输出选择器量化器信号上升、下降速率控制器信号延迟器饱和信号三路选择器(根据输入2控制输出)Nonlinear(非线性系统模块库)死区间歇14Signal&System(信号和系统模块)Goto模块标记控制器将信号与特定的偏移值比较初始化信号矩阵串联器合并输入信号为一个输出模块控制信息信号组合器信号探测器信号维数改变器选择或重组信号信号属性修改输入信号宽度对信号进行分配由输入产生总线信号总线信号选择器用户定义的数据存储区从数据存储区中读取数据向数据存储区写数据数据类型选择器信号分解器从goto模块中获得信号函数调用发生器向goto模块传递信号Signal&System(信号和系统模块)Goto模块标15Sinks(系统输出模块库)以数值形式显示输入信号悬浮信号显示器为子系统或模型提供输出端口信号显示器当输入非零时停止仿真中断输出信号将仿真数据写入.mat文件将仿真数据输出到matlab工作空间使用matlab图形显示器Sinks(系统输出模块库)以数值形式显示输入信号16Source(信号源模块库)有限带宽白噪声输出频率随时间线性变换的正弦信号输出当前仿真时间常数输入以固定速率输出当前仿真时间从matlab工作空间中输入数据从.mat文件中输入数据接地信号为子系统或其它模型提供输入端口输入脉冲信号输入斜坡信号输入服从高司分布的随机信号输入周期信号信号发生器正弦信号初始器输入阶跃信号输入服从高司分布的随机信号Source(信号源模块库)有限带宽白噪声为子系统或其它模型17Subsystem(子系统模块库)可配置子系统原子子系统使能子系统使能触发For循环函数调用If条件条件执行子系统通用子系统Switch-case子系统Switch-case动作子系统触发子系统当型循环子系统Subsystem(子系统模块库)可配置子系统条件执行子系统182、simulink专业模块库2、simulink专业模块库19三、建立simulink框图 1、选择模块三、建立simulink框图20 2、模块连接 2、模块连接21 3、信号组合与分支 3、信号组合与分支22 3、运行仿真 3、运行仿真23第6章-1simulink建模与仿真-概述课件24四、simulink子系统介绍1、子系统生成 在已有的系统模型中建立子系统四、simulink子系统介绍25 先建立空的子系统 先建立空的子系统26 2、建立复杂系统模型 自下向上的设计思路 自顶向下的设计思路 2、建立复杂系统模型276.5simulink与matlab的接口设计一、使用工作空间变量设置系统模块参数6.5simulink与matlab的接口设计28二、将信号输出到workspace二、将信号输出到workspace29三、从workspace中产生信号源三、从workspace中产生信号源30四、向量与矩阵四、向量与矩阵31第6章-1simulink建模与仿真-概述课件32五、matlabfunction与function模块Fcn: 用于实现简单函数关系 输入总表示成u(可是一向量) 输出是一标量Matlab Fcn:

用于调用matlab函数实现某一功能 所调用函数只能有一个输出(可以是一个向量) 单输入函数只需要使用函数名,多输入需引用相应的元素 在每个仿真步长内都需要调用matlab解释器五、matlabfunction与function模块Fc33例:信号平方运算例:信号平方运算346.6simulink子系统技术一、回顾1、通用子系统的生成2、子系统的基本操作 子系统的命名 子系统的编辑 子系统的输入 子系统的输出 子系统的参数设置

6.6simulink子系统技术35二、simulink高级子系统技术 使能子系统 触发子系统 函数调用子系统1、条件子系统的建立方法 在enabledsubsystemtriggeredsubsystemenabledandtriggeredsubsystem中。1)一个系统中不能含多个enable和triggered信号。2)其它子系统可看成某种形式的条件执行子系统。二、simulink高级子系统技术361、触发子系统法1(加分路器)1、触发子系统法1(加分路器)37法2(示波器分三支路)法2(示波器分三支路)38例:2、使能子系统例:2、使能子系统39Reset:执行时,系统中的状态被重新设置为初始参Held:执行时,系统的状态保持不变Reset:执行时,系统中的状态被重新设置为初始参40第6章-1simulink建模与仿真-概述课件413、触发子系统3、触发子系统424、触发使能子系统4、触发使能子系统435、原子子系统虚子系统:对通用子系统与使能子系统1)子系统只是系统模型中某些模块组的图形表示2)子系统中的模块在执行时与其上一级模块统一被排序,不受子系统限制。3)在一个仿真时间步长内,simulink可以多次进出一个子系统。原子子系统:1)子系统作为一个“实际”的模块,需顺序连续执行。2)子系统作为整体进行仿真。3)子系统中的模块在子系统中被排序执行。5、原子子系统44建立原子子系统: 1)先建立一空的原子子系统。 2)先建立子系统,再强制转换成原子子系统。Edit/blockparameters建立原子子系统:456、其它子系统可配置子系统,代表用户定义库中的任意模块,只能在用户定义库中使用。函数调用子系统。

for循环

while循环选择表达式执行子系统6、其它子系统46三、simulink的子系统封装技术封装子系统的特点:1)自定义系统模块及图表2)用户双击子系统图表将弹出参数设置框3)可自定义子系统的帮助文件4)拥有自己的工作区使用子系统封装技术的优点:1)向子系统模块中传递参数2)“隐藏”子系统中不需要过多展现的内容3)保护子系统中的内容,防止模块实现被随意篡改。三、simulink的子系统封装技术471、封装编辑器之图表编辑对话框 首先封装后,再选中子系统图表,执行edit/editmask。封装类型子系统模块图表绘制命令图表显示界面控制参数1、封装编辑器之图表编辑对话框封装类型子系统模块图表绘制命令481)封转类型:对封装后的子系统进行简短的说明2)图表显示界面控制参数

iconfram:设置图表边框为可见或不可见

icontransparency:设置图表为透明或不透明

iconrotation:设置图表为固定或可旋转显示

drawingcoordinates:设置图表绘制命令所使用的坐标系单位3)图表绘制命令栏1)封转类型:对封装后的子系统进行简短的说明492、封装编辑器之参数初始化对话框参数设置控制参数描述参数对应变量参数设置列表参数设置描述初始化命令2、封装编辑器之参数初始化对话框参数设置控制参数描述参数对应501)参数控制设置2)参数描述:对模块输入的参数作简单的说明3)参数对应变量:键入的参数值将传递给封装后的子系统工作空间中相对应的变量,因此要求此处的变量名应和子系统中所使用的变量具有相同的名称4)参数设置描述

controltype:edit:需要用户键入参数值

checkbox:复选框

popup:参数选项(用|隔开)

assignment:参数分配类型(evaluate:求值字符串

literal:普通文字)1)参数控制设置51

initializationcommands(初始化命令栏)

一般为matlab命令,在此可定义封装后子系统工作空间中的各种变量,这些变量可以被封装子系统模块图标绘制命令、其它初始化命令或子系统中的模块使用。 当出现以下情况时,初始化命令被执行: 模型文件被载入 框图被更新或模块被旋转 绘制封装子系统模块图标时initializationcommands(初始523、封装编辑器之文档对话框3、封装编辑器之文档对话框534、封装编辑器之文档对话框封装类型帮助封装描述4、封装编辑器之文档对话框封装类型帮助封装描述541)封装类型:对封装后的子系统进行简短的说明,用于标志该子系统2)封装描述:用于设定描述信息3)帮助1)封装类型:对封装后的子系统进行简短的说明,用于标志该子系55四、simulink模块库技术1、模块库的概念及其使用

所谓模块库一般是指具有某种属性的一类模块的集合。用户可以定义自己的模块库。 模块库:具有某

温馨提示

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

评论

0/150

提交评论