JP2011127488A - Abnormality determining device for internal combustion - Google Patents

Abnormality determining device for internal combustion Download PDF

Info

Publication number
JP2011127488A
JP2011127488A JP2009285980A JP2009285980A JP2011127488A JP 2011127488 A JP2011127488 A JP 2011127488A JP 2009285980 A JP2009285980 A JP 2009285980A JP 2009285980 A JP2009285980 A JP 2009285980A JP 2011127488 A JP2011127488 A JP 2011127488A
Authority
JP
Japan
Prior art keywords
isc
value
abnormality determination
abnormality
internal combustion
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.)
Pending
Application number
JP2009285980A
Other languages
Japanese (ja)
Inventor
Hitoshi Tanaka
田中  均
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 JP2009285980A priority Critical patent/JP2011127488A/en
Publication of JP2011127488A publication Critical patent/JP2011127488A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Combined Controls Of Internal Combustion Engines (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide an abnormality determining device for an internal combustion that optimizes timing for determining abnormality by delaying abnormality determination as much as possible within a range where the delay idle operation does not have a disadvantage for the idle operation in relation to the internal combustion in which corrective action of idle speed is performed to each cylinder group. <P>SOLUTION: In relation to V type engine where ISC learning control is performed to each bank, when only an ISC learning value of one of the banks reaches a limit value, the abnormality determination is not performed. When ISC learning values of both banks reach the limit value, the abnormality determination is performed and an IML is lit. Thus, when the ISC abnormality of one of the banks occurs, a possibility is left that an actual idle speed is properly controlled by ISC control in the other bank when ISC abnormality occurs in one of the banks. <P>COPYRIGHT: (C)2011,JPO&INPIT

Description

本発明は、自動車用エンジン等に代表される内燃機関の異常判定装置に係る。特に、本発明は、V型内燃機関等のように複数の気筒群を備えると共に各気筒群毎にアイドリング回転数の補正動作を行う内燃機関の異常判定に関する。   The present invention relates to an abnormality determination device for an internal combustion engine represented by an automobile engine or the like. In particular, the present invention relates to an abnormality determination of an internal combustion engine that includes a plurality of cylinder groups such as a V-type internal combustion engine and performs an operation of correcting idling speed for each cylinder group.

従来より、自動車等に搭載される内燃機関(以下、エンジンと呼ぶ場合もある)では、アイドリング運転時のエンジン回転数(以下、実アイドリング回転数と呼ぶ)を目標アイドリング回転数に一致または近接させるための吸気量制御が行われている。この制御は、一般にISC(Idle Speed Control)制御と呼ばれている。   2. Description of the Related Art Conventionally, in an internal combustion engine (hereinafter sometimes referred to as an engine) mounted on an automobile or the like, the engine speed during idling operation (hereinafter referred to as actual idling speed) is made to match or be close to the target idling speed. Intake air amount control is performed. This control is generally called ISC (Idle Speed Control) control.

尚、エンジンの吸気系には、スロットルバルブをバイパスするバイパス管にISCバルブを備えさせ、このISCバルブの開度調整によってアイドリング回転数を制御するものや、上記バイパス管を備えさせることなくスロットルバルブの開度調整によってアイドリング回転数を制御するものがある。以下の説明では、後者の場合を代表して説明する。   In the intake system of the engine, an ISC valve is provided in a bypass pipe that bypasses the throttle valve, and the idling speed is controlled by adjusting the opening of the ISC valve, or the throttle valve is not provided with the bypass pipe. Some control the idling speed by adjusting the opening degree. In the following description, the latter case will be described as a representative.

上記ISC制御では、実アイドリング回転数が目標アイドリング回転数よりも低い場合には、スロットルバルブの開度を所定の補正量だけ大きくして吸入空気量を増量補正し、逆に、実アイドリング回転数が目標アイドリング回転数よりも高い場合には、スロットルバルブの開度を所定の補正量だけ小さくして吸入空気量を減量補正する。このISC制御に使用される補正量(吸入空気量の補正量)としては、周知のISCフィードバック制御による「ISCフィードバック値」やISC学習制御による「ISC学習値」が挙げられる。   In the ISC control, when the actual idling speed is lower than the target idling speed, the throttle valve opening is increased by a predetermined correction amount to increase the intake air amount, and conversely, the actual idling speed. Is higher than the target idling speed, the throttle valve opening is decreased by a predetermined correction amount to reduce the intake air amount. Examples of the correction amount (intake air amount correction amount) used for the ISC control include an “ISC feedback value” by the well-known ISC feedback control and an “ISC learning value” by the ISC learning control.

ところで、下記の特許文献1や特許文献2に開示されているようなV型エンジンでは、各バンク毎に吸気系が設けられ、各バンク毎に上記ISC制御が行われている。特に、これら特許文献では、各バンク毎にECU(右バンク用ECU及び左バンク用ECU)が設けられ、右バンク用ECUは右バンクの吸気系に対してISC制御を実行し、左バンク用ECUは左バンクの吸気系に対してISC制御を実行する。   By the way, in a V-type engine as disclosed in the following Patent Document 1 and Patent Document 2, an intake system is provided for each bank, and the ISC control is performed for each bank. In particular, in these patent documents, an ECU (a right bank ECU and a left bank ECU) is provided for each bank, and the right bank ECU performs ISC control on the intake system of the right bank, and the left bank ECU. Performs ISC control on the intake system of the left bank.

このようにして、各バンク毎にISC制御を実行するものにおいて、従来では、アイドリング運転時、一方の吸気系に異常が生じた場合に吸気系異常判定(吸気系に異常が発生しているとする判定:以下、単に「異常判定」と呼ぶ場合もある)を行って、メータパネル上のMIL(Malfunction Indicator Lamp)を点灯させ、ドライバに異常発生の警告を行うようにしていた。   As described above, in the case where ISC control is executed for each bank, conventionally, when an abnormality occurs in one intake system during idling operation, an intake system abnormality determination (if an abnormality occurs in the intake system) (Hereinafter, sometimes referred to simply as “abnormality determination”), a MIL (Malfunction Indicator Lamp) on the meter panel is turned on to warn the driver of the occurrence of an abnormality.

尚、ここでいう吸気系の異常はISC異常であって、例えば、スロットルバルブの開度が適正に制御できない状況をいう。例えば、スロットルボディ内部におけるデポジット等の異物の噛み込みによってスロットルバルブの開度を目標開度に調整できない状況などである。   Note that the abnormality in the intake system here is an ISC abnormality, for example, a situation in which the opening of the throttle valve cannot be properly controlled. For example, there is a situation in which the opening of the throttle valve cannot be adjusted to the target opening due to a foreign matter such as deposit inside the throttle body.

図9は、従来のISC異常発生時におけるアイドリング回転数、ISCフィードバック値、ISC学習値の変化を示している。また、ISC学習値の変化における実線Aは一方のバンク(例えば右バンク)におけるISC学習値の変化を示し、実線Bは他方のバンク(例えば左バンク)におけるISC学習値の変化を示している。   FIG. 9 shows changes in idling speed, ISC feedback value, and ISC learning value when a conventional ISC abnormality occurs. A solid line A in the change in the ISC learning value indicates a change in the ISC learning value in one bank (for example, the right bank), and a solid line B indicates a change in the ISC learning value in the other bank (for example, the left bank).

この図9に示すように、アイドリング回転数として、目標アイドリング回転数に対して高回転側及び低回転側にそれぞれ異常判定閾値を設定しておき、実アイドリング回転数が異常判定閾値を超えた場合(実アイドリング回転数が高回転側の異常判定閾値よりも高くなった場合や、実アイドリング回転数が低回転側の異常判定閾値よりも低くなった場合)にISCフィードバック値が更新されてスロットルバルブの開度が調整されるようになっている。図9では、実アイドリング回転数が高回転側の異常判定閾値よりも高くなった場合を示している。   As shown in FIG. 9, when the abnormality determination threshold is set on the high rotation side and the low rotation side with respect to the target idling rotation number as the idling rotation number, and the actual idling rotation number exceeds the abnormality determination threshold value The throttle valve is updated when the ISC feedback value is updated (when the actual idling speed becomes higher than the abnormality determination threshold value on the high revolution side or when the actual idling revolution speed becomes lower than the abnormality judgment threshold value on the low revolution side). The degree of opening is adjusted. FIG. 9 shows a case where the actual idling speed is higher than the abnormality determination threshold value on the high speed side.

また、ISCフィードバック値による吸入空気の補正量が所定値(図9における補正量f)を超えた場合には、ISC学習値が更新され、このISC学習値によってもスロットルバルブの開度が調整されるようになっている。そして、一方のバンクにおけるISC学習値が限界値(ガード値)に達した時点、または、その時点から所定時間経過後に、ISCに異常が発生していると判定してMILを点灯するようにしている。図9に示すものでは、タイミングt1において一方のバンク(例えば右バンク)におけるISC学習値が下限ガード値に達しており、その所定時間経過後であるタイミングt2においてISCに異常が発生していると判定してMILを点灯している。   Further, when the correction amount of the intake air by the ISC feedback value exceeds a predetermined value (correction amount f in FIG. 9), the ISC learning value is updated, and the throttle valve opening is also adjusted by this ISC learning value. It has become so. Then, when the ISC learning value in one bank reaches a limit value (guard value) or after a predetermined time has elapsed from that point, it is determined that an abnormality has occurred in the ISC and the MIL is turned on. Yes. In the example shown in FIG. 9, when the ISC learning value in one bank (for example, the right bank) reaches the lower limit guard value at the timing t1, and the ISC has an abnormality at the timing t2 after the predetermined time has elapsed. The MIL is turned on after determination.

特開平10−196439号公報JP 10-196439 A 特開2008−223490号公報JP 2008-223490 A

このように従来では、一方のバンクでISCに異常が発生していると判定された場合に、MILを点灯させ、ドライバに異常発生の警告を行っていた。   Thus, conventionally, when it is determined that an abnormality has occurred in the ISC in one bank, the MIL is turned on to warn the driver of the occurrence of the abnormality.

ところが、この場合、他方のバンクではISCの異常が発生しておらず、この他方のバンクでのISC制御によって実アイドリング回転数を目標アイドリング回転数に一致または近付けることが可能であるにも拘わらず、ドライバに異常発生の警告を行うことになる。つまり、一時的に、実アイドリング回転数が上記異常判定閾値を超え、その後には、他方のバンクでのISC制御によってアイドリング回転数が異常判定閾値を超えないようにすることできる可能性があるにも拘わらず、異常とする判定を行って、吸気系の点検やスロットルボディの交換等をドライバに促すことになっていた。   However, in this case, there is no abnormality in the ISC in the other bank, and the actual idling speed can be matched or brought close to the target idling speed by ISC control in the other bank. The driver will be warned of the occurrence of an abnormality. That is, there is a possibility that the actual idling rotation speed temporarily exceeds the abnormality determination threshold value, and thereafter, the idling rotation speed can be prevented from exceeding the abnormality determination threshold value by ISC control in the other bank. Nevertheless, it is determined to be abnormal, and the driver is urged to check the intake system and replace the throttle body.

本発明は、かかる点に鑑みてなされたものであり、その目的とするところは、各気筒群毎にアイドリング回転数の補正動作を行う内燃機関に対し、アイドリング運転に支障を来すことのない範囲で可能な限り異常判定を遅延させて異常判定タイミングの適正化を図ることが可能な内燃機関の異常判定装置を提供することにある。   The present invention has been made in view of the above points, and the object of the present invention is to prevent an idling operation from being hindered with respect to an internal combustion engine that performs an operation of correcting the idling rotational speed for each cylinder group. An object of the present invention is to provide an internal combustion engine abnormality determination device capable of delaying abnormality determination as much as possible within a range and optimizing abnormality determination timing.

−課題の解決原理−
上記の目的を達成するために講じられた本発明の解決原理は、気筒群毎にアイドリング回転数の補正動作(補正量の変更)を行う内燃機関に対し、全ての気筒群に対する補正量が、異常と判定される限界値に達している場合に限り異常と判定するようにしている。これにより、一部の気筒群のみにおいて補正量が限界値に達していても異常とは判定せず、異常判定(異常が発生していると判定する)のタイミングの適正化が図れ、アイドリング回転数の適正化の可能性を残すことができる。
-Principle of solving the problem-
The solution principle of the present invention taken in order to achieve the above object is that the correction amount for all the cylinder groups is determined for an internal combustion engine that performs an idling speed correction operation (change of the correction amount) for each cylinder group. Only when the limit value determined to be abnormal has been reached, it is determined to be abnormal. As a result, even if the correction amount reaches a limit value in only a part of the cylinder groups, it is not determined to be abnormal, and the timing of abnormality determination (determined that abnormality has occurred) can be optimized and idling rotation can be achieved. The possibility of optimizing the number can be left.

−解決手段−
具体的に、本発明は、複数の気筒群を有し、アイドリング運転時、気筒群毎に所定範囲内で求められる補正量によってアイドリング回転数の補正動作を行う補正手段を備えた内燃機関の異常判定装置を前提とする。この内燃機関の異常判定装置に対し、上記補正手段によって補正されている気筒群毎の補正量のうち、一部の気筒群の補正量のみが上記所定範囲内での限界値に達している場合には異常と判定せず、全ての気筒群の補正量が上記所定範囲内での限界値に達したことを条件の一つとして、異常と判定する異常判定手段を備えさせている。
-Solution-
Specifically, the present invention relates to an abnormality in an internal combustion engine that has a plurality of cylinder groups and includes correction means that performs an operation of correcting the idling rotational speed by a correction amount obtained within a predetermined range for each cylinder group during idling operation. A judgment device is assumed. When only the correction amount of some cylinder groups among the correction amounts for each cylinder group corrected by the correction means reaches the limit value within the predetermined range with respect to the abnormality determination device for the internal combustion engine Is provided with an abnormality determining means for determining an abnormality on the condition that the correction amount of all the cylinder groups has reached a limit value within the predetermined range without being determined as abnormal.

一部の気筒群の補正量のみが上記所定範囲内での限界値に達している場合には、他の気筒群での補正動作によってアイドリング回転数を適正に制御できる可能性がある。このため、このような状況では異常とは判定せず、アイドリング回転数の適正化が図れる可能性を残すようにしている。そして、上記他の気筒群での補正動作を行っても、その気筒群の補正量が上記所定範囲内での限界値に達してしまった場合には、アイドリング回転数の適正化を図ることは不可能であるとして異常とする判定を行う。従来では、一部の気筒群の補正量のみが上記所定範囲内での限界値に達した時点で異常と判定していたたため、上記アイドリング回転数の適正化が図れる状況であっても点検や部品交換等を促すことになっていた。本解決手段によれば、異常判定タイミングの適正化が図れ、不必要な点検や部品交換を防止することができる。   When only the correction amount of some cylinder groups has reached the limit value within the predetermined range, there is a possibility that the idling speed can be properly controlled by the correction operation in other cylinder groups. For this reason, in such a situation, it is not determined that there is an abnormality, and the possibility of optimizing the idling speed is left. If the correction amount of the cylinder group reaches the limit value within the predetermined range even after performing the correction operation in the other cylinder group, it is possible to optimize the idling rotational speed. Judgment is made as abnormal because it is impossible. Conventionally, only the correction amount of a part of the cylinder groups was determined to be abnormal when the limit value within the predetermined range was reached, so that even if the idling speed could be optimized, inspection or It was supposed to prompt parts replacement. According to this solution, the abnormality determination timing can be optimized, and unnecessary inspection and parts replacement can be prevented.

上記異常判定手段による異常判定動作として具体的には以下のものが挙げられる。各気筒群それぞれに吸気量調整手段が設けられており、上記補正手段が、実アイドリング回転数が目標アイドリング回転数に近付くように吸気量調整手段を制御して吸入空気量を調整する。そして、一部の気筒群における吸入空気量の補正量のみが上記所定範囲内での限界値に達している場合には異常と判定せず、全ての気筒群における吸入空気量の補正量が上記所定範囲内での限界値に達したことを条件の一つとして、上記異常判定手段が異常と判定する構成としている。   Specific examples of the abnormality determination operation by the abnormality determination means include the following. Each cylinder group is provided with an intake air amount adjusting means, and the correcting means adjusts the intake air amount by controlling the intake air amount adjusting means so that the actual idling rotational speed approaches the target idling rotational speed. When only the correction amount of the intake air amount in some cylinder groups reaches the limit value within the predetermined range, it is not determined as abnormal, and the correction amount of the intake air amount in all the cylinder groups is One of the conditions is that the limit value within a predetermined range has been reached, and the abnormality determination means determines that it is abnormal.

吸入空気量を調整することによってアイドリング回転数の補正動作を行う場合、一部の気筒群での吸入空気量の補正量が限界値に達している場合であっても、他の気筒群での吸入空気量の補正によってアイドリング回転数を適正に制御できる可能性がある。このため、本解決手段では、この他の気筒群での吸入空気量の補正量が限界値に達するまでは異常とは判定しないようにしている。これにより、不必要な吸気量調整手段の点検や吸気量調整手段の交換を防止することができる。   When adjusting the idling speed by adjusting the intake air amount, even if the correction amount of the intake air amount in some cylinder groups has reached the limit value, There is a possibility that the idling speed can be properly controlled by correcting the intake air amount. For this reason, in this solution means, it is not determined that there is an abnormality until the correction amount of the intake air amount in the other cylinder group reaches a limit value. Thereby, unnecessary inspection of the intake air amount adjusting means and replacement of the intake air amount adjusting means can be prevented.

上記補正手段による補正動作として具体的には以下のものが挙げられる。先ず、補正手段を気筒群毎に個別に設け、各補正手段が対応する気筒群に対してアイドリング回転数の補正動作を行う構成としている。   Specific examples of the correcting operation by the correcting means include the following. First, the correction means is individually provided for each cylinder group, and each correction means performs a correction operation of the idling rotational speed for the corresponding cylinder group.

このように、気筒群毎に対応して補正手段が設けられたものにおいて、従来では、一部の補正手段での補正量が限界値に達した場合には異常と判定していた。本解決手段では、全ての補正手段での補正量が限界値に達するまでは異常とは判定しないようにしていることで異常判定タイミングの適正化を図ることができる。   As described above, in the case where the correction means is provided corresponding to each cylinder group, conventionally, when the correction amount by some of the correction means has reached the limit value, it is determined that there is an abnormality. In the present solution, the abnormality determination timing can be optimized by determining that the abnormality is not determined until the correction amount in all the correction units reaches the limit value.

より具体的な制御手法として、上記補正手段は、実アイドリング回転数と目標アイドリング回転数との偏差に基づいてISCフィードバック値を気筒群毎に求め、このISCフィードバック値が所定値を越えた場合にISC学習値を気筒群毎に更新するようになっている。そして、全ての気筒群におけるISC学習値が予め設定された所定範囲内の上限値または下限値に達した時点またはその時点から所定時間経過後に異常判定手段が異常と判定する構成となっている。   As a more specific control method, the correction means obtains an ISC feedback value for each cylinder group based on a deviation between the actual idling speed and the target idling speed, and when the ISC feedback value exceeds a predetermined value, The ISC learning value is updated for each cylinder group. Then, when the ISC learning value in all the cylinder groups reaches the upper limit value or the lower limit value within a predetermined range set in advance, or after a predetermined time has elapsed from that point, the abnormality determination means determines that it is abnormal.

この場合に、上記異常判定手段は、アイドリング運転が実行される度にISC学習値が上記上限値または下限値に達しているか否かを判定し、全ての気筒群において、アイドリング運転時にISC学習値が上記上限値または下限値に達している状態が所定回数カウントされた場合に異常と判定する構成としている。   In this case, the abnormality determination means determines whether or not the ISC learning value has reached the upper limit value or the lower limit value every time the idling operation is performed, and in all the cylinder groups, the ISC learning value during the idling operation. Is determined to be abnormal when a state in which the upper limit value or the lower limit value has been reached is counted a predetermined number of times.

つまり、アイドリング運転時にISC学習値が上限値または下限値に達した状態が継続された場合に異常と判定するものとしている。これにより異常判定の信頼性を高めることができる。   That is, when the state where the ISC learning value reaches the upper limit value or the lower limit value is continued during the idling operation, it is determined that an abnormality has occurred. Thereby, the reliability of abnormality determination can be improved.

また、上述の如く異常と判定された後に正常復帰した場合に対応する構成としては以下のものが挙げられる。先ず、上記異常判定手段によって異常と判定された後、少なくとも一部の気筒群の補正量が上記所定範囲内での限界値から外れた場合に正常と判定する正常判定手段を備えさせている。   In addition, the following can be cited as a configuration corresponding to the case where the normal state is restored after the abnormality is determined as described above. First, after the abnormality determining means determines that there is an abnormality, there is provided a normal determining means that determines that the correction amount is normal when at least a part of the correction amount of the cylinder group deviates from the limit value within the predetermined range.

この場合に、上記正常判定手段は、内燃機関の始動の度に、少なくとも一部の気筒群の補正量が上記所定範囲内での限界値から外れているか否かを判定し、少なくとも一部の気筒群の補正量が上記所定範囲内での限界値から外れている状態が所定回数カウントされた場合に正常と判定する構成としている。   In this case, each time the internal combustion engine is started, the normality determining means determines whether or not the correction amount of at least some of the cylinder groups is out of the limit value within the predetermined range, and at least some of the correction values are determined. It is configured to determine that the cylinder group is normal when the cylinder group correction amount deviates from the limit value within the predetermined range for a predetermined number of times.

つまり、少なくとも一部の気筒群の補正量が上記限界値から外れた状態が継続された場合に正常と判定するものとしている。これにより正常判定の信頼性を高めることができる。   That is, it is determined that the state is normal when the state where the correction amount of at least some of the cylinder groups deviates from the limit value is continued. Thereby, the reliability of normal determination can be improved.

本発明では、気筒群毎にアイドリング回転数の補正動作を行う内燃機関に対し、全ての気筒群に対する補正量が、異常と判定される限界値に達している場合に限り異常と判定するようにしている。これにより、一部の気筒群のみにおいて補正量が限界値に達していても異常とは判定せず、異常と判定するタイミングの適正化が図れ、アイドリング回転数の適正化の可能性を残すことができる。   In the present invention, an internal combustion engine that performs an idling speed correction operation for each cylinder group is determined to be abnormal only when the correction amount for all the cylinder groups has reached a limit value that is determined to be abnormal. ing. As a result, even if the correction amount reaches the limit value in only some cylinder groups, it is not determined as abnormal, the timing for determining it as abnormal can be optimized, and the possibility of optimization of the idling rotational speed remains. Can do.

実施形態に係るV型エンジン、その吸排気系及び制御系の概略を示すシステム構成図である。1 is a system configuration diagram illustrating an outline of a V-type engine, an intake / exhaust system, and a control system thereof according to an embodiment. エンジンの制御系を示すブロック図である。It is a block diagram which shows the control system of an engine. ISCフィードバック制御の手順を示すフローチャート図である。It is a flowchart figure which shows the procedure of ISC feedback control. ISC学習制御の手順を示すフローチャート図である。It is a flowchart figure which shows the procedure of ISC learning control. ISC異常判定動作の手順を示すフローチャート図である。It is a flowchart figure which shows the procedure of ISC abnormality determination operation | movement. ISC学習値上下限張り付きカウンタのカウント動作の手順を示すフローチャート図である。It is a flowchart figure which shows the procedure of the count operation | movement of a counter with an ISC learning value upper / lower limit sticking. ISC正常復帰時の動作手順を示すフローチャート図である。It is a flowchart figure which shows the operation | movement procedure at the time of ISC normal recovery. 実施形態のISC異常発生時におけるアイドリング回転数、ISCフィードバック値、ISC学習値、ISC異常判定フラグの変化を示すタイミングチャート図である。It is a timing chart figure showing change of idling number of rotation at the time of ISC abnormality occurrence of an embodiment, an ISC feedback value, an ISC learning value, and an ISC abnormality judging flag. 従来のISC異常発生時におけるアイドリング回転数、ISCフィードバック値、ISC学習値の変化を示すタイミングチャート図である。It is a timing chart figure which shows the change of idling number of rotation at the time of the conventional ISC abnormality occurrence, an ISC feedback value, and an ISC learning value.

以下、本発明の実施の形態を図面に基づいて説明する。本実施形態は、内燃機関としてV型10気筒ガソリンエンジンを搭載した車両に本発明を適用した場合について説明する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings. This embodiment demonstrates the case where this invention is applied to the vehicle carrying a V type 10 cylinder gasoline engine as an internal combustion engine.

本実施形態の特徴とする動作であるISC異常判定動作について説明する前に、エンジン全体構成及び制御ブロックについて説明する。   Before describing the ISC abnormality determination operation, which is the characteristic feature of this embodiment, the overall engine configuration and control block will be described.

−エンジン全体構成の説明−
図1は、本実施形態に係るV型エンジンE、吸排気系、制御系の概略を示すシステム構成図である。
-Description of overall engine configuration-
FIG. 1 is a system configuration diagram showing an outline of a V-type engine E, an intake / exhaust system, and a control system according to the present embodiment.

この図1に示すように、V型エンジンEは、シリンダブロック1の上部にV型に突出した一対のバンク2L,2Rを有している。各バンク2L,2Rそれぞれが本発明でいう気筒群を構成している。各バンク2L,2Rは、シリンダブロック1の上端部に設置されたシリンダヘッド3L,3Rと、その上端に取り付けられたヘッドカバー(図示省略)とをそれぞれ備えている。上記シリンダブロック1には複数のシリンダ5L,5R,…(例えば各バンク2L,2Rに5個ずつ)が所定の挟み角(例えば90°(この値に限定されるものではない))をもって配設されており、これらシリンダ5L,5R,…の内部にピストン51L,51R,…が往復移動可能に収容されている。また、各ピストン51L,51R,…はコネクティングロッド52L,52R,…を介してクランクシャフトCに動力伝達可能に連結されている。更に、シリンダブロック1の下側にはクランクケース6が取り付けられており、上記シリンダブロック1内の下部からクランクケース6の内部に亘る空間がクランク室61となっている。また、このクランクケース6の更に下側にはオイル溜まり部となるオイルパン(図示省略)が配設されている。   As shown in FIG. 1, the V-type engine E has a pair of banks 2 </ b> L and 2 </ b> R that protrude in a V-shape at the top of the cylinder block 1. Each of the banks 2L and 2R constitutes a cylinder group in the present invention. Each of the banks 2L and 2R includes cylinder heads 3L and 3R installed at the upper end of the cylinder block 1 and a head cover (not shown) attached to the upper end thereof. In the cylinder block 1, a plurality of cylinders 5L, 5R,... (For example, 5 in each bank 2L, 2R) are arranged with a predetermined sandwich angle (for example, 90 ° (not limited to this value)). In the cylinders 5L, 5R,..., Pistons 51L, 51R,. The pistons 51L, 51R,... Are connected to the crankshaft C through connecting rods 52L, 52R,. Further, a crankcase 6 is attached to the lower side of the cylinder block 1, and a space extending from the lower part in the cylinder block 1 to the inside of the crankcase 6 is a crank chamber 61. Further, an oil pan (not shown) serving as an oil reservoir is disposed further below the crankcase 6.

また、上記シリンダヘッド3L,3Rには吸気ポート31L,31Rを開閉するための吸気バルブ32L,32R及び排気ポート33L,33Rを開閉するための排気バルブ34L,34Rがそれぞれ組み付けられており、シリンダヘッド3L,3Rとヘッドカバーとの間に形成されているカム室に配置されたカムシャフト(図示省略)の回転によって各バルブ32L,32R,34L,34Rの開閉動作が行われるようになっている。   The cylinder heads 3L and 3R are respectively assembled with intake valves 32L and 32R for opening and closing the intake ports 31L and 31R and exhaust valves 34L and 34R for opening and closing the exhaust ports 33L and 33R. The valves 32L, 32R, 34L, and 34R are opened and closed by the rotation of a camshaft (not shown) disposed in a cam chamber formed between the 3L and 3R and the head cover.

また、上記各バンク2L,2Rそれぞれの吸気系は互いに独立して配設されている。つまり、各バンク2L,2Rそれぞれに対応し、上記吸気ポート31L,31Rから上流側に向かって、吸気マニホールド7L,7R、サージタンク71L,71R、吸気管73L,73R、エアクリーナ74L,74Rが設けられている。そして、各吸気マニホールド7L,7Rの下流側が、各気筒に繋がる各吸気ポート31L,31R,…に応じて分岐されてブランチ管78L,78R,…とされ、これらブランチ管78L,78R,…が吸気ポート31L,31R,…にそれぞれ連通している。また、各吸気マニホールド7L,7Rの各ブランチ管78L,78Rそれぞれにはスロットルバルブ(吸気量調整手段)72L,72Rが配設され、このスロットルバルブ72L,72Rの開度が調整されることにより各気筒への吸入空気量が調整されるようになっている。また、各スロットルバルブ72L,72Rとしては、左バンク2Lの吸気マニホールド7Lに対応する5個のスロットルバルブ72L,72L,…、及び、右バンク2Rの吸気マニホールド7Rに対応する5個のスロットルバルブ72R,72R,…がそれぞれ配設されている。左バンク2Lのスロットルバルブ72L,72L,…は互いにリンク機構等によって連結されて連動するようになっている。同様に、右バンク2Rのスロットルバルブ72R,72R,…も互いにリンク機構等によって連結されて連動するようになっている。   The respective intake systems of the banks 2L and 2R are arranged independently of each other. That is, the intake manifolds 7L and 7R, the surge tanks 71L and 71R, the intake pipes 73L and 73R, and the air cleaners 74L and 74R are provided corresponding to the banks 2L and 2R, respectively, upstream from the intake ports 31L and 31R. ing. The downstream side of each intake manifold 7L, 7R is branched according to each intake port 31L, 31R,... Connected to each cylinder to form branch pipes 78L, 78R,..., And these branch pipes 78L, 78R,. The ports 31L, 31R,. In addition, throttle valves (intake amount adjusting means) 72L and 72R are provided in the branch pipes 78L and 78R of the intake manifolds 7L and 7R, respectively, and the opening degree of the throttle valves 72L and 72R is adjusted to adjust the opening degree. The amount of intake air to the cylinder is adjusted. The throttle valves 72L, 72R include five throttle valves 72L, 72L,... Corresponding to the intake manifold 7L in the left bank 2L, and five throttle valves 72R corresponding to the intake manifold 7R in the right bank 2R. , 72R,... Are provided. The throttle valves 72L, 72L,... Of the left bank 2L are connected to each other by a link mechanism or the like. Similarly, the throttle valves 72R, 72R,... Of the right bank 2R are also linked to each other by a link mechanism or the like.

これにより、各バンク2L,2Rそれぞれの吸気系にあっては、上記エアクリーナ74L,74Rから吸気管73L,73R内に導入された空気が、サージタンク71L,71Rを通じてそれぞれ独立して各吸気マニホールド7L,7Rに導入されるようになっている。   Thereby, in the intake systems of the banks 2L and 2R, the air introduced into the intake pipes 73L and 73R from the air cleaners 74L and 74R independently through the surge tanks 71L and 71R, respectively. , 7R.

上記シリンダヘッド3L,3Rの吸気ポート31L,31Rにはインジェクタ75L,75Rがそれぞれ設けられており、このインジェクタ75L,75Rからの燃料噴射時にあっては、吸気マニホールド7L,7R内に導入された空気と、このインジェクタ75L,75Rから噴射された燃料とが混合されて混合気となり、吸気バルブ32L,32Rの開弁に伴って気筒内へ導入されることになる。   The intake ports 31L and 31R of the cylinder heads 3L and 3R are respectively provided with injectors 75L and 75R. When fuel is injected from the injectors 75L and 75R, the air introduced into the intake manifolds 7L and 7R. Then, the fuel injected from the injectors 75L and 75R is mixed to form an air-fuel mixture, which is introduced into the cylinder as the intake valves 32L and 32R are opened.

上記シリンダ5L,5R内の頂部には点火プラグ77L,77Rが配設されている。気筒内において、点火プラグ77L,77Rの点火に伴う混合気の燃焼圧力は、ピストン51L,51Rに伝えられ、ピストン51L,51Rを往復運動させる。このピストン51L,51Rの往復運動はコネクティングロッド52L,52Rを介してクランクシャフトCに伝えられ、回転運動に変換されてエンジンEの出力として取り出されることになる。また、上記各カムシャフトは、クランクシャフトCから取り出される動力がタイミングチェーンによって伝達されて回転駆動され、この回転によって上記各バルブ32L,32R,34L,34Rの開閉動作を行わせる。   Spark plugs 77L and 77R are disposed at the tops of the cylinders 5L and 5R. In the cylinder, the combustion pressure of the air-fuel mixture accompanying ignition of the spark plugs 77L, 77R is transmitted to the pistons 51L, 51R, causing the pistons 51L, 51R to reciprocate. The reciprocating motion of the pistons 51L and 51R is transmitted to the crankshaft C via the connecting rods 52L and 52R, converted into rotational motion, and taken out as the output of the engine E. Further, each camshaft is driven to rotate by the power extracted from the crankshaft C being transmitted by the timing chain, and the valves 32L, 32R, 34L, 34R are opened and closed by this rotation.

上記燃焼後の混合気は排気ガスとなり、排気バルブ34L,34Rの開弁に伴い排気マニホールド8L,8Rに排出される。排気マニホールド8L,8Rには排気管81L,81Rがそれぞれ接続され、更に、排気管81L,81Rには三元触媒等を内蔵した触媒コンバータ82L,82Rが取り付けられている。この触媒コンバータ82L,82Rを排気ガスが通過することにより、排気ガス中に含まれる炭化水素(HC)、一酸化炭素(CO)、及び酸化窒素成分(NOx)が浄化されるようになっている。また、上記排気管81L,81Rの下流端側は合流されてマフラ83に接続されている。   The air-fuel mixture after combustion becomes exhaust gas and is discharged to the exhaust manifolds 8L and 8R when the exhaust valves 34L and 34R are opened. Exhaust pipes 81L and 81R are connected to the exhaust manifolds 8L and 8R, respectively, and catalytic converters 82L and 82R incorporating a three-way catalyst or the like are attached to the exhaust pipes 81L and 81R. By passing the exhaust gas through the catalytic converters 82L and 82R, hydrocarbons (HC), carbon monoxide (CO), and nitrogen oxide components (NOx) contained in the exhaust gas are purified. . Further, the downstream ends of the exhaust pipes 81L and 81R are joined and connected to the muffler 83.

−制御ブロックの説明−
以上のエンジンEの運転状態は、左バンク用エンジンECU(Electronic Control Unit)9L,右バンク用エンジンECU9Rによって制御される。各ECU(補正手段)9L,9Rの構成は互いに略同一であるので、ここでは左バンク用エンジンECU9Lを代表して説明する。
-Description of control block-
The operation state of the engine E described above is controlled by a left bank engine ECU (Electronic Control Unit) 9L and a right bank engine ECU 9R. Since the configurations of the ECUs (correcting means) 9L and 9R are substantially the same, the left bank engine ECU 9L will be described as a representative here.

この左バンク用エンジンECU9Lは、図2に示すように、CPU(Central Processing Unit)91、ROM(Read Only Memory)92、RAM(Random Access Memory)93及びバックアップRAM94などを備えている。   As shown in FIG. 2, the left bank engine ECU 9L includes a CPU (Central Processing Unit) 91, a ROM (Read Only Memory) 92, a RAM (Random Access Memory) 93, a backup RAM 94, and the like.

ROM92は、各種制御プログラムや、それら各種制御プログラムを実行する際に参照されるマップ等が記憶されている。CPU91は、ROM92に記憶された各種制御プログラムやマップに基づいて演算処理を実行する。   The ROM 92 stores various control programs, maps that are referred to when the various control programs are executed, and the like. The CPU 91 executes arithmetic processing based on various control programs and maps stored in the ROM 92.

RAM93は、CPU91での演算結果や各センサから入力されたデータ等を一時的に記憶するメモリであり、バックアップRAM94は、エンジンEの停止時にその保存すべきデータ等を記憶する不揮発性のメモリである。これらROM92、CPU91、RAM93及びバックアップRAM94は、バス97を介して互いに接続されるとともに、外部入力回路95及び外部出力回路96と接続されている。   The RAM 93 is a memory that temporarily stores calculation results in the CPU 91, data input from each sensor, and the backup RAM 94 is a non-volatile memory that stores data to be saved when the engine E is stopped. is there. The ROM 92, CPU 91, RAM 93, and backup RAM 94 are connected to each other via a bus 97, and are connected to an external input circuit 95 and an external output circuit 96.

外部入力回路95には、水温センサ101、エアフローメータ102L、吸気温センサ103L、A/Fセンサ104aL、O2センサ104bL、スロットルポジションセンサ105L、クランク角センサ106、カム角センサ107L、ノックセンサ108L、吸気圧センサ109L、アクセル開度センサ110、車速センサ120等が接続されている。各センサの構成及び機能は周知であるため、ここでの説明は省略する。 The external input circuit 95 includes a water temperature sensor 101, an air flow meter 102L, an intake air temperature sensor 103L, an A / F sensor 104aL, an O 2 sensor 104bL, a throttle position sensor 105L, a crank angle sensor 106, a cam angle sensor 107L, a knock sensor 108L, An intake pressure sensor 109L, an accelerator opening sensor 110, a vehicle speed sensor 120, and the like are connected. Since the configuration and function of each sensor are well known, description thereof is omitted here.

一方、外部出力回路96には、上記インジェクタ75L、イグナイタ111L及び、スロットルバルブ72Lを駆動するスロットルモータ72aL等が接続されている。   On the other hand, the injector 75L, the igniter 111L, the throttle motor 72aL for driving the throttle valve 72L, and the like are connected to the external output circuit 96.

上記左バンク用エンジンECU9Lは、上記各種センサの検出信号に基づいて、エンジンEの左バンク2Lの各種制御を実行する。例えば、周知の点火プラグ77Lの点火タイミング制御、インジェクタ75Lの燃料噴射制御(A/Fセンサ104aL及びO2センサ104bLの各出力に基づいた空燃比フィードバック制御)、スロットルモータ72aLの駆動制御等が実行される。 The left bank engine ECU 9L executes various controls of the left bank 2L of the engine E based on the detection signals of the various sensors. For example, known ignition timing control of the spark plug 77L, fuel injection control of the injector 75L (air-fuel ratio feedback control based on the outputs of the A / F sensor 104aL and the O 2 sensor 104bL), drive control of the throttle motor 72aL, and the like are executed. Is done.

また、右バンク用ECU9R及びこの右バンク用ECU9Rに接続される各種センサ101〜120の構成、この右バンク用ECU9Rによるイグナイタ111R、インジェクタ75R、スロットルモータ72aR等の各部の制御も左バンク2Lと同様にして行われる。   Further, the configuration of the right bank ECU 9R and various sensors 101 to 120 connected to the right bank ECU 9R and the control of each part such as the igniter 111R, the injector 75R, the throttle motor 72aR by the right bank ECU 9R are the same as those of the left bank 2L. Is done.

また、上記左バンク用ECU9Lと右バンク用ECU9Rとは、エンジン制御に必要な情報を互いに送受信(例えばCAN(Controller Area Network)通信による送受信)が可能に接続されている。これら左バンク用ECU9Lと右バンク用ECU9Rとの間での情報の送受信に伴う異常判定動作の詳細については後述する。   The left bank ECU 9L and the right bank ECU 9R are connected to each other so as to be able to transmit and receive information necessary for engine control (for example, transmission and reception by CAN (Controller Area Network) communication). Details of the abnormality determination operation associated with transmission / reception of information between the left bank ECU 9L and the right bank ECU 9R will be described later.

−ISCフィードバック制御及びISC学習制御−
次に、上記エンジンEのアイドリング運転時に行われるスロットルバルブ72L,72Rの開度制御としてのISCフィードバック制御及びISC学習制御について説明する。
-ISC feedback control and ISC learning control-
Next, ISC feedback control and ISC learning control as opening control of the throttle valves 72L and 72R performed during idling operation of the engine E will be described.

これら制御は、目標アイドリング回転数に対する実アイドリング回転数の偏差に基づいてスロットルバルブ72L,72Rの開度を制御し、吸入空気量を調整することで、実アイドリング回転数を目標アイドリング回転数に近付けるためのものである。つまり、ISCフィードバック制御のISCフィードバック値及びISC学習制御のISC学習値(本発明でいう補正量)に基づいてスロットルバルブ72L,72Rの開度を制御し、実アイドリング回転数を目標アイドリング回転数に近付けるようにしている。   In these controls, the opening of the throttle valves 72L and 72R is controlled based on the deviation of the actual idling speed with respect to the target idling speed, and the intake air amount is adjusted to bring the actual idling speed closer to the target idling speed. Is for. That is, the opening degree of the throttle valves 72L and 72R is controlled based on the ISC feedback value of the ISC feedback control and the ISC learning value of the ISC learning control (correction amount in the present invention), and the actual idling speed is set to the target idling speed. I try to get closer.

尚、上記目標アイドリング回転数は、エンジンEの暖機状態(上記水温センサ101によって検出される冷却水温度に基づく暖機状態)、空調装置のON/OFF状態、その他の補機類(オルタネータやヘッドランプ等)の作動状態に基づいて、所定の演算式による算出またはマップからの読み出しにより設定される。   It should be noted that the target idling speed includes the warm-up state of the engine E (warm-up state based on the coolant temperature detected by the water temperature sensor 101), the ON / OFF state of the air conditioner, and other auxiliary equipment (alternator, Based on the operating state of the headlamp or the like), it is set by calculation using a predetermined arithmetic expression or reading from a map.

(ISCフィードバック制御)
先ず、図3のフローチャートに沿ってISCフィードバック制御について説明する。このISCフィードバック制御は、ISCフィードバック値(アイドリング運転時における吸入空気の補正量:L/sec)を求め、このISCフィードバック値だけ補正された吸入空気量が得られるようにスロットルバルブ72L,72Rの開度を制御するものであって、左バンク用ECU9L及び右バンク用ECU9Rのそれぞれにおいて互いに独立して行われる。つまり、上記スロットルバルブ72L,72Rの開度を制御するためのISCフィードバック値を左バンク2L及び右バンク2Rのそれぞれについて求め、このISCフィードバック値に従って、各バンク2L,2Rそれぞれのスロットルバルブ72L,72Rを独立制御するものである。また、この図3に示すルーチンは、エンジンEの駆動時において所定のサイクルタイム(例えば8msec)で繰り返し実行される。
(ISC feedback control)
First, ISC feedback control will be described with reference to the flowchart of FIG. In this ISC feedback control, an ISC feedback value (intake air correction amount during idling operation: L / sec) is obtained, and throttle valves 72L and 72R are opened so that an intake air amount corrected by this ISC feedback value is obtained. The degree is controlled independently in each of the left bank ECU 9L and the right bank ECU 9R. That is, an ISC feedback value for controlling the opening degree of the throttle valves 72L and 72R is obtained for each of the left bank 2L and the right bank 2R, and the throttle valves 72L and 72R of the respective banks 2L and 2R according to the ISC feedback value. Are controlled independently. The routine shown in FIG. 3 is repeatedly executed at a predetermined cycle time (for example, 8 msec) when the engine E is driven.

先ず、ステップST1において、ISCフィードバック制御実行条件が成立しているか否かを判定する。このISCフィードバック制御実行条件は、例えば、エンジンEの暖機が完了(上記水温センサ101によって検出される冷却水温度が所定温度(例えば60℃)以上)、アクセルペダルの開度が「0」(上記アクセル開度センサ110によって検出されるアクセル開度が「0」)、車速が所定値以下(上記車速センサ120によって検出される車速が「0」または略「0」)となっている場合に成立する。   First, in step ST1, it is determined whether or not an ISC feedback control execution condition is satisfied. This ISC feedback control execution condition is, for example, that the warm-up of the engine E is completed (the coolant temperature detected by the water temperature sensor 101 is equal to or higher than a predetermined temperature (eg, 60 ° C.)), and the accelerator pedal opening is “0” ( When the accelerator opening detected by the accelerator opening sensor 110 is “0”) and the vehicle speed is equal to or lower than a predetermined value (the vehicle speed detected by the vehicle speed sensor 120 is “0” or substantially “0”). To establish.

上記ISCフィードバック制御実行条件が成立しておらず、ステップST1でNO判定された場合には、ステップST2に移り、ISCフィードバック値(ISCFB)、後述するISCフィードバック値下限ガードフラグ(FISCFB_L)及びISCフィードバック値上限ガードフラグ(FISCFB_H)を共に「0」にリセットし、本ルーチンを終了する。   If the above ISC feedback control execution condition is not satisfied and NO is determined in step ST1, the process proceeds to step ST2, where an ISC feedback value (ISCFB), an ISC feedback value lower limit guard flag (FISCFB_L) described later, and an ISC feedback are transferred. Both the value upper limit guard flags (FISCFB_H) are reset to “0”, and this routine ends.

一方、上記ISCフィードバック制御実行条件が成立しており、ステップST1でYES判定された場合には、ステップST3以降のISCフィードバック値(ISCFB)の算出動作を実行する。   On the other hand, if the ISC feedback control execution condition is satisfied and YES is determined in step ST1, the operation of calculating the ISC feedback value (ISCFB) after step ST3 is executed.

先ず、ステップST3では、上記クランク角センサ106からの出力信号に基づいて算出される実アイドリング回転数(Ne)から目標アイドリング回転数(Nt)を減算した値(Ne−Nt)が所定の判定閾値(HNe)よりも大きいか否かを判定する。この判定閾値(HNe)としては例えば150rpmが挙げられるが、この値に限定されるものではない。   First, in step ST3, a value (Ne−Nt) obtained by subtracting the target idling speed (Nt) from the actual idling speed (Ne) calculated based on the output signal from the crank angle sensor 106 is a predetermined determination threshold value. It is determined whether it is larger than (HNe). An example of the determination threshold (HNe) is 150 rpm, but is not limited to this value.

そして、この値(Ne−Nt)が判定閾値(HNe)よりも大きい場合、つまり、目標アイドリング回転数(Nt)に対して実アイドリング回転数(Ne)が高くなりすぎている場合、ステップST3でYES判定されてステップST4に移る。   If this value (Ne−Nt) is larger than the determination threshold (HNe), that is, if the actual idling speed (Ne) is too high with respect to the target idling speed (Nt), in step ST3. The determination is YES and the process moves to step ST4.

ステップST4では、前回求められたISCフィードバック値(ISCFB(n−1):初期値は「0」)を所定の補正量(FB1)だけ減算し、今回のISCフィードバック値(ISCFB(n))として更新する。   In step ST4, the previously determined ISC feedback value (ISCFB (n-1): initial value is "0") is subtracted by a predetermined correction amount (FB1) to obtain the current ISC feedback value (ISCFB (n)). Update.

その後、ステップST5に移り、上記ステップST4で算出されたISCフィードバック値(ISCFB)が、予め設定されたISCフィードバック下限ガード値(GISCFB_L)以下となっているか否かを判定する。このISCフィードバック下限ガード値(GISCFB_L)は、上記ISCフィードバック値(ISCFB)の適正範囲の下限値(マイナス値)として設定されている。   Thereafter, the process proceeds to step ST5, and it is determined whether or not the ISC feedback value (ISCFB) calculated in step ST4 is equal to or less than a preset ISC feedback lower limit guard value (GISCFB_L). The ISC feedback lower limit guard value (GISCFB_L) is set as the lower limit value (minus value) of the appropriate range of the ISC feedback value (ISCFB).

上記ISCフィードバック値(ISCFB)がISCフィードバック下限ガード値(GISCFB_L)以下となっており、ステップST5でYES判定された場合には、ステップST6に移り、ISCフィードバック値(ISCFB)をISCフィードバック下限ガード値(GISCFB_L)でガード処理する。つまり、ISCフィードバック値(ISCFB)をISCフィードバック下限ガード値(GISCFB_L)に制限する。また、この際、上記ISCフィードバック値下限ガードフラグ(FISCFB_L)を「1」にセットし、その後、本ルーチンを終了する。この状態では、ISCフィードバック値(ISCFB)は下限値(上記ISCフィードバック下限ガード値(GISCFB_L))に張り付いている。   When the ISC feedback value (ISCFB) is equal to or lower than the ISC feedback lower limit guard value (GISCFB_L) and YES is determined in step ST5, the process proceeds to step ST6, and the ISC feedback value (ISCFB) is changed to the ISC feedback lower limit guard value. Guard processing is performed with (GISCFB_L). That is, the ISC feedback value (ISCFB) is limited to the ISC feedback lower limit guard value (GISCFB_L). At this time, the ISC feedback value lower limit guard flag (FISCFB_L) is set to “1”, and then this routine is terminated. In this state, the ISC feedback value (ISCFB) sticks to the lower limit value (the ISC feedback lower limit guard value (GISCFB_L)).

一方、ISCフィードバック値(ISCFB)がISCフィードバック下限ガード値(GISCFB_L)よりも大きい場合にはステップST5でNO判定され、ステップST7に移る。このステップST7では、上記ステップST4で算出したISCフィードバック値(ISCFB(n))をそのまま採用する。つまり、このISCフィードバック値(ISCFB(n))を今回のISCフィードバック値(ISCFB)として設定する。また。このステップST7では、上記ISCフィードバック値下限ガードフラグ(FISCFB_L)を「0」にリセットし、その後、本ルーチンを終了する。   On the other hand, if the ISC feedback value (ISCFB) is larger than the ISC feedback lower limit guard value (GISCFB_L), NO is determined in step ST5, and the process proceeds to step ST7. In step ST7, the ISC feedback value (ISCFB (n)) calculated in step ST4 is used as it is. That is, this ISC feedback value (ISCFB (n)) is set as the current ISC feedback value (ISCFB). Also. In step ST7, the ISC feedback value lower limit guard flag (FISCFB_L) is reset to “0”, and then this routine ends.

一方、上記ステップST3において、実アイドリング回転数(Ne)から目標アイドリング回転数(Nt)を減算した値(Ne−Nt)が所定の判定閾値(HNe)以下である場合には、ステップST3でNO判定されてステップST8に移る。   On the other hand, if the value obtained by subtracting the target idling speed (Nt) from the actual idling speed (Ne) in step ST3 (Ne−Nt) is equal to or less than the predetermined determination threshold (HNe), NO in step ST3. Determination is made and the process moves to step ST8.

ステップST8では、上記ISCフィードバック値下限ガードフラグ(FISCFB_L)を「0」にリセットする。   In step ST8, the ISC feedback value lower limit guard flag (FISCFB_L) is reset to “0”.

このステップST8の動作の後、ステップST9に移り、目標アイドリング回転数(Nt)から実アイドリング回転数(Ne)を減算した値(Nt−Ne)が所定の判定閾値(LNe)よりも大きいか否かを判定する。この判定閾値(LNe)としては例えば100rpmが挙げられるが、この値に限定されるものではない。   After the operation of step ST8, the process proceeds to step ST9, where a value obtained by subtracting the actual idling speed (Ne) from the target idling speed (Nt) (Nt−Ne) is greater than a predetermined determination threshold value (LNe). Determine whether. An example of the determination threshold (LNe) is 100 rpm, but is not limited to this value.

そして、この値(Nt−Ne)が判定閾値(LNe)よりも大きい場合、つまり、目標アイドリング回転数(Nt)に対して実アイドリング回転数(Ne)が低くなりすぎている場合、ステップST9でYES判定されてステップST10に移る。   If this value (Nt−Ne) is larger than the determination threshold value (LNe), that is, if the actual idling speed (Ne) is too low with respect to the target idling speed (Nt), in step ST9. The determination is YES and the process moves to step ST10.

ステップST10では、前回求められたISCフィードバック値(ISCFB(n−1):初期値は「0」)を所定の補正量(FB2)だけ加算し、今回のISCフィードバック値(ISCFB(n))として更新する。   In step ST10, the previously determined ISC feedback value (ISCFB (n−1): initial value is “0”) is added by a predetermined correction amount (FB2) to obtain the current ISC feedback value (ISCFB (n)). Update.

その後、ステップST11に移り、上記ステップST10で算出されたISCフィードバック値(ISCFB)が、予め設定されたISCフィードバック上限ガード値(GISCFB_H)以上となっているか否かを判定する。このISCフィードバック上限ガード値(GISCFB_H)は、上記ISCフィードバック値(ISCFB)の適正範囲の上限値として設定されている。   Thereafter, the process proceeds to step ST11, where it is determined whether or not the ISC feedback value (ISCFB) calculated in step ST10 is equal to or greater than a preset ISC feedback upper limit guard value (GISCFB_H). The ISC feedback upper limit guard value (GISCFB_H) is set as the upper limit value of the appropriate range of the ISC feedback value (ISCFB).

上記ISCフィードバック値(ISCFB)がISCフィードバック上限ガード値(GISCFB_H)以上となっており、ステップST11でYES判定された場合には、ステップST12に移り、ISCフィードバック値(ISCFB)をISCフィードバック上限ガード値(GISCFB_H)でガード処理する。つまり、ISCフィードバック値(ISCFB)をISCフィードバック上限ガード値(GISCFB_H)に制限する。また、この際、上記ISCフィードバック値上限ガードフラグ(FISCFB_H)を「1」にセットし、その後、本ルーチンを終了する。この状態では、ISCフィードバック値(ISCFB)は上限値(上記ISCフィードバック上限ガード値(GISCFB_H))に張り付いている。   If the ISC feedback value (ISCFB) is equal to or greater than the ISC feedback upper limit guard value (GISCFB_H) and YES is determined in step ST11, the process proceeds to step ST12, and the ISC feedback value (ISCFB) is changed to the ISC feedback upper limit guard value. Guard processing is performed with (GISCFB_H). That is, the ISC feedback value (ISCFB) is limited to the ISC feedback upper limit guard value (GISCFB_H). At this time, the ISC feedback value upper limit guard flag (FISCFB_H) is set to “1”, and then this routine is terminated. In this state, the ISC feedback value (ISCFB) is stuck to the upper limit value (the ISC feedback upper limit guard value (GISCFB_H)).

一方、ISCフィードバック値(ISCFB)がISCフィードバック上限ガード値(GISCFB_H)よりも小さい場合にはステップST11でNO判定され、ステップST13に移る。このステップST13では、上記ステップST10で算出したISCフィードバック値(ISCFB(n))をそのまま採用する。つまり、このISCフィードバック値(ISCFB(n))を今回のISCフィードバック値(ISCFB)として設定する。また。このステップST13では、上記ISCフィードバック値上限ガードフラグ(FISCFB_H)を「0」にリセットし、その後、本ルーチンを終了する。   On the other hand, when the ISC feedback value (ISCFB) is smaller than the ISC feedback upper limit guard value (GISCFB_H), NO is determined in step ST11, and the process proceeds to step ST13. In step ST13, the ISC feedback value (ISCFB (n)) calculated in step ST10 is employed as it is. That is, this ISC feedback value (ISCFB (n)) is set as the current ISC feedback value (ISCFB). Also. In step ST13, the ISC feedback value upper limit guard flag (FISCFB_H) is reset to “0”, and then this routine ends.

一方、上記ステップST9において、目標アイドリング回転数(Nt)から実アイドリング回転数(Ne)を減算した値(Nt−Ne)が所定の判定閾値(LNe)以下である場合、つまり、目標アイドリング回転数(Nt)に対して実アイドリング回転数(Ne)が所定範囲内にある場合には、ステップST9でNO判定されてステップST14に移る。   On the other hand, when the value (Nt−Ne) obtained by subtracting the actual idling speed (Ne) from the target idling speed (Nt) is equal to or less than a predetermined determination threshold value (LNe) in step ST9, that is, the target idling speed. When the actual idling speed (Ne) is within the predetermined range with respect to (Nt), NO is determined in step ST9 and the process proceeds to step ST14.

ステップST14では、現在設定されているISCフィードバック値(ISCFB)を維持しながら、上記ISCフィードバック値上限ガードフラグ(FISCFB_H)を「0」にリセットし、その後、本ルーチンを終了する。   In step ST14, while maintaining the currently set ISC feedback value (ISCFB), the ISC feedback value upper limit guard flag (FISCFB_H) is reset to "0", and then this routine is terminated.

以上のようなISCフィードバック制御が各ECU9L,9Rそれぞれにおいて互いに独立して行われ、目標アイドリング回転数(Nt)に対する実アイドリング回転数(Ne)の偏差に基づいてISCフィードバック値(ISCFB)を各バンク2L,2Rそれぞれ独立して更新し、スロットルバルブ72L,72Rの開度を制御して、吸入空気量を調整することで、実アイドリング回転数(Ne)を目標アイドリング回転数(Nt)に近付けるようにしている。   The ISC feedback control as described above is performed independently in each of the ECUs 9L and 9R, and the ISC feedback value (ISCFB) is set to each bank based on the deviation of the actual idling speed (Ne) from the target idling speed (Nt). 2L and 2R are updated independently, and the actual idling speed (Ne) is brought closer to the target idling speed (Nt) by adjusting the intake air amount by controlling the opening degree of the throttle valves 72L and 72R. I have to.

(ISC学習制御)
次に、図4のフローチャートに沿ってISC学習制御について説明する。エンジンEのアイドリング運転時におけるスロットルバルブ72L,72Rの開度は、エンジンECU9L,9Rから同一の開度信号を送信したとしても経時的に変化していく。
(ISC learning control)
Next, ISC learning control will be described with reference to the flowchart of FIG. The opening degree of the throttle valves 72L and 72R during the idling operation of the engine E changes over time even if the same opening degree signal is transmitted from the engine ECUs 9L and 9R.

例えば上記吸気マニホールド7L,7Rの内壁面やスロットルバルブ72L,72Rの回転軸周辺にデポジット等の異物が付着するなどの原因で変化していく。つまり、エンジンECU9L,9Rによって求められたスロットルバルブ72L,72Rの開度と実際のスロットルバルブ72L,72Rの開度との間には経時的にズレが生じる。   For example, it changes due to foreign matters such as deposits adhering to the inner wall surfaces of the intake manifolds 7L and 7R and the rotation shafts of the throttle valves 72L and 72R. That is, there is a time lag between the opening of the throttle valves 72L and 72R obtained by the engine ECUs 9L and 9R and the actual opening of the throttle valves 72L and 72R.

これでは吸入空気量を適切に調整することができないので、上記ISC学習制御によって、この経時的な変化を考慮した開度信号がエンジンECU9L,9Rから送信されるように、ISC学習値を更新し、この更新されたISC学習値に基づき、また上述したISCフィードバック値と共にスロットルバルブ72L,72Rの開度を適正に調整できるようにしている。即ち、このISC学習制御は、ISC学習値を求めてスロットルバルブ72L,72Rの開度を制御するものであって、左バンク用ECU9L及び右バンク用ECU9Rのそれぞれにおいて互いに独立して行われる。つまり、上記スロットルバルブ72L,72Rの開度を制御するためのISC学習値を左バンク2L及び右バンク2Rのそれぞれについて求め、このISC学習値に従って、各バンク2L,2Rそれぞれのスロットルバルブ72L,72Rを制御するものである。また、この図4に示すルーチンは、エンジンEの駆動時において所定のサイクルタイム(例えば8msec)で繰り返し実行される。   Since the intake air amount cannot be adjusted appropriately with this, the ISC learning value is updated so that the opening degree signal in consideration of the change over time is transmitted from the engine ECUs 9L and 9R by the ISC learning control. Based on the updated ISC learning value and the above-described ISC feedback value, the opening degree of the throttle valves 72L and 72R can be appropriately adjusted. That is, the ISC learning control is to obtain the ISC learning value and control the opening degree of the throttle valves 72L and 72R, and is performed independently in each of the left bank ECU 9L and the right bank ECU 9R. That is, an ISC learning value for controlling the opening degree of the throttle valves 72L and 72R is obtained for each of the left bank 2L and the right bank 2R, and the throttle valves 72L and 72R of the respective banks 2L and 2R are determined according to the ISC learning value. Is to control. The routine shown in FIG. 4 is repeatedly executed at a predetermined cycle time (for example, 8 msec) when the engine E is driven.

先ず、ステップST21において、ISC学習制御実行条件が成立しているか否かを判定する。このISC学習制御実行条件は、例えば、上記ISCフィードバック値の絶対値が所定値以上(例えば吸入空気量で±2L/secを超える補正(増量補正及び減量補正の両方を含む))、エンジンEの暖機が完了、アクセルペダルの開度が「0」、車速が所定値以下となっている場合に成立する。   First, in step ST21, it is determined whether or not an ISC learning control execution condition is satisfied. This ISC learning control execution condition is, for example, that the absolute value of the ISC feedback value is a predetermined value or more (for example, correction that exceeds ± 2 L / sec in the intake air amount (including both increase correction and decrease correction)), This is established when the warm-up is completed, the accelerator pedal opening is “0”, and the vehicle speed is equal to or less than a predetermined value.

上記ISC学習制御実行条件が成立しておらず、ステップST21でNO判定された場合には、ステップST22に移り、ISC学習値(ISCLR)、後述するISC学習値下限ガードフラグ(FISCLR_L)及びISC学習値上限ガードフラグ(FISCLR_H)を共に「0」にリセットし、本ルーチンを終了する。   If the ISC learning control execution condition is not satisfied and NO is determined in step ST21, the process proceeds to step ST22, where an ISC learning value (ISCLR), an ISC learning value lower limit guard flag (FISCLR_L), which will be described later, and ISC learning are transferred. Both the value upper limit guard flags (FISCLR_H) are reset to “0”, and this routine ends.

一方、上記ISC学習制御実行条件が成立しており、ステップST21でYES判定された場合には、ステップST23以降のISC学習値(ISCLR)の算出動作を実行する。   On the other hand, when the above ISC learning control execution condition is established and YES is determined in step ST21, an ISC learning value (ISCLR) calculation operation after step ST23 is executed.

先ず、ステップST23では、上記ISCフィードバック制御によって求められたISCフィードバック値(ISCFB)が所定の判定閾値(HFB)よりも大きいか否かを判定する。この判定閾値(HFB)としては例えば2L/secが挙げられるが、この値に限定されるものではない。   First, in step ST23, it is determined whether or not the ISC feedback value (ISCFB) obtained by the ISC feedback control is larger than a predetermined determination threshold value (HFB). An example of the determination threshold (HFB) is 2 L / sec, but is not limited to this value.

そして、このISCフィードバック値(ISCFB)が判定閾値(HFB)よりも大きい場合、ISCフィードバック値(ISCFB)を小さくする(「0」に近付ける)ためにISC学習値(ISCLR)を大きくする必要があると判断して、ステップST24において、前回求められたISC学習値(ISCLR(n−1):初期値は「0」)を所定の補正量(LR1)だけ大きくし、今回のISC学習値(ISCLR(n))として更新する。   When the ISC feedback value (ISCFB) is larger than the determination threshold value (HFB), it is necessary to increase the ISC learning value (ISCLR) in order to reduce the ISC feedback value (ISCFB) (closer to “0”). In step ST24, the previously determined ISC learning value (ISCLR (n−1): initial value is “0”) is increased by a predetermined correction amount (LR1), and the current ISC learning value (ISCLR) is increased. (N)).

その後、ステップST25に移り、上記ステップST24で算出されたISC学習値(ISCLR)が、予め設定されたISC学習上限ガード値(GISCLR_H)以上となっているか否かを判定する。このISC学習上限ガード値(GISCLR_H)は、上記ISC学習値(ISCLR)の適正範囲の上限値として設定されている。   Thereafter, the process proceeds to step ST25, and it is determined whether or not the ISC learning value (ISCLR) calculated in step ST24 is equal to or greater than a preset ISC learning upper limit guard value (GISCLR_H). This ISC learning upper limit guard value (GISCLR_H) is set as an upper limit value of an appropriate range of the ISC learning value (ISCLR).

上記ISC学習値(ISCLR)がISC学習上限ガード値(GISCLR_H)以上となっており、ステップST25でYES判定された場合には、ステップST26に移り、ISC学習値(ISCLR)をISC学習上限ガード値(GISCLR_H)でガード処理する。つまり、ISC学習値(ISCLR)をISC学習上限ガード値(GISCLR_H)に制限する。また、この際、上記ISC学習値上限ガードフラグ(FISCLR_H)を「1」にセットし、その後、本ルーチンを終了する。この状態では、ISC学習値(ISCLR)は上限値(上記ISC学習上限ガード値(GISCLR_H))に張り付いている。   When the ISC learning value (ISCLR) is equal to or greater than the ISC learning upper limit guard value (GISCLR_H) and YES is determined in step ST25, the process proceeds to step ST26, and the ISC learning value (ISCLR) is set to the ISC learning upper limit guard value. Guard processing is performed with (GISCLR_H). That is, the ISC learning value (ISCLR) is limited to the ISC learning upper limit guard value (GISCLR_H). At this time, the ISC learning value upper limit guard flag (FISCLR_H) is set to “1”, and then this routine is terminated. In this state, the ISC learning value (ISCLR) is stuck to the upper limit value (the ISC learning upper limit guard value (GISCLR_H)).

一方、ISC学習値(ISCLR)がISC学習上限ガード値(GISCLR_H)よりも小さい場合にはステップST25でNO判定され、ステップST27に移る。このステップST27では、上記ステップST24で算出したISC学習値(ISCLR(n))をそのまま採用する。つまり、このISC学習値(ISCLR(n))を今回のISC学習値(ISCLR)として設定する。また。このステップST27では、上記ISC学習値上限ガードフラグ(FISCLR_H)を「0」にリセットし、その後、本ルーチンを終了する。   On the other hand, when the ISC learning value (ISCLR) is smaller than the ISC learning upper limit guard value (GISCLR_H), NO is determined in step ST25, and the process proceeds to step ST27. In step ST27, the ISC learning value (ISCLLR (n)) calculated in step ST24 is used as it is. That is, this ISC learning value (ISCLR (n)) is set as the current ISC learning value (ISCLR). Also. In this step ST27, the ISC learning value upper limit guard flag (FISCLR_H) is reset to “0”, and then this routine is terminated.

一方、上記ステップST23において、ISCフィードバック値(ISCFB)が判定閾値(HFB)以下である場合には、ステップST23でNO判定されてステップST28に移る。   On the other hand, when the ISC feedback value (ISCFB) is equal to or smaller than the determination threshold value (HFB) in step ST23, NO is determined in step ST23 and the process proceeds to step ST28.

ステップST28では、上記ISC学習値上限ガードフラグ(FISCLR_H)を「0」にリセットする。   In step ST28, the ISC learning value upper limit guard flag (FISCLR_H) is reset to “0”.

このステップST28の動作の後、ステップST29に移り、上記ISCフィードバック制御によって求められたISCフィードバック値(ISCFB)が所定の判定閾値(LFB)よりも小さいか否かを判定する。この判定閾値(LFB)としては例えば−2L/secが挙げられるが、この値に限定されるものではない。   After the operation of step ST28, the process proceeds to step ST29, where it is determined whether or not the ISC feedback value (ISCFB) obtained by the ISC feedback control is smaller than a predetermined determination threshold value (LFB). The determination threshold (LFB) is, for example, -2 L / sec, but is not limited to this value.

そして、このISCフィードバック値(ISCFB)が判定閾値(LFB)よりも小さい場合、ISCフィードバック値(ISCFB)を大きくする(「0」に近付ける)ためにISC学習値(ISCLR)を小さくする必要があると判断して、ステップST30において、前回求められたISC学習値(ISCLR(n−1):初期値は「0」)を所定の補正量(LR2)だけ小さくし、今回のISC学習値(ISCLR(n))として更新する。   When the ISC feedback value (ISCFB) is smaller than the determination threshold value (LFB), the ISC learning value (ISCLR) needs to be decreased in order to increase the ISC feedback value (ISCFB) (closer to “0”). In step ST30, the previously obtained ISC learning value (ISCLR (n-1): initial value is “0”) is reduced by a predetermined correction amount (LR2), and the current ISC learning value (ISCLR (N)).

その後、ステップST31に移り、上記ステップST30で算出されたISC学習値(ISCLR)が、予め設定されたISC学習下限ガード値(GISCLR_L)以下となっているか否かを判定する。このISC学習下限ガード値(GISCLR_L)は、上記ISC学習値(ISCLR)の適正範囲の下限値(マイナス値)として設定されている。   Thereafter, the process proceeds to step ST31, and it is determined whether or not the ISC learning value (ISCLR) calculated in step ST30 is equal to or less than a preset ISC learning lower limit guard value (GISCLR_L). The ISC learning lower limit guard value (GISCLR_L) is set as the lower limit value (minus value) of the appropriate range of the ISC learning value (ISCLR).

上記ISC学習値(ISCLR)がISC学習下限ガード値(GISCLR_L)以下となっており、ステップST31でYES判定された場合には、ステップST32に移り、ISC学習値(ISCLR)をISC学習下限ガード値(GISCLR_L)でガード処理する。つまり、ISC学習値(ISCLR)をISC学習下限ガード値(GISCLR_L)に制限する。また、この際、上記ISC学習値下限ガードフラグ(FISCLR_L)を「1」にセットし、その後、本ルーチンを終了する。この状態では、ISC学習値(ISCLR)は下限値(上記ISC学習下限ガード値(GISCLR_L))に張り付いている。   When the ISC learning value (ISCLR) is equal to or lower than the ISC learning lower limit guard value (GISCLR_L) and YES is determined in step ST31, the process proceeds to step ST32, and the ISC learning value (ISCLR) is set to the ISC learning lower limit guard value. Guard processing is performed with (GISCLR_L). That is, the ISC learning value (ISCLR) is limited to the ISC learning lower limit guard value (GISCLR_L). At this time, the ISC learning value lower limit guard flag (FISCLR_L) is set to “1”, and then this routine is terminated. In this state, the ISC learning value (ISCLR) is stuck to the lower limit value (the ISC learning lower limit guard value (GISCLR_L)).

一方、ISC学習値(ISCLR)がISC学習下限ガード値(GISCLR_L)よりも大きい場合にはステップST31でNO判定され、ステップST33に移る。このステップST33では、上記ステップST30で算出したISC学習値(ISCLR(n))をそのまま採用する。つまり、このISC学習値(ISCLR(n))を今回のISC学習値(ISCLR)として設定する。また。このステップST33では、上記ISC学習値下限ガードフラグ(FISCLR_L)を「0」にリセットし、その後、本ルーチンを終了する。   On the other hand, if the ISC learning value (ISCLR) is larger than the ISC learning lower limit guard value (GISCLR_L), NO is determined in step ST31, and the process proceeds to step ST33. In step ST33, the ISC learning value (ISCLR (n)) calculated in step ST30 is used as it is. That is, this ISC learning value (ISCLR (n)) is set as the current ISC learning value (ISCLR). Also. In this step ST33, the ISC learning value lower limit guard flag (FISCLR_L) is reset to “0”, and then this routine is terminated.

一方、上記ステップST29において、ISCフィードバック値(ISCFB)が判定閾値(LFB)以上である場合には、ステップST29でNO判定されてステップST34に移る。   On the other hand, if the ISC feedback value (ISCFB) is greater than or equal to the determination threshold (LFB) in step ST29, NO is determined in step ST29 and the process proceeds to step ST34.

ステップST34では、現在設定されているISC学習値(ISCLR)を維持しながら、上記ISC学習値下限ガードフラグ(FISCLR_L)を「0」にリセットし、その後、本ルーチンを終了する。   In step ST34, while maintaining the currently set ISC learning value (ISCLR), the ISC learning value lower limit guard flag (FISCLR_L) is reset to “0”, and then this routine ends.

−ISC異常判定動作−
次に、本実施形態において特徴とする動作であるISC異常判定動作について説明する。このISC異常判定動作は、上述したISCフィードバック制御及びISC学習制御と並行される。つまり、これらISCフィードバック制御及びISC学習制御において求められたISCフィードバック値及びISC学習値を利用してISC異常判定を行うものとなっている。
-ISC abnormality judgment operation-
Next, an ISC abnormality determination operation that is an operation characteristic of the present embodiment will be described. This ISC abnormality determination operation is performed in parallel with the above-described ISC feedback control and ISC learning control. That is, the ISC abnormality determination is performed using the ISC feedback value and the ISC learning value obtained in these ISC feedback control and ISC learning control.

このISC異常判定動作の概略について説明すると、上述した如くISCフィードバック制御及びISC学習制御が左バンク用ECU9L及び右バンク用ECU9Rのそれぞれにおいて互いに独立して行われている状態で、各ECU9L,9Rそれぞれにおいて共に異常(ISC異常)の判定が行われた場合に限り、本エンジンEのISC異常が判定(ISCに異常が発生していると判定)されるようにしている(異常判定手段による異常判定動作)。このISC異常判定としては、上記ISC学習値が上限値(上記ISC学習上限ガード値(GISCLR_H))または下限値(上記ISC学習下限ガード値(GISCLR_L))に張り付いた状態が継続した場合に「異常有り」と判定するようにしている。   The outline of this ISC abnormality determination operation will be described. In the state where the ISC feedback control and the ISC learning control are performed independently in each of the left bank ECU 9L and the right bank ECU 9R as described above, each of the ECUs 9L and 9R. Only when an abnormality (ISC abnormality) is determined in (1), an ISC abnormality of the engine E is determined (determination that an abnormality has occurred in the ISC) (abnormality determination by the abnormality determination means) Operation). This ISC abnormality determination is performed when the state where the ISC learning value is stuck to the upper limit value (the ISC learning upper limit guard value (GISCLR_H)) or the lower limit value (the ISC learning lower limit guard value (GISCLR_L)) continues. It is determined that there is an abnormality.

このため、一方のバンク(例えば左バンク2L)のみでISC異常の判定が行われたとしても、エンジンEのISC異常判定とはせず(ISCに異常は発生していないと判定し)、他方のバンク(例えば右バンク2R)でのISC制御を継続させて、エンジンEのアイドリング運転時を継続させるようにしている。これは、この他方のバンクでのISC制御を継続させることで、実アイドリング回転数(Ne)を目標アイドリング回転数(Nt)に近付けることができる可能性があるからであり、この他方のバンクでのISC制御によってアイドリング回転数を適正に制御できれば、必要以上にMILを点灯させる必要が無くなるからである。   For this reason, even if an ISC abnormality determination is made only in one bank (for example, the left bank 2L), it is not an ISC abnormality determination of the engine E (determined that no abnormality has occurred in the ISC), and the other The ISC control in this bank (for example, the right bank 2R) is continued to continue the idling operation of the engine E. This is because the actual idling speed (Ne) may be brought close to the target idling speed (Nt) by continuing the ISC control in the other bank. This is because it is not necessary to turn on the MIL more than necessary if the idling speed can be properly controlled by the ISC control.

以下、図5及び図6のフローチャートに沿ってISC異常判定動作について説明する。図5はISC異常判定動作の手順を示すフローチャートであり、図6はISC学習値上下限張り付きカウンタのカウント動作の手順を示すフローチャートである。   The ISC abnormality determination operation will be described below with reference to the flowcharts of FIGS. FIG. 5 is a flowchart showing the procedure of the ISC abnormality determination operation, and FIG. 6 is a flowchart showing the procedure of the counting operation of the ISC learning value upper / lower limit sticking counter.

図5に示すISC異常判定動作のルーチンはエンジンEの駆動時において所定のサイクルタイム(例えば8msec)で繰り返し実行される。また、図6に示すISC学習値上下限張り付きカウンタのカウント動作のルーチンはエンジンEがアイドリング運転状態となる毎に繰り返し実行される。つまり、アクセルペダルの開度が「0」で車速が所定値以下(例えば車速が「0」)になる度に実行される。   The routine of the ISC abnormality determination operation shown in FIG. 5 is repeatedly executed at a predetermined cycle time (for example, 8 msec) when the engine E is driven. Further, the routine of the counting operation of the ISC learning value upper / lower limit sticking counter shown in FIG. 6 is repeatedly executed every time the engine E enters the idling operation state. That is, it is executed each time the accelerator pedal opening is “0” and the vehicle speed is equal to or lower than a predetermined value (for example, the vehicle speed is “0”).

先ず、ステップST41において、ISC異常判定動作を開始するに当たっての事前処理を実行する。例えば、上記水温センサ101からの冷却水温度情報の取得、上記アクセル開度センサ110からのアクセル開度情報の取得、上記車速センサ120からの車速情報の取得、上記クランク角センサ106からの出力信号に基づいて算出される実アイドリング回転数の取得、現在のISCフィードバック値の読み出し、現在のISC学習値の読み出し等が行われる。   First, in step ST41, pre-processing for starting an ISC abnormality determination operation is executed. For example, acquisition of coolant temperature information from the water temperature sensor 101, acquisition of accelerator opening information from the accelerator opening sensor 110, acquisition of vehicle speed information from the vehicle speed sensor 120, output signal from the crank angle sensor 106 The actual idling rotation speed calculated based on the above is acquired, the current ISC feedback value is read, the current ISC learning value is read, and the like.

これら事前処理が行われた後、ステップST42に移り、ISC異常判定動作の実行条件が成立しているか否かを判定する。このISC異常判定動作の実行条件は、例えば、エンジンEの暖機が完了、アクセルペダルの開度が「0」、車速が所定値以下(例えば車速が「0」)であり、その状態が所定時間(例えば3sec)継続した場合に成立する。   After these preliminary processes are performed, the process proceeds to step ST42, where it is determined whether or not an execution condition for the ISC abnormality determination operation is satisfied. The execution conditions of the ISC abnormality determination operation are, for example, completion of warming up of the engine E, the opening degree of the accelerator pedal being “0”, the vehicle speed being equal to or less than a predetermined value (for example, the vehicle speed being “0”), and the state being predetermined It is established when the time continues (for example, 3 seconds).

ISC異常判定動作の実行条件が成立していない場合には、ステップST42でNO判定され、そのまま本ルーチンを終了する。   If the execution condition for the ISC abnormality determination operation is not satisfied, NO is determined in step ST42, and this routine is terminated as it is.

一方、ISC異常判定動作の実行条件が成立しており、ステップST42でYES判定された場合には、ステップST43に移り、実アイドリング回転数の判定動作、ISCフィードバック値の判定動作を実行する。   On the other hand, if the execution condition of the ISC abnormality determination operation is satisfied and YES is determined in step ST42, the process proceeds to step ST43, and the actual idling rotational speed determination operation and the ISC feedback value determination operation are executed.

具体的に、実アイドリング回転数の判定動作では、上記目標アイドリング回転数(Nt)に対する実アイドリング回転数(Ne)の偏差が所定値を越えているか否かを判定する。つまり、目標アイドリング回転数(Nt)から実アイドリング回転数(Ne)を減算した値の絶対値が所定値を越えているか否かを判定する。具体的には、実アイドリング回転数(Ne)から目標アイドリング回転数(Nt)を減算した値(Ne−Nt)が所定の判定閾値(HNe)よりも大きい状況、または、目標アイドリング回転数(Nt)から実アイドリング回転数(Ne)を減算した値(Nt−Ne)が所定の判定閾値(LNe)よりも大きい状況の何れかであるか否かを判定する。   Specifically, in the operation for determining the actual idling speed, it is determined whether or not the deviation of the actual idling speed (Ne) from the target idling speed (Nt) exceeds a predetermined value. That is, it is determined whether or not the absolute value of the value obtained by subtracting the actual idling speed (Ne) from the target idling speed (Nt) exceeds a predetermined value. Specifically, a situation where the value (Ne−Nt) obtained by subtracting the target idling speed (Nt) from the actual idling speed (Ne) is larger than a predetermined determination threshold value (HNe), or the target idling speed (Nt) ) Is subtracted from the actual idling speed (Ne) (Nt−Ne) to determine whether the situation is larger than a predetermined determination threshold (LNe).

一方、ISCフィードバック値の判定動作では、上記ISCフィードバック制御によって設定されているISCフィードバック値(ISCFB)が限界値に達しているか否かを判定する。具体的には、上記ISCフィードバック値(ISCFB)が、上限値(上記ISCフィードバック上限ガード値(GISCFB_H))または下限値(上記ISCフィードバック下限ガード値(GISCFB_L))に張り付いた状態であるか否かを判定する。言い換えると、ISCフィードバック値(ISCFB)が所定量以上の吸気量補正を行う値として設定されているか否かを判定する。   On the other hand, in the determination operation of the ISC feedback value, it is determined whether or not the ISC feedback value (ISCFB) set by the ISC feedback control has reached a limit value. Specifically, whether or not the ISC feedback value (ISCFB) is stuck to an upper limit value (the ISC feedback upper limit guard value (GISCFB_H)) or a lower limit value (the ISC feedback lower limit guard value (GISCFB_L)). Determine whether. In other words, it is determined whether or not the ISC feedback value (ISCFB) is set as a value for correcting the intake air amount greater than or equal to a predetermined amount.

そして、上記目標アイドリング回転数(Nt)に対する実アイドリング回転数(Ne)の偏差が所定値を越えており、且つISCフィードバック値(ISCFB)が限界値に達している(上限値または下限値に張り付いた状態である)場合にはステップST43でYES判定されることになる。尚、これら条件のうちの少なくとも一方が成立しておらず、ステップST43でNO判定された場合には、ISC正常であるとして、そのまま本ルーチンを終了する。   The deviation of the actual idling speed (Ne) from the target idling speed (Nt) exceeds a predetermined value, and the ISC feedback value (ISCFB) reaches the limit value (the upper limit value or the lower limit value is stretched). In this case, YES is determined in step ST43. If at least one of these conditions is not satisfied and NO is determined in step ST43, it is determined that the ISC is normal, and this routine is immediately terminated.

上記ステップST43でYES判定されると、ステップST44に移り、各バンク2L,2Rそれぞれにおいてカウントされている(左バンク用ECU9L及び右バンク用ECU9Rのそれぞれにおいてカウントされている)ISC学習値上下限張り付きカウンタのカウント取得動作が行われる。   If YES is determined in step ST43, the process proceeds to step ST44, where the ISC learning value upper and lower limits are counted in each of the banks 2L and 2R (counted in each of the left bank ECU 9L and the right bank ECU 9R). The count acquisition operation of the counter is performed.

ここで、図6に沿って、ISC学習値上下限張り付きカウンタのカウント動作について説明する。このカウント動作も、左バンク用ECU9L及び右バンク用ECU9Rのそれぞれにおいて互いに独立して行われる。このISC学習値上下限張り付きカウンタのカウント動作は、上述した如く、エンジンEがアイドリング運転状態となる毎に繰り返し実行される。   Here, the counting operation of the ISC learning value upper and lower limit sticking counter will be described with reference to FIG. This counting operation is also performed independently in each of the left bank ECU 9L and the right bank ECU 9R. As described above, the counting operation of the ISC learning value upper / lower limit counter is repeatedly executed every time the engine E enters the idling operation state.

このカウント動作では、先ず、ステップST51において、ISC学習値上下限張り付きカウンタのカウントアップ条件が成立したか否かを判定する。このカウントアップ条件は、上記ISC学習制御によって求められたISC学習値が、上限値(上記ISC学習上限ガード値(GISCLR_H))または下限値(上記ISC学習下限ガード値(GISCLR_L))に張り付いた状態である場合に成立する。言い換えると、ISC学習値(ISCLR)が所定量以上の吸気量補正を行う値として設定されている場合に成立する。   In this counting operation, first, in step ST51, it is determined whether or not the count-up condition of the ISC learning value upper / lower limit stuck counter is satisfied. In this count-up condition, the ISC learning value obtained by the ISC learning control is stuck to an upper limit value (the ISC learning upper limit guard value (GISCLR_H)) or a lower limit value (the ISC learning lower limit guard value (GISCLR_L)). It is established when it is in a state. In other words, it is established when the ISC learning value (ISCLR) is set as a value for correcting the intake air amount greater than a predetermined amount.

そして、このISC学習値上下限張り付きカウンタのカウントアップ条件が成立している場合には、ステップST51でYES判定されてステップST52に移り、現在のISC学習値上下限張り付きカウンタに「1」だけカウントアップし、その値をISC学習値上下限張り付きカウンタのカウント値として更新する。   If the count-up condition of the ISC learning value upper / lower limit sticking counter is satisfied, YES is determined in step ST51 and the process proceeds to step ST52, and the current ISC learning value upper / lower limit sticking counter is counted by “1”. And the value is updated as the count value of the ISC learning value upper and lower limit sticking counter.

一方、ISC学習値上下限張り付きカウンタのカウントアップ条件が成立していない場合には、このISC学習値上下限張り付きカウンタをカウントアップすることなしに本ルーチンを終了する。   On the other hand, when the count-up condition of the ISC learning value upper / lower limit sticking counter is not satisfied, this routine is finished without counting up the ISC learning value upper / lower limit sticking counter.

以上の動作が、エンジンEがアイドリング運転となる毎に繰り返し実行される。このため、上記カウントアップ条件が成立している状態(ISC学習値が、上限値または下限値に張り付いている状態)では、エンジンEがアイドリング運転となる毎にカウントアップされていくことになる。   The above operation is repeatedly executed every time the engine E is idling. For this reason, in the state where the count-up condition is satisfied (the state where the ISC learning value is stuck to the upper limit value or the lower limit value), the engine E is counted up every time the idling operation is performed. .

尚、このISC学習値上下限張り付きカウンタのカウント値は、イグニッションOFF(エンジンEの停止)に伴ってリセットされる。つまり、車両の1トリップ(イグニッションがONされてからOFFされるまでの期間)毎にカウント値の積算とリセットとが繰り返される。   Note that the count value of the ISC learning value upper / lower limit counter is reset when the ignition is turned off (engine E is stopped). That is, the count value integration and resetting are repeated for each trip of the vehicle (period from when the ignition is turned on to when it is turned off).

このようにして得られたカウント値が、上記ISC異常判定動作(図5)のステップST44で取得される。   The count value obtained in this way is acquired at step ST44 of the ISC abnormality determination operation (FIG. 5).

ステップST45では、上記ISC学習値上下限張り付きカウンタのカウント動作による両バンクのカウント値が共に所定値(α:例えば「5」)以上となっているか否かを判定する。つまり、上記1トリップ中に両バンクのカウント値が共に所定値に達したか否かを判定する。   In step ST45, it is determined whether the count values of both banks by the counting operation of the ISC learning value upper / lower limit sticking counter are equal to or greater than a predetermined value (α: “5”, for example). That is, it is determined whether the count values of both banks have reached a predetermined value during the one trip.

この判定動作としては、左バンク用ECU9Lと右バンク用ECU9Rとの間での相互通信により、相手側ECUでカウントされているISC学習値上下限張り付きカウンタのカウント値を認識しておき、一方のECU(例えば左バンク用ECU9L)が代表して判定を行ってもよいし、両ECU9L,9Rが共に判定を行ってもよい。   As this determination operation, the counter value of the ISC learning value upper / lower limit sticking counter counted by the counterpart ECU is recognized by mutual communication between the left bank ECU 9L and the right bank ECU 9R. The ECU (for example, the left bank ECU 9L) may make a representative determination, or both the ECUs 9L and 9R may make the determination.

この両バンクのカウント値が共に所定値以上となっており、ステップST45でYES判定された場合には、ステップST46に移って、ISC異常判定(ISCに異常が発生しているとの判定)を行い、ISC異常判定フラグを「1」にセットした後、ステップST47に移って、ISC異常判定の後処理を実行する。このISC異常判定の後処理としては、車室内の運転席前方に備えられたメータパネル上のMILを点灯させ、ドライバに異常発生の警告を行う。また、ダイアグノーシスへのISC異常情報の書き込みを行う。具体的には、左バンク用ECU9L及び右バンク用ECU9Rのうち一方のECU(例えば左バンク用ECU9L)が各ECU9L,9Rを統括し、上記ISC異常判定時(ステップST45でYES判定された際)には、図示しないメータパネルECUに異常判定信号を送信することで、メータパネル上のMILを点灯させる。また、左バンク用ECU9L及び右バンク用ECU9Rがそれぞれ独立して異常判定信号を送信可能な構成としておき、これら双方からの異常判定信号をメータパネルECUが受けた場合にメータパネル上のMILを点灯させるようにしてもよい。   If the count values of both banks are equal to or greater than a predetermined value and a YES determination is made in step ST45, the process proceeds to step ST46, where an ISC abnormality determination (determination that an abnormality has occurred in the ISC) is made. After setting the ISC abnormality determination flag to “1”, the process proceeds to step ST47 to perform post-processing of the ISC abnormality determination. As a post-processing of this ISC abnormality determination, the MIL on the meter panel provided in front of the driver's seat in the passenger compartment is turned on to warn the driver of the occurrence of abnormality. Also, ISC abnormality information is written to the diagnosis. Specifically, one of the left bank ECU 9L and the right bank ECU 9R (for example, the left bank ECU 9L) controls each of the ECUs 9L and 9R, and when the ISC abnormality is determined (when YES is determined in step ST45). The MIL on the meter panel is turned on by transmitting an abnormality determination signal to a meter panel ECU (not shown). Further, the left bank ECU 9L and the right bank ECU 9R are configured to be capable of independently transmitting an abnormality determination signal, and when the meter panel ECU receives an abnormality determination signal from both, the MIL on the meter panel is turned on. You may make it make it.

一方、両バンクのカウント値が共に所定値未満であったり、片側のバンクのみにおいてカウント値が所定値以上となっている場合には、ステップST45でNO判定され、ISC異常判定を行うことなく(ISCに異常が発生していないと判定し)ステップST47に移る。この場合の後処理としては、上記取得したISC学習値上下限張り付きカウンタのカウント値のRAM93への記憶等が挙げられる。   On the other hand, if the count values of both banks are both less than the predetermined value, or if the count value is equal to or greater than the predetermined value in only one bank, NO is determined in step ST45 without performing ISC abnormality determination ( It is determined that no abnormality has occurred in the ISC), and the process proceeds to step ST47. Examples of post-processing in this case include storing the acquired count value of the ISC learning value upper / lower limit counter in the RAM 93.

上述の如くISCが異常であるとの判定が行われた後であっても、正常に復帰する場合がある。例えば、上記吸気マニホールド7L,7Rの内壁面やスロットルバルブ72L,72Rの回転軸周辺にデポジット等の異物が付着していたことが原因でISCに異常が発生しているとの判定が行われた後に、吸気の流れなどによってこの異物が除去された場合などである。この場合には、異常とする判定を解除してMILを消灯させる必要がある。   Even after the determination that the ISC is abnormal is made as described above, there is a case where it returns to normal. For example, it is determined that an abnormality has occurred in the ISC due to foreign matter such as deposits adhering to the inner wall surfaces of the intake manifolds 7L and 7R and the rotation shafts of the throttle valves 72L and 72R. Later, this foreign matter is removed by the flow of intake air or the like. In this case, it is necessary to cancel the determination to be abnormal and turn off the MIL.

図7は、このISC正常復帰時の動作の手順を示すフローチャートである。このISC正常復帰のためのルーチンは1トリップ毎に繰り返し実行される。   FIG. 7 is a flowchart showing a procedure of the operation at the time of normal return of the ISC. This routine for normal return of ISC is repeatedly executed for each trip.

先ず、ステップST61において、イグニッションキーの操作またはスタートスイッチの操作等のイグニッションON操作がなされたか否かを判定する。イグニッションON操作がなされておらず、ステップST61でNO判定された場合には、そのまま本ルーチンを終了する。   First, in step ST61, it is determined whether or not an ignition ON operation such as an ignition key operation or a start switch operation has been performed. If the ignition ON operation has not been performed and NO is determined in step ST61, this routine is terminated as it is.

イグニッションON操作がなされてステップST61でYES判定された場合には、現在、ISC異常判定フラグは「1」にセットされているか否かを判定する。つまり、上述したISC異常判定動作(図5)においてISCに異常が発生しているとの判定がなされてISC異常判定フラグが「1」にセット(ステップST46)されているか否かを判定する。   If the ignition ON operation is performed and YES is determined in step ST61, it is determined whether or not the ISC abnormality determination flag is currently set to “1”. That is, it is determined in the above-described ISC abnormality determination operation (FIG. 5) that an abnormality has occurred in the ISC, and it is determined whether or not the ISC abnormality determination flag is set to “1” (step ST46).

ISC異常判定フラグが「1」にセットされていない場合、つまり、ISCに異常が発生していないとの判定がなされている場合には、そのまま本ルーチンを終了する。   If the ISC abnormality determination flag is not set to “1”, that is, if it is determined that no abnormality has occurred in the ISC, this routine is terminated.

一方、ISC異常判定フラグが「1」にセットされており、ステップST62でYES判定された場合には、ステップST63に移り、ISCは正常に戻ったか否かを判定する。具体的には、一旦ISC異常判定フラグが「1」にセットされた後に、上記ISC異常判定動作(図5)におけるステップST43やステップST45でNO判定されたか否かを判定する。ISCが正常でない場合、つまりISC異常が継続している場合には、ステップST63でNO判定され、そのまま本ルーチンを終了する。この場合、ISC異常判定フラグは「1」に維持される。   On the other hand, if the ISC abnormality determination flag is set to “1” and a YES determination is made in step ST62, the process proceeds to step ST63 to determine whether the ISC has returned to normal. Specifically, after the ISC abnormality determination flag is once set to “1”, it is determined whether or not NO determination is made in step ST43 or step ST45 in the ISC abnormality determination operation (FIG. 5). If the ISC is not normal, that is, if the ISC abnormality continues, a NO determination is made in step ST63, and this routine is terminated as it is. In this case, the ISC abnormality determination flag is maintained at “1”.

一方、ISCが正常に戻ったと判定された場合には、ステップST63でYES判定され、ステップST64に移って、上記RAM93内に予め設定されているISC正常復帰カウンタのカウント値に「1」を加算し、その値を新たなISC正常復帰カウンタのカウント値として更新する。   On the other hand, if it is determined that the ISC has returned to normal, a YES determination is made in step ST63, the process proceeds to step ST64, and “1” is added to the count value of the ISC normal return counter preset in the RAM 93. Then, the value is updated as the count value of the new ISC normal return counter.

その後、ステップST65に移り、上記ISC正常復帰カウンタのカウント値が所定値(β:例えば「3」)以上となっているか否かを判定する。つまり、ISCが正常であるとの判定が3トリップに亘って行われたか否かを判定する。   Thereafter, the process proceeds to step ST65, where it is determined whether or not the count value of the ISC normal return counter is equal to or greater than a predetermined value (β: for example “3”). That is, it is determined whether or not the determination that the ISC is normal is performed over three trips.

ISC正常復帰カウンタのカウント値が所定値未満であり、ステップST65でNO判定された場合には、そのまま本ルーチンを終了する。   If the count value of the ISC normal return counter is less than the predetermined value and NO is determined in step ST65, this routine is terminated as it is.

一方、ISC正常復帰カウンタのカウント値が所定値βに達しており、ステップST65でYES判定された場合にはステップST66に移り、ISC異常判定フラグを「0」にリセットする。これにより、上記メータパネル上のMILは消灯されることになる。また、ダイアグノーシスへの情報の書き込みとしては、ISC正常とし、過去にISC異常が生じていたこと(異常履歴)については継続して記憶させておく(正常判定手段による正常判定動作)。   On the other hand, if the count value of the ISC normal return counter has reached the predetermined value β and it is determined YES in step ST65, the process proceeds to step ST66, and the ISC abnormality determination flag is reset to “0”. As a result, the MIL on the meter panel is turned off. In addition, the information is written to the diagnosis by assuming that the ISC is normal, and that an ISC abnormality has occurred in the past (abnormal history) is continuously stored (normal determination operation by the normal determination means).

図8は、本実施形態のISC異常発生時におけるアイドリング回転数、ISCフィードバック値、ISC学習値、ISC異常判定フラグの変化を示すタイミングチャートである。ISC学習値の変化における実線Aは一方のバンク(例えば右バンク)におけるISC学習値の変化を示し、実線Bは他方のバンク(例えば左バンク)におけるISC学習値の変化を示している。   FIG. 8 is a timing chart showing changes in the idling speed, the ISC feedback value, the ISC learning value, and the ISC abnormality determination flag when an ISC abnormality occurs in the present embodiment. A solid line A in the change in the ISC learning value indicates a change in the ISC learning value in one bank (for example, the right bank), and a solid line B indicates a change in the ISC learning value in the other bank (for example, the left bank).

この図8に示すように、目標アイドリング回転数に対して高回転側及び低回転側にそれぞれ異常判定閾値を設定しておき、実アイドリング回転数が異常判定閾値を超えた場合(実アイドリング回転数が高回転側の異常判定閾値よりも高くなった場合や、実アイドリング回転数が低回転側の異常判定閾値よりも低くなった場合)にISCフィードバック値が更新されてスロットルバルブの開度が調整されるようになっている。図8では、実アイドリング回転数が高回転側の異常判定閾値よりも高くなった場合を示している。   As shown in FIG. 8, when an abnormality determination threshold value is set on each of the high rotation side and the low rotation side with respect to the target idling rotation speed, and the actual idling rotation speed exceeds the abnormality determination threshold value (actual idling rotation speed). When the engine speed is higher than the abnormality determination threshold value on the high rotation side or the actual idling speed is lower than the abnormality determination threshold value on the low rotation side), the ISC feedback value is updated to adjust the throttle valve opening. It has come to be. FIG. 8 shows a case where the actual idling rotational speed is higher than the abnormality determination threshold value on the high rotation side.

また、ISCフィードバック値による吸入空気の補正量に応じてISC学習値が更新され、このISC学習値によってもスロットルバルブの開度が調整される。   Further, the ISC learning value is updated according to the correction amount of the intake air based on the ISC feedback value, and the opening degree of the throttle valve is also adjusted by this ISC learning value.

そして、本実施形態では、両バンク共に異常判定フラグが「1」にセットされた時点から所定時間経過後にISCに異常が発生していると判定してMILを点灯するようにしている。   In this embodiment, it is determined that an abnormality has occurred in the ISC after a predetermined time has elapsed from the time when the abnormality determination flag is set to “1” in both banks, and the MIL is turned on.

図8に示すものでは、タイミングT1において右バンク2RにおけるISC学習値が下限ガード値に達し(右バンク2RのISC学習値が下限値に張り付き)、これに伴って右バンク異常判定フラグが「1」にセットされ、タイミングT2において左バンク2LにおけるISC学習値が下限ガード値に達し(左バンク2LのISC学習値が下限値に張り付き)、これに伴って左バンク異常判定フラグが「1」にセットされ、その所定時間経過後であるタイミングT3においてISCに異常が発生しているとの判定を行ってMILを点灯している。   In the example shown in FIG. 8, the ISC learning value in the right bank 2R reaches the lower limit guard value at the timing T1 (the ISC learning value in the right bank 2R sticks to the lower limit value), and accordingly, the right bank abnormality determination flag is “1”. At the timing T2, the ISC learning value in the left bank 2L reaches the lower limit guard value (the ISC learning value in the left bank 2L sticks to the lower limit value), and accordingly, the left bank abnormality determination flag is set to “1”. The MIL is turned on by determining that an abnormality has occurred in the ISC at timing T3 after the predetermined time has elapsed.

以上説明してきたように本実施形態では、各ECU9L,9Rそれぞれにおいて共に異常(ISC異常)の判定が行われた場合に限り、エンジンEのISC異常と判定するようにしている。一方のバンクのみでISC異常が発生した場合、他方のバンクでのISC制御によってアイドリング回転数を適正に制御できる可能性がある。図8における二点鎖線は、右バンク2RでISC異常が発生した場合に、左バンク2LにおけるISC制御によってアイドリング回転数を適正に制御できている状況を示している。このように本実施形態では、両バンク共にISC異常が発生しない限り異常とする判定を行わないようにし、アイドリング回転数の適正化を図ることを可能にしている。そして、上記他方のバンクにおいてもISC異常と判定された場合には、アイドリング回転数の適正化を図ることは不可能であるとして異常と判定するようにしている。従来では、一方のバンクのみでISC異常が発生した場合にエンジンEのISC異常と判定するようにしていたため、上記アイドリング回転数の適正化が図れる状況であっても点検や部品交換等を促すことになっていた。従って、本実施形態によれば、異常判定タイミングの適正化が図れ、上記点検や部品交換を不要にすることができる。   As described above, in the present embodiment, it is determined that the engine E is an ISC abnormality only when an abnormality (ISC abnormality) is determined in each of the ECUs 9L and 9R. When an ISC abnormality occurs only in one bank, there is a possibility that the idling speed can be properly controlled by the ISC control in the other bank. The two-dot chain line in FIG. 8 shows a situation where the idling speed can be properly controlled by the ISC control in the left bank 2L when an ISC abnormality occurs in the right bank 2R. As described above, in the present embodiment, it is possible to optimize the idling rotational speed by avoiding the determination that the both banks are abnormal unless an ISC abnormality occurs. If it is determined that the ISC abnormality is also detected in the other bank, it is determined that it is impossible to optimize the idling rotational speed, and the abnormality is determined. Conventionally, when an ISC abnormality occurs only in one bank, it is determined that the engine E is an ISC abnormality. Therefore, even if the idling speed can be optimized, inspection, parts replacement, etc. are promoted. It was. Therefore, according to the present embodiment, the abnormality determination timing can be optimized, and the inspection and the replacement of parts can be made unnecessary.

−他の実施形態−
以上説明した実施形態では、自動車用V型エンジンEに本発明を適用した場合について説明した。本発明はこれに限らず、自動車用水平対向型エンジン、自動車用直列型エンジン等に対しても適用可能である。また、ガソリンエンジンに限らずディーゼルエンジンにも適用可能である。また、本発明は、エンジンの気筒数、燃料噴射方式、その他、エンジンEの仕様は特に限定されるものではない。
-Other embodiments-
In the embodiment described above, the case where the present invention is applied to the V-type engine E for automobiles has been described. The present invention is not limited to this, and can also be applied to a horizontally opposed engine for automobiles, an in-line engine for automobiles, and the like. Moreover, it is applicable not only to a gasoline engine but also to a diesel engine. In the present invention, the number of cylinders of the engine, the fuel injection method, and other specifications of the engine E are not particularly limited.

また、本発明は、FF(フロントエンジン・フロントドライブ)型車両、FR(フロントエンジン・リアドライブ)型車両、4輪駆動車の何れにも適用できる。   Further, the present invention can be applied to any of FF (front engine / front drive) type vehicles, FR (front engine / rear drive) type vehicles, and four-wheel drive vehicles.

また、上記実施形態では、スロットルバルブ72L,72Rの開度調整によってアイドリング回転数を制御するものとしていた。本発明はこれに限らず、スロットルバルブをバイパスするバイパス管にISCバルブを備えさせ、このISCバルブの開度調整によってアイドリング回転数を制御するものに対しても適用可能である。   In the above embodiment, the idling rotational speed is controlled by adjusting the opening of the throttle valves 72L and 72R. The present invention is not limited to this, and can also be applied to an apparatus in which an ISC valve is provided in a bypass pipe that bypasses the throttle valve and the idling speed is controlled by adjusting the opening of the ISC valve.

更に、上記実施形態では、両バンク2L,2Rの異常判定フラグが「1」にセットされた時点から所定時間経過後に異常とする判定を行うようにしていたが、両バンク2L,2Rの異常判定フラグが「1」にセットされた時点で異常とする判定を行うようにしてもよい。   Further, in the above-described embodiment, the abnormality determination is made after a predetermined time has elapsed from the time when the abnormality determination flags of both banks 2L and 2R are set to “1”, but the abnormality determination of both banks 2L and 2R is performed. It may be determined that an abnormality occurs when the flag is set to “1”.

また、上記実施形態では2つの気筒群(2つのバンク2L,2R)毎にアイドリング回転数の補正動作を行う場合について説明した。本発明はこれに限らず、3つ以上の気筒群を備え、各気筒群毎にアイドリング回転数の補正動作を行うものに対しても適用可能である。この場合、必ずしもECUとしては気筒群毎に備えさせる必要はない。   In the above embodiment, the case where the idling rotational speed correction operation is performed for each of the two cylinder groups (two banks 2L and 2R) has been described. The present invention is not limited to this, and can also be applied to an apparatus that includes three or more cylinder groups and performs an idling rotational speed correction operation for each cylinder group. In this case, the ECU is not necessarily provided for each cylinder group.

本発明は、各バンク毎にISC制御を行うV型エンジンに対し、ISC異常発生時の異常判定動作に適用可能である。   The present invention is applicable to an abnormality determination operation when an ISC abnormality occurs for a V-type engine that performs ISC control for each bank.

2L,2R バンク(気筒群)
72L,72R スロットルバルブ(吸気量調整手段)
9L,9R エンジンECU
106 クランク角センサ
E エンジン(内燃機関)
2L, 2R banks (cylinder group)
72L, 72R Throttle valve (intake air amount adjusting means)
9L, 9R Engine ECU
106 Crank angle sensor E Engine (internal combustion engine)

Claims (7)

複数の気筒群を有し、アイドリング運転時、気筒群毎に所定範囲内で求められる補正量によってアイドリング回転数の補正動作を行う補正手段を備えた内燃機関の異常判定装置において、
上記補正手段によって補正されている気筒群毎の補正量のうち、一部の気筒群の補正量のみが上記所定範囲内での限界値に達している場合には異常と判定せず、全ての気筒群の補正量が上記所定範囲内での限界値に達したことを条件の一つとして、異常と判定する異常判定手段を備えていることを特徴とする内燃機関の異常判定装置。
In an internal combustion engine abnormality determination device that includes a plurality of cylinder groups and includes a correction unit that performs an operation of correcting the idling rotational speed by a correction amount obtained within a predetermined range for each cylinder group during idling operation.
Of the correction amounts for each cylinder group corrected by the correction means, if only the correction amounts for some of the cylinder groups have reached the limit value within the predetermined range, it is not determined as abnormal, An abnormality determination device for an internal combustion engine, comprising abnormality determination means for determining an abnormality on the condition that a correction amount of a cylinder group has reached a limit value within the predetermined range.
請求項1記載の内燃機関の異常判定装置において、
各気筒群それぞれには吸気量調整手段が設けられており、上記補正手段は、実アイドリング回転数が目標アイドリング回転数に近付くように吸気量調整手段を制御して吸入空気量を調整するようになっており、
上記異常判定手段は、一部の気筒群における吸入空気量の補正量のみが上記所定範囲内での限界値に達している場合には異常と判定せず、全ての気筒群における吸入空気量の補正量が上記所定範囲内での限界値に達したことを条件の一つとして、異常と判定するよう構成されていることを特徴とする内燃機関の異常判定装置。
In the internal combustion engine abnormality determination device according to claim 1,
Each cylinder group is provided with an intake air amount adjusting means, and the correcting means controls the intake air amount adjusting means so as to adjust the intake air amount so that the actual idling rotational speed approaches the target idling rotational speed. And
The abnormality determining means does not determine that there is an abnormality when only the correction amount of the intake air amount in some cylinder groups has reached a limit value within the predetermined range, and does not determine the intake air amount in all cylinder groups. An abnormality determination device for an internal combustion engine, characterized in that an abnormality is determined on the condition that the correction amount reaches a limit value within the predetermined range.
請求項1または2記載の内燃機関の異常判定装置において、
上記補正手段は、気筒群毎に個別に設けられており、各補正手段が対応する気筒群に対してアイドリング回転数の補正動作を行う構成とされていることを特徴とする内燃機関の異常判定装置。
In the internal combustion engine abnormality determination device according to claim 1 or 2,
An abnormality determination for an internal combustion engine, wherein the correction means is provided individually for each cylinder group, and each correction means performs a correction operation of the idling rotational speed for the corresponding cylinder group. apparatus.
請求項1、2または3記載の内燃機関の異常判定装置において、
上記補正手段は、実アイドリング回転数と目標アイドリング回転数との偏差に基づいてISCフィードバック値を気筒群毎に求め、このISCフィードバック値が所定値を越えた場合にISC学習値を気筒群毎に更新するようになっており、
上記異常判定手段は、全ての気筒群におけるISC学習値が予め設定された所定範囲内の上限値または下限値に達した時点またはその時点から所定時間経過後に異常と判定するよう構成されていることを特徴とする内燃機関の異常判定装置。
In the internal combustion engine abnormality determination device according to claim 1, 2, or 3,
The correction means obtains an ISC feedback value for each cylinder group based on a deviation between the actual idling rotational speed and the target idling rotational speed, and when the ISC feedback value exceeds a predetermined value, the ISC learning value is obtained for each cylinder group. It is supposed to be updated,
The abnormality determination means is configured to determine that an abnormality is detected when the ISC learning value in all cylinder groups reaches an upper limit value or a lower limit value within a predetermined range set in advance or after a predetermined time has elapsed from that point. An abnormality determination device for an internal combustion engine characterized by the above.
請求項4記載の内燃機関の異常判定装置において、
上記異常判定手段は、アイドリング運転が実行される度にISC学習値が上記上限値または下限値に達しているか否かを判定し、全ての気筒群において、アイドリング運転時にISC学習値が上記上限値または下限値に達している状態が所定回数カウントされた場合に異常と判定するよう構成されていることを特徴とする内燃機関の異常判定装置。
In the internal combustion engine abnormality determination device according to claim 4,
The abnormality determination means determines whether or not the ISC learning value has reached the upper limit value or the lower limit value every time the idling operation is performed. In all cylinder groups, the ISC learning value is the upper limit value during idling operation. Alternatively, the abnormality determination device for an internal combustion engine is configured to determine that an abnormality has occurred when a state in which the lower limit value has been reached is counted a predetermined number of times.
請求項1〜5のうち何れか一つに記載の内燃機関の異常判定装置において、
上記異常判定手段によって異常と判定された後、少なくとも一部の気筒群の補正量が上記所定範囲内での限界値から外れた場合に正常と判定する正常判定手段を備えていることを特徴とする内燃機関の異常判定装置。
In the internal combustion engine abnormality determination device according to any one of claims 1 to 5,
It is characterized by comprising normal determination means for determining normal when the correction amount of at least some of the cylinder groups deviates from the limit value within the predetermined range after being determined abnormal by the abnormality determination means. An abnormality determination device for an internal combustion engine.
請求項6記載の内燃機関の異常判定装置において、
上記正常判定手段は、内燃機関の始動の度に、少なくとも一部の気筒群の補正量が上記所定範囲内での限界値から外れているか否かを判定し、少なくとも一部の気筒群の補正量が上記所定範囲内での限界値から外れている状態が所定回数カウントされた場合に正常と判定するよう構成されていることを特徴とする内燃機関の異常判定装置。
In the internal combustion engine abnormality determination device according to claim 6,
The normality determination means determines whether or not the correction amount of at least some of the cylinder groups deviates from the limit value within the predetermined range every time the internal combustion engine is started, and corrects at least some of the cylinder groups. An abnormality determination device for an internal combustion engine, wherein the abnormality determination device is configured to determine that the state is normal when a state in which the amount is out of a limit value within the predetermined range is counted a predetermined number of times.
JP2009285980A 2009-12-17 2009-12-17 Abnormality determining device for internal combustion Pending JP2011127488A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2009285980A JP2011127488A (en) 2009-12-17 2009-12-17 Abnormality determining device for internal combustion

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009285980A JP2011127488A (en) 2009-12-17 2009-12-17 Abnormality determining device for internal combustion

Publications (1)

Publication Number Publication Date
JP2011127488A true JP2011127488A (en) 2011-06-30

Family

ID=44290341

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009285980A Pending JP2011127488A (en) 2009-12-17 2009-12-17 Abnormality determining device for internal combustion

Country Status (1)

Country Link
JP (1) JP2011127488A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112780420A (en) * 2019-11-07 2021-05-11 丰田自动车株式会社 Engine control device, engine control method, and storage medium

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112780420A (en) * 2019-11-07 2021-05-11 丰田自动车株式会社 Engine control device, engine control method, and storage medium
CN112780420B (en) * 2019-11-07 2023-01-10 丰田自动车株式会社 Engine control device, engine control method, and storage medium

Similar Documents

Publication Publication Date Title
JP3449170B2 (en) Misfire detection device for internal combustion engine
US8788180B2 (en) EGR control system for internal combustion engine
EP1953370B1 (en) Acceleration shock reduction control system for vehicle
EP0866219B1 (en) Fuel cut control apparatus for internal combustion engine
JP4868173B2 (en) Abnormality diagnosis device for internal combustion engine
JPS6338537B2 (en)
JP3758235B2 (en) Intake control device for internal combustion engine
US5826564A (en) Fuel injection control apparatus and method for engine
JP2011127488A (en) Abnormality determining device for internal combustion
JP5234049B2 (en) Idle speed control device for internal combustion engine
US7637235B2 (en) Valve timing controller for engine
JP6596111B2 (en) Control device
JP2008051016A (en) Ignition timing control device for internal combustion engine
JPH06200833A (en) Abnormality deciding device of exhaust gas recirculating device
JP2007120469A (en) Operation control device for internal combustion engine
JP2008163860A (en) Intake device of fuel injection type engine
JP4704368B2 (en) Direct fuel injection internal combustion engine
JPH08240144A (en) Output control device for internal-combustion engine
JP4223580B2 (en) Fuel cut control device for internal combustion engine
US11479261B2 (en) Abnormality detection device
JP2010223133A (en) Operation control device of multicylinder internal combustion engine
JP2581033B2 (en) Fuel injection amount control method for internal combustion engine
JP2008157093A (en) Internal combustion engine
JP3713775B2 (en) Idle speed adjusting device for internal combustion engine
JP2022108396A (en) Control device for internal combustion engine