当前位置:   article > 正文

模糊控制洗衣机的设计(MATLAB)_将模糊洗衣机的控制看作一个开环的决策过程,并且用 matlab 进行仿真两个输入

将模糊洗衣机的控制看作一个开环的决策过程,并且用 matlab 进行仿真两个输入

模糊控制洗衣机的设计

一、背景

模糊控制洗衣机的实现方法:如图1为给出模糊控制洗衣机的控制结构图, 它是利用负载 它是利用负载、质料质料、水位水位、水温以及洗涤剂等检测水所得到的信息, 进行分段评估计算, 使其模糊化, 再根据模糊规则进行推理, 以决定最适当的和明确的水流/水位/洗涤时间/清洗方法以及脱水时间。
图的图一图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');
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

在这里插入图片描述
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
    
  • 1
  • 2
  • 3
  • 4
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/608604
推荐阅读
相关标签
  

闽ICP备14008679号