どうもこんにちは!まろんです!
今日はOBD2アプリの燃費表示と、車についているメーターの燃費表示、なぜこの2つの数字がズレるのかを整理していこうと思います!
うちはFREED HYBRID(GB7)にOBDLink MX+を挿しっぱなしにして、CarScannerで3年間ログを取り続けています。以前、3年分のログを振り返った記事を書いたとき、地味に引っかかったことがありました。3年前の自分は「私の平均は25.4km/L」とメーターかアプリの表示をそのままメモしていたのに、今回OBDの生ログを距離で加重して計算し直すと27.449km/Lだったんです。見ている場所や計算のやり方が違うだけで、数字はこんなに簡単にズレるんだなと実感しました。
「じゃあ、そもそもどこがどう違うから数字が変わるの?」というのを、メーカー公式の取扱説明書やOBD計測機器メーカーの技術解説、果てはアメリカの特許文書まで漁って整理してみました!皆さんも「なんでOBD2アプリとメーターの数字が合わないんだろう」と思ったことないでしょうか?
結論を先に:数字がズレる理由は主に4つです
細かい話に入る前に、先に結論を置いておきます。今回調べた範囲では、ズレの理由は大きく4つに整理できました!
- 見ている「情報源」が違う:OBD2は本来、排出ガス診断のためのセンサー値。メーターはメーカー独自の計算に使える立場です
- 「計算方法」自体が違う:単純な距離÷燃料の場合もあれば、センサー値からの逆算や、遅延を消すための予測計算もあります
- 「更新間隔」が違う:メーカー・車種によって約30秒〜1分ごと。OBD2アプリは1秒前後でポーリングしていることが多いです
- 「リセットの基準」が違う:トリップ単位・パワーON/OFFサイクル単位など、区切り方がバラバラです
正直、調べる前は「どっちかがサボってるだけだろう」くらいに思っていたんですが…掘ってみたら、そもそも土台からして別物でした!ここから1つずつ見ていきます。
そもそも「見ている場所」が違う:OBD2は本来、排出ガス診断のための規格
まず大前提として、OBD2は「燃費を測るため」に作られた仕組みではありません。カリフォルニア大気資源局(CARB)の公式ファクトシートによれば、OBD-IIの本来の役割は排出性能に影響しうる車両のほぼすべての構成部品を監視することだとされています。燃費への言及もありますが、あくまで排出ガス監視のついでという位置づけです。
これ、結構意外じゃないですか?私も最初「え、燃費計測って本業じゃなかったの!?」って思いました。
OBD2アプリが読み取れるデータ(PID)は、SAE InternationalのJ1979という公式規格で標準化されています。つまりOBD2アプリは、この共通規格で公開されたセンサー値を使って、燃費を逆算しているにすぎません。PID自体の細かいスケーリング式までは、規格書がペイウォールのため確認できませんでした(未確認)。
メーカー純正メーターは、その規格に縛られていない
一方、車についている純正メーターは話が別です。メーカーは自社の車両を作っている当事者なので、OBD2の共通規格を経由せず、車両内部のもっと詳しいセンサー値を直接使って燃費を計算できる立場にあります。メーカー側が「うちはこう測ってます」ってあまり公表してくれないのが、地味にもどかしいところなんですよね!
両者が同じ「距離÷燃料」という発想で計算していたとしても、使っているセンサー値や精度が違えば、出てくる数字がピタリと一致する理由はどこにもないんです。
純正メーターの燃費計算式を、取扱説明書から一次情報で確認してみた
「じゃあメーターは具体的にどう計算してるの?」というのを、実際に複数メーカーの公式取扱説明書・公式ヘルプで確認してみました。
日産の公式FAQによれば、平均燃費は「走行した距離÷消費した燃料」で算出され、表示は約30秒ごとに更新されるそうです。航続可能距離は「燃料タンク内残量×直前の平均燃費」で出すとのこと。リセット直後は約500m走行するまで「—」表示になるらしく、知らない人が見たら故障を疑いそうですね(笑)。
マツダも似た考え方で、MAZDA3の公式取扱説明書には「累積走行距離と累積消費燃料」から約30秒ごとに算出、とあります。ところがCX-5の公式取扱説明書だと約1分。同じマツダでも車種で違うのか、と地味に驚きました!
ホンダは少し毛色が違います。VEZEL e:HEVの公式マニュアルによると、マルチインフォメーションディスプレイは「パワーON以降(今回)」と「前回ONからOFFまで(前回)」の2つの平均燃費を表示する仕様でした。トリップメーターとはまた別の区切りです。
数値が多いので、表に整理しました。
| 車種 | 平均燃費の更新間隔 | リセットの区切り方 |
|---|---|---|
| 日産(公式FAQより) | 約30秒ごと | ドライバーのリセット操作 |
| マツダ MAZDA3 | 約30秒ごと | 購入時またはリセット時から累積 |
| マツダ CX-5 | 約1分ごと | 購入時またはリセット時から累積 |
| ホンダ VEZEL e:HEV | 個別記載なし | パワーON/OFFサイクル(今回/前回) |
こうして並べてみると、更新間隔だけでも約30秒〜1分と幅があり、リセットの基準もバラバラなことがよく分かります。ここに、だいたい1秒前後でポーリングしているOBD2アプリの値を重ねれば、そもそも「比べているタイミング」からして噛み合っていないケースが出てきても不思議じゃないな、と腑に落ちました。
OBD2アプリ側は「センサー値からの逆算」で燃費を出している
ではOBD2アプリ側はどう計算しているのか。OBDロガー機器メーカーのHEM Data社が、公式技術解説で具体的に説明していました。
もっとも一般的なのは、吸入空気量(MAF)センサーの値と理論空燃比・車速・燃料密度などを組み合わせて逆算する方式だそうです。同社の経験では、このMAFベースの計算が純正メーターの燃費表示にも使われていることが多いとのことでした。
ただし日本の自動車メーカーがどの方式を採用しているかを名指しした公式資料は見つけられませんでした。取扱説明書は仕様・更新間隔は明記しても、内部の演算式までは開示していないんです。ここは素直に「未確認」とさせてください。
代替手段として、インジェクター(燃料噴射)の噴射量から計算する方法もありますが、ECUがこの値を10サイクルに1回しか報告しないため遅延が出るそうです。吸気管負圧(MAP)から推定する方式は、3手法の中でもっとも不正確と明記されていました。
OBD2アプリの定番であるTorqueの公式Wikiにも似た説明がありました。トリップ平均燃費は「走行距離÷消費燃料」というシンプルな式です。ただし複数センサーで精度を上げる「Enhanced MPG calculation」という設定もあり、対応しない車種もあるとのこと。公式が「純正トリップコンピューターの表示を鵜呑みにしないように」と注意書きを出しているのは、正直ちょっと意外でした!
瞬間燃費がガクガク動くのは「遅延を消す予測」のせいかもしれない
もう一つ面白かったのが、GM(General Motors)がアメリカで取得した瞬間燃費の算出方法に関する特許です。
速度・加速度・燃料消費率の各センサー値から、これから先の走行距離と燃料消費量を予測して瞬間燃費を出す、という発想の特許でした。素直に距離÷燃料で計算すると約2秒の遅延(lag)が出るため、それを消す予測アルゴリズムだと明記されています。時速3km以下の低速域では、燃費の代わりに燃料消費率を表示する仕様だそうです。
特許文書を読むのは正直しんどかったんですが(笑)、瞬間燃費の数字があんなに敏感にピコピコ動く理由が、これでようやく腑に落ちました!
うちのFREEDでも、まさにこの差にぶつかっていました
ここまで一般論を並べてきましたが、うちの実例でも同じ構図が出ていました。以前3年分のログを振り返った記事で書いた通り、2023年当時の自分は「私の平均は25.4km/L」「28km/L程度」とメーターかアプリの表示をそのままメモしていました。今回改めて、当時のOBD生ログを距離加重で計算し直すと27.449km/Lという数字が出ています。
数字だけ見ると大きくは外れていません。でも自己申告の側は算出式がはっきりしませんし、実測側は品質フィルタ後の距離加重値なので、母集団も式もそもそも違います。ここまで見てきた違いが、まさにこの数字のズレとして現れていたんだと思っています。
生ログの読み込み・集計手順そのものは、以前書いたCarScannerのCSVデータをグラフ化する記事で解説しているので、興味がある方はそちらもどうぞ。
ちなみに、うちがログ取得に使っているのはこちらのOBDLink MX+です。
ScanTool OBDLink MX+(Bluetooth OBD2アダプタ・iOS対応)
今回参照した2023年・2026年のログも、全部このアダプタとCarScannerの組み合わせで取っています。iPhoneでの動作は公式に確認済みです。
Amazonで見るこの記事の話が当てはまらないケースもあります
最後に、この記事の範囲で説明できないケースも正直に書いておきます。
- カタログ燃費(モード燃費)との違いはまた別の話:トヨタ公式の燃費表記の解説ページにある通り、モード燃費は条件を一定にした比較用の値です。今回のOBD2表示とメーター表示の差とは別レイヤーの話になります
- EVやPHEVのモーター走行分は対象外:ここまではガソリン(HVのエンジン走行分含む)の燃費計算が前提です。電費の計算はまた別の仕組みになります
- 「どちらが正しいか」の判定は決着しません:構造的な理由の整理までが今回のゴールです。数字を突き合わせた検証はまた別記事で改めてやろうと思っています
よくある質問(FAQ)
Q1. OBD2アプリの燃費表示は信用できないということですか?
「信用できない」というより「計算の前提がメーターと違う」が正確です。OBD2アプリは汎用的なセンサー値からの逆算が基本で、メーカー独自の補正が入るメーター側とは別物として見るのが安全だと思います。
Q2. メーターの燃費表示のほうが正確なんですか?
一概には言えません。メーカーは車両内部の詳しい情報を使える立場ですが、具体的にどの方式で計算しているかを公式に開示している例は見つけられませんでした(未確認)。断言はできない、というのが正直な答えです。
Q3. 燃費計算に使われるMAFセンサーって何ですか?
エンジンに吸い込まれる空気の量を測るセンサーです(Mass Air Flow=質量流量計)。この値と理論空燃比などを組み合わせて、燃料の消費量を逆算できます。HEM Data社によると、OBDベースの燃費計算でもっとも一般的な方式だそうです。
Q4. 自分の車で正確な燃費を知りたい場合、どうすればいいですか?
満タン法(給油のたびに満タンにして距離÷給油量を出す)が、計算がシンプルな分、一番混乱が少ないと思います。OBD2ログを使う場合も、今回紹介した違いを念頭に置いた上で、自分なりの計算ロジックを決めて継続するのがおすすめです。
フリードのOBDログにもっと深く興味がある方は、こちらの記事も参考になるかもしれません!


まとめ
OBD2アプリとメーターの燃費表示がズレる理由を、4つに整理し直します。
- 情報源の違い:OBD2は排出ガス診断用の汎用センサー値、メーターはメーカー独自の計算に使える立場
- 計算方法の違い:単純な距離÷燃料もあれば、MAFベースの逆算、遅延を消す予測計算もある
- 更新間隔の違い:メーカー・車種で約30秒〜1分、OBD2アプリは1秒前後が多い
- リセット基準の違い:トリップ単位、パワーON/OFFサイクル単位などバラバラ
「どっちかが間違ってる」わけじゃなく、そもそも土台が違う数字を比べていた、というのが今回の収穫でした。次はこの構造を踏まえて、実際にうちのFREEDで数字を突き合わせる記事を書こうと思っています!では今回はこの程度で〜!

コメント