欢迎来到天天文库
浏览记录
ID:13596860
大小:278.50 KB
页数:12页
时间:2018-07-23
《基于matlab的水箱水位模糊控制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、徐州师范大学机电工程学院课程设计纸目录前言1.模糊控制概述1.1模糊控制的产生及特点······························31.2模糊控制技术的发展································41.3模糊控制理论的研究现状····························52.模糊推理原理2.1模糊控制的基本工作原理······························63.基于MATLAB的水箱供水模糊控制3.1水箱水位模糊控制系统设计··························8小结···············
2、·································16参考文献···········································17第12页徐州师范大学机电工程学院课程设计纸前言随着社会经济的迅速发展,水对人们生活与工业生产的影响越来越重要,尤其是近几年,随着居民生活水平的显著提高和城市化进程的加快,居民生活用水和工业用水增长幅度加大,原有的供水系统已经不能满足人们的需求。为了保证正常的供水,这里应用模糊控制技术,实现对水箱水位的自动控制。第12页徐州师范大学机电工程学院课程设计纸3、基于MATLAB的水箱供水模糊控制3.1水箱水位模糊控制系
3、统设计本系统设计基于MATLAB图形模糊推理系统,设计步骤如下:(1)打开MATLAB,输入指令fuzzy,打开模糊逻辑工具箱的图形用户界面窗口,新建一个Mamdani模糊推理系统。第12页徐州师范大学机电工程学院课程设计纸图3.1在FISEditor窗口中新建水位控制模糊推理系统(1)增加一个输入变量,将输入变量命名为水位误差、误差变化,将输出变量命名为阀门开关速度。这样就建立了一个两输入单输出的模糊推理系统,保存为shuixiang.fis。图3.2增加一个输入变量(2)设计模糊化模块:设水位误差的论域为[-11],误差变化的论域为[-0.10.1];两个输入量的模糊集都定
4、为5个:其中水位误差定为高、偏高、合适、偏低、低五等;参数分别为[0.3-1]、[0.3-0.5]、[0.30]、[0.30.5]、[0.31];第12页徐州师范大学机电工程学院课程设计纸图3.3设计水位误差模块误差变化分为大、偏大、合适、偏小、小五等。参数分别为[0.03-0.1]、[0.03-0.05]、[0.030]、[0.030.05]、[0.030.1],隶属度函数均为高斯函数。第12页徐州师范大学机电工程学院课程设计纸图3.4设计误差变化模块阀门的开关速度定为5等:快开、慢开、不动、慢关、快关。参数分别为[-0.2500.25]、[00.250.5]、[0.250.
5、50.75]、[0.50.751]、[0.7511.25]。论域为[-11]。隶属度函数为三角形函数。第12页徐州师范大学机电工程学院课程设计纸图3.5设计输出模块(4)设置模糊规则:打开RuelEditor窗口,通过选择添加模糊规则:1)if(水位误差is高)and(误差变化is大)then(阀门开关速度is快关)2)if(水位误差is高)and(误差变化is偏大)then(阀门开关速度is快关)3)if(水位误差is高)and(误差变化is合适)then(阀门开关速度is慢关)4)if(水位误差is高)and(误差变化is偏小)then(阀门开关速度is慢关)5)if(水位
6、误差is高)and(误差变化is小)then(阀门开关速度is慢关)6)if(水位误差is偏高)and(误差变化is大)then(阀门开关速度is快关)7)if(水位误差is偏高)and(误差变化is偏大)then(阀门开关速度is快关)8)if(水位误差is偏高)and(误差变化is合适)then(阀门开关速度is慢关)第12页徐州师范大学机电工程学院课程设计纸9)if(水位误差is偏高)and(误差变化is偏小)then(阀门开关速度is慢关)10)if(水位误差is偏高)and(误差变化is小)then(阀门开关速度is慢关)11)if(水位误差is合适)then(阀门开
7、关速度is不动)12)if(水位误差is偏低)and(误差变化is大)then(阀门开关速度is快开)13)if(水位误差is偏低)and(误差变化is偏大)then(阀门开关速度is快开)14)if(水位误差is偏低)and(误差变化is合适)then(阀门开关速度is慢开)15)if(水位误差is偏低)and(误差变化is偏小)then(阀门开关速度is慢16)if(水位误差is偏低)and(误差变化is小)then(阀开)门开关速度is慢开)17)if(水位误差is低))then(阀门
此文档下载收益归作者所有