资源简介
用粒子群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
- 上一篇:Unity3D扫雷源码和资源
- 下一篇:使用RTL8305NB的一款3口交换机
相关资源
- 彩票开发源码.zip
- 斯坦福-IntroductiontoRobotics.zip
- zw_gephi-0.8.2-beta.setup.zip
- zw_嵌入式网络那些事(完整中文版)
- zw_WINDOWSAPI程序设计参考大全.zip
- zw_ssm-crm-new.zip
- zw_SolidWorks2014中文版基础教程.zip
- zw_Altera官方元件封装库.zip
- zw_AutofacIOC.zip
- zw_ionicDemo.zip
- Location虚拟定位ios12.1破解版.zip
- 流体模拟插件NextLimitRealFlowC4D2.6.5.00
- 老虎淘宝客v6.0.15.zip
- iSkysoft Video Converter Ultimate 5.1简体中文
- 20180704全彩种彩票网站源码.rar
- 暗影2MAC12系统安装clover.zip
- fdt_4_09_03.exe
- pkg-win.zip
- PRML最全资料集合.zip
- 数据可视化驾驶舱.zip
- 李晓峰通信原理.zip
- 图解西门子S71200PLC入门到实践(清晰
- AI拓客商家联盟V2.1.3前端+后端.rar
- echarts大数据领导仓demo.rar
- [C51单片机开发工具Keil.UV4].Keil.C51.V9
- Deep_Learning_2016.pdf
- zw_Classification1.zip
- Griffiths-IntroductiontoElectrodynamics4thEdit
- ParaViewTutorial.pdf
- xyisv_10236804.zip
评论
共有 条评论