模糊控制洗衣机的设计(MATLAB)

本文介绍如何使用MATLAB的模糊逻辑工具箱设计模糊控制洗衣机。通过定义模糊输入(污泥、油脂)和输出(洗涤时间)的三角形隶属函数,结合模糊规则,实现了洗衣机的模糊推理系统。实验过程中,通过命令行建立FIS并分析结果。
摘要由CSDN通过智能技术生成

模糊控制洗衣机的设计

一、背景

模糊控制洗衣机的实现方法:如图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');

在这里插入图片描述
2、采用三角形隶属函数模糊化输入变量油脂(trimf)
(1)将油脂分为三个模糊集:NG(油脂少),MG(油脂中),LG(油脂多),取值范围[0, 100].
(2)隶属函数如下:
在这里插入图片描述
(3)三角形隶属函数实现油脂模糊化。用MATLAB仿真油脂隶属函数如图4,设计程序如下:

%figure2.m
N = 2;
y = 0:0.1:100;
for i = 1 
  • 82
    点赞
  • 436
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值