Inequality constraint cause infeasible results in NMPC

1 visualización (últimos 30 días)
Mert Buyukkopru
Mert Buyukkopru el 5 de En. de 2023
Editada: Mert Buyukkopru el 6 de En. de 2023
I built an NMPC controller for a quarter-car system with linear state functions. The controller will give feasible results when equality constraints are specified. However, once inequality constraints were defined in a function, the controller gave infeasible results.
ValidateFcns results are OK for both constraints. Is there any problem with the definition of inequalities in the custom inequality function ?
Equality Constraints:
ManipulatedVariables(i).Min/Max= -/+5000
Inequality Constraints:
u(2)−5000≤0 / u(2)+5000≤0
cineq = [U(2) - 5000; U(2) + 5000;]

Respuestas (1)

Torsten
Torsten el 5 de En. de 2023
Your constraints say that a number should be >= -5000 (Min/Max constraint) and that it should be <= -5000 (U(2)+5000). That's hard to handle for a solver. Just set U(2) = -5000 in your optimization problem.
  3 comentarios
Torsten
Torsten el 5 de En. de 2023
5000<u(2)<-5000 := a*(x(2)- x(4))<u(2)<-a*(x(2)- x(4))
Do you know a number that is greater than 5000 and smaller than -5000 ? I don't.
Mert Buyukkopru
Mert Buyukkopru el 6 de En. de 2023
Editada: Mert Buyukkopru el 6 de En. de 2023
Yes, you are right. I modified the inequalities with the ones I use. But there are still some problem.

Iniciar sesión para comentar.

Categorías

Más información sobre Model Predictive Control Toolbox en Help Center y File Exchange.

Productos


Versión

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by