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
回答(3 个)
Fangjun Jiang
2011-8-18
0 个投票
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
2011-8-18
0 个投票
If your model is linear or close to, you might be interested in the Model Predictive Control Toolbox:
Sergio
2011-8-19
0 个投票
1 个评论
Fangjun Jiang
2011-8-19
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
类别
在 帮助中心 和 File Exchange 中查找有关 Simulink Functions 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!