(57)【要約】【課題】機関の回転速度が急変した場合に点火時期が過進角するのを防ぐことができるようにした内燃機関用制御装置を提供する。【解決手段】点火時期を検出するために点火用タイマ２１０に計測させる時間を計時データＴfnとして演算する計時データ演算手段２０５と、特定の区間をクランク軸が回転するのに要した時間を特定区間通過時間として検出する計時手段２０６と、点火動作を開始する直前に計時手段２０６が計測した特定区間通過時間Ｔanと前回の点火動作を開始する直前に計測された特定区間通過時間Ｔan-1との比Ｔan／Ｔan-1を計時データＴfnに乗じることにより計時データを補正する計時データ補正手段２０８と、基準パルスが発生したときに補正された計時データの計測を開始して、その計測が終了したときに点火指令を発生する点火指令発生手段２１２とを設けた。【選択図】    図２
2006029257.tif 000002
【特許請求の範囲】
【請求項１】
動作指令に応答して内燃機関の各燃焼サイクルで必要とする制御対象動作を実行する制御対象装置に前記動作指令を与えるタイミングを制御する内燃機関用制御装置であって、
前記内燃機関のクランク軸が１回転する間に基準パルスを含む複数のパルスを予め定めたクランク角位置で発生するクランク角センサと、
前記クランク角センサが発生するパルスの発生間隔から前記クランク軸が一定角度回転するのに要した時間を、前記内燃機関の回転速度が反映された速度検出用時間データとして検出する速度検出用時間データ検出手段と、
前記内燃機関の各燃焼サイクルにおいて前記基準パルスが発生するタイミングから前記動作指令を発生させるタイミングまでの間に経過することが予測される時間を計時データとして、該計時データを前記速度検出用時間データを用いて演算する計時データ演算手段と、
前記基準パルスが発生するクランク角位置の直前の一定の角度区間を特定計時区間として、前記クランク軸が該特定計時区間を回転するのに要した時間を特定区間通過時間として計測する計時手段と、
前記内燃機関の回転速度の変動により前記動作指令の発生タイミングに生じる誤差を補正すべく、前記内燃機関の各燃焼サイクルにおける制御対象動作を開始する直前に前記計時手段により計測された特定区間通過時間と前回の燃焼サインクルにおける制御対象動作を開始する直前に前記計時手段により計測された特定区間通過時間とに基づいて前記計時データ演算手段が演算した計時データを補正する計時データ補正手段と、
各燃焼サイクルにおいて前記基準パルスが発生したときに前記計時データ補正手段により補正された計時データの計測を開始して、該計時データの計測を終了したときに前記動作指令を発生する動作指令発生手段と、
を備えた内燃機関用制御装置。
【請求項２】
点火指令に応答して点火動作を行う内燃機関用点火装置に前記点火指令を与えるタイミングを制御する内燃機関用制御装置であって、
前記内燃機関のピストンの上死点に対応するクランク角位置よりも進角した位置で発生する第１の基準パルスと該第１の基準パルスよりも遅れた位置で発生する第２の基準パルスとを含む複数のパルスを予め定めたクランク角位置で発生するクランク角センサと、
前記クランク角センサが発生するパルスの発生間隔から前記クランク軸が一定角度回転するのに要した時間を、前記内燃機関の回転速度が反映された速度検出用時間データとして検出する速度検出用時間データ検出手段と、
前記内燃機関の各燃焼サイクルにおいて前記第１の基準パルスが発生するタイミングから前記点火動作を開始するタイミングまでの間に経過することが予測される時間を計時データとして該計時データ(Ｔfn）を前記速度検出用時間データと、点火動作を行わせるクランク角位置のデータとを用いて演算する計時データ演算手段と、
前記第１の基準パルスが発生するクランク角位置の直前の一定の角度区間を特定計時区間として、前記内燃機関のクランク軸が該特定計時区間を回転するのに要した時間を計測する計時手段と、
前記内燃機関の各燃焼サイクルにおける点火動作を開始する直前に前記計時手段により計測された特定区間通過時間（Ｔan）と前回の燃焼サイクルにおける点火動作を開始する直前に前記計時手段により計測された特定区間通過時間（Ｔan-1）との比（Ｔan／Ｔan-1）を前記計時データ演算手段が演算した計時データ（Ｔfn）に乗じることにより計時データを補正する計時データ補正手段と、
各点火動作を行う燃焼サイクルにおいて前記第１の基準パルスが発生したときに前記計時データ補正手段により補正された計時データの計測を開始して、該計時データの計測を終了したときに前記点火指令を発生する点火指令発生手段と、
を備えた内燃機関用制御装置。
【請求項３】
噴射指令信号の時間幅により燃料噴射量が決まる内燃機関用燃料噴射装置の前記燃料噴射量を制御する内燃機関用制御装置であって、
前記内燃機関のクランク軸が１回転する間に基準パルスを含む複数のパルスを予め定めたクランク角位置で発生するクランク角センサと、
前記クランク角センサが発生するパルスの発生間隔から前記クランク軸が一定角度回転するのに要した時間を、前記内燃機関の回転速度が反映された速度検出用時間データとして検出する速度検出用時間データ検出手段と、
前記速度検出用時間データに含まれる回転速度情報を制御条件の一つとして前記噴射指令信号の時間幅を決定する計時データ（Ｔjn）を演算する計時データ演算手段と、
燃料噴射動作を開始するクランク角位置の直前に設定された一定の角度区間を特定計時区間として、前記クランク軸が該特定計時区間を回転するのに要した時間を特定区間通過時間として計測する計時手段と、
前記内燃機関の回転速度の変動により前記噴射指令信号の時間幅に生じる誤差を補正すべく、前記内燃機関の各燃焼サイクルにおける燃料噴射動作を開始する直前に前記計時手段により計測された特定区間通過時間（Ｔan）と前回の燃焼サイクルにおける燃料噴射動作を開始する直前に前記計時手段により計測された特定区間通過時間（Ｔan-1）とに基づいて前記計時データ演算手段が演算した計時データ（Ｔjn）を補正する計時データ補正手段と、
各燃料噴射を行う燃焼サイクルにおいて前記基準パルスが発生したときに前記計時データ補正手段により補正された計時データの計測を開始して、該計時データの計測を行なっている間前記噴射指令信号を発生する噴射指令発生手段と、
を備えた内燃機関用制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動作指令に応答して内燃機関の各燃焼サイクルで必要とする制御対象動作を実行する制御対象装置に動作指令を与えるタイミングを制御する内燃機関用制御装置に関するものである。
【背景技術】
【０００２】
内燃機関を動作させるためには、点火動作や燃料噴射動作等の制御対象動作を的確に制御することが必要である。内燃機関の各種の動作を制御する制御装置としてはマイクロコンピュータを用いた装置が多く用いられている。内燃機関の制御対象動作を制御する制御装置は、内燃機関のクランク軸が１回転する間に基準パルスを含む複数のパルスを予め定めたクランク角位置で発生するクランク角センサと、クランク角センサが発生するパルスの発生間隔からクランク軸が一定角度回転するのに要した時間を、内燃機関の回転速度が反映された速度検出用時間データとして検出する速度検出用時間データ検出手段と、基準パルスが発生するタイミングから動作指令を発生させるタイミングまでの間に経過することが予測される時間を計時データとして該計時データを速度検出用時間データを用いて演算する計時データ演算手段と、制御対象動作を実行する燃焼サイクルにおいて基準パルスが発生したときに計時データ演算手段により演算された計時データの計測を開始して、該計時データの計測を終了したときに動作指令を発生する動作指令発生手段とにより構成される。
【０００３】
本発明が対象とする内燃機関用制御装置において、制御の対象とする動作及び動作指令は制御対象装置の構成に応じて種々の形態をとる。内燃機関の点火動作を制御する場合には、内燃機関の点火時期に相当するクランク角位置で点火装置（制御対象動作遂行手段）に設けられた点火コイルの二次コイルに点火用高電圧を誘起させる動作が制御対象動作となり、点火装置に点火用高電圧を誘起させるための動作を行わせることを指示する点火指令が動作指令となる。例えば点火装置として、点火コイルの一次電流を遮断することにより点火コイルの二次コイルに点火用高電圧を誘起させて点火動作を行わせる電流遮断形の点火装置が用いられる場合には、点火コイルに一次電流を流した後、該一次電流を遮断することを指示する点火指令が動作指令となる。また点火用コンデンサに蓄積した電荷を放電用スイッチを通して点火コイルの一次コイルを通して放電させることにより点火コイルの二次コイルに点火用高電圧を誘起させるコンデンサ放電式の点火装置が用いられる場合には、点火用コンデンサの電荷を放電させるスイッチをトリガすることを指示する点火指令が動作指令となる。
【０００４】
内燃機関の燃料噴射装置においては、インジェクタから燃料噴射を行わせる時間（噴射時間）を管理することにより燃料の噴射量を管理している。即ち、機関の回転速度、スロットルバルブ開度、大気圧、吸気温度等の種々の制御条件に対して噴射時間を演算して、演算した噴射時間の間燃料の噴射を行わせるために燃料噴射装置に与える噴射指令の時間幅を演算し、燃料の噴射を開始する位置として適した所定のクランク角位置で燃料の噴射を開始させた後、演算された噴射指令の時間幅に相当する時間が経過したことが検出された時に燃料の噴射を停止させている。この場合、噴射指令が動作指令となる。
【０００５】
この種の制御装置においては、クランク角センサが発生するパルスの発生間隔からクランク軸が一定角度回転するのに要した時間を内燃機関の回転速度が反映された速度検出用時間データとして検出する速度検出用時間データ検出手段、計時データ演算手段、動作指令発生手段等の各種の機能実現手段が、マイクロプロセッサに所定のプログラムを実行させることにより構成される。この種の制御装置は例えば特許文献１に記載されている。
【特許文献１】特開平１−２２７８７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記のように、マイクロコンピュータを用いて内燃機関の制御対象動作を制御する場合には、クランク角センサが基準パルスを発生するタイミングから動作指令を発生させるタイミングまでの間に経過することが予測される時間を計時データとして演算した後、基準パルスが発生したときにこの計時データの計測を開始させて、その計測が完了したときのタイミングを動作指令を発生させるタイミングとして検出するようにしている。計時データの値は機関の回転速度に対して演算されるため、動作指令を発生させるタイミングを正確に検出するためには、計時データを演算する際に用いた速度検出用時間データにより検出される回転速度と、計時データの計測を行う際の機関の回転速度とが一致している必要がある。
【０００７】
ところが、実際には、計時データを演算する際に用いた時間データにより検出される回転速度と計時データの計測を行う際の回転速度との間に差が生じることがあるため、機関の運転状態に適合したタイミングで動作指令を発生させることができなくなって、機関の動作が不安定になるおそれがあり、場合によっては機関が損傷するおそれがある。
【０００８】
例えば、内燃機関の点火時期を制御する場合には、速度検出用時間データを用いて、基準パルスの発生タイミングから点火時期までの間に経過することが予測される時間を計時データとして演算した後、基準パルスが発生したときに、この計時データの計測を開始し、その計測を終了したときに点火時期が検出されたとして、点火装置に点火指令信号を与えて点火動作を行わせる。このように、点火時期を検出するために用いる計時データは、回転速度が反映された時間データ（クランク軸が一定角度回転するのに要した時間）を用いて演算されるため、計時データの演算に用いた時間データにより検出される回転速度と計時データを計測する際の回転速度との間に差がある場合には、点火時期を正確に検出することができない。
【０００９】
４サイクル内燃機関においては、排気行程における回転速度と、点火動作を行わせる圧縮行程における回転速度との間に差があるので、計時データを演算する際に排気行程で検出された回転速度の値を用いると、点火時期（点火指令信号の発生タイミング）に生じる誤差が大きくなってしまう。そのため、通常は、計時データの計測を開始するタイミングを与える基準パルスが発生するクランク角位置よりも２回転前に検出された速度検出用時間データを用いて計時データを演算している。
【００１０】
機関の定常運転時においては、上記のようにして演算した計時データを計測することにより点火指令信号を発生させるタイミングを検出するようにしても支障を来さないが、急激な加速操作や減速操作が行われた場合や、負荷が急変した場合には、計時データを演算する際に用いた速度検出用時間データにより検出される回転速度と計時データを計測する際の回転速度との間に大きな差が生じることがあるため、従来の方法で求めた計時データを用いて点火時期を検出した場合には、点火時期に無視できない誤差が生じることがあった。特に、内燃機関を低い回転速度で運転している状態でスロットルバルブを急激に開いた場合や、自動二輪車の駆動輪が一旦宙に浮いた後接地したために負荷が急に重くなっ場合には、圧縮行程で回転速度が急激に低下して計時データの計測を行う際の回転速度が計時データの演算に用いた回転速度よりも大幅に低下する。このように、計時データを計測する際の回転速度が計時データの演算に用いた速度検出用時間データが検出されたときの回転速度よりも大きく低下すると、計時データの計測が本来の点火時期よりも大幅に進角した位置で終了することになるため、点火時期が過進角し、ピストンが上死点を越えることができなくなって内燃機関がストールしたり、内燃機関に無理な力が加わって機関が破損したりするおそれがあった。
【００１１】
機関の燃料噴射装置を制御する場合には、燃料噴射時間を回転速度を制御条件の１つとして演算して、演算した噴射時間の間インジェクタから燃料を噴射させるように噴射指令信号の信号幅を決める計時データを求め、この計時データを計測している間噴射指令信号を発生させることにより、燃料噴射動作を行わせる。この場合も、計時データを機関の回転速度に対して演算するため、計時データを演算する際に用いた回転速度の値と、その計時データを計測する際の回転速度との間に差が生じていると、燃料の噴射量を正確に管理することができなくなる。
【００１２】
本発明の目的は、機関の回転速度が急変した場合でも動作指令が発生するタイミングに大きな誤差が生じることがないようにして、内燃機関の制御を的確に行うことができるようにした内燃機関用制御装置を提供することにある。
【課題を解決するための手段】
【００１３】
本発明は、動作指令に応答して内燃機関の各燃焼サイクルで必要とする制御対象動作を実行する制御対象装置に動作指令を与えるタイミングを制御する内燃機関用制御装置に適用される。本発明においては、前記の目的を達成するため、内燃機関のクランク軸が１回転する間に基準パルスを含む複数のパルスを予め定めたクランク角位置で発生するクランク角センサと、クランク角センサが発生するパルスの発生間隔からクランク軸が一定角度回転するのに要した時間を、内燃機関の回転速度が反映された速度検出用時間データとして検出する速度検出用時間データ検出手段と、内燃機関の各燃焼サイクルにおいて基準パルスが発生するタイミングから動作指令を発生させるタイミングまでの間に経過することが予測される時間を計時データとして、該計時データを速度検出用時間データを用いて演算する計時データ演算手段と、基準パルスが発生するクランク角位置の直前の一定の角度区間を特定計時区間として、クランク軸が該特定計時区間を回転するのに要した時間を特定区間通過時間として計測する計時手段と、内燃機関の回転速度の変動により動作指令の発生タイミングに生じる誤差を補正すべく、内燃機関の各燃焼サイクルにおける制御対象動作を開始する直前に計時手段により計測された特定区間通過時間と前回の燃焼サインクルにおける制御対象動作を開始する直前に計時手段により計測された特定区間通過時間とに基づいて計時データ演算手段が演算した計時データを補正する計時データ補正手段と、各燃焼サイクルにおいて基準パルスが発生したときに計時データ補正手段により補正された計時データの計測を開始して、該計時データの計測を終了したときに動作指令を発生する動作指令発生手段とが設けられる。
【００１４】
上記のように、基準パルスが発生するクランク角位置の直前の一定の角度区間を特定計時区間として、クランク軸が該特定計時区間を回転するのに要した時間を特定区間通過時間として計測する計時手段を設けるとともに、各燃焼サイクルにおける制御対象動作を開始する直前に計時手段により計測された特定区間通過時間と前回の燃焼サイクルにおける制御対象動作を開始する直前に計時手段により計測された特定区間通過時間とに基づいて計時データ演算手段が演算した計時データを補正する補正手段を設けて、補正された計時データを計測することにより動作指令の発生タイミングを検出するようにすると、計時データの演算に用いた速度検出用時間データを検出した時点からその計時データの計測を開始する時点までの間に内燃機関の回転速度が急変した場合に、動作指令の発生タイミングに大きな誤差が生じるのを防ぐことができる。
【００１５】
本発明が対象とする内燃機関用制御装置が、点火指令に応答して点火動作を行う内燃機関用点火装置に前記点火指令を与えるタイミングを制御する制御装置である場合には、クランク角センサとして、内燃機関のピストンの上死点に対応するクランク角位置よりも進角した位置で発生する第１の基準パルスと該基準パルスよりも遅れた位置で発生する第２の基準パルスとを含む複数のパルスを予め定めたクランク角位置で発生するものを用いる。
【００１６】
この場合、速度検出用時間データ検出手段は、クランク角センサが発生するパルスの発生間隔からクランク軸が一定角度回転するのに要した時間を、内燃機関の回転速度が反映された速度検出用時間データとして検出するように構成される。
【００１７】
また計時データ演算手段は、各燃焼サイクルにおいて第１の基準パルスが発生するタイミングから点火動作を開始するタイミングまでの間に経過することが予測される時間を計時データとして、該計時データ(Ｔfn）を速度検出用時間データ及び点火動作を行わせるクランク角位置のデータを用いて演算するように構成され、計時手段は、第１の基準パルスが発生するクランク角位置の直前の一定の角度区間を特定計時区間として、クランク軸が該特定計時区間を回転するのに要した時間を計測するように構成される。
【００１８】
また、内燃機関の各燃焼サイクルにおける点火動作を開始する直前に計時手段により計測された特定区間通過時間（Ｔan）と前回の燃焼サイクルにおける点火動作を開始する直前に前記計時手段により計測された特定区間通過時間（Ｔan-1)との比（Ｔan／Ｔan-1）を計時データ演算手段が演算した計時データ（Ｔfn）に乗じることにより計時データを補正する計時データ補正手段と、各点火動作を行う燃焼サイクルにおいて前記第１の基準パルスが発生したときに計時データ補正手段により補正された計時データの計測を開始して、該計時データの計測を終了したときに点火指令を発生する点火指令発生手段とが設けられる。
【００１９】
また本発明が対象とする内燃機関用制御装置が、噴射指令信号の時間幅により燃料噴射量が決まる内燃機関用燃料噴射装置の燃料噴射量を制御する制御装置である場合には、クランク角センサとして、クランク軸が１回転する間に基準パルスを含む複数のパルスを予め定めたクランク角位置で発生するものが用いられ、速度検出用時間データ検出手段は、クランク角センサが発生するパルスの発生間隔からクランク軸が一定角度回転するのに要した時間を、内燃機関の回転速度が反映された速度検出用時間データとして検出するように構成される。
【００２０】
また、速度検出用時間データに含まれる回転速度情報を制御条件の一つとして噴射指令信号の時間幅を決定する計時データ（Ｔjn）を演算する計時データ演算手段と、燃料噴射動作を開始するクランク角位置の直前に設定された一定の角度区間を特定計時区間として、クランク軸が該特定計時区間を回転するのに要した時間を特定区間通過時間として計測する計時手段と、内燃機関の回転速度の変動により噴射指令信号の時間幅に生じる誤差を補正すべく、内燃機関の各燃焼サイクルにおける燃料噴射動作を開始する直前に計時手段により計測された特定区間通過時間（Ｔan）と前回の燃焼サイクルにおける燃料噴射動作を開始する直前に計時手段により計測された特定区間通過時間（Ｔan-1）とに基づいて計時データ演算手段が演算した計時データを補正する計時データ補正手段と、各燃料噴射を行う燃焼サイクルにおいて基準パルスが発生したときに計時データ補正手段により補正された計時データの計測を開始して、該計時データの計測を行なっている間噴射指令信号を発生する噴射指令発生手段とが設けられる。
【発明の効果】
【００２１】
以上のように、本発明によれば、クランク軸が一定の角度区間を回転するのに要した時間を計測する計時手段を設けて、各燃焼サイクルにおける制御対象動作を開始する直前に計時手段により計測された時間と前回の制御対象動作を開始する直前に計時手段により計測された時間とに基づいて、計時データ演算手段が演算した計時データを補正し、補正された計時データを計測することにより動作指令の発生タイミングを検出するようにしたので、計時データを演算した時点からその計時データの計測を開始する時点までの間に内燃機関の回転速度が急変した場合にも、動作指令の発生タイミングを大きな誤差を伴うことなく検出することができる。従って、機関の回転速度の急激な変動により動作指令の発生タイミングに大きな誤差が生じて、機関の動作が不安定になったり、機関が破損したりするのを防ぐことができる。
【発明を実施するための最良の形態】
【００２２】
以下図面を参照して本発明の好ましい実施形態を詳細に説明する。図１は、４サイクル単気筒内燃機関の点火動作を制御対象動作として、機関の点火時期を制御する制御装置に本発明を適用した実施形態のハードウェアの構成を概略的に示したものである。同図において１は、一端が接地された一次コイル１ａ及び二次コイル１ｂを有する点火コイルで、点火コイルの一次コイル１ａの非接地側端子は電子式制御ユニット２に接続され、二次コイル１ｂの非接地側端子は、図示しない内燃機関の気筒に取り付けられた点火プラグ３の非接地側端子に接続されている。
【００２３】
電子式制御ユニット２は、点火コイルの一次コイル１ａの非接地側端子に一端が接続された点火用コンデンサＣiと、コンデンサＣiの他端と接地間にカソードを接地側に向けて接続されたサイリスタＴhiと、バッテリ４の出力電圧を二百数十ボルトの電圧まで昇圧するＤＣ／ＤＣコンバータ２Ａと、各種の制御条件に対して機関の点火時期を演算して、演算した点火時期を検出したときにサイリスタＴhiに点火信号Ｖfを与えるマイクロプロセッサ（ＭＰＵ）２Ｂと、インターフェース回路２Ｃとを備えた公知のもので、コンバータ２Ａの出力電圧が点火用コンデンサＣiと点火コイルの一次コイル１ａの直列回路の両端に印加されている。この例では、点火コイル１と、点火用コンデンサＣiと、サイリスタＴhiとにより、コンデンサ放電式の内燃機関用点火装置が構成されている。
【００２４】
この点火装置においては、ＤＣ／ＤＣコンバータ２Ａの出力電圧により点火用コンデンサＣiが図示の極性に充電される。内燃機関の点火時期にマイクロプロセッサ２ＢからサイリスタＴhiに点火指令信号Ｖfが与えられると、サイリスタＴhiがオン状態になるため点火用コンデンサＣiに蓄積された電荷がサイリスタＴhiと点火コイルの一次コイル１ａとを通して放電する。この放電により一次コイル１ａに高い電圧が誘起し、この電圧が点火コイルの昇圧比により昇圧されて二次コイル１ｂに三十数キロボルトの点火用高電圧が誘起させられる。この点火用高電圧は点火プラグ３に印加されるため、点火プラグ３で火花放電が生じ、機関が点火される。
【００２５】
５は内燃機関のクランク軸に取り付けられた鉄製のフライホイールで、このフライホイールの外周に第１リラクタ５ａ及び第２リラクタ５ｂが所定の角度間隔をもって設けられている。フライホイール５とリラクタ５ａ及び５ｂとによりセンサ用ロータＲｔが構成され、ロータＲｔの外周に近接した位置にクランク角センサ６が配置されている。この例では、機関の正回転時にロータＲｔが図１において反時計方向（矢印方向）に回転するものとする。
【００２６】
クランク角センサ６は、クランク軸が１回転する間に、クランク角位置θ1及びθ2でそれぞれ第１リラクタ５ａの回転方向の前端側エッジ（立ち上がりエッジ）Ｓ1及び後端側エッジ（立下りエッジ）Ｓ2を検出して図５（Ａ）に示すような第１パルスＶs1及び第２パルスＶs2を発生し、クランク角位置θ3及びθ4でそれぞれ第２リラクタ５ｂの回転方向の前端側エッジ（立ち上がりエッジ）Ｓ3及び後端側エッジ（立下りエッジ）Ｓ4を検出して第３パルスＶs3及び第４パルスＶs4を発生する。この例では、第２リラクタの極弧角αが第１リラクタの極弧角βよりも大きく設定され、第１パルスＶs1が発生してから第２パルスＶs2が発生するまでの時間よりも、第３パルスＶs3が発生してから第４パルスＶs4が発生するまでの時間の方が長くなるようになっている。
【００２７】
点火時期をマイクロプロセッサを用いて制御する場合には、クランク軸が１回転する間にクランク角センサ６が発生する複数パルスのうちの１つパルスを基準パルスとして用いて、該基準パルスが発生したときに点火時期の計測を開始させ、その計測が完了したときに点火指令信号Ｖfを発生させて点火動作を行わせる。後記するように、本実施形態では、クランク角センサ６が第２リラクタ（極弧角が大きい方のリラクタ）５ｂの回転方向の前端側エッジを検出したときに発生する第３パルスＶs3を点火時期の計測を開始するタイミングを定める基準パルスとして用いる。
【００２８】
またクランク角センサが第１リラクタ５ａのエッジを検出したときに発生するパルスは、機関の回転方向を判定するために用いられる。即ち、図５（Ａ）に示すように、短い時間間隔で２つパルス（第１パルスＶs1及びＶs2）が発生した後に長い時間間隔で２つパルス（第３パルスＶs3及び第４パルスＶs4）が発生したときに機関が正回転していると判定し、逆に、長い時間間隔で２つパルスが発生した後に短い時間間隔で２つパルスが発生したときに機関が逆回転していると判定する。この回転方向の判定結果は、例えば、機関の逆転を防止するための制御（機関の逆転が検出された時に点火動作が行われるのを阻止して機関の逆転を防止する制御）に用いられる。
【００２９】
クランク角センサ６が発生するパルスはＥＣＵ２内に設けられたインターフェース回路２Ｃによりマイクロプロセッサ２Ｂが認識し得る波形に変換されてマイクロプロセッサ２Ｂに入力されている。図示のインターフェース回路２Ｃは、図５（Ｂ）に示すように、クランク角センサ６の出力信号を、第１パルスＶs1が発生したときに立ち上がり、第２パルスＶs2が発生したときに立ち下がる矩形波信号Ｖqaと、第３パルスＶs3が発生したときに立ち上がり、第４パルスＶs4が発生したときに立ち下がる矩形波信号Ｖqbとに変換する。マイクロプロセッサ２Ｂは、矩形波信号Ｖqaの立上がり及び立下がりを検出したときにそれぞれクランク角位置がθ1及びθ2であることを認識し、矩形波信号Ｖqbの立上がり及び立下がりを検出したときにそれぞれクランク角位置がθ3及びθ4であることを認識する。
【００３０】
図５（Ｃ）はマイクロプロセッサ２Ｂが発生する点火指令信号Ｖfを示し、図５（Ｄ）は機関の行程を示している。本実施形態で対象としている内燃機関は４サイクル機関であるため、クランク軸が２回転する間に１燃焼サイクルが行われ、圧縮行程の終期において機関が点火される。点火動作は、クランク軸が２回転する間に圧縮行程で１回だけ行わせるようにしてもよいが、本実施形態では、クランク軸が１回転する毎にピストンの上死点に対応するクランク角位置よりも進角した位置で点火動作を行わせている。従って、図５（Ｃ）に示すように、マイクロプロセッサは、圧縮行程の終期のクランク角位置（図５に示した例ではθi，θi″の位置）でサイリスタＴhiに点火指令信号Ｖfを与えて点火動作を行わせるだけでなく、排気行程の終期のクランク角位置（図５に示した例ではθi´の位置）においてもサイリスタＴhiに点火指令信号Ｖfを与えて点火動作を行わせている。排気行程の終期においては燃焼室内に燃料が存在しないため、点火動作を行わせても機関の動作に支障を来すことはない。
【００３１】
マイクロプロセッサ２Ｂは、所定のプログラムを実行することにより、図２に示すような各種の機能実現手段を構成する。同図において２０１はクランク角センサ６が出力する一連のパルスの発生間隔から、第１ないし第４パルスＶs1ないしＶs4を識別する信号識別手段である。本実施形態では、第１ないし第４パルスのうち、第４パルスＶs4がクランク軸の上死点位置（機関のピストンの上死点に対応するクランク角位置）よりも僅かに進角した位置で発生し、第３パルスＶs3が上死点位置よりも十分に進角した位置で発生するようにリラクタが設けられている。そして、第３パルスＶs3を点火時期の計測を開始するタイミングを定めるための第１の基準パルスとして用い、この第１の基準パルスが発生したときに演算された点火時期の計測を開始させるようにしている。また、第４パルスＶs4を、機関の始動時及び極低速時の点火時期を定めるための第２の基準パルスとして用い、機関の始動時及び極低速時にはこの第２の基準パルスが発生したときにマイクロプロセッサからサイリスタＴhiに点火指令信号を与えるようにしている。
【００３２】
図２において２０２は、機関の回転速度が反映された時間データを検出する速度検出用時間データ検出手段で、この検出手段は、クランク角センサ６が発生するパルスの発生間隔からクランク軸が一定角度回転するのに要した時間を、内燃機関の回転速度が反映された速度検出用時間データとして検出する。例えば、第１の基準パルスＶs3が発生してから、次の第１の基準パルスＶs3が発生するまでの時間（クランク軸が１回転するのに要する時間）を速度検出用時間データとして検出する。速度検出用時間データ検出手段２０２により検出された時間データは、速度検出用時間データ記憶手段２０３によりＲＡＭに記憶される。
【００３３】
２０４は点火位置演算手段で、この点火位置演算手段は、点火動作を行う行程（圧縮行程または排気行程）よりも２回転前の同じ行程で検出されて回転速度記憶手段に記憶されている回転速度に対して点火時期に相当するクランク角位置（点火位置）を演算する手段である。点火位置は、第２の基準パルスＶs4の発生位置に対して進角側に図った点火位置の角度Δθとして演算される。
【００３４】
２０５は計時データ演算手段で、この計時データ演算手段は、第１の基準パルスＶs3が発生するタイミングから点火動作を開始するタイミング（点火時期）までの間に経過することが予測される時間を計時データとして、該計時データＴfを、第１の基準パルスＶs3が発生してから第２の基準パルスＶs4が発生するまでの経過時間（第２リラクタ経過時間という。）を用いて演算する。ｎ番目の燃焼サイクルにおける点火時期を計測するために用いる計時データＴfnの演算に用いる第２リラクタ通過時間としては、１燃焼サイクル前に（２回転前に）検出された値Ｔbn-1を用いる。
【００３５】
第２リラクタ５ｂの極弧角をα、第２の基準パルスＶs4から進角側に測った点火位置までの角度をΔθとしたとき、ｎ番目の燃焼サイクルにおける点火時期を検出するために用いる計時データＴfnは下記の式により演算される。
Ｔfn＝Ｔbn-1×（α−Δθ）／α                                   …（１）
【００３６】
２０６は計時手段で、この計時手段は、第１の基準パルスが発生するクランク角位置の直前の一定の角度区間を特定計時区間として、内燃機関のクランク軸が該特定計時区間を回転するのに要した時間を計測する。本実施形態では、クランク角センサ６が第１リラクタ５ａの回転方向の前端側エッジＳ1を検出するクランク角位置θ1から第２リラクタ５ｂの回転方向の前端側エッジＳ3を検出するクランク角位置θ3までの区間を特定計時区間として、クランク軸がこの特定計時区間を回転するのに要した時間を特定区間通過時間として計測する。
【００３７】
計時手段２０６により計測された特定区間通過時間は、計測時間記憶手段２０７によりＲＡＭに記憶される。計測時間記憶手段２０７は、新たに計測された特定区間通過時間と、１回転前に計測された特定区間通過時間と、１燃焼サイクル前（２回転前）に計測された特定区間通過時間とを常時記憶しており、新たな特定区間通過時間が計測される毎に記憶内容を更新する。図５において、最新の特定区間通過時間をＴa″とすると、計測時間記憶手段２０７は、この最新の特定区間通過時間Ｔa″と、１回転前に計測された特定区間通過時間Ｔa′と、２回転前に計測された特定区間通過時間Ｔaとを記憶している。本発明では、ｎ番目の燃焼サイクルで計測された最新の特定区間通過時間Ｔa″及び１燃焼サイクル前（２回転前）に計測された特定区間通過時間ＴaをそれぞれＴan及びＴan-1として、これらの特定区間通過時間のデータを計時データを補正するために用いる。
【００３８】
２０８は計時データ補正手段で、この補正手段は、各点火動作を行わせる燃焼サイクルにおいて点火動作を開始する直前に計時手段により計測された特定区間通過時間（Ｔan）と前回の燃焼サイクルの点火動作の開始直前に（２回転前に）計時手段２０６により計測された特定区間通過時間（Ｔan-1）との比（Ｔan／Ｔan-1）を計時データ演算手段２０５が演算した計時データ（Ｔfn）に乗じることにより計時データを補正する。即ち、補正された計時データＴｆn′は下記の式により与えられる。
Ｔfn′＝｛Ｔbn-1×（α−Δθ）／α｝（Ｔan／Ｔan-1）             …（２）
【００３９】
図２において、２０９はタイマセット手段で、このタイマセット手段は、各燃焼サイクルにおいて、第１の基準信号Ｖs3が発生したときに、計時データ補正手段２０８により補正された計時データＴfn′をタイマ２１０にセットしてその計測を開始させる。
【００４０】
２１１は点火指令信号出力手段で、この手段は、タイマ２１０がセットされた計時データＴfaの計測を完了したときに点火指令信号Ｖfを発生する。この例では、タイマセット手段２０９と、タイマ２１０と、点火指令信号出力手段２１１とにより、各点火動作を行う燃焼サイクルにおいて基準パルスＶs3が発生したときに計時データ補正手段２０８により補正された計時データの計測を開始して、該計時データの計測を終了したときに点火指令を発生する点火指令発生手段２１２が構成されている。
【００４１】
点火指令発生手段２１２が発生する点火指令信号Ｖfは、図１に示した点火コイル１と、点火用コンデンサＣiと、サイリスタＴhiとにより構成された内燃機関用点火装置ＩＧのサイリスタＴhiのゲートに与えられる。
【００４２】
点火装置ＩＧに点火指令信号Ｖfが与えられると、サイリスタＴhiが導通して点火用コンデンサＣiに蓄積された電荷を点火コイルの一次コイル１ａを通して放電させるため、点火コイルの二次コイル１ｂに点火用高電圧が誘起する。この高電圧により点火プラグ３で火花放電が生じるため、点火動作が行なわれる。
【００４３】
上記のように、基準パルスＶs3が発生するクランク角位置の直前の一定の角度区間を特定計時区間として、クランク軸が該特定計時区間を回転するのに要した時間を特定区間通過時間として計測する計時手段２０６を設けるとともに、各燃焼サイクルにおける点火動作を開始する直前に計時手段２０６により計測された特定区間通過時間と前回の燃焼サイクルにおける制御対象動作を開始する直前に計時手段２０６により計測された特定区間通過時間とに基づいて計時データ演算手段２０５が演算した計時データを補正する計時データ補正手段２０８を設けて、補正された計時データを計測することにより点火指令信号の発生タイミングを検出するようにすると、計時データの演算に用いた速度検出用時間データを検出した時点からその計時データの計測を開始する時点までの間に内燃機関の回転速度が急変した場合に、点火指令信号の発生タイミングに大きな誤差が生じるのを防ぐことができる。従って、機関の回転速度が急変した場合に、点火時期が過進角して内燃機関がストールしたり、内燃機関に無理な力が加わって機関が破損したりするおそれをなくすことができる。
【００４４】
図２に示した機能実現手段のうち、計時手段２０６と、計時時間記憶手段２０７と、計時データ補正手段２０８と、タイマセット手段２０９とを構成するためにマイクロプロセッサに実行させるプログラムのアルゴリズムを示すフローチャートを図６及び図７に示した。図６はクランク角センサ６がリラクタの回転方向の前端側エッジ（立ち上がりエッジ）を検出したときに（図５Ｂに示した矩形波信号Ｖqa及びＶqbの立ち上がりが検出されたときに）行なわれる割り込みルーチンのアルゴリズムを示したものである。このアルゴリズムによる場合には、先ずステップ１で今回検出されたリラクタが第１リラクタ（短リラクタ）であるか、第２リラクタ（長リラクタ）であるかの判別が済んでいるか否かを判定する。このリラクタの判別は、機関の始動開始直後にパルスの発生間隔を比較することにより行なわれる。ステップ１でリラクタの判別が済んでいないと判定されたときには以後何もしないでこのルーチンを終了する。
【００４５】
ステップ１でリラクタの判別が済んでいると判定されたときには、ステップ２に進んで今回検出されたクランク角位置が図５に示したθ1の位置であるか否かを判定する。その結果今回検出されたクランク角位置がθ1の位置（第１パルスＶs1の発生位置）であると判定されたときには、ステップ３に進んで、クロックパルスを計数しているタイマの現在の計数値をＴ1として記憶した後このルーチンを終了する。
【００４６】
ステップ２において今回検出されたクランク角位置がθ1の位置ではないと判定されたときには、ステップ４に進んで今回検出されたクランク角位置がθ3の位置であるか否かを判定する。その結果、今回検出されたクランク角位置がθ3の位置でないと判定されたときには以後何もしないでこのルーチンを終了し、θ3の位置であると判定されたときには、ステップ５に進んで、タイマの現在の計測値をＴ3として記憶する処理と、この計測値Ｔ3からクランク角位置θ1の位置で記憶させておいたタイマの計測値Ｔ1を減算する演算を行なって、その演算結果を最新の特定区間通過時間Ｔa″として記憶する処理と、この特定区間通過時間Ｔa″をＴanとして、このＴanと、２回転前に計測された特定区間通過時間Ｔan-1と、２回転前に計測されたリラクタ通過時間Ｔbn-1と、図示しないメインルーチンで演算された点火位置Δθと、リラクタの極弧角α（固定値）とを用いて、演算式Ｔfn′＝｛Ｔbn-1×（α−Δθ）／α｝（Ｔan／Ｔan-1）により補正された計時データＴfn′を演算する処理と、次の点火に備えて前回計測された特定区間通過時間Ｔa′を２回転前に計測された特定区間通過時間Ｔan-1として更新する処理と、今回計測された特定区間通過時間Ｔａ″を１回転前に計測された特定区間通過時間Ｔａ′として更新する処理とを行なう。次いでステップ６において、点火用タイマに補正された計時データＴfn′をセットして、その計測を開始させ、このルーチンを終了する。
【００４７】
図７に示したルーチンは、点火時期を検出するための計時データＴfnを演算する際に用いるリラクタ通過時間Ｔbn-1を求めるために、クランク角センサがリラクタの立下りエッジを検出してパルスを発生する毎に（図５Ｂの矩形波信号Ｖqa，Ｖqbの立下りが検出されたときに）実行される割り込みルーチンである。このアルゴリズムによる場合には、先ずステップ１でリラクタの判別が済んでいるか否かを判定し、リラクタの判別が済んでいないと判定されたときには以後何もしないでこのルーチンを終了する。
【００４８】
ステップ１でリラクタの判別が済んでいると判定されたときには、ステップ２に進んで今回検出されたクランク角位置が図５に示したθ2の位置であるか否かを判定する。その結果今回検出されたクランク角位置がθ2の位置（第２パルスＶs2の発生位置）であると判定されたときには、以後何もしないでこのルーチンを終了する。ステップ２で今回検出されたクランク角位置がθ2の位置ではないと判定されたときには、ステップ３に進んで、今回検出されたクランク角位置がθ4の位置であるか否かを判定する。その結果、今回検出されたクランク角位置がθ4の位置でないと判定されたときには以後何もしないでこのルーチンを終了し、クランク角位置がθ4の位置であると判定されたときには、ステップ４に進んで、２回転前に検出されたリラクタ通過時間ＴbをＴbn-1とする処理と、タイマの現在の計測値をＴ4として記憶する処理と、この計測値Ｔ4からクランク角位置θ3の位置で（図６に示したルーチンのステップ５で）記憶させておいたタイマの計測値Ｔ3を減算する演算を行なって、その演算結果を最新の特定区間通過時間Ｔｂ″として記憶する処理と、１回転前に計測された特定区間通過時間Ｔｂ′を２回転前に計測された特定区間通過時間Ｔｂとして更新する処理と、今回計測された特定区間通過時間Ｔｂ″を１回転前に計測された特定区間通過時間Ｔｂ′として更新する処理とを行なう。
【００４９】
上記のアルゴリズムによる場合には、図６のステップ３と、ステップ５の現在のタイマの計数値をＴ3として記憶させる過程と、Ｔ3−Ｔ1を演算してその演算結果をＴa″として記憶する過程と、Ｔa′及びＴa″をそれぞれＴan-1及びＴa″として更新する過程とにより計時手段２０６及び計時時間記憶手段２０７が構成される。また図６のステップ５のＴfn′を演算する過程と、図７に示したルーチンとにより、計時データ演算手段２０５及び計時データ補正手段２０８が構成され、図６のステップ６によりタイマセット手段２０９が構成される。
【００５０】
上記の例では、単気筒４サイクル内燃機関を制御する場合を例にとったが、２気筒以上の多気筒内燃機関の点火時期を制御する場合にも本発明を適用することができる。一例として、３気筒４サイクル内燃機関の点火時期を制御する場合のハードウェアの構成例を図８に示した。この例では機関の第１気筒〜第３気筒に対してそれぞれ点火コイル１Ａないし１Ｃが設けられ、図１に示した例と同様に、各点火コイルの一次側に点火用コンデンサＣi及びサイリスタＴhiが設けられて、第１気筒〜第３気筒用のコンデンサ放電式の点火装置が構成されている。ＥＣＵ２内に設けられたマイクロプロセッサは、第１気筒ないし第３気筒の点火時期に、第１気筒ないし第３気筒用の点火装置のサイリスタＴhiに点火指令信号を与えて点火動作を行なわせる。
【００５１】
機関のクランク軸に取り付けられたロータＲtの外周には、６個のリラクタ５ａないし５ｆが、それぞれの回転方向の前端側エッジ相互間の角度間隔を等しくして（６０°として）設けられている。リラクタを判別することができるようにするため、これらのリラクタの内、リラクタ５ｂを除くリラクタの極弧角は等しく設定され、リラクタ５ｂの極弧角は他のリラクタの極弧角よりも大きく設定されている。このように１つのリラクタの極弧角を他のリラクタの極弧角よりも大きくすることにより、例えば、クランク角センサ６が狭い時間間隔でリラクタ５ａの立ち上がり及び立下りを検出するパルスが発生した後に広い時間間隔でリラクタ５ｂの立ち上がり及び立下りを検出するパルスが発生したときに、次に発生するパルスがリラクタ５ｃの立ち上がりを検出するパルスであると識別することができる。リラクタ５ａないし５ｆの内、リラクタ５ａ及び５ｂをそれぞれ第１気筒用の第１リラクタ及び第２リラクタとし、リラクタ５ｃ及び５dをそれぞれ第２気筒用の第１リラクタ及び第２リラクタとし、リラクタ５ｅ及び５ｆをそれぞれ第３気筒用の第１リラクタ及び第２リラクタとして、各気筒毎に図１に示した点火装置と同様の処理を行なうことにより、各気筒の点火時期を制御することができる。
【００５２】
上記の実施形態では、４サイクル内燃機関の点火時期を制御するとしたが、２サイクル内燃機関の点火時期を制御する場合にも本発明を適用することができる。２サイクル内燃機関においては、クランク軸が１回転する間に１燃焼サイクルが行なわれるので、点火時期を検出するために用いる計時データＴfnの演算に用いるリラクタ通過時間Ｔbn-1としては１回転前に計測された時間を用い、点火動作を行なわせる直前に計測された特定区間通過時間Ｔanと１回転前に計測された特定区間通過時間Ｔan-1との比（Ｔan／Ｔan-1）を計時データＴfnに乗じることにより、補正された計時データＴfn′を演算する。
【００５３】
上記の例では、点火時期を制御する場合について説明したが、点火時期を制御する場合に限らず、特定の制御対象動作を開始するクランク角位置を動作開始位置として各種の制御条件に対して演算して、演算された動作開始位置を検出するためにタイマに計測させる計時データを１燃焼サイクル前の機関の回転速度を用いて演算し、演算された計時データをタイマにセットしてその計測を行なわせることによ動作開始位置を検出する手法により、特定の制御対象動作の開始位置を制御する場合には、上記の例と同様に、演算された計時データに特定区間通過時間の比（Ｔan／Ｔan-1）を乗じることにより、計時データの補正を行なうことができる。
【００５４】
上記の実施形態では、制御対象動作を開始するクランク角位置をタイマを用いて検出する場合を例にとったが、特定の動作を行なわせる時間を各種の制御条件に対して演算して、演算された時間の間だけ所定の動作を行なわせる場合、例えば、内燃機関の燃料噴射動作を制御対象動作として燃料噴射時間（燃料の噴射量）を制御する場合にも本発明を適用することができる。燃料噴射動作を制御対象動作とする場合の、制御装置の構成例を図３に示した。
【００５５】
図３において、クランク角センサ６は、クランク軸が１回転する間に、予め定めたクランク角位置で複数のパルスを発生する。これら複数のパルスの中には、噴射時間の計測を開始するタイミング（燃料の噴射を開始するタイミング）を定めるために用いる基準パルスが含まれている。
【００５６】
速度検出用時間データ検出手段２０２は、点火時期を制御する場合と同様に、クランク角センサ６が発生するパルスの発生間隔からクランク軸が一定角度回転するのに要した時間を、内燃機関の回転速度が反映された速度検出用時間データとして検出する。
【００５７】
また計時データ演算手段２０５′は、速度検出用時間データに含まれる回転速度情報を制御条件の一つとして噴射指令信号の時間幅を決定する計時データＴjnを演算する。噴射指令信号の時間幅（Ｔjn）は、燃料の噴射量を決定する噴射時間に無効噴射時間を加算することにより演算される。従って、計時データ演算手段２０５′は、各種の制御条件に対して燃料の噴射時間を演算する噴射時間演算手段と、この噴射時間演算手段により演算された噴射時間に無効噴射時間を加算して噴射指令信号の時間幅Ｔjnを演算する演算手段とにより構成される。噴射時間の演算は、噴射時間演算用マップを用いて行なわれる。
【００５８】
計時手段２０６は、燃料噴射動作を開始するクランク角位置の直前に設定された一定の角度区間を特定計時区間として、クランク軸が該特定計時区間を回転するのに要した時間を特定区間通過時間として計測する。
【００５９】
また計時データ補正手段２０８′は、内燃機関の回転速度の変動により噴射指令信号の時間幅に生じる誤差を補正すべく、内燃機関の各燃焼サイクルにおける燃料噴射動作を開始する直前に計時手段２０６により計測された特定区間通過時間（Ｔan）と前回の燃焼サイクルにおける燃料噴射動作を開始する直前に計時手段２０６により計測された特定区間通過時間（Ｔan-1）との比（Ｔan／Ｔan-1）と適当な補正係数Ｋとを計時データ演算手段２０５が演算した計時データＴjnに乗じることにより計時データを補正する。
【００６０】
タイマセット手段２０９は、クランク角センサ６が基準パルスを発生したときに、
計時データ補正手段により補正された計時データを噴射タイマ２１０′にセットして、セットした計時データの計測を開始させる。噴射指令信号出力手段２１１′は、タイマ２１０′が計測している間噴射指令信号Ｖjを発生する。この噴射指令信号Ｖjは内燃機関用燃料噴射装置ＦＩに与えられる。燃料噴射装置ＦＩは、機関の吸気管等に取り付けられたインジェクタと、噴射指令信号Ｖjが与えられている間、インジェクタに駆動電圧を印加するインジェクタ駆動回路とを備えていて、噴射指令信号が発生している間インジェクタに駆動電圧を与えて該インジェクタから燃料を噴射させる。
タイマセット手段２１２′と、噴射タイマ２１０′と噴射指令信号出力手段２１１′とにより、計時データ補正手段２０８′により補正された計時データを計測している間噴射指令信号Ｖjを発生する噴射指令発生手段２１２′が構成されている。
【００６１】
以上、内燃機関の点火時期を制御する場合と、燃料噴射時間を制御する場合とについて説明したが、一般に、動作指令に応答して内燃機関の各燃焼サイクルで必要とする制御対象動作を実行する制御対象装置に動作指令を与えるタイミングを制御する内燃機関用制御装置に本発明を適用する場合の装置の構成を図４に示した。
【００６２】
図４において、６は内燃機関のクランク軸が１回転する間に基準パルスを含む複数のパルスを予め定めたクランク角位置で発生するクランク角センサであり、２０２は、クランク角センサ６が発生するパルスの発生間隔から機関のクランク軸が一定角度回転するのに要した時間を、内燃機関の回転速度が反映された速度検出用時間データとして検出する速度検出用時間データ検出手段、２０３は速度検出用時間データ検出手段が検出した時間データを記憶する速度検出用時間データ記憶手段である。
【００６３】
また２０５″は、内燃機関の各燃焼サイクルにおいて基準パルスが発生するタイミングから動作指令を発生させるタイミングまでの間に経過することが予測される時間を計時データＴsnとして、該計時データを速度検出用時間データを用いて演算する計時データ演算手段であり、２０６は、基準パルスが発生するクランク角位置の直前の一定の角度区間を特定計時区間として、クランク軸が該特定計時区間を回転するのに要した時間を特定区間通過時間として計測する計時手段である。
【００６４】
また２０８″は内燃機関の回転速度の変動により動作指令の発生タイミングに生じる誤差を補正すべく、内燃機関の各燃焼サイクルにおける制御対象動作を開始する直前に計時手段により計測された特定区間通過時間Ｔanと前回の燃焼サインクルにおける制御対象動作を開始する直前に計時手段により計測された特定区間通過時間Ｔan-1とに基づいて計時データ演算手段２０５″が演算した計時データを補正する計時データ補正手段であり、２１２″は、各燃焼サイクルにおいて基準パルスが発生したときに計時データ補正手段２０８″により補正された計時データの計測を開始して、該計時データの計測を終了したときに前記動作指令を発生する動作指令発生手段である。      
【００６５】
タイマ２１０″と、動作指令発生手段２１２″は、基準信号が発生したときに補正された計時データをタイマ２１０″にセットしてその計測を開始させるタイマセット手段２０９″と、タイマがセットされた計時データの計測を完了したときに動作指令信号Ｖsを発生する動作指令信号出力手段２１１″とにより構成される。動作指令信号Ｖsは、所定の制御対象動作を行なう制御対象装置２１３に与えられる
【図面の簡単な説明】
【００６６】
【図１】内燃機関用点火装置を制御する制御装置に本発明を適用した実施形態のハードウェアの構成を示した構成図である。
【図２】図１の実施形態においてマイクロプロセッサにより構成される機能実現手段を含む制御装置の構成を示したブロック図である。
【図３】内燃機関用燃料噴射装置を制御する制御装置に本発明を適用した実施形態においてマイクロプロセッサにより構成される機能実現手段を含む制御装置の構成を示したブロック図である。
【図４】一般に、動作指令に応答して内燃機関の各燃焼サイクルで必要とする制御対象動作を実行する制御対象装置に動作指令を与えるタイミングを制御する内燃機関用制御装置に本発明を適用する場合の装置の構成例を示したブロック図である。
【図５】図１の実施形態においてクランク角センサが出力するパルス、クランク角センサからインタフェース回路を通してマイクロプロセッサにより与えられる信号及び点火指令信号の波形を機関の行程変化とともに示した波形図である。
【図６】図１の実施形態においてマイクロプロセッサが実行する割り込みルーチンのアルゴリズムの一例を示したフローチャートである。
【図７】図１の実施形態においてマイクロプロセッサが実行する他の割り込みルーチンのアルゴリズムの一例を示したフローチャートである。
【図８】３気筒内燃機関を点火する点火装置を制御する制御装置のハードウェアの構成を示した構成図である。
【符号の説明】
【００６７】
１  点火コイル
２  ＥＣＵ
３  点火プラグ
６  クランク角センサ
２０２  速度検出用時間データ検出手段
２０４  点火位置演算手段
２０５  計時データ演算手段
２０６  計時手段
２０８  計時データ補正手段
２１２  点火指令発生手段
【図１】
2006029257.tif 000003
【図２】
2006029257.tif 000004
【図３】
2006029257.tif 000005
【図４】
2006029257.tif 000006
【図５】
2006029257.tif 000007
【図６】
2006029257.tif 000008
【図７】
2006029257.tif 000009
【図８】
2006029257.tif 000010