MATLAB Answers

Recep
0

PSO in simulink

Asked by Recep
on 8 Feb 2011
Latest activity Commented on by Bahaa Abdulkhaliq on 3 Dec 2018
Hi. I want to run PSO algorithm in Simulink with s-functions.I will do optimization of control system with PSO. Could you help me? You can suggest anathor way for this. Thank you very much.

  2 Comments

Guy Rouleau
on 9 Feb 2011
By PSO, I assume you mean the Pittsburgh Symphony Orchestra?
Gert Kruger on 8 Oct 2016
LOL

Sign in to comment.

11 Answers

Answer by mohamed elbesealy on 8 Oct 2016

hello

  4 Comments

Show 1 older comment
omar makram on 16 Dec 2016
Hello dear friend, i see your file i seem a very helpful but i don not know how could you connect the PSO.m file to the simulink can you explain the steps for doing this . my e-mail is eng_omk@hotmail.com shall we connect plz.
Quan Zhou on 31 Jan 2017
this is an offline optimisation, the connection among m-file and Simulink is in the tracklsq.m file. hope this would help. In addition, have you find any online demo using PSO controller in the loop.
syukron jamil on 13 Sep 2017
I don't understand. can you help me to make simulink pid pso? send to syukronjamils@gmail.com

Sign in to comment.


Answer by Seth Popinchalk on 10 Feb 2011
Edited by John Kelly on 27 May 2014

In general, optimization is applied to a Simulink model using MATLAB commands to adjust variables that define the parameters of the simulation. Using Particle Swarm Optimization (PSO) to optimize a system modeled in Simulink can use the same approach. Define the system you would like to optimize in Simulink and some measurement of quality of the solution based on the outputs of the simulation. Use MATLAB workspace variables to define the parameters of the system that are changing, including initial conditions or input signals to the model. The simulation can be run using the sim command to generate the outputs of the model.
Using a PSO Algorithm initialize the particles using random positions in your solution space. Run a simulation for each particle so you can calculate the quality measure. Update the particles best known position if you have improved this measure of quality.
Each particle solution can be run in parallel by running the sim command within a parfor loop.

  4 Comments

Show 1 older comment
Kiprono
on 12 Feb 2013
This method works but s-function implementation has more advantages: http://www.sciencedirect.com/science/article/pii/S0038092X12001247
Seth Popinchalk - Is it really possible to implement Partcile Swarm Optimization algorithm for online optimization rather than offline optimization?
My idea was to perform this PSO algorithm using an Embedded Matlab Function block inside a simulink model.
hello, please how can i perform pso code inside an embedded function . lhave some problems

Sign in to comment.


Kiprono
Answer by Kiprono
on 12 Feb 2013

Have a look at this paper. It explains pso implementation as an s-function: http://www.sciencedirect.com/science/article/pii/S0038092X12001247

  0 Comments

Sign in to comment.


Answer by addie irawan on 1 Mar 2011

Dear Seth;
Nice sharing, I also tried the same thing as your suggested above. However it is still limited for real-time implementation such as for xPC target. Is there have any WAY that suitable for real-time implementation for PSO?
Thanks
Addie

  0 Comments

Sign in to comment.


Answer by Zeeshan Shareef on 12 Jun 2011

Dear Frends, I also want to optimize the PID Controller using the PSO algorithm. Is there any code availabe or toolbox in MATLAB to optimize the PID controller or any other controller ? ? Thanks, Zeeshan Shareef

  0 Comments

Sign in to comment.


Answer by ME CONTROL SYSTEMS on 12 Jul 2011

Dear friends.,
I want to optimize the tuning parameters of PID controller using PSO algorithm. Also I want to optimize the PID controller by minimizing ISE. Is this possible using MATLAB or Simulink. Pl help me...!!!
Regards.,
Balajee. K. A

  0 Comments

Sign in to comment.


ALI
Answer by ALI
on 12 Oct 2011

I want to optimize the tuning parameters of PID controller using PSO algorithm. Also I want to optimize the PID controller by minimizing ISE. Is this possible using MATLAB

  0 Comments

Sign in to comment.


Answer by ahmed ali on 28 Aug 2016

hi ,, i want to know the s code of the particle swarm optimization algorithm inside ''s-function builder'' please so urgent
thanks

Answer by Tayab Azad on 16 Nov 2017

Hi, I also don't understand that how to do online tuning of PID using PSO in simulink. can you help me to do online tuning of PID using PSO in simulink. Pls email me on ubashir1@yahoo.com

  0 Comments

Sign in to comment.


Answer by GEETHANJALI K on 16 Mar 2018

I Want to MIMO beamforming using pso algorithm in matlab simulink diagram. can you help me?

  0 Comments

Sign in to comment.


Answer by Marwen FASSATOUI on 6 Nov 2018
Edited by Marwen FASSATOUI on 6 Nov 2018

Dear Frends, I also want to optimize the Lyapunov Function using the PSO algorithm.Is there any code availabe or toolbox in MATLAB to optimize? Can you help me?

  0 Comments

Sign in to comment.