学生休息室

金宝app分享技术和现实实例说明学生如何使用MATLAB和Siminglin

金宝app解决者选择仿真链路和仿真

导 言

金宝app博客文章准备提供最佳实践选择Siminglink和Simsca感恩感Tom EgelErin McGarrity素材基础 写下文文章绝对无意替换岩石固态文档求解者选择补充并写给

  • 想要加速模拟并提高精度
  • 需要更好地了解数值

文章将先讨论求解者分类和命名问题,第二提及寻找最优求解程序实用方面并围绕常见错误展开工作sscape不具体覆盖感动下方评分留注 如果你对故障解析Simscape模型特别感兴趣

本导言可触发两种反应:

  1. ...我想知道更多...
    ->查找文件交换解析器讲习深入深入求解技巧 包括示例模型 幻灯片演练
  2. ...我不想花时间选择求解者...
    -我建议查查汽车求解器,a特征显示后加2015a发布自动选择合适的求解器

运动动机

例子示例Foucault钟表高山市链接->foucaultPendulum.slx说明求解者选择的密钥视求解选择ode45(默认)或ode23t而定,分句移位结果将完全不同从图中可以看到,od23t引出更多有意义的结果,因为置换应该是对称的。有时错误不会那么明显博士主管常说,当讨论建模策略时, Christophs表示,所有模型都错误,但其中一些是实用的。在下文中,让我们努力确保模拟结果有用

打开并运行模型"foucaultPendulum.slx"文件交换求解工作坊体验图解求解行为金宝app之前谈论模型僵化并导致上文例子的重大结果偏差,让我们先打基础并查看Siminglink/Simscape解决器和如何分类

解析器分类命名

名称及其意义

最重要的信息由求解者名字本身传递单位数表示固定步骤求解器,数字本身提供顺序信息信息整合机制也可以从名称获取使用隐式图解解解析者总带修正字母,显式求解者只带数修正字母缩写:tcapezoide推理万一没有修正,那是一个显式求解器

分类分类

MathWorks求解程序可划分为4类
阶梯大小-顺序-状态更新-集成计划

阶梯大小

固定步骤求解器通常用于满足精度需求,并用于模型安装到微控制器等硬件上时使用(关键词:代码生成)。可变步解决器自动修改时间步以满足需求通常用于植物模型开发可变步骤求解器可能大大缩短模型模拟时间

这个模型化显示变量分步求解程序如何缩短多率离散模型模拟时间模型以两种不同速率产生输出:每0.5s和每0.75s固定步骤求解器每0.25s(基本样本时间建模)

有序性

如前所述,求解者名中所用的数字指定求解者顺序顺序选择对精度有影响。常有高阶求解器比低阶求解器效率更高 变量求解器使用多序解决方程系统隐式可变阶od15s求解程序通过第五阶方程使用优先级数,而显式可变阶od113求解程序通过第十三阶次使用优先级数。阶梯大小集成顺序对精度有极大影响最简单解释方式如下:

  • 小步尺寸和高求解顺序都提高精度
  • 更多精度慢化(至少对固定步骤求解器)

状态更新:Discrete对s连续式

分立连续求解依赖模型块计算离散状态值块定义离散状态负责计算这些状态的值与离散求解器不同,连续求解器使用数值集成计算区块定义的持续状态

金宝app模型无连续状态时,Simmlink开关或固定分解求解或变量分解求解模型只有连续状态或连续离散状态组合时,根据模型动态从剩余求解器选择中选择连续求解器否则会出错

集成计划:显式对隐式

显式求解程序使用方程中过去信息计算下一步计算简单但不稳定,因为系统方程在任何时候都无法完全解决不稳定性非必备问题,因为如果近似解决办法仍然在你期望的误差范围内,一切都会好起来。隐式解析器计算下一阶梯自相容

可应用隐式或显式连续求解解决所有这些系统时,隐式求解者是专门设计解决难解题的金宝搏官方网站显式求解解决非悬浮问题。 普通微分方程问题据说是僵硬的, 如果理想解决办法慢变换, 但近距离求解快速变换简言之,可以说僵硬系统缓慢快速变化持续动态数值方法随后必须小步解决系统僵硬性是一个效率问题系统越僵硬,清晰求解程序计算所需时间越长举个例子,使用Simsca产品家庭构建的大多数物理模型最终会僵硬系统,在这种情况下,你需要确定你选择硬求解器

实用方面

解决者选择

构建模拟模型时,可基于模型动态选择任一类型求解器模型包含数个开关,像反转电源系统,需要固定步骤求解器可变步骤求解器更适合纯连续模型,像质跳电流系统

部署模型生成代码时,只能使用固定步骤求解器模拟时选择变量分步求解程序时,使用它计算固定分步求解程序需要的步数大小

零交叉

注意:如果只选择变量阶梯求解器,此点相关

可变步骤求解者动态调整时序大小,当变量缓慢变换时加增并当变量快速变换时减员求解程序取多小步接近不连续性,例如零交叉零交叉事件可能是签名修改或硬停止整体上,这种行为提高精度,但可能导致模拟时间过长

明知零交错会延缓模型下降 已经是解决方案的一个主要部分查找列表可能的补救办法

  • 调整零交叉选项
    组合参数->附加选项

    • 增加连续零交叉数
    • 切换自适应算法
    • 松动信号阈值
    • 禁止检测特定块,见文档记录

  • 修改模型并减少约束
    并不只是设置,我转介你求解者工作坊FEX实践实例

代数循环

代数循环通常发生时,输入端直接回馈由同块输出驱动,或直接驱动,或由反馈路径通过其他块直接回馈求解程序被迫使用慢迭代法

最优解法是避免代数循环文档记录或看一看求解者工作坊FEX前介绍

本条绝非完全性,也不是唯一有关这一专题的出版物金宝app和模型应用相似 我希望文本帮助你 日常Siminglink工作感觉鼓励评论和建议改进或澄清

欢呼克里斯托夫

|
  • 打印

댓글

##########################링크MathWorks############################################################################################################################################################################