首页 > 解决方案 > 运行仿真时出错,仿真终止

问题描述

我不断收到以下错误:

在时间 0.00010049124961226976 的“无标题/电池/模型/当前过滤器”的连续状态“1”不是有限的。Simulink 将终止仿真。解中可能存在奇点。检查模型“无标题”是否有错误。尝试减小固定步长或收紧可变步长求解器的误差容限。

该模型的图像如下:

https://i.stack.imgur.com/zkCBl.png

https://i.stack.imgur.com/mVzr6.png

https://i.stack.imgur.com/2cDOW.png

标签: matlabsimulink

解决方案


我需要更多信息,但是您是否尝试过更改求解器参数?通常使用来自 sympowersystems(或类似)的块,我使用刚性求解器(如 ode23tb)具有更好的数值性能。为此,请转到您的模型设置 (Ctrl + E),转到 Solver,选择 Variable Step Solver,然后在下拉列表中选择 ode23tb。


推荐阅读