基于Matlab的洗衣机模糊控制 - 副本
- 格式:docx
- 大小:177.51 KB
- 文档页数:8
基于MATLAB的洗衣机模型模糊设计控制 一、问题描述 随着现代社会生活节奏的不断加快和人们生活水平的不断提高,人们对各种方便、快捷的家用电器需求量越来越大,为了提高人们的生活效率,全自动洗衣机应运而生。洗衣机的技术发展日新月异,产品类型众多,但是从总体来看,人们对洗衣机的基本要求应该是:省时、省电、省水、磨损率小、操作方便、功能完善等。模糊控制洗衣机不仅实现了洗衣机的全面自动化,也提高了洗衣的质量,具有很强的实用性和较好的发展前景。 本设计就是围绕着智能洗衣机进行研究。本课题的主要目的就是设计一个比较合理的洗衣机模糊控制器,这种采用模糊控制的洗衣机能够自动检测洗衣桶内水的脏污程度和污渍性质(油污或者泥污);能自动预选洗涤时间,并适时调整这些运行参数,以达到最佳的洗涤效果。
二、解决方案 本课题的主要是通过模糊控制来对洗衣机进行控制,通过MATLAB对其仿真。课题的主要目的是设计一个比较合理的洗衣机模糊控制器,这种采用模糊控制的洗衣机能够自动检测洗衣桶内水的脏污程度和污渍性质(油污或者泥污);能自动预选水位和洗涤时间,并能够进行整个洗涤过程中实施监控,并适时调整这些运行参数,以达到最佳的洗涤效果。模糊控制器的组成框图如图1所示
图1 数据库 规则库
模糊化接口 解模糊接口 推理机 输入 输出 1
三、实现步骤 本设计选用两输入单输出模糊控制器。控制器的输入为衣物的污泥和油脂,输出为洗涤时间。 将污泥分为3个模糊集:SD(污泥少),MD(污泥中),LD(污泥多);将油脂分为3个模糊集:NG(油脂少),MG(油脂中),LG(油脂多);将输出的洗涤时间分为5个模糊集:VS(很短),S(短),M(中等),L(长),VL(很长)。
1、定义隶属函数 污泥含量选用如下隶属函数:
50/5050/10050/50/50xxxx
x
xx
μ
LDMDSD污泥
1005010050500500xx
xx
采用三角隶属函数可实现污泥的模糊化采用Matlab仿真,如图2所示。
图2 油脂含量选用如下隶属函数:
50/5050/10050/50/50yyyy
y
yy
LGMGNG
油脂
1005010050500500yy
yy
采用三角形隶属函数实现油脂的模糊化采用Matlab仿真,如图3所示。
010203040506070809010000.10.20.30.40.50.60.70.80.91xDegree of membership 2 图3 洗涤时间选用如下隶属函数:
20/4020/6015/2515/4015/1015/2510/10/10zzzzzzz
z
zzz
zz
VLLMSVS
洗涤时间
604060404025402525102510100100zzzz
zzzz
采用三角形隶属函数实现洗涤时间的模糊化采用Matlab仿真,如图4所示。
图4
010203040506070809010000.10.20.30.40.50.60.70.80.91yDegree of membership
010203040506000.10.20.30.40.50.60.70.80.91zDegree of membership 3
根据人的操作经验设计模糊规则,模糊规则设计的标准为:“污泥越多,油脂越多,洗涤时间越长”;“污泥适中,油脂适中,洗涤时间适中”;“污泥越少,油脂越少,洗涤时将越短”。 根据模糊规则设计标准,建立模糊规则表,见表1。 表1 洗衣机模糊规则 洗 涤 时 间 z 污 泥 x SD MD LD 油 脂 y
NG MG LG VS* S M M M L L L VL
第 * 条规则为:“IF 衣物污泥少 且 油脂少 THEN 洗涤时间很短”。
2、模糊推理 分以下几步进行 (1)规则匹配
假定当前传感器测得的信息为:0x(污泥)=60,0y(油脂)=70,分别代入所属的隶属函数中,求隶属度为 5460MD,5
1
60LD
5370GM,5
2
70LG
通过上述4种隶属度,可得到4条匹配的模糊规则,见表2。 表2 模糊推理结果 洗 涤 时 间 z 污 泥 x SD MD(3/5) LD(1/5)
油 脂 y
SD 0 0 0 MD(3/5) 0 )(zM )(z
L
LG(2/5) 0 )(z
L )(z
VL
(2)规则触发 由表3-2可知,被触发的规则有4条,即 Rule 1:IF y is MD and x is MG THEN z is M Rule 2:IF y is MD and x is LG THEN z is L Rule 3:IF y is LD and x is MG THEN z is L Rule 4:IF y is LD and x is LG THEN z is VL 4
(3)规则前提推理 在同一条规则内,前提之间通过“与”的关系得到规则结论。前提的可信度之间通过取小运算,得到每一条规则总前提的可信度为 规则1 前提的可信度为:min(4/5,3/5) = 3/5 规则2 前提的可信度为:min(4/5,2/5) = 2/5 规则3 前提的可信度为:min(1/5,3/5) = 1/5 规则4 前提的可信度为:min(1/5,2/5) = 1/5 由此得到洗衣机规则前提可信度表,即规则强度表,见表3。 表3 规则前提可信度 洗 涤 时 间 z 污 泥 x
SD MD(4/5) LD(1/5) 油 脂 y NG 0 0 0 MG(3/50 0 3/5 2/5
LG(1/5) 0 1/5 1/5
(4)将上述两个表进行“与”运算 得到每条规则总的可信度输出,见表4。 表4 规则总的可信度 洗 涤 时 间 污 泥 x SD MD(4/5) LD(4/5) 油 脂 y
NG 0 0 0 MG(3/5) 0 min()(53zM,) min()(52zL,)
LG(2/5) 0 min()(51zL,) min()(51zVL,)
(5)模糊系统的输出 模糊系统总的可信度为各条规则可信度推理结果的并集,即
)(5min)(5min)(52min)(53minmax)(zzzzzVLLLMagg,,,,,1,1,
=)(5min)(52min)(53minmaxzzzVLLM,,,,1,[11] 可见,有3条规则被触发。 5
1.0 4/5 MD MG (a)规则M MD LG LG LD L VL 1.0 (b)规则(c)规则
100
100
1.0
1.0 1.0 1.0
1.0 1.0 1.0 100
1000 6100100z z 6z 42110 0
0 0 0
0 0 0
4/5
3/5 3/5
2/5 2/5 1/5 1/5
2/5
(6)反模糊化 模糊系统总的输出)(zagg实际上是3个规则推理结果的并集,需要进行反模糊化,才能得到更精确的推理结果。下面以最大平均法为例,进行反模糊化。 洗衣机的模糊推理过程如图3-4和图3-5所示。由图可知,洗涤时间隶属度
最大值为53。将53代入洗涤时间隶属度函数中的)(zM,得到规则前提
隶属度53与规则结论隶属度)(zM的交点,即
531540)(531510)(zzzzMM,
得到311921,zz 采用最大平均法,可得精确输出为
2523119221zzz 即所需要的洗涤时间为25分钟
图5 洗衣机的3个规则被触发