[go: up one dir, main page]

WO2011033687A1 - 内燃機関の空燃比気筒間インバランス判定装置 - Google Patents

内燃機関の空燃比気筒間インバランス判定装置 Download PDF

Info

Publication number
WO2011033687A1
WO2011033687A1 PCT/JP2009/066866 JP2009066866W WO2011033687A1 WO 2011033687 A1 WO2011033687 A1 WO 2011033687A1 JP 2009066866 W JP2009066866 W JP 2009066866W WO 2011033687 A1 WO2011033687 A1 WO 2011033687A1
Authority
WO
WIPO (PCT)
Prior art keywords
air
fuel ratio
imbalance
determination
cylinders
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.)
Ceased
Application number
PCT/JP2009/066866
Other languages
English (en)
French (fr)
Inventor
靖志 岩﨑
寛史 宮本
文彦 中村
裕 澤田
徹 木所
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.)
Toyota Motor Corp
Original Assignee
Toyota Motor Corp
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 Toyota Motor Corp filed Critical Toyota Motor Corp
Priority to PCT/JP2009/066866 priority Critical patent/WO2011033687A1/ja
Publication of WO2011033687A1 publication Critical patent/WO2011033687A1/ja
Anticipated expiration legal-status Critical
Ceased 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
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/18Circuit arrangements for generating control signals by measuring intake air flow
    • 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/008Controlling each cylinder individually
    • F02D41/0085Balancing of cylinder outputs, e.g. speed, torque or air-fuel ratio
    • 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/04Introducing corrections for particular operating conditions
    • F02D41/12Introducing corrections for particular operating conditions for deceleration
    • F02D41/123Introducing corrections for particular operating conditions for deceleration the fuel injection being cut-off

Definitions

  • the present invention is applied to a multi-cylinder internal combustion engine, and an air-fuel ratio imbalance of an air-fuel mixture supplied to each cylinder (air-fuel ratio imbalance among cylinders, air-fuel ratio variation among cylinders, air-fuel ratio non-uniformity among cylinders).
  • the present invention relates to an “air-fuel ratio imbalance among cylinders determination apparatus for an internal combustion engine” capable of determining (monitoring / detecting) that has become excessively large.
  • a three-way catalyst disposed in an exhaust passage of an internal combustion engine, an upstream air-fuel ratio sensor and a downstream air-fuel ratio sensor disposed in the exhaust passage and upstream and downstream of the three-way catalyst,
  • An air-fuel ratio control device including the above is widely known.
  • This air-fuel ratio control device adjusts the output of the upstream air-fuel ratio sensor and the output of the downstream air-fuel ratio sensor so that the air-fuel ratio of the air-fuel mixture supplied to the engine (the air-fuel ratio of the engine) matches the stoichiometric air-fuel ratio. Based on this, the air-fuel ratio feedback amount is calculated, and the air-fuel ratio of the engine is feedback-controlled by the air-fuel ratio feedback amount.
  • an air-fuel ratio control apparatus has been proposed in which an air-fuel ratio feedback amount is calculated based only on the output of the upstream air-fuel ratio sensor, and the air-fuel ratio of the engine is feedback controlled based on the air-fuel ratio feedback amount.
  • the air-fuel ratio feedback amount used in such an air-fuel ratio control device is a control amount common to all cylinders.
  • an electronic fuel injection type internal combustion engine includes at least one fuel injection valve in each cylinder or an intake port communicating with each cylinder. Accordingly, when the characteristic of the fuel injection valve of a specific cylinder becomes “a characteristic of injecting an amount of fuel that is larger than the instructed fuel injection amount”, the air-fuel ratio of the air-fuel mixture supplied to that specific cylinder (that Only the air-fuel ratio of the specific cylinder) greatly changes to the rich side. That is, the non-uniformity of air-fuel ratio among cylinders (air-fuel ratio variation among cylinders, air-fuel ratio imbalance among cylinders) increases. In other words, an imbalance occurs between the cylinder-by-cylinder air-fuel ratios.
  • the average air-fuel ratio of the air-fuel mixture supplied to the entire engine becomes an air-fuel ratio richer than the stoichiometric air-fuel ratio. Therefore, the air-fuel ratio of the specific cylinder is changed to the lean side so that the air-fuel ratio of the specific cylinder approaches the stoichiometric air-fuel ratio by the air-fuel ratio feedback amount common to all the cylinders. It is made to change to the lean side so that it may be kept away from. As a result, the average of the overall air-fuel ratio of the air-fuel mixture supplied to the engine is made substantially coincident with the theoretical air-fuel ratio.
  • the air-fuel ratio of the specific cylinder is still richer than the stoichiometric air-fuel ratio, and the air-fuel ratios of the remaining cylinders are leaner than the stoichiometric air-fuel ratio.
  • the combustion state becomes a combustion state different from complete combustion.
  • the amount of emissions discharged from each cylinder increases.
  • the three-way catalyst cannot completely purify the increased emission, and as a result, the emission may be deteriorated.
  • the air-fuel ratio imbalance condition between cylinders detecting that the air-fuel ratio non-uniformity among cylinders is excessive (the air-fuel ratio imbalance condition between cylinders) is detected, and taking some measures will worsen the emissions. It is important not to let it.
  • the air-fuel ratio imbalance among cylinders also occurs when the characteristic of the fuel injection valve of a specific cylinder becomes “a characteristic for injecting an amount of fuel that is less than the instructed fuel injection amount”.
  • One of the conventional devices for determining whether or not such an air-fuel ratio imbalance state between cylinders has occurred is an air-fuel ratio sensor (the above-mentioned upstream) disposed in an exhaust collecting portion where exhaust gases from a plurality of cylinders collect.
  • the trajectory length of the output value (output signal) of the side air-fuel ratio sensor) is acquired, the trajectory length is compared with the “reference value that changes according to the engine speed”, and the air-fuel ratio cylinders are compared based on the comparison result. It is determined whether or not an imbalance condition has occurred (see, for example, US Pat. No. 7,152,594).
  • the determination as to whether or not the “excessive air-fuel ratio imbalance state between cylinders” has occurred is also simply referred to as “air-fuel ratio imbalance determination between cylinders or imbalance determination”.
  • the “excessive air-fuel ratio imbalance state between cylinders” is an air-fuel ratio imbalance state between cylinders in which unburnt substances and / or nitrogen oxides exceed a specified value.
  • a cylinder to which an air-fuel ratio mixture deviating from the air-fuel ratio (substantially theoretical air-fuel ratio) of the air-fuel mixture supplied to the remaining cylinders is also referred to as an “imbalance cylinder”.
  • the air-fuel ratio of the air-fuel mixture supplied to the imbalance cylinder is also referred to as “the air-fuel ratio of the imbalance cylinder”.
  • the remaining cylinders are also referred to as “non-imbalance cylinders” or “normal cylinders”.
  • the air-fuel ratio of the air-fuel mixture supplied to the non-imbalance cylinder is also referred to as “the air-fuel ratio of the non-imbalance cylinder” or “the air-fuel ratio of the normal cylinder”.
  • the larger the difference between the cylinder-by-cylinder air-fuel ratios (the difference between the air-fuel ratio of the imbalance cylinder and the air-fuel ratio of the non-imbalance cylinder), such as the locus length of the output value of the air-fuel ratio sensor described above, the larger the difference.
  • a parameter that becomes (monotonically increases) or decreases (monotonically decreases) is acquired based on the output value of the air-fuel ratio sensor, and is compared with an imbalance determination threshold when performing imbalance determination.
  • These parameters are also referred to as “imbalance determination parameters”.
  • an air-fuel ratio sensor generally includes an air-fuel ratio detection element that generates an output value of the air-fuel ratio sensor, and a protective cover that covers the air-fuel ratio detection element.
  • the output value of the air-fuel ratio sensor increases in proportion to the air-fuel ratio as the air-fuel ratio of the detection target gas increases (that is, the leaner the gas is). Accordingly, the output value of the air-fuel ratio sensor and the air-fuel ratio (hereinafter also referred to as “detected air-fuel ratio”) represented by the output value of the air-fuel ratio sensor are substantially proportional.
  • the protective cover includes an inflow hole for introducing exhaust gas flowing through the exhaust passage into the inside and an outflow hole for allowing the exhaust gas inside to flow into the exhaust passage. Further, the air-fuel ratio sensor is arranged so that its protective cover is exposed to the exhaust passage. Therefore, as will be described in detail later, the exhaust gas flows into the protective cover from the inflow hole due to the flow of the exhaust gas in the vicinity of the outflow hole.
  • the flow rate of the exhaust gas inside the protective cover is determined by the flow rate of the exhaust gas in the vicinity of the outflow hole of the protective cover (accordingly, the flow rate of the exhaust gas flowing through the position where the air-fuel ratio sensor is disposed).
  • the response of the sensor depends on “the flow rate of exhaust gas flowing through the position where the air-fuel ratio sensor is disposed”.
  • the responsiveness of the air-fuel ratio sensor becomes better as the flow rate of the exhaust gas flowing through the position where the air-fuel ratio sensor is disposed increases.
  • the imbalance determination parameter is not limited to the locus length of the output value of the air-fuel ratio sensor, but may be a value that reflects the state of fluctuation of the air-fuel ratio of the exhaust gas flowing through the portion where the air-fuel ratio sensor is disposed.
  • this point will be described.
  • the exhaust gas from each cylinder reaches the air-fuel ratio sensor in the ignition order (accordingly, the exhaust order).
  • the air-fuel ratios discharged from each cylinder are substantially the same. Therefore, as shown in FIG. 1A, the waveform of the output value of the air-fuel ratio sensor when the air-fuel ratio imbalance state between cylinders does not occur (in FIG. 1A, the waveform of the detected air-fuel ratio). ) Is substantially flat.
  • an “air-fuel ratio imbalance state between cylinders (specific cylinder rich deviation imbalance state)” in which only the air-fuel ratio of a specific cylinder (for example, the first cylinder) is shifted to the rich side from the stoichiometric air-fuel ratio occurs.
  • the air-fuel ratio of the exhaust gas of the specific cylinder and the air-fuel ratio of the exhaust gas of the cylinders other than the specific cylinder (remaining cylinders) are greatly different.
  • the waveform of the output value of the air-fuel ratio sensor when the rich shift imbalance state occurs (the detected air-fuel ratio waveform in FIG. 1B).
  • the “period in which the crank angle required to complete each combustion stroke in all the cylinders exhausting exhaust gas reaching one air-fuel ratio sensor” is referred to as “unit combustion Also called “cycle period”.
  • the detected air-fuel ratio is richer than the stoichiometric air-fuel ratio when the exhaust gas from the first cylinder reaches the air-fuel ratio detecting element of the air-fuel ratio sensor.
  • This value is continuously changed so that the exhaust gas from the remaining cylinders converges to the theoretical air fuel ratio or a value slightly leaner than the theoretical air fuel ratio when the exhaust gas reaches the air fuel ratio detecting element.
  • the fact that the detected air-fuel ratio converges to a value slightly leaner than the stoichiometric air-fuel ratio when the exhaust gas from the remaining cylinders reaches the air-fuel ratio detecting element depends on the above-described air-fuel ratio feedback control.
  • the imbalance determination parameter is not limited to the trajectory length of the output value of the air-fuel ratio sensor as long as the parameter reflects the state of such fluctuation of the output value of the air-fuel ratio sensor.
  • the imbalance determination parameter is a parameter that increases or decreases as the difference between the air-fuel ratios of cylinders, which is the air-fuel ratio of the air-fuel mixture supplied to each of the plurality of cylinders, increases. Any parameter obtained based on the output value may be used.
  • An example of such an imbalance determination parameter corresponds to an output value of the air-fuel ratio sensor or a differential value with respect to time of the detected air-fuel ratio (an output value of the air-fuel ratio sensor or a change amount per unit time of the detected air-fuel ratio).
  • a value corresponding to a second-order differential value (amount of change in the output value of the air-fuel ratio sensor or the amount of change in the detected air-fuel ratio per unit time) with respect to the time of the output value of the air-fuel ratio sensor or the detected air-fuel ratio, and unit combustion The maximum value or the minimum value within the cycle period.
  • one of the objects of the present invention is to prohibit the “acquisition of imbalance determination parameter or execution of imbalance determination” in such a specific operation state, thereby detecting an air-fuel ratio imbalance state between cylinders to be detected. It is determined that “the air-fuel ratio imbalance state between cylinders has not occurred” despite the occurrence of the engine or the air-fuel ratio imbalance state between cylinders to be detected does not occur. It is an object of the present invention to provide an air-fuel ratio imbalance among cylinders determination apparatus in which an air-fuel ratio imbalance among cylinders is determined to have occurred or the possibility of performing the imbalance is reduced.
  • this determination apparatus An air-fuel ratio imbalance among cylinders determination apparatus (hereinafter also referred to as “this determination apparatus”) according to the present invention for achieving such an object is applied to a multi-cylinder internal combustion engine having a plurality of cylinders.
  • the determination apparatus includes an air-fuel ratio sensor, a plurality of fuel injection valves, an imbalance determination parameter acquisition unit, an imbalance determination unit, and an imbalance determination execution availability determination unit.
  • the air-fuel ratio sensor is “an exhaust collecting portion of an exhaust passage of the engine in which exhaust gas discharged from at least two of the plurality of cylinders collects” or “a downstream side of the exhaust collecting portion of the exhaust passage” Are disposed in the "parts of the".
  • the air-fuel ratio sensor includes an air-fuel ratio detection element and a protective cover that houses the air-fuel ratio detection element inside the air-fuel ratio detection element so as to cover the air-fuel ratio detection element.
  • the air-fuel ratio detection element generates an output value corresponding to the air-fuel ratio of the exhaust gas that has reached the air-fuel ratio detection element as the air-fuel ratio sensor output.
  • the protective cover includes an inflow hole through which the exhaust gas flowing through the exhaust passage flows into the inside (inside the protective cover) and an outflow hole through which the exhaust gas that flows into the exhaust passage flows out into the exhaust passage.
  • the plurality of fuel injection valves are disposed corresponding to each of the at least two or more cylinders and inject fuel contained in the air-fuel mixture supplied to the respective combustion chambers of the two or more cylinders. That is, one or more fuel injection valves are provided for one cylinder. Each fuel injection valve injects fuel into the cylinder corresponding to the fuel injection valve.
  • the imbalance determination parameter acquisition means increases or decreases as the difference between the “air-fuel ratios of cylinders supplied to each of the at least two or more cylinders” increases.
  • the imbalance determination parameter is acquired based on the output value of the air-fuel ratio sensor.
  • the imbalance determination means compares the acquired imbalance determination parameter with a predetermined imbalance determination threshold value, and whether or not an air-fuel ratio imbalance among cylinders has occurred based on the comparison result. Judge about. That is, the imbalance determination means performs imbalance determination using the imbalance determination parameter. For example, if the imbalance determination parameter is a value that increases as the difference between the cylinder-by-cylinder air-fuel ratios increases, an air-fuel ratio imbalance state occurs when the imbalance determination parameter is greater than the imbalance determination threshold. It is determined that On the other hand, when the imbalance determination parameter is a value that decreases as the difference between the cylinder-by-cylinder air-fuel ratios increases, the air-fuel ratio inter-cylinder imbalance state occurs when the imbalance determination parameter is smaller than the imbalance determination threshold. Is determined to have occurred. For example, the reciprocal of the value that increases as the difference between the cylinder-by-cylinder air-fuel ratios increases can be used as an imbalance determination parameter that decreases as the difference between the cylinder-by-cylinder air-fuel ratios increases.
  • the imbalance determination execution availability determination means includes: While obtaining an intake air flow rate that is a flow rate of air sucked into the engine, When the acquired intake air flow rate is smaller than a predetermined first threshold air flow rate, acquisition of the imbalance determination parameter is prohibited or execution of the imbalance determination is prohibited.
  • “prohibit acquisition of imbalance determination parameters or prohibit execution of imbalance determination” means “prohibition of acquisition of imbalance determination parameters” and “execution of imbalance determination”. It is a concept including at least one of “prohibition”.
  • the flow rate (exhaust gas flow rate) of the exhaust gas flowing through the portion where the air-fuel ratio sensor is disposed exhaust gas flowing near the protective cover of the air-fuel ratio sensor
  • the output value of the air-fuel ratio sensor is The air-fuel ratio of the exhaust gas flowing through the installed part does not accurately match. Therefore, in this case, if the acquisition of imbalance determination parameters and the imbalance determination are executed, an accurate imbalance determination cannot be performed.
  • the imbalance determination execution feasibility determining means when the acquired intake air flow rate is smaller than the predetermined first threshold air flow rate, “acquisition of the imbalance determination parameter and / or the imbalance determination” Execution is prohibited. That is, the imbalance determination is not executed when the flow rate of the exhaust gas is too small and the responsiveness of the air-fuel ratio sensor is not good enough to acquire the “accurate imbalance determination parameter”. Therefore, it is possible to reduce the possibility of erroneous determination that “the air-fuel ratio imbalance among cylinders does not occur” despite the occurrence of the air-fuel ratio imbalance among cylinders to be detected.
  • the imbalance determination execution availability determination means includes: When the “air flow condition that is satisfied when the acquired intake air flow rate is greater than the first threshold air flow rate continues for a predetermined first threshold time or longer” is not satisfied, The acquisition of balance determination parameters and / or the execution of the imbalance determination is prohibited.
  • the exhaust gas flow rate does not change immediately. That is, it takes a predetermined time (gas flow transport dead time, gas transport delay time) until the change in the intake air flow rate causes the change in the exhaust gas flow rate (the exhaust gas flow rate near the protective cover of the air-fuel ratio sensor). Therefore, until the predetermined time (gas flow transportation waste time) elapses from the time when the acquired intake air flow rate changes from a value smaller than the first threshold air flow rate to a larger value, the responsiveness of the air-fuel ratio sensor is Not good enough.
  • the imbalance determination execution feasibility determining means before the time point when “the acquired intake air flow rate is larger than the first threshold air flow rate” continues for the first threshold time or longer, “Acquisition of the imbalance determination parameter and / or execution of the imbalance determination” is prohibited.
  • the first threshold time is set to a time as short as possible, which is longer than the gas flow dead time.
  • the imbalance determination execution feasibility determining means of this aspect further includes: Obtaining the rotational speed of the engine, It is preferable that the first threshold time is set so as to decrease as the acquired engine speed increases.
  • the flow rate of the exhaust gas at the portion where the air-fuel ratio sensor is disposed is “the response of the air-fuel ratio sensor is sufficiently high from the time when the intake air flow rate becomes larger than the first threshold air flow rate. It is set according to the time required to increase to “a certain level”. This time becomes shorter as the engine speed is higher. This is because, as confirmed experimentally, the gas transport delay time becomes shorter as the engine speed increases. Therefore, according to the above aspect, since the first threshold time can be set to an appropriate length, the “imbalance determination” is performed for a time longer than necessary from the time when the intake air flow rate becomes larger than the first threshold air flow rate. "Acquisition of business parameters and / or execution of imbalance determination” is not prohibited. As a result, it is possible to improve the determination accuracy of the imbalance determination while increasing the opportunity to acquire the imbalance determination parameter and the opportunity to execute the imbalance determination as much as possible.
  • Fuel cut means is provided for executing fuel cut control for stopping the fuel injection by the plurality of fuel injection valves when a predetermined fuel cut condition is satisfied.
  • the imbalance determination execution availability determination means in this aspect is When the fuel cut control is being executed, the acquisition of the imbalance determination parameter is prohibited, or the execution of the imbalance determination is prohibited.
  • the imbalance determination execution availability determination means in this aspect is When the “condition after fuel cut control that is satisfied when the second threshold time has elapsed since the time when the fuel cut control has ended” is not satisfied, the acquisition of the imbalance determination parameter is prohibited, or Execution of the imbalance determination is prohibited.
  • the air-fuel ratio of the air-fuel mixture supplied to the engine (engine air-fuel ratio) fluctuates due to factors such as a large amount of injected fuel starting to adhere to the intake ports and intake valves. Therefore, even if the air-fuel ratio imbalance state between cylinders does not occur, the air-fuel ratio of the exhaust gas tends to fluctuate. Therefore, the output value of the air-fuel ratio sensor and the detected air-fuel ratio may fluctuate greatly until a predetermined time has elapsed from the end of fuel cut control.
  • the balance determination is executed, there is an increased possibility of erroneous determination that “the air-fuel ratio imbalance among cylinders is occurring” even though the air-fuel ratio imbalance among cylinders to be detected has not occurred.
  • the imbalance determination execution possibility determination means until the second threshold time elapses from the time when the fuel cut control ends (that is, when the condition after the fuel cut control ends is not satisfied). “Acquisition of the imbalance determination parameter and / or execution of the imbalance determination” is prohibited. As a result, it is possible to reduce the possibility of erroneous determination that “the air-fuel ratio imbalance among cylinders is occurring” even though the air-fuel ratio imbalance among cylinders to be detected has not occurred.
  • Another aspect of the determination apparatus is as follows: By changing the amount of the fuel injected from the plurality of fuel injection valves when a predetermined active control condition is satisfied, “the air-fuel ratio of the mixture supplied to the engine differs from the stoichiometric air-fuel ratio. Active control executing means for executing “active control forcibly set to”.
  • the active control is executed, for example, when abnormality determination (deterioration detection) is performed on the catalyst and the air-fuel ratio sensor, as will be described later.
  • the air-fuel ratio of the engine is set to a rich air-fuel ratio (richer than the theoretical air-fuel ratio) for a predetermined period from the end of the fuel cut control. Control that sets the air-fuel ratio on the side is also one of the active controls.
  • the air-fuel ratio of the engine is forcibly changed (for example, forcibly vibrated). Therefore, during the execution of active control, the air-fuel ratio of the exhaust gas tends to fluctuate. For this reason, if imbalance determination is performed using the imbalance determination parameter acquired based on the output value of the air-fuel ratio sensor during such a period, the air-fuel ratio inter-cylinder imbalance state to be detected has not occurred. Regardless, the possibility of erroneous determination that “the air-fuel ratio imbalance among cylinders is occurring” increases.
  • the imbalance determination execution availability determination means in this aspect is: When the active control is being executed, the acquisition of the imbalance determination parameter is prohibited, or the execution of the imbalance determination is prohibited.
  • the exhaust gas air-fuel ratio is not stable until a predetermined time has elapsed from the end of active control. Therefore, when the imbalance determination is executed using the imbalance determination parameter acquired in such a period, the “air-fuel ratio imbalance state between cylinders” is detected even though the air-fuel ratio imbalance condition between cylinders is not detected. The possibility of misjudging that “is occurring” increases.
  • the imbalance determination execution availability determination means in the above aspect is further provided.
  • the “condition after the end of active control that is satisfied when the third threshold time has elapsed since the end of the active control” is not satisfied, the acquisition of the imbalance determination parameter is prohibited or the Prohibit execution of balance judgment.
  • Another mode of the determination apparatus includes a throttle valve driving unit that changes the opening degree of the throttle valve disposed in the intake passage of the engine according to the acceleration operation amount of the engine changed by the driver.
  • the acceleration operation amount is, for example, an operation amount of an accelerator pedal. If the opening degree of the throttle valve is changed by changing the acceleration operation amount, the intake air flow rate changes.
  • the acceleration operation change amount which is the change amount per unit time of the acceleration operation amount
  • the “intake air flow rate (accordingly, in-cylinder intake) “Air amount)” and “Amount of fuel adhering to intake passage components such as intake ports and intake valves” change abruptly, so the air-fuel ratio of the engine is disturbed and the air-fuel ratio of the exhaust gas changes. Therefore, in such a case, if the imbalance determination parameter is acquired based on the output value of the air-fuel ratio sensor and the imbalance determination is executed, the air-fuel ratio imbalance among cylinders to be detected does not occur. In some cases, it may be erroneously determined that “the air-fuel ratio imbalance state between cylinders is occurring”.
  • the imbalance determination execution feasibility determining means in this aspect is While obtaining an acceleration operation change amount that is a change amount per unit time of the acceleration operation amount, When the acquired acceleration operation change amount is larger than a predetermined threshold acceleration operation change amount, acquisition of the imbalance determination parameter is prohibited or execution of the imbalance determination is prohibited.
  • the air-fuel ratio of the exhaust gas is not stable until a predetermined time has elapsed after the acceleration operation change amount becomes less than the threshold acceleration operation change amount.
  • the imbalance determination parameter is acquired based on the output value of the air / fuel ratio sensor and the imbalance determination is executed, the air / fuel ratio imbalance between cylinders to be detected does not occur.
  • the air-fuel ratio imbalance state between cylinders is erroneously determined.
  • the imbalance determination execution availability determination means of the above aspect further includes: When the “acceleration operation amount stabilization condition that is satisfied when the acquired acceleration operation change amount is smaller than the threshold acceleration operation change amount continues for a predetermined fourth threshold time or longer” is not satisfied, The acquisition of the imbalance determination parameter is prohibited, or the execution of the imbalance determination is prohibited.
  • the imbalance determination parameter is acquired and the imbalance determination is executed after the fluctuation of the air-fuel ratio of the exhaust gas accompanying the acceleration / deceleration operation is attenuated. Therefore, immediately after a sudden acceleration / deceleration operation, it is possible to erroneously determine that “the air-fuel ratio imbalance state between cylinders is occurring despite the fact that the air-fuel ratio imbalance condition between cylinders is not detected”. Can be reduced.
  • the imbalance determination execution availability determination means in another aspect of the determination apparatus While obtaining an intake air flow rate change amount which is a change amount per unit time of the intake air flow rate, When the acquired intake air flow rate change amount is larger than a predetermined threshold flow rate change amount, acquisition of the imbalance determination parameter is prohibited or execution of the imbalance determination is prohibited.
  • the “intake air flow rate change amount which is a change amount per unit time of the intake air flow rate” becomes larger than a predetermined threshold flow rate change amount by an acceleration operation or a deceleration operation by the driver
  • the imbalance determination feasibility determination means of the above aspect when the intake air flow rate change amount is larger than the predetermined threshold flow rate change amount, “acquisition of the imbalance determination parameter and / or the imbalance” “Execution of determination” is prohibited. As a result, when the intake air flow rate suddenly changes due to a sudden acceleration / deceleration operation or the like, “the air-fuel ratio imbalance among cylinders is occurring despite the fact that the air-fuel ratio imbalance among cylinders to be detected has not occurred. ”Can be reduced.
  • the air-fuel ratio of the exhaust gas is likely to fluctuate until a predetermined time elapses after the intake air flow rate change amount becomes less than the threshold flow rate change amount.
  • the imbalance determination parameter is acquired based on the output value of the air-fuel ratio sensor and the imbalance determination is executed, “although the air-fuel ratio cylinder-to-cylinder imbalance state to be detected has not occurred, There may be a case where the air-fuel ratio imbalance state between cylinders is erroneously determined.
  • the imbalance determination execution availability determination means of the above aspect further includes: When the “intake air flow rate stabilization condition that is established when the acquired intake air flow rate change amount is smaller than the threshold flow rate change amount continues for a predetermined fifth threshold time” or more is not satisfied, the imbalance The acquisition of the determination parameter is prohibited, or the execution of the imbalance determination is prohibited.
  • the imbalance determination execution availability determination means in another aspect of the determination apparatus Obtaining the rotational speed of the engine, When the acquired engine rotational speed is greater than a predetermined threshold rotational speed, the acquisition of the imbalance determination parameter is prohibited, or the execution of the imbalance determination is prohibited.
  • the unit combustion cycle time becomes shorter. Accordingly, the fluctuation cycle of the air-fuel ratio of the exhaust gas is shortened, and the output value of the air-fuel ratio sensor cannot follow the fluctuation of the air-fuel ratio. As a result, the accuracy of the imbalance determination parameter obtained based on the detected air-fuel ratio becomes insufficient, and “the air-fuel ratio imbalance among cylinders despite the occurrence of an imbalance state between the air-fuel ratios to be detected has occurred. There is a case where it is erroneously determined that “the state has not occurred”.
  • the imbalance determination execution feasibility determining means of the above aspect when the engine rotation speed is higher than a predetermined threshold rotation speed, “acquisition of the imbalance determination parameter and / or execution of the imbalance determination”. Is prohibited. Therefore, it is possible to reduce the possibility of erroneous determination that “the air-fuel ratio imbalance state between cylinders does not occur even though the air-fuel ratio imbalance state between cylinders to be detected has occurred”.
  • the imbalance determination execution feasibility determining means of this aspect further includes: It is preferable that the threshold rotational speed is set so as to increase as the acquired intake air flow rate increases.
  • the greater the intake air flow rate the higher the response of the air-fuel ratio sensor. Therefore, as in the above aspect, by setting the threshold rotation speed so as to increase as the acquired intake air flow rate increases, opportunities for acquiring imbalance determination parameters and opportunities for executing imbalance determination are minimized. In addition, the determination accuracy of imbalance determination can be improved.
  • FIG. 1 is a time chart showing a change in a detected air-fuel ratio obtained based on an output value of an air-fuel ratio sensor.
  • FIG. 1A is a detected air-fuel ratio when an air-fuel ratio imbalance state between cylinders does not occur.
  • B) and (C) show the detected air-fuel ratio when the air-fuel ratio imbalance among cylinders is occurring.
  • FIG. 2 is a diagram showing a schematic configuration of an internal combustion engine to which the air-fuel ratio imbalance among cylinders determination device according to each embodiment of the present invention is applied.
  • FIG. 3 is a schematic plan view of the engine shown in FIG. 4 is a partial schematic perspective view (perspective view) of the air-fuel ratio sensor (upstream air-fuel ratio sensor) shown in FIGS. 2 and 3.
  • FIG. 1A is a detected air-fuel ratio when an air-fuel ratio imbalance state between cylinders does not occur.
  • B) and (C) show the detected air-fuel ratio when the air-fuel ratio imbalance among cylinders is occurring.
  • FIG. 5 is a partial cross-sectional view of the air-fuel ratio sensor shown in FIGS. 2 and 3.
  • 6A to 6C are schematic cross-sectional views of the air-fuel ratio detection element provided in the air-fuel ratio sensor shown in FIGS.
  • FIG. 7 is a graph showing the relationship between the air-fuel ratio of exhaust gas and the limit current value of the air-fuel ratio sensor.
  • FIG. 8 is a graph showing the relationship between the air-fuel ratio of exhaust gas and the output value of the air-fuel ratio sensor.
  • FIG. 9 is a graph showing the relationship between the air-fuel ratio of exhaust gas and the output value of the downstream air-fuel ratio sensor shown in FIGS.
  • FIG. 7 is a graph showing the relationship between the air-fuel ratio of exhaust gas and the limit current value of the air-fuel ratio sensor.
  • FIG. 8 is a graph showing the relationship between the air-fuel ratio of exhaust gas and the output value of the air-fuel ratio sensor.
  • FIG. 9 is a graph showing the relationship between the air-fuel ratio of exhaust
  • FIG. 10 is a time chart showing the behavior of each value related to the imbalance determination parameter when the air-fuel ratio imbalance state between cylinders occurs and when the same state does not occur.
  • FIG. 11 is a diagram schematically showing a temporal change in the air-fuel ratio of the exhaust gas when the specific cylinder rich shift imbalance state occurs.
  • FIG. 12 is a time chart schematically showing the air-fuel ratio of the exhaust gas and the output value of the air-fuel ratio sensor when the specific cylinder rich shift imbalance state occurs.
  • FIG. 13 is a diagram for explaining that the detected air-fuel ratio change rate is not affected by the engine rotational speed, and the air-fuel ratio and air-fuel ratio of the exhaust gas that has reached the inflow hole of the protective cover outside the air-fuel ratio sensor.
  • FIG. 14 is a flowchart showing a routine executed by the CPU of the air-fuel ratio imbalance among cylinders determination apparatus (first determination apparatus) according to the first embodiment of the present invention.
  • FIG. 15 is a flowchart showing a routine executed by the CPU of the first determination apparatus.
  • FIG. 16 is a flowchart showing a routine executed by the CPU of the first determination apparatus.
  • FIG. 17 is a flowchart showing a routine executed by the CPU of the first determination apparatus.
  • FIG. 18 is a flowchart showing a routine executed by the CPU of the first determination apparatus.
  • FIG. 19 is a flowchart showing a routine executed by the CPU of the first determination apparatus.
  • FIG. 20 is a lookup table referred to by the CPU of the first determination device.
  • FIG. 21 is a flowchart showing a routine executed by the CPU of the air-fuel ratio imbalance among cylinders determination device (second determination device) according to the second embodiment of the present invention.
  • FIG. 22 is a flowchart showing a routine executed by the CPU of the air-fuel ratio imbalance among cylinders determination apparatus (third determination apparatus) according to the third embodiment of the present invention.
  • FIG. 23 is a flowchart showing a routine executed by the CPU of the air-fuel ratio imbalance among cylinders determination device (fourth determination device) according to the fourth embodiment of the present invention.
  • FIG. 21 is a flowchart showing a routine executed by the CPU of the air-fuel ratio imbalance among cylinders determination device (second determination device) according to the second embodiment of the present invention.
  • FIG. 22 is a flowchart showing a routine executed by the CPU of the air-fuel ratio imbalance among cylinders determination apparatus (third determination apparatus) according to the third embodiment of the
  • FIG. 24 is a flowchart showing a routine executed by the CPU of the air-fuel ratio imbalance among cylinders determination device (fifth determination device) according to the fifth embodiment of the present invention.
  • FIG. 25 is a flowchart showing a routine executed by the CPU of the air-fuel ratio imbalance among cylinders determination device (sixth determination device) according to the sixth embodiment of the present invention.
  • FIG. 26 is a lookup table referred to by the CPU of the sixth determination apparatus.
  • This determination device is part of an air-fuel ratio control device that controls the air-fuel ratio of the air-fuel mixture supplied to the internal combustion engine (the air-fuel ratio of the engine), and is also a fuel injection amount control device that controls the fuel injection amount. .
  • the determination device obtains a value (air-fuel ratio change rate instruction amount) corresponding to a time differential value (detected air-fuel ratio change rate) of the air-fuel ratio (detected air-fuel ratio) represented by the output value of the air-fuel ratio sensor. It is acquired as an imbalance determination parameter, and the air-fuel ratio imbalance determination between cylinders is executed using the imbalance determination parameter.
  • the imbalance determination parameter is a parameter that increases or decreases as the degree of imbalance between the air-fuel ratios of the air-fuel mixture supplied to each of at least two or more cylinders where exhaust gas reaches the air-fuel ratio sensor increases.
  • the parameters may be calculated based on the output value of the air-fuel ratio sensor, and are not limited to values corresponding to the detected air-fuel ratio change rate. That is, the imbalance determination parameter is a value that monotonously increases or monotonously decreases as “the magnitude of the difference between the air-fuel ratio of the imbalance cylinder and the air-fuel ratio of the non-imbalance cylinder” increases. Any value obtained based on the output value may be used.
  • the imbalance determination parameter includes the locus length of the output value of the air-fuel ratio sensor, and the value obtained by converting the output value of the air-fuel ratio sensor into the air-fuel ratio.
  • the detected air-fuel ratio trajectory length is a value corresponding to the rate of change of the "air-fuel ratio sensor output value or detected air-fuel ratio” (the second-order differential value of the air-fuel ratio sensor output value with respect to time, or the air-fuel ratio sensor Or the maximum value of “the output value of the air-fuel ratio sensor or the detected air-fuel ratio” during the unit combustion cycle period, or the like.
  • These imbalance determination parameters increase monotonically as “the magnitude of the difference between the air-fuel ratio of the imbalance cylinder and the air-fuel ratio of the non-imbalance cylinder” increases.
  • the imbalance determination parameter may be the reciprocal of these parameters, the minimum value of “the output value of the air-fuel ratio sensor or the detected air-fuel ratio” during the unit combustion cycle period, or the like. These imbalance determination parameters decrease monotonically as “the magnitude of the difference between the air-fuel ratio of the imbalance cylinder and the air-fuel ratio of the non-imbalance cylinder” increases.
  • FIG. 2 shows a system in which a determination device according to the first embodiment (hereinafter also referred to as “first determination device”) is applied to a 4-cycle, spark ignition type, multi-cylinder (in-line 4-cylinder) internal combustion engine 10.
  • first determination device a determination device according to the first embodiment
  • FIG. 2 shows only a cross section of the specific cylinder, but the other cylinders have the same configuration.
  • the internal combustion engine 10 includes a cylinder block portion 20 including a cylinder block, a cylinder block lower case, an oil pan, and the like, a cylinder head portion 30 fixed on the cylinder block portion 20, and a gasoline mixture to the cylinder block portion 20.
  • An intake system 40 for supplying and an exhaust system 50 for releasing exhaust gas from the cylinder block unit 20 to the outside are included.
  • the cylinder block unit 20 includes a cylinder 21, a piston 22, a connecting rod 23, and a crankshaft 24.
  • the piston 22 reciprocates in the cylinder 21, and the reciprocating motion of the piston 22 is transmitted to the crankshaft 24 through the connecting rod 23, whereby the crankshaft 24 rotates.
  • the wall surface of the cylinder 21 and the upper surface of the piston 22 form a combustion chamber 25 together with the lower surface of the cylinder head portion 30.
  • the cylinder head portion 30 includes an intake port 31 communicating with the combustion chamber 25, an intake valve 32 that opens and closes the intake port 31, an intake camshaft that drives the intake valve 32, and continuously changes the phase angle of the intake camshaft.
  • a variable exhaust timing control device 36 that continuously changes the phase angle of the exhaust camshaft, an actuator 36a of the variable exhaust timing control device 36, a spark plug 37, and an igniter 38 that includes an ignition coil that generates a high voltage applied to the spark plug 37.
  • intake fuel A fuel injection valve for injecting the over preparative 31 (fuel injection means, fuel supply means) 39.
  • One fuel injection valve 39 is provided for each combustion chamber 25.
  • the fuel injection valve 39 is provided in the intake port 31.
  • the fuel injection valve 39 injects “the fuel of the indicated fuel injection amount included in the injection instruction signal” into the corresponding intake port 31 when it is normal.
  • each of the plurality of cylinders includes the fuel injection valve 39 that supplies fuel independently of the other cylinders.
  • the intake system 40 includes an intake manifold 41, an intake pipe 42, an air filter 43, and a throttle valve 44.
  • the intake manifold 41 includes a plurality of branch portions 41a and a surge tank 41b. One end of each of the plurality of branch portions 41 a is connected to each of the plurality of intake ports 31. The other ends of the plurality of branch portions 41a are connected to the surge tank 41b. One end of the intake pipe 42 is connected to the surge tank 41b.
  • the air filter 43 is disposed at the other end of the intake pipe 42.
  • the throttle valve 44 is provided in the intake pipe 42 so that the opening cross-sectional area of the intake passage is variable.
  • the throttle valve 44 is rotationally driven in the intake pipe 42 by a throttle valve actuator 44a (a part of the throttle valve driving means) made of a DC motor.
  • the internal combustion engine 10 has a fuel tank 45 that stores liquid gasoline fuel, a canister 46 that can store evaporated fuel generated in the fuel tank 45, and a gas containing the evaporated fuel is guided from the fuel tank 45 to the canister 46.
  • a control valve 49 is provided.
  • the fuel stored in the fuel tank 45 is supplied to the fuel injection valve 39 through the fuel pump 45a and the fuel supply pipe 45b.
  • the vapor collection pipe 47 and the purge flow path pipe 48 are provided with a purge passage (purge passage portion for supplying evaporated fuel gas to a collection portion (intake passage common to each cylinder) of the plurality of branch portions 41a of the intake manifold 41). ) ”.
  • the purge control valve 49 is configured to change the passage cross-sectional area of the purge passage pipe 48 by adjusting the opening degree (valve opening period) by a drive signal representing the duty ratio DPG which is an instruction signal.
  • the purge control valve 49 is configured to completely close the purge passage pipe 48 when the duty ratio DPG is “0”. That is, the purge control valve 49 is arranged in the purge passage and is configured to change the opening degree in response to the instruction signal.
  • the canister 46 is a well-known charcoal canister.
  • the canister 46 has a housing formed with a tank port 46a connected to the vapor collection pipe 47, a purge port 46b connected to the purge flow path pipe 48, and an atmospheric port 46c exposed to the atmosphere. Prepare.
  • the canister 46 accommodates an adsorbent 46d for adsorbing evaporated fuel in its housing.
  • the canister 46 is configured to occlude evaporated fuel generated in the fuel tank 45 during a period in which the purge control valve 49 is completely closed. During the period when the purge control valve 49 is open, the canister 46 releases the stored evaporated fuel as evaporated fuel gas “through the purge passage pipe 48” to the surge tank 41b (the intake passage downstream of the throttle valve 44). It is like that. Thereby, the evaporated fuel gas is supplied to each combustion chamber 25 through the intake passage of the engine 10. That is, when the purge control valve 49 is opened, the evaporated fuel gas purge (or evaporation purge for short) is performed.
  • the exhaust system 50 includes an exhaust manifold 51 including a plurality of branches connected at one end to the exhaust port 34 of each cylinder, and the other ends of the plurality of branches of the exhaust manifold 51 and all the branches are gathered.
  • the exhaust pipe 52 connected to the collecting portion (the exhaust collecting portion of the exhaust manifold 51), the upstream catalyst 53 provided in the exhaust pipe 52, and the exhaust pipe 52 downstream of the upstream catalyst 53. And a downstream catalyst (not shown).
  • the exhaust port 34, the exhaust manifold 51, and the exhaust pipe 52 constitute an exhaust passage. In this way, the upstream catalyst 53 is disposed in the “portion on the downstream side of the exhaust collecting portion where the exhaust gas discharged from all the combustion chambers 25 (at least two combustion chambers) collects” in the exhaust passage. ing.
  • Each of the upstream catalyst 53 and the downstream catalyst is a so-called three-way catalyst device (exhaust purification catalyst) that carries an active component made of a noble metal such as platinum.
  • Each catalyst has a function of oxidizing unburned components such as HC, CO, H 2 and reducing nitrogen oxides (NOx) when the air-fuel ratio of the gas flowing into each catalyst is the stoichiometric air-fuel ratio. This function is also called a catalyst function.
  • each catalyst has an oxygen storage function for storing (storing) oxygen, and even if the air-fuel ratio shifts from the stoichiometric air-fuel ratio by this oxygen storage function, unburned components and nitrogen oxides can be purified. .
  • This oxygen storage function is provided by ceria (CeO 2 ) supported on the catalyst.
  • the engine 10 is provided with an exhaust gas recirculation system.
  • the exhaust gas recirculation system includes an exhaust gas recirculation pipe 54 that forms an external EGR passage, and an EGR valve 55.
  • One end of the exhaust gas recirculation pipe 54 is connected to a collecting portion of the exhaust manifold 51.
  • the other end of the exhaust gas recirculation pipe 54 is connected to the surge tank 41b.
  • the EGR valve 55 is disposed in the exhaust gas recirculation pipe 54.
  • the EGR valve 55 incorporates a DC motor as a drive source.
  • the EGR valve 55 changes the valve opening degree in response to a duty ratio DEGR that is an instruction signal to the DC motor, thereby changing the passage cross-sectional area of the exhaust gas recirculation pipe 54.
  • this system includes a hot-wire air flow meter 61, a throttle position sensor 62, a water temperature sensor 63, a crank position sensor 64, an intake cam position sensor 65, an exhaust cam position sensor 66, an upstream air-fuel ratio sensor 67, and a downstream air-fuel ratio sensor. 68 and an accelerator opening sensor 69.
  • the air flow meter 61 outputs a signal corresponding to the mass flow rate (intake air flow rate) Ga of intake air flowing in the intake pipe 42. That is, the intake air flow rate Ga represents the amount of air taken into the engine 10 per unit time.
  • the throttle position sensor 62 detects the opening degree of the throttle valve 44 (throttle valve opening degree) and outputs a signal representing the throttle valve opening degree TA.
  • the water temperature sensor 63 detects the temperature of the cooling water of the internal combustion engine 10 and outputs a signal representing the cooling water temperature THW.
  • the crank position sensor 64 outputs a signal having a narrow pulse every time the crankshaft 24 rotates 10 ° and a wide pulse every time the crankshaft 24 rotates 360 °. This signal is converted into an engine speed NE by an electric control device 70 described later.
  • the intake cam position sensor 65 outputs one pulse every time the intake cam shaft rotates 90 degrees from a predetermined angle, then 90 degrees, and then 180 degrees.
  • the electric control device 70 described later acquires an absolute crank angle CA based on the compression top dead center of the reference cylinder (for example, the first cylinder) based on signals from the crank position sensor 64 and the intake cam position sensor 65. It has become.
  • This absolute crank angle CA is set to “0 ° crank angle” at the compression top dead center of the reference cylinder, and increases to 720 ° crank angle according to the rotation angle of the crank angle.
  • the exhaust cam position sensor 66 outputs one pulse every time the exhaust camshaft rotates 90 degrees from a predetermined angle, then 90 degrees, and further 180 degrees.
  • the upstream air-fuel ratio sensor 67 (the air-fuel ratio sensor in the present invention) includes a collection portion HK (exhaust collection portion) of the exhaust manifold 51, an upstream catalyst 53, as shown in FIG. Is disposed in “any one of the exhaust manifold 51 and the exhaust pipe 52 (that is, the exhaust passage)”.
  • the upstream side air-fuel ratio sensor 67 is disclosed in, for example, “Limit current type wide area air-fuel ratio including diffusion resistance layer” disclosed in JP-A-11-72473, JP-A-2000-65782, JP-A-2004-69547, and the like. Sensor ".
  • the upstream air-fuel ratio sensor 67 has an air-fuel ratio detection element 67a, an outer protective cover 67b, and an inner protective cover 67c.
  • the outer protective cover 67b is a hollow cylindrical body made of metal.
  • the outer protective cover 67b accommodates the inner protective cover 67c so as to cover the inner protective cover 67c.
  • the outer protective cover 67b has a plurality of inflow holes 67b1 on its side surface.
  • the inflow hole 67b1 is a through hole for allowing exhaust gas (exhaust gas outside the outer protective cover 67b) EX flowing in the exhaust passage to flow into the outer protective cover 67b.
  • the outer protective cover 67b has an outflow hole 67b2 on the bottom surface for allowing the exhaust gas inside the outer protective cover 67b to flow out (exhaust passage).
  • the inner protective cover 67c is a hollow cylindrical body made of metal and having a diameter smaller than that of the outer protective cover 67b.
  • the inner protective cover 67c accommodates the air-fuel ratio detection element 67a inside so as to cover the air-fuel ratio detection element 67a.
  • the inner protective cover 67c has a plurality of inflow holes 67c1 on its side surface.
  • the inflow hole 67c1 is a through hole for allowing exhaust gas flowing into the “space between the outer protective cover 67b and the inner protective cover 67c” through the inflow hole 67b1 of the outer protective cover 67b to flow into the inner protective cover 67c. is there.
  • the inner protective cover 67c has an outflow hole 67c2 for allowing the exhaust gas inside the inner protective cover 67c to flow out to the outside.
  • the air-fuel ratio detection element 67a includes a solid electrolyte layer 671, an exhaust gas side electrode layer 672, an atmosphere side electrode layer 673, a diffusion resistance layer 674, a partition wall Part 675.
  • the solid electrolyte layer 671 is an oxygen ion conductive oxide sintered body.
  • the solid electrolyte layer 671 is a “stabilized zirconia element” in which CaO as a stabilizer is dissolved in ZrO 2 (zirconia).
  • the solid electrolyte layer 671 exhibits well-known “oxygen battery characteristics” and “oxygen pump characteristics” when its temperature is equal to or higher than the activation temperature.
  • the exhaust gas side electrode layer 672 is made of a noble metal having high catalytic activity such as platinum (Pt).
  • the exhaust gas side electrode layer 672 is formed on one surface of the solid electrolyte layer 671.
  • the exhaust gas side electrode layer 672 is formed by chemical plating or the like so as to have sufficient permeability (that is, in a porous shape).
  • the atmosphere side electrode layer 673 is made of a noble metal having high catalytic activity such as platinum (Pt).
  • the atmosphere-side electrode layer 673 is formed on the other surface of the solid electrolyte layer 671 so as to face the exhaust gas-side electrode layer 672 with the solid electrolyte layer 671 interposed therebetween.
  • the atmosphere-side electrode layer 673 is formed to have sufficient permeability (that is, in a porous shape) by chemical plating or the like.
  • the diffusion resistance layer (diffusion limiting layer) 674 is made of a porous ceramic (heat-resistant inorganic substance).
  • the diffusion resistance layer 674 is formed by, for example, a plasma spraying method or the like so as to cover the outer surface of the exhaust gas side electrode layer 672.
  • the partition wall 675 is made of alumina ceramic that is dense and impermeable to gas.
  • the partition wall 675 is configured to form an “atmosphere chamber 676” that is a space for accommodating the atmosphere-side electrode layer 673. The atmosphere is introduced into the atmosphere chamber 676.
  • a power source 677 is connected to the upstream air-fuel ratio sensor 67.
  • the power source 677 applies the voltage V so that the atmosphere side electrode layer 673 side has a high potential and the exhaust gas side electrode layer 672 has a low potential.
  • the upstream side air-fuel ratio sensor 67 having such a structure has the diffusion resistance layer 674 when the air-fuel ratio of the exhaust gas is leaner than the stoichiometric air-fuel ratio.
  • the oxygen that passes through and reaches the exhaust gas side electrode layer 672 is ionized and passed through the atmosphere side electrode layer 673.
  • a current I flows from the positive electrode to the negative electrode of the power supply 677.
  • the magnitude of this current I is proportional to the concentration of oxygen (oxygen partial pressure, exhaust gas air-fuel ratio) reaching the exhaust gas side electrode layer 672 when the voltage V is set to a predetermined value Vp or more, as shown in FIG. It becomes a constant value.
  • the upstream air-fuel ratio sensor 67 outputs a value obtained by converting this current (that is, the limit current Ip) into a voltage as an output value Vabyfs.
  • the upstream air-fuel ratio sensor 67 detects the oxygen present in the atmospheric chamber 676.
  • the ionized leads to the exhaust-gas-side electrode layer 672, oxidizing the unburned substances (HC, CO and H 2, etc.) to reach the exhaust gas side electrode layer 672 through the diffusion resistance layer 674.
  • the current I flows from the negative electrode of the power supply 677 to the positive electrode.
  • the magnitude of the current I is also proportional to the concentration of unburned matter (that is, the air-fuel ratio of the exhaust gas) reaching the exhaust gas side electrode layer 672 when the voltage V is set to a predetermined value Vp or more. It becomes a constant value.
  • the upstream air-fuel ratio sensor 67 outputs a value obtained by converting this current (that is, the limit current Ip) into a voltage as an output value Vabyfs.
  • the air-fuel ratio detecting element 67a flows through the position where the upstream air-fuel ratio sensor 67 is disposed, and passes through the inlet hole 67b1 of the outer protective cover 67b and the inlet hole 67c1 of the inner protective cover 67c.
  • An output value Vabyfs corresponding to the air-fuel ratio (upstream air-fuel ratio abyfs, detected air-fuel ratio abyfs) of the gas passing through and reaching the air-fuel ratio detecting element 67a is output as “air-fuel ratio sensor output”.
  • the output value Vabyfs increases as the air-fuel ratio of the gas reaching the air-fuel ratio detection element 67a increases (lean). That is, the output value Vabyfs is substantially proportional to the air-fuel ratio of the exhaust gas that has reached the air-fuel ratio detection element 67a.
  • the electric control device 70 stores the air-fuel ratio conversion table (map) Mapyfs shown in FIG. 8, and applies the output value Vabyfs of the air-fuel ratio sensor 67 to the air-fuel ratio conversion table Mapyfs, so The fuel ratio abyfs is detected (that is, the detected air-fuel ratio abyfs is acquired).
  • the upstream air-fuel ratio sensor 67 is located outside either the exhaust manifold 51 or the exhaust pipe 52 at a position between a collection portion (exhaust collection portion HK) of a plurality of branches of the exhaust manifold 51 and the upstream catalyst 53.
  • the protective cover 67b is disposed so as to be exposed.
  • the bottom surface of the protective cover (67b, 67c) is parallel to the flow of the exhaust gas EX, and the protective cover (67b, 67c)
  • the central axis CC is disposed in the exhaust passage so as to be orthogonal to the flow of the exhaust gas EX.
  • the exhaust gas EX flowing through the exhaust passage passes through the inflow hole 67b1 of the outer protective cover 67b and is located between the outer protective cover 67b and the inner protective cover 67c as shown by the arrow Ar1 in FIGS. Inflow.
  • the exhaust gas passes through the “inflow hole 67c1 of the inner protective cover 67c” as shown by the arrow Ar2 and flows into the “inside of the inner protective cover 67c”, and then reaches the air-fuel ratio detection element 67a.
  • the exhaust gas flows out into the exhaust passage through the “outflow hole 67c2 of the inner protective cover 67c and the outflow hole 67b2 of the outer protective cover 67b” as indicated by an arrow Ar3.
  • the flow rate of the exhaust gas inside the “outer protective cover 67b and the inner protective cover 67c” is the flow rate of the exhaust gas EX flowing in the vicinity of the outflow hole 67b2 of the outer protective cover 67b (hence, the intake air amount per unit time). It varies according to the air flow rate Ga). In other words, the time from “when the exhaust gas having a certain air-fuel ratio (first exhaust gas) reaches the inflow hole 67b1” until “when the first exhaust gas reaches the air-fuel ratio detection element 67a” is equal to the intake air flow rate Ga. Depends on the engine speed NE.
  • the output responsiveness (responsiveness) of the air-fuel ratio sensor 67 becomes better as the flow rate (flow velocity) of the exhaust gas flowing in the vicinity of the outer protective cover 67 b of the air-fuel ratio sensor 67 increases. This is also true when the upstream air-fuel ratio sensor 67 has only the inner protective cover 67c.
  • the downstream air-fuel ratio sensor 68 is the exhaust pipe 52 that is downstream of the upstream catalyst 53 and upstream of the downstream catalyst (that is, the upstream catalyst 53 and the downstream side). (Exhaust passage between catalyst).
  • the downstream air-fuel ratio sensor 68 is a known electromotive force type oxygen concentration sensor (a well-known concentration cell type oxygen concentration sensor using stabilized zirconia).
  • the downstream air-fuel ratio sensor 68 is an air-fuel ratio of a gas to be detected that is a gas flowing in a portion of the exhaust passage where the downstream air-fuel ratio sensor 68 is disposed (that is, outflow from the upstream catalyst 53 and downstream).
  • the output value Voxs is generated in accordance with the air-fuel ratio of the gas flowing into the catalyst, and thus the temporal average value of the air-fuel ratio of the air-fuel mixture supplied to the engine.
  • the output value Voxs becomes the maximum output value max (for example, about 0.9 V) when the air-fuel ratio of the detected gas is richer than the theoretical air-fuel ratio, and the air-fuel ratio of the detected gas is When the air-fuel ratio is leaner than the stoichiometric air-fuel ratio, the minimum output value min (for example, about 0.1 V) is obtained.
  • the air-fuel ratio of the gas to be detected is the stoichiometric air-fuel ratio
  • a voltage Vst approximately between the maximum output value max and the minimum output value min. (Intermediate voltage Vst, for example, about 0.5 V).
  • the output value Voxs suddenly changes from the maximum output value max to the minimum output value min when the air-fuel ratio of the gas to be detected changes from an air-fuel ratio richer than the stoichiometric air-fuel ratio to a lean air-fuel ratio.
  • the air-fuel ratio of the detection gas changes from an air-fuel ratio leaner than the stoichiometric air-fuel ratio to a rich air-fuel ratio, it suddenly changes from the minimum output value min to the maximum output value max.
  • the accelerator opening sensor 69 shown in FIG. 2 outputs a signal indicating the operation amount Accp (accelerator pedal operation amount Accp) of the accelerator pedal 81 operated by the driver.
  • the accelerator pedal operation amount Accp increases as the opening of the accelerator pedal 81 (accelerator pedal operation amount) increases.
  • the electrical control device 70 is connected to each other by a bus “a CPU 71, a ROM 72 that stores a program executed by the CPU 71, a table (map, function), constants, and the like in advance, and a RAM 73 that the CPU 71 temporarily stores data as necessary. , And an interface 75 including a backup RAM 74 and an AD converter.
  • the backup RAM 74 is supplied with electric power from a battery mounted on the vehicle regardless of the position of an ignition key switch (not shown) of the vehicle on which the engine 10 is mounted (any one of an off position, a start position, an on position, etc.). It is like that.
  • the backup RAM 74 stores data (data is written) in accordance with an instruction from the CPU 71 and holds (stores) the data so that the data can be read.
  • the backup RAM 74 cannot retain data when power supply from the battery is interrupted, for example, when the battery is removed from the vehicle. Therefore, when the power supply to the backup RAM 74 is resumed, the CPU 71 initializes (sets to a default value) data to be held in the backup RAM 74.
  • the interface 75 is connected to the sensors 61 to 69, and supplies signals from these sensors to the CPU 71. Further, the interface 75 is provided with an actuator 33a of the variable intake timing control device 33, an actuator 36a of the variable exhaust timing control device 36, an igniter 38 of each cylinder, and a fuel injection valve provided corresponding to each cylinder in response to an instruction from the CPU 71. 39, a drive signal (instruction signal) is sent to the throttle valve actuator 44a, the purge control valve 49, the EGR valve 55, and the like.
  • the electric control device 70 sends an instruction signal to the throttle valve actuator 44a so that the throttle valve opening TA increases as the acquired accelerator pedal operation amount Accp increases. That is, the electric control device 70 changes the opening degree of the “throttle valve 44 disposed in the intake passage of the engine 10” according to the acceleration operation amount (accelerator pedal operation amount Accp) of the engine 10 changed by the driver. Throttle valve drive means is provided.
  • first determination device (Principle of air-fuel ratio imbalance determination) Next, the principle of “air-fuel ratio imbalance among cylinders determination” adopted by the first determination device and the determination devices according to other embodiments (hereinafter also referred to as “first determination device etc.”) will be described.
  • the determination of the air-fuel ratio imbalance among cylinders according to the present invention is performed in order to determine whether or not the non-uniformity of the air-fuel ratio among the cylinders exceeds a warning required value due to a change in the characteristics of the fuel injection valve 39 or the like. It is a judgment of.
  • the first determination device or the like is such that the difference between the air-fuel ratio of the imbalance cylinder and the air-fuel ratio of the non-imbalance cylinder is equal to or greater than “an unacceptable amount in terms of emissions”. It is determined whether there is an unacceptable imbalance in the engine, that is, whether an air-fuel ratio imbalance among cylinders is occurring.
  • the first determination device or the like “the air-fuel ratio represented by the output value Vabyfs of the air-fuel ratio sensor 67 (that is, the air-fuel ratio conversion table in which the output value Vabyfs is shown in FIG. 8). “Detected air-fuel ratio abyfs obtained by applying to Mapbyfs” “change amount per unit time (constant sampling time ts)” is acquired. The “change amount per unit time of the detected air-fuel ratio abyfs” is said to be the time differential value d (abyfs) / dt of the detected air-fuel ratio abyfs when the unit time is an extremely short time of about 4 milliseconds, for example. You can also Therefore, the “change amount per unit time of the detected air-fuel ratio abyfs” is also referred to as “detected air-fuel ratio change rate ⁇ AF”.
  • the exhaust gas from each cylinder reaches the air-fuel ratio sensor 67 in the ignition order (hence, the exhaust order).
  • the air-fuel ratios of the exhaust gases exhausted from each cylinder and reach the air-fuel ratio sensor 67 are substantially the same. Therefore, the detected air-fuel ratio abyfs expressed by the output value Vabyfs of the air-fuel ratio sensor 67 when the air-fuel ratio imbalance among cylinders does not occur is, for example, as shown by the broken line C1 in FIG. Change. That is, when the air-fuel ratio imbalance among cylinders does not occur, the waveform of the output value Vabyfs of the air-fuel ratio sensor 67 is substantially flat. For this reason, as indicated by the broken line C3 in FIG. 10C, when the air-fuel ratio imbalance among cylinders does not occur, the absolute value of the detected air-fuel ratio change rate ⁇ AF is small.
  • the characteristic of the “fuel injection valve 39 that injects fuel into a specific cylinder becomes “characteristic of injecting fuel larger than the indicated fuel injection amount”, and only the air-fuel ratio of the specific cylinder
  • the air-fuel ratio imbalance state between cylinders rich deviation imbalance state
  • the air-fuel ratio of the exhaust gas of that particular cylinder the air-fuel ratio of the imbalance cylinder
  • the air-fuel ratio of the exhaust gas of the cylinders other than the specific cylinder are greatly different.
  • the detected air-fuel ratio abyfs when the rich shift imbalance state occurs is 720 ° crank angle in the case of a four-cylinder / four-cycle engine, for example, as shown by the solid line C2 in FIG. It fluctuates greatly every time (crank angle required for completing each combustion stroke in the first to fourth cylinders, which are all cylinders exhausting exhaust gas reaching one air-fuel ratio sensor 67). Therefore, as indicated by the solid line C4 in FIG. 10C, when the air-fuel ratio imbalance among cylinders is occurring, the absolute value of the detected air-fuel ratio change rate ⁇ AF becomes large.
  • the detected air-fuel ratio abyfs greatly fluctuates as the air-fuel ratio of the imbalance cylinder deviates from the air-fuel ratio of the non-imbalance cylinder.
  • the detected air-fuel ratio abyfs when the magnitude of the difference between the air-fuel ratio of the imbalance cylinder and the air-fuel ratio of the non-imbalance cylinder is the first value changes as indicated by a solid line C2 in FIG.
  • the detected air-fuel ratio abyfs when the magnitude of the difference between the air-fuel ratio of the imbalance cylinder and the air-fuel ratio of the non-imbalance cylinder is “a second value larger than the first value” is shown in FIG.
  • the first determination device or the like indicates that “the air-fuel ratio change rate instruction amount that changes in accordance with the detected air-fuel ratio change rate ⁇ AF (for example, the absolute value of the detected air-fuel ratio change rate ⁇ AF obtained every time the sampling time ts elapses). , The average value of the absolute values of the plurality of detected air-fuel ratio change rates ⁇ AF and the maximum value of the absolute values of the detected air-fuel ratio change rates ⁇ AF, etc.) The air-fuel ratio imbalance among cylinders is determined by comparing the reference threshold value. It should be noted that “a value representing a change in the output value Vabyfs or the detected air-fuel ratio abyfs” like the detected air-fuel ratio change rate ⁇ AF is also referred to as an air-fuel ratio fluctuation index amount AFD.
  • the detected air-fuel ratio change rate ⁇ AF is less affected by the engine speed NE than the locus length of the detected air-fuel ratio abyfs. Furthermore, the responsiveness of the air-fuel ratio sensor 67 becomes better (higher speed) as the flow rate (flow rate) of the exhaust gas flowing in the vicinity of the outer protective cover 67b of the air-fuel ratio sensor 67 increases. Hereinafter, this reason will be described. In the following description, for convenience, it is assumed that the air-fuel ratio of the imbalance cylinder is richer than the air-fuel ratio of the non-imbalance cylinder.
  • the air-fuel ratio of the exhaust gas in contact with the air-fuel ratio detection element 67a is an exhaust gas in which “exhaust gas newly reaching the air-fuel ratio detection element 67a” and “exhaust gas already present in the vicinity of the air-fuel ratio detection element 67a” are mixed.
  • the air-fuel ratio becomes.
  • the flow rate of the exhaust gas inside the “outer protective cover 67b and the inner protective cover 67c” changes according to the flow rate of the exhaust gas EX flowing in the vicinity of the outflow hole 67b2 of the outer protective cover 67b. It does not change according to the speed NE.
  • the air-fuel ratio detection element 67a when the exhaust gas from the non-imbalance cylinder is present around the air-fuel ratio detection element 67a, if the exhaust gas from the imbalance cylinder starts to reach the air-fuel ratio detection element 67a, then the air-fuel ratio detection element 67a.
  • the air-fuel ratio of the exhaust gas that contacts (reaches) decreases at “the rate of change that increases as the intake air flow rate Ga increases”. Therefore, the detected air-fuel ratio change rate ⁇ AF has a large negative value.
  • the air-fuel ratio detection element 67a when the exhaust gas from the imbalance cylinder is present around the air-fuel ratio detection element 67a, if the exhaust gas from the non-imbalance cylinder starts to reach the air-fuel ratio detection element 67a, then the air-fuel ratio detection element 67a.
  • the air-fuel ratio of the exhaust gas in contact with the gas increases at “the rate of change that increases as the intake air flow rate Ga increases”. Therefore, the detected air-fuel ratio change rate ⁇ AF is a positive value having a large absolute value.
  • FIG. 11 is a diagram schematically showing a temporal change in the air-fuel ratio of the exhaust gas when the specific cylinder is an imbalance cylinder.
  • the air-fuel ratio of the imbalance cylinder is richer than the stoichiometric air-fuel ratio.
  • line L1 indicates the air-fuel ratio of the exhaust gas that has reached the inflow hole 67b1 of the outer protective cover 67b.
  • Lines L2, L3, and L4 indicate the air-fuel ratio of the exhaust gas that has reached the air-fuel ratio detection element 67a.
  • the line L2 corresponds to the case where the intake air flow rate Ga is relatively large
  • the line L3 corresponds to the case where the intake air flow rate Ga is moderate
  • the line L4 corresponds to the case where the intake air flow rate Ga is relatively small.
  • the operating state of the engine 10 is in a steady state
  • the intake air flow rate Ga is proportional to the flow rate of “exhaust gas flowing in the vicinity of the outer protective cover 67b of the air-fuel ratio sensor 67”.
  • the air-fuel ratio detection element 67a starts to be reached.
  • the flow rate of the exhaust gas flowing inside the protective cover (67b, 67c) is determined by the flow rate of the exhaust gas flowing in the vicinity of the protective cover (67b, 67c) of the air-fuel ratio sensor.
  • the air-fuel ratio of the gas in contact with the air-fuel ratio detection element starts to change from a time closer to time t1 as the intake air flow rate Ga is larger.
  • the air-fuel ratio of the exhaust gas that contacts the air-fuel ratio detection element is an exhaust gas mixture of “exhaust gas newly reaching the air-fuel ratio detection element” and “exhaust gas already present in the vicinity of the air-fuel ratio detection element”. It becomes an air fuel ratio. Therefore, the change rate of the air-fuel ratio of the exhaust gas that contacts (reaches) the air-fuel ratio detection element (the change speed that is the time differential value of the air-fuel ratio, that is, the magnitude of the slope of the lines L2 to L4 in FIG. 11) is the intake air flow rate.
  • the larger Ga is, the larger it becomes.
  • the air-fuel ratio of the exhaust gas contacting the air-fuel ratio detection element is “the exhaust gas empty of the imbalance cylinder causing the rich shift”.
  • the exhaust gas from the “non-imbalance cylinder in which the exhaust order is the next cylinder of the imbalance cylinder and does not cause a rich shift” at the time before the time coincident with the “fuel ratio Ari” is supplied to the air-fuel ratio detection element.
  • the air-fuel ratio of the exhaust gas that contacts the air-fuel ratio detection element starts to change to the lean side before it matches the air-fuel ratio Ari of the exhaust gas of the specific cylinder.
  • the output value Vabyfs of the air-fuel ratio detection element 67a which is the output of the air-fuel ratio sensor, changes so as to follow the change of the gas that has reached the air-fuel ratio detection element 67a with a slight delay. Therefore, as shown in FIG. 12, when the air-fuel ratio of the exhaust gas that has reached the air-fuel ratio detection element changes as indicated by line L3, the output value of the air-fuel ratio sensor changes as indicated by line S1. .
  • the “air-fuel ratio response to the air-fuel ratio sensor (that is,“ the air-fuel ratio of the exhaust gas reaching the position where the air-fuel ratio sensor 67 is disposed (the outer protective cover 67 b of the air-fuel ratio sensor 67) ”)
  • the responsiveness of the output value Vabyfs of the fuel ratio sensor increases as the flow rate of the exhaust gas flowing in the vicinity of the outer protective cover 67b of the air fuel ratio sensor 67 increases.
  • the flow rate of the exhaust gas flowing in the vicinity of the outer protective cover 67b of the air-fuel ratio sensor 67 is a value proportional to the flow rate of the exhaust gas, and is a value proportional to the intake air flow rate Ga when the engine 10 is in steady operation. .
  • FIG. 13 illustrates the output value Vabyfs of the air-fuel ratio sensor 67 when the specific cylinder rich shift imbalance state occurs, the intake air flow rate Ga is constant, and the engine speed NE changes.
  • FIG. 13 shows “the air-fuel ratio of exhaust gas that has reached the inflow hole (67b1) of the outer protective cover” when the engine speed NE is the predetermined value NE1 and the intake air flow rate Ga is the predetermined value Ga1.
  • Line L1 Air-fuel ratio of gas reaching the air-fuel ratio detection element (line L3)” and “Output value Vabyfs (line S1) of air-fuel ratio sensor 67".
  • FIG. 13B shows an “outlet hole (67b1) of the outer protective cover” when the engine speed NE is twice the predetermined value NE1 (2 ⁇ NE1) and the intake air flow rate Ga is the predetermined value Ga1.
  • the air-fuel ratio of the exhaust gas that has reached (line L5), the air-fuel ratio of the gas that has reached the air-fuel ratio detection element (line L6), and the output value Vabyfs (line S2) of the air-fuel ratio sensor 67 are shown.
  • the flow rate of the exhaust gas flowing in the protective covers (67b, 67c) is determined by “the intake air flow rate Ga representing the flow rate of the exhaust gas flowing in the vicinity of the outer protective cover 67b of the air-fuel ratio sensor”. Therefore, even if the engine speed NE changes, the detected air-fuel ratio change rate ⁇ AF (the detected air-fuel ratio abyfs inclination) does not change unless the intake air flow rate Ga changes.
  • the time from the time (time t1) when the exhaust gas of the specific cylinder causing the rich shift reaches the inflow hole (67b1) to the time (time t2) when the gas starts to reach the air-fuel ratio detection element 67a is Even if the engine rotational speed NE changes, the time Td is constant.
  • the time from the time (time t3) when the exhaust gas of the cylinder that has not caused the rich shift to the inflow hole (67b1) until the time when the gas starts to reach the air-fuel ratio detection element 67a (time t4) is Similarly, the predetermined time Td.
  • the output value of the air-fuel ratio sensor changes as shown in (A) and (B) of FIG.
  • the change width (W) of the output value of the air-fuel ratio sensor decreases as the engine speed NE increases.
  • the value (air-fuel ratio change rate instruction amount) that changes according to the detected air-fuel ratio change rate ⁇ AF is also hardly affected by the engine rotational speed NE. I do not receive it. Therefore, by using the air-fuel ratio change rate instruction amount, it is possible to execute a more accurate determination of the air-fuel ratio imbalance among cylinders.
  • the first determination device or the like acquires the air-fuel ratio change rate instruction amount that changes according to the detected air-fuel ratio change rate ⁇ AF as one of the “imbalance determination parameters”, and the air-fuel ratio change rate instruction It is determined whether or not the amount is greater than or equal to the “threshold for imbalance determination that does not depend on the engine rotational speed NE”. It is determined that the fuel-fuel ratio imbalance state between cylinders has occurred. Therefore, the first determination device or the like can execute “accurate air-fuel ratio imbalance among cylinders” without accurately setting an imbalance determination threshold value for each engine speed NE. The first determination device and the like can also acquire other imbalance determination parameters as will be described later.
  • the output value Vabyfs of the air-fuel ratio sensor 67 starts to slightly change due to the exhaust gas from the imbalance cylinder. Since the exhaust gas of the non-imbalance cylinder reaches the air-fuel ratio detection element 67a, the detected air-fuel ratio abyfs (therefore, the detected air-fuel ratio change rate ⁇ AF) becomes “the air-fuel ratio of the imbalance cylinder and the air-fuel ratio of the non-imbalance cylinder”. It becomes difficult to change so as to correspond to “difference with”. That is, when the engine speed NE is excessive, the responsiveness of the air-fuel ratio sensor 67 becomes insufficient for obtaining the imbalance determination parameter.
  • the first determination device executes imbalance determination according to the above-described principle of air-fuel ratio imbalance among cylinders. However, the first determination device prohibits “acquisition of imbalance determination parameter and / or execution of imbalance determination” when the intake air flow rate Ga is smaller than the first threshold air flow rate Ga1th. Furthermore, the first determination device determines that the intake air flow rate Ga is greater than the first threshold air flow rate Ga1th even if the intake air flow rate Ga is greater than the first threshold air flow rate Ga1th. When not continuing for T1th or more, “acquisition of imbalance determination parameters and / or execution of imbalance determination” is prohibited. Hereinafter, the actual operation of the first determination device will be described.
  • the CPU 71 of the first determination device performs the “routine for calculating the commanded fuel injection amount Fi and instructing fuel injection” shown in FIG. 14 according to a predetermined crank angle (for example, the crank angle of an arbitrary cylinder before the intake top dead center). , BTDC 90 ° CA), it is repeatedly executed for that cylinder (hereinafter also referred to as “fuel injection cylinder”). Accordingly, at a predetermined timing, the CPU 71 starts processing from step 1400, and in step 1410, whether the value of the fuel cut flag XCF (hereinafter referred to as “F / C flag XFC”) is “0”. Determine whether or not.
  • the value of the F / C flag XFC is set to “1” from when a fuel cut start condition described later is satisfied until the fuel cut return condition is satisfied, and is set to “0” in other cases. That is, the value of the F / C flag XFC is set to “1” when the fuel cut control is to be executed.
  • the value of the F / C flag XFC is set to “0” by the initial routine executed when the “ignition key switch (not shown) on which the engine 10 is mounted” is switched from the off position to the on position. It is set up.
  • step 1420 the CPU 71 sequentially performs the processing from step 1420 to step 1460 described below, proceeds to step 1495, and once ends this routine.
  • Step 1420 The CPU 71 determines that “the fuel injection cylinder is based on“ the intake air amount Ga measured by the air flow meter 61, the engine rotational speed NE acquired based on the signal of the crank position sensor 64, and the lookup table MapMc ””. “In-cylinder intake air amount Mc (k)” that is “the amount of air sucked into the cylinder” is acquired. The in-cylinder intake air amount Mc (k) is stored in the RAM while corresponding to each intake stroke. The in-cylinder intake air amount Mc (k) may be calculated by a well-known air model (a model constructed according to a physical law simulating the behavior of air in the intake passage).
  • Step 1430 The CPU 71 sets the upstream target air-fuel ratio abyfr according to the operating state of the engine 10.
  • the upstream target air-fuel ratio abyfr is set to the stoichiometric air-fuel ratio stoich.
  • the upstream target air-fuel ratio abyfr is set to an air-fuel ratio other than the stoichiometric air-fuel ratio in step 1430.
  • Step 1440 The CPU 71 obtains the basic fuel injection amount Fbase by dividing the in-cylinder intake air amount Mc (k) by the upstream target air-fuel ratio abyfr. Therefore, the basic fuel injection amount Fbase is a feedforward amount of the fuel injection amount necessary for obtaining the upstream target air-fuel ratio abyfr.
  • Step 1450 The CPU 71 corrects the basic fuel injection amount Fbase with the main feedback amount DFi. More specifically, the CPU 71 calculates the command fuel injection amount (final fuel injection amount) Fi by adding the main feedback amount DFi to the basic fuel injection amount Fbase. The main feedback amount DFi will be described later.
  • Step 1460 The CPU 71 injects fuel of the indicated fuel injection amount Fi from the fuel injection valve 39 provided corresponding to the fuel injection cylinder.
  • step 1410 determines “No” in step 1410, and proceeds directly to step 1495.
  • the routine is temporarily terminated. In this case, fuel injection is not executed by the processing of step 1460, so fuel cut control is executed.
  • the CPU 71 repeatedly executes the “main feedback amount calculation routine” shown in the flowchart of FIG. 15 every elapse of a predetermined time. Therefore, when the predetermined timing is reached, the CPU 71 starts processing from step 1500 and proceeds to step 1505 to determine whether or not the “main feedback control condition (upstream air-fuel ratio feedback control condition)” is satisfied.
  • the main feedback control condition is satisfied when all of the following conditions are satisfied.
  • (A1) The air-fuel ratio sensor 67 is activated.
  • (A2) The engine load (load factor) KL is less than or equal to the threshold KLth.
  • the load factor KL is obtained by the following equation (1).
  • an accelerator pedal operation amount Accp may be used.
  • Mc is the in-cylinder intake air amount
  • is the air density (unit is (g / l))
  • L is the exhaust amount of the engine 10 (unit is (l))
  • “4” is the engine.
  • the number of cylinders is 10.
  • KL (Mc / ( ⁇ ⁇ L / 4)) ⁇ 100% (1)
  • the CPU 71 makes a “Yes” determination at step 1505 to sequentially perform the processing from step 1510 to step 1540 described below, and proceeds to step 1595 to end the present routine tentatively.
  • Step 1510 The CPU 71 acquires the feedback control output value Vabyfc according to the following equation (2).
  • Vabyfs is an output value of the upstream air-fuel ratio sensor 67
  • Vafsfb is a sub-feedback amount calculated based on the output value Voxs of the downstream air-fuel ratio sensor 68
  • Vafsfbg is a learning value of the sub-feedback amount (sub FB learning value Vafsfbg). These values are all values obtained at the present time. A method of calculating the sub feedback amount Vafsfb and the sub FB learning value Vafsfbg will be described later.
  • Vabyfc Vabyfs + (Vafsfb + Vafsfbg) (2)
  • Step 1515 The CPU 71 obtains the feedback control air-fuel ratio abyfsc by applying the feedback control output value Vabyfc to the table Mapyfs shown in FIG. 8 as shown in the following equation (3).
  • abyfsc Mapabyfs (Vabyfc) (3)
  • Step 1520 The CPU 71, according to the following equation (4), “in-cylinder fuel supply amount Fc (k ⁇ N)” which is “the amount of fuel actually supplied to the combustion chamber 25 at the time N cycles before the current time”. “ That is, the CPU 71 divides “the in-cylinder intake air amount Mc (k ⁇ N) at a point N cycles before the current point (ie, N ⁇ 720 ° crank angle)” by “the feedback control air-fuel ratio abyfsc”. Thus, the in-cylinder fuel supply amount Fc (k ⁇ N) is obtained.
  • Fc (k ⁇ N) Mc (k ⁇ N) / abyfsc (4)
  • the in-cylinder intake air amount Mc (k ⁇ N) N strokes before the current stroke is divided by the feedback control air-fuel ratio abyfsc. This is because “a time corresponding to the N stroke” is required until “the exhaust gas generated by the combustion of the air-fuel mixture in the combustion chamber 25” reaches the upstream air-fuel ratio sensor 67.
  • Step 1530 The CPU 71 obtains the in-cylinder fuel supply amount deviation DFc according to the above equation (6). That is, the CPU 71 obtains the in-cylinder fuel supply amount deviation DFc by subtracting the in-cylinder fuel supply amount Fc (k ⁇ N) from the target in-cylinder fuel supply amount Fcr (k ⁇ N).
  • This in-cylinder fuel supply amount deviation DFc is an amount representing the excess or deficiency of the fuel supplied into the cylinder at the time point before the N stroke.
  • DFc Fcr (k ⁇ N) ⁇ Fc (k ⁇ N) (6)
  • Step 1535 The CPU 71 obtains the main feedback amount DFi according to the above equation (7).
  • Gp is a preset proportional gain
  • Gi is a preset integral gain.
  • the “value SDFc” in the equation (7) is “an integral value of the in-cylinder fuel supply amount deviation DFc”. That is, the CPU 71 calculates the “main feedback amount DFi” by proportional-integral control for making the feedback control air-fuel ratio abyfsc coincide with the upstream target air-fuel ratio abyfr.
  • DFi Gp ⁇ DFc + Gi ⁇ SDFc (7)
  • Step 1540 The CPU 71 adds the in-cylinder fuel supply amount deviation DFc obtained in the above step 1530 to the integral value SDFc of the in-cylinder fuel supply amount deviation DFc at that time point, so that a new in-cylinder fuel supply amount deviation is obtained. An integral value SDFc is obtained.
  • the main feedback amount DFi is obtained by proportional integral control, and this main feedback amount DFi is reflected in the commanded fuel injection amount Fi by the processing of step 1450 of FIG. 14 described above.
  • “sub-feedback amount Vafsfb and sub-FB learning value Vafsfbg” on the right side of the above equation (2) is set to “output value Voxs of the downstream air-fuel ratio sensor 68” as “a value corresponding to the theoretical air-fuel ratio”, as described later. It can be considered as an “auxiliary correction amount” for matching with the downstream target value Voxsref. Accordingly, since the feedback control air-fuel ratio abyfsc is a value substantially based on the output value Vabyfs of the upstream air-fuel ratio sensor 67, the main feedback amount DFi is “the engine represented by the output value Vabyfs of the upstream air-fuel ratio sensor 67”. It can be said that this is a correction amount for making “the air-fuel ratio of the air-fuel ratio” coincide with “the upstream target air-fuel ratio abyfr (theoretical air-fuel ratio)”.
  • step 1505 determines “No” in step 1505 and proceeds to step 1545 to set the value of the main feedback amount DFi to “0”. To "”.
  • step 1550 the CPU 71 stores “0” in the integral value SDFc of the in-cylinder fuel supply amount deviation. Thereafter, the CPU 71 proceeds to step 1595 to end the present routine tentatively.
  • the main feedback amount DFi is set to “0”. Accordingly, the basic fuel injection amount Fbase is not corrected by the main feedback amount DFi.
  • the CPU 71 executes the routine shown in FIG. 16 every elapse of a predetermined time in order to calculate the “sub feedback amount Vafsfb” and the “sub FB learning number Vafsfbg”. Therefore, when the predetermined timing is reached, the CPU 71 starts processing from step 1600 and proceeds to step 1605 to determine whether or not the “sub-feedback control condition (downstream air-fuel ratio feedback control condition)” is satisfied.
  • the sub-feedback control condition is satisfied when all of the following conditions are satisfied.
  • the main feedback control condition is satisfied.
  • the downstream air-fuel ratio sensor 68 is activated.
  • the upstream target air-fuel ratio abyfr is set to the stoichiometric air-fuel ratio stoich.
  • the CPU 71 determines “Yes” in step 1605, sequentially performs the processing of steps 1610 to 1630 described below, and updates the sub feedback amount Vafsfb.
  • Step 1615 The CPU 71 obtains the sub feedback amount Vafsfb according to the following equation (9).
  • Kp is a preset proportional gain (proportional constant)
  • Ki is a preset integral gain (integral constant)
  • Kd is a preset differential gain (differential constant).
  • SDVoxs is an integrated value (time integrated value) of the output deviation amount DVoxs
  • DDVoxs is a differential value (time differential value) of the output deviation amount DVoxs.
  • Vafsfb Kp ⁇ DVoxs + Ki ⁇ SDVoxs + Kd ⁇ DDVoxs (9)
  • Step 1620 The CPU 71 acquires a new output deviation amount integrated value SDVoxs by adding “the output deviation amount DVoxs obtained in step 1610” to “the integrated value SDVoxs of the output deviation amount at that time”.
  • Step 1625 The CPU 71 obtains a new value by subtracting “the previous output deviation amount DVoxsold, which is the output deviation amount calculated when this routine was executed last time” from “the output deviation amount DVoxs calculated in Step 1610” above. A differential value DDVoxs of the output deviation amount is obtained.
  • Step 1630 The CPU 71 stores “the output deviation amount DVoxs calculated in Step 1610” as “the previous output deviation amount DVoxsold”.
  • the CPU 71 calculates the “sub feedback amount Vafsfb” by proportional / integral / differential (PID) control for making the output value Voxs of the downstream air-fuel ratio sensor 68 coincide with the downstream target value Voxsref.
  • the sub feedback amount Vafsfb is used to calculate the feedback control output value Vabyfc, as shown in the above-described equation (2).
  • the CPU 71 calculates the “sub FB learning value Vafsfbg” by sequentially performing the processing from step 1635 to step 1655 described below, and then proceeds to step 1695 to end the present routine tentatively.
  • Step 1635 The CPU 71 stores the sub-FB learning value Vafsfbg at that time as the pre-update learning value Vafsfbg0.
  • Step 1640 The CPU 71 updates the sub FB learning value Vafsfbg according to the following equation (10).
  • the value p is a constant larger than 0 and smaller than 1.
  • Vafsfbgnew (1-p) ⁇ Vafsfbg + p ⁇ Ki ⁇ SDVoxs (10)
  • the sub FB learning value Vafsfbg is a value obtained by applying “filter processing for noise removal” to “integration term Ki ⁇ SDVoxs of the sub feedback amount Vafsfb”.
  • the sub FB learning value Vafsfbg is a first order lag amount (smoothing value) of the integral term Ki ⁇ SDVoxs, and is a value corresponding to a steady component (integral term Ki ⁇ SDVoxs) of the sub feedback amount Vafsfb.
  • the sub FB learning value Vafsfbg is updated so as to approach the steady component of the sub feedback amount Vafsfb.
  • the CPU 71 may update the sub FB learning value Vafsfbg according to the following equation (11).
  • the sub FB learning value Vafsfbg is a value obtained by performing “filter processing for noise removal” on the “sub feedback amount Vafsfb”.
  • the sub FB learning value Vafsfbg may be a primary delay amount (smoothing value) of the sub feedback amount Vafsfb.
  • the value p is a constant larger than 0 and smaller than 1.
  • Vafsfbgnew (1-p) ⁇ Vafsfbg + p ⁇ Vafsfb (11)
  • the sub FB learning value Vafsfbg is updated so as to approach the steady component of the sub feedback amount Vafsfb. That is, the sub FB learning value Vafsfbg is updated so that the steady component of the sub feedback amount Vafsfb is taken in as a result.
  • Step 1645 The CPU 71 calculates a change amount (update amount) ⁇ G of the sub FB learning value Vafsfbg according to the following equation (12).
  • Vafsfbg0 is the “learned value Vafsfbg immediately before update” taken in step 1635. Accordingly, the change amount ⁇ G is a positive value or a negative value.
  • ⁇ G Vafsfbg ⁇ Vafsfbg0 (12)
  • Step 1650 The CPU 71 corrects the sub feedback amount Vafsfb with the change amount ⁇ G according to the following equation (13). That is, when the CPU 71 updates the learning value Vafsfbg so as to increase by the change amount ⁇ G, the CPU 71 performs correction to decrease the sub feedback amount Vafsfb by the change amount ⁇ G.
  • Vafsfbnew is a corrected sub feedback amount Vafsfb.
  • Vafsfbnew Vafsfb ⁇ G (13)
  • Step 1655 When the CPU 71 updates the sub FB learning value Vafsfbg to increase by the change amount ⁇ G according to the above equation (10), the CPU 71 corrects the integral value of the output deviation amount DVoxs as the following equation (14).
  • SDVoxsnew is an integrated value SDVox of the corrected output deviation amount DVoxs.
  • SDVoxsnew SDVoxs ⁇ G / Ki (14)
  • step 1655 may be omitted. Steps 1645 to 1655 may be omitted. Further, Steps 1635 to 1655 may be omitted. In this case, “0” is set to the sub FB learning value Vafsfbg. That is, the sub feedback learning control is not executed.
  • the sub feedback amount Vafsfb and the sub FB learning value Vafsfbg are updated every time a predetermined time elapses.
  • the CPU 71 makes a “No” determination at step 1605 in FIG. 16, performs the processing of step 1665 and step 1670 described below in order, and proceeds to step 1695 to proceed to this routine. Is temporarily terminated.
  • Step 1665 The CPU 71 sets the value of the sub feedback amount Vafsfb to “0”.
  • Step 1670 The CPU 71 sets the integrated value SDVoxs of the output deviation amount to “0”.
  • the feedback control output value Vabyfc is the sum of the output value Vabyfs of the upstream air-fuel ratio sensor 67 and the sub FB learning value Vafsfbg. That is, in this case, “update of the sub feedback amount Vafsfb” and “reflection of the sub feedback amount Vafsfb on the commanded fuel injection amount Fi” are stopped. However, at least the sub FB learning value Vafsfbg corresponding to the integral term of the sub feedback amount Vafsfb is reflected in the command fuel injection amount Fi.
  • the CPU 71 executes the fuel cut control routine shown in FIG. 17 every elapse of a predetermined time in order to execute the fuel cut control. Accordingly, when the predetermined timing is reached, the CPU 71 starts processing from step 1700 and proceeds to step 1710 to determine whether or not the value of the F / C flag XFC is “1”.
  • the CPU 71 makes a “No” determination at step 1710 to proceed to step 1720 to determine whether or not a fuel cut start condition is satisfied.
  • the fuel cut start condition is satisfied only when both FC condition 1 and FC condition 2 described below are satisfied.
  • FC condition 1 The opening degree TA of the throttle valve 44 is “zero (or a predetermined opening degree TAth or less)”.
  • FC condition 2 The engine rotational speed NE is “more than the fuel cut start rotational speed NEfcth”.
  • the CPU 71 makes a “No” determination at step 1720 to directly proceed to step 1795 to end the present routine tentatively. Therefore, the value of the F / C flag XFC is maintained at “0”.
  • step 1720 determines “Yes” in step 1720 and proceeds to step 1730 to set the value of the F / C flag XFC to “1”. Thereafter, the CPU 71 proceeds to step 1795 to end the present routine tentatively. As a result, the CPU 71 makes a “No” determination at step 1410 in FIG. 14 and proceeds directly to step 1495. As a result, since step 1460 is not executed, fuel injection is stopped (fuel cut control is executed).
  • step 1740 the CPU 71 determines whether or not a fuel cut return condition (fuel cut control end condition) is satisfied.
  • FC return condition 1 The throttle valve opening TA is larger than “zero (or a predetermined opening TAth)”.
  • FC return condition 2 The engine speed NE should be smaller than the “fuel cut return speed NEfcre”.
  • the fuel cut return rotational speed NEfcre is a rotational speed that is smaller than the fuel cut start rotational speed NEfcth by a predetermined rotational speed ⁇ N.
  • the CPU 71 makes a “No” determination at step 1740 to directly proceed to step 1795 to end the present routine tentatively. Therefore, the value of the F / C flag XFC is maintained at “1”. As a result, the fuel cut control is continuously executed.
  • step 1740 the CPU 71 determines “Yes” in step 1740, proceeds to step 1750, and sets the value of the F / C flag XFC to “0”. Set. Thereafter, the CPU 71 proceeds to step 1795 to end the present routine tentatively. As a result, the CPU 71 determines “Yes” at step 1410 in FIG. 14 and executes the processing from step 1420 to step 1460. Accordingly, fuel injection is resumed (fuel cut control is stopped).
  • Air-fuel ratio imbalance determination between cylinders a process for executing the “air-fuel ratio imbalance determination between cylinders” will be described.
  • the CPU 71 starts processing from step 1800 and proceeds to step 1805 to determine whether or not the value of the determination permission flag Xkyoka is “1”. Based on the value of the determination permission flag Xkyoka, the CPU 71 permits or prohibits “acquisition of imbalance determination parameters and / or execution of air-fuel ratio imbalance determination between cylinders” described below.
  • the CPU 71 executes “acquisition of imbalance determination parameter and determination of air-fuel ratio imbalance among cylinders”.
  • the CPU 71 prohibits (stops) “acquisition of imbalance determination parameters and execution of air-fuel ratio imbalance determination between cylinders”.
  • the determination permission flag Xkyoka is set when the CPU 71 executes a “determination permission flag setting routine” shown in a flowchart of FIG. 19 described later.
  • the CPU 71 makes a “Yes” determination at step 1805 and proceeds to step 1810 to acquire “the output value Vabyfs of the air-fuel ratio sensor 67 at that time” by AD conversion.
  • the CPU 71 proceeds to step 1815 and applies the output value Vabyfs of the air-fuel ratio sensor 67 to the air-fuel ratio conversion table Mapaffs shown in FIG. 8 to obtain the current detected air-fuel ratio abyfs.
  • the CPU 71 stores the detected air-fuel ratio abyfs (upstream air-fuel ratio abyfs) obtained when the present routine was previously executed as the previous detected air-fuel ratio abyfsold before the process of step 1815. That is, the previous detected air-fuel ratio abyfsold is the detected air-fuel ratio abyfs at a time point 4 ms (sampling time ts) before the current time.
  • step 1820 Air-fuel ratio fluctuation index amount AFD
  • B an integrated value SAFD of the absolute value
  • C an integration number counter Cn of the absolute value of the air-fuel ratio fluctuation index amount AFD to the integrated value SAFD
  • D Minimum value MINZ of detected air-fuel ratio abyfs, Update.
  • the air-fuel ratio fluctuation index amount AFD is the detected air-fuel ratio change rate ⁇ AF.
  • the air-fuel ratio fluctuation index amount AFD is data serving as original data for the imbalance determination parameter. Therefore, the air-fuel ratio fluctuation index amount AFD may be original data of various types of imbalance determination parameters (for example, the second-order differential value d 2 (Vabyfs) / dt 2 with respect to the time of the detected air-fuel ratio abyfs). .
  • the CPU 71 increases the value of the counter Cn by “1”.
  • the value of the counter Cn is set to “0” in the above-described initial routine, and is also set to “0” in step 1860 described later. Therefore, the value of the counter Cn indicates the number of data of the absolute value of the air-fuel ratio fluctuation index amount AFD integrated with the integrated value SAFD.
  • step 1825 determines whether or not the crank angle CA (absolute crank angle CA) based on the compression top dead center of the reference cylinder (the first cylinder in this example) is a 720 ° crank angle. judge. At this time, if the absolute crank angle CA is less than the 720 ° crank angle, the CPU 71 makes a “No” determination at step 1825 to directly proceed to step 1895 to end the present routine tentatively.
  • the crank angle CA absolute crank angle CA
  • Step 1825 is a step for determining a minimum unit period (unit combustion cycle period) for obtaining the average value of the absolute values
  • the 720 ° crank angle is the minimum value. It corresponds to a period. Of course, this minimum period may be shorter than the 720 ° crank angle, but it is desirable that the minimum period be a period of multiple times the sampling time ts. That is, it is desirable that the minimum unit period is determined so that a plurality of detected air-fuel ratio change rates ⁇ AF are acquired within the minimum unit period.
  • step 1825 if the absolute crank angle CA is 720 ° crank angle, the CPU 71 determines “Yes” in step 1825 and proceeds to step 1830.
  • E Calculation of an average value AveAFD of absolute values of the air-fuel ratio fluctuation index amount AFD
  • F Calculation of the integrated value Save of the average value AveAFD
  • G Calculation of integrated value SMINZ of minimum value MINZ
  • H increment counter Cs increment, I do.
  • (E) Calculation of an average value AveAFD of absolute values of the air-fuel ratio fluctuation index amount AFD.
  • (F) Calculation of integrated value Save of average value AveAFD.
  • the CPU 71 calculates the current integrated value Save (n) according to the following equation (17). That is, the CPU 71 updates the integrated value Save by adding the calculated average value AveAFD to the previous integrated value Save (n ⁇ 1) at the time of proceeding to Step 1830.
  • the value of the integrated value Save is set to “0” in the above-described initial routine, and is also set to “0” in step 1860 described later.
  • Save (n) Save (n ⁇ 1) + AveAFD (17)
  • (G) Calculation of the integrated value SMINZ of the minimum value MINZ.
  • the CPU 71 obtains the current integrated value SMINZ (n) according to the following equation (18). That is, the CPU 71 updates the integrated value SMINZ by adding the stored minimum value MINZ in the current unit combustion cycle period to the previous integrated value SMINZ (n ⁇ 1) at the time of proceeding to Step 1830.
  • the value of this integrated value SMINZ is set to “0” in the above-described initial routine, and is also set to “0” in step 1860 described later. Further, the CPU 71 sets the minimum value MINZ to a predetermined large default value, and sets the value of the counter Cn to “0”.
  • SMINZ (n) SMINZ (n ⁇ 1) + MINZ (18)
  • the CPU 71 increases the value of the counter Cs by “1” according to the following equation (19).
  • Cs (n) is the updated counter Cs
  • Cs (n ⁇ 1) is the updated counter Cs.
  • the value of the counter Cs is set to “0” in the above-described initial routine, and is also set to “0” in step 1860 described later. Therefore, the value of the counter Cs indicates the number of data of the average value AveAFD integrated with the integrated value Save and the number of data of the minimum value MINZ integrated with the integrated value SMINZ.
  • Cs (n) Cs (n ⁇ 1) +1 (19)
  • the CPU 71 proceeds to step 1835 to determine whether or not the value of the counter Cs is greater than or equal to the threshold value Csth. At this time, if the value of the counter Cs is less than the threshold value Csth, the CPU 71 makes a “No” determination at step 1835 to directly proceed to step 1895 to end the present routine tentatively.
  • the threshold Csth is a natural number and is desirably 2 or more.
  • step 1835 determines “Yes” in step 1835 and proceeds to step 1840, and the imbalance determination parameter X (First imbalance determination parameter X1 and second imbalance determination parameter X2) are calculated.
  • the first imbalance determination parameter X1 is a value obtained by averaging the average value of the detected air-fuel ratio change rate ⁇ AF
  • X1 Save / Csth (20)
  • the second imbalance determination parameter X2 is a value obtained by averaging the minimum value MINZ of the detected air-fuel ratio abyfs in one unit combustion cycle period for a plurality of (Csth times) unit combustion cycle periods. Therefore, the second imbalance determination parameter X2 is an imbalance determination parameter that decreases as the difference between the cylinder-by-cylinder air-fuel ratios increases.
  • X2 SMINZ / Csth (21)
  • the CPU 71 proceeds to step 1845 to determine whether or not the first imbalance determination parameter X1 is larger than the first imbalance determination threshold X1th.
  • the first imbalance determination threshold value X1th is desirably set so as to increase as the intake air flow rate Ga increases.
  • the CPU 71 determines “Yes” in step 1845, proceeds to step 1850, and sets the imbalance occurrence flag XINB. Set the value to “1”. That is, the CPU 71 determines that an air-fuel ratio imbalance among cylinders has occurred. Further, at this time, the CPU 71 may turn on a warning lamp (not shown). The value of the imbalance occurrence flag XINB is stored in the backup RAM 74. Thereafter, the CPU 71 proceeds to step 1895 to end the present routine tentatively.
  • step 1845 if the first imbalance determination parameter X1 is equal to or less than the first imbalance determination threshold X1th, the CPU 71 determines “No” in step 1845. Then, the process proceeds to step 1855 where the value of the imbalance occurrence flag XINB is set to “2”. That is, “the air-fuel ratio imbalance among cylinders as a result of the imbalance determination between air-fuel ratios is determined to have been determined not to have occurred” is stored. Thereafter, the CPU 71 proceeds to step 1895 to end the present routine tentatively. Note that step 1855 may be omitted.
  • step 1805 determines “No” in step 1805 and proceeds to step 1860.
  • step 1860 the CPU 71 sets (clears) each value (for example, AFD, SAFD, Cn, MINZ, etc.) to “0”, and then proceeds directly to step 1895 to end the present routine tentatively.
  • the air-fuel ratio imbalance among cylinders is determined.
  • the first determination device uses the second imbalance determination parameter X2 (the average value of the minimum value MINZ of the detected air-fuel ratio abyfs for a plurality of unit combustion cycle periods) in the process of step 1845. You may perform balance determination.
  • the CPU 71 determines whether or not the second imbalance determination parameter X2 is smaller than the second imbalance determination threshold X2th.
  • the CPU 71 determines “Yes” in step 1845 and proceeds to step 1850 to proceed to the imbalance occurrence flag XINB. Is set to “1”. That is, the CPU 71 determines that an air-fuel ratio imbalance among cylinders has occurred. Thereafter, the CPU 71 proceeds to step 1895 to end the present routine tentatively.
  • step 1845 determines “No” in step 1845. Then, the process proceeds to step 1855 where the value of the imbalance occurrence flag XINB is set to “2”. That is, “the air-fuel ratio imbalance among cylinders as a result of the imbalance determination between air-fuel ratios is determined to have been determined not to have occurred” is stored. Thereafter, the CPU 71 proceeds to step 1895 to end the present routine tentatively. Note that step 1855 may be omitted.
  • the determination permission flag Xkyoka is set by the CPU 71 executing the “determination permission flag setting routine” shown in the flowchart of FIG. 19 every time a predetermined time (4 ms) elapses. Note that the value of the determination permission flag Xkyoka is set to “0” in the above-described initial routine.
  • step 1910 If the absolute crank angle CA is not 0 ° crank angle when the CPU 71 performs the process of step 1910, the CPU 71 makes a “No” determination at step 1910 and proceeds directly to step 1940.
  • step 1910 if the absolute crank angle CA is 0 ° crank angle, the CPU 71 determines “Yes” in step 1910 and proceeds to step 1920 to perform the first determination. It is determined whether or not an execution condition is satisfied.
  • the first determination execution condition is satisfied when all of the following conditions (conditions C1 to C3) are satisfied. That is, the first determination execution condition is not satisfied when at least one of the following conditions (conditions C1 to C3) is not satisfied.
  • (Condition C1) A state where the intake air flow rate Ga (the intake air flow rate Ga acquired by the air flow meter 61 or the intake air flow rate Ga calculated by the known air model described above) is larger than the first threshold air flow rate Ga1th It continues for the first threshold time T1th, which decreases as the rotational speed NE increases. That is, the elapsed time from when the intake air flow rate Ga is greater than the first threshold air flow rate Ga1th and the intake air flow rate Ga is less than or equal to the first threshold air flow rate Ga1th is greater than the first threshold air flow rate Ga1th.
  • the CPU 71 determines the first threshold time T1th by applying the engine speed NE to the table MapT1th (NE) shown in FIG. Then, it is determined whether or not the time T1 during which the intake air flow rate Ga continues to be equal to or greater than the first threshold air flow rate Ga1th is equal to or greater than the first threshold time T1th, and when the time T1 is equal to or greater than the first threshold time T1th It is determined that C1 is satisfied, and it is determined that the condition C1 is not satisfied when the time T1 is less than the first threshold time T1th. If the intake air flow rate Ga is less than the first threshold air flow rate Ga1, the condition C1 is naturally not satisfied. This condition C1 is also referred to as “air flow condition”.
  • the first threshold time T1th may be a constant value.
  • the flow rate of the exhaust gas in the portion where the air-fuel ratio sensor 67 is disposed is “responsiveness of the air-fuel ratio sensor 67 from the time when the intake air flow rate Ga becomes larger than the first threshold air flow rate Ga1th. Is more than the time required to increase to the extent that it is sufficiently large to obtain accurate imbalance determination parameters, and is as short as possible within the allowable range (gas flow transportation waste time Time).
  • the first threshold time T1th is obtained as a constant value (350 ms in FIG. 20) when the engine speed NE is equal to or lower than the low-side rotational speed (1000 rpm in FIG. 20). As indicated by a broken line in FIG. 20, the engine speed NE may be determined to decrease as the engine speed NE increases.
  • the first threshold time T1th is obtained as a constant value (200 ms in FIG. 20) when the engine speed NE is higher than the high side rotational speed (2500 rpm in FIG. 20). As indicated by a broken line in FIG. 20, the engine rotational speed NE may be determined so as to decrease as it increases.
  • step 1920 If the first determination execution condition is not satisfied when the CPU 71 performs the process of step 1920, the CPU 71 determines “No” in step 1920 and proceeds directly to step 1940.
  • step 1920 determines “Yes” in step 1920 and proceeds to step 1930 to determine the determination permission flag Xkyoka. Is set to “1”. Thereafter, the CPU 71 proceeds to step 1940.
  • the CPU 71 determines whether or not the first determination execution condition is not satisfied. That is, it is determined whether any one of the “conditions C1 to C3” is not satisfied. Therefore, for example, when the intake air flow rate Ga is smaller than the first threshold air flow rate Ga1th, or when the intake air flow rate Ga is larger than the first threshold air flow rate Ga1th, “the intake air flow rate Ga is less than the first threshold air flow rate Ga1th. If the elapsed time t1 from when the time becomes larger than the first threshold time T1th is not satisfied, the condition C3 is not satisfied, and therefore the first determination execution condition is not satisfied.
  • step 1940 sets the value of the determination permission flag Xkyoka to “0”, proceeds to step 1995, and once ends this routine.
  • the CPU 71 proceeds directly from step 1940 to step 1995 to end the present routine tentatively.
  • the determination permission flag Xkyoka is set to “1” when the first determination execution condition is satisfied when the absolute crank angle becomes 0 ° crank angle, and the first determination execution condition is not satisfied. At this point, “0” is set.
  • the first determination device is applied to the multi-cylinder internal combustion engine 10 having a plurality of cylinders.
  • the first determination device The exhaust collecting portion of the exhaust passage of the engine in which exhaust gas discharged from at least two cylinders (four cylinders in the first determination device, preferably three or more cylinders) of the plurality of cylinders collects or the same
  • An air-fuel ratio detecting element 67a and an air-fuel ratio detecting element 67a are accommodated in the inside thereof so as to cover the air-fuel ratio detecting element 67a and disposed at a site downstream of the exhaust collecting portion of the exhaust passage.
  • a protective cover (67b, 67c) having an inflow hole (67b1, 67c1) through which the exhaust gas flowing through the exhaust passage flows into the interior and an outflow hole (67b2, 67c2) through which the exhaust gas that has flowed into the interior flows out into the exhaust passage;
  • the air-fuel ratio sensor 67 includes the output value Vabyfs according to the air-fuel ratio of the exhaust gas that has reached the air-fuel ratio detection element 67a.
  • the imbalance determination parameter (first imbalance determination parameter X1) increases or decreases as the difference between the air-fuel ratios of the cylinders, which is the air-fuel ratio of the air-fuel mixture supplied to each of the at least two cylinders, increases.
  • Second imbalance determination parameter X2) based on the output value Vabyfs of the air-fuel ratio sensor, imbalance determination parameter acquisition means (see steps 1810 to 1840 in FIG.
  • the imbalance determination is performed by comparing the acquired imbalance determination parameter with a predetermined imbalance determination threshold and determining whether an air-fuel ratio imbalance among cylinders has occurred based on the comparison result.
  • Imbalance determining means see step 1845 to step 1855 in FIG. 18; While obtaining an intake air flow rate Ga which is a flow rate of air sucked into the engine, When the acquired intake air flow rate Ga is smaller than a predetermined first threshold air flow rate Ga1th, the acquisition of the imbalance determination parameter is prohibited or the execution of the imbalance determination is prohibited (see condition C1). and, The air flow rate condition (see condition C1) that is satisfied when the acquired intake air flow rate Ga is greater than the first threshold air flow rate Ga1th continues for a predetermined first threshold time T1th or less.
  • the imbalance determination execution permission determination means prohibits the acquisition of the imbalance determination parameter or prohibits the execution of the imbalance determination (determination of “No” in step 1920 of FIG. 19, step of FIG. 19 (See the determination of “Yes” in 1940 and the determination of “No” in Step 1805 of FIG. 18).
  • This is an air-fuel ratio imbalance among cylinders determination device.
  • the output value Vabyfs of the air-fuel ratio sensor 67 is “the air-fuel ratio of the exhaust gas flowing in the vicinity of the outer protective cover 67 b of the air-fuel ratio sensor 67. Does not match with high accuracy.
  • the imbalance determination parameter is “difference between cylinder-by-cylinder air-fuel ratio (the difference between the air-fuel ratio of the imbalance cylinder and the air-fuel ratio of the non-imbalance cylinder). Sa) ”is not accurately represented. That is, even if the air-fuel ratio imbalance state between cylinders to be detected has occurred, the first imbalance determination parameter X1 is less than the first imbalance determination threshold X1th or the second imbalance determination parameter X2 is equal to or greater than the second imbalance determination threshold value X2th. For this reason, accurate imbalance determination cannot be performed.
  • the first determination device when the condition C1 is not satisfied, “acquisition of imbalance determination parameters and / or execution of imbalance determination” is prohibited. Therefore, it is possible to reduce the possibility of erroneous determination that “the air-fuel ratio imbalance among cylinders does not occur” despite the occurrence of the air-fuel ratio imbalance among cylinders to be detected.
  • the flow rate and flow velocity of the exhaust gas in the exhaust passage change with a delay with respect to the change in the intake air flow rate Ga. That is, immediately after the intake air flow rate Ga changes from a value smaller than the first threshold air flow rate Ga1th to a larger value, the flow rate of the exhaust gas flowing in the vicinity of the outer protective cover 67b of the air-fuel ratio sensor 67 is still “air-fuel ratio sensor”. 67 does not increase to such an extent that the responsiveness of 67 is sufficiently large to obtain an accurate imbalance determination parameter.
  • the first determination device determines that the “acquisition parameter for imbalance determination” is obtained when “the state in which the intake air flow rate Ga is larger than the first threshold air flow rate Ga1th” does not continue for the first threshold time T1th or longer. And / or imbalance determination ”is prohibited. Therefore, the first determination device determines when the flow rate of the exhaust gas in the exhaust passage has increased to “a degree at which the responsiveness of the air-fuel ratio sensor 67 is sufficiently large to obtain an accurate imbalance determination parameter”. Acquisition of imbalance determination parameters and imbalance determination can be executed. As a result, “determining that the air-fuel ratio imbalance state between cylinders has not occurred despite the fact that the air-fuel ratio imbalance condition between cylinders to be detected has occurred” is more reliably avoided. be able to.
  • the first threshold time T1th is determined so as to decrease as the engine rotational speed NE increases in consideration of the aforementioned “gas flow transport dead time”. Therefore, it is possible to improve the accuracy of imbalance determination while increasing the opportunities for acquiring the imbalance determination parameter.
  • the CPU 71 acquires the imbalance determination parameter by executing the processing from step 1810 to step 1845 in FIG. Regardless of the result of 1845, by setting the value of the imbalance occurrence flag XINB to “0”, the result of the imbalance determination may be invalidated and the execution of the imbalance determination may be effectively prohibited. This point is similarly applied to other determination apparatuses described below. In this case, it is desirable to discard the acquired imbalance determination parameter.
  • the first determination device is a device that permits at least one of “acquisition of imbalance determination parameter and execution of imbalance determination” when the condition C1 is satisfied (“Yes in step 1920 of FIG. 19). ", Determination of" No “in step 1740 of FIG. 19, and determination of” Yes “of step 1805 of FIG. 18).
  • second determination apparatus a determination apparatus according to a second embodiment of the present invention (hereinafter simply referred to as “second determination apparatus”) will be described.
  • the second determination device is different from the first determination device only in that the CPU 71 executes the “determination permission flag setting routine” shown in FIG. 21 instead of FIG. 19 every time a predetermined time (4 ms) elapses. . Therefore, hereinafter, this difference will be mainly described.
  • step 2120 (and step 2140) will be described below. Note that steps for performing the same processing as the steps already described in this specification are given the same reference numerals as those given to the steps already described.
  • the CPU 71 determines whether the second determination execution condition is satisfied.
  • the second determination execution condition is satisfied when all of the conditions C1 to C4 are satisfied, and is not satisfied when at least one of the conditions C1 to C4 is not satisfied.
  • the second determination execution condition is a condition in which a condition C4 is added to the first determination execution condition (conditions C1 to C3).
  • the first determination execution condition has already been described. Therefore, the condition C4 will be described below.
  • the CPU 71 determines whether or not the condition C4 is satisfied by, for example, one of the following two methods (C4A and C4B).
  • the CPU 71 measures an elapsed time T2 from the time when the value of the F / C flag XFC changes from “1” to “0” (end of fuel cut control), and the elapsed time T2 is a second threshold value. It is determined whether or not the time is T2th or longer, and it is determined that the condition C4 is satisfied when the elapsed time T2 is equal to or longer than the second threshold time T2th.
  • the CPU 71 calculates an integrated value (air amount after fuel cut return) SfcGa of the intake air flow rate Ga from the time when the value of the F / C flag XFC changes from “1” to “0”, and the integrated value It is determined whether or not the value SfcGa is equal to or greater than the threshold air amount SfcGath after fuel cut return, and it is determined that the condition C4 is satisfied when the integrated value SfcGa is equal to or greater than the threshold air amount SfcGath after fuel cut return.
  • step 2120 determines in step 2120 that the second determination execution condition is satisfied
  • the CPU 71 proceeds to step 1930, sets the value of the determination permission flag Xkyoka to “1”, and proceeds to step 2140. If the CPU 71 determines that the second determination execution condition is not satisfied, the process proceeds directly from step 2120 to step 2140. Further, when the CPU 71 proceeds to step 2140, the CPU 71 determines whether or not the second determination execution condition is not satisfied. If the CPU 71 determines that the second determination execution condition is not satisfied, the CPU 71 proceeds to step 1950 to set the value of the determination permission flag Xkyoka to “0”. If it is determined that the second determination execution condition is satisfied, the CPU 71 directly proceeds from step 2140 to step 2195 to end the present routine tentatively.
  • the second determination device is an air-fuel ratio imbalance determination device that is applied to the engine 10 and includes the air-fuel ratio sensor 67 and the plurality of fuel injection valves 39.
  • the second determination device Fuel cut means for executing fuel cut control to stop fuel injection by the plurality of fuel injection valves 39 when a predetermined fuel cut condition is satisfied (determination of “No” in the routine of FIG. 17 and step 1410 of FIG. 16) )
  • the imbalance determination parameter acquisition means (see step 1810 to step 1840 in FIG. 18);
  • the imbalance determining means (see step 1845 to step 1855 in FIG. 18);
  • the acquisition of the imbalance determination parameter is prohibited or the imbalance determination is prohibited (see condition C2), and from the time when the fuel cut control is completed.
  • condition C4 When the post-fuel cut control end condition (see condition C4) that is satisfied when the second threshold time has elapsed is not satisfied, the acquisition of the imbalance determination parameter is prohibited, or the imbalance determination Imbalance determination execution availability determination means for prohibiting execution (determination of “No” in step 2120 in FIG. 21, determination of “Yes” in step 2140 in FIG. 21, and “No” in step 1805 in FIG. 18) See). Is provided.
  • the air-fuel ratio of the exhaust gas is “the magnitude of the difference between the air-fuel ratio of the imbalance cylinder and the air-fuel ratio of the non-imbalance cylinder (air-fuel ratio imbalance state between cylinders). ”Will not change. Therefore, according to the second determination device, during the fuel cut control, “acquisition of imbalance determination parameters and execution of imbalance determination” is prohibited, so that an air-fuel ratio imbalance among cylinders to be detected occurs. Nevertheless, it is possible to reduce the possibility of erroneous determination that “the air-fuel ratio imbalance among cylinders has not occurred”.
  • the air-fuel ratio of the engine is likely to fluctuate due to factors such as a large amount of injected fuel starting to adhere to the intake port 31, the intake valve 32, etc. Even when the inter-cylinder imbalance state does not occur, the air-fuel ratio of the exhaust gas tends to fluctuate.
  • the output value Vabyfs and the detected air-fuel ratio abyfs of the air-fuel ratio sensor 67 may fluctuate greatly until a predetermined time elapses from the end of the fuel cut control, and the imbalance determination parameter acquired during that period is used.
  • the imbalance determination is executed, there is a high possibility that an erroneous determination is made that "the air-fuel ratio imbalance among cylinders is occurring" even though the air-fuel ratio imbalance among cylinders to be detected has not occurred.
  • the second determination device “imbalance determination is performed until the second threshold time T2th elapses after the fuel cut control ends (that is, when the condition after the fuel cut control ends is not satisfied). "Acquisition of business parameters and / or execution of imbalance determination” is prohibited. As a result, it is possible to reduce the possibility of erroneous determination that “the air-fuel ratio imbalance among cylinders is occurring” even though the air-fuel ratio imbalance among cylinders to be detected has not occurred.
  • the third determination device is different from the first determination device only in that the CPU 71 executes the “determination permission flag setting routine” shown in FIG. 22 instead of FIG. 19 every time a predetermined time (4 ms) elapses. . Therefore, hereinafter, this difference will be mainly described.
  • the routine shown in FIG. 22 is different from the routine shown in FIG. 19 only in that steps 1920 and 1940 of the routine shown in FIG. 19 are replaced with steps 2220 and 2240, respectively. Therefore, the processing of step 2220 (and step 2240) will be described below.
  • the CPU 71 determines whether the third determination execution condition is satisfied.
  • the third determination execution condition is satisfied when all of the conditions C1 to C6 are satisfied, and is not satisfied when at least one of the conditions C1 to C6 is not satisfied.
  • the third determination execution condition is a condition in which a condition C5 and a condition C6 are added to the second determination execution condition (conditions C1 to C4).
  • the second determination execution condition has already been described. Therefore, the conditions C5 and C6 will be described below.
  • the active control is “control for setting the upstream target air-fuel ratio abyr to an air-fuel ratio other than the stoichiometric air-fuel ratio” in step 1430 of FIG. 14 when a predetermined condition (active control condition) is satisfied.
  • the active control is executed, for example, when the abnormality determination of the upstream catalyst 53 is executed and when the abnormality determination of the upstream air-fuel ratio sensor 67 is executed. That is, the active control forcibly changes the upstream target air-fuel ratio abyr to an air-fuel ratio different from the stoichiometric air-fuel ratio for the purpose of executing failure determination of engine control components (components related to exhaust gas purification).
  • Control forcing the air-fuel ratio of the air-fuel mixture supplied to the engine 10 (engine air-fuel ratio) to deviate from the stoichiometric air-fuel ratio (typically, the engine air-fuel ratio is periodically made richer than the stoichiometric air-fuel ratio. Control for forced oscillation between the air-fuel ratio and the air-fuel ratio leaner than the stoichiometric air-fuel ratio).
  • the active control when executing the abnormality determination of the upstream catalyst 53 is performed by periodically setting the upstream target air-fuel ratio abyfr in order to obtain the maximum oxygen storage amount Cmax of the upstream catalyst 53, for example.
  • the air-fuel ratio richer than the stoichiometric air-fuel ratio (rich air-fuel ratio) and the air-fuel ratio leaner than the stoichiometric air-fuel ratio (lean air-fuel ratio) are set.
  • the maximum oxygen storage amount Cmax is smaller than the threshold maximum oxygen storage amount Cmaxth, it is determined that the upstream catalyst 53 has deteriorated.
  • the active control when the abnormality determination of the upstream air-fuel ratio sensor 67 is executed is performed by changing the upstream target air-fuel ratio abyfr from a predetermined rich air-fuel ratio to a predetermined lean air-fuel ratio.
  • the time RLT from the time point until the time point when the detected air-fuel ratio abyfs changes from a predetermined rich air-fuel ratio to a predetermined lean air-fuel ratio is acquired.
  • the upstream air-fuel ratio sensor 67 is determined to have decreased responsiveness.
  • the upstream target air-fuel ratio abyfr is changed from a predetermined lean air-fuel ratio to a predetermined rich air-fuel ratio, and the detected air-fuel ratio abyfs is predetermined from the predetermined lean air-fuel ratio.
  • This is a control for acquiring the time LRT until the point when the air-fuel ratio changes to the rich air-fuel ratio.
  • the time LRT is equal to or greater than the threshold time LRTth, it is determined that the upstream air-fuel ratio sensor 67 has decreased responsiveness.
  • active controls are, for example, disclosed in JP 2009-191665 A, JP 2009-127597 A, JP 2009-127595 A, JP 2009-097474 A, JP 2007-056723 A, and JP 2007-056723 A.
  • This is a well-known control disclosed in Japanese Patent Application Publication No. 2004-028029 and Japanese Patent Application Laid-Open No. 2004-176615.
  • Conditions for executing active control are set as appropriate.
  • the execution condition of the catalyst OBD active control is that the estimated temperature of the upstream catalyst 53 is equal to or higher than a predetermined temperature, and both the upstream air-fuel ratio sensor 67 and the downstream air-fuel ratio sensor 68 are normal and activated.
  • the execution condition of the air-fuel ratio sensor OBD active control is that the upstream air-fuel ratio sensor 67 is normal and activated, and the integrated intake air flow rate and integrated travel distance since the previous execution of the air-fuel ratio sensor OBD active control are performed. And when either of the accumulated operation time of the engine 10 reaches a predetermined value.
  • the upstream target air-fuel ratio abyfr is set for a predetermined period from the end of the fuel cut control in order to quickly decrease the oxygen storage amount OSA of the upstream catalyst 53 after the fuel cut control is ended. It also includes control for setting the rich air-fuel ratio. This control is also referred to as “increase control after returning from fuel cut”.
  • the CPU 71 determines whether or not the condition C6 is satisfied by, for example, one of the following two methods (C6A and C6B).
  • the CPU 71 measures an elapsed time T3 from the time point when the active control ends, determines whether the elapsed time T3 is equal to or longer than the third threshold time T3th, and the elapsed time T3 is equal to the third threshold time T3th. When it is above, it is determined that the condition C6 is satisfied.
  • the CPU 71 calculates the integrated value (air amount after the end of active control) SacGa of the intake air flow rate Ga from the time when the active control ends, and the integrated value SacGa is equal to or greater than the threshold air amount SacGath after the end of active control. It is determined whether or not the condition C6 is satisfied when the integrated value SacGa is equal to or greater than the threshold air amount SacGath after the end of the active control.
  • step 2220 determines in step 2220 that the third determination execution condition is satisfied
  • the CPU 71 proceeds to step 1930, sets the value of the determination permission flag Xkyoka to “1”, and proceeds to step 2240. If the CPU 71 determines that the third determination execution condition is not satisfied, the process proceeds directly from step 2220 to step 2240. Further, when the CPU 71 proceeds to step 2240, it determines whether or not the third determination execution condition is not satisfied. If the CPU 71 determines that the third determination execution condition is not satisfied, the CPU 71 proceeds to step 1950 to set the value of the determination permission flag Xkyoka to “0”. If it is determined that the third determination execution condition is satisfied, the CPU 71 proceeds directly from step 2240 to step 2295 to end the present routine tentatively.
  • the third determination device is an air-fuel ratio imbalance determination device that is applied to the engine 10 and includes the air-fuel ratio sensor 67 and the plurality of fuel injection valves 39.
  • the third determination device By changing the amount of fuel injected from the plurality of fuel injection valves 39 when a predetermined active control condition is satisfied, the air-fuel ratio of the air-fuel mixture supplied to the engine is changed to an air-fuel ratio different from the stoichiometric air-fuel ratio.
  • Active control execution means for executing active control to be forcibly set see step 1430 in FIG. 14
  • the imbalance determination parameter acquisition means see step 1810 to step 1840 in FIG. 18
  • the imbalance determining means see step 1845 to step 1855 in FIG. 18
  • the acquisition of the imbalance determination parameter is prohibited or the imbalance determination is prohibited (see condition C5), and the third time from the time when the active control ends.
  • Imbalance determination execution availability determination means determination of “No” in step 2220 in FIG. 22, determination of “Yes” in step 2240 in FIG. 22, and determination of “No” in step 1805 in FIG. 18). See). Is provided.
  • the air-fuel ratio of the engine can be forcibly changed, so that an air-fuel ratio imbalance among cylinders does not occur during execution of active control and until a predetermined time has elapsed from the end of active control. Even in this case, the air-fuel ratio of the exhaust gas tends to fluctuate. Therefore, when the imbalance determination is executed using the imbalance determination parameter acquired in such a period, the “air-fuel ratio imbalance state between cylinders” is detected even though the air-fuel ratio imbalance condition between cylinders is not detected. The possibility of misjudging that “is occurring” increases.
  • the third determination apparatus during the execution of the active control and until the third threshold time T3th elapses from the time when the active control ends (that is, when the condition after the end of the active control is not satisfied). , “Acquisition of imbalance determination parameters and / or execution of imbalance determination” is prohibited. As a result, it is possible to reduce the possibility of erroneous determination of the air-fuel ratio imbalance among cylinders. That is, there is a possibility of erroneously determining that the air-fuel ratio imbalance among cylinders is occurring despite the fact that the air-fuel ratio imbalance among cylinders to be detected has not occurred due to the execution of active control. Can be reduced.
  • the third determination device (and other determination device) is supplied to the engine when the active control condition is not satisfied (by setting the upstream target air-fuel ratio abyfr to the theoretical air-fuel ratio). It also includes a stoichiometric air-fuel ratio setting means for setting (controlling) the air-fuel ratio of the air-fuel mixture to the stoichiometric air-fuel ratio.
  • the fourth determination device is different from the first determination device only in that the CPU 71 executes the “determination permission flag setting routine” shown in FIG. 23 instead of FIG. 19 every time a predetermined time (4 ms) elapses. . Therefore, hereinafter, this difference will be mainly described.
  • the routine shown in FIG. 23 differs from the routine of FIG. 19 only in that steps 1920 and 1940 of the routine of FIG. 19 are replaced with steps 2320 and 2340, respectively. Therefore, the processing in step 2320 (and step 2340) will be described below.
  • the CPU 71 determines whether or not the fourth determination execution condition is satisfied.
  • the fourth determination execution condition is satisfied when all of the conditions C1 to C8 are satisfied, and is not satisfied when at least one of the conditions C1 to C8 is not satisfied.
  • the fourth determination execution condition is a condition in which a condition C7 and a condition C8 are added to the third determination execution condition (conditions C1 to C6).
  • the third determination execution condition has already been described. Therefore, the conditions C7 and C8 will be described below.
  • a change amount ⁇ Accp per unit time of the operation amount Accp of the accelerator pedal 81 detected by the accelerator opening sensor 69 (hereinafter also referred to as “acceleration change amount ⁇ Accp”) is less than the threshold accelerator change amount ⁇ Accpth. Yes (the accelerator change amount ⁇ Accp is not greater than or equal to the threshold accelerator change amount ⁇ Accpth).
  • the accelerator change amount ⁇ Accp is also referred to as “acceleration operation change amount”.
  • the state where the accelerator change amount ⁇ Accp is less than the threshold accelerator change amount (threshold acceleration operation change amount) ⁇ Accpth continues for the fourth threshold time T4th or more.
  • the air-fuel ratio of the exhaust gas is not stable during a period from when the change amount ⁇ Accp of the accelerator pedal operation amount becomes less than the threshold accelerator change amount ⁇ Accpth to when the predetermined time elapses. Accordingly, in such a case, when the imbalance determination parameter is acquired based on the detected air-fuel ratio abyfs and the imbalance determination is executed, the air-fuel ratio cylinder-to-cylinder imbalance state to be detected is not generated but the air-fuel ratio is not empty. There are cases where it is erroneously determined that an imbalance state between the fuel ratios has occurred. Therefore, condition C8 is provided.
  • the CPU 71 determines whether or not the condition C8 is satisfied by, for example, one of the following two methods (C8A and C8B).
  • the CPU 71 measures the elapsed time T4 from the time when the change amount ⁇ Accp of the accelerator pedal operation amount becomes less than the threshold accelerator change amount ⁇ Accpth, and whether or not the elapsed time T4 is equal to or greater than the fourth threshold time T4th. When the elapsed time T4 is equal to or longer than the fourth threshold time T4th, it is determined that the condition C8 is satisfied.
  • the CPU 71 calculates the integrated value (the air amount after accelerator stabilization) SacstGa of the intake air flow rate Ga when the change amount ⁇ Accp of the accelerator pedal operation amount becomes less than the threshold accelerator change amount ⁇ Accpth, and the integrated value. It is determined whether or not SacstGa is equal to or greater than a threshold air amount SacstGath after accelerator stabilization, and it is determined that the condition C8 is satisfied when the integrated value SacstGa is equal to or greater than the threshold air amount SacstGath after accelerator stabilization.
  • the condition C7 can be replaced with the following condition C7a.
  • the amount of change ⁇ TA per unit time of the throttle valve opening TA detected by the throttle position sensor 62 (hereinafter also referred to as “throttle valve opening change ⁇ TA”) is the threshold throttle valve opening change amount. It is less than ⁇ TAth (the change amount ⁇ TA of the throttle valve opening is not greater than or equal to the threshold throttle valve opening change amount ⁇ TAth).
  • condition C8 can be replaced with the following condition C8a.
  • Condition C8a The state in which the throttle valve opening change amount ⁇ TA is less than the threshold throttle valve opening change amount ⁇ TAth continues for the fourth threshold time T4th or more.
  • step 2320 determines in step 2320 that the fourth determination execution condition is satisfied
  • the process proceeds to step 1930 to set the value of the determination permission flag Xkyoka to “1”, and the process proceeds to step 2340.
  • the CPU 71 determines that the fourth determination execution condition is not satisfied, the process proceeds directly from step 2320 to step 2340.
  • step 2340 determines whether or not the fourth determination execution condition is not satisfied. If it is determined that the fourth determination execution condition is not satisfied, the CPU 71 proceeds to step 1950 to set the value of the determination permission flag Xkyoka to “0”. If it is determined that the fourth determination execution condition is satisfied, the CPU 71 proceeds directly from step 2340 to step 2395 to end the present routine tentatively.
  • the fourth determination device is an air-fuel ratio imbalance determination device that is applied to the engine 10 and includes the air-fuel ratio sensor 67 and the plurality of fuel injection valves 39.
  • the fourth determination device is Throttle valve drive means (throttle valve actuator 44a) that changes the opening degree of the throttle valve 44 disposed in the intake passage of the engine according to the acceleration operation amount (accelerator pedal operation amount Accp) of the engine 10 changed by the driver.
  • electrical control device 70 etc. The imbalance determination parameter acquisition means (see step 1810 to step 1840 in FIG. 18); The imbalance determining means (see step 1845 to step 1855 in FIG.
  • An acceleration operation change amount (accelerator change amount ⁇ Accp) that is a change amount per unit time of the acceleration operation amount is acquired, and the acquired acceleration operation change amount (accelerator change amount ⁇ Accp) is a predetermined threshold acceleration operation change amount ( When it is larger than the threshold accelerator change amount ⁇ Accpth), the acquisition of the imbalance determination parameter is prohibited or execution of the imbalance determination is prohibited (see condition C7), and the acquired acceleration operation change amount is The imbalance determination parameter when the acceleration operation amount stabilization condition (see condition C8) that is satisfied when the state smaller than the threshold acceleration operation change amount continues for a predetermined fourth threshold time or longer is not satisfied. Or the imbalance determination execution availability determination means for prohibiting execution of the imbalance determination (step of FIG. 23). Determines a "No" at 320, determines a "Yes" in step 2340 of FIG. 23, and a reference.) The determination of "No" in step 1805 of FIG. 18, Is provided.
  • the intake air flow rate changes.
  • the acceleration operation change amount (acceleration change amount per unit time (accelerator change amount ⁇ Accp)) by the driver's acceleration operation or deceleration operation is larger than a predetermined threshold acceleration operation change amount (threshold accelerator change amount ⁇ Accpth).
  • a predetermined threshold acceleration operation change amount e.g., a predetermined threshold acceleration operation change amount (threshold accelerator change amount ⁇ Accpth).
  • the air-fuel ratio of the exhaust gas is likely to fluctuate until a predetermined time elapses after the acceleration operation change amount (accelerator change amount ⁇ Accp) becomes less than the threshold acceleration operation change amount (threshold accelerator change amount ⁇ Accpth).
  • the air / fuel ratio imbalance between cylinders to be detected does not occur. There may be a case where the air-fuel ratio imbalance state between cylinders is erroneously determined.
  • the fourth determination device prohibits “acquisition of the imbalance determination parameter and / or execution of the imbalance determination” when the condition C7 is not satisfied and when the condition C8 is not satisfied. .
  • the fifth determination device is different from the first determination device only in that the CPU 71 executes the “determination permission flag setting routine” shown in FIG. 24 instead of FIG. 19 every time a predetermined time (4 ms) elapses. . Therefore, hereinafter, this difference will be mainly described.
  • the routine shown in FIG. 24 is different from the routine of FIG. 19 only in that Steps 1920 and 1940 of the routine of FIG. 19 are replaced with Steps 2420 and 2440, respectively. Therefore, the processing of step 2420 (and step 2440) will be described below.
  • the CPU 71 determines whether or not the fifth determination execution condition is satisfied.
  • the fifth determination execution condition is satisfied when all of the conditions C1 to C10 are satisfied, and is not satisfied when at least one of the conditions C1 to C10 is not satisfied.
  • the fifth determination execution condition is a condition in which a condition C9 and a condition C10 are added to the fourth determination execution condition (conditions C1 to C8).
  • the fourth determination execution condition has already been described. Therefore, the conditions C9 and C10 will be described below.
  • the change amount ⁇ Ga per unit time of the intake air flow rate Ga (hereinafter also referred to as “intake air flow rate change amount ⁇ Ga”) is less than the threshold flow rate change amount ⁇ Gath (the intake air flow rate change amount ⁇ Ga is the threshold flow rate). It is not more than the change amount ⁇ Gath.)
  • Condition C10 The state where the intake air flow rate change amount ⁇ Ga is less than the threshold flow rate change amount ⁇ Gath continues for the fifth threshold time T5th or more.
  • condition C9 is provided.
  • the air-fuel ratio of the exhaust gas is not stable during the period from when the intake air flow rate change amount ⁇ Ga becomes less than the threshold flow rate change amount ⁇ Gath to when the predetermined time elapses. Accordingly, in such a case, when the imbalance determination parameter is acquired based on the detected air-fuel ratio abyfs and the imbalance determination is executed, the air-fuel ratio cylinder-to-cylinder imbalance state to be detected is not generated but the air-fuel ratio is not empty. There are cases where it is erroneously determined that an imbalance state between the fuel ratios has occurred. Therefore, the condition C10 is provided.
  • the CPU 71 determines whether or not the condition C10 is satisfied by, for example, one of the following two methods (C10A and C10B).
  • the CPU 71 measures the elapsed time T5 from the time when the intake air flow rate change amount ⁇ Ga becomes less than the threshold flow rate change amount ⁇ Gath, and determines whether the elapsed time T5 is equal to or greater than the fifth threshold time T5th. When the elapsed time T5 is equal to or longer than the fifth threshold time T5th, it is determined that the condition C10 is satisfied.
  • the CPU 71 calculates the integrated value (air amount after flow stabilization) Sgast of the intake air flow rate Ga from the time when the intake air flow rate change amount ⁇ Ga becomes less than the threshold flow rate change amount ⁇ Gath, and the integrated value SgastGa is It is determined whether or not the flow rate stabilization threshold air amount SgasGath is greater than or equal to, and it is determined that the condition C10 is satisfied when the integrated value SgastGa is equal to or greater than the flow rate stabilization threshold air amount SgastGath.
  • step 2420 determines in step 2420 that the fifth determination execution condition is satisfied
  • the process proceeds to step 1930 to set the value of the determination permission flag Xkyoka to “1”, and the process proceeds to step 2440.
  • the CPU 71 determines that the fifth determination execution condition is not satisfied, the process proceeds directly from step 2420 to step 2440. Further, when the CPU 71 proceeds to step 2440, the CPU 71 determines whether or not the fifth determination execution condition is not satisfied. If it is determined that the fifth determination execution condition is not satisfied, the CPU 71 proceeds to step 1950 to set the value of the determination permission flag Xkyoka to “0”. If it is determined that the fifth determination execution condition is satisfied, the CPU 71 directly proceeds from step 2440 to step 2495 to end the present routine tentatively.
  • the fifth determination device is an air-fuel ratio imbalance determination device that is applied to the engine 10, and includes the air-fuel ratio sensor 67 and the plurality of fuel injection valves 39.
  • the fifth determination device The intake air flow rate change amount ⁇ Ga, which is a change amount per unit time of the intake air flow rate, is acquired, and the imbalance determination parameter is acquired when the intake air flow rate change amount ⁇ Ga is larger than a predetermined threshold flow rate change amount ⁇ Gath. Or the execution of the imbalance determination is prohibited (see condition C9), and “the acquired threshold flow rate change amount ⁇ Gath is smaller than the threshold flow rate change amount ⁇ Gath is a predetermined fifth threshold value.
  • the acquisition of the imbalance determination parameter is prohibited or the imbalance determination is executed when the intake air flow rate stabilization condition (refer to the condition C10) that is satisfied when the time T5th or longer is satisfied is not satisfied.
  • the imbalance determination execution prohibition determining means to be prohibited determination of “No” in step 2420 of FIG. 24, step of FIG. (Refer to the determination “Yes” in step 2440 and the determination “No” in step 1805 in FIG. 18).
  • the fifth determination apparatus when the condition C9 is not satisfied and when the condition C10 is not satisfied, “acquisition of imbalance determination parameters and / or execution of imbalance determination” is prohibited. As a result, even if the intake air flow rate Ga changes suddenly due to a sudden acceleration / deceleration operation, etc., “the air-fuel ratio imbalance state between cylinders is not detected even though the air-fuel ratio imbalance state between cylinders does not occur. The possibility of misjudging that “is occurring” can be reduced.
  • ixth determination apparatus a determination apparatus according to the sixth embodiment of the present invention (hereinafter simply referred to as “sixth determination apparatus”) will be described.
  • the sixth determination device is different from the first determination device only in that the CPU 71 executes the “determination permission flag setting routine” shown in FIG. 25 instead of FIG. 19 every time a predetermined time (4 ms) elapses. . Therefore, hereinafter, this difference will be mainly described.
  • the routine shown in FIG. 25 differs from the routine shown in FIG. 19 only in that steps 1920 and 1940 of the routine shown in FIG. 19 are replaced with steps 2520 and 2540, respectively. Therefore, the process of step 2520 (and step 2540) will be described below.
  • the CPU 71 determines whether or not the sixth determination execution condition is satisfied.
  • the sixth determination execution condition is satisfied when all of the conditions C1 to C11 are satisfied, and is not satisfied when at least one of the conditions C1 to C11 is not satisfied.
  • the sixth determination execution condition is a condition in which the condition C11 is added to the fifth determination execution condition (conditions C1 to C10).
  • the fifth determination execution condition has already been described. Therefore, the condition C11 will be described below.
  • the engine rotational speed NE is less than “the threshold rotational speed NEth that increases as the intake air flow rate Ga increases”.
  • the CPU 71 determines the threshold rotational speed NEth by applying the intake air flow rate Ga to the table MapNEth (Ga) shown in FIG.
  • the threshold rotation speed NEth may be a constant value.
  • the unit combustion cycle time is shortened. Therefore, the fluctuation cycle of the air-fuel ratio of the exhaust gas is shortened, and the output value Vabyfs of the air-fuel ratio sensor 67 cannot follow the fluctuation of the air-fuel ratio of the exhaust gas.
  • the accuracy of the imbalance determination parameter obtained based on the detected air-fuel ratio abyfs becomes insufficient, and “the air-fuel ratio inter-cylinder in-charge is detected despite the occurrence of an imbalance state between the air-fuel ratios to be detected. It may be erroneously determined that the balance state has not occurred, or the air-fuel ratio imbalance among cylinders has occurred even though the air-fuel ratio imbalance among cylinders to be detected has not occurred. . Therefore, a condition C11 is provided.
  • the output value Vabyfs of the air-fuel ratio sensor 67 better follows the change in the air-fuel ratio of the exhaust gas as the intake air flow rate Ga (and hence the exhaust gas flow rate) increases. . That is, as the intake air flow rate Ga is increased, the response of the air-fuel ratio sensor 67 is further improved. Therefore, the CPU 71 determines the threshold rotation speed NEth so as to increase as the intake air flow rate Ga increases (see FIG. 26). Thereby, the precision of imbalance determination and the execution frequency of imbalance determination can be improved.
  • step 2520 determines in step 2520 that the sixth determination execution condition is satisfied
  • the process proceeds to step 1930 to set the value of the determination permission flag Xkyoka to “1”, and the process proceeds to step 2540.
  • the CPU 71 determines that the sixth determination execution condition is not satisfied
  • the CPU 71 proceeds directly from step 2520 to step 2540. Further, when the CPU 71 proceeds to step 2540, it determines whether or not the sixth determination execution condition is not satisfied. If the CPU 71 determines that the sixth determination execution condition is not satisfied, the CPU 71 proceeds to step 1950 and sets the value of the determination permission flag Xkyoka to “0”. If it is determined that the sixth determination execution condition is satisfied, the CPU 71 proceeds directly from step 2540 to step 2595 to end the present routine tentatively.
  • the sixth determination device is an air-fuel ratio imbalance determination device that is applied to the engine 10 and includes the air-fuel ratio sensor 67 and the plurality of fuel injection valves 39.
  • the sixth determination device When the engine rotational speed NE is acquired and the acquired engine rotational speed NE is greater than a predetermined threshold rotational speed NEth (see condition C11), the acquisition of the imbalance determination parameter is prohibited or the in Imbalance determination execution feasibility determining means for prohibiting execution of balance determination (determination of “No” in step 2520 in FIG. 25, determination of “Yes” in step 2540 in FIG. 25, and “ (Refer to “No”).
  • the sixth determination apparatus when the engine speed NE is excessive and the output value Vabyfs of the air-fuel ratio sensor 67 cannot follow the fluctuation of the air-fuel ratio of the exhaust gas (that is, the condition C11 is not satisfied). In this case, “acquisition of imbalance determination parameters and / or execution of imbalance determination” is prohibited. In other words, the sixth determination device executes the acquisition of the imbalance determination parameter and the imbalance determination when the responsiveness of the air-fuel ratio sensor 67 is a responsiveness that can acquire an accurate imbalance determination parameter. can do. As a result, “determining that the air-fuel ratio imbalance among cylinders that should originally be detected has occurred but the air-fuel ratio imbalance among cylinders has not occurred” or vice versa is more reliable. Can be avoided.
  • the sixth determination device sets the threshold rotation speed NEth so as to increase as the intake air flow rate Ga increases. Therefore, it is possible to improve the determination accuracy of the imbalance determination while increasing the opportunity to acquire the imbalance determination parameter and the opportunity to execute the imbalance determination as much as possible.
  • each determination device can acquire an imbalance determination parameter with high accuracy, and can execute an air-fuel ratio imbalance determination between cylinders with higher accuracy.
  • this invention is not limited to the said embodiment, A various modification can be employ
  • the imbalance determination parameter may be a parameter described below.
  • the imbalance determination parameter may be the locus length of the output value Vabyfs of the upstream air-fuel ratio sensor 67 or the locus length of the detected air-fuel ratio abyfs.
  • the locus length of the detected air-fuel ratio abyfs acquires the output value Vabyfs every time the constant sampling time ts elapses, converts the output value Vabyfs to the detected air-fuel ratio abyfs, and the detected air-fuel ratio abyfs is constant. It can be obtained by integrating the absolute value of the difference between the detected air-fuel ratio abyfs acquired before the sampling time ts. This trajectory length is obtained for each unit combustion cycle period.
  • each determination device sets the imbalance determination threshold value as the engine rotation speed NE increases. It is preferable to enlarge it.
  • the imbalance determination parameter corresponds to the change rate (time change rate) of the change rate (time change rate) of the output value Vabyfs of the upstream air-fuel ratio sensor 67 as shown in FIG. It may be the “value” itself or its absolute value. That is, the imbalance determination parameter is an absolute value of “second-order differential value d 2 (Vabyfs) / dt 2 with respect to time of the output value Vabyfs of the upstream air-fuel ratio sensor 67” or “output of the upstream air-fuel ratio sensor 67. It may be the second-order differential value d 2 (abyfs) / dt 2 ) ”itself or its absolute value with respect to the time of the detected air-fuel ratio abyfs expressed by the value Vabyfs.
  • the change rate of the change rate of the detected air-fuel ratio abyfs can be obtained as follows.
  • the output value Vabyfs is acquired every time the constant sampling time ts elapses.
  • the output value Vabyfs is converted into a detected air-fuel ratio abyfs.
  • the difference between the detected air-fuel ratio abyfs and the detected air-fuel ratio abyfs acquired before the predetermined sampling time ts is acquired as the change rate of the detected air-fuel ratio abyfs.
  • the difference between the change rate of the detected air-fuel ratio abyfs and the change rate of the detected air-fuel ratio abyfs acquired before a certain sampling time ts is acquired as the change rate of the change rate of the detected air-fuel ratio abyfs.
  • “the value whose absolute value is the maximum” is selected from “the rate of change of the change rate of the detected air-fuel ratio abyfs obtained within a unit combustion cycle period”, and the maximum value is used for imbalance determination. It may be adopted as a parameter.
  • the output value Vabyfs of the air-fuel ratio sensor 67 indicates that the exhaust gas reaching the air-fuel ratio sensor 67 is “imbalance from exhaust gas from the non-imbalance cylinder”. It changes abruptly when it changes to exhaust gas from a cylinder and when it changes from exhaust gas from an imbalance cylinder to exhaust gas from a non-imbalance cylinder. Therefore, as indicated by the solid line C4 in FIG. 10D, the change rate of the change rate of the detected air-fuel ratio abyfs expressed by the output value Vabyfs of the upstream air-fuel ratio sensor 67 is the air-fuel ratio imbalance state between cylinders. When this occurs, its absolute value increases and exceeds the imbalance determination threshold.
  • the absolute value of the change rate of the change rate of the detected air-fuel ratio abyfs is the magnitude of the difference between the air-fuel ratio of the imbalance cylinder and the air-fuel ratio of the non-imbalance cylinder (the degree of imbalance between the cylinder-by-cylinder air-fuel ratio). The larger the value, the larger.
  • the imbalance determination parameter is “estimated by analyzing the output value Vabyfs of the upstream air-fuel ratio sensor 67 based on the engine speed NE, the absolute crank angle CA of the engine 10, the intake air flow rate Ga, and the like.
  • the magnitude of the difference between the "cylinder air-fuel ratio” (for example, the absolute value of the difference between the maximum value and the minimum value of the cylinder-by-cylinder air-fuel ratio) may be used (for example, Japanese Patent Laid-Open No. 2000-220489). See).
  • the sub-feedback control of each of the determination devices described above sets the air-fuel ratio abyfs based on the output value Vabyfs of the upstream air-fuel ratio sensor 67 so that the output value Voxs of the downstream air-fuel ratio sensor 68 matches the downstream target value Voxsref. It seemed to be corrected (see equation (2) above).
  • the sub-feedback control uses an air-fuel ratio correction coefficient created on the basis of the output value of the upstream air-fuel ratio sensor 67 as “downstream air-fuel ratio sensor”. The mode may be changed based on the “sub-feedback amount obtained by integrating 68 output values Voxs”.
  • each of the determination devices described above is disclosed in Japanese Patent Application Laid-Open No. 2007-77869, Japanese Patent Application Laid-Open No. 2007-146661, Japanese Patent Application Laid-Open No. 2007-162565, etc., and the output value Vabyfs of the upstream air-fuel ratio sensor 67.
  • the difference between the upstream air-fuel ratio abyfs obtained based on the above and the upstream target air-fuel ratio abyfr is high-pass filtered to calculate the main feedback amount KFmain, and the output value Voxs of the downstream air-fuel ratio sensor 68 and the downstream target value
  • the sub feedback amount Fisub may be obtained by performing proportional integration processing on a value obtained by performing low-pass filter processing on the deviation from Voxsref.
  • each of the determination devices does not have to perform sub feedback control. Further, the imbalance determination may be executed when the main feedback control is not being performed.
  • step 1860 of FIG. 18 the average value AveAFD of the absolute value of the air-fuel ratio fluctuation index amount AFD, the integrated value Save of the average value AveAFD, the integrated value SMINZ of the minimum value MINZ, and the integrated number counter Cs are “0”. It is not necessary to set (clear). However, these values are preferably set to “0” in the step between step 1840 and step 1845.
  • each said determination apparatus is applicable also to a V-type engine, for example.
  • the V-type engine has a right bank upstream side catalyst (an exhaust passage of the engine and at least two of the plurality of cylinders of the plurality of cylinders) downstream of the exhaust collecting portion of the two or more cylinders belonging to the right bank.
  • Catalyst located in the downstream side of the exhaust collecting part where the exhaust gas discharged from the combustion chamber gathers), and the left bank upstream side catalyst downstream of the exhaust collecting part of two or more cylinders belonging to the left bank (In the exhaust passage of the engine, at a portion downstream of the exhaust collecting portion where exhaust gases discharged from the combustion chambers of the remaining two or more cylinders other than at least two of the plurality of cylinders collect Disposed catalyst).
  • the V-type engine further includes an upstream air-fuel ratio sensor and a downstream air-fuel ratio sensor for the right bank upstream and downstream of the right bank upstream catalyst, and an upstream for the left bank upstream and downstream of the left bank upstream catalyst.
  • a side air-fuel ratio sensor and a downstream air-fuel ratio sensor can be provided.
  • Each upstream air-fuel ratio sensor like the air-fuel ratio sensor 67, is disposed between the exhaust collection portion of each bank and the upstream catalyst of each bank. In this case, the main feedback control and the sub feedback control for the right bank are executed, and the main feedback control and the sub feedback control for the left bank are executed independently.
  • the determination execution condition in each embodiment may be a condition including any one or more of the above conditions C1 to C11.
  • the condition C1 is not necessarily essential, and the condition C1, the condition C3, the condition C5, the condition C7, the condition C9, and the condition C10 can each be adopted as one condition that constitutes the determination execution condition.
  • the condition C3 is not necessarily essential, but the condition C3 is preferably one of the determination execution conditions.
  • other conditions for example, that the sub feedback control condition is satisfied may be added to the determination execution condition.
  • condition C1 is that the intake air flow rate Ga is equal to or higher than the first threshold air flow rate Ga1th and the state where the intake air flow rate Ga is equal to or higher than the first threshold air flow rate Ga1th continues for a predetermined first threshold time T1th or longer.
  • the divided conditions can also be adopted as one condition constituting the determination execution condition independently.
  • condition C2 can be adopted as one condition constituting the determination execution condition separately from the condition C4. However, it is desirable that the conditions C2 and C4 are simultaneously adopted as conditions constituting the determination execution condition.
  • condition C5 can be adopted as one condition constituting the determination execution condition separately from the condition C6.
  • conditions C5 and C6 are simultaneously adopted as conditions constituting the determination execution condition.
  • condition C7 can be adopted as one condition constituting the determination execution condition separately from the condition C8.
  • condition C8 it is desirable that the conditions C7 and C8 are simultaneously adopted as the conditions constituting the determination execution condition.
  • condition C9 can be adopted as one condition constituting the determination execution condition separately from the condition C10. However, it is desirable that the conditions C9 and C10 are simultaneously adopted as conditions constituting the determination execution condition.
  • condition C7 and the condition C8 and the condition C9 (and the condition C10) may be adopted as one condition constituting the determination execution condition.

Landscapes

  • Engineering & Computer Science (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Mechanical Engineering (AREA)
  • General Engineering & Computer Science (AREA)
  • Combined Controls Of Internal Combustion Engines (AREA)

Abstract

 本発明による空燃比気筒間インバランス判定装置(判定装置)は、空燃比センサ(67)の出力値に基づいて、複数の気筒のそれぞれに供給される混合気の空燃比の間の差が大きいほど大きくなるか又は小さくなるインバランス判定用パラメータを取得し、そのインバランス判定用パラメータとインバランス判定用閾値との比較に基づいて空燃比気筒間インバランス判定を行う。判定装置は、吸入空気流量が所定の第1閾値空気流量よりも小さいとき、及び、「吸入空気流量が前記第1閾値空気流量よりも大きい状態が所定の第1閾値時間以上継続しているときに成立する空気流量条件」が成立していないとき、「前記インバランス判定用パラメータの取得又は前記インバランス判定の実行」を禁止する。

Description

内燃機関の空燃比気筒間インバランス判定装置
 本発明は、多気筒内燃機関に適用され、各気筒に供給される混合気の空燃比の不均衡(空燃比気筒間インバランス、空燃比気筒間ばらつき、気筒間における空燃比の不均一性)が過度に大きくなったことを判定(監視・検出)することができる「内燃機関の空燃比気筒間インバランス判定装置」に関する。
 従来から、内燃機関の排気通路に配設された三元触媒と、同排気通路であって同三元触媒の上流及び下流にそれぞれ配置された上流側空燃比センサ及び下流側空燃比センサと、を備えた空燃比制御装置が広く知られている。この空燃比制御装置は、機関に供給される混合気の空燃比(機関の空燃比)が理論空燃比と一致するように、上流側空燃比センサの出力と下流側空燃比センサの出力とに基いて空燃比フィードバック量を算出し、その空燃比フィードバック量により機関の空燃比をフィードバック制御するようになっている。更に、上流側空燃比センサの出力のみに基づいて空燃比フィードバック量を算出し、その空燃比フィードバック量により機関の空燃比をフィードバック制御する空燃比制御装置も提案されている。このような空燃比制御装置において使用される空燃比フィードバック量は、全気筒に対して共通する制御量である。
 ところで、一般に、電子燃料噴射式内燃機関は、各気筒又は各気筒に連通した吸気ポートに少なくとも一つの燃料噴射弁を備えている。従って、ある特定の気筒の燃料噴射弁の特性が「指示された燃料噴射量よりも過大な量の燃料を噴射する特性」となると、その特定の気筒に供給される混合気の空燃比(その特定気筒の空燃比)のみが大きくリッチ側に変化する。即ち、気筒間における空燃比の不均一性(空燃比気筒間ばらつき、空燃比の気筒間インバランス)が大きくなる。換言すると、気筒別空燃比の間に不均衡が生じる。
 この場合、機関全体に供給される混合気の空燃比の平均は、理論空燃比よりもリッチ側の空燃比となる。従って、全気筒に対して共通する空燃比フィードバック量により、上記特定の気筒の空燃比は理論空燃比に近づけられるようにリーン側へと変更され、同時に、他の気筒の空燃比は理論空燃比から遠ざけられるようにリーン側へと変更させられる。この結果、機関に供給される混合気の全体の空燃比の平均は略理論空燃比に一致させられる。
 しかしながら、上記特定の気筒の空燃比は依然として理論空燃比よりもリッチ側の空燃比となり、残りの気筒の空燃比は理論空燃比よりもリーン側の空燃比となるから、各気筒における混合気の燃焼状態は完全燃焼とは相違した燃焼状態となる。この結果、各気筒から排出されるエミッションの量(未燃物の量及び窒素酸化物の量)が増大する。このため、機関に供給される混合気の空燃比の平均が理論空燃比であったとしても、増大したエミッションを三元触媒が浄化しきれず、結果として、エミッションが悪化する虞がある。
 従って、気筒間における空燃比の不均一性が過大になっていること(空燃比気筒間インバランス状態が発生していること)を検出し、何らかの対策を講じさせるようにすることはエミッションを悪化させないために重要である。なお、空燃比気筒間インバランスは、特定の気筒の燃料噴射弁の特性が「指示された燃料噴射量よりも過小な量の燃料を噴射する特性」となった場合等にも発生する。
 このような空燃比気筒間インバランス状態が発生したか否かを判定する従来の装置の一つは、複数の気筒からの排ガスが集合する排気集合部に配設された空燃比センサ(上記上流側空燃比センサ)の出力値(出力信号)の軌跡長を取得し、その軌跡長と「機関回転速度に応じて変化する参照値」とを比較し、その比較結果に基づいて空燃比気筒間インバランス状態が発生したか否かを判定するようになっている(例えば、米国特許第7,152,594号を参照。)。
 なお、本明細書において、「過度の空燃比気筒間インバランス状態」が発生したか否かの判定は、単に「空燃比気筒間インバランス判定、又は、インバランス判定」とも称呼される。「過度の空燃比気筒間インバランス状態」とは、未燃物及び/又は窒素酸化物が規定値を超えるような空燃比気筒間インバランス状態のことである。更に、残りの気筒に供給される混合気の空燃比(略理論空燃比)から乖離した空燃比の混合気が供給される気筒は「インバランス気筒」とも称呼される。インバランス気筒に供給される混合気の空燃比は「インバランス気筒の空燃比」とも称呼される。残りの気筒(インバランス気筒以外の気筒)は「非インバランス気筒」又は「正常気筒」とも称呼される。非インバランス気筒に供給される混合気の空燃比は「非インバランス気筒の空燃比」又は「正常気筒の空燃比」とも称呼される。
 加えて、上述した空燃比センサの出力値の軌跡長のように、気筒別空燃比の間の差(インバランス気筒の空燃比と非インバランス気筒の空燃比との差)が大きいほど、大きくなる(単調増加する)か、又は、小さくなる(単調減少する)パラメータであって、空燃比センサの出力値に基づいて取得され、インバランス判定を実行する際にインバランス判定用閾値と比較されるパラメータは、「インバランス判定用パラメータ」とも称呼される。
 ところで、空燃比センサは、一般に、空燃比センサの出力値を発生する空燃比検出素子と、その空燃比検出素子を覆う保護カバーと、を備える。空燃比センサの出力値は、例えば、検出対象のガスの空燃比が大きいほど(即ち、リーンであるほど)その空燃比に比例して大きくなる。従って、空燃比センサの出力値と、空燃比センサの出力値により表される空燃比(以下、「検出空燃比」とも称呼する。)と、は実質的に比例する。
 保護カバーは、排気通路を流れる排ガスを内部に導入させる流入孔と、内部の排ガスを排気通路へと流出させる流出孔とを備える。更に、空燃比センサは、その保護カバーが排気通路に露呈するように配設される。従って、後に詳述するように、流出孔の近傍の排ガスの流れにより、流入孔から保護カバー内部へと排ガスが引き込まれる。
 そのため、保護カバー内部の排ガスの流速は、保護カバーの流出孔の近傍の排ガスの流速(従って、空燃比センサの配設位置を流れる排ガスの流量)により定まる。これにより、「空燃比センサの配設位置(保護カバー周辺)に到達する排ガスの空燃比」に対する「空燃比センサの出力値(即ち、空燃比検出素子の出力値)」の応答性(空燃比センサの応答性)は、「空燃比センサの配設位置を流れる排ガスの流量」に依存する。
 より具体的には、空燃比センサの応答性は、空燃比センサの配設位置を流れる排ガスの流量が大きいほど良好になる。換言すると、保護カバー近傍の排ガスの空燃比の変化が空燃比センサの出力値の変化として現れるまでの時間(応答遅れ時間)は、空燃比センサの配設位置を流れる排ガスの流量が小さいほど長くなる。
 一方、インバランス判定用パラメータは、空燃比センサの出力値の軌跡長に限られず、空燃比センサが配設された部位を流れる排ガスの空燃比の変動の状態を反映した値であればよい。以下、この点について説明を加える。
 空燃比センサには、各気筒からの排ガスが点火順(従って、排気順)に到達する。空燃比気筒間インバランス状態が発生していない場合、各気筒から排出される空燃比は互いに略同一である。従って、図1の(A)に示したように、空燃比気筒間インバランス状態が発生していない場合の空燃比センサの出力値の波形(図1の(A)においては検出空燃比の波形)は、略平坦である。
 これに対し、「特定気筒(例えば、第1気筒)の空燃比のみが理論空燃比よりもリッチ側に偏移した空燃比気筒間インバランス状態(特定気筒リッチずれインバランス状態)」が発生している場合、その特定気筒の排ガスの空燃比と、その特定気筒以外の気筒(残りの気筒)の排ガスの空燃比と、は大きく相違する。
 従って、例えば図1の(B)に示したように、リッチずれインバランス状態が発生している場合の空燃比センサの出力値の波形(図1の(B)においては検出空燃比の波形)は、4気筒・4サイクル・エンジンの場合に720°クランク角(一つの空燃比センサに到達する排ガスを排出している総ての気筒において各一回の燃焼行程が終了するのに要するクランク角)毎に大きく変動する。なお、「一つの空燃比センサに到達する排ガスを排出している総ての気筒において各一回の燃焼行程が終了するのに要するクランク角が経過する期間」は、本明細書において「単位燃焼サイクル期間」とも称呼される。
 より具体的に述べると、図1の(B)に示した例において、検出空燃比は、第1気筒からの排ガスが空燃比センサの空燃比検出素子に到達したときに理論空燃比よりもリッチ側の値を示し、残りの気筒からの排ガスが空燃比検出素子に到達したときに理論空燃比又は理論空燃比よりも若干だけリーン側の値に収束するように連続的に変化する。残りの気筒からの排ガスが空燃比検出素子に到達したときに検出空燃比が理論空燃比よりも若干だけリーン側の値に収束するのは、上述した空燃比フィードバック制御に依る。
 同様に、「特定気筒(例えば、第1気筒)の空燃比のみが理論空燃比よりもリーン側に偏移した空燃比気筒間インバランス状態(リーンずれインバランス状態)」が発生している場合においても、例えば図1の(C)に示したように、空燃比センサの出力値(図1の(C)においては検出空燃比)は720°クランク角毎に大きく変動する。
 以上から理解されるように、空燃比気筒間インバランス状態が発生すると、空燃比センサの出力値及び検出空燃比は、単位燃焼サイクル期間を一周期として大きく変動するようになる。更に、インバランス気筒の空燃比が非インバランス気筒の空燃比から乖離するほど、空燃比センサの出力値及び検出空燃比の振幅は大きくなる。従って、インバランス判定用パラメータは、空燃比センサの出力値のこのような変動の状態を反映した値であれば、空燃比センサの出力値の軌跡長に限られない。即ち、インバランス判定用パラメータは、複数の気筒のそれぞれに供給される混合気の空燃比である気筒別空燃比の間の差が大きいほど大きくなるか又は小さくなるパラメータであって空燃比センサの出力値に基づいて取得されるパラメータであればよい。このようなインバランス判定用パラメータの例は、空燃比センサの出力値又は検出空燃比の時間についての微分値(空燃比センサの出力値又は検出空燃比の単位時間あたりの変化量)に相当する値、空燃比センサの出力値又は検出空燃比の時間についての二階微分値(空燃比センサの出力値又は検出空燃比の単位時間あたりの変化量の変化量)に相当する値、及び、単位燃焼サイクル期間内の最大値又は最小値等である。
 ところで、本発明者は、機関の運転状態が特定の運転状態にある場合、上記インバランス判定用パラメータが気筒別空燃比の間の差(空燃比気筒間インバランス状態の程度)を精度良く表さない場合があるとの知見を得た。そこで、本発明の目的の一つは、そのような特定の運転状態において「インバランス判定用パラメータの取得又はインバランス判定の実行」を禁止することにより、検出すべき空燃比気筒間インバランス状態が発生しているにも拘わらず「空燃比気筒間インバランス状態は発生していない」と判定したり、又は、検出すべき空燃比気筒間インバランス状態が発生していないにも拘わらず「空燃比気筒間インバランス状態が発生している」と判定したり、する可能性がより低減された空燃比気筒間インバランス判定装置を提供することにある。
 係る目的を達成するための本発明による空燃比気筒間インバランス判定装置(以下、「本判定装置」とも称呼する。)は、複数の気筒を有する多気筒内燃機関に適用される。
 本判定装置は、空燃比センサと、複数の燃料噴射弁と、インバランス判定用パラメータ取得手段と、インバランス判定手段と、インバランス判定実行可否決定手段と、を備える。
 前記空燃比センサは、「前記複数の気筒のうちの少なくとも2以上の気筒から排出された排ガスが集合する前記機関の排気通路の排気集合部」又は「その排気通路の排気集合部よりも下流側の部位」に配設される。前記空燃比センサは、空燃比検出素子と、前記空燃比検出素子を覆うように同空燃比検出素子をその内部に収容する保護カバーとを備える。空燃比検出素子は、その空燃比検出素子に到達した排ガスの空燃比に応じた出力値を空燃比センサ出力として発生する。保護カバーは、前記排気通路を流れる排ガスを「その内部(保護カバー内部)に流入させる流入孔、及び、その内部に流入した排ガスを前記排気通路に流出させる流出孔、を備える。
 前記複数の燃料噴射弁は、前記少なくとも2以上の気筒のそれぞれに対応して配設されるとともに同2以上の気筒のそれぞれの燃焼室に供給される混合気に含まれる燃料をそれぞれ噴射する。即ち、燃料噴射弁は、一つの気筒に対して一つ以上設けられている。各燃料噴射弁は、その燃料噴射弁に対応する気筒に対して燃料を噴射する。
 前記インバランス判定用パラメータ取得手段は、「前記少なくとも2以上の気筒のそれぞれに供給される混合気の空燃比」である「気筒別空燃比」の間の差が大きいほど「大きくなるか又は小さくなる」インバランス判定用パラメータを、前記空燃比センサの出力値に基づいて取得する。
 前記インバランス判定手段は、前記取得されたインバランス判定用パラメータと所定のインバランス判定用閾値とを比較するとともに、その比較の結果に基づいて空燃比気筒間インバランス状態が発生したか否かについて判定する。即ち、前記インバランス判定手段は、インバランス判定用パラメータを用いてインバランス判定を実行する。例えば、インバランス判定用パラメータが気筒別空燃比の間の差が大きくなるほど大きくなる値である場合、インバランス判定用パラメータがインバランス判定用閾値よりも大きいとき空燃比気筒間インバランス状態が発生したと判定される。これに対し、インバランス判定用パラメータが気筒別空燃比の間の差が大きくなるほど小さくなる値である場合、インバランス判定用パラメータがインバランス判定用閾値よりも小さいとき空燃比気筒間インバランス状態が発生したと判定される。例えば、気筒別空燃比の間の差が大きくなるほど大きくなる値の逆数は、気筒別空燃比の間の差が大きくなるほど小さくなるインバランス判定用パラメータとして使用され得る。
 前記インバランス判定実行可否決定手段は、
 前記機関に吸入される空気の流量である吸入空気流量を取得するとともに、
 同取得した吸入空気流量が所定の第1閾値空気流量よりも小さいとき、前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止する。
 本判定装置において、「インバランス判定用パラメータの取得を禁止するか又はインバランス判定の実行を禁止する。」ことは、「インバランス判定用パラメータの取得の禁止」及び「インバランス判定の実行の禁止」の少なくとも一方を含む概念である。
 取得した吸入空気流量が所定の第1閾値空気流量よりも小さいとき、空燃比センサが配設された部位を流れる排ガス(空燃比センサの保護カバー近傍を流れる排ガス)の流量(排ガスの流速)は小さくなる。上述したように、空燃比センサが配設された部位を流れる排ガスの流量が小さいと、空燃比センサの応答性が良好ではなく、それ故、空燃比センサの出力値が「空燃比センサが配設された部位を流れる排ガスの空燃比」と精度良く一致しなくなる。従って、この場合、インバランス判定用パラメータの取得及びインバランス判定を実行すると精度のよいインバランス判定を行うことができない。
 これに対し、上記インバランス判定実行可否決定手段によれば、取得した吸入空気流量が所定の第1閾値空気流量よりも小さいとき、「前記インバランス判定用パラメータの取得及び/又は前記インバランス判定の実行」が禁止される。即ち、排ガスの流量が過小であって、空燃比センサの応答性が「精度の良いインバランス判定用パラメータ」を取得することに対して充分には良好ではないとき、インバランス判定が実行されない。従って、検出すべき空燃比気筒間インバランス状態が発生しているにも拘わらず「空燃比気筒間インバランス状態は発生していない」と誤判定する可能性を低減することができる。
 更に、前記インバランス判定実行可否決定手段は、
 「前記取得した吸入空気流量が前記第1閾値空気流量よりも大きい状態が、所定の第1閾値時間以上継続しているときに成立する、空気流量条件」が成立していないとき、「前記インバランス判定用パラメータの取得及び/又は前記インバランス判定の実行」を禁止する。
 吸入空気流量が変化しても、排ガスの流量は直ちに変化しない。即ち、吸入空気流量の変化が排ガスの流量(空燃比センサの保護カバー近傍を流れる排ガスの流量)の変化を引き起こすまでには所定の時間(ガス流れ輸送無駄時間、ガス輸送遅れ時間)を要する。従って、前記取得した吸入空気流量が前記第1閾値空気流量よりも小さい値から大きい値へと変化した時点から所定の時間(ガス流れ輸送無駄時間)が経過するまで、空燃比センサの応答性は充分に良好ではない。
 それ故、上記インバランス判定実行可否決定手段によれば、「前記取得した吸入空気流量が前記第1閾値空気流量よりも大きい状態」が前記第1閾値時間以上継続する時点よりも前においては、「前記インバランス判定用パラメータの取得及び/又は前記インバランス判定の実行」が禁止される。この第1閾値時間は上記ガス流れ無駄時間以上のできるだけ短い時間に設定される。この結果、空燃比センサの保護カバー近傍を流れる排ガスの流量が過小であって、空燃比センサの応答性が「精度の良いインバランス判定用パラメータ」を取得することに対して充分には良好ではないとき、インバランス判定が実質的に実行されない。従って、検出すべき空燃比気筒間インバランス状態が発生しているにも拘わらず「空燃比気筒間インバランス状態は発生していない」と誤判定する可能性を低減することができる。
 この態様のインバランス判定実行可否決定手段は、更に、
 前記機関の回転速度を取得するとともに、
 「前記第1閾値時間を前記取得した機関回転速度が大きくなるほど小さくなるように設定する」ように構成されていることが好適である。
 前記第1閾値時間は、吸入空気流量が第1閾値空気流量よりも大きくなった時点から、空燃比センサが配設されている部分における排ガスの流量が「空燃比センサの応答性が充分に大きくなる程度」にまで増大するのに要する時間に応じて設定される。この時間は、機関回転速度が高いほど、短くなる。これは、実験的にも確認されているように、ガス輸送遅れ時間は機関回転速度が高いほど短くなるからである。従って、上記態様によれば、第1閾値時間が適切な長さに設定され得るので、吸入空気流量が第1閾値空気流量よりも大きくなった時点から必要以上に長い時間に亘り「インバランス判定用パラメータの取得及び/又はインバランス判定の実行」が禁止されない。この結果、インバランス判定用パラメータを取得する機会及びインバランス判定を実行する機会を極力多くしながら、インバランス判定の判定精度を向上することができる。
 本判定装置の一つの態様は、
 所定のフューエルカット条件が成立したとき前記複数の燃料噴射弁による前記燃料の噴射を停止するフューエルカット制御を実行するフューエルカット手段を備える。
 更に、この態様における前記インバランス判定実行可否決定手段は、
 前記フューエルカット制御が実行されているとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止する。
 フューエルカット制御が実行されると、燃料が噴射されないから、排ガスの空燃比は空燃比気筒間インバランス状態に応じて変化しなくなる。従って、上記態様のインバランス判定実行可否決定手段によれば、インバランス判定に不適切なインバランス判定用パラメータが取得されないか、又は、不適切なインバランス判定用パラメータを用いたインバランス判定が実行されない。従って、検出すべき空燃比気筒間インバランス状態が発生しているにも拘わらず「空燃比気筒間インバランス状態は発生していない」と誤判定する可能性を低減することができる。
 更に、この態様における前記インバランス判定実行可否決定手段は、
 「前記フューエルカット制御が終了した時点から第2閾値時間が経過しているときに成立するフューエルカット制御終了後条件」が成立していないとき、前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止する。
 フューエルカット制御が終了した直後においては、噴射された燃料が吸気ポート及び吸気弁等に多量に付着し始める等の要因により、機関に供給される混合気の空燃比(機関の空燃比)が変動し易く、従って、空燃比気筒間インバランス状態が発生していない場合であっても排ガスの空燃比が変動し易い。それ故、フューエルカット制御の終了時点から所定時間が経過するまで、空燃比センサの出力値及び検出空燃比が大きく変動する場合があり、係る期間において取得されるインバランス判定用パラメータを用いてインバランス判定を実行すると、検出すべき空燃比気筒間インバランス状態が発生していないにも拘わらず「空燃比気筒間インバランス状態が発生している」と誤判定する可能性が高まる。
 これに対し、上記インバランス判定実行可否決定手段によれば、前記フューエルカット制御が終了した時点から第2閾値時間が経過するまで(即ち、フューエルカット制御終了後条件が成立していないとき)、「前記インバランス判定用パラメータの取得及び/又は前記インバランス判定の実行」が禁止される。この結果、検出すべき空燃比気筒間インバランス状態が発生していないにも拘わらず「空燃比気筒間インバランス状態が発生している」と誤判定する可能性を低減することができる。
 本判定装置の別の態様は、
 所定のアクティブ制御条件が成立したとき前記複数の燃料噴射弁から噴射される前記燃料の量を変化させることにより「前記機関に供給される混合気の空燃比を理論空燃比とは相違する空燃比に強制的に設定するアクティブ制御」を実行するアクティブ制御実行手段を備える。
 アクティブ制御は、後に詳述するように、例えば、触媒及び空燃比センサ等の異常判定(劣化検出)を行う場合に実行される。また、フューエルカット制御を終了した後において触媒の酸素吸蔵量を速やかに減少させるために、フューエルカット制御終了時点から所定の期間に亘って機関の空燃比をリッチ空燃比(理論空燃比よりもリッチ側の空燃比)に設定する制御もアクティブ制御の一つである。
 このようなアクティブ制御によれば機関の空燃比が強制的に変化させられている(例えば、強制的に振動させられている)。従って、アクティブ制御の実行中においては、排ガスの空燃比が変動し易い。このため、係る期間において空燃比センサの出力値に基づいて取得されるインバランス判定用パラメータを用いてインバランス判定を実行すると、検出すべき空燃比気筒間インバランス状態が発生していないにも拘わらず「空燃比気筒間インバランス状態が発生している」と誤判定する可能性が高まる。
 そこで、この態様における前記インバランス判定実行可否決定手段は、
 前記アクティブ制御が実行されているとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止する。
 これによれば、アクティブ制御の実行に起因して「検出すべき空燃比気筒間インバランス状態が発生していないにも拘わらず空燃比気筒間インバランス状態が発生している」と誤判定する可能性、を低減することができる。
 更に、アクティブ制御の終了時点から所定時間が経過するまで、排ガスの空燃比は安定しない。従って、係る期間において取得されるインバランス判定用パラメータを用いてインバランス判定を実行すると、検出すべき空燃比気筒間インバランス状態が発生していないにも拘わらず「空燃比気筒間インバランス状態が発生している」と誤判定する可能性が高まる。
 そこで、上記態様における前記インバランス判定実行可否決定手段は、更に、
 「前記アクティブ制御が終了した時点から第3閾値時間が経過しているときに成立するアクティブ制御終了後条件」が成立していないとき、前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止する。
 これによれば、アクティブ制御の実行終了直後において、「検出すべき空燃比気筒間インバランス状態が発生していないにも拘わらず空燃比気筒間インバランス状態が発生している」と誤判定する可能性、を低減することができる。
 本判定装置の別の態様は、運転者により変更される前記機関の加速操作量に応じて前記機関の吸気通路に配設されたスロットル弁の開度を変更するスロットル弁駆動手段を備える。加速操作量は、例えば、アクセルペダルの操作量である。加速操作量が変化させられることによりスロットル弁の開度が変更させられれば、吸入空気流量が変化する。
 運転者による加速操作又は減速操作により「加速操作量の単位時間あたりの変化量である加速操作変化量」が所定の閾値加速操作変化量よりも大きくなると、「吸入空気流量(従って、筒内吸入空気量)」及び「吸気ポートや吸気弁等の吸気通路構成部材への燃料付着量」が急変するため、機関の空燃比が乱れ、排ガスの空燃比が変動する。従って、このような場合に空燃比センサの出力値に基づいてインバランス判定用パラメータを取得し且つインバランス判定を実行すると、検出すべき空燃比気筒間インバランス状態が発生していないにも拘らず「空燃比気筒間インバランス状態が発生している」と誤判定する場合がある。
 そこで、この態様におけるインバランス判定実行可否決定手段は、
 前記加速操作量の単位時間あたりの変化量である加速操作変化量を取得するとともに、
 前記取得した加速操作変化量が所定の閾値加速操作変化量よりも大きいとき、前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止する。
 これにより、急激な加減速操作があった場合、「検出すべき空燃比気筒間インバランス状態が発生していないにも拘わらず空燃比気筒間インバランス状態が発生している」と誤判定する可能性を低減することができる。
 更に、加速操作変化量が閾値加速操作変化量未満となってから所定の時間が経過するまで、排ガスの空燃比は安定しない。このような場合に空燃比センサの出力値に基づいてインバランス判定用パラメータを取得し且つインバランス判定を実行すると、検出すべき空燃比気筒間インバランス状態が発生していないにも拘らず「空燃比気筒間インバランス状態が発生している」と誤判定する場合がある。
 そこで、上記態様のインバランス判定実行可否決定手段は、更に、
 「前記取得した加速操作変化量が前記閾値加速操作変化量よりも小さい状態が所定の第4閾値時間以上継続しているときに成立する、加速操作量安定条件」が成立していないとき、前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止する。
 これにより、急激な加減速操作があった場合、その加減速操作に伴う排ガスの空燃比の変動が減衰した後にインバランス判定用パラメータが取得され且つインバランス判定が実行される。従って、急激な加減速操作があった直後において「検出すべき空燃比気筒間インバランス状態が発生していないにも拘わらず空燃比気筒間インバランス状態が発生している」と誤判定する可能性を低減することができる。
 本判定装置の別の態様におけるインバランス判定実行可否決定手段は、
 前記吸入空気流量の単位時間あたりの変化量である吸入空気流量変化量を取得するとともに、
 前記取得した吸入空気流量変化量が所定の閾値流量変化量よりも大きいとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止する。
 運転者による加速操作又は減速操作等により「吸入空気流量の単位時間あたりの変化量である吸入空気流量変化量」が所定の閾値流量変化量よりも大きくなると、「筒内吸入空気量」及び「吸気ポートや吸気弁等の吸気通路構成部材への燃料付着量」が急変するため、機関の空燃比が乱れ、排ガスの空燃比が変動する。このような場合に空燃比センサの出力値に基づいてインバランス判定用パラメータを取得し且つインバランス判定を実行すると、「検出すべき空燃比気筒間インバランス状態が発生していないにも拘らず空燃比気筒間インバランス状態が発生している」と誤判定する場合がある。
 これに対し、上記態様のインバランス判定実行可否決定手段によれば、吸入空気流量変化量が所定の閾値流量変化量よりも大きいとき、「前記インバランス判定用パラメータの取得及び/又は前記インバランス判定の実行」が禁止される。その結果、急激な加減速操作等により吸入空気流量が急変した場合、「検出すべき空燃比気筒間インバランス状態が発生していないにも拘わらず空燃比気筒間インバランス状態が発生している」と誤判定する可能性を低減することができる。
 加えて、吸入空気流量変化量が閾値流量変化量未満となってから所定の時間が経過するまで、排ガスの空燃比が変動し易い。このような場合に空燃比センサの出力値に基づいてインバランス判定用パラメータを取得し且つインバランス判定を実行すると、「検出すべき空燃比気筒間インバランス状態が発生していないにも拘らず空燃比気筒間インバランス状態が発生している」と誤判定する場合がある。
 そこで、上記態様のインバランス判定実行可否決定手段は、更に、
 「前記取得した吸入空気流量変化量が前記閾値流量変化量よりも小さい状態が所定の第5閾値時間以上継続しているときに成立する吸入空気流量安定条件」が成立していないとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止する。
 これにより、急激な加減速操作等の直後の期間において、「検出すべき空燃比気筒間インバランス状態が発生していないにも拘わらず空燃比気筒間インバランス状態が発生している」と誤判定する可能性、を低減することができる。
 本判定装置の別の態様におけるインバランス判定実行可否決定手段は、
 前記機関の回転速度を取得するとともに、
 前記取得した機関回転速度が所定の閾値回転速度よりも大きいとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止する。
 機関回転速度が大きくなると、単位燃焼サイクル期間の時間が短くなる。従って、排ガスの空燃比の変動の周期が短くなり、空燃比センサの出力値がその空燃比の変動に追従できなくなる。その結果、検出空燃比に基づいて得られるインバランス判定用パラメータの精度が不十分になり、「検出すべき空燃比気筒間インバランス状態が発生しているにも拘らず空燃比気筒間インバランス状態が発生していない」と誤判定する場合がある。
 これに対し、上記態様のインバランス判定実行可否決定手段によれば、機関回転速度が所定の閾値回転速度よりも大きいとき「前記インバランス判定用パラメータの取得及び/又は前記インバランス判定の実行」が禁止される。従って、「検出すべき空燃比気筒間インバランス状態が発生しているにも拘らず空燃比気筒間インバランス状態が発生していない」と誤判定する可能性、を低減することができる。
 この態様のインバランス判定実行可否決定手段は、更に、
 「前記閾値回転速度を前記取得した吸入空気流量が大きくなるほど大きくなるように設定する」ように構成されることが好適である。
 前述したように、機関回転速度が大きくなるほど、単位燃焼サイクル期間の時間がより短くなので、空燃比センサの出力値がその空燃比の変動に追従できなくなる可能性が高まる。一方、前述したように、吸入空気流量が大きいほど空燃比センサの応答性は高くなる。そこで、上記態様のように、前記閾値回転速度を前記取得した吸入空気流量が大きくなるほど大きくなるように設定することにより、インバランス判定用パラメータを取得する機会及びインバランス判定を実行する機会を極力多くしながら、インバランス判定の判定精度を向上することができる。
 なお、上述した種々の態様は、互いに独立していてもよく、又は、適宜組み合わせて用いられてもよい。
図1は、空燃比センサの出力値に基づいて得られる検出空燃比の変化を示すタイムチャートであり、(A)は空燃比気筒間インバランス状態が発生していない場合の検出空燃比、(B)及び(C)は空燃比気筒間インバランス状態が発生している場合の検出空燃比を示す。 図2は、本発明の各実施形態に係る空燃比気筒間インバランス判定装置が適用される内燃機関の概略構成を示した図である。 図3は、図2に示した機関の概略平面図である。 図4は、図2及び図3に示した空燃比センサ(上流側空燃比センサ)の部分概略斜視図(透視図)である。 図5は、図2及び図3に示した空燃比センサの部分断面図である。 図6の(A)~(C)は、図2及び図3に示した空燃比センサが備える空燃比検出素子の概略断面図である。 図7は、排ガスの空燃比と空燃比センサの限界電流値との関係を示したグラフである。 図8は、排ガスの空燃比と空燃比センサの出力値との関係を示したグラフである。 図9は、排ガスの空燃比と図2及び図3に示した下流側空燃比センサの出力値との関係を示したグラフである。 図10は、空燃比気筒間インバランス状態が発生した場合と同状態が発生していない場合のインバランス判定用パラメータに関連する各値の挙動を示したタイムチャートである。 図11は、特定気筒リッチずれインバランス状態が発生した場合における排ガスの空燃比の時間的変化を模式的に示した図である。 図12は、特定気筒リッチずれインバランス状態が発生した場合における排ガスの空燃比と空燃比センサの出力値とを模式的に示したタイムチャートである。 図13は、検出空燃比変化率が機関回転速度の影響を受けないことを説明するための図であって、空燃比センサの外側の保護カバーの流入孔に到達した排ガスの空燃比、空燃比検出素子に到達しているガスの空燃比、及び、空燃比センサの出力値、の変化の様子を示す。 図14は、本発明の第1実施形態に係る空燃比気筒間インバランス判定装置(第1判定装置)のCPUが実行するルーチンを示したフローチャートである。 図15は、第1判定装置のCPUが実行するルーチンを示したフローチャートである。 図16は、第1判定装置のCPUが実行するルーチンを示したフローチャートである。 図17は、第1判定装置のCPUが実行するルーチンを示したフローチャートである。 図18は、第1判定装置のCPUが実行するルーチンを示したフローチャートである。 図19は、第1判定装置のCPUが実行するルーチンを示したフローチャートである。 図20は、第1判定装置のCPUが参照するルックアップテーブルである。 図21は、本発明の第2実施形態に係る空燃比気筒間インバランス判定装置(第2判定装置)のCPUが実行するルーチンを示したフローチャートである。 図22は、本発明の第3実施形態に係る空燃比気筒間インバランス判定装置(第3判定装置)のCPUが実行するルーチンを示したフローチャートである。 図23は、本発明の第4実施形態に係る空燃比気筒間インバランス判定装置(第4判定装置)のCPUが実行するルーチンを示したフローチャートである。 図24は、本発明の第5実施形態に係る空燃比気筒間インバランス判定装置(第5判定装置)のCPUが実行するルーチンを示したフローチャートである。 図25は、本発明の第6実施形態に係る空燃比気筒間インバランス判定装置(第6判定装置)のCPUが実行するルーチンを示したフローチャートである。 図26は、第6判定装置のCPUが参照するルックアップテーブルである。
 以下、本発明の各実施形態に係る内燃機関の空燃比気筒間インバランス判定装置(以下、単に「判定装置」とも称呼する。)について図面を参照しながら説明する。この判定装置は、内燃機関に供給される混合気の空燃比(機関の空燃比)を制御する空燃比制御装置の一部であり、更に、燃料噴射量を制御する燃料噴射量制御装置でもある。
 各実施形態に係る判定装置は、空燃比センサの出力値により表される空燃比(検出空燃比)の時間微分値(検出空燃比変化率)に相当する値(空燃比変化率指示量)をインバランス判定用パラメータとして取得し、そのインバランス判定用パラメータを用いて空燃比気筒間インバランス判定を実行する。
 但し、インバランス判定用パラメータは、空燃比センサに排ガスが到達する少なくとも2以上の気筒のそれぞれに供給される混合気の空燃比の間の不均衡の程度が大きいほど大きくなるか又は小さくなるパラメータであって空燃比センサの出力値に基づいて算出されるパラメータであればよく、検出空燃比変化率に相当する値に限定されることはない。即ち、インバランス判定パラメータは、「インバランス気筒の空燃比と非インバランス気筒の空燃比との差の大きさ」が大きくなるほど、単調増加するか又は単調減少する値であり、空燃比センサの出力値に基づいて得られる値であればよい。
 具体的には、後に詳細な説明を加える図10から明らかなように、インバランス判定用パラメータは、空燃比センサの出力値の軌跡長、空燃比センサの出力値が空燃比に変換された値である検出空燃比の軌跡長、「空燃比センサの出力値又は検出空燃比」の変化率の変化率に応じた値(空燃比センサの出力値の時間に関する二階微分値、又は、空燃比センサの出力値により表される空燃比の時間に関する二階微分値)、単位燃焼サイクル期間における「空燃比センサの出力値又は検出空燃比」の最大値等であってもよい。これらのインバランス判定用パラメータは、「インバランス気筒の空燃比と非インバランス気筒の空燃比との差の大きさ」が大きくなるほど、単調増加する。
 また、インバランス判定用パラメータは、これらのパラメータの逆数、及び、単位燃焼サイクル期間における「空燃比センサの出力値又は検出空燃比」の最小値等であってもよい。これらのインバランス判定用パラメータは、「インバランス気筒の空燃比と非インバランス気筒の空燃比との差の大きさ」が大きくなるほど、単調減少する。
<第1実施形態>
(構成)
 図2は、第1実施形態に係る判定装置(以下、「第1判定装置」とも称呼する。)を、4サイクル・火花点火式・多気筒(直列4気筒)・内燃機関10に適用したシステムの概略構成を示している。なお、図2は、特定気筒の断面のみを示しているが、他の気筒も同様な構成を備えている。
 この内燃機関10は、シリンダブロック、シリンダブロックロワーケース及びオイルパン等を含むシリンダブロック部20と、シリンダブロック部20の上に固定されるシリンダヘッド部30と、シリンダブロック部20にガソリン混合気を供給するための吸気系統40と、シリンダブロック部20からの排ガスを外部に放出するための排気系統50と、を含んでいる。
 シリンダブロック部20は、シリンダ21、ピストン22、コンロッド23及びクランク軸24を含んでいる。ピストン22はシリンダ21内を往復動し、ピストン22の往復動がコンロッド23を介してクランク軸24に伝達され、これにより同クランク軸24が回転するようになっている。シリンダ21の壁面及びピストン22の上面は、シリンダヘッド部30の下面とともに燃焼室25を形成している。
 シリンダヘッド部30は、燃焼室25に連通した吸気ポート31、吸気ポート31を開閉する吸気弁32、吸気弁32を駆動するインテークカムシャフトを含むとともに同インテークカムシャフトの位相角を連続的に変更する可変吸気タイミング制御装置33、可変吸気タイミング制御装置33のアクチュエータ33a、燃焼室25に連通した排気ポート34、排気ポート34を開閉する排気弁35、排気弁35を駆動するエキゾーストカムシャフトを含むとともに同エキゾーストカムシャフトの位相角を連続的に変更する可変排気タイミング制御装置36、可変排気タイミング制御装置36のアクチュエータ36a、点火プラグ37、点火プラグ37に与える高電圧を発生するイグニッションコイルを含むイグナイタ38及び燃料を吸気ポート31内に噴射する燃料噴射弁(燃料噴射手段、燃料供給手段)39を備えている。
 燃料噴射弁39は、一つの燃焼室25に対して一つずつ配設されている。燃料噴射弁39は吸気ポート31に設けられている。燃料噴射弁39は、噴射指示信号に応答し、正常である場合に「その噴射指示信号に含まれる指示燃料噴射量の燃料」を対応する吸気ポート31内に噴射するようになっている。このように、複数の気筒のそれぞれは、他の気筒とは独立して燃料供給を行う燃料噴射弁39を備えている。
 吸気系統40は、インテークマニホールド41、吸気管42、エアフィルタ43、及び、スロットル弁44を備えている。インテークマニホールド41は、複数の枝部41aとサージタンク41bとからなる。複数の枝部41aのそれぞれの一端は複数の吸気ポート31のそれぞれに接続されている。複数の枝部41aの他端はサージタンク41bに接続されている。吸気管42の一端はサージタンク41bに接続されている。エアフィルタ43は吸気管42の他端に配設されている。スロットル弁44は、吸気管42内にあって吸気通路の開口断面積を可変とするようになっている。スロットル弁44は、DCモータからなるスロットル弁アクチュエータ44a(スロットル弁駆動手段の一部)により吸気管42内で回転駆動されるようになっている。
 更に、内燃機関10は、液体ガソリン燃料を貯留する燃料タンク45、燃料タンク45内にて発生した蒸発燃料を吸蔵可能なキャニスタ46、前記蒸発燃料を含むガスを燃料タンク45からキャニスタ46へと導くためのベーパ捕集管47、キャニスタ46から脱離した蒸発燃料を「蒸発燃料ガス」としてサージタンク41bへと導くためのパージ流路管48、及び、パージ流路管48に配設されたパージ制御弁49を備えている。燃料タンク45に貯留された燃料は、燃料ポンプ45a及び燃料供給管45b等を通して燃料噴射弁39に供給されるようになっている。ベーパ捕集管47及びパージ流路管48は、蒸発燃料ガスを「インテークマニホールド41の複数の枝部41aの集合部(各気筒に共通の吸気通路)へ供給するためのパージ通路(パージ通路部)」を構成している。
 パージ制御弁49は、指示信号であるデューティ比DPGを表す駆動信号により開度(開弁期間)が調節されることにより、パージ流路管48の通路断面積を変更するようになっている。パージ制御弁49は、デューティ比DPGが「0」であるときにパージ流路管48を完全に閉じるようになっている。即ち、パージ制御弁49は、パージ通路に配設されるとともに指示信号に応答して開度が変更されるように構成されている。
 キャニスタ46は周知のチャコールキャニスタである。キャニスタ46は、ベーパ捕集管47に接続されたタンクポート46aと、パージ流路管48に接続されたパージポート46bと、大気に曝されている大気ポート46cと、が形成された筐体を備える。キャニスタ46は、その筐体内に、蒸発燃料を吸着するための吸着剤46dを収納している。
 キャニスタ46は、パージ制御弁49が完全に閉じられている期間において燃料タンク45内で発生した蒸発燃料を吸蔵するようになっている。キャニスタ46は、パージ制御弁49が開かれている期間において、吸蔵した蒸発燃料を蒸発燃料ガスとして「パージ流路管48を通して」サージタンク41b(スロットル弁44よりも下流の吸気通路)に放出するようになっている。これにより、蒸発燃料ガスは機関10の吸気通路を通して各燃焼室25へ供給される。即ち、パージ制御弁49が開かれることにより、蒸発燃料ガスパージ(又は、略して、エバポパージ)が行われる。
 排気系統50は、各気筒の排気ポート34に一端が接続された複数の枝部を含むエキゾーストマニホールド51、エキゾーストマニホールド51の複数の枝部の各他端であって総ての枝部が集合している集合部(エキゾーストマニホールド51の排気集合部)に接続されたエキゾーストパイプ52、エキゾーストパイプ52に配設された上流側触媒53、及び、上流側触媒53よりも下流のエキゾーストパイプ52に配設された図示しない下流側触媒を備えている。排気ポート34、エキゾーストマニホールド51及びエキゾーストパイプ52は、排気通路を構成している。このように、上流側触媒53は、排気通路の「総ての燃焼室25(少なくとも2以上の燃焼室)から排出された排ガスが集合する排気集合部よりも下流側の部位」に配設されている。
 上流側触媒53及び下流側触媒のそれぞれは、所謂、白金等の貴金属からなる活性成分を担持する三元触媒装置(排気浄化触媒)である。各触媒は、各触媒に流入するガスの空燃比が理論空燃比であるとき、HC,CO,Hなどの未燃成分を酸化するとともに窒素酸化物(NOx)を還元する機能を有する。この機能は触媒機能とも称呼される。更に、各触媒は、酸素を吸蔵(貯蔵)する酸素吸蔵機能を有し、この酸素吸蔵機能により空燃比が理論空燃比から偏移したとしても未燃成分及び窒素酸化物を浄化することができる。この酸素吸蔵機能は、触媒に担持されているセリア(CeO)によってもたらされる。
 更に、機関10は、排気還流システムを備えている。排気還流システムは、外部EGR通路を構成する排気還流管54、及び、EGR弁55を含んでいる。
 排気還流管54の一端はエキゾーストマニホールド51の集合部に接続されている。排気還流管54の他端はサージタンク41bに接続されている。
 EGR弁55は排気還流管54に配設されている。EGR弁55は、DCモータを駆動源として内蔵している。EGR弁55は、そのDCモータへの指示信号であるデューティ比DEGRに応答して弁開度を変更し、それにより排気還流管54の通路断面積を変更するようになっている。
 一方、このシステムは、熱線式エアフローメータ61、スロットルポジションセンサ62、水温センサ63、クランクポジションセンサ64、インテークカムポジションセンサ65、エキゾーストカムポジションセンサ66、上流側空燃比センサ67、下流側空燃比センサ68、及び、アクセル開度センサ69を備えている。
 エアフローメータ61は、吸気管42内を流れる吸入空気の質量流量(吸入空気流量)Gaに応じた信号を出力するようになっている。即ち、吸入空気流量Gaは、単位時間あたりに機関10に吸入される空気量を表す。
 スロットルポジションセンサ62は、スロットル弁44の開度(スロットル弁開度)を検出し、スロットル弁開度TAを表す信号を出力するようになっている。
 水温センサ63は、内燃機関10の冷却水の温度を検出し、冷却水温THWを表す信号を出力するようになっている。
 クランクポジションセンサ64は、クランク軸24が10°回転する毎に幅狭のパルスを有するとともに同クランク軸24が360°回転する毎に幅広のパルスを有する信号を出力するようになっている。この信号は、後述する電気制御装置70によって機関回転速度NEに変換される。
 インテークカムポジションセンサ65は、インテークカムシャフトが所定角度から90度、次いで90度、更に180度回転する毎に一つのパルスを出力するようになっている。後述する電気制御装置70は、クランクポジションセンサ64及びインテークカムポジションセンサ65からの信号に基づいて、基準気筒(例えば第1気筒)の圧縮上死点を基準とした絶対クランク角CAを取得するようになっている。この絶対クランク角CAは、基準気筒の圧縮上死点において「0°クランク角」に設定され、クランク角の回転角度に応じて720°クランク角まで増大し、その時点にて再び0°クランク角に設定される。
 エキゾーストカムポジションセンサ66は、エキゾーストカムシャフトが所定角度から90度、次いで90度、更に180度回転する毎に一つのパルスを出力するようになっている。
 上流側空燃比センサ67(本発明における空燃比センサ)は、機関10の概略図である図3にも示したように、エキゾーストマニホールド51の集合部HK(排気集合部)と上流側触媒53との間の位置において「エキゾーストマニホールド51及びエキゾーストパイプ52の何れか(即ち、排気通路)」に配設されている。上流側空燃比センサ67は、例えば、特開平11−72473号公報、特開2000−65782号公報及び特開2004−69547号公報等に開示された「拡散抵抗層を備える限界電流式広域空燃比センサ」である。
 上流側空燃比センサ67は、図4及び図5に示したように、空燃比検出素子67aと、外側保護カバー67bと、内側保護カバー67cと、を有している。
 外側保護カバー67bは金属からなる中空円筒体である。外側保護カバー67bは内側保護カバー67cを覆うように、内側保護カバー67cを内部に収容している。外側保護カバー67bは、流入孔67b1をその側面に複数備えている。流入孔67b1は、排気通路を流れる排ガス(外側保護カバー67bの外部の排ガス)EXを外側保護カバー67bの内部に流入させるための貫通孔である。更に、外側保護カバー67bは、外側保護カバー67bの内部の排ガスを外部(排気通路)に流出させるための流出孔67b2をその底面に有している。
 内側保護カバー67cは、金属からなり、外側保護カバー67bの直径よりも小さい直径を有する中空円筒体である。内側保護カバー67cは、空燃比検出素子67aを覆うように空燃比検出素子67aを内部に収容している。内側保護カバー67cは流入孔67c1をその側面に複数備えている。この流入孔67c1は、外側保護カバー67bの流入孔67b1を通して「外側保護カバー67bと内側保護カバー67cとの間の空間」に流入した排ガスを、内側保護カバー67cの内部に流入させるため貫通孔である。更に、内側保護カバー67cは、内側保護カバー67cの内部の排ガスを外部に流出させるための流出孔67c2をその底面に有している。
 図6の(A)~(C)に示したように、空燃比検出素子67aは、固体電解質層671と、排ガス側電極層672と、大気側電極層673と、拡散抵抗層674と、隔壁部675と、を含んでいる。
 固体電解質層671は酸素イオン導電性酸化物焼結体である。本例において、固体電解質層671は、ZrO2(ジルコニア)にCaOを安定剤として固溶させた「安定化ジルコニア素子」である。固体電解質層671は、その温度が活性温度以上であるとき、周知の「酸素電池特性」及び「酸素ポンプ特性」を発揮する。
 排ガス側電極層672は、白金(Pt)等の触媒活性の高い貴金属からなる。排ガス側電極層672は、固体電解質層671の一つの面上に形成されている。排ガス側電極層672は、化学メッキ等により浸透性を十分に有するように(即ち、多孔質状に)形成されている。
 大気側電極層673は、白金(Pt)等の触媒活性の高い貴金属からなる。大気側電極層673は、固体電解質層671の他の面上であって、固体電解質層671を挟んで排ガス側電極層672に対向するように形成されている。大気側電極層673は、化学メッキ等により浸透性を十分に有するように(即ち、多孔質状に)形成されている。
 拡散抵抗層(拡散律速層)674は、多孔質セラミック(耐熱性無機物質)からなる。拡散抵抗層674は、排ガス側電極層672の外側表面を覆うように、例えば、プラズマ溶射法等により形成されている。
 隔壁部675は、緻密であってガスを透過させないアルミナセラミックスからなる。隔壁部675は大気側電極層673を収容する空間である「大気室676」を形成するように構成されている。大気室676には大気が導入されている。
 上流側空燃比センサ67には電源677が接続されている。電源677は、大気側電極層673側が高電位となり、排ガス側電極層672が低電位となるように、電圧Vを印加する。
 このような構造を有する上流側空燃比センサ67は、図6の(B)に示したように、排ガスの空燃比が理論空燃比よりもリーン側の空燃比であるとき、拡散抵抗層674を通って排ガス側電極層672に到達した酸素をイオン化して大気側電極層673へと通過させる。この結果、電源677の正極から負極へと電流Iが流れる。この電流Iの大きさは、図7に示したように、電圧Vを所定値Vp以上に設定すると、排ガス側電極層672に到達した酸素の濃度(酸素分圧、排ガスの空燃比)に比例した一定値となる。上流側空燃比センサ67は、この電流(即ち、限界電流Ip)を電圧に変換した値を出力値Vabyfsとして出力する。
 これに対し、図6の(C)に示したように、排ガスの空燃比が理論空燃比よりもリッチ側の空燃比であるとき、上流側空燃比センサ67は、大気室676に存在する酸素をイオン化して排ガス側電極層672へと導き、拡散抵抗層674を通って排ガス側電極層672に到達する未燃物(HC,CO及びH等)を酸化する。この結果、電源677の負極から正極へと電流Iが流れる。この電流Iの大きさも、図7に示したように、電圧Vを所定値Vp以上に設定すると、排ガス側電極層672に到達した未燃物の濃度(即ち、排ガスの空燃比)に比例した一定値となる。上流側空燃比センサ67は、この電流(即ち、限界電流Ip)を電圧に変換した値を出力値Vabyfsとして出力する。
 即ち、空燃比検出素子67aは、図8に示したように、上流側空燃比センサ67の配設位置を流れ、且つ、外側保護カバー67bの流入孔67b1及び内側保護カバー67cの流入孔67c1を通って空燃比検出素子67aに到達しているガスの空燃比(上流側空燃比abyfs、検出空燃比abyfs)に応じた出力値Vabyfsを「空燃比センサ出力」として出力する。出力値Vabyfsは、空燃比検出素子67aに到達しているガスの空燃比が大きくなるほど(リーンとなるほど)増大する。即ち、出力値Vabyfsは、空燃比検出素子67aに到達している排ガスの空燃比に実質的に比例する。
 電気制御装置70は、図8に示した空燃比変換テーブル(マップ)Mapabyfsを記憶していて、空燃比センサ67の出力値Vabyfsを空燃比変換テーブルMapabyfsに適用することにより、実際の上流側空燃比abyfsを検出する(即ち、検出空燃比abyfsを取得する)。
 ところで、上流側空燃比センサ67は、エキゾーストマニホールド51の複数の枝部の集合部(排気集合部HK)と上流側触媒53との間の位置においてエキゾーストマニホールド51及びエキゾーストパイプ52の何れかに外側保護カバー67bが露呈するように配設される。
 より具体的には、空燃比センサ67は、図4及び図5に示したように、保護カバー(67b、67c)の底面が排ガスEXの流れと平行であり、保護カバー(67b、67c)の中心軸線CCが排ガスEXの流れと直交するように排気通路内に配設される。これにより、外側保護カバー67bの流入孔67b1に到達した排気通路内の排ガスEXは、外側保護カバー67bの流出孔67b2近傍を流れる排気通路内の排ガスEXの流れにより、外側保護カバー67b及び内側保護カバー67cの内部へと吸い込まれる。
 従って、排気通路を流れる排ガスEXは、図4及び図5において矢印Ar1により示したように外側の保護カバー67bの流入孔67b1を通って外側の保護カバー67bと内側の保護カバー67cとの間に流入する。次いで、その排ガスは、矢印Ar2に示したように「内側の保護カバー67cの流入孔67c1」を通って「内側の保護カバー67cの内部」に流入した後に、空燃比検出素子67aに到達する。その後、その排ガスは、矢印Ar3に示したように「内側の保護カバー67cの流出孔67c2及び外側の保護カバー67bの流出孔67b2」を通って排気通路に流出する。
 このため、「外側保護カバー67b及び内側保護カバー67c」の内部における排ガスの流速は、外側保護カバー67bの流出孔67b2近傍を流れる排ガスEXの流速(従って、単位時間あたりの吸入空気量である吸入空気流量Ga)に応じて変化する。換言すると、「ある空燃比の排ガス(第1排ガス)が流入孔67b1に到達した時点」から「その第1排ガスが空燃比検出素子67aに到達する時点」までの時間は、吸入空気流量Gaに依存するが機関回転速度NEには依存しない。従って、空燃比センサ67の出力応答性(応答性)は、空燃比センサ67の外側保護カバー67bの近傍を流れる排ガスの流量(流速)が大きいほど良好になる。このことは、上流側空燃比センサ67が内側保護カバー67cのみを有する場合にも成立する。
 再び、図2を参照すると、下流側空燃比センサ68は、エキゾーストパイプ52であって上流側触媒53よりも下流側であり且つ下流側触媒よりも上流側(即ち、上流側触媒53と下流側触媒との間の排気通路)に配設されている。下流側空燃比センサ68は、周知の起電力式の酸素濃度センサ(安定化ジルコニアを用いた周知の濃淡電池型の酸素濃度センサ)である。下流側空燃比センサ68は、排気通路であって下流側空燃比センサ68が配設されている部位を流れるガスである被検出ガスの空燃比(即ち、上流側触媒53から流出し且つ下流側触媒に流入するガスの空燃比、従って、機関に供給される混合気の空燃比の時間的平均値)に応じた出力値Voxsを発生するようになっている。
 この出力値Voxsは、図9に示したように、被検出ガスの空燃比が理論空燃比よりもリッチのとき最大出力値max(例えば、約0.9V)となり、被検出ガスの空燃比が理論空燃比よりもリーンのとき最小出力値min(例えば、約0.1V)となり、被検出ガスの空燃比が理論空燃比であるとき最大出力値maxと最小出力値minの略中間の電圧Vst(中間電圧Vst、例えば、約0.5V)となる。更に、この出力値Voxsは、被検出ガスの空燃比が理論空燃比よりもリッチな空燃比からリーンな空燃比へと変化する際に最大出力値maxから最小出力値minへと急変し、被検出ガスの空燃比が理論空燃比よりもリーンな空燃比からリッチな空燃比へと変化する際に最小出力値minから最大出力値maxへと急変する。
 図2に示したアクセル開度センサ69は、運転者によって操作されるアクセルペダル81の操作量Accp(アクセルペダル操作量Accp)を表す信号を出力するようになっている。アクセルペダル操作量Accpは、アクセルペダル81の開度(アクセルペダル操作量)が大きくなるとともに大きくなる。
 電気制御装置70は、互いにバスで接続された「CPU71、CPU71が実行するプログラム、テーブル(マップ、関数)及び定数等を予め記憶したROM72、CPU71が必要に応じてデータを一時的に格納するRAM73、及び、バックアップRAM74並びにADコンバータを含むインターフェース75等」からなる周知のマイクロコンピュータである。
 バックアップRAM74は、機関10を搭載した車両の図示しないイグニッション・キー・スイッチの位置(オフ位置、始動位置及びオン位置等の何れか)に関わらず、車両に搭載されたバッテリから電力の供給を受けるようになっている。バックアップRAM74は、バッテリから電力の供給を受けている場合、CPU71の指示に応じてデータを格納する(データが書き込まれる)とともに、そのデータを読み出し可能となるように保持(記憶)する。バックアップRAM74は、バッテリが車両から取り外される等によりバッテリからの電力供給が遮断されると、データを保持することができない。そこで、CPU71は、バックアップRAM74への電力供給が再開されたとき、バックアップRAM74に保持されるべきデータを初期化(デフォルト値に設定)するようになっている。
 インターフェース75は、センサ61~69と接続され、CPU71にそれらのセンサからの信号を供給するようになっている。更に、インターフェース75は、CPU71の指示に応じて可変吸気タイミング制御装置33のアクチュエータ33a、可変排気タイミング制御装置36のアクチュエータ36a、各気筒のイグナイタ38、各気筒に対応して設けられた燃料噴射弁39、スロットル弁アクチュエータ44a、パージ制御弁49、及び、EGR弁55等に駆動信号(指示信号)を送出するようになっている。
 なお、電気制御装置70は、取得されたアクセルペダルの操作量Accpが大きくなるほどスロットル弁開度TAが大きくなるように、スロットル弁アクチュエータ44aに指示信号を送出するようになっている。即ち、電気制御装置70は、運転者により変更される機関10の加速操作量(アクセルペダル操作量Accp)に応じて「機関10の吸気通路に配設されたスロットル弁44」の開度を変更するスロットル弁駆動手段を備えている。
(空燃比気筒間インバランス判定の原理)
 次に、第1判定装置及び他の実施形態に係る判定装置(以下、「第1判定装置等」とも称呼する。)が採用した「空燃比気筒間インバランス判定」の原理について説明する。本発明における空燃比気筒間インバランス判定は、燃料噴射弁39の特性が変化すること等に起因して気筒間における空燃比の不均一性が警告必要値以上となったか否かを判定するための判定である。換言すると、第1判定装置等は、インバランス気筒の空燃比と非インバランス気筒の空燃比との差の大きさが「エミッション上許容できない程度」以上となっていて、気筒別空燃比の間に許容できない不均衡が生じているか否か、即ち、空燃比気筒間インバランスが生じているか否かを判定する。
 第1判定装置等は、空燃比気筒間インバランス判定を行うために、「空燃比センサ67の出力値Vabyfsにより表される空燃比(即ち、出力値Vabyfsを図8に示した空燃比変換テーブルMapabyfsに適用することにより得られる検出空燃比abyfs)」の「単位時間(一定のサンプリング時間ts)当たりの変化量」を取得する。この「検出空燃比abyfsの単位時間当たりの変化量」は、その単位時間が例えば4m秒程度の極めて短い時間であるとき、検出空燃比abyfsの時間微分値d(abyfs)/dtであると言うこともできる。従って、「検出空燃比abyfsの単位時間当たりの変化量」は「検出空燃比変化率ΔAF」とも称呼される。
 空燃比センサ67には、各気筒からの排ガスが点火順(故に、排気順)に到達する。空燃比気筒間インバランス状態が発生していない場合、各気筒から排出され且つ空燃比センサ67に到達する排ガスの空燃比は互いに略同一である。従って、空燃比気筒間インバランス状態が発生していない場合の空燃比センサ67の出力値Vabyfsにより表される検出空燃比abyfsは、例えば、図10の(B)において破線C1により示したように変化する。即ち、空燃比気筒間インバランス状態が発生していない場合、空燃比センサ67の出力値Vabyfsの波形は略平坦である。このため、図10の(C)において破線C3により示したように、空燃比気筒間インバランス状態が発生していない場合、検出空燃比変化率ΔAFの絶対値は小さい。
 一方、「特定気筒(例えば、第1気筒)に対して燃料を噴射する燃料噴射弁39」の特性が「指示燃料噴射量よりも多い燃料を噴射する特性」となり、その特定気筒の空燃比のみが理論空燃比よりもリッチ側に大きく偏移した空燃比気筒間インバランス状態(リッチずれインバランス状態)」が発生している場合、その特定気筒の排ガスの空燃比(インバランス気筒の空燃比)と、その特定気筒以外の気筒の排ガスの空燃比(非インバランス気筒の空燃比)と、は大きく相違する。
 従って、リッチずれインバランス状態が発生している場合の検出空燃比abyfsは、例えば図10の(B)の実線C2により示したように、4気筒・4サイクル・エンジンの場合に720°クランク角(一つの空燃比センサ67に到達する排ガスを排出している総ての気筒である第1~第4気筒において各一回の燃焼行程が終了するのに要するクランク角)毎に大きく変動する。このため、図10の(C)において実線C4により示したように、空燃比気筒間インバランス状態が発生している場合、検出空燃比変化率ΔAFの絶対値は大きくなる。
 しかも、検出空燃比abyfsは、インバランス気筒の空燃比が非インバランス気筒の空燃比から乖離するほど大きく変動する。例えば、インバランス気筒の空燃比と非インバランス気筒の空燃比との差の大きさが第1の値であるときの検出空燃比abyfsが図10(B)の実線C2のように変化するとすれば、インバランス気筒の空燃比と非インバランス気筒の空燃比との差の大きさが「第1の値の値よりも大きい第2の値」であるときの検出空燃比abyfsは図10(B)の一点鎖線C2aのように変化する。従って、検出空燃比変化率ΔAFの絶対値は、インバランス気筒の空燃比が非インバランス気筒の空燃比から乖離するほど大きくなる。
 そこで、第1判定装置等は、「検出空燃比変化率ΔAFに応じて変化する空燃比変化率指示量(例えば、サンプリング時間tsが経過する毎に得られる検出空燃比変化率ΔAFの絶対値そのもの、複数の検出空燃比変化率ΔAFの絶対値の平均値及び複数の検出空燃比変化率ΔAFの絶対値のうちの最大値等)」を取得し、その空燃比変化率指示量とインバランス判定用閾値とを比較することにより、空燃比気筒間インバランス判定を実行する。なお、検出空燃比変化率ΔAFのように「出力値Vabyfs又は検出空燃比abyfsの変動を表す値」は、空燃比変動指標量AFDとも称呼される。
 加えて、検出空燃比変化率ΔAFは、検出空燃比abyfsの軌跡長に比較して、機関回転速度NEの影響を受け難い。更に、空燃比センサ67の応答性は、空燃比センサ67の外側保護カバー67bの近傍を流れる排ガスの流速(流量)が大きくなるほど良好(高速)になる。以下、この理由について説明する。なお、以下の説明においては、便宜上、インバランス気筒の空燃比が非インバランス気筒の空燃比よりもリッチであると仮定している。
 空燃比検出素子67aに接触する排ガスの空燃比は、「空燃比検出素子67aに新たに到達した排ガス」と「空燃比検出素子67aの近傍に既に存在していた排ガス」とが混合された排ガスの空燃比となる。一方、上述したように、「外側保護カバー67b及び内側保護カバー67c」の内部における排ガスの流速は、外側保護カバー67bの流出孔67b2近傍を流れる排ガスEXの流速に応じて変化するが、機関回転速度NEに応じては変化しない。
 従って、非インバランス気筒からの排ガスが空燃比検出素子67aの周囲に存在しているときに、インバランス気筒からの排ガスが空燃比検出素子67aに到達し始めると、その後、空燃比検出素子67aに接触(到達)する排ガスの空燃比は「吸入空気流量Gaが大きいほど大きくなる変化率」にて減少する。従って、検出空燃比変化率ΔAFはその絶対値が大きな負の値になる。
 更に、インバランス気筒からの排ガスが空燃比検出素子67aの周囲に存在しているときに、非インバランス気筒からの排ガスが空燃比検出素子67aに到達し始めると、その後、空燃比検出素子67aに接触する排ガスの空燃比は「吸入空気流量Gaが大きいほど大きくなる変化率」にて増大する。従って、検出空燃比変化率ΔAFはその絶対値が大きな正の値になる。
 図11は、特定気筒がインバランス気筒となった場合における排ガスの空燃比の時間的変化を模式的に示した図である。但し、このインバランス気筒の空燃比は理論空燃比よりもリッチ側である。
 図11において、線L1は外側の保護カバー67bの流入孔67b1に到達した排ガスの空燃比を示す。線L2、線L3及び線L4は、空燃比検出素子67aに到達している排ガスの空燃比を示す。但し、線L2は吸入空気流量Gaが比較的大きい場合、線L3は吸入空気流量Gaが中程度の大きさの場合、線L4は吸入空気流量Gaが比較的小さい場合に対応している。なお、本例において、機関10の運転状態は定常状態にあり、吸入空気流量Gaは「空燃比センサ67の外側保護カバー67bの近傍を流れる排ガス」の流速と比例している。
 線L1に示したように、リッチずれを起こしている特定気筒(インバランス気筒)の排ガスが時刻t1にて流入孔67b1に到達すると、そのガスは流入孔(67b1、67c1)を通過し、時刻t1よりも僅かに遅れた時点(時刻t2)にて空燃比検出素子67aに到達し始める。このとき、前述したように、保護カバー(67b、67c)の内部を流れる排ガスの流速は、空燃比センサの保護カバー(67b、67c)近傍を流れる排ガスの流速により決定される。
 従って、空燃比検出素子に接触するガスの空燃比は、吸入空気流量Gaが大きい場合ほど時刻t1により近い時点から変化し始める。更に、空燃比検出素子に接触する排ガスの空燃比は、「空燃比検出素子に新たに到達した排ガス」と「空燃比検出素子の近傍に既に存在していた排ガス」とが混合された排ガスの空燃比となる。従って、空燃比検出素子に接触(到達)する排ガスの空燃比の変化率(空燃比の時間微分値である変化速度、即ち、図11における線L2~L4の傾きの大きさ)は吸入空気流量Gaが大きいほど大きくなる。
 その後、リッチずれを起こしていない非インバランス気筒の排ガスが時刻t3にて流入孔67b1に到達すると、そのガスは時刻t3よりも僅かに遅れた時点(時刻t4近傍)にて空燃比検出素子67aに到達し始める。「この非インバランス気筒からの排ガス」の「保護カバー(67b、67c)内における流速」も、空燃比センサの保護カバー(67b、67c)近傍を流れる排ガスEXの流速(従って、吸入空気流量Ga)により決定される。このため、空燃比検出素子に接触(到達)する排ガスの空燃比は、吸入空気流量Gaが大きいほど迅速に増大する。
 なお、線L3及び線L4により示したように、吸入空気流量Gaが相対的に小さい場合、空燃比検出素子に接触する排ガスの空燃比が「リッチずれを起こしているインバランス気筒の排ガスの空燃比Ari」に一致する時点よりも前の時点にて、「排気順がそのインバランス気筒の次の気筒であって、リッチずれを起こしていない非インバランス気筒」の排ガスが空燃比検出素子に到達する。従って、空燃比検出素子に接触する排ガスの空燃比は、特定気筒の排ガスの空燃比Ariに一致するまえにリーン側へと変化し始める。
 一方、空燃比センサの出力である空燃比検出素子67aの出力値Vabyfsは、空燃比検出素子67aに到達したガスの変化に僅かに遅れながら追従するように変化する。従って、図12に示したように、空燃比検出素子に到達している排ガスの空燃比が線L3に示したように変化すると、空燃比センサの出力値は線S1に示したように変化する。
 以上の説明から理解されるように、空燃比センサの応答性(即ち、「空燃比センサ67の配設位置(空燃比センサ67の外側保護カバー67b)に到達する排ガスの空燃比」に対する「空燃比センサの出力値Vabyfs」の応答性)は、空燃比センサ67の外側保護カバー67bの近傍を流れる排ガスの流速が大きくなるほど、高くなる。空燃比センサ67の外側保護カバー67bの近傍を流れる排ガスの流速は、その排ガスの流量に比例する値であり、機関10が定常運転されている場合には吸入空気流量Gaに比例する値である。
 図13は、特定気筒リッチずれインバランス状態が発生した場合であって、吸入空気流量Gaは一定であり且つ機関回転速度NEが変化したときの空燃比センサ67の出力値Vabyfsについて説明するための図である。
 図13の(A)は、機関回転速度NEが所定値NE1であり吸入空気流量Gaが所定値Ga1である場合における、「外側の保護カバーの流入孔(67b1)に到達した排ガスの空燃比(線L1)」、「空燃比検出素子に到達しているガスの空燃比(線L3)」及び「空燃比センサ67の出力値Vabyfs(線S1)」を示す。
 図13の(B)は、機関回転速度NEが所定値NE1の2倍(2・NE1)であり吸入空気流量Gaが所定値Ga1である場合における、「外側の保護カバーの流入孔(67b1)に到達した排ガスの空燃比(線L5)」、「空燃比検出素子に到達しているガスの空燃比(線L6)」及び「空燃比センサ67の出力値Vabyfs(線S2)」を示す。
 前述したように、保護カバー(67b、67c)内を流れる排ガスの流速は「空燃比センサの外側保護カバー67bの近傍を流れる排ガスの流速を表す吸入空気流量Ga」により決定される。従って、機関回転速度NEが変化しても、吸入空気流量Gaが変化しなければ、検出空燃比変化率ΔAF(検出空燃比abyfsの傾き)は変化しない。
 更に、リッチずれを起こしている特定気筒の排ガスが流入孔(67b1)に到達した時点(時刻t1)から、そのガスが空燃比検出素子67aに到達し始める時点(時刻t2)、までの時間は機関回転速度NEが変化しても一定時間Tdである。加えて、リッチずれを起こしていない気筒の排ガスが流入孔(67b1)に到達した時点(時刻t3)から、そのガスが空燃比検出素子67aに到達し始める時点(時刻t4)、までの時間は、同様に一定時間Tdである。この結果、空燃比センサの出力値は、図13の(A)及び(B)に示したように変化する。
 図13の(A)及び(B)から理解されるように、空燃比センサの出力値の変化幅(W)は、機関回転速度NEが大きくなるほど小さくなる。しかしながら、検出空燃比変化率ΔAFは機関回転速度NEの影響を殆ど受けないので、検出空燃比変化率ΔAFに応じて変化する値(空燃比変化率指示量)も機関回転速度NEの影響を殆ど受けない。従って、空燃比変化率指示量を利用すれば、より精度の良い空燃比気筒間インバランス判定を実行することができる。
 以上のことから、第1判定装置等は、検出空燃比変化率ΔAFに応じて変化する空燃比変化率指示量を「インバランス判定用パラメータ」の一つとして取得し、その空燃比変化率指示量の大きさが「機関回転速度NEに依存しないインバランス判定用閾値」以上であるか否かを判定し、空燃比変化率指示量の大きさがインバランス判定用閾値以上であるとき、空燃比気筒間インバランス状態が発生と判定する。従って、第1判定装置等は、機関回転速度NE毎にインバランス判定用閾値を精度良く定めることなく、「精度の良い空燃比気筒間インバランス判定」を実行することができる。なお、第1判定装置等は、後述するように、他のインバランス判定用パラメータも取得することができる。
 更に、図13の(B)から理解されるように、機関回転速度NEが極めて大きくなると、インバランス気筒からの排ガスによって空燃比センサ67の出力値Vabyfsが僅かに変化し始めた時点にて、非インバランス気筒の排ガスが空燃比検出素子67aに到達することになるので、検出空燃比abyfs(従って、検出空燃比変化率ΔAF)が「インバランス気筒の空燃比と非インバランス気筒の空燃比との差」に対応するように変化し難くなる。即ち、機関回転速度NEが過大である場合、空燃比センサ67の応答性がインバランス判定用パラメータを取得することにとって不十分になる。
 (実際の作動)
 第1判定装置は、上述した空燃比気筒間インバランス判定の原理に従ってインバランス判定を実行する。但し、第1判定装置は、吸入空気流量Gaが第1閾値空気流量Ga1thよりも小さいとき「インバランス判定用パラメータの取得及び/又はインバランス判定の実行」を禁止する。更に、第1判定装置は、吸入空気流量Gaが第1閾値空気流量Ga1thよりも大きい場合であっても、吸入空気流量Gaが第1閾値空気流量Ga1thよりも大きい状態が所定の第1閾値時間T1th以上継続していないとき、「インバランス判定用パラメータの取得及び/又はインバランス判定の実行」を禁止する。以下、第1判定装置の実際の作動について説明する。
<燃料噴射量制御>
 第1判定装置のCPU71は、図14に示した「指示燃料噴射量Fiの計算及び燃料噴射の指示を行うルーチン」を、任意の気筒のクランク角が吸気上死点前の所定クランク角度(例えば、BTDC90°CA)となる毎に、その気筒(以下、「燃料噴射気筒」とも称呼する。)に対して繰り返し実行するようになっている。従って、所定のタイミングになると、CPU71はステップ1400から処理を開始し、ステップ1410にてフューエルカットフラグXCF(以下、「F/CフラグXFC」と表記する。)の値が「0」であるか否かを判定する。
 F/CフラグXFCの値は、後述するフューエルカット開始条件が成立してからフューエルカット復帰条件が成立するまで「1」に設定され、それ以外の場合に「0」に設定される。即ち、F/CフラグXFCの値は、フューエルカット制御を実行すべきときに「1」に設定される。なお、F/CフラグXFCの値は、「機関10が搭載された図示しない車両のイグニッション・キー・スイッチ」がオフ位置からオン位置に切り換えられた際に実行されるイニシャルルーチンにより「0」に設定されるようになっている。
 いま、F/CフラグXFCの値が「0」であると仮定する。この場合、CPU71は、以下に述べるステップ1420乃至ステップ1460の処理を順に行い、ステップ1495に進んで本ルーチンを一旦終了する。
 ステップ1420:CPU71は、「エアフローメータ61により計測された吸入空気量Ga、クランクポジションセンサ64の信号に基いて取得された機関回転速度NE、及び、ルックアップテーブルMapMc」に基いて「燃料噴射気筒に吸入される空気量」である「筒内吸入空気量Mc(k)」を取得する。筒内吸入空気量Mc(k)は、各吸気行程に対応されながらRAM内に記憶される。筒内吸入空気量Mc(k)は、周知の空気モデル(吸気通路における空気の挙動を模した物理法則に従って構築されたモデル)により算出されてもよい。
 ステップ1430:CPU71は、上流側目標空燃比abyfrを機関10の運転状態に応じて設定する。第1判定装置において、上流側目標空燃比abyfrは理論空燃比stoichに設定される。但し、後述する他の判定装置のように、アクティブ制御が実行される場合、上流側目標空燃比abyfrはこのステップ1430にて理論空燃比以外の空燃比に設定される。
 ステップ1440:CPU71は、筒内吸入空気量Mc(k)を上流側目標空燃比abyfrで除することにより基本燃料噴射量Fbaseを求める。従って、基本燃料噴射量Fbaseは、上流側目標空燃比abyfrを得るために必要な燃料噴射量のフィードフォワード量である。
 ステップ1450:CPU71は、基本燃料噴射量Fbaseをメインフィードバック量DFiにより補正する。より具体的には、CPU71は、基本燃料噴射量Fbaseにメインフィードバック量DFiを加えることにより、指示燃料噴射量(最終燃料噴射量)Fiを算出する。メインフィードバック量DFiについては後述する。
 ステップ1460:CPU71は、指示燃料噴射量Fiの燃料を燃料噴射気筒に対応して設けられている燃料噴射弁39から噴射する。
 一方、CPU71がステップ1410の処理を実行する時点において、F/CフラグXFCの値が「1」であると、CPU71はそのステップ1410にて「No」と判定し、ステップ1495に直接進んで本ルーチンを一旦終了する。この場合、ステップ1460の処理による燃料噴射が実行されないので、フューエルカット制御が実行される。
<メインフィードバック量の算出>
 CPU71は図15にフローチャートにより示した「メインフィードバック量算出ルーチン」を所定時間の経過毎に繰り返し実行している。従って、所定のタイミングになると、CPU71はステップ1500から処理を開始し、ステップ1505に進んで「メインフィードバック制御条件(上流側空燃比フィードバック制御条件)」が成立しているか否かを判定する。
 メインフィードバック制御条件は以下の総ての条件が成立したときに成立する。
(A1)空燃比センサ67が活性化している。
(A2)機関の負荷(負荷率)KLが閾値KLth以下である。
(A3)フューエルカット制御中でない(F/CフラグXFCの値が「1」でない。)。
 なお、負荷率KLは、ここでは下記の(1)式により求められる。この負荷率KLに代え、アクセルペダル操作量Accpが用いられても良い。(1)式において、Mcは筒内吸入空気量であり、ρは空気密度(単位は(g/l))、Lは機関10の排気量(単位は(l))、「4」は機関10の気筒数である。
 KL=(Mc/(ρ・L/4))・100% …(1)
 いま、メインフィードバック制御条件が成立しているものとして説明を続ける。この場合、CPU71はステップ1505にて「Yes」と判定して以下に述べるステップ1510乃至ステップ1540の処理を順に行い、ステップ1595に進んで本ルーチンを一旦終了する。
 ステップ1510:CPU71は、下記(2)式に従ってフィードバック制御用出力値Vabyfcを取得する。(2)式において、Vabyfsは上流側空燃比センサ67の出力値、Vafsfbは下流側空燃比センサ68の出力値Voxsに基づいて算出されるサブフィードバック量、Vafsfbgはサブフィードバック量の学習値(サブFB学習値Vafsfbg)である。これらの値は、何れも現時点において得られている値である。サブフィードバック量Vafsfb及びサブFB学習値Vafsfbgの算出方法については、後述する。
 Vabyfc=Vabyfs+(Vafsfb+Vafsfbg)  …(2)
 ステップ1515:CPU71は、下記(3)式に示したように、上記フィードバック制御用出力値Vabyfcを図8に示したテーブルMapabyfsに適用することにより、フィードバック制御用空燃比abyfscを得る。
 abyfsc=Mapabyfs(Vabyfc)  …(3)
 ステップ1520:CPU71は、下記(4)式に従って、「現時点よりもNサイクル前の時点において燃焼室25に実際に供給された燃料の量」である「筒内燃料供給量Fc(k−N)」を求める。即ち、CPU71は、「現時点よりもNサイクル(即ち、N・720°クランク角)前の時点における筒内吸入空気量Mc(k−N)」を「上記フィードバック制御用空燃比abyfsc」により除すことにより、筒内燃料供給量Fc(k−N)を求める。
 Fc(k−N)=Mc(k−N)/abyfsc  …(4)
 このように、筒内燃料供給量Fc(k−N)を求めるために、現時点からNストローク前の筒内吸入空気量Mc(k−N)をフィードバック制御用空燃比abyfscで除すのは、「燃焼室25内での混合気の燃焼により生成された排ガス」が上流側空燃比センサ67に到達するまでに「Nストロークに相当する時間」を要しているからである。
 ステップ1525:CPU71は、下記(5)式に従って、「現時点よりもNサイクル前の時点において燃焼室25に供給されるべきであった燃料の量」である「目標筒内燃料供給量Fcr(k−N)」を求める。即ち、CPU71は、現時点からNストローク前の筒内吸入空気量Mc(k−N)を上流側目標空燃比abyfr(=stoich)で除すことにより、目標筒内燃料供給量Fcr(k−N)を求める。
 Fcr=Mc(k−N)/abyfr  …(5)
 ステップ1530:CPU71は、上記(6)式に従って、筒内燃料供給量偏差DFcを取得する。即ち、CPU71は、目標筒内燃料供給量Fcr(k−N)から筒内燃料供給量Fc(k−N)を減じることにより、筒内燃料供給量偏差DFcを求める。この筒内燃料供給量偏差DFcは、Nストローク前の時点で筒内に供給された燃料の過不足分を表す量となる。
 DFc=Fcr(k−N)−Fc(k−N)  …(6)
 ステップ1535:CPU71は、上記(7)式に従って、メインフィードバック量DFiを求める。この(7)式において、Gpは予め設定された比例ゲイン、Giは予め設定された積分ゲインである。更に、(7)式の「値SDFc」は「筒内燃料供給量偏差DFcの積分値」である。つまり、CPU71は、フィードバック制御用空燃比abyfscを上流側目標空燃比abyfrに一致させるための比例積分制御により「メインフィードバック量DFi」を算出する。
 DFi=Gp・DFc+Gi・SDFc  …(7)
 ステップ1540:CPU71は、その時点における筒内燃料供給量偏差DFcの積分値SDFcに上記ステップ1530にて求められた筒内燃料供給量偏差DFcを加えることにより、新たな筒内燃料供給量偏差の積分値SDFcを取得する。
 以上により、メインフィードバック量DFiが比例積分制御により求められ、このメインフィードバック量DFiが前述した図14のステップ1450の処理により指示燃料噴射量Fiに反映される。
 ところで、上記(2)式の右辺の「サブフィードバック量Vafsfb及びサブFB学習値Vafsfbg」は、後述するように、「下流側空燃比センサ68の出力値Voxs」を「理論空燃比に相当する値である下流側目標値Voxsref」に一致させるための「補助的な補正量」と考えることができる。従って、フィードバック制御用空燃比abyfscは上流側空燃比センサ67の出力値Vabyfsに実質的に基づく値であるから、メインフィードバック量DFiは「上流側空燃比センサ67の出力値Vabyfsにより表される機関の空燃比」を「上流側目標空燃比abyfr(理論空燃比)」に一致させるための補正量であると言うことができる。
 一方、図15のステップ1505の判定時において、メインフィードバック制御条件が不成立であると、CPU71はそのステップ1505にて「No」と判定してステップ1545に進み、メインフィードバック量DFiの値を「0」に設定する。次いで、CPU71は、ステップ1550にて筒内燃料供給量偏差の積分値SDFcに「0」を格納する。その後、CPU71は、ステップ1595に進んで本ルーチンを一旦終了する。このように、メインフィードバック制御条件が不成立であるとき、メインフィードバック量DFiは「0」に設定される。従って、基本燃料噴射量Fbaseのメインフィードバック量DFiによる補正は行わない。
<サブフィードバック量及びサブFB学習値算出>
 CPU71は、「サブフィードバック量Vafsfb」及び「サブFB学習個Vafsfbg」を算出するために、図16に示したルーチンを所定時間の経過毎に実行している。従って、所定のタイミングになると、CPU71はステップ1600から処理を開始し、ステップ1605に進んで「サブフィードバック制御条件(下流側空燃比フィードバック制御条件)」が成立しているか否かを判定する。
 サブフィードバック制御条件は以下の総ての条件が成立したときに成立する。
(B1)メインフィードバック制御条件が成立している。
(B2)下流側空燃比センサ68が活性化している。
(B3)上流側目標空燃比abyfrが理論空燃比stoichに設定されている。
 いま、サブフィードバック制御条件が成立していると仮定して説明を続ける。この場合、CPU71はステップ1605にて「Yes」と判定し、以下に述べるステップ1610乃至ステップ1630の処理を順に行い、サブフィードバック量Vafsfbを更新する。
 ステップ1610:CPU71は、下記(8)式に従って下流側目標値Voxsrefと下流側空燃比センサ68の出力値Voxs(即ち、理論空燃比相当値Vst)との差である出力偏差量DVoxsを取得する。
 DVoxs=Voxsref−Voxs  …(8)
 ステップ1615:CPU71は、下記(9)式に従ってサブフィードバック量Vafsfbを求める。この(9)式において、Kpは予め設定された比例ゲイン(比例定数)、Kiは予め設定された積分ゲイン(積分定数)、Kdは予め設定された微分ゲイン(微分定数)である。また、SDVoxsは出力偏差量DVoxsの積分値(時間積分値)、DDVoxsは出力偏差量DVoxsの微分値(時間微分値)である。
 Vafsfb=Kp・DVoxs+Ki・SDVoxs+Kd・DDVoxs  …(9)
 ステップ1620:CPU71は、「その時点における出力偏差量の積分値SDVoxs」に「上記ステップ1610にて求めた出力偏差量DVoxs」を加えることにより、新たな出力偏差量の積分値SDVoxsを取得する。
 ステップ1625:CPU71は、「上記ステップ1610にて算出した出力偏差量DVoxs」から「本ルーチンを前回実行した際に算出された出力偏差量である前回出力偏差量DVoxsold」を減じることにより、新たな出力偏差量の微分値DDVoxsを求める。
 ステップ1630:CPU71は、「上記ステップ1610にて算出した出力偏差量DVoxs」を「前回出力偏差量DVoxsold」として格納する。
 このように、CPU71は、下流側空燃比センサ68の出力値Voxsを下流側目標値Voxsrefに一致させるための比例・積分・微分(PID)制御により「サブフィードバック量Vafsfb」を算出する。このサブフィードバック量Vafsfbは、上述した(2)式に示したように、フィードバック制御用出力値Vabyfcを算出するために使用される。
 次いで、CPU71は、以下に述べるステップ1635乃至ステップ1655の処理を順に行うことにより「サブFB学習値Vafsfbg」を算出し、その後、ステップ1695に進んで本ルーチンを一旦終了する。
 ステップ1635:CPU71は、その時点のサブFB学習値Vafsfbgを更新前学習値Vafsfbg0として格納する。
 ステップ1640:CPU71は、下記(10)式に従ってサブFB学習値Vafsfbgを更新する。更新されたサブFB学習値Vafsfbg(=Vafsfbgnew)はバックアップRAM74に格納される。(10)式において、値pは0より大きく1より小さい定数である。
 Vafsfbgnew=(1−p)・Vafsfbg+p・Ki・SDVoxs …(10)
 上記(10)式から明らかなように、サブFB学習値Vafsfbgは「サブフィードバック量Vafsfbの積分項Ki・SDVoxs」に「ノイズ除去のためのフィルタ処理」を施した値である。換言すると、サブFB学習値Vafsfbgは、積分項Ki・SDVoxsの一次遅れ量(なまし値)であり、サブフィードバック量Vafsfbの定常成分(積分項Ki・SDVoxs)に応じた値である。このように、サブFB学習値Vafsfbgは、サブフィードバック量Vafsfbの定常成分に接近するように更新される。
 なお、CPU71は、下記(11)式に従ってサブFB学習値Vafsfbgを更新してもよい。この場合、(11)式から明らかなように、サブFB学習値Vafsfbgは「サブフィードバック量Vafsfb」に「ノイズ除去のためのフィルタ処理」を施した値となる。換言すると、サブFB学習値Vafsfbgは、サブフィードバック量Vafsfbの一次遅れ量(なまし値)であってもよい。(11)式において、値pは0より大きく1より小さい定数である。
 Vafsfbgnew=(1−p)・Vafsfbg+p・Vafsfb …(11)
 何れにしても、サブFB学習値Vafsfbgは、サブフィードバック量Vafsfbの定常成分に接近するように更新される。即ち、サブFB学習値Vafsfbgは、サブフィードバック量Vafsfbの定常成分を結果的に取り込むように更新される。
 ステップ1645:CPU71は、下記(12)式に従ってサブFB学習値Vafsfbgの変更量(更新量)ΔGを算出する。(12)式において、Vafsfbg0は上記ステップ1635にて取り込んだ「更新直前の学習値Vafsfbg」である。従って、変更量ΔGは正の値及び負の値の何れともなる。
 ΔG=Vafsfbg−Vafsfbg0  …(12)
 ステップ1650:CPU71は、下記(13)式に従ってサブフィードバック量Vafsfbを変更量ΔGにより補正する。即ち、CPU71は、学習値Vafsfbgを変更量ΔGだけ増加するように更新したとき、サブフィードバック量Vafsfbを変更量ΔGだけ減少させる修正を行う。(13)式において、Vafsfbnewは修正後のサブフィードバック量Vafsfbである。
 Vafsfbnew=Vafsfb−ΔG  …(13)
 ステップ1655:CPU71は、上記(10)式によりサブFB学習値Vafsfbgを変更量ΔGだけ増加するように更新したとき、出力偏差量DVoxsの積分値を下記(14)式のように修正する。(14)式においてSDVoxsnewは、修正後の出力偏差量DVoxsの積分値SDVoxである。
 SDVoxsnew=SDVoxs−ΔG/Ki  …(14)
 なお、ステップ1655を省略してもよい。また、ステップ1645乃至ステップ1655を省略してもよい。更に、ステップ1635乃至ステップ1655を省略してもよい。この場合、サブFB学習値Vafsfbgには「0」が設定される。即ち、サブフィードバックの学習制御は実行されない。
 以上の処理により、所定時間の経過毎にサブフィードバック量VafsfbとサブFB学習値Vafsfbgとが更新される。
 一方、サブフィードバック制御条件が成立していない場合、CPU71は図16のステップ1605にて「No」と判定し、以下に述べるステップ1665及びステップ1670の処理を順に行い、ステップ1695に進んで本ルーチンを一旦終了する。
 ステップ1665:CPU71はサブフィードバック量Vafsfbの値を「0」に設定する。
 ステップ1670:CPU71は出力偏差量の積分値SDVoxsの値を「0」に設定する。
 これにより、上記(2)式から明らかなように、フィードバック制御用出力値Vabyfcは、上流側空燃比センサ67の出力値VabyfsとサブFB学習値Vafsfbgとの和となる。即ち、この場合、「サブフィードバック量Vafsfbの更新」及び「サブフィードバック量Vafsfbの指示燃料噴射量Fiへの反映」は停止される。但し、少なくとも、サブフィードバック量Vafsfbの積分項に対応するサブFB学習値Vafsfbgは指示燃料噴射量Fiに反映される。
<フューエルカット制御>
 CPU71は、フューエルカット制御を実行するために、図17示したフューエルカット制御ルーチンを所定時間の経過毎に実行している。従って、所定のタイミングになると、CPU71はステップ1700から処理を開始し、ステップ1710に進んでF/CフラグXFCの値が「1」であるか否かを判定する。
 いま、F/CフラグXFCの値が「0」である(即ち、フューエルカット制御が実行されていない)と仮定する。この場合、CPU71はステップ1710にて「No」と判定してステップ1720に進み、フューエルカット開始条件が成立しているか否かを判定する。フューエルカット開始条件は、以下に述べるFC条件1及びFC条件2の双方が成立したときにのみ成立する。
(FC条件1)スロットル弁44の開度TAが「ゼロ(又は所定開度TAth以下)」であること。
(FC条件2)機関回転速度NEが「フューエルカット開始回転速度NEfcth以上」であること。
 このとき、フューエルカット開始条件が成立していなければ、CPU71はステップ1720にて「No」と判定し、ステップ1795に直接進んで本ルーチンを一且終了する。よって、F/CフラグXFCの値は「0」に維持される。
 これに対し、フューエルカット開始条件が成立していると、CPU71はステップ1720にて「Yes」と判定し、ステップ1730に進んでF/CフラグXFCの値を「1」に設定する。その後、CPU71はステップ1795に進み、本ルーチンを一旦終了する。これにより、CPU71は図14のステップ1410にて「No」と判定し、ステップ1495に直接進むようになる。この結果、ステップ1460が実行されないので、燃料噴射が停止される(フューエルカット制御が実行される。)。
 このようにF/CフラグXFCの値が「1」に設定された後、CPU71が図17に示したルーチンの処理を再び開始すると、CPU71はステップ1700に続くステップ1710にて「Yes」と判定し、ステップ1740に進む。そして、CPU71はそのステップ1740にてフューエルカット復帰条件(フューエルカット制御終了条件)が成立したか否かを判定する。
 フューエルカット復帰条件は、以下に述べるFC復帰条件1及びFC復帰条件2のうちの少なくとも一つが成立したときに成立する。
(FC復帰条件1)スロットル弁開度TAが「ゼロ(又は所定開度TAth)」より大きいこと。
(FC復帰条件2)機関回転速度NEが「フューエルカット復帰回転速度NEfcre」より小さいこと。なお、フューエルカット復帰回転速度NEfcreは、フューエルカット開始回転速度NEfcthよりも所定回転速度ΔNだけ小さい回転速度である。
 いま、フューエルカット復帰条件が成立していないと仮定する。この場合、CPU71はステップ1740にて「No」と判定し、ステップ1795に直接進んで本ルーチンを一旦終了する。従って、F/CフラグXFCの値は「1」に維持される。その結果、フューエルカット制御が継続して実行される。
 これに対し、フューエルカット復帰条件が成立すると、CPU71はステップ1740に進んだとき、そのステップ1740にて「Yes」と判定してステップ1750に進み、F/CフラグXFCの値を「0」に設定する。その後、CPU71はステップ1795に進んで本ルーチンを一旦終了する。この結果、CPU71は図14のステップ1410にて「Yes」と判定してステップ1420乃至ステップ1460の処理を実行するようになる。従って、燃料噴射が再開される(フューエルカット制御が停止される。)。
<空燃比気筒間インバランス判定>
 次に、「空燃比気筒間インバランス判定」を実行するための処理について説明する。CPU71は、4ms(4ミリ秒=所定の一定サンプリング時間ts)が経過する毎に、図18にフローチャートにより示した「空燃比気筒間インバランス判定ルーチン」を実行するようになっている。
 従って、所定のタイミングになると、CPU71はステップ1800から処理を開始してステップ1805に進み、判定許可フラグXkyokaの値が「1」であるか否かを判定する。CPU71は、判定許可フラグXkyokaの値に基づいて、以下に述べる「インバランス判定用パラメータの取得、及び/又は、空燃比気筒間インバランス判定の実行」を許可又は禁止する。
 より具体的に述べると、判定許可フラグXkyokaの値が「1」であるとき、CPU71は「インバランス判定用パラメータの取得及び空燃比気筒間インバランス判定」を実行する。判定許可フラグXkyokaの値が「0」であるとき(「1」でないとき)、CPU71は、「インバランス判定用パラメータの取得及び空燃比気筒間インバランス判定の実行」を禁止(停止)する。この判定許可フラグXkyokaは、CPU71が後述する図19にフローチャートにより示した「判定許可フラグ設定ルーチン」を実行することにより設定される。
 いま、判定許可フラグXkyokaの値が「1」であると仮定する。この場合、CPU71はステップ1805にて「Yes」と判定し、ステップ1810に進んで「その時点の空燃比センサ67の出力値Vabyfs」をAD変換することにより取得する。
 次に、CPU71はステップ1815に進み、空燃比センサ67の出力値Vabyfsを図8に示した空燃比変換テーブルMapabyfsに適用することにより、今回の検出空燃比abyfsを取得する。なお、CPU71は、ステップ1815の処理の前に、本ルーチンを前回実行したときに得た検出空燃比abyfs(上流側空燃比abyfs)を前回の検出空燃比abyfsoldとして記憶する。即ち、前回の検出空燃比abyfsoldは、現時点から4ms(サンプリング時間ts)前の時点における検出空燃比abyfsである。
 次に、CPU71はステップ1820に進んで、
(A)空燃比変動指標量AFD、
(B)空燃比変動指標量AFDの絶対値|AFD|の積算値SAFD、
(C)空燃比変動指標量AFDの絶対値の、積算値SAFDへの積算回数カウンタCn、及び、
(D)検出空燃比abyfsの最小値MINZ、
 を更新する。以下、これらの更新方法について具体的に説明する。
(A)空燃比変動指標量AFDの更新。
 空燃比変動指標量AFDは、本例において、検出空燃比変化率ΔAFである。空燃比変動指標量AFDは、インバランス判定用パラメータの元データとなるデータである。従って、空燃比変動指標量AFDは、種々の種類のインバランス判定用パラメータの元データ(例えば、検出空燃比abyfsの時間についての二階微分値d(Vabyfs)/dt)であってもよい。
 CPU71は、この検出空燃比変化率ΔAFを、今回の検出空燃比abyfsから前回の検出空燃比abyfsoldを減じることによって取得する。即ち、今回の検出空燃比abyfsをabyfs(n)、前回の検出空燃比abyfsをabyfs(n−1)と表記すると、CPU71はステップ1820にて「今回の空燃比変動指標量AFDである今回の検出空燃比変化率ΔAF(n)」を下記の(15)式に従って求める。
 AFD(n)=ΔAF(n)=abyfs(n)−abyfs(n−1) …(15)
(B)空燃比変動指標量AFDの絶対値|AFD|の積算値SAFDの更新。
 CPU71は今回の積算値SAFD(n)を下記の(16)式に従って求める。即ち、CPU71は、ステップ1820に進んだ時点における前回の積算値SAFD(n−1)に上記算出した今回の検出空燃比変化率ΔAF(n)の絶対値|ΔAF(n)(=AFD(n))|を加えることにより、積算値SAFDを更新する。
 SAFD(n)=ASFD(n−1)+|ΔAF(n)|…(16)
 積算値SAFDに「今回の検出空燃比変化率の絶対値|ΔAF(n)|」を積算する理由は、図10の(B)乃至(D)からも理解されるように、検出空燃比変化率ΔAF(n)は正の値にも負の値にもなるからである。なお、積算値SAFDも、上述したイニシャルルーチンにおいて「0」に設定されるようになっている。
(C)空燃比変動指標量AFDの絶対値の、積算値SAFDへの積算回数カウンタCnの更新。
 CPU71は、カウンタCnの値を「1」だけ増大する。このカウンタCnの値は上述したイニシャルルーチンにおいて「0」に設定されるとともに、後述するステップ1860にても「0」に設定される。従って、カウンタCnの値は、積算値SAFDに積算された空燃比変動指標量AFDの絶対値のデータ数を示す。
(D)検出空燃比abyfsの最小値MINZの更新。
 CPU71は、ステップ1815にて取得された今回の検出空燃比abyfsが、現時点にて保持している最小値MINZよりも小さければ、その今回の検出空燃比abyfsを最小値MINZとして保存する。
 次に、CPU71はステップ1825に進み、基準気筒(本例では第1気筒)の圧縮上死点を基準としたクランク角CA(絶対クランク角CA)が720°クランク角になっているか否かを判定する。このとき、絶対クランク角CAが720°クランク角未満であると、CPU71はステップ1825にて「No」と判定してステップ1895に直接進み、本ルーチンを一旦終了する。
 なお、ステップ1825は、検出空燃比変化率ΔAFの絶対値|ΔAF|の平均値を求めるための最小単位の期間(単位燃焼サイクル期間)を定めるステップであり、ここでは720°クランク角がその最小期間に相当する。もちろん、この最小期間は720°クランク角よりも短くてもよいが、サンプリング時間tsの複数倍の長さ以上の期間であることが望ましい。即ち、最小単位の期間内に複数個の検出空燃比変化率ΔAFが取得されるように、その最小単位の期間が定められていることが望ましい。
 一方、CPU71がステップ1825の処理を行う時点において、絶対クランク角CAが720°クランク角になっていると、CPU71はそのステップ1825にて「Yes」と判定し、ステップ1830に進んで、
(E)空燃比変動指標量AFDの絶対値の平均値AveAFDの算出、
(F)平均値AveAFDの積算値Saveの算出、
(G)最小値MINZの積算値SMINZの算出、及び、
(H)積算回数カウンタCsインクリメント、
 を行う。以下、これらの更新方法について具体的に説明する。
(E)空燃比変動指標量AFDの絶対値の平均値AveAFDの算出。
 CPU71は、積算値SAFDをカウンタCnの値により除することにより、空燃比変動指標量AFDの絶対値|AFD|の平均値AveAFD(=SAFD/Cn)を算出する。この後、CPU71は積算値SAFDを「0」に設定するとよい。
(F)平均値AveAFDの積算値Saveの算出。
 CPU71は今回の積算値Save(n)を下記の(17)式に従って求める。即ち、CPU71は、ステップ1830に進んだ時点における前回の積算値Save(n−1)に上記算出した今回の平均値AveAFDを加えることにより、積算値Saveを更新する。この積算値Saveの値は上述したイニシャルルーチンにおいて「0」に設定されるとともに、後述するステップ1860にても「0」に設定される。
 Save(n)=Save(n−1)+AveAFD …(17)
(G)最小値MINZの積算値SMINZの算出。
 CPU71は、今回の積算値SMINZ(n)を下記の(18)式に従って求める。即ち、CPU71は、ステップ1830に進んだ時点における前回の積算値SMINZ(n−1)に上記保存した今回の単位燃焼サイクル期間における最小値MINZを加えることにより、積算値SMINZを更新する。この積算値SMINZの値は上述したイニシャルルーチンにおいて「0」に設定されるとともに、後述するステップ1860にても「0」に設定される。更に、CPU71は、最小値MINZを所定の大きなデフォルト値に設定しておくとともに、カウンタCnの値を「0」に設定する。
 SMINZ(n)=SMINZ(n−1)+MINZ …(18)
(H)積算回数カウンタCsインクリメント。
 CPU71は、下記の(19)式に従って、カウンタCsの値を「1」だけ増大する。Cs(n)は更新後のカウンタCsであり、Cs(n−1)は更新前のカウンタCsである。このカウンタCsの値は上述したイニシャルルーチンにおいて「0」に設定されるとともに、後述するステップ1860にても「0」に設定される。従って、カウンタCsの値は、積算値Saveに積算された平均値AveAFDのデータ数、及び、積算値SMINZに積算された最小値MINZのデータ数を示す。
 Cs(n)=Cs(n−1)+1 …(19)
 次に、CPU71はステップ1835に進み、カウンタCsの値が閾値Csth以上であるか否かを判定する。このとき、カウンタCsの値が閾値Csth未満であると、CPU71はそのステップ1835にて「No」と判定し、ステップ1895に直接進んで本ルーチンを一旦終了する。なお、閾値Csthは自然数であり、2以上であることが望ましい。
 一方、CPU71がステップ1835の処理を行う時点において、カウンタCsの値が閾値Csth以上であると、CPU71はそのステップ1835にて「Yes」と判定してステップ1840に進み、インバランス判定用パラメータX(第1インバランス判定用パラメータX1及び第2インバランス判定用パラメータX2)を算出する。
 より具体的に述べると、CPU71は下記(20)式に従って積算値SaveをカウンタCsの値(=Csth)によって除することにより、第1インバランス判定用パラメータX1を算出する。この第1インバランス判定用パラメータX1は、検出空燃比変化率ΔAFの絶対値|ΔAF|の一つの単位燃焼サイクル期間における平均値を、複数(Csth回分)の単位燃焼サイクル期間について平均した値である。従って、第1インバランス判定用パラメータX1は、気筒別空燃比の間の差が大きいほど大きくなるインバランス判定用パラメータである。
 X1=Save/Csth  …(20)
 或いは、CPU71は、下記(21)式に従って積算値SMINZをカウンタCsの値(=Csth)によって除することにより、第2インバランス判定用パラメータX2を算出する。この第2インバランス判定用パラメータX2は、一つの単位燃焼サイクル期間における検出空燃比abyfsの最小値MINZを、複数(Csth回分)の単位燃焼サイクル期間について平均した値である。従って、第2インバランス判定用パラメータX2は、気筒別空燃比の間の差が大きいほど小さくなるインバランス判定用パラメータである。
 X2=SMINZ/Csth  …(21)
 次いで、CPU71はステップ1845に進み、第1インバランス判定用パラメータX1が第1のインバランス判定用閾値X1thよりも大きいか否かを判定する。この第1のインバランス判定用閾値X1thは、吸入空気流量Gaが大きいほど大きくなるように設定されることが望ましい。
 このとき、第1インバランス判定用パラメータX1が第1のインバランス判定用閾値X1thよりも大きいと、CPU71はステップ1845にて「Yes」と判定してステップ1850に進み、インバランス発生フラグXINBの値を「1」に設定する。即ち、CPU71は空燃比気筒間インバランス状態が発生していると判定する。更に、このとき、CPU71は図示しない警告ランプを点灯してもよい。なお、インバランス発生フラグXINBの値はバックアップRAM74に格納される。その後、CPU71はステップ1895に進んで本ルーチンを一旦終了する。
 これに対し、CPU71がステップ1845の処理を行う時点において、第1インバランス判定用パラメータX1が第1のインバランス判定用閾値X1th以下であると、CPU71はステップ1845にて「No」と判定してステップ1855に進み、インバランス発生フラグXINBの値を「2」に設定する。即ち、「空燃比気筒間インバランス判定の結果、空燃比気筒間インバランス状態が発生していないと判定された旨」を記憶する。その後、CPU71はステップ1895に進んで本ルーチンを一旦終了する。なお、ステップ1855は省略されてもよい。
 一方、CPU71がステップ1805に進んだ際に判定許可フラグXkyokaの値が「1」でなければ、CPU71はそのステップ1805にて「No」と判定してステップ1860に進む。そして、CPU71はステップ1860にて各値(例えば、AFD,SAFD,Cn,MINZ等)を「0」に設定(クリア)し、その後、ステップ1895に直接進んで本ルーチンを一旦終了する。
 以上により、空燃比気筒間インバランス判定が実行される。なお、第1判定装置は、ステップ1845の処理において第2のインバランス判定用パラメータX2(複数の単位燃焼サイクル期間に対する検出空燃比abyfsの最小値MINZの平均値)を用いて空燃比気筒間インバランス判定を行ってもよい。
 この場合、CPU71がステップ1845に進んだ際、CPU71は第2のインバランス判定用パラメータX2が第2のインバランス判定用閾値X2thよりも小さいか否かを判定する。
 このとき、第2のインバランス判定用パラメータX2が第2のインバランス判定用閾値X2thよりも小さいと、CPU71はステップ1845にて「Yes」と判定してステップ1850に進み、インバランス発生フラグXINBの値を「1」に設定する。即ち、CPU71は空燃比気筒間インバランス状態が発生していると判定する。その後、CPU71はステップ1895に進んで本ルーチンを一旦終了する。
 これに対し、CPU71がステップ1845の処理を行う時点において、第2インバランス判定用パラメータX2が第2のインバランス判定用閾値X2th以上であると、CPU71はステップ1845にて「No」と判定してステップ1855に進み、インバランス発生フラグXINBの値を「2」に設定する。即ち、「空燃比気筒間インバランス判定の結果、空燃比気筒間インバランス状態が発生していないと判定された旨」を記憶する。その後、CPU71はステップ1895に進んで本ルーチンを一旦終了する。なお、ステップ1855は省略されてもよい。
<判定許可フラグXkyokaの設定>
 次に、「インバランス判定許可フラグ設定ルーチン」を実行するための処理について説明する。前述したように、CPU71は、判定許可フラグXkyokaの値に基づいて、「インバランス判定用パラメータの取得及び空燃比気筒間インバランス判定の実行」を許可又は禁止する(図18のステップ1805を参照。)。
 この判定許可フラグXkyokaは、CPU71が図19にフローチャートにより示した「判定許可フラグ設定ルーチン」を所定時間(4ms)が経過する毎に実行することにより設定される。なお、判定許可フラグXkyokaの値は、上述したイニシャルルーチンにおいて「0」に設定されるようになっている。
 所定のタイミングになると、CPU71は図19のステップ1900から処理を開始してステップ1910に進み、絶対クランク角CAが0°クランク角(=720°クランク角)であるか否かを判定する。
 CPU71がステップ1910の処理を行う時点において、絶対クランク角CAが0°クランク角でなければ、CPU71はそのステップ1910にて「No」と判定してステップ1940に直接進む。
 これに対し、CPU71がステップ1910の処理を行う時点において、絶対クランク角CAが0°クランク角であると、CPU71はそのステップ1910にて「Yes」と判定してステップ1920に進み、第1判定実行条件が成立しているか否かを判定する。
 第1判定実行条件は、以下の総ての条件(条件C1乃至条件C3)が成立したときに成立する。即ち、第1判定実行条件は、以下の総ての条件(条件C1乃至条件C3)のうちの少なくともひとつが不成立であるとき、成立しない。
(条件C1)吸入空気流量Ga(エアフローメータ61により取得される吸入空気流量Ga又は前述した周知の空気モデルにより算出した吸入空気流量Ga)が、第1閾値空気流量Ga1thよりも大きい状態が、機関回転速度NEが大きくなるほど小さくなる第1閾値時間T1th以上継続している。即ち、吸入空気流量Gaが第1閾値空気流量Ga1thよりも大きく、且つ、吸入空気流量Gaが第1閾値空気流量Ga1th以下から第1閾値空気流量Ga1thよりも大きくなった時点からの経過時間が第1閾値時間T1th以上である。
 実際には、CPU71は、図20に示したテーブルMapT1th(NE)に機関回転速度NEを適用することにより第1閾値時間T1thを決定する。そして、吸入空気流量Gaが第1閾値空気流量Ga1th以上となり続けている時間T1が第1閾値時間T1th以上であるか否かを判定し、時間T1が第1閾値時間T1th以上であるときに条件C1が成立すると判定し、時間T1が第1閾値時間T1th未満であるときに条件C1は不成立であると判定する。吸入空気流量Gaが第1閾値空気流量Ga1未満であれば、条件C1は当然に成立しない。この条件C1は「空気流量条件」とも称呼される。なお、第1閾値時間T1thは一定値であってもよい。
 第1閾値時間T1thは、吸入空気流量Gaが第1閾値空気流量Ga1thよりも大きくなった時点から、空燃比センサ67が配設されている部分における排ガスの流量が「空燃比センサ67の応答性が精度の良いインバランス判定用パラメータを取得することに対して充分に大きくなる程度」にまで増大するのに要する時間以上であって、許容される範囲において出来るだけ短い時間(ガス流れ輸送無駄時間に近い時間)に設定される。
 なお、図20に示したように、第1閾値時間T1thは、機関回転速度NEが低側回転速度(図20において1000rpm)以下の場合に一定値(図20において350ms)として求められるが、図20に破線にて示したように機関回転速度NEが大きくなるにつれて小さくなるように求められてもよい。
 同様に、図20に示したように、第1閾値時間T1thは、機関回転速度NEが高側回転速度(図20において2500rpm)以上の場合に一定値(図20において200ms)として求められるが、図20に破線にて示したように機関回転速度NEが大きくなるにつれて小さくなるように求められてもよい。
(条件C2)フューエルカット制御中でない。即ち、F/CフラグXFCの値が「0」である。
(条件C3)メインフィードバック制御条件が成立していて、メインフィードバック制御中である。
 CPU71がステップ1920の処理を行う時点において、第1判定実行条件が成立していなければ、CPU71はそのステップ1920にて「No」と判定し、ステップ1940に直接進む。
 これに対し、CPU71がステップ1920の処理を行う時点において、第1判定実行条件が成立していると、CPU71はそのステップ1920にて「Yes」と判定してステップ1930に進み、判定許可フラグXkyokaの値を「1」に設定する。その後、CPU71はステップ1940に進む。
 CPU71はステップ1940にて、上記第1判定実行条件が不成立であるか否かを判定する。即ち、上記「条件C1乃至条件C3」のうちの何れか一つでも成立していないか否かを判定する。従って、例えば、吸入空気流量Gaが第1閾値空気流量Ga1thよりも小さい場合、或いは、吸入空気流量Gaが第1閾値空気流量Ga1thよりも大きいが「吸入空気流量Gaが第1閾値空気流量Ga1thよりも大きくなってからの経過時間t1が第1閾値時間T1th以上でない」場合、条件C3は不成立であり、従って、第1判定実行条件は不成立である。
 そして、第1判定実行条件が不成立であると、CPU71はそのステップ1940からステップ1950に進み、判定許可フラグXkyokaの値を「0」に設定し、ステップ1995に進んで本ルーチンを一旦終了する。これに対し、CPU71がステップ1940の処理を行う時点において、第1判定実行条件が成立していれば、CPU71はそのステップ1940からステップ1995へと直接進んで本ルーチンを一旦終了する。
 このように、判定許可フラグXkyokaは、絶対クランク角が0°クランク角になった時点において第1判定実行条件が成立しているときに「1」に設定され、第1判定実行条件が不成立になった時点において「0」に設定される。
 以上、説明したように、第1判定装置は、複数の気筒を有する多気筒内燃機関10に適用される。
 更に、第1判定装置は、
 前記複数の気筒のうちの少なくとも2以上の気筒(第1判定装置においては4つの気筒、好ましくは、3以上の気筒)から排出された排ガスが集合する前記機関の排気通路の排気集合部又は同排気通路の同排気集合部よりも下流側の部位に配設されるとともに、空燃比検出素子67aと、前記空燃比検出素子67aを覆うように同空燃比検出素子67aをその内部に収容し且つ前記排気通路を流れる排ガスを前記内部に流入させる流入孔(67b1、67c1)及び前記内部に流入した排ガスを前記排気通路に流出させる流出孔(67b2、67c2)を備える保護カバー(67b、67c)と、を含む空燃比センサ67であって、前記空燃比検出素子67aが「空燃比検出素子67aに到達した排ガスの空燃比に応じた出力値Vabyfs」を空燃比センサ出力として発生する、空燃比センサ67と、
 前記少なくとも2以上の気筒のそれぞれに対応して配設されるとともに同2以上の気筒のそれぞれの燃焼室25に供給される混合気に含まれる燃料をそれぞれ噴射する複数の燃料噴射弁39と、
 前記少なくとも2以上の気筒のそれぞれに供給される混合気の空燃比である気筒別空燃比の間の差が大きいほど大きくなるか又は小さくなるインバランス判定用パラメータ(第1インバランス判定用パラメータX1、第2インバランス判定用パラメータX2)を前記空燃比センサの出力値Vabyfsに基づいて取得するインバランス判定用パラメータ取得手段(図18のステップ1810乃至ステップ1840を参照。)と、
 前記取得されたインバランス判定用パラメータと所定のインバランス判定用閾値とを比較するとともにその比較の結果に基づいて空燃比気筒間インバランス状態が発生したか否かについて判定するインバランス判定を実行するインバランス判定手段(図18のステップ1845乃至ステップ1855を参照。)と、
 前記機関に吸入される空気の流量である吸入空気流量Gaを取得するとともに、
 同取得した吸入空気流量Gaが所定の第1閾値空気流量Ga1thよりも小さいとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止(条件C1を参照。)し、
 且つ、
 前記取得した吸入空気流量Gaが第1閾値空気流量Ga1thよりも大きい状態が所定の第1閾値時間T1th以上継続しているときに成立する空気流量条件(条件C1を参照。)が成立していないとき、前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止する、インバランス判定実行可否決定手段(図19のステップ1920における「No」との判定、図19のステップ1940における「Yes」との判定、及び、図18のステップ1805における「No」との判定を参照。)と、
 を備えた空燃比気筒間インバランス判定装置である。
 吸入空気流量Gaが所定の第1閾値空気流量Ga1thよりも小さいとき、空燃比センサ67の外側保護カバー67bの近傍を流れる排ガスの流速は小さくなる。この場合、上述したように、空燃比センサ67の応答性が良好ではなく、それ故、空燃比センサ67の出力値Vabyfsが「空燃比センサ67の外側保護カバー67bの近傍を流れる排ガスの空燃比」と精度良く一致しなくなる。従って、この場合、インバランス判定用パラメータを取得すると、そのインバランス判定用パラメータは「気筒別空燃比の間の相違(インバランス気筒の空燃比と非インバランス気筒の空燃比との差の大きさ)」を精度良く表さない。即ち、検出すべき空燃比気筒間インバランス状態が発生していても、第1インバランス判定用パラメータX1が第1インバランス判定用閾値X1th未満となるか、又は、第2インバランス判定用パラメータX2が第2インバランス判定用閾値X2th以上となる。このため、精度のよいインバランス判定を行うことができない。
 これに対し、第1判定装置によれば、上記条件C1が成立していないとき、「インバランス判定用パラメータの取得及び/又はインバランス判定の実行」が禁止される。従って、検出すべき空燃比気筒間インバランス状態が発生しているにも拘わらず「空燃比気筒間インバランス状態は発生していない」と誤判定する可能性を低減することができる。
 更に、排気通路(空燃比センサ67が配設されている領域)における排ガスの流量及び流速は、吸入空気流量Gaの変化に対して遅れて変化する。即ち、吸入空気流量Gaが第1閾値空気流量Ga1thよりも小さい値から大きい値へと変化した直後においては、空燃比センサ67の外側保護カバー67bの近傍を流れる排ガスの流量は未だ「空燃比センサ67の応答性が精度の良いインバランス判定用パラメータを取得することに対して充分に大きくなる程度」にまで増大していない。
 この点に鑑み、第1判定装置は、「吸入空気流量Gaが、第1閾値空気流量Ga1thよりも大きい状態」が第1閾値時間T1th以上継続してないとき、「インバランス判定用パラメータの取得及び/又はインバランス判定」を禁止している。従って、第1判定装置は、排気通路の排ガスの流量が「空燃比センサ67の応答性が精度の良いインバランス判定用パラメータを取得することに対して充分に大きくなる程度」にまで増大した時点からインバランス判定用パラメータの取得及びインバランス判定を実行することができる。その結果、「本来は検出すべき空燃比気筒間インバランス状態が発生しているにも拘わらず、空燃比気筒間インバランス状態が発生していないと判定すること」を、より確実に回避することができる。
 加えて、第1閾値時間T1thは、上述した「ガス流れ輸送無駄時間」を考慮して、機関回転速度NEが大きくなるほど小さくなるように決定される。従って、インバランス判定用パラメータの取得機会を多くしながらも、インバランス判定の精度を向上することができる。
 なお、CPU71は、第1判定実行条件が不成立であると判定されたときであっても、図18のステップ1810乃至ステップ1845の処理を実行することによりインバランス判定用パラメータを取得するが、ステップ1845の結果に拘わらずインバランス発生フラグXINBの値を「0」にすることにより、前記インバランス判定の結果を無効化し、インバランス判定の実行を事実上禁止するように構成されてもよい。この点は、以下に述べる他の判定装置においても同様に適用される。なお、この場合、取得されたインバランス判定用パラメータは破棄されることが望ましい。
 また、第1判定装置は、条件C1が成立している場合、「インバランス判定用パラメータの取得及びインバランス判定の実行」の少なくとも一方を許容する装置である(図19のステップ1920における「Yes」との判定、図19のステップ1740における「No」との判定、及び、図18のステップ1805の「Yes」との判定を参照。)と言うこともできる。
<第2実施形態>
 次に、本発明の第2実施形態に係る判定装置(以下、単に「第2判定装置」と称呼する。)について説明する。
 第2判定装置は、そのCPU71が、図19に代わる図21に示した「判定許可フラグ設定ルーチン」を所定時間(4ms)が経過する毎に実行する点のみにおいて、第1判定装置と相違する。従って、以下、この相違点を中心として説明する。
 図21に示したルーチンは、図19のルーチンのステップ1920及びステップ1940を、ステップ2120及びステップ2140にそれぞれ置換した点のみにおいて、図19のルーチンと相違している。そこで、以下、ステップ2120(及びステップ2140)の処理について説明する。なお、本明細書において既に説明したステップと同一の処理を行うためのステップには、そのような既に説明したステップに付された符号と同一の符合を付している。
 CPU71はステップ2120に進むと、第2判定実行条件が成立しているか否かを判定する。第2判定実行条件は、条件C1乃至条件C4の総てが成立したときに成立し、条件C1乃至条件C4のうちの少なくとも一つが不成立であるとき成立しない。
 この第2判定実行条件は、第1判定実行条件(条件C1乃至条件C3)に条件C4を追加した条件である。第1判定実行条件は既に説明されている。よって、以下、条件C4について説明する。
(条件C4)フューエルカット制御が終了した時点から第2閾値時間T2thが経過している。
 CPU71は、条件C4が成立しているか否かを、例えば、以下の2通り(C4A,C4B)のうちの何れか一方により判定する。
 C4A:CPU71は、F/CフラグXFCの値が「1」から「0」へと変化した時点(フューエルカット制御終了時点)からの経過時間T2を計測するとともに、その経過時間T2が第2閾値時間T2th以上であるか否かを判定し、経過時間T2が第2閾値時間T2th以上であるときに条件C4が成立していると判定する。
 C4B:CPU71は、F/CフラグXFCの値が「1」から「0」へと変化した時点からの吸入空気流量Gaの積算値(フューエルカット復帰後空気量)SfcGaを算出するとともに、その積算値SfcGaがフューエルカット復帰後閾値空気量SfcGath以上であるか否かを判定し、積算値SfcGaがフューエルカット復帰後閾値空気量SfcGath以上であるときに条件C4が成立していると判定する。
 そして、CPU71はステップ2120において第2判定実行条件が成立していると判定すると、ステップ1930に進んで判定許可フラグXkyokaの値を「1」に設定し、ステップ2140に進む。CPU71は第2判定実行条件が成立していないと判定すると、ステップ2120からステップ2140に直接進む。更に、CPU71は、ステップ2140に進んだとき、上記第2判定実行条件が不成立であるか否かを判定する。そして、第2判定実行条件が不成立であると判定すると、CPU71はステップ1950に進んで判定許可フラグXkyokaの値を「0」に設定する。第2判定実行条件が成立していると判定すると、CPU71はステップ2140からステップ2195に直接進んで本ルーチンを一旦終了する。
 以上、説明したように、第2判定装置は、機関10に適用される空燃比気筒間インバランス判定装置であって、空燃比センサ67と、複数の燃料噴射弁39と、を備える。
 更に、第2判定装置は、
 所定のフューエルカット条件が成立したとき前記複数の燃料噴射弁39による燃料の噴射を停止するフューエルカット制御を実行するフューエルカット手段(図17のルーチン及び図16のステップ1410における「No」との判定を参照。)と、
 上記インバランス判定用パラメータ取得手段(図18のステップ1810乃至ステップ1840を参照。)と、
 上記インバランス判定手段(図18のステップ1845乃至ステップ1855を参照。)と、
 前記フューエルカット制御が実行されているとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止するとともに(条件C2を参照。)、前記フューエルカット制御が終了した時点から第2閾値時間が経過しているときに成立するフューエルカット制御終了後条件(条件C4を参照。)が成立していないとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止するインバランス判定実行可否決定手段(図21のステップ2120における「No」との判定、図21のステップ2140における「Yes」との判定、及び、図18のステップ1805における「No」との判定を参照。)と、
 を備える。
 フューエルカット制御が実行されると、燃料が噴射されないから、排ガスの空燃比は「インバランス気筒の空燃比と非インバランス気筒の空燃比との差の大きさ(空燃比気筒間インバランス状態)」に応じて変化しなくなる。従って、第2判定装置によれば、フューエルカット制御中において「インバランス判定用パラメータの取得及びインバランス判定の実行」が禁止されるので、検出すべき空燃比気筒間インバランス状態が発生しているにも拘わらず「空燃比気筒間インバランス状態は発生していない」と誤判定する可能性を低減することができる。
 加えて、フューエルカット制御が終了した直後においては、噴射された燃料が吸気ポート31及び吸気弁32等に多量に付着し始める等の要因により、機関の空燃比が変動し易く、従って、空燃比気筒間インバランス状態が発生していない場合であっても排ガスの空燃比が変動し易い。
 よって、フューエルカット制御の終了時点から所定時間が経過するまで、空燃比センサ67の出力値Vabyfs及び検出空燃比abyfsが大きく変動する場合があり、係る期間において取得されるインバランス判定用パラメータを用いてインバランス判定を実行すると、検出すべき空燃比気筒間インバランス状態が発生していないにも拘わらず「空燃比気筒間インバランス状態が発生している」と誤判定する可能性が高まる。
 これに対し、第2判定装置によれば、フューエルカット制御が終了した時点から第2閾値時間T2thが経過するまで(即ち、フューエルカット制御終了後条件が成立していないとき)、「インバランス判定用パラメータの取得及び/又はインバランス判定の実行」が禁止される。この結果、検出すべき空燃比気筒間インバランス状態が発生していないにも拘わらず「空燃比気筒間インバランス状態が発生している」と誤判定する可能性を低減することができる。
<第3実施形態>
 次に、本発明の第3実施形態に係る判定装置(以下、単に「第3判定装置」と称呼する。)について説明する。
 第3判定装置は、そのCPU71が、図19に代わる図22に示した「判定許可フラグ設定ルーチン」を所定時間(4ms)が経過する毎に実行する点のみにおいて、第1判定装置と相違する。従って、以下、この相違点を中心として説明する。
 図22に示したルーチンは、図19のルーチンのステップ1920及びステップ1940を、ステップ2220及びステップ2240にそれぞれ置換した点のみにおいて、図19のルーチンと相違している。そこで、以下、ステップ2220(及びステップ2240)の処理について説明する。
 CPU71はステップ2220に進むと、第3判定実行条件が成立しているか否かを判定する。第3判定実行条件は、条件C1乃至条件C6の総てが成立したときに成立し、条件C1乃至条件C6のうちの少なくとも一つが不成立であるとき成立しない。
 この第3判定実行条件は、第2判定実行条件(条件C1乃至条件C4)に条件C5及び条件C6を追加した条件である。第2判定実行条件は既に説明されている。よって、以下、条件C5及び条件C6について説明する。
(条件C5)アクティブ制御中でない。
(条件C6)アクティブ制御の終了時点から第3閾値時間T3thが経過している。
 アクティブ制御は、所定の条件(アクティブ制御条件)が成立したときに図14のステップ1430において「上流側目標空燃比abyfrを理論空燃比以外の空燃比へと設定する制御」である。アクティブ制御は、例えば、上流側触媒53の異常判定を実行する場合、及び、上流側空燃比センサ67の異常判定を実行する場合等において実行される。即ち、アクティブ制御は、機関制御部品(排気浄化に関する部品)の故障判定を実行すること等を目的として、上流側目標空燃比abyfrを強制的に理論空燃比とは相違する空燃比に変化させ、機関10に供給される混合気の空燃比(機関の空燃比)を強制的に理論空燃比から乖離させる制御(典型的には、周期的に機関の空燃比を理論空燃比よりもリッチ側の空燃比と理論空燃比よりもリーン側の空燃比との間で強制振動させる制御)を含む。
 上流側触媒53の異常判定を実行する場合のアクティブ制御(触媒OBDアクティブ制御)は、例えば、上流側触媒53の最大酸素吸蔵量Cmaxを取得するために、上流側目標空燃比abyfrを周期的に理論空燃比よりもリッチ側の空燃比(リッチ空燃比)と理論空燃比よりもリーン側の空燃比(リーン空燃比)に設定する制御である。最大酸素吸蔵量Cmaxが閾値最大酸素吸蔵量Cmax thよりも小さいとき、上流側触媒53は劣化したと判定される。
 上流側空燃比センサ67の異常判定を実行する場合のアクティブ制御(空燃比センサOBDアクティブ制御)は、例えば、上流側目標空燃比abyfrを所定のリッチ空燃比から所定のリーン空燃比へと変化させ、その時点から検出空燃比abyfsが所定のリッチ空燃比から所定のリーン空燃比へと変化する時点までの時間RLTを取得する制御である。そして、時間RLTが閾値時間RLTth以上であるとき、上流側空燃比センサ67は応答性が低下したと判定される。或いは、空燃比センサOBDアクティブ制御は、例えば、上流側目標空燃比abyfrを所定のリーン空燃比から所定のリッチ空燃比へと変化させ、その時点から検出空燃比abyfsが所定のリーン空燃比から所定のリッチ空燃比へと変化する時点までの時間LRTを取得する制御である。そして、時間LRTが閾値時間LRTth以上であるとき、上流側空燃比センサ67は応答性が低下したと判定される。
 これらのアクティブ制御は、例えば、特開2009−191665号公報、特開2009−127597号公報、特開2009−127595号公報、特開2009−097474号公報、特開2007−056723号公報、特開2004−028029号公報、及び、特開2004−176615号公報等に開示された周知な制御である。アクティブ制御を実行するための条件は適宜設定される。例えば、触媒OBDアクティブ制御の実行条件は、上流側触媒53の推定温度が所定温度以上であり、且つ、上流側空燃比センサ67及び下流側空燃比センサ68の双方が正常且つ活性化しており、且つ、前回の触媒OBDアクティブ制御の実行後からの積算吸入空気流量、積算走行距離及び機関10の積算運転時間等のいずれかが所定値に達したときに成立する。例えば、空燃比センサOBDアクティブ制御の実行条件は、上流側空燃比センサ67が正常且つ活性化しており、且つ、前回の空燃比センサOBDアクティブ制御の実行後からの積算吸入空気流量、積算走行距離及び機関10の積算運転時間等のいずれかが所定値に達したときに成立する。
 更に、アクティブ制御は、フューエルカット制御を終了した後において上流側触媒53の酸素吸蔵量OSAを速やかに減少させるために、上流側目標空燃比abyfrをフューエルカット制御終了時点から所定の期間に亘ってリッチ空燃比に設定する制御も含む。この制御は、「フューエルカット復帰後増量制御」とも称呼される。
 CPU71は、条件C6が成立しているか否かを、例えば、以下の2通り(C6A,C6B)のうちの何れか一方により判定する。
 C6A:CPU71は、アクティブ制御が終了した時点からの経過時間T3を計測するとともに、その経過時間T3が第3閾値時間T3th以上であるか否かを判定し、経過時間T3が第3閾値時間T3th以上であるときに条件C6が成立していると判定する。
 C6B:CPU71は、アクティブ制御が終了した時点からの吸入空気流量Gaの積算値(アクティブ制御終了後空気量)SacGaを算出するとともに、その積算値SacGaがアクティブ制御終了後閾値空気量SacGath以上であるか否かを判定し、積算値SacGaがアクティブ制御終了後閾値空気量SacGath以上であるときに条件C6が成立していると判定する。
 そして、CPU71はステップ2220において第3判定実行条件が成立していると判定すると、ステップ1930に進んで判定許可フラグXkyokaの値を「1」に設定し、ステップ2240に進む。CPU71は第3判定実行条件が成立していないと判定すると、ステップ2220からステップ2240に直接進む。更に、CPU71は、ステップ2240に進んだとき、上記第3判定実行条件が不成立であるか否かを判定する。そして、第3判定実行条件が不成立であると判定すると、CPU71はステップ1950に進んで判定許可フラグXkyokaの値を「0」に設定する。第3判定実行条件が成立していると判定すると、CPU71はステップ2240からステップ2295に直接進んで本ルーチンを一旦終了する。
 以上、説明したように、第3判定装置は、機関10に適用される空燃比気筒間インバランス判定装置であって、空燃比センサ67と、複数の燃料噴射弁39と、を備える。
 更に、第3判定装置は、
 所定のアクティブ制御条件が成立したとき前記複数の燃料噴射弁39から噴射される燃料の量を変化させることにより前記機関に供給される混合気の空燃比を理論空燃比とは相違する空燃比に強制的に設定するアクティブ制御を実行するアクティブ制御実行手段(図14のステップ1430を参照。)と、
 上記インバランス判定用パラメータ取得手段(図18のステップ1810乃至ステップ1840を参照。)と、
 上記インバランス判定手段(図18のステップ1845乃至ステップ1855を参照。)と、
 前記アクティブ制御が実行されているとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止するとともに(条件C5を参照。)、前記アクティブ制御が終了した時点から第3閾値時間が経過しているときに成立するアクティブ制御終了後条件(条件C6を参照。)が成立していないとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止するインバランス判定実行可否決定手段(図22のステップ2220における「No」との判定、図22のステップ2240における「Yes」との判定、及び、図18のステップ1805における「No」との判定を参照。)と、
 を備える。
 アクティブ制御によれば機関の空燃比が強制的に変化させらるので、アクティブ制御の実行中及びアクティブ制御の終了時点から所定時間が経過するまで、空燃比気筒間インバランス状態が発生していない場合であっても排ガスの空燃比が変動し易い。従って、係る期間において取得されるインバランス判定用パラメータを用いてインバランス判定を実行すると、検出すべき空燃比気筒間インバランス状態が発生していないにも拘わらず「空燃比気筒間インバランス状態が発生している」と誤判定する可能性が高まる。
 これに対し、第3判定装置によれば、アクティブ制御の実行中、及び、アクティブ制御が終了した時点から第3閾値時間T3thが経過するまで(即ちアクティブ制御終了後条件が成立していないとき)、「インバランス判定用パラメータの取得及び/又はインバランス判定の実行」が禁止される。この結果、空燃比気筒間インバランス判定を誤る可能性を低減することができる。即ち、アクティブ制御の実行に起因して「検出すべき空燃比気筒間インバランス状態が発生していないにも拘わらず空燃比気筒間インバランス状態が発生している」と誤判定する可能性、を低減することができる。
 なお、「第3判定装置(及び、他の判定装置)は、アクティブ制御条件が成立していないとき、(上流側目標空燃比abyfrを理論空燃比に設定することにより)、前記機関に供給される混合気の空燃比を理論空燃比に設定(制御)する理論空燃比設定手段を備える。」と言うこともできる。
<第4実施形態>
 次に、本発明の第4実施形態に係る判定装置(以下、単に「第4判定装置」と称呼する。)について説明する。
 第4判定装置は、そのCPU71が、図19に代わる図23に示した「判定許可フラグ設定ルーチン」を所定時間(4ms)が経過する毎に実行する点のみにおいて、第1判定装置と相違する。従って、以下、この相違点を中心として説明する。
 図23に示したルーチンは、図19のルーチンのステップ1920及びステップ1940を、ステップ2320及びステップ2340にそれぞれ置換した点のみにおいて、図19のルーチンと相違している。そこで、以下、ステップ2320(及びステップ2340)の処理について説明する。
 CPU71はステップ2320に進むと、第4判定実行条件が成立しているか否かを判定する。第4判定実行条件は、条件C1乃至条件C8の総てが成立したときに成立し、条件C1乃至条件C8のうちの少なくとも一つが不成立であるとき成立しない。
 この第4判定実行条件は、第3判定実行条件(条件C1乃至条件C6)に条件C7及び条件C8を追加した条件である。第3判定実行条件は既に説明されている。よって、以下、条件C7及び条件C8について説明する。
(条件C7)アクセル開度センサ69により検出されるアクセルペダル81の操作量Accpの単位時間あたりの変化量ΔAccp(以下、「アクセル変化量ΔAccp」とも称呼する。)が閾値アクセル変化量ΔAccpth未満である(アクセル変化量ΔAccpが閾値アクセル変化量ΔAccpth以上でない。)。アクセル変化量ΔAccpは「加速操作変化量」とも称呼される。
(条件C8)アクセル変化量ΔAccpが閾値アクセル変化量(閾値加速操作変化量)ΔAccpth未満である状態が、第4閾値時間T4th以上継続している。
 運転者による加速操作又は減速操作によりアクセル変化量ΔAccpが閾値アクセル変化量ΔAccpth以上となると、「吸入空気流量(従って、筒内吸入空気量)」及び「吸気ポート31や吸気弁32等の吸気通路構成部材への燃料付着量」が急変する。このため、機関の空燃比が乱れ、それにより、排ガスの空燃比が変動する。従って、このような場合に検出空燃比abyfsに基づいてインバランス判定用パラメータを取得し且つインバランス判定を実行すると、検出すべき空燃比気筒間インバランス状態が発生していないにも拘らず空燃比気筒間インバランス状態が発生したと誤判定する場合がある。そこで、条件C7が設けられている。
 更に、アクセルペダル操作量の変化量ΔAccpが閾値アクセル変化量ΔAccpth未満となった時点から所定時間が経過する時点までの期間、排ガスの空燃比は安定しない。従って、このような場合に検出空燃比abyfsに基づいてインバランス判定用パラメータを取得し且つインバランス判定を実行すると、検出すべき空燃比気筒間インバランス状態が発生していないにも拘らず空燃比気筒間インバランス状態が発生したと誤判定する場合がある。そこで、条件C8が設けられている。
 CPU71は、条件C8が成立しているか否かを、例えば、以下の2通り(C8A,C8B)のうちの何れか一方により判定する。
 C8A:CPU71は、アクセルペダル操作量の変化量ΔAccpが閾値アクセル変化量ΔAccpth未満となった時点からの経過時間T4を計測するとともに、その経過時間T4が第4閾値時間T4th以上であるか否かを判定し、経過時間T4が第4閾値時間T4th以上であるときに条件C8が成立していると判定する。
 C8B:CPU71は、アクセルペダル操作量の変化量ΔAccpが閾値アクセル変化量ΔAccpth未満となった時点からの吸入空気流量Gaの積算値(アクセル安定化後空気量)SacstGaを算出するとともに、その積算値SacstGaがアクセル安定化後閾値空気量SacstGath以上であるか否かを判定し、積算値SacstGaがアクセル安定化後閾値空気量SacstGath以上であるときに条件C8が成立していると判定する。
 なお、条件C7は、下記の条件C7aに置換することができる。
(条件C7a)スロットルポジションセンサ62により検出されるスロットル弁開度TAの単位時間あたりの変化量ΔTA(以下、「スロットル弁開度変化量ΔTA」とも称呼する。)が閾値スロットル弁開度変化量ΔTAth未満である(スロットル弁開度の変化量ΔTAが閾値スロットル弁開度変化量ΔTAth以上でない。)。
 また、条件C8は、下記の条件C8aに置換することができる。
(条件C8a)スロットル弁開度変化量ΔTAが閾値スロットル弁開度変化量ΔTAth未満である状態が、第4閾値時間T4th以上継続している。
 そして、CPU71はステップ2320において第4判定実行条件が成立していると判定すると、ステップ1930に進んで判定許可フラグXkyokaの値を「1」に設定し、ステップ2340に進む。CPU71は第4判定実行条件が成立していないと判定すると、ステップ2320からステップ2340に直接進む。更に、CPU71は、ステップ2340に進んだとき、上記第4判定実行条件が不成立であるか否かを判定する。そして、第4判定実行条件が不成立であると判定すると、CPU71はステップ1950に進んで判定許可フラグXkyokaの値を「0」に設定する。第4判定実行条件が成立していると判定すると、CPU71はステップ2340からステップ2395に直接進んで本ルーチンを一旦終了する。
 以上、説明したように、第4判定装置は、機関10に適用される空燃比気筒間インバランス判定装置であって、空燃比センサ67と、複数の燃料噴射弁39と、を備える。
 更に、第4判定装置は、
 運転者により変更される機関10の加速操作量(アクセルペダル操作量Accp)に応じて前記機関の吸気通路に配設されたスロットル弁44の開度を変更するスロットル弁駆動手段(スロットル弁アクチュエータ44a及び電気制御装置70等を参照。)と、
 上記インバランス判定用パラメータ取得手段(図18のステップ1810乃至ステップ1840を参照。)と、
 上記インバランス判定手段(図18のステップ1845乃至ステップ1855を参照。)と、
 前記加速操作量の単位時間あたりの変化量である加速操作変化量(アクセル変化量ΔAccp)を取得するとともに、前記取得した加速操作変化量(アクセル変化量ΔAccp)が所定の閾値加速操作変化量(閾値アクセル変化量ΔAccpth)よりも大きいとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止し(条件C7を参照。)、且つ、前記取得した加速操作変化量が前記閾値加速操作変化量よりも小さい状態が所定の第4閾値時間以上継続しているときに成立する加速操作量安定条件(条件C8を参照。)が成立していないとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止するインバランス判定実行可否決定手段(図23のステップ2320における「No」との判定、図23のステップ2340における「Yes」との判定、及び、図18のステップ1805における「No」との判定を参照。)と、
 を備える。
 加速操作量(アクセルペダル操作量Accp)が変更させられることによりスロットル弁44の開度TAが変更させられると、吸入空気流量が変化する。
 運転者による加速操作又は減速操作により「加速操作量の単位時間あたりの変化量である加速操作変化量(アクセル変化量ΔAccp)」が所定の閾値加速操作変化量(閾値アクセル変化量ΔAccpth)よりも大きくなると、「吸入空気流量(従って、筒内吸入空気量)」及び「吸気ポート31や吸気弁32等の吸気通路構成部材への燃料付着量」が急変する。このため、機関の空燃比が乱れ、排ガスの空燃比が変動する。更に、加速操作変化量(アクセル変化量ΔAccp)が閾値加速操作変化量(閾値アクセル変化量ΔAccpth)未満となってから所定の時間が経過するまで、排ガスの空燃比が変動し易い。
 このような場合に空燃比センサの出力値に基づいてインバランス判定用パラメータを取得し且つインバランス判定を実行すると、検出すべき空燃比気筒間インバランス状態が発生していないにも拘らず「空燃比気筒間インバランス状態が発生している」と誤判定する場合がある。
 これに対し、第4判定装置は、条件C7が不成立である場合、及び、条件C8が不成立である場合、「前記インバランス判定用パラメータの取得及び/又は前記インバランス判定の実行」を禁止する。
 これにより、急激な加減速操作があった場合であっても、「検出すべき空燃比気筒間インバランス状態が発生していないにも拘わらず空燃比気筒間インバランス状態が発生している」と誤判定する可能性、を低減することができる。
<第5実施形態>
 次に、本発明の第5実施形態に係る判定装置(以下、単に「第5判定装置」と称呼する。)について説明する。
 第5判定装置は、そのCPU71が、図19に代わる図24に示した「判定許可フラグ設定ルーチン」を所定時間(4ms)が経過する毎に実行する点のみにおいて、第1判定装置と相違する。従って、以下、この相違点を中心として説明する。
 図24に示したルーチンは、図19のルーチンのステップ1920及びステップ1940を、ステップ2420及びステップ2440にそれぞれ置換した点のみにおいて、図19のルーチンと相違している。そこで、以下、ステップ2420(及びステップ2440)の処理について説明する。
 CPU71はステップ2420に進むと、第5判定実行条件が成立しているか否かを判定する。第5判定実行条件は、条件C1乃至条件C10の総てが成立したときに成立し、条件C1乃至条件C10のうちの少なくとも一つが不成立であるとき成立しない。
 この第5判定実行条件は、第4判定実行条件(条件C1乃至条件C8)に条件C9及び条件C10を追加した条件である。第4判定実行条件は既に説明されている。よって、以下、条件C9及び条件C10について説明する。
(条件C9)吸入空気流量Gaの単位時間あたりの変化量ΔGa(以下「吸入空気流量変化量ΔGa」とも称呼する。)が閾値流量変化量ΔGath未満である(吸入空気流量変化量ΔGaが閾値流量変化量ΔGath以上でない。)。
(条件C10)吸入空気流量変化量ΔGaが閾値流量変化量ΔGath未満である状態が、第5閾値時間T5th以上継続している。
 運転者による加速操作又は減速操作等により吸入空気流量変化量ΔGaが閾値流量変化量ΔGath以上となると、アクセル変化量ΔAccpが過大となった場合と同様の理由により、排ガスの空燃比が変動する。従って、このような場合に検出空燃比abyfsに基づいてインバランス判定用パラメータを取得し且つインバランス判定を実行すると、検出すべき空燃比気筒間インバランス状態が発生していないにも拘らず空燃比気筒間インバランス状態が発生したと誤判定する場合がある。そこで、条件C9が設けられている。
 更に、吸入空気流量変化量ΔGaが閾値流量変化量ΔGath未満となった時点から所定時間が経過する時点までの期間、排ガスの空燃比は安定しない。従って、このような場合に検出空燃比abyfsに基づいてインバランス判定用パラメータを取得し且つインバランス判定を実行すると、検出すべき空燃比気筒間インバランス状態が発生していないにも拘らず空燃比気筒間インバランス状態が発生したと誤判定する場合がある。そこで、条件C10が設けられている。
 CPU71は、条件C10が成立しているか否かを、例えば、以下の2通り(C10A,C10B)のうちの何れか一方により判定する。
 C10A:CPU71は、吸入空気流量変化量ΔGaが閾値流量変化量ΔGath未満となった時点からの経過時間T5を計測するとともに、その経過時間T5が第5閾値時間T5th以上であるか否かを判定し、経過時間T5が第5閾値時間T5th以上であるときに条件C10が成立していると判定する。
 C10B:CPU71は、吸入空気流量変化量ΔGaが閾値流量変化量ΔGath未満となった時点からの吸入空気流量Gaの積算値(流量安定化後空気量)SgastGaを算出するとともに、その積算値SgastGaが流量安定化後閾値空気量SgastGath以上であるか否かを判定し、積算値SgastGaが流量安定化後閾値空気量SgastGath以上であるときに条件C10が成立していると判定する。
 そして、CPU71はステップ2420において第5判定実行条件が成立していると判定すると、ステップ1930に進んで判定許可フラグXkyokaの値を「1」に設定し、ステップ2440に進む。CPU71は第5判定実行条件が成立していないと判定すると、ステップ2420からステップ2440に直接進む。更に、CPU71は、ステップ2440に進んだとき、上記第5判定実行条件が不成立であるか否かを判定する。そして、第5判定実行条件が不成立であると判定すると、CPU71はステップ1950に進んで判定許可フラグXkyokaの値を「0」に設定する。第5判定実行条件が成立していると判定すると、CPU71はステップ2440からステップ2495に直接進んで本ルーチンを一旦終了する。
 以上、説明したように、第5判定装置は、機関10に適用される空燃比気筒間インバランス判定装置であって、空燃比センサ67と、複数の燃料噴射弁39と、を備える。
 更に、第5判定装置は、
 吸入空気流量の単位時間あたりの変化量である吸入空気流量変化量ΔGaを取得するとともに、その吸入空気流量変化量ΔGaが所定の閾値流量変化量ΔGathよりも大きいとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止し(条件C9を参照。)、且つ、「前記取得した閾値流量変化量ΔGathが前記閾値流量変化量ΔGathよりも小さい状態が所定の第5閾値時間T5th以上継続しているときに成立する吸入空気流量安定条件(条件C10を参照。)」が成立していないとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止するインバランス判定実行可否決定手段(図24のステップ2420における「No」との判定、図24のステップ2440における「Yes」との判定、及び、図18のステップ1805における「No」との判定を参照。)を備える。
 第5判定装置によれば、条件C9が不成立である場合、及び、条件C10が不成立である場合、「インバランス判定用パラメータの取得及び/又はインバランス判定の実行」が禁止される。その結果、急激な加減速操作等により吸入空気流量Gaが急変した場合であっても、「検出すべき空燃比気筒間インバランス状態が発生していないにも拘わらず空燃比気筒間インバランス状態が発生している」と誤判定する可能性、を低減することができる。
<第6実施形態>
 次に、本発明の第6実施形態に係る判定装置(以下、単に「第6判定装置」と称呼する。)について説明する。
 第6判定装置は、そのCPU71が、図19に代わる図25に示した「判定許可フラグ設定ルーチン」を所定時間(4ms)が経過する毎に実行する点のみにおいて、第1判定装置と相違する。従って、以下、この相違点を中心として説明する。
 図25に示したルーチンは、図19のルーチンのステップ1920及びステップ1940を、ステップ2520及びステップ2540にそれぞれ置換した点のみにおいて、図19のルーチンと相違している。そこで、以下、ステップ2520(及びステップ2540)の処理について説明する。
 CPU71はステップ2520に進むと、第6判定実行条件が成立しているか否かを判定する。第6判定実行条件は、条件C1乃至条件C11の総てが成立したときに成立し、条件C1乃至条件C11のうちの少なくとも一つが不成立であるとき成立しない。
 この第6判定実行条件は、第5判定実行条件(条件C1乃至条件C10)に条件C11を追加した条件である。第5判定実行条件は既に説明されている。よって、以下、条件C11について説明する。
(条件C11)機関回転速度NEが「吸入空気流量Gaが大きくなるほど大きくなる閾値回転速度NEth」未満である。
 実際には、CPU71は、図26に示したテーブルMapNEth(Ga)に吸入空気流量Gaを適用することにより閾値回転速度NEthを決定する。なお、閾値回転速度NEthは一定値であってもよい。
 図13を参照しながら説明したように、機関回転速度NEが大きくなると、単位燃焼サイクル期間の時間が短くなる。従って、排ガスの空燃比の変動の周期が短くなり、空燃比センサ67の出力値Vabyfsがその排ガスの空燃比の変動に追従できなくなる。その結果、検出空燃比abyfsに基づいて得られるインバランス判定用パラメータの精度が不十分になり、「検出すべき空燃比気筒間インバランス状態が発生しているにも拘らず空燃比気筒間インバランス状態が発生していないか、或いは、検出すべき空燃比気筒間インバランス状態が発生していないにも拘らず空燃比気筒間インバランス状態が発生している」と誤判定する場合がある。そこで、条件C11が設けられている。
 但し、図11及び図12を参照しながら説明したように、吸入空気流量Ga(従って、排ガスの流量)が大きいほど、空燃比センサ67の出力値Vabyfsが排ガスの空燃比の変化によく追従する。即ち、吸入空気流量Gaが大きいほど空燃比センサ67の応答性がより向上する。そこで、CPU71は、閾値回転速度NEthを吸入空気流量Gaが大きいほど大きくなるように決定する(図26を参照。)。これにより、インバランス判定の精度とインバランス判定の実行頻度とを向上させることができる。
 そして、CPU71はステップ2520において第6判定実行条件が成立していると判定すると、ステップ1930に進んで判定許可フラグXkyokaの値を「1」に設定し、ステップ2540に進む。CPU71は第6判定実行条件が成立していないと判定すると、ステップ2520からステップ2540に直接進む。更に、CPU71は、ステップ2540に進んだとき、上記第6判定実行条件が不成立であるか否かを判定する。そして、第6判定実行条件が不成立であると判定すると、CPU71はステップ1950に進んで判定許可フラグXkyokaの値を「0」に設定する。第6判定実行条件が成立していると判定すると、CPU71はステップ2540からステップ2595に直接進んで本ルーチンを一旦終了する。
 以上、説明したように、第6判定装置は、機関10に適用される空燃比気筒間インバランス判定装置であって、空燃比センサ67と、複数の燃料噴射弁39と、を備える。
 更に、第6判定装置は、
 前記機関の回転速度NEを取得するとともに同取得した機関回転速度NEが所定の閾値回転速度NEthよりも大きいとき(条件C11を参照。)前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止するインバランス判定実行可否決定手段(図25のステップ2520における「No」との判定、図25のステップ2540における「Yes」との判定、及び、図18のステップ1805における「No」との判定を参照。)を備える。
 従って、第6判定装置によれば、機関回転速度NEが過大であり、空燃比センサ67の出力値Vabyfsが排ガスの空燃比の変動に追従し得ない状態にある場合(即ち、条件C11が不成立である場合)、「インバランス判定用パラメータの取得及び/又はインバランス判定の実行」が禁止される。換言すると、第6判定装置は、空燃比センサ67の応答性が精度の良いインバランス判定用パラメータを取得することができる応答性であるとき、インバランス判定用パラメータの取得及びインバランス判定を実行することができる。その結果、「本来は検出すべき空燃比気筒間インバランス状態が発生しているにも拘わらず、空燃比気筒間インバランス状態が発生していないと判定すること」或いはその逆を、より確実に回避することができる。
 更に、第6判定装置は、閾値回転速度NEthを吸入空気流量Gaが大きくなるほど大きくなるように設定する。従って、インバランス判定用パラメータを取得する機会及びインバランス判定を実行する機会を極力多くしながら、インバランス判定の判定精度を向上することができる。
 このように、本発明に係る各判定装置は、精度のよいインバランス判定用パラメータを取得し、且つ、空燃比気筒間インバランス判定をより精度良く実行することができる。なお、本発明は上記実施形態に限定されることはなく、本発明の範囲内において種々の変形例を採用することができる。
 例えば、インバランス判定用パラメータは、以下に述べるパラメータであってもよい。
(P1)インバランス判定用パラメータは、上流側空燃比センサ67の出力値Vabyfsの軌跡長又は検出空燃比abyfsの軌跡長であってもよい。例えば、検出空燃比abyfsの軌跡長は、一定サンプリング時間tsが経過する毎に出力値Vabyfsを取得するとともに、その出力値Vabyfsを検出空燃比abyfsへと変換し、その検出空燃比abyfsと、一定サンプリング時間ts前に取得した検出空燃比abyfsと、の差の絶対値を積算することによって求めることができる。この軌跡長は、単位燃焼サイクル期間毎に求められる。複数の単位燃焼サイクル期間についての軌跡長の平均値をインバランス判定用パラメータとして採用してもよい。なお、出力値Vabyfsの軌跡長及び検出空燃比abyfsの軌跡長は、機関回転速度NEが大きいほど大きくなる傾向を有するので、各判定装置は、機関回転速度NEが大きいほどインバランス判定用閾値を大きくすることが好ましい。
(P2)インバランス判定用パラメータは、図10の(D)に示したような「上流側空燃比センサ67の出力値Vabyfsの変化率(時間変化率)の変化率(時間変化率)に応じた値」そのもの又はその絶対値であってもよい。即ち、インバランス判定用パラメータは、「上流側空燃比センサ67の出力値Vabyfsの時間に関する二階微分値d(Vabyfs)/dt」の絶対値、又は、「上流側空燃比センサ67の出力値Vabyfsにより表される検出空燃比abyfsの時間に関する二階微分値d(abyfs)/dt)」そのもの又はその絶対値であってもよい。
 例えば、検出空燃比abyfsの変化率の変化率は次のようにして取得することができる。
・一定サンプリング時間tsが経過する毎に出力値Vabyfsを取得する。
・その出力値Vabyfsを検出空燃比abyfsへと変換する。
・その検出空燃比abyfsと、一定サンプリング時間ts前に取得した検出空燃比abyfsと、の差を検出空燃比abyfsの変化率として取得する。
・その検出空燃比abyfsの変化率と、一定サンプリング時間ts前に取得した検出空燃比abyfsの変化率と、の差を検出空燃比abyfsの変化率の変化率として取得する。
 この場合、「単位燃焼サイクル期間内において複数得られた検出空燃比abyfsの変化率の変化率」の中から「その絶対値が最大である値」を選択し、その最大値をインバランス判定用パラメータとして採用していもよい。
 上述したように、空燃比気筒間インバランス状態が発生している場合、空燃比センサ67の出力値Vabyfsは、空燃比センサ67に到達する排ガスが、「非インバランス気筒からの排ガスからインバランス気筒からの排ガスへと変化したとき、及び、インバランス気筒からの排ガスから非インバランス気筒からの排ガスへと変化したとき」に急激に変化する。従って、図10の(D)に実線C4により示したように、上流側空燃比センサ67の出力値Vabyfsにより表される検出空燃比abyfsの変化率の変化率は、空燃比気筒間インバランス状態が発生すると、その絶対値が大きくなり、インバランス判定用閾値を超える。更に、検出空燃比abyfsの変化率の変化率の絶対値は、インバランス気筒の空燃比と非インバランス気筒の空燃比との差の大きさ(気筒別空燃比の間の不均衡の程度)が大きいほど大きくなる。
(P4)インバランス判定用パラメータは、「上流側空燃比センサ67の出力値Vabyfsを機関回転速度NE、機関10の絶対クランク角CA及び吸入空気流量Ga等に基づいて分析することによって推定される気筒別空燃比」の間の差の大きさ(例えば、気筒別空燃比のうちの最大値と最小値との差の絶対値等)であってもよい(例えば、特開2000−220489号公報を参照。)。
 更に、上記各判定装置のサブフィードバック制御は、下流側空燃比センサ68の出力値Voxsが下流側目標値Voxsrefに一致するように、上流側空燃比センサ67の出力値Vabyfsに基づく空燃比abyfsを見かけ上補正するような態様であった(上記(2)式を参照。)。これに対し、サブフィードバック制御は、特開平6−010738号公報に開示されているように、上流側空燃比センサ67の出力値に基いて作成される空燃比補正係数を「下流側空燃比センサ68の出力値Voxsを積分して求めたサブフィードバック量」に基いて変更する態様であってもよい。
 また、上記各判定装置は、特開2007−77869号公報、特開2007−146661号公報及び特開2007−162565号公報等に開示されているように、上流側空燃比センサ67の出力値Vabyfsに基いて得られる上流側空燃比abyfsと上流側目標空燃比abyfrとの差をハイパスフィルタ処理してメインフィードバック量KFmainを算出するとともに、下流側空燃比センサ68の出力値Voxsと下流側目標値Voxsrefとの偏差に対してローパスフィルタ処理を施した値を比例積分処理することによりサブフィードバック量Fisubを求めるように構成されていてもよい。また、上記各判定装置は、サブフィードバック制御を行わなくてもよい。更に、上記インバランス判定は、メインフィードバック制御の実施中でないときに実行されてもよい。
 更に、メインフィードバック制御条件に「アクティブ制御実行中でないこと」を加えてもよい。
 更に、図18のステップ1860において、空燃比変動指標量AFDの絶対値の平均値AveAFD、平均値AveAFDの積算値Save、最小値MINZの積算値SMINZ、及び、積算回数カウンタCsは、「0」に設定(クリア)しなくてもよい。但し、これらの値は、ステップ1840とステップ1845との間のステップにて「0」に設定されることが望ましい。
 更に、上記各判定装置は、例えば、V型エンジンにも適用することができる。その場合、V型エンジンは右バンクに属する2以上の気筒の排気集合部よりも下流に右バンク上流側触媒(前記機関の排気通路であって前記複数の気筒のうちの少なくとも2以上の気筒の燃焼室から排出された排ガスが集合する排気集合部よりも下流側の部位に配設された触媒)を備え、左バンクに属する2以上の気筒の排気集合部よりも下流に左バンク上流側触媒(前記機関の排気通路であって前記複数の気筒のうちの少なくとも2以上の気筒以外の残りの2以上の気筒の燃焼室から排出された排ガスが集合する排気集合部よりも下流側の部位に配設された触媒)、を備えることができる。
 更に、V型エンジンは、右バンク上流側触媒の上流及び下流に右バンク用の上流側空燃比センサ及び下流側空燃比センサを備え、左バンク上流側触媒の上流及び下流に左バンク用の上流側空燃比センサ及び下流側空燃比センサを備えることができる。各上流側空燃比センサは、上記空燃比センサ67と同様、各バンクの排気集合部と各バンクの上流側触媒との間に配設される。この場合、右バンク用のメインフィードバック制御及びサブフィードバック制御が実行され、それとは独立して左バンク用のメインフィードバック制御及びサブフィードバック制御が実行される。
 加えて、各実施形態における判定実行条件(第1~第6判定実行条件)は、上記条件C1乃至条件C11のうちの何れか一つ以上からなる条件としてもよい。例えば、条件C1は必ずしも必須ではなく、条件C1、条件C3、条件C5、条件C7、条件C9及び条件C10は、それぞれ単独で判定実行条件を構成する一つの条件として採用することもできる。また、上記条件C3は必ずしも必須ではないが、条件C3が判定実行条件の一つであることが好ましい。更に、判定実行条件には、他の条件(例えば、サブフィードバック制御条件が成立していること)が追加されてもよい。
 例えば、条件C1は、吸入空気流量Gaが第1閾値空気流量Ga1th以上であることと、吸入空気流量Gaが第1閾値空気流量Ga1th以上である状態が所定の第1閾値時間T1th以上継続していること、との条件に分けることができ、分けられた条件はそれぞれ単独で判定実行条件を構成する一つの条件として採用することもできる。
 更に、条件C2は条件C4と切り離して判定実行条件を構成する一つの条件として採用することもできる。但し、条件C2及び条件C4は、判定実行条件を構成する条件として同時に採用されることが望ましい。
 同様に、条件C5は条件C6と切り離して判定実行条件を構成する一つの条件として採用することもできる。但し、条件C5及び条件C6は、判定実行条件を構成する条件として同時に採用されることが望ましい。
 同様に、条件C7は条件C8と切り離して判定実行条件を構成する一つの条件として採用することもできる。但し、条件C7及び条件C8は、判定実行条件を構成する条件として同時に採用されることが望ましい。
 同様に、条件C9は条件C10と切り離して判定実行条件を構成する一つの条件として採用することもできる。但し、条件C9及び条件C10は、判定実行条件を構成する条件として同時に採用されることが望ましい。
 なお、条件C7(及び条件C8)と、条件C9(及び条件C10)と、は、何れか一方のみが判定実行条件を構成する一つの条件として採用されてもよい。

Claims (20)

  1.  複数の気筒を有する多気筒内燃機関に適用される空燃比気筒間インバランス判定装置であって、
     前記複数の気筒のうちの少なくとも2以上の気筒から排出された排ガスが集合する前記機関の排気通路の排気集合部又は同排気通路の同排気集合部よりも下流側の部位に配設されるとともに、空燃比検出素子と、前記空燃比検出素子を覆うように同空燃比検出素子をその内部に収容し且つ前記排気通路を流れる排ガスを前記内部に流入させる流入孔及び前記内部に流入した排ガスを前記排気通路に流出させる流出孔を備える保護カバーと、を含む空燃比センサであって、前記空燃比検出素子が同空燃比検出素子に到達した排ガスの空燃比に応じた出力値を空燃比センサ出力として発生する、空燃比センサと、
     前記少なくとも2以上の気筒のそれぞれに対応して配設されるとともに同2以上の気筒のそれぞれの燃焼室に供給される混合気に含まれる燃料をそれぞれ噴射する複数の燃料噴射弁と、
     前記少なくとも2以上の気筒のそれぞれに供給される混合気の空燃比である気筒別空燃比の間の差が大きいほど大きくなるか又は小さくなるインバランス判定用パラメータを前記空燃比センサの出力値に基づいて取得するインバランス判定用パラメータ取得手段と、
     前記取得されたインバランス判定用パラメータと所定のインバランス判定用閾値とを比較するとともにその比較の結果に基づいて空燃比気筒間インバランス状態が発生したか否かについて判定するインバランス判定を実行するインバランス判定手段と、
     前記機関に吸入される空気の流量である吸入空気流量を取得するとともに、
     同取得した吸入空気流量が所定の第1閾値空気流量よりも小さいとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止し、
     且つ、
     前記取得した吸入空気流量が前記第1閾値空気流量よりも大きい状態が所定の第1閾値時間以上継続しているときに成立する空気流量条件が成立していないとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止する、インバランス判定実行可否決定手段と、
     を備えた空燃比気筒間インバランス判定装置。
  2.  請求項1に記載の空燃比気筒間インバランス判定装置であって、
     所定のフューエルカット条件が成立したとき前記複数の燃料噴射弁による前記燃料の噴射を停止するフューエルカット制御を実行するフューエルカット手段を備え、
     前記インバランス判定実行可否決定手段は、
     前記フューエルカット制御が実行されているとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止するとともに、
     前記フューエルカット制御が終了した時点から第2閾値時間が経過しているときに成立するフューエルカット制御終了後条件が成立していないとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止するように構成された空燃比気筒間インバランス判定装置。
  3.  請求項1又は請求項2に記載の空燃比気筒間インバランス判定装置であって、
     所定のアクティブ制御条件が成立したとき前記複数の燃料噴射弁から噴射される前記燃料の量を変化させることにより前記機関に供給される混合気の空燃比を理論空燃比とは相違する空燃比に強制的に設定するアクティブ制御を実行するアクティブ制御実行手段を備え、
     前記インバランス判定実行可否決定手段は、
     前記アクティブ制御が実行されているとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止するように構成された空燃比気筒間インバランス判定装置。
  4.  請求項3に記載の空燃比気筒間インバランス判定装置において、
     前記インバランス判定実行可否決定手段は、
     前記アクティブ制御が終了した時点から第3閾値時間が経過しているときに成立するアクティブ制御終了後条件が成立していないとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止するように構成された空燃比気筒間インバランス判定装置。
  5.  請求項1乃至請求項4の何れか一項に記載の空燃比気筒間インバランス判定装置であって、
     運転者により変更される前記機関の加速操作量に応じて前記機関の吸気通路に配設されたスロットル弁の開度を変更するスロットル弁駆動手段を備え、
     前記インバランス判定実行可否決定手段は、
     前記加速操作量の単位時間あたりの変化量である加速操作変化量を取得するとともに、
     前記取得した加速操作変化量が所定の閾値加速操作変化量よりも大きいとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止するように構成された空燃比気筒間インバランス判定装置。
  6.  請求項5に記載の空燃比気筒間インバランス判定装置において、
     前記インバランス判定実行可否決定手段は、
     前記取得した加速操作変化量が前記閾値加速操作変化量よりも小さい状態が所定の第4閾値時間以上継続しているときに成立する加速操作量安定条件が成立していないとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止するように構成された空燃比気筒間インバランス判定装置。
  7.  請求項1乃至請求項6の何れか一項に記載の空燃比気筒間インバランス判定装置において、
     前記インバランス判定実行可否決定手段は、
     前記吸入空気流量の単位時間あたりの変化量である吸入空気流量変化量を取得するとともに、
     前記取得した吸入空気流量変化量が所定の閾値流量変化量よりも大きいとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止するように構成された空燃比気筒間インバランス判定装置。
  8.  請求項7に記載の空燃比気筒間インバランス判定装置において、
     前記インバランス判定実行可否決定手段は、
     前記取得した吸入空気流量変化量が前記閾値流量変化量よりも小さい状態が所定の第5閾値時間以上継続しているときに成立する吸入空気流量安定条件が成立していないとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止するように構成された空燃比気筒間インバランス判定装置。
  9.  請求項1乃至請求項8の何れか一項に記載の空燃比気筒間インバランス判定装置において、
     前記インバランス判定実行可否決定手段は、
     前記機関の回転速度を取得するとともに、
     前記取得した機関回転速度が所定の閾値回転速度よりも大きいとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止するように構成された空燃比気筒間インバランス判定装置。
  10.  請求項9に記載の空燃比気筒間インバランス判定装置において、
     前記インバランス判定実行可否決定手段は、
     前記閾値回転速度を前記取得した吸入空気流量が大きくなるほど大きくなるように設定する空燃比気筒間インバランス判定装置。
  11.  請求項1乃至請求項10の何れか一項に記載の空燃比気筒間インバランス判定装置において、
     前記インバランス判定実行可否決定手段は、
     前記機関の回転速度を取得するとともに、
     前記第1閾値時間を前記取得した機関回転速度が大きくなるほど小さくなるように設定する空燃比気筒間インバランス判定装置。
  12.  複数の気筒を有する多気筒内燃機関に適用される空燃比気筒間インバランス判定装置であって、
     前記複数の気筒のうちの少なくとも2以上の気筒から排出された排ガスが集合する前記機関の排気通路の排気集合部又は同排気通路の同排気集合部よりも下流側の部位に配設されるとともに、空燃比検出素子と、前記空燃比検出素子を覆うように同空燃比検出素子をその内部に収容し且つ前記排気通路を流れる排ガスを前記内部に流入させる流入孔及び前記内部に流入した排ガスを前記排気通路に流出させる流出孔を備える保護カバーと、を含む空燃比センサであって、前記空燃比検出素子が同空燃比検出素子に到達した排ガスの空燃比に応じた出力値を空燃比センサ出力として発生する、空燃比センサと、
     前記少なくとも2以上の気筒のそれぞれに対応して配設されるとともに同2以上の気筒のそれぞれの燃焼室に供給される混合気に含まれる燃料をそれぞれ噴射する複数の燃料噴射弁と、
     所定のフューエルカット条件が成立したとき前記複数の燃料噴射弁による前記燃料の噴射を停止するフューエルカット制御を実行するフューエルカット手段と、
     前記少なくとも2以上の気筒のそれぞれに供給される混合気の空燃比である気筒別空燃比の間の差が大きいほど大きくなるか又は小さくなるインバランス判定用パラメータを前記空燃比センサの出力値に基づいて取得するインバランス判定用パラメータ取得手段と、
     前記取得されたインバランス判定用パラメータと所定のインバランス判定用閾値とを比較するとともにその比較の結果に基づいて空燃比気筒間インバランス状態が発生したか否かについて判定するインバランス判定を実行するインバランス判定手段と、
     前記フューエルカット制御が実行されているとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止するとともに、前記フューエルカット制御が終了した時点から第2閾値時間が経過しているときに成立するフューエルカット制御終了後条件が成立していないとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止するインバランス判定実行可否決定手段と、
     を備えた空燃比気筒間インバランス判定装置。
  13.  複数の気筒を有する多気筒内燃機関に適用される空燃比気筒間インバランス判定装置であって、
     前記複数の気筒のうちの少なくとも2以上の気筒から排出された排ガスが集合する前記機関の排気通路の排気集合部又は同排気通路の同排気集合部よりも下流側の部位に配設されるとともに、空燃比検出素子と、前記空燃比検出素子を覆うように同空燃比検出素子をその内部に収容し且つ前記排気通路を流れる排ガスを前記内部に流入させる流入孔及び前記内部に流入した排ガスを前記排気通路に流出させる流出孔を備える保護カバーと、を含む空燃比センサであって、前記空燃比検出素子が同空燃比検出素子に到達した排ガスの空燃比に応じた出力値を空燃比センサ出力として発生する、空燃比センサと、
     前記少なくとも2以上の気筒のそれぞれに対応して配設されるとともに同2以上の気筒のそれぞれの燃焼室に供給される混合気に含まれる燃料をそれぞれ噴射する複数の燃料噴射弁と、
     所定のアクティブ制御条件が成立したとき前記複数の燃料噴射弁から噴射される前記燃料の量を変化させることにより前記機関に供給される混合気の空燃比を理論空燃比とは相違する空燃比に強制的に設定するアクティブ制御を実行するアクティブ制御実行手段と、
     前記少なくとも2以上の気筒のそれぞれに供給される混合気の空燃比である気筒別空燃比の間の差が大きいほど大きくなるか又は小さくなるインバランス判定用パラメータを前記空燃比センサの出力値に基づいて取得するインバランス判定用パラメータ取得手段と、
     前記取得されたインバランス判定用パラメータと所定のインバランス判定用閾値とを比較するとともにその比較の結果に基づいて空燃比気筒間インバランス状態が発生したか否かについて判定するインバランス判定を実行するインバランス判定手段と、
     前記アクティブ制御が実行されているとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止するインバランス判定実行可否決定手段と、
     を備えた空燃比気筒間インバランス判定装置。
  14.  請求項13に記載の空燃比気筒間インバランス判定装置において、
     前記インバランス判定実行可否決定手段は、
     前記アクティブ制御が終了した時点から第3閾値時間が経過しているときに成立するアクティブ制御終了後条件が成立していないとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止するように構成された空燃比気筒間インバランス判定装置。
  15.  複数の気筒を有する多気筒内燃機関に適用される空燃比気筒間インバランス判定装置であって、
     前記複数の気筒のうちの少なくとも2以上の気筒から排出された排ガスが集合する前記機関の排気通路の排気集合部又は同排気通路の同排気集合部よりも下流側の部位に配設されるとともに、空燃比検出素子と、前記空燃比検出素子を覆うように同空燃比検出素子をその内部に収容し且つ前記排気通路を流れる排ガスを前記内部に流入させる流入孔及び前記内部に流入した排ガスを前記排気通路に流出させる流出孔を備える保護カバーと、を含む空燃比センサであって、前記空燃比検出素子が同空燃比検出素子に到達した排ガスの空燃比に応じた出力値を空燃比センサ出力として発生する、空燃比センサと、
     前記少なくとも2以上の気筒のそれぞれに対応して配設されるとともに同2以上の気筒のそれぞれの燃焼室に供給される混合気に含まれる燃料をそれぞれ噴射する複数の燃料噴射弁と、
     運転者により変更される前記機関の加速操作量に応じて前記機関の吸気通路に配設されたスロットル弁の開度を変更するスロットル弁駆動手段と、
     前記少なくとも2以上の気筒のそれぞれに供給される混合気の空燃比である気筒別空燃比の間の差が大きいほど大きくなるか又は小さくなるインバランス判定用パラメータを前記空燃比センサの出力値に基づいて取得するインバランス判定用パラメータ取得手段と、
     前記取得されたインバランス判定用パラメータと所定のインバランス判定用閾値とを比較するとともにその比較の結果に基づいて空燃比気筒間インバランス状態が発生したか否かについて判定するインバランス判定を実行するインバランス判定手段と、
     前記加速操作量の単位時間あたりの変化量である加速操作変化量を取得するとともに、前記取得した加速操作変化量が所定の閾値加速操作変化量よりも大きいとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止するインバランス判定実行可否決定手段と、
     を備えた空燃比気筒間インバランス判定装置。
  16.  請求項15に記載の空燃比気筒間インバランス判定装置において、
     前記インバランス判定実行可否決定手段は、
     前記取得した加速操作変化量が前記閾値加速操作変化量よりも小さい状態が所定の第4閾値時間以上継続しているときに成立する加速操作量安定条件が成立していないとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止するように構成された空燃比気筒間インバランス判定装置。
  17.  複数の気筒を有する多気筒内燃機関に適用される空燃比気筒間インバランス判定装置であって、
     前記複数の気筒のうちの少なくとも2以上の気筒から排出された排ガスが集合する前記機関の排気通路の排気集合部又は同排気通路の同排気集合部よりも下流側の部位に配設されるとともに、空燃比検出素子と、前記空燃比検出素子を覆うように同空燃比検出素子をその内部に収容し且つ前記排気通路を流れる排ガスを前記内部に流入させる流入孔及び前記内部に流入した排ガスを前記排気通路に流出させる流出孔を備える保護カバーと、を含む空燃比センサであって、前記空燃比検出素子が同空燃比検出素子に到達した排ガスの空燃比に応じた出力値を空燃比センサ出力として発生する、空燃比センサと、
     前記少なくとも2以上の気筒のそれぞれに対応して配設されるとともに同2以上の気筒のそれぞれの燃焼室に供給される混合気に含まれる燃料をそれぞれ噴射する複数の燃料噴射弁と、
     前記少なくとも2以上の気筒のそれぞれに供給される混合気の空燃比である気筒別空燃比の間の差が大きいほど大きくなるか又は小さくなるインバランス判定用パラメータを前記空燃比センサの出力値に基づいて取得するインバランス判定用パラメータ取得手段と、
     前記取得されたインバランス判定用パラメータと所定のインバランス判定用閾値とを比較するとともにその比較の結果に基づいて空燃比気筒間インバランス状態が発生したか否かについて判定するインバランス判定を実行するインバランス判定手段と、
     前記吸入空気流量の単位時間あたりの変化量である吸入空気流量変化量を取得するとともに、前記取得した吸入空気流量変化量が所定の閾値流量変化量よりも大きいとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止するインバランス判定実行可否決定手段と、
     を備えた空燃比気筒間インバランス判定装置。
  18.  請求項17に記載の空燃比気筒間インバランス判定装置において、
     前記インバランス判定実行可否決定手段は、
     前記取得した吸入空気流量変化量が前記閾値流量変化量よりも小さい状態が所定の第5閾値時間以上継続しているときに成立する吸入空気流量安定条件が成立していないとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止するように構成された空燃比気筒間インバランス判定装置。
  19.  複数の気筒を有する多気筒内燃機関に適用される空燃比気筒間インバランス判定装置であって、
     前記複数の気筒のうちの少なくとも2以上の気筒から排出された排ガスが集合する前記機関の排気通路の排気集合部又は同排気通路の同排気集合部よりも下流側の部位に配設されるとともに、空燃比検出素子と、前記空燃比検出素子を覆うように同空燃比検出素子をその内部に収容し且つ前記排気通路を流れる排ガスを前記内部に流入させる流入孔及び前記内部に流入した排ガスを前記排気通路に流出させる流出孔を備える保護カバーと、を含む空燃比センサであって、前記空燃比検出素子が同空燃比検出素子に到達した排ガスの空燃比に応じた出力値を空燃比センサ出力として発生する、空燃比センサと、
     前記少なくとも2以上の気筒のそれぞれに対応して配設されるとともに同2以上の気筒のそれぞれの燃焼室に供給される混合気に含まれる燃料をそれぞれ噴射する複数の燃料噴射弁と、
     前記少なくとも2以上の気筒のそれぞれに供給される混合気の空燃比である気筒別空燃比の間の差が大きいほど大きくなるか又は小さくなるインバランス判定用パラメータを前記空燃比センサの出力値に基づいて取得するインバランス判定用パラメータ取得手段と、
     前記取得されたインバランス判定用パラメータと所定のインバランス判定用閾値とを比較するとともにその比較の結果に基づいて空燃比気筒間インバランス状態が発生したか否かについて判定するインバランス判定を実行するインバランス判定手段と、
     前記機関の回転速度を取得するとともに同取得した機関回転速度が所定の閾値回転速度よりも大きいとき前記インバランス判定用パラメータの取得を禁止するか又は前記インバランス判定の実行を禁止するインバランス判定実行可否決定手段と、
     を備えた空燃比気筒間インバランス判定装置。
  20.  請求項19に記載の空燃比気筒間インバランス判定装置において、
     前記インバランス判定実行可否決定手段は、
     前記機関に吸入される空気の流量である吸入空気流量を取得するとともに前記閾値回転速度を同取得した吸入空気流量が大きくなるほど大きくなるように設定するように構成された空燃比気筒間インバランス判定装置。
PCT/JP2009/066866 2009-09-18 2009-09-18 内燃機関の空燃比気筒間インバランス判定装置 Ceased WO2011033687A1 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/JP2009/066866 WO2011033687A1 (ja) 2009-09-18 2009-09-18 内燃機関の空燃比気筒間インバランス判定装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2009/066866 WO2011033687A1 (ja) 2009-09-18 2009-09-18 内燃機関の空燃比気筒間インバランス判定装置

Publications (1)

Publication Number Publication Date
WO2011033687A1 true WO2011033687A1 (ja) 2011-03-24

Family

ID=43758310

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2009/066866 Ceased WO2011033687A1 (ja) 2009-09-18 2009-09-18 内燃機関の空燃比気筒間インバランス判定装置

Country Status (1)

Country Link
WO (1) WO2011033687A1 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012229663A (ja) * 2011-04-27 2012-11-22 Honda Motor Co Ltd 内燃機関の空燃比制御装置
JP2013113216A (ja) * 2011-11-29 2013-06-10 Toyota Motor Corp 気筒間空燃比ばらつき異常検出装置
JP2014185553A (ja) * 2013-03-22 2014-10-02 Toyota Motor Corp 気筒間空燃比ばらつき異常検出装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007154840A (ja) * 2005-12-08 2007-06-21 Toyota Motor Corp 内燃機関の空燃比制御装置
JP2008051003A (ja) * 2006-08-24 2008-03-06 Suzuki Motor Corp 多気筒エンジンの空燃比制御装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007154840A (ja) * 2005-12-08 2007-06-21 Toyota Motor Corp 内燃機関の空燃比制御装置
JP2008051003A (ja) * 2006-08-24 2008-03-06 Suzuki Motor Corp 多気筒エンジンの空燃比制御装置

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012229663A (ja) * 2011-04-27 2012-11-22 Honda Motor Co Ltd 内燃機関の空燃比制御装置
JP2013113216A (ja) * 2011-11-29 2013-06-10 Toyota Motor Corp 気筒間空燃比ばらつき異常検出装置
US8833150B2 (en) 2011-11-29 2014-09-16 Toyota Jidosha Kabushiki Kaisha Apparatus and method for detecting abnormality of imbalance of air-fuel ratios among cylinders
JP2014185553A (ja) * 2013-03-22 2014-10-02 Toyota Motor Corp 気筒間空燃比ばらつき異常検出装置

Similar Documents

Publication Publication Date Title
JP5093542B2 (ja) 内燃機関の空燃比気筒間インバランス判定装置
US9726103B2 (en) Fuel injection amount control apparatus for an internal combustion engine
JP5088421B2 (ja) 内燃機関の空燃比気筒間インバランス判定装置
JP5196003B2 (ja) 内燃機関の空燃比気筒間インバランス判定装置
JP5041078B2 (ja) 多気筒内燃機関の空燃比制御装置
JP5282824B2 (ja) 内燃機関の空燃比気筒間インバランス判定装置
US8401766B2 (en) Inter-cylinder air-fuel ratio imbalance determination apparatus for internal combustion engine
JP5494317B2 (ja) 多気筒内燃機関の異常判定装置
JP5041100B2 (ja) 内燃機関の空燃比気筒間インバランス判定装置
JP2012007496A (ja) 内燃機関の制御装置
US8401765B2 (en) Inter-cylinder air-fuel ratio imbalance determination apparatus for internal combustion engine
JP5170320B2 (ja) 内燃機関の空燃比気筒間インバランス判定装置
WO2011033687A1 (ja) 内燃機関の空燃比気筒間インバランス判定装置
JP2010174809A (ja) 多気筒内燃機関の制御装置
JP2012017657A (ja) 内燃機関の燃料噴射量制御装置

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 09849543

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 09849543

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: JP