Simulink在系统仿真中的应用.ppt_第1页
Simulink在系统仿真中的应用.ppt_第2页
Simulink在系统仿真中的应用.ppt_第3页
Simulink在系统仿真中的应用.ppt_第4页
Simulink在系统仿真中的应用.ppt_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

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

文档简介

simulink在系统仿真中的应用 simu 仿真 link 连接 学习目标 熟悉simulink常用模块组及常用模块使用simulink建立模型非线性系统仿真分析simulink高级建模仿真子系统 模块封装s函数编写 一 simulink建模的基础知识 matlab的一个组成部分1990年前后由mathworks公司推出simulab1992年改为simulinksimu 仿真 link 连接 1 simulink简介 强大的功能 交互建模交互仿真能够扩充和定制与matlab和工具箱集成专用模型库 blocksets simulink可以搭建 通信系统物理层和数据链路层动力学系统控制系统数字信号处理系统电力系统生物系统金融系统等 simulink的打开 单击matlab命令窗口工具栏中的simulink图标输入simulink3输入simulink simulink库浏览器界面 2 simulink下常用模块库 输入模块组sources2 输出池模块组sbfsinks3 连续系统模块组continuous4 离散系统模块组discrete5 非线性模块组discontinuities6 数学函数模块组mathoperations7 查表模组块look uptables8 用户自定义函数模块组user definedfunctions9 信号模块组signalrouting10 信号属性模块组signalattributes simulink下其他工具箱的模块组 除了上述的各个标准模块组之外 随着matlab工具箱安装的不同 还有若干工具箱模块组和模块集 blockset 其他模块组如下图所示 输入模块组sources stepclocksignalgeneratorfromfilefromworkspacesinewaveramp pulsegeneratorrepeatingsequenceinband limitedwhitenoisesignalbuilder 输出池模块组sinks scopefloatingscopex ygrapedisplay tofiletoworkspaceoutstop 连续系统模块组continuous transferfcnstatespacezero poletransportdelayvariabletransportdelayintegratorderivative 离散系统模块组discrete zero orderholdfirst orderholddiscretetransferfcndiscretestate space discretezero polediscretefilterunitdelaydiscreteintegratormemory 非线性模块组discontinuous saturationdeadzonerelayratelimiterquantizerbacklash 数学函数模块组mathoperations sunproductgainmatrixgaincombinationallogic mathfunctionabssigntrigonometricfunctionalgebraicconstraint 查表模块组lookuptables lookuptablelookuptable 2 d lookuptable n d look uptabledynamic 用户自定义函数模块组user definedfunctions fcnmatlabfcns function 信号模块组signalsrouting muxdemuxselectorgotofromswitchmultiportswitchmanualswitch 信号属性模块组signalsattributes datatypeconversionratetransitionicwidth 二 simulink建模与仿真 打开模型编辑窗口复制相关模块修改模块参数模块连接系统仿真研究 1 simulink建模方法简介 应用举例 例 仿真计算y t sin t sin 2t 例用simulink求出闭环系统的阶跃响应曲线 2 仿真算法与控制参数选择 simulation configurationparameters 仿真参数设置 设置如下仿真参数 statetime和stoptime 仿真时间 solveroptions 算法 typerelativetolerance 相对误差限 absolutetolerance 绝对误差限 maxstepsize minstepsize 步长 diagnostics 警告信息 选中simulink模型窗口的simulation菜单项 其中的configurationparameters菜单项允许用户设置仿真控制参数 starttime和stoptime栏目分别允许用户填写仿真的起始时间和结束时间 solveroptions的type栏目有两个选项 允许用户选择定步长和变步长算法 仿真精度控制有relativetolerance选项 absolutetolerance等 其中相对误差限的默认值设置为1e 3 该值在实际仿真中显得偏大 建议选择1e 6和1e 7 值得指出的是 由于采用的变步长仿真算法 所以将误差限设置到这样小的值也不会增加太大的运算量 在仿真时还可以选定最大允许的步长和最小允许的步长 这可以通过填写maxstepsize栏目和minstepsize的值来实现 如果变步长选择的步长超过这个限制则将弹出警告对话框 一些警告信息和警告级别的设置可以从其中的diagnostics标签下的对话框来实现 具体方法在这里就不赘述了 simulation start toutyoutplot tout yout sim 除了用simulation菜单启动系统仿真的进程外 还可以调用sim 函数进行仿真分析其中 模型名为对应的simulink文件名后缀 mdl可以省略函数调用后 返回的t为时间向量x为状态矩阵 其各列为各个状态变量返回变量y的各列为各个输出信号 outport构成的矩阵 simset 仿真参数options可以通过simset函数来设置options simset 参数名1 参数值1 参数名2 参数值2 参数名为需要控制的参数名称参数值为具体数值options simset reltol 1e 7 这样用下面的语句就可以绘制出各个状态变量的时间响应曲线 如图 例5 1典型非线性反馈系统 simulink实现 滑块增益模块 slidergain simulink在控制系统仿真研究中的应用举例 四 子系统与模块的封装 在系统建模与仿真中 经常遇到很复杂的系统结构 难以用一个单一的模型框图进行描述需要将框图分解成若干个具有独立功能的子系统可以将常用的子系统封装成一些模块可以将自己开发的一系列模块做成自己的模块组或模块集 1 子系统的概念及构成方法 2 模块封装方法 引入子系统可以使得系统模型更加结构化系统更加可读 易于维护需要手动修改每个子系统的内部参数 比较繁琐simulink masking 封装masking 将对应的子系统内部结构隐含起来访问模块时只出现一个参数设置对话框将模块中所需要的参数用对话框来输入simulink中的大多数的模块都是由更底层的模块封装起来的 封装方法 subsystemedit masksubsystem 绘图命令 允许给该模块的图标上绘制图形plot disp image 图标边框 图标透明与否 图标是否旋转 增加变量 删除变量 提示栏 用于填写该变量的提示信息 变量 用于关联变量名 该变量名必须与框图中的一致 控件类型 初始化处理 模块说明 3 模块集构造 file new library 将用户自己建立的simulink模块复制到该模块集 确认复制的模块和原来的模块所在窗口没有链接关系 在模块浏览器的目录中建立slblocks m的文件 可以将其他含有模块集的目录下该文件复制到用户自己模块集所在的路径中 并修改该文件的内容 blkstruct name sprintf pidcontrol n 五 m函数 s函数编写及其应用 在实际仿真中 如果模型中某个部分数学运算特别复杂 则不适合用普通simulink模块来搭建这样的部分simulink中支持两种语言编程的形式来描述这样的模块m函数s函数 m函数适用于描述输出和输入信号之间为代数运算的模块s函数适用于动态关系的描述 状态方程描述的关系 s函数就是系统函数的意思s函数有固定的程序格式 用matlab语言可以编写 此外还可以用c语言 c fortran和ada等语言来编写 用这些语言编写需要用编译器生成动态链接库dll文件 可以在simulink中直接调用 1 m函数模块的基本结构 m函数是用来描述静态计算关系的基本形式例如 饱和非线性关系饱和区域的宽度是3 幅值为2 则可以用m函数的形式描述该模块 functiony satur non x

温馨提示

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

评论

0/150

提交评论