(57)【要約】【課題】本発明は、内燃機関の診断装置に関し、燃料消費マップを精度良く学習することのできる機会を増やすことにより、燃費診断をより高精度に行うことを可能とすることを目的とする。【解決手段】本発明の内燃機関の診断装置は、エンジンのトルクおよび回転数に燃料消費量を関連付けた燃料消費マップを学習する燃料消費マップ学習手段を備える。燃料消費マップ学習手段は、燃料挙動モデルを用いて、壁面付着燃料量を算出する壁面付着量算出手段と、壁面付着燃料量の変化に基づいて、内燃機関が過渡状態にあるか否かを判定する過渡判定手段と、過渡状態にあると判定された場合には、得られた燃料消費データを過渡状態データとして記憶する過渡状態データ記憶手段と、運転状態を同じくする過渡状態データが所定の必要個数だけ集まった場合に、それらの過渡状態データを平均化処理して得られる値に基づいて、燃料消費マップを更新する更新手段と、を含む。【選択図】図７
2010243250.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関のトルクおよび回転数を検出する検出手段と、
前記内燃機関のトルクおよび回転数に燃料消費量を関連付けた燃料消費マップを記憶する燃料消費マップ記憶手段と、
前記内燃機関の燃料噴射量と、前記検出手段により検出された機関トルクおよび機関回転数とに基づく燃料消費データを用いて、前記燃料消費マップの該当する点の燃料消費量の値を更新する燃料消費マップ学習手段と、
を備え、
前記燃料消費マップ学習手段は、
燃料インジェクタから噴射された後の燃料の挙動をモデル化した燃料挙動モデルを用いて、壁面に付着している燃料の量を算出する壁面付着量算出手段と、
前記壁面付着量算出手段により算出された壁面付着燃料量の変化に基づいて、前記内燃機関が過渡状態にあるか否かを判定する過渡判定手段と、
前記過渡判定手段により前記内燃機関が過渡状態にあると判定された場合には、得られた燃料消費データを過渡状態データとして記憶する過渡状態データ記憶手段と、
機関トルクおよび機関回転数を同じくする過渡状態データが所定の必要個数だけ集まった場合に、それらの過渡状態データを平均化処理して得られる値に基づいて、前記燃料消費マップの該当する点の燃料消費量の値を更新する更新手段と、
を含むことを特徴とする内燃機関の診断装置。
【請求項２】
前記燃料消費マップの学習に要求される学習速度または学習精度に応じて、前記過渡判定手段の判定閾値と、前記必要個数との少なくとも一方を可変とする可変手段を備えることを特徴とする請求項１記載の内燃機関の診断装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関の診断装置に関する。
【背景技術】
【０００２】
内燃機関によって駆動される車両の燃費は、車両の使用条件、運転者の運転の仕方、車両の状態などに大きく影響される。例えば特開２００６−７０７０４号公報などに開示されている従来の燃費の計算方法は、これら全ての要因が関係した総合的な燃費を計算するための方法である。このため、内燃機関そのものの燃費特性を精度良く診断することができないという問題がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−３２４７８２号公報
【特許文献２】特開２００６−７０７０４号公報
【特許文献３】特開２００５−９４６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
内燃機関の燃費診断を精度良く行うための方法としては、機関トルクおよび機関回転数と燃料消費量との関係を学習することによって燃料消費マップを作成し、車両が所定の規準走行モードで走行した場合の燃費を上記燃料消費マップを用いて推計することが考えられる。このような方法によれば、車両の使用条件、運転者の運転の仕方、車両の状態などに左右されることなく、内燃機関の燃費診断を行うことができる。
【０００５】
上記のような手法によって燃費診断を高精度に行うためには、燃料消費マップの学習を精度良く行うことが鍵となる。内燃機関の運転状態が定常状態にある場合には、燃料消費マップを精度良く学習することができる。しかしながら、実際の車両の稼動状況においては、機関運転状態が定常状態にあることは少ない。このため、燃料消費マップを学習する機会を定常状態に限定してしまうと、学習の機会が少なくなってしまう。それゆえ、燃料消費マップを精度良く学習することは困難である。
【０００６】
一方、内燃機関の運転状態が過渡状態にある場合にも燃料消費マップの学習を行うようにすると、次のような問題がある。燃料インジェクタから噴射された燃料は、一部がそのまま気化して筒内に流入し、残りは壁面に付着する。壁面に付着している燃料は、徐々に気化して、筒内に流入する。定常状態においては、壁面付着燃料の量が平衡を保つと考えられる。よって、燃料噴射量は、そのサイクルでの燃料消費量に等しいとみなすことができる。しかしながら、過渡状態においては、壁面付着燃料の量は一定ではないと考えられる。よって、燃料噴射量は、そのサイクルでの燃料消費量とは一致しない。このため、過渡状態においては、燃料消費マップの学習を精度良く行うことができないという問題がある。
【０００７】
本発明は、上記の点に鑑みてなされたものであり、燃料消費マップを精度良く学習することのできる機会を増やすことにより、燃費診断をより高精度に行うことを可能とする内燃機関の診断装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
第１の発明は、上記の目的を達成するため、内燃機関の診断装置であって、
内燃機関のトルクおよび回転数を検出する検出手段と、
前記内燃機関のトルクおよび回転数に燃料消費量を関連付けた燃料消費マップを記憶する燃料消費マップ記憶手段と、
前記内燃機関の燃料噴射量と、前記検出手段により検出された機関トルクおよび機関回転数とに基づく燃料消費データを用いて、前記燃料消費マップの該当する点の燃料消費量の値を更新する燃料消費マップ学習手段と、
を備え、
前記燃料消費マップ学習手段は、
燃料インジェクタから噴射された後の燃料の挙動をモデル化した燃料挙動モデルを用いて、壁面に付着している燃料の量を算出する壁面付着量算出手段と、
前記壁面付着量算出手段により算出された壁面付着燃料量の変化に基づいて、前記内燃機関が過渡状態にあるか否かを判定する過渡判定手段と、
前記過渡判定手段により前記内燃機関が過渡状態にあると判定された場合には、得られた燃料消費データを過渡状態データとして記憶する過渡状態データ記憶手段と、
機関トルクおよび機関回転数を同じくする過渡状態データが所定の必要個数だけ集まった場合に、それらの過渡状態データを平均化処理して得られる値に基づいて、前記燃料消費マップの該当する点の燃料消費量の値を更新する更新手段と、
を含むことを特徴とする。
【０００９】
また、第２の発明は、第１の発明において、
前記燃料消費マップの学習に要求される学習速度または学習精度に応じて、前記過渡判定手段の判定閾値と、前記必要個数との少なくとも一方を可変とする可変手段を備える。
【発明の効果】
【００１０】
第１の発明によれば、過渡状態においても、燃料消費マップの学習を精度良く行うことができる。このため、燃料消費マップの学習を実行することのできる機会を格段に増やすことができる。よって、燃費診断をより高精度に行うことができる。
【００１１】
第２の発明によれば、燃料消費マップを学習するに際して、状況に応じた適切な学習速度や学習精度を実現することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態としての診断装置の構成を示す概略図である。
【図２】本発明の実施の形態にかかる診断用走行パターンの一例を示すグラフである。
【図３】本発明の実施の形態にかかる駆動系モデルの概念図である。
【図４】本発明の実施の形態において実施される燃費診断の手順を示すフローチャートである。
【図５】本発明の実施の形態において実施される燃費計算の手順の流れを示すフローチャートである。
【図６】トルコン式自動変速機を備えた車両に本発明を適用する場合の燃費計算の手順の一部を示すフローチャートである。
【図７】本発明の実施の形態において実施される燃料消費マップの学習手順を示すフローチャートである。
【図８】燃料挙動モデルを説明するための図である。
【図９】本発明の変形例を説明するための図である。
【図１０】本発明の変形例を説明するための図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施の形態について説明する。本実施形態における車両は、内燃機関（以下、単にエンジンという）によって駆動され、駆動系に手動変速機あるいは電磁クラッチ式の自動変速機を有する車両である。エンジンの種類に限定はない。本実施形態の診断装置は、このような車両に備えられる制御装置（ＥＣＵ）の一機能として実現される。図１は、車両の制御装置が診断装置として機能した場合の構成を示すブロック図である。図１に示す構成は、制御装置のメモリに格納されたプログラムに従い制御装置のＣＰＵが動作することで仮想的に実現される構成である。
【００１４】
図１に示すように、診断装置は５つの要素２，４，６，８，１０から構成されている。診断装置を構成する要素の一つが、診断用の走行モードデータを記憶した走行モードデータ記憶部２である。走行モードデータは診断用の走行パターンを車速で定義したものであって、グラフで表すと図２のようになる。走行パターンの具体例としては、１０・１５モードや米国ＬＡ４モードで規定された走行パターンを挙げることができる。走行モードデータ記憶部２に記憶されている走行モードデータは外部からの書き換えが可能になっている。
【００１５】
診断装置の構成要素には燃費計算部４が含まれる。燃費計算部４は燃費モデルを用いて車両の燃費を計算する。燃費モデルは走行モードデータから燃費を計算するための計算モデルである。以下、燃費モデルで算出される燃費Ｘ［ｋｍ／ｌ］をモード燃費という。燃費モデルは駆動系モデルと燃料消費マップとから構成されている。図３は駆動系モデルの概念図である。この図に示すように、駆動系モデルはエンジンからタイヤまでのトルク及び回転の伝達特性をモデル化したものである。この駆動系モデルを逆方向から計算することで、走行モードデータからエンジン回転数ＮｅおよびエンジントルクＴｅを逆算することができる。燃料消費マップには、エンジン回転数Ｎｅ［ｒｐｍ］およびエンジントルクＴｅ［Ｎｍ］に燃料消費量ｑ［ｇ／ｓ］が関連付けられている。駆動系モデルおよび燃料消費マップを用いたモード燃費Ｘの計算方法については追って詳細に説明する。
【００１６】
診断装置はその構成要素として燃費ＯＢＤ（On-Board Diagnostic）部６を備えている。燃費ＯＢＤ部６は、燃費モデルを用いて計算されたモード燃費によって燃費診断を行う。そして、燃費診断の結果に基づき、図示しない車室内の警告ランプを用いて運転者あるいは使用者への警告を行う。診断装置による燃費診断の詳しい流れについては後述する。
【００１７】
また、診断装置の構成要素には燃料消費マップ学習部８が含まれる。燃料消費マップ学習部８は、内燃機関の実際の制御結果に基づいてエンジン回転数ＮｅおよびエンジントルクＴｅと燃料消費量ｑとの関係を学習し、その学習結果に基づいて、燃料消費マップを更新する。燃料消費マップ学習部８による学習が行われるのは、エンジンが通常の制御状態にある場合に限られる。通常の制御状態とは、冷間始動時の触媒暖機運転や触媒再生のためのリッチスパイクといった特別な制御が行われていない状態を意味する。学習に用いられる情報は、エンジン回転数Ｎｅに関してはクランク角センサによって計測される実際値であり、燃料消費量ｑに関しては燃料噴射量に基づいて算出される値である。エンジントルクＴｅに関しては、トルクセンサを備えるエンジンであれば、トルクセンサによって計測される実際値を用いることができる。トルクセンサを備えていないエンジンでは、筒内圧センサ（ＣＰＳ）が何れかの気筒に備えられていれば、筒内圧に基づいて計算される推定トルクを用いることができる。また、トルクセンサも筒内圧センサも備えていないエンジンでは、吸入空気量、点火時期および空燃比に基づいて計算した推定トルクを用いるか、あるいは、アクセル操作量等から計算される要求トルクを用いることができる。上述したような燃料消費マップの学習の詳細については、後に説明する。
【００１８】
さらに、診断装置はその構成要素としてモデルデータ入力部１０を備えている。駆動系モデルを構成する各種のデータ、具体的には車重やタイヤ径等の車両諸元、転がり摩擦係数等の各種の損失係数、変速機の変速パターン等のデータは、このモデルデータ入力部１０から入力することができる。例えば、タイヤ交換によってタイヤ径や転がり摩擦係数が変化した場合には、駆動系モデルのデータも書き換えることで、駆動系モデルを実車に合わせた最新のものに更新することができる。
【００１９】
次に、本実施形態の診断装置による燃費診断の手順について図４のフローチャートを用いて説明する。図４に示すように、燃費診断の最初のステップＳ２では、燃費計算部４により燃費モデルを用いたモード燃費Ｘの計算が行われる。このステップの処理は比較的長い所定の周期で、あるいは、エンジン始動時等の所定のタイミングで実行される。燃費モデルによる具体的な燃費計算の手順については後述する。
【００２０】
次のステップＳ４では、燃費ＯＢＤ部６による判定が行なわれる。燃費ＯＢＤ部６は、燃費計算部４で算出されたモード燃費Ｘに関して、次の関係が成り立つかどうか判定する。Ｘｉｎｉは基準値であって、カタログ値や新車時の計測値が用いられる。ａは１よりも小さい値の係数である。ａの値は、少なくとも以下の関係が成り立っている間は、車両そのものに燃費上の問題はないと判断できるような値に設定されている。
Ｘ＞ａ・Ｘini
【００２１】
上記の関係が成り立っている間は、ステップＳ２の処理とステップＳ４の判定とが繰り返し行われる。
【００２２】
上記の関係が成り立たなくなった場合、すなわち、モード燃費Ｘが許容値を超えて悪化した場合には、燃費ＯＢＤ部６によってステップＳ６の処理が実行される。燃費ＯＢＤ部６は、車室内、例えば、インパネ上の警告ランプを点灯あるいは点滅させることにより運転者に対して警告を発する。
【００２３】
次に説明するように、燃費モデルを用いて算出されるモード燃費は、車両そのものの状態によって決まる燃費であり、車両の使用状態や運転者の運転状態の影響を受けていない公平な燃費の評価指標である。したがって、モード燃費が悪化したということは、車両に何らかの問題が生じている可能性がある。本実施形態の診断装置によれば、燃費診断の結果、モード燃費が悪化していることが判明したときには警告が発せられるので、運転者に対して車両の点検・整備を促すことができる。
【００２４】
図５は、ステップＳ２において燃費計算部４により実行される燃費計算の手順を示すフローチャートである。図５に示すように、ステップＳ２の処理はステップＳ２０２からステップＳ２１４までの処理によって成り立っている。前述のように燃費モデルは駆動系モデルと燃料消費マップとから構成されているが、ステップＳ２０２からステップＳ２１０までの処理が駆動系モデルによる演算であり、燃料消費マップはステップＳ２１２の処理に用いられる。
【００２５】
燃費計算の最初のステップＳ２０２では、走行モードデータ記憶部２から燃費計算部４に走行モードデータが読み込まれる。燃費計算部４は走行モードデータから車速Ｖ［ｍ／ｓ］を取得し、車速Ｖから加速度α［ｍ／ｓ２］を算出する。詳しくは、走行モードデータで規定される走行パターンの開始から終了まで所定の時間間隔（例えば１秒間隔）で車速Ｖを取得する。そして、取得した車速Ｖから前記の時間間隔で加速度α［ｍ／ｓ２］を算出する。
【００２６】
次のステップＳ２０４では、燃費計算部４は車速Ｖおよび加速度αに基づいて走行抵抗Ｒall［Ｎ］を算出する。走行抵抗Ｒallは以下の式に示すように空気抵抗Ｒairと転がり抵抗Ｒrollの和として算出することができる。
Ｒall＝Ｒair＋Ｒroll
【００２７】
各抵抗値Ｒair，Ｒrollは、予め実験により作成したマップによって、あるいは物理式を用いて、算出される。それらマップや物理式は駆動系モデルの一部を構成している。また、計算に用いられる係数や定数のうち、車重やタイヤの転がり摩擦係数といった車両の状態によって変化しうるものについては、モデルデータ入力部１０を介して書き換えることができる。
【００２８】
次のステップＳ２０６では、燃費計算部４は以下の式によって車速Ｖからタイヤ回転数Ｎａ［ｒｐｍ］を算出し、また、走行抵抗ＲallからタイヤトルクＴａ［Ｎｍ］を算出する。ここでＲはタイヤの有効半径であって、これもモデルデータ入力部１０を介して書き換えることができる。
Ｎａ＝Ｖ／（２・π・Ｒ）
Ｔａ＝Ｒall・Ｒ
【００２９】
次のステップＳ２０８では、燃費計算部４は以下の式によってタイヤ回転数Ｎａからプロペラシャフト回転数Ｎｐ［ｒｐｍ］を算出し、また、タイヤトルクＴａからプロペラシャフトトルクＴｐ［Ｎｍ］を算出する。ここでｉＤはデファレンシャルギア比であり、ΔＴＤはＤ／Ｆにおけるトルク損失である。ΔＴＤの値は物理式、あるいは、予め実験によって作成したマップによって算出される。
Ｎｐ＝Ｎａ・ｉＤ
Ｔｐ＝Ｔａ／ｉＤ＋ΔＴＤ
【００３０】
次のステップＳ２１０では、燃費計算部４は以下の式によってプロペラシャフト回転数Ｎｐからエンジン回転数Ｎｅ［ｒｐｍ］を算出し、また、プロペラシャフトトルクＴｐからエンジントルクＴｅ［Ｎｍ］を算出する。ここでｉＭはトランスミッション（Ｔ／Ｍ）のギヤ比であり、ＩＥはエンジン慣性モーメントである。本実施形態ではトランスミッションは手動である。ギヤ比ｉＭの値は予め設定された変速パターンに従い決定される。この変速パターンは、トランスミッションが電磁クラッチ式の自動変速機であれば、その制御に使用されている変速パターンであり、トランスミッションが手動変速機であれば、燃費上最適と考えられる仮想の変速パターンである。変速パターンも駆動系モデルの一部を構成している。ΔＴＭはＴ／Ｍにおけるトルク損失で、ΔＴＥはエンジンにおけるトルク損失である。ΔＴＥ，ΔＴＭの各値は物理式、あるいは、予め実験によって作成したマップによって算出される。
Ｎｅ＝Ｎｐ・ｉＭ
Ｔｅ＝Ｔｐ／ｉＭ＋ΔＴＭ＋ΔＴＥ＋ＩＥ・ｉＤ・ｉＭ・α／Ｒ
【００３１】
ステップＳ２０２からステップＳ２１０までの処理により、走行モードデータによって規定される走行パターンで車両を走行させた場合のエンジントルクＴｅおよびエンジン回転数Ｎｅがそれぞれ所定の時間間隔で算出される。次のステップＳ２１２では、燃費計算部２はステップＳ２１０の計算結果を燃料消費マップに当てはめ、走行モードデータで規定される走行パターンの開始から終了までの所定時間間隔毎（ここでは１秒毎）の燃料消費量ｑ［ｇ／ｓ］を算出する。
【００３２】
最後のステップＳ２１４では、燃費計算部２は、以下の式に示すように車速Ｖの時間積分値と燃料消費量ｑの時間積分値とを用いてモード燃費Ｘを算出する。各時間積分の積分区間は走行モードデータで規定される走行パターンの開始時点から終了時点までである。下式におけるρは燃料密度である。
Ｘ＝ρ・∫Ｖｄｔ／∫ｑｄｔ×１０３
【００３３】
上述のように、本実施形態の診断装置は、診断用の走行パターンで車両を走行させた場合のエンジントルクおよびエンジン回転数の変化を駆動系モデルによって計算し、その計算結果と燃料消費マップとを用いて車両のモード燃費を計算する。本実施形態の診断装置によって算出されるモード燃費は、駆動系モデルで定義された所定条件の下で診断用の走行パターンで車両を走行させた場合の燃費であるので、車両の使用条件や運転者の運転状態の影響を受けることはない。しかも、燃料消費マップのデータは燃料消費マップ学習部８によってエンジンの実際の制御結果に基づいて更新されることから、車両そのものの状態、特に、エンジンの状態はモード燃費の計算結果に着実に反映されている。
【００３４】
ところで、本発明は、トルコン式の自動変速機を備えた車両にも適用することができる。その場合、図５のフローチャートにおけるステップＳ２１０の処理を図６のフローチャートに示すステップＳ２２０，Ｓ２２２，Ｓ２２４およびＳ２２６の処理に置き換えればよい。
【００３５】
図６のフローチャートについて説明する。ステップＳ２２０では、プロペラシャフト回転数ＮｐおよびプロペラシャフトトルクＴｐに基づいてトルコン回転数ＮｃおよびトルコントルクＴｃが算出される。この計算にはトルコンの伝達特性を物理式、実験式あるいはマップなどによってモデル化したトルコンモデルが用いられる。ステップＳ２２２では、トルコン回転数ＮｃおよびトルコントルクＴｃからエンジン回転数ＮｅおよびエンジントルクＴｅが算出される。
【００３６】
トルコン回転数ＮｃおよびトルコントルクＴｃの計算にはトランスミッションのギヤ比ｉＭが必要となるが、その決定はシフトポジションにしたがって行われる。シフトポジションの選択はステップＳ２２６で行われる。ステップＳ２２６では、ステップＳ２２４で算出されるスロットル開度θにしたがってシフト線図よりシフトポジションが選択される。ステップＳ２２４では、ステップＳ２２２で算出されたエンジン回転数ＮｅおよびエンジントルクＴｅに基づき、予め用意されたマップからスロットル開度θが決定される。
【００３７】
次に、燃料消費マップ学習部８によって行われる燃料消費マップの学習について、より詳しく説明する。図７は、燃料消費マップを学習する際に実行されるルーチンのフローチャートである。本ルーチンによれば、まず、学習が要求されているか否かが判別される（ステップ１００）。学習が要求されている場合には、次に、現在のエンジン回転数Ｎｅ、エンジントルクＴｅおよび燃料噴射量ｆｉのデータが取得される（ステップ１０２）。なお、エンジントルクＴｅの検出方法は、前述した通りである。続いて、燃料挙動モデルを用いて、筒内流入燃料量ｆｃおよび壁面付着燃料変化量Δｆｗの値が算出される（ステップ１０４）。このステップ１０４の処理について、図８を参照して説明する。
【００３８】
図８は、燃料挙動モデルを説明するための図である。１回のエンジンサイクルにおいて燃料インジェクタから噴射された燃料は、その一部が気化してそのまま筒内に流入し、その他は壁面に付着すると考えられる。また、１回のエンジンサイクルにおいて、壁面に付着している燃料のうちの一部は気化して筒内に流入し、その他は次のサイクルまで壁面に付着したまま残ると考えられる。燃料挙動モデルにおいては、図８に示すように、壁面に付着している燃料の量をｆｗとし、壁面に付着している燃料のうちで次のサイクルまで壁面に付着したまま残る割合を残留率Ｐとし、燃料インジェクタから噴射された燃料のうち壁面に付着する割合を付着率Ｒとし、筒内に流入する燃料の量をｆｃとする。
【００３９】
上記の定義によれば、壁面付着量ｆｗのうちで、気化して筒内に流入する量は、（１−Ｐ）＊ｆｗで表される。また、燃料噴射量ｆｉのうちで、気化して筒内に流入する量は、（１−Ｒ）＊ｆｉで表される。これらの和が筒内流入燃料量ｆｃに相当する。この筒内流入燃料量ｆｃが、実際に筒内に流入して燃焼する燃料の量であると言える。サイクルカウンタをｋとすると、ｋサイクル目における筒内流入燃料量ｆｃ（ｋ）は、次式で表される。
ｆｃ（ｋ）＝（１−Ｐk）＊ｆｗ（ｋ）＋（１−Ｒk）＊ｆｉ（ｋ）
【００４０】
一方、壁面付着量ｆｗ（ｋ）のうちで、次のサイクルまで壁面に付着したまま残る量は、Ｐk＊ｆｗ（ｋ）で表される。また、燃料噴射量ｆｉ（ｋ）のうちで、壁面に付着する量は、Ｒk＊ｆｉ（ｋ）で表される。従って、次のサイクル、つまり（ｋ＋１）サイクル目における壁面付着量ｆｗ（ｋ＋１）は、次式で表される。
ｆｗ（ｋ＋１）＝Ｐk＊ｆｗ（ｋ）＋Ｒk＊ｆｉ（ｋ）
【００４１】
ｋサイクル目の壁面付着量ｆｗ（ｋ）は、上記式を利用して、次のように表すことができる。
ｆｗ（ｋ）＝Ｐk-1＊ｆｗ（ｋ−１）＋Ｒk-1＊ｆｉ（ｋ−１）
【００４２】
壁面付着燃料変化量Δｆｗ（ｋ）は、壁面付着量ｆｗの変化を表す値であり、次式で計算することができる。
Δｆｗ（ｋ）＝ｆｗ（ｋ＋１）−ｆｗ（ｋ）
【００４３】
このような燃料挙動モデルによれば、上述した式の計算をサイクル毎に行うことにより、筒内流入燃料量ｆｃおよび壁面付着燃料変化量Δｆｗの値を算出することができる。なお、残留率Ｐおよび付着率Ｒは、エンジンの運転状態によって変化する。よって、残留率Ｐおよび付着率Ｒとエンジン運転状態との関係を予め調べて作成したマップを用意しておくことにより、サイクル毎の残留率Ｐkおよび付着率Ｒkの値をエンジン運転状態に基づいて算出することができる。
【００４４】
実際に筒内に流入して燃焼し、エンジントルクＴｅを発生させる燃料の量は、燃料噴射量ｆｉではなく、筒内流入燃料量ｆｃである。そこで、本実施形態では、燃料噴射量ｆｉではなく、筒内流入燃料量ｆｃを燃料消費データとして用いて、燃料消費マップの燃料消費量ｑを算出することとした。これにより、燃料消費マップをより高精度に学習することができる。
【００４５】
エンジンが定常状態にある場合には、壁面付着燃料から気化して筒内に流入する燃料量と、燃料インジェクタから噴射された燃料から壁面付着燃料に加わる量とが平衡する結果、壁面付着量ｆｗは一定に保たれる。従って、燃料噴射量ｆｉと筒内流入燃料量ｆｃとは等しくなる。このような場合に得られる燃料消費データは精度が高く、ばらつきが小さいと考えられる。
【００４６】
これに対し、壁面付着量ｆｗが変化しているときには、燃料噴射量ｆｉと筒内流入燃料量ｆｃとが等しくならない。このような場合に得られる燃料消費データは、ばらつきが比較的大きくなると考えられる。
【００４７】
そこで、本実施形態では、壁面付着量ｆｗの変化に着目して、エンジンが定常状態（準定常状態を含む。以下同じ。）にあるか、過渡状態にあるかを判定することとした。エンジンが定常状態にあると判定された場合に得られた燃料消費データは精度が高く、ばらつきが小さいと判断できるので、その燃料消費データをそのまま用いて燃料消費マップを更新することとした。これに対し、エンジンが過渡状態にあると判定された場合に得られた燃料消費データは、ばらつきが比較的大きいと判断できる。このため、この場合には、ばらつきの影響を排除するため、同一の運転状態（エンジン回転数ＮｅおよびエンジントルクＴｅが同じ）での複数の燃料消費データを集めて、それらの燃料消費データを平均化処理した値を用いて、燃料消費マップを更新することとした。
【００４８】
具体的には、まず、上記ステップ１０４の処理で算出された壁面付着燃料変化量Δｆｗの絶対値が所定の閾値Ｆｗｔｈより小さいか否かが判別される（ステップ１０６）。壁面付着燃料変化量Δｆｗの絶対値が閾値Ｆｗｔｈより小さい場合には、壁面付着量ｆｗの変化は小さいので、定常状態であると判定される。定常状態であると判定された場合には、上記ステップ１０４で算出された筒内流入燃料量ｆｃに基づいて、燃料消費マップが更新される（ステップ１０８）。すなわち、上記ステップ１０４で算出された筒内流入燃料量ｆｃが燃料消費量ｑに換算され、燃料消費マップの、上記ステップ１０２で取得されたエンジン回転数ＮｅおよびエンジントルクＴｅに該当する点の燃料消費量ｑの値が、上記の換算で求められた値に更新される。
【００４９】
これに対し、上記ステップ１０６で、壁面付着燃料変化量Δｆｗの絶対値が閾値Ｆｗｔｈ以上であった場合には、壁面付着量ｆｗの変化は大きいので、過渡状態であると判定される。この場合には、上記ステップ１０４で算出された筒内流入燃料量ｆｃの値が、過渡状態での燃料消費データとして燃料消費候補マップに保存される（ステップ１１０）。次に、燃料消費候補マップに、今回の燃料消費データと同じエンジン回転数ＮｅおよびエンジントルクＴｅの下で得られた燃料消費データ（以下「同一運転状態の燃料消費データ」と称する）が所定の必要個数（以下、Ｎ個とする）だけ蓄積されているか否かが判定される（ステップ１１２）。
【００５０】
上記ステップ１１２で、同一運転状態の燃料消費データの個数がＮ個に満たない場合には、本ルーチンの処理がここで終了される。一方、上記ステップ１１２で、同一運転状態の燃料消費データがＮ個蓄積している場合には、それらのデータを平均化処理することによって燃料消費量ｑが算出される（ステップ１１４）。そして、燃料消費マップの、該当する点の燃料消費量ｑの値が、ステップ１１４の平均化処理によって算出された燃料消費量ｑの値に更新される（ステップ１１６）。その後、燃料消費候補マップの該当する点の燃料消費データは、クリアされる（ステップ１１８）。
【００５１】
以上説明した図７に示すルーチンの処理によれば、エンジン回転数Ｎｅの変化やエンジントルクＴｅの変化に基づいて過渡判定を行うのではなく、壁面付着燃料量の変化に基づいて過渡判定を行うことにより、燃料インジェクタから噴射された燃料の挙動が定常状態にあるか過渡状態にあるかを正確に判定することができる。このため、燃料消費マップの学習を行う上で、適切な過渡判定を行うことができる。また、過渡状態であると判定された場合には、同一運転状態の複数の燃料消費データを平均化処理することによって燃料消費マップの燃料消費量ｑの値を更新することができる。このため、過渡状態において生ずる燃料消費データのばらつきの影響を排除することができるので、過渡状態においても燃料消費マップの学習を高精度に行うことができる。よって、燃料消費マップを精度良く学習することのできる機会を格段に増やすことができるので、燃費診断精度を向上することができる。
【００５２】
なお、本実施形態では、燃料消費マップの学習に要求される学習速度または学習精度に応じて、上記ステップ１０６の過渡判定の閾値Ｆｗｔｈの値や、平均化処理の必要個数Ｎの値を変更するようにしてもよい。この場合の例について、図９および図１０を参照して説明する。
【００５３】
図９および図１０に示す例では、要求される学習速度や学習精度の違いに応じて、オプションＡ〜Ｃが用意されている。オプションＡは、デフォルト状態、あるいは学習速度をアップすることが要求されている場合に選択される。オプションＡが選択された場合には、図１０に示すように、過渡判定閾値Ｆｗｔｈの値が比較的大きい値に設定される。これにより、上記ステップ１０６で定常状態であると判定される場合が増える。つまり、燃料消費データの平均化処理を経ずに燃料消費マップが更新される場合が増えるので、更新速度が速くなる。このため、学習速度をアップすることができる。
【００５４】
オプションＢは、エンジンが経年劣化した場合、あるいはエンジンに異常が認められた場合に選択される。オプションＢが選択された場合には、図１０に示すように、過渡判定閾値Ｆｗｔｈの値が比較的小さい値に設定される。これにより、上記ステップ１０６で過渡状態であると判定される場合が増えるので、燃料消費データの平均化処理を経てから燃料消費マップが更新される場合が増える。このため、学習精度を向上することができ、経年劣化やエンジン異常に適切に対応することができる。
【００５５】
オプションＣは、学習速度のアップと学習精度の向上とが共に要求される場合に選択される。オプションＣが選択された場合には、図１０に示すように、過渡状態のレベルが複数段階に分けられ、各段階で燃料消費データ必要個数Ｎの値が変更される。すなわち、定常状態から遠い場合（壁面付着燃料量の変化が大きい場合）ほど必要個数Ｎの値が大きくされ、定常状態に近い場合ほど必要個数Ｎの値が小さくされる。これにより、定常状態から遠く、燃料消費データのばらつきが大きいと考えられる場合には、平均化処理の母数を増やすことができるので、学習精度を確保することができる。また、定常状態に近く、燃料消費データのばらつきが小さいと考えられる場合には、平均化処理の母数を減らすことができるので、学習速度を速くすることができる。このようなことから、学習速度のアップと学習精度の向上とを両立することができる。
【００５６】
上記のようなオプションの数や、オプションＣにおける過渡状態レベルの数は、一例であり、如何なる個数であってもよい。また、本実施形態では、過渡状態の場合に得られた燃料消費データは、学習値として燃料消費マップに反映されるまでに、一時的にＥＣＵの燃料消費候補マップに蓄積される。このため、メモリ使用量が大きくなる場合がある。メモリ容量の制限から、全運転状態での燃料消費データを記憶することが困難な場合には、次のようなメモリ使用量削減策を行うようにしてもよい。
（１）経年劣化が小さい場合（例えば、走行距離が所定距離以下の場合）には、平均化処理の必要個数Ｎを小さくする（例えば、Ｎ／２とする）。
（２）経年劣化が大きい場合（例えば、走行距離が所定距離以上の場合）には、顕著な過渡状態（壁面付着燃料量の変化が大きい状態）における燃料消費データは、学習の候補データとして扱わない。
【００５７】
また、本発明では、燃料消費マップの学習速度がより速くなるようにするため、壁面付着燃料量ができるだけ早く平衡状態となるように、エンジンのスロットル開度等を操作するようにしてもよい。
【００５８】
上述した実施の形態１においては、上記ステップ１０２の処理を実行することにより前記第１の発明における「検出手段」が、図８に示すルーチンの処理を実行することにより前記第１の発明における「燃料消費マップ学習手段」が、上記ステップ１０４の処理を実行することにより前記第１の発明における「壁面付着量算出手段」が、上記ステップ１０６の処理を実行することにより前記第１の発明における「過渡判定手段」が、上記ステップ１１０の処理を実行することにより前記第１の発明における「過渡状態データ記憶手段」が、上記ステップ１１２〜１１６の処理を実行することにより前記第１の発明における「更新手段」が、それぞれ実現されている。
【符号の説明】
【００５９】
２  走行モードデータ記憶部
４  燃費計算部
６  燃費ＯＢＤ部
８  燃料消費マップ学習部
１０  モデルデータ入力部
【図１】
2010243250.tif 000003
【図２】
2010243250.tif 000004
【図３】
2010243250.tif 000005
【図４】
2010243250.tif 000006
【図５】
2010243250.tif 000007
【図６】
2010243250.tif 000008
【図７】
2010243250.tif 000009
【図８】
2010243250.tif 000010
【図９】
2010243250.tif 000011
【図１０】
2010243250.tif 000012