基于遗传算法的PID整定原理及matlab仿真程序

主程序:chap5_2.m

%GA(Generic Algorithm) Program to optimize PID Parameters

clear all;

close all;

global rin yout timef

Size=30;

CodeL=3;

MinX(1)=zeros(1);

MaxX(1)=20*ones(1);

MinX(2)=zeros(1);

MaxX(2)=1.0*ones(1);

MinX(3)=zeros(1);

MaxX(3)=1.0*ones(1);

Kpid(:,1)=MinX(1)+(MaxX(1)-MinX(1))*rand(Size,1);

Kpid(:,2)=MinX(2)+(MaxX(2)-MinX(2))*rand(Size,1);

Kpid(:,3)=MinX(3)+(MaxX(3)-MinX(3))*rand(Size,1);

G=100;

BsJ=0;

%*************** Start Running ***************

for kg=1:1:G

time(kg)=kg;

%****** Step 1 : Evaluate BestJ ******

for i=1:1:Size

Kpidi=Kpid(i,:);

[Kpidi,BsJ]=chap5_2f(Kpidi,BsJ);

BsJi(i)=BsJ;

end

[OderJi,IndexJi]=sort(BsJi);

BestJ(kg)=OderJi(1);

BJ=BestJ(kg);

Ji=BsJi+1e-10; %Avoiding deviding zero

fi=1./Ji;

% Cm=max(Ji);

你可能喜欢

  • PID控制算法
  • 算法基础
  • 遗传算法解决TSP问题
  • 算法入门
  • matlab遗传算法实例
  • 粒子群算法matlab
  • 智能优化算法

基于遗传算法的PID整定原理及matlab仿真程序相关文档

最新文档

返回顶部