Control device for internal combustion engine
10072628 ยท 2018-09-11
Assignee
Inventors
Cpc classification
F02N11/0855
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02N2250/04
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02N99/002
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02N2200/0801
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/065
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02N2200/101
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
F02N11/0844
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02N2200/102
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02N2200/022
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
F02N11/08
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
A control device for an engine of the invention executes an automatic stop control for stopping stop a rotation of a crank shaft when a predetermined automatic stop condition is satisfied. The device acquires a focused peak value of the engine speed appearing after a time when a rotation direction of the crank shaft first reverses while the automatic stop control has been executed, determines, based on the focused peak value, whether there will be an excessive peak value expected to depart from a predetermined permission range after the focused peak value appears, and executes a starter start control for driving the starter, restarting the fuel supply and igniting the fuel to restart an operation of the engine when a predetermined restart condition is satisfied, the engine speed is within the predetermined permission range and it has been determined that there will be no excessive peak value.
Claims
1. A control device for an internal combustion engine, comprising: at least a fuel supply system including a pump for supplying a fuel into a combustion chamber; at least an ignition device including an ignition plug for igniting the fuel supplied into the combustion chamber; a crank shaft; an engine speed detection device including a sensor for detecting an engine speed which corresponds to a rotation speed of the crank shaft; and a starter for rotating the crank shaft, the control device comprising an electronic control unit programmed to execute an automatic stop control for stopping the supply of the fuel from the fuel supply system to stop a rotation of the crank shaft when a predetermined automatic stop condition is satisfied, wherein the electronic control unit is programmed: to acquire, on the basis of the detected engine speed, a focused peak value which corresponds to an extreme value of the detected engine speed appearing after a first reverse time when a rotation direction of the crank shaft first reverses while the automatic stop control has been executed; to determine, on the basis of the acquired focused peak value and a stored gradient, whether there will be an excessive peak value, which is expected to depart from a predetermined permission range in which an operation of the engine can be restarted by rotating the crank shaft with the starter, among predicted peak values each corresponding to an extreme value of the engine speed predicted to appear after the focused peak value appears; and to execute a starter start control for driving the starter, restarting the supply of the fuel from the fuel supply system and igniting the fuel by the ignition device to restart the operation of the engine when a predetermined restart condition is satisfied, the detected engine speed is within the predetermined permission range and the electronic control unit has determined that there will be no excessive peak value; wherein the electronic control unit is programmed: to previously store as the stored gradient, a parameter for specifying a manner of a decay of the extreme value appearing after the first reverse time; and to calculate the predicted peak values on the basis of the acquired focused peak value and the stored parameter.
2. The control device for the engine according to claim 1, wherein the electronic control unit is programmed: to acquire, on the basis of the detected engine speed, the extreme values of the engine speed appearing after the first reverse time under the state that the starter start control has not been executed; to correct the stored parameter on the basis of the acquired extreme values; and to store the corrected parameter as a parameter used for calculating the predicted peak values.
3. The control device for the engine according to claim 1, wherein the electronic control unit is programmed: to determine that there will be an excessive peak value when a magnitude of the focused peak value is equal to or larger than a predetermined determination threshold; and to determined that there will be no excessive peak value when the magnitude of the focused peak value is smaller than the predetermined determination threshold.
4. The control device for the engine according to claim 3, wherein the electronic control unit is programmed: to acquire, on the basis of the detected engine speed, the extreme values of the engine speed appearing after the first reverse time under the state that the starter start control has not been executed; to correct the predetermined determination threshold on the basis of the acquired extreme values; and to execute a threshold learning by storing the corrected predetermined determination threshold as a new threshold used for determining whether there will be an excessive peak value.
5. The control device for the engine according to claim 1, wherein when the rotation speed of the crank shaft rotating in the normal rotation direction is expressed by a positive value and the rotation speed of the crank shaft rotating in the reverse rotation direction is expressed by a negative value, the permission range is a range defined by a lower limit value which is a negative value and an upper limit value which is a positive value and the absolute values of the lower and upper limit values are different from each other.
6. The control device for the engine according to claim 1, wherein the electronic control unit is programmed to start the starter start control when the rotation of the crank shaft is stopped and the restart condition is satisfied.
7. The control device for the engine according to claim 1, the electronic control unit is programmed to restart the operation of the engine by restarting the supply of the fuel by the fuel supply system and igniting the fuel by the ignition device without driving the starter when the restart condition is satisfied under the state that the engine rotates in the normal rotation direction and the magnitude of the engine speed is equal to or larger than a predetermined speed threshold larger than the upper limit value defining the permission range.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
DESCRIPTION OF THE PREFERRED EMBODIMENTS
First Embodiment
(13) Below, a control device for an internal combustion engine according to a first embodiment of the present invention (hereinafter, this control device may be referred to as the first device) will be described.
(14) (Configuration of Engine)
(15) The first device is applied to an internal combustion engine 10 illustrated in
(16) The engine 10 has a cylinder block part 20 including a cylinder block, a cylinder block lower case, an oil pan and the like, a cylinder head part 30 mounted on the cylinder block part 20, an intake system 40 for supplying an air to the cylinder block part 20 and an exhaust system 50 for discharging an exhaust gas from the cylinder block part 20 to the outside air. Further, as illustrated in
(17) As illustrated in
(18) Further, as illustrated in
(19) Again, with reference to
(20) Each of the ignition devices 35 includes an ignition plug 37 and an igniter 38 having an ignition coil for generating high voltage supplied to the ignition plug 37. The igniter 38 is configured to generate high voltage by the ignition coil in response to a command output from the ECU 80 described later. The high voltage is applied to between electrodes of the ignition plug 37 and a spark is generated between the electrodes.
(21) The fuel injectors 39 are provided in the cylinder head part 30 such that fuel injection holes of the fuel injector 39 expose to an interior of the corresponding combustion chamber 25. Each of the fuel injectors 39 is configured to open in response to a command output from the ECU 80 described later to inject fuel directly into the corresponding combustion chamber 25.
(22) The intake system 40 has an intake manifold 41, a surge tank 42 and an intake pipe 43. The intake manifold 41 is in communication with the intake ports 31. The surge tank 42 is in communication with the intake manifold 41. The intake pipe 43 is connected to the surge tank 42 at one end of the intake pipe 43. The intake ports 31, the intake manifold 41, the surge tank 42 and the intake pipe 43 constitute an intake passage.
(23) Further, the intake system 40 has an air filter 44 and a throttle valve 45 provided in the intake pipe 43 in order from the other end of the intake pipe 43 downstream (i.e, toward the surge tank 42) and has a throttle valve actuator 45a for driving the throttle valve 45.
(24) The throttle valve 45 is rotatably supported on the intake pipe 43 and an opening degree of the throttle valve 45 can be adjusted by driving the throttle valve actuator 45a. Thereby, the throttle valve 45 can change a passage cross-sectional area of the intake pipe 43. The opening degree TA of the throttle valve 45 (i.e., the throttle valve opening degree) is defined by a rotation angle from a position of the throttle valve 45 taken when the throttle valve 45 causes the passage cross-sectional area of the intake pipe 43 to become minimum.
(25) The throttle valve actuator 45a includes a DC motor and is configured to drive the throttle valve 45 in response to a command output from the ECU 80 described later.
(26) The exhaust system 50 has an exhaust manifold 51 and an exhaust pipe 53. The exhaust manifold 51 is in communication with the exhaust ports 33. The exhaust pipe 53 is connected to the exhaust manifold 51. The exhaust ports 33, the exhaust manifold 51 and the exhaust pipe 52 constitute an exhaust passage.
(27) Further, the exhaust system 50 has a three-way catalyst 53 provided in the exhaust pipe 52. The three-way catalyst 53 forms a so-called three-way catalyst device (i.e., an exhaust gas purification catalyst) which carries active components comprising a noble metal such as a platinum. The three-way catalyst 53 oxidizes an unburned component such as a HC, a CO, a H.sub.2 and the like and reduces an NOx (i.e., a nitrogen oxide) when a gas having a stoichiometric air-fuel ratio flows into the catalyst 53.
(28) Further, the three-way catalyst 53 has an oxygen-adsorbing function for adsorbing or reserving an oxygen therein. The three-way catalyst 53 can purify unburned components and an NOx by the oxygen-adsorbing function even when the air-fuel ratio of the exhaust gas flowing into the three-way catalyst 53 does not correspond to the stoichiometric air-fuel ratio. The oxygen-adsorbing function is derived from a ceria (i.e., CeO.sub.2) carried on the three-way catalyst 53.
(29) As illustrated in
(30) The fuel pump 61 is provided in the fuel tank 65. The fuel pump 61 is driven by an electric motor, which is activated in response to a command output from the ECU 80 described later, to discharge the fuel reserved in the fuel tank 65 to the fuel delivery pipe 63.
(31) The fuel pump 62 is interposed in the fuel delivery pipe 63. The fuel pump 62 is configured to pressurize fuel arriving thereat from the fuel pump 61 through the fuel delivery pipe 63 and supply the pressurized fuel having a high pressure to the delivery pipe 64 through the fuel delivery pipe 63. The fuel pump 62 is activated by a drive shaft rotated in conjunction with the crank shaft 24 of the engine 10.
(32) The fuel pump 62 has an electromagnetic valve not illustrated in a fuel suction part thereof. The electromagnetic valve is opened on the basis of a command output from the ECU 80 described later when a fuel suction operation of the fuel pump 62 is started and closed at a predetermined timing during a fuel pressurizing operation. As the electromagnetic valve is closed early, an effective stroke of a plunger not illustrated of the fuel pump 62 increases and thus, an amount of fuel discharged from the fuel pump 62 increases. As a result, a pressure of the fuel supplied to the fuel injectors 39 increases. In other words, the fuel pump 62 is configured to adjust the pressure of the fuel in the delivery pipe 64 (i.e., a fuel injection pressure or a delivery pipe pressure or a fuel pressure) in response to a command output from the ECU 80 described later.
(33) Further, a relief valve 66 is interposed in the fuel delivery pipe 63 in the fuel tank 65. The relief valve 66 is opened by the pressure of the fuel in the fuel delivery pipe 63 when the pressure of the fuel in the fuel delivery pipe 63 reaches a predetermined pressure. When the relief valve 66 is opened, a part of the fuel discharged from the fuel pump 61 to the fuel delivery pipe 63 is returned to the fuel take 65 through the relief valve 66 and a relief pipe 67 connected to the relief valve 66.
(34) The ECU 80 is an electronic circuit including a known microcomputer and includes a CPU, a ROM, a RAM, a back-up RAM, an interface and the like. The ECU 80 is connected to sensors described later and is configured to receive signals output from the sensors. Further, the ECU 80 is configured to send command signals (or drive signals) to various actuators (e.g., the throttle valve 45a, the ignition devices 35, the fuel injectors 39 and the like).
(35) As illustrated in
(36) The air-flow meter 71 is provided on the intake pipe 43. The air-flow meter 71 is configured to measure a mass flow rate of an air (i.e., an intake air amount Ga) flowing therethrough and output a signal indicating the intake air amount Ga.
(37) The throttle position sensor 72 is provided on the intake pipe 43 adjacent to the throttle valve 45. The throttle position sensor 72 is configured to detect an opening degree of the throttle valve 45 (i.e., the throttle valve opening degree TA) and output a signal indicating the throttle valve opening degree TA.
(38) The water temperature sensor 73 is provided in the cylinder block part 20. The water temperature sensor 73 is configured to measure a temperature of a cooling water (i.e., a cooling water temperature THW) for cooling the engine 10 and output a signal indicating the cooling water temperature THW.
(39) The crank angle sensor 74 is provided in the cylinder block part 20. The crank angle sensor 74 is configured to generate a pulse signal every a rotation of the crank shaft 24 by a predetermined constant angle (for example, 10 degrees). The ECU 80 is configured to acquire a crank angle (i.e., an absolute crank angle) of the engine 10 with respect to a compression top dead center of a predetermined cylinder on the basis of the signal output from the crank angle sensor 74 and a signal output from a cam position sensor not illustrated. In addition, the ECU 80 is configured to acquire an engine speed NE on the basis of the signal output from the crank angle sensor 74 (in fact, on the basis of a time period between two adjacent pulse signals).
(40) Note that in this description, a rotation speed of the crank shaft 24 (i.e., the engine 10) rotating in a normal rotation direction is described as a positive value and a rotation speed of the crank shaft 24 (i.e., the engine 10) rotating in a reverse rotation direction is described as a negative value. Further, the ECU 80 is configured to determines that the rotation direction of the crank shaft 24 reverses when the engine speed NE changes from a positive value to a negative value or vice versa.
(41) The fuel pressure sensor 75 (see
(42) The first device controls a command signal to be sent to the fuel pump 62 such that a difference between a target fuel pressure PFtgt and a fuel pressure PF acquired on the basis of an output signal of the fuel pressure sensor 75 reaches zero. For example, when the acquired fuel pressure PF is lower than the target fuel pressure PFtgt, the first device controls a command signal to be sent to the fuel pump 62 such that an amount of the fuel discharged from the fuel pump 62 increases. Thereby, the pressure of the fuel (i.e., the fuel pressure PF) supplied to the fuel injectors 39 increases.
(43) The accelerator operation amount sensor 76 (see
(44) The vehicle speed sensor 78 is configured to measure a speed of a vehicle (i.e., a vehicle speed SPD) which the engine 10 is mounted and output a signal indicating the vehicle speed SPD.
(45) The ignition switch 79 is a switch for operating the engine 10 and stopping the operation of the engine 10 and is configured to send a signal indicating ON/OFF state of the ignition switch 79 to the ECU 80.
(46) (Summary of Operation of First Device)
(47) As illustrated in
(48) (Concrete Operation)
(49) 1. Automatic Stop and Restart Controls by First Device
(50) First, an automatic stop and restart controls for the engine 10 by the first device will be described. The CPU of the ECU 80 is programmed (or configured) to execute an automatic stop and restart control routine shown by a flowchart illustrated in
(51) In this example, the automatic stop control is executed immediately when a following automatic stop condition is satisfied (i.e., when an automatic stop request is generated). The automatic stop condition is satisfied when all of following conditions are satisfied. However, the automatic stop conditions are not limited to the following conditions.
(52) (Stop Condition 1) The accelerator pedal 91 is not operated.
(53) (Stop Condition 2) The brake pedal 92 is operated.
(54) (Stop Condition 3) The vehicle speed SPD is equal to or smaller than a predetermined value (i.e., an automatic stop speed threshold).
(55) The automatic stop control is a process for stopping the rotation of the crank shaft 24 (i.e., the rotation of the engine 10) by sending no drive signal to the fuel injectors 39 to stop the supply of the fuel (i.e., the fuel injection) to the engine 10. The automatic stop control is stopped at the same time as the start of various restart control described later.
(56) When the CPU determines that the automatic stop control has been executed at the step S601, the CPU determines Yes at the step S601 and proceeds with the process to a next step S602 to execute a restart routine illustrated in
(57) On the other hand, when the CPU does not determine that the automatic stop control has been executed at the step 601, the CPU determines No at the step S601 and proceeds with the process to a next step S603 to determine whether or not the automatic stop condition described above is satisfied.
(58) When the CPU determines that the automatic stop condition is satisfied at the step S603, the CPU determines Yes at the step S603 and proceeds with the process to a next step S604 to start the automatic stop control described above. Then, ends this execution of this routine once. Thereby, the engine speed NE gradually decreases. To the contrary, when the CPU does not determine that the automatic stop condition is satisfied at the step S603, the CPU determines No at the step S603 and ends this execution of this routine once. As a result, the CPU operates the engine 10 in a normal manner by executing a normal control for continuing the fuel injection and the ignition. In the normal control, the fuel injection is carried out at a latter half of the compression stroke and the ignition is carried out at around the compression top dead center.
(59) Note that the CPU may stop the ignition of the fuel by the ignition device 35 by sending no ignition signal to the ignition device 35 in addition to the stop of the fuel injection in the automatic stop control.
(60) Further, in the normal operation of the engine 10, the CPU changes a target throttle valve opening degree TAtgt such that the target throttle valve opening degree TAtgt increases as the operation amount Accp of the accelerator pedal 91 increases. In addition, the CPU may set a predetermined value as the target throttle valve opening degree TAtgt while the automatic stop control has been executed such that the throttle valve 45 opens at an opening degree of the throttle valve 45 adjacent to a full opening degree. Otherwise, while the automatic stop control has been executed, the CPU may close the throttle valve 45 such that the opening degree of the throttle valve 45 is adjacent to a full closed degree.
(61) 2. Various Restart Control by First Device
(62) Next, a restart control of the engine 10 by the first device will be described. As described above, when the CPU proceeds with the process to the step S602 of
(63) In this example, the restart condition is satisfied when all of following conditions are satisfied. However, the restart conditions are not limited to the following conditions.
(64) (Restart Condition 1) The automatic stop control has been executed.
(65) (Restart Condition 2) The brake pedal 92 is not operated.
(66) (Restart Condition 3) The accelerator pedal 91 is operated.
(67) When the CPU determines that the restart condition is satisfied at the step S701, the CPU determines Yes at the step S701 and proceeds with the process to a next step S702 to determine whether or not the engine speed NE is larger than a predetermined engine speed threshold NU. In this example, the engine speed threshold NU corresponds to a minimum value of the engine speed NE, at which the operation of the engine 10 can be restarted by the normal control described above. In other words, when the engine speed NE is larger than the engine speed threshold NU, the operation of the engine 10 can be restarted by the normal control. Note that the engine speed threshold NU is larger than an upper limit value U of a permission range described later.
(68) When the CPU determines that the engine speed NE is larger than the engine speed threshold NU at the step S702, the CPU determines Yes at the step S702 and proceeds with the process to a next step S703 to execute the normal control. As a result, the operation of the engine 10 is restarted by the normal control. Hereinafter, this restart control may be referred to as the normal restart control. Next, the CPU proceeds with the process to a step S708 to set a value of a flag Fc to 0 (zero). This flag Fc indicates whether or not a cranking using the starter 26 is permitted. The value of the flag Fc is set to 1 when the CPU determines that there will no excessive peak value (see a step S806 in
(69) On the other hand, when the CPU determines that the engine speed NE is equal to or smaller than the engine speed threshold NU at the step S702, the CPU determines Yes at the step S702 and proceeds with the process to a step S704 to determine whether or not the engine speed NE is zero (i.e., whether or not the operation of the engine 10 has been stopped). Note that this step may be a step for determining that the engine speed NE is zero when the engine speed NE is between a minute positive value NEP and a minute negative value NEN.
(70) When the CPU determines that the engine speed NE is zero at the step S704, the operation of the engine 10 has been stopped. Therefore, the CPU determines Yes at the step S704 and proceeds with the process to a next step S705 to rotate the crank shaft 24 by the starter motor 26 to carry out a cranking and to carry out the fuel injection and the ignition at around the compression top dead center to restart the operation of the engine 10. That is, the CPU carries out a starter start (i.e., the CPU executes a starter start control). Then, the CPU proceeds with the process to a next step S708 to set the value of the flag Fc to 0 (zero) and then, ends this execution of this routine once.
(71) On the other hand, when the CPU does not determine that the engine speed NE is 0 (zero) at the step S704, the engine 10 is rotating. In this case, the CPU determines No at the step S704 and proceeds with the process to a next step S706 to determine whether or not the value of the flag Fc has been set to 1. In other words, the CPU determines whether or not it has been ensured that no excessive peak value will appear in a back-and-forth period of the engine speed NE.
(72) When the CPU determines that the value of the flag Fc has been set to 1 at the step S706, the CPU determines Yes at the step S706 and proceeds with the process to a next step S707 to determine whether or not the present engine speed NE is within a predetermined permission range. This permission range corresponds to a range of the engine speed NE, at which the pinion gear 26a can mesh smoothly with the ring gear 27 to allow the starter motor 26 to restart the operation of the engine 10 without generating a vibration and/or a noise and causing the pinion gear 26a and/or the ring gear 27 to be damaged and/or worn. In this example, the permission range is defined as a range between a lower limit value L which is a negative value and an upper limit value U which is a positive value. An absolute value of the lower limit value L is equal to an absolute value of the upper limit value U.
(73) When the CPU determines that the present engine speed NE is within the predetermined permission range at the step S707, the CPU determines Yes at the step S707 and proceeds with the process to the next step S705 to rotate the crank shaft 24 by the starter motor 26 to carry out a cranking and carry out the fuel injection and the ignition at around the compression top dead center to restart the operation of the engine 10. In other words, the CPU carries out the starter start (i.e., the CPU executes the starter start control). Then, the CPU proceeds with the process to the step S708 to set the value of the flag Fc to 0 (zero) and then, ends this execution of this routine once.
(74) On the other hand, when the CPU does not determine that the value of the flag Fc has been set to 1, that is, the CPU determines that the value of the flag Fc has been set to 0 (zero) at the step S706, it can be estimated that an extreme value of the engine speed NE which will appear in the future will depart from the predetermined permission range. In other words, the flag having a value of 0 means that an extreme value (i.e., a predicted peak value) of the engine speed NE expected as describe later may be an excessive peak value (i.e., a value departing from the permission range). Therefore, in this case, the CPU determines No at the S706 and then, ends this execution of this routine once without restarting the operation of the engine 10.
(75) Further, when the value of the flag Fc has been set to 1 and the CPU does not determine that the present engine speed NE is within the predetermined permission range at the step S707 (i.e, the CPU determines Yes at the step S706 and No at the step S707), a vibration and/or a noise may be generated due to the starter start and the starter motor 26 may be damaged as described above. Therefore, in this case, the CPU ends this execution of this routine once without carrying out the starter start to restart the engine operation.
(76) 3. Excessive Peak Determination by First Device (Excessive Peak Determination Section)
(77) Now, an operation of an excessive peak determination section of the first device will be described. The CPU is programmed (or configured) to execute an excessive peak determination routine illustrated by a flowchart in
(78) At a predetermined timing, the CPU proceeds with the process to a step S801 in
(79) Assuming that the present time is the time t2 (i.e., the time when the restart condition is satisfied), the engine 10 (i.e., the crank shaft 24) rotates in the normal rotation direction and the engine speed NE gradually decreases. Therefore, the direction of the rotation of the crank shaft 24 has not reversed yet. In this case, the CPU determines No at the step S801 and the CPU returns the process to the step S801 to wait until the direction of the rotation of the crank shaft 24 reverses.
(80) Thereafter, when a predetermined time elapses and a time immediately before a time t3 shown in
(81) A time t4 immediately after the time t3, an extreme value of the engine speed NE (in this case, a minimum value of the engine speed NE and see the engine speed NE at a point denoted by a star sign in
(82) Then, the CPU proceeds with the process to a next step S804 to calculate predicted peak values (see the engine speeds at a point denoted by a white inverted triangle sign and a point denoted by a white circle sign in
(83) Next, the CPU proceeds with the process to a step S805 to determine whether or not all of the predicted peak values calculated at the step S804 are within the predetermined permission range (which is an area denoted by diagonal lines and a range between the lower and upper limit values L and U in
(84) When there is an excessive value, i.e., a predicted peak value departing from the permission range, i.e., the first predicted peak value (see the engine speed NE at a point denoted by a white inverted triangle in
(85) Note that when the CPU determines that all of the predicted peak values are within the predetermined permission range at the step S805, the CPU determines Yes at the S805 and proceeds with the process to a step S806 to set the value of the flag Fc to 1. Then, the CPU ends this execution of this routine once.
(86) When a time t6 illustrated in
(87) Note that when the process of the step S804 is carried out with the m-th appearing extreme value X(m) as the focused peak value, a predicted peak value is calculated on the basis of a following expression (5). In the expression (5), Xm=X(m).
X(n)=(1).sup.n.Math.|{(nm+1).Math.|Xm|}(5)
(88) In an example illustrated in
(89) As described above, the execution of this routine causes the CPU to function as an excessive peak determination section. Note that in this example, a time when the value of the flag Fc is set to 1 is the time t6 or the time immediately after the time t6, however, at the time t6, the engine speed NE is not within the permission range and thus, the CPU determines No at the step S707 in
(90) As described above, the first device has a control section for executing the automatic stop control (see the ECU 80 and the step S604 in
(91) Therefore, according to the first device, the restart control (i.e., the starter start control) of the engine 10 is executed by a cranking carried out by the starter motor 26 only after it is ensured that the engine speed NE will continue to be within the permission range. In this case, the first device starts a cranking immediately when the engine speed NE falls within the permission range. As a result, when a predetermined restart condition is satisfied after the supply of the fuel is stopped by the automatic stop control, the first device restarts the operation of the engine 10 promptly while reducing problems such as a generation of vibration and/or noise associated with the cranking carried out by the starter motor 26 and a damage of the starter motor 26.
(92) <First Device According to First Modified Example>
(93) The first device according to a first modified example is the same as the first device according to the first embodiment except for a manner of the calculation of the predicted peak values. Therefore, below, the manner of the calculation of the predicted peak values will be described.
(94) As described above, a magnitude of the extreme value decays exponentially at a generally constant decay rate (=magnitude of this time extreme value/magnitude of last time extreme value) during the back-and-forth period. In other words, the n-th extreme value X(n) of the engine speed NE appearing after the first reverse time can be expressed by a following expression (6) by using the decay rate () and the appearing number (n). Note that in the expression (6), X1=X(1).
X(n)=(1).sup.n.Math.|X1|.Math..sup.(n-1)(6)
(95) Accordingly, the decay rate is acquired previously as the decay parameter by an experiment, a simulation and the like and is stored/memorized in a data storage device (e.g., back-up RAM) of the ECU 80 according to the first modified example. Then, when the CPU of the ECU 80 executes the process of the step S804 in
(96) Note that when the process of the step S804 is carried out with a m-th appearing extreme value X(m) as a focused peak value, the predicted peak value is calculated on the basis of a following expression (7). In the expression (7), Xm=X(m).
X(n)=(1).sup.n.Math.|Xm|.Math..sup.(n-m)(7)
(97) <First Device According to Second Modified Example>
(98) The first device according to a second modified example is the same as the first device according to the first embodiment except that the decay parameter is learned by the first device according to the second modified example. Therefore, below, the learning of the decay parameter will be described.
(99) Due to an individual variability of the engine 10, a time degradation of the engine 10, a property variability of a lubrication oil used in the engine 10 and the like, a difference between a manner of the decay of the magnitude of the actual extreme value and a manner of the decay of the magnitude of the extreme value (see the expressions (1) and (5)) expressed using the stored parameter (the gradient GR as the decay parameter) may increase.
(100) Accordingly, the CPU according to this second modified example is programmed (or configured) to execute a separate routine not illustrated to acquire various extreme values of the engine speed NE until the operation of the engine 10 is completely stopped by the automatic stop control, associating with the appearing number and store the acquired extreme values in the RAM. Then, the CPU executes a parameter learning for correcting (or amending) the decay parameter on the basis of the stored data.
(101) In particular, the CPU newly acquires a value GR corresponding to the gradient GR of the expression (1) on the basis of the data stored in the RAM. Then, the CPU corrects the gradient GR stored in the back-up RAM at the present time by the value GR and memorizes/stores the corrected value GRnew as a new gradient GR in the bake-up RAM. In particular, the CPU acquires a corrected value GRnew by a following expression (8). In the expression (8), x is a weight coefficient and is a positive value which is equal to or smaller than 1.
GAnew=(1x).Math.GA+x.Math.GA(8)
(102) Note that the weight coefficient x can be suitably defined on the basis of a reliability of the extreme value of the engine speed NE newly detected for the aforementioned learning of the decay parameter and the like. For example, if the extreme value is an extreme value acquired when the appearing number of the extreme value from the first reverse time t0 an engine operation complete stop time is extremely small, the extreme value may be highly an extreme value acquired when the operation of the engine 10 is rapidly stopped due to any causes. Therefore, when the number of the extreme values of the engine speed NE newly detected for the aforementioned leaning of the decay parameter during the back-and-forth period is smaller than a predetermined number, the CPU according to the second modified example desirably sets a weight coefficient x to a value smaller than a weight coefficient x set when the number is equal to or larger than the predetermined number.
(103) Further, when the magnitude of the extreme value of the engine speed NE detected by an engine speed detection section (the crank angle sensor 74 and the ECU 80) is extremely small, the detected extreme value does not correspond to the actual extreme value and, for example, may be an extreme value wrongly detected due to a detection accuracy of the engine speed NE and/or a noise of the crank angle sensor 74. Therefore, when an absolute value of the engine speed NE newly detected for executing the learning described above is smaller than a predetermined value, the CPU according to the second modified example desirably sets a weight coefficient x smaller than a weight coefficient set when the absolute value is equal to or larger than the predetermined value.
(104) <First Device According to Third Modified Example>
(105) Similar to the first device according to the second modified example, the first device according to a third modified example is the same as the first device according to the first modified example except that the decay parameter (i.e., the decay rate ) used in the first device according to the first modified example is learned by the first device according to the second modified example. Therefore, the leaning of the decay parameter will be described.
(106) The CPU according to the third modified example executes a routine not illustrated to acquire the actual extreme values of the engine speed NE associating with the appearing number when the operation of the engine 10 is completely stopped by the automatic stop control and stores the acquired extreme values in the RAM. Then, the CPU executes a parameter learning for correcting (or amending) the decay rate on the basis of the stored data.
(107) In particular, the CPU newly acquires a value corresponding to the decay rate of the expression (7) on the basis of the data stored in the RAM. Then, the CPU corrects the decay rate stored at the present time in the back-up RAM by the value and memorizes/stores the corrected value new as a new decay rate in the back-up RAM. In particular, the CPU calculates a corrected value anew by a following expression (9). In the expression (9), y is a weight coefficient and is a positive value equal to or smaller than 1. The weight coefficient y may be set and/or changed similar to the first device according to the second modified example.
new=(1y).Math.+y.Math.(9)
(108) <First Device According to Fourth Modified Example>
(109) In the first device according to the first embodiment, the absolute values of the lower and upper limit values L and U for defining the permission range of the engine speed NE are equal to each other. In other words, the permission range is defined such that the lower and upper limit values are symmetrical to the engine speed NE of zero. However, as a range of the engine speed NE where a cranking of the engine 10 can be carried out by the starter motor 26 without problems including a generation of the vibration and/or the noise and the damage of the starter motor 26, the permission range is not necessarily defined such that the lower and upper limit values are symmetrical with respect to the engine speed NE of zero.
(110) As described above, the problems such as the generation of the vibration and/or the noise and the damage of the starter motor 26 due to the cranking by the starter motor 26 is likely to occur when the crank shaft 24 of the engine 10 rotates in the reverse rotation direction, compared with when the crank shaft 24 of the engine 10 rotates in the normal rotation direction. Thus, in accordance with this modified example, the absolute value of the lower limit value L which is a boundary value at the negative side of the permission range, is set to a value smaller than the absolute value of the upper limit value U which is a boundary value at the positive side of the permission range.
(111) Note that in another type starter motor, a problem such as the vibration due to the cranking may be likely to occur when the crank shaft 24 of the engine 10 rotates in the normal rotation direction, compared with when the crank shaft 24 of the engine 10 rotates in the reverse rotation direction. In this case, the absolute value of the upper limit value U is desirably set to a value smaller than the absolute value of the lower limit value L.
(112) Thereby, the upper and lower limit values U and L can be appropriately set, respectively by setting the absolute values of the upper and lower limit values U and L such that the absolute values are different from each other. As a result, the occurrence of the problems such as the generation of the vibration and/or the noise and the damage of the starter motor 26 due to the cranking by the starter motor 26, can be suppressed without excessively limiting the cranking by the starter motor 26.
(113) <First Device According to Fifth Modified Example>
(114) In the first device according to the first embodiment, the absolute value of the upper value U is equal to the absolute value of the lower value L. In other words, the permission range of the engine speed NE is defined such that the lower and upper limit values are symmetrical to the engine speed NE of zero. In this case, when the extreme value of the engine speed NE detected after the rotation direction of the crank shaft 24 first reverses during the execution of the automatic stop control is within the permission range, the extreme values detected subsequently should be within the permission range (e.g., see
(115) Therefore, in the first device according to a fifth modified example, the upper and lower limit values U and L are set such that the absolute values of the upper and lower limit values U and L are equal to each other. The first device according to the fifth modified example calculates only a predicted peak value (i.e., the first predicted peak value) next to the focused peak value and determines whether or not the calculated predicted peak value is within the permission range. Then, when the first predicted peak value is within the permission range, the first device according to the fifth modified example determines that all of the predicted peak values appearing after the first predicted peak value appears will be within the permission range (i.e., the first device determines that there will be no excessive peak value after the first predicted peak value appears). Therefore, according to the fifth modified example, it is possible to reduce a load necessary to calculate the predicted peak values and it is possible to reduce a time necessary to determine whether or not there will be an excessive peak value.
(116) <First Device According to Sixth Modified Example>
(117) On the other hand, in the first device according to the fourth modified example, the lower and upper limit values L and U of the permission range are set such that the absolute value of the lower limit value L is smaller than the absolute value of the upper limit value U. In this case, even when the extreme value of the engine speed NE at a certain time is within the permission range, the extreme value appearing subsequently is always within the permission range.
(118) This matter will be described in detail. For example, in an example illustrated in
(119) As described above, the extreme value of the engine speed NE gradually decays at the constant decay rate . Therefore, the magnitude (i.e. the absolute value) of the second predicted peak value (see the engine speed NE at a point P2 denoted by a black circle sign) calculated on the basis of the focused peak value is smaller than the magnitude (i.e., the absolute value) of the first predicted peak value (see the engine speed NE at the point P1 denoted by the white circle sign). However, as illustrated in
(120) As can be understood from this, in case that the absolute value of the upper limit value U of the permission range is different from the absolute value of the lower limit value L of the permission range, even when a certain extreme value of the engine speed NE is within the permission range, an extreme value appearing next to the certain extreme value is not always within the permission range.
(121) On the other hand,
(122) Therefore, when the absolute value of the upper limit value U which is one of the boundary values of the permission range is different from the absolute value of the lower limit value L which is the other boundary value of the permission range, it can be determined that there will be no predicted peak value departing from the permission range appears (i.e., there will be no excessive peak value) when any of following conditions is satisfied.
(123) (a) A first predicted peak value predicted to appear after the focused peak value appears is within the permission range and is within a range from zero to the boundary value of the permission range, which boundary value having a smaller absolute value.
(124) (b) A first predicted peak value predicted to appear after the focused peak value appears is within the permission range and is within a range from zero to the boundary value of the permission range, which boundary value having a larger absolute value and a second predicted peak value predicted to appear after the focused peak value appears is within the permission range.
(125) Therefore, the CPU of the first device according to a sixth modified example determines whether or not any of the conditions (a) and (b) is satisfied when the CPU executes the process of the step S805 in
Second Embodiment
(126) Below, the control device of the engine according to a second embodiment of the present invention (hereinafter, this control device will be referred to as the second device) will be described. The second device is the same as the first device except for a method for determining whether or not there will be an excessive peak value (i.e., whether or not any of the predicted peak values will depart from the permission range).
(127) In particular, the second device is configured to determine that there will be an excessive peak value without actually calculating the predicted peak values on the basis of the focused peak value when the magnitude of the focused peak value is equal to or larger than a predetermined determination threshold. On the other hand, the second device is configured to determine that an excessive peak value will not appear without actually calculating the predicted peak values on the basis of the focused peak value when the magnitude of the focused peak value is smaller than the predetermined determination threshold.
(128) As described above, the magnitude of the predicted peak value predicted to appear after the focused peak value can be defined by the expressions (1) and (5) or the expression (7) or the like. Therefore, the determination of whether or not there will be an excessive peak value can be carried out by determining whether or not the magnitude of the focused peak value actually acquired is equal to or larger than a predetermined threshold. In other words, a focused peak value Pth where no excessive peak value appears after the focused peak value Pth appears, is previously acquired and the acquired focused peak value is stored as a determination threshold Pth in the ECU 80. Then, the ECU 80 determines whether or not there will be an excessive peak value by comparing the actual focused peak value with the determination threshold Pth.
(129) On the basis of the point of view described above, the CPU of the second device is programmed (or configured) to execute an excessive peak determination routine illustrated by a flowchart in
(130) After the CPU of the second device acquires a focused peak value at the step S803, the CPU proceeds with the process to the step S1200 to determine whether or not the magnitude of the focused peak value is smaller than the determination threshold Pth memorized/stored in the back-up RAM. At this time, when the magnitude of the focused peak value is smaller than the determination threshold Pth, the CPU determines Yes at the step S1200, i.e., the CPU determines that there will be no excessive peak value. Thus, in this case, the CPU proceeds with the process to the step S806 to set the value of the flag Fc to 1.
(131) On the other hand, when the magnitude of the focused peak value is equal to or larger than the determination threshold Pth, the CPU determines No at the step S1200, i.e., the CPU determines that there will be an excessive peak value. Thus, in this case, the CPU proceeds with the process to the step S807 to wait until the CPU acquires a next extreme value.
(132) In this manner, the second device can easily determines whether or not it is ensured that the engine speed NE continues to be within the permission range after the focused peak value appears by comparing the magnitude of the focused peak value with the determination threshold Pth.
(133) Note that the determination threshold Pth can be appropriately defined on the basis of the gradient GR or the decay rate calculated on the basis of the decay pattern of the extreme value of the engine speed NE during the back-and-forth period. For example, as the decay rate of the extreme value of the engine speed NE increases, the degree of the decay of the magnitude of the extreme value due to the increasing of the appearing number of the extreme value increases. Therefore, a value which increases as the decay rate increases, is set as the determination threshold Pth. In other words, the determination threshold Pth is a function of the decay rate (or the decay parameter including the gradient GR).
(134) <Second Device According to Modified Example>
(135) As described above, it is difficult for the second device according to the second embodiment to exactly determine whether or not there will be an excessive peak value when the decay pattern of the extreme value of the actually detected engine speed NE is significantly different from the decay pattern of the extreme value of the engine speed NE used for defining the determination threshold Pth.
(136) The second device according to a modified example is configured to acquire the extreme values of the actual engine speed NE until the operation of the engine 10 is completely stopped by the automatic stop control associating with the appearing number and store the acquired extreme values in the RAM. Then, the second device according to the modified example calculates a decay parameter (e.g., a decay rate or a gradient GR) again on the basis of the stored data.
(137) Then, the second device according to the modified example calculates a focused peak value which causes no excessive peak value to appear on the basis of the calculated decay parameter. Further, this second device employs the calculated focused peak value as a determination threshold Pth for a correction and corrects the determination threshold Pth stored at the present time in the back-up RAM by the determination threshold Pth for the correction. Then, this second device memorizes/stores the corrected determination threshold Pthnew as a new determination threshold Pth in the back-up RAM. In particular, the CPU acquires a corrected determination threshold Pthnew by using a following expression (10). In the expression (10), z is a weight coefficient and is a positive value equal to or smaller than 1.
Pthnew=(1z).Math.Pth+z.Math.Pth(10)
(138) <Second Device According to Other Modified Example>
(139) Similar to the first device according to the various modified examples described above, the second device may variously be modified. The modifications of the second device are similar to the modifications of the first device and thus, descriptions of the modifications of the second device will be omitted.
(140) The embodiments and modified examples each having a particular configuration have been described for explaining the present invention with reference to the drawings. However, the scope of the present invention is not limited to the exemplary embodiments and modified examples. Any modifications can be appropriately applied to the embodiments and modified examples within the scope defined by the claims and the description.