基于遗传优化的Sugeno型模糊控制器设计matlab仿真

举报
yd_293572134 发表于 2025/01/13 23:40:09 2025/01/13
【摘要】 1.课题概述       基于遗传优化的Sugeno型模糊控制器设计matlab仿真,通过遗传优化算法优化模糊控制器的隶属函数参数,从而获得较优的控制效果。 2.系统仿真结果3.核心程序与模型版本:MATLAB2022aMAXGEN = 15;NIND = 10;Nums = 1; Chrom =crtbp(NIND,Nums*10);%shAreas = [];Areas = [...

1.课题概述

       基于遗传优化的Sugeno型模糊控制器设计matlab仿真,通过遗传优化算法优化模糊控制器的隶属函数参数,从而获得较优的控制效果。

 

2.系统仿真结果

1.jpeg

2.jpeg

3.jpeg

4.jpeg

5.jpeg

6.jpeg

7.jpeg

3.核心程序与模型

版本:MATLAB2022a

MAXGEN = 15;
NIND   = 10;
Nums   = 1; 
Chrom  =crtbp(NIND,Nums*10);

%sh
Areas = [];

Areas = [Areas,[42.73-30;42.73+30]];
FieldD = [rep([10],[1,Nums]);Areas;rep([0;0;0;0],[1,Nums])];

gen   = 0;
Js    = 0.5*rand(NIND,1);
Objv  = (Js+eps);
gen   = 0; 



while gen < MAXGEN

      Pe0 = 0.995;
      pe1 = 0.005; 

FitnV=ranking(Objv);    
      Selch=select('sus',Chrom,FitnV);    
      Selch=recombin('xovsp', Selch,Pe0);   
      Selch=mut( Selch,pe1);   
      phen1=bs2rv(Selch,FieldD);   

      for jj=1:1:NIND
          [gen,jj]
          X           = phen1(jj,:);
          %计算对应的目标值
          [FIS2]      = func_obj(X);
          sim("pidfuzzy2")% Simulink模型"tops"。
          load O2.mat
dat = ans.Data;
len = length(dat);
          E            = std(dat(len/2:len));
JJ(jj,1)     = E;
      end 

Objvsel=(JJ);    
      [Chrom,Objv]=reins(Chrom,Selch,1,1,Objv,Objvsel);   
      gen=gen+1; 


      Error2(gen) = mean(JJ);
end 
Error2=smooth(Error2,4);
figure
plot(Error2,'linewidth',2);
grid on
xlabel('迭代次数');
ylabel('遗传算法优化过程');
legend('Average fitness');
.........................................................................
% 将规则列表添加到模糊系统'a'中
Fiss = addrule(a,ruleList);


% 绘制第一个输入变量'E'的隶属度函数图
figure;
plotmf(Fiss,'input',1);

% 绘制第二个输入变量'CE'的隶属度函数图
figure;
plotmf(Fiss,'input',2);

% 绘制模糊系统的表面图,展示输入到输出的映射关系
figure;
gensurf(Fiss);


sim("pidfuzzy2")

save y3GA.mat Error2 X Fiss
61

4.系统原理简介

       基于遗传算法的Sugeno型模糊控制器设计是一种结合模糊逻辑系统与进化计算技术的智能控制方法。这种设计方式旨在通过遗传算法(Genetic Algorithm, GA)来优化Sugeno型模糊系统的参数,从而提升控制系统的性能,如稳定性、响应速度及鲁棒性。Sugeno型模糊控制器以其规则清晰、易于理解和实现的优点,在工业控制领域有着广泛的应用。

 

       遗传算法是一种模拟自然选择和遗传机制的全局优化算法,用于在解空间中搜索最优解。其基本流程包括选择、交叉(杂交)、变异和精英保留等步骤。

 

8.png

 

Sugeno型模糊系统,也称为TSKTakagi-Sugeno-Kang)模型,由输入模糊化、规则库、模糊推理和输出解模糊化四部分组成。其规则形式为:

 

9.png

 

 

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。