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

问题是关于汽包水位三冲量控制系统的仿真,框图连好,所有的数据来源网上硕士论文的数据(应该都是正确的),可是出来的仿真结果跟原文不一样,我上网查了很久得出了可能是步长设置出错的原因,可我也改了几次仍无法解决,如果可以的话,请帮我看下,仿真如下:

这是我连的图,下面是我的仿真结果

应得结果为下图

如果有空,请帮我看下,谢谢。
mdl文件 我传到百度云,连接http://pan.baidu.com/s/1kVvoVkz

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

 

来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-23
请问你这个问题当时解决了吗 我也遇到和你差不多的情况
相似回答