The present description relates generally to methods and systems for controlling current charged to an ignition coil by determining a dwell time based on an estimation of the ignition coil temperature.
Combustion in an internal combustion engine may be initiated with an ignition spark generated from a spark plug. The ignition spark may be initiated by charging an ignition coil with a low voltage battery. The duration of the charging, or the dwell time, can determine the amplitude of the ignition coil current, and consequently the energy of the ignition spark. The energy of the ignition spark directly affects engine performance. For example, an ignition spark with lower than desired level of energy may cause unreliable combustion or misfire. On the other hand, an ignition spark with higher than the desired level of energy may increase wear of the ignition system.
Other attempts to address the issue of ignition coil control include control of the ignition dwell time based on engine operating parameters. One example approach is shown by Ruman et al. in U.S. Pat. No. 5,913,302A. Therein, ignition dwell time is determined based on engine speed and engine load.
However, the inventors herein have recognized potential issues with such systems. As one example, ignition coil temperature may affect the ignition spark energy. Variation in the ignition coil temperature may cause fluctuation in the electrical circuit resistance, which in turn may affect the ignition coil current. Therefore, in order to accurately control the ignition coil current, the dwell time may be determined based on the ignition coil temperature.
In one example, the issues described above may be addressed by a method of charging an ignition coil for a dwell time determined based on each and every of an engine temperature, an ambient temperature, and a dwell time of the most recent spark ignition. In this way, the ignition coil current may be accurately controlled by taking account of the variation in ignition coil temperature.
As one example, an ignition coil is charged with a dwell time determined based on the ignition coil temperature, wherein the ignition coil temperature may be iteratively updated with an estimated change rate of the coil temperature (e.g., coil temperature change over time, with a unit such as degrees per second). Since the ignition coil is mechanically coupled to the cylinder head, and is exposed to ambient air, the change rate of the coil temperature depends on heat transfer from the engine and the ambient air. Further, current flow within the ignition coil may heat the ignition coil internally. Thus, the change rate of the coil temperature may be calculated in real time by a controller based on each and every of an estimated heat transfer from the engine, internal resistive heating, and heat transfer from ambient air. The internal resistive heating of the ignition coil may be calculated based on the ignition coil temperature from the most recent spark ignition. The ignition coil temperature may be updated with a period shorter than the thermal time constant of the ignition coil, so that the estimated ignition coil temperature may closely track the actual coil temperature. By taking account of the heat transfer to and from the ignition coil, variation in the ignition coil temperature may be accurately tracked at any time point during engine operation without extra equipment installation. As such, the dwell time may be determined before each engine firing event based on the ignition coil temperature and an available battery voltage. In this way, the charge current in the ignition coil may be accurately controlled.
It should be understood that the summary above is provided to introduce in simplified form a selection of concepts that are further described in the detailed description. It is not meant to identify key or essential features of the claimed subject matter, the scope of which is defined uniquely by the claims that follow the detailed description. Furthermore, the claimed subject matter is not limited to implementations that solve any disadvantages noted above or in any part of this disclosure.
The following description relates to systems and methods for controlling current charged to an ignition coil coupled to an internal combustion engine system. An example of the internal combustion engine system is shown in
Turning to
Combustion chamber 30 may receive intake air from intake manifold 44 via intake passage 42 and may exhaust combustion gases via exhaust manifold 48. Intake manifold 44 and exhaust manifold 48 can selectively communicate with combustion chamber 30 via respective intake valve 52 and exhaust valve 54. In some embodiments, combustion chamber 30 may include two or more intake valves and/or two or more exhaust valves.
Fuel injector 66 is shown arranged in intake manifold 44 in a configuration that provides what is known as port injection of fuel into the intake port upstream of combustion chamber 30. Fuel injector 66 may inject fuel in proportion to the pulse width of signal FPW received from controller 12 via electronic driver 68. Fuel may be delivered to fuel injector 66 by a fuel system (not shown) including a fuel tank, a fuel pump, and a fuel rail. In some embodiments, combustion chamber 30 may alternatively or additionally include a fuel injector coupled directly to combustion chamber 30 for injecting fuel directly therein, in a manner known as direct injection.
Intake passage 42 may include a throttle 62 having a throttle plate 64. In this particular example, the position of throttle plate 64 may be varied by controller 12 via a signal provided to an electric motor or actuator included with throttle 62, a configuration that is commonly referred to as electronic throttle control (ETC). In this manner, throttle 62 may be operated to vary the intake air provided to combustion chamber 30 among other engine cylinders. The position of throttle plate 64 may be provided to controller 12 by throttle position signal TP. Intake passage 42 may include a mass air flow sensor 120 and a manifold air pressure sensor 122 for providing respective signals MAF and MAP to controller 12.
Ignition system 88 can provide an ignition spark to combustion chamber 30 in response to spark advance signal SA from controller 12. The ignition system may include ignition coil 90 and spark plug 92. An ignitor (not shown in
Exhaust gas sensor 126 is shown coupled to exhaust passage 58 upstream of emission control device 70. Sensor 126 may be any suitable sensor for providing an indication of exhaust gas air-fuel ratio such as a linear oxygen sensor or UEGO (universal or wide-range exhaust gas oxygen), a two-state oxygen sensor or EGO, a HEGO (heated EGO), a NOx, HC, or CO sensor. Emission control device 70 is shown arranged along exhaust passage 58 downstream of exhaust gas sensor 126. Device 70 may be a three way catalyst (TWC), NOx trap, various other emission control devices, or combinations thereof. In some embodiments, during operation of engine 10, emission control device 70 may be periodically reset by operating at least one cylinder of the engine within a particular air/fuel ratio. Full-volume exhaust gas sensor 76 is shown coupled to exhaust passage 58 downstream of emission control device 70. Sensor 76 may be any suitable sensor for providing an indication of exhaust gas air/fuel ratio such as a linear oxygen sensor or UEGO (universal or wide-range exhaust gas oxygen), a two-state oxygen sensor or EGO, a HEGO (heated EGO), a NOx, HC, or CO sensor. Further, a plurality of exhaust gas sensors may be located at partial volume locations within the emission control devices. As an example, the embodiment may include a mid-bed sensor to detect air-fuel ratio in the middle of the catalyst.
Other sensors 72 such as an air mass flow (AM) and/or a temperature sensor may be disposed upstream of emission control device 70 to monitor the AM and temperature of the exhaust gas entering the emission control device. The sensor locations shown in
Controller 12 is shown in
The controller 12 receives signals from the various sensors of
Primary coil 312 is electrically coupled to a voltage source, in the present example a battery 313. Resistance of the primary coil circuit is represented by resistor 311. Resistor 311 may include primary coil resistance and harness resistance. Primary coil 312 is further coupled to an igniter 322. Igniter 322 may be open or closed by signal received at terminal 330. When the igniter is closed, battery 313 charges primary coil 312, and a charge current is built up within the primary coil. Duration of the charging is referred as the ignition coil dwell time. In response to the charge current reaches a desired value after the dwell time, igniter 322 opens. Due to the sudden loss of current in the primary coil, high voltage across spark plug gap 342 induces an ignition spark. Herein, current in the primary coil is also referred to as ignition coil current. Charge current flowing through resistor 311 may generate heat and increase the ignition coil temperature. Further, the ignition coil temperature may also be affected due to heat transfer from engine and ambient air.
Instructions for carrying out method 400 and the rest of the methods included herein may be executed by a controller based on instructions stored on a memory of the controller and in conjunction with signals received from sensors of the engine system, such as the sensors described above with reference to
At 401, method 400 determines whether the vehicle is in operation. For example, the vehicle may be considered in operation responsive to a key-on event. If the vehicle is OFF, method 400 continues monitoring vehicle condition at 402. Otherwise, method 400 goes to 403.
At 403, engine operating conditions may be determined by the controller when the vehicle is in operation. The controller acquires measurements from various sensors in the engine system and estimates operating conditions such as engine temperature and ambient temperature.
At 404, method 400 determines a period for updating the ignition coil temperature Tp. As an example, the period for updating the ignition coil temperature may be shorter than a thermal time constant of the ignition coil. In another example, the period for updating the ignition coil may be predetermined and saved in the memory of the controller. The thermal time constant for the ignition coil can be on the order of seconds. As an example, a 100 ms task rate may be used as the updating period.
At 405, initial ignition coil temperature is estimated based on a pre-determined calibration method. For example, the ignition coil temperature may be initialized based on the engine temperature and the ambient temperature determined at 403. The engine temperature may for example be estimated based on engine coolant temperature. The ignition coil temperature may be calculated according to Equation 1:
Tp(0)=C4+C5TaC6Te, Equation 1
where Tp is primary coil temperature, herein also referred to as ignition coil temperature; Ta is ambient temperature; Te is engine temperature; and C4, C5, and C6 are pre-determined calibration coefficients.
At 406, method 400 initiates and starts a counter from zero.
At 407, the controller checks whether the counter has exceeded the Tp updating period. If the answer is YES, method 400 goes to 409. If the answer is NO, method 400 increases the counter at 408.
At 409, current engine operating conditions are estimated. The controller may estimate parameters including engine speed, engine temperature, vehicle speed and ambient temperature from various sensors.
At 410, method 400 calculates a change rate of the ignition coil temperature based on the engine temperature, the ambient temperature, and the internal resistive heating. Method 400 further updates the ignition coil temperature based on the calculated change rate. Since the ignition coil is mechanically coupled to cylinder head, and is physically exposed to ambient air, the thermal energy in the primary coil may be affected by heat transfer from the engine and the ambient. Further, the thermal energy in the primary coil may be affected by internal resistive heating during charging of the ignition coil. The change rate of the thermal energy may be expressed as:
where Qp is the thermal energy in the primary coil, herein also referred to the thermal energy in the ignition coil; qe is the thermal energy due to heat transfer from the engine; qa is the thermal energy due to heat transfer from ambient; and Pp is the thermal energy due to internal heating. Base on Equation 2, the change rate of the ignition coil temperature may be calculated as follows:
where Te and Ta are current engine temperature ambient temperature estimated from 411;
Internal resistive heating accounts to heat generated during the most recent ignition coil charging. In the simplified primary coil circuit diagram shown in
wherein Rt is the total circuit resistance; Ip is the primary coil current, herein also referred to as the ignition coil current; Lp is the inductive of the primary coil; and Vb is the battery voltage. Solving Ip from Equation 4, we may get:
The averaged dwell period current during the most recent charging may be calculated with:
The total circuit resistance Rt depends on the ignition coil temperature. Rt may be expressed as the sum of the primary coil resistance Rp and the harness resistance Rh:
Rt=Rp+Rh. Equation 7
The harness resistance does not change significantly with the ignition coil temperature, thus may be pre-determined during calibration. The primary coil resistance may be determined based on the estimated ignition coil temperature. As an example, controller may read the ignition coil temperature saved in the memory, and determine the primary coil resistance by checking a pre-determined lookup table.
Method 400 updates the ignition coil temperature based on the coil temperature estimated during previous iteration and a time duration from last spark ignition to current coil temperature update. As an example, the ignition coil temperature may be updated by weighting the change rate of the ignition coil temperature with the time duration from the most recent spark ignition:
wherein i denotes the number of iterations; Tp(i+1) denotes the updated coil temperature; Tp(i) denotes the coil temperature from previous iteration; and Δt(i) denotes the time passed from the most recent estimation of the ignition coil temperature. As an example, the Δt(i) may set to be the update period of the estimated ignition coil temperature at 404.
At 411, method 400 saves the updated ignition coil temperature in the memory.
At 412, method 400 checks whether the vehicle is operating. If the vehicle stops operating, e.g., key-off, method 400 ends. Otherwise, method 400 reset the counter to zero at 415 and continue estimating the ignition coil temperature.
At 501, method 500 determines whether the vehicle is in operation. For example, method 500 determines the vehicle is in operation in response to a key-on event. If the vehicle is OFF, method 400 continues monitoring the vehicle condition at 502. Otherwise, method 500 goes to 503.
At 503, controller (such as controller 12 in
At 504, the controller determines whether the spark ignition should be initiated. As an example, the controller may determine to start spark ignition once the engine start running. As another example, the controller may determine to start spark ignition responsive to the engine speed higher than a threshold. The controller may determine to start spark ignition based on a spark retardation. The spark retardation may be determined based on engine operating conditions including engine speed, engine load, engine temperature, and fuel conditions. If the controller determines not to initiate the ignition spark, method 500 moves to 505, wherein the controller continues to monitor engine operating conditions. Otherwise, method 500 goes to 506.
At 506, method 500 determines dwell time of the ignition coil based on the ignition coil temperature. As an example, the controller may load current estimation of the ignition coil temperature from the memory. The controller may also determine an available battery voltage. Then, the dwell time may be determined based on the loaded ignition coil temperature and the battery voltage via a pre-calibrated lookup table.
Alternatively, the controller may determine the dwell time every time the ignition coil temperature is estimated. When the ignition spark needs to be generated, the controller charges the primary coil with the determined dwell time.
At 507, the primary coil may be charged with the dwell time. As an example, the igniter (such as igniter 322 in
At 509, the controller detects whether the vehicle stops operation. The vehicle operation may be determined stopped in response to a key-off event. If the vehicles is running, method 500 goes to 504. Otherwise, method 500 ends.
Turning to
At T0, the vehicle starts operating. For example, in response to key-on event, the crankshaft starts cranking, and vehicle speed increases from zero speed. The engine coolant temperature may also increase over time. In response to vehicle start, the controller starts to estimate the ignition coil temperature and the dwell time. The initial ignition coil temperature Tp(0) 741 may be estimated based on the measured engine temperature and ambient temperature 701 according to Equation 1. The first dwell time 751 is determined based on the first ignition coil temperature 741 and the battery voltage via a lookup table. The coil temperature and dwell time estimated at ambient temperature 701 are shown in 746 and 757. The coil temperature and dwell time estimated at ambient temperature 702 are shown in 747 and 756. With decreased ambient temperature, the estimated coil temperature 746 decreases and the dwell time 756 increases.
At T1, after a time duration of period P1 from T0, ignition coil temperature is updated to Tp(1) 742. The period P1 is chosen to be shorter than the thermal time constant of the ignition coil. Since there is no engine firing from engine start at T0, the change rate of the ignition coil temperature may be updated based on Equation 3, with F=0. Alternatively, the initial ignition coil temperature may remain the same as Tp(0). Dwell time 752 is calculated based on coil temperature 402 and battery voltage.
At T2, engine starts firing. As an example, the engine may start firing in response to engine speed higher than a threshold. The controller may initiate the first engine firing by charging the ignition coil with a dwell time of 752.
At T3, after duration P1 from the most recent estimation of coil temperature 742, the change rate of ignition coil temperature is calculated. The change rate of the ignition coil temperature may be calculated based on the dwell time for the most recent firing (i.e. dwell time 752) and coil temperature 742 according to Equation 3, with F=1. In other words, the change rate of the ignition coil temperature is calculated based on the most recently determined dwell time 752. Then, the third coil temperature Tp(2) 743 may be determined based on the change rate of the ignition coil temperature according to Equation 8. Dwell time 753 is calculated based on coil temperature 743 and battery voltage.
At T4, vehicle speed and engine firing frequency increases. The coil temperature and the dwell time are still updated at the time period P1. As such, the coil temperature and the dwell time are updated at a constant frequency independent from the engine firing frequency. The coil temperature may decrease in response to high vehicle speed, due to increased convection cooling.
At T5, the engine firing is stopped and the vehicle is stopped. In other words, the engine stopped rotating and the vehicle speed is zero. The controller continues estimating the coil temperature and the dwell time. In this way, the estimated dwell time is available during engine restart.
At T6, vehicle stops operating. The controller stops estimating the ignition coil temperature and the dwell time.
In this way, ignition coil temperature may be accurately estimated based on heat transfer from the engine, the ambient air, and the internal resistive heating. The dwell time of the ignition coil may be updated in parallel with the ignition coil temperature estimation. Therefore, charge current and corresponding power of the ignition spark may be accurately controlled.
The technical effect of estimating the ignition coil temperature based on heat transfer is that no temperature sensor is required. The technical effect of estimating the change rate of the ignition coil temperature based on heat transfer from the engine, the ambient air, and the internal resistive heating is that the ignition coil temperature may be accurately estimated. The technical effect of updating the ignition coil temperature at a frequency higher than a minimum frequency is that deviation of the estimated and the actual ignition coil temperature may be avoided. The minimum frequency is the reciprocal of the thermal time constant of the ignition coil. The technical effect of updating the ignition coil temperature at a frequency higher than the engine firing frequency is that heat transfer from the resistive heating generated from each engine firing to the ignition coil may be taken into account.
As one embodiment, a method comprises, charging an ignition coil for a dwell time determined based on each and every of an engine temperature, an ambient temperature, and a dwell time for a most recent spark ignition. In a first example of the method, wherein the dwell time is further determined based on a primary coil resistance. A second example of the method optionally includes the first example and further includes, the primary coil resistance is estimated based on a temperature of the ignition coil. A third example of the method optionally includes one or more of the first and second examples, and further includes, the temperature of the ignition coil is updated at a frequency higher than an engine firing frequency. A fourth example of the method optionally includes one or more of the first through third examples, and further includes, the dwell time is further determined based on a vehicle speed. A fifth example of the method optionally includes one or more of the first through fourth examples, and further includes, the dwell time is increased with increased difference between the engine temperature and an ignition coil temperature. A sixth example of the method optionally includes one or more of the first through fifth examples, and further includes, the dwell time is increased with increased difference between the ambient temperature and an ignition coil temperature.
As another embodiment, a method comprises: estimating an ignition coil temperature; updating the ignition coil temperature based on each and every of heat transfer from an engine to the ignition coil, internal resistive heating of the ignition coil, and heat transfer from ambient to the ignition coil; and charging the ignition coil for a dwell time determined based on the updated ignition coil temperature. In a first example of the method, wherein the internal resistive heating of the ignition coil is estimated based on a most recently determined dwell time, an averaged dwell period current, and a primary coil resistance. A second example of the method optionally includes the first example and further includes, determining an initial ignition coil temperature based on each and every of an engine temperature and an ambient temperature in response to a key-on event. A third example of the method optionally includes one or more of the first and second examples, and further includes, further comprising stop updating the ignition coil temperature in response to a key-off event. A fourth example of the method optionally includes one or more of the first through third examples, and further includes, updating the ignition coil temperature at a frequency independent from an engine firing frequency. A fifth example of the method optionally includes one or more of the first through fourth examples, and further includes, the heat transfer from the engine to the ignition coil is estimated based on an engine temperature and the most recently updated ignition coil temperature. A sixth example of the method optionally includes one or more of the first through fifth examples, and further includes, the heat transfer from ambient to the ignition coil is estimated based on an ambient temperature and the most recently updated ignition coil temperature.
As yet another embodiment, a system comprises: an engine, a spark plug coupled to the engine, an ignition coil coupled to the spark plug, and a controller configured with computer readable instructions stored on non-transitory memory for: periodically update an estimated ignition coil temperature based on a change rate of the ignition coil temperature, wherein the change rate of the ignition coil temperature is a mathematical function of each and every of an engine temperature, an ambient temperature, and a first dwell time for a most recent spark ignition; charging the ignition coil with a second dwell time determined based on the updated estimated ignition coil temperature. In a first example of the system, the controller is further configured for updating the estimated ignition coil temperature based on an averaged dwell period current of the ignition coil. A second example of the system optionally includes the first example and further includes, the controller is further configured to update the estimated ignition coil temperature at a frequency determined based on a thermal time constant of the ignition coil. A third example of the system optionally includes one or more of the first and second examples, and further includes, the controller is further configured to update the estimated ignition coil temperature at a frequency determined based on a vehicle speed. A fourth example of the system optionally includes one or more of the first through third examples, and further includes, the controller is further configured to updated the estimated ignition coil temperature by weighting the change rate of the ignition coil temperature with a time duration from the most recent spark ignition. A fifth example of the system optionally includes one or more of the first through fourth examples, and further includes, the dwell time is determined further based on a battery voltage.
It will be appreciated that the configurations and routines disclosed herein are exemplary in nature, and that these specific embodiments are not to be considered in a limiting sense, because numerous variations are possible. For example, the above technology can be applied to V-6, I-4, I-6, V-12, opposed 4, and other engine types. The subject matter of the present disclosure includes all novel and non-obvious combinations and sub-combinations of the various systems and configurations, and other features, functions, and/or properties disclosed herein.
The following claims particularly point out certain combinations and sub-combinations regarded as novel and non-obvious. These claims may refer to “an” element or “a first” element or the equivalent thereof. Such claims should be understood to include incorporation of one or more such elements, neither requiring nor excluding two or more such elements. Other combinations and sub-combinations of the disclosed features, functions, elements, and/or properties may be claimed through amendment of the present claims or through presentation of new claims in this or a related application. Such claims, whether broader, narrower, equal, or different in scope to the original claims, also are regarded as included within the subject matter of the present disclosure.
The present application is a divisional of U.S. patent application Ser. No. 15/359,395, entitled “METHOD AND SYSTEM FOR IGNITION COIL CONTROL,” filed on Nov. 22, 2016. The entire contents of the above-referenced application are hereby incorporated by reference in its entirety for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
5043900 | Allen et al. | Aug 1991 | A |
5146907 | Sawazaki | Sep 1992 | A |
5913302 | Ruman et al. | Jun 1999 | A |
6758176 | Wada | Jul 2004 | B2 |
7686000 | Garrard | Mar 2010 | B2 |
9052241 | Barbaza | Jun 2015 | B2 |
9194269 | Axe et al. | Nov 2015 | B2 |
20070215101 | Russell et al. | Sep 2007 | A1 |
20070215104 | Hahn | Sep 2007 | A1 |
20100030510 | Koehler et al. | Feb 2010 | A1 |
20110144881 | Glugla et al. | Jun 2011 | A1 |
20170058855 | Nakamura | Mar 2017 | A1 |
Number | Date | Country |
---|---|---|
2014170110 | Oct 2014 | WO |
Number | Date | Country | |
---|---|---|---|
20190040838 A1 | Feb 2019 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15359395 | Nov 2016 | US |
Child | 16156567 | US |