第6 章 Simulink 动态系统仿真 本章讨论如何在Simulink 中仿真动态系统,包括连续系统、离散系统和混合系统,本章的主要内容包括: Simulink 动态系统仿真过程 介绍 Simulink 仿真动态系统的工作流程 离散系统仿真 介绍如何在Simulink 中设置离散系统的仿真步长、仿真算法和其它仿真参数 多速率系统仿真 多速率系统是包含多个采样时间的离散系统,介绍如何选择多速率系统的采样步长 连续系统仿真 介绍如何在Simulink 中建立不同形式的连续系统模型,如何仿真连续系统 混合系统仿真 如何仿真由连续模块和离散模块组成的混合系统 模型离散化 如何对模型进行离散化,也就是将模型中的连续模块用等效的离散模块代替 诊断仿真错误 若在仿真过程中出现错误,Simulink 会中断仿真。介绍如何利用 Simulink 的仿真诊断查看器查看错误来源 改善仿真性能和精度 介绍在Simulink 中提高仿真速度和改善仿真性能的几种可行方法 106 第6 章 Simu link 动态系统仿真 6.1 Simu link 动态系统仿真过程 仿真一个动态系统是指利用模型提供的信息计算一段时间内系统状态和输出的过程,当在模型编辑器的Simu lation 菜单上选择Start 命令时,Simu link 开始执行系统仿真。Simu link 模型的仿真过程包括模型编译阶段和模型链接阶段。 6.1.1 模型编译阶段 首先,Simu link 调用模型编译器,模型编译器把模型转换为可执行形式,这个转换过程称为编译。在这个阶段,Simu link 编译器执行下列工作: 1. 求取模型中模块的参数表达式用以确定表达式的值; 2. 确定模型中未明确指定的信号属性,如信号名称、数据类型、数值类型和信号维数,并检查每个模块输入端可允许的输入信号。Simu link 利用属性传递过程确定用户未明确指定的属性,这个过程继承模块源信号的属性,并将这个属性传递到信号所驱动模块的输入端; 3. 执行模块优化; 4. 用原子子系统所包含的模块替代原子子系统,并平铺模型层次; 5. 将模块进行排序,并排列仿真过程中模块的执行顺序,当模型进入仿真执行阶段时将按照此时的排列顺序执行模块; 6. 对于用户未明确指定采样时间的模块,确定所有这些模块的采样时间; 在仿真过程中,Simu link 会在每个时间步内更新一次模型中模块的状态和输出,模块的更新顺序是根据模块类型决定的,Simu link 按照一定的方式对模块进行排序。 1.直接馈通端口...