(57)【要約】【課題】エンジン始動時に、過剰な燃料の供給を防止することが可能な燃料供給装置を提供する。【解決手段】燃料ウェルが、４サイクルエンジンの吸気路につながり、エンジンに吸気される燃料を一時的に蓄える。パルスインジェクタが、作動ごとに、燃料ウェルに一定量の燃料を注入する。電子制御ユニットがエンジンの１サイクルごとに、要求される燃料量に応じた回数だけパルスインジェクタを作動させる。エンジンの始動時に、エンジンの作動行程とクランクシャフトの回転角との対応関係が判別されるまでの期間は、クランクシャフトが１回転するごとに燃料供給判定処理を実行して、パルスインジェクタを作動させるか否かの判定を行う。燃料供給判定処理は、前回の実行時にパルスインジェクタを作動させると判定した場合には、今回の実行時には、作動させないと判定し、前回の実行時に作動させないと判定した場合には、今回の実行時には、作動させると判定する。【選択図】図３
2016050542.tif 000002
【特許請求の範囲】
【請求項１】
４サイクルエンジンの吸気路につながり、エンジンに吸気される燃料を一時的に蓄え、蓄えられている燃料が吸気行程で前記吸気路に供給される燃料ウェルと、
作動ごとに、前記燃料ウェルに一定量の燃料を注入するパルスインジェクタと、
前記パルスインジェクタを作動させる電子制御ユニットと
を有し、
前記電子制御ユニットは、
前記エンジンの１サイクルごとに、要求される燃料量に応じた回数だけ前記パルスインジェクタを作動させ、
前記エンジンの始動時、前記エンジンの作動行程とクランクシャフトの回転角との対応関係が判別されるまでの期間は、前記クランクシャフトが１回転するごとに燃料供給判定処理を実行して、前記パルスインジェクタを作動させるか否かの判定を行い、
前記燃料供給判定処理は、前回の実行時に前記パルスインジェクタを作動させると判定した場合には、今回の実行時には、前記パルスインジェクタを作動させないと判定し、前回の実行時に前記パルスインジェクタを作動させないと判定した場合には、今回の実行時には、前記パルスインジェクタを作動させると判定する燃料供給装置。
【請求項２】
前記パルスインジェクタは、作動ごとに、
一定量の前記燃料をポンプ室に吸入し、
前記ポンプ室に前記燃料が吸入された後、前記ポンプ室内の前記燃料を前記燃料ウェルに注入する請求項１に記載の燃料供給装置。
【請求項３】
前記電子制御ユニットは、前記エンジンの吸気行程終了時、及び爆発行程終了時に前記燃料供給判定処理の実行を開始する請求項１または２に記載の燃料供給装置。
【請求項４】
前記電子制御ユニットは、前記クランクシャフトの回転角に応じて更新されるとともに、前記クランクシャフトが１回転する期間を周期として循環する複数の循環ステージを定義し、
前記燃料供給判定処理は、要求される燃料量に応じて前記パルスインジェクタを作動させる回数を決定し、決定された回数に応じて、複数の前記循環ステージから、前記パルスインジェクタの作動を開始するステージを、作動開始ステージとして選択し、
前記電子制御ユニットは、現時点の前記循環ステージが、前記作動開始ステージに合致するとき、前記パルスインジェクタの作動を開始させる請求項１乃至３のいずれか１項に記載の燃料供給装置。
【請求項５】
前記燃料供給判定処理は、前記燃料供給判定処理が実行された時点の前記循環ステージまたはその直後の前記循環ステージを、少なくとも１つの前記作動開始ステージとして選択する請求項４に記載の燃料供給装置。
【請求項６】
前記電子制御ユニットは、前記クランクシャフトの回転角に応じて発生するクランクパルスが発生するタイミングで更新され、前記クランクシャフトが１回転するごとに循環する複数の３６０度ステージを定義し、
前記クランクシャフトが１回転する期間の前記３６０度ステージは、１つの基準ステージと、同一の回転角に対応する複数の一般ステージとで構成され、前記基準ステージは、前記一般ステージに対応する回転角よりも大きな回転角に対応しており、
複数の前記循環ステージは、前記３６０度ステージの更新と同期して更新されるとともに、前記基準ステージの期間内は、直近の前記一般ステージの時間幅で更新される請求項４または５に記載の燃料供給装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、４サイクルエンジンに燃料を供給する燃料供給装置に関する。
【背景技術】
【０００２】
下記の特許文献１に、エンジンの吸気路に燃料を供給する燃料計量装置が開示されている。この燃料計量装置では、噴出ノズル内にニードルが挿入され、燃料が、ニードルの外周面と噴出ノズルの内周面との間を通過して吸気路に噴出される。ニードルを調整して有効開口面積を変化させることにより、燃料の供給量が制御される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０７−２９３３４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の燃料計量装置では、１サイクルごとに燃料を高精度に計量することが困難である。燃料供給量がばらつく条件の下では、厳しいエミッション規制を満足することが困難である。また、エンジンの始動時に過剰な燃料が供給されてしまう場合もある。本発明の目的は、エンジン始動時に、過剰な燃料がエンジンに供給されることを防止することが可能な燃料供給装置を提供することである。
【課題を解決するための手段】
【０００５】
本発明の第１の観点によると、
４サイクルエンジンの吸気路につながり、エンジンに吸気される燃料を一時的に蓄え、蓄えられている燃料が吸気行程で前記吸気路に供給される燃料ウェルと、
作動ごとに、前記燃料ウェルに一定量の燃料を注入するパルスインジェクタと、
前記パルスインジェクタを作動させる電子制御ユニットと
を有し、
前記電子制御ユニットは、
前記エンジンの１サイクルごとに、要求される燃料量に応じた回数だけ前記パルスインジェクタを作動させ、
前記エンジンの始動時、前記エンジンの作動行程とクランクシャフトの回転角との対応関係が判別されるまでの期間は、前記クランクシャフトが１回転するごとに燃料供給判定処理を実行して、前記パルスインジェクタを作動させるか否かの判定を行い、
前記燃料供給判定処理は、前回の実行時に前記パルスインジェクタを作動させると判定した場合には、今回の実行時には、前記パルスインジェクタを作動させないと判定し、前回の実行時に前記パルスインジェクタを作動させないと判定した場合には、今回の実行時には、前記パルスインジェクタを作動させると判定する燃料供給装置が提供される。
【０００６】
本発明の第２の観点によると、第１の観点による燃料供給装置に加えて、
前記パルスインジェクタは、作動ごとに、
一定量の前記燃料をポンプ室に吸入し、
前記ポンプ室に前記燃料が吸入された後、前記ポンプ室内の前記燃料を前記燃料ウェルに注入する燃料供給装置が提供される。
【０００７】
本発明の第３の観点によると、第１の観点または第２の観点による燃料供給装置に加えて、
前記電子制御ユニットは、前記エンジンの吸気行程終了時、及び爆発行程終了時に前記燃料供給判定処理の実行を開始する燃料供給装置が提供される。
【０００８】
本発明の第４の観点によると、第１〜第３の観点による燃料供給装置に加えて、
前記電子制御ユニットは、前記クランクシャフトの回転角に応じて更新されるとともに、前記クランクシャフトが１回転する期間を周期として循環する複数の循環ステージを定義し、
前記燃料供給判定処理は、要求される燃料量に応じて前記パルスインジェクタを作動させる回数を決定し、決定された回数に応じて、複数の前記循環ステージから、前記パルスインジェクタの作動を開始するステージを、作動開始ステージとして選択し、
前記電子制御ユニットは、現時点の前記循環ステージが、前記作動開始ステージに合致するとき、前記パルスインジェクタの作動を開始させる燃料供給装置が提供される。
【０００９】
本発明の第５の観点によると、第４の観点による燃料供給装置に加えて、
前記燃料供給判定処理は、前記燃料供給判定処理が実行された時点または直後の前記循環ステージを、少なくとも１つの前記作動開始ステージとして選択する燃料供給装置が提供される。
【００１０】
本発明の第６の観点によると、第４または第５の観点による燃料供給装置に加えて、
前記電子制御ユニットは、前記クランクシャフトの回転角に応じて発生するクランクパルスが発生するタイミングで更新され、前記クランクシャフトが１回転するごとに循環する複数の３６０度ステージを定義し、
前記クランクシャフトが１回転する期間の前記３６０度ステージは、１つの基準ステージと、同一の回転角に対応する複数の一般ステージとで構成され、前記基準ステージは、前記一般ステージに対応する回転角よりも大きな回転角に対応しており、
複数の前記循環ステージは、前記３６０度ステージの更新と同期して更新されるとともに、前記基準ステージの期間内は、直近の前記一般ステージの時間幅で更新される燃料供給装置が提供される。
【発明の効果】
【００１１】
第１の観点による燃料供給装置においては、エンジンの始動時、エンジンの作動行程とクランクシャフトの回転角との対応関係が判別されるまでの期間に、過剰な燃料がエンジンに供給されることを抑制することができる。
【００１２】
第２の観点による燃料供給装置においては、パルスインジェクタの作動ごとに、一定量の燃料をポンプ室から燃料ウェルに注入することができる。
【００１３】
第３の観点による燃料供給装置においては、吸気行程終了時、及び爆発行程終了時に燃料供給判定処理を実行することにより、エンジンの吸気行程の終了時点までにパルスインジェクタの作動が完了しない事象の発生を抑制することができる。
【００１４】
第４の観点による燃料供給装置においては、パルスインジェクタを作動させる回数によって、エンジンに供給する燃料量を調整することができる。
【００１５】
第５の観点による燃料供給装置においては、パルスインジェクタの作動を早期に開始することにより、エンジンの吸気行程の終了時点までにパルスインジェクタの作動が完了しない事象の発生を抑制することができる。
【００１６】
第６の観点による燃料供給装置においては、３６０度ステージの基準ステージの期間が、さらに複数の循環ステージに区分されているため、パルスインジェクタを作動させる作
動開始ステージの選択の自由度を高めることができる。
【図面の簡単な説明】
【００１７】
【図１】図１は、実施例による燃料供給装置に用いられる電磁キャブレタの主要部分、及びエンジン６０の吸気路の一部分の断面図である。
【図２】図２は、電子制御ユニット、電磁キャブレタ、エンジン等のブロック図である。
【図３】図３は、電磁キャブレタの制御のタイミングチャートである。
【図４】図４Ａは、電磁キャブレタ制御部の作動モード切替処理部及びエンジン行程判別前作動制御部で実行される処理のフローチャートであり、図４Ｂは、電磁キャブレタ作動実施処理部で実行される処理のフローチャートである。
【発明を実施するための形態】
【００１８】
図１に、実施例による燃料供給装置に用いられる電磁キャブレタ１０の主要部分、及びエンジン６０の吸気路５０の一部分の断面図を示す。図１において、図面の煩雑さを避けるために、実際には複数のブロックで構成される部分が、ブロックごとに区分しない状態で示されている。吸気路５０内にスロットルバルブ５１が配置され、スロットルバルブ５１よりも下流側にベンチュリ５２が配置されている。吸気路５０の下流側の端部は、エンジン６０の吸気ポートに接続されている。
【００１９】
吸気路５０の壁面から下方に燃料ボス５３が延びている。燃料ボス５３内に、鉛直方向に延びる空間が形成されている。この空間内に、燃料ウェル３０及びポンプ室２２が画定されている。燃料ウェル３０は、吸気路５０、より具体的にはベンチュリ５２内の空間に繋がっており、エンジン６０に供給される燃料を一時的に蓄える。燃料ウェル３０に蓄えられている燃料が、４サイクルエンジン６０の吸気行程で、吸気路５０を通ってエンジン６０に供給される。
【００２０】
次に、電磁キャブレタ１０内の燃料の経路について説明する。燃料タンク５４からフロートバルブ１２を介してフロート室１８内に燃料６５が供給される。フロート室１８内の燃料６５の液面は、フロートバルブ１２によって一定に維持される。フロート室１８内の燃料６５は、吸入バルブ１９を介してポンプ室２２内に吸入される。ポンプ室２２内の燃料６５は、吐出バルブ２８を介して燃料ウェル３０内に注入される。燃料ウェル３０内の燃料６５が、吸気路５０内に供給される。
【００２１】
以下、フロートバルブ１２の構成について説明する。フロートバルブ１２は、フロート１３、支持プレート１４、揺動軸１５、及び弁体１６を含む。フロート１３の上下動に追随して、支持プレート１４が揺動軸１５を中心として上下方向に揺動する。支持プレート１４の揺動に追随して、弁体１６が上下に移動し、フロートバルブ１２が開閉する。
【００２２】
次に、ポンプ室２２を画定するパルスインジェクタ２０の構成について説明する。パルスインジェクタ２０は、作動ごとに、燃料ウェル３０に一定量の燃料６５を注入する。
【００２３】
パルスインジェクタ２０は、吸入バルブ１９、シリンダ２１、プランジャ２３、コイル２４、戻しばね２５、及び吐出バルブ２８を含む。シリンダ２１は、燃料ボス５３内の空間に挿入されている。シリンダ２１内の上部に吐出バルブ２８が配置され、下部にプランジャ２３が配置されている。プランジャ２３と吐出バルブ２８との間に、ポンプ室２２が画定される。ポンプ室２２は、吸入バルブ１９を介してフロート室１８に繋がっている。
【００２４】
電子制御ユニット７０から制御されることにより、コイル２４に電流が流れると、電磁力によってプランジャ２３が下方に移動する。プランジャ２３が下方に移動すると、ポン
プ室２２が減圧されるため、吸入バルブ１９が開いて、フロート室１８からポンプ室２２に燃料６５が吸入される。
【００２５】
コイル２４への通電が停止されると、戻しばね２５の復元力により、プランジャ２３が元の位置に戻る。このとき、ポンプ室２２が加圧されるため吐出バルブ２８が開き、ポンプ室２２内の燃料６５が燃料ウェル３０内に注入される。プランジャ２３のストロークは一定である。このため、コイル２４にパルス的に通電するごとに、パルスインジェクタ２０から燃料ウェル３０に一定量の燃料６５が注入される。
【００２６】
燃料ウェル３０は、燃料ボス５３内の空間内に画定される。燃料ウェル３０内に燃料ノズル３１が挿入されている。燃料ノズル３１によって、燃料ウェル３０が、燃料ノズル３１内の円柱状の空間と、燃料ノズル３１の外側の環状の空間とに区分される。燃料ノズル３１に設けられた複数のエアブリード孔３２によって、内側の円柱状の空間と、外側の環状の空間とが相互に繋がる。
【００２７】
燃料ウェル３０の側面に、エアブリード通路３４の一端が開口している。エアブリード通路３４の他端は、スロットルバルブ５１よりも上流において、吸気路５０に開口する。エンジン６０の吸気行程が開始されると、吸気路５０を流れる空気の作用により、エアブリード通路３４を通して燃料ウェル３０にブリードエアが流入する。燃料ウェル３０内の燃料６５が、ブリードエアとともに、ベンチュリ５２内に噴霧される。
【００２８】
エンジン６０の吸気行程の前に、パルスインジェクタ２０にパルス的に通電することにより、燃料ウェル３０に燃料６５が蓄積される。パルスインジェクタ２０に通電する回数を調整することにより、エンジン６０への燃料６５の供給量を調整することができる。
【００２９】
図２に、電子制御ユニット７０、電磁キャブレタ１０、エンジン６０等のブロック図を示す。電子制御ユニット７０は、例えばＣＰＵ及びメモリを含む。ＣＰＵがメモリ内の制御プログラムを実行することにより、電子制御ユニット７０の各機能、例えばクランクパルス間時間算出処理部７１、基準歯検知部７２、エンジン行程判別処理部７３、３６０度ステージ算出処理部７４、循環ステージ算出処理部７５、エンジン回転数算出処理部７６、スロットル開度算出処理部７７、電磁キャブレタ制御部７８、点火制御部８２、電磁キャブレタ作動実施処理部８５等の機能が実現される。
【００３０】
以下、電子制御ユニット７０の各機能について説明する。必要に応じて、図３に示した電磁キャブレタの制御のタイミングチャートを参照する。
【００３１】
エンジン６０のクランクシャフトの回転角に応じて、クランクセンサ６１がクランクパルスＣＰ（図３）を発生する。例えば、クランクシャフトに、複数の歯を持つリラクタが取り付けられており、リラクタの歯がクランクセンサ６１で検知されることによって、クランクパルスＣＰが発生する。一例として、クランクシャフトが３０度回転するごとに、１つの歯が現れるようにリラクタの歯が周方向に分布している。ただし、３個連続して歯が欠損した部分が１か所に設けられており、クランクシャフトが１回転する期間に、この欠損部が１回現れる。
【００３２】
クランクセンサ６１は、クランクシャフトが３０度回転するごとに１個のクランクパルスを発生し、リラクタの歯の欠損部に対応する部分では、クランクシャフトが１２０度回転する間、クランクパルスが発生しない。この場合、クランクシャフトが１回転する間に合計９個のクランクパルスが発生する。
【００３３】
クランクパルス間時間算出処理部７１は、クランクセンサ６１で発生したクランクパル
スＣＰを受信し、時間軸上に並ぶ２つのクランクパルスＣＰの間の時間間隔（クランクパルス間時間）ＴＷ（図３）を算出する。クランクパルス間時間ＴＷは、基準歯検知部７２、エンジン行程判別処理部７３、３６０度ステージ算出処理部７４、循環ステージ算出処理部７５、エンジン回転数算出処理部７６、及び電磁キャブレタ制御部７８に入力される。
【００３４】
基準歯検知部７２は、複数のクランクパルス間時間ＴＷを相互に比較することにより、リラクタの歯の欠損部を検知する。具体的には、リラクタの歯の欠損部に相当する相対的に長いクランクパルス間時間ＴＷを見つけ出せばよい。基準歯が特定されたら、基準歯検知情報ＦＲＴ（図３）に「検知済」を設定する。クランクシャフトの基準位置が特定されるまでの期間は、基準歯検知情報ＦＲＴに「未検知」が設定されている。図３においては、歯の欠損部が最初に出現した直後に、基準歯検知情報ＦＲＴが「検知済」に設定されている。
【００３５】
エンジン行程判別処理部７３は、クランクパルス間時間ＴＷ等に基づいて、４サイクルエンジン６０の作動行程を判別する。４サイクルエンジンにおいては、吸気行程、圧縮行程、爆発行程、及び排気行程の４つの行程を１サイクルとして、これらの行程が、この順番に繰り返し実行される（図３）。クランクシャフトの２回転が１サイクルに対応するため、１サイクルの間にリラクタの歯の欠損部が２回出現する。エンジン行程判別処理部７３は、２回出現する欠損部の各々と、エンジンの作動行程との対応関係を判別する。例えば、クランクパルス間時間ＴＷと、エンジン６０の吸気圧の情報とを組み合わせることにより、エンジンの作動行程を判別することができる。
【００３６】
エンジンの作動行程が判別されたら、エンジン行程判別処理部７３はエンジン行程判別情報ＤＥＣ（図３）に「判別済」を設定する。エンジンの作動行程が判別されるまでの期間は、エンジン行程判別情報ＤＥＣに「未判別」が設定されている。図３では、エンジン行程判別情報ＤＥＣが「未判別」の期間が示されている。
【００３７】
３６０度ステージ算出処理部７４は、クランクパルス間時間ＴＷに基づいて、３６０度ステージＳＴＧＡ（図３）を定義する。３６０度ステージＳＴＧＡは、クランクシャフトの回転角に応じて更新され、クランクシャフトが１回転する期間を周期として循環する。より具体的には、３６０度ステージＳＴＧＡは、クランクパルスＣＰが発生するタイミングで更新される。クランクシャフトが１回転する期間に９個のクランクパルスが発生する場合には、クランクシャフトの１回転に相当する期間が、９個の３６０度ステージＳＴＧＡに区分される。
【００３８】
３６０度ステージＳＴＧＡの各々は、＃００から＃０８までのステージ番号で特定される。３６０度ステージＳＴＧＡを定義することは、現時点の３６０度ステージＳＴＧＡのステージ番号を算出することと等価である。図３に示した例では、リラクタの歯の欠損部に相当する３６０度ステージＳＴＧＡ（基準ステージ）にステージ番号＃０７が割り当てられている。基準歯検知情報ＦＲＴが「未検知」の期間は、３６０度ステージＳＴＧＡのステージ番号は不定である。
【００３９】
循環ステージ算出処理部７５は、クランクパルス間時間ＴＷに基づいて、循環ステージＳＴＧＢ（図３）を定義する。循環ステージＳＴＧＢも、３６０度ステージＳＴＧＡと同様に、クランクシャフトの回転角に応じて更新され、クランクシャフトが１回転する期間を周期として循環する。３６０度ステージＳＴＧＡでは、リラクタの歯の欠損部に対応する基準ステージの時間幅が、他の一般ステージの時間幅より長かった。これに対し、循環ステージＳＴＧＢでは、基準ステージの期間も、前後の一般ステージと同程度の長さの複数のステージに区分されている。
【００４０】
図３に示した例では、基準ステージ（ステージ番号＃０７の３６０度ステージＳＴＧＡ）の長さが、前後の３６０度ステージＳＴＧＡの長さの約４倍である。このため、循環ステージＳＴＧＢにおいては、基準ステージの期間（３６０度ステージＳＴＧＡのステージ番号＃０７の期間）が、４つのステージに区分される。例えば、これらの４つのステージは、直前のステージ番号＃０６の３６０度ステージＳＴＧＡの時間幅と等しくなる条件で区分される。基準ステージの期間以外の期間においては、循環ステージＳＴＧＢは、３６０度ステージＳＴＧＡの更新と同期して更新される。基準ステージの期間内においては、循環ステージＳＴＧＢは、直近の３６０度ステージＳＴＧＡの時間幅で更新される。
【００４１】
３６０度ステージＳＴＧＡのステージ番号＃００に対応する循環ステージＳＴＧＢに、ステージ番号＃１１が与えられている。このとき、リラクタの歯の欠損部に対応する３６０度ステージＳＴＧＡ（ステージ番号＃０７）に対応する４つの循環ステージＳＴＧＢには、それぞれステージ番号＃１８〜＃２１が与えられる。基準歯検知情報ＦＲＴが「未検知」の期間は、循環ステージＳＴＧＢのステージ番号は不定である。
【００４２】
エンジン回転数算出処理部７６は、クランクパルス間時間ＴＷに基づいて、エンジン回転数ＮＥを算出する。
【００４３】
スロットルバルブ開度センサ５５が、スロットルバルブ５１の開度を測定する。スロットルバルブ開度センサ５５の検出結果が、スロットル開度算出処理部７７に入力される。スロットル開度算出処理部７７は、スロットルバルブ開度センサ５５の検出結果に基づいて、スロットル開度ＰＴＨを算出する。
【００４４】
点火制御部８２が、クランクパルス間時間ＴＷ、基準歯検知情報ＦＲＴ、エンジン行程判別情報ＤＥＣ、３６０度ステージＳＴＧＡ、循環ステージＳＴＧＢ、エンジン回転数ＮＥ、及びスロットル開度ＰＴＨに基づいて、点火コイル８７の制御を行う。
【００４５】
電磁キャブレタ制御部７８が、作動モード切替処理部７９、エンジン行程判別前作動制御部８０、及びエンジン行程判別後作動制御部８１を含む。作動モード切替処理部７９は、エンジン行程判別情報ＤＥＣに基づいて、エンジン行程判別前作動制御部８０及びエンジン行程判別後作動制御部８１から一方を選択し、選択された制御部を実行する。エンジン行程判別情報ＤＥＣが「未判別」である場合には、エンジン行程判別前作動制御部８０が実行され、エンジン行程判別情報ＤＥＣが「判別済」である場合には、エンジン行程判別後作動制御部８１が実行される。
【００４６】
エンジン行程判別後作動制御部８１は、エンジン６０（図２）の１サイクルごとに、要求される燃料量に応じた回数だけ、パルスインジェクタ２０（図１）を作動させる。これにより、吸気行程において、要求される量の燃料がエンジン６０に供給される。
【００４７】
電磁キャブレタ制御部７８は、電磁キャブレタ作動実施処理部８５にパルスインジェクタ制御パラメータを送出する。電磁キャブレタ作動実施処理部８５は、パルスインジェクタ制御パラメータに基づいて、電磁キャブレタ１０を制御する。
【００４８】
図４Ａに、作動モード切替処理部７９及びエンジン行程判別前作動制御部８０で実行される処理のフローチャートを示す。作動モード切替処理部７９及びエンジン行程判別前作動制御部８０の説明において、必要に応じて、図３に示した電磁キャブレタ１０の制御のタイミングチャートを参照する。
【００４９】
クランクパルスＣＰが検出されるごとに、作動モード切替処理部７９（図２）の作動モ
ード切替処理ＳＡ１が起動される。作動モード切替処理ＳＡ１は、ステップＳＡ１１において、基準歯検知済か否かを判定する。この判定は、基準歯検知情報ＦＲＴ（図３）に基づいて行われる。基準歯検知情報ＦＲＴが「検知済」である場合、ステップＳＡ１２において、エンジンの作動行程が判別済か否かの判定を行う。この判定は、エンジン行程判別情報ＤＥＣ（図３）に基づいて行われる。
【００５０】
エンジン行程判別情報ＤＥＣが「判別済」である場合、エンジン行程判別後作動制御部８１の処理を実行する。
【００５１】
エンジン行程判別情報ＤＥＣが「未判別」である場合、ステップＳＡ２において、現在の３６０度ステージＳＴＧＡがパルスインジェクタ制御パラメータを算出するステージである否かを判定する。例えば、ステージ番号＃００の３６０度ステージＳＴＧＡが、パルスインジェクタ制御パラメータを算出するステージとして選択されている。ステージ番号＃００の３６０度ステージＳＴＧＡは、吸気行程終了時、及び爆発行程終了時に相当する。
【００５２】
現在の３６０度ステージＳＴＧＡがパルスインジェクタ制御パラメータを算出するステージに合致する場合、エンジン行程判別前作動制御部８０が起動され、燃料供給判定処理ＳＡ３が実行される。すなわち、燃料供給判定処理ＳＡ３は、クランクシャフトが１回転するごとに実行される。現在の３６０度ステージＳＴＧＡがパルスインジェクタ制御パラメータを算出するステージに合致しない場合、燃料供給判定処理ＳＡ３を実行することなく、処理を終了する。
【００５３】
燃料供給判定処理ＳＡ３において、３６０度ステージＳＴＧＡが一巡する期間内に、電磁キャブレタ１０のパルスインジェクタ２０（図１）を作動させるか否かの判定を行う。以下、燃料供給判定処理ＳＡ３で行われる具体的な処理について説明する。
【００５４】
ステップＳＡ３１において、パルスインジェクタ作動履歴が有るか否かの判定を行う。パルスインジェクタ作動履歴は、クランクシャフトの直近の１回転の期間にパルスインジェクタが作動した場合には、「有」に設定されており、作動していない場合には、「無」に設定されている。パルスインジェクタ作動履歴の初期値は「無」である。ステップＳＡ３１でパルスインジェクタ作動履歴が「無」と判定された場合、ステップＳＡ３２において、パルスインジェクタ制御パラメータを算出する。
【００５５】
図３に示すように、基準歯が検知された直後のステージ番号＃００の３６０度ステージＳＴＧＡにおいて、パルスインジェクタ制御パラメータ算出処理（ステップＳＡ３２）が実行される。
【００５６】
次に、パルスインジェクタ制御パラメータ算出処理（ステップＳＡ３２）の詳細について説明する。外気温、エンジン回転数ＮＥ、スロットル開度ＰＴＨ等に基づいて、今周期にエンジンに供給すべき燃料量を算出する。要求される燃料量に基づいて、今周期にパルスインジェクタ２０（図１）を作動させる回数を決定する。具体的には、要求される燃料量を、パルスインジェクタ２０の１回の作動で供給される燃料量で除することにより、作動回数が算出される。図３では、作動回数が３回である例が示されている。
【００５７】
作動回数を算出した後、パルスインジェクタ２０の通電時間及び作動時間を算出する。通電時間は、プランジャ２３（図１）がシリンダ２１内の上限位置から下限位置まで移動するために十分な時間に設定される。作動時間は、戻しばね２５（図１）の復元力によってプランジャ２３が下限位置から上限位置まで移動するために十分な時間に設定される。通電時間及び作動時間は、パルスインジェクタ２０に印加する電圧に依存する。
【００５８】
通電時間及び作動時間を算出した後、循環ステージＳＴＧＢの中から、パルスインジェクタ２０の作動を開始させるステージ（以下、「作動開始ステージ」という。）を選択する。選択される作動開始ステージの個数は、パルスインジェクタ２０の作動回数に応じて決定される。選択された複数の作動開始ステージの開始時刻の間隔が、通電時間と作動時間との合計値より長くなるという条件を満たすように、作動開始ステージが選択される。図３では、ステージ番号＃１２、＃１４、及び＃１６の循環ステージＳＴＧＢが、作動開始ステージとして選択されている。
【００５９】
パルスインジェクタ２０の作動開始ステージが選択されたら、燃料供給判定処理ＳＡ３が終了する。
【００６０】
ステップＳＡ３１（図４Ａ）においてパルスインジェクタ作動履歴が「有」と判定された場合には、ステップＳＡ３３において、パルスインジェクタ作動履歴に「無」を設定する。その後、パルスインジェクタ制御パラメータ、例えば作動回数、通電時間、作動時間、作動開始ステージを初期設定する。今周期に、パルスインジェクタ作動履歴に「無」が設定されるため、次の周期に燃料供給判定処理ＳＡ３が起動された時には、ステップＳＡ３１でパルスインジェクタ作動履歴が「無」と判定される。これにより、次周期には、パルスインジェクタ制御パラメータを算出するステップＳＡ３２が実行される。
【００６１】
図３に示したように、パルスインジェクタ制御パラメータ算出処理（ステップＳＡ３２）が実行された周期の次の周期においては、パルスインジェクタ作動履歴が「有」に設定されているため、ステージ番号＃００の３６０度ステージＳＴＧＡにおいて、パルスインジェクタ制御パラメータ算出処理（ステップＳＡ３２）が実行されない。さらに、その次のステージ番号＃００の３６０度ステージＳＴＧＡにおいては、パルスインジェクタ作動履歴が「無」に設定されているため、パルスインジェクタ制御パラメータ算出処理（ステップＳＡ３２）が実行される。
【００６２】
図４Ｂに、電磁キャブレタ作動実施処理部８５（図２）で実行される処理のフローチャートを示す。この処理は、循環ステージＳＴＧＢ（図３）が更新されるごとに起動される。
【００６３】
ステップＳＢ１において、現時点の循環ステージＳＴＧＢが、作動開始ステージに合致するか否かを判定する。図３に示した例では、現時点の循環ステージＳＴＧＢのステージ番号が、＃１２、＃１４、または＃１６と等しいか否かを判定する。現時点の循環ステージＳＴＧＢが作動開始ステージに合致しない場合には、処理を終了する。
【００６４】
現時点の循環ステージＳＴＧＢが作動開始ステージに合致する場合には、ステップＳＢ２において、パルスインジェクタ２０の作動処理を実行する。具体的には、パルスインジェクタ２０に通電信号（図３）を送信する。通電信号のパルス幅は、ステップＳＡ３２（図４Ａ）で求められた通電時間に対応している。パルスインジェクタ２０は、通電信号を受信している期間、コイル２４（図１）に電流を流す。これにより、プランジャ２３が下限位置に移動し、ポンプ室２２内に燃料６５が吸入される。
【００６５】
通電信号が立ち下がると、コイル２４への通電が停止し、プランジャ２３が上限位置まで戻る。このとき、燃料が燃料ウェル３０内に注入される。これにより、燃料ウェル３０内の燃料量（図３）が増加する。
【００６６】
パルスインジェクタ２０の作動処理を実行した後、ステップＳＢ３において、パルスインジェクタ作動履歴に「有」を設定する。これにより、次周期に実行される燃料供給判定
処理ＳＡ３のステップＳＡ３１（図４Ａ）において、パルスインジェクタ作動履歴が「有」と判定される。このため、次周期には、ステップＳＡ３４において、パルスインジェクタ制御パラメータが初期設定される。パルスインジェクタ制御パラメータが初期設定されている場合には、循環ステージＳＴＧＢのいずれも、作動開始ステージに合致しない。このため、次周期には、パルスインジェクタの作動実施処理（ステップＳＢ２）が実行されず、パルスインジェクタ２０が作動しない。
【００６７】
エンジン行程判別後作動制御部８１（図２）は、エンジン６０の１サイクルごとに、すなわち、クランクシャフトが２回転するごとに、パルスインジェクタ制御パラメータ算出処理（ステップＳＡ３２）に相当する処理を実行する。一例として、吸気行程終了時に、パルスインジェクタ制御パラメータ算出処理（ステップＳＡ３２）に相当する処理が実行される。これにより、次回の吸気行程の開始までに、要求される量の燃料が燃料ウェル３０（図１）内に貯蔵される。
【００６８】
エンジンの始動時に、エンジンの作動行程が判別される前は、クランクパルスＣＰ（図３）を検出することにより、３６０度ステージＳＴＧＡを更新することができる。３６０度ステージＳＴＧＡにおいては、吸気行程終了時、及び爆発行程終了時に、ステージ番号が＃００に戻る。エンジン始動時には、ステージ番号が＃００の３６０度ステージＳＴＧＡが、吸気行程終了時点及び爆発行程終了時点のいずれに対応するのかを判断するための情報が、電子制御ユニット７０に存在しない。このため、電子制御ユニット７０は、吸気行程終了時点を識別して、パルスインジェクタ制御パラメータ算出処理（ステップＳＡ３２）を実行することができない。
【００６９】
３６０度ステージＳＴＧＡのステージ番号が＃００の時に、パルスインジェクタ制御パラメータ算出処理（ステップＳＡ３２）を実行する方法を採用した場合には、パルスインジェクタ制御パラメータ算出処理（ステップＳＡ３２）が、エンジン６０の１サイクルの間に２回実行されてしまう。このため、エンジン６０の１サイクルあたりの燃料供給量が過度に多くなり、始動性の低下、または始動不能に陥るおそれがある。
【００７０】
上記実施例においては、図３に示したように、ステージ番号が＃００の３６０度ステージＳＴＧＡが現れたとき、２回のうち１回はパルスインジェクタ制御パラメータ算出処理（ステップＳＡ３２）が実行されない。すなわち、クランクシャフトが２回転する間に、パルスインジェクタ制御パラメータ算出処理（ステップＳＡ３２）が１回だけ実行される。このため、エンジン６０の１サイクルあたりの燃料供給量が過度に多くなることを防止できる。
【００７１】
図３に示した例では、吸気行程の終了時点に相当する３６０度ステージＳＴＧＡに、パルスインジェクタ制御パラメータ算出処理（ステップＳＡ３２）が実行され、爆発行程の終了時点に相当する３６０度ステージＳＴＧＡでは、パルスインジェクタ制御パラメータ算出処理（ステップＳＡ３２）が実行されない。エンジン行程判別情報ＤＥＣが「未判別」の時点では、ステージ番号＃００の３６０度ステージＳＴＧＡが、吸気行程の終了時点に対応しているのか、爆発行程の終了時点に対応しているのかを決定することができない。従って、吸気行程の終了時点に相当する３６０度ステージＳＴＧＡに、パルスインジェクタ制御パラメータ算出処理（ステップＳＡ３２）が実行されず、爆発行程の終了時点に相当する３６０度ステージＳＴＧＡで、パルスインジェクタ制御パラメータ算出処理（ステップＳＡ３２）が実行される場合もある。この場合でも、次の吸気行程が終了するまでに、パルスインジェクタ２０の作動が完了すれば、要求される量の燃料をエンジン６０に供給することができる。
【００７２】
圧縮行程の終了時点及び排気行程の終了時点（ステージ番号が＃０６の３６０度ステー
ジＳＴＧＡ）に、燃料供給判定処理ＳＡ３（図４Ａ）を実行する方法を採用すると、排気行程終了時点に、パルスインジェクタ制御パラメータ算出処理（ステップＳＡ３２）が実行される場合がある。この場合、パルスインジェクタ２０の作動が吸気行程の期間中に完了しない危険性が高まる。吸気行程の終了時点までにパルスインジェクタ２０の作動を完了させるために、吸気行程の終了時点及び爆発行程の終了時点に、燃料供給判定処理ＳＡ３の実行を開始することが好ましい。
【００７３】
さらに、吸気行程の終了時点よりも後までパルスインジェクタ２０が作動してしまう事象の発生を抑制するために、パルスインジェクタ制御パラメータ算出処理（ステップＳＡ３２）を実行している時点の循環ステージＳＴＧＢ、またはその直後の循環ステージＳＴＧＢを、少なくとも１つの作動開始ステージとして選択することが好ましい。図３に示した例では、パルスインジェクタ制御パラメータ算出処理（ステップＳＡ３２）が実行されている時点が、ステージ番号＃１１の循環ステージＳＴＧＢに相当し、ステージ番号＃１１の循環ステージＳＴＧＢの直後のステージ番号＃１２の循環ステージＳＴＧＢが、少なくとも１つの作動開始ステージとして選択されている。ステージ番号＃１２の循環ステージＳＴＧＢを選択する代わりに、パルスインジェクタ制御パラメータ算出処理（ステップＳＡ３２）が実行されている時点の循環ステージＳＴＧＢ、すなわちステージ番号＃１１の循環ステージＳＴＧＢを、少なくとも１つの作動開始ステージとして選択してもよい。
【００７４】
上記実施例では、３６０度ステージＳＴＧＡに加えて、循環ステージＳＴＧＢを定義している。パルスインジェクタ２０の作動を開始する作動開始ステージを、３６０度ステージＳＴＧＡから選択する場合には、ステージ番号＃０７の３６０度ステージＳＴＧＡの期間内に、作動開始ステージを１個しか選択できない。実施例では、循環ステージＳＴＧＢから作動開始ステージを選択する方法を採用しているため、ステージ番号＃０７の３６０度ステージＳＴＧＡの期間内でも、４個の循環ステージＳＴＧＢから作業開始ステージを選択することができる。このため、作業開始ステージの選択の自由度を高めることができる。例えば、クランクシャフトが１回転する間にパルスインジェクタ２０を作動させる回数を増やすことが可能になる。
【００７５】
なお、パルスインジェクタ２０の作動回数を増やす必要がない場合には、循環ステージＳＴＧＢから作動開始ステージを選択する方法に代えて、３６０度ステージＳＴＧＢから作動開始ステージを選択してもよい。この場合には、３６０度ステージＳＴＧＡが、上記実施例の循環ステージＳＴＧＢの役割を果たす。
【００７６】
以上実施例に沿って本発明を説明したが、本発明はこれらに制限されるものではない。例えば、種々の変更、改良、組み合わせ等が可能なことは当業者に自明であろう。
【符号の説明】
【００７７】
１０  電磁キャブレタ
１２  フロートバルブ
１３  フロート
１４  支持プレート
１５  揺動軸
１６  弁体
１８  フロート室
１９  吸入バルブ
２０  パルスインジェクタ
２１  シリンダ
２２  ポンプ室
２３  プランジャ
２４  コイル
２５  戻しばね
２８  吐出バルブ
３０  燃料ウェル
３１  燃料ノズル
３２  エアブリード孔
３４  エアブリード通路
５０  吸気路
５１  スロットルバルブ
５２  ベンチュリ
５３  燃料ボス
５４  燃料タンク
５５  スロットルバルブ開度センサ
６０  エンジン
６１  クランクセンサ
６５  燃料
７０  電子制御ユニット
７１  クランクパルス間時間算出処理部
７２  基準歯検知部
７３  エンジン行程判別処理部
７４  ３６０度ステージ算出処理部
７５  循環ステージ算出処理部
７６  エンジン回転数算出処理部
７７  スロットル開度算出処理部
７８  電磁キャブレタ制御部
７９  作動モード切替処理部
８０  エンジン行程判別前制御部
８１  エンジン行程判別後制御部
８２  点火制御部
８５  電磁キャブレタ作動実施処理部
８７  点火コイル
ＣＰ  クランクパルス
ＤＥＣ  エンジン行程判別情報
ＦＲＴ  基準歯検知情報
ＮＥ  エンジン回転数
ＰＴＨ  スロットル開度
ＦＥＣ  エンジン行程判別情報
ＳＡ１  作動モード切替処理
ＳＡ３  燃料供給判定処理
ＳＴＧＡ  ３６０度ステージ
ＳＴＧＢ  循環ステージ
ＴＷ  クランクパルス間時間
【図１】
2016050542.tif 000003
【図２】
2016050542.tif 000004
【図３】
2016050542.tif 000005
【図４】
2016050542.tif 000006