模糊逻辑控制简称模糊控制,是以模糊集合论、模糊语言变量和模糊逻辑推理为基础的一种计算机数字控制技术。模糊控制实质上是一种非先行控制,从属于智能控制的范畴。模糊控制的一大特点是既有系统化的理论,又有大量的实际应用背景。

前面在学习的过程中多次使用到模糊控制器,从ESP的模型到基于坡度识别算法的转矩补偿控制策略,都或多或少的用到了模糊控制器,每次都是用到的时候重新学一遍,因此在这里做一个简单的总结。

打开模糊控制器:直接在命令栏键入fuzzy;

新建模糊控制系统:Ctrl+S即可;

打开已有的控制器:菜单栏File->Import;将控制器的结果导出到SIMULINK中:菜单栏File->Export


接下来就是常规的步骤:

  • 先选定输入量和输出量,然后对输入输出量进行编辑。
  • 双击输入量,进行编辑。设置其论域(Range),模糊集名称(Name),隶属度函数类型(Type),隶属度函数参数(Params)。设置结束之后,按照同样的方法对输出量进行设置。
  • 编写模糊规则。双击输入和输出量中间白色的方框,进入模糊规则的编写。在这里需要说明的是,模糊规则的编写一般是通过经验得到,然后将输入模糊子集和输出模糊自己进行规则对应。
  • 规则观察器和模糊推理框图。去模糊化的过程MATLAB通过内部的程序会自行完成,我们只需要观察其结果即可,可以通过View->rules来查看规则试图,可以在线输入特定的值观察输出值。

总结以下,模糊控制的原理很简单,就是:输入模糊化-->模糊推理-->去模糊化。

 

模糊控制算法在MATLAB/SIMULINK中的应用相关推荐

  1. matlab三角波发生器精度改为定点型,关于matlab simulink中三角波模块的问题!

    问题描述: 关于matlab simulink中三角波模块的问题! 为什么我把时间参数换一下,产生的三角波会越来越乱,最后干脆不产生了? 1个回答 分类: 综合 2014-11-20 问题解答: 我来 ...

  2. Matlab simulink中找不到s函数

    Matlab simulink中找不到s函数 问题 Error in S-function 'benchmark/Bioreactor_4/Bioreactor_4': S-Function 'asm ...

  3. Matlab/Simulink中信号线拉成斜线的方法

    Matlab/Simulink中模块间的信号线默认为水平或竖直的连接线,将其拉成斜线的方法为:按住Shift键再用鼠标在该线处单击一下,线的两端会出现折点圆圈,拖动该折点即可将直线改为斜线,如图所示:

  4. MATLAB/Simulink中的S函数报错

    关于MATLAB/Simulink中的S函数报错: Output returned by S-function 'xxx' in 'xxx' during flag=3 call must be a ...

  5. 伯德图 matlab,Matlab/Simulink中bode图的画法

    在Matlab中,大多时候,我们都是用M语言,输入系统的传递函数后,用bode函数绘制bode图对系统进行频率分析,这样做,本人觉得效率远不如Simulink建模高.如何在Matlab/Simulin ...

  6. Matlab/Simulink中PMSM模型的反电动势系数和转矩系数

    Matlab/Simulink中PMSM模型的反电动势系数和转矩系数 在PMSM仿真中常常会用到永磁磁链ψ\psiψ,但是电机的参数手册中却不会直接给出永磁磁链ψ\psiψ,给出的是反电动势系数Ke和 ...

  7. MATLAB Simulink中自定义函数和switch case的用法

    文章目录 1 Simulink自定义函数MATLAB Function 2 Simulink中Switch Case模块的用法 1 Simulink自定义函数MATLAB Function 首先写一个 ...

  8. matlab/simulink中自定义m-s函数作为simulink模块使用实例

    一般而言matlab/simulink能满足多数使用要求,但是往往在研究中会使用User-difinition s-function或者调用c,c++的库函数,这时候就需要matlab能进行c,c++ ...

  9. matlab/simulink中代数环的问题及解决措施

    一.代数环的问题 在数字计算中,输入信号决定输出信号,同时输出信号也决定输入信号,由于数字计算的时序性,导致没有输出信号无法计算输入信号,没有输入信号又反过来无法计算输出信号,形成一个死锁(deadl ...

  10. matlab memory 代数环,matlab/simulink中代数环的问题及解决措施

    一.代数环的问题 在数字计算中,输入信号决定输出信号,同时输出信号也决定输入信号,由于数字计算的时序性,导致没有输出信号无法计算输入信号,没有输入信号又反过来无法计算输出信号,形成一个死锁(deadl ...

最新文章

  1. (已解决)ubuntu20.04 jar xvf XXX.zip报错-java.io.EOFException:Unexpected end of ZLIB input stream
  2. Oracle Hints具体解释
  3. Photoshop 混色模式学习
  4. android waiting for debugger
  5. BAT大厂工程师必会Ansible,你还不来学?
  6. 【UVA - 10038】Jolly Jumpers (模拟,水题,标记)
  7. 《Python Cookbook 3rd》笔记(5.2):打印输出至文件中
  8. python外星人入侵怎么发给别人_python_外星人入侵(1-1)
  9. Could not resolve placeholder jdbc.driver in string value ${jdbc.driver}
  10. java数组程序_java数组
  11. 【vmware】vmware tools 地址
  12. Pygame实战:下五子棋吗?信不信我让你几步你也赢不了?
  13. MySQL8.0超细致下载安装教程
  14. Exeinfo PE查壳工具
  15. 关于新冠疫情,常用的英文单词、语句有哪些?
  16. [词性] 十八、介词 8 [ within ] [ within ] [ across ] [ among ] [ outside ] [ into ] [ beyond ] [ against ]
  17. 字节跳动疯狂扩张:IPO前的最后一战
  18. 单片机c语言sden,电力系统中多通道同步采样ADC(AD7606)与浮点DSP(ADSP-21479)通信的设计与实现...
  19. 2022智慧工地管理系统多少钱一套
  20. 【贪心 / 线段树模拟费用流增广】BZOJ4977 [Lydsy八月月赛] 跳伞求生

热门文章

  1. Spring学习(下)
  2. 基于Systemview的巴克码识别器设计
  3. Bat批处理脚本--常用命令
  4. almalinux8 编译openssh 9.1p1生成rpm包并验证安装
  5. 即刻app暂停服务?趁现在教你一步一步实现即刻点赞效果
  6. 计算机病毒与恶意软件
  7. Java和Python哪个更适合初学者的问题
  8. 39个SEO经典案例
  9. ojdbc14.jar 和mysql_Oracle数据库的驱动包ojdbc*.jar之间的差别
  10. SQL删除字段重复内容且保留唯一一条数据