参考《智能控制》第三章

以模糊洗衣机的设计为例,其控制是一个开环的决策过程,模糊控制按以下步骤进行。

1)模糊控制器的结构

    选用单变量二维模糊控制器。控制器的输入为衣物的污泥和油脂,输出为洗涤时间。

2)定义输入输出模糊集

   X:将污泥分为三个模糊集:SD(污泥少),MD(污泥中),LD(污泥多),取值范围为[0100]

   Y:将油脂分为三个模糊集:NG(无油脂),MG(油脂中),LG(油脂多),取值范围为[0100]

   Z:将洗涤时间分为三个模糊集:VS(很短),S(短),M(中等),L(长),VL(很长),取值范围为[060]

3)定义隶属函数

    选用如下隶属函数:

a、污泥隶属度

b、污泥隶属度

c、 输出隶属度

4)建立模糊控制规则

根据人的操作经验设计模糊规则,模糊规则设计的标准为:“污泥越多,油脂越多,洗涤时间越长”;“污泥适中,油脂适中,洗涤时间适中”;“污泥越少,油脂越少,洗涤时间越短”。

5)建立模糊控制表

       根据模糊规则的设计标准,建立模糊规则表

代码如下

dxp_fis=newfis('fuzz_wash');
%增加模糊语言变量x
dxp_fis=addvar(dxp_fis,'input','污泥量x',[0,100]);
dxp_fis=addmf(dxp_fis,'input',1,'SD','trimf',[0,0,50]);     %增加模糊语言名称,即模糊集合  污泥少
dxp_fis=addmf(dxp_fis,'input',1,'MD','trimf',[0,50,100]);   %污泥中
dxp_fis=addmf(dxp_fis,'input',1,'LD','trimf',[50,100,100]); %污泥多%增加模糊语言变量y
dxp_fis=addvar(dxp_fis,'input','油脂量y',[0,100]);
dxp_fis=addmf(dxp_fis,'input',2,'NG','trimf',[0,0,50]);     %无油脂
dxp_fis=addmf(dxp_fis,'input',2,'MG','trimf',[0,50,100]);   %油脂中
dxp_fis=addmf(dxp_fis,'input',2,'LG','trimf',[50,100,100]); %油脂多%模糊输出变量z
dxp_fis=addvar(dxp_fis,'output','洗涤时间z',[0,60]);
dxp_fis=addmf(dxp_fis,'output',1,'VS','trimf',[0,0,10]);    %很短
dxp_fis=addmf(dxp_fis,'output',1,'S','trimf',[0,10,25]);    %短
dxp_fis=addmf(dxp_fis,'output',1,'M','trimf',[10,25,40]);   %中等
dxp_fis=addmf(dxp_fis,'output',1,'L','trimf',[25,40,60]);   %长
dxp_fis=addmf(dxp_fis,'output',1,'VL','trimf',[40,60,60]);  %很长
%[输入1条件索引  输入2条件索引 输出1条件索引 1 1]
% 最后两个分别表示该条规则的权重和个条件的关系
% 1-AND,2-OR
rule=[1 1 1 1 1;                    1 2 3 1 1;1 3 4 1 1;          2 1 2 1 1;2 2 3 1 1;2 3 4 1 1;          3 1 3 1 1;3 2 4 1 1;3 3 5 1 1;
];
dxp_fis = addrule(dxp_fis,rule);
ruleview('洗衣时间');  %动态仿真

输入污泥量x=60 油脂量y=70 输出z=33.6    反模糊化采用重心法

模糊控制 MATLAB 仿真相关推荐

  1. 基于模糊控制的十字路口交通红绿灯控制matlab仿真

    目录 1.算法概述 2.仿真效果 3.MATLAB仿真源码 1.算法概述 模糊逻辑控制理论(Fuzzy Logic Control Theory),简称模糊控制理论(Fuzzy Control The ...

  2. matlab仿真限幅发散,基于模糊控制的直流电机调速系统MATLAB仿真_贾东耀

    基于模糊控制的直流电机调速系统MATLAB 仿真 贾东耀,曾智刚 (广东工业大学,广州市 510090) 摘 要:采用Fuzzy-PI 控制策略进行直流电机的调速系统设计,它克服了简单模糊控制和传统P ...

  3. 模糊控制matlab算例,matlab模糊逻辑工具箱

    基本FIS编辑器(MATLAB模糊逻辑工具箱函数)_IT/计算机_专业资料.基本FIS编辑器 MATLAB模糊逻辑工具箱函数 基本FIS 编辑器函数 fuzzy 格式 fuzzy %弹出未定义的基本 ...

  4. 模糊控制器的MATLAB仿真(位置跟踪和 Simulink仿真)

    模糊控制器的MATLAB仿真 模糊控制器的设计 设计模糊控制的具体详解请参照链接: https://blog.csdn.net/LOVE_105/article/details/112135599. ...

  5. 直线电机的matlab仿真,matlab直线电机的制作

    本科毕业论文:直线电机 PID 控制器设计 基于 MATLAB 的直线电机 PI... 异形永磁体圆柱型直线电机的优化设计 [J], 罗辞勇; 李竹田; 沈启平 2.基于 MATLAB 的永磁体直线电 ...

  6. 船舶航行matlab程序,基于船舶运动控制的Matlab仿真

    收稿日期:2007 - 05 - 15 基金项目:国家 985 工程(0000 - x07204) 作者简介:邹蔚龙(1981 - ) ,男 ,湖南衡阳人 ,硕士研究生 ,研究方向为船舶运动平台的稳定 ...

  7. 液位控制系统matlab仿真,模糊液位控制器的设计与MATLAB 仿真

    模糊液位控制器的设计与MATLAB 仿真 1 引言 在自动控制领域里,如果被控制对象是个比较复杂的非线性.时变而且又有大的滞后的系统的话,往往很难获得精确的数学模型,并且由于传统的经典控制方法是建立在 ...

  8. 控制器matlab仿真研究,单神经元自适应PID控制器的研究及MATLAB仿真

    单神经元自适应PID控制器的研究及MATLAB仿真 在分析传统的PID控制器的基础上,提出了一种单神经元自适应PID控制器,这种控制器,不仅结构简单,且具有较好的适应 (本文共2页) 阅读全文> ...

  9. 模糊PID控制器MATLAB仿真探讨,基于Matlab的模糊自整定PID控制器仿真研究

    1. 引言 传统的PID控制因其算法可靠简单,鲁棒优良,可靠度高,在工业过程中得到了广泛的应用,特别适用于建立一个精确的数学模型确定控制系统的确定性控制.李文宇等对PID控制进行了研究,并取得了一定的 ...

  10. matlab的pid控制系统设计,PID控制系统设计以及MATLAB仿真.doc

    PID控制系统设计以及MATLAB仿真 PID控制系统设计以及MATLAB仿真 摘 要本文经过对温度这种常用被控参数使用PID系统构思设计,使用MATLAB完成参数的整定和仿真实验.在系统中加入干扰信 ...

最新文章

  1. 数据结构(5)之单链表的操作(补充)
  2. php rss xml,php – 如何使用simplexml解析RSS中的标记
  3. 计算机共享原理,synchronize底层原理 游戏电脑问题解决分享!
  4. (转)淘淘商城系列——首页轮播图展示
  5. DL应用:query生成和query推荐
  6. 信用评分-(scorecard)记分卡开发流程,详细介绍分数校准原理calibration
  7. 几何画板椭圆九种画法_详解椭圆的五种画法,很全面!!!
  8. 离散傅里叶变换matlab程序
  9. 如何用ps制作GIF动图
  10. 谷歌分析数据导入4种方式
  11. Android L 的手机,安卓新系统Android L上手评测:改变很大
  12. python爬取微信小程序源代码_【实战】CrawlSpider实现微信小程序社区爬虫
  13. 【LeetCode】不含重复字符的最长子字符串
  14. PS磨皮教程系列一:什么叫磨皮以及什么适合磨皮
  15. chapter10 十大算法
  16. Android MVC框架,个人见解
  17. ipaddress 模块介绍
  18. 微机原理及应用->STC25F2K60S2单片机增强型8051内核
  19. PPoE 与PPP 协议分析
  20. 2022湖南常德市桃源县部分事业单位集中招聘练习题及答案

热门文章

  1. atapi.sys 蓝屏 难度系数☆☆☆ ...
  2. vs2005 c++ mfc程序无法打开资源文件
  3. ant 安装依赖bug1
  4. 漫游配置文件修改为强制配置文件|ntuser.dat ntuser.man
  5. vivado综合阶段部分IP报错--需要安装y2k22补丁包
  6. 怎样修复IE浏览器 IE浏览器修复方法
  7. android gridview 详解,Android开发 GridView详解
  8. Android多线程下载文件
  9. 获取域管理员权限的几种方式
  10. linux用户配额管理,—linux 磁盘配额按用户管理(quota)