使用自动求解器选择求解器
如果您想让 Simulink® 选择求解器对模型进行仿真,请使用 auto 求解器。auto 求解器将为仿真选择一个合适的求解器,并设置最大步长。
对于新模型,默认情况下 Simulink 将选择 auto 求解器,并将类型设置为变步长。对于现有模型,您可以使用 auto 求解器来选择求解器。
打开
vdp
,然后点击右下角的求解器链接。在求解器信息窗格中,点击查看求解器设置按钮
,打开模型配置参数的求解器窗格。
在求解器选择下,根据您的偏好将类型设置为定步长或变步长,并将求解器设置为“
自动
”。当您对模型进行仿真时,auto 求解器会根据您的偏好选择定步长或变步长求解器,并计算它建议的最大步长。要查看结果,请打开求解器信息窗格。
点击接受建议的设置按钮
以应用 auto 求解器的建议。要选择不同的设置,请点击查看求解器设置按钮,并在“配置参数”对话框的求解器窗格中进行更改。
此图说明 auto 求解器的选择过程。
对于 Simscape™ Electrical™ 模型,auto 求解器会选择
ode23tb
。这些系统可以涵盖具有非线性模型的电路,尤其是断路器和电力电子元件。这种非线性模型需要刚性求解器。如果模型中的连续状态数量超过
NumStatesForStiffnessChecking
值,自动求解器将使用ode15s
。它不会计算模型的刚度。此参数的默认值为 1000。您可以使用set_param
更改此值。如果模型中的连续状态数量小于
NumStatesForStiffnessChecking
值,auto 求解器将计算模型的刚度。如果刚度超过StiffnessThreshold
值,则是刚性模型。此参数的默认值为 1000。您可以使用set_param
更改此值。