(57)【特許請求の範囲】
【請求項１】
内燃機関のクランク軸に同期して回転するシグナルロータと、
該シグナルロータに対設されて内燃機関の回転に同期した角度信号を出力するピックアップと、
この出力される角度信号に基づき点火時期を算出して、同内燃機関の点火信号を生成する点火信号生成手段と、
バッテリ電圧若しくはこれに対応するパラメータを監視し、同バッテリ電圧若しくはこれに対応するパラメータの所定量以上の変動が検出されるとき、該検出タイミングから所定の時間だけ、前記角度信号の前記点火信号生成手段への入力を無効にするとともに、前記所定の時間が経過するまでに前記バッテリ電圧若しくはこれに対応するパラメータの所定量以上の変動が検出されると、新たに、前記角度信号の前記点火信号生成手段への入力を無効にする時間を設定する時間マスク手段と、
を具えることを特徴とする内燃機関の点火制御装置。
【請求項２】
前記時間マスク手段は、前記検出されるバッテリ電圧若しくはこれに対応するパラメータの変動量に応じて前記所定の時間の長さを変更する請求項１記載の内燃機関の点火制御装置。
【請求項３】
請求項１記載の内燃機関の点火制御装置において、
内燃機関始動時の冷却水温を検出する冷却水温検出手段を更に具え、
前記時間マスク手段は、該検出される冷却水温に応じて前記所定の時間の長さを変更することを特徴とする内燃機関の点火制御装置。
【請求項４】
請求項１乃至３の何れかに記載の内燃機関の点火制御装置において、
前記時間マスク手段による所定の時間のマスク終了後に前記点火信号生成手段へ入力される角度信号の少なくとも最初の１エッジを無効にするエッジマスク手段、
を更に具えることを特徴とする内燃機関の点火制御装置。
【請求項５】
内燃機関のクランク軸に同期して回転するシグナルロータと、
該シグナルロータに対設されて内燃機関の回転に同期した角度信号を出力するピックアップと、
この出力される角度信号に基づき点火時期を算出して、同内燃機関の点火信号を生成する点火信号生成手段と、
スタータスイッチがオン操作された直後の所定期間のバッテリ電圧若しくはこれに対応するパラメータの微小変動を監視し、同バッテリ電圧若しくはこれに対応するパラメータの所定量以上の変動が検出されるとき、その変動量に応じて前記角度信号にノイズが重畳される期間を推定するノイズ期間推定手段と、
これら推定されるノイズ期間にそれぞれ対応した各別のマスク時間が予め設定されたマスク時間メモリと、
前記ノイズ期間推定手段による推定態様に応じて該マスク時間メモリに設定されているマスク時間を選択し、前記バッテリ電圧若しくはこれに対応するパラメータの所定量以上の変動の検出タイミングからこの選択したマスク時間だけ、前記角度信号の前記点火信号生成手段への入力を無効にするマスク制御手段と、
を具えることを特徴とする内燃機関の点火制御装置。
【請求項６】
前記ノイズ期間推定手段は、前記バッテリ電圧若しくはこれに対応するパラメータの変動量に応じて前記角度信号へのチャタリングノイズの重畳の有無を推定するものであり、
前記マスク時間メモリは、チャタリングノイズの重畳期間に対応した第１のマスク時間とチャタリングのない電磁ノイズの重畳期間に対応した第２のマスク時間とが少なくとも設定されたメモリであり、
前記マスク制御手段は、前記ノイズ期間推定手段によって前記チャタリングノイズの重畳有りが推定されるとき前記第１のマスク時間を選択し、同ノイズ期間推定手段によって前記チャタリングノイズの重畳無しが推定されるとき前記第２のマスク時間を選択するものである請求項５記載の内燃機関の点火制御装置。
【請求項７】
請求項５または６記載の内燃機関の点火制御装置において、
前記マスク制御手段によって選択されたマスク時間に基づくマスク終了後に前記点火信号生成手段へ入力される角度信号の少なくとも最初の１エッジを無効にするエッジマスク手段、
を更に具えることを特徴とする内燃機関の点火制御装置。
【請求項８】
内燃機関のクランク軸に同期して回転するシグナルロータと、
該シグナルロータに対設されて内燃機関の回転に同期した角度信号を出力するピックアップと、
この出力される角度信号に基づき点火時期を算出して、同内燃機関の点火信号をソフトウェア的に生成する第１の点火信号生成手段と、
バッテリ電圧若しくはこれに対応するパラメータを監視し、同バッテリ電圧若しくはこれに対応するパラメータの所定量以上の変動が検出されるとき、該検出タイミングから所定の第１の時間だけ前記角度信号の前記第１の点火信号生成手段への入力を無効にする第１の時間マスク手段と、
前記ピックアップから出力される角度信号に基づき、同内燃機関の点火信号をハードウェア的に生成する第２の点火信号生成手段と、
内燃機関の始動時、前記角度信号の最初の変化から前記第１の時間よりも長い第２の時間だけ前記角度信号の前記第２の点火信号生成手段への入力を無効にする第２の時間マスク手段と、
前記第１の時間マスク手段による第１の時間、及び前記第２の時間マスク手段による第２の時間の何れか一方の時間に到達した時点で、その時間に達した時間マスク手段に対応する点火信号生成手段への角度信号の入力無効を選択的に解除するマスク解除手段と、
を具えることを特徴とする内燃機関の点火制御装置。
【請求項９】
内燃機関のクランク軸に同期して回転するシグナルロータと、
該シグナルロータに対設されて内燃機関の回転に同期した角度信号を出力するピックアップと、
この出力される角度信号に基づき点火時期を算出して、同内燃機関の点火信号を生成する点火信号生成手段と、
バッテリ電圧若しくはこれに対応するパラメータを監視し、同バッテリ電圧若しくはこれに対応するパラメータの所定量以上の変動が検出されるとき、該検出タイミングから所定の時間だけ、前記角度信号の前記点火信号生成手段への入力を無効にする時間マスク手段と、
前記時間マスク手段による所定の時間のマスク終了後に前記点火信号生成手段へ入力される角度信号の少なくとも最初の１エッジを無効にするエッジマスク手段、
を具えることを特徴とする内燃機関の点火制御装置。
【請求項１０】
前記時間マスク手段は、前記検出されるバッテリ電圧若しくはこれに対応するパラメータの変動量に応じて前記所定の時間の長さを変更する請求項９記載の内燃機関の点火制御装置。
【請求項１１】
請求項９記載の内燃機関の点火制御装置において、
内燃機関始動時の冷却水温を検出する冷却水温検出手段を更に具え、
前記時間マスク手段は、該検出される冷却水温に応じて前記所定の時間の長さを変更することを特徴とする内燃機関の点火制御装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、内燃機関、特に車載用内燃機関の点火制御装置に関し、特に、同内燃機関の始動時に回転角度信号に発生するノイズによって誤った点火動作が行われることを防止するための点火制御装置構成の改良に関する。
【０００２】
【従来の技術】
こうした内燃機関の点火制御装置では周知のように、内燃機関のクランク軸に同期して回転するシグナルロータにピックアップを対設して回転角度信号を形成し、この形成した角度信号に基づいて、点火プラグを駆動するための点火信号を生成するようにしている。
【０００３】
また、上記シグナルロータやピックアップは通常、内燃機関のスタータ近傍に配設されることから、内燃機関の始動時、バッテリの電圧が大きく変動することに起因して、上記形成される角度信号に電磁ノイズが重畳されるようになることもよく知られている。またノイズとしては、同じく始動時に、同機関が回り出すことによる振動によるノイズもある。このように、回転角度信号にノイズが重畳される場合、それに基づいて不要な点火信号が生成されることとなり、ひいては誤った点火動作が行われることとなる。
【０００４】
そこで従来は、例えば特開平４−３２５７７６号公報の第３頁左欄第３９行〜右欄第４５行に記載される如く、
・内燃機関のスタータ（リレーコイル）に与えられる電圧に基づいて能動レベルに立ち上がる論理信号を生成する。そして、この論理信号の立ち上がりから上記回転角度信号に現れるノイズ（ただしここでは振動ノイズ）をカバーするに充分な所定時間の間、同回転角度信号を無視するようにする。
などの手法によって、こうした誤った点火動作が行われることを防止するようにしている。
【０００５】
【発明が解決しようとする課題】
このように、内燃機関の始動時、その直後からノイズが重畳される期間をカバーするに充分な所定時間の間、回転角度信号を無視、すなわちマスクするようにすれば、確かにそれらノイズに基づく不要な点火信号が生成されることはなく、誤った点火動作が行われることもなくなる。
【０００６】
しかし、上記従来の装置において設定されるマスク時間（上記所定時間）とは通常、スタータのチャタリング等をも考慮して、ノイズが重畳される可能性のある期間については確実にこれをマスクすることのできるように、余裕を持って、長めの時間に設定されている。
【０００７】
このため、スタータがチャタリングを起こした場合などのように、比較的長い期間に亘ってノイズが重畳される場合にはこうした従来の手法も有効ではあるが、スタータがチャタリングを起こさずに、ノイズが重畳される期間も比較的短期間であったような場合には逆に、無駄なクランキングが増加するといった不都合を招くことともなる。
【０００８】
また一方、こうした無駄なクランキングを抑制すべく、上記マスク時間を短く設定するようなことがあれば、スタータのチャタリング等に対応できなくなり、同マスク時間を経過した後、ノイズに基づく不要な点火信号が生成される懸念はやはり残る。
【０００９】
なお、従来の点火制御装置としては他に、実開昭６３−２６７７５号公報などに見られるように、
・電磁ピックアップの近傍に磁気ノイズ検出手段を設け、この検出されるノイズが一定値以上のときには点火コイルの一次電流を断続する開閉素子（パワートランジスタ）の切換を中止する。
或いは
・バッテリ電圧の変化を検出して、その検出される電圧変化が一定値以上になるとき同開閉素子の切換を中止する。
等々の手法によって、誤った点火動作を防止するようにしたものもある。
【００１０】
ただし、このような装置の場合には、正規の回転角度信号が磁気ノイズよりも大きくて正常に動作している場合であっても、この磁気ノイズ、或いはバッテリ電圧変化が一定値以上になった時点で点火動作が禁止されてしまうこととなる。すなわち、正規の回転角度信号までもが無視（マスク）されてしまうといった不都合を招くこととなる。
【００１１】
この発明は、こうした実情に鑑みてなされたものであり、チャタリングを起こそうが起こすまいが、始動時に誤動作を招く懸念のある期間のみを的確にマスクして、無駄なクランキングの抑制はもとより如何なる場合も好適な始動性を得ることのできる内燃機関の点火制御装置を提供することを目的とする。
【００１２】
【課題を解決するための手段】
こうした目的を達成するため、請求項１記載の発明では、内燃機関のクランク軸に同期して回転するシグナルロータと、該シグナルロータに対設されて内燃機関の回転に同期した角度信号を出力するピックアップと、この出力される角度信号に基づき点火時期を算出して、同内燃機関の点火信号を生成する点火信号生成手段と、バッテリ電圧若しくはこれに対応するパラメータを監視し、同バッテリ電圧若しくはこれに対応するパラメータの所定量以上の変動が検出されるとき、該検出タイミングから所定の時間だけ、前記角度信号の前記点火信号生成手段への入力を無効にするとともに、前記所定の時間が経過するまでに前記バッテリ電圧若しくはこれに対応するパラメータの所定量以上の変動が検出されると、新たに前記角度信号の前記点火信号生成手段への入力を無効にする時間を設定する時間マスク手段とを具えて内燃機関の点火制御装置を構成する。
【００１３】
また、請求項２記載の発明では、請求項１記載の発明の前記時間マスク手段を、前記検出されるバッテリ電圧若しくはこれに対応するパラメータの変動量に応じて前記所定の時間の長さを変更するものとして構成する。
【００１４】
また、請求項３記載の発明では、内燃機関始動時の冷却水温を検出する冷却水温検出手段を更に具え、請求項１記載の発明の前記時間マスク手段を、該検出される冷却水温に応じて前記所定の時間の長さを変更するものとして構成する。
【００１５】
また、請求項４記載の発明では、これらの構成において更に、前記時間マスク手段による所定の時間のマスク終了後に前記点火信号生成手段へ入力される角度信号の少なくとも最初の１エッジを無効にするエッジマスク手段を具える構成とする。
【００１６】
また、請求項５記載の発明では、内燃機関のクランク軸に同期して回転するシグナルロータと、該シグナルロータに対設されて内燃機関の回転に同期した角度信号を出力するピックアップと、この出力される角度信号に基づき点火時期を算出して、同内燃機関の点火信号を生成する点火信号生成手段と、スタータスイッチがオンされた直後の所定期間のバッテリ電圧若しくはこれに対応するパラメータの微小変動を監視し、同バッテリ電圧若しくはこれに対応するパラメータの所定量以上の変動が検出されるとき、その変動量に応じて前記角度信号にノイズが重畳される期間を推定するノイズ期間推定手段と、これら推定されるノイズ期間にそれぞれ対応した各別のマスク時間が予め設定されたマスク時間メモリと、前記ノイズ期間推定手段による推定態様に応じて該マスク時間メモリに設定されているマスク時間を選択し、前記バッテリ電圧若しくはこれに対応するパラメータの所定量以上の変動の検出タイミングからこの選択したマスク時間だけ、前記角度信号の前記点火信号生成手段への入力を無効にするマスク制御手段とを具えて内燃機関の点火制御装置を構成する。
【００１７】
また、請求項６記載の発明では、請求項５記載の発明の前記ノイズ期間推定手段を、前記バッテリ電圧若しくはこれに対応するパラメータの変動量に応じて前記角度信号へのチャタリングノイズの重畳の有無を推定するものとし、前記マスク時間メモリを、チャタリングノイズの重畳期間に対応した第１のマスク時間とチャタリングのない電磁ノイズの重畳期間に対応した第２のマスク時間とが少なくとも設定されたメモリとし、そして前記マスク制御手段を、前記ノイズ期間推定手段によって前記チャタリングノイズの重畳有りが推定されるとき前記第１のマスク時間を選択し、同ノイズ期間推定手段によって前記チャタリングノイズの重畳無しが推定されるとき前記第２のマスク時間を選択するものとして構成する。
【００１８】
また、請求項７記載の発明では、これら請求項５または６記載の構成において、前記マスク制御手段によって選択されたマスク時間に基づくマスク終了後に前記点火信号生成手段へ入力される角度信号の少なくとも最初の１エッジを無効にするエッジマスク手段を更に具える構成とする。
【００１９】
また、請求項８記載の発明では、内燃機関のクランク軸に同期して回転するシグナルロータと、該シグナルロータに対設されて内燃機関の回転に同期した角度信号を出力するピックアップと、この出力される角度信号に基づき点火時期を算出して、同内燃機関の点火信号をソフトウェア的に生成する第１の点火信号生成手段と、バッテリ電圧若しくはこれに対応するパラメータを監視し、同バッテリ電圧若しくはこれに対応するパラメータの所定量以上の変動が検出されるとき、該検出タイミングから所定の第１の時間だけ前記角度信号の前記第１の点火信号生成手段への入力を無効にする第１の時間マスク手段と、前記ピックアップから出力される角度信号に基づき、同内燃機関の点火信号をハードウェア的に生成する第２の点火信号生成手段と、内燃機関の始動時、前記角度信号の最初の変化から前記第１の時間よりも長い第２の時間だけ前記角度信号の前記第２の点火信号生成手段への入力を無効にする第２の時間マスク手段と、前記第１の時間マスク手段による第１の時間、及び前記第２の時間マスク手段による第２の時間の何れか一方の時間に到達した時点で、その時間に達した時間マスク手段に対応する点火信号生成手段への角度信号の入力無効を選択的に解除するマスク解除手段とを具えて内燃機関の点火制御装置を構成する。
また、請求項９記載の発明では、内燃機関のクランク軸に同期して回転するシグナルロータと、該シグナルロータに対設されて内燃機関の回転に同期した角度信号を出力するピックアップと、この出力される角度信号に基づき点火時期を算出して、同内燃機関の点火信号を生成する点火信号生成手段と、バッテリ電圧若しくはこれに対応するパラメータを監視し、同バッテリ電圧若しくはこれに対応するパラメータの所定量以上の変動が検出されるとき、該検出タイミングから所定の時間だけ、前記角度信号の前記点火信号生成手段への入力を無効にする時間マスク手段と、前記時間マスク手段による所定の時間のマスク終了後に前記点火信号生成手段へ入力される角度信号の少なくとも最初の１エッジを無効にするエッジマスク手段、を具えて内燃機関の点火制御装置を構成する。
また、請求項１０記載の発明では、請求項９記載の発明において、前記時間マスク手段は、前記検出されるバッテリ電圧若しくはこれに対応するパラメータの変動量に応じて前記所定の時間の長さを変更する構成とする。
また、請求項１１記載の発明では、請求項９記載の発明において、内燃機関始動時の冷却水温を検出する冷却水温検出手段を更に具え、前記時間マスク手段は、該検出される冷却水温に応じて前記所定の時間の長さを変更する構成とする。
【００２７】
【作用】
通常であれば、上記点火信号生成手段を通じて、ピックアップから出力される角度信号に基づき点火時期を算出して点火信号を生成することで、該生成された点火信号に基づく適正な点火動作が実行されるようになる。
【００２８】
しかし、内燃機関の始動時には、前述したように、上記バッテリ電圧が大きく変動することに起因して、上記ピックアップから出力される角度信号にノイズが重畳されるようになり、このノイズが、上記点火信号生成手段に対し不要な点火信号の生成を促すようになる。
【００２９】
そこで、上記請求項１、９記載の発明では、バッテリ電圧若しくはこれに対応するパラメータが所定量以上に変動したとき、その時点から所定の時間だけ、上記時間マスク手段を通じて、点火信号生成手段に対する上記角度信号の入力を無効にするようにしている。
【００３０】
なお、この角度信号の入力を無効にするための所定の時間とは、上記バッテリ電圧等の一度の変動に起因するノイズの発生期間をマスクし得る程度の比較的短い時間であってよい。この時間としては例えば、２０〜５０ｍｓ（ミリ秒）程度が望ましい。通常、前記電磁ノイズは、上記バッテリ電圧若しくはこれに対応するパラメータの変動時点から２０ｍｓ以内に発生し、また内燃機関が回り出すときの前記振動ノイズは、同時点から５０ｍｓ以内に発生する。
【００３１】
こうした構成を採用することにより、前述したチャタリング等が起こらなかった場合には、
・上記所定の時間への到達後、上記角度信号に基づいて直ちに正規の点火信号が生成される。ようになり、またチャタリング等が起こって、比較的長い期間に亘ってノイズが重畳される場合でも、
・チャタリング等に起因してバッテリ電圧若しくはこれに対応するパラメータの変動が検出される都度、上記所定の時間が新たに設定されて上記角度信号に対するマスク期間が自動的に更新維持され、チャタリング等が解消された時点で、同角度信号に基づく正規の点火信号の生成が開始される。ようになる。
【００３２】
このため、無駄なクランキング等は自ずと回避され、ノイズが重畳される期間は、上記角度信号も的確にマスクされるようになる。
また、こうした構成によれば、確実に誤動作することがわかっている始動時の所定期間のみ、上記角度信号がマスクされるものであることから、正規の角度信号までがマスクされてしまう懸念もない。
【００３３】
また、上記点火信号生成手段が、マイクロコンピュータ等、ソフトウェア的に点火信号を生成するものである場合、点火信号生成手段に対しこうして角度信号の入力そのものを無効にするようにしたことで、マイクロコンピュータ等に不要な演算負担をかけることもなくなる。
【００３４】
なお、上記バッテリ電圧に対応するパラメータとしては、内燃機関スタータ部におけるスタータ電圧やスタータ電流などがある。
【００３５】
特にここでは、これらバッテリ電圧若しくはこれに対応するパラメータの所定量以上の変動を検出して、上記時間マスク手段によるマスク処理の開始タイミングを決定するようにしていることから、上記に加え、更に次のような利点が得られるようにもなる。
【００３６】
例えば、一口にバッテリ電圧といっても、どれも皆同じ電圧であるとは限らない。特に新しいバッテリと古いバッテリとでは、その電圧が２〜３Ｖ程度異なることもある。そして、これが搭載される自動車の使用状態によっても、その疲労度合いは大きく異なってくる。
【００３７】
したがって、例えばバッテリ電圧がある所定の値以下となったときに上記マスク処理が開始されるように設定しておくと、同マスク処理を所望のタイミングで開始できなくなる可能性がある。すなわち、古いバッテリ（或いは疲労度合いの大きいバッテリ）の場合には最初から電圧が低いため、単にキースイッチをオン（いわゆるイグニション・オン）にしただけで該マスク処理が開始されてしまうこともあり得る。
【００３８】
この点、バッテリ電圧の所定量以上の変動といった現象は、バッテリの新旧（或いは疲労度合いの大小）を問わず、またイグニション・オン時における電圧がどのような値であれ、内燃機関始動時のある特定のタイミングにおいて必ず起こる。したがって、同バッテリ電圧若しくはこれに対応するパラメータの所定量以上の変動を検出して、上記時間マスク手段によるマスク処理の開始タイミングを決定するようにすれば、その開始タイミングを常に安定して確保することができるようになる。
【００３９】
また、このバッテリ電圧若しくはこれに対応するパラメータの変動量は、ほぼ一定の判定値に基づいて検出することができる。したがって、これが搭載される自動車毎に同判定値を適合させる必要もそれほどない。
【００４０】
また、請求項２、１０記載の発明によるように、
・前記時間マスク手段は、前記検出されるバッテリ電圧若しくはこれに対応するパラメータの変動量に応じて前記所定の時間の長さを変更する。或いは、請求項３、１１記載の発明によるように、
・前記時間マスク手段は、前記検出される冷却水温に応じて前記所定の時間の長さを変更する。ものとすれば、同所定の時間について、その都度の実状に応じた更に木目の細かな設定制御が可能となり、ひいては上記角度信号についての更に緻密、且つ的確なマスク制御が可能となる。
【００４１】
また、同点火制御装置として、請求項４記載の発明によるように、
・前記時間マスク手段による所定の時間のマスク終了後に前記点火信号生成手段へ入力される角度信号の少なくとも最初の１エッジを無効にするエッジマスク手段を更に具えるものとすれば、上記所定の時間そのものを更に短い時間（例えば２０ｍｓ程度の時間）に設定することができるようになる。すなわち、内燃機関が回りだすときの振動ノイズが上記時間マスク手段によるマスク終了後の例えば最初の１エッジに対応して発生されるよう、上記所定の時間を更に短めに設定しても、それらのノイズに対するマスク処理は的確に実行されるようになる。そして、内燃機関の始動性は著しく高められることとなる。
【００４２】
また通常、電磁ノイズの大きさ、或いはその発生期間、更には前述したチャタリングの有無等は、上記バッテリ電圧若しくはこれに対応するパラメータの変動量（特に、バッテリ電圧若しくはスタータ電圧の始動時の微小変動量）に大きく依存する。
【００４３】
そこで、請求項５記載の発明では、上記ノイズ期間推定手段を通じてスタータスイッチがオン操作された直後の所定時間のバッテリ電圧若しくはこれに対応するパラメータの微小な変動量に応じたノイズ重畳期間を推定し、この推定される期間に応じたマスク時間が、上記マスク制御手段を通じて選択的に設定されるようにしている。この選択されるマスク時間は、例えば予めの実験等を通じて求められるものであり、各種のノイズ発生態様に対応してこれを的確にマスクし得るそれぞれ最適な時間として、上記マスク時間メモリに予登録されている。
【００４４】
したがってこうした構成によれば、上記バッテリ電圧若しくはこれに対応するパラメータの微細な変動量に対応したより精度の高いマスク処理が実現されるとともに、より汎用性に富んだ装置として、同点火制御装置を構成することができるようになる。
【００４５】
そして特に、請求項６記載の発明によるように、
・前記ノイズ期間推定手段は、前記バッテリ電圧若しくはこれに対応するパラメータの変動量に応じて前記角度信号へのチャタリングノイズの重畳の有無を推定する。
・前記マスク時間メモリには、チャタリングノイズの重畳期間に対応した第１のマスク時間とチャタリングのない電磁ノイズの重畳期間に対応した第２のマスク時間とが少なくとも設定される。
・前記マスク制御手段は、前記ノイズ期間推定手段によって前記チャタリングノイズの重畳有りが推定されるとき前記第１のマスク時間を選択し、同ノイズ期間推定手段によって前記チャタリングノイズの重畳無しが推定されるとき前記第２のマスク時間を選択する。ものとすれば、前述したチャタリング対策がより簡単に、且つ確実に実現されるようにもなる。
【００４６】
なお、請求項７記載の発明によるように、こうした構成においても
・前記マスク制御手段によって選択されたマスク時間に基づくマスク終了後に前記点火信号生成手段へ入力される角度信号の少なくとも最初の１エッジを無効にするエッジマスク手段を更に具えるものとすれば、上記予登録されるマスク時間（特に第２のマスク時間）を更に短い時間とすることができ、ひいては内燃機関の始動性を更に高めることができるようになる。
【００４７】
また、請求項８記載の発明では、上述した点火信号生成手段、及び時間マスク手段をそれぞれ、第１の点火信号生成手段、及び第１の時間マスク手段とするとき、
・前記ピックアップから出力される角度信号に基づき、同内燃機関の点火信号をハードウェア的に生成する第２の点火信号生成手段。
及び
・内燃機関の始動時、前記角度信号の最初の変化から前記第１の時間よりも長い第２の時間だけ前記角度信号の前記第２の点火信号生成手段への入力を無効にする第２の時間マスク手段。
を更に具えるとともに、上記マスク解除手段を通じて、
・前記第１の時間マスク手段による第１の時間、及び前記第２の時間マスク手段による第２の時間の何れか一方の時間に到達した時点で、その時間に達した時間マスク手段に対応する点火信号生成手段への角度信号の入力無効を選択的に解除する。
こととしている。
【００４８】
したがってこうした構成によれば、もし何らかの原因で、第１の点火信号生成手段による点火信号の生成、或いは第１の時間マスク手段による角度信号の入力無効動作に異常が来たしたとしても、第２の点火信号生成手段、及び第２の時間マスク手段を通じて、上述に準じた態様で、角度信号に対する的確なマスク処理、並びに適正な点火信号の生成が実施されるようになる。
【００５６】
【実施例】
（第１実施例）
図１に、この発明にかかる内燃機関の点火制御装置について、第１の実施例を示す。
【００５７】
はじめに、同実施例の装置の構成について説明する。
同図１に示されるこの実施例の装置において、バッテリ１は、車載された定格出力電圧１２Ｖ（ボルト）程度のものであり、キースイッチ２がオンとされることにより、以下の各部に対してその出力電圧Ｖｓを供給するようになる。
【００５８】
また、イグナイタ点火制御装置３は、大きくは論理回路部３１、ＣＰＵ３２、出力制御回路３３、ドライブ用トランジスタ３４、パワートランジスタ３５、そして抵抗器３６を有して構成されている。
【００５９】
論理回路部３１及びＣＰＵ３２は共に、後述する角度信号をマスクしたり、同角度信号に基づいて点火信号を生成出力したりする部分である。それら生成された点火信号Ｓ４１或いはＳ４２は、上記出力制御回路３３を介して選択的にドライブ用トランジスタ３４のベース電極に印加され、同トランジスタ３４をオン／オフする。
【００６０】
点火信号Ｓ４１及びＳ４２は通常、それらが同時に出力されることはないが、もしも何らかの原因によって同時に出力されることがあったとしても、出力制御回路３３によってそれら信号の競合は回避されるようになっている。すなわち該出力制御回路３３は、上記点火信号Ｓ４１及びＳ４２の出力タイミングを監視して、何れか先に出力された一方の点火信号のみを優先的にドライブ用トランジスタ３４に印加する回路である。
【００６１】
一方、このドライブ用トランジスタ３４に接続されたパワートランジスタ３５は、上記キースイッチ２のオン操作によってオン状態となり、ドライブ用トランジスタ３４がオンとなる毎に、そのベース電極電位が接地されてオフになるよう構成されている。
【００６２】
また、このパワートランジスタ３５のコレクタ電極には、点火コイル４を介して当該エンジンの点火プラグ５が接続されている。
このため、パワートランジスタ３５がオフになると、点火コイル４の一次電流が遮断され、その二次側に高電圧が発生されるようになる。そしてこの発生された高電圧が、これに接続されている点火プラグ５を駆動する（スパークさせる）ようになる。すなわち、上記点火信号Ｓ４１或いはＳ４２がオン（論理Ｈレベル）となる毎に（パワートランジスタ３５がオフとなる毎に）、当該エンジンの点火が実施されることとなる。
【００６３】
また、同実施例の装置において、当該エンジンのクランク軸近傍には、該クランク軸に同期して回転するシグナルロータ６と、該シグナルロータ６に対設されてエンジンの回転に同期した角度信号Ｓ１を出力するピックアップ７とが、それぞれ配設されている。このピックアップ７から出力される角度信号Ｓ１が上記イグナイタ点火制御装置３に入力され、そこで上述した点火信号Ｓ４１或いはＳ４２に変換されるようになる。
【００６４】
また、これらシグナルロータ６及びピックアップ７の近傍には更に、スタータスイッチ８、スタータリレー９、及びスタータモータ１０からなるスタータ部が配設されている。このスタータ部は、上記キースイッチ２がオン操作された後、スタータスイッチ８がオンとされることで、スタータリレー９のリレーコイル９ａが励磁され、同リレー９のリレー接点９ｂが閉成されるようになる。そして、こうしてリレー接点９ｂが閉成されることで、上記バッテリ１の出力電圧Ｖｓがスタータモータ１０に与えられ、エンジンが始動されるようになる。
【００６５】
なお、こうしてエンジンの回転が開始されることで、上記ピックアップ７からはその回転に同期した角度信号Ｓ１が出力されるようになるが、該始動の際には前述したように、バッテリ１の電圧Ｖｓが大きく変動することに起因して、この角度信号Ｓ１にノイズが重畳されるようになる。
【００６６】
そこで、該実施例の装置のイグナイタ点火制御装置３を構成する上記論理回路部３１及びＣＰＵ３２は共に、こうして角度信号Ｓ１にノイズが重畳される期間、同角度信号Ｓ１をマスクする機能を併せ有している。
【００６７】
以下、これら論理回路部３１及びＣＰＵ３２による角度信号Ｓ１をマスクするための構成、並びに機能について、図２〜図７を併せ参照して更に詳述する。
まず、論理回路部３１は、波形整形回路３１０１を有し、該波形整形回路３１０１を通じて上記角度信号Ｓ１を矩形波信号に波形整形する。この波形整形された信号は、第１エッジ検出回路３１０２、アンド回路３１０９、アンド回路３１１０、及びアンド回路３１１５に対してそれぞれ加えられるようになる。
【００６８】
第１エッジ検出回路３１０２は、初期値として論理Ｌレベルの信号を出力し、上記角度信号の波形整形信号の最初のエッジ（信号レベル変化）を検出した時点で、その出力信号レベルを論理Ｈレベルとする回路である。そして同第１エッジ検出回路３１０２では以後、リセット端子Ｒにリセット信号が印加されるまで、同出力状態を維持するようになる。
【００６９】
こうして第１エッジ検出回路３１０２から論理Ｈレベルの信号が出力されることにより、アンド回路３１０３が開となって、クロック信号ＣＬＫがカウンタ３１０４の端子ＣＰに印加されるようになる。
【００７０】
カウンタ３１０４は、そのＣＬＲ端子が論理Ｈレベルにあって能動状態にあるとき（クリア解除状態にあるとき）に、上記端子ＣＰにクロック信号ＣＬＫが印加されることでカウントアップを開始する。そして、そのカウント値が、初期値Ｑ0 から時間Ｔｈに相当する所定値Ｑ9 になったところで、出力信号を論理Ｌレベルから論理Ｈレベルに立ち上げる。
【００７１】
ここで、インバータ３１０６は、ＣＰＵ３２からマスク解除指令Ｓ３が出力されていないとき、すなわち信号Ｓ３が論理Ｌレベルにあるとき、その論理レベル反転信号（論理Ｈレベル信号）をアンド回路３１０５に与えるものである。したがって、上記カウンタ３１０４が所定値Ｑ9 のカウントを終了した後にマスク解除指令Ｓ３が出力される場合には、同カウンタ３１０４から上記論理Ｈレベルの信号が出力される。しかし、同カウンタ３１０４が所定値Ｑ9 のカウントを終了する前にマスク解除指令Ｓ３が出力される場合には、カウンタ３１０４はクリアされ、その出力も論理Ｌレベルに維持されるようになる。
【００７２】
また、インバータ３１０７は、このカウンタ３１０４の出力を論理レベル反転するものであり、同カウンタ３１０４の出力が論理Ｌレベルであれば論理Ｈレベルの信号を、逆に同カウンタ３１０４の出力が論理Ｈレベルであれば論理Ｌレベルの信号をそれぞれ出力する。
【００７３】
そして優先判別回路３１１８とは、このインバータ３１０７の出力と上記マスク解除指令Ｓ３とを監視して、何れか先に論理レベルが反転した信号についてその論理レベル変化を優先的に通過せしめ、他方の信号についてはその論理レベル変化を無視する回路である。
【００７４】
このため、優先判別回路３１１８のインバータ３１０６側の入出力は最初、論理Ｌレベルにあり、他方のインバータ３１０７側の入出力は最初、論理Ｈレベルにある。そして、ＣＰＵ３２からマスク解除指令Ｓ３が出力されるよりも早く上記カウンタ３１０４が所定値Ｑ9 をカウントした場合には、同優先判別回路３１１８のインバータ３１０７側の入出力のみが論理Ｌレベルに反転されて、他方のインバータ３１０６側の入出力は論理Ｌレベルに維持される。このことは、アンド回路３１０８及びアンド回路３１０９が共に、閉（非能動）状態に維持されるようになることを意味する。逆に、カウンタ３１０４が所定値Ｑ9 をカウントするよりも早く上記ＣＰＵ３２からマスク解除指令Ｓ３が出力された場合には、同優先判別回路３１１８のインバータ３１０６側の入出力のみが論理Ｈレベルに反転されて、他方のインバータ３１０７側の入出力は論理Ｈレベルに維持される。このことは、アンド回路３１０８及びアンド回路３１０９が共に開（能動）状態となることを意味する。
【００７５】
図２は、このうち後者のカウンタ３１０４が所定値Ｑ9 をカウントするよりも早く上記ＣＰＵ３２からマスク解除指令Ｓ３が出力された場合の、同論理回路部３１の動作を例示したものである。
【００７６】
すなわち、図２（ａ）は、波形整形回路３１０１の出力を、図２（ｂ）は、第１エッジ検出回路３１０２の出力を、図２（ｃ）は、アンド回路３１０３の出力を、図２（ｄ）は、カウンタ３１０４の出力を、それぞれ示している。ここで、図２（ｅ）に示されるように、ＣＰＵ３２からマスク解除指令Ｓ３が出力されることにより、インバータ３１０６の出力が論理Ｌレベルに反転し（図２（ｆ））、それに伴ってカウンタ３１０４がクリアされる。このため図２（ｄ）に示されるように、上記所定値Ｑ9 のカウントに対応した時間Ｔｈに達しても、同カウンタ３１０４の出力は論理Ｌレベルに維持されるようになる。そしてアンド回路３１０９からは、上記マスク解除指令Ｓ３の出力に伴い、図２（ｇ）に示される態様で、角度信号Ｓ１の波形整形信号が出力されるようになる。この波形整形信号は信号Ｓ２としてＣＰＵ３２に取り込まれるようになる。
【００７７】
一方、同論理回路部３１において、アンド回路３１１０及びアンド回路３１１１は何れも、上記カウンタ３１０４の出力が論理Ｈレベルとなることによって、すなわち上記時間Ｔｈが経過する間、ＣＰＵ３２からマスク解除指令Ｓ３が出力されないことを条件に開（能動）となる。これらアンド回路３１１０及びアンド回路３１１１が開となることにより、カウンタ３１１４には上記角度信号Ｓ１の波形整形信号が入力されるようになり、カウンタ３１１２にはクロック信号ＣＬＫが入力されるようになる。
【００７８】
ここで、カウンタ３１１２は、先のカウンタ３１０４と同様、そのＣＬＲ端子が論理Ｈレベルにあって能動状態にあるとき、端子ＣＰにクロック信号ＣＬＫが印加されることでカウントアップを開始する。そして、そのカウント値が、初期値Ｑ10から時間Ｔｓに相当する所定値Ｑ19になったところで、出力信号を論理Ｌレベルから論理Ｈレベルに立ち上げるよう動作する。
【００７９】
また、カウンタ３１１４は、これもそのＣＬＲ端子が論理Ｈレベルにあるとき能動状態となり（同ＣＬＲ端子に加わる信号は初期値が論理Ｈレベルにある）、端子ＣＰに上記角度信号Ｓ１の波形整形信号が印加されることでカウントアップを開始する。そして、このカウンタ３１１４の場合には、同端子ＣＰに上記波形整形信号が１回でも入力されることにより、その出力を論理Ｌレベルから論理Ｈレベルに立ち上げる設定となっている。
【００８０】
これらカウンタ３１１２及びカウンタ３１１４の出力は、共に優先判別回路３１１７に入力され、該優先判別回路３１１７を通じて、それら出力の論理レベル反転タイミングが比較される。
【００８１】
優先判別回路３１１７は、その初期状態にあって、出力ａを論理Ｈレベル、出力ｂを論理Ｌレベル、そして出力ｃを論理Ｌレベルに維持しており、上記カウンタ３１１２及びカウンタ３１１４の出力論理レベルの反転順位に応じて、これら出力ａ、ｂ、及びｃの論理レベルを次の態様で切り換える回路である。
（１）カウンタ３１１４の出力がカウンタ３１１２の出力よりも先に論理レベル反転した場合、すなわち上記時間Ｔｓの経過を待たずに、上記角度信号Ｓ１の波形整形信号がカウンタ３１１４に入力される場合：
出力ａの論理Ｈレベル、及び出力ｃの論理Ｌレベルは維持し、出力ｂのみを、論理Ｌレベルから論理Ｈレベルに切り換える。
（２）カウンタ３１１２の出力がカウンタ３１１４の出力よりも先に論理レベル反転した場合、すなわち上記時間Ｔｓが経過する間、上記角度信号Ｓ１の波形整形信号のカウンタ３１１４への入力が途絶える場合：
出力ｂの論理Ｌレベルは維持し、出力ａを論理Ｈレベルから論理Ｌレベルに切り換える。そして、出力ｃとしては、上記第１エッジ検出回路３１０２に対するリセット信号、すなわち論理Ｌレベルから一時的に論理Ｈレベルとなる信号を出力する。
【００８２】
図３は、優先判別回路３１１７の上記（１）の切換動作に基づく該論理回路部３１の動作を、また図４は、同優先判別回路３１１７の上記（２）の切換動作に基づく該論理回路部３１の動作をそれぞれ示したものである。次に、これら図３及び図４を併せ参照して、ＣＰＵ３２からマスク解除指令Ｓ３が出力される以前に上記時間Ｔｈに達した場合の同論理回路部３１としての動作並びに機能を更に説明する。
【００８３】
まず、図３（ａ）は、波形整形回路３１０１の出力を、図３（ｂ）は、第１エッジ検出回路３１０２の出力を、図３（ｃ）は、アンド回路３１０３の出力を、図３（ｄ）は、カウンタ３１０４の出力をそれぞれ示している。この図３（ｄ）に示されるように、ＣＰＵ３２からマスク解除指令Ｓ３が出力され前に上記時間Ｔｈが経過して、カウンタ３１０４から論理Ｈレベルの信号が出力される場合には、図３（ｅ）に示されるように、インバータ３１０７の出力が論理Ｌレベルに反転する。そして、このインバータ３１０７の出力の論理レベル反転によって、アンド回路３１０８及びアンド回路３１０９は閉となり、上記信号Ｓ２のＣＰＵ３２への印加が禁止されるようになる。
【００８４】
また、カウンタ３１０４の出力が論理Ｈレベルとなることにより、アンド回路３１１０及びアンド回路３１１１がそれぞれ開となる。その結果、アンド回路３１１０からは、図３（ｆ）に示されるような角度信号Ｓ１の波形整形信号が出力され、アンド回路３１１１からは、図３（ｇ）に示されるようなクロックＣＬＫが出力される。
【００８５】
そして、上記（１）のように、時間Ｔｓの経過を待たずに、角度信号Ｓ１の波形整形信号がカウンタ３１１４に入力される場合には、図３（ｉ）及び（ｊ）に示されるように、カウンタ３１１４の出力が論理Ｈレベルとなり、それに伴って優先判別回路３１１７の出力ｂが論理Ｈレベルに切り換えられる。これにより、排他オア回路３１１３の出力が論理Ｌレベルとなり、カウンタ３１１２はクリアされる。すなわち、同カウンタ３１１２の出力は、図３（ｈ）に示されるように論理Ｌレベルに維持される。
【００８６】
また、こうしてカウンタ３１１４の出力が論理Ｈレベルとなることにより、アンド回路３１１５が開となり、同アンド回路３１１５からは、図３（ｋ）に示される態様で、角度信号Ｓ１の波形整形信号が出力されるようになる。このアンド回路３１１５の出力は点火信号出力回路３１１６に与えられ、ここで点火信号Ｓ４２に変換されて先の出力制御回路３３に加えられることとなる。なお、点火信号出力回路３１１６は、角度信号Ｓ１から基準位置を検出して点火信号Ｓ４２を出力する。或いは角度信号Ｓ１に応じて点火信号Ｓ４２を出力する。
【００８７】
他方、図４は、同図４（ａ）に示されるように、角度信号Ｓ１（正確にはその波形整形信号）が一旦出力された後、何らかの原因で、同信号が途絶えたとする場合、または、角度信号の初期のパルスはノイズであって、実際にはエンジンが回転していない場合、すなわち実際には角度信号Ｓ１が出力されていない場合を想定している。
【００８８】
なお、この図４においても、図４（ａ）は、波形整形回路３１０１の出力を、図４（ｂ）は、第１エッジ検出回路３１０２の出力を、図４（ｃ）は、アンド回路３１０３の出力を、図４（ｄ）は、カウンタ３１０４の出力をそれぞれ示している。そしてこの場合も、この図４（ｄ）に示されるように、ＣＰＵ３２からマスク解除指令Ｓ３が出力される前に上記時間Ｔｈが経過して、カウンタ３１０４から論理Ｈレベルの信号が出力されるものとしており、図４（ｅ）に示されるインバータ３１０７の出力論理レベルの反転によって、上記信号Ｓ２のＣＰＵ３２への印加は禁止される。
【００８９】
さて、角度信号Ｓ１（波形整形信号）が、例えば図４（ａ）に示される態様で途絶えたとすると、上記カウンタ３１０４の出力によってアンド回路３１１０及びアンド回路３１１１が共に開になるとはいえ、アンド回路３１１Ｏの側は、図４（ｆ）に示されるように、その出力が論理Ｌレベルに維持される。このため、カウンタ３１１４は計数動作を行わず、カウンタ３１１２のみが、図４（ｇ）に示されるクロックＣＬＫに基づいて計数動作を開始する。そして同カウンタ３１１２は、図４（ｈ）に示されるように、上記時間Ｔｓに相当する計数を終了した時点で、その出力を論理Ｈレベルとする。
【００９０】
こうして、上記（２）のように、カウンタ３１１２の出力がカウンタ３１１４の出力よりも先に論理レベル反転する場合には、図４（ｊ）に示されるように、優先判別回路３１１７の出力ａが論理Ｌレベルに切り換えられ、カウンタ３１１４は結局、図４（ｉ）に示される如くクリア状態に維持されるようになる。そしてこれにより、アンド回路３１１５は閉に維持され、点火信号出力回路３１１６への角度信号（波形整形信号）入力も禁止される。
【００９１】
また、こうしてカウンタ３１１２の出力が先に論理レベル反転する場合には、図４（ｋ）に示されるように、優先判別回路３１１７の出力ｃとして、第１エッジ検出回路３１０２に対しリセット信号が発せられ、該論理回路部３１を構成する全ての回路が初期状態に戻されるようになる。
【００９２】
すなわち、上記時間Ｔｓの経過後、角度信号Ｓ１の出力が再開される場合には、第１エッジ検出回路３１０２をはじめとする該論理回路部３１自体も、その動作を新たに再開することとなる。
【００９３】
以上のように、論理回路部３１は、
（Ａ）角度信号Ｓ１を波形整形する。
（Ｂ）エンジンの始動と同時に、角度信号Ｓ１に対するマスクを開始し、同角度信号Ｓ１の最初の変化から時間Ｔｈ後に、該マスクを解除する。
（Ｃ）論理回路部３１自身が時間Ｔｈ後にマスクを解除する場合には、論理回路部３１自らが点火信号を生成出力する。
（Ｄ）上記時間Ｔｈの経過後、更に時間Ｔｓの間、角度信号Ｓ１が入力されなかった場合には、次に入力された角度信号Ｓ１の最初の変化から上記時間Ｔｈに亘って、上記マスク処理を再開する。
（Ｅ）上記時間Ｔｈを経過する以前にＣＰＵ３２からマスク解除指令Ｓ３が出力された場合には、角度信号Ｓ１の波形整形信号を信号Ｓ２としてＣＰＵ３２に供給し、論理回路部３１自らは点火信号を生成しない。
といった機能を併せ有する回路となっている。
【００９４】
こうした論理回路部３１に対し、ＣＰＵ３２は、その内蔵する若しくは外部の図示しないメモリから与えられる制御プログラムに基づき、図５に示される処理を実行する回路として構成されている。
【００９５】
次に、この図５を併せ参照して、同イグナイタ点火制御装置３を構成するもう一方の点火信号生成手段であるＣＰＵ３２の動作並びに機能を説明する。
なお、このＣＰＵ３２は、図１に示されるように、ポートＰ１がキースイッチ２を介してバッテリ１に、ポートＰ２が上記論理回路部３１のアンド回路３１０９の出力に、ポートＰ３が同論理回路部３１の優先判別回路３１１８及びアンド回路３１０８の各一方入力にそれぞれ接続されている。そして、ポートＰ４から、ＣＰＵ３２自らが生成した点火信号を出力制御回路３３に対し出力する。
【００９６】
さて、このＣＰＵ３２は、前記キースイッチ２及びスタータスイッチ８がオン操作されることに基づいて（図５ステップ１００）、或いは同装置の電源がオンとされることに基づいて、以下に列記する処理を順次実行する。
（１）まず、ＣＰＵ３２自身のポートＰ２からの角度信号（波形整形信号Ｓ２）の入力を禁止する（ステップ１０１）。そして、キースイッチ２及びスタータスイッチ８がオン操作された後に、バッテリ電圧Ｖｓが所定値以上変動したか否かを検出する（ステップ１０２）。ここでは、バッテリ電圧Ｖｓが所定値以上変動した旨検出されるまで、同処理が繰り返され、該バッテリ電圧Ｖｓが所定値以上変動した旨が検出されると次のステップに進む。
（２）次に、上記所定値以上に変動したバッテリ電圧Ｖｓの変動量Ｘを検出する（ステップ１０３）。バッテリ電圧Ｖｓは通常、前記スタータ部の起動に伴い、図６（ａ）に示される態様で大きく変動する。また、その変動量は通常、温度に依存して変化する。すなわち、低温時には、エンジンオイルの粘性係数が大きくなるため、エンジンフリクションが増大し（図１０参照）、それに伴って始動時におけるスタータ部の負荷も増大する（すなわち大電流が必要とされる）。このため低温時には、図６（ａ）に実線Ｂとして示すように、バッテリ電圧Ｖｓの低下が一段と顕著になり、エンジンの回り出しが遅くなる。すなわち、振動ノイズの発生タイミングが遅くなる。または、同低温時にはスタータ部の負荷が大きいために、スタータコイル９ａに流れる電流が不十分となって、同スタータ部にチャタリングが発生する。このこともノイズの発生タイミングが遅れる要因となる。なお同図６（ａ）において、破線Ａは、常温時おけるバッテリ電圧Ｖｓの変動を示している。なお、上記検出対象とするバッテリ電圧Ｖｓの変動量としては他に、図６（ｂ）に示すように、スイッチオンからクランキングが始まる直前までの微小な電圧変動ｖｘを利用することもできる。
（３）この検出したバッテリ電圧Ｖｓの変動量Ｘに応じて、該ＣＰＵ３２としてのマスク時間Ｔｃを設定する（ステップ１０４）。このマスク時間Ｔｃは、例えば図７に示されるように、上記バッテリ電圧変動量Ｘに基づき、それに起因するノイズをマスクする上で最適な時間がマップ等を通じて選択される。
（４）こうして設定されるマスク時間Ｔｃに基づきマスク処理を開始する（ステップ１０５）。この際、同ＣＰＵ３２内部のマスク時間Ｔｃ計時用タイマの時刻情報ｔがリセットされ（ｔ＝０）、作動を開始する。
（５）上記マスク時間Ｔｃ計時用タイマの時刻情報ｔに基づき、マスク時間Ｔｃの経過の有無を判断する（ステップ１０６）。なお、マスク時間Ｔｃに達するまでの間は、上記バッテリ電圧Ｖｓの変動を引き続き監視する（ステップ１０９）。そして、同変動量が所定量以上となった場合には、上記（２）の処理（ステップ１０３）に戻り、その検出される変動量Ｘに基づき、上述したマスク時間Ｔｃの設定をやり直す（ステップ１０４）。こうしてマスク時間Ｔｃの再設定が行われた場合には、上記マスク時間Ｔｃ計時用タイマの時刻情報ｔもリセットされ、その新たに設定されたマスク時間Ｔｃに基づくマスク処理が再開される（ステップ１０５）。これら一連の処理は、マスク時間Ｔｃに達する以前にバッテリ電圧Ｖｓの所定量以上の変動が検出される都度、実行される。
（６）その後、上記マスク時間Ｔｃに達した旨が判断される場合には、ポートＰ３から論理回路部３１に対して前記マスク終了指令Ｓ３を出力する（ステップ１０７）。このマスク終了指令Ｓ３を出力することによって、ポートＰ２に対する角度信号（波形整形信号Ｓ２）の入力禁止が解除され（ステップ１０８）、論理回路部３１からポートＰ２に対し、角度信号Ｓ１の波形整形信号Ｓ２が入力されるようになる。
（７）ここでＣＰＵ３２は、前記キースイッチ２がオンになっていることを条件に（ステップ１１０）、この波形整形信号Ｓ２を入力し（ステップ１１１）、その変化タイミングに基づき点火時期を算出して（ステップ１１２）、点火信号Ｓ４１を生成する。この生成された点火信号Ｓ４１は、ポートＰ４を通じて前記出力制御回路３３に対し出力される（ステップ１１３）。なおその間、前記キースイッチ２がオフ操作された場合には処理を終了する（ステップ１１０）。
【００９７】
図８は、こうした第１の実施例の装置の動作例を示したものである。
以下、同図８を併せ参照して、この第１の実施例の装置全体としての動作を更に詳述する。
【００９８】
いま、図８（ａ）に示されるように、キースイッチ２及びスタータスイッチ８がオン操作されたとすると、スタータリレー９のリレーコイル９ａが励磁され、リレー接点９ｂが閉成される。こうしてリレー接点９ｂが閉成されることにより、上記バッテリ１の電圧Ｖｓがスタータモータ１０に与えられ、エンジンが始動されるようになることは前述した通りである。
【００９９】
また、こうしてエンジンの回転が開始されることで、前記ピックアップ７からはその回転に同期した角度信号Ｓ１が出力されるようになるが、該始動の際には図８（ｂ）に示されるように、バッテリ１の電圧Ｖｓが大きく変動し、該変動に起因して、同角度信号Ｓ１に図８（ｃ）に示されるようなノイズＮが重畳されるようになることも前述した。こうして角度信号Ｓ１にノイズＮが重畳される場合には、前記波形整形回路３１０１による波形整形信号にも、図８（ｄ）に示されるような誤検出パルスＤＰが現れることとなる。そして通常、この誤検出パルスＤＰが誤った点火信号の生成を促し、ひいてはエンジンに対し誤った点火動作を行わしめることとなる。
【０１００】
そこでこの第１の実施例の装置では、上述した論理回路部３１及びＣＰＵ３２の何れかによるマスク処理を通じて、上記誤検出パルスＤＰに基づく点火信号の生成を禁止するようにしている。
【０１０１】
すなわち、論理回路部３１では、前記（Ｂ）の機能として示したように、図８（ｄ）に示される角度信号Ｓ１の波形整形信号に対し、例えば図８（ｅ）に示される態様で、そのマスク時間（Ｔｈ＋α）が設定されるようになる。この時間αとは、キースイッチ２及びスタータスイッチ８がオン操作されてから上記波形整形信号に最初のエッジが現れるまでの時間である。
【０１０２】
また、他方のＣＰＵ３２では、図８（ｂ）に示されるバッテリ電圧Ｖｓの変動量Ｘに基づいて、同波形整形信号に対し、例えば図８（ｇ）に示される態様で、そのマスク時間Ｔｃが設定されるようになる。少なくともこのマスク時間Ｔｃは、上記誤検出パルスＤＰについて、これを確実にマスクし得る時間に設定されるものとする。またこの実施例において、該ＣＰＵ３２側で設定されるマスク時間Ｔｃは、上記論理回路部３１の側で設定されるマスク時間Ｔｈに対して、
Ｔｃ  ＜  Ｔｈ
といった関係にあるものとする。
【０１０３】
このため、上記バッテリ電圧Ｖｓに以後、上記所定量を超える変動が来たさなければ、キースイッチ２及びスタータスイッチ８がオン操作されて後、ＣＰＵ３２側で設定されたマスク時間Ｔｃに達した時点で、同ＣＰＵ３２から図８（ｈ）に示されるマスク解除指令Ｓ３が出力されるようになる。
【０１０４】
そして、こうしてＣＰＵ３２からマスク解除指令Ｓ３が出力されることにより、論理回路部３１では、角度信号Ｓ１の波形整形信号に対するマスクを解除するとともに、前記（Ｅ）の機能として示したように、同波形整形信号を信号Ｓ２としてＣＰＵ３２に供給する。
【０１０５】
図８（ｉ）は、このＣＰＵ３２に与えられる信号Ｓ２の態様を示したものであり、ＣＰＵ３２では、こうして入力される信号Ｓ２に基づき点火時期を算出し、同信号Ｓ２に対応するかたちで、ポートＰ４から点火信号Ｓ４１を出力する。該点火信号Ｓ４１が出力制御回路３３を介してドライブ用トランジスタ３４に与えられ、同図８（ｉ）に付記する矢印のタイミングで点火プラグ５を駆動する（点火する）ようになることは前述した通りである。
【０１０６】
また、もし何らかの原因で、ＣＰＵ３２から上記マスク解除指令Ｓ３が発せられる前に、論理回路部３１で設定されたマスク時間Ｔｈに達した場合には、前記（Ｃ）の機能により、同論理回路部３１自身から、図８（ｆ）に示される態様で点火信号Ｓ４２が生成出力されるようになる。この点火信号Ｓ４２も、上記点火信号Ｓ４１と同様、出力制御回路３３を介してドライブ用トランジスタ３４に与えられ、同図８（ｆ）に付記する矢印のタイミングで点火プラグ５を駆動する。なお、この実施例の装置の上記構成によれば、これら点火信号Ｓ４１及びＳ４２が同時に出力されることはないが、もしも何らかの原因により同時に出力されることがあったとしても、出力制御回路３３を通じてそれら信号の競合が回避されるようになることも前述した。
【０１０７】
また、このような装置にあっては、一旦角度信号Ｓ１が出力された後、何らかの原因により、同角度信号Ｓ１若しくはその波形整形信号が途絶えることもあり得る。そして、それら信号が上記時間Ｔｓを超えて途絶える場合、この第１の実施例の装置では、論理回路部３１の前記（Ｄ）として示した機能を通じて、次に入力された角度信号Ｓ１若しくは波形整形信号の最初の変化から再び、上記時間Ｔｈに亘るマスク処理が開始されるようになる。
【０１０８】
また前述したように、同装置の前記スタータ部がチャタリングを起こした場合、この実施例の装置では、図９に示されるようなマスク処理が実行される。
すなわちいま、始動時のチャタリングによって、バッテリ電圧Ｖｓが図９（ａ）に示されるような態様で、所定量以上の大きな変動Ｘ１、Ｘ２、及びＸ３を繰り返したとすると、角度信号Ｓ１には、図９（ｄ）に示される態様で、ノイズＮ１、Ｎ２、及びＮ３が重畳されるようになる。そして、こうしたノイズＮ１、Ｎ２、及びＮ３の重畳により、その波形整形信号にも、図９（ｅ）に示されるような誤検出パルスＤＰ１、ＤＰ２、及びＤＰ３が現れることとなる。こうした誤検出パルスＤＰ１、ＤＰ２、及びＤＰ３が誤った点火信号の生成を促し、ひいてはエンジンに対し誤った点火動作を行わしめることはこの場合も同様である。
【０１０９】
このようなチャタリングに対しこの第１の実施例の装置では、ＣＰＵ３２による先の図５に示したマスク処理を通じて、バッテリ電圧Ｖｓが上記所定量以上の変動を生じる都度、その旨の検出のもとに、図９（ｂ）に示されるマスク時間Ｔｃ１、Ｔｃ２、及びＴｃ３の設定が行われるようになる。そして、それら設定したマスク時間Ｔｃ１、Ｔｃ２、及びＴｃ３によるマスク処理が、同図９（ｂ）に示される態様で順次繰り返されるようになる。
【０１１０】
このため、同ＣＰＵ３２によるマスク処理は、バッテリ電圧変動量Ｘ１に応じてマスク時間Ｔｃ１の設定のもとに開始されてから、同バッテリ電圧変動量Ｘ３に応じて設定されたマスク時間Ｔｃ３に至るまで、図９（ｃ）に示される態様で継続して実行されるようになる。そしてその結果、上記誤検出パルスＤＰ１、ＤＰ２、及びＤＰ３は、その全てが良好にマスクされるようになる。また、チャタリングがおさまった後は、同マスク処理の終了された波形整形信号に基づいて直ちに点火信号の生成、並びに出力が開始されるようになる。
【０１１１】
なお、図９では、論理回路部３１によるマスク時間Ｔｈについてはその図示を割愛したが、該マスク時間Ｔｈはこの場合、上記ＣＰＵ３２によるマスクが終了した後に到達されるものとしている。このため、こうしたチャタリングに起因してＣＰＵ３２からのマスク終了指令３の送出が多少遅れる場合であっても、同ＣＰＵ３２によるマスク処理の途中で、論理回路部３１から点火信号が生成出力されることはない。
【０１１２】
このように、この第１の実施例にかかる点火制御装置によれば、
（イ）エンジンの始動時、角度信号Ｓ１にノイズが重畳される場合であっても、同角度信号Ｓ１（波形整形信号）は、上記マスク時間Ｔｈ及びＴｃの何れか早く終了される時間に基づき、確実且つ、効率的にマスクされるようになる。
（ロ）このため、ＣＰＵ３２において誤った点火信号が生成される懸念もなく、また、たとえＣＰＵ３２によるマスク時間Ｔｃが長くなりすぎても、論理回路部３１のマスク処理終了によって、少なくとも従来並の始動性は確保されるようになる。
（ハ）また、ＣＰＵ３２のマスク時間Ｔｃ自体、バッテリ電圧Ｖｓのその都度の変動量に応じていわば動的に設定されることから、同マスク時間Ｔｃとしては、エンジンのその都度の始動条件に見合った最も適切な時間が選ばれるようになる。そして勿論、同マスク時間Ｔｃが短い時間に設定される場合には、それだけ始動性も向上されることとなる。
（ニ）角度信号Ｓ１が時間Ｔｓを超えて途絶え、その後論理回路部３１に再入力される場合にも、やはり同角度信号Ｓ１へのノイズの重畳が懸念される。しかし同実施例の装置では、角度信号Ｓ１の再入力時にも上記論理回路部３１を通じてマスク処理が実行されるため、該角度信号Ｓ１の再入力に伴う誤動作等も良好に回避されるようになる。
（ホ）始動時、チャタリングが発生した場合には、ＣＰＵ３２によるマスク処理が自動的に反復実行されるようになる。このため、こうしたチャタリングに伴い比較的長い期間に亘って角度信号Ｓ１にノイズが重畳される場合でも、該ノイズが重畳されている期間は確実にマスクされるようになる。そして、チャタリングがおさまった後は、同マスク処理の終了された角度信号Ｓ１（波形整形信号）に基づき直ちに点火信号の生成、並びに出力が開始されるようになる。
等々、多くの優れた効果が奏されるようになる。
【０１１３】
ところで、上記第１の実施例の装置では、バッテリ電圧Ｖｓを監視して、その変動量Ｘが所定量以上に大きい場合にＣＰＵ３２によるマスク処理を開始するようにしたが、バッテリ電圧の他に、スタータリレー９のリレーコイル９ａに印加されるスタータ電圧Ｖｍを用いることもできる。
【０１１４】
このスタータ電圧Ｖｍも、スタータスイッチ８のオン操作に基づき図８（ｊ）として示される態様で変動することから、これを監視して、その変動量Ｙが所定以上に大きいことを条件にマスク処理を開始するようにしても、上記実施例と同様のマスク処理を実現することはできる。ただしこの場合、同スタータ電圧Ｖｍの変動量Ｙを検出した時点でその電圧値が０Ｖ（ボルト）であった場合には、エンジンが停止しているものとして、またはスタータ部による始動が終了し、エンジンが完全に回転しているものとして、マスク処理は行わないこととする。
【０１１５】
また、このスタータ電圧Ｖｍと同様、上記監視対象とし得るパラメータとしては、同スタータ部に流れるスタータ電流などもある。このスタータ電流も、スタータ電圧Ｖｍに同期して変動するようになることから、その変動量を監視して、上記に準じたマスク処理を実現することはできる。
【０１１６】
また、上記第１の実施例の装置では、バッテリ電圧Ｖｓの変動量Ｘに応じて、ＣＰＵ３２側のマスク時間Ｔｃを設定するようにしたが、同マスク時間Ｔｃの設定に用いることのできる要素としては他に、エンジンの冷却水温などがある。すなわち図１に破線で付記したように、冷却水温センサ１１を上記ＣＰＵ３２に接続し、その検出される冷却水温ＴＷに基づき、例えば図１１に示される態様でマスク時間Ｔｃを設定するようにしても、上記実施例と同様、該マスク時間Ｔｃとして好適な時間情報を得ることはできる。
【０１１７】
また、こうして冷却水温情報を用いる場合には更に、上記バッテリ電圧Ｖｓ若しくはこれに対応するパラメータの変動量に対する所定値、すなわち上記マスク処理の開始を判断するための閾値を、この冷却水温に応じて可変設定するようにしてもよい。こうした構成によれば、該マスク処理の開始条件について更に木目の細かな設定を行うことが可能となる。
【０１１８】
また、ＣＰＵ３２側のマスク時間Ｔｃに限らず、論理回路部３１側のマスク時間Ｔｈについてもこれを、上記冷却水温情報に応じて可変とすることもできる。これには例えば、
・検出される冷却水温と任意の閾値とを比較し、冷却水温の検出値がこの閾値に達しないときと同閾値を超えるときとで、前記カウンタ３１０４から論理Ｈレベルの信号が出力されるため計数条件を切り換える構成。
・前記カウンタ３１０４としてプリセットカウンタを用い、そのプリセットする値を上記検出される冷却水温の値に応じて選択設定する構成。
また或いは、
・検出される冷却水温情報に応じてパルス周期が伸縮されるクロック信号を出力するクロック発生器を用い、その出力されるクロック信号をクロックＣＬＫとして前記アンド回路３１０３の一方入力に与える構成。
等々、種々の構成を採用することができる。
【０１１９】
また、上記第１の実施例の装置においては、同論理回路部３１において設定される２つの時間Ｔｈ及びＴｓが、同一のクロックＣＬＫに基づき同一の態様で設定（計数）されることを想定したが、これら時間の設定は各別になされるものであってもよい。したがって、前記クロックＣＬＫとしても、これら時間Ｔｈ及びＴｓで各別の周期のものを用いることができる。
【０１２０】
また、上記論理回路部３１の構成自体、図１に例示した構成に限られることなく任意であり、要は、前記（Ａ）〜（Ｅ）として示した機能が満足されるものであればよい。
【０１２１】
また、同実施例の装置では、論理回路部３１とＣＰＵ３２との２種類の点火信号生成手段を用い、それら論理回路部３１及びＣＰＵ３２毎に、誤検出パルスに基づく点火信号の生成を禁止する手段を設けたが、少なくともＣＰＵ３２側において、
・バッテリ電圧若しくはこれに対応するパラメータを監視し、同パラメータの所定量以上の変動が検出されるとき、該検出タイミングから所定の時間だけ、角度信号Ｓ１の同点火信号生成手段への入力を無効にする手段。
を具えることで、チャタリングを起こそうが起こすまいが無駄なクランキング等は良好に回避され、角度信号にノイズが重畳される期間のみ、同角度信号についてのマスク処理が的確に実施されるようになる。
【０１２２】
またこの場合、角度信号Ｓ１の同点火信号生成手段への入力を無効にする所定の時間は固定であってもよく、必ずしも上記パラメータの変動量や冷却水温に応じて可変設定される必要はない。
【０１２３】
また、特に上記のように、バッテリ電圧若しくはこれに対応するパラメータの所定量以上の変動を検出して、上記マスク処理の開始タイミングを決定するようにしたことで、
・バッテリの新旧（或いは疲労度合いの大小）を問わず、また、いわゆるイグニション・オン時における電圧がどのような値であれ、同マスク処理の開始タイミングを常に安定して確保することができる。
・しかも、このバッテリ電圧等のパラメータの変動量は、ほぼ一定の判定値に基づいて検出することができるため、これが搭載される自動車毎に同判定値を適合させる必要もない。
等々、の効果が併せ奏せられるようにもなる。
【０１２４】
（第２実施例）
次に、この発明にかかる内燃機関の点火制御装置の第２の実施例について説明する。
【０１２５】
この第２の実施例の装置も、その装置全体としての構成は、先の図１に示される通りである。
すなわち、同実施例の装置においても、イグナイタ点火制御装置３を構成する論理回路部３１及びＣＰＵ３２は共に、角度信号Ｓ１にノイズが重畳される期間、同角度信号Ｓ１をマスクする機能を併せ有する回路として構成されている。
【０１２６】
ただしここでは、それら共通する要素についての重複する説明は割愛する。
さて、この第２の実施例の装置において、前記（Ａ）〜（Ｅ）の機能を有する論理回路部３１に対し、ＣＰＵ３２は、その内蔵する若しくは外部の図示しないメモリから与えられる制御プログラムに基づき、図１２に示される処理を実行する回路として構成されている。
【０１２７】
以下、この図１２を併せ参照して、イグナイタ点火制御装置３を構成する点火信号生成手段の１つであるＣＰＵ３２の動作並びに機能を説明する。
このＣＰＵ３２は、前記キースイッチ２及びスタータスイッチ８がオン操作されることに基づいて（図１２ステップ２００）、或いは同装置の電源がオンとされることに基づいて、以下に列記する処理を順次実行する。
（１）まず、ＣＰＵ３２自身のポートＰ２からの角度信号（波形整形信号Ｓ２）の入力を禁止する（ステップ２０１）。そして、キースイッチ２及びスタータスイッチ８がオン操作された後に、バッテリ電圧Ｖｓが所定値以上変動したか否かを検出する（ステップ２０２）。ここでは、バッテリ電圧Ｖｓが所定値以上変動した旨検出されるまで、同処理が繰り返され、該バッテリ電圧Ｖｓが所定値以上変動した旨が検出されると次のステップに進む。
（２）次に、上記所定値以上に変動したバッテリ電圧Ｖｓの変動量Ｘを検出する（ステップ２０３）。バッテリ電圧Ｖｓが通常、前記スタータ部の起動に伴い、図６（ａ）に示される態様で大きく変動すること、並びに、その変動量が通常、温度に依存して変化することは前述した通りである。
（３）この検出したバッテリ電圧Ｖｓの変動量Ｘに応じて、該ＣＰＵ３２としてのマスク時間Ｔｃ’を設定する（ステップ２０４）。このマスク時間Ｔｃも、例えば先の図７に示されるように、上記バッテリ電圧変動量Ｘに基づき、それに起因するノイズをマスクする上で最適な時間がマップ等を通じて選択される。
（４）こうして設定されるマスク時間Ｔｃ’に基づきマスク処理を開始する（ステップ２０５）。この際、同ＣＰＵ３２内部のマスク時間Ｔｃ’計時用タイマの時刻情報ｔがリセットされ（ｔ＝０）、作動を開始する。
（５）上記マスク時間Ｔｃ’計時用タイマの時刻情報ｔに基づき、マスク時間Ｔｃ’の経過の有無を判断する（ステップ２０６）。なお、マスク時間Ｔｃ’に達するまでの間は、上記バッテリ電圧Ｖｓの変動を引き続き監視する（ステップ２０９）。そして、同変動量が所定量以上となった場合には、上記（２）の処理（ステップ２０３）に戻り、その検出される変動量Ｘに基づき、上述したマスク時間Ｔｃ’の設定をやり直す（ステップ２０４）。こうしてマスク時間Ｔｃの再設定が行われた場合には、上記マスク時間Ｔｃ’計時用タイマの時刻情報ｔもリセットされ、その新たに設定されたマスク時間Ｔｃ’に基づくマスク処理が再開される（ステップ２０５）。これら一連の処理は、マスク時間Ｔｃ’に達する以前にバッテリ電圧Ｖｓの所定量以上の変動が検出される都度、実行される。
（６）その後、上記マスク時間Ｔｃ’に達した旨が判断される場合には、ポートＰ３から論理回路部３１に対して前記マスク終了指令Ｓ３を出力する（ステップ２０７）。こ
のマスク終了指令Ｓ３を出力することによって、ポートＰ２に対する角度信号（波形整形信号Ｓ２）の入力禁止が解除され（ステップ２０８）、論理回路部３１からポートＰ２に対し、角度信号Ｓ１の波形整形信号Ｓ２が入力されるようになることはこの実施例の場合も同様である。
（７）ここでＣＰＵ３２は、前記キースイッチ２がオンになっていることを条件に（ステップ２１０）、この波形整形信号Ｓ２を入力するが（ステップ２１１）、同信号Ｓ２の最初のパルスについてはこれを無視する（ステップ２１２、及びステップ２１０、２１１）。これは、この最初のパルスがエンジン始動時の振動ノイズによる誤検出パルスである可能性が高いことに対する配慮である。
（８）そしてその後は、上記入力される波形整形信号Ｓ２の変化タイミングに基づき点火時期を算出して（ステップ２１３）、点火信号Ｓ４１を生成する。この生成された点火信号Ｓ４１は、ポートＰ４を通じて前記出力制御回路３３に対し出力される（ステップ２１４）。なおその間、前記キースイッチ２がオフ操作された場合には処理を終了する（ステップ２１０）。
【０１２８】
図１３は、こうした第２の実施例の装置の動作例を示したものである。
次に、同図１３を併せ参照して、この第２の実施例の装置全体としての動作を更に詳述する。
【０１２９】
図１３（ａ）に示されるように、キースイッチ２及びスタータスイッチ８がオン操作されることによりスタータリレー９のリレーコイル９ａが励磁され、リレー接点９ｂが閉成されること、及び、こうしてリレー接点９ｂが閉成されることにより、バッテリ１の電圧Ｖｓがスタータモータ１０に与えられ、エンジンが始動されるようになることはこの実施例の装置においても同様である。
【０１３０】
また、こうしてエンジンの回転が開始されることで、前記ピックアップ７からはその回転に同期した角度信号Ｓ１が出力されるようになるが、該始動の際には図１３（ｂ）に示されるように、バッテリ１の電圧Ｖｓが大きく変動し、該変動に起因して、同角度信号Ｓ１に図１３（ｃ）に示されるような電磁ノイズＮが重畳されるようになることも前述した。
【０１３１】
そして実際には、同図１３（ｃ）に併せ示されるように、エンジンが回り出すときの振動ノイズＶＮも、上記角度信号Ｓ１に重畳されるようになる。
こうして角度信号Ｓ１に電磁ノイズＮや振動ノイズＶＮが重畳される場合には、波形整形回路３１０１による波形整形信号にも、図１３（ｄ）に示されるような誤検出パルスＤＰｅ及びＤＰｖが現れることとなる。そして通常、これら誤検出パルスＤＰｅやＤＰｖが誤った点火信号の生成を促し、ひいてはエンジンに対し誤った点火動作を行わしめることとなる。
【０１３２】
そこでこの第２の実施例の装置では、上述した論理回路部３１及びＣＰＵ３２の何れかによるマスク処理を通じて、これら誤検出パルスＤＰｅ及びＤＰｖに基づく点火信号の生成を禁止するようにしている。
【０１３３】
すなわち、論理回路部３１では、前記（Ｂ）の機能として示したように、図１３（ｄ）に示される角度信号Ｓ１の波形整形信号に対し、例えば図１３（ｅ）に示される態様で、そのマスク時間（Ｔｈ＋α）が設定されるようになる。この時間αが、キースイッチ２及びスタータスイッチ８がオン操作されてから上記波形整形信号に最初のエッジが現れるまでの時間であることは前述した。
【０１３４】
他方、ＣＰＵ３２では、図１３（ｂ）に示されるバッテリ電圧Ｖｓの変動量Ｘに基づいて、同波形整形信号に対し、例えば図１３（ｇ）に示される態様で、そのマスク時間Ｔｃ’が設定されるようになる。少なくともこのマスク時間Ｔｃ’は、上記誤検出パルスＤＰｅについて、これを確実にマスクし得る時間に設定されるものとする。また、この実施例においても、該ＣＰＵ３２側で設定されるマスク時間Ｔｃ’は、上記論理回路部３１の側で設定されるマスク時間Ｔｈに対して、
Ｔｃ’  ＜  Ｔｈ
といった関係にある。
【０１３５】
このため、上記バッテリ電圧Ｖｓに以後、上記所定量を超える変動が来たさなければ、キースイッチ２及びスタータスイッチ８がオン操作されて後、ＣＰＵ３２側で設定されたマスク時間Ｔｃ’に達した時点で、同ＣＰＵ３２から図１３（ｈ）に示されるマスク解除指令Ｓ３が出力されるようになる。
【０１３６】
そして、こうしてＣＰＵ３２からマスク解除指令Ｓ３が出力されることにより、論理回路部３１では、角度信号Ｓ１の波形整形信号に対するマスクを解除するとともに、前記（Ｅ）の機能として示したように、同波形整形信号を信号Ｓ２としてＣＰＵ３２に供給する。
【０１３７】
図１３（ｉ）は、このＣＰＵ３２に与えられる信号Ｓ２の態様を示したものである。
ＣＰＵ３２では、上述したように、この供給される波形整形信号Ｓ２の最初のパルスＦＰを無視する。この最初のパルスＦＰは、上記振動ノイズＶＮに起因して発生された誤検出パルスＤＰｖとの相関のもとに生成されたパルスであり、少なくともこれを無視することで、該誤検出パルスＤＰｖに基づく誤った点火動作は回避されるようになる。
【０１３８】
そして同ＣＰＵ３２では、上記波形整形信号Ｓ２の２番目のパルスＳＰから、同信号Ｓ２に基づく点火時期の算出を開始し、同信号Ｓ２に対応するかたちで、ポートＰ４から点火信号Ｓ４１を出力する。該点火信号Ｓ４１が出力制御回路３３を介してドライブ用トランジスタ３４に与えられ、同図１３（ｉ）に付記する矢印のタイミングで点火プラグ５を駆動する（点火する）ようになることは前述した通りである。
【０１３９】
また、もし何らかの原因で、ＣＰＵ３２から上記マスク解除指令Ｓ３が発せられる前に、論理回路部３１で設定されたマスク時間Ｔｈに達した場合には、前記（Ｃ）の機能により、同論理回路部３１自身から、図１３（ｆ）に示される態様で点火信号Ｓ４２が生成出力されるようになる。この点火信号Ｓ４２も、上記点火信号Ｓ４１と同様、出力制御回路３３を介してドライブ用トランジスタ３４に与えられ、同図１３（ｆ）に付記する矢印のタイミングで点火プラグ５を駆動する。
【０１４０】
このように、この第２の実施例にかかる点火制御装置では、点火信号生成手段の１つであるＣＰＵ３２側の処理として、上記マスク時間Ｔｃ’による時間的なマスク処理に加え、同マスク処理終了後に入力される波形整形信号（角度信号）の最初の１パルスＦＰをも併せマスクするようにしている。
【０１４１】
例えば、前述した第１の実施例の装置によるように、時間的なマスク処理のみによっても、角度信号Ｓ１に重畳されるノイズを好適にマスクして且つ、良好な始動性を得ることはできる。
【０１４２】
ただしこの場合でも、エンジンの回り出しにかかるタイミング的なバラツキや前述したチャタリングの発生等に対する余裕を考慮すると、前記マスク時間Ｔｃとしても、ある程度長めの時間を設定せざるを得ないのが実情であった。すなわちこの場合、チャタリング等の発生時には確かに好適なマスク処理が実現されはするが、該チャタリング等の発生しない正常な始動時には、多少とはいえ無駄なクランキングが生じることもやむを得ない構成となっている。
【０１４３】
このように、こと始動性に関しては、前述した第１の実施例の装置にあっても尚、改良の余地を残すものであった。
この点、同第２の実施例の装置によれば上述のように、角度信号に重畳されるノイズを、「スタータ部の起動に起因して発生する電磁ノイズＮ」、及び「エンジン回り出しに起因して発生する振動ノイズＶＮ」に層別するとともに、
・前者の電磁ノイズＮについては、上記マスク時間Ｔｃ’による時間的なマスク処理を通じてこれをマスクする。
・後者の振動ノイズＶＮについては、この時間的なマスク処理の終了後に入力される波形整形信号（角度信号）の最初の１パルスＦＰが同ノイズＶＮに起因する誤検出パルスであると仮定してこれを無視する。
といった２段階のマスク処理を施すようにしている。
【０１４４】
したがって、同第２の実施例の装置によれば、先の第１の実施例の装置による前記（イ）〜（ホ）の効果に更に加え、
（ヘ）上記マスク時間Ｔｃ’の設定に関して、エンジンの回り出しにかかるタイミング的なバラツキやチャタリングの発生等に対する余裕を考慮する必要はなくなる。すなわち、上記電磁ノイズＮのみをマスクし得る時間として同マスク時間Ｔｃ’を設定することで、この電磁ノイズＮはもとより、角度信号に重畳される全てのノイズを有効にマスクすることができ、結果として、その始動性の著しい向上を図ることができる。
といった効果が併せ奏せられるようになる。
【０１４５】
因みに、先の第１の実施例の装置の場合、上記電磁ノイズを含め、エンジンの回り出しにかかるタイミング的なバラツキ等を考慮して前記マスク時間Ｔｃを設定するものとすると、同時間Ｔｃとして２０〜５０ｍｓ（ミリ秒）程度の時間が要求されることとなる。通常、電磁ノイズは、前記バッテリ電圧若しくはこれに対応するパラメータの変動時点から２０ｍｓ以内に発生し、またエンジンが回り出すときの前記振動ノイズは、同時点から５０ｍｓ以内に発生する。
【０１４６】
これに対し、同第２の実施例の装置の場合には、エンジンの回り出しにかかるタイミング的なバラツキ等を考慮する必要がないため、上記マスク時間Ｔｃ’を例えば２０ｍｓ程度の極めて短い時間に設定することができるようになる。
【０１４７】
なお、同第２の実施例の装置では、上記振動ノイズＶＮをマスクするのに、上記マスク時間Ｔｃ’による時間的なマスク処理終了後に入力される波形整形信号Ｓ２の最初の１パルスＦＰを無視するものとしたが、このマスク態様については任意である。他に例えば、２〜３個のより多くのパルスを無視する構成、或いはそれらパルスのエッジを基準としてその有効・無効を決定する構成とすることもできる。要は、少なくとも最初の１エッジを無効にする構成であればよい。何れにせよ、こうした構成の採用によって、上記ノイズＶＮに起因する誤検出パルスの影響を回避することができるようになる。
【０１４８】
また、先の第１の実施例の装置について前述した
・もしも何らかの原因により、点火信号Ｓ４１及びＳ４２が同時に出力されることがあったとしても、出力制御回路３３を通じてそれら信号の競合が回避されるようになること。
・角度信号Ｓ１若しくはその波形整形信号が前記時間Ｔｓを超えて途絶える場合であっても、論理回路部３１の前記（Ｄ）として示した機能を通じて、次に入力された角度信号Ｓ１若しくは波形整形信号の最初の変化から再び、前記時間Ｔｈに亘るマスク処理が開始されるようになること。
・スタータ部がチャタリングを起こした場合でも、バッテリ電圧が所定量以上の変動を生じる都度、マスク時間Ｔｃ’の再設定が行われ、該チャタリングに起因する誤検出パルスは、その全てが良好にマスクされるようになること。
・監視するパラメータとしては、スタータリレー９のリレーコイル９ａに印加されるスタータ電圧Ｖｍや同スタータ部に流れるスタータ電流を用いることもできること。
・バッテリの新旧（或いは疲労度合いの大小）を問わず、また、いわゆるイグニション・オン時における電圧がどのような値であれ、同マスク処理の開始タイミングを常に安定して確保することができること。
・しかも、このバッテリ電圧若しくはこれに対応するパラメータの変動量は、ほぼ一定の判定値に基づいて検出することができるため、これが搭載される自動車毎に同判定値を適合させる必要もないこと。
・冷却水温センサを設け、ＣＰＵ３２側のマスク時間Ｔｃ’や、論理回路部３１側のマスク時間Ｔｈを、その検出される冷却水温情報に応じて可変することもできること。
・論理回路部３１において設定される２つの時間Ｔｈ及びＴｓは、各別のクロックに基づき、各別の態様で設定されてもよいこと。
・また、同論理回路部３１は、前記（Ａ）〜（Ｅ）として示した機能が満足されるものであれば、他の如何なる構成であってもよいこと。等々は、この第２の実施例の装置においても同様である。
【０１４９】
また、この第２の実施例の装置にあっても、論理回路部３１とＣＰＵ３２との２種類の点火信号生成手段を用い、それら論理回路部３１及びＣＰＵ３２毎に、誤検出パルスに基づく点火信号の生成を禁止する手段を設けたが、少なくともＣＰＵ３２側において、
・バッテリ電圧若しくはこれに対応するパラメータを監視し、同バッテリ電圧若しくはこれに対応するパラメータの所定量以上の変動が検出されるとき、該検出タイミングから所定の時間だけ、角度信号Ｓ１の同点火信号生成手段への入力を無効にする手段。及び
・該手段による所定の時間のマスク終了後に同点火信号生成手段へ入力される角度信号の少なくとも最初の１エッジを無効にする手段。を具えることで、無駄なクランキング等は更に良好に回避され、角度信号にノイズが重畳される期間のみ、同角度信号についてのマスク処理が的確に実施されるようになる。そしてこの場合には、エンジンの始動性も大幅に向上されるようになる。
【０１５０】
なおこの場合も、角度信号Ｓ１の同点火信号生成手段への入力を無効にする所定の時間は固定であってもよく、必ずしも上記バッテリ電圧若しくはこれに対応するパラメータの変動量や冷却水温に応じて可変設定される必要はない。
【０１５１】
（第３実施例）
次に、この発明にかかる内燃機関の点火制御装置の第３の実施例について説明する。
【０１５２】
この第３の実施例の装置も、その装置全体としての構成は、先の図１に示される通りである。
したがって、同実施例の装置においても、基本的には、イグナイタ点火制御装置３を構成する論理回路部３１及びＣＰＵ３２は共に、角度信号Ｓ１にノイズが重畳される期間、同角度信号Ｓ１をマスクする機能を併せ有する回路として構成されている。
【０１５３】
なおここでも、先の第１の実施例の装置、或いは第２の実施例装置と共通する要素についての重複する説明は割愛する。
通常、電磁ノイズの大きさ、或いはその発生期間、更には前述したチャタリングの有無等は、上記バッテリ電圧Ｖｓの変動量、特に先の図６（ｂ）に例示したスイッチオンからクランキングが始まる直前までの微小な電圧変動ｖｘに大きく依存する。
【０１５４】
そこでこの第３の実施例装置では、その始動時、上記バッテリ電圧Ｖｓの微小な電圧変動ｖｘを監視し、該変動ｖｘの値に基づいて、主にチャタリングの有無を推定するようにしている。因みにこの電圧変動ｖｘは、スイッチオンからクランキングが始まる直前までにスタータモータ１０に流れる電流量に比例した値となっている。
【０１５５】
さて、この第３の実施例の装置において、前記（Ａ）〜（Ｅ）の機能を有する論理回路部３１に対し、ＣＰＵ３２は、その内蔵する若しくは外部の図示しないメモリから与えられる制御プログラムに基づき、図１４に示される処理を実行する回路として構成されている。
【０１５６】
以下、この図１４を併せ参照して、同第３の実施例の装置においてイグナイタ点火制御装置３を構成する点火信号生成手段の１つであるＣＰＵ３２の動作並びに機能を説明する。
【０１５７】
このＣＰＵ３２は、前記キースイッチ２及びスタータスイッチ８がオン操作されることに基づいて（図１４ステップ３００）、或いは同装置の電源がオンとされることに基づいて、以下に列記する処理を順次実行する。
（１）まず、ＣＰＵ３２自身のポートＰ２からの角度信号（波形整形信号Ｓ２）の入力を禁止する（ステップ３０１）。そして、キースイッチ２及びスタータスイッチ８がオン操作された後に、バッテリ電圧Ｖｓの上記電圧変動ｖｘが所定値以上に達したか否かを検出する（ステップ３０２）。ここでは、該電圧変動ｖｘが所定値以上に達した旨検出されるまで同処理が繰り返され、該電圧変動ｖｘが所定値以上に達した旨が検出されると次のステップに進む。
（２）次に、上記所定値以上に変動した電圧変動ｖｘの値、すなわち変動量を検出する（ステップ３０３）。
【０１５８】
ここで、前述したチャタリングの有無等がこの電圧変動量ｖｘに依存するようになることは上述した通りであるが、その具体的な依存態様は、例えば図１５に示されるようなものとなっている。
【０１５９】
すなわち図１５において、図１５（ａ）及び（ｂ）は、チャタリングが発生しなかったときのバッテリ電圧Ｖｓ（電圧変動量ｖｘ）の推移、及び上記角度信号Ｓ１の推移をそれぞれ示し、図１５（ｃ）及び（ｄ）は、チャタリングが発生したときの同バッテリ電圧Ｖｓ（電圧変動量ｖｘ）の推移、及び同角度信号Ｓ１の推移をそれぞれ示す。
【０１６０】
これら図１５（ａ）及び（ｃ）からも明らかなように、チャタリングが発生するときとしないときとでは、上記電圧変動量ｖｘに違いが来たし、該変動量ｖｘがある値（変動範囲）β以内であればチャタリングは発生せず、同変動量ｖｘがこの値βを超えるときのみ、チャタリングが発生する。このことは、発明者らによる実験によっても確認されている。
（３）そこで次に、この検出した電圧変動量ｖｘに対し、上記値βを判定値としてあてはめて、角度信号Ｓ１に重畳されているノイズの重畳期間（ノイズ期間）を推定する（ステップ３０４）。そして、該推定の結果、
ｖｘ  ≦  β
である旨判断される場合には、上記チャタリングは発生しないものと推定して、該ＣＰＵ３２としてのマスク時間を時間ＴＢに設定する（ステップ３０５ａ）。他方、同推定の結果、
ｖｘ  ＞  β
である旨判断される場合には、チャタリングが発生するものと推定して、同ＣＰＵ３２としてのマスク時間を時間ＴＮに設定する（ステップ３０５ｂ）。これら時間ＴＢ及びＴＮは、それぞれチャタリングの不発生時／発生時に対応してそのときのノイズをマスクする上で最適な時間として、ＣＰＵ３２内部若しくは外部の適宜のメモリに予め登録された値であり、
ＴＢ  ＜  ＴＮ
といった関係にある。
（４）こうして設定されるマスク時間ＴＢ或いはＴＮに基づきマスク処理を開始する（ステップ３０６）。この際、同ＣＰＵ３２内部のマスク時間計時用タイマの時刻情報ｔがリセットされ（ｔ＝０）、作動を開始する。
（５）上記マスク時間計時用タイマの時刻情報ｔに基づき、マスク時間ＴＢ或いはＴＮの経過の有無を判断する（ステップ３０７）。
（６）その後、上記マスク時間ＴＢ或いはＴＮに達した旨が判断される場合には、ポートＰ３から論理回路部３１に対して前記マスク終了指令Ｓ３を出力する（ステップ３０８）。このマスク終了指令Ｓ３を出力することによって、ポートＰ２に対する角度信号（波形整形信号Ｓ２）の入力禁止が解除され（ステップ３０９）、論理回路部３１からポートＰ２に対し、角度信号Ｓ１の波形整形信号Ｓ２が入力されるようになる。
（７）ここでＣＰＵ３２は、先の第１の実施例の装置の場合と同様、前記キースイッチ２がオンになっていることを条件に（ステップ３１０）、この波形整形信号Ｓ２を入力し（ステップ３１１）、その変化タイミングに基づき点火時期を算出して（ステップ３１２）、点火信号Ｓ４１を生成する。この生成された点火信号Ｓ４１は、ポートＰ４を通じて前記出力制御回路３３に対し出力される（ステップ３１３）。なおその間、前記キースイッチ２がオフ操作された場合には処理を終了する（ステップ３１０）。
【０１６１】
図１６は、こうした第３の実施例の装置の動作例を示したものである。
次に、同図１６を併せ参照して、この第３の実施例の装置全体としての動作を更に詳述する。
【０１６２】
図１６（ａ）に示されるように、キースイッチ２及びスタータスイッチ８がオン操作されることによりスタータリレー９のリレーコイル９ａが励磁され、リレー接点９ｂが閉成されること、及び、こうしてリレー接点９ｂが閉成されることにより、バッテリ１の電圧Ｖｓがスタータモータ１０に与えられ、エンジンが始動されるようになることはこの実施例の装置においても同様である。
【０１６３】
ただし、この第３の実施例の装置では上述したように、その始動時、スタータモータ１０への電流流入に起因して図１６（ｂ）に示される態様で変動するバッテリ電圧Ｖｓの微小な電圧変動量ｖｘを監視し、該変動量ｖｘの値に基づいてチャタリングの有無を推定する。図１６（ｃ）では便宜上、チャタリングが発生していない場合について、前記角度信号Ｓ１の信号波形を例示しているが、この電圧変動量ｖｘに基づいてチャタリングの発生の有無が推定できるようになることは、図１５を参照して上述した通りである。また、図１６（ｃ）においても、Ｎは、同角度信号Ｓ１に重畳されるノイズ成分を示している。
【０１６４】
こうして角度信号Ｓ１にノイズＮが重畳される場合には、波形整形回路３１０１による波形整形信号にも、図１６（ｄ）に示されるような誤検出パルスＤＰが現れる。そして通常、この誤検出パルスＤＰが、誤った点火信号の生成を促し、ひいてはエンジンに対し誤った点火動作を行わしめることとなる。
【０１６５】
そこでこの第３の実施例の装置でも、上述した論理回路部３１及びＣＰＵ３２の何れかによるマスク処理を通じて、同誤検出パルスＤＰに基づく点火信号の生成を禁止する。
【０１６６】
すなわち、論理回路部３１では、前記（Ｂ）の機能として示したように、図１６（ｄ）に示される角度信号Ｓ１の波形整形信号に対し、例えば図１６（ｅ）に示される態様で、そのマスク時間（Ｔｈ＋α）が設定されるようになる。時間αが、キースイッチ２及びスタータスイッチ８がオン操作されてから上記波形整形信号に最初のエッジが現れるまでの時間であることはこの実施例の装置においても同様である。
【０１６７】
他方、ＣＰＵ３２では、図１６（ｂ）に示される上記バッテリ電圧Ｖｓの変動量ｖｘに基づいて、同波形整形信号に対し、例えば図１６（ｇ）に示される態様で、そのマスク時間ＴＢ、或いはＴＮが設定されるようになる。マスク時間ＴＢが、チャタリングが発生していないときに、上記誤検出パルスＤＰを確実にマスクし得る時間として設定され、マスク時間ＴＮが、チャタリングが発生しているとき、その連続して発生する誤検出パルス（図９のＤＰ１〜ＤＰ３参照）を確実にマスクし得る時間として設定されることは上述した。また、後者のマスク時間ＴＮにしろ、その時間は、上記論理回路部３１の側で設定されるマスク時間Ｔｈに対して、
ＴＮ  ＜  Ｔｈ
といった関係にある。
【０１６８】
このため、ＣＰＵ３２においてチャタリングが発生しない旨推定され、そのマスク時間として時間ＴＢが設定された場合には、キースイッチ２及びスタータスイッチ８がオン操作されて後、該マスク時間ＴＢに達した時点で、同ＣＰＵ３２から図１６（ｈ）に示されるマスク解除指令Ｓ３が出力されるようになる。
【０１６９】
他方、ＣＰＵ３２においてチャタリングが発生する旨が推定され、そのマスク時間として時間ＴＮが設定された場合には、キースイッチ２及びスタータスイッチ８がオン操作されて後、該マスク時間ＴＮに達した時点で、図１６（ｈ）に破線にて示される態様で、マスク解除指令Ｓ３が同ＣＰＵ３２から出力されるようになる。
【０１７０】
そして、こうしてＣＰＵ３２からマスク解除指令Ｓ３が出力されることにより、論理回路部３１では、角度信号Ｓ１の波形整形信号に対するマスクを解除するとともに、前記（Ｅ）の機能として示したように、同波形整形信号を信号Ｓ２としてＣＰＵ３２に供給する。
【０１７１】
図１６（ｉ）は、このＣＰＵ３２に与えられる信号Ｓ２の態様を示したものであり、ＣＰＵ３２では、こうして入力される信号Ｓ２に基づき点火時期を算出し、同信号Ｓ２に対応するかたちで、ポートＰ４から点火信号Ｓ４１を出力する。該点火信号Ｓ４１が出力制御回路３３を介してドライブ用トランジスタ３４に与えられ、同図１６（ｉ）に付記する矢印のタイミングで点火プラグ５を駆動する（点火する）ようになることは前述した通りである。
【０１７２】
また、もし何らかの原因で、ＣＰＵ３２から上記マスク解除指令Ｓ３が発せられる前に、論理回路部３１で設定されたマスク時間Ｔｈに達した場合には、前記（Ｃ）の機能により、同論理回路部３１自身から、図１６（ｆ）に示される態様で点火信号Ｓ４２が生成出力されるようになる。この点火信号Ｓ４２も、上記点火信号Ｓ４１と同様、出力制御回路３３を介してドライブ用トランジスタ３４に与えられ、同図１６（ｆ）に付記する矢印のタイミングで点火プラグ５を駆動する。
【０１７３】
このように、この第３の実施例にかかる点火制御装置では、点火信号生成手段の１つであるＣＰＵ３２側の処理として、チャタリングが発生しないときのマスク時間ＴＢとチャタリングが発生するときのマスク時間ＴＮとの各異なる２種類のマスク時間を予め用意し、バッテリ電圧Ｖｓの微小な電圧変動量ｖｘに応じてこれらマスク時間を選択的に設定するようにしている。
【０１７４】
したがって、同第３の実施例の装置によれば、スタータ部がチャタリングを起こそうが起こすまいが、マスク時間としては、それら状況に見合った常に適切な時間が設定されることとなる。このため、如何なる場合も、誤検出パルスをマスクすることによる正確な点火動作を確保した上で、無駄なクランキング等の大幅な抑制を図ることができ、好適な始動性を得ることができるようになる。
【０１７５】
なお、上記チャタリングが発生しないときのマスク時間ＴＢとしては、前述した２０〜５０ｍｓ程度の時間を設定することができる。
また、同第３の実施例の装置にあっても、上記入力が開始される波形整形信号Ｓ２（図１４ステップ３１１）に対して前述した第２の実施例の装置よる処理、すなわち少なくともその最初の１エッジを無効にする処理を適用することができる。そしてその場合には、上記マスク時間ＴＢを更に短い時間（例えば２０ｍｓ程度）に設定することができるようにもなる。
【０１７６】
また、同第３の実施例の装置では、バッテリ電圧Ｖｓの微小な電圧変動量ｖｘに応じてチャタリングの有無を推定するようにしたが、他に、スタータ電圧Ｖｍなどにおいても上記変動量ｖｘに対応した微小な電圧変動は生じる。したがって、該スタータ電圧Ｖｍの微小な電圧変動量に基づいてチャタリングの有無を推定する構成とすることもできる。実験によれば、このスタータ電圧Ｖｍの方が、チャタリングの有無に相関する微小な電圧変動として、より顕著な挙動を示すことが確認されている。
【０１７７】
また、先の第１或いは第２の実施例の装置について前述した
・もしも何らかの原因により、点火信号Ｓ４１及びＳ４２が同時に出力されることがあったとしても、出力制御回路３３を通じてそれら信号の競合が回避されるようになること。
・角度信号Ｓ１若しくはその波形整形信号が前記時間Ｔｓを超えて途絶える場合であっても、論理回路部３１の前記（Ｄ）として示した機能を通じて、次に入力された角度信号Ｓ１若しくは波形整形信号の最初の変化から再び、前記時間Ｔｈに亘るマスク処理が開始されるようになること。
・論理回路部３１において設定される２つの時間Ｔｈ及びＴｓは、各別のクロックに基づき、各別の態様で設定されてもよいこと。
・また、同論理回路部３１は、前記（Ａ）〜（Ｅ）として示した機能が満足されるものであれば、他の如何なる構成であってもよいこと。
・バッテリの新旧（或いは疲労度合いの大小）を問わず、また、いわゆるイグニション・オン時における電圧がどのような値であれ、同マスク処理の開始タイミングを常に安定して確保することができること。
・しかも、このバッテリ電圧若しくはこれに対応するパラメータの変動量は、ほぼ一定の判定値（ただし、上記微小変動量ｖｘについての判定値）に基づいて検出することができるため、これが搭載される自動車毎に同判定値を適合させる必要もないこと。等々は、この第３の実施例の装置においても同様である。
【０１７８】
また、この第３の実施例の装置にあっても、論理回路部３１とＣＰＵ３２との２種類の点火信号生成手段を用い、それら論理回路部３１及びＣＰＵ３２毎に、誤検出パルスに基づく点火信号の生成を禁止する手段を設けたが、少なくともＣＰＵ３２側において、
・バッテリ電圧若しくはこれに対応するパラメータを監視し、同バッテリ電圧若しくはこれに対応するパラメータの所定量以上の変動が検出されるとき、その変動量に応じて前記角度信号にノイズが重畳される期間（ノイズ期間）を推定する手段。
・これら推定されるノイズ期間にそれぞれ対応した各別のマスク時間が予め設定されたメモリ。
・前記ノイズ期間の推定態様に応じて該メモリに設定されているマスク時間を選択し、前記バッテリ電圧若しくはこれに対応するパラメータの所定量以上の変動の検出タイミングからこの選択したマスク時間だけ、前記角度信号の同点火信号生成手段への入力を無効にする制御手段。を具えることで、上記パラメータのその都度の変動量に対応したより精度の高いマスク処理が実現されるとともに、より汎用性に富んだ装置として、同点火制御装置を構成することができるようになる。
【０１７９】
すなわち、チャタリングの有無に限らず、電磁ノイズの大きさ、或いはその発生期間等がバッテリ電圧若しくはこれに対応するパラメータの変動量（特にｖｘ等）に大きく依存するものであることは上述した通りであり、こうした構成によれば、それらノイズの発生態様に応じた最も効率のよい種々のマスク時間をパラメータのその都度の変動量に応じて選択設定することができるようになる。
【０１８０】
【発明の効果】
以上説明したように、この発明では、バッテリ電圧若しくはこれに対応するパラメータが所定量以上に変動したとき、その時点から所定の時間だけ、点火信号生成手段に対する角度信号の入力を無効にするようにしている。
【０１８１】
このため、チャタリングを起こそうが起こすまいが無駄なクランキング等は良好に抑制され、角度信号にノイズが重畳される期間のみ、同角度信号についてのマスク処理が的確に実施されるようになる。
【０１８２】
また、バッテリの新旧（或いは疲労度合いの大小）を問わず、また、いわゆるイグニション・オン時における電圧がどのような値であれ、同マスク処理の開始タイミングを常に安定して確保することができるようにもなる。
【０１８３】
しかもこの発明によれば、確実に誤動作することがわかっている始動時の所定期間のみ、上記角度信号がマスクされるものであることから、正規の角度信号までがマスクされてしまう懸念もない。
【０１８４】
またこの発明では、始動時、点火信号生成手段に対する角度信号の入力そのものを無効にするようにしている。したがって、点火信号生成手段がマイクロコンピュータ等、ソフトウェア的に点火信号を生成するものである場合、同マイクロコンピュータ等に不要な演算負担をかけることもなくなる。
【０１８５】
一方、この発明では更に、上記所定の時間のマスク終了後に点火信号生成手段に入力される角度信号の、少なくとも最初の１エッジを無効にするようにもしている。
【０１８６】
このため、エンジンが回り出すときの振動ノイズについてもこれを好適にマスクすることができるとともに、上記所定の時間として設定されるマスク時間を更に短縮することができるようにもなる。特にこの構成は、始動性の大幅な改善を図る上で有効である。
【０１８７】
また更に、この発明では、スタータスイッチがオン操作された直後の所定時間のバッテリ電圧若しくはこれに対応するパラメータの微小な変動量に応じたノイズ重畳期間を推定し、この推定される期間に応じた最適なマスク時間が選択的に設定されるようにしている。
【０１８８】
したがってこの発明によれば、上記バッテリ電圧若しくはこれに対応するパラメータの微小な変動量に対応したより精度の高いマスク処理が実現されるとともに、より汎用性に富んだ装置として、同点火制御装置を構成することができるようになる。
【０１８９】
また、この発明では、上記点火信号生成手段及びマスク手段をそれぞれ第１の点火信号生成手段及び第１の時間マスク手段とするとき、上記角度信号に基づき当該エンジンの点火信号をハードウェア的に生成する第２の点火信号生成手段、及び上記所定の時間よりも長い時間、同角度信号のこの第２の点火信号生成手段への入力を無効にする第２の時間マスク手段を更に具え、これら第１及び第２の時間マスク手段によるマスク時間の何れか一方に到達した時点で、その時間に達した時間マスク手段に対応する点火信号生成手段への角度信号の入力無効を選択的に解除するようにしている。
【０１９０】
このため、もし何らかの原因で、第１の点火信号生成手段や第１の時間マスク手段の動作に異常が来たしたとしても、上記第２の点火信号生成手段及び第２の時間マスク手段を通じて、上述に準じた態様で、角度信号に対する的確なマスク処理、並びに適正な点火信号の生成が実施されるようになる。
【０１９１】
このように、この発明によれば、始動時に誤動作を招く懸念のある期間のみを的確にマスクして、無駄なクランキングの抑制はもとより如何なる場合も好適な始動性を得ることができるようになる。
【図面の簡単な説明】
【図１】この発明にかかる内燃機関の点火制御装置についてその第１の実施例の構成を示すブロック図である。
【図２】図１に示される実施例の装置において、特にＣＰＵ側からマスク解除指令が発せられる場合の論理回路部の動作を示すタイミングチャートである。
【図３】同じく図１に示される実施例の装置において、特に論理回路部の側でマスク解除が行われる場合の同論理回路部の動作を示すタイミングチャートである。
【図４】同じく図１に示される実施例の装置において、角度信号が途絶えた場合の論理回路部の動作を示すタイミングチャートである。
【図５】同第１の実施例の装置におけるＣＰＵでの処理手順を示すフローチャートである。
【図６】エンジンの始動操作に伴うバッテリ電圧の変動推移態様を示すグラフである。
【図７】同第１の実施例の装置におけるバッテリ電圧の変動量に基づくマスク時間の設定例を示すグラフである。
【図８】同第１の実施例の装置全体としての点火制御動作例を示すタイミングチャートである。
【図９】同じく第１の実施例の装置による点火制御動作例として、チャタリングが起こった場合の同実施例の装置の動作を示すタイミングチャートである。
【図１０】エンジンフリクションと冷却水温（温度）との関係を示すグラフである。
【図１１】マスク時間の他の設定の仕方として、冷却水温に基づくマスク時間の設定例を示すグラフである。
【図１２】この発明にかかる内燃機関の点火制御装置の第２の実施例の装置について、そのＣＰＵでの処理手順を示すフローチャートである。
【図１３】同第２の実施例の装置全体としての点火制御動作例を示すタイミングチャートである。
【図１４】この発明にかかる内燃機関の点火制御装置の第３の実施例の装置について、そのＣＰＵでの処理手順を示すフローチャートである。
【図１５】同第３の実施例の装置によるノイズ発生期間の推定態様を示すタイミングチャートである。
【図１６】同第３の実施例の装置全体としての点火制御動作例を示すタイミングチャートである。
【符号の説明】
１…バッテリ、２…キースイッチ、３…イグナイタ点火制御装置、４…点火コイル、５…点火プラグ、６…シグナルロータ、７…ピックアップ、８…スタータスイッチ、９…スタータリレー、１０…スタータモータ、１１…冷却水温センサ、３１…論理回路部、３２…ＣＰＵ、３３…出力制御回路、３４…ドライブ用トランジスタ、３５…パワートランジスタ、３６…抵抗器、３１０１…波形整形回路、３１０２…第１エッジ検出回路、３１０３、３１０５、３１０８、３１０９、３１１０、３１１１、３１１５…アンド回路、３１０４、３１１２、３１１４…カウンタ、３１０６、３１０７…インバータ、３１１３…排他オア回路、３１１６…点火信号出力回路、３１１７、３１１８…優先判別回路。
【図１】
0003794720.tif 000002
【図２】
0003794720.tif 000003
【図３】
0003794720.tif 000004
【図４】
0003794720.tif 000005
【図５】
0003794720.tif 000006
【図６】
0003794720.tif 000007
【図７】
0003794720.tif 000008
【図８】
0003794720.tif 000009
【図９】
0003794720.tif 000010
【図１０】
0003794720.tif 000011
【図１１】
0003794720.tif 000012
【図１２】
0003794720.tif 000013
【図１３】
0003794720.tif 000014
【図１４】
0003794720.tif 000015
【図１５】
0003794720.tif 000016
【図１６】
0003794720.tif 000017