选择一个解算器
模拟一个动态系统,计算其州在连续时间超过指定的时间跨度的步骤。这个计算系统的使用提供的信息模型。时间步长计算时的时间间隔。这个时间间隔的大小步长。计算的过程模型的状态以这种方式被称为解决该模型。没有单一的解决模型适用于所有系统的方法。金宝app动态仿真模块®提供了一组项目解决者。每个解算器体现了特定的方法来解决模型。
一套求解数值方法适用于解决代表的常微分方程模型。通过这个计算,它决定了下一个仿真步骤的时间。解决这一过程中初值问题,解算器也满足您所指定的精度要求。
数学家已经开发出各种各样的数值积分方法求解常微分方程(ode)代表连续动态系统的状态。一组广泛的固定步和变步连续提供解决者,每一个都实现了一个特定的颂歌解决方案方法(见解决比较)。选择解决的解算器面板模型的配置参数。
所有MATLAB提供的解决者®和仿真软金宝app件遵循类似的命名约定:颂歌
,紧随其后的是两个或三个数字表明解算器的命令。解决一些可以解决刚性微分方程所表达的和他们所使用的方法年代
,t
,或结核病
后缀。
解算器选择标准
模拟模型的适当的解决取决于这些特征:
系统动力学
溶液的稳定性
计算速度
解算器的鲁棒性
因此,数值仿真软件提供的解决者可以大致由两个属性分类。金宝app
计算步长类型
固定的解决者,顾名思义,解决模式使用相同的步长从一开始到最后的模拟。您可以指定步长或让解算器选择它。一般来说,减少步长增加结果的准确性和系统模拟所需的时间。
变步动力学改变在仿真步长。这些解决减少步长增加在某些事件仿真模型的准确性,如快速状态变化,零交点事件,等。同时,他们增加步长来避免不必要的步骤当模型的状态变化缓慢。计算步长增加了每一步的计算开销。然而,它可以减少步骤的总数,因此仿真所需的时间维持指定的精度水平模型与零交叉,快速变化的状态,和其他活动需要额外计算。
模型状态
解决连续使用数值积分计算连续状态的模型在当前时间步基于美国在之前的时间步骤和衍生品。解决连续依赖于个体块计算的值的离散状态模型在每个时间步。
离散动力学主要是用于解决纯粹的离散模型。他们只计算下一个仿真时间步模型。执行此计算时,他们依赖于模型中的每个块更新其个人离散状态。他们不计算连续状态。
用迭代的方法来选择一个解决您的需求。比较仿真结果从几个解决者,选择一个解决以最小的权衡提供了最好的性能。
选择一个模型解算器在这些方面:
使用自动解算器。新模型的解算器选择默认设置为自动解算器。汽车解决建议是固定或变步模型解算器以及最大的步长。有关更多信息,请参见选择使用自动解算器解算器。
如果你不满意使用自动解算器,仿真结果选择的解决者解算器面板模型中配置参数。
当您构建和模拟模型时,您可以选择的解算器基于动力学模型。变步解算器更适合纯粹的连续模型,像质量弹簧阻尼系统的动力学。建议使用固定步解算器模型,该模型包含几个开关,逆变电源系统,由于求解程序重置的数量会导致变步解算器的行为像一个固定的解决者。
请注意
当你部署一个模型生成的代码,您可以使用固定的解决者。如果你选择了一个变步在仿真解算器,用它来计算所需的步长固定步解算器,您需要在部署。
这个图表的解决提供了一个广泛的分类模型库。金宝app
裁缝所选模型解算器,看看检查和提高模拟精度。
理想情况下,解决您选择:
成功解决模型。
为解决变步,您所指定的公差范围内提供解决方案。
解决模型在一个合理的时间。
一个单一的解决不可能实现所有这些目标。尝试使用不同的动力学模拟,再选择。
模型库提金宝app供了一些解决者,所有这些都可以使用代数循环求解器进行求解。有关更多信息,请参见代数循环解算器是如何工作的。
解算器类型 | 显式或隐式 | 离散 | 连续 | Variable-Order |
---|---|---|---|---|
固定步 | 显式的 | 不适用 | 固定步连续的显式动力学 | 不适用 |
隐式的 | 不适用 | 固定步连续隐式连接器 | 不适用 | |
变步 | 显式的 | 在模型变量的步骤解决金宝app | 变步连续的显式动力学 | 单一顺序与Variable-Order连续动力学 |
隐式的 | 变步连续隐式连接器 | 单一顺序与Variable-Order连续动力学 |
在解算器面板模型的配置参数,模型库的方法主要分为两种类型。金宝app看到固定步与变步解决者。
对于其他解决方法比较,见: