Feedforward artificial neural network for off-nominal spark control
11125202 · 2021-09-21
Assignee
Inventors
- Shuonan Xu (Troy, MI, US)
- Ethan A Bayer (Lake Orion, MI, US)
- William Attard (Brighton, MI, US)
- David A Lawrence (Lake Orion, MI, US)
- Nandanshri Bagadi (Shelby Township, MI, US)
Cpc classification
F02B2075/1824
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D2200/0414
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02B75/18
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/26
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D13/0207
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02P5/14
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/009
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02P5/045
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D37/02
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D2200/101
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
G06N5/01
PHYSICS
F02P5/06
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02P5/1502
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Y02T10/40
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
F02P5/06
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/00
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02P5/14
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/26
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02B75/18
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
Engine combustion phasing control techniques utilize a trained feedforward artificial neural network (ANN) to model both base and maximum brake torque (MBT) spark timing based on six inputs: intake and exhaust camshaft positions, mass and temperature of an air charge being provided to each cylinder of the engine, engine speed, engine coolant temperature. The selected target spark timing could be adjusted based on a two-dimensional surface having engine speed and air charge mass as inputs. The target spark timing adjustment could be performed only during an initial period when the trained ANN is immature. The ANN could also be trained using dynamometer data for the engine that is artificially weighted for high load regions where accuracy of spark timing is critical.
Claims
1. A combustion control system for an engine of a vehicle, the system comprising: a set of sensors configured to measure at least six parameters including air charge mass and temperature, intake and exhaust camshaft positions, engine speed, and engine coolant temperature; and a controller configured to: access a trained feedforward artificial neural network configured to model base and maximum brake torque (MBT) spark timing based on air charge mass and temperature, intake and exhaust camshaft positions, engine speed, and engine coolant temperature; generate base and MBT spark timings for the engine using the trained feedforward artificial neural network with the six measured parameters from the set of sensors as inputs; determine a target spark timing for the engine based on at least one of the generated base and MBT spark timings; and control combustion phasing of the engine based on the target spark timing to improve at least one of combustion stability, torque response, and fuel economy.
2. The system of claim 1, wherein the controller is further configured to adjust the target spark timing based on a two-dimensional (2D) surface having engine speed and air charge mass as inputs.
3. The system of claim 2, wherein the controller is configured to adjust the target spark timing only during an initial period when the trained ANN is immature.
4. The system of claim 1, wherein the inputs to the trained ANN are only the six measured parameters from the set of sensors.
5. The system of claim 1, wherein the trained ANN is defined by four layers including an input layer, two hidden layers with twelve neurons per layer, and an output layer.
6. The system of claim 1, wherein the trained ANN is obtained and provided to the controller by a separate calibration system that trains a plurality of ANNs using artificially-weighted training data, filters the plurality of trained ANNs based on their maximum error to obtain a filtered set of trained ANNs, performs a statistical analysis on each of the filtered set of trained ANNs including determining a set of statistical metrics for each of the filtered set of trained ANNs, and selects the one of the filtered set of trained ANNs that has a best combination of error at high engine loads and the set of statistical error metrics.
7. The system of claim 1, wherein the set of sensors comprise (i) at least one of a mass air flow (MAF) and intake manifold absolute pressure (MAP) sensor, (ii) an intake air temperature (IAT) sensor, (iii) intake and exhaust camshaft position sensors, (iv) an engine speed sensor, and (v) an engine coolant temperature (ECT) sensor.
8. The system of claim 1, wherein the engine is a turbocharged six-cylinder engine.
9. A combustion control method for an engine of a vehicle, the method comprising: accessing, by a controller of the vehicle, a trained feedforward artificial neural network (ANN) configured to model base and maximum brake torque (MBT) spark timing based on air charge mass and temperature, intake and exhaust camshaft positions, engine speed, and engine coolant temperature; receiving, by the controller and from a set of sensors, at least six measured parameters including air charge mass and temperature, intake and exhaust camshaft positions, engine speed, and engine coolant temperature; generating, by the controller, base and MBT spark timings for the engine using the trained feedforward artificial neural network with the six measured parameters from the set of sensors as inputs; determining, by the controller, a target spark timing for the engine based on at least one of the generated base and MBT spark timings; and controlling, by the controller, combustion phasing of the engine based on the target spark timing to improve at least one of combustion stability, torque response, and fuel economy.
10. The method of claim 9, further comprising adjusting, by the controller, the target spark timing based on a two-dimensional (2D) surface having engine speed and air charge mass as inputs.
11. The method of claim 10, wherein adjusting of the target spark timing is performed only during an initial period when the trained ANN is immature.
12. The method of claim 9, wherein the inputs to the trained ANN are only the six measured parameters from the set of sensors.
13. The system of claim 9, wherein the trained ANN is defined by four layers including an input layer, two hidden layers with twelve neurons per layer, and an output layer.
14. The method of claim 9, wherein the trained ANN is obtained and provided to the controller by a separate calibration system that trains a plurality of ANNs using artificially-weighted training data, filters the plurality of trained ANNs based on their maximum error to obtain a filtered set of trained ANNs, performs a statistical analysis on each of the filtered set of trained ANNs including determining a set of statistical metrics for each of the filtered set of trained ANNs, and selects the one of the filtered set of trained ANNs that has a best combination of error at high engine loads and the set of statistical error metrics.
15. The method of claim 9, wherein the set of sensors comprise (i) at least one of a mass air flow (MAF) and intake manifold absolute pressure (MAP) sensor, (ii) an intake air temperature (IAT) sensor, (iii) intake and exhaust camshaft position sensors, (iv) an engine speed sensor, and (v) an engine coolant temperature (ECT) sensor.
16. The method of claim 9, wherein the engine is a turbocharged six-cylinder engine.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
DETAILED DESCRIPTION
(4) As previously discussed, there remains a need for accurate combustion phasing control in spark ignition (SI) engines that do not require substantial empirically calibrated surfaces. Such empirical based techniques are also inaccurate at certain operating conditions, such as off-nominal camshaft positions when valve lift and/or valve timing is adjusted by a variable valve control (WC) system. Temperature is also one external factor that can greatly affect optimal spark timing, particularly for off-nominal spark timing. Accordingly, SI engine combustion phasing control techniques are presented that use a trained feedforward artificial neural network (ANN) to model both base and maximum brake torque (MBT) spark timing based on six inputs: intake and exhaust camshaft positions, mass and temperature of an air charge being provided to each cylinder of the SI engine, engine speed, engine coolant temperature (ECT). The ANN could be trained, for example, using dynamometer data for the SI engine that is artificially weighted for high load regions where accuracy of spark timing is critical. In one exemplary implementation, the ANN could include a PQ activation function to further reduce processor throughput.
(5) Referring now to
(6) Intake valves 128 regulate the flow into the respective cylinders 124. The intake valves 128 are actuated by lobes of an intake camshaft 132, which is also connected to a VVC system 136 that is configured to adjust the actuation of the intake valves 128 by the intake camshaft 132 to adjust intake valve lift and/or timing. Camshaft position sensor 134 measures a position of the intake camshaft 132. The air charge for each cylinder is combined with fuel (e.g., gasoline) from a fuel system 140 (via direct or port fuel injection) and the air/fuel mixture is compressed by respective pistons (not shown) within the cylinders 124. The compressed air/fuel mixture is then ignited by spark provided by a spark system 144 (e.g., one or more spark plugs for each respective cylinder 124).
(7) The combustion of the compressed air/fuel mixture drives the pistons, which in turn rotatably turn a crankshaft 148 thereby generating drive torque. Engine speed sensor 150 measures a rotational speed of the crankshaft 148. The drive torque at the crankshaft 148 is then transferred to a driveline 152 of the vehicle 100 via a transmission 156. It will be appreciated that the engine 104 could comprise a forced-induction or boost system (not shown), such as a turbocharger, a supercharger, or combinations thereof. This boost system enables the engine 104 to draw in a larger air charge, which could then be combined with a larger amount of fuel to generate increased levels of drive torque.
(8) Exhaust gas resulting from combustion is expelled from the cylinders 124 via respective exhaust valves 160 that regulate the flow out of the respective cylinders 124. The exhaust valves 160 are actuated by lobes of an exhaust camshaft 164, which is also connected to the VVC system 136. Similar to the intake valves/camshaft, the VVC system 136 is configured to adjust exhaust valve lift and/or timing. Camshaft position sensor 166 measures a position of the exhaust camshaft 164. The exhaust gas expelled from the cylinders 124 is then treated by an exhaust system 168 to eliminate or mitigate emissions before being released into the atmosphere. Non-limiting example components of the exhaust system 168 include an exhaust manifold and a three-way catalytic converter. An ECT sensor 170 measures a temperature of a coolant (water, oil, etc.) flowing through and thereby cooling the engine 104.
(9) A controller 172 controls operation of the engine 104. The controller 172 is configured to receive input from one or more input devices 174 as well as the various sensors 120, 134, 150, 166, and 170. One non-limiting example of the one or more input devices 176 is an accelerator pedal. For example, a driver of the vehicle 100 could provide input via the accelerator pedal, which is indicative of a torque request. The controller 172 then controls the engine 104 (e.g., airflow, fuel, and spark) to achieve the torque request.
(10) A remote calibration system 176 that is not part of the vehicle 100 comprises a computer system that interacts with a dynamometer 180 (e.g., dynamometer sensors), which could be part of or separate from the calibration system 176, to obtain dynamometer data for the engine 104, which is utilized to generate an ANN calibration that is provided as input to the controller 172 and then utilized for combustion phasing control. The term “obtain” as used herein refers to all of the generated ANN calibration being transmitted to the controller 172 for storage in its memory and subsequent retrieval for usage.
(11) The ANN is designed such that it is capable of accurately controlling spark in an SI engine. This design process involves the selection of various parameters, such as, but not limited to, input/output type and quantity, number of hidden layers, number of neurons per layer, and training/transfer functions. In one exemplary implementation, the optimal ANN design is six inputs (air charge mass/temperature, engine speed, intake/exhaust camshaft positions, and ECT), two outputs (base and MBT spark timing), two hidden layers, twelve neurons per layer, a Bayesian regularization backpropagation training function (also known as “trainbr”), and a hyperbolic tangent sigmoid transfer function (also known as “tansig”). It will be appreciated, however, that this is merely one exemplary ANN design and that these parameters could vary depending on the specific vehicle/engine application. For example only, another suitable training function, such as a Levenberg-Marquardt backpropagation training function (also known as “trainlm”), and/or another suitable transfer function, such as rectified linear units (also known as “ReLu”), could be utilized. Other suitable types and/or quantities of inputs and/or outputs could also be utilized. As previously mentioned, in one exemplary implementation, a PQ activation function could be implemented to further reduce processor throughput.
(12) Referring now to
(13) At 220, maximum error filtering of the trained ANNs is performed to obtain a desired number of trained ANNs. For example only, the desired number of trained ANNs could be five. This maximum error filtering involves discarding any trained ANNs having a maximum error (e.g., either base or MBT spark timing) greater than an error threshold. At 224, a statistical analysis of the remaining trained ANNs is performed. The set of statistical error metrics include, for example only, a sum of squares due to error (SSE), a root-mean-square error (RMSE), and an error distribution (e.g., across a full range of engine loads). At 228, the best performing trained ANN (based on the set of statistical error metrics) is then selected based on the statistical error metric(s). For example only, this could be the trained ANN that has the best combined performance (SSE and RMSE) in addition to lower error at high engine loads. At 232, the selected trained ANN is utilized to generate an ANN calibration for use by the controller 172 of the engine 104. This could include, for example, loading the ANN calibration into a memory of the controller 172 for subsequent spark control.
(14) Referring now to
(15) It will be appreciated that the term “controller” as used herein refers to any suitable control device(s) that is/are configured to perform at least a portion of the techniques of the present disclosure. Non-limiting examples include an application-specific integrated circuit (ASIC), one or more processors and a non-transitory memory having instructions stored thereon that, when executed by the one or more processors, cause the controller to perform a set of operations corresponding to at least a portion of the techniques of the present disclosure. The one or more processors could be either a single processor or two or more processors operating in a parallel or distributed architecture. It should also be understood that the mixing and matching of features, elements, methodologies and/or functions between various examples may be expressly contemplated herein so that one skilled in the art would appreciate from the present teachings that features, elements and/or functions of one example may be incorporated into another example as appropriate, unless described otherwise above.