k step ahead simulation in simulink subsystems

Hi, I am wondering if I can simulate whithin a Simulink model a subsystem with a predefined simulation time. I want to implement a predictor in a subsystem that runs k steps ahead and gives its state at each time step of the root Simulink model.
Regards, Sergio

Antworten (3)

Fangjun Jiang
Fangjun Jiang am 18 Aug. 2011

0 Stimmen

You can put the rest of the model into an Enabled Subsystem or Triggered Subsystem block. Let the simulation run but only enable or trig the subsystem after k steps.
Guy Rouleau
Guy Rouleau am 18 Aug. 2011

0 Stimmen

If your model is linear or close to, you might be interested in the Model Predictive Control Toolbox:
Sergio
Sergio am 19 Aug. 2011

0 Stimmen

@Guy. It´s a MPC strategy but the model is nonlinear and implemented in Simulnk. At each step (root) I need a prediction of k steps ahead (subsystem). @Fangjun. I want the model runs at each step, not triggered at a certain k. I will take then the output of the subsystem at each k, but it has simulated for a longer time. To be clear, at each step I will put in the model the initial conditions...
Suggestions?

1 Kommentar

Fangjun Jiang
Fangjun Jiang am 19 Aug. 2011
It sounds like you have to split them into two models and write a script to automate it. Something like:
for j=1:100;
sim('MPC_model',...);
% read result data from MPC_model simulation
% set initial condition for root model using data from MPC_model simulation
sim('Root_model');
end

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Schedule Model Components finden Sie in Hilfe-Center und File Exchange

Produkte

Tags

Gefragt:

am 18 Aug. 2011

Community Treasure Hunt

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

Start Hunting!

Translated by