(57)【要約】【課題】運転状態の変化や不具合を招くことなく、燃料の噴射量の異常な増減が検出され、精度の高い異常検出装置を提供する。【解決手段】異常インジェクタ特定部３６は、噴射補正量取得部３４で取得した各インジェクタ１６の噴射補正量ＴＱｋ、および総噴射量算出部３５で算出した総噴射量Ｑから算出する平均噴射量ＱＦＩＮに基づいて、異常が生じているインジェクタ１６を特定する。噴射補正量ＴＱｋは、インジェクタ１６の相互間における相対的な量であるため、その差だけでは、正常なインジェクタ１６と異常なインジェクタ１６とは区別ができない。そこで、異常インジェクタ特定部３６は、噴射補正量ＴＱｋだけでなく総噴射量Ｑから算出される平均噴射量ＱＦＩＮも考慮に加えることにより、異常が生じているインジェクタ１６を特定する。【選択図】図１
2011069285.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関の複数の気筒にそれぞれ設けられている燃料噴射弁の異常を検出する異常検出装置であって、
前記内燃機関をアイドル状態で運転するアイドル運転手段と、
前記内燃機関が前記アイドル運転手段でアイドル状態に維持され、かつ前記燃料噴射弁から噴射される燃料の量を複数の前記気筒の相互間で補正する噴射量補正を実行しているとき、各燃料噴射弁ごとに補正された噴射量を噴射補正量として取得する噴射補正量取得手段と、
前記内燃機関がアイドル状態に維持されているとき、前記噴射補正量取得手段で取得した前記噴射補正量を適用して複数の前記燃料噴射弁から噴射される燃料の総量を総噴射量として算出する総噴射量算出手段と、
前記補正量取得手段で取得した各燃料噴射弁の前記噴射補正量、および前記総噴射量算出手段で算出した前記総噴射量に基づいて、複数の前記燃料噴射弁のうちいずれの燃料噴射弁に異常が生じているかを特定する異常燃料噴射弁特定手段と、
前記異常燃料噴射弁特定手段で異常が生じていると特定された燃料噴射弁を異常燃料噴射弁として記憶する異常燃料噴射弁記憶手段と、
を備えることを特徴とする異常検出装置。
【請求項２】
前記異常燃料噴射弁特定手段は、
前記噴射補正量取得手段で取得した前記燃料噴射弁ごとの前記噴射補正量と、予め設定されている前記噴射補正量の上限閾値および下限閾値とを比較して、前記燃料噴射弁ごとに前記噴射補正量が前記上限閾値と前記下限閾値との間の適正範囲にあるか否かを判断する噴射補正量範囲判断手段と、
前記噴射補正量範囲判断手段において、前記燃料噴射弁のいずれかで前記噴射補正量が前記適正範囲に無いと判断されたとき、前記総噴射量算出手段で算出した前記総噴射量を前記内燃機関の気筒数で除した平均噴射量と、予め設定されている前記平均噴射量の上限平均噴射量および下限平均噴射量とを比較して、前記平均噴射量が前記上限平均噴射量と前記下限平均噴射量との間の適正噴射量範囲にあるか否かを判断する平均噴射量範囲判断手段と、
を有することを特徴とする請求項１記載の異常検出装置。
【請求項３】
前記上限閾値および前記下限閾値は、前記燃料噴射弁の総本数に対する前記異常燃料噴射弁特定手段で特定される前記異常燃料噴射弁の数の割合に応じて設定されていることを特徴とする請求項２記載の異常検出装置。
【請求項４】
前記内燃機関の運転状態を検出する運転状態検出手段をさらに備え、
前記上限閾値および前記下限閾値は、前記運転状態検出手段で検出された前記内燃機関の運転状態に応じて設定されていることを特徴とする請求項２または３記載の異常検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関に燃料を噴射する燃料噴射弁の異常を検出する異常検出装置に関する。
【背景技術】
【０００２】
内燃機関は、燃料を噴射する燃料噴射弁を備えている。この燃料噴射弁は、例えば単位時間当たりの噴射量の変化などの異常が生じると、内燃機関の安定した運転が困難となる。そこで、燃料噴射弁の異常を検出する異常検出装置が提案されている。
【０００３】
特許文献１の場合、内燃機関の複数の気筒にそれぞれ設けられている燃料噴射弁は、運転を停止する制御が順次実施される。このとき、運転を停止する制御を実施しても内燃機関の運転状態に変化がない燃料噴射弁が検出されると、この燃料噴射弁は異常と判断される。また、特許文献２の場合、燃料噴射弁の異常は、内燃機関の回転速度すなわちクランクシャフトの回転速度から検出している。この場合、燃料噴射弁の異常は、クランクシャフトの回転速度の偏差から算出される気筒間の燃料噴射量の補正量に基づいて検出される。さらに、特許文献３の場合、燃料噴射弁の異常は、内燃機関の停止直後における燃料ポンプの作動が停止した後に、燃料噴射弁から燃料を噴射を試みて検出している。この場合、燃料噴射弁の異常は、燃料噴射弁から燃料を噴射することによる燃料の圧力変化に基づいて検出される。
【０００４】
しかしながら、特許文献１の場合、異常な燃料噴射弁に限らず正常な燃料噴射弁も燃料の噴射が停止される。そのため、特許文献１の場合、異常を検出している間に、内燃機関の運転状態の変化や運転性の悪化を招くという問題がある。また、特許文献２の場合、複数の燃料噴射弁に異常が生じると、正常な燃料噴射弁は回転速度の偏差を減少させるために過大な補正が施される。その結果、過大な補正により、正常な燃料噴射弁の燃料噴射量が判定値を超え、異常と判断されるおそれがある。さらに、特許文献３の場合、内燃機関の運転停止後に燃料を噴射する必要があるため、潤滑油の希釈などが生じ、内燃機関の不具合を招くおそれがある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１５０２４６号公報
【特許文献２】特開平２−５７３６号公報
【特許文献３】特開２００４−３０８４６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
そこで、本発明は、運転状態の変化や不具合を招くことなく、燃料の噴射量の異常な増減が検出され、精度の高い異常検出装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
請求項１記載の発明では、異常燃料噴射弁特定手段は、補正量取得手段で取得した燃料噴射弁ごとの噴射補正量、および総噴射量算出手段で算出した総噴射量に基づいて、燃料噴射弁のうちいずれの燃料噴射弁に異常が生じているかを特定する。燃料噴射弁のいずれかに異常が生じると、その異常な燃料噴射弁は他の燃料噴射弁に比較して燃料の噴射量が過大または過小となる。そのため、正常な燃料噴射弁と異常な燃料噴射弁とは、噴射補正量の差が大きくなる。一方、噴射補正量は、燃料噴射弁の相互間における相対的な量である。そのため、噴射補正量の差だけでは、正常な燃料噴射弁と異常な燃料噴射弁とは区別ができない。そこで、異常燃料噴射弁特定手段は、噴射補正量だけでなく総噴射量も考慮に加えて燃料噴射弁の異常を検出する。したがって、燃料噴射弁による燃料の噴射量の異常な増減を検出することができ、燃料噴射弁の異常を精度よく検出することができる。
【０００８】
また、請求項１記載の発明では、異常燃料噴射弁特定手段で燃料噴射弁の異常の判断に用いる噴射補正量および総噴射量は、いずれも内燃機関がアイドル状態に維持されているときに取得される。そして、この噴射補正量および総噴射量は、例えば燃料噴射弁からの燃料噴射の停止、あるいは燃料噴射量の変更をともなうことなく取得される。したがって、内燃機関の運転状態の変化や不具合を招くことなく、燃料噴射弁の異常を検出することができる。
【０００９】
請求項２記載の発明では、異常燃料噴射弁特定手段は、燃料噴射弁ごとに噴射補正量が適正範囲にあるか否かを判断する。例えば、異常な燃料噴射弁において、燃料の噴射量が過大であるとき、噴射補正量はその燃料噴射弁において噴射量を低減する方向へ設定される。この噴射補正量は、異常な燃料噴射弁における噴射量が過大になるほど、噴射量を低減する方向へ拡大され、適正範囲を超えることになる。そのため、各燃料噴射弁の噴射補正量が適正範囲にあるか否かを判断することにより、異常が生じている可能性がある燃料噴射弁が特定される。一方、上述のように噴射補正量は、燃料噴射弁の相互間における相対的な量である。そのため、単に噴射補正量が適正範囲に無いから燃料噴射弁の異常と判断するのは困難である。そこで、異常燃料噴射弁特定手段は、複数の燃料噴射弁においていずれかの噴射補正量が適正範囲に無いと判断すると、総噴射量の平均値が適正噴射量範囲にあるか否かを判断する。この総噴射量は、アイドル状態において噴射補正量を適用して各燃料噴射弁から噴射される燃料の噴射量の総和である。総噴射量は内燃機関の気筒数で除することにより、気筒当たりの平均値が算出される。この総噴射量の平均値が適正噴射量範囲にあるか否かが判断される。内燃機関をアイドル状態に維持する場合、異常な燃料噴射弁を補うことを目的として、全ての燃料噴射弁は噴射補正量の増加または減少をともなう補正が施される。そのため、正常な燃料噴射弁では、補正後の燃料の噴射量が過大または過小となる。その結果、この総噴射量の平均値を考慮することにより、噴射補正量が適正範囲に無い燃料噴射弁は異常であるか否かが判断される。したがって、異常な燃料噴射弁について噴射量が過大側または過小側のいずれかを含めて精度よく検出することができる。
【００１０】
請求項３記載の発明では、上限閾値および下限閾値は異常となる燃料噴射弁の割合に応じて設定されている。異常となる燃料噴射弁の割合によって、噴射補正量は変化する。そのため、上限閾値と下限閾値との間の適正範囲は異常となる燃料噴射弁の割合によって変化する。そこで、上限閾値および下限閾値を燃料の噴射弁の割合に応じて設定することにより、異常な燃料噴射弁をより精度よく検出することができる。
【００１１】
請求項４記載の発明では、上限閾値および下限閾値は内燃機関の運転状態に応じて設定されている。内燃機関がアイドル状態であっても、例えば給電機器や空調機器の作動によって内燃機関の負荷は変化することがある。この場合、各燃料噴射弁から噴射される燃料の量にも変化が生じる。そこで、上限閾値および下限閾値を運転状態に応じて設定することにより、内燃機関の運転状態に関わらず、異常な燃料噴射弁をより精度よく検出することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態による異常検出装置を適用したディーゼルエンジンシステムの構成を示す模式図
【図２】一実施形態による異常検出装置の作動の流れを示す概略図
【図３】一実施形態による異常検出装置による異常判定の条件、および噴射補正量の分布イメージを示す説明図
【発明を実施するための形態】
【００１３】
以下、本発明の一実施形態による異常検出装置を適用したディーゼルエンジンシステムを図面に基づいて説明する。
図１に示すディーゼルエンジンシステム１０は、内燃機関としてのディーゼルエンジン（以下、ディーゼルエンジンを「エンジン」という。）１１および異常検出装置１２を備えている。エンジン１１は、エンジン本体１３および燃料噴射部１４を備えている。エンジン本体１３は、複数の気筒１５を有している。図１に示すエンジン１１は、四つの気筒１５を有する四気筒のエンジンである。なお、エンジン１１は、本実施形態のようにディーゼルエンジンに限らず、ガソリンエンジンであってもよい。燃料噴射部１４は、燃料噴射弁としてのインジェクタ１６を有している。インジェクタ１６は、エンジン本体１３の各気筒１５にそれぞれ設けられている。燃料噴射部１４は、インジェクタ１６の他に、燃料ポンプ１７、コモンレール１８および噴射制御部１９を有している。燃料ポンプ１７は、燃料タンク２１に貯えられている燃料を加圧してコモンレール１８へ供給する。コモンレール１８は、燃料ポンプ１７で加圧された燃料を蓄圧状態で貯える。インジェクタ１６は、コモンレール１８に貯えられている燃料をエンジン本体１３の各気筒１５へ噴射する。本実施形態の場合、インジェクタ１６は、直噴式のインジェクタであり、エンジン本体１３の気筒１５へ吸入された空気に燃料を噴射する。
【００１４】
異常検出装置１２は、制御部３１、噴射制御部１９、アイドル運転制御部３２、補正量算出部３３、噴射補正量取得部３４、総噴射量算出部３５、異常インジェクタ特定部３６、記憶部３７、運転状態検出部３８および噴射量設定部３９を有している。制御部３１は、ＣＰＵ、ＲＯＭおよびＲＡＭを有するマイクロコンピュータで構成されている。制御部３１のＣＰＵは、ＲＯＭに記憶されているコンピュータプログラムにしたがって、エンジン１１および異常検出装置１２を含むディーゼルエンジンシステム１０の全体を制御する。噴射制御部１９、アイドル運転制御部３２、補正量算出部３３、噴射補正量取得部３４、総噴射量算出部３５、異常インジェクタ特定部３６および噴射量設定部３９は、制御部３１におけるコンピュータプログラムの実行によってソフトウェア的に実現されている。なお、これら噴射制御部１９、アイドル運転制御部３２、補正量算出部３３、噴射補正量取得部３４、総噴射量算出部３５、異常インジェクタ特定部３６および噴射量設定部３９は、ハードウェアによって実現してもよい。
【００１５】
噴射制御部１９は、インジェクタ１６の図示しない駆動部へ駆動信号を出力することにより、インジェクタ１６からの燃料の噴射を制御する。この駆動信号によってインジェクタ１６の図示しない噴孔が開閉され、噴孔からの燃料の噴射が断続される。例えばインジェクタ１６からの燃料噴射量を増加させるとき、噴射制御部１９はインジェクタ１６の噴孔が開放される時間が長くなるように駆動信号を設定する。噴射制御部１９は、運転状態検出部３８で検出したエンジン１１の運転状態に応じて設定される燃料噴射量に基づいて各インジェクタ１６からの燃料の噴射を制御する。
アイドル運転制御部３２は、エンジン１１をアイドル状態で運転する。すなわち、アイドル運転制御部３２は、エンジン１１が自立的な運転が継続可能な程度にエンジン１１を低い回転数に維持する。このとき、噴射制御部１９は、インジェクタ１６からの燃料噴射量をエンジン１１がアイドル状態を維持可能に設定する。
【００１６】
補正量算出部３３は、エンジン本体１３の各気筒１５に設けられているインジェクタ１６の相互間において、燃料噴射量を補正するための噴射補正量ＴＱｋを算出する。ここで、添字ｋは、気筒１５の番号である。図１に示すように四気筒のエンジン１１の場合、添字ｋは「１」から「４」のいずれかとなる。インジェクタ１６は、例えば単位時間当たりの燃料噴射量など、個体ごとにそれぞれ噴射特性に差が生じる。また、インジェクタ１６の経時的な使用にともなう異物の噛み込みや堆積などによって、同一の個体であっても噴射特性は刻々と変化する。そのため、エンジン１１を安定した運転状態に維持するためには、エンジン本体１３の各気筒１５に設けられているインジェクタ１６からの燃料噴射量を均一化させる必要がある。そこで、補正量算出部３３は、インジェクタ１６ごとに異なる噴射特性を考慮して、各インジェクタ１６からの燃料噴射量の均一化を図るために、各インジェクタ１６からの燃料噴射量を補正している。噴射補正量取得部３４は、補正量算出部３３でインジェクタ１６ごとに補正された噴射補正量ＴＱｋを、補正量算出部３３から取得する。より詳細には、噴射補正量取得部３４は、エンジン１１がアイドル状態に維持され、かつインジェクタ１６からの燃料噴射量が補正されているとき、補正量算出部３３からインジェクタ１６ごとに噴射補正量ＴＱｋを取得する。
総噴射量算出部３５は、エンジン１１がアイドル状態に維持されているとき、複数のインジェクタ１６から噴射される燃料の総量を総噴射量Ｑとして算出する。この場合、総噴射量算出部３５は、補正量算出部３３で算出された噴射補正量ＴＱｋを考慮して、各インジェクタ１６から噴射される燃料の総量を総噴射量Ｑとして算出する。
【００１７】
異常インジェクタ特定部３６は、噴射補正量取得部３４で取得したインジェクタ１６ごとの噴射補正量ＴＱｋおよび総噴射量算出部３５で算出した総噴射量Ｑに基づいて、複数のインジェクタ１６のうちいずれのインジェクタ１６に異常が生じているかを特定する。異常インジェクタ特定部３６は、噴射補正量範囲判断部４１および平均噴射量範囲判断部４２を有している。噴射補正量範囲判断部４１は、噴射補正量取得部３４で取得したインジェクタ１６ごとに噴射補正量ＴＱｋが適正範囲にあるか否かを判断する。噴射補正量ＴＱｋは、上述のようにインジェクタ１６ごとの噴射特性を考慮して設定される。そのため、インジェクタ１６の異常の程度によって、噴射量の補正では噴射特性を改善できない場合がある。このように噴射量の補正では噴射特性が改善できない場合、噴射補正量ＴＱｋは予め設定されている上限閾値（＋ＴＨＦａ）と下限閾値（−ＴＨＦａ）との間の定義される適正範囲を超えることになる。このように、噴射補正量範囲判断部４１は、各インジェクタ１６の噴射補正量ＴＱｋが適正範囲にあるか、つまり上限閾値（＋ＴＨＦａ）と下限閾値（−ＴＨＦａ）との間にあるか否かを判断する。この上限閾値（＋ＴＨＦａ）および下限閾値（−ＴＨＦａ）は、インジェクタ１６の総本数に対する異常と判断されるインジェクタ１６の本数の割合に応じて設定され、記憶部３７に記憶されている。
【００１８】
一方、平均噴射量範囲判断部４２は、総噴射量算出部３５で算出した総噴射量Ｑを気筒数ｎで除した平均噴射量ＱＦＩＮが適正噴射量範囲にあるか否かを判断する。総噴射量Ｑも、上述のようにインジェクタ１６ごとの噴射特性を考慮して決定される。そのため、インジェクタ１６の異常の程度によって、平均噴射量ＱＦＩＮには大きな誤差が生じる。このように平均噴射量ＱＦＩＮに誤差が生じる場合、平均噴射量ＱＦＩＮは予め設定されている上限平均噴射量ＴＨＱＨと下限平均噴射量ＴＨＱＬとの間に定義される適正噴射量範囲を超えることになる。このように、平均噴射量範囲判断部４２は、平均噴射量ＱＦＩＮが適正噴射量範囲にあるか、つまり上限平均噴射量ＴＨＱＨと下限平均噴射量ＴＨＱＬとの間にあるか否かを判断する。この上限平均噴射量ＴＨＱＨおよび下限平均噴射量ＴＨＱＬは、アイドル運転制御部３２においてエンジン１１がアイドル状態に維持されているときの上限となる燃料噴射量または下限となる燃料噴射量にそれぞれ対応している。すなわち、エンジン１１がアイドル状態に維持されているときの燃料噴射量の上限が上限平均噴射量ＴＨＱＨであり、燃料噴射量の下限が下限平均噴射量ＴＨＱＬである。そして、この上限平均噴射量ＴＨＱＨと下限平均噴射量ＴＨＱＬとの間は、適正噴射量範囲に相当する。
【００１９】
記憶部３７は、例えば不揮発性メモリなどを有している。記憶部３７は、異常インジェクタ特定部３６で異常が生じていると特定されたインジェクタ１６を異常燃料噴射弁として記憶している。記憶部３７は、上述のように不揮発性メモリに限らず、任意の記録媒体を適用することができる。また、記憶部３７は、制御部３１のＲＯＭやＲＡＭと共用してもよい。記憶部３７は、異常燃料噴射弁だけでなく、例えばコンピュータプログラムや異常検出装置１２で記憶が必要な各種のデータなどを記憶する構成としてもよい。記憶部３７は、制御部３１とともに特許請求の範囲の異常燃料噴射弁記憶手段を構成している。
【００２０】
運転状態検出部３８は、アクセルセンサ４３、回転数センサ４４および水温センサ４５などを有している。アクセルセンサ４３は、図示しないアクセルペダルの踏み込み量を検出する。回転数センサ４４は、エンジン１１のクランクシャフトの回転数を検出する。水温センサ４５は、エンジン１１の冷却水の温度を検出する。運転状態検出部３８は、これらアクセルセンサ４３で検出したアクセルペダルの踏み込み量、回転数センサ４４で検出したクランクシャフトの回転数、および水温センサ４５で検出した冷却水の温度などに基づいて、エンジン１１の運転状態すなわち負荷状態を検出する。
【００２１】
噴射補正量範囲判断部４１で用いる上限閾値（＋ＴＨＦａ）および下限閾値（−ＴＨＦａ）は、運転状態検出部３８で検出したエンジン１１の運転状態に応じて設定されている。運転状態検出部３８は、例えば外気温を検出する外気温センサやエンジン１１によって駆動される発電機の発電電圧を検出する電圧センサなど、アクセルセンサ４３、回転数センサ４４および水温センサ４５に限らず、他の運転状態を検出する構成を含んでいてもよい。
【００２２】
噴射量設定部３９は、運転状態検出部３８で検出したエンジン１１の運転状態に基づいて燃料噴射量を設定する。そして、噴射量設定部３９は、エンジン１１の運転状態に基づいて設定した燃料噴射量に、補正量算出部３３で算出した各インジェクタ１６ごとの補正量を加味して最終的な燃料噴射量を設定する。噴射制御部１９は、噴射量設定部３９で設定された燃料噴射量に基づいて各インジェクタ１６へ駆動信号を出力する。
【００２３】
次に、上記の構成による異常検出装置１２の作動について図２に基づいて説明する。
エンジン１１の運転が開始されると、制御部３１は、エンジン１１がアイドル状態にあるか否かを判断する（Ｓ１０１）。具体的には、制御部３１は、アイドル運転制御部３２によってエンジン１１に対しＩＳＣ（Idol Speed Control）制御が実行されているか否かを判断する。制御部３１は、エンジン１１がアイドル状態にないと判断すると（Ｓ１０１：Ｎｏ）、Ｓ１０１へリターンする。
【００２４】
制御部３１は、エンジン１１がアイドル状態にあると判断、すなわちＩＳＣ制御が実行されていると判断すると（Ｓ１０１：Ｙｅｓ）、エンジン１１の負荷条件が予め設定されている検出可能範囲にあるか否かを判断する（Ｓ１０２）。エンジン１１がアイドル状態であっても、例えばエンジン１１で駆動される電装品や空調機器などの周辺機器からエンジン１１に加わる負荷が大きくなる場合がある。このようにエンジン１１に加わる負荷が大きなとき、負荷の変動によってエンジン１１の運転状態に変化が生じ、異常検出の精度の低下を招くおそれがある。そこで、制御部３１は、エンジン１１の負荷条件が検出可能範囲にあるか否かを判断する。この検出可能範囲は、異常検出の精度を維持可能な範囲において、任意に設定することができる。
【００２５】
制御部３１は、負荷条件が検出可能条件範囲に無いと判断すると（Ｓ１０２：Ｎｏ）、Ｓ１０１へリターンする。一方、制御部３１は、負荷条件が検出可能範囲にあると判断すると（Ｓ１０２：Ｙｅｓ）、気筒間噴射量補正制御（以下、気筒間噴射量補正制御を「ＦＣＣＢ制御」と省略する。）が実行されているか否かを判断する（Ｓ１０３）。アイドル運転制御部３２でＩＳＣ制御が実行されているとき、制御部３１はエンジン１１の運転状態を安定させるためにＦＣＣＢ制御を実行している。すなわち、制御部３１は、補正量算出部３３において各気筒１５のインジェクタ１６から噴射される噴射補正量ＴＱｋを算出し、この噴射補正量ＴＱｋに基づいて燃料噴射量を補正することにより、インジェクタ１６からの燃料噴射量のばらつきを低減している。このように、制御部３１は、ＩＳＣ制御と同時にＦＣＣＢ制御が実行されているか否かを判断する。
【００２６】
制御部３１は、ＦＣＣＢ制御が実行されていないと判断すると（Ｓ１０３：Ｎｏ）、Ｓ１０１へリターンする。一方、ＦＣＣＢ制御が実行されていると判断すると（Ｓ１０３：Ｙｅｓ）、噴射補正量取得部３４はＦＣＣＢ制御による補正値をインジェクタ１６ごとに噴射補正量ＴＱｋとして取得する（Ｓ１０４）。噴射補正量取得部３４は、インジェクタ１６ごとに、Ｓ１０３において補正量算出部３３で算出された噴射補正量ＴＱｋを取得する。
【００２７】
噴射補正量ＴＱｋが取得されると、総噴射量算出部３５は総噴射量Ｑおよび平均噴射量ＱＦＩＮを算出する（Ｓ１０５）。総噴射量算出部３５は、エンジン本体１３の各気筒１５に設けられている各インジェクタ１６から噴射される個別燃料噴射量ＱＦＩＮｋを積算して総噴射量Ｑを算出し、算出した総噴射量Ｑをエンジン本体１３の気筒数ｎで除する。これにより、平均噴射量ＱＦＩＮは、ＱＦＩＮ＝Ｑ／ｎで算出される。例えば図１に示すように四気筒のエンジン１１の場合、四本のインジェクタ１６から噴射される燃料噴射量の総和である総噴射量Ｑを気筒数である４で除することにより、平均噴射量ＱＦＩＮが算出される。この場合、総噴射量Ｑの算出に用いられる各インジェクタ１６における個別燃料噴射量ＱＦＩＮｋは、ＩＳＣ制御を実行する際に各インジェクタ１６間で噴射量補正が施された後の補正後の噴射量すなわち噴射補正量ＴＱｋを含めて算出される。
【００２８】
制御部３１は、Ｓ１０４で算出したインジェクタ１６ごとの噴射補正量ＴＱｋが安定したか否かを判断する（Ｓ１０６）。エンジン１１がアイドル状態に移行し、ＩＳＣ制御およびＦＣＣＢ制御が実行されていても、アイドル状態へ移行した直後などの過渡的な条件にあるとき、噴射補正量ＴＱｋには変動が生じる場合がある。そこで、制御部３１は、噴射補正量ＴＱｋが安定するまで取得された噴射補正量ＴＱｋを監視する。噴射補正量ＴＱｋが安定するまでの期間は、例えば数分の１秒から数秒程度である。
【００２９】
制御部３１は、噴射補正量ＴＱｋが安定していないと判断すると（Ｓ１０６：Ｎｏ）、Ｓ１０１へリターンする。一方、噴射補正量ＴＱｋが安定していると判断すると、異常インジェクタ特定部３６は、噴射補正量範囲判断部４１においてインジェクタ１６ごとに噴射補正量ＴＱｋが適正範囲外であるか否かを判断する（Ｓ１０７）。インジェクタ１６からの燃料噴射量は、過大な場合および過小な場合がある。そのため、噴射補正量ＴＱｋは、図３に示すように基準値となる補正量「０」を中心として正または負の値となる。噴射補正量範囲判断部４１は、この正または負の値となる噴射補正量ＴＱｋが、上限閾値（＋ＴＨＦａ）と下限閾値（−ＴＨＦａ）との間の適正範囲にあるか適正範囲外にあるかを判断する。ここで、上限閾値（＋ＴＨＦａ）および下限閾値（−ＴＨＦａ）の添字「ａ」は、異常と判断されるおそれのあるインジェクタ１６の本数を示している。図２に示す流れにおいてＳ１０７では異常と判断されるおそれのあるインジェクタ１６の本数は不明である。そのため、図３に示すように、まず四本のうち一本のインジェクタ１６に異常が生じているとして上限閾値（＋ＴＨＦ１）および下限閾値（−ＴＨＦ１）が選択される。これら上限閾値（＋ＴＨＦ１）および下限閾値（−ＴＨＦ１）は、記憶部３７または制御部３１のＲＯＭなどに記憶されている。また、上限閾値（＋ＴＨＦａ）および下限閾値（−ＴＨＦａ）は、インジェクタ１６の総本数に対する異常と判断されるおそれのあるインジェクタ１６の本数の割合に応じて設定されている。
【００３０】
噴射補正量範囲判断部４１においてすべてのインジェクタ１６の噴射補正量ＴＱｋが適正範囲外でない、すなわち適正範囲内にあると判断すると（Ｓ１０７：Ｎｏ）、制御部３１はＳ１０１から処理を繰り返す。一方、噴射補正量範囲判断部４１においていずれかのインジェクタ１６の噴射補正量ＴＱｋが適正範囲外であると判断すると（Ｓ１０７：Ｙｅｓ）、異常インジェクタ特定部３６は噴射補正量ＴＱｋが適正範囲外となるインジェクタ１６が二本以上あるか否かを判断する（Ｓ１０８）。噴射補正量範囲判断部４１は、Ｓ１０７において各気筒１５に設けられているインジェクタ１６ごとに、設定されている噴射補正量ＴＱｋが適正範囲外であるか否かを判断している。このとき、異常インジェクタ特定部３６は、インジェクタ１６のいずれに異常が生じているかを特定するために、この噴射補正量ＴＱｋが適正範囲外となるインジェクタ１６が二本以上あるか否かを判断する。
【００３１】
異常インジェクタ特定部３６は、噴射補正量ＴＱｋが適正範囲外となるインジェクタ１６が二本以上ない、すなわちインジェクタ１６の一本のみが適正範囲外であると判断すると（Ｓ１０８：Ｎｏ）、適正範囲外となったインジェクタ１６の噴射補正量ＴＱｋが上限閾値（＋ＴＨＦａ）以上であるか否かを判断する（Ｓ１０９）。このとき、適正範囲外となっているインジェクタ１６は一本のみであるので、図３に示すように上限閾値（＋ＴＨＦ１）が適用される。
【００３２】
異常インジェクタ特定部３６は、適正範囲外となったインジェクタ１６の噴射補正量ＴＱｋが上限閾値（＋ＴＨＦａ＝＋ＴＨＦ１）以上であると判断すると（Ｓ１０９：Ｙｅｓ）、平均噴射量範囲判断部４２において平均噴射量ＱＦＩＮが下限平均噴射量ＴＨＱＬ以下であるか否かを判断する（Ｓ１１０）。異常インジェクタ特定部３６は、平均噴射量ＱＦＩＮが下限平均噴射量ＴＨＱＬ以下でない、すなわち平均噴射量ＱＦＩＮが下限平均噴射量ＴＨＱＬより大きいと判断すると（Ｓ１１０：Ｎｏ）、Ｓ１０７において噴射補正量ＴＱｋが適正範囲外となったインジェクタ１６が異常であると特定する（Ｓ１１１）。一方、異常インジェクタ特定部３６は、平均噴射量ＱＦＩＮが下限平均噴射量ＴＨＱＬ以下であると判断すると（Ｓ１１０：Ｙｅｓ）、Ｓ１０７において噴射補正量ＴＱｋが適正範囲外となったインジェクタ１６を除く残りのインジェクタ１６が異常であると特定する（Ｓ１１２）。
【００３３】
Ｓ１０８およびＳ１０９において、一本のインジェクタ１６の噴射補正量ＴＱｋのみが上限閾値（＋ＴＨＦ１）以上であると判断される場合、その上限閾値（＋ＴＨＦ１）以上となるインジェクタ１６のみが異常、または上限閾値（＋ＴＨＦ１）以上となるインジェクタ１６のみが正常のいずれかが考えられる。本実施形態のように四気筒のエンジン１１の場合、四本のインジェクタ１６が設けられている。この四本のインジェクタ１６のうち一本のインジェクタ１６が正常であるとすると、他の三本のインジェクタ１６は異常となる。このように三本のインジェクタ１６が異常であるとき、異常な三本のインジェクタ１６と正常な一本のインジェクタ１６からの燃料噴射量が均一化されるように噴射量補正が施される。その結果、正常なインジェクタ１６の噴射補正量ＴＱｋは、異常な三本のインジェクタ１６の影響によって上限閾値（＋ＴＨＦ１）以上となる。すなわち、噴射補正量ＴＱｋが適正範囲にあるか否かを判断しただけでは、噴射補正量ＴＱｋが上限閾値（＋ＴＨＦ１）以上のインジェクタ１６のみが異常であるのか、または正常であるのかを判断することは困難である。
【００３４】
ここで、平均噴射量ＱＦＩＮが下限平均噴射量ＴＨＱＬより大きいとき、平均噴射量ＱＦＩＮは適正噴射量範囲に含まれていることになる。平均噴射量ＱＦＩＮは、異常となるインジェクタ１６の本数が増加するほど適正噴射量範囲から外れることになる。特に、三本のインジェクタ１６が異常である場合、インジェクタ１６の総本数に対し異常なインジェクタ１６の占める割合は増加するため、平均噴射量ＱＦＩＮは適正噴射量範囲外となる。
【００３５】
上記の条件により、Ｓ１１０において平均噴射量ＱＦＩＮが下限平均噴射量ＴＨＱＬ以上と判断される場合、Ｓ１０７において噴射補正量ＴＱｋが適正範囲外と判断された一本のインジェクタ１６のみが異常であると判断される。これと同時に、この異常と判断されたインジェクタ１６は、燃料噴射量を増加させるために噴射補正量ＴＱｋが過大に設定されていることになる。そのため、異常と判断されたインジェクタ１６は、燃料噴射量が過小となる異常であると判断される。また、平均噴射量ＱＦＩＮが適正噴射量範囲、すなわちＴＨＱＬ＜ＱＦＩＮ＜ＴＨＱＨにある場合も、Ｓ１０７において噴射補正量ＴＱｋが適正範囲外と判断された一本のインジェクタ１６のみが異常であると判断される。
【００３６】
一方、Ｓ１１０において平均噴射量ＱＦＩＮが下限平均噴射量ＴＨＱＬ以下であると判断される場合、Ｓ１０７において噴射補正量ＴＱｋが適正範囲外と判断された一本のインジェクタ１６を除く残る三本のインジェクタ１６が異常であると判断される。これと同時に、噴射補正量ＴＱｋが適正範囲外と判断された一本のインジェクタ１６は、異常な三本のインジェクタ１６の過大な燃料噴射量にあわせるために過大な噴射補正量ＴＱｋが設定されていることになる。そのため、異常と判断された三本のインジェクタ１６は、燃料噴射量が過大となる異常であると判断される。
【００３７】
異常インジェクタ特定部３６は、Ｓ１０９において適正範囲外となったインジェクタ１６の噴射補正量ＴＱｋが上限閾値（＋ＴＨＦ１）以上でないと判断すると（Ｓ１０９：Ｎｏ）、平均噴射量範囲判断部４２において平均噴射量ＱＦＩＮが上限平均噴射量ＴＨＱＨ以上であるか否かを判断する（Ｓ１１３）。異常インジェクタ特定部３６は、Ｓ１０７においてインジェクタ１６ごとに噴射補正量ＴＱｋが適正範囲外であるか否かを判断し、噴射補正量ＴＱｋが適正範囲にないときＳ１０８以降の処理を継続している。そのため、Ｓ１０９において適正範囲外となったインジェクタ１６の噴射補正量ＴＱｋが上限閾値（＋ＴＨＦ１）以上でないとき、インジェクタ１６の噴射補正量ＴＱｋが下限閾値（−ＴＨＦａ＝−ＴＨＦ１）以下と判断されることになる。
【００３８】
このように異常インジェクタ特定部３６は、Ｓ１０９においてインジェクタ１６の噴射補正量ＴＱｋが下限閾値（−ＴＨＦ１）以下と判断すると、Ｓ１１３において平均噴射量ＱＦＩＮが上限平均噴射量ＴＨＱＨ以上であるか否かを判断する。異常インジェクタ特定部３６は、平均噴射量ＱＦＩＮが上限平均噴射量ＴＨＱＨ以上でない、すなわち平均噴射量ＱＦＩＮが上限平均噴射量未満であると判断すると（Ｓ１１３：Ｎｏ）、Ｓ１０７において噴射補正量ＴＱｋが適正範囲外となったインジェクタ１６が異常であると特定する（Ｓ１１４）。一方、異常インジェクタ特定部３６は、平均噴射量ＱＦＩＮが上限平均噴射量ＴＨＱＨ以上であると判断すると（Ｓ１１３：Ｙｅｓ）、Ｓ１０７において噴射補正量ＴＱｋが適正範囲外となったインジェクタ１６を除く残りのインジェクタ１６が異常であると特定する（Ｓ１１５）。
【００３９】
Ｓ１０８およびＳ１０９において、一本のインジェクタ１６の噴射補正量ＴＱｋのみが下限閾値（−ＴＨＦ１）以下であると判断される場合、その下限閾値（−ＴＨＦ１）以下となるインジェクタ１６のみが異常、または下限閾値（−ＴＨＦ１）以下となるインジェクタ１６のみが正常のいずれかが考えられる。本実施形態のように四気筒のエンジン１１の場合、四本のインジェクタ１６が設けられている。この四本のインジェクタ１６のうち一本のインジェクタ１６が正常であるとすると、他の三本のインジェクタ１６は異常となる。このように三本のインジェクタ１６に異常があるとき、異常な三本のインジェクタ１６と正常な一本のインジェクタ１６からの燃料噴射量が均一化されるように噴射量補正が施される。その結果、正常なインジェクタ１６の噴射補正量ＴＱｋは、異常な三本のインジェクタ１６の影響によって下限閾値（−ＴＨＦ１）以下となる。すなわち、噴射補正量ＴＱｋが適正範囲にあるか否かを判断しただけでは、噴射補正量ＴＱｋが下限閾値（−ＴＨＦ１）以下のインジェクタ１６のみが異常であるのか、または正常であるのかを判断することは困難である。
【００４０】
ここで、平均噴射量ＱＦＩＮが上限平均噴射量ＴＨＱＨ未満であるとき、平均噴射量ＱＦＩＮは適正噴射量範囲に含まれていることになる。平均噴射量ＱＦＩＮは、異常となるインジェクタ１６の本数が増加するほど適正噴射量範囲から外れることになる。特に、三本のインジェクタ１６が異常である場合、インジェクタ１６の総本数に対し異常なインジェクタ１６の占める割合は増加するため、平均噴射量ＱＦＩＮは適正噴射量範囲外となる。
【００４１】
上記の条件により、Ｓ１１３において平均噴射量ＱＦＩＮが上限平均噴射量ＴＨＱＨ未満と判断される場合、Ｓ１０７において噴射補正量ＴＱｋが適正範囲外と判断された一本のインジェクタ１６のみが異常であると判断される。これと同時に、この異常と判断されたインジェクタ１６は、燃料噴射量を減少させるために噴射補正量ＴＱｋが過小に設定されていることになる。そのため、異常と判断されたインジェクタ１６は、燃料噴射量が過大となる異常であると判断される。また、平均噴射量ＱＦＩＮが適正噴射量範囲、すなわちＴＨＱＬ＜ＱＦＩＮ＜ＴＨＱＨにある場合も、Ｓ１０７において噴射補正量ＴＱｋが適正範囲外と判断された一本のインジェクタ１６のみが異常であると判断される。
【００４２】
一方、Ｓ１１３において平均噴射量ＱＦＩＮが上限平均噴射量ＴＨＱＨ以上であると判断される場合、Ｓ１０７において噴射補正量ＴＱｋが適正範囲外と判断された一本のインジェクタ１６を除く残る三本のインジェクタ１６が異常であると判断される。これと同時に、噴射補正量ＴＱｋが適正範囲外と判断された一本のインジェクタ１６は、異常な三本のインジェクタ１６の過小な燃料噴射量にあわせるために過小な噴射補正量ＴＱｋが設定されていることになる。そのため、異常と判断された三本のインジェクタ１６は、燃料噴射量が過小となる異常であると判断される。
【００４３】
異常インジェクタ特定部３６は、Ｓ１０８において噴射補正量ＴＱｋ適正範囲外となるインジェクタ１６が二本以上あると判断すると（Ｓ１０８：Ｙｅｓ）、平均噴射量範囲判断部４２において平均噴射量ＱＦＩＮと適正噴射量範囲とを比較する（Ｓ１２０）。具体的には、平均噴射量範囲判断部４２は、「Ａ：ＱＦＩＮ≦ＴＨＱＬであるか？」、「Ｂ：ＴＨＱＬ＜ＱＦＩＮ＜ＴＨＱＨであるか？」または「Ｃ：ＴＨＱＨ≦ＱＦＩＮであるか？」のいずれであるかを判断する。すなわち、平均噴射量範囲判断部４２は、平均噴射量ＱＦＩＮが「Ａ：下限平均噴射量ＴＨＱＬ以下であるか」、「Ｂ：適正噴射量範囲に含まれているか」または「Ｃ：上限平均噴射量ＴＨＱＨ以上であるか」を判断する。
【００４４】
異常インジェクタ特定部３６は、Ｓ１２０において「Ａ：ＱＦＩＮ≦ＴＨＱＬ」と判断されると（Ｓ１２０：Ａ）、Ｓ１０４で算出した噴射補正量ＴＱｋが下限閾値（−ＴＨＦａ）以下となるインジェクタ１６のすべてを燃料噴射量が過大となる異常であると判断する（Ｓ１２１）。また、異常インジェクタ特定部３６は、Ｓ１２０において「Ｂ：ＴＨＱＬ＜ＱＦＩＮ＜ＴＨＱＨ」と判断されると（Ｓ１２０：Ｂ）、エンジン１１に設けられているすべてのインジェクタ１６が燃料噴射量の過大または過小に関わらず異常であると判断する（Ｓ１２２）。さらに、異常インジェクタ特定部３６は、Ｓ１２０において「Ｃ：ＴＨＱＨ≦ＱＦＩＮ」と判断されると（Ｓ１２０：Ｃ）、Ｓ１０４で算出した噴射補正量ＴＱｋが上限閾値（＋ＴＨＦａ）以上となるインジェクタ１６のすべてを燃料噴射量が過小となる異常であると判断する（Ｓ１２３）。この場合、Ｓ１２１およびＳ１２３では適正範囲外となっているインジェクタ１６は二本以上あるので、図３に示すように上限閾値（＋ＴＨＦ２）および下限閾値（−ＴＨＦ２）が適用される。
【００４５】
噴射補正量ＴＱｋが適正範囲外のインジェクタ１６は、Ｓ１２０において「Ａ：ＱＦＩＮ≦ＴＨＱＬ」と判断、すなわち平均噴射量ＱＦＩＮが下限平均噴射量ＴＨＱＬ以下と判断された場合、燃料噴射量を減らすように制御されている。そのため、噴射補正量ＴＱｋが適正範囲外のインジェクタ１６は、燃料噴射量が過大であり、噴射補正量ＴＱｋを基準値「０」より負側の値に設定し、燃料噴射量の低減が図られている。したがって、Ｓ１０８において噴射補正量ＴＱｋが適正範囲外であるインジェクタ１６が二本以上あると判断された場合であって、Ｓ１２０において平均噴射量ＱＦＩＮが下限平均噴射量ＴＨＱＬ以下と判断されるインジェクタ１６は、いずれも燃料噴射量が過大となる異常であると判断される。
【００４６】
同様に、噴射補正量ＴＱｋが適正範囲外のインジェクタ１６は、Ｓ１２０において「Ｃ：ＴＨＱＨ≦ＱＦＩＮ」と判断、すなわち平均噴射量ＱＦＩＮが上限平均噴射量ＴＨＱＨ以上と判断された場合、燃料噴射量を増すように制御されている。そのため、噴射補正量ＴＱｋが適正範囲外のインジェクタ１６は、燃料噴射量が過小であり、噴射補正量ＴＱｋを基準値「０」より正側の値に設定し、燃料噴射量の増加が図られている。したがって、Ｓ１０８において噴射補正量ＴＱｋが適正範囲外であるインジェクタ１６が二本以上あると判断された場合であって、Ｓ１２０において平均噴射量ＱＦＩＮが上限平均噴射量ＴＨＱＨ以上と判断されるインジェクタ１６は、いずれも燃料噴射量が過小となる異常であると判断される。
【００４７】
さらに、噴射補正量ＴＱｋが適正範囲外のインジェクタ１６は、Ｓ１２０において「Ｂ：ＴＨＱＬ＜ＱＦＩＮ＜ＴＨＱＨ」と判断、すなわち平均噴射量ＱＦＩＮが下限平均噴射量ＴＨＱＬと上限平均噴射量ＴＨＱＨとの間の適正噴射量範囲にあると判断された場合、各インジェクタ１６について設定されている燃料噴射量が、上限閾値（＋ＴＨＦ２）または下限閾値（−ＴＨＦ２）を超える噴射補正量ＴＱｋを設定した結果、全体として適正噴射量範囲に収まっていることになる。したがって、Ｓ１０８において噴射補正量ＴＱｋが適正範囲外であるインジェクタ１６が二本以上あると判断された場合であって、Ｓ１２０において平均噴射量ＱＦＩＮが適正噴射量範囲にあると判断されるインジェクタ１６は、燃料噴射量が過大または過小に関わらず、すべて異常であると判断される。
異常インジェクタ特定部３６は、Ｓ１１１、Ｓ１１２、Ｓ１１４、Ｓ１１５、Ｓ１２１、Ｓ１２２およびＳ１２３において異常となるインジェクタ１６を特定すると、特定したインジェクタ１６を記憶部３７に記憶する（Ｓ１２４）。そして、特定したインジェクタ１６の記憶が終了すると、制御部３１はＳ１０１へリターンする。
【００４８】
以上説明した一実施形態では、異常インジェクタ特定部３６は、噴射補正量取得部３４で取得したインジェクタ１６ごとの噴射補正量ＴＱｋ、および総噴射量算出部３５で算出した総噴射量Ｑから算出する平均噴射量ＱＦＩＮに基づいて、複数のインジェクタ１６のうちいずれのインジェクタ１６に異常が生じているかを特定する。インジェクタ１６のいずれかに異常が生じると、その異常なインジェクタ１６は他のインジェクタ１６に比較して燃料噴射量が過大または過小となる。そのため、正常なインジェクタ１６の噴射補正量ＴＱｋと異常なインジェクタ１６の噴射補正量ＴＱｋとは、差が大きくなる。一方、噴射補正量ＴＱｋは、インジェクタ１６の相互間における相対的な量である。そのため、噴射補正量ＴＱｋの差だけでは、正常なインジェクタ１６と異常なインジェクタ１６とは区別ができない。そこで、異常インジェクタ特定部３６は、噴射補正量ＴＱｋだけでなく総噴射量Ｑから算出される平均噴射量ＱＦＩＮも考慮に加えてインジェクタ１６の異常を検出する。したがって、インジェクタ１６による燃料噴射量の異常な増減を検出することができ、インジェクタ１６の異常を精度よく検出することができる。
【００４９】
また、一実施形態では、異常インジェクタ特定部３６でインジェクタ１６の異常の判断に用いる噴射補正量ＴＱｋおよび総噴射量Ｑは、いずれもエンジン１１がアイドル状態に維持されているときに取得される。そして、この噴射補正量ＴＱｋおよび総噴射量Ｑは、例えばインジェクタ１６からの燃料噴射の停止、あるいは燃料噴射量の変更をともなうことなく取得される。したがって、エンジン１１の運転状態の変化や不具合を招くことなく、インジェクタ１６の異常を検出することができる。
【００５０】
一実施形態では、異常インジェクタ特定部３６は、インジェクタ１６ごとに噴射補正量ＴＱｋが適正範囲にあるか否かを判断する。例えば、異常なインジェクタ１６において、燃料噴射量が過大であるとき、噴射補正量ＴＱｋはそのインジェクタ１６において燃料噴射量を低減する方向へ設定される。この噴射補正量ＴＱｋは、異常なインジェクタ１６における燃料噴射量が過大になるほど、燃料噴射量を低減する方向へ拡大され、適正範囲を超えることになる。そのため、各インジェクタ１６の噴射補正量ＴＱｋが適正範囲にあるか否かを判断することにより、異常が生じている可能性があるインジェクタ１６が特定される。一方、上述のように噴射補正量ＴＱｋは、インジェクタ１６の相互間における相対的な量である。そのため、単に噴射補正量ＴＱｋが適正範囲に無いからインジェクタ１６の異常と判断するのは困難である。そこで、異常インジェクタ特定部３６は、複数のインジェクタ１６においていずれかの噴射補正量ＴＱｋが適正範囲に無いと判断すると、総噴射量Ｑの平均値である平均噴射量ＱＦＩＮが適正噴射量範囲にあるか否かを判断する。エンジン１１をアイドル状態に維持する場合、異常なインジェクタ１６からの燃料噴射量を補うことを目的として全てのインジェクタ１６について燃料噴射量が噴射補正量ＴＱｋの増加または減少に基づいて補正される。そのため、正常なインジェクタ１６では、補正後の燃料の噴射量が過大または過小となる場合がある。その結果、この平均噴射量ＱＦＩＮを考慮することにより、噴射補正量ＴＱｋが適正範囲に無いインジェクタ１６は異常であるか否かが判断される。したがって、異常なインジェクタ１６について燃料噴射量が過大側または過小側のいずれの状態にあるかを含めて精度よく検出することができる。
【００５１】
さらに、一実施形態では、適正範囲を規定する上限閾値（＋ＴＨＦａ）および下限閾値（−ＴＨＦａ）は異常となるインジェクタ１６の割合に応じて設定されている。異常となるインジェクタ１６の割合によって、噴射補正量ＴＱｋは変化する。そのため、上限閾値（＋ＴＨＦａ）と下限閾値（−ＴＨＦａ）との間の適正範囲は異常となるインジェクタ１６の割合によって変化する。そこで、上限閾値（＋ＴＨＦａ）および下限閾値（−ＴＨＦａ）を異常となるインジェクタ１６の割合に応じて設定することにより、異常なインジェクタ１６をより精度よく検出することができる。
【００５２】
（その他の実施形態）
以上説明した本発明は、上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲で種々の実施形態に適用可能である。
上述の一実施形態の場合、Ｓ１０２ではエンジン１１の負荷の変動による検出精度への影響を低減するために、エンジン１１の負荷条件が検出可能範囲にあるか否かを判断する例について説明した。しかし、エンジン１１に加わる負荷の変動が小さい、あるいは一定の負荷が加わる場合、その負荷の大きさに応じてＳ１０７などで用いる上限閾値（＋ＴＨＦａ）および下限閾値（−ＴＨＦａ）を複数用意し、負荷に応じて適切な上下閾値（＋ＴＨＦａ）および下限閾値（−ＴＨＦａ）を選択する構成としてもよい。
【００５３】
これにより、上限閾値（＋ＴＨＦａ）および下限閾値（−ＴＨＦａ）は、エンジン１１の運転状態に応じて設定される。エンジン１１は、例えアイドル状態であっても、給電機器や空調機器の作動によって負荷が変化する。この場合、各インジェクタ１６からの燃料噴射量にも変化が生じる。そこで、上限閾値（＋ＴＨＦａ）および下限閾値（−ＴＨＦａ）をエンジン１１の運転状態に応じて設定することにより、エンジン１１の運転状態に関わらず、異常なインジェクタ１６をより精度よく検出することができる。
【符号の説明】
【００５４】
図面中、１１はエンジン（内燃機関）、１２は異常検出装置、１５は気筒、１６はインジェクタ（燃料噴射弁）、３１は制御部（異常燃料噴射弁記憶手段）、３２はアイドル運転制御部（アイドル運転手段）、３４は噴射補正量取得部（噴射補正量取得手段）、３５は総噴射量算出部（総噴射量算出手段）、３６は異常インジェクタ特定部（異常燃料噴射弁特定部）、３７は記憶部（異常燃料噴射弁記憶手段）、３８は運転状態検出部（運転状態検出手段）、４１は噴射補正量範囲判断部、４２は平均噴射量範囲判断部を示す。
【図１】
2011069285.tif 000003
【図２】
2011069285.tif 000004
【図３】
2011069285.tif 000005