(57)【特許請求の範囲】
【請求項１】
クランク軸に対するカム軸の位相を運転条件に基づき切り換え、吸・排気バルブの開閉タイミングを運転条件に対応するタイミングに切り換える可変バルブタイミング機構の診断装置であって、
クランク軸の所定角度位置で基準角度信号を出力する基準角度検出手段と、
カム軸の所定角度位置で位相検出信号を出力する位相検出手段と、
前記可変バルブタイミング機構のＯＮ制御状態とＯＦＦ制御状態とのそれぞれにおいて、前記基準角度信号から前記位相検出信号までのクランク角位相差を検出する位相差検出手段と、
該位相差検出手段で検出された制御状態毎の位相差の偏差を演算する偏差演算手段と、
該偏差演算手段で演算された偏差と予め設定された基準値とを比較して、前記可変バルブタイミング機構の故障の有無を診断する故障診断手段と、
を含んで構成されたことを特徴とする可変バルブタイミング機構の診断装置。
【請求項２】
単位クランク角毎に単位角度信号を出力する単位角度検出手段を備え、
前記位相差検出手段が、前記基準角度信号から位相検出信号までの間における前記単位角度信号の発生数をカウントして、前記クランク角位相差を検出することを特徴とする請求項１記載の可変バルブタイミング機構の診断装置。
【請求項３】
前記単位角度信号をカウントするフリーランカウンタを備え、
前記位相差検出手段が、前記基準角度信号発生時におけるフリーランカウンタの値と、前記位相検出信号発生時におけるフリーランカウンタの値とに基づいて、クランク角位相差を検出することを特徴とする請求項２記載の可変バルブタイミング機構の診断装置。
【請求項４】
前記単位角度信号をカウントするカウンタであって前記基準角度信号毎にクリアされる基準信号周期カウンタを備え、
前記フリーランカウンタの値から前記基準信号周期カウンタの値を減算した値を、基準角度信号発生時におけるフリーランカウンタの値として用いることを特徴とする請求項３記載の可変バルブタイミング機構の診断装置。
【請求項５】
複数のカム軸毎に前記可変バルブタイミング機構が備えられ、かつ、前記複数のカム軸毎に前記位相検出手段が備えられる一方、前記位相差検出手段が、前記複数の位相検出手段からの位相検出信号を相互に独立に読み込んで、各カム軸毎かつ制御状態毎に位相差を検出することを特徴とする請求項１〜４のいずれか１つに記載の可変バルブタイミング機構の診断装置。
【請求項６】
前記位相検出手段からの位相検出信号に基づき前記位相差を検出するクランク角範囲を、前記基準角度検出手段からの基準角度信号に基づいて限定的に設定する診断範囲設定手段を設けたことを特徴とする請求項１〜５のいずれか１つに記載の可変バルブタイミング機構の診断装置。
【請求項７】
前記診断範囲設定手段で設定された前記位相差を検出するクランク角範囲において、前記位相検出手段からの位相検出信号が１つだけ検知されたときにのみ、該位相検出信号に基づく前記故障診断手段による故障診断を実行させる診断許可手段を設けたことを特徴とする請求項６記載の可変バルブタイミング機構の診断装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は可変バルブタイミング機構の診断装置に関し、詳しくは、内燃機関のクランク軸に対するカム軸の位相を運転条件に基づき切り換え、吸・排気バルブの開閉タイミングを運転条件に対応するタイミングに切り換える可変バルブタイミング機構において、前記位相の切換えが正常に行なわれているか否かを診断する装置に関する。
【０００２】
【従来の技術】
従来、クランク軸とカム軸との位相を切り換えて吸・排気バルブの開閉タイミングを制御する構成の可変バルブタイミング機構における診断装置としては、特開平４−１１２９０８号公報に開示されるようなものがあった。
このものは、クランク軸の所定角度位置を検出するセンサと、カム軸の所定角度位置を検出するセンサとを備え、これらセンサからの検出信号に基づいてクランク軸とカム軸とのクランク角位相差を求め、このクランク角位相差が、可変バルブタイミング機構の制御状態に見合った値になっているか否かに基づいて故障診断を行なう構成となっていた。
【０００３】
【発明が解決しようとする課題】
ところで、上記従来の診断装置では、クランク角度を検出するセンサやカム軸の位相を検出するセンサに、検出位置の誤差があると、検出される位相差にばらつきが生じるため、正常に動作しているときであっても、所期の位相差が得られていないとして故障診断がなされたり、逆に、所期の位相差が得られていない状態であるのに、正常範囲内であると診断されてしまう惧れがあり、微小な位相角の誤差を精度良く診断することが困難であるという問題があった。
【０００４】
本発明は上記問題点に鑑みなされたものであり、センサによる検出位置に誤差があっても、可変バルブタイミング機構によるクランク軸とカム軸との位相差の切換えが正常に行なわれているか否かを精度良く診断できる診断装置を提供することを目的とする。
また、前記センサ誤差の影響を回避しつつ、位相差の検出が簡便かつ高精度に行なえる診断装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
そのため請求項１記載の発明は、クランク軸に対するカム軸の位相を運転条件に基づき切り換え、吸・排気バルブの開閉タイミングを運転条件に対応するタイミングに切り換える可変バルブタイミング機構の診断装置であって、図１に示すように構成される。
図１において、基準角度検出手段は、クランク軸の所定角度位置で基準角度信号を出力する。また、位相検出手段は、カム軸の所定角度位置で位相検出信号を出力する。
【０００７】
そして、位相差検出手段は、前記可変バルブタイミング機構のＯＮ制御状態とＯＦＦ制御状態とのそれぞれにおいて、前記基準角度信号から前記位相検出信号までのクランク角位相差を検出し、偏差演算手段は、位相差検出手段で検出された制御状態毎の位相差の偏差を演算する。
ここで、故障診断手段は、偏差演算手段で演算された偏差と予め設定された基準値とを比較して、前記可変バルブタイミング機構の故障の有無を診断する。
【０００８】
前記請求項１の構成によると、制御状態毎に検出される位相差に誤差があっても、制御状態毎に検出された位相差の偏差を求めることで前記誤差の影響が排除されることになり、以て、可変バルブタイミング機構によるカム軸の回転角が精度良く検出されることになる。
請求項２記載の発明では、単位クランク角毎に単位角度信号を出力する単位角度検出手段を備え、前記位相差検出手段が、前記基準角度信号から位相検出信号までの間における前記単位角度信号の発生数をカウントして、前記クランク角位相差を検出する構成とした。
【０００９】
かかる構成によると、前記単位クランク角を、最小分解能としてクランク角位相差が検出されることになる。
請求項３記載の発明では、前記単位角度信号をカウントするフリーランカウンタを備え、前記位相差検出手段が、前記基準角度信号発生時におけるフリーランカウンタの値と、前記位相検出信号発生時におけるフリーランカウンタの値とに基づいて、クランク角位相差を検出する構成とした。
【００１０】
かかる構成によると、前記位相検出信号発生時におけるフリーランカウンタの値から、前記基準角度信号発生時におけるフリーランカウンタの値を減算することで、基準角度信号から位相検出信号までの単位角度信号の発生数が求められることになる。
請求項４記載の発明では、前記単位角度信号をカウントするカウンタであって前記基準角度信号毎にクリアされる基準信号周期カウンタを備え、前記フリーランカウンタの値から前記基準信号周期カウンタの値を減算した値を、基準角度信号発生時におけるフリーランカウンタの値として用いる構成とした。
【００１１】
かかる構成によると、特定の基準角度信号のときを基準としてクランク角位相差を求めるときに、基準角度信号が前記位相検出の基準となるものであるか否かを判別する処理が、基準角度信号の発生時から遅れて実行された場合であっても、位相検出の基準となるべき基準角度信号が判別された時点でのフリーランカウンタの値から基準信号周期カウンタの値を減算すれば、位相検出の基準となる基準信号発生時におけるフリーランカウンタの値を検知できることになる。
【００１２】
請求項５記載の発明では、複数のカム軸毎に前記可変バルブタイミング機構が備えられ、かつ、前記複数のカム軸毎に前記位相検出手段が備えられる一方、前記位相差検出手段が、前記複数の位相検出手段からの位相検出信号を相互に独立に読み込んで、各カム軸毎かつ制御状態毎に位相差を検出する構成とした。
かかる構成によると、例えばＶ型内燃機関において、各バンク毎に可変バルブタイミング機構が備えられる場合に、一方のバンクからの位相検出信号が他のバンクにおける位相差の検出に影響を与えることなく、各バンク毎の診断が行なわれることになる。
【００１３】
請求項６記載の発明では、前記位相検出手段からの位相検出信号に基づき前記位相差を検出するクランク角範囲を、前記基準角度検出手段からの基準角度信号に基づいて限定的に設定する診断範囲設定手段を設ける構成とした。
かかる構成によると、例えば磁気センサによってカム軸に設けた被検出部（突起部或いは凹陥部）を検出して位相検出信号を出力させる構成において、本来の被検出部以外の部分に前記磁気センサが感応して検出信号が出力されるようなことがあっても、本来の被検出部に対応する位相検出信号の出力が予定される範囲を診断範囲として特定することで、前記被検出部以外の部分に感応した検出信号に影響されることなく、診断を行なわせることが可能となる。
【００１４】
請求項７記載の発明では、前記診断範囲設定手段で設定された前記位相差を検出するクランク角範囲において、前記位相検出手段からの位相検出信号が１つだけ検知されたときにのみ、該位相検出信号に基づく前記故障診断手段による故障診断を実行させる診断許可手段を設ける構成とした。
かかる構成によると、本来位相検出信号が１つだけ出力されるものとして設定された診断範囲内において、２つ以上の位相検出信号が検知されたときには、ノイズなどの重畳によって偽の位相検出信号が発生しているものと推定し、診断を停止させることが可能である。また、前記診断範囲内において、位相検出信号が全く検知されなかったときに、位相検出手段の故障等が想定され、このときも診断を停止させることが可能である。
【００１５】
【発明の効果】
請求項１記載の発明によると、制御状態毎の位相差の検出結果に誤差があっても、前記誤差の影響を排除して、可変バルブタイミング機構により正常に位相差の切換えが行なわれているか否かを診断できるという効果がある。
請求項２記載の発明によると、単位角度信号をカウントすることで、クランク軸とカム軸とのクランク角位相差を簡便に検出することができるという効果がある。
【００１６】
請求項３記載の発明によると、単位角度信号をカウントするフリーランカウンタの値を、基準角度信号発生時と位相検出信号発生時とそれぞれにサンプリングすることで、クランク軸とカム軸とのクランク角位相差を簡便に検出することができるという効果がある。
請求項４記載の発明によると、位相差の検出を実行させる判断が基準角度信号の発生時から遅れても、基準角度信号発生時におけるフリーランカウンタの値を検知して、位相差の検出を行なわせることができるという効果がある。
【００１７】
請求項５記載の発明によると、カム軸を複数備え、各カム軸毎に可変バルブタイミング機構が備えられる機関において、各可変バルブタイミング機構毎に精度良く診断を行なえるという効果がある。
請求項６記載の発明によると、診断範囲を限定することで、カム軸の角度位置が誤検出されることを回避して、診断精度を確保できるという効果がある。
【００１８】
請求項７記載の発明によると、ノイズの重畳や位相検出手段の故障によって位相差が誤検出されることを回避して、可変バルブタイミング機構の診断精度を維持できるという効果がある。
【００１９】
【発明の実施の形態】
以下に本発明の実施の形態を説明する。
図２は、本実施形態の可変バルブタイミング機構を示す図であり、該可変バルブタイミング機構が備えられる内燃機関は、各バンク毎に吸気側カム軸と排気側カム軸とをそれぞれ独立に備えたＶ型内燃機関であって、各バンクの吸気側カム軸にそれぞれ図２に示すような可変バルブタイミング機構が備えられるものとする。
【００２０】
この図２に示す可変バルブタイミング機構は、吸気側カムスプロケット１に付設され、クランク軸（図示省略）と吸気側カム軸２との位相を切り換える位相切換え機構３と、該位相切換え機構３への動作油圧の供給を制御する可変バルブタイミングコントロールソレノイド４と、該可変バルブタイミングコントロールソレノイド４に対してオン・オフの制御信号を出力するコントロールユニット５とによって構成される。
【００２１】
前記可変バルブタイミングコントロールソレノイド４は、図３及び図４に示すように、基端側（図３及び図４で上方側）に設けられたソレノイド本体（図示省略）のオフ（非通電）状態では前記ロッド11がソレノイドに近づく方向に退き、ソレノイドのオン（通電）状態では、前記ロッド11がソレノイドから離れる方向に伸びる。
【００２２】
一方、前記ロッド11を囲むように支持されたハウジング12の先端部には、該ハウジング12の内周面に案内されて軸方向に移動する筒状の弁体13が内設されており、この弁体13は前記ハウジング12先端部との間に介装されたコイルスプリング14によってロッド11側に付勢されており、該付勢力によって弁体13はロッド11先端面に当接するようになっており、これにより、弁体13はロッド11の進退に連動して軸方向に移動するようになっている。
【００２３】
また、前記ハウジング12の先端側周壁には、図示しない油圧源から圧送される作動油をハウジング12内周と弁体13内側とによって囲まれる空間内に導入するための導入孔15が開口されている。また、弁体13には、導入孔15を介して導入した作動油を弁体13外側のハウジング12内周とロッド11外周とによって囲まれる空間に排出するための連通孔16が開口されている。更に、ハウジング12内周とロッド11外周とによって囲まれる空間に臨むドレーン孔17がハウジング12の周壁に開口されている。
【００２４】
ここで、可変バルブタイミングコントロールソレノイド４のオフ（非通電）状態では、ロッド11がソレノイド側に退くことによって、弁体13がハウジング12先端から離れ、この状態では弁体13の周壁と前記導入孔15とが干渉せず、作動油は前記導入孔15を対してハウジング12内に導入され、ハウジング12内で連通孔16を介して移動し、ドレーン孔17から排出される。
【００２５】
一方、可変バルブタイミングコントロールソレノイド４のオン（通電）状態では、ロッド11が弁体13側に伸びることによって、弁体13がハウジング12先端に向けて下降し、弁体13の周壁が前記導入孔15を内側から閉塞することになるため、作動油はドレーン孔17を介して排出されない状態となる。
前記導入孔15に連通する作動油通路18は、その上流側で位相切換え機構３の作動油通路に連通しており、ソレノイド４のオフ状態では、作動油が前記ドレーン孔17を介して排出されることによって、油圧が位相切換え機構３に作用せず、ソレノイド４がオンされてドレーン孔17が閉じられると、油圧が位相切換え機構３に作用する。
【００２６】
前記作動油通路18は、前記ソレノイド４に至る前にカム軸２に設けられた作動油通路19に連通しており、ソレノイド４がオン状態でソレノイド４側から作動油が排出されない状態では、前記作動油通路19に供給された作動油が、カムスプロケット１に設けられた作動油通路20を経由してカムスプロケット１内蔵のプランジャー21の前面に達する。そして、プランジャー21の前面に達した作動油は、その油圧によってプランジャー21をカム軸２側に押し付けるように作用する。
【００２７】
前記プランジャー21は、ヘリカルギヤ22でカムスプロケット１及びカム軸２と噛み合っているため、前記油圧によって押し付けられると、回転しながらストッパ位置まで軸方向に移動し、このときカムスプロケット１は図示しないタイミングチェーンによって固定されているから、カム軸２側がプランジャー21と共に回転し、カムスプロケット１とカム軸２との周方向の相対位置が変化し、結果、クランク軸とカム軸との位相が変化することになる。
【００２８】
一方、コントロールソレノイド４がオフされると、ソレノイド４のドレーン孔17を介して作動油が排出されることによって、前記プランジャー21をカム軸２側に押し付ける力が無くなり、前記プランジャー21はリターンスプリング23の付勢力によってカム軸２側から離れた元の位置に戻ることになる。
このようにして、本実施形態の可変バルブタイミング機構では、吸気側カム軸２のクランク軸に対する位相を変化させることで、作動角一定のまま吸気側カムの位相を変化させるものであり、図５（ａ），（ｂ）に示すように、ソレノイド４のオフ状態では吸気バルブの開タイミングが遅れ、逆に、ソレノイド４のオン状態では吸気バルブの開タイミングが早まり、排気バルブとのオーバーラップ量が増大するようになっている。
【００２９】
前記ソレノド４のオン・オフは、コントロールユニット５からの制御信号によって制御される。機関の運転条件に応じて前記ソレノイド４をオン・オフさせ、吸気バルブの開閉タイミングを運転条件に応じて変化させるために、コントロールユニット５には、クランク角センサ31からの基準角度信号ＲＥＦ，単位角度信号ＰＯＳ、水温センサ32からの水温信号Ｔｗ、エアフローメータ33からの吸入空気流量信号Ｑ等が入力される。
【００３０】
前記クランク角センサ31は、一方のバンクの可変バルブタイミング機構が設けられない排気側カム軸に軸支され、排気側カム軸と一体に回転するシグナルプレートと、該シグナルプレートに形成されたスリットを光学的に検出するセンサ部とから構成される。
前記シグナルプレートに設けられるスリットは、周方向に単位角度毎に形成された単位信号用スリット群と、６気筒機関において周方向に60°間隔で形成された基準信号用スリット群とからなり、これら２つのスリット群をそれぞれに検出すべくセンサ部も独立に２つ設けられている。そして、前記単位信号用スリットを検出することにより単位クランク角毎の単位角度信号ＰＯＳを出力すると共に、前記基準信号用スリットを検出することにより基準クランク角度毎（６気筒であれば120 °ＣＡ毎）の基準角度信号ＲＥＦとを出力する。ここで、前記基準信号用スリットは相互に異なる幅に形成されており、これによって前記基準角度信号ＲＥＦのパルス幅が気筒毎に異なり、基準角度信号ＲＥＦのパルス幅を判別することで気筒判別が行なえるようになっている。
【００３１】
ここで、前記基準角度信号ＲＥＦの周期を計測することにより、または、単位時間当たりの前記単位角度信号ＰＯＳの発生数をカウントすることにより、機関回転速度Ｎｅを算出できる。
尚、前記クランク角センサ31が、基準角度検出手段及び単位角度検出手段に相当することになる。
【００３２】
マイクロコンピュータを内蔵するコントロールユニット５は、前記吸入空気流量Ｑ，機関回転速度Ｎｅ，水温Ｔｗなどの運転条件に基づいて、ソレノイド４のオン・オフを決定し、該決定に応じたオン・オフ制御信号を各バンクのソレノイド４に出力する。
更に、コントロールユニット５は、上記構成の可変バルブタイミング機構の故障診断を各バンク毎に行なう機能を有しており、前記故障診断のために、前記可変バルブタイミング機構が設けられた各バンクの吸気側カム軸２には、カム軸の所定角度位置で検出信号（以下、位相検出信号という）を出力する位相検出手段としての磁気センサ35がそれぞれ設けられている。
【００３３】
前記磁気センサ35は、カム軸２の可変バルブタイミング機構が設けられる端部とは反対側の端部に設けられ、カム軸２の所定角度位置に形成された凹陥部２ａ（突起部でも可）を検出して位相検出信号を出力するものである。
前記各バンク毎に設けられる磁気センサ35からの位相検出信号は、図６に示すように、それぞれに波形成形回路36によって０クロス点で立ち上がる（又は立ち下がる）パルス信号に波形成形される。そして、前記波形成形後の位相検出信号が、キャプチャ入力としてＣＰＵ37にそれぞれ入力されるようになっており、前記単位角度信号ＰＯＳをカウントするフリーランカウンタ（例えば２バイトのカウンタ）の値が、前記キャプチャ入力信号の立ち上がり（又は立ち下がり）エッジをトリガーとして各バンクに対応して設けられたレジスタにそれそれキャプチャされるよう構成されている（図９参照）。
【００３４】
前記各磁気センサ35からの位相検出信号（波形成形後のバルス信号）と、前記基準クランク角センサ31からの基準角度信号ＲＥＦとは、本実施形態において、図９に示すような相関で出力されるように設定されている。
即ち、ソレノイド４のＯＮ制御状態及びＯＦＦ制御状態のいずれにおいても、両パンクの位相検出信号は、＃６気筒に対応する基準角度信号ＲＥＦと＃４気筒に対応する基準角度信号ＲＥＦとの間で発生するようになっており、以下では、前記＃６気筒に対応する基準角度信号ＲＥＦを、クランク軸の所定角度位置を示す位相検出の基準とする信号として用いるものとする。
【００３５】
以下に、コントロールユニット５における故障診断の様子を、図７のフローチャートに示す診断ルーチンに基づいて説明する。尚、図７のフローチャートに示す診断ルーチンは、各バンクに共通の内容を示すものであり、各バンク毎に独立に入力される位相検出信号をそれぞれ用いて、図７に示すルーチンが並行して実行されるものとする。
【００３６】
図７のフローチャートは、基準角度信号ＲＥＦの立ち上がりに基づき割込み実行され、まず、Ｓ１では、今回の割込み実行の基礎になった基準角度信号ＲＥＦが、図９に示す＃４気筒に対応する信号であるか否かを判別し、＃４気筒に対応する基準角度信号ＲＥＦでない場合には、そのまま本ルーチンを終了させる。
一方、＃４気筒に対応する基準角度信号ＲＥＦであったときには、図９に示すように、その前の期間において位相検出信号が検出されているはずであるから、Ｓ２へ進み、前記ソレノイド４のＯＮ制御状態であるか否かを判別する。
【００３７】
そして、ＯＮ制御状態であるときには、Ｓ３へ進み、ＯＮ制御状態でのクランク軸とカム軸とのクランク角位相差が計測済みであるか否かを判別する。
ＯＮ制御状態での位相差の計測が未了であるときには、Ｓ４へ進み、診断許可条件が成立しているか否かを判別する。
ここで、前記位相検出信号の発生範囲である＃６気筒対応の基準角度信号ＲＥＦから＃４気筒対応の基準角度信号ＲＥＦまでの間（以下、診断範囲と略す。）に、各バンク毎に位相検出信号が１つだけ検知されたときに、診断を許可するものとすることが好ましい（診断範囲設定手段）。
【００３８】
即ち、本実施形態では、ソレノイド４のＯＮ，ＯＦＦに関わらずに、位相検出信号は、前記診断範囲内において１回だけ出力されるから、診断範囲内において複数回の出力があった場合には、位相検出信号の出力ラインにノイズが重畳するなどして偽の位相検出信号が発生しているものと判断でき、この場合には、カム軸の位相を正しく検出することができないので、診断を許可しないものとする。また、前記診断範囲内に位相検出信号が全く検出されなかったときには、磁気センサ35の故障や、位相検出信号の出力ラインの断線などの故障が推定され、この場合にも、カム軸の位相を検出できないので、診断を許可しないものとする（診断許可手段）。
【００３９】
また、診断条件としては、クランク角センサ31の故障診断を別途行い、クランク角センサ31が故障していないことを条件とすることが好ましい。
更に、ＯＮ制御状態に切り換わってから所定時間以上で経過していて、可変バルブタイミング機構において位相切換えが確実に終了していることを条件とし、また、水温や機関回転速度が予め設定された範囲内であることを条件とすることが好ましい。
【００４０】
診断が許可されると、Ｓ５へ進み、＃６気筒に対応する基準角度信号ＲＥＦから位相検出信号までの単位角度信号ＰＯＳの発生数を、クランク軸（カムスプロケット）とカム軸とのクランク角位相差として演算する。このＳ５の部分が、位相差検出手段に相当する。
具体的には、前記＃６気筒に対応する基準角度信号ＲＥＦが出力されたタイミングにおける前記フリーランカウンタの値（基準値）と、前記位相検出信号をトリガーとしてレジスタにキャプチャされるフリーランカウンタの値、即ち、位相検出信号発生時におけるフリーランカウンタの値の偏差を、クランク角位相差として演算する。
【００４１】
前記基準値は、図８に示すフローチャートに従って求められる。
図８のフローチャートは、基準角度信号ＲＥＦの発生時に割込み実行されるものであり、まず、Ｓ21では、今回の基準角度信号ＲＥＦが＃６気筒に対応するものであるか否かを判別する。
そして、＃６気筒に対応する基準角度信号ＲＥＦであったときには、Ｓ22へ進み、そのときのフリーランカウンタの値から、同じく単位角度信号ＰＯＳをカウントするが基準角度信号ＲＥＦ毎にクリアされるカウンタ（基準信号周期カウンタ）値を減算した結果を、前記＃６気筒に対応する基準角度信号ＲＥＦが発生したときのフリーランカウンタの値として基準値にセットする。
【００４２】
このようにして、＃６気筒に対応するＲＥＦ発生時のフリーランカウンタの値を求める構成とすれば、図８のフローチャートに示すルーチンが、他の優先順位の高い割込みルーチンの実行によって、基準角度信号ＲＥＦの発生から遅れて実行されることがあっても、＃６気筒に対応するＲＥＦ発生時のフリーランカウンタの値を検知できることになる。
【００４３】
尚、位相差を、基準角度信号ＲＥＦ毎にクリアされるカウンタの値のみを用いて検出させることも可能であるが、その場合、図９に示す＃５気筒に対応する基準角度信号のときにカウンタがクリアされることになるから、位相検出信号が前記クリアの前で出力されたものであるか、後で出力されたものであるかを区別して、位相差の演算を行なわせることが必要になるため、前記フリーランカウンタを用いる方が好ましい。
【００４４】
但し、図９において、＃６気筒のＲＥＦから位相検出信号が発生するまでの間にフリーランカウンタが０に戻った場合には、通常に位相差を検出することができなくなるので、位相検出の基準となる＃６気筒のＲＥＦ発生時におけるフリーランカウンタの値に対して、位相検出信号発生時にキャプチャされたフリーランカウンタの値が小さい場合には、診断をキャセルするなどの処理を加えることが好ましい。
【００４５】
また、前記診断領域以外で出力される基準角度信号ＲＥＦ、即ち、＃４，＃５，＃６の基準角度信号ＲＥＦ以外の基準角度信号ＲＥＦの発生時にのみ、カウンタをクリアさせる構成とし、＃６気筒のＲＥＦから＃４気筒のＲＥＦまでの間で、カウンタが０に戻ることがないようにしても良い。
更に、前記位相検出信号の立ち上がりをトリガーとしてフリーランカウンタの値をレジスタにキャプチャさせる構成においては、前記診断範囲以外を、位相検出信号のマスク期間とし、診断範囲以外で位相検出信号が発生したとしても、レジスタにそのときのカウンタの値がキャプチャされることがないようにすることが好ましい。
【００４６】
Ｓ６では、ＯＮ制御状態におけるクランク角位相差の検出が終了したことを示すフラグのセットを行なう。
Ｓ７では、ＯＦＦ制御状態におけるクランク角位相差の計測が終了しているか否かを判別する。
ここで、ＯＦＦ制御状態での計測が終了していない場合には、Ｓ２でのＯＦＦ制御状態の判別を待って、Ｓ８〜Ｓ12へ進み、ＯＮ制御時と同様にして、クランク角位相差を計測させる。
【００４７】
即ち、Ｓ８では、ＯＦＦ制御状態での位相差の計測が終了しているか否かを判別し、終了していない場合には、Ｓ９へ進んで、診断許可条件の成立を判別させ、許可条件が成立していれば、位相差検出手段として機能するＳ10へ進んで、位相差を演算させる。
そして、Ｓ11では、ＯＦＦ制御状態での位相差について計測が終了していることを示すフラグのセットを行い、Ｓ12では、ＯＮ制御状態での位相差が計測済みであるか否かを判別する。
【００４８】
Ｓ７又はＳ12での判別によって、ＯＮ制御状態での位相差と、ＯＦＦ制御状態での位相差との双方が計測済みであることが判別されると、偏差演算手段として機能するＳ13へ進む。
尚、ＯＮ制御状態での位相差及びＯＦＦ制御状態での位相差を、それぞれ複数回に渡って計測させ、それぞれの平均値を算出させることが好ましい。また、平均値の演算においては、複数の位相差データの中の最大データ及び最小データを除いたデータに基づき平均値を演算させるようにしても良い。
【００４９】
Ｓ13では、ＯＦＦ制御状態で求めた位相差と、ＯＮ制御状態で求めた位相差との偏差を、診断パラメータとして算出する。該診断パラメータは、ＯＮ制御状態での位相検出信号と、ＯＦＦ制御状態での位相検出信号との間のクランク角位相差を示すことになる。
Ｓ14では、前記診断パラメータと判定基準値とを比較し、診断パラメータが判定基準値未満である場合には、Ｓ15へ進み、可変バルブタイミング機構の故障発生を判定し、故障の発生をランプなどの警報手段によって運転者に警報する。
【００５０】
一方、前記診断パラメータが判定基準値以上である場合には、Ｓ16へ進み、可変バルブタイミング機構の正常状態を判定する。
上記Ｓ14〜Ｓ16の部分が故障診断手段に相当する。
前記可変バルブタイミング機構が、カム軸を例えば10°回転させる機構のものであれば、前記診断パラメータは、正常時であれば、前記10°相当の値になるはずであり、10°よりも大幅に小さい角度に相当する診断パラメータが算出されたときには、可変バルブタイミング機構をＯＮ・ＯＦＦ制御しても、実際には所期の位相変化幅が得られていないことになり、何らかの故障発生が推定されるものである。
【００５１】
例えば、図９に示すように、＃６気筒の基準角度信号ＲＥＦから位相検出信号の立ち上がりまでのクランク角位相差が、可変バルブタイミング機構の正常なＯＮ動作時に20°であり、正常なＯＦＦ動作時に30°であったとした場合、実際の位相差が20°或いは30°になっているか否かを判断することによっても診断は可能である。但し、磁気センサ35の検出位置や基準角度信号ＲＥＦの発生時期に誤差があると、可変バルブタイミング機構は正常に動作しているのに、前記位相差が20°或いは30°にならずに、故障を誤判定してしまう可能性がある。これに対し、本実施形態のように、ＯＮ制御状態における位相差とＯＦＦ制御状態における位相差との偏差を求める構成であれば、それぞれの位相差に同等に誤差の影響があるから、偏差を求めることで前記誤差の影響が排除され、可変バルブタイミング機構によるカム軸の実際の回転角を求めることができ、以て、センサ誤差があっても、精度の良い診断が行なえるものである。
【００５２】
尚、上記では、Ｖ型機関を例としたが、直列機関であって診断対象とする可変バルブタイミング機構が１つだけ備えられる機関であっても良いことは明らかであり、また、診断範囲は、磁気センサによる検出位置と基準角度信号ＲＥＦとの相関によって変化することは明らかである。
また、正常又は故障の判定結果が下された後は、キースイッチがＯＦＦされるまで診断を禁止し、キースイッチがＯＮされて機関が再開されたときに再度診断を行なわせるようにすると良い。
【図面の簡単な説明】
【図１】請求項１記載の発明にかかる診断装置の基本構成ブロック図。
【図２】実施形態における可変バルブタイミング機構のシステム構成図。
【図３】前記可変バルブタイミング機構のオン制御状態での油圧経路の状態を示す図。
【図４】前記可変バルブタイミング機構のオフ制御状態での油圧経路の状態を示す図。
【図５】前記可変バルブタイミング機構における吸気バルブの開閉タイミングを示す図であって、（ａ）はオフ制御状態の開閉タイミング、（ｂ）はオン制御状態の開閉タイミングを示す図。
【図６】実施形態における位相検出信号の処理回路を示すブロック図。
【図７】実施形態における診断ルーチンを示すフローチャート。
【図８】実施形態における位相検出の基準値を求めるためのルーチンを示すフローチャート。
【図９】実施形態における基準角度信号ＲＥＦ，位相検出信号，ＰＯＳカウンタの相関を示すタイムチャート。
【符号の説明】
１    カムスプロケット
２    カム軸
３    位相切換え機構
４    可変バルブタイミングコントロールソレノイド
５    コントロールユニット
31    クランク角センサ
32    水温センサ
33    エアフローメータ
35    磁気センサ
【図１】
0003846600.tif 000002
【図２】
0003846600.tif 000003
【図３】
0003846600.tif 000004
【図４】
0003846600.tif 000005
【図５】
0003846600.tif 000006
【図６】
0003846600.tif 000007
【図７】
0003846600.tif 000008
【図８】
0003846600.tif 000009
【図９】
0003846600.tif 000010