-
大小: 8KB文件類型: .rar金幣: 1下載: 0 次發(fā)布日期: 2021-01-10
- 語言: Matlab
- 標(biāo)簽: matlab??PSO優(yōu)化??
資源簡介
利用pso來優(yōu)化分?jǐn)?shù)階PID參數(shù),里面有simulink模型,優(yōu)化好PID參數(shù)后,運(yùn)行simulink模型可以看看優(yōu)化的效果。供初學(xué)者學(xué)習(xí),比較有參考價(jià)值。
代碼片段和文件信息
%%?清空環(huán)境
clear
clc
%%?參數(shù)設(shè)置
w?=?0.6;??????%?慣性因子?
c1?=?2;???????%?加速常數(shù)
c2?=?2;???????%?加速常數(shù)
Dim?=?3;????????????%?維數(shù)
SwarmSize?=?5;????%?粒子群規(guī)模
ObjFun?=?@PSO_PID;??%?待優(yōu)化函數(shù)句柄
MaxIter?=?5;??????%?最大迭代次數(shù)??
MinFit?=?0.1;???????%?最小適應(yīng)值?
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:));?????????????????????????%?粒子群的適應(yīng)值
end
%%?個(gè)體極值和群體極值
[bestf?bestindex]=min(fSwarm);
zbest=Swarm(bestindex:);???%?全局最佳
gbest=Swarm;????????????????%?個(gè)體最佳
fgbest=fSwarm;??????????????%?個(gè)體最佳適應(yīng)值
fzbest=bestf;????????????
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????29558??2010-08-22?18:38??粒子群\PID_Model.mdl
?????文件???????2585??2014-11-19?15:29??粒子群\PSO.m
?????文件????????174??2010-08-22?18:38??粒子群\PSO_PID.m
?????目錄??????????0??2014-11-21?19:07??粒子群
-----------?---------??----------?-----??----
????????????????32317????????????????????4
- 上一篇:大矩陣數(shù)據(jù)降維
- 下一篇:魯棒H∞控制程序
評論
共有 條評論