1、建议用变步长求解器,例如ode45。如果用定步长求解器,最大步长不要设置为auto,设置稍微小一些的数,例如0.1。
2、直接使用变步长求解器可能会因代数环的存在导致出错,这是因为PID控制器中的du/dt模块是直接馈通的(Direct Feedthrough)。考虑使用 PID Controller (with Approximate Derivative) 模块代替 PID Controller。
3、注意一些细节问题,例如Step模块的Step time设为0,仿真时间设为1000,Scope模块去掉Limit data points to last选项的勾。
请问你这个问题当时解决了吗 我也遇到和你差不多的情况