关于simulink模型搭建的问题

2025-03-28 22:05:16
推荐回答(1个)
回答1:

是因为在设置中使用的求解器不对。或者说,simulink认为目前设置的求解器不适于仿真你的电路。

simulink中有两类求解器 分别是变步长求解器和定步长求解器,前者在仿真过程中调整步长,同时使用误差控制和零点穿越检测。后者则没有这些功能,步长是定值。一般都用的是前者。
变步长求解器的原理我就不多解释了,大致是通过计算状态导数的积分来计算连续状态,并且通过比较相邻积分步的差距,与设定的误差限值比较决定使用的步长是否合适。但是对你的电路,里面存在非线性元件,需要使用更适合刚性系统的变步长求解器。
解决方法,可以在仿真设置里将求解器修改为错误信息里推荐的ode15s或者ode23tb。具体操作,在上面菜单里Simulation -> Configuration Parameters里面,第一个就是Solver,里面选变步长Type: Variable-Step, 后面的选ode15s就行了。
改完重新仿真一下,有问题再说吧。:)