Control device for an internal combustion engine
09815465 · 2017-11-14
Assignee
Inventors
Cpc classification
B60W30/18018
PERFORMING OPERATIONS; TRANSPORTING
F02D17/04
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02N2250/04
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02N2019/008
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02N2300/2002
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02N11/0825
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
B60W10/06
PERFORMING OPERATIONS; TRANSPORTING
F02N11/0844
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02N99/006
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02N2200/021
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
F02N2019/007
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02N99/004
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02N2200/022
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
B60W10/06
PERFORMING OPERATIONS; TRANSPORTING
F02N11/08
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D17/04
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
A control device according to the present invention performs an automatic stop control in which an injection of fuel from a fuel injection valve is stopped and a rotation of an engine is stopped when an automatic stop condition is satisfied. Furthermore, the control device controls an injection operation of fuel and an ignition operation to the fuel in consideration of compression when the fuel is actually ignited in an expansion stroke cylinder, when a re-start demand occurs after an initiation of the automatic stop control and the engine is to be re-started by an ignition start-up. Specifically, the control device predicts a crank angle at an actual ignition time point in a case where processing for performing the ignition start-up at the present time whenever a predetermined time period has passed. Then, the control device initiates the ignition start-up when the crank angle falls within a predetermined range in which a sufficient compression can be attained. Thereby, the engine is more certainly re-started by the ignition start-up.
Claims
1. A control device for an internal combustion engine applied to an internal combustion engine and comprising a control part, said internal combustion engine comprises a fuel injection part which supplies fuel to an combustion chamber, an ignition part which ignites the fuel supplied to said combustion chamber, a crankshaft, and a rotational speed detector which detects a crank angle that is a rotational position of said crankshaft and detects an engine rotational speed that is a rotational speed of said crankshaft, and said control part can perform an automatic stop control in which a fuel supply by said fuel injection part is stopped and a rotation of said crankshaft is stopped when a predetermined automatic stop condition is satisfied, and can re-start said internal combustion engine when a predetermined re-start condition is satisfied, wherein: said control part comprises, a predicted crank angle calculation part which calculates a predicted crank angle that is a crank angle on the basis of an top dead center of a cylinder in an expansion stroke at a predicted ignition time that is a time point at which an ignition of fuel is predicted to take place if processing for performing an ignition start-up, in which fuel is supplied to a combustion chamber of said cylinder in an expansion stroke by said fuel injection part and said fuel supplied to said combustion chamber of said cylinder is ignited by said ignition part, was initiated at the present time, whenever a predetermined time period has passed, when said predetermined re-start condition is satisfied at or after a first time inversion time point that is a time point when a rotational direction of said crankshaft is inverted for the first time during execution of said automatic stop control, and an ignition start-up part which re-starts said internal combustion engine by said ignition start-up when said predicted crank angle is not larger than a predetermined upper limit angle, and does not initiate said ignition start-up when said predicted crank angle is larger than said upper limit angle.
2. The control device for an internal combustion engine, according to claim 1, wherein: said predicted crank angle calculation part is configured to calculate said predicted crank angle by using, as said predicted ignition time, a time point when a predetermined ignition-required time period has passed since the present time.
3. The control device for an internal combustion engine, according to claim 2, wherein: said predicted crank angle calculation part is configured to calculate said predicted crank angle by using, as said predicted ignition time, a time point when said predetermined ignition-required time period containing an ignition time period, which is a time period required from a time point when fuel was subjected to an ignition to a time point when the fuel was actually ignited if said processing for performing said ignition start-up was initiated at the present time.
4. The control device for an internal combustion engine, according to claim 2, wherein: said predicted crank angle calculation part is configured to calculate said predicted crank angle by using, as said predicted ignition time, a time point when said predetermined ignition-required time period containing not only said ignition time period, but also a fuel-air mixture formation time period which is a time period required from a time point when fuel was supplied by said fuel injection part to a time point when a fuel-air mixture was formed if said processing for performing said ignition start-up was initiated at the present time.
5. The control device for an internal combustion engine, according to claim 2, wherein: said predicted crank angle calculation part is configured to memorize a correspondence relation between a crank angle on the basis of an top dead center of a cylinder in an expansion stroke and said ignition-required time period in a case where said processing for performing said ignition start-up was initiated at said crank angle in said cylinder, and is configured to identify said ignition-required time period by applying, to said correspondence relation, a crank angle on the basis of the top dead center of said cylinder in an expansion stroke at the present time.
6. The control device for an internal combustion engine, according to claim 2, wherein: said predicted crank angle calculation part is configured to calculate said predicted crank angle based on a crank angle on the basis of the top dead center of said cylinder in an expansion stroke at the present time, said ignition-required time period as a time length, and a predetermined angular velocity.
7. The control device for an internal combustion engine, according to claim 6, wherein: said predicted crank angle calculation part is configured to calculate said predicted crank angle using said angular velocity which is determined based on an engine rotational speed at the present time.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
DESCRIPTION OF EMBODIMENTS
(14) Hereafter, a “control device for an internal combustion engine” according to an embodiment of the present invention (hereafter, may be referred to as the “present device”) will be explained.
(15) (Configuration)
(16) The present device is applied to an internal combustion engine (engine) 10 showed in
(17) The engine 10 comprises a cylinder block part 20 including a cylinder block, a cylinder block lower case, oil pan, etc., a cylinder head part 30 fixed on the cylinder block part 20, an intake system 40 for supplying air to the cylinder block part 20, and an exhaust system 50 for emitting exhaust gas from the cylinder block part 20 to the outside.
(18) The cylinder block part 20 comprises a cylinder 21, a piston 22, a connecting rod 23, and a crankshaft 24. The piston 22 reciprocates inside the cylinder 21. Reciprocating movement of the piston 22 is transmitted to the crankshaft 24 through the connecting rod 23 and, thereby, the crankshaft 24 rotates. The cylinder 21, the piston 22, and the cylinder head part 30 form a combustion chamber (cylinder) 25.
(19) The cylinder block part 20 comprises a starter motor (may be referred to as only a “starter”) 26. The starter 26 operates in response to an instruction of an engine ECU (Electronic Control Unit) 80, which will be mentioned later, and rotates a ring gear (not shown) attached to the crankshaft 24. Namely, the starter 26 performs cranking.
(20) The cylinder head part 30 comprises an intake port 31 which is communicated to the combustion chamber 25, an intake valve 32 which opens and closes the intake port 31, an exhaust port 33 communicated to the combustion chamber 25, an exhaust valve 34 which opens and closes the exhaust port 33, an ignition apparatus 35 which ignites fuel in the combustion chamber 25, and a fuel injection valve 39 which injects fuel directly to the combustion chamber 25.
(21) The ignition apparatus 35 comprises a spark plug 36 and an ignition coil 37 and an igniter 38 which generate high voltage given to the spark plug 36. An electrode part (sparking part for an ignition) of the spark plug 36 is exposed to the combustion chamber 25 in a central part of an upper part of the combustion chamber 25.
(22) The fuel injection valve 39 is disposed in the cylinder head part 30 so that the fuel injection hole is exposed in the combustion chamber 25. The fuel injection valve 39 opens in response to an instruction of the ECU 80, and injects fuel directly to the combustion chamber 25.
(23) The intake system 40 comprises an intake manifold 41 which is communicated to the intake port 31, a surge tank 42 which is communicated to the intake manifold 41, and an intake pipe 43, one of whose ends is connected to the surge tank 42. The intake port 31, the intake manifold 41, the surge tank 42, and the intake pipe 43 constitute an intake passage.
(24) Furthermore, the intake system 40 comprises an air filter 44 and a throttle valve 45. The throttle valve 45 is supported in the intake pipe 43 in a rotatable manner. A throttle valve actuator 45a consists of a DC motor, and changes an opening of the throttle valve 45 by driving the throttle valve 45 in response to an instruction of the ECU 80.
(25) The exhaust system 50 comprises an exhaust manifold 51 which is communicated to the exhaust port 33 and an exhaust pipe 52 which is connected to the exhaust manifold 51. The exhaust port 33, the exhaust manifold 51, and the exhaust pipe 52 constitute an exhaust passage.
(26) Furthermore, the exhaust system 50 comprises a ternary catalyst (a three-way catalytic converter, an exhaust-gas-purification catalyst) 53. The ternary catalyst 53 is disposed in the exhaust pipe 52, and has a function to oxidizes unburned components such as HC, CO, and H.sub.2, and to reduce NOx (nitrogen oxide) when an air-fuel ratio of gas flowing into the combustion chamber 25 is a theoretical air-fuel ratio. The ternary catalyst 53 has an oxygen occlusion function to occlude (store) oxygen, and can purify the unburned components and NOx by this oxygen occlusion function even when the air-fuel ratio deviates from the theoretical air-fuel ratio.
(27) The engine 10 comprises a fuel pump system 62. The fuel pump system 62 comprises “a low-pressure pump, a high-pressure pump, and an electromagnetic valve for a fuel-pressure adjustment” which are not shown. The fuel pump system 62 pumps up fuel from a fuel tank which is not shown with a fuel pump, and supplies the fuel to the fuel injection valve 39 after adjusting the pressure of the fuel to a target fuel pressure in response to an instruction of the ECU 80.
(28) The ECU 80 is an electronic circuit including a well-known microcomputer, and comprises a CPU, a ROM, a RAM, a backup RAM, an interface, etc. The ECU 80 is connected with the sensors described below and receives (is inputted) signals from these sensors.
(29) An air flow meter 71: This measures a mass flow rate of air which passes through the intake pipe 43 and is inhaled into the engine 10 (intake air mass Ga), and outputs a signal representing this intake air mass Ga.
(30) A throttle position sensor 72: This detects the opening of the throttle valve 45 (throttle valve opening TA), and outputs a signal representing this throttle valve opening TA.
(31) A water temperature sensor 73: This measures the temperature of cooling water which cools the engine 10 (cooling water temperature THW), and outputs a signal representing this cooling water temperature THW.
(32) A crank angles sensor 74: This generates one pulse signal whenever the crankshaft 24 rotates a fixed angles (for instance, 10 [deg.]). The ECU 80 acquires a crank angle of the engine 10 on the basis of a compression top dead center of a predetermined cylinder (absolute crank angle) based on signals from this sensor 74 and a cam position sensor which is not shown. Furthermore, the ECU 80 acquires an engine rotational speed NE based on a signal from the crank angle sensor 74.
(33) A fuel pressure sensor 75: This measures pressure of fuel supplied to the fuel injection valve 39 (fuel pressure PF), and outputs a signal representing this fuel pressure PF.
(34) An accelerator pedal operation amount sensor 76: This detects an operation amount Accp of an accelerator pedal 91, and outputs a signal representing this operation amount Accp.
(35) A brake switch 77: This detects an operation of the brake pedal 92 and outputs a signal representing that the brake pedal 92 is operated.
(36) A vehicle speed sensor 78: This measures speed of a vehicle (vehicle speed SPD) on which the engine 10 is mounted, and outputs a signal representing this vehicle speed SPD.
(37) An ignition switch 79: This is a switch which is a switch operated by a driver in order to operate the engine 10 or to stop the operation of the engine 10, and it sends out a signal representing its ON-OFF state to the ECU 80.
(38) Furthermore, the ECU 80 sends out an instruction (drive) signal to various actuators (a throttle valve actuator 45a, an ignition apparatus 35, and a fuel injection valve 39, etc.).
(39) (Outline of an Operation of the Present Device)
(40) <Automatic Stop and Automatic Re-Start Control>
(41) The present device performs an automatic stop control in which a fuel supply by the fuel injection valve 39 is stopped and a rotation of the engine 10 is stopped when a predetermined automatic stop condition is satisfied. The automatic stop condition in this example is satisfied when all the following conditions are satisfied.
(42) (A1) The brake pedal 92 is depressed (operated).
(43) (A2) The accelerator pedal 91 is not depressed (not operated).
(44) (A3) The vehicle speed SPD is not higher than a predetermined speed SPDth.
(45) When a re-start demand occurs after the automatic stop control was initiated, the present device starts up (re-starts) the engine 10 by performing any of the following controls according to the engine rotational speed NE at that time. In addition, in this example, a re-start demand is generated when the accelerator 91 begins to be depressed after an initiation of the automatic stop control.
(46) (B1) In a case where the engine rotational speed NE at a time point when the re-start demand occurs is higher than first threshold value speed NE1 (NE>NE1), the present device performs the normal control (normal operation start-up control) to re-start the engine 10. The normal control is a “control during normal operation” in which a fuel injection is performed in the second half of a compression stroke and an ignition is performed near a compression top dead center. Therefore, the starter motor 26 is not driven by the normal control.
(47) (B2) In a case where the engine rotational speed NE at a time point when the re-start demand occurs is not higher than the first threshold value speed NE1 and is higher than second threshold value speed NE2 (NE2<NE≤NE1), the present device performs the ignition start-up control to re-start the engine 10. The ignition start-up control is a control in which a fuel injection is performed in the first half of an expansion stroke and an ignition is performed immediately thereafter in a “cylinder in the first half of the expansion stroke (for instance, whose crank angle is between 10 [deg.] and 30 [deg.] after a compression top dead center)” or a “cylinder which reaches the first half of the expansion stroke for the first time after an occurrence of the re-start demand” at a time point when the re-start demand occurs. Hereafter, the “cylinder in the first half of the expansion stroke” and the “cylinder which reaches the first half of the expansion stroke for the first time after an occurrence of the re-start demand” may be referred to as an “expansion stroke cylinder.” Furthermore, a cylinder which is in a compression stroke in a time period during which the expansion stroke cylinder is in the expansion stroke may be referred to as a “compression stroke cylinder.” In addition, the starter motor 26 is not driven by the ignition start-up control.
(48) (B3) In a case where the engine rotational speed NE at a time point when the re-start demand occurs is not higher than the second threshold value speed NE2 (NE≤NE2), the present device waits for the engine rotational speed NE to fall to third threshold value speed NE3 (NE<NE3<NE2) and performs the starter start-up control to re-start the engine 10. The starter start-up control is a control in which a fuel injection is performed in the second half of a compression stroke and an ignition is performed near a compression top dead center, while cranking the engine 10 by operating the starter 26.
(49) <Fuel Being Subjected to an Ignition and Being Ignited in the Ignition Start-Up Control>
(50) One of features of the present device is in that, in the above-mentioned ignition start-up control, an injection operation and an ignition operation of fuel are controlled in consideration of the compression when fuel in an expansion stroke cylinder is actually ignited. Specifically, an actual ignition time point and a crank angle at the ignition time point in a case where an injection and an ignition of fuel is performed at the present time are predicted whenever a predetermined time period has passed. Then, when the crank angle falls within a predetermined range in which a sufficient compression can be attained, a re-start of the engine by the ignition start-up is performed.
(51) Then, timings and crank angles when fuel is subjected to an ignition and when the fuel is actually ignited in an expansion stroke cylinder in the ignition start-up control will be explained below in detail, referring to
(52) First,
(53) In this example, the automatic stop control in which an injection of fuel from the fuel injection valve 39 is stopped to stop a rotation of the engine 10 is initiated at the time t1. Thereafter, the engine rotational speed NE falls gradually, the inversion from a normal rotation to a reversed rotation of the rotational direction of the crankshaft 24 takes place for the first time at the time t2, and a re-start condition is satisfied at the time t3. The crank angle CA3 at this time T3 is not larger than the upper limit of a crank angle which can attain inertia sufficient to re-start the engine 10 after ignition (upper limit angle CAth2). In other words, the crank angle CA3 is sufficiently close to the top dead center. Therefore, if fuel can be ignited at this time point, inertia sufficient to re-start the engine 10 can be obtained. Namely, the engine 10 can be re-started by the ignition start-up.
(54) However, as mentioned above, from when initiating processing for performing the ignition start-up (for instance, an injection and an ignition of fuel) till when the fuel is actually ignited, a predetermined time period (ignition-required time period) is required. The example described below will be explained on the premise that a greater part of this ignition-required time period is occupied by a predetermined time period from a time point when fuel is subjected to an ignition to a time point when the fuel is actually ignited in the ignition start-up (ignition time period). Therefore, even if ignition to fuel is performed immediately at the time t3 when a re-start condition is satisfied, a time point when the fuel is actually ignited comes to the time t4. The crankshaft 24 continues rotating also in this time period from the time t3 to the time t4, and the position of a piston changes. As a result, the crank angle CA4 of the cylinder at the time t4 is larger than the crank angle CA3 at the time t3, and it is larger than the above-mentioned upper limit angle CAth2. In other words, the crank angle CA4 is too far from the top dead center. Therefore, even if fuel is actually ignited at this time, inertia sufficient to re-start the engine 10 cannot be obtained. Namely, the engine 10 cannot be re-started by the ignition start-up.
(55) On the other hand,
(56) Also in this example, the automatic stop control is initiated at the time t1, the inversion of the rotational direction of the crankshaft 24 takes place for the first time at the time t2 thereafter, and the re-start condition is satisfied at the time t3. Namely, the example shown in
(57) The crank angle CA5 at the above-mentioned time t5 exceeds the upper limit of a crank angle which can attain inertia sufficient to re-start the engine 10 after ignition (upper limit angle CAth2). In other words, the crank angle CA5 is too far from the top dead center. Therefore, if fuel is actually ignited at this time point, inertia sufficient to re-start the engine 10 cannot be obtained. Namely, the engine 10 cannot be re-started by the ignition start-up.
(58) However, as mentioned above, an ignition time period is required from a time point when fuel is subjected to an ignition to a time point when the fuel is actually ignited in the ignition start-up. Therefore, even though the ignition to fuel is performed at the time T5 when the crank angle CA5 is too far from the top dead center as mentioned above, a time point when the fuel is actually ignited comes to the time t6 which is later than the time t5. Also in this time period from the time t5 to the time t6, the crankshaft 24 continues rotating and the position of a piston changes. As a result, the crank angle CA6 of the cylinder concerned at the time t6 is smaller than the crank angle CA5 at the time t5, and it is smaller than the above-mentioned upper limit angle CAth2. In other words, the crank angle CA6 is sufficiently close to the top dead center. Therefore, when fuel is actually ignited at this time point, inertia sufficient to re-start the engine 10 can be obtained. Namely, the engine 10 can be re-started by the ignition start-up.
(59) As mentioned above, the present device adjusts the initiation timing of the ignition start-up in consideration of the compression when fuel is actually ignited in an expansion stroke cylinder, in a case where the engine 10 is re-started by the ignition start-up. Specifically, the present device predicts an actual ignition time point and a crank angle at the ignition time point in a case where the injection start-up is initiated at the present time whenever a predetermined time period has passed. Then, it performs a re-start of the engine by the ignition start-up when the crank angle falls within a predetermined range in which a sufficient compression can be attained, and it does not perform the ignition start-up when it is not the case. Thereby, the present device can more certainly re-start the engine 10 by the ignition start-up. The above is an outline of the present device.
(60) (Specific Operation)
(61) Next, specific operation of the present device will be explained. The CPU of the ECU 80 of the present device (hereafter, simply referred to as the “CPU”) is configured to perform a routine shown in
(62) When it comes to a predetermined timing, the CPU will initiates processing from step 300, progresses to step 310, and judges whether the engine 10 is in operation at the present time. Namely, the CPU judges whether a value of an engine operation flag Xop is “1.” The engine operation flag Xop shows that the engine 10 is in operation (after being started up and before the initiation of the automatic stop control), when its value is “1.” The engine operation flag Xop shows that the engine 10 has been stopped automatically (after the initiation of the automatic stop control and before the completion of a re-start), when its value is “0.” When the value of the engine operation flag Xop is “0”, the CPU judges as “No” at step 310, progresses to step 395, and once ends this routine.
(63) When the value of the engine operation flag Xop is “1”, the CPU judges as “Yes” at step 310, progresses to step 320, and judges whether the above-mentioned automatic stop condition is satisfied. More specifically, the CPU judges whether a value of a stop condition satisfaction flag Xstp is “1.” By the CPU performing a routine which is not shown, the value of the stop condition satisfaction flag Xstp is set to “1” when the above-mentioned automatic stop condition is satisfied, and it is set to “0” when the above-mentioned re-start demand occurs. When the value of the stop condition satisfaction flag Xstp is “0”, the CPU judges as “No” at step 220, progresses to step 395, and once ends this routine. Therefore, in this case, the automatic stop control which will be mentioned later is not performed.
(64) On the other hand, when the value of the stop condition satisfaction flag Xstp is “1”, the CPU judges as “Yes” at step 320, performs in order processing of step 330 or step 370 described below, progresses to step 395, and once ends this routine. Thereby, the automatic stop control is performed.
(65) Step 330: The CPU stops fuel injection by stopping sending out of an instruction signal to the fuel injection valve 39.
(66) Step 340: The CPU maintains primary side coils 37a of the respective cylinders in a non-electrification state by stopping sending out of an instruction signal to the ignition apparatus 35 (igniter 38), and thereby stops an ignition.
(67) Step 350: The CPU sets the value of the engine operation flag Xop to “0.”
(68) Step 360: The CPU sets a value of a normal operation flag Xtujo to “0.”The value of the normal operation flag Xtujo is set to “1” when the normal operation control is being performed as will be mentioned later.
(69) Step 370: The CPU sets a value of a re-start demand flag Xstreq to “0.” By the CPU performing a routine which is not shown, the value of the re-start demand flag Xstreq is set to “1” when judged that the above-mentioned re-start demand has occurred.
(70) As mentioned above, in this example, when a predetermined automatic stop condition is satisfied, the present device performs an automatic stop control in which an injection of fuel from the fuel injection valve 39 is stopped and an ignition by the ignition apparatus 35 is stopped to stop the rotation of the engine 10. However, the present device may perform the automatic stop control only by stopping an injection of fuel, without stopping an ignition. In this case, the above-mentioned step 340 is not performed.
(71) Furthermore, the CPU is configured to perform a routine shown in
(72) When it comes to a predetermined timing, the CPU initiates processing from step 400, progresses to step 405, and judges whether operation of the engine 10 is being stopped (the automatic stop control is in execution) at the present time. Namely, the CPU judges whether the value of the engine operation flag Xop is “0.” When the value of the engine operation flag Xop is “1”, the CPU judges as “No” at step 405, progresses to step 495, and once ends this routine.
(73) On the other hand, when the value of the engine operation flag Xop is “0” (when the automatic stop control is in execution), the CPU judges as “Yes” at step 405, progresses to step 410, and judges whether the re-start demand has occurred. More specifically, the CPU judges whether the value of the re-start demand flag Xstreq is “1.”
(74) Now, assume that the re-start demand has occurred and the value of the re-start demand flag Xstreq has been set to “1.” In this case, the CPU judges as “Yes” at step 410, progresses to step 415, and judges whether the engine rotational speed NE is higher than the first threshold value speed NE1.
(75) When the engine rotational speed NE is higher than the first threshold value speed NE1, the CPU judges as “Yes” at step 415, progresses to step 420, and sets the value of the normal operation flag Xtujo to “1” so that a start-up by the above-mentioned normal control (normal operation start-up) is performed. The normal control will be explained later in detail, referring to
(76) On the other hand, when the engine rotational speed NE at the time point when the re-start demand occurs is not higher than the first threshold value speed NE1, the CPU judges as “No” at step 415, progresses to step 430, and judges whether the engine rotational speed NE is higher than the second threshold value speed NE2. The second threshold value speed NE2 is higher than 0 (zero), and is smaller (lower) than the first threshold value speed NE1.
(77) When the engine rotational speed NE is higher than the second threshold value speed NE2, the CPU judges as “Yes” at step 430, progresses to step 435, sets a value of an ignition start-up control flag Xch to “1” so that the above-mentioned ignition start-up control is performed. The ignition start-up control will be explained later in detail, referring to
(78) On the other hand, when the engine rotational speed NE at the time point when the re-start demand occurs is not higher than the second threshold value speed NE2, the CPU judges as “No” at step 430, progresses to step 440, and judges whether the engine rotational speed NE is smaller (lower) than the third threshold value speed NE3. The third threshold value speed NE3 is higher than 0 (zero) and is smaller (lower) than the second threshold value speed NE2.
(79) When the engine rotational speed NE is not lower than the third threshold value speed NE3, the CPU is judged as “No” at step 440, progresses directly to step 495, and once ends this routine. As a result, when this routine is performed next time, the CPU progresses to step 405 to step 415, step 430 and step 440. As a result, the CPU stands by until the engine rotational speed NE becomes lower than the third threshold value speed NE3.
(80) Then, when the engine rotational speed NE becomes lower than the third threshold value speed NE3, the CPU judges as “Yes” at step 440, progresses to step 445, and performs the above-mentioned starter start-up control. Thereafter, the CPU progresses to step 450, sets a value of a backup re-start flag Xbkupstart to “0”, progresses though step 425, and once ends this routine. As a result, when the engine rotational speed NE becomes lower than the third threshold value speed NE3, the engine 10 is re-started by the starter start-up control.
(81) By the way, in a case where the value of the re-start demand flag Xstreq has been set to “0” (the re-start demand has not occurred) at the time point when the CPU performs processing of step 410, the CPU judges as “No” at the step 410, progresses to step 455, and judges whether the value of the backup re-start flag Xbkupstart is “1.” When the value of this flag Xbkupstart is “0”, the CPU judges as “No” at step 455, and once ends this routine. On the other hand, when the value of the flag Xbkupstart is “1”, the CPU judges as “Yes” at step 455, and progresses to step 440. As a result, when the engine rotational speed NE becomes lower than the third threshold value speed NE3, the engine 10 is re-started by the starter start-up control. This flow from step 455 to step 440 and step 445 will be mentioned later.
(82) <Details of Ignition Start-Up Control>
(83) Next, detail of the above-mentioned ignition start-up control will be explained. The CPU is configured to perform a routine shown in
(84) On the other hand, when the value of the ignition start-up control flag Xch is “1”, the CPU judges as “Yes” at step 505, progresses to step 510, and judges whether the present time is after the re-start condition is satisfied and there is any history that the inversion of the rotational direction of the crankshaft 24 has taken place.
(85) When the condition that “the present time is after the re-start condition is satisfied and there is any history that the inversion of the rotational direction of the crankshaft 24 has taken place” is not satisfied, the CPU judges as “No” at step 510, progresses to step 540, and judges whether the crank angle CA of the expansion stroke cylinder at that time point is not larger than a predetermined upper limit angle (namely, the first upper limit angle CAth1).
(86) For instance, as shown by a black dot in
(87) Thereafter, the CPU progresses to step 530, sets the value of the ignition start-up control flag Xch to “0”, and sets the value of the backup re-start flag Xbkupstart as “1.” Thereafter, as shown in step 535, the CPU performs a normal operation of the engine 10 by injecting fuel into the compression stroke cylinder and igniting the fuel-air mixture formed with the above-mentioned fuel when the crank angle of the cylinder is a predetermined angle after the compression top dead center. Thereafter, the CPU progresses to step 595 and once ends this routine. Thereby, a re-start of the engine 10 by the ignition start-up control is performed.
(88) On the other hand, when the above-mentioned crank angle CA (=CAa) at the present time (time ta) is larger than the first upper limit angle CAth1 (CA>CAth1), the CPU judges as “No” at step 540, progresses to step 595, and once ends this routine. Namely, in this case, it is predicted that inertia sufficient to re-start the engine 10 is not obtained after ignition even when an injection and an ignition of fuel in the expansion stroke cylinder similarly to the above-mentioned step 545. Therefore, the CPU stands by an opportunity that the compression increases (rises) in association with a repetition of the inversion between normal rotation and reversed rotation of the crankshaft (swinging) thereafter.
(89) When the present time is after the re-start condition is satisfied and there is any history that the inversion of the rotational direction of the crankshaft 24 has taken place, the CPU judges as “Yes” at step 510, and calculates the predicted crank angle CAp which is the crank angle CA of the expansion stroke cylinder at the predicted ignition time in a case where the ignition start-up is initiated at the present time at step 515.
(90) In this example, the ECU 80 has previously memorized as a map in the ROM, a correspondence relation between the ignition-required time period ΔT which is a time period required from when initiating processing for performing the ignition start-up (an injection and an ignition of fuel) till when the fuel is actually ignited and the crank angle CA at the present time. Then, the CPU identifies the ignition-required time period ΔT by applying the crank angle CA of the expansion stroke cylinder at the present time to the map. Furthermore, the CPU calculates the predicted crank angle CAp, based on the above-mentioned crank angle CA, the above-mentioned ignition-required time period AT and the engine rotational speed NE at the present time.
(91) Thereafter, the CPU progresses to step 520. The CPU judges whether the predicted crank angle CAp is not larger than a predetermined upper limit angle (namely, the second upper limit angle CAth2) at step 520.
(92) For instance, as represented by a black dot shown in
(93) In the above-mentioned case, the CPU judges as “No” at step 520, and progresses to step 550. In step 550, the CPU judges whether an opportunity that the engine 10 can be re-started by the ignition start-up will occur after the present time. Specifically, the CPU can judge that no opportunity that the engine 10 can be re-started by the ignition start-up will occur after the present time, when a situation where it is judged as “No” at step 520 (namely, a situation where CAp>CAth2 is true) is continuing for a predetermined time period.
(94) Alternatively, the CPU can judge that no opportunity that the engine 10 can be re-started by the ignition start-up will occur after the present time, when the extremum of the crank angle CA which will appear in the future does not become the second upper limit angle CAth2 or less. This “extremum of the crank angle CA which will appear in the future” may be calculated, for instance, based on a map (data table) which represents a correspondence relation between the engine rotational speed NE and the extremum of the crank angle CA in the above-mentioned “swinging”, a crank physics model, and an approximate expression which represents damping property of extremum of the rotational speed of the crankshaft 24, etc.
(95) When it is predicted that no opportunity that the engine 10 can be re-started by the ignition start-up will occur after the present time, the CPU judges as “Yes” at step 550, progresses to step 555, and sets the value of the ignition start-up control flag Xch to “0” and sets the value of the backup re-start flag Xbkupstart to “1.” Thereafter, the CPU progresses to step 595 and once ends this routine. Thereby, the CPU gives up re-start of the engine 10 by the ignition start-up control.
(96) On the other hand, when it is predicted that an opportunity that the engine 10 can be re-started by the ignition start-up will occur after the present time, the CPU judges as “No” at step 550, progresses to step 595, and once ends this routine. Thereby, the CPU waits for the next opportunity to re-start the engine 10 by the ignition start-up control.
(97) Thereafter, when time passes to the time td, the crank angle CA of the expansion stroke cylinder comes to CAd (CA=CAd), as represented by a black dot shown in
(98) In the above-mentioned case, the CPU judges as “Yes” at step 520, progresses to step 525, and performs an injection and an ignition of the fuel in the expansion stroke cylinder. As a result, the fuel-air mixture formed with the fuel injected into the combustion chamber of the expansion stroke cylinder is ignited and burned. Thereafter, the CPU progresses to step 595 through the above-mentioned steps 530 to 535, and once ends this routine. Thereby, a re-start of the engine 10 by the ignition start-up control is performed.
(99) As shown in
(100) By the way, in the example shown in
(101) By the way, in a situation shown in
(102) Thereafter, when time further passes, as represented by a black dot shown in
(103) By the way, as apparent from
(104) In the above-mentioned case, a situation where it is judged as “No” at step 520 (namely, a situation where CAp>CAth2 is true) continues for a predetermined time period. Therefore, the CPU judges as “Yes” at step 550, as mentioned above.
(105) In the above-mentioned case, the CPU waits for an opportunity to perform the ignition start-up until it detects that a situation where CAp>CAth2 is true continues for a predetermined time period. However, as mentioned above, the CPU can judge whether an opportunity that the engine 10 can be re-started by the ignition start-up will occur after the present time by judging whether the extremum of the crank angle CA which will appear in the future becomes the second upper limit angle CAth2 or less. In this case, since it is not necessary to wait for a situation where CAp>CAth2 is true to continue for a predetermined time period, it can be quickly judged whether the engine 10 can be re-started by the ignition start-up, and the engine 10 can be re-started more quickly.
(106) As mentioned above, the present device performs a re-start of the engine 10 by the ignition start-up when the crank angle of the expansion stroke cylinder at the predicted ignition time falls within a predetermined range in which a sufficient compression can be attained (namely, CAp≤CAth2 is true), and it does not perform the ignition start-up when it is not the case. Thereby, the present device can more certainly re-start the engine 10 by the ignition start-up. The above is the detail of the ignition start-up control.
(107) By the way, in step 530 or step 555, when the CPU progresses to step 455 in
(108) Furthermore, the CPU performs a “start-up completion judging routine” shown in
(109) On the other hand, when the value of the engine operation flag Xop is “0” (namely, the engine 10 is in a situation after the initiation of the automatic stop control and before the completion of a re-start), the CPU judges as “Yes” at step 1210, progresses to step 1220, and judges whether it is after the value of the re-start demand flag Xstreq is set to “0” from “1.” As will be understood from step 410 and step 425 in
(110) When any kind of start-up control is not performed after the re-start demand occurs, the CPU judges as “No” at step 1220, and once ends this routine. On the other hand, when some kind of start-up control is performed after the re-start demand occurs, the CPU judges as “Yes” at step 1220, progressed to step 1230, and judges whether the engine rotational speed NE is higher than a start-up judging rotational speed (in this example, the first threshold value speed NE1). When the engine rotational speed NE is not higher than the start-up judging rotational speed NE1, the CPU judges as “No” at step 1230, and once ends this routine.
(111) On the other hand, when the engine rotational speed NE is higher than the start-up judging rotational speed NE1, the CPU judges as “Yes” at step 1230, performs processing of step 1240 to step 1260 described below in order, and once ends this routine.
(112) Step 1240: The CPU sets the value of the engine operation flag Xop to “1.” Namely, the CPU judges that it has been shifted to a state where a re-start of the engine 10 has been completed and the engine 10 is being normally operated.
(113) Step 1250: The CPU sets the value of the normal operation flag Xtujo to “1.” As a result, a normal control by a routine shown in
(114) Step 1260: The CPU sets the value of the backup re-start flag Xbkupstart to “0.”
(115) Furthermore, the CPU performs a “normal control routine” shown in
(116) On the other hand, when the value of the normal operation flag Xtujo is “1”, the CPU judges as “Yes” at step 1305, progresses to step 1310, acquires a target injection quantity QFtgt by applying “the engine rotational speed NE and the accelerator operation amount Accp as an alternative value of an engine load” to a look-up table MapQFtgt(NE, Accp).
(117) Next, the CPU progresses to step 1330, and then acquires a target injection timing TFtgt by applying the engine rotational speed NE and the accelerator operation amount Accp to a look-up table MapTFtgt(NE, Accp). Furthermore, the CPU performs processing of step 1335 to step 1345 described below in order, progresses to step 1395, and once ends this routine.
(118) Step 1335: The CPU acquires a target ignition timing Tltgt by applying the engine rotational speed NE and the accelerator operation amount Accp to a look-up table MapTltgt(NE, Accp).
(119) Step 1340: The CPU acquires a target throttle valve opening TAtgt by applying the engine rotational speed NE and the accelerator operation amount Accp to a look-up table MapTAtgt(NE, Accp).
(120) Step 1345: The CPU sends out instruction signals the fuel injection valve 39, the ignition apparatus 35 and the throttle valve actuator 45a, respectively in accordance with the target injection quantity QFtgt, the target injection timing TFtgt, the target ignition timing Tltgt and the target throttle valve opening TAtgt. By the above, the normal control is performed.
(121) As mentioned above, the present device can choose an appropriate control among the normal operation control, the ignition start-up control and the starter start-up control depending on the engine rotational speed NE in a case where a re-start demand occurs during an execution of the automatic stop control, and even in a case where the ignition start-up is failed (not performed successfully), the present device can switch it to the starter start-up control and re-start an engine certainly and quickly. In addition, the present device controls an injection operation of fuel and an ignition operation to the fuel in consideration of the compression when the fuel is actually ignited in an expansion stroke cylinder, in the ignition start-up control. Thereby, an engine can be more certainly re-started by the ignition start-up.
(122) The present invention is not limited to the above-mentioned embodiments, and can adopt various modifications within the scope of the present invention. For instance, in the above-mentioned embodiments, when the crank angle CA is not larger than the first upper limit angle CAth1 in a situation where there is no history that an inversion of a rotational direction of a crankshaft has taken place during an execution of a re-start control, an injection and an ignition of fuel in the expansion stroke cylinder is immediately performed (refer to step 545). However, it is not necessary to perform a re-start by such a method.
REFERENCE SIGNS LIST
(123) 10: Internal Combustion Engine, 32: Intake Valve, 34: Exhaust Valve, 35: Ignition Apparatus, 36: Spark Plug, 37: Ignition Coil, 38: Igniter, 39: Fuel Injection Valve, 53: Ternary Catalyst, 80: Electronic Control Unit (ECU).