
matlab simulink中的fuzzy模块有没有解模糊过程
经常看到利用matlabsimulink中的fuzzy模块进行模糊PID控制设计,但是为什么没有解模糊过程,fuzzy模块包含有解模糊过程吗?...
经常看到利用matlab simulink中的fuzzy模块进行模糊PID控制设计,但是为什么没有解模糊过程,fuzzy模块包含有解模糊过程吗?
展开
2个回答
推荐于2017-11-29
展开全部
1、首先要做好.fis文件,具体做法就是在workspace中输入函数实现或者输入fuzzy,有GUI界面的模糊工具箱,很方便。
2、在simulink里新建一个文件,打开Fuzzy工具箱,将Fuzzy Logic Controller拖动至空白文档中,添加好输入输出,有必要的画添加上几个增益,作为量化因子以改变加权程度。
3、在workspace中用readfis()函数读取已经写好的.fis模糊推力矩阵,具体如下:
>> myFLC=readfis('D:\\My Documents\MATLAB\relese\gh_Fuzzyhotel.fis')
然后双击simulink文档中的Fuzzy Logic Controller,在FIS File中输入myFLC即可。
4、设置仿真参数,进行仿真即可。
之所以总结此步骤是因为本人花了两小时将一个很简单的模糊控制器的控制曲线画出来却画的乱七八糟,翻阅书籍、上网询问最后得到以上步骤的。希望其他同学少走弯路。
另外,simulink的scope得到的曲线要想弄到Word里去,可以参考一下以下方法:
在simulink文档中增加to workspace模块,然后双击之,将save format改为array,确定。然后开始仿真。仿真结束后在workspace中用plot(simout)命令即可绘制出漂亮的图,然后edit》copy figure 。其中simout为to workspace的变量名,可以双击之改变。
2、在simulink里新建一个文件,打开Fuzzy工具箱,将Fuzzy Logic Controller拖动至空白文档中,添加好输入输出,有必要的画添加上几个增益,作为量化因子以改变加权程度。
3、在workspace中用readfis()函数读取已经写好的.fis模糊推力矩阵,具体如下:
>> myFLC=readfis('D:\\My Documents\MATLAB\relese\gh_Fuzzyhotel.fis')
然后双击simulink文档中的Fuzzy Logic Controller,在FIS File中输入myFLC即可。
4、设置仿真参数,进行仿真即可。
之所以总结此步骤是因为本人花了两小时将一个很简单的模糊控制器的控制曲线画出来却画的乱七八糟,翻阅书籍、上网询问最后得到以上步骤的。希望其他同学少走弯路。
另外,simulink的scope得到的曲线要想弄到Word里去,可以参考一下以下方法:
在simulink文档中增加to workspace模块,然后双击之,将save format改为array,确定。然后开始仿真。仿真结束后在workspace中用plot(simout)命令即可绘制出漂亮的图,然后edit》copy figure 。其中simout为to workspace的变量名,可以双击之改变。
追问
最后一段中“在simulink文档中增加to workspace模块”这句话,添加的to workspace模块引脚连接到哪?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询