(57)【要約】【課題】可変バルブタイミング装置の異常を適正に検出する。【解決手段】エンジン１０の吸気バルブ２１には可変バルブタイミング装置２５が設けられている。ＥＣＵ４０は、吸気バルブ２１の実バルブタイミングが目標バルブタイミングに一致するよう可変バルブタイミング装置２５をＦ／Ｂ制御し、該Ｆ／Ｂ制御により実バルブタイミングが目標バルブタイミング付近に収束している状態で当該状態を保持するために必要な制御量を保持制御量として学習する。また、ＥＣＵ４０は、保持制御量の学習が完了しているかどうかを判定し、保持制御量の学習完了が判定されていることを条件として、可変バルブタイミング装置２５の作動状態に基づいて当該装置の異常検出を実施する。【選択図】      図１
2006125369.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関の吸気バルブ又は排気バルブの少なくとも何れかのバルブタイミングを可変とする可変バルブタイミング装置と、
実バルブタイミングが目標バルブタイミングに一致するよう前記可変バルブタイミング装置を制御するフィードバック制御手段と、
前記フィードバック制御手段により実バルブタイミングが目標バルブタイミング付近に収束している状態で当該状態を保持するために必要な制御量を保持制御量として学習する保持制御量学習手段と、を備え、
前記保持制御量を用いて前記可変バルブタイミング装置を制御するようにした内燃機関のバルブタイミング制御装置において、
前記保持制御量学習手段による保持制御量の学習が完了しているかどうかを判定する学習完了判定手段と、
該学習完了判定手段により保持制御量の学習完了が判定されていることを条件として、前記可変バルブタイミング装置の作動状態に基づいて当該可変バルブタイミング装置の異常の有無を判定する異常検出手段と、
を備えたことを特徴とする内燃機関のバルブタイミング制御装置。
【請求項２】
前記学習完了判定手段は、前記可変バルブタイミング装置の実際の作動状態を基に前記保持制御量の学習が完了しているかどうかを判定する第１判定手段と、前記可変バルブタイミング装置の実際の作動状態とは異なる要素を基に前記保持制御量の学習が完了しているかどうかを判定する第２判定手段と、を有する請求項１に記載の内燃機関のバルブタイミング制御装置。
【請求項３】
前記第２判定手段は、少なくとも前記第１判定手段により保持制御量の学習完了が判定されないまま所定時間が経過した後に、前記保持制御量の学習完了の旨を判定する請求項２に記載の内燃機関のバルブタイミング制御装置。
【請求項４】
内燃機関の運転状態に基づいて前記可変バルブタイミング装置の目標バルブタイミングを設定する構成において、前記第２判定手段は、前記目標バルブタイミングが安定状態となって所定時間経過した時に前記保持制御量の学習完了の旨を判定する請求項２又は３に記載の内燃機関のバルブタイミング制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関のバルブタイミング制御装置に関するものである。
【背景技術】
【０００２】
従来から、内燃機関の出力向上、燃費低減、排気エミッションの低減等を目的として吸気バルブ又は排気バルブの開閉タイミングを可変とする可変バルブタイミング装置を備えた内燃機関が実用化されている。例えば、油圧式の可変バルブタイミング装置では、油圧制御弁（ＯＣＶ）への駆動電流を制御することにより吸気カム軸又は排気カム軸の回転位相が変更され、吸気バルブや排気バルブの開閉タイミングが進角側又は遅角側に制御される。
【０００３】
ここで、バルブタイミング制御として、実バルブタイミングを目標バルブタイミングに一致させるようにしたフィードバック制御が採用されており、実バルブタイミングと目標バルブタイミングとの偏差を基に算出された駆動電流により油圧制御弁が制御される。また、フィードバック制御により実バルブタイミングが目標バルブタイミング付近で収束している場合に、その時の駆動電流がその収束状態を保持するための保持電流値としてバックアップＲＡＭ等に記憶される。これは一般に、保持電流学習と称されるものであり、該学習の完了後はバックアップＲＡＭに記憶保持された保持電流値（学習値）を用いてバルブタイミング制御が実施される（例えば、特許文献１参照）。
【０００４】
一方で、可変バルブタイミング装置の異常検出手法が従来から種々提案されており、例えば、可変バルブタイミング装置がフィードバック制御されている際に、実バルブタイミングと目標バルブタイミングとの偏差の積算値が算出され、該積算値に基づいて可変バルブタイミング装置の異常の有無が検出されるものがある。
【０００５】
しかしながら、上記の如く可変バルブタイミング装置の異常検出を実施する構成では、可変バルブタイミング装置の正常／異常の状態に関係なく実バルブタイミングと目標バルブタイミングとの偏差が大きくなる場合や同偏差の解消に時間を要する場合があり、かかる場合において、可変バルブタイミング装置が異常であると誤検出されるおそれがあった。本願発明者は、保持電流値が正しく学習されていない状態で、上記のような不都合が生じ得ることを確認した。
【特許文献１】特開平８−２８４６９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、可変バルブタイミング装置の異常を適正に検出することができる内燃機関のバルブタイミング制御装置を提供することを主たる目的とするものである。
【課題を解決するための手段】
【０００７】
本発明では、内燃機関の吸気バルブ又は排気バルブの少なくとも何れかのバルブタイミング（開閉タイミング）が可変バルブタイミング装置により可変とされる構成において、実バルブタイミングが目標バルブタイミングに一致するようフィードバック制御を実施する。そして、該フィードバック制御により実バルブタイミングが目標バルブタイミング付近に収束している状態で当該状態を保持するために必要な制御量を保持制御量として学習し、該保持制御量を用いて可変バルブタイミング装置を制御する。また特に、保持制御量の学習が完了しているかどうかを判定し、保持制御量の学習完了が判定されていることを条件として、可変バルブタイミング装置の作動状態に基づいて当該可変バルブタイミング装置の異常の有無を判定する。
【０００８】
要するに、保持制御量の学習が完了した状態では、保持制御量により可変バルブタイミング装置が制御されることで実バルブタイミングが目標バルブタイミング付近に収束しており、可変バルブタイミング装置の作動状態（実バルブタイミングと目標バルブタイミングとの偏差の積算値など）に基づいて当該装置の異常検出が適正に実施できる。これに対し、保持制御量の学習完了前であって、例えば保持制御量としてデフォルト値等が与えられている場合には、必ずしも実バルブタイミングが目標バルブタイミング付近に収束せず、その収束に時間を要することとなる。そのため、かかる状態が、可変バルブタイミング装置で異常が発生したためであると判断されて異常が誤検出されるおそれがあった。こうした不都合に対し、本発明では、保持制御量の学習完了が判定されていることを、可変バルブタイミング装置の異常検出条件としたため、可変バルブタイミング装置の異常が誤って検出されるといった不都合が抑制できる。
【０００９】
ここで、保持制御量の学習が完了しているかどうかは、可変バルブタイミング装置の実際の作動状態を基に判定されると良いが（第１判定手段）、現実に可変バルブタイミング装置が異常となっており当該装置が正常に作動できない場合を想定すると、可変バルブタイミング装置の実際の作動状態に基づく保持制御量の学習完了判定が不可能となる。そのため、実際に生じている可変バルブタイミング装置の異常が検出できなくなるという不都合が生じる（異常検出の実行条件が成立せず、異常検出手段による異常検出処理が実施不可となる）。かかる場合において、可変バルブタイミング装置の実際の作動状態とは異なる要素を基に保持制御量の学習が完了しているかどうかを判定する手段（第２判定手段）を別途設けるのが望ましい。これにより、可変バルブタイミング装置の異常検出漏れが生じてしまうといった不都合が解消できる。なお本構成の場合は、保持制御量の学習完了を直接的に判定できるものでないが、同学習完了の判定が推測により行われる。
【００１０】
また、第１判定手段により可変バルブタイミング装置の作動状態に基づく保持制御量の学習完了の判定がなされないまま所定時間が経過した後に、第２判定手段が保持制御量の学習完了の旨を判定すると良い。この場合、第１判定手段によれば、可変バルブタイミング装置が所定の作動状態下である時に確実に且つ比較的早く保持制御量の学習完了が判定できる。また、第２判定手段によれば、第１判定手段によって保持制御量の学習完了が判定されない場合において、時間は要するものの保持制御量の学習完了の判定が可能となる。
【００１１】
第２判定手段は、現実に可変バルブタイミング装置が異常となった場合にも保持制御量の学習完了を判定可能とするものであり、この場合、可変バルブタイミング装置の実バルブタイミング（実際の作動状態）ではなく、目標バルブタイミングを基に保持制御量の学習完了を判定すると良い。つまり、第２判定手段は、目標バルブタイミングが安定状態となって所定時間経過した時に保持制御量の学習完了の旨を判定すると良い。
【発明を実施するための最良の形態】
【００１２】
以下、本発明を具体化した一実施の形態を図面に従って説明する。本実施の形態は、内燃機関である車載多気筒ガソリンエンジンを対象にエンジン制御システムを構築するものとしており、当該制御システムにおいては電子制御ユニット（以下、ＥＣＵという）を中枢として燃料噴射量の制御や点火時期の制御等を実施することとしている。先ずは、図１を用いてエンジン制御システムの全体概略構成図を説明する。
【００１３】
図１に示すエンジン１０において、吸気管１１の最上流部にはエアクリーナ１２が設けられ、このエアクリーナ１２の下流側には吸入空気量を検出するためのエアフロメータ１３が設けられている。エアフロメータ１３の下流側には、ＤＣモータ等のスロットルアクチュエータ１５によって開度調節されるスロットルバルブ１４が設けられている。スロットルバルブ１４の開度（スロットル開度）は、スロットルアクチュエータ１５に内蔵されたスロットル開度センサにより検出されるようになっている。スロットルバルブ１４の下流側にはサージタンク１６が設けられ、このサージタンク１６には吸気管圧力を検出するための吸気管圧力センサ１７が設けられている。また、サージタンク１６には、エンジン１０の各気筒に空気を導入する吸気マニホールド１８が接続されており、吸気マニホールド１８において各気筒の吸気ポート近傍には燃料を噴射供給する電磁駆動式の燃料噴射弁１９が取り付けられている。
【００１４】
エンジン１０の吸気ポート及び排気ポートにはそれぞれ吸気バルブ２１及び排気バルブ２２が設けられており、吸気バルブ２１の開動作により空気と燃料との混合気が燃焼室２３内に導入され、排気バルブ２２の開動作により燃焼後の排ガスが排気管２４に排出される。
【００１５】
吸気バルブ２１を駆動するための吸気カム軸（図示略）には油圧式の可変バルブタイミング装置２５が設けられている。可変バルブタイミング装置２５は、吸気バルブ２１の開閉タイミング（吸気カム軸の位相）を連続的に可変とすることができる構造を有しており、その都度のアクセル開度やエンジン運転状態等に応じて吸気バルブ２１の開閉タイミングが適宜調整されるようになっている。可変バルブタイミング装置２５を駆動する油圧は油圧制御弁（ＯＣＶ）２６により制御される。可変バルブタイミング装置２５には、吸気カム軸の位相を検出するための吸気側カム角センサ２７が取り付けられている。
【００１６】
なお、本実施の形態では、吸気カム軸に可変バルブタイミング装置２５を設けた構成について開示するが、これ以外に排気カム軸にも可変バルブタイミング装置を設けた構成であっても良い。
【００１７】
エンジン１０のシリンダヘッドには気筒毎に点火プラグ２９が取り付けられており、点火プラグ２９には、点火コイル等よりなる図示しない点火装置（イグナイタ）を通じて、所望とする点火時期において高電圧が印加される。この高電圧の印加により、各点火プラグ２９の対向電極間に火花放電が発生し、燃焼室２３内に導入した混合気が着火され燃焼に供される。
【００１８】
排気管２４には、排出ガス中のＣＯ，ＨＣ，ＮＯｘ等を浄化するための三元触媒等の触媒３１が設けられ、この触媒３１の上流側には排ガスを検出対象として混合気の空燃比を検出するための空燃比センサ３２（Ｏ2センサ、リニアＡ／Ｆセンサ等）が設けられている。また、エンジン１０のシリンダブロックには、冷却水温を検出する冷却水温センサ３３や、エンジン１０の所定クランク角毎に（例えば３０°ＣＡ周期で）パルス信号を出力するクランク角センサ３４が取り付けられている。その他、本システムでは、アクセルペダルの踏み込み操作量（アクセル開度）を検出するアクセル開度センサ３５などが設けられている。
【００１９】
ＥＣＵ（電子制御ユニット）４０は、周知の通りＣＰＵ、ＲＯＭ、ＲＡＭ等よりなるマイクロコンピュータを主体として構成され、ＲＯＭに記憶された各種の制御プログラムを実行することで、その都度のエンジン運転状態に応じてエンジン１０の各種制御を実施する。すなわち、ＥＣＵ４０には、前述した各種センサから各々検出信号が入力される。そして、ＥＣＵ４０は、随時入力される各種の検出信号に基づいて燃料噴射量、バルブタイミング制御量、点火時期等を演算し、それを基に燃料噴射弁１９、可変バルブタイミング装置２５、点火装置等の駆動を制御する。なお、ＥＣＵ４０内にはバックアップＲＡＭ４１が設けられている。このバックアップＲＡＭ４１は、イグニッションスイッチのＯＦＦ操作によるＥＣＵ４０への電源遮断後もバックアップ電源の供給により記憶内容を保持するバックアップメモリとして機能するものであり、学習値やダイアグデータ（故障診断データ）等の記憶に用いられる。これら学習値やダイアグデータ等を、バックアップメモリとしてのＥＥＰＲＯＭに記憶保持するよう構成することも可能である。
【００２０】
特にバルブタイミング制御に関して、ＥＣＵ４０は、吸気バルブタイミングの目標進角値（目標バルブタイミングＴｇＶＴ）と実進角値（実バルブタイミングＶＴ）との偏差が所定の判定値よりも大きい時に、前記偏差を小さくするように油圧制御弁２６の駆動電流値Ｉｖｔ（油圧制御量）をフィードバック制御（以下、Ｆ／Ｂ制御と表記）し、実バルブタイミングＶＴを目標バルブタイミングＴｇＶＴの方向に変化させる。そして、実バルブタイミングＶＴが目標バルブタイミングＴｇＶＴ付近に収束し（実バルブタイミングと目標バルブタイミングとの偏差が判定値以下になり）、その状態で安定している場合にその時の駆動電流値Ｉｖｔを基に保持電流値Ｉｈを更新する。保持電流値Ｉｈは、実バルブタイミングＶＴが目標バルブタイミングＴｇＶＴ付近に収束している状態を保持するために必要な保持制御量に相当し、該Ｉｈ値はバックアップＲＡＭ４１に格納され保持される。そして、バルブタイミング制御に際し、保持電流値Ｉｈを用いて可変バルブタイミング装置２５（油圧制御弁２６）が制御される。
【００２１】
また、本実施の形態では、可変バルブタイミング装置２５の作動状態に基づいて当該装置２５の異常検出を実施するようにしており、例えば、実バルブタイミングＶＴと目標バルブタイミングＴｇＶＴとの偏差を逐次積算し、その積算値が所定値を超えた場合に可変バルブタイミング装置２５で異常が発生した旨判定するようにしている。但しこの場合、車載バッテリの交換直後など、保持電流値Ｉｈの学習が完了していない状態（バックアップＲＡＭに保持電流値Ｉｈが記憶されていない状態）や、経時変化等により保持電流値Ｉｈの真値（本来学習されるべき値）が変化した状態では、それが原因で実バルブタイミングＶＴが目標バルブタイミングＴｇＶＴに収束できず、ひいては可変バルブタイミング装置２５の異常が正しく検出できなくなるおそれがあった。
【００２２】
これを図２を用いて具体的に説明する。油圧制御弁２６の駆動電流と可変バルブタイミング装置２５の進角速度（ＶＶＴ進角速度）とが図２のような関係にある場合において、駆動電流＝Ａの値が保持電流値Ｉｈとして学習されると、この保持電流値Ｉｈによって、可変バルブタイミング装置２５が進角側にも遅角側にも動かない中立の位置で制御される。しかしながら、保持電流値Ｉｈの未学習時には保持電流値Ｉｈとしてデフォルト値が用いられるため、例えばデフォルト値がやや遅角側の駆動電流＝Ｂとされる場合、仮に進角側に設定された目標バルブタイミングＴｇＶＴに対してＦ／Ｂ制御により実バルブタイミングＶＴを収束させようとしてもなかなか収束できない。つまり、保持電流値Ｉｈが遅角側にあると、これにＦ／Ｂ補正値を多少追加しても駆動電流としては依然遅角側にあり、実バルブタイミングＶＴと目標バルブタイミングＴｇＶＴとの偏差の積算値が大きくなってしまう。従って、可変バルブタイミング装置２５が正常であっても、当該可変バルブタイミング装置２５が異常であると誤検出されるおそれがあった。
【００２３】
そこで本実施の形態では、保持電流値Ｉｈの学習が完了していない状態（バックアップＲＡＭに保持電流値Ｉｈが記憶されていない状態）において可変バルブタイミング装置２５の異常検出を禁止する。つまり、保持電流値Ｉｈの学習が完了しているか否かを可変バルブタイミング装置２５の実際の作動状態を基に判定し、学習完了と判定される場合に可変バルブタイミング装置２５の異常検出を実施するようにしている。
【００２４】
但し、実際に可変バルブタイミング装置２５が異常となって進角又は遅角できないと、それが原因で保持電流値Ｉｈの学習完了が判定されない場合も想定される。かかる場合、保持電流値Ｉｈの学習完了が判定されないことで異常検出が禁止されたままであると、現実に発生している可変バルブタイミング装置２５の異常が検出できないという不都合が生じる。そこで、可変バルブタイミング装置２５の実際の作動状態とは異なる要因を基に保持電流値Ｉｈの学習完了を判定する手段を別途設けている。そして、２つの学習完了判定手段（後述する第１学習完了判定、第２学習完了判定）の何れかで保持電流値Ｉｈの学習完了が判定された場合に、可変バルブタイミング装置２５の異常検出を実施するようにしている。
【００２５】
次に、ＥＣＵ４０により実行されるバルブタイミング制御手順等について詳細に説明する。図３はバルブタイミング制御処理を示すフローチャート、図４は保持電流学習処理を示すフローチャート、図５は可変バルブタイミング装置２５の異常検出処理を示すフローチャートであり、これら各処理は所定時間毎にＥＣＵ４０により実行される。これら各処理によれば、実バルブタイミングＶＴが目標バルブタイミングＴｇＶＴに収束するようＦ／Ｂ制御され、該Ｆ／Ｂ制御により実バルブタイミングＶＴが目標バルブタイミング付近で安定している状態において保持電流値Ｉｈの更新（学習）が行われる。また、保持電流値Ｉｈの学習完了の旨が判定されることを実行条件として、可変バルブタイミング装置２５の異常検出が実施される。
【００２６】
さて、図３のバルブタイミング制御処理が起動されると、先ずステップＳ１０１では、エンジン回転数や水温等のエンジン運転状態の検出を実施する。次に、ステップＳ１０２では、実バルブタイミングＶＴが所定値ｃＡＤＶ以上進角しているか否かを判別し、ステップＳ１０３では、現在の実バルブタイミングＶＴと実バルブタイミングのなまし値ＶＴｓｍとの差の絶対値が所定値ｃＡＤＶＳＭよりも小さいか否かを判別する。なお、ステップＳ１０２は、可変バルブタイミング装置２５が最遅角状態（非作動の状態）でないことを判別するものであり、ステップＳ１０３は、可変バルブタイミング装置２５が所定の安定状態にあることを判別するものである。ステップＳ１０２，Ｓ１０３の何れかがＮＯの場合、Ｆ／Ｂ実行条件が成立していないとしてそのまま本処理を終了する。
【００２７】
また、ステップＳ１０２，Ｓ１０３が共にＹＥＳの場合、ステップＳ１０４に進み、目標バルブタイミングＴｇＶＴと実バルブタイミングＶＴとの偏差ＰＤｖを算出する（ＰＤｖ＝ＴｇＶＴ−ＶＴ）。その後、ステップＳ１０５では、偏差ＰＤｖに比例項ゲインＫＰを掛け合わせて比例制御量Ｐｖｔを算出し、ステップＳ１０６では、偏差の今回値ＰＤｖと前回値ＰＤｖ(i-1)との差に微分項ゲインＫＤを掛け合わせて微分制御量Ｄｖｔを算出する。なお、比例項ゲインＫＰや微分項ゲインＫＤは、その都度のエンジン回転数や水温をパラメータとして可変設定されるようになっている。
【００２８】
そして、ステップＳ１０７では、比例制御量Ｐｖｔと微分制御量Ｄｖｔとの加算によりバルブタイミング制御量Ｖｖｔを算出する（Ｖｖｔ＝Ｐｖｔ＋Ｄｖｔ）。最後に、ステップＳ１０８では、バルブタイミング制御量Ｖｖｔに対応するベース駆動電流値Ｉｂａｓｅを算出すると共に、該ベース駆動電流値Ｉｂａｓｅに保持電流値Ｉｈを加算して最終駆動電流値Ｉｖｔを算出する（Ｉｖｔ＝Ｉｂａｓｅ＋Ｉｈ）。
【００２９】
ＥＣＵ４０は、前記算出した最終駆動電流値Ｉｖｔを基に油圧制御弁２６を制御する。これにより、実バルブタイミングＶＴが目標バルブタイミングＴｇＶＴに収束するよう可変バルブタイミング装置２５が駆動される。
【００３０】
また、図４に示す保持電流学習処理において、ステップＳ２０１では、実バルブタイミングＶＴが所定値ｃＡＤＶ以上進角しているか否かを判別し、ステップＳ２０２では、実バルブタイミングの今回値ＶＴと前回値ＶＴ(i-1)との差の絶対値が所定値ｃＡＤＶＡよりも小さいか否かを判別する。ステップＳ２０１，Ｓ２０２の何れかがＮＯの場合、ステップＳ２０３でカウンタｃｎｔ１を０にクリアし、その後本処理を終了する。
【００３１】
カウンタｃｎｔ１は、可変バルブタイミング装置２５が安定状態（Ｓ２０１，Ｓ２０２がＹＥＳの状態）である場合にその継続時間を計測するためのカウンタであって、ステップＳ２０１，Ｓ２０２が共にＹＥＳであり且つステップＳ２０４がＮＯ（ｃｎｔ１≦所定値ｋｃ１）である場合に、１ずつインクリメントされる（ステップＳ２０５）。
【００３２】
そして、ステップＳ２０４がＹＥＳ（ｃｎｔ１＞ｋｃ１）になると、ステップＳ２０６〜Ｓ２０９において保持電流値Ｉｈの更新処理を実行する。すなわち、ステップＳ２０６では、実バルブタイミングのなまし値ＶＴｓｍがその前回値ＶＴｓｍ(i-1)よりも大きいか否かを判別し、ステップＳ２０７では、実バルブタイミングのなまし値ＶＴｓｍがその前回値ＶＴｓｍ(i-1)よりも小さいか否かを判別する。ＶＴｓｍ＞ＶＴｓｍ(i-1)であればステップＳ２０８に進み、ＶＴｓｍ＜ＶＴｓｍ(i-1)であればステップＳ２０９に進む。ステップＳ２０８では、それまでの保持電流値Ｉｈから所定値αを減算してその差を新たに保持電流値Ｉｈとし、そのＩｈ値をバックアップＲＡＭ４１に記憶する。また、ステップＳ２０９では、それまでの保持電流値Ｉｈに所定値βを加算してその和を新たに保持電流値Ｉｈとし、そのＩｈ値をバックアップＲＡＭ４１に記憶する。
【００３３】
一方、図５に示す異常検出処理において、ステップＳ３０１では保持電流値Ｉｈの学習完了判定を実行する。この学習完了判定は、保持電流値Ｉｈの学習（バックアップＲＡＭへの記憶）が完了しているか否かを判定するものであり、詳細には図６に示す処理が実行される。この学習完了判定処理では、２つの学習完了判定（第１学習完了判定、第２学習完了判定）を実施し、それら各学習完了判定での結果を基に、最終的に保持電流値の学習が完了しているか否かを判定する。
【００３４】
すなわち、図６において、ステップＳ３２１では、第１学習完了判定を実行する。第１学習完了判定について詳細には、図７に示すように、
（イ）目標バルブタイミングのなまし値ＴｇＶＴｓｍと実バルブタイミングのなまし値ＶＴｓｍとの差が所定値ｃＤＥＶ未満であるか否か（ステップＳ３４１）、
（ロ）目標バルブタイミングＴｇＶＴとそのなまし値ＴｇＶＴｓｍとの差が所定値ｃＳＴＤＹ未満であり、可変バルブタイミング装置２５が定常状態にあるか否か（ステップＳ３４２）、
（ハ）実バルブタイミングＶＴが所定値ｃＡＤＶ以上進角しているか否か（ステップＳ３４３）、
をそれぞれ判別する。このとき、前記図４の保持電流学習処理において保持電流値Ｉｈが更新（学習）され、バルブタイミングＦ／Ｂ制御において保持電流値Ｉｈを反映して油圧制御弁２６が制御されていれば、上記（イ）〜（ハ）の各条件が成立する。ステップＳ３４１〜Ｓ３４３が全てＹＥＳの場合、ステップＳ３４４において、第１学習完了フラグＦＬ１に１をセットする。また、ステップＳ３４１〜Ｓ３４３の何れかがＮＯの場合、ステップＳ３４５において、第１学習完了フラグＦＬ１を０にクリアする。
【００３５】
図６に戻り、ステップＳ３２２では、第１学習完了フラグＦＬ１が１であるか否かを判別する。ＦＬ１＝１の場合、ステップＳ３２３に進み、保持電流学習が完了しているとして保持電流学習完了フラグＦＬ３に１をセットする。
【００３６】
また、第１学習完了フラグＦＬ１＝０の場合、ステップＳ３２４に進み、カウンタｃｎｔ２を１インクリメントする。続くステップＳ３２５では、カウンタｃｎｔ２が所定値ｋｃ２よりも大きいか否かを判別する。そして、ｃｎｔ２≦ｋｃ２であれば、保持電流学習が完了していないとしてステップＳ３２６で保持電流学習完了フラグＦＬ３を０にクリアする。
【００３７】
また、ｃｎｔ２＞ｋｃ２になると、ステップＳ３２７に進み、第２学習完了判定を実行する。第２学習完了判定について詳細には、図８に示すように、ステップＳ３６１では、エンジン回転数や負荷（例えば吸気管圧力）等のエンジン運転状態の検出を実施する。ステップＳ３６２では、今現在のエンジン運転状態が進角すべき運転状態であるか否かを判別する。例えば、エンジン回転数≧２０００ｒｐｍ（又は非アイドル状態）であり、且つ中高負荷である場合に、進角すべき運転状態であると判別される。ステップＳ３６３では、目標バルブタイミングＴｇＶＴとそのなまし値ＴｇＶＴｓｍとの差が所定値ｃＳＴＤＹ未満であり、可変バルブタイミング装置２５が定常状態にあるか否かを判別する。
【００３８】
そして、ステップＳ３６２，Ｓ３６３の何れかがＮＯの場合、ステップＳ３６４でカウンタｃｎｔ３を０にクリアすると共に、ステップＳ３６７で第２学習完了フラグＦＬ２を０にクリアし、その後本処理を終了する。
【００３９】
カウンタｃｎｔ３は、可変バルブタイミング装置２５が安定状態（Ｓ３６２，Ｓ３６３がＹＥＳの状態）である場合にその継続時間を計測するためのカウンタであって、ステップＳ３６２，Ｓ３６３が共にＹＥＳであり且つステップＳ３６５がＮＯ（ｃｎｔ３≦所定値ｋｃ３）である場合に、１ずつインクリメントされる（ステップＳ３６６）。なおその状態では、第２学習完了フラグＦＬ２＝０のままとされる（ステップＳ３６７）
そして、ステップＳ３６５がＹＥＳ（ｃｎｔ３＞ｋｃ３）になると、ステップＳ３６８に進み、第２学習完了フラグＦＬ２に１をセットする。所定値ｋｃ３は、例えば１０秒程度の時間である。
【００４０】
再び図６の説明に戻り、ステップＳ３２８では、第２学習完了フラグＦＬ２が１であるか否かを判別する。ＦＬ２＝１の場合、ステップＳ３２３に進み、保持電流学習が完了しているとして保持電流学習完了フラグＦＬ３に１をセットする。また、第２学習完了フラグＦＬ２＝０の場合、ステップＳ３２６に進み、保持電流学習が完了していないとして保持電流学習完了フラグＦＬ３を０にクリアする。
【００４１】
上記のとおり保持電流値Ｉｈの学習完了判定処理が実施された後、図５のステップＳ３０２では、保持電流学習が完了した旨判定されたか否か（すなわち、保持電流学習完了フラグＦＬ３＝１であるか否か）を判別する。そして、保持電流学習完了（保持電流学習完了フラグＦＬ３＝１）であることを条件にステップＳ３０３に進む。ステップＳ３０３では、可変バルブタイミング装置２５の異常検出処理を実行する。この異常検出処理では、例えば、目標バルブタイミングＴｇＶＴと実バルブタイミングＶＴの偏差の積算値（＝Σ（ＴｇＶＴ−ＶＴ））が算出されると共に、その積算値が所定の異常判定値を超えるか否かにより、可変バルブタイミング装置２５での異常の有無が判定される。なおこのとき、バルブタイミング偏差の積算値＞異常判定値であれば異常時であると判定される。その後、ステップＳ３０４では、前記ステップＳ３０３の検出結果を基に、可変バルブタイミング装置２５が異常であるか否かを判別する。異常である場合、ステップＳ３０５に進み、異常時処理として異常発生を表す異常データ（いわゆるダイアグデータ）をバックアップＲＡＭ等に記憶すると共に、所定のフェイルセーフ処理等を実行する。
【００４２】
以上詳述した本実施の形態によれば、以下の優れた効果が得られる。
【００４３】
保持電流値Ｉｈの学習完了が判定されたことを条件として、可変バルブタイミング装置２５の異常検出を実施するようにしたため、可変バルブタイミング装置２５の異常検出精度を向上させることができる。
【００４４】
２つの学習完了判定（第１学習完了判定、第２学習完了判定）を実施し、その何れかで保持電流値Ｉｈの学習完了が判定された場合に可変バルブタイミング装置２５の異常検出を実施するようにしたため、仮に可変バルブタイミング装置２５が故障している場合にも、保持電流値Ｉｈの学習完了が適正に判定できる。これにより、可変バルブタイミング装置２５の異常が適正に検出できる。
【００４５】
２つの学習完了判定のうち第１学習完了判定によれば、可変バルブタイミング装置２５が定常状態であることなどに基づいて確実に且つ比較的早く保持電流値Ｉｈの学習完了が判定できる。また、第２学習完了判定によれば、第１学習完了判定によって保持電流値Ｉｈの学習完了が判定されない場合において、時間は要するものの保持電流値Ｉｈの学習完了の判定が可能となる。
【００４６】
なお、上記実施の形態では、油圧式の可変バルブタイミング装置を用いてエンジン制御システムを構成したが、これに代えて、電気駆動式の可変バルブタイミング装置などを用いる構成であっても良い。要は、吸気バルブ又は排気バルブの少なくとも何れかのバルブタイミング（開閉タイミング）が調整可能な可変バルブタイミング装置であれば良い。
【図面の簡単な説明】
【００４７】
【図１】発明の実施の形態におけるエンジン制御システムの概略を示す構成図である。
【図２】駆動電流とＶＶＴ進角速度との関係を示す図である。
【図３】バルブタイミング制御処理を示すフローチャートである。
【図４】保持電流学習処理を示すフローチャートである。
【図５】可変バルブタイミング装置の異常検出処理を示すフローチャートである。
【図６】学習完了判定処理を示すフローチャートである。
【図７】第１学習完了判定処理を示すフローチャートである。
【図８】第２学習完了判定処理を示すフローチャートである。
【符号の説明】
【００４８】
１０…エンジン、２５…可変バルブタイミング装置、４０…ＥＣＵ。
【図１】
2006125369.tif 000003
【図２】
2006125369.tif 000004
【図３】
2006125369.tif 000005
【図４】
2006125369.tif 000006
【図５】
2006125369.tif 000007
【図６】
2006125369.tif 000008
【図７】
2006125369.tif 000009
【図８】
2006125369.tif 000010