洗衣机模糊控制matlab仿真

合集下载

洗衣机模糊控制仿真实验报告

洗衣机模糊控制仿真实验报告

洗衣机模糊控制仿真实验报告一、实验目的本实验旨在通过对洗衣机运行过程的模糊控制仿真实验,帮助学生更好地了解模糊控制的基本原理和实现方法。

二、实验原理洗衣机模糊控制系统主要包括模糊控制器、模糊推理机和输出规则等三个部分。

模糊控制器是模糊系统的核心部分,其主要作用是将输入信号转化为模糊集,并将控制输出信号转化为真实输出信号。

模糊控制器的输入为洗衣机工作状态的一些参数,例如水位、温度等,输出为洗衣机运行状态的一些控制命令,例如加热、搅拌等。

模糊推理机是由一系列规则组成的系统,它负责根据输入的模糊集和一组先验规则,进行模糊推理,得到控制输出信号的模糊集,即模糊控制器的中间变量。

输出规则主要为控制输出信号的模糊集赋值,即将模糊集中各个元素映射到真实输出信号的取值范围内。

三、实验步骤1、建立洗衣机的模糊控制系统模型,包括模糊控制器、模糊推理机和输出规则等。

2、设置洗衣机的运行参数,例如水位、温度等,作为模糊控制器的输入。

3、根据洗衣机的运行状态,制定一组先验规则,作为模糊推理机的输入,并进行模糊推理。

4、根据模糊推理得到的控制输出信号的模糊集,进行输出规则的映射,得到洗衣机的真实控制命令。

5、根据洗衣机的控制命令,模拟洗衣机的工作流程。

6、对洗衣机的工作流程进行仿真实验,并记录实验结果。

四、实验结果分析经过多次实验,得到了洗衣机的模糊控制系统的优化参数,能够实现洗衣机的良好控制。

通过对实验结果的分析,可以发现,模糊控制系统可以有效地调节洗衣机的运行状态,使其在不同的工作状态下保持稳定且高效的运行。

同时,模糊控制系统也具有很强的适应性和鲁棒性,可以自适应地调节参数,应对各种不同的运行环境。

五、实验总结本实验通过模拟洗衣机的工作流程,对模糊控制系统的基本原理和实现方法进行了深入探究,能够有效地帮助学生掌握模糊控制系统的设计和应用方法。

同时,在实验过程中,也需要注意对实验数据和结论的分析和总结,以便更好地优化模糊控制系统的参数和性能,实现最佳控制效果。

智能控制实验-模糊控制

智能控制实验-模糊控制

实验一 洗衣机的模糊控制仿真一、实验目的本实验要求在学生掌握模糊控制器基本工作原理和设计方法基础上,熟悉MALAB 中的模糊控制工具箱,能针对实际问题设计模糊控制器,建立模糊控制系统,训练学生综合运用计算机来解决一些实际问题的能力。

二、实验设备计算机一台、MATLAB 软件三、实验要求设计一个模糊控制器,根据衣物的泥污和油污程度,输出衣物的洗涤时间,通过改变控制参数的大小,观察模糊控制的性能。

四、实验步骤1.确定模糊控制器的结构选用两输入单输出模糊控制器,控制器的输入为衣物的泥污和油污,输出为洗涤时间。

2. 定义输入、输出模糊集 将泥污分为三个模糊集:泥污少SD 、泥污中MD 、泥污大LD ;油污分为三个模糊集:油污少SG 、油污中MG 、油污大LG ;将洗涤时间分为五个模糊集:很短VS 、短S 、中等M 、长L 、很长VL 。

3. 定义隶属度函数选用三角形隶属度函数实现泥污、油污和洗涤时间的模糊化:(50)/50050/50050(100)/505010050100(50)/50x x x x x x x x μμμμ=-⎧≤≤⎪≤≤⎧⎪==⎨⎨-<≤⎩⎪⎪<≤=-⎩SD MD 泥污LD (50)/50050/50050(100)/505010050100(50)/50x x x x x x x x μμμμ=-⎧≤≤⎪≤≤⎧⎪==⎨⎨-<≤⎩⎪⎪<≤=-⎩SG MG 油污LG(50)/50010/50010(100)/501025/501025(100)/5025402540/504060(100)/504060(50)/50x z x z x z x z x z z x z x z x μμμμμμ=-⎧≤≤⎪⎧≤≤⎪=⎨⎪-<≤⎩⎪≤≤⎧⎪==⎨⎨-<≤⎩⎪⎪≤≤⎧⎪=⎨<≤-⎪⎩⎪≤≤=-⎩SG MG MG 洗涤时间MG LG实验结果:实验分析:6.模糊推理因模糊控制规则表对称,所以上图为input1 和input2分别为50时input2和input1与洗涤时间的关系。

基于MATLAB的洗衣机模糊控制设计

基于MATLAB的洗衣机模糊控制设计

基于MATLAB的洗衣机模糊控制设计MATLAB是一种功能强大的数学软件,可以用于模糊控制设计。

在本文中,我们将介绍如何使用MATLAB来设计一个基于模糊控制的洗衣机控制系统。

首先,我们需要定义洗衣机模糊控制系统的输入和输出变量。

在一个简单的洗衣机系统中,输入变量可以是衣物的脏度和水位,而输出变量可以是洗衣机的清洗时间和水温。

接下来,我们需要建立一个模糊控制器模型。

模糊控制器是一个基于模糊逻辑的控制器,能够处理模糊输入和输出变量。

在MATLAB中,我们可以使用Fuzzy Logic Toolbox来建立一个模糊控制器模型。

我们首先需要定义模糊输入变量的隶属函数。

在这个例子中,我们可以定义脏度变量的隶属函数为"低","中"和"高",水位变量的隶属函数为"低","中"和"高"。

然后,我们需要定义模糊输出变量的隶属函数。

在这个例子中,我们可以定义清洗时间变量的隶属函数为"短","适中"和"长",水温变量的隶属函数为"低","中"和"高"。

接下来,我们需要定义输入和输出变量之间的模糊规则。

在这个例子中,我们可以定义以下规则:规则1:如果脏度是低和水位是低,那么清洗时间是短和水温是低。

规则2:如果脏度是低和水位是中,那么清洗时间是适中和水温是中。

规则3:如果脏度是低和水位是高,那么清洗时间是长和水温是中。

规则4:如果脏度是中和水位是低,那么清洗时间是适中和水温是中。

规则5:如果脏度是中和水位是中,那么清洗时间是适中和水温是中。

规则6:如果脏度是中和水位是高,那么清洗时间是长和水温是高。

规则7:如果脏度是高和水位是低,那么清洗时间是长和水温是中。

规则8:如果脏度是高和水位是中,那么清洗时间是长和水温是高。

模糊控制的Matlab仿真实例

模糊控制的Matlab仿真实例

其他例子
模型Shower.mdl―淋浴温度调节模糊控制系统仿真; 模型slcp.mdl―单级小车倒摆模糊控制系统仿真; 模型 slcp1.mdl―变长度倒摆小车模糊控制系统仿
真; 模型 slcpp1.mdl—定长、变长二倒摆模糊控制系
统仿真; 模型slbb.mdl―球棒模糊控制系统仿真; 模型sltbu.mdl―卡车智能模糊控制倒车系统仿真; 模型sltank2.mdl ― 用子系统封装的水箱控制仿
为简单起见,我们直接利用系统里已经编辑好的 模糊推理系统,在它的基础上进行修改。这里我 们采用与tank . fis中输入输出变量模糊集合完 全相同的集合隶属度函数定义,只是对模糊规则 进行一些改动,来学习模糊工具箱与仿真工具的 结合运用。对于这个问题,根据经验和直觉很显 然可以得到如下的模糊度示 波器
冷水阀子系统
这个仿真模型的输出是用示波器来表示的,如 图所示。通过示波器上的图形我们可以清楚地 看到温度和水流量跟踪目标要求的性能。
水温示波器
水流示波器
水温偏差区间模糊划分及隶属度函数
水流量偏差区间模糊划分及隶属度函数
输出对冷水阀控制策略的模糊化分及隶属度函数
选Edit菜单,选择Rules, 弹出一新界面Rule Editor. 在底部的选择框内,选择相应的 IF…AND…THEN 规则,点击Add rule 键,上部 框内将显示相应的规则。本例中用9条左右的规 则,依次加入。如下图所示:
模糊逻辑工具箱仿真结果
模糊规则浏览器用于显示各条模糊控制规则对 应的输入量和输出量的隶属度函数。通过指定 输入量,可以直接的显示所采用的控制规则, 以及通过模糊推理得到相应输出量的全过程, 以便对模糊规则进行修改和优化。
这样的结果与实际情况还是有些不符。通常顾客都是给15%的 小费,只有服务特别好或特别不好的时候才有改变,也就是说, 希望在图形中间部分的响应平坦些,而在两端(服务好或坏) 有凸起或凹陷。这时服务与小费是分段线性的关系。例如,用 下面 MATLAB 语句绘出的下图的情况。

基于Matlab的洗衣机模糊控制 - 副本

基于Matlab的洗衣机模糊控制 - 副本

基于MATLAB的洗衣机模型模糊设计控制一、问题描述随着现代社会生活节奏的不断加快和人们生活水平的不断提高,人们对各种方便、快捷的家用电器需求量越来越大,为了提高人们的生活效率,全自动洗衣机应运而生。

洗衣机的技术发展日新月异,产品类型众多,但是从总体来看,人们对洗衣机的基本要求应该是:省时、省电、省水、磨损率小、操作方便、功能完善等。

模糊控制洗衣机不仅实现了洗衣机的全面自动化,也提高了洗衣的质量,具有很强的实用性和较好的发展前景。

本设计就是围绕着智能洗衣机进行研究。

本课题的主要目的就是设计一个比较合理的洗衣机模糊控制器,这种采用模糊控制的洗衣机能够自动检测洗衣桶内水的脏污程度和污渍性质(油污或者泥污);能自动预选洗涤时间,并适时调整这些运行参数,以达到最佳的洗涤效果。

二、解决方案本课题的主要是通过模糊控制来对洗衣机进行控制,通过MATLAB对其仿真。

课题的主要目的是设计一个比较合理的洗衣机模糊控制器,这种采用模糊控制的洗衣机能够自动检测洗衣桶内水的脏污程度和污渍性质(油污或者泥污);能自动预选水位和洗涤时间,并能够进行整个洗涤过程中实施监控,并适时调整这些运行参数,以达到最佳的洗涤效果。

模糊控制器的组成框图如图1所示图1三、实现步骤本设计选用两输入单输出模糊控制器。

控制器的输入为衣物的污泥和油脂,输出为洗涤时间。

将污泥分为3个模糊集:SD(污泥少),MD (污泥中),LD (污泥多);将油脂分为3个模糊集:NG (油脂少),MG (油脂中),LG (油脂多);将输出的洗涤时间分为5个模糊集:VS (很短),S (短),M (中等),L (长),VL (很长)。

1、定义隶属函数污泥含量选用如下隶属函数:()()()()()()⎪⎪⎩⎪⎪⎨⎧-=⎩⎨⎧-=-==50/5050/10050/50/50x x x x x x x μLDMD SD μμμ污泥1005010050500500≤<≤<≤≤≤≤x x x x采用三角隶属函数可实现污泥的模糊化采用Matlab 仿真,如图2所示。

洗衣机的神经网络模糊控制器的设计研究实验使用说明

洗衣机的神经网络模糊控制器的设计研究实验使用说明
xljg.m 目标样本的训练仿真
mbhsyc.m 目标样本和样本的差值比较仿真
实验使用说明
实验——洗衣机的神经网络模糊控制器的设计研究,具体实验环境描技术Ghost XP
版本 SP3简体中文版
软件环境
实验所应用的软件是MATLAB R2007a。MATLAB是美国Mathworks公司1982年推出的数学软件,它具有强大的数值计算能力和优秀的数据可视化能力。MATLAB软件针对各种学科相继推出了功能各异的工具箱,本实验主要应用它开发的神经网络工具箱。MATLAB中的神经网络工具箱编写完备、简单易用,因此是神经网络领域内人员的重要工具。实验中的软件版本号为MATLAB R2007a。
程序编写及运行
编写:
实验中的程序都在M文件中编写。单击MATLAB R2007a 中的File―New―M-File 即可进入文本编辑窗口,输入实验中的程序。输完程序后,单击保存按钮,在对话框中输入文件名,文件名开头必须是字母。把编写好的M文件放入到MATLAB安装文件夹下的work文档中。
运行:
打开MATLAB软件,单击File—Open—文件名。打开该文件编辑窗口,再单击Debug—Run即可运行该文件。即可清晰地看到对应网络训练的过程以及函数逼近曲线和误差曲线图。
文件功能说明:
syyb.m 实验样本的仿真
mbyb.m 目标样本的仿真

洗衣机模糊控制建模

洗衣机模糊控制建模

智能控制课程作业模糊控制理论实验报告题目洗衣机系统模糊控制建模与仿真班级姓名学号2014年3月13日一.实验目的通过设计洗衣机洗涤时间的模糊控制系统,理解模糊控制的基本原理。

掌握模糊控制系统MATLAB建模与仿真的方法。

二.实验原理洗衣机洗涤时间的模糊控制是一个开环模糊决策过程,其基本原理框图如图1-1所示。

它的核心部分是模糊控制器,模糊控制器的控制律由计算机程序来实现。

图1-1 系统原理框图系统选用两输入单输出的模糊控制器。

控制器的输入为衣物的污泥量x和油脂量y,输出为洗涤时间z。

将污泥分为3个模糊集:SD(污泥少),MD(污泥中),LD(污泥多);将油脂分为3个模糊集:NG(油脂少),MG(油脂中),LG(油脂多);将洗涤时间分为5个模糊集:VS(很短),S(短),M(中等),L(长),VL很长。

首先,定义输入x,y变量,输出z变量的隶属函数。

根据“污泥越多,油脂越多,洗涤时间越长”;“污泥适中,油脂适中,洗涤时间适中”;“污泥越少,油脂越少,洗涤时间越短”的规律建立洗衣机模糊规则表。

然后,根据模糊规则进行模糊推理并得到洗涤时间的模糊集合。

最终,利用重心法对模糊系统反模糊化,将洗涤时间的推理结果转化成精确值z输出。

三.实验内容利用MATLAB软件实现上述洗衣机系统模糊控制的建模与仿真。

1.建立x,y,z的隶属函数洗衣机系统变量x,y,z的隶属函数分段表达式,如式1-1所示。

()()()()()()()()()()()()()()()()SD MD LD NG MG LGVS 50/50050/50050100/505010050/505010050/50050/5005011100/505010050/505010010/10010Sx x x x x x x x x x x y y y y y y y y y y y z z z z μμμμμμμμμμμ=-≤≤⎧⎪≤≤⎧⎪⎪==⎨⎨-<≤⎪⎩⎪⎪=-<≤⎩=-≤≤⎧⎪≤≤⎧⎪⎪==-⎨⎨-<≤⎪⎩⎪⎪=-<≤⎩=-≤≤=污泥油脂洗涤时间()()()()()()()()()VL /1001025/15102510/15102540/15254025/15254060/20406040/204060M L z z z z z z z z z z z z z z z z z μμμ⎧⎪≤≤⎪⎧⎪=⎨⎪-<≤⎪⎩⎪⎪-≤≤⎧⎪⎪=⎨⎨-<≤⎪⎪⎩⎪-≤≤⎧⎪⎪=⎨⎪-<≤⎪⎩⎪⎪=-≤≤⎩在MATLAB 中,定义本系统为一个Mamdani (普通)型模糊控制系统,命名为a 。

基于MATLAB的洗衣机模糊控制设计

基于MATLAB的洗衣机模糊控制设计

基于MATLAB的洗衣机模糊控制设计摘要:模糊洗衣机是一种智能型的洗衣机,它和传统的洗衣机相比,是一种全新的家用电器。

传统的全自动化洗衣机有两种,一种是机械控制式,一种是单片机控制式。

无论采用什么方式,它们都需要进行人为的洗涤程序选择,衣质和衣量选择,然后才能投入工作。

在本质上讲,这种洗衣机还称不上是全自动的,最多只能称为半自动的。

用单片机控制的模糊洗衣机和传统的洗衣机有很大的区别,它能自动化识别衣质、衣量、自动识别肮脏程度、自动化决定水量、自动投入恰当的洗涤剂,从而全部自动地完成整个洗染过程。

由于洗涤程序是通过模糊推理而决定的,有着极高的洗涤效能,从而不但大大提高洗衣机的全自动化程度,也大大提高了洗衣的质量。

用单片机控制的模糊洗衣机可以说是真正的全自动洗衣机。

在整个控制过程中,单片机和模糊控制软件起了决定作用。

关键词:洗衣机、智能型、模糊控制、自动化1 课题背景及意义洗衣机自问世以来,经过一个多世纪的发展,现正呈现出全自动、多功能、大容量、高智能、省时节能的发展趋势。

近年来,电子技术、控制技术、信息技术的不断完善、成熟,为上述发展趋势提供了坚强的技术保障。

L·A·Zadeh教授最早提出了模糊集合理论,由此产生了模糊控制技术,其突出的优点是:不需要对被控对象建立精确的数学模型。

对于复杂的、非线性的、大滞后的、时变的系统来说,建立数学模型是非常困难的。

全自动滚筒洗衣干衣机的自动化、智能化控制正是一种难以建立精确数学模型的控制问题,采用模糊控制技术,可以很方便的控制洗衣干衣过程。

模糊控制全自动滚筒洗衣干衣机是通过模糊推理找出最佳洗涤烘干方案,以优化洗涤烘干时间、洗净程度、烘干效果,最终达到提高效率,简化操作,节水节电省时的效果。

模糊控制全自动滚筒洗衣干衣机属于创新项目,填补国内空白,达到国际先进水平。

它的研制成功,必将大大推动我国乃至世界洗衣机行业的发展。

模糊控制是以模糊集理论、模糊语言变量和模糊逻辑推理为基础的一种智能控制方法,它是从行为上模仿人的模糊推理和决策过程的一种智能控制方法。

洗衣机模糊控制matlab仿真

洗衣机模糊控制matlab仿真

洗衣机模糊控制仿真1.模糊控制背景1980年,Sugeno开创了日本的首次模糊应用——控制一家富士电子水净化厂。

1983年他又开始研究模糊机器人。

随着模糊控制技术的不断发展,模糊控制逐渐被应用到日用家电产品的控制,例如电饭锅﹑照相机﹑吸尘器﹑洗衣机等。

2.仿真目的本次仿真的主要目的是设计一个比较合理的洗衣机模糊控制器,它能够根据被洗涤衣物的污泥多少和油脂多少,综合得到洗涤时间,从而达到最佳的洗涤效果。

3.仿真方法本次仿真借助matlab中集成的模糊控制工具箱,使用图形界面进行模糊控制器的设计。

最后随意给定几组输入,得到输出并作出简单分析。

4.模糊控制器的设计4.1模糊控制器理论设计方法①选择合适的模糊控制器类型;②确定输入输出变量的实际论域;③确定e,e∆的模糊集个数及各模糊集的隶属度函数;∆,u④输出隶属度函数选为单点,可使解模糊简单;⑤设计模糊控制规则集;⑥选择模糊推理方法;⑦解模糊方法。

4.2实际设计过程①模糊控制器类型:选用两输入单输出模糊控制器,控制器输入为衣物的污泥和油脂,输出为洗涤时间。

②确定输入输出变量的实际论域:输入为Mud(污泥)和Grease(油脂),设置Range=[0 100](输入变化范围为[0,100]);输出为Time(洗涤时间),Range=[0 60](输出变化范围为[0,60])。

对应matlab中模糊控制模块:③确定模糊集个数及各模糊集的隶属度函数:将污泥分为3个模糊集:SD(污泥少)MD(污泥中)LD(污泥多);将油脂分为三个模糊集:NG(油脂少)MG(油脂中)LG(油脂多);将洗涤时间非为5个模糊集:VS(很短)S(短)M(中等)L (长)VL(很长)。

输入﹑输出隶属度函数都定为三角形隶属函数。

结合④输出隶属度函数选为单点,可使解模糊简单;定义污泥隶属函数如下50)50()(x x SD -=μ 0≤x ≤5050x 0≤x ≤50 50)100(x - 50<x ≤10050)50()(-=x x LD μ 50<x ≤100 对应matlab 中隶属度函数仿真图如下:由隶属函数设置污泥的3个模糊集参数为[Input1]Name='Mud'NumMFs=3MF1='SD':'trimf',[-50 0 50]MF2='MD':'trimf',[0 50 100]MF3='LD':'trimf',[50 100 150]定义油脂隶属函数如下:50)50()(y x SG -=μ 0≤y ≤5050y 0≤y ≤50 50)100(y - 50<y ≤10050)50()(-=y x LG μ 50<y ≤100 对应matlab 中隶属度函数仿真图如下:由隶属函数设置油脂3个模糊集参数为[Input2]Name='Grease'NumMFs=3MF1='SG':'trimf',[-50 0 50]MF2='MG':'trimf',[0 50 100]MF3='LG':'trimf',[50 100 150]定义输出时间隶属函数如下:μVS (Z )=(10-Z )/10 0≤Z ≤10Z /10 0≤Z ≤10μS (Z )=(25-Z )/15 10≤Z ≤25(Z -10)/15 10≤Z ≤25μM (Z )= μ洗涤时间= (40-Z )/15 25≤Z ≤40(Z -25)/15 25≤Z ≤40 μL (Z )=(60-Z)/20 40≤Z≤60μVL(Z)=(Z-40)/20 40≤Z≤60对应matlab中隶属度函数仿真图如下:由隶属函数设置输出洗涤时间5个模糊集参数为[Output1]Name='Time'NumMFs=5MF1='S':'trimf',[0 10 25]MF2='L':'trimf',[25 40 60]MF3='VS':'trimf',[-10 0 10]MF4='M':'trimf',[10 25 40]MF5='VL':'trimf',[40 60 80]⑤设计模糊控制规则:设计标准为污泥越多,油脂越多,洗涤时间越长;污泥适中,油脂适中,洗涤时间适中;污泥越少,油脂越少,洗涤时间越短。

模糊控制MALTAB系统仿真实验报告

模糊控制MALTAB系统仿真实验报告

模糊控制MALTAB系统仿真实验报告可编程控制器智能控制技术仿真实验题目: 模糊控制系统MATLAB仿真实验报告院系名称:电气工程学院专业班级:电气学生姓名:学号:模糊控制系统MATLAB仿真实验报告一、实验目的 1、通过本次设计,了解模糊控制的基本原理、模糊模型的建立和模糊控制系统的设计过程。

2、熟悉在MATLAB下建立模糊控制器的方法,并能利用MATLAB对给定参数的模糊控制系统予以仿真二、实验项目1、实验题目本设计要求设计一个采用模糊控制的加热炉温度控制系统。

被控对象为一热处理工艺过程中的加热炉,加热设备为三相交流调压供电装置,输入控制信号电压为0~5V,输出相电压0~220V,输出最大功率180KW,炉温变化室温~625℃,电加热装置如图所示:图1-1电加热装置示意图3、实验数据:本实验输入变量为偏差e和偏差的变化ec,输出变量为控制电压U,变量模糊集量化论域均为[-6 6]采用的常用的三角形隶属函数。

控制规则表: U 输入变量ec NB NM NS ZO PS PM PB 输入变量 e NB NB NB NB NB NM NS ZO NM NB NB M, M, MS ZO ZO NS NV NM NM NS ZO ZO PS ZO NM NS NS ZO PS PS PM PS NS ZO ZO PS PM PM PB PM ZO ZO PS PM PM PB PB PB ZO PS PM PB PB PB PB 三、实验步骤 1、建立系统仿真图:在MATLAB主窗口单机工具栏中的Simulink快捷图标弹出“Simulink Library Browser”窗口,单击“Create a new model”快捷图标弹出模型编辑窗口。

依次将Signal Generator(信号源)、Subtract(减运算)、Gain(增益)、Derivative(微分)、Mux(合成)、Fuzzy Logic Controller(模糊逻辑控制器)、TransferFcn(传递函数)、Saturation(限幅)、Memory(存储器)、Scope(显示器)模块拖入窗口并连接成系统仿真图如图1-2 图1-2 系统仿真图 2、在模糊推理系统编辑器中设置变量:在MATLAB 命令窗口输入fuzzy并按回车键,启动FISEditor(模糊推理系统编辑器)。

基于MATLAB模糊洗衣机设计

基于MATLAB模糊洗衣机设计

模糊控制洗衣机设计1模糊控制结构本次设计的控制对象是应用范围广泛的家用洗衣机,这里简化了模糊自动洗衣机的输入和输出个数。

选用双输入单输出的模糊控制,其中,把负载(衣物量)和污浊度作为输入条件、洗衣机工作时间作为输出结果。

2输入隶属度函数确定1)对于负载(衣物量)(x)而言建立了四个模糊子集,分别为:很少(HS)、少(S)、多(D)、很多(HD)。

其中HS和HD模糊子集选用梯形隶属度函数;S、D选用三角形隶属度函数。

输入1隶属度分布如图1所示。

图1 负载隶属度函数分布2)对于污浊度(y)而言,同样建立了四个模糊子集,分别为:轻脏(QZ)、较脏(JZ)、脏(Z)、很脏(HZ)。

其中QZ和HZ模糊子集选用梯形隶属度函数;JZ、Z选用三角形隶属度函数。

输入2隶属度分布如图2所示。

图2 污浊度隶属度函数分布3输出隶属度函数确定对于洗衣机工作时间(t)来说,建立了五个模糊子集,分别为很短(HD)、短(D)、中等(Z)、长(C)、很长(HC)。

为了保证洗衣机的最低工作时间,其中HD选用梯形隶属度函数,其余则为三角形隶属度函数,输出1的隶属度分布如图3所示。

图3 工作时间的隶属度函数分布4模糊规则建立根据经验(衣服越多,越污浊,则洗涤时间越长。

反之则相反)可以归纳总结出如下16条规则,如表1所示。

表1 模糊控制规则表5输出模糊量清晰化本次选用的清晰化方法为最大隶属度平均值法(mom)6测试分别随机选取三组输入测试1)x=1、y=22)x=5、y=63)x=8、y=97模糊控制程序%模糊控制程序clcclear all;close all;a=newfis('xiyiji');%新建模糊控制f1=1;a=addvar(a,'input','x',[0,10*f1]); %建立模糊输入负载的隶属度函数a=addmf(a,'input',1,'HS','trapmf',[0,0,2*f1,4*f1]);a=addmf(a,'input',1,'S','trimf',[2*f1,4*f1,6*f1]);a=addmf(a,'input',1,'D','trimf',[4*f1,6*f1,8*f1]);a=addmf(a,'input',1,'HD','trapmf',[6*f1,8*f1,10*f1,10*f1]);f2=1;a=addvar(a,'input','y',[0,10*f2]); %建立模糊输入污浊度的隶属度函数a=addmf(a,'input',2,'QZ','trapmf',[0,0,2*f2,4*f2]);a=addmf(a,'input',2,'JZ','trimf',[2*f2,4*f2,6*f2]);a=addmf(a,'input',2,'Z','trimf',[4*f2,6*f2,8*f2]);a=addmf(a,'input',2,'HZ','trapmf',[6*f2,8*f2,10*f2,10*f2]);f3=1;a=addvar(a,'output','t',[0,60*f3]); %建立模糊输时间的隶属度函数a=addmf(a,'output',1,'HD','trapmf',[0,0,10*f3,20*f3]);a=addmf(a,'output',1,'D','trimf',[10*f3,20*f3,30*f3]);a=addmf(a,'output',1,'Z','trimf',[20*f3,30*f3,45*f3]);a=addmf(a,'output',1,'C','trimf',[30*f3,45*f3,60*f3]);a=addmf(a,'output',1,'HC','trimf',[45*f3,60*f3,60*f3]);%建立模糊规则库,共16条规则rulelist = [1 1 1 1 1;1 2 1 1 1;1 32 1 1;1 4 3 1 1;2 1 1 1 1;2 2 2 1 1;2 3 3 1 1;2 4 4 1 1;3 1 2 1 1;3 2 3 1 1;3 34 1 1;3 4 5 1 1;4 1 3 1 1;4 2 4 1 1;4 35 1 1;4 45 1 1];a=addrule(a,rulelist);%showrule(a) % 显示模糊规则a1=setfis(a,'DefuzzMethod','mom'); % 设置清晰化函数为mom writefis(a1,'xiyiji'); % 储存模糊文件a2=readfis('xiyiji'); % 读取模糊文件disp('负载x范围:[0,10],污浊度y范围:[0,10]');x=input('负载:'); %输入负载y=input('污浊度:'); %输入污浊度t=evalfis([x,y],a2); %调用模糊控制函数t=ceil(t); %取整fprintf('工作时间t为%d分钟\n',t); %输出工作时间figure(1); %显示模糊控制器plotfis(a2);figure(2); %显示输入1的隶属度plotmf(a,'input',1);figure(3); %显示输入2的隶属度plotmf(a,'input',2);figure(4); %显示输出1的隶属度plotmf(a,'output',1);。

模糊PID控制及其MATLAB仿真讲解

模糊PID控制及其MATLAB仿真讲解

模糊PID控制及其MATLAB实现姓名:专业班级:学号:授课教师:摘要PID(比例积分微分)控制具有结构简单、稳定性能好、可靠性高等优点,尤其适用于可建立精确数学模型的控制系统。

而对于一些多变量、非线性、时滞的系统,传统的PID控制器并不能达到预期的效果。

随着模糊数学的发展,模糊控制的思想逐渐得到控制工程师们的重视,各种模糊控制器也应运而生。

而单纯的模糊控制器有其自身的缺陷—控制效果很粗糙、控制精度无法达到预期标准。

但利用传统的PID控制器和模糊控制器结合形成的模糊自适应的PID控制器可以弥补其缺陷;它将系统对应的误差和误差变化率反馈给模糊控制器进而确定相关参数,保证系统工作在最佳状态,实现优良的控制效果。

论文介绍了参数自适应模糊PID控制器的设计方法和步骤。

并利用MATLAB 中的SIMULINK 和模糊逻辑推理系统工具箱进行了控制系统的仿真研究,并简要地分析了对应的仿真数据。

关键词: 经典PID控制; 模糊控制; 自适应模糊PID控制器; 参数整定; MATLAB仿真ABSTRACTPID(Proportion Integration Differentiation) control, with lots of advantages including simple structure, good stability and high reliability, is quite suitable to establish especially the control system which accurate mathematical model is available and needed. However, taken multivariable, nonlinear and time-lag into consideration, traditional PID controller can not reach the expected effect.Along with the development of Fuzzy Mathematics, control engineers gradually pay much attention to the idea of Fuzzy Control, thus promoting the invention of fuzzy controllers. However, simple fuzzy controller has its own defect, where control effect is quite coarse and the control precision can not reach the expected level. Therefore, the Fuzzy Adaptive PID Controller is created by taking advantage of the superiority of PID Controller and Fuzzy Controller. Taken this controller in use, the corresponding error and its differential error of the control system can be feed backed to the Fuzzy Logic Controller. Moreover, the three parameters of PID Controller is determined online through fuzzification, fuzzy reasoning and defuzzification of the fuzzy system to maintain better working condition than the traditional PID controller.Meanwhile,the design method and general steps are introduced of the Parameter self-setting Fuzzy PID Controller. Eventually, the Fuzzy Inference Systems Toolbox and SIMULINK toolbox are used to simulate Control System. The results of the simulation show that Self-organizing Fuzzy Control System can get a better effect than the Classical PID controlled evidently.Keywords: Classic PID control; Fuzzy Control; Parameters tuning; the Fuzzy Adaptive PID Controller; MATLAB simulation目录第一章绪论 (1)1.1 研究的背景及意义 (1)1.2 经典PID控制系统的分类与简介 (2)1.2.1 P控制 (2)1.2.2 PI控制 (2)1.2.3 PD控制 (2)1.2.4 比例积分微分(PID)控制 (2)1.3 模糊逻辑与模糊控制的概念 (3)1.3.1 模糊控制相关概念 (3)1.3.2 模糊控制的优点 (4)1.4 模糊控制技术的应用概况 (4)1.5 本文的研究目的和内容 (5)第二章PID控制 (6)2.1 PID的算法和参数 (6)2.1.1 位移式PID算法 (6)2.1.2 增量式PID算法 (7)2.1.3 积分分离PID算法 (7)2.1.4 不完全微分PID算法 (8)2.2 PID参数对系统控制性能的影响 (9)2.2.1 比例系数K P对系统性能的影响 (9)2.2.2 积分时间常数T i对系统性能的影响 (9)2.2.3 微分时间常数T d对系统性能的影响 (9)2.3 PID控制器的选择与PID参数整定 (10)2.3.1 PID控制器的选择 (10)2.3.2 PID控制器的参数整定 (10)第三章模糊控制器及其设计 (11)3.1 模糊控制器的基本结构与工作原理 (11)3.2 模糊控制器各部分组成 (11)3.2.1 模糊化接口 (11)3.2.2 知识库 (12)3.2.3 模糊推理机 (12)3.2.4 解模糊接口 (13)3.3模糊推理方式 (13)3.3.1 Mamdani模糊模型(迈达尼型) (13)3.3.2 Takagi-Sugeno模糊模型(高木-关野) (13)3.4模糊控制器的维数确定 (14)3.5 模糊控制器的隶属函数 (15)3.6模糊控制器的解模糊过程 (17)3.7 模糊PID控制器的工作原理 (18)第四章模糊PID控制器的设计 (19)4.1 模糊PID控制器组织结构和算法的确定 (19)4.2 模糊PID控制器模糊部分设计 (19)4.2.1 定义输入、输出模糊集并确定个数类别 (19)4.2.2 确定输入输出变量的实际论域 (20)4.2.3 定义输入、输出的隶属函数 (20)4.2.4 确定相关模糊规则并建立模糊控制规则表 (20)第五章模糊PID控制器的MATLAB仿真 (24)5.1 模糊PID控制的仿真 (24)5.1.1 FIS编辑器 (24)5.1.2 隶属函数 (25)5.1.3 模糊规则库 (25)5.2 对模糊控制器编程仿真 (27)第六章结语 (31)参考文献 (32)第一章绪论1.1 研究的背景及意义随着越来越多的新型自动控制应用于实践,其控制理论的发展也经历了经典控制理论、现代控制理论和智能控制理论三个阶段。

模糊pid控制matlab程序

模糊pid控制matlab程序

模糊pid控制matlab程序
模糊PID控制是一种结合模糊控制和PID控制的方法,它可以
在控制系统中应对非线性和不确定性。

在MATLAB中,实现模糊PID
控制可以分为以下几个步骤:
1. 定义模糊系统,首先,需要使用MATLAB中的Fuzzy Logic Toolbox来定义模糊系统。

可以使用fuzzy函数来创建一个模糊系
统对象,并定义输入、输出和隶属函数等参数。

2. 设计模糊控制器,接下来,需要设计模糊控制器。

可以使用fisedit函数来打开模糊逻辑编辑器,通过编辑器来定义模糊控制
器的输入、输出和规则等。

3. 整合PID控制器,在MATLAB中,可以使用pid函数来创建
一个PID控制器对象。

然后,将模糊控制器和PID控制器整合在一起,可以通过串联、并联或级联的方式来实现模糊PID控制。

4. 闭环控制,最后,将设计好的模糊PID控制器应用于闭环控
制系统中。

可以使用sim函数来进行仿真,观察系统的响应和性能。

需要注意的是,模糊PID控制的设计涉及到模糊集合的定义、隶属函数的选择、规则的设置等,需要根据具体的控制对象和要求来进行调整和优化。

同时,对于PID控制器的参数调节也需要谨慎处理,可以使用MATLAB中的工具箱来进行参数整定和性能分析。

总的来说,实现模糊PID控制的MATLAB程序需要综合运用模糊逻辑工具箱和控制系统工具箱,通过适当的建模和调节来实现模糊PID控制器的设计和应用。

模糊控制器的matlab设计步骤

模糊控制器的matlab设计步骤

模糊PID控制器设计和仿真步骤:各变量隶属度函数的确定第一步:各变量隶属度函数的确定1、 用于PID 参数调整的模糊控制器采用二输入三输出的形式。

该控制器是以误差E 和误差变化率EC 作为输入,PID 控制器的三个参数P、I、D 的修正△KP、△KI、△KD 作为输出,如图1;2、 取输入E 和EC 和输出△KP、 △KI、△KD 模糊子集为{NB,NM,NS,ZO,PS,PM,PB},其论域为[-6,6],量化等级为{-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6};如图23、 在模糊逻辑工具箱的隶属度函数编辑器中,选择输入量E,EC 隶属函数为高斯型(gaussmf),输出△KP、△KI、△KD 的隶属函数为三角形(trimf),如图2和3。

图1图2图3第二步:根据图4规则建立模糊规则表,如图5:图4图5第三步:设置参数:与方式与方式 (And method)为min ;或方式(Or method)为max ;推理推理 (Implication)为min ;合成;合成 (Aggregation)为max ;去模糊(Defuzzification)为重心平均法(centroid )。

)。

第四步:保存该FIS 文件,取名为FuzzyPID.fis第五步:在MA MATLABTLAB 的M 文件编辑器里建立一个名为FuzzyPID.m 的文件,其内容为:martrix=readfis (‘Fuzzypid.fis ’),并运行。

,并运行。

第六步:打开SIMULINK ,新建一个Model ,选择一个Subsystem ,在其中编辑模块,如图6,并设置模糊化因子KE=KEC=0.01,解模糊因子KP=0.5,KI=KD=0.01,并在Fuzzy Logic Controller 模块的Parameters 中输入readfis('FuzzyPID.fis'):图6第七步:返回到新建的Model 中,按照如图7所示建立模糊PID 控制器,其中,控制器,其中,PID PID 初始值为KP0=20,KI0=1.35,KD0=3.7,传递函数为:图7第八步:保存为FuzzyPID.mdl 并运行。

模糊控制实验

模糊控制实验

实验一洗衣机模糊控制器设计实验二模糊PD控制器设计一、实验目的1.熟悉模糊控制的特征、结构以及学习算法2.掌握用MATLAB实现神经网络控制系统仿真的方法。

3.学习分析模糊控制器和常规PID的混合结构。

二、实验设备和条件计算机系统Matlab仿真软件三、实验原理和操作步骤众所周知,传统的PID控制器是过程控制中应用最广泛最基本的一种控制器,它具有简单、稳定性好、可靠性高等优点。

PID调节规律对相当多的工业控制对象,特别是对于线性定常系统控制是非常有效的。

其调节过程的品质取决于PID控制器各个参数的整定。

同时我们也注意到,考虑到模糊控制实现的简易性和快速性,通常以系统误差e和误差变化de为输入语句变量,因此它具有类似于常规的PD控制器特性。

经典的模糊PD控制器结构图如图所示,其中需要实现引入增益K和d K分别对误差信号及其变化率信号进行规范处理,使得其值域P范围与模糊变量的领域吻合,然后对这两个信号模糊化后的出的信号(d E E ,)进行模糊推理,并将得到的模糊化量解模糊化,得出变量U ,通过规范化增益u K 后就可以得出控制信号)(t u 。

四、实验内容假设受控对象模型为24.228()(0.5)( 1.648.456)G s s s s =+++设计一模糊控制器使其超调量不超过1%,输出的上升时间<0.3。

步骤1. 确定e ,de 和u 的论域 3. 规则的制定4. 推理方法的确定利用MATLAB 的Toolbox 工具1. 根据系统实际情况,选择e ,de 和u 的论域 e range : [-1 1] de range: [-0.1 0.1] u range: [0 2]2. e ,de 和u 语言变量的选取e 8个:NB,NM,NS,NZ,PZ,PS,PM,PBde 7个:NB,NM,NS,Z,PS,PM,PBU 7个:NB,NM,NS,Z,PS,PM,PL模糊规则确定eU NB NM NS NZ PZ PS PM PB PB PL PM NM NM NM NL NL NBPM PL PM NM NM NM NS NS NBPS PL PM NS NS NS NS NM NBZ PL PM PS Z Z NS NM NB deNS PL PM PS PS PS PS NM NBNM PL PL PS PS PM PM NM NBNB PL PL PL PM PM PM NM NB 隐含和推理方法的制定隐含采用‘mamdani’方法: ‘max-min‘推理方法,即‘min‘ 方法去模糊方法:面积中心法。

基于MATLAB的洗衣机模糊控制设计毕业设计

基于MATLAB的洗衣机模糊控制设计毕业设计

毕业设计基于MATLAB的洗衣机模糊控制设计摘要模糊控制洗衣机不仅实现了洗衣机的全面自动化,也提高了洗衣的质量,具有很强的实用性和较好的发展前景。

本设计的主要目的是设计一个比较合理的洗衣机模糊控制器,这种采用模糊控制的洗衣机能够通过洗衣桶内水的脏污程度和污渍性质(油污或者泥污)来自动预选水位和洗涤时间,以达到最佳的洗涤效果。

本文主要研究了基于MATLAB的洗衣机模糊控制。

首先介绍了模糊控制的基本原理,明确本设计中所要控制的变量,即水位和洗涤时间。

其次,定义了输入、输出模糊集,结合实际情况定义了隶属函数,然后建立模糊控制规则,给出模糊控制表,进行了模糊推理。

最后采用Simulink对该系统进行仿真,通过仿真曲线可以看出,文中采用的模糊控制方法是正确而有效的。

关键词:模糊控制;模糊集;隶属函数;控制规则;模糊推理AbstractFuzzy control of washing machine does not only achieve a fully automated washing machine, but also improve the quality of laundry; it has a strong practicality and a good development prospect.The main purpose of this design is to design a more reasonable washing machine fuzzy controller, fuzzy control of washing machine can automatically detect the dirty level of laundry bucket and the nature of stain (oil or sediment); it also can automatically pre-selected water level and washing time to achieve the best water quality.This paper mainly studies what based on the MATLAB fuzzy control of washing machines. First, it introduces the basic principles of fuzzy control, clearly the variables of this design to control, those are water level and washing time; Second, define the input and output fuzzy sets, and define the membership function combined the actual conditions, and then create the fuzzy control rules, give the fuzzy control table, then use these to the fuzzy reasoning. Finally, Simulink simulates the system; the simulation curves show that the text used in fuzzy control method is correct and effective.Key words:fuzzy control; fuzzy sets; the membership function; control rules; the fuzzy reasoning东北石油大学本科生毕业设计(论文)目录第1章前言 (1)1.1 选题的目的及意义 (1)1.2 国内外发展情况 (1)1.3 MATLAB简介 (2)1.4 模糊控制简介 (4)1.5 论文的主要内容 (4)第2章模糊控制器原理及设计 (6)2.1 模糊控制原理 (6)2.2 模糊控制系统的分类 (17)2.3 模糊控制器的设计 (18)第3章洗衣机的模糊控制 (21)3.1 洗衣机的时间控制 (21)3.2 洗衣机的水位控制 (28)3.3 本章小结 (31)结论 (32)参考文献 (33)致谢 (34)附录1 (35)附录2 (36)附录3 (37)附录4 (38)附录5 (40)第1章前言1.1 选题的目的及意义随着现代社会生活节奏的不断加快和人们生活水平的不断提高,人们对各种方便、快捷的家用电器需求量越来越大,为了提高人们的生活效率,全自动洗衣机应运而生。

模糊控制的Matlab仿真实例

模糊控制的Matlab仿真实例
控制精度问题:由于模糊逻辑的推理过程存在一定的近似和简化,可能会导致控制精度不如传统PID控制等精确控制方法。
THANK YOU
中心平均值去模糊化
去模糊化过程
04
Matlab仿真实例
输入输出变量定义
根据被控对象的特性,定义模糊控制系统的输入输出变量,如温度、湿度、压力等。
模糊化函数设计
为每个输入输出变量设计对应的模糊化函数,将实际值映射到模糊集合上。
模糊规则制定
根据专家知识和实际经验,制定模糊控制规则,如“如果温度过高,则调整冷却阀”。
输入输出关系
基于模糊逻辑运算和模糊集合的性质,建立输入和输出之间的映射关系。
推理规则
基于专家知识和经验,制定一系列的推理规则,用于指导模糊推理过程。
推理方法
常用的模糊推理方法包括最大值推理、最小值推理和中心平均值推理等。
模糊推理系统
02
Matlab模糊逻辑工具箱简介
模糊逻辑工具箱的功能
为了将模糊输出转换为实际输出,工具箱提供了多种去模糊化方法,如最大值去模糊化、最小值去模糊化和中心平均值去模糊化等。
性能指标选择
根据所选性能指标,采用合适的方法对模糊控制系统的性能进行评估,如极差分析法、方差分析法等。
性能评估方法
将模糊控制系统的性能与其他控制方法进行比较,如PID控制、神经网络控制等,以验证其优越性。
性能比较
01
02
03
模糊控制系统的性能评估
05
结论与展望
模糊控制对模型误差和参数变化具有较强的鲁棒性,能够适应不确定性和非线性系统。
输出模糊化
将模糊集合的输出映射到实际输出量上,同样采用隶属函数进行模糊化处理。
模糊化过程
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

洗衣机模糊控制仿真1.模糊控制背景
1980年,Sugeno开创了日本的首次模糊应用——控制一家富士电子水净化厂。

1983年他又开始研究模糊机器人。

随着模糊控制技术的不断发展,模糊控制逐渐被应用到日用家电产品的控制,例如电饭锅﹑照相机﹑吸尘器﹑洗衣机等。

2.仿真目的
本次仿真的主要目的是设计一个比较合理的洗衣机模糊控制器,它能够根据被洗涤衣物的污泥多少和油脂多少,综合得到洗涤时间,从而达到最佳的洗涤效果。

3.仿真方法
本次仿真借助matlab中集成的模糊控制工具箱,使用图形界面进行模糊控制器的设计。

最后随意给定几组输入,得到输出并作出简单分析。

4.模糊控制器的设计
模糊控制器理论设计方法
①选择合适的模糊控制器类型;
②确定输入输出变量的实际论域;
③确定e,e
∆,u
∆的模糊集个数及各模糊集的隶属度函数;
④输出隶属度函数选为单点,可使解模糊简单;
⑤设计模糊控制规则集;
⑥选择模糊推理方法;
⑦解模糊方法。

实际设计过程
①模糊控制器类型:选用两输入单输出模糊控制器,控制器输入为衣物的污泥和油脂,输出为洗涤时间。

②确定输入输出变量的实际论域:输入为Mud(污泥)和Grease(油脂),设置Range=[0
100](输入变化范围为[0,100]);输出为Time(洗涤时间),Range=[0 60](输出变化范围为[0,60])。

对应matlab 中模糊控制模块: ③确定模糊集个数及各模糊集的隶属度函数:将污泥分为3个模糊集:SD (污泥少)MD (污泥中)LD(污泥多);将油脂分为三个模糊集:NG (油脂少)MG (油脂中)LG (油脂多);将洗涤时间非为5个模糊集:VS (很短)S (短)M (中等)L (长)VL (很长)。

输入﹑输出隶属度函数都定为三角形隶属函数。

结合④输出隶属度函数选为单点,可使解模糊简单;定义污泥隶属函数如下 50)50()(x x SD -=μ 0≤x ≤50 50x 0≤x ≤50 50)100(x - 50<x ≤100 50)50()(-=x x LD μ 50<x ≤100 对应matlab 中隶属度函数仿真图如下: 由隶属函数设置污泥的3个模糊集参数为 [Input1] Name='Mud' NumMFs=3 MF1='SD':'trimf',[-50 0 50] MF2='MD':'trimf',[0 50 100] MF3='LD':'trimf',[50 100 150] 定义油脂隶属函数如下: 50)50()(y x SG -=μ 0≤y ≤50 50y 0≤y ≤50 50)100(y - 50<y ≤100 50)50()(-=y x LG μ 50<y ≤100 对应matlab 中隶属度函数仿真图如下: 由隶属函数设置油脂3个模糊集参数为 [Input2] Name='Grease' NumMFs=3 MF1='SG':'trimf',[-50 0 50] MF2='MG':'trimf',[0 50 100] MF3='LG':'trimf',[50 100 150] 定义输出时间隶属函数如下: μ
VS (Z)=(10-Z)/10 0≤Z ≤10
Z/10 0≤Z≤10
μ
(Z)=
S
(25-Z)/15 10≤Z≤25
(Z-10)/15 10≤Z≤25
(Z)=
μ
M
μ洗涤时间=(40-Z)/15 25≤Z≤40
(Z-25)/15 25≤Z≤40
(Z)=
μ
L
(60-Z)/20 40≤Z≤60
(Z)=(Z-40)/20 40≤Z≤60
μ
VL
对应matlab中隶属度函数仿真图如下:
由隶属函数设置输出洗涤时间5个模糊集参数为
[Output1]
Name='Time'
NumMFs=5
MF1='S':'trimf',[0 10 25]
MF2='L':'trimf',[25 40 60]
MF3='VS':'trimf',[-10 0 10]
MF4='M':'trimf',[10 25 40]
MF5='VL':'trimf',[40 60 80]
⑤设计模糊控制规则:设计标准为污泥越多,油脂越多,洗涤时间越长;污泥适中,油脂适中,洗涤时间适中;污泥越少,油脂越少,洗涤时间越短。

5.仿真实验
1.任给一输入[45,70],仿真结果如下,可以看出经过前面设计好的模糊控制器得到
输出时间为T=。

2.输入为[0,0],仿真结果如下
分析:输出T=,并不是0。

3.输入为[100,100],仿真结果如下
分析:输出为T=,并不是60.
6.仿真结果综合分析
模糊推理方法常用的是Mamdani模糊推理法,由上面仿真结果能够看出虽然定义输出时间的变化范围是[0,60],但是仿真过程中并不能达到理想的最大最小输出时间。

这是因为在清晰化的过程中该仿真工具箱是采用一定的算法得到输出时间。

上面的仿真中总共设定了9条规则,当给定某一输入时,也就是给定了Mad与Grease的假定值,将该输入分别与9条规则中各自设定的隶属函数进行对应,并将两个输入综合作用的结果与相应规则中的输出时间Time对应得到一个输出结果,从而总共可以得到9个输出时间Time的隶属函数图,由仿真图就可以很方便的看到这个过程。

将9个输出按一定推理法整合在一个图上,这时再用到清晰化的方法比如最大隶属度法,中心法,加权平均法等进行解模糊,我们常使用的方法是取所有输出的中心或重心,最终确定一个输出时间,本仿真中最终输出就是最终洗涤时间Time。

另一方面,从输入分别为[0,0]和[100,100],输出时间为T=和T=可以看到,上面隶属函数的设定还是比较合理的。

相关文档
最新文档