資源簡介
用蟻群算法優化PID參數,這是matlab源代碼

代碼片段和文件信息
clear?all;
close?all;
maxit=1;%最大循環次數
nc=0;t=0;
tao=ones(2020);
rho=0.8;
alpha=1;
beta=2;
Q=100;
mant=10;%螞蟻個數
iter=0;
bestpara=zeros(13);%用于記錄最優值
fmin=inf;
for?iter=1:maxit
????for?ka=1:mant
????????deltatao=zeros(2020);
????????Y1(:ka)=0.2/mant*ka*rand(201)+0.3*ones(201);
????????Y2(:ka)=0.2/mant*ka*rand(201)+1.4*ones(201);
????????Y3(:ka)=0.2/mant*ka*rand(201)+1.4*ones(201);
????????[paraf]=anttravel(taoalphabetaY1(:ka)Y2(:ka)Y3(:ka));
????????if?(f ????????????bestpara=para;
????????????fmin=f;
????????end
????????for?i=1:20
????????????for?j=1:20
????????????????%for?i=1:mant
????????????????????deltatao(ij)=deltatao(ij)+Q/f;
????????????????????%end
????????????end
????????end
????end
????tao=(1-rho)*tao+deltatao;
end
%y=bestpara;
%fval=fmin;
[yvalfval]=antsimu(bestpara(1)bestpara(2)bestpara(3));
plot(yval)
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????921??2007-06-25?10:30??蟻群算法優化PID參數\ant.m
?????文件???????2952??2007-06-22?09:46??蟻群算法優化PID參數\antsimout.m
?????文件???????1550??2007-06-25?10:01??蟻群算法優化PID參數\antsimu.m
?????文件???????1476??2007-05-18?16:39??蟻群算法優化PID參數\anttravel.m
?????文件???????5759??2007-04-23?17:35??蟻群算法優化PID參數\PIDNLJ.m
?????文件???????2824??2007-04-23?16:45??蟻群算法優化PID參數\PIDsimu.m
?????目錄??????????0??2011-12-10?17:24??蟻群算法優化PID參數
-----------?---------??----------?-----??----
????????????????15700????????????????????8
- 上一篇:自適應粒子群算法
- 下一篇:SIMUli
nk搭建的異步電動機矢量控制模型
評論
共有 條評論