(57)【特許請求の範囲】
【請求項１】
内燃エンジンの燃料供給量を前記内燃エンジンから得られるエンジンパラメータに基づいてエンジンサイクル毎に演算する演算手段と、前記演算手段によって数値データとして得られた燃料供給量に応じた量の燃料を前記エンジンに供給すべく燃料噴射装置を制御する制御手段と、からなる内燃エンジンの制御装置であって、
前記演算手段は、前記内燃エンジンのスロットルバルブのスロットル開度が所定開度より低い低開度状態から前記所定開度より高い非低開度状態へ変化して前記スロットル開度が前記非低開度状態にあることを検出した場合に第１検出信号を発する第１手段と、
前記第１検出信号が存在しかつ前記スロットル開度の変化量が第１所定値以上であることを検出した場合に第２検出信号を発する第２手段と、
前記第１検出信号が発せられた場合と前記第２検出信号が発せられた場合との各々で増量補正値を生成する増量補正値生成手段と、
前記増量補正値に応じて前記燃料供給量を補正してその補正後の燃料供給量を前記数値データとして前記制御手段に出力する補正手段と、を含み、
前記増量補正値生成手段は、前記第１検出信号が発せられた場合には前記内燃エンジンのエンジン回転数だけに基づいて前記増量補正値を生成し、
前記第２検出信号が発せられた場合には前記エンジン回転数だけに基づいた前記増量補正値の生成を停止して前記エンジン回転数及び前記変化量に基づいて前記増量補正値を生成することを特徴とする内燃エンジンの制御装置。
【請求項２】
前記演算手段は、前記第２検出信号が存在しかつ前記変化量が前記第１所定値より大きい第２所定値以上であることを検出した場合に第３検出信号を発する第３手段を含み、
前記増量補正値生成手段は、前記第３検出信号が発せられた場合には、前記第２検出信号が発せられた場合の前記増量補正値の生成マップとは異なる通常加速時の生成マップにて前記増量補正値を前記エンジン回転数及び前記変化量に基づいて生成することを特徴とする請求項１記載の内燃エンジンの制御装置。
【請求項３】
前記増量補正値生成手段は、前記第１検出信号と前記第２検出信号とが発せられている場合には、前記第２検出信号を優先して前記増量補正値を生成することを特徴とする請求項１記載の内燃エンジンの制御装置。
【請求項４】
前記低開度状態は、全閉状態であることを特徴とする請求項１記載の内燃エンジンの制御装置。
【請求項５】
前記第１手段は、前記第１検出信号が発せられた時点から所定の時間が経過したときには前記第１検出信号の発生を停止することを特徴とする請求項１記載の内燃エンジンの制御装置。
【請求項６】
前記第１手段は、前記第１検出信号が発せられた時点から所定の燃料噴射回数まで燃料を噴射したときには前記第１検出信号の発生を停止することを特徴とする請求項１記載の内燃エンジンの制御装置。
【請求項７】
前記演算手段は、前記第１検出信号が発せられた時点からの燃料の噴射回数に応じた前記増量補正値を生成することを特徴とする請求項１記載の内燃エンジンの制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、内燃エンジンの加速時に加速増量補正値を生成して加速増量補正値に基づいて燃料噴射量を増量せしめる内燃エンジンの制御装置に関する。
【０００２】
【従来の技術】
内燃エンジンの加速時に加速増量補正値を生成して燃料噴射量を増量せしめる内燃エンジンの制御装置として、特開平８−１３５４９１号公報に開示されている装置が知られている。この装置は、エンジンサイクル毎にスロットルバルブの開度を検出し、前回検出した開度と今回検出した開度とから得られるスロットルバルブの開度の変化量に応じた加速増量補正値をマップから得て、内燃エンジンの回転数と吸気管負圧とから求めた基本燃料噴射量に加速増量補正値を乗じて燃料噴射量を決定するものであった。
【０００３】
【発明が解決しようとする課題】
しかし乍ら、上述した如き内燃エンジンの制御装置は、スロットルバルブの開度の変化量のみによって燃料噴射量を補正するものであったが故に、スロットルバルブの開度が小さい状態から加速する場合と、スロットルバルブの開度が大きい状態から加速する場合とでは、必要とされる燃料噴射量が異なるにも拘わらず、変化量が同じ値であるときには、同じ加速増量補正値で燃料噴射量を補正することとなり、スロットルバルブの開度が小さい状態から加速して内燃エンジンの加速運転から非加速運転へ移行する際においては、円滑な内燃エンジンの運転が困難になるという問題が生じた。
【０００４】
本発明は、上述の点に鑑みてなされたものであり、その目的とするところは、スロットルバルブの開度が小さい状態から加速した場合においても加速運転から非加速運転に円滑に移行できる内燃エンジンの制御装置を提供することにある。
【０００５】
本発明による内燃エンジン制御装置は、内燃エンジンの燃料供給量を前記内燃エンジンから得られるエンジンパラメータに基づいてエンジンサイクル毎に演算する演算手段と、前記演算手段によって数値データとして得られた燃料供給量に応じた量の燃料を前記エンジンに供給すべく燃料噴射装置を制御する制御手段と、からなる内燃エンジンの制御装置であって、前記演算手段は、前記内燃エンジンのスロットルバルブのスロットル開度が所定開度より低い低開度状態から前記所定開度より高い非低開度状態へ変化して前記スロットル開度が前記非低開度状態にあることを検出した場合に第１検出信号を発する第１手段と、前記第１検出信号が存在しかつ前記スロットル開度の変化量が第１所定値以上であることを検出した場合に第２検出信号を発する第２手段と、前記第１検出信号が発せられた場合と前記第２検出信号が発せられた場合との各々で増量補正値を生成する増量補正値生成手段と、前記増量補正値に応じて前記燃料供給量を補正してその補正後の燃料供給量を前記数値データとして前記制御手段に出力する補正手段と、を含み、前記増量補正値生成手段は、前記第１検出信号が発せられた場合には前記内燃エンジンのエンジン回転数だけに基づいて前記増量補正値を生成し、前記第２検出信号が発せられた場合には前記エンジン回転数だけに基づいた前記増量補正値の生成を停止して前記エンジン回転数及び前記変化量に基づいて前記増量補正値を生成することを特徴とする。
【０００６】
すなわち、本発明の特徴によれば、スロットル開度が低開度状態から非低開度状態に変化したことを検出した場合にはエンジン回転数だけに基づいて増量補正が行われ、その後、非低開度状態のままでスロットル開度の変化量が第１所定値以上であることを検出した場合にはエンジン回転数およびスロットル開度の変化量に基づいて増量補正されるので、スロットルバルブの開度が小さい状態から加速した場合においても加速運転から非加速運転に円滑に移行することができる。
【０００７】
【発明の実施の形態】
以下に、本発明の実施例について図面に基づいて説明する。
図１は、内燃エンジン、吸気系、排気系及び内燃エンジンの制御部の構成を示す。
内燃エンジン１の吸気系２には、車輌の外部から吸入する空気の吸気量を制御するスロットルバルブ３が設けられている。スロットルバルブ３には、スロットルバルブ３の開度を検出するスロットルバルブ開度センサ１１が設けられている。更に、吸気系２には、吸気の圧力を検出する吸気管圧力センサ１２、吸気の温度を検出する吸気温度センサ１３も設けられている。また、燃料を噴射する為の燃料噴射装置４も設けられており、内燃エンジン１は吸気と燃料噴射装置４から噴射された燃料との混合気を吸入し、吸入した混合気を燃焼させてクランク軸（図示せず）を回転駆動する。この内燃エンジン１には、内燃エンジンを冷却するための冷却水の温度を検出する冷却水温度センサ１４が設けられている。また、クランク軸の近傍には、クランク軸の角度を検出するクランク角センサ及びクランク軸の基準角を検出するクランク軸基準角センサが設けられている。内燃エンジン１において燃焼した混合気は、排気ガスとして、排気系５へ排出される。排気系５には、排気ガス中の酸素濃度を検出する酸素濃度センサ１７が設けられている。更に、内燃エンジン１の近傍には大気の圧力を検出する大気圧センサ１８が設けられている。
【０００８】
上述した如き各種センサ１１〜１４及び１７と１８とから発せられる出力信号は、電子制御ユニット（以下、ＥＣＵと称する）３０に供給される。スロットルバルブ開度センサ１１、吸気管圧力センサ１２、吸気温度センサ１３、冷却水温度センサ１４、酸素濃度センサ１７及び大気圧センサ１８から発せられる出力信号は、レベル変換回路群２１に供給されて、所定の電圧信号に変換された後、ＥＣＵ３０内のマルチプレクサ（以下、ＭＰＸと称する）３１に供給される。ＭＰＸ３１は、所定のタイミングでＣＰＵ３４から発せられる命令に応じて、スロットルバルブ開度センサ１１、吸気管圧力センサ１２、吸気温度センサ１３、冷却水温度センサ１４、酸素濃度センサ１７及び大気圧センサ１８から発せられる出力信号のうちのいずれか１つを選択的にＡ／Ｄ変換器３２に供給するスイッチである。Ａ／Ｄ変換器３２は、供給された信号をディジタル信号へ変換し、入出力バス３３に供給する。入出力バス３３は、ＣＰＵ３４にデータ信号又はアドレス信号が入出力されるようになされている。
【０００９】
一方、クランク角センサ１５から発せられる信号、例えばクランク角３０度毎に発せられるパルス信号は、波形整形回路２２に供給されて波形を整形した後、ＣＰＵ３４の割り込み入力及び回転数カウンタ３７へ供給される。回転数カウンタ３７は、内燃エンジンの回転数に応じたディジタル値が出力されるようになされており、回転数カウンタ３７から発せられる出力信号は、入出力バス３３へ供給される。また、クランク軸基準角センサ１６から発せられる信号、例えばピストンが上死点（以下、ＴＤＣと称する）に達したときに発せられるパルス信号は、波形整形回路２３に供給されて波形を整形した後、ＣＰＵ３４の割り込み入力へ供給される。上述した如き構成とすることにより、ＣＰＵ３４は、クランク軸の基準位置、内燃エンジンの回転数及びクランク角度を検出することができるのである。
【００１０】
上述した入出力バス３３には、ＲＯＭ３５、ＲＡＭ３６及び燃料噴射装置４を駆動するための駆動回路２４が接続されている。ＣＰＵ３４から燃料噴射制御指令が燃料噴射装置４に供給されると、燃料噴射装置４の燃料噴射弁（図示せず）を制御し、燃料供給量が制御されるのである。また、ＲＯＭ３５は、図２〜７において説明するフローチャートに従ったスロットルバルブ３の開度を検出するプログラム及び加速増量補正係数ＴACC、ＴACCP及びＴACCPFを検索及び算出するプログラムと、図８及び９において説明する燃料の噴射回数と増量補正係数ＴACC、ＴACCP及びＴACCPFとの対応関係が定められているマップと、を記憶している。
【００１１】
上述したＥＣＵ３０から演算手段、第１手段、第２手段、第３手段、増量補正係数生成手段及び修正手段が構成される。
以下の説明においては、ＣＰＵ３４で使用する変数及びフラグの初期化は完了しており、例えば、後述するフラグF_TACCとF_TACCPとF_TACCPFとの各々は初期値、例えば０に初期化され、回数カウンタとタイマー値と加速増量補正係数との各々も初期値、例えば回数カウンタは１００に、タイマー値は２秒に、加速増量補正係数は０に初期化されているものとする。また、内燃エンジン及びＥＣＵやタイマー等のエンジン制御装置は始動時における処理が済み、作動しているものとする。
【００１２】
図２は、スロットルバルブの開度を検出し、スロットルバルブの開度の変化量を算出するサブルーチンを示すフローチャートである。尚、この処理は、所定期間毎、例えばクランク角１８０度毎に実行される。
最初に、現時点におけるスロットルバルブ３の開度θTHをスロットルバルブ開度センサ１１により検出する（ステップＳ１１）。次いで、検出した開度θTHを今回θTHに代入する（ステップＳ１２）。次に、ＲＡＭ３６に記憶されている前回θTHを今回θTHから減算してスロットル開度の変化量ΔθTHを算出する（ステップＳ１３）。次に、今回θTHの値とΔθTHとの値をＲＡＭ３６に記憶せしめ（ステップＳ１４）、本サブルーチンを終了する。
【００１３】
以下で説明するサブルーチンにおいては、上述した今回θTHと変化量ΔθTHとの値に基づいて判断されて処理がなされる。
図３は、上述した今回θTHと変化量ΔθTHとに基づいて加速増量補正係数を生成するサブルーチンを示すフローチャートである。尚、このサブルーチンは、所定のタイミング、例えばＴＤＣ毎に割込処理により呼び出されて実行されるものである。
【００１４】
最初に、クラッチが切断されているか否か、又はエンジン回転数が所定回転数より小さいか否か等の燃料噴射量を補正すべきか否かの条件を判断する（ステップＳ２１）。条件を具備していない場合には、後述する図４のフラグ及び変数の初期化の処理を行う。条件を具備している場合には、フラグF_TACCPFの値が１である否かを判断する（ステップＳ２２）。このフラグF_TACCPFは、後述する加速増量補正係数ＴACCPFを生成する処理を行っているか否かを示すフラグであり、F_TACCPFの値が１である場合にはＴACCPFを生成する処理を行っていることを示し、F_TACCPFの値が０である場合にはＴACCPFを生成する処理を行っていないことを示す。加速増量補正を最初に行う場合には、全てのフラグの値は初期値に初期化されているが故に、ステップＳ２２においては、F_TACCPFの値は０であると判別され、フラグF_TACCPの値が１であるか否かを判断する（ステップＳ２３）。フラグF_TACCPは、加速増量補正係数ＴACCPを生成する処理を行っているか否かを示すフラグであり、F_TACCPの値が１である場合にはＴACCPを生成する処理を行っていることを示し、F_TACCPの値が０である場合にはＴACCPを生成する処理を行っていないことを示す。ステップＳ２３においてF_TACCPの値が０であると判別された場合には、加速増量補正係数ＴACCPを生成するか否かを判断すべく、ＴACCP生成処理の開始条件のサブルーチンを実行する（ステップＳ２４）。後述する如くＴACCP生成処理の開始条件のサブルーチンにおいて加速増量補正係数ＴACCPを生成する場合には、フラグF_TACCPの値を１にし、加速増量補正係数ＴACCPを生成しない場合にはフラグF_TACCPの値を０にする。ステップＳ２４においてフラグF_TACCPの値が１に設定された場合には、ステップＳ２５においてフラグF_TACCPの値は１であると判別し、加速増量補正係数ＴACCPの初期値を生成する処理を行う（ステップＳ２６）。この加速増量補正係数ＴACCPの初期値の生成処理においては、ＲＯＭ３５に予め記憶されているマップを検索し内燃エンジンの回転数に基づいて初期値を生成し、この初期値を加速増量補正係数として、直ちに本サブルーチンを終了する。
【００１５】
次に、本サブルーチンが呼び出され加速増量補正処理を実行する場合には、ステップＳ２１及びＳ２２においては、上述した如き処理を行い、ステップＳ２３においては、フラグF_TACCPの値が１であると判別し、ＴACCP生成処理の終了条件のサブルーチンを実行する（ステップＳ２７）。このサブルーチンにおいては、後述する如くＴACCP生成処理を続行する場合にはフラグF_TACCPの値を１に設定し、ＴACCP生成処理を終了する場合にはフラグF_TACCPの値を０に設定する。次いで、フラグF_TACCPの値が０であるか否かを判断する（ステップＳ２８）。フラグF_TACCPの値が０であると判別した場合には、図４に示す如くＴACCP生成処理を終了すべくフラグの値及び変数を初期化する。フラグF_TACCPの値が０でないと判別した場合には、後述するＴACCPF生成処理を行うか否かを判断する（ステップＳ２９）。この判断は、例えば、スロットルバルブの開度の変化量ΔθTHが所定開度θACCPFより大きいか否かを判断するものである。スロットルバルブの開度の変化量ΔθTHがθACCPF以下であると判別した場合、即ちＴACCPF生成処理を行わないと判別した場合には、回数カウンタを現在値から所定値、例えば１だけ減算し（ステップＳ３０）、現在の加速増量補正係数ＴACCPから所定減算量ΔＴACCPだけ減じた量を新たな加速増量補正係数ＴACCPとし（ステップＳ３１）、本サブルーチンを終了する。
【００１６】
また、上述したステップＳ２９において、スロットルバルブの開度の変化量ΔθTHがθACCPFより大きいと判別した場合、即ちＴACCPF生成処理を行うと判別した場合には、フラグF_TACCPFの値を１に設定し（ステップＳ３４）、ＲＯＭ３５に予め記憶されているマップを検索し内燃エンジンの回転数と変化量ΔθTHとに基づいてＴACCPFの初期値を生成し（ステップＳ３５）。この後直ちに本サブルーチンを終了する。上述した如く、ステップＳ２９においてＴACCPF生成処理を行うか否かの判断をすることとしたことにより、ＴACCP生成処理からＴACCPF生成処理へ直接移行することができるのである。
【００１７】
次に、本サブルーチンが呼び出され加速増量補正処理を実行する場合には、フラグF_TACCPFの値は既に１に設定されているが故に、上述したステップＳ２２においてフラグF_TACCPFの値が１であると判別し、スロットルバルブの開度の変化量ΔθTHが所定値、例えば０度以上であるか否かを判断する（ステップＳ３６）。変化量ΔθTHが所定値未満であると判別した場合には、図４に示す如き加速増量補正係数の減算処理及び初期化のサブルーチンを実行し、ＴACCPF生成処理を終了する。一方、スロットルバルブの開度の変化量ΔθTHが所定値以上であると判別した場合には、変化量ΔθTHが所定開度θACC、例えば１度より大きいか否かを判断する（ステップＳ３７）。変化量ΔθTHがθACC以下であると判別した場合には、図４に示す加速増量補正係数の減算処理のサブルーチンを実行し、ＴACCPF生成処理を終了する。一方、変化量ΔθTHがθACCより大きいと判別した場合には、後述するＴACC生成処理の開始条件のサブルーチンを実行する（ステップＳ３８）。このＴACC生成処理の開始条件のサブルーチンにおいては、加速増量補正係数ＴACCの生成処理を行う場合には、フラグF_TACCの値を１に設定し、加速増量補正係数ＴACCの生成処理を行なわない場合には、フラグF_TACCの値を０に設定する。次いで、フラグF_TACCの値が１であるか否かを判断する（ステップＳ３９）。フラグF_TACCの値が１でないと判別した場合には、図４に示す減算処理及び初期化のサブルーチンを実行し、フラグF_TACCの値が１であると判別した場合には、ＲＯＭ３５に予め記憶されているマップを検索し内燃エンジンの回転数及び変化量ΔθTHに基づいて加速増量補正係数ＴACCの生成処理を行い（ステップＳ４０）、本サブルーチンを終了する。
【００１８】
本サブルーチンを終了した後においては、例えば、ＴOUT＝Ｔ0(NE，PB)×ＫTA×ＫTW×ＫPA×ＫO2＋（加速増量補正係数）の如き式から燃料噴射量を算出し、燃料噴射装置４から噴射する燃料噴射量を制御するのである。ここで、加速増量補正係数は、上述した如きＴACC、ＴACCP及びＴACCPFであり、Ｔ0(NE，PB)は、内燃エンジンの回転数NEと吸気管負圧PBとから得られた基本燃料噴射量、ＫTAは吸気温度による補正係数、ＫTWは内燃エンジンの冷却水温度による補正係数、ＫPAは大気圧による補正係数、ＫO2は排気ガス中に含まれる酸素濃度による補正係数である。尚、上述した実施例においては、加算補正項として加速増量補正係数を生成して燃料噴射量を算出する場合を示したが、加速増量補正係数を加算項ではなく乗算項として生成して、ＴOUT＝Ｔ0(NE，PB)×ＫTA×ＫTW×ＫPA×ＫO2×（加速増量補正係数）の如き式から燃料噴射量を算出することとしてもよい。
【００１９】
また、上述した加速増量補正係数ＴACCP及びＴACCPFに応じて燃料噴射量を増量補正しているときが全閉加速時であり、加速増量補正係数ＴACCに応じて燃料噴射量を増量補正しているときが通常加速時である。
図４は、加速増量補正値の減算処理及びフラグと変数との初期化処理を実行するサブルーチンを示すフローチャートである。
【００２０】
符号Ａから本サブルーチンが実行される場合、例えば、図３のステップＳ２８から実行される場合には、図３、５、６及び７に示すサブルーチンで使用するフラグF_TACC、F_TACCP及びF_TACCPFの各々を初期値、例えば０に設定した後（ステップＳ４１、Ｓ４２、Ｓ４３）、回数カウンタを所定回数、例えば１００に初期化し（ステップＳ４４）、タイマー値を所定値、例えば２秒に初期化し（ステップＳ４５）、加速増量補正係数ＴACC、ＴACCP及びＴACCPFの各々を初期値、例えば０に初期化した後（ステップＳ４６）、本サブルーチンを終了し、図３に示したサブルーチンに戻る。
【００２１】
また、符号Ｂから本サブルーチンが実行される場合、例えば、図３のステップＳ３６又はＳ３９から実行される場合には、スロットルバルブの開度の変化量ΔθTHが所定開度θCLOSE、例えば−０．２度以下であるか否かを判断する（ステップＳ４７）。変化量ΔθTHがθCLOSE以下であると判別した場合には、フラグF_TACCPFの値が１であるか否かを判断する（ステップＳ４８）。フラグF_TACCPFの値が１であると判別した場合には、加速増量補正値ＴACCPFの値を所定減算量ΔＴACCPFだけ減算し（ステップＳ４９）、本サブルーチンを終了する。また、フラグF_TACCPFの値が１でないと判別した場合には、加速増量補正値ＴACCの値を所定減算量ΔＴACCだけ減算し（ステップＳ５０）、本サブルーチンを終了する。
【００２２】
更に、符号Ｃから本サブルーチンが実行される場合、例えば図３のステップＳ３７から実行される場合には、上述したステップＳ４８、Ｓ４９及びＳ５０を実行して本サブルーチンを終了する。
図５は、図３のステップＳ２４において実行されるＴACCP生成処理の開始条件のサブルーチンを示すフローチャートである。
【００２３】
最初に、内燃エンジンの回転数が所定回転数、例えば４０００ｒｐｍ以上であるか否かを判断する（ステップＳ５１）。内燃エンジンの回転数が所定回転数未満であると判別した場合には、スロットルバルブの開度の前回値、即ち前回θTHの値が第１所定値、例えば１度未満であるか否かを判断し（ステップＳ５２）する。一方、内燃エンジンの回転数が所定回転数以上であると判別した場合には、前回θTHの値が第２所定値、例えば２度未満であるか否かを判断する（ステップＳ５３）。ステップＳ５２及びＳ５３の各々において前回θTHの値が第１所定値以上又は第２所定値以上であると判別した場合には、直ちに本サブルーチンを終了する。一方、ステップＳ５２及びＳ５３の各々において第１所定値未満又は第２所定値未満であると判別した場合には、スロットルバルブの開度の今回値、即ち今回θTHの値が第２所定値以上であるか否かを判断する（ステップＳ５４）。今回θTHの値が第２所定値未満であると判別した場合には、直ちに本サブルーチンを終了する。上述した如きステップＳ５１〜Ｓ５４の判断をすることとしたことにより、内燃エンジンの回転数が高い場合においてもスロットルバルブの開度が所定開度より低い低開度状態から非低開度状態へ変化したこと、例えば、全閉状態からスロットルバルブが開かれたことを確実に判別することができるのである。
【００２４】
次に、内燃エンジンの回転数が所定の範囲内、例えば、８５０ｒｐｍ以上９０００ｒｐｍ以下であるか否かを判断する（ステップＳ５５）。内燃エンジンの回転数が所定の範囲に含まれていないと判別した場合には、直ちに本サブルーチンを終了し、内燃エンジンの回転数が所定の範囲に含まれていると判別した場合には、加速増量補正係数ＴACCPを生成すべくフラグF_TACCPの値を１に設定し（ステップＳ５６）、本サブルーチンを終了する。
【００２５】
図６は、図３のステップＳ２７において実行されるＴACCP生成処理の終了条件のサブルーチンを示すフローチャートである。
最初に、内燃エンジンの回転数が所定回転数、例えば４０００ｒｐｍ以上であるか否かを判断する（ステップＳ６１）。内燃エンジンの回転数が所定回転数未満であると判別した場合には、スロットルバルブの開度の今回の値、即ち今回θTHの値が第１所定値、例えば１度未満であるか否かを判断し（ステップＳ６２）、内燃エンジンの回転数が所定回転数以上であると判別した場合には、今回θTHの値が第２所定値、例えば２度未満であるか否かを判断する（ステップＳ６３）。ステップＳ６２及びＳ６３の各々において第１所定値未満又は第２所定値未満であると判別した場合には、加速増量補正係数ＴACCPの生成を終了すべくフラグF_TACCPの値を０に設定し（ステップＳ６４）、直ちに本サブルーチンを終了する。一方、ステップＳ６２及びＳ６３の各々において今回θTHの値が第１所定値以上又は第２所定値以上であると判別した場合には、タイマー値が所定の時間、例えば２秒経過したか否かを判断する（ステップＳ６５）。タイマー値が所定の時間経過したと判別した場合には、フラグF_TACCPの値を０に設定し（ステップＳ６４）、直ちに本サブルーチンを終了する。タイマー値が所定の時間を経過していないと判別した場合には、回数カウンタの値が所定回数に達したか否かを判断する（ステップＳ６６）。回数カウンタの値が所定回数以上であると判別した場合にはフラグF_TACCPの値を０に設定し（ステップＳ６４）、直ちに本サブルーチンを終了する。一方、回数カウンタの値が所定回数未満であると判別した場合には、加速増量補正係数ＴACCPの生成処理を続行すべく直ちに本サブルーチンを終了する。
【００２６】
図７は、図３のステップＳ３８において実行されるＴACC生成処理の実行条件のサブルーチンを示すフローチャートである。
最初に、今回θTHの値が上限開度、例えば８３度以下であるか否かを判断する（ステップＳ７１）。今回θTHの値が上限開度より大きいと判別した場合には、直ちに本サブルーチンを終了する。一方、今回θTHの値が上限開度以下であると判別した場合には、内燃エンジンの回転数が上限回転数、例えば１２０００ｒｐｍ以下であるか否かを判断する（ステップＳ７２）。内燃エンジンの回転数が上限回転数より大きいと判別した場合には、直ちに本サブルーチンを終了する。内燃エンジンの回転数が上限回転数以下であると判別した場合には、加速増量補正係数ＴACCの生成を開始又は続行すべくフラグF_TACCの値を１に設定し（ステップＳ７３）、直ちに本サブルーチンを終了する。
【００２７】
尚、上述した如き図３〜図７のサブルーチンを実行した際において、フラグF_TACCPの値を１に設定したときには第１検出信号を発し、フラグF_TACCPFの値を１に設定したときには第２検出信号を発し、フラグF_TACCの値を１に設定したときには第３検出信号を発する。また、フラグF_TACCPの値に０に設定したときには第１検出信号の発生を停止し、フラグF_TACCPFの値を０に設定したときには第２検出信号の発生を停止し、フラグF_TACCの値を０に設定したときには第３検出信号の発生を停止するのである。
【００２８】
図８は、スロットルバルブの開度を徐々に大きくした場合において生成される加速増量補正係数と内燃エンジンの回転数との変化を示す。尚、以下においては、ＴＤＣを示すクランク角度の各々はＴＤＣ１〜ＴＤＣ１５と符号を付して称することとする。
図８（ａ）は、クランク角度が増加するに従って変化するスロットルバルブの開度を示すグラフである。また、図８（ｂ）は、ＴＤＣ２〜ＴＤＣ３の間におけるスロットルバルブ開度の変化を拡大して示したグラフである。図８（ｃ）は、ＴＤＣの各々において生成される加速増量補正係数の変化を示すグラフである。
【００２９】
上述した如く、スロットルバルブの開度は、所定のクランク角度毎、例えば１８０度毎に検出されている。図８（ｂ）に示す如く、前回クランク角度におけるスロットルバルブの開度が前回θTHであり、今回クランク角度におけるスロットルバルブの開度が今回θTHである。ＴＤＣ３において、図３のサブルーチンが呼び出されてステップＳ２４が実行されると、図５のサブルーチンが更に呼び出され、図５のステップＳ５２、Ｓ５３及びＳ５４において前回θTHと今回θTHとの値についての判断が実行される。この判断の結果、前回θTHの値が第１所定値、例えば１度未満であり、今回θTHの値が第２所定値、例えば２度以上であると判別された場合には、ステップＳ５６においてフラグF_TACCPの値を１に設定して第１検出信号が発せられる。フラグF_TACCPの値が１に設定されたことにより、加速増量補正係数ＴACCPの初期値が図３のステップＳ２６の処理により生成され、ＴＤＣ３においてはＴACCPに応じた増量分だけ燃料が増量されて噴射される。
【００３０】
また、図８（ａ）に示す如くクランク角度ＴＤＣ３〜ＴＤＣ５におけるスロットルバルブの変化量は小さいが故に、図３のステップＳ２９においては、ΔθTHはθACCPF以下であると判別される。この判別の結果、ステップＳ３１においては、加速増量補正係数ＴACCPの値を所定値ΔＴACCPだけ減じて新たにＴACCPを生成することとなり、図８（ｃ）に示す如く、ＴＤＣ４及びＴＤＣ５において生成されるＴACCPの値は徐々に減少することとなる。
【００３１】
次に、図８（ａ）に示すようにクランク角度ＴＤＣ５〜ＴＤＣ６におけるスロットルバルブの開度の変化量ΔθTHは大きいが故に、ＴＤＣ６において図３のサブルーチンが呼び出されたときには、ステップＳ２９においてΔθTHはθACCPFより大きいと判別する。この判別の結果、ステップＳ３４においてフラグF_TACCPFの値を１に設定して第２検出信号が発せられる。フラグF_TACCPFの値が１に設定されたことにより、加速増量補正係数ＴACCPFの初期値が図３のステップＳ３５の処理により生成され、ＴＤＣ６においてはＴACCPFに応じた増量分だけ燃料が増量されて噴射される。
【００３２】
更に、クランク角度ＴＤＣ６〜ＴＤＣ８におけるスロットルバルブの変化量は図８（ａ）に示すように小さいが故に、図３のステップＳ３７においては、ΔθTHはθACC以下であると判別される。この結果、図４のステップＳ４９においては、加速増量補正係数ＴACCPFの値を所定値ΔＴACCPFだけ減じてＴACCPFが新たに生成され、図８（ｃ）に示す如く、ＴＤＣ７及びＴＤＣ８において生成されるＴACCPFの値は徐々に減少することとなるのである。
【００３３】
次に、図８（ａ）に示す如くクランク角度ＴＤＣ８〜ＴＤＣ９におけるスロットルバルブの開度の変化量ΔθTHは大きいが故に、ＴＤＣ９において図３のサブルーチンが呼び出されたときには、ステップＳ３７においては、ΔθTHはθTACCより大きいと判別される。この結果、ステップＳ３８において呼び出される図７のサブルーチンのステップＳ７３において、フラグF_TACCの値を１に設定して第３検出信号が発せられる。フラグF_TACCの値が１に設定されたことにより、加速増量補正係数ＴACCが図３のステップＳ４０において生成され、ＴＤＣ９においては、生成されたＴACCに応じた増量分だけ燃料が増量されて噴射される。
【００３４】
更に、図８（ａ）のクランク角度ＴＤＣ９〜ＴＤＣ１０においてもスロットルバルブの開度の変化量ΔθTHは大きいが故に、ＴＤＣ１０においては、上述と同様に、図３のサブルーチンが実行されたときにステップＳ４０で加速増量補正係数ＴACCが生成される。
次に、クランク角度ＴＤＣ１０以降においては図８（ａ）に示すように、スロットルバルブの開度の変化量ΔθTHは、小さいが故に、ＴＤＣ１１以降の各ＴＤＣにおいて図３のサブルーチンが呼び出されたときには、ステップＳ３７においてΔθTHはθACC以下であると判別される。この判別の結果、図４のステップＳ５０において加速増量補正係数ＴACCの値を所定値ΔＴACCだけ減じて新たにＴACCを生成することとなり、ＴＤＣ１１以降の各ＴＤＣにおいて生成されるＴACCの値は徐々に減少することとなるのである。
【００３５】
上述した如き構成としたことにより、図８（ｄ）に示すように、内燃エンジンの回転数を円滑に変化させることができ、内燃エンジンを円滑に運転することができるのである。
図９は、スロットルバルブの開度を急激に大きくした場合において生成される加速増量補正係数と内燃エンジンの回転数との変化を示す。尚、図８と同様にＴＤＣを示すクランク角度の各々はＴＤＣ１〜ＴＤＣ１５と符号を付して称することとする。
【００３６】
図９（ａ）は、クランク角度が増加するに従って変化するスロットルバルブの開度を示すグラフである。また、図９（ｂ）は、図８（ｂ）と同様に、ＴＤＣ２〜ＴＤＣ３の間におけるスロットルバルブ開度の変化を拡大して示したグラフである。更に、図９（ｃ）は、図８（ｃ）と同様に、ＴＤＣの各々において生成される加速増量補正係数の変化を示すグラフである。
【００３７】
ＴＤＣ３において生成される加速増量補正係数ＴACCPは、図８の説明においてしたのと同様に、今回θTHの値と前回θTHの値とが判別されて生成される。
次に、図９（ａ）に示すように、ＴＤＣ３〜ＴＤＣ４においては、スロットルバルブの開度の変化量ΔθTHは、大きいが故に、ＴＤＣ４において図３のサブルーチンが呼び出されたときには、図３のステップＳ２９においてΔθTHはθACCPFより大きいと判別される。この判別の結果、ステップＳ３５において加速増量補正係数ＴACCPFが生成される。このように、スロットルバルブの開度の変化が大きい場合には、ＴACCPの値を減少させることなくＴACCPFが生成されるのである。
【００３８】
次に、ＴＤＣ４〜ＴＤＣ５においてもスロットルバルブの開度の変化量ΔθTHが大きく、ＴＤＣ５において図３のサブルーチンが呼び出されたときに、図３のステップＳ３７においてΔθTHがθACCより大きいと判別した場合には、ステップＳ４０において、加速増量補正係数ＴACCが生成される。上述した如く、ＴACCPFが生成された後に、スロットルバルブの開度の変化量ΔθTHがθACCよりも大きい場合には、ＴACCPFの値を減少させることなくＴACCが生成されるのである。
【００３９】
また、クランク角度ＴＤＣ７以降においては図９（ａ）に示すように、スロットルバルブの開度の変化量ΔθTHは、小さくなり、ＴＤＣ７以降の各ＴＤＣにおいて図３のサブルーチンが呼び出されたときには、ステップＳ３７においてΔθTHはθACC以下であると判別される。この判別の結果、図４のステップＳ５０において加速増量補正係数ＴACCの値を所定値ΔＴACCだけ減じて新たにＴACCを生成することとなる。
【００４０】
上述した如き構成としたことにより、図９（ｄ）に示すように、スロットルバルブの開度を急激に大きくした場合においても、内燃エンジンの回転数を円滑に変化させることができ、内燃エンジンを円滑に運転することができるのである。尚、本明細書において、内燃エンジンとはハイブリッドエンジン等を含む流体燃焼による内燃エンジンをいう。
【００４１】
以上説明した如く、本発明による内燃エンジン制御装置によれば、スロットル開度が低開度状態から非低開度状態に変化したことを検出した場合にはエンジン回転数だけに基づいて増量補正が行われ、その後、非低開度状態のままでスロットル開度の変化量が第１所定値以上であることを検出した場合にはエンジン回転数およびスロットル開度の変化量に基づいて増量補正されるので、スロットルバルブの開度が小さい状態から加速した場合においても加速運転から非加速運転に円滑に移行することができる。
【図面の簡単な説明】
【図１】内燃エンジン、吸気系、排気系及び内燃エンジンの制御部の構成を示すブロック図である。
【図２】スロットルバルブの開度を検出し、スロットルバルブの開度の変化量を算出するサブルーチンを示すフローチャートである。
【図３】今回θTHと変化量ΔθTHとに基づいて加速増量補正係数を生成するサブルーチンを示すフローチャートである。
【図４】加速増量補正値の減算処理及びフラグと変数との初期化処理を実行するサブルーチンを示すフローチャートである。
【図５】図３のステップＳ２４において実行されるＴACCP生成処理の開始条件のサブルーチンを示すフローチャートである。
【図６】図３のステップＳ２７において実行されるＴACCP生成処理の終了条件のサブルーチンを示すフローチャートである。
【図７】図３のステップＳ３８において実行されるＴACC生成処理の実行条件のサブルーチンを示すフローチャートである。
【図８】スロットルバルブの開度を徐々に大きくした場合において生成される加速増量補正係数と内燃エンジンの回転数との変化を示すグラフである。
【図９】スロットルバルブの開度を急激に大きくした場合において生成される加速増量補正係数と内燃エンジンの回転数との変化を示すグラフである。
【符号の説明】
１  内燃エンジン
３  スロットルバルブ
４  燃料噴射装置
１１  スロットルバルブ開度センサ
３０  電子制御ユニット（演算手段、第１手段、第２手段、第３手段、増量補正値生成手段、修正手段）
【図１】
0004198828.tif 000002
【図２】
0004198828.tif 000003
【図３】
0004198828.tif 000004
【図４】
0004198828.tif 000005
【図５】
0004198828.tif 000006
【図６】
0004198828.tif 000007
【図７】
0004198828.tif 000008
【図８】
0004198828.tif 000009
【図９】
0004198828.tif 000010