Constraints violation in MPC design
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Osamah Ali Mohammed Saad
le 24 Oct 2023
Commenté : Osamah Ali Mohammed Saad
le 8 Déc 2023
I am building a mpc on MATLAB/Simulink. I applied some equality and inequality constraints to the controller (states and unputs); however, there are inequality state constraints that are violated. What might be the reason behind that?
0 commentaires
Réponse acceptée
Emmanouil Tzorakoleftherakis
le 27 Oct 2023
The more constraints you are adding, the smaller the solutions space, the harder it gets for the solver to find a solution. If your constraints are too restrictive, you may be asking the controller to solve an infeasible optimization problem. You can easily check if that's the case by making sure that your constraints are soft. And always make sure to check the exit flag status to see if the controller was actually able to solve the problem or not.
15 commentaires
Jordan Olson
le 7 Déc 2023
@Osamah Ali Mohammed Saad Thanks for uploading your files! I took a look through them and simulated the controller on my end, and I'm not seeing any constraint violation. State 3 (SOC) is the only state with constraints in the code you provided, it looks like all the others are commented out. State 3 stays within its hard constraints ([0.1, 1]) during the entire simulation.
All the constraints on the MVs appear to be satisfied as well, except for some very small violations of the RateMin constraint on MV 3 (mass flow), which is a soft constraint.

Could you elaborate on what constraint violations you are seeing on your end?
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Controller Creation dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


