(57)【要約】【課題】空燃比のばらつきを生じている気筒がリッチ側及びリーン側のどちらにずれていても正確に空燃比のばらつき診断ができる内燃機関の診断装置を提供する。【解決手段】触媒上流センサ信号の所定周波数成分Ａと、触媒下流センサ信号の所定周波数成分Ｂとにより気筒間の空燃比のばらつきにより排気が悪化していることを検出すると共に、内燃機関の回転数信号の所定周波数成分Ｃによってこの空燃比のばらつきがリッチ側もしくはリーン側のどちらにずれているか判定する。空燃比のばらつきの発生要因となる気筒の空燃比がリッチ側もしくはリーン側のどちらにずれているか容易に判別することができるので診断性能を向上することができる。【選択図】図２
2014029125.tif 000002
【特許請求の範囲】
【請求項１】
触媒の上流側に設けた上流側空燃比センサの空燃比信号の所定周波数成分Ａを演算する第１の周波数成分演算手段と、
前記触媒の下流側に設けた下流側空燃比センサの空燃比信号の所定周波数成分Ｂを演算する第２の周波数演算手段と、
内燃機関の回転数を検出する回転数検出手段からの回転数信号の所定周波数成分Ｃを演算する第３の周波数演算手段と、
前記第３の周波数演算手段によって求められた前記所定周波数成分Ｃに基づいて、気筒間の空燃比のばらつきを発生させている気筒の空燃比が全気筒による平均空燃比に対して、リッチ側或いはリーン側のどちらにずれているか判定する空燃比ずれ判定手段と、
前記空燃比ずれ判定手段からの判定信号と前記周波数成分Ａ及び前記周波数成分Ｂに基づいて、前記内燃機関の気筒間の空燃比のばらつきにより排気が悪化していることを判定する排気悪化判定手段と、
を備えることを特徴とする内燃機関の診断装置。
【請求項２】
請求項１に記載の内燃機関の診断装置において、
前記上流側空燃比センサは、空燃に応じて連続的な検出信号を出力する空燃比センサ、或いは理論空燃比近傍でスイッチ的な検出信号を出力するＯ２センサであり、
前記下流側空燃比センサは、空燃に応じて連続的な検出信号を出力する空燃比センサ、或いは理論空燃比近傍でスイッチ的な検出信号を出力するＯ２センサであり、
前記回転数検出手段はクランク角センサであることを特徴とする内燃機関の診断装置。
【請求項３】
請求項１に記載の内燃機関の診断装置において、
前記所定周波数成分Ｃを演算する前記第３の周波数演算手段は、内燃機関が２回転する周期に相当する周波数成分を演算することを特徴とする内燃機関の診断装置。
【請求項４】
請求項３に記載の内燃機関の診断装置において、
前記所定周波数成分Ｃを演算する前記第３の周波数成分演算手段は、バンドパスフィルタもしくはフーリエ変換を用いた演算であることを特徴とするエンジンの制御装置。
【請求項５】
請求項３に記載の内燃機関の診断装置において、
前記空燃比ずれ判定手段は、前記第３の周波数演算手段によって求められた所定周波数成分Ｃが所定値より大きい場合にカウントアップするカウンタを備えており、前記カウンタの計数値が所定の計数値より大きくなった場合に空燃比がリーン側にずれていると判定することを特徴とする内燃機関の診断装置。
【請求項６】
請求項３に記載の内燃機関の診断装置において、
前記空燃比ずれ判定手段は、前記第３の周波数演算手段によって求められた所定周波数成分Ｃが所定値より大きい場合にカウントアップするカウンタを備えており、前記カウンタの計数値が所定の計数値に至らない場合に空燃比がリッチ側にずれていると判定することを特徴とする内燃機関の診断装置。
【請求項７】
請求項５或いは請求項６に記載の内燃機関の診断装置において、
前記所定周波数成分Ｃと比較される前記所定値は記憶手段に記憶されており、前記内燃機関の回転数と負荷とによって決まる前記所定値が前記記憶手段から検索されることを特徴とする内燃機関の診断装置。
【請求項８】
請求項５に記載の内燃機関の診断装置において、
前記排気悪化判定手段は、前記所定周波数Ａが判定値より大きいかどうかで気筒間の空燃比のばらつきが発生したか判定するばらつき発生検出部と、前記所定周波数Ｂが判定値より小さいかどうかで排気の悪化が規制値を超えたか判定する排気悪化判定部を備えていることを特徴とする内燃機関の診断装置。
【請求項９】
請求項８に記載の内燃機関の診断装置において、
前記排気悪化判定手段は、前記ばらつき発生検出部でのリーン側判定と前記排気悪化判定部でのリーン側判定が一致し、且つ前記空燃比ずれ判定手段でのリーン側判定が一致した時にリーン側にばらついていると判定することを特徴とする内燃機関の診断装置。
【請求項１０】
請求項８に記載の内燃機関の診断装置において、
前記排気悪化判定手段は、前記ばらつき発生検出部でのリッチ側判定と前記排気悪化判定部でのリッチ側判定が一致し、且つ前記空燃比ずれ判定手段でのリッチ側判定が一致した時にリッチ側にばらついていると判定することを特徴とする内燃機関の診断装置。
【請求項１１】
請求項９或いは請求項１２に記載の内燃機関の診断装置において、
前記排気悪化判定手段は、前記空燃比ずれ判定手段でのリーン側判定或いはリッチ側判定によって、前記ばらつき発生検出部と前記排気悪化判定部で使用されるリーン側判定値或いはリッチ側判定値を変更することを特徴とする内燃機関の診断装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は内燃機関の診断装置に係り、特に気筒間の空燃比のばらつきを診断する内燃機関の診断装置に関するものである。
【背景技術】
【０００２】
自動車の自己診断規制が年々強化されてきており、内燃機関に使用される制御機器及び検出機器の機器自体の診断はもちろんのこと、制御の結果によって生じる内燃機関の挙動をも診断することが必要になってきている。
【０００３】
内燃機関の挙動診断の一つとして、気筒間の空燃比のばらつきによって排気が悪化する状態の有無を診断することが規制として取り上げられている。
【０００４】
この気筒間の空燃比のばらつきを検出するためには、一般的には気筒別に空燃比検出手段を取り付け、気筒毎の空燃比を検出して診断することが考えられる。しかしながら、気筒別に空燃比検出手段を取り付けることはコスト高となるため、このような方法は現実的ではなかった。
【０００５】
そこで、自動車メーカや部品メーカ等は一つの空燃比検出手段で気筒の空燃比ばらつきを推定する多くの方式を提案している。例えば、本出願人が出願した特開２０１１−２５２４６７号公報（特許文献１）においては、触媒上流の空燃比センサ信号の所定周波数成分及び触媒下流の空燃比センサ信号の所定周波数成分を併用して気筒間の空燃比のばらつきにより排気が悪化していることを検出する技術を提案している。
【０００６】
ここで、気筒間の空燃比のばらつきとは、例えば、一つの特定気筒に対応した空燃比が全気筒によって生成された全体の平均空燃比に対して、リッチ側もしくはリーン側にずれている状態を表している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１１−２５２４６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、気筒間の空燃比のばらつきを診断するにあたり、通常では任意気筒の燃料噴射量を基準の噴射量に対して所定量だけ増減させ、これによって他の気筒の燃料噴射量と差異を設けることで気筒間の空燃比ばらつきを発生させている。
【０００９】
図１１は任意気筒の燃料噴射量を増減させた場合の燃料噴射量−排気性能特性（ＮＯｘ排出量）の関係を示している。
【００１０】
横軸は燃料噴射量の増減を示し、縦軸はＮＯｘ排出量を示している。そして、規制値に対してＮＧ（規制値を満足しない）となるＮＯｘ排出量と空燃比センサの出力変化の関係を示している。従来の方法では、この燃料噴射量−排気性能特性から規制に対してＮＧとなる燃料噴射量を求め、求められた燃料噴射量とした場合の触媒下流センサ信号の出力値をＮＧ判定値として用いている。
【００１１】
ここで、図１１に示すように燃料噴射量のリッチ側(増量側)と燃料噴射量のリーン側(減量側)で空燃比センサの感度が異なるため、規制に対してＮＧとなる燃料噴射量(燃料噴射量１００[％]の基準時からの相対量)がリッチ側とリーン側で異なることが判明した。具体的にはリッチ側では＋２０％でＮＧとなり、リーン側では−３０％でＮＧとなっていた。
【００１２】
同様に、図１２に示すように触媒下流センサ信号の所定周波数成分もリッチ側とリーン側で異なるため、リッチ側もしくはリーン側のどちらにずれているか判定した上でＮＧ判定値を設定するのが望ましいものであった。
【００１３】
しかしながら、今までの方法ではリッチ側もしくはリーン側のどちらにずれているか判定できないため、リッチ側もしくはリーン側どちらか一方の判定値しか設定できず、適切な診断ができないという課題があった。
【００１４】
本発明の目的は、空燃比のばらつきを生じている気筒がリッチ側及びリーン側のどちらにずれていても正確に空燃比のばらつき診断ができる内燃機関の診断装置を提供することにある。
【課題を解決するための手段】
【００１５】
本発明の特徴は、触媒上流センサ信号の所定周波数成分Ａと、触媒下流センサ信号の所定周波数成分Ｂとにより気筒間の空燃比のばらつきにより排気が悪化していることを検出すると共に、内燃機関の回転数信号の所定周波数成分Ｃによってこの空燃比のばらつきがリッチ側もしくはリーン側のどちらにずれているか判定する、ところにある。
【発明の効果】
【００１６】
本発明によれば、内燃機関の回転数信号の所定周波数成分Ｃによってこの空燃比のばらつきがリッチ側もしくはリーン側のどちらにずれているか判定しているので、空燃比のばらつきの発生要因となる気筒の空燃比が全気筒によって生成された平均空燃比に対してリッチ側もしくはリーン側のどちらにずれているか、その確からしさを向上して判別することができるので診断性能をより向上することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明が適用される内燃機関の制御システムの構成を示す構成図である。
【図２】本発明の一実施例になる内燃機関の制御装置の制御ブロック図である。
【図３】気筒間の空燃比のばらつきが発生した場合の触媒の上流側に設けた空燃比センサの出力を示す説明図である。
【図４】気筒間の空燃比のばらつきが発生した場合の触媒の下流側に設けたＯ２センサ出力の低周波成分の変化を示す説明図である。
【図５ａ】気筒間の空燃比のばらつきがリーン側にばらついた場合の回転数検出手段の回転成分−周波数スペクトル特性を示す説明図である。
【図５ｂ】気筒間の空燃比のばらつきがリッチ側にばらついた場合の回転数検出手段の回転成分−周波数スペクトル特性を示す説明図である。
【図６】回転数信号から所定周波数成分Ｃを抽出するためのフィルタ処理装置の構成図である。
【図７】図６に示すフィルタ処理装置のボード線図である。
【図８】空燃比がリッチ側もしくはリーン側のどちらかにずれているか判定する判定手段の構成を示す構成図である。
【図９】排気が悪化していることを検出する排気悪化検出手段の構成を示す構成図である。
【図１０】本発明の一実施例になる空燃比のばらつきを診断する制御フローを示すフローチャート図である。
【図１１】任意気筒の燃料噴射量を他の気筒に対して増減させた時の燃料噴射量−排気性能特性図である。
【図１２】任意気筒の燃料噴射量を他の気筒に対して増減させた時の触媒の下流に設けたＯ２センサ信号の所定周波数成分Ｂの出力を示す図である。
【図１３】空燃比がリーン側での試験結果を示すチャート図である。
【図１４】空燃比がリッチ側での試験結果を示すチャート図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態について図を用いて詳細に説明するが、本発明は以下の実施形態に限定されることなく、本発明の技術的な概念の中で種々の変形例や応用例をもその範囲に含むものである。
【００１９】
図１は本発明が適用される内燃機関の制御システムを示している。多気筒（ここでは４気筒）で構成される内燃機関１において、外部からの空気はエアクリーナ２を通過し、吸気管３、コレクタ４を経てシリンダー内に流入する。
【００２０】
流入空気量はスロットル弁５により調節され、この調節された流入空気量が流量センサ６において検出される。また、図示しない吸気温センサで吸気温が検出される。スロットル弁５は電動機で駆動される電子スロットル弁でも良く、最近ではこの電子スロットル弁が主流である。
【００２１】
クランク角センサ７ではリングギア８によってクランク軸の回転角１０゜毎の信号と燃焼周期毎の信号が出力される。
【００２２】
図示しない水温センサはエンジンの冷却水温度を検出し、また、これも図示しないアクセル開度センサはアクセルの踏み込み量を検出し、それによって運転者の要求トルクを検出する。
【００２３】
燃料タンク９内の燃料は、燃料ポンプ１０によって、吸引、加圧された後、プレッシャーレギュレータ１１を備えた燃料管１２を通って燃料噴射弁１３の燃料入口に導かれ、余分な燃料は燃料タンク９に戻される。
【００２４】
排気系には三元触媒１５が取り付けられており、排気ガスは三元触媒１５で浄化された後に大気に排出される。
【００２５】
三元触媒１５の上流には上流側空燃比センサ１６が設けられており、本実施例では上流側空燃比センサ１６として空燃に応じて連続的な検出信号を出力する空燃比センサ１６が使用されている。
【００２６】
また、三元触媒１５の下流には下流側空燃比センサ１７が設けられており、本実施例では下流側空燃比センサ１７として理論空燃比近傍でスイッチ的な検出信号を出力するＯ２センサ１７が設けられている。
【００２７】
以下の説明では、上流側空燃比センサとして空燃に応じて連続的な検出信号を出力する空燃比センサ１６、及び下流側空燃比センサとして理論空燃比近傍でスイッチ的な検出信号を出力するＯ２センサ１７を用いた例を説明する。
【００２８】
スロットル弁５に取り付けられたスロットル開度センサ、流量センサ６、クランク角センサ７、アクセル開度センサ、吸気温センサ、水温センサ等のそれぞれの信号は後述のコントロールユニット１８に送られ、これらセンサ出力から内燃機関の運転状態を検出し、空気量、燃料噴射量、点火時期等の内燃機関の主要な操作量が適切に演算される。
【００２９】
コントロールユニット１８内で演算された目標空気量は、目標スロットル開度から電子スロットル駆動信号に変換され、スロットル弁５を駆動する電動機に送られる。
【００３０】
コントロールユニット１８内で演算された燃料噴射量は、開弁パルス信号に変換され、燃料噴射弁（インジェクタ）１３に送られる。
【００３１】
またコントロールユニット１８で演算された点火時期は、通電タイミングと通電角に変換された点火信号として点火コイル１９に送られ点火プラグ２０で発火される。
【００３２】
そして、噴射された燃料は吸気マニホールドからの空気と混合され内燃機関１のシリンダー内に流入し混合気を形成する。混合気は点火プラグ２０によって所定の点火時期で発生される火花により燃焼、爆発し、その燃焼圧によりピストンを押し下げてエンジンの動力となる。爆発後の排気は排気管２１を経て三元触媒１５に送り込まれる。
【００３３】
三元触媒１５の上流に設けた空燃比センサ１６は触媒に流入する前の排気ガスの空燃比を検出し、三元触媒１５の下流に設けたＯ２センサ１７は触媒で浄化された排気ガスの空燃比を検出するものである。
【００３４】
コントロールユニット１８には、流量センサ６、触媒上流側の空燃比センサ１６、触媒下流側のＯ２センサ１７、アクセル開度センサ、水温センサ、スロットル開度センサ、吸気温センサ、車速センサ等の各センサ出力値がアナログ入力部２２に入力されている。また、クランク角センサ７の角度信号はデジタル入力部２３に入力されている。
【００３５】
アナログ入力部２２に入力されたセンサ信号はノイズ除去等の信号処理を行った後、Ａ/Ｄ変換器２４でＡ/Ｄ変換されてＲＡＭ２５に保管される。同様にデジタル入力部２３に入力された角度信号は入出力ポート２６を介してこれもＲＡＭ２５に保管される。ＲＡＭ２５に保管された検出信号はＭＰＵ２７内で演算処理される。
【００３６】
演算処理の内容を記述した制御プログラムはＲＯＭ２８に予め書き込まれており、制御プログラムに従って演算された各アクチュエータの作動量を表す値はＲＡＭ２５に保管された後、入出力ポート２６に送られる。
【００３７】
点火プラグ２０の作動信号は出力回路２９内の点火制御部に送られ、一次側コイルの通流時はＯＮとなり、非通流時はＯＦＦとなるＯＮ-ＯＦＦ信号がセットされる。点火制御部にセットされた点火信号は点火コイル１９で燃焼に必要なエネルギーに増幅され点火プラグ２０に供給される。
【００３８】
また、燃料噴射弁１３の駆動信号は出力回路２９内の燃料制御部に送られ、開弁時ＯＮ、閉弁時ＯＦＦとなるＯＮ-ＯＦＦ信号がセットされる。燃料制御部にセットされた噴射信号は燃料噴射弁１３に送られる。その他の制御機器も同様にして駆動される。
【００３９】
以上のような内燃機関の制御システムにおいて、次に本発明の一実施例になる気筒間の空燃比のばらつきを診断する診断方法を詳細に説明する。
【００４０】
図２は本発明の制御ブロックを示しており、ブロック３０１は触媒の上流に設けた空燃比センサ１６の空燃比信号に基づいて所定周波数成分Ａを演算する機能を有する第１の周波数成分演算手段であり、この機能は気筒間の空燃比のばらつきの発生を検出するために必要な情報を演算して求めるものである。
【００４１】
このブロック３０１では、燃焼毎の処理周期で三元触媒１５の上流に設けた空燃比センサ１６の空燃比信号の２回転成分を演算する機能を有している。具体的には空燃比センサ信号の２回転成分を離散フーリエ変換を用いて演算する。フーリエ変換では、パワースペクトルと位相スペクトルが求まるが、ここでは、パワースペクトルを用いている。さらに、統計的性質を求めるために加重平均処理を行なって２回転成分とする。また、この他にバンドパスフィルタを用いて２回転成分を求めても良い。この場合は、フィルタ出力の絶対値を求めた後、加重平均処理を行なって２回転成分とする。加重平均の重み係数は、実機試験結果に応じて、収束性と追従性の双方を満たす値（トレードオフ値）となるように設定するのがよい。
【００４２】
ブロック３０２は触媒の下流に設けたＯ２センサ１７の検出信号に基づいて所定周波数成分Ｂを演算する機能を有する第２の周波数成分演算手段であり、この機能は排気の悪化が規制値を超えたか判定するために必要な情報を演算して求めるものである。
【００４３】
このブロック３０２では、三元触媒１５の下流に設けたＯ２センサ１７の空燃比信号の低周波成分を演算する。具体的にはＯ２センサ１７の空燃比信号の低周波成分をローパスフィルタを用いて演算する。本来は、Ｏ２センサ１７の空燃比信号の直流成分を求めるのが望ましいが、過渡運転における追従性もある程度確保する必要があるので、ローパスフィルタの遮断周波数はそれを考慮して、十分に低い値としている。
【００４４】
ブロック３０３は回転数信号に基づいて所定周波数成分Ｃを演算する機能を有する第３の周波数成分演算手段であり、この機能は気筒間の空燃比のばらつきを発生させている気筒の空燃比が全気筒によって生成された平均空燃比に対して、リッチ側もしくはリーン側のどちらにずれているか判定するために必要な情報を演算して求めるものである。
【００４５】
ブロック３０４はブロック３０３で求められた所定周波数成分Ｃから空燃比がリッチ側もしくはリーン側のどちらにずれているか判定する機能を有する空燃比ずれ判定手段であり、周波数成分Ｃが所定値より大きい場合にカウントアップするカウンタを設け、カウンタが判定値より大きくなった場合にリーン側にずれていると判定し、カウンタが判定値より小さい場合はリッチ側にずれていると判定するようになっている。
【００４６】
ブロック３０５は排気が悪化していることを判定する機能を有する空燃比悪化判定手段であり、以下のような判定を行なうようになっている。
（１）所定周波数Ａが判定値より大きいかどうかで気筒間の空燃比のばらつきが発生したか判定する。
（２）所定周波数Ｂが判定値より小さいかどうかで、排気の悪化が規制値を超えたか判定する。
【００４７】
そして、このブロック３０５は予めリッチ側とリーン側の判定を並行して実施し、最終的なＮＧ判定にブロック３０４の判定結果を使用することで診断範囲を適切に設定して診断性能を向上している。
【００４８】
尚、この際、所定周波数成分Ａ及び所定周波数成分Ｂと比較する判定値をブロック３０４の所定周波数成分Ｃに基づく判定結果に応じて切替えることで診断範囲を適切に設定して診断性能を向上することもできる。
【００４９】
次に、ブロック３０１乃至ブロック３０３の詳細について説明する。上述の通り、ブロック３０１は所定周波数成分Ａから気筒間の空燃比のばらつきの発生を検出している。また、ブロック３０２は所定周波数成分Ｂから排気の悪化が規制値を超えたか判定している。更にブロック３０３は所定周波数成分Ｃから気筒間の空燃比のばらつきを発生させている気筒の空燃比が全気筒によって生成された平均空燃比に対して、リッチ側もしくはリーン側のどちらにずれているか判定している。
【００５０】
これらの機能は気筒間の空燃比のばらつきが発生した場合の空燃比センサ１６、Ｏ２センサ１７の出力が次のような特性を取ることに着目している。
図３に気筒間の空燃比のばらつきが発生した場合の空燃比センサ１６の出力波形を示している。これは任意の気筒の燃料噴射量を他の気筒の１．１倍としたリッチ側にばらつかせた場合である。図３から空燃比センサ１６の空燃比信号の出力は内燃機関１が２回転する周期に相当する周波数で振動していることが分かる。この特性から空燃比センサ１６の空燃比信号を離散フーリエ変換を用いて２回転する周期に相当する周波数成分のみを抽出し、更に加重平均処理を実施することで所定周波数成分Ａを演算している。
【００５１】
また、図４に上述した気筒間の空燃比のばらつきが発生した場合のＯ２センサ１７の空燃比信号の低周波成分を示している。これも任意の気筒の燃料噴射量を他の気筒の１．１倍としたリッチ側にばらつかせた場合である。図４からＯ２センサ１７の空燃比信号の出力は触媒浄化範囲(ストイキ)から逸脱することが分かる。この特性からローパスフィルタを用いて所定周波数成分Ｂを演算する。
【００５２】
次にブロック３０４で示す、空燃比がリッチ側或いはリーン側のどちらにずれているかを判定する判定手段について説明する。
【００５３】
図５a及び図５ｂは気筒間に空燃比のばらつきが発生した場合の回転数検出手段７の回転成分−周波数スペクトル特性を示している。これは任意の気筒の燃料噴射量を他の気筒の０．７倍（リーン側）、及び１．５倍（リッチ側）に振った場合の特性図である。
【００５４】
図５a、図５ｂからわかるように、燃料噴射量を０．７倍（７０％）した場合のリーン側と、燃料噴射量を１．５倍（１５０％）した場合のリッチ側を比較すると、リーン側には内燃機関が２回転、及び１回転する周期に相当する回転成分に顕著なピークがあるのに対し、リッチ側にはピークが無いことが分かる。この特性から、図６に示すような構成のフィルタを用いてフィルタリング処理を実施することで内燃機関が２回転する周期に相当する周波数成分である所定周波数成分Ｃを演算することができる。このフィルタはデジタル処理によるバンドパスフィルタ、或いはこれと等価なフーリエ変換を用いた演算である。
【００５５】
図７は図６に示すフィルタリング処理のボード線図を示しており、２回転成分と１回転成分にゲインのピークが認められるが、本実施例においては鮮明なピークが現れる２回転成分を用いるようにしている。したがって、この回転数の２回転成分のピークが現れると空燃比がリーン側にばらついているということを推測することができ、この結果を利用して空燃比のばらつきや排気の悪化の診断を適切に行うことができる。
【００５６】
尚、回転数の所定周波数成分Ｃはこれ以外に特異的にリーン側とリッチ側を差別化できる周波数成分であれば限定されないものである。
【００５７】
上述したように所定周波数成分Ｃは燃料噴射量が少ないリーン側で顕著なピークを示すことから、図８に示すようなブロック３０４によってリッチ側もしくはリーン側のどちらにずれているか判定することができる。
【００５８】
ブロック３０４では、機関回転数と機関負荷によって決まる閾値が記憶されたマップ３０４Ａから所定の大きさの閾値を検索し、この閾値とブロック３０３で得られた所定周波数成分Ｃを比較機能部３０４Ｂで比較する。この比較によって所定周波数成分Ｃが閾値を越える毎にＮＧカウンタ３０４Ｃが加算され、リーン側比較機能部３０４Ｅとリッチ側比較機能部３０４Ｆとで先の加算値が所定値メモリ３０４Ｄに記憶された予め定めた所定値と比較される。
【００５９】
ＮＧカウンタ３０４Ｃのカウンタ値が所定値以上になるということは図５aにあるように空燃比がリーン側にばらついていることを表している。逆にカウンタ値が所定値に達しない場合はリッチ側にばらついていることを表している。したがって、どちらか一方、或いは両方の判断信号を用いて、空燃比がどちらにばらついているかが判定できる。
【００６０】
次に、ブロック３０５について説明するが、ブロック３０５は排気が悪化していることを判定する機能を有しており、（１）所定周波数成分Ａが判定値より大きいか、或いは小さいかどうかで気筒間の空燃比のばらつきが発生したか判定する機能と、（２）所定周波数成分Ｂが判定値より大きいか、或いは小さいかどうかで排気の悪化が規制値を超えたか判定する機能を有し、これに図８の判定結果が反映されるように構成されている。
【００６１】
図９に示すようにブロック３０５の構成は、ばらつき発生検出部３０５Ａと排気悪化判定部３０５Ｂを備えている。
【００６２】
ばらつき発生検出部３０５Ａは、機関回転数と機関負荷により求められるリッチ側判定値メモリ３０５Ａ-１に記憶された判定値１とリーン側判定値メモリ３０５Ａ-２に記憶された判定値２、及び所定周波数成分Ａと各判定値１、２を比較するリッチ側比較機能部３０５Ａ-３、及びリーン側比較機能部３０５Ａ-４より構成されている。ここで、判定値１と判定値２は判定値１＞判定値２の関係を有しており、これは図１１に示すようにリッチ側とリーン側での出力特性に基づいている。
【００６３】
排気悪化検出部３０５Ｂは、リッチ側判定値メモリ３０５Ｂ-１に記憶された判定値３とリーン側判定値メモリ３０５Ｂ-２に記憶された判定値４、及び所定周波数成分Ｂと各判定値３、４を比較するリッチ側比較機能部３０５Ｂ-３、及びリーン側比較機能部３０５Ｂ-４より構成されている。
【００６４】
尚、ばらつき発生検出部３０５Ａと排気悪化検出部３０５Ｂで使用される判定値１乃至判定値４は変更、或いは調節可能であり、例えば、ブロック３０４で示す空燃比ずれ判定手段でのリーン側判定或いはリッチ側判定によって変更、或いは調節することができる。
【００６５】
ばらつき発生検出部３０５Ａのリッチ側比較機能部３０５Ａ-３、及び排気悪化検出部３０５Ｂのリッチ側比較機能部３０５Ｂ-３の出力はアンド機能部３０５Ｃで出力（両方ともリッチで出力）が発生され、ばらつき発生検出部３０５Ａのリーン側比較機能部３０５Ａ-４、及び排気悪化検出部３０５Ｂのリーン側比較機能部３０５Ｂ-４の出力はアンド機能部３０５Ｄで出力（両方ともリーンで出力）が発生される。
【００６６】
そして、各アンド機能部３０５Ｃ、３０５Ｄの出力でリッチ側ＮＧタイマ３０５Ｅ、及びリーン側ＮＧタイマ３０５Ｆのタイマが起動される。リッチ側ＮＧタイマ３０５Ｅのタイマ値はリッチ側タイマ値メモリ３０５Ｇに記憶された所定タイマ値とリッチ側比較機能部３０５Ｈで比較され、またリーン側ＮＧタイマ３０５Ｆのタイマ値はリーン側タイマ値メモリ３０５Ｉに記憶された所定タイマ値とリーン側比較機能部３０５Ｊで比較され、両比較機能部３０５Ｈ，３０５Ｊの出力はオア機能部３０５Ｋに送られる。
【００６７】
そして、リッチ側ＮＧタイマ３０５Ｅのタイマ値がリッチ側タイマ値メモリ３０５Ｇに記憶された所定タイマ値を越えたとリッチ側比較機能部３０５Ｈで判断され、またリーン側ＮＧタイマ３０５Ｆのタイマ値がリーン側タイマ値メモリ３０５Ｉに記憶された所定タイマ値を越えたとリーン側比較機能部３０５Ｊで判断されると、オア機能部３０５Ｋは気筒間の空燃比のばらつきが発生し、かつ排気の悪化が規制値を越えたというＮＧ信号を出力する。
【００６８】
このようにブロック３０５はリッチ側ＮＧタイマ３０５Ｅ、及びリーン側ＮＧタイマ３０５Ｆによってリッチ側、及びリーン側の状態が一定期間継続した場合にＮＧ判定を行なうものである。
【００６９】
ここで、リーン側比較機能部３０５Ｊの出力はアンド機能部３０５Ｌに入力され、このアンド機能部３０５Ｌに入力されているブロック３０４のリーン側出力のアンドをとってオア機能部３０５Ｋに出力している。したがって、回転数による所定周波数成分Ｃによるリーン側にばらついているという信号によってリーン側比較機能部３０５Ｊの判定を確定して判定の確からしさを向上している。
【００７０】
このように、あらかじめリッチ側とリーン側の判定を並行して実施し、最終的なＮＧ判定にブロック３０４の判定結果を使用することで診断範囲を適切に設定することができる。ブロック３０４の判定結果については本実施例ではリーン側を使用しているが、リッチ側でも良いし、双方を使用しても良い。また、ここでは図示しないが、最終ＮＧ判定に、予め任意の条件で設定した診断領域判定の結果(診断しても良い領域に到達したか、していないか)を使用しても良い。
【００７１】
図１０に上記した制御の流れを示すフローチャートを示している。尚、図９の図面を併せ参照して説明する。
【００７２】
ステップ１２０１では空燃比センサ１６の空燃比信号に基づいて演算された所定周波数成分Ａがリーン側判定値メモリ３０５Ａ-２に記憶されたリーン側判定値２(判定値１＞判定値２)より大きければステップ１２０２を実施し、条件が不成立の場合は条件が成立するまで待機する。
【００７３】
ステップ１２０２ではＯ２センサ１７の空燃比信号に基づいて演算された所定周波数成分Ｂがリーン側判定値メモリ３０５Ｂ-２に記憶されたリーン側判定値以下であればステップ１２０３を実施し、条件が不成立の場合はステップ１２０４を実施する。
【００７４】
ステップ１２０３では、リーン側ＮＧの条件が成立したことを受け、リーン側ＮＧタイマ３０５Ｆをインクリメント（加算）した後にステップ１２０４を実施する。
【００７５】
ステップ１２０４では所定周波数成分Ａがリッチ側判定値メモリ３０５Ａ-１に記憶されたリッチ側判定値１より大きければステップ１２０５を実施し、条件が不成立の場合は１２０７を実施する。
【００７６】
ステップ１２０５では所定周波数成分Ｂがリッチ側判定値メモリ３０５Ｂ-１に記憶されたリッチ側判定値以下であればステップ１２０６を実施し、条件が不成立の場合はステップ１２０７を実施する。
【００７７】
ステップ１２０６では、リッチ側ＮＧの条件が成立したことを受け、リッチ側ＮＧタイマ３０５Ｅをインクリメント（加算）した後にステップ１２０７を実施する。
【００７８】
ステップ１２０７では所定周波数成分Ｃが所定値以下であればステップ１２０８を実施し、条件が不成立の場合はステップ１２０９を実施する。
【００７９】
ステップ１２０８では気筒間の空燃比のばらつきを発生させている気筒の空燃比が全気筒によって生成された空燃比に対して、リーン側にずれていることを受け、ＮＧカウンタ３０４Ｃをインクリメント（加算）する。
【００８０】
ステップ１２０９では、ステップ１２０６でインクリメントしたリッチ側ＮＧタイマ３０５Ｅが所定値以上であればステップ１２１２を実施し、条件が不成立であればステップ１２１０を実施する。
【００８１】
ステップ１２１０ではステップ１２０３でインクリメントしたリーン側ＮＧタイマ３０５Ｆが所定値以上であればステップ１２１１を実施し、条件が不成立の場合はステップ１２０１から上記演算を繰り返す。
【００８２】
ステップ１２１１ではステップ１２０８でインクリメントしたＮＧカウンタ３０４Ｃが所定値以上であればステップ１２１２を実施し、条件が不成立の場合はステップ１２０１から上記演算を繰り返す。
【００８３】
ステップ１２１２では、リッチ側ＮＧタイマ３０５Ｅが所定値以上もしくはリーン側ＮＧタイマ３０５Ｆが所定値以上かつＮＧカウンタ３０４Ｃが所定値以上で、最終的にＮＧと判定する。
【００８４】
図１３は燃料噴射量を０．７倍（リーン側）に設定した場合の実車評価結果である。時点ｔ１で示す５８秒付近で気筒間の空燃比のばらつきが発生すると、所定周波数成分Ａは上昇し、リーン側の判定値(０．０５)を越えることでリーン側ＮＧカウンタ３０５Ｆがカウントアップを開始する。それとほぼ同時に所定周波数成分Ｃが大きくなるため、所定周波数成分ＣのＮＧカウンタ３０４Ｃもカウントアップを開始する。
【００８５】
リーン側ＮＧタイマ３０５Ｆと所定周波数成分ＣのＮＧカウンタ３０４Ｃが所定値以上(リーン側ＮＧタイマ：７５[ｃｏｕｎｔ]、所定周波数成分ＣのＮＧタイマ：５００[ｃｏｕｎｔ])となり、かつ所定周波数成分Ｂが判定値(１２５[ｍＶ])以下となる時点ｔ２で示す６９秒付近でリーン側ＮＧフラグが成立し、ＮＧ判定していることが見て取れる。
【００８６】
図１４は燃料噴射量を１．５倍（リッチ側）に設定した場合の実車評価結果である。時点ｔ１で示す４秒付近で気筒間の空燃比のばらつきが発生すると所定周波数成分Ａが上昇し，リッチ側ＮＧタイマ３０５Ｅがカウントアップを開始する。この際，リーン側ＮＧタイマ３０５Ｆもカウントアップを開始するが所定周波数成分Ｃが所定値より小さいため所定周波数成分ＣのＮＧカウンタ３０４Ｃはカウントアップせず、アンド機能部３０５Ｌの出力は“０”（ローレベル）となる。
【００８７】
そして、リッチ側ＮＧタイマ３０５Ｅが所定値以上(リッチ側ＮＧタイマ：５００[ｃｏｕｎｔ])となり，かつＯ２センサ出力が判定値(８３[ｍＶ])以下となる時点ｔ２で示す１５秒付近でリッチ側ＮＧフラグが成立し、ＮＧ判定していることが見て取れる。
【００８８】
尚、本実施例においては三元触媒の上流に空燃に応じて連続的な検出信号を出力する空燃比センサを設け、三元触媒の下流に理論空燃比近傍でスイッチ的な検出信号を出力するＯ２センサを設けている。
【００８９】
これに対して、三元触媒の上流に理論空燃比近傍でスイッチ的な検出信号を出力するＯ２センサを設け、三元触媒の下流に空燃に応じて連続的な検出信号を出力する空燃比センサを設けるようにしても良いものである。この場合、所定周波数成分Ａと所定周波数成分Ｂはこれに合わせて変更させることが必要である。
【００９０】
更に、Ｏ２センサ及びを空燃比センサの一方を三元触媒の上流側と下流側に設けるようにしても良いものである。
【００９１】
以上のように本発明によれば、回転数に基づく所定周波数成分Ｃを用いて診断領域を適切に設定でき、気筒間の空燃比ばらつきにより排気が悪化していることを検出すすると共に、空燃比ばらつきの発生要因となる気筒の空燃比が全気筒によって生成された空燃比に対して、リッチ側もしくはリーン側どちらにずれているか容易に判別することができ、診断の検出性能が大きく向上できるようになる。
【符号の説明】
【００９２】
２…エアクリーナ、５…スロットル弁、６…流量検出装置、７…回転数検出手段、８…プレートまたはリングギア、９…燃料タンク、１０…燃料ポンプ、１１…プレッシャーレギュレータ、１２…燃料管、１３…燃料噴射装置、１５…三元触媒、１６…空燃比センサ、１７…Ｏ２センサ、１８…内燃機関の制御装置、１９…点火装置、３０１…所定周波数成分Ａ演算手段、３０２…所定周波数成分Ｂ演算手段、３０３…所定周波数成分Ｃ演算手段、３０４…リッチ側/リーン側のずれ判定手段、３０５…排気悪化検出手段。
【図１】
2014029125.tif 000003
【図２】
2014029125.tif 000004
【図３】
2014029125.tif 000005
【図４】
2014029125.tif 000006
【図５ａ】
2014029125.tif 000007
【図５ｂ】
2014029125.tif 000008
【図６】
2014029125.tif 000009
【図７】
2014029125.tif 000010
【図８】
2014029125.tif 000011
【図９】
2014029125.tif 000012
【図１０】
2014029125.tif 000013
【図１１】
2014029125.tif 000014
【図１２】
2014029125.tif 000015
【図１３】
2014029125.tif 000016
【図１４】
2014029125.tif 000017