模糊控制基础

article/2025/9/16 15:59:21

模糊控制

  • 理论基础
    • 模糊化
      • 隶属函数
      • 隶属函数的分类
    • 解模糊
      • 重心法
      • 最大隶属度法
      • 系数加权平均法
  • 离散化系统仿真
    • 建立模糊系统
    • 主程序
    • 仿真结果

模糊控制的过程:输入->输入模糊化->模糊运算->运算结果解模糊化->输出

理论基础

模糊化

隶属函数

隶属度函数:若对论域(研究的范围)U中的任一元素x,都有一个数A(x)∈[0,1]与之对应,则称A为U上的模糊集,A(x )称为x对A的隶属度。当x在U中变动时,A( x)就是一个函数,称为A的隶属函数。
用人话来说,隶属度函数就是相关程度,不相关为0,相关为1,部分相关为0.x

例如:下图所示的隶属函数(NB NS ZO PS PB)图形中,对于-0.4是属于NB还是NS是无法给出确定的答案的,只能说-0.4属于NB和属于NS的可能性都为0.37
在这里插入图片描述

隶属函数的分类

内容来源于 Matlab-帮助
在这里插入图片描述
1、广义钟形隶属函数
在这里插入图片描述
在这里插入图片描述
2、高斯隶属函数
在这里插入图片描述
在这里插入图片描述
3、高斯组合隶属函数
在这里插入图片描述
在这里插入图片描述
4、三角隶属函数
在这里插入图片描述
在这里插入图片描述
5、梯形隶属函数
在这里插入图片描述
在这里插入图片描述
6、S形隶属函数
在这里插入图片描述
在这里插入图片描述
7、双S形隶属函数
在这里插入图片描述
在这里插入图片描述
8、双S乘积形隶属函数
在这里插入图片描述
在这里插入图片描述
9、Z形隶属函数
在这里插入图片描述
在这里插入图片描述
10、Ⅱ形隶属函数
在这里插入图片描述
在这里插入图片描述
11、S状隶属函数
在这里插入图片描述
在这里插入图片描述

解模糊

重心法

来自百度百科

fnum = 0;
fden = 0;
for i = 1:1:3for j = 1:1:3fnum = fnum + u1(i)*u2(j)*U(i,j);      %    U 为模糊规则表(3*3)fden = fden + u1(i)*u2(j);end
end   
u(k) = fnum/(fden + 0.01);

最大隶属度法

选择隶属度最大的元素作为输出
选取推理结果模糊集合中隶属度最大的元素作为输出值

系数加权平均法

在最大隶属度法的基础之上的改进,权重 ki 为可调参数。
来自百度百科

离散化系统仿真

以被控对象 G(s) = 133/s² + 25s ,目标信号为阶跃信号为例

建立模糊系统

%   fuzzy inference system
% 	输入误差 e 以及 de ,经过模糊系统计算出 △kp,△ki,结合 pid 进行控制
clear all;
close all;a = newfis('fuzzy_pid');                          % 输入 e
a = addvar(a,'input','e',[-1,1]);
a = addmf(a,'input',1,'N','zmf',[-1,-1/3]);
a = addmf(a,'input',1,'Z','trimf',[-2/3,0,2/3]);
a = addmf(a,'input',1,'P','smf',[1/3,1]);a = addvar(a,'input','de',[-1,1]);                          % 输入 de
a = addmf(a,'input',2,'P','smf',[1/3,1]);a = addvar(a,'output','kp',[-10,10]);                          % 输出 kp
a = addmf(a,'output',1,'N','zmf',[-10,-3]);
a = addmf(a,'output',1,'Z','trimf',[-5,0,5]);
a = addmf(a,'output',1,'P','smf',[3,10]);a = addvar(a,'output','ki',[-3,3]);                          % 输出 ki
a = addmf(a,'output',2,'N','zmf',[-3,-1]);
a = addmf(a,'output',2,'Z','trimf',[-2,0,2]);
a = addmf(a,'output',2,'P','smf',[1,3]);rulelist = [1 1 1 2 1 11 2 1 2 1 11 3 1 2 1 12 1 1 3 1 12 2 3 3 1 12 3 3 3 1 13 1 3 2 1 13 2 3 2 1 13 3 3 2 1 1];a = addrule(a,rulelist);
a = setfis(a,'DefuzzMethod','centroid');
writefis(a,'fuzzy_pid');

fis = addvar(fis,varType,varName,varBounds)
fis = addvar(fis,输入/输出,变量名,变量范围)


a = addmf(fis,varType,varIndex,mfName,mfType,mfParams)
a = addmf(fis,输入/输出,成员函数变量索引,成员变量名,成员类型,成员变量的范围)


rulelist = [a,b,c,d]; % 以单输入单输出为例,rulelist矩阵列数为:输入个数+输出个数+2
rulelist = [输入成员变量索引,输出成员变量索引,权重,各条件的关系];


主程序

clear all;
close all;a = readfis('fuzzy_pid');ts = 0.001;
sys = tf(133,[1 25 0]);
dsys = c2d(sys,ts,'z');
[num,den] = tfdata(dsys,'v');kp0 = 0;    ki0 = 0;           %	kp 和 ki 的初始值为0
u_2 = 0;  u_1 = 0;
y_2 = 0;  y_1 = 0;
e_1 = 0;    ec_1 = 0;   ei = 0;for k = 1:1:2000time(k) = k*ts;yd(k) = 1;%   using fuzzy inference system to tunning PIk_pid = evalfis([e_1,ec_1],a);       %	执行模糊推理计算kp(k) = kp0 + k_pid(1);ki(k) = ki0 + k_pid(2);u(k) = kp(k)*e_1 + ki(k)*ei;y(k) = -den(3)*y_2 - den(2)*y_1 + num(3)*u_2 + num(2)*u_1;e(k) = yd(k) - y(k);u_2 = u_1;  u_1 = u(k);y_2 = y_1;  y_1 = y(k);ei = ei + e(k)*ts;ec(k) = e(k) - e_1;e_1 = e(k);ec_1 = ec(k);endfigure(1)
plot(time,yd,'r',time,y,'b');grid
figure(2)
plot(time,e,'r',time,ec,'b');grid

仿真结果

信号跟踪:
在这里插入图片描述
红色为目标信号,蓝色为实际输出信号

误差:
在这里插入图片描述
红色为误差信号,蓝色为误差信号的变化率


http://chatgpt.dhexx.cn/article/yeYVWFFr.shtml

相关文章

数学建模——模糊综合评价模型学习笔记

模糊综合评价模型 概述 数学中量的划分 确定性: 经典数学(几何、代数) 不确定性: 1.随机性(概率论,随机过程) 2.灰性(灰色系统) 3.模糊性(模糊数学&a…

隶属度函数

隶属度函数 介绍: 定义: ​ 若对论域(研究的范围)U中的任一元素x,都有一个数A(x)∈[0,1]与之对应,则称A为U上的模糊集,A(x)称为x对A的隶属度。当x在U中变动时,A(x)就是一个函数&a…

模糊综合评价模型 ——确定隶属度

目录 一、模糊数学 1.模糊集 定义 2.模糊集的运算 3.常用模糊分布 二、模糊综合评价 1.确定评价指标和评价等级 2.构造模糊综合评价矩阵 方法 3.评价指标权重的确定 变异系数法 得到权重向量A 4.模糊合成与综合评价 相对偏差法 得到模糊矩阵R 相对优属度 …

SVAC1.0逆扫描反变换反量化分析

###Date: 2017/10/17 一、逆扫描 根据帧场的不同,场大小的不同,8x8块和4x4块的扫描方式定义如下:

【Codecs系列】SVAC1.0标准解读-----整体框架分析

Date: 2017/9/11 目录 一、SVAC1.0标准介绍 二、SVAC1.0解码整体框架分析 三、SVAC1.0解码器架构分析 四、标准PDF下载地址 一、SVAC1.0标准介绍 SVAC(Surveillance Video and Audio Coding),安全防范监控音视频编解码技术,该技术标准是有中星微和公…

【技术知识】SVAC 2.0安全技术浅析

2017-09-26 08:52 加密可以有效保护数据的机密性,防止非授权访问和非法监听。签名可以识别视音频的产生源以及所对应的视音频数据是否完整或被篡改。SVAC 2.0标准规定了加密和签名接口及数据格式,支持对数据的安全保护,以统一的语法格式支持…

SVAC 2.0安全系统组成

SVAC2.0标准的一个很主要的特点就是视频安全和加密认证相比SVAC1.0更加规范,在视频安全方面更加重视。 通过信源层面的加密技术,实现端到端视频数据加密,构建更强大、更完整的视频安全体系。基于SVAC 2.0标准研究建立的安全系统(…

国标35114C级码流加解密库 GB35114C级加解密库 svac加解密库

最近把35114C级检测过了, 其实35114C级最主要的视频加解(svac加解密库)密,找了好多渠道才买到软加解密库,目前所有功能已经实现.下面是35114的加解密库头文件和列子! 如果需要可以联系 QQ 123011785

【SVAC】SVAC 2.0安全系统组成

###Date: 2018.5.27 转载自:http://www.sohu.com/a/195525713_780769 SVAC2.0标准的一个很主要的特点就是视频安全和加密认证相比SVAC1.0更加规范,在视频安全方面更加重视。 通过信源层面的加密技术,实现端到端视频数据加密&…

文读懂安防视频监控系统中H.265、SVAC、GB/T28181、ONVIF、PSIA的区别。

概览 H.265是和H.26x/MPEG-x AVC一样是一种编码压缩的技术,其具体高效率的编码方式。 SVAC《安全防范监控数字视音频编解码技术标准》是国家规范化的编码方式,安全防范监控行业独特要求的技术标准协议,也是一种编码技术。 GB/T28181是《安…

基于ICMP协议的ping命令

要模拟实现ping命令,就需要对ICMP协议有所了解: ICMP:Internet控制报文协议,它是TCP/IP协议族中的一个子协议,用于在IP主机,路由之间传递信息的协议。 传输的信息包括: 1.目的不可达消息 2.超时消息 3…

设置Windows防火墙以允许被ICMP Ping(两种配置方式)

本文由荒原之梦原创,原文链接:http://zhaokaifeng.com/?p1119 背景与目的 Ping测试常被用于测试网络中两台主机之间是否互相连通,但是,大多数Windows操作系统(包括桌面版和服务器版)默认都是只允许ping其…

ICMP报文详解之ping实现

ping是向网络主机发送ICMP回显请求(ECHO_REQUEST)分组,是TCP/IP协议的一部分。主要可以检查网络是否通畅或者网络连接速度快慢,从而判断网络是否正常。 ping命令底层使用的是ICMP,ICMP报文封装在ip包里。它是一个对IP协议的补充协议&#xf…

关于ICMP简介

ICMP 简介 ICMP是(Internet Control Message Protocol)Internet控制报文协议。 ICMP协议是一种面向无连接的协议,它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。ICMP是一个网络层协议。 ICMP协议的功能主…

认识ICMP协议 —— ping命令的作用过程

目录 一、为什么需要ICMP协议? 二、ICMP协议的报文格式 三、ICMP协议的作用过程(ping命令的作用过程) 1、通过DNS解析域名 2、封装各个协议的报头 3、发送包 四、ping命令的坑 ICMP协议是一个网络层协议,但在IP协议之上&am…

ICMP详解和实例分析

ICMP是网际报文控制协议,它是一个对IP协议的补充协议。允许主机或路由器报告差错情况和异常状况。 一、ICMP报文格式和各个字段的含义 ICMP报文的格式如下: ICMP协议封装在ip协议中,ICMP有很多报文类型,每一个报文类型又各自不相…

ICMP

网际控制报文协议 ICMP : 为了提高 IP 数据报交付成功的机会,在网际层使用了网际控制报文协议 ICMP (InternetControl Message Protocol)。 ICMP 允许主机或路由器报告差错情况和提供有关异常情况的报告。ICMP 不是高层协议,而是 IP 层的协议。ICMP 报文作为 IP 层…

ping的整个流程详解(icmp)

原文:ping好几年 ?今天终于把 ping 的原理搞懂了,打算图解教你!_小林coding-CSDN博客 原文的大佬一整个系列都写的非常优秀,转载只为了个人记录 文章目录 前言正文IP协议的助手 —— ICMP 协议查询报文类型差错报文类…

icmp 报文详解

以下内容转载自: http://blog.csdn.net/tigerjibo/article/details/7356936 写的很好的 icmp 报文详解: 一.概述: 1. ICMP允许主机或路由报告差错情况和提供有关异常情况。ICMP是因特网的标准协议,但ICMP不是高层协议&#xff…

icmp超详细讲解

最近被CISSP题目中各种攻击搞得晕晕的,找到一个详细的介绍ICMP的,写的真的很好。。。 目录 1.ICMP出现的原因 2.ICMP的用途 3.ICMP作为IP的上层协议在工作 4.ICMP实现之MTU探索 5.ICMP实现之改变路由 6.ICMP实现之源点抑制 7.ICMP实现之ping命令 …