模糊控制理论基础

2023-11-17

模糊控制理论基础

模糊控制的定义:
模糊控制器的输出是通过观察过程的状态和一些如何
控制过程的规则的推理得到的。它包括测量信息的模糊化、
推理机制、输出模糊集的精确化。

1.模糊集合

普通集合
具有某种特定属性的对象的全体(确定性 )。
在这里插入图片描述
模糊集合
隶属度函数表示元素x属于模糊集合A的程度:
μ A ( x ) = { 1            x ∈ A ( 0 , 1 )      x ∈ A 的程度 0            x ∉ A \mu _A\left( x \right) =\begin{cases} 1\ \ \ \ \ \ \ \ \ \ x\in A\\ \left( 0,1 \right) \,\, \ x\in A\text{的程度}\\ 0 \ \ \ \ \ \ \ \ \ \ x\notin A\\ \end{cases} μA(x)=1          xA(0,1) xA的程度0          x/A

在这里插入图片描述
模糊集合的运算
在这里插入图片描述
模糊关系
在这里插入图片描述
在这里插入图片描述

模糊关系的合成
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.模糊推理

在这里插入图片描述
模糊逻辑推理
目前,主要不确定性推理方法有:MYCIN法、主观贝叶斯方法、证据理论法和模糊逻辑推理法。
模糊逻辑推理是不确定性推理方法的一种,其基础是模糊逻辑。模糊逻辑推理是以模糊判断为前提的,运用模糊语言规则,可推出一个新的模糊判断结论的方法。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.模糊控制

在这里插入图片描述
模糊控制器的三个功能:
1.把系统的偏差从数字量转化为模糊量(模糊化过程、数据库两块完
成);
2.对模糊量由给定的规则进行模糊推理(规则库、推理决策完成);
3.把推理结果的模糊输出量转化为实际系统能够接受的精确数字量或
模拟量(精确化接口)

3.1模糊化接口(Fuzzy Interface)

在这里插入图片描述

3.2 知识库(Knowledge Base, KB)

知识库由数据库和规则库两部分构成。
(1)数据库(Data Base—DB)
数据库存放的是所有输入、输出变量的全部模糊集合的隶属度矢量值(即经过论域等级离散化以后对应值的集合)。
若论域为连续域则为隶属度函数。在规则推理的模糊关系方程求解过程中,向推理机提供数据。

(2)规则库(Rule Base—RB)
模糊控制是基于人的一些经验规则而产生的一种控制策略,而控制规则是基于专家知识或手动操作人员长期积累的经验,它是按人的直觉进行推理的一种语言表示形式。
模糊规则通常有一系列的关系词连接而成,如if-then、else、also、end、or等,关系词必须经过“翻译”才能将模糊规则数值化。
最常见的关系词有if-then、also,对于多输入的情况,关系词还有and。

在这里插入图片描述
在这里插入图片描述

3.3 推理与解模糊接口(Inference and Defuzzy-Interface)

(1)模糊推理
参考Mamdani推理法。当输入是二输入的时候,采用Mamdani推理首先将输入进行合并,再与模糊规则R进行合成运算,而模糊关系R已经在知识库建立过程中完成了,是根据经验实现的,就是将多条规则按照Mamdani推理的方式最终得到一个矩阵的形式。

(2)解模糊化(Defuzzy interface)(也叫精确化过程)
通过模糊推理得到的是模糊集合,但在实际模糊控制中必须有一个确定值才能控制或驱动执行机构,将模糊推理结果转化为精确值的过程称位反模糊化。
1、最大隶属度函数法
在这里插入图片描述
2、重心法
在这里插入图片描述 3、加权平均法
在这里插入图片描述

4.模糊控制系统

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

%Fuzzy Control for water tank
clear all;
close all;

a=newfis('fuzz_tank');

a=addvar(a,'input','e',[-3,3]);            %Parameter e
a=addmf(a,'input',1,'NB','zmf',[-3,-1]);
a=addmf(a,'input',1,'NS','trimf',[-3,-1,1]);
a=addmf(a,'input',1,'Z','trimf',[-2,0,2]);
a=addmf(a,'input',1,'PS','trimf',[-1,1,3]);
a=addmf(a,'input',1,'PB','smf',[1,3]);

a=addvar(a,'output','u',[-4,4]);          %Parameter u
a=addmf(a,'output',1,'NB','zmf',[-4,-1]);
a=addmf(a,'output',1,'NS','trimf',[-4,-2,1]);
a=addmf(a,'output',1,'Z','trimf',[-2,0,2]);
a=addmf(a,'output',1,'PS','trimf',[-1,2,4]);
a=addmf(a,'output',1,'PB','smf',[1,4]);

rulelist=[1 1 1 1;         %Edit rule base
          2 2 1 1;
          3 3 1 1;
          4 4 1 1;
          5 5 1 1];
          
a=addrule(a,rulelist);

a1=setfis(a,'DefuzzMethod','mom');  %Defuzzy
writefis(a1,'tank');                %Save to fuzzy file "tank.fis"
a2=readfis('tank');

figure(1);
plotfis(a2);
figure(2);
plotmf(a,'input',1);
figure(3);
plotmf(a,'output',1);

flag=1;
if flag==1
	showrule(a)            %Show fuzzy rule base
	ruleview('tank');      %Dynamic Simulation
end
disp('-------------------------------------------------------');
disp('      fuzzy controller table:e=[-3,+3],u=[-4,+4]       ');
disp('-------------------------------------------------------');

for i=1:1:7
    e(i)=i-4;
    Ulist(i)=evalfis([e(i)],a2);
end
Ulist=round(Ulist)

e=-3;        % Error
u=evalfis([e],a2)   %Using fuzzy inference

结果图:
在这里插入图片描述
88

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

模糊控制理论基础 的相关文章

  • android webdav 播放器,Android APP 推荐:WebDAV Server(不借助数据线在电脑和手机间同步数据)...

    很久以前就在知乎上看过这样的一个问题 Android 手机和电脑之间共享数据 同步数据 不通过数据线连接 有什么好的解决方案 虽然回答挺多的 但是没有一个是我比较满意的 后来也了解到一些软件 宣称可以很少的实现同步电脑和手机的数据的功能 例
  • Linux VI与文件查看命令

    vi 进入linux系统的交互式编辑器 VI模式转换 i 插入模式 lt gt 命令行模式 lt gt 底行模式 esc esc 命令行模式常用命令 0 移到当前行的最前 移到当前行的最后 H 移到屏幕第一行 L 移到屏幕末行 gg 移到文
  • 蓝桥杯模拟赛第一期 充电器C语言

    问题描述 小蓝有一个充电器 可以使用不同的电压和电流充电 给定充电器工作的记录 请计算在这个记录期间总共通过充电传输了多少电能 输入格式 输入第一行包含一个整数 n 表示记录的条数 接下来 n 行 每行包含一个时刻 T 和两个非负整数 U
  • Unity资源常用目录和路径大总结

    一 资源路径 Unity中的资源路径在Window平台下打印出来如下图 Android平台 iOS平台 二 Unity3D中的资源访问介绍 1 Resources 是Unity3D系统指定文件夹 如果你新建的文件夹的名字叫Resources
  • AI算法工程师岗位职责解析

    岗位职责 1 深度学习算法研究 实现和优化 负责特定需求的深度学习算法解决方案 2 负责针对业务问题场景 设计和实现具体应用的深度学习模型 策略 算法 改进业务 3 研究文本 图片 视频等多种内容数据的语义理解的算法和技术 跟进业界深度学习

随机推荐

  • 数据分析规范总结-V2.0

    结构规范及写作 报告常用结构 1 架构清晰 主次分明 数据分析报告要有一个清晰的架构 层次分明能降低阅读成本 有助于信息的传达 虽然不同类型的分析报告有其适用的呈现方式 但总的来说作为议论文的一种 大部分的分析报告还是适用总 分 总 的结构
  • MySQL数据库(三)SQL之DDL、DML语句

    成功不易 加倍努力 1 DDL语句 1 1 创建表 1 2 表查看 1 3 修改和删除表 2 DML语句 2 1 INSERT 语句 2 2 UPDATE 语句 2 3 DELETE语句 1 DDL语句 表 二维关系 设计表 遵循规范 定义
  • OS中 main.h 的一些基本概念 以及 类与对象的概念及其实现

    目录 头文件 import lt gt 与 import 的区别 include 与 import 的区别 OC语言的特点 自动释放池 面向对象的 特征 与 概念 以及其基本思想 类 与 对象 的概念 如何用OC中创建与使用对象 如何给对象
  • 力扣每日一题——上升下降字符串

    题目链接 class Solution public string sortString string s int len s length 获取字符串长度 char ch 501 创建字符串数组 string sh 创建结果字符串 boo
  • npm、cnpm、yarn、pnpm区别以及pnpm 是凭什么对 npm 和 yarn 降维打击的

    安装 1 安装npm需要安装nodejs node中自带npm包管理器 node下载地址 node js 2 cnpm安装 需要安装npm cnpm是淘宝团队做的npm镜像 淘宝镜像每 10分钟 进行一次同步以保证尽量与官方服务同步 npm
  • 后疫情时代,数据科学赋能旅游行业服务质量提升

    通宵灯火人如织 一派歌声喜欲狂 新冠 乙类乙管 的实施加上春节假期的到来 使得人们的出行热情空前高涨 根据中国旅游研究院的调查显示 23 年春节假期全国国内旅游出游达到了 3 08 亿人次 同比增长 23 1 期间旅游收入达 3758 43
  • if __name__ == '__main__' 如何正确理解

    name 是当前模块名 当模块被直接运行时模块名为 main 这句话的意思就是 当模块被直接运行时 以下代码块将被运行 当模块是被导入时 代码块不被运行 main main is the name of the scope in which
  • [100 tips about shell] shell中变量拼接输出字符串、单引号、双引号

    文章目的 shell脚本中会涉及很多变量结果拼接的场景 这篇文章相对其中的场景探讨和总结 变量拼接字符串时 变量之间可以直接拼接 变量拼接字符串 可以通过 变量名 限定变量范围 可以用引号分割变量和字符串 echo var1world ec
  • ctfshow 萌新web10-21

    ctfshow 萌新web10 21 web10 题目提示flag在congfig php中 php中作为执行系统命令的函数 system passthru exec shell exec popen proc open pcntl exe
  • springboot(三) 设置事务管理

    设置事务管理 在Spring Boot中推荐使用 Transactional注解来申明事务 首先需要导入依赖
  • [管理与领导-69]:IT基层管理者 - 辅助技能 - 4- 职业发展规划 - 评估自己、下属、老板的职业性格

    目录 前言 一 心理学上性格 1 1 心理学 1 2 知情意行 1 3 心理学性格 1 4 四大生理人格特征 1 4 1 外向型 1 4 2 内向型 1 5 大五人格特质理论 二 霍兰德社会职业兴趣类型 2 1 霍兰德六型的简要描述 2 2
  • Java 代理模式之静态代理与动态代理

    1 代理模式 代理模式给某一个对象提供一个代理对象 并由代理对象控制对原对象的引用 通俗的来讲代理模式就是我们生活中常见的中介 代理模式的目的 1 通过引入代理对象的方式来间接访问目标对象 防止直接访问目标对象给系统带来的不必要复杂性 2
  • PyQt5 的textedit下的setPlainText()和setText区别

    setPlainText 是纯文本显示 setText 是可以设置为纯文本之外 还可以设置为一些简单的html格式的字符串 当然这些字符串是修饰一个字符串的
  • maven报错You must specify a valid lifecycle phase or a goal in the format

    解决 pom xml文件 标签里面加上
  • golang 解决模块化下载慢、下载失败timeout

    1 在idea编辑器中配置go语言模块化代理 2 配置环境变量 export GOPROXY https goproxy io 然后再执行go get或者直接运行
  • java中的二维数组_Java编程中二维数组的初始化和基本操作实例

    Java二维数组的声明和初始化 1 二维数组可以看成以数组为元素的数组 2 Java中二维数组的声明和初始化应按照从高维到低维的顺序进行 实例 静态初始化 Array2 java 程序代码 public class Array2 publi
  • 浅谈Hadoop体系和MPP体系

    浅谈Hadoop体系和MPP体系 引言 如题 在大数据发展至今 为了应对日益繁多的数据分析处理 和解决客户各种奇思妙 怪 想需求 形形色色的大数据处理的框架和对应的数据存储手段层出不穷 有老当益壮的Hadoop体系 依靠Hadoop巨大的社
  • 基于STM32和EV1527的无线接收解码程序

    一 1527的数据帧结构 无线遥控的编码 从编码类型上来说 分为2类 一类是固定码 也就是编码芯片的地址是不变的 芯片型号以 EV1527 PT2262 为代表 另一种是滚动码 芯片的地址码是变化的 芯片以HS300 HS301为代表 1
  • 数据结构顺序栈C++实现

    栈 先入后出 根据存储方式可以分为顺序栈和链式栈 顺序栈的存储基于数组 链式栈的存储基于链表 关于链表的实现可以参考上一篇博客 https blog csdn net Brillian123 article details 12354964
  • 模糊控制理论基础

    模糊控制理论基础 模糊控制的定义 模糊控制器的输出是通过观察过程的状态和一些如何 控制过程的规则的推理得到的 它包括测量信息的模糊化 推理机制 输出模糊集的精确化 1 模糊集合 普通集合 具有某种特定属性的对象的全体 确定性 模糊集合 隶属