洗衣机模糊控制建模

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

智能控制课程作业

模糊控制理论实验报告

题目洗衣机系统模糊控制建模与仿真

班级

姓名

学号

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

在MATLAB 中,定义本系统为一个 Mamdani (普通)型模糊控制系统,命 名为a 。根据式1-1,分段建立系统a 的x,y,z 变量隶属函数,如图1-2所示际

(X )=(50—x y 50 0兰x 兰50 lx /50

0兰x 兰50

D (X 鬥(100—x j/50 50 ex 兰100

% (x )=(x _50)/50

50 ex 兰100 »NG (y 尸f 50 - y )/50

0兰y 兰50 fy/50

0兰y 兰50 2 ^M

G "尸((100 —y )/50

50 cy 兰100 比G (y )=(y -50 y50 50 c y 兰100

s (z )=(10—z )/10 0兰z 兰10

fz/10

0 Ez 兰10 比㈠尸 j (25_z )/15 10cz 兰25 ff z —10 M15 10兰z 兰25

=« »M (Z }= i 、「 J40—z )/15 25

i7z_25 )/15 25兰z 兰40

A L (Z )=<:

J60-z )/20 40 cz 兰60 £L (z ) = (z —40)/20 40兰z 兰60

'污泥 ■洗涤时间

J] Figure 2

回克 File Edit View Insert Tools Desktop Window Help * □曰PS

图1-2 x,y,z 隶属函数

2. 编辑控制规则

在生成系统a 的基础上,在rulelist (规则表)矩阵中编辑系统a 的模糊控制 规则。

并利用命令showrule 观察规则库,如下:

1. If (x is SD) and (y is NG) then (z is VS) (1)

2. If (x is MD) and (y is NG) then (z is M) (1)

3. If (x is LD) and (y is NG) then (z is L) (1)

4. If (x is SD) and (y is MG) then (z is S) (1)

5. If (x is MD) and (y is MG) then (z is M) (1)

6. If (x is LD) and (y is MG) then (z is L) (1)

7. If (x is SD) and (y is LG) then (z is M) (1)

8. If (x is MD) and (y is LG) then (z is L) (1)

9. If (x is LD) and (y is LG) then (z is VL) (1) d-vs-laquumlu ①

b ma.一上巴曲qEeE 它 皿書6也 @上巴型qulmE 」口 3巴0 10 20 30 40 50 60 70 80 90 100 0 10 20 30 40 50 60

3. 反模糊化输出

在生成了模糊控制规则库的基础上,用重心法(式(1-2))对系统a 反模糊化 处理。

z 、洗涤时间 z dz Zo ■

.1! •洗涤时间 z dz

利用函数 setfis (a,'DefuzzMethod','centroid')进行反模糊化(属性 centroid 代 表重心法,属性mom 为最大隶属度法),然后,调用plotfis (a )函数输出a 的模糊 控制结构特性,如图1-3所示。

B Figg 1 □ 回

file Edit View Insert Tools Desktop Window Help

---------- 1 |Od J ■ □ '

r 图1-3模糊控制系统结构特性

取x=50, y=50,模糊处理结果为z=25,利用ruleview 实现模糊控制的动态 仿真,如图1-4所示

(1-2) 9 rules

相关文档
最新文档