模糊控制作业_第1页
模糊控制作业_第2页
模糊控制作业_第3页
模糊控制作业_第4页
模糊控制作业_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上模糊控制理论与应用专 业:姓 名:学 号:指导教师:完成时间:二一一年八月1、设在论域e(误差)-4,-2,0,2,4和控制电压u=0,2,4,6,8上定义的模糊子集的隶属度函数分别如图1、2所示。专心-专注-专业图1图2已知模糊控制规则:规则1:如果误差e为ZE,则u为ZE;规则2:如果误差e为PS,则u为NS。试应用玛达尼推理法计算当输入误差e=0.6时,输出电压u=?(精确化计算采用重心法)采用重心法去模糊化解答:(1)输入输出模糊化1) 确定输入输出变量,2) 确定输入输出变量的模糊语言值(模糊集合)3) 建立隶属度函数方程对于误差来说:对于控制电压来说:(2

2、)根据经验建立模糊控制规则:IF(e)NBNSZEPSPBTHEN(u)PBPSZENSNB(3)1)根据规则1:规则1、如果误差e是ZE,则控制U为ZE;有:误差由规则1得到故控制:解得:U11=3.4,U12=4.6;2)根据规则2、如果误差e是PS,则控制U为NS;误差由规则2得到故控制:解得:U21=0.6,U22=3.4;3)根据重心法,去模糊化输出电压为:2、已知某一加炉炉温控制系统,要求温度保持在600恒定。目前此系统采用人工控制方式,并有以下控制经验(1)若炉温低于600,则升压;低得越多升压越高。(2)若炉温高于600,则降压;高得越多降压越低。(3)若炉温等于600,则保持

3、电压不变。设模糊控制器为一维控制器,输入语言变量为误差,输出为控制电压。两个变量的量化等级为七级、取五个语言值。隶属度函数根据确定的原则任意确定。试按常规模糊逻辑控制器的设计方法设计出模糊逻辑控制表。解答:两个变量的量化等级为七级、取五个语言值。量化等级为七级量化等级-3-2-10123五个语言值PB、PS、ZE、NS、NB给定值600模糊控制器选用的系统的实际温度T与温度给定值Td的误差作为输入语言变量,把控制加热装置的供电电压u选作输出语言变量。温度900以上800700600500400300以下误差为E-300-200-1000100200300控制电压U10202530354050量

4、化等级-3-2-10123状态变量相关的隶属度函数PB000000.31PS00000.410.4ZE000.110.100NS0.410.40000NB10.300000误差隶属度函数模糊输出量隶属度函数规则1、如果误差e是NB,则控制U为NB;规则2、如果误差e是NS,则控制U为NS;规则3、如果误差e是ZE,则控制U为ZE;规则4、如果误差e是PS,则控制U为PS;规则5、如果误差e是PB,则控制U为PB;按照离散重心法:重心法重心法 是取模糊隶属度函数的曲线与横坐标围城面积的重心为模糊推理最终输出值。连续:模糊控制逻辑表离散:1)从误差隶属度图看到PB,PS规则4、如果误差e是PS,则

5、控制U为PS;误差由规则4得到控制:规则5、如果误差e是PB,则控制U为PB;误差由规则5得到控制:最后的输出增量为上面两条控制量的合成,模糊输出量隶属度函数精确化控制输出:2)从误差隶属度图看到PB,PS规则4、如果误差e是PS,则控制U为PS;误差由规则4得到控制:规则5、如果误差e是PB,则控制U为PB;误差由规则5得到控制:最后的输出增量为上面两条控制量的合成,模糊输出量隶属度函数精确化控制输出:3)从误差隶属度图看到PS,ZE规则3、如果误差e是ZE,则控制U为ZE;误差由规则3得到控制:规则4、如果误差e是PS,则控制U为PS;误差由规则4得到控制:最后的输出增量为上面两条控制量的

6、合成,模糊输出量隶属度函数精确化控制输出:4)从误差隶属度图看到ZE规则3、如果误差e是ZE,则控制U为ZE;误差由规则3得到控制:最后的输出增量为上面一条控制量的合成,模糊输出量隶属度函数精确化控制输出:5)从误差隶属度图看到ZE,NS规则2、如果误差e是NS,则控制U为NS;误差由规则1得到控制:规则3、如果误差e是ZE,则控制U为ZE;误差由规则3得到控制:最后的输出增量为上面两条控制量的合成,模糊输出量隶属度函数精确化控制输出:6)从误差隶属度图看到NS,NB规则1、如果误差e是NB,则控制U为NB;误差由规则1得到控制:规则2、如果误差e是NS,则控制U为NS;误差由规则2得到控制:

7、最后的输出增量为上面两条控制量的合成,模糊输出量隶属度函数精确化控制输出:7)从误差隶属度图看到NS,NB,规则1、如果误差e是NB,则控制U为NB;误差由规则1得到,控制:;规则2、如果误差e是NS,则控制U为NS;误差由规则2得到控制:,最后的输出增量为上面两条控制量的合成,模糊输出量隶属度函数精确化控制输出:温度900以上800700600500400300以下误差为E-300-200-1000100200300因此模糊逻辑控制表E-3-2-10123控制电压U13.3333202030404046.66673、假设受控对象为,选择K1=K2=Ku=1及,这样可以建立起如图3所示的仿真框

8、图,对该系统进行仿真则可以得出输出曲线和控制器参数曲线。图3解答:模糊PID控制器的典型结构如图4所示。由于直接用模块搭建前面的模糊PID控制器算法比较复杂,所以这里采用S-函数的形式来构造该模块。考虑到本题想显示变化的Kp,,Ki,Kd系数,所以暂时选择输出个数为4;输入信号可以选择两路,即这样可以容易地编写出如下的S-函数来表示模糊PID控制器的核心部分。图4 模糊PID控制器控制框图functionsys,x0,str,ts=fuz_pid(t,x,u,flag,T,aFuz,fx0,gam)switch flag, case 0, sys,x0,str,ts=mdlInitialize

9、Sizes(T); case 2, sys=mdlUpdates(x,u); case 3, sys=mdlOutputs(x,u,T,aFuz,fx0,gam); case 1,4,9, sys=; otherwise,error('Unhandledflag= ',num2str(flag);end;functionsys,x0,str,ts=mdlInitializeSizes(T)sizes=simsizes;sizes.NumContStates=0; sizes.NumDiscStates=3;sizes.NumOutputs=4; sizes.NumInputs=

10、2;sizes.DirFeedthrough=0; sizes.NumSampleTimes=1;sys=simsizes(sizes);x0=zeros(3,1);str=;ts=T 0;function sys=mdlUpdates(x,u)sys=u(1);x(2)+u(1);u(1)-u(2);function sys=mdlOutputs(x,u,T,aFuz,fx0,gam)Kpid=fx0+gam(:).*evalfis(x(1,3),aFuz)'sys=Kpid'*x;Kpid;有了核心的S-函数,则可以构造封装出模糊PID控制模块,其内部结构如图5所示,该图中

11、引用了S-函数fuz_pid.m,其参数对话框如图6所示,整个PID控制器的参数设置对话框如图7所示。图5 模糊PID控制器结构图6 fuz_pid模块参数设置图7 模糊PID控制器参数对话框在模糊P1D控制器中,根据经验可以构造出表1中给出的参数变化表,根据该模糊表可以MATLAB环境下输入该模糊推理系统,该系统仍有两输入,但和前面不同的是,该系统将有三路输出,分别对应于,。根据模糊规则表,可以用fuzzy()函数可视地建立起整个模糊推理系统c7fuzpid.fis,该系统有两路输入和三路输出,如图8所示。该模型中选择输入和输出变量的范围均为(-3,3),为方便起见,应该保持该模糊推理系统的

12、输入、输出变量范围,而推理结果可以由系数来修正。在模糊系统中,模糊规则编辑程序界面如图9所示,而得出的3个规则曲面在图10中给出。表1 PID控制器模糊逻辑NBNMNSZEPSPMPBNBNMNSZEPSPMPBNBNMNSZEPSPMPBNBPBPBPMPMPSZEZENBNBNMNMNSZEZEPSNSNBNBNBNMPSNMPBPBPMPSPSZEZENBNBNMNSNSZEZEPSNSNBNBNBNMPSNSPMPMPMPMZENSNSNBNMNSNSZEPSPSZENSNMNMNSNSZEZEPMPMPSZENSNMNMNMNMNSZEPSPMPMZENSNSNSNSNSZEPSPSPSZENSNSNMNMNMNSZ

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论