资源简介
Tunning of PID controller using Particle Swarm Optimization(基于粒子群优化的PID控制器整定)包括完整的matlab程序以及simulink仿真。
代码片段和文件信息
%% Tunning of PID controller using Particle Swarm Optimization
%
%
% Author: Wael Mansour (wael192@yahoo.com)
%
% MSc Student Electrical Enginering Dept
% Faculty of Engineering Cairo University Egypt
%
%% Initialization
clear
clc
n = 50; % Size of the swarm “ no of birds “
bird_setp =50; % Maximum number of “birds steps“
dim = 2; % Dimension of the problem
c2 =1.2; % PSO parameter C1
c1 = 0.12; % PSO parameter C2
w =0.9; % pso momentum or inertia
fitness=0*ones(nbird_setp);
%-----------------------------%
% initialize the parameter %
%-----------------------------%
R1 = rand(dim n);
R2 = rand(dim n);
current_fitness =0*ones(n1);
%------------------------------------------------%
% Initializing swarm and velocities and position %
%------------------------------------------------%
current_position = 10*(rand(dim n)-.5);
velocity = .3*randn(dim n) ;
local_best_position = current_position ;
%-------------------------------------------%
% Evaluate initial population %
%-------------------------------------------%
for i = 1:n
current_fitness(i) = tracklsq(current_position(:i));
end
local_best_fitness = current_fitness ;
[global_best_fitnessg] = min(local_best_fitness) ;
for i=1:n
globl_best_position(:i) = local_best_position(:g) ;
end
%-------------------%
% VELOCITY UPDATE %
%-------------------%
velocity = w *velocity + c1*(R1.*(local_best_position-current_position)) + c2*(R2.*(globl_best_position-current_position));
%------------------%
% SWARMUPDATE %
%------------------%
current_position = current_position + velocity ;
%------------------------%
% evaluate anew swarm %
%------------------------%
%% Main Loop
iter = 0 ; % Iterations抍ounter
while ( iter < bird_setp )
iter = iter + 1;
for i = 1:n
current_fitness(i) = tracklsq(current_position(:i)) ;
end
for i = 1 : n
if current_fitness(i) < local_best_fitness(i
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 14694 2008-06-11 20:03 使用PSO算法进行PID控制器的整定(matlab仿真)\tunning PID by PSO\html\PSO.html
文件 2679 2008-06-11 20:03 使用PSO算法进行PID控制器的整定(matlab仿真)\tunning PID by PSO\html\PSO.png
文件 4307 2008-06-11 19:59 使用PSO算法进行PID控制器的整定(matlab仿真)\tunning PID by PSO\html\PSO_01.png
文件 4671 2008-06-11 20:03 使用PSO算法进行PID控制器的整定(matlab仿真)\tunning PID by PSO\html\PSO_02.png
..A.SH. 9728 2008-06-11 20:36 使用PSO算法进行PID控制器的整定(matlab仿真)\tunning PID by PSO\html\Thumbs.db
文件 29696 2008-01-18 21:25 使用PSO算法进行PID控制器的整定(matlab仿真)\tunning PID by PSO\optsim1.mdl
文件 3930 2008-06-11 19:59 使用PSO算法进行PID控制器的整定(matlab仿真)\tunning PID by PSO\PSO.asv
文件 3936 2008-06-11 19:59 使用PSO算法进行PID控制器的整定(matlab仿真)\tunning PID by PSO\PSO.m
文件 723 2008-06-11 19:38 使用PSO算法进行PID控制器的整定(matlab仿真)\tunning PID by PSO\tracklsq.m
目录 0 2008-06-11 20:03 使用PSO算法进行PID控制器的整定(matlab仿真)\tunning PID by PSO\html
目录 0 2008-06-11 19:47 使用PSO算法进行PID控制器的整定(matlab仿真)\tunning PID by PSO
目录 0 2020-05-28 16:26 使用PSO算法进行PID控制器的整定(matlab仿真)
----------- --------- ---------- ----- ----
74364 12
相关资源
- 一级倒立摆系统的PID控制MATLAB仿真程
- SNN-STLAPID.m
- 完全自主研发的粒子群算法来求解约
-
基于BP神经网络PID控制器及Simuli
nk仿 - 多目标粒子群算法优化
- MATLAB-PSO区域覆盖
-
Simuli
nk仿真_遗传算法PID控制 - 蚁群、粒子群、GA、TS等算法解决Job
- PSO-RBF的MATLAB程序实现
- PSO粒子群算法实现
- 粒子群pso算法
- 粒子群优化算法演示及matlab源程序
- 自适应pid控制器设计及其在matlab中的
- 单神经元自适应PID控制器的研究及M
- 基于BP神经网络的自整定PID控制仿真
- PSO工具箱
- 粒子群优化算法,matlab实现程序,有
- 碳排放交易粒子群优化算法
- 粒子群算法优化BP神经网络权值的程序
- 用粒子群算法优化支持向量机的matl
-
MATLAB PID simuli
nk - PID算法Matlab仿真程序和C程序[doc.xueh
- 多目标优化粒子群算法MATLAB
- 粒子群算法详解+matlab代码说明
- PID控制程序 matlab
- 粒子群机器人路径规划
- 利用PSO训练BP神经网络的matlab代码
- 基于粒子群算法的图像聚类算法
- 一阶惯性延迟系统的PID自整定
- 模糊PID控制和专家PID控制matlab仿真程
评论
共有 条评论