(57)【特許請求の範囲】
【請求項１】
燃焼室が形成された気筒を複数有するとともに、
前記燃焼室へ空気を導入するための吸気通路を形成する吸気通路形成部と、
所定の燃料噴射量の燃料を前記吸気通路に噴射する燃料噴射手段と、
前記燃焼室に導入された空気と同空気とともに同燃焼室に導入された前記燃料とを含む混合ガスに所定の点火時期にて点火する点火手段と、
を備え、且つ、前記燃焼室にて前記混合ガスを燃焼させることにより出力軸を回転駆動するように構成された多気筒内燃機関の始動制御装置であって、
前記出力軸の回転速度であるエンジン回転速度を取得する回転速度取得手段と、
前記多気筒内燃機関を始動させるための始動操作後の始動初期期間中の所定の設定時点にて前記燃料噴射量を第１の燃料噴射量に設定し且つ前記点火時期を第１の点火時期に設定するとともに、同始動初期期間中の同設定時点よりも後の所定の判定時点にて、同始動初期期間において最初に燃焼が発生した初爆時点からの前記出力軸の回転角度に基づいて設定された基準エンジン回転速度よりも前記取得されたエンジン回転速度が低いか否かを判定し、同取得されたエンジン回転速度が同基準エンジン回転速度よりも低いと判定したとき、同判定時点以降における前記燃料噴射量を同第１の燃料噴射量よりも多い第２の燃料噴射量に設定し且つ同判定時点にて開始する期間であって前記複数の気筒のうちの同第２の燃料噴射量の燃料が最初に噴射された気筒である燃料最先変更気筒にてその燃料を含む混合ガスが点火される時点にて終了する期間である過渡期間における前記点火時期であって前記複数の気筒のうちの同燃料最先変更気筒以外の気筒である燃料後続変更気筒に対する同点火時期を前記出力軸を回転駆動しようとする図示トルクが前記第１の点火時期よりも大きくなる時期である第２の点火時期に設定する制御量設定手段と、
を備える多気筒内燃機関の始動制御装置。
【請求項２】
燃焼室が形成された気筒を複数有するとともに、
前記燃焼室へ空気を導入するための吸気通路を形成する吸気通路形成部と、
所定の燃料噴射量の燃料を前記吸気通路に噴射する燃料噴射手段と、
前記燃焼室に導入された空気と同空気とともに同燃焼室に導入された前記燃料とを含む混合ガスに所定の点火時期にて点火する点火手段と、
を備え、且つ、前記燃焼室にて前記混合ガスを燃焼させることにより出力軸を回転駆動するように構成された多気筒内燃機関の始動制御装置であって、
前記出力軸の回転速度であるエンジン回転速度を取得する回転速度取得手段と、
前記多気筒内燃機関を始動させるための始動操作後の始動初期期間中の所定の設定時点にて前記燃料噴射量を第１の燃料噴射量に設定し且つ前記点火時期を第１の点火時期に設定するとともに、同始動初期期間中の同設定時点よりも後の所定の判定時点にて、同始動初期期間において最初に燃焼が発生した初爆時点からの前記出力軸の回転角度に基づいて設定された基準エンジン回転速度よりも前記取得されたエンジン回転速度が高いか否かを判定し、同取得されたエンジン回転速度が同基準エンジン回転速度よりも高いと判定したとき、同判定時点以降における前記燃料噴射量を同第１の燃料噴射量よりも少ない第２の燃料噴射量に設定し且つ同判定時点にて開始する期間であって前記複数の気筒のうちの同第２の燃料噴射量の燃料が最初に噴射された気筒である燃料最先変更気筒にてその燃料を含む混合ガスが点火される時点にて終了する期間である過渡期間における前記点火時期であって前記複数の気筒のうちの同燃料最先変更気筒以外の気筒である燃料後続変更気筒に対する同点火時期を前記出力軸を回転駆動しようとする図示トルクが前記第１の点火時期よりも小さくなる時期である第２の点火時期に設定する制御量設定手段と、
を備える多気筒内燃機関の始動制御装置。
【請求項３】
請求項１又は請求項２に記載の多気筒内燃機関の始動制御装置において、
前記制御量設定手段は、
燃料の霧化しやすさの程度を表す霧化パラメータを前記取得されたエンジン回転速度に基づいて推定する霧化パラメータ推定手段と、
霧化パラメータと図示トルクを最大とする点火時期である最大トルク点火時期との霧化パラメータ点火時期関係を保持する霧化パラメータ点火時期保持手段と、
前記推定された霧化パラメータと前記保持されている霧化パラメータ点火時期関係とに基づいて前記第２の点火時期を決定する点火時期決定手段と、
を備える多気筒内燃機関の始動制御装置。
【請求項４】
請求項３に記載の多気筒内燃機関の始動制御装置において、
前記点火時期決定手段は、目標図示トルクを決定するとともに、同決定された目標図示トルクと前記推定された霧化パラメータと前記保持されている霧化パラメータ点火時期関係とに基づいて前記第２の点火時期を決定するように構成され、
前記霧化パラメータ推定手段は、霧化パラメータを保持する保持手段と、前記過渡期間にて発生した燃焼によって生じた図示トルクを取得する図示トルク取得手段と、を有するとともに、同保持手段に保持されている霧化パラメータと前記取得されたエンジン回転速度とに基づいて新たな霧化パラメータを推定するとともに同保持手段に保持されている霧化パラメータを同推定された霧化パラメータに置換し、且つ、同取得された図示トルクと前記第２の点火時期を決定する基となった目標図示トルクとに基づいて同保持手段に保持されている霧化パラメータの信頼度を算出し同算出された信頼度が所定の閾値以上である場合に同保持手段に保持されている霧化パラメータを維持し一方同算出された信頼度が同閾値よりも小さい場合に同保持手段に保持されている霧化パラメータを同置換される前の霧化パラメータに再置換するように構成された多気筒内燃機関の始動制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多気筒内燃機関の始動時にエンジン回転速度に基づいて燃料噴射量を変更する装置に関する。
【背景技術】
【０００２】
一般に、内燃機関に供給される燃料には、相対的に霧化しやすい（軽質側の）燃料である軽質燃料と、相対的に霧化しにくい（重質側の）燃料である重質燃料と、が存在する。
【０００３】
内燃機関を始動させるための始動操作後の始動初期期間においては、気筒にて燃焼に供される燃料の量は、噴射された燃料が霧化しやすいほど多くなる。従って、軽質燃料が噴射されると、重質燃料が噴射された場合と比較して多い量の燃料が燃焼に供されるので、気筒内に形成された混合ガスが燃焼することにより内燃機関の出力軸を回転駆動しようとするトルク（図示トルク）は大きくなる。
【０００４】
従って、想定されていた燃料よりも軽質側の燃料が噴射された場合には、始動初期期間においてエンジン回転速度が過度に高くなる吹き上がりが発生する。一方、想定されていた燃料よりも重質側の燃料が噴射された場合には、図示トルクが過度に小さくなることにより内燃機関を迅速に始動できない場合があった。
【０００５】
そこで、従来の内燃機関の制御装置の一つは、始動初期期間において、エンジン回転速度に応じて燃料噴射量を変更する。具体的には、この装置は、エンジン回転速度が基準エンジン回転速度よりも高い場合には燃料噴射量を減量補正し、一方、エンジン回転速度が基準エンジン回転速度よりも低い場合には燃料噴射量を増量補正する（例えば、特許文献１を参照。）。
【特許文献１】特開２００１−２１４７９６号公報
【０００６】
これにより、エンジン回転速度が基準エンジン回転速度よりも高い場合には図示トルクが低減され、一方、エンジン回転速度が基準エンジン回転速度よりも低い場合には図示トルクが増大される。従って、エンジン回転速度を基準エンジン回転速度に近づけることができる。この結果、吹き上がりの発生を防止できるとともに、内燃機関を迅速に始動させることができる。
【発明の開示】
【０００７】
ところで、例えば、吸気ポートに燃料を噴射するように構成された多気筒内燃機関に上記従来の制御装置を適用した場合、噴射された燃料が空気とともに燃焼室へ導入されるように燃焼室への空気の導入が終了する前に燃料が噴射されるので、燃料が噴射されてからその燃料が燃焼するまでには所定の遅延時間を要する。
【０００８】
従って、燃料噴射量が変更された場合、燃料噴射量が変更されてから変更後の燃料噴射量の燃料が最初に噴射された気筒にてその燃料を含む混合ガスが燃焼するまでの期間中、その気筒以外の気筒の燃焼室にて混合ガスの燃焼が発生する。この期間にて発生する燃焼に供された燃料は、燃料噴射量が変更される前に噴射された燃料である。従って、その燃焼によって発生する図示トルクは、変更前の燃料噴射量に応じた大きさとなる。従って、この期間中、エンジン回転速度を基準エンジン回転速度に近づけることができないという問題があった。
【０００９】
本発明は上述した課題に対処するためになされたものであって、その目的の一つは、始動時においてエンジン回転速度を基準エンジン回転速度に迅速に近づけることが可能な多気筒内燃機関の始動制御装置を提供することにある。
【００１０】
かかる目的を達成するため本発明に係る多気筒内燃機関の始動制御装置は、
燃焼室が形成された気筒を複数有するとともに、
前記燃焼室へ空気を導入するための吸気通路を形成する吸気通路形成部と、
所定の燃料噴射量の燃料を前記吸気通路に噴射する燃料噴射手段と、
前記燃焼室に導入された空気と同空気とともに同燃焼室に導入された前記燃料とを含む混合ガスに所定の点火時期にて点火する点火手段と、
を備え、且つ、前記燃焼室にて前記混合ガスを燃焼させることにより出力軸を回転駆動するように構成された多気筒内燃機関に適用される。
【００１１】
更に、この始動制御装置は、
前記出力軸の回転速度であるエンジン回転速度を取得する回転速度取得手段と、
前記多気筒内燃機関を始動させるための始動操作後の始動初期期間中の所定の設定時点にて前記燃料噴射量を第１の燃料噴射量に設定し且つ前記点火時期を第１の点火時期に設定するとともに、同始動初期期間中の同設定時点よりも後の所定の判定時点にて、同始動初期期間において最初に燃焼が発生した初爆時点からの前記出力軸の回転角度に基づいて設定された基準エンジン回転速度よりも前記取得されたエンジン回転速度が低いか否かを判定し、同取得されたエンジン回転速度が同基準エンジン回転速度よりも「低い」と判定したとき、同判定時点以降における前記燃料噴射量を同第１の燃料噴射量よりも「多い」第２の燃料噴射量に設定し且つ同判定時点にて開始する期間であって前記複数の気筒のうちの同第２の燃料噴射量の燃料が最初に噴射された気筒である燃料最先変更気筒にてその燃料を含む混合ガスが点火される時点にて終了する期間である過渡期間における前記点火時期であって前記複数の気筒のうちの同燃料最先変更気筒以外の気筒である燃料後続変更気筒に対する同点火時期を前記出力軸を回転駆動しようとする図示トルクが前記第１の点火時期よりも「大きくなる」時期である第２の点火時期に設定する制御量設定手段と、を備える。
【００１２】
なお、エンジン回転速度は、内燃機関の出力軸の回転速度そのものであってもよいし、複数の時点にて取得された内燃機関の出力軸の回転速度の平均値であってもよい。また、エンジン回転速度は、内燃機関の出力軸の回転速度を表すパラメータにより表されていてもよい。このパラメータは、例えば、混合ガスの燃焼が最初に発生した気筒が、その燃焼が発生する燃焼サイクルにおける圧縮上死点を迎えた時点（初爆時点）から経過した時間（経過時間）である。この場合、「エンジン回転速度が高い」ことは、「経過時間が短い」ことに対応していると言うことができる。
【００１３】
これによれば、始動初期期間内の設定時点にて、燃料噴射量が第１の燃料噴射量に設定され且つ点火時期が第１の点火時期に設定される。その後、始動初期期間内の判定時点にて、取得されたエンジン回転速度が基準エンジン回転速度よりも低いと判定された場合、その判定時点以降、第１の燃料噴射量よりも多い第２の燃料噴射量の燃料が噴射される。
【００１４】
ところで、判定時点から第２の燃料噴射量の燃料が最初に噴射された気筒（燃料最先変更気筒）にてその燃料（第２の燃料噴射量に応じた燃料）を含む混合ガスが点火されるまでの過渡期間において、燃料最先変更気筒以外の気筒（燃料後続変更気筒）にて燃焼が発生する。この過渡期間において発生する燃焼に供される燃料は、燃料噴射量が第１の燃料噴射量から第２の燃料噴射量へ変更される前に噴射された燃料である。即ち、過渡期間中に発生する燃焼に供される燃料の量は、第１の燃料噴射量に応じた量である。
【００１５】
従って、上記構成のように、第１の燃料噴射量に応じた量の燃料が燃焼に供される過渡期間において第１の点火時期よりも図示トルクを大きくする第２の点火時期にて混合ガスに点火することにより、第１の燃料噴射量に応じた量の燃料が燃焼することにより発生する図示トルク（出力軸を回転駆動しようとするトルクであって燃焼室における混合ガスの燃焼により発生するトルク）を、第１の点火時期にて混合ガスが点火される場合よりも大きくすることができる。この結果、過渡期間において、第１の点火時期にて混合ガスが点火される場合と比較してエンジン回転速度が高くなるので、エンジン回転速度を基準エンジン回転速度に迅速に近づけることができる。
【００１６】
その後、上記過渡期間が終了する時点以降、燃焼室に実際に導入される燃料の量が第２の燃料噴射量に応じた量になる。これにより、第１の燃料噴射量の燃料が噴射され続けた場合と比較してエンジン回転速度が高くなる。更に、過渡期間が終了する時点以降、第１の点火時期にて混合ガスが点火される。従って、図示トルクが過大となることが防止される。この結果、エンジン回転速度を基準エンジン回転速度に近づけることができる。
【００１７】
このように、上記構成によれば、過渡期間においても第２の点火時期にて混合ガスに点火することにより図示トルクが増大させられるので、過渡期間において点火時期を第１の点火時期に設定し続ける場合と比較して迅速にエンジン回転速度を基準エンジン回転速度に近づけることができる。
【００１８】
また、本発明による他の多気筒内燃機関の始動制御装置は、上述した多気筒内燃機関に適用され、
前記出力軸の回転速度であるエンジン回転速度を取得する回転速度取得手段と、
前記多気筒内燃機関を始動させるための始動操作後の始動初期期間中の所定の設定時点にて前記燃料噴射量を第１の燃料噴射量に設定し且つ前記点火時期を第１の点火時期に設定するとともに、同始動初期期間中の同設定時点よりも後の所定の判定時点にて、同始動初期期間において最初に燃焼が発生した初爆時点からの前記出力軸の回転角度に基づいて設定された基準エンジン回転速度よりも前記取得されたエンジン回転速度が高いか否かを判定し、同取得されたエンジン回転速度が同基準エンジン回転速度よりも「高い」と判定したとき、同判定時点以降における前記燃料噴射量を同第１の燃料噴射量よりも「少ない」第２の燃料噴射量に設定し且つ同判定時点にて開始する期間であって前記複数の気筒のうちの同第２の燃料噴射量の燃料が最初に噴射された気筒である燃料最先変更気筒にてその燃料を含む混合ガスが点火される時点にて終了する期間である過渡期間における前記点火時期であって前記複数の気筒のうちの同燃料最先変更気筒以外の気筒である燃料後続変更気筒に対する同点火時期を前記出力軸を回転駆動しようとする図示トルクが前記第１の点火時期よりも「小さくなる」時期である第２の点火時期に設定する制御量設定手段と、を備える。
【００１９】
これによれば、始動初期期間内の設定時点にて、燃料噴射量が第１の燃料噴射量に設定され且つ点火時期が第１の点火時期に設定される。その後、始動初期期間内の判定時点にて、取得されたエンジン回転速度が基準エンジン回転速度よりも高いと判定された場合、その判定時点以降、第１の燃料噴射量よりも少ない第２の燃料噴射量の燃料が噴射される。更に、過渡期間において、第１の点火時期よりも図示トルクが小さくなる第２の点火時期にて混合ガスが点火される。
【００２０】
これにより、第１の燃料噴射量に応じた量の燃料が燃焼に供される過渡期間において第２の点火時期にて混合ガスに点火することにより図示トルクが減少させられるので、過渡期間において点火時期を第１の点火時期に設定し続ける場合と比較して迅速にエンジン回転速度を基準エンジン回転速度に近づけることができる。
【００２１】
更に、過渡期間が終了する時点以降、第２の燃料噴射量に応じた量の燃料が燃焼に供される。これにより、第１の燃料噴射量の燃料が噴射され続けた場合と比較してエンジン回転速度が低くなる。更に、過渡期間が終了する時点以降、第１の点火時期にて混合ガスが点火される。従って、図示トルクが過小となることが防止される。この結果、エンジン回転速度を基準エンジン回転速度に近づけることができる。
【００２２】
この場合、上記多気筒内燃機関の始動制御装置において、
前記制御量設定手段は、
燃料の霧化しやすさの程度を表す霧化パラメータを前記取得されたエンジン回転速度に基づいて推定する霧化パラメータ推定手段と、
霧化パラメータと図示トルクを最大とする点火時期である最大トルク点火時期との霧化パラメータ点火時期関係を保持する霧化パラメータ点火時期保持手段と、
前記推定された霧化パラメータと前記保持されている霧化パラメータ点火時期関係とに基づいて前記第２の点火時期を決定する点火時期決定手段と、を備えることが好適である。
【００２３】
図示トルクと点火時期との関係は、燃料の霧化しやすさの程度に応じて変化する。従って、上記構成のように、エンジン回転速度に基づいて霧化パラメータを推定し、推定された霧化パラメータと保持されている霧化パラメータ点火時期関係とに基づいて第２の点火時期を決定すれば、第２の点火時期を燃料の霧化しやすさの程度に応じた適切な時期に設定することができる。この結果、エンジン回転速度を基準エンジン回転速度により一層迅速に近づけることができる。
【００２４】
この場合、前記点火時期決定手段は、目標図示トルクを決定するとともに、同決定された目標図示トルクと前記推定された霧化パラメータと前記保持されている霧化パラメータ点火時期関係とに基づいて前記第２の点火時期を決定するように構成され、
前記霧化パラメータ推定手段は、霧化パラメータを保持する保持手段と、前記過渡期間にて発生した燃焼によって生じた図示トルクを取得する図示トルク取得手段と、を有するとともに、同保持手段に保持されている霧化パラメータと前記取得されたエンジン回転速度とに基づいて新たな霧化パラメータを推定するとともに同保持手段に保持されている霧化パラメータを同推定された霧化パラメータに置換し、且つ、同取得された図示トルクと前記第２の点火時期を決定する基となった目標図示トルクとに基づいて同保持手段に保持されている霧化パラメータの信頼度を算出し同算出された信頼度が所定の閾値以上である場合に同保持手段に保持されている霧化パラメータを維持し一方同算出された信頼度が同閾値よりも小さい場合に同保持手段に保持されている霧化パラメータを同置換される前の霧化パラメータに再置換するように構成されることが好適である。
【００２５】
目標図示トルクと推定された霧化パラメータと霧化パラメータ点火時期関係とに基づいて第２の点火時期を決定するように構成された制御装置においては、推定された霧化パラメータが実際の燃料の霧化パラメータと相違している場合、決定された第２の点火時期にて混合ガスに点火しても実際の図示トルクは目標図示トルクと相違する。
【００２６】
従って、上記構成のように、過渡期間にて取得された（即ち、第２の点火時期にて混合ガスが点火された燃焼サイクルにて生じた）図示トルクと第２の点火時期を決定する基となった目標図示トルクとに基づいて保持手段に保持されている霧化パラメータの信頼度を算出し、算出した信頼度が所定の閾値よりも小さい場合に保持手段に保持されている霧化パラメータを置換される前の霧化パラメータに再置換すれば、保持手段に保持されている霧化パラメータを実際の燃料の霧化パラメータに近づけることができる。従って、以降の時点にて、第２の点火時期を実際の燃料の霧化しやすさの程度に応じた適切な時期により一層確実に設定することができる。
【発明を実施するための最良の形態】
【００２７】
＜構成＞
以下、本発明による多気筒内燃機関の始動制御装置（制御装置）の第１実施形態について図面を参照しながら説明する。図１は、この制御装置を火花点火式多気筒（４気筒）内燃機関に適用したシステムの概略構成を示している。なお、図１は、特定気筒の断面のみを示しているが、他の気筒も同様な構成を備えている。
【００２８】
内燃機関１０は、４サイクル運転方式により運転されるように構成されている。４サイクル運転方式は、排気上死点から吸気下死点までの吸気行程、吸気下死点から圧縮上死点までの圧縮行程、圧縮上死点から膨張下死点までの膨張行程及び膨張下死点から排気上死点までの排気行程の４つの行程からなる燃焼サイクルを各気筒が繰り返す運転方式である。内燃機関１０は、４つの気筒の燃焼サイクルの位相が１つの行程に対応する大きさ（後述するクランク角度にて１８０°）ずつ異なるように構成されている。
【００２９】
内燃機関１０は、シリンダブロック、シリンダブロックロワーケース及びオイルパン等を含むシリンダブロック部２０と、シリンダブロック部２０の上に固定されるシリンダヘッド部３０と、シリンダブロック部２０に燃料と空気とを含む混合ガスを供給するための吸気系統４０と、シリンダブロック部２０からの排ガスを外部に放出するための排気系統５０と、を含んでいる。
【００３０】
シリンダブロック部２０は、シリンダ２１、ピストン２２、コンロッド２３及び出力軸としてのクランク軸２４を含んでいる。ピストン２２はシリンダ２１内を往復動し、ピストン２２の往復動がコンロッド２３を介してクランク軸２４に伝達され、これによりクランク軸２４が回転駆動させられるようになっている。シリンダ２１、ピストン２２のヘッド及びシリンダヘッド部３０は、燃焼室２５を形成している。
【００３１】
シリンダヘッド部３０は、燃焼室２５に連通した吸気ポート３１、吸気ポート３１を開閉する吸気弁３２、吸気弁３２を駆動するインテークカムシャフトを含むとともにこのインテークカムシャフトの位相角を連続的に変更する可変吸気タイミング装置３３、可変吸気タイミング装置３３のアクチュエータ３３ａ、燃焼室２５に連通した排気ポート３４、排気ポート３４を開閉する排気弁３５、排気弁３５を駆動するエキゾーストカムシャフト３６、点火プラグ３７、点火プラグ３７に与える高電圧を発生するイグニッションコイルを含むイグナイタ３８及び燃料噴射手段としてのインジェクタ３９を備えている。なお、点火プラグ３７及びイグナイタ３８は、燃焼室２５内に形成された混合ガスに点火する点火手段を構成している。
【００３２】
インジェクタ３９は、図示しない燃料タンクＦＴに接続されている。インジェクタ３９には、その燃料タンクＦＴ内の燃料が供給される。インジェクタ３９は、供給された燃料を指示信号に応答して吸気ポート３１内に噴射することにより燃焼室２５内へ燃料を供給するようになっている。
【００３３】
吸気系統４０は、各気筒の吸気ポート３１にそれぞれ連通する独立した複数の通路を有するインテークマニホールド４１、インテークマニホールド４１のすべての通路に連通したサージタンク４２、サージタンク４２に一端が接続され吸気ポート３１とインテークマニホールド４１とサージタンク４２とともに吸気通路を形成する吸気ダクト４３、吸気ダクト４３の他端部から下流（サージタンク４２）に向けて順に吸気ダクト４３に配設されたエアフィルタ４４、スロットル弁４５及び指示信号に応じてスロットル弁４５を駆動するスロットル弁アクチュエータ４５ａを備えている。なお、吸気ポート３１、インテークマニホールド４１、サージタンク４２及び吸気ダクト４３は、吸気通路形成部を構成している。
【００３４】
スロットル弁４５は、吸気ダクト４３に回転可能に支持されている。スロットル弁４５は、スロットル弁アクチュエータ４５ａにより駆動（制御）されることによって、開度（スロットル弁開度ＴＡ）を調整して吸気ダクト４３の通路断面積を調整するようになっている。このような構成により、スロットル弁４５は、スロットル弁開度ＴＡを変更することにより、吸気ダクト４３（吸気通路）を通過する空気の量を変更でき、その結果、気筒内に供給される空気量を変更できる。
【００３５】
排気系統５０は、各気筒の排気ポート３４にそれぞれ連通する独立した複数の通路を有するエキゾーストマニホールド５１、エキゾーストマニホールド５１に接続され排気ポート３４とエキゾーストマニホールド５１とともに排気通路を形成する排気管５２及び排気管５２に配設された三元触媒装置５３を備えている。
【００３６】
一方、このシステムは、熱線式のエアフローメータ６１、吸気温度センサ６２、吸気圧力センサ６３、スロットルポジションセンサ６４、カムポジションセンサ６５、回転速度取得手段を構成するクランクポジションセンサ６６、アクセル開度センサ６７、筒内圧力センサ６８及び電気制御装置７０を備えている。
【００３７】
エアフローメータ６１は、エアフィルタ４４とスロットル弁４５との間の吸気ダクト４３に配設されている。エアフローメータ６１は、吸気ダクト４３内を通過する空気の流量（即ち、吸気流量）を検出し、吸気流量Ｇａを表す信号を出力するようになっている。
吸気温度センサ６２は、エアフィルタ４４とスロットル弁４５との間の吸気ダクト４３に配設されている。吸気温度センサ６２は、スロットル弁４５の上流における空気の温度（即ち、吸気温度）を検出し、吸気温度Ｔａを表す信号を出力するようになっている。
吸気圧力センサ６３は、エアフィルタ４４とスロットル弁４５との間の吸気ダクト４３に配設されている。吸気圧力センサ６３は、スロットル弁４５の上流における空気の圧力（即ち、吸気圧力）を検出し、吸気圧力Ｐａを表す信号を出力するようになっている。
【００３８】
スロットルポジションセンサ６４は、スロットル弁４５の開度（スロットル弁開度）を検出し、スロットル弁開度ＴＡを表す信号を出力するようになっている。
カムポジションセンサ６５は、インテークカムシャフトが９０°回転する毎に（即ち、クランク軸２４が１８０°回転する毎に）生じるパルスを有する信号（Ｇ２信号）を出力するようになっている。
【００３９】
クランクポジションセンサ６６は、クランク軸２４が１０°回転する毎に生じる幅狭のパルスを有するとともにクランク軸２４が３６０°回転する毎に生じる幅広のパルスを有する信号を出力するようになっている。この信号は、クランク軸２４が３０°回転する間に経過する時間である回転所要時間Ｔ３０と、クランク軸２４が３６０°回転する間に経過する時間の逆数であるエンジン回転速度ＮＥと、を取得するために使用される。
【００４０】
アクセル開度センサ６７は、運転者によって操作されるアクセルペダル８１の操作量を検出し、アクセルペダルの操作量（アクセルペダル操作量）Accpを表す信号を出力するようになっている。
筒内圧力センサ６８は、燃焼室２５内のガスの圧力（筒内圧力）を検出し、筒内圧力Ｐｃを表す信号を出力するようになっている。なお、筒内圧力センサ６８は、燃焼室２５の上部のシリンダヘッド部３０に設けられていてもよい。
【００４１】
電気制御装置７０は、互いにバスにより接続されたＣＰＵ７１、ＣＰＵ７１が実行するプログラム、テーブル（ルックアップテーブル、マップ）、定数等のデータを保持するようにそれらのデータを予め記憶したＲＯＭ７２、ＣＰＵ７１の指示に応じてデータを一時的に保持する保持手段としてのＲＡＭ７３、内燃機関１０が運転されている状態にてデータを記憶するとともに記憶したデータを内燃機関１０の運転が停止している間も保持するバックアップＲＡＭ７４及びＡＤコンバータを含むインターフェース７５等からなるマイクロコンピュータである。インターフェース７５は、前記センサ６１〜６８と接続され、ＣＰＵ７１にセンサ６１〜６８からの信号を供給するとともに、ＣＰＵ７１の指示に応じて可変吸気タイミング装置３３のアクチュエータ３３ａ、イグナイタ３８、インジェクタ３９及びスロットル弁アクチュエータ４５ａに駆動信号（指示信号）を送出するようになっている。
【００４２】
＜作動の概要＞
次に、上記のように構成された多気筒内燃機関の始動制御装置の作動の概要について説明する。
【００４３】
この制御装置は、内燃機関１０を始動させるための始動操作後の始動初期期間中、クランク軸２４が１８０°だけ回転する毎にエンジン回転速度ＮＥが基準エンジン回転速度ＮＥｒｅｆよりも高いか低いかを判定する。
【００４４】
制御装置は、エンジン回転速度ＮＥが基準エンジン回転速度ＮＥｒｅｆよりも低いと判定されることが所定回数Ｐｔｈだけ繰り返されたとき、燃料の霧化しやすさの程度（燃料性状）を表す霧化パラメータＭＰを増やす。更に、制御装置は、始動初期期間中、エンジン回転速度ＮＥが基準エンジン回転速度ＮＥｒｅｆよりも高いと判定されることが所定回数Ｐｔｈだけ繰り返されたとき、霧化パラメータＭＰを減らす。
【００４５】
このようにして、制御装置は、エンジン回転速度ＮＥと基準エンジン回転速度ＮＥｒｅｆとに基づいて霧化パラメータＭＰを推定する（更新する）。
【００４６】
一方、制御装置は、点火時期ＳＡを第１の点火時期ＳＡ１に設定する。また、制御装置は、推定された霧化パラメータＭＰと、予め設定されたテーブルMapτと、に基づいて燃料噴射量τを決定する。このテーブルMapτは、求められる燃料噴射量τが霧化パラメータＭＰが大きくなるほど多くなるように設定されている。従って、推定される霧化パラメータＭＰが増加すると、決定される燃料噴射量τも増加する。
【００４７】
ところで、第１の燃料噴射量τ１の燃料が噴射されていた状態において霧化パラメータＭＰが増加することにより燃料噴射量τが第１の燃料噴射量τ１から第１の燃料噴射量τ１よりも多い第２の燃料噴射量τ２へ増えた場合、第２の燃料噴射量τ２の燃料が最初に噴射された気筒（燃料最先変更気筒）にてその燃料を含む混合ガスが（吸入及び圧縮された後に）点火されるまでの過渡期間において、燃料最先変更気筒以外の気筒（燃料後続変更気筒）にて燃焼が発生する。この過渡期間において発生する燃焼に供される燃料は、燃料噴射量τが第１の燃料噴射量τ１から第２の燃料噴射量τ２へ変更される前に噴射された燃料である。
【００４８】
そこで、制御装置は、霧化パラメータＭＰが増加した時点から第１の燃料噴射量τ１に応じた量の燃料が燃焼に供される過渡期間において、第１の点火時期ＳＡ１よりも図示トルク（クランク軸２４を回転駆動しようとするトルクであって燃焼室２５における混合ガスの燃焼により発生するトルク）を大きくする第２の点火時期ＳＡ２に点火時期ＳＡを設定する。
【００４９】
これにより、第１の燃料噴射量τ１に応じた量の燃料が燃焼することにより発生する図示トルクを、第１の点火時期ＳＡ１にて混合ガスが点火される場合よりも大きくすることができる。この結果、過渡期間において、第１の点火時期ＳＡ１にて混合ガスが点火される場合と比較してエンジン回転速度ＮＥが高くなるので、エンジン回転速度ＮＥを基準エンジン回転速度ＮＥｒｅｆに迅速に近づけることができる。
【００５０】
その後、第２の燃料噴射量τ２に応じた量の燃料が燃料最先変更気筒の燃焼室２５に導入される。更に、過渡期間が終了する時点以降、第１の点火時期ＳＡ１にて混合ガスが点火される。これにより、図示トルクが過大となることを防止することができるとともに、エンジン回転速度ＮＥを基準エンジン回転速度ＮＥｒｅｆに近づけることができる。
【００５１】
一方、燃料噴射量τが第１の燃料噴射量τ１から第１の燃料噴射量τ１よりも少ない第２の燃料噴射量τ２’へ減った場合、制御装置は、過渡期間において、第１の点火時期ＳＡ１よりも図示トルクを小さくする第２の点火時期ＳＡ２’に点火時期ＳＡを設定する。これにより、上述した場合と同様の理由により、過渡期間においてもエンジン回転速度ＮＥを基準エンジン回転速度ＮＥｒｅｆに迅速に近づけることができる。
【００５２】
ところで、図示トルクＴｑｉと点火時期ＳＡとは、所定の最大トルク点火時期に対して図示トルクＴｑｉが最大となり且つ点火時期ＳＡが最大トルク点火時期から遠ざかるほど図示トルクＴｑｉが小さくなる関係を有する。更に、最大トルク点火時期に対する図示トルク（最大図示トルク）Ｔｑｉｍａｘにより図示トルクＴｑｉを除した値である図示トルク比Ｒｔｑｉ（＝Ｔｑｉ／Ｔｑｉｍａｘ）と点火時期ＳＡとの関係（点火時期図示トルク比関係）は、図２に示したように、霧化パラメータＭＰに応じて変化する。
【００５３】
図２の曲線Ｃａ〜Ｃｃは、それぞれが互いに異なる霧化パラメータＭＰを有する燃料に対する点火時期図示トルク比関係を示す曲線である。曲線Ｃａ〜Ｃｃのそれぞれに対応した燃料は、この順に、より重質側の燃料となる。
【００５４】
図２から理解されるように、互いに異なる霧化パラメータＭＰを有する２つの燃料のそれぞれに対する点火時期図示トルク比関係は、任意の図示トルク比Ｒｔｑｉに対応する点火時期ＳＡが所定のスライド量ΔＳＡだけ相違している。即ち、一方の燃料に対する点火時期図示トルク比関係は、他方の燃料に対する点火時期図示トルク比関係を、スライド量ΔＳＡだけ点火時期にてスライドさせた関係である。このスライド量ΔＳＡは、霧化パラメータＭＰに応じて定まる量である。
【００５５】
従って、制御装置は、このような点火時期図示トルク比関係を利用することにより、実際に発生する図示トルクを別途設定されている目標図示トルクＴｑｉｔｇｔに一致させるように、第２の点火時期ＳＡ２（又は、ＳＡ２’）を決定する。
【００５６】
具体的には、制御装置は、推定された霧化パラメータＭＰに基づいて点火時期図示トルク比関係を特定する。更に、制御装置は、特定された点火時期図示トルク比関係と、霧化パラメータＭＰが変更された時点にて排気行程にある気筒のその排気行程を含む燃焼サイクルにおける点火時期ＳＡと、に基づいて図示トルク比Ｒｔｑｉを推定する。加えて、制御装置は、霧化パラメータＭＰが変更された時点にて排気行程にある気筒のその排気行程を含む燃焼サイクルにおける図示トルクＴｑｉを、推定された図示トルク比Ｒｔｑｉ（＝Ｔｑｉ／Ｔｑｉｍａｘ）により除することによって最大図示トルク（最大トルク点火時期にて混合ガスが点火されたと仮定した場合の図示トルク）Ｔｑｉｍａｘを算出（推定）する。
【００５７】
そして、制御装置は、エンジン回転速度ＮＥを基準エンジン回転速度ＮＥｒｅｆに一致させるように別途設定されている目標図示トルクＴｑｉｔｇｔを算出された最大図示トルクＴｑｉｍａｘにより除することによって目標図示トルク比を算出し、算出された目標図示トルク比と特定された点火時期図示トルク比関係とに基づいて第２の点火時期ＳＡ２（又は、ＳＡ２’）を決定する。
【００５８】
これにより、第２の点火時期ＳＡ２（又は、ＳＡ２’）を霧化パラメータＭＰに応じた適切な時期に設定できるので、実際の図示トルクを目標図示トルクＴｑｉｔｇｔに十分に近づけることができる。この結果、エンジン回転速度ＮＥを基準エンジン回転速度ＮＥｒｅｆにより一層迅速に近づけることができる。
【００５９】
＜作動の詳細＞
次に、電気制御装置７０の実際の作動について、図３〜図７を参照しながら説明する。
先ず、燃料タンクＦＴに所定の基準燃料よりも重質側の重質燃料が充填された状態において、内燃機関１０の運転が開始することを運転者が希望する場合から説明する。ここで、基準燃料は、内燃機関１０に供給されることが想定される燃料が有する霧化パラメータのうちの最大値及び最小値の中間の霧化パラメータ（基準霧化パラメータ）を有する燃料である。
【００６０】
この場合、運転者は、内燃機関１０を始動させるためにイグニッション・スイッチＩＳをオフ状態からオン状態へ切り替える（内燃機関１０を始動させるための始動操作を行う）。これにより、ＣＰＵ７１は、図示しないスタータ・モータによりクランク軸２４を回転させる（クランキングを開始させる）ためにそのスタータ・モータに駆動信号を送る。その結果、クランキングが開始させられる。
【００６１】
（初爆発生判定）
一方、ＣＰＵ７１は、図３にフローチャートにより示した初爆発生判定ルーチンを、いずれかの気筒が圧縮上死点よりもクランク角度（クランク軸２４の回転角度）にて９０°だけ前の時点を迎える毎に（即ち、クランク角度が１８０°ずつ変化する毎に）実行するようになっている。
【００６２】
従って、所定のタイミングになると、ＣＰＵ７１は、ステップ３００から処理を開始してステップ３０５に進み、燃焼開始フラグＸｂの値が「０」であるか否かを判定する。
【００６３】
ここで、燃焼開始フラグＸｂは、クランキングの開始時点から現時点までの間にいずれかの気筒にて混合ガスの燃焼が発生したか否かを表すフラグであって、その値が「１」であれば発生し、「０」であれば発生しなかったことを示す。後述する通り、燃焼開始フラグＸｂの値は、本ルーチンにおいて回転所要時間Ｔ３０が所定の閾値時間δよりも短くなった時に「１」に設定され（ステップ３２０を参照。）、イグニッション・スイッチＩＳがオフ状態からオン状態へ切り替えられた時に「０」に設定される。
【００６４】
従って、この時点では、燃焼開始フラグＸｂの値は「０」であるから、ＣＰＵ７１は、ステップ３０５にて「Ｙｅｓ」と判定してステップ３１０に進み、クランクポジションセンサ６６からの信号に基づいて別途算出されていた回転所要時間Ｔ３０を読み込む。
【００６５】
次いで、ＣＰＵ７１は、ステップ３１５に進んで上記ステップ３１０にて読み込まれた回転所要時間Ｔ３０が閾値時間δよりも短いか否かを判定する。ここで、閾値時間δは、クランキング中に燃焼が発生しないと仮定した場合における回転所要時間Ｔ３０の最小値よりも僅かに短い時間に設定されている。
【００６６】
この時点では、混合ガスの燃焼は発生していない。従って、回転所要時間Ｔ３０が閾値時間δよりも長いので、ＣＰＵ７１は、ステップ３１５にて「Ｎｏ」と判定してステップ３９９に直接進み本ルーチンを一旦終了する。
【００６７】
（霧化パラメータ推定）
また、ＣＰＵ７１は、図４にフローチャートにより示した霧化パラメータ推定ルーチンを、いずれかの気筒が圧縮上死点よりもクランク角度にて３０°だけ前の時点を迎える毎に（即ち、クランク角度が１８０°ずつ変化する毎に）実行するようになっている。なお、図４のルーチンの処理が実行されることは、霧化パラメータ推定手段の機能（即ち、制御量設定手段の機能の一部）が達成されることに対応している。
【００６８】
従って、所定のタイミングになると、ＣＰＵ７１は、ステップ４００から処理を開始してステップ４０５に進み、燃焼開始フラグＸｂの値が「１」であるか否かを判定する。
【００６９】
この時点では、燃焼開始フラグＸｂの値が「０」であるから、ＣＰＵ７１は、ステップ４０５にて「Ｎｏ」と判定してステップ４１０に進み、燃焼発生回数ｋ、過渡制御実行フラグＸｋｔ及び過渡制御実行回数Ｎｋｔのそれぞれを「０」に設定する。
【００７０】
ここで、燃焼発生回数ｋは、クランキングが開始してから現時点までに燃焼室２５にて発生した混合ガスの燃焼の回数を表す整数である。
また、過渡制御実行フラグＸｋｔは、点火時期ＳＡを第２の点火時期に設定するか否かを表すフラグであって、その値が「１」であれば第２の点火時期に設定し、「０」であれば第１の点火時期に設定することを示す。後述する通り、過渡制御実行フラグＸｋｔの値は、本ルーチンにおいて霧化パラメータＭＰが変更された場合に「１」に設定され（ステップ４６０又はステップ４７５を参照。）、後述する図６のルーチンにおいて過渡制御実行回数Ｎｋｔが「３」以上であると判定された場合に「０」に設定される（図６のステップ６２０を参照。）。
【００７１】
また、過渡制御実行回数Ｎｋｔは、霧化パラメータＭＰが変更された時点から現時点までに点火時期ＳＡが第２の点火時期に設定された回数を表す整数である。
そして、ＣＰＵ７１はステップ４９９に進んで本ルーチンを一旦終了する。
【００７２】
（燃料噴射量決定）
更に、ＣＰＵ７１は、図５にフローチャートにより示した燃料噴射量決定ルーチンを、図４の霧化パラメータ推定ルーチンに続いて実行するようになっている。なお、図５のルーチンの処理が実行されることは、制御量設定手段の機能の一部が達成されることに対応している。
【００７３】
従って、霧化パラメータ推定ルーチンの実行が終了すると、ＣＰＵ７１は、ステップ５００から処理を開始してステップ５０５に進み、燃焼開始フラグＸｂの値が「１」であるか否かを判定する。
【００７４】
この時点では、燃焼開始フラグＸｂの値が「０」であるから、ＣＰＵ７１は、ステップ５０５にて「Ｎｏ」と判定してステップ５１０に進み、燃料噴射量τを初期燃料噴射量τ０に設定する。そして、ＣＰＵ７１は、ステップ５１５に進んで上記ステップ５１０にて設定された燃料噴射量τに応じた指示信号を現時点にて膨張行程にある気筒のインジェクタ３９に対して送出する。これにより、このインジェクタ３９は、この気筒が次に迎える吸気行程の初期における所定のタイミングにて上記決定された燃料噴射量τの燃料を噴射する。
そして、ＣＰＵ７１はステップ５９９に進んで本ルーチンを一旦終了する。
【００７５】
（過渡制御終了判定）
加えて、ＣＰＵ７１は、図６にフローチャートにより示した過渡制御終了判定ルーチンを、図５の燃料噴射量決定ルーチンに続いて実行するようになっている。なお、図６のルーチンの処理が実行されることは、制御量設定手段の機能の一部が達成されることに対応している。
【００７６】
従って、燃料噴射量決定ルーチンの実行が終了すると、ＣＰＵ７１は、ステップ６００から処理を開始してステップ６０５に進み、過渡制御実行フラグＸｋｔの値が「１」であるか否かを判定する。
この時点では、過渡制御実行フラグＸｋｔの値が「０」であるから、ＣＰＵ７１は、ステップ６０５にて「Ｎｏ」と判定してステップ６９９に直接進み、本ルーチンを一旦終了する。
【００７７】
（点火時期決定）
加えて、ＣＰＵ７１は、図７にフローチャートにより示した点火時期決定ルーチンを、図６の過渡制御終了判定ルーチンに続いて実行するようになっている。なお、図７のルーチンの処理が実行されることは、制御量設定手段の機能の一部が達成されることに対応している。
【００７８】
従って、過渡制御終了判定ルーチンの実行が終了すると、ＣＰＵ７１は、ステップ７００から処理を開始してステップ７０５に進み、燃焼開始フラグＸｂの値が「１」であるか否かを判定する。この時点では、燃焼開始フラグＸｂの値が「０」であるから、ＣＰＵ７１は、ステップ７０５にて「Ｎｏ」と判定してステップ７１０に進み、点火時期ＳＡ（ｋ）を初期点火時期ＳＡ０に設定する。
【００７９】
なお、初期点火時期ＳＡ０は、ＢＴＤＣにより表される。ＢＴＤＣは、気筒毎に定義されている。ＢＴＤＣは、各気筒における圧縮上死点（ＴＤＣ）を原点としクランク軸２４の回転方向と逆方向を正にとったクランク軸２４の回転角度（クランク角度）である。以下、本明細書において、点火時期を表す変数は、いずれもＢＴＤＣにより表される。
【００８０】
そして、ＣＰＵ７１は、ステップ７１５に進んで上記ステップ７１０にて設定された点火時期ＳＡ（ｋ）に応じた指示信号を現時点にて圧縮行程にある気筒のイグナイタ３８に対して送出する。これにより、このイグナイタ３８は、点火時期ＳＡ（ｋ）にてこの気筒の点火プラグ３７に高電圧を印加する。この結果、点火プラグ３７は燃焼室２５において火花を発生させる。
そして、ＣＰＵ７１はステップ７９９に進んで本ルーチンを一旦終了する。
【００８１】
（実図示トルク算出）
一方、ＣＰＵ７１は、図示しない実図示トルク算出ルーチンを、クランク軸２４が１０°回転する毎に第ｎ気筒（ｎは、１、２、３及び４）専用に実行するようになっている。なお、この実図示トルク算出ルーチンの処理が実行されることは、図示トルク取得手段の機能が達成されることに対応している。
【００８２】
ところで、ある時点にて第ｎ気筒の燃焼室２５内のガスにより第ｎ気筒のピストン２２に加えられる力に対応する図示トルクの瞬時値（瞬時図示トルク）Ｔｑｉ０は、燃焼室２５の容積Ｖと、燃焼室２５内のガスの圧力（筒内圧力）Ｐｃと、下記（１）式と、に基づいて求めることができる。なお、下記（１）式において、θはクランク軸２４の回転角度（クランク角度）を表す。
Ｔｑｉ０＝Ｐｃ・（ｄＶ／ｄθ）…（１）
【００８３】
従って、所定のタイミングになると、ＣＰＵ７１は、第ｎ気筒の筒内圧力センサ６８により検出された筒内圧力Ｐｃを読み込む。次いで、ＣＰＵ７１は、クランク軸２４の回転角度に基づいて第ｎ気筒の燃焼室２５の容積Ｖの微分値ｄＶ／ｄθを算出する。そして、ＣＰＵ７１は、上記（１）式と、読み込まれた筒内圧力Ｐｃ及び算出された微分値ｄＶ／ｄθと、に基づいて、瞬時図示トルクＴｑｉ０を算出する。
【００８４】
更に、ＣＰＵ７１は、クランク軸２４が１０°回転する毎に算出された瞬時図示トルクＴｑｉ０を１つの燃焼サイクル分（クランク角度にて７２０°分）だけＲＡＭ７３に保持させる。加えて、ＣＰＵ７１は、ＲＡＭ７３に保持されている１つの燃焼サイクル分の瞬時図示トルクＴｑｉ０の平均値を実図示トルクＴｑｉとして算出する。
【００８５】
その後、吸気通路の壁面等に付着した燃料が気化すること等により十分な量の霧化した燃料がある気筒（初爆発生気筒、ここでは、第１気筒）の燃焼室２５に導入されると、初爆発生気筒の燃焼室２５にて点火プラグ３７が火花を発生させることにより混合ガスが燃焼する。
【００８６】
そして、その燃焼が発生した燃焼サイクルにおける圧縮上死点を初爆発生気筒が迎えた時点（初爆時点）からクランク軸２４が９０°だけ回転した時点になると、ＣＰＵ７１は、再び図３の初爆発生判定ルーチンの処理を開始してステップ３１５に進む。
【００８７】
この時点では、初爆発生気筒にて混合ガスの燃焼が発生したことにより、クランク軸２４を回転駆動しようとするトルク（図示トルク）が発生しているので、回転所要時間Ｔ３０は上記閾値時間δよりも短くなっている。
【００８８】
従って、ＣＰＵ７１は、ステップ３１５にて「Ｙｅｓ」と判定してステップ３２０に進み、燃焼開始フラグＸｂの値を「１」に設定する。
そして、ＣＰＵ７１はステップ３９９に進んで本ルーチンを一旦終了する。
【００８９】
そして、クランク軸２４が更に６０°だけ回転した時点になると、ＣＰＵ７１が図４の霧化パラメータ推定ルーチンの処理を開始して燃焼開始フラグＸｂの値が「１」であるか否かを判定するステップ４０５に進んだとき、ＣＰＵ７１は、ステップ４０５にて「Ｙｅｓ」と判定してステップ４１５に進む。
【００９０】
ＣＰＵ７１は、ステップ４１５にて燃焼発生回数ｋ（＝０）に「１」を加えた値ｋ＋１（＝１）に燃焼発生回数ｋを設定する。なお、燃焼発生回数ｋが「１」に設定される時点（現時点）は、本明細書において設定時点とも呼ばれる時点である。
【００９１】
次いで、ＣＰＵ７１は、ステップ４２０に進んで燃焼発生回数ｋが所定の閾値回数ｋｔｈ（本例では、「５０」）よりも小さく、且つ、アクセルペダル操作量Accpが「０」であるか否かを判定する。なお、クランキングが開始してから燃焼発生回数ｋが閾値回数ｋｔｈを超えるまでの期間は、本明細書において始動初期期間とも呼ばれる期間である。
【００９２】
この時点では、燃焼発生回数ｋは「１」である。更に、アクセルペダル操作量Accpは「０」である。従って、ＣＰＵ７１は、ステップ４２０にて「Ｙｅｓ」と判定してステップ４２５に進み、クランクポジションセンサ６６からの信号に基づいて別途算出されているエンジン回転速度ＮＥを読み込む。
【００９３】
次いで、ＣＰＵ７１は、ステップ４３０に進んで、燃焼発生回数ｋと基準エンジン回転速度ＮＥｒｅｆとの関係を規定するテーブルMapNEREF及び上記ステップ４１５にて設定された燃焼発生回数ｋに基づいて基準エンジン回転速度ＮＥｒｅｆを決定する。ここで、テーブルMapNEREFは、求められる基準エンジン回転速度ＮＥｒｅｆが、基準燃料を使用した実験において初爆時点から燃焼発生回数ｋに１８０°を乗じた角度だけクランク軸２４が回転した時点にて取得されるエンジン回転速度ＮＥと一致するように予め設定されている。
【００９４】
また、以下の説明において、MapX(a)と表記されるテーブルは、変数aと値Xとの関係を規定するテーブルを意味することとする。また、値XをテーブルMapX(a)に基づいて求めるとは、値Xを現時点の変数aと、テーブルMapX(a)と、に基づいて求める（決定する）ことを意味することとする。なお、変数は２つ以上であってもよい。
【００９５】
次に、ＣＰＵ７１は、ステップ４３５に進んで、上記ステップ４３０にて決定された基準エンジン回転速度ＮＥｒｅｆから上記ステップ４２５にて読み込まれたエンジン回転速度ＮＥを減じた値ＮＥｒｅｆ−ＮＥを回転速度差ΔＮＥとして設定する。次いで、ＣＰＵ７１は、ステップ４４０に進んで、上記ステップ４３５にて設定された回転速度差ΔＮＥの絶対値｜ΔＮＥ｜が所定の正の閾値αよりも大きいか否かを判定する。
【００９６】
上記仮定に従えば、燃料タンクＦＴに充填されている燃料は、重質燃料である。従って、始動操作後の始動初期期間においては、基準燃料が使用された場合よりも少ない量の燃料が燃焼室２５にて燃焼に供される。この結果、エンジン回転速度ＮＥは基準エンジン回転速度ＮＥｒｅｆよりも低くなる。
【００９７】
従って、この状態においては、回転速度差の絶対値｜ΔＮＥ｜は閾値αよりも大きい。従って、ＣＰＵ７１は、ステップ４４０にて「Ｙｅｓ」と判定してステップ４４５に進み、回転速度差ΔＮＥが「０」よりも大きいか否かを判定する。
【００９８】
上述したように、エンジン回転速度ＮＥが基準エンジン回転速度ＮＥｒｅｆよりも低いから回転速度差ΔＮＥは正の値である。従って、ＣＰＵ７１は、ステップ４４５にて「Ｙｅｓ」と判定してステップ４５０に進み、回転速度相違回数Ｐに「１」を加えた値Ｐ＋１に回転速度相違回数Ｐを設定する。
【００９９】
ここで、回転速度相違回数Ｐは整数である。回転速度相違回数Ｐの絶対値は、回転速度相違回数Ｐが正の値である場合にエンジン回転速度ＮＥが基準エンジン回転速度ＮＥｒｅｆよりも閾値α以上の値だけ低いと判定されることが実質的に連続して繰り返された回数を表す。一方、回転速度相違回数Ｐの絶対値は、回転速度相違回数Ｐが負の値である場合にエンジン回転速度ＮＥが基準エンジン回転速度ＮＥｒｅｆよりも閾値α以上の値だけ高いと判定されることが実質的に連続して繰り返された回数を表す。なお、回転速度相違回数Ｐは、イグニッション・スイッチＩＳがオフ状態からオン状態へ切り替えられた時に「０」に設定される。従って、この時点では、回転速度相違回数Ｐは「１」に設定される。
【０１００】
次いで、ＣＰＵ７１は、ステップ４５５に進んで、回転速度相違回数Ｐが閾値回数Ｐｔｈ（本例では、「４」）よりも大きいか否かを判定する。この時点では、回転速度相違回数Ｐが「１」であるから、ＣＰＵ７１は、ステップ４５５にて「Ｎｏ」と判定してステップ４９９に直接進んで、本ルーチンを一旦終了する。
【０１０１】
更に、ＣＰＵ７１が図５の燃料噴射量決定ルーチンの処理を開始して、燃焼開始フラグＸｂの値が「１」であるか否かを判定するステップ５０５に進んだとき、ＣＰＵ７１は、ステップ５０５にて「Ｙｅｓ」と判定してステップ５２０に進む。
【０１０２】
ＣＰＵ７１は、ステップ５２０にてエアフローメータ６１により検出された吸気流量Ｇａを読み込む。次いで、ＣＰＵ７１は、ステップ５２５に進んで、テーブルMapτ(Ga,NE,MP)に基づいて燃料噴射量τ（＝τ１）を決定する。この時点にて決定された燃料噴射量τ１は、本明細書において第１の燃料噴射量とも呼ばれる量である。
【０１０３】
ここで、テーブルMapτは、吸気流量Ｇａが多くなるほど求められる燃料噴射量τが多くなるように、且つ、霧化パラメータＭＰが大きくなるほど求められる燃料噴射量τが多くなるように、予め設定されている。
なお、霧化パラメータＭＰは、イグニッション・スイッチＩＳがオフ状態からオン状態へ切り替えられた時に基準霧化パラメータＭＰ１（本例では、「１０」）に設定される（霧化パラメータＭＰが「１０」に設定されていることを表すデータがＲＡＭ７３に保持される。）。
【０１０４】
次いで、ＣＰＵ７１は、ステップ５１５に進んで上記ステップ５２５にて決定された燃料噴射量τに応じた指示信号を現時点にて膨張行程にある気筒のインジェクタ３９に対して送出する。
そして、ＣＰＵ７１はステップ５９９に進んで本ルーチンを一旦終了する。
【０１０５】
加えて、ＣＰＵ７１が図７の点火時期決定ルーチンの処理を開始して、燃焼開始フラグＸｂの値が「１」であるか否かを判定するステップ７０５に進んだとき、ＣＰＵ７１は、ステップ７０５にて「Ｙｅｓ」と判定してステップ７２０に進む。
【０１０６】
ＣＰＵ７１は、ステップ７２０にて過渡制御実行フラグＸｋｔの値が「１」であるか否かを判定する。この時点では、過渡制御実行フラグＸｋｔの値は「０」である。従って、ＣＰＵ７１は、ステップ７２０にて「Ｎｏ」と判定してステップ７２５に進み、テーブルMapSA1(Ga,NE)に基づいて点火時期ＳＡ（ｋ）（＝ＳＡ１）を決定する。ここで、テーブルMapSA1は、求められる点火時期ＳＡ（ｋ）が最大トルク点火時期よりも遅角側の時期となるように予め設定されている。なお、この時点にて決定された点火時期ＳＡ（ｋ）は、本明細書において第１の点火時期とも呼ばれる時期である。
【０１０７】
そして、ＣＰＵ７１は、ステップ７１５に進んで上記ステップ７２５にて決定された点火時期ＳＡ（ｋ）に応じた指示信号を現時点にて圧縮行程にある気筒のイグナイタ３８に対して送出する。
そして、ＣＰＵ７１はステップ７９９に進んで本ルーチンを一旦終了する。
【０１０８】
以上の処理は、ＣＰＵ７１がステップ４５５にて「Ｙｅｓ」と判定するまで繰り返し実行される。従って、クランク軸２４の回転（時間の経過）に伴って、ＣＰＵ７１がステップ４１５の処理を繰り返し実行することにより燃焼発生回数ｋが増大するとともに、ＣＰＵ７１がステップ４５０の処理を繰り返し実行することにより回転速度相違回数Ｐが増大する。
【０１０９】
そして、ある時点になると、燃焼発生回数ｋが「５」に設定される。この時点にて、回転速度相違回数Ｐは閾値回数Ｐｔｈよりも大きくなる。なお、燃焼発生回数ｋが「５」に設定される時点（現時点）は、本明細書において判定時点とも呼ばれる時点である。
従って、この時点にて、ＣＰＵ７１がステップ４５５に進んだとき、ＣＰＵ７１は、ステップ４５５にて「Ｙｅｓ」と判定してステップ４６０に進む。
【０１１０】
ＣＰＵ７１は、ステップ４６０にて、現時点にてＲＡＭ７３に保持されている霧化パラメータＭＰ（＝１０＝ＭＰ１）に「１」を加えた値ＭＰ＋１（＝１１＝ＭＰ２）に霧化パラメータＭＰを設定する（図８を参照。）。更に、ＣＰＵ７１は、回転速度相違回数Ｐを「０」に設定する。加えて、ＣＰＵ７１は、過渡制御実行フラグＸｋｔの値を「１」に設定する。
そして、ＣＰＵ７１はステップ４９９に進んで本ルーチンを一旦終了する。
【０１１１】
更に、ＣＰＵ７１が図５の燃料噴射量決定ルーチンの処理を開始して、ステップ５２５に進んだとき、ＣＰＵ７１は、霧化パラメータＭＰ２に基づいて燃料噴射量τ（＝τ２）を決定し、ステップ５１５に進んで上記ステップ５２５にて設定された燃料噴射量τ２に応じた指示信号を現時点にて膨張行程にある気筒（第１気筒、図８を参照。）のインジェクタ３９に対して送出する。これにより、燃料噴射量τ２の燃料が現時点にて膨張行程にある気筒（第１気筒）に対して、その気筒が吸気行程を迎えた時点にて、最初に噴射される。
【０１１２】
なお、この時点にて決定された燃料噴射量τ２は、本明細書において第２の燃料噴射量とも呼ばれる量である。また、この第２の燃料噴射量τ２は、霧化パラメータＭＰ１よりも大きい霧化パラメータＭＰ２に基づいて決定されているので、第１の燃料噴射量τ１よりも多い。更に、この時点にて膨張行程にある気筒（第１気筒）は、本明細書において燃料最先変更気筒とも呼ばれる気筒である。加えて、燃料最先変更気筒以外の気筒（第２気筒、第３気筒及び第４気筒）は、本明細書において燃料後続変更気筒とも呼ばれる気筒である。
【０１１３】
更に、この時点（判定時点）にて開始する期間であって、燃料最先変更気筒にて第２の燃料噴射量τ２に応じた量の燃料を含む混合ガスが最初に点火される時点にて終了する期間Ｔｋｔは、本明細書において過渡期間とも呼ばれる期間である（図８を参照。）。
そして、ＣＰＵ７１はステップ５９９に進んで本ルーチンを一旦終了する。
【０１１４】
加えて、ＣＰＵ７１が図６の過渡制御終了判定ルーチンの処理を開始して、過渡制御実行フラグＸｋｔの値が「１」であるか否かを判定するステップ６０５に進んだとき、ＣＰＵ７１は、ステップ６０５にて「Ｙｅｓ」と判定してステップ６１０に進む。
【０１１５】
ＣＰＵ７１は、ステップ６１０にて過渡制御実行回数Ｎｋｔが「３」よりも小さいか否かを判定する。この時点では、過渡制御実行回数Ｎｋｔは「０」である。従って、ＣＰＵ７１は、ステップ６１０にて「Ｙｅｓ」と判定してステップ６１５に進み、過渡制御実行回数Ｎｋｔ（＝０）に「１」を加えた値Ｎｋｔ＋１（＝１）に過渡制御実行回数Ｎｋｔを設定する。
そして、ＣＰＵ７１はステップ６９９に進んで本ルーチンを一旦終了する。
【０１１６】
更に、ＣＰＵ７１が図７の点火時期決定ルーチンの処理を開始して、過渡制御実行フラグＸｋｔの値が「１」であるか否かを判定するステップ７２０に進んだとき、ＣＰＵ７１は、ステップ７２０にて「Ｙｅｓ」と判定してステップ７３５に進む。
【０１１７】
ＣＰＵ７１は、ステップ７３５にて過渡制御実行回数Ｎｋｔが「３」以下であるか否かを判定する。この時点では、過渡制御実行回数Ｎｋｔは「１」である。従って、ＣＰＵ７１は、ステップ７３５にて「Ｙｅｓ」と判定してステップ７４０に進み、テーブルMapΔSA(MP)に基づいてスライド量ΔＳＡを決定する。
【０１１８】
ここで、テーブルMapΔSAは、求められるスライド量ΔＳＡが、基準燃料が使用されている場合における最大トルク点火時期から、霧化パラメータＭＰを有する燃料が使用されている場合における最大トルク点火時期を減じた値と一致するように、実験による測定値に基づいて予め設定されている。即ち、テーブルMapΔSAは、霧化パラメータと最大トルク点火時期との霧化パラメータ点火時期関係を表す。なお、テーブルMapΔSAを保持するＲＯＭ７２は、霧化パラメータ点火時期保持手段を構成している。
【０１１９】
次いで、ＣＰＵ７１は、ステップ７４５に進んで、テーブルMapRTQI(SA(k-2)-ΔSA)に基づいて図示トルク比Ｒｔｑｉを決定する。ここで、テーブルMapRTQIは、基準燃料を使用した場合における点火時期図示トルク比関係を表すテーブルである。テーブルMapRTQIは、実験の測定値に基づいて予め設定されている。
【０１２０】
上述したように、霧化パラメータＭＰを有する燃料が使用されている場合における（霧化パラメータＭＰに応じた）点火時期図示トルク比関係は、基準燃料が使用されている場合における（基準霧化パラメータＭＰ１に応じた）点火時期図示トルク比関係を、霧化パラメータＭＰに基づいて決定されたスライド量ΔＳＡだけ点火時期にてスライドさせた関係である。
【０１２１】
従って、点火時期ＳＡ（ｋ−２）−ΔＳＡとテーブルMapRTQIとに基づいて図示トルク比Ｒｔｑｉを決定することは、霧化パラメータＭＰに応じた点火時期図示トルク比関係と、点火時期ＳＡ（ｋ−２）と、に基づいて図示トルク比Ｒｔｑｉを決定していることに対応していると言うことができる。
【０１２２】
ここで、点火時期ＳＡ（ｋ−２）は、現時点にて排気行程にある気筒（第４気筒、図８を参照。）に対する点火時期であって、その排気行程を含む燃焼サイクルにおける点火時期（即ち、現時点からクランク角度にて３６０°だけ前の時点にて決定された点火時期）である。
【０１２３】
従って、上記ステップ７４５にて決定された図示トルク比Ｒｔｑｉは、現時点にて排気行程にある気筒（第４気筒）に対する図示トルク比であって、その排気行程を含む燃焼サイクルにおける図示トルク比の推定値である。
【０１２４】
そして、ＣＰＵ７１は、ステップ７５０に進んで、現時点にて排気行程にある気筒（第４気筒）に対して算出されている最新の実図示トルクＴｑｉを読み込むとともに、読み込んだ実図示トルクＴｑｉを上記ステップ７４５にて決定された図示トルク比Ｒｔｑｉによって除した値Ｔｑｉ／Ｒｔｑｉに最大図示トルクＴｑｉｍａｘを設定する。
【０１２５】
図示トルク比は、図示トルクを最大トルク点火時期に応じた図示トルク（最大図示トルク）により除した値である。従って、上記ステップ７５０にて設定された最大図示トルクＴｑｉｍａｘは、現時点にて排気行程にある気筒（第４気筒）の燃焼サイクルであって、その排気行程を含む燃焼サイクルにおける最大図示トルクの推定値である。
【０１２６】
次いで、ＣＰＵ７１は、ステップ７５５に進んで、テーブルMapTQITGT(k)に基づいて目標図示トルクＴｑｉｔｇｔ（ｋ）を決定する。ここで、テーブルMapTQITGTは、求められる目標図示トルクＴｑｉｔｇｔが基準燃料を使用した実験において取得された図示トルクＴｑｉに一致するように予め設定されている。
【０１２７】
その後、ＣＰＵ７１は、ステップ７６０に進んで、テーブルMapSAt(Tqitgt(k)/Tqimax)に基づいて暫定点火時期ＳＡｔを決定する。ここで、テーブルMapSAtは、基準燃料を使用した場合における点火時期図示トルク比関係を表すテーブルである。テーブルMapSAtは、実験の測定値に基づいて予め設定されている。なお、テーブルMapSAtが表す点火時期図示トルク比関係と、テーブルMapRTQIが表す点火時期図示トルク比関係と、は同一の関係である。
【０１２８】
上記ステップ７６０にて決定された暫定点火時期ＳＡｔは、現時点にて排気行程にある気筒（第４気筒）の燃焼サイクルであってその排気行程を含む燃焼サイクルに対して噴射された燃料と同じ量の燃料が噴射された場合であって、基準燃料が使用されている場合において実際の図示トルクを目標図示トルクＴｑｉｔｇｔに一致させる点火時期である。
【０１２９】
次いで、ＣＰＵ７１は、ステップ７６５に進んで、上記ステップ７６０にて決定された暫定点火時期ＳＡｔに上記ステップ７４０にて決定されたスライド量ΔＳＡを加えた値ＳＡｔ＋ΔＳＡ（＝ＳＡ２）に点火時期ＳＡ（ｋ）を設定する。なお、この時点にて設定された点火時期ＳＡ（ｋ）は、本明細書において第２の点火時期とも呼ばれる時期である。
【０１３０】
上記ステップ７６５にて設定された点火時期ＳＡ（ｋ）は、現時点にて排気行程にある気筒（第４気筒）の燃焼サイクルであってその排気行程を含む燃焼サイクルに対して噴射された燃料と同じ量（第１の燃料噴射量τ１）の燃料が噴射された場合であって、霧化パラメータＭＰを有する燃料が使用されている場合において実際の図示トルクを目標図示トルクＴｑｉｔｇｔに一致させる点火時期である。
【０１３１】
上述したように、第１の燃料噴射量τ１に応じた量の燃料を含む混合ガスが第１の点火時期ＳＡ１にて点火されることにより、エンジン回転速度ＮＥは、基準エンジン回転速度ＮＥｒｅｆよりも低くなっていた。即ち、実際の図示トルクは、目標図示トルクＴｑｉｔｇｔよりも小さかった。
【０１３２】
ところで、上述したように、第２の点火時期ＳＡ２は、第１の燃料噴射量τ１に応じた量の燃料が燃焼に供される場合において実際の図示トルクを目標図示トルクＴｑｉｔｇｔに一致させる点火時期である。従って、第２の点火時期ＳＡ２は、第１の点火時期ＳＡ１よりも図示トルクを大きくする時期であると言うことができる。
なお、ステップ７４０〜ステップ７６５の処理が実行されることは、点火時期決定手段の機能が達成されることに対応している。
【０１３３】
そして、ＣＰＵ７１は、ステップ７１５に進んで上記ステップ７６５にて設定された点火時期ＳＡ（ｋ）に応じた指示信号を現時点にて圧縮行程にある気筒（第２気筒、図８を参照。）のイグナイタ３８に対して送出する。
そして、ＣＰＵ７１はステップ７９９に進んで本ルーチンを一旦終了する。
【０１３４】
そして、更にクランク軸２４が３６０°だけ回転することにより、ＣＰＵ７１が上述した処理を更に２回だけ繰り返し実行する。これにより、過渡制御実行回数Ｎｋｔは「３」に設定される。
【０１３５】
そして、更にクランク軸２４が１８０°だけ回転した時点になると、ＣＰＵ７１が図４のステップ４１５の処理を実行することにより燃焼発生回数ｋは「８」に設定される。
加えて、ＣＰＵ７１が図６の過渡制御終了判定ルーチンの処理を開始してステップ６１０に進んだとき、ＣＰＵ７１は、ステップ６１０にて「Ｎｏ」と判定してステップ６２０に進む。
【０１３６】
ＣＰＵ７１は、ステップ６２０にて過渡制御実行フラグＸｋｔの値を「０」に設定するとともに、過渡制御実行回数Ｎｋｔを「０」に設定する。
そして、ＣＰＵ７１はステップ６９９に進んで本ルーチンを一旦終了する。
【０１３７】
更に、ＣＰＵ７１が図７の点火時期決定ルーチンの処理を開始して、過渡制御実行フラグＸｋｔの値が「３」以下であるか否かを判定するステップ７３５に進んだとき、ＣＰＵ７１は、ステップ７３５にて「Ｎｏ」と判定してステップ７２５に進む。
【０１３８】
ＣＰＵ７１は、ステップ７２５にてテーブルMapSA1(Ga,NE)に基づいて点火時期ＳＡ（ｋ）（＝ＳＡ１）を決定し、続くステップ７１５にて上記ステップ７２５にて決定された点火時期ＳＡ（ｋ）に応じた指示信号を現時点にて圧縮行程にある気筒（第１気筒、図８を参照。）のイグナイタ３８に対して送出する。
そして、ＣＰＵ７１はステップ７９９に進んで本ルーチンを一旦終了する。
【０１３９】
その後、再び、回転速度相違回数Ｐが閾値回数Ｐｔｈよりも大きくなると（ステップ４５５にて「Ｙｅｓ」と判定されると）、霧化パラメータＭＰが増加させられ（ステップ４６０）、上述した処理と同様の処理が行われる。これにより、燃料噴射量τが増加させられる。更に、霧化パラメータＭＰが増加した時点から、増加前の燃料噴射量τ（＝τ２）に応じた量の燃料が燃焼に供される過渡期間において、第１の点火時期ＳＡ１よりも図示トルクを大きくする第２の点火時期ＳＡ２に点火時期ＳＡが設定される。
【０１４０】
このように、クランキングが開始してから燃焼発生回数ｋが閾値回数ｋｔｈを超えるまでの期間（始動初期期間）内の判定時点にて、取得されたエンジン回転速度ＮＥが基準エンジン回転速度ＮＥｒｅｆよりも低いと判定されることが実質的に閾値回数Ｐｔｈだけ繰り返されたと判定された場合、その判定時点以降、第１の燃料噴射量τ１よりも多い第２の燃料噴射量τ２の燃料が噴射される。更に、第１の燃料噴射量τ１に応じた量の燃料が燃焼に供される過渡期間Ｔｋｔにおいて第１の点火時期ＳＡ１よりも図示トルクを大きくする第２の点火時期ＳＡ２にて混合ガスが点火される。
【０１４１】
これにより、過渡期間Ｔｋｔにおいて、第１の燃料噴射量τ１に応じた量の燃料が燃焼することにより発生する図示トルクを、第１の点火時期ＳＡ１にて混合ガスが点火される場合よりも大きくすることができる。この結果、過渡期間Ｔｋｔにおいて、第１の点火時期ＳＡ１にて混合ガスが点火される場合と比較してエンジン回転速度ＮＥが高くなるので、エンジン回転速度ＮＥを基準エンジン回転速度ＮＥｒｅｆに迅速に近づけることができる。
【０１４２】
その後、過渡期間Ｔｋｔが終了する時点以降、燃焼室２５に実際に導入される燃料の量が第２の燃料噴射量τ２に応じた量になる。これにより、第１の燃料噴射量τ１の燃料が噴射され続けた場合と比較してエンジン回転速度ＮＥが高くなる。更に、過渡期間Ｔｋｔが終了する時点以降、第１の点火時期ＳＡ１にて混合ガスが点火される。従って、図示トルクが過大となることが防止される。この結果、エンジン回転速度ＮＥを基準エンジン回転速度ＮＥｒｅｆに近づけることができる。
【０１４３】
このように、上記第１実施形態によれば、過渡期間Ｔｋｔにおいても第２の点火時期ＳＡ２にて混合ガスに点火することにより図示トルクが増大させられるので、過渡期間Ｔｋｔにおいて点火時期ＳＡを第１の点火時期ＳＡ１に設定し続ける場合と比較して迅速にエンジン回転速度ＮＥを基準エンジン回転速度ＮＥｒｅｆに近づけることができる。
【０１４４】
次に、燃料タンクＦＴに基準燃料よりも軽質側の軽質燃料が充填されている状態において、内燃機関１０の運転が開始させられる場合について説明する。
この場合、始動操作後の始動初期期間においては、基準燃料が使用された場合よりも多い量の燃料が燃焼室２５にて燃焼に供される。この結果、エンジン回転速度ＮＥは基準エンジン回転速度ＮＥｒｅｆよりも高くなる。
【０１４５】
従って、クランキングが開始してから最初の燃焼が発生した後、ＣＰＵ７１が図４の霧化パラメータ推定ルーチンの処理を開始して、回転速度差の絶対値｜ΔＮＥ｜が閾値αよりも大きいか否かを判定するステップ４４０に進んだとき、ＣＰＵ７１は、ステップ４４０にて「Ｙｅｓ」と判定してステップ４４５に進み、回転速度差ΔＮＥが「０」よりも大きいか否かを判定する。
【０１４６】
上述したように、エンジン回転速度ＮＥが基準エンジン回転速度ＮＥｒｅｆよりも高いから回転速度差ΔＮＥは負の値である。従って、ＣＰＵ７１は、ステップ４４５にて「Ｎｏ」と判定してステップ４６５に進み、回転速度相違回数Ｐ（＝０）から「１」を減じた値Ｐ−１（＝−１）に回転速度相違回数Ｐを設定する。
【０１４７】
次いで、ＣＰＵ７１は、ステップ４７０に進んで回転速度相違回数Ｐが閾値回数Ｐｔｈに負の符号を付した閾値−Ｐｔｈ（＝−４）よりも小さいか否かを判定する。この時点では、回転速度相違回数Ｐが「−１」であるから、ＣＰＵ７１は、ステップ４７０にて「Ｎｏ」と判定してステップ４９９に直接進んで、本ルーチンを一旦終了する。
【０１４８】
そして、クランク軸２４の回転（時間の経過）に伴って、ＣＰＵ７１がステップ４１５の処理を繰り返し実行することにより燃焼発生回数ｋが増大するとともに、ＣＰＵ７１がステップ４６５の処理を繰り返し実行することにより回転速度相違回数Ｐが減少する。
【０１４９】
そして、ある時点になると、燃焼発生回数ｋが「５」に設定される。この時点にて、回転速度相違回数Ｐは閾値−Ｐｔｈよりも小さくなる。従って、ＣＰＵ７１は、ステップ４７０に進んだとき、ステップ４７０にて「Ｙｅｓ」と判定してステップ４７５に進む。
【０１５０】
ＣＰＵ７１は、ステップ４７５にて、現時点にてＲＡＭ７３に保持されている霧化パラメータＭＰ（＝１０＝ＭＰ１）から「１」を減じた値ＭＰ−１（＝９＝ＭＰ２’）に霧化パラメータＭＰを設定する（図９を参照。）。更に、ＣＰＵ７１は、回転速度相違回数Ｐを「０」に設定する。加えて、ＣＰＵ７１は、過渡制御実行フラグＸｋｔの値を「１」に設定する。
そして、ＣＰＵ７１はステップ４９９に進んで本ルーチンを一旦終了する。
【０１５１】
以降において、ＣＰＵ７１は、上述の霧化パラメータＭＰが増加させられた場合と同様の処理を実行する。これにより、図９に示したように、燃料噴射量τが第１の燃料噴射量τ１から第２の燃料噴射量τ２’へ減少させられる。更に、霧化パラメータＭＰが減少した時点から第１の燃料噴射量τ１に応じた量の燃料が燃焼に供される過渡期間（５≦ｋ＜８の期間）Ｔｋｔにおいて、第１の点火時期ＳＡ１よりも図示トルクを小さくする第２の点火時期ＳＡ２’に点火時期ＳＡが設定される。
【０１５２】
このように、燃焼発生回数ｋが閾値回数ｋｔｈよりも小さい期間（始動初期期間）内の判定時点にて、取得されたエンジン回転速度ＮＥが基準エンジン回転速度ＮＥｒｅｆよりも高いと判定されることが実質的に閾値回数Ｐｔｈだけ繰り返されたと判定された場合、その判定時点以降、第１の燃料噴射量τ１よりも少ない第２の燃料噴射量τ２’の燃料が噴射される。更に、第１の燃料噴射量τ１に応じた量の燃料が燃焼に供される過渡期間Ｔｋｔにおいて第１の点火時期ＳＡ１よりも図示トルクを小さくする第２の点火時期ＳＡ２’にて混合ガスが点火される。
【０１５３】
これにより、第１の燃料噴射量τ１に応じた量の燃料が燃焼に供される過渡期間Ｔｋｔにおいて第２の点火時期ＳＡ２’にて混合ガスに点火することにより図示トルクが減少させられるので、過渡期間Ｔｋｔにおいて点火時期ＳＡを第１の点火時期ＳＡ１に設定し続ける場合と比較して迅速にエンジン回転速度ＮＥを基準エンジン回転速度ＮＥｒｅｆに近づけることができる。
【０１５４】
更に、過渡期間Ｔｋｔが終了する時点以降、第２の燃料噴射量τ２’に応じた量の燃料が燃焼に供される。これにより、第１の燃料噴射量τ１の燃料が噴射され続けた場合と比較してエンジン回転速度ＮＥが低くなる。更に、過渡期間Ｔｋｔが終了する時点以降、第１の点火時期ＳＡ１にて混合ガスが点火される。従って、図示トルクが過小となることが防止される。この結果、エンジン回転速度ＮＥを基準エンジン回転速度ＮＥｒｅｆに近づけることができる。
【０１５５】
以上、説明したように、本発明による多気筒内燃機関の始動制御装置の第１実施形態によれば、始動時においてエンジン回転速度ＮＥを基準エンジン回転速度ＮＥｒｅｆに迅速に近づけることができる。
【０１５６】
＜第２実施形態＞
次に、本発明の第２実施形態に係る多気筒内燃機関の始動制御装置について説明する。
第２実施形態に係る制御装置は、上記第１実施形態に係る制御装置に対して、過渡期間Ｔｋｔにて発生した燃焼によって実際に生じた図示トルクＴｑｉと、過渡期間Ｔｋｔにおける第２の点火時期ＳＡ２を決定する基となった目標図示トルクＴｑｉｔｇｔと、に基づいてＲＡＭ７３に保持されている霧化パラメータＭＰを補正するように構成されている点のみにおいて相違している。従って、以下、かかる相違点を中心として説明する。
【０１５７】
第２実施形態に係る制御装置は、過渡期間Ｔｋｔにて発生した燃焼によって実際に生じた図示トルクＴｑｉと、過渡期間Ｔｋｔにおける第２の点火時期ＳＡ２を決定する基となった目標図示トルクＴｑｉｔｇｔと、の差の大きさ｜ΔＴｑｉ｜が所定の閾値βよりも小さいか否かを判定する。制御装置は、その差の大きさ｜ΔＴｑｉ｜が閾値βよりも小さい場合に信頼度Ｒを増大させ、一方、その差の大きさ｜ΔＴｑｉ｜が閾値β以上である場合に信頼度Ｒを減少させる。
【０１５８】
制御装置は、過渡期間Ｔｋｔが終了した後の所定の時点にて、信頼度Ｒが所定の閾値γ以上であるか否かを判定する。制御装置は、信頼度Ｒが閾値γ以上である場合にＲＡＭ７３に保持されている霧化パラメータＭＰを維持し、一方、信頼度Ｒが閾値γよりも小さい場合にＲＡＭ７３に保持されている霧化パラメータＭＰを過渡期間Ｔｋｔが開始する前の（置換される前の）霧化パラメータに戻す（再置換する）。これによれば、信頼度Ｒが高い場合にのみ霧化パラメータＭＰが変更後の値に維持されるので、ＲＡＭ７３に保持されている霧化パラメータＭＰを実際の燃料の霧化パラメータに近づけることができる。
【０１５９】
より具体的に述べると、第２実施形態に係る制御装置は、第１実施形態に係る図３、図５、図６及び図７のそれぞれに示したルーチンと同じルーチンと、図４の霧化パラメータ推定ルーチンに代わる図１０の霧化パラメータ推定ルーチンと、を実行するようになっている。図１０の霧化パラメータ推定ルーチンは、図４のルーチンのステップ４６０の処理の後にステップ１００５の処理を追加するとともに、図４のルーチンのステップ４７５の処理の後にステップ１０１０の処理を追加したルーチンである。
【０１６０】
更に、制御装置は、図１１〜図１３の各ルーチンを、図１０の霧化パラメータ推定ルーチンの処理が終了した後であって図５の燃料噴射量決定ルーチンの処理を開始する前に実行するようになっている。
【０１６１】
先ず、燃料タンクＦＴに基準燃料よりも重質側の重質燃料が充填された状態において、内燃機関１０の運転が開始することを運転者が希望する場合から説明する。
この場合、運転者は、内燃機関１０を始動させるためにイグニッション・スイッチＩＳをオフ状態からオン状態へ切り替える。これにより、クランキングが開始させられる。
【０１６２】
（信頼度算出実行判定）
一方、ＣＰＵ７１は、図１１にフローチャートにより示した信頼度算出実行判定ルーチンを、図１０の霧化パラメータ推定ルーチンに続いて実行するようになっている。なお、図１１のルーチンの処理が実行されることは、霧化パラメータ推定手段の機能の一部が達成されることに対応している。
【０１６３】
従って、霧化パラメータ推定ルーチンの実行が終了すると、ＣＰＵ７１は、ステップ１１００から処理を開始してステップ１１０５に進み、燃焼発生回数ｋが値ｋ０＋２以上であり、且つ、燃焼発生回数ｋが値ｋ０＋５よりも小さいか否かを判定する。
【０１６４】
ここで、値ｋ０は、霧化パラメータＭＰが変更された時点（過渡期間Ｔｋｔが開始する時点）における燃焼発生回数ｋを表す値である。値ｋ０は、イグニッション・スイッチＩＳがオフ状態からオン状態へ切り替えられた時に「−１００」に設定される。
【０１６５】
従って、この時点では、ＣＰＵ７１は、ステップ１１０５にて「Ｎｏ」と判定してステップ１１１０に進み、信頼度算出実行フラグＸｒの値を「０」に設定する。ここで、信頼度算出実行フラグＸｒは、信頼度Ｒを算出するか否かを表すフラグであって、その値が「１」であれば信頼度Ｒを算出し、「０」であれば信頼度Ｒを算出しないことを示す。
そして、ＣＰＵ７１はステップ１１９９に進んで本ルーチンを一旦終了する。
【０１６６】
（信頼度算出）
更に、ＣＰＵ７１は、図１２にフローチャートにより示した信頼度算出ルーチンを、図１１の信頼度算出実行判定ルーチンに続いて実行するようになっている。なお、図１２のルーチンの処理が実行されることは、霧化パラメータ推定手段の機能の一部が達成されることに対応している。
【０１６７】
従って、信頼度算出実行判定ルーチンの実行が終了すると、ＣＰＵ７１は、ステップ１２００から処理を開始してステップ１２０５に進み、信頼度算出実行フラグＸｒの値が「１」であるか否かを判定する。この時点では、信頼度算出実行フラグＸｒの値が「０」であるから、ＣＰＵ７１は、ステップ１２０５にて「Ｎｏ」と判定してステップ１２９９に直接進み、本ルーチンを一旦終了する。
【０１６８】
（霧化パラメータ補正）
加えて、ＣＰＵ７１は、図１３にフローチャートにより示した霧化パラメータ補正ルーチンを、図１２の信頼度算出ルーチンに続いて実行するようになっている。なお、図１３のルーチンの処理が実行されることは、霧化パラメータ推定手段の機能の一部が達成されることに対応している。
【０１６９】
従って、信頼度算出ルーチンの実行が終了すると、ＣＰＵ７１は、ステップ１３００から処理を開始してステップ１３０５に進み、信頼度算出実行フラグＸｒの値が「１」から「０」へ変化したか否かを判定する。この時点では、信頼度算出実行フラグＸｒの値が「０」に維持されているから、ＣＰＵ７１は、ステップ１３０５にて「Ｎｏ」と判定してステップ１３９９に直接進み、本ルーチンを一旦終了する。
【０１７０】
その後、初爆発生気筒（第１気筒）の燃焼室２５にて混合ガスが燃焼する。この状態においては、基準燃料が使用された場合よりも少ない量の燃料が燃焼室２５にて燃焼に供される。この結果、エンジン回転速度ＮＥは基準エンジン回転速度ＮＥｒｅｆよりも低くなる。
【０１７１】
そして、クランク軸２４の回転（時間の経過）に伴って、ＣＰＵ７１が図１０のルーチンのステップ４１５の処理を繰り返し実行することにより燃焼発生回数ｋが増大するとともに、ＣＰＵ７１がステップ４５０の処理を繰り返し実行することにより回転速度相違回数Ｐが増大する。
【０１７２】
そして、ある時点になると、燃焼発生回数ｋが「５」に設定される。この時点にて、回転速度相違回数Ｐは閾値回数Ｐｔｈよりも大きくなる。従って、ＣＰＵ７１は、図１０のルーチンのステップ４５５に進んだとき、ステップ４５５にて「Ｙｅｓ」と判定してステップ４６０に進む。
【０１７３】
ＣＰＵ７１は、ステップ４６０にて、現時点にてＲＡＭ７３に保持されている霧化パラメータＭＰ（＝１０＝ＭＰ１）に「１」を加えた値ＭＰ＋１（＝１１＝ＭＰ２）に霧化パラメータＭＰを設定する（図１４を参照。）。即ち、ＲＡＭ７３に保持されている霧化パラメータＭＰは、新たな霧化パラメータとして推定された値ＭＰ２に置換される。更に、ＣＰＵ７１は、回転速度相違回数Ｐを「０」に設定する。加えて、ＣＰＵ７１は、過渡制御実行フラグＸｋｔの値を「１」に設定する。
【０１７４】
次に、ＣＰＵ７１は、ステップ１００５に進んで霧化パラメータ変更量ΔＭＰを「１」に設定するとともに、値ｋ０を現時点の燃焼発生回数ｋ（＝５）に設定する。
そして、ＣＰＵ７１はステップ４９９に進んで本ルーチンを一旦終了する。
【０１７５】
そして、クランク軸２４の回転（時間の経過）に伴って、ＣＰＵ７１がステップ４１５の処理を繰り返し実行することにより燃焼発生回数ｋが増大する。
【０１７６】
そして、ある時点になると、燃焼発生回数ｋが「７」に設定される。この時点にて、ＣＰＵ７１が図１１の信頼度算出実行判定ルーチンの処理を開始して、燃焼発生回数ｋが値ｋ０＋２（＝７）以上であり且つ値ｋ０＋５（＝１０）よりも小さいか否かを判定するステップ１１０５に進んだとき、ＣＰＵ７１は、ステップ１１０５にて「Ｙｅｓ」と判定してステップ１１１５に進む。
【０１７７】
ＣＰＵ７１は、ステップ１１１５にて信頼度算出実行フラグＸｒの値を「１」に設定する。そして、ＣＰＵ７１はステップ１１９９に進んで本ルーチンを一旦終了する。
【０１７８】
更に、ＣＰＵ７１が図１２の信頼度算出ルーチンの処理を開始して、信頼度算出実行フラグＸｒの値が「１」であるか否かを判定するステップ１２０５に進んだとき、ＣＰＵ７１は、ステップ１２０５にて「Ｙｅｓ」と判定してステップ１２１０に進む。
【０１７９】
ＣＰＵ７１は、ステップ１２１０にて、現時点にて排気行程にある気筒（第２気筒、図１４を参照。）に対して算出されている最新の実図示トルクＴｑｉを読み込むとともに、読み込んだ実図示トルクＴｑｉを図７のステップ７５５にて決定された目標図示トルクＴｑｉｔｇｔ（ｋ−２）から減じた値Ｔｑｉｔｇｔ（ｋ−２）−Ｔｑｉに図示トルク差ΔＴｑｉを設定する。
【０１８０】
ここで、目標図示トルクＴｑｉｔｇｔ（ｋ−２）は、現時点にて排気行程にある気筒（第２気筒、図１４を参照。）に対する点火時期であってその排気行程を含む燃焼サイクルにおける点火時期を決定する基となった目標図示トルクである。即ち、目標図示トルクＴｑｉｔｇｔ（ｋ−２）は、過渡期間Ｔｋｔにおける第２の点火時期ＳＡ２を決定する基となった目標図示トルクであると言うことができる。更に、上記読み込まれた実図示トルクＴｑｉは、過渡期間Ｔｋｔにて発生した燃焼によって実際に生じた図示トルクであると言うことができる。
【０１８１】
次いで、ＣＰＵ７１は、ステップ１２１５に進んで上記ステップ１２１０にて設定された図示トルク差ΔＴｑｉの絶対値｜ΔＴｑｉ｜が所定の閾値βよりも小さいか否かを判定する。
【０１８２】
先ず、推定された霧化パラメータＭＰが実際の霧化パラメータと比較的大きく異なっている場合から説明する。
この場合、実図示トルクＴｑｉと目標図示トルクＴｑｉｔｇｔ（ｋ−２）とが比較的大きく相違するので、図示トルク差の絶対値｜ΔＴｑｉ｜は閾値βよりも大きい。従って、ＣＰＵ７１は、ステップ１２１５にて「Ｎｏ」と判定してステップ１２２５に進み、信頼度Ｒ（＝０）から「１」を減じた値Ｒ−１（＝−１）に信頼度Ｒを設定する（即ち、信頼度Ｒが算出される）。
【０１８３】
ここで、信頼度Ｒは、実際の霧化パラメータに対する推定された霧化パラメータＭＰの推定精度を表す整数である。信頼度Ｒは、その値が大きいほど、推定された霧化パラメータＭＰが実際の霧化パラメータに近いことを表す。なお、信頼度Ｒは、イグニッション・スイッチＩＳがオフ状態からオン状態へ切り替えられた時に「０」に設定される。
その後、ＣＰＵ７１はステップ１２９９に進んで本ルーチンを一旦終了する。
【０１８４】
そして、クランク軸２４の回転（時間の経過）に伴って、ＣＰＵ７１がステップ４１５の処理を繰り返し実行することにより燃焼発生回数ｋが増大するとともに、ＣＰＵ７１がステップ１２２５の処理を繰り返し実行することにより信頼度Ｒが減少する。
【０１８５】
そして、ある時点になると、燃焼発生回数ｋが「１０」に設定される。この時点にて、ＣＰＵ７１が図１１の信頼度算出実行判定ルーチンの処理を開始してステップ１１０５に進んだとき、ＣＰＵ７１は、ステップ１１０５にて「Ｎｏ」と判定してステップ１１１０に進む。ＣＰＵ７１は、ステップ１１１０にて信頼度算出実行フラグＸｒの値を「０」に設定する。
その後、ＣＰＵ７１はステップ１１９９に進んで本ルーチンを一旦終了する。
【０１８６】
更に、ＣＰＵ７１が図１２の信頼度算出ルーチンの処理を開始して、信頼度算出実行フラグＸｒの値が「１」であるか否かを判定するステップ１２０５に進んだとき、ＣＰＵ７１は、ステップ１２０５にて「Ｎｏ」と判定してステップ１２９９に直接進み、本ルーチンを一旦終了する。
【０１８７】
加えて、ＣＰＵ７１が図１３の霧化パラメータ補正ルーチンの処理を開始して、信頼度算出実行フラグＸｒの値が「１」から「０」へ変化したか否かを判定するステップ１３０５に進んだとき、ＣＰＵ７１は、ステップ１３０５にて「Ｙｅｓ」と判定してステップ１３１０に進む。
【０１８８】
ＣＰＵ７１は、ステップ１３１０にて信頼度Ｒが所定の閾値γ（本例では、１）以上であるか否かを判定する。この状態においては、信頼度Ｒは「−３」である。従って、ＣＰＵ７１は、ステップ１３１０にて「Ｎｏ」と判定してステップ１３１５に進み、上記ステップ４６０にて変更された霧化パラメータＭＰ（＝１１＝ＭＰ２）から上記ステップ１００５にて設定された（即ち、現時点にてＲＡＭ７３に保持されている）霧化パラメータ変更量ΔＭＰ（＝１）を減じた値ＭＰ−ΔＭＰ（＝１０＝ＭＰ１）に霧化パラメータＭＰを設定する。即ち、ＲＡＭ７３に保持されている霧化パラメータＭＰは、図１０の霧化パラメータ推定ルーチンのステップ４６０又はステップ４７５において置換される前（過渡期間Ｔｋｔが開始する前）の霧化パラメータに再置換される。
【０１８９】
次いで、ＣＰＵ７１は、ステップ１３２０に進んで信頼度Ｒを「０」に設定する。そして、ＣＰＵ７１はステップ１３９９に進んで本ルーチンを一旦終了する。
【０１９０】
このように、過渡期間Ｔｋｔにて発生した燃焼によって実際に生じた図示トルク（実図示トルクＴｑｉ）と、過渡期間Ｔｋｔにおける第２の点火時期ＳＡ２を決定する基となった目標図示トルクＴｑｉｔｇｔと、に基づいてＲＡＭ７３に保持されている霧化パラメータの信頼度Ｒを算出し、算出した信頼度Ｒが閾値γよりも小さい場合にＲＡＭ７３に保持されている霧化パラメータを置換される前の霧化パラメータに再置換することにより、ＲＡＭ７３に保持されている霧化パラメータＭＰを実際の霧化パラメータに近づけることができる。この結果、以降の時点にて、第２の点火時期ＳＡ２を実際の燃料の霧化しやすさの程度に応じた適切な時期により一層確実に設定することができる。
【０１９１】
次に、推定された霧化パラメータＭＰが実際の霧化パラメータに十分に近い場合について説明する。
この場合、実図示トルクＴｑｉと目標図示トルクＴｑｉｔｇｔ（ｋ−２）とが略一致しているので、図示トルク差の絶対値｜ΔＴｑｉ｜は閾値βよりも小さい。従って、ＣＰＵ７１が図１２の信頼度算出ルーチンの処理を開始して、図示トルク差の絶対値｜ΔＴｑｉ｜が閾値βよりも小さいか否かを判定するステップ１２１５に進んだとき、ＣＰＵ７１は、ステップ１２１５にて「Ｙｅｓ」と判定してステップ１２２０に進む。ＣＰＵ７１は、ステップ１２２０にて信頼度Ｒ（＝０）に「１」を加えた値Ｒ＋１（＝１）に信頼度Ｒを設定する。
【０１９２】
そして、クランク軸２４の回転（時間の経過）に伴って、ＣＰＵ７１が図１０のルーチンのステップ４１５の処理を繰り返し実行することにより燃焼発生回数ｋが増大するとともに、ＣＰＵ７１がステップ１２２０の処理を繰り返し実行することにより信頼度Ｒが増大する。
【０１９３】
そして、ある時点になると、燃焼発生回数ｋが「１０」に設定される。この時点にて、信頼度Ｒは「３」に設定されている。従って、ＣＰＵ７１が図１３の霧化パラメータ補正ルーチンの処理を開始して、信頼度Ｒが閾値γ以上であるか否かを判定するステップ１３１０に進んだとき、ＣＰＵ７１は、ステップ１３１０にて「Ｙｅｓ」と判定して、霧化パラメータＭＰを補正するステップ１３１５の処理を実行することなくステップ１３２０に進む。即ち、ＲＡＭ７３に保持されている霧化パラメータＭＰは維持される。ＣＰＵ７１は、ステップ１３２０にて信頼度Ｒを「０」に設定し、続くステップ１３９９にて本ルーチンを一旦終了する。
【０１９４】
以上、説明したように、本発明による多気筒内燃機関の始動制御装置の第２実施形態によれば、始動時においてエンジン回転速度ＮＥを基準エンジン回転速度ＮＥｒｅｆに迅速に近づけることができる。
【０１９５】
なお、本発明は上記各実施形態に限定されることはなく、本発明の範囲内において種々の変形例を採用することができる。
例えば、上記各実施形態は、エンジン回転速度ＮＥと基準エンジン回転速度ＮＥｒｅｆとの差に基づいて霧化パラメータＭＰを推定するように構成されていたが、複数の時点にて取得されたエンジン回転速度ＮＥの平均値とそれらの時点における基準エンジン回転速度ＮＥｒｅｆの平均値とに基づいて霧化パラメータＭＰを推定するように構成されていてもよい。また、上記各実施形態は、初爆時点からクランク軸２４が所定の回転角度だけ回転するまでに経過した時間である経過時間と経過時間の基準値である基準経過時間とに基づいて霧化パラメータＭＰを推定するように構成されていてもよい。
【０１９６】
更に、上記各実施形態においては、基準燃料として、内燃機関１０に供給されることが想定される燃料が有する霧化パラメータのうちの最大値及び最小値の中間の霧化パラメータを有する燃料を採用していたが、内燃機関１０に供給されることが想定される燃料が有する霧化パラメータのうちの最大値を有する燃料（即ち、最も重質側の燃料）を採用してもよい。
【０１９７】
この場合、エンジン回転速度ＮＥが基準エンジン回転速度ＮＥｒｅｆよりも高くなることがない。従って、上記第１実施形態は、図４の霧化パラメータ推定ルーチンに代えて、このルーチンからステップ４６５〜ステップ４７５の処理を除いたルーチンを実行するように構成されていてもよい。また、上記第２実施形態は、図１０の霧化パラメータ推定ルーチンに代えて、このルーチンからステップ４６５〜ステップ４７５及びステップ１０１０の処理を除いたルーチンを実行するように構成されていてもよい。
【０１９８】
また、基準燃料として、内燃機関１０に供給されることが想定される燃料が有する霧化パラメータのうちの最小値を有する燃料（即ち、最も軽質側の燃料）を採用してもよい。この場合も上述した場合と同様に、霧化パラメータ推定ルーチンの一部の処理（ステップ４５０〜ステップ４６０及びステップ１００５）が省略されてもよい。
【０１９９】
更に、上記各実施形態は、点火時期ＳＡを第１の点火時期ＳＡ１から第２の点火時期ＳＡ２へ切り替える際、及び／又は、点火時期ＳＡを第２の点火時期ＳＡ２から第１の点火時期ＳＡ１へ切り替える際、点火時期ＳＡを徐変させるように構成されていてもよい。
【０２００】
加えて、上記各実施形態は、過渡期間Ｔｋｔにおける点火時期ＳＡ（第２の点火時期ＳＡ２）を推定された霧化パラメータＭＰに基づいて決定するように構成されていたが、第１の点火時期ＳＡ１から所定の補正量だけ遅角させた時期を第２の点火時期ＳＡ２として採用するように構成されていてもよい。
【図面の簡単な説明】
【０２０１】
【図１】本発明の実施形態に係る始動制御装置を火花点火式多気筒内燃機関に適用したシステムの概略構成図である。
【図２】点火時期と図示トルク比との関係を示したグラフである。
【図３】図１に示したＣＰＵが実行するプログラムであって初爆の発生を判定するためのプログラムを示したフローチャートである。
【図４】図１に示したＣＰＵが実行するプログラムであって霧化パラメータを推定するためのプログラムを示したフローチャートである。
【図５】図１に示したＣＰＵが実行するプログラムであって燃料噴射量を決定するためのプログラムを示したフローチャートである。
【図６】図１に示したＣＰＵが実行するプログラムであって過渡制御の終了を判定するためのプログラムを示したフローチャートである。
【図７】図１に示したＣＰＵが実行するプログラムであって点火時期を決定するためのプログラムを示したフローチャートである。
【図８】各気筒に対する燃料噴射量及び点火時期の決定時期、過渡制御実行回数、霧化パラメータ、燃料噴射量、点火時期及び各種フラグの変化を示したタイムチャートである。
【図９】各気筒に対する燃料噴射量及び点火時期の決定時期、過渡制御実行回数、霧化パラメータ、燃料噴射量、点火時期及び各種フラグの変化を示したタイムチャートである。
【図１０】本発明の第２実施形態に係るＣＰＵが実行するプログラムであって霧化パラメータを推定するためのプログラムを示したフローチャートである。
【図１１】本発明の第２実施形態に係るＣＰＵが実行するプログラムであって信頼度の算出を実行するか否かを決定するためのプログラムを示したフローチャートである。
【図１２】本発明の第２実施形態に係るＣＰＵが実行するプログラムであって信頼度を算出するためのプログラムを示したフローチャートである。
【図１３】本発明の第２実施形態に係るＣＰＵが実行するプログラムであって霧化パラメータを補正するためのプログラムを示したフローチャートである。
【図１４】各気筒に対する燃料噴射量及び点火時期の決定時期、過渡制御実行回数、信頼度、霧化パラメータ、燃料噴射量、点火時期及び各種フラグの変化を示したタイムチャートである。
【符号の説明】
【０２０２】
１０…内燃機関、２１…シリンダ、２２…ピストン、２４…クランク軸、２５…燃焼室、３０…シリンダヘッド部、３７…点火プラグ、３８…イグナイタ、３９…インジェクタ、４０…吸気系統、５０…排気系統、６１…エアフローメータ、６６…クランクポジションセンサ、６８…筒内圧力センサ、７１…ＣＰＵ、７２…ＲＯＭ、７３…ＲＡＭ、ＦＴ…燃料タンク、ＩＳ…イグニッション・スイッチ。
【図１】
0004671054.tif 000002
【図２】
0004671054.tif 000003
【図３】
0004671054.tif 000004
【図４】
0004671054.tif 000005
【図５】
0004671054.tif 000006
【図６】
0004671054.tif 000007
【図７】
0004671054.tif 000008
【図８】
0004671054.tif 000009
【図９】
0004671054.tif 000010
【図１０】
0004671054.tif 000011
【図１１】
0004671054.tif 000012
【図１２】
0004671054.tif 000013
【図１３】
0004671054.tif 000014
【図１４】
0004671054.tif 000015