基于MATLAB的洗衣机模糊控制设计

合集下载

基于MATLAB的洗衣机模糊控制设计PPT(精选)23页PPT

基于MATLAB的洗衣机模糊控制设计PPT(精选)23页PPT
基于MATLAB的洗衣机模糊控制设计PPT (精选) Nhomakorabea•
46、寓形宇内复几时,曷不委心任去 留。

47、采菊东篱下,悠然见南山。

48、啸傲东轩下,聊复得此生。

49、勤学如春起之苗,不见其增,日 有所长 。

50、环堵萧然,不蔽风日;短褐穿结 ,箪瓢 屡空, 晏如也 。
61、奢侈是舒适的,否则就不是奢侈 。——CocoCha nel 62、少而好学,如日出之阳;壮而好学 ,如日 中之光 ;志而 好学, 如炳烛 之光。 ——刘 向 63、三军可夺帅也,匹夫不可夺志也。 ——孔 丘 64、人生就是学校。在那里,与其说好 的教师 是幸福 ,不如 说好的 教师是 不幸。 ——海 贝尔 65、接受挑战,就可以享受胜利的喜悦 。——杰纳勒 尔·乔治·S·巴顿
谢谢!

基于MATLAB的洗衣机模糊控制设计毕业设计

基于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来设计一个基于模糊控制的洗衣机控制系统。

首先,我们需要定义洗衣机模糊控制系统的输入和输出变量。

在一个简单的洗衣机系统中,输入变量可以是衣物的脏度和水位,而输出变量可以是洗衣机的清洗时间和水温。

接下来,我们需要建立一个模糊控制器模型。

模糊控制器是一个基于模糊逻辑的控制器,能够处理模糊输入和输出变量。

在MATLAB中,我们可以使用Fuzzy Logic Toolbox来建立一个模糊控制器模型。

我们首先需要定义模糊输入变量的隶属函数。

在这个例子中,我们可以定义脏度变量的隶属函数为"低","中"和"高",水位变量的隶属函数为"低","中"和"高"。

然后,我们需要定义模糊输出变量的隶属函数。

在这个例子中,我们可以定义清洗时间变量的隶属函数为"短","适中"和"长",水温变量的隶属函数为"低","中"和"高"。

接下来,我们需要定义输入和输出变量之间的模糊规则。

在这个例子中,我们可以定义以下规则:规则1:如果脏度是低和水位是低,那么清洗时间是短和水温是低。

规则2:如果脏度是低和水位是中,那么清洗时间是适中和水温是中。

规则3:如果脏度是低和水位是高,那么清洗时间是长和水温是中。

规则4:如果脏度是中和水位是低,那么清洗时间是适中和水温是中。

规则5:如果脏度是中和水位是中,那么清洗时间是适中和水温是中。

规则6:如果脏度是中和水位是高,那么清洗时间是长和水温是高。

规则7:如果脏度是高和水位是低,那么清洗时间是长和水温是中。

规则8:如果脏度是高和水位是中,那么清洗时间是长和水温是高。

基于MATLAB的模糊PID控制器的设计

基于MATLAB的模糊PID控制器的设计

基于MATLAB的模糊PID控制器的设计模糊PID控制器是一种常用的控制算法,可以解决传统PID控制器在非线性系统中效果不佳的问题。

在MATLAB中,可以使用fuzzylogic工具箱来设计模糊PID控制器。

模糊PID控制器的设计过程分为三个步骤:建立模糊系统、设计控制器和性能评估。

接下来,设计模糊PID控制器。

在MATLAB中,可以使用fuzzy工具箱提供的mamdani和sugeno两种模糊控制器类型。

其中,mamdani模糊控制器基于模糊规则的if-then逻辑,而sugeno模糊控制器使用模糊规则来计算模糊输出。

根据系统的具体需求,可以选择合适的模糊控制器类型,并设置相应的参数。

同时,可以使用模糊控制器设计工具来对模糊控制器进行优化和调整。

最后,对设计的模糊PID控制器进行性能评估。

在MATLAB中,可以使用模拟仿真工具对模糊PID控制器进行测试和评估。

具体方法是将模糊PID控制器与待控制的系统进行耦合,观察系统的响应和控制效果,并评估其性能和稳定性。

可以通过调整模糊PID控制器的参数和模糊规则来改善控制效果。

总之,基于MATLAB的模糊PID控制器设计包括建立模糊系统、设计控制器和性能评估三个步骤。

通过合理设置模糊输入、模糊输出和模糊规则,可以有效地解决非线性系统的控制问题。

同时,利用MATLAB提供的模糊控制器设计工具和性能评估工具,可以对模糊PID控制器进行优化和改进,以达到更好的控制效果和稳定性。

基于matlab的洗衣机模糊控制器的设计及仿真

基于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 LDMD SD μμμμ污泥⎪⎪⎩⎪⎪⎨⎧≤≤-=⎩⎨⎧≤<-≤≤=≤≤-==1005050/)50()(1005050/)100(50050/)(50050/)50()(y y y y y y y y y y y LGMG NG μμμμ油脂图1污泥隶属函数图2油脂隶属函数选用如下三角形隶属函数实现洗涤时间的模糊化,如图3所示。

图3 洗涤时间隶属函数4. 建立模糊控制规则根据人的操作经验设计模糊规则,模糊规则设计的标准为:“污泥越多,油脂越多,洗涤时间越长”;“污泥适中,油脂适中,洗涤时间适中”;“污泥越少,油脂越少,洗涤时间越短”。

根据前面定义的隶属度函数并且结合以往专家们所取得的经验,定义该模糊控制系统的模糊控制规则,如表1示。

基于Matlab的洗衣机模糊控制 - 副本

基于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所示。

洗衣机模糊控制建模

洗衣机模糊控制建模

智能控制课程作业模糊控制理论实验报告题目洗衣机系统模糊控制建模与仿真班级姓名学号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 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

污泥隶属函数仿真图
Degree of membership
1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1
0 0
10 20 30 40
50 60 70 80 90 100 x
油脂隶属函数仿真图
Degree of membership
1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1
0 0
10 20
30 40
50 60 70 y
80 90 100
洗涤时间隶属函数仿真图
Degree of membership
1
0.9
0.8
0.7
0.60.50.4来自0.30.20.1
0
0
10
20
30
40
50
60
z
4.建立模糊控制规则
模糊规则设计的标准为:“污泥越多, 油脂越多,洗涤时间越长”;“污泥 适中,油脂适中,洗涤时间适中”; “污泥越少,油脂越少,洗涤时将越 短”。
3.定义隶属函数
SD
x
50
x
/
50
0 x 50
μ污泥
MD x
x / 50
100
x/
50
0 x 50 50 x 100
LD x x 50/ 50 50 x 100
NG y 50 y/ 50
油脂
MG y
x / 50
100
x/ 50
LG x x 50/ 50
0 y 50 0 y 50 50 y 100 50 y 100
涤时间。 • 其次,定义了输入、输出模糊集,结合实际情况
定义了隶属函数,然后建立模糊控制规则,给出 模糊控制表,进行了模糊推理。 • 最后采用Simulink对该系统进行仿真,通过仿真 曲线可以看出,文中采用的模糊控制方法是正确 而有效的。
模糊控制器设计过程
① 模糊控制器的结构 ② 定义输入输出模糊集 ③ 定义输入输出隶属函数 ④ 建立模糊控制规则 ⑤ 建立模糊控制表 ⑥ 模糊推理 ⑦ 反模糊化
1.模糊控制器的结构
选用两输入单输出模糊控制器。控 制器的输入为衣物的污泥和油脂, 输出为洗涤时间。
2.定义输入、输出模糊集
将污泥分为3个模糊集:SD(污泥少),MD (污泥中),LD(污泥多);将油脂分为3 个模糊集:NG(油脂少),MG(油脂 中),LG(油脂多);将洗涤时间分为5个 模糊集:VS(很短),S(短),M(中 等),L(长),VL(很长)。
3.定义隶属函数
VS z 10 z/10
S
z
z /10
25
z
/
15
洗涤时间
M
z
z 10/15 40 z/15
L
z
z 25 60 z
/ /
15 20
VL z z 40/ 20
0 z 10 0 z 10 10 z 25 10 z 25 25 z 40 25 z 40 40 z 60 40 z 60
隶属度函数e
隶属度函数ec
隶属度函数u
模糊控制的Simulink仿真
设被控对象为
G(s)
2500 s2 25s
模糊控制Simulink仿真模型
模糊控制的水位跟踪
感谢各位老师观 看!
5.建立模糊控制表
洗涤时间 z SD
污泥x
MD
LD

NG
VS*
M
L

MG
S
M
L
y
LG
M
L
VL
6.仿真实例
洗衣机水位控制
在Matlab命令窗口运行Fuzzy函数来建立 FIS文件,根据系统的要求确定其输入为e 和ec,输出u。 ① e表示进出水位信号偏差 ② ec表示水位偏差变化率 ③ u表示进水阀门开关的比率,取u的范围在 [-1,1]间
基于MATLAB的洗衣机模糊 控制设计
主要内容
• 设计的主要目的是设计一个比较合理的洗 衣机模糊控制器,这种采用模糊控制的洗 衣机能够通过洗衣桶内水的脏污程度和污 渍性质(油污或者泥污)来自动预选洗涤 时间和控制水位,以达到最佳的洗涤效果。
主要内容
• 本文主要研究了基于MATLAB的洗衣机模糊控制。 • 首先明确本设计中所要控制的变量,即水位和洗
相关文档
最新文档