(57)【要約】【課題】  ＰＡ（大気圧）センサおよびＰＢ（吸気負圧）センサを用いることなくＰＡやＰＢに基づいて燃料噴射時間を算出できるようにする。【解決手段】  基本演算部６０は、クランクパルサ１によるパルスＰＬＳによりエンジンの排気行程、吸気行程、圧縮行程、および燃焼行程にそれぞれ設定された領域におけるパルスＰＬＳの間隔を検出してエンジンの回転変動値を算出する。エンジンの各行程の領域間における回転変動値とＰＡおよびＰＢとは互いに相関がある。低回転および高回転用としてそれぞれ設けられた予測ＰＡ演算部６５および予測ＰＢ演算部６６が設けられる。各演算部６５，６６は、基本演算部６０で算出された回転変動値を実験式に使用してＰＡおよびＰＢを算出する。【選択図】        図１
2006152908.tif 000002
【特許請求の範囲】
【請求項１】
エンジンの吸気負圧に基づいて決定される燃料噴射時間を大気圧に従って補正するように構成された燃料噴射制御装置において、
エンジンで駆動される回転体の周面に予定間隔で配置された複数のリラクタを検出して該リラクタの配置間隔に対応したパルス信号を出力するセンサと、
前記パルス信号に基づいて、吸気行程、圧縮行程、および排気行程のそれぞれにおけるエンジンの回転変動値を算出する手段と、
低回転時の燃料噴射時間を算出する低回転時演算手段と、
高回転時の燃料噴射時間を算出する高回転時演算手段と、
前記低回転時演算手段および前記高回転時演算手段をスロットル開度に従って切り替える演算切替手段とを備え、
前記低回転時演算手段が、エンジン回転数および圧縮行程前後の回転変動値に基づいて低回転用大気圧と低回転用吸気負圧とを算出する算出手段を含み、
前記高回転時演算手段が、吸気行程および圧縮行程双方の回転変動値の合算値に基づいて高回転用大気圧を算出する算出手段と、エンジン回転数並びに吸気行程および圧縮行程のそれぞれの回転変動値の合算値に基づいて高回転用吸気負圧とを算出する算出手段とを含んでいることを特徴とする燃料噴射制御装置。
【請求項２】
前記エンジンの回転変動値は、排気行程中の予定領域における前記パルス信号の間隔と、排気行程と吸気行程との境界領域における前記パルス信号の間隔との差、回転変動値排気行程と吸気行程との境界領域における前記パルス信号の間隔と、吸気行程と圧縮行程との境界領域における前記パルス信号の間隔との差、吸気行程と圧縮行程との境界領域における前記パルス信号の間隔と、圧縮行程と燃焼行程との境界領域における前記パルス信号の間隔との差であることを特徴とする請求項１記載の燃料噴射制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、燃料噴射制御装置に関し、特に、エンジンの吸気負圧および大気圧それぞれの予測値に基づいてエンジンの燃料噴射量を決定することができる燃料噴射制御装置に関する。
【背景技術】
【０００２】
図１９は、従来の燃料噴射制御装置の要部機能を示すブロック図である。同図において、エンジンの吸気管に設けられる吸気負圧センサ（以下、「ＰＢセンサ」という）１００は吸気負圧を示す検出信号を出力する。ＰＢ値変換部１１０は、ＰＢセンサ１００から入力される検出信号を吸気負圧ＰＢに変換する。ＰＢマップ１２０は、吸気負圧ＰＢの関数として基本燃料噴射時間Ｔｉを記憶しており、入力された吸気負圧ＰＢに応じた基本燃料噴射時間Ｔｉを出力する。
【０００３】
ＰＢ補正部１３０は、ＰＢセンサ１００から入力される検出信号に基づいて、大気圧の予測値である代替大気圧ＰＡを算出する。ＰＡ補正係数記憶部１４０は、代替大気圧ＰＡの関数として大気圧補正係数ｐａを出力する。乗算部１５０は、基本燃料噴射時間Ｔｉに補正係数ｐａを乗算して燃料噴射時間Ｔｏｕｔを出力する。燃料噴射時間Ｔｏｕｔは代替大気圧ＰＡによる基本燃料噴射時間Ｔｉの補正後の値である。
【０００４】
さらに、ＰＢセンサ１００による検出信号は、行程判別部１６０に入力され、行程判別部１６０はＰＢセンサ１００の検出信号に基づいて行程判別を行い、行程を確定する。確定された行程はステージ判別部１７０に入力され、ステージ判定部１７０は、現在の行程とクランクパルスとからステージ、つまり所定のクランク位置を基準としてクランクパルス間隔毎に割り当てられた位置情報を判定する。現在のステージが判定されれば、燃料噴射時期および点火時期が決定される。ステージの決定手法の一例は、本出願人の先願に係る特開２０００−２６５８９４号公報に記載されている。
【０００５】
従来の燃料噴射制御装置では、ＰＢセンサおよびクランクパルサを備える必要があり、本出願人は、このうちＰＢセンサを削除できる手法を提案している（特開２００４−１０８２８８号公報や特開２００４−１０８２８９号公報）。この公報に記載のものでは、クランクの回転変化に基づいて圧縮行程のエネルギ損失から排気行程のエネルギ損失を差し引いた値が吸入空気量と相関を有するという観点から吸入空気量を推定し、これに基づいて燃料噴射量を決定している。
【特許文献１】特開２０００−２６５８９４号公報
【特許文献２】特開２００４−１０８２８８号公報
【特許文献３】特開２００４−１０８２８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献２，３に記載された従来装置は、低負荷領域では、推定された吸入空気量に基づいて燃料噴射量を決定しているが、高負荷領域では、スロットル開度およびエンジン回転数に基づいて燃料噴射量を決定する制御を行っている。高負荷域では、各行程のエネルギ損失差が小さいので、このエネルギ損失をクランクの回転変化として判別することが容易ではないためである。そこで、低負荷域とそれ以外の負荷域で共通のアルゴリズムに従って燃料噴射量を決定できるように簡素化した燃料噴射制御装置が望まれる。
【０００７】
本発明の目的は、エネルギ損失差が大きい低負荷領域とエネルギ損失差が小さい高負荷域の双方において、ＰＢセンサを用いないで精度良く吸気負圧を予測して燃料噴射量を決定することができる燃料噴射制御装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するための本発明は、エンジンの吸気負圧に基づいて決定される燃料噴射時間を大気圧に従って補正するように構成された燃料噴射制御装置において、エンジンで駆動される回転体の周面に予定間隔で配置された複数のリラクタを検出して該リラクタの配置間隔に対応したパルス信号を出力するセンサと、前記パルス信号に基づいて、吸気行程、圧縮行程、および排気行程のそれぞれにおけるエンジンの回転変動値（ΔＴＡ，ΔＴＢ，ΔＴＣ）を算出する手段と、低回転時の燃料噴射時間を算出する低回転時演算手段と、高回転時の燃料噴射時間を算出する高回転時演算手段と、前記低回転時演算手段および前記高回転時演算手段をスロットル開度に従って切り替える演算切替手段（６１）とを備え、前記低回転時演算手段が、エンジン回転数（ＮＥＹＰＢ）および圧縮行程前後の回転変動値（ΔＴＢ）に基づいて低回転用大気圧（ＹＰＡ）と低回転用吸気負圧（ＹＰＢ）とを算出する算出手段を含むとともに、前記高回転時演算手段が、吸気行程および圧縮行程のそれぞれの回転変動値の合算値（ΔＴＡ＋ΔＴＢ）に基づいて高回転用大気圧（ＹＰＡ）を算出する算出手段と、エンジン回転数（ＮＥＹＰＢ）並びに吸気行程および圧縮行程のそれぞれの回転変動値の合算値（ΔＴＡ＋ΔＴＢ）に基づいて高回転用吸気負圧（ＹＰＢ）とを算出する算出手段とを含んでいる点に特徴がある。
【０００９】
また、本発明は、前記エンジンの回転変動値が、排気行程中の予定領域（ＴＳ７，ＴＳ８）における前記パルス信号の間隔と、排気行程と吸気行程との境界領域（ＴＳ１１，ＴＳ１２）における前記パルス信号の間隔との差（ΔＴＣ）、回転変動値排気行程と吸気行程との境界領域（ＴＳ１１，ＴＳ１２）における前記パルス信号の間隔と、吸気行程と圧縮行程との境界領域（ＴＳ１５，ＴＳ１６）における前記パルス信号の間隔との差（ΔＴＡ）、吸気行程と圧縮行程との境界領域（ＴＳ１５，ＴＳ１６）における前記パルス信号の間隔と、圧縮行程と燃焼行程との境界領域（ＴＳ２，ＴＳ３）における前記パルス信号の間隔との差（ΔＴＢ）である点に特徴がある。
【発明の効果】
【００１０】
上記特徴を有する本発明によれば、低負荷域つまり低回転時には、圧縮行程前後の回転変動値（ΔＴＢ）によって大気圧と吸気負圧とが算出される。また、高負荷域つまり高回転時には、吸気行程前後の回転変動値（ΔＴＡ＋ΔＴＢ）によって大気圧と吸気負圧とが算出される。そして、これら算出された大気圧と吸気負圧とを使用して燃料噴射時間が決定される。このように本発明では、吸気行程に着目して回転変動値を求めることにより、大気圧を感知するＰＡセンサや吸気負圧を検出するＰＢセンサを使用することなく、低負荷域および高負荷域の双方において燃料噴射を適切に制御することができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して本発明の一実施形態を説明する。図３は、本発明の一実施形態に係る内燃エンジン用燃料噴射制御装置のシステム構成を示すブロック図である。同図において、クランク回転センサつまりクランクパルサ１、スロットルセンサ２、および水温センサ３は、それぞれクランクパルスＰＬＳ、スロットル開度ＴＨ、およびエンジン温度を代表する冷却水温ＴＷを検出する。マイコンおよびその周辺部品からなるＥＣＵ４は、各センサ１，２，３の出力を取り込んで、予定のアルゴリズムで処理をし、その処理結果である指令をインジェクタ（燃料噴射弁）５、点火コイル６、および燃料ポンプ７等に対して出力する。
【００１２】
クランクパルサ１は、図示しないエンジンのクランク軸に結合される回転体の周囲に所定の間隔で設けられる複数のリラクタに反応してクランクパルスＰＬＳとしてのパルス信号を出力する。クランクパルスＰＬＳの発生周期はリラクタの間隔に対応しており、このクランクパルスＰＬＳに従って、クランク角を代表するステージ番号が決定される。
【００１３】
図４は、リラクタの配置を示すロータの正面図である。回転体８は、エンジンで駆動される発電機のロータヨークであり、エンジンのクランク軸９に結合される。このロータヨーク８は、例えば、アルミニューム等の非磁性体で形成され、ロータヨーク８の外周には磁気誘導体であるリラクタ１０が複数設けられる。ロータヨーク８の外周に対向して配置されるクランクパルサ１はこれらのリラクタ１０に接近・離間する毎に誘導される電流の変化を検出してクランクパルスＰＬＳを出力する。リラクタ１０は、円周３６０度のうち２４０度の範囲内に３０度間隔で９個設けられている。すなわち、リラクタ１０はロータヨーク８の円周の一部領域に等間隔で複数配置されている。したがって、図示のように、連続して配置されている９個のリラクタ１０のうち両端に位置するものの互いの間隔は１２０度である。
【００１４】
ロータヨーク８は、ピストンのストロークと各リラクタ１０とが所定の位置関係になるようにクランク軸９に取り付けられる。このロータヨーク８が図中時計回りで回転するものとすると、等間隔で配置されているリラクタ１０のうち、回転方向先頭に位置しているリラクタ１０の、例えば中央位置がエンジンのストロークの圧縮上死点に位置するように位置合わせされる。
【００１５】
クランクパルスＰＬＳを検出する毎にその直前のクランクパルスＰＬＳ検出時からの時間経過を計測するパルス周期検出手段を設け、このクランクパルスＰＬＳの周期が長くなったときに、直前のクランクパルスＰＬＳが、回転方向先頭のリラクタ１０によるものであると判断できる。つまり二つの上死点（圧縮上死点、排気上死点）のいずれかに対応するリラクタ１０を検出したことを認識することができる。
【００１６】
検出された上死点が圧縮上死点Ｃ−ＴＯＰか排気上死点Ｅ−ＴＯＰかは、検出された上死点に対応するクランクパルスＰＬＳとその直前のクランクパルスとの間隔つまりパルス周期の違いによって判別することができる。圧縮行程は排気行程よりフリクションが大きいので、クランクパルスＰＬＳの周期が長くなると考えられるからである。
【００１７】
続いて、ＥＣＵ４による燃料噴射制御を説明する。図５は、４サイクルエンジンの１行程（２回転）における吸気負圧ＰＢの変化を示す図であり、吸気負圧ＰＢをエンジンの回転変動、吸気・圧縮・燃焼・排気の各行程、ならびにクランクパルスＰＬＳおよびステージとの関連で示した図である。同図において、クランク軸９の２回転つまりエンジンの１サイクルをクランクパルスＰＬＳ間隔に対応づけて１８個のステージ（ステージ番号♯０〜♯１７）として割り当てる。本実施形態では、この図５に示すエンジン回転数ＮＥの変動と吸気負圧ＰＢとの関連に着目して、クランクパルスＰＬＳの時間間隔つまり各ステージの長さ（以下「ステージの周期ＴＳ０〜ＴＳ１７」という）に基づいてエンジンの回転変動を算出し、この回転変動に基づいて吸気負圧ＰＢを予測する。
【００１８】
特に、本発明者等は、図５に示すステージの周期のうち、次の各周期差と吸気負圧ＰＢとの関係を実験により見い出した。
【００１９】
図６は、無負荷定常運転時におけるエンジン回転数ＮＥと吸気負圧ＰＢとの関係を大気圧ＰＡをパラメータとして示した図である。大気圧ＰＡ１、ＰＡ２、ＰＡ３はそれぞれ、標高０ｍ、１１００ｍ、２２００ｍでの大気圧に相当する。この図のように、エンジン回転数ＮＥに応じて吸気負圧ＰＢは変化する。さらに、大気圧ＰＡの変化に対応して、大気圧ＰＡが高いほど吸気負圧ＰＢも高い傾向になっている。
【００２０】
図７は、加速補正係数ｋと回転変動値ΔＴＢとの相関図である。加速補正係数ｋは吸気負圧ＰＢの予測にあたってエンジンの加速に応じてＰＢ予測値を補正するための係数である。加速補正係数ｋは、エンジン回転数ＮＥおよび回転変動値ΔＴＢ、ならびに実験によって求められた算出用係数や温度係数によって算出される。この図のように、加速補正係数ｋはエンジン回転数ＮＥおよび回転変動値ΔＴＢと関連して算出される。加速補正係数ｋの算出式は、図１２の機能ブロック図に関して後述する。
【００２１】
図８は吸気負圧ＰＢとエンジンの回転変動値（ΔＴＡ−ΔＴＣ）との相関図、図９は低回転時の吸気負圧ＰＢと回転変動値ΔＴＢとの相関図、図１０は高回転時の吸気負圧ＰＢと回転変動値（ΔＴＡ＋ΔＴＢ）との相関図である。
【００２２】
図８において、三つの特性ａ，ｂ，ｃはそれぞれ標高０ｍ、１１００ｍ、２２００ｍでの、エンジンの回転変動値に対応する吸気負圧ＰＢを示す。図８のように、吸気負圧ＰＢは回転変動値（ΔＴＡ−ΔＴＣ）の変化に対してほぼ一定である。また、図９においては、吸気負圧ＰＢは回転変動値ΔＴＢの変化に対して対応している。図９の関係に対応する算出式は、図１５の機能ブロック図に関して後述する。同様に、図１０に見られるように、吸気負圧ＰＢは回転変動値（ΔＴＡ＋ΔＴＢ）の変化に対応している。図１０の関係に対応する算出式は、図１７の機能ブロック図に関して後述する。
【００２３】
上記回転変動値と吸気負圧ＰＢとの関係に基づいて、大気圧ＰＡと吸気負圧ＰＢとを算出し、これらに従って、燃料噴射時間Ｔｏｕｔならびに燃料噴射時期および点火時期を決定する。
【００２４】
図２は、燃料噴射時間Ｔｏｕｔの算出に使用されるＰＡ予測値およびＰＢ予測値の演算処理のフローチャートである。ステップＳ１では、クランクパルスＰＬＳの周期を読み込む。クランクパルス周期はクランクパルスＰＬＳをトリガとしてスタートする周期カウンタで計測される。周期が読み込まれると、周期カウンタは次の計測のためにリセットされる。ステップＳ２では、クランクパルスＰＬＳの周期を使用してエンジンの回転変動を算出する基本演算を行う。
【００２５】
図１１は、基本演算の機能ブロック図である。図１１において、加算部１１は、排気行程に属するステージ＃７の周期ＴＳ７とステージ＃８の周期ＴＳ８とを加算する。加算部１２は、排気行程に属するステージ＃１１の周期ＴＳ１１と排気行程および吸気行程に跨るステージ＃１２の周期ＴＳ１２とを加算する。また、加算部１３は、吸気行程から圧縮行程に跨るステージ＃１５の周期ＴＳ１５と圧縮行程に属するステージ＃１６の周期ＴＳ１６とを加算する。加算部１４は、圧縮行程に属するステージ＃１１の周期ＴＳ１１と圧縮行程と燃焼行程とに跨るステージ＃１２の周期ＴＳ１２とを加算する。
【００２６】
減算部１５は、周期（ＴＳ１１＋ＴＳ１２）から周期（ＴＳ７＋ＴＳ８）を減算する。つまり排気行程から吸気行程に跨る二つのステージの周期と排気行程の二つのステージの周期の差を回転変動として検出する。減算部１６は、周期（ＴＳ１５＋ＴＳ１６）から周期（ＴＳ１１＋ＴＳ１２）を減算する。つまり吸気行程から圧縮行程に跨る二つのステージの周期と排気行程から吸気行程に跨る二つのステージの周期との違いを回転変動として検出する。減算部１７は周期（ＴＳ２＋ＴＳ３）から周期（ＴＳ１５＋ＴＳ１６）を減算する。つまり圧縮行程から燃焼行程に跨る二つのステージの周期と、吸気行程から圧縮行程に跨る二つのステージの周期との差を回転変動として検出する。
【００２７】
加算部１８は、加算部１２の加算結果つまり周期（ＴＳ１１＋ＴＳ１２）と、加算部１３の加算結果つまり周期（ＴＳ１５＋ＴＳ１６）とをさらに加算する。除算部１９は加算部１８の加算結果を定数で除算し、その結果を、予測演算用エンジン回転数ＮＥＹＰＢとして出力する。
【００２８】
平滑化処理部２０は減算部１５の出力を平滑化処理して、その結果を回転変動値ΔＴＣとして出力する。平滑化処理部２１は減算部１６の出力を平滑化して、その結果を回転変動値ΔＴＡとして出力する。平滑化処理部２２は減算部１７の出力を平滑化して、その結果を回転変動値ΔＴＢとして出力する。
【００２９】
減算部２３は、回転変動値ΔＴＡから回転変動値ΔＴＣを減算して回転変動値（ΔＴＡ−ΔＴＣ）を出力する。加算部２４は、回転変動値ΔＴＡと回転変動値ΔＴＢとを加算して回転変動値（ΔＴＡ＋ΔＴＢ）を出力する。回転変動値ΔＴＡ、ΔＴＢ、ΔＴＣがゼロ以下の時は、平滑化処理部２０、２１、２２にゼロを入力する。また、回転変動値（ΔＴＡ−ΔＴＣ）および回転変動値（ΔＴＡ＋ΔＴＢ）は、それぞれの結果がゼロの時は、ゼロを出力する。
【００３０】
図２に戻る。ステップＳ３では、スロットル開度ＴＨおよびエンジン温度ＴＷを読み込む。ステップＳ４では、スロットル開度ＴＨの演算切り替え値ＴＨＣＡＬＣを予測演算用エンジン回転数ＮＥＹＰＢに従ってテーブルから検索する。
【００３１】
ステップＳ５では、高回転演算と低回転演算との切り替えのために、スロットル開度ＴＨが演算切り替え値ＴＨＣＡＬＣより小さいか否かを判別する。
【００３２】
スロットル開度ＴＨが演算切り替え値ＴＨＣＡＬＣより小さいときはステップＳ６に進む。ステップＳ６では、予測演算用エンジン回転数ＮＥＹＰＢとエンジン温度ＴＷとをそれぞれ使ってテーブルから低回転演算係数を検索する。予測演算用エンジン回転数ＮＥＹＰＢに対応して、定常状態および低回転時のＰＢ算出用係数、並びに加速補正項ｋの算出用係数等が、低回転演算係数として検索される。また、エンジン温度ＴＷに対応して回転変動の温度補正係数が検索される。
【００３３】
ステップＳ７では、低回転側の精度向上に寄与し得る前処理演算を行う。前処理演算は、低回転ＰＡ演算値ＹＰＣＡＬを算出するための予測ＰＢ演算値ＹＰＢＡを算出する。
【００３４】
図１２は、前処理演算の機能ブロック図である。乗算部２５は予測演算用エンジン回転数ＮＥＹＰＢに定常状態のＰＢ算出用係数（勾配）aを乗算する。乗算部２６は、乗算部２５の出力に吸気行程前後の回転変動値（ΔＴＡ−ΔＴＣ）を乗算する。除算部２７は、乗算部２６の出力を油温補正係数ｇで除算する。
【００３５】
乗算部２８は、予測演算用エンジン回転数ＮＥＹＰＢに加速補正項算出用係数（勾配）ｍを乗算する。乗算部２９は、乗算部２８の出力に回転変動値ΔＴＢを乗算する。除算部３０は、乗算部２９の出力を油温補正係数ｈで除算する。加算部３１は除算部３０の出力に加速補正項算出用係数（切片）ｎを加算する。加算部３１の出力は加速補正係数ｋである。
【００３６】
加速判断部３２は、エンジン回転数ＮＥがしきい値（例えば２０００ｒｐｍ）以下で、かつ加速補正係数ｋがしきい値以上である場合に加速と判断し、予測演算値記憶部３３に除算部２７の出力を転送し、予測ＰＢ演算値ＹＰＢＣＡＬとして記憶する。加速判断部３２は、加速と判断しなかった場合は、予測ＰＢ演算値ＹＰＢＣＡＬは前回値を保持する。
【００３７】
乗算部３４は、加速補正係数ｋを予測ＰＢ演算値ＹＰＢＣＡＬに乗算する。加算部３５は、加速補正項で補正された予測演算値ＹＰＢＣＡＬに定常状態のＰＢ算出係数（切片）を加算する。加算部３５の出力は予測ＰＢ演算値ＹＰＢＡである。
【００３８】
図２に戻る。ステップＳ８では、予測ＰＢ演算値ＹＰＢＡおよび予測演算用エンジン回転数ＮＥＹＰＢ、並びに回転変動および低回転演算係数により低回転ＰＡ演算値ＹＰＡＣＡＬを演算する。
【００３９】
図１３は、低回転ＰＡ予測演算の機能ブロック図である。図１３において、乗算部３６は、予測演算用エンジン回転数ＮＥＹＰＢに低回転ＰＢ算出用係数（勾配）ｐを乗算する。乗算部３７は、乗算部３６の出力に回転変動ΔＴＢを乗算する。除算部３８は、乗算部３７の出力を油温補正係数ｈで補正する。減算部３９は、予測ＰＢ演算値ＹＰＢＡから除算部３８の出力を減算する。除算部４０は、減算部３９の出力を低回転ＰＢ算出用係数（切片）ｑで除算する。乗算部４１は、除算部４０の出力に定数を乗算して低回転ＰＡ演算値ＹＰＡＣＡＬを出力する。
【００４０】
図２に戻る。ステップＳ９では、ＰＡ予測値ＹＰＡを算出する。図１４は、ステップＳ９の詳細を示すフローチャートである。図１４において、ステップＳ９０では、予測条件を判断する。エンジン回転数ＮＥが予定の範囲にあってスロットル開度ＴＨが最大値でない場合にステップＳ９０は肯定となり、ステップＳ９１で減速中か否かが判断される。減速中でなければ、ステップＳ９２に進んで始動後から予定サイクル（例えば２０サイクル）以内かどうかが判断される。ステップＳ９２が肯定ならば、ステップＳ９３に進んで始動時演算を行う。例えば、予定回数分のＰＡ演算値ＹＰＣＡＬを移動平均する。ステップＳ９２が否定つまり始動から時間が長く経過している場合はステップＳ９４に進んで変化量を規制する。例えば、１サイクルあたりのＰＡ演算値ＹＰＣＡＬの変化量を予定幅に規制する。
【００４１】
ステップＳ９５では、ＰＡ演算値ＹＰＡＣＡＬの平滑化処理を行う。例えば、前回のサイクルのＰＡ演算値ＹＰＣＡＬに係数を乗算した値に、今回のサイクルのＰＡ演算値ＹＰＣＡＬに（１−係数）を乗算した値を加算する。ステップＳ９６では、平滑化処理の結果をＰＡ予測値ＹＰＡとして出力する。予測条件に該当しない場合（ステップＳ９０が否定）または減速中（ステップＳ９１が肯定）の場合は、ステップＳ９７で前回のＰＡ予測値ＹＰＡを出力する。
【００４２】
図２に戻る。ステップＳ１０では、低回転時のＰＢ予測値を演算する。図１５は、低回転時のＰＢ予測値ＹＰＢの演算機能のブロック図である。図１５において、乗算部４２は予測演算用エンジン回転数ＮＥＹＰＢに低回転ＰＢ算出用係数（勾配）ｐを乗算する。乗算部４３は、乗算部４２の出力に回転変動値ΔＴＢを乗算する。除算部４４は、乗算部４３の出力を油温補正係数ｈで除算する。乗算部４５は、前回のＰＡ予測値に低回転ＰＢ算出用係数（切片）ｑを乗算する。除算部４６は、乗算部４５の出力を定数で除算する。加算部４７は、除算部４４および除算部４６の出力を加算して低回転ＰＢ予測値ＹＰＢを出力する。
【００４３】
図２に戻る。ステップＳ５が否定のときはステップＳ１１に進む。ステップＳ１１では予測演算用エンジン回転数ＮＥＹＰＢとエンジン温度ＴＷとスロットル開度ＴＨとをそれぞれ使ってテーブルから高回転演算係数を検索する。予測演算用エンジン回転数ＮＥＹＰＢに対応して、高回転時のＰＢ算出用係数、温度補正係数の寄与率等が高回転演算係数として検索される。また、エンジン温度ＴＨに対応して回転変動の温度補正係数が検索される。さらにスロットル開度ＴＨと予測演算用エンジン回転数ＮＥＹＰＢに対応して高回転ＰＡ算出用基準値ｔが検索される。
【００４４】
高回転用の処理では、前処理ＰＢ演算は行わないのでステップＳ１２に進んで、高回転ＰＡ算出用基準値ｔと回転変動とによって高回転ＰＡ演算値ＹＰＡＣＡＬを演算する。
【００４５】
図１６は、高回転ＰＡ予測演算の機能ブロック図である。図１６において、除算部４８は、回転変動値（ΔＴＡ＋ΔＴＢ）を油温補正係数ｖで除算する。除算部４９は、除算部４８の出力を、スロットル開度ＴＨに関する高回転ＰＡ算出用基準値ｔで除算する。乗算部５０は、除算部４９の出力に定数を乗算して高回転ＰＡ演算値ＹＰＡＣＡＬを出力する。
【００４６】
図２に戻る。ステップＳ１３では、高回転時のＰＡ予測値を算出する。この処理は、低回転時のＰＡ予測値ＹＰＡの算出処理と同様である。ステップＳ１４では高回転時のＰＢ予測値を演算する。
【００４７】
図１７は、高回転時のＰＢ予測値ＹＰＢの演算機能のブロック図である。図１７において、乗算部５１は予測演算用エンジン回転数ＮＥＹＰＢに高回転ＰＢ算出用係数（勾配）ｒを乗算する。乗算部５２は、乗算部５１の出力に回転変動値（ΔＴＡ＋ΔＴＢ）を乗算する。除算部５３は、乗算部５２の出力を油温補正係数ｖで除算する。乗算部５４は、前回のＰＡ予測値に高回転ＰＢ算出用係数（切片）ｓを乗算する。除算部５５は、乗算部５４の出力を定数で除算する。加算部５６は、除算部５３および除算部５５の出力を加算して高回転ＰＢ予測値ＹＰＢを出力する。
【００４８】
燃料噴射時間Ｔｏｕｔは、こうして演算されたＰＡ予測値とＰＢ予測値とを使って算出される。
【００４９】
なお、行程の判別は、次のようにして行うことができる。図１８は、行程判別処理の機能ブロック図である。加算部５７はステージ＃１４の周期ＴＳ１４とステージ＃１５の周期ＴＳ１５とを加算する。加算部５７の出力は吸気行程から圧縮行程に跨る領域の時間である。加算部５８はステージ＃５の周期ＴＳ５とステージ＃６の周期ＴＳ６とを加算する。加算部５８の出力は燃焼行程から排気行程に跨る領域の時間である。減算部５９は加算部５７の出力から加算部５８の出力を減算する。行程判断部６０は減算部５９の出力がプラス（正）か否かを判断する。通常は、吸気行程から圧縮行程に跨る領域の時間の方が、燃焼行程から排気行程に跨る領域の時間より長いので減算部５９の出力が正ならば、ステージ番号と行程との対応が正しいと判断して行程を確定する。一方、減算部５９の出力がマイナス（負）であれば、ステージ番号と行程とが正しく対応していないと判断して行程を入れ替える。つまり排気上死点Ｅ−ＴＯＰと圧縮上死点Ｃ−ＴＯＰとが入れ替わるようにステージ番号を変更する。こうして、演算の結果確定した行程に基づいてステージを判別し、燃料噴射時期および点火時期を決定する。
【００５０】
図１は、前記ＥＣＵの要部機能を示すブロック図である。基本演算部６０は、クランクパルスＰＬＳに基づいて予測演算用エンジン回転数ＮＥＹＰＢを演算する。予測演算用エンジン回転数ＮＥＹＰＢは、排気行程から吸気行程へ移行する領域に属する二つのステージ＃１１および＃１２、並びに吸気行程から圧縮行程へ移行する領域に属する二つのステージ＃１５および＃１６の周期を加算した値（（ＴＳ１１＋ＴＳ１２）＋（ＴＳ１５＋ＴＳ１６））の関数として算出される（図１１参照）。
【００５１】
基本演算部６０はクランク回転変動を演算する。排気行程から吸気行程へ移行する領域と吸気行程から圧縮行程へ移行する領域との時間差（回転変動値）ΔＴＡが、ΔＴＡ＝（ＴＳ１５＋ＴＳ１６）−（ＴＳ１１＋ＴＳ１２）の演算式で算出される。また、吸気行程から圧縮行程へ移行する領域と圧縮行程から燃焼行程へ移行する領域との時間差（回転変動値）ΔＴＢが、ΔＴＢ＝（ＴＳ２＋ＴＳ３）−（ＴＳ１５＋ＴＳ１６）の演算式で算出される。さらに、燃焼行程から排気行程へ移行する領域と排気行程から吸気行程へ移行する領域との時間差（回転変動値）ΔＴＣが、ΔＴＣ＝（ＴＳ１１＋ＴＳ１２）−（ＴＳ７＋ＴＳ８）の演算式で算出される。
【００５２】
演算切替部６１は、スロットル切り替え値テーブル６２を参照して予測演算用エンジン回転数ＮＥＹＰＢに従ってスロットル切り替え値ＴＨＣＡＬＣを読み出してスロットル開度ＴＨと比較する。この開度比較によって低回転用（低負荷）および高回転用（高負荷）の演算を切り替える。
【００５３】
低回転用および高回転用の演算切り替えに従って、演算係数検索部６３は、低回転用および高回転用の演算係数を検索する（図２参照）。前処理演算部６４は前処理演算を行う（図２、図１２参照）。
【００５４】
予測ＰＡ演算部６５はＰＡ予測値ＹＰＡを演算する（図２、図１３、図１４参照）。予測ＰＢ演算部６６はＰＢ予測値ＹＰＢを演算する（図２、図１５、図１７参照）。
【００５５】
ＰＡ補正係数記憶部６７には、ＰＡ補正係数が記憶されており、ＰＡ予測値ＹＰＡに対応するＰＡ補正係数を乗算部６８へ出力する。ＰＢマップ６９には、基本噴射時間Ｔｉが記憶されており、ＰＢ予想値ＹＰＢに対応する基本噴射時間Ｔｉを乗算部６８へ出力する。乗算部６８は、基本噴射時間ＴｉにＰＡ補正係数を乗算して噴射時間Ｔｏｕｔを出力する。
【００５６】
このように、本実施形態によれば、低負荷および高負荷のいずれの場合も、エンジンの回転変動値に基づいて演算により吸気負圧ＰＢおよび吸気負圧ＰＢを補正する大気圧ＰＡを求めることができる。
【図面の簡単な説明】
【００５７】
【図１】本発明の一実施形態に係る燃料噴射制御装置の要部機能を示すブロック図である。
【図２】燃料噴射時間Ｔｏｕｔの算出に使用されるＰＡ予測値およびＰＢ予測値の演算処理のフローチャートである。
【図３】燃料噴射制御装置の要部ハード構成を示すブロック図である。
【図４】回転体およびリラクタの配置を示す回転体の正面図である。
【図５】４サイクルエンジンの吸気負圧ＰＢの変化をエンジンの回転数変化、吸気・圧縮・燃焼・排気の各行程、ならびにクランクパルスおよびステージとの関連で示した図である。
【図６】無負荷定常運転時におけるエンジン回転数ＮＥと吸気負圧ＰＢとの関係を大気圧ＰＡをパラメータとして示した図である。
【図７】加速補正係数ｋと回転変動値ΔＴＢとの相関図である。
【図８】吸気負圧ＰＢとエンジンの回転変動値（ΔＴＡ−ΔＴＣ）との相関図である。
【図９】低回転時の吸気負圧ＰＢと回転変動値ΔＴＢとの相関図である。
【図１０】高回転時の吸気負圧ＰＢと回転変動値（ΔＴＡ＋ΔＴＢ）との相関図である。
【図１１】基本演算の機能を示すブロック図である。
【図１２】前処理演算の機能を示すブロック図である。
【図１３】低回転ＰＡ予測演算の機能ブロック図である。
【図１４】図２のステップＳ９の詳細を示すフローチャートである。
【図１５】低回転時のＰＢ予測値ＹＰＢの演算機能のブロック図である。
【図１６】高回転ＰＡ予測演算の機能ブロック図である。
【図１７】高回転時のＰＢ予測値ＹＰＢの演算機能のブロック図である。
【図１８】行程判別処理の機能ブロック図である。
【図１９】従来の燃料噴射制御装置の要部機能を示すブロック図である。
【符号の説明】
【００５８】
１…クランクパルサ（センサ）、  ２…スロットルセンサ、  ３…水温センサ、  ４…ＥＣＵ、  ５…燃料噴射弁、  ８…ロータ、  ９…クランク軸、  １０…リラクタ、  ６０…基本演算部、  ６１…演算切替部、  ６５…予測ＰＡ演算部、  ６６…予測ＰＢ演算部
【図１】
2006152908.tif 000003
【図２】
2006152908.tif 000004
【図３】
2006152908.tif 000005
【図４】
2006152908.tif 000006
【図５】
2006152908.tif 000007
【図６】
2006152908.tif 000008
【図７】
2006152908.tif 000009
【図８】
2006152908.tif 000010
【図９】
2006152908.tif 000011
【図１０】
2006152908.tif 000012
【図１１】
2006152908.tif 000013
【図１２】
2006152908.tif 000014
【図１３】
2006152908.tif 000015
【図１４】
2006152908.tif 000016
【図１５】
2006152908.tif 000017
【図１６】
2006152908.tif 000018
【図１７】
2006152908.tif 000019
【図１８】
2006152908.tif 000020
【図１９】
2006152908.tif 000021