基于MATLAB的液位模糊控制系统设计
- 格式:pdf
- 大小:411.23 KB
- 文档页数:4
吉林化工学院毕业设计模糊控制在液位控制中的仿真应用设计Simulation Design Based on Fuzzy Controller in Liquid LevelControl学生学号:09510441学生姓名:霍可栋专业班级:自动0904指导教师:吕春兰职称:副教授起止日期:2013.03.04~2013.06.23吉林化工学院Jilin Institute of Chemical Technology摘要本次设计主要论述了应用模糊控制理论控制水箱液位,详尽的介绍模糊控制理论的相关知识,提出水箱液位模糊控制的方案,建立基于水箱水位的数学模型并用MATLAB进行仿真设计。
首先根据双容水箱的系统结构,通过计算得到数学模型的传递函数;然后利用Matlab 工具箱设计模糊控制器,具体包括以下三步:(1)确定模糊控制器的结构;(2)输入输出的模糊化;(3)模糊推理决策算法设计;最后分别用常规PID控制与模糊控制对双容水箱系统仿真。
通过常规PID控制与模糊控制仿真结果的对比,我们能看出模糊控制较传统的PID控制来讲具有响应速度快、适应性较强,即鲁棒性好、超调量小稳定时间较长等优点,显示出很强的抗干扰性能。
关键词:水位控制;模糊控制器;模糊规则; FISAbstractThis paper is primarily on the applied fuzzy control theory control level in the reservoir system, first introduced in detail the fuzzy control theory of knowledge, and Then put forward to realize the control of the water level in the water tank scheme using fuzzy theory,finally simulation design of mathematical model of fuzzy controller with MATLAB based on the water tank water level .Firstly, according to the system structure of double tank, transfer function is obtained through the calculation of mathematical model. Then use the Matlab toolbox to design the fuzzy controller, including the following three steps: (1)Determine the structure of fuzzy controller;(2)Fuzzy input and output; (3)Design of fuzzy reasoning and decision algorithms. Finally, by using the MATLAB fuzzy logic toolbox and SIMULINK combination function,Compare the simulation result of conventional PID control and fuzzy control for dual-tank system.By contrast to conventional PID control and fuzzy control simulation results, we can see the fuzzy control over the conventional PID control with fast response, strong adaptability, robustness, and overshoot advantages of a small stable for a long time, showing the expected good steady performance.Key Words:Level control; Fuzzy controller; Fuzzy rules; FIS目录摘要 (I)Abstract (II)第一章绪论 (1)1.1 模糊控制水箱水位系统概述 (1)1.2 模糊控制理论简介 (1)1.2.1 模糊控制理论的产生、发展及现状 (1)1.2.2 模糊控制理论运用于水箱水位系统控制的意义 (2)1.3 仿真建模工具软件MATLAB/SIMULINK简介 (2)1.4 本文的主要任务及内容安排 (4)第二章模糊理论及模糊控制基础 (6)2.1模糊理论基础 (6)2.1.1 从经典集合到模糊集合的转变 (6)2.1.2 模糊集合的基本概念 (8)2.1.3 模糊集合的基本运算 (11)2.2 模糊控制的基础知识 (13)2.2.1 模糊控制的一般概念 (14)2.2.2 模糊控制的回顾和展望 (15)2.2.3 模糊控制系统的结构 (15)2.3 本章小结 (20)第三章水箱水位模糊控制器的建立 (22)3.1 双容水箱的动态分析与建模 (22)3.2Matlab下模糊控制器的设计 (24)3.2.1 确定模糊控制器的结构 (24)3.2.2 输入输出的模糊化 (25)3.2.3 模糊推理决策算法设计 (26)3.3 本章小结 (29)第四章利用MATLAB对水箱水位系统进行仿真建模 (30)4.1 水箱水位模糊推理系统(FIS)的建立 (30)4.2 模糊规则的建立 (32)4.3 对SIMULINK模型控制系统的构建 (35)4.4Matlab对水箱液位的仿真设计 (36)4.4.1 常规PID对液位模型的仿真 (36)4.4.2 模糊控制对液位模型的仿真 (37)4.4.3 混合式模糊控制对液位的仿真 (38)4.4.4 干扰后常规PID与模糊控制仿真对比 (39)4.5 本章小结 (40)结论 (42)参考文献 (43)致谢 (44)第一章绪论1.1 模糊控制水箱水位系统概述在能源、化工等多个领域中普遍存在着各类液位控制系统,各种控制方式在液位控制系统中也层出不穷,如较常用的浮子式、磁电式和接近开关式。
基于MATLAB的液位模糊控制系统设计
丁肇红
【期刊名称】《上海应用技术学院学报(自然科学版)》
【年(卷),期】2009(009)004
【摘要】对水箱系统设计一个两维模糊控制器,模糊控制器设计为两个输入一个输出,模糊控制器的输出用来控制阀门的开度,调节水箱的液位.运用MATLAB模糊工具箱实现双输入单输出的模糊控制器,并结合Simulink仿真得到实际液位跟踪给定液位的曲线,仿真结果证实该模糊控制器优越于常规的PID控制器,水箱模糊控制系统获得良好的控制性能指标.
【总页数】4页(P258-260,270)
【作者】丁肇红
【作者单位】上海应用技术学院机械与自动化工程学院,上海,200235
【正文语种】中文
【中图分类】TP273.4
【相关文献】
1.基于MATLAB的结晶器液位模糊控制器的设计与仿真 [J], 刘建新;谌海霞
2.基于组态王与MATLAB的双容水箱液位模糊控制系统 [J], 王维权;马阳;雷彦华;禢太行;李海荣
3.基于ControX2000和MATLAB的液位模糊控制系统 [J], 王贞卫;陈华
4.基于现场总线的双容液位模糊控制系统设计 [J], 李微;邵志勇;李媛
5.基于参数自整定的双容液位模糊控制系统设计 [J], 吴兴纯;杨燕云;吴瑞武;杨秀莲
因版权原因,仅展示原文概要,查看原文内容请购买。
智能控制及MATLAB实现—水箱液位模糊控制仿真设计智能控制是一种利用先进的智能技术和算法来实现自动控制的方法。
在智能控制中,模糊控制是一种常见且有效的方法之一、模糊控制通过将模糊逻辑应用于控制系统中的输入和输出,根据模糊规则来进行决策和控制。
水箱液位控制是一个典型的控制问题,常常用于工业和民用领域中的自动化系统。
在许多控制应用中,水箱液位的控制是一个关键的问题,因为它需要根据系统的液位情况来实现稳定的控制。
在模糊控制中,首先需要建立一套模糊规则系统,该系统包括模糊化、模糊推理和解模糊化这三个步骤。
模糊化是将实际输入转换为模糊集合的过程。
在水箱液位控制中,可以将液位分为低、中和高三个模糊集合。
通过将实际液位值映射到这些模糊集合中的一个,来表示液位状态。
模糊推理是根据一组模糊规则,将模糊输入转换为模糊输出的过程。
通过将输入和规则进行匹配,确定输出的模糊集合。
在水箱液位控制中,可以使用如下规则:如果液位低且液位变化小,则控制信号为增大水流量;如果液位高且液位变化大,则控制信号为减小水流量;如果液位中等且液位变化适中,则控制信号为不变。
解模糊化是将模糊输出转换为实际的控制信号的过程。
在水箱液位控制中,可以使用模糊加权平均值的方法来进行解模糊化。
通过将模糊集合和其对应的权重进行加权平均计算,得到最终的控制信号。
在MATLAB中,可以使用Fuzzy Logic Toolbox来实现水箱液位模糊控制仿真设计。
首先需要建立输入和输出的模糊化和解模糊化函数,然后根据实际的模糊规则,构建模糊系统。
最后通过设定输入的模糊值,使用模糊系统进行推理和解模糊,得到最终的控制信号。
总结起来,智能控制及MATLAB实现水箱液位模糊控制仿真设计包括建立模糊规则系统,进行模糊化、模糊推理和解模糊化三个步骤,通过Fuzzy Logic Toolbox来实现模糊控制系统的构建和仿真。
通过利用模糊控制的方法,可以实现水箱液位的自动稳定控制,并提高了控制系统的鲁棒性和适应性。
水箱水位模糊控制系统设计一.在MATLAB命令窗口中输入sltank,便可打开如图所示的模型窗口。
图1 sltank仿真图(1)打开MATLAB,输入指令fuzzy,打开模糊逻辑工具箱的图形用户界面窗口,新建一个Mamdani模糊推理系统。
(2)增加一个输入变量,将输入变量命名为水位误差、误差变化,将输出变量命名为阀门开关速度。
这样就建立了一个两输入单输出的模糊推理系统,保存为shuiwei1。
图2 增加一个输入变量(3)设计模糊化模块;设水位误差level的论域为[2、95 3、05],误差变化率rate的论域为[-0、2 0、2];两个输入量的模糊集为level设为为7个,rate设为5个:其中水位误差level定为NB、NM、NS、ZE、PS、PM、PB;参数分别为[0、01 2、95]、[0、01 2、97],[0、01 2、99]、[0、01 3]、[0、01 3、01]、[0、01 3、03]、[0、01 3、05],隶属度均为高斯函数;图3 输入量level的参数设定误差变化率rate分别为负大,负小,不变,正小,正大。
参数分别为,[0、03 -0、2]、[0、03 -0、1]、[0、03 0]、[0、03 0、1]、[0、03 -0、2],隶属度函数均为高斯函数。
图4 误差变化率rate的参数设定阀门的开关速度设为七个等级:快关,中关,慢关,不动,慢开,中开,快开,其论域为[2、95 3、05]。
参数分别为;[2、94 2、95 2、96]、[2、965 2、97 2、975]、[2、99 2、99 2、995]、[2、999 3 3、001]、[3、005 3、01 3、015]、[3、02 3、03 3、035]、[3、04 3、05 3、06],隶属函数为三角形函数。
图5 输出量valve的参数设定(4)设计模糊规则打开Ruel Editor窗口,通过选择添加模糊规则;1)If (level is NB) and (rate is 负大) then (valve is 快关) (1)2)If (level is NB) and (rate is 负小) then (valve is 快关) (1) 3)If (level is NB) and (rate is 不变) then (valve is 快关) (1) 4)If (level is NB) and (rate is 正小) then (valve is 中关) (1)5)If (level is NB) and (rate is 正大) then (valve is 不动) (1) 6)If (level is NM) and (rate is 负大) then (valve is 快关) (1) 7)If (level is NM) and (rate is 负小) then (valve is 快关) (1) 8)If (level is NM) and (rate is 不变) then (valve is 快关) (1) 9)If (level is NM) and (rate is 正小) then (valve is 中关) (1)10)If (level is NM) and (rate is 正大) then (valve is 不动) (1) 11)If (level is NS) and (rate is 负大) then (valve is 中关) (1) 12)If (level is NS) and (rate is 负小) then (valve is 中关) (1) 13)If (level is NS) and (rate is 不变) then (valve is 中关) (1) 14)If (level is NS) and (rate is 正小) then (valve is 不动) (1) 15)If (level is NS) and (rate is 正大) then (valve is 慢开) (1) 16)If (level is ZE) and (rate is 负大) then (valve is 中关) (1) 17)If (level is ZE) and (rate is 负小) then (valve is 慢关) (1) 18)If (level is ZE) and (rate is 不变) then (valve is 不动) (1)19)If (level is ZE) and (rate is 正小) then (valve is 慢开) (1) 20)If (level is ZE) and (rate is 正大) then (valve is 中开) (1) 21)If (level is PS) and (rate is 负大) then (valve is 慢关) (1) 22)If (level is PS) and (rate is 负小) then (valve is 不动) (1) 23)If (level is PS) and (rate is 不变) then (valve is 中开) (1) 24)If (level is PS) and (rate is 正小) then (valve is 中开) (1) 25)If (level is PS) and (rate is 正大) then (valve is 中开) (1) 26)If (level is PM) and (rate is 负大) then (valve is 不动) (1) 27)If (level is PM) and (rate is 负小) then (valve is 中开) (1) 28)If (level is PM) and (rate is 不变) then (valve is 快开) (1) 29)If (level is PM) and (rate is 正小) then (valve is 快开) (1) 30)If (level is PM) and (rate is 正大) then (valve is 快开) (1) 31)If (level is PB) and (rate is 负大) then (valve is 不动) (1) 32)If (level is PB) and (rate is 负小) then (valve is 中开) (1) 33)If (level is PB) and (rate is 不变) then (valve is 快开) (1) 34)If (level is PB) and (rate is 正小) then (valve is 快开) (1) 35)If (level is PB) and (rate is 正大) then (valve is 快开) (1) 这35条模糊控制规则的权重都为1、图6 模糊控制规则的设定(5)利用编辑器的 to Workspace, 将当前的模糊推理系统,以shuiwei1保存到工作空间中。
基于MATLAB的锅炉水位模糊控制系统的设计和分
析的开题报告
一、研究背景
锅炉作为工业生产中使用频率较高的设备之一,在其运行过程中,
水位控制是至关重要的一环。
水位过高或过低都会对锅炉的运行安全和
效能产生不利的影响,因此需要对锅炉水位进行精准的控制。
在锅炉水
位控制中,模糊控制技术可以应用到控制策略中,使其更具自适应性和
鲁棒性。
二、研究目的
本项目旨在设计基于MATLAB的锅炉水位模糊控制系统,通过对锅
炉水位进行实时监测和精准控制,提高锅炉运行的安全性和效率,并评
估该控制系统的性能和可靠性。
三、研究方法和步骤
1. 研究锅炉水位的动态特性,建立锅炉水位的数学模型。
2. 设计锅炉水位模糊控制算法,将其应用到锅炉水位控制中。
3. 基于MATLAB软件平台,搭建锅炉水位模糊控制系统,进行仿真
实验,优化控制算法参数。
4. 进行实验验证,评估该控制系统的性能和可靠性。
四、预期成果
1. 设计基于MATLAB的锅炉水位模糊控制系统,并对其进行仿真实验。
2. 分析控制系统的性能和可靠性,评估其在实际工程中的应用前景。
3. 撰写论文,发表在相关学术期刊上,向学术界和工程技术人员分享相关研究成果。
实验一基于MATLAB的模糊控制系统设计1。
1实验内容(1)基于MATLAB图形模糊推理系统设计,小费模糊推理系统;(2)飞机下降速度模糊推理系统设计;(3)水箱液位模糊控制系统设计及仿真运行.1.2实验步骤1小费模糊推理系统设计(1)在MATLAB的命令窗口输入fuzzy命令,打开模糊逻辑工具箱的图形用户界面窗口,新建一个Madmdani模糊推理系统。
(2)增加一个输入变量,将输入变量命名为service、food,输出变量为tip,这样建立了一个两输入单输出模糊推理系统框架。
(3)设计模糊化模块:双击变量图标打开Membership Fgunction Editor窗口,分别将两个输入变量的论域均设为[0,10],输出论域为[0,30]。
通过增加隶属度函数来进行模糊空间划分.输入变量service划分为三个模糊集:poor、good和excellent,隶属度函数均为高斯函数,参数分别为[1.5 0]、[1,5 5]和[1。
5 10];输入变量food划分为两个模糊集:rancid和delicious,隶属度函数均为梯形函数,参数分别为[0 0 1 3]和[7 9 10 10];输出变量tip划分为三个模糊集:cheap、average和generous,隶属度函数均为三角形函数,参数分别为[0 5 10]、[10 15 20]和[20 25 30].(4)设置模糊规则:打开Rule Editor窗口,通过选择添加三条模糊规则:①if (service is poor)or (food is rancid) then (tip is cheap)②if (service is good) then (tip is average)③if (service is excellent) or (food is delicious)then (tip is generous)三条规则的权重均为1.(5)模糊推理参数均使用默认值,通过曲面观察器(Surface Viewer)查看小费模糊推理的输入输出关系曲面。
目录前言1.模糊控制概述1.1模糊控制的产生及特点 (3)1.2 模糊控制技术的发展 (4)1.3 模糊控制理论的研究现状 (5)2.模糊推理原理2.1模糊控制的基本工作原理 (6)3.基于MATLAB的水箱供水模糊控制3.1水箱水位模糊控制系统设计 (8)小结 (16)参考文献 (17)前言随着社会经济的迅速发展,水对人们生活与工业生产的影响越来越重要,尤其是近几年,随着居民生活水平的显著提高和城市化进程的加快,居民生活用水和工业用水增长幅度加大,原有的供水系统已经不能满足人们的需求。
为了保证正常的供水,这里应用模糊控制技术,实现对水箱水位的自动控制。
徐州师范大学机电工程学院课程设计纸3、基于MATLAB的水箱供水模糊控制3.1水箱水位模糊控制系统设计本系统设计基于MATLAB图形模糊推理系统,设计步骤如下:(1)打开MATLAB,输入指令fuzzy,打开模糊逻辑工具箱的图形用户界面窗口,新建一个Mamdani模糊推理系统。
图3.1 在FIS Editor窗口中新建水位控制模糊推理系统(2)增加一个输入变量,将输入变量命名为水位误差、误差变化,将输出变量命名为阀门开关速度。
这样就建立了一个两输入单输出的模糊推理系统,保存为shuixiang.fis。
第3页图3.2 增加一个输入变量(3)设计模糊化模块:设水位误差的论域为[-1 1],误差变化的论域为[-0.1 0.1];两个输入量的模糊集都定为5个:其中水位误差定为高、偏高、合适、偏低、低五等;参数分别为[0.3 -1]、[0.3 -0.5]、[0.3 0]、[0.3 0.5]、[0.3 1];徐州师范大学机电工程学院课程设计纸图3.3 设计水位误差模块误差变化分为大、偏大、合适、偏小、小五等。
参数分别为[0.03 -0.1]、[0.03 -0.05]、[0.03 0]、[0.03 0.05]、[0.03 0.1],隶属度函数均为高斯函数。
第5页图3.4 设计误差变化模块阀门的开关速度定为5等:快开、慢开、不动、慢关、快关。
一问题描述水位控制系统是由水箱(Tank),进水管、出水管和控制阀门等构成。
在进水管上,安装有一液压阀门,控制它的位置,可以控制流入水箱的流量。
出水管道的面积(Out pipe crossection) 保持常数,因此,流出出水管的流量主要与水箱的水位和水压有关。
系统具有明显的非线性特性。
我们的目的是构建一个模糊闭环控制系统。
其控制目的是通过调整控制阀门的开度,达到控制水箱水位的目的,并使其能够快速跟随所设定的水位(给定输入)。
除控制对象外,控制系统应包含有水位检测装置,控制器(常规PID 控制器或模糊控制器)及执行机构。
二控制系统动态结构图流速计算依据为简化伯努利方程或托里拆利定律,二者结论一致。
其中托里拆利定律内容为:忽略粘滞性,任何液体止点从小孔中流出的速度与它从h高度处自由落下的速度相等。
Level flow out动态模型中主要用到的计算关系式如下:液位=容积/底面积level=tank volume/area流量=流速*出水口面积流速=(2*g*level)^0.5被控对象水箱模型搭建按照上述动态结构图进行,实际设计的水箱模型如下:封装后执行机构:VALVE三水位控制系统模型四模型使用方法启动matlab,命令行输入sltank,既可打开水位模糊控制仿真模型。
设置const大于等于0,系统工作于PID控制模式设置const小于0,系统工作于模糊控制模式模糊控制时液位输入输出关系(双击Comparison示波器)液位动画PID控制时液位的输入输出关系比较两种控制模式下液位曲线可以发现PID控制有超调,这一点在液位动画中也有体现。
修改模型参数PID参数的调整可以直接双击PID Controller模块设置,这里着重介绍模糊控制器参数的修改。
用到的主要命令如下:例如可通过以下代码以文本形式显示tanka=readfis('tank') %读取tank文件showfis(a); %显示在这里通过模糊推理的用户界面来修改水位控制的规则库,查看对控制效果的影响。
浙江科技学院学报,第19卷第1期,2007年3月Jo ur na l of Zhejiang U niv ersity of Science and T echnolog y Vo l.19No.1,M ar.2007收稿日期:2006-12-13作者简介:孙勇智(1972 ),男,山东安丘人,讲师,博士,主要从事智能控制和嵌入式系统研究。
基于组态软件和MATLAB 的水位模糊控制系统孙勇智a,于海蓉b(浙江科技学院a.自动化与电气工程学院;b.后勤服务公司,杭州310023)摘 要:提出了一种利用M CG S 组态软件和M AT LA B 开发的水位模糊控制系统实现方案。
在该系统中,利用组态软件M CGS 完成数据采集、控制信息输出以及人机交互等工作,利用M A T L A B 完成模糊控制算法运算,在M A T-L A B 和M CGS 之间通过动态数据交换(DDE)协议对过程变量、控制变量和设定值实时更新。
通过对水箱的控制实验,结果表明该系统是可行的,并且具有较好的开放性和灵活性。
关键词:组态软件;动态数据交换;模糊控制中图分类号:T P273.4 文献标识码:A 文章编号:1671-8798(2007)01-0014-04Fuzzy Control System for Water Level Based onConfiguration Software and MATLABSUN Yong -zhi a,YU H a-i rongb(a.Schoo l o f Automat ion and Electr ical Engineer ing;b.Co rpor atio n o f General Ser vice,Zhejiang U niver sity of Science and T echnolog y,H angzhou 310023,China)Abstract:T he fuzzy contr ol system for w ater level integ rates MAT LAB and M CGS,w hich is a config uration softw are.Data acquisition,co ntro l actio n and human -machine interface are de -signed w ith M CGS,and fuzzy contr ol arithm etic is designed w ith M AT LA B.The pro cess varia -bles,m anipulations v ar iables and set points are updated rea-l timely betw een M CGS and M ATLAB by Dy nam ic Data Ex change (DDE)protocol.Ex perim ents dem onstrate the feasibility,flexibility and openness of the sy stem.Key words:configuratio n so ftw are;dynam ic data ex chang e;fuzzy co ntrol 工业控制计算机(简称工控机)在计算机控制领域占据越来越重要的地位,在基于工控机的控制系统中,基本上都采用组态软件实现系统的开发和监控。
模糊控制在matlab中的实例以下是一个模糊控制在MATLAB中的简单实例:假设我们要设计一个模糊控制器来控制一个水箱中水位的高低。
我们可以先建立一个模糊推理系统,其中包含输入和输出变量以及规则。
1. 输入变量:水箱中的水位(假设范围为0到100)。
2. 输出变量:水泵的流量(假设范围为0到10)。
我们需要定义一组模糊规则,例如:如果水箱中的水位为低,则水泵的流量为低。
如果水箱中的水位为中等,则水泵的流量为中等。
如果水箱中的水位为高,则水泵的流量为高。
将这些规则转换成模糊集合,如下所示:输入变量:- 低:[0, 30]- 中等:[20, 50]- 高:[40, 100]输出变量:- 低:[0, 3]- 中等:[2, 6]- 高:[4, 10]接下来,我们可以使用MATLAB的Fuzzy Logic Toolbox来建立模糊推理系统。
以下是一个简单的MATLAB脚本:```% 定义输入变量water_level = fisvar("input", "Water Level", [0 100]); water_level.addmf("input", "low", "trapmf", [0 0 30 40]); water_level.addmf("input", "medium", "trimf", [20 50 80]);water_level.addmf("input", "high", "trapmf", [60 70 100 100]);% 定义输出变量pump_flow = fisvar("output", "Pump Flow", [0 10]);pump_flow.addmf("output", "low", "trapmf", [0 0 3 4]); pump_flow.addmf("output", "medium", "trimf", [2 6 8]); pump_flow.addmf("output", "high", "trapmf", [7 8 10 10]); % 建立模糊推理系统rule1 = "If Water Level is low then Pump Flow is low"; rule2 = "If Water Level is medium then Pump Flow is medium"; rule3 = "If Water Level is high then Pump Flow is high"; rules = char(rule1, rule2, rule3);fis = newfis("Water Tank Fuzzy Controller");fis = addvar(fis, water_level);fis = addvar(fis, pump_flow);fis = addrule(fis, rules);% 模糊控制器输入water_level_value = 70;% 运行模糊推理系统pump_flow_value = evalfis([water_level_value], fis);disp(["Water level: " num2str(water_level_value) "%"]); disp(["Pump flow: " num2str(pump_flow_value)]);```在这个简单的例子中,我们使用了Fuzzy Logic Toolbox来定义输入和输出变量以及规则,并运行模糊推理系统来计算输出值。
使用Matlab进行模糊控制系统设计引言:近年来,随着科学技术的快速发展和应用场景的不断扩展,控制系统设计成为众多领域中的热点问题之一。
而模糊控制作为一种有效的控制方法,在自动化领域得到了广泛的应用。
本文将介绍如何使用Matlab进行模糊控制系统设计,旨在帮助读者更好地理解和运用这一方法。
一、模糊控制基础1.1 模糊理论概述模糊理论是由日本学者庵功雄于1965年提出的一种描述不确定性问题的数学工具。
模糊控制是指在系统建模和控制设计过程中,使用模糊集合和模糊规则进行推理和决策,从而实现对复杂、非线性和不确定系统的控制。
1.2 模糊控制的优势相比于传统的控制方法,模糊控制具有以下优势:- 模糊控制能够处理复杂、非线性和不确定系统,适用范围广。
- 模糊控制不需要精确的系统数学模型,对系统环境的变化较为鲁棒。
- 模糊控制方法简单易懂,易于实现和调试。
二、Matlab在模糊控制系统设计中的应用2.1 Matlab模糊工具箱的介绍Matlab提供了一个专门用于模糊逻辑和模糊控制设计的工具箱,该工具箱提供了丰富的函数和命令,使得模糊控制系统的设计过程更加简单和高效。
2.2 Matlab模糊控制系统设计流程在使用Matlab进行模糊控制系统设计时,可以按照以下步骤进行:1) 确定模糊控制系统的输入和输出变量;2) 设计模糊集合和决策规则;3) 确定模糊推理的方法和模糊控制器的类型;4) 设计模糊控制器的输出解模糊方法;5) 对设计好的模糊控制系统进行仿真和调试。
2.3 Matlab中常用的模糊控制函数和命令为方便读者进行模糊控制系统的设计和实现,Matlab提供了一系列常用的函数和命令,如:- newfis:用于创建新的模糊推理系统;- evalfis:用于对输入样本进行推理和解模糊;- gensurf:用于绘制模糊控制系统的输出曲面;- ruleview:用于直观地查看和编辑模糊规则等。
三、使用Matlab进行模糊控制系统设计的案例分析为了帮助读者更好地理解和运用Matlab进行模糊控制系统设计,本节将以一个实际案例进行分析。
目录前言1.模糊控制概述模糊控制的产生及特点 (3)模糊控制技术的发展 (4)模糊控制理论的研究现状 (5)2.模糊推理原理模糊控制的基本工作原理 (6)3.基于MATLAB的水箱供水模糊控制水箱水位模糊控制系统设计 (8)小结............ ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・16参考文献 (17)-•、—1—冃IJ §随着社会经济的迅速发展,水对人们生活与工业生产的影响越来越重要,尤其是近儿年,随着居民生活水平的显著提高和城市化进程的加快,居民生活用水和工业用水增长幅度加大,原有的供水系统已经不能满足人们的需求。
为了保证正常的供水,这里应用模糊控制技术,实现对水箱水位的自动控制。
3、基于MATLAB的水箱供水模糊控制水箱水位模糊控制系统设计本系统设计基于MATLAB图形模糊推理系统,设计步骤如下:(1)打开MATLAB,输入指令fuzzy,打开模糊逻辑工具箱的图形用户界面窗口,新建一个Mamdani模糊推理系统。
图FIS Editor窗口中新建水位控制模糊推理系统(2)增加一个输入变量,将输入变量命名为水位误差、误差变化,将输出变量命名为阀门开关速度。
这样就建立了一个两输入单输出的模糊推理系统,保存为。
图增加一个输入变量(3) 设计模糊化模块:设水位误差的论域为[-1 1],误差变化 的论域为[];两个输入量的模糊集都定为5个:其中水位误差定为高、偏 高、合适、偏低、低五等;参数分别为[-1]、[ ]、[0]、[]、 [1]; Current Varidbte Nome Tpqe £yVcm ^huiMono : 2 inpdts, 1 oulpU z ord 24 ruleI rrin I max ceriroid rnn And method Or methodImplicationAggregalbn Dcfuzzficotion input (11) |水位魅 FIS Name: shuxiara FIS Tvpe: maiidcniCloseRange图设汁水位误差模块误差变化分为大、偏大、合适、偏小、小五等。