COMBUSTION PHASING CONTROL TECHNIQUES USING A PHYSICS-BASED COMBUSTION MODEL
20180045131 ยท 2018-02-15
Inventors
Cpc classification
F02P5/1514
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/1401
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
F02P5/1502
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/263
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D35/028
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/009
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02P5/153
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02P5/1504
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/248
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D2041/1433
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D2250/26
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
F02D41/14
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/26
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02P5/15
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
A control system includes an ignition system configured to generate spark within a cylinder of an engine and a controller. The controller is configured to obtain a target angle of the crankshaft for an approximately 50% mass fraction burn (MFB50) and predict an ignition angle to achieve the target MFB50 angle, the ignition angle indicating an advance or retardation of spark timing. Using a combustion model, the controller is configured to generate a modeled MFB50 angle based on the predicted ignition angle and, based on the target and modeled MFB50 angles and the predicted ignition angle, determine a relationship between MFB50 angle and ignition angle. The controller is also configured to control the ignition system using the determined relationship.
Claims
1. A control system for an engine having a crankshaft, the control system comprising: an ignition system configured to generate spark within a cylinder of the engine; and a controller configured to: obtain a target angle of the crankshaft for an approximately 50% mass fraction burn (MFB50); predict an ignition angle to achieve the target MFB50 angle, the ignition angle indicating an advance or retardation of spark timing; using a combustion model, generate a modeled MFB50 angle based on the predicted ignition angle; based on the target and modeled MFB50 angles and the predicted ignition angle, determine a relationship between MFB50 angle and ignition angle; and control the ignition system using the determined relationship.
2. The control system of claim 1, wherein determining the relationship includes the controller generating a polynomial function relating MFB50 angle and ignition angle.
3. The control system of claim 2, wherein for a firing event of the cylinder, the controller is configured to: determine the target MFB50 angle based on one or more measured engine operating parameters; using the polynomial function, determine a target ignition timing based on the target MFB50 angle; and control the ignition system using the target ignition timing.
4. The control system of claim 3, wherein the controller is configured to determine the target ignition timing a single time per cylinder firing event.
5. The control system of claim 3, wherein the controller is further configured to perform an update of the polynomial function for the firing event of the cylinder by: predicting an ignition angle required to obtain the target MFB50 angle; using the combustion model, obtaining a modeled MFB50 angle for the predicted ignition angle; based on the predicted ignition and modeled MFB50 angles, updating the polynomial function; using the updated polynomial function, determine a modified target ignition timing based on the target MFB50 angle; and control the ignition system using the modified target ignition timing.
6. The control system of claim 5, wherein the controller is further configured to detect a transient operating condition of the engine, and wherein the controller performs the update of the polynomial function for the firing event of the cylinder in response to detecting the transient operating condition.
7. The control system of claim 5, wherein the controller only performs the update of the polynomial function for the firing event of the cylinder when it has additional processing capacity.
8. The control system of claim 3, further comprising one or more sensors configured to measure one or more engine operating parameters, wherein the controller is further configured to receive the one or more measured engine operating parameters.
9. The control system of claim 3, wherein the controller is further configured to determine the target MFB50 angle based on a maximum brake torque (MBT) that can be generated by the engine.
10. The control system of claim 3, wherein the controller is further configured to determine the target MFB50 angle based on a desired torque to be generated by the engine.
11. The control system of claim 3, wherein the controller is further configured to determine the target MFB50 angle based on a knock-limited torque to be generated by the engine.
12. The control system of claim 2, wherein the controller is configured to regenerate the polynomial function during each startup period of the engine.
13. The control system of claim 12, wherein the controller is further configured to perform an update of the polynomial function by: obtaining the target MFB50 angle from one of a calibratable number of points in the polynomial function; and based on the target and modeled MFB50 angles, updating the polynomial function.
14. The control system of claim 13, wherein the controller is configured to perform the update of the polynomial function at a predetermined rate.
15. The control system of claim 14, wherein the predetermined rate is not related to a firing rate of the engine.
16. The control system of claim 14, wherein the predetermined rate is approximately every ten milliseconds.
17. The control system of claim 14, wherein the predetermined rate is a function of firing frequency.
18. The control system of claim 17, wherein the predetermined rate is once per spark event.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
DETAILED DESCRIPTION
[0020] As mentioned above, empirical-based ignition control techniques require extensive calibration resources and generally do not perform well in off-nominal conditions. Instead of empirical-based techniques, a physics-based, crank-angle-resolved combustion model could be utilized to predict a target mass fraction burn (MFB) angle given an ignition (spark) angle. The MFB angle, for example, could be an approximately 50% MFB angle, also known as MFB50, which could correspond to a crankshaft angle at which approximately 50% of the heat generated during combustion is released (also known as CA50). To determine the ignition timing given a target MFB50 angle using this combustion model, an iterative solver (e.g., recursive least squares, or RLS) with a polynomial function could be utilized. For each ignition event, the RLS solver could be initialized with a best-guess for the polynomial coefficients and, on each iteration, the polynomial fit could be updated until the predicted MFB50 angle converges with the request.
[0021] Such a method, however, requires running the combustion model a plurality of times (e.g., three to five times) per cylinder firing event, which is very computationally expensive and could saturate certain controllers. Accordingly, improved techniques are presented for combustion phasing control using a physics-based combustion model. In contrast to the above-mentioned iterative solver, the disclosed techniques aim to learn the polynomial fit in real-time and at a rate not tied to the firing rate of the engine. This allows the combustion model to be run much less often and at a flexible rate, which significantly decreases the required processing resources. This could result in decreased costs by implementing less expensive controllers or allow for the use of a combustion model when it would be otherwise infeasible. The techniques generally involve learning a relationship (e.g., a third order polynomial function) for target MFB50 crankshaft angle to ignition angle by fitting the polynomial through a calibratable number of points, which are updated cyclically. The ignition angle for each point in the fit is determined through a calibratable target MFB50 (e.g., CA50). This provides a near perfect fit of the MFB50 angle to ignition angle relationship, consistent with existing dynamometer-based empirical approaches.
[0022] Referring now to
[0023] The air/fuel mixture is compressed within the cylinders 120 by respective pistons (not shown). The compressed air/fuel mixture is ignited within the cylinders 120 by spark provided by an ignition system 128 (ignition coils, spark plugs, etc.). The combustion of the compressed air/fuel mixture within the cylinders 120 drives the respective pistons (not shown), which rotatably turn a crankshaft 132 to generate drive torque. The drive torque is transferred from the crankshaft 132 to a drivetrain 136 (e.g., wheels) via a transmission 140. Exhaust gas resulting from combustion is expelled from the cylinders 120 into an exhaust system 144, which treats the exhaust gas before it is released into the atmosphere.
[0024] A controller 148 controls operation of the engine system 100, including controlling airflow (via the throttle valve 116), fuel (via the fuel system 124), and spark (via the ignition system 128). The controller 148 could be an application-specific integrated circuit (ASIC) or a computing device having one or more processors (distributed, parallel, etc.) and a non-transitory memory storing a set of instructions for execution by the processor(s). In particular, the controller 148 controls the engine 104 to generate a desired amount of torque, which could correspond to a torque request received from a driver via a driver interface 152 (e.g., an accelerator pedal). Sensors 156 are configured to measure various operating parameters of the engine 104. Examples of these operating parameters include, but are not limited to, engine load, engine speed, and temperature.
[0025] Referring now to
[0026] Referring still to
[0027] Once generated, this curve is utilized to determine the ignition angle for any target MFB50 angle. This generated or updated relationship is then used at 220 for determining the ignition angle for each cylinder firing event along with a target MFB50 angle selected at 218. The target MFB50 angle corresponds to a torque request, but could also vary depending upon other operating conditions indicated by sensor(s) 156. In some implementations, the controller 148 is configured to determine the target MFB50 angle based on a maximum brake torque (MBT) that can be generated by the engine 104. In other implementations, the controller 148 is configured to determine the target MFB50 angle based on a desired torque to be generated by the engine 104 (e.g., based on input via the driver interface 152). In yet other implementations, the controller 148 is configured to determine the target MFB50 angle based on a knock-limited torque to be generated by the engine 104.
[0028] Referring now to
[0029] Referring still to
[0030] Referring now to
[0031] As previously discussed, it will be appreciated that the term controller as used herein refers to any suitable control device or set of multiple control devices 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.
[0032] 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.