- 5
- 0
- 约7.42千字
- 约 140页
- 2017-07-16 发布于四川
- 举报
MATLAB/SIMULINK实用教程 张化光 孙秋野 刘鑫蕊 编著 第7章SIMULINK仿真操作 7.1 SIMULINK简介 7.2 SIMULINK的基本操作 1.选择模块集(库) 7.3 SIMULINK的基本模块简介 7.4 连续系统建模 7.5 子系统的创建及封装技术 7.5.1 使用Subsystems模块创建子系统 7.5.2 通过压缩已有的模块创建子系统 7.5.3 使用if子系统模块创建系统 7.5.4 使用while子系统模块创建系统 7.5.5 条件执行子系统 7.5.6 模块封装技术 7.6 离散时间系统和混合系统 7.7 SIMULINK的分析工具 7.7.1 Sim, Simset 命令及示例 7.7.2 模型线性化 7.7.3 系统平衡点分析 7.8 SIMULINK综合实例 7.8.1 SIMULINK模型和MATLAB指令配合使用 7.8.2 仿真模型和优化指令的协调 7.8.3 不同解算器处理Stiff系统时表现 7.8.4 代数环的形成 7.8.5 代数环的处理 7.9 S函数的设计及应用 7.10 SimPowerSystems电力系统专业模块简介 7.11 小 结 图7-61 多速率离散系统 图7-62 x1(k)的历史记录 使用Sim命令可以运行SIMULINK,方便用户从M文件运行仿真,可以在程序代码中修改模块参数或在循环结构中实现复杂的仿真过程。 调用格式为: [t, x, y]=sim(model, timespan, options, ut) 7.7.1 Sim, Simset 命令及示例 【例7-21】 使用MATLAB指令运行SIMULINK模型。 (1)搭建SIMULINK模型,如图7-63所示。 (2)建立M文件运行SIMULINK模型。 图7-63 SIMULINK模型 图7-64 不同初值下的仿真曲线 模型线性化是指将原非线性模型转化为用状态空间矩阵A、B、C和D表示的线性方程组。 其中,x、u和y分别表示状态、输入和输出。 连续非线性系统近似线性化的命令格式为:[A, B, C, D]=linmod(‘model’) 【例7-22】 求非线性系统 在坐标原点处的线性化模型。 7.7.2 模型线性化 图7-65 线性化示例的SIMULINK模型 图7-66 波特图 图7-67 系统的单位阶跃和脉冲响应曲线 【例7-23】 求下面用传递函数模型表示的非线性系统在坐标原点处的线性化模型,如图7-68所示。 图7-68 非线性系统的Simulink模型 在非线性系统的分析中,分析系统的稳定性需要分析系统的平衡点。 平衡点是指所有状态导数都等于零的点,如果只有部分状态导数为零,则称为偏平衡点,可以通过使用trim命令来决定动态系统的稳定状态点,来分析系统的平衡点性能,调用格式如下: [x, u, y, dx]=trim(sys, x0, u0, y0, ix, iu, iy, dx0, idx, options, t) 【例7-24】 系统平衡点的分析。 7.7.3 系统平衡点分析 【例7-25】 求非线性系统 的相平面轨迹、平衡点,并进行稳定性分析。 7.8.1 SIMULINK模型和MATLAB指令配合使用 图7-69 系统的状态轨迹图 图7-70 系统的精良状态轨迹斜率图 建立子系统有如下优点: (1)减少模块个数,使窗口简洁,可读性高; (2)将有特定功能的模块集成在一起,可以实现复用功能; (3)提高系统的运行效率和可靠性; (4)符合面向对象的概念,方便用户分析研究系统时进行概念抽象。 Simulink的常用模块组和接口与子系统(PortSubsystems)模块组都提供了Subsystem模块(即子系统模块),通过它可以创建子系统。 7.5.1 使用Subsystems模块创建子系统 用鼠标将希望封装为子系统的模块选中,然后选择窗口菜单“Edit|Create Subsystem”,这样就将选中部分封装在一个名为Subsystem的模块中。 7.5.2 通过压缩已有的模块创建子系统 图7-46 if子系统模块创建的仿真模型 【例7-12】 利用SIMULINK搭建仿真系统,如图7-46所示。该系统包括作为输入信号的方波和作为触发信号的正弦波两种信号,当方波信号大于0时,“if action”模块的输出为输入信号的绝对值;当方波信号等于0时,“else act
原创力文档

文档评论(0)