Model Predictive control systems and methods for increasing computational efficiency
First Claim
1. An engine control system for a vehicle, comprising:
- a torque requesting module that is configured to generate a first torque request for a spark ignition engine based on driver input;
a torque conversion module that is configured to convert the first torque request into a second torque request;
a model predictive control (MPC) module that is configured to perform multiple iterations to determine a current set of target values based on the second torque request, a model of the engine, a tableau matrix, and a basic solution matrix, wherein each of the iterations includes the MPC module;
determining whether the basic solution matrix is;
not in standard form including a non-basic pair of primal and dual variables;
or in standard form including a basic pair of primal and dual variables;
when the basic solution matrix is not in standard form, identifying a first column of the tableau matrix based on a first entry position of the primal variable of the non-basic pair;
when the basic solution matrix is in standard form and one or more primal variables of the basic solution matrix are negative, identifying the first column of the tableau matrix based on a second entry position of a dual variable of the basic pair; and
selectively updating the basic solution matrix based on the first column of the tableau matrix; and
an actuator module that is configured to control an engine actuator based on a first one of the current set of target values.
1 Assignment
0 Petitions
Accused Products
Abstract
A model predictive control (MPC) module performs multiple iterations to determine a current set of target values for an engine based on a torque request, a model of the engine, a tableau matrix, and a basic solution matrix. Each of the iterations includes: determining whether the basic solution matrix is not in standard form; when the basic solution matrix is not in standard form, identifying a first column of the tableau matrix based on a first entry position of the primal variable of the non-basic pair; when the basic solution matrix is in standard form and one or more primal variables of the basic solution matrix are negative, identifying the first column of the tableau matrix based on a second entry position of a dual variable of the basic pair; and selectively updating the basic solution matrix based on the first column of the tableau matrix.
-
Citations
20 Claims
-
1. An engine control system for a vehicle, comprising:
- a torque requesting module that is configured to generate a first torque request for a spark ignition engine based on driver input;
a torque conversion module that is configured to convert the first torque request into a second torque request;
a model predictive control (MPC) module that is configured to perform multiple iterations to determine a current set of target values based on the second torque request, a model of the engine, a tableau matrix, and a basic solution matrix, wherein each of the iterations includes the MPC module;
determining whether the basic solution matrix is;
not in standard form including a non-basic pair of primal and dual variables;
or in standard form including a basic pair of primal and dual variables;
when the basic solution matrix is not in standard form, identifying a first column of the tableau matrix based on a first entry position of the primal variable of the non-basic pair;
when the basic solution matrix is in standard form and one or more primal variables of the basic solution matrix are negative, identifying the first column of the tableau matrix based on a second entry position of a dual variable of the basic pair; and
selectively updating the basic solution matrix based on the first column of the tableau matrix; and
an actuator module that is configured to control an engine actuator based on a first one of the current set of target values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
- a torque requesting module that is configured to generate a first torque request for a spark ignition engine based on driver input;
-
11. An engine control method for a vehicle, comprising:
-
generating a first torque request for a spark ignition engine based on driver input; converting the first torque request into a second torque request; using a model predictive control (MPC) module that performs multiple iterations to determine a current set of target values based on the second torque request, a model of the engine, a tableau matrix, and a basic solution matrix, each of the iterations including; determining whether the basic solution matrix is;
not in standard form including a non-basic pair of primal and dual variables;
or in standard form including a basic pair of primal and dual variables;when the basic solution matrix is not in standard form, identifying a first column of the tableau matrix based on a first entry position of the primal variable of the non-basic pair; when the basic solution matrix is in standard form and one or more primal variables of the basic solution matrix are negative, identifying the first column of the tableau matrix based on a second entry position of a dual variable of the basic pair; and selectively updating the basic solution matrix based on the first column of the tableau matrix; and controlling an engine actuator based on a first one of the current set of target values. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification