您现在的位置:首页 >> 智能控制 >> 内容

基于matlab实现生成模糊fis文件,包括模糊隶属函数和模糊规则等,不使用fuzzy工具箱

时间:2023/2/24 18:52:55 点击:

  核心提示:A412,包括程序操作录像...

1.完整项目描述和程序获取

>面包多安全交易平台:https://mbd.pub/o/bread/Y5iUl5lv

>如果链接失效,可以直接打开本站店铺搜索相关店铺:

点击店铺

>如果链接失效,程序调试报错或者项目合作可以加微信或者QQ联系。

2.部分仿真图预览



3.算法概述

      模糊控制将人的经验知识转化为控制策略,不要求精确的数学模型,只需现场操作人员的经验知识,使模型难以确定的系统得以有效的控制,因此在对象参数发生变化的时候,模糊控制仍能达到较为满意的控制效果。但模糊控制的控制作用较粗糙,无法从根本上消除静态误差,控制精度较低,于是把模糊控制整合到PID控制器中,既保持了PID控制器的结构简单、适用性强和整定方便等优点,又通过智能技术调整了PID控制器的参数,以适应被控对象特性的变化。考虑到控制规则的灵活与细致性兼顾其简单与易行的要求,这里选取七个语言等级作为本文所设计的模糊控制器的语言等级,从负的最大到正的最大依次为:负大(NB)、负中(NM)、负小(NS)、零(ZO)、正小(PS)、正中(PM)、正大(PB)。

4.部分源码

..............................................

%模糊规则表

rulea = [7,7,7,7,7,4,4,

         7,7,7,7,6,4,4,

         6,6,6,6,4,3,3,

         6,6,5,4,3,2,2,

         5,5,4,3,2,2,2,

         4,4,2,1,1,1,1,

         4,4,2,1,1,1,1];

%% 定义输入输出变量,并赋值

tip= newfis('fuzzy');      %创建一个模糊推理系统(FIS)

A1=-3;B1=3;                %定义e的取值范围[A1,B1]

C1=(B1-A1)/6;              %6为变量个数-1

A2=-6;B2=6;                %定义ec的取值范围[A2,B2]

C2=(B2-A2)/6;              %6为变量个数-1

A3=-9;B3=9;                %定义u的取值范围[A3,B3]

C3=(B3-A3)/6;              %6为变量个数-1

%% 编写输入输出变量,  均分论域

%设置输入参数e

tip = addvar(tip, 'input','e',[A1,B1]); 

tip = addmf(tip,'input',1,'NB','trimf',[A1,A1,A1+C1]);

% tip = addmf(tip,'input',1,'NB','zmf',[A1,A1+C1]);

tip = addmf(tip,'input',1,'NM','trimf',[A1,A1+C1,A1+2*C1]);

tip = addmf(tip,'input',1,'NS','trimf',[A1+C1,A1+2*C1,A1+3*C1]);

tip = addmf(tip,'input',1,'ZE','trimf',[A1+2*C1,A1+3*C1,A1+4*C1]);

tip = addmf(tip,'input',1,'PS','trimf',[A1+3*C1,A1+4*C1,A1+5*C1]);

tip = addmf(tip,'input',1,'PM','trimf',[A1+4*C1,A1+5*C1,B1]);

% tip = addmf(tip,'input',1,'PB','smf',[A1+5*C1,B1]);

tip = addmf(tip,'input',1,'PB','trimf',[A1+5*C1,B1,B1]);

................................................................

%% 模糊规则

rulelist = [ 1,1,rulea(1),1,1;          %模糊规则,共49条

             1,2,rulea(2),1,1;

             1,3,rulea(3),1,1;

             1,4,rulea(4),1,1;

             1,5,rulea(5),1,1;

             1,6,rulea(6),1,1;

             1,7,rulea(7),1,1;

             

             2,1,rulea(8),1,1;

             2,2,rulea(9),1,1;

             2,3,rulea(10),1,1;

             2,4,rulea(11),1,1;

             2,5,rulea(12),1,1;

             2,6,rulea(13),1,1;

             2,7,rulea(14),1,1;

             

             3,1,rulea(15),1,1;

             3,2,rulea(16),1,1;

             3,3,rulea(17),1,1;

             3,4,rulea(18),1,1;

             3,5,rulea(19),1,1;

             3,6,rulea(20),1,1;

             3,7,rulea(21),1,1;

.................................................................

             

             6,1,rulea(36),1,1;

             6,2,rulea(37),1,1;

             6,3,rulea(38),1,1;

             6,4,rulea(39),1,1;

             6,5,rulea(40),1,1;

             6,6,rulea(41),1,1;

             6,7,rulea(42),1,1;

             

             7,1,rulea(43),1,1;

             7,2,rulea(44),1,1;

             7,3,rulea(45),1,1;

             7,4,rulea(46),1,1;

             7,5,rulea(47),1,1;

             7,6,rulea(48),1,1;

             7,7,rulea(49),1,1;    

.................................................................

A412

作者:我爱C编程 来源:我爱C编程
本站最新成功开发工程项目案例
相关文章
  • 没有相关文章
相关评论
发表我的评论
  • 大名:
  • 内容:
本类固顶
  • 没有
  • FPGA/MATLAB商业/科研类项目合作(www.store718.com) © 2025 版权所有 All Rights Reserved.
  • Email:1480526168@qq.com 站长QQ: 1480526168