Multi-Parametric Toolbox 3.0
read more
Citations
Predictive Control for Linear and Hybrid Systems
All you need to know about model predictive control for buildings
Zonotopes and Kalman observers
A Learning-Based Framework for Velocity Control in Autonomous Driving
Efficient Representation and Approximation of Model Predictive Control Laws via Deep Learning
References
YALMIP : a toolbox for modeling and optimization in MATLAB
Multi-Parametric Toolbox (MPT)
HYSDEL-a tool for generating computational hybrid models for analysis and synthesis problems
Technical Communique: Evaluation of piecewise affine control via binary search tree
Related Papers (5)
The explicit linear quadratic regulator for constrained systems
Survey Constrained model predictive control: Stability and optimality
Frequently Asked Questions (11)
Q2. What solvers are supported by MPT 3.0?
Supported solvers include, but are not limited to, CDD [7], GLPK [18], CLP [10], QPOASES [6], QPSPLINE [16], SeDuMi [24], GUROBI [9], and CPLEX [4].
Q3. What is the function of the LCP solver?
In addition, the LCP solver executes re-factorization of the basis if the lexicographic perturbation did not properly identify the unique pivot.
Q4. What are the advantages of solving PLP/PQP?
the PLCP approach can handle PLP/PQP problems where the parameters appear linearly in the cost function and in the right hand side of constraints and therefore is applicable to solve wider classes of practical problems.
Q5. What is the definition of the geometric library?
The geometric library is a vital part of MPT since it provides basic building blocks for solving parametric optimization problems that arise in explicit MPC.
Q6. What is the main improvement in the geometric library in MPT 3.0?
The main improvement in the geometric library comparing to previous version of MPT, is that the polyhedral sets can be constructed not just as bounded polytopes but also as general polyhedra according to Def. 2.6 and Def. 2.7.
Q7. What are the interfaces to external solvers?
3) Interfaces to External Solvers: Besides the new LCP solvers, MPT 3.0 provides interfaces to external state-of-the-art solvers.
Q8. What is the syntax of the qp2lcp method?
If the problem is formulated as an LP/QP/PLP/PQP, the transformation to LCP/PLCP can be invoking the qp2lcp method as follows:problem.qp2lcp()
Q9. What is the basic type of an optimal control problem assumed in MPT 3.0?
The basic type of an optimal control problem assumed in MPT 3.0 is formulated the following form:minN−1 ∑k=0(‖Qxxk‖p + ‖Quuk‖p) (10a)s.t. xk+1 = f(xk, uk), (10b)u ≤ uk ≤ u, (10c)x ≤ xk ≤ x, (10d)where xk and uk denote, respectively, prediction of states and inputs at the k-th step of the prediction horizon N , f(·, ·) is the prediction equation, x, x are lower/upper limits on the states, and u, u represent limits of the control authority.
Q10. What is the general syntax of the geometric library?
The increasing interest in using features of the geometric library has motivated the development of new supported sets and related operations.
Q11. What is the function f(x) = sin(x)+2?
2. In MPT 3.0 this can be achieved first by creating a Polyhedron object and a Function object followed by attaching the function:P = Polyhedron(’lb’, -1, ’ub’, 1) F = Function(@(x) sin(x)+2) P.addFunction(F, ’f1’)