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