(57)【要約】      （修正有）【課題】複数の電磁弁の一部に対応する異常が発生した場合において、その異常による弊害を抑制することができる電磁弁の駆動制御装置を提供する。【解決手段】燃料噴射弁の実開弁時間Ｔｏｐｅｎが開弁要求時間Ｔｏｐｅｎと一致するように開弁指令信号の開弁指令時間Ｔｉを補正する。検出される開弁遅れ時間Ｔｏｎ及び閉弁作動時間Ｔｏｆｆに基づいて燃料噴射弁の異常を判定し、いずれかの気筒の燃料噴射弁が異常であると判定したときに、異常と判定された燃料噴射弁による燃料噴射量のずれを補償するように、正常な燃料噴射弁の開弁要求時間Ｔｏｐｅｎを修正する（Ｓ４４，Ｓ４５）。異常と判定された燃料噴射弁の実開弁時間ＴｏｐｅｎＡが開弁要求時間Ｔｏｐｅｎに収束すると、正常な燃料噴射弁の開弁要求時間Ｔｏｐｅｎの修正を停止する。【選択図】図７
2015055277.tif 000002
【特許請求の範囲】
【請求項１】
流体の流量を制御する複数の電磁弁の駆動制御を行う、電磁弁の駆動制御装置において、
前記電磁弁の目標開弁時間を設定する目標開弁時間設定手段と、
前記電磁弁の実開弁時間を取得する実開弁時間取得手段と、
前記実開弁時間が前記目標開弁時間と一致するように前記電磁弁の駆動信号を補正する補正手段と、
前記実開弁時間に基づいて前記電磁弁の異常を判定する異常判定手段と、
前記複数の電磁弁の少なくとも一つが異常であると判定されたときに、前記異常と判定された電磁弁による流量のずれを補償するように、前記異常と判定された電磁弁以外の電磁弁の駆動信号を修正する修正手段とを備えることを特徴とする電磁弁の駆動制御装置。
【請求項２】
前記異常と判定された電磁弁の実開弁時間が前記目標開弁時間に収束したと判定されるときに、前記修正手段による修正を停止する停止手段を備えることを特徴とする請求項１に記載の電磁弁の駆動制御装置。
【請求項３】
前記停止手段は、前記目標開弁時間の設定格子点毎に前記収束の判定を行い、該判定の結果を前記設定格子点毎に保持することを特徴とする請求項２に記載の電磁弁の駆動制御装置。
【請求項４】
前記実開弁時間取得手段は、前記電磁弁の開弁時期及び閉弁時期を検出し、検出される開弁時期及び閉弁時期に基づいて前記実開弁時間を算出し、
前記異常判定手段は、前記開弁時期及び閉弁時期の少なくとも一方の異常を判定し、
前記修正手段は、前記開弁時期及び閉弁時期の少なくとも一方の正常値からのずれ量に基づいて前記修正を行うことを特徴とする請求項１から３の何れか１項に記載の電磁弁の駆動制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の電磁弁の駆動制御を行う電磁弁の駆動制御装置に関し、特に内燃機関に装着される燃料噴射弁や蒸発燃料のパージ制御弁などのように流体の流量を制御する電磁弁の開閉制御を行う装置に関する。
【背景技術】
【０００２】
特許文献１には、電磁弁の駆動電流波形に基づいて電磁弁の実開弁時期を検出するとともに、駆動電圧波形に基づいて電磁弁の実閉弁時期を検出する電磁弁制御装置が示されている。この装置によれば、電流波形の変曲点が実開弁時期として検出され、電圧波形の変曲点が実閉弁時期として検出される。
【０００３】
特許文献２には、内燃機関の燃料噴射弁の駆動制御装置が示されている。この装置によれば、燃料噴射弁の実開弁時間がリフトセンサを用いて検出され、実開弁時間が目標開弁時間と一致するように燃料噴射弁の駆動信号が補正される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−１７４１３９号公報
【特許文献２】特開昭６３−９７８６９
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記従来の装置によれば、検出される実開弁時期及び実閉弁時期に応じて駆動信号のフィードバック制御を行うことにより、実開弁時間を目標開弁時間に一致させることが可能である。しかし、例えば実開弁時期または実閉弁時期の検出に使用されるセンサに異常がある場合、あるいは燃料噴射弁に異物が混入した場合などおいては、上記フィードバック制御を行うと燃料噴射量が目標値から大きくずれたり、実開弁時間を目標開弁時間に一致させることができなくなる事態が発生する。複数の気筒を有する内燃機関において、そのような異常が１つの気筒の燃料噴射弁で発生した場合には、当該気筒の空燃比が目標値からずれるため、排気特性を悪化させるおそれがある。
【０００６】
また燃料タンクで発生する蒸発燃料を機関吸気系に供給する際の流量を制御するパージ制御弁を複数備える機関においては、パージ制御弁についても同様の問題が発生する可能性がある。
【０００７】
本発明は上述した点を考慮してなされたものであり、複数の電磁弁の一部に対応する異常が発生した場合において、その異常による弊害を抑制することができる電磁弁の駆動制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため請求項１に記載の発明は、流体の流量を制御する複数の電磁弁（２）の駆動制御を行う、電磁弁の駆動制御装置において、前記電磁弁の目標開弁時間（Ｔｏｐｅｎ）を設定する目標開弁時間設定手段と、前記電磁弁の実開弁時間（ＴｏｐｅｎＡ）を取得する実開弁時間取得手段と、前記実開弁時間（ＴｏｐｅｎＡ）が前記目標開弁時間（Ｔｏｐｅｎ）と一致するように前記電磁弁の駆動信号を補正する補正手段と、前記実開弁時間（ＴｏｐｅｎＡ）に基づいて前記電磁弁（２）の異常を判定する異常判定手段と、前記複数の電磁弁（２）の少なくとも一つが異常であると判定されたときに、前記異常と判定された電磁弁による流量のずれを補償するように、前記異常と判定された電磁弁以外の電磁弁の駆動信号を修正する修正手段とを備えることを特徴とする。
【０００９】
この構成によれば、取得される実開弁時間が目標開弁時間と一致するように電磁弁の駆動信号が補正される。また実開弁時間に基づいて電磁弁の異常が判定され、複数の電磁弁の少なくとも一つが異常であると判定されたときに、異常と判定された電磁弁による流量のずれを補償するように、異常と判定された電磁弁以外の電磁弁の駆動信号が修正される。したがって、異常と判定された電磁弁を通過する流体流量のずれを、正常な電磁弁を通過する流体流量で補償し、全体としての流量のずれを抑制することが可能となる。
【００１０】
請求項２に記載の発明は、請求項１に記載の電磁弁の駆動制御装置において、前記異常と判定された電磁弁の実開弁時間（ＴｏｐｅｎＡ）が前記目標開弁時間（Ｔｏｐｅｎ）に収束したと判定されるときに、前記修正手段による修正を停止する停止手段を備えることを特徴とする。
【００１１】
この構成によれば、異常と判定された電磁弁の実開弁時間が目標開弁時間に収束したと判定されるときは、正常な電磁弁の駆動信号の修正が停止されるので、異常が一時的なものであって異常と判定された電磁弁が正常状態に復帰した場合などにおいては、実開弁時間が目標開弁時間に収束するので、そのような場合には正常な電磁弁の駆動信号の修正を停止することにより、不要な修正演算が行われなくなり、制御装置の処理負荷を低減することができる。
【００１２】
請求項３に記載の発明は、請求項２に記載の電磁弁の駆動制御装置において、前記停止手段は、前記目標開弁時間（Ｔｏｐｅｎ）の設定格子点毎に前記収束の判定を行い、該判定の結果を前記設定格子点毎に保持することを特徴とする。
【００１３】
この構成によれば、目標開弁時間の設定格子点毎に収束の判定が行われ、該判定の結果が設定格子点毎に保持されるので、例えば電磁弁の動作範囲の一部において異常な動作が行われるような場合において、設定される目標開弁時間に応じて適切な対応をとることが可能となる。
【００１４】
請求項４に記載の発明は、請求項１から３の何れか１項に記載の電磁弁の駆動制御装置において、前記実開弁時間取得手段は、前記電磁弁の開弁時期（ｔＯＰ）及び閉弁時期（ｔＣＬ）を検出し、検出される開弁時期及び閉弁時期（ｔＯＰ，ｔＣＬ）に基づいて前記実開弁時間（ＴｏｐｅｎＡ）を算出し、前記異常判定手段は、前記開弁時期及び閉弁時期（ｔＯＰ，ｔＣＬ）の少なくとも一方の異常を判定し、前記修正手段は、前記開弁時期及び閉弁時期（ｔＯＰ，ｔＣＬ）の少なくとも一方の正常値からのずれ量（ＤＴｏｎ，ＤＴｏｆｆ）に基づいて前記修正を行うことを特徴とする。
【００１５】
この構成によれば、電磁弁の開弁時期及び閉弁時期が検出され、検出される開弁時期及び閉弁時期に基づいて実開弁時間が算出される。開弁時期及び閉弁時期の少なくとも一方の異常が判定され、開弁時期及び閉弁時期の少なくとも一方の正常値からのずれ量に基づいて、正常な電磁弁の駆動信号の修正が行われる。したがって、異常の度合を示す正常値からのずれ量に応じた適切な修正を行うことができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態にかかる内燃機関及びその制御装置を示す図である。
【図２】図１に示す燃料噴射弁の要部の構成を説明するための断面図である。
【図３】燃料噴射弁のリフト特性を示す図である。
【図４】開弁要求時間（Ｔｏｐｅｎ）から開弁指令時間（Ｔｉ）を算出するためのＴｉテーブルを示す図である。
【図５】燃料噴射弁による燃料噴射の制御を行う燃料噴射制御処理のフローチャートである。
【図６】図５の処理で実行される異常判定処理のフローチャートである。
【図７】図５の処理で実行される異常学習モード制御のフローチャートである。
【図８】図７の処理で実行される、開弁要求時間の修正量（ＴＭＤ）を算出する処理のフローチャートである。
【図９】図８の処理で参照されるテーブルを示す図である。
【図１０】図８の処理で実行される収束判定処理のフローチャートである。
【図１１】異常学習モード制御を説明するためにＴｉテーブルの一部を拡大して示す図である。
【発明を実施するための形態】
【００１７】
以下本発明の実施の形態を図面を参照して説明する。
図１は本発明の一実施形態にかかる内燃機関（以下「エンジン」という）及びその制御装置を示す図であり、本実施形態では、ソレノイドを有する電磁弁で構成される燃料噴射弁の開弁時間を変更することによって、エンジンに供給する燃料量の制御が行われる。
【００１８】
４気筒のエンジン１は各気筒に対応して４つの燃料噴射弁２を備えており、燃料噴射弁２は、エンジン１の燃焼室内に直接燃料を噴射する。４つの燃料噴射弁２はそれぞれＥＣＵ５に接続されており、ＥＣＵ５によって、その作動が制御される。
【００１９】
燃料噴射弁２は、燃料通路３を介してデリバリパイプ４に接続されており、デリバリパイプ４には図示しない高圧燃料ポンプによって加圧された燃料が供給される。デリバリパイプ４には、燃料圧ＰＦを検出する燃料圧センサ１２が取り付けられており、その検出信号はＥＣＵ５に供給される。
【００２０】
ＥＣＵ５には、燃料噴射弁２のソレノイドの両端の電圧ＶＳＬ及びソレノイドに供給される駆動電流ＩＤを検出する電圧電流センサ１１、エンジン１の回転数ＮＥを検出するエンジン回転数センサ１３、エンジン１の吸入空気流量ＧＡＩＲを検出する吸入空気流量センサ１４、吸気温ＴＡを検出する吸気温センサ１５、エンジン冷却水温ＴＷを検出する冷却水温センサ１６などのエンジン運転状態を検出する各種センサが接続されており、それらのセンサの検出信号はＥＣＵ５に供給される。ＥＣＵ５は、これらのセンサの検出信号を用いてエンジン運転状態に応じた燃料噴射弁２の開弁要求時間Ｔｏｐｅｎを算出し、開弁要求時間Ｔｏｐｅｎに応じて開弁指令時間Ｔｉを算出し、開弁指令時間Ｔｉを用いて燃料噴射弁２の駆動制御を行う。開弁要求時間Ｔｏｐｅｎは、エンジン運転状態に応じて必要とされる燃料噴射量が得られるように設定されるパラメータである。
【００２１】
図２は燃料噴射弁２の要部の構成を説明するための断面図であり、燃料噴射弁２は、弁軸３１と、弁軸３１の先端に固定された弁体３２と、弁軸３１に固定されたフランジ３３，３４と、電磁力が作用するコア３５と、コア３５とフランジ３４との間に設けられた第１スプリング３６と、弁座３７と、スリーブ３８と、ソレノイド３９と、フランジ３４を閉弁方向（図の下方向）に付勢する第２スプリング４０と、燃料通路として機能する中空部を有するインナカラー４１とを備えている。燃料噴射弁２は、コア３５と、弁体３２が固定された弁軸３１とが別体に構成された、いわゆるハンマリングコア構造を有する。
【００２２】
図３は、燃料噴射弁２の動作を説明するためのタイムチャートである。図３（ａ）は弁体３２のリフト特性を示し、図３（ｂ）は対応する開弁指令信号ＳＤＣＴＬを示す。図３（ａ）に示す破線は、コア３５の移動を示している。
【００２３】
この図に示す例では、開弁指令信号ＳＤＣＴＬが開弁指令時期ｔＩＳから閉弁指令時期ｔＩＥまでの時間（開弁指令時間Ｔｉ）出力され、ソレノイド３９に電流が供給される。開弁指令時期ｔＩＳからコア３５が上方向に移動を開始し、開弁時期ｔＯＰから弁体３２が移動を開始する。開弁指令時期ｔＩＳから開弁時期ｔＯＰまでの時間が開弁遅れ時間Ｔｏｎに相当する。
【００２４】
閉弁指令時期ｔＩＥにおいて駆動電流が停止され、閉弁時期ｔＣＬにおいて弁体３２のリフト量ＬＦＴが「０」となる。その後コア３５が破線で示すようにフランジ３３の位置まで下降する。閉弁指令時期ｔＩＥから閉弁時期ｔＣＬまでの時間が閉弁作動時間Ｔｏｆｆに相当する。
【００２５】
本実施形態では、例えば特許文献１に示される手法を用いて開弁時期ｔＯＰ及び閉弁時期ｔＣＬを検出し、これらの検出値から、開弁指令時期ｔＩＳ及び閉弁指令時期ｔＩＥを基準とした開弁遅れ時間Ｔｏｎ及び閉弁作動時間Ｔｏｆｆを算出する。そして、開弁指令時間Ｔｉ、開弁遅れ時間Ｔｏｎ、及び閉弁作動時間Ｔｏｆｆを下記式（１）に適用して実開弁時間ＴｏｐｅｎＡを算出し、実開弁時間ＴｏｐｅｎＡが要求開弁時間Ｔｏｐｅｎと一致するように開弁指令時間Ｔｉのフィードバック制御を行う。
ＴｏｐｅｎＡ＝Ｔｉ−Ｔｏｎ＋Ｔｏｆｆ                （１）
【００２６】
開弁遅れ時間Ｔｏｎ及び閉弁作動時間Ｔｏｆｆは、燃料噴射弁２の特性ばらつきや経時変化によって変化するが、上記フィードバック制御を行うことによって、実開弁時間ＴｏｐｅｎＡの制御精度を高い精度で維持することができる。しかし、燃料噴射弁２への異物の混入などよって、開弁遅れ時間Ｔｏｎ及び／または閉弁作動時間Ｔｏｆｆが異常な値をとることがある。
【００２７】
そこで本実施形態では、検出される開弁遅れ時間Ｔｏｎ及び閉弁作動時間Ｔｏｆｆに基づいて異常判定を行い、例えば１つの燃料噴射弁２が異常と判定された場合には、他の３つの燃料噴射弁２による燃料噴射量を修正することにより、エンジン１に供給する燃料量が４気筒全体としては、全燃料噴射弁が正常であるときと同一となるように燃料噴射弁２の駆動制御を行う。さらに異常と判定された燃料噴射弁については、開弁要求時間Ｔｏｐｅｎの設定格子点毎に開弁要求時間Ｔｏｐｅｎと、開弁指令時間Ｔｉとの関係を学習して、実開弁時間ＴｏｐｅｎＡと開弁要求時間Ｔｏｐｅｎとの偏差を減少させる制御を正常時と同様に行う。
【００２８】
図４は、開弁要求時間Ｔｏｐｅｎに応じて開弁指令時間Ｔiを算出する際に使用されるＴiテーブルを一例を示す。本実施形態では、このＴｉテーブルには、開弁要求時間Ｔｏｐｅｎについて、例えば２００μｓｅｃから１０μｓｅｃ間隔で１００個の格子点が設定されている。
【００２９】
図５は、燃料噴射弁２による燃料噴射の制御を行う燃料噴射制御処理のフローチャートである。この処理では、気筒毎に開弁指令時間Ｔｉの算出が行われ、燃料噴射が実行される。
【００３０】
ステップＳ１１では、異常学習モードフラグＦＦＬＲＮが「１」であるか否かを判別する。異常学習モードフラグＦＦＬＲＮは、ステップＳ２２で実行される異常判定処理で制御対象気筒の燃料噴射弁２に異常があると判定されると「１」に設定される。ステップＳ１１の答が肯定（ＹＥＳ）であるとき異常学習モード制御（ステップＳ２５）に移行し、ステップＳ１１の答が否定（ＮＯ）であるときは、ステップＳ１２に進んで制御対象気筒の気筒番号ＣＹＬＮ（１〜４）を取得する。
【００３１】
ステップＳ１３では、エンジン運転状態に応じて開弁要求時間Ｔｏｐｅｎを算出するとともに、算出された開弁要求時間Ｔｏｐｅｎ及び気筒番号ＣＹＬＮに対応する異常判定パラメータＥＲＲ[j]（ｊ＝０〜９９）を取得する。異常判定パラメータＥＲＲ[j]は、開弁要求時間Ｔｏｐｅｎの設定格子点に対応して保持され、異常判定結果に対応する値をとるパラメータであり、当初は「０」に初期化されており、開弁要求時間Ｔｏｐｅｎ[j]に対応する燃料噴射を実行したときに、異常との判定がなされると「１」に設定され、「１」に設定された後に異常学習モード制御によって、実開弁時間ＴｏｐｅｎＡが開弁要求時間Ｔｏｐｅｎにほぼ一致するようになると、「２」に設定される。
【００３２】
ステップＳ１４では、算出した開弁要求時間Ｔｏｐｅｎに応じて、図４に示すＴｉテーブル（気筒毎に設定されている）を検索して、開弁指令時間Ｔｉを算出し、ステップＳ１５では燃料噴射を実行し、上述した開弁遅れ時間Ｔｏｎ及び閉弁作動時間Ｔｏｆｆを検出する（ステップＳ１６）。ステップＳ１７では上記式（１）を用いて実開弁時間ＴｏｐｅｎＡを算出し、ステップＳ１８では開弁要求時間Ｔｏｐｅｎから実開弁時間ＴｏｐｅｎＡを減算することにより、開弁時間偏差ＤＴｏｐｅｎを算出する。
【００３３】
ステップＳ１９では、下記式（２）を用いて開弁指令時間Ｔｉを補正する。式（２）のＧＰは制御ゲインである。
Ｔｉ＝Ｔｉ＋ＧＰ×ＤＴｏｐｅｎ                  （２）
【００３４】
ステップＳ２０では、式（２）により補正された開弁指令時間Ｔｉを下記式（３）に適用して、Ｔｉテーブルの更新（学習）を行う。右辺のＴｉがステップＳ１９で補正された開弁指令時間であり、ＴｉＰは更新前のテーブル設定値であり、ＣＬは例えば０．１程度に設定されるなまし係数である。
Ｔｉ＝ＣＬ×Ｔｉ＋（１−ＣＬ）×ＴｉＰ          （３）
【００３５】
ステップＳ２１では、ステップＳ１３で取得した異常判定パラメータＥＲＲ[j]が「２」であるか否かを判別し、その答が肯定（ＹＥＳ）であるときは直ちに処理を終了する。ステップＳ２１の答が否定（ＮＯ）であるときは、図６に示す異常判定処理を実行する。
【００３６】
図６のステップＳ３１では、開弁遅れ時間Ｔｏｎが許容範囲内にあるか否か、すなわち所定下限値ＴｏｎＬ以上でかつ所定上限値ＴｏｎＨ以下であるか否かを判別し、その答が肯定（ＹＥＳ）であるときは直ちにステップＳ３３に進む。ステップＳ３１の答が否定（ＮＯ）であるときは、開弁遅れ時間Ｔｏｎが許容範囲外となる異常があると判定し、Ｔｏｎ異常フラグＦＦＴｏｎを「１」に設定するとともに下記式（４）により、Ｔｏｎ偏差ＤＴｏｎ[j]を算出する（ステップＳ３２）。その後ステップＳ３３に進む。式（４）のＴｏｎＣＮＴは、設計中央値である。
ＤＴｏｎ[j]＝Ｔｏｎ−ＴｏｎＣＮＴ                    （４）
【００３７】
ステップＳ３３では、閉弁作動時間Ｔｏｆｆが許容範囲内にあるか否か、すなわち所定下限値ＴｏｆｆＬ以上でかつ所定上限値ＴｏｆｆＨ以下であるか否かを判別し、その答が肯定（ＹＥＳ）であるときは直ちにステップＳ３５に進む。ステップＳ３３の答が否定（ＮＯ）であるときは、閉弁作動時間Ｔｏｆｆが許容範囲外となる異常があると判定し、Ｔｏｆｆ異常フラグＦＦＴｏｆｆを「１」に設定するとともに下記式（５）により、Ｔｏｆｆ偏差ＤＴｏｆｆ[j]を算出する（ステップＳ３４）。その後ステップＳ３５に進む。式（５）のＴｏｆｆＣＮＴは、設計中央値である。
ＤＴｏｆｆ[j]＝Ｔｏｆｆ−ＴｏｆｆＣＮＴ                （５）
【００３８】
ステップＳ３５及びＳ３６では、それぞれＴｏｎ異常フラグＦＦＴｏｎ及びＴｏｆｆ異常フラグＦＦＴｏｆｆが「１」であるか否かを判別し、ステップＳ３５及びＳ３６の答がともに否定（ＮＯ）であるときは、異常学習モードフラグＦＦＬＲＮを「０」に設定する（ステップＳ３７）。一方、ステップＳ３５またはＳ３６の答が肯定（ＹＥＳ）であるときは、異常学習モードフラグＦＦＬＲＮを「１」に設定する（ステップＳ３８）。
【００３９】
図５に戻り、ステップＳ２３では異常学習モードフラグＦＦＬＲＮが「１」であるか否かを判別し、その答が否定（ＮＯ）であるときは直ちに処理を終了する。ＦＦＬＲＮ＝１であるときは、異常判定パラメータＥＲＲ[j]を「１」に設定するとともに、異常気筒番号ＥＲＲＣＹＬＮを、今回の制御対象気筒の気筒番号ＣＹＬＮに設定する（ステップＳ２４）。
【００４０】
図７は、図５のステップＳ２５で実行される異常学習モード制御のフローチャートである。
ステップＳ４１及びＳ４２では、図５のステップＳ１２及びＳ１３と同様に、気筒番号ＣＹＬＮの取得、開弁要求時間Ｔｏｐｅｎの算出、及び異常判定パラメータＥＲＲ[j]の取得を行う。
【００４１】
ステップＳ４３では、気筒番号ＣＹＬＮが異常気筒番号ＥＲＲＣＹＬＮと等しいか否かを判別し、その答が否定（ＮＯ）であって今回の制御対象気筒が正常気筒であるときは、ステップＳ４４に進んで図８に示すＴＭＤ算出処理を実行する。
【００４２】
図８のステップＳ８１では、Ｔｏｎ偏差ＤＴｏｎ[j]に応じて図９（ａ）に示すＴＭＤｏｎテーブルを検索し、Ｔｏｎ修正量ＴＭＤｏｎを算出する。ＴＭＤｏｎテーブルは、Ｔｏｎ偏差ＤＴｏｎが増加するほどＴｏｎ修正量ＴＭＤｏｎが増加するように設定され、かつＴｏｎ偏差ＤＴｏｎが「０」であるときはＴｏｎ修正量ＴＭＤｏｎが「０」となるように設定されている。Ｔｏｎ偏差ＤＴｏｎの増加は燃料噴射量の減少方向のずれに相当するからである。
【００４３】
ステップＳ８２では、Ｔｏｆｆ偏差ＤＴｏｆｆ[j]に応じて図９（ｂ）に示すＴＭＤｏｆｆテーブルを検索し、Ｔｏｆｆ修正量ＴＭＤｏｆｆを算出する。ＴＭＤｏｆｆテーブルは、Ｔｏｆｆ偏差ＤＴｏｆｆが増加するほどＴｏｆｆ修正量ＴＭＤｏｆｆが減少するように設定され、かつＴｏｆｆ偏差ＤＴｏｆｆが「０」であるときはＴｏｆｆ修正量ＴＭＤｏｆｆが「０」となるように設定されている。Ｔｏｆｆ偏差ＤＴｏｆｆの増加は燃料噴射量の増加方向のずれに相当するからである。
【００４４】
ステップＳ８３では、Ｔｏｎ修正量ＴＭＤｏｎ及びＴｏｆｆ修正量ＴＭＤｏｆｆを加算することにより修正量ＴＭＤを算出する。
【００４５】
図７に戻り、ステップＳ４５では、下記式（６）に修正量ＴＭＤを適用して、開弁要求時間Ｔｏｐｅｎを修正する。
Ｔｏｐｅｎ＝Ｔｏｐｅｎ＋ＴＭＤ                    （６）
ステップＳ４６〜Ｓ５２の処理は、図５のステップＳ１４〜Ｓ２０の処理と同一である。
【００４６】
一方ステップＳ４３の答が肯定（ＹＥＳ）であって今回の制御対象気筒が異常気筒であるときは、ステップＳ４６〜Ｓ５２と同様にステップＳ６１〜Ｓ６７を実行し、ステップＳ６８では図１０に示す収束判定処理を実行する。
【００４７】
図１０のステップＳ９１では、異常判定パラメータＥＲＲ[j]が「１」であるか否かを判別し、この答が否定（ＮＯ）であるときは収束判定は不要であるため直ちに処理を終了する。
【００４８】
ステップＳ９１の答が肯定（ＹＥＳ）であるときは、図７のステップＳ６５で算出される開弁時間偏差ＤＴｏｐｅｎの絶対値が判定閾値ＤＴＴＨより小さいか否かを判別する（ステップＳ９２）。その答が否定（ＮＯ）であるときは直ちに処理を終了し、肯定（ＹＥＳ）であるときは、異常判定後においてフィードバック制御が収束した判定し、収束フラグＦＣＮＶ[j]を「１」に設定する（ステップＳ９３）。
【００４９】
図７に戻り、ステップＳ６９では、収束フラグＦＣＮＶ[j]が「１」であるか否かを判別する。その答が否定（ＮＯ）であるときは直ちに処理を終了する。したがって、異常学習モードフラグＦＦＬＲＮは「１」に維持され、異常学習モード制御が継続される。
【００５０】
ステップＳ６９の答が肯定（ＹＥＳ）となると、ステップＳ７０に進んで異常判定パラメータＥＲＲ[j]を「２」に設定し、Ｔｏｎ偏差ＤＴｏｎ[j]及びＴｏｆｆ偏差ＤＴｏｆｆ[j]をともに「０」に設定するとともに、異常学習モードフラグＦＦＬＲＮを「０」に戻す。これによって、異常学習モード制御から通常制御に復帰する。
【００５１】
図１１は、異常学習モード制御を説明するためにＴｉテーブルの一部を拡大して示す図であり、この図に示される黒丸が設定格子点である。例えば燃料噴射弁２の異常によって燃料噴射量が開弁要求時間Ｔｏｐｅｎの全範囲で減少方向にずれた場合には、Ｔｉテーブルは当初は図１１（ａ）に実線で示すように設定されていたとすると、すべての設定格子点で学習が終了する（設定値が収束する）と、破線で示すような設定となる。
【００５２】
本実施形態では、設定格子点毎に学習が行われるため、図１１（ｂ）に示すように、インデクスパラメータｊがｊ１である格子点、ｊ２である格子点というように順次学習によって破線で示す設定値に変更される。すなわち、例えばｊ＝ｊ１における設定値Ｔｉ[j1]が破線上の値に移動が完了すると、収束判定が行われるため対応する異常判定パラメータＥＲＲ[j1]が「２」に設定される。その結果、開弁要求時間Ｔｏｐｅｎが同じ気筒のｊ＝ｊ１に対応する値であるときは、図５のステップＳ２１の答が肯定（ＹＥＳ）となって以後の異常判定は行われなくなる。
【００５３】
なお、異常の態様によっては図１１（ｃ）に示すように、開弁要求時間Ｔｏｐｅｎの全範囲ではなく一部の範囲においてのみ修正が必要となるような場合や、開弁要求時間Ｔｏｐｅｎに依存して修正量が変化するような場合もあるため、設定格子点毎の学習が有効である。
【００５４】
以上のように本実施形態では、実開弁時間Ｔｏｐｅｎが開弁要求時間Ｔｏｐｅｎと一致するように開弁指令信号ＳＤＣＴＬの開弁指令時間Ｔｉが補正される。また検出される開弁遅れ時間Ｔｏｎ及び閉弁作動時間Ｔｏｆｆに基づいて燃料噴射弁２の異常が判定され、いずれかの気筒の燃料噴射弁２が異常であると判定されたときに、異常と判定された燃料噴射弁２による燃料噴射量のずれを補償するように、正常な燃料噴射弁２の開弁要求時間Ｔｏｐｅｎが修正される（図７，ステップＳ４４，Ｓ４６，図８）。したがって、異常と判定された燃料噴射弁による燃料噴射量のずれを、正常な燃料噴射弁の燃料噴射量で補償し、４気筒全体としての燃料噴射量のずれを抑制することが可能となる。
【００５５】
また異常と判定された燃料噴射弁２の実開弁時間ＴｏｐｅｎＡが開弁要求時間Ｔｏｐｅｎに収束したと判定されるときは、正常な燃料噴射弁２の開弁要求時間Ｔｏｐｅｎの修正が停止されるので、異常が一時的なものであって、異常と判定された燃料噴射弁２が正常状態に復帰した場合、あるいは異常と判定された燃料噴射弁２に対応するＴｉテーブルの更新が完了した場合には、実開弁時間ＴｏｐｅｎＡが開弁要求時間Ｔｏｐｅｎにほぼ一致するようになる（収束判定が行われる）ので、そのような場合には正常な燃料噴射弁２の開弁要求時間Ｔｏｐｅｎの修正を停止することにより、不要な修正演算が行われなくなり、制御装置の処理負荷を低減することができる。
【００５６】
また開弁要求時間Ｔｏｐｅｎの設定格子点毎に収束の判定が行われ、該判定の結果が設定格子点毎に異常判定パラメータＥＲＲ[j]として保持されるので、例えば燃料噴射弁２の動作範囲の一部において異常な動作が行われるような場合において、設定される開弁要求時間Ｔｏｐｅｎに応じて適切な対応をとることが可能となる。
【００５７】
また燃料噴射弁２の開弁時期ｔＯＰ及び閉弁時期ｔＣＬが検出され、検出される開弁時期及ｔＯＰび閉弁時期ｔＣＬに基づいて実開弁時間ＴｏｐｅｎＡが算出される。開弁時期ｔＯＰ及び閉弁時期ｔＣＬを用いて算出される開弁遅れ時間Ｔｏｎ及び閉弁作動時間Ｔｏｆｆの異常が判定され、開弁遅れ時間Ｔｏｎ及び閉弁作動時間Ｔｏｆｆのずれ量に基づいて、正常な燃料噴射弁２の開弁要求時間Ｔｏｐｅｎの修正が行われる。したがって、異常の度合を示す正常値からのずれ量を示すＴｏｎ偏差ＤＴｏｎ及び／またはＴｏｆｆ偏差ＤＴｏｆｆに応じた適切な修正を行うことができる。Ｔｏｎ偏差ＤＴｏｎ及び／またはＴｏｆｆ偏差ＤＴｏｆｆが「０」であれば、対応する修正量は「０」となるので（図９参照）、発生しているずれに対応する修正のみ行われる。
【００５８】
なお、本実施形態は電圧電流センサ１１が正常であることを前提とするものであり、電圧電流センサ１１の異常（例えば配線の天絡、地絡、断線など）は別の異常判定処理において判定される。
【００５９】
また燃料噴射弁２の何れかが異常であると判定されたときは、警告灯を点灯することが望ましい。また、Ｔｉテーブルのすべての格子点について、１運転期間中に学習が完了する可能性は低いので、イグニッションスイッチがオフされても、異常学習モードフラグＦＦＬＲＮ、異常判定パラメータＥＲＲ[j]、収束フラグＦＣＮＶ[j]、Ｔｏｎ偏差ＤＴｏｎ[j]、及びＴｏｆｆ偏差ＤＴｏｆｆ[j]の値は、保持されるようにする必要がある。
【００６０】
本実施形態では、電圧電流センサ１１が実開弁時間取得手段を一部を構成し、ＥＣＵ５が、実開弁時間取得手段の一部、目標開弁時間設定手段、補正手段、異常判定手段、修正手段、及び停止手段を構成する。具体的には、図５のステップＳ１６，Ｓ１７、図７のステップＳ４８，Ｓ４９，Ｓ６３，Ｓ６４が実開弁時間取得手段に相当し、図５のステップＳ１３、図７のステップＳ４２が目標開弁時間設定手段に相当し、図５のステップＳ１８，Ｓ１９、図７のステップＳ５０，Ｓ５１，Ｓ６５，Ｓ６６が補正手段に相当し、図５のステップＳ２２（図６の処理）が異常判定手段に相当し、図７のステップＳ４４，Ｓ４５が修正手段に相当し、図５のステップＳ２１，図７のステップＳ６９，Ｓ７０が停止手段に相当する。
【００６１】
なお本発明は上述した実施形態に限るものではなく、種々の変形が可能である。例えば、上述した実施形態では、開弁遅れ時間Ｔｏｎまたは閉弁作動時間Ｔｏｆｆが許容範囲外の値を１回でもとると異常であるとの判定を行うようにしたが、例えば許容範囲外の値を所定回数（例えば５回）とったときに異常であるとの判定を行うようにしてもよい。
【００６２】
また、異常判定のための許容範囲と、それより広い異常判定範囲とを設定し、検出されるＴｏｎまたはＴｏｆｆが許容範囲外であってかつ異常判定範囲内の値をとったときに上述した異常モード学習制御を実行し、異常判定範囲外の値をとったときは上記異常学習モード制御を直ちに開始せずに、対応する要求時間Ｔｏｐｅｎについては正常時の開弁指令時間Ｔｉを継続して使用し（通常制御を継続し）、再度異常判定を行うようにしてもよい。
【００６３】
また上述した実施形態では、異常があるとの判定がおこなわれた特定の開弁要求時間Ｔｏｐｅｎ[j]について収束判定が行われて、異常判定パラメータＥＲＲ[j]が「２」に設定されると、異常学習モードフラグＦＦＬＲＮが「０」に戻されるので（図７，ステップＳ７０）、通常制御に移行する。しかし、異常であるとの判定が行われた燃料噴射弁については、異なる開弁要求時間Ｔｏｐｅｎについて、再度異常であるとの判定がなされる可能性が高いため、直ぐに異常学習モード制御に移行することとなる。そのような動作を繰り返すことによって、図１１（ａ）に示す破線のように全範囲で修正されたＴｉテーブルが生成される。
【００６４】
上述した実施形態に代えて、特定の開弁要求時間Ｔｏｐｅｎ[j]について異常があるとの判定が行われた燃料噴射弁２（気筒）については、すべての異常判定パラメータＥＲＲ[j](ｊ＝０〜９９）の値を「１」に設定し、異常学習モード制御をすべての格子点の異常判定パラメータＥＲＲ[j]が「２」となるまで継続するようにしてもよい。その場合にも異常判定パラメータＥＲＲ[j]が「２」に設定された格子点については、他の気筒の燃料噴射弁２の開弁要求時間Ｔｏｐｅｎの修正量ＴＭＤによる修正は行わないようにする。
【００６５】
また上述した実施形態では、電磁弁として複数の気筒にそれぞれ設けられる燃料噴射弁に本発明を適用したが、例えば燃料タンクで発生する蒸発燃料を吸気系に供給する際に、その蒸発燃料を含む混合気の流量を制御するために使用されるパージ制御弁を複数備える場合に、本発明はその複数のパージ制御弁の制御にも適用可能である。
【符号の説明】
【００６６】
１  内燃機関
２  燃料噴射弁（電磁弁）
５  電子制御ユニット（実開弁時間取得手段、目標開弁時間設定手段、補正手段、異常判定手段、修正手段、停止手段）
１１  電圧電流センサ（実開弁時間取得手段）
【図１】
2015055277.tif 000003
【図２】
2015055277.tif 000004
【図３】
2015055277.tif 000005
【図４】
2015055277.tif 000006
【図５】
2015055277.tif 000007
【図６】
2015055277.tif 000008
【図７】
2015055277.tif 000009
【図８】
2015055277.tif 000010
【図９】
2015055277.tif 000011
【図１０】
2015055277.tif 000012
【図１１】
2015055277.tif 000013