[工学]第8讲 SIMULINK仿真基础.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]第8讲 SIMULINK仿真基础

例:模拟一个微分方程 x = -2x + u 模型化图型输入要求熟悉各功能模块库中各子模块的功能,熟练掌握SIMULINK环境下模块的操作及线的处理,掌握自定义功能模块。 掌握SIMULINK解法器的设置。 S-FUNCTION是扩展MATLAB函数库的一个实用方法,要求了解它的编写及用法。 使用SIMULINK进行仿真分析的关键是熟练地运用各功能子模块构建出正确的系统模型并合理地设置解法器以使仿真正常运行。 固定步长模式解法器有:ode5,ode4,ode3,ode2,ode1和discrete。 ode5:缺省值,是ode45的固定步长形式,适用于大多数连续或离散系统,不适用于刚性系统。 ode4:四阶龙格-库塔法,具有一定的计算精度。 ode3:固定步长的二/三阶龙格-库塔法。 ode2:改进的欧拉法。 ode1:欧拉法。 discrete:是一个实现积分的固定步长解法器,它适合于离散无连续状态的系统。 步长参数:对于变步长模式,可以设置最大的和推荐的初始步长参数;缺省时,步长自动确定,由auto表示。 Maximum step size(最大步长参数):决定解法器能够使用的最大时间步长,它的缺省值为“仿真时间/50”。 Initial step size(初始步长参数):建议使用“auto”默认值即可。 仿真精度的定义(对于变步长模式) Relative tolerance(相对误差):指误差相对于状态的值,是一个百分比,缺省值为1e-3,表示状态的计算值要精确到0.1%。 Absolute tolerance(绝对误差):表示误差值的门限。如果被设成auto,则simulink为每一个状态设置初始绝对误差为1e-6。 Mode(固定步长模式选择) Multitasking:当simulink检测到模块间非法的采样速率转换,它会给出错误提示。通过检查这种转换,有助于建立一个符合现实的多任务系统的有效模型。 Singletasking:在建立单任务系统模型时非常有用,不存在任务同步问题。 Auto:simulink会根据模型中模块的采样速率是否一致,自动决定切换到multitasking和singletasking。 输出选项 Refine output:在仿真输出稀松时,simulink会产生额外的精细输出。用户可以在refine factor设置仿真时间步间插入的输出点数。 Produce additional output:允许用户直接指定产生输出的时间点。 Produce specified output only:simulink只在指定的时间点上产生输出。 (2)Workspace I/O页 此页主要用来设置SIMULINK与MATLAB工作空间交换数值的有关选项。 Load from workspace:选中前面的复选框即可从MATLAB工作空间获取时间和输入变量。 Initial state用来定义从MATLAB工作空间获得的状态初始值变量名。 Save to workspace:用来设置存往MATLAB工作空间的变量类型和变量名,选中变量类型前的复选框使相应的变量有效。 Save option:用来设置存往工作空间的有关选项。 (3)Diagnostics页 此页分两个部分:仿真选项和配置选项。配置选项下的列表框主要列举了常见的事件类型。仿真选项options主要包括是否进行一致性检验、是否禁用过零检测、是否禁止复用缓存等。 除上述3个主要的页外,仿真参数设置窗口还包括real-time workshop页,主要用于与C语言编辑器的交换,通过它可直接从SIMULINK模型生成代码并自动建立可在不同环境下运行的程序。 2、启动仿真 选择Simulink菜单下的start选项启动仿真。 除直接在SIMULINK环境下启动仿真外,还可以在MATLAB命令窗口中通过函数进行,格式如下: [t,x,y]=sim(‘模型文件名’,[to tf],simset(‘参数1’,参数值1,‘参数2’,参数值2, …)) 其中to为仿真起始时间,tf为仿真终止时间。[t,x,y]为返回值,t为返回的时间向量值,x为返回的状态值,y为返回的输出向量值。simset定义了仿真参数,包括以下一些主要参数: AbsTol:默认值为1e-6设定绝对误差范围。 Decimation:默认值为1,决定隔多少个点返回状态和输出值。 Solver:解法器的选择。 6.1.6 SIMULINK s-function的设计 1、s-function的概念 s-function是一个动态系统的计算机语言描述,

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档