为什么采用模糊控制器的simulink仿真运行时间中途停止?

如题所示,仿真图如下,无论如何调节增益,修改控制器规则等,很多时候运行时间中途停止,不能完成运行。

第1个回答  2010-06-05
1,优化你的simulink结构
2,改变SOLVER
3, 用m语言来实现你的FUZZY CONTROLLER,别用MATLAB提供的GUI了,用了GUI你也不会知道模糊控制器任何的工作机理。本回答被提问者和网友采纳
第2个回答  2010-06-02
量化因子或者比例因子可能太大了。也有可能是阶跃信号的幅值不对,你改改看看。

为什么采用模糊控制器的simulink仿真运行时间中途停止?
1,优化你的simulink结构 2,改变SOLVER 3, 用m语言来实现你的FUZZY CONTROLLER,别用MATLAB提供的GUI了,用了GUI你也不会知道模糊控制器任何的工作机理。

模糊pid控制simulink仿真出现错误。急啊
zero-crossing可以算是一种算法缺陷导致的结果,可以避免由于利用逼近法处理不连续的问题的时候可能会带来的运算时间的增加的问题,不过可能会导致某一些模块不能使用

Simulink里为什么更改仿真停止时间系统输出也会不一样?
一般的话模糊控制器使用的是Z-1去取输入变化率,这样的话由于仿真停止时间不同导致仿真步长有所不同计算出来的输入量变化很大,最终控制量也就不对了,可以设定成固定步长,就会不受默认的步长改变的影响,或者动态变一下模糊量化因子的值了

simulink模糊控制器出现错误
你的u1与模糊控制模块形成了一个回环,也就是说,u1是模糊控制的输出(或者由输出确定),同时又是模糊模块的输入(或者是输入的构成因素)。建议在回环中添加一个memory模块,将上一步模糊模块的输出作为下一步模糊模块的输入。

matlab simulink仿真出错
simulink仿真时,默认如果遇到超过1000个连续的过零事件,就会报错,如果想继续仿真,那么第一种方法就是使用自适应过零检测算法,在Simulation->Configuration Parameters->Zero Crossing Options中,把Algorithm选项选成Adaptive。第二种方法就是把提示中那个模块的过零检测关掉。Simulation->Configuration ...

simulink仿真PID时出错
仿真的步距已经小于最小值了 可以通过修改仿真算法,或固定步长 不过希望您还是检查下控制算法是否有错,可能是短时间内输出值过大引起的。

m基于simulink的PID,模糊PID以及神经网络模糊PID三种控制器的控制性能对...
(4) 结合模糊控制器与神经网络:使用Fuzzy Logic Controller with Neural Network模块将两者结合,调整权重以优化控制效果。最后将输出映射为实际控制量。(5) 调整控制器参数:通过Simulink参数设置模块调整控制器参数,以适应实际情况。(6) 仿真与分析:使用Simulink进行仿真与分析,评估控制器性能,进行优化...

求用Matlab中Simulink模块进行仿真的高手,急! 如图所示搭建的程序,没...
把原有正弦波形进行了PID控制和模糊控制,波形出不来,最可能的原因就是你模型中,比例积分微分环节的值设置的不正确,你可以更改PID值试试,再不行,你就只能一部分一部分的仿真,先把后面的东西都去掉,从前往后,一点一点仿真,如果加一个模块后仿真不出结果,那就说明,就是这个模块有问题。

请教高手个问题,matlab的simulink中关于模糊控制器的问题,
你需要建立自己的规则库,生成**.fis文件,并且将fis文件导入到工作空间,然后双击模糊控制器,将fis文件名输入到对话框中。你在matlab工作空间中输入FUZZY,就会出现fis editor,你就可以自己用图形的方式绘制隶属函数,编写控制规则(见下图)

simulink仿真故障切除时间不对应
simulink仿真故障切除时间不对应会导致仿真步长有所不同。计算出来的输入量变化大,最终控制量也就不对。模糊控制器使用的是Z-1去取输入变化率,可以设定成固定步长,就会不受默认的步长改变的影响,动态变一下模糊量化因子的值,仿真故障测距方面,通过对故障的检测,运用各种不同的方法测量出故障发生的...

相似回答