模糊逻辑实验手册.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
模糊逻辑实验手册

实验指导书 利用MATLAB模糊逻辑工具箱设计液位模糊控制器 一、液位系统的模糊控制器设计 为分析简便,假设阀F2的开度不变,只通过阀F1的开度来调节液位的高低(即阀F1左右调节分别可以进水出水)。 1、选择控制器的输入、输出 为了调节液位的高度,将液位的偏差e及其偏差率de作为输入量,将流入阀门的开度u作为输出控制量,并使用模糊语言来描述,如“正大”,“负大”等。 2、变量的预处理 若设液位偏差的论域范围为[-1,1],液位偏差率的论域范围为[-0.1,0.1],如果实际参量不在相应的范围取值之内,则可以采取简单的尺度变换,将参量转到论域范围中来。 同样,设控制量的论域范围为[-1,1],则实际的控制量将由此控制论域的范围进行变换输出。 3、模糊控制器设计 在液位偏差的论域[-1,1]上,定义三个模糊子集“负大NL”、“零O”和“正大PL”。若偏差负大,则表明水位较高;若偏差正大,则表明水位较低;若偏差为零,则达到期望设定水位值, 同样,在液位偏差率论域[-0.1,0.1]上,定义三个模糊子集“负大NL”,“零O”和“正大PL”。若偏差率负大,表明液位有向低液位方向变化的趋势;若偏差率正大,则表明液位有向高液位方向变化的趋势;若偏差率为零,则表明液位的变化趋势不变。 对每一个模糊子集NL,O,PL定义隶属函数,这里选用正态分布函数(Gauss)。 对于流入阀门的控制变量,这里定义5个模糊子集,它们分别为负大NL,负中NM,零O,正中PM,正大PL,其隶属函数分别选三角形函数(trimf)。 在确定了输入/输出变量定义相应的模糊子集之后,下一步需要建立模糊规则库,根据人们通常的操作经验,可以建立如下规则: 规则1:如果液位偏差为零(e=O), 则阀门开度为零(u=O) 规则2:如果液位偏差为正大(e=PL),则阀门开度为正大(u=PL) 规则3:如果液位偏差为负大(e=NL),则阀门开度为负大(u=NL) 规则4: 如果液位偏差为零(e=O) ,且偏差率正大(de=PL),则阀门开度为负中(u=NM) 规则5: 如果液位偏差为零(e=O) ,且偏差率负大(de=NL),则阀门为正中(u=PM) 二、利用Matlab模糊逻辑工具箱设计模糊控制器 1。模糊推理系统编辑器 模糊推理系统编辑器用于设计和显示模糊推理系统的一些基本信息,如推理系统的名称,输入、输出变量的个数与名称,模糊推理系统的类型、解模糊方法等。其中模糊推理系统可以采用Mandani或Sugeuo两种类型,解模糊方法有最大隶属度法、重心法、加权平均等。 打开模糊推理系统编辑器,在MATLAB的命令窗(command window)内键入:fuzzy 命令,弹出模糊推理系统编辑器界面,如下图所示。 模糊推理系统默认and运算为min,or运算为max,implication(蕴含)运算为min,aggregation(多规则的并)运算为max,defuzzification(解模糊)运算为centroid(面积重心法)。通过下拉菜单可以选择其它方法。一般采用默认即可。 因为我们用的是两个输入,所以在Edit菜单中,选Add variable… -input,加入新的输入input,如下图所示。 选择input(选中为红框),在界面右边文字输入处键入相应的输入名称,例如,液位偏差输入用e, 液位偏差率输入用 de。 2.隶属度函数编辑器(Mfedit) 该编辑器提供一个友好的人机图形交互环境,用来设计和修改模糊推理系中各语言变量对应的隶属度函数的相关参数,如隶属度函数的形状、范围、论域大小等,系统提供的隶属度函数有三角、梯形、高斯形、钟形等,也可用户自行定义。 双击所选input,弹出一新界面,在左下Range处和Display Range处,填入取值范围,例如 [-1,1]。 在右边文字文字输入Name处,填写隶属函数的名称,例如NL。 在Type处选择Gaussmf(意为:高斯函数隶属函数曲线,Gauss member function),当然也可选其它形状。 在Params(参数)处,选择高斯函数的两个参数(均值和方差),这些值由设计者确定。 输入e的模糊子集的隶属函数的确定见下图。 输入de的模糊子集的隶属函数的确定见下图。 用类似的方法设置输出output的参数。 这里,在Type处选择trimf(意为:三角形隶属函数曲线,triangle member function),当然也可选其它形状。 在Params(参数)处,选择三角形涵盖的区间,填写三个值,分别为三角形底边的左端点、中点和右端点在横坐标上的值。这些值由设计者确定 注意:我们共有5个规则,所以相应地有5个输出隶属函数。默认3个

文档评论(0)

wuailuo + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档