以下、図面に基づき本発明の実施形態について説明する。
図1は、本発明のシステムを説明するための概略図である。
空気は吸気コレクタ2に蓄えられた後、吸気マニホールド3を介して各気筒の燃焼室5に導入される。燃料は各気筒の吸気ポート4に配置された燃料インジェクタ21より噴射供給される。空気中に噴射された燃料は気化しつつ空気と混合してガス(混合気)を作り、燃焼室5に流入する。この混合気は吸気弁15が閉じることで燃焼室5内に閉じこめられ、ピストン6の上昇によって圧縮される。
この圧縮混合気に対して高圧火花により点火を行うため、パワートランジスタ内蔵の点火コイルを各気筒に配した電子配電システムの点火装置11を備える。すなわち、点火装置11は、バッテリからの電気エネルギーを蓄える点火コイル13と、点火コイル13の一次側への通電、遮断を行うパワートランジスタと、燃焼室5の天井に設けられ点火コイル13の一次電流の遮断によって点火コイル13の二次側に発生する高電圧を受けて、火花放電を行う点火プラグ14とからなっている。
圧縮上死点より少し手前で点火プラグ14により火花が飛ばされ圧縮混合気に着火されると、火炎が広がりやがて爆発的に燃焼し、この燃焼によるガス圧がピストン6を押し下げる仕事を行う。この仕事はクランクシャフト7の回転力として取り出される。燃焼後のガス(排気)は排気弁16が開いたとき排気通路8へと排出される。
排気通路8には三元触媒9を備える。三元触媒9は排気の空燃比が理論空燃比を中心とした狭い範囲(ウインドウ)にあるとき、排気に含まれるHC、CO、NOxといった有害三成分を同時に効率よく除去できる。空燃比は吸入空気量と燃料量の比であるので、エンジンの1サイクル(4サイクルエンジンではクランク角で720°区間)当たりに燃焼室5に導入される吸入空気量と、燃料インジェクタ21からの燃料噴射量との比が理論空燃比となるように、エンジンコントローラ31ではエアフローメータ32からの吸入空気流量の信号とクランク角センサ(33、34)からの信号に基づいて燃料インジェクタ21からの燃料噴射量を定めると共に、三元触媒9の上流に設けたO2センサ35からの信号に基づいて空燃比をフィードバック制御している。
吸気コレクタ2の上流には絞り弁23がスロットルモータ24により駆動される、いわゆる電子制御スロットル22を備える。運転者が要求するトルクはアクセルペダル41の踏み込み量(アクセル開度)に現れるので、エンジンコントローラ31ではアクセルセンサ42からの信号に基づいて目標トルクを定め、この目標トルクを実現するための目標空気量を定め、この目標空気量が得られるようにスロットルモータ24を介して絞り弁23の開度を制御する。
吸気弁用カムシャフト25、排気弁用カムシャフト26及びクランクシャフト7の各前部にはそれぞれカムスプロケット、クランクスプロケットが取り付けられ、これらスプロケットにタイミングチェーン(図示しない)を掛け回すことで、カムシャフト25、26がエンジンのクランクシャフト7により駆動されるのであるが、このカムスプロケットと吸気弁用カムシャフト25との間に介在して、作動角一定のまま吸気弁用カムの位相を連続的に制御し得る吸気バルブタイミングコントロール機構(以下、「吸気VTC機構」という。)27と、カムスプロケットと排気弁用カムシャフト26との間に介在して、作動角一定のまま排気弁用カムの位相を連続的に制御し得る排気バルブタイミングコントロール機構(以下、「排気VTC機構」という。)28とを備える。吸気弁15の開閉時期や排気弁16の開閉時期を変えると燃焼室5に残留する不活性ガスの量が変化する。燃焼室5内の不活性ガスの量が増えるほどポンピングロスが減って燃費がよくなるので、運転条件によりどのくらいの不活性ガスが燃焼室5内に残留したらよいかを目標吸気弁閉時期や目標排気弁閉時期にして予め定めており、エンジンコントローラ31ではそのときの運転条件(エンジンの負荷と回転速度)より目標吸気弁閉時期と目標排気弁閉時期を定め、それら目標値が得られるように吸気VTC機構27、排気VTC機構28の各アクチュエータを介して吸気弁閉時期と排気弁閉時期を制御する。
さらに、吸気弁15の弁リフト量及び作動角を連続的に可変制御する多節リンク状の機構で構成される可変バルブ機構(以下「VEL機構」という。)51を備える。このVEL機構51及び上記吸気VTC機構27の具体的な構成は特開2003−3872号公報により公知であるのでその詳しい説明は省略する。
弁リフト量を小さくすると吸気弁15の周囲を通過して燃焼室5に流入する吸入空気の流速が増大するためこの吸入空気の流速増大で噴射燃料の霧化が改善されることから、エンジンコントローラ31ではエンジンより排出されるHCが増える傾向にある始動直後からしばらくは噴射燃料の霧化を促進してHCを低減するため、VEL機構51のアクチュエータを介しVEL機構51を作動させて吸気弁15の弁リフト量を小さくする。そして、その後はVEL機構51を非作動として吸気弁15の弁リフト量を元に戻し大量の吸入空気を燃焼室5へと流入させる。
吸気温度センサ43からの吸気温度の信号、吸気圧力センサ44からの吸気圧力の信号、排気温度センサ45からの排気温度の信号、排気圧力センサ46からの排気圧力の信号が、水温センサ37からの冷却水温の信号と共に入力されるエンジンコントローラ31では、パワートランジスタ13を介して点火プラグ14の一次側電流の遮断時期である点火時期を制御する。
図2はエンジンコントローラ31内で行われる点火時期制御のブロック図で、大きくは点火時期演算部51と点火時期制御部61とからなる。点火時期演算部51はさらに初期燃焼期間算出部52、主燃焼期間算出部53、燃焼期間算出部54、基本点火時期算出部55及び前回燃焼開始時期算出部56からなる。
初期燃焼期間算出部52では、混合気が着火してから火炎核が形成されるまでの期間を初期燃焼期間BURN1として算出する。主燃焼期間算出部53では、火炎核が形成されてから燃焼圧力が最大値Pmaxに達するまでの期間を主燃焼期間BURN2として算出する。燃焼期間算出部54では、これら初期燃焼期間BURN1と主燃焼期間BURN2との合計を、燃焼開始より最大燃焼圧力Pmaxに至るまでの燃焼期間BURNとして算出する。基本点火時期算出部55では、この燃焼期間BURNに基づいてMBTの得られる点火時期(この点火時期を「基本点火時期」という。)MBTCALを算出する。
点火時期制御部61ではこのようにして算出された基本点火時期を点火時期指令値とし、この指令値で点火プラグ14が燃焼室5内の混合気に対して着火するように、イグニッションコイル13への通電角と非通電角を制御する。
上記のように燃焼期間BURNを初期燃焼期間BURN1と主燃焼期間BURN2に分けて算出し、燃焼期間BURNに応じて基本点火時期MBTCALを求めるようにしたのは、燃焼解析より得られた結果に基づくものである。以下、燃焼解析に基づくこの点火時期制御をさらに説明する。
図3に示すようにMBT(最大トルクの得られる最小進角値)で混合気に点火した場合に混合気の燃焼圧力が最大値Pmaxとなるクランク角を基準クランク角θPMAX[degATDC]とする。基準クランク角θPMAXは燃焼方式によらずほぼ一定であり、一般に圧縮上死点後12〜15度、最大で圧縮上死点後10〜20度の範囲にある。
図4に火花点火エンジンにおける燃焼室内の燃焼解析により得られた燃焼質量割合BR(燃焼ガス質量割合)の変化を示す。燃焼室に供給された燃料に対する燃焼質量の比率を表す燃焼質量割合BRは、点火時に0%であり、完全燃焼によって100%に達する。基準クランク角θPMAXにおける燃焼質量割合は一定で約60%であることが実験により確かめられている。
燃焼質量割合BRが0%から基準クランク角θPMAX相当の約60%に達するまでの変化代に相当する燃焼期間は、燃焼開始直後で燃焼質量割合にも燃焼圧力にもほとんど変化のない期間である初期燃焼期間と、燃焼質量割合と燃焼圧力が急激に増加する主燃焼期間とに分けられる。初期燃焼期間は、燃焼開始から火炎核が形成されるまでの段階であり、火炎核が形成されるのは燃焼質量割合が0%から2%〜10%まで変化したときである。この初期燃焼期間中は、燃焼圧力や燃焼温度の上昇速度が小さく、燃焼質量割合の変化に対して初期燃焼期間は長い。初期燃焼期間の長さは燃焼室内の温度や圧力の変化の影響を受けやすい。
一方、主燃焼期間においては、火炎核から外側へと火炎が伝播するのであり、その火炎速度(つまり燃焼速度)が急上昇する。そのため、主燃焼期間の燃焼質量割合の変化は初期燃焼期間の燃焼質量割合の変化に比べて大きい。
エンジンコントローラ31では、燃焼質量割合が2%に達する(変化する)までを初期燃焼期間BURN1[deg]とし、初期燃焼期間BURN1の終了後、基準クランク角θPMAXに至るまでの区間(燃焼室量割合でいえば2%より約60%に達するまでの間)を主燃焼期間BURN2[deg]として区別する。そして、初期燃焼期間BURN1に主燃焼期間BURN2を加えた合計である燃焼期間BURN[deg]を算出し、この燃焼期間BURNから基準クランク角θPMAX[degATDC]を差し引き、さらに後述する点火無駄時間相当クランク角IGNDEAD[deg]を加えたクランク角位置を、MBTの得られる点火時期である基本点火時期MBTCAL[degBTDC]として設定する。
火炎核の形成される初期燃焼期間での燃焼室5内の圧力、温度は、点火時の圧力、温度とほぼ等価になるが、これから点火時期を算出しようとしているのに、最初から正確な点火時期を設定することはできない。そこで、図2に示したように前回燃焼開始時期算出部56で基本点火時期の前回値を前回燃焼開始時期MBTCYCL[degBTDC]として算出し、この値を初期燃焼期間算出部52に対して与えるようにし、初期燃焼期間算出部52において初期燃焼期間の算出をサイクリックに繰り返すことで、精度の高い結果を時間遅れなしに出すようにしている。
次に、エンジンコントローラ31で実行される上記の基本点火時期MBTCALの算出を以下のフローチャートを参照しながら詳述する。
図5は点火時期の算出に必要な各種の物理量を算出するためのもので、一定時間毎(例えば10msec毎)に実行する。
まずステップ11では、吸気弁閉時期IVC[degBTDC]、温度センサ43により検出されるコレクタ内温度TCOL[K]、圧力センサ44により検出されるコレクタ内圧力PCOL[Pa]、温度センサ45により検出される排気温度TEXH[K]、内部不活性ガス率MRESFR[%]、温度センサ37により検出される冷却水温TWK[K]、目標当量比TFBYA、クランク角センサにより検出されるエンジン回転速度NRPM[rpm]、点火無駄時間DEADTIME[μsec]を読み込む。
ここで、クランク角センサはクランクシャフト7のポジションを検出するポジションセンサ33と、吸気用カムシャフト25ポジションを検出するフェーズセンサ34とからなり、これら2つのセンサ33、34からの信号に基づいてエンジン回転速度NRPM[rpm]が算出されている。
吸気弁閉時期IVCは吸気VTC機構27に与える指令値から既知である。あるいはフェーズセンサ34により実際の吸気弁閉時期を検出してもかまわない。
内部不活性ガス率MRESFRは燃焼室内に残留する不活性ガス量を燃焼室内の総ガス量で除した値で、その算出については後述する。点火無駄時間DEADTIMEは一定値である。
目標当量比TFBYAは図示しない燃料噴射量の算出フローにおいて算出されている。目標当量比TFBYAは無名数であり、理論空燃比を14.7とすると、次式により表される値である。
TFBYA=14.7/目標空燃比 …(1)
例えば(1)式より目標空燃比が理論空燃比のときTFBYA=1.0となり、目標空燃比が例えば22.0といったリーン側の値であるとき、TFBYAは1.0未満の正の値である。
ステップ12では、燃焼室5の吸気弁閉時期IVCにおける容積(つまり圧縮開始時期での容積)VIVC[m3]を算出する。燃焼室5の吸気弁閉時期における容積VIVCは、ピストン6のストローク位置によって決まる。ピストン6のストローク位置はエンジンのクランク角位置によって決まる。
図6を参照して、エンジンのクランクシャフト71の回転中心72がシリンダの中心軸73からオフセットしている場合を考える。コネクティングロッド74、コネクティングロッド74とクランクシャフト71との結節点75、コネクティングロッド74とピストンをつなぐピストンピン76が図に示す関係にあるとする。このときの、燃焼室5の吸気弁閉時期における容積VIVCは次式(2)〜(6)で表すことができる。
VIVC=f1(θivc)
=Vc+(π/4)D2・Hivc …(2)
Vc=(π/4)D2・Hx/(ε−1) …(3)
Hivc={(CND+ST2/2)−(CRoff−PISoff)2}1/2
−{(ST/2)・cos(θivc+θoff)}+(CND2−X2)1/2
…(4)
X =(ST/2)・sin(θivc+θoff)−CRoff+PISoff
…(5)
θoff=arcsin{(CRoff−PISoff)/(CND・(ST/2))}
…(6)
ただし、Vc:隙間容積[m3]、
ε :圧縮比、
D :シリンダボア径[m]、
ST :ピストンの全ストローク[m]、
Hivc :吸気弁閉時期におけるピストンピン76のTDCからの
距離[m]、
Hx :ピストンピン76のTDCからの距離の最大値と最小値
の差[m]、
CND :コネクティングロッド74の長さ[m]、
CRoff :結節点75のシリンダ中心軸73からのオフセット距離 [m]、
PISoff:クランクシャフト回転中心72のシリンダ中心軸73から のオフセット距離[m]、
θivc :吸気弁閉時期のクランク角[degATDC]、
θoff :ピストンピン76とクランクシャフト回転中心72と
を結ぶ線がTDCにおいて垂直線となす角度[deg]、
X :結節点75とピストンピン76との水平距離[m]、
吸気弁閉時期のクランク角θivcは前述のように、エンジンコントローラ31から吸気VTC機構27への指令信号によって決まるので、既知である。式(2)〜(6)にこのときのクランク角θivc(=IVC)を代入すれば、燃焼室5の吸気弁閉時期における容積VIVCを算出することができる。したがって、実用上は燃焼室5の吸気弁閉時期における容積VIVCは吸気弁閉時期IVCをパラメータとするテーブルで設定したものを用いる。吸気VTC機構27を備えないときには定数で与えることができる。
ステップ13では、燃焼室5の吸気弁閉時期IVCにおける温度(つまり圧縮開始時期温度)TINI[K]を算出する。燃焼室5に流入するガスの温度は、燃焼室5に流入する新気と燃焼室5に残留する不活性ガスとが混じったガスの温度であり、燃焼室5に流入する新気の温度は吸気コレクタ2内の新気温度TCOLに等しく、また燃焼室5内に残留する不活性ガスの温度は排気ポート部近傍の排気温度TEXHで近似できるので、燃焼室5の吸気弁閉時期IVCにおける温度TINIは吸気弁閉時期IVCになったタイミングでの、吸気コレクタ2内の新気温度TCOL、排気温度TEXH、燃焼室5内に残留する不活性ガスの割合である内部不活性ガス率MRESFRから次式により求めることができる。
TINI=TEXH×MRESFR+TCOL×(1−MRESFR)
…(7)
ステップ14では燃焼室5の吸気弁閉時期IVCにおける圧力(つまり圧縮開始時期圧力)PINI[Pa]を算出する。すなわち、吸気弁閉時期IVCになったタイミングでのコレクタ内圧力PCOLを吸気弁閉時期IVCにおける圧力PINIとして取り込む。
ステップ15では、燃焼室5内の混合気の燃えやすさを表す反応確率RPROBA[%]を算出する。反応確率RPROBAは無次元の値であり、残留不活性ガス率MRESFR、冷却水温TWK[K]、目標当量比TFBYAの3つのパラメータに依存するので、次式により表すことができる。
RPROBA=f3(MRESFR、TWK、TFBYA) …(8)
具体的に説明すると、MRESFR、TWK、TFBYAの3つのパラメータの組み合わせによって得られる反応確率の最大値を100%とし、これらのパラメータと反応確率RPROBAの関係を実験的に求め、求めた反応確率RPROBAをパラメータに応じたテーブルとしてエンジンコントローラ31のメモリに予め格納しておく。ステップ15ではパラメータに応じてこのテーブルを検索することにより反応確率RPROBAを求める。
具体的には、冷却水温TWKに応じて図7に示すような特性を有する水温補正係数のテーブルと、同様に設定された内部不活性ガス率補正係数のテーブル(図示しない)と、目標当量比TFBYAに応じて図8に示すような特性を有する当量比補正係数のテーブルを予めメモリに格納しておく。各補正係数の最大値はそれぞれ1.0であり、3種類の補正係数の積に反応確率の最大値100%を掛け合わせることで、反応確率RPROBAを算出する。
各テーブルを説明すると、図7に示す水温補正係数は冷却水温TWKが高いほど大きく、冷却水温TWKが80℃以上では1.0になる。図8に示す当量比補正係数は目標当量比TFBYAが1.0のとき、つまり理論空燃比のときに最大値の1.0となり、目標当量比が1.0より大きくても小さくても当量比補正係数は減少する。内部不活性ガス率補正係数は図示しないが、内部不活性ガス率MRESFRがゼロの場合に1.0となる。
ステップ16では、基準クランク角θPMAX[degATDC]を算出する。前述のように基準クランク角θPMAXはあまり変動しないが、それでもエンジン回転速度NRPMの上昇に応じて進角する傾向があるため、基準クランク角θPMAXはエンジン回転速度NRPMの関数として次式で表すことができる。
θPMAX=f4(NRPM) …(9)
具体的にはエンジン回転速度NRPMから、エンジンコントローラ31のメモリに予め格納された図9に示す特性のテーブルを検索することにより基準クランク角θPMAXを求める。算出を容易にするために、基準クランク角θPMAXを一定とみなすことも可能である。
最後にステップ17では、点火無駄時間相当クランク角IGNDEAD[deg]を算出する。点火無駄時間相当クランク角IGNDEADは、エンジンコントローラ31から点火コイル13の一次電流を遮断する信号を出力したタイミングから点火プラグ14が実際に点火するまでのクランク角区間で、次式により表すことができる。
IGNDEAD=f5(DEADTIME、NRPM) …(10)
ここでは、点火無駄時間DEADTIMEを200μsecとする。(10)式は、エンジン回転速度NRPMから点火無駄時間DEADTIMEに相当するクランク角である点火無駄時間相当クランク角IGNDEADを算出するためのものである。
図10は初期燃焼期間BURN1[deg]を算出するためのもの、また図12は主燃焼期間BURN2[deg]を算出するためのもので、一定時間毎(例えば10msec毎)に実行する。図10、図12は図5に続けて実行する。図10、図12はどちらを先に実行してもかまわない。
まず図10から説明すると、ステップ161では、前回燃焼開始時期MBTCYCL[degBTDC]、図5のステップ12で算出されている燃焼室5の吸気弁閉時期における容積VIVC[m3]、図5のステップ13で算出されている燃焼室5の吸気弁閉時期における温度TINI[K]、図5のステップ14で算出されている燃焼室5の吸気弁閉時期における圧力PINI[Pa]、エンジン回転速度NRPM[rpm]、図5のステップ15で算出されている反応確率RPROBA[%]を読み込む。
ここで、前回燃焼開始時期MBTCYCLは、基本点火時期MBTCALの[degBTDC]の1サイクル前の値であり、その算出については図13により後述する。
ステップ162では燃焼室5の燃焼開始時期における容積V0[m3]を算出する。前述したように、ここでの点火時期(燃焼開始時期)は今回のサイクルで演算する基本点火時期MBTCALではなく基本点火時期の1サイクル前の値である。すなわち、基本点火時期の1サイクル前の値であるMBTCYCLから次式により燃焼室5の燃焼開始時期における容積V0を算出する。
V0=f6(MBTCYCL) …(11)
具体的には前回燃焼開始時期MBTCYCLにおけるピストン6のストローク位置と、燃焼室5のボア径から、燃焼室5のMBTCYCLにおける容積V0を算出する。図5のステップ12では、燃焼室5の吸気弁閉時期IVCにおける容積VIVCを、吸気弁閉時期をパラメータとする吸気弁閉時期容積のテーブルを検索することにより求めたが、ここではMBTCYCLをパラメータとする前回燃焼開始時期容積のテーブルを検索することにより、燃焼室5の前回燃焼開始時期MBTCYCLにおける容積V0を求めればよい。
ステップ163では燃焼開始時期における有効圧縮比Ecを算出する。有効圧縮比Ecは無次元の値であり、次式に示すように燃焼室5の燃焼開始時期における容積V0を燃焼室5の吸気弁閉時期における容積VIVCで除した値である。
Ec=f7(V0、VIVC)=V0/VIVC …(12)
ステップ164では吸気弁閉時期IVCから燃焼開始時期に至る間の燃焼室5内の温度上昇率TCOMPを次式に示すように有効圧縮比Ecに基づいて算出する。
TCOMP=f8(Ec)=Ec^(κ−1) …(13)
ただし、κ:比熱比、
(13)式は断熱圧縮されるガスの温度上昇率の式である。なお、(13)式右辺の「^」は累乗計算を表している。この記号は後述する式でも使用する。
κは断熱圧縮されるガスの定圧比熱を定容比熱で除した値で、断熱圧縮されるガスが空気であればκ=1.4であり、簡単にはこの値を用いればよい。ただし、混合気に対してκの値を実験的に求めることで、一層の算出精度の向上が可能である。
図11は(13)式を図示したものである。従って、このような特性のテーブルを予めエンジンコントローラ31のメモリに格納しておき、有効圧縮比Ecに基づき当該テーブルを検索することにより温度上昇率TCOMPを求めることも可能である。
ステップ165では、燃焼室5の燃焼開始時期における温度T0[K]を、燃焼室5の吸気弁閉時期における温度TINIに温度上昇率TCOMPを乗じることで、つまり
T0=TINI×TCOMP …(14)
の式により算出する。
ステップ166、167はステップ164、165と同様である。すなわち、ステップ166では吸気弁閉時期IVCから燃焼開始時期に至る間の燃焼室5内の圧力上昇率PCOMPを次式に示すように有効圧縮比Ecに基づいて算出する。
PCOMP=f9(Ec)=Ec^κ …(41)
ただし、κ:比熱比、
(41)式も(13)式と同じに断熱圧縮されるガスの圧力上昇率の式である。(41)式右辺の「^」も(13)式と同じに累乗計算を表している。
κは上記(13)式で用いている値と同じで、断熱圧縮されるガスが空気であればκ=1.4であり、簡単にはこの値を用いればよい。ただし、混合気に対してその組成、温度からκの値を求めることで、一層の算出精度の向上が可能である。
図11と同様の特性のテーブルを予めエンジンコントローラ31のメモリに格納しておき、有効圧縮比Ecに基づき当該テーブルを検索することにより圧力上昇率PCOMPを求めることも可能である。
ステップ167では、燃焼室5の燃焼開始時期における圧力P0[Pa]を、燃焼室5の吸気弁閉時期における圧力PINIに圧力上昇率PCOMPを乗じることで、つまり
P0=PINI×PCOMP …(42)
の式により算出する。
ステップ168では、初期燃焼期間における層流火炎速度SL1[m/sec]を次式(公知)により算出する。
SL1=f10(T0、P0)
=SLstd×{(T0×Tstd)^2.18}
×{(P0/Pstd)^(−0.16)} …(15)
ただし、Tstd :基準温度[K]、
Pstd :基準圧力[Pa]、
SLstd:基準温度Tstdと基準圧力Pstdにおける基準層流火炎速度
[m/sec]、
T0 :燃焼室5の燃焼開始時期における温度[K]、
P0 :燃焼室5の燃焼開始時期における圧力[Pa]、
層流火炎速度は気体の流れがない状態での火炎の伝播速度のことであり、燃焼室5内の圧縮速度、燃焼室5内の吸気流速に因らず、燃焼室5の温度及び圧力の関数となることが知られていることから、初期燃焼期間における層流火炎速度を燃焼開始時温度T0と燃焼開始時圧力P0の関数として、また後述するように主燃焼期における層流火炎速度を圧縮上死点時温度TTDCと圧縮上死点圧力PTDCの関数としている。これは、層流火炎速度は一般的に、エンジン負荷、燃焼室5内の不活性ガス率、吸気弁閉時期、比熱比、吸気温度により変化するのであるが、これらは燃焼室5内の温度Tと圧力Pに影響する因子であるので、層流火炎速度は最終的に燃焼室5内の温度Tと圧力Pにより規定できるとするものである。
上記の(15)式において基準温度Tstdと基準圧力Pstdと基準層流火炎速度SLstdは実験により予め定められる値である。
燃焼室5の通常の圧力である2bar以上の圧力下では、(15)式の圧力項(P0/Pstd)^(−0.16)は小さな値となる。従って、圧力項(P0/Pstd)^(−0.16)を一定値として、基準層流火炎速度SLstdを基準温度Tstdのみで規定することも可能である。
従って、基準温度Tstdが550[K]で、基準層流火炎速度SLstdが1.0[m/sec]で、圧力項が0.7である場合の燃焼開始時期における温度T0と層流火炎速度SL1との関係は近似的に次式で定義することができる。
SL1=f11(T0)
=1.0×0.7×(T0/550)^2.18 …(16)
ステップ169では、初期燃焼期間におけるガス流動の平均乱れ強さST1を算出する。このガス流動の平均乱れ強さST1は無次元の値であり、詳細には後述する。
ステップ170では初期燃焼期間における層流火炎速度S1とこの初期燃焼期間におけるガス流動の平均乱れ強さST1から、初期燃焼期間におけるガスの乱流火炎速度FLAME1[m/sec](燃焼速度)を次式により算出する。
FLAME1=SL1×ST1 …(18)
燃焼室5内にガス乱れがあるとガスの火炎速度が変化する。(18)式はこのガス乱れに伴う火炎速度への寄与(影響)を考慮して、気体の流れがある状態での火炎速度である乱流火炎速度を算出するようにしたものである。
ステップ171では、このようにして算出した乱流火炎速度FLAME1に基づいて次式により初期燃焼期間BURN1[deg]を算出する。
BURN1={(NRPM×6)×(BR1×V0)}
/(RPROBA×AF1×FLAME1) …(19)
ただし、AF1:火炎核の反応面積(固定値)[m2]、
この(19)式および後述する(22)式は、燃焼ガス質量を乱流火炎速度(燃焼速度)で割ると燃焼期間が得られるとする次の基本式より導いたものであるが、(19)式、後述する(22)式右辺の分子、分母ががただちに燃焼ガス質量、燃焼速度を表すものではない。
燃焼期間[sec]=シリンダ内総質量[g]
/(未燃ガス密度[g/m3]
×火炎表面積[m2]×乱流火炎速度[m/sec])
…(補1)
(補1)式右辺分母の未燃ガス密度は、未燃ガス質量[g]を未燃ガス体積[m3]で割った値であるので、従来装置(特開平10−30535号公報)のように質量に相当する充填効率ITACのみの関数では未燃ガス密度を正確に計算できているとはいえない。そこで、(補1)式に対して実験結果とを照らし合わせつつ所定の近似を導入して初めて得られたのが上記(19)式及び後述する(22)式に示す実験式である。
ここで、(19)式右辺のBR1は燃焼開始時期より初期燃焼期間BURN1の終了時期までの燃焼質量割合の変化代であり、ここではBR1=2%に設定している。(19)式右辺の(NRPM×6)は単位をrpmからクランク角(deg)に変換するための処理である。火炎核の反応面積AF1は実験的に設定される。
また、初期燃焼期間中はほぼ燃焼室容積は変わらないとみなすことができる。従って、初期燃焼期間BURN1を算出するに際して最初の燃焼室容積である燃焼開始時の燃焼室容積V0を採用している。
次に図12のフローに移ると、ステップ181では図10のステップ161と同様に、図5のステップ12で算出されている燃焼室5の吸気弁閉時期における容積VIVC[m3]、図5のステップ13で算出されている燃焼室5の吸気弁閉時期における温度TINI[K]、図5のステップ14で算出されている燃焼室5の吸気弁閉時期における圧力PINI[Pa]、エンジン回転速度NRPM[rpm]、図5のステップ15で算出されている反応確率RPROBA[%]を読み込み、さらにシリンダ新気量MACYL[g]、目標当量比TFBYA、内部不活性ガス量MRES[g]、外部不活性ガス量MEGR[g]を読み込む。
ここで、図1には外部EGR装置は示していないが、図12に関する限り外部EGR装置を備えているエンジンを前提として説明する。この場合に、外部不活性ガス量MEGRは例えば公知の手法(特開平10−141150号公報参照)を用いて算出すればよい。なお、図1に示す本実施形態のように外部EGR装置を備えていないエンジンを対象とするときには外部不活性ガス量MEGR=0で扱えば足りる。シリンダ新気量MACYL、内部不活性ガス量MRESの算出については図14以降で後述する。
ステップ182、183は図10のステップ163、164と同様である。すなわち、ステップ182で圧縮上死点時期における有効圧縮比Ec 2を算出する。有効圧縮比Ec 2も上記(12)式の有効圧縮比Ecと同様に無次元の値であり、次式に示すように燃焼室5の圧縮上死点時における容積VTDCを燃焼室5の吸気弁閉時期における容積VIVCで除した値である。
Ec 2=f13(VTDC、VIVC)=VTDC/VIVC
…(43)
(43)式において燃焼室5の圧縮上死点時における容積VTDCは運転条件によらず一定であり、予めエンジンコントローラ31のメモリに格納しておけばよい。
ステップ183では吸気弁閉時期IVCから圧縮上死点に至る間の燃焼室5内の断熱圧縮による温度上昇率TCOMP 2を次式に示すように有効圧縮比Ec 2に基づいて算出する。
TCOMP 2=f14(Ec 2)
=Ec 2^(κ−1)…(44)
ただし、κ:比熱比、
図11と同様の特性のテーブルを予めエンジンコントローラ31のメモリに格納しておき、有効圧縮比Ec 2から当該テーブルを検索することにより温度上昇率TCOMP 2を求めることも可能である。
ステップ184ではシリンダ新気量MACYL、目標当量比TFBYA、内部不活性ガス量MRES、外部不活性ガス量MEGRから次式により燃焼室5の総ガス質量MGAS[g]を算出する。
MGAS=MACYL×(1+TFBYA/14.7)+MRES+MEGR
…(45)
(45)式右辺の括弧内の「1」は新気分、「TFBYA/14.7」は燃料分である。
ステップ185ではこの燃焼室5の総ガス質量MGASと、シリンダ新気量MACYL、目標当量比TFBYAを用い、次式により混合気の燃焼による温度上昇量(燃焼上昇温度)TBURN[K]を算出する。
TBURN={MACYL×TFBYA/14.7×BRk×Q}
/(Cv×MGAS)
…(46)
ただし、Q :燃料の定発熱量、
BRk:シリンダ内燃料の燃焼質量割合、
Cv :定積比熱、
(46)式右辺の分子はシリンダ内燃料による発生総熱量[J]、分母は単位発生熱量当たりの温度上昇率[J/K]を意味している。すなわち、(46)式は熱力学の公式に当てはめた近似式である。
ここで、シリンダ内燃料の燃焼質量割合BRkとしては予め実験等で適合しておく。簡易的には例えば60%/2=30%を設定する。これは、本実施形態では燃焼質量割合BRが約60%に達するまでを燃焼期間として扱うので、そのちょうど中間の30%をBRkとして設定するものである。
燃料の定発熱量Qは燃料の種類により異なる値であるので、燃料の種類に応じ予め実験等で求めておく。定積比熱Cvは2〜3の値であり予め実験等で代表値を適合しておく。ただし、混合気に対してその組成、温度から定積比熱Cvの値を求めることで、一層の算出精度の向上が可能である。
ステップ186では、燃焼室5の圧縮上死点における温度TTDC[K]を、燃焼室5の吸気弁閉時期における温度TINIに圧縮上死点までの温度上昇率TCOMP 2を乗じその乗算値に上記の燃焼上昇温度TBURNを加算することで、つまり次式により算出する。
TTDC=TINI×TCOMP 2+TBURN
…(47)
ステップ187では、この燃焼室5の圧縮上死点における温度TTDCと容積VTDC及び燃焼室5の吸気弁閉時期における圧力PINI、容積VIVC及び温度TINIから次式により燃焼室5の圧縮上死点における圧力PTDC[K]を算出する。
PTDC=PINI×VIVC×TTDC/(VTDC×TINI)
…(48)
(48)式は状態方程式を用いて得たものである。すなわち、吸気弁閉時期における圧力、容積及び温度(PINI、VIVC、TINI)を用いて次の状態方程式が成立する。
PINI×VIVC=n・R・TINI…(補2)
ただし、n:モル数、
R:ガス定数、
圧縮上死点近傍では容積はほぼ等しいので、圧縮上死点での圧力、容積及び温度(PTDC、VTDC、TTDC)を用いて次の状態方程式が成立する。
PTDC×VTDC=n・R・TTDC…(補3)
この(補3)式と上記(補2)との両式からn・Rを消去しPTDCについて解くと、上記(48)式が得られる。
ステップ188では図10のステップ168と同様にして、次式(公知)により、主燃焼期間における層流火炎速度SL2[m/sec]を算出する。
SL2=f15(TTDC、PTDC)
=SLstd×{(TTDC×Tstd)^2.18}
×{(PTDC/Pstd)^(−0.16)}
…(49)
ただし、Tstd :基準温度[K]、
Pstd :基準圧力[Pa]、
SLstd:基準温度Tstdと基準圧力Pstdにおける基準層流火炎速度
[m/sec]、
TTDC:燃焼室5の圧縮上死点における温度[K]、
PTDC:燃焼室5の圧縮上死点における圧力[Pa]、
(49)式の解説は上記(16)式と同様ある。すなわち、(49)式の基準温度Tstdと基準圧力Pstdと基準層流火炎速度SLstdは実験により予め定められる値である。燃焼室5の通常の圧力である2bar以上の圧力下では、(49)式の圧力項(PTDC/Pstd)^(−0.16)は小さな値となる。従って、圧力項(PTDC/Pstd)^(−0.16)を一定値として、基準層流火炎速度SLstdを基準温度Tstdのみで規定することも可能である。よって、基準温度Tstdが550[K]で、基準層流火炎速度SLstdが1.0[m/sec]で、圧力項が0.7である場合の圧縮上死点における温度TTDCと層流火炎速度SL2との関係は近似的に次式で定義することができる。
SL2=f16(TTDC)
=1.0×0.7×(TTDC/550)^2.18
…(50)
ステップ189では主燃焼期間におけるガス流動の平均乱れ強さST2を算出する。この主燃焼期間におけるガス流動の平均乱れ強さST2も初期燃焼期間におけるガス流動の平均乱れ強さST1と同様に、詳細は後述する。
ステップ190では、主燃焼期間における層流火炎速度SL2[m/sec]と主燃焼期間におけるガス流動の平均乱れ強さST2とから、主燃焼期間における乱流火炎速度FLAME2[m/sec](燃焼速度)を次式により算出する。
FLAME2=SL2×ST2 …(21)
ただし、SL2:層流火炎速度[m/sec]、
(21)式は(18)式と同様、ガス乱れに伴う乱流火炎速度への寄与を考慮して、気体の流れがある状態での火炎速度である乱流火炎速度を算出するようにしたものである。
ステップ191では、このようにして算出した主燃焼期間における乱流火炎速度FLAME2に基づいて主燃焼期間BURN2[deg]を上記の(19)式に類似した次式で算出する。
BURN2={(NRPM×6)×(BR2×VTDC)}
/(RPROBA×AF2×FLAME2) …(22)
ただし、AF2:火炎核の反応面積[m2]
ここで、(22)式右辺のBR2は主燃焼期間の開始時期より終了時期までの燃焼質量割合の変化代である。初期燃焼期間の終了時期に燃焼質量割合BRが2%になり、その後、主燃焼期間が開始し、燃焼質量割合BRが60%に達して主燃焼期間が終了すると考えているので、BR2=60%−2%=58%を設定している。AF2は火炎核の成長行程における平均の反応面積であり、(19)式のAF1と同様に、予め実験的に定めた固定値とする。
主燃焼期間では圧縮上死点を挟んで燃焼室容積が変化する。つまり、主燃焼期間の開始時期と、主燃焼期間の終了時期のほぼ中央に圧縮上死点位置が存在するとみなすことができる。また、圧縮上死点付近ではクランク角が変化しても燃焼室容積があまり変化しない。そこで主燃焼期間での燃焼室容積としてはこの圧縮上死点での燃焼室容積VTDCで代表させることとしている。
図13は基本点火時期MBTCAL[degBTDC]を算出するためのもので、一定時間毎(例えば10msec毎)に実行する。図10、図12のうち遅く実行されるフローに続けて実行する。
ステップ41では、図10のステップ171で算出されている初期燃焼期間BURN1、図12のステップ191で算出されている主燃焼期間BURN2、図5のステップ17で算出されている点火時期無駄時間相当クランク角IGNDEAD、図5のステップ16で算出されている基準クランク角θPMAXを読み込む。
ステップ42では、初期燃焼期間BURN1と主燃焼期間BURN2の合計を燃焼期間BURN[deg]として算出する。
ステップ43では次式により基本点火時期MBTCAL[degBTDC]を算出する。
MBTCAL=BURN−θPMAX+IGNDEAD …(23)
ステップ44では、この基本点火時期MBTCALから点火無駄時間相当クランク角IGNDEADを差し引いた値を前回燃焼開始時期MBTCYCL[degBTDC]として算出する。
このようにして算出した基本点火時期MBTCALは、点火時期指令値として点火レジスタに移され、実際のクランク角がこの点火時期指令値と一致したタイミングでエンジンコントローラ31より一次電流を遮断する点火信号が点火コイル13に出力される。
また、今サイクルの点火時期指令値としてステップ43で算出された基本点火時期MBTCALが用いられたとすると、次サイクルの点火時期になるまでの間、ステップ44で算出された前回燃焼開始時期MBTCYCLが図10のステップ162において用いられる。
次に、図14は燃焼室5内の内部不活性ガス率MRESFRを算出するためのもので、一定時間毎(例えば10msec毎)に実行する。このフローは上記図5のフローに先立って実行する。
ステップ51ではエアフローメータ32の出力と目標当量比TFBYAを読み込む。ステップ52ではエアフロメータ32の出力に基づいて、燃焼室5に流入する新気量(シリンダ新気量)MACYLを算出する。このシリンダ新気量MACYLの算出方法については公知の方法を用いればよい(特開2001−50091公報参照)。
ステップ53では、燃焼室5内の内部不活性ガス量MRESを算出する。この内部不活性ガス量MRESの算出については、図15のフローにより説明する。
図15(図14ステップ53のサブルーチン)においてステップ61では、燃焼室5内の排気弁閉時期EVCにおける不活性ガス量MRESCYLを算出する。この不活性ガス量MRESCYLの算出についてはさらに図16のフローにより説明する。
図16(図15ステップ61のサブルーチン)においてステップ71では、排気弁閉時期EVC[degBTDC]、温度センサ45により検出される排気温度TEXH[K]、圧力センサ46により検出される排気圧力PEXH[kPa]を読み込む。
ここで、吸気弁閉時期IVCが吸気VTC機構27に与える指令値から既知であったように、排気弁閉時期EVCも排気VTC機構28に与える指令値から既知である。
ステップ72では燃焼室5の排気弁閉時期EVCにおける容積VEVCを算出する。これは吸気弁閉時期IVCにおける容積VIVCと同様に、排気弁閉時期をパラメータとするテーブルを検索することにより求めればよい。すなわち、排気弁VTC機構28を備える場合には、排気弁閉時期EVCから図23に示すテーブルを検索することにより、燃焼室5の排気弁閉時期EVCにおける容積VEVCを求めればよい。排気VTC機構28を備えないときには定数で与えることができる。
また、図示しないが圧縮比を変化させる機構を有する場合には、圧縮比の変化量に応じた排気弁閉時期における燃焼室容積VEVCをテーブルから求める。排気VTC機構28に加えて圧縮比を変化させる機構をも有する場合には、排気弁閉時期と圧縮比変化量とに応じたマップを検索することにより排気弁閉時期における燃焼室容積を求める。
ステップ73では、目標当量比TFBYAから図24に示すテーブルを検索することにより、燃焼室5内の不活性ガスのガス定数REXを求める。図24に示すように、不活性ガスのガス定数REXは目標当量比TFBYAが1.0のとき、つまり理論空燃比のとき最も小さく、これより大きくても小さくても大きくなる。
ステップ74では、排気温度TEXHに基づいて燃焼室5の排気弁閉時期EVCにおける温度TEVCを推定する。簡単には排気温度TEXHをそのままTEVCとおけばよい。なお、燃焼室5の排気弁閉時期における温度TEVCは、インジェクタ21の燃料噴射量に応じた熱量により変化するため、このような特性をも加味すれば、TEVCの算出精度が向上する。
ステップ75では、排気圧力PEXHに基づいて燃焼室5の排気弁閉時期EVCにおける圧力PEVCを算出する。簡単には排気圧力PEXHをPEVCと置けばよい。
ステップ76では、燃焼室5の排気弁閉時期EVCにおける容積VEVC、排気弁閉時期EVCにおける温度TEVC、排気弁閉時期EVCにおける圧力PEVC及び不活性ガスのガス定数REXから、燃焼室5の排気弁閉時期EVCにおける不活性ガス量MRESCYLを次式により算出する。
MRESCYL=(PEVC×VEVC)/(REX×TEVC) …(24)
このようにして燃焼室5の排気弁閉時期EVCにおける不活性ガス量MRESCYLの算出を終了したら図15に戻り、ステップ62で吸排気弁15、16のオーバーラップ(図では「O/L」と略記する)中に排気側から吸気側へ吹き返す不活性ガス量であるオーバーラップ中吹き返し不活性ガス量MRESOLを算出する。
この不活性ガス量MRESOLの算出については図17のフローにより説明する。
図17(図15ステップ62のサブルーチン)においてステップ81では、吸気弁開時期IVO[degBTDC]と、排気弁閉時期EVC[degBTDC]、図16のステップ74で算出されている燃焼室5の排気弁閉時期EVCにおける温度TEVCを読み込む。
ここで、吸気弁開時期IVOは、吸気弁閉時期IVCより吸気弁15の開き角だけ前の時期となるので、吸気弁閉時期IVCより吸気弁15の開き角(予め分かっている)とから求めることができる。
ステップ82では吸気弁開時期IVOと排気弁閉時期EVCとから、吸排気弁のオーバーラップ量VTCOL[deg]を次式により算出する。
VTCOL=IVO+EVC …(25)
例えば、吸気VTC機構27用アクチュエータへの非通電時に吸気弁開時期IVOが吸気上死点位置にあり、吸気VTC機構27用アクチュエータへの通電時に吸気弁開時期が吸気上死点より進角する特性であり、かつ排気VTC機構28用アクチュエータへの非通電時に排気弁閉時期EVCが排気上死点にあり、排気弁VTC機構28用アクチュエータへの通電時に排気弁閉時期EVCが排気上死点より進角する特性である場合には、IVOとEVCの合計が吸排気弁のオーバーラップ量VTCOLとなる。
ステップ83では、吸排気弁のオーバーラップ量VTCOLから、図25に示すテーブルを検索することによりオーバーラップ中の積算有効面積ASUMOLを算出する。図25に示すようにオーバーラップ中の積算有効面積ASUMOLは吸排気弁のオーバーラップ量VTCOLが大きくなるほど大きくなる値である。
ここで、図26は、吸排気弁のオーバーラップ中の積算有効面積ASUMOLの説明図であり、横軸はクランク角、縦軸は吸気弁12と排気弁15とのそれぞれの開口面積を示している。オーバーラップ中の任意の時点における有効開口面積は、排気弁開口面積と吸気弁開口面積とのうち小さい方とする。オーバーラップ中の全期間における積算有効面積ASUMOLは、吸気弁15及び排気弁16が開いている期間の積分値(図中の斜線部)である。
このようにオーバーラップ中積算有効面積ASUMOLを算出することで、吸気弁15と排気弁16とのオーバーラップ量を1つのオリフィス(流出孔)であると近似することができ、排気系の状態と吸気系の状態とからこの仮想オリフィスを通過するガス流量を簡略的に算出し得る。
ステップ84では、目標当量比TFBYAと、燃焼室5の排気弁閉時期EVCにおける温度TEVCとから、図27に示すマップを検索することにより、燃焼室5に残留する不活性ガスの比熱比SHEATRを算出する。図27に示したように、燃焼室に残留する不活性ガスの比熱比SHEATRは目標当量比TFBYAが1.0の近傍にあるときが最も小さくなり、それより大きくても小さくても大きくなる。また、目標当量比TFBYAが一定の条件では、燃焼室5の排気弁閉時期EVCにおける温度TEVCが高くなるほど小さくなる。
ステップ85では過給判定フラグTBCRG及びチョーク判定フラグCHOKEを設定する。この過給判定フラグTBCRG及びチョーク判定フラグCHOKEの設定については図18のフローにより説明する。
図18(図17ステップ85のサブルーチン)においてステップ101では、吸気圧力センサ44により検出される吸気圧力PINと、図16のステップ75で算出されている燃焼室5の排気弁閉時期EVCにおける圧力PEVCを読み込む。
ステップ102では、吸気圧力PINと、燃焼室5の排気弁閉時期EVCにおける圧力PEVCとから、次式により吸気排気圧力比PINBYEXを算出する。
PINBYEX=PIN/PEVC …(26)
この吸気排気圧力比PINBYEXは無名数であり、これと1をステップ103で比較する。吸気排気圧力比PINBYEXが1以下の場合には過給無しと判断し、ステップ104に進んで過給判定フラグTBCRG(ゼロに初期設定)=0とする。
吸気排気圧力比PINBYEXが1より大きい場合には過給有りと判断し、ステップ105へ進んで過給判定フラグTBCRG=1とする。
ステップ106では、図14のステップ51で読み込まれている目標当量比TFBYAから図28に示すテーブルを検索することにより、混合気の比熱比MIXAIRSHRを求め、これをステップ107で不活性ガスの比熱比SHEATRと入れ換える。図28に示したように、混合気の比熱比MIXAIRSHRは、目標当量比TFBYAが小さくなるほど大きくなる値である。
ステップ106、107において、不活性ガスの比熱比SHEATRを混合気の比熱比MIXAIRSHRに置き換えるのは、ターボ過給や慣性過給等の過給時を考慮したものである。すなわち、過給時には吸排気弁のオーバーラップ中のガス流れが吸気系から排気系へ向かう(吹き抜ける)ので、この場合においては、上記の仮想オリフィスを通過するガスの比熱比を不活性ガスの比熱比から混合気の比熱比に変更することで、吹き抜けるガス量を精度良く推定し、内部不活性ガス量を精度良く算出するためである。
ステップ108では、図17のステップ84または図18のステップ106、107で算出している不活性ガスの比熱比SHEATRに基づき、最小と最大とのチョーク判定しきい値SLCHOKEL、SLCHOKEHを次式により算出する。
SLCHOKEL={2/(SHEATR+1)}
^{SHEATR/(SHEATR−1)}
…(27a)
SLCHOKEH={−2/(SHEATR+1)}
^{−SHEATR/(SHEATR−1)}
…(27b)
これらのチョーク判定しきい値SLCHOKEL、SLCHOKEHは、チョークする限界値を算出している。
ステップ108において、(27a)右辺、(27b)右辺の各累乗計算が困難な場合には、(27a)、(27b)式の算出結果を、最小チョーク判定しきい値SLCHOKELのテーブルと最大チョーク判定しきい値SLCHOKEHのテーブルとしてそれぞれエンジンコントローラ31のメモリに予め記憶しておき、不活性ガスの比熱比SHEATRから当該テーブルを検索することにより求めてもよい。
テップ109では、吸気排気圧力比PINBYEXが、最小チョーク判定しきい値SLCHOKEL以上でかつ最大チョーク判定しきい値SLCHOKEH以下の範囲内にあるか否か、すなわちチョーク状態にないか否かを判定する。吸気排気圧力比PINBYEXが範囲内にある場合にはチョーク無しと判断し、ステップ110に進んでチョーク判定フラグCHOKE(ゼロに初期設定)=0とする。
吸気排気圧力比P1NBYEXが範囲内にない場合にはチョーク有りと判断し、ステップ111に進んでチョーク判定フラグCHOKE=1とする。
このようにして過給判定フラグとチョーク判定フラグの設定を終了したら図17に戻り、ステップ86〜88で次の4つの場合分けを行う。
〈1〉過給判定フラグTBCRG=0かつチョーク判定フラグCHOKE=0のとき
〈2〉過給判定フラグTBCRG=0かつチョーク判定フラグCHOKE=0のとき
〈3〉過給判定フラグTBCRG=0かつチョーク判定フラグCHOKE=1のとき
〈4〉過給判定フラグTBCRG=1かつチョーク判定フラグCHOKE=0のとき
そして、上記〈1〉のときにはステップ89に進んで、過給無しかつチョーク無し時のオーバーラップ中の平均吹き返し不活性ガス流量MRESOLtmp1を、上記〈2〉のときにはステップ90に進んで過給無しかつチョーク有り時のオーバーラップ中の吹き返し不活性ガス流量MRESOLtmp2を、上記〈3〉のときにはステップ91に進んで過給有りかつチョーク無し時のオーバーラップ中の平均吹き返し不活性ガス流量MRESOLtmp3を、上記〈4〉のときにはステップ92に進んで過給有りかつチョーク有り時の吹き返し不活性ガス流量MRESOLtmp4をそれぞれ算出し、算出結果をオーバーラップ中の吹き返し不活性ガス流量MRESOLtmpに移す。
ここで、過給無しかつチョーク無し時のオーバーラップ中吹き返し不活性ガス流量MRESOLtmp1の算出について図19のフローにより説明する
図19(図17ステップ89のサブルーチン)においてステップ121では、図16のステップ73、75で算出されている不活性ガスのガス定数REX、燃焼室5の排気弁閉時期における圧力PEVCを読み込む。
ステップ122では、不活性ガスのガス定数REXと、図17のステップ81で読み込まれている燃焼室5の排気弁閉時期における温度TEVCとに基づき、後述するガス流量の算出式に用いる密度項MRSOLDを次式により算出する。
MRSOLD=SQRT{1/(REX×TEVC)} …(28)
ここで、(28)式右辺の「SQRT」はすぐ右のカッコ内の値の平方根を計算させる関数である。
なお、密度項MRSOLDの平方根計算が困難な場合は、(28)式の算出結果をマップとしてエンジンコントローラ31のメモリに予め記憶しておき、ガス定数REXと燃焼室5の排気弁閉時期における温度TEVCとからそのマップを検索することにより求めてもよい。
ステップ123では、図17のステップ84で算出されている不活性ガスの比熱比SHEATRと、図18のステップ102で算出されている吸気排気圧力比PINBYEXとに基づき、後述するガス流量の算出式に用いる圧力差項MRSOLPを次式により算出する。
MRSOLP=SQRT[SHEATR/(SHEATR−1)
×{PTNBYEX^(2/SHEATR)
−PTNBYEX^((SHEATR+1)/SHEATR)}] …(29)
ステップ124では、これら密度項MRSOLD、圧力差項MRSOLPと、燃焼室5の排気弁閉時期における圧力PEVCとから、過給無しかつチョーク無し時のオーバーラップ中の吹き返し不活性ガス流量MRESOLtmp1を次式(ガス流量の算出式)により算出し、その算出値をステップ125でオーバーラップ中の吹き返し不活性ガス流量MRESOLtmpに移す。
MRESOLtmp1=1.4×PEVC×MRSOLD×MRSOLP
…(30)
次に、過給無しかつチョーク有り時の吹き返し不活性ガス流量の算出について図20のフローにより説明する
図20(図17ステップ90のサブルーチン)においてステップ131、132では、図19のステップ121、122と同様にして、不活性ガスのガス定数REX、燃焼室5の排気弁閉時期における圧力PEVCを読み込み、これらから前述の(28)式により密度項MRSOLDを算出する。
ステップ133では、図17のステップ84で算出されている不活性ガスの比熱比SHEATRに基づき、チョーク時圧力差項MRSOLPCを次式により算出する。
MRSOLPC=SQRT[SHEATR×{2/(SHEATR+1)} ^{(SHEATR+1)/〔SHEATR−1)}]
…(31)
なお、(31)式の累乗計算と平方根計算とが困難な場合には、(31)式の算出結果を、チョーク時圧力差項MRSOLPCのテーブルとしてエンジンコントローラ31のメモリに予めに記憶しておき、不活性ガスの比熱比SHEATRからそのテーブルを検索することにより求めてもよい。
ステップ134では、これら密度項MRSOLD、チョーク時圧力差項MRSOLPCと、燃焼室5の排気弁閉時期における圧力PEVCとから、過給無しかつチョーク有り時のオーバーラップ中吹き返し不活性ガス流量MRESOLtmp2を次式により算出し、その算出値をステップ135でオーバーラップ中の吹き返し不活性ガス流量MRESOLtmpに移す。
MRESOLtmp2=PEVC×MRSOLD×MRSOLPC
…(32)
次に、過給有りかつチョーク無し時の吹き返しガス流量の算出について図21のフローにより説明する
図21(図17ステップ91のサブルーチン)においてステップ141では、吸気圧力センサ44により検出される吸気圧力PINを読み込む。
ステップ142では、図18のステップ106、107で算出されている不活性ガスの比熱比SHEATRと、図18のステップ102で算出されている吸気排気圧力比PINBYEXとから、過給時圧力差項MRSOLPTを次式により算出する。
MRSOLPT=SQRT[SHEATR/(SHEATR−1)
×{PINBYEX^(−2/SHEATR)
−PINBYEX^(−(SHEATR+1)/SHEATR)}] …(33)
なお、(33)式の累乗計算と平方根計算とが困難な場合は、(33)式の算出結果を、過給時圧力差項MRSOLPTのマップとしてエンジンコントローラ31のメモリに予め記憶しておき、不活性ガスの比熱比SHEATRと吸気排気圧力比PINBYEXとからそのマップを検索することにより求めてもよい。
ステップ143では、この過給時圧力差項MRSOLPTと吸気圧力PINとに基づいて、過給有りかつチョーク無し時のオーバーラップ中吹き返し不活性ガス流量MRESOLtmp3を次式により算出し、その算出値をステップ144でオーバーラップ中の吹き返し不活性ガス流量MRESOLtmpに移す。
MRESOLtmp3=−0.152×PIN×MRSOLPT …(34)
ここで、(34)式の吹き返し不活性ガス流量MRESOLtmp3は負の値とすることで、オーバーラップ中に吸気系から排気系へ吹き抜ける混合気のガス流量を表すことができる。
次に、過給有りかつチョーク有り時のオーバーラップ中吹き返し不活性ガス流量の算出について図22のフローにより説明する
図22(図17ステップ92のサブルーチン)においてステップ151、152では、図21のステップ141と同じく吸気圧力センサ44により検出される吸気圧力PINを読み込むと共に、図20のステップ132と同じくチョーク時圧力差項MRSOLPCを前述の(31)式により算出する。
ステップ153では、このチョーク時圧力差項MRSOLPCと吸気圧力PINとに基づいて、過給有りかつチョーク有り時のオーバーラップ中吹き返しガス流量MRESOLtmp4を次式により算出し、その算出値をステップ154でオーバーラップ中の吹き返し不活性ガス流量MRESOLtmpに移す。
MRESOLtmp4=−0.108×PIN×MRSOLPC …(35)
ここで、(35)式の吹き返し不活性ガス流量MRESOLtmp4も、MRESOLtmp3と同様、負の値とすることで、オーバーラップ中に吸気側から排気側へ吹き抜ける混合気のガス流量を表すことができる。
このようにして、過給の有無とチョークの有無との組み合わせにより場合分けした、オーバーラップ中の吹き返し不活性ガス流量MRESOLtmpの算出を終了したら図17に戻り、ステップ93においてこのオーバーラップ中の吹き返し不活性ガス流量MRESOLtmpとオーバーラップ期間中の積算有効面積ASUMOLとから、次式によりオーバーラップ中の吹き返し不活性ガス量MRESOLを算出する。
MRESOL=(MRESOLtmP×ASUMOL×60)
/(NRPM×360) …(36)
このようにしてオーバーラップ中の吹き返し不活性ガス量MRESOLの算出を終了したら図15に戻り、ステップ63において燃焼室5内の排気弁閉時期EVCにおける不活性ガス量MRESCYLと、このオーバーラップ中吹き返しガス量MRESOLとを加算して、つまり次式により内部不活性ガス量MRESを算出する。
MRES=MRESCYL+MRESOL …(37)
前述のように、過給有り時にはオーバーラップ中吹き返し不活性ガス流量(MRESOLtmp3、MRESOLtmp4)が負となるため、上記(36)式のオーバーラップ中の吹き返し不活性ガス量MRESOLも負となり、このとき(37)式によれば、オーバーラップ中の吹き返し不活性ガス量MRESOLの分だけ内部不活性ガス量が減じられる。
このようにして内部不活性ガス量MRESの算出を終了したら図14に戻り、ステップ54においてこの内部不活性ガス量MRESと、目標当量比TFBYAとを用いて、次式により内部不活性ガス率MRESFR(燃焼室5内の総ガス量に対する内部不活性ガス量の割合)を算出する。
MRESFR=MRES
/{MRES+MACYL×(1+TFBYA/14.7)}
…(38)
これで内部不活性ガス率MRESFRの算出を総て終了する。
このように本実施形態によれば、内部不活性ガス量MRESを、燃焼室5の排気弁閉時期における不活性ガス量MRESCYLと、吸排気弁のオーバーラップ中の吹き返しガス量MRESOLとで構成し(図15のステップ63参照)、この場合に、燃焼室5の排気弁閉時期における温度TEV及び圧力PEVCを算出し(図16のステップ74、75)、これら温度TEVC、圧力PEVCと不活性ガスのガス定数REXとに基づいて状態方程式(上記(24)式)により燃焼室5の排気弁閉時期における不活性ガス量MRESCYLを算出する(図16のステップ76参照)ようにしたので、特に、燃焼室5内部の状態量(PEVC、VEVC、TEVC)が刻々と変化する過渡運転時においても、運転条件に関わらず精度良く燃焼室5の排気弁閉時期における不活性ガス量MRESCYLを算出(推定)できる。
また、燃焼室5の排気弁閉時期における温度TEVC及び圧力PEVC、不活性ガスのガス定数REX及び比熱比SHEATR、吸気圧力PINに基づいてオーバーラップ中の吹き返し不活性ガス流量(MRESOLtmp1、MRESOLtmp2)を算出し(図19、図20参照)、このガス流量にオーバーラップ中の積算有効面積ASUMOLを乗算して、オーバーラップ中の吹き返しガス量MRESOLを算出する(図17のステップ93参照)ようにしたので、精度良くオーバーラップ中吹き返しガス量MRESOLを算出(推定)できる。
このように、燃焼室5の排気弁閉時期における不活性ガス量MRESCYL、オーバーラップ中吹き返しガス量MRESOLとも精度良く算出(推定)できると、これらの和である内部不活性ガス量MRESも精度良く算出(推定)できることになり、この精度良く推定することが可能となった内部不活性ガス量MRESに基づいて算出される内部不活性ガス率MRESFRを、点火時期の算出に用いる燃焼室5内の吸気弁閉時期IVCにおける温度TINIに活かすことで(図5のステップ13参照)、燃焼室5内の吸気弁閉時期IVCにおける温度TINIを精度良く算出できる。また、精度良く推定することが可能となった内部不活性ガス量MRESを、燃料噴射量、バルブ開閉タイミング(オーバーラップ量)などにも活かすことで、エンジンを適切に制御することが可能である。
また、不活性ガスのガス定数REXや不活性ガスの比熱比SHEATRは、目標当量比TFBYAに応じた値としているので(図24、図27参照)、理論空燃比を外れた空燃比での運転時(例えば理論空燃比よりもリーンな空燃比で運転を行うリーン運転時、冷間始動時のようにエンジンが元々不安定な状態を安定させるために理論空燃比の空燃比よりもリッチ側の空燃比で運転するエンジン始動直後、同じく大きな出力が要求されるために理論空燃比の空燃比よりもリッチ側の空燃比で運転する全負荷運転時)にも、燃焼室5の排気弁閉時期における不活性ガス量MRESCYL、オーバーラップ中吹き返しガス量MRESOL、これらの合計である内部不活性ガス量MRES、これに基づく内部不活性ガス率MRESFRを精度良く算出できる。
また、オーバーラップ期間の積算有効面積ASUMOLを仮想オリフィスの面積とし、この仮想オリフィスを排気が燃焼室5から吸気系へと吹き抜けると仮定しているので、オーバーラップ中の吹き返し不活性ガス量MRESOLの算出が簡略化されている。
次に、図29は初期燃焼期間における平均乱れ強さST1を算出するためのものである。
図29(図10のステップ169のサブルーチン)においてステップ201ではエンジン回転速度NRPM[rpm]を読み込む。
ステップ202、203では吸気弁開時期IVOの状態での吸気弁通過平均流速Vo、吸気弁閉時期IVCの状態での吸気弁通過平均流速Vcをそれぞれ算出する。吸気弁開時期IVOの状態での吸気弁通過平均流速Voの算出については図30のフローにより、吸気弁閉時期IVCの状態での吸気弁通過平均流速Vcの算出については図34のフローにより説明する。
まず、一方の吸気弁通過平均流速Voから説明すると、図30(図29のステップ202のサブルーチン)においてステップ211では吸気弁開時期IVOの吸気ポート圧Po[Pa]、吸気弁開時期IVOの状態での開弁クランク角区間θo[deg]、吸気弁開時期IVOの状態での吸気弁リフト量Lo[mm]、エンジン回転速度NRPM[rpm]を読み込む。
ここで、吸気弁開時期の吸気ポート圧Poとしては吸気弁開時期IVOにおいて圧力センサ44により検出されるコレクタ内圧力PCOLをサンプリングすればよい。
VEL機構51を備えるエンジンでは、吸気弁開時期IVOの状態での吸気弁リフト量Lo及び開弁クランク角区間θoと、吸気弁閉時期IVCの状態での吸気弁リフト量Lc及び開弁クランク角区間θcとが相違することがあるので、これらθo、Lo、θc、Lcを次のようにして算出する。すなわち、図31は吸気弁開時期IVOにはVEL機構51が作動しており従って吸気弁15の弁リフトが小さい状態(実線参照)にあったものが、吸気弁開時期の直後にVEL機構51が非作動となり吸気弁閉時期IVCの前に吸気弁15の弁リフトが大きい状態(一点鎖線参照)へと移行している場合を示している。
ここでいう吸気弁リフト量は、開弁期間中の平均のリフト量のことであり、吸気弁開時期IVOの状態(VEL機構51の作動時)にあっては吸気弁リフト量Loは小さな側のリフト特性の開弁期間中の平均のリフト量(つまり図示のLa)、吸気弁閉時期IVCの状態(VEL機構51の非作動時)にあっては吸気弁リフト量Lcは大きな側のリフト特性の開弁期間中の平均のリフト量(つまり図示のLb)である。
また、吸気弁開時期IVOの状態(VEL機構51の作動時)にあっては開弁クランク角区間θoは小さな側のリフト特性の開弁クランク角区間(つまり図示のθa)、吸気弁閉時期IVCの状態(VEL機構51の非作動時)にあっては開弁クランク角区間θcは大きな側のリフト特性の開弁クランク角区間(つまり図示のθb)である。
図示の大小二つの吸気弁リフト特性はVEL機構51と吸気弁用カムの仕様により定まるので、図示の値La、Lb、θa、θbは予め図上で計算することができる。従って、吸気弁開時期IVOの状態での吸気弁リフト量Lo、吸気弁閉時期IVCの状態での吸気弁リフト量Lc、吸気弁開時期IVOの状態での開弁クランク角区間θo、吸気弁閉時期IVCの状態での開弁クランク角区間θcとしては、VEL機構51の作動、非作動の各状態をみて、VEL機構51の作動時にはLaとθaを、またVEL機構51の非作動時にはLbとθbを用いればよい(La、Lb、θa、θbはいずれも一定値)。
あるいは、計算によって吸気弁開時期の状態での吸気弁リフト量、吸気弁閉時期の状態での吸気弁リフト量、吸気弁開時期の状態での開弁クランク角区間、吸気弁閉時期の状態での開弁クランク角区間を求めることもできる。例えば、吸気弁15が開いているクランク角区間にわたって瞬時吸気弁リフト量を積算し、その積算値を開弁クランク角区間で除算して平均値を求め、その平均値を吸気弁開時期の状態での吸気弁リフト量Loや吸気弁開時期の状態での吸気弁リフト量Lcとすればよい。また、吸気弁開時期のクランク角と、吸気弁閉時期のクランク角を検出し、その間のクランク角区間を吸気弁開時期の状態での開弁クランク角区間θoや吸気弁閉時期の状態での開弁クランク角区間θcとすればよい。
一方、吸気弁リフト特性が図31のいずれか一方の特性にあって吸気弁開時期IVOより吸気弁閉時期IVCまでのクランク角区間の間にVEL機構51の作動状態が変わらないとき、例えば吸気弁開時期IVOより吸気弁閉時期IVCまでのクランク角区間の間中ずっとVEL機構51が作動していれば、吸気弁閉時期IVCの状態での吸気弁リフト量Lcと、吸気弁開時期IVOの状態での吸気弁リフト量Loとは共に図31に示されるLaに等しく、吸気弁閉時期IVCの状態での開弁クランク角区間θcと、吸気弁開時期IVOの状態での開弁クランク角区間θoとは共に図31に示されるθaに等しい。この反対に、吸気弁開時期IVOより吸気弁閉時期IVCまでのクランク角区間の間中ずっとVEL機構51が非作動であるときには、吸気弁閉時期IVCの状態での吸気弁リフト量Lcと、吸気弁開時期IVOの状態での吸気弁リフト量Loとは共に図31に示されるLbに等しく、吸気弁閉時期IVCの状態での開弁クランク角区間θcと、吸気弁開時期IVOの状態での開弁クランク角区間θoとは共に図31に示されるθbに等しい。
ステップ212では吸気行程中の吸気ポート圧が吸気弁開時期の吸気ポート圧Poを維持すると仮定したときに燃焼室5へと流入する吸入空気量(燃焼室5へと流入する吸入空気量を以下「シリンダ吸入空気量」という。)Qo[mm3]を吸気弁開時期の吸気ポート圧Poに比例させて、つまり次式により算出する。
Qo=Po×f21(θo、NRPM) …(51)
ここで、(51)式の補正係数f21(θo、NRPM)は吸気弁開時期の状態での吸気弁リフト量θoと回転速度NRPMの関数であることを表している。この補正係数f21(θo、NRPM)は吸気弁開時期の吸気ポート圧Poが同じでも、吸気弁開時期の状態での開弁クランク角区間θoや回転速度NRPMの相違によってシリンダ吸入空気量Qoが変化するので、これを考慮するものである。補正係数f21(θo、NRPM)を、関数で与えるのではなくマップ検索により求めるようにしてもかまわない。図32はこの場合のマップの特性であり、図示のように補正係数f21(θo、NRPM)は吸気弁開時期の状態での開弁クランク角区間θoを大きくするほど、また回転速度NRPMが高くなるほど大きくなる値である。
ステップ213では吸気弁開時期IVOの状態での吸気弁開時期IVOより吸気弁閉時期IVCまでの平均吸気弁開口面積So[mm2]を吸気弁開時期の状態での吸気弁リフト量Loの関数として、つまり次式により算出する。
So=f22(Lo) …(52)
ここで、吸気弁開時期の状態での平均吸気弁開口面積Soを、関数で与えるのではなくテーブル検索により求めるようにしてもかまわない。図33はこの場合のテーブル特性であり、吸気弁開時期の状態での平均吸気弁開口面積Soは図示のように吸気弁開時期の状態での吸気弁リフト量Loが大きくなるほど大きくなる値である。
ステップ214では吸気弁開時期IVOの状態での吸気弁通過平均流速Vo[mm/s]を次式により算出する。
Vo=Qo/(So・NRPM) …(53)
すなわち、吸気弁開時期の状態での吸気弁通過平均流速Voは、吸気弁開時期の状態でのシリンダ吸入空気量Qoに比例して大きくなり、吸気弁開時期の状態での平均吸気弁開口面積So及び回転速度NRPMに反比例して小さくなる値である。
このようにして吸気弁開時期の状態での吸気弁通過平均流速Voの算出を終了したら図29のステップ203に戻り、吸気弁閉時期IVCの状態での吸気弁通過平均流速Vcを算出する。この吸気弁通過平均流速Vcの算出については図34のフローにより説明する。吸気弁閉時期の状態での吸気弁通過平均流速Vcの算出方法は、図30により前述した吸気弁開時期の状態での吸気弁通過平均流速Voの算出方法と同様である。
図34(図29のステップ203のサブルーチン)においてステップ221では吸気弁閉時期IVCの吸気ポート圧Pc[Pa]、吸気弁閉時期IVCの状態での開弁クランク角区間θc[deg]、吸気弁閉時期IVCの状態での吸気弁リフト量Lc[mm]、エンジン回転速度NRPM[rpm]を読み込む。
ここで、吸気弁閉時期の吸気ポート圧Pcとしては吸気弁閉時期IVCにおいて圧力センサ44により検出されるコレクタ内圧力PCOLをサンプリングすればよい。
吸気弁閉時期IVCの状態での吸気弁リフト量Lc及び吸気弁閉時期IVCの状態での開弁クランク角区間θcとしては、図31で前述したように、吸気弁閉時期IVCの前にVEL機構51が非作動となり、吸気弁閉時期IVCにおいて吸気弁リフト特性が大きい側(一点鎖線参照)に移行していれば、図示のLb及びθbを用いる。また、吸気弁開時期IVOより吸気弁閉時期IVCまでのクランク角区間の間中ずっとVEL機構51が作動しているときには、吸気弁閉時期IVCの状態での吸気弁リフト量Lcは図示のLaに、吸気弁閉時期IVCの状態での開弁クランク角区間θcは図示のθaになる。この反対に、吸気弁開時期IVOより吸気弁閉時期IVCまでのクランク角区間の間中ずっとVEL機構51が非作動であるときには、吸気弁閉時期IVcの状態での吸気弁リフト量Lcは図示のLbに、吸気弁閉時期IVCの状態での開弁クランク角区間θcは図示のθbになる。
ステップ222では吸気行程中の吸気ポート圧が吸気弁閉時期の吸気ポート圧Pcを維持すると仮定したときのシリンダ吸入空気量Qcを吸気弁閉時期の吸気ポート圧Pcに比例させて、つまり次式により算出する。
Qc=Pc×f21(θc、NRPM) …(54)
ここで、(54)式の補正係数f21(θc、NRPM)は上記(51)式と同じ関数である。補正係数f21(θc、NRPM)を、関数で与えるのではなくマップ検索により求めるようにしてもかまわない。図32はこの場合のマップの特性であり、図示のように補正係数f21(θc、NRPM)は吸気弁閉時期の状態での開弁クランク角区間θcを大きくするほど、また回転速度NRPMが高くなるほど大きくなる値である。
ステップ223では吸気弁閉時期IVCの状態での吸気弁開時期より吸気弁閉時期までの平均吸気弁開口面積Sc[mm2]を吸気弁閉時期の状態での吸気弁リフト量Lcの関数として、つまり次式により算出する。
Sc=f22(Lc) …(55)
ここで、吸気弁閉時期の状態での平均吸気弁開口面積Scを、関数で与えるのではなくテーブル検索により求めるようにしてもかまわない。図33はこの場合のテーブル特性であり、図示のように吸気弁閉時期の状態での吸気弁リフト量Lcが大きくなるほど大きくなる値である。
ステップ224では吸気弁閉時期IVCの状態での吸気弁通過平均流速Vc[mm/s]を次式により算出する。
Vc=Qc/(Sc・NRPM) …(56)
すなわち、吸気弁閉時期の状態での吸気弁通過流速Vcは、吸気弁閉時期の状態でのシリンダ吸入空気量Qcに比例して大きくなり、吸気弁閉時期の状態での平均吸気弁開口面積Sc及び回転速度NRPMに反比例して小さくなる値である。
このようにして吸気弁閉時期の状態での吸気弁通過平均流速Vcの算出を終了したら図29に戻りステップ204、205で吸気弁開時期IVOの状態での初期燃焼期間における平均乱れ強さUo1、吸気弁閉時期IVCの状態での初期燃焼期間における平均乱れ強さUc1をそれぞれ次式により算出する。
Uo1=f23(Vo、NRPM)×Kc×Kt …(57)
Uc1=f23(Vc、NRPM)×Kc×Kt …(58)
ただし、Kc:スワールコントロールバルブ補正係数、
Kt:タンブルコントロールバルブ補正係数、
(57)、(58)式の初期燃焼期間における平均乱れ強さ基本値f23(Vo、NRPM)、f23(Vc、NRPM)は吸気弁通過平均流速(Vo、Vc)と回転速度NRPMの関数であることを表している。この初期燃焼期間における平均乱れ強さ基本値f23(Vo、NRPM)、f23(Vc、NRPM)は吸気弁通過平均流速Vo、Vcや回転速度NRPMの相違によって初期燃焼期間における平均乱れ強さが変化するので、これを考慮するものである。初期燃焼期間における平均乱れ強さ基本値f23(Vo、NRPM)、f23(Vc、NRPM)を、関数で与えるのではなくマップ検索により求めるようにしてもかまわない。図35はこの場合のマップの特性であり、図示のように初期燃焼期間における平均乱れ強さ基本値f23(Vo、NRPM)、f23(Vc、NRPM)は吸気弁通過平均流速Vo、Vcが大きくなるほど、また回転速度NRPMが高くなるほど大きくなる値である。
ここで、図1には図示しなかったが、低負荷状態での燃焼状態の改善ため、燃焼室5のシリンダ軸を中心として周方向(シリンダ壁に沿った方向)にガス流動(スワール)を与えるためのスワールコントロールバルブや、シリンダ軸に直交する軸を中心として旋回するガス流動(タンブル)を与えるためのタンブルコントロールバルブが吸気ポート4に設けられることがあり、上記(57)、(58)式のスワールコントロールバルブ補正係数Kc、タンブルコントロールバルブ補正係数Ktはこれら付加的なガス流動を考慮するものである。すなわち、低負荷域でスワールコントロールバルブ、タンブルコントロールバルブが作動して燃焼室5内のガス流動を強化するときには、初期燃焼期間における平均乱れ強さが大きくなるので、補正係数Kc、Ktとして1.0を超える値を与えるのである。実際には補正係数Kc、Ktは適合値である。
なお、制御上は汎用性を持たせるためスワールコントロールバルブ、タンブルコントロールバルブの両方を扱っているが、実際のエンジンではこれらスワールコントロールバルブ、タンブルコントロールバルブのうちいずれか一方しか備えられない。いずれが備えられるのかはエンジン仕様によりわかるので、不要なほうの補正係数は1.0とする。
ステップ206では加重平均係数k1を算出する。この加重平均係数k1の算出については図36のフローにより説明する。
図36(図29のステップ206のサブルーチン)においてステップ231では吸気弁開時期IVOの吸気ポート圧Po[Pa]、吸気弁開時期IVOの状態での開弁クランク角区間θo[deg]、吸気弁開時期IVOの状態での吸気弁リフト量Lo[mm]、吸気弁閉時期IVCの吸気ポート圧Pc[Pa]、吸気弁閉時期IVCの状態での開弁クランク角区間θc[deg]、吸気弁閉時期IVCの状態での吸気弁リフト量Lc[mm]、平均吸気ポート圧Pave[Pa]、平均開弁クランク角区間θave[degATDC]、平均吸気弁リフト量Lave[mm]を読み込む。
ここで、平均吸気ポート圧ave、平均吸気弁リフト量Lave、平均開弁クランク角区間θaveは次式により算出している。
Pave=ΣP(t)/(tc−to) …(59)
Lave=ΣL(t)/(tc−to) …(60)
θave=Σθ(t)/(tc−to) …(61)
ただし、P(t):瞬時吸気ポート圧、
L(t):瞬時吸気弁リフト量、
θ(t):瞬時開弁クランク角区間、
tc :吸気弁閉時期の時刻、
to :吸気弁開時期の時刻、
(59)式の瞬時吸気ポート圧P(t)としては圧力センサ44により検出されるコレクタ内圧力PCOLを用いる。
VEL機構51ではVEL機構アクチュエータに与える制御量に対して吸気弁リフト量と開弁クランク角区間とが一義的に定まり、時間と共にVEL機構アクチュエータに与える制御量が変化するので、VEL機構アクチュエータに与える制御量に対する吸気弁リフト量と開弁クランク角区間の各テーブルを予め用意しておき、そのときにVEL機構アクチュエータに与える制御量から各テーブルを検索して求めた値をそれぞれ(60)式の瞬時吸気弁リフト量L(t)、(61)式の瞬時開弁クランク角区間θ(t)として用いる。(60)式の瞬時吸気弁リフト量L(t)としてはこの瞬時吸気弁リフト量L(t)を検出するリフトセンサを設けておき、このリフトセンサからの信号を用いることでもかまわない。
ステップ232では吸気弁閉時期の吸気ポート圧Pcと、吸気弁開時期の吸気ポート圧Poを比較する。吸気弁閉時期の吸気ポート圧Pcと、吸気弁開時期の吸気ポート圧Poとが等しくないときにはステップ233に進み吸気ポート圧に関する加重平均係数(第1係数)Kpを次式により算出する。
Kp=(Pave−Po)/(Pc−Po) …(62)
一方、吸気弁閉時期の吸気ポート圧Pcと、吸気弁開時期の吸気ポート圧Poとが等しいときにはステップ232よりステップ234に進み、Kp=1/2とする。
ステップ235では吸気弁閉時期の状態での開弁クランク角区間θcと、吸気弁開時期の状態での開弁クランク角区間θoとを比較する。吸気弁閉時期の状態での開弁クランク角区間θcと、吸気弁開時期の状態での開弁クランク角区間θoとが等しくないときにはステップ236に進み次式により開弁クランク角区間に関する加重平均係数(第2係数)Kθを次式により算出する。
Kθ=(θave−θo)/(θc−θo) …(63)
一方、吸気弁閉時期の状態での開弁クランク角区間θcと吸気弁開時期の状態での開弁クランク角区間θoとが等しいときにはステップ235よりステップ237に進み、Kθ=1/2とする。
ステップ238では吸気弁閉時期の状態での吸気弁リフト量Lcと、吸気弁開時期の状態での吸気弁リフト量Loとを比較する。吸気弁閉時期の状態での吸気弁リフト量Lcと吸気弁開時期の状態での吸気弁リフト量Loとが等しくないときにはステップ239に進み次式により吸気弁リフト量に関する加重平均係数(第3係数)KLを次式により算出する。
KL=(Lave−Lo)/(Lc−Lo) …(64)
一方、吸気弁閉時期の状態での吸気弁リフト量Lcと、吸気弁開時期の状態での吸気弁リフト量Loとが等しいときにはステップ238よりステップ240に進み、KL=1/2とする。
ステップ241ではこのようにして算出した3つの係数Kp、Kθ、KLを乗算してつまり次式により加重平均係数k1を算出する。
k1=4×Kp×Kθ×KL …(65)
このようにして加重平均係数k1の算出を終了したら図29のステップ207に戻りこの加重平均係数k1を用いて吸気弁開時期の状態での初期燃焼期間における平均乱れ強さUo1と、吸気弁閉時期の状態での初期燃焼期間における平均乱れ強さUc1とを加重平均した値に回転速度NRPMを乗算した値を初期燃焼期間における平均乱れ強さST1とする。つまり次式により初期燃焼期間における平均乱れ強さST1を算出する。
ST1={k1×Uo1+(1−k1)×Uc1}×NRPM …(66)
(66)式において回転速度NRPMを露わにし、この露わにした回転速度NRPMに比例させて初期燃焼期間における平均乱れ強さST1を求めるようにしたのは実験結果によるものである。もちろん、(66)式に代えて次式としてもかまわない。
ST1={k1×Uo1+(1−k1)×Uc1} …(67)
次に、図37は主燃焼期間における平均乱れ強さST2を算出するためのものである。主燃焼期間における平均乱れ強さST2の算出方法そのものは、前述した初期燃焼期間における平均乱れ強さST2の算出方法と同様である。
図37(図12のステップ189のサブルーチン)においてステップ251ではエンジン回転速度NRPM[rpm]を読み込む。
ステップ252、253では図29のステップ202、203と同じに吸気弁開時期IVOの状態での吸気弁通過平均流速Vo、吸気弁閉時期IVCの状態での吸気弁通過平均流速Vcをそれぞれ算出する。吸気弁開時期IVOの状態での吸気弁通過平均流速Voの算出については図30のフローにより、吸気弁閉時期IVCの状態での吸気弁通過平均流速Vcの算出については図34のフローにより前述した。
ステップ254では、図29では算出しなかったスキッシュ補正係数Kq(スキッシュによる火炎速度補正量)を算出する。
ここで、スキッシュとは、ピストン6頭部とシリンダヘッド下面との間の狭い隙間に存在する混合気が、圧縮行程の終わり近くで燃焼室5の主要空間に押し込まれることにより生じるシリンダ半径方向のガス流動のことで、燃焼室5の形状によってその大きさや発生する位置が決まっている。そして、燃焼室5内の乱れ強さに影響する。
そこで、本発明者が各種の実験を行って調べたところスワール、タンブル、スキッシュが燃焼室5内の乱れ強さに与える影響がそれぞれ違っていることが分かってきたので、本発明はこの実験結果を初期燃焼期間における平均乱れ強さST1及び主燃焼期間における平均乱れ強さST2の算出にそれぞれ反映させたものである。
すなわち、スワール、タンブルは初期燃焼期間における平均乱れ強さST1には影響するものの、主燃焼期間における平均乱れ強さST2にはほとんど影響しないことが判明したので、スワールコントロールバルブ補正係数Kc及びタンブルコントロールバルブ補正係数Ktは上記(57)、(58)式で前述したように初期燃焼期間における平均乱れ強さST1の算出にのみ導入し、後述するように主燃焼期間における平均乱れ強さST2の算出には導入しない。
一方、スキッシュはスワール、タンブルと異なり、初期燃焼期間における平均乱れ強さST1には影響せず、主燃焼期間における平均乱れ強さST2に影響することが判明したので、スキッシュ補正係数Kqは主燃焼期間における平均乱れ強さST2の算出にのみ導入し、上記(57)、(58)式で前述したように初期燃焼期間における平均乱れ強さST1の算出には導入していない。これは、スキッシュが生じるのは圧縮行程後半つまり主燃焼期間であり、初期燃焼期間においてはスキッシュが生じないためである。
また、本発明ではスキッシュ補正係数Kqをスキッシュエリア体積やスキッシュエリアからのガス吹き出し方向といったエンジンの仕様に少なくとも基づいて算出する。
これに対して、スキッシュ補正係数Kqそのものは先願装置(特願2003−95751参照)において既に開示しているものの、その先願装置の出願時点ではまだ詳しい実験を行っていなかったので、スキッシュ補正係数Kqとしてはスワールコントロールバルブ補正係数Kc、タンブルコントロールバルブ補正係数Ktと同列に扱い、Kc、Ktと共に、このスキッシュ係数Kqを初期燃焼期間における平均乱れ強さST1、主燃焼期間における平均乱れ強さST2の算出のいずれにも導入している。また、このときのスキッシュ補正係数Kqは適合値(一定値)で与えている。
さて、ここではエンジン仕様の具体例を挙げて説明する。図39は1気筒当たり2つの吸気弁15及び2つの排気弁16を備えている4弁エンジンについて1気筒分のみを拡大した概略平面図である。こうした構成の燃焼室形状に対して、本実施形態では、スキッシュエリアを吸気弁15、排気弁16と干渉する部分を除いて4つの部位に分割する。これら4つのスキッシュエリアを区別するため図で真上より時計回りに番号をふり、第1スキッシュエリアA1、第2スキッシュエリアA2、第3スキッシュエリアA3、第4スキッシュエリアA4とする。この場合に、各スキッシュエリアA1〜A4の体積は図面により定まるので、図面により定まるこれら第1スキッシュエリア体積、第2スキッシュエリア体積、第3スキッシュエリア体積、第4スキッシュエリア体積をそれぞれsqv1、sqv2、sqv3、sqv4(いずれも一定値)とする。
こうした複数のスキッシュエリアA1〜A4を有する燃焼室形状を備えるエンジンを対象として構成したのが図38のフローである。
図38(図37のステップ254のサブルーチン)においてステップ261ではエンジン回転速度NRPM[rpm]を読み込む。
ステップ262では変数iに1を入れる。この変数iはスキッキュエリア番号を指示するものである。すなわち、i=1のとき第1スキッシュエリアA1を、i=2のとき第2スキッシュエリアA2を、i=3のとき第3スキッシュエリアA3を、i=4のとき第4スキッシュエリアA4をそれぞれ指示する。
この変数iとスキッシュエリアの総数である4とをステップ263で比較する。このとき変数iには1が入っているので、ステップ264に進みi=1であるときの部位別スキッシュエリア体積sqv(i)を算出する。例えば、図40に示したように変数iと第1から第4までの部位別スキッシュエリア体積aqv1〜sqv4とを対照できる表を予め作成しておき、この表から変数iの指示するスキッシュエリア体積を拾ってくればよい。このときにはi=1であるので、部位別スキッシュエリア体積sqv(1)=第1スキッシュエリア体積sqv1である。
ステップ265ではスキッシュエリアからのガス吹き出し方向角とエンジン回転速度NRPMとから図41を内容とするマップを検索することにより部位別ガス吹き出し方向補正係数sqt(i)を算出する。
ここで、スキッシュエリアからのガス吹き出し方向には図42に示したように2種類あることが知られており(上段の(a)はガス吹き出し方向が水平でないもの、下段の(b)はガス吹き出し方向が水平方向である)、エンジンの仕様により予めいずれかに定まっている。また、図42上段の(a)の場合にガス吹き出し方向はエンジン回転速度NRPMが基準回転速度より外れたときに変化する。そこで、エンジンの仕様(基準回転速度を含む)により予め定まるガス吹き出し方向角と、エンジン回転速度NRPMとをパラメータとして図41に示すような特性を予め実験等により求めておけば、エンジンの仕様により定まっているガス吹き出し方向角と、そのときのエンジン回転速度NRPMとから図41を内容とするマップを検索することにより部位別ガス吹き出し方向補正係数sqt(i)を求めることができる。
図41に示したように部位別ガス吹き出し方向補正係数sqt(i)は回転速度が一定の条件においてガス吹き出し方向角が大きくなるほど大きくなってピークを採りその後は小さくなる特性である。これは、ピークを採る位置の吹き出し方向角のときちょうど点火プラグ6に向かってスキッシュエリアよりガスが吹き出しスキッシュが最大となるためである。
図41には第1回転速度(例えば低回転速度)の場合、第2回転速度(例えば中回転速度)の場合、第3回転速度(例えば高回転速度)の場合の代表的な3つの特性を示しているが、さらに特性の数を増やしてもかまわない。また、図41において実際の回転速度が3つの代表的な回転速度(第1、第2、第3の回転速度)の間にあるときには補間計算により部位別ガス吹き出し方向補正係数sqt(i)を求めればよい。
ステップ266では部位別スキッシュ補正係数ksq(i)ここでは第1スキッシュエリアA1についてのスキッシュ補正係数を次式により算出する。
ksq(i)=sqv(i)×sqt(i)×k2 …(68)
ただし、k2:係数、
(68)式はスキッシュエリア体積に比例させて、かつ吹き出し方向角及び回転速度NRPMにも考慮してスキッシュ補正係数ksqを算出するようにしたものである。(68)式の係数k2はスキッシュエリア体積を乱れ強さへと変換するための係数で、適用対象のエンジンで予め適合しその係数を記憶させておく。
ステップ267ではこの第1スキッシュエリアA1についての部位別スキッシュ補正係数ksq(1)をメモリに保存したあと、ステップ268で変数iを1だけ増やし、ステップ263に戻る。このときi=2であることよりステップ264〜266の操作を実行すると、第2スキッシュエリアA2についての部位別スキッシュ補正係数ksq(2)が求まるので、これをステップ267でメモリに保存したあとステップ268で変数iを1だけ増やしステップ263に戻る。このときi=3であることよりステップ264〜266の操作を実行すると、第3スキッシュエリアA3についての部位別スキッシュ補正係数ksq(3)が求まるので、これをステップ267でメモリに保存したあと、ステップ268で変数iを1だけ増やしステップ263に戻る。このときi=4であることよりステップ264〜266の操作を実行すると、第4スキッシュエリアA4についての部位別スキッシュ補正係数ksq(4)が求まるので、これをステップ267でメモリに保存したあとステップ268で変数iを1だけ増やしステップ263に戻る。このときにはi=5つまり全てのスキッシュエリアについてのスキッシュ補正係数の算出を終了しているので、ステップ263よりステップ269に進み、全てのスキッシュエリアについての補正係数を合算した値をスキッシュ補正係数Ksqとして、つまり次式により一気筒全体についてのスキッシュ補正係数Ksqを算出する。
Ksq=ksq(1)+ksq(2)+ksq(3)+ksq(4)…(69)
なお、ステップ263〜268のループ操作は一瞬にして終了するものである。
このようにしてスキッシュ補正係数Ksqの算出を終了したら図37に戻り、ステップ255、256で吸気弁開時期IVOの状態での主燃焼期間における平均乱れ強さUo2、吸気弁閉時期IVCの状態での主燃焼期間における平均乱れ強さUc2をそれぞれ次式により算出する。
Uo2=f24(Vo、NRPM)×Kq …(70)
Uc2=f24(Vc、NRPM)×Kq …(71)
(70)、(71)式の主燃焼期間における平均乱れ強さ基本値f24(Vo、NRPM)、f24(Vc、NRPM)も吸気弁通過平均流速(VoあるいはVc)と回転速度NRPMの関数であることを表している。この平均乱れ強さ基本値f24(Vo、NRPM)、f24(Vc、NRPM)は吸気弁通過平均流速Vo、Vcや回転速度NRPMの相違によって主燃焼期間における平均乱れ強さが変化するので、これを考慮するものである。主燃焼期間における平均乱れ強さ基本値f24(Vo、NRPM)、f24(Vc、NRPM)を、関数で与えるのではなくマップ検索により求めるようにしてもかまわない。図43はこの場合のマップの特性であり、図示のように主燃焼期間における平均乱れ強さ基本値f24(Vo、NRPM)、f24(Vc、NRPM)は吸気弁通過平均流速Vo、Vcが大きくなるほど、また回転速度NRPMが高くなるほど大きくなる値である。
ステップ257では図29のステップ206と同様にして加重平均係数k1の算出し、ステップ258でこの加重平均係数k1を用いて吸気弁開時期の状態での主燃焼期間における平均乱れ強さUo2と、吸気弁閉時期の状態での主燃焼期間における平均乱れ強さUc2とを加重平均した値に回転速度NRPMを乗算した値を主燃焼期間における平均乱れ強さST2とする。つまり次式により主燃焼期間における平均乱れ強さST2を算出する。
ST2={k1×Uo2+(1−k1)×Uc2}×NRPM …(72)
(72)式において回転速度NRPMを露わにし、この露わにした回転速度NRPMに比例させて主燃焼期間における平均乱れ強さST2を求めるようにしたのは実験結果によるものである。もちろん、(72)式に代えて次式としてもかまわない。
ST2={k1×Uo2+(1−k1)×Uc2} …(73)
次に、図44は、上より吸気ポート圧、シリンダ吸入空気量、吸気弁通過平均流速、燃焼期間における平均乱れ強さ、燃焼期間における乱流火炎速度が低負荷状態からの加速時にどのように変化するのかを示す波形図である。ただし、簡単のためVEL機構51は、加速中ずっと作動状態か非作動状態のいずれかにあって加速途中に作動状態から非作動状態へとあるいはこの逆へと変化しないものとする。
アクセルペダルを踏み込んでの急加速により特にNo.2気筒の吸気行程において吸気ポート圧が小さい値から大きい値へと急激に変化している。このため、No.2気筒では吸気弁開時期IVOの状態と吸気弁閉時期IVCの状態とで吸気ポート圧が大きく異なることから、吸気弁開時期IVOの状態での吸入空気量Qoと吸気弁閉時期IVCの状態での吸入空気量Qcとが異なり、図示のように吸気弁開時期IVOの状態での吸入空気量Qo(第3段目の一点鎖線参照)よりも吸気弁閉時期IVCの状態での吸入空気量Qc(第3段目の実線参照)のほうが多くなる。
吸気弁通過平均流速、平均乱れ強さについても、図示のように吸気弁開時期IVOの状態での吸気弁通過平均流速Vo(第4段目の一点鎖線参照)、平均乱れ強さUo1、Uo2(第5段目の一点鎖線参照)よりも吸気弁閉時期IVOの状態での吸気弁通過平均流速Vc(第4段目の実線参照)、平均乱れ強さUc1、Uc2(第5段目の実線参照)のほうが大きくなる。
このため、吸気弁開時期IVOの状態での初期燃焼期間における平均乱れ強さUo1を初期燃焼期間における層流火炎速度SL1に乗算して得られる初期燃焼期間における乱流火炎速度FLAME1o(=Uo1×ST1)(第6段目の二点鎖線参照)よりも吸気弁閉時期IVCの状態での初期燃焼期間における平均乱れ強さUc1を初期燃焼期間における層流火炎速度SL1に乗算して得られる初期燃焼期間における乱流火炎速度FLAME1c(=Uc1×ST1)(第6段目の実線参照)のほうが大きく、かつ吸気弁開時期IVOの状態での主燃焼期間における平均乱れ強さUo2を、主燃焼期間における層流火炎速度SL2に乗算して得られる主燃焼期間における乱流火炎速度FLAME2o(=Uo2×ST2)(最下段の二点鎖線参照)よりも吸気弁閉時期IVCの状態での初期燃焼期間における平均乱れ強さUc2を主燃焼期間における層流火炎速度SL2に乗算して得られる主燃焼期間における乱流火炎速度FLAME2c(=Uc2×ST2)(最下段の実線参照)のほうが大きくなる。
この場合に、吸気弁開時期IVOでの状態と吸気弁閉時期IVCの状態とが異なっているNo.2気筒について初期燃焼期間及び主燃焼期間を算出するための乱流火炎速度として吸気弁開時期IVOの状態での上記乱流火炎速度FLAME1o及びFLAME2oを用いたのでは、実際の初期燃焼期間、実際の主燃焼期間よりいずれも短くなるし、この反対に吸気弁閉時期IVCの状態での上記乱流火炎速度FLAME1c及びFLAME2cを用いたのでは、実際の初期燃焼期間、実際の主燃焼期間よりいずれも長くなってしまう。
これに対して本実施形態によれば、吸気弁開時期IVOの状態での初期燃焼期間における平均乱れ強さUo1と、吸気弁閉時期IVCの状態での初期燃焼期間における平均乱れ強さUc1とを加重平均した値を初期燃焼期間における平均乱れ強さST1として算出するので(図29のステップ207参照)、この加重平均値としての初期燃焼期間における平均乱れ強さST1を初期燃焼期間における層流火炎速度SL1に乗算して得られる初期燃焼期間における乱流火炎速度FLAME1(=SL1×ST1)は吸気弁開時期IVOの状態での上記乱流火炎速度FLAME1oと、吸気弁閉時期IVCの状態での上記乱流火炎速度FLAME1cの間の値を採り(第6段目の破線参照)、また吸気弁開時期IVOの状態での主燃焼期間における平均乱れ強さUo2と、吸気弁閉時期IVCの状態での主燃焼期間における平均乱れ強さUc2とを加重平均した値を主燃焼期間における平均乱れ強さST2として算出するので(図37のステップ258参照)、この加重平均値としての主燃焼期間における平均乱れ強さST2を主燃焼期間における層流火炎速度SL2に乗算して得られる主燃焼期間における乱流火炎速度FLAME2(=SL2×ST2)は吸気弁開時期IVOの状態での上記乱流火炎速度FLAME2oと、吸気弁閉時期IVCの状態での上記乱流火炎速度FLAME2cの間の値を採る(最下段の破線参照)。
これにより、No.2気筒のように、吸気行程中に吸気ポート圧が変化して、吸気弁開時期の状態と吸気弁閉時期の状態とが異なる気筒が存在する場合においても、燃焼期間(初期燃焼期間、主燃焼期間)を精度よく算出することができる。なお、減速時にも同様の作用効果が得られる。
図45は燃焼室内圧力の変化を示している。
(A)、(B)はそれぞれ低負荷状態、高負荷状態(いずれも定常時)のもので、高負荷状態のほうが低負荷状態より吸気ポート圧が高い分、基準クランク角θPMAXでの最大値が高くなっている。なお、いずれの状態でも基本点火時期MBTCALで点火するので、基準クランクθPmaxの位置で燃焼室内圧力が最大となっている。
これら2つの定常状態では吸気弁開時期の状態と、吸気弁閉時期の状態とが変わらないので、基本点火時期MBTCALとしては、燃焼が急激に進行する高負荷状態での基本点火時期MBTCALのほうが燃焼が緩やかな低負荷状態での基本点火時期MBTCALより遅角側にくる。
一方、(D)は低負荷状態から高負荷状態へと過渡的に変化し、吸気行程中に吸気ポート圧が上昇した、つまり吸気弁開時期の状態での吸気ポート圧より吸気弁閉時期の状態での吸気ポート圧が高くなっている気筒(上記のNo.2気筒)について、吸気弁開時期の状態での吸気ポート圧に基づいて算出した基本点火時期で点火した場合の燃焼室内圧力の変化で、ノックが発生している。これは、当該気筒では吸気弁開時期後に吸気ポート圧が上昇するのに伴って、実際の平均乱れ強さは、吸気弁開時期の状態での平均乱れ強さより上昇するため、実際の乱流火炎速度(燃焼速度)も吸気弁開時期の状態での平均乱れ強さより算出される乱流火炎速度より上昇する。従って、吸気弁開時期の状態での平均乱れ強さを用いて算出した基本点火時期MBTCALで点火した場合には、実際の要求点火時期より早過ぎることになり燃焼が急激に進行してノックを起こすことになるのである。
これに対して、(C)は、本実施形態により吸気弁開時期の状態での平均乱れ強さUo1、Uo2と、吸気弁閉時期の状態での平均乱れ強さUc1、Uc2とを加重平均して得られる値ST1、ST2に基づいて基本点火時期MBTCALを算出した場合の燃焼室内圧力の変化を示したものである。(C)によれば乱流火炎速度と燃焼室内圧力の最大値とは(A)と(B)の間に位置し、この場合にも基準クランクθPmaxで燃焼室内圧力が最大となるのであり、ノックは発生しない。
上記の図45は上記(A)〜(D)の場合について燃焼室内圧力の変化で示したのに対して、図46は上記(A)〜(D)の場合について燃焼質量割合の変化で示したものである。
図46において(A)、(B)はそれぞれ低負荷状態、高負荷状態(いずれも定常時)のもので、高負荷状態のほうが低負荷状態より吸気ポート圧が高い分燃焼状態が良好であるため、燃焼質量割合の立ち上がりが急激となっている。なお、いずれの定常状態でも基本点火時期MBTCALで点火するので、基準クランク角θPmaxでの燃焼質量割合が一定値Rmax(=60%)となっている。
これら2つの定常状態では吸気弁開時期の状態と、吸気弁閉時期の状態とが変わらないので、基本点火時期MBTCALとしては、燃焼が急激に進行する高負荷状態での基本点火時期MBTCALのほうが燃焼が緩やかな低負荷状態での基本点火時期MBTCALより遅角側にくる。
一方、(D)は低負荷状態から高負荷状態へと過渡的に変化し、吸気行程中に吸気ポート圧が上昇した、つまり吸気弁開時期の状態での吸気ポート圧より吸気弁閉時期の状態での吸気ポート圧が高くなっている気筒(上記のNo.2気筒)について、吸気弁開時期の状態での吸気ポート圧に基づいて算出した基本点火時期MBTCALで点火した場合の燃焼質量割合の変化で、ノックが発生している。これは、当該気筒では吸気弁開時期後に吸気ポート圧が上昇するのに伴って、実際の平均乱れ強さは、吸気弁開時期の状態での平均乱れ強さより上昇するため、実際の乱流火炎速度(燃焼速度)も吸気弁開時期の状態での平均乱れ強さより算出される乱流火炎速度より上昇する。従って、吸気弁開時期の状態での平均乱れ強さを用いて算出した基本点火時期MBTCALで点火した場合には、実際の要求点火時期より早過ぎることになり、このときの基準クランク角θPmaxでの燃焼質量割合が上記の一定値Rmaxより大きくなり、ノックが発生する。
これに対して、(C)は、本実施形態により吸気弁開時期の状態での平均乱れ強さUo1、Uo2と、吸気弁閉時期の状態での平均乱れ強さUc1、Uc2とを加重平均した値に基づいて基本点火時期MBTCALを算出した場合の燃焼質量割合の変化を示したものである。(C)によれば基準クランク角θPmaxでの燃焼質量割合が上記の一定値Rmaxへと一致することになっておりノックは発生しない。
ここで、本実施形態の作用効果を説明する。
スキッシュの形状によりスキッシュが主燃焼期間における乱流火炎速度に影響する程度が定まる、という実験結果を新たに得ている。ということは、スキッシュの形状はエンジンの仕様により定まるのであるから、エンジンの仕様によりスキッシュが主燃焼期間における乱流火炎速度に影響する程度をほぼ推定できることを意味する。すなわち、本実施形態(請求項1、2に記載の発明)によれば主燃焼期間BURN2がスキッシュの生じる期間を含み、スキッシュ補正係数Kq(スキッシュによる火炎速度補正量)をスキッシュエリア体積やスキッシュエリアからのガス吹き出し方向といったエンジンの仕様に少なくとも基づいて算出し(図38のステップ264、265参照)、主燃焼期間における燃焼乱流火炎速度FLAME2を主燃焼期間における層流火炎速度SL2と、このスキッシュ補正係数Kqとに基づいて算出するので(図12のステップ189、190、図37のステップ255、256、258参照)、エンジン機種が異なる毎に適合し直す必要が無くなり、適合工数を低減できる。
実験結果によれば、初期燃焼期間にはスキッシュの生じる期間を含まず、従ってスキッシュは初期燃焼間における乱流火炎速度FLAME1に影響しないことに対応して、本実施形態(請求項3に記載の発明)によれば、初期燃焼期間における乱流火炎速度FLAME1をスキッシュ補正係数Kq(スキッシュによる火炎速度補正量)に基づいては算出しないので、無駄な算出をしないで済む。
スキッシュエリア体積が大きいほど主燃焼期間における平均乱れ強さが強くなり主燃焼期間における乱流火炎速度FLAME2が速くなることに対応して、本実施形態(請求項4に記載の発明)によれば、スキッシュ補正係数Kq(スキッシュによる火炎速度補正量)をエンジンの仕様であるスキッシュエリア体積(sqv1〜sqv4)に基づいて算出するので(図38のステップ264参照)、スキッシュエリア体積の大小に関係なく主燃焼期間における乱流火炎速度FLAME2を正確に算出できる。
スキッシュエリアからのガス吹き出し方向も主燃焼期間における平均乱れ強さを変化させ主燃焼期間における乱流火炎速度FLAME2が変化することに対応して、本実施形態(請求項5に記載の発明)によれば、スキッシュ補正係数Kq(スキッシュによる火炎速度補正量)をエンジンの仕様であるスキッシュエリアからのガス吹き出し方向に基づいて算出するので(図38のステップ265参照)、スキッシュエリアからのガス吹き出し方向に関係なく主燃焼期間における乱流火炎速度FLAME2を正確に算出できる。
スキッシュエリアの形状は一気筒の中でも部位毎に異なることに対応して、本実施形態(請求項6に記載の発明)によれば、一気筒の中でスキッシュエリアを複数の部位に分割し、その分割した部位別スキッシュエリア毎に部位別スキッシュ補正係数ksq(i)を算出し、これらの部位別スキッシュ補正係数ksq(i)を合計した値を一気筒全体についてのスキッシュ補係数Kq(スキッシュによる火炎速度補正量)とするので(図38のステップ269参照)、一気筒の中で部位毎にスキッシュエリアの形状が異なる場合においても、主燃焼期間における乱流火炎速度FLAME2を正確に算出できる。
本実施形態(請求項7に記載の発明)によれば、吸気弁開時期IVOから吸気弁閉時期IVCまでの間にVEL機構51(可変バルブ機構)が作動から非作動へと変化する場合に、吸気弁開時期IVOの状態での吸気弁通過平均流速Voとスキッシュ補正係数Kq(スキッシュによる火炎速度補正量)とに基づいて吸気弁開時期IVOの状態での主燃焼期間における平均乱れ強さUo2を算出する手段(図37のステップ255参照)と、吸気弁閉時期IVCの状態での吸気弁通過平均流速Vcとスキッシュ補正係数Kq(スキッシュによる火炎速度補正量)とに基づいて吸気弁閉時期IVCの状態での主燃焼期間における平均乱れ強さUc2を算出する手段(図37のステップ256参照)と、これらの加重平均値を主燃焼期間における平均乱れ強さST2として算出する手段(図37のステップ258参照)と、この主燃焼期間における平均乱れ強さST2と、主燃焼期間における層流火炎速度SL2とから主燃焼期間における乱流火炎速度FLAME2を算出する手段(図12のステップ190参照)とを含んでいるので、吸気弁開時期IVOから吸気弁閉時期IVCまでの間にVEL機構51が作動から非作動へと変化する場合においても、主燃焼期間における平均乱れ強さST2を精度よく算出できる。
主燃焼期間における平均乱れ強さST2がエンジン回転速度NRPMに比例するという実験結果を得ていることに対応して、本実施形態(請求項8に記載の発明)によれば、吸気弁開時期IVOの状態での主燃焼期間における平均乱れ強さUo2と、吸気弁閉時期IVCの状態での主燃焼期間における平均乱れ強さUc2との加重平均値にエンジン回転速度NRPMをさらに乗算した値を主燃焼期間における平均乱れ強さST2として算出するので(図37のステップ258参照)、主燃焼期間における平均乱れ強さST2を簡易に算出できる。
本実施形態(請求項9に記載の発明)によれば、吸気弁開時期の状態での吸気弁通過平均流速Voとスキッシュ補正係数Kq(スキッシュによる燃焼速度補正量)とに基づいて吸気弁開時期の状態での主燃焼期間における平均乱れ強さUo2を算出する手段(図37のステップ255参照)と、吸気弁閉時期の状態での吸気弁通過平均流速Vcとスキッシュ補正係数Kq(スキッシュによる燃焼速度補正量)とに基づいて吸気弁閉時期の状態での主燃焼期間における平均乱れ強さUc2を算出する手段(図37のステップ256参照)と、これらの加重平均値を主燃焼期間における平均乱れ強さST2として算出する手段(図37のステップ258参照)と、この主燃焼期間における平均乱れ強さST2と、前記主燃焼期間における層流火炎速度SL2とから前記主燃焼期間における乱流火炎速度FLAME2を算出する手段(図12のステップ190参照)とを含んでいるので、VEL機構51が作動状態や非作動状態のいずれかを保っている場合において吸気弁開時期IVOから吸気弁閉時期IVCまでの間に吸気ポート圧が大きく変化する加速時や減速時においても、主燃焼期間における平均乱れ強さST2を精度よく算出できる。
実施形態では、初期燃焼期間を燃焼質量割合の変化代としてゼロから2%まで(つまりBR1=2%)、主燃焼期間を燃焼質量割合の変化代として2〜60%まで(つまりBR2=58%)と規定したが、本発明は必ずしもこの数値に限定されるものでない。
実施形態では、燃焼ガス質量割合で説明したが、燃焼ガス質量そのものを用いてもかまわない。
実施形態では燃焼期間をスキッシュの生じない初期燃焼期間と、スキッシュの生じる主燃焼期間との2つに分割する場合で説明したが、3以上に分割する場合でもかまわない(請求項1に記載の発明)。例えば、燃焼開始より所定クランク角までに燃焼室内で燃焼する燃焼ガス質量の変化代を3以上の複数に分割し、その分割されたそれぞれの燃焼ガス質量の変化代に対応する分割燃焼期間を算出し、それら全ての分割燃焼期間を合計した値を燃焼開始から所定クランク角までの燃焼期間として算出してもかまわない(請求項1、2に記載の発明)。
実施形態では、吸気弁開時期から吸気弁閉時期までの間にVEL機構51(可変バルブ機構)が作動から非作動へと変化する場合で説明したが、吸気弁開時期から吸気弁閉時期までの間にVEL機構51が非作動から作動へと変化する場合にも適用することができる(請求項7に記載の発明)。
実施形態では、VEL機構51を備える場合で説明したが、VEL機構51を備えない場合にも適用があることはいうまでもない。
請求項1に記載の発明において、燃焼速度算出手段の機能は図10のステップ170、図12のステップ190により、基本点火時期算出手段の機能は図13のステップ43により、火炎速度補正量算出手段の機能は図38のステップ264、265により、乱流火炎速度算出手段の機能は図12のステップ189、190、図37のステップ254〜258によりそれぞれ果たされている。
請求項2に記載の発明において、燃焼速度算出手段の機能は図10のステップ170、図12のステップ190により、基本点火時期算出手段の機能は図13のステップ43により、火炎速度補正量算出手段の機能は図38のステップ264、265により、乱流火炎速度算出手段の機能は図12のステップ189、190、図37のステップ254〜258によりそれぞれ果たされている。