(57)【要約】【課題】機関運転状態の急激な変化に応じて噴射情報を変更する制御を行うものにおいて、その変化の直後から確実に噴射情報を変更することのできる内燃機関の燃料噴射制御装置を提供する。【解決手段】電子制御装置（ＥＣＵ）は、クランクシャフトが気筒毎の所定角度（４５０°ＢＴＤＣ）に回転する毎に、燃料の噴射時期が含まれた噴射情報（図中の◇）をエンジン運転状態に基づき設定し（タイミングｔ１，ｔ２）、噴射情報設定後のタイミングｔ３でのエンジン運転状態の急激な変化に応じて前記噴射情報を変更する（図中◆参照）。この変更に際し、前記噴射情報の設定とは別の処理として、クランクシャフトが前記所定角度（４５０°ＢＴＤＣ）まで回転するよりも小さな特定角度（３０°ＣＡ）回転する毎に、噴射情報を変更する制御の実行条件の成立状況を検出し、その検出結果に基づき噴射情報を変更するかどうかを判定する。【選択図】      図４
2005127163.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関の出力軸が所定角度に回転する毎に、少なくとも燃料の噴射時期が含まれた噴射情報を機関運転状態に基づき設定する噴射情報設定手段と、前記噴射情報設定手段による噴射情報の設定後の機関運転状態の急激な変化に応じて前記噴射情報を変更する制御を行う噴射情報変更手段とを備える内燃機関の燃料噴射制御装置であって、
前記噴射情報変更手段は、
前記噴射情報設定手段による噴射情報の設定とは別の処理として、前記出力軸が前記所定角度まで回転するよりも小さな特定角度回転する毎に、前記噴射情報を変更する制御の実行条件の成立状況を検出する検出手段と、
少なくとも前記検出手段の検出結果に基づき前記噴射情報を変更するかどうかを判定する判定手段と
を備えることを特徴とする内燃機関の燃料噴射制御装置。
【請求項２】
前記内燃機関は車両に搭載されており、
前記機関運転状態の急激な変化は、前記車両の発進時のアクセル操作部材の急激な操作に伴い、暖機状態の内燃機関に多量の空気が吸入されることであり、
前記噴射情報を変更する制御は、前記急激な変化に伴うノッキングの発生を防止すべく行われるものである請求項１に記載の内燃機関の燃料噴射制御装置。
【請求項３】
前記判定手段は、前記検出手段により前記実行条件の成立が検出されると、前記噴射情報設定手段により設定された噴射情報に対応した燃料噴射の履歴に基づき前記噴射情報を変更するかどうかを判定する請求項１又は２に記載の内燃機関の燃料噴射制御装置。
【請求項４】
前記判定手段は、前記検出手段による実行条件成立の検出時に、前記噴射情報設定手段により設定された噴射情報に対応した燃料噴射が行われていないことを条件に、その設定された噴射情報を変更する旨判定する請求項３に記載の内燃機関の燃料噴射制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、燃焼室内に燃料を直接噴射供給する筒内噴射式内燃機関に用いて好適な燃料噴射制御装置に関するものである。
【背景技術】
【０００２】
内燃機関の燃料噴射制御の一形態として例えば特許文献１に記載されたものがある。この技術では、燃料の噴射時期を含む噴射情報が周期的に繰り返し算出される。すなわち、噴射情報は、内燃機関の出力軸であるクランクシャフトが所定角度、例えば１８０°ＣＡ（ＣＡ：クランク角）回転する毎に、そのときの機関運転状態に基づき算出される。この算出のタイミングは、具体的には、ある気筒の爆発時の上死点ＴＤＣを基準とすると、それよりも１８０°ＣＡずつ前のタイミング、例えば５４５°ＢＴＤＣ、３６５°ＢＴＤＣ、１８５°ＢＴＤＣである。そして、ある気筒の燃料噴射前の特定時期（５４５°ＢＴＤＣ）になると、そのタイミングで算出された噴射情報が第１噴射情報として仮設定される。さらにクランクシャフトが回転し、前記第１噴射情報における噴射時期よりも前であって直近の算出タイミング、例えば３６５°ＢＴＤＣになると、そのタイミングで算出された噴射情報が第２噴射情報とされ、この第２噴射情報によって第１噴射情報が修正される。従って、第１噴射情報が一旦設定された後の所定のタイミングで機関運転状態が変化した場合、その変化に応じて第１噴射情報を適したものに変更することが可能である。
【特許文献１】特許第３４２６７４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところが、特許文献１に記載された技術では、第１噴射情報の修正に関わる第２噴射情報が、一定クランク角（１８０°ＣＡ）毎の機関運転状態に基づき算出された噴射情報に限られる。そのため、噴射情報の算出時における機関運転状態については、それに適合した第１噴射情報の修正を行うことができるものの、算出時以外のタイミングで機関運転状態が急激に変化した場合には、その変化を第１噴射情報の修正に反映することが難しい。
【０００４】
例えば、内燃機関が車両に搭載されたものである場合、発進ノックが発生するのを防止するために噴射時期を遅らせる制御（発進ノック防止制御）が行われることがある。発進ノックは、車両発進のためにアクセルペダルが急激に踏み込まれ、気筒内に多量の空気が流入し、この空気が圧縮されて気筒内の圧力が上昇し、混合気の温度が高くなって気筒内のエンドガスの自己着火により発生する気柱振動である。上記の制御は、こうした発進ノックの発生が予測されるときに噴射時期を遅らせることで、多量の空気の圧縮に伴い圧力が上昇しても着火が起こらないようにするものである。このように、発進ノック防止制御では、車両発進時の吸入空気量の急増といった機関運転状態の急激な変化が起こったときに噴射時期を遅らせることが重要であるが、前述した一定クランク角毎に算出した噴射情報で第１噴射情報を修正する技術では、この要求（噴射時期を遅らせること）に応えることが困難である。第１噴射情報の仮設定後、第２噴射情報の対象となる噴射情報の算出間隔を小さくすることも考えられるが、この噴射情報を第１噴射情報の算出ルーチンと同一のルーチン内で算出している以上、算出間隔を小さくするにも限度がある。結果として、発進ノックの防止に適さない噴射時期で燃料が噴射されるおそれがある。
【０００５】
本発明はこのような実情に鑑みてなされたものであって、その目的は、機関運転状態の急激な変化に応じて噴射情報を変更する制御を行うものにおいて、その変化の直後から確実に噴射情報を変更することのできる内燃機関の燃料噴射制御装置を提供することにある。
【課題を解決するための手段】
【０００６】
以下、上記目的を達成するための手段及びその作用効果について記載する。
請求項１に記載の発明では、内燃機関の出力軸が所定角度に回転する毎に、少なくとも燃料の噴射時期が含まれた噴射情報を機関運転状態に基づき設定する噴射情報設定手段と、前記噴射情報設定手段による噴射情報の設定後の機関運転状態の急激な変化に応じて前記噴射情報を変更する制御を行う噴射情報変更手段とを備える内燃機関の燃料噴射制御装置であって、前記噴射情報変更手段は、前記噴射情報設定手段による噴射情報の設定とは別の処理として、前記出力軸が前記所定角度まで回転するよりも小さな特定角度回転する毎に、前記噴射情報を変更する制御の実行条件の成立状況を検出する検出手段と、少なくとも前記検出手段の検出結果に基づき前記噴射情報を変更するかどうかを判定する判定手段とを備えるものであるとする。
【０００７】
上記の構成によれば、噴射情報設定手段では、燃料の噴射制御に際し、少なくとも燃料の噴射時期を含む噴射情報が設定される。この設定は、内燃機関の出力軸が所定角度に回転する毎にそのときの機関運転状態に基づいて行われる。そして、基本的には、この設定された噴射情報に基づいて燃料の噴射が制御される。
【０００８】
ところで、前記噴射制御においては、噴射情報が設定された後に内燃機関の運転状態が急激に変化した場合、一旦設定された噴射情報が噴射情報変更手段により、次のようにしてその急激な変化に適合したものに変更される。すなわち、噴射情報変更手段では、噴射情報を変更する制御を行うための実行条件が成立しているかどうか（実行条件の成立状況）が検出手段によって検出される。この検出は、内燃機関の出力軸が、噴射情報設定手段による噴射情報の設定の際の所定角度まで回転するよりも小さな特定角度回転する毎に行われる。
【０００９】
ここで、検出手段の検出が噴射情報設定手段による噴射情報の設定とは別の処理として行われる。検出のタイミング（出力軸の特定角度）は噴射情報の設定のタイミングによる制約を受けない。このため、検出手段の検出を噴射情報の設定と同一の処理内で行った場合に比べて検出タイミング（特定角度）の設定の自由度が高い。
【００１０】
従って、特定角度を例えば非常に小さな値に設定すれば、噴射情報の設定後に内燃機関の運転状態が急激に変化して、その急激な変化に応じて噴射情報を変更する制御の実行条件が成立したとしても、その成立を確実に検出することが可能である。そのため、判定手段では、少なくとも検出手段の検出結果に基づくことで、噴射情報を変更すべきかどうかを判定することができる。そして、噴射情報を変更すべきと判定した場合に噴射情報を変更することにより、機関運転状態の急激な変化の直後から確実に噴射情報を変更し、その変化に適合した噴射時期で燃料を噴射させることが可能となる。
【００１１】
請求項２に記載の発明では、請求項１に記載の発明において、前記内燃機関は車両に搭載されており、前記機関運転状態の急激な変化は、前記車両の発進時のアクセル操作部材の急激な操作に伴い、暖機状態の内燃機関に多量の空気が吸入されることであり、前記噴射情報を変更する制御は、前記急激な変化に伴うノッキングの発生を防止すべく行われるものであるとする。
【００１２】
上記の構成によれば、車両の発進のために、運転者によってアクセルペダル等のアクセル操作部材が急激に操作され、その操作に伴い暖機状態の内燃機関に多量の空気が吸入されると、その急激な機関運転状態の変化により内燃機関でノッキングが発生するおそれがある。このノッキングは、多量の空気が圧縮されて気筒内の圧力が上昇し、混合気の温度が高くなって気筒内のエンドガスの自己着火により発生する気柱振動である。しかし、こうした急激な機関運転状態の変化が起こって、噴射情報を変更する制御の実行条件が成立したとしても、前記の検出手段による検出及び判定手段による判定を経た後に噴射情報を変更することでノッキングの発生を未然に防止することが可能となる。
【００１３】
請求項３に記載の発明では、請求項１又は２に記載の発明において、前記判定手段は、前記検出手段により実行条件の成立が検出されると、前記噴射情報設定手段により設定された噴射情報に対応した燃料噴射の履歴に基づき前記噴射情報を変更するかどうかを判定するものであるとする。
【００１４】
噴射情報を変更する制御は、噴射情報設定手段による噴射情報の設定がなされた後に機関運転状態が急激に変化して実行条件が成立した場合に行われる。従って、この機関運転状態の急激な変化及び噴射情報を変更する制御の実行条件は、設定された噴射情報中の噴射時期になる前に発生及び成立する場合もあれば、噴射時期になった後に発生及び成立する場合もあり得る。
【００１５】
この点、請求項３に記載の発明では、実行条件が成立したことが検出手段によって検出されると、噴射情報設定手段によって設定された噴射情報に対応した燃料噴射の履歴、すなわち燃料噴射が行われたかどうかに基づいて、噴射情報を変更するかどうかが判定される。従って、機関運転状態が急激に変化した場合であっても噴射情報を変更する制御の要否を判断し、必要な状況下でのみ噴射情報を的確に変更することが可能となる。
【００１６】
請求項４に記載の発明では、請求項３に記載の発明において、前記判定手段は、前記検出手段による実行条件成立の検出時に、前記噴射情報設定手段により設定された噴射情報に対応した燃料噴射が行われていないことを条件に、その設定された噴射情報を変更する旨判定するものであるとする。
【００１７】
上記の構成によれば、実行条件が成立したことが検出手段によって検出されると、判定手段では、そのときに噴射情報設定手段によって設定された噴射情報に対応した燃料噴射が既に行われたかどうかが判定される。そして、この燃料噴射が未だ行われていないと、その設定された噴射情報を変更する旨の判定がなされる。燃料噴射が既に行われてしまっている場合には、噴射情報を変更する旨の判定はなされない。従って、必要な状況下でのみ噴射情報を変更するという上記請求項３に記載の発明における効果を確実なものとすることができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明を具体化した一実施形態について説明する。図１に示すように、車両には、内燃機関として筒内噴射式のガソリンエンジン（以下、単にエンジンという）１１が搭載されている。エンジン１１は、複数の気筒（シリンダ）１２を有するシリンダブロック１３を備えている。各シリンダ１２内にはピストン１４が往復動可能に収容されている。各ピストン１４は、コネクティングロッド１５を介し、エンジン１１の出力軸であるクランクシャフト１６に連結されている。各ピストン１４の往復運動は、コネクティングロッド１５によって回転運動に変換された後、クランクシャフト１６に伝達される。
【００１９】
シリンダ１２毎の燃焼室１７には、スロットルバルブ１８、サージタンク１９、吸気マニホルド２１等を有する吸気通路２２が接続されている。エンジン１１の外部の空気は、吸気通路２２の各部を順に通過して燃焼室１７に取り込まれる。スロットルバルブ１８は吸気通路２２の途中に回動可能に設けられており、ステップモータ等のアクチュエータ２３に駆動連結されている。アクチュエータ２３は、運転者によるアクセル操作部材としてのアクセルペダル２４の踏込み操作等に応じて作動し、スロットルバルブ１８を回動させる。吸気通路２２を流れる空気の量である吸入空気量は、スロットルバルブ１８の回動角度であるスロットル開度に応じて変化する。
【００２０】
吸気マニホルド２１は気筒数と同数に分岐されている。各分岐部分の内部には２つの通路がそれぞれ仕切り形成されている。各分岐部分の一方の通路内には、スワールコントロールバルブ（ＳＣＶ）２５が回動可能に支持されている。スワールコントロールバルブ２５は、一方の通路の開度を小さくすることにより燃焼室１７内にスワール（旋回）流を発生させ、燃焼を促進させるためのものである。スワールコントロールバルブ２５には、ステップモータ等のアクチュエータ２６が駆動連結されている。各燃焼室１７内でのスワール流の強さは、スワールコントロールバルブ２５の回動角度に応じて変化する。
【００２１】
また、燃焼室１７には、排気マニホルド２７、触媒コンバータ（図示略）等を有する排気通路２８が接続されている。燃焼室１７で生じた燃焼ガスは、排気通路２８の各部を順に通ってエンジン１１の外部へ排出される。
【００２２】
エンジン１１には、吸気通路２２及び燃焼室１７間を開閉する吸気バルブ２９と、排気通路２８及び燃焼室１７間を開閉する排気バルブ３１とがそれぞれ往復動可能に設けられている。吸気バルブ２９は、クランクシャフト１６に連動して回転する吸気カムシャフト３２等によって駆動される。また、排気バルブ３１は、クランクシャフト１６に連動して回転する排気カムシャフト３３等によって駆動される。
【００２３】
エンジン１１には、電磁式の燃料噴射弁３４が各シリンダ１２に対応して取付けられている。各燃料噴射弁３４には、燃料ポンプ（図示略）から吐出された高圧の燃料が供給される。各燃料噴射弁３４は開閉制御されることにより、対応する燃焼室１７に高圧燃料を直接噴射供給する。燃料噴射弁３４から噴射された燃料は、燃焼室１７内の空気と混ざり合って混合気となる。
【００２４】
エンジン１１には点火プラグ３５が各シリンダ１２に対応して取付けられている。点火プラグ３５は、イグナイタ３６からの点火信号に基づいて駆動される。点火プラグ３５には、点火コイル３７から出力される高電圧が印加される。そして、前記混合気は点火プラグ３５の火花放電によって着火され、爆発・燃焼する。このときに生じた高温高圧の燃焼ガスによりピストン１４が往復動され、クランクシャフト１６が回転されてエンジン１１の駆動力（出力トルク）が得られる。
【００２５】
ところで、上記エンジン１１は、クランクシャフト１６が２回転（７２０°ＣＡ回転）して、各ピストン１４が２往復する間に、吸気行程、圧縮行程、膨張行程及び排気行程という一連の４行程（サイクル）を行うようにした、いわゆる４サイクルエンジンである。吸気行程及び膨張行程はピストン１４の下降時に行われ、圧縮行程及び排気行程はピストン１４の上昇時に行われる。
【００２６】
例えば、吸気行程では、排気バルブ３１が閉弁されるとともに吸気バルブ２９が開弁され、ピストン１４の下降に伴う燃焼室１７内の圧力の低下によって燃焼室１７内に空気が吸入される。圧縮行程では、排気バルブ３１に加えて吸気バルブ２９が閉弁される。このため、ピストン１４の上昇に伴って燃焼室１７内の圧力が上昇する。燃料噴射弁３４から燃焼室１７内への燃料の噴射は、吸気行程から圧縮行程にかけての所定のタイミングで行われる。膨張行程では、吸・排気バルブ２９，３１がともに閉弁された状態で点火プラグ３５による点火が行われ、上記空気及び燃料の混合気が着火、爆発される。この爆発に伴う下向きの力によりピストン１４が押下げられ、コネクティングロッド１５を介してクランクシャフト１６に回転力が付与される。排気行程では排気バルブ３１が開弁される。このため、燃焼室１７内で発生した排気がピストン１４の上昇に伴い排気通路２８へ排出される。
【００２７】
上述した燃焼についての一連の行程は、気筒毎に異なるタイミング（クランク角）で行われる。例えば、４気筒エンジンの場合、同一の行程が予め定められた気筒順に、所定クランク角（１８０°ＣＡ）ずつずらした状態で行われる。
【００２８】
車両には、エンジン１１の運転状態を検出するために各種センサが設けられている。例えば、クランクシャフト１６の近傍には、そのクランクシャフト１６が一定角度回転する毎にパルス状の信号を発生するクランク角センサ４１が設けられている。吸気カムシャフト３２の近傍には、所定気筒のピストン１４が吸気上死点に達したときにパルス状の信号を発生する気筒判別センサ４２が設けられている。これらクランク角センサ４１及び気筒判別センサ４２の信号は、クランクシャフト１６の回転角度であるクランク角（ＣＡ）、単位時間当りのクランクシャフト１６の回転速度であるエンジン回転速度等の算出や、気筒の判別に用いられる。
【００２９】
吸気通路２２には、その吸気通路２２を通過する空気の温度である吸気温を検出するための吸気温センサ４３が設けられている。吸気通路２２のスロットルバルブ１８よりも下流側、例えばサージタンク１９には、吸入空気の圧力である吸気圧を検出する吸気圧センサ４４が設けられている。シリンダブロック１３には、エンジン１１の内部を流れる冷却水の温度である冷却水温を検出する水温センサ４５が設けられている。アクセルペダル２４又はその近傍には、運転者によるアクセルペダル２４の踏込み量を検出するアクセルセンサ４６が設けられている。スロットルバルブ１８の近傍には、スロットル開度を検出するスロットルセンサ４７が設けられている。
【００３０】
さらに、前述した各種センサ４１〜４７等の検出値に基づき、エンジン１１の各部を制御するために、マイクロコンピュータを中心として構成された電子制御装置（Electronic Control Unit ：ＥＣＵ）５１が設けられている。ＥＣＵ５１では、中央処理装置（ＣＰＵ）が、読出し専用メモリ（ＲＯＭ）に記憶されている制御プログラムや初期データに従って演算処理を行い、その演算結果に基づいて各種制御を実行する。ＣＰＵによる演算結果は、ランダムアクセスメモリ（ＲＡＭ）において一時的に記憶される。
【００３１】
上記のようにしてエンジン１１の燃料噴射制御装置が構成されている。次に、この燃料噴射制御装置によって行われる燃料噴射制御について説明する。
図２は、燃料噴射制御中、噴射情報の一部である噴射時期を算出するためのルーチンを示すフローチャートであって、所定時間毎、例えば１６ミリ秒毎に実行される。このルーチンでは、ＥＣＵ５１はまずステップ１００において、エンジン１１の始動時であるかどうかを判定する。ここでの始動時とは、運転者によるスタータスイッチ（図示略）の操作に応じてスタータが作動し、クランキングが始まってエンジン回転速度が上昇してゆき、ある値を越えたときであり、クランク角センサ４１等によって検出可能である。この判定条件が満たされていると、ステップ１１０において、予め定められた手順に従って始動時用噴射時期を算出する。
【００３２】
これに対し、ステップ１００の判定条件が満たされていない（非始動時である）と、ステップ１２０において、水温センサ４５による冷却水温等に基づき、エンジン１１が暖機前の状態であるかどうかを判定する。例えば、冷却水温が所定値未満である場合には暖機前であるとすることができる。そして、この判定条件が満たされている（暖機前である）と、ステップ１３０において、予め定められた手順に従って暖機前用の噴射時期を算出する。
【００３３】
ステップ１２０の判定条件が満たされていない（暖機された状態である）と、次のステップ１４０において、発進ノック防止制御を実行するための条件（実行条件）が満たされているかどうかを判定する。発進ノック防止制御は、車両の発進時にノッキング、いわゆる発進ノックが発生するのを未然に防止するために行われる制御である。ここで、発進ノックはエンジン１１の運転状態が急激に変化したときに発生する現象の１つである。具体的には、発進ノックは車両発進のためにアクセルペダル２４が急激に踏み込まれ、気筒内に多量の空気が流入し、この空気が圧縮されて筒内圧が上昇し、混合気の温度が高くなって気筒内のエンドガスの自己着火により発生する気柱振動である。発進ノック防止制御は、こうした発進ノックの発生が予測されるときに噴射時期を遅らせることで、多量の空気の圧縮に伴い圧力が上昇しても着火が起こらないようにしてノッキングの発生を未然に防止しようとするものである。
【００３４】
なお、上記ステップ１４０の判定は、例えば別のルーチンで設定される発進ノック防止制御実行フラグを参照することによって行われる。このフラグは、発進ノック防止制御の実行条件が成立しているかどうかを判定する際の指標となるものである。なお、実行条件としては、冷却水温、吸気温、ノック学習値、スロットル開度の変化速度等のエンジン１１の運転状態についての条件が用いられる。
【００３５】
前記ステップ１４０の判定条件が満たされていると、次のステップ１５０において、予め定められた手順に従って発進ノック防止制御用の噴射時期を算出する。この噴射時期としては、通常運転時の噴射時期（例えば２６０°ＢＴＤＣ前後の値）よりも遅い値、例えば１００°ＢＴＤＣが算出される。
【００３６】
これに対し、ステップ１４０の判定条件が満たされていないと、ステップ１６０においてスワールコントロールバルブ（ＳＣＶ）２５を開弁させる制御の実行条件が満たされているかどうかを判定する。そして、この判定条件が満たされていると、ステップ１７０において、予め定められた手順に従ってスワールコントロールバルブ２５の開弁用の噴射時期を算出する一方、同判定条件が満たされていないとステップ１８０において閉弁用の噴射時期を算出する。
【００３７】
そして、上記のようにしてステップ１１０，１３０，１５０，１７０，１８０で噴射時期を算出した後、ステップ１９０においてそれらの噴射時期をＲＡＭに記憶（格納）し、その後、このルーチンを終了する。
【００３８】
このようにして、噴射時期算出ルーチンでは１６ミリ秒という微小周期で、エンジン１１の運転状態に応じた噴射時期が算出及び記憶される。従って、ＲＡＭにはそのときどきのエンジン運転状態に対応した噴射時期が格納されていることとなる。なお、詳しい説明は省略するが、前記噴射時期とともに噴射情報を構成する燃料の噴射量が、噴射時期算出ルーチンと同様、一定の周期で実行される別のルーチン（図示略）において算出されている。
【００３９】
次に、図３において二点鎖線で囲まれた箇所は、燃料噴射制御に係るメインルーチンを示している。このメインルーチンの一連の流れの中で、先行する他の処理を経た後、噴射情報（噴射時期及び噴射量）を設定する処理（図３において破線で囲まれた箇所参照）が行われる。この噴射情報設定処理では、まずステップ２００において、クランク角センサ４１及び気筒判別センサ４２の各信号に基づき、クランク角が気筒毎の所定の値（所定角度）であるかどうかを判定する。所定角度としては、噴射実行可能な時期のうちの最進角値よりも、さらに早い時期に対応する値、ここでは、４５０°ＢＴＤＣが設定されている。このステップ２００の判定条件が満たされていると、ステップ２１０において、ＲＡＭに格納されている噴射情報（噴射時期・噴射量）を読出し、これを実際に指令される噴射情報として設定する。これに対し、ステップ２００の判定条件が満たされていないと、前記ステップ２１０での噴射情報の設定処理を行わない。従って、各気筒について、クランクシャフト１６が２回転（７２０°ＣＡ回転）してクランク角が所定角度（４５０°ＢＴＤＣ）になる毎に、そのときＲＡＭに格納されている噴射情報が設定されることとなる。
【００４０】
一方、図３に示すフローチャートの左側の列は、発進ノック防止制御の実行条件の成立状況に応じて、前記のようにして一旦設定した噴射情報を変更（再設定）する処理の手順を示している。この一連の処理は、前述した噴射情報を設定する処理を含むメインルーチンとは別の処理として、すなわちサブルーチンとして行われるものであり、クランクシャフト１６が前記所定角度（４５０°ＢＴＤＣ）まで回転するよりも小さな特定角度（ここでは３０°ＣＡ）回転する毎に実行される。
【００４１】
噴射情報変更処理の前回実施時からクランクシャフト１６が特定角度（３０°ＣＡ）回転すると、ＥＣＵ５１はステップ３００において、発進ノック防止制御の実行条件が不成立から成立に切替ったかどうかを判定する。ここでは、前述した発進ノック防止制御実行フラグがＯＦＦからＯＮに切替ったかどうかを判定する。そして、ステップ３１０の判定条件が満たされていないと、噴射情報設定処理及び噴射情報変更処理の次の処理である噴射処理へ移行する。この場合、前述した噴射情報設定処理で設定された噴射情報は変更されることなく、そのまま噴射処理における指令値として用いられる。
【００４２】
これに対し、ステップ３００の判定条件が満たされていると、次のステップ３１０において、実行条件の成立に応じて発進ノック防止制御実行フラグがＯＦＦからＯＮに切替ったタイミングが、設定済の噴射時期よりも前であるか後ろであるかを判定する。表現を変えると、実行条件が成立したと判定した時点で、設定済の噴射情報に対応した燃料噴射が既に行われているかどうかを判定する。このステップ３１０の判定条件が満たされていないと、すなわち既に燃料噴射を終えていると、そのまま次の燃料噴射処理へ移行する。また、ステップ３１０の判定条件が満たされていると、すなわち、設定済の噴射情報に対応した燃料噴射が未だ行われていないとステップ３２０へ移行する。ステップ３２０では、前記噴射情報設定処理で一旦設定された噴射情報を、そのときＲＡＭに格納されている最新の噴射情報に変更する。この場合の噴射情報は、発進ノック防止制御用の噴射情報である。従って、４５０°ＢＴＤＣで一旦設定された噴射情報が発進ノック防止制御用の噴射情報に変更されることとなる。そして、この変更処理を経た後に次の噴射処理へ移行する。噴射処理では、上記のようにして設定された噴射情報に基づいて、燃料噴射弁３４に対する通電が制御される。その結果、噴射情報中の噴射時期になると燃料噴射弁３４が開弁されて、燃料噴射が開始される。この開弁開始から、噴射情報中の噴射量に対応する時間が経過すると燃料噴射弁３４が閉弁されて、燃料噴射が終了される。
【００４３】
上述した燃料噴射制御において、ＥＣＵ５１によるステップ２００，２１０の処理が噴射情報設定手段に相当し、ステップ３００〜３２０の処理が噴射情報変更手段に相当する。
【００４４】
図４は、燃焼についての一連の行程が順に行われる所定の２つの気筒（ここでは便宜的に第１気筒及び第２気筒とする）を例に、上記の燃料噴射制御が行われた場合における噴射開始時期が変更される様子を示している。図中、▲は各気筒の上死点ＴＤＣを示し、▽はタイミングｔ７，ｔ９での上死点ＴＤＣよりも４５０°ＣＡ前（４５０°ＢＴＤＣ）を示している。また、◇は４５０°ＢＴＤＣで設定された噴射開始時期を示し、◆は発進ノック防止制御の実行条件成立に応じて変更された後の噴射開始時期を示している。この図４からわかるように、各気筒の上死点ＴＤＣよりも４５０°ＣＡ前（４５０°ＢＴＤＣ）になると（タイミングｔ１，ｔ２）、ＲＡＭに格納されているそのときのエンジン運転状態に応じた噴射情報が読出されて一旦設定される。これらの設定後であって、その設定された噴射情報中の噴射開始時期（タイミングｔ４，ｔ５）よりも前のタイミングｔ３で、発進ノック防止制御実行フラグがＯＦＦからＯＮに切替ると、その切替え後の最初の３０°ＣＡでの噴射情報変更処理において、ＲＡＭに格納されている噴射情報が再び読出される。そして、それまで設定されていた噴射情報が、読出された噴射情報に変更される。図４では、２６０°ＢＴＤＣ（タイミングｔ４，ｔ５）という内容の噴射開始時期が１００°ＢＴＤＣ（タイミングｔ６，ｔ８）という内容の噴射開始時期に変更される。なお、図４では示されていないが、当初設定された噴射情報中の噴射開始時期よりも後に、仮に発進ノック防止制御の実行条件の成立に応じて発進ノック防止制御実行フラグがＯＦＦからＯＮに切替った場合には、前述した噴射情報の読出し及び変更は行われない。
【００４５】
以上詳述した本実施形態によれば、次の効果が得られる。
（１）噴射情報設定処理（ステップ２００，２１０）をメインルーチンの一部として行うのに対し、噴射情報変更処理（ステップ３００〜３２０）をサブルーチンの形でメインルーチンとは別に行うようにしている。このことから噴射情報変更処理を実行するタイミングはメインルーチンから制約を受けない。このため、噴射情報変更処理もまた噴射情報設定処理と同様にメインルーチンの一部として行う場合に比べて実行タイミングの設定の自由度が高くなる。従って、本実施形態のように噴射情報変更処理を微小クランク角（３０°ＣＡ）毎に行うことができる。その結果、噴射情報設定処理により気筒毎に４５０°ＢＴＤＣで噴射情報が設定された後にエンジン１１の運転状態が急激に変化して、例えば発進ノック防止制御の実行条件が成立したとしても、その成立を確実に検出することができる。そのため、この検出結果に基づき噴射情報を変更すべきかどうかを的確に判断することができる。そして、噴射情報を変更すべきと判断した場合に噴射情報を変更することにより、エンジン運転状態の急激な変化の直後から確実に噴射情報を変更し、その変化に適合した噴射時期及び噴射量で燃料を噴射させることができる。その結果、急激な吸入空気量の増大に起因する発進ノックの発生を未然に防止することができる。
【００４６】
（２）エンジン１１の運転状態の急激な変化及び発進ノック防止制御の実行条件は、噴射情報設定処理により設定された噴射情報中の噴射時期になる前に発生及び成立する場合もあれば、同噴射時期になった後に発生及び成立する場合もあり得る。
【００４７】
この点、本実施形態では、実行条件の成立を検出すると、噴射情報設定処理で設定された噴射情報に対応した燃料噴射の履歴、すなわち燃料噴射が既に行われているかどうかに基づいて、噴射情報を変更するかどうかを判定するようにしている（ステップ３１０）。燃料噴射が未だ行われていないと、設定された噴射情報を変更する旨の判定を行う。燃料噴射が既に行われていると、噴射情報を変更しない旨の判定を行う。従って、エンジン１１の運転状態が急激に変化した場合であっても噴射情報を変更する制御の要否を判別し、必要な状況下でのみ噴射情報を的確に変更して、その急激な変化に起因する不具合（発進ノックの発生）を回避することができる。
【００４８】
なお、本発明は次に示す別の実施形態に具体化することができる。
・本発明は、車両発進時のアクセルペダル２４の急激な踏込みによる吸入空気量増大以外のエンジン運転状態の急激な変化に応じて噴射情報を変更する場合にも適用することができる。
【００４９】
・噴射情報変更処理を行うタイミングを３０°ＣＡ毎とは異なるクランク角毎に変更してもよい。
・前記実施形態では、燃料の噴射時期及び噴射量を噴射情報としたが、この噴射情報としては少なくとも噴射時期が含まれていればよい。
【図面の簡単な説明】
【００５０】
【図１】本発明の一実施形態についてその構成を示す略図。
【図２】燃料の噴射時期を算出する手順を示すフローチャート。
【図３】噴射情報を設定及び変更する手順を示すフローチャート。
【図４】作用を説明するタイミングチャート。
【符号の説明】
【００５１】
１１…エンジン（内燃機関）、１６…クランクシャフト（出力軸）、２４…アクセルペダル（アクセル操作部材）、５１…電子制御装置（噴射情報設定手段、噴射情報変更手段、検出手段、判定手段）。
【図１】
2005127163.tif 000003
【図２】
2005127163.tif 000004
【図３】
2005127163.tif 000005
【図４】
2005127163.tif 000006