(57)【要約】【課題】運転者の負担を軽減しつつ、燃費の悪化を防止することができる燃料噴射制御装置を提供する。【課題解決手段】車両１に搭載される燃料噴射制御装置３０は、車両重量推定部１９と、アクセル開度センサ６と、エンジン回転数センサ５と噴射量設定部２０と、燃料噴射制御部２１と、記憶部１２とを備える。車両重量推定部１９は車両重量を推定する。アクセル開度センサ６はアクセル開度を検出する。エンジン回転数センサ５はエンジン回転数を検出する。記憶部１２には複数のマップが記憶される。噴射量設定部２０は、複数のマップの中から、推定された車両重量に応じたマップを選択し、アクセル開度とエンジン回転数とに対応する噴射量を選択したマップを参照して取得し、取得した噴射量を適正噴射量として設定する。燃料噴射制御部２１は、適正噴射量の燃料がエンジン８に噴射されるように燃料噴射弁１０を制御する。【選択図】図１
2015071954.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載される燃料噴射制御装置であって、
車両重量を推定する車両重量推定手段と、
アクセルペダルの開度を検出するアクセルペダル開度検出手段と、
エンジンの回転数を検出するエンジン回転数検出手段と、
燃料噴射弁から前記エンジンへの燃料の噴射量が車両重量の増減に応じて増減するように、前記アクセルペダル開度検出手段が検出したアクセルペダルの開度と、前記エンジン回転数検出手段が検出したエンジンの回転数と、前記車両重量推定手段が推定した車両重量とに基づいて、燃料の適正噴射量を設定する噴射量設定手段と、
前記噴射量設定手段が設定した適正噴射量の燃料が前記エンジンに噴射されるように前記燃料噴射弁を制御する燃料噴射制御手段と、を備えた
ことを特徴とする燃料噴射制御装置。
【請求項２】
請求項１に記載の燃料噴射制御装置であって、
各々がアクセルペダルの開度とエンジンの回転数と噴射量との対応関係を示す複数のマップを記憶する記憶手段を備え、
前記複数のマップは、車両重量の全範囲に対する区分範囲となる複数の車両重量範囲にそれぞれ対応し、
前記噴射量設定手段は、前記記憶手段が記憶する前記複数のマップの中から、前記車両重量推定手段が推定した車両重量を含む車両重量範囲に対応するマップを選択し、前記アクセルペダル開度検出手段が検出したアクセルペダルの開度と前記エンジン回転数検出手段が検出したエンジンの回転数とに対応する噴射量を前記選択したマップを参照して取得し、取得した噴射量を前記適正噴射量として設定する
ことを特徴とした燃料噴射制御装置。
【請求項３】
請求項２に記載の燃料噴射制御装置であって、
前記複数のマップのうち任意の１つである第１マップには第１車両重量範囲が対応し、他の任意の１つである第２マップには第２車両重量範囲が対応し、
前記車両重量推定手段が推定した車両重量が前記第１車両重量範囲を代表する第１基準重量であり、前記アクセルペダル開度検出手段が任意の第１開度を検出し、前記エンジン回転数検出手段が任意の第１回転数を検出した場合、前記噴射量設定手段は、前記第１開度と前記第１回転数とに対応する第１噴射量を前記第１マップを参照して取得し、取得した第１噴射量を前記適正噴射量として設定し、
前記車両重量推定手段が推定した車両重量が前記第２車両重量範囲を代表する第２基準重量であり、前記アクセルペダル開度検出手段が前記第１開度を検出し、前記エンジン回転数検出手段が前記第１回転数を検出した場合、前記噴射量設定手段は、前記第１開度と前記第１回転数とに対応する第２噴射量を前記第２マップを参照して取得し、取得した第２噴射量を前記適正噴射量として設定し、
前記車両重量推定手段が推定した車両重量が前記第１基準重量であるとき、前記第１噴射量の燃料の噴射によって第１加速度が前記車両に発生し、
前記車両重量推定手段が推定した車両重量が前記第２基準重量であるとき、前記第２噴射量の燃料の噴射によって第２加速度が前記車両に発生し、
前記複数のマップは、前記第１加速度と前記第２加速度とが同等となるように設定されている
ことを特徴とする燃料噴射制御装置。
【請求項４】
請求項１に記載の燃料噴射制御装置であって、
アクセルペダルの開度とエンジンの回転数と標準噴射量との対応関係を示すマップと、標準噴射量を車両重量に応じた適正噴射量に補正するための処理規則とを記憶する記憶手段を備え、
前記噴射量設定手段は、前記アクセルペダル検出手段が検出したアクセルペダルの開度と前記エンジン回転数検出手段が検出したエンジンの回転数とに対応する標準噴射量を前記記憶手段が記憶するマップを参照して取得し、取得した標準噴射量を前記記憶手段が記憶する処理規則に従い補正することによって前記適正噴射量を設定する
ことを特徴とする燃料噴射制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、燃料噴射制御装置に関する。
【背景技術】
【０００２】
特許文献１には、予め作成されたエンジン回転数とエンジン負荷とをパラメータとする燃料噴射マップが記憶部に記憶されている直噴式内燃機関の制御装置が記載されている。上記装置では、燃料噴射マップから、エンジン回転数センサで検出されたエンジン回転数及び、アクセル開度センサで検出されたエンジン負荷に対応する値を読み取ることで、燃料噴射量を算出する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−７２３１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に記載の装置では、エンジン回転数センサで検出されたエンジン回転数及びアクセル開度センサで検出されたエンジン負荷のみに基づいて燃料噴射量を算出しており、燃料噴射量の算出に車両重量は考慮されていない。このため、車両重量が増減した場合であっても、車両重量の増減の前後のエンジン回転数及びエンジン負荷が同一であるときには、算出される燃料噴射量は増減せず、車両重量の増減に起因して車両に発生する加速度に変動が生じる。
【０００５】
このため、車両重量が減少した場合に減少する前の感覚のまま運転者がアクセルペダルを操作すると、アクセルペダルの過度な踏み込みによって過剰に燃料が噴射され、燃費が悪化する可能性が生じる。また、車両重量が増大した場合に増大する前の感覚のまま運転者がアクセルペダルを操作すると、所望の加速度が車両に発生せず、運転者はアクセルペダルをさらに踏み込んで所望の加速度を発生させなければならず、運転者の負担となる可能性が生じる。
【０００６】
そこで、本発明は、運転者の負担を軽減しつつ、燃費の悪化を防止することができる燃料噴射制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の第１の態様の燃料噴射制御装置は、車両に搭載される燃料噴射制御装置であって、車両重量推定手段とアクセルペダル開度検出手段とエンジン回転数検出手段と噴射量設定手段と燃料噴射制御手段とを備える。
【０００８】
車両重量推定手段は、車両重量を推定する。アクセルペダル開度検出手段は、アクセルペダルの開度を検出する。エンジン回転数検出手段は、エンジンの回転数を検出する。噴射量設定手段は、燃料噴射弁からエンジンへの燃料の噴射量が車両重量の増減に応じて増減するように、アクセルペダル開度検出手段が検出したアクセルペダルの開度と、エンジン回転数検出手段が検出したエンジンの回転数と、車両重量推定手段が推定した車両重量とに基づいて、燃料の適正噴射量を設定する。燃料噴射制御手段は、噴射量設定手段が設定した適正噴射量の燃料がエンジンに噴射されるように燃料噴射弁を制御する。
【０００９】
上記構成では、車両重量の増減に応じて燃料噴射弁からエンジンへの燃料噴射量が増減するように、アクセルペダル開度とエンジン回転数と車両重量とに基づいて燃料の適正噴射量が設定される。すなわち、車両重量が増加して車両が加速し難くなると、エンジンへの燃料の適正噴射量が増加する。反対に、車両重量が減少して車両が加速し易くなると、燃料の適正噴射量が減少する。このため、車両重量の変化の前後においてアクセルペダルが同じ開度に操作された場合、車両重量の変化に起因する車両の加速度の変化量を小さく抑えることができる。
【００１０】
これにより、例えば、荷台に荷物を積載していない空荷状態で車両を走行し、その途中で車両を停止して荷台に荷物を積載し、積荷状態で走行を再開した場合、運転者は、空荷状態と同程度にアクセルペダルを踏み込むことによって、空荷状態と大きく相違しない加速度を車両に発生させることができる。このため、運転者は、車両重量の増加に応じた過度のアクセル操作を行う必要がなく、運転者の負担を軽減することができる。
【００１１】
また、反対に、荷台に荷物を積載している積荷状態で車両を走行し、その途中で車両を停止して荷台から荷物を降ろし、空荷状態で走行を再開した場合においても、運転者は、積荷状態と同程度にアクセルペダルを踏み込むことによって積荷状態と大きく相違しない加速度を車両に発生させることができる。すなわち、運転者が積荷状態と同じ感覚でアクセルペダルの踏み込みを行っても、積荷状態より燃料の噴射量が減少し、運転者が意図しない過剰な加速が抑制される。このため、燃料の噴射量の意図しない増加を抑制することができ、燃費が悪化するのを防止することができる。
【００１２】
従って、運転者の負担を軽減しつつ、燃費の悪化を防止することができる。
【００１３】
また、本発明の第２の態様の燃料噴射制御装置は、上記第１の態様の燃料噴射制御装置であって、記憶手段を備えている。記憶手段は各々がアクセルペダルの開度とエンジンの回転数と噴射量との対応関係を示す複数のマップを記憶し、複数のマップは車両重量の全範囲に対する区分範囲となる複数の車両重量範囲にそれぞれ対応している。噴射量設定手段は、記憶手段が記憶する複数のマップの中から、車両重量推定手段が推定した車両重量を含む車両重量範囲に対応するマップを選択し、アクセルペダル開度検出手段が検出したアクセルペダルの開度とエンジン回転数検出手段が検出したエンジンの回転数とに対応する噴射量を選択したマップを参照して取得し、取得した噴射量を適正噴射量として設定する。
【００１４】
上記構成では、噴射量設定手段は、記憶手段が記憶する複数のマップの中から１つのマップを選択し、選択したマップを参照して燃料の適正噴射量を設定する。
【００１５】
このため、噴射量設定手段は演算等の複雑な処理を実行する必要がなく、車両重量に応じた適正噴射量を簡単な処理によって設定することができる。
【００１６】
また、本発明の第３の態様の燃料噴射制御装置は、上記第２の態様の燃料噴射制御装置であって、複数のマップのうち任意の１つである第１マップには第１車両重量範囲が対応し、他の任意の１つである第２マップには第２車両重量範囲が対応している。
【００１７】
車両重量推定手段が推定した車両重量が第１車両重量範囲を代表する第１基準重量であり、アクセルペダル開度検出手段が任意の第１開度を検出し、エンジン回転数検出手段が任意の第１回転数を検出した場合、噴射量設定手段は、第１開度と第１回転数とに対応する第１噴射量を第１マップを参照して取得し、取得した第１噴射量を適正噴射量として設定し、車両重量推定手段が推定した車両重量が第２車両重量範囲を代表する第２基準重量であり、アクセルペダル開度検出手段が第１開度を検出し、エンジン回転数検出手段が第１回転数を検出した場合、噴射量設定手段は、第１開度と第１回転数とに対応する第２噴射量を第２マップを参照して取得し、取得した第２噴射量を適正噴射量として設定する。
【００１８】
車両重量推定手段が推定した車両重量が第１基準重量であるとき、第１噴射量の燃料の噴射によって第１加速度が車両に発生し、車両重量推定手段が推定した車両重量が第２基準重量であるとき、第２噴射量の燃料の噴射によって第２加速度が車両に発生する。
【００１９】
複数のマップは、第１加速度と第２加速度とが同等となるように設定されている。
【００２０】
上記構成では、第１マップ及び第２マップはそれぞれ任意であり、第１開度及び第１回転数も任意であり、複数のマップに対応する複数の車両重量範囲には、車両重量範囲を代表する基準重量がそれぞれ存在する。従って、車両重量推定手段が推定した車両重量が複数の基準重量の何れであっても、アクセルペダルの開度及びエンジンの回転数が同じとなる運転状態（同一運転状態）では、同等の加速度が発生する。
【００２１】
このように、車両重量が基準重量から他の基準重量に増減する場合、同一運転状態で同等の加速度が発生するので、運転者は、車両重量の増減の前後において同じ運転感覚でアクセルペダルの操作を行うことができる。
【００２２】
また、各マップに対応する車両重量範囲には基準重量以外の車両重量も含まれるため、参照するマップの変更を伴う車両重量の増減の前後において、その一方又は双方の車両重量が基準重量以外となる場合もある。この場合には、同一運転状態であっても同等の加速度は発生し難いが、増減前後の車両重量がともに基準重量であれば同一運転状態で同等の加速度が発生するので、同一運転状態で発生する加速度の増減前後での変動幅を狭く抑えることができ、運転者は、車両重量の増減の前後においてほぼ同じ運転感覚でアクセルペダルの操作を行うことができる。
【００２３】
従って、増減前後の車両重量が何れの場合であっても、運転者は、増減前後において同様の感覚で車両を運転することができる。
【００２４】
また、本発明の第４の態様の燃料噴射制御装置は、上記第１の態様の燃料噴射制御装置であって、記憶手段を備えている。記憶手段は、アクセルペダルの開度とエンジンの回転数と標準噴射量との対応関係を示すマップと、標準噴射量を車両重量に応じた適正噴射量に補正するための処理規則とを記憶する。噴射量設定手段は、アクセルペダル検出手段が検出したアクセルペダルの開度とエンジン回転数検出手段が検出したエンジンの回転数とに対応する標準噴射量を記憶手段が記憶するマップを参照して取得し、取得した標準噴射量を記憶手段が記憶する処理規則に従い補正することによって適正噴射量を設定する。
【００２５】
上記構成では、噴射量設定手段は、記憶手段が記憶するマップを参照して取得した標準噴射量を、記憶手段が記憶する処理規則に従い補正することによって、適正噴出量を設定する。
【００２６】
このため、適正噴射量を車両重量に応じてさらに的確に設定することができる。
【発明の効果】
【００２７】
本発明によれば、運転者の負担を軽減しつつ、燃費の悪化を防止することができる。
【図面の簡単な説明】
【００２８】
【図１】本発明に係る燃料噴射制御装置のブロック構成図である。
【図２】エンジンの回転数とアクセルペダルの開度と燃料噴射量との相関関係を示すマップであり、（ａ）は噴射量マップＡ、（ｂ）は噴射量マップＢ、（ｃ）は噴射量マップＣを示す。
【図３】本発明の第１の実施形態に係る燃料噴射量設定処理のフローチャートである。
【図４】車両重量推定処理を示すフローチャートである。
【図５】車両重量演算処理を示すフローチャートである。
【図６】第１の車両重量推定方法に係る車両重量演算処理を示すフローチャートである。
【図７】本発明の第２の実施形態に係る燃料噴射量設定処理のフローチャートである。
【図８】第２の車両重量推定方法に係る車両重量演算処理を示すフローチャートである。
【発明を実施するための形態】
【００２９】
以下、本発明の第１の実施形態を、図面に基づいて説明する。図１に示すように、本実施形態に係る燃料噴射制御装置３０を搭載した車両１は、車速センサ２と、加速度センサ３と、傾斜センサ４と、クラッチスイッチ７と、エンジン８と、アクセルペダル９と、燃料噴射弁１０と、ＥＣＵ（Electric Control Unit）１１とを備えている。また、燃料噴射制御装置３０は、エンジン回転数センサ５と、アクセル開度センサ６と、記憶部１２と、後述するＣＰＵ（Central Processing Unit）１３とを備えている。
【００３０】
車速センサ２は、車両の車速Ｖ（ｍ／ｓ）を検出し、検出した車速ＶをＥＣＵ１１へ出力する。
【００３１】
加速度センサ３は、車両１の前後方向の加速度α（ｍ／ｓ２）を検出し、検出した加速度αをＥＣＵ１１へ出力する。
【００３２】
傾斜センサ４は、水平面に対する前後方向の車両１の傾きθ（ｄｅｇ）を検出し、検出した車両１の傾きθをＥＣＵ１１へ出力する。
【００３３】
エンジン回転数センサ（エンジン回転数検出手段）５は、車両１のエンジン８のエンジン回転数Ｎ（ｒｐｍ）を検出し、検出したエンジン回転数ＮをＥＣＵ１１へ出力する。
【００３４】
アクセル開度センサ（アクセルペダル開度検出手段）６は、アクセルペダル９が踏まれていないときの開度を０％、最大限踏み込まれた時の開度を１００％とするアクセル開度Ｐ（％）を検出し、検出したアクセル開度ＰをＥＣＵ１１へ出力する。
【００３５】
クラッチスイッチ７は、クラッチ（図示省略）の断接状態を検出し、クラッチが断状態のときにＯＮ信号を、接状態のときにＯＦＦ信号をそれぞれＥＣＵ１１へ出力する。
【００３６】
燃料噴射弁１０は、適宜開弁してエンジン８に燃料を噴射供給する。
【００３７】
ＥＣＵ１１は、記憶部（記憶手段）１２とＣＰＵ１３とを備える。ＣＰＵ１３は、記憶部１２に格納された噴射量設定処理プログラムを読み出して噴射量設定処理を実行することによって、走行判定部１６、走行抵抗算出部１７、駆動力推定部１８、車両重量推定部１９、噴射量設定部２０及び燃料噴射制御部２１として機能する。記憶部１２は、車速センサ２、加速度センサ３、傾斜センサ４、エンジン回転数センサ５及びアクセル開度センサ６がそれぞれ検出した検出値、後述する車両重量推定値Ｗｅ、車両重量演算値Ｗ（ｎ）、車両重量平均値Ｗ（ｎ）ｍｅａｎ、車両重量演算値Ｗ（ｎ−１）等が読み書き自在に記憶される記憶領域を有し、さらに、後述する所定のエンジン特性マップ及び複数（本実施形態では３つ）の噴射量マップ、予め与えられる各種定数、各種フラグ及び各種カウンタ等の設定領域として機能する。
【００３８】
記憶部１２には、３つの噴射量マップである噴射量マップＡと噴射量マップＢと噴射量マップＣとが予め記憶されている。図２はアクセル開度Ｐとエンジン回転数Ｎと噴射量との対応関係を示す噴射量マップであり、（ａ）は噴射量マップＡ、（ｂ）は噴射量マップＢ、（ｃ）は噴射量マップＣを示す。噴射量マップＡ，Ｂ，Ｃを参照することにより、アクセル開度Ｐ及びエンジン回転数Ｎに応じた噴射量（燃料噴射弁１０からエンジン８へ噴射される燃料の量）が決定される。噴射量の増減によって車両１が加減速する。
【００３９】
車両重量の全範囲は、車両重量の全範囲に対する区分範囲となる複数（本実施形態では３つ）の車両重量範囲に区分されており、３つの噴射量マップＡ，Ｂ，Ｃは３つの車両重量範囲にそれぞれ対応している。噴射量マップＡは３つの車両重量範囲のうちの最も軽い車両重量範囲に対応し、噴射量マップＣは３つの車両重量範囲のうちの最も重い車両重量範囲に対応し、噴射量マップＢは残りの１つの車両重量範囲に対応する。
【００４０】
図２（ａ）〜（ｃ）に示す噴射量マップＡ，Ｂ，Ｃの噴射量（Ａ１１，Ｂ１１，Ｃ１１等）は、アクセル開度Ｐが大きいほど増加するように設定されている（例えば、噴射量マップＡでは、Ａ１１＜Ａ１２＜Ａ１３…＜Ａ１１０となる）。また、噴射量マップＡ、Ｂ、Ｃの噴射量は、エンジン回転数Ｎが大きいほど増加するように設定されている（例えば、噴射量マップＡでは、Ａ１１＜Ａ２１＜Ａ３１＜Ａ４１…となる）。また、噴射量マップＡ，Ｂ，Ｃのそれぞれの噴射量は、アクセル開度Ｐ及びエンジン回転数Ｎが同じとなる運転状態（以下、同一運転状態と称する）では、噴射量マップＡ＜噴射量マップＢ＜噴射量マップＣとなるように設定されている（例えば、アクセル開度１０（％）エンジン回転数８００（ｒｐｍ）に対応する各噴射量マップの噴射量は、Ａ１１＜Ｂ１１＜Ｃ１１となる）。
【００４１】
図２（ａ）〜（ｃ）では、各噴射量マップＡ，Ｂ，Ｃの左列にアクセル開度Ｐ（％）を記載し、上段にエンジン回転数Ｎ（ｒｐｍ）を記載している。アクセル開度の数値「０」は０＜Ｐ≦１０の開度範囲を、「１０」は１０＜Ｐ≦２０の開度範囲を、「２０」は２０＜Ｐ≦３０の開度範囲を、「９０」は９０＜Ｐ≦１００の開度範囲をそれぞれ意味する。なお、図２（ａ）〜（ｃ）では３０＜Ｐ≦９０の記載を省略しているが、この範囲においても、他と同様に１０％の開度範囲が段階的に設定されている。また、エンジン回転数の数値「８００」は０＜Ｎ≦８００の回転数範囲を、「１０００」は８００＜Ｎ≦１０００の回転数範囲を、「１２００」は１０００＜Ｎ≦１２００の回転数範囲を、「１４００」は１２００＜Ｎ≦１４００の回転数範囲をそれぞれ意味する。なお、図２（ａ）〜（ｃ）では１４００＜Ｎの記載を省略しているが、この範囲においても、８００＜Ｎ≦１４００の範囲と同様に２００ｒｐｍの回転数範囲が段階的に設定されている。また、図２（ａ）〜（ｃ）では図示を省略しているが、最高速のエンジン回転数の数値（図中最右端の数値）は、最高速のエンジン回転数の数値よりも１段階低い数値（図中最右端の数値の左隣の数値）を超えたエンジン回転数Ｎの範囲を意味する。
【００４２】
噴射量マップＡ，Ｂ，Ｃの噴射量は、車両１の重量が、噴射量マップＡに対応する車両重量範囲の中央値の重量（車両重量範囲を代表する基準重量）Ｘａと、噴射量マップＢに対応する車両重量範囲の中央値の重量（基準重量）Ｘｂと、噴射量マップＣに対応する車両重量範囲の中央値の重量（基準重量）Ｘｃとの何れであっても、同一運転状態である場合に、各噴射量マップＡ，Ｂ，Ｃを参照して得られる噴射量（適正噴射量）の燃料がエンジン８に噴射されたときに車両１に発生する加速度が同等となるように設定されている。
【００４３】
例えば、車両１の重量が噴射量マップＡに対応する車両重量範囲の中央値の重量Ｘａである場合、アクセル開度１０（％）エンジン回転数８００（ｒｐｍ）に対応する適正噴射量は図２（ａ）に示すようにＡ１１である。車両１の重量が噴射量マップＢに対応する車両重量範囲の中央値の重量Ｘｂである場合、アクセル開度１０（％）エンジン回転数８００（ｒｐｍ）に対応する適正噴射量は図２（ｂ）に示すようにＢ１１である。車両１の重量が噴射量マップＣに対応する車両重量範囲の中央値の重量Ｘｃである場合アクセル開度１０（％）エンジン回転数８００（ｒｐｍ）に対応する適正噴射量は、図２（ｃ）に示すようにＣ１１である。噴射量マップＡ，Ｂ，Ｃの噴射量Ａ１１，Ｂ１１，Ｃ１１は、重量Ｘａでの噴射量Ａ１１による加速度αａと重量Ｘｂでの噴射量Ｂ１１による加速度αｂと重量Ｘｃでの噴射量Ｃ１１による加速度αｃとが同等となるように設定される。噴射量マップＡ，Ｂ，Ｃは、噴射量マップＡ，Ｂ，Ｃにそれぞれ対応する重量Ｘａ，重量Ｘｂ，重量Ｘｃの何れであっても、同一運転状態（任意のアクセル開度Ｐ及び任意のエンジン回転数Ｎ）において上記のような関係が成り立つように設定される。
【００４４】
なお、本実施形態では、基準重量として噴射量マップＡ，Ｂ，Ｃに対応するそれぞれの車両重量範囲の中央値の重量Ｘａ，Ｘｂ，Ｘｃを用いているが、噴射量マップＡ，Ｂ，Ｃに対応するそれぞれの車両重量範囲内の他の重量を基準重量として用いてもよい。
【００４５】
走行判定部１６は、車速センサ２が検出した車両１の車速Ｖに基づき、車速Ｖがゼロのときに車両１が停止状態であると判定する。また、走行判定部１６は、車速Ｖがゼロよりも大きくなったときからの経過時間を後述するカウンタＣ２で計時することによって、車両１が発進を開始した直後の走行初期状態であるか否かを判定する。すなわち、走行判定部１０は、車両１が停止状態であるか否か、及び車両１が発進を開始した直後の走行初期状態であるか否かを判定する走行判定手段を構成する。なお、車両１が発進を開始した直後の走行初期状態とは、車両１が停車中に傾斜センサ４が検出した車両１の傾きθが、車両１の発進後も略同一と見做せる走行状態であり、カウンタＣ２の上限時間ｔｍａｘまでの走行状態として予め設定される。
【００４６】
走行抵抗算出部１７は、傾斜センサ４が検出した車両１の傾きθ、及び車速センサ２が検出した車両１の車速Ｖに基づいて、後述の式（２）を用いて車両１の走行抵抗Ｒ（Ｎ）を算出する。
【００４７】
駆動力推定部１８は、エンジン回転数Ｎとアクセル開度Ｐとを入力としエンジントルクを出力とするエンジン特性マップ（図示省略）を参照し、エンジン回転数センサ５が検出したエンジン回転数Ｎと、アクセル開度センサ６が検出したアクセル開度Ｐとに基づいて、エンジントルクＴｅ（Ｎ・ｍ）を算出し、後述の式（４）を用いて車両１の駆動力Ｆ（Ｎ）を推定する。
【００４８】
車両重量推定部１９は、加速度センサ３が検出した車両１の加速度αと、走行抵抗算出部１７が算出した車両１の走行抵抗Ｒと、駆動力推定部１８が推定した車両１の駆動力Ｆとに基づいて、後述の式（２）を用いて車両１の車両質量ｍ（ｋｇ）を演算し、車両重量推定値Ｗｅ（ｋｇ）を推定する。すなわち、車両重量推定部１９は車両重量推定手段を構成する。
【００４９】
噴射量設定部２０は、３つの噴射量マップＡ，Ｂ，Ｃの中から、車両重量推定値Ｗｅを含む車両重量範囲に対応する噴射量マップを選択し、アクセル開度Ｐとエンジン回転数Ｎとに対応する噴射量を、上記選択した噴射量マップを参照して取得し、取得した噴射量を適正噴射量として設定する。すなわち、噴射量設定部２０は噴射量設定手段を構成する。
【００５０】
燃料噴射制御部２１は、噴射量設定部２０が設定した適性噴射量の燃料がエンジン８に噴射されるように燃料噴射弁１０を制御する。すなわち、燃料噴射制御部２１は燃料噴射制御手段を構成する。
【００５１】
次に、車両重量推定値の推定演算の概要について説明する。
加速中の車両１の運動方程式は式（１）のように表される。
【００５２】
Ｆ−Ｒ＝（ｍ＋ｍｒ）・α  ・・・（１）
但し、Ｆ：車両１の駆動力（Ｎ）
Ｒ：車両１の走行抵抗（Ｎ）
ｍ：車両１の質量（ｋｇ）
ｍｒ：車両１の回転部分相当質量（ｋｇ）
α：車両１の加速度（ｍ／ｓ２）
すなわち、車両１の質量ｍは、車両１の加速度αと、車両１の走行抵抗Ｒと、駆動力Ｆとに基づいて求められる。
【００５３】
また、車両１の走行抵抗Ｒは、式（２）のように表される。
【００５４】
Ｒ＝μｒ・ｍ＋μａ・Ａ・Ｖ２＋ｍ・ｇ・ｓｉｎθ  ・・・（２）
但し、μｒ：転がり抵抗係数
μａ：空気抵抗係数
Ａ：車両前面投影面積（ｍ２）
Ｖ：車速（ｍ／ｓ）
θ：車両１の前後方向の傾き（ｄｅｇ）
ｇ：重力加速度（ｍ／ｓ２）
であり、転がり抵抗係数μｒ、空気抵抗係数μａ、車両前面投影面積Ａは、車両１に固有の値として予め与えられる。式（２）を式（１）に代入することによって、車両１の質量ｍは、式（３）のように表される。
【００５５】
ｍ＝（Ｆ−μａ・Ａ・Ｖ２−ｍｒ・α）／（μｒ＋ｇ・ｓｉｎθ＋α）  ・・・（３）
【００５６】
なお、車両１の駆動力Ｆは、式（４）のように表される。
【００５７】
Ｆ＝ｋ１・（Ｔｅ・ｉｔ・ｉｆ）／Ｒｗ  ・・・（４）
但し、Ｔｅ：エンジントルク（Ｎ・ｍ）
ｉｔ：トランスミッションギア比
ｉｆ：ファイナルギア比
Ｒｗ：車輪径（ｍ）
ｋ１：係数
であり、エンジントルクＴｅは、エンジン回転数Ｎとアクセル開度Ｐとに基づきエンジン特性マップを参照して算出される。また、トランスミッションギア比ｉｔは、車速Ｖとエンジン回転数Ｎとを用いて推定される。また、ファイナルギア比ｉｆ及び係数ｋ１は、車両１に固有の値として予め与えられる。
【００５８】
また、車両１の回転部分相当質量ｍｒは、トランスミッションギア比ｉｔを式（５）に代入して求められる。
【００５９】
ｍｒ＝（ｋ２＋ｋ３（ｉｔ）２）・ｍ０  ・・・（５）
但し、ｍ０：空車時車両質量（ｋｇ）
ｋ２、ｋ３：係数
であり、空車時車両質量ｍ０、係数ｋ２及びｋ３はいずれも車両１に固有の値として予め与えられる。
【００６０】
次に、本実施形態のＥＣＵ１１が実行する噴射量設定処理について、図３のフローチャートに基づいて説明する。本処理は、車両１の始動時（例えばエンジン・オン時）に開始され、所定時間Δｔ毎に繰り返して実行される。
【００６１】
まず、ＥＣＵ１１は、車両重量推定値Ｗｅを推定する車両重量推定処理を実行する（ステップＳ１）。車両重量推定処理（ステップＳ１）では、図４のフローチャートで示すように、ＥＣＵ１１は、車速Ｖを取得し（ステップＳ１１）、車速Ｖがゼロか否かを判定する（ステップＳ１２）。車速Ｖがゼロの場合は、ＥＣＵ１１は、ステップＳ１３へ進み、フラグＦｆ、及びＦｃをＯＦＦにする。フラグＦｆは、後述の車両重量演算処理（ステップＳ１８）において、車両重量の推定処理が完了したか否かを示すフラグであり、車両重量の推定処理が完了したときにフラグＦｆがＯＮとなる。また、フラグＦｃは車両重量演算処理の中で、車両重量演算が開始されたか否かを示すフラグであり、車両重量演算が開始されるとフラグＦｃがＯＮとなり、車両重量演算が完了するとフラグＦｃがＯＦＦとなる。
【００６２】
次に、ＥＣＵ１１は、ステップＳ１４へ進み、車両重量演算値Ｗ（ｎ）、車両重量平均値Ｗ（ｎ）ｍｅａｎ、及び車両重量平均値Ｗ（ｎ−１）ｍｅａｎにゼロに設定し、車両重量推定値Ｗｅに車両重量推定初期値Ｗ０を設定する。車両重量演算値Ｗ（ｎ）は、今回演算した車両重量演算値、車両重量平均値Ｗ（ｎ）ｍｅａｎは、今回演算までの車両重量平均値、車両重量平均値Ｗ（ｎ−１）ｍｅａｎは、前回演算までの車両重量の平均値であり、車両重量推定値Ｗｅは車両１の車両重量推定値であり、表示器（図示省略）に表示される。また、車両重量推定初期値Ｗ０は、車両１が発進を開始した後、車両重量演算によって車両重量推定値Ｗｅが求められるまでの間、あるいは車両重量推定値Ｗｅが求められなかった場合の車両重量推定値であり、例えば車両１の定積状態の車両重量があらかじめ設定される。
【００６３】
次に、ＥＣＵ１１は、車両１が停止中の車両１の傾きθを取得し（ステップＳ１５）、ステップＳ１６へ進む。なお、ステップＳ１２において車速Ｖがゼロでない場合は、前回までにステップＳ１３〜ステップＳ１５の処理を終了しているので、ステップＳ１６へ進む。
【００６４】
ステップＳ１６では、ＥＣＵ１１は、車両１の傾きθが所定の最大角度θｍａｘよりも大きいか否かを判定する（ステップＳ１６）。車両１の傾きθが所定の最大角度θｍａｘよりも大きい場合は、傾斜センサ４の検出精度が低いおそれがあるので、車両重量演算処理を実行せずにステップＳ１９へ進む。この場合は、車両重量推定値Ｗｅの値は、ステップＳ１４で設定された車両重量推定初期値Ｗ０となっている。
【００６５】
次に、ＥＣＵ１１は、車両重量演算処理（ステップＳ１８）を既に完了しているか否かを判定する（ステップＳ１７）。車両重量演算処理を完了していない場合は（フラグＦｆがＯＦＦ）、ステップＳ１８に進み車両重量演算処理を実行する。車両重量演算処理では車両重量平均値Ｗ（ｎ）ｍｅａｎを演算し、演算した車両重量平均値Ｗ（ｎ）ｍｅａｎ又は車両重量初期値Ｗ０を車両重量推定値Ｗｅに設定し、ステップＳ１９へ進む。車両重量演算処理が完了している場合（フラグＦｆがＯＮ）は、車両重量演算処理を実行せずに、ステップＳ１９へ進む。ステップＳ１９では、車両重量推定値Ｗｅの値を表示器に表示し、噴射量設定処理に戻る。
【００６６】
次に、ステップＳ１８で実行する車両重量演算処理の詳細を図５及び図６に示すフローチャートに基づいて説明する。まず、ＥＣＵ１１はフラグＦｃがＯＦＦか否かを判定する（ステップＳ２１）。フラグＦｃがＯＦＦの場合は、車両重量演算（ステップＳ３２）がまだ開始されていないので、ステップＳ２２に進み車両重量演算に用いられるカウンタＣ１のカウント値ｎ及びカウンタＣ２のカウント値ｔをゼロにリセットし、ステップＳ２３へ進む。なお、カウンタＣ１は、後述の車両重量演算（ステップＳ３２）の演算回数ｎをカウントするカウンタであり、車両重量演算が１回実行される毎に演算回数カウンタＣ１のカウント値ｎが１だけ増大する。また、カウンタＣ２は、所定時間（Δｔ）毎に繰返し実行される車両重量演算処理（ステップＳ１８）の実行回数をカウントし、カウンタＣ２のカウント値ｔにΔｔを乗算することによって車両１が発進した後の経過時間を計時する。ステップＳ２１でフラグＦｃがＯＮの場合は、既に車両重量演算がすでに開始されているのでカウンタＣ１のカウント値ｎ、及びカウンタＣ２のカウント値ｔをリセットせずにステップＳ２３へ進む。
【００６７】
ステップＳ２３では、カウンタＣ２のカウント値に１を加算し、ステップＳ２４へ進む。ステップＳ２４では、カウンタＣ２のカウント値ｔが車両１の走行初期状態の上限時間である上限値ｔｍａｘよりも大きいか否かを判定する。カウンタＣ２のカウント値ｔが上限値ｔｍａｘよりも大きいときは、今回の車両重量演算処理を実行せずにステップＳ３８へ進む。カウンタＣ２のカウント値が上限値ｔｍａｘ以下の場合は、ステップＳ２５へ進む。
【００６８】
ステップＳ２５では、ＥＣＵ１１は、クラッチスイッチ７がＯＦＦ（クラッチ接）か否かを判定する。クラッチスイッチ７がＯＦＦの場合は、クラッチが接状態であり車両１が加速中であるので、ステップＳ２６へ進む。クラッチスイッチ７がＯＮ（クラッチ断）の場合は、ステップＳ３７へ進む。
【００６９】
ステップＳ２６では、ＥＣＵ１１は、加速度α、エンジン回転数Ｎ及びアクセル開度Ｐを取得する。次に、ＥＣＵ１１は、車速Ｖとエンジン回転数Ｎに基づいてトランスミッションギア比ｉｔを推定する（ステップＳ２７）。更に、エンジン回転数Ｎ、及びアクセル開度Ｐに基づきエンジン特性マップを参照してエンジントルクＴｅを算出し、式（４）に基づいて車両の駆動力Ｆを推定する（ステップＳ２８）。
【００７０】
次に、ＥＣ１１は、加速度αが加速度の演算下限値αｍｉｎ（所定の加速度）よりも大きいか否かを判定する（ステップＳ２９）。加速度αが、所定の演算下限値αｍｉｎ以下である場合は、車両重量の演算処理を実行ぜずにステップＳ３６へ進む。加速度αの値が小さい低加速度時には加速度センサ３の検出ノイズ等によって加速度αの検出精度が低く、加速度αに基づく車両重量演算の精度も低い傾向にあるので、加速度αの演算下限値αｍｉｎを設定することによって加速度αの推定精度が低い低加速度時の車両重量演算が除外される。加速度αがαｍｉｎよりも大きい場合は、ステップＳ３０へ進む。
【００７１】
ステップＳ３０では、ＥＣＵ１１は、駆動力Ｆが駆動力の演算下限値Ｆｍｉｎ（所定の駆動力）よりも大きいか否かを判定する（ステップＳ３０）。駆動力Ｆが駆動力の演算下限値Ｆｍｉｎ以下であるときは、車両重量の演算処理を実行せずにステップＳ３６へ進む。駆動力Ｆの値が小さい低駆動力時には駆動力Ｆの推定精度が低く、駆動力Ｆに基づくが車両重量演算の精度も低い傾向にあるので、駆動力Ｆの演算下限値Ｆｍｉｎを設定することによって駆動力Ｆの推定精度が低い低駆動力時の車両重量演算が除外される。駆動力Ｆが駆動力の演算下限値Ｆｍｉｎよりも大きい場合は、ステップＳ３１へ進む。
【００７２】
ステップＳ３１では、ＥＣＵ１１は、演算回数カウンタＣ１のカウント値ｎに１を加算する。
【００７３】
次に、ＥＣＵ１１は、車両重量演算を実行する（ステップＳ３２）。ＥＣＵ１１は、トランスミッションギア比ｉｔを式（５）に代入して回転部分相当質量ｍｒを算出し、車両１の傾きθ、加速度α、車速Ｖ、駆動力Ｆ、及び回転部分相当質量ｍｒと、予め設定された各種定数及び各種係数とを式（２）に代入して車両の質量ｍを算出し、算出した質量ｍの値を今回（ｎ回目）の車両重量として車両重量演算値Ｗ（ｎ）に設定する。
【００７４】
続いてＥＣＵ１１は、演算した車両重量演算値Ｗ（ｎ）の平均化処理を実行する（ステップＳ３３）。平均化処理は、例えば１回目〜ｎ回目までの車両重量演算値Ｗ（１）〜Ｗ（ｎ）を加算して演算回数ｎで除算することによって、ｎ回目までの車両重量の平均値Ｗ（ｎ）ｍｅａｎを算出する。具体的には、例えば前回（（ｎ−１）回目）の車両重量平均値Ｗ（ｎ−１）ｍｅａｎと、今回演算した車両重量演算値Ｗ（ｎ）とを式（７）に代入することによって、ｎ回までの車両重量平均値Ｗ（ｎ）ｍｅａｎを求める。なお、車両重量平均値Ｗ（ｎ）ｍｅａｎを求めた後で、次回の平均値演算に備えて、今回算出した車両重量平均値Ｗ（ｎ）ｍｅａｎを、車両重量平均値Ｗ（ｎ−１）ｍｅａｎに設定しておく。
【００７５】
Ｗ（ｎ）ｍｅａｎ＝（Ｗ（ｎ）＋Ｗ（ｎ−１）ｍｅａｎ・（ｎ−１））／ｎ  ・・・（７）
この平均化処理によって車両重量平均値Ｗ（ｎ）ｍｅａｎのバラツキが低減し、各演算回毎に車両重量平均値Ｗ（ｎ）ｍｅａｎが更新される。
【００７６】
なお、車両重量の平均化処理は式（ｘ）のように１回目からｎ回目までの演算値の単純加算平均によるものに限定されず、例えば式（８）に示すように、今回の演算結果Ｗ（ｎ）に重み係数ｋ、前回までの平均値Ｗ（ｎ−１）ｍｅａｎに重み係数（１−ｋ）をそれぞれ乗じて加算して平均化してもよい。
【００７７】
Ｗ（ｎ）ｍｅａｎ＝ｋ・Ｗｎ＋（１−ｋ）Ｗ（ｎ−１）ｍｅａｎ  ・・・（８）
この場合は、今回（ｎ回目）の演算結果に重み付けをして前回までの平均値に反映させることができる。
【００７８】
次に、ＥＣＵ１１は、カウンタＣ１のカウント値ｎ（演算回数ｎ）が所定の演算回数下限値ｎ０以上か否かを判定する（ステップＳ３４）。演算回数ｎが演算回数下限値ｎ０以上の場合は、ステップＳ３５へ進み、車両重量推定値Ｗｅに車両重量平均値Ｗ（ｎ）ｍｅａｎを設定してステップＳ３６へ進む。演算回数ｎが演算回数下限値ｎ０未満の場合は、車両重量の演算回数が少なく車両重量平均値の精度が低いおそれがあるので車両重量推定値Ｗｅに車両重量平均値Ｗ（ｎ）ｍｅａｎを設定せず、ステップＳ３６へ進む。なお、車両重量推定値Ｗｅに車両重量平均値Ｗ（ｎ）ｍｅａｎを設定しない場合は、車両重量推定値Ｗｅの値は、ステップＳ１４で設定された車両重量推定初期値Ｗ０となっている。
【００７９】
ステップＳ３６では、ＥＣＵ１１は、フラグＦｃをＯＮとして車両重量演算処理の開始を表示し、車両重量推定処理へ戻る。すなわち、車両重量推定処理へ戻ったときに、演算回数ｎがｎ０回以上に達している場合は、各演算回数ｎにおける車両重量平均値Ｗ（ｎ）ｍｅａｎが車両重量推定値Ｗｅとして設定され、各演算回毎に更新される。演算回数ｎがｎ０回未満の場合は、車両重量推定初期値Ｗ０が車両重量推定値Ｗｅとして設定される。さらに、設定された車両重量推定値Ｗｅは表示器に表示される。
【００８０】
次に、ステップＳ２６においてクラッチスイッチ７がＯＮ（クラッチ断）の場合は、ステップＳ３７へ進み、フラグＦｃがＯＮか否かを判定する。フラグＦｃがＯＮの場合は、車両重量演算処理が開始された後でクラッチが断となった場合であり、車両１が加速走行をしていない状態であるので、今回の車両重量演算処理をせずにステップＳ３８へ進む。フラグＦｃがＯＦＦの場合は、まだ車両重量演算処理が開始されていない状態であるので、車両重量推定処理に戻る。なお、車両重量推定処理に戻る場合の車両重量推定値Ｗｅの値は、ステップＳ１４で設定された車両重量推定初期値Ｗ０となっている。
【００８１】
上記のように、ＥＣＵ１１は、カウンタＣ２のカウント値ｔが上限値ｔｍａｘよりも大きいと判定されたとき（ステップＳ２４）、又は車両重量演算処理が開始された後でクラッチが断となったとき（ステップＳ３７）にステップＳ３８へ進む。ステップＳ３８では、ＥＣＵ１１は、フラグＦｃをＯＦＦ、フラグＦｆをＯＮとして車両重量演算処理が完了したことを表示し、車両重量推定処理に戻る。すなわち、カウンタＣ２のカウント値ｔが上限値ｔｍａｘよりも大きいと判定されて車両１の走行初期状態が終了したとき、又は車両重量演算処理が開始された後でクラッチが断となり車両１が加速走行を中止したときのいずれか早い時間に車両重量推定値Ｗｅの推定が完了する。
【００８２】
なお、この場合、車両重量の演算回数ｎが所定の演算回数下限値ｎ０以上の場合は、車両重量推定値Ｗｅには車両重量推定値Ｗ（ｎ）ｍｅａｎが設定されており、演算回数ｎがｎ０未満の場合は、車両重量推定値Ｗｅの値は、ステップＳ１４で設定された車両重量推定初期値Ｗ０となっている。
【００８３】
次に、ＥＣＵ１１は、推定した車両重量推定値Ｗｅが噴射量マップＡに対応する車両重量範囲内であるか否かを判定する（ステップＳ２）。推定した車両重量推定値Ｗｅが噴射量マップＡに対応する車両重量範囲内であると判定した場合には、ＥＣＵ１１は、噴射量マップＡを選択し（ステップＳ３）、ステップＳ４に進む。推定した車両重量推定値Ｗｅが噴射量マップＡに対応する車両重量範囲内でないと判定した場合には、ＥＣＵ１１は推定した車両重量推定値Ｗｅが噴射量マップＢに対応する車両重量範囲内であるか否かを判定する（ステップＳ６）。推定した車両重量推定値Ｗｅが噴射量マップＢに対応する車両重量範囲内であると判定した場合には、ＥＣＵ１１は、噴射量マップＢを選択（ステップＳ７）し、ステップ４に進む。推定した車両重量推定値Ｗｅが噴射量マップＢに対応する車両重量範囲内でないと判定した場合には、ＥＣＵ１１は、噴射量マップＣを選択（ステップＳ８）し、ステップ４に進む。
【００８４】
ステップＳ４では、ＥＣＵ１１はエンジン回転数Ｎ及びアクセル開度Ｐを検出する。ＥＣＵ１１は、検出したエンジン回転数Ｎとアクセル開度Ｐとに対応する噴射量を、選択した噴射量マップを参照して取得し、取得した噴射量を適正噴射量として設定し（ステップＳ５）、本処理を終了する。
【００８５】
本実施形態では、車両重量の増減に応じて燃料噴射弁１０からエンジン８への燃料噴射量が増減するように、アクセル開度Ｐとエンジン回転数Ｎと車両重量推定値Ｗｅとに基づいてエンジン８への燃料の噴射量が設定される。すなわち、車両重量が増加して車両１が加速し難くなると、エンジン８への燃料の噴射量が増加する。反対に、車両重量が減少して車両が加速し易くなると、エンジン８への燃料の噴射量が減少する。このため、車両重量の変化の前後においてアクセルペダル９が同じ開度に操作された場合、車両重量の変化に起因する車両１の加速度の変化量を小さく抑えることができる。
【００８６】
これにより、例えば、荷台に荷物を積載していないような空荷状態（噴射量マップＡが選択される車両１の状態）で車両１を走行し、その途中で車両１を停止して荷台に荷物を積載し、積荷状態（噴射量マップＣが選択される車両１の状態）で走行を再開した場合、運転者は、空荷状態と同程度にアクセルペダル９を踏み込むことによって、空荷状態と大きく相違しない加速度を車両１に発生させることができる。このため、運転者は、車両重量の増加に応じた過度のアクセル操作を行う必要がなく、運転者の負担を軽減することができる。また、反対に、荷台に荷物を積載している積荷状態で車両１を走行し、その途中で車両１を停止して荷台から荷物を降ろし、空荷状態で走行を再開した場合においても、運転者は、積荷状態と同程度にアクセルペダル９を踏み込むことによって積荷状態と大きく相違しない加速度を車両１に発生させることができる。すなわち、運転者が積荷状態と同じ感覚でアクセルペダル９の踏み込みを行っても、積荷状態より燃料の噴射量が減少し、運転者が意図しない過剰な加速が抑制される。このため、燃料の噴射量の意図しない増加を抑制することができ、燃費が悪化するのを防止することができる。従って、運転者の負担を軽減しつつ、燃費の悪化を防止することができる。
【００８７】
また、噴射量設定部２０は、記憶部１２が記憶する３つの噴射量マップＡ，Ｂ，Ｃの中から１つのマップを選択し、選択したマップを参照して燃料の適正噴射量を設定する。このため、噴射量設定部２０は、演算等の複雑な処理を実行する必要がなく、車両重量に応じた適正噴射量を簡単な処理によって設定することができる。
【００８８】
また、噴射量マップＡ，Ｂ，Ｃに対応するそれぞれの車両重量範囲には、車両重量範囲の中央値の重量Ｘａ，Ｘｂ，Ｘｃがそれぞれ存在し、車両重量が３つの重量Ｘａ，Ｘｂ，Ｘｃの何れであっても、同一運転状態では、同等の加速度が発生する。
【００８９】
このため、車両重量が重量Ｘａ，Ｘｂ，Ｘｃの何れかから他の重量Ｘａ，Ｘｂ，Ｘｃの何れかに増減する場合（例えば、車両重量が重量Ｘａである車両１に荷物を積載したことにより、車両１の車両重量が重量Ｘｂに増加した場合）には、同一運転状態で同等の加速度が発生するので、運転者は、車両重量の増減の前後において同じ運転感覚でアクセルペダル９の操作を行うことができる。また、噴射量マップＡ，Ｂ，Ｃに対応する車両重量範囲には重量Ｘａ，Ｘｂ，Ｘｃ以外の車両重量も含まれるため、参照する噴射量マップの変更を伴う車両重量の増減の前後において、その一方又は双方の車両重量が重量Ｘａ，Ｘｂ，Ｘｃ以外となる場合もある。この場合には、同一運転状態であっても同等の加速度は発生し難いが、増減前後の車両重量がともに重量Ｘａ，Ｘｂ，Ｘｃであれば同一運転状態で同等の加速度が発生するので、同一運転状態で発生する加速度の増減前後での変動幅を狭く抑えることができ、運転者は、車両重量の増減の前後においてほぼ同じ運転感覚でアクセルペダル９の操作を行うことができる。従って、増減前後の車両重量が何れの場合であっても、運転者は、増減前後において同様の感覚で車両１を運転することができる。
【００９０】
また、本実施形態に係る燃料噴射制御装置３０は、マニュアルトランスミッションを採用した車両１にも、オートマチックトランスミッションを採用した車両１にも搭載することができる。オートマチックトランスミッションを採用した車両１では、複数のシフトマップ（アクセル開度等に基づいてシフトアップ又はシフトダウンする際のシフトポイントを決定するマップ）の中から車両重量に応じたシフトマップを選択するという方法を採ることで、車両重量に応じて燃費を向上させることができるが、マニュアルトランスミッションを採用した車両１では、手動でシフトを切り替える構成であるので、上記方法を採ることができない。本実施形態では、複数の噴射量マップから車両重量に応じた噴射量マップを選択する構成であるので、マニュアルトランスミッションを採用した車両１であっても車両重量に応じて燃費を向上させることができる。
【００９１】
次に、本発明の第２の実施形態について説明する。第２の実施形態では、第１の実施形態と同様に、アクセルペダル開度Ｐとエンジン回転数Ｎとに対応する噴射量を噴射量マップを参照して取得するが、第１の実施形態とは異なり、噴射量マップから取得した噴射量をそのまま適正噴射量として設定せずに、噴射量マップから取得した噴射量を補正して適正噴射量として設定する。なお、以下の説明では、噴射量マップから取得する噴射量と実際にエンジン８に噴射する噴射量（適正噴射量）とを区別するため、噴射量マップから取得する噴射量を標準噴射量と称する。第２の実施形態で用いる噴射量マップは、図２（ａ）〜（ｃ）に示す第１の実施形態の噴射量マップＡ，Ｂ，Ｃの１つであってもよく、これらの噴射量マップＡ，Ｂ，Ｃとは別の噴射量マップであってもよい。また、第１の実施形態と共通する部分については、その説明を省略する。
【００９２】
記憶部１２は、アクセル開度Ｐとエンジン回転数Ｎと標準噴射量との対応関係を示す所定の１つの噴射量マップ（以下、標準噴射量マップと称する）と、標準噴射量を車両重量に応じた適正噴射量に補正するための補正係数を含む演算式（処理規則）とを記憶する。
【００９３】
噴射量設定部２０は、アクセル開度Ｐとエンジン回転数Ｎとに対応する標準噴射量を標準噴射量マップを参照して取得し、取得した標準噴射量に補正係数を乗じて演算することによって標準噴射量を補正し、補正した結果を適正噴射量として設定する。補正係数の値は、車両重量の増減に応じて増減するように設定される。
【００９４】
また、記憶部１２が記憶する標準噴射量マップは、所定の車両重量を想定したマップであり、補正係数は、車両重量推定部１９が推定した車両重量推定値Ｗｅが所定の車両重量であるときには１に、所定の車両重量よりも重いときには１を超えた値に、所定の車両重量よりも軽いときには０を超えて１未満の値に設定される。従って、車両重量推定値Ｗｅが所定の車両重量よりも重いときには、補正係数が１を超えた値となり、標準噴射量よりも増加した量の燃料が適正噴射量として設定される。反対に、車両重量推定値Ｗｅが所定の車両重量よりも軽いときには、補正係数が０を超えて１未満の値となり、標準噴射量よりも減少した量の燃料が適正噴射量として設定される。
【００９５】
次に、本実施形態のＥＣＵ１１が実行する噴射量設定処理について、図７のフローチャートに基づいて説明する。本処理も、第１の実施形態における噴射量設定処理と同様に、車両の始動時（例えばエンジン・オン時）に開始され、所定時間Δｔ毎に繰り返して実行される。なお、ステップＳ４１及びステップＳ４２は第１の実施形態の噴射量設定処理におけるステップＳ１及びステップＳ４（図３〜図６参照）と同様のため説明を省略する。
【００９６】
ＥＣＵ１１は、検出したエンジン回転数Ｎとアクセル開度Ｐとに対応する標準噴射量を記憶部１２が記憶する標準噴射量マップを参照して取得する（ステップＳ４３）。次に、ＥＣＵ１１は、取得した標準噴射量に記憶部１２が記憶する補正係数を乗じて演算することで標準噴射量を補正して適正噴射量を設定し（ステップＳ４４）、本処理を終了する。
【００９７】
本実施形態では、噴射量設定部２０は、記憶部１２が記憶する標準噴射量マップを参照して取得した標準噴射量に記憶部１２が記憶する補正係数を乗じて演算することで標準噴射量を補正して適正噴出量を設定する。このため、適正噴射量を車両重量に応じてさらに的確に設定することができる。
【００９８】
以上、本発明者によってなされた発明を適用した実施形態について説明したが、この実施形態による本発明の開示の一部をなす論述及び図面により本発明は限定されることはない。すなわち、この実施形態に基づいて当業者等によりなされる他の実施形態、実施例及び運用技術等は全て本発明の範疇に含まれることは勿論である。
【００９９】
例えば、第１の実施形態では、記憶部１２には噴射量マップが３つ記憶されているが、噴射量マップの数は、３つに限定されず、３つ以外の複数であってもよい。
【０１００】
また、第２の実施形態では、標準噴射量に補正係数を乗算して適正噴射量を算出しているが、これ以外の演算式（処理規則）を用いて適正噴射量を算出してもよい。例えば、車両重量推定値Ｗｅが所定の車両重量よりも重いときには、車両重量推定値Ｗｅと所定の車両重量との差分に応じた補正噴射量（差分が大きいほど大きな値となる噴射量）を標準噴射量に加算して適正噴射量を算出し、反対に、車両重量推定値Ｗｅが所定の車両重量よりも軽いときには、車両重量推定値Ｗｅと所定の車両重量との差分に応じた補正噴射量を標準噴射量から減算して適正噴射量を算出するように演算式（処理規則）を設定してもよい。
【０１０１】
また、第１の実施形態及び第２の実施形態において、車両重量推定部１９が車両重量を推定する方法は、上記方法（以下、第１の車両重量推定方法と称する）に限定されず他の方法であってもよい。例えば、後述する方法（以下、第２の車両重量推定方法と称する）で車両１の車両質量ｍを演算し、車両重量推定値Ｗｅを推定してもよい。また、第１の車両重量推定方法と第２の車両重量推定方法を併用し、まず第１の車両重量推定方法で車両重量推定値Ｗｅを推定し、第１の車両重量推定方法で車両重量推定値Ｗｅを推定できない場合に第２の車両重量推定方法で車両重量推定値Ｗｅを推定してもよい。
【０１０２】
以下、第２の車両重量推定方法について説明する。第２の車両重量推定方法は、クラッチが接状態であり車両１が加速走行する第１の加速状態において加速度センサ３が検出した車両の第１加速度α１と、第１の加速状態において駆動力推定部１８が推定した車両１の第１駆動力Ｆ１と、クラッチが断状態であり第１の加速状態と異なる加速度で車両１が加速走行する第２の加速状態において加速度センサ３が検出した車両１の第２加速度α２とに基づいて、後述の式（１２）を用いて車両１の車両質量ｍを演算し、車両重量を推定する。
【０１０３】
第２の車両重量推定方法における車両重量推定値の推定演算も概要について説明する。
【０１０４】
車両１が加速走行する第１の加速状態における加速度α１、第１駆動力Ｆ１及び回転部分相当質量ｍｒ１に基づく車両１の運動方程式は式（９）のように表される。
【０１０５】
更に、第２の加速状態における第２加速度α２、第２駆動力Ｆ２、及び回転部分相当質量ｍｒ２に基づく車両１の運動方程式は式（１０）のように表される。
【０１０６】
Ｆ１−Ｒ１＝（ｍ＋ｍｒ１）・α１  ・・・（９）
但し、Ｒ１：第１加速度α１で走行中の車両１の走行抵抗
ｍｒ１：第１加速度α１で走行中の車両１の回転部分相当質量
Ｆ２−Ｒ２＝（ｍ＋ｍｒ１）・α２  ・・・（１０）
但し、Ｒ２：第２加速度α２で走行中の車両１の走行抵抗
ｍｒ２：第２加速度α２で走行中の車両１の回転部分相当質量
ここで、第１加速度α１で走行中の走行抵抗Ｒ１と第２加速度α２で走行中の走行抵抗Ｒ２とが略同一と見做せる場合は、式（９）と式（１０）とから走行抵抗を消去することによって、車両１の質量ｍは、式（１１）のように求められる。
【０１０７】
ｍ＝（（Ｆ１−Ｆ２）−（ｍｒ１・α１−ｍｒ２・α２））／（α１−α２）  ・・・（１１）
【０１０８】
特に、第１加速度α１は、クラッチが接状態の加速走行中の加速度であり、第２加速度α２は、クラッチが断状態であって第２駆動力Ｆ２の車両１への伝達が遮断された惰行走行中の加速度である場合は、車両１の質量ｍは、式（１２）のように求められる。
【０１０９】
ｍ＝（Ｆ１−（ｍｒ１・α１−ｍｒ２・α２））／（α１−α２）  ・・・（１２）
なお、この場合は、第１加速度α１が正の加速度であるのに対し、第２加速度α２は負の加速度（減速度）となる。
【０１１０】
次に、第２の車両重量推定方法の車両重量推定処理について説明する。第２の車両重量推定方法の車両重量推定処理は、車両重量演算処理（ステップＳ１８）を除いて第１の車両重量推定方法の車両重量推定処理（図４参照）と同様であるので、以下、車両重量演算処理を図８に基づいて説明し、他の処理の説明を省略する。
【０１１１】
まず、ＥＣＵ１１は、重量演算処理が開始されているか否かを判定する（ステップＳ５１）。重量演算処理が開始されていない（フラグＦｃがＯＦＦ）と判定した場合は、ステップＳ５２に進み、カウンタＣ３、及び後述の車両重量演算に用いられるカウンタＣ３のカウンタ値ｍをゼロにリセットし、後述のα１、ｍｒ１及びＦ１のデータ領域にゼロを設定して、ステップＳ５３へ進む。なお、カウンタＣ３は、車両１のクラッチが接状態の加速走行中の第２加速度α２の取得回数をカウントするカウンタである。ステップＳ５１において、第２車両重量演算処理が既に開始されている（フラグＦｃがＯＮ）と判定した場合は、カウンタＣ３のカウント値ｍをリセットせずにステップＳ５３へ進む。
【０１１２】
ステップＳ５３では、ＥＣＵ１１はクラッチの断接状態を判定する。クラッチが接状態（クラッチスイッチ７がＯＦＦ）であると判定した場合は、ステップＳ５４へ進みカウンタＣ３のカウント値ｍに１を加算する。次に、ＥＣＵ１１はステップＳ５５へ進み、車両１の第１加速度α１、エンジン回転数Ｎ及びアクセル開度Ｐを取得する。次に、車速Ｖとエンジン回転数Ｎとに基づいてギア比ｉｔを推定し、式（５）に基づいて第１回転部分相当質量ｍｒ１を算出する（ステップＳ５６）。更に、エンジン回転数Ｎ、及びアクセル開度Ｐに基づきエンジン特性マップを参照してエンジントルクＴｅを算出し、式（４）に基づいて第１駆動力Ｆ１を推定する（ステップＳ５７）。次に、第１加速度α１、第１回転部分相当質量ｍｒ１、及び第１駆動力Ｆ１を、カウンタＣ３のカウント値ｍに関連付けられた記憶領域α１（ｍ）、ｍｒ１（ｍ）、及びＦ１（ｍ）にそれぞれ保存する（ステップＳ５８）。次に、フラグＦｃをＯＮとして第２車両重量演算処理の開始を表示し（ステップＳ５９）、ステップＳ６０へ進む。ステップＳ６０では、重量演算処理の繰り返し時間を調整し（車両推定処理の繰り返し時間と同じΔｔで繰り返す）、ステップＳ５１へ戻り、重量演算処理を繰り返す。
【０１１３】
ステップＳ５３において、クラッチが断状態（クラッチスチッチ７がＯＮ）のときは、ＥＣＵ１１は、ステップＳ６０へ進み車両１の第２加速度α２及びエンジン回転数Ｎを取得する。次に、ＥＣＵ１１は回転部分相当質量ｍｒ２を算出（ステップＳ６１）し、続いて、式（１３）に基づいて車両重量演算を実行する（ステップＳ６２）。すなわち、Ｆ１（ｍ）、α１（ｍ）、ｍｒ１（ｍ）、α２、及びｍｒ２を式（１３）に代入して車両質量ｍ（ｍ）を求め、ｍ（１）〜ｍ（ｍ）までを加算平均して、車両重量演算による車両重量を求める（ステップＳ６３）。
【０１１４】
ｍ（ｍ）＝（Ｆ１（ｍ）−（ｍｒ１（ｍ）・α１（ｍ）−ｍｒ２・α２））／（α１（ｍ）−α２）  ・・・（１３）
【０１１５】
次に、ＥＣＵ１１は、ステップＳ６４へ進み、第２車両重量演算の終了処理（フラグＦｃをＯＦＦ、フラグＦｆをＯＮ）を実行して車両重量推定処理に戻る。
【産業上の利用可能性】
【０１１６】
本発明に係る燃料噴射制御装置は、様々な車両に搭載して使用可能である。
【符号の説明】
【０１１７】
１：車両
２：車速センサ
３：加速度センサ
４：傾斜センサ
５：エンジン回転数センサ（エンジン回転数検出手段）
６：アクセル開度センサ（アクセルペダル開度検出手段）
８：エンジン
９：アクセルペダル
１０：燃料噴射弁
１１：ＥＣＵ
１２：記憶部（記憶手段）
１９：車両重量推定部（車両重量推定手段）
２０：噴射量設定部（噴射量設定手段）
２１：燃料噴射制御部（燃料噴射制御手段）
【図１】
2015071954.tif 000003
【図２】
2015071954.tif 000004
【図３】
2015071954.tif 000005
【図４】
2015071954.tif 000006
【図５】
2015071954.tif 000007
【図６】
2015071954.tif 000008
【図７】
2015071954.tif 000009
【図８】
2015071954.tif 000010