matlab simulink中的fuzzy模块有没有解模糊过程

经常看到利用matlabsimulink中的fuzzy模块进行模糊PID控制设计,但是为什么没有解模糊过程,fuzzy模块包含有解模糊过程吗?... 经常看到利用matlab simulink中的fuzzy模块进行模糊PID控制设计,但是为什么没有解模糊过程,fuzzy模块包含有解模糊过程吗? 展开
 我来答
匿名用户
推荐于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的变量名,可以双击之改变。
追问
最后一段中“在simulink文档中增加to workspace模块”这句话,添加的to workspace模块引脚连接到哪?
GDN_nnnn
2020-04-22 · TA获得超过103个赞
知道答主
回答量:38
采纳率:0%
帮助的人:12.2万
展开全部

右键fuzzy logic controller 点击 open in new tab,即可看到解模糊fcn:Defuzzify Outputs

最下方即Defuzzify Fcn

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式