The present disclosure relates to engine control, and more particularly to torque output during engine idle periods.
The statements in this section merely provide background information related to the present disclosure and may not constitute prior art.
An internal combustion engine of a vehicle generates drive torque through the combustion of an air/fuel mixture. More specifically, air is drawn into the engine and is mixed with fuel. The air/fuel mixture is compressed within a cylinder of the engine and is ignited. Combustion of the compressed air/fuel mixture reciprocally drives a piston within the cylinder. The piston, in turn, rotatably drives a crankshaft, which outputs drive torque to a driveline.
In some instances, such as when the vehicle is stopped, the engine idles at or near an idle speed. Fluctuations in the idle speed can cause vibrations. The fluctuations are caused by torque output differences between each of the cylinders of the engine. The differences in torque output may be related to a number of factors, such as an effective compression ratio, an air/fuel ratio, etc. The torque output differences between the cylinders tend to accentuate with increased age of the engine.
One method of controlling engine idle speed of the engine includes adjusting air and/or fuel flow to maintain a selected idle speed. This has limited control over maintaining an idle speed and in preventing fluctuations in torque output.
In one embodiment, an idle speed control system for an engine is provided and includes an engine speed module that generates an engine speed signal. A piston reciprocation module determines reciprocation periods of each piston of cylinders of the engine based on the engine speed signal. A difference module determines a period difference between each of the reciprocation periods and an idle period associated with a target idle speed. A spark timing module regulates an idle speed of the engine including adjustment of spark timing for each of the cylinders individually based on period differences.
In other features, a method of regulating an idle speed of an engine includes generating an engine speed signal. Reciprocation periods are determined for each piston of cylinders of the engine based on the engine speed signal. A period difference between each of said reciprocation periods and an idle period associated with a target idle speed is determined. The idle speed is regulated, which includes adjusting spark timing for each of the cylinders individually based on the period differences.
In yet other features, a method of generating a common torque from each cylinder of an engine includes generating an engine speed signal. Reciprocation periods are determined for each piston of cylinders of the engine based on the engine speed signal. A period difference between each of the reciprocation periods and an idle period associated with a target idle speed is determined. The torque outputs of each of the cylinders are matched relative to each other based on the period differences while the engine is operating at an idle speed.
In another feature, the regulating includes incrementally adjusting the spark timing.
In another feature, the regulating includes one of advancing and retarding the spark timing.
In another feature, the method further includes regulating the spark timing, determining whether the engine is operating at steady-state and further regulating the spark timing when the engine is operating at steady-state.
In still another feature, the regulating occurs when the engine is operating at idle.
In yet another feature, spark timing adjustment values are generated. The spark timing adjustment values are stored. Ignition of the engine is induced based on the spark timing adjustment values upon the engine operating at an idle speed.
Further areas of applicability will become apparent from the description provided herein. It should be understood that the description and specific examples are intended for purposes of illustration only and are not intended to limit the scope of the present disclosure.
The drawings described herein are for illustration purposes only and are not intended to limit the scope of the present disclosure in any way.
One method of controlling an idle speed of an engine includes the adjustment of air flow and the adjustment of spark timing of engine cylinders. Air flow to the engine is adjusted to adjust a current idle speed to match a selected idle speed. Fluctuations in the adjusted idle speed of the engine are corrected via adjustment in spark timing. The spark timing adjustment is performed dynamically. A maximum spark for best torque (MBT) value is reduced by retarding spark timing. The more the MBT value is reduced, the larger a range of authority that is available. This range is referred to as a torque reserve. Since a reduced torque output is provided, when an engine speed undershoot occurs, an increase in spark advance causes an increase in torque. An increase in torque, increases the speed of the engine thereby correcting the undershoot.
The stated idle speed control is provided via a closed loop that is based on the selected idle speed. When the control is active the same spark advance correction is applied to all the cylinders equally during each cycled event. This provides limited control over the torque output of each of the cylinders and thus limited ability to prevent idle fluctuations. The stated control affects the idle speed, but does not correct the difference in torque from the individual cylinders. The following disclosed embodiments provide improved control over output torque of each of the cylinders and the improved idle speed performance.
The following description of the preferred embodiment is merely exemplary in nature and is in no way intended to limit the invention, its application, or uses. For purposes of clarity, the same reference numbers will be used in the drawings to identify similar elements. As used herein, the term module refers to an application specific integrated circuit (ASIC), an electronic circuit, a processor (shared, dedicated, or group) and memory that execute one or more software or firmware programs, a combinational logic circuit, or other suitable components that provide the described functionality.
Referring now to
An idle speed control module 30 regulates operation of the engine system 10 based on the engine idle speed control of the present disclosure. An engine speed indication sensor 32 generates an engine speed indication signal. The engine speed sensor 32 may include a crankshaft position sensor and generate a crankshaft position signal based on the rotational position of the crankshaft 24. The engine speed sensor 32 may include a camshaft sensor, a transmission sensor, etc. Furthermore, the control module 30 determines the engine speed, as well as the position of each of the pistons within each of the cylinders based on the engine speed indication signal.
The engine 12 operates using a four stroke combustion cycle. During an intake stroke, a piston of the engine 12 moves downward from a top dead center (TDC) position within a corresponding cylinder to a bottom dead center (BDC) position while drawing in the air/fuel mixture (i.e., intake stroke). Having reached the BDC position, the piston moves upward within the cylinder to compress the air/fuel mixture (i.e., compression stroke). When the piston is at or near the TDC position, an associated spark plug ignites the air/fuel mixture. Combustion of the air/fuel mixture pushes the piston back towards the BDC position (i.e., power stroke) to drive the crankshaft 24. After the combustion event, the piston again moves upward toward the TDC position, pushing out exhaust gases into the exhaust manifold (i.e., exhaust stroke).
Spark timing refers to the point in time at which a spark plug ignites an air/fuel mixture and is based on the position of a piston within a cylinder. The position of the piston may be provided in terms of the rotational position of the crankshaft. For example, the spark timing of a particular cylinder may be provided as X° before TDC. Thus, the ignition occurs when the crankshaft is at X° before the piston achieves TDC within the cylinder. The spark timing for each cylinder may be retarded or advanced with respect to each current spark timing position.
The engine idle control described with respect to the embodiments disclosed herein regulate the torque output of each cylinder by adjusting the spark timing of each cylinder on an individual basis. The engine idle control applies spark timing correction for each cylinder. More specifically, the engine idle speed control monitors the reciprocation period (tRECi) of each piston per combustion cycle as an indication of torque, where i is the piston/cylinder number. The piston/cylinder number i may increment according to firing order of the spark plugs 22. The reciprocation period tRECi is determined in accordance with the following relationship:
tRECi=1/RPMi
wherein RPMi is the engine speed during the combustion cycle of cylinder i. The shorter the reciprocation period tRECi, the larger the torque output of a cylinder.
The control module 30 determines period differences Δti based on the following relationship:
Δti=tRECi−tIDLE
where tIDLE is the period associated with a target engine idle speed RPMIDLE. The engine idle control compares the period differences Δti for each of the cylinders in association with a current engine speed and calculates an average reciprocation period ΔtAVG. In one embodiment, the average reciprocation period ΔtAVG is associated with a combustion cycle of each of the cylinders. In another embodiment, the average reciprocation period ΔtAVG is associated with multiple combustion cycles of each of the cylinders. Using a closed loop control based on the reciprocation periods tRECi, the control module 30 adjusts the spark timing for each of the cylinders 20 individually to match the average reciprocation period ΔtAVG. The average reciprocation period ΔtAVG is determined in accordance with the following relationship:
ΔtAVG=(Δt1+Δt2+ . . . Δti)/i
Each of the period differences Δti may represent an average of period differences for a piston over one or more combustion cycles.
The spark timing is adjusted based on the time differences Δti and the average reciprocation period ΔtAVG. Spark timing adjustment values are determined based on the difference between the period differences Δti and the average reciprocation period ΔtAVG. The spark timing adjustment values may be stored in a memory 34 and/or used to change the spark timing of the individual cylinders. The spark timing of each cylinder may be adjusted incrementally. For example, the spark timing can be adjusted in one or more 1° increments. Incremental adjustment in spark timing allows the engine idle speed control to determine whether the spark timing is adjusted appropriately (i.e., advanced or retarded and to the correct extent). For example, the engine idle speed control may adjust the spark timing, wait until the engine is running in a steady-state mode after the adjustment, reevaluate updated piston reciprocation periods, and subsequently again adjust the spark timing when appropriate.
The steady-state mode of an engine may refer to when the engine is idling at an approximately constant speed for a predetermined period of time. The steady-state mode of the engine may in addition to or alternatively refer to when each piston of an engine has a constant operating speed and/or associated reciprocation period for a predetermined period of time.
The engine idle speed control is adaptive in that it learns the spark timing values for each of the cylinders 20 and continually adjusts the spark timing as the conditions of the engine 12 change, such as due to ageing. By adjusting the period per cylinder per combustion cycle to the same value for all cylinders, the torque output fluctuations of the engine 12 are eliminated because all of the cylinders output the same torque at this operating point. Deviations from the selected idle speed may be corrected using the techniques described herein. The techniques provided by the embodiments of the present disclosure minimize and/or eliminate torque fluctuations of an engine.
Referring now to
In step 204, control monitors the engine speed based on a generated engine speed signal. In step 206, control calculates the reciprocation periods tRECi. Control calculates the period differences Δti in step 208.
In step 210, control determines whether i is equal to N plus 1, where N is the number of pistons and/or cylinders of the engine. When i is not equal to N+1, control increments i in step 212 and loops back to step 204. When i is equal to N+1, Δt has been determined for all of the cylinders and control continues in step 214. In step 214, control determines average reciprocation period ΔtAVG.
In step 215, control determines whether the engine is operating at an idle speed. When control is operating at an idle speed control proceeds to step 217, otherwise control proceeds to step 216. In step 216, control stores the spark timing adjustment signals.
In step 217, control adjusts the spark timing of the individual cylinders based on the spark timing adjustment signals.
In step 218, control determines whether the engine is in a steady-state condition, as described above. When the engine is in a steady-state condition control may return to step 200.
Referring now to
The target idle module 304 determines the target idle period tIDLE based on the idle speed RPMIDLE. The difference module 306 calculates the period differences Δti for each of the cylinders based on the respective piston reciprocation period tRECi and the target idle period tIDLE. The average reciprocation module 308 determines the average reciprocation period ΔtAVG based on the period differences Δti for each of the cylinders.
The spark timing module 310 regulates the spark timing to provide matched cylinder output torque based on differences between the period differences Δti and the average reciprocation period ΔtAVG. The spark timing module 310 adjusts spark timing based on a steady-state status signal 311 from a steady-state module 312. The steady-state module 312 determines when the engine 12 is operating in a steady-state mode based on an engine speed signal and/or piston speed indication signals, such as signals based on the piston reciprocation periods tRECi.
As an example, the spark timing module 310 may compare a first period difference Δt1 to an average reciprocation period ΔtAVG and adjusts spark timing of a first cylinder including updating and matching a first period difference Δt1 for a subsequent combustion cycle with the average reciprocation period ΔtAVG. Spark timing of a first spark plug of the first cylinder is advanced or retarded. The spark timing module 310 may then compare a second period difference Δt2 to the average reciprocation period ΔtAVG and adjusts spark timing of a second cylinder including updating and matching a second period difference Δt2 for a subsequent combustion cycle with the average reciprocation period ΔtAVG. Spark timing of a second spark plug of the second cylinder is advanced or retarded. The adjustment in spark timing for the second spark plug may be the same or different than the spark timing adjustment for the first spark plug. When adjusting spark timing, the spark timing of one or more of the cylinders of the engine 12 may be unchanged.
Those skilled in the art can now appreciate from the foregoing description that the broad teachings of the present disclosure can be implemented in a variety of forms. Therefore, while the embodiments disclosed herein have been described in connection with particular examples thereof, the true scope of the embodiments should not be so limited since other modifications will become apparent to the skilled practitioner upon a study of the drawings, the specification and the following claims.
This application claims the benefit of U.S. Provisional Application No. 60/936,978, filed on Jun. 22, 2007. The disclosure of the above application is incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
5111405 | Maeda et al. | May 1992 | A |
5495835 | Ueda | Mar 1996 | A |
5727522 | Otani et al. | Mar 1998 | A |
6513489 | Osanai | Feb 2003 | B2 |
6834638 | Lee | Dec 2004 | B2 |
7021281 | Ruiz | Apr 2006 | B2 |
7040284 | Demura et al. | May 2006 | B2 |
7347184 | Kuroda et al. | Mar 2008 | B2 |
7418943 | Reynolds et al. | Sep 2008 | B2 |
Number | Date | Country | |
---|---|---|---|
20080314361 A1 | Dec 2008 | US |
Number | Date | Country | |
---|---|---|---|
60936978 | Jun 2007 | US |