Using model predictive control to optimize variable trajectories and system control
First Claim
1. A method of model predictive control of a controlled system with one or more physical components, comprising:
- at time t, sampling a current state of the controlled system and computing a cost function minimizing manipulated variables trajectories with a model predictive control (MPC) for a time horizon in the future, wherein the MPC uses a quadratic programming (QP) algorithm to find an optimal solution, and wherein the QP algorithm is solved using an Active Sets solver (AS) class algorithm with constraints based on gradient projection and using Newton step projection, wherein the Newton step projection facilitates adding of multiple constraints to a working set in each iteration of the algorithm, to facilitate identification of a set of active constraints in the optimal solution;
implementing a move of the manipulated variables trajectories including outputting a control signal for directly or indirectly controlling the controlled system; and
shifting the prediction horizon forward in time and repeating the sampling, computing and implementing steps.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system of predictive model control of a controlled system with one or more physical components using a model predictive control (MPC) model, determining an iterative, finite horizon optimization of a system model of the controlled system, in order to generate a manipulated value trajectory as part of a control process. At time t sampling a current state of the controlled system a cost function minimizing manipulated variables trajectories is computed with the MPC model for a relatively short time horizon in the future, wherein the MPC uses a quadratic programming (QP) algorithm to find the optimal solution, and wherein the QP algorithm is solved using an Active Sets solver (AS) class algorithm with simple constraints based on gradient projection and using Newton step projection. A move of the manipulated value trajectory is implemented and the control process is moved forward by continuing to shift the prediction horizon forward.
-
Citations
17 Claims
-
1. A method of model predictive control of a controlled system with one or more physical components, comprising:
-
at time t, sampling a current state of the controlled system and computing a cost function minimizing manipulated variables trajectories with a model predictive control (MPC) for a time horizon in the future, wherein the MPC uses a quadratic programming (QP) algorithm to find an optimal solution, and wherein the QP algorithm is solved using an Active Sets solver (AS) class algorithm with constraints based on gradient projection and using Newton step projection, wherein the Newton step projection facilitates adding of multiple constraints to a working set in each iteration of the algorithm, to facilitate identification of a set of active constraints in the optimal solution; implementing a move of the manipulated variables trajectories including outputting a control signal for directly or indirectly controlling the controlled system; and shifting the prediction horizon forward in time and repeating the sampling, computing and implementing steps. - View Dependent Claims (2, 3)
-
-
4. A controller used to control a controlled system with one or more physical components, comprising:
a computer system including one or more computer programs operative on the computer system to; at time t, sample a current state of the controlled system and compute a cost function minimizing manipulated variables trajectories with a model predictive control (MPC) model for a time horizon in the future, wherein the MPC uses a quadratic programming (QP) algorithm to find an improved solution, and wherein the QP algorithm is solved using an Active Sets solver (AS) class algorithm with constraints based on gradient projection and using Newton step projection, wherein the Newton step projection facilitates adding of multiple constraints to a working set in each iteration of the algorithm, to facilitate identification of a set of active constraints in the improved solution; and implement a move of the manipulated variables trajectories by outputting a control signal used directly or indirectly to control the controlled system. - View Dependent Claims (5, 6)
-
7. A controller used to control an automotive system with one or more physical components, wherein the automotive system comprises one or more automotive components requiring control, the controller comprising:
a computer system including one or more computer programs operative on the computer system to; at time t, sampling a current state of the one or more automotive components and computing a cost function minimizing manipulated variables trajectories with a model predictive control (MPC) for a time horizon in the future, wherein the MPC uses a quadratic programming (QP) algorithm to find an improved solution, and wherein the QP algorithm is solved using an Active Sets solver (AS) class algorithm with constraints based on gradient projection and using Newton step projection, wherein the Newton step projection facilitates adding of multiple constraints to a working set in each iteration of the algorithm, to facilitate identification of a set of active constraints in the improved solution using a specified maximum number of iterations; and implementing a move of the manipulated variables trajectories to facilitate control the one or more automotive components. - View Dependent Claims (8, 9, 10)
-
11. A controller for an automotive system, comprising:
-
processing unit; an input for providing one or more controlled variables (CV) and/or disturbance variables (DV) to the processing unit from the automotive system; an output for providing one or more manipulated variables (MV) from the processing unit to the automotive system, wherein each of the one or more manipulated variables (MV) have a trajectory; the processing unit configured to sample one or more of the one or more controlled variables (CV) and/or disturbance variables (DV) at a time “
t”
, and to compute a cost function minimizing the trajectory of one or more of the manipulated variables (MV) using a model predictive control (MPC) over a time horizon, wherein the MPC uses a quadratic programming (QP) algorithm that has constraints and that uses Newton step projection, wherein the Newton step projection facilitates adding of multiple constraints to a working set in each iteration of the algorithm, to facilitate identification of a set of active constraints in an improved solution using a specified maximum number of iterations; andimplementing a move of the trajectory of one or more of the manipulated variables (MV), and outputting one or more of the manipulated variables (MV) to the automotive system. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification