(57)【要約】【課題】クランクパルスだけでは行程が分からないエンジン始動時に確実に初爆を得ると共に、エンジン回転を増速する。【解決手段】クランキング開始から行程検出までの間は、クランクシャフト１回転に一回、吸気行程（又は膨張行程）の前に燃料を噴射すると共に、クランクシャフト１回転に一回、上死点近傍で点火を行うことにより、エンジンを逆回転させることなく、初爆を得る。行程が検出されたら、１サイクルに一回、燃料噴射と点火を行う。エンジン回転数が所定値以上にならないときには、点火時期を圧縮上死点前、進角側１０°近傍とすることにより、エンジン回転数を速やかに増速する。行程検出には、エンジン回転数が安定するように、エンジン回転数が所定値以上となってから行程検出を許可する。【選択図】図３
2008064113.tif 000002
【特許請求の範囲】
【請求項１】
クランクシャフト自体又はクランクシャフトと同期回転する部材の外周に不等間隔で設けられた歯を有するエンジンであって、それらの歯の接近にともなって送出されるパルス信号からクランクシャフトの位相を検出するクランクシャフト位相検出手段と、エンジンの吸気通路内の吸気圧力を検出する吸気圧力検出手段と、前記クランクシャフト位相検出手段で検出されたクランクシャフトの位相に基づいてエンジン回転数を算出するエンジン回転数算出手段と、前記エンジン回転数算出手段で算出されたエンジン回転数に基づいて点火時期を設定する点火時期算出手段とを備え、前記点火時期算出手段は、前記エンジン回転数が所定値未満の場合の始動初期点火時期とエンジン回転数が所定値以上の場合の始動後期点火時期とを設定すると共に、上死点に相当する所定パルス信号を前記始動初期点火時期に設定し、上死点に対して進角側の所定パルス信号を前記始動後期点火時期に設定することを特徴とするエンジン制御装置。
【請求項２】
前記エンジン回転数の所定値を、初爆による爆発力を得たときの値に設定したことを特徴とする請求項１に記載のエンジン制御装置。
【請求項３】
前記クランクシャフト位相検出手段で検出されたクランクシャフトの位相及び前記吸気圧力検出手段で検出された吸気圧力に基づいてエンジンの行程状態を検出するクランクタイミング検出手段を備え、前記点火時期算出手段は、前記クランクタイミング検出手段によりエンジンの行程状態が検出され且つ前記エンジン回転数が第２の所定値以上になった場合に通常点火時期設定を行うことを特徴とする請求項１又は２に記載のエンジン制御装置。
【請求項４】
前記エンジン回転数には、エンジン回転数の平均値を用いることを特徴とする請求項１乃至３の何れか一項に記載のエンジン制御装置。
【請求項５】
クランクシャフト自体又はクランクシャフトと同期回転する部材の外周に不等間隔で設けられた歯を有するエンジンであって、それらの歯の接近にともなって送出されるパルス信号からクランクシャフトの位相を検出するクランクシャフト位相検出手段と、エンジンの吸気通路内の吸気圧力を検出する吸気圧力検出手段と、前記クランクシャフト位相検出手段で検出されたクランクシャフトの位相に基づいてエンジン回転数を算出するエンジン回転数算出手段と、前記クランクシャフト位相検出手段で検出されたクランクシャフトの位相及び前記吸気圧力検出手段で検出された吸気圧力に基づいてエンジンの行程状態を検出するクランクタイミング検出手段と、前記クランクタイミング検出手段で検出されたエンジンの行程状態に基づいて点火時期を設定する点火時期算出手段とを備え、前記点火時期算出手段は、前記エンジンの行程が検出されていない場合の始動初期点火時期とエンジンの行程が検出されている場合の始動後期点火時期とを設定すると共に、上死点に相当する所定パルス信号を前記始動初期点火時期に設定し、上死点に対して進角側の所定パルス信号を前記始動後期点火時期に設定することを特徴とするエンジン制御装置。
【請求項６】
前記点火時期算出部は、前記クランクタイミング検出手段によりエンジンの行程状態が検出され且つ前記エンジン回転数が第２の所定値以上になった場合に通常点火時期設定を行うことを特徴とする請求項５に記載のエンジン制御装置。
【請求項７】
前記点火時期算出手段は、エンジンの一つの気筒に対し、始動初期点火時期ではクランクシャフト一回転毎に１回の点火時期を設定し、始動後期点火時期ではクランクシャフト二回転毎に一回の点火時期を設定することを特徴とする請求項１乃至６の何れか一項に記載のエンジン制御装置。
【請求項８】
前記エンジンが単気筒エンジンであることを特徴とする請求項１乃至７の何れか一項に記載のエンジン制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンジンを制御するエンジン制御装置に関するものであり、特に燃料を噴射する燃料噴射装置を備えたエンジンの制御に好適なものである。
【背景技術】
【０００２】
近年、インジェクタと呼ばれる燃料噴射装置が普及するにつれて、燃料を噴射するタイミングや噴射燃料量、つまり空燃比などの制御が容易になり、高出力化、低燃費化、排ガスのクリーン化などを促進することができるようになった。このうち、特に燃料を噴射するタイミングについては、厳密には吸気バルブの状態、つまり一般的にはカムシャフトの位相状態を検出し、それに合わせて燃料を噴射するのが一般的である。しかしながら、カムシャフトの位相状態を検出するための所謂カムセンサは高価であり、特に二輪車両などではシリンダヘッドが大型化するなどの問題があって採用できないことが多い。そのため、例えば特開平１０−２２７２５２号公報では、クランクシャフトの位相状態及び吸気圧力を検出し、それらから気筒の行程状態を検出するエンジン制御装置が提案されている。従って、この従来技術を用いることにより、カムシャフトの位相を検出することなく、行程状態を検出することができるので、その行程状態に合わせて燃料の噴射タイミングなどを制御することが可能となる。
【０００３】
ところで、前述したクランクシャフトの位相状態の検出には、クランクシャフト自体或いはクランクシャフトと同期回転する部材の外周に歯を形成し、その歯の接近を磁気センサ等によって検出してパルス信号を送出し、このパルス信号をクランクパルスとして検出する必要がある。このようにして検出されたクランクパルスにナンバリングするなどしてクランクシャフトの位相状態を検出するのであるが、このナンバリング等のために、前記歯を不等間隔に設けることが多い。つまり、検出されるクランクパルスに特徴を設けて目印にするのである。そして、この特徴付けされたクランクパルスからクランクシャフトの位相を検出し、クランクシャフトの二回転中の同じ位相の吸気圧力を比較して行程を検出し、この行程とクランクシャフトの位相とに応じて燃料の噴射タイミングや点火タイミングを制御する。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、エンジンの始動時には、最低、クランクシャフトが二回転以上しないと行程を検出することができない。特に小排気量、単気筒の二輪車両などでは、エンジンの始動初期は、クランクシャフトの回転状態が安定せず、前記クランクパルスの状態も安定しないために行程の検出が困難なものとなり易い。そして、このような行程未検出時に、点火時期の良好な制御の仕方は提案されておらず、未だ未解決の問題となっている。
本発明は前記諸問題を解決すべく開発されたものであり、エンジン始動時の点火時期の良好な制御を可能とするエンジン制御装置を提供することを目的とするものである。
【課題を解決するための手段】
【０００５】
上記諸問題を解決するため、本発明のエンジン制御装置は、クランクシャフト自体又はクランクシャフトと同期回転する部材の外周に不等間隔で設けられた歯を有するエンジンであって、それらの歯の接近にともなって送出されるパルス信号からクランクシャフトの位相を検出するクランクシャフト位相検出手段と、エンジンの吸気通路内の吸気圧力を検出する吸気圧力検出手段と、前記クランクシャフト位相検出手段で検出されたクランクシャフトの位相に基づいてエンジン回転数を算出するエンジン回転数算出手段と、前記エンジン回転数算出手段で算出されたエンジン回転数に基づいて点火時期を設定する点火時期算出手段とを備え、前記点火時期算出手段は、前記エンジン回転数が所定値未満か又はエンジン行程未検出の場合の始動初期点火時期とエンジン回転数が所定値以上か又はエンジン行程検出済の場合の始動後期点火時期とを設定すると共に、上死点に相当する所定パルス信号を前記始動初期点火時期に設定し、上死点に対して進角側の所定パルス信号を前記始動後期点火時期に設定することを特徴とするものである。
【発明を実施するための最良の形態】
【０００６】
以下、本発明の実施の形態について説明する。
図１は、例えばモータサイクル用のエンジン及びその制御装置の一例を示す概略構成である。このエンジン１は、比較的小排気量の単気筒４サイクルエンジンであり、シリンダボディ２、クランクシャフト３、ピストン４、燃焼室５、吸気管（吸気通路）６、吸気バルブ７、排気管８、排気バルブ９、点火プラグ１０、点火コイル１１を備えている。また、吸気管６内には、アクセル開度に応じて開閉されるスロットルバルブ１２が設けられ、このスロットルバルブ１２の下流側の吸気管６に、燃料噴射装置としてのインジェクタ１３が設けられている。このインジェクタ１３は、燃料タンク１９内に配設されているフィルタ１８、燃料ポンプ１７、圧力制御バルブ１６に接続されている。
【０００７】
このエンジン１の運転状態は、エンジンコントロールユニット１５によって制御される。そして、このエンジンコントロールユニット１５の制御入力、つまりエンジン１の運転状態を検出する手段として、クランクシャフト３の回転角度、つまり位相を検出するためのクランク角度センサ２０、シリンダボディ２の温度又は冷却水温度、即ちエンジン本体の温度を検出する冷却水温度センサ２１、排気管８内の空燃比を検出する排気空燃比センサ２２、吸気管６内の吸気圧力を検出するための吸気圧力センサ２４、吸気管６内の温度、即ち吸気温度を検出する吸気温度センサ２５が設けられている。そして、前記エンジンコントロールユニット１５は、これらのセンサの検出信号を入力し、前記燃料ポンプ１７、圧力制御バルブ１６、インジェクタ１３、点火コイル１１に制御信号を出力する。
【０００８】
ここで、前記クランク角度センサ２０から出力されるクランク角度信号の原理について説明する。本実施形態では、図２ａに示すように、クランクシャフト３の外周に、略等間隔で複数の歯２３を突設し、その接近を磁気センサ等のクランク角度センサ２０で検出して、適宜電気的処理を施してパルス信号を送出する。各歯２３間の周方向へのピッチは、クランクシャフト３の位相（回転角度）にして３０°であり、各歯２３の周方向への幅は、クランクシャフト３の位相（回転角度）にして１０°としている。但し、一箇所だけ、このピッチに従っておらず、その他の歯２３のピッチに対して二倍のピッチになっている箇所がある。それは、図２ａに二点鎖線で示すように、本来、歯のある部分に歯がない、特殊な設定になっており、この部分が不等間隔に相当する。以下、この部分を歯抜け部とも記す。
【０００９】
従って、クランクシャフト３が等速回転しているときの各歯２３のパルス信号列は図２ｂのように表れる。そして、図２ａは圧縮上死点時の状態を示している（排気上死点も形態としては同じである）が、この圧縮上死点時の直前のパルス信号を図示“０”とし、その次のパルス信号に図示“１”、次のパルス信号に図示“２”、といった順で図示“４”までナンバリング（番号付け）する。この図示“４”のパルス信号に相当する歯２３の次は歯抜け部なので、それを、あたかも歯が存在すると考えて１歯余分にカウントし、次の歯２３のパルス信号には図示“６”とナンバリングする。これを繰り返してゆくと、今度は図示“１６”のパルス信号の次に歯抜け部が接近するので、前述と同様に１歯余分にカウントし、次の歯２３のパルス信号には図示“１８”とナンバリングする。クランクシャフト３が二回転すると、４つの行程のサイクルが全て完了するので、図示“２３”までナンバリングが済んだら、次の歯２３のパルス信号には再び図示“０”とナンバリングする。原則的に、この図示“０”とナンバリングされた歯２３のパルス信号の直後が圧縮上死点になっているはずである。このように、検出されたパルス信号列、又はその単体のパルス信号をクランクパルスと定義する。そして、このクランクパルスに基づいて、後述のようにして行程検出を行うと、クランクタイミングを検出することができる。なお、前記歯２３は、クランクシャフト３と同期回転する部材の外周に設けても、全く同じである。
【００１０】
一方、前記エンジンコントロールユニット１５は、図示されないマイクロコンピュータなどによって構成されている。図３は、このエンジンコントロールユニット１５内のマイクロコンピュータで行われるエンジン制御演算処理の実施形態を示すブロック図である。この演算処理では、前記クランク角度信号からエンジン回転数を算出するエンジン回転数算出部２６と、同じくクランク角度信号及び前記吸気圧力信号からクランクタイミング情報、即ち行程状態を検出するクランクタイミング検出部２７と、前記エンジン回転数算出部２６で算出されたエンジン回転数を読込み、前記クランクタイミング検出部２７に対して行程検出許可情報を出力すると共に、当該クランクタイミング検出部２７による行程検出情報を取込んで出力する行程検出許可部２９と、前記クランクタイミング検出部２７で検出されたクランクタイミング情報を読込み、前記吸気温度信号及び前記冷却水温度（エンジン温度）信号及び前記吸気管圧信号及び前記エンジン回転数算出部２６で算出されたエンジン回転数からシリンダ内空気質量（吸入空気量）を算出するシリンダ内空気質量算出部２８と、前記エンジン回転数算出部２６で算出されたエンジン回転数及び前記吸気圧力信号から目標空燃比を算出する目標空燃比算出部３３と、この目標空燃比算出部３３で算出された目標空燃比及び前記吸気圧力信号及び前記シリンダ内空気質量算出部２８で算出されたシリンダ内空気質量及び前記行程検出許可部２９から出力された行程検出情報及び前記冷却水温度信号から燃料噴射量及び燃料噴射時期を算出する燃料噴射量算出部３４と、前記クランクタイミング検出部２７で検出されたクランクタイミング情報を読込み、前記燃料噴射量算出部３４で算出された燃料噴射量及び燃料噴射時期に応じた噴射パルスを前記インジェクタ１３に向けて出力する噴射パルス出力部３０と、前記エンジン回転数算出部２６で算出されたエンジン回転数及び前記目標空燃比算出部３３で設定された目標空燃比及び前記行程検出許可部２９から出力された行程検出情報から点火時期を算出する点火時期算出部３１と、前記クランクタイミング検出部２７で検出されたクランクタイミング情報を読込み、前記点火時期算出部３１で設定された点火時期に応じた点火パルスを前記点火コイル１１に向けて出力する点火パルス出力部３２とを備えて構成される。
【００１１】
前記エンジン回転数算出部２６は、前記クランク角度信号の時間変化率から、エンジンの出力軸であるクランクシャフトの回転速度をエンジン回転数として算出する。具体的には、前記隣合う歯２３間の位相を、対応するクランクパルス検出所要時間で除したエンジン回転数の瞬間値と、その移動平均値からなるエンジン回転数の平均値とを算出する。
【００１２】
前記クランクタイミング検出部２７は、前述した特開平１０−２２７２５２号公報に記載される行程判別装置と同様の構成を有し、これにより例えば図４に示すように各気筒毎の行程状態を検出し、それをクランクタイミング情報として出力する。即ち、４サイクルエンジンにおいて、クランクシャフトとカムシャフトとは所定の位相差で常時回転し続けているから、例えば図４に示すようにクランクパルスが読込まれているとき、前述した歯抜け部から四番目の図示“９”又は“２１”のクランクパルスは排気行程か又は圧縮行程の何れかである。周知のように、排気行程では排気バルブが閉じ、吸気バルブが閉じているので吸気圧力が高く、圧縮行程の初期は、未だ吸気バルブが開いているために吸気圧力が低く、若しくは吸気バルブが閉じていても、先行する吸気行程で吸気圧力が低くなっている。従って、吸気圧力が低いときの図示“２１”のクランクパルスは圧縮行程にあることを示しており、図示“０”のクランクパルスが得られた直後が圧縮上死点になる。このようにして、何れかの行程状態が検出できたら、この行程の間を、クランクシャフトの回転速度で補間すれば、現在の行程状態を更に細かく検出することができる。
【００１３】
前記行程検出許可部２９は、図５に示す演算処理に従って、前記クランクタイミング検出部２７に対する行程検出許可情報を出力する。前述のように、前記クランクパルスから行程を検出するには、最低、クランクシャフト二回転を要する。この間、前記歯抜け部を含むクランクパルスが安定していることが必要である。しかしながら、本実施形態のような比較的小排気量、単気筒のエンジンでは、始動時の、所謂クランキング時には、エンジンの回転状態が安定しない。そこで、図５の演算処理によってエンジンの回転状態の判定を行い、行程検出を許可する。
【００１４】
この図５の演算処理は、例えば前記クランクパルスの入力をトリガとして実行される。なお、このフローチャートでは、特に通信のためのステップを設けていないが、演算処理によって得られた情報は随時記憶装置に更新記憶され、また演算処理に必要な情報やプログラムは随時記憶装置から読出される。
この演算処理では、まずステップＳ１１で、前記エンジン回転数算出部２６で算出されたエンジン回転数の平均値を読込む。
【００１５】
次にステップＳ１２に移行して、前記ステップＳ１１で読込んだエンジン回転数の平均値が、初爆時相当の回転数以上の予め設定された行程検出許可所定回転数以上であるか否かを判定し、当該エンジン回転数の平均値が行程検出許可所定回転数以上である場合にはステップＳ１３に移行し、そうでない場合にはステップＳ１４に移行する。
前記ステップＳ１３では、行程検出を許可する旨の情報を出力してからメインプログラムに復帰する。
また、前記ステップＳ１４では、行程検出を許可しない旨の情報を出力してからメインプログラムに復帰する。
この演算処理によれば、エンジン回転数の平均値が、少なくとも初爆時相当の回転数以上の行程検出許可所定回転数以上となってから行程検出が許可されるので、クランクパルスが安定し、正確な行程検出が可能となる。
【００１６】
前記シリンダ内空気質量算出部２８は、図６に示すように、前記吸気圧力信号及び前記エンジン回転数算出部２６で算出されたエンジン回転数からシリンダ内空気質量を算出するための三次元マップを備えている。このシリンダ内空気質量の三次元マップは、例えば実際にエンジンを所定の回転数で回転させながら吸気圧力を変化させたときのシリンダ内空気質量を計測するだけでよく、比較的簡単な実験によって計測でき、従ってマップの作成は容易である。また、高度なエンジンシミュレーションがあれば、それを用いてマップを作成することも可能である。なお、シリンダ内空気質量は、エンジンの温度によって変化するので、前記冷却水温度（エンジン温度）信号を用いて補正してもよい。
【００１７】
前記目標空燃比算出部３３は、図７に示すように、前記吸気圧力信号及び前記エンジン回転数算出部２６で算出されたエンジン回転数から目標空燃比を算出するための三次元マップを備えている。この三次元マップは、或る程度まで机上でも設定することができる。空燃比は、一般にトルクと相関があり、空燃比が小さい、つまり燃料が多く且つ空気が少ないと、トルクが増す一方、効率は低下する。逆に、空燃比が大きい、つまり燃料が少なく且つ空気が多いと、トルクが減少するが、効率は向上する。空燃比が小さい状態をリッチ、空燃比が大きい状態をリーンと呼んでおり、最もリーンな状態は、所謂理想空燃比、或いはストイキオメトリックと呼ばれ、ガソリンが完全燃焼する空燃比、即ち１４．７である。
【００１８】
エンジン回転数は、エンジンの運転状態であり、一般に高回転側で空燃比を大きくし、低回転側で小さくする。これは、低回転側でトルクの応答性を高め、高回転側で回転状態の応答性を高めるためである。また、吸気圧力は、スロットル開度などのエンジン負荷状態であり、一般にエンジン負荷の大きい状態、つまりスロットル開度が大きく、吸気圧力も大きいときに空燃比を小さくし、エンジン負荷の小さい状態、つまりスロットル開度が小さく、吸気圧力も小さいときに空燃比を大きくする。これは、エンジン負荷が大きいときにトルクを重視し、エンジン負荷が小さいときに効率を重視するためである。
このように目標空燃比とは、物理的意味を把握しやすい数値であり、従って要求されるエンジンの出力特性に合わせて、目標空燃比を或る程度設定することが可能なのである。勿論、実車のエンジン出力特性に合わせて、チューニングを行ってもよいことはいうまでもない。
【００１９】
また、この目標空燃比算出部３３は、前記吸気圧力信号からエンジンの運転状態の過渡期、具体的には加速状態や減速状態を検出し、それに合わせて目標空燃比を補正する過渡期補正部２９を備えている。例えば図８に示すように、吸気圧力は、スロットル操作の結果でもあるから、吸気圧力が大きくなるときは、スロットルが開けられて加速が要求されている、即ち加速状態であることが分かる。そのような加速状態が検出されたら、それに合わせて、例えば前記目標空燃比を一時的にリッチ側に設定し、その後、本来の目標空燃比に戻す。目標空燃比への戻し方は、例えば過渡期でリッチ側に設定された空燃比と、本来の目標空燃比との重み付け平均の重み付け係数を次第に変化させるなど、既存の方法が利用できる。逆に、減速状態を検出したら、本来の目標空燃比よりリーン側に設定し、効率を重視するようにしてもよい。
【００２０】
前記燃料噴射量算出部３４では、図９に示す演算処理に従って、エンジン始動時並びに通常運転時の燃料噴射量及び燃料噴射時期を算出設定する。この図９の演算処理は、例えば前記クランクパルスの入力をトリガとして実行される。なお、このフローチャートでは、特に通信のためのステップを設けていないが、演算処理によって得られた情報は随時記憶装置に更新記憶され、また演算処理に必要な情報やプログラムは随時記憶装置から読出される。
【００２１】
この演算処理では、まずステップＳ２１で、前記行程検出許可部２９から出力されている行程検出情報を読込む。
次にステップＳ２２に移行して、前記クランクタイミング検出部２７による行程検出が未完了であるか否かを判定し、行程検出未完了である場合にはステップＳ２３に移行し、そうでない場合にはステップＳ２４に移行する。
前記ステップＳ２３では、燃料噴射回数カウンタｎが“０”であるか否かを判定し、当該燃料噴射回数カウンタｎが“０”である場合にはステップＳ２５に移行し、そうでない場合にはステップＳ２６に移行する。
【００２２】
前記ステップＳ２５では、これからの燃料噴射がエンジン始動開始から３回目以降の燃料噴射であるか否かを判定し、３回目以降の燃料噴射である場合にはステップＳ２７に移行し、そうでない場合にはステップＳ２８に移行する。
前記ステップＳ２７では、クランクシャフト２回転間において、予め設定された所定クランク角度、本実施例では前記図２、図４の図示“６”又は図示“１８”のクランクパルスでの吸気圧力を、例えば図示されない吸気圧力記憶部から読込み、両者の吸気圧力差を算出してからステップＳ２９に移行する。
【００２３】
前記ステップＳ２９では、前記ステップＳ２８で算出された吸気圧力差が、例えば行程を或る程度識別できる程度の所定値以上であるか否かを判定し、当該吸気圧力差が所定値以上である場合にはステップＳ３０に移行し、そうでない場合には前記ステップＳ２８に移行する。
前記ステップＳ３０では、前記ステップＳ２７で読込まれたクランクシャフト２回転間における所定クランク角度での吸気圧力のうち、何れか小さい方の吸気圧力に基づいて総燃料噴射量を算出してからステップＳ３１に移行する。
【００２４】
一方、前記ステップＳ２８では、前記冷却水温度、つまりエンジン温度を読込み、例えば冷却水温度が低いほど燃料噴射量を多くするなど、冷却水温度に応じた総燃料噴射量を算出してから前記ステップＳ３１に移行する。このステップＳ２８或いは前記ステップＳ３０で算出する総燃料噴射量とは、本来、１サイクル、つまりクランクシャフト２回転に一回、吸気行程の前に噴射すればよい燃料噴射量を意味している。従って、行程が既に検出され、吸気行程前に冷却水温度対応燃料噴射量を１回だけ噴射すれば、エンジンは冷却水温度、即ちエンジン温度に応じて適切に回転する。
【００２５】
前記ステップＳ３１では、前記ステップＳ３０で設定された総燃料噴射量の半分を今回の燃料噴射量に設定すると共に、各回転毎、つまりクランクシャフト一回転毎に、所定のクランク角度、本実施形態では前記図２、図４の図示“１０”又は図示“２２”のクランクパルス立下がり時を燃料噴射時期に設定してからステップＳ３２に移行する。
前記ステップＳ３２では、前記燃料噴射回数カウンタ“１”としてからメインプログラムに復帰する。
【００２６】
一方、前記ステップＳ２４では、前回の燃料噴射が吸気行程の直前か否かを判定し、前回の燃料噴射が吸気行程の直前である場合にはステップＳ３３に移行し、そうでない場合にはステップＳ２６に移行する。
前記ステップＳ２６では、前回の燃料噴射量を今回の燃料噴射量に設定すると共に、前記ステップＳ３１と同様に、各回転毎、つまりクランクシャフト一回転毎に、所定のクランク角度を燃料噴射時期に設定してからステップＳ３４に移行する。
前記ステップＳ３４では、前記燃料噴射回数カウンタ“０”としてからメインプログラムに復帰する。
【００２７】
また、前記ステップＳ３３では、目標空燃比、シリンダ内空気質量、吸気圧力に応じた通常運転時の燃料噴射量及び燃料噴射時期を設定してからステップＳ３５に移行する。具体的には、例えば前記シリンダ内空気質量算出部２８で算出されたシリンダ内空気質量を前記目標空燃比算出部３３で算出された目標空燃比で除すことで、シリンダ内必要燃料質量を得ることができるので、これに例えばインジェクタ１３の流量特性を乗じて燃料噴射時間を求めることができ、これから燃料噴射量及び燃料噴射時期を算出することができる。
前記ステップＳ３４では、前記燃料噴射回数カウンタ“０”としてからメインプログラムに復帰する。
【００２８】
この演算処理では、前記クランクタイミング検出部２７による行程検出が未完了であるときには、本来、１サイクルに一回、吸気行程の前に噴射すればエンジンを適切に回転させることができる総燃料噴射量の半分を、クランクシャフト一回転毎の一度、所定のクランク角度で噴射することにより、後述するように、エンジンの始動時、クランキング開始から最初の吸気行程では、必要な燃料の半分しか吸気されない可能性があるが、圧縮上死点又はその近傍で点火すれば、弱いながらも、確実に爆発を得てエンジンを始動することが可能となる。勿論、クランキング開始から最初の吸気行程で必要な燃料が吸気される場合、つまりクランクシャフト一回転毎に一度噴射された燃料を二回分吸気することができた場合には、十分な爆発力を得て確実にエンジンを始動することが可能である。
【００２９】
また、行程が検出された場合であっても、前回の燃料噴射が吸気行程の直前でない場合、例えば排気行程以前である場合には、未だ、前記必要な燃料噴射量の半分しか、噴射されていないので、もう一度、前回と同じ燃料噴射量を噴射するようにすることで、次の吸気行程には必要な燃料が吸気され、十分な爆発力を得てエンジンを運転することができる。
【００３０】
更に、前記行程検出が未完了であるとき、クランクシャフト２回転間における予め設定された所定クランク角度、具体的には前記図２、図４の図示“６”又は図示“１８”のクランクパルスでの吸気圧力、つまり吸気行程か若しくは膨張行程の吸気圧力を読込み、両者の吸気圧力差を算出する。前述のように、スロットルバルブがいきなり大きく開かれていなければ、吸気行程の吸気圧力と膨張行程の吸気圧力とでは相応の圧力差があるので、前記算出された吸気圧力差が、前記行程検出可能な程度の所定値以上であるときには、そのうちの何れか小さい方の吸気圧力が吸気行程の吸気圧力であるとし、その吸気圧力、即ち或る程度スロットル開度に応じた吸気圧力に応じて総燃料噴射量を設定することにより、スロットル開度に応じたエンジン回転上昇を得ることが可能となる。
【００３１】
一方、前記クランクシャフト２回転間における所定クランク角度での吸気圧力差が所定値未満か、若しくは始動開始直後の燃料噴射時には、冷却水温度、即ちエンジン温度に応じた総燃料噴射量を設定することにより、少なくともフリクションに抗して確実にエンジンを回転始動させることが可能となる。
前記点火時期算出部３１では、図１０に示す演算処理に従って、エンジン始動時並びに通常運転時の点火時期を算出設定する。この図１０の演算処理は、前記クランクパルスの入力をトリガとして実行される。なお、このフローチャートでは、特に通信のためのステップを設けていないが、演算処理によって得られた情報は随時記憶装置に更新記憶され、また演算処理に必要な情報やプログラムは随時記憶装置から読出される。
【００３２】
この演算処理では、まずステップＳ４１で、前記行程検出許可部２９から出力されている行程検出情報を読込む。
次にステップＳ４２に移行して、前記クランクタイミング検出部２７による行程検出が未完了であるか否かを判定し、行程検出未完了である場合にはステップＳ４７に移行し、そうでない場合にはステップＳ４４に移行する。
【００３３】
前記ステップＳ４７では、例えばエンジン始動時、クランキング開始から初爆による爆発力を得る以前であって、エンジン回転数が低く、不安定であるとして始動初期点火時期をクランクシャフト１回転毎に、上死点（圧縮、排気を問わない）、即ち前記図２又は図４の図示“０”又は図示“１２”のクランクパルス立下がり時±クランクシャフト回転角度１０°に設定してからメインプログラムに復帰する。なお、±クランクシャフト回転角度１０°とは、電気的、或いは機械的な応答性を加味したもので、実質的には前記図２又は図４の図示“０”又は図示“１２”のクランクパルス立下がりと同時に点火を行う。
【００３４】
前記ステップＳ４４では、前記エンジン回転数の平均値が所定値以上か否か、当該エンジン回転数の平均値が所定値以上である場合にはステップＳ４８に移行し、そうでない場合には前記ステップＳ４６に移行する。
前記ステップＳ４６では、例えばエンジン始動時、初爆による爆発力を得た以後であって、エンジン回転数が或る程度高い（しかしエンジン回転数は安定していない）として始動後期点火時期を１サイクルに一回、圧縮上死点前、進角側１０°、即ち前記図３又は図１１の図示“０”のクランクパルス立上がり時±クランクシャフト回転角度１０°に設定してからメインプログラムに復帰する。なお、±クランクシャフト回転角度１０°とは、電気的、或いは機械的な応答性を加味したもので、実質的には前記図２又は図４の図示“０”又は図示“１２”のクランクパルス立上がりと同時に点火を行う。
【００３５】
前記ステップＳ４８では、行程１サイクルに一回の通常点火時期設定を行ってからメインプログラムに復帰する。例えば、一般に、通常の点火では、上死点よりも少し進角側で最もトルクフルになるから、その点火時期を中心として、吸気圧力に反映される運転者の加速意思に応じて点火時期を調整するようにする。
この演算処理では、行程検出未完了の初爆以前のクランキング開始時、即ち始動初期には、前記クランクシャフト１回転毎の燃料噴射と合わせて、確実にエンジンを回転始動させるためにクランクシャフト１回転毎に上死点近傍を点火時期としてエンジンの逆回転を防止する。また、行程が検出されてからも、エンジン回転数が所定値以上となるまでは、比較的トルクフルな圧縮上死点前、進角側１０°近傍を始動後期点火時期に設定することにより、エンジン回転数を高めに安定させる。
【００３６】
このように本実施形態では、吸気圧力及びエンジンの運転状態から、予め記憶されたシリンダ内空気質量三次元マップに従って、シリンダ内空気質量を算出すると共に、当該吸気圧力及びエンジンの運転状態から、予め記憶された目標空燃比マップに従って、目標空燃比を算出し、シリンダ内空気質量を目標空燃比で除すことにより、燃料噴射量を算出することができるので、制御を容易且つ正確なものとすると共に、シリンダ内空気質量マップは計測し易く、目標空燃比マップは設定し易いため、マップ作成が容易になる。また、エンジン負荷を検出するためのスロットル開度センサやスロットルポジションセンサなどのスロットルセンサが不要である。
【００３７】
また、吸気圧力から加速状態や減速状態などの過渡期であることを検出し、目標空燃比を補正することにより、加速時や減速時でのエンジンの出力特性を、単に目標空燃比マップに従って設定されるものから、運転者が要求するもの或いは運転者の感覚に近いものに変更することができる。
また、クランクシャフトの位相からエンジンの回転数を検出することにより、エンジン回転数を容易に検出することができると共に、例えばカムセンサに代えてクランクシャフトの位相から行程状態を検出するようにすれば、高価で大がかりなカムセンサをなくすことができる。
【００３８】
このようにカムセンサを用いない本実施形態では、クランクシャフトの位相や行程検出が重要である。しかしながら、クランクパルスと吸気圧力とだけから行程検出を行う本実施形態では、最低でも、クランクシャフトが二回転しないと行程を検出することができない。ところが、エンジンが停止されるのは、どの行程か、分からない。つまり、どの行程からクランキングが開始されるかは、分からないのである。そこで、本実施形態では、クランキング開始から行程が検出されるまでの間、前記クランクパルスを用いて、クランクシャフト１回転毎に所定クランク角度で燃料噴射すると共に同じくクランクシャフト１回転毎に圧縮上死点近傍で点火を行う。また、行程が検出されてからは、スロットル開度に応じた目標空燃比を達成可能な燃料噴射を、１サイクルに一回行うが、エンジン回転数が所定値以上となるまでは、前記クランクパルスを用いて、トルクの出易い圧縮上死点前、進角側１０°近傍で点火を行う。
【００３９】
図１２は、前述のような燃料噴射及び点火時期制御によって初爆が得られたが、その初爆の爆発力が比較的小さいときのエンジン（クランクシャフト）回転数、燃料噴射パルス、点火パルスの経時変化を示したものである。前述のように、初爆が得られてエンジン回転数の平均値が行程検出許可所定回転数以上となるまで、点火パルスはクランクシャフト１回転毎に前記図３の図示“０”又は図示“１２”（この時点でのナンバリングは正確ではない）のクランクパルス立下がり時に合わせて出力され、燃料噴射パルスはクランクシャフト１回転毎に前記図４の図示“１０”又は図示“２２”（この時点でのナンバリングは正確ではない）のクランクパルス立下がり時に合わせて出力されている。ちなみに、点火パルスの終了時、つまり立下がり時に点火が行われ、燃料噴射パルスの終了時、つまり立下がり時に燃料噴射が終了するように設定されている。
【００４０】
また、図示１回目及び２回目の燃料噴射は、前述のように冷却水温度、即ちエンジン温度に基づいて設定された総燃料噴射量に従っているが、この間、吸気行程に相当するクランクパルス“１８”の吸気圧力Ｐ０  と膨張行程に相当するクランクパルス“６”の吸気圧力Ｐ１  が得られ、しかも両者の吸気圧力差は、前記行程検出可能な所定値以上であったため、３回目及び４回目の燃料噴射は、そのうちの低い方の吸気圧力、即ち吸気行程に相当するクランクパルス“１８”の吸気圧力Ｐ０  に基づいて設定された総燃料噴射量に従っている。
【００４１】
この燃料噴射及び点火制御により、弱い初爆が得られたので、エンジン回転数の平均値はなだらかに増加し、やがて行程検出許可所定回転数以上となった時点で行程検出が許可されるので、前述のように前回の同じクランク角度での吸気圧力を比較して行程検出を行う。このときは、行程検出の結果、前回の燃料噴射が吸気行程の直前であったため、それ以後は、理想的なタイミングで、１サイクルに一回だけ、目標空燃比を達成する燃料を噴射した。一方、行程検出後は、点火時期も１サイクルに一回だけ行うが、未だ、冷却水温度が所定温度に達しておらず、アイドル回転数が安定していなかったために、点火時期は圧縮上死点前、進角側１０°、即ち前記図３の図示“０”のクランクパルス立上がり時に合わせて点火パルスを出力している。これにより、以後は、エンジン回転数が速やかに増加している。
【００４２】
図１３は、同様のクランキング時燃料噴射及び点火制御を行った結果、初爆で大きい爆発力が得られた場合のエンジン（クランクシャフト）回転数、燃料噴射パルス、点火パルスの経時変化を示したものである。このように初爆が強いと、エンジン回転数の平均値は速やかに増加し、短期間で行程検出許可所定回転数以上となって行程検出が許可される。このときは、行程検出の結果、前回の燃料噴射が吸気行程の直前ではない、具体的には膨張行程であったため、もう一度、同じ燃料噴射量を、前回と同じクランク角度で噴射し、続く吸気行程で理想的な燃料量が吸気されるようにし、これによりエンジン始動を安定することが可能となった。
【００４３】
このように、本実施形態では、行程が検出されるまでは、クランクシャフト１回転毎に所定クランク角度で燃料噴射すると共に同じくクランクシャフト１回転毎に圧縮上死点近傍で点火を行うことにより、弱くても、確実な初爆を得ることができると共に、エンジンの逆回転を防止することができる。つまり、初爆が得られる以前に、圧縮上死点よりも進角側で点火を行うと、エンジンが逆回転する恐れがあるのである。また、行程が検出されてからは、１サイクルの一回、燃料噴射と点火を行う。この点火に際しては、圧縮上死点前、進角側１０°近傍で行うことにより、エンジン回転数を速やかに立ち上げることができる。
【００４４】
もし、行程検出前に、１サイクルに一回、つまりクランクシャフト２回転に一回、燃料噴射と点火を行うと、燃料噴射が吸気後であったり、点火が圧縮上死点でなかったりしたときに、確実な初爆が得られない。つまり、エンジンが滑らかに始動する場合と始動しない場合とが発生する。また、行程検出後に、クランクシャフトの１回転に一回、燃料噴射を行うと、エンジン回転数の使用領域が高い二輪車両では、燃料を噴射し続けなければならなくなって、インジェクタのダイナミックレンジが規制されてしまう。また、行程検出後も、クランクシャフトの１回転に一回、点火し続けるのは、エネルギの無駄である。
【００４５】
なお、前記実施形態では、吸気管内噴射型エンジンについて詳述したが、本発明のエンジン制御装置は、直噴型エンジンにも同様に展開できる。
また、前記実施形態では、単気筒エンジンについて詳述したが、本発明のエンジン制御装置は、気筒数が２気筒以上の、所謂マルチシリンダ型エンジンについても同様に展開できる。
また、エンジンコントロールユニットは、マイクロコンピュータに代えて各種の演算回路で代用することも可能である。
【図面の簡単な説明】
【００４６】
【図１】モータサイクル用のエンジン及びその制御装置の概略構成図である。
【図２】図１のエンジンでクランクパルスを送出する原理の説明図である。
【図３】本発明のエンジン制御装置の一実施形態を示すブロック図である。
【図４】クランクシャフトの位相と吸気圧力から行程状態を検出する説明図である。
【図５】図３の行程検出許可部で行われる演算処理を示すフローチャートである。
【図６】シリンダ内空気質量算出部に記憶されたシリンダ内空気質量算出のためのマップである。
【図７】目標空燃比算出部に記憶された目標空燃比算出のためのマップである。
【図８】過渡期補正部の作用説明図である。
【図９】図３の燃料噴射量算出部で行われる演算処理を示すフローチャートである。
【図１０】図３の点火時期算出部で行われる演算処理を示すフローチャートである。
【図１１】図１０で設定される点火時期の説明図である。
【図１２】図３の演算処理によるエンジン始動時の作用説明図である。
【図１３】図３の演算処理によるエンジン始動時の作用説明図である。
【図１】
2008064113.tif 000003
【図２】
2008064113.tif 000004
【図３】
2008064113.tif 000005
【図４】
2008064113.tif 000006
【図５】
2008064113.tif 000007
【図６】
2008064113.tif 000008
【図７】
2008064113.tif 000009
【図８】
2008064113.tif 000010
【図９】
2008064113.tif 000011
【図１０】
2008064113.tif 000012
【図１１】
2008064113.tif 000013
【図１２】
2008064113.tif 000014
【図１３】
2008064113.tif 000015