(57)【特許請求の範囲】
【請求項１】
内燃機関（１０）の排気ガスのリッチリーンの度合いに対しリニアに出力信号を発生する空燃比センサ（４）を該内燃機関の排気通路に設け、該空燃比センサの出力に応じて燃料噴射量を補正して該内燃機関の空燃比が所望の空燃比となるように制御する内燃機関の燃料噴射制御装置において、
前記内燃機関の運転状態が過渡か否かを検出する過渡検出手段（２１）と、
過渡検出後に生じる実際の実空燃比と所望の目標空燃比との差のうち、該実空燃比が該目標空燃比からずれて再び該目標空燃比に戻るまでの期間における前記差を、前記過度検出手段により前記内燃機関の運転状態が過渡であると検出された過渡状態の発生時点における前記空燃比センサの出力と該過度状態の発生時点以降の過渡状態における空燃比センサの出力とを比較して定量化する定量化手段（２２）と、
前記定量化手段により定量化された前記空燃比センサの出力に応じて前記燃料噴射量を補正する過渡補正係数を学習して更新する学習手段（２３）と、
前記過渡検出手段により過渡と判断されたときには前記学習手段により更新された前記過渡補正係数に基づいて前記燃料噴射量を制御する燃料噴射制御手段（２４）と、
を備えたことを特徴とする内燃機関の燃料噴射制御装置。
【請求項２】
前記学習手段（２３）は、前記定量化手段により定量化された前記空燃比センサの出力と前記過度状態の度合いとに応じて前記過度補正係数の更新を禁止する請求項１に記載の内燃機関の燃料噴射制御装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は内燃機関の燃料噴射制御装置に関し、特に、内燃機関の排気通路にリニア型の空燃比センサを備え、この空燃比センサの出力変化量から過度時の燃料噴射量を学習して補正する内燃機関の燃料噴射制御装置に関する。
【０００２】
【従来の技術】
一般的に過渡時には吸気管圧力の変化によって壁面付着量が変化するため、壁面付着量の変化分を補正する過渡燃料補正項を加えて燃料噴射を実行している。又、蒸発特性の悪い燃料や吸気管に固着しているデポジット量が多い程壁面付着量が増加し、過渡時における上記過渡燃料補正項を修正する必要がある。そこで、従来より内燃機関の排気系に備えられた酸素センサのリッチリーン判定によって上記壁面付着量変化を予想して上記過渡燃料補正項を学習更新する点が公知となっている。
【０００３】
ところで、上記酸素センサは、理論空燃比で出力が反転するものであり、過渡時のように空燃比が大きく変化するような運転状態では特に応答性が悪くなる。この応答性を向上させるため、近年、空燃比全域に渡ってリニアに出力するリニア型酸素センサと呼ばれる空燃比センサが開発された。例えば、特開平２−６７４４３に開示された空燃比制御装置があり、リニア型酸素センサからリニアに出力された出力値をＰＩＤ制御でフィードバックすることで空燃比全域に渡り高い応答性と高精度な空燃比制御を行うことができる。
【０００４】
【発明が解決しようとする課題】
しかしながら、前述の特開平２−６７４４３の空燃比制御装置では、燃料性状が変わった場合や吸気デポジットが付着した場合には過渡運転時になると空燃比が目標空燃比からずれてスパイクが発生する。このスパイク形状はフィードバック制御性能の影響を大きく受け過渡運転状態の違いにより一方向のスパイクだけで収まる場合、反対方向のスパイクが少し出る場合、大きく出る場合、振動的に数回続く場合がある。したがって従来の酸素センサを使った過渡燃料補正項を学習する技術をリニア型酸素センサの空燃比制御に適用すると燃料性状や吸気デポジットの変化による空燃比スパイクの他にフィードバックによる影響を含めた形で学習するため学習精度が悪い。この点を図を用いて以下に説明する。
【０００５】
図９は加速時のリニア型酸素センサの出力波形の具体例を示す図であり、（ａ）は第１スパイク波形、（ｂ）は第２スパイク波形、（ｃ）は第３スパイク波形、（ｄ）は第４スパイク波形を示す図である。図９の（ａ）は順方向スパイクのみが発生した場合を示し、（ｂ）は順方向スパイクの他に１つの小さな逆方向スパイクが発生した場合を示し、（ｃ）は順方向スパイクの他に１つの大きな逆方向スパイクが発生した場合を示し、（ｄ）は振動スパイクが発生した場合を示す。このようなリニア型酸素センサの出力の変化を空燃比スパイクまたは単にスパイクと呼ぶ。本図は横軸に時間、縦軸に空燃比を示す。リニア型酸素センサの出力波形の変化について以下に説明する。時刻ｔ０に加速が開始されたと仮定すると、内燃機関（以下機関と記す）の加速時には燃料性状やデポジットの影響を受けて機関に供給される燃料噴射量は減少するのでリニア型酸素センサの出力は時刻ｔ１に目標空燃比よりリーン側に変化する。その変化分はフィードバック制御と壁面付着量変化とにより補正されるので時刻ｔ２に目標空燃比となり、フィードバック制御性能により図９の（ａ）の場合は時刻ｔ２以降は目標空燃比で落ち着き、図９の（ｂ）〜（ｄ）の場合は時刻ｔ２以降は今度はリッチ側に変化する。図９の（ｂ）〜（ｄ）の場合におけるリニア型酸素センサの出力は時刻ｔ３に目標空燃比となり、フィードバック制御性能により図９の（ｂ）と（ｃ）の場合は時刻ｔ３以降は目標空燃比で落ち着き、図９の（ｄ）の場合は時刻ｔ３以降は今度はリーン側に変化し、時刻ｔ４に再びリッチとなり、時刻ｔ５に目標空燃比に収束する。機関の減速時にはリッチとリーンが上述と反対になった現象が生じる。ここで注意すべき点は、リニア型酸素センサの出力の変化から燃料性状やデポジットの影響を補正するために必要な情報は、過渡発生後の時刻ｔ１からｔ２までの前半部にあり、時刻ｔ２からｔ５までの後半部の情報はフィードバック制御性能によるものである。しかしながら、単にフィードバック制御と壁面付着量変化とによる補正を行うだけでは上記後半部の空燃比スパイクを含めて学習してしまうので、上記過渡燃料補正項は誤学習して更新され正確な燃料噴射制御ができないという問題が生じる。
【０００６】
また、前述の壁面付着量変化を予想して上記過渡燃料補正項を学習更新する例えば本願出願人による特願平５−２９８１５９の内燃機関の燃料噴射制御装置は、機関の運転状態を考慮せず、機関が過度状態になっても理論空燃比とその過度状態時の空燃比との差から空燃比スパイクを検出するので、燃料挙動のバラツキや燃焼変動により空燃比センサの出力が目標空燃比に応答よく収束せずにうねりが発生している時に過渡状態になると、うねりによるオフセット量が空燃比スパイクに加算または減算され正確な空燃比スパイクの検出ができない。すなわち、うねりの影響を受けて上記過渡燃料補正項を誤学習して更新するという問題がある。
【０００７】
さらに、上記内燃機関の燃料噴射制御装置は、機関の運転状態により空燃比センサから検出されたスパイクが燃料性状や吸気系のデポジットにより発生したものか否かが判らないないので、これら以外の原因、例えば急加減速時に吸入空気量が増大することにより発生するスパイクに基づいて上記過渡燃料補正項を誤学習して更新するという問題がある。
【０００８】
以上のことより本発明は、機関の過度時に発生する空燃比スパイクの内、有効情報のみ用い、使用する燃料の種類（燃料性状）や吸気系のデポジット量の変化に応じて上記過渡燃料補正項を正確に学習更新して機関の過渡時に発生する排出ガスを良好に浄化する内燃機関の燃料噴射制御装置を提供することを主目的とする。
【０００９】
本発明はまた、機関の運転状態を考慮し機関が過度状態となる直前の空燃比を基準としてこれとの差から空燃比スパイクを検出し、燃料挙動のバラツキや燃焼変動により空燃比センサの出力にうねりが発生しても、うねりの影響を受けて誤学習することなく正確に燃料噴射制御でき機関の過渡時に発生する排出ガスを良好に浄化する内燃機関の燃料噴射制御装置を提供することを他の目的とする。
【００１０】
本発明はさらに、機関の運転状態により空燃比センサから検出されたスパイクが燃料性状や吸気系のデポジットによるものでないときは上記過渡燃料補正項の学習更新を禁止し、それゆえ正確に燃料噴射制御でき機関の過渡時に発生する排出ガスを良好に浄化する内燃機関の燃料噴射制御装置を提供することをその他の目的とする。
【００１１】
【課題を解決するための手段】
図１は、本発明による内燃機関の燃料噴射制御装置の基本ブロック構成図である。前記問題を解決する内燃機関の燃料噴射制御装置は、内燃機関（以下、機関と記す）１０の排気ガスのリッチリーンの度合いに対しリニアに出力信号を発生する空燃比センサ４を機関１０の排気通路に設け、空燃比センサ４の出力に応じて燃料噴射量を補正して機関１０の空燃比が所望の空燃比となるように制御する内燃機関の燃料噴射制御装置において、機関１０の運転状態が過渡か否かを検出する過渡検出手段２１と、過渡検出後に生じる実際の実空燃比と所望の目標空燃比との差のうち、該実空燃比が該目標空燃比からずれて再び該目標空燃比に戻るまでの期間における前記差を、前記過度検出手段により前記内燃機関の運転状態が過渡であると検出された過渡状態の発生時点における前記空燃比センサの出力と該過度状態の発生時点以降の過渡状態における空燃比センサの出力とを比較して定量化する定量化手段（２２）と、定量化手段２２により定量化された空燃比センサ４の出力に応じて燃料噴射量を補正する過渡補正係数を学習して更新する学習手段２３と、過渡検出手段２１により過渡と判断されたときには学習手段２３により更新された過渡補正係数に基づいて燃料噴射量を制御する燃料噴射制御手段２４と、を備えたことを特徴とする。
【００１３】
本発明の内燃機関の燃料噴射制御装置において、学習手段２３は定量化手段２２により定量化された空燃比センサ４の出力と過度状態の度合いとに応じて過度補正係数の更新を禁止する。
【００１４】
【作用】
本発明による内燃機関の燃料噴射制御装置は、リニアに出力信号を発生する空燃比センサ４を使って燃料性状や吸気デポジット量が変化した場合に燃料噴射量を補正して所望の空燃比になるように制御する。そのため、過渡検出手段２１により機関１０の運転状態が過渡か否かを検出し、過渡検出後に生じる実際の実空燃比と所望の目標空燃比との差のうち、その実空燃比が目標空燃比からずれて再び目標空燃比に戻るまでの期間における前記差を、過度検出手段２１により内燃機関の運転状態が過渡であると検出された過渡状態の発生時点における空燃比センサ４の出力とその過度状態の発生時点以降の過渡状態における空燃比センサ４の出力とを比較して定量化手段２２により定量化し、機関１０が過渡と判断されたとき定量化された空燃比センサ４の出力に応じて燃料噴射量を補正する過渡補正係数を学習手段２３により学習して更新する。そして過渡状態には、更新された過渡補正係数に基づいて燃料噴射制御手段２４により燃料噴射量を制御する。それゆえ、使用する燃料の種類や吸気系のデポジット量の変化に応じて過渡補正係数を誤学習することなく正確に補正できる。
【００１５】
また定量化手段２２は、過度状態の発生時点における空燃比センサ４の出力と過度状態の空燃比センサ４の出力とを比較して定量化するので、燃料挙動のばらつきや燃焼変動による空燃比のうねりの影響を受けた誤学習がなくなる。
【００１６】
さらに学習手段２３は、過度状態の度合いと空燃比センサの出力とに応じて空燃比センサ４から検出された空燃比スパイクが燃料性状や吸気系のデポジットによるものでないときの過度補正係数の更新を禁止するので誤学習がなくなる。
【００１７】
【実施例】
図２は本発明が適用される内燃機関の燃料噴射制御装置の概略構成図である。この装置には、機関１０の状態検出器として、スロットル弁の開度を検出するスロットルセンサ１、気筒内に吸入される空気量から吸気管内の空気圧を測定する吸気圧センサ２および機関１０からの排気ガスのリッチリーンの度合いに対しリニアに出力信号を発生するリニア型の空燃比センサ４が設けられている。制御ユニット２０は、これらの状態検出器の出力信号を受けて機関１０の運転状態に応じて空燃比が所望の空燃比になるように燃料噴射弁３の開弁時間を調節して機関１０のインテークポートへ向けて噴射する燃料噴射量を制御する。また、制御ユニット２０は、ＣＰＵ、ＲＯＭ、ＲＡＭ、入出力インターフェース、等からなり後述する本発明の各処理を実行する。なお、触媒５は機関１０から排出される排気ガスを浄化するものである。
【００１８】
また、燃料噴射制御手段２４は、次式により燃料噴射時間ＴＡＵを算出し、機関１０の燃焼サイクル毎に算出した燃料噴射時間ＴＡＵだけ燃料噴射弁３を開弁する。
ＴＡＵ＝ＴＰ（１＋ｆ（ｄａｆ）＋ｒ＋α）
ここで、ＴＰは吸入空気量と機関の回転数から求められる基本噴射量、ｆ（ｄａｆ）はｄａｆの関数で表されるフィードバック補正係数を示す。その関数の例としてｆ（ｄａｆ）＝ｋ×ｄａｆ（ｋはｄａｆの係数、ｄａｆはリニア型酸素センサの出力と基準値との偏差）がある。またｒは過渡と検出されたときに燃料噴射量を補正する過度補正係数、αはその他の補正係数を示す。
【００１９】
図３は本発明による過渡補正係数学習初期化ルーチンを示す図である。この初期化ルーチンは本発明による過渡補正係数学習ルーチンを実行する前、例えば機関の始動時に下記の（１）〜（５）の各フラグをそれぞれ０に初期設定する。
（１）スパイク状態識別変数 afState=0
（２）スパイク検出処理実行カウンタ count=0
（３）スパイク継続カウンタ afcnt=0
（４）スパイク極値 dafmax=0
（５）スパイク検出フラグ flgSpike=0
なお、これらのフラグの説明は後述する。
【００２０】
図４は本発明による過渡補正係数学習ルーチンの前半フローチャートであり、図５はその後半フローチャートであり、図６は過度補正係数更新ルーチンのフローチャートであり、図７はスパイク検出後の処理ルーチンのフローチャートである。図４から図７において３桁で示される数字はステップ番号を示す。また、これらのルーチンは所定時間周期または所定クランク角周期毎に実行される。なお、図１で説明した内燃機関の運転状態が過度か否かを判別する過渡検出手段２１はステップ１１１の処理により行われる。機関１０の過度状態の度合いの定量化はステップ１２３〜１２６の処理により行われる。過渡検出手段２１が機関１０の運転状態は過度であると判別したときの定量化手段２２による空燃比センサ４の出力変化量の定量化はステップ２０１〜３０１の処理により行われる。学習手段２３はステップ１４１、１４２および１５１、１５２の処理により行われ、定量化手段２２により定量化された空燃比センサの出力変化量に応じて燃料噴射量の過度補正係数を学習更新する。燃料噴射制御手段２４は学習手段２３により更新された過度補正係数を用いて前述の燃料噴射時間ＴＡＵを算出して機関１０の燃焼サイクル毎に算出した燃料噴射時間ＴＡＵだけ燃料噴射弁３を開弁する。
【００２１】
最初に、図４を参照しつつ過渡補正係数学習ルーチンの前半フローチャートを説明する。先ず空燃比センサ４の出力信号を読み取り空燃比レジスタafにその読み取ったデータAFを書き込む（ステップ１０１）。次に、吸気圧センサ２の出力信号から読み取った今回の吸気圧データpmと、前回の吸気圧データpmold の差、すなわち吸気圧差分 dpmをdpm=pm-pmoldから算出して記憶し、pmold をpmで更新する（ステップ１０２）。ステップ１０３では、フューエルカット中かエバポパージ中かを判別し、ＹＥＳのときはこの過渡補正係数学習ルーチンから除外してステップ１６１へ進み、変数の終了処理を実行し( ステップ１６１）て終了し、ＮＯのときはステップ１０４へ進む。ステップ１６１の変数の終了処理では、count=0 、afcnt=0 、dafmax=0、flagSpike=0 の設定を行う。これは afStateフラグの値のみをそのまま保持し他のフラグを初期化することに相当する。
【００２２】
ステップ１０４において、スパイク検出処理実行カウンタ countの値が０か所定回数CNT か、またはその中間かを判別し、( i )  countの値が０のときはステップ１１１へ、( ii) ０とCNT の中間のときはステップ１２１へ、(iii) CNT のときはステップ１３１へそれぞれ進む。
【００２３】
( i ) count の値が０のとき、すなわちスパイク検出処理をまだ実行していないとき、機関の運転状態が加速状態であると判別する加速判別値ACCEL および減速状態であると判別する減速判別値DECEL と吸気圧差分dpm の値とを比較し（ステップ１１１）、前述の吸気圧差分dpm がdpm ＞ACCEL のときは加速状態とみなし加減速識別変数 state=2と設定し（ステップ１１２）てステップ１１５へ進む。dpm ＜DECEL のときは減速状態とみなし加減速識別変数 state=1と設定し（ステップ１１３）てステップ１１５へ進む。DCCEL ≦dpm ≦AECEL のときは state=0と設定し（ステップ１１４）て終了する。ステップ１１５では、スパイク検出処理を実行するため次の変数設定を行う。すなわち、count=1 、dpmmax=0、afref=af、flgSpike=1と設定する。ここで、count はスパイク検出処理の実行回数を示し、dpmmaxは加速状態と判別されたときはdpm の最大値を示し減速状態と判別されたときはdpm の最小値を示す。afref は空燃比スパイクを計算するための基準空燃比を示し、flgSpikeは加減速検出時にセットされ、加減速後の最初のスパイク検出後にクリアされるスパイク検出フラグフラグを示す。
【００２４】
( ii) count の値が０とCNT の中間のとき、すなわち加減速が一度検出されてcount の値が１になるとステップ１２１でflgSpikeを判定しスパイク検出済みのとき（flgSpike=0）は countをカウントアップし（ステップ１２８）て終了する。スパイク未検出のとき（flgSpike=1）は機関の運転状態が定常・減速・加速の何れであるかを判別する（ステップ１２２）。state=1 の減速状態のときは吸気圧差分dpm の最小値を検出し dpmmax に記憶する( ステップ１２３、１２４）。 state=2の加速状態のときはdpm の最大値を検出しdpmmaxに記憶する（ステップ１２５、１２６）。state=0 の定常状態のときはそのままステップ１２７へ進む。ステップ１２７では、加減速検出時点の基準の空燃比A/F(=afref) と今回の空燃比A/F(=af)との差から求められる空燃比スパイクdaf=af-afrefを計算してステップ２０１へ進む。なお、基準の空燃比afref は例えば加減速検出時点の空燃比である。定量化手段２２は、このようにステップ１２７により過渡状態直前の空燃比センサ出力の平均値afref とその過渡状態の時の空燃比センサ出力値afとを比較するのでうねりの影響を受けない。次に、過渡補正係数学習ルーチンの前半に属する過渡補正係数更新ルーチンを図６を参照しつつ以下に説明する。
【００２５】
(iii) スパイク検出処理を所定回数CNT だけ実行したとき（count=CNT ）、ステップ１３１では、スパイク検出フラグflgSpikeを判定し、加減速検出後にスパイクが検出されたとき（flagSpike=0 ）はスパイクの極値dafmaxが所定値DAFMAXより大か否かを判別し（ステップ１３２）、加減速検出後のスパイク未検出のとき（flagSpike=1 ）は変数の終了処理を実行し（ステップ１６１）て終了する。ステップ１３１のflagSpike=1 の場合はスパイクがCNT 回継続していることを表すがこのようなスパイクは燃料性状や吸気系のデポジット変化によるものとは考えられないので過度補正係数の更新処理ルーチンを終了することを意味する。次いでステップ１３２で、その判別結果がＹＥＳのときは、学習の指標sum としてスパイク継続時間afcnt とスパイクの極値dafmaxの積 afcnt×dafmaxを計算し（ステップ１３３）てステップ１３４へ進み、判別結果がＮＯのときは変数の終了処理を実行し（ステップ１６１）て終了する。ステップ１３２は、スパイクの極値dafmaxが所定値DAFMAXより小さいときには、このスパイクは燃料性状や吸気系のデポジット変化によるものとは考えられないので過度補正係数の更新処理ルーチンを終了することを意味する。学習手段２３は、このようにステップ１３１、１３２により空燃比センサ４の出力変化量に応じて過渡補正係数の学習更新を禁止する。
【００２６】
図８は本発明による学習指標と更新幅の関係を示すマップであり、（Ａ）は加速時のマップ、（Ｂ）は減速時のマップである。下記の処理ステップ１４１、１４２、１５１、１５２においてこれらのマップは使用される。ステップ１３４において、過渡の度合いを表す加速最大値または減速最小値dpmmaxが( i ) 所定の加速範囲内 ACCmin ＜dpmax ＜ACCmaxのとき、図８の（Ａ）で示すマップ１からsum に対応する過度補正係数の更新幅DRを求め（ステップ１４１）て更新する（ステップ１４２）。dpmmaxの値が( ii) 所定の減速範囲内DECmax＜dpmax ＜DECminのとき、図８の（Ｂ）で示すマップ２からsum に対応する過度補正係数の更新幅DR' を求め（ステップ１５１）て更新する（ステップ１５２）。ステップ１４２または１５２の後、変数の終了処理を実行し（ステップ１６１）て終了する。dpmmaxの値が (iii)前記所定範囲内でないとき、更新処理を実行せず変数の終了処理を実行し（ステップ１６１）て終了する。
【００２７】
このように学習手段２３は、ステップ１３４により過渡の度合いに応じて、例えば急加減速時のような吸入空気量の先読み誤差が大きくなることが原因で空燃比スパイクが発生したときに過度補正係数の学習更新を禁止する。
【００２８】
次に、図５を参照しつつ過渡補正係数学習ルーチンの後半フローチャートを説明する。ステップ２０１において、スパイクdaf の値が、( i ) ｜daf ｜≦ DAFであるスパイクなしか、( ii)  daf＞DAF であるリーンスパイクか、または(iii) daf ＜-DAFであるリッチスパイクかの何れかを判別する。
【００２９】
( i ) のスパイクなしと判別されたとき、スパイク状態識別フラグafState が０あるいは１または２かを判別し( ステップ２１１）、afState が０（ストイキ）と判別されたときはステップ３０１へ進む。afState が１（リッチ）または２（リーン）と判別されたときは図７に示すスパイク検出後の処理ルーチンを実行し（ステップ２１２）、afState を０（ストイキ）に設定し（ステップ２１３）てステップ３０１へ進む。ステップ３０１では、カウンタcount を１つカウントアップして終了する。
【００３０】
( ii) のリーンスパイクと判別されたとき、スパイク状態識別フラグafState が０か１か２かを判別し( ステップ２２１）、第一にafState が０（ストイキ）と判別されたときはリーンスパイクが発生し始めたことを意味するのでスパイク継続カウンタafcnt を１に設定してスパイク極値dafmaxに初期値daf を設定する（ステップ２２２）。次いでafState を２に設定し（ステップ２２５）、カウンタcount を１つカウントアップし（ステップ３０１）て終了する。第二にafState が１（リッチ）と判別されたときは、スパイクがリッチからリーンに遷移した状態、すなわちリッチスパイクが終了したことを意味するのでスパイク検出後の処理を実行する（ステップ２２３）。次いでステップ２２５、３０１を実行して終了する。第三にafState が２（リーン）と判別されたときは、リーンスパイクが継続しているのでスパイク継続カウンタafcnt の値を1 つカウントアップする（ステップ２２４）。次いでスパイクdaf の値とスパイク極値dafmaxと比較（daf ＞dafmax）し（ステップ２２６）、daf ＞dafmaxのときはリーンスパイクの最大値を設定し（ステップ２２７）てステップ３０１を実行して終了し、daf ≦dafmaxのときはステップ３０１を実行して終了する。
【００３１】
(iii) のリッチスパイクと判別されたとき、スパイク状態識別フラグafState が０か１か２かを判別し( ステップ２３１）、第一にafState が０（ストイキ）と判別されたときは、リッチスパイクが発生し始めたことを意味するのでスパイク継続カウンタafcnt を１に設定してスパイク極値dafmaxに初期値daf を設定する（ステップ２３２）。次いでafState を１に設定し（ステップ２３５）、カウンタcount を１つカウントアップし（ステップ３０１）て終了する。第二にafState が２（リーン）と判別されたときは、スパイクがリーンからリッチに遷移した状態、すなわちリーンスパイクが終了したことを意味するのでスパイク検出後の処理を実行する（ステップ２３３）。次いでステップ２３５、３０１を実行して終了する。第三にafState が１（リッチ）と判別されたときは、リッチスパイクが継続しているのでスパイク継続カウンタafcnt の値を1 つカウントアップする（ステップ２３４）。次いでスパイクdaf の値とスパイク極値dafmaxと比較（daf ＜dafmax）し（ステップ２３６）、daf ＜dafmaxのときはリーンスパイクの最大値を設定し（ステップ２３７）てステップ３０１を実行して終了し、daf ≧dafmaxのときはステップ３０１を実行して終了する。
【００３２】
最後に、スパイク検出後の処理ルーチンを図７のフローチャートを参照しつつ説明する。スパイク継続カウンタafcnt の値と所定値AFCNT の値とを比較し（ステップ５０１）、 afcnt＞AFCNT のときは有効なスパイクとみなし加減速後にクリアされるスパイク検出フラグ flgSpike を０にクリアする（ステップ５０２）。 afcnt≦AFCNT のときはノイズの発生とみなしスパイク継続カウンタ afcntを０とし、かつスパイク極値 dafmax を０とする（ステップ５０３）。
【００３３】
本発明の定量化手段２２は、過渡状態と判別される前半部分の空燃比センサ４の出力のみをステップ２０１〜３０１の処理により読み取り、読み取ったデータを用いてステップ１４１、１４２、１５１、１５２により過渡補正係数を算出する。すなわち、燃料性状、吸気系のデポジット変化によるものとは考えられないスパイク後半部分の空燃比センサ４の出力を読み取ることなく過渡補正係数を算出するので誤学習されない。
【００３４】
本実施例の定量化手段２２は、目標となる理論空燃比と過度状態の空燃比センサの出力とを比較して空燃比センサの出力を定量化するのでなく、ステップ１２７の処理により、過度状態の発生時点の空燃比センサの出力と過度状態時の空燃比センサの出力とを比較して空燃比センサの出力を定量化する。それゆえ、燃料挙動のばらつきや燃焼変動による空燃比のうねりの影響を受けずに空燃比スパイクを定量化することができる。
【００３５】
本実施例の学習手段は、ステップ１３１、１３２の処理により、燃料性状や吸気系デポジットの変化が原因で発生した空燃比スパイクかどうかを判別して過渡補正係数の更新を実行・禁止しているため誤学習を防げる。また、ステップ１３４の処理により、急加減速時の吸入空気量の先読み誤差が大きくなることが原因で発生する空燃比スパイクを除外することができるため、燃料性状や吸気系デポジットの変化に対して正確に学習できる。
【００３６】
【発明の効果】
以上説明したように本発明によれば、内燃機関の排気通路にリニア型空燃比センサを備え、使用する燃料の種類や吸気系のデポジット量の変化に応じて過渡補正係数を誤学習することなく正確に補正できるので、使用する燃料の種類や吸気系のデポジット量の変化に対する空燃比制御性能の悪化を防ぎ、機関の過渡時の排出ガスを良好に浄化する内燃機関の燃料噴射制御装置が提供できる。
【００３７】
また本発明によれば、定量化手段が過度状態の発生時点の空燃比センサの出力と過度状態の空燃比センサの出力とを比較して定量化するので、燃料挙動のばらつきや燃焼変動による空燃比のうねりの影響を受けた誤学習がなくなり、過渡時の排出ガスの浄化性が向上する。
【００３８】
さらに本発明によれば、定量化手段により定量化された空燃比センサの出力と過度状態の度合いとに応じて、学習手段による過度補正係数の学習更新を禁止するので、空燃比センサから検出されたスパイクが燃料性状や吸気系のデポジットの変化によるものでないときの学習を除外でき、過渡時の排出ガスの浄化性が向上する。
【図面の簡単な説明】
【図１】本発明による内燃機関の燃料噴射制御装置の基本ブロック構成図である。
【図２】本発明が適用される内燃機関の燃料噴射制御装置の概略構成図である。
【図３】本発明による過渡補正係数学習初期化ルーチンを示す図である。
【図４】本発明による過渡補正係数学習ルーチンの前半フローチャートである。
【図５】本発明による過渡補正係数学習ルーチンの後半フローチャートである。
【図６】本発明による過度補正係数更新ルーチンのフローチャートである。
【図７】本発明によるスパイク検出後の処理ルーチンのフローチャートである。
【図８】本発明による学習指標と更新幅のマップであり、（Ａ）は加速時のマップ、（Ｂ）は減速時のマップである。
【図９】加速時のリニア型酸素センサの出力波形の具体例を示す図であり、（ａ）は第１スパイク波形、（ｂ）は第２スパイク波形、（ｃ）は第３スパイク波形、（ｄ）は第４スパイク波形を示す図である。
【符号の説明】
１…スロットルセンサ
２…吸気圧センサ
３…燃料噴射弁
４…空燃比センサ
５…触媒
１０…内燃機関
２０…制御ユニット
２１…過渡検出手段
２２…定量化手段
２３…学習手段
２４…燃料噴射制御手段
【図１】
0003641843.tif 000002
【図２】
0003641843.tif 000003
【図３】
0003641843.tif 000004
【図４】
0003641843.tif 000005
【図５】
0003641843.tif 000006
【図６】
0003641843.tif 000007
【図７】
0003641843.tif 000008
【図８】
0003641843.tif 000009
【図９】
0003641843.tif 000010