How can I use a closed loop for MPC for my use case?

1 visualizzazione (ultimi 30 giorni)
This is not the exact code but a reference code..
function x= mpc(y,..)
Ts=2e-6; %(Sampling time)
tend=0.02;
Nsim=tend/Ts;
y(1)=0.5;(this should be the value only for the first time when in the loop and the next values will be dependent on PWM signals)
x(1)=1;
for i=2:Nsim
x(2)=2*x(1)+5*y(1);
y(2)=y(1)*x(2);
x(2)=x(1);
y(2)=y(1);(This goes as input to other function model which calculates the value of y for next time step)
end
I want at each interval of 'i' the value of y to come out of the loop as for next time instant my value of y changes because the PWM signal of carrier defines the next value of y. Is there any way I can do this?
Any help would be very helpful..
  5 Commenti
Chandrakanth Pavanaskar
Chandrakanth Pavanaskar il 24 Set 2022
Is it possible to call a matlab referred simulink function to call in other matlab referred simulink function?
Sam Chak
Sam Chak il 24 Set 2022
I'm not sure if I understand what you meant. Perhaps you can try the sim() function. Check the details here:

Accedi per commentare.

Risposte (0)

Categorie

Scopri di più su Linear Plant Specification in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by