目录
实验 2 洗衣机模糊推理系统实验
理解模糊逻辑推理的原理及特点,掌握模糊推理方法的应用。
采用 Python 或者 MATLAB 7.0 的 Fuzzy Logic Tool 设计洗衣机洗涤时间的模糊控制。
已知人工操作经验为:
- 污物越多,油脂越多,洗涤时间越长。
- 污物适中,油脂适中,洗涤时间适中。
- 污物越少,油脂越少,洗涤时间越短。
模糊控制规则如表 A.1 所示。
表 A.1 洗衣机的模糊推理规则表
污物量 x | 油脂量 y | 洗涤时间 z |
---|---|---|
SD | SG | VS |
SD | MG | M |
SD | LG | L |
MD | SG | S |
MD | MG | M |
MD | LG | L |
LD | SG | M |
LD | MG | L |
LD | LG | VL |
其中,SD 为污物少,MD 为污物中,LD 为污物多;SG 为油脂少,MG 为油脂中,LG 为油脂多;VS 为洗涤时间很短,S 为洗涤时间短,M 为洗涤时间中等,L 为洗涤时间长,VL 为洗涤时间很长。
(1)假设污物量、油脂量、洗涤时间的论域分别为 [0,100]、[0,100] 和 [0,120],设计相应的模糊推理系统,给出输入和输出语言变量的隶属函数图和模糊控制规则表。
(2)假定当前传感器测得的信息为 x₀ = 60,y₀ = 70,采用面积重心法反模糊化,给出模糊推理结果。
实验步骤:
这里以PyCharm 2024.1.4环境为例