问题是关于汽包水位三冲量控制系统的仿真,框图连好,所有的数据来源网上硕士论文的数据(应该都是正确的),可是出来的仿真结果跟原文不一样,我上网查了很久得出了可能是步长设置出错的原因,可我也改了几次仍无法解决,如果可以的话,请帮我看下,仿真如下:
这是我连的图,下面是我的仿真结果
应得结果为下图
如果有空,请帮我看下,谢谢。
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选项的勾。
来自:求助得到的回答