资源简介
使用Simulink环境建立的基于PSO的PID控制器的优化设计。
其中PID_Model为控制系统模型
PSO为PSO部分程序实现
PSO_PID为PSO优化PID的过程
Model for the control sy
代码片段和文件信息
%% 清空环境
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;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 30959 2014-09-18 20:54 基于粒子群算法的PID控制器优化研究\PID_Model.mdl
文件 2823 2014-09-03 14:09 基于粒子群算法的PID控制器优化研究\PSO.m
文件 174 2010-08-22 18:38 基于粒子群算法的PID控制器优化研究\PSO_PID.m
相关资源
- MPC路径跟踪
-
Matlab+Simuli
nk-cmi、miller、双相码 -
MATLAB/simuli
nk短路电流仿真 -
PLLsimuli
nk仿真模型 - 高压直流输电系统的滤波器设计及仿
- 24脉波整流仿真
-
simuli
nk的使用手册全 -
Simuli
nk快速入门教程 -
《Matlab Simuli
nk与控制系统仿真》. -
混合动力simuli
nk模型 -
基于simuli
nk的带有MPPT功的光伏电池 -
基于Simuli
nk的DSB调制解调系统仿真 -
基于Simuli
nk的MFSK系统的仿真 -
基于Simuli
nk的模拟通信仿真 -
基于Simuli
nk的匹配滤波器设计 -
APF资料-APF、SVG simuli
nk源程使用说明 -
simuli
nk之基于模型开发的嵌入式设计 -
Matlab分享系列 - 3 - Matlab_Simuli
nk代码 -
matlab simuli
nk simevent 建模入门 -
用MATLAB-Simuli
nk做锂电池建模 .pdf -
matlab/simuli
nk mu 分析与综合工具箱使 -
基于simuli
nk的组合导航的仿真 -
基于Simuli
nk模型的嵌入式代码生成 - 基于systolic的上三角矩阵求逆电路的实
-
倒立摆的模糊控制基于simuli
nk仿真, -
simuli
nk仿真及代码生成的模型程序文 -
200个SIMUli
nk电力电子仿真模型打包 -
智能汽车 matlabsimuli
nk 模拟仿真技术 -
50种电力电子基础拓扑Simuli
nk仿真 - 三种不同路径规划的仿真
评论
共有 条评论