模糊控制洗衣机的设计
一、背景
模糊控制洗衣机的实现方法:如图1为给出模糊控制洗衣机的控制结构图, 它是利用负载 它是利用负载、质料质料、水位水位、水温以及洗涤剂等检测水所得到的信息, 进行分段评估计算, 使其模糊化, 再根据模糊规则进行推理, 以决定最适当的和明确的水流/水位/洗涤时间/清洗方法以及脱水时间。
图的图一
二、目的
本实验是利用MATLAB模糊逻辑工具箱设计模糊洗衣机的控制器,将同时使用可视化界面以及命令行方式。
三、原理
将模糊洗衣机的控制看作一个开环的决策过程,并且用MATLAB进行仿真两个输入一个输出模糊控制洗衣机推理系统设计。
3.1模糊控制器的结构
输入为衣物的污泥和油脂,输出为洗涤时间:
3.2定义隶属度函数
1、采用三角形隶属函数模糊化输入变量污泥(trimf)
(1)将污泥分为三个模糊集:SD(污泥少),MD(污泥中),LD(污泥多),取值范围为[0, 100].
(2)隶属函数如下:
(3)三角形隶属函数实现污泥模糊化。用MATLAB仿真污泥隶属函数如图3,设计程序如下:
%figure1.m
N = 2;
x = 0:0.1:100;
for i = 1 : N+1
f(i) = 100/N*(i-1);
end
u = trimf(x, [f(1), f(1), f(2)]);
figure(1);
plot(x, u);
for j = 2 : N
u = trimf(x, [f(j-1), f(j), f(j+1)]);
hold on;
plot(x,u);
end
u = trimf(x, [f(N), f(N+1), f(N+1)]);
hold on;
plot(x,u);
xlable('x');
ylable('Degree of membership');
2、采用三角形隶属函数模糊化输入变量油脂(trimf)
(1)将油脂分为三个模糊集:NG(油脂少),MG(油脂中),LG(油脂多),取值范围[0, 100].
(2)隶属函数如下: