US20010010149A1 - Control system for internal combustion engine - Google Patents

Control system for internal combustion engine Download PDF

Info

Publication number
US20010010149A1
US20010010149A1 US09/769,278 US76927801A US2001010149A1 US 20010010149 A1 US20010010149 A1 US 20010010149A1 US 76927801 A US76927801 A US 76927801A US 2001010149 A1 US2001010149 A1 US 2001010149A1
Authority
US
United States
Prior art keywords
engine
control
vehicle speed
ignition timing
temperature rise
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US09/769,278
Other versions
US6453664B2 (en
Inventor
Atsushi Ishii
Hiroshi Maruyama
Naoto Fujimura
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Honda Motor Co Ltd
Original Assignee
Honda Motor Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Honda Motor Co Ltd filed Critical Honda Motor Co Ltd
Assigned to HONDA GIKEN KOGYO KABUSHIKI KAISHA reassignment HONDA GIKEN KOGYO KABUSHIKI KAISHA ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: FUJIMURA, NAOTO, ISHII, ATSUSHI, MARUYAMA, HIROSHI
Publication of US20010010149A1 publication Critical patent/US20010010149A1/en
Application granted granted Critical
Publication of US6453664B2 publication Critical patent/US6453664B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D31/00Use of speed-sensing governors to control combustion engines, not otherwise provided for
    • F02D31/001Electric control of rotation speed
    • F02D31/002Electric control of rotation speed controlling air supply
    • F02D31/003Electric control of rotation speed controlling air supply for idle speed control
    • F02D31/005Electric control of rotation speed controlling air supply for idle speed control by controlling a throttle by-pass
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D37/00Non-electrical conjoint control of two or more functions of engines, not otherwise provided for
    • F02D37/02Non-electrical conjoint control of two or more functions of engines, not otherwise provided for one of the functions being ignition
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/021Introducing corrections for particular conditions exterior to the engine
    • F02D41/0235Introducing corrections for particular conditions exterior to the engine in relation with the state of the exhaust gas treating apparatus
    • F02D41/024Introducing corrections for particular conditions exterior to the engine in relation with the state of the exhaust gas treating apparatus to increase temperature of the exhaust gas treating apparatus
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02PIGNITION, OTHER THAN COMPRESSION IGNITION, FOR INTERNAL-COMBUSTION ENGINES; TESTING OF IGNITION TIMING IN COMPRESSION-IGNITION ENGINES
    • F02P5/00Advancing or retarding ignition; Control therefor
    • F02P5/04Advancing or retarding ignition; Control therefor automatically, as a function of the working conditions of the engine or vehicle or of the atmospheric conditions
    • F02P5/145Advancing or retarding ignition; Control therefor automatically, as a function of the working conditions of the engine or vehicle or of the atmospheric conditions using electrical means
    • F02P5/15Digital data processing
    • F02P5/1502Digital data processing using one central computing unit
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D2200/00Input parameters for engine control
    • F02D2200/02Input parameters for engine control the parameters being related to the engine
    • F02D2200/04Engine intake system parameters
    • F02D2200/0406Intake manifold pressure
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D2200/00Input parameters for engine control
    • F02D2200/02Input parameters for engine control the parameters being related to the engine
    • F02D2200/04Engine intake system parameters
    • F02D2200/0414Air temperature
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D2200/00Input parameters for engine control
    • F02D2200/02Input parameters for engine control the parameters being related to the engine
    • F02D2200/08Exhaust gas treatment apparatus parameters
    • F02D2200/0802Temperature of the exhaust gas treatment apparatus
    • F02D2200/0804Estimation of the temperature of the exhaust gas treatment apparatus
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D2200/00Input parameters for engine control
    • F02D2200/50Input parameters for engine control said parameters being related to the vehicle or its components
    • F02D2200/501Vehicle speed
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1438Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor
    • F02D41/1444Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the characteristics of the combustion gases
    • F02D41/1454Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the characteristics of the combustion gases the characteristics being an oxygen content or concentration or the air-fuel ratio
    • F02D41/1456Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the characteristics of the combustion gases the characteristics being an oxygen content or concentration or the air-fuel ratio with sensor output signal being linear or quasi-linear with the concentration of oxygen
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02TCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
    • Y02T10/00Road transport of goods or passengers
    • Y02T10/10Internal combustion engine [ICE] based vehicles
    • Y02T10/12Improving ICE efficiencies
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02TCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
    • Y02T10/00Road transport of goods or passengers
    • Y02T10/10Internal combustion engine [ICE] based vehicles
    • Y02T10/40Engine management systems

Definitions

  • the present invention relates to a control system for an internal combustion engine that performs catalyst temperature rise accelerating control for accelerating the rise in temperature of a catalyst used for exhaust gas purification, and particularly to a control system that performs the control for the case in which the vehicle driven by the internal combustion engine starts to creep during execution of the catalyst temperature rise accelerating control.
  • the catalyst provided in an exhaust system of an internal combustion engine for purifying exhaust gases is inactive at low temperatures. Consequently, the catalyst does not purify the exhaust gases at low temperatures. Therefore, it is desirable to make the catalyst active early by rapidly increasing the temperature thereof immediately after start-up of the engine.
  • a catalyst temperature rise accelerating control disclosed in Japanese Patent Laid-open No.
  • Hei 10-299631 in which immediately after start-up of an internal combustion engine, the intake air amount supplied to the engine is made larger than the amount for normal idling operation and also the ignition timing is feedback-controlled in the retard direction so that the engine rotational speed coincides with a target rotational speed, to thereby accelerate the temperature rise of the catalyst while keeping the engine rotational speed at the target rotational speed. According to this control, the temperature rise of the catalyst can be accelerated because the fuel supply amount becomes larger with the increasing intake air amount and thereby the heat generation amount becomes larger than that in the normal idling operation.
  • the catalyst temperature rise accelerating control is ended after the vehicle driven by the internal combustion engine starts running.
  • a torque shock occurs because of a rapid advance of the ignition timing as well as a rapid reduction in intake air amount.
  • a transient control for gradually reducing the intake air amount while continuing the feedback control of the ignition timing is generally executed.
  • the ignition timing is gradually changed in the advance direction, and the feedback control is ended at a time when the ignition timing becomes closer to a normal control value.
  • the vehicle starts creeping, that is, running at a low speed.
  • the catalyst temperature rise accelerating control is ended, and is shifted to a transient control for gradually reducing the intake air amount.
  • the ignition timing is controlled to be retarded more than the retard amount during execution of the catalyst temperature rise accelerating control in order to keep the engine rotational speed at a constant value, which results in the condition that the ignition timing sticks to a value in the vicinity of the limit value on the retard side.
  • An object of the present invention is to provide a control system for an internal combustion engine, which is capable of preventing the occurrence of a torque shock, thereby maintaining good drivability in the case where a vehicle having an automatic transmission starts creeping during execution of catalyst temperature rise accelerating control.
  • a control system for an internal combustion engine having an exhaust system provided with a catalyst.
  • the control system comprises intake air amount control means for controlling the intake air amount of the engine; ignition timing control means for controlling the ignition timing of the engine; and catalyst temperature rise accelerating means for increasing, after starting of the engine, the intake air amount and retarding the ignition timing according to the engine rotational speed.
  • the catalyst temperature rise accelerating means starts reduction of the intake air amount when the vehicle speed of the vehicle driven by the engine reaches a first predetermined vehicle speed or higher during operation of the catalyst temperature rise accelerating means, ends retard control of the ignition timing according to the engine rotational speed when the vehicle speed reaches a second predetermined vehicle speed higher than the first predetermined vehicle speed, and changes the retard limit value of the ignition timing according to the vehicle speed when the vehicle speed is between the first predetermined vehicle speed and the second predetermined vehicle speed.
  • the reduction in intake air amount is started when the vehicle speed reaches the first predetermined vehicle speed or higher during operation of the catalyst temperature rise accelerating means, and the retard control of the ignition timing according to the engine rotational speed is ended when the vehicle speed reaches the second predetermined vehicle speed higher than the first predetermined vehicle speed.
  • the retard limit value of the ignition timing is changed according to the vehicle speed when the vehicle speed is between the first predetermined vehicle speed and the second predetermined vehicle speed. Accordingly, by setting the retard limit value of the ignition timing at an optimum value according to the increase in vehicle speed, it is possible to prevent the occurrence of a torque shock and hence to maintain good drivablity in the case where a vehicle having an automatic transmission, starts creeping during execution of catalyst temperature rise control.
  • the catalyst temperature rise accelerating means preferably advances the retard limit value a greater amount as the vehicle speed becomes higher when the vehicle speed is between the first predetermined vehicle speed and the second predetermined vehicle speed.
  • the operation of the catalyst temperature rise accelerating means is preferably started when the engine rotational speed is equal to or higher than a predetermined lower limit rotational speed and the engine is in an idling condition.
  • the control system preferably further includes engine coolant temperature detecting means for detecting the engine coolant temperature, and the operating period of the catalyst temperature rise accelerating means is set according to the engine coolant temperature at starting of the engine.
  • the catalyst temperature rise accelerating means preferably sets the retard amount of the ignition timing so that the engine rotational speed coincides with the target rotational speed.
  • a control system for an internal combustion engine having an exhaust system provided with a catalyst comprising intake air amount control means for controlling the intake air amount of the engine; ignition timing control means for controlling the ignition timing of the engine; and catalyst temperature rise accelerating means for increasing, after starting of the engine, the intake air amount and retarding of the ignition timing according to the engine rotational speed.
  • the catalyst temperature rise accelerating means starts a transient control shifted to a normal control when the speed of the vehicle driven by the engine reaches a predetermined vehicle speed or higher during operation of the catalyst temperature rise accelerating means, and gradually reduces the intake air amount and sets the ignition timing according to the vehicle speed during the transient control.
  • the transient control shifted to the normal control is started when a vehicle speed becomes the predetermined vehicle speed or higher during operation of the catalyst temperature rise accelerating means.
  • the intake air amount is gradually reduced and the ignition timing is set according to the vehicle speed. Accordingly, by setting the ignition timing at an optimum value according to the increase in vehicle speed, it is possible to prevent occurrence of a torque shock and hence to maintain good drivablity in the case where a vehicle having an automatic transmission starts creeping during execution of catalyst temperature rise control.
  • the catalyst temperature rise accelerating means preferably advances the ignition timing a greater amount as the vehicle speed becomes higher during the transient control.
  • FIG. 1 is a block diagram of an internal combustion engine and a control system therefor according to an embodiment of the present invention
  • FIG. 2 is a flowchart of a portion of a main routine for calculating a control amount (IFIR) for an auxiliary air control valve;
  • IFIR control amount
  • FIG. 3 is a flowchart of another portion of the main routine for calculating the control amount (IFIR) for the auxiliary air control valve;
  • FIG. 4 is a diagram showing a table used by the processing shown in FIG. 3;
  • FIG. 5 is a flowchart of the process for determining whether or not catalyst temperature rise accelerating control is executed
  • FIGS. 6A, 6B and 6 C are diagrams showing tables used by the process shown in FIG. 5;
  • FIG. 7 is a flowchart of a subroutine for calculating the control amount (IFIR) for the auxiliary air control valve
  • FIG. 8 is a flow chart of a main routine for executing ignition timing control
  • FIG. 9 is a flowchart of the process for determining an executing condition for executing feedback control for controlling ignition timing
  • FIG. 10 is a flowchart of the process for executing the feedback control for controlling ignition timing
  • FIG. 11 is a diagram showing a table used by the process shown in FIG. 10;
  • FIG. 12 is a flowchart of the process for setting an additive value (ENEFIR) for a target engine rotational speed in the catalyst temperature rise accelerating control;
  • ENEFIR additive value
  • FIG. 13 is a flow chart of the process for limiting a retard correction amount (IGFPI) of the ignition timing
  • FIG. 14 is a diagram showing a table used for the process shown in FIG. 13.
  • FIG. 15 is a time chart illustrating an operation for executing the catalyst temperature rise accelerating control.
  • FIG. 1 there is schematically shown a general configuration of an internal combustion engine (which will be hereinafter referred to as “engine”) and a control system therefor according to a preferred embodiment of the present invention.
  • the engine 1 is a four-cylinder engine, for example, and it has an intake pipe 2 provided with a throttle valve 3 .
  • a throttle valve opening (THA) sensor 4 is connected to the throttle valve 3 , so as to output an electrical signal corresponding to an opening angle of the throttle valve 3 and supply the electrical signal to an electronic control unit (which will be hereinafter referred to as “ECU”) 5 .
  • ECU electronice control unit
  • An auxiliary air passage 17 bypassing the throttle valve 3 is connected to the intake pipe 2 .
  • the auxiliary air passage 17 is provided with an auxiliary air control valve 18 for controlling an auxiliary air amount.
  • the auxiliary air control valve 18 is connected to the ECU 5 , and its valve opening amount is controlled by the ECU 5 .
  • a fuel injection valve 6 is provided for each cylinder so as to inject fuel into the intake pipe 2 .
  • the fuel injection valves 6 are connected to a fuel pump (not shown), and electrically connected to the ECU 5 .
  • a valve opening period of each fuel injection valve 6 is controlled by a signal output from the ECU 5 .
  • An absolute intake pressure (PBA) sensor 7 is provided immediately downstream of the throttle valve 3 .
  • An absolute pressure signal converted to an electrical signal by the absolute intake pressure sensor 7 is supplied to the ECU 5 .
  • An intake air temperature (TA) sensor 8 is provided downstream of the absolute intake pressure sensor 7 to detect an intake air temperature TA.
  • An electrical signal corresponding to the detected intake air temperature TA is output from the sensor 8 and supplied to the ECU 5 .
  • An engine coolant temperature (TW) sensor 9 such as a thermistor is mounted on the body of the engine 1 to detect an engine coolant temperature (cooling water temperature) TW.
  • a temperature signal corresponding to the detected engine coolant temperature TW is output from the sensor 9 and supplied to the ECU 5 .
  • a crank angle position sensor 10 for detecting a rotational angle of a crankshaft (not shown) of the engine 1 is connected to the ECU 5 , and a signal corresponding to the detected rotational angle of the crankshaft is supplied to the ECU 5 .
  • the crank angle position sensor 10 consists of a cylinder discrimination sensor for outputting a signal pulse at a predetermined crank angle position for a specific cylinder of the engine 1 (this signal pulse will be hereinafter referred to as “CYL signal pulse”).
  • the crank angle position sensor 10 also consists of a TDC sensor for outputting a TDC signal pulse at a crank angle position before a top dead center (TDC) by a predetermined crank angle starting at an intake stroke in each cylinder (at every 180 deg crank angle in the case of a four-cylinder engine), and a CRK sensor for generating one pulse with a constant crank angle period (e.g., a period of 30 deg) shorter than the period of generation of the TDC signal pulse (this pulse will be hereinafter referred to as “CRK signal pulse”).
  • the CYL signal pulse, the TDC signal pulse, and the CRK signal pulse are supplied to the ECU 5 . These signal pulses are used to control the various timings, such as fuel injection timing and ignition timing, and for detection of an engine rotational speed NE.
  • Each cylinder of the engine 1 is provided with a spark plug 11 .
  • the spark plug 11 is connected to the ECU 5 , and a drive signal for the spark plug 11 , i.e., an ignition signal, is supplied from the ECU 5 to the spark plug
  • An exhaust pipe 12 of the engine 1 is provided with a three-way catalyst 16 for removing components such as HC, CO, and NOx in exhaust gases.
  • a proportional type air-fuel ratio sensor (which will be hereinafter referred to as “LAF sensor”) 14 is mounted on the exhaust pipe 12 at a position upstream of the three-way catalyst 16 .
  • the LAF sensor 14 outputs a detection signal substantially proportional to the oxygen concentration (air-fuel ratio) in the exhaust gases, and supplies the detection signal to the ECU 5 .
  • a vehicle speed sensor 21 for detecting a running speed (vehicle speed) VP of a vehicle driven by the engine 1 is connected to the ECU 5 .
  • An atmospheric pressure sensor 22 for detecting an atmospheric pressure PA is also connected to the ECU 5 .
  • a shift position sensor 23 for detecting a shift position of an automatic transmission in the vehicle is also connected to the ECU 5 . Detection signals output from these sensors 21 , 22 , and 23 are supplied to the ECU 5 .
  • the ECU 5 includes an input circuit 5 a having various functions including a function of shaping the waveforms of input signals from the various sensors, a function of correcting the voltage levels of the input signals to a predetermined level, and a function of converting analog signal values into digital signal values.
  • ECU 5 also includes a central processing unit (which will be hereinafter referred to as “CPU”) 5 b and storage means 5 c .
  • Storage means 5 c preliminarily stores various operational programs to be executed by the CPU 5 b and stores the results of computation or the like made by the CPU 5 b .
  • ECU 5 includes an output circuit 5 d for supplying drive signals to the fuel injection valves 6 , the spark plugs 11 , etc.
  • the CPU 5 b determines various engine operating conditions according to various engine parameter signals as mentioned above, and calculates a fuel injection period TOUT for each fuel injection valve 6 to be opened in synchronism with the TDC signal pulse, in accordance with Eq. (1) and according to the above determined engine operating conditions.
  • TOUT TI ⁇ KCMD ⁇ KLAF ⁇ K 1+K2 (1)
  • TI is a basic fuel injection period of each fuel injection valve 6 , and it is determined by retrieving a TI map set according to the engine rotational speed NE and the absolute intake pressure PBA.
  • the TI map is set so that the air-fuel ratio of an air-fuel mixture to be supplied to the engine 1 becomes substantially equal to the stoichiometric ratio in an operating condition according to the engine rotational speed NE and the absolute intake pressure PBA.
  • the basic fuel injection period TI has values proportional to an intake air amount per unit time.
  • an accumulated intake air amount parameter GAIRSUM to be hereinafter described can be obtained by accumulating the basic fuel injection period TI.
  • KCMD is a target air-fuel ratio coefficient, which is set according to engine operational parameters such as the engine rotational speed NE, the absolute intake pressure PBA, and the engine coolant temperature TW.
  • the target air-fuel ratio coefficient KCMD is proportional to the reciprocal of an air-fuel ratio A/F, i.e., proportional to a fuel-air ratio F/A, and takes a value of 1.0 for the stoichiometric ratio, so KCMD is also referred to as a target equivalent ratio.
  • KLAF is an air-fuel ratio correction coefficient calculated by PID control so that a detected equivalent ratio KACT calculated from a detected value output from the LAF sensor 14 becomes equal to the target equivalent ratio KCMD.
  • the CPU 5 b further calculates an ignition timing IGLOG in accordance with Eq. (2).
  • IGMAP is a basic value of the ignition timing obtained by retrieving an IG map set according to the engine rotational speed NE and the absolute intake pressure PBA.
  • the ignition timing is indicated by an advance amount from a top dead center.
  • IGFPI is a retard correction term set to a negative value so that the engine rotational speed NE becomes equal to a target rotational speed NEFIR in executing rapid warm-up retard control during warming up of the engine 1 .
  • IGCR is a correction term other than the retard correction term IGFPI. (IGMAP+IGCR) corresponds to an ignition timing in the case of normal control without the execution of the rapid warm-up retard control.
  • FIRE mode an operational mode in which the rapid warm-up retard control is executed
  • the CPU 5 b supplies a signal for driving each fuel injection valve 6 according to the fuel injection period TOUT obtained above to each fuel injection valve 6 , and also supplies a signal for driving each spark plug 11 according to the ignition timing IGLOG obtained above. Further, the CPU 5 b calculates a valve opening control amount ICMD for controlling the valve opening amount of the auxiliary air control valve 18 according to engine operating conditions, and supplies a drive signal corresponding to the valve opening control amount ICMD calculated above to the auxiliary air control valve 18 . In the FIRE mode (and in a transient state immediately after the end of the FIRE mode), the CPU 5 b calculates the valve opening control amount ICMD in accordance with Eq. (3). The amount of air supplied through the auxiliary air control valve 18 into the engine 1 is proportional to the valve opening control amount ICMD.
  • ICMD (IFIR+ILOAD) ⁇ KIPA+IPA (3)
  • IFIR is a FIRE mode control term used in the FIRE mode (and in the transient state immediately after the end of the FIRE mode).
  • ILOAD is a load correction term set according to whether various loads such as an electrical load, a compressor load of an air conditioner, and a power steering load on the engine 1 are ON or OFF or whether or not the automatic transmission is in an in-gear condition.
  • KIPA and IPA are an atmospheric pressure correction coefficient and an atmospheric pressure correction term both set according to the atmospheric pressure PA, respectively.
  • FIGS. 2 and 3 are flowcharts showing a main routine for calculation of the FIRE mode control term IFIR in the FIRE mode and immediately after the end of the FIRE mode. This routine is executed in synchronism with the generation of a TDC signal pulse in the CPU 5 b.
  • step S 11 FIRE mode determination processing shown in FIG. 5 is executed.
  • the FIRE mode determination processing includes steps of setting a FIRE mode flag FFIREON to “1”, indicating permission to transition to the FIRE mode or continuation of the FIRE mode.
  • step S 12 it is determined whether or not the FIRE mode flag FFIREON is “1”. If FFIREON is “0”, which indicates that the transition to the FIRE mode or the continuation of the FIRE mode is not allowed, then the program proceeds to step S 26 (FIG. 3). When FFIREON is “1”, a transient control flag FFIRQUIT is set to “0” (step S 13 ), and an IFIR calculation subroutine shown in FIG. 7 is executed (step S 14 ). The transient control flag FFIRQUIT of “1” indicates the duration of execution of transient control immediately after the end of the FIRE mode.
  • DIFIRL is a predetermined value for lower limit setting (e.g., a value corresponding to an air amount of 100 liters/min).
  • ITW is an engine coolant temperature control term set according to the engine coolant temperature TW.
  • the engine coolant temperature control term ITW is a control term used for control of the auxiliary air control valve 18 in an engine operating condition such as an idling operation other than the FIRE mode (step S 15 ). If IFIR is greater than ITW minus DIFIRL, the program is ended. When IFIR is less than or equal to ITW minus DIFIRL, the FIRE mode control term IFIR is set to the lower limit (ITW ⁇ DIFIRL) (step S 16 ) and the program is then ended.
  • step S 26 shown in FIG. 3 it is determined whether or not the engine coolant temperature control term ITW is less than an upper limit initial value IFIRINIH (e.g., a value corresponding to an intake air amount of 600 liters/min). If ITW is less than IFIRINIH, an initial value IFIRINI, used in step S 64 shown in FIG. 7, is set to the engine coolant temperature control term ITW (step S 27 ). When ITW is greater than or equal to IFIRINIH, the initial value IFIRINI is set to the upper limit initial value IFIRINIH (step S 28 ).
  • an upper limit initial value IFIRINIH e.g., a value corresponding to an intake air amount of 600 liters/min.
  • step S 29 a subtraction correction value IFIRDEC, updated in step S 63 and used in step S 65 both shown in FIG. 7, is set to “0”. Thereafter, it is determined whether or not the transient control flag FFIRQU IT is “1” (step S 31 ). If FFIRQUIT is “1”, which indicates that the transient control is being performed, the program proceeds directly to step S 35 . If FFIRQUIT is “0”, which indicates that the transient control is not being performed, it is determined whether or not the FIRE mode flag FFIREON was “1” at the preceding cycle (at the preceding execution of this processing) (step S 32 ). If the preceding FFIREON was “1”, which indicates a condition immediately after the end of the FIRE mode, the transient control flag FFIRQUIT is set to “1” (step S 33 ), and the program proceeds to step S 35 .
  • step S 34 a FIRE mode on-counter CFIRON is set to “0” (step S 34 ), and the transient control flag FFIRQUIT is set to “0” (step S 39 ).
  • CFIRON is a counter tht is incremented in step S 50 shown in FIG. 5 to count the number of repetitions of the FIRE mode. Then, the program is ended.
  • step S 35 it is determined whether or not the retard correction term IGFPI of the ignition timing IGLOG is greater than a threshold IGFPIQH (e.g., ⁇ 3 deg) for determination of ending of the transient control. If IGFPI is greater than IGFPIQH, which indicates that the absolute value of the retard correction term IGFPI is small (the retard amount is small), the program proceeds to step S 39 , so as to end the transient control.
  • IGFPIQH e.g., ⁇ 3 deg
  • a DFIRQU table shown in FIG. 4 is retrieved according to the engine coolant temperature TW to calculate a transient control subtraction value DFIRQU (step S 36 ).
  • the DFIRQU table is set so that the transient control subtraction value DFIRQU decreases with an increase in the engine coolant temperature TW.
  • DFIRQUmax and DFIRQUmin are set to a value corresponding to an intake air amount of 5 liters/min and a value corresponding to an intake air amount of 2 liters/min, respectively, for example, and TWDF0 and TWDF1 are set to 28 degrees Centigrade and 62 degrees Centigrade, respectively, for example.
  • step S 37 the FIRE mode control term IFIR is decremented by the transient control subtraction value DFIRQU. Thereafter, it is determined whether or not the FIRE mode control term IFIR is less than or equal to the lower limit obtained by subtracting the predetermined value DIFIRL from the engine coolant temperature control term ITW (step S 38 ). If IFIR is greater than ITW minus DIFIRL, the program is ended. When IFIR is less than or equal to ITW minus DIFIRL, step S 39 is executed and the program is then ended.
  • the processing shown in FIG. 3 executes the steps of setting the initial value IFIRINI of the FIRE mode control term IFIR (steps S 26 to S 28 ), the steps of the transient control immediately after the end of the FIRE mode (steps S 31 to S 38 ), and the steps of initialization of the parameters used in the control to be hereinafter described (steps S 29 and S 34 ).
  • the transient control By executing the transient control, the intake air amount increased in the FIRE mode is gradually returned to a value in the normal control.
  • FIG. 5 is a flowchart showing the FIRE mode determination processing executed in step S 11 shown in FIG. 2.
  • step S 41 it is determined whether or not a specified failure has already been detected. If the specified failure has not been detected, it is determined whether or not the engine 1 is at starting (at cranking) (step S 42 ). If the answer to either step S 41 or S 42 is affirmative (YES), a TFIREND table shown in FIG. 6A is retrieved according to the engine coolant temperature TW to determine a FIRE mode end time TFIREND referred in step S 46 to be hereinafter described (step S 43 ). The TFIREND table is set so that the FIRE mode end time TFIREND decreases with an increase in the engine coolant temperature TW. In FIG. 6A, TFIRENDmax and TFIRENDmin are set to 50 seconds and 2 seconds, respectively, for example, and TW0 and TW1 are set to ⁇ 10 degrees Centigrade and 75 degrees Centigrade, respectively, for example.
  • step S 44 an end flag FFIREND is set to “0”, a value of “1” indicates the ending of the FIRE mode. Thereafter, the FIRE mode flag FFIREON is set to “0” (step S 56 ), and the program is ended.
  • step S 45 it is determined whether or not the end flag FFIREND is “1” (step S 45 ). If FFIREND is “1”, the program proceeds directly to step S 56 . When FFIREND is “0”, the value of an upcount timer TM20TCR is compared to the FIRE mode end time TFIREND calculated in step S 43 (step S 46 ). Upcount timer TM20TCR is started when engine 1 is started (when cranking is finished) and measures the elapsed time since engine 1 started. When TM20TCR is greater than TFIREND, the end flag FFIREND is set to “1”, so as to end the FIRE mode (step S 48 ), and the program proceeds to step S 56 .
  • step S 46 If TM20TCR is less than or equal to TFIREND in step S 46 , the end flag FFIREND is set to “0” (step S 47 ), and it is determined whether or not the engine rotational speed NE is greater than or equal to a predetermined lower limit rotational speed NEFIRL (e.g., 700 rpm) (step S 49 ). If NE is less than NEFIRL, the program proceeds to step S 56 . When NE is greater than or equal to NEFIRL, the FIRE mode on-counter CFIRON is incremented by “1” (step S 50 ). Then a KMFIR table shown in FIG.
  • NEFIRL e.g. 700 rpm
  • KMFIR table is set so that the correction coefficient KMFIR initially increases with an increase in the value of the counter CFIRON and after KMFIR reaching a maximum value, KMFIR may decrease with a further increase in the value of the counter CFIRON.
  • KMFIRmax and KMFIRmin are set to 2.625 and 1.0, respectively, for example, and n1 is set to 2000, for example.
  • a KTAFIR table shown in FIG. 6C is retrieved according to the intake air temperature TA to calculate an intake air temperature correction coefficient KTAFIR used in the processing shown in FIG. 7.
  • the KTAFIR table is set so that the correction coefficient KTAFIR increases with an increase in the intake air temperature TA.
  • KTAFIRmax and KTAFIRmin are set to 2.0 and 1.0, respectively, for example, and TA0 and TA1 are set to ⁇ 10 degrees Centigrade and 80 degrees Centigrade, respectively, for example.
  • step S 53 it is determined whether or not the vehicle speed VP is greater than or equal to a predetermined vehicle speed VFIRH (e.g., 5 km/h). If VP is less than VFIRH, it is determined whether or not an idle flag FIDLE is “1”, this flag set to “1” indicates that engine 1 is idling (step S 54 ). If VP is greater than or equal to VFIRH, which indicates that the vehicle is running, or if FIDLE is “0”, which indicates that the engine 1 is not in the idling condition, the program proceeds to step S 56 , in which the FIRE mode flag FFIREON is set to “0”. On the other hand, if VP is less than VFIRH and the engine 1 is in the idling condition, the FIRE mode flag FFIREON is set to “1” (step S 55 ), and the program is then ended.
  • VFIRH vehicle speed VFIRH
  • FIG. 7 is a flowchart showing the IFIR calculation subroutine of step S 14 shown in FIG. 2.
  • step S 61 it is determined whether or not the occurrence of misfire has been detected.
  • the occurrence of misfire is detected by a known method according to fluctuations in period of generation of the CRK signal pulse which is generated at every crank angle of 30 deg.
  • the ignition timing IGLOG is greater than or equal to a value obtained by adding a sticking determination value IGFIRDEC (e.g., 1 deg) and a lower limit IGLGG (e.g., ⁇ 20 deg) (step S 62 ).
  • step S 64 When the occurrence of misfire has not been detected and IGLOG is greater than or equal to the sum of IGLGG and IGFIRDEC, the program proceeds to step S 64 . If the occurrence of misfire has been detected or IGLOG is less than the sum of IGLGG and IGFIRDEC, which indicates that the ignition timing IGLOG sticks to a value in the vicinity of the lower limit IGLGG, a subtraction correction value IFIRDEC ( ⁇ 0) used in step S 65 is decremented by a predetermined amount DIFIRDEC (step S 63 ), and the program next proceeds to step S 64 .
  • IFIRDEC subtraction correction value
  • step S 64 a basic value IFIRBS of the FIRE mode control term IFIR is calculated in accordance with Eq. (4).
  • IFIRBS IFIRINI ⁇ [ 1+( KMFIR ⁇ 1) ⁇ KTAFIR] (4)
  • KMFIR and KTAFIR are the continuation time correction coefficient and the intake air temperature correction coefficient calculated in steps S 51 and S 52 shown in FIG. 5, respectively.
  • the continuation time correction coefficient KMFIR changes with time elapsed from the start of the FIRE mode (an increase in the value of the counter CFIRON) as shown in FIG. 6B, so that the intake air amount is basically controlled so as to gradually increase from the start of the FIRE mode, subsequently gradually decrease, and subsequently maintain a substantially constant value (see FIG. 1 5 A).
  • IFIRINI is the initial value set in step S 27 or S 28 shown in FIG. 3.
  • step S 65 the subtraction correction value IFIRDEC updated in step S 63 is added to the basic value IFIRBS calculated in step S 64 to calculate the FIRE mode control term IFIR.
  • the intake air amount decreases when a misfire is detected or when the ignition timing IGLOG sticks to a value in the vicinity of the lower limit. Thereby avoiding the possibility that the discharge of unburned fuel may increase or that the retard correction of the ignition timing IGLOG may become impossible (the engine rotational speed NE cannot be made equal to the target rotational speed NEFIR).
  • FIG. 8 is a flowchart showing ignition timing control processing, and this processing is executed in synchronism with the generation of a TDC signal pulse in the CPU 5 b.
  • step S 71 a basic ignition timing IGMAP is calculated according to the engine rotational speed NE and the absolute intake pressure PBA. Thereafter, a correction term IGCR other than the retard correction term IGFPI is calculated (step S 72 ).
  • step S 73 a processing of determination of feedback (FB) control execution conditions, which is shown in FIG. 9, is executed. This processing is performed to determine execution conditions of feedback control for controlling the ignition timing so that the detected engine rotational speed NE coincides with the target rotational speed NEFIR for the FIRE mode. If the execution conditions are satisfied, a feedback control flag FFIRENEFB is set to “1”.
  • step S 74 it is determined whether or not the feedback control flag FFIRENEFB is “1”. If FFIRENEFB is “0”, the retard correction term IGFPI is set to “0” (step S 75 ). When FFIRENEFB is “1”, which indicates that the execution conditions are satisfied, the feedback control is executed to set the retard correction term IGFPI according to the engine rotational speed NE (step S 76 ).
  • step S 77 the ignition timing IGLOG is calculated in accordance with Eq. (2) mentioned above. Then, the program is ended.
  • FIG. 9 is a flowchart showing the processing for determination of the FB control execution conditions executed in step S 73 shown in FIG. 8.
  • step S 91 it is determined whether or not the FIRE mode flag FFIREON is “1”. If FFIREON is “0”, which indicates that the FIRE mode is off, it is determined whether or not the transient control flag FFIRQUIT is “1” (step S 103 ). When FFIRQUIT is “0”, which indicates that the transient control is off, both the feedback control flag FFIRENEFB and a target rotational speed flag FNOENEFIR are set to “0” (Step 105 ). If the target rotational speed flag FNOENEFIR's “1”, this indicates that there was no increase in the target rotational speed during the feedback control (see step S 131 in FIG. 12). Then, the program is ended.
  • step S 103 If FFIRQUIT is “1” in step S 103 , which indicates that the transient control is on, it is determined whether or not the throttle valve opening THA is greater than or equal to a predetermined opening THFIR (e.g., 0.88 deg)(step S 104 ). If THA is less than THFIR, which indicates that the throttle valve is substantially fully closed, it is determined whether or not the vehicle speed VP is higher than or equal to a second predetermined vehicle speed VFBE (e.g., 10 km/h) which is higher than the first predetermined vehicle speed VFIRH (step S 106 ). If VP is less than VFBE, the program is ended at once. If THA is greater than or equal to THFIR or VP is greater than or equal to VFBE, the program proceeds to step S 105 .
  • THFIR e.g. 0.88 deg
  • step S 104 When the program proceeds from step S 104 to step S 105 and is then ended at once, the feedback control frag FFIRENEFB is kept “1”, even if the FIRE mode flag FFIREON is “0”, and the feedback control is continued.
  • the vehicle speed VP reaches the predetermined vehicle speed VFBE in the state in which the throttle valve 3 is substantially full closed (that is, by creeping), or when the throttle valve 3 is opened, the feedback control flag FFIRENEFB is returned to “0”, and the feedback control is ended.
  • step S 91 it is determined whether or not the transient control flag FFIRQUIT is “1” (step S 92 ). If FFIRQUIT is “1”, the feedback control flag FFIRENEFB is set to “0” (step S 94 ), and the program proceeds to step S 95 . If FFIRQUIT is “0”, it is determined whether or not the feedback control flag FFIRENEFB has already been set to “1” (step S 93 ). If FFIRENEFB is “1”, the program is ended. When FFIRENEFB is “0”, the program proceeds to step S 95 .
  • step S 95 it is determined whether or not the value of an upcount timer TM01ACR is less than or equal to a predetermined time T1STFIR (e.g., 1 msec). If TM01ACR is less than or equal to T1STFIR, which indicates that the engine 1 has just started, an addition value NEFPIST for feedback control start determination, an addition value DNEFIR for target rotational speed correction, and a count value CFNEFBST for feedback control start determination are set to first values NEFPI1 (e.g., 200 rpm), DNEF1 (e.g., 1 rpm), and CFNEFB1 (e.g., 200), respectively (step S 96 ).
  • NEFPI1 e.g. 200 rpm
  • DNEF1 e.g., 1 rpm
  • CFNEFB1 e.g., 200
  • the addition value NEFPIST, the addition value DNEFIR, and the count value CFNEFBST are set to second values NEFPI2 (e.g., 200 rpm), DNEF2 (e.g., 12 rpm), and CFNEFB2 (e.g., 2), respectively (step S 97 ).
  • step S 98 it is determined whether or not the engine rotational speed NE is higher than or equal to a value obtained by adding the addition value NEFPIST for feedback control start determination and a target rotational speed NOBJ for the normal control. If NE is less than the sum of NOBJ and NEFPIST, it is determined whether or not the value of the FIRE mode on-counter CFIRON is greater than or equal to the count value CFNEFBST for feedback control start determination (step S 99 ). When the answers to steps S 98 and S 99 are both negative (NO), which indicates that the engine rotational speed NE is low and the FIRE mode continuation time is short, the feedback control is not executed and the program is accordingly ended.
  • NO negative
  • step S 101 If NE is greater than or equal to the sum of NOBJ and NEFPIST in step S 98 , the target rotational speed flag FNOENEFIR is set to “1” (step S 101 ). When CFIRON is greater than or equal to CFNEFBST in step S 99 , the target rotational speed flag FNOENEFIR is set to “0” (step S 100 ). After executing step S 101 or S 100 , the program proceeds to step S 102 .
  • a target rotational speed addition value ENEFIR used for calculation of the target rotational speed NEFIR for the FIRE mode is set to “0” (see FIG. 12 and steps S 117 and S 118 in FIG. 10).
  • step S 102 the feedback control flag FFIRENEFB is set to “1”, and the value of the FIRE mode on-counter CFIRON is stored as a stored value CFRPIST.
  • FIG. 10 is a flowchart showing the feedback control processing executed in step S 76 shown in FIG. 8.
  • step S 111 the process of setting the target rotational speed addition value ENEFIR (FIG. 12) is executed to set the addition value ENEFIR.
  • step S 112 it is determined whether or not the shift position SFT of the automatic transmission has been changed from a neutral position N or a parking position P to a drive position D or a reverse position R (in-gear condition) or vice versa. If the shift position has been changed, a predetermined time TINGFIR (e.g., 3 seconds) is set to a downcount timer tmINGFIR referred in step S 115 , and the downcount timer tmINGFIR is started (step S 113 ).
  • a predetermined time TINGFIR e.g., 3 seconds
  • step S 114 the preceding values of both an integral term IIGFIR(n ⁇ 1) and a retard correction term IGFPI(n ⁇ 1) in the feedback control are held as present values IIGFIR and IGFPI (step S 114 ) and the program goes to step S 1 26 .
  • step S 112 If the shift position has not been changed in step S 112 , it is determined whether or not the value of the timer tmINGFIR started in step S 113 is “0” (step S 115 ). If tmINGFIR is greater than 0, the program proceeds to step S 114 . If tmINGFIR is equal to 0 , it is determined whether or not the shift position SFT is the drive position D or the reverse position R (in-gear condition) (step S 116 ). When the shift position SFT is not in the in-gear condition, the target rotational speed NEFIR is calculated in accordance with Eq. (5) (step S 117 ), and the program proceeds to step S 121 .
  • NOBJ is the target rotational speed at idling in a normal mode (other than the FIRE mode).
  • ENEFIR is the target rotational speed addition value calculated in step S 111 .
  • the target rotational speed NEFIR is calculated in accordance with Eq. (6) (step S 118 ).
  • NEFIR NOBJ+ENEFIR ⁇ DNEFIRDR (6)
  • DNEFIRDR is an in-gear condition correction value set to 300 rpm, for example.
  • step S 119 it is determined whether or not the target rotational speed NEFIR for the FIRE mode is less than or equal to a lower limit NEIGFIRL (e.g., 730 rpm). If NEFIR is greater than NEIGFIRL, the program proceeds directly to step S 121 . When NEFIR is less than or equal to NEIGFIRL, the target rotational speed NEFIR is set to the lower limit NEIGFIRL (step S 120 ), and the program next proceeds to step S 121 .
  • a lower limit NEIGFIRL e.g. 730 rpm
  • step S 121 a KIIGFIR table shown in FIG. 11 is retrieved according to the ignition timing IGLOG to calculate an integral term gain KIIGFIR.
  • the KIIGFIR table is set so that the integral term gain KIIGFIR increases with an increase (advance) in the ignition timing IGLOG.
  • KIIGFIRmax and KIIGFIRmin are set to 0.063 and 0.016, respectively, for example, and IGLOG1 and IGLOG2 are set to ⁇ 10 deg and 12 deg, respectively, for example.
  • step S 122 the engine rotational speed NE, the target rotational speed NEFIR for the FIRE mode, and the integral term gain KIIGFIR are applied to Eq. (7) to calculate an addition value IIGFTMP.
  • IIGFTMP KIIGFIR ⁇ ( NEFIR ⁇ NE ) (7)
  • step S 123 the addition value IIGFTMP is added to the preceding value IIGFIR(n ⁇ 1) of the integral term to calculate the integral term (present value) IIGFIR. Thereafter, a proportional term PIGFIR is calculated in accordance with Eq. (8) (step S 124 ).
  • PIGFIR KPIGFIR ⁇ ( NEFIR ⁇ NE ) (8)
  • the retard correction term IGFPI is calculated by adding the integral term IIGFIR and the proportional term PIGFIR (step S 125 ), and the program proceeds to step S 126 .
  • step S 126 a program of limiting the retard correction term IGFPI shown in FIG. 13 is executed to set the absolute value of the retard correction term IGFPI to a retard limit value if the absolute value of the retard correction term IGFPI is greater than the retard limit value, and then the program is ended.
  • the feedback control is executed to calculate the retard correction term IGFIR so that the engine rotational speed NE coincides with the target rotational speed NEFIR for the FIRE mode.
  • FIG. 12 is a flowchart showing the process of setting ENEFIR executed in step S 111 shown in FIG. 10.
  • step S 131 it is determined whether or not the target rotational speed flag FNOENEFIR is “1”. If FNOENEFIR is “1”, which indicates that the target rotational speed is not to be increased, the target rotational speed addition value ENEFIR is set to “0” (step S 134 ), and the program is ended.
  • NEFPIST and DNEFIR are the addition value for feedback control start determination and the addition value for target rotational speed correction set in step S 96 or S 97 , respectively and shown in FIG. 9.
  • CFIRON is the value of the FIRE mode on-counter.
  • CFIRPIST is the value stored in step S 102 shown in FIG. 9.
  • the difference between CFIRON and CFIRPIST is a count value corresponding to the elapsed time after starting of the feedback control.
  • the target rotational speed NEFIR for the FIRE mode is set so that it becomes equal to the sum of NOBJ and NEFPIST at the start of the feedback control and that it gradually decreases with elapsed time until finally reaching the target rotational speed NOBJ for the normal control according to Eq. (9) and Eq. (5) or (6) (see FIG. 15C).
  • step S 133 it is determined whether or not the addition value ENEFIR is less than or equal to 0. If ENEFIR is less than or equal to 0, the program proceeds to step S 134 . When ENEFIR is greater than 0, the program is ended.
  • FIG. 13 is a flowchart of the process for limiting the retard correction term IGFPI to be executed in step S 126 shown in FIG. 10.
  • step S 141 it is determined whether or not the vehicle speed VP is higher than or equal to the first predetermined vehicle speed VFIRH (see step S 53 in FIG. 5). If VP is lower than VFIRH, the retard limit value IGFPILT (>0) is set to a limit value IGFIRPIL (e.g., 10 deg) for the FIRE mode (step 142 ), and the program proceeds to step S 145 .
  • IGFIRPIL e.g. 10 deg
  • a retard limit value IGFPILTN for the low speed running is calculated by retrieving an IGFPILTN table shown in FIG. 14 according to the vehicle speed VP (step S 143 ).
  • the IGFPILTN table is set so that the limit value IGFPILTN decreases (becomes a more advanced value) as the vehicle speed VP becomes higher when the vehicle speed VP is between the first predetermined vehicle speed VFIRH and a second predetermined vehicle speed VFBE (>VFIRH).
  • the predetermined value IGFPILTH in FIG. 14 is set to 4 deg, for example.
  • the retard limit value IGFPILT is then set to the retard limit value IGFPILTN for low speed running (step S 144 ), and the program proceeds to step S 145 .
  • step S 145 it is determined whether or not the absolute value of the retard correction term IGFPI is less than or equal to the retard limit value IGFPILT. If
  • the retard limit value IGFPILT is set so that it decreases (becomes a more advanced value) as the vehicle speed VP becomes higher when the vehicle speed VP lies between the first predetermined vehicle speed VFIRH and the second predetermined vehicle speed VFBE, and accordingly it is possible to prevent, when the vehicle speed VP is increased by creeping and the feedback control is ended, the occurrence of a torque shock due to a rapid advance of the ignition timing IGLOG.
  • FIGS. 15A, 15B, and 15 C are time charts for illustrating the intake air amount control and the ignition timing control.
  • FIG. 15A shows changes in the valve opening control amount ICMD of the auxiliary air control valve 18 .
  • FIG. 15B shows changes in the ignition timing IGLOG.
  • FIG. 15C shows changes in the engine rotational speed NE.
  • the engine 1 is started at the time t0 (i.e., cranking is started at the time t0), and the engine 1 starts running (self sustaining operation) at the time t1.
  • the FIRE mode is started.
  • the engine rotational speed NE is increased, and the execution conditions of the feedback control for ignition timing are satisfied at the time t2. Consequently, feedback control is started.
  • the target rotational speed NEFIR for the FIRE mode is equal to the sum of NOBJ and NEFPIST at the beginning of the FIRE mode, and is thereafter gradually decreased to the target rotational speed NOBJ for normal control.
  • the valve opening control amount ICMD is controlled so that it is gradually increased after starting the FIRE mode and then decreased. Immediately after the FIRE mode is ended at the time t5, the transient control is performed to gradually decrease the valve opening control amount ICMD.
  • the retard correction term IGFPI changes as shown by the broken line in FIG. 15B, and the ignition timing IGLOG is controlled to be retarded from the normal control value (IGMAP+IGCR).
  • the shift position SFT is changed from the neutral position N to the in-gear condition at the time t3
  • the engine load increases and the retard correction term IGFPI is therefore increased (the retard amount is decreased) to increase the output torque of the engine 1 .
  • the engine rotational speed NE is maintained at the target rotational speed NEFIR which equals NOBJ.
  • FIGS. 15A to 15 C there is shown a state in which, at a time t4, braking is released and the vehicle starts creeping.
  • the engine load is slightly reduced, and thereby the engine rotational speed NE is gradually increased and the vehicle speed VP is increased.
  • the retard correction term IGFPI is gradually reduced (that is, the retard amount is increased).
  • the FIRE mode is ended, and the transient control shifted to the normal control is started.
  • the transient control is performed such that the valve opening control amount ICMD is gradually reduced (that is, the intake air amount is gradually reduced), whereas the retard correction term IGFPI set according to the engine rotational speed NE, which is subjected to the limiting process shown in FIG. 13, is set to the retard limit value ( ⁇ IGFPILT) shown by the broken line in FIG. 15B and is gradually increased (that is, the retard amount is reduced).
  • ⁇ IGFPILT retard limit value
  • the reduction in intake air amount is started.
  • the vehicle speed VP reaches the second predetermined vehicle speed VFBE which is higher than the first predetermined vehicle speed VFIRH
  • the feedback control (retard control) of the ignition timing according to the engine rotational speed NE is ended.
  • the retard limit value IGFPILT of the retard correction term IGFPI is changed in the advance direction according to the increase in vehicle speed VP.
  • the auxiliary air passage 17 and the auxiliary air control valve 18 are part of the intake air amount control means, and the ECU 5 is a part of the intake air amount control means, the ignition timing control means, and the catalyst temperature rise accelerating means. More specifically, the process shown in FIGS. 2, 3, 5 , and 7 correspond to the intake air amount control means and the catalyst temperature rise accelerating means, and the processings shown in FIGS. 8, 9, 10 , 12 and 13 correspond to the ignition timing control means and the catalyst temperature rise accelerating means.
  • the retard limit value IGFPILT is set according to the vehicle speed VP and the retard correction term IGFPI is set to the retard limit value IGFPILT.
  • the retard correction term IGFPI or the ignition timing IGLOG calculated by using the retard correction amount IGFPI may be set to a more advanced value with an increase in vehicle speed VP.

Abstract

A control system for an internal combustion engine having an exhaust system provided with a catalyst is provided. The control system comprises a catalyst temperature rise accelerating control in which the intake air amount is increased and the ignition timing is retarded according to the engine rotational speed. A transient control from the catalyst temperature rise accelerating control to the normal control, is started when the speed of a vehicle driven by the engine reaches a predetermined vehicle speed or higher during the catalyst temperature rise accelerating control. During the transient control, the intake air amount is gradually reduced and the ignition timing is set according to the vehicle speed.

Description

    BACKGROUND OF THE INVENTION
  • 1. Field of the Invention [0001]
  • The present invention relates to a control system for an internal combustion engine that performs catalyst temperature rise accelerating control for accelerating the rise in temperature of a catalyst used for exhaust gas purification, and particularly to a control system that performs the control for the case in which the vehicle driven by the internal combustion engine starts to creep during execution of the catalyst temperature rise accelerating control. [0002]
  • 2. Description of the Prior Art [0003]
  • The catalyst provided in an exhaust system of an internal combustion engine for purifying exhaust gases is inactive at low temperatures. Consequently, the catalyst does not purify the exhaust gases at low temperatures. Therefore, it is desirable to make the catalyst active early by rapidly increasing the temperature thereof immediately after start-up of the engine. In this regard, there is known a catalyst temperature rise accelerating control (disclosed in Japanese Patent Laid-open No. Hei 10-299631) in which immediately after start-up of an internal combustion engine, the intake air amount supplied to the engine is made larger than the amount for normal idling operation and also the ignition timing is feedback-controlled in the retard direction so that the engine rotational speed coincides with a target rotational speed, to thereby accelerate the temperature rise of the catalyst while keeping the engine rotational speed at the target rotational speed. According to this control, the temperature rise of the catalyst can be accelerated because the fuel supply amount becomes larger with the increasing intake air amount and thereby the heat generation amount becomes larger than that in the normal idling operation. [0004]
  • The catalyst temperature rise accelerating control is ended after the vehicle driven by the internal combustion engine starts running. However, if the control is immediately shifted to normal control, a torque shock occurs because of a rapid advance of the ignition timing as well as a rapid reduction in intake air amount. To cope with such an inconvenience, a transient control for gradually reducing the intake air amount while continuing the feedback control of the ignition timing is generally executed. With this transient control, the ignition timing is gradually changed in the advance direction, and the feedback control is ended at a time when the ignition timing becomes closer to a normal control value. [0005]
  • However, if the above-described prior art control method is applied to an engine of a vehicle having an automatic transmission, there may be a case in which a torque shock occurs due to a rapid change in the ignition timing when the catalyst temperature rise acceleration control is shifted to the normal control. [0006]
  • To be more specific, when the automatic transmission is in an in-gear state (a shift position is in a drive range or reverse range) and braking is released, the vehicle starts creeping, that is, running at a low speed. When the vehicle speed reaches a predetermined vehicle speed after the start of creeping, the catalyst temperature rise accelerating control is ended, and is shifted to a transient control for gradually reducing the intake air amount. At this time, since the engine rotational speed is increased with an increase in vehicle speed, the ignition timing is controlled to be retarded more than the retard amount during execution of the catalyst temperature rise accelerating control in order to keep the engine rotational speed at a constant value, which results in the condition that the ignition timing sticks to a value in the vicinity of the limit value on the retard side. As a result, there arises a problem that at the time when the vehicle speed is further increased and the feedback control of the ignition timing is ended, that is, when the normal control is started, a changed amount of the ignition timing in the advance direction becomes very large, resulting in a torque shock. [0007]
  • SUMMARY OF THE INVENTION
  • An object of the present invention is to provide a control system for an internal combustion engine, which is capable of preventing the occurrence of a torque shock, thereby maintaining good drivability in the case where a vehicle having an automatic transmission starts creeping during execution of catalyst temperature rise accelerating control. [0008]
  • To achieve the above object, according to a first aspect of the present invention, there is provided a control system for an internal combustion engine having an exhaust system provided with a catalyst. The control system comprises intake air amount control means for controlling the intake air amount of the engine; ignition timing control means for controlling the ignition timing of the engine; and catalyst temperature rise accelerating means for increasing, after starting of the engine, the intake air amount and retarding the ignition timing according to the engine rotational speed. The catalyst temperature rise accelerating means starts reduction of the intake air amount when the vehicle speed of the vehicle driven by the engine reaches a first predetermined vehicle speed or higher during operation of the catalyst temperature rise accelerating means, ends retard control of the ignition timing according to the engine rotational speed when the vehicle speed reaches a second predetermined vehicle speed higher than the first predetermined vehicle speed, and changes the retard limit value of the ignition timing according to the vehicle speed when the vehicle speed is between the first predetermined vehicle speed and the second predetermined vehicle speed. [0009]
  • With this configuration, the reduction in intake air amount is started when the vehicle speed reaches the first predetermined vehicle speed or higher during operation of the catalyst temperature rise accelerating means, and the retard control of the ignition timing according to the engine rotational speed is ended when the vehicle speed reaches the second predetermined vehicle speed higher than the first predetermined vehicle speed. Further, the retard limit value of the ignition timing is changed according to the vehicle speed when the vehicle speed is between the first predetermined vehicle speed and the second predetermined vehicle speed. Accordingly, by setting the retard limit value of the ignition timing at an optimum value according to the increase in vehicle speed, it is possible to prevent the occurrence of a torque shock and hence to maintain good drivablity in the case where a vehicle having an automatic transmission, starts creeping during execution of catalyst temperature rise control. [0010]
  • The catalyst temperature rise accelerating means preferably advances the retard limit value a greater amount as the vehicle speed becomes higher when the vehicle speed is between the first predetermined vehicle speed and the second predetermined vehicle speed. [0011]
  • With this configuration, since the retard limit value of the ignition timing is advanced a greater amount as the vehicle speed becomes higher when the vehicle speed is between the first predetermined vehicle speed and the second predetermined vehicle speed, it is possible to reduce the amount of change in the ignition timing at the time of ending the ignition timing control according to the engine rotational speed, to thereby prevent occurrence of torque shock. [0012]
  • The operation of the catalyst temperature rise accelerating means is preferably started when the engine rotational speed is equal to or higher than a predetermined lower limit rotational speed and the engine is in an idling condition. [0013]
  • The control system preferably further includes engine coolant temperature detecting means for detecting the engine coolant temperature, and the operating period of the catalyst temperature rise accelerating means is set according to the engine coolant temperature at starting of the engine. [0014]
  • The catalyst temperature rise accelerating means preferably sets the retard amount of the ignition timing so that the engine rotational speed coincides with the target rotational speed. [0015]
  • According to a second aspect of the present invention, there is provided a control system for an internal combustion engine having an exhaust system provided with a catalyst. The control system comprises intake air amount control means for controlling the intake air amount of the engine; ignition timing control means for controlling the ignition timing of the engine; and catalyst temperature rise accelerating means for increasing, after starting of the engine, the intake air amount and retarding of the ignition timing according to the engine rotational speed. The catalyst temperature rise accelerating means starts a transient control shifted to a normal control when the speed of the vehicle driven by the engine reaches a predetermined vehicle speed or higher during operation of the catalyst temperature rise accelerating means, and gradually reduces the intake air amount and sets the ignition timing according to the vehicle speed during the transient control. [0016]
  • With this configuration, the transient control shifted to the normal control is started when a vehicle speed becomes the predetermined vehicle speed or higher during operation of the catalyst temperature rise accelerating means. During the transient control, the intake air amount is gradually reduced and the ignition timing is set according to the vehicle speed. Accordingly, by setting the ignition timing at an optimum value according to the increase in vehicle speed, it is possible to prevent occurrence of a torque shock and hence to maintain good drivablity in the case where a vehicle having an automatic transmission starts creeping during execution of catalyst temperature rise control. [0017]
  • The catalyst temperature rise accelerating means preferably advances the ignition timing a greater amount as the vehicle speed becomes higher during the transient control. [0018]
  • Other objects and features of the invention will be more fully understood from the following detailed description and appended claims when taken with the accompanying drawings. [0019]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram of an internal combustion engine and a control system therefor according to an embodiment of the present invention; [0020]
  • FIG. 2 is a flowchart of a portion of a main routine for calculating a control amount (IFIR) for an auxiliary air control valve; [0021]
  • FIG. 3 is a flowchart of another portion of the main routine for calculating the control amount (IFIR) for the auxiliary air control valve; [0022]
  • FIG. 4 is a diagram showing a table used by the processing shown in FIG. 3; [0023]
  • FIG. 5 is a flowchart of the process for determining whether or not catalyst temperature rise accelerating control is executed; [0024]
  • FIGS. 6A, 6B and [0025] 6C are diagrams showing tables used by the process shown in FIG. 5;
  • FIG. 7 is a flowchart of a subroutine for calculating the control amount (IFIR) for the auxiliary air control valve; [0026]
  • FIG. 8 is a flow chart of a main routine for executing ignition timing control; [0027]
  • FIG. 9 is a flowchart of the process for determining an executing condition for executing feedback control for controlling ignition timing; [0028]
  • FIG. 10 is a flowchart of the process for executing the feedback control for controlling ignition timing; [0029]
  • FIG. 11 is a diagram showing a table used by the process shown in FIG. 10; [0030]
  • FIG. 12 is a flowchart of the process for setting an additive value (ENEFIR) for a target engine rotational speed in the catalyst temperature rise accelerating control; [0031]
  • FIG. 13 is a flow chart of the process for limiting a retard correction amount (IGFPI) of the ignition timing; [0032]
  • FIG. 14 is a diagram showing a table used for the process shown in FIG. 13; and [0033]
  • FIG. 15 is a time chart illustrating an operation for executing the catalyst temperature rise accelerating control. [0034]
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
  • Some preferred embodiments of the present invention will now be described with reference to the drawings. [0035]
  • Referring to FIG. 1, there is schematically shown a general configuration of an internal combustion engine (which will be hereinafter referred to as “engine”) and a control system therefor according to a preferred embodiment of the present invention. The [0036] engine 1 is a four-cylinder engine, for example, and it has an intake pipe 2 provided with a throttle valve 3. A throttle valve opening (THA) sensor 4 is connected to the throttle valve 3, so as to output an electrical signal corresponding to an opening angle of the throttle valve 3 and supply the electrical signal to an electronic control unit (which will be hereinafter referred to as “ECU”) 5.
  • An [0037] auxiliary air passage 17 bypassing the throttle valve 3 is connected to the intake pipe 2. The auxiliary air passage 17 is provided with an auxiliary air control valve 18 for controlling an auxiliary air amount. The auxiliary air control valve 18 is connected to the ECU 5, and its valve opening amount is controlled by the ECU 5.
  • A [0038] fuel injection valve 6 is provided for each cylinder so as to inject fuel into the intake pipe 2. Thus, four fuel injection valves 6 would be respectively provided for a four cylinder engine. The fuel injection valves 6 are connected to a fuel pump (not shown), and electrically connected to the ECU 5. A valve opening period of each fuel injection valve 6 is controlled by a signal output from the ECU 5.
  • An absolute intake pressure (PBA) [0039] sensor 7 is provided immediately downstream of the throttle valve 3. An absolute pressure signal converted to an electrical signal by the absolute intake pressure sensor 7 is supplied to the ECU 5. An intake air temperature (TA) sensor 8 is provided downstream of the absolute intake pressure sensor 7 to detect an intake air temperature TA. An electrical signal corresponding to the detected intake air temperature TA is output from the sensor 8 and supplied to the ECU 5.
  • An engine coolant temperature (TW) [0040] sensor 9 such as a thermistor is mounted on the body of the engine 1 to detect an engine coolant temperature (cooling water temperature) TW. A temperature signal corresponding to the detected engine coolant temperature TW is output from the sensor 9 and supplied to the ECU 5.
  • A crank [0041] angle position sensor 10 for detecting a rotational angle of a crankshaft (not shown) of the engine 1 is connected to the ECU 5, and a signal corresponding to the detected rotational angle of the crankshaft is supplied to the ECU 5. The crank angle position sensor 10 consists of a cylinder discrimination sensor for outputting a signal pulse at a predetermined crank angle position for a specific cylinder of the engine 1 (this signal pulse will be hereinafter referred to as “CYL signal pulse”). The crank angle position sensor 10 also consists of a TDC sensor for outputting a TDC signal pulse at a crank angle position before a top dead center (TDC) by a predetermined crank angle starting at an intake stroke in each cylinder (at every 180 deg crank angle in the case of a four-cylinder engine), and a CRK sensor for generating one pulse with a constant crank angle period (e.g., a period of 30 deg) shorter than the period of generation of the TDC signal pulse (this pulse will be hereinafter referred to as “CRK signal pulse”). The CYL signal pulse, the TDC signal pulse, and the CRK signal pulse are supplied to the ECU 5. These signal pulses are used to control the various timings, such as fuel injection timing and ignition timing, and for detection of an engine rotational speed NE.
  • Each cylinder of the [0042] engine 1 is provided with a spark plug 11. The spark plug 11 is connected to the ECU 5, and a drive signal for the spark plug 11, i.e., an ignition signal, is supplied from the ECU 5 to the spark plug An exhaust pipe 12 of the engine 1 is provided with a three-way catalyst 16 for removing components such as HC, CO, and NOx in exhaust gases. A proportional type air-fuel ratio sensor (which will be hereinafter referred to as “LAF sensor”) 14 is mounted on the exhaust pipe 12 at a position upstream of the three-way catalyst 16. The LAF sensor 14 outputs a detection signal substantially proportional to the oxygen concentration (air-fuel ratio) in the exhaust gases, and supplies the detection signal to the ECU 5.
  • A [0043] vehicle speed sensor 21 for detecting a running speed (vehicle speed) VP of a vehicle driven by the engine 1 is connected to the ECU 5. An atmospheric pressure sensor 22 for detecting an atmospheric pressure PA is also connected to the ECU 5. A shift position sensor 23 for detecting a shift position of an automatic transmission in the vehicle is also connected to the ECU 5. Detection signals output from these sensors 21, 22, and 23 are supplied to the ECU 5.
  • The [0044] ECU 5 includes an input circuit 5 a having various functions including a function of shaping the waveforms of input signals from the various sensors, a function of correcting the voltage levels of the input signals to a predetermined level, and a function of converting analog signal values into digital signal values. ECU 5 also includes a central processing unit (which will be hereinafter referred to as “CPU”) 5 b and storage means 5 c. Storage means 5 c preliminarily stores various operational programs to be executed by the CPU 5 b and stores the results of computation or the like made by the CPU 5 b. Additionally, ECU5 includes an output circuit 5 d for supplying drive signals to the fuel injection valves 6, the spark plugs 11, etc.
  • The [0045] CPU 5 b determines various engine operating conditions according to various engine parameter signals as mentioned above, and calculates a fuel injection period TOUT for each fuel injection valve 6 to be opened in synchronism with the TDC signal pulse, in accordance with Eq. (1) and according to the above determined engine operating conditions.
  • TOUT=TI×KCMD×KLAF×K1+K2  (1)
  • TI is a basic fuel injection period of each [0046] fuel injection valve 6, and it is determined by retrieving a TI map set according to the engine rotational speed NE and the absolute intake pressure PBA. The TI map is set so that the air-fuel ratio of an air-fuel mixture to be supplied to the engine 1 becomes substantially equal to the stoichiometric ratio in an operating condition according to the engine rotational speed NE and the absolute intake pressure PBA. Accordingly, the basic fuel injection period TI has values proportional to an intake air amount per unit time. Thus, an accumulated intake air amount parameter GAIRSUM to be hereinafter described can be obtained by accumulating the basic fuel injection period TI.
  • KCMD is a target air-fuel ratio coefficient, which is set according to engine operational parameters such as the engine rotational speed NE, the absolute intake pressure PBA, and the engine coolant temperature TW. The target air-fuel ratio coefficient KCMD is proportional to the reciprocal of an air-fuel ratio A/F, i.e., proportional to a fuel-air ratio F/A, and takes a value of 1.0 for the stoichiometric ratio, so KCMD is also referred to as a target equivalent ratio. [0047]
  • KLAF is an air-fuel ratio correction coefficient calculated by PID control so that a detected equivalent ratio KACT calculated from a detected value output from the [0048] LAF sensor 14 becomes equal to the target equivalent ratio KCMD.
  • The [0049] CPU 5 b further calculates an ignition timing IGLOG in accordance with Eq. (2).
  • IGLOG=IGMAP+IGCR+IGFPI  (2)
  • IGMAP is a basic value of the ignition timing obtained by retrieving an IG map set according to the engine rotational speed NE and the absolute intake pressure PBA. The ignition timing is indicated by an advance amount from a top dead center. [0050]
  • IGFPI is a retard correction term set to a negative value so that the engine rotational speed NE becomes equal to a target rotational speed NEFIR in executing rapid warm-up retard control during warming up of the [0051] engine 1.
  • IGCR is a correction term other than the retard correction term IGFPI. (IGMAP+IGCR) corresponds to an ignition timing in the case of normal control without the execution of the rapid warm-up retard control. [0052]
  • In the following description, an operational mode in which the rapid warm-up retard control is executed will be referred to as “FIRE mode”. [0053]
  • The [0054] CPU 5 b supplies a signal for driving each fuel injection valve 6 according to the fuel injection period TOUT obtained above to each fuel injection valve 6, and also supplies a signal for driving each spark plug 11 according to the ignition timing IGLOG obtained above. Further, the CPU 5 b calculates a valve opening control amount ICMD for controlling the valve opening amount of the auxiliary air control valve 18 according to engine operating conditions, and supplies a drive signal corresponding to the valve opening control amount ICMD calculated above to the auxiliary air control valve 18. In the FIRE mode (and in a transient state immediately after the end of the FIRE mode), the CPU 5 b calculates the valve opening control amount ICMD in accordance with Eq. (3). The amount of air supplied through the auxiliary air control valve 18 into the engine 1 is proportional to the valve opening control amount ICMD.
  • ICMD=(IFIR+ILOAD)×KIPA+IPA  (3)
  • IFIR is a FIRE mode control term used in the FIRE mode (and in the transient state immediately after the end of the FIRE mode). ILOAD is a load correction term set according to whether various loads such as an electrical load, a compressor load of an air conditioner, and a power steering load on the [0055] engine 1 are ON or OFF or whether or not the automatic transmission is in an in-gear condition.
  • KIPA and IPA are an atmospheric pressure correction coefficient and an atmospheric pressure correction term both set according to the atmospheric pressure PA, respectively. [0056]
  • FIGS. 2 and 3 are flowcharts showing a main routine for calculation of the FIRE mode control term IFIR in the FIRE mode and immediately after the end of the FIRE mode. This routine is executed in synchronism with the generation of a TDC signal pulse in the [0057] CPU 5 b.
  • In step S[0058] 11, FIRE mode determination processing shown in FIG. 5 is executed. The FIRE mode determination processing includes steps of setting a FIRE mode flag FFIREON to “1”, indicating permission to transition to the FIRE mode or continuation of the FIRE mode.
  • In step S[0059] 12, it is determined whether or not the FIRE mode flag FFIREON is “1”. If FFIREON is “0”, which indicates that the transition to the FIRE mode or the continuation of the FIRE mode is not allowed, then the program proceeds to step S26 (FIG. 3). When FFIREON is “1”, a transient control flag FFIRQUIT is set to “0” (step S13), and an IFIR calculation subroutine shown in FIG. 7 is executed (step S14). The transient control flag FFIRQUIT of “1” indicates the duration of execution of transient control immediately after the end of the FIRE mode. Thereafter, it is determined whether or not the FIRE mode control term IFIR calculated in step S14 is less than or equal to a lower limit obtained by subtracting DIFIRL from ITW. DIFIRL is a predetermined value for lower limit setting (e.g., a value corresponding to an air amount of 100 liters/min). ITW is an engine coolant temperature control term set according to the engine coolant temperature TW. The engine coolant temperature control term ITW is a control term used for control of the auxiliary air control valve 18 in an engine operating condition such as an idling operation other than the FIRE mode (step S15). If IFIR is greater than ITW minus DIFIRL, the program is ended. When IFIR is less than or equal to ITW minus DIFIRL, the FIRE mode control term IFIR is set to the lower limit (ITW−DIFIRL) (step S16) and the program is then ended.
  • In step S[0060] 26 shown in FIG. 3, it is determined whether or not the engine coolant temperature control term ITW is less than an upper limit initial value IFIRINIH (e.g., a value corresponding to an intake air amount of 600 liters/min). If ITW is less than IFIRINIH, an initial value IFIRINI, used in step S64 shown in FIG. 7, is set to the engine coolant temperature control term ITW (step S27). When ITW is greater than or equal to IFIRINIH, the initial value IFIRINI is set to the upper limit initial value IFIRINIH (step S28).
  • In step S[0061] 29, a subtraction correction value IFIRDEC, updated in step S63 and used in step S65 both shown in FIG. 7, is set to “0”. Thereafter, it is determined whether or not the transient control flag FFIRQU IT is “1” (step S31). If FFIRQUIT is “1”, which indicates that the transient control is being performed, the program proceeds directly to step S35. If FFIRQUIT is “0”, which indicates that the transient control is not being performed, it is determined whether or not the FIRE mode flag FFIREON was “1” at the preceding cycle (at the preceding execution of this processing) (step S32). If the preceding FFIREON was “1”, which indicates a condition immediately after the end of the FIRE mode, the transient control flag FFIRQUIT is set to “1” (step S33), and the program proceeds to step S35.
  • If the preceding FFIREON was 0 in step S[0062] 32, a FIRE mode on-counter CFIRON is set to “0” (step S34), and the transient control flag FFIRQUIT is set to “0” (step S39). CFIRON is a counter tht is incremented in step S50 shown in FIG. 5 to count the number of repetitions of the FIRE mode. Then, the program is ended.
  • In step S[0063] 35, it is determined whether or not the retard correction term IGFPI of the ignition timing IGLOG is greater than a threshold IGFPIQH (e.g., −3 deg) for determination of ending of the transient control. If IGFPI is greater than IGFPIQH, which indicates that the absolute value of the retard correction term IGFPI is small (the retard amount is small), the program proceeds to step S39, so as to end the transient control.
  • If IGFPI is less than or equal to IGFPIQH in step S[0064] 35, a DFIRQU table shown in FIG. 4 is retrieved according to the engine coolant temperature TW to calculate a transient control subtraction value DFIRQU (step S36). The DFIRQU table is set so that the transient control subtraction value DFIRQU decreases with an increase in the engine coolant temperature TW. In FIG. 4, DFIRQUmax and DFIRQUmin are set to a value corresponding to an intake air amount of 5 liters/min and a value corresponding to an intake air amount of 2 liters/min, respectively, for example, and TWDF0 and TWDF1 are set to 28 degrees Centigrade and 62 degrees Centigrade, respectively, for example.
  • In step S[0065] 37, the FIRE mode control term IFIR is decremented by the transient control subtraction value DFIRQU. Thereafter, it is determined whether or not the FIRE mode control term IFIR is less than or equal to the lower limit obtained by subtracting the predetermined value DIFIRL from the engine coolant temperature control term ITW (step S38). If IFIR is greater than ITW minus DIFIRL, the program is ended. When IFIR is less than or equal to ITW minus DIFIRL, step S39 is executed and the program is then ended.
  • As mentioned above, the processing shown in FIG. 3 executes the steps of setting the initial value IFIRINI of the FIRE mode control term IFIR (steps S[0066] 26 to S28), the steps of the transient control immediately after the end of the FIRE mode (steps S31 to S38), and the steps of initialization of the parameters used in the control to be hereinafter described (steps S29 and S34). By executing the transient control, the intake air amount increased in the FIRE mode is gradually returned to a value in the normal control.
  • FIG. 5 is a flowchart showing the FIRE mode determination processing executed in step S[0067] 11 shown in FIG. 2. In step S41, it is determined whether or not a specified failure has already been detected. If the specified failure has not been detected, it is determined whether or not the engine 1 is at starting (at cranking) (step S42). If the answer to either step S41 or S42 is affirmative (YES), a TFIREND table shown in FIG. 6A is retrieved according to the engine coolant temperature TW to determine a FIRE mode end time TFIREND referred in step S46 to be hereinafter described (step S43). The TFIREND table is set so that the FIRE mode end time TFIREND decreases with an increase in the engine coolant temperature TW. In FIG. 6A, TFIRENDmax and TFIRENDmin are set to 50 seconds and 2 seconds, respectively, for example, and TW0 and TW1 are set to −10 degrees Centigrade and 75 degrees Centigrade, respectively, for example.
  • In step S[0068] 44, an end flag FFIREND is set to “0”, a value of “1” indicates the ending of the FIRE mode. Thereafter, the FIRE mode flag FFIREON is set to “0” (step S56), and the program is ended.
  • If the answers to steps S[0069] 41 and S42 are both negative (NO), it is determined whether or not the end flag FFIREND is “1” (step S45). If FFIREND is “1”, the program proceeds directly to step S56. When FFIREND is “0”, the value of an upcount timer TM20TCR is compared to the FIRE mode end time TFIREND calculated in step S43 (step S46). Upcount timer TM20TCR is started when engine 1 is started (when cranking is finished) and measures the elapsed time since engine 1 started. When TM20TCR is greater than TFIREND, the end flag FFIREND is set to “1”, so as to end the FIRE mode (step S48), and the program proceeds to step S56.
  • If TM20TCR is less than or equal to TFIREND in step S[0070] 46, the end flag FFIREND is set to “0” (step S47), and it is determined whether or not the engine rotational speed NE is greater than or equal to a predetermined lower limit rotational speed NEFIRL (e.g., 700 rpm) (step S49). If NE is less than NEFIRL, the program proceeds to step S56. When NE is greater than or equal to NEFIRL, the FIRE mode on-counter CFIRON is incremented by “1” (step S50). Then a KMFIR table shown in FIG. 6B is retrieved according to the value of the counter CFIRON to calculate a continuation time correction coefficient KMFIR used in the processing shown in FIG. 7 (step S51). The KMFIR table is set so that the correction coefficient KMFIR initially increases with an increase in the value of the counter CFIRON and after KMFIR reaching a maximum value, KMFIR may decrease with a further increase in the value of the counter CFIRON. In FIG. 6B, KMFIRmax and KMFIRmin are set to 2.625 and 1.0, respectively, for example, and n1 is set to 2000, for example.
  • In step S[0071] 52, a KTAFIR table shown in FIG. 6C is retrieved according to the intake air temperature TA to calculate an intake air temperature correction coefficient KTAFIR used in the processing shown in FIG. 7. The KTAFIR table is set so that the correction coefficient KTAFIR increases with an increase in the intake air temperature TA. In FIG. 6C, KTAFIRmax and KTAFIRmin are set to 2.0 and 1.0, respectively, for example, and TA0 and TA1 are set to −10 degrees Centigrade and 80 degrees Centigrade, respectively, for example.
  • In step S[0072] 53, it is determined whether or not the vehicle speed VP is greater than or equal to a predetermined vehicle speed VFIRH (e.g., 5 km/h). If VP is less than VFIRH, it is determined whether or not an idle flag FIDLE is “1”, this flag set to “1” indicates that engine 1 is idling (step S54). If VP is greater than or equal to VFIRH, which indicates that the vehicle is running, or if FIDLE is “0”, which indicates that the engine 1 is not in the idling condition, the program proceeds to step S56, in which the FIRE mode flag FFIREON is set to “0”. On the other hand, if VP is less than VFIRH and the engine 1 is in the idling condition, the FIRE mode flag FFIREON is set to “1” (step S55), and the program is then ended.
  • FIG. 7 is a flowchart showing the IFIR calculation subroutine of step S[0073] 14 shown in FIG. 2. In step S61, it is determined whether or not the occurrence of misfire has been detected. The occurrence of misfire is detected by a known method according to fluctuations in period of generation of the CRK signal pulse which is generated at every crank angle of 30 deg. When the occurrence of misfire has not been detected, it is determined whether or not the ignition timing IGLOG is greater than or equal to a value obtained by adding a sticking determination value IGFIRDEC (e.g., 1 deg) and a lower limit IGLGG (e.g., −20 deg) (step S62). When the occurrence of misfire has not been detected and IGLOG is greater than or equal to the sum of IGLGG and IGFIRDEC, the program proceeds to step S64. If the occurrence of misfire has been detected or IGLOG is less than the sum of IGLGG and IGFIRDEC, which indicates that the ignition timing IGLOG sticks to a value in the vicinity of the lower limit IGLGG, a subtraction correction value IFIRDEC (<0) used in step S65 is decremented by a predetermined amount DIFIRDEC (step S63), and the program next proceeds to step S64.
  • In step S[0074] 64, a basic value IFIRBS of the FIRE mode control term IFIR is calculated in accordance with Eq. (4).
  • IFIRBS=IFIRINI×[1+(KMFIR−1)×KTAFIR]  (4)
  • KMFIR and KTAFIR are the continuation time correction coefficient and the intake air temperature correction coefficient calculated in steps S[0075] 51 and S52 shown in FIG. 5, respectively. The continuation time correction coefficient KMFIR changes with time elapsed from the start of the FIRE mode (an increase in the value of the counter CFIRON) as shown in FIG. 6B, so that the intake air amount is basically controlled so as to gradually increase from the start of the FIRE mode, subsequently gradually decrease, and subsequently maintain a substantially constant value (see FIG. 1 5A).
  • IFIRINI is the initial value set in step S[0076] 27 or S28 shown in FIG. 3.
  • In step S[0077] 65, the subtraction correction value IFIRDEC updated in step S63 is added to the basic value IFIRBS calculated in step S64 to calculate the FIRE mode control term IFIR. By adding the subtraction correction value IFIRDEC (<0), the intake air amount decreases when a misfire is detected or when the ignition timing IGLOG sticks to a value in the vicinity of the lower limit. Thereby avoiding the possibility that the discharge of unburned fuel may increase or that the retard correction of the ignition timing IGLOG may become impossible (the engine rotational speed NE cannot be made equal to the target rotational speed NEFIR).
  • FIG. 8 is a flowchart showing ignition timing control processing, and this processing is executed in synchronism with the generation of a TDC signal pulse in the [0078] CPU 5 b.
  • In step S[0079] 71, a basic ignition timing IGMAP is calculated according to the engine rotational speed NE and the absolute intake pressure PBA. Thereafter, a correction term IGCR other than the retard correction term IGFPI is calculated (step S72). In step S73, a processing of determination of feedback (FB) control execution conditions, which is shown in FIG. 9, is executed. This processing is performed to determine execution conditions of feedback control for controlling the ignition timing so that the detected engine rotational speed NE coincides with the target rotational speed NEFIR for the FIRE mode. If the execution conditions are satisfied, a feedback control flag FFIRENEFB is set to “1”.
  • In step S[0080] 74, it is determined whether or not the feedback control flag FFIRENEFB is “1”. If FFIRENEFB is “0”, the retard correction term IGFPI is set to “0” (step S75). When FFIRENEFB is “1”, which indicates that the execution conditions are satisfied, the feedback control is executed to set the retard correction term IGFPI according to the engine rotational speed NE (step S76).
  • In step S[0081] 77, the ignition timing IGLOG is calculated in accordance with Eq. (2) mentioned above. Then, the program is ended.
  • FIG. 9 is a flowchart showing the processing for determination of the FB control execution conditions executed in step S[0082] 73 shown in FIG. 8. In step S91, it is determined whether or not the FIRE mode flag FFIREON is “1”. If FFIREON is “0”, which indicates that the FIRE mode is off, it is determined whether or not the transient control flag FFIRQUIT is “1” (step S103). When FFIRQUIT is “0”, which indicates that the transient control is off, both the feedback control flag FFIRENEFB and a target rotational speed flag FNOENEFIR are set to “0” (Step 105). If the target rotational speed flag FNOENEFIR's “1”, this indicates that there was no increase in the target rotational speed during the feedback control (see step S131 in FIG. 12). Then, the program is ended.
  • If FFIRQUIT is “1” in step S[0083] 103, which indicates that the transient control is on, it is determined whether or not the throttle valve opening THA is greater than or equal to a predetermined opening THFIR (e.g., 0.88 deg)(step S104). If THA is less than THFIR, which indicates that the throttle valve is substantially fully closed, it is determined whether or not the vehicle speed VP is higher than or equal to a second predetermined vehicle speed VFBE (e.g., 10 km/h) which is higher than the first predetermined vehicle speed VFIRH (step S106). If VP is less than VFBE, the program is ended at once. If THA is greater than or equal to THFIR or VP is greater than or equal to VFBE, the program proceeds to step S105.
  • When the program proceeds from step S[0084] 104 to step S105 and is then ended at once, the feedback control frag FFIRENEFB is kept “1”, even if the FIRE mode flag FFIREON is “0”, and the feedback control is continued. When the vehicle speed VP reaches the predetermined vehicle speed VFBE in the state in which the throttle valve 3 is substantially full closed (that is, by creeping), or when the throttle valve 3 is opened, the feedback control flag FFIRENEFB is returned to “0”, and the feedback control is ended.
  • If FFIREON is “1” in step S[0085] 91, it is determined whether or not the transient control flag FFIRQUIT is “1” (step S92). If FFIRQUIT is “1”, the feedback control flag FFIRENEFB is set to “0” (step S94), and the program proceeds to step S95. If FFIRQUIT is “0”, it is determined whether or not the feedback control flag FFIRENEFB has already been set to “1” (step S93). If FFIRENEFB is “1”, the program is ended. When FFIRENEFB is “0”, the program proceeds to step S95.
  • In step S[0086] 95, it is determined whether or not the value of an upcount timer TM01ACR is less than or equal to a predetermined time T1STFIR (e.g., 1 msec). If TM01ACR is less than or equal to T1STFIR, which indicates that the engine 1 has just started, an addition value NEFPIST for feedback control start determination, an addition value DNEFIR for target rotational speed correction, and a count value CFNEFBST for feedback control start determination are set to first values NEFPI1 (e.g., 200 rpm), DNEF1 (e.g., 1 rpm), and CFNEFB1 (e.g., 200), respectively (step S96). When TM01ACR is greater than T1STFIR, the addition value NEFPIST, the addition value DNEFIR, and the count value CFNEFBST are set to second values NEFPI2 (e.g., 200 rpm), DNEF2 (e.g., 12 rpm), and CFNEFB2 (e.g., 2), respectively (step S97).
  • In step S[0087] 98, it is determined whether or not the engine rotational speed NE is higher than or equal to a value obtained by adding the addition value NEFPIST for feedback control start determination and a target rotational speed NOBJ for the normal control. If NE is less than the sum of NOBJ and NEFPIST, it is determined whether or not the value of the FIRE mode on-counter CFIRON is greater than or equal to the count value CFNEFBST for feedback control start determination (step S99). When the answers to steps S98 and S99 are both negative (NO), which indicates that the engine rotational speed NE is low and the FIRE mode continuation time is short, the feedback control is not executed and the program is accordingly ended.
  • If NE is greater than or equal to the sum of NOBJ and NEFPIST in step S[0088] 98, the target rotational speed flag FNOENEFIR is set to “1” (step S101). When CFIRON is greater than or equal to CFNEFBST in step S99, the target rotational speed flag FNOENEFIR is set to “0” (step S100). After executing step S101 or S100, the program proceeds to step S102. Accordingly, if the engine rotational speed NE at starting the feedback control is high (NE is greater than or equal to (NOBJ+NEFPIST)), a target rotational speed addition value ENEFIR used for calculation of the target rotational speed NEFIR for the FIRE mode is set to “0” (see FIG. 12 and steps S117 and S118 in FIG. 10).
  • In step S[0089] 102, the feedback control flag FFIRENEFB is set to “1”, and the value of the FIRE mode on-counter CFIRON is stored as a stored value CFRPIST.
  • FIG. 10 is a flowchart showing the feedback control processing executed in step S[0090] 76 shown in FIG. 8. In step S111, the process of setting the target rotational speed addition value ENEFIR (FIG. 12) is executed to set the addition value ENEFIR.
  • In step S[0091] 112, it is determined whether or not the shift position SFT of the automatic transmission has been changed from a neutral position N or a parking position P to a drive position D or a reverse position R (in-gear condition) or vice versa. If the shift position has been changed, a predetermined time TINGFIR (e.g., 3 seconds) is set to a downcount timer tmINGFIR referred in step S115, and the downcount timer tmINGFIR is started (step S113). Thereafter, the preceding values of both an integral term IIGFIR(n−1) and a retard correction term IGFPI(n−1) in the feedback control are held as present values IIGFIR and IGFPI (step S114) and the program goes to step S1 26.
  • If the shift position has not been changed in step S[0092] 112, it is determined whether or not the value of the timer tmINGFIR started in step S113 is “0” (step S115). If tmINGFIR is greater than 0, the program proceeds to step S114. If tmINGFIR is equal to 0, it is determined whether or not the shift position SFT is the drive position D or the reverse position R (in-gear condition) (step S116). When the shift position SFT is not in the in-gear condition, the target rotational speed NEFIR is calculated in accordance with Eq. (5) (step S117), and the program proceeds to step S121.
  • NEFIR=NOBJ+ENEFIR  (5)
  • NOBJ is the target rotational speed at idling in a normal mode (other than the FIRE mode). [0093]
  • ENEFIR is the target rotational speed addition value calculated in step S[0094] 111.
  • If the shift position SFT is the drive position D or the reverse position R, i.e., the shift position SFT is in the in-gear condition in step S[0095] 116, the target rotational speed NEFIR is calculated in accordance with Eq. (6) (step S118).
  • NEFIR=NOBJ+ENEFIR−DNEFIRDR  (6)
  • DNEFIRDR is an in-gear condition correction value set to 300 rpm, for example. [0096]
  • In step S[0097] 119, it is determined whether or not the target rotational speed NEFIR for the FIRE mode is less than or equal to a lower limit NEIGFIRL (e.g., 730 rpm). If NEFIR is greater than NEIGFIRL, the program proceeds directly to step S121. When NEFIR is less than or equal to NEIGFIRL, the target rotational speed NEFIR is set to the lower limit NEIGFIRL (step S120), and the program next proceeds to step S121.
  • In step S[0098] 121, a KIIGFIR table shown in FIG. 11 is retrieved according to the ignition timing IGLOG to calculate an integral term gain KIIGFIR. The KIIGFIR table is set so that the integral term gain KIIGFIR increases with an increase (advance) in the ignition timing IGLOG. In FIG. 11, KIIGFIRmax and KIIGFIRmin are set to 0.063 and 0.016, respectively, for example, and IGLOG1 and IGLOG2 are set to −10 deg and 12 deg, respectively, for example.
  • In step S[0099] 122, the engine rotational speed NE, the target rotational speed NEFIR for the FIRE mode, and the integral term gain KIIGFIR are applied to Eq. (7) to calculate an addition value IIGFTMP.
  • IIGFTMP=KIIGFIR×(NEFIR−NE)  (7)
  • In step S[0100] 123, the addition value IIGFTMP is added to the preceding value IIGFIR(n−1) of the integral term to calculate the integral term (present value) IIGFIR. Thereafter, a proportional term PIGFIR is calculated in accordance with Eq. (8) (step S124).
  • PIGFIR=KPIGFIR×(NEFIR−NE)  (8)
  • Next, the retard correction term IGFPI is calculated by adding the integral term IIGFIR and the proportional term PIGFIR (step S[0101] 125), and the program proceeds to step S126.
  • In step S[0102] 126, a program of limiting the retard correction term IGFPI shown in FIG. 13 is executed to set the absolute value of the retard correction term IGFPI to a retard limit value if the absolute value of the retard correction term IGFPI is greater than the retard limit value, and then the program is ended.
  • By the process of FIG. 10, the feedback control is executed to calculate the retard correction term IGFIR so that the engine rotational speed NE coincides with the target rotational speed NEFIR for the FIRE mode. [0103]
  • FIG. 12 is a flowchart showing the process of setting ENEFIR executed in step S[0104] 111 shown in FIG. 10. In step S131, it is determined whether or not the target rotational speed flag FNOENEFIR is “1”. If FNOENEFIR is “1”, which indicates that the target rotational speed is not to be increased, the target rotational speed addition value ENEFIR is set to “0” (step S134), and the program is ended.
  • If FNOENEFIR is “0”, the addition value ENEFIR is calculated in accordance with Eq. (9) (step S[0105] 132).
  • ENEFIR=NEFPIST−DNEFIR×(CFIRON−CFIRPIST)  (9)
  • NEFPIST and DNEFIR are the addition value for feedback control start determination and the addition value for target rotational speed correction set in step S[0106] 96 or S97, respectively and shown in FIG. 9. CFIRON is the value of the FIRE mode on-counter.
  • CFIRPIST is the value stored in step S[0107] 102 shown in FIG. 9. The difference between CFIRON and CFIRPIST is a count value corresponding to the elapsed time after starting of the feedback control. Accordingly, the target rotational speed NEFIR for the FIRE mode is set so that it becomes equal to the sum of NOBJ and NEFPIST at the start of the feedback control and that it gradually decreases with elapsed time until finally reaching the target rotational speed NOBJ for the normal control according to Eq. (9) and Eq. (5) or (6) (see FIG. 15C).
  • In step S[0108] 133, it is determined whether or not the addition value ENEFIR is less than or equal to 0. If ENEFIR is less than or equal to 0, the program proceeds to step S134. When ENEFIR is greater than 0, the program is ended.
  • FIG. 13 is a flowchart of the process for limiting the retard correction term IGFPI to be executed in step S[0109] 126 shown in FIG. 10. In step S141, it is determined whether or not the vehicle speed VP is higher than or equal to the first predetermined vehicle speed VFIRH (see step S53 in FIG. 5). If VP is lower than VFIRH, the retard limit value IGFPILT (>0) is set to a limit value IGFIRPIL (e.g., 10 deg) for the FIRE mode (step 142), and the program proceeds to step S145.
  • If VP is higher than or equal to VFIRH in step S[0110] 141 and thereby the FIRE mode flag FFIREON is returned to “0”, a retard limit value IGFPILTN for the low speed running is calculated by retrieving an IGFPILTN table shown in FIG. 14 according to the vehicle speed VP (step S143). The IGFPILTN table is set so that the limit value IGFPILTN decreases (becomes a more advanced value) as the vehicle speed VP becomes higher when the vehicle speed VP is between the first predetermined vehicle speed VFIRH and a second predetermined vehicle speed VFBE (>VFIRH). The predetermined value IGFPILTH in FIG. 14 is set to 4 deg, for example.
  • The retard limit value IGFPILT is then set to the retard limit value IGFPILTN for low speed running (step S[0111] 144), and the program proceeds to step S145.
  • In step S[0112] 145, it is determined whether or not the absolute value of the retard correction term IGFPI is less than or equal to the retard limit value IGFPILT. If |IGFPI| is less than or equal to IGFPILT, the program is ended at once, whereas if |IGFPI| is greater than IGFPILT, the retard correction amount IGFPI is set to −IGFPILT (step S146), and the program is then ended.
  • By the process shown in FIG. 13, the retard limit value IGFPILT is set so that it decreases (becomes a more advanced value) as the vehicle speed VP becomes higher when the vehicle speed VP lies between the first predetermined vehicle speed VFIRH and the second predetermined vehicle speed VFBE, and accordingly it is possible to prevent, when the vehicle speed VP is increased by creeping and the feedback control is ended, the occurrence of a torque shock due to a rapid advance of the ignition timing IGLOG. [0113]
  • FIGS. 15A, 15B, and [0114] 15C are time charts for illustrating the intake air amount control and the ignition timing control. FIG. 15A shows changes in the valve opening control amount ICMD of the auxiliary air control valve 18. FIG. 15B shows changes in the ignition timing IGLOG. FIG. 15C shows changes in the engine rotational speed NE.
  • In the example shown in FIGS. 15A to [0115] 15C, the engine 1 is started at the time t0 (i.e., cranking is started at the time t0), and the engine 1 starts running (self sustaining operation) at the time t1. At time t1, the FIRE mode is started. After starting the FIRE mode, the engine rotational speed NE is increased, and the execution conditions of the feedback control for ignition timing are satisfied at the time t2. Consequently, feedback control is started. As mentioned above, the target rotational speed NEFIR for the FIRE mode is equal to the sum of NOBJ and NEFPIST at the beginning of the FIRE mode, and is thereafter gradually decreased to the target rotational speed NOBJ for normal control.
  • The valve opening control amount ICMD is controlled so that it is gradually increased after starting the FIRE mode and then decreased. Immediately after the FIRE mode is ended at the time t5, the transient control is performed to gradually decrease the valve opening control amount ICMD. [0116]
  • The retard correction term IGFPI changes as shown by the broken line in FIG. 15B, and the ignition timing IGLOG is controlled to be retarded from the normal control value (IGMAP+IGCR). When the shift position SFT is changed from the neutral position N to the in-gear condition at the time t3, the engine load increases and the retard correction term IGFPI is therefore increased (the retard amount is decreased) to increase the output torque of the [0117] engine 1. At the same time, the engine rotational speed NE is maintained at the target rotational speed NEFIR which equals NOBJ.
  • In FIGS. 15A to [0118] 15C, there is shown a state in which, at a time t4, braking is released and the vehicle starts creeping. When the creeping is started, the engine load is slightly reduced, and thereby the engine rotational speed NE is gradually increased and the vehicle speed VP is increased. As a result, the retard correction term IGFPI is gradually reduced (that is, the retard amount is increased).
  • When the vehicle speed VP reaches the first predetermined vehicle speed VFIRH at time t5, the FIRE mode is ended, and the transient control shifted to the normal control is started. The transient control is performed such that the valve opening control amount ICMD is gradually reduced (that is, the intake air amount is gradually reduced), whereas the retard correction term IGFPI set according to the engine rotational speed NE, which is subjected to the limiting process shown in FIG. 13, is set to the retard limit value (−IGFPILT) shown by the broken line in FIG. 15B and is gradually increased (that is, the retard amount is reduced). It should be noted that the retard correction term IGFPI, if it is not subjected to the limiting process shown in FIG. 13, is reduced as shown by the a dashed line LP in FIG. 15B. When the vehicle speed VP reaches the second predetermined vehicle speed VFBE at time t6, the feedback control of the ignition timing is ended (see steps S[0119] 106 and S105 shown in FIG. 9) and the ignition timing IGLOG is set to the normal value (IGMAP+IGCR). At this time, since the absolute value of the retard correction term IGFPI is small, the amount ΔIG of change in the ignition timing is small, with a result that no torque shock occurs.
  • As described above, according to this embodiment, when the vehicle speed reaches the first predetermined vehicle speed VFIRH or higher during execution of the catalyst temperature rise accelerating control, the reduction in intake air amount is started. When the vehicle speed VP reaches the second predetermined vehicle speed VFBE which is higher than the first predetermined vehicle speed VFIRH, the feedback control (retard control) of the ignition timing according to the engine rotational speed NE is ended. When the vehicle speed VP is between the first predetermined vehicle speed VFIRH and the second predetermined vehicle speed VFBE, the retard limit value IGFPILT of the retard correction term IGFPI is changed in the advance direction according to the increase in vehicle speed VP. As a result, in the case where the vehicle having the automatic transmission starts creeping during execution of the catalyst temperature rise accelerating control, it is possible to prevent the occurrence of a torque shock and hence to maintain good drivability. [0120]
  • In this embodiment, the [0121] auxiliary air passage 17 and the auxiliary air control valve 18 are part of the intake air amount control means, and the ECU 5 is a part of the intake air amount control means, the ignition timing control means, and the catalyst temperature rise accelerating means. More specifically, the process shown in FIGS. 2, 3, 5, and 7 correspond to the intake air amount control means and the catalyst temperature rise accelerating means, and the processings shown in FIGS. 8, 9, 10, 12 and 13 correspond to the ignition timing control means and the catalyst temperature rise accelerating means.
  • According to the above described embodiment, when the catalyst temperature rise accelerating control is ended and the transient control shifted to the normal control is started, the retard limit value IGFPILT is set according to the vehicle speed VP and the retard correction term IGFPI is set to the retard limit value IGFPILT. However, the retard correction term IGFPI or the ignition timing IGLOG calculated by using the retard correction amount IGFPI may be set to a more advanced value with an increase in vehicle speed VP. [0122]
  • The present invention may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. The presently disclosed embodiments are therefore to be considered in all respects as illustrative and not restrictive, the scope of the invention being indicated by the appended claims, rather than the foregoing description, and all changes which come within the meaning and range of equivalency of the claims are, therefore, to be embraced therein [0123]

Claims (10)

1. A control system for an internal combustion engine in a vehicle having an exhaust system provided with a catalyst, comprising:
intake air amount control means for controlling the intake air amount of the engine;
ignition timing control means for controlling the ignition timing of the engine; and
catalyst temperature rise accelerating means for increasing, after starting of the engine, the intake air amount and retarding the ignition timing according to the engine rotational speed;
wherein said catalyst temperature rise accelerating means starts reduction of the intake air amount when the speed of the vehicle reaches a first predetermined vehicle speed or higher during operation of said catalyst temperature rise accelerating means, and ends retard control of the ignition timing according to the engine rotational speed when the vehicle speed reaches a second predetermined vehicle speed higher than the first predetermined vehicle speed, and said catalyst temperature rise accelerating means changes the retard limit value of the ignition timing according to the vehicle speed when the vehicle speed is between the first predetermined vehicle speed and the second predetermined vehicle speed.
2. A control system according to
claim 1
, wherein said catalyst temperature rise accelerating means advances the retard limit value a greater amount as the vehicle speed increases when the vehicle speed is between the first predetermined vehicle speed and the second predetermined vehicle speed.
3. A control system according to
claim 1
, wherein the operation of said catalyst temperature rise accelerating means is started when the engine rotational speed is equal to or higher than a predetermined lower limit rotational speed and the engine is in an idling condition.
4. A control system according to
claim 1
, further comprising:
engine coolant temperature detecting means for detecting the engine coolant temperature;
wherein the operating period of said catalyst temperature rise accelerating means is set according to the engine coolant temperature at the starting of the engine.
5. A control system according to
claim 1
, wherein said catalyst temperature rise accelerating means sets the retard amount of the ignition timing such that the engine rotational speed coincides with a target rotational speed.
6. A control system for an internal combustion engine in a vehicle having an exhaust system provided with a catalyst, comprising:
intake air amount control means for controlling the intake air amount of the engine;
ignition timing control means for controlling the ignition timing of the engine; and
catalyst temperature rise accelerating means for increasing, after starting of the engine, the intake air amount and retarding the ignition timing according to the engine rotational speed;
wherein said catalyst temperature rise accelerating means starts shifting between a transient control and a normal control when the vehicle speed reaches a predetermined vehicle speed or higher during operation of said catalyst temperature rise accelerating means, and gradually reduces the intake air amount and sets the ignition timing according to the vehicle speed during the transient control.
7. A control system according to
claim 6
, wherein said catalyst temperature rise accelerating means advances the ignition timing a greater amount as the vehicle speed increase during the transient control.
8. A control system according to
claim 6
, wherein the operation of said catalyst temperature rise accelerating means is started when the engine rotational speed is equal to or higher than a predetermined lower limit rotational speed and the engine is in an idling condition.
9. A control system according to
claim 6
, further comprising:
engine coolant temperature detecting means for detecting the engine coolant temperature;
wherein the operating period of said catalyst temperature rise accelerating means is set according to the engine coolant temperature at the starting of the engine.
10. A control system according to
claim 6
, wherein said catalyst temperature rise accelerating means sets the retard amount of the ignition timing such that the engine rotational speed coincides with a target rotational speed.
US09/769,278 2000-01-27 2001-01-26 Control system for internal combustion engine Expired - Lifetime US6453664B2 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2000019212A JP3936112B2 (en) 2000-01-27 2000-01-27 Control device for internal combustion engine
JP2000-19212 2000-01-27
JP2000-019212 2000-01-27

Publications (2)

Publication Number Publication Date
US20010010149A1 true US20010010149A1 (en) 2001-08-02
US6453664B2 US6453664B2 (en) 2002-09-24

Family

ID=18545953

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/769,278 Expired - Lifetime US6453664B2 (en) 2000-01-27 2001-01-26 Control system for internal combustion engine

Country Status (2)

Country Link
US (1) US6453664B2 (en)
JP (1) JP3936112B2 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050187069A1 (en) * 2004-02-19 2005-08-25 Nissan Motor Co., Ltd. Engine idle speed control device
US20080109146A1 (en) * 2006-11-07 2008-05-08 Yue-Yun Wang System for controlling adsorber regeneration
US20080104946A1 (en) * 2006-11-07 2008-05-08 Yue-Yun Wang Optimized desulfation trigger control for an adsorber
US20080104942A1 (en) * 2006-11-07 2008-05-08 Wills Joan M System for controlling adsorber regeneration
US20080104945A1 (en) * 2006-11-07 2008-05-08 Ruth Michael J Diesel oxidation catalyst filter heating system
US7707826B2 (en) 2006-11-07 2010-05-04 Cummins, Inc. System for controlling triggering of adsorber regeneration
US20100319659A1 (en) * 2007-02-05 2010-12-23 Toyota Jidosha Kabushiki Kaisha Control device for internal combustion engine
EP2199579A3 (en) * 2008-12-11 2011-01-19 Toyota Jidosha Kabushiki Kaisha Controller of internal combustion engine
WO2011124858A1 (en) * 2010-04-08 2011-10-13 Renault S.A.S. Estimation of the temperature outside a vehicle from temperature measurements under the bonnet of a vehicle
EP2071169A3 (en) * 2007-12-12 2012-11-07 Nissan Motor Co., Ltd. Idle control system of direct-cylinder-fuel-injection spark-ignition engine

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6694959B1 (en) * 1999-11-19 2004-02-24 Denso Corporation Ignition and injection control system for internal combustion engine
KR20030050251A (en) * 2001-12-18 2003-06-25 현대자동차주식회사 catalyst heating control system and method of manual transmission vehicle
JP4557962B2 (en) 2006-12-28 2010-10-06 トヨタ自動車株式会社 Control device for internal combustion engine
JP2008240704A (en) * 2007-03-28 2008-10-09 Denso Corp Control device for internal combustion engine
JP5741459B2 (en) * 2012-01-18 2015-07-01 トヨタ自動車株式会社 Air-fuel ratio imbalance determination device for internal combustion engine
US9435288B2 (en) 2012-12-07 2016-09-06 Ethanol Boosting Systems, Llc Port injection system for reduction of particulates from turbocharged direct injection gasoline engines
US9441570B2 (en) 2012-12-07 2016-09-13 Ethanol Boosting Systems, Llc Gasoline particulate reduction using optimized port and direct injection
US10227945B2 (en) 2016-09-26 2019-03-12 Ethanol Boosting Systems, Llc Gasoline particulate reduction using optimized port fuel injection plus direct injection

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3965703B2 (en) * 1994-12-28 2007-08-29 マツダ株式会社 Engine exhaust gas purification device and exhaust gas purification method
JP3658115B2 (en) * 1996-11-20 2005-06-08 本田技研工業株式会社 Exhaust gas purification device for internal combustion engine
JP3321021B2 (en) 1997-04-25 2002-09-03 本田技研工業株式会社 Control device for internal combustion engine
JP3812154B2 (en) * 1997-08-06 2006-08-23 マツダ株式会社 Engine control device
JPH11107822A (en) * 1997-08-06 1999-04-20 Mazda Motor Corp Controller for engine
JP3521790B2 (en) * 1998-03-25 2004-04-19 株式会社デンソー Control device for internal combustion engine

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050187069A1 (en) * 2004-02-19 2005-08-25 Nissan Motor Co., Ltd. Engine idle speed control device
EP1574707A1 (en) * 2004-02-19 2005-09-14 Nissan Motor Company, Limited Automotive engine idle speed control device
US7141000B2 (en) 2004-02-19 2006-11-28 Nissan Motor Co., Ltd. Engine idle speed control device
US7654076B2 (en) 2006-11-07 2010-02-02 Cummins, Inc. System for controlling absorber regeneration
US20080104946A1 (en) * 2006-11-07 2008-05-08 Yue-Yun Wang Optimized desulfation trigger control for an adsorber
US20080104942A1 (en) * 2006-11-07 2008-05-08 Wills Joan M System for controlling adsorber regeneration
US20080104945A1 (en) * 2006-11-07 2008-05-08 Ruth Michael J Diesel oxidation catalyst filter heating system
US7533523B2 (en) 2006-11-07 2009-05-19 Cummins, Inc. Optimized desulfation trigger control for an adsorber
US7594392B2 (en) 2006-11-07 2009-09-29 Cummins, Inc. System for controlling adsorber regeneration
US7654079B2 (en) 2006-11-07 2010-02-02 Cummins, Inc. Diesel oxidation catalyst filter heating system
US20080109146A1 (en) * 2006-11-07 2008-05-08 Yue-Yun Wang System for controlling adsorber regeneration
US7707826B2 (en) 2006-11-07 2010-05-04 Cummins, Inc. System for controlling triggering of adsorber regeneration
US20100319659A1 (en) * 2007-02-05 2010-12-23 Toyota Jidosha Kabushiki Kaisha Control device for internal combustion engine
DE112008000343B4 (en) * 2007-02-05 2011-02-24 Toyota Jidosha Kabushiki Kaisha Control device for an internal combustion engine
US8161941B2 (en) 2007-02-05 2012-04-24 Toyota Jidosha Kabushiki Kaisha Control device for internal combustion engine
EP2071169A3 (en) * 2007-12-12 2012-11-07 Nissan Motor Co., Ltd. Idle control system of direct-cylinder-fuel-injection spark-ignition engine
EP2199579A3 (en) * 2008-12-11 2011-01-19 Toyota Jidosha Kabushiki Kaisha Controller of internal combustion engine
WO2011124858A1 (en) * 2010-04-08 2011-10-13 Renault S.A.S. Estimation of the temperature outside a vehicle from temperature measurements under the bonnet of a vehicle
FR2958610A1 (en) * 2010-04-08 2011-10-14 Renault Sa ESTIMATING EXTERNAL TEMPERATURE TO A VEHICLE FROM TEMPERATURE MEASUREMENTS UNDER THE ENGINE HOOD OF THE VEHICLE.
CN102939232A (en) * 2010-04-08 2013-02-20 雷诺股份公司 Estimation of the temperature outside vehicle from temperature measurements under the bonnet of vehicle

Also Published As

Publication number Publication date
US6453664B2 (en) 2002-09-24
JP3936112B2 (en) 2007-06-27
JP2001214732A (en) 2001-08-10

Similar Documents

Publication Publication Date Title
US6601384B2 (en) Control system for internal combustion engine
US6568175B2 (en) Control system for internal combustion engine
US6453664B2 (en) Control system for internal combustion engine
US6845749B2 (en) Start-up control device for engine
US6550449B2 (en) Control system for internal combustion engine
JP5505447B2 (en) Control device for internal combustion engine
JP3262157B2 (en) Fuel supply control device for internal combustion engine
JP2005120942A (en) Control device for direct injection spark ignition type internal combustion engine
JP4346118B2 (en) Catalyst temperature control device for internal combustion engine
JP4378829B2 (en) Control device for internal combustion engine
JP3819494B2 (en) Fuel supply control device for internal combustion engine
JP3822008B2 (en) Control device for internal combustion engine
JP3734653B2 (en) Control device for internal combustion engine
EP1099843B1 (en) Control system for internal combustion engine
JPH0370103B2 (en)
JPH09133034A (en) Fuel injection control device of internal combustion engine
JPH0686829B2 (en) Air-fuel ratio feedback control method for internal combustion engine
JPH0799115B2 (en) Engine idle speed controller
EP1609974B1 (en) Control system for internal combustion engine
JP4510319B2 (en) Air-fuel ratio control device for internal combustion engine
JP3972925B2 (en) Catalyst deterioration detection device for internal combustion engine
JP2000154748A (en) Internal combustion engine control device
JP2002188550A (en) Control device for direct-injection spark-ignition engine
JP2001132519A (en) Control device for internal combustion engine
JP3397085B2 (en) Engine combustion fluctuation control device

Legal Events

Date Code Title Description
AS Assignment

Owner name: HONDA GIKEN KOGYO KABUSHIKI KAISHA, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ISHII, ATSUSHI;MARUYAMA, HIROSHI;FUJIMURA, NAOTO;REEL/FRAME:011482/0671

Effective date: 20010122

STCF Information on status: patent grant

Free format text: PATENTED CASE

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

FPAY Fee payment

Year of fee payment: 12