Calibration systems and methods for model predictive controllers
First Claim
1. A system, comprising:
- an engine control module (ECM) of a vehicle, comprising;
a tangible computer readable medium including;
object code referencing a plurality of variables stored in a calibration data file, the object code for;
identifying sets of possible target values based on air and exhaust setpoints for an engine;
generating predicted parameters based on a model of the engine and the sets of possible target values, respectively;
selecting one of the sets of possible target values based on the predicted parameters;
setting target values based on the selected one of the sets of possible target values, respectively; and
controlling opening of a throttle valve based on a first one of the target values; and
the calibration data file, wherein the calibration data file is stored separately from the object code and includes the predetermined values for the variables referenced in the object code, respectively; and
at least one processor that executes the object code using the predetermined values to perform the identifying, the generating, the selecting, the setting, and the controlling; and
a model predictive control (MPC) design device that generates a source code file and a header file based on user input, the header file including the predetermined values for the variables referenced in the object code, that identifies the predetermined values within the header file, that generates the calibration data file that includes the predetermined values from the header file, that compiles the source code file and the header file to produce the object code, that stores the object code in the tangible computer readable medium of the ECM, and that stores the calibration data file in the tangible computer readable medium of the ECM separately from the object code.
3 Assignments
0 Petitions
Accused Products
Abstract
A tangible computer readable medium of a vehicle includes object code referencing a plurality of variables, the object code for: identifying sets of possible target values based on air and exhaust setpoints for an engine; generating predicted parameters based on a model of the engine and the sets of possible target values, respectively; selecting one of the sets of possible target values based on the predicted parameters; setting target values based on the selected one of the sets of possible target values, respectively; and controlling opening of a throttle valve based on a first one of the target values. The tangible computer readable medium also includes calibration data stored separately and that includes predetermined values for the variables referenced in the object code, respectively. At least one processor executes the object code using the predetermined values to perform the identifying, the generating, the selecting, the setting, and the controlling.
-
Citations
16 Claims
-
1. A system, comprising:
-
an engine control module (ECM) of a vehicle, comprising; a tangible computer readable medium including; object code referencing a plurality of variables stored in a calibration data file, the object code for; identifying sets of possible target values based on air and exhaust setpoints for an engine; generating predicted parameters based on a model of the engine and the sets of possible target values, respectively; selecting one of the sets of possible target values based on the predicted parameters; setting target values based on the selected one of the sets of possible target values, respectively; and controlling opening of a throttle valve based on a first one of the target values; and the calibration data file, wherein the calibration data file is stored separately from the object code and includes the predetermined values for the variables referenced in the object code, respectively; and at least one processor that executes the object code using the predetermined values to perform the identifying, the generating, the selecting, the setting, and the controlling; and a model predictive control (MPC) design device that generates a source code file and a header file based on user input, the header file including the predetermined values for the variables referenced in the object code, that identifies the predetermined values within the header file, that generates the calibration data file that includes the predetermined values from the header file, that compiles the source code file and the header file to produce the object code, that stores the object code in the tangible computer readable medium of the ECM, and that stores the calibration data file in the tangible computer readable medium of the ECM separately from the object code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
using at least one processor of a vehicle, selectively executing object code using a calibration data file that is stored separately from the object code in a tangible computer readable medium of the vehicle, wherein the calibration data file includes predetermined values for variables referenced in the object code, respectively; and the object code includes object code for; identifying sets of possible target values based on air and exhaust setpoints for an engine; generating predicted parameters based on a model of the engine and the sets of possible target values, respectively; selecting one of the sets of possible target values based on the predicted parameters; setting target values based on the selected one of the sets of possible target values, respectively; and controlling opening of a throttle valve based on a first one of the target values; and using model predictive control (MPC) design device that is separate from the vehicle and the at least one processor; generating a source code file and a header file based on user input, the header file including the predetermined values for the variables referenced in the object code; identifying the predetermined values within the header file; generating the calibration data file that includes the predetermined values from the header file; compiling the source code file and the header file to produce the object code; storing the object code in the tangible computer readable medium; and storing the calibration data file in the tangible computer readable medium, separately from the object code. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification