Can anyone help me with the PID tuning using #Particle Swarm Optomization for Load Frequency Control of 3 area system??
10 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
PLEASE HELP ME FOR TUNING THE PID CONTROLLER PARAMETERS USING PARTICLE SWARM OPTIMIZATION ALGORITHM FOR A LOAD FREQUENCY CONTROL PROBLEM HAVING THREE AREAS.ACTUALLY I NEED SOME HELP FOR THE MATALB CODE FOR PSO.
Antworten (3)
denny
am 3 Jul. 2016
what's your problem exactly ? I had done some optimize for PID controller run MATLAB and MATLAB/Simulink together. My Email is yinlinfei@163.com , I can help you if you have any problem.
2 Kommentare
syukron jamil
am 13 Sep. 2017
can you help me? I want to use PID tunning PSo with coupled tanks system. but I don't understand how to make on simulink
denny
am 20 Dez. 2016
Bearbeitet: Walter Roberson
am 20 Dez. 2016
You mean the convergence fitness curve? you can get the convergence curve by two ways as follows:
1: use your matrix to record the convergence fitness, you can plot it at any time, I recommend this way to you.
step 1: at you main function , declare a global variable as follow:
global every_gen_bestvalues
step 2: modefy your ga function optiions, add a plot function by yourself as follow:
options=gaoptimset('Generations',100,'PopulationSize',20,'Display','iter','PlotFcn',@myplot_forga);
step 3: add a matlab function ,name as above, myplot_forga, the myplot_forga is shown as follows:
function state = myplot_forga(options,state,flag)
% set(gcf,'Visible','off')
if state.Generation>=1
global every_gen_bestvalues
every_gen_bestvalues=[every_gen_bestvalues; state.Best(end)];
end
end
step 4: you can plot the convergence curve like :
plot(every_gen_bestvalues)
step 5: you can save the variable as a mat file , and then figure it next time.
save('every_gen_bestvalues.mat','plot(every_gen_bestvalues)')
2: You can use the ga toolbox' plot function to plot it, if you close the figure window, you must run the ga optimization function again, so, I do not recommend this way . j ust one step:
options=gaoptimset('Generations',100,'PopulationSize',20,'Display','iter','PlotFcn',@gaplotbestf);
0 Kommentare
Siehe auch
Kategorien
Mehr zu PID Controller Tuning finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!