基于遗传算法的PID整定原理及matlab仿真程序(共5页).doc
《基于遗传算法的PID整定原理及matlab仿真程序(共5页).doc》由会员分享,可在线阅读,更多相关《基于遗传算法的PID整定原理及matlab仿真程序(共5页).doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上主程序: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)*ra
2、nd(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(Bs
3、Ji); BestJ(kg)=OderJi(1); BJ=BestJ(kg); Ji=BsJi+1e-10; %Avoiding deviding zero fi=1./Ji; % Cm=max(Ji); % fi=Cm-Ji; Oderfi,Indexfi=sort(fi); %Arranging fi small to bigger Bestfi=Oderfi(Size); %Let Bestfi=max(fi) BestS=Kpid(Indexfi(Size),:); %Let BestS=E(m), m is the Indexfi belong to max(fi) kg BJ Be
4、stS %* Step 2 : Select and Reproduct Operation* fi_sum=sum(fi); fi_Size=(Oderfi/fi_sum)*Size; fi_S=floor(fi_Size); % Selecting Bigger fi value r=Size-sum(fi_S); Rest=fi_Size-fi_S; RestValue,Index=sort(Rest); for i=Size:-1:Size-r+1 fi_S(Index(i)=fi_S(Index(i)+1; % Adding rest to equal Size end k=1; f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 遗传 算法 PID 原理 matlab 仿真 程序
限制150内