模糊逻辑控制器结构与设计(matlab)

● 模糊控制系统的设计关键问题 (1)模糊策略及其模糊算子的解释 (2)论域的离散化和规范化;输入输出空间的模糊分割;基本模糊集合隶属度函数的选择 (3)过程状态变量(输入)和模糊控制变量(输出)的选择;模糊控制规则的来源及演绎;模糊控制规则的类型及其一致性、交互性和完整性 (4)模糊隐含的定义;连接语句符and和also的解释;复合算子的定义;推理机制的确定。 (5)去模糊化策略及去模糊化算子的解释 设计一模糊控制器使其超调量不超过1%,输出的上升时间<0.3。 步骤 1. 确定e,de和u的论域 2. e,de和u语言变量的选取 3. 规则的制定 4. 推理方法的确定 1. 根据系统实际情况,选择e,de和u的论域 e range : [-1 1] de range: [-0.1 0.1] u range: [0 2] 2. e,de和u语言变量的选取 e 8个:NB,NM,NS,NZ,PZ,PS,PM,PB de 7个:NB,NM,NS,Z,PS,PM,PB U 7个:NB,NM,NS,Z,PS,PM,PB 4. 隐含和推理方法的制定 隐含采用 ‘mamdani’方法: ‘max-min‘ 推理方法, 即 ‘min‘ 方法 去模糊方法:面积中心法。 选择隶属函数的形式:三角型 * 模糊控制的基本原理和方法 ● 模糊逻辑控制器的基本结构 ● 模糊控制系统的设计 ● PID 控制器模糊增益调节 ● 模糊系统的稳定性分析 ●利用MATLAB设计模糊控制器 ● 模糊逻辑控制器的基本结构 输出 设定值 ▲模糊化部件 ▲知识库 ▲决策逻辑—模糊控制系统的核心 ▲去模糊化部件 模糊控制中,模糊系统行为按专家知识,以语言规则描述: 多输入多输出(MIMO)转化为多输入单输出(MISO)。 一般规则表示如下: 1. 模糊化的两种策略 ▲ 采用单点模糊化(不考虑检测量被噪声污染) ▲ 选择合适的模糊函数 ☆ 考虑噪声的概率密度函数。使 ☆ 对应于输入测量(确定的)的范围,语言变量域中应取多少元素,即xi 中,i 取何值?一般5~30。 变量标尺的变换(映射) 温度偏差论域取{-7,-6,…….,7} 元素多:可以处理狭窄的模糊集合,存储量大 ☆ 模糊变量术语集合的数目选取。在细分和粗分之间进行折中。一般为2~10。 2. 模糊规则的合理调整 按照系统的动态行为可以合理地选择和确定模糊规则: a b c d e f g h i j k l m i ii iii iv v vi vii viii ix x x i xii 8 根据e和△e的方向和大小,选择控制量的增量△u的大小和方向。 有四种情况: 有交叉点和峰、谷点。 控制规则求出原理: 1。如果e和△e二者都为零,△u=0, 保持现状。 2。如果e以满意的速率趋向零, △u=0, 保持现状。 3。如果e不是自校正, △u不为零,取决于e和△e的符号和大小。 ●对交叉点, △u符号和△e符号一样。 ●对峰、谷点,△u符号和e符号一样。 6 ● ● ● ● 根据以上规则,我们可以选择和设计模糊控制器 的规则表 6 设置点 ZE ZE ZE 13 l PS PS ZE 12 h PM PM ZE 11 d PB PB ZE 10 k NS ZE NS 9 g NM ZE NM 8 c NB ZE NB 7 j NS NS ZE 6 f NM NM ZE 5 b NB NB ZE 4 i PS ZE PS 3 e PM ZE PM 2 a PB ZE PB 1 参 考 点 △u △e e 规则号 vi NS PS NS 19 v PS NS PS 18 iv PM PB NS 17 iii PM PB NB 16 ii(超调) NM NB NB 15 i(上升时间) PM NS PB 14 参 考 点 △u △e e 规则号 关于语言相平面方法调整规则 调节K1 ,K2 ,K3 可以修正规则。 什么叫语言相平面? 按误差e(E) 和误差变化△e(△E)语言值和相应的规则,构成语言 相平面E ×△E, 什么叫语言轨迹? 在相平面中,隶属函数为最大的点的连线, 改变K1 ,K2 ,K3 改变相应语言轨迹,就可调节系统的动态行为(品质)。 13 13 ●K1,K2,K3 E E △E

模糊逻辑控制器在matlab中调用,模糊逻辑控制器结构与设计(matlab).ppt相关推荐

  1. shell 调用matlab,在matlab中调用linux命令 以及后台运行matlab --zz

    由于matlab和linux命令各有所长:matlab比较擅长数值计算,linux命令比较擅长文件操作(matlab也基本上能够完成,但会稍微麻烦一点).所以在很多时候会需要将二者结合起来. 可能更多 ...

  2. matlab中调用java代码_Matlab中调用第三方Java代码

    在Java中采用Matlab JA Builder可以实现调用m文件,采用这样的方式,可在Matlab的M文件中,直接调用Java类.这种方式可以表示为Java--> Matlab( m, Ja ...

  3. 在Matlab中调用Mathematica的函数

    Matlab与Mathematica都是目前比较好的数学软件,个人感觉Matlab比较偏应用,工程计算方面,而Mathematica比较适合数学推理,,理论比较重,个人最喜欢就是它的二维输入格式,比较 ...

  4. matlab中调用cplex 以及使用 Yalmip 工具箱

    matlab中调用cplex 以及使用 Yalmip 工具箱_天天向上的专栏-CSDN博客_matlab调用cplex CPLEX 在matlab中实现的一个例子-RCPSP_starry0001的博 ...

  5. m 文件 dll matlab 中调用_如何在matlab中调用python程序

    现在python很火,很多代码都是python写的,如果你和我一样,习惯了使用matlab,还想在matlab中调用Python的代码,应该怎么办呢?其中一条思路:首先在matlab中调用系统脚本命令 ...

  6. php调用python绘图程序_如何在matlab中调用python程序

    现在python很火,很多代码都是python写的,如果你和我一样,习惯了使用matlab,还想在matlab中调用Python的代码,应该怎么办呢?其中一条思路:首先在matlab中调用系统脚本命令 ...

  7. 将keras训练好的神经网络模型生成独立于python环境运行的.exe文件并在matlab中调用(上篇)

    keras是深度学习简单易上手的python第三方库.在实际应用中,常常需要将keras训练好的深度学习模型生成独立于python环境的文件,供不会python的人或未安装python环境的设备调用. ...

  8. matlab实时摄像头处理,在MATLAB中调用摄像头实时地显示图像

    <在MATLAB中调用摄像头实时地显示图像>由会员分享,可在线阅读,更多相关<在MATLAB中调用摄像头实时地显示图像(1页珍藏版)>请在人人文库网上搜索. 1.clc;clf ...

  9. 如何在MATLAB中调用(运行)“用Python写成的函数或脚本”

    如何在MATLAB中调用"用Python写成的函数或脚本",首先要确保MATLAB知道咱们的Python解释器的位置在哪里. 如果安装了Python的时候把Python加入了系统环 ...

最新文章

  1. 用动态内存读入任意大小的文件(c语言)
  2. [Android]你不知道的Android进程化(2)--创建进程
  3. Python数据分析·读取CSV文件转为字典
  4. Python 之父:别等了,Python 4.0 可能不会来了
  5. Understanding Quaternions 中文翻译《理解四元数》
  6. ajax连接前后端原理,前后端数据交互方法和原理
  7. 带黑洞的随机游走问题
  8. 个人工作总结(第一阶段)
  9. Java直接遍历并读取zip压缩文件的内容以及错误处理
  10. iptv管理系统php制作,云水日记-双子星IPTV管理系统搭建教程
  11. c语言细胞自动机,关于细胞自动机的程序..求救!!谢谢!
  12. 红帽linux开启vnc服务器,红帽Linux上使用VNC
  13. 161009_qt显示阿拉伯输入法9x7点阵
  14. 列主元高斯消元法_C语言
  15. PDF编辑器:Adobe Acrobat XI Pro
  16. 大白话5分钟带你走进人工智能-第七节梯度下降之梯度概念和梯度迭代过程(2)...
  17. 查看Linux服务器内存和cpu核数
  18. K210学习笔记(三) K210与STM32进行串口通信,K210发STM收
  19. 在CygWin中设置proxy
  20. 交换机vlan配置实训心得_交换机与路由器的实训心得

热门文章

  1. 使用AT命令获取本机号码
  2. What Is Clean Code? – In Quotes
  3. 淘晶驰串口屏入门(七)数据记录控件、文件浏览器控件、文件流控件
  4. IntelliJ IDEA 无法自动显示代码提示框
  5. 关于图像处理和Python深度学习的教程:第一部分
  6. 制造企业使用数据分析的应用场景有哪些?
  7. 打破学历“天花板” 课工场AI职业教育助力逆袭就业市场
  8. 【解决】导入Excel数据 异常错误:80040154
  9. 力扣(LeetCode)376. 摆动序列(2023.01.09)
  10. 【STM32】HAL库-以太网外设-LAN8720A-LWIP-无操作系统