基于MATLAB的模糊控制洗衣机的设与仿真(谷风软件)
基于MATLAB的洗衣机模糊控制设计PPT(精选)23页PPT
46、寓形宇内复几时,曷不委心任去 留。
•
47、采菊东篱下,悠然见南山。
•
48、啸傲东轩下,聊复得此生。
•
49、勤学如春起之苗,不见其增,日 有所长 。
•
50、环堵萧然,不蔽风日;短褐穿结 ,箪瓢 屡空, 晏如也 。
61、奢侈是舒适的,否则就不是奢侈 。——CocoCha nel 62、少而好学,如日出之阳;壮而好学 ,如日 中之光 ;志而 好学, 如炳烛 之光。 ——刘 向 63、三军可夺帅也,匹夫不可夺志也。 ——孔 丘 64、人生就是学校。在那里,与其说好 的教师 是幸福 ,不如 说好的 教师是 不幸。 ——海 贝尔 65、接受挑战,就可以享受胜利的喜悦 。——杰纳勒 尔·乔治·S·巴顿
谢谢!
基于MATLAB的洗衣机模糊控制设计毕业设计
毕业设计基于MATLAB的洗衣机模糊控制设计摘要模糊控制洗衣机不仅实现了洗衣机的全面自动化,也提高了洗衣的质量,具有很强的实用性和较好的发展前景。
本设计的主要目的是设计一个比较合理的洗衣机模糊控制器,这种采用模糊控制的洗衣机能够通过洗衣桶内水的脏污程度和污渍性质(油污或者泥污)来自动预选水位和洗涤时间,以达到最佳的洗涤效果。
本文主要研究了基于MATLAB的洗衣机模糊控制。
首先介绍了模糊控制的基本原理,明确本设计中所要控制的变量,即水位和洗涤时间。
其次,定义了输入、输出模糊集,结合实际情况定义了隶属函数,然后建立模糊控制规则,给出模糊控制表,进行了模糊推理。
最后采用Simulink对该系统进行仿真,通过仿真曲线可以看出,文中采用的模糊控制方法是正确而有效的。
关键词:模糊控制;模糊集;隶属函数;控制规则;模糊推理AbstractFuzzy control of washing machine does not only achieve a fully automated washing machine, but also improve the quality of laundry; it has a strong practicality and a good development prospect.The main purpose of this design is to design a more reasonable washing machine fuzzy controller, fuzzy control of washing machine can automatically detect the dirty level of laundry bucket and the nature of stain (oil or sediment); it also can automatically pre-selected water level and washing time to achieve the best water quality.This paper mainly studies what based on the MATLAB fuzzy control of washing machines. First, it introduces the basic principles of fuzzy control, clearly the variables of this design to control, those are water level and washing time; Second, define the input and output fuzzy sets, and define the membership function combined the actual conditions, and then create the fuzzy control rules, give the fuzzy control table, then use these to the fuzzy reasoning. Finally, Simulink simulates the system; the simulation curves show that the text used in fuzzy control method is correct and effective.Key words:fuzzy control; fuzzy sets; the membership function; control rules; the fuzzy reasoning目录第1章前言 (1)1.1 选题的目的及意义 (1)1.2 国内外发展情况 (1)1.3 MATLAB简介 (2)1.4 模糊控制简介 (4)1.5 论文的主要内容 (4)第2章模糊控制器原理及设计 (6)2.1 模糊控制原理 (6)2.2 模糊控制系统的分类 (17)2.3 模糊控制器的设计 (18)第3章洗衣机的模糊控制 (21)3.1 洗衣机的时间控制 (21)3.2 洗衣机的水位控制 (28)3.3 本章小结 (31)结论 (32)参考文献 (33)致谢 (34)附录1 (35)附录2 (36)附录3 (37)附录4 (38)附录5 (40)第1章前言1.1 选题的目的及意义随着现代社会生活节奏的不断加快和人们生活水平的不断提高,人们对各种方便、快捷的家用电器需求量越来越大,为了提高人们的生活效率,全自动洗衣机应运而生。
智能控制实验-模糊控制
实验一 洗衣机的模糊控制仿真一、实验目的本实验要求在学生掌握模糊控制器基本工作原理和设计方法基础上,熟悉MALAB 中的模糊控制工具箱,能针对实际问题设计模糊控制器,建立模糊控制系统,训练学生综合运用计算机来解决一些实际问题的能力。
二、实验设备计算机一台、MATLAB 软件三、实验要求设计一个模糊控制器,根据衣物的泥污和油污程度,输出衣物的洗涤时间,通过改变控制参数的大小,观察模糊控制的性能。
四、实验步骤1.确定模糊控制器的结构选用两输入单输出模糊控制器,控制器的输入为衣物的泥污和油污,输出为洗涤时间。
2. 定义输入、输出模糊集 将泥污分为三个模糊集:泥污少SD 、泥污中MD 、泥污大LD ;油污分为三个模糊集:油污少SG 、油污中MG 、油污大LG ;将洗涤时间分为五个模糊集:很短VS 、短S 、中等M 、长L 、很长VL 。
3. 定义隶属度函数选用三角形隶属度函数实现泥污、油污和洗涤时间的模糊化:(50)/50050/50050(100)/505010050100(50)/50x x x x x x x x μμμμ=-⎧≤≤⎪≤≤⎧⎪==⎨⎨-<≤⎩⎪⎪<≤=-⎩SD MD 泥污LD (50)/50050/50050(100)/505010050100(50)/50x x x x x x x x μμμμ=-⎧≤≤⎪≤≤⎧⎪==⎨⎨-<≤⎩⎪⎪<≤=-⎩SG MG 油污LG(50)/50010/50010(100)/501025/501025(100)/5025402540/504060(100)/504060(50)/50x z x z x z x z x z z x z x z x μμμμμμ=-⎧≤≤⎪⎧≤≤⎪=⎨⎪-<≤⎩⎪≤≤⎧⎪==⎨⎨-<≤⎩⎪⎪≤≤⎧⎪=⎨<≤-⎪⎩⎪≤≤=-⎩SG MG MG 洗涤时间MG LG实验结果:实验分析:6.模糊推理因模糊控制规则表对称,所以上图为input1 和input2分别为50时input2和input1与洗涤时间的关系。
基于MATLAB的洗衣机模糊控制设计
基于MATLAB的洗衣机模糊控制设计MATLAB是一种功能强大的数学软件,可以用于模糊控制设计。
在本文中,我们将介绍如何使用MATLAB来设计一个基于模糊控制的洗衣机控制系统。
首先,我们需要定义洗衣机模糊控制系统的输入和输出变量。
在一个简单的洗衣机系统中,输入变量可以是衣物的脏度和水位,而输出变量可以是洗衣机的清洗时间和水温。
接下来,我们需要建立一个模糊控制器模型。
模糊控制器是一个基于模糊逻辑的控制器,能够处理模糊输入和输出变量。
在MATLAB中,我们可以使用Fuzzy Logic Toolbox来建立一个模糊控制器模型。
我们首先需要定义模糊输入变量的隶属函数。
在这个例子中,我们可以定义脏度变量的隶属函数为"低","中"和"高",水位变量的隶属函数为"低","中"和"高"。
然后,我们需要定义模糊输出变量的隶属函数。
在这个例子中,我们可以定义清洗时间变量的隶属函数为"短","适中"和"长",水温变量的隶属函数为"低","中"和"高"。
接下来,我们需要定义输入和输出变量之间的模糊规则。
在这个例子中,我们可以定义以下规则:规则1:如果脏度是低和水位是低,那么清洗时间是短和水温是低。
规则2:如果脏度是低和水位是中,那么清洗时间是适中和水温是中。
规则3:如果脏度是低和水位是高,那么清洗时间是长和水温是中。
规则4:如果脏度是中和水位是低,那么清洗时间是适中和水温是中。
规则5:如果脏度是中和水位是中,那么清洗时间是适中和水温是中。
规则6:如果脏度是中和水位是高,那么清洗时间是长和水温是高。
规则7:如果脏度是高和水位是低,那么清洗时间是长和水温是中。
规则8:如果脏度是高和水位是中,那么清洗时间是长和水温是高。
基于MATLAB的模糊PID控制器设计与仿真研究
35
万方数据
机 车 电 传 动 2002年
2002 年第 5期 2002 年9 月10 日
机车电传动 ELECTRIC DRIVE FOR LOCOMOTIVES
基于M A T L A B 的模糊P I D 控制器
研 究
设计与仿真研究
开
发
常满波 胡鹏飞
西南交通大学 电气工程学院 四川 成都 610031
摘 要 针对在复杂系统中实现自组织参数的 P I D 控制问题 介绍了一种基于模糊控制原 理的 P I D 参数自组织控制器的设计方案 同时利用 M A T L A B 中的 S I M U L I N K 和 F U Z Z Y 工具箱 进行了仿真研究 仿真结果表明 参数自组织模糊控制系统比参数固定的系统的控制效果好
关键词 P I D 控制器 M A T L A B 模糊控制 仿真 中图分类号 TP391.9 文献标识码 A 文章编号 1000-128X(2002)05-0034-03
5 ,2002 Sep. 10,2002
作者简介 常满波 1976- 男 西南交通大学电气工 程学院硕士研究生 主要 从事计算机应用技术的研 究
图8 G1(s)仿真结果
图9 G2(s)仿真结果
过程 G1(s)
G2(s)
表2 仿真结果分析
常规PID控制
Kp=2.81 Ki=1.64 Kd=0.41
YOS=18.7% TS=4.38 s
Kp=0.95 Ki=1.03 Kd=0.26
YOS=33.2% TS=7.33 s
设被控对象的数学模型为
图 4 Kp K i D d 的隶属函数
根据以上分析和语言变量的设定 可以总结出 Kp K i 和 K d 的自调整控制规则 见表 1
MATLAB设计模糊控制器并用simulink仿真
MATLAB设计模糊控制器并用simulink仿真
环境:MATLAB R2012a
目录
一、设计模糊控制器
1.1 创建项目文件夹
1.2 打开MATLAB
1.3 设计模糊控制器
二、设置控制系统
三、simulink仿真
一、设计模糊控制器
1.1 创建项目文件夹
在此路径如图
1.2 打开MATLAB
打开MATLAB R2012a切换当前目录为上一步路径,如图
1.3 设计模糊控制器
打开模糊控制器设计对话框
根据模糊控制器的输入输出设计模糊控制器,在此以二输入一输出为例。
完成后如图(左)所示,然后对每个输入输出变量设置隶属函数,如图(右)。
添加论域数量
设置隶属函数
完成后如图所示
设计模糊规则
保存刚刚设计的模糊控制器,如下图所示
加载模糊控制器到MATLAB中
二、设置控制系统
打开simulink仿真器
设计控制系统
设计完成如图所示
添加第一节中设计的模糊控制器,如下图
自此控制系统设计结束
三、simulink仿真
在仿真之前需要进行如下设置
开始仿真。
基于Matlab的洗衣机模糊控制 - 副本
基于MATLAB的洗衣机模型模糊设计控制一、问题描述随着现代社会生活节奏的不断加快和人们生活水平的不断提高,人们对各种方便、快捷的家用电器需求量越来越大,为了提高人们的生活效率,全自动洗衣机应运而生。
洗衣机的技术发展日新月异,产品类型众多,但是从总体来看,人们对洗衣机的基本要求应该是:省时、省电、省水、磨损率小、操作方便、功能完善等。
模糊控制洗衣机不仅实现了洗衣机的全面自动化,也提高了洗衣的质量,具有很强的实用性和较好的发展前景。
本设计就是围绕着智能洗衣机进行研究。
本课题的主要目的就是设计一个比较合理的洗衣机模糊控制器,这种采用模糊控制的洗衣机能够自动检测洗衣桶内水的脏污程度和污渍性质(油污或者泥污);能自动预选洗涤时间,并适时调整这些运行参数,以达到最佳的洗涤效果。
二、解决方案本课题的主要是通过模糊控制来对洗衣机进行控制,通过MATLAB对其仿真。
课题的主要目的是设计一个比较合理的洗衣机模糊控制器,这种采用模糊控制的洗衣机能够自动检测洗衣桶内水的脏污程度和污渍性质(油污或者泥污);能自动预选水位和洗涤时间,并能够进行整个洗涤过程中实施监控,并适时调整这些运行参数,以达到最佳的洗涤效果。
模糊控制器的组成框图如图1所示图1三、实现步骤本设计选用两输入单输出模糊控制器。
控制器的输入为衣物的污泥和油脂,输出为洗涤时间。
将污泥分为3个模糊集:SD(污泥少),MD (污泥中),LD (污泥多);将油脂分为3个模糊集:NG (油脂少),MG (油脂中),LG (油脂多);将输出的洗涤时间分为5个模糊集:VS (很短),S (短),M (中等),L (长),VL (很长)。
1、定义隶属函数污泥含量选用如下隶属函数:()()()()()()⎪⎪⎩⎪⎪⎨⎧-=⎩⎨⎧-=-==50/5050/10050/50/50x x x x x x x μLDMD SD μμμ污泥1005010050500500≤<≤<≤≤≤≤x x x x采用三角隶属函数可实现污泥的模糊化采用Matlab 仿真,如图2所示。
洗衣机的神经网络模糊控制器的设计研究实验使用说明
mbhsyc.m 目标样本和样本的差值比较仿真
实验使用说明
实验——洗衣机的神经网络模糊控制器的设计研究,具体实验环境描技术Ghost XP
版本 SP3简体中文版
软件环境
实验所应用的软件是MATLAB R2007a。MATLAB是美国Mathworks公司1982年推出的数学软件,它具有强大的数值计算能力和优秀的数据可视化能力。MATLAB软件针对各种学科相继推出了功能各异的工具箱,本实验主要应用它开发的神经网络工具箱。MATLAB中的神经网络工具箱编写完备、简单易用,因此是神经网络领域内人员的重要工具。实验中的软件版本号为MATLAB R2007a。
程序编写及运行
编写:
实验中的程序都在M文件中编写。单击MATLAB R2007a 中的File―New―M-File 即可进入文本编辑窗口,输入实验中的程序。输完程序后,单击保存按钮,在对话框中输入文件名,文件名开头必须是字母。把编写好的M文件放入到MATLAB安装文件夹下的work文档中。
运行:
打开MATLAB软件,单击File—Open—文件名。打开该文件编辑窗口,再单击Debug—Run即可运行该文件。即可清晰地看到对应网络训练的过程以及函数逼近曲线和误差曲线图。
文件功能说明:
syyb.m 实验样本的仿真
mbyb.m 目标样本的仿真
洗衣机模糊控制建模
智能控制课程作业模糊控制理论实验报告题目洗衣机系统模糊控制建模与仿真班级姓名学号2014年3月13日一.实验目的通过设计洗衣机洗涤时间的模糊控制系统,理解模糊控制的基本原理。
掌握模糊控制系统MATLAB建模与仿真的方法。
二.实验原理洗衣机洗涤时间的模糊控制是一个开环模糊决策过程,其基本原理框图如图1-1所示。
它的核心部分是模糊控制器,模糊控制器的控制律由计算机程序来实现。
图1-1 系统原理框图系统选用两输入单输出的模糊控制器。
控制器的输入为衣物的污泥量x和油脂量y,输出为洗涤时间z。
将污泥分为3个模糊集:SD(污泥少),MD(污泥中),LD(污泥多);将油脂分为3个模糊集:NG(油脂少),MG(油脂中),LG(油脂多);将洗涤时间分为5个模糊集:VS(很短),S(短),M(中等),L(长),VL很长。
首先,定义输入x,y变量,输出z变量的隶属函数。
根据“污泥越多,油脂越多,洗涤时间越长”;“污泥适中,油脂适中,洗涤时间适中”;“污泥越少,油脂越少,洗涤时间越短”的规律建立洗衣机模糊规则表。
然后,根据模糊规则进行模糊推理并得到洗涤时间的模糊集合。
最终,利用重心法对模糊系统反模糊化,将洗涤时间的推理结果转化成精确值z输出。
三.实验内容利用MATLAB软件实现上述洗衣机系统模糊控制的建模与仿真。
1.建立x,y,z的隶属函数洗衣机系统变量x,y,z的隶属函数分段表达式,如式1-1所示。
()()()()()()()()()()()()()()()()SD MD LD NG MG LGVS 50/50050/50050100/505010050/505010050/50050/5005011100/505010050/505010010/10010Sx x x x x x x x x x x y y y y y y y y y y y z z z z μμμμμμμμμμμ=-≤≤⎧⎪≤≤⎧⎪⎪==⎨⎨-<≤⎪⎩⎪⎪=-<≤⎩=-≤≤⎧⎪≤≤⎧⎪⎪==-⎨⎨-<≤⎪⎩⎪⎪=-<≤⎩=-≤≤=污泥油脂洗涤时间()()()()()()()()()VL /1001025/15102510/15102540/15254025/15254060/20406040/204060M L z z z z z z z z z z z z z z z z z μμμ⎧⎪≤≤⎪⎧⎪=⎨⎪-<≤⎪⎩⎪⎪-≤≤⎧⎪⎪=⎨⎨-<≤⎪⎪⎩⎪-≤≤⎧⎪⎪=⎨⎪-<≤⎪⎩⎪⎪=-≤≤⎩在MATLAB 中,定义本系统为一个Mamdani (普通)型模糊控制系统,命名为a 。
基于matlab的神经模糊控制洗衣机仿真设计
本科毕业论文(设计、创作)题目:基于matlab的神经模糊控制洗衣机仿真设计学生姓名:学号:023*******所在院系:信息与通信技术系专业:电子信息工程入学时间:2010 年9 月导师姓名:职称/学位:讲师/博士导师所在单位:完成时间:2014 年 5 月安徽三联学院教务处制基于matlab的神经模糊控制洗衣机仿真设计摘要:本论文的首要设计目的是设计一个洗衣机模糊控制器,根据洗衣机桶内水的状况,来调节洗涤过程中水位和时间的控制,以达到洗涤成功的目的。
本文着重研究了MATLAB模糊控制。
开始,介绍了模糊控制基本原理,提出要控制的变量因素,水位、洗涤时间。
而后,定义输入、输出的模糊集,结合实际情形定义隶属函数,再以后创建模糊控制的规则,给出控制表,进行推理。
最后,对系统进行仿真,此处利用了Simulink。
关键词:模糊控制;模糊集;隶属函数;控制规则;模糊推理Design and implementation of the washing machinebased on MATLABAbstract:The primary design objective of this thesis is to design a fuzzy controller based on the washing machine, water washing machine barrel, control to adjust the water level and time in the washing process, in order to achieve the purpose of washing success. This paper focuses on the MATLAB fuzzy control. Start, introduces the basic principle of fuzzy control, the variable factors to control, water, washing time. Then, the definition of fuzzy input, output set, combined with the actual situation of definition of membership function, then create a fuzzy control rules, gives the control table, reasoning. Finally, the system simulation, the use of Simulink.Keywords: f uzzy control; fuzzy set; membership function; control rules; fuzzy reasoning目录第一章引言 (1)1.1 选题的目的和意义 (1)1.2 国内外发展形势 (1)1.3 MATLAB (1)1.4 模糊控制 (3)1.5 论文要容 (3)第二章模糊控制器原理及设计 (5)2.1 模糊控制原理 (5)2.1.1 模糊集合 (5)2.1.2 模糊控制器的组成 (6)2.1.3 模糊控制系统的工作原理 (8)2.1.4 模糊控制器的结构 (13)2.2 模糊控制系统 (14)2.2.1 按信号的时变特性分类 (14)2.2.2按模糊控制的线性特性分类 (14)2.2.3 按静态误差是否存在分类 (14)2.2.4 按系统输入变量分类 (14)2.3 模糊控制器的设计 (14)第三章洗衣机的模糊控制 (17)3.1时间控制 (17)3.1.1 确定模糊控制器的结构 (17)3.1.2定义输入、输出模糊集 (17)3.1.3定义隶属函数 (17)3.1.4创建模糊控制规则 (19)3.1.5创建模糊控制表 (19)3.1.6模糊推理 (20)3.2水位控制 (23)3.2.1 创建模糊控制系统 (23)3.2.2 模糊控制的Simulink仿真 (24)3.3 本章小结 (25)结论 (26)参考文献 (28)附录1 (29)附录2 (30)附录3 (31)附录4 (32)致谢 (27)第一章引言1.1 选题的目的和意义当代社会,人们生活水平不停提高,生活节奏不停加快,人们对种种方便、快捷的家用电器需求量愈来愈大,为提高人们的生活效率和质量,全自动洗衣机应运而生。
基于matlab的洗衣机模糊控制器的设计及仿真
基于matlab 旳洗衣机模糊控制器旳设计及仿真 以洗衣机洗涤时间旳模糊控制系统设计为例,其控制原理是根据衣物上污泥和油脂旳限度,调节洗涤时间,该控制是一种开环旳模糊决策过程,模糊控制按如下环节进行:
1. 拟定模糊控制器旳构造
选用两输入单输出旳模糊控制器。
控制器旳输入为衣物旳污泥和油脂,输出 为洗涤时间。
2. 定义输入、输出旳模糊集
将污泥分为3个模糊集:SD (污泥少),MD (污泥中),LD (污泥多),取 值为[0,100];将油脂分为3个模糊集:NG (油脂少),MG (油脂中),LG (油脂多),取值为[0,100];将洗涤时间分为5个模糊集:VS (很短),S (短),M (中档),L (长),VL (很长),取值为[0,60]。
3. 定义输入、输出从属函数
选用如下三角形从属函数可实现污泥旳模糊化。
采用Matlab 进行仿真,污泥从属函数仿真成果如图1所示。
选用如下三角形从属函数实现油脂旳模糊化,如图2所示。
⎪⎪⎩⎪⎪⎨⎧≤<-=⎩⎨⎧≤<-≤≤=≤≤-==1005050/)50()(1005050/)100(50050/)(50050/)50()(x x x x x x x x x x x LD MD SD μμμμ污泥⎪⎪⎩⎪⎪⎨⎧≤≤-=⎩⎨⎧≤<-≤≤=≤≤-==100
5050/)50()(1005050/)100(50050/)(50050/)50()(y y y y y y y y y y y LG MG NG μμμμ油脂
图1污泥从属函数图2油脂从属函数。
基于MATLAB模糊洗衣机设计
模糊控制洗衣机设计1模糊控制结构本次设计的控制对象是应用范围广泛的家用洗衣机,这里简化了模糊自动洗衣机的输入和输出个数。
选用双输入单输出的模糊控制,其中,把负载(衣物量)和污浊度作为输入条件、洗衣机工作时间作为输出结果。
2输入隶属度函数确定1)对于负载(衣物量)(x)而言建立了四个模糊子集,分别为:很少(HS)、少(S)、多(D)、很多(HD)。
其中HS和HD模糊子集选用梯形隶属度函数;S、D选用三角形隶属度函数。
输入1隶属度分布如图1所示。
图1 负载隶属度函数分布2)对于污浊度(y)而言,同样建立了四个模糊子集,分别为:轻脏(QZ)、较脏(JZ)、脏(Z)、很脏(HZ)。
其中QZ和HZ模糊子集选用梯形隶属度函数;JZ、Z选用三角形隶属度函数。
输入2隶属度分布如图2所示。
图2 污浊度隶属度函数分布3输出隶属度函数确定对于洗衣机工作时间(t)来说,建立了五个模糊子集,分别为很短(HD)、短(D)、中等(Z)、长(C)、很长(HC)。
为了保证洗衣机的最低工作时间,其中HD选用梯形隶属度函数,其余则为三角形隶属度函数,输出1的隶属度分布如图3所示。
图3 工作时间的隶属度函数分布4模糊规则建立根据经验(衣服越多,越污浊,则洗涤时间越长。
反之则相反)可以归纳总结出如下16条规则,如表1所示。
表1 模糊控制规则表5输出模糊量清晰化本次选用的清晰化方法为最大隶属度平均值法(mom)6测试分别随机选取三组输入测试1)x=1、y=22)x=5、y=63)x=8、y=97模糊控制程序%模糊控制程序clcclear all;close all;a=newfis('xiyiji');%新建模糊控制f1=1;a=addvar(a,'input','x',[0,10*f1]); %建立模糊输入负载的隶属度函数a=addmf(a,'input',1,'HS','trapmf',[0,0,2*f1,4*f1]);a=addmf(a,'input',1,'S','trimf',[2*f1,4*f1,6*f1]);a=addmf(a,'input',1,'D','trimf',[4*f1,6*f1,8*f1]);a=addmf(a,'input',1,'HD','trapmf',[6*f1,8*f1,10*f1,10*f1]);f2=1;a=addvar(a,'input','y',[0,10*f2]); %建立模糊输入污浊度的隶属度函数a=addmf(a,'input',2,'QZ','trapmf',[0,0,2*f2,4*f2]);a=addmf(a,'input',2,'JZ','trimf',[2*f2,4*f2,6*f2]);a=addmf(a,'input',2,'Z','trimf',[4*f2,6*f2,8*f2]);a=addmf(a,'input',2,'HZ','trapmf',[6*f2,8*f2,10*f2,10*f2]);f3=1;a=addvar(a,'output','t',[0,60*f3]); %建立模糊输时间的隶属度函数a=addmf(a,'output',1,'HD','trapmf',[0,0,10*f3,20*f3]);a=addmf(a,'output',1,'D','trimf',[10*f3,20*f3,30*f3]);a=addmf(a,'output',1,'Z','trimf',[20*f3,30*f3,45*f3]);a=addmf(a,'output',1,'C','trimf',[30*f3,45*f3,60*f3]);a=addmf(a,'output',1,'HC','trimf',[45*f3,60*f3,60*f3]);%建立模糊规则库,共16条规则rulelist = [1 1 1 1 1;1 2 1 1 1;1 32 1 1;1 4 3 1 1;2 1 1 1 1;2 2 2 1 1;2 3 3 1 1;2 4 4 1 1;3 1 2 1 1;3 2 3 1 1;3 34 1 1;3 4 5 1 1;4 1 3 1 1;4 2 4 1 1;4 35 1 1;4 45 1 1];a=addrule(a,rulelist);%showrule(a) % 显示模糊规则a1=setfis(a,'DefuzzMethod','mom'); % 设置清晰化函数为mom writefis(a1,'xiyiji'); % 储存模糊文件a2=readfis('xiyiji'); % 读取模糊文件disp('负载x范围:[0,10],污浊度y范围:[0,10]');x=input('负载:'); %输入负载y=input('污浊度:'); %输入污浊度t=evalfis([x,y],a2); %调用模糊控制函数t=ceil(t); %取整fprintf('工作时间t为%d分钟\n',t); %输出工作时间figure(1); %显示模糊控制器plotfis(a2);figure(2); %显示输入1的隶属度plotmf(a,'input',1);figure(3); %显示输入2的隶属度plotmf(a,'input',2);figure(4); %显示输出1的隶属度plotmf(a,'output',1);。
洗衣机模糊控制matlab仿真
洗衣机模糊控制仿真1.模糊控制背景1980年,Sugeno 开创了日本的首次模糊应用——控制一家富士电子水净化厂。
1983年他又开始研究模糊机器人。
随着模糊控制技术的不断发展,模糊控制逐渐被应用到日用家电产品的控制,例如电饭锅﹑照相机﹑吸尘器﹑洗衣机等。
2.仿真目的本次仿真的主要目的是设计一个比较合理的洗衣机模糊控制器,它能够根据被洗涤衣物的污泥多少和油脂多少,综合得到洗涤时间,从而达到最佳的洗涤效果。
3.仿真方法本次仿真借助matlab 中集成的模糊控制工具箱,使用图形界面进行模糊控制器的设计。
最后随意给定几组输入,得到输出并作出简单分析。
4.模糊控制器的设计4.1模糊控制器理论设计方法①选择合适的模糊控制器类型;②确定输入输出变量的实际论域;③确定e ,e ∆,u ∆的模糊集个数及各模糊集的隶属度函数;④输出隶属度函数选为单点,可使解模糊简单;⑤设计模糊控制规则集;⑥选择模糊推理方法;⑦解模糊方法。
4.2实际设计过程①模糊控制器类型:选用两输入单输出模糊控制器,控制器输入为衣物的污泥和油脂,输出为洗涤时间。
②确定输入输出变量的实际论域:输入为Mud(污泥)和Grease (油脂),设置Range=[0 100](输入变化范围为[0,100]);输出为Time(洗涤时间),Range=[0 60](输出变化范围为[0,60])。
对应matlab 中模糊控制模块:③确定模糊集个数及各模糊集的隶属度函数:将污泥分为3个模糊集:SD (污泥少)MD (污泥中)LD(污泥多);将油脂分为三个模糊集:NG (油脂少)MG (油脂中)LG (油脂多);将洗涤时间非为5个模糊集:VS (很短)S (短)M (中等)L (长)VL (很长)。
输入﹑输出隶属度函数都定为三角形隶属函数。
结合④输出隶属度函数选为单点,可使解模糊简单;定义污泥隶属函数如下50)50()(x x SD -=μ 0≤x ≤5050x 0≤x ≤5050)100(x - 50<x ≤100 50)50()(-=x x LD μ 50<x ≤100对应matlab 中隶属度函数仿真图如下:由隶属函数设置污泥的3个模糊集参数为[Input1]Name='Mud'NumMFs=3MF1='SD':'trimf',[-50 0 50]MF2='MD':'trimf',[0 50 100]MF3='LD':'trimf',[50 100 150]定义油脂隶属函数如下:50)50()(y x SG -=μ 0≤y ≤5050y 0≤y ≤5050)100(y - 50<y ≤100 50)50()(-=y x LG μ 50<y ≤100对应matlab 中隶属度函数仿真图如下:由隶属函数设置油脂3个模糊集参数为[Input2]Name='Grease'NumMFs=3MF1='SG':'trimf',[-50 0 50]MF2='MG':'trimf',[0 50 100]MF3='LG':'trimf',[50 100 150]定义输出时间隶属函数如下:μVS (Z )=(10-Z )/10 0≤Z ≤10Z /10 0≤Z ≤10μS (Z )=(25-Z )/15 10≤Z ≤25(Z -10)/15 10≤Z ≤25μM (Z )= μ洗涤时间= (40-Z )/15 25≤Z ≤40 (Z -25)/15 25≤Z ≤40μL (Z )=(60-Z )/20 40≤Z ≤60 μVL (Z )=(Z -40)/20 40≤Z ≤60对应matlab 中隶属度函数仿真图如下:由隶属函数设置输出洗涤时间5个模糊集参数为[Output1]Name='Time'NumMFs=5MF1='S':'trimf',[0 10 25]MF2='L':'trimf',[25 40 60]MF3='VS':'trimf',[-10 0 10]MF4='M':'trimf',[10 25 40]MF5='VL':'trimf',[40 60 80]⑤设计模糊控制规则:设计标准为污泥越多,油脂越多,洗涤时间越长;污泥适中,油脂适中,洗涤时间适中;污泥越少,油脂越少,洗涤时间越短。
基于模糊控制的洗衣机控制系统设计
科技迅速发展的当今时代,人们关注更多的是自己的 生活舒适性,而生活最近的就是自己的家居环境,所以智 能家居越来越多地走入我们的生活。但是智能家居不是一 个简单的环境,不是一个简单的居所,而是融入更多的科 技。我们希望从睡醒开始就可以带给我们方便,给予我们 更加舒服的体验,包括家庭的安全性、环境审美的艺术性、 环保健康舒适性等 [1]。
3.2 输入输出模糊集 模糊是人类独有的程度状态量,例如好、高、暖和、胖、 快、慢等。而这些程度量该如何让计算机也能感受到呢? 常规的工作中,我们凭借经验知识进行控制可以得到理想 的效果。所以科学技术人员设想将这些程度概念引入系统 之中,即将专家的知识以某种状态引入系统当中。通过类 似人脑来控制整个系统,实现良好的效果。但是这个程度 怎么让计算机感受到呢,所以引入隶属度,通过数值的大 小体现程度的状态。隶属度的范围是 [0,1],即数值越大, 程度越强。而在此就需要对输入量和输出量通过定义隶属 函数进行模糊化的处理,以实现系统的要求 [3]。 3.3 推理机 在人脑思维中,对于存储的经验、知识的运用都是通 过按照某种事实进行推理分析得到一定的结论,所以这是 人类固有的事实推理能力。而对于模糊控制系统,其融入 了专家智慧到其中,所以需要搭建与之匹配的推理程序来 完成对应的推理分析过程。模型中的推理过程,按照搭建 模型里的传感器数据作为输入量,通过设定的模糊规则, 实现推理过程,进行方程组的求解,获得最终的模糊运算 联系。而其中所设定的控制变量要具有一定的功能。推理 过程存在很多种,而一般采用的方法如下:正向推理即根 据既定事实进行符合推理逻辑的分析;反向推理即根据假 定结论逆推事实来验证其正确性,结合系统设计的要求, 本文则采用的正向推理过程。 3.4 隶属函数 由于程度量是人类所固有的感知状态,如何使得控
模糊PID控制系统设计及MATLAB仿真
相比传统的PID控制系统,基于Matlab的模糊PID控制系统具有更好的适应性 和鲁棒性。在面对具有非线性、时变等特点的被控对象时,模糊PID控制系统可 以更好地实现精确控制。仿真结果表明,该方法在改善系统的动态性能和稳态精 度方面均具有显著的优势。
然而,基于Matlab的模糊PID控制系统仍然存在一些问题需要进一步研究和 解决。例如,针对不同的被控对象,如何自适应地调整模糊PID控制器的参数仍 然是一个亟待解决的问题。此外,如何进一步提高模糊PID控制系统的鲁棒性和 自适应性也是未来研究的重要方向。
模糊PID控制系统设计及MATLAB仿 真
01 引言
03 参考内容
目录
02
模糊PID控制系统设 计
摘要:本次演示主要介绍了模糊PID控制系统的设计方法及其在MATLAB环境 下的仿真过程。首先,阐述了模糊PID控制系统的基本原理和设计流程,并通过 一个实际案例加以说明。接下来,介绍了MATLAB仿真的基本原理和实施步骤,并 展示了仿真结果。最后,总结了本次演示的主要内容,并指出了未来的研究方向。
(4)设计控制表:根据模糊规则和控制要求,计算出各模糊变量的控制表。
(5)设计去模糊化器:去模糊化器的作用是将模糊量转换为精确量,以便 输出到被控对象。
3、设计案例
以一个简单的温度控制系统为例,介绍模糊PID控制系统的设计应用。该系 统的输入为温度误差和温度变化率,输出为加热器的控制信号。首先,确定输入 输出变量,定义相应的模糊变量。然后,根据控制要求和系统特性制定模糊规则, 并计算出各模糊变量的控制表。最后,设计去模糊化器,将模糊量转换为精确量, 输出加热器的控制信号。通过这样的设计流程,可以实现对该温度控制系统的数学计算软件,它可以用于各种控制系统仿真的工 具。在MATLAB中,可以使用Simulink模块进行系统建模和仿真。Simulink提供 了丰富的库和工具箱,可以方便地构建各种类型的控制系统模型,并对系统进行 仿真和分析。
Matlab中的模糊控制器设计与调试方法
Matlab中的模糊控制器设计与调试方法介绍在控制系统中,模糊控制器是一种基于模糊逻辑的控制方法,它可以通过模糊的规则来对非线性系统进行建模和控制。
Matlab作为一款功能强大的数学软件,在模糊控制器的设计与调试方面提供了丰富的工具和函数。
本文将为您介绍在Matlab中如何设计和调试模糊控制器,以及相关的方法和技巧。
一、模糊控制器的基本原理在了解Matlab中的模糊控制器设计与调试方法之前,我们先来简要了解一下模糊控制器的基本原理。
模糊控制器是通过将模糊规则应用于输入与输出之间的模糊逻辑推理来实现控制的。
它的输入和输出可以使用模糊集合表示,通过计算输入与模糊规则之间的相似度来确定输出结果。
模糊控制器的核心是模糊规则库,其中包含了一系列的模糊规则,用于描述输入与输出之间的关系。
二、Matlab中的模糊控制器设计1. 基于模糊系统工具箱的模糊控制器设计Matlab提供了强大的模糊系统工具箱,使得模糊控制器的设计非常简洁高效。
在使用模糊系统工具箱之前,我们需要先定义输入和输出的模糊集合,并构建模糊规则库。
然后,使用模糊系统工具箱提供的函数,如fuzzy关键字和fuzzysystem 函数,可以快速地创建和配置模糊控制器。
最后,使用evalfis函数对模糊控制器进行评估和测试,以验证其性能。
2. 基于自定义函数的模糊控制器设计除了使用模糊系统工具箱之外,Matlab还提供了自定义函数的灵活性,使得开发者可以根据具体需求,自行设计和实现模糊控制器。
在这种方法中,我们需要编写一系列的自定义函数来描述输入输出的模糊集合和模糊规则,以及模糊推理和模糊解模糊过程。
通过调用这些自定义函数,可以实现对模糊控制器的快速创建和配置。
三、Matlab中的模糊控制器调试方法1. 参数调整在设计模糊控制器时,参数的选择对控制效果有着重要的影响。
Matlab提供了多种参数调整方法,如试错法、经验法和优化算法等。
通过改变参数的取值范围和步长,可以寻求最佳的控制效果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于MATLAB的模糊控制洗衣机的设计与
仿真
卫瑶瑶,王胜红
(南京农业大学工学院,210031)
摘要:根据模糊控制的原理对传统洗衣机进行改造,设计了模糊控制系统。
通过MA TLAB仿真,采用取最大隶属度法得到清晰化结果,所得结果与理论计算结果一致。
关键词:模糊控制;洗衣机;MA TLAB
Design and Simulation of Fuzzy Control
System of Washing Machine Based on
MATLAB
Wei yaoyao, Wang Shenghong
(College of Engineering,Nanjing Agricultural University,210031) Abstract: This paper designed a fuzzy control system for washing machine based on the theory of fuzzy control. This paper conducted the simulation of MATLAB, and took maximum membership degree method to get the results of clarity. Finally, it’s proved that the simulation results is the same with theory calculation.
Keywords: fuzzy control; washing machine; MATLAB
自动控制从最早的开环控制起步,然后是反馈控制、最优控制、随机控制,再到自适应控制、自学习控制、自组织控制,一直发展到自动控制的最新阶段——智能控制。
智能控制的几个重要分支有:专家系统、模糊控制、神经网络控制等。
作为人类思维外壳的自然语言,本身就带有模糊性,这是计算机所不能理解的。
模糊控制是以模糊集合理论和模糊逻辑推理为基础,把专家用自然语言表述的知识和控制经验,通过模糊理论转换成数学函数,再用计算机进行处理。
传统控制方法对一个系统进行控制时,首先要建立控制系统的数学模型,即描述系统内部物理量(或变量)之间关系的数学表达式,必须得知道系统模型的结构、阶次、参数等。
然而在工程实践中人们发现,有些复杂的控制系统,虽然不能建立起数学模型,无法用传统控制方法进行控制,但是凭借丰富的实际操作经验,技术工人却能够通过相应操作得到满意的控制效果【1】。
模糊控制之所以被人们广泛接受,是因为其有以下优点:(1)模糊控制器的设计不依赖于被控对象的精确数学模型;(2)模糊控制易于被操作人员接受;(3)便于用计算机软件实现;(4)鲁棒性和适应性好。
1 洗衣机模糊控制系统的原理
传统洗衣机从控制角度看,实际上是一台按事先设定好的参数进行顺序控制的机器,它不能根据情况和条件的变化来改变参数。
而模糊逻辑控制的智能洗衣机,它能够完成除开启电源、放取衣物之外的全部功能,智能洗衣机的核心是单片机控制板,它具有检测和控制
功能。
检测功能是指通过一系列传感器来检测衣量、衣质、脏污程度、脏污性质等指标; 控制功能是指根据所检测到的信息模糊控制系统自动来决定水流方式、洗涤剂投放量和洗涤时间等,并可动态地改变参数,以达到在洗干净衣服的情况下还要尽量不伤衣服、省水和省时。
模糊控制系统的组成核心是具有智能性的模糊控制器,在控制原理上它应用模糊集合论、模糊语言变量和模糊逻辑推理知识,模拟人的模糊思维方法,对复杂过程进行控制。
洗衣机模糊控制系统基本结构如图1 所示,模糊控制系统的主要部件是模糊化、模糊推理和决策(含知识库和规则库的形成)和清晰化【2】。
模糊化
模糊推理和
决策
清
晰
化
被控
对象
A/D转换器传感器
被控
参数图1模糊控制系统
图 1 中虚线部分为系统的模糊控制器,它是控制系统的核心。
模糊控制器的确定量输入必须经过模糊化后,转换成一个模糊矢量才能用于模糊控制,具体可按模糊化等级进行模糊化;推理就是根据输入模糊量和知识库( 数据库、规则库) 完成模糊推理,并求解模糊关系方程,从而获得模糊控制量的功能部分,模糊控制规则也就是模糊决策,它是人们在控制生产过程中的经验总结; 通过模糊决策所得到的输出是模糊量,要进行控制必须经过清晰化将其转化成精确量。
1.1确定输入量
考虑智能型模糊洗衣机应能自动判断洗涤衣物,选择最佳洗涤程序完成洗衣过程,在设计模糊控制器时,主要考虑衣质( 指含棉量)、衣量、脏污程度( 指污泥含量) 及脏污性质( 指油脂含量) 这4个输入量。
这4个输入量的模糊子集隶属函数可定义为::衣质,论域的语言值定义为棉、棉纤、纤3种;衣量,论语的语言值定义为多、中多、中少、少4种;污泥含量,论语的语言值定义为很脏、一般脏、不太脏3种;油脂含量,论语的语言值定义为油性、中性和泥性3种【3】。
1.2模糊控制的输出量
模糊控制的输出是模糊推理的后件,对于全自动洗衣机模糊控制器而言,主要包括水位、洗涤时间、洗涤剂投放量和水流强度4个量。
这4个输出量的模糊子集隶属函数可定义为:洗涤剂投放量。
论域的语言值定义为很少、少、中、多和很多5种;洗涤时间。
论域的语言值定义为很短、短、中、长、很长5种;水位高低。
论域的语言值定义为很低、低、高、很高4种;水流强度,论域的语言值定义为弱、中和强4种。
1.3模糊控制规则
模糊控制器的规则库是基于专家知识和手动操作人员长期积累的经验,是按人的直觉推理的一种语言表示形式。
通常有一系列的关系词连接而成,如IF-THEN,ELSE等。
为了简明表示模糊规则,将上述模糊控制输出量用数字表示。
例如:洗涤时间(很短、短、中、长、很长)=(1,2,3,4,5)。
其余3个输出量表示与此类似。
当输出量论域为3种时,则用3个数字表示。
根据专家的经验并结合衣物的实际洗涤情况,可得到如表1所示的模糊控制规则。
衣物很脏一般脏不太脏衣质衣量油污泥污油污泥污油污泥污多4553 4553 4353 4353 4343 4343 棉中多3553 3453 3342 3332 3232 3232 中少2453 2342 2342 2342 2232 2122
少1342 1232 1232 1222 1111 1111
多4553 4453 4353 4343 4342 4242
棉纤中多3553 3453 3442 3342 3232 3232 中少2442 2342 2332 2232 2221 2111
少1332 1232 1221 1221 1111 1111
多4553 4553 4442 4342 4332 4232 纤中多3552 3443 3432 3332 3232 3222 中少2442 2332 2332 2222 2211 2111
少1331 1231 1221 1221 1111 1111
表1 模糊控制规则
表1中每一项有4位数字,从左到右依次代表水位、洗涤剂投放量、冼涤时间、水流方式4 个输出变量,每位数的取值代表相应的输出所取的模糊子集。
2MATLAB仿真
本文中以输入量为泥污和油脂,输出量为洗涤时间(其他输入、输出量控制与此类似)为例说明模糊控制如何在洗衣机中应用。
2.1确定模糊控制器的模糊分布
洗衣机利用分光光度计传感器,通过检测洗涤液的透明程度等方法,测出洗涤液中的污泥含量x∈ [0,lOO]%和油脂含量y∈[0,100]%。
模糊控制器则根据z和Y的数据,选定洗涤时间t∈[0,60](分钟)。
因为只考虑洗涤时间,可以用双输入——单输出模糊控制器完成任务,如图2所示。
图2 双输入单输出FIS 表格
2.2 定义输入、输出量的模糊分布
为了简便,所有模糊子集都选取三角形隶属函数。
(1)选定三个模糊子集:污泥少(SD)、污泥中(MD)和污泥多(LD),用于涵盖输入量z 的论域[0,100],它们的隶属函数如下,其分布如图3所示。
()(50)/50SD x x =- 050x ≤≤ /50
()(100)/50
x MD x x ⎧=⎨
-⎩ 05050100x x ≤≤<≤
()(50)/50LD x x =- 50100x <≤
(2)选定三个模糊子集:油脂少(NG )、油脂中(MG )和油脂多(LG ),用于涵盖输
入量y 的论域[0,100],它们的隶属函数如下,其分布如图4所示。
()(50)/50NG y y =- 050y ≤≤ /50
()(100)/50
y MG y y ⎧=⎨
-⎩ 05050100y y ≤≤<≤ ()(50)/50LG y y =- 50100y <≤。