lzth.net
当前位置:首页 >> 怎样用mAtlAB中画出模糊控制器2个输入,3个输出的... >>

怎样用mAtlAB中画出模糊控制器2个输入,3个输出的...

first :打开 fuzzy 第二步:添加输入输出口 第三步: 双击输入输出,选择隶属度函数,并确定其范围 第四步:添加隶属度函数个数.所有的加完了就搞定了.希望能帮到你

隶属度函数里面有三角形,梯形,高斯型,等这些隶属度函数.设置的时候只需要在参数哪儿,按照他的格式,改变参数即可得到不同的隶属度函数.先输入fuzzy,然后点击edit下的rules,即可修改模糊控制规则.对于simulink仿真,首先你输入simulink,后建立仿真电路图,别忘记加信号源还有示波器.最后存到matlab软件包含的work文件夹下,你建立的模糊控制器也要放到work文件夹下,然后双击电路图中的模糊控制器,把它的名字修改为与你建立的模糊控制器一样的名字.模糊控制器名字比如c7fzpd.fis,那么你就要把电路图中的模糊控制器改成c7fzpd,然后保存,点击仿真即可.

a为导出之后在workspace的变量名 plotmf(a,'input',1) plotmf(a,'output',1)

在command 窗口里输入fuzzy,再点击回车键即出现模糊控制器设计窗口,edit 栏里有add variable,在这里点击input 或者output 可以增加输入变量和输出变量;双击中间白色框可以设置模糊控制规则,这个根据具体实际情况来设定,双击input框或者output框可以设置输入或输出的论域,这些也是根据实际情况设定,这是根据经验一点点试的,没有标准,根据试的效果来确定最终输入输出论域范围,如果英语好,可以直接在command里 help fuzzy查看帮助信息,上面说的很明确.

看一下高斯滤波和中值滤波的函数: h = fspecial('gaussian', hsize, sigma) B = medfilt2(A, [m n]) 就会发现,高斯滤波有关的参数有窗口大小和二维高斯函数的标准差;中值滤波的参数只有窗口大小. 希望能帮助到你!

首先搭建模糊控制的仿真框图,然后 建立模糊控制器 把模糊控制器导入仿真框图的模糊模块中,开始仿真就可以了

1. 从图判断,你用的是Embedded MATLAB Function模块;2. MATLAB的switchcase语句和C语言不同,case的后面应该接逗号而不是冒号;3. 你的u1、u2、u3多处误写成u(1)、u(2)、u(3);4. 条件语句的最后一个分支 else(u1==0&&u2==-1) 到

跟PID控制一样,要输入一个测量值和一个设定值,它会产生一个输出值,模糊是指中间运算过程,不再需要人工输入P、I、D参数,不是输入量模糊.

从simulink library browser > fuzzy Logic Toolbox > fuzzy logical controller 拖到simulink中.双击 fuzzy logical controller ,输入与你做好的模糊控制器名称.把控制器放在你想放的系统的位置,就可以了 运行simulink前先运行模糊控制器 file export to workspace .再运行simulink

给你一个全MATLAB仿真的程序,没用到SIMULINKclose allclear alla=newfis('fuzzf');f1=1;a=addvar(a,'input','e',[-3*f1,3*f1]);a=addmf(a,'input',1,'NB','zmf',[-3*f1,-1*f1]);a=addmf(a,'input',1,'NM','trimf',[-3*f1,-2*f1,0]);a=addmf(a,'input',1,'NS','trimf',[-3*f1,-1

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com