(57)【要約】【課題】中間ロック機構付きの可変バルブタイミング装置において、ロックピンが正常に突出しない異常事態を速やかに検出できるようにする。【解決手段】基準位相（例えば中間ロック位相）の学習が未完了の期間にロック要求が発生した場合に、ＶＣＴ位相（バルブタイミング）の変化量を監視して、当該ＶＣＴ位相の変化量が「判定値」を超えたときにＶＣＴ位相が中間ロック位相をすり抜けたと判断する。ここで、「判定値」は、最遅角位相（又は最進角位相）と中間ロック位相との位相差の設計値よりも当該位相差の製品ばらつき幅以上大きい値となるように設定する。これにより、ＶＣＴ位相の変化量が「判定値」を超えたか否かで、ロック制御中にＶＣＴ位相が中間ロック位相をすり抜けたか否かを正確に判断することができ、ロックピン５８が正常に突出しない異常事態を速やかに検出することができる。【選択図】図４
2011012576.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関のクランク軸に対するカム軸の回転位相（以下「ＶＣＴ位相」という）を変化させてバルブタイミングを調整する油圧駆動式の可変バルブタイミング装置と、ＶＣＴ位相をその調整可能範囲の最遅角位相と最進角位相との間に位置する中間ロック位相でロックするロックピンと、前記可変バルブタイミング装置及び前記ロックピンを駆動する油圧を制御する油圧制御装置とを備え、ロック要求が発生したときに前記ロックピンを突出させてＶＣＴ位相を前記中間ロック位相でロックさせるように前記油圧制御装置を制御する内燃機関の可変バルブタイミング制御装置において、
前記内燃機関の回転に伴って所定クランク角毎にクランク角信号を発生するクランク角センサと、
前記内燃機関の回転に伴って所定カム角毎にカム角信号を発生するカム角センサと、
前記クランク角信号と前記カム角信号との間の信号発生タイミングの位相差に基づいて前記ＶＣＴ位相を演算するＶＣＴ位相演算手段と、
前記最遅角位相と前記最進角位相と前記中間ロック位相のいずれかを基準位相として学習する基準位相学習手段と、
前記基準位相の学習値を基準にして目標位相を設定して前記ＶＣＴ位相を前記目標位相に一致させるように前記油圧制御装置を制御するＶＣＴ位相制御手段と、
前記基準位相学習手段による基準位相の学習が未完了の期間に前記ロック要求が発生した場合に前記ＶＣＴ位相の変化量を監視して当該ＶＣＴ位相の変化量が判定値を超えたときに前記ＶＣＴ位相が前記中間ロック位相をすり抜けたと判断するロック異常監視手段とを備え、
前記判定値は、前記最遅角位相又は前記最進角位相と前記中間ロック位相との位相差の設計値よりも当該位相差の製品ばらつき幅以上大きい値となるように設定されていることを特徴とする内燃機関の可変バルブタイミング制御装置。
【請求項２】
前記ロック異常監視手段は、前記ロック要求発生後のＶＣＴ位相の変化量が前記判定値を超えたときに前記ＶＣＴ位相が前記中間ロック位相をすり抜けたと判断して前記ロックピンが正常に突出しない異常事態と判定することを特徴とする請求項１に記載の内燃機関の可変バルブタイミング制御装置。
【請求項３】
前記基準位相学習手段は、前記ロック異常監視手段により前記ロックピンが正常に突出しない異常事態と判定された場合には、前記最遅角位相又は前記最進角位相を前記基準位相として学習することをことを特徴とする請求項２に記載の内燃機関の可変バルブタイミング制御装置。
【請求項４】
前記ロック異常監視手段により前記ロックピンが正常に突出しない異常事態と判定された場合に、運転者に警告する警告手段を備えていることを特徴とする請求項２又は３に記載の内燃機関の可変バルブタイミング制御装置。
【請求項５】
内燃機関のクランク軸に対するカム軸の回転位相（以下「ＶＣＴ位相」という）を変化させてバルブタイミングを調整する油圧駆動式の可変バルブタイミング装置と、ＶＣＴ位相をその調整可能範囲の最遅角位相と最進角位相との間に位置する中間ロック位相でロックするロックピンと、前記可変バルブタイミング装置及び前記ロックピンを駆動する油圧を制御する油圧制御装置とを備え、ロック要求が発生したときに前記ロックピンを突出させてＶＣＴ位相を前記中間ロック位相でロックさせるように前記油圧制御装置を制御する内燃機関の可変バルブタイミング制御装置において、
前記内燃機関の回転に伴って所定クランク角毎にクランク角信号を発生するクランク角センサと、
前記内燃機関の回転に伴って所定カム角毎にカム角信号を発生するカム角センサと、
前記クランク角信号と前記カム角信号との間の信号発生タイミングの位相差に基づいて前記ＶＣＴ位相を演算するＶＣＴ位相演算手段と、
所定の基準位相学習実行条件が成立したときに基準位相を学習する基準位相学習手段と、
前記基準位相の学習値を基準にして目標位相を設定して前記ＶＣＴ位相を前記目標位相に一致させるように前記油圧制御装置を制御するＶＣＴ位相制御手段とを備え、
前記基準位相学習手段は、前記基準位相の学習が未完了の期間に前記ロック要求が発生した場合に前記最遅角位相と前記最進角位相と前記中間ロック位相の中からいずれか１つの位相を選択して当該位相を暫定的な基準位相として学習する暫定学習処理を実行することを特徴とする内燃機関の可変バルブタイミング制御装置。
【請求項６】
前記基準位相学習手段は、前記基準位相の学習が未完了の期間に前記ロック要求が発生した場合に、現在のＶＣＴ位相を前記最遅角位相と前記最進角位相と前記中間ロック位相の各々の製品ばらつき範囲と比較し、現在のＶＣＴ位相が製品ばらつき範囲内に存在する位相を前記暫定的な基準位相として選択すると共に、当該暫定的な基準位相の学習値として前記現在のＶＣＴ位相を記憶することを特徴とする請求項５に記載の内燃機関の可変バルブタイミング制御装置。
【請求項７】
前記基準位相学習手段は、前記暫定学習処理により前記暫定的な基準位相を学習した後、前記基準位相学習実行条件が成立したときに、前記基準位相の学習を実行して当該基準位相の学習完了とすることを特徴とする請求項６に記載の内燃機関の可変バルブタイミング制御装置。
【請求項８】
前記基準位相学習手段は、前記基準位相の学習が未完了の期間に前記ロック要求が発生した場合に現在のＶＣＴ位相が前記最遅角位相と前記最進角位相と前記中間ロック位相のいずれの位相の製品ばらつき範囲内に存在しないときは、前記暫定学習処理を行わず、その後、前記基準位相学習実行条件が成立したときに、前記基準位相の学習を実行して当該基準位相の学習完了とすることを特徴とする請求項６又は７に記載の内燃機関の可変バルブタイミング制御装置。
【請求項９】
前記基準位相学習手段は、前記基準位相学習実行条件が成立したときに、前記最遅角位相と前記最進角位相と前記中間ロック位相の中から内燃機関の運転条件に基づいていずれか１つの位相を選択して当該位相を前記基準位相として学習することを特徴とする請求項５乃至８のいずれかに記載の内燃機関の可変バルブタイミング制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関（エンジン）のクランク軸に対するカム軸の回転位相（以下「ＶＣＴ位相」という）をその調整可能範囲の最遅角位相と最進角位相との間に位置する中間ロック位相でロックする中間ロック機構を備えた内燃機関の可変バルブタイミング制御装置に関する発明である。
【背景技術】
【０００２】
従来より、油圧駆動式の可変バルブタイミング装置においては、特許文献１（特開平９−３２４６１３号公報）、特許文献２（特開２００１−１５９３３０号公報）に記載されているように、エンジン停止時のロック位相をＶＣＴ位相の調整可能範囲の略中間に設定して、バルブタイミング（ＶＣＴ位相）の調整可能範囲を拡大するようにしたものがある。このものは、エンジン停止時にロックする中間ロック位相を始動に適した位相に設定して、この中間ロック位相で始動し、始動完了後のエンジン回転上昇（オイルポンプ回転上昇）により油圧が適正な油圧に上昇してから、ロックを解除してＶＣＴ位相のフィードバック制御を開始するようにしている。この際、エンジン回転に同期してクランク角センサとカム角センサから出力されるクランク角信号とカム角信号との間の信号発生タイミングの位相差に基づいて実ＶＣＴ位相を演算し、ロック解除後に実ＶＣＴ位相をエンジン運転状態に応じて設定した目標位相に一致させるように可変バルブタイミング装置の駆動油圧をフィードバック制御するようにしている。
【０００３】
この場合、特許文献３（特許第３６９９６５４号公報）に記載されているように、実ＶＣＴ位相と目標ＶＣＴ位相を演算する際に、最遅角位相又は最進角位相を基準位相（０℃Ａ）として実ＶＣＴ位相と目標位相を演算するようになっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−３２４６１３号公報
【特許文献２】特開２００１−１５９３３０号公報
【特許文献３】特許第３６９９６５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、中間ロック機構を備えた可変バルブタイミング装置では、ＶＣＴ位相を中間ロック位相でロックした状態でエンジンを始動することを前提としているため、ロック要求に応じてロックピンが正常に突出（ロック動作）しない異常事態が発生すると、始動性が悪化したり、始動後のアイドル安定性が悪化する。従って、ロック要求に応じてロックピンが正常に突出しない異常事態が発生した場合は、その異常事態を早急に検出する機能を持たせる必要がある。
【０００６】
しかし、実ＶＣＴ位相と中間ロック位相との関係には、製品ばらつき（製造ばらつきや経時変化）があるため、基準位相の学習が完了するまでは、実ＶＣＴ位相と中間ロック位相との関係を正しく判断できない。このため、基準位相の学習が未完了の期間にロック要求が発生した場合にロックピンが正常に突出しない異常事態が発生すると、その異常事態を速やかに検出することが困難であった。
【０００７】
また、始動時にＶＣＴ位相が中間ロック位相でロックされた状態でエンジンを始動するため、始動後に基準位相（最遅角位相又は最進角位相）の学習を実行可能な運転状態になるまでには暫く時間がかかる。このため、始動後に基準位相の学習が完了するまでの期間は、基準位相が不明のままＶＣＴ位相を制御することになってしまい、ＶＣＴ位相を精度良く制御できないという問題があった。
【課題を解決するための手段】
【０００８】
請求項１に係る発明は、内燃機関のクランク軸に対するカム軸の回転位相（以下「ＶＣＴ位相」という）を変化させてバルブタイミングを調整する油圧駆動式の可変バルブタイミング装置と、ＶＣＴ位相をその調整可能範囲の最遅角位相と最進角位相との間に位置する中間ロック位相でロックするロックピンと、前記可変バルブタイミング装置及び前記ロックピンを駆動する油圧を制御する油圧制御装置とを備え、ロック要求が発生したときに前記ロックピンを突出させてＶＣＴ位相を前記中間ロック位相でロックさせるように前記油圧制御装置を制御する内燃機関の可変バルブタイミング制御装置において、前記内燃機関の回転に伴って所定クランク角毎にクランク角信号を発生するクランク角センサと、前記内燃機関の回転に伴って所定カム角毎にカム角信号を発生するカム角センサと、前記クランク角信号と前記カム角信号との間の信号発生タイミングの位相差に基づいて前記ＶＣＴ位相を演算するＶＣＴ位相演算手段と、前記最遅角位相と前記最進角位相と前記中間ロック位相のいずれかを基準位相として学習する基準位相学習手段と、前記基準位相の学習値を基準にして目標位相を設定して前記ＶＣＴ位相を前記目標位相に一致させるように前記油圧制御装置を制御するＶＣＴ位相制御手段と、前記基準位相学習手段による基準位相の学習が未完了の期間に前記ロック要求が発生した場合に前記ＶＣＴ位相の変化量を監視して当該ＶＣＴ位相の変化量が判定値を超えたときに前記ＶＣＴ位相が前記中間ロック位相をすり抜けたと判断するロック異常監視手段とを備え、前記判定値は、前記最遅角位相又は前記最進角位相と前記中間ロック位相との位相差の設計値よりも当該位相差の製品ばらつき幅以上大きい値となるように設定されている。
【０００９】
基準位相の学習が未完了の期間でも、ＶＣＴ位相の変化量は、クランク角信号とカム角信号に基づいて正確に演算できる。この点を考慮して、本発明では、基準位相の学習が未完了の期間にロック要求が発生した場合に、ＶＣＴ位相の変化量を監視して、当該ＶＣＴ位相の変化量が「判定値」を超えたときにＶＣＴ位相が中間ロック位相をすり抜けたと判断する。ここで、「判定値」は、最遅角位相又は最進角位相と中間ロック位相との位相差の設計値よりも当該位相差の製品ばらつき幅以上大きい値となるように設定されているため、ＶＣＴ位相の変化量が「判定値」を超えたか否かで、ＶＣＴ位相が中間ロック位相をすり抜けたか否かを正確に判断することができる。
【００１０】
この場合、「判定値」と比較する「ＶＣＴ位相の変化量」は、例えば、始動開始時（クランキング開始時）からのＶＣＴ位相の変化量であっても良いし、請求項２のように、ロック要求発生後のＶＣＴ位相の変化量が「判定値」を超えたときに、ＶＣＴ位相が中間ロック位相をすり抜けたと判断してロックピンが正常に突出しない異常事態と判定するようにしても良い。要するに、ロックピンを突出させるように制御するロック制御中のＶＣＴ位相の変化量が「判定値」を超えれば、ロック制御中にロックピンが正常に突出せずにＶＣＴ位相が中間ロック位相をすり抜けたと判断することが可能であり、ロックピンが正常に突出しない異常事態を速やかに検出することができる。
【００１１】
また、ロック異常監視手段によりロックピンが正常に突出しない異常事態と判定された場合には、ＶＣＴ位相を中間ロック位相でロックできないため、中間ロック位相を基準位相として学習できない。そこで、請求項３のように、ロック異常監視手段によりロックピンが正常に突出しない異常事態と判定された場合には、最遅角位相又は最進角位相を基準位相として学習するようにすれば良い。これにより、最遅角位相又は最進角位相の学習値を基準位相としてＶＣＴ位相の制御を行うことができる。一般に、吸気バルブの可変バルブタイミング制御装置では、最遅角位相を基準位相として学習すれば良く、また、排気バルブの可変バルブタイミング制御装置では、最進角位相を基準位相として学習すれば良い。
【００１２】
更に、請求項４のように、ロック異常監視手段によりロックピンが正常に突出しない異常事態と判定された場合に、警告手段により運転者に警告するようにすると良い。これにより、ロック制御中にロックピンが突出しない異常事態が発生した場合に、その異常事態を運転者に速やかに警告することができる。
【００１３】
また、請求項５のように、基準位相の学習が未完了の期間にロック要求が発生した場合に、最遅角位相と最進角位相と中間ロック位相の中からいずれか１つの位相を選択して当該位相を暫定的な基準位相として学習する暫定学習処理を実行するようにしても良い。このようにすれば、基準位相の学習が未完了の期間にロック要求が発生した場合に、最遅角位相と最進角位相と中間ロック位相の中から、最も学習しやすい位相又は最も安全側の位相を暫定的な基準位相として学習して、その暫定的な基準位相を基準にしてＶＣＴ位相を目標位相に制御することが可能となる。
【００１４】
例えば、請求項６のように、基準位相の学習が未完了の期間にロック要求が発生した場合に、現在のＶＣＴ位相を最遅角位相と最進角位相と中間ロック位相の各々の製品ばらつき範囲と比較し、現在のＶＣＴ位相が製品ばらつき範囲内に存在する位相を暫定的な基準位相として選択すると共に、当該暫定的な基準位相の学習値として現在のＶＣＴ位相を記憶するようにしても良い。このようにすれば、基準位相の学習が未完了の期間にロック要求が発生した場合に、直ちに暫定的な基準位相を簡単に学習することができる。
【００１５】
更に、請求項７のように、暫定学習処理により暫定的な基準位相を学習した後、基準位相学習実行条件が成立したときに、基準位相の学習を実行して当該基準位相の学習完了とすれば良い。
【００１６】
また、請求項８のように、基準位相の学習が未完了の期間にロック要求が発生した場合に、現在のＶＣＴ位相が最遅角位相と最進角位相と中間ロック位相のいずれの位相の製品ばらつき範囲内に存在しないときは、前記暫定学習処理を行わず、その後、前記基準位相学習実行条件が成立したときに、基準位相の学習を実行して当該基準位相の学習完了とすれば良い。
【００１７】
また、請求項９のように、基準位相学習実行条件が成立したときに、最遅角位相と最進角位相と中間ロック位相の中から内燃機関の運転条件に基づいていずれか１つの位相を選択して当該位相を前記基準位相として学習するようにしても良い。このようにすれば、最遅角位相と最進角位相と中間ロック位相の中から、内燃機関の運転条件に応じて、最も学習しやすい位相又は最も安全側の位相を選択して学習することができる。
【図面の簡単な説明】
【００１８】
【図１】図１は本発明の実施例１〜３で用いるエンジン制御システム全体の概略構成図である。
【図２】図２は可変バルブタイミング装置と油圧制御回路の構成を説明する縦断側面図である。
【図３】図３は可変バルブタイミング装置の縦断正面図である。
【図４】図４はロックピン（進角制限ピン）と遅角制限ピンの機能を説明するための図である。
【図５】図５（ａ）は、油圧制御弁の進角ポート、遅角ポート、ロックピン制御ポートの切り替えパターンを説明する図、同図（ｂ）は、ロックモード、進角モード、保持モード、遅角モードの４つの制御領域と位相変化速度との関係を説明する油圧制御弁の制御特性図である。
【図６】図６（ａ）はロック制御によりＶＣＴ位相を最遅角位相から中間ロック位相に変化させてロックさせた場合のＶＣＴ位相絶対値、基準位相（例えば中間ロック位相）学習値、ＶＣＴ位相相対値、目標位相の挙動を説明する図であり、同図（ｂ）はロック制御中にＶＣＴ位相が中間ロック位相でロックされずにすり抜けた場合のＶＣＴ位相絶対値、基準位相（例えば中間ロック位相）学習値、ＶＣＴ位相相対値、目標位相の挙動を説明する図である。
【図７】図７は実施例１の中間ロック位相すり抜け判定ルーチンの処理の流れを説明するフローチャートである。
【図８】図９は実施例２の中間ロック位相すり抜け判定ルーチンの処理の流れを説明するフローチャートである。
【図９】図９は実施例３の基準位相学習ルーチンの処理の流れを説明するフローチャートである。
【図１０】図１０は実施例３の基準位相の学習方法を説明する図である。
【発明を実施するための形態】
【００１９】
以下、本発明を実施するための形態を具体化した３つの実施例１〜３を説明する。
【実施例１】
【００２０】
本発明の実施例１を図１乃至図７に基づいて説明する。
図１に示すように、内燃機関であるエンジン１１は、クランク軸１２からの動力がタイミングチェーン１３により各スプロケット１４，１５を介して吸気側カム軸１６と排気側カム軸１７とに伝達されるようになっている。但し、吸気側カム軸１６には、クランク軸１２に対する吸気側カム軸１６の進角量（ＶＣＴ位相）を調整する可変バルブタイミング装置１８（ＶＣＴ）が設けられている。
【００２１】
また、吸気側カム軸１６の外周側には、所定カム角毎にカム角信号のパルスを出力するカム角センサ１９が設置され、一方、クランク軸１２の外周側には、所定クランク角毎にクランク角信号のパルスを出力するクランク角センサ２０が設置されている。これらカム角センサ１９及びクランク角センサ２０の出力信号は、エンジン制御回路２１に入力される。このエンジン制御回路２１は、特許請求の範囲でいうＶＣＴ位相演算手段として機能し、カム角センサ１９とクランク角センサ２０の出力信号パルスの位相差に基づいて吸気バルブの実バルブタイミング（実ＶＣＴ位相）を演算すると共に、クランク角センサ２０の出力パルスの周波数（パルス間隔）に基づいてエンジン回転速度を演算する。その他、エンジン運転状態を検出する各種センサ（吸気圧センサ２２、冷却水温センサ２３、スロットルセンサ２４等）の出力信号がエンジン制御回路２１に入力される。
【００２２】
このエンジン制御回路２１は、上記各種センサで検出したエンジン運転状態に応じて燃料噴射制御や点火制御を行うと共に、可変バルブタイミング制御（ＶＣＴ位相フィードバック制御）を行い、吸気バルブの実バルブタイミング（実ＶＣＴ位相）を、エンジン運転状態に応じて設定した目標バルブタイミング（目標ＶＣＴ位相）に一致させるように可変バルブタイミング装置１８を駆動する油圧をフィードバック制御する。
【００２３】
次に、図２乃至図４に基づいて可変バルブタイミング装置１８の構成を説明する。
可変バルブタイミング装置１８のハウジング３１は、吸気側カム軸１６の外周に回動自在に支持されたスプロケット１４にボルト３２で締め付け固定されている。これにより、クランク軸１２の回転がタイミングチェーン１３を介してスプロケット１４とハウジング３１に伝達され、スプロケット１４とハウジング３１がクランク軸１２と同期して回転する。
【００２４】
一方、吸気側カム軸１６の一端部には、ロータ３５がボルト３７で締め付け固定されている。このロータ３５は、ハウジング３１内に相対回動自在に収納されている。
【００２５】
図３に示すように、ハウジング３１の内部には、複数のベーン収容室４０が形成され、各ベーン収容室４０が、ロータ３５の外周部に形成されたベーン４１によって進角室４２と遅角室４３とに区画されている。少なくとも１つのベーン４１の両側部には、ハウジング３１に対するロータ３５（ベーン４１）の相対回動範囲を規制するストッパ部５６が形成され、このストッパ部５６によって実ＶＣＴ位相（カム軸位相）の調整可能範囲の最遅角位相と最進角位相が規制されている。
【００２６】
可変バルブタイミング装置１８には、ＶＣＴ位相をその調整可能範囲の最遅角位相と最進角位相との間（例えば略中間）に位置する中間ロック位相でロックする中間ロック機構５０が設けられている。この中間ロック機構５０の構成を説明すると、いずれか１つ（又は複数）のベーン４１にロックピン収容孔５７が設けられ、このロックピン収容孔５７に、ハウジング３１とロータ３５（ベーン４１）との相対回動をロックするためのロックピン５８が突出可能に収容され、このロックピン５８がスプロケット１４側に突出してスプロケット１４のロック穴５９（図４参照）に嵌り込むことで、ＶＣＴ位相がその調整可能範囲の略中間に位置する中間ロック位相でロックされる。この中間ロック位相は、エンジン１１の始動に適した位相に設定されている。尚、ロック穴５９をハウジング３１に設けた構成としても良い。
【００２７】
図４に示すように、ロックピン５８は、スプリング６２によってロック方向（突出方向）に付勢されている。また、ロックピン５８の外周部とロックピン収容孔５７との間には、ロックピン５８をロック解除方向に駆動する油圧を制御するためのロック解除用の油圧室が形成されている。
【００２８】
本実施例１では、ロックピン５８は、中間ロック位相より遅角側で制御するＶＣＴ位相が不用意に中間ロック位相を越えて進角側に移動することを阻止する進角制限ピンとしても機能し、ロック穴５９と連続して、該ロック穴５９よりも浅底の進角制限溝６３が最遅角位相の近くの所定位相Ｃまで延びるように形成され、ロックピン５８（進角制限ピン）が進角制限溝６３に嵌まり込むことで、中間ロック位相より遅角側で制御するＶＣＴ位相の範囲が中間ロック位相から最遅角位相の近くの所定位相Ｃまでの範囲に制限されるようになっている。
【００２９】
目標位相が上記所定位相Ｃを超えて最遅角位相側に設定された場合は、油圧によりロックピン５８（進角制限ピン）を進角制限溝６３から抜き出すことで、ＶＣＴ位相を最遅角位相側に移動できるようにする。また、目標位相が中間ロック位相よりも進角側に設定された場合は、油圧によりロックピン５８（進角制限ピン）をロック穴５９から完全に抜き出して、ＶＣＴ位相が中間ロック位相より進角側に移動できるようにする。
【００３０】
同様に、進角側で制御するＶＣＴ位相が不用意に遅角側に移動することを阻止する遅角制限ピン６４と例えば２段の遅角制限溝６５ａ，６５ｂが設けられ、スプリング６６によって遅角制限ピン６４がいずれかの遅角制限溝６５ａ，６５ｂに嵌まり込むことで、進角側で制御するＶＣＴ位相の範囲が例えば２段階に制限されるようになっている。
【００３１】
尚、２段の遅角制限溝６５ａ，６５ｂのうちの一方を省いて１段のみの遅角制限溝としても良いし、３段以上の遅角制限溝としても良い。また、進角制限溝６３と遅角制限溝６５ａ，６５ｂと遅角制限ピン６４を省いた構成としても良い。
【００３２】
図４の構成例では、遅角制限溝６５ａ，６５ｂが最進角位相から中間ロック位相を超えて遅角側の所定位相Ｂ，Ａまで延びているため、中間ロック位相では、ロックピン５８（進角制限ピン）と遅角制限ピン６４がそれぞれロック穴５９と２段目（溝が深い方）の遅角制限溝６５ｂに嵌まり込んだ状態となる。
【００３３】
また、図２に示すように、ハウジング３１には、進角制御時にロータ３５を進角方向に相対回動させる油圧をばね力で補助（アシスト）する付勢手段としてねじりコイルばね等のばね５５が設けられている。吸気バルブの可変バルブタイミング装置１８では、吸気側カム軸１６のトルクがＶＣＴ位相を遅角させる方向に作用することから、上記ばね５５は、ＶＣＴ位相を吸気側カム軸１６のトルク方向と反対方向である進角方向に付勢することになる。
【００３４】
本実施例１では、図４に示すように、ばね５５の付勢力が作用する範囲は、最遅角位相からほぼ中間ロック位相までの範囲に設定され、エンジンストール等の異常停止後の再始動時のフェールセーフを想定して、ロックピン５８がロック穴５９から外れた状態で中間ロック位相より遅角側の実ＶＣＴ位相で始動した場合に、スタータ（図示せず）によるクランキング中に、ばね５５のばね力により実ＶＣＴ位相を遅角側から中間ロック位相へ進角させる進角動作を補助してロックピン５８をロック穴５９に嵌まり込ませてロックできるように構成されている。
【００３５】
一方、中間ロック位相より進角側の実ＶＣＴ位相で始動した場合は、クランキング中に吸気側カム軸１６のトルクが遅角方向に作用するため、吸気側カム軸１６のトルクにより実ＶＣＴ位相を進角側から中間ロック位相へ遅角させてロックピン５８をロック穴５９に嵌まり込ませてロックさせることができる。
【００３６】
また、本実施例１では、可変バルブタイミング装置１８のＶＣＴ位相、ロックピン５８及び遅角制限ピン６４を駆動する油圧を制御する油圧制御装置は、ＶＣＴ位相を駆動する油圧を制御する位相制御用の油圧制御弁機能とロックピン５８を駆動する油圧を制御するロック制御用の油圧制御弁機能とを一体化した油圧制御弁２５により構成され、エンジン１１の動力によって駆動されるオイルポンプ２８により、オイルパン２７内のオイル（作動油）が汲み上げられて油圧制御弁２５に供給される。この油圧制御弁２５は、例えば８ポート・４ポジション型のスプール弁により構成され、図５に示すように、油圧制御弁２５の制御デューティ（制御量）に応じて、ロックモード（弱進角モード）、進角モード、保持モード、遅角モードの４つの制御領域に区分されている。
【００３７】
ロックモード（弱進角モード）の制御領域では、油圧制御弁２５のロックピン制御ポートをドレンポートに連通させてロックピン収容孔５７内のロック解除用油圧室の油圧を抜いて、スプリング６２によってロックピン５８をロック方向（突出方向）に付勢すると共に、遅角ポートをドレンポートに連通させて遅角室４３の油圧を抜いた状態で、油圧制御弁２５の制御デューティに応じて、油圧制御弁２５の進角ポートの油路の絞りを少しずつ変化させて、進角ポートから進角室４２にオイルを少しずつ供給して実ＶＣＴ位相を緩やかに進角方向に駆動する。
【００３８】
進角モードの制御領域では、油圧制御弁２５の遅角ポートをドレンポートに連通させて遅角室４３の油圧を抜いた状態で、油圧制御弁２５の制御デューティに応じて、油圧制御弁２５の進角ポートから進角室４２に供給する油圧を変化させて実ＶＣＴ位相を進角させる。
【００３９】
保持モードの制御領域では、進角室４２と遅角室４３の両方の油圧を保持して、実ＶＣＴ位相が動かないように保持する。
遅角モードの制御領域では、油圧制御弁２５の進角ポートをドレンポートに連通させて進角室４２の油圧を抜いた状態で、油圧制御弁２５の制御デューティに応じて、油圧制御弁２５の遅角ポートから遅角室４３に供給する油圧を変化させて実ＶＣＴ位相を遅角させる。
【００４０】
ロックモード以外の制御領域（遅角モード、保持モード、進角モード）では、ロックピン収容孔５７内のロック解除用油圧室にオイルを充填してロック解除用油圧室の油圧を上昇させ、その油圧によりロックピン５８をロック穴５９から抜き出してロックピン５８のロックを解除する。
【００４１】
尚、本実施例１では、油圧制御弁２５の制御デューティが大きくなるに従って、ロックモード（弱進角モード）、進角モード、保持モード、遅角モードの順に制御モードが切り替わるように構成されているが、例えば、油圧制御弁２５の制御デューティが大きくなるに従って、遅角モード、保持モード、進角モード、ロックモード（弱進角モード）の順に制御モードが切り替わるように構成したり、或は、遅角モードと進角モードの順序を入れ替えて、ロックモード（弱進角モード）、遅角モード、保持モード、進角モードの順に制御モードが切り替わるように構成しても良い。また、ロックモード（弱進角モード）の制御領域と遅角モードの制御領域とが連続する場合は、ロックモード（弱進角モード）の制御領域では、ロックピン収容孔５７内のロック解除用油圧室の油圧を抜いて、スプリング６２によってロックピン５８をロック方向（突出方向）に付勢すると共に、進角ポートをドレンポートに連通させて進角室４２の油圧を抜いた状態で、油圧制御弁２５の制御デューティに応じて、遅角ポートの油路の絞りを少しずつ変化させて、遅角ポートから遅角室４３にオイルを少しずつ供給して実ＶＣＴ位相を緩やかに遅角方向に駆動するようにすれば良い。
【００４２】
エンジン制御回路２１は、特許請求の範囲でいうＶＣＴ位相制御手段として機能し、ＶＣＴ位相Ｆ／Ｂ制御（可変バルブタイミング制御）中に、後述する基準位相を基準にしてエンジン運転条件に応じた目標位相（目標バルブタイミング）を設定して、吸気側カム軸１６の実ＶＣＴ位相（吸気バルブの実バルブタイミング）を目標位相（目標バルブタイミング）に一致させるように油圧制御弁２５の制御デューティ（制御量）を例えばＰＤ制御等によりＦ／Ｂ制御して可変バルブタイミング装置１８の進角室４２と遅角室４３に供給する油圧をＦ／Ｂ制御する。ここで、「Ｆ／Ｂ」は「フィードバック」を意味する（以下、同じ）。
【００４３】
更に、エンジン制御回路２１は、エンジン１１の回転を停止させる際に、ロック要求が発生して、ＶＣＴ位相を中間ロック位相に向けて移動させると共にロックピン５８を突出させてＶＣＴ位相を中間ロック位相でロックするロック制御（ロックモードの制御）を実行するように油圧制御弁２５を制御する。
【００４４】
この構成では、エンジン１１を停止させる際に、ロック制御によりロックピン５８が正常に突出してＶＣＴ位相が中間ロック位相でロックされれば、次の始動時に、中間ロック位相でエンジン１１を始動できるため、始動性を確保できるが、ロックピン５８が正常に突出（ロック動作）しない異常事態が発生すると、始動性が悪化したり、始動後のアイドル安定性が悪化する。従って、ロックピン５８が正常に突出しない異常事態が発生した場合は、その異常事態を早急に検出する機能を持たせる必要がある。
【００４５】
しかし、実ＶＣＴ位相と中間ロック位相との関係には、製品ばらつき（製造ばらつきや経時変化）があるため、ＶＣＴ位相Ｆ／Ｂ制御の基準となる基準位相（一般には最遅角位相が基準位相として用いられる）の学習が完了するまでは、実ＶＣＴ位相と中間ロック位相との関係を正しく判断できない。このため、従来技術では、基準位相の学習が未完了の期間にロック要求が発生した場合に、ロックピン５８が正常に突出しない異常事態が発生すると、その異常事態を速やかに検出することが困難であった。
【００４６】
そこで、本実施例１では、エンジン制御回路２１は、基準位相の学習が未完了の期間にロック要求が発生した場合に、ＶＣＴ位相の変化量を監視して当該ＶＣＴ位相の変化量が判定値Ｋ３を超えたときに、ＶＣＴ位相が中間ロック位相をすり抜けたと判断するようにしている。ここで、ＶＣＴ位相の変化量と比較する判定値Ｋ３は、最遅角位相と中間ロック位相との位相差の設計値よりも当該位相差の製品ばらつき幅以上大きい値となるように設定されている。
【００４７】
基準位相の学習が未完了の期間でも、ＶＣＴ位相の変化量は、クランク角センサ２０とカム角センサ１９の出力信号に基づいて正確に演算できる。この点を考慮して、本実施例１では、基準位相の学習が未完了の期間にロック要求が発生した場合に、ロック要求発生後のＶＣＴ位相の変化量を監視して、当該ロック要求発生後のＶＣＴ位相の変化量が判定値Ｋ３を超えたときにＶＣＴ位相が中間ロック位相をすり抜けたと判断する。ここで、判定値Ｋ３は、最遅角位相と中間ロック位相との位相差の設計値よりも当該位相差の製品ばらつき幅以上大きい値となるように設定されているため、ロック要求発生後のＶＣＴ位相の変化量が判定値Ｋ３を超えたか否かで、ＶＣＴ位相が中間ロック位相をすり抜けたか否かを正確に判断することができる。
【００４８】
ここで、図６を用いて、中間ロック位相よりも遅角側でロック要求が発生した場合のロック制御の一例を説明する。図６（ａ）は、ロック要求に応じてロックピン５８が正常に突出してＶＣＴ位相が中間ロック位相でロックされた場合のＶＣＴ位相の絶対値・相対値と目標位相と基準位相学習値（中間ロック位相学習値）の挙動を示し、図６（ｂ）は、ロックピン５８が突出せずにＶＣＴ位相が中間ロック位相をすり抜けて遅角側に移動した場合のＶＣＴ位相の絶対値・相対値と目標位相と中間ロック位相学習値の挙動を示している。
【００４９】
図６の例では、中間ロック位相を基準位相としているが、これに限定されず、最遅角位相又は最進角位相を基準位相としても良い。ＶＣＴ位相絶対値は、カム角センサ１９とクランク角センサ２０の出力信号パルスの位相差に基づいて算出するＶＣＴ位相であり、ＶＣＴ位相相対値は、ＶＣＴ位相絶対値から基準位相学習値から差し引いた値である（つまり基準位相学習値からのＶＣＴ位相変化量である）。
ＶＣＴ位相相対値＝ＶＣＴ位相絶対値−基準位相学習値
目標位相も、基準位相学習値を基準にして設定される。また、基準位相の学習が完了するまでは、基準位相学習値は初期値（又は前回の学習値）に維持される。
【００５０】
図６（ａ）に示すように、中間ロック位相よりも遅角側でロック要求が発生した場合には、ロックピン５８が正常に突出してＶＣＴ位相が中間ロック位相でロックされれば、ロック要求発生後のＶＣＴ位相の変化量は、最遅角位相と中間ロック位相との位相差よりも大きくなることはない。ここで、ＶＣＴ位相の変化量は、ＶＣＴ位相絶対値の変化量、ＶＣＴ位相相対値の変化量いずれであっても同じ値となる。
【００５１】
これに対し、図６（ｂ）に示すように、中間ロック位相よりも遅角側でロック要求が発生したときに、ロックピン５８が突出せずにＶＣＴ位相が中間ロック位相をすり抜けて遅角側に移動した場合は、ロック要求発生後のＶＣＴ位相の変化量は、最遅角位相と中間ロック位相との位相差よりも大きくなることがある。
【００５２】
この場合、最遅角位相と中間ロック位相との位相差は、製品ばらつき（製造ばらつきや経時変化）により変動する。そこで、本実施例１では、ＶＣＴ位相の変化量と比較する判定値は、最遅角位相と中間ロック位相との位相差の設計値よりも当該位相差の製品ばらつき幅以上大きい値となるように設定している。これにより、ＶＣＴ位相の変化量が判定値を超えたか否かで、ＶＣＴ位相が中間ロック位相をすり抜けたか否かを正確に判断することが可能となる。
【００５３】
以上説明した本実施例１の中間ロック位相すり抜け判定処理は、エンジン制御回路２１によって図７の中間ロック位相すり抜け判定ルーチンに従って次のようにして実行される。図７の中間ロック位相すり抜け判定ルーチンは、エンジン制御回路２１の電源オン期間中（イグニッションスイッチのオン期間中）に所定周期で繰り返し実行され、特許請求の範囲でいう基準位相学習手段及びロック異常監視手段としての役割を果たす。
【００５４】
本ルーチンが起動されると、まずステップ１０１で、基準位相の学習が未完了でロック要求が発生しているか否かを判定し、既に基準位相の学習が完了していたり、ロック要求が発生していなければ、以降の処理を行うことなく、本ルーチンを終了する。
【００５５】
一方、上記ステップ１０１で、基準位相の学習が未完了でロック要求が発生していると判定されれば、ステップ１０２に進み、エンジン制御回路２１のバックアップＲＡＭ（エンジン制御回路２１の電源オフ期間中でも記憶データを保持する書き換え可能な不揮発性メモリ）に記憶された前回の基準位相学習値の記憶値を基準位相学習値として暫定的にセットする。尚、前回の基準位相学習値の記憶値がない場合は、基準位相の設計値が基準位相学習値の初期値として暫定的にセットされる。
【００５６】
この後、ステップ１０３に進み、中間ロック位相の学習が完了しているか否かを判定し、既に中間ロック位相の学習が完了していれば、ステップ１０４に進み、その中間ロック位相の学習値を基準位相学習値としてセットし、これをバックアップＲＡＭに更新記憶する。
【００５７】
この後、ステップ１０６に進み、現在のＶＣＴ位相絶対値が判定値Ｋ１よりも大きい（進角側）か否かを判定する。ここで、ＶＣＴ位相絶対値は、カム角センサ１９とクランク角センサ２０の出力信号パルスの位相差に基づいて算出したＶＣＴ位相である。判定値Ｋ１は、中間ロック位相学習値（基準位相学習値）よりもＶＣＴ位相検出誤差相当分だけ進角側に設定されている。
判定値Ｋ１＝中間ロック位相学習値＋ＶＣＴ位相検出誤差相当分
【００５８】
このステップ１０６で、現在のＶＣＴ位相絶対値が判定値Ｋ１よりも大きい（進角側）と判定されれば、ステップ１０７に進み、ＶＣＴ位相が中間ロック位相をすり抜けたと判断してロックピン５８が正常に突出しない異常事態と判定し、次のステップ１０８で、警告手段である警告ランプ７０（図１参照）を点灯又は点滅して運転者に警告する。或は、運転席のインストルメントパネルの表示部に警告表示したり、警告音を発生して運転者に警告するようにしても良い。
【００５９】
尚、上記ステップ１０６で、ＶＣＴ位相絶対値が判定値Ｋ１以下（遅角側）であると判定されれば、そのまま何もせずに本ルーチンを終了する。
【００６０】
一方、上記ステップ１０３で、中間ロック位相の学習が完了していないと判定されれば、ステップ１０９に進み、最遅角位相の学習が完了しているか否かを判定し、既に最遅角位相の学習が完了していれば、ステップ１１０に進み、バックアップＲＡＭに記憶されている最遅角位相学習値に位相差設計値を加算した値を基準位相学習値としてセットし、これをバックアップＲＡＭに更新記憶する。
基準位相学習値＝最遅角位相学習値＋位相差設計値
ここで、位相差設計値は、中間ロック位相と最遅角位相との位相差の設計値である。
【００６１】
この後、ステップ１１２に進み、現在のＶＣＴ位相絶対値が判定値Ｋ２よりも大きい（進角側）か否かを判定する。ここで、判定値Ｋ２は、基準位相学習値よりも中間ロック位相と最遅角位相との位相差の製品ばらつき幅とＶＣＴ位相検出誤差相当分との合計値分だけ進角側に設定されている。
判定値Ｋ２＝基準位相学習値＋位相差製品ばらつき幅＋ＶＣＴ位相検出誤差相当分
【００６２】
このステップ１１２で、現在のＶＣＴ位相絶対値が判定値Ｋ２よりも大きい（進角側）と判定されれば、ステップ１１３に進み、ＶＣＴ位相が中間ロック位相をすり抜けたと判断してロックピン５８が正常に突出しない異常事態と判定し、次のステップ１１４で、警告ランプ７０を点灯又は点滅したり、運転席のインストルメントパネルの表示部に警告表示したり、警告音を発生して運転者に警告する。
尚、上記ステップ１１２で、現在のＶＣＴ位相絶対値が判定値Ｋ２以下（遅角側）であると判定されれば、そのまま何もせずに本ルーチンを終了する。
【００６３】
一方、上記ステップ１０９で、最遅角位相の学習が完了していないと判定されれば、ステップ１１５に進み、現在のＶＣＴ位相絶対値からロック制御開始時（ロック要求発生当初）のＶＣＴ位相絶対値を差し引いて、ロック制御開始から現在までのＶＣＴ位相変化量を求める。
【００６４】
現在までのＶＣＴ位相変化量
＝現在のＶＣＴ位相絶対値−ロック制御開始時のＶＣＴ位相絶対値
【００６５】
この後、ステップ１１６に進み、現在までのＶＣＴ位相変化量が判定値Ｋ３よりも大きい（進角側）か否かを判定する。ここで、判定値Ｋ３は、中間ロック位相と最遅角位相との位相差の設計値よりも当該位相差の製品ばらつき幅とＶＣＴ位相検出誤差相当分との合計値分だけ大きい値に設定されている。
【００６６】
判定値Ｋ３＝位相差設計値＋位相差の製品ばらつき幅＋ＶＣＴ位相検出誤差相当分
このステップ１１６で、現在までのＶＣＴ位相変化量が判定値Ｋ３よりも大きい（進角側）と判定されれば、ステップ１１７に進み、ＶＣＴ位相が中間ロック位相をすり抜けたと判断してロックピン５８が正常に突出しない異常事態と判定し、次のステップ１１８で、警告ランプ７０を点灯又は点滅したり、運転席のインストルメントパネルの表示部に警告表示したり、警告音を発生して運転者に警告する。
【００６７】
尚、上記ステップ１１６で、現在までのＶＣＴ位相変化量が判定値Ｋ３以下（遅角側）であると判定されれば、そのまま何もせずに本ルーチンを終了する。
【００６８】
以上説明した本実施例１によれば、基準位相の学習が未完了の期間にロック要求が発生した場合に、ロック要求発生後のＶＣＴ位相の変化量を監視して、当該ロック要求発生後のＶＣＴ位相の変化量が判定値Ｋ３を超えたときにＶＣＴ位相が中間ロック位相をすり抜けたと判断するようにしたので、ロック要求発生後のＶＣＴ位相の変化量が判定値Ｋ３を超えたか否かで、ＶＣＴ位相が中間ロック位相をすり抜けたか否かを正確に判断することができる。これにより、ロックピン５８が正常に突出しない異常事態を速やかに検出できると共に、その異常事態を警告ランプ７０の点灯等により運転者に速やかに警告することができる。
【実施例２】
【００６９】
次に、図８を用いて本発明の実施例２を説明する。本実施例２で実行する図８の中間ロック位相すり抜け判定ルーチンは、上記実施例１で説明した図７の中間ロック位相すり抜け判定ルーチンのステップ１１８の後にステップ１１９の処理を追加しただけであり、他の処理は同じである。その他の構成は、上記実施例１と同じである。
【００７０】
本実施例２では、ステップ１１７で、ＶＣＴ位相が中間ロック位相をすり抜けたと判断してロックピン５８が正常に突出しない異常事態と判定した場合は、次のステップ１１８で、その異常事態を警告ランプ７０の点灯等により運転者に速やかに警告し、次のステップ１１９で、最遅角位相を基準位相として学習して、その学習値をバックアップＲＡＭに更新記憶する。
【００７１】
このようにすれば、ロックピン５８が正常に突出しない異常事態が発生した場合には、最遅角位相を基準位相として学習することができ、最遅角位相の学習値を基準位相としてＶＣＴ位相Ｆ／Ｂ制御を行うことができる。
尚、上記ステップ１１９で、最進角位相を基準位相として学習しても良い。
【実施例３】
【００７２】
次に、図９及び図１０を用いて本発明の実施例３を説明する。但し、前記実施例１と同一部分については説明を省略又は簡略化し、主として異なる部分を説明する。
本実施例３では、基準位相の学習が未完了の期間にロック要求が発生した場合に、最遅角位相と最進角位相と中間ロック位相の中からいずれか１つの位相を選択して当該位相を暫定的な基準位相として学習する暫定学習処理を実行する。このようにすれば、基準位相の学習が未完了の期間にロック要求が発生した場合に、最遅角位相と最進角位相と中間ロック位相の中から、最も学習しやすい位相又は最も安全側の位相を暫定的な基準位相として学習して、その暫定的な基準位相を基準にしてＶＣＴ位相を目標位相に制御することが可能となる。
【００７３】
具体的には、基準位相の学習が未完了の期間にロック要求が発生した場合に、現在のＶＣＴ位相を最遅角位相と最進角位相と中間ロック位相の各々の製品ばらつき範囲と比較し、現在のＶＣＴ位相が製品ばらつき範囲内に存在する位相を暫定的な基準位相として選択すると共に、当該暫定的な基準位相の学習値として現在のＶＣＴ位相をバックアップＲＡＭ等に記憶する暫定学習処理を実行する。このような暫定学習処理により暫定的な基準位相を学習した後は、基準位相学習実行条件が成立したときに、基準位相の学習を実行して当該基準位相の学習完了とする。
【００７４】
また、基準位相の学習が未完了の期間にロック要求が発生した場合に、現在のＶＣＴ位相が最遅角位相と最進角位相と中間ロック位相のいずれの位相の製品ばらつき範囲内に存在しないときは、暫定学習処理を行わず、その後、基準位相学習実行条件が成立したときに、基準位相の学習を実行して当該基準位相の学習完了とする。
【００７５】
この場合、基準位相学習実行条件が成立したときに、最遅角位相と最進角位相と中間ロック位相の中から、エンジン運転条件に応じて、最も学習しやすい位相又は最も安全側の位相を選択して当該位相を前記基準位相として学習するようにしても良い。
【００７６】
図９の基準位相学習ルーチンは、エンジン制御回路２１の電源オン期間中（イグニッションスイッチのオン期間中）に所定周期で繰り返し実行され、特許請求の範囲でいう基準位相学習手段としての役割を果たす。
【００７７】
本ルーチンが起動されると、まずステップ２０１で、ロック要求が発生して基準位相学習実行条件が成立しているか否かを判定し、基準位相学習実行条件が成立していれば、ステップ２０２に進み、基準位相の学習が完了しているか否かを判定する。その結果、基準位相の学習が完了していると判定されれば、ステップ２１３に進み、バックアップＲＡＭに記憶されている基準位相学習値（最遅角位相と最進角位相と中間ロック位相の少なくとも１つの学習値）の中から、エンジン運転条件に最も適した学習値egvtfrを選択する。この後、ステップ２１４に進み、現在のＶＣＴ位相絶対値gavtb から基準位相学習値egvtfrを差し引いて現在のＶＣＴ位相相対値evt を求める。
evt ＝gavtb − egvtfr
【００７８】
一方、上記ステップ２０２で、基準位相の学習が完了していないと判定されれば、ステップ２０３に進み、ＶＣＴ位相が中間ロック位相でロックされたか否かを判定し、ロックされていないと判定されれば、ステップ２０４に進み、現在のＶＣＴ位相絶対値gavtb が最進角位相の製品ばらつき下限値egvtfr.advl と上限値egvtfr.advu の範囲内に存在するか否かを判定する。その結果、現在のＶＣＴ位相絶対値gavtb が最進角位相の製品ばらつき範囲内（egvtfr.advl 〜egvtfr.advu ）に存在すると判定されれば、ステップ２０７に進み、現在のＶＣＴ位相絶対値gavtb を暫定的な最進角位相学習値egvtfrd.adv として学習してバックアップＲＡＭに更新記憶する。
【００７９】
上記ステップ２０４で、現在のＶＣＴ位相絶対値gavtb が最進角位相の製品ばらつき範囲内（egvtfr.advl 〜egvtfr.advu ）に存在しないと判定されれば、ステップ２０５に進み、現在のＶＣＴ位相絶対値gavtb が中間ロック位相の製品ばらつき下限値egvtfr.locklと上限値egvtfr.lockuの範囲内に存在するか否かを判定する。その結果、現在のＶＣＴ位相絶対値gavtb が中間ロック位相の製品ばらつき範囲内（egvtfr.lockl〜egvtfr.locku）に存在すると判定されれば、ステップ２０８に進み、現在のＶＣＴ位相絶対値gavtb を暫定的な中間ロック位相学習値egvtfrd.lockとして学習してバックアップＲＡＭに更新記憶する。図１０の例では、中間ロック位相学習値egvtfrd.lockが学習される。
【００８０】
上記ステップ２０５で、現在のＶＣＴ位相絶対値gavtb が最進角位相の製品ばらつき範囲内（egvtfr.lockl〜egvtfr.locku）に存在しないと判定されれば、ステップ２０６に進み、現在のＶＣＴ位相絶対値gavtb が最遅角位相の製品ばらつき下限値egvtfr.rtdl と上限値egvtfr.rtdu の範囲内に存在するか否かを判定する。その結果、現在のＶＣＴ位相絶対値gavtb が最遅角位相の製品ばらつき範囲内（egvtfr.rtdl 〜egvtfr.rtdu ）に存在すると判定されれば、ステップ２０９に進み、現在のＶＣＴ位相絶対値gavtb を暫定的な最遅角位相学習値egvtfrd.rtd として学習してバックアップＲＡＭに更新記憶する。
【００８１】
尚、上記ステップ２０６で、現在のＶＣＴ位相絶対値gavtb が最遅角位相の製品ばらつき範囲内（egvtfr.rtdl 〜egvtfr.rtdu ）に存在しないと判定されれば、暫定的な基準位相の学習は行わない。
【００８２】
一方、上記ステップ２０３で、ＶＣＴ位相が中間ロック位相でロックされたと判定されれば、ステップ２１０に進み、現在のＶＣＴ位相絶対値gavtb を中間ロック位相学習値egvtfrt.lockとして学習してバックアップＲＡＭに更新記憶する。この後、ステップ２１１に進み、中間ロック位相学習値egvtfrt.lockにバックアップＲＡＭに記憶されている最進角位相学習値egvtfr.advを加算して最進角位相学習値egvtfrd.adv を更新する。
egvtfrd.adv ＝egvtfrt.lock＋egvtfr.adv
【００８３】
次のステップ２１２で、中間ロック位相学習値egvtfrt.lockからバックアップＲＡＭに記憶されている最遅角位相学習値egvtfr.rtdを引き算して最遅角位相学習値egvtfr.rtdを更新する。
egvtfrd.rtd ＝egvtfrt.lock−egvtfr.rtd
【００８４】
以上のようにして、ステップ２０７〜２１２で、最進角位相学習値egvtfrd.adv 、中間ロック位相学習値egvtfrd.lock、最遅角位相学習値egvtfrd.rtd を更新した後、ステップ２１３に進み、バックアップＲＡＭに記憶されている基準位相学習値（最遅角位相と最進角位相と中間ロック位相の少なくとも１つの学習値）の中から、エンジン運転条件に最も適した学習値egvtfrを選択する。この後、ステップ２１４に進み、現在のＶＣＴ位相絶対値gavtb から基準位相学習値egvtfrを差し引いて現在のＶＣＴ位相相対値evt を求める。      
【００８５】
尚、前記ステップ２０１で、基準位相学習実行条件が成立していないと判定されれば、ステップ２０２〜２１２の処理を飛び越して、ステップ２１３に進み、バックアップＲＡＭに記憶されている基準位相学習値（最遅角位相と最進角位相と中間ロック位相の少なくとも１つの学習値）の中から、エンジン運転条件に最も適した学習値egvtfrを選択し、次のステップ２１４で、現在のＶＣＴ位相相対値evt を算出する。
【００８６】
以上説明した本実施例３によれば、基準位相の学習が未完了の期間にロック要求が発生した場合に、現在のＶＣＴ位相を最遅角位相と最進角位相と中間ロック位相の各々の製品ばらつき範囲と比較し、現在のＶＣＴ位相が製品ばらつき範囲内に存在する位相を暫定的な基準位相として選択すると共に、当該暫定的な基準位相の学習値として現在のＶＣＴ位相を記憶するようにしたので、基準位相の学習が未完了の期間にロック要求が発生した場合に、直ちに暫定的な基準位相を簡単に学習することができる。
【００８７】
しかも、基準位相学習実行条件が成立したときに、最遅角位相と最進角位相と中間ロック位相の中からエンジン運転条件に基づいていずれか１つの位相を選択して当該位相を基準位相として学習するようにしたので、最遅角位相と最進角位相と中間ロック位相の中から、エンジン運転条件に応じて、最も学習しやすい位相又は最も安全側の位相を選択して学習することができる。
【００８８】
尚、本発明は、上記各実施例１〜３に限定されず、ＶＣＴ位相を駆動する油圧を制御するＶＣＴ位相制御用の油圧制御弁と、ロックピン５８を駆動する油圧を制御するロック制御用の油圧制御弁とを別々に設けた構成としても良い。
【００８９】
また、上記実施例１〜３は、本発明を吸気バルブの可変バルブタイミング装置に適用して具体化した実施例であるが、排気バルブの可変バルブタイミング制御装置に適用して実施しても良い。本発明を排気バルブの可変バルブタイミング制御装置に適用する場合は、排気バルブのＶＣＴ位相の制御方向（「進角」と「遅角」の関係）を吸気バルブのＶＣＴ位相の制御方向とは反対にすれば良い。
【００９０】
その他、本発明は、可変バルブタイミング装置１８の構成や油圧制御弁２５の構成等を適宜変更しても良い等、要旨を逸脱しない範囲内で種々変更して実施できることは言うまでもない。
【符号の説明】
【００９１】
１１…エンジン（内燃機関）、１２…クランク軸、１３…タイミングチェーン、１４，１５…スプロケット、１６…吸気カム軸、１７…排気カム軸、１８…可変バルブタイミング装置（ＶＣＴ）、１９…カム角センサ、２０…クランク角センサ、２１…エンジン制御回路（ＶＣＴ位相演算手段，ＶＣＴ位相制御手段，基準位相学習手段，ロック異常監視手段）、２３…冷却水温センサ、２５…油圧制御弁（油圧制御装置）、２８…オイルポンプ、３１…ハウジング、３５…ロータ、４０…ベーン収容室、４１…ベーン、４２…進角室、４３…遅角室、５０…中間ロック機構、５５…ばね、５８…ロックピン（進角制限ピン）、５９…ロック穴、６３…進角制限溝、６４…遅角制限ピン、６５ａ，６５ｂ…遅角制限溝、７０…警告ランプ（警告手段）
【図１】
2011012576.tif 000003
【図２】
2011012576.tif 000004
【図３】
2011012576.tif 000005
【図４】
2011012576.tif 000006
【図５】
2011012576.tif 000007
【図６】
2011012576.tif 000008
【図７】
2011012576.tif 000009
【図８】
2011012576.tif 000010
【図９】
2011012576.tif 000011
【図１０】
2011012576.tif 000012