Can anyone help me with the PID tuning using #Particle Swarm Optomization for Load Frequency Control of 3 area system??

10 ビュー (過去 30 日間)
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.

回答 (3 件)

Pramit Biswas
Pramit Biswas 2016 年 6 月 15 日
start with THIS

denny
denny 2016 年 7 月 3 日
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 件のコメント
syukron jamil
syukron jamil 2017 年 9 月 13 日
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
Walter Roberson
Walter Roberson 2017 年 9 月 13 日
Note that Denny will not have been notified of your comment

サインインしてコメントする。


denny
denny 2016 年 12 月 20 日
編集済み: Walter Roberson 2016 年 12 月 20 日
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);

カテゴリ

Help Center および File ExchangePID Controller Tuning についてさらに検索

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by