Constraints violation in MPC design
8 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Osamah Ali Mohammed Saad
el 24 de Oct. de 2023
Comentada: Osamah Ali Mohammed Saad
el 8 de Dic. de 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 comentarios
Respuesta aceptada
Emmanouil Tzorakoleftherakis
el 27 de Oct. de 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 comentarios
Jordan Olson
el 7 de Dic. de 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?
Más respuestas (0)
Ver también
Categorías
Más información sobre Refinement en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!