Adaptive machine learning method to predict and control engine combustion
First Claim
1. A method for controlling an internal combustion engine on a cycle-by-cycle basis, comprising:
- (a) providing, by a controller, a mapping function which defines a relationship between inputs and an output associated with the internal combustion engine, where the output is a given combustion feature of a given cylinder in the engine at a next cycle and the inputs include the given combustion feature of the given cylinder in a present combustion cycle and parameters indicative of mixture state and composition or engine actuator settings from one cycle to the next cycle;
(b) maintaining, by the controller, training data used to identify the mapping function in a data store associated with the controller, where the training data is measures of the inputs and the outputs of the internal combustion engine over a range of operating conditions;
(c) populating, by the controller, a buffer with adaptive data for the given cylinder in the present combustion cycle, where the adaptive data are measures of the inputs and the output of the mapping function that were captured during m most recent combustion cycles of the given cylinder;
(d) combining, by the controller, the training data with the adaptive data to form a combined data set, where the training data excludes the adaptive data;
(e) identifying, by the controller, the mapping function from the combined data set using a weighted least squares method;
(f) predicting, by the controller, the given combustion feature of the given cylinder in the next cycle using the mapping function and measures of the inputs during the present cycle;
(g) controlling, by the controller, the engine by actuating fuel injectors or another actuator in the engine based in part on the predicted combustion feature of the given cylinder in the next cycle; and
(h) repeating steps c) - g) for subsequent combustion cycles of the internal combustion engine.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is provided for controlling an internal combustion engine on a cycle-by-cycle basis. The method includes: maintaining training data used to identify a mapping function for the engine; populating a buffer with adaptive data for a given cylinder, where the adaptive data are measures of the inputs and the output of the mapping function that were captured during a number of recent operating cycles of the given cylinder; combining training data for the mapping function with the adaptive data; identifying the mapping function from the combined data set using a weighted least squares method; predicting a combustion feature of the given cylinder in the next cycle using the mapping function and measures of the inputs during the present cycle; and controlling the engine based in part on the predicted combustion feature of the given cylinder in the next cycle using one or more actuators.
21 Citations
21 Claims
-
1. A method for controlling an internal combustion engine on a cycle-by-cycle basis, comprising:
-
(a) providing, by a controller, a mapping function which defines a relationship between inputs and an output associated with the internal combustion engine, where the output is a given combustion feature of a given cylinder in the engine at a next cycle and the inputs include the given combustion feature of the given cylinder in a present combustion cycle and parameters indicative of mixture state and composition or engine actuator settings from one cycle to the next cycle; (b) maintaining, by the controller, training data used to identify the mapping function in a data store associated with the controller, where the training data is measures of the inputs and the outputs of the internal combustion engine over a range of operating conditions; (c) populating, by the controller, a buffer with adaptive data for the given cylinder in the present combustion cycle, where the adaptive data are measures of the inputs and the output of the mapping function that were captured during m most recent combustion cycles of the given cylinder; (d) combining, by the controller, the training data with the adaptive data to form a combined data set, where the training data excludes the adaptive data; (e) identifying, by the controller, the mapping function from the combined data set using a weighted least squares method; (f) predicting, by the controller, the given combustion feature of the given cylinder in the next cycle using the mapping function and measures of the inputs during the present cycle; (g) controlling, by the controller, the engine by actuating fuel injectors or another actuator in the engine based in part on the predicted combustion feature of the given cylinder in the next cycle; and (h) repeating steps c) - g) for subsequent combustion cycles of the internal combustion engine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 15)
-
-
11. A method for predicting combustion timing of an internal combustion engine, the engine having two or more pistons driven by a crankshaft, comprising:
-
defining, by a controller, a mapping function for the internal combustion engine, where the mapping function defines combustion timing of a given cylinder in the engine at a next cycle in terms of inputs selected from a group consisting of combustion timing of the given cylinder in present cycle, an indicator of fuel injected into the given cylinder in the present cycle, crank angle at which fuel injection occurred in the present cycle and one or more pressure measures made inside the given cylinder; capturing, by the controller, measurements of the inputs and corresponding combustion timing of the given cylinder at the next cycle during varied operating conditions of the engine; determining, by the controller, a vector that scales the inputs of the mapping function to the output of the mapping function using a least squares method, wherein the vector identifies the mapping function; storing the captured measurements of the inputs and the output as the training data; downloading the training data and the vector into a data store in a vehicle having an internal combustion engine; populating a buffer with adaptive data for the given cylinder in the present cycle, where the adaptive data are measures of the inputs and the output of the mapping function that were captured during m most recent combustion cycles of the given cylinder; combining the training data with the adaptive data to form a combined data set, where the training data excludes the adaptive data; updating the vector using a combined data set; predicting combustion timing of the given cylinder in the next cycle using the vector and measures of the inputs during the present cycle; and controlling combustion timing in the internal combustion engine of the vehicle based in part on the predicted combustion timing. - View Dependent Claims (12, 13, 14)
-
-
16. A controller for an internal combustion engine residing in a vehicle, comprising:
-
a data store configured to store training data used to identify a mapping function and associated with the controller, where the training data is measures of the inputs and the outputs of the internal combustion engine over a range of operating conditions, the mapping function defines a relationship between inputs and an output associated with the engine, the output is combustion timing of a given cylinder of the engine in a next cycle, and the inputs include combustion timing of the given cylinder in the given cylinder in a present cycle and one or more parameters indicative of mixture state and composition from the present cycle to the next cycle; a buffer configured to store adaptive data for the given cylinder, where the adaptive data are measures of the inputs and corresponding output of the mapping function captured during m most recent cycles of the given cylinder and excludes the training data; an adaptor module configured to receive adaptive data for the given cylinder and populate the buffer with the received adaptive data; a predictor module having access to the buffer and the data store, the predictor module configured to combine the training data with the adaptive data residing in the buffer, determine a matrix that scales one or more transformations of the inputs of the mapping function to the output of the mapping function using a weighted least squares method, and predict combustion timing for the given cylinder in the next cycle using the matrix and measures of the inputs during the present cycle; a control module interfaced with one or more fuel injectors and configured to control the fuel injectors based in part on the predicted combustion timing for the given cylinder. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification