(57)【要約】【課題】エンジン出力軸の回転位相のソフトウェアによる検出とハードウェアによる検出との切り替えを適切に行うことができるエンジン制御装置を提供する。【解決手段】この装置は、欠歯部位を有する１０°ＣＡ間隔のパルス信号（ＮＥ１０信号）を入力してＴＤＣ信号を出力する信号処理回路を備える。ＮＥ１０信号に基づくエンジン出力軸の回転位相の検出を、エンジン回転速度ＮＥが高い運転領域では信号処理回路（ハードウェア）による検出を通じて行う一方、エンジン回転速度ＮＥが低い運転領域ではマイクロコンピュータによる演算処理（ソフトウェア）による検出を通じて行う。ハードウェアによる検出からソフトウェアによる検出への切り替えを、エンジン回転速度ＮＥが予め定められた所定速度Ｖを下回った後に（Ｓ２０２：ＹＥＳ）、エンジン出力軸の回転位相が予め定められた所定位相になるタイミング（Ｓ２０３：ＹＥＳ）で行う。【選択図】図８
2011241759.tif 000002
【特許請求の範囲】
【請求項１】
エンジン出力軸の回転に対応する所定位相間隔のパルス列からなり且つその途中にパルス間隔の異なる基準回転位相を有してなる回転信号を発生する回転信号発生回路と、前記回転信号を入力してそのパルス間隔を計測するとともに該パルス間隔に基づき前記基準回転位相を検出して同位相に対応する基準位置信号を出力する信号処理回路と、回転信号および基準回転位相に基づき前記エンジン出力軸の回転位相を検出するとともに同回転位相に基づき各種制御を実行するマイクロコンピュータとを備え、前記マイクロコンピュータは、エンジン回転速度が高い運転領域では前記信号処理回路から出力される前記基準位置信号を有効とする一方、エンジン回転速度が低い運転領域では前記回転信号の有効エッジ毎に割り込みを起動するとともに該割り込みの処理を通じて前記基準回転位相の検出を実行した結果を前記基準位置信号に代えて有効として、前記回転位相の検出を実行するものであるエンジン制御装置において、
前記基準位置信号に基づく前記回転位相の検出から前記割り込みの処理による検出結果に基づく前記回転位相の検出への切り替えを、エンジン回転速度が予め定められた所定速度を下回った後に前記エンジン出力軸の回転位相が予め定められた所定位相になるタイミングで行うことを特徴とするエンジン制御装置。
【請求項２】
請求項１に記載のエンジン制御装置において、
前記基準回転位相は前記パルス列の途中においてパルス間隔が長く設定された部分に対応する回転位相であり、前記所定位相は前記基準回転位相である
ことを特徴とするエンジン制御装置。
【請求項３】
請求項１または２に記載のエンジン制御装置において、
前記マイクロコンピュータは、前記割り込みの処理として、前記回転信号のパルス間隔を計測する処理と該パルス間隔に基づいて前記基準回転位相を検出する処理とを実行するものである
ことを特徴とするエンジン制御装置。
【請求項４】
請求項１〜３のいずれか一項に記載のエンジン制御装置において、
前記所定速度は一定の速度である
ことを特徴とするエンジン制御装置。
【請求項５】
請求項１〜４のいずれか一項に記載のエンジン制御装置において、
当該装置は、自動停止条件の成立をもってエンジンを自動停止させるとともにその後における再始動条件の成立をもって前記エンジンを再始動させる自動停止再始動制御を実行するものである
ことを特徴とするエンジン制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンジン出力軸の回転位相を検出してエンジン制御に用いるエンジン制御装置に関するものである。
【背景技術】
【０００２】
エンジン制御装置としては、エンジン出力軸の回転に伴い所定位相毎にパルス状の信号（パルス信号）を出力する回転センサを設けるとともに同回転センサの出力信号に基づいてエンジン出力軸の回転位相を検出して燃料噴射制御や点火時期制御などのエンジン制御に用いるものが知られている。また、パルス信号の出力間隔の異なる部位（例えばパルス間隔が他の部位より長く設定された部位、いわゆる欠け歯部位）を設定するとともに、同部位が検出された回転位相を基準回転位相とする装置なども知られている。
【０００３】
こうしたエンジン制御装置としては、マイクロコンピュータ（以下、マイコン）による演算処理（以下、ソフトウェア）を通じて回転位相の検出を実行するものと、専用の検出回路（以下、ハードウェア）によって上記回転位相の検出を行うものとがある。通常、ソフトウェアによる検出では、マイコンによる所定位相毎の割り込み処理を通じて、回転センサの出力信号に基づきエンジン出力軸の回転量を算出するための処理と基準回転位相を検出するための処理とが実行されるとともに、それらの検出結果に基づいてエンジン出力軸の回転位相を検出する処理が実行される。また、ハードウェアによる検出では、入力される回転センサの出力信号が検出回路によりエンジン出力軸の回転位相に応じた信号に変換されてマイコンに出力される。これらソフトウェアによる検出とハードウェアによる検出とはそれぞれ以下のような特徴がある。
【０００４】
すなわち先ず、ソフトウェアによる検出では、上記回転位相の検出方法を高い自由度で設定することができるために同回転位相を高い精度で検出することが可能になる。ただし、マイコンによる演算処理の実行が必要になる分だけマイコンの演算負荷が大きくなってしまう。しかも演算処理に要する時間が長くなり易いために、エンジン回転速度の高い運転領域、すなわち割り込み処理の実行間隔が短くなる運転領域において同処理についての十分な実行時間を確保することが困難になるおそれがある。
【０００５】
一方、ハードウェアによる検出では、マイコンの演算負荷を小さく抑えることが可能になる。しかしながら、上記回転位相の検出方法の設定についての自由度が低いために、エンジン出力軸の回転変動などの影響を受けやすくなってしまう。具体的には、例えばエンジン出力軸の回転変動によってパルス信号の間隔が一時的に大きくなった場合にこれを欠け歯部位と誤って検出するなどといったように、回転変動が大きくなりやすいエンジン回転速度の低い運転領域において回転位相の検出精度の低下を招きやすくなってしまう。
【０００６】
そこで従来、エンジン回転速度が低いときにはソフトウェアによる検出を実行する一方、エンジン回転速度が高いときにはハードウェアによる検出を実行するといったように、エンジン回転速度に応じて上記回転位相の検出方法を切り替えることが提案されている（例えば特許文献１参照）。これにより、エンジン回転速度が低いとき、すなわち上記割り込み処理を実行可能な時間が長いために同処理の実行時間が確保される一方で上記回転変動が大きいために上記回転位相の検出精度の低下が懸念されるときには、ソフトウェアによる検出が実行されて検出精度の維持が図られる。しかも、エンジン回転速度が高いとき、すなわち回転変動が小さいためにその影響による上記回転位相の検出精度の低下を招く可能性が低い一方で上記割り込み処理を実行可能な時間が短いために実行時間の確保が困難になるおそれがあるときには、ハードウェアによる検出が実行されて、マイコンの演算負荷の不要な増加が抑えられる。
【０００７】
また上記特許文献１には、ソフトウェアによる検出結果とハードウェアによる検出結果とが所定期間にわたって一致したことを条件にソフトウェアによる検出とハードウェアによる検出との切り替えを行うことが提案されている。これにより、上記回転位相の検出方法の切り替えに伴ってその検出精度が低下することが抑えられる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００４−３４５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ここで、上述した特許文献１に記載の装置では各検出結果が一致しない限りソフトウェアによる検出とハードウェアによる検出との切り替えが行われないために、その切り替えにかかる時間が過度に長くなる可能性がある。そのため、仮にエンジン回転速度の低下に伴ってハードウェアによる検出からソフトウェアによる検出に切り替える際にそうした状況になると、エンジン回転速度がごく低い運転領域においてハードウェアによる検出が行われる状況になってしまうために、かえって上記回転位相の検出精度の低下を招くおそれがある。
【００１０】
本発明は、そうした実情に鑑みてなされたものであり、その目的は、エンジン出力軸の回転位相のソフトウェアによる検出とハードウェアによる検出との切り替えを適切に行うことができるエンジン制御装置を提供することにある。
【課題を解決するための手段】
【００１１】
以下、上記目的を達成するための手段及びその作用効果について説明する。
請求項１に記載の発明は、エンジン出力軸の回転に対応する所定位相間隔のパルス列からなり且つその途中にパルス間隔の異なる基準回転位相を有してなる回転信号を発生する回転信号発生回路と、前記回転信号を入力してそのパルス間隔を計測するとともに該パルス間隔に基づき前記基準回転位相を検出して同位相に対応する基準位置信号を出力する信号処理回路と、回転信号および基準回転位相に基づき前記エンジン出力軸の回転位相を検出するとともに同回転位相に基づき各種制御を実行するマイクロコンピュータとを備え、前記マイクロコンピュータは、エンジン回転速度が高い運転領域では前記信号処理回路から出力される前記基準位置信号を有効とする一方、エンジン回転速度が低い運転領域では前記回転信号の有効エッジ毎に割り込みを起動するとともに該割り込みの処理を通じて前記基準回転位相の検出を実行した結果を前記基準位置信号に代えて有効として、前記回転位相の検出を実行するものであるエンジン制御装置において、前記基準位置信号に基づく前記回転位相の検出から前記割り込み処理による検出結果に基づく前記回転位相の検出への切り替えを、エンジン回転速度が予め定められた所定速度を下回った後に前記エンジン出力軸の回転位相が予め定められた所定位相になるタイミングで行うことをその要旨とする。
【００１２】
上記構成では、エンジン回転速度が低下した場合において、エンジン出力軸の回転位相の検出方法が信号処理回路（以下、ハードウェア）による検出方法、すなわちエンジン出力軸の回転位相の検出精度が低くなる検出方法から、マイクロコンピュータによる演算処理（以下、ソフトウェア）による検出方法、すなわち高い検出精度での検出が可能な検出方法に切り替えられる。そのため、このとき検出方法の切り替えに伴って上記回転位相の検出精度の低下を招く可能性は低いと云え、その低下を抑えるとの観点からすると、どのようなタイミングで切り替えを行ってもよいと云える。ただし、ソフトウェアによる検出では、基準回転位相の検出のためにカウンタやフラグなどといった各種の演算値が設定されて用いられる。これに対してハードウェアによる検出では、パルス間隔の計測や基準回転位相の検出が信号処理回路を通じて行われるために、そうした演算値は設定されない。そのため、ハードウェアによる検出からソフトウェアによる検出に切り替える際には、上記回転位相の検出に先立って切り替え時における回転位相に対応する各種の演算値をマイクロコンピュータに記憶させてく必要がある。
【００１３】
上記構成によれば、予め定められた所定位相において切り替えが行われるために、同所定位相に対応する各演算値をマイクロコンピュータに記憶させておけばよい。そのため、エンジン回転速度が所定速度を下回った任意の回転位相で検出方法の切り替えが行われる構成と比較して、各種の演算値を算出するための演算処理にかかる負荷、ひいてはそれら演算値をマイクロコンピュータに記憶させるための演算処理の負荷を大幅に抑えることができ、同演算処理を早期に完了させることができる。したがって、エンジン出力軸の回転位相のソフトウェアによる検出とハードウェアによる検出との切り替えを適切に行うことができる。
【００１４】
請求項２に記載の発明は、請求項１に記載のエンジン制御装置において、前記基準回転位相は前記パルス列の途中においてパルス間隔が長く設定された部分に対応する回転位相であり、前記所定位相は前記基準回転位相であることをその要旨とする。
【００１５】
上記構成によれば、他の期間と比較してパルス間隔が長いとき、言い換えれば前記回転信号の有効エッジの時間間隔が長いために検出方法の切り替えにかかる演算処理を実行可能な時間が長いときにおいて、ソフトウェアによる検出への切り替えを行うことができる。そのため、検出方法を切り替えるための演算処理を時間的な余裕をみた状態で実行することができ、同演算処理とその後の有効エッジに基づく割り込みの処理とを互いに重複させることなくそれぞれ適切なタイミングで実行することができる。
【００１６】
請求項３に記載の発明は、請求項１または２に記載のエンジン制御装置において、前記マイクロコンピュータは、前記割り込みの処理として、前記回転信号のパルス間隔を計測する処理と該パルス間隔に基づいて前記基準回転位相を検出する処理とを実行するものであることをその要旨とする。
【００１７】
上記構成によれば、上記回転信号のパルス間隔に基づいて基準回転位相を検出する処理にて用いられる各種演算値の算出のための演算処理にかかる負荷、すなわちソフトウェアによる検出への切り替えに際して実行される演算処理の負荷を大幅に抑えることができ、同演算処理を早期に完了させることができる。
【００１８】
請求項４に記載の発明は、請求項１〜３のいずれか一項に記載のエンジン制御装置において、前記所定速度は一定の速度であることをその要旨とする。
上記構成によれば、エンジン回転速度の低下速度などのエンジン運転状態に応じて前記所定速度が可変設定される構成と比較して、簡素な演算処理を通じて検出方法の切り替えを行うことができる。
【００１９】
請求項５に記載の発明は、請求項１〜４のいずれか一項に記載のエンジン制御装置において、当該装置は、自動停止条件の成立をもってエンジンを自動停止させるとともにその後における再始動条件の成立をもって前記エンジンを再始動させる自動停止再始動制御を実行するものであることをその要旨とする。
【００２０】
上記構成によれば、エンジンの自動停止に際してエンジン出力軸の回転位相を精度よく検出することができるために、同回転位相をもとにエンジンの再始動のための各種制御を適正に実行することができる。そのため、エンジンの再始動を速やかに且つ早期に完了させることが可能になり、その再始動性能の向上を図ることができるようになる。
【図面の簡単な説明】
【００２１】
【図１】本発明を具体化した一実施の形態にかかるエンジン制御装置の概略構成を示す略図。
【図２】信号処理回路の構成を示すブロック図。
【図３】信号処理回路による欠歯部位の検出の様子を示すタイムチャート。
【図４】信号処理回路によるＮＥ３０信号の生成の様子を示すタイムチャート。
【図５】信号処理回路によるＴＤＣ信号およびＧ２信号の生成の様子を示すタイムチャート。
【図６】ソフトウェアによるクランクカウンタのカウント値の算出態様を示すフローチャート。
【図７】クランクカウンタのカウント値の算出態様の一例を示すタイムチャート。
【図８】切り替え処理の実行手順を示すフローチャート。
【発明を実施するための形態】
【００２２】
以下、本発明を具体化した一実施の形態にかかるエンジン制御装置について説明する。
本実施の形態にかかるエンジン制御装置は駆動源として車両に搭載されるエンジンに適用されるものである。
【００２３】
図１は本実施の形態にかかるエンジン制御装置の概略構成を示している。
同図１に示すように、電子制御ユニット１は、マイクロコンピュータ（以下、マイコン）１０、波形整形回路２０、信号処理回路３０、および駆動回路４０を備える。マイコン１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、入力バッファ１４、Ａ／Ｄ変換器１５、マルチプレクサ１６および汎用出力バッファ１７を備えるとともに、これらがそれぞれバス１８を介して接続されている。マルチプレクサ１６に取り込まれるアナログ入力には、吸入空気量や冷却水温度、車両走行速度等のセンサ検出値が含まれる。また、入力バッファ１４に取り込まれるスイッチ入力には、ブレーキスイッチやアイドルスイッチ等が含まれる。
【００２４】
波形整形回路２０には、回転位相センサ２の検出信号と気筒判別センサ３の検出信号とがそれぞれ入力される。回転位相センサ２はエンジン出力軸４の回転位相（°ＣＡ）および回転速度（エンジン回転速度ＮＥ）を検出するためのものであり、具体的にはエンジン出力軸４に取り付けられたパルサ２ａの外周の歯が通過したことをピックアップコイルによって検出する。また、気筒判別センサ３はエンジンのカム軸５の回転を検出するものであり、具体的にはカム軸５に取り付けられたパルサ３ａの外周の歯が通過したことをピックアップコイルによって検出する。波形整形回路２０では、回転位相センサ２や気筒判別センサ３の出力信号をパルス状の信号（パルス信号）に変換するとともに、回転信号ＮＥ１０および気筒判別信号Ｇｉｎ（以下、これら信号をＮＥ１０信号、Ｇｉｎ信号ともいう）を生成して出力する。これらＮＥ１０信号およびＧｉｎ信号はマイコン１０と信号処理回路３０にそれぞれ入力される。本実施の形態では、回転位相センサ２および波形整形回路２０が回転信号発生回路として機能する。
【００２５】
ＮＥ１０信号は１０°ＣＡ毎（所定位相間隔）のパルス列よりなり、そのパルス列の途中に２パルス分を欠落させた部位（以下、欠歯部位）が設けられている。欠歯部位の間隔は３６０°ＣＡであり、この欠歯部位が「パルス間隔の異なる基準回転位相」に相当する。
【００２６】
本実施の形態にかかる装置は、これらＮＥ１０信号およびＧｉｎ信号に基づいてエンジン出力軸４の回転位相を検出するための構成として、信号処理回路３０（ハードウェア）を通じて検出する構成とマイコン１０による演算処理（ソフトウェア）を通じて検出する構成との二つの構成を備えている。
【００２７】
そして、ハードウェアによって検出する構成およびソフトウェアによって検出する構成のうちの一方が選択的に有効とされるとともに、その有効とされた構成を通じて検出された回転位相（詳しくは、後述するクランクカウンタのカウント値ＣＡ）をもとに燃料噴射制御などの各種エンジン制御が実行される。具体的には、クランクカウンタのカウント値ＣＡに基づいてインジェクタ等の駆動を制御するべく、マイコン１０から駆動回路４０を介して各々に制御出力信号が出力される。
【００２８】
本実施の形態の装置では、そうしたエンジン制御の一つとして、交差点等での車両停止時においてエンジンの運転を一時的に停止させる制御（自動停止再始動制御）が実行される。この自動停止再始動制御では、以下の各条件［条件１］〜［条件５］が全て満たされたことをもって自動停止条件が成立したと判断される。
［条件１］エンジンの暖機が終了していること（冷却水温度が下限値より高いこと）。
［条件２］アクセルペダルが踏まれていないこと（アイドルスイッチが「オン」されていること）。
［条件３］ブレーキペダルが踏み込まれていること（ブレーキスイッチが「オン」されていること）。
［条件４］車両が停止していること。
［条件５］上記［条件１］〜［条件４］の全てが満たされた後において、エンジンの自動停止が実行された履歴がないこと。
【００２９】
交差点にて車両が停止する等して、上記自動停止条件が成立すると、例えばエンジンへの燃料供給が停止される等して同エンジンの運転が停止される。一方、上述した自動停止条件が成立したことをもってエンジンが停止状態にあるとの条件下において、上記［条件１］〜［条件４］のうちの１つでも満足されなくなった場合に再始動条件が成立したと判断される。そして、再始動条件が成立すると、スタータモータ（図示略）が駆動されてクランキング動作の実行が開始されるとともに燃料噴射制御が実行されてエンジンが再始動される。こうした自動停止再始動制御を実行することにより、エンジンの燃料消費量の低減やエミッションの低減が図られる。
【００３０】
以下、エンジン出力軸４の回転位相をハードウェアによって検出するための構成について詳細に説明する。
上記信号処理回路３０には、波形整形回路２０から出力されるＮＥ１０信号およびＧｉｎ信号が入力される。この信号処理回路３０は、それら信号に基づいて３０°ＣＡ間隔の回転信号（ＮＥ３０信号）を生成して出力する。また信号処理回路３０は、ＮＥ１０信号中の欠歯部位を検出する機能を備えており、同機能による欠歯部位の検出結果と上記ＮＥ３０信号とに基づいて気筒判別を行うためのＴＤＣ信号やＧ２信号を生成して出力する。これらＮＥ３０信号、ＴＤＣ信号およびＧ２信号はそれぞれＣＰＵ１１に出力される。本実施の形態では、ＴＤＣ信号がエンジンの上死点に対応しており「基準位置信号」として機能する。
【００３１】
図２に、信号処理回路３０の具体構成を示す。
同図２に示すように、信号処理回路３０は、ＮＥ１０信号中の欠歯部位を検出する欠歯検出部３１と、Ｇｉｎ信号の論理レベルを読み取るレベル読取部３２と、ＮＥ１０信号からＮＥ３０信号を生成する３０°ＣＡ信号生成部３３と、ＮＥ３０信号に基づいてカウンタ３５の値ＣＮＴを更新するカウンタ演算部３４と、値ＣＮＴに基づいてＴＤＣ信号およびＧ２信号を生成する判別用信号生成部３６とを備えている。
【００３２】
欠歯検出部３１は、ＮＥ１０信号の欠歯部位の検出を次のようにして行う。図３に示すように、欠歯検出部３１は、ＮＥ１０信号がＬレベルからＨレベルへと立ち上がる毎に、計時用のタイマ値ＴＡを「０」にリセットするとともに、そのリセット直前のタイマ値ＴＡに基づいてＮＥ１０信号の最新のパルス間隔Ｔｐｌを計測する。また図３中に一点鎖線で示すように、その計測したパルス間隔ＴｐｌをＮ倍して、欠歯部位検出用のしきい値時間（Ｎ×Ｔｐｌ）を設定する。本実施の形態では、連続する二つのパルス信号を欠落させることによって欠歯部位が設けられているために、上記Ｎとして２．０〜３．０の間の値（例えば２．４）が設定されている。
【００３３】
そして、欠歯検出部３１は、タイマ値ＴＡが上記しきい値時間（Ｎ×Ｔｐｌ）を越えると（図３のタイミングｔａ）、欠歯部位が検出されたと判断して欠歯検出信号ＦＫをＨレベルにする。この欠歯検出信号ＦＫは、例えばＮＥ１０信号が次に立ち下がったタイミングでＬレベルに戻される。本実施の形態の装置では、このようにして欠歯検出信号ＦＫがＨレベルに立ち上がることによって欠歯部位が検出される。
【００３４】
レベル読取部３２は、欠歯検出信号ＦＫが立ち上がると、そのタイミングでＧｉｎ信号の論理レベルを読み取るとともに、その読み取った論理レベル（以下、読取レベルともいう）Ｇｒを記憶する。
【００３５】
図４に示すように、３０°ＣＡ信号生成部３３は、欠歯部位が検出されたタイミングを起点としてＮＥ１０信号が立ち上がる毎に内部カウンタの値を「１」ずつカウントアップするとともに、その値が「３４」になると内部カウンタの値を「０」に戻す。また、内部カウンタの値が「１」〜「３３」の場合、その内部カウンタの値を３で割った余りが１または２である場合にはＮＥ３０信号をＨレベルにする一方、内部カウンタの値を３で割った余りが０の場合にはＮＥ３０信号をＬレベルにする。さらに、内部カウンタの値を「３４」から「０」に戻した時には、ＮＥ３０信号を内部タイマによる一定時間だけＨレベルにする。こうした動作により、ＮＥ１０信号に同期して３０°ＣＡ毎に立ち上がるＮＥ３０信号が３０°ＣＡ信号生成部３３より出力されるようになる。
【００３６】
カウンタ演算部３４は、値ＣＮＴをカウントするカウンタ３５を備えるとともに、ＮＥ３０信号の立ち上がり毎に、エンジン出力軸４の二回転分の累積回転位相を示す値であり且つ３０°ＣＡを分解能とする値ＣＮＴを更新する。具体的には、図５に示すように、カウンタ演算部３４は基本的に、３０°ＣＡ毎に値ＣＮＴを「１」ずつカウントアップするとともに、値ＣＮＴが２３を越えた時（すなわち、２４に達した時）に同値ＣＮＴを「０」に戻す。これにより、値ＣＮＴは７２０°ＣＡ分に相当する「０」〜「２３」の範囲で「１」ずつカウントアップされる。
【００３７】
また、カウンタ演算部３４は、欠歯検出部３１から入力される欠歯検出信号ＦＫ、およびレベル読取部３２によるＧｉｎ信号の読取レベルＧｒに応じて値ＣＮＴの初期化処理を実施する。具体的には、欠歯部位の検出時における読取レベルＧｒがＬレベルであれば値ＣＮＴを「１７」に初期化する一方、読取レベルＧｒがＨレベルであれば値ＣＮＴを「５」に初期化する。これにより図５に示すように、タイミングｔ１１，ｔ１３では値ＣＮＴが「５」に初期化され、タイミングｔ１２では値ＣＮＴが「１７」に初期化される。ここで「５」と「１７」は、値ＣＮＴとして３６０°ＣＡ分に相当する値「１２」だけ互いに異なった値であり、上記初期化によって値ＣＮＴの連続性が損なわれることはない。
【００３８】
なお図５では、欠歯部位の検出タイミング（ｔ１１，ｔ１２，ｔ１３）と同欠歯部位の検出直後におけるＮＥ１０信号の立ち上がりタイミングとが一致しているが、実際には、欠歯検出信号ＦＫの立ち上がりタイミングが欠歯検出直後のＮＥ１０信号の立ち上がりタイミングよりも若干前のタイミングになる（図３のタイミングｔａ参照）。
【００３９】
判別用信号生成部３６は、カウンタ３５の値ＣＮＴを参照するとともに、その値ＣＮＴに応じてＴＤＣ信号およびＧ２信号を生成する。具体的には、図５に示すように、値ＣＮＴが「０」または「１２」である場合にはＴＤＣ信号を一時的にＨレベルにする。また、値ＣＮＴが「０」〜「１１」である場合にはＧ２信号をＨレベルにする一方、値ＣＮＴが「１２」〜「２３」である場合にＧ２信号をＬレベルにする。なお本実施の形態では、欠歯部位を検出した後においてエンジン出力軸４が２１０°ＣＡだけ回転した時にＴＤＣ信号がＨレベルになるようになっている。
【００４０】
このようにハードウェアによる検出では、信号処理回路３０によってＮＥ３０信号、ＴＤＣ信号およびＧ２信号が形成される。そして、それら信号に基づいてＣＰＵ１１によりクランクカウンタのカウント値ＣＡが算出されるとともに、同カウント値ＣＡがエンジン出力軸４の回転位相に対応する値としてエンジン制御に用いられる。詳しくは、ＮＥ３０信号の立ち上がりエッジ毎に割り込み（ＮＥ３０割り込み）が起動される。そして、このＮＥ３０割り込みの処理を通じて、ＴＤＣ信号およびＧ２信号が共にＨレベルであるときにはクランクカウンタのカウント値ＣＡを初期化する（詳しくは「０」に変更する）一方、それ以外の場合には同カウント値ＣＡを「１」ずつカウントアップするといったように、カウント値ＣＡが算出される。これにより、エンジン出力軸４の回転位相に対応する値として、クランクカウンタのカウント値ＣＡが算出される。
【００４１】
次に、エンジン出力軸４の回転位相をソフトウェアによって検出する構成について詳細に説明する。
ソフトウェアによる検出では、ＣＰＵ１１により、波形整形回路２０から入力されるＮＥ１０信号の立ち上がりエッジ毎に割り込み（ＮＥ１０割り込み）が起動される。そして、このＮＥ１０割り込みの処理を通じて以下の処理が実行される。
【００４２】
図６に示すように、この処理では先ず、ＮＥ１０信号立ち上がりエッジ間の時間を検出するための内部タイマのタイマ値ＴＢについての過去の値と今回の値とがそれぞれ更新される（ステップＳ１０１）。具体的には、ＲＡＭ１３に記憶されている四回前の値ＴＢ［ｉ−４］が新たな五回前の値ＴＢ［ｉ−５］として記憶され、同じくＲＡＭ１３に記憶されている三回前の値ＴＢ［ｉ−３］が新たな四回前の値ＴＢ［ｉ−４］として記憶され、ＲＡＭ１３に記憶されている二回前の値ＴＢ［ｉ−２］が新たな三回前の値ＴＢ［ｉ−３］として記憶される。また、ＲＡＭ１３に記憶されている一回前の値ＴＢ［ｉ−１］が新たな二回前の値ＴＢ［ｉ−２］として記憶され、ＲＡＭ１３に記憶されている今回値ＴＢ［ｉ］が新たな一回前の値ＴＢ［ｉ−１］として記憶される。さらに、このときの内部タイマのタイマ値ＴＢが今回値ＴＢ［ｉ］として記憶されるとともに、同タイマ値ＴＢが「０」にリセットされる。
【００４３】
その後、欠歯判定フラグがＬレベルであることを条件に（ステップＳ１０２：ＹＥＳ）、仮欠歯フラグがＨレベルになった後にカウンタＣ１のカウント値Ｔ１が所定値（本実施の形態では、「０」）になったか否かが判断される（ステップＳ１０３）。なお、上記仮欠歯フラグは欠歯部位の検出期間が終了するとき（カウント値ＣＡが「５」になるとき）にＨレベルになる一方、その後の本処理の実行時にＬレベルになる値である。また、上記カウンタＣ１のカウント値Ｔ１は、仮欠歯フラグがＨレベルになると初期値「３」にリセットされる一方、本処理が実行される度に「１」ずつ「０」までカウントダウンされる。このカウント値Ｔ１が所定値になったことにより欠歯部位を検出するための処理（ステップＳ１０４の処理）において用いられる値（四回前の値ＴＢ［ｉ−４］、三回前の値ＴＢ［ｉ−３］、および二回前の値ＴＢ［ｉ−２］）として適切な値が記憶されたと判断される。
【００４４】
そして、仮欠歯フラグがＨレベルになった後に上記カウント値Ｔ１が所定値になると（ステップＳ１０３：ＹＥＳ）、四回前の値ＴＢ［ｉ−４］、三回前の値ＴＢ［ｉ−３］、および二回前の値ＴＢ［ｉ−２］がそれぞれ読み込まれるとともに、それらに基づいて以下の［条件イ］および［条件ロ］が共に満たされるか否かが判断される（ステップＳ１０４）。
［条件イ］（四回目の値ＴＢ［ｉ−４］／三回前の値ＴＢ［ｉ−３］）≧所定の判定値（例えば２．４）
［条件ロ］（二回前の値ＴＢ［ｉ−２］／三回前の値ＴＢ［ｉ−３］）≧所定の判定値（例えば２．４）
ここで［条件イ］および［条件ロ］が共に満たされる場合には（ステップＳ１０４：ＹＥＳ）、欠歯判定フラグがＨレベルにされる（ステップＳ１０５）。この場合には、四回前の値ＴＢ［ｉ−４］および二回前の値ＴＢ［ｉ−２］が共に三回前の値ＴＢ［ｉ−３］より長くなっているため、三回前の値ＴＢ［ｉ−３］が検出された期間が欠歯部位にあたる期間であると判断される。本実施の形態では、ステップＳ１０４の処理およびステップＳ１０５の処理がパルス間隔に基づいて欠歯部位を検出する処理として機能する。
【００４５】
一方、［条件イ］および［条件ロ］の一方、あるいは双方が満たされない場合には（ステップＳ１０４：ＮＯ）、欠歯判定フラグがＨレベルにされない（ステップＳ１０５の処理がジャンプされる）。
【００４６】
他方、仮欠歯フラグがＨレベルになった後に上記カウント値Ｔ１が所定値より大きい場合には（ステップＳ１０３：ＮＯ）、欠歯部位を検出するための処理が実行されない（ステップＳ１０４の処理およびステップＳ１０５の処理がジャンプされる）。
【００４７】
なお、欠歯判定フラグがＨレベルにされた後に本処理が実行されると（ステップＳ１０２：ＮＯ）、欠歯判定フラグがＬレベルにされる（ステップＳ１０６）。すなわち、欠歯判定フラグは１０°ＣＡの間だけＨレベルに操作される。
【００４８】
このようにして欠歯判定フラグが操作された後、同欠歯判定フラグの操作態様に基づいてクランクカウンタのカウント値ＣＡを算出する処理が実行される（ステップＳ１０７）。
【００４９】
すなわち先ず、図８に示すように、本処理が実行される度に３０°ＣＡ毎のタイミングをカウントするためのＮＥ３０カウンタＣ２のカウント値Ｔ２が「３」→「２」→「１」→「３」といった順に変更および更新される。
【００５０】
また、欠歯部位の検出後において２１０°ＣＡだけエンジン出力軸４が回転したことを検出するためのカウンタＣ３のカウント値Ｔ３が変更および更新される。このカウント値Ｔ３は、欠歯判定フラグがＨレベルになると初期値（本実施の形態では「６」）が設定されるとともに、その後において上記カウント値Ｔ２が「３」になる度に「１」ずつ「０」までカウントダウンされる。そして、このカウント値Ｔ３が「０」になるとＴＤＣフラグがＨレベルに操作される。このＴＤＣフラグは、Ｈレベルになった後に上記カウント値Ｔ２が再度「３」になるとＬレベルに操作される。
【００５１】
さらに、Ｇ２フラグの生成に用いるカウンタＣ４のカウント値Ｔ４が変更および更新される。このカウント値Ｔ４は、欠歯判定フラグがＨレベルになると初期値（本実施の形態では「１２」）が設定されるとともに、本処理が実行される度に「１」ずつ「０」までカウントダウンされる。そして、このカウント値Ｔ４が「０」の状態で、ＴＤＣフラグがＨレベルに変化すると、Ｇ２フラグがＨレベルからＬレベルに（あるいはＬレベルからＨレベル）に操作される。
【００５２】
そして、ＮＥ３０カウンタＣ２のカウント値Ｔ２、ＴＤＣフラグおよびＧ２フラグに基づいて、クランクカウンタのカウント値ＣＡが算出される。具体的には、ＮＥ３０カウンタＣ２のカウント値Ｔ２が「３」になる度に、クランクカウンタのカウント値ＣＡが「１」ずつカウントアップされる。またＴＤＣフラグおよびＧ２フラグが共にＨレベルになると、上記カウント値ＣＡが「０」に初期化される。これにより、エンジン出力軸４の回転位相に対応する値として、クランクカウンタのカウント値ＣＡが算出される。
【００５３】
このようにソフトウェアによる検出では、ＮＥ１０割り込みの処理を通じて、各種の演算値（具体的には、カウント値Ｔ１〜Ｔ４、値ＴＢ［ｉ−５］〜ＴＢ［ｉ］、仮欠歯フラグ、欠歯判定フラグ、ＴＤＣフラグ、Ｇ２フラグ）が算出および更新されるとともに、それら演算値に基づいてＣＰＵ１１によりクランクカウンタのカウント値ＣＡが算出される。そして、そのカウント値ＣＡがエンジン出力軸４の回転位相に対応する値としてエンジン制御に用いられる。
【００５４】
本実施の形態では、クランクカウンタのカウント値ＣＡを検出する方法として、エンジン回転速度ＮＥが所定速度Ｖ（本実施の形態では、１０００回転／分）以上であるときにはハードウェアによる検出方法が選択される一方、エンジン回転速度ＮＥが上記所定速度Ｖ未満であるときにはソフトウェアによる検出方法が選択される。なお上記所定速度Ｖとしては、ハードウェアによる検出からソフトウェアによる検出への切り替えが完了する前に検出精度が過度に低くなる速度までエンジン回転速度ＮＥが低下することのないように、エンジン回転速度ＮＥの最大低下速度と検出方法の切り替えにかかる最大時間とを考慮した上で適正な値が求められて設定される。本実施の形態では、所定速度Ｖとして一定の速度が設定されているために、エンジン回転速度ＮＥの低下速度などのエンジン運転状態に応じて所定速度を可変設定する構成と比較して、簡素な演算処理を通じて検出方法の切り替えが行われる。
【００５５】
ここで前述したように、ハードウェアによる検出は検出方法の設定についての自由度が低いために検出精度の低下を招きやすい一方で、ソフトウェアによる検出は上記検出方法を高い自由度で設定することができるために高い精度での検出が可能になる。
【００５６】
本実施の形態の装置において、エンジン回転速度ＮＥの上昇に伴ってソフトウェアによる検出方法からハードウェアによる検出方法に切り替わる場合には、検出精度の高いソフトウェアによる検出方法から検出精度の低いハードウェアによる検出方法に切り替えられるために、このとき単に検出方法を切り替えると検出精度の低下を招くおそれがある。
【００５７】
そのため本実施の形態では、エンジン回転速度ＮＥが所定速度Ｖ以上になると、ソフトウェアによる検出およびハードウェアによる検出がともに実行されるとともにそれら検出を通じて各別にクランクカウンタのカウント値ＣＡが算出される。そして、それらの検出結果が所定期間（具体的には、エンジンの一燃焼サイクル［７２０°ＣＡ］）にわたって一致したことを条件に、ソフトウェアによる検出からハードウェアによる検出への切り替えが実行される。これにより、検出方法の切り替えに伴う検出精度の低下が抑えられるようになる。
【００５８】
一方、本実施の形態の装置において、エンジン回転速度ＮＥの低下に伴ってハードウェアによる検出方法からソフトウェアによる検出方法に切り替わる場合には、検出精度の低いハードウェアによる検出方法から検出精度の高いソフトウェアによる検出方法に切り替えられる。そのため、このとき検出方法の切り替えに伴って検出精度の低下を招く可能性は低いと云え、その低下を抑えるとの観点からすると、どのようなタイミングで検出方法の切り替えを行ってもよいと云える。
【００５９】
ただし、ソフトウェアによる検出では、欠歯部位の検出やクランクカウンタのカウント値ＣＡの算出のために各種の演算値（例えばカウント値Ｔ１〜Ｔ４や、仮欠歯フラグ、欠歯判定フラグ、ＴＤＣフラグ、Ｇ２フラグ）が設定されて用いられる。これに対してハードウェアによる検出では、パルス間隔Ｔｐｌの計測や欠歯部位の検出が信号処理回路３０を通じて行われるために、そうした演算値は設定されない。そのため、ハードウェアによる検出からソフトウェアによる検出に切り替える際には、クランクカウンタのカウント値ＣＡの検出に先立って切り替え時におけるエンジン出力軸４の回転位相に対応する各種の演算値をマイコン１０に記憶させてく必要がある。
【００６０】
仮にハードウェアによる検出からソフトウェアによる検出への切り替えをエンジン回転速度ＮＥが所定速度Ｖを下回った任意の回転位相で行うようにすると、切り替え時における回転位相に基づいて各種の演算値を逆算するための演算処理、ひいてはそれら演算値をマイコン１０に予め記憶させておくための演算処理が必要になる。そのため、その演算処理にかかる負荷が大きくなって演算処理の実行にかかる時間が長くなるばかりか、場合によっては同演算処理についての十分な実行時間を確保することが困難になるおそれもある。
【００６１】
この点をふまえて本実施の形態では、ハードウェアによる検出方法からソフトウェアによる検出方法への切り替えを、以下のようにして実行するようにしている。
図８に、そうした検出方法の切り替えにかかる処理（切り替え処理）の実行手順を示す。同図のフローチャートに示される一連の処理は、ＮＥ３０信号の立ち上がりエッジ毎の割り込み処理としてマイコン１０により実行される。
【００６２】
図７に示すように、この処理では、エンジン回転速度ＮＥが所定速度Ｖ以上であるときには（ステップＳ２０１：ＮＯ）、ハードウェアによる検出が継続して実行される（ステップＳ２０２）。
【００６３】
また、その後においてエンジン回転速度ＮＥが所定速度Ｖを下回った場合であっても（ステップＳ２０１：ＹＥＳ）、エンジン出力軸４の回転位相が予め定められた所定位相（具体的には、欠歯部位に対応する位相）になるまでの間は（ステップＳ２０３：ＮＯ）、ハードウェアによる検出が継続して実行される（ステップＳ２０２）。
【００６４】
そして、エンジン出力軸４の回転位相が所定位相になると（ステップＳ２０３：ＹＥＳ）、以後においてソフトウェアによる検出が選択されて実行される（ステップＳ２０４）。なお、エンジン出力軸４の回転位相が所定位相になったことは、ハードウェアによる検出を通じて算出されたクランクカウンタのカウント値ＣＡが「４」または「１６」になったことをもって判断される。ちなみに、上記カウント値ＣＡが「４」または「１６」になるタイミングは、ＮＥ１０信号の有効エッジの間隔が３０°ＣＡになる期間が始まるタイミングである。
【００６５】
以下、このようにしてハードウェアによる検出からソフトウェアによる検出への切り替えを行うことによる作用について説明する。
本実施の形態では、ハードウェアによる検出からソフトウェアによる検出への切り替えが、予め定められた所定位相（詳しくは、欠歯部位に対応する位相であり、本実施の形態では１２０°ＣＡまたは４８０°ＣＡ）に限って行われる。そのため、検出方法の切り替えを適切に行うためには、そうした所定位相に対応する各演算値をマイコン１０のＲＯＭ１２に記憶させておけばよい。具体的には、１２０°ＣＡに対応する各演算値と４８０°ＣＡに対応する各演算値とをＲＯＭ１２に予め記憶させておくとともに、検出方法の切り替えに際してそれら各演算値の一方を選択してマイコン１０のＲＡＭ１３に記憶させればよい。
【００６６】
先の図７に示す例では、エンジン回転速度ＮＥが所定速度Ｖを下回った後に（時刻ｔ２１）、エンジン出力軸４の回転位相が４８０°ＣＡ（カウント値ＣＡ＝１６）になる前に１２０°ＣＡ（カウント値ＣＡ＝４）になる（時刻ｔ２２）。そのため、このときには同１２０°ＣＡに対応する各演算値が読み込まれてＲＡＭ１３に記憶される。詳しくは、各カウント値Ｔ１，Ｔ３，Ｔ４としてそれぞれ「０」が記憶されるとともにカウント値Ｔ２として「３」が記憶される。また、仮欠歯フラグ、欠歯判定フラグおよびＴＤＣフラグとしてそれぞれＬレベルが設定されるとともに、Ｇ２フラグとしてはＨレベルが設定される。そして、その後においてそれら各演算値に基づいて欠歯部位の検出やクランクカウンタのカウント値ＣＡの算出が実行されるようになる。
【００６７】
なお、エンジン回転速度ＮＥが所定速度Ｖを下回った後にエンジン出力軸４の回転位相が１２０°ＣＡになる前に４８０°ＣＡになる場合には、各カウント値Ｔ１〜Ｔ４、仮欠歯フラグ、欠歯判定フラグおよびＴＤＣフラグとしては、図８に示す例と同一の値が記憶される。ただし、Ｇ２フラグについては図８に示す例とは異なるＬレベルが設定される。
【００６８】
このように本実施の形態では、限られたごく少ない回転位相（１２０°ＣＡ、４８０°ＣＡ）に対応する各種演算値をマイコン１０のＲＯＭ１２に記憶させておくことにより、ハードウェアによる検出からソフトウェアによる検出への切り替えを適切に行うことができる。
【００６９】
エンジン回転速度ＮＥが所定速度Ｖを下回った任意の回転位相で検出方法の切り替えを行う比較例の装置では、クランクカウンタのカウント値ＣＡ（詳しくは「０」〜「２３」）の各値に対応する２４パターンの各種演算値をＲＯＭ１２に記憶させておく必要がある。これに対して本実施の形態にかかる装置では、クランクカウンタのカウント値ＣＡが「４」の場合と「１６」の場合との２パターンについての各種の演算値をＲＯＭ１２に記憶させておけばよい。そのため、比較例の装置と比較して、各種の演算値を算出するための演算処理にかかる負荷、ひいてはそれら演算値をマイコン１０のＲＡＭ１３に記憶させるための演算処理の負荷を大幅に抑えることができ、同演算処理を早期に完了させることができる。しかも、マイコン１０のＲＯＭ１２に予め記憶させておく各種の演算値を求める作業にかかる工数や検出方法の切り替えのための演算処理の設計および検証にかかる工数を大幅に低減させることもできる。
【００７０】
また、検出方法の切り替えにかかる演算処理の実行時間が短くなるために、同演算処理より優先度の高い演算処理が割り込みで実行される場合であっても、検出方法の切り替えにかかる演算処理についての十分な実行時間を容易に確保することができる。
【００７１】
ここで、仮にハードウェアによる検出結果とソフトウェアによる検出結果とが所定期間にわたって一致したことを条件にハードウェアによる検出からソフトウェアによる検出への切り替えを実行するようにすると、エンジン回転速度ＮＥの変動等に起因して検出結果が一致しない状況が続く場合において検出方法の切り替えを行えなくなってしまう。この点、本実施の形態にかかる装置では、エンジン回転速度ＮＥが所定速度Ｖを下回った後において、少なくともエンジン出力軸４が一回転（３６０°ＣＡだけ回転）するまでの間に検出方法が切り替えられるようになる。そのため、検出方法の切り替えを行えなくなるといった状況になることが回避されるようになる。
【００７２】
このように本実施の形態にかかる装置によれば、エンジン出力軸４の回転位相のソフトウェアによる検出とハードウェアによる検出との切り替えを適切に行うことができるようになる。
【００７３】
また本実施の形態では、上記検出方法の切り替えを行う所定位相として、欠歯部位に対応する回転位相（１２０°ＣＡ、４８０°ＣＡ）が設定されている。そのため、他の期間と比較してパルス間隔が長いとき、言い換えればＮＥ１０信号の有効エッジの時間間隔が長いために検出方法の切り替えにかかる演算処理を実行可能な時間が長いときにおいて、ハードウェアによる検出からソフトウェアによる検出への切り替えを行うことができる。したがって、検出方法を切り替えるための演算処理を時間的な余裕をみた状態で実行することができ、同演算処理とその後のＮＥ１０信号の有効エッジに基づく割り込みの処理とをそれらの実行タイミングを互いに重複させることなくそれぞれ適正に実行することができる。
【００７４】
さらに、本実施の形態にかかる装置では、自動停止再始動制御によるエンジンの自動停止に際して、エンジン出力軸４の回転位相の検出方法の切り替えが適切に行われるようになるために、同回転位相の検出を精度よく行うことができる。そのため、そうした高精度で検出された回転位相をもとにエンジンの再始動のためのエンジン制御を適正に実行することができ、エンジンの再始動を速やかに且つ早期に完了させることができる。したがって、エンジンの再始動性能を向上させることができる。
【００７５】
以上説明したように、本実施の形態によれば、以下に記載する効果が得られるようになる。
（１）エンジン出力軸４の回転位相についてのハードウェアによる検出からソフトウェアによる検出への切り替えを、エンジン回転速度ＮＥが所定速度Ｖを下回った後にエンジン出力軸４の回転位相が所定位相になるタイミングで行うようにした。そのため、任意の回転位相で検出方法の切り替えを行う比較例の装置と比較して、クランクカウンタのカウント値ＣＡの算出に用いられる各種演算値を算出するための演算処理にかかる負荷、ひいてはそれら演算値をマイコン１０のＲＡＭ１３に記憶させるための演算処理の負荷を大幅に抑えることができ、同演算処理を早期に完了させることができる。したがって、エンジン出力軸４の回転位相のソフトウェアによる検出とハードウェアによる検出との切り替えを適切に行うことができるようになる。
【００７６】
（２）検出方法の切り替えを行う所定位相として、欠歯部位に対応する回転位相を設定した。そのため、検出方法を切り替えるための演算処理を時間的な余裕をみた状態で実行することができ、同演算処理とその後のＮＥ１０信号の有効エッジに基づく割り込みの処理とをそれらの実行タイミングを互いに重複させることなくそれぞれ適正に実行することができる。
【００７７】
（３）所定速度Ｖとして一定の速度を設定したために、エンジン回転速度ＮＥの低下速度などのエンジン運転状態に応じて所定速度を可変設定する構成と比較して、簡素な演算処理を通じて検出方法の切り替えを行うことができる。
【００７８】
（４）自動停止再始動制御によるエンジンの自動停止に際して、エンジン出力軸４の回転位相の検出方法の切り替えを適切に行うことができ、同回転位相の検出を精度よく行うことができる。そのため、エンジンの再始動を速やかに且つ早期に完了させることができ、エンジンの再始動性能を向上させることができる。
【００７９】
なお、上記実施の形態は、以下のように変更して実施してもよい。
・所定速度Ｖとして、一定の速度を設定することに代えて、エンジン回転速度ＮＥの変化速度に応じて可変設定してもよい。同構成においては、例えばエンジン回転速度ＮＥの低下速度が遅いときほど所定速度Ｖとして低い速度を設定すればよい。これにより、ハードウェアによる検出からソフトウェアによる検出への切り替えがエンジン回転速度ＮＥの比較的高い状態で行われる機会を減少させることができ、マイコン１０の演算負荷の増加を適切に抑えることができる。
【００８０】
・上記実施の形態にかかるエンジン制御装置は、基準回転位相として欠歯部位が設けられた装置に限らず、他の部分よりパルス間隔が長い部位あるいは短い部位が基準回転位相として設けられた装置であれば、その構成を適宜変更したうえで適用することができる。
【００８１】
・検出方法の切り替えを行う回転位相としては、予め定められた所定の位相であれば、欠歯部位に対応する回転位相に限らず、任意の回転位相を設定することができる。
・信号処理回路３０に代えて、ＮＥ１０信号および気筒判別信号ＧｉｎをＮＥ３０信号やＴＤＣ信号並びにＧ２信号に準じた信号に変換して出力することができる電気回路であれば、任意の電気回路を採用することができる。
【００８２】
・ＮＥ１０信号の立ち上がりエッジ毎の割り込み処理を通じてクランクカウンタのカウント値ＣＡを算出するべく実行される演算処理は、ＮＥ３０カウンタＣ２のカウント値Ｔ２やＴＤＣフラグ、並びにＧ２フラグに準じた値を精度よく算出することができるのであれば、任意に変更することができる。
【００８３】
・上記実施の形態にかかる装置は、交差点等での車両停止時においてエンジンの運転を一時的に停止させる車両の他、車両駆動源としてエンジンと電動機とを備えたハイブリッド車両にも適用することができる。
【００８４】
・上記実施の形態にかかる装置は、自動停止再始動制御が実行されないエンジン制御装置にも適用することができる。同構成によれば、エンジンの停止過程、あるいは停止後においてエンジン出力軸４の回転位相に基づく何らかの処理が実行される場合に、同処理を適正に実行することができるようになる。
【符号の説明】
【００８５】
１…電子制御ユニット、２…回転位相センサ、パルサ…２ａ，３ａ、３…気筒判別センサ、４…エンジン出力軸、５…カム軸、１０…マイクロコンピュータ、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…入力バッファ、１５…Ａ／Ｄ変換器、１６…マルチプレクサ、１７…汎用出力バッファ、１８…バス、２０…波形整形回路、３０…信号処理回路、３１…欠歯検出部、３２…レベル読取部、３３…３０°ＣＡ信号生成部、３４…カウンタ演算部３４、３５…カウンタ、３６…判別用信号生成部、４０…駆動回路。
【図１】
2011241759.tif 000003
【図２】
2011241759.tif 000004
【図３】
2011241759.tif 000005
【図４】
2011241759.tif 000006
【図５】
2011241759.tif 000007
【図６】
2011241759.tif 000008
【図７】
2011241759.tif 000009
【図８】
2011241759.tif 000010