没有合适的资源?快使用搜索试试~ 我知道了~
首页Matlab模糊控制教程:实例详解与FuzzyLogic工具箱应用
Matlab模糊控制教程:实例详解与FuzzyLogic工具箱应用
需积分: 9 1 下载量 14 浏览量
更新于2024-07-16
收藏 1.51MB PDF 举报
本章详细介绍了Matlab在模糊控制中的应用,Matlab作为一款由Mathworks公司推出的强大的科学计算软件,因其FuzzyLogic工具箱的加入,使得模糊逻辑和模糊控制的研究与实践变得更加便捷。FuzzyLogic工具箱被赞誉为智能系统设计的有效工具,它包括丰富的功能,如GUI工具,如ANFIS编辑器、基本FIS编辑器和隶属度函数编辑器,这些工具可以帮助用户直观地设计和分析模糊控制系统。 表6-1列举了GUI工具,如ruleedit用于规则编辑,surfview用于观察模糊推理过程的输出曲面,这些工具提供了一个交互式的设计环境。此外,表6-2展示了各种类型的隶属度函数,如dsigmf(双Sigmoid型)、gauss2mf(联合高斯型)等,这些函数是构建模糊规则集的基础,它们定义了输入变量与输出变量之间的关系。 FIS(模糊推理系统)数据结构管理功能是关键部分,它允许用户定义模糊规则、变量类型和系统结构。Simulink仿真模块则提供了在实际系统中测试模糊控制策略的机会,而模糊系统演示程序则是为了教学和演示目的准备的。其他函数涵盖了如解析器、模糊推理方框图等高级功能,进一步增强了工具箱的灵活性和实用性。 通过本章的学习,读者将能够利用Matlab的FuzzyLogic工具箱进行模糊控制系统的建模、设计、仿真以及结果可视化。通过实例操作和详细说明,读者不仅能理解模糊控制的基本原理,还能掌握如何在Matlab环境中高效地实现模糊控制算法,从而快速上手并应用于实际问题中。这是一份适合初学者和进阶者深入理解和实践模糊控制的重要参考资料。
资源详情
资源推荐
8
(1) File ANFIS File
(2) Edit
Undo:
FIS Properties FIS
Membership functions
Rules
(3) View
Surfview
6. srufview
surfview(,a?)
surfview GUI 6-6
surfview,a?
a.fis
FIS
FIS
XYZ 3
Evaluate
(1) File
ANFIS File
(2) Edit
Undo:
FIS Properties FIS
Membership functions
Rules
(3) View
Ruleview
(4) Options
Plot 8
Color Map
6-6
9
Always evaluate
Matlab 11
FIS
1addmf
FIS
a=addmf(a,?varType?,?varIndex?,?mfName?,?mfType?,?mfParams?)
MATLAB FIS
1
1 2
addmf 6
(1) a FIS
(2) varType: input output
(3) varIndex:
(4) mfName
(5) mfType
(6) mfParams
a=newfis(,Simple?); % FIS
a=addvar(a,?input?,?e?,[-6,6]); % FIS e
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?,?trimf?,[-2,0,2])
2addrule
FIS
a=addrule(a,ruleList)
addrule 2 1 a FIS 2 ruleList
m n
m+n+2 m
n
m+n+1 0 1 1 m+n+2
1 and 2 or
10
ruleList=[1 1 1 1 1;1 2 2 1 1];
a=addrule(a, ruleList);
a 2 X Y 1 Z 1
If X is x1 and Y is y1 then Z is z1
3addvar
FIS
a=addvar (a,? varType?,? varName?,?varBounds?)
addvar 4
(1) a FIS
(2) varType input output
(3) varName
(4) varBounds
1
1
a=newfis(,Simple?); % FIS
a=addvar(a,?input?,?e?,[-6,6]); % FIS e
4defuzz
out=defuzz(x,mf,type)
defuzz(x,mf,type) x mf
type type
(1) centroid:
(2) bisector
(3) mom:
(4) som
(5) lom
type x mf
x=10:0:10
mf=trapmf(x,[-10 -8 -4 7])
xx=defuzz(x,mf,?centroid?)
剩余45页未读,继续阅读
听朝
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- zlib-1.2.12压缩包解析与技术要点
- 微信小程序滑动选项卡源码模版发布
- Unity虚拟人物唇同步插件Oculus Lipsync介绍
- Nginx 1.18.0版本WinSW自动安装与管理指南
- Java Swing和JDBC实现的ATM系统源码解析
- 掌握Spark Streaming与Maven集成的分布式大数据处理
- 深入学习推荐系统:教程、案例与项目实践
- Web开发者必备的取色工具软件介绍
- C语言实现李春葆数据结构实验程序
- 超市管理系统开发:asp+SQL Server 2005实战
- Redis伪集群搭建教程与实践
- 掌握网络活动细节:Wireshark v3.6.3网络嗅探工具详解
- 全面掌握美赛:建模、分析与编程实现教程
- Java图书馆系统完整项目源码及SQL文件解析
- PCtoLCD2002软件:高效图片和字符取模转换
- Java开发的体育赛事在线购票系统源码分析
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功