赞
踩
模糊控制洗衣机的实现方法:如图1为给出模糊控制洗衣机的控制结构图, 它是利用负载 它是利用负载、质料质料、水位水位、水温以及洗涤剂等检测水所得到的信息, 进行分段评估计算, 使其模糊化, 再根据模糊规则进行推理, 以决定最适当的和明确的水流/水位/洗涤时间/清洗方法以及脱水时间。
图的图一
本实验是利用MATLAB模糊逻辑工具箱设计模糊洗衣机的控制器,将同时使用可视化界面以及命令行方式。
将模糊洗衣机的控制看作一个开环的决策过程,并且用MATLAB进行仿真两个输入一个输出模糊控制洗衣机推理系统设计。
输入为衣物的污泥和油脂,输出为洗涤时间:
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)隶属函数如下:
(3)三角形隶属函数实现油脂模糊化。用MATLAB仿真油脂隶属函数如图4,设计程序如下:
%figure2.m
N = 2;
y = 0:0.1:100;
for i = 1 : N+1
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。