2018-模糊规则表-word范文模板 (11页)

  • 格式:docx
  • 大小:20.28 KB
  • 文档页数:11

2018-模糊规则表-word范文模板

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!

== 本文为word格式,下载后可方便编辑和修改! ==

模糊规则表

篇一:模糊控制表推导过程

一、 模糊划分及模糊化

对于偏差e的模糊划分取NB、NS、ZE、PS、PB五个模糊量,并且在相邻的模糊量中,存在如下关系:

1)、本模糊量的隶属度最大的元素,是相邻模糊量的隶属度为0的元素。 2)、模糊量的形状是等腰三角形。 3)、论域为[-X,X].

-X-2X/3 -X/30X/3 2X/3 X图1 隶属函数图象 二、

论域变换

1、 偏差e的论域变换

偏差e的论域是[-X,X],欲把它变换成离散论域[-3,-2,-1,0,1,2,3],则有量化因子qe: qe=6/2X=3/X

显然,对于元素-X、-2X/3、-X/3、0、X/3、2X/3、X,则有相应的离散论域元素ei: e1=qe*(-X-0)=-3 e2=qe*(-2X/3-0)=-2 e3=qe*(-X/3-0)=-1 e4=qe*(0-0)=0 e5=qe*(X/3-0)=1 e6=qe*(2X/3-0)= 2 e7=qe*(X-0)=3

1、 偏差变化率de的论域变换

偏差变化率de的论域是[-Y,Y],欲把它变换成离散论域[-3,-2,-1,0,1,2,3],则有量化因子qde: qde=6/2Y=3/Y

显然,对于元素-Y、-2Y/3、-Y/3、0、Y/3、2Y/3、Y,则有相应的离散论域元素dei:

de1=qde*(-Y-0)=-3 de2=qde*(-2Y/3-0)=-2 de3=qde*(-Y/3-0)=-1

de4=qde*(0-0)=0 de5=qde*(Y/3-0)=1 de6=qde*(2Y/3-0)= 2 de7=qde*(Y-0)=3

2、 控制量C的论域变换 2018-模糊规则表-word范文模板

偏差C的论域是[-W,W],欲把它变换成离散论域[-3,-2,-1,0,1,2,3],则有量化因子qC: qC=6/2W=3/W

显然,对于元素-W、-2W/3、-W/3、0、W/3、2W/3、W,则有相应的离散论域元素Ci: C1=qC*(-W-0)=-3 C2=qC*(-2W/3-0)=-2 C3=qC*(-W/3-0)=-1 C4=qC*(0-0)=0 C5=qC*(W/3-0)=1 C6=qC*(2W/3-0)= 2 C7=qC*(W-0)=3

定义的模糊集(名称),确定隶属度: [PBPSZE NS NB] 模糊集的隶属度函数表

三、

给出模糊控制规则表:

if e is NB,and de is PB,then C is PB. if e is NB,and de is PS,then C

is PB. if e is NB,and de is ZE,then C is PB. if e is NB,and de is

NS,then C is PB. if e is NS,and de is ZE,then C is PS. if e is NS,and

de is PS,then C is PS. if e is NS,and de is PB,then C is PS. if e is

ZE,and de isZE,then C is ZE. if e is ZE,and de is PS,then C is NS. if

e is ZE,and de is PB,then C is NB

根据这些控制规则,可以列出对应的控制规则表如下:

四、

求取模糊控制表

由于偏差e的离散论域有7个元素{-3,-2,-1,0,1,2,3},而偏差变化率de的离散论域也有7个元素{-3,-2,-1,0,1,2,3},在输入时,e或de的精确值都会量化到5个元素之中的任何一个。这样,e和de的输入组合就有7*7=49种。求出这49种输入组合及其对应的输出控制量,即可形

成相对应的模糊控制表。

下面分别考虑偏差e、偏差变化率de为多离散论域元素的情况。 1、 e=-3

对于偏差e,有:NB=1,

1) 偏差变化率de=-3,有NB=1,查表,可知:C=3

2) 偏差变化率de=-2,有NB=0.2,NS=0.6,查表,可知:C=0.2*3+0.6*3=2 3)

偏差变化率de=-1,有NS=0.6,ZE=0.2,查表,可知:C=0.2*3+0.6*3=2

模糊控制表如下: 2018-模糊规则表-word范文模板

篇二:生成模糊规则表

引用 在

SIMULINK里把模糊逻辑生成查寻表(原创)

201X-06-09 00:14:48| 分类: | 标签: |字号大中小 订阅

本文引用自foundy《在SIMULINK里把模糊逻辑生成查寻表(原创)》

引用

的 在SIMULINK里把模糊逻辑生成查寻表(原创)

李会先

先申明下,针对那些抄袭者,把这些想法和工作毫无遮掩的用于商业目的家伙将受到公众发自内心的鄙视!我们面临的社会,真的需要一种踏实的精神,而不是抄

来抄去,骗来骗去,仍然是伪劣产品!

在 里,使用MATLAB201Xb,同样的任务,使用新版本,其实操作更为简单,我还是以MATLAB下的模糊控制水位系统做演示(MATLAB 201Xa),但有些操作或者解释被简化了,不清楚请参看如何在MATLAB下把模

糊推理系统转化为查询表(原创) :

第一步:运行MATLAB 201Xa。

第二步:在MATLAB菜单下Help 里点击Demo,到下面图示:

第三步:在Toolboxes里的Fuzzy Logic里打开Demo “Water Level Control

in a Tank”,把仿真停止时间设置为0.2,运行一次,停止。把

该模型另存为桌面文件,使用默认文件名。

第四步:然后新建一个模型文件,把Water Level Control in a Tank模型里的模糊控制模块考到新文件来。最后的样子如下,也把该文件保

存在桌面,使用默认文件名。

第五步:点SIMULINK界面里Tools\SystemTest 进入系统测试界面。

第六步:在红框栏右边把第四步保存的模型加进来,也就是这个模型是我们要测试的模型。鼠标选中Main Test项,在菜单象Insert\Test 2018-模糊规则表-word范文模板

Element\Simulink,而后样子如下:

第七步:在Test Vectors 项里定义两个测试向量,变量名使用默认的。TestVector1=[-1:0.1:1], TestVector1=[-0.1:0.02:0.1],在Test

Variables

里定义测试变量,st_signal。 如下图:

第八步:把测试向量

TestVector1=[-1:0.1:1], TestVector1=[-0.1:0.02:0.1]分别映射到第四步所建模糊控制器的输入口in1, int2,做为输入测试信号。把测试变量

st_signal映射到模糊控制器输出口

out1.这就步操作是,在测试界面左

端选中Simulink项。设置后的界面如下:

输入测试向量到模糊模型输入口映射:

模糊控制器输出保存映射:

第九步,在测试界面点Save Results项,设置如下:

第十步,运行测试,注意在Main Test(231 Iterations)(231次迭代,

运算代价),等待测试结束。

第十一步,测试成功结束后,在系统测试界面点Tools\Test Results Viewer,点工具栏里的Surf Plot表面画,X,Y ,Z分别设置为TestVector1,TestVector1,st_signal.点Plot按钮,看到如下图:

第十二步,把TestVector1,TestVector1,st_signal输出到MATLAB空间,在Test Results Viewer界面左端,右击st_signal跳出弹出菜单,

点Export,同理对TestVector1,TestVector1执行同样操作。

篇三:模糊控制程序实例

5.2.2.6 模糊控制器设计实例 1、单输入模糊控制器的设计

【例5.12】已知某汽温控制系统结构如图5.10所示,采用喷水减温进行控制。设计单输入模糊控制器,观察定值扰动和内部扰动的控制效果。

R?