5SIMULINK仿真基础.ppt

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CH5、SIMULINK仿真基础 在工程实际中,控制系统的结构往往很复杂,如果不借助专用的系统建模软件,则很难准确地把一个控制系统的复杂模型输入计算机,对其进行进一步的分析与仿真。 1990年,Math Works软件公司为MATLAB提供了新的控制系统模型图输入与仿真工具,并命名为SIMULAB,该工具很快就在控制工程界获得了广泛的认可,使得仿真软件进入了模型化图形组态阶段。但因其名字与当时比较著名的软件SIMULA类似,所以1992年正式将该软件更名为SIMULINK。 SIMULINK的出现,给控制系统分析与设计带来了福音。顾名思义,该软件的名称表明了该系统的两个主要功能:Simu(仿真)和Link(连接),即该软件可以利用鼠标在模型窗口上绘制出所需要的控制系统模型,然后利用SIMULINK提供的功能来对系统进行仿真和分析。 SIMULINK是MATLAB的一个扩展软件,它是基于模型化图型输入的仿真环境。 模型化图型输入使得用户可以把更多的精力投入到模型的构建上来,要求熟悉各功能模块库中各子模块的功能,熟练掌握SIMULINK环境下模块的操作及线的处理,掌握自定义功能模块。 掌握SIMULINK解法器的设置。 S-FUNCTION是扩展MATLAB函数库的一个实用方法,要求熟练掌握它的编写及用法。 使用SIMULINK进行仿真分析的关键是熟练地运用各功能子模块构建出需要的正确的系统模型并合理地设置解法器以使仿真得以正常运行。 如果字段代表的向量宽度为动态可变,则可以将它们赋值为-1。 注意DirFeedthrough是一个布尔变量,它的取值只有0和1两种,0表示没有直接馈入,此时用户在编写mdlOutputs子函数时就要确保子函数的代码里不出现输入变量u;1表示有直接馈入。 NumSampleTimes表示采样时间的个数,也就是ts变量的行数,与用户对ts的定义有关。 需要指出的是,由于s-function会忽略端口,所以当有多个输入变量或多个输出变量时,必须用mux模块或demux模块将多个单一输入合成一个复合输入向量或将一个复合输出向量分解为多个单一输出。 3、输入和输出参量说明 S-function默认的4个输入参数为t、x、u和flag,它们的次序不能变动,代表的意义分别为: t:代表当前的仿真时间,这个输入参数通常用于决定下一个采样时刻,或者在多采样速率系统中,用来区分不同的采样时刻点,并据此进行不同的处理。 x: 表示状态向量,这个参数是必须的,甚至在系统中不存在状态时也是如此。它具有很灵活的运用。 u:表示输入向量。 flag:是一个控制在每一个仿真阶段调用哪一个子函数的参数,由Simulink在调用时自动取值。 S-function默认的4个返回参数为sys、x0、str和ts,它们的次序不能变动,代表的意义分别为: sys:是一个通用的返回参数,它所返回值的意义取决于flag的值。 x0: 是初始的状态值(没有状态时是一个空矩阵[]),这个返回参数只在flag值为0时才有效,其他时候都会被忽略。 str:这个参数没有什么意义,是MathWorks公司为将来的应用保留的,m文件s-function必须把它设为空矩阵。 ts:是一个m×2的矩阵,它的两列分别表示采样时间间隔和偏移。 例1 csfunc.m(连续状态s-function) 例2 dsfunc.m(离散状态s-function) 例3 mixedm.m(混合系统s-function) 例4 vsfunc.m(可变步长仿真系统) 例5 filt.m,rect.m,rload.m(非模板文件形式) 第七节 SIMULINK 仿真举例 1、利用SIMULINK进行时域系统分析(shiyufx.mdl) 2、利用SIMULINK求解电路(dianlu.mdl) 3、利用SIMULINK设计一个时钟脉冲控制的RS触发器(RS.mdl) 4、利用SIMULINK设计一个单极性SPWM控制的单相逆变电路(inverter.mdl) 利用SIMULINK进行时域系统分析(shiyufx.mdl) 利用SIMULINK进行时域系统分析(shiyufx.mdl) 利用SIMULINK进行时域系统分析(shiyufx.mdl) 利用SIMULINK进行时域系统分析(shiyufx.mdl) 利用SIMULINK求解电路(dianlu.mdl) 利用SIMULINK求解电路(dianlu.mdl) 利用SIMULINK求解电路(dianlu.mdl) 利用SIMULINK设计一个时钟脉冲控制的RS触发器(RS.mdl) 利用SIMULINK设计一个时钟脉冲控制的RS触发器(RS.mdl) 1、Solver页 此页可以进行的设置有:选择仿真开始和结束的时间

文档评论(0)

kaku + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8124126005000000

1亿VIP精品文档

相关文档