使用 Matlab 模糊控制工具箱设计模糊控制器 本文将详细介绍如何使用 Matlab 模糊控制工具箱设计模糊控制器,通过四个步骤,读者可以快速掌握使用 Matlab 模糊控制工具箱设计模糊控制器的方法。 1. 确定模糊控制器结构 在设计模糊控制器之前,我们需要确定模糊控制器的结构,即确定输入、输出量。在这里,我们可以选择标准的二维控制结构,即输入为误差 e 和误差变化 ec,输出为控制量 u。注意这里的变量还都是精确量。相应的模糊量为 E,EC 和 U,我们可以选择增加输入(Add Variable)来实现双入单出控制结构。 2. 输入输出变量的模糊化 模糊化是将输入输出的精确量转化为对应语言变量的模糊集合。在这里,我们需要确定描绘输入输出变量语言值的模糊子集,如{NB,NM,NS,ZO,PS,PM,PB},并设置输入输出变量的论域,例如我们可以设置误差 E(此时为模糊量)、误差变化 EC、控制量 U 的论域均为{-3,-2,-1,0,1,2,3};然后我们为模糊语言变量选取相应的隶属度函数。在模糊控制工具箱中,我们在 Member Function Edit 中即可完成这些步骤。 3. 模糊推理决策算法设计 模糊推理决策算法设计是根据模糊控制规则进行模糊推理,并决策出模糊输出量。首先要确定模糊规则,即专家经验。对于我们这个二维控制结构以及相应的输入模糊集,我们可以制定 49 条模糊控制规则(一般来说,这些规则都是现成的,很多教科书上都有),如图。制定完之后,会形成一个模糊控制规则矩阵,然后根据模糊输入量按照相应的模糊推理算法完成计算,并决策出模糊输出量。 4. 对输出模糊量的解模糊 模糊控制器的输出量是一个模糊集合,通过反模糊化方法判决出一个确切的精确量,凡模糊化方法很多,我们这里选取重心法。 解决常见报错 在使用 Matlab 模糊控制工具箱设计模糊控制器时,经常会出现一些报错,例如 MinMax blocks do not accept 'boolean' signals 等。解决方案包括在 fis 编辑器中建立好规则后,file-export-to workspace;对于 7.0 版本,simulink 模型窗口菜单中,Simulation-Configuration Parameters-Implement logic signals as boolean data 前面默认的勾选去掉;对于 6.5 及以前版本,则是在 SIMULATION -SIMULATION PARAMETERS-ADVANCED 中将 boolean logic signals 选为 off。 使用 Matlab 模糊控制工具箱设计模糊控制器可以分为四个步骤,即确定模糊控制器结构、输入输出变量的模糊化、模糊推理决策算法设计和对输出模糊量的解模糊。同时,我们也需要注意一些常见的报错和解决方案,以便更好地使用 Matlab 模糊控制工具箱设计模糊控制器。
剩余6页未读,继续阅读
- 粉丝: 83
- 资源: 1134
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 校园失物招领网站(程序+数据库+报告)
- stage1_weight.pth.tar
- PostgreSQL DBA实战视频教程(完整10门课程合集)
- C++《使用3D激光测距仪检测并避开自动驾驶汽车的障碍物》+项目源码+文档说明+代码注释
- Android5-9 root源码包
- Flink1.19源码剖析课程下载
- xxl-job任务调度集群部署文档,分享给需要的同学
- 2024年手机号段归属地-517152.rar
- 社区物资交易互助平台 基于Spring Boot框架实现的社区物资交易互助平台 (程序+数据库+报告)
- 使用 RRT* 和最小抖动轨迹生成进行四轴飞行器路径规划+C++项目源码+文档说明+代码注释