BACKGROUND OF THE INVENTION
1. Field of the Invention
[0001] The present invention relates to a control device for an internal combustion engine.
2. Description of the Related Art
[0002] Japanese Unexamined Patent Publication No. 2-169834 discloses an internal combustion
engine having a spark plug and a fuel injector for injecting fuel directly into the
cylinder, the fuel injector injecting a part of an amount of fuel to be injected,
during an intake stroke, and injecting a remaining part of the amount of fuel to be
injected, during a compression stroke.
[0003] In this engine, however, when a fuel injection during the intake stroke, a fuel injection
during the compression stroke, and an ignition are carried out in one combustion cycle
on the basis of an engine control value, for example, an amount of fuel to be injected
during the intake stroke, an amount of fuel to be injected during the compression
stroke, and an ignition timing which are calculated on the basis of different engine
running states detected at different points in time, a problems arises in that a good
ignition and a good combustion cannot be obtained, as described below.
[0004] Referring to Figure 7, for example, at No. 1 cylinder, when the engine load of the
engine running state V₁ at T₁₀ immediately before the fuel injection during the intake
stroke in the No. 1 cylinder is a high engine load, in which an entire amount of fuel
to be injected is injected during the intake stroke, a fuel injection during the intake
stroke is carried out on the basis of the fuel injection time and the fuel injection
timing calculated on the basis of the engine running state V₁ , and the entire amount
of fuel to be injected is injected during the intake stroke in the No. 1 cylinder.
Then, at T₁₁ immediately before the fuel injection during the compression stroke in
the No. 1 cylinder when the engine load of the engine running state V₂ is a middle
engine load, in which a part of the amount of fuel to be injected is injected during
the intake stroke and a remaining part of the amount of fuel to be injected is injected
during the compression stroke, a fuel injection during the compression stroke is carried
out on the basis of the fuel injection time and the fuel injection timing calculated
on the basis of the engine running state V₂.
[0005] Namely, during one combustion cycle of the engine, the entire amount of fuel calculated
on the basis of the engine running state V₁ at T₁₀ is injected during the intake stroke
and a part of the amount of fuel calculated on the basis of the engine running state
V₂ at T₁₁ is injected during the compression stroke. Therefore, since the amount of
fuel injected during the one combustion cycle becomes much larger than an ideal amount
of fuel to be injected, and thus an air-fuel mixture becomes overrich, a problem arises
in that a good ignition and a good combustion cannot be obtained. As a result, a large
amount of smoke is produced, a misfire occurs, and the engine torque is fluctuated.
Also, since the ignition timing is far different from an ideal ignition timing, the
ignition and the combustion is further deteriorated.
SUMMARY OF THE INVENTION
[0006] An object of the present invention is to provide a control device for an internal
combustion engine by which the above problems are solved.
[0007] According to the present invention, there is provided a control device for an internal
combustion engine having a cylinder, a spark plug arranged in a cylinder head, and
a fuel injector for injecting fuel directly into the cylinder, the fuel injector injecting
a part of an amount of fuel to be injected, during an intake stroke, and injecting
a remaining part of the amount of fuel to be injected, during a compression stroke,
the control device comprising: detecting means for successively detecting an engine
running state; a calculating means for successively calculating a set of a plurality
of engine control values for controlling the engine, the set of a plurality of engine
control values being calculated on the basis of one engine running state detected
by the detecting means; and an engine control means for controlling the engine by
in one combustion cycle using the set of a plurality of engine control values calculated
by the calculating means.
[0008] The present invention may be more fully understood from the description of preferred
embodiment of the invention set forth below, together with the accompanying drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
[0009] In the drawings:
Fig. 1 is a schematic view of a four-cylinder gasoline engine;
Fig. 2 is a cross-sectional side view of a fuel injector;
Fig. 3 is a cross-sectional side view of an engine to which a embodiment of the present
invention is applied;
Fig. 4 is a diagram illustrating a control pattern of a fuel injection of the embodiment;
Fig. 5 is a diagram illustrating a fuel injection timing;
Fig. 6 is a diagram illustrating an operation of a fuel injection during an intake
stroke and a fuel injection during an compression stroke;
Fig. 7 is a time chart illustrating an operation of a first embodiment;
Fig. 8 is a flow chart for executing the fuel injection and an ignition according
to the first embodiment;
Fig. 9 is a main routine according to the first embodiment;
Fig. 10 is a main routine according to a second embodiment;
Fig. 11 is a time chart illustrating an operation of the second embodiment; and
Fig. 12 is a flow chart for executing the fuel injection and the ignition according
to the second embodiment.
DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0010] Referring to Figure 1, reference numeral 1 designates an engine body, 2 a surge tank,
3 an air cleaner, 4 an intake pipe, 5 fuel injectors, 6 spark plugs, and 7 a reservoir
tank. The intake pipe 4 connects the surge tank 2 to the air cleaner 3, and a low
pressure fuel pump 11 supplies fuel from a fuel tank 10 to a high pressure fuel pump
8 via a conduit 12. The high pressure fuel pump 8 supplies a high pressure fuel to
the reservoir tank 7 via a high pressure conduit 9. The conduit 12 is connected to
a cooling pipe 13 for cooling the piesoelectric elements of each fuel injector 5,
and the cooling pipe 13 is connected to the fuel tank 10 via a return pipe 14. Each
fuel supply pipe 15 connects each fuel injector 5 to the reservoir tank 7.
[0011] The electronic control unit 20 is constructed as a digital computer and includes
a ROM (read only memory) 22, a RAM (random access memory) 23, a CPU (microprocessor,
etc.) 24, an input port 25, and an output port 26. The ROM 22, the RAM 23, the CPU
24, the input port 25, and the output port 26 are interconnected via a bidirectional
bus 21. A pressure sensor 27 for detecting a pressure in the reservoir tank 7 is connected
to the input port 25 via an AD converter 28. A crank angle sensor 29 generates a pulse
at predetermined crank angles, and the pulses output by the crank angle sensor 29
are input to the input port 25, and accordingly, an engine speed is calculated on
the basis of the pulses output by the crank angle sensor 29. An accelerator pedal
sensor 30 for detecting a degree of opening ϑA of an accelerator pedal 32 is connected
to the input port 25 via an AD converter 31. A cylinder determination sensor 33 for
outputting pulses at top dead center during a compression stroke of No. 1 cylinder
and No. 4 cylinder is connected to the input port 25.
[0012] Each fuel injector 5 is connected to the output port 26 via each drive circuit 34
and each counter 35, each spark plug 6 is connected to the output port 26 via each
drive circuit 36 and each counter 37, and the high pressure fuel pump 8 is connected
to the output port 26 via a drive circuit 38.
[0013] Figure 2 illustrates the fuel injector 5. Referring to Fig. 2, reference numeral
40 designates a needle inserted into a nozzle 50, 41 a rod, 42 a movable plunger,
45 a pressure piston, 46 a piezoelectric element, and 48 a needle pressure chamber.
A compression spring 43 is arranged in a spring space 44 and urges the needle 40 downward.
A pressure chamber 47 is defined by the top of the movable plunger 42 and the bottom
of the pressure piston 45, and is filled with fuel. The needle pressure chamber 48
is connected to the reservoir tank 7 (Fig. 1) via a fuel passage 49 and the fuel supply
pipe 15 (Fig. 1), and accordingly, high pressure fuel in the reservoir tank 7 is supplied
to the fuel chamber 48 via the fuel supply pipe 15 and the fuel passage 49. When a
charge is given to the piezoelectric element 46 to stop the fuel injection, the piezoelectric
element 46 expands axially, and as a result, the pressure piston 45 is moved downward
in Fig. 2, and thus the fuel pressure in the pressure chamber 47 is rapidly increased.
When the fuel pressure in the pressure chamber 47 is increased, the movable plunger
42 is moved downward in Fig. 2, and therefore, the needle is also moved downward and
closes a nozzle opening 53.
[0014] On the other hand, when the charge of the piezoelectric element 46 is discharged
to start the fuel injection, the piezoelectric element 46 is contracted, and as a
result, the pressure piston 45 is moved upward in Fig. 2, and thus the fuel pressure
in the pressure chamber 47 is reduced. When the fuel pressure in the pressure chamber
47 is reduced, the movable plunger 42 is moved upward in Fig. 2, and therefore, the
needle is also moved upward and opens the nozzle opening 53.
[0015] Figure 3 illustrates an engine to which a embodiment of the present invention is
applied. Referring to Fig. 3, reference numeral 60 designates a cylinder block, 61
a cylinder head, and 62 a piston. A cylindrical cavity 63 is formed at the center
of the top of the piston 62, and a cylinder chamber 64 is defined between the top
of the piston 62 and the bottom of the cylinder head 61. The spark plug 6 is arranged
at approximately the center of the cylinder head 61. Although not shown in the drawing,
an intake port and an exhaust port are formed in the cylinder head 61, and an intake
valve 66 (see Fig. 6(a)) and an exhaust valve are arranged respectively at each opening
of the intake port and the exhaust port to the cylinder chamber 64. The fuel injector
5 is a swirl type injector, and therefore, an atomized fuel injected from the fuel
injector 5 has a wide spread angle and the speed of the injected fuel, which is along
the direction of the injection, is relatively slow. The fuel injector 5 is arranged
at the top of the cylinder chamber 64, inclined downwardly, so as to inject fuel to
the vicinity of the spark plug 6. Furthermore, the direction of the fuel injection
and the fuel injection timing of the fuel injector 5 are determined such that the
fuel injected from the fuel injector 5 is directed to the cavity 63 formed at the
top of the piston 62. An arrow shows direction of movement of the piston 62.
[0016] Figure 4 illustrates a control pattern of a fuel injection according to the embodiment
of the present invention. Referring to Fig. 4, the horizontal axis represents a degree
of opening ϑA of the accelerator pedal 32 (i.e, an engine load) and the vertical axis
represents an amount Q of fuel to be injected. The amount Q of fuel to be injected
is calculated on the basis of an engine speed N
e and the degree of opening ϑA of the accelerator pedal 32. When the degree of opening
ϑA of the accelerator pedal 32 is equal to or larger than a degree of opening ϑ
IDLE for idling and is smaller than a degree of opening ϑ
M for an medium engine load, all of the calculated amount of fuel is injected during
a compression stroke. At this time, the amount of fuel to be injected during the compression
stroke is increased from an amount Q
IDLE of fuel for idling to an amount Q
M of fuel for the medium engine load, in accordance with the increase of the degree
of opening ϑA. When the degree of opening ϑA is equal to ϑ
M , the amount Q
C of fuel to be injected during the compression stroke is rapidly reduced from Q
M to Q
D and an amount of fuel to be injected during an intake stroke is rapidly increased
from 0 to Q
P. Q
M , as calculated from the following equation, is an amount of fuel corresponding to
a medium load.
[0017] Where, Q
D represents a first minimum amount of fuel to be injected during the compression stroke
for forming an air-fuel mixture which can be ignited by the spark plug 6, and Q
P represents a second minimum amount of fuel to be injected during the intake stroke
for forming an air-fuel mixture in which a flame can be propagated even when the injected
fuel is uniformly diffused in the cylinder chamber 64. The first minimum amount Q
D of fuel for an ignition is considerably smaller than an amount Q
IDLE of fuel for idling. When the degree of opening ϑA is larger than the degree of opening
ϑ
M for the medium engine load and smaller than a degree of opening ϑ
H for a high engine load, a part of the calculated amount of fuel is injected during
the intake stroke and a remaining part of the calculated amount of fuel is injected
during the compression stroke. At this time, the amount of fuel to be injected during
the compression stroke is constant at Q
D and the amount of fuel to be injected during the intake stroke is increased in accordance
with the increase of the degree of opening ϑA.
[0018] When the degree of opening ϑA is larger than the degree of opening ϑ
H and is smaller than or equal to the degree of opening ϑ
W for a full opening, all of the calculated amount of fuel is injected during the intake
stroke because an air-fuel premixture formed by the fuel injected during the intake
stroke is rich enough to be ignited. Where, Q
H corresponding to the degree of opening ϑ
H represents a minimum amount of fuel to be injected during the intake stroke for forming
an air-fuel mixture which can be ignited by the spark plug 65, even when the injected
fuel is uniformly diffused in the cylinder chamber 64.
[0019] Where, the intake stroke means a stroke from top dead center in an exhaust process
to bottom dead center in an intake process, and the compression process means a stroke
from bottom dead center in the intake process to top dead center in a compression
process.
[0020] Figure 5 illustrates a fuel injection period. Referring to Fig. 5, a fuel injection
during the intake stroke is carried out within a period shown by D
I. This period D
I corresponds to approximately a first half of the intake stroke. A fuel injection
during the compression stroke is carried out within a period shown by D
C. The term D
C corresponds to approximately a latter half of the compression stroke. The term D
I and the term D
C are symmetric with respect to the line connecting T.D.C and B.D.C in Fig. 5. As fuel
is injected within the term D
I or D
C , injected fuel does not directly impinge the inner face of the cylinder block 60,
and therefore, little injected fuel adheres to the inner surface of the cylinder block
60.
[0021] When the degree of opening ϑA is smaller than ϑ
M , i.e., the engine load is low, fuel is injected from the fuel injector 5 during
approximately the latter half of the compression stroke (Fig. 5) and directed toward
the spark plug 6 and the cavity 63 at the top of the piston 62 shown in Fig. 3. Since
the speed of the injected fuel along the injection direction is relatively slow, the
pressure in the cylinder chamber 64 is high, and the flow of the gas in the cylinder
chamber 64 is relatively slow, the fuel injected from the fuel injector 5 exists in
the area K near the spark plug 6. As the distribution of fuel in the area K is not
uniform and an air-fuel mixture formed in the area K has an air-fuel ratio of from
rich to lean, an air-fuel mixture which has a stoichiometric air-fuel ratio and burns
easily exists in the area K. Therefore an air-fuel mixture in the vicinity of the
spark plug 6 can be ignited easily and the ignited flame propagated over the whole
of the air-fuel mixture to complete the combustion. In this manner, when the engine
is operating under a low load, fuel is injected to the vicinity of the spark plug
6 during approximately the latter half of the compression stroke, and therefore, an
inflammable air-fuel mixture is formed near the spark plug 6 and thus a good ignition
and a good combustion is obtained.
[0022] When the degree of opening ϑA is equal to or larger than ϑ
M and smaller than ϑ
H , a part of the calculated amount of fuel is injected from the fuel injector 5 to
the spark plug 6 and the cavity 63 during approximately the first half of the intake
stroke (Fig. 6(a)). The speed of the injected fuel along with the injection director
is relatively slow and the injected fuel is atomized, and therefore, a part of the
injected fuel floats in the cylinder chamber 64 and a remaining part of injected fuel
impinges on the cavity 63. The injected fuel is diffused in the cylinder chamber 64
by the turbulent flow R caused by intake air flowing from the intake port and an air-fuel
premixture P is formed in the cylinder chamber 64 (Fig. 6(b)). The air-fuel ratio
of the air-fuel premixture P is such that a flame can be propagated. Fuel is injected
during approximately the first half of the intake process (Fig. 5), and therefore,
the injected fuel can be fully evaporated and fully diffused in the cylinder chamber
to be completely mixed with the air therein.
[0023] Also, since fuel is not injected at approximately BDC the fuel injected from the
fuel injector 5 does not directly impinge on the inner surface of the cylinder block
60, and thus little injected fuel is adhered to the inner surface of the cylinder
block 60.
[0024] A remaining part of the calculated amount of fuel is injected from the fuel injector
5 to the spark plug 6 and the cavity 63 during approximately the latter half of the
compression stroke. Since the speed of the injected fuel along the injection direction
is relatively slow, the pressure in the cylinder chamber 64 is high, and the flow
of the gas in the cylinder chamber 64 is relatively slow, the fuel injected from the
fuel injector 5 exists in the area K near the spark plug 6 (Fig. 6(c)). As the distribution
of the fuel in the area K is not uniform and an air-fuel mixture formed in the area
K has an air-fuel ratio of from rich to lean, an air-fuel mixture which has a stoichiometric
air-fuel ratio and burns easily exists in the area K. Therefore when an inflammable
air-fuel mixture near the spark plug 6 is ignited, combustion of the air-fuel mixture
in the area K is progressive (Fig. 6(d)), the combustion gas B expands, and a flame
is propagated to burn the air-fuel premixture P.
[0025] As mentioned above, when the engine is operating under a medium load, a part of a
calculate amount of fuel is injected during approximately the first half of the intake
stroke to form the air-fuel premixture in the cylinder chamber 64, and a remaining
part of the calculated amount of fuel is injected during approximately the latter
half of the compression stroke to form the air-fuel mixture in the vicinity of the
spark plug 6 for ignition. Accordingly, a good ignition and a good combustion, which
fully utilizes the air therein, are obtained.
[0026] Especially when all of the calculated amount of fuel is injected during the intake
stroke or at an early stage of the compression stroke when the engine is operating
under a medium load, as the injected fuel is diffused in the cylinder chamber 64,
the air-fuel mixture formed in the cylinder chamber 64 becomes over lean, and thus
a problem arises in that ignition and combustion of the air-fuel mixture becomes difficult.
On the contrary, when all of the calculated amount of fuel is injected at a late stage
of the compression stroke when the engine is operating under a medium load, a problem
arises in that much smoke is produced and the full engine power is not obtained because
the utilization ratio of the air is low.
[0027] Also, under a medium load, the air-fuel ratio of the air-fuel premixture, which is
formed by the fuel injected during approximately the first half of the intake stroke,
can be learner than the maximum air-fuel ratio of the air-fuel mixture which can be
ignited, and can have an air-fuel ratio of the air-fuel mixture by which flame is
propagated, and therefore, the fuel consumption can be reduced due to a lean burn.
[0028] Referring to Figure 7, a set of a plurality of an engine control values, for example,
a fuel injection time during an intake stroke, a fuel injection time during a compression
stroke, and an ignition timing are successively calculated on the basis of an engine
running state, for example, the engine speed and the degree of opening of the accelerator
pedal, at each calculation timing shown by a black dot in Figure 7. A set of a plurality
of the engine control values are successively calculated every 5 ms.
[0029] By the way, when a fuel injection during the intake stroke, a fuel injection during
the compression stroke, and an ignition are carried out in one combustion cycle on
the basis of an engine control values, for example, an amount of fuel to be injected
during the intake stroke, an amount of fuel to be injected during the compression
stroke, and an ignition timing which are calculated on the basis of different engine
running states detected at different points in time, a problems arises in that a good
ignition and a good combustion can not be obtained, as described below.
[0030] For example, concerning a No. 1 cylinder, when the engine load of the engine running
state V₁ at T₁₀ immediately before the fuel injection during the intake stroke in
the No. 1 cylinder is a high engine load of which an entire amount of fuel to be injected
is injected during the intake stroke, a fuel injection during the intake stroke is
carried out on the basis of the fuel injection time and the fuel injection timing
calculated on the basis of the engine running state V₁ , and the entire amount of
fuel to be injected is injected during the intake stroke in the No. 1 cylinder. Then,
at T₁₁ immediately before the fuel injection during the compression stroke in the
No. 1 cylinder, when the engine load of the engine running state V₂ is a middle engine
load of which a part of the amount of fuel to be injected is injected during the intake
stroke and a remaining part of the amount of fuel to be injected is injected during
the compression stroke/a fuel injection during the compression stroke is carried out
on the basis of the fuel injection time and the fuel injection timing calculated on
the basis of the engine running state V₂.
[0031] Namely, during one combustion cycle of the engine, the entire amount of fuel calculated
on the basis of the engine running state V₁ at T₁₀ is injected during the intake stroke
and a part of the amount of fuel calculated on the basis of the engine running state
V₂ at T₁₁ is injected during the compression stroke. Therefore, since the amount of
fuel injected during the one combustion cycle becomes much larger than an ideal amount
of fuel to be injected and thus an air-fuel mixture becomes much rich, a problem arises
in that a good ignition and a good combustion can not be obtained. As a result, much
smoke is produced, a misfire occurs, and an engine torque largely fluctuates. Also,
since the ignition timing is far different from an ideal ignition timing the ignition
and the combustion is further deteriorated.
[0032] Therefore, in this invention, since control values for the fuel injection during
the intake stroke, control values for the fuel injection during the compression stroke,
and the ignition control values, which are calculated on the basis of the same engine
running state detected at the same time, are used in the one combustion cycle, the
amount of fuel to be injected during the intake stroke, the amount of fuel to be injected
during the compression stroke, and the ignition control values are adjusted in the
one combustion stroke, and thus a good combustion can be obtained.
[0033] Figure 8 illustrates a routine for executing the fuel injection and the ignition
according to a first embodiment of the present invention. The routine illustrated
in Fig. 8 is processed by sequential interruptions executed at every crank angle of
30°.
[0034] Referring to Fig. 8, at step 100, a crank angle counter CNE is counted. CNE is incremented
by 1 at every crank angle of 30°, from 0 to 5, after CNE becomes 5, CNE is made 0
and again CNE is incremented by 1 at every crank angle of 30° (see Fig. 7). At step
102, a cylinder determination counter CCYL is counted. CCYL is incremented by 1 at
every crank angle of 180°, from 0 to 3, after CCYL becomes 3, CCYL is made 0 and again
CCYL is incremented by 1 at every crank angle of 180° (see Fig. 7).
[0035] As shown in Fig. 7, a time at which CCYL is changed represents a top dead center
(TDC) during the compression stroke, for example, the time at which CCYL is changed
from 2 to 3 represents TDC during the compression stroke in No. 4 cylinder, the time
at which CCYL is changed from 3 to 0 represents TDC during the compression stroke
in No. 2 cylinder, and the time at which CCYL is changed from 0 to 1 represents TDC
during the compression stroke in No. 1 cylinder. The time at which CNE is changed
from 5 to 0 is the same time at which CCYL is changed, and represents TDC during the
compression stroke.
[0036] Returning to Fig. 8, at step 104, the cylinder n
i in which the fuel injection during the intake stroke should be carried out is calculated
on the basis of CNE and CCYL. In the cylinder n
i , the intake stroke is being carried out and a piston is positioned between TDC during
the intake stroke and BDC (bottom dead center) during the intake stroke. Then, at
step 106, it is determined whether or not a writing prohibition flag F
n corresponding to the cylinder n
i is reset. For example, when the fuel injection during the intake stroke in the No.
1 cylinder should be carried out, it is determined whether or not the writing prohibition
flag F₁ corresponding to the No. 1 cylinder is reset. When F
n corresponding to the cylinder n
i is reset, the routine goes to step 108 and F
n corresponding to the cylinder n
i is set. Conversely, when F
n corresponding to the cylinder n
i is set, step 108 is skipped. Accordingly, F
n corresponding to the cylinder n
i is set immediately after the intake stroke in the cylinder n
i is started, i.e., immediately after the TDC during the intake stroke in the cylinder
n
i (see Fig. 7). When F
n corresponding to the cylinder n
i is set, the writing of engine control values into a No. n
i memory (control value memory) corresponding to the cylinder n
i is prohibited.
[0037] Then at step 110, it is determined whether or not CNE becomes equal to a count value
CNEI of which an injection start time t
i and an fuel injection time τ
i during the intake stroke should be set in the counter 35 (see Fig. 1). When CNE becomes
equal to CNEI, the routine goes to step 112, and t
i and τ
i which are memorized in a No. n
i memory (control value memory) corresponding to cylinder n
i are set in the counter 35 (see Fig. 1). When t
i is set in the counter 35, the counter 35 starts to count, and when t
i was elapsed, the fuel injection during the intake stroke is carried out. At this
time, the fuel injection time is counted, and when τ
i has elapsed, the fuel injection during the intake stroke is stopped.
[0038] For example, referring to Fig. 7, concerning No. 1 cylinder, when CNEI calculated
on the basis of the engine speed and the engine load (degree of opening of the accelerator
pedal) is equal to 0, t
i and τ
i are set in the counter 35 at T₁. The fuel injection during the intake stroke is started
at T₂ at which t
i has elapsed from T
i , and is finished at T₃ at which τ
i has elapsed from T₂. Note, when τ
i is equal to 0 the fuel injection during the intake stroke is not carried out.
[0039] Returning to Fig. 8, at step 110, when CNE is not equal to CNEI, step 112 is skipped.
Then, at step 114, the cylinder n
c in which the fuel injection during the compression stroke and the ignition should
be carried out is calculated on the basis of CNE and CCYL. In the cylinder n
c , the compression stroke is being carried out and the piston is positioned between
BDC during the intake stroke and TDC during the compression stroke. At step 116, it
is determined whether or not CNE becomes equal to a count value CNEC of which an injection
start time t
c and the fuel injection time τ
c during the compression stroke should be set in the counter 35 (see Fig. 1). When
CNE becomes equal to CNEC, the routine goes to step 118, and t
c and τ
c which are memorized in a No. n
c memory corresponding to cylinder n
c are set in the counter 35. When t
c is set in the counter 35, the counter 35 starts to count, and when t
c has elapsed, the fuel injection during the compression stroke is carried out. At
this time, the fuel injection time is counted, and when τ
c has elapsed, the fuel injection during the compression stroke is stopped.
[0040] For example, referring to Fig. 7, concerning No. 1 cylinder, when calculated CNEC
is equal to 3, t
c and τ
c are set in the counter 35 at T₄. The fuel injection during the compression stroke
is started at T₅ at which t
c is elapsed from T₄ , and is finished at T₆ at which τ
c is elapsed from T₅. Note, when τ
c is equal to 0, the fuel injection during the intake stroke is not carried out.
[0041] Returning to Fig. 8, at step 116, when CNE is not equal to CNEC, step 118 is skipped.
At step 120, it is determined whether or not CNE becomes equal to a count value CNES,
the ignition control values of which should be set in the counter 37 (see Fig. 1).
When CNE becomes equal to CNES, the routine goes to step 122, and an ON start time
t
bs and an ON time which are memorized in a No. n
c memory corresponding to cylinder n
c are set in the counter 37 (see Fig. 1). When t
bs is set in the counter 37, the counter 37 starts to count, and when t
bs has elapsed, a primary coil of an igniter is energized. At this time, the ON time
is counted, and when t
s has elapsed, the ignition is carried out.
[0042] For example, referring to Fig. 7, at No. 1 cylinder, when the calculated CNES is
equal to 3, t
bs and t
s are set in the counter 37, and the primary coil of the igniter is energized at T₇
, at which t
bs has elapsed from T₄ , and the ignition is carried out at T₈ at which t
s has elapsed from T₇.
[0043] Returning to Fig. 8, at step 124, F
n corresponding to the cylinder n
c is reset. Namely, in Fig. 7, F₁ corresponding to No. 1 cylinder is reset immediately
after t
bs and t
s are set in the counter 37, i.e., at T₉ immediately after T₄. When F₁ corresponding
to No. 1 cylinder is reset, the engine control values can be written into a No. 1
memory corresponding to No. 1 cylinder.
[0044] Conversely, in step 120, if CNE is not equal to CNES, step 122 and step 124 are skipped.
[0045] Figure 9 illustrates a main routine according to a first embodiment of the present
invention. This main routine is executed at 5 ms intervals.
[0046] Referring to Fig. 9, at step 130, control values for the fuel injection during the
intake stroke are calculated on the basis of the engine speed and the degree of opening
of the accelerator pedal. Where, the control values for the fuel injection during
the intake stroke represent the injection start time t
i , the fuel injection time τ
i during the intake stroke, and the count value CNEI, the t
i and τ
i of which should be set in the counter 35. Then, at step 132, control values for the
fuel injection during the compression stroke are calculated on the basis of the engine
speed and the degree of opening of the accelerator pedal. Where, the control values
for the fuel injection during the compression stroke represent the injection start
time t
c , the fuel injection time τ
c during the compression stroke, and the count value CNEC, the t
c and τ
c of which should be set in the counter 35. At step 134, ignition control values are
calculated on the basis of the engine speed and the degree of opening of the accelerator
pedal. Where the ignition control values represent the ON start time t
bs , the ON time t
s , and the count value CNES, the t
bs and t
s of which should be set in the counter 37. These engine control values, i.e., the
control values for the fuel injection during the intake stroke, the control values
for the fuel injection during the compression stroke, and the ignition control values
are calculated on the basis of the same engine running state detected at the same
time, at each calculation timing shown by a black dot in Fig. 7, i.e., at every 5
ms.
[0047] At step 136, it is determined whether or not the writing prohibition flag F₁ corresponding
to the No. 1 cylinder is reset. If F₁ is reset, the routine goes to step 138, and
the interruption process of the routine shown in Fig. 8 is prohibited. At step 140,
the engine control values calculated at steps 130, 132, and 134 in the present processing
cycle are written to the No. 1 memory corresponding to the No. 1 cylinder. The No.
1 memory is a part of the memory area of RAM 23 (see Fig. 1). At step 142, the interruption
process of the routine shown in Fig. 8 is allowed.
[0048] If F₁ is set at step 136, steps 138, 140, and 142 are skipped. Accordingly the engine
control values calculated in the present processing cycle are not written to the No.
1 memory, and thus the engine control values which are memorized in the No. 1 memory
are maintained as they are. Namely, when F₁ is set, i.e., when the engine control
values memorized in the No. 1 memory is used to control the engine, the engine control
values which are memorized in the No. 1 memory are maintained as they are. Accordingly,
since the control values for the fuel injection during the intake stroke, the control
values for the fuel injection during the compression stroke, and the ignition control
values, which are calculated on the basis of the same engine running state detected
at the same time, are used in the one combustion cycle, the amount of fuel to be injected
during the intake stroke, the amount of fuel to be injected during the compression
stroke, and the ignition control values are adjusted in the one combustion stroke.
Therefore, since the sum of the amount of fuel to be injected during the intake stroke
and the amount of fuel to be injected during the compression stroke are made equal
to the ideal amount of fuel to be injected, the air-fuel ratio can be controlled to
be a target air-fuel ratio. Also, the ignition timing can be controlled to be an ideal
ignition timing, and as a result, since a good ignition and a good combustion are
obtained, the production of a large amount of smoke, the occurrence of misfires, and
large fluctuations of an engine torque can be prevented.
[0049] At step 144, it is determined whether or not the writing prohibition flag F₂ corresponding
to the No. 2 cylinder is reset. If F₂ is reset, the routine goes to step 146 and the
interruption process of the routine shown in Fig. 8 is prohibited. At step 148, the
engine control values calculated at steps 130, 132, and 134 in the present processing
cycle are written to the No. 2 memory corresponding to the No. 2 cylinder. At step
168, the interruption process of the routine shown in Fig. 8 is allowed.
[0050] At step 152 through step 158, and step 160 through step 168, the process similar
to the process from step 136 to step 142 is executed.
[0051] As described above, in accordance with the first embodiment of the present invention,
since the amount of fuel to be injected during the intake stroke, the amount of fuel
to be injected during the compression stroke, and the ignition control values are
adjusted in the one combustion stroke, a good ignition and a good combustion can be
obtained.
[0052] Note, although the first embodiment is described with regard to a four-cylinder engine,
this embodiment can be applied to, for example, a six-cylinder engine, by comprising
six control value memories or to an eight-cylinder engine by comprising eight control
value memories.
[0053] A second embodiment of the present invention is now described with reference to Figures
10 through 12, and is applied to an engine similar to that illustrated in Fig. 1.
[0054] Figure 10 illustrates a main routine in accordance with a second embodiment of the
present invention. This main routine is executed at 5 ms intervals. In Fig. 10, similar
steps are indicated by the same step numbers used in Fig. 9.
[0055] Referring to Fig. 10, at step 130 the control values for the fuel injection during
the intake stroke are calculated, at step 132 the control values for the fuel injection
during the compression stroke are calculated, and at step 134 the ignition control
values are calculated. These engine control values are calculated on the basis of
the same engine running state detected at the same time, at each calculation timing
shown by a black dot in Figure 11, i.e., at every 5 ms.
[0056] At step 200, the interruption process of the routine shown in Fig. 12 is prohibited.
At step 202 the engine control values calculated at step 130, step 132, and step 134
in the present processing cycle are written into a first buffer. Accordingly, the
set of a plurality of engine control values calculated on the basis of the same engine
running state detected at the same time are successively written in the first buffer
as shown in Fig. 11. The first buffer is a part area of the memory area of RAM 23
(see Fig. 1). Then at step 204, the interruption process executed by a routine shown
in Figure 11 is allowed.
[0057] Figure 12 illustrates a routine for executing the fuel injection and the ignition
in accordance with a second embodiment of the present invention. The routine illustrated
in Fig. 12 is processed by sequential interruptions executed at every crank angle
of 30°. In Fig. 12, similar steps are indicated by the same step numbers used in Fig.
8.
[0058] Referring to Fig. 12, at step 100, CNE is counted, and at step 102 CCYL is counted.
At step 210, it is determined whether or not CNE is equal to 5. When CNE is equal
to 5, the routine goes to step 212 and the control values for the fuel injection during
the intake stroke memorized in the first buffer are written to a first work memory
for the fuel injection during the intake stroke. This first work memory is a part
of the memory area of RAM 23.
[0059] Referring to Fig. 11, the control values for the fuel injection during the intake
stroke memorized in the first buffer are written to the first work memory at T₂₀ at
which CNE becomes equal to 5. At this time, the engine control values memorized in
the first buffer are the engine control values calculated on the basis of the engine
running state V₃ at T₂₁ immediately before T₂₀.
[0060] At step 214, the control values for the fuel injection during the compression stroke
and the ignition control values, which have been written to a second buffer in the
processing cycle in which CNE became equal to 5 at the last time, are written to a
second work memory for the fuel injection during the compression stroke and a third
work memory for the ignition respectively.
[0061] Referring to Fig. 11, for example, at T₂₂ , the control values for the fuel injection
during the compression stroke and the ignition control values corresponding to No.
2 cylinder, which are memorized in the second buffer, are written to the second and
third work memory respectively.
[0062] Returning to Fig. 12, at step 216, the control values for the fuel injection during
the compression stroke and the ignition control values memorized in the first buffer
are written to the second buffer.
[0063] Referring to Fig. 11, the control values for the fuel injection during the compression
stroke and the ignition control values written to the first buffer at T₂₁ are written
to the second buffer at T₂₃.
[0064] Note, to clarify the above, although the period between T₂₀ and T₂₃ appears relatively
long in Fig. 11, since T₂₀ and T₂₃ correspond to step 212 and step 216 in Fig. 12
respectively, the period between T₂₀ and T₂₃ is very short.
[0065] Returning to Fig. 12, at step 210, when CNE is not equal to 5, steps 212, 214, and
216 are skipped, and thus the engine control values memorized in each work memory
and the second buffer are retained as they are. At step 218, it is determined whether
or not CNE becomes equal to a count value CNEI, an injection start time t
i and an fuel injection time τ
i during the intake stroke of which should be set in the counter 35 (see Fig. 1). When
CNE becomes equal to CNEI, the routine goes to step 220, t
i and τ
i are set in the counter 35, and then the fuel injection during the intake stroke is
carried out. For example, as shown in Fig. 11, the fuel injection during the intake
stroke in No. 1 cylinder is carried out on the basis of the control values for the
fuel injection during the intake stroke corresponding to No. 1 cylinder, which were
written into the first work memory at T₂₀.
[0066] At step 222, it is determined whether or not CNE becomes equal to a count value CNEC,
an injection start time t
c and the fuel injection time τ
c during the compression stroke of which should be set in the counter 35 (see Fig.
1). When CNE becomes equal to CNEC, the routine goes to step 224, t
c and τ
c are set in the counter 35, and then the fuel injection during the compression stroke
is carried out. For example, as shown in Fig. 11, the fuel injection during the compression
stroke in No. 2 cylinder is carried out on the basis of the control values for the
fuel injection during the compression stroke corresponding to No. 2 cylinder, which
were written to the second work memory at T₂₂.
[0067] At step 226, it is determined whether or not CNE becomes equal to a count value CNES,
the ignition control values of which should be set in the counter 37 (see Fig. 1).
When CNE becomes equal to CNES, the routine goes to step 228, an ON start time t
bs and an ON time are set in the counter 37 (see Fig. 1), and then the ignition is carried
out. For example, as shown in Fig. 11, the ignition in No. 2 cylinder is carried out
on the basis of the ignition control values corresponding to No. 2 cylinder, which
are written to the third work memory at T₂₂.
[0068] After the above process, the routine is completed.
[0069] Referring to Fig. 11, when CNE becomes equal to 5 again at T₂₄ , as mentioned above,
the control values for the fuel injection during the intake stroke calculated on the
basis of the engine running state V4 and memorized in the first buffer is written
to the first work memory. The engine control values calculated on the basis of the
engine running state V₄ are used for the fuel injection during the intake stroke,
the fuel injection during the compression stroke, and the ignition in No. 3 cylinder.
Then, the control values for the fuel injection during the compression stroke and
the ignition control values corresponding to No. 1 cylinder, which were written to
the second buffer at T₂₃ , are written to the second work memory and the third work
memory respectively at T₂₅. Then, at T₂₆ , the control values for the fuel injection
during the compression stroke and the ignition control values corresponding to No.
3 cylinder are written to the second buffer. At T₂₇ , the fuel injection during the
intake stroke in the No. 3 cylinder is carried out on the basis of the control values
for the fuel injection during the intake stroke corresponding to No. 3 cylinder, which
are memorized in the first work memory. At T₂₈ , the fuel injection during the compression
stroke in the No. 1 cylinder is carried out on the basis of the control values for
the fuel injection during the compression stroke corresponding to No. 1 cylinder,
which are memorized in the second work memory. At T₂₉ , the ignition is carried out
in No. 1 cylinder on the basis of the ignition control values corresponding to No.
1 cylinder, which are memorized in the third work memory.
[0070] As described above, the second embodiment obtains an effect similar to that obtained
in the first embodiment. Namely, in the second embodiment, since control values for
the fuel injection during the intake stroke, control values for the fuel injection
during the compression stroke, and the ignition control values, which are calculated
on the basis of the same engine running state detected at the same time, are used
in the one combustion cycle, the amount of fuel to be injected during the intake stroke,
the amount of fuel to be injected during the compression stroke, and the ignition
control values are adjusted in the one combustion stroke, and thus a good ignition
and a good combustion can be obtained.
[0071] Furthermore the program for executing the second embodiment is simpler than the program
for executing the first embodiment.
[0072] Note, concerning step 212, step 214, and step 216 in Fig. 12, it is essential that
step 214 be executed before step 216. Accordingly, step 212 may be executed immediately
after step 214 or may be executed after step 216.
[0073] Although the invention has been described with reference to specific embodiments
chosen for purposes of illustration, it should be apparent that numerous modifications
can be made thereto without departing from the basic concept and scope of the invention.
[0074] A control device for an internal combustion engine having a cylinder, a spark plug
arranged in a cylinder head, and a fuel injector for injecting fuel directly into
the cylinder, the fuel injector injecting a part of an amount of fuel to be injected,
during an intake stroke, and injecting a remaining part of the amount of fuel to be
injected, during a compression stroke, the control device comprising a detecting unit
for successively detecting an engine running state, a calculating unit for successively
calculating a set of a plurality of engine control values for controlling the engine,
the set of a plurality of engine control values being calculated on the basis of one
engine running state detected by the detecting unit, and an engine control unit for
controlling the engine by using in one combustion cycle the set of a plurality of
engine control values calculated by the calculating unit.