(57)【要約】【課題】内燃機関の制御装置において、簡単な構成で内燃機関の温度を推定できるようにする。【解決手段】燃料噴射量を用いて内燃機関１０の温度の推定を行う内燃機関の制御装置において、燃料噴射量の噴射量積算値６１に基づいて内燃機関１０の仮想温度６３を推定する。【選択図】図５
2017180395.tif 000002
【特許請求の範囲】
【請求項１】
燃料噴射量を用いて内燃機関（１０）の温度の推定を行う内燃機関の制御装置において、
燃料噴射量の積算値（６１）に基づいて前記内燃機関（１０）の仮想温度（６３）を推定することを特徴とする内燃機関の制御装置。
【請求項２】
前記仮想温度（６３）は、前記内燃機関（１０）の点火プラグ（２４）の座部（２５）の温度であることを特徴とする請求項１記載の内燃機関の制御装置。
【請求項３】
燃料噴射量の前記積算値（６１）に基づく前記仮想温度（６３）の推定は、所定の温度（Ｔ１）以下の温度領域で行われることを特徴とする請求項１または２記載の内燃機関の制御装置。
【請求項４】
前記所定の温度（Ｔ１）を超えた温度領域では、スロットル開度（６７）に応じて前記仮想温度（６３）を推定することを特徴とする請求項３記載の内燃機関の制御装置。
【請求項５】
単位時間当たりの燃料噴射量（６８）に所定のパラメータ（６４）を乗じた補正値を前記仮想温度（６３）に反映させ、前記所定のパラメータ（６４）は、前記スロットル開度（６７）に応じて変化することを特徴とする請求項４記載の内燃機関の制御装置。
【請求項６】
前記仮想温度（６３）の初期値は、外気温度（６９）を測定する温度センサ（３３）の検出値に基づいて設定されることを特徴とする請求項１から５のいずれかに記載の内燃機関の制御装置。
【請求項７】
前記内燃機関（１０）の停止後の前記仮想温度（６３）は、前記内燃機関（１０）が停止されたときの前記仮想温度（６３）と、外気温度（６９）と、前記内燃機関（１０）の停止後の経過時間とを用いて推定されることを特徴とする請求項１から６のいずれかに記載の内燃機関の制御装置。
【請求項８】
前記内燃機関（１０）の停止後の前記仮想温度（６３）が外気温度（６９）より低くなると、前記仮想温度（１０）の推定を終了することを特徴とする請求項７記載の内燃機関の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関の制御装置に関する。
【背景技術】
【０００２】
従来、内燃機関の制御装置において、内燃機関の仮想温度と内燃機関を始動可能な燃料噴射量との関係を規定したマップを備え、マップの仮想温度に基づく燃料噴射量で内燃機関が始動した場合、その仮想温度を内燃機関の実温度とみなすものが知られている（例えば、特許文献１参照）。特許文献１では、内燃機関の始動を試みる際の燃料噴射量を段階的に増やしていくことで、点火プラグへの燃料かぶりの発生を抑制している。また、特許文献１では、内燃機関が始動した後は、温度測定用のセンサによって内燃機関の温度を測定している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−６３９１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記のような内燃機関の制御装置では、内燃機関の温度を取得する場合に、温度測定用の専用のセンサを設けると部品点数が増加してしまう。このため、簡単な構成で内燃機関の温度を推定できるようにすることが望まれる。
本発明は、上述した事情に鑑みてなされたものであり、内燃機関の制御装置において、簡単な構成で内燃機関の温度を推定できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明は、燃料噴射量を用いて内燃機関（１０）の温度の推定を行う内燃機関の制御装置において、燃料噴射量の積算値（６１）に基づいて前記内燃機関（１０）の仮想温度（６３）を推定することを特徴とする。
本発明によれば、内燃機関の制御装置は、燃料噴射量の積算値に基づいて内燃機関の仮想温度を推定するため、内燃機関の温度を測定するセンサを用いることなく、簡単な構成で内燃機関の温度を推定できる。
【０００６】
また、本発明は、前記仮想温度（６３）は、前記内燃機関（１０）の点火プラグ（２４）の座部（２５）の温度であることを特徴とする。
本発明によれば、仮想温度は、内燃機関の点火プラグの座部の温度であるため、内燃機関の温度を精度良く推定できる。
また、本発明は、燃料噴射量の前記積算値（６１）に基づく前記仮想温度（６３）の推定は、所定の温度（Ｔ１）以下の温度領域で行われることを特徴とする。
燃料噴射量の前記積算値に基づく仮想温度の推定は、所定の温度以下の温度領域で行われるため、燃料噴射量の積算値に精度良く対応する温度領域で積算値に基づく仮想温度の推定を行うことができ、精度良く仮想温度を推定できる。
【０００７】
さらに、本発明は、前記所定の温度（Ｔ１）を超えた温度領域では、スロットル開度（６７）に応じて前記仮想温度（６３）を推定することを特徴とする。
本発明によれば、所定の温度を超えた温度領域では、スロットル開度に応じて仮想温度を推定するため、所定の温度を超えた温度領域であっても精度良く仮想温度を推定できる。
また、本発明は、単位時間当たりの燃料噴射量（６８）に所定のパラメータ（６４）を乗じた補正値を前記仮想温度（６３）に反映させ、前記所定のパラメータ（６４）は、前記スロットル開度（６７）に応じて変化することを特徴とする。
本発明によれば、単位時間当たりの燃料噴射量に所定のパラメータを乗じた補正値を仮想温度に反映させ、所定のパラメータは、スロットル開度に応じて変化する。これにより、スロットル開度に応じて補正値を変更できるため、精度良く仮想温度を推定できる。
【０００８】
また、本発明は、前記仮想温度（６３）の初期値は、外気温度（６９）を測定する温度センサ（３３）の検出値に基づいて設定されることを特徴とする。
本発明によれば、仮想温度の初期値は、外気温度を測定する温度センサの検出値に基づいて設定されるため、外気温度を測定する温度センサを利用して簡単な構成で仮想温度の初期値を決定できる。また、実際の温度を燃料噴射量の積算値に基づく仮想温度に反映できるため、精度良く仮想温度を推定できる。
また、本発明は、前記内燃機関（１０）の停止後の前記仮想温度（６３）は、前記内燃機関（１０）が停止されたときの前記仮想温度（６３）と、外気温度（６９）と、前記内燃機関（１０）の停止後の経過時間とを用いて推定されることを特徴とする。
本発明によれば、内燃機関の停止後の仮想温度は、内燃機関が停止されたときの仮想温度と、内燃機関の停止時の外気温度と、内燃機関の停止後の経過時間とを用いて推定されるため、内燃機関が停止して時間が経過した状態の内燃機関の仮想温度を、内燃機関が停止されたときの仮想温度に基づいて精度良く推定できる。
また、本発明は、前記内燃機関（１０）の停止後の前記仮想温度（６３）が外気温度（６９）より低くなると、前記仮想温度（１０）の推定を終了することを特徴とする。
本発明によれば、内燃機関の停止後の仮想温度が外気温度より低くなると、仮想温度の推定を終了するため、仮想温度の推定の制御に消費される電力を節約できる。
【発明の効果】
【０００９】
本発明に係る内燃機関の制御装置では、内燃機関の温度を測定するセンサを用いることなく、簡単な構成で内燃機関の温度を推定できる。
また、内燃機関の点火プラグの座部の温度を精度良く推定できる。
また、所定の温度以下の温度領域で、精度良く仮想温度を推定できる。
さらに、スロットル開度に応じて精度良く仮想温度を推定できる。
また、外気温度の温度センサを利用して簡単な構成で仮想温度の初期値を決定できる。
また、内燃機関が停止して時間が経過した状態の内燃機関の仮想温度を精度良く推定できる。
さらに、仮想温度の推定の制御に消費される電力を節約できる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態に係る内燃機関の構成を示す図である。
【図２】制御装置を構成する記憶部及び制御部の機能ブロック図である。
【図３】燃料噴射弁の燃料噴射量の積算値と内燃機関の温度との関係を示す図である。
【図４】温度推定処理で推定する温度領域の概要を示す図である。
【図５】温度推定処理のフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施の形態について説明する。
図１は、本発明の実施の形態に係る内燃機関の構成を示す図である。
内燃機関１０は、自動二輪車等の鞍乗り型車両に搭載されるエンジンである。
内燃機関１０は空冷式のエンジンである。内燃機関１０は、クランク軸１１と、クランク軸１１にコンロッド１２を介して接続されるピストン１３と、クランク軸１１を収容するクランクケース１４と、クランクケース１４に結合されるとともにピストン１３が収容されるシリンダブロック１５と、シリンダブロック１５に結合されるシリンダヘッド１６とを備える。
【００１２】
シリンダヘッド１６は、ピストン１３の上面に対向する燃焼室１７と、燃焼室１７に連通する吸気ポート１８及び排気ポート１９とを備える。シリンダヘッド１６には、吸気ポート１８に連通する吸気通路２０と、排気ポート１９に連通する排気通路２１とが接続される。
シリンダヘッド１６は、クランク軸１１の回転に連動して吸気ポート１８を開閉する吸気バルブ２２と、クランク軸１１の回転に連動して排気ポート１９を開閉する排気バルブ２３とを備える。
また、シリンダヘッド１６には、点火プラグ２４が、先端の電極部２４ａを燃焼室１７に臨ませて取り付けられている。シリンダヘッド１６は、点火プラグ２４が取り付けられる座部２５を備える。座部２５は、シリンダヘッド１６を燃焼室１７まで貫通するネジ孔部２５ａと、点火プラグ２４のガスケット部２４ｂを受ける座面２５ｂとを備える。点火プラグ２４は、ネジ孔部２５ａに締結されている。
【００１３】
吸気通路２０においてエアクリーナ（不図示）の下流には、吸気通路２０を流通する吸気の量を調整するスロットル弁３０が設けられている。スロットル弁３０は、鞍乗り型車両のハンドル部に設けられたスロットル操作子（不図示）に、ワイヤーケーブルを介して接続されており、スロットル操作子の操作に連動してスロットル開度が変更される。スロットル弁３０のスロットル開度は、スロットル開度センサ３１によって検出される。
なお、本実施の形態では、ワイヤーケーブルによってスロットル操作子とスロットル弁３０とを接続しているが、これに限らず、スロットル操作子側にその操作量を検出する検出センサを設けるとともに、スロットル弁３０側に駆動モータを設け、検出センサの検出値に基づいて駆動モータを駆動してスロットル弁３０の開度を変更する構成としても良い。
【００１４】
吸気通路２０においてスロットル弁３０の下流側には、吸気通路２０に燃料を噴射する燃料噴射弁３２が設けられている。
内燃機関１０が搭載された鞍乗り型車両は、外気の温度を検出する外気温度センサ３３（温度センサ）を備える。外気温度センサ３３は、例えば、上記エアクリーナ近傍に設けられる吸気温度センサである。
内燃機関１０は、クランク軸１１の回転位置を検出するクランク角センサ３４を備える。
【００１５】
内燃機関１０には、内燃機関１０を制御する制御装置４０が接続されている。
制御装置４０は、演算部４１と、記憶部４２とを備える。演算部４１は、ＣＰＵなどのプロセッサーであり、記憶部４２が記憶するプログラムを実行することにより内燃機関１０を制御する。記憶部４２は、フラッシュＲＯＭ及びＥＥＰＲＯＭなどの不揮発性記憶装置であり、演算部４１が実行するプログラム、演算部４１により処理されるデータ等を記憶する。
制御装置４０には、点火プラグ２４、スロットル開度センサ３１、燃料噴射弁３２、外気温度センサ３３、及び、クランク角センサ３４が接続されている。
制御装置４０は、スロットル開度センサ３１からスロットル弁３０のスロットル開度を取得し、外気温度センサ３３から外気温度を取得し、クランク角センサ３４からクランク軸１１の回転位置を検出する。制御装置４０は、クランク角センサ３４の検出値から内燃機関１０の回転数を算出できる。
制御装置４０は、点火プラグ２４の点火タイミング、燃料噴射弁３２による燃料の噴射量及び噴射タイミングを制御する。
【００１６】
図２は、制御装置４０を構成する記憶部４２及び制御部４３の機能ブロック図である。
制御部４３が有する各種の機能部は、演算部４１がプログラムを実行することによって、ソフトウェアとハードウェアとの協働により形成される。
【００１７】
制御部４３は、記憶部４２が記憶するデータを利用して各処理を実行し、内燃機関１０を制御する。
制御部４３は、燃料噴射量指令部５１、噴射量積算部５２、スロットル開度検出部５３、温度推定部５４、外気温度検出部５５、及び、タイマー５６の機能を有する。
燃料噴射量指令部５１は、噴射する燃料の噴射量（燃料噴射量）を算出し、算出した噴射量に対応する制御信号を燃料噴射弁３２に出力する。
噴射量積算部５２は、燃料噴射弁３２の燃料噴射量を積算した噴射量積算値６１を算出する。
スロットル開度検出部５３は、スロットル開度センサ３１の検出値を取得し、取得した検出値に基づきスロットル弁３０のスロットル開度６７を求める。
温度推定部５４は、噴射量積算部５２が積算した噴射量積算値６１（積算値）に基づいて、内燃機関１０の仮想温度６３を推定する。
外気温度検出部５５は、外気温度センサ３３の検出値を取得し、取得した検出値に基づき外気温度６９を求める。
タイマー５６は、時間経過を算出する。
【００１８】
記憶部４２は、制御部４３が処理する各種のデータを記憶する。記憶部４２は、噴射量積算値６１、演算式６２、仮想温度６３、所定のパラメータ６４、温度上限値６５、温度下限値６６、スロットル開度６７、単位時間噴射量６８、及び、外気温度６９を記憶する。
噴射量積算値６１は、噴射量積算部５２が算出した値である。
演算式６２は、噴射量積算部５２が仮想温度６３の推定の演算に用いる演算式である。
仮想温度６３は、温度推定部５４が推定した内燃機関１０の温度の値である。
所定のパラメータ６４は、仮想温度６３の推定の演算に用いる制御パラメータである。所定のパラメータ６４は、例えば、鞍乗り型車両が減速する際に適用される減速係数と、鞍乗り型車両が加速する際に適用される加速係数と、鞍乗り型車両が略一定速度で走行する際に適用されるクルーズ係数とを含む。
温度上限値６５は、所定の条件で内燃機関１０を運転させた場合に内燃機関１０の温度が到達し得る仮想温度６３の上限値である。本実施の形態では、温度上限値６５は、内燃機関１０が搭載された鞍乗り型車両を、スロットル弁３０を全開で走行し続けた場合の内燃機関１０の温度である。温度上限値６５は、実験やシミュレーションによって予め設定されている。
温度下限値６６は、所定の条件で内燃機関１０を運転させた場合に内燃機関１０の温度が到達し得る仮想温度６３の下限値である。本実施の形態では、温度下限値６６は、内燃機関１０が搭載された鞍乗り型車両を、アイドリング状態で放置した場合の内燃機関１０の温度である。アイドリング状態では、スロットル弁３０の開度は、内燃機関１０の運転状態において最小となる。温度下限値６６は、実験やシミュレーションによって予め設定されている。
スロットル開度６７は、スロットル開度検出部５３により得られた値である。
単位時間噴射量６８は、単位時間当たりの燃料噴射弁３２の燃料噴射量である。
外気温度６９は、外気温度検出部５５により得られた値である。
【００１９】
図３は、燃料噴射弁３２の燃料噴射量の積算値と内燃機関１０の温度との関係を示す図である。
図３では、内燃機関１０を始動してからの燃料噴射弁３２の燃料噴射量の積算値が横軸に示され、燃料噴射量の積算値に対する内燃機関１０の温度が縦軸に示されている。
図３では、噴射量積算値６１に対して点火プラグ２４の座部２５の温度の実測値をプロットして得られた曲線Ａが図示されている。また、図３では、内燃機関１０を始動してアイドリング状態で放置した場合の温度変化が図示されている。
図３に示すように、内燃機関１０を始動する前の冷機状態、すなわち燃料噴射量が０の状態では、点火プラグ２４の座部２５の温度は、外気温度とほぼ同じで２５℃程度である。
【００２０】
燃料噴射量の積算値と座部２５の温度変化との関係を示す曲線Ａは、燃料噴射量が０〜１０（ｃｍ3）程度までは、略線形で上昇し、燃料噴射量が１０（ｃｍ3）を超えると、燃料噴射量の増加に対する座部２５の温度の上昇度合いが徐々に小さくなっている。
このように、内燃機関１０の始動後の座部２５の温度は、始動後の燃料の総消費量、すなわち燃料噴射弁３２の燃料噴射量の積算値が高くなるほど、高くなって行く。このため、燃料噴射弁３２の燃料噴射量の積算値から座部２５の温度を推定することができる。
【００２１】
制御装置４０は、噴射量積算値６１に基づいて点火プラグ２４の座部２５の仮想温度を推定する温度推定処理を行う。
温度推定処理において噴射量積算部５２が仮想温度６３の推定の演算に用いる演算式６２は、曲線Ａを表す近似式を有する。例えば、燃料噴射量の積算値が２０（ｃｍ3）である場合、演算式６２を用いると、座部２５の温度は約９７（℃）であると推定できる。
上記近似式に噴射量積算値６１を適用して得られる仮想温度６３は、図３に近似曲線Ｂで示されている。
【００２２】
図４は、温度推定処理で推定する温度領域の概要を示す図である。
温度推定処理では、温度を推定する温度領域は、４つの領域に分かれている。詳細には、温度領域は、仮想温度６３が始動直後の温度から所定の温度Ｔ１（本実施の形態では１００（℃））までの初期領域Ｒ１と、仮想温度６３が温度上限値６５となる上限領域Ｒ２と、仮想温度６３が温度下限値６６となる下限領域Ｒ３と、仮想温度６３が上限領域Ｒ２と下限領域Ｒ３との間の値となる中間領域Ｒ４とを備える。
【００２３】
初期領域Ｒ１は、演算式６２によって推定される仮想温度６３と実際の座部２５の温度との相関性が高い領域である。初期領域Ｒ１では、仮想温度６３は、噴射量積算値６１を演算式６２に適用することで算出される。図４では、初期領域Ｒ１は、噴射量積算値６１が０〜略２０（ｃｍ3）までの範囲に対応している。すなわち、初期領域Ｒ１では、仮想温度６３は、近似曲線Ｂによって推定される。
【００２４】
なお、初期領域Ｒ１では、内燃機関１０の始動直後からスロットル弁３０を全開で鞍乗り型車両を走行させた場合、走行風によって内燃機関１０が大きく冷却されるため、座部２５の実際の温度は仮想温度６３よりも低くなる。しかし、内燃機関１０の始動直後において、アイドリング状態からスロットル弁３０を中開度までの条件で鞍乗り型車両を走行させた場合であれば、走行風の影響は小さくなり、座部２５の実際の温度は仮想温度６３と同等程度になる。
【００２５】
噴射量積算値６１が大きくなり、温度推定部５４で推定される仮想温度６３が所定の温度Ｔ１を一旦超えると、仮想温度６３は、温度上限値６５、温度下限値６６、または、中間領域Ｒ４の値のいずれかとなる。中間領域Ｒ４では、後述するように、スロットル開度６７及び単位時間噴射量６８が仮想温度６３の推定に反映される。
温度上限値６５及び温度下限値６６は、各噴射量積算値６１に対応して設定されており、噴射量積算値６１が大きくなるほど値が大きくなる。温度上限値６５及び温度下限値６６は、予め設定された近似式やマップから求められる。
【００２６】
図４では、噴射量積算値６１に対して座部２５の温度を実測した結果が曲線Ｈで示されている。曲線Ｈは、内燃機関１０の始動後から所定の速度で鞍乗り型車両を走行させた場合の結果である。
曲線Ｈの実験では、鞍乗り型車両が走行しているため、初期領域Ｒ１では、走行風の影響により、実測された温度は近似曲線Ｂの値よりも僅かに小さい。
また、曲線Ｈは、噴射量積算値６１が２０（ｃｍ3）を超えた領域では、中間領域Ｒ４にある。
【００２７】
図５は、温度推定処理のフローチャートである。
まず、制御部４３は、鞍乗り型車両の主電源がオンにされると、外気温度検出部５５の検出値から外気温度６９を取得し、外気温度６９を点火プラグ２４の座部２５の仮想温度６３の初期値として設定する（ステップＳ１）。図４では、外気温度６９が２６（℃）であるため、内燃機関１０が始動される前の座部２５の仮想温度６３は２６（℃）に設定されている。ここで、外気温度６９が４０（℃）であった場合、噴射量積算値６１は、例えば、２６（℃）から４０（℃）まで上がるのに必要な量だけすでに燃料を消費したものとして設定される。
【００２８】
次に、内燃機関１０が始動されると、制御部４３は、燃料噴射量指令部５１の指令値に基づき噴射量積算値６１の算出を開始し、噴射量積算値６１を演算式６２に適用して温度を算出し、その温度が所定の温度Ｔ１以下であるか否かを判定する（ステップＳ２）。なお、内燃機関１０が始動したことは、例えば、クランク角センサ３４の検出値に基づいて検出できる。
算出した温度が所定の温度Ｔ１以下である場合（ステップＳ２：ＹＥＳ）、制御部４３は、その温度を座部２５の仮想温度６３として判定するとともに記憶部４２に記憶し（ステップＳ３）、ステップＳ２に戻る。図４では、例えば、噴射量積算値６１が１０（ｃｍ3）である場合、仮想温度６３は８０（℃）となる。
【００２９】
算出した温度が所定の温度Ｔ１よりも大きい場合（ステップＳ２：ＹＥＳ）、制御部４３は、スロットル開度検出部５３の検出値により、スロットル開度６７が第１の所定の開度ＴＨ１以下であるか否かを判定する（ステップＳ４）。ここで、第１の所定の開度ＴＨ１は、スロットル開度６７が、アイドリングに対応する開度または鞍乗り型車両が減速する開度であると見なすことができる開度であり、本実施の形態では、例えば全開に対して５（％）の開度である。走行中においてスロットル開度６７が小さい場合、内燃機関１０の発熱よりも走行風等による放熱が大きくなり、座部２５の温度は低下する。
【００３０】
スロットル開度６７が第１の所定の開度ＴＨ１以下である場合（ステップＳ４：ＹＥＳ）、制御部４３は、例えば下記式（１）に示すように、所定の演算式によって座部２５の温度を算出する（ステップＳ５）。
座部２５の温度＝前回の仮想温度６３＋単位時間噴射量６８×減速係数  …（１）
ここで、単位時間噴射量６８は、その時点における１秒当たりの燃料噴射量である。また、減速係数は、実験等により予め設定される負の値である。減速係数が負の値であるため、ステップＳ５で算出される座部２５の温度は、前回の仮想温度６３よりも低くなる。単位時間噴射量６８に減速係数を乗じて得られる値は、前回の仮想温度６３を補正する補正値である。
【００３１】
続いて、制御部４３は、ステップＳ５で算出された座部２５の温度が、その時点の噴射量積算値６１に対応する温度上限値６５及び温度下限値６６の範囲内であるか否かを判定する（ステップＳ６）。詳細には、ステップＳ６では、ステップＳ５で算出された座部２５の温度が、その時点の噴射量積算値６１に対応する温度上限値６５以下であり且つ温度下限値６６以上であるか否かを判定する。
座部２５の温度が温度上限値６５及び温度下限値６６の範囲内である場合（ステップＳ６：ＹＥＳ）、制御部４３は、ステップＳ５で算出された座部２５の温度を座部２５の仮想温度６３として判定するとともに記憶部４２に記憶する（ステップＳ７）。
例えば、図４において、噴射量積算値６１が７０（ｃｍ3）であるとともに仮想温度６３が１３３（℃）の状態から、鞍乗り型車両が減速を始めると、破線Ｈ１で示すように、仮想温度６３は、温度下限値６６側に向けて下降して行く。
【００３２】
次いで、制御部４３は、終了条件が成立したか否かを判定する（ステップＳ１４）。ここで、終了条件は、例えば、内燃機関１０の運転が停止された場合である。終了条件が成立していない場合（ステップＳ１４：ＮＯ）、制御部４３は、ステップＳ２の処理に戻り、終了条件が成立している場合（ステップＳ１４：ＹＥＳ）、制御部４３は、本処理を終了する。
【００３３】
座部２５の温度が温度上限値６５及び温度下限値６６の範囲内でない場合（ステップＳ６：ＮＯ）、制御部４３は、温度上限値６５または温度下限値６６の値を座部２５の仮想温度６３として判定するとともに記憶部４２に記憶し（ステップＳ８）、ステップＳ１４に移行する。詳細には、ステップＳ８では、ステップＳ５で算出された座部２５の温度が温度上限値６５よりも大きい場合、温度上限値６５を仮想温度６３として判定して記憶部４２に記憶し、ステップＳ５で算出された座部２５の温度が温度下限値６６よりも小さい場合、温度下限値６６を仮想温度６３として判定して記憶部４２に記憶する。
例えば、図４において、噴射量積算値６１が４０（ｃｍ3）である場合に、ステップＳ５で算出された座部２５の温度が温度下限値６６よりも低い１００（℃）であった場合、制御部４３は、温度下限値６６の値、すなわち１１０（℃）を仮想温度６３として判定する。
【００３４】
ステップＳ４において、スロットル開度６７が第１の所定の開度ＴＨ１よりも大きい場合（ステップＳ４：ＮＯ）、制御部４３は、スロットル開度６７が前回のスロットル開度６７以下であるか否かを判定する（ステップＳ９）。ステップＳ９では、スロットル開度６７から、鞍乗り型車両が加速状態にあるか否かを判定している。
スロットル開度６７が前回のスロットル開度６７以下でない場合（ステップＳ９：ＮＯ）、すなわち、鞍乗り型車両が加速状態にある場合、制御部４３は、例えば下記式（２）に示すように、所定の演算式によって座部２５の温度を算出する（ステップＳ１０）。
座部２５の温度＝前回の仮想温度６３＋単位時間噴射量６８×加速係数  …（２）
ここで、加速係数は、実験等により予め設定される正の値である。加速係数が正の値であるため、ステップＳ１０で算出される座部２５の温度は、前回の仮想温度６３よりも高くなる。単位時間噴射量６８に加速係数を乗じて得られる値は、前回の仮想温度６３を補正する補正値である。
【００３５】
次いで、制御部４３は、ステップＳ１０で算出された座部２５の温度が、その時点の噴射量積算値６１に対応する温度上限値６５及び温度下限値６６の範囲内であるか否かを判定する（ステップＳ６）。
ステップＳ１０で算出された座部２５の温度が温度上限値６５及び温度下限値６６の範囲内である場合（ステップＳ６：ＹＥＳ）、制御部４３は、ステップＳ１０で算出された座部２５の温度を座部２５の仮想温度６３として判定するとともに記憶部４２に記憶し（ステップＳ７）、ステップＳ１４に移行する。
例えば、図４において、噴射量積算値６１が７０（ｃｍ3）であるとともに仮想温度６３が１３３（℃）の状態から、鞍乗り型車両が加速を始めると、実線Ｈ２で示すように、仮想温度６３は、温度上限値６５側に向けて上昇して行く。
【００３６】
座部２５の温度が温度上限値６５及び温度下限値６６の範囲内でない場合（ステップＳ６：ＮＯ）、制御部４３は、温度上限値６５または温度下限値６６の値を座部２５の仮想温度６３として判定するとともに記憶部４２に記憶し（ステップＳ８）、ステップＳ１４に移行する。詳細には、ステップＳ８では、ステップＳ１０で算出された座部２５の温度が温度上限値６５よりも大きい場合、温度上限値６５を仮想温度６３として判定して記憶部４２に記憶し、ステップＳ１０で算出された座部２５の温度が温度下限値６６よりも小さい場合、温度下限値６６を仮想温度６３として判定して記憶部４２に記憶する。
例えば、図４において、噴射量積算値６１が４０（ｃｍ3）である場合に、ステップＳ５で算出された座部２５の温度が温度上限値６５よりも高い１３０（℃）であった場合、制御部４３は、温度上限値６５の値、すなわち１２５（℃）を仮想温度６３として判定する。
【００３７】
ステップＳ９において、スロットル開度６７が前回のスロットル開度６７以下である場合（ステップＳ９：ＹＥＳ）、制御部４３は、スロットル開度６７が第２の所定の開度ＴＨ２以上であるか否かを判定する（ステップＳ１１）。ここで、第２の所定の開度ＴＨ２は、スロットル開度６７が大きく、座部２５の温度が上昇すると見なすことができる開度であり、第１の所定の開度ＴＨ１よりも大きい。一例として、第２の所定の開度ＴＨ２は、全開に対して６０（％）の開度である。
【００３８】
スロットル開度６７が第２の所定の開度ＴＨ２以上である場合（ステップＳ１１：ＹＥＳ）、制御部４３は、上記式（２）によって座部２５の温度を算出する（ステップＳ１２）。すなわち、スロットル開度６７が第２の所定の開度ＴＨ２以上である場合、スロットル開度６７が大きく、鞍乗り型車両が加速するため、ステップＳ１０と同様に、鞍乗り型車両が加速状態である場合の演算式である上記式（２）を用いて座部２５の温度を算出する。
次に、制御部４３は、ステップＳ１２で算出された座部２５の温度に対し、ステップＳ６〜ステップＳ８及びステップＳ１４の処理を行う。この処理は、上述のステップＳ６〜ステップＳ８及びステップＳ１４の処理と同様であるため、説明を省略する。
【００３９】
スロットル開度６７が第２の所定の開度ＴＨ２以上でない場合（ステップＳ１１：ＮＯ）、制御部４３は、下記式（３）によって座部２５の温度を算出する（ステップＳ１３）。
座部２５の温度＝前回の仮想温度６３＋単位時間噴射量６８×クルーズ係数  …（３）
ここで、クルーズ係数は、実験等により予め設定される正の値である。クルーズ係数が正の値であるため、ステップＳ１３で算出される座部２５の温度は、前回の仮想温度６３よりも高くなる。クルーズ係数は、鞍乗り型車両が略一定速度でクルーズしている場合に対応した係数であり、加速係数よりも小さい値である。単位時間噴射量６８にクルーズ係数を乗じて得られる値は、前回の仮想温度６３を補正する補正値である。
例えば、図４において、噴射量積算値６１が７０（ｃｍ3）であるとともに仮想温度６３が１３３（℃）の状態から、鞍乗り型車両が略一定速度でクルーズすると、仮想温度６３は、仮想線Ｈ３で示すように、温度上限値６５側に向けて緩やかに上昇して行く。この上昇度合いは、ステップＳ１０のように加速状態である場合よりも小さくなる。
【００４０】
次に、制御部４３は、ステップＳ１３で算出された座部２５の温度に対し、ステップＳ６〜ステップＳ８及びステップＳ１４の処理を行う。この処理は、上述のステップＳ６〜ステップＳ８及びステップＳ１４の処理と同様であるため、説明を省略する。
【００４１】
また、制御部４３は、内燃機関１０が停止した後の座部２５の温度を推定する停止後温度推定処理を行う。
停止後温度推定処理では、まず、制御部４３は、内燃機関１０が停止したことを検出すると、内燃機関１０が停止した時の仮想温度６３及び外気温度６９を取得するとともに、タイマー５６のカウントを開始する。タイマー５６では、内燃機関１０が停止してからの経過時間が算出される。
次に、制御部４３は、仮想温度６３、外気温度６９及び上記経過時間を用いて所定の演算式によって、現在の座部２５の温度を推定する。この演算式は、例えば、実験等により得られた仮想温度６３、外気温度６９及び上記経過時間の関係を近似式で表したものである。制御部４３は所定の時間間隔で内燃機関１０の停止後の座部２５の温度を算出する。
制御部４３は、上記演算式で得られる座部２５の温度が、外気温度検出部５５から得られる現在の外気温度６９よりも低くなると、上記演算式による座部２５の温度の推定を終了する。
【００４２】
停止後温度推定処理によって内燃機関１０の停止後の座部２５の温度を算出することで、内燃機関１０の再始動を容易にすることができる。
制御部４３は、内燃機関１０の停止後に内燃機関１０を再始動する場合、停止後温度推定処理で取得した仮想温度６３に基づいて、燃料噴射弁３２の燃料噴射量を調節する。例えば、内燃機関１０の停止後の仮想温度６３が十分に高い場合、制御部４３は、再始動する際の燃料噴射量を減らす。これにより、点火プラグ２４への燃料かぶりを防止できる。
【００４３】
以上説明したように、本発明を適用した実施の形態によれば、内燃機関１０の制御装置４０は、燃料噴射量の噴射量積算値６１に基づいて内燃機関１０の仮想温度６３を推定するため、内燃機関１０の温度を測定するセンサを用いることなく、簡単な構成で内燃機関１０の温度を推定できる。内燃機関１０の温度を推定することで、推定した温度に合わせて燃料噴射量を最適な量に調節でき、点火プラグ２４への燃料かぶりを防止できる。
また、仮想温度６３は、内燃機関１０の点火プラグ２４の座部２５の温度であるため、内燃機関１０の温度を精度良く推定できる。
【００４４】
また、燃料噴射量の噴射量積算値６１に基づく仮想温度６３の推定は、所定の温度Ｔ１以下の温度領域で行われるため、噴射量積算値６１に精度良く対応する温度領域で噴射量積算値６１に基づく仮想温度６３の推定を行うことができ、精度良く仮想温度６３を推定できる。
さらに、所定の温度Ｔ１を超えた温度領域では、スロットル開度６７に応じて仮想温度６３を推定するため、所定の温度Ｔ１を超えた温度領域であっても精度良く仮想温度６３を推定できる。
【００４５】
また、単位時間噴射量６８に所定のパラメータ６４を乗じた補正値を仮想温度６３に反映させ、所定のパラメータ６４は、スロットル開度６７に応じて変化する。これにより、スロットル開度６７に応じて補正値を変更できるため、精度良く仮想温度６３を推定できる。所定のパラメータ６４は、減速係数、加速係数及びクルーズ係数を備えるため、鞍乗り型車両の走行状態に合わせて精度良く仮想温度６３を推定できる。
また、仮想温度６３の初期値は、外気温度６９を測定する外気温度センサ３３の検出値に基づいて設定されるため、外気温度センサ３３を利用して簡単な構成で仮想温度６３の初期値を決定できる。また、実際の温度を噴射量積算値６１に基づく仮想温度６３に反映できるため、精度良く仮想温度６３を推定できる。
【００４６】
また、内燃機関１０の停止後の仮想温度６３は、内燃機関１０が停止されたときの仮想温度６３と、外気温度６９と、内燃機関１０の停止後の経過時間とを用いて推定されるため、内燃機関１０が停止して時間が経過した状態の内燃機関１０の仮想温度６３を、内燃機関１０が停止されたときの仮想温度６３に基づいて精度良く推定できる。
また、内燃機関１０の停止後の仮想温度６３が外気温度６９より低くなると、仮想温度６３の推定を終了するため、仮想温度６３の推定の制御に消費される電力を節約できる。
【００４７】
なお、上記実施の形態は本発明を適用した一態様を示すものであって、本発明は上記実施の形態に限定されるものではない。
上記実施の形態では、内燃機関１０の仮想温度６３は、点火プラグ２４の座部２５の温度であるものとして説明したが、本発明はこれに限定されるものではなく、例えば、内燃機関１０の構成部品やエンジンオイル等の温度を仮想温度として推定しても良い。
また、上記実施の形態では、クルーズ係数は、正の値であるものとして説明したが、負の値であっても良い。
また、上記実施の形態では、仮想温度６３を近似式で算出するものとして説明したが、マップを用いて仮想温度６３を求めても良い。
【符号の説明】
【００４８】
１０  内燃機関
２４  点火プラグ
２５  座部
３３  外気温度センサ（温度センサ）
４０  制御装置
６１  噴射量積算値（積算値）
６３  仮想温度
６４  所定のパラメータ
６７  スロットル開度
６８  単位時間噴射量（単位時間当たりの燃料噴射量）
６９  外気温度
Ｔ１  所定の温度
【図１】
2017180395.tif 000003
【図２】
2017180395.tif 000004
【図３】
2017180395.tif 000005
【図４】
2017180395.tif 000006
【図５】
2017180395.tif 000007