Main Content

使用自动求解器选择求解器

如果您想让 Simulink® 选择求解器对模型进行仿真,请使用 auto 求解器。auto 求解器将为仿真选择一个合适的求解器,并设置最大步长。

对于新模型,默认情况下 Simulink 将选择 auto 求解器,并将类型设置为变步长。对于现有模型,您可以使用 auto 求解器来选择求解器。

  1. 打开 vdp,然后点击右下角的求解器链接。

  2. 求解器信息窗格中,点击查看求解器设置按钮 ,打开模型配置参数的求解器窗格。

  3. 求解器选择下,根据您的偏好将类型设置为定步长或变步长,并将求解器设置为“自动”。

  4. 当您对模型进行仿真时,auto 求解器会根据您的偏好选择定步长或变步长求解器,并计算它建议的最大步长。要查看结果,请打开求解器信息窗格。

  5. 点击接受建议的设置按钮 以应用 auto 求解器的建议。要选择不同的设置,请点击查看求解器设置按钮,并在“配置参数”对话框的求解器窗格中进行更改。

此图说明 auto 求解器的选择过程。

  • 对于 Simscape™ Electrical™ 模型,auto 求解器会选择 ode23tb。这些系统可以涵盖具有非线性模型的电路,尤其是断路器和电力电子元件。这种非线性模型需要刚性求解器。

  • 如果模型中的连续状态数量超过 NumStatesForStiffnessChecking 值,自动求解器将使用 ode15s。它不会计算模型的刚度。此参数的默认值为 1000。您可以使用 set_param 更改此值。

  • 如果模型中的连续状态数量小于 NumStatesForStiffnessChecking 值,auto 求解器将计算模型的刚度。如果刚度超过 StiffnessThreshold 值,则是刚性模型。此参数的默认值为 1000。您可以使用 set_param 更改此值。

相关主题