模糊控制的matlab实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6. surfview
功能:输出曲面观测器 格式: surfview (‘a’)
surfview (a) 说明:利用surfview (‘a’)可打开输出曲面观测器,从 中可查看保存在文件a.fis中的单输入或双输入FIS结 构的输出曲面。
4.1.2 隶属度函数
1. Gaussmf
功能:高斯(Gaussian)型隶属度函数 格式:y=gaussmf(x,[sig c]) 说明:对称的高斯型函数取决于2个参数σ(sig)和c:
0
x
a
f
x,
a
,b,c
b c
a x
c b
例:
0
xa
a x b
b
x
c
x c
x = 0:0.1:10;
y = trimf(x,[3 6 8]);
plot(x,y);
text(0.2,0.88,’trimf’);
text(0.2,0.78,’P = [3 6 8]’);
参数a和c确定三角 形的“脚”,而 参数b确定三角形 的“峰”
2. addrule 功能:在FIS中添加规则 格式:a=addrule(a,ruleList) 例:ruleList=[1 1 1 1 1 ;1 2 2 1 1];
a=addrule(a,ruleList);
3. addvar 功能:在FIS中添加变量 格式:a=addvar(a,’varType’,varBounds) 例:a=newfis(‘Simple’);
x c 2
f
x, ,c
e
2 2
gaussmf函数的参数以向量[sig,c]形式给出。
例:
x = 0:0.1:10;
y = gaussmf(x,[2 5]);
plot(x,y);
text(0.2,0.88,’gaussmf’);
text(0.2,0.78,’P = [2 5]’);
2. sigmf 功能:Sigmoid型隶属度函数 格式:y=sigmf(x,[a c]) 说明:Sigmoid型函数由参数a和c确定:
第4章
模糊控制的matlab实现
本实验以Mtlab6.5为开发环境,基于模糊逻辑工具 箱(Fuzzy Logic Toolbox) 通过简单直观的例子,对模 糊控制系统进行分析与研究。
4.1 认识实验
4.1.1 GUI(图形用户界面) 工具箱函数
1. anfisedit
功能:打开ANFIS编辑器的GUI 格式: anfisedit(‘a’)
例:
a=newfis(‘Simple’); a=addvar(a,’input’,’e’,[-6,6]); a=addmf(a,’input’,1,’NL’,’trapmf’,[-6,-6,-5,-3]); a=addmf(a,’input’,1,’NS’,’trapmf’,[-5,-3,-2,0]); a=addmf(a,’input’,1,’ZR’,’trapmf’,[-2,0,2])。
4.1.3 FIS数据结构管理函数 1. addmf
功能:将隶属度函数添加到FIS 格式:a=addmf(a,’varType’,
varIndex,’mfName’,’mfType,mfParams) addmf函数有6个变量 (1)a: 工作空间中的FIS结构变量名 (2)varType: 要添加的隶属度函数的变量类型 (3)varIndex: 要添加的隶属度函数的变量编号 (4)mfName: 新添加的隶属度函数名 (5)mfType: 新隶属度函数的类型 (6)mfParams: 指定隶属度函数的参数向量
anfisedit(a) anfisedit 说明:利用anfisedit函数打开ANFIS编辑器的GUI, 从中可装入数据集合并训练ANFIS。 利用anfisedit(‘a’)可从磁盘中装入名为a.fis的FIS 文件,并打开ANFIS编辑器。利用anfisedit(a)可按同 样的方式打开FIS结构变量a。
4. ruleedit
功能: ruleedit (‘a’) ruleedit (a)
说明:利用ruleedit (‘a’)可is所对应的FIS结构中的规则。
ruleedit (a)格式可用来打开在工作空间中已存在 的名为a的FIS结构所对应的规则编辑器。
5. ruleview
功能:规则观测器和模糊推理框图 格式: ruleview (‘a’)
ruleview (a) 说明:利用ruleview(‘a’)可打开a.fis规则状况的规则观 测器,从中可对文件a.fis所对应的FIS结构画出模糊推 理框图,并可显示整个框图。
ruleview (a)格式可用来打开在工作空间中已存在 的名为a的FIS结构所对应的规则观测器。利用可打开 ruleview规则观测器。
2. fuzzy
功能:调用基本的FIS编辑器。 格式: fuzzy
fuzzy(fismat) 说明:FIS编辑器可让用户方便地创建或修改FIS(模 糊推理系统)的高级特性。
3. mfedit
功能:隶属度函数编辑器 格式: mfedit (‘a’)
mfedit (a) mfedit 说明: mfedit (‘a’)可打开隶属度函数编辑器,其中包 含文件a.fis的隶属度函数,通过编辑器可对其进行修 改。 mfedit (a)可打开保存在工作空间变量a中的FIS 结构。 mfedit可打开隶属度函数编辑器。
a=addvar(a,’input’,’e’,[-6,6]);
4. defuzz
功能:对隶属度函数进行反模糊化 格式:out=defuzz(x,mf,type) 说明:defuzz(x,mf,type)可得到输入为x时隶属度函数 mf的反模糊值 例:x=-10:0.1:10;
例:
f
x,
a,
c
1
1 e a xc
x = 0:0.1:10;
y = sigmf(x,[2 4]);
plot(x,y);
text(0.2,0.88,’sigmf’);
text(0.2,0.78,’P = [2 4]’);
3. trimf
功能:三角形隶属度函数 格式:y = trimf(x,[a b c]) 说明:三角函数曲线由3个参数a、 b 、c确定: