网站大量收购独家精品文档,联系QQ:2885784924

三容水箱模糊控制.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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;

文档评论(0)

cuotian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档