控制系统仿真第3章 Simulink仿真工具.ppt

simulink 长春工业大学 3.3 Simulink的仿真方法 3.3.1 仿真过程的设置 (4)仿真模式(固定步长模式选择) ●Multitasking(多任务模式):选择这种模式时,当simulink检测到模块间非法的采样速率转换,它会给出错误提示。所谓的非法采样速率转换指两个工作在不同采样速率的模块之间的直接连接。在实时多任务系统中,如果任务之间存在非法采样速率转换,那么就有可能出现一个模块的输出在另一个模块需要时却无法利用的情况。通过检查这种转换,Multitasking将有助于用户建立一个符合现实的多任务系统的有效模型。 使用速率转换模块可以减少模型中的非法速率转换。Simulink提供了两个这样的模块:unit delay模块和zero-order hold模块。对于从慢速率到快速率的非法转换,可以在慢输出端口和快输入端口插入一个单位延时unit delay模块。而对于快速率到慢速率的转换,则可以插入一个零阶采样保持器zero-order hold。 ● Singletasking(单任务模式):这种模式不检查模块间的速率转换,它在建立单任务系统模型时非常有用,在这种系统就不存在任务同步问题。 ● Auto(自动模式):这种模式,simulink会根据模型中模块的采样速率是否一致,自动决定切换到multitasking和singletasking。 simulink 长春工业大学 3.3 Simulink的仿真方法 3.3.1 仿真过程的设置 (5)输出选项 ●Refine output(细化输出):这个选项可以理解成精细输出,其意义是在仿真输出太稀松时,simulink会产生额外的精细输出,这一点就像插值处理一样。用户可以在refine factor设置仿真时间步间插入的输出点数,产生更光滑的输出曲线,改变精细因子比减小仿真步长更有效。精细输出只能在变步长模式中才能使用,并且在ode45效果最好。 ● Produce additional output(产生额外的输出):它允许用户直接指定产生输出的时间点。一旦选择了该项,则在它的右边出现一个output times编辑框,在这里用户指定额外的仿真输出点,它既可以是一个时间向量,也可以是表达式。与精细因子相比,这个选项会改变仿真的步长。 ● Produce specified output only(只产生指定的输出):simulink只在指定的时间点上产生输出。为此解法器要调整仿真步长以使之和指定的时间点重合。这个选项在比较不同的仿真时可以确保它们在相同的时间输出。 simulink 长春工业大学 3.3 Simulink的仿真方法 3.3.1 仿真过程的设置 2、Workspace I/O页 单击Simulation|Simulation parameters下的Workspace I/O,打开图3-26的对话框。 图3-26 Workspace I/O页 仿真参数设置对话框 simulink 长春工业大学 3.3 Simulink的仿真方法 3.3.1 仿真过程的设置 1)Load from workspace(从MATLAB工作空间装入输入和初始状态):选中前面的复选框即可从MATLAB工作空间获取时间和输入变量,一般时间变量定义为t,输入变量定义为u。 Initial state用来定义从MATLAB工作空间获得的状态初始值的变量名。 2)Save to workspace(将结果保存到MATLAB工作空间的变量中):用来设置存往MATLAB工作空间的变量类型和变量名,选中变量类型前的复选框使相应的变量有效。一般存往工作空间的变量包括输出时间向量(Time)、状态向量(States)和输出变量(Output)。 最终状态(Final state)用来定义将系统稳态值存往工作空间所使用的变量名。 simulink 长春工业大学 3.3 Simulink的仿真方法 3.3.1 仿真过程的设置 3)Save option:用来设置存往工作空间的存贮格式和限制保存输出的变量。 ●矩阵(Array) Simulink将选定的输出结果分别存储在Save to workspace域中各编辑框命名的矩阵中,默认值分别为tout,xout,yout和xFinal。矩阵的每一列与模型的一个输出或状态相对应,第一行与初始时间相对应。 ●具有时间的结构(Structure with Time) Simulink会以结构格式保存模型的状态和输出,结构的名称在Save to workspace域中指定。该结构有两个顶层

文档评论(0)

1亿VIP精品文档

相关文档