主要内容

建立物理模型的求解器

关于动态仿真模块而且Simscape解决者

本节解释如何为物理模拟选择求解器。Simscape™模型的正确模拟需要对Simulink进行某些更改®默认值和物理模拟权衡的考虑。有关推荐的选择,请参见物理模拟的最优求解选择

选择动态仿真模块而且Simscape解决者

Simulink和Simscape求解器技术提供了一系列工具来模拟物理系统,包括本地求解器的强大Simscape技术。您可以通过Simulink选择全局或模型范围的求解器。在做出这些选择之后,检查它们是否一致;看到协调Simulink和Simscape求解器

与全球合作动态仿真模块解决者

在模型的“配置参数”对话框中,在解算器窗格、您选择的求解器和相关设置都是全局选项。有关更多信息,请参见解算器选择标准

当您第一次创建一个模型时,默认的Simulink求解器是VariableStepAuto.有关更多信息,请参见选择使用自动求解器的求解器.要选择不同的求解器,请遵循与中的过程类似的过程修改初始设置

  • 您可以从一组变步长和固定步长求解器中选择一个。

  • 您还可以从显式和隐式求解器中进行选择。对于物理模型,建议使用隐式求解器,例如daessc、ode23t和ode15s。隐式求解器比显式求解器所需的时间步骤更少,例如ode45、ode113和ode1。

    看到从默认的显式求解器切换到其他Simulink求解器

  • 如果模型中的所有Simulink和Simscape状态都是离散的,Simulink将自动切换到离散求解器并发出警告。否则,默认使用连续求解器。

  • 默认情况下,Simulink变步长求解器试图通过过零检测及时定位事件。看到管理Simscape模型中的零交叉

与当地Simscape解决者

您可以通过选择将一个或多个物理网络切换到本地隐式、固定步长的Simscape求解器使用本地解算器在网络解算器配置块。在每个求解器配置块中所做的求解器和相关设置是特定于所连接的物理网络的,并且可能因网络而异。

使用局部求解器的物理网络在全局Simulink求解器看来就像具有离散状态一样。您仍然可以使用任何连续全局求解器。

选择局部求解器和采样时间。要使用局部求解器,请选择求解器类型(向后欧拉、梯形规则或分区)和采样时间。反向欧拉是默认值。

选择欲望模拟。可以通过选择为一个或多个物理网络选择固定成本模拟使用固定成本的运行时一致性迭代,以及使用本地解算器,固定非线性和模态迭代的次数。有关更多信息,请参见固定成本模拟,

选择多重速率的模拟。使用本地求解器选项,您可以执行多速率模拟,具有:

  • 不同物理网络中的不同采样时间,通过各自的求解器配置块

  • 模型中的一个基于样本的Simulink块,其样本时间与求解器配置块或多个块不同

协调动态仿真模块而且Simscape解决者

您的Simulink和Simscape求解器选项必须一致地一起工作。为了确保特定模型的Simulink和Simscape求解器选择的一致性,打开模型配置参数对话框。在模型窗口中,打开建模选项卡并单击模型设置.检查并调整以下设置。

Simscape“配置参数”对话框

从默认的显式求解器切换到其他动态仿真模块解决者

当您第一次创建一个模型时,默认的Simulink求解器是VariableStepAuto.自动求解器选择一个合适的求解器选择使用自动求解器的求解器,对于某些类型的模型,它可以选择显式求解器,数值.如果不修改默认(显式)求解器,则性能可能不是最佳的。隐式求解器更适合于大多数物理模拟。有关隐式求解器和物理系统的更多信息,请参见物理模拟中的重要概念与选择

关于显式求解器的诊断消息。当您在包含Simscape块的模型中使用显式求解器时,系统会发出警告,提醒您可能出现的问题。

要关闭此默认警告或将其更改为错误消息,请转到Simscape“配置参数”对话框的窗口:

  1. 包含物理网络块的模型中使用的显式求解器下拉列表,选择您想要的选项:

    • 警告-如果模型使用显式求解器,系统在模拟时发出警告。这是默认选项,如果使用默认解决程序,它会提醒您可能出现的问题。

    • 错误—如果模型使用显式求解器,系统在模拟时发出错误消息。如果您的模型是僵硬的,并且您不想使用显式求解器,请选择此选项以避免将来的错误。

    • 没有一个-如果模型使用显式求解器,系统在模拟时不会发出警告或错误消息。如果您想使用显式求解器,特别是对于非刚性模型,请选择此选项。

  2. 点击好吧

启用或禁用动态仿真模块讨论二阶导数过零检测

默认情况下,Simulink通过检测过零来跟踪一类重要的模拟事件。使用全局变步长求解器而不使用局部求解器,如果存在,Simulink将尝试定位模拟的过零次数。看到管理Simscape模型中的零交叉

关于全局禁用过零检测的诊断信息。中全局禁用过零检测解算器“配置参数”对话框中的“配置参数”页签零交点选项.如果使用全局变步长求解器而不使用局部求解器,则在使用Simscape块进行模拟时,系统会发出警告或错误。

控件中的警告和错误消息之间进行选择Simscape“配置参数”对话框中的“配置参数”。

  1. 在Simulink中全局禁用过零控制下拉列表,如果全局禁用过零检测,则选择所需选项:

    • 警告—模拟完成后,系统发出警告信息。此选项为默认选项。

    • 错误—模拟结束,系统报错,系统停止模拟。

  2. 点击好吧

保持多速率模拟的一致性

在多速率Simscape模拟中,全局Simulink求解器的采样时间或步长必须是所有求解器中最小的时间步长。

若要避免样本时间传播中的模拟错误,请转到解算器的“配置参数”对话框中选择自动处理数据传输的速率转换复选框。

Baidu
map