PSO in simulink

조회 수: 26 (최근 30일)
Recep
Recep 2011년 2월 8일
이동: Walter Roberson 2024년 8월 29일
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.
  댓글 수: 12
ATHIRAH AYOB
ATHIRAH AYOB 2022년 6월 8일
이동: Walter Roberson 2024년 8월 29일
Hi zeeshan, did you get anything?
idris
idris 2024년 8월 28일
Particle Swarm Optimization

댓글을 달려면 로그인하십시오.

답변 (3개)

Seth Popinchalk
Seth Popinchalk 2011년 2월 10일
편집: John Kelly 2014년 5월 27일
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.
  댓글 수: 5
Sriniwas@AT
Sriniwas@AT 2013년 6월 13일
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.
Bahaa Abdulkhaliq
Bahaa Abdulkhaliq 2018년 12월 3일
hello, please how can i perform pso code inside an embedded function . lhave some problems

댓글을 달려면 로그인하십시오.


mohamed elbesealy
mohamed elbesealy 2016년 10월 8일
  댓글 수: 4
Quan Zhou
Quan Zhou 2017년 1월 31일
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
syukron jamil 2017년 9월 13일
I don't understand. can you help me to make simulink pid pso? send to syukronjamils@gmail.com

댓글을 달려면 로그인하십시오.


Kiprono
Kiprono 2013년 2월 12일
Have a look at this paper. It explains pso implementation as an s-function: http://www.sciencedirect.com/science/article/pii/S0038092X12001247

카테고리

Help CenterFile Exchange에서 Particle Swarm에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by