(57)【要約】【課題】  ＶＣＴ制御システムにおいて、クランクシャフトおよびカムシャフト間の角度関係を調整するための新規かつ簡単な方法を提供する。【解決手段】  クランクシャフトのクランク角およびカムシャフトのカム角の間の角度関係を調整するための位相器を備えたＶＣＴ制御システムにおいて、当該システムが、クランクシャフトまたはカムシャフトのいずれかに連結される少なくとも一つの歯ホイールの周囲に配置された均等間隔の歯に基づいて角度関係を決定するように設けられたコントローラをさらに備えており、当該システムによる角度関係の調整方法が、ホイールの周囲に物理的に非対称の歯配列を有する歯ホイールを提供する工程と、コントローラによるさらなる処理のために、物理的に非対称の歯配列を対称な歯配列に調整する工程とを備えている。【選択図】  図７
2005054786.tif 000002
【特許請求の範囲】
【請求項１】
クランクシャフトのクランク角およびカムシャフトのカム角の間の角度関係を調整するための位相器を備えたＶＣＴ制御システムにおいて、前記システムが、クランクシャフトまたはカムシャフトのいずれかに連結される少なくとも一つの歯ホイールの周囲に配置された均等間隔の歯に基づいて角度関係を決定するように設けられたコントローラをさらに備えており、前記システムによる角度関係の調整方法が、
ａ）ホイールの周囲に物理的に非対称の歯配列を有する歯ホイールを提供する工程と、
ｂ）コントローラによるさらなる処理のために、物理的に非対称の歯配列を対称な歯配列に調整する工程と、
を備えた方法。
【請求項２】
クランクシャフトのクランク角およびカムシャフトのカム角の間の角度関係を調整するための位相器を備えたＶＣＴ制御装置において、前記装置が、クランクシャフトまたはカムシャフトの周囲に配置された均等間隔の歯に基づいて角度関係を決定するように設けられたコントローラをさらに備えており、前記装置による角度関係の調整方法が、
ａ）既知の歯配列を有するクランク歯ホイールを提供する工程と、
ｂ）既知の歯配列を有するカム歯ホイールを提供する工程と、
ｃ）コントローラに知られた調整値のためにコントローラを使用する工程と、
を備えた方法。
【請求項３】
請求項２において、
前記ｃ）の工程が、第１の組の調整値を決定するために、カムパルス割込みサブルーチンを実行する工程を備えている、
ことを特徴とする方法。
【請求項４】
請求項２において、
前記ｃ）の工程が、第２の組の調整値を決定するために、クランクパルス割込みサブルーチンを実行する工程を備えている、
ことを特徴とする方法。
【請求項５】
請求項２において、
既知の歯配列を有するクランク歯ホイールが、対称な歯配列を有している、
ことを特徴とする方法。
【請求項６】
請求項２において、
既知の歯配列を有するクランク歯ホイールが、非対称な歯配列を有している、
ことを特徴とする方法。
【請求項７】
請求項２において、
既知の歯配列を有するカム歯ホイールが、対称な歯配列を有している、
ことを特徴とする方法。
【請求項８】
請求項２において、
既知の歯配列を有するカム歯ホイールが、非対称な歯配列を有している、
ことを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カム位置測定の分野に関する。より詳細には、本発明は、カム位置測定のために非理想のパルスホイールを使用する埋込み式ＶＣＴ（variable camshaft timing）制御システムのためのカム位置測定に関する。
【背景技術】
【０００２】
「内燃機関のためのシリンダ識別システム」という名称の米国特許出願公開2002/0050272号は、シリンダ識別に要求されるクランク回転角を減少させることによって制御性能を向上させる一方、シリンダ識別のための特定の期間の設定を必要とすることなく、複雑なカム信号パルスパターンを確立することができる内燃機関用シリンダ識別システムについて教示している。
【０００３】
クランク角パルス信号（ＳＧＴ）およびカムパルス信号（ＳＧＣ）に基づいて個々のシリンダを識別するためのシリンダ識別手段（１０）は、各シリンダの点火制御期間を複数のサブ期間に分割することにより限定される複数のサブ期間にわたって発生する特定パルスの格納信号番号のためにカウントするパルス信号番号格納手段（１２）と、複数のサブ期間の間に発生する信号番号の組合せからなる繰返し情報を格納するための繰返し情報格納手段（１５）とを有している。個々のシリンダは、繰返し情報に基づいて識別される。
【０００４】
「シリンダ決定機能を有するエンジン制御ユニット」という名称の米国特許出願公開2001/0011203号は、クランク角センサによって生成されるクランク信号が所定のあらゆる角度間隔のパルス列内に前側パルス欠如部と後ろ側パルス欠如部とを有しているということを教示している。
【０００５】
カム角度センサによって生成されるカム信号のレベルは、クランク信号のパルス欠如部分において異なってくる。パルス欠如部分におけるレベルと異なるレベルは、パルス欠如部分の前側において所定の角度期間の間持続する。
【０００６】
マイクロコンピュータは、エンジンのクランク回転の２サイクルにおいておよびパルス欠如部分の前側の異なるレベルの期間において、クランク信号のパルス欠如部分におけるカム信号のレベルに基づき、クランク信号における前側および後ろ側パルス欠如部分をそれぞれ決定する。
【０００７】
「シリンダ決定機能を有するエンジン制御ユニット」という名称の米国特許第 6,498,979号は、カム角センサによって生成されるカム信号が所定のあらゆる角度間隔のパルス列内に前側パルス欠如部と後ろ側パルス欠如部とを有しているということを教示している。カム角度センサによって生成されるカム信号のレベルは、クランク信号のパルス欠如部分において異なってくる。
【０００８】
パルス欠如部分におけるレベルと異なるレベルは、パルス欠如部分の前側において所定の角度期間の間持続する。マイクロコンピュータは、エンジンのクランク回転の２サイクルにおいておよびパルス欠如部分の前側の異なるレベルの期間において、クランク信号のパルス欠如部分におけるカム信号のレベルに基づき、クランク信号における前側および後ろ側パルス欠如部分をそれぞれ決定する。
【０００９】
「ＶＣＴ／ＣＩＤセンサホイールのデコード方法およびシステム」という名称の米国特許第 5,736,633号は、路傍側に固定された充電器を使用する車両用バッテリー充電システムについて教示している。車両上の「トランスロケーター(Translocator)」は、動力伝達を誘発して、エネルギコストを監視する。充電器は、トランスロケーター信号を検出すると、マイクロ波またはレーザーエネルギを車両上の受信機に向ける。
【００１０】
当該米国特許は、計測および支払いの詳細以外は、「トランスロケーター」がどのようにして作動するのか説明していないが（第５欄第３５〜６５行参照）、記述からは、トランスロケーターが常時信号を送出しており、ベースステーションがトランスロケーター信号を三角形状にしている（当該米国特許の用語では「連結(lock onto)している」）ようである。
【００１１】
「エンジン用クランク角検出器」という名称の米国特許第 4,953,531号は、点火されるシリンダ番号を検出するカムロータプレートおよびその逆側に設けられたカムパルスセンサと、クランク角を検出するためのクランクロータプレートおよびその逆側に設けられたクランクパルスセンサと、点火を制御するために個々のシリンダの点火タイミングを決定するためのコントローラとを含むエンジン用クランク角検出器について教示している。
【００１２】
クランクロータプレートは、始動時に一定の点火タイミングを検出するためのロータプレートと、通常の運転用のロータプレートとによって構成されている。一対のクランクパルスセンサは、それぞれロータプレートの逆側に設けられている。一定の点火タイミングのための入力信号は、始動時にのみマスク解除(mask-released)され、その後、通常の運転中は連続してマスクされる。
【００１３】
「内燃機関のためのカムパルスホイール」という名称の欧州特許DE 197 41 597号は、カムパルスホイール（１４）が、可変位相をもってカムシャフトに装着されており、その周囲（１５）には、カムシャフト位置を決定するためにセンサ（１０）によって検出される多数のマーキング（１６，１７，１８，１９）がエンジンシリンダ番号に対応して設けられている。マーキングは、非対称に配置されており、センサ出力信号は、カムシャフト設定装置の調整のためにマイクロプロセッサに供給されている。
【００１４】
理解されるように、シリンダ位置のようなパラメータを決定するのに、クランクパルスのような検出パルスを使用することが知られている。上述したアンドウの出願(2001/0011203)および特許(6,498,979号)は、一連のクランクパルスにおけるパルス欠如部分がコンピュータによるカム信号に関連付けられている非可変カムタイミングシステムについて教示している。
【００１５】
マグナー特許(5,736,633号)は、可変カムタイミング信号からシリンダ識別信号を見分けるためのシステムについて教示している。マグナー特許においては、パルスホイールが、シリンダの識別および可変カムタイミングのために隔てられた歯またはタブを有している。可変カムタイミングのためのタブは、互いに等距離隔てられている。アベ特許(4,953,531号)は、点火パルスを含むクランクおよびカムパルスの関係について教示している。
【００１６】
アベ特許においては、クランクシャフトおよびカムシャフト間の制御または調整された角度関係のような可変カムタイミング関係については何ら説明されていない。その一方、ヨネザワの出願(2002/0050272号)は、とくに、可変バルブタイミング（ＶＶＴ）システムによって生じる角度差が考慮されている可変バルブタイミングシステムに関連したシリンダ識別システムを要求している。
【００１７】
非対称のパルスホイールを含むパルスホイールまたは歯ホイールが知られている。独国特許(DE 197 41 597号)は、非対称のパルスホイールについて教示している。
しかしながら、コントローラが依然としてパルスホイールを対称であるとみなしている少なくとも一つの位相器を含む現在のＶＣＴシステムを収容するのに、非対称のパルスホイールまたは歯ホイールを使用することは知られていない。
【００１８】
さらに、少なくとも一つの位相器およびその他の装置を有するＶＣＴシステムの非対称のパルスホイールにおける現在のパルスホイールに対して、できるだけ現在のソフトウエアおよびハードウエアを使用するのが望ましい。現在のハードウエアおよびソフトウエアとともに非対称構造を含みかつ既知の寸法を有する歯ホイールを使用するのが望ましい。
【００１９】
言い換えれば、非対称構造を考慮するとともに、コンピュータ、エンジンコントローラまたはその他のコントローラに対して、検出パルスが依然として対称であると判断させることは望ましいことである。このようにして、パルスを対称なものとして処理する現在のソフトウエアを今までどおり用いることができる。
【００２０】
内燃機関の性能が、エンジンの種々のシリンダのインテークバルブを駆動するカムシャフトと、エグゾーストバルブを駆動するカムシャフトという２本のカムシャフトの使用によって改良できるということもまた知られている。
【００２１】
典型的には、このようなカムシャフトの一方は、第１のスプロケットおよびチェーン駆動装置または第１のベルト駆動装置を介してエンジンのクランクシャフトによって駆動され、他方のカムシャフトは、第２のスプロケットおよびチェーン駆動装置または第２のベルト駆動装置を介して、前記一方のカムシャフトによって駆動される。あるいは、双方のカムシャフトが、単一のクランクシャフトにより駆動されるチェーン駆動装置またはベルト駆動装置により運転される。
【００２２】
２本のカムシャフトを備えたエンジンの性能は、エグゾーストバルブに対するインテークバルブの運転の点からまたはクランクシャフトの位置に対する各バルブの運転の点からエンジンタイミングを変更するために、一方のカムシャフト（通常はインテークバルブ駆動用のカムシャフト）の他方のカムシャフトおよびクランクシャフトに対する位置関係を変えることによって、アイドル運転の質、燃費、低減排気ガスおよび上昇トルクの点からさらに改良を加えることが可能である。
【００２３】
引用することによってすべて本明細書の中に含まれる以下の米国特許により開示された情報を考慮することは、本発明の背景を探るのに有用である。
米国特許第 5,002,023号は、本発明の分野におけるＶＣＴシステムについて記述している。このシステムの液圧装置は、適切な作動流体要素を備えるとともに逆方向に作用する一対の液圧シリンダを有している。
【００２４】
作動流体要素は、作動流体を一方のシリンダから他方のシリンダにまたはその逆方向に選択的に移送しており、これにより、クランクシャフトに対するカムシャフトの周方向位置をアドバンスさせまたはリタードさせている。制御システムは、一方または他方のシリンダからの作動流体の排出がバルブ内のスプールを中央位置つまり零位置から一方向または他の方向に移動させることによって行われる制御バルブを使用している。
【００２５】
スプールの移動は、スプールの一端に作用する制御液圧Ｐc の増加または減少に応じて、さらにスプリングの一端に作用する液圧と他端に作用する圧縮スプリングによる機械的な押付力との間の関係に応じて、生じる。
【００２６】
米国特許第 5,107,804号は、本発明の分野における他のタイプのＶＣＴシステムについて記述しており、このシステムの液圧装置は、囲繞されたハウジング内にローブを備えたベーンを有している。このベーンは、上述の米国特許第 5,002,023号により開示された逆方向作用のシリンダに取って代わっている。
【００２７】
ベーンは、ハウジング内でローブの一方の側から他方の側にまたはその逆方向に作動流体を移動させることによりハウジングに対してベーンを一方の側から他方の側に振動させる適切な作動流体要素を有しており、ベーンはハウジングに対して振動可能つまり周方向に移動可能に構成されている。
【００２８】
このようなベーンの振動は、クランクシャフトに対するカムシャフトの位置をアドバンスまたはリタードさせるのに効果的なものである。このＶＣＴシステムの制御システムは、米国特許第 5,002,023号に開示されたものと同一であって、スプールバルブに作用する同種の力に反応する同一タイプのスプールバルブを使用している。
【００２９】
米国特許第 5,172,659号および米国特許第 5,184,578号はいずれも、スプールの一端に作用する液圧による力とスプールの他端に作用する機械的な力とを釣り合わせようとする試みによって発生する、上述したタイプのＶＣＴシステムの問題に取り組んでいる。
【００３０】
米国特許第 5,172,659号および米国特許第 5,184,578号の双方に開示された改良制御システムは、スプールの両端に作用する液圧による力を利用している。スプールの一端に作用する液圧による力は、最大液圧Ｐs でエンジンオイルギャラリから直接供給される作動流体に起因している。
【００３１】
スプールの他端に作用する液圧による力は、減圧Ｐc 下でＰＷＭソレノイドからの作動流体に反応して作用する液圧シリンダまたはその他の倍力装置に起因している。スプールの対向端の各々に作用する力が元々同じ作動流体に基づいた液圧であるため、作動流体の圧力または粘性の変化は自己否定的なものであって、スプールの中央位置または零位置には影響を与えない。
【００３２】
米国特許第 5,289,805号は、改良されたＶＣＴ方法を提供している。この方法は、所定のセットポイントを追跡する挙動を生じさせるところのコンピュータの実行に適した液圧ＰＷＭスプール位置制御および進んだ制御アルゴリズムを利用している。
【００３３】
米国特許第 5,361,735号においては、カムシャフトが、非振動の回転のために一端に固定されたベーンを有している。カムシャフトはまた、カムシャフトとともに回転しかつカムシャフトに対して振動可能なタイミングベルト駆動のプーリを有している。ベーンは、プーリの対向凹部内にそれぞれ受け入れられた対向配置のローブを有している。カムシャフトは、通常の運転中に発生するトルクパルスに反応して変化する傾向がある。
【００３４】
カムシャフトは、エンジン制御ユニットからの信号に反応して制御バルブのバルブ本体内でのスプールの位置を制御することによって、凹部からのエンジンオイルの流れを選択的に許容しまたは阻止することにより、アドバンスしまたはリタードするようになっている。スプールは、好ましくはステッピングモータ型の電気モータによって回転させられるロータリー・リニア運動移動手段によって一定の方向に付勢されている。
【００３５】
米国特許第 5,497,738号は、ＶＣＴシステムの上述の実施態様で利用された最大液圧Ｐs においてエンジンオイルギャラリから直接供給された作動流体に起因してスプールの一端に作用する液圧による力を除去する制御システムについて開示している。
【００３６】
ベントスプールの他端に作用する力は、好ましくは可変力ソレノイド型の電気機械的アクチュエータによるものであり、この力は、種々のエンジンパラメータを監視するエンジン制御ユニット（ＥＣＵ）から出力された電気信号に反応してベントスプールに直接作用している。
【００３７】
ＥＣＵは、カムシャフト位置およびクランクシャフト位置に対応するセンサ信号を受け取り、この位置情報を利用して相対位相角を計算する。好ましくは、位相角誤差を補償するクローズドループフィードバックシステムが採用されている。可変力ソレノイドの使用が、緩慢な動的応答性の問題を解決する。
【００３８】
このような装置は、スプールバルブの機械的応答性と同程度に速くなるように設計でき、確かに従来の完全液圧差圧制御システムよりもずっと速くなっている。応答性が速くなることにより、増加したクローズドループゲインを使用することができ、これにより、構成要素の許容誤差および運転環境に対してシステムがそれほど敏感でないようにすることが可能である。
【００３９】
米国特許第 5,657,725号は、駆動のためにエンジンオイル圧を利用する制御システムを示している。このシステムは、ベーンが一端に固定されたカムシャフトを有しており、ベーンはカムシャフトとともに回転可能でカムシャフトに対して振動しないようになっている。カムシャフトはまた、カムシャフトとともに回転しかつカムシャフトとともに振動するハウジングを有している。
【００４０】
ベーンは、ハウジングの対向凹部内に受け入れられた対向ローブを有している。ベーンおよびハウジングが相対的に振動でき、これにより、カムシャフトの位相がクランクシャフトの位相に対して変化するように、凹部はローブよりも周方向長さが長くなっている。
【００４１】
カムシャフトは、通常の運転中に受けるエンジンオイル圧および（または）カムシャフトトルクパルスに反応して方向を変える。エンジン運転状態を示すエンジン制御ユニットからの信号に反応してスプールバルブ本体内のスプールの位置を制御することによって、カムシャフトは、凹部からリターンラインを通るエンジンオイルの流れを選択的に許容しまたは阻止することにより、アドバンスまたはリタードすることができる。
【００４２】
スプールは、エンジン制御ユニットからの信号に反応してその対向端に作用する液圧による力を制御することによって、選択的に配置される。ベーンは、回転中にカムシャフトが受ける一方向の摩擦トルクに対して反作用の力を作用させるように、最も端の位置に付勢されている。
【００４３】
米国特許第 6,247,434号は、エンジンオイルによって駆動される多数位置可変カムシャフトタイミングシステムを示している。このシステム内には、カムシャフトに同期して回転するようにハブがカムシャフトに固定されている。また、ハウジングがハブを囲繞しており、ハウジングは、ハブおよびカムシャフトとともに回転可能であり、所定の回転角の範囲内でハブおよびカムシャフトに対して振動可能になっている。
【００４４】
ドライブベーンは、ハウジング内において半径方向に配置されており、ハブの外面と協働する。ドリブンベーンは、ハウジング内において半径方向に配置されており、ハブの内面と協働する。ロック装置は、油圧に反応して、ハウジングおよびハブ間の相対運動を防止している。また制御装置が、ハブに対するハウジングの振動を制御している。
【００４５】
米国特許第 6,250,265号は、内燃機関のためのアクチュエータロック機構を備えた可変バルブタイミングシステムを示している。この可変バルブタイミングシステムは、ベーンが固定されたカムシャフトを有しており、ベーンは、カムシャフトとともに回転しかつカムシャフトに対して振動しないようになっている。
【００４６】
ベーンは、周方向に延びかつ半径方向外方に延びる複数のローブを有している。ベーンは、各ローブに対応する複数の凹部を有する環状ハウジングによって囲繞されており、各ローブは、対応する各凹部に受け入れられている。ハウジングがカムシャフトおよびベーンとともに回転しているときにベーンおよびカムシャフトに対するハウジングの振動を許容するように、各凹部は、ローブの周方向長さよりも長い周方向長さを有している。
【００４７】
ベーンおよびカムシャフトに対するハウジングの振動は、ローブの対向側の各凹部内の加圧エンジンオイルによって励起されている。好ましくは、凹部内の油圧は、運転中のカムシャフトの回転時に、カムシャフトのトルクパルスから一部引き出されている。環状ロックプレートは、カムシャフトおよび環状ハウジングと同芯に配置されている。
【００４８】
また、環状ロックプレートは、ロックプレートが環状ハウジングと係合してベーンに対する周方向の動きを防止する第１の位置と、ベーンに対する環状ハウジングの周方向の動きを許容する第２の位置との間で、カムシャフトの長手方向の中心軸に沿って環状ハウジングに対して移動可能になっている。ロックプレートは、第１の位置に向かってスプリングにより付勢されるとともに、エンジンオイル圧により、第１の位置から離れて第２の位置に向かって押圧される。
【００４９】
ロックプレートは、エンジンオイル圧がスプリングの付勢力に打ち勝つほど十分に高いときに、これは環状ハウジングおよびベーンの相対位置を変化させるように要求される唯一のときであるが、カムシャフトを挿通する流路によって第２の位置にさらされる。ロックプレートの移動は、クローズドループ制御システムまたはオープンループ制御システムを介して、エンジン電子制御ユニットにより制御されている。
【００５０】
米国特許第 6,263,846号は、ベーン型可変カムシャフトタイミングシステムのための制御バルブを示している。この制御バルブは、カムシャフトおよびこれに固定されてカムシャフトとともに回転するハブを有する内燃機関を含んでいる。
【００５１】
また、ハウジングがハブを囲繞しており、ハウジングは、ハブおよびカムシャフトとともに回転可能であり、ハブおよびカムシャフトに対して振動可能になっている。ドライブベーンは、ハウジング内において半径方向内方に配置されており、ハブとともに協働する。
【００５２】
ドリブンベーンは、ハウジングと協働するようにハブ内において半径方向外方に配置されている。また、ドリブンベーンは、アドバンスチャンバおよびリタードチャンバを周方向に交互に限定するように、ドライブベーンと周方向に交互に配置されている。
【００５３】
ハブに対するハウジングの振動を制御するための構成は、電子エンジン制御ユニットと、電子エンジン制御ユニットに反応してアドバンスチャンバに対するエンジンオイル圧を調整するアドバンス制御バルブとを有している。電子エンジン制御ユニットに反応するリタード制御バルブは、リタードチャンバに対してエンジンオイル圧を調整する。
【００５４】
アドバンス通路は、アドバンス制御バルブおよびアドバンスチャンバ間でエンジンオイル圧を伝達する。リタード通路は、リタード制御バルブおよびリタードチャンバ間でエンジンオイル圧を伝達する。
【００５５】
米国特許第 6,311,655号は、ベーン取付けのロックピストン装置を有する多数位置可変カムタイミングシステムを示している。カムシャフトおよび可変カムシャフトタイミングシステムを有する内燃機関において、ロータはカムシャフトに固定されるとともに、カムシャフトに対して回転可能で振動しないように構成されている。
【００５６】
ハウジングは、ロータを囲繞するとともに、ロータおよびカムシャフトの双方に対して回転可能になっており、さらに、最リタード位置および最アドバンス位置間においてロータおよびカムシャフトの双方に対して振動可能になっている。
【００５７】
ロック装置は、ロータまたはハウジングのいずれか一方の内部に設けられるとともに、最リタード位置、最アドバンス位置およびこれらの間の位置において、ロータまたはハウジングのいずれか他方に係脱可能に係合しており、ロータおよびハウジング間の相対運動を防止している。
【００５８】
ロック装置は、ロータをハウジングに固定するために、キーとその逆側に設けられたセレーションとを備えたロックピストンを有している。制御装置は、ハウジングに対するロータの振動を制御する。
【００５９】
米国特許第 6,374,787号は、エンジンオイル圧によって駆動される多数位置可変カムシャフトタイミングシステムを示している。ハブがカムシャフトに同期して回転するようにカムシャフトに固定されている。ハウジングは、ハブを囲繞しており、ハブおよびカムシャフトとともに回転するとともに、所定の回転角の範囲内でハブおよびカムシャフトに対して振動するようになっている。
【００６０】
ドライブベーンは、ハウジング内において半径方向に配置されており、ハブの外面と協働している。ドリブンベーンは、ハブ内において半径方向に配置されており、ハウジングの内面と協働している。油圧に反応するロック装置は、ハウジングおよびハブ間の相対運動を防止している。制御装置は、ハブに対するハウジングの振動を制御している。
【００６１】
米国特許第 6,477,999号は、非振動の回転のために、その一端にベーンが固定されたカムシャフトを示している。カムシャフトはまた、カムシャフトとともに回転しかつカムシャフトに対して振動可能なスプロケットを有している。ベーンは、スプロケットの対向凹部内にそれぞれ受け入れられた対向配置のローブを有している。
【００６２】
凹部は、ベーンおよびスプロケットが互いに振動するのを許容するように、ローブよりも大きな周方向長さを有している。カムシャフトの位相は、通常の運転中に受けるパルスに反応して変化する傾向がある。
【００６３】
カムシャフトの位相は、制御バルブのバルブ本体内におけるスプールの位置を制御して、凹部からの加圧作動流体（好ましくはエンジンオイル）の流れを選択的に阻止しまたは許容することにより、アドバンスまたはリタード方向という一定の方向にのみ変化するように許容されている。
【００６４】
スプロケットは、カムシャフトの回転軸から離れて該回転軸に平行に延びる貫通通路を有している。ピンは、通路内にスライド可能に設けられており、ピンの自由端が通路を越えて突出する位置までスプリングによって弾性的に付勢されている。ベーンは、ポケットを有するプレートを備えており、該ポケットは所定のスプロケットの通路と整列している。
【００６５】
ポケットは作動流体を受け入れており、流体圧が通常の運転レベルにあるとき、ポケット内には、ピンの自由端がポケットに入らないようにするのに十分な圧力がある。その一方、液圧レベルが低いときには、ピンの自由端がポケット内に入り、カムシャフトおよびスプロケットと所定の向きに係合する。
【００６６】
発明者アール・エクダールおよびダニー・Ｒ・テイラーによる米国特許出願第10/405,513号は、ミシガン州オーバンヒルズのボーグワーナー・インクに譲渡されているが、内燃機関の可変カムタイミングを補償するための方法を教示している。
【００６７】
この方法は、ａ）周期的なクランクパルス信号を提供する工程と、ｂ）周期的なカムパルス信号を提供する工程と、ｃ）内燃機関の速度がＺ位相値の急激な変化を誘発するところのセグメントを決定する工程と、ｄ）セグメントをサブセグメントに分割する工程と、ｅ）サブセグメント内の複数の点のＺ位相値を計算する工程とを備えている。
【００６８】
典型的な従来の制御ループは以下のとおりである。図１には、従来のフィードバックループ１０が示されている。フィードバックループ１０の制御目的は、スプールバルブを零位置におくことである。言い換えれば、その目的は、スプール１４が零位置で静止した状態でＶＣＴ機構がセットポイント１２で与えられた位相角におかれるように、位相器（図示せず）の二つの流体保持チャンバ間で流体が流れないようにすることである。
【００６９】
このようにして、ＶＣＴ機構が適正な位相位置におかれ、変化の位相速度がゼロになる。ＶＣＴ機構の動的状態を利用する制御コンピュータプログラム製品が、上記状態を達成するのに用いられている。
【００７０】
ＶＣＴクローズドループ制御機構は、カムシャフトの位相変化θ０１６を測定して、これを所望のセットポイント１２と比較することによって実現されている。ＶＣＴ機構は、位相器がセットポイント１２によって決定される位置を達成するように、調整されている。制御法則１８は、セットポイント１２を位相変化θ０１６と比較する。
【００７１】
比較結果は、ソレノイド２０に命令信号を出力してスプール１４を位置決めするための基準として用いられる。スプール１４のこうした位置決めは、位相誤差（セットポイント１２および位相変化２０の差）がゼロでない場合に発生する。
【００７２】
スプール１４は、位相誤差が負（リタード）であれば、第１の方向（たとえば右方）に向かって移動し、位相誤差が正（アドバンス）であれば、第２の方向（たとえば左方）に向かって移動する。
【００７３】
この位相測定によるリタードは大きな値を生じ、アドバンスは小さな値を生じるということが注目される。位相誤差がゼロのとき、ＶＣＴの位相はセットポイント１２と等しくなって、スプールバルブ内で流体が流れないようにスプール１４が零位置におかれる。
【００７４】
ＶＣＴシステム内においてカムシャフトおよびクランクシャフトの測定パルスは、それぞれカムシャフトパルスホイール２４およびクランクシャフトパルスホイール２２によって生成される。図示しないクランクシャフトおよびカムシャフトが回転すると、パルスホイール２２，２４はこれらとともに回転する。
【００７５】
各パルスホイール２２，２４は、センサから発生する測定パルスに応じてセンサにより検出され測定される歯を有している。測定パルスは、カムシャフト測定パルスセンサ２４ａおよびクランクシャフト測定パルスセンサ２２ａによって検出される。測定されたパルスは、位相測定装置２６によって用いられる。
【００７６】
次に、測定位相差が決定される。カムシャフトおよびクランクシャフト間の位相は、全回転時間によって分割されかつ３６０度が乗じられた、連続するクランクパルスおよびカムパルス間からの時間として定義される。測定位相は、θ０１６として表される。次に、この位相は、所望のスプール位置に到達するために、制御法則１８に供給される。
【００７７】
クローズドループ１０の制御法則１８は、米国特許第 5,184,578号に記述されており、当該米国特許は引用することによって本明細書中に含まれる。測定された位相２６は、最初、比例積分（ＰＩ）処理が行われる制御法則１８の作用を受ける。
【００７８】
ＰＩ処理は、二つのサブ処理の累計である。第１のサブ処理は増幅を含んでおり、第２のサブ処理は積分を含んでいる。測定位相は、さらに位相補償の影響を受ける。ここでは、制御信号がアクチュエータ（この例では可変力ソレノイド）を駆動するように送出される前に、制御信号が制御システム全体の安定性を向上させるように調整されている。
【００７９】
理解されるように、軸の角度情報に基づいて二つのシャフト間の位相関係を制御するためのコントローラを有するＶＣＴシステムにおいて、コントローラが秩序立てて検出情報を処理する必要性が存在している。
【特許文献１】米国特許出願公開2002/0050272号明細書
【特許文献２】米国特許出願公開2001/0011203号明細書
【特許文献３】米国特許第6,498,979号明細書
【特許文献４】米国特許第5,736,633号明細書
【特許文献５】米国特許第4,953,531号明細書
【特許文献６】欧州特許DE 197 41 597号明細書
【特許文献７】米国特許第 5,002,023号明細書
【特許文献８】米国特許第 5,107,804号明細書
【特許文献９】米国特許第 5,172,659号明細書
【特許文献１０】米国特許第 5,184,578号明細書
【特許文献１１】米国特許第 5,289,805号明細書
【特許文献１２】米国特許第 5,361,735号明細書
【特許文献１３】米国特許第 5,497,738号明細書
【特許文献１４】米国特許第 5,657,725号明細書
【特許文献１５】米国特許第 6,247,434号明細書
【特許文献１６】米国特許第 6,250,265号明細書
【特許文献１７】米国特許第 6,263,846号明細書
【特許文献１８】米国特許第 6,311,655号明細書
【特許文献１９】米国特許第 6,374,787号明細書
【特許文献２０】米国特許第 6,477,999号明細書
【特許文献２１】米国特許出願第10/405,513号明細書
【発明の開示】
【発明が解決しようとする課題】
【００８０】
本発明は、ＶＣＴ制御システムにおいて、クランクシャフトおよびカムシャフト間の角度関係を調整するための新規かつ簡単な方法を提供しようとしている。
【課題を解決するための手段】
【００８１】
請求項１の発明によれば、クランクシャフトのクランク角およびカムシャフトのカム角の間の角度関係を調整するための位相器を備えたＶＣＴ制御システムにおいて、前記システムが、クランクシャフトまたはカムシャフトのいずれかに連結される少なくとも一つの歯ホイールの周囲に配置された均等間隔の歯に基づいて角度関係を決定するように設けられたコントローラをさらに備えている。そして、前記システムによる角度関係の調整方法は、以下の工程を備えている。ａ）ホイールの周囲に物理的に非対称の歯配列を有する歯ホイールを提供する工程。ｂ）コントローラによるさらなる処理のために、物理的に非対称の歯配列を対称な歯配列に調整する工程。
【００８２】
請求項２の発明によれば、クランクシャフトのクランク角およびカムシャフトのカム角の間の角度関係を調整するための位相器を備えたＶＣＴ制御装置において、前記装置が、クランクシャフトまたはカムシャフトの周囲に配置された均等間隔の歯に基づいて角度関係を決定するように設けられたコントローラをさらに備えている。そして、前記装置による角度関係の調整方法は、以下の工程を備えている。ａ）既知の歯配列を有するクランク歯ホイールを提供する工程。ｂ）既知の歯配列を有するカム歯ホイールを提供する工程。ｃ）コントローラに知られた調整値のためにコントローラを使用する工程。
【００８３】
請求項３の発明では、請求項２において、前記ｃ）の工程が、第１の組の調整値を決定するために、カムパルス割込みサブルーチンを実行する工程を備えている。
【００８４】
請求項４の発明では、請求項２において、前記ｃ）の工程が、第２の組の調整値を決定するために、クランクパルス割込みサブルーチンを実行する工程を備えている。
【００８５】
請求項５の発明では、請求項２において、既知の歯配列を有するクランク歯ホイールが、対称な歯配列を有している。
【００８６】
請求項６の発明では、請求項２において、既知の歯配列を有するクランク歯ホイールが、非対称な歯配列を有している。
【００８７】
請求項７の発明では、請求項２において、既知の歯配列を有するカム歯ホイールが、対称な歯配列を有している。
【００８８】
請求項８の発明では、請求項２において、既知の歯配列を有するカム歯ホイールが、非対称な歯配列を有している。
【００８９】
本発明によれば、埋込み式制御システムにおいて、既知の歯配列を有する歯ホイールから引き出された情報を決定して調整するためのコントローラが提供されている。
埋込み式制御システムにおいて、既知の歯配列を有する歯ホイールから引き出された情報を決定して調整するための方法が提供されている。
【００９０】
埋込み式ＶＣＴ制御システムにおいて、既知の歯配列を有する歯ホイールから引き出された情報を決定して調整するためのコントローラが提供されている。
埋込み式ＶＣＴ制御システムにおいて、既知の歯配列を有する歯ホイールから引き出された情報を決定して調整するための方法が提供されている。
【００９１】
クランクシャフトのクランク角およびカムシャフトのカム角の間の角度関係を調整するための位相器を備えたＶＣＴシステムにおいて、当該システムが、クランクシャフトまたはカムシャフトのいずれかに連結された少なくとも一つの歯ホイールの周囲に配置された均等間隔の歯に基づいて角度関係を決定するように設けられたコントローラをさらに有している。
【００９２】
また、当該方法は、ａ）ホイールの周囲に物理的に非対称配列の歯を有する歯ホイールを提供する工程と、ｂ）コントローラによってさらに処理するために、物理的に非対称の歯配列を対称の歯配列に調整する工程とを備えている。
【００９３】
クランクシャフトのクランク角およびカムシャフトのカム角の間の角度関係を調整するための位相器を備えたＶＣＴシステムにおいて、当該システムが、クランクシャフトおよびカムシャフトの周囲に均等間隔で配置された歯に基づいて角度関係を決定するように設けられたコントローラをさらに有している。
【００９４】
また、当該方法は、ａ）既知の歯配列を有するクランク歯ホイールを提供する工程と、ｂ）既知の歯配列を有するカム歯ホイールを提供する工程と、ｃ）コントローラに知られた必要な値を調整するためにコントローラを使用する工程とを備えている。
【００９５】
本発明およびその目的をさらに理解するためには、図面、図面の簡単な説明、本発明の好ましい実施態様の詳細な説明および特許請求の範囲に注意が向けられるべきである。
【発明の効果】
【００９６】
本発明によれば、ホイール周囲の歯ホイールにおける非対称の歯配列を対称な歯配列に調整することにより、あるいは、既知の歯配列を有するクランク歯ホイールおよびカム歯ホイールを用いることにより、クランク角およびカム角間の角度調整を行うようにしたので、角度調整を簡単に行えるようになる。
【発明を実施するための最良の形態】
【００９７】
以下、本発明の実施例を添付図面に基づいて説明する。
＜クランク２回転にわたる位相測定＞
主にＶＣＴシステムの制御に用いられる埋込式制御システムにおいては、内燃機関のクランクシャフトおよびカムシャフトの双方にパルスホイールが取り付けられている。
【００９８】
これらのパルスホイールは、エンジンに元々どのような種類の装備が存在していたのか、また、どのようなアップデート速度が要求されるのかに基づいて、さらにカムおよびクランクシャフト間に存在する基本関係に基づいて選択されている。この関係は、クランクの２回転についてカムが１回転するような関係である。
【００９９】
本発明によるＶＣＴシステムの任意の設計においては、クランクシャフトとしては４パルス/１回転のホイールが選択され、カムシャフトとしては８パルス/１回転のホイールが選択される。カムシャフトおよびクランクシャフト間の関係により、パルスホイールからのパルスの周波数は等しくなっている、すなわち、４パルス/クランク１回転である。
【０１００】
このような設計に基づいたカム位置測定および較正は、米国特許第 5,289,805号および米国特許第 5,184,578号に記載されている。なお、これらの米国特許は、引用することによって本明細書中に含まれる。これらの米国特許では、カムシャフトパルスホイールのパルス数がクランクシャフトパルスホイールに対して２倍の関係があることをカム位置測定技術が要求している。
【０１０１】
さらに、この技術は、カムシャフト歯が偶数枚数であることを無条件に要求している。これは、２：１の関係があることによるものである。反例を挙げると、任意に５枚のカム歯を取り出す場合に、クランクシャフト上に２．５枚の歯を有していなければならないことになるだろう。ところが、０．５枚の歯を有することは物理的に不可能である。したがって、この場合の設計に基づいて、カムパルスホイールに奇数枚数の歯を有するのは実際的ではない。
【０１０２】
上述した問題つまり反例に対する解決は、２回転にわたってクランク歯をカウントすることにある。クランク歯が２回転にわたってカウントされるとき、２：１の関係を有する４/８歯の組合せではなく、１：１の関係を有する８/８歯の組合せに帰着することになる。
【０１０３】
したがって、３枚歯のカムホイールにおいては、クランク１回転にわたって１．５枚歯ではなく、クランク３枚歯ホイールが２回転にわたってカウントされる（図１Ａ参照）。図１Ａにおいて、カムホイール１００は、外周に３枚の歯１００ａ，１００ｂ，１００ｃを有している。各歯１００ａ，１００ｂ，１００ｃは、カムホイール１００の外周に均等に配置されている。
【０１０４】
これは、３の倍数にも適用され得る。たとえば、３６−１パルス/１回転のクランクホイール（インデックスとして１枚欠けている３６枚の均等間隔の歯）が用いられる。通常の運転状態下では、４枚歯のクランク、８枚歯のカム、３６−１ホイール上の１枚の歯をカウントし、歯を８枚スキップして、次のものをカウントするなど。したがって、９歯ごとにカウントされ、４パルス/１回転が生じる。
【０１０５】
３枚歯の場合もこれでうまくいく。というのは、２クランク回転にわたって、３で丁度割り切れる７２パルスを得ることになるからである。したがって、２４歯ごとにカウントされる。
【０１０６】
このため、コントローラのソフトウエア部分は、最初の回転において、歯５をカウントすることから始まって、次に歯２９をカウントする。次の歯を見つけるためには、その数に２４を加えればよい。すなわち
２９＋２４＝５３
となる。
【０１０７】
次の歯は、第２のクランク回転であり、したがって、３６（全１回転における歯数）を減じることによって
５３−３６＝１７
となる。
【０１０８】
カウントされる第３歯が第２クランク回転における理論上第１７番目の歯であることが分かる。次の歯を計算すると
（１７＋２４）−３６＝５
となる。
【０１０９】
したがって、カウントし始めた個所である歯５に戻る。クランクホイール上のインデックス歯（欠けた歯、余分な歯またはホイール上で指定された任意の歯）をカウントすることによって、どのクランク回転が進行中であるかを監視できる。
【０１１０】
もしカウント数が奇数であれば、それはクランク回転１であり、カウント数が偶数であれば、それはクランク回転２である。１２歯のクランクホイールおよび３歯のカムホイールを備えた同様の例について図２を参照のこと。
【０１１１】
図２には、一組のパルス列が示されている。クランクパルス列は、同図上部に示されている。クランクシャフトの２回転が示されている。黒塗りのパルス、つまりパルス２，１０，６は、センサを介してコントローラにより認識された歯である。
【０１１２】
それ以外のパルスは、カウントされずに飛ばされた歯を示している。言い換えれば、１２歯クランクホイールにおいて、第１回転における歯２、１０および第２回転における歯６のみが認識されてカウントされている。
【０１１３】
また、カム１回転につき３つのパルスを有するカムパルス列が図２の中央に示されている。３つのカムパルスは、クランクパルス列において認識された３つのパルスと同じ頻度で発生している。
【０１１４】
歯の正確な枚数をカウントすること、および誤ったパルス事象の可能性に本来依存しているために、カムホイールにインデック歯を含めることによってこの設計手法に力強さを加えることが可能である。クランク上のインデックスは、それぞれの１クランク回転に同期するのに役立つが、２回転にわたってカウントするため、１回転から他の回転への同期を失うかもしれない。
【０１１５】
しかしながら、カムがクランクの１/２の速度で回転するので、カム上における１インデックス/１回転がクランク上における１インデックス/２回転を提供する。したがって、３＋１のカム歯ホイールを単に使用することにより、クランク２回転にわたって歯をカウントするこの構成は十分に力強く万能のものである。
【０１１６】
＜非対称の歯間隔：概念＞
均等間隔の歯を備えた歯ホイールを使用することは、回転システム（図３）の速度および位相測定における最も直接的な手法であろう。図３には、均等間隔で配置された４枚の歯２００ａ，２００ｂ，２００ｃ，２００ｄを有する歯ホイール２００が提供されている。
【０１１７】
また、場合によっては、歯ホイールが非対称の歯間隔を有している（図４）。図４に示された非対称の歯ホイール３００は、外周に４枚の歯を有している。歯３００ａは、歯３００ｂから６０°隔てられるとともに、歯３００ｄから１２０°隔てられている。歯３００ｂは歯３００ｃから６０°隔てられており、歯３００ｃは歯３００ｄから１２０°隔てられている。
【０１１８】
本発明は、カム歯対クランク歯の比が２：１であることを必要とする。もし単一のクランク回転が測定に不十分であれば、上述されたクランク２回転にわたる位相測定が行われる。このような概念は、「自己較正の可変カムタイミング（ＶＣＴ）システム」という名称の米国特許第 5,289,805号に記述された基本的なＶＣＴカム位置測定法の改良となるということが注目される。
【０１１９】
ここで述べられる基本式は
カム位置（位相）＝（クランクパルスからのカムタイムラグ(CamTimeLag)）/（クランクパルス間の時間）×３６０°/Ｎ        …（１）
ここで、Ｎは、歯ホイールにおける均等間隔の歯の枚数である。式の右側部分における３６０°/Ｎは、一定の角度間隔における歯の間の角度を表している。
【０１２０】
この間隔は、クランクに対するカム位置（位相）を度数で表すために、式の左側部分を変換するのに用いられている。この式は、位相測定に対して非常にうまく機能し、極めて信頼性が高い(robust)ものである。ここで、信頼性が高い(robust)とは、誤った情報が間違いを起こさせにくい状態として定義されている。
【０１２１】
また、この式は、ルーチンを容易に実行でき、コーディングエラーを生じることなくソフトウエアに実行される見込みがあるという点において、扱いやすいものである。複雑なルーチンは、試験するのが難しく、ソフトウエアの働きを証明するのが難しい。
【０１２２】
本発明は、この同じ式を用いた非対称歯間隔について教示しており、式が使用するパラメータを調整しているだけである。言い換えれば、現存するコントローラの手法を依然として用いることができる。パルス割込みルーチンの間、測定パラメータの調整が実行される。
【０１２３】
ここでは、非対称歯ホイールが、コントローラの目で対称に見えるように変換されている。たとえば、パルスホイールに５枚の歯があれば、要求された歯の間が３６０/５＝７２°を示すように、測定数を調整することになる。
【０１２４】
コントローラに関する限り、物理的な非対称歯の配置が対称歯の間隔に変換されまたは調整されるように、パルスホイール上における歯の間の既知の間隔から始まって各歯の位置からの度の変化が決定される。我々の５枚歯のホイールを一例として用いる際には、もし最初の歯が５０°で配置されていれば、その変化は、＋２２°になって、７２°で配置されるだろう。
【０１２５】
もし次の歯が１５０°で配置されていれば、その変化は−６°になって、１４４°に戻ることになるだろう。プロセッサは、システム時間を捕獲することによって各歯を認識するので、パルス間の時間から度数の変化までを関係付ける必要がある。
【０１２６】
＜クランク非対称、カム対称＞
式（１）からの計算により、クランクパルス間の時間がクランク期間(CrankPeriod)として言及される。これは、以下のようにして計算される。
クランク期間＝ＴＣ−クランクタイムスタンプ    …（２）
【０１２７】
ここで、ＴＣとは、クランクパルスが引き金となるタイマー捕獲(Timer Capture)のことである。クランクタイムスタンプ(CrankTimeStamp)とは、以前のクランクパルスに記録されたタイマー捕獲のことである。
【０１２８】
この式の直後に、クランクタイムスタンプをアップデートする必要が生じる。これは、単純に
クランクタイムスタンプ＝ＴＣ    …（３）
である。最後のカムパルスが発生したシステム時間がＴＣとされる。
【０１２９】
式（１）において
クランクパルスからのタイムラグ(カムタイムラグ)＝ＴＣ−クランクタイムスタンプ  …（４）
【０１３０】
もう一つの関連付けは、式（１）の右側部分である。これは、Ｎ枚の均等間隔の歯において各歯の間の角度間隔となる。
均等歯間隔(Even_tooth_spacing)＝３６０°/（歯数Ｎ）  …（５）
式（５）は前もって計算することができる。与えられたパルスホイール形態においては変化しない。
【０１３１】
式（２）〜（４）は、提供される順に実行される。式（１）は通常使用されるように用いられる。本発明に適合させるために、式（２）は普通に実行される。この式は、非対称のパルスホイールに対して正確な値を与えないので、均等間隔のパルスホイールをまねるように歯間隔を調整するのに、もう一つの式が必要になる。
【０１３２】
調整クランク期間(CrankPeriodadj)＝（均等歯間隔(Even_tooth_spacing)）/（現在の隙間の間隔(deg.spacings of current gap)）×（クランク期間（CrankPeriod））    …（６）
調整クランク期間(CrankPeriodadj) は新たに調整された値である。式（３）を用いる代わりに、次式を代用する。
【０１３３】
調整クランクタイムスタンプ（CrankTimeStampadj）＝（調整クランク期間（CrankPeriodadj））＋（クランクタイムスタンプ（CrankTimeStamp））    …（７）
現在のパルスに対して調整クランクタイムスタンプ（CrankTimeStampadj）が正確な値であることを明らかにするのが重要であるが、クランクタイムスタンプ（CrankTimeStamp）は、実際には事前のパルス計算から導かれている。
【０１３４】
このようにして、調整クランクタイムスタンプ(CrankTimeStampadj)は、次回にこれらの式を実行するクランクタイムスタンプ(CrankTimeStamp)となる。均等間隔の歯ホイールを表すように読取りを調整するこれらの式はいずれも、ソフトウエアのクランクパルスホイール割込みルーチンにおいて実行される。これは、クランク期間(CrankPeriod)（図５）の測定直後に発生する。
【０１３５】
図５には、非対称ホイール４００において具現化された調整が示されている。ホイール４００上の歯の配列は、図４のものと類似しているとみなされ得る。ホイール４００は、非対称配列の４枚の歯を有している。これら４枚の歯は、歯４０１，４０２，４０３および４０４である。
【０１３６】
ホイール４００は、時計回りに回転し、その上の非対称配列の歯はセンサ４０５によって検出される。図から分かるように、歯４０１は、均等配列の歯の間隔つまり正規の間隔に適合している。したがって、調整は必要とされない。
【０１３７】
歯４０２の場合、歯４０１および４０３の双方と９０°の角度差をなすように、反時計回りに３０°回転させられた想像上の歯４０２’を考える。歯４０２’は、内燃機関のエンジン制御ユニット（ＥＣＵ）のようなコントローラが、想像上の歯４０２’の位置のために、ホイール４００上の歯について依然として均等にまたは対称に配置されていると考えるように教示されるという点において、想像上のものである。
【０１３８】
歯４０３が歯４０１から１８０度離れていることにより、歯４０３は正規の間隔に適合しており、歯４０１と同様に、調整はされない。さらに、歯４０４に関しては、歯４０２と同様にして、その隣の歯と９０度離れて配置されるように時計回りに３０度移動させられて調整される。
【０１３９】
図５に示されたような角度関係があるとして、ホイール４００がクランクホイールであるとすると、以下のようになる。
歯１に対して：  調整は必要でない。
【０１４０】
【数１】
2005054786.tif 000003
【０１４１】
歯２に対して：  
（クランクタイムスタンプ）２’＝（クランク期間）1-2’+（クランクタイムスタンプ）１
【０１４２】
歯３に対して：  歯１から１８０度離れて配置されているので、調整は必要とされない。
【０１４３】
【数２】
2005054786.tif 000004
【０１４４】
歯４に対して：  
（クランクタイムスタンプ）4’＝（クランク期間）3-4’+（クランクタイムスタンプ）3
（クランク期間）1-2 および（クランク期間）3-4の計算は示されていないが、式（２）を通じて示唆されていることに注目してほしい。
【０１４５】
カムパルスホイール割込みルーチンのそれぞれにおいていくつかの別の演算を実行する必要もある。カム割込みルーチンにおける標準的な式は、以下のとおりである。
（カムタイムラグ）＝ＴＣ（現在のシステムのタイマー捕獲）−（クランクタイマースタンプ）    …（８）
【０１４６】
これは、この構成においても用いられるが、クランクタイマースタンプ (CrankTimerStamp)は新しい調整値である。なお、この式の結果に基づいて、別のチェックが行われている。
If(CamTimeLag<0)
CamTimeLagadj=CamTimeLag+CrankPeriodadj
If(CamTimeLag> CrankPeriodadj)
CamTimeLagadj=CamTimeLag-CrankPeriodadj    …（９）
すなわち
（カムタイムラグ）＜０  であれば、（調整カムタイムラグ）＝（カムタイムラグ）＋（調整クランク期間）
（カムタイムラグ）＞（調整クランク期間）  であれば、（調整カムタイムラグ）＝（カムタイムラグ）−（調整クランク期間）
となる。
【０１４７】
これらのチェックは、カム歯が測定される時間に先行してまたは遅れて移動するところの調整クランク歯の説明となるだろう。カムタイムラグ（CamTimeLag） は最後のクランクパルスが発生したときまで戻って（カム割込みルーチンにおいて）現在の時間を測定することであるので、もしクランクパルスが後で発生するように調整されるのであれば、条件に基づいて調整されない限り計算結果は正確な位相を表さない。
【０１４８】
また、もし式（８）の後で、式（９）のチェックに基づいて調整される必要を満たさないのであれば、非調整の カムタイムラグ（CamTimeLag）測定が用いられる。さもなければ、我々のカム位置（位相）測定式（１）における調整値が用いられるだろう。
【０１４９】
図６には、一組の歯５０２（ここでは４枚のみ図示）が外周に配置されたカムホイール５００が設けられている。各歯５０２は、対称にまたは非対称に配置されている。センサ５０４は、各歯を検出するとともに、コントローラがカムタイムスタンプを記録するために対応パルスを生成するように配置されている。
【０１５０】
理解されるように、コントローラは、第１のパルスに対応する第１の値と、第２のパルスに対応する第２の値とを記録することができる。パルス間のタイミングは、制御目的のためにコントローラによって記録可能である。
【０１５１】
同様に、一組の歯５０８（ここでは４枚のみ図示）が外周に配置されたクランクホイール５０６が設けられている。各歯５０８は、対称にまたは非対称に配置されている。センサ５１０は、各歯を検出するとともに、コントローラがクランクタイムスタンプを記録するために対応パルスを生成するように配置されている。
【０１５２】
理解されるように、コントローラは、第１のパルスに対応する第１の値と、第２のパルスに対応する第２の値とを記録することができる。パルス間のタイミングは、制御目的のためにコントローラによって記録可能である。
【０１５３】
カムタイムスタンプおよびクランクタイムスタンプは、コントローラ５１２により制御目的で用いられている。コントローラ５１２は、内燃機関におけるエンジン制御ユニット（ＥＣＵ）を含む任意のタイプのコントローラでよい。タイムスタンプは測定値である。例示の場合、パルスがセンサからコントローラのプロセッサに到達すると、割込みルーチンがシステムクロックを見て、時間を記録する。
【０１５４】
図７のフローチャート７００は、クランクシャフトが非対称歯ホイールを有しかつカムシャフトが対称歯ホイールを有しているところの物理的配置を示している。割込みは、最初、フローの初期に生成される。クランク期間(Crank Period)は、ＴＣおよび測定クランクタイムスタンプ(Crank Time Stamp)の間の差として設定される（ステップ７０４参照）。
【０１５５】
ＴＣは、タイマー捕獲を意味しており、これは、数学的には、タイマースタンプと同じものを提供する。通過する歯によってセンサが励起されると、コントローラ内の割込みハードウエア/ソフトウエアがシステムレジスター（変数）内のシステム時間を捕獲する。
【０１５６】
この処理は、タイマー捕獲(Timer Capture)と称される。たとえば、上述したハードウエアが割込みルーチンを実行し、次に、タイマー捕獲値がタイマースタンプ変数にコピーされる。計算のためにタイマー捕獲を用いるかわりに、本発明は、ソフトウエア設計において力強い別個の変数を用いている。
【０１５７】
ここでは、（受け取ったばかりの）ＴＣ−(前回からの)タイムスタンプが、ＴＣをタイムスタンプに手動でコピーする直前に実行される。調整されたクランク期間が、現在の隙間（度）における均等歯間隔と等しくなるように設定される。均等歯間隔は、３６０度をセンサホイール上の総歯数で割ったもので定義される。
【０１５８】
現在の隙間は、実際の物理的関係における、すなわちコントローラによって調整されていない歯の間の間隔（度）で定義される。この商には、クランク期間値が乗じられる（ステップ７０６参照）。クランクタイムスタンプは、調整クランクタイム期間およびクランクタイムスタンプの和として設定される（ステップ７０８参照）。
【０１５９】
理解されるように、クランクホイールの非対称性のためにおよび歯の非対称配置が知られているという事実のために、調整は、歯が物理的に離れているときに行われていたように歯信号を隔てさせることによって同じレベルの正確さでシステムクロックを用いることにより、コントローラに非対称配列を認識させるように行うことができる。
【０１６０】
次に、ステップ７１０において、最初の判断処理が実行される。すなわち、ここでは、カムタイムラグが０よりも小さいかどうかが判断される。もし０よりも小さければ、ステップ７１２に移行して、調整カムタイムラグ値が既知のカムタイムラグと調整クランク期間の和として設定される。このサブルーチンの実行後、フローはステップ７１４に移行して、位相測定を実行する。
【０１６１】
カムタイムラグは、最新のカムタイムスタンプから最新のクランクタイムスタンプまでの時間差として定義される。この時間差は変化するので、これは、クランクおよびカム間の位相の変化を表している。クランクからカムまで、またはカムからクランクまでのいずれか（この場合、我々は後者のカムからクランクまでの方を任意に用いる）を測定できるので、唯一の違いは番号の表示だけである。
【０１６２】
一方、カムタイムラグが０より小さくなければ、ステップ７１６に移行して、第２の判断処理が実行される。この第２の判断処理は、カムタイムラグが調整クランク期間よりも大きいかどうかを判断する。
【０１６３】
もしカムタイムラグが調整クランク期間よりも大きければ、ステップ７１８に移行して、調整カムタイムラグがカムタイムラグと調整クランク期間の差として設定される。これに対して、カムタイムラグが調整クランク期間より大きくなければ、ステップ７１４に移行して、位相測定を実行する。
【０１６４】
＜クランク対称、カム非対称＞
この場合には、クランクパルスホイールの割込みルーチンは変化しない。クランク期間およびクランクタイムスタンプの計算は、通常どおり実行される。
CrankPeriod（クランク期間）＝ TC - CrankTimeStamp（クランクタイムスタンプ）// Current system time（現在のシステム時間）- last time（最後の時間）    …（１０）
【０１６５】
CrankTimeStamp ＝ TC   // Update system time（システム時間の更新）
…  （１１）
式（１０，１１）は、式（２，３）と同一である。カムパルスホイール割込みルーチンの場合には、先の式（８）の置き換えがあるとともに、上記式（９）に示されたチェックを導入している。
【０１６６】
【数３】
2005054786.tif 000005
…（１２）
ここで、* CamTL および * CrankTS は、それぞれ Cam Time Lag（カムタイムラグ） および Crank Time Stamp （クランクタイムスタンプ）の省略記号である。
【０１６７】
導入される計算チェックは、上述の場合と類似している。
If (CamTimeLag < 0) 
CamTimeLagadj = CamTimeLag + CrankPeriodadj  
If (CamTimeLag > CrankPeriodadj) 
CamTimeLagadj = CamTimeLag - CrankPeriodadj    … （１３）
すなわち
（カムタイムラグ）＜０  であれば、（調整カムタイムラグ）＝（カムタイムラグ）＋（調整クランク期間）
（カムタイムラグ）＞（調整クランク期間）  であれば、（調整カムタイムラグ）＝（カムタイムラグ）−（調整クランク期間）
となる。
【０１６８】
図８のフローチャート８００は、クランクシャフトが対称歯ホイールを有しかつカムシャフトが非対称歯ホイールを有しているところの物理的配置を示している。割込みは、最初、フローの初期に生成される。クランク期間(Crank Period)は、ＴＣおよび測定クランクタイムスタンプ(Crank Time Stamp)の間の差として設定される（ステップ８０４参照）。
【０１６９】
クランクタイムスタンプは、ＴＣとして設定される（ステップ８０６参照）。カムタイムラグは、ＴＣおよびクランクタイムスタンプ間の差、ならびにやがて示される歯間隔の相対的な調整として設定されている。言い換えれば、カムタイムラグは、ＴＣ−（クランクタイムスタンプ）−{現在の間隔（つまり歯ホイール上の実際の物理的配置）/コントローラが認識して処理するための所望の均等歯間隔}×（クランク期間）から求まる。
【０１７０】
次に、ステップ８１０において、最初の判断処理が実行される。すなわち、カムタイムラグが０よりも小さいかどうかが判断される。もし０よりも小さければ、ステップ８１２に移行して、調整カムタイムラグ値が既知のカムタイムラグと調整クランク期間の和として設定される。
【０１７１】
このサブルーチンの実行後、フローはステップ８１４に移行して、位相測定を実行する。一方、カムタイムラグが０より小さくなければ、ステップ８１６に移行して、第２の判断処理が実行される。この第２の判断処理は、カムタイムラグが調整クランク期間よりも大きいかどうかを判断する。
【０１７２】
もしカムタイムラグが調整クランク期間よりも大きければ、ステップ８１８に移行して、調整カムタイムラグがカムタイムラグと調整クランク期間の差として設定される。これに対して、カムタイムラグが調整クランク期間より大きくなければ、ステップ８１４に移行して、位相測定を実行する。
【０１７３】
＜クランク非対称、カム非対称＞
クランクシャフトおよびカムシャフトの双方が非対称歯間隔を有している場合には、クランクおよびカムの双方が均等間隔の歯と見えるようにするために、上述した双方の組の「調整」式が用いられるだろう。言い換えれば、クランク割込みおよびカム割込みの双方が実行される（図９および図１０参照）。
【０１７４】
図９には、クランクパルス割込みを示すフローチャート９００が示されている。コントローラは、クランクパルス割込み９０２を開始し、これにより、クランクパルス割込みサブルーチンがスタートする。ステップ９０４において、クランク期間が、ＴＣおよびクランクタイムスタンプ間の差として設定される。
【０１７５】
次に、ステップ９０６において、クランクパルスホイールの現在の間隔が対称かどうかについての判断がなされる。コントローラは歯ホイールの実際の物理的形状を反映するようにセットまたはリセットできるので、典型的には歯ホイールの形状が知られているということが注目される。もし現在の間隔が対称であれば、ステップ９０８に移行して、クランクタイムスタンプがＴＣと等しくなるように設定される。
【０１７６】
次に、ステップ９１０に移行して、割込みサブルーチンが終了する。その一方、現在の間隔が対称でなければ、ステップ９１２に移行して、コントローラのためにクランク期間を調整する。調整クランク期間は、歯ホイール上の非対称歯配列を反映しているところの、均等歯間隔をこれと関連する隣の歯との間の現在の間隔（度）で割った商にクランク期間を乗じたものに等しくなるように設定される。
【０１７７】
同様に、クランクタイムスタンプも調整される必要がある。ステップ９１４において、調整クランクタイムスタンプは、調整クランク期間およびクランクタイムスタンプの和として設定される。クランクパルスホイールの非対称性はこのようにして反映され、ルーチンは終了する（ステップ９１０参照）。
【０１７８】
図１０には、カムパルス割込みを示すフローチャート１０００が示されている。コントローラは、カムパルス割込み１００２を開始し、これにより、カムパルス割込みサブルーチンがスタートする。ステップ１００４において、カムホイールの現在の間隔が対称かどうかについての第１の判断がなされる。
【０１７９】
もしカムホイールが対称であれば、ステップ１００６に移行して、カムタイムスタンプを、ＴＣおよびクランクタイムスタンプ間の差として設定する。その一方、カムホイールが対称でなければ、ステップ１００８に移行して、カムタイムラグを、ＴＣ−（クランクタイムスタンプ）−｛（不均等の現在の間隔）/（均等歯間隔）−１｝×（クランク期間）として設定する。
【０１８０】
次に、ステップ１０１０に移行して、カムタイムラグ値が０より小さいかどうかについて第２の判断がなされる。もしカムタイムラグ値が０よりも小さければ、カムタイムラグは調整される必要がある。
【０１８１】
この場合には、ステップ１０１２に移行して、調整カムタイムラグが、（現在知られている）カムタイムラグと（現在知られている）調整クランク期間との和として設定される。もしカムタイムラグ値が０よりも小さくなければ、ステップ１０１４に移行して、カムタイムラグが調整クランク期間よりも大きいかどうかについて第３の判断がなされる。
【０１８２】
もしカムタイムラグが調整クランク期間よりも大きければ、ステップ１０１６に移行し、調整カムタイムラグが、既知のカムタイムラグに調整クランク期間を加えたものとして設定される。もしカムタイムラグが調整クランク期間よりも大きくなければ、ステップ１０１８に移行し、クランクタイムスタンプ値を現在のＴＣ値に設定する。
【０１８３】
本発明においては、コントローラに入るパルスの周波数が同じになるように、カムシャフトに２倍の数の歯があることが要求される。このような規則に従わない歯数に対して本発明を実行あらしめるためには、他の２つの概念である、歯飛びと、上述したようなクランク２回転にわたる位相測定とを導入しなければならない。
【０１８４】
どの歯がカウントされているかを常に監視していることは非常に重要なことである。どの歯がカウントされているのか、また、在る歯から次の歯までどのくらいの大きさの間隔があるのかを常時知っておく必要がある。本発明においては、歯間隔にほんのわずかな変化しかないのであれば、容易に認識できかつ歯カウントに再同期させるのに用いられる独特のインデック歯を含めることは有利であろう。
【０１８５】
本発明の一実施例は、たとえば、図６に示されたようなコンピュータシステムとともに使用されるプログラム製品として実行されている。プログラム製品のプログラムは、図７ないし図１０に関連して記述された方法を含む実施例の機能を限定しており、種々の信号保持媒体に含まれ得る。
【０１８６】
具体的な信号保持媒体は、以下のものを含むが、これらには限定されない。（ｉ）ＰＲＯＭ，ＥＰＲＯＭなどのようなプログラム可能な装置に永久に格納された情報。(ii)書込不可の記憶媒体に永久に格納された情報（例：ＣＤ−ＲＯＭドライブによって読み取り可能なＣＤ−ＲＯＭディスクのようなコンピュータ内のリードオンリーメモリ装置）。(iii) 書き込み可能な記憶媒体に格納された変更可能な情報（例：ハードディスクまたはディスケットドライブ内のフレキシブルディスク）。(iv)ワイヤレス通信を含むコンピュータネットワークまたは電話回線ネットワーク、あるいは自動車の車載コントローラのような通信手段によってコンピュータに伝達される情報。
【０１８７】
いくつかの実施例は、とくに、インターネットおよびその他のネットワークからダウンロードされた情報を含んでいる。上記信号保持媒体は、本発明の機能を導く、コンピュータにより読み取り可能な指令を含んでいるとき、本発明の実施例を表している。
【０１８８】
一般に、本発明の実施例を実施するように実行されるルーチンは、オペレーティングシステムの一部として、あるいは特定のアプリケーション、コンポーネント、プログラム、モジュール、オブジェクトまたは一連の指令として実施されようがされまいが、ここでは、「プログラム」と呼称される。
【０１８９】
コンピュータプログラムは、典型的には、機械が読み取り可能なフォーマットに、したがって実行可能な命令に変換される多数の命令から構成されている。またプログラムは、プログラムに局所的に存在するか、あるいは、メモリまたは記憶装置に見出される変数およびデータ構造から構成されている。なお、ここで記述される種々のプログラムは、本発明の特定の実施例において実施されるアプリケーションに基づいて確認される。
【０１９０】
その一方、任意の特定のプログラム用語が単に便宜上用いられており、したがって、本発明が、このような用語によって認定されまたは示唆される任意の特定のアプリケーションのみへの使用に限定されるべきではないということが理解されるべきである。
【０１９１】
本発明が関連する分野の当業者は、上述の教示内容を考慮するとき、本発明の精神および本質的な特徴部分から外れることなく、本発明の原理を採用する種々の変形例やその他の実施態様を構築し得る。上述の実施態様はあらゆる点で単なる例示としてのみみなされるべきものであり、限定的なものではない。
【０１９２】
したがって、本発明が個々の実施態様に関連して説明されてきたものの、構造、順序、材料その他の変更は、本発明の範囲内においてではあるが、当該技術分野の当業者にとって明らかであろう。
【図面の簡単な説明】
【０１９３】
【図１】従来の制御ループを示している。
【図１Ａ】３枚歯のカムホイールを示している。
【図２】一組のパルス列を示している。
【図３】均等間隔の歯を有するパルスホイールを示している。
【図４】非対称間隔の歯を有するパルスホイールを示している。
【図５】非対称ホイールの調整の仕方を示している。
【図６】一組のタイムスタンプを記録するための概略図である。
【図７】本発明を示す第１のフローチャートであって、ここでは、クランク歯が非対称であってカム歯が対称である例を示している。
【図８】本発明を示す第２のフローチャートであって、ここでは、クランク歯が対称であってカム歯が非対称である例を示している。
【図９】本発明を示す第３のフローチャートであって、ここでは、クランク歯ホイールに適切な包括的手法が示されている。
【図１０】本発明を示す第４のフローチャートであって、ここでは、カム歯ホイールに適切な包括的手法が示されている。
【符号の説明】
【０１９４】
１００：  カムホイール
２００：  歯ホイール
３００：  歯ホイール
４００：  非対称ホイール
４０５：  センサ
５００：  カムホイール
５０４：  センサ
５０６：  クランクホイール
５１０：  センサ
５１２：  コントローラ
【図１】
2005054786.tif 000006
【図１Ａ】
2005054786.tif 000007
【図２】
2005054786.tif 000008
【図３】
2005054786.tif 000009
【図４】
2005054786.tif 000010
【図５】
2005054786.tif 000011
【図６】
2005054786.tif 000012
【図７】
2005054786.tif 000013
【図８】
2005054786.tif 000014
【図９】
2005054786.tif 000015
【図１０】
2005054786.tif 000016