(57)【要約】  クランクシャフト位置を表すデータを提供するための方法およびシステム。クランクシャフト信号の各立上りごとに、位置値および因子値が参照テーブルに記憶される。カム信号およびクランクシャフト信号を使用して、初期クランクシャフト位置を突き止める。この初期位置値を、参照テーブルへのポインタとして使用し、クランクシャフト信号の各立上りパルスとともに増加させる。参照テーブルからのデータを使用して、クランクシャフト位置をクランクシャフト信号値から、度の角度単位での所望の分解能まで外挿する。
2007530872.tif 000002
【特許請求の範囲】
【請求項１】
パルス型カム信号およびパルス型クランクシャフト信号を提供するエンジンのクランクシャフト位置を認識する方法であって、
前記クランクシャフト信号の各立上りに対応する位置値を割り当てるステップであって、各位置値が、クランクシャフトの１サイクル中の角度での前記クランクシャフト位置を表すステップと、
カム・サイクル中の前記カム信号の各パルスごとに、そのカム・パルス内のクランクシャフト・パルス数を表す値、および関連した初期クランクシャフト位置値を記憶するステップと、
前記カム信号の検出された立上りで、クランクシャフト・カウンタをクリアし、初期化するステップと、
前記カム信号の立下りが検出されるまで、前記クランクシャフト信号の各立上りごとに前記クランクシャフト・カウンタを１だけ増加させるステップと、
前記カム信号の前記立下りで、前記記憶された値にアクセスするステップと、
前記クランクシャフト・カウンタの値に基づいて、前記関連した初期クランクシャフト位置値を選択するステップと
を含む方法。
【請求項２】
前記カム信号および前記クランクシャフト信号の前記立上りが同時に発生し、前記信号のうちの１つを遅延させるステップをさらに含む、請求項１に記載の方法。
【請求項３】
パルス型カム信号およびパルス型クランクシャフト信号を提供するエンジンのクランクシャフト位置を認識するためのクランクシャフト位置認識ユニットであって、
前記クランクシャフト信号の各立上りに対応する位置値を記憶するためのメモリであって、各位置値が、前記クランクシャフトの１サイクル中の角度での前記クランクシャフト位置を表すメモリと、
カム・サイクル中の前記カム信号の各パルスごとに、そのカム・パルス内のクランクシャフト・パルス数を表す値、および関連した初期クランクシャフト位置値を記憶するためのメモリと、
前記カム信号の検出された立上りで、クリアされ、初期化され、
前記カム信号の立下りが検出されるまで、前記クランクシャフト信号の各立上りごとに１だけ増加させるようにさらに動作可能なクランクシャフト・カウンタと、
前記カム信号の前記立下りで前記記憶された値にアクセスし、前記記憶された値にアクセスし、前記クランクシャフト・カウンタの前記値に基づいて前記関連した初期クランクシャフト位置値を選択するためのプロセッサと
を含む認識ユニット。
【請求項４】
前記プロセッサが、ファームウェアとともに実装される、請求項３に記載の認識ユニット。
【請求項５】
前記プロセッサが、ソフトウェア・プログラマブル装置とともに実装される、請求項３に記載の認識ユニット。
【請求項６】
前記カム信号および前記クランクシャフト信号の前記立上りが同時に発生し、前記カウンタを遅延させて、それらを異なる時間に発生させる、請求項３に記載の認識ユニット。
【請求項７】
クランクシャフト位置計算ユニットに、関連したパルス型クランクシャフト信号を有する、エンジンのクランクシャフトの位置を決定するための追跡データを提供するための方法であって、
データメモリ内に、前記クランクシャフト信号の各立上りごとに、その立上りでの前記クランクシャフト位置を表す位置値および外挿因子値を記憶するステップであって、
前記位置値×度の角度分解能が、度の角度領域での前記クランクシャフト位置を提供するステップと、
前記クランクシャフトの現位置値を得るステップと、
前記現位置値を使用して、１エンジン・サイクル当たりの前記クランクシャフト信号立上りのカウントである位置ポインタを初期化するステップと、
前記クランクシャフト信号の各立上りごとに前記位置ポインタを増加させるステップと、
前記位置ポインタの値を使用して、前記メモリ内の前記対応する場所にアクセスするステップと、
前記クランクシャフト位置処理ユニットに、各少なくとも１つの立上りごとに、前記関連した位置値および外挿因子値を送達するステップと
を含む方法。
【請求項８】
前記データメモリが参照テーブルである、請求項７に記載の方法。
【請求項９】
各外挿因子値が、現立上りに対する前の立上りの度周期と現立上りに対する次の立上りの度周期の比である、請求項７に記載の方法。
【請求項１０】
各度周期が、前記エンジンのクランクシャフト信号トリガ歯車の前記機械的パターンによって決定される、請求項９に記載の方法。
【請求項１１】
前記データメモリが前記比の分子および分母を別々に記憶する、請求項９に記載の方法。
【請求項１２】
前記データメモリが、最大外挿値をさらに記憶する、請求項９に記載の方法。
【請求項１３】
クランクシャフト位置計算ユニットに、関連したパルス型クランクシャフト信号を有する、エンジンのクランクシャフトの位置を決定するための追跡データを提供するためのクランクシャフト位置追跡ユニットであって、
前記クランクシャフト信号の各立上りで、その立上りでの前記クランクシャフト位置を表す位置値および外挿因子値を記憶するためのデータメモリであって、前記位置値×度の角度分解能が、度の角度領域での前記クランクシャフト位置を提供するデータメモリと、
前記クランクシャフトの現位置値を得、前記現位置値を使用して１エンジン・サイクル当たりの前記クランクシャフト信号立上りのカウントである位置ポインタを初期化し、前記クランクシャフト信号の各立上りごとに前記位置ポインタを増加させ、前記位置ポインタの値を使用して前記メモリ内の前記対応する場所にアクセスし、前記クランクシャフト位置処理ユニットに少なくとも１つの立上りに関連した位置値および外挿因子値を送達するためのプロセッサと
を含む、追跡ユニット。
【請求項１４】
前記プロセッサが、ファームウェアを用いて実装される、請求項１３に記載の追跡ユニット。
【請求項１５】
前記プロセッサが、ソフトウェア・プログラマブル装置を用いて実装される、請求項１３に記載の追跡ユニット。
【請求項１６】
関連したパルス型クランクシャフト信号を有する、エンジンのクランクシャフトの度の角度位置を表すデータを提供する方法であって、
クランクシャフト位置計算ユニットで、前記クランクシャフト信号の立上りに関連した、前記立上りでの前記クランクシャフト位置を表す位置値、外挿因子値、および最大外挿値のデータを受け取るステップであって、前記位置値×度の角度分解能が、度の角度領域での前記クランクシャフト位置を提供するステップと、
前記クランクシャフト信号の立上りを検出するステップと、
前記クランクシャフト信号の現立上りで、次の立上りまでの計算された予測周期、前記最大外挿値、および位置値に基づいて、前記クランクシャフトの外挿位置を計算するステップと
を含み、前記計算された予測周期が、少なくとも（角度距離での）前記現立上りまでの前の周期およびその関連した因子値に基づく方法。
【請求項１７】
前記度の角度分解能が、１に等しくなく、前記度の角度分解能×前記位置値の乗算を行うステップをさらに含む、請求項１６に記載の方法。
【請求項１８】
前記エンジンが過渡状態であり、前記予測周期が、関連した因子値および数学的に決定された係数値をそれぞれ有するいくつかの前の周期値に基づく、請求項１６に記載の方法。
【請求項１９】
クランクシャフトを有し、パルス型クランクシャフト信号を生成するエンジンの外挿クランクシャフト位置を計算するためのエンジン・クランクシャフト位置計算ユニットであって、
前記クランクシャフト信号の各立上りに関連した、前記立上りでの前記クランクシャフト位置を表す位置値、外挿因子値、および最大外挿値のデータを記憶するためのメモリであって、前記位置値×度の角度分解能が、度の角度領域での前記クランクシャフト位置を提供するメモリと、
前記クランクシャフト信号の立上りを表すデータを受け取るための、かつ前記クランクシャフト信号の現立上りで、次の立上りまでの計算された予測周期、前記最大外挿値、および位置値の値に基づいて、前記クランクシャフトの外挿位置を計算するためのプロセッサと
を含み、前記計算された予測周期が、少なくとも（角度距離での）前記現立上りまでの前の周期およびその関連した因子値に基づく計算ユニット。
【請求項２０】
少なくとも前記プロセッサのタスクの一部分が、前記エンジンに関連したエンジン制御ユニットに統合される、請求項１９に記載の計算ユニット。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンジン制御システムに関し、より詳細には、エンジン・クランクシャフト位置の認識および追跡に関する。
【背景技術】
【０００２】
エンジン・クランクシャフト位置の認識および追跡は、エンジン動作状態の測定の重要部分である。現在のエンジン制御ユニット（ＥＣＵ）は、点火、噴射、シリンダ・カット、エンジン速度測定、噴射および点火タイミング測定など、様々なエンジン・クランクシャフト依存の機能のために、クランクシャフト位置のリアルタイム測定を利用する。
【０００３】
精密なエンジン制御を行うには、クランクシャフト位置依存の指令が、角度領域でのクランクシャフト位置と同期される必要がある。したがって、ＥＣＵは、リアルタイムで、角度領域でのクランクシャフト位置を認識し、追跡する必要がある。
【０００４】
カム信号とクランクシャフト信号の組合せを使用して、エンジン・クランクシャフト位置を認識し、追跡する。エンジンおよび車両の製造業者は、様々なカムおよびクランクシャフト信号パターンを発明してきた。こうしたパターンは、ＥＣＵが、スタータがクランクシャフトを回転させた後、クランクシャフト位置を迅速に認識し、またエンジンが動いている間、クランクシャフト位置を正確に追跡することが可能なように、設計されている。
【０００５】
次に、エンジン・クランクシャフト位置の認識および追跡のための方法およびシステムについて説明する。このシステムおよび方法では、１エンジン・サイクル未満で、クランクシャフト位置を認識することができる。その結果、ＥＣＵは、１エンジン・サイクル内の、噴射や点火などのタスクの制御を開始することができる。
【０００６】
この方法（およびそのハードウェア実装形態）では、入力カムおよびクランクシャフト信号の位置信号パターンは任意でよいという意味で、クランクシャフト位置の「一般的」測定が行われる。どんなカムおよびクランクシャフト位置の信号パターンに対しても、この方法を容易に改変することができるので、エンジン制御システムの試作が容易である。この方法の用途としては、エンジンおよび車両の制御、ならびにエンジンおよび車両のベンチマーキング（ｂｅｎｃｈｍａｒｋｉｎｇ）がある。
【発明を実施するための最良の形態】
【０００７】
図１は、本発明によるエンジン・クランクシャフト位置の認識および追跡システム１００を示している。エンジン１０１は、従来型のエンジンセンサ装置でよい、カムおよびクランクシャフト位置センサ１０２および１０３を有するものとする。以下で説明するように、センサ１０２および１０３は、エンジンごとに異なり得る信号パターンを提供する。
【０００８】
エンジン・カムおよびクランクシャフト位置センサ信号は、標準のトランジスタ・トランジスタ論理回路（ＴＴＬ）信号として調整することができる。それらの立上りおよび立下りは、処理モジュール１０４ａ、１０４ｂ、および／または１０４ｃを実装するのに使用できる、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）などの集積回路チップによって捕捉されることができる。
【０００９】
位置認識および追跡処理モジュール１０４は、市販の処理装置およびメモリ装置を用いて実装されてよい。モジュール１０４は、本明細書に記載の方法を実施するために、ハードウェア、ソフトウェア、ファームウェア、またはそれらの組合せを用いて実装されてよい。記憶装置は、読取り専用メモリ（ＲＯＭ）装置などの装置を用いて実装されてよい。この説明では、「プロセッサ」には、少なくとも記憶されたデータにアクセスしそれを操作することのできる単純な装置から、より複雑なソフトウェア・プログラマブル装置まで含まれ得る。本明細書の記述から明らかなように、モジュール１０４ａおよび１０４ｂによって行われるタスクはあまり複雑ではないが、モジュール１０４ｃでは算術計算を行う。
【００１０】
より具体的には、モジュール１０４は、クランクシャフト位置の認識および追跡のための様々なアルゴリズムおよび計算を実施する。モジュール１０４は、ＥＣＵ  １０５を実装する処理システムに統合してもよく、あるいは、ＥＣＵ  １０５とデータ通信を行う別個のユニットでもよい。いずれにしても、モジュール１０４は、角度領域でのクランクシャフトのシャフト位置を表すデータを、ＥＣＵ  １０５に提供する。
【００１１】
システム１００によって実装される方法は、３つの主な部分、すなわち、クランクシャフト位置認識、クランクシャフト位置追跡、および位置外挿に分けることができる。
【００１２】
クランクシャフト位置認識
エンジン１０１のスタータがクランクシャフトを回転させた後、ＥＣＵ  １０５が、エンジン・クランクシャフト位置をできるだけ早く認識する必要がある。この目的のために、モジュール１０４は、センサ１０２および１０３から、カム信号およびクランクシャフト信号を受け取る。この説明では、カム・センサ１０２およびクランクシャフト・センサ１０３からの位置信号を、それぞれ「カム信号」および「クランクシャフト信号」と呼ぶ。
【００１３】
次のステップは、モジュール１０４ａによって実施される、エンジン・クランクシャフト位置の認識プロセスを説明するものである。後述の様々なカウンタおよびレジスタは、モジュール１０４ａの一部分である。
１）カム信号の最初の検出された立上りで、クランクシャフト・カウンタをクリアし、有効化する。
２）クランクシャフト信号の立上りが捕捉された後、クランクシャフト・カウンタを１だけ増加させる。
３）カム信号の立下りが検出されるまで、クランクシャフト・カウンタを増加させ続け、次いで、クランクシャフト・カウンタの計数を停止する。
４）カム信号の立下りで、クランクシャフト・カウンタの値に基づいて、「位置ポインタ」レジスタを対応する値に初期化する。
５）クランクシャフト信号の次の立上りで、参照テーブルから得られた位置値を、クランクシャフト位置レジスタ１０６に記憶する。
【００１４】
このようにしてクランクシャフト位置値を得る一例が、図４Ａ、４Ｂ、４Ｃ、および５に関連して、以下に記述されている。図２Ａおよび２Ｂに関連して以下で説明するように、位置ポインタを使用して、参照テーブルにアクセスし、それによって、クランクシャフト信号の各立上りにおける位置値を見つける。各位置値は、角度領域でのクランクシャフト位置に関連している。クランクシャフト信号のパルス幅によって得られるものよりも大きい分解能が所望される場合、外挿ユニット１０４ｃを使用して、クランクシャフト信号の立上りの間の位置値を計算する。
【００１５】
万一、カム信号の立上りおよび立下りがクランクシャフト信号の立上りとちょうど同じ時間に発生する一部のパターンの場合、カム信号を、数クロックサイクルだけ遅延させ、あるいはクランクシャフト信号の立下りと同期させて、それらを異なる時間に発生させてよい。このことは、クランクシャフト位置追跡に影響を与えない。なぜなら、カム信号は、クランクシャフト位置に対する相対参照であるからである。
【００１６】
カム信号が１エンジン・サイクル内に２つ以上のパルスを有する場合、１エンジン・サイクル未満でカム信号の立上りおよび立下りが検出されることになり、したがって、１エンジン・サイクル未満でクランクシャフト位置を認識することができる。
【００１７】
上記のステップはクランクシャフト信号の立上りについて述べているが、その代わりに立下りを使用してもよいことを理解されたい。「立上り」および「立下り」という語は、位置の認識および追跡の代替方法の説明において、本明細書では等価であると見なされる。
【００１８】
また、２つ以上のカム信号パルスの下での、クランクシャフト信号の立上りの数が同じである一部のパターンの場合、カム信号とクランクシャフト信号の組合せが非対象であるものとして、カム信号の２つの隣接する立上りの間のクランクシャフト信号の立上りの数を使用して、カム信号を区別することができる。
【００１９】
クランクシャフト位置追跡
モジュール１０４ａによって提供されるエンジン・クランクシャフト位置データに加えて、ＥＣＵ  １０５は、クランクシャフト位置と同期した様々なエンジン動作を指令するために、リアルタイムでクランクシャフト位置を表す追跡データを有する必要がある。
【００２０】
図２Ａおよび２Ｂは、参照テーブルの使用に基づく、クランクシャフト位置追跡モジュール１０４ｂを示している。図２Ａは、モジュール１０４ｂの入力および出力を示しており、図２Ｂは、図２Ａの参照テーブル２０２の内容を示している。
【００２１】
参照テーブル２０２は、読取り専用メモリ（ＲＯＭ）装置を用いて実装されてよい。参照テーブル２０２への索引は、モジュール１０４ａによって決定された、レジスタ２０１中に記憶されている位置ポインタである。より具体的には、モジュール１０４ａは、そのポインタを表すデータを、レジスタ２０１を介してモジュール１０４ｂに伝達する。位置ポインタは、それによって初期化された後、クランクシャフト信号の各立上りで１だけ増加される。
【００２２】
参照テーブル２０２からの出力レジスタは、クランクシャフト信号の各立上りでの対応する位置と、クランクシャフト信号のパターンに基づくクランクシャフト信号の前の周期と次の周期（ｐｅｒｉｏｄ）の間の因子と、位置追跡分解能による次の周期中（クランクシャフト信号の次の立上りの直前）の最大外挿位置とを表すデータを記憶する。
【００２３】
テーブル索引（位置ポインタ）は、０〜ｍの値を有する。ｍの値は、１エンジン・サイクル当たりのクランクシャフト信号立上り数−１のカウントを表す。エンジン・クランクシャフトが回転するにつれて、位置ポインタの値は、０〜ｍを循環する。
【００２４】
位置値Ｐｏｓｉ（ｉ＝０、１、．．．、ｍ）は、クランクシャフト信号の各立上りでのクランクシャフト位置値である。因子値Ｆａｃｉは、（ｉ−１）番目、ｉ番目の立上りの度周期（ｄｅｇｒｅｅ  ｐｅｒｉｏｄ）と、ｉ番目、（ｉ＋１）番目の立上りの度周期の比である。この比は、クランクシャフト信号トリガ歯車の機械的パターン（ｍｅｃｈａｎｉｃａｌ  ｐａｔｔｅｒｎ）によって決定される。
【００２５】
位置ポインタ・レジスタ２０１が更新された後、位置、因子、および最大外挿位置レジスタ２０３、２０４、２０５の値が、即時かつ同時に更新される。
【００２６】
図３は、エンジン・クランクシャフト位置機械的歯車３１の一部分の一例を示している。機械的歯幅は、すべての歯について等しく、クランクシャフト信号の立上りおよび立下りは、それぞれ機械的歯の立上りおよび立下りで発生するものと仮定する。
【００２７】
各２つの隣接する立上りの間のクランクシャフト角度距離は、次の関係を有する。
Θｉ−４＝Θｉ−２＝Θｉ＝Θｉ＋１
Θｉ−３＝２Θｉ−４
Θｉ−１＝３Θｉ−４                                              （１）
この機械的パターンから、各立上りでの因子値を、以下のように決定することができる。
【００２８】
【数１】
2007530872.tif 000003
【００２９】
これらの因子値は、機械的クランクシャフト歯車パターンのみによって決定される。同じタイプのエンジンでは、機械的歯車パターンは、同じであり、したがって、因子値も同じである。Ｆａｃｉ−５およびＦａｃｉ＋１の値は、それぞれΘｉ−５およびΘｉ＋２に依存するが、それらは図３に図示されていない。
【００３０】
参照テーブル（ｌｏｏｋ−ｕｐ  ｔａｂｌｅ）２０２は、因子値の分子および分母を別々に記憶する。セルの上半分のビットを使用して分子を記憶し、セルの下半分のビットを使用して分母を記憶する。
【００３１】
クランクシャフト位置外挿
生産されるエンジンでは、１エンジン・サイクル当たりのクランクシャフト・トリガ信号数は通常、非常に限られている。一般に、１エンジン・サイクル（７２０クランクシャフト角度）当たり、約２×（６０−２）＝１１６個または２×（６０−３）＝１１４個の信号しかない。その結果、分解能は、約６クランクシャフト角度である。
【００３２】
しかし、最適なエンジン性能を実現するために、エンジン動作によっては、より小さい分解能が所望されることがある。たとえば、噴射および点火のタイミングおよび持続時間は、クランクシャフト位置角度領域での、より精密な制御を必要する。そのようなタスクでは、所望の分解能は、１クランクシャフト角度以下と同じ小ささとなり得る。
【００３３】
この小さな分解能要件では、モジュール１０４ｂによって提供されるクランクシャフト位置の外挿が必要になる。図１の例では、外挿は、モジュール１０４ｃによって行われる。外挿は、２つの連続するトリガ信号の間の、測定済みの前の周期に基づく。前述の因子値は、数値的外挿アルゴリズムに基づく、クランクシャフト位置の外挿のために使用される。
【００３４】
定常状態（一定のエンジン速度）では、クランクシャフト信号の２つの隣接する立上りの間の周期は、機械的歯車のパターンによって定義される因子値に基づき、次の関係を有する。
Ｐｅｒｉｏｄｉ＋１
＝Ｆａｃｉ×Ｐｅｒｉｏｄｉ＝Ｆａｃｉ×Ｆａｃｉ−１×Ｐｅｒｉｏｄｉ−１
＝Ｆａｃｉ×Ｆａｃｉ−１×Ｆａｃｉ−２×Ｐｅｒｉｏｄｉ−２＝．．．    （３）
【００３５】
しかし、過渡状態（エンジンの加速または減速）中は、クランクシャフト信号の各立上りで次の周期を予測するために、測定済みの前の周期を以下のように考慮すべきである。
ＰｒｅｄｉｃｔｅｄＰｅｒｉｏｄｉ＋１＝
ａ０×Ｆａｃｉ×Ｐｅｒｉｏｄｉ＋ａ１×Ｆａｃｉ×Ｆａｃｉ−１×Ｐｅｒｉｏｄｉ−１＋ａ２×Ｆａｃｉ×Ｆａｃｉ−１×Ｆａｃｉ−２×Ｐｅｒｉｏｄｉ−２＋．．．＋ａｎ×Ｆａｃｉ×Ｆａｃｉ−１×Ｆａｃｉ−２×．．．×Ｆａｃｉ−ｎ×Ｐｅｒｉｏｄｉ−ｎ                                                                      （４）
ただし、ｎは、推定の次数である。ａ０、ａ１、ａ２、．．．、ａｎの値は、数値的アルゴリズムによって決定される係数である。Ｆａｃｉ、Ｆａｃｉ−１、．．．、Ｆａｃｉ−ｎの値は、前の立上りで参照テーブル２０２によって提供され、対応するレジスタに記憶される。Ｐｅｒｉｏｄｉ、Ｐｅｒｉｏｄｉ−１、．．．、Ｐｅｒｉｏｄｉ−ｎの値は、前に測定された周期であり、対応するレジスタに記憶される。
【００３６】
したがって、クランクシャフト信号のｉ番目の立上りでは、２つの隣接する外挿クランクシャフト位置の間の小周期は、計算された（ｉ＋１）番目の予測周期と、現立上り（ｉ番目）での位置値と、クランクシャフト信号の次の立上り（（ｉ＋１）番目）の前の（クランクシャフト位置追跡分解能によって決定される）最大外挿位置とに基づいて、次のような参照テーブル２０２から読み取られて、決定することができる。
【００３７】
【数２】
2007530872.tif 000004
【００３８】
クランクシャフト信号の各立上りで、クロックタイマがクリアされ、時計刻みでの時間の計数を開始する。クロックタイマ値が、計算された多数の小周期値に等しくなるごとに、外挿クランクシャフト位置カウンタは１だけ増加される。したがって、位置カウンタは、外挿分解能に従って、クランクシャフト位置をリアルタイムで追跡することができる。
【００３９】
一部のクランクシャフト歯車パターンでは、整数フォーマットでの正確な因子値の分子および分母は、非常に大きくなることもある。たとえば、
【００４０】
【数３】
2007530872.tif 000005
となる。分子９１、および分母１００１０＝１１００１００２が、参照テーブル２０２に記憶されるべきであるが、それには、各値ごとに７ビットが必要とされる。
【００４１】
メモリ・スペースを節約し、計算量を減らすために、参照テーブル中の分子および分母のビット幅は、所望の位置追跡分解能によって決まる。上記の例では、所望の追跡分解能が０．１°より大きい場合、因子値は、
【００４２】
【数４】
2007530872.tif 000006
と設定することができ、それには、分子および分母に４ビット（１０１０＝１０１０２）しか必要とされない。
【００４３】
例  カムおよびクランクシャフト位置センサ信号
図４Ａ〜４Ｃは、カムおよびクランクシャフト位置センサ信号パターンの例を示している。これらの例示的な信号を以下で使用して、システム１００の動作を示す。
【００４４】
図４Ａに示されているように、全１エンジン・サイクル（７２０°クランクシャフト角度）中、センサ１０２からのカム信号には、３つのパルスがある。これら３つのパルスのうち、２つが同じパルス幅を有し、１つがより狭いパルス幅を有する。
【００４５】
図４Ｂに示されているように、クランクシャフト位置歯車は、６クランクシャフト角度ごとに１つの歯を有するが、３つの欠落歯がある。したがって、センサ１０３からのクランクシャフト信号は、６クランクシャフト角度ごとに１パルスを有するが、３つの隣接する欠落パルスがある。言い換えれば、クランクシャフト位置センサ１０３は、１クランクシャフト回転（３６０°クランクシャフト角度）ごとに、６０−３＝５７個のパルス信号をもたらす。それらの間、２４クランクシャフト角度である、欠落歯の間の２つの隣接する立上りを除く、すべての隣接する立上りの間に、６クランクシャフト角度が存在する。
【００４６】
図４Ｃは、図４Ｂと重ね合わせた図４Ａのより詳細な図である。第１のカム信号の立上りと立下りの間に２個のクランクシャフト信号の立上りがあり、第２のカム信号の立上りと立下りの間に１０個のクランクシャフト信号の立上りがあり、第３のカム信号の立上りと立下りの間に７個のクランクシャフト信号の立上りがある。
【００４７】
例  クランクシャフト位置認識
モジュール１０４ａのクランクシャフト位置認識方法によれば、スタータがエンジン１０１を回転させた後、カム信号の（最初の検出された立上りの後の）最初の検出された立下りで、「クランクシャフト・カウンタ」の値（２、１０、または７）を使用して、クランクシャフト信号の次の立上りでの対応するクランクシャフト位置を突き止めることができる。
【００４８】
カム信号の最初の立下りで、以下が成り立つ。
１）クランクシャフト・カウンタの値が２の場合、位置ポインタ・レジスタが２３に設定され、この値は、クランクシャフト信号の次の立上りについて参照テーブルに記憶されている１３８°クランクシャフト角度のクランクシャフト位置に相当する。
２）クランクシャフト・カウンタの値が１０の場合、位置ポインタ・レジスタが７０と設定され、この値は、クランクシャフト信号の次の立上りについて参照テーブルに記憶されている４２０°クランクシャフト角度のクランクシャフト位置に相当する。
３）クランクシャフト・カウンタの値が７の場合、位置ポインタ・レジスタが１０３と設定され、この値は、クランクシャフト信号の次の立上りについて参照テーブルに記憶されている６１８°クランクシャフト角度のクランクシャフト位置に相当する。
【００４９】
このようにして、カム信号の立上りおよび立下りの最初の対が検出された後、クランクシャフト位置を認識することができる。この例では、１エンジン・サイクル当たり３つのカム信号パルスが存在するので、スタータがクランクシャフトを回転させた後、１エンジン・サイクル未満（７２０クランクシャフト角度未満）でクランクシャフト位置を認識することができる。
【００５０】
クランクシャフト位置追跡
モジュール１０４ａがエンジン・クランクシャフト位置を認識した後、クランクシャフト位置ポインタが初期化される。その後、クランクシャフト位置ポインタは、クランクシャフト位置センサ信号の各立上りで１だけ増加される。クランクシャフト位置追跡アルゴリズムを使用して、クランクシャフト位置が追跡される。
【００５１】
クランクシャフト位置追跡の外挿分解能が６／１６＝０．３７５°と設定された場合、追跡アルゴリズムは、クランクシャフト信号の２つの隣接する立上りの間（６°）に１５個のクランクシャフト位置を外挿し、欠落歯の周りの立上りの間に２３個のクランクシャフト位置を外挿する必要がある。
【００５２】
図５は、位置追跡モジュール１０４ｂによって生成された、参照テーブル２０２の、欠落歯の周りの部分的内容を示している。クランクシャフト信号のその他の通常パルスにおける列の値は、単純明快であり、図示されていない。欠落歯を除く大部分の場所でクランクシャフト信号のパルスが等しく分散されるので、因子値は、欠落歯の周りのクランクシャフト信号の立上りを除き、大部分は１である。
【００５３】
追跡分解能が０．３７５°であるので、表中の位置値は、０／０．３７５＝０〜（７２０−０．３７５）／０．３７５＝１９１９である。表からの位置値×分解能が、クランクシャフト角度領域での実際のクランクシャフト位置となる。
【００５４】
説明のために、図５はまた、実際のクランクシャフト角度位置も示している。しかし、これらの値は、実際の参照テーブル２０２に記憶する必要はない。
【００５５】
参照テーブル２０２が構築された後、位置追跡モジュール１０４ｂを使用してエンジン・クランクシャフト位置をリアルタイムで追跡し、（噴射および点火など）すべての位置同期化機能に対して、エンジン・クランクシャフト位置情報を提供することができる。構築後、参照テーブル２０２は、他の任意のカムまたはクランクシャフト信号パターンのために、容易に変更して、値を反映させることができる。
【図面の簡単な説明】
【００５６】
【図１】本発明によるエンジン・クランクシャフト位置および追跡用のコンピュータ実装システムの図である。
【図２Ａ】図１のクランクシャフト位置追跡モジュール用のハードウェアの動作、およびその一実施形態の図である。
【図２Ｂ】図２Ａの参照テーブルの内容を示す図である。
【図３】エンジン・クランクシャフト位置歯車の一部分を示す図である。
【図４Ａ】エンジン・カムおよびクランクシャフト位置センサ信号の例を示す図である。
【図４Ｂ】エンジン・カムおよびクランクシャフト位置センサ信号の例を示す図である。
【図４Ｃ】エンジン・カムおよびクランクシャフト位置センサ信号の例を示す図である。
【図５】図４のカムおよびクランクシャフト信号パターン用の部分的な参照テーブルである。
【図１】
2007530872.tif 000007
【図２Ａ】
2007530872.tif 000008
【図２Ｂ】
2007530872.tif 000009
【図３】
2007530872.tif 000010
【図４Ａ】
2007530872.tif 000011
【図４Ｂ】
2007530872.tif 000012
【図４Ｃ】
2007530872.tif 000013
【図５】
2007530872.tif 000014
【国際調査報告】
2007530872.tif 000015