- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
三容水箱模糊控制
实验
一.实验目的
1.掌握模糊控制的基本原理,能够利用模糊控制解决一些基本问题;
2.进一步熟悉掌握MATLAB编程语句;
3.了解三容水箱的基本模型,能够实现三容水箱的基本控制。
二.实验原理
1.确定观测量和控制量
定义给定液位为r,实际测得的水位高度为h,选择液位差为e=r-h3。选择液位误差的增量ec=e-e_1。则可选e和ec作为本次实验的观测量。显然本次实验的控制量为阀门开度k。
2.输入量和输出量的模糊化
输入量共两个,e和ec, 输出量为阀门开度k。将偏差e分为5个模糊集:负大(NB),负小(NS),零(Z),正小(PS),正大(PB)。与此相同,我们把ec也分为5个模糊集:负大(NB),负小(NS),零(Z),正小(PS),正大(PB)。我们把输出量阀门开度k分为5个模糊集:小(S),中小(SM),中(M),中大(MB),大(B)。具体模糊化可参照实验结果图。
3.模糊规则的描述
具体见实验程序。
4.求模糊关系R
5.模糊决策
u=e。R
6.实验模型
q1=5*k;
h1=h1+(q1-q2)/s;
q2=14*sqrt(h1);
h2=h2+(q2-q3)/s;
q3=22*sqrt(h2);
q4=140*abs(sin(1.1*pi*i+0.3));
h3=h3+(q3-q4)/s;
k为阀门开度。
各个参数含义:h1,h2,h3分别代表三水箱的液位;q1代表水箱1流进流量,q2为水箱1流出流量, q3为水箱2流出流量,q4为水箱3流出流量;s为水箱底面积。
三.实验要求
通过模糊控制,随着q4的正弦变化,要求能够通过调节阀门开度k来使第三个水箱液位h3稳定在设定值,并且其他两水箱水不会流尽。
四.实验内容(程序及描述)
1.程序代码
clear all;
close all;
warning off;
s=110;
h1=40;
h2=60;
h3=80;
q1=0;
q2=0;
q3=0;
k=20;
e_1=25;
ec_1=0;
a=newfis(fuzz_tank);%声明一个模糊系统
%添加第一个输入变量到模糊系统中
a=addvar(a,input,e,[-50,50]);
a=addmf(a,input,1,NB,zmf,[-50,-20]);
a=addmf(a,input,1,NS,trimf,[-20,-10,0]);
a=addmf(a,input,1,Z,trimf,[-10,0,10]);
a=addmf(a,input,1,PS,trimf,[10,20,30]);
a=addmf(a,input,1,PB,smf,[30,50]);
%添加第二个输入变量到模糊系统中
a=addvar(a,input,ec,[-9,9]);
a=addmf(a,input,2,NB,zmf,[-9,-5]);
a=addmf(a,input,2,NS,trimf,[-5,-3,-1]);
a=addmf(a,input,2,Z,trimf,[-1,0,1]);
a=addmf(a,input,2,PS,trimf,[1,3,5]);
a=addmf(a,input,2,PB,smf,[5,9]);
%添加第一个输出变量到模糊系统中
a=addvar(a,output,k,[4 ,37]);
a=addmf(a,output,1,S,zmf,[4,8]);
a=addmf(a,output,1,SM,trimf,[8,16,18]);
a=addmf(a,output,1,M,trimf,[16,18,20]);
a=addmf(a,output,1,MB,trimf,[21,24,26]);
a=addmf(a,output,1,B,smf,[26,37]);
%控制规则
rulelist=[1 1 1 1 1;
1 2 1 1 1;
1 3 1 1 1;
1 4 1 1 1;
1 5 2 1 1;
2 1 1 1 1;
2 2 2 1 1;
2 3 2 1 1;
2 4 2 1 1;
2 5 3 1 1;
3 1 3 1 1;
3 2 3 1 1;
3 3 3 1 1;
3 4 3 1 1;
3 5 4 1 1;
4 1 3 1 1;
您可能关注的文档
- 三堡二线船闸投标书.doc
- 三声音的特性.ppt
- 三大制药财务分析.ppt
- 三大中文数据库及其简介.ppt
- 三大岩野外观察描述定名技巧经验总结.doc
- 三大报表之间的勾稽关系.doc
- 三大移动运营商的基本情况.doc
- 三好一满意.doc
- 三孔连杆工艺课程设计.doc
- 三孔连杆课程设计.doc
- 2025年高考作文备考之31个化用类、高质量议论文标题.docx
- 探寻腹泻型肠易激综合征:焦虑抑郁与细胞因子的内在联系.docx
- 数字化时代下企业人事管理信息系统的深度剖析与创新设计.docx
- 改进多目标差分进化算法在柔性作业车间调度中的应用与优化.docx
- 2007-2009年湖南省某市居民呼吸系统疾病死亡特征及影响因素剖析.docx
- 2025年江苏省无锡市梁溪区中考一模语文试题及答案.docx
- 高中生父母期望、成就动机与学业投入的内在关联探究.docx
- 能量法及其应用.pptx
- 近红外二区小分子:光热与化疗一体化的创新突破与前景探索.docx
- 上皮性卵巢癌中EGFR、RaF - 1、AKT的表达特征及临床意义探究.docx
文档评论(0)