(57)【要約】【課題】エンジン停止中の給油後にエンジン始動する場合に、始動性能を確保するとともにエミッションの悪化を抑制できるエンジンの燃料噴射制御装置を提供する。【解決手段】燃料タンク４５内の燃料が燃料配管４２、４６を介して供給される燃料噴射弁４１を備え、燃料の燃料性状に基づいて燃料噴射量を設定して燃料噴射弁４１から燃料を噴射するエンジン１００の始動制御装置であって、エンジン運転中に燃料の燃料性状を判定し、その燃料性状を学習値として更新する燃料性状学習手段Ｓ１０２、Ｓ１０３と、エンジン停止中に燃料タンク４５内に燃料が給油されたか否かを判定する給油判定手段Ｓ１１２と、給油後最初のエンジン始動の場合に、給油前の燃料性状学習値に基づいて燃料噴射量を設定してエンジン始動する初回始動制御手段Ｓ１１４と、を備える。【選択図】図３
2009156056.tif 000002
【特許請求の範囲】
【請求項１】
燃料タンク内の燃料が燃料配管を介して供給される燃料噴射弁を備え、燃料の燃料性状に基づいて燃料噴射量を設定して前記燃料噴射弁から燃料を噴射するエンジンの始動制御装置であって、
エンジン運転中に燃料の燃料性状を判定し、その燃料性状を学習値として更新する燃料性状学習手段と、
エンジン停止中に前記燃料タンク内に燃料が給油されたか否かを判定する給油判定手段と、
給油後最初のエンジン始動の場合に、給油前の燃料性状学習値に基づいて燃料噴射量を設定してエンジン始動する初回始動制御手段と、
を備えることを特徴とするエンジンの始動制御装置。
【請求項２】
給油後のエンジン運転中に消費された燃料の燃料消費量積算値を算出する燃料消費量積算値算出手段と、
給油後２回目以降のエンジン始動であって、給油後に燃料性状学習値が更新されている場合には、学習値更新時における燃料消費量積算値が積算所定値よりも大きいときに、更新した燃料性状学習値に基づいて燃料噴射量を設定してエンジン始動する初回以降始動制御手段と、
を備えることを特徴とする請求項１に記載のエンジンの始動制御装置。
【請求項３】
前記初回以降始動制御手段は、学習値更新時における燃料消費量積算値が積算所定値よりも小さいときに、燃料が重質燃料であるとして燃料噴射量を設定してエンジン始動する、
ことを特徴とする請求項２に記載のエンジンの始動制御装置。
【請求項４】
前記燃料消費量積算値算出手段は、エンジン運転状態に応じて設定される燃料噴射パルスに基づいて燃料消費量積算値を算出する、
ことを特徴とする請求項２又は請求項３に記載のエンジンの始動制御装置。
【請求項５】
前記積算所定値は、前記燃料噴射弁から前記燃料配管の間の容量に基づいて設定される、
ことを特徴とする請求項２〜請求項４のいずれか一つに記載のエンジンの始動制御装置。
【請求項６】
前記初回始動制御手段は、給油してから所定期間を経過した後にエンジン始動をするときに、燃料が重質燃料であるとして燃料噴射量を設定してエンジン始動する、
ことを特徴とする請求項１〜請求項５のいずれか一つに記載のエンジンの始動制御装置。
【請求項７】
前記燃料性状学習手段は、エンジン暖機後のアイドル運転中に、空燃比のフィードバック補正量に基づいて燃料性状を判定する、
ことを特徴とする請求項１〜請求項６のいずれか一つに記載のエンジンの始動制御装置。
【請求項８】
前記燃料性状学習手段は、エンジン始動直後の所定期間内に、エンジン回転速度変化度合に基づいて燃料性状を判定する、
ことを特徴とする請求項１〜請求項６のいずれか一つに記載のエンジンの始動制御装置。
【請求項９】
前記エンジン回転速度変化度合は、少なくとも一つの気筒についての、膨張行程での最大角速度と圧縮上死点時の角速度との差である、
ことを特徴とする請求項８に記載のエンジンの始動制御装置。
【請求項１０】
前記エンジン始動直後の所定期間は、エンジン始動時において最初の気筒に燃料を噴射してから他の気筒に順番に燃料を噴射して一巡するまでの期間である、
ことを特徴とする請求項８又は請求項９に記載のエンジンの始動制御装置。
【請求項１１】
燃料タンク内の燃料が燃料配管を介して供給される燃料噴射弁を備え、燃料の燃料性状に基づいて燃料噴射量を設定して前記燃料噴射弁から燃料を噴射するエンジンの始動制御方法であって、
エンジン運転中に燃料の燃料性状を判定し、その燃料性状を学習値として更新する燃料性状学習工程と、
エンジン停止中に前記燃料タンク内に燃料が給油されたか否かを判定する給油判定工程と、
給油後最初のエンジン始動の場合に、給油前の燃料性状学習値に基づいて燃料噴射量を設定してエンジン始動する初回始動制御工程と、
を備えることを特徴とするエンジンの始動制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、燃料性状に基づいて燃料噴射量を設定するエンジンの始動制御装置に関する。
【背景技術】
【０００２】
車両のエンジンには、軽質燃料や重質燃料などの気化特性（以下「燃料性状」という）の異なる燃料が使用される。この燃料性状の相違に対応するために、燃料性状を検出し、検出された燃料性状に基づいて燃料噴射量を制御するエンジンが広く知られている。しかしながら、エンジン運転中に燃料性状を検出するエンジンでは、エンジン停止時に燃料が給油された場合に、エンジンが始動するまでは給油された燃料の燃料性状を特定することができないという問題があった。
【０００３】
特許文献１には、エンジン停止中に燃料が給油されたか否かを判定し、この給油判定の結果に基づいてエンジン始動時の燃料噴射量を決定するエンジンが開示されている。つまり、特許文献１に記載のエンジンでは、エンジン停止中に燃料が給油されたと判定したときに、気化特性の最も悪い重質燃料に適合するように燃料噴射量を軽質燃料の場合よりも増量してエンジン始動する。これにより、エンジン停止時に給油された燃料の燃料性状にかかわらず、エンジンの始動性能や運転性能を確保することができる。
【特許文献１】特開平７−２８６５４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、エンジン停止時に燃料が給油された場合であっても、燃料噴射弁から燃料パイプの間には給油前の燃料が残存しているので、特許文献１に記載のエンジンのようにエンジン始動したのでは、実際の使用燃料の燃料性状に対応することができない場合がある。つまり、燃料噴射弁などに残存している燃料が気化しやすい軽質燃料である場合に、重質燃料に適合するように燃料噴射制御してエンジン始動したのでは、空燃比がオーバーリッチとなってエミッションが悪化してしまう。
【０００５】
そこで、本発明は、このような問題点に着目してなされたものであり、エンジン停止時に給油された場合のエンジン始動において、始動性能を確保するとともに、エミッションの悪化を抑制することができるエンジンの燃料噴射制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は以下のような解決手段によって前記課題を解決する。なお、理解を容易にするために本発明の実施形態に対応する符号を付するが、これに限定されるものではない。
【０００７】
本発明は、燃料タンク（４５）内の燃料が燃料配管（４２、４６）を介して供給される燃料噴射弁（４１）を備え、燃料の燃料性状に基づいて燃料噴射量を設定して燃料噴射弁（４１）から燃料を噴射するエンジン（１００）の始動制御装置であって、エンジン運転中に燃料の燃料性状を判定し、その燃料性状を学習値として更新する燃料性状学習手段（Ｓ１０２、Ｓ１０３）と、エンジン停止中に燃料タンク（４５）内に燃料が給油されたか否かを判定する給油判定手段（Ｓ１１２）と、給油後最初のエンジン始動の場合に、給油前の燃料性状学習値に基づいて燃料噴射量を設定してエンジン始動する初回始動制御手段（Ｓ１１４）と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、給油後初めてのエンジン始動時には、給油前の燃料性状学習値に基づいて燃料噴射量を設定する。そのため、エンジン停止中に燃料が給油され、燃料噴射弁から燃料配管の間には給油前の燃料が残留している場合であっても、エンジンの始動性能を確保することができるとともにエミッションの悪化を抑制することができる。このように燃料噴射弁に残存している給油前の燃料を考慮するため、給油後のエンジン始動毎に重質燃料として燃料噴射量を設定する従来手法と比較して、無駄に燃料を噴射することが低減され、燃費性能が改善する。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して本発明の実施形態について説明する。
【００１０】
（第１実施形態）
図１は、第１実施形態のエンジンの概略構成図である。
【００１１】
エンジン１００は、吸気ポート内に燃料を噴射するポート噴射式エンジンであって車両前方に配置される。このエンジン１００は、図１に示すようにシリンダヘッド１に吸気ポート２と排気ポート３とを形成する。この吸気ポート２と排気ポート３は、燃焼室４と連通する。
【００１２】
吸気ポート２には、吸気マニホールド２１が接続する。そして、この吸気マニホールド２１には吸気通路２２が接続する。
【００１３】
吸気通路２２は、外部から取り入れた空気を、吸気マニホールド２１を介して吸気ポート２に流す。この吸気通路２２には、エアフローメータ２３と、スロットルバルブ２４とが吸気通路上流側から順次配置される。
【００１４】
エアフローメータ２３は、熱線式のエアフローメータである。このエアフローメータ２３は、エンジン１００に吸入される吸気の吸気量を検出する。
【００１５】
スロットルバルブ２４は、エアフローメータ２３よりも下流側の吸気通路２２に設置される。スロットルバルブ２４は、吸気通路２２の吸気流通面積を変化させることで、燃焼室４に導入される吸気量を調整する。そして、スロットルバルブ２４を通過した吸気は、吸気マニホールド２１を介してエンジン１００の各気筒に分配される。
【００１６】
吸気マニホールド２１には、燃料噴射装置４０が設置される。この燃料噴射装置４０は吸気ポート内に燃料を噴射する装置であって、燃料噴射弁４１と、デリバリパイプ４２と、プレッシャレギュレータ４３と、燃料ポンプ４４と、燃料タンク４５とを備える。
【００１７】
燃料噴射弁４１は吸気マニホールド２１に設置され、エンジン１００の気筒毎に設けられる。燃料噴射弁４１に供給される燃料は、燃料タンク４５に貯蔵される。燃料タンク４５は車両後方に配置される。燃料タンク４５に貯蔵された燃料は、燃料タンク内に設けられた燃料ポンプ４４から吐出される。吐出された燃料は、車両の床下に配置される燃料パイプ４６を通って車両後方から前方に向けて流れ、デリバリパイプ４２に供給される。デリバリパイプ４２にはプレッシャレギュレータ４３が設けられる。プレッシャレギュレータ４３は、燃料ポンプ４４から圧送された燃料を所定の圧力に調整する。このプレッシャレギュレータ４３は、エンジンの吸入負圧と燃料圧力との差圧を一定にすべく、吸入負圧に対して燃料圧力が所定以上に高い場合には、燃料をリターンパイプ４７から燃料タンク４５に戻して燃料圧力を調整するものである。そして、プレッシャレギュレータ４３によって所定の圧力に調整された燃料は、デリバリパイプ４２を介して燃料噴射弁４１に供給される。燃料噴射弁４１は、エンジン運転状態に応じた燃料を吸気マニホールド内に噴射して混合気を形成する。
【００１８】
なお、上記した燃料タンク４５には、燃料タンク内に蓄えられた燃料量を検出する燃料レベルセンサ４８が設置される。
【００１９】
一方、排気ポート３には、排気マニホールド３１が接続する。この吸気マニホールド３１には排気通路３２が接続する。排気通路３２には、三元触媒３３が配置される。三元触媒３３よりも上流側の排気通路３２には、空燃比センサ３４が設置される。空燃比センサ３４は、排気通路内を流れる排気中の酸素濃度を検出し、後述するコントローラ５０に出力する。
【００２０】
また、エンジン１００は、吸気ポート２を開閉する吸気バルブ５と、排気ポート３を開閉する排気バルブ６とをシリンダヘッド１に備える。
【００２１】
吸気バルブ５は、図示しない吸気カムシャフトによって駆動される。吸気バルブ５が吸気ポート２を開くと、吸気ポート内に形成された混合気が燃焼室４に導入され、導入された混合気は燃焼室上部に設置された点火プラグ７によって点火されて爆発燃焼する。そして、シリンダヘッド１に設置された排気バルブ６が図示しない排気カムシャフトによって駆動され、排気バルブ６が排気ポート３を開くことで燃焼により生じた排気が排気ポート３に排出される。この排気は排気通路３２を流れ、三元触媒３３によって浄化されて外部に放出される。
【００２２】
エンジン１００は、燃料噴射弁４１から噴射される燃料の燃料性状を判定したり、燃料性状に基づいて燃料噴射量を制御したりするためにコントローラ５０を備える。コントローラ５０は、中央演算装置(ＣＰＵ)、読み出し専用メモリ(ＲＯＭ)、ランダムアクセスメモリ(ＲＡＭ)及び入出力インタフェース(Ｉ／Ｏインタフェース)を備えたマイクロコンピュータで構成される。このコントローラ５０には、エアフローメータ２３や空燃比センサ３４、燃料レベルセンサ４８のほか、アクセルペダルセンサ５１、イグニッションスイッチ５２、クランク角度センサ５３などのエンジン運転状態を検出するセンサからの出力信号が入力する。そして、コントローラ５０は、上記した各種センサからの検出信号に基づいて燃料性状を判定したり、燃料噴射弁４１などを制御したりする。
【００２３】
上記のように構成されるエンジン１００においては、軽質燃料や重質燃料など燃料性状の異なる燃料が使用されるので、燃料噴射弁４１に供給される燃料の燃料性状を空燃比フィードバック補正量に基づいて判定し、その燃料性状に基づいて燃料噴射量を調整する。
【００２４】
ところで、エンジン運転中に燃料性状を検出する従来手法のエンジンでは、エンジン停止時に燃料が給油された場合に、エンジンが始動するまでの間は給油された燃料の燃料性状を特定することができない。そのため従来手法のエンジンは、エンジン停止中に燃料が給油されたか否かを判定し、燃料が給油されたと判定したときには、給油された燃料の燃料性状にかかわらず、気化特性の最も悪い重質燃料に適合するように燃料噴射量を軽質燃料の場合よりも増量してエンジンを始動することで、エンジンの始動性能を確保する。
【００２５】
しかしながら、エンジン停止時に燃料が給油された場合であっても、燃料噴射弁や燃料パイプの中には給油前の燃料が残存している。そのため、燃料噴射弁などに残存している燃料が気化しやすい軽質燃料である場合に、従来手法のように重質燃料に適合するように燃料噴射制御してエンジン始動したのでは、エンジンの始動性能を確保することができても、空燃比がオーバーリッチとなるのでエミッションが悪化するという問題がある。
【００２６】
そこで、本実施形態のエンジン１００では、エンジン停止中に燃料が給油された場合に、燃料噴射弁４１などに残存している給油前の燃料を考慮して、給油前に学習記憶された燃料性状に基づいて燃料噴射量を決定してエンジン始動することで、始動性能を確保するとともにエミッションの悪化を抑制する。
【００２７】
本実施形態のエンジン１００のコントローラ５０が実行する制御について、図２〜図５を参照して説明する。
【００２８】
図２は、燃料性状を判定する制御ルーチンを示すフローチャートである。この制御は、エンジン運転開始ともに実施され、一定周期、例えば１０ミリ秒周期でエンジン運転終了まで実施される。
【００２９】
ステップＳ１０１では、コントローラ５０は、エンジン１００が暖機後のアイドル運転中か否かを、エアフローメータ２３やアクセルペダルセンサ５１、クランク角度センサ５３などの検出値に基づいて判定する。エンジン１００が暖機後のアイドル運転中である場合には、燃料性状を判定すべくステップＳ１０２に移る。それ以外の場合には、燃料性状を判定することなく処理を終了する。
【００３０】
ステップＳ１０２では、コントローラ５０は、空燃比センサ３４の検出値に応じて空燃比をフィードバック制御するときの空燃比フィードバック補正量に基づいて、燃料噴射弁４１から噴射される燃料の燃料性状ｆnewを判定し、ステップＳ１０３に移る。例えば、燃料が軽質燃料であるとして運転時の燃料噴射量を決定している場合には、フィードバック補正量が基準範囲を超えたときに、現在の燃料の燃料性状ｆnewは重質燃料であると判定する。同様に、燃料が重質燃料であるとして燃料噴射量を決定している場合には、フィードバック補正量が基準範囲を超えたときに、現在の燃料の燃料性状ｆnewは軽質燃料であると判定する。
【００３１】
ステップＳ１０３では、コントローラ５０は、ステップＳ１０２で判定した燃料性状ｆnewを学習し、燃料性状学習値ｆlearnとして記憶して、処理を終了する。
【００３２】
このように本実施形態では、エンジン１００が暖機後のアイドル運転中に、燃料噴射弁４１から噴射される燃料の燃料性状ｆnewを判定し、その燃料性状ｆnewを学習値ｆlearnとして更新する。このように構成されるエンジン１００は、エンジン停止中に燃料が給油された場合に、図３〜図５に示すフローチャートにしたがってエンジン始動する。
【００３３】
図３は、エンジン始動時にコントローラ５０が実行する制御を示すフローチャートである。この制御は、エンジン始動時に実施される。
【００３４】
ステップＳ１１１では、コントローラ５０は、イグニッションスイッチ５２からの出力信号に基づいてエンジン始動要求があるか否かを判定する。
【００３５】
イグニッションスイッチ５２がオフからオンに切り替わった場合には、エンジン始動要求があると判定し、ステップＳ１１２に移る。それ以外の場合には、エンジン始動要求がないと判定して処理を終了する。
【００３６】
ステップＳ１１２では、コントローラ５０は、燃料レベルセンサ４８によって検出される燃料量に基づいて、エンジン停止中に燃料タンク内に燃料が給油されたか否かを判定する。
【００３７】
エンジン停止後再始動するときの燃料タンク内の燃料量とエンジン停止前の燃料タンク内の燃料量との偏差が所定値よりも大きい場合に、エンジン停止中に燃料が給油されたと判定して、ステップＳ１１３に移る。それ以外の場合には、エンジン停止中に燃料が給油されていないと判定して、ステップＳ１１６に移る。
【００３８】
ステップＳ１１３では、コントローラ５０は、給油されてから最初のエンジン始動であるか否かを判定する。これは給油後の始動回数をイグニッションスイッチ５２からの出力信号に基づいてカウントすることで判定することができ、給油時にはゼロにリセットされる。そして、給油されてから最初のエンジン始動である場合には、ステップＳ１１４に移る。これに対して、給油後２回目以降のエンジン始動である場合には、ステップＳ１１５に移る。
【００３９】
ステップＳ１１４では、コントローラ５０は初回始動制御を実行する。この初回始動制御の詳細については、図４を参照して後述する。
【００４０】
ステップＳ１１５では、コントローラ５０は初回以降始動制御を実行する。この初回以降始動制御の詳細については、図５を参照して後述する。
【００４１】
ステップＳ１１６では、コントローラ５０は通常始動制御を実行する。この通常始動制御は燃料が給油されていない場合のエンジン始動時に実行される。燃料が給油されていない場合には燃料タンク内の燃料性状に変化はないので、エンジン停止前の燃料性状の学習値ｆlearnに基づいて燃料噴射量が設定される。例えば、エンジン停止前の燃料性状の学習値ｆlearnが重質燃料である場合には、軽質燃料である場合と比較して燃料噴射量を多く設定する。
【００４２】
次に、初回始動制御について、図４を参照して説明する。図４は、コントローラ５０が実行する初回始動制御を示すフローチャートである。
【００４３】
エンジン停止中に給油された後最初のエンジン始動時に、図４に示すように初回始動制御が実施される。
【００４４】
ステップＳ１４１では、コントローラ５０は、燃料タンク内に燃料が給油されてから最初のエンジン始動までの時間が所定時間（例えば３ヶ月）を経過したか否かを判定する。
【００４５】
燃料が給油されてから最初のエンジン始動までの時間を計測し、この計測された時間が３ヶ月を経過している場合には、ステップＳ１４４に移る。ステップＳ１４４では、コントローラ５０は燃料が重質燃料であるとして燃料噴射量を設定し、その燃料噴射量に基づいて燃料噴射弁４１から燃料を噴射する。このように給油後、長期間経過してからエンジン始動される場合に、燃料が重質燃料であるとして燃料噴射量を設定するのは、燃料噴射弁４１などに残留する燃料や給油された燃料が軽質燃料であっても経時変化によって重質燃料に変化するからである。
【００４６】
これに対して、燃料が給油されてから最初のエンジン始動までの時間が３ヶ月を越えていない場合には、ステップＳ１４２に移る。
【００４７】
ステップＳ１４２では、コントローラ５０は、ステップＳ１１６の通常始動制御と同様に、給油前の燃料性状学習値ｆlearnに基づいて燃料噴射量を設定し、燃料噴射弁４１を制御して燃料を噴射する。
【００４８】
給油直後などにエンジン始動する場合には、給油前の燃料の燃料性状と異なる性状の燃料が給油されたとしても、燃料噴射弁４１や燃料パイプ４６などには給油前の燃料が残留している。そのため、給油された後の１回目のエンジン始動時には、重質燃料として燃料噴射量を設定せずに、給油前の燃料性状学習値ｆlearn、つまり給油前の燃料の燃料性状に基づいて燃料噴射量を設定する。
【００４９】
ステップＳ１４２でエンジン始動をした後に、ステップＳ１４３において、コントローラ５０は、エンジン運転中に消費される燃料の消費量を積算して燃料消費量積算値Ｓを演算し、処理を終了する。燃料消費量積算値Ｓは、エンジン運転状態に応じて設定される燃料噴射弁４１の燃料噴射パルスに基づいて演算することができる。この燃料消費量積算値Ｓは、後述する初回以降始動制御において使用される。
【００５０】
上記の通り、給油したから最初のエンジン始動時は、燃料噴射弁４１などに残存している給油前の燃料を考慮して、基本的に給油前の燃料性状学習値ｆlearnに基づいて燃料噴射量を設定する。このようにエンジン始動をした後に、エンジン１００が暖機状態のアイドル運転状態になると、図２のフローチャートに従って燃料性状ｆnewが判定され、燃料性状学習値ｆlearnが更新される。しかしながら、燃料噴射弁４１などには給油前の燃料が残留しているため、給油後に更新された燃料性状学習値ｆlearnが、給油前の燃料の燃料性状を判定したものなのか、給油後の燃料の燃料性状を判定したものなのかが判別できない。そのため、給油後１回目のエンジン始動時に燃料性状学習値ｆlearnが更新されてエンジンが停止し、その後エンジンを再始動する場合に初回始動制御と同様に燃料性状学習値ｆlearnに基づいて燃料噴射量を設定するのでは、始動性能やエミッションが悪化することがある。
【００５１】
例えば、給油前の燃料が軽質燃料であって、給油された燃料が重質燃料である場合において、給油後１回目のエンジン始動をして、そのエンジン運転中に給油前の燃料性状（軽質燃料）を学習したとする。その後燃料性状を判定する機会がなく、給油前の軽質燃料が全て消費されて給油後の重質燃料に切り替わった状態でエンジン１００が停止した場合には、給油後２回目以降のエンジン始動時に初回始動制御と同様の制御でエンジン始動すると、実際の燃料は重質燃料であるにもかかわらず、燃料性状学習値ｆlearnに基づいて軽質燃料として燃料噴射量を設定することとなって、燃料噴量が足りずに始動性能が悪化してしまう。
【００５２】
そこで、給油後２回目以降のエンジン始動では、給油後に燃料性状学習値ｆlearnが更新されている場合に、その更新された学習値ｆlearnが給油前の燃料の燃料性状であるのか、給油後の燃料の燃料性状であるのかを判定し、その結果にしたがって燃料性状学習値ｆlearnに基づいて燃料噴射量を設定して、始動性能とエミッションの悪化を抑制する。
【００５３】
この給油後２回目以降のエンジン始動時に実施される初回以降始動制御について、図５を参照して説明する。図５は、コントローラ５０が実行する初回以降始動制御を示すフローチャートである。
【００５４】
ステップＳ１５１では、コントローラ５０は、給油後に燃料性状学習値ｆlearnが更新されたか否かを判定する。給油後に燃料性状学習値ｆlearnが更新された場合には、更新された燃料性状学習値ｆlearnが給油前の燃料の燃料性状であるか、給油後の燃料の燃料性状であるかを判定すべくステップＳ１５２に移る。それ以外の場合にはステップＳ１５４に移る。
【００５５】
ステップＳ１５２では、コントローラ５０は、給油後に燃料性状学習値ｆlearnが更新されたときの燃料消費量積算値Ｓが所定値Ｓ0よりも大きいか否かを判定する。ここで、基準となる所定値Ｓ0は、燃料噴射弁４１とデリバリパイプ４２と燃料パイプ４６の容量から決定されるものであって、例えば各容量の和に基づいて設定される。
【００５６】
燃料消費量積算値Ｓが所定値Ｓ0よりも大きい場合には、燃料噴射弁４１などに残留していた給油前の燃料が全て消費された後に、給油後の燃料の燃料性状が判定されて燃料性状学習値ｆlearnが更新されたとして、ステップＳ１５３に移る。これに対して、燃料消費量積算値Ｓが所定値Ｓ0よりも小さい場合には、給油前の燃料の燃料性状が判定されて燃料性状学習値ｆlearnが更新されたとして、ステップＳ１５４に移る。
【００５７】
ステップＳ１５３では、コントローラ５０は、給油後に更新された燃料性状学習値ｆlearnに基づいて燃料噴射量を設定する。そして、コントローラ５０は、設定された燃料噴射量で燃料を噴射するように燃料噴射弁４１を制御し、エンジン１００を始動して処理を終了する。エンジン始動時に燃料噴射弁４１から噴射される燃料の燃料性状と燃料性状学習値ｆlearnによる燃料性状とは一致するので、燃料性状学習値ｆlearnに基づいて燃料噴射量を設定して燃料噴射をしても、エンジン１００の始動性能やエミッションが悪化することがない。
【００５８】
ステップＳ１５４では、コントローラ５０は、燃料が重質燃料であるとして燃料噴射量を設定し、燃料噴射弁４１を制御して燃料を噴射して、エンジン始動する。
【００５９】
給油後に燃料性状学習値が更新されていない場合（Ｓ１５１でＮｏ）や、給油前の燃料の燃料性状を学習している場合（Ｓ１５２でＮｏ）には、エンジン始動時に燃料噴射弁４１から噴射される燃料の燃料性状と燃料性状学習値ｆlearnによる燃料性状とは必ずしも一致しない。このような場合には、重質燃料に適合するように燃料噴射量を設定することで、始動性能や運転性能を優先してエンジン１００を始動する。
【００６０】
ステップＳ１５５では、コントローラ５０は、ステップＳ１５４でのエンジン始動後、燃料消費量積算値Ｓを前回始動時から引続き演算して処理を終了する。
【００６１】
以上により、第１実施形態では下記の効果を得ることができる。
【００６２】
エンジン停止中に燃料が給油された場合であっても、燃料噴射弁４１から燃料パイプ４６の間には給油前の燃料が残留しているので、エンジン１００では給油後初めてのエンジン始動時には給油前の燃料性状学習値に基づいて燃料噴射量を設定する。そのため給油後１回目のエンジン始動時において、始動性能を確保することができるとともに、エミッションの悪化を抑制することができる。また、エンジン１００では、燃料噴射弁４１に残存している給油前の燃料を考慮するので、従来手法のように給油後のエンジン始動のたびに重質燃料として燃料噴射量を設定することがなく、無駄に燃料を噴射することが低減され、燃費性能も改善できる。
【００６３】
また、給油後初めてのエンジン始動時において、燃料が燃料タンク内に給油されてから長期間経過した後にエンジン始動が始動される場合には、燃料が重質燃料であるとして燃料噴射量を設定する。そのため燃料噴射弁４１などに残留する燃料や給油された燃料が経時変化によって重質燃料に変化した場合であっても、エンジン始動時の始動性を確保することができるとともに、エミッションの悪化を抑制することができる。
【００６４】
さらに、給油後２回目以降のエンジン始動であって、給油後に燃料性状学習値が更新されているときには、学習値更新時における燃料消費量積算値Ｓが所定値Ｓ0よりも大きく、給油後の燃料の燃料性状を学習したと判定した場合に限り、燃料性状学習値に基づいて燃料噴射量を設定する。そのため給油後２回目以降のエンジン始動においても、エンジン始動時の始動性能を確保することができるとともに、エミッションの悪化を抑制することができる。
【００６５】
（第２実施形態）
第２実施形態のエンジン１００は、第１実施形態とほぼ同様であるが、エンジン運転中の燃料性状判定の仕方において一部相違する。つまり、エンジン始動直後の回転速度変化度合に基づいて燃料性状を判定するようにしたもので、以下にその相違点を中心に説明する。
【００６６】
図６は、第２実施形態における燃料性状判定の制御ルーチンを示すフローチャートである。この制御は、エンジン運転開始ともに実施される。
【００６７】
ステップＳ２０１では、コントローラ５０は、エンジン始動直後の所定期間内か否かを判定する。この所定期間は、エンジン始動時において最初の気筒に燃料を噴射してから他の気筒に順番に燃料を噴射して一巡するまでの期間である。そして、エンジン始動直後の所定期間である場合には燃料性状を判定すべくステップＳ２０２に移り、そうでない場合には燃料性状を判定することなく処理を終了する。
【００６８】
このような所定期間内に燃料性状を判定するのは、エンジン始動直後においてはエンジン温度が比較的低く、重質燃料と軽質燃料との気化特性の差が大きくなるため、燃料の燃料性状を特定しやすいからである。
【００６９】
ステップＳ２０２では、コントローラ５０は、気筒毎にエンジン回転速度変化度合ΔＷを演算してステップＳ２０３に移る。エンジン回転速度変化度合ΔＷは、膨張行程での最大角速度と圧縮上死点時の角速度との差から演算される角加速度である。なお、エンジン回転速度変化度合ΔＷに使用される角速度は、クランク角度センサ５３の出力信号に基づいて算出される。
【００７０】
ステップＳ２０３では、コントローラ５０は、エンジン回転速度変化度合ΔＷに基づいて燃料性状ｆnewを判定し、ステップＳ２０４に移る。
【００７１】
例えば燃料噴射弁４１から噴射される燃料が気化しにくい重質燃料であると、燃料噴射弁４１から噴射された重質燃料の一部は吸気ポート内に壁流として残る。したがって、この重質燃料を軽質燃料と同量だけ噴射したとしても、重質燃料の場合には軽質燃料の場合よりも吸気に対する燃料の割合（混合気濃度）が低下する。そのため、燃料噴射弁４１から噴射される燃料が重質燃料である場合には、軽質燃料を噴射する場合よりも膨張行程での最大角速度や圧縮上死点時の角速度が低下し、これによりエンジン回転速度変化度合ΔＷも低下する。
【００７２】
そこで本実施形態では、燃料性状に起因して変化するエンジン回転速度変化度合ΔＷに基づいて、燃料が重質燃料であるか軽質燃料であるかを判定する。つまり、演算された各気筒のエンジン回転速度変化度合ΔＷの一つが所定値ΔＷ0よりも大きい場合に、燃料噴射弁４１から噴射されている燃料は軽質燃料であると判定する。これとは逆に、各気筒のエンジン回転速度変化度合ΔＷの全てが所定値ΔＷ0よりも小さい場合に、燃料噴射弁４１から噴射されている燃料は重質燃料であると判定する。
【００７３】
ステップＳ２０４では、コントローラ５０は、ステップＳ２０３で判定した燃料性状ｆnewを学習し、燃料性状学習値ｆlearnとして記憶して処理を終了する。このように本実施形態では、エンジン始動直後の所定期間内に、エンジン回転速度変化度合ΔＷに基づいて燃料噴射弁４１から噴射される燃料の燃料性状ｆnewを判定し、その燃料性状ｆnewを学習値ｆlearnとして更新する。
【００７４】
そして、上記のように構成されるエンジン１００は、エンジン停止中に燃料が給油された場合に、第１実施形態と同様に図３〜図５に示すフローチャートにしたがってエンジン始動する。
【００７５】
以上により、第２実施形態のエンジン１００では、第１実施形態と同様の効果を得ることができる。
【００７６】
なお、本発明は上記の実施形態に限定されずに、その技術的な思想の範囲内において種々の変更がなしうることは明白である。
【図面の簡単な説明】
【００７７】
【図１】第１実施形態のエンジンの概略構成図である。
【図２】燃料性状を判定する制御ルーチンを示すフローチャートである。
【図３】エンジン始動時に実行される制御ルーチンを示すフローチャートである。
【図４】初回始動制御を示すフローチャートである。
【図５】初回以降始動制御を示すフローチャートである。
【図６】第２実施形態の燃料性状判定の制御ルーチンを示すフローチャートである。
【符号の説明】
【００７８】
１００  エンジン
２３  エアフローメータ
３４  空燃比センサ
４１  燃料噴射弁
４２  デリバリパイプ（燃料配管）
４３  プレッシャレギュレータ
４４  燃料ポンプ
４５  燃料タンク
４６  燃料パイプ（燃料配管）
４７  リターンパイプ
４８  燃料レベルセンサ
５０  コントローラ
５１  アクセルペダルセンサ
５２  イグニッションスイッチ
５３  クランク角度センサ
Ｓ１０１〜Ｓ１０３、Ｓ２０１〜Ｓ２０４  燃料性状学習手段
Ｓ１１２  給油判定手段
Ｓ１１４  初回始動制御手段
Ｓ１４３、Ｓ１５５  燃料消費量積算値算出手段
Ｓ１１５  初回以降始動制御手段
【図１】
2009156056.tif 000003
【図２】
2009156056.tif 000004
【図３】
2009156056.tif 000005
【図４】
2009156056.tif 000006
【図５】
2009156056.tif 000007
【図６】
2009156056.tif 000008