How to add a 'Nonlinear MPC' block in a 'For Iterator' loop in Simulink?

I am working on a decentralized system and I need to run multiple MPC controllers in parallel. In my Simulink model I have a 'For Iterator' that contains a 'Nonlinear MPC' block. However, when running the simulation, I get the following error.
Error: " 'sim_model/Iterator/Nonlinear MPC Controller/MPC/NLMPC' has sample time '0.1'. Only constant (inf) or inherited (-1) sample times are allowed in 'iteraror' subsystem."
The 'Nonlinear MPC' block allows to set the following parameters:
nlmpc.png
I tried to set the sample time to 'inf' and '-1', instead of P.dt, but none of them is accepted (the error being "Expected Sample Time (Ts) to be positive.").
Is there any workaround?

Risposte (0)

Richiesto:

il 9 Mag 2019

Commentato:

il 17 Mag 2019

Community Treasure Hunt

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

Start Hunting!

Translated by