(57)【特許請求の範囲】
【請求項１】
燃料のセタン価を検出する内燃機関の燃料セタン価検出装置であって、
内燃機関のフューエルカット時において、パイロット噴射を行う回数を変化させて燃料噴射を実行する燃料噴射制御手段と、
前記燃料噴射制御手段によって噴射された燃料の着火が生じた際において、当該燃料噴射制御手段によって設定されている前記パイロット噴射の回数に基づいて、前記燃料のセタン価を検出するセタン価検出手段と、を備えることを特徴とする内燃機関の燃料セタン価検出装置。
【請求項２】
前記燃料噴射制御手段は、
１回目の燃料噴射は、最大パイロット噴射回数の半分の回数で前記パイロット噴射を実行し、前記パイロット噴射により着火した場合には、０回から前記最大パイロット噴射回数までの範囲を２等分に分割した下半分の範囲を、次回のパイロット噴射で用いる範囲として決定し、前記パイロット噴射により着火しなかった場合には、０回から前記最大パイロット噴射回数までの範囲を２等分に分割した上半分の範囲を、次回のパイロット噴射で用いる範囲として決定し、
２回目以降の燃料噴射は、前回のパイロット噴射で決定された範囲の中間にある回数で前記パイロット噴射を実行し、当該パイロット噴射により着火した場合には、前記前回のパイロット噴射で決定された範囲を２等分に分割した下半分の範囲を、次回のパイロット噴射で用いる範囲として決定し、当該パイロット噴射により着火しなかった場合には、前記前回のパイロット噴射で決定された範囲を２等分に分割した上半分の範囲を、次回のパイロット噴射で用いる範囲として決定することを特徴とする請求項１に記載の内燃機関の燃料セタン価検出装置。
【請求項３】
前記燃料噴射制御手段は、給油後において前記セタン価の検出を行う場合には、
１回目の燃料噴射は、給油前の燃料において前記セタン価を判定する際に設定されていた前記パイロット噴射の回数によって前記パイロット噴射を実行し、
２回目以降の燃料噴射は、前回の燃料噴射による着火の有無に基づいて、前記前回の燃料噴射において設定されていた前記パイロット噴射の回数を増加又は減少させた回数の前記パイロット噴射によって実行することを特徴とする請求項１に記載の内燃機関の燃料セタン価検出装置。
【請求項４】
前記セタン価検出手段は、前記内燃機関における排気ガスの温度を取得し、前記排気ガスの温度に基づいて前記燃料の着火の有無を判断することを特徴とする請求項１乃至３のいずれか一項に記載の内燃機関の燃料セタン価検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、燃料のセタン価を検出する内燃機関の燃料セタン価検出装置に関する。
【背景技術】
【０００２】
内燃機関の運転に使用される燃料は、そのセタン価によって着火性が異なる。そのため、従来から、セタン価の測定方法や、セタン価に応じた燃料噴射量や燃料噴射時期の制御方法などに関する技術が提案されている。
【０００３】
例えば、特許文献１には、パイロット噴射時の熱発生率（ｄＱ／ｄθ）とセタン価との相関関係からセタン価を検出する技術が記載されている。また、特許文献２には、燃焼室内の圧力Ｐと容積Ｖから熱発生量パラメータを算出し、パラメータ変化に基づきセタン価を測定する技術が記載されている。更に、特許文献３には、燃料の比重により検出したセタン価（燃料性状）に応じて、パイロット噴射の噴射量や噴射時期などを制御する技術が記載されている。その他にも、本発明に関連する技術が特許文献４及び５に記載されている。
【０００４】
【特許文献１】特開２００６−２２６１８８号公報
【特許文献２】特開２００５−３４４５５０号公報
【特許文献３】特開２００５−４８７０３号公報
【特許文献４】特開２００４−３０８４４０号公報
【特許文献５】特開２０００−２５７４６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記した特許文献１乃至５に記載された技術では、少量の燃料を用いてセタン価を検出する場合などにおいて、もともと燃料のセタン価が低かった場合に、安定した燃焼・着火が行われずに、セタン価の検出を適切に行うことができない可能性があった。また、これらの文献には、パイロット噴射を行う回数などに基づいて燃料のセタン価を検出することについては記載されていない。
【０００６】
本発明は、上記のような課題を解決するためになされたものであり、パイロット噴射を行う回数などに基づいて、燃料のセタン価を適切に検出することが可能な内燃機関の燃料セタン価検出装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の１つの観点では、燃料のセタン価を検出する内燃機関の燃料セタン価検出装置は、内燃機関のフューエルカット時において、パイロット噴射を行う回数を変化させて燃料噴射を実行する燃料噴射制御手段と、前記燃料噴射制御手段によって噴射された燃料の着火が生じた際において、当該燃料噴射制御手段によって設定されている前記パイロット噴射の回数に基づいて、前記燃料のセタン価を検出するセタン価検出手段と、を備える。
【０００８】
上記の内燃機関の燃料セタン価検出装置は、燃料のセタン価を検出するために好適に利用される。具体的には、内燃機関の燃料セタン価検出装置は、フューエルカット時（燃料カット時）において、パイロット噴射を行う回数を変化させて燃料噴射を実行して、着火が生じた際において設定されているパイロット噴射の回数に基づいて燃料のセタン価を検出する。このようにしてパイロット噴射を複数回行った場合、燃料の混合気が拡散しにくく温度が上がりやすいため、セタン価の検出時において、燃料の着火性を向上させることが可能となる。つまり、セタン価の検出時に、燃料が着火しやすい状態にすることができる。したがって、上記の内燃機関の燃料セタン価検出装置によれば、単発の噴射のみ（メイン噴射のみ）を行う場合と比較して、安定した着火を行わせることができ、燃料のセタン価の検出をより確実に行うことが可能となる。
【０００９】
上記の内燃機関の燃料セタン価検出装置の一態様では、前記燃料噴射制御手段は、１回目の燃料噴射は、最大パイロット噴射回数の半分の回数で前記パイロット噴射を実行し、前記パイロット噴射により着火した場合には、０回から前記最大パイロット噴射回数までの範囲を２等分に分割した下半分の範囲を、次回のパイロット噴射で用いる範囲として決定し、前記パイロット噴射により着火しなかった場合には、０回から前記最大パイロット噴射回数までの範囲を２等分に分割した上半分の範囲を、次回のパイロット噴射で用いる範囲として決定し、２回目以降の燃料噴射は、前回のパイロット噴射で決定された範囲の中間にある回数で前記パイロット噴射を実行し、当該パイロット噴射により着火した場合には、前記前回のパイロット噴射で決定された範囲を２等分に分割した下半分の範囲を、次回のパイロット噴射で用いる範囲として決定し、当該パイロット噴射により着火しなかった場合には、前記前回のパイロット噴射で決定された範囲を２等分に分割した上半分の範囲を、次回のパイロット噴射で用いる範囲として決定する。これにより、広い範囲のセタン価の燃料に対して、比較的少ない判定回数によってセタン価を判定することが可能となる。
【００１０】
上記の内燃機関の燃料セタン価検出装置の他の一態様では、前記燃料噴射制御手段は、給油後において前記セタン価の検出を行う場合には、１回目の燃料噴射は、給油前の燃料において前記セタン価を判定する際に設定されていた前記パイロット噴射の回数によって前記パイロット噴射を実行し、２回目以降の燃料噴射は、前回の燃料噴射による着火の有無に基づいて、前記前回の燃料噴射において設定されていた前記パイロット噴射の回数を増加又は減少させた回数の前記パイロット噴射によって実行する。これにより、給油後においてセタン価の検出を行う場合に、広い範囲のセタン価の燃料に対して、比較的少ない判定回数によってセタン価を判定することが可能となる。
【００２５】
上記の内燃機関の燃料セタン価検出装置において好適には、前記セタン価検出手段は、前記内燃機関における排気ガスの温度を取得し、前記排気ガスの温度に基づいて前記燃料の着火の有無を判断する。
【発明を実施するための最良の形態】
【００２６】
以下、図面を参照して本発明の好適な実施の形態について説明する。
【００２７】
［装置構成］
図１は、本実施形態に係る内燃機関の燃料セタン価検出装置が適用された車両１００の概略構成を示すブロック図である。なお、図１において、実線の矢印はガスの流れの一例を示し、破線の矢印は信号の入出力を示す。
【００２８】
車両１００は、主に、吸気通路３と、スロットルバルブ４と、インタークーラ５と、バイパス通路６と、バイパス通路弁７と、エンジン（内燃機関）８と、燃料噴射弁９と、グロープラグ１０と、バルブタイミング可変機構１１ａと、燃料噴射圧力可変機構１１ｂと、スワール可変機構１１ｃと、排気通路１２と、触媒１３と、ターボチャージャ１４と、ＥＧＲ通路１５ａと、ＥＣＵ（Engine Control Unit）２０と、を備える。
【００２９】
吸気通路３には外部から導入された吸気が通過し、スロットルバルブ４は吸気通路３を通過する吸気の流量を調整する。スロットルバルブ４は、ＥＣＵ２０から供給される制御信号Ｓ４によって開度などが制御される。吸気通路３には、吸気を過給するターボチャージャ１４のコンプレッサ１４ａが設けられている。また、吸気通路３には、吸気を冷却するインタークーラ５が設けられていると共に、インタークーラ５をバイパスするバイパス通路６が設けられている。このバイパス通路６には、バイパス通路６への吸気の供給／遮断を制御するバイパス通路弁７が設けられている。バイパス通路弁７は、ＥＣＵ２０から供給される制御信号Ｓ７によって開閉が制御される。
【００３０】
エンジン８は、吸気通路３から吸気が供給されると共に、燃料噴射弁９から燃料が供給される。エンジン８は、供給された吸気と燃料との混合気を燃焼室で燃焼させることによって、車両１００における走行用動力を発生する。エンジン８は、例えばディーゼルエンジン（圧縮自着火エンジン）などに相当する。なお、燃料噴射弁９は、ＥＣＵ２０から供給される制御信号Ｓ９によって、燃料を噴射する回数や燃料噴射量や噴射時期などが制御される。
【００３１】
エンジン８における各気筒には、筒内温度を上昇させることが可能なグロープラグ（以下、単に「グロー」とも表記する。）１０が設けられている。グロープラグ１０は、ＥＣＵ２０から供給される制御信号Ｓ１０により、オン／オフや、その温度などが制御される。また、エンジン８には、エンジン８における吸気弁（不図示）のバルブタイミングを変化させることが可能なバルブタイミング可変機構１１ａが設けられている。バルブタイミング可変機構１１ａは、ＥＣＵ２０から供給される制御信号Ｓ１１ａによって制御される。更に、エンジン８には、燃料噴射弁９から噴射される燃料の圧力を変化させることが可能な燃料噴射圧力可変機構１１ｂが設けられている。例えば、燃料噴射圧力可変機構１１ｂはポンプなどにより構成され、コモンレール（不図示）を介して燃料噴射弁９へ燃料を供給する。燃料噴射圧力可変機構１１ｂは、ＥＣＵ２０から供給される制御信号Ｓ１１ｂによって制御される。加えて、エンジン８には、気筒内におけるスワールの強さを変化させることが可能なスワール可変機構１１ｃが設けられている。スワール可変機構１１ｃは、例えばスワールコントロールバルブなどによって構成される。スワール可変機構１１ｃは、ＥＣＵ２０から供給される制御信号Ｓ１１ｃによって制御される。
【００３２】
上記したエンジン８での燃焼によって生成された排気ガスは、排気通路１２から排出される。排気通路１２には、排気ガスのエネルギーによって回転されるターボチャージャ１４のタービン１４ｂと、排気ガスを浄化可能な触媒１３とが設けられている。
【００３３】
ターボチャージャ１４は、所謂ＭＡＴ（Motor Assist Turbo）として構成されており、その回転軸にはモータ１４ｃが直結されている。モータ１４ｃは、ターボチャージャ１４における回転をアシストする電動機として機能する。つまり、モータ１４ｃは、ターボチャージャ１４における過給圧を上昇させるように機能する。この場合、モータ１４ｃは、ＥＣＵ２０から供給される制御信号Ｓ１４ｃにより制御される。
【００３４】
また、車両１００は、タービン１４ｂの上流側からコンプレッサ１４ａの下流側に、排気ガスを還流させるように構成されている。具体的には、排気通路１２のタービン１４ｂの上流位置と、吸気通路３のインタークーラ５より下流位置とを接続するＥＧＲ通路１５ａによって、排気ガスが還流される。このＥＧＲ通路１５ａ上には、ＥＧＲガス量を制御可能なＥＧＲ弁１５ｂが設けられている。
【００３５】
車両１００には、各種のセンサが設けられている。具体的には、車両１００は、クランク角センサ２１と、水温センサ２２と、排気温度センサ２３と、回転数センサ２４と、を備える。クランク角センサ２１は、図示しないクランクシャフトの回転角（クランク角）を検出し、検出したクランク角に対応する検出信号Ｓ２１をＥＣＵ２０に対して出力する。水温センサ２２は、エンジン８などの冷却を行う冷却水の温度（以下、単に「水温」と呼ぶ。）を検出し、検出した水温に対応する検出信号Ｓ２２をＥＣＵ２０に供給する。排気温度センサ２３は、排気通路１２上に設けられ、排気ガスの温度（排気温度）を検出し、検出した排気温度に対応する検出信号Ｓ２３をＥＣＵ２０に供給する。回転数センサ２４は、エンジン８の回転数を検出し、検出した回転数に対応する検出信号Ｓ２４をＥＣＵ２０に供給する。なお、車両１００には、上記したセンサ以外にも種々のセンサが設けられているが、本実施形態と特に関係の無い部分については説明を省略する。
【００３６】
ＥＣＵ２０は、図示しないＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）などを備えて構成される。本実施形態では、ＥＣＵ２０は、主に燃料のセタン価を検出するための処理を実行する。より具体的には、ＥＣＵ２０は、エンジン８のフューエルカット時において、パイロット噴射を行う回数を変化させる燃料噴射などを実行し、燃料の着火が生じた際におけるパイロット噴射の回数などに基づいて、燃料のセタン価を検出する。このように、ＥＣＵ２０は、本発明における内燃機関の燃料セタン価検出装置に相当する。具体的には、ＥＣＵ２０は、燃料噴射制御手段、セタン価検出手段、燃料噴射圧力制御手段、グロープラグ制御手段、モータ制御手段、スロットル制御手段、第１のバルブタイミング制御手段、第２のバルブタイミング制御手段、インテークマニホールド温度制御手段、及びスワール制御手段として動作する。なお、ＥＣＵ２０は車両１００における他の構成要素の制御も行うが、本実施形態と特に関係の無い部分については説明を省略する。
【００３７】
［セタン価検出方法］
以下で、セタン価検出方法の実施例について具体的に説明する。
【００３８】
（第１実施例）
まず、第１実施例に係るセタン価検出方法について説明する。第１実施例では、エンジン８のフューエルカット時（燃料カット時）において、パイロット噴射を行う回数を変化させて燃料噴射を実行して、着火が生じた際において設定されているパイロット噴射の回数に基づいて燃料のセタン価を検出する。このようにしてパイロット噴射を複数回行った場合、燃料の混合気が拡散しにくく温度が上がりやすいため、セタン価の検出時において、燃料の着火性を向上させることが可能となる。つまり、セタン価の検出時に、燃料が着火しやすい状態にすることができる。したがって、第１実施例によれば、単発の噴射のみ（メイン噴射のみ）を行う場合と比較して、安定した着火を行わせることができ、燃料のセタン価の検出をより確実に行うことが可能となる。
【００３９】
図２は、第１実施例に係るセタン価検出方法を、具体的に説明するための図である。図２（ａ）〜（ｃ）は、それぞれ横軸にクランク角を示し、縦軸に時間を示している。また、図２（ａ）は高セタン価の燃料を用いた場合のグラフを示しており、図２（ｂ）及び図２（ｃ）は低セタン価の燃料を用いた場合のグラフを示している。
【００４０】
高セタン価の燃料を用いた場合には、パイロット噴射なしの単発噴射（つまりメイン噴射のみ）を行うことによって、燃料が着火していることがわかる（図２（ａ）参照）。これに対して、低セタン価の燃料を用いた場合には、パイロット噴射なしの単発噴射では、燃料が着火していないことがわかる（図２（ｂ）参照）。こうなるのは、低セタン価の燃料は、高セタン価の燃料よりも着火しにくい傾向にあるからである。ここで、図２（ｂ）に示す燃料と同一の燃料に対して、図２（ｃ）に示すように、複数回のパイロット噴射を行った場合、燃料が着火していることがわかる。これは、パイロット噴射を複数回行うことによって、燃料の混合気が拡散しにくくなり温度が上がりやすくなったため、燃料が着火しやすい状態になったからである。
【００４１】
図３は、着火した際のパイロット噴射の回数（以下では、パイロット噴射を行う回数を、単に「パイロット数」とも呼ぶ。）とセタン価との関係を示した概略図である。図示のように、パイロット数が少ないほど、着火が生じるセタン価の値の範囲が狭く、パイロット数が多いほど、着火が生じるセタン価の値の範囲が広くなることがわかる。こうなるのは、セタン価が高い場合には着火しやすいため、少ないパイロット数でも着火する傾向にあるが、セタン価が低い場合には着火しにくいため、パイロット数を多くしなければ着火しない傾向にあるからである。第１実施例では、このようなパイロット数とセタン価との関係に基づいて、燃料のセタン価を検出する。
【００４２】
次に、図４を参照して、第１実施例に係るセタン価検出処理について具体的に説明する。図４は、第１実施例に係るセタン価検出処理を示すフローチャートである。なお、このセタン価検出処理は、前述したＥＣＵ２０によって実行される。また、当該処理は、例えば燃料の給油後における所定タイミングで実行される。
【００４３】
まず、ステップＳ１０１では、ＥＣＵ２０は、セタン価の判定実行条件が成立したか否かを判定する。例えば、ＥＣＵ２０は、エンジン８がフューエルカット状態にあるか否かなどを判定する。つまり、フューエルカット状態にある場合に、ＥＣＵ２０は、セタン価の判定実行条件が成立していると判定する。判定実行条件が成立している場合（ステップＳ１０１；Ｙｅｓ）、処理はステップＳ１０２に進み、判定実行条件が成立していない場合（ステップＳ１０１；Ｎｏ）、処理は当該フローを抜ける。
【００４４】
ステップＳ１０２では、ＥＣＵ２０は、セタン価を判定するために設定するパイロット噴射の回数（パイロット数）を決定する。そして、処理はステップＳ１０３に進む。
【００４５】
ステップＳ１０３では、ＥＣＵ２０は、セタン価を判定するための燃料噴射を実行する。具体的には、ＥＣＵ２０は、ステップＳ１０２で設定されたパイロット数で燃料噴射を実行する。より詳しくは、ＥＣＵ２０は、車両１００における減速状態に対して影響が少ないような噴射量によって、燃料噴射を実行する。そして、処理はステップＳ１０４に進む。
【００４６】
ステップＳ１０４では、ＥＣＵ２０は、ステップＳ１０３における燃料噴射によって燃料が着火したか否かを判定する。具体的には、ＥＣＵ２０は、クランク角センサ１５から供給される検出信号Ｓ１５からクランク角速度を求めて、このクランク角速度の変化に基づいて燃料の着火の有無を判断する。例えば、ＥＣＵ２０は、クランク角速度の変化（クランク角加速度に対応する）が所定以上となった際に、燃料の着火がしたと判断することができる。なお、クランク角速度の変化に基づいて着火の有無を判断することに限定はされない。他の例では、クランク角速度の変化の代わりに、筒内圧の変化（筒内圧センサなどの出力）に基づいて着火の有無を判断することができる。
【００４７】
燃料が着火している場合（ステップＳ１０４；Ｙｅｓ）、処理はステップＳ１０６に進む。ステップＳ１０６では、ＥＣＵ２０は、現在設定されているパイロット数に基づいてセタン価を検出する。例えば、ＥＣＵ２０は、パイロット数に対して燃料のセタン価が対応付けられたマップを参照して、現在設定されているパイロット数に対応するセタン価を得る。以上の処理が終了すると、処理は当該フローを抜ける。
【００４８】
一方、燃料が着火していない場合（ステップＳ１０４；Ｎｏ）、処理はステップＳ１０５に進む。ステップＳ１０５では、ＥＣＵ２０は、パイロット数を変更する処理を実行する。例えば、ＥＣＵ２０は、現在設定されているパイロット数を増加させる処理を実行する。そして、処理はステップＳ１０３に戻り、燃料噴射を再度実行する。つまり、ステップＳ１０３〜Ｓ１０５の処理を繰り返すことによって、燃料の着火が生じるまでパイロット数を変更する。なお、パイロット数を変更しても、１サイクルにおける合計の噴射量が変化しないように、燃料噴射を実行するものとする。
【００４９】
このように、第１実施例に係るセタン価検出処理によれば、パイロット噴射を複数回行うことにより、セタン価の検出時において、燃料が着火しやすい状態にすることができる。したがって、セタン価の検出時に安定した着火を行わせることができ、燃料のセタン価の検出を効率的に行うことが可能となる。この場合、着火の有無の判定のみでセタン価の検出を行うので、着火が起こりにくい条件（エンジンの圧縮比が低い場合や吸気弁の閉じ時期が遅い場合や水温が低い場合など）であっても、セタン価の検出時において適切に着火を行わせることができるため、セタン価を適切に検出することができる。
【００５０】
なお、上記では、燃料の着火の有無に基づいてパイロット数を徐々に増加させることによって、セタン価を検出するために設定すべきパイロット数を判定する実施例を示したが、これに限定はされない。他の例では、最大パイロット噴射回数（以下、「最大パイロット数」と呼ぶ。）の概ね半分の回数のパイロット数によって燃料噴射を開始して、燃料噴射による着火の有無に基づいて、セタン価を検出するために着火の判定を行うべきパイロット数の範囲を徐々に半分に絞り込んでいくことができる。具体的には、１回目の燃料噴射は、最大パイロット数の概ね半分のパイロット数のパイロット噴射によって実行し、２回目以降の燃料噴射は、前回の燃料噴射による着火の有無に基づいて、セタン価を検出するために着火の判定を行うべきパイロット数における範囲を概ね半分に絞り込んだパイロット数のパイロット噴射によって実行することができる。
【００５１】
図５は、他の例に係るパイロット数の判定手順（以下、「第１のパイロット数の判定手順」と呼ぶ。）を具体的に説明するための図である。図示のように、まず、ＥＣＵ２０は、最大パイロット数の概ね半分の回数のパイロット数によってパイロット噴射を開始する。最大パイロット数が「８回」である場合には「４回」のパイロット数によって１回目のパイロット噴射を行い、最大パイロット数が「７回」である場合には「４回」若しくは「３回」のパイロット数によって１回目のパイロット噴射を行う。次に、ＥＣＵ２０は、最大パイロット数の概ね半分の回数で着火した場合には、２回目のパイロット噴射には、最大パイロット数の下半分の領域におけるパイロット数を用いる。具体的には、最大パイロット数の下半分の領域における概ね中間のパイロット数を用いる。例えば、最大パイロット数が「８回」である場合には、「２回」のパイロット数で２回目のパイロット噴射を行う。これに対して、ＥＣＵ２０は、最大パイロット数の概ね半分の回数で着火しなかった場合には、２回目のパイロット噴射には、最大パイロット数の上半分の領域におけるパイロット数を用いる。具体的には、最大パイロット数の上半分の領域における概ね中間のパイロット数を用いる。例えば、最大パイロット数が「８回」である場合には、「６回」のパイロット数で２回目のパイロット噴射を行う。そして、ＥＣＵ２０は、３回目以降のパイロット噴射も同様にして、着火の有無に応じてパイロット数の範囲を徐々に半分に絞り込んでいったパイロット数によって行う。
【００５２】
このように、第１のパイロット数の判定手順では、燃料の着火の有無に応じて、セタン価を検出するために着火の判定を行うべきパイロット数の範囲を徐々に半分に絞り込んでいく。具体的には、ＥＣＵ２０は、現在のパイロット数による燃料噴射によって着火した場合には、現在のパイロット数と前回のパイロット数とによって定まる下半分の領域におけるパイロット数を用い、現在のパイロット数による燃料噴射によって着火しなかった場合には、現在のパイロット数と前回のパイロット数とによって定まる上半分の領域におけるパイロット数を用いて、着火の判定を行うパイロット数の範囲を半分に絞り込んでいく。より詳しくは、ＥＣＵ２０は、現在のパイロット数による燃料噴射によって着火した場合には、現在のパイロット数と前回のパイロット数との差の絶対値の概ね半分の値を現在のパイロット数から減算することによって得られたパイロット数（以下では、「少ない側の中間のパイロット数」と呼ぶ。）を次回のパイロット数として用いる。これに対して、ＥＣＵ２０は、現在のパイロット数による燃料噴射によって着火しなかった場合には、現在のパイロット数と前回のパイロット数との差の絶対値の概ね半分の値を現在のパイロット数に対して加算することによって得られたパイロット数（以下では、「多い側の中間のパイロット数」と呼ぶ。）を次回のパイロット数として用いる。
【００５３】
図６は、上記したようなセタン価を判定するために設定すべきパイロット数を決定するための処理（以下、「第１のセタン価判定パイロット数決定処理」とも呼ぶ。）を示すフローチャートである。この第１のセタン価判定パイロット数決定処理は、前述した第１実施例に係るセタン価検出処理（図４参照）において繰り返し実行される。つまり、セタン価を判定する処理の中で繰り返し実行される。また、当該処理は、ＥＣＵ２０によって実行される。
【００５４】
まず、ステップＳ２０１では、ＥＣＵ２０は、１回目の判定であるか否かを判定する。つまり、ＥＣＵ２０は、セタン価を判定するために１回目のパイロット噴射を実行する状況であるか否かを判定する。１回目の判定である場合（ステップＳ２０１；Ｙｅｓ）、処理はステップＳ２０２に進む。この場合には、以降の処理で、セタン価の判定時において、１回目のパイロット噴射を実行する際に設定すべきパイロット数を決定する。これに対して、１回目の判定でない場合（ステップＳ２０１；Ｎｏ）、処理はステップＳ２０３に進む。この場合には、以降の処理で、セタン価の判定時において、２回目以降のパイロット噴射を実行する際に設定すべきパイロット数を決定する。
【００５５】
ステップＳ２０２では、ＥＣＵ２０は、最大パイロット数の概ね半分の回数を、１回目のパイロット噴射において設定すべきパイロット数として決定する。つまり、最大パイロット数の概ね半分の回数のパイロット数によって、セタン価を判定するためのパイロット噴射を開始させる。そして、処理は当該フローを抜ける。
【００５６】
一方、ステップＳ２０３では、ＥＣＵ２０は、前回のパイロット噴射によって着火が生じたか否かを判定する。例えば、ＥＣＵ２０は、クランク角速度の変化に基づいて燃料の着火の有無を判断する。
【００５７】
前回のパイロット噴射によって着火が生じた場合（ステップＳ２０３；Ｙｅｓ）、処理はステップＳ２０４に進む。この場合には、ＥＣＵ２０は、少ない側の中間のパイロット数を、次回のパイロット噴射において設定すべきパイロット数として決定する（ステップＳ２０４）。そして、処理は当該フローを抜ける。
【００５８】
これに対して、前回のパイロット噴射によって着火が生じなかった場合（ステップＳ２０３；Ｎｏ）、処理はステップＳ２０５に進む。この場合には、ＥＣＵ２０は、多い側の中間のパイロット数を、次回のパイロット噴射において設定すべきパイロット数として決定する（ステップＳ２０５）。そして、処理は当該フローを抜ける。
【００５９】
以上の第１のセタン価判定パイロット数決定処理を行うことにより、セタン価を検出するために設定すべきパイロット数を効率的に判定することができる、つまり比較的少ない判定回数で当該パイロット数を特定することができる。したがって、広い範囲のセタン価の燃料に対して、比較的少ない判定回数によってセタン価を判定することが可能となる。
【００６０】
なお、更に他の例では、給油後においてセタン価の検出を行う場合には、上記のように最大パイロット数の概ね半分の回数のパイロット数によって燃料噴射を開始する代わりに、給油前の燃料においてセタン価を判定する際に用いたパイロット数から燃料噴射を開始して、当該パイロット数から、セタン価を検出するために設定すべきパイロット数を絞り込んでいくことができる。詳しくは、燃料タンク内の残量よりも給油量がかなり少ない場合には、１回目の燃料噴射は、給油前の燃料においてセタン価を判定する際に設定されていたパイロット数によってパイロット噴射を実行し、２回目以降の燃料噴射は、前回の燃料噴射による着火の有無に基づいて、前回の燃料噴射において設定されていたパイロット数を増加又は減少させたパイロット数のパイロット噴射によって実行することができる。こうするのは、燃料タンク内の残量が多く、給油量が少ない場合には、給油によって混合された後の燃料におけるセタン価は、給油前における燃料の影響が大きく反映されるからである。つまり、給油によって混合された後の燃料におけるセタン価は、給油前の燃料におけるセタン価に近い値になると考えられるからである。
【００６１】
図７は、更に他の例に係るパイロット数の判定手順（以下、「第２のパイロット数の判定手順」と呼ぶ。）を具体的に説明するための図である。つまり、給油後においてセタン価の検出を行う場合に実行されるパイロット数の判定手順を説明するための図である。図示のように、まず、ＥＣＵ２０は、前回検出されたセタン価に対応するパイロット数によってパイロット噴射を開始する。つまり、ＥＣＵ２０は、給油前の燃料においてセタン価を判定する際に設定されていたパイロット数によって、１回目のパイロット噴射を行う。次に、ＥＣＵ２０は、１回目のパイロット噴射によって着火した場合には、２回目のパイロット噴射には、１回目に設定したパイロット数から１つ減少させたパイロット数を用いる。これに対して、ＥＣＵ２０は、１回目のパイロット噴射によって着火しなかった場合には、２回目のパイロット噴射には、１回目に設定したパイロット数を１つ増加させたパイロット数を用いる。そして、ＥＣＵ２０は、３回目以降のパイロット噴射も同様にして、着火の有無に応じて、前回の燃料噴射において設定されていたパイロット数を１つ増加させたパイロット数又は１つ減少させたパイロット数によって実行する。
【００６２】
図８は、上記したようなセタン価を判定するために設定すべきパイロット数を決定するための処理（以下、「第２のセタン価判定パイロット数決定処理」とも呼ぶ。）を示すフローチャートである。この第２のセタン価判定パイロット数決定処理は、前述した第１実施例に係るセタン価検出処理（図４参照）において繰り返し実行される。つまり、セタン価を判定する処理の中で繰り返し実行される。また、当該処理は、ＥＣＵ２０によって実行される。
【００６３】
まず、ステップＳ３０１では、ＥＣＵ２０は、燃料の給油後の判定であるか否かを判定する。具体的には、ＥＣＵ２０は、給油量が燃料タンク内の残量よりも少ないか否かを判定する。給油後の判定である場合（ステップＳ３０１；Ｙｅｓ）、処理はステップＳ３０２に進む。これに対して、給油後の判定でない場合（ステップＳ３０１；Ｎｏ）、処理はステップＳ３０７に進む。この場合には、ＥＣＵ２０は、図６に示した第１のセタン価判定パイロット数決定処理を実行する（ステップＳ３０７）。つまり、ＥＣＵ２０は、最大パイロット数の概ね半分の回数のパイロット数によって燃料噴射を開始して、燃料噴射による着火の有無に基づいて、セタン価を検出するために着火の判定を行うべきパイロット数の範囲を徐々に半分に絞り込んでいく処理を実行する。
【００６４】
ステップＳ３０２では、ＥＣＵ２０は、１回目の判定であるか否かを判定する。つまり、ＥＣＵ２０は、セタン価を判定するために１回目のパイロット噴射を実行する状況であるか否かを判定する。１回目の判定である場合（ステップＳ３０２；Ｙｅｓ）、処理はステップＳ３０３に進む。この場合には、以降の処理で、セタン価の判定時において、１回目のパイロット噴射を実行する際に設定すべきパイロット数を決定する。これに対して、１回目の判定でない場合（ステップＳ３０２；Ｎｏ）、処理はステップＳ３０４に進む。この場合には、以降の処理で、セタン価の判定時において、２回目以降のパイロット噴射を実行する際に設定すべきパイロット数を決定する。
【００６５】
ステップＳ３０３では、ＥＣＵ２０は、前回のセタン価に対応するパイロット数を、１回目のパイロット噴射において設定すべきパイロット数として決定する。つまり、ＥＣＵ２０は、給油前の燃料においてセタン価を判定する際に設定されていたパイロット数を、１回目のパイロット噴射において設定すべきパイロット数として決定する。そして、処理は当該フローを抜ける。
【００６６】
一方、ステップＳ３０４では、ＥＣＵ２０は、前回のパイロット噴射によって着火が生じたか否かを判定する。例えば、ＥＣＵ２０は、クランク角速度の変化に基づいて燃料の着火の有無を判断する。
【００６７】
前回のパイロット噴射によって着火が生じた場合（ステップＳ３０４；Ｙｅｓ）、処理はステップＳ３０５に進む。この場合には、ＥＣＵ２０は、前回の燃料噴射において設定されていたパイロット数から１つ減少させたパイロット数を、次回のパイロット噴射において設定すべきパイロット数として決定する（ステップＳ３０５）。そして、処理は当該フローを抜ける。
【００６８】
これに対して、前回のパイロット噴射によって着火が生じなかった場合（ステップＳ３０４；Ｎｏ）、処理はステップＳ３０６に進む。この場合には、ＥＣＵ２０は、前回の燃料噴射において設定されていたパイロット数を１つ増加させたパイロット数を、次回のパイロット噴射において設定すべきパイロット数として決定する（ステップＳ３０６）。そして、処理は当該フローを抜ける。
【００６９】
以上の第２のセタン価判定パイロット数決定処理を行うことにより、給油後においてセタン価の検出を行う場合に、セタン価を検出するために設定すべきパイロット数を効率的に判定することができる、つまり比較的少ない判定回数で当該パイロット数を特定することができる。これによっても、広い範囲のセタン価の燃料に対して、比較的少ない判定回数によってセタン価を判定することが可能となる。
【００７０】
（第２実施例）
次に、第２実施例に係るセタン価検出方法について説明する。第２実施例では、パイロット数を変化させて燃料噴射を実行する代わりに、パイロット噴射を行う時期（噴射時期）を変化させる制御を行い、着火が生じた際において設定されている噴射時期に基づいて燃料のセタン価を検出する点で、前述した第１実施例と異なる。つまり、第２実施例では、パイロット噴射を実行する噴射時期を遅くしたり早くしたりする制御を行う。前述したように、パイロット噴射を複数回行った場合、燃料の混合気が拡散しにくく温度が上がりやすいため、燃料が着火しやすくなるが、パイロット噴射を実行する噴射時期を圧縮上死点（ＴＤＣ）に対して早くすることにより（つまり進角させることにより）、燃料が更に着火しやすくなると言える。したがって、第２実施例によれば、噴射時期を固定にする場合と比較して、安定した着火を行わせることができ、燃料のセタン価の検出をより確実に行うことが可能となる。また、精度良くセタン価の検出を行うことが可能となる。
【００７１】
図９は、第２実施例に係るセタン価検出方法を、具体的に説明するための図である。図９（ａ）〜（ｃ）は、それぞれ横軸にクランク角を示し、縦軸に時間を示している。また、図９（ａ）は高セタン価の燃料を用いた場合のグラフを示しており、図９（ｂ）及び図９（ｃ）は低セタン価の燃料を用いた場合のグラフを示している。
【００７２】
高セタン価の燃料を用いた場合には、複数回のパイロット噴射によって、燃料が着火していることがわかる（図９（ａ）参照）。次に、図９（ａ）に示すものと同様の条件で燃料噴射を行った場合において、つまりパイロット噴射の回数及び噴射時期を同じ条件にして燃料噴射を行った場合において、低セタン価の燃料を用いた場合には、燃料が着火していないことがわかる（図９（ｂ）参照）。こうなるのは、低セタン価の燃料を用いた場合には、高セタン価の燃料を用いた場合よりも、噴射時期が比較的遅い場合には着火しにくい傾向にあるからである。次に、図９（ｂ）に示す噴射時期を早くして（つまり噴射時期を進角させて）複数回のパイロット噴射を行った場合、図９（ｃ）に示すように、燃料が着火していることがわかる。これは、パイロット噴射を実行する噴射時期を早くすることにより、燃料が着火しやすい状態になったからである。
【００７３】
図１０は、パイロット数と、着火した際の噴射時期と、セタン価との関係を示した概略図である。図示のように、噴射時期が遅いほど、着火が生じるセタン価の値の範囲が狭く、噴射時期が早いほど、着火が生じるセタン価の値の範囲が広くなることがわかる。こうなるのは、セタン価が高い場合には着火しやすいため、比較的遅い噴射時期でも着火する傾向にあるが、セタン価が低い場合には着火しにくいため、噴射時期を早くしなければ着火しない傾向にあるからである。第２実施例では、ＥＣＵ２０は、このような噴射時期とセタン価との関係に基づいて、燃料のセタン価を検出する。
【００７４】
図１１は、第２実施例に係るセタン価検出処理を示すフローチャートである。なお、このセタン価検出処理は、前述したＥＣＵ２０によって実行される。
【００７５】
ステップＳ４０１、Ｓ４０２の処理は、前述した第１実施例に係るセタン価検出処理におけるステップＳ１０１、Ｓ１０２の処理と同様である（図４参照）。よって、その説明を省略する。次に、ステップＳ４０３では、ＥＣＵ２０は、セタン価を判定するために設定する噴射時期を決定する。そして、処理はステップＳ４０４に進む。
【００７６】
ステップＳ４０４では、ＥＣＵ２０は、セタン価を判定するための燃料噴射を実行する。具体的には、ＥＣＵ２０は、ステップＳ４０３で設定された噴射時期で燃料噴射を実行する。そして、処理はステップＳ４０５に進む。
【００７７】
ステップＳ４０５では、ＥＣＵ２０は、ステップＳ４０４における燃料噴射によって燃料が着火したか否かを判定する。具体的には、ＥＣＵ２０は、クランク角速度の変化に基づいて燃料の着火の有無を判断する。燃料が着火している場合（ステップＳ４０５；Ｙｅｓ）、処理はステップＳ４０７に進む。ステップＳ４０７では、ＥＣＵ２０は、現在設定されている噴射時期に基づいてセタン価を検出する。例えば、ＥＣＵ２０は、噴射時期に対して燃料のセタン価が対応付けられたマップを参照して、現在設定されている噴射時期に対応するセタン価を得る。以上の処理が終了すると、処理は当該フローを抜ける。
【００７８】
一方、燃料が着火していない場合（ステップＳ４０５；Ｎｏ）、処理はステップＳ４０６に進む。ステップＳ４０６では、ＥＣＵ２０は、噴射時期を変更する処理を実行する。例えば、ＥＣＵ２０は、現在設定されている噴射時期を早くする（つまり進角させる）。そして、処理はステップＳ４０４に戻り、燃料噴射を再度実行する。つまり、ステップＳ４０４〜Ｓ４０６の処理を繰り返すことによって、燃料の着火が生じるまで噴射時期を変更する。
【００７９】
上記の第２実施例に係るセタン価検出処理によっても、パイロット噴射の噴射時期を変化させることによって、セタン価の検出時において燃料が着火しやすい状態にすることができる。したがって、セタン価の検出時に安定した着火を行わせることができ、燃料のセタン価の検出を効率的に行うことが可能となる。
【００８０】
なお、第２実施例に係るセタン価検出方法と、前述した第１実施例に係るセタン価検出方法とを組み合わせて実行しても良い。具体的には、パイロット噴射を行う噴射時期を変化させる制御を行うと共に、パイロット噴射を行う回数を変化させる制御を行うことによって、燃料のセタン価を検出することができる。例えば、噴射時期を変化させても燃料が着火しない場合には、パイロット噴射を行う回数を増加させて、セタン価の検出を行うことができる。
【００８１】
（第３実施例）
次に、第３実施例に係るセタン価検出方法について説明する。第３実施例では、パイロット数や噴射時期などを変化させて燃料噴射を実行する代わりに、燃料噴射を行う際の合計の噴射量を変化させる制御を行い、着火が生じた際において設定されている合計の噴射量に基づいて燃料のセタン価を検出する点で、前述した第１実施例及び第２実施例と異なる。つまり、第３実施例では、複数のパイロット噴射において噴射する合計の噴射量を変化させる制御を行う。合計の噴射量を増加させた場合には、燃料の温度が上がりやすいため、燃料が着火しやすくなると言える。したがって、第３実施例によれば、合計の噴射量を固定にする場合と比較して、安定した着火を行わせることができ、燃料のセタン価の検出をより確実に行うことが可能となる。また、精度良くセタン価の検出を行うことが可能となる。
【００８２】
図１２は、パイロット数と、着火した際の合計の噴射量と、セタン価との関係を示した概略図である。図示のように、噴射量が少ないほど、着火が生じるセタン価の値の範囲が狭く、噴射量が多いほど、着火が生じるセタン価の値の範囲が広くなることがわかる。こうなるのは、セタン価が高い場合には着火しやすいため、比較的少ない噴射量でも着火する傾向にあるが、セタン価が低い場合には着火しにくいため、噴射量を多くしなければ着火しない傾向にあるからである。第３実施例では、ＥＣＵ２０は、このような合計の噴射量とセタン価との関係に基づいて、燃料のセタン価を検出する。
【００８３】
なお、第３実施例に係るセタン価検出方法と、前述した第１実施例に係るセタン価検出方法とを組み合わせて実行しても良い。具体的には、燃料噴射を行う際の合計の噴射量を変化させる制御を行うと共に、パイロット噴射を行う回数を変化させる制御を行うことによって、燃料のセタン価を検出することができる。
【００８４】
（第４実施例）
次に、第４実施例に係るセタン価検出方法について説明する。第４実施例では、パイロット数や噴射時期などを変化させて燃料噴射を実行する代わりに、パイロット噴射において燃料を噴射するインターバル（以下、「パイロットインターバル」と呼ぶ。）を変化させる制御を行い、着火が生じた際において設定されているパイロットインターバルに基づいて燃料のセタン価を検出する点で、前述した第１乃至第３実施例と異なる。パイロットインターバルを短くした場合には、燃料の混合気が拡散しにくくなるため、燃料が着火しやすくなると言える。したがって、第４実施例によれば、パイロットインターバルを固定にする場合と比較して、安定した着火を行わせることができ、燃料のセタン価の検出をより確実に行うことが可能となる。また、精度良くセタン価の検出を行うことが可能となる。
【００８５】
図１３は、パイロット数と、着火した際のパイロットインターバルと、セタン価との関係を示した概略図である。図示のように、パイロットインターバルが長いほど、着火が生じるセタン価の値の範囲が狭く、パイロットインターバルが短いほど、着火が生じるセタン価の値の範囲が広くなることがわかる。こうなるのは、セタン価が高い場合には着火しやすいため、比較的長いパイロットインターバルでも着火する傾向にあるが、セタン価が低い場合には着火しにくいため、パイロットインターバルを短くしなければ着火しない傾向にあるからである。第４実施例では、ＥＣＵ２０は、このようなパイロットインターバルとセタン価との関係に基づいて、燃料のセタン価を検出する。
【００８６】
なお、第４実施例に係るセタン価検出方法と、前述した第１実施例に係るセタン価検出方法とを組み合わせて実行しても良い。具体的には、パイロットインターバルを変化させる制御を行うと共に、パイロット噴射を行う回数を変化させる制御を行うことによって、燃料のセタン価を検出することができる。
【００８７】
（第５実施例）
次に、第５実施例に係るセタン価検出方法について説明する。第５実施例では、パイロット数や噴射時期などを変化させて燃料噴射を実行する代わりに、燃料噴射圧力を変化させる制御を行い、着火が生じた際において設定されている燃料噴射圧力に基づいて燃料のセタン価を検出する点で、前述した第１乃至第４実施例と異なる。つまり、第５実施例では、ＥＣＵ２０は、燃料噴射圧力可変機構１１ｂを制御することによって燃料噴射圧力を変化させることによって、燃料のセタン価を検出する。具体的には、ＥＣＵ２０は、燃料噴射圧力を高い圧力から下げる側に変化させることによって、若しくは燃料噴射圧力を低い圧力から上げる側に変化させることによって、着火が生じた際の燃料噴射圧力に基づいてセタン価を判定する。また、精度良くセタン価の検出を行うことが可能となる。
【００８８】
図１４は、パイロット数と、着火した際の燃料噴射圧力と、セタン価との関係を示した概略図である。具体的には、図１４（ａ）は、燃料噴射圧力が高い側における燃料噴射圧力とセタン価との関係を示しており、図１４（ｂ）は、燃料噴射圧力が低い側における燃料噴射圧力とセタン価との関係を示している。
【００８９】
図１４（ａ）に示すように、燃料噴射圧力が高いほど、着火が生じるセタン価の値の範囲が狭く、燃料噴射圧力が低いほど、着火が生じるセタン価の値の範囲が広くなることがわかる。こうなるのは、燃料噴射圧力が高くなりすぎると、燃料噴霧が微粒化しすぎ、混合気が拡散しやすくなり着火しにくくなるからである。したがって、セタン価が高い場合には着火しやすいため、比較的高い燃料噴射圧力でも着火する傾向にあると言えるが、セタン価が低い場合には着火しにくいため、燃料噴射圧力を低くしなければ着火しない傾向にあると言える。ＥＣＵ２０は、燃料噴射圧力を高い圧力から下げる側に変化させる場合には、このような燃料噴射圧力とセタン価との関係に基づいて、燃料のセタン価を検出する。
【００９０】
これに対して、図１４（ｂ）に示すように、燃料噴射圧力が低いほど、着火が生じるセタン価の値の範囲が狭く、燃料噴射圧力が高いほど、着火が生じるセタン価の値の範囲が広くなることがわかる。こうなるのは、燃料噴射圧力が低くなりすぎると、燃料噴霧の微粒化が悪くなり、混合気ができにくくなり着火しにくくなるからである。したがって、セタン価が高い場合には着火しやすいため、比較的低い燃料噴射圧力でも着火する傾向にあると言えるが、セタン価が低い場合には着火しにくいため、燃料噴射圧力を高くしなければ着火しない傾向にあると言える。ＥＣＵ２０は、燃料噴射圧力を低い圧力から上げる側に変化させる場合には、このような燃料噴射圧力とセタン価との関係に基づいて、燃料のセタン価を検出する。
【００９１】
なお、図１４（ａ）及び図１４（ｂ）に示す燃料噴射圧力の範囲の概ね中間における燃料噴射圧力を用いて、セタン価の検出を行うことも可能である。前述したように、燃料噴射圧力が高くなりすぎても低くなりすぎても着火しにくくなるが、このような概ね中間における燃料噴射圧力を用いた場合には、着火性に与える影響が少ない燃料噴射圧力によってセタン価の検出を行うことができる。したがって、精度を悪化させることなく、安定してセタン価の検出を行うことが可能となる。
【００９２】
また、第５実施例に係るセタン価検出方法と、前述した第１実施例に係るセタン価検出方法とを組み合わせて実行しても良い。具体的には、燃料噴射圧力を変化させる制御を行うと共に、パイロット噴射を行う回数を変化させる制御を行うことによって、燃料のセタン価を検出することができる。
【００９３】
（第６実施例）
次に、第６実施例に係るセタン価検出方法について説明する。第６実施例では、セタン価の検出時に、エンジン８の気筒に設けられたグロープラグ１０を作動させる制御を行う点で、前述した第１乃至第５実施例と異なる。つまり、第６実施例では、グロープラグ１０を加熱させた状態で、燃料のセタン価を検出する。より詳しくは、ＥＣＵ２０は、グロープラグ１０の温度（以下、単に「グロー温度」と呼ぶ。）を変化させる制御を行い、着火が生じた際のグロー温度に基づいて燃料のセタン価を検出する。このようにグロープラグ１０を加熱させることにより、筒内温度が上昇する傾向にあるので、グロープラグ１０を加熱させない場合と比較して、燃料が着火しやすくなると言える。したがって、第６実施例によれば、セタン価の検出時に安定した着火を行わせることができ、セタン価の検出をより確実に行うことが可能となる。また、精度良くセタン価の検出を行うことが可能となる。
【００９４】
図１５は、パイロット数と、着火した際のグロー温度と、セタン価との関係を示した概略図である。図示のように、グロー温度が低いほど、着火が生じるセタン価の値の範囲が狭く、グロー温度が高いほど、着火が生じるセタン価の値の範囲が広くなることがわかる。こうなるのは、セタン価が高い場合には着火しやすいため、比較的低いグロー温度でも着火する傾向にあるが、セタン価が低い場合には着火しにくいため、グロー温度を高くしなければ着火しない傾向にあるからである。第６実施例では、ＥＣＵ２０は、このようなグロー温度とセタン価との関係に基づいて、燃料のセタン価を検出する。
【００９５】
図１６は、第６実施例に係るセタン価検出処理を示すフローチャートである。なお、このセタン価検出処理は、前述したＥＣＵ２０によって実行される。
【００９６】
ステップＳ５０１、Ｓ５０２の処理は、前述した第１実施例に係るセタン価検出処理におけるステップＳ１０１、Ｓ１０２の処理と同様である（図４参照）。よって、その説明を省略する。次に、ステップＳ５０３では、ＥＣＵ２０は、セタン価を判定するために設定するグロー温度を決定する。そして、処理はステップＳ５０４に進む。ステップＳ５０４では、ＥＣＵ２０は、セタン価を判定するための燃料噴射を実行する。そして、処理はステップＳ５０５に進む。
【００９７】
ステップＳ５０５では、ＥＣＵ２０は、ステップＳ５０４における燃料噴射によって燃料が着火したか否かを判定する。具体的には、ＥＣＵ２０は、クランク角速度の変化に基づいて燃料の着火の有無を判断する。燃料が着火している場合（ステップＳ５０５；Ｙｅｓ）、処理はステップＳ５０７に進む。ステップＳ５０７では、ＥＣＵ２０は、現在のグロー温度に基づいてセタン価を検出する。例えば、ＥＣＵ２０は、グロー温度に対して燃料のセタン価が対応付けられたマップを参照して、現在のグロー温度に対応するセタン価を得る。以上の処理が終了すると、処理は当該フローを抜ける。
【００９８】
一方、燃料が着火していない場合（ステップＳ５０５；Ｎｏ）、処理はステップＳ５０６に進む。ステップＳ５０６では、ＥＣＵ２０は、グロー温度を変更する処理を実行する。例えば、ＥＣＵ２０は、グロー温度が上昇するようにグロープラグ１０に対する制御を行う。そして、処理はステップＳ５０４に戻り、燃料噴射を再度実行する。つまり、ステップＳ５０４〜Ｓ５０６の処理を繰り返すことによって、燃料の着火が生じるまでグロー温度を変更する。
【００９９】
上記の第６実施例に係るセタン価検出処理によっても、グロープラグ１０のグロー温度を変化させることによって、セタン価の検出時において燃料が着火しやすい状態にすることができる。したがって、セタン価の検出時に安定した着火を行わせることができ、燃料のセタン価の検出を効率的に行うことが可能となる。
【０１００】
なお、第６実施例に係るセタン価検出方法と、前述した第１実施例に係るセタン価検出方法とを組み合わせて実行しても良い。具体的には、グロー温度を変化させる制御を行うと共に、パイロット噴射を行う回数を変化させる制御を行うことによって、燃料のセタン価を検出することができる。これにより、精度良くセタン価の検出を行うことが可能となる。
【０１０１】
（第７実施例）
次に、第７実施例に係るセタン価検出方法について説明する。第７実施例では、パイロット数や噴射時期などを変化させて燃料噴射を実行する代わりに、過給圧が変化するようにターボチャージャ１４に設けられたモータ１４ｃに対する制御を行い、着火が生じた際の過給圧に基づいて燃料のセタン価を検出する点で、前述した第１乃至第６実施例と異なる。過給圧が高くなった場合には、エンジン８の気筒内の空気が増加して温度が下がりにくくなるため、燃料が着火しやすくなると言える。したがって、第７実施例によれば、過給圧を変化させない場合と比較して、安定した着火を行わせることができ、燃料のセタン価の検出をより確実に行うことが可能となる。
【０１０２】
図１７は、パイロット数と、着火した際の過給圧と、セタン価との関係を示した概略図である。図示のように、過給圧が低いほど、着火が生じるセタン価の値の範囲が狭く、過給圧が高いほど、着火が生じるセタン価の値の範囲が広くなることがわかる。こうなるのは、セタン価が高い場合には着火しやすいため、比較的低い過給圧でも着火する傾向にあるが、セタン価が低い場合には着火しにくいため、過給圧を高くしなければ着火しない傾向にあるからである。第７実施例では、ＥＣＵ２０は、このような過給圧とセタン価との関係に基づいて、燃料のセタン価を検出する。
【０１０３】
なお、第７実施例に係るセタン価検出方法と、前述した第１実施例に係るセタン価検出方法とを組み合わせて実行しても良い。具体的には、過給圧が変化するようにモータ１４ｃに対する制御を行うと共に、パイロット噴射を行う回数を変化させる制御を行うことによって、燃料のセタン価を検出することができる。
【０１０４】
（第８実施例）
次に、第８実施例に係るセタン価検出方法について説明する。第８実施例では、パイロット数や噴射時期などを変化させて燃料噴射を実行する代わりに、インテークマニホールドの圧力（以下、単に「インマニ圧」と呼ぶ。）が変化するようにスロットルバルブ４に対する制御を行い、着火が生じた際におけるインマニ圧に基づいて燃料のセタン価を検出する点で、前述した第１乃至第７実施例と異なる。インマニ圧が高くなった場合には、エンジン８の気筒内の空気が増加して温度が下がりにくくなるため、燃料が着火しやすくなると言える。したがって、第８実施例によれば、インマニ圧を変化させない場合と比較して、安定した着火を行わせることができ、燃料のセタン価の検出をより確実に行うことが可能となる。
【０１０５】
図１８は、パイロット数と、着火した際のインマニ圧と、セタン価との関係を示した概略図である。図示のように、インマニ圧が低いほど、着火が生じるセタン価の値の範囲が狭く、インマニ圧が高いほど、着火が生じるセタン価の値の範囲が広くなることがわかる。こうなるのは、セタン価が高い場合には着火しやすいため、比較的低いインマニ圧でも着火する傾向にあるが、セタン価が低い場合には着火しにくいため、インマニ圧を高くしなければ着火しない傾向にあるからである。第８実施例では、ＥＣＵ２０は、このようなインマニ圧とセタン価との関係に基づいて、燃料のセタン価を検出する。
【０１０６】
なお、第８実施例に係るセタン価検出方法と、前述した第１実施例に係るセタン価検出方法とを組み合わせて実行しても良い。具体的には、インマニ圧が変化するようにスロットルバルブ４に対する制御を行うと共に、パイロット噴射を行う回数を変化させる制御を行うことによって、燃料のセタン価を検出することができる。これにより、精度良くセタン価の検出を行うことが可能となる。
【０１０７】
（第９実施例）
次に、第９実施例に係るセタン価検出方法について説明する。第９実施例では、パイロット数や噴射時期などを変化させて燃料噴射を実行する代わりに、吸入空気量が変化するようにエンジン８におけるバルブタイミングを変化させる制御を行い、着火が生じた際におけるバルブタイミングに基づいて燃料のセタン価を検出する点で、前述した第１乃至第８実施例と異なる。例えば、ＥＣＵ２０は、エンジン８の吸気弁の開きタイミング（以下、「吸気開きタイミング」と呼ぶ。）を変化させる制御を行うことによって、吸入空気量を変化させる。この場合、吸気開きタイミングを遅くすると、初期の負圧による慣性効果で吸入空気量が増加する。このように吸入空気量が増加すると、気筒内の温度が下がりにくくなり、燃料が着火しやすくなると言える。したがって、第９実施例によれば、吸入空気量を変化させない場合と比較して、安定した着火を行わせることができ、燃料のセタン価の検出をより確実に行うことが可能となる。また、精度良くセタン価の検出を行うことが可能となる。
【０１０８】
図１９は、パイロット数と、着火した際の吸気開きタイミングと、セタン価との関係を示した概略図である。図示のように、吸気開きタイミングが早いほど、着火が生じるセタン価の値の範囲が狭く、吸気開きタイミングが遅いほど、着火が生じるセタン価の値の範囲が広くなることがわかる。こうなるのは、セタン価が高い場合には着火しやすいため、吸気開きタイミングを比較的早くしても着火する傾向にあるが、セタン価が低い場合には着火しにくいため、吸気開きタイミングを遅くしなければ着火しない傾向にあるからである。第９実施例では、ＥＣＵ２０は、このような吸気開きタイミングとセタン価との関係に基づいて、燃料のセタン価を検出する。
【０１０９】
なお、第９実施例に係るセタン価検出方法と、前述した第１実施例に係るセタン価検出方法とを組み合わせて実行しても良い。具体的には、吸入空気量が変化するようにバルブタイミングを変化させる制御を行うと共に、パイロット噴射を行う回数を変化させる制御を行うことによって、燃料のセタン価を検出することができる。これにより、精度良くセタン価の検出を行うことが可能となる。
【０１１０】
（第１０実施例）
次に、第１０実施例に係るセタン価検出方法について説明する。第１０実施例では、パイロット数や噴射時期などを変化させて燃料噴射を実行する代わりに、実圧縮比が変化するようにエンジン８におけるバルブタイミングを変化させる制御を行い、着火が生じた際におけるバルブタイミングに基づいて燃料のセタン価を検出する点で、前述した第１乃至第９実施例と異なる。例えば、ＥＣＵ２０は、エンジン８の吸気弁の閉じタイミング（以下、「吸気閉じタイミング」と呼ぶ。）を変化させる制御を行うことによって、実圧縮比を変化させる。この場合、吸気閉じタイミングを下死点（ＢＤＣ）付近に近づけると（つまり吸気閉じタイミングを早くすると）、実圧縮比が高くなり、燃料が着火しやすくなると言える。したがって、第１０実施例によれば、実圧縮比を変化させない場合と比較して、安定した着火を行わせることができ、燃料のセタン価の検出をより確実に行うことが可能となる。
【０１１１】
図２０は、パイロット数と、着火した際の吸気閉じタイミングと、セタン価との関係を示した概略図である。図示のように、吸気閉じタイミングが遅いほど、着火が生じるセタン価の値の範囲が狭く、吸気閉じタイミングが早いほど、着火が生じるセタン価の値の範囲が広くなることがわかる。こうなるのは、セタン価が高い場合には着火しやすいため、吸気閉じタイミングを比較的遅くしても着火する傾向にあるが、セタン価が低い場合には着火しにくいため、吸気閉じタイミングを早くしなければ着火しない傾向にあるからである。第１０実施例では、ＥＣＵ２０は、このような吸気閉じタイミングとセタン価との関係に基づいて、燃料のセタン価を検出する。
【０１１２】
なお、第１０実施例に係るセタン価検出方法と、前述した第１実施例に係るセタン価検出方法とを組み合わせて実行しても良い。具体的には、実圧縮比が変化するようにバルブタイミングを変化させる制御を行うと共に、パイロット噴射を行う回数を変化させる制御を行うことによって、燃料のセタン価を検出することができる。
【０１１３】
（第１１実施例）
次に、第１１実施例に係るセタン価検出方法について説明する。第１１実施例では、パイロット数や噴射時期などを変化させて燃料噴射を実行する代わりに、エンジン８におけるインテークマニホールドの温度（以下、「インマニ温度」と呼ぶ。）が変化するように制御を行い、着火が生じた際におけるインマニ温度に基づいて燃料のセタン価を検出する点で、前述した第１乃至第１０実施例と異なる。例えば、ＥＣＵ２０は、インタークーラ５をバイパスするバイパス通路６に吸気が流れるようにバイパス通路弁７を制御することによって、吸気がインタークーラ５によって冷却されることを抑制することでインマニ温度を高くする。このようにしてインマニ温度が高くなった場合、気筒内の空気温度が高くなり、燃料が着火しやすくなると言える。したがって、第１１実施例によれば、インマニ温度を変化させない場合と比較して、安定した着火を行わせることができ、燃料のセタン価の検出をより確実に行うことが可能となる。また、精度良くセタン価の検出を行うことが可能となる。また、精度良くセタン価の検出を行うことが可能となる。
【０１１４】
図２１は、パイロット数と、着火した際のインマニ温度と、セタン価との関係を示した概略図である。図示のように、インマニ温度が低いほど、着火が生じるセタン価の値の範囲が狭く、インマニ温度が高いほど、着火が生じるセタン価の値の範囲が広くなることがわかる。こうなるのは、セタン価が高い場合には着火しやすいため、インマニ温度が比較的低くても着火する傾向にあるが、セタン価が低い場合には着火しにくいため、インマニ温度を高くしなければ着火しない傾向にあるからである。第１１実施例では、ＥＣＵ２０は、このようなインマニ温度とセタン価との関係に基づいて、燃料のセタン価を検出する。
【０１１５】
なお、第１１実施例に係るセタン価検出方法と、前述した第１実施例に係るセタン価検出方法とを組み合わせて実行しても良い。具体的には、インマニ温度が変化するように制御を行うと共に、パイロット噴射を行う回数を変化させる制御を行うことによって、燃料のセタン価を検出することができる。
【０１１６】
（第１２実施例）
次に、第１２実施例に係るセタン価検出方法について説明する。第１２実施例では、パイロット数や噴射時期などを変化させて燃料噴射を実行する代わりに、エンジン８におけるスワールの強さ（以下、「スワール強さ」と呼ぶ。）が変化するように制御を行い、着火が生じた際におけるスワール強さに基づいて燃料のセタン価を検出する点で、前述した第１乃至第１１実施例と異なる。例えば、ＥＣＵ２０は、スワール可変機構１１ｃを制御することによって、スワール強さを変化させる。スワール強さが強い場合には、混合気が拡散しやすくなり着火しにくくなるが、スワール強さが弱い場合には、混合気が拡散しにくくなるので、燃料が着火しやすくなると言える。したがって、第１２実施例によれば、スワール強さを変化させない場合と比較して、安定した着火を行わせることができ、燃料のセタン価の検出をより確実に行うことが可能となる。また、精度良くセタン価の検出を行うことが可能となる。
【０１１７】
図２２は、パイロット数と、着火した際のスワール強さと、セタン価との関係を示した概略図である。図示のように、スワール強さが強いほど、着火が生じるセタン価の値の範囲が狭く、スワール強さが弱いほど、着火が生じるセタン価の値の範囲が広くなることがわかる。こうなるのは、セタン価が高い場合には着火しやすいため、スワール強さが比較的強くても着火する傾向にあるが、セタン価が低い場合には着火しにくいため、スワール強さを弱くしなければ着火しない傾向にあるからである。第１２実施例では、ＥＣＵ２０は、このようなスワール強さとセタン価との関係に基づいて、燃料のセタン価を検出する。
【０１１８】
なお、第１２実施例に係るセタン価検出方法と、前述した第１実施例に係るセタン価検出方法とを組み合わせて実行しても良い。具体的には、スワール強さが変化するように制御を行うと共に、パイロット噴射を行う回数を変化させる制御を行うことによって、燃料のセタン価を検出することができる。
【０１１９】
（第１３実施例）
次に、第１３実施例に係るセタン価検出方法について説明する。第１３実施例では、燃料の着火が生じた際におけるエンジン８における水温に基づいてセタン価を検出する点で、前述した第１乃至第１２実施例と異なる。こうするのは、エンジン８の水温によって、燃料の着火しやすさが変わるからである。例えば、水温が高ければ、圧縮端温度が高くなり、燃料が着火しやすくなるからである。
【０１２０】
図２３は、パイロット数と、着火した際の水温と、セタン価との関係を示した概略図である。図示のように、水温が低いほど、着火が生じるセタン価の値の範囲が狭く、水温が高いほど、着火が生じるセタン価の値の範囲が広くなることがわかる。こうなるのは、セタン価が高い場合には着火しやすいため、水温が比較的低くても着火する傾向にあるが、セタン価が低い場合には着火しにくいため、水温が高くなければ着火しない傾向にあるからである。第１３実施例では、ＥＣＵ２０は、このような水温とセタン価との関係に基づいて、燃料のセタン価を検出する。
【０１２１】
図２４は、第１３実施例に係るセタン価検出処理を示すフローチャートである。なお、このセタン価検出処理は、前述したＥＣＵ２０によって実行される。
【０１２２】
ステップＳ６０１、Ｓ６０２の処理は、前述した第１実施例に係るセタン価検出処理におけるステップＳ１０１、Ｓ１０２の処理と同様である（図４参照）。よって、その説明を省略する。次に、ステップＳ６０３では、ＥＣＵ２０は、水温センサ２２から水温（検出信号Ｓ２２に対応する）を取得する。そして、処理はステップＳ６０４に進む。ステップＳ６０４では、ＥＣＵ２０は、セタン価を判定するための燃料噴射を実行する。そして、処理はステップＳ６０５に進む。
【０１２３】
ステップＳ６０５では、ＥＣＵ２０は、ステップＳ６０４における燃料噴射による着火の有無を検出する。具体的には、ＥＣＵ２０は、クランク角速度の変化に基づいて燃料の着火の有無を判断する。そして、処理はステップＳ６０６に進む。
【０１２４】
ステップＳ６０６では、ＥＣＵ２０は、ステップＳ６０３で取得された水温と、ステップＳ６０４で検出された着火の有無とに基づいて、燃料のセタン価を判定する。具体的には、ＥＣＵ２０は、水温と着火の有無とに対してセタン価が対応付けられたマップを参照して、燃料のセタン価を判定する。以上の処理が終了すると、処理は当該フローを抜ける。
【０１２５】
上記の第１３実施例に係るセタン価検出処理によれば、水温を考慮に入れてセタン価を検出するので、燃料のセタン価を精度良く検出することが可能となる。
【０１２６】
なお、第１３実施例に係るセタン価検出方法と、前述した第１実施例に係るセタン価検出方法とを組み合わせて実行しても良い。具体的には、パイロット噴射を行う回数を変化させる制御を行いつつ、エンジン８の水温を考慮に入れて、燃料のセタン価を検出することができる。これにより、更に精度良くセタン価の検出を行うことが可能となる。
【０１２７】
（第１４実施例）
次に、第１４実施例に係るセタン価検出方法について説明する。第１４実施例では、ＥＧＲ領域からの減速時において、燃料の着火が生じた際におけるＥＧＲ率（全排気ガスに占めるＥＧＲガスの割合）に基づいてセタン価を検出する点で、前述した第１乃至第１３実施例と異なる。つまり、第１４実施例では、ＥＧＲ領域からの減速時においてＥＧＲガスが抜けてＥＧＲ率が変化することを利用して、着火が生じた際のＥＧＲ率からセタン価を検出する。こうするのは、ＥＧＲ率によって燃料の着火しやすさが変わるため、各ＥＧＲ率における着火の有無に基づいてセタン価を判定することができるからである。具体的には、ＥＧＲ領域からの減速における初期段階ではＥＧＲ率が高いので、着火しにくいと言える。これに対して、減速が進むにつれ、ＥＧＲ率が低くなるので、着火しやすくなると言える。
【０１２８】
図２５は、パイロット数と、着火した際のＥＧＲ率と、セタン価との関係を示した概略図である。図示のように、ＥＧＲ率が高いほど、着火が生じるセタン価の値の範囲が狭く、ＥＧＲ率が低いほど、着火が生じるセタン価の値の範囲が広くなることがわかる。こうなるのは、セタン価が高い場合には着火しやすいため、ＥＧＲ率が比較的高くても着火する傾向にあるが、セタン価が低い場合には着火しにくいため、ＥＧＲ率が低くなければ着火しない傾向にあるからである。第１４実施例では、ＥＣＵ２０は、このようなＥＧＲ率とセタン価との関係に基づいて、燃料のセタン価を検出する。
【０１２９】
図２６は、第１４実施例に係るセタン価検出処理を示すフローチャートである。なお、このセタン価検出処理は、前述したＥＣＵ２０によって実行される。
【０１３０】
ステップＳ７０１では、ＥＣＵ２０は、セタン価の判定実行条件が成立したか否かを判定する。具体的には、ＥＣＵ２０は、車両１００がＥＧＲ領域からの減速状態にあるか否かを判定する。判定実行条件が成立している場合（ステップＳ７０１；Ｙｅｓ）、処理はステップＳ７０２に進み、判定実行条件が成立していない場合（ステップＳ７０１；Ｎｏ）、処理は当該フローを抜ける。
【０１３１】
ステップＳ７０２では、ＥＣＵ２０は、セタン価を判定するために設定するパイロット数を決定する。そして、処理はステップＳ７０３に進む。ステップＳ７０３では、ＥＣＵ２０は、セタン価を判定するための燃料噴射を実行する。そして、処理はステップＳ７０４に進む。
【０１３２】
ステップＳ７０４では、ＥＣＵ２０は、現在のＥＧＲ率を取得する。例えば、ＥＣＵ２０は、演算式を用いてＥＧＲ率を算出する。そして、処理はステップＳ７０５に進む。ステップＳ７０５では、ＥＣＵ２０は、ステップＳ７０３における燃料噴射によって燃料が着火したか否かを判定する。具体的には、ＥＣＵ２０は、クランク角速度の変化に基づいて燃料の着火の有無を判断する。燃料が着火している場合（ステップＳ７０５；Ｙｅｓ）、処理はステップＳ７０７に進む。ステップＳ７０７では、ＥＣＵ２０は、ステップＳ７０４で得られたＥＧＲ率に基づいてセタン価を検出する。例えば、ＥＣＵ２０は、ＥＧＲ率に対して燃料のセタン価が対応付けられたマップを参照して、現在のＥＧＲ率に対応するセタン価を得る。以上の処理が終了すると、処理は当該フローを抜ける。
【０１３３】
一方、燃料が着火していない場合（ステップＳ７０５；Ｎｏ）、処理はステップＳ７０３に戻り、燃料噴射を再度実行する。つまり、ステップＳ７０３〜Ｓ７０５の処理を繰り返すことによって、燃料の着火が生じるまでＥＧＲ率を取得し続ける。
【０１３４】
上記の第１４実施例に係るセタン価検出処理によれば、ＥＧＲ領域からの減速時におけるＥＧＲ率の変化を利用して、適切にセタン価を検出することができる。このようにＥＧＲ率に基づいてセタン価を検出することにより、判定実行回数を削減しつつ、セタン価を精度良く検出することが可能となる。
【０１３５】
なお、第１４実施例に係るセタン価検出方法と、前述した第１実施例に係るセタン価検出方法とを組み合わせて実行しても良い。具体的には、パイロット噴射を行う回数を変化させる制御を行いつつ、ＥＧＲ領域からの減速時におけるＥＧＲ率を考慮に入れて、セタン価を検出することができる。これにより、更に精度良くセタン価の検出を行うことが可能となる。
【０１３６】
（第１５実施例）
次に、第１５実施例に係るセタン価検出方法について説明する。第１５実施例では、エンジン８が高回転から減速する際に、燃料の着火が生じた際におけるエンジン８の回転数に基づいてセタン価を検出する点で、前述した第１乃至第１４実施例と異なる。こうするのは、エンジン８の回転数によって燃料の着火しやすさが変わるため、各回転数における着火の有無に基づいてセタン価を判定することができるからである。具体的には、高回転からの減速における初期段階では、エンジン８の回転数が高いので、筒内のスワールが強く反応時間も短いため、燃料が着火しにくいと言える。これに対して、減速が進むにつれ、エンジン８の回転数が低くなるので、燃料が着火しやすくなると言える。
【０１３７】
図２７は、パイロット数と、着火した際の回転数と、セタン価との関係を示した概略図である。図示のように、回転数が高いほど、着火が生じるセタン価の値の範囲が狭く、回転数が低いほど、着火が生じるセタン価の値の範囲が広くなることがわかる。こうなるのは、セタン価が高い場合には着火しやすいため、エンジン８の回転数が比較的高くても着火する傾向にあるが、セタン価が低い場合には着火しにくいため、回転数が低くなければ着火しない傾向にあるからである。第１５実施例では、ＥＣＵ２０は、このようなエンジン８の回転数とセタン価との関係に基づいて、燃料のセタン価を検出する。
【０１３８】
図２８は、第１５実施例に係るセタン価検出処理を示すフローチャートである。なお、このセタン価検出処理は、前述したＥＣＵ２０によって実行される。
【０１３９】
ステップＳ８０１では、ＥＣＵ２０は、セタン価の判定実行条件が成立したか否かを判定する。具体的には、ＥＣＵ２０は、車両１００が高回転からの減速状態にあるか否かを判定する。判定実行条件が成立している場合（ステップＳ８０１；Ｙｅｓ）、処理はステップＳ８０２に進み、判定実行条件が成立していない場合（ステップＳ８０１；Ｎｏ）、処理は当該フローを抜ける。
【０１４０】
ステップＳ８０２では、ＥＣＵ２０は、セタン価を判定するために設定するパイロット数を決定する。そして、処理はステップＳ８０３に進む。ステップＳ８０３では、ＥＣＵ２０は、セタン価を判定するための燃料噴射を実行する。そして、処理はステップＳ８０４に進む。
【０１４１】
ステップＳ８０４では、ＥＣＵ２０は、現在のエンジン８の回転数を取得する。具体的には、ＥＣＵ２０は、回転数センサ２４から回転数（検出信号Ｓ２４に対応する）を取得する。そして、処理はステップＳ８０５に進む。ステップＳ８０５では、ＥＣＵ２０は、ステップＳ８０３における燃料噴射によって燃料が着火したか否かを判定する。具体的には、ＥＣＵ２０は、クランク角速度の変化に基づいて燃料の着火の有無を判断する。燃料が着火している場合（ステップＳ８０５；Ｙｅｓ）、処理はステップＳ８０７に進む。ステップＳ８０７では、ＥＣＵ２０は、ステップＳ８０４で得られた回転数に基づいてセタン価を検出する。例えば、ＥＣＵ２０は、エンジン８の回転数に対して燃料のセタン価が対応付けられたマップを参照して、現在の回転数に対応するセタン価を得る。以上の処理が終了すると、処理は当該フローを抜ける。
【０１４２】
一方、燃料が着火していない場合（ステップＳ８０５；Ｎｏ）、処理はステップＳ８０３に戻り、燃料噴射を再度実行する。つまり、ステップＳ８０３〜Ｓ８０５の処理を繰り返すことによって、燃料の着火が生じるまでエンジン８の回転数を取得し続ける。
【０１４３】
上記の第１５実施例に係るセタン価検出処理によれば、エンジン８の高回転からの減速時における回転数の変化を利用して、適切にセタン価を検出することができる。このようにエンジン８の回転数に基づいてセタン価を検出することにより、判定実行回数を削減しつつ、セタン価を精度良く検出することが可能となる。
【０１４４】
なお、第１５実施例に係るセタン価検出方法と、前述した第１実施例に係るセタン価検出方法とを組み合わせて実行しても良い。具体的には、パイロット噴射を行う回数を変化させる制御を行いつつ、高回転からの減速時におけるエンジン８の回転数を考慮に入れて、セタン価を検出することができる。これにより、更に精度良くセタン価の検出を行うことが可能となる。
【０１４５】
（変形例）
上記では、クランク角速度の変化に基づいて燃料の着火の有無を判断する実施例を示したが、これに限定はされない。他の例では、排気ガスの温度（排気温度）に基づいて燃料の着火の有無を判断することができる。具体的には、ＥＣＵ２０は、燃料噴射の有無における排気温度（排気温度センサ２３から取得される温度）の違いから、着火の有無を判断することができる。詳しくは、ＥＣＵ２０は、以下の手順で着火の有無を判断する。
【０１４６】
燃料噴射によって着火が生じた場合には、燃料噴射無しの場合と比べて、排出されるガスの温度が熱発生により上昇する傾向にある。したがって、１つの例では、ＥＣＵ２０は、燃料噴射直前の排気温度に対して、燃料噴射有りにおける排気温度が上昇している場合に、燃料の着火が生じたと判断する。他の例では、ＥＣＵ２０は、噴射無しの場合に予測される排気温度に対して、燃料噴射有りにおける排気温度が高い場合に、燃料の着火が生じたと判断する。この場合、ＥＣＵ２０は、エンジン８の水温や、直前までの運転条件によって予測される筒内、排気系の温度などに基づいて、噴射無しの場合における排気温度を予測することができる。
【図面の簡単な説明】
【０１４７】
【図１】本実施形態に係る車両の概略構成を示すブロック図である。
【図２】第１実施例に係るセタン価検出方法を具体的に説明するための図である。
【図３】パイロット数とセタン価との関係を示した概略図である。
【図４】第１実施例に係るセタン価検出処理を示すフローチャートである。
【図５】第１のパイロット数の判定手順を具体的に説明するための図である。
【図６】第１のセタン価判定パイロット数決定処理を示すフローチャートである。
【図７】第２のパイロット数の判定手順を具体的に説明するための図である。
【図８】第２のセタン価判定パイロット数決定処理を示すフローチャートである。
【図９】第２実施例に係るセタン価検出方法を具体的に説明するための図である。
【図１０】噴射時期とセタン価との関係を示した概略図である。
【図１１】第２実施例に係るセタン価検出処理を示すフローチャートである。
【図１２】合計の噴射量とセタン価との関係を示した概略図である。
【図１３】パイロットインターバルとセタン価との関係を示した概略図である。
【図１４】燃料噴射圧力とセタン価との関係を示した概略図である。
【図１５】グロー温度とセタン価との関係を示した概略図である。
【図１６】第６実施例に係るセタン価検出処理を示すフローチャートである。
【図１７】過給圧とセタン価との関係を示した概略図である。
【図１８】インマニ圧とセタン価との関係を示した概略図である。
【図１９】吸気開きタイミングとセタン価との関係を示した概略図である。
【図２０】吸気閉じタイミングとセタン価との関係を示した概略図である。
【図２１】インマニ温度とセタン価との関係を示した概略図である。
【図２２】スワール強さとセタン価との関係を示した概略図である。
【図２３】水温とセタン価との関係を示した概略図である。
【図２４】第１３実施例に係るセタン価検出処理を示すフローチャートである。
【図２５】ＥＧＲ率とセタン価との関係を示した概略図である。
【図２６】第１４実施例に係るセタン価検出処理を示すフローチャートである。
【図２７】エンジン回転数とセタン価との関係を示した概略図である。
【図２８】第１５実施例に係るセタン価検出処理を示すフローチャートである。
【符号の説明】
【０１４８】
３  吸気通路
５  インタークーラ
６  バイパス通路
７  バイパス通路弁
８  エンジン（内燃機関）
９  燃料噴射弁
１０  グロープラグ
１１ａ  バルブタイミング可変機構
１１ｂ  燃料噴射圧力可変機構
１１ｃ  スワール可変機構
１２  排気通路
１４  ターボチャージャ
１４ｃ  モータ
１５ａ  ＥＧＲ通路
２０  ＥＣＵ
２１  クランク角センサ
２２  水温センサ
２３  排気温度センサ
１００  車両
【図１】
0004915308.tif 000002
【図２】
0004915308.tif 000003
【図３】
0004915308.tif 000004
【図４】
0004915308.tif 000005
【図５】
0004915308.tif 000006
【図６】
0004915308.tif 000007
【図７】
0004915308.tif 000008
【図８】
0004915308.tif 000009
【図９】
0004915308.tif 000010
【図１０】
0004915308.tif 000011
【図１１】
0004915308.tif 000012
【図１２】
0004915308.tif 000013
【図１３】
0004915308.tif 000014
【図１４】
0004915308.tif 000015
【図１５】
0004915308.tif 000016
【図１６】
0004915308.tif 000017
【図１７】
0004915308.tif 000018
【図１８】
0004915308.tif 000019
【図１９】
0004915308.tif 000020
【図２０】
0004915308.tif 000021
【図２１】
0004915308.tif 000022
【図２２】
0004915308.tif 000023
【図２３】
0004915308.tif 000024
【図２４】
0004915308.tif 000025
【図２５】
0004915308.tif 000026
【図２６】
0004915308.tif 000027
【図２７】
0004915308.tif 000028
【図２８】
0004915308.tif 000029