- 1、本文档共140页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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)