Simulink仿真教程

上传人:桔**** 文档编号:2225 上传时间:2016-11-03 格式:PPT 页数:63 大小:1.39MB
返回 下载 相关 举报
Simulink仿真教程_第1页
第1页 / 共63页
Simulink仿真教程_第2页
第2页 / 共63页
Simulink仿真教程_第3页
第3页 / 共63页
Simulink仿真教程_第4页
第4页 / 共63页
Simulink仿真教程_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《Simulink仿真教程》由会员分享,可在线阅读,更多相关《Simulink仿真教程(63页珍藏版)》请在金锄头文库上搜索。

1、第九章 真仿真技术第九章 真仿真技术第九章 的 “ 词表示可用于计算机仿真 , 而“ 词表示它能进行系统连接 , 即把一系列模块连接起来 , 构成复杂的系统模型 。 作为 以及所提供的可视化仿真环境 、 快捷简便的操作方法 , 而使其成为目前最受欢迎的仿真软件 。 本章主要介绍 并通过举例介绍如何利用 第九章 真仿真技术第九章 本操作 利用 启动 开 打开空白模型窗口; 建立 设置仿真参数,进行仿真; 输出仿真结果。第九章 动 启动 单击 或者在 即弹出图示的模块库窗口界面 ( 该界面右边的窗口给出 常用的子模块库有 号源 ), 示输出 ),性连续系统 ),线性离散系统 ), 函数与表格 ),

2、 学运算 ),非线性 ), 演示 ) 等 。第九章 真仿真技术a) 启动 每个子模块库中包含同类型的标准模型 , 这些模块可直接用于建立系统的 可按以下方法打开子模块库 : 用鼠标左键点击某子模块库 (如 【 ), 第九章 真仿真技术a) 启动 用鼠标右键点击 则弹出一菜单条 , 点击该菜单条即弹出该子库的标准模块窗口 ,出现“ 单条 , 单击该菜单条 , 则弹出右图所示的该子库的标准模块窗口 。第九章 动 打开空白模型窗口 模型窗口用来建立系统的仿真模型 。 只有先创建一个空白的模型窗口 , 才能将模块库的相应模块复制到该窗口 , 通过必要的连接 , 建立起 也将这种窗口称为 以下方法可用于

3、打开一个空白模型窗口: 在 菜单项; 单击模块库浏览器的新建图标 ; 选中模块库浏览器的 【 菜单项 。所打开的空白模型窗口如图所示 。第九章 立 打开 b) 选取模块或模块组 在 用鼠标左键单击所需模块图标 , 图标四角出现黑色小方点 , 表明该模块已经选中 。c) 模块拷贝及删除 在模块库中选中模块后 , 按住鼠标左键不放并移动鼠标至目标模型窗口指定位置 ,释放鼠标即完成模块拷贝 。 模块的删除只需选定删除的模块 , 按 第九章 立 模块调整 改变模块位置 、 大小; 改变模块方向 使模块输入输出端口的方向改变 。 选中模块后 , 选取菜单 可使模块旋转 900。按快捷键 结果相同。第九章

4、 立 模块参数设置 用鼠标双击指定模块图标 , 打开模块对话框 , 根据对话框栏目中提供的信息进行参数设置或修改 。 例如双击模型窗口的传递函数模块 , 弹出图示对话框 ,在对话框中分别输入分子 、 分母多项式的系数 , 点击 完成该模型的设置 , 如右下图所示:第九章 立 模块的连接 模块之间的连接是用连接线将一个模块的输出端与另一模块的输入端连接起来;也可用分支线把一个模块的输出端与几个模块的输入端连接起来 。 连接线生成是将鼠标置于某模块的输出端口 (显一个十字光标 ) , 按下鼠标左键拖动鼠标置另一模块的输入端口即可 。分支线则是将鼠标置于分支点 , 按下鼠标右键 , 其余同上 。连接

5、线 (左键 ) 分支线 (右键 )第九章 立 模块文件的取名和保存 选择模型窗口菜单 话框 , 填入模型文件名 , 按保存 (s)即可 。说明 模块的修改、调整、连接通常只能在仿真模型窗口中进行,不要直接对模块库中的模块进行修改或调整。第九章 统仿真运行1. 骤 打开 或打开指定的 设置仿真参数:在模型窗口选取菜单 【 ,弹出 “ 对话框 , 设置仿真参数 , 然后按【 即可;说明 若不设置仿真参数 ,则采用 第九章 统仿真运行1. 骤 仿真运行和终止:在模型窗口选取菜单 【 ,仿真开始 , 至设置的仿真终止时间 , 仿真结束 。 若在仿真过程中要中止仿真 , 可选择 【 菜单 。 也可直接点

6、击模型窗口中的 ( 或 ) 启动 ( 或停止 ) 仿真 。第九章 统仿真运行2. 令窗口下的仿真运行 在 t,x,y=中 , 由 T,u1, ,说明 上述参数中 , 若省略 也可称为信号源库 , 该库包含了可向仿真模型提供信号的模块 。 它没有输入口 , 但至少有一个输出口 。 双击图标 即弹出该库的模块图: 在该图中的每一个图标都是一个信号模块 , 这些模块均可拷贝到用户的模型窗里 。 用户可以在模型窗里根据自己的需要对模块的参数进行设置 ( 但不可在模块库里进行模块的参数设置 ) 真仿真技术1. 生幅值 、 频率可设置的正弦波信号 。 双击图标 (认定该模块已拷贝到用户模型窗 , 以下均如

7、此 ),弹出正弦波的参数设置框图 。 图中参数为 用户可根据需要对这些参数重新设置 。 幅值、频率为 2,波形如下图所示:第九章 真仿真技术1. 生幅值 、 阶跃时间可设置的阶跃信号 。 双击图标 ,弹出阶跃信号的参数设置框图 。 图中参数为 当设置幅值为 跃时间为 1秒时,阶跃波形如下图所示:第九章 该库包含了显示和写模块输出的模块 。 双击 即弹出该库的模块图: :数字表 , 显示指定模块的输出数值 。 : 显示 需先在参数对话框中设置每个坐标的变化范围 ), 当 X、 余弦信号时 , 其显示图形如下:第九章 : 示波器 。 显示在仿真过程产生的信号波形 。 双击该图标 ,弹出示波器窗如右

8、图所示:分别管理 和 当前窗中信号最大 、 最小值为纵坐标的上下限把当前轴的设置保存为该示波器的缺省设置打开示波器属性对话框设置为浮动示波器第九章 真仿真技术2. 示波器属性对话框设置 每隔 点 显 示 一 次 )确定显示点的时间间隔 (缺省为 0 表 示 连 续 显 示 )示波器属性对话框 真仿真技术2. 示波器属性对话框示波器属性对话框 勾选为缺省状态 ,其值为 5000确定示波器数据是否保存到 若勾选则为保存 , 且需确定变量名和保存格式 (缺省时 ,不被勾选 )第九章 真仿真技术【 例 9示波器应用示例 。 示波器输入为 3( ) 。 右图为该示波器显示的三路输入信号的波形 该库包含描

9、述线性函数的模块 。 双击 即弹出下图: :微分环节 。 其输出为其输入信号的微分 。 如下图为输入斜坡信号时微分环节的输出:第九章 真仿真技术3. : 积分环节 。 其输出为其输入信号的积分 。 双击该模块 ,弹出积分器的参数对话框 ,可设置积分器的复位 、积分上限和下限等 。 当设置为信号下跳过零复位 、 积分器限幅为 5时 , 积分器对谐波输入的输出如图所示:第九章 :分子分母为多项式形式的传递函数 。 双击该模块 , 弹出 传递函数 的参数对话框 , 设置框图中的参数后 , 该传递函数显示如下:第九章 :零极点增益形式的传递函数 。 双击该模块 , 弹出传递函数的参数对话框 , 设置框

10、图中的参数后 , 该传递函数显示如下:第九章 该库包含描述一般数学函数的模块 。 双击 即弹出右图 。 该库中模块的功能就是将输入信号按照模块所描述的数学运算函数计算 , 并把运算结果作为输出信号输出 。第九章 : 加法器 。 该模块为求和装置 。 求和器形状 , 输入信号个数和符号可设置 , 如右边框图 。 若设置如框图 。 则模块显示为:第九章 : 符号函数 。 该模块的输出为输入信号的符号 。 下图为对正弦信号经符号运算后的波形 。第九章 真仿真技术4. :实现一个数学函数 。 右图为该函数的参数设置框 。 点击函数设置的下拉窗口 , 可选择所需要的函数 。 选定函数后 , 该模块图标将

11、显示所选函数 。 如选择 “ 则模块图标变为:第九章 : 信号分路器 。 将混路器输出的信号依照原来的构成方法分解成多路信号 。 :信号汇总器 将多路信号依照向量的形式混合成一路信号 。(a) (b)第九章 仿真参数对话框点击 弹出仿真参数对话框如右图所示 。 它共有 5页 , 用得较多的主要是 。 仿真时间 ) : 设置 仿真开始时间 ) 和 仿真终止时间 ) 可通过页内编辑框内输入相应数值 , 单位“ 秒 ” 。 另外 , 用户还可以利用 第九章 真仿真技术 仿真算法选择 ) : 分为定步长算法和变步长算法两类 。定步长支持的算法可在 计算机自动确定步长 , 离散系统一般默认地选择定步长算

12、法 , 在实时控制中则必须选用定步长算法;变步长支持的算法如图 9 对于连续系统仿真一般选择 步长范围使用 图 9步长算法图 9步长算法第九章 真仿真技术 误差限度 ) : 算法的误差是指当前状态值与当前状态估计值的差值 , 分为 相对限度 ) 和 绝对限度 ) , 通常可选 出选择项 ):有 化输出 ) 、产生附加输出 ) 、 只产生指定输出 ) 。第九章 真仿真技术 , 以及从工作空间得到输入和初始状态 。 勾选相应方框表明从工作空间获得输入或初始状态 。 若勾选 则工作空间提供输入 , 且为矩阵形式 。 输入矩阵的第一列必须是升序的时间向量 , 其余列分别对应不同的输入信号 。t=(0:

13、0);u=t),t);如在指令窗中输入 :且在模型窗中的模型为:第九章 真仿真技术 , 以及从工作空间得到输入和初始状态 。 to 勾选相应方框表明保存输出到 缺省选中的 。 即一般运行一个仿真模型后 , 在 作空间都会增加两个变量 变量名可以设置 。 存储选项 ) :存储数据到工作空间的格式 , 可选数组 、 构架数组 、 包含时间数据的构架数组 。第九章 真仿真技术2. 具体方法如下 : 在 型窗建立起仿真模型 (线性系统 )。 点击 , 在弹出的界面中将输入输出接点分别复制到仿真模型的输入和输出 。图 9真模型的输入输出接点第九章 真仿真技术2. 再次点击 打开 点击该界面上 即画出系统

14、的阶跃响应曲线 , 表明 因此可利用 图 9 9 真仿真技术2. 如果在 应重复步骤 ( 3) 重新装入模型 , 并删除掉旧模型 。 方法是点击 , 在弹出的对话框中 , 进行模型的删除 , 如图 9图 9 模型的删除 系统创建与封装 在建立的 可将一些模块组合成子系统 , 这样可使 模型得到简化 , 便于连线; 可提高效率 , 便于调试; 可生成层次化的模型图表 , 用户可采取自上而下或自下而上的设计方法 。 将一个创建好的子系统进行封装 , 也就是使子系统象一个模块一样 , 例如可以有自己的参数设置对话框 , 自己的模块图标等 。 这样就使子系统使用起来非常方便 。第九章 系统的创建1.

15、通过子系统模块来建立子系统 在 有一个子系统 (库模块 (有的版本在 , 点击该图标即可看到不同类型的子系统模块 。第九章 真仿真技术1. 通过子系统模块来建立子系统 下面以 说明子系统的创建过程: 将子系统库模块中的 如图 9 双击该图标即打开该子系统的编辑窗口 , 如图 9 9系统模块复制到模型窗 图 始子系统模块的内部结构型窗第九章 真仿真技术 将组成子系统的模块填加到子系统编辑窗口: 将模块按设计要求连接:第九章 真仿真技术 设置子系统各模块参数 ( 可以是变量 ) ;修改 块下面的标签; 关闭子系统的编辑窗口 , 返回模型窗口 , 修改子系统的标签( , 该 第九章 真仿真技术 设置

16、子系统各模块参数 ( 可以是变量 ) ;修改 块下面的标签; 关闭子系统的编辑窗口 , 返回模型窗口 , 修改子系统的标签( , 该 第九章 系统的创建2. 组合已存在的模块来建立子系统如果现有的模型已经包含了需要转化成子系统的模块,就可以通过组合这些模块的方式建立子系统。步骤如下: 确定需建立 被选中的均标记有黑块 )图 9选欲建子系统的模块第九章 真仿真技术2. 组合已存在的模块来建立子系统 点击模型窗 令 , 则所选定的模型组合自动转化成子系统 : 双击该图标 , 可打开该子系统窗口 , 改写输入输出符号: 关闭子系统编辑窗口 , 设置子系统标签 , 则系统模型如下图所示:第九章 系统的

17、封装 子系统可以建立自己的参数设置对话框,以避免对子系统内的每个模块分别进行参数设置,因此在子系统建立好以后,需对其进行封装。子系统封装的基本步骤如下: 设置好子系统中各模块的参数变量; 定义提示对话框及其特性; 定义被封装子系统的描述和帮助文档; 定义产生模块图标的命令。第九章 系统的封装1. 设置子系统参数变量将原子系统中的常数改为变量 ,其中饱和环节的上、下限分别设为 需打开该环节的参数设置框 ) 系统的封装2. 产生提示对话框 选择需要封装的子系统 , 从模型窗口的 单选择 即弹出封装编辑器:第九章 真仿真技术2. 产生提示对话框 该编辑器分为四页 (: 标 )页 数页 ) 始化 )页

18、 档 )页其中对于子系统封装最关键的是 用于设置参数变量及其类型等 。第九章 系统的封装2. 产生提示对话框 真仿真技术2. 产生提示对话框 假定子系统 ( 的参数变量名已由封装编辑器全部输入 。 双击该子系统图标 , 即弹出如图所示子系统的参数设置框图 。 如图所示逐栏输入与变量所对应的参数 , 即完成对该子系统的参数设置 。第九章 件子系统1. 使能子系统 该子系统当使能端控制信号为正时 , 系统处于 “ 允许 ” 状态 , 否则为 “ 禁止 ” 状态 。 “ 使能 ” 控制信号可以为标量 ,也可以为向量 。 当为标量信号时 , 只要该信号大于零 , 子系统就开始执行;当为向量信号时 ,

19、只要其中一个信号大于零 , 也 “ 使能 ” 子系统 。第九章 真仿真技术【 例 9积分分离式 这种 以提高稳态精度;而在系统响应处于瞬态过程时 , 将积分项断开以改善系统动态响应质量 。 积分分离式 能模块的控制信号为 e)的差值 。 当偏差 控制器的积分项才投入使用 , 从而实现了控制器中的积分项的分离控制 。第九章 件子系统2. 触发子系统 触发子系统只在触发事件发生的时刻执行 。 所谓触发事件也就是触发子系统的控制信号 , 一个触发子系统只能有一个控制信号 , 在 (a) 触发子系统模块 (b) 触发子系统模型 触发事件有 4种类型 , 即上升沿触发 、 下降沿触发 、 跳变触发和回调

20、函数触发 。 双击触发子系统中的触发器模块( , 在弹出的对话框中可选择触发类型 。第九章 真仿真技术触发子系统应用的一个示例 。 触发器设为下降沿触发 , 正弦输入经触发控制后 , 成为阶梯波 , 如图所示 。系统仅在脉冲信号的下降沿导通 , 并保持导通时刻的输入值至下一个脉冲下降沿 。 吊式起重机动力学仿真1. 悬吊式起重机动力学方程 吊式起重机结构简图l )1(s i 式中, I、 c、 l、 F、 x、 分别为起重机的小车质量、吊重、吊重惯量、等价粘性摩擦系数、钢丝绳长(不计绳重),小车驱动力、小车位移以及钢丝绳的摆角。 )2(c o )3(s i nc o s)s i n(22 p

21、小车水平方向受力方程吊绳垂直方向受力方程小车的力矩平衡方程 )84.9(c o ss i )74.9(s i 由 ( 2) 、 ( 3)式去掉 P, 则有第九章 吊式起重机动力学仿真2. 悬吊式起重机动力学 为便于建模 , 将起重机动力学方程改写为: 2s s i nc 由以上二式可建立如图所示的起重机 图中: 11第九章 真仿真技术2. 悬吊式起重机动力学 在运行仿真模型前 , 须先计算出 设 50kg,70l=4m, c=20N/ms, 在 ;c=20;70;0;I=mp*l2; %计算吊重转动惯量l*mp;(mt+k2=mp*l/(I+mp*l2);第九章 真仿真技术2. 悬吊式起重机动力学 设置仿真时间为 200s, 启动 则由小车位移示波器和吊重摆角示波器 , 可观察到系统在初始状态 x(0)=0, ,(0)=s, 作用下 x、 的变化过程曲线: 0)0( x0)0( 悬吊式起重机小车位移悬吊式起重机吊重摆角第九章 真仿真技术练 习教材 2081、 2、 3、 5题back

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

当前位置:首页 > 办公文档 > 模板/表格

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