(57)【要約】【課題】  メイン噴射に先立ってパイロット噴射が実行される場合において、同メイン噴射によるメイン混合気の温度を精度良く推定すること。【解決手段】  この混合気温度推定装置は、メイン噴射による燃料（従って、メイン混合気）が燃焼室内を移動していくときにおいて、パイロット噴射による（燃焼後の）パイロット混合気は燃焼室の側壁（キャビティの側面２４ｂ）の近傍にて環状に滞留しているものと仮定する。そして、メイン混合気先頭部が前記滞留しているパイロット混合気に到達していない間は、周囲ガスとしての筒内ガスの温度及び比熱を利用してメイン混合気温度を推定していき、同メイン混合気先頭部が同滞留しているパイロット混合気に到達した後は、周囲ガスとしての前記滞留しているパイロット混合気の温度及び比熱を利用して同メイン混合気温度を推定していく。【選択図】  図４
2005240645.tif 000002
【特許請求の範囲】
【請求項１】
一作動サイクル中においてパイロット噴射用の燃料を燃焼室内に噴射した後にメイン噴射用の燃料を同燃焼室内に噴射する内燃機関に適用され、前記メイン噴射による混合気であるメイン混合気の温度を推定するメイン混合気温度推定手段を備えた内燃機関の混合気温度推定装置であって、
前記燃焼室内に吸入されている筒内ガスの温度を推定する筒内ガス温度推定手段と、
前記パイロット噴射による混合気であるパイロット混合気の温度を推定するパイロット混合気温度推定手段と、
前記パイロット混合気が前記燃焼室の側壁の近傍にて略環状に滞留しているとの仮定のもと、前記メイン混合気が前記滞留しているパイロット混合気に到達したか否かを判定する判定手段と、を備え、
前記メイン混合気温度推定手段は、
前記メイン混合気が前記滞留しているパイロット混合気に到達していないと判定されている間は前記筒内ガスの温度を利用して前記メイン混合気の温度を推定していき、同メイン混合気が同滞留しているパイロット混合気に到達したと判定された後は同パイロット混合気の温度を利用して同メイン混合気の温度を推定していくように構成された内燃機関の混合気温度推定装置。
【請求項２】
請求項１に記載の内燃機関の混合気温度推定装置において、
前記判定手段は、
前記略環状に滞留しているパイロット混合気の径方向の厚さを、前記パイロット噴射の噴射方向に対応する位置の厚さが同パイロット噴射の噴射方向に対応しない位置の厚さに比して厚くなるように、不均一に設定するように構成された内燃機関の混合気温度推定装置。
【請求項３】
請求項２に記載の内燃機関の混合気温度推定装置において、
前記判定手段は、
前記略環状に滞留しているパイロット混合気の径方向の厚さの不均一の程度を時間の経過と共に少なくしていくように構成された内燃機関の混合気温度推定装置。
【請求項４】
請求項２又は請求項３に記載の内燃機関の混合気温度推定装置であって、
スワールにより発生するスワール流速を表す値を取得するスワール流速取得手段を更に備え、
前記判定手段は、
前記略環状に滞留しているパイロット混合気における前記パイロット噴射の噴射方向に対応する位置及び同パイロット噴射の噴射方向に対応しない位置を、前記取得されたスワール流速を表す値に応じて変更していくように構成された内燃機関の混合気温度推定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一作動サイクル中においてパイロット噴射用の燃料を燃焼室内に噴射した後にメイン噴射用の燃料を同燃焼室内に噴射する内燃機関に適用され、前記メイン噴射による混合気（以下、「メイン混合気」と称呼する。）の温度を推定する内燃機関の混合気温度推定装置に関する。
【背景技術】
【０００２】
火花点火式内燃機関、ディーゼル機関等の内燃機関から排出されるＮＯｘ等のエミッションの量は、着火後の火炎温度（燃焼温度）に強い相関を有している。従って、ＮＯｘ等のエミッションの排出量を低減するためには火炎温度を所定温度に制御することが有効である。一般に、この火炎温度は検出され得ないから、火炎温度を所定温度に制御するためには同火炎温度を推定する必要がある。一方、火炎温度は、着火前の混合気温度（以下、単に「混合気温度」と云うこともある。）により変化する。よって、火炎温度を推定するためには混合気温度を推定することが効果的である。
【０００３】
また、特に、圧縮による自己着火により混合気が燃焼を開始するディーゼル機関においては、機関の運転状態に応じて着火時期を適切に制御する必要がある。この着火時期は着火前の混合気温度に大きく依存する。従って、着火時期を適切に制御するためにも混合気温度を推定する必要がある。
【０００４】
このような観点に基づき、下記特許文献１に記載のディーゼル機関の燃料噴射装置は、機関の運転状態に応じて目標着火時期を設定し、機関冷却水温、吸気温度、吸気圧力等のような混合気温度に影響を与える各種運転状態量に基づいて目標着火時期における混合気温度を推定する。そして、この装置は、前記推定された混合気温度が所定温度になるように燃料噴射形態（例えば、噴射時期、噴射圧力等）を制御することで着火時期を目標着火時期に一致させるようになっている。
【特許文献１】特開２００１−２５４６４５号公報
【０００５】
ところで、内燃機関、特に、ディーゼル機関においては、燃料（混合気）の着火性を向上等するため、一作動サイクル中においてメイン噴射（主噴射）に先立って少なくとも１回のパイロット噴射を行うように構成されたものが知られている。この場合、メイン噴射による燃料（従って、メイン混合気）が燃焼室内を移動していくときにおいては、パイロット噴射による燃焼後の混合気（本明細書においては、パイロット噴射による着火前の混合気のみならず、同パイロット噴射による混合気の燃焼により形成されたガスをも、「パイロット混合気」と称呼する。）は、燃焼室の（内壁面が略円筒状を呈した）側壁の近傍にて略環状に滞留していると考える（仮定する）ことができる。
【０００６】
そうすると、メイン混合気（の先頭部）が上記略環状に滞留しているパイロット混合気に到達するまでの間は、メイン混合気は燃焼室内に吸入されている筒内ガスに取り囲まれるとともに同筒内ガスを同メイン混合気の一部として取り込みながら進行していく。一方、メイン混合気（の先頭部）が上記略環状に滞留しているパイロット混合気に到達した後は、メイン混合気は同滞留しているパイロット混合気に取り囲まれるとともに同パイロット混合気を同メイン混合気の一部として取り込みながら進行していくことになる。
【０００７】
以上のことから、メイン噴射後に燃料室内を進行していくメイン混合気の温度は、同メイン混合気（の先頭部）が上記略環状に滞留しているパイロット混合気に到達するまでの間は、上記筒内ガスの温度に影響されるとともに、同メイン混合気（の先頭部）が上記略環状に滞留しているパイロット混合気に到達した後は、同滞留しているパイロット混合気の温度に影響される。
【０００８】
しかしながら、上記従来の装置において推定される混合気温度の値は、少なくとも上述した滞留しているパイロット混合気の温度の影響を考慮することなく求められる値である。従って、前記推定される混合気温度に誤差が生じ、この結果、着火時期を目標着火時期に精度良く一致させることができないという問題がある。
【発明の開示】
【０００９】
本発明は、かかる問題に対処するためになされたものであって、その目的は、メイン混合気が燃焼室内を進行していくときにパイロット混合気が燃焼室の側壁近傍に滞留していると仮定することで、メイン混合気の温度を精度良く推定することができる内燃機関の混合気温度推定装置を提供することにある。
【００１０】
本発明に係る内燃機関の混合気温度推定装置は、筒内ガス温度推定手段と、パイロット混合気温度推定手段と、判定手段と、メイン混合気温度推定手段と、を備える。以下、個別に概説していく。
【００１１】
筒内ガス温度推定手段は、燃焼室内に吸入されている筒内ガス（新気、ＥＧＲガス等）の温度を推定する手段である。筒内ガスの温度は、例えば、燃焼室内に密閉された筒内ガスの状態がピストンの移動に伴って断熱変化すると仮定することで逐次求めることができる。
【００１２】
パイロット混合気温度推定手段は、パイロット噴射による混合気であるパイロット混合気の温度を推定する手段である。ここにおいて、「パイロット混合気」は、着火前のパイロット混合気のみならず、パイロット混合気の燃焼により形成されたガス（以下、「着火後のパイロット混合気」と称呼する。）をも含む（即ち、「パイロット混合気」は、着火前後を問わずパイロット噴射による燃焼に係わるガスを意味する）。
【００１３】
パイロット混合気（先頭部）は、同パイロット混合気を取り囲む周囲ガスである筒内ガスを同パイロット混合気の一部として取り込みながら進行していく。従って、パイロット混合気温度は、筒内ガスの温度を利用して求めていくことができる。具体的には、パイロット混合気温度は、例えば、パイロット噴射による燃料の熱量（温度）と、筒内ガスのうち同燃料と混ざり合ってパイロット混合気を形成していく部分の熱量（温度）とに基づいて、同燃料と同筒内ガスの部分とが混ざり合う過程において外部との熱交換がないとの仮定のもと、断熱パイロット混合気温度として求めていくことができる。
【００１４】
判定手段は、（燃焼後の）パイロット混合気が燃焼室の（内壁面が略円筒状を呈した）側壁の近傍にて略環状に滞留しているとの仮定のもと、メイン混合気が同滞留しているパイロット混合気（が占める領域）に到達したか否かを判定する手段である。ここにおいて、燃焼室の側壁とは、例えば、シリンダの側壁、或いは、ピストンの頂面に同ピストンの軸心を軸心とする円柱状の凹部（以下、「キャビティ」と称呼する。）が形成されている場合には同キャビティの側壁等であって、これらに限定されない。
【００１５】
略環状に滞留しているパイロット混合気の径方向の厚さは、例えば、パイロット混合気が占める体積に基づいて求めることができる。パイロット混合気が占める体積は、パイロット噴射による燃料の噴射量、同滞留しているパイロット混合気の空気過剰率、同滞留しているパイロット混合気の温度及び圧力、同滞留しているパイロット混合気についての気体の状態方程式等を利用して求めることができる。
【００１６】
また、燃焼室内を進行していくメイン混合気先頭部の位置は、例えば、所定の実験式等に従ってメイン噴射開始時点からの経過時間の関数として求めることができる。以上のことから、メイン混合気（先頭部）が上記滞留しているパイロット混合気（が占める領域）に到達したか否かは、メイン混合気先頭部の位置、及び略環状に滞留しているパイロット混合気の径方向の厚さ等に基づいて判定することができる。
【００１７】
メイン混合気温度推定手段は、メイン混合気の温度を推定する手段であって、メイン混合気が前記滞留しているパイロット混合気に到達していないと判定されている間は筒内ガスの温度を利用してメイン混合気温度を推定していき、同メイン混合気が同滞留しているパイロット混合気に到達したと判定された後はパイロット混合気の温度を利用して同メイン混合気温度を推定していくように構成される。
【００１８】
メイン混合気も上述したパイロット混合気の場合と同様、同メイン混合気を取り囲む周囲ガスを同メイン混合気の一部として取り込みながら進行していく。ここで、メイン混合気を取り囲む周囲ガスは、メイン混合気（先頭部）が前記滞留しているパイロット混合気に到達していない間は上記筒内ガスであり、同メイン混合気先頭部が同滞留しているパイロット混合気に到達した後は同滞留しているパイロット混合気となる。
【００１９】
従って、上記のように構成すれば、メイン混合気先頭部が上記滞留しているパイロット混合気に到達する前後に渡って適切に選択された周囲ガスの温度を利用してメイン混合気温度が推定されていく。具体的には、メイン混合気温度は、例えば、メイン噴射による燃料の熱量（温度）と、上記適切に選択された周囲ガスのうち同燃料と混ざり合ってメイン混合気を形成していく部分の熱量（温度）とに基づいて、同燃料と同周囲ガスの部分とが混ざり合う過程において外部との熱交換がないとの仮定のもと、断熱メイン混合気温度として求めていくことができる。以上より、メイン混合気先頭部が上記滞留しているパイロット混合気に到達する前後に渡ってメイン混合気の温度を精度良く推定していくことができ、この結果、例えば、同精度良く推定されたメイン混合気温度に基づいて着火時期を目標着火時期に正確に一致させることができる。
【００２０】
上記本発明に係る混合気温度推定装置において、前記判定手段は、前記略環状に滞留しているパイロット混合気の径方向の厚さを、前記パイロット噴射の噴射方向に対応する位置の厚さが同パイロット噴射の噴射方向に対応しない位置の厚さに比して厚くなるように、不均一に設定するように構成されることが好適である。
【００２１】
例えば、燃焼室の側壁面（例えば、シリンダの内壁面、キャビティの側壁面等）が略円筒状を呈していて、シリンダヘッドにおける同円筒の軸心上の位置に配設された燃料噴射弁の複数の噴孔から、上記燃焼室の側壁面に向けて同軸心を中心軸とする仮想円錐状に（互いに均等な角度もって）燃料がそれぞれ同時に噴射（パイロット噴射、及びメイン噴射）される場合、同噴射された各燃料がそれぞれ燃焼室内において拡散していく形態を考慮すると、上記略環状に滞留しているパイロット混合気の径方向の厚さは、パイロット噴射の噴射方向に対応する位置の厚さが同パイロット噴射の噴射方向に対応しない位置の厚さに比して厚くなるように不均一に分布する傾向があると考えられる。
【００２２】
このような略環状に滞留しているパイロット混合気の径方向の厚さにおける不均一の程度は、上記燃料噴射弁の噴孔の数が多くなるほど小さくなる。従って、上記噴孔の数が比較的多い場合には、上記不均一性を無視して上記略環状に滞留しているパイロット混合気の径方向の厚さは前記パイロット噴射の噴射方向にかかわらず均一に分布すると仮定することができる一方、同噴孔数が比較的少ない場合においては、上記不均一性を無視することができない。
【００２３】
以上のことから、例えば、燃料噴射弁の噴孔数が比較的少ない場合（所定数以下である場合）、上記のように、前記滞留しているパイロット混合気の径方向の厚さを、パイロット噴射の噴射方向に対応する位置の厚さが同パイロット噴射の噴射方向に対応しない位置の厚さに比して厚くなるように設定すれば、メイン混合気（先頭部）が同滞留しているパイロット混合気（が占める領域）に到達したか否かをより正確に判定することができるようになる。従って、燃焼室内を進行していくメイン混合気を取り囲む周囲ガスをより適切に選択できるようになるから、メイン混合気温度がより一層精度良く推定され得る。
【００２４】
この場合、前記判定手段は、前記略環状に滞留しているパイロット混合気の径方向の厚さの不均一の程度を時間の経過と共に少なくしていくように構成されることが好適である。上記滞留しているパイロット混合気の径方向の厚さが不均一に分布している場合であっても、その後において同滞留しているパイロット混合気が拡散していく形態を考慮すると、上記不均一の程度は時間の経過と共に少なくなっていくと考えることができる。よって、上記のように構成すれば、メイン混合気（先頭部）が同滞留しているパイロット混合気に到達したか否かを更に一層正確に判定することができるようになり、この結果、メイン混合気温度が更に一層精度良く推定され得る。
【００２５】
また、上記本発明に係る混合気温度推定装置において、前記環状に滞留しているパイロット混合気の径方向の厚さを不均一に設定する場合、スワールにより発生するスワール流速を表す値を取得するスワール流速取得手段を更に備え、前記判定手段は、前記略環状に滞留しているパイロット混合気における前記パイロット噴射の噴射方向に対応する位置及び同パイロット噴射の噴射方向に対応しない位置を、前記取得されたスワール流速を表す値に応じて変更していくように構成されることが好適である。ここにおいて、前記スワール流速を表す値としては、例えば、スワール比が一定である場合における機関の回転速度等が挙げられる。
【００２６】
一般に、内燃機関においては、燃焼効率を向上等するため筒内ガスにスワールにより発生するスワール流速（周方向の流速）が与えられるようになっている。従って、上記略環状に滞留しているパイロット混合気も係るスワール流速に応じて周方向に回転するものと考えることができる。そうすると、上記滞留しているパイロット混合気の径方向の厚さが不均一に分布している場合、前記径方向の厚さが相対的に厚くなっている位置（従って、上記パイロット噴射の噴射方向に対応する位置）、並びに、同径方向の厚さが相対的に薄くなっている位置（従って、上記パイロット噴射の噴射方向に対応しない位置）もスワール流速に応じて周方向に変化していく。
【００２７】
従って、上記のように、前記略環状に滞留しているパイロット混合気におけるパイロット噴射の噴射方向に対応する位置及び同パイロット噴射の噴射方向に対応しない位置を、前記取得されたスワール流速を表す値に応じて変更していくように構成すれば、メイン混合気（先頭部）が同滞留しているパイロット混合気に到達する位置における同パイロット混合気の径方向の厚さがより一層正確に計算できるから、同メイン混合気が同滞留しているパイロット混合気に到達したか否かを更に一層正確に判定することができるようになり、この結果、メイン混合気温度が更に一層精度良く推定され得る。
【発明を実施するための最良の形態】
【００２８】
以下、本発明による内燃機関の混合気温度推定装置を含んだ内燃機関（ディーゼル機関）の制御装置の実施形態について図面を参照しつつ説明する。
【００２９】
（第１実施形態）
図１は、本発明による第１実施形態に係る内燃機関の混合気温度推定装置を含んだ制御装置を４気筒内燃機関（ディーゼル機関）１０に適用したシステム全体の概略構成を示している。このシステムは、燃料供給系統を含むエンジン本体２０、エンジン本体２０の各気筒の燃焼室（筒内）にガスを導入するための吸気系統３０、エンジン本体２０からの排ガスを放出するための排気系統４０、排気還流を行うためのＥＧＲ装置５０、及び電気制御装置６０を含んでいる。
【００３０】
エンジン本体２０の各気筒の上部には燃料噴射弁（噴射弁、インジェクタ）２１が配設されている。各燃料噴射弁２１は、図示しない燃料タンクと接続された燃料噴射用ポンプ２２に燃料配管２３を介して接続されている。燃料噴射用ポンプ２２は、電気制御装置６０と電気的に接続されていて、同電気制御装置６０からの駆動信号（後述する指令最終燃料噴射圧力Pcrfinに応じた指令信号）により燃料の実際の噴射圧力（吐出圧力）が同指令最終燃料噴射圧力Pcrfinになるように同燃料を昇圧するようになっている。
【００３１】
これにより、燃料噴射弁２１には、燃料噴射用ポンプ２２から前記指令最終燃料噴射圧力Pcrfinまで昇圧された燃料が供給されるようになっている。また、燃料噴射弁２１は、電気制御装置６０と電気的に接続されていて、同電気制御装置６０からの駆動信号（指令パイロット燃料噴射量qfinp、及び指令メイン燃料噴射量qfinmに応じた指令信号）により所定時間だけ開弁し、これにより、各気筒の燃焼室内に前記指令最終燃料噴射圧力Pcrfinにまで昇圧された燃料を直接、前記指令パイロット燃料噴射量qfinpだけパイロット噴射するとともにその後にメイン噴射量qfinmだけメイン噴射するようになっている。
【００３２】
吸気系統３０は、エンジン本体２０の各気筒の燃焼室にそれぞれ接続された吸気マニホールド３１、吸気マニホールド３１の上流側集合部に接続され同吸気マニホールド３１とともに吸気通路を構成する吸気管３２、吸気管３２内に回動可能に保持されたスロットル弁３３、電気制御装置６０からの駆動信号に応答してスロットル弁３３を回転駆動するスロットル弁アクチュエータ３３ａ、スロットル弁３３の上流において吸気管３２に順に介装されたインタクーラー３４と過給機３５のコンプレッサ３５ａ、及び吸気管３２の先端部に配設されたエアクリーナ３６とを含んでいる。
【００３３】
排気系統４０は、エンジン本体２０の各気筒にそれぞれ接続された排気マニホールド４１、排気マニホールド４１の下流側集合部に接続された排気管４２、排気管４２に配設された過給機３５のタービン３５ｂ、及び排気管４２に介装されたディーゼルパティキュレートフィルタ（以下、「ＤＰＮＲ」と称呼する。）４３を含んでいる。排気マニホールド４１及び排気管４２は排気通路を構成している。
【００３４】
ＤＰＮＲ４３は、コージライト等の多孔質材料から形成されたフィルタ４３ａを備え、通過する排気ガス中のパティキュレートを細孔表面にて捕集するフィルタである。ＤＰＮＲ４３は、担体としてのアルミナに、カリウムＫ，ナトリウムＮａ，リチウムＬｉ，セシウムＣｓのようなアルカリ金属、バリウムＢａ，カルシウムＣａのようなアルカリ土類金属、及びランタンＬａ、イットリウムＹのような希土類金属から選ばれた少なくとも一つを白金とともに担持し、ＮＯｘを吸収した後に同吸収したＮＯｘを放出して還元する吸蔵還元型ＮＯｘ触媒としても機能するようになっている。
【００３５】
ＥＧＲ装置５０は、排気ガスを還流させる通路（ＥＧＲ通路）を構成する排気還流管５１と、排気還流管５１に介装されたＥＧＲ制御弁５２と、ＥＧＲクーラー５３とを備えている。排気還流管５１はタービン３５ｂの上流側排気通路（排気マニホールド４１）とスロットル弁３３の下流側吸気通路（吸気マニホールド３１）を連通している。ＥＧＲ制御弁５２は電気制御装置６０からの駆動信号に応答し、再循環される排気ガス量（排気還流量、ＥＧＲガス流量）を変更し得るようになっている。
【００３６】
電気制御装置６０は、互いにバスで接続されたＣＰＵ６１、ＣＰＵ６１が実行するプログラム、テーブル（ルックアップテーブル、マップ）、及び定数等を予め記憶したＲＯＭ６２、ＣＰＵ６１が必要に応じてデータを一時的に格納するＲＡＭ６３、電源が投入された状態でデータを格納するとともに同格納したデータを電源が遮断されている間も保持するバックアップＲＡＭ６４、並びにＡＤコンバータを含むインターフェース６５等からなるマイクロコンピュータである。
【００３７】
インターフェース６５は、空気流量（新気流量）計測手段であって吸気管３２に配置された熱線式エアフローメータ７１、スロットル弁３３の下流であって排気還流管５１が接続された部位よりも下流の吸気通路に設けられた吸気温センサ７２、スロットル弁３３の下流であって排気還流管５１が接続された部位よりも下流の吸気通路に配設された吸気管圧力センサ７３、クランクポジションセンサ７４、アクセル開度センサ７５、燃料噴射用ポンプ２２の吐出口の近傍の燃料配管２３に配設された燃料温度センサ７６、気筒毎にそれぞれ配置された筒内圧力センサ７７、及び、スロットル弁３３の下流であって排気還流管５１が接続された部位よりも下流の吸気通路に配設された吸気酸素濃度センサ７８と接続されていて、これらのセンサからの信号をＣＰＵ６１に供給するようになっている。また、インターフェース６５は、燃料噴射弁２１、燃料噴射用ポンプ２２、スロットル弁アクチュエータ３３ａ、及びＥＧＲ制御弁５２と接続されていて、ＣＰＵ６１の指示に応じてこれらに駆動信号を送出するようになっている。
【００３８】
熱線式エアフローメータ７１は、吸気通路内を通過する吸入空気の質量流量（単位時間当りの吸入空気量、単位時間あたりの新気量）を計測し、同質量流量Ga（空気流量Ga）を表す信号を発生するようになっている。吸気温センサ７２は、エンジン１０のシリンダ（即ち、燃焼室、筒内）に吸入されるガスの温度（即ち、吸気温度）を検出し、同吸気温度Tbを表す信号を発生するようになっている。吸気管圧力センサ７３は、エンジン１０のシリンダに吸入されるガスの圧力（即ち、吸気管圧力）を検出し、同吸気管圧力Pbを表す信号を発生するようになっている。
【００３９】
クランクポジションセンサ７４は、各気筒の絶対クランク角度を検出し、クランク角度CAを表すとともにエンジン１０の回転速度であるエンジン回転速度NEをも表す信号を発生するようになっている。アクセル開度センサ７５は、アクセルペダルＡＰの操作量を検出し、アクセル開度Accpを表す信号を発生するようになっている。燃料温度センサ７６は、燃料配管２３を通過する燃料の温度を検出し、燃料温度Tcrを表す信号を発生するようになっている。各筒内圧力センサ７７は、燃焼室内のガスの圧力（従って、上記筒内ガスの圧力）を検出し、筒内ガス圧力Paを表す信号を発生するようになっている。この筒内圧力センサ７７は、後述するようにパイロット混合気の着火時点を検出するためにのみ使用される。吸気酸素濃度センサ７８は、燃焼室内に吸入される吸気中の酸素濃度を検出し、吸気酸素濃度RO2inを表す信号を発生するようになっている。
【００４０】
（混合気温度の推定方法の概要）
次に、上記のように構成された内燃機関の制御装置（以下、「本装置」と云うこともある。）による混合気温度の推定方法について説明する。図２は、或る一つの気筒のシリンダ内(筒内、燃焼室内)に吸気マニホールド３１からガスが吸入され、燃焼室内に吸入されたガスが排気マニホールド４１へ排出される様子を模式的に示した図である。
【００４１】
図２に示したように、燃焼室は、シリンダヘッドと、円筒状のシリンダ内壁面と、ピストン２４とにより画定されている。ピストン２４の頂面２４ａには、シリンダの軸心と同軸的に、側面２４ｂ、及び底面２４ｃから構成される円柱状の凹部（以下、「キャビティ２４ｄ」と称呼する。）が形成されている。燃料噴射弁２１は、その軸心がシリンダの軸心と一致するようにシリンダヘッドに固定配置されていて、その先端には、噴射される燃料（従って、混合気）が、後述する図４（ａ）に示すように、互いに均等な角度をもって１０方向に向けてシリンダの軸心を中心軸とした仮想円錐状に、且つ、キャビティ２４ｄの側面２４ｂに向けて拡散していくように１０個の噴孔が設けられている。
【００４２】
図２に示したように、燃焼室内に吸入されるガス（従って、筒内ガス）には、吸気管３２の先端部からスロットル弁３３を介して吸入された新気と、排気還流管５１からＥＧＲ制御弁５２を介して吸入されたＥＧＲガスが含まれる。吸入される新気量（質量）と吸入されるＥＧＲガス量（質量）の和に対するＥＧＲガス量の割合（即ち、ＥＧＲ率）は、運転状態に応じて電気制御装置６０（ＣＰＵ６１）により適宜制御されるスロットル弁３３の開度、及びＥＧＲ制御弁５２の開度に応じて変化する。
【００４３】
かかる新気、及びＥＧＲガスは、吸気行程において開弁している吸気弁Vinを介してピストンの下降に伴って燃焼室内に吸入されて筒内ガスとなる。筒内ガスは、ピストンが下死点に達した時点で吸気弁Vinが閉弁することにより燃焼室内に密閉され、その後の圧縮行程においてピストンの上昇に伴って圧縮される。そして、本装置は、所定の燃料噴射開始時期（具体的には、パイロット噴射開始時期、或いはメイン噴射開始時期）が到来すると燃料を燃焼室内に直接噴射する。この結果、１０個の噴孔から噴射された（液体の）燃料は、圧縮により高温になっている筒内ガスから受ける熱により直ちに燃料蒸気になるとともに、時間の経過に伴って同燃料蒸気の周囲を取り囲む周囲ガス（ここでは、筒内ガス）と混ざり合いながら混合気となって燃焼室内において円錐状に拡散していく。以下、先ずは、パイロット混合気とメイン混合気とを区別することなく説明を行っていく。
【００４４】
図３は、任意の１つの噴孔からの噴射により筒内ガスと混ざり合いながら混合気となって円錐状に拡散していく燃料蒸気の様子を模式的に示した図である。いま、前記所定時間だけ継続して噴射される燃料のうちの先頭部における質量mfの燃料（燃料蒸気）について考える。この質量mfの燃料蒸気は、燃料噴射開始時点（即ち、噴射後経過時間ｔ＝０）において噴射された後、噴霧角θ（図３を参照）をもって円錐状に拡散していき、任意の噴射後経過時間ｔにおいては、上記周囲ガス（ここでは、筒内ガス）の一部である質量maの筒内ガス（以下、「混合気形成筒内ガス」と云うこともある。）と混ざり合って質量（mf＋ma）の混合気先頭部となるものと仮定する。本装置は、この混合気先頭部の任意の噴射後経過時間ｔにおける温度（後述するパイロット混合気温度Tmixp、及びメイン混合気温度Tmixm）をパイロット混合気、及びメイン混合気についてそれぞれ個別に推定するものである。以下、先ず、この混合気先頭部の温度の推定に必要となる、任意の噴射後経過時間ｔにおける質量mfの燃料蒸気と混ざり合う混合気形成筒内ガスの質量ma（燃料蒸気の質量mfに対する混合気形成筒内ガスの質量maの割合（質量比））の取得方法について説明する。
【００４５】
<混合気形成筒内ガスの質量maの取得>
噴射後経過時間ｔにおける上記混合気形成筒内ガスの質量maの取得するためには、噴射後経過時間ｔにおける燃料蒸気の質量mfに対する混合気形成筒内ガスの質量maの割合（即ち、質量比ma/mf）を求めればよい。いま、上記混合気先頭部における噴射後経過時間ｔにおける空気過剰率λを下記(1)式に示すように定義する。下記(1)式において、stoichは理論空燃比（例えば、１４．６）である。
【００４６】
λ＝(ma/mf)/stoich  ・・・(1)
【００４７】
このように定義される空気過剰率λは、例えば、機械学会論文集  25-156(1959年)，820ページ  「ディーゼル機関の噴霧到達距離に関する研究」  和栗雄太郎，藤井勝，網谷竜夫，恒屋礼次郎  （以下、「非特許文献１」と称呼する。）にて紹介された実験式である下記(2)式、及び下記(3)式に基づいて噴射後経過時間ｔの関数として求めることができる。
【００４８】
【数１】
2005240645.tif 000003
【００４９】
上記(3)式において、ｔは上記噴射後経過時間であり、dλ/dtは噴射後経過時間ｔの関数である燃料希釈率である。また、ｃは収縮係数、ｄは燃料噴射弁２１の噴孔径、ρfは（液体の）燃料密度、Ｌは論理希釈ガス量であって、これらの各値は全て定数である。
【００５０】
上記(3)式において、ΔPは有効噴射圧力であって、上記最終燃料噴射圧力Pcrfinから噴射開始時点（即ち、噴射後経過時間ｔ＝０）での筒内ガス圧力Pa0を減じた値である。筒内ガス圧力Pa0は、圧縮行程（及び膨張行程）における筒内ガスの状態がピストンが下死点に達した時点（以下、「ATDC-180°」と称呼する。筒内ガスが密閉された時点）以降断熱変化するとの仮定のもと、下記(4)式に従って求めることができる。
【００５１】
Pa0＝Pbottom・(Vbottom/Va0)κ  ・・・(4)
【００５２】
上記(4)式において、PbottomはATDC-180°における筒内ガス圧力である。ATDC-180°において筒内ガス圧力は吸気管圧力Pbと略等しいと考えられるから、Pbottomは、ATDC-180°において吸気管圧力センサ７３により検出される吸気管圧力Pbとして取得することができる。VbottomはATDC-180°における筒内容積であり、Va0は噴射後経過時間ｔ＝０におけるクランク角度CAに対応する筒内容積である。筒内容積Vaは機関１０の設計諸元に基づいてクランク角度CAの関数Va(CA)として取得することができるから、Vbottom，Va0も取得することができる。κは筒内ガスの比熱比である。
【００５３】
また、上記(3)式において、θは図３に示した噴霧角である。噴霧角θは、噴射開始時点（即ち、噴射後経過時間ｔ＝０）における筒内ガスの密度ρa0、及び上記有効噴射圧力ΔPに応じて変化すると考えられるから、筒内ガスの密度ρa0、及び有効噴射圧力ΔPと噴霧角θとの関係を予め規定したテーブルMapθに基づいて取得することができる。筒内ガスの密度ρa0は、筒内ガスの全質量Maを、噴射後経過時間ｔ＝０における上記筒内容積Va0で除することで取得することができる。筒内ガスの全質量Maは、ATDC-180°における気体の状態方程式に基づく下記(5)式に従って取得され得る。下記(5)式において、TbottomはATDC-180°における筒内ガス温度である。ATDC-180°において筒内ガス温度は吸気温度Tbと略等しいと考えられるから、Tbottomは、ATDC-180°において吸気温センサ７２により検出される吸気温度Tbとして取得することができる。Raは筒内ガスのガス定数である。
【００５４】
Ma＝Pbottom・Vbottom/(Ra・Tbottom)  ・・・(5)
【００５５】
また、上記(3)式において、ρaは噴射後経過時間ｔにおける筒内ガス密度であって、前記筒内ガスの全質量Maを、噴射後経過時間ｔにおける上記筒内容積Va(CA)で除することで、噴射後経過時間ｔの関数として取得することができる。
【００５６】
以上、噴射後経過時間ｔ＝０において有効噴射圧力ΔPと噴霧角θとを先ず求め、以降、噴射後経過時間ｔの値と同噴射後経過時間ｔの関数である筒内ガス密度ρaの値とにより、上記(3)式に従って燃料希釈率dλ/dtを逐次求めていき、逐次求めた燃料希釈率dλ/dtの値を上記(2)式に従って時間で積分していくことで噴射後経過時間ｔにおける空気過剰率λを取得することができる。そして、噴射後経過時間ｔにおける空気過剰率λを取得することができれば、上記(1)式から噴射後経過時間ｔにおける質量比ma/mfを取得することができる。
【００５７】
なお、上記(3)式から取得される燃料希釈率dλ/dtの値は常に正の値となることから上記(2)式から取得される空気過剰率λの値は噴射後経過時間ｔの増大に従って増加していく。そうすると、上記(1)式から理解できるように、質量比(ma/mf)の値が噴射後経過時間ｔの増大に従って増加していく。このことは、噴射後の燃料蒸気（の先頭部）が円錐状に拡散していくことに伴って混合気先頭部において燃料蒸気と混ざり合う筒内ガス（従って、混合気形成筒内ガス）の量が増大していくことに対応している。
【００５８】
<混合気温度Tmixの取得>
上述したように、噴射後経過時間ｔにおける質量比ma/mfを取得することができれば、以下のようにして、前記混合気先頭部の周囲ガスが常に筒内ガスである場合における同混合気先頭部の混合気温度Tmix(＝Tmix(k))をＣＰＵ６１の演算周期毎に取得することができる。この混合気温度Tmix(k)は、前記混合気先頭部を構成する質量mfの燃料蒸気と質量maの混合気形成筒内ガスが混ざり合う過程において外部（即ち、燃料と混ざり合わずに混合気の周辺に存在する筒内ガス（以下、「周辺筒内ガス」と称呼する。））との熱交換がないとの仮定のもとで計算される混合気先頭部の温度（断熱混合気温度）である。なお、Tmixの後の添え字(k)は、今回の演算値（今回値）であることを示す。以下、Tmix以外の他の変数についても、添え字(k)は今回値であることを示し、添え字(k-1)は前回の演算値（前回値）であることを示すものとする。
【００５９】
いま、質量比（前回値）(ma/mf)(k-1)、質量(mf+ma)、混合気温度（前回値）Tmix(k-1)の混合気（従って、前回の演算時点での混合気）を考えると、係る混合気が有する熱量は、混合気の比熱Cmix(k-1)、及び混合気温度Tmix(k-1)を用いて「(mf+ma)・Cmix(k-1)・Tmix(k-1)」と表すことができる。ここで、混合気の比熱Cmix(k-1)は下記(6)式に従って表すことができる。下記(6)式において、Cfは燃料蒸気の比熱であり、Caは筒内ガスの比熱である。
【００６０】
Cmix(k-1)＝(Cf＋(ma/mf)(k-1)・Ca)/(1＋(ma/mf)(k-1))  ・・・(6)
【００６１】
一方、前回の演算時点から今回の演算時点までの間に新たに混合気として加わる混合気形成筒内ガスの質量をΔmaとすると、質量Δmaの混合気形成筒内ガスが有する熱量は、筒内ガスの比熱Ca、及び（今回の演算時点での）筒内ガス温度Taを用いて「Δma・Ca・Ta」と表すことができる。筒内ガス温度Ta（即ち、混合気形成筒内ガス、及び周辺筒内ガスの温度）は、圧縮行程（及び膨張行程）における筒内ガスの状態が断熱変化するとの仮定のもと、下記(7)式に従って求めることができる。
【００６２】
Ta＝Tbottom・(Vbottom/Va(CA))κ-1  ・・・(7)
【００６３】
そして、質量Δmaの混合気形成筒内ガスの温度Taが混合気温度（今回値）Tmix(k)まで低下する際に同混合気形成筒内ガスから放出される熱量は全て、質量(mf+ma)の混合気の温度（即ち、混合気温度（前回値）Tmix(k-1)）を混合気温度（今回値）Tmix(k)まで増加させるために同混合気に吸収される、と考えれば、下記(8)式が成立し、下記(8)式を混合気温度（今回値）Tmix(k)について解いて整理すると、下記(9)式が得られる。
【００６４】
Δma・Ca・(Ta−Tmix(k))＝(mf+ma)・Cmix(k-1)・(Tmix(k)−Tmix(k-1))  ・・・(8)
【００６５】
Tmix(k)＝(Cmix(k-1)・Tmix(k-1)＋Ａ・Ca・Ta)／(Cmix(k-1)＋Ａ・Ca)  ・・・(9)
【００６６】
上記(9)式において、Ａは、値Δma/(mf+ma) である。ここで、Δma/mf＝(ma/mf)(k)−(ma/mf)(k-1) が成立するから、値Ａについて下記(10)式が得られる。従って、値Ａは下記(10)式に従って、質量比前回値(ma/mf)(k-1)、及び質量比今回値(ma/mf)(k)を利用して求めることができる。
【００６７】
Ａ＝((ma/mf)(k)−(ma/mf)(k-1))/(1＋(ma/mf)(k-1))  ・・・(10)
【００６８】
以上のことから、混合気温度Tmix、混合気の比熱Cmix、及び質量比ma/mfの初期値（即ち、噴射後経過時間ｔ＝０での値）をそれぞれ与えれば、上記(9)式に従って、混合気先頭部の周囲ガスが常に筒内ガスである場合における噴射後経過時間ｔ＝０以降における混合気温度Tmix(k)（断熱混合気温度）を演算周期毎に逐次求めていくことができる。なお、混合気温度Tmix、混合気の比熱Cmix、及び質量比ma/mfの初期値としては、燃料蒸気の温度Tf、燃料蒸気の比熱Cf、及び「０」がそれぞれ使用される。
【００６９】
ここで、燃料蒸気の温度Tfは、液体の燃料が噴射直後に燃料蒸気に変化する際の単位質量当たりの潜熱Qvaporを考慮して、下記(11)式にて表すことができる。下記(11)式において、Tcrは噴射後経過時間ｔ＝０において燃料温度センサ７６により検出される液体の燃料温度である。αcrは燃料が燃料噴射用ポンプ２２の吐出口近傍から燃料噴射弁２１までの燃料配管２３を通過する際の熱損失分を考慮するための補正係数である。
【００７０】
Tf＝αcr・Tcr−Qvapor/Cf  ・・・(11)
【００７１】
<パイロット混合気温度Tmixpの取得>
次に、パイロット混合気温度Tmixpの取得方法について説明する。以下、説明の便宜上、上記各種変数等（或いは、新たに登場する変数等）について、パイロット混合気に係わるものにはその末尾に「p」を、メイン混合気に係わるものにはその末尾に「m」を付するものとする。
【００７２】
パイロット噴射による混合気であるパイロット混合気（の先頭部）が燃焼室内を進行していく過程においては、同パイロット混合気先頭部の周囲を取り囲む周囲ガスは常に上記筒内ガスである。従って、パイロット噴射後経過時間ｔp＝０以降におけるパイロット混合気温度Tmixp(k)は、上記周囲ガスである筒内ガスの温度Ta、及び筒内ガスの比熱Caを使用した、パイロット混合気に係わる上記(9)式に相当する式をそのまま利用することでＣＰＵ６１の演算周期毎に逐次求めていくことができる。
【００７３】
また、パイロット混合気の着火時点において、パイロット混合気の温度は燃焼に起因して瞬時に上昇する。この温度上昇量は、パイロット混合気に係わる上記(2)式に相当する式に従って逐次計算されている着火時点でのパイロット混合気に係わる空気過剰率λpに応じて変化するから同空気過剰率λpを引数とする関数Tburn(λp)で表すことができる。
【００７４】
以上より、本装置は、基本的に、パイロット混合気の着火前後を問わず、パイロット噴射後経過時間ｔp＝０以降におけるパイロット混合気温度Tmixp(k)を、パイロット混合気に係わる上記(9)式に相当する式をそのまま利用することで演算周期毎に逐次求めていく。そして、パイロット混合気の着火時点を筒内圧力センサ７７により検出される筒内ガス圧力Paの変化（急激な上昇）によりモニタし、同着火時点が検出されたとき、同着火時点（或いはその直後）にて算出されているパイロット混合気温度Tmixp(k)に同着火時点における空気過剰率λpに基づく値Tburn(λp)を加えることでパイロット混合気温度Tmixp(k)を一回のみ補正する。以上が、パイロット混合気温度Tmixp(k)の取得方法の概要である。
【００７５】
<パイロット混合気先頭部が燃焼室内壁面に衝突した後の処置>
先に述べたように、燃料噴射弁２１からパイロット噴射された燃料（従って、パイロット混合気先頭部）は、図４（ａ）に示すように、キャビティ２４ｄの側面２４ｂに向けて移動していく。そして、パイロット混合気先頭部は、噴射開始時点以降、所定時間が経過すると、上記側面２４ｂ（燃焼室内壁面）に到達する。
【００７６】
パイロット混合気先頭部が上記側面２４ｂに到達すると、それ以降、パイロット混合気（全体）は、同側面２４ｂへの衝突により径方向の運動量を失って、図４（ｂ）に示すように、同側面２４ｂ（燃焼室の側壁）の近傍にて均一な径方向の厚さ（後述するパイロット混合気厚さrc）をもって環状に滞留すると考えられる。これは、上述したように、燃料噴射弁２１の噴孔数（１０個）が比較的多いから、上述した径方向の厚さの不均一性を無視することができることに基づく。
【００７７】
ここで、パイロット混合気先頭部が上記側面２４ｂに到達する時点を特定するためには、パイロット噴射開始時点以降におけるパイロット混合気先頭部の燃料噴射弁２１の噴孔からの到達距離、及び、同噴孔からキャビティ２４ｄの側面２４ｂまでの距離をそれぞれ求める必要がある。以下、これらの各値を求める手法について順に説明していく。
【００７８】
一般に、噴射開始時点以降における混合気先頭部の燃料噴射弁２１の噴孔からの到達距離（以下、「混合気到達距離X」と称呼する。）は、例えば、上記非特許文献１にて紹介された実験式である下記(12)式、及び下記(13)式に基づいて噴射後経過時間ｔの関数として求めることができる。下記(13)式において、dX/dtは噴射後経過時間ｔの関数である混合気移動速度である。なお、下記(13)式の右辺に示される各種値は、上記(3)式の右辺に示されるものと同一である。
【００７９】
【数２】
2005240645.tif 000004
【００８０】
即ち、噴射後経過時間ｔの値と同噴射後経過時間ｔの関数である筒内ガス密度ρaの値とにより、上記(13)式に従って混合気移動速度dX/dtを逐次求めていき、逐次求めた混合気移動速度dX/dtの値を上記(12)式に従って時間で積分していくことで噴射後経過時間ｔにおける混合気到達距離Xを取得することができる。従って、上述したパイロット混合気先頭部の燃料噴射弁２１の噴孔からの到達距離Xpも、同パイロット混合気に係わる上記(12)式に相当する式に従ってパイロット噴射後経過時間ｔpの関数として求めていくことができる。
【００８１】
また、燃料噴射弁２１の噴孔からキャビティ２４ｄの側面２４ｂまでの距離（以下、「燃焼室内壁面距離Xwall」と称呼することもある。）は、キャビティ２４ｄの半径a、及び噴射角度θf（図４(ａ)を参照。）を用いて下記(14)式に従って表すことができる。
【００８２】
Xwall＝ a / cos(θf)  ・・・(14)
【００８３】
以上のことから、本装置は、パイロット噴射開始時点以降、パイロット混合気到達距離Xpを上述した上記(12)に相当する式より逐次求めていき、「パイロット混合気到達距離Xp ≧ 燃焼室内壁面距離Xwall」の条件が成立した時点でパイロット混合気先頭部が燃焼室内壁面に衝突したと判定する。そして、本装置は、この時点以降、パイロット混合気（全体）が、キャビティ２４ｄの側面２４ｂ（燃焼室の側壁）の近傍にて均一な径方向の厚さ（即ち、パイロット混合気厚さrc）をもって環状に滞留すると仮定する。
【００８４】
次に、係るパイロット混合気厚さrcを求める手法について説明する。このため、本例では、環状に滞留しているパイロット混合気について、図５に示すようなモデルを考える。このモデルでは、滞留しているパイロット混合気は、図６に示すように、厚さをパイロット混合気厚さrc、深さをキャビティ深さｂとする断面長方形のリング形状を呈していて、キャビティ２４ｄの側面２４ｂ、及び底面２４ｃにそれぞれ接触しているものと仮定する。
【００８５】
図６から容易に理解できるように、パイロット混合気厚さrcを求めるためには環状に滞留しているパイロット混合気（全体）の体積Vmixpを求める必要がある。係る体積Vmixpを求めるためには上記環状に滞留しているパイロット混合気中の燃料濃度Rfuelpを求める必要がある。ここで、パイロット混合気燃料濃度Rfuelpは、下記(15)に従って求めることができる。
【００８６】
Rfuelp＝[1+λp・(m＋n/4)・{1＋(1−RO2mix) / RO2mix}]-1  ・・・(15)
【００８７】
上記(15)式において、λpは上述したように、パイロット混合気に係わる上記(2)式に相当する式に従って逐次計算されているパイロット混合気に係わる空気過剰率である。mは燃料（軽油）の平均炭素原子数であり、nは同燃料の平均水素原子数である。また、RO2mixはパイロット混合気中の酸素濃度である。パイロット混合気酸素濃度RO2mixは圧縮下死点時における吸気酸素濃度RO2inと略等しいと考えられるから、RO2mixは、ATDC-180°において吸気酸素濃度センサ７８により検出される吸気酸素濃度RO2inbottomとして取得することができる。
【００８８】
パイロット混合気燃料濃度Rfuelpが求められると、下記(16)式に従って上記環状に滞留しているパイロット混合気量（質量）uを求めることができる。下記(16)式において、qfinpは上述した(指令)パイロット燃料噴射量（質量）である。
【００８９】
u＝qfinp / Rfuelp  ・・・(16)
【００９０】
そうすると、気体の状態方程式を上記環状に滞留しているパイロット混合気に適用することで、下記(17)式に従って上記パイロット混合気体積Vmixpを求めることができる。下記(17)式において、Rはパイロット混合気に係わる気体定数であり、Tmixp(k)は上述したパイロット混合気温度の今回値である。Paは現時点での筒内ガス圧力であって、上記(4)式と同様の式と、現時点での上記筒内容積Va(CA)とに従って求めることができる。
【００９１】
Vmixp＝u・R・Tmixp(k) / Pa  ・・・(17)
【００９２】
一方、パイロット混合気体積Vmixpは、パイロット混合気厚さrcを用いて下記(18)式に従って表すことができ、係る(18)式をrcについて解くことにより、下記(19)式が得られる。以上のことから、上記(17)式に従ってパイロット混合気体積Vmixpが求められると、下記(19)式に従ってパイロット混合気厚さrcを求めることができる。このように、パイロット混合気厚さrcはパイロット混合気体積Vmixpに応じて時々刻々と変化していく。
【００９３】
Vmixp＝πa2・b−π(a-rc)2・b  ・・・(18)
rc＝a−{πb・(πa2・b−Vmixp)}1/2  ・・・(19)
【００９４】
<メイン混合気温度Tmixmの取得>
次に、メイン混合気温度Tmixmの取得方法について説明する。メイン噴射による混合気であるメイン混合気（の先頭部）が燃焼室内を進行していく過程においては、パイロット混合気は既に上述したように環状に滞留している。従って、燃料室内を進行していくメイン混合気先頭部の周囲を取り囲む周囲ガスは、メイン混合気先頭部が上記滞留しているパイロット混合気に到達するまでは上述したパイロット混合気先頭部の場合と同様に上記筒内ガスである一方、同メイン混合気先頭部が上記滞留しているパイロット混合気に到達した後は上記滞留しているパイロット混合気となる。
【００９５】
従って、メイン混合気先頭部が上記滞留しているパイロット混合気に到達するまでは、メイン噴射後経過時間ｔm＝０以降におけるメイン混合気温度Tmixm(k)は、上記周囲ガスである筒内ガスの温度Ta、及び筒内ガスの比熱Caを使用した、メイン混合気に係わる上記(9)式に相当する下記(20)式を利用することでＣＰＵ６１の演算周期毎に逐次求めていくことができる。
【００９６】
Tmixm(k)＝(Cmixm(k-1)・Tmixm(k-1)＋Ａm・Ca・Ta)／(Cmixm(k-1)＋Ａm・Ca)  ・・・(20)
【００９７】
一方、メイン混合気先頭部が上記滞留しているパイロット混合気に到達した後は、メイン混合気温度Tmixm(k)は、上記(20)式において上記筒内ガスの温度Ta、及び筒内ガスの比熱Caをそれぞれ、上記周囲ガスである滞留しているパイロット混合気の温度Tmixp(k)、及び同パイロット混合気の比熱Cmixp(k-1)に置き換えた式である下記(21)式を利用することでＣＰＵ６１の演算周期毎に逐次求めていくことができる。
【００９８】
Tmixm(k)＝(Cmixm(k-1)・Tmixm(k-1)＋Ａm・Cmixp(k-1)・Tmixp(k))／
(Cmixm(k-1)＋Ａm・Cmixp(k-1))  ・・・(21)
【００９９】
また、メイン混合気先頭部が上記滞留しているパイロット混合気に到達する時点を特定するためには、メイン噴射開始時点以降におけるメイン混合気先頭部の燃料噴射弁２１の噴孔からの到達距離（メイン混合気到達距離）Xm、及び、同噴孔から図５に示すように上記環状に滞留しているパイロット混合気の内側側面までの距離をそれぞれ求める必要がある。
【０１００】
ここで、メイン混合気到達距離Xmは上記パイロット混合気の場合と同様、メイン混合気に係わる上記(12)式に相当する式に従ってメイン噴射後経過時間ｔmの関数として求めていくことができる。また、燃料噴射弁２１の噴孔から上記環状に滞留しているパイロット混合気の内側側面までの距離（以下、「パイロット混合気内壁面距離Xmixp」と称呼することもある。）は、上記(14)式と類似の下記(22)式に従って求めることができる。
【０１０１】
Xmixp＝(ａ−rc) / cos(θf)  ・・・(22)
【０１０２】
以上のことから、本装置は、メイン噴射開始時点以降、メイン混合気到達距離Xmを上述した上記(12)に相当する式より逐次求めていき、「メイン混合気到達距離Xm ≧ パイロット混合気内壁面距離Xmixp」の条件が成立した時点でメイン混合気先頭部が上記滞留しているパイロット混合気の内側壁面に衝突したと判定する。
【０１０３】
そして、本装置は、メイン噴射後経過時間ｔm＝０以降におけるメイン混合気温度Tmixm(k)を、メイン混合気先頭部が上記滞留しているパイロット混合気の内側壁面に衝突したと判定するまでの間は上記(20)式を利用することで演算周期毎に逐次求めていく一方、メイン混合気先頭部が上記滞留しているパイロット混合気の内側壁面に衝突したと判定した後は上記(21)式を利用することで演算周期毎に逐次求めていく。以上が、メイン混合気温度Tmixm(k)の取得方法の概要である。
【０１０４】
（燃料噴射制御の概要）
本装置は、目標着火時期を所定時期（ATDCθref、例えば、ATDC10°）に設定し、メイン混合気（先頭部）の着火時期を目標着火時期ATDCθrefに一致させるため、クランク角度CAがATDCθrefとなる時点において（上記(20)式、又は上記(21)式に従って）取得されたメイン混合気温度Tmixm(k)（以下、「制御用最終混合気温度Tmixfinc」と称呼する。）が所定の目標混合気温度Tmixrefになるように、燃料噴射開始時期、及び燃料噴射圧力をフィードバック制御する。
【０１０５】
具体的には、前回の燃料噴射気筒（燃料噴射の対象となる気筒）について取得された上記制御用最終混合気温度Tmixfincの値が前記目標混合気温度Tmixrefよりも高いとき、今回の燃料噴射気筒についてのパイロット噴射及びメイン噴射に係わる燃料噴射開始時期を共に基本燃料噴射時期よりも所定量だけ遅らせ、且つ、燃料噴射圧力を基本燃料噴射圧力よりも所定量だけ低くする。これにより、今回の燃料噴射気筒についての目標着火時期ATDCθrefにおける実際の混合気温度が低くなるように制御され、この結果、今回の燃料噴射気筒の実際の着火時期が前記目標着火時期ATDCθrefに一致せしめられる。
【０１０６】
一方、前回の燃料噴射気筒についての上記制御用最終混合気温度Tmixfincの値が前記目標混合気温度Tmixrefよりも低いとき、今回の燃料噴射気筒についてのパイロット噴射及びメイン噴射に係わる燃料噴射開始時期を共に基本燃料噴射時期よりも所定量だけ早め、且つ、燃料噴射圧力を基本燃料噴射圧力よりも所定量だけ高くする。これにより、今回の燃料噴射気筒についての目標着火時期ATDCθrefにおける実際の混合気温度が高くなるように制御され、この結果、今回の燃料噴射気筒の実際の着火時期が前記目標着火時期ATDCθrefに一致せしめられる。以上が、燃料噴射制御の概要である。
【０１０７】
（実際の作動）
次に、上記のように構成された内燃機関の制御装置の実際の作動について説明する。
<燃料噴射量等の制御>
ＣＰＵ６１は、図７にフローチャートにより示した燃料噴射量、燃料噴射時期、及び燃料噴射圧力を制御するためのルーチンを所定時間の経過毎に繰り返し実行するようになっている。従って、所定のタイミングになると、ＣＰＵ６１はステップ７００から処理を開始し、ステップ７０５に進んでアクセル開度Accp、エンジン回転速度NE、及び図８に示したテーブル（マップ）Mapqfinから指令パイロット燃料噴射量qfinp、及び指令メイン燃料噴射量qfinmを求める。テーブルMapqfinは、アクセル開度Accp及びエンジン回転速度NEと、指令燃料噴射量qfinp，qfinmとの関係を規定するテーブルであり、ＲＯＭ６２内に格納されている。
【０１０８】
次いで、ＣＰＵ６１はステップ７１０に進み、アクセル開度Accp、エンジン回転速度NE、及び図９に示したテーブルMapfinjbaseから基本パイロット燃料噴射時期finjbasep、及び基本メイン燃料噴射時期finjbasemを決定する。テーブルMapfinjbaseは、アクセル開度Accp及びエンジン回転速度NEと、基本燃料噴射時期finjbasep，finjbasemとの関係を規定するテーブルであり、ＲＯＭ６２内に格納されている。
【０１０９】
その後、ＣＰＵ６１はステップ７１５に進んで、アクセル開度Accp、エンジン回転速度NE、及び図１０に示したテーブルMapPcrbaseから基本燃料噴射圧力Pcrbaseを決定する。テーブルMapPcrbaseは、アクセル開度Accp及びエンジン回転速度NEと、基本燃料噴射圧力Pcrbaseとの関係を規定するテーブルであり、ＲＯＭ６２内に格納されている。
【０１１０】
次に、ＣＰＵ６１はステップ７２０に進み、前記目標混合気温度Tmixrefから後述するルーチンにより求められている最新の（従って、前回の燃料噴射気筒についての）制御用最終混合気温度Tmixfincを減じた値を混合気温度偏差ΔTmixとして格納する。
【０１１１】
続いて、ＣＰＵ６１はステップ７２５に進んで、噴射時期補正値Δθを、前記混合気温度偏差ΔTmixと図１１に示したテーブルMapΔθとから決定する。テーブルMapΔθは、混合気温度偏差ΔTmixと噴射時期補正値Δθとの関係を規定するテーブルであり、ＲＯＭ６２内に格納されている。
【０１１２】
その後、ＣＰＵ６１はステップ７３０に進んで、噴射圧力補正値ΔPcrを、前記混合気温度偏差ΔTmixと図１２に示したテーブルMapΔPcrとから決定する。テーブルMapΔPcrは、混合気温度偏差ΔTmixと噴射圧力補正値ΔPcrとの関係を規定するテーブルであり、ＲＯＭ６２内に格納されている。
【０１１３】
次いで、ＣＰＵ６１はステップ７３５に進み、基本パイロット噴射時期finjbasep、及び基本メイン噴射時期finjbasemを噴射時期補正値Δθでそれぞれ補正して最終パイロット燃料噴射時期finjfinp、及び最終メイン燃料噴射時期finjfinmを決定する。これにより、混合気温度偏差ΔTmixに応じて噴射時期が補正されることになる。この場合、図１１から明らかなように、混合気温度偏差ΔTmixが正の大きい値になるほど噴射時期補正値Δθが正の大きな値となって最終燃料噴射時期finjfinp，finjfinmが進角側となり、同混合気温度偏差ΔTmixが負の大きい値（絶対値が大きい値）になるほど噴射時期補正値Δθは負の大きな値となって最終燃料噴射時期finjfinp，finjfinmが遅角側に移行される。
【０１１４】
続いて、ＣＰＵ６１はステップ７４０に進み、基本燃料噴射圧力Pcrbaseを噴射圧力補正値ΔPcrで補正して指令最終燃料噴射圧力Pcrfinを決定する。これにより、混合気温度偏差ΔTmixに応じて噴射圧力が補正されることになる。この場合、図１２から明らかなように、混合気温度偏差ΔTmixが正の大きい値になるほど噴射圧力補正値ΔPcrが正の大きな値となって指令最終燃料噴射圧力Pcrfinが高圧側となり、同混合気温度偏差ΔTmixが負の大きい値（絶対値が大きい値）になるほど噴射圧力補正値ΔPcrは負の大きな値となって指令最終燃料噴射圧力Pcrfinが低圧側に移行される。この結果、燃料噴射用ポンプ２２の吐出圧力が制御されることで、燃料噴射弁２１には前記決定された指令最終燃料噴射圧力Pcrfinまで昇圧された燃料が供給される。
【０１１５】
そして、ＣＰＵ６１は、続くステップ７４５にて現時点のクランク角度CAが上記決定された最終パイロット燃料噴射時期finjfinpに相当する角度と一致しているか否かを判定する。いま、現時点のクランク角度CAが最終パイロット燃料噴射時期finjfinpに相当する角度に到達していないものとして説明を続けると、ＣＰＵ６１はステップ７４５にて「Ｎｏ」と判定してステップ７５０に進み、現時点のクランク角度CAが上記決定された最終メイン燃料噴射時期finjfinmに相当する角度と一致しているか否かを判定するとともに、ここでも「Ｎｏ」と判定してステップ７９５に直ちに進んで本ルーチンを一旦終了する。
【０１１６】
以降、ＣＰＵ６１は、現時点のクランク角度CAが最終パイロット燃料噴射時期finjfinpに相当する角度に到達するまでの間、ステップ７００〜７４５、７５０、７９５の処理を繰り返し実行する。そして、現時点のクランク角度CAが最終パイロット燃料噴射時期finjfinpに相当する角度に到達したものとすると、ＣＰＵ６１はステップ７４５に進んだとき「Ｙｅｓ」と判定してステップ７５５に進むようになり、同ステップ７５５にて上記決定された指令パイロット燃料噴射量qfinpの燃料を燃料噴射気筒についての燃料噴射弁２１から上記決定された指令最終燃料噴射圧力Pcrfinをもってパイロット噴射する。
【０１１７】
次に、ＣＰＵ６１はステップ７６０に進んで、指令燃料噴射量qfinp,qfinmをそれぞれ制御用パイロット燃料噴射量qfincp，制御用メイン燃料噴射量qfincmとして格納し、最終燃料噴射時期finjfinp,finjfinmをそれぞれ制御用パイロット燃料噴射時期finjcp，制御用メイン燃料噴射時期finjcmとして格納するとともに指令最終燃料噴射圧力Pcrfinを制御用燃料噴射圧力Pcrcとして格納する。そして、ＣＰＵ６１はステップ７９５に進んで本ルーチンを一旦終了する。
【０１１８】
以降、ＣＰＵ６１は、現時点のクランク角度CAが上記制御用メイン燃料噴射時期finjcmに相当する角度に到達するまでの間、ステップ７００〜７４５、７５０、７９５の処理を繰り返し実行する。そして、現時点のクランク角度CAが制御用メイン燃料噴射時期finjcmに相当する角度に到達したものとすると、ＣＰＵ６１はステップ７５０に進んだとき「Ｙｅｓ」と判定してステップ７６５に進むようになり、同ステップ７６５にて上記制御用メイン燃料噴射量qfincmの燃料を燃料噴射気筒についての燃料噴射弁２１から上記決定された指令最終燃料噴射圧力Pcrfinをもってメイン噴射する。以上により、燃料噴射量、燃料噴射時期、及び燃料噴射圧力の制御が達成される。
【０１１９】
<パイロット噴射開始時における各種物理量の計算>
次に、パイロット噴射開始時における各種物理量の計算についての作動について説明する。ＣＰＵ６１は、図１３にフローチャートにより示したルーチンを所定時間の経過毎に繰り返し実行するようになっている。従って、所定のタイミングになると、ＣＰＵ６１はステップ１３００から処理を開始し、ステップ１３０５に進んで、現時点のクランク角度CAがATDC-180°と一致しているか否か（即ち、燃料噴射気筒のピストンが圧縮行程の下死点に位置しているか否か）を判定する。
【０１２０】
いま、燃料噴射気筒のピストンが圧縮行程の下死点に到達する前の状態にあるものとして説明を続けると、ＣＰＵ６１はステップ１３０５にて「Ｎｏ」と判定してステップ１３１５に進み、現時点のクランク角度CAが上記制御用パイロット燃料噴射時期finjcpに相当する角度に一致したか否か（即ち、現時点が燃料噴射気筒のパイロット噴射開始時点であるか否か）をモニタする。
【０１２１】
現時点では、ピストンが圧縮行程の下死点に到達する前の状態にあってパイロット噴射開始時が到来していないから、ＣＰＵ６１はステップ１３１５にて「Ｎｏ」と判定してステップ１３９５に直ちに進んで本ルーチンを一旦終了する。以降、ＣＰＵ６１は、燃料噴射気筒のピストンが圧縮行程の下死点に到達するまでの間、ステップ１３００、１３０５、１３１５、１３９５の処理を繰り返し実行する。
【０１２２】
次に、この状態から、燃料噴射気筒のピストンが圧縮行程の下死点に到達したものとすると、ＣＰＵ６１はステップ１３０５に進んだとき「Ｙｅｓ」と判定してステップ１３１０に進み、現時点において吸気温センサ７２により検出されている吸気温度Tbの値、現時点において吸気管圧力センサ７３により検出されている吸気管圧力Pbの値、及び現時点において吸気酸素濃度センサ７８により検出されている吸気酸素濃度RO2inの値をそれぞれ、下死点時筒内ガス温度Tbottom、下死点時筒内ガス圧力Pbottom、及び下死点時吸気酸素濃度RO2inbottomとして格納した後、続くステップ１３１５にて「Ｎｏ」と判定してステップ１３９５に直ちに進んで本ルーチンを一旦終了する。以降、ＣＰＵ６１は、燃料噴射開始時が到来するまでの間、ステップ１３００、１３０５、１３１５、１３９５の処理を繰り返し実行する。
【０１２３】
そして、所定時間が経過してパイロット噴射開始時が到来したものとすると、ＣＰＵ６１はステップ１３１５に進んだとき「Ｙｅｓ」と判定してステップ１３２０以降に進み、パイロット噴射開始時における各種物理量の計算を行うための処理を開始する。ＣＰＵ６１はステップ１３２０に進むと、上記(5)式に従って筒内ガスの全質量Maを求める。このとき、Tbottom，Pbottomとしては、ステップ１３１０にて設定された値が使用される。
【０１２４】
次いで、ＣＰＵ６１はステップ１３２５に進んで、前記筒内ガスの全質量Maと、現時点での筒内容積Va(CA)と、ステップ１３２５内に記載の式とに基づいてパイロット噴射開始時における筒内ガス密度ρa0pを求める。
【０１２５】
続いて、ＣＰＵ６１はステップ１３３０に進み、上記(4)式に相当するステップ１３３０内に記載の式に従ってパイロット噴射開始時における筒内ガス圧力Pa0pを求め、続くステップ１３３５にて、先のステップ７６０にて設定した制御用燃料噴射圧力Pcrcから前記筒内ガス圧力Pa0pを減じた値を有効噴射圧力ΔPpとして設定する。
【０１２６】
次に、ＣＰＵ６１はステップ１３４０に進んで、上記(11)式に相当するステップ１３４０内に記載の式に従ってパイロット燃料蒸気温度Tfpを求める。燃料温度Tcrとしては、現時点にて燃料温度センサ７６により検出されている値が使用される。続いて、ＣＰＵ６１はステップ１３４５に進み、前記筒内ガス密度ρa0pの値と、前記有効噴射圧力ΔPpの値と、前記テーブルMapθとに基づいて噴霧角θpを決定する。
【０１２７】
そして、ＣＰＵ６１はステップ１３５０に進んでパイロット噴射後経過時間ｔpを「０」に初期化し、続くステップ１３５５にてキャビティ壁面到達フラグＷＡＬＬpを「０」に設定した後、ステップ１３９５に進んで本ルーチンを一旦終了する。ここで、キャビティ壁面到達フラグＷＡＬＬpは、その値が「１」のときパイロット混合気先頭部がキャビティ内壁面（側面２４ｂ）に到達していることを示し、その値が「０」のとき同パイロット混合気先頭部がキャビティ内壁面に到達していないことを示す。
【０１２８】
以降、次回の燃料噴射気筒についてのクランク角度CAがATDC-180°に一致するまでの間（即ち、次回の燃料噴射気筒のピストンが圧縮行程の下死点に達するまでの間）、ＣＰＵ６１は、ステップ１３００、１３０５、１３１５、１３９５の処理を繰り返し実行する。以上により、パイロット噴射開始時における各種物理量が計算されるとともに、パイロット噴射開始時点において、パイロット噴射後経過時間Tpの値、及びキャビティ壁面到達フラグＷＡＬＬpの値が共に「０」にリセットされる。
【０１２９】
<パイロット混合気温度の計算>
一方、ＣＰＵ６１は、パイロット混合気温度の計算を行うための図１４、及び図１５にフローチャートにより示した一連のルーチンを所定時間の経過毎に繰り返し実行するようになっている。従って、所定のタイミングになると、ＣＰＵ６１はステップ１４００から処理を開始し、ステップ１４０２に進んで、現時点のクランク角度CAが上記制御用パイロット燃料噴射時期finjcpに相当する角度〜目標着火時期ATDCθrefの間にあるか否かをモニタし、「Ｎｏ」と判定する場合、ステップ１４９５に直ちに進んで本ルーチンを一旦終了する。
【０１３０】
いま、現時点がパイロット噴射開始時であるもの、即ち、現時点のクランク角度CAが前記制御用パイロット燃料噴射時期finjcpに相当する角度と一致しているものとすると（従って、先の図１３のステップ１３２０〜１３５５の処理が実行された直後であるものとすると）、ＣＰＵ６１はステップ１４０２にて「Ｙｅｓ」と判定してステップ１４０４に進み、パイロット噴射後経過時間ｔpが「０」以外であるか否かを判定する。
【０１３１】
現時点は、先のステップ１３５０の処理が実行された直後であってパイロット噴射後経過時間ｔpが「０」となっているから、ＣＰＵ６１はステップ１４０４にて「Ｎｏ」と判定してステップ１４０６に進んでパイロット混合気到達距離Xpの値、及びパイロット噴射に係わる空気過剰率λpの値をそれぞれ「０」に初期化し、続くステップ１４０８にて、先の図１３のステップ１３４０にて計算されているパイロット燃料蒸気温度Tfpの値をパイロット混合気温度前回値Tmixp(k-1)として設定し、燃料蒸気の比熱Cfの値をパイロット混合気比熱Cmixp(k-1)として設定し、パイロット噴射に係わる質量比前回値(ma/mf)p(k-1)の値を「０」に設定する。
【０１３２】
そして、ＣＰＵ６１は図１５のステップ１４４０に直ちに進んで、その時点でのパイロット噴射後経過時間ｔpの値（現時点では「０」である。）にΔｔを加えた値を新たな噴射後経過時間ｔとして設定した後、ステップ１４９５に進んで本ルーチンを一旦終了する。ここで、Δｔは本ルーチンの演算周期である。
【０１３３】
これにより、現時点におけるパイロット噴射後経過時間ｔpが「０」以外となるから、以降、ＣＰＵ６１は本ルーチンを繰り返し実行する際においてステップ１４０４に進んだとき「Ｙｅｓ」と判定してステップ１４１０に進む。ＣＰＵ６１はステップ１４１０に進むと、先の図１３のステップ１３２０にて求めた筒内ガスの全質量Maと、現時点での筒内容積Va(CA)と、ステップ１４１０内に記載の式とに基づいて現時点での筒内ガス密度ρapを求める。
【０１３４】
続いて、ＣＰＵ６１はステップ１４１２に進んで前記筒内ガス密度ρapの値と、現時点におけるパイロット噴射後経過時間ｔpの値と、パイロット噴射に係わる上記(3)式に相当する式とに基づいてパイロット噴射に係わる燃料希釈率dλp/dtを求め、続くステップ１４１４にてパイロット噴射に係わる上記(2)式に相当する式に従って同燃料希釈率dλp/dtを時間で積分することで現時点でのパイロット噴射に係わる空気過剰率λpを求める。上記(3)式における有効噴射圧力ΔP、及び噴霧角θとしては、図１３のステップ１３３５、及びステップ１３４５にて計算されている値ΔPp，θpがそれぞれ使用される。
【０１３５】
次いで、ＣＰＵ６１はステップ１４１６に進んで、前記パイロット噴射に係わる空気過剰率λpの値と、上記(1)式に基づくステップ１４１６内に記載の式に従ってパイロット噴射に係わる質量比今回値(ma/mf)p(k)を求め、続くステップ１４１８にて、現時点での筒内容積Va(CA)と、上記(7)式とに基づいて現時点での筒内ガス温度Taを求める。
【０１３６】
続いて、ＣＰＵ６１はステップ１４２０に進み、ステップ１４１６にて求めた質量比今回値(ma/mf)p(k)と、前回の本ルーチン実行時点にて後述するステップ１４３８にて格納された（今回の本ルーチン実行時点のみ、先のステップ１４０８にて格納された）質量比前回値(ma/mf)p(k-1)と、パイロット噴射に係わる上記(10)式に相当する式とに基づいて値Ａpを求める。
【０１３７】
次に、ＣＰＵ６１はステップ１４２２に進んで、前回の本ルーチン実行時点にて後述するステップ１４３４にて格納された（今回の本ルーチン実行時点のみ、先のステップ１４０８にて格納された）パイロット混合気比熱Cmixp(k-1)と、前回の本ルーチン実行時点にて後述するステップ１４３６にて格納された（今回の本ルーチン実行時点のみ、先のステップ１４０８にて格納された）パイロット混合気温度前回値Tmixp(k-1)と、前記Ａpの値と、前記筒内ガス温度Taの値と、パイロット噴射に係わる上記(9)式に相当する式とに基づいてパイロット混合気温度今回値Tmixp(k)を求める。
【０１３８】
次に、ＣＰＵ６１は図１５のステップ１４２４に進んで、キャビティ壁面到達フラグＷＡＬＬpの値が「０」となっているか否かを判定する。現時点では、先のステップ１３５５の処理によりキャビティ壁面到達フラグＷＡＬＬpの値が「０」となっているから、ＣＰＵ６１はステップ１４２４にて「Ｙｅｓ」と判定してステップ１４２６に進み、ステップ１４１０にて求めた筒内ガス密度ρapの値と、現時点におけるパイロット噴射後経過時間ｔpの値と、パイロット噴射に係わる上記(13)式に相当する式とに基づいてパイロット混合気移動速度dXp/dtを求め、続くステップ１４２８にてパイロット噴射に係わる上記(12)式に相当する式に従ってパイロット混合気移動速度dXp/dtを時間で積分することで現時点でのパイロット混合気到達距離Xpを求める。上記(13)式における有効噴射圧力ΔP、及び噴霧角θとしては、図１３のステップ１３３５、及びステップ１３４５にて計算されている値ΔPP，θpがそれぞれ使用される。
【０１３９】
次に、ＣＰＵ６１はステップ１４３０に進み、前記パイロット混合気到達距離Xpが前記燃焼室内壁面距離Xwall以上となっているか否か（即ち、パイロット混合気先頭部が燃焼室内壁面に到達しているか否か）を判定する。いま、パイロット混合気先頭部が燃焼室内壁面に到達しておらず、且つ、着火が発生していないものとして説明を続けると、ＣＰＵ６１はステップ１４３０にて「Ｎｏ」と判定してステップ１４３２に直ちに進み、燃料噴射気筒についての筒内圧力センサ７７により検出される筒内ガス圧力Paの変化から着火を検出したか否かをモニタする。
【０１４０】
現時点では、着火は発生していないから、ＣＰＵ６１はステップ１４３２にて「Ｎｏ」と判定してステップ１４３４に直ちに進み、先のステップ１４１６にて算出されたパイロット噴射に係わる質量比今回値(ma/mf)p(k)と、パイロット噴射に係わる上記(6)式に相当する式とに基づいてパイロット混合気比熱Cmixp(k-1)を算出する。
【０１４１】
続いて、ＣＰＵ６１はステップ１４３６に進んで、先のステップ１４２２にて求めたパイロット混合気温度今回値Tmixp(k)の値をパイロット混合気温度前回値Tmixp(k-1)として格納するとともに、続くステップ１４３８にて、先のステップ１４１６にて求めた質量比今回値(ma/mf)p(k)の値を質量比前回値(ma/mf)p(k-1)として格納した後、上述したステップ１４４０にて、パイロット噴射後経過時間ｔpの値を再びΔｔだけ増大し、ステップ１４９５に進んで本ルーチンを一旦終了する。
【０１４２】
以降、パイロット混合気先頭部が燃焼室内壁面に到達せず、且つ、着火が発生しない限りにおいて、ＣＰＵ６１は、ステップ１４００〜１４０４、１４１０〜１４３０、１４３２、１４３４〜１４４０の処理を繰り返し実行し、これにより、ステップ１４２２にて逐次、断熱混合気温度としてのパイロット混合気温度今回値Tmix(k)を更新していく。
【０１４３】
次に、この状態から、パイロット混合気先頭部が燃焼室内壁面に到達した場合（即ち、パイロット混合気が環状に滞留を開始した場合）について説明する。この場合、ＣＰＵ６１はステップ１４３０に進んだとき「Ｙｅｓ」と判定してステップ１４４２に進んで、キャビティ壁面到達フラグＷＡＬＬpの値を「０」から「１」に変更した後、上述したステップ１４３２以降の処理を実行する。これにより、以降、ＣＰＵ６１はステップ１４２４に進んだとき「Ｎｏ」と判定して直ちにステップ１４３２以降の処理を実行するようになる。以降、着火が発生しない限りにおいて、ＣＰＵ６１はステップ１４００〜１４０４、１４１０〜１４２４、１４３２、１４３４〜１４４０の処理を繰り返し実行する。
【０１４４】
次に、この状態から、パイロット混合気の着火が発生した場合について説明する。この場合、ＣＰＵ６１はステップ１４３２に進んだとき「Ｙｅｓ」と判定してステップ１４４４に進んで、燃焼による温度上昇量Tburn(λp)を求め、先のステップ１４２２にて算出されている最新のパイロット混合気温度今回値Tmixp(k)に同温度上昇量Tburn(λp)を加えた値を新たなパイロット混合気温度今回値Tmixp(k)として設定することでパイロット混合気温度を補正する。このとき、λpとしては、先のステップ１４１４にて算出されている最新のパイロット噴射に係わる空気過剰率λpが使用される。なお、温度上昇量Tburn(λp)は、λpが理論空燃比stoichであるときに最大値を採り、λpの理論空燃比stoichからの偏移量の増加に応じて減少する値を採る関数である。
【０１４５】
次に、ＣＰＵ６１はステップ１４４６に進み、キャビティ壁面到達フラグＷＡＬＬpの値を「１」に設定した後、上述したステップ１４３４以降の処理を実行する。なお、現時点のように、パイロット混合気先頭部が燃焼室壁面に到達した後に着火が発生する場合には、先のステップ１４４２の実行によりＷＡＬＬpの値は既に「１」になっているから、ステップ１４４６を実行してもＷＡＬＬpの値に変化はない。換言すれば、パイロット混合気先頭部が燃焼室壁面に到達する前に着火が発生する場合、ステップ１４４６の実行により、ＷＡＬＬpの値が「０」から「１」に直ちに変更せしめられることになる。これは、パイロット混合気の着火（爆発）のエネルギーにより、パイロット混合気は直ちに燃焼室壁面に到達するともに環状に滞留すると考えることができるからである。
【０１４６】
以降、現時点のクランク角度CAが目標着火時期ATDCθrefに到達するまでの間、ＣＰＵ６１はステップ１４００〜１４０４、１４１０〜１４２４、１４３２、１４３４〜１４４０の処理を繰り返し実行する。この結果、ステップ１４２２が繰り返し実行されることにより、断熱混合気温度としての着火後のパイロット混合気温度（即ち、火炎温度）Tmixp(k)が演算周期毎に更新されていく。
【０１４７】
<パイロット混合気厚さの計算>
また、ＣＰＵ６１は、上記環状に滞留しているパイロット混合気の厚さ（パイロット混合気厚さrc）の計算を行うための図１６にフローチャートにより示したルーチンを所定時間の経過毎に繰り返し実行するようになっている。従って、所定のタイミングになると、ＣＰＵ６１はステップ１６００から処理を開始し、ステップ１６０５に進んで、現時点のクランク角度CAが上記制御用パイロット燃料噴射時期finjcpに相当する角度〜目標着火時期ATDCθrefの間にあり、且つキャビティ壁面到達フラグＷＡＬＬpの値が「１」になっているか否かをモニタし、「Ｎｏ」と判定する場合、ステップ１６９５に直ちに進んで本ルーチンを一旦終了する。このステップ１６０５の判定条件に「ＷＡＬＬp＝１であること」が加えられているのは、パイロット混合気が環状に滞留する時期はパイロット混合気先頭部がキャビティ壁面に到達後であるから、パイロット混合気厚さrcを計算する必要がある時期はＷＡＬＬpの値が「０」から「１」に変更された後であるからである。
【０１４８】
いま、先のステップ１４４２（或いは、ステップ１４４６）の実行によりキャビティ壁面到達フラグＷＡＬＬpの値が「１」になっているもの（従って、パイロット混合気が環状に滞留しているもの）として説明を続けると、ＣＰＵ６１はステップ１６０５にて「Ｙｅｓ」と判定してステップ１６１０に進み、先のステップ１３１０にて格納している下死点時吸気酸素濃度RO2inbottomの値と、先のステップ１４１４にて更新されている最新のパイロット噴射に係わる空気過剰率λpの値と、上記(15)式に相当するステップ１６１０内に記載の式と、に基づいて、環状に滞留しているパイロット混合気の燃料濃度Rfuelpを計算する。
【０１４９】
次に、ＣＰＵ６１はステップ１６１５に進んで、先のステップ７６０にて格納されている制御用パイロット燃料噴射量qfincpの値と、上記パイロット混合気燃料濃度Rfuelpの値と、上記(16)式に相当するステップ１６１５内に記載の式と、に基づいてパイロット混合気量uを求め、続くステップ１６２０にて、現時点での筒内容積Va(CA)と、ステップ１６２０内に記載の式とに基づいて現時点での筒内ガス圧力Paを求める。
【０１５０】
続いて、ＣＰＵ６１はステップ１６２５に進み、上記パイロット混合気量uの値と、先のステップ１４２２にて更新されている最新のパイロット混合気温度Tmixp(k)の値と、上記筒内ガス圧力Paと、上記(17)式と、に基づいてパイロット混合気体積Vmixpを求めるとともに、続くステップ１６３０にて、上記パイロット混合気体積Vmixpの値と、上記(19)式と、に基づいて現時点でのパイロット混合気厚さrcを求め、ステップ１６９５に進んで本ルーチンを一旦終了する。
【０１５１】
なお、ステップ１６３５は、後述する第２実施形態においてのみ使用されるステップであり、この第１実施形態では使用されない。以降、ＣＰＵ６１は、現時点のクランク角度CAが目標着火時期ATDCθrefに達するまでの間、ステップ１６０５〜１６３０の処理を繰り返し実行する。この結果、ステップ１６３０の繰り返し実行にてパイロット混合気厚さrcの値が逐次更新されていく。以上、パイロット噴射に係わる各ルーチンについて説明した。次に、メイン噴射に係わる各ルーチンについて説明する。
【０１５２】
<メイン噴射開始時における各種物理量の計算>
次に、メイン噴射開始時における各種物理量の計算についての作動について説明する。ＣＰＵ６１は、図１７にフローチャートにより示したルーチンを所定時間の経過毎に繰り返し実行するようになっている。このメイン噴射に係わる図１７のルーチンは上述したパイロット噴射に係わる図１３のルーチンに対応するものであり、ここでは、図１３のルーチンに対する図１７のルーチンの主な相違点について説明する。
【０１５３】
図１７のルーチンにおける８つのステップ１７０５〜１７４０はそれぞれ、図１３のルーチンにおける８つのステップ１３１５、１３２５〜１３５５に対応している。従って、図１７のルーチンにおいては、ステップ１３０５、１３１０、及び１３２０に対応するステップが存在しない。
【０１５４】
また、メイン噴射開始時における筒内ガス密度ρa0mを求めるステップ１７１０において、同ステップ１７１０内に記載された式の分子の中に制御用パイロット燃料噴射量qfincpが加えられている。これは、メイン噴射開始時点では、既にパイロット噴射がなされているから、同メイン噴射開始時点における筒内ガス量（全質量）は、先のステップ１３２０にて計算されている筒内ガス量Maにパイロット燃料噴射量を加えた値となっていることに基づく。
【０１５５】
なお、ステップ１７４０における滞留パイロット混合気到達フラグＷＡＬＬmは、その値が「１」のときメイン混合気先頭部が既に環状に滞留しているパイロット混合気の内側側面に到達していることを示し、その値が「０」のとき同メイン混合気先頭部がパイロット混合気の内側側面に到達していないことを示す。以上、本ルーチンにより、メイン噴射開始時における各種物理量が計算されるとともに、メイン噴射開始時点において、メイン噴射後経過時間Tmの値、及び滞留パイロット混合気到達フラグＷＡＬＬmの値が共に「０」にリセットされる。
【０１５６】
<メイン混合気温度の計算>
次に、メイン混合気温度の計算についての作動について説明する。ＣＰＵ６１は、図１８及び図１９にフローチャートにより示した一連のルーチンを所定時間の経過毎に繰り返し実行するようになっている。このメイン噴射に係わる図１８及び図１９のルーチンは上述したパイロット噴射に係わる図１４及び図１５のルーチンに対応するものであり、ここでは、図１４及び図１５のルーチンに対する図１８及び図１９のルーチンの主な相違点について説明する。
【０１５７】
図１８及び図１９のルーチンにおけるステップ１８０２〜１８１６はそれぞれ、図１４及び図１５のルーチンにおけるステップ１４０２〜１４１６に対応している。ステップ１８３０〜１８３６はそれぞれ、ステップ１４２４〜１４３０に対応している。ステップ１８３８〜１８４２はそれぞれ、ステップ１４３４〜１４３８に対応している。ステップ１８４６、及びステップ１８４８はそれぞれ、ステップ１４４０、及びステップ１４４２に対応している。
【０１５８】
図１８及び図１９のルーチンにおけるステップ１８１８〜１８２８は、図１４及び図１５のルーチンにおけるステップ１４１８〜１４２２に代わるものである。従って、図１８及び図１９のルーチンにおいては、着火に係わるステップ１４３２、１４４４、及び１４４６に対応するステップが存在しない。一方、図１８及び図１９のルーチンにおいて、ステップ１８４４、及び１８５４が新たに追加されている。
【０１５９】
筒内ガス密度ρamを求めるステップ１８１０において、同ステップ１８１０内に記載された式の分子の中に制御用パイロット燃料噴射量qfincpが加えられている。これは、上述したステップ１７１０の場合と同一の理由に基づく。また、メイン混合気先頭部が環状に滞留しているパイロット混合気に到達したか否かを判定するステップ１８３６においては、メイン混合気到達距離Xmの比較対象として、上述したパイロット混合気内壁面距離Xmixp
＝ (a−rc)/cosθf が使用されている。ここにおけるパイロット混合気厚さrcとしては、先の図１６のステップ１６３０にて逐次計算されている最新の値が使用される。
【０１６０】
以下、ステップ１８１８〜１８２８の処理について説明する。ＣＰＵ６１はステップ１８１８に進むと、滞留パイロット混合気到達フラグＷＡＬＬmの値が「０」であるか否かを判定する。いま、先ずは、メイン混合気先頭部が滞留しているパイロット混合気（内壁面）に到達していないものとすると、滞留パイロット混合気到達フラグＷＡＬＬmの値は先のステップ１７４０の処理にて「０」に設定されたままとなっているから、ＣＰＵ６１はステップ１８１８にて「Ｙｅｓ」と判定してステップ１８２０に進み、先のステップ１４１８と同様にして現時点での筒内ガス温度Taを求める。
【０１６１】
次に、ＣＰＵ６１はステップ１８２２に進んで、周囲ガスの温度Tsとして上記筒内ガス温度Taの値を格納するとともに、続くステップ１８２４にて同周囲ガスの比熱Csとして筒内ガス比熱Caの値を格納する。現段階においてメイン混合気（先頭部）を取り囲む周囲ガスは筒内ガスだからである。
【０１６２】
続いて、ＣＰＵ６１はステップ１８２６に進み、先のステップ１４２０と同様にして、ステップ１８１６にて求められているメイン噴射に係わる質量比今回値(ma/mf)m(k)と、ステップ１８４２にて格納されているメイン噴射に係わる質量比前回値(ma/mf)m(k-1)と、ステップ１８２６内に記載の式と、に基づいて値Amを求める。
【０１６３】
次いで、ＣＰＵ６１はステップ１８２８に進んで、ステップ１８３８にて計算されているメイン混合気比熱Cmixm(k-1)と、ステップ１８４０にて格納されているメイン混合気温度前回値Tmixm(k-1)と、前記Ａmの値と、前記周囲ガス比熱Csの値と、前記周囲ガス温度Tsの値と、ステップ１８２８内に記載の式と、に基づいてメイン混合気温度今回値Tmixm(k)を求める。
【０１６４】
以降、ＣＰＵ６１は、メイン混合気先頭部が滞留しているパイロット混合気（内壁面）に到達するまでの間、ステップ１８１８、１８２０〜１８２８の処理を繰り返し実行する。この結果、メイン混合気温度今回値Tmixm(k)が逐次更新されていく。ここで、現段階では、周囲ガス比熱Csの値及び周囲ガス温度Tsの値として、筒内ガス比熱Ca及び筒内ガス温度Taが使用されているから、現段階においてステップ１８２８内に記載の式は上記(20)式に相当している。
【０１６５】
そして、メイン混合気先頭部が滞留しているパイロット混合気（内壁面）に到達すると、ＣＰＵ６１がステップ１８３６にて「Ｙｅｓ」と判定することにより、滞留パイロット混合気到達フラグＷＡＬＬmの値が「０」から「１」に変更されるから、ＣＰＵ６１はステップ１８１８に進んだとき「Ｎｏ」と判定してステップ１８５０に進むようになる。
【０１６６】
ＣＰＵ６１はステップ１８５０に進むと、周囲ガスの温度Tsとして上記滞留しているパイロット混合気温度Tmixp(k)の値を格納するとともに、続くステップ１８５２にて同周囲ガスの比熱Csとしてパイロット混合気比熱Cmixp(k-1)の値を格納した後、先のステップ１８２６、１８２８の処理を実行する。現段階においてメイン混合気（先頭部）を取り囲む周囲ガスは滞留しているパイロット混合気になるからである。なお、ここにおいてTmixp(k)の値、及びCmixp(k-1)の値としては、先のステップ１４２２、及びステップ１４３４にて計算されている最新値がそれぞれ使用される。
【０１６７】
以降、ＣＰＵ６１は、現時点のクランク角度CAが目標着火時期ATDCθrefに達するまでの間、ステップ１８１８、１８５０、１８５２、１８２６、１８２８の処理を繰り返し実行する。この結果、メイン混合気温度今回値Tmixm(k)が逐次更新されていく。この段階では、周囲ガス比熱Csの値及び周囲ガス温度Tsの値として、パイロット混合気比熱Cmixp(k-1)及びパイロット混合温度Tmixp(k)が使用されているから、現段階においてステップ１８２８内に記載の式は上記(21)式に相当している。
【０１６８】
そして、現時点のクランク角度CAが目標着火時期ATDCθrefに達すると、ＣＰＵ６１は、前述した新たに追加されたステップ１８４４に進んだとき「Ｙｅｓ」と判定してステップ１８５４に進み、現時点でステップ１８２８にて更新されている最新のメイン混合気温度Tmixm(k)の値を制御用最終混合気温度Tmixfincとして格納する。この制御用最終混合気温度Tmixfincの値が次の燃料噴射気筒について実行される図７のルーチンのステップ７２０にて使用されることになり、この結果、同値Tmixfincに基づいて機関の燃料噴射時期、及び燃料噴射圧力がフィードバック制御されていく。
【０１６９】
以降、ＣＰＵ６１は図１４のステップ１４０２、及び図１８のステップ１８０２に進んだとき「Ｎｏ」と判定して直ちにステップ１４９５、及びステップ１８９５に進むようになる。この結果、着火前後に渡るパイロット混合気温度Tmixp(k)の計算（更新）、及び着火前におけるメイン混合気温度Tmixm(k)の計算（更新）が終了する。そして、混合気温度の計算は、次の燃料噴射気筒についてパイロット噴射が実行されることにより再開される。
【０１７０】
以上、説明したように、本発明による混合気温度推定装置を含む内燃機関の制御装置の第１実施形態によれば、メイン噴射による燃料（従って、メイン混合気）が燃焼室内を移動していくときにおいて、パイロット噴射による燃焼後のパイロット混合気は燃焼室の側壁（キャビティ２４ｄの側面２４ｂ）の近傍にて環状に滞留しているものと仮定する。そして、メイン混合気先頭部が前記滞留しているパイロット混合気に到達していないと判定されている間（即ち、ＷＡＬＬm＝０のとき）は、周囲ガスとしての筒内ガスの温度（Ta）及び比熱（Ca）を利用してメイン混合気温度Tmixm(k)が推定されていき、同メイン混合気先頭部が同滞留しているパイロット混合気に到達したと判定された後（即ち、ＷＡＬＬm＝１のとき）は、周囲ガスとしての滞留しているパイロット混合気の温度（Tmixp(k)）及び比熱（Cmixp(k-1)）を利用して同メイン混合気温度Tmixm(k)が推定されていく。
【０１７１】
従って、メイン混合気先頭部が上記滞留しているパイロット混合気に到達する前後に渡って適切に選択された周囲ガスの温度、及び比熱を利用してメイン混合気温度が推定されていくので、この結果、同メイン混合気温度に基づいて着火時期を目標着火時期に正確に一致させることができた。
【０１７２】
（第２実施形態）
次に、本発明による第２実施形態に係る内燃機関の混合気温度推定装置について説明する。この混合気温度推定装置は、燃料噴射弁の噴孔数が少ないことに起因して、環状に滞留しているパイロット混合気の径方向の厚さ（パイロット混合気厚さrc）の前述した不均一性を考慮する点においてのみ、第１実施形態と異なっている。以下、係る相違点について説明する。
【０１７３】
<不均一性を考慮したパイロット混合気厚さの計算>
この第２実施形態に係る混合気温度推定装置を含む内燃機関の制御装置においては、各気筒に配設されている燃料噴射弁２１の噴孔数が、第１実施形態における個数（１０個）と異なり４個であり、同燃料噴射弁２１から噴射された燃料は、図２０（ａ）に示すように、気筒の上方から見て互いに直交するＸ軸及びＹ軸に沿って４方向に拡散していく。そうすると、図２０（ｂ）に示すように、パイロット混合気先頭部がキャビティ２４ｄの側面２４ｂに到達した後に同側面２４ｂ近傍に滞留するパイロット混合気の径方向の厚さは、Ｘ軸及びＹ軸に沿った方向に対応する位置（即ち、パイロット噴射の噴射方向に対応する位置）の厚さがＸ軸及びＹ軸に沿った方向に対応しない位置（即ち、パイロット噴射の噴射方向に対応しない位置）の厚さに比して厚くなるように、大きく不均一に分布すると考えられる。
【０１７４】
この場合、係るパイロット混合気厚さの不均一の程度は第１実施形態に比して十分に大きく、係る不均一性を無視することができない。しかしながら、一方では、滞留しているパイロット混合気の径方向の厚さがこのように大きく不均一に分布している場合であっても、その後において同滞留しているパイロット混合気が拡散していく形態を考慮すると、上記不均一の程度は時間の経過と共に少なくなっていくと考えることができる。
【０１７５】
以上のことから、本例では、図２１に示すようなモデルを考える。このモデルでは、パイロット混合気先頭部がキャビティ側壁面に到達した時点からの経過時間をtexpとし、図２１に示すように回転角度θsをとるものとすると、環状に滞留するパイロット混合気厚さrcは、回転角度θs、及び経過時間texpの関数として下記(23)式にて表される。
【０１７６】
rc＝rc・{1＋exp(-texp/B)・cos(4・θs)}  ・・・(23)
【０１７７】
上記(23)式において、右辺のrcは、先の図１６のステップ１６３０にて計算（更新）されている最新のパイロット混合気厚さである。またBは定数である。上記(23)式から理解できるように、このモデルでは、パイロット混合気先頭部がキャビティ側壁面に到達した時点において（即ち、経過時間texp＝０のとき）、回転角度θs＝０°，９０°，１８０°，及び２７０°にてパイロット混合気厚さrcは「２・rc」となり、一方、回転角度θs＝４５°，１３５°，２２５°，及び３１５°にてパイロット混合気厚さrcは「０」となる。即ち、図２１は、経過時間texp＝０におけるパイロット混合気の分布状態を示している。
【０１７８】
<スワール流速の考慮>
本例における内燃機関においては、燃焼効率を向上等するため筒内ガスにスワールにより発生するスワール流速ω（周方向の流速。図２１を参照。）が与えられるようになっている。従って、燃焼室内を移動するパイロット混合気（上記(23)式を用いたモデルにより表される環状に滞留するパイロット混合気を含む）も燃焼室内を移動するメイン混合気も、係る筒内ガスと共にスワール流速ωをもって周方向に回転するものと考えることができる。ここで、この内燃機関においては、スワール比RatioSwが一定であるものとすると、スワール流速ω（単位時間あたりの回転角度）は下記（24）式に従って求めることができる。下記(24)式において、NEは現時点でのエンジン回転速度である。
【０１７９】
ω＝３６０°・RatioSw・NE  ・・・(24)
【０１８０】
そうすると、パイロット噴射が開始されてからメイン噴射が開始されるまでにパイロット噴射によるパイロット混合気が周方向に回転する延べ角度（以下、「最終回転角度θsc」と称呼する。）は、上記(24)式により得られるスワール流速ωをパイロット噴射が開始されてからメイン噴射が開始されるまでの間に渡って時間積分していくことで計算することができる。
【０１８１】
即ち、メイン噴射が開始される時点において、パイロット噴射によるパイロット混合気は、既に上記最終回転角度θscだけ図２１において反時計回りに回転していることになる。換言すれば、メイン噴射が開始される時点において、メイン噴射の噴射方向は、図２１においてはθs＝（−θsc）の方向に相当する。
【０１８２】
そして、メイン噴射開始時点以降におけるメイン混合気は、（既に環状に滞留している）パイロット混合気と共にスワール流速ωをもって回転する。即ち、メイン噴射開始時点以降において、環状に滞留しているパイロット混合気に対するメイン混合気先頭部の周方向における相対角度は変化しない。
【０１８３】
以上のことから、メイン混合気先頭部が滞留しているパイロット混合気に到達する位置は、図２１においてθs＝（−θsc）の方向に相当することになる。従って、メイン混合気先頭部が滞留するパイロット混合気に到達する時点を特定するために必要なパイロット混合気厚さrcは、上記(23)式におけるθsを(−θsc)と置き換えた下記(25)式に従って求めることができる（図１６のステップ１６３０にて求めたrcを補正することができる）。
【０１８４】
rc＝rc・{1＋exp(-texp/B)・cos(4・(−θsc))}
＝rc・{1＋exp(-texp/B)・cos(4・θsc)}  ・・・(25)
【０１８５】
以上、第２実施形態に係る混合気温度推定装置は、メイン噴射の開始時点が経過することで求められる上記最終回転角度θscを求めた後、上記(25)式に従ってパイロット混合気厚さrcを逐次補正するとともに、同補正されたrcに基づいてメイン混合気先頭部が滞留するパイロット混合気に到達したか否かを判定する。
【０１８６】
（第２実施形態の実際の作動）
以下、第２実施形態に係る混合気温度推定装置の実際の作動について説明する。この装置のＣＰＵ６１は、第１実施形態のＣＰＵ６１が実行する図７、図１３〜図１９に示したルーチンを実行するとともに、図２２、及び図２３にフローチャートにより示したルーチンを追加的に実行する。また、このＣＰＵ６１は図１６に示したルーチンにおいてステップ１６３５を追加的に実行する。以下、第２実施形態に特有のルーチンについて、順に説明する。
【０１８７】
ＣＰＵ６１は、スワールによるパイロット混合気の上記最終回転角度θscを計算するための図２２に示したルーチンを所定時間の経過毎に実行している。従って、所定のタイミングになると、ＣＰＵ６１はステップ２２００から処理を開始し、ステップ２２０５に進んで、現時点でのクランク角度CAが制御用パイロット燃料噴射時期finjcp相当角度〜制御用メイン燃料噴射時期finjcm相当角度の間にあるか否かを判定し、「Ｎｏ」と判定する場合、ステップ２２９５に直ちに進んで本ルーチンを一旦終了する。
【０１８８】
いま、クランク角度CAがfinjcp相当角度に一致しているものとすると、ＣＰＵ６１はステップ２２０５にて「Ｙｅｓ」と判定してステップ２２１０に進み、現時点でのクランク角度CAがfinjcp相当角度に一致しているか否かを判定し、同ステップ２２１０にて「Ｙｅｓ」と判定した後、続くステップ２２１５にて回転角度θsを「０°」に初期化する。
【０１８９】
続いて、ＣＰＵ６１はステップ２２２０に進んで、現時点でのクランク角度CAがfinjcm相当角度に一致しているか否かを判定し、同ステップ２２２０にて「Ｎｏ」と判定した後、続くステップ２２２５に進む。ＣＰＵ６１はステップ２２２５に進むと、現時点でのエンジン回転速度NEの値と、上記(24)式とに基づいて現時点でのスワール流速ωを求める。
【０１９０】
次いで、ＣＰＵ６１はステップ２２３０に進み、その時点での回転角度θs（現時点では「０°」）に「ω・Δｔ」を加えた値を新たな回転角度θsとして設定した後、ステップ２２９５に進んで本ルーチンを一旦終了する。ここで、Δｔは本ルーチンの演算周期である。以降、ＣＰＵ６１はクランク角度CAがfinjcm相当角度に一致するまでの間、ステップ２２００〜２２１０、２２２０、２２２５、２２３０の処理を繰り返し実行する。この結果、ステップ２２３０の繰り返し実行により、スワール流速ωが時間積分されていく。
【０１９１】
そして、クランク角度CAがfinjcm相当角度に一致すると、ＣＰＵ６１はステップ２２２０に進んだとき「Ｙｅｓ」と判定してステップ２２３５に進むようになり、同ステップ２２３５にて現時点での回転角度θsの値を最終回転角度θscとして格納する。以降、ＣＰＵ６１はステップ２２０５に進んだとき「Ｎｏ」と判定してステップ２２９５に直ちに進んで本ルーチンを一旦終了するようになる。このようにして、最終回転角度θscがスワール流速ωを時間積分していくことで求められる。
【０１９２】
一方、ＣＰＵ６１は図１６に示したルーチンのステップ１６０５にて「Ｙｅｓ」と判定する場合、ステップ１６３０にてパイロット混合気厚さrcを計算した後、ステップ１６３５を経由して図２３に示したパイロット混合気厚さrcの補正を行うためのルーチンの処理をステップ２３００から実行する。ＣＰＵ６１はステップ２３００からステップ２３０５に進むと、キャビティ壁面到達フラグＷＡＬＬpの値が「０」から「１」に変化したか否かをモニタする。
【０１９３】
いま、パイロット混合気先頭部がキャビティ壁面に到達した直後であるものとすると、図１４のステップ１４４２の実行によりキャビティ壁面到達フラグＷＡＬＬpの値が「０」から「１」に変更された直後であるから、ＣＰＵ６１はステップ２３０５にて「Ｙｅｓ」と判定してステップ２３１０に進み、経過時間texpを「０」に初期化する。
【０１９４】
次に、ＣＰＵ６１はステップ２３１５に進み、クランク角度CAが制御用メイン燃料噴射時期finjcm相当角度より後の角度であるか否か（即ち、メイン噴射開始時期が過ぎたか否か）を判定する。現時点は、パイロット混合気先頭部がキャビティ壁面に到達した直後であるから、ＣＰＵ６１はステップ２３１５にて「Ｎｏ」と判定してステップ２３２０に進み、その時点での経過時間texpの値（現時点では「０」である。）にΔtを加えた値を新たな経過時間texpとして設定した後、ステップ２３９５を経由してステップ１６９５に進んで図１６に示したルーチンを一旦終了する。ここで、Δtは図２３に示したルーチンの演算周期である。
【０１９５】
以降、ＣＰＵ６１は、クランク角度CAが制御用メイン燃料噴射時期finjcm相当角度より後の角度になるまで、図２３のルーチンにおけるステップ２３００、２３０５、２３１５、２３２０の処理を繰り返し実行する。この結果、ステップ２３２０の繰り返し実行により、経過時間texpが更新されていく。
【０１９６】
そして、メイン噴射開始時期が経過すると、以降、ＣＰＵ６１はステップ２３１５に進んだとき「Ｙｅｓ」と判定してステップ２３２５に進んで、ステップ２３２０にて更新されている最新の経過時間texpの値と、図２２のステップ２２３５の実行により求められている最終回転角度θscの値と、上記(25)式と、に基づいて図１６のステップ１６３０にて求めたパイロット混合気厚さrcを逐次補正するようになる。係る補正されたパイロット混合気厚さrcの値は、図１９のステップ１８３６にて逐次使用されていく。
【０１９７】
以上、説明したように、本発明による第２実施形態に係る混合気温度推定装置によれば、環状に滞留するパイロット混合気の径方向の厚さの不均一性を考慮するとともに、同径方向の厚さの不均一の程度が時間経過に従って少なくなっていくこと、並びに、スワールにより燃焼室内を移動するパイロット混合気（環状に滞留するパイロット混合気を含む。）、及び燃焼室内を移動するメイン混合気が筒内ガスと共に周方向に回転すること、を考慮して、メイン混合気先頭部が滞留するパイロット混合気に到達する位置におけるパイロット混合気厚さrcを求める。従って、メイン混合気が滞留しているパイロット混合気に到達したか否かを更に一層正確に判定することができるようになり、この結果、メイン混合気温度が更に一層精度良く推定できた。
【０１９８】
本発明は上記各実施形態に限定されることはなく、本発明の範囲内において種々の変形例を採用することができる。例えば、上記各実施形態では、パイロット混合気厚さrcの値を、上記(19)式に従って、パイロット燃料噴射量qfinpのみならず、筒内ガス圧力Pa、パイロット混合気温度Tmixp(k)、及びパイロット噴射に関わる空気過剰率λp等に応じた値として求めているが（ステップ１６３０）、パイロット混合気厚さrcの値をパイロット燃料噴射量qfinpのみに応じた値として簡易的に計算してもよい。
【０１９９】
また、上記各実施形態においては、パイロット混合気温度もメイン混合気温度も、周囲ガスの温度、及び比熱を使用して断熱混合気温度として求めているが、パイロット混合気温度、及びメイン混合気温度の少なくとも一つは、断熱混合気温度に更に周囲ガスとの熱交換を考慮した補正をして求めるように構成してもよい。
【０２００】
また、上記実施形態においては、筒内ガス圧力Paを気体の断熱変化を表す式に従って計算しているが（ステップ１３３０、ステップ１６２０等を参照）、筒内圧力センサ７７により筒内ガス圧力Paを検出するように構成してもよい。
【０２０１】
また、上記第２実施形態においては、パイロット混合気先頭部がキャビティ壁面に到達した時点からの経過時間texpに基づいてパイロット混合気厚さrcを補正しているが（上記(25)式、ステップ２３１０を参照）、パイロット噴射開始時から所定時間経過した時点からの経過時間texpに基づいてパイロット混合気厚さrcを補正するように構成してもよい。この場合、係る所定時間はパイロット燃料噴射量qfinpに応じた時間に設定することが好適である。
【図面の簡単な説明】
【０２０２】
【図１】本発明の第１実施形態に係る内燃機関の混合気温度推定装置を含む内燃機関の制御装置を４気筒内燃機関（ディーゼル機関）に適用したシステム全体の概略構成図である。
【図２】或る一つの気筒のシリンダ内(筒内)に吸気マニホールドからガスが吸入され、筒内に吸入されたガスが排気マニホールドへ排出される様子を模式的に示した図である。
【図３】筒内ガスと混ざり合いながら混合気となって円錐状に拡散していく燃料蒸気の様子を模式的に示した図である。
【図４】図４（ａ）は、図１に示した内燃機関においてパイロット噴射された燃料（従って、パイロット混合気先頭部）が燃焼室内壁面に到達する前においてパイロット混合気が拡散していく様子を模式的に示した図であり、図４（ｂ）は、同内燃機関においてパイロット混合気先頭部が燃焼室内壁面に到達した後においてパイロット混合気が燃焼室の側壁近傍にて均一に環状に滞留している様子を模式的に示した図である。
【図５】環状に滞留しているパイロット混合気の厚さを求めるための、同環状に滞留しているパイロット混合気についてのモデルを表した図である。
【図６】図５に示したモデルに従った環状に滞留しているパイロット混合気の形状を示した斜視図である。
【図７】図１に示したＣＰＵが実行する燃料噴射量等を制御するためのルーチンを示したフローチャートである。
【図８】図１に示したＣＰＵが図７に示したルーチンを実行する際に参照する指令燃料噴射量を決定するためのテーブルである。
【図９】図１に示したＣＰＵが図７に示したルーチンを実行する際に参照する基本燃料噴射時期を決定するためのテーブルである。
【図１０】図１に示したＣＰＵが図７に示したルーチンを実行する際に参照する基本燃料噴射圧力を決定するためのテーブルである。
【図１１】図１に示したＣＰＵが図７に示したルーチンを実行する際に参照する噴射時期補正値を決定するためのテーブルである。
【図１２】図１に示したＣＰＵが図７に示したルーチンを実行する際に参照する噴射圧力補正値を決定するためのテーブルである。
【図１３】図１に示したＣＰＵが実行するパイロット噴射開始時における各種物理量の計算を行うためのルーチンを示したフローチャートである。
【図１４】図１に示したＣＰＵが実行するパイロット混合気温度の計算を行うためのルーチンの前半部を示したフローチャートである。
【図１５】図１に示したＣＰＵが実行するパイロット混合気温度の計算を行うためのルーチンの後半部を示したフローチャートである。
【図１６】図１に示したＣＰＵが実行するパイロット混合気厚さの計算を行うためのルーチンを示したフローチャートである。
【図１７】図１に示したＣＰＵが実行するメイン噴射開始時における各種物理量の計算を行うためのルーチンを示したフローチャートである。
【図１８】図１に示したＣＰＵが実行するメイン混合気温度の計算を行うためのルーチンの前半部を示したフローチャートである。
【図１９】図１に示したＣＰＵが実行するメイン混合気温度の計算を行うためのルーチンの後半部を示したフローチャートである。
【図２０】図２０（ａ）は、本発明の第２実施形態に係る混合気温度推定装置が適用される内燃機関においてパイロット噴射された燃料（従って、パイロット混合気先頭部）が燃焼室内壁面に到達する前においてパイロット混合気が拡散していく様子を模式的に示した図であり、図２０（ｂ）は、同内燃機関においてパイロット混合気先頭部が燃焼室内壁面に到達した後においてパイロット混合気が燃焼室の側壁近傍にて不均一に環状に滞留している様子を模式的に示した図である。
【図２１】不均一に環状に滞留しているパイロット混合気の厚さを求めるための、同環状に滞留しているパイロット混合気についてのモデルを表した図である。
【図２２】本発明の第２実施形態に係る混合気温度推定装置のＣＰＵが実行するスワールによるパイロット混合気の回転角度を計算するためのルーチンを示したフローチャートである。
【図２３】本発明の第２実施形態に係る混合気温度推定装置のＣＰＵが実行するパイロット混合気厚さの補正を行うためのルーチンを示したフローチャートである。
【符号の説明】
【０２０３】
２１…燃料噴射弁、２４…ピストン、２４ｂ…側面、２４ｃ…底面、２４ｄ…キャビティ、６０…電気制御装置、６１…ＣＰＵ、７２…吸気温センサ、７３…吸気管圧力センサ、７４…クランクポジションセンサ、７６…燃料温度センサ、７７…筒内圧力センサ、７８…吸気酸素濃度センサ
【図１】
2005240645.tif 000005
【図２】
2005240645.tif 000006
【図３】
2005240645.tif 000007
【図４】
2005240645.tif 000008
【図５】
2005240645.tif 000009
【図６】
2005240645.tif 000010
【図７】
2005240645.tif 000011
【図８】
2005240645.tif 000012
【図９】
2005240645.tif 000013
【図１０】
2005240645.tif 000014
【図１１】
2005240645.tif 000015
【図１２】
2005240645.tif 000016
【図１３】
2005240645.tif 000017
【図１４】
2005240645.tif 000018
【図１５】
2005240645.tif 000019
【図１６】
2005240645.tif 000020
【図１７】
2005240645.tif 000021
【図１８】
2005240645.tif 000022
【図１９】
2005240645.tif 000023
【図２０】
2005240645.tif 000024
【図２１】
2005240645.tif 000025
【図２２】
2005240645.tif 000026
【図２３】
2005240645.tif 000027