(57)【要約】【課題】複数の点火コイルに同時に一次電流が流れるのを防いで、電流制限用スイッチの破損や、誤点火を防止した多気筒内燃機関用点火装置を提供する。【解決手段】機関の２つの気筒にそれそれ対応する点火コイル５Ａ及び５Ｂの一次電流を制御する一次電流制御用スイッチ７Ａ及び７Ｂのオンオフの状態を検出するスイッチ状態検出手段と、各一次電流制御用スイッチをオン状態にする際に他の一次電流制御用スイッチがオン状態にあることが検出されているときに他の一次電流制御用スイッチがオフ状態になるまで各一次電流制御用スイッチがオン状態になるのを禁止する同時通電禁止手段とを設けた。【選択図】　　図１
2004052569.tif 000002
【特許請求の範囲】
【請求項１】
多気筒内燃機関のｎ個（ｎは２以上の整数）の気筒に対してそれぞれ設けられて、一次コイルの一端が前記ｎ個の気筒に対して共通に設けられた１つの電流制限用スイッチを通して直流電源の一方の出力端子に接続されたｎ個の点火コイルと、前記直流電源の前記ｎ個の点火コイルのそれぞれの一次コイルの他端と前記直流電源の他方の出力端子との間に設けられて前記直流電源から前記電流制限用スイッチを通して前記ｎ個の点火コイルの一次コイルにそれぞれ供給される一次電流をオンオフ制御するｎ個の一次電流制御用スイッチと、前記ｎ個の一次電流制御用スイッチを通して流れる電流を一括して検出する電流検出器と、前記電流検出器により検出された電流の値を設定値付近に保つように前記電流制限用スイッチをオンオフ制御する電流制限用スイッチ制御回路と、前記内燃機関の各気筒の点火時期よりも前に各気筒に対応する一次電流制御用スイッチをオン状態にし、各気筒の点火時期に各気筒に対応する一電流制御用スイッチをオフ状態にするように各一次電流制御用スイッチを制御する点火制御装置とを備えた多気筒内燃機関用点火装置において、
前記ｎ個の一次電流制御用スイッチのそれぞれのオンオフの状態を検出するスイッチ状態検出手段と、
各一次電流制御用スイッチをオン状態にする際に前記スイッチ状態検出手段により他の一次電流制御用スイッチがオン状態にあることが検出されているときに該他の一次電流制御用スイッチがオフ状態になるまで各一次電流制御用スイッチがオン状態になるのを禁止する同時通電禁止手段と、
を具備したことを特徴とする多気筒内燃機関用点火装置。
【請求項２】
前記スイッチ状態検出手段は、各一次電流制御用スイッチをオン状態にするために各一次電流制御用スイッチに与えられる制御信号の状態から各一次電流制御用スイッチがオン状態にあるか否かを検出するように構成されている請求項１に記載の多気筒内燃機関用点火装置。
【請求項３】
前記スイッチ状態検出手段は、スイッチ状態識別用フラグと、各一次電流検出制御用スイッチがオン状態にあるときとオフ状態にあるときとで前記スイッチ状態識別用フラグを異なる状態にするフラグセット手段とを備えて、前記フラグの状態により各一次電流検出用スイッチの状態を示すように構成されている請求項１に記載の多気筒内燃機関用点火装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、多気筒内燃機関を点火するために用いる電流遮断形の点火装置に関するものである。
【０００２】
【従来の技術】
電流遮断形の多気筒内燃機関用点火装置は、内燃機関の各気筒に対してそれぞれ設けられた点火コイルと、バッテリ等の直流電源から各気筒の点火コイルの一次コイルに供給される一次電流をオンオフ制御する一次電流制御用スイッチと、内燃機関の各気筒の点火時期よりも前に各気筒用の一次電流制御用スイッチをオン状態にし、各気筒の点火時期に各気筒用の一電流制御用スイッチをオフ状態にするように各一次電流制御用スイッチを制御する点火制御回路とを備えていて、各気筒用の一次電流制御用スイッチをオフ状態にした際に各気筒用の点火コイルの一次コイルに誘起する高電圧を昇圧することにより、各点火コイルの二次コイルに点火用の高電圧を誘起させるように構成されている。
【０００３】
この種の点火装置においては、一次電流制御用スイッチがオン状態になったときに流れる一次電流が過大になると、一次電流制御用スイッチを構成するトランジスタなどのスイッチング素子の温度が過度に上昇して破損するおそれがある。そのため、点火コイルの一次コイルに対して直列に電流制限用スイッチを挿入するとともに、一次コイルを流れる一次電流を検出する電流検出器を設けて、電流検出器により検出された一次電流が設定値以下のときに電流制限用スイッチをオン状態にし、検出された一次電流が設定値を超えたときに電流制限用スイッチをオフ状態にするように制御することにより、各点火コイルの一次電流を設定値付近の大きさに保つようにしている。
【０００４】
【発明が解決しようとする課題】
上記のように、点火コイルの一次コイルに対して直列に電流制限用スイッチを挿入して、この電流制限用スイッチをオンオフ制御することにより一次電流を設定値付近の値に保つように制御する場合に、電流制限用スイッチ及び一次電流を検出する電流検出器を複数の気筒に対してそれぞれ設けられた複数の点火コイルのそれぞれに対して設けると、部品点数が多くなって回路構成が複雑になり、コストが高くなるのを避けられない。そのため、この種の点火装置では、電流制限用スイッチと電流検出器とを、内燃機関の複数の気筒に対してそれぞれ設けられた複数の点火コイルに対して共通に１つずつ設けて、該共通の電流制限用スイッチにより複数の点火コイルの一次電流を制御するようにしている。
【０００５】
このように、電流制限用スイッチを複数の点火コイルに対して共通に設ける構成をとった従来の点火装置では、機関がストールした後、再始動を行う際などに、機関の複数の点火コイルの一次コイルに同時に電流が流れるのを許容していた。しかしながら、複数の点火コイルの一次コイルに同時に電流が流れている状態では、複数の点火コイルの一次コイルの抵抗分が互いに並列に接続された状態になって、直流電源から見た複数の点火コイルの一次回路の抵抗値（複数の一次コイルの抵抗値の並列合成値）が小さくなるため、電流制限用スイッチの破損を防止するために該電流制限用スイッチとして電流容量が大きいものを用いることが必要になり、コストが高くなるのを避けられなかった。
【０００６】
また複数の点火コイルに同時に一次電流が流れる状態が生じると、点火コイルの一次回路の合成抵抗値が低下して、電流制限用スイッチがオン状態になったときの一次電流の立上がり及び電流制限用スイッチがオフ状態になったときの一次電流の立下がりが急峻になるため、電流制限用スイッチがオン状態になったときに生じる点火コイルの一次電流の最大値と、電流制限用スイッチがオフ状態になったときに生じる一次電流の最小値との差が大きくなる。このような状態が生じると、一次電流の平均値が小さくなるため、点火性能が低下するおそれがある。また、一次電流が最小になるタイミング付近で点火動作が行われると、一次電流の遮断値が大幅に小さくなるため、点火用高電圧の波高値が低下し、機関の点火に失敗するおそれがある。
【０００７】
また複数の点火コイルに同時に一次電流が流れる状態では、一次電流の立上がり及び立下がりが急峻になることにより、電流ｉの時間ｔに対する変化率（ｄｉ／ｄｔ）が大きくなるため、電流制御用スイッチがオフ状態になった際に点火コイルの二次コイルに高い電圧が誘起して、点火時期以外の時期に点火プラグに火花が飛ぶおそれがあった。
【０００８】
本発明の目的は、いかなる場合にも２以上の点火コイルに同時に一次電流が流れる状態が生じることがないようにして、電流制限用スイッチが破損したり、点火性能が低下したり、点火時期以外の時期に誤点火が行われたりするのを防ぐことができるようにした電流遮断形の多気筒内燃機関用点火装置を提供することにある。
【０００９】
【課題を解決するための手段】
本発明は、多気筒内燃機関のｎ個（ｎは２以上の整数）の気筒に対してそれぞれ設けられて、一次コイルの一端がｎ個の気筒に対して共通に設けられた１つの電流制限用スイッチを通して直流電源の一方の出力端子に接続されたｎ個の点火コイルと、直流電源のｎ個の点火コイルのそれぞれの一次コイルの他端と直流電源の他方の出力端子との間に設けられて直流電源から電流制限用スイッチを通してｎ個の点火コイルの一次コイルにそれぞれ供給される一次電流をオンオフ制御するｎ個の一次電流制御用スイッチと、ｎ個の一次電流制御用スイッチを通して流れる電流を一括して検出する電流検出器と、電流検出器により検出された電流の値を設定値付近に保つように電流制限用スイッチをオンオフ制御する電流制限用スイッチ制御回路と、内燃機関の各気筒の点火時期よりも前に各気筒に対応する一次電流制御用スイッチをオン状態にし、各気筒の点火時期に各気筒に対応する一電流制御用スイッチをオフ状態にするように各一次電流制御用スイッチを制御する点火制御装置とを備えた多気筒内燃機関用点火装置を対象とする。
【００１０】
本発明においては、ｎ個の一次電流制御用スイッチのそれぞれのオンオフの状態を検出するスイッチ状態検出手段と、各一次電流制御用スイッチをオン状態にする際にスイッチ状態検出手段により他の一次電流制御用スイッチがオン状態にあることが検出されているときに該他の一次電流制御用スイッチがオフ状態になるまで各一次電流制御用スイッチがオン状態になるのを禁止する同時通電禁止手段とを設けた。
【００１１】
上記スイッチ状態検出手段は、各一次電流制御用スイッチをオン状態にするために各一次電流制御用スイッチに与えられる制御信号の状態から各一次電流制御用スイッチがオン状態にあるか否かを検出するように構成することができる。
【００１２】
上記スイッチ状態検出手段はまた、スイッチ状態識別用フラグと、各一次電流検出制御用スイッチがオン状態にあるときとオフ状態にあるときとで該フラグを異なる状態にするフラグセット手段とを備えて、該フラグの状態により各一次電流検出用スイッチの状態を示すように構成することもできる。
【００１３】
上記のように、ｎ個の一次電流制御用スイッチのそれぞれのオンオフの状態を検出するスイッチ状態検出手段と、各一次電流制御用スイッチをオン状態にする際に、スイッチ状態検出手段により他の一次電流制御用スイッチがオン状態にあることが検出されているときに他の一次電流制御用スイッチがオフ状態になるまで各一次電流制御用スイッチがオン状態になるのを禁止する同時通電禁止手段とを設けると、機関がいかなる状態にあるときでも、２以上の一次電流制御用スイッチが同時にオン状態になることはないため、電流制限用スイッチを通して流れる電流が過大になって、電流制限用スイッチが破損するおそれをなくすことができる。
【００１４】
また上記のように構成すると、複数の点火コイルの一次コイルが並列に接続された状態になって、直流電源側から見た複数の点火コイルの一次回路の抵抗値が低下するのを防ぐことができるため、電流制限用スイッチがオン状態になったときに生じる点火コイルの一次電流の落ち込みにより一次電流の平均値が低下して点火性能が低下したり、一次電流の遮断値が低下して点火に失敗したり、点火時期以外の時期に誤点火が行われたりするのを防ぐことができる。
【００１５】
【発明の実施の形態】
以下図面を参照して、本発明の一実施形態を説明する。
【００１６】
図１は、発明の一実施形態のハードウェアの構成例を示した回路図、図２は、本発明に係わる点火装置の定常時の各部の電圧、電流波形を示した波形図、図３は、従来の点火装置において、機関が停止した後再始動する過程での各部の電圧、電流波形を示した波形図、図４は、本発明の点火装置において機関が停止した後再始動する過程での各部の電圧電流波形を示した波形図、図５は、本発明が対象とする点火装置において、１つの点火コイルの一次電流のみが流れているときの一次電流波形と、２つの点火コイルの一次電流が同時に流れた場合の一次電流波形とを概略的に示した波形図である。また図６は、本発明に係わる点火装置において、点火制御装置を構成するマイクロコンピュータがパルサの出力パルスを波形整形して得た矩形波信号の立下がりを検出したときに実行する割り込みルーチンのアルゴリズムの一例を示したフローチャート、図７は、本発明に係わる点火装置において、点火制御装置を構成するマイクロコンピュータがパルサの出力パルスを波形整形して得た矩形波信号の立ち上がりを検出したときに実行する割り込みルーチンのアルゴリズムの一例を示したフローチャート、図８は、本発明に係わる点火装置において点火制御装置を構成するマイクロコンピュータ内に設けられたフリーランカウンタがオーバフローしたときにマイクロコンピュータが実行するプログラムのアルゴリズムの一例を示したフローチャートである。
【００１７】
本実施形態では、内燃機関が２つの気筒を有しているとする。図１において、１は直流電源を構成するバッテリ、２は点火制御装置を構成するマイクロコンピュータである。バッテリ１の負極側出力端子は接地され、バッテリ１の正極側出力端子は、キースイッチ３を通して電源回路４の正極側入力端子に接続され、電源回路４から得られる一定（図示の例では５Ｖ）の直流電圧Ｖｃｃがマイクロコンピュータ２の電源端子に印加されている。
【００１８】
５Ａ及び５Ｂは、内燃機関の第１及び第２の気筒に対してそれぞれ設けられた第１及び第２の点火コイル、６は機関の２つの気筒に対して共通に設けられた電流制限用スイッチで、点火コイル５Ａ及び５Ｂのそれぞれの一次コイルｗ１ａ及びｗ１ｂの一端は、電流制限用スイッチ６とキースイッチ３とを通してバッテリー１の正極端子に接続されている。
【００１９】
７Ａ及び７Ｂは、機関の第１及び第２の気筒に対してそれぞれ設けられた第１及び第２の一次電流制御用スイッチで、これらの一次電流制御用スイッチは、点火コイル５Ａ及び５Ｂのそれぞれの一次コイルｗ１ａ及びｗ１ｂの他端とバッテリ１の負極側出力端子との間に設けられてバッテリから電流制限用スイッチ６を通して２個の点火コイル５Ａ及び５Ｂの一次コイルにそれぞれ供給される一次電流をオンオフ制御する。
【００２０】
図示の例では、電流制限用スイッチ６が電界効果トランジスタ（ＦＥＴ）Ｆ１からなっていて、そのソースＳがキースイッチ３を通してバッテリ１の正極側出力端子に接続され、ドレインＤが点火コイル５Ａ及び５Ｂの一次コイルｗ１ａ及びｗ１ｂの一端の共通接続されている。
【００２１】
また第１及び第２の一次電流制御用スイッチ７Ａ及び７ＢはＮＰＮトランジスＴＲ１及びＴＲ２からなっていて、これらのトランジスタのコレクタがそれぞれ点火コイル５Ａ及び５Ｂの一次コイルの他端に接続されている。トランジスタＴＲ１及びＴＲ２のエミッタは共通接続され、その共通接続点がシャント抵抗器Ｒ１を通してバッテリ１の負極側出力端子に接続されている。この例では、シャント抵抗器Ｒ１により、一次電流制御用スイッチ７Ａ及び７Ｂを通して流れる電流を一括して検出する電流検出器８が構成されている。
【００２２】
トランジスタＴＲ１及びＴＲ２のそれぞれのベースには、エミッタが接地されたＮＰＮトランジスタＴＲ３及びＴＲ４のコレクタが接続され、これらのトランジスタＴＲ３及びＴＲ４のベースはそれぞれ抵抗器Ｒ２及びＲ３を通してマイクロコンピュータ２のポートＰ１及びＰ２に接続されている。トランジスタＴＲ３及びＴＲ４のそれぞれのコレクタは抵抗器Ｒ４及びＲ５を通してバッテリ１の正極側出力端子に接続され、トランジスタＴＲ３及びＴＲ４のベースエミッタ間にはそれぞれ抵抗器Ｒ６及びＲ７が接続されている。またマイクロコンピュータ２のポートＰ１及びＰ２はそれぞれプルアップ抵抗器Ｒ８及びＲ９を通して電源回路４の出力端子に接続されている。
【００２３】
電流制限用スイッチ６を構成するＦＥＴのゲートＧは、エミッタが電源回路４の正極側入力端子に接続されたＰＮＰトランジスタＴＲ５のコレクタに抵抗器Ｒ１０を通して接続され、トランジスタＴＲ５のコレクタと接地間に抵抗器Ｒ１１が接続されている。またトランジスタＴＲ５のベースは、電源回路４の正極側入力端子に抵抗器Ｒ１２を通して接続されるとともに、エミッタが接地されたＮＰＮトランジスタＴＲ６のコレクタに抵抗器Ｒ１３を通して接続されている。ＦＥＴ　Ｆ１のドレインＤと接地間に、アノードを接地側に向けたダイオードＤ１が接続されている。
【００２４】
トランジスタＴＲ６のベースは抵抗器Ｒ１４を通してマイクロコンピュータのポートＰＢに接続され、トランジスタＴＲ６のベースと接地間及びポートＰＢと接地間にそれぞれ抵抗器Ｒ１５及びＲ１６が接続されている。この例では、ＦＥＴ　Ｆ１と、トランジスタＴＲ５及びＴＲ６と、抵抗器Ｒ１０ないしＲ１６と、ツェナーダイオードＺＤ１とにより一次電流制限回路１０が構成されている。
【００２５】
シャント抵抗器Ｒ１の両端の電圧（一次電流検出信号）は、抵抗器Ｒ２０ないしＲ２２と、演算増幅器ＯＰ１と、コンデンサＣ１とからなる増幅回路と、抵抗器Ｒ２３とツェナーダイオードＺＤ２と、コンデンサＣ２とからなるノイズ除去用のフィルタ回路とを通してマイクロコンピュータのアナログ入力ポートＰＡに入力されている。
【００２６】
内燃機関のクランク角情報及び回転速度情報などの回転情報を得るため、機関のクランク軸の所定の回転角度位置でパルスを発生するパルサ（パルス信号発生装置）が設けられている。このパルサは、極弧角が等しい３つのリラクタとこれら３つのリラクタよりも極弧角が大きい１つのリラクタとからなる合計４つのリラクタを有してクランク軸と共に回転するように設けられたロータと、該ロータの各リラクタの回転方向の前端側エッジ及び後端側のエッジをそれぞれ検出して極性が異なる対のパルスを発生する信号コイル１１を備えた信号発電子とからなっていて、信号コイル１１が発生するパルスが波形整形回路１２を通してマイクロコンピュータ２に入力されている。
【００２７】
点火コイル５Ａの二次コイルｗ２ａに機関の第１気筒に取りつけられた点火プラグ１３が接続され、点火コイル５Ｂの二次コイルｗ２ｂに機関の第２気筒に取りつけられた点火プラグ１４が接続されている。
【００２８】
図１に示した点火装置の各部の電圧、電流波形の一例を図２に示した。図２（Ａ）は信号コイル１１が出力するパルスの波形を示し、図２（Ｂ）は波形整形回路１２が出力する矩形波信号の波形を示している。また図２（Ｃ）及び（Ｄ）はそれぞれ第１の点火コイル５Ａ及び第２の点火コイル５Ｂの一次電流波形を示し、図２（Ｅ）はマイクロコンピュータ内に設けられたフリーランカウンタＦＲＣの計数動作を示している。フリーランカウンタＦＲＣは、リセットされると同時にクロックパルスを計数する動作を開始し、その計数値が最大値ｆに達するまで計数動作を継続する。カウンタＦＲＣは、その計数値が最大値ｆを超えたときに（オーバフローしたときに）自動的にリセットされる。
【００２９】
なお図２において、横軸は経過時間ｔを示し、＃１ＴＤＣ及び＃２ＴＤＣはそれぞれ、機関の第１気筒の上死点位置（第１気筒のピストンが上死点に達したときのクランク角位置）及び第２気筒の上死点位置を示している。
【００３０】
本実施形態では、図２（Ａ）に示すように、信号コイル１１が、正極性のパルスと負極性のパルスとからなる対のパルスをクランク軸の１回転当たり４対発生する。波形整形回路１２は、各負極性パルスの発生位置で立上がり、正極性パルスの発生位置で立ち下がる矩形波信号Ｖｑをマイクロコンピュータ２に入力する。マイクロコンピュータ２は、矩形波信号Ｖｑの立上がり及び立下がりをそれぞれ正極性パルスの発生位置及び負極性パルスの発生位置として認識する。
【００３１】
更に詳細に説明すると、信号コイル１１が発生するパルスＶｐは、極弧角が大きい１つのリラクタのエッジが検出されたときに発生する１対のパルスＶｐ１及びＶｐ２と、極弧角が小さい他の３つのリラクタのエッジが検出されたときに発生する３対のパルスＶｐ１’，Ｖｐ２’とからなる合計４対のパルスからなり、波形整形回路１２は、信号幅が広い１つの矩形波信号Ｖｑａと、信号幅が狭い３つの矩形波信号Ｖｑｂとからなる合成４つの矩形信号をマイクロコンピュータに入力する。
【００３２】
マイクロコンピュータ２は、各矩形波信号の立上がりを認識する毎にフリーランカウンタＦＲＣをリセットし、各矩形波信号の立下がりを認識する毎に該カウンタの計数値をその矩形波信号の信号幅として読み取ってＲＡＭに記憶させる。機関が回転している時には、図２（Ｅ）に示すように、フリーランカウンタがオーバフローすることはないため、矩形波信号Ｖｑａ及びＶｑｂの信号幅Ｔａ及びＴｂが計測される。
【００３３】
マイクロコンピュータは、矩形波信号Ｖｑａの信号幅Ｔａが他の矩形波信号Ｖｑｂの信号幅Ｔｂよりも広いことを利用して信号コイルが発生する各パルスを識別する。図示の例では、矩形波信号Ｖｑａの立下がりで、この矩形波信号Ｖｑａの信号幅Ｔａが１つ前の矩形波信号Ｖｑｂの信号幅Ｔｂよりも広いことが検出されたときに、今回した矩形波信号Ｖｑａの立下がりに相応するパルスＶｐ２に識別番号０を付け、以下矩形波信号の各立上がりに相応する正極性のパルスに１ないし４の識別番号を付けて、信号コイルが出力する一連の正極性のパルスを識別する。
【００３４】
本実施形態では、識別番号１の正極性パルスが発生するタイミング（機関の第１気筒の上死点に相応するクランク角位置に対して所定の角度進角したクランク角位置に対応している）ｔ１を機関の第１気筒の基準タイミングとし、この基準タイミングを、機関の低速時に第１気筒の点火コイルの一次電流の通電を開始する通電開始タイミング、及び所定の制御条件に対して演算された第１気筒の点火時期の計測を開始する点火時期計測開始タイミングとして用いる。また、識別番号３の正極性パルスが発生するタイミング（機関の第２気筒の上死点に相応するクランク角位置に対して所定の角度進角したクランク角位置に対応している）ｔ３を、第２気筒の基準タイミングとして用い、この基準タイミングを機関の低速時に第２気筒の点火コイルの一次電流を開始する通電開始タイミング、及び演算により求められた第２気筒の点火時期の計測を開始する点火時期計測開始タイミングとして用いる。また識別番号２の正極性パルスが発生するタイミング（機関の第１気筒の上死点前の所定のクランク角位置に対応している）ｔ２を第１気筒の極低速領域での点火時期として用い、識別番号４の正極性パルスが発生するタイミング（機関の第２気筒の上死点前の所定のクランク角位置に対応している）を第２気筒の極低速領域の点火時期として用いる。
【００３５】
なお極低速領域は、機関のクランク軸の回転速度が行程変化により大きく変動するために演算された点火時期の計測を行うことができない回転速度領域であり、機関の始動時から、機関の回転速度が安定するある回転速度に達するまでの領域である。
【００３６】
図１に示した点火装置において、キースイッチ３が閉じられると、電源回路４からマイクロコンピュータ２に電源電圧が与えられるため、マイクロコンピュータ２が動作を開始する。
【００３７】
マイクロコンピュータはその電源が確立したときに各部の初期化を行う。初期状態では、マイクロコンピュータ２のポートＰ１，Ｐ２及びＰＢの電位がＨレベル（高レベル）になる。従って初期状態では、トランジスタＴＲ３及びＴＲ４がオン状態にあり、トランジスタＴＲ１及びＴＲ２がオフ状態にある。またポートＰＢの電位がＨレベルであることによりトランジスタＴＲ６がオン状態になり、トランジスタＴＲ５がオフ状態になるため、バッテリ１からツェナーダイオードＺＤ１を通して電流制限用スイッチ６を構成するＦＥＴＦ１のゲートに電圧が印加され、ＦＥＴ　Ｆ１が導通し得る状態になる。
【００３８】
機関の始動操作を行い、クランク軸を回転させると、信号コイル１１がパルスを発生し、波形整形回路１２からマイクロコンピュータに矩形波信号Ｖｑａ，Ｖｑｂ，…が入力される。マイクロコンピュータは矩形波信号Ｖｑの立上がりを認識したときにフリーランカウンタをリセットすると同時にその計数動作を開始させる。従って、フリーランカウンタは、図２（Ｅ）に示すように、各矩形波信号Ｖｑａ，Ｖｑｂの立上がりから、次の矩形波信号の立上がりまで計数動作を行う。マイクロコンピュータは、矩形波信号の立下がりを認識したときにフリーランカウンタの計数値を読み込み、今回読み込んだ計数値と前回読み込んだ計数値とを比較し、今回読み込んだ計数値が前回読み込んだ計数値よりも大きいときに今回の矩形波信号の立下がりに相応するパルスが０番のパルスであると認識する。その後、矩形波信号の立上がりが検出される毎にパルスの識別番号をインクリメントして、各矩形波信号の立上がりに相応するパルスに１ないし４の識別番号を付ける。
【００３９】
そして、図示のｔ１のタイミングで識別番号１のパルスが検出されたときにポートＰ１の電位をＬレベル（低レベル）にし、トランジスタＴＲ３をオフ状態にする。これによりトランジスタＴＲ１をオン状態にし、バッテリ１からＦＥＴ　Ｆ１とトランジスタＴＲ１のコレクタ／エミッタ間とを通して第１気筒用の点火コイル５Ａに一次電流Ｉ１１（図２Ｃ参照）を流す。
【００４０】
点火コイル５Ａに一次電流が流れると、シャント抵抗器Ｒ１の両端に一次電流Ｉ１１に相応した大きさの電圧からなる電流検出信号が現れる。この信号は、演算増幅器ＯＰ１を含む増幅回路により増幅されてマイクロコンピュータ２のアナログポートＰＡに入力される。ポートＰＡに入力された電流検出信号は、Ａ／Ｄ変換器によりデジタル信号に変化されてマイクロコンピュータに読み込まれる。マイクロコンピュータ２は、電流検出信号をＲＯＭに記憶された第１の設定値と比較する。マイクロコンピュータ２は、この比較判定の結果、一次電流Ｉ１１が第１の設定値Ｉｓ１以下であると判定したときにポートＰＢの電位をＨレベルのままとし、一次電流が第２の設定値Ｉｓ２（＞Ｉｓ１）を超えていると判定したときにポートＰＢの電位をＬレベルとする。
【００４１】
マイクロコンピュータがポートＰＢの電位をＬレベルにすると、一次電流制限回路１０のトランジスタＴＲ６がオフ状態なり、トランジスタＴＲ５がオン状態になるため、ＦＥＴ　Ｆ１がオフ状態にされる。このとき、点火コイル５Ａの一次コイルｗ１ａに蓄積されている電磁エネルギにより、点火コイル５Ａの一次コイルｗ１ａ−トランジスタＴＲ１のコレクタ／エミッタ回路−シャント抵抗器Ｒ１−ダイオードＤ１−一次コイルｗ１ａの閉回路に一次電流が流れる。この電流は指数関数的に減衰していく。点火コイル５Ａの一次電流が減衰して、第１の設定値Ｉｓ１よりも小さい第２の設定値Ｉｓ２以下になると、マイクロコンピュータがそのポートＰＢの電位をＨレベルにする。これにより、トランジスタＴＲ６がオン状態になるため、トランジスタＴＲ５がオフ状態になって、ＦＥＴ　Ｆ１がオン状態になり、一次電流Ｉ１１が増加する。一次電流制限回路１０が行うこれらの動作の繰り返しにより、図５の折れ線ａのように、点火コイル５Ａの一次電流Ｉ１１の値が設定値Ｉｓ１とＩｓ２との間の値に保たれる。
【００４２】
機関の始動時には、図示のｔ２のタイミングで識別番号２のパルスが発生したときにマイクロコンピュータがそのポートＰ１の電位をＨレベルにする。これによりトランジスタＴＲ３がオン状態になり、トランジスタＴＲ１がオフ状態になるため、点火コイル５Ａの一次電流が遮断される。点火コイル５Ａの一次電流が遮断されると、その一次コイルに高い電圧が誘起し、この電圧が更に昇圧されて点火コイル５Ａの二次コイルに点火用の高電圧が誘起するため、点火プラグ１３に火花が生じ、機関の第１気筒が点火される。
【００４３】
マイクロコンピュータはまた、ｔ３のタイミングで識別番号３のパルスが発生したときにポートＰ２の電位をＬレベルにする。これによりトランジスタＴＲ４をオフ状態にし、トランジスタＴＲ２をオン状態にして、点火コイル５Ｂの一次コイルｗ１ｂに一次電流Ｉ１２を流す。この一次電流も、一次電流制限回路１０の前記と同じ動作により、設定値Ｉｓ１とＩｓ２との間の値に保たれる。
【００４４】
機関の極低速時には、マイクロコンピュータがクランク角θ４の位置で識別番号４のパルスが発生したときにポートＰ２の電位をＨレベルにする。これにより、トランジスタＴＲ４がオン状態になるため、トランジスタＴＲ２がオフ状態になり、点火コイル５Ｂの二次コイルに点火用の高電圧が誘起する。この高電圧は機関の第２気筒に取りつけられた点火プラグ１４に印加されるため、機関の第２気筒が点火される。
【００４５】
マイクロコンピュータ２は、信号コイル１１が発生するパルスの発生間隔から機関の回転速度を演算し、演算した回転速度に対して機関の点火時期を演算する。この点火時期は、機関の第１気筒の基準タイミング（識別番号１のパルスが発生するタイミング）ｔ１及び第２気筒の基準タイミング（識別番号３のパルスが発生するタイミング）ｔ３からそれぞれの気筒の点火時期までの時間（フリーランカウンタが計数すべきクロックパルスの数）の形で演算される。
【００４６】
マイクロコンピュータは、機関の回転速度が極低速領域を超えている状態で識別番号１のパルスを認識してフリーランカウンタをリセットした後、その計数値が演算された点火時期を与える値に達したときにポートＰ１の電位をＨレベルにして第１気筒を点火する。マイクロコンピュータはまた、識別番号３のパルスを認識してフリーランカウンタをリセットした後、その計数値が演算された点火時期を与える値に達したときにポートＰ２の電位をＨレベルにして第２気筒を点火する。
【００４７】
上記の説明では、識別番号２のパルスが発生したときに第２の点火コイルの一次電流の通電を開始し、識別番号３のパルスが発生したときに第２の点火コイルの一次電流の通電を開始しているが、機関の回転速度の如何に係わりなく、一定のクランク角度位置に対応するタイミングで一次電流の通電を開始させるようにした場合には、機関の高速時に一次電流の通電期間が短くなり過ぎて、点火コイルに蓄えられる電磁エネルギが不足し、点火性能が低下するおそれがある。そのため、機関の高速時には、例えば、図２（Ｃ）及び（Ｄ）に波線で示したように、識別番号４のパルスが発生したとき及び識別番号２のパルスが発生したときにそれぞれ第１の点火コイル５Ａの一次電流Ｉ１１及び第２の点火コイル５Ｂの一次電流Ｉ１２の通電を開始するようにするのが好ましい。
【００４８】
前述のように、従来のこの種の点火装置では、同時に２以上の点火コイルに一次電流が流れるのを禁止していなかった。そのため、例えば、図３に示すように、機関の始動時の操作力の不足によりクランク軸の回転速度Ｎが低下して、同図（Ａ）に示すように識別番号３のパルスの波高値がしきい値未満に低下し、図３（Ｂ）に波線で示した矩形波信号Ｖｑｂが発生しなかったために、図示のｔｘのタイミングで機関が停止したとする。このときマイクロコンピュータのポートＰ２はＬレベルのままであるため、キースイッチが投入されたままであると、トランジスタＴＲ２はオン状態を保持し、図３（Ｄ）に示すように点火コイル５Ｂの一次電流が流れ続ける。
【００４９】
機関が停止すると、信号コイル１１がパルスを発生せず、フリーランカウンタが矩形波信号の立下がりでリセットされることがなくなるため、フリーランカウンタは例えば図示のｔａやｔｂのタイミングでオーバフローしたときにリセットされるようになる。
【００５０】
図３のｔｙのタイミングで機関の再始動操作が行われたとすると、図３の右端に示したｔ１のタイミングで矩形波信号Ｖｑｂが立ち上がったときにポートＰ１の電位がＬレベルにされてトランジスタＴＲ１がオン状態になるため、第２の点火コイル５Ｂの一次電流Ｉ１２が流れている状態で、更に第１の点火コイル５Ａの一次電流Ｉ１１も流れる状態になる。このように、２つの点火コイル５Ａ及び５Ｂに同時に一次電流が流れるのを許容した場合には、電流制限用スイッチ（図示の例ではＦＥＴ　Ｆ１）を流れる電流が大きくなるため、電流制限用スイッチの破損を防ぐためには、該電流制限用スイッチとして電流容量が大きいものを用いることが必要になり、コストが上昇する。
【００５１】
また２つの点火コイル５Ａ及び５Ｂに同時に一次電流が流れる状態が生じると、点火コイル５Ａ及び５Ｂの一次回路の合成抵抗値が低下して、電流制限用スイッチがオン状態になったときの一次電流の立上がり及び電流制限用スイッチがオフ状態になったときの一次電流の立下がりが急峻になるため、図５の折れ線ｂのように、電流制限用スイッチ６がオン状態になったときに生じる点火コイルの一次電流の最大値Ｉｓ１と、電流制限用スイッチ６がオフ状態になったときに生じる一次電流の最小値Ｉｓ１’との差が大きくなる。このような状態が生じると、一次電流の平均値が小さくなるため、点火コイルに蓄積される電磁エネルギが減少して点火性能が低下するおそれがある。また、一次電流が最小になるタイミング付近で点火動作が行われると、一次電流の遮断値が大幅に小さくなるため、点火用高電圧の波高値が低下し、機関の点火に失敗するおそれがある。
【００５２】
また２個の点火コイルに同時に一次電流が流れる状態では、一次電流の立上がり及び立下がりが急峻になることにより、電流ｉの時間ｔに対する変化率（ｄｉ／ｄｔ）が大きくなるため、電流制限用スイッチ６がオフ状態になった際に点火コイルの二次コイルに高い電圧が誘起して、点火時期以外の時期に点火プラグに火が飛ぶおそれがある。
【００５３】
本発明においては、このような問題が生じるのを防ぐため、２個の一次電流制御用スイッチ７Ａ及び７Ｂのそれぞれのオンオフの状態を検出するスイッチ状態検出手段と、各一次電流制御用スイッチをオン状態にする際にスイッチ状態検出手段により他の一次電流制御用スイッチがオン状態にあることが検出されているときに該他の一次電流制御用スイッチがオフ状態になるまで各一次電流制御用スイッチがオン状態になるのを禁止する同時通電禁止手段とを設ける。
【００５４】
ここで、機関の始動時の操作力の不足によりクランク軸の回転速度Ｎが低下して、図４（Ａ）に示すように識別番号３のパルスの波高値がしきい値未満に低下し、同図（Ｂ）に波線で示した矩形波信号Ｖｑｂが発生しなかったたために、図示のｔｘのタイミングで機関が停止した場合を考える。このときキースイッチが投入されたままであると、ｔｘのタイミング後もトランジスタＴＲ２がオン状態を保持し、図４（Ｄ）に示すように点火コイル５Ｂの一次電流が流れ続ける。
【００５５】
次いで、図示のｔｙのタイミングで機関の再始動操作が行われたとすると、ｔ１のタイミングで識別番号１のパルスが発生する。このタイミングｔ１は、第１の一次電流制御用スイッチ７Ａをオン状態にして第１の点火コイル５Ａの一次電流の通電を開始するタイミングであるが、本発明においては、一次電流制御用スイッチ７Ａをオン状態にする前に、スイッチ状態検出手段により他の一次電流制御用スイッチ７Ｂがオン状態にあることが検出されているか否かを確認する。その結果、図示のように他の一次電流制御用スイッチ７Ｂがオン状態にある場合には、そのスイッチ７Ｂがオフ状態になるまでマイクロコンピュータのポートＰ１の電位をＬレベルに保持して、一次電流制御用スイッチ７Ａがオン状態になるのを禁止する。
【００５６】
そのため、再始動操作開始後、第１の点火コイルの一次電流の通電を開始するタイミングｔ１では、一次電流制御用スイッチ７Ａがオン状態にされることはなく、図４（Ｃ）に波線で示した第１の点火コイルの一次電流Ｉ１１の通電は行われない。
【００５７】
その後、第２の点火コイルの一次電流の通電を開始するタイミングｔ４で識別番号４のパルスが発生したときに、マイクロコンピュータがそのポートＰ２の電位をＨレベルにするため、第２の点火コイル５Ｂの一次電流Ｉ１２が遮断されて点火コイル５Ｂの二次コイルに点火用の高電圧が誘起する。以後第１気筒及び第２気筒の点火動作が交互に行われる。
【００５８】
上記スイッチ状態検出手段は、一次電流制御用スイッチ７Ａ及び７Ｂをオン状態にするためにそれぞれの一次電流制御用スイッチに与えられる制御信号の状態から各一次電流制御用スイッチがオン状態にあるか否かを検出するように構成することができる。
【００５９】
例えば、マイクロコンピュータ２のポートＰ１の電位がＬレベルのときに一次電流制御用スイッチ７Ａがオン状態にあると判定することができ、ポートＰ１の電位がＨレベルのときに一次電流制御用スイッチ７Ａがオフ状態にあると判定することができる。同様に、マイクロコンピュータ２のポートＰ２の電位がＬレベルのときに一次電流制御用スイッチ７Ｂがオン状態にあると判定することができ、ポートＰ２の電位がＨレベルのときに一次電流制御用スイッチ７Ｂがオフ状態にあると判定することができる。
【００６０】
上記スイッチ状態検出手段はまた、スイッチ状態識別用フラグと、各一次電流検出制御用スイッチがオン状態にあるときとオフ状態にあるときとで該フラグを異なる状態にするフラグセット手段とを備えて、該フラグの状態により各一次電流検出用スイッチの状態を示すように構成することもできる。
【００６１】
例えば、第１の一次電流制御用スイッチ７Ａをオン状態にするためにポートＰ１の電位をＬレベルにする処理を行ったときに第１のスイッチ状態識別用フラグをセットし、該第１の一次電流制御用スイッチ７Ａをオフ状態にするためにポートＰ１の電位をＨレベルにする処理を行ったときに該第１のスイッチ状態識別用フラグをリセットするようにしておくと、該フラグがセットされているか、リセットされているかにより、第１の一次電流制御用スイッチ７Ａがオン状態にあるか、オフ状態にあるかを識別することができる。
【００６２】
同様に、第２の一次電流制御用スイッチ７Ｂをオン状態にするためにポートＰ２の電位をＬレベルにする処理を行ったときに第２のスイッチ状態識別用フラグをセットし、該第２の一次電流制御用スイッチ７Ｂをオフ状態にするためにポートＰ２の電位をＨレベルにする処理を行ったときに該第２のスイッチ状態識別用フラグをリセットするようにしておくことにより、第２の一次電流制御用スイッチ７Ｂがオン状態にあるか、オフ状態にあるかを識別することができる。
【００６３】
上記のように、２個の一次電流制御用スイッチ７Ａ及び７Ｂのそれぞれのオンオフの状態を検出するスイッチ状態検出手段と、各一次電流制御用スイッチをオン状態にする際に、スイッチ状態検出手段により他の一次電流制御用スイッチがオン状態にあることが検出されているときに他の一次電流制御用スイッチがオフ状態になるまで各一次電流制御用スイッチがオン状態になるのを禁止する同時通電禁止手段とを設けると、機関がいかなる状態にあるときでも、２以上の一次電流制御用スイッチが同時にオン状態になるのを防ぐことができる。
【００６４】
また上記のように構成すると、複数の点火コイルの一次コイルが並列に接続された状態になって、直流電源側から見た複数の点火コイルの一次回路の抵抗値が低下するのを防ぐことができるため、電流制限用スイッチがオン状態になったときに生じる点火コイルの一次電流の落ち込みにより一次電流の平均値が低下して点火性能が低下したり、一次電流の遮断値が低下して点火に失敗したり、点火時期以外の時期に誤点火が行われたりするのを防ぐことができる。
【００６５】
本実施形態において、マイクロコンピュータ２が実行するプログラムの要部のアルゴリズムを示すフローチャートを図６ないし図９に示した。これらの内、図６は、矩形波信号Ｖｑａ，Ｖｑｂの立下がりが検出される毎に実行されるパルサ立上がり割り込みルーチンを示し、図７は矩形波信号Ｖｑａ，Ｖｑｂの立上がりが検出される毎に実行されるパルサ立下がり割り込みルーチンを示している。また図８はフリーランカウンタＦＲＣがオーバフローする毎に実行されるオーバフロー割り込みルーチンを示している。
【００６６】
マイクロコンピュータ２は、矩形波信号ＶｑａまたはＶｑｂの立下がりを検出したときに図６の割り込みルーチンを実行する。この割り込みルーチンでは、先ずステップ１において矩形波信号Ｖｑａの信号幅Ｔａを、矩形信号Ｖｑｂの信号幅Ｔｂと定数αとの積αＴｂと比較する。その結果、Ｔａ＞αＴｂであると判定されたときには、ステップ２に進んでＲＡＭに記憶されている最新の識別番号（この割り込みルーチンが実行される直前に検出された矩形波信号の立ち上がりで付けた識別番号）が０または４であるか否かを判定する。この判定で識別番号が０または４であると判定されたときにステップ３に進んでパルスの識別が完了していることを示すフラグｉＮＬＦＬＧを１にセットし、次いでステップ４で識別番号を０にリセットしてメインルーチンに戻る。
【００６７】
図６のステップ１において、Ｔａ＞αＴｂでないと判定されたときには、ステップ５に進んで最新の識別番号が４であるか否かを判定する。その結果識別番号が４であると判定されたとき（パルスの識別が正常に行われていないとき）には、ステップ６に進んでフラグｉＮＬＦＬＧを０にリセットし、次いでステップ４に移行して識別番号を０にリセットしてメインルーチンに戻る。またステップ２において識別番号が０または４でないと判定されたとき（パルスの識別が正常に行われていないとき）には、ステップ６に進んでフラグｉＮＬＦＬＧを０にリセットし、次いでステップ４に移行して識別番号を０にリセットしてメインルーチンに戻る。
【００６８】
マイクロコンピュータ２はまた、矩形波信号ＶｑａまたはＶｑｂの立ち上がりを検出したときに図７に示した割り込みルーチンを実行する。この割り込みルーチンでは、先ずステップ１においてフラグｉＮＬＦＬＧが１にセットされているか否かを判定し、該フラグが１にセットされていない場合には何もしないでメインルーチンに戻る。ステップ１においてフラグｉＮＬＦＬＧが１にセットされていると判定されたときに、次いでステップ２において識別番号が４以上であるか否かを判定し、識別番号が４以上である場合には、何もしないでメインルーチンに戻る。ステップ２において識別番号が４未満であると判定されたときには、ステップ３に進んで識別番号を１だけインクリメントして更新し、次いでステップ４において現在の識別番号が１であるか否かを判定する。その結果、識別番号が１である場合には、ステップ５に進んでマイクロコンピュータのポートＰ２がＬレベルであるか否かを判定し、Ｌレベルでない場合（点火コイル５Ｂに一次電流が流れていない場合）には、ステップ６に進んでポートＰ１をＬレベルにした後、ステップ７において機関の回転速度が設定値Ｎｓを超えているか否かを判定し、回転速度が設定値Ｎｓを超えている場合には、ステップ８に進んでメインルーチンで演算されている点火時期の計測値を点火タイマにセットした後、メインルーチンに戻る。ステップ５においてマイクロコンピュータのポートＰ２がＬレベルであると判定された場合（点火コイル５Ｂに既に一次電流が流れている場合）には、点火コイル５Ａに一次電流を流すステップ６の処理を行うことなくメインルーチンに戻る。またステップ７において回転速度が設定値Ｎｓを超えていないと判定されたときに、何もしないでメインルーチンに戻る。
【００６９】
図７のステップ４において、識別番号が１でないと判定されたときには、次いでステップ９において識別番号が２であるか否かを判定する。この判定の結果、現在の識別番号が２であると判定されたときには、ステップ１０に進んで機関の回転速度Ｎが設定値Ｎｓ以下であるか否か（回転速度が極低速領域にあるか否か）を判定し、回転速度が設定値Ｎｓ以下である場合には、ステップ１１においてマイクロコンピュータのポートＰ１をＨレベルにして点火コイルの５Ａの一次電流を遮断した後メインルーチンに戻る。ステップ１１において行った点火コイル５Ａの一次電流の遮断により第１気筒の点火を行わせる。ステップ１０において回転速度Ｎが設定値Ｎｓを超えていると判定されたときには、何もしないでメインルーチンに戻る。
【００７０】
ステップ９において、現在の識別番号が２でないと判定されたときには、ステップ１２において、識別番号が３であるか否かを判定する。この判定の結果、現在の識別番号が３であると判定されたときには、ステップ１３においてポートＰ１の電位がＬレベルであるか否か（点火コイル５Ａに一次電流が流れているか否か）を判定する。その結果、ポートＰ１の電位がＬレベルであると判定されたとき（点火コイル５Ａに既に一次電流が流れていると判定されたとき）には、何もしないでメインルーチンに戻る。ステップ１３においてポートＰ１の電位がＬレベルであると判定されたとき（点火コイル５Ａに一次電流が流れていないと判定されたとき）には、ステップ１４に進んでポートＰ２の電位をＬレベルにして点火コイル５Ｂに一次電流を流した後、ステップ７に移行する。
【００７１】
ステップ１２において現在の識別番号が３でないと判定されたとき（現在の識別番号が４であるとき）には、ステップ１５において機関の回転速度Ｎが設定値Ｎｓ以下であるか否か（回転速度が極低速領域にあるか否か）を判定し、回転速度が設定値Ｎｓ以下である場合には、ステップ１６においてポートＰ２の電位をＨレベルとして点火コイル５Ｂの一次電流を遮断した後メインルーチンに戻る。この一次電流の遮断により第２気筒の点火を行わせる。ステップ１５において回転速度Ｎが設定値Ｎｓを超えていると判定されたときには、何もしないでメインルーチンに戻る。
【００７２】
マイクロコンピュータはまた、機関が停止して、フリーランカウンタＦＲＣがオーバフローする毎に図８の割り込みルーチンを実行する。この割り込みルーチンでは、先ずステップ１においてフリーランカウンタがオーバフローした回数を記憶するＲＡＭに記憶された数値を１インクリメントすることにより、フリーランカウンタがオーバフローした回数を計数する。次いで、ステップ２においてフリーランカウンタＦＲＣがオーバフローした回数が機関が停止したか否かを判定するための判定値Ｂを超えたか否かを判定し、オーバフローの回数が判定値Ｂを超えていないときには、何もしないでメインルーチンに復帰する。ステップ２における判定の結果、オーバフローの回数が判定値Ｂを超えているときには、機関が停止したと判定して、ステップ３でフラグｉＮＬＦＬＧを０にリセットし、更にステップ４において識別番号を０にリセットしてメインルーチンに戻る。
【００７３】
なお図示しないメインルーチンにおいては、各部の初期化や、機関の回転速度の演算、演算した回転速度に対する点火時期の演算などが行われる。また点火タイマが演算された点火時期の計測を完了したときに、そのときの識別番号に応じて、ポートＰ１またはＰ２をＨレベルにして、機関の第１気筒または第２気筒の点火を行わせる点火タイマ割り込みルーチンが実行される。メインルーチン及び点火タイマ割り込みルーチンのアルゴリズムは従来のこの種の点火装置で用いられていたものと同様でよいので、そのフローチャートの図示は省略する。
【００７４】
図６ないし図８に示したアルゴリズムによる場合には、図７のステップ５及びステップ１３により、一次電流制御用スイッチ７Ａ及び７Ｂのそれぞれのオンオフの状態を検出するスイッチ状態検出手段が構成される。また図７のステップ５及び６とステップ１３及び１４とにより、各一次電流制御用スイッチをオン状態にする際にスイッチ状態検出手段により他の一次電流制御用スイッチがオン状態にあることが検出されているときに該他の一次電流制御用スイッチがオフ状態になるまで各一次電流制御用スイッチがオン状態になるのを禁止する同時通電禁止手段が構成される。
【００７５】
上記の実施形態では、２気筒内燃機関に本発明を適用したが、本発明は、２気筒内燃機関に限らず、一般にｎ個（ｎは２以上の整数）の気筒を有する多気筒内燃機関に適用することができる。
【００７６】
【発明の効果】
以上のように、本発明によれば、ｎ個の一次電流制御用スイッチのそれぞれのオンオフの状態を検出するスイッチ状態検出手段と、各一次電流制御用スイッチをオン状態にする際に、スイッチ状態検出手段により他の一次電流制御用スイッチがオン状態にあることが検出されているときに他の一次電流制御用スイッチがオフ状態になるまで各一次電流制御用スイッチがオン状態になるのを禁止する同時通電禁止手段とを設けたので、機関がいかなる状態にあるときでも、２以上の一次電流制御用スイッチが同時にオン状態になって、直流電源側から見た点火コイルの一次側回路の抵抗値が低下するのを防ぐことができる。
【００７７】
従って、本発明によれば、電流制限用スイッチを通して流れる電流が過大になって電流制限用スイッチが破損したり、電流制限用スイッチがオン状態になったときに生じる点火コイルの一次電流の大幅な落ち込みにより一次電流の平均値が低下して点火性能が低下したり、点火に失敗したり、点火時期以外の時期に誤点火が行われたりするのを防ぐことができる。
【図面の簡単な説明】
【図１】本発明の一実施形態のハードウェアの構成例を示した回路図である。
【図２】本発明に係わる点火装置の定常時の各部の電圧、電流波形を示した波形図である。
【図３】従来の点火装置において、機関が停止した後再始動する過程での各部の電圧、電流波形を示した波形図である。
【図４】本発明の点火装置において，機関が停止した後再始動する過程での各部の電圧電流波形を示した波形図である。
【図５】本発明が対象とする点火装置において、１つの点火コイルの一次電流のみが流れているときの一次電流波形と、２つの点火コイルの一次電流が同時に流れた場合の一次電流波形とを概略的に示した波形図である。
【図６】本発明に係わる点火装置において、点火制御装置を構成するマイクロコンピュータがパルサの出力パルスを波形整形して得た矩形波信号の立下がりを検出したときに実行する割り込みルーチンのアルゴリズムの一例を示したフローチャートである。
【図７】本発明に係わる点火装置において、点火制御装置を構成するマイクロコンピュータがパルサの出力パルスを波形整形して得た矩形波信号の立ち上がりを検出したときに実行する割り込みルーチンのアルゴリズムの一例を示したフローチャートである。
【図８】本発明に係わる点火装置において点火制御装置を構成するマイクロコンピュータ内に設けられたフリーランカウンタがオーバフローしたときにマイクロコンピュータが実行するプログラムのアルゴリズムの一例を示したフローチャートである。
【符号の説明】
１…バッテリ（直流電源）、２…マイクロコンピュータ、３…キースイッチ、４…電源回路、５Ａ…第１の点火コイル、５Ｂ…第２の点火コイル、６…電流制限用スイッチ、７Ａ…第１の一次電流制御用スイッチ、７Ｂ…第２の一次電流制御用スイッチ、８…電流検出器、１１…パルサの信号コイル、１２…波形整形回路、１３…第１気筒の点火プラグ、１４…第２気筒の点火プラグ。
【図１】
2004052569.tif 000003
【図２】
2004052569.tif 000004
【図３】
2004052569.tif 000005
【図４】
2004052569.tif 000006
【図５】
2004052569.tif 000007
【図６】
2004052569.tif 000008
【図７】
2004052569.tif 000009
【図８】
2004052569.tif 000010