声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1813|回复: 0

[控制系统类] 求助!怎样将PSO算法来优化模糊控制器的量化因子?

[复制链接]
发表于 2012-12-14 18:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x

待优化目标函数

待优化目标函数
子系统图.jpg simulink-fuzzy.jpg
PSO代码:
%待优化的目标函数
N=30;%粒子数目:
w=0.9%惯性权重:
c1=2;c2=2%学习因子:
M=1000;%最大迭代次数:
D=3;%问题的维数:
for i=1:N
    for j=1:D
        x(i,j)=randn;
        v(i,j)=randn;
    end
end
for i=1:N
    p(i)=fitness(x(i,:));
    y(i,:)=x(i,:);
end
pg=x(N,:);
for i=1:(N-1)
    if fitness(x(i,:))<fitness(pg)
        pg=x(i,:);
    end
end
for t=1:M
    for i=1:N
        v(i,:)=w*v(i,:)+c1*rand*(y(i,:)-x(i,:))+c2*rand*(pg-x(i,:));
        x(i,:)=x(i,:)+v(i,:);
        if fitness(x(i,:))<p(i)
            p(i)=fitness(x(i,:));
            y(i,:)=x(i,:);
        end
        if p(i)<fitness(x(i,:))
            pg=y(i,:);
        end
    end
        fgbest(t)=fitness(pg);
end
xm=pg';
fv=fitness(pg);
simulink图,子系统图在附件中
如何将此PSO算法编成S函数来优化图中的ke,kec,ku
目标函数中K=ku/(ke*kec)
回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-14 22:07 , Processed in 0.091833 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表