你好,有个关于matlab simulink仿真的问题困扰我很久了,麻烦帮我看下,如果可以,万分感谢。

2025-04-14 23:11:04
推荐回答(2个)
回答(1):

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选项的勾。

 

回答(2):

请问你这个问题当时解决了吗 我也遇到和你差不多的情况