• 大小: 8.37KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-28
  • 语言: 其他
  • 标签: 其他  

资源简介


用粒子群pso算法优化pid控制的参数,matlab源代码,非常实用!

资源截图

代码片段和文件信息

%% 清空环境
clear
clc

%% 参数设置
w = 0.6;      % 惯性因子 
c1 = 2;       % 加速常数
c2 = 2;       % 加速常数

Dim = 3;            % 维数
SwarmSize = 100;    % 粒子群规模
ObjFun = @PSO_PID;  % 待优化函数句柄

MaxIter = 100;      % 最大迭代次数  
MinFit = 0.1;       % 最小适应值 

Vmax = 1;
Vmin = -1;
Ub = [300 300 300];
Lb = [0 0 0];

%% 粒子群初始化
    Range = ones(SwarmSize1)*(Ub-Lb);
    Swarm = rand(SwarmSizeDim).*Range + ones(SwarmSize1)*Lb      % 初始化粒子群
    VStep = rand(SwarmSizeDim)*(Vmax-Vmin) + Vmin                 % 初始化速度
    fSwarm = zeros(SwarmSize1);
for i=1:SwarmSize
    fSwarm(i:) = feval(ObjFunSwarm(i:));                         % 粒子群的适应值
end

%% 个体极值和群体极值
[bestf bestindex]=min(fSwarm);
zbest=Swarm(bestindex:);   % 全局最佳
gbest=Swarm;                % 个体最佳
fgbest=fSwarm;              % 个体最佳适应值
fzbest=bestf;               % 全局最佳适应值

%% 迭代寻优
iter = 0;
y_fitness = zeros(1MaxIter);   % 预先产生4个空矩阵
K_p = zeros(1MaxIter);         
K_i = zeros(1MaxIter);
K_d = zeros(1MaxIter);
while( (iter < MaxIter) && (fzbest > Mi

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      29558  2010-08-22 18:38  pso优化\PID_Model.mdl

     文件       2589  2010-08-23 13:03  pso优化\PSO.m

     文件        174  2010-08-22 18:38  pso优化\PSO_PID.m

     目录          0  2016-05-05 10:18  pso优化

----------- ---------  ---------- -----  ----

                32321                    4


评论

共有 条评论