Constraints violation in MPC design
11 次查看(过去 30 天)
显示 更早的评论
Osamah Ali Mohammed Saad
2023-10-24
评论: Osamah Ali Mohammed Saad
2023-12-8
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 个评论
采纳的回答
Emmanouil Tzorakoleftherakis
2023-10-27
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 个评论
Jordan Olson
2023-12-7
@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?
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Refinement 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!