Constraints violation in MPC design
    5 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
    Osamah Ali Mohammed Saad
 am 24 Okt. 2023
  
    
    
    
    
    Kommentiert: Osamah Ali Mohammed Saad
 am 8 Dez. 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 Kommentare
Akzeptierte Antwort
  Emmanouil Tzorakoleftherakis
    
 am 27 Okt. 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 Kommentare
  Jordan Olson
    
 am 7 Dez. 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?
Weitere Antworten (0)
Siehe auch
Kategorien
				Mehr zu Controller Creation finden Sie in Help Center und File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!






