消去したのに警告灯が戻る:フリーズフレームを読んで故障をつかまえる

警告灯が戻る理由

コードの消去は、エンジンECUにOBD2の標準コマンドを送ります。ECUはコードを忘れ、排出ガス関連テストを「未完了」に戻し、警告灯を消します。何も修理はせず、DiagAuto AIも何も再プログラミングしません。そのあとECUはテストを再開します。故障が残っていれば、多くは1〜2回の走行で再び見つけ、警告灯が再点灯します。故障コードの消去が役に立つときもご覧ください。

「とりあえず消して様子を見る」というやり方では、何より手がかりを失います。消去はコードと一緒にフリーズフレームも消してしまうからです。

フリーズフレームとは

故障が確定すると、ECUはその瞬間の主な測定値を写真に撮り、コードと一緒に保存します(OBD2規格のモード02)。一般には、写真のきっかけになったコード、回転数、計算エンジン負荷、冷却水温度、車速、燃料補正、多くの場合は吸気圧、吸気温度、始動からの経過時間が含まれます。正確な内容は車によって異なります。

知っておきたい2つの限界:

  • 1枚の写真であって、動画ではありません。
  • ECUが保存するフリーズフレームは一般に1つだけで、最初の故障か、優先度が高いと判断された故障(失火、混合気)のものです。

アプリのどこで読むか

DiagAuto AIの診断画面で、「故障コードを読み取る」のあと、「故障発生時のデータ」ボタンを押すと、ECUに問い合わせて、きっかけになったコードと保存された値を表示します。アプリは「センサー」画面で選んだ測定値を問い合わせるので、少なくとも回転数、負荷、温度、車速、インテークマニホールド圧を選んでおいてください。ECUが何も保存していなければ、アプリがそう表示します。消去直後なら正常です。

消去する前に、アプリは「消去する前にレポートを保存」を提案します。固定データを含むレポートは「履歴」に残ります。スクリーンショットでもかまいません。

例1:P0299、過給圧が低すぎる(ディーゼルターボ)

1.6 Lディーゼル車の持ち主がコードを消去すると、2日後に戻ってきました。2回目の消去の前に記録したフリーズフレームはこうです(説明のための例、典型的な値)。

測定値値わかること
きっかけのコードP0299この写真はたしかにこのコードのもの
回転数2,450 rpmターボが強く過給すべき回転域
計算エンジン負荷92 %アクセルをほぼ床まで踏んでいる
車速96 km/h市街地ではなく一般道での加速
冷却水温度88 °Cエンジンは温まっている:「冷間時」の故障ではない
インテークマニホールド圧138 kPa絶対圧:大気圧より約0.4 bar高い
大気圧99 kPa基準になる値

読み方:この負荷と回転数なら、小型ディーゼルターボは絶対圧で200 kPa以上まで上がるのが普通です(エンジンによって変わります)。138 kPaでは低すぎます。故障は全負荷・エンジン暖機後に出ているので、ターボそのものよりも先に、圧力がかかると開く漏れ(エアホースやクランプ)、可変ノズルの固着やその制御系が疑われます。

次にやること:同じ条件を再現します。スマートフォンをホルダーに固定し(運転者は決して操作しないこと)、「センサー」画面でインテークマニホールド圧を表示して、見通しのよい道路で3速で1,500から3,000 rpmまでしっかり加速します。上がってから急に落ちるなら、漏れか制御が外れていることを疑います。ゆっくり上がって低いところで頭打ちになるなら、動きの鈍い可変ノズルを疑います。圧力の目標値は、アプリが読む標準のOBD2データには含まれません。整備工場がメーカーの診断機で実際の値と比べます。

例2:P0128、冷却水がサーモスタットの温度に達しない

11月のガソリンのコンパクトカー。消去するたびにコードが戻ります。フリーズフレーム(説明のための例):

測定値値わかること
きっかけのコードP0128
冷却水温度71 °Cエンジンが調整温度に達していない
吸気温度6 °C寒い日
エンジン始動後の経過時間1,140 s19分走行:温まるには十分な時間
車速88 km/h高速の道路:ラジエーターに冷たい風が多く当たる
計算エンジン負荷31 %安定した走行

読み方:19分走れば、正常なエンジンは一般に85〜95 °Cになります。寒い日に安定した速度で71 °Cにとどまるのは、開いたまま固着したサーモスタットの典型的な特徴です。冷却水が常にラジエーターを通っているのです。

次にやること:リアルタイムで確かめます。エンジンが冷えた状態で冷却水温度を表示し、15〜20分走ります。正常なサーモスタットなら、温度は規則正しく上がってから安定します。開いたままのサーモスタットなら、ゆっくり上がり、低いところで頭打ちになり、高速の道路では下がります。コードが戻るのにアプリの温度が正常なら、あるいは読み取った値は低いままなのに暖房がとても熱い風を出すなら、むしろ水温センサーかそのコネクターを疑ってください。

4つのステップ

  1. すべて読む:確定コード、「保留中のコード」、「永続コード」、そして「故障発生時のデータ」。
  2. 消去する前に、レポートを保存する(またはスクリーンショットを撮る)。
  3. 条件を読み解く:エンジンは冷えていたか温まっていたか、アイドリングか全負荷か、市街地か一般道か。故障はそこに隠れています。「AIで説明」は、この固定データと一緒にコードを送り、手がかりを提案します。ただし、車での確認の代わりにはなりません。
  4. 該当するセンサーを見ながら、その条件を再現し、走行後に保留中のコードを読み直す。

あわせて読みたい:知っておきたい10のセンサー値と故障コードを持って整備士と話す。

よくある質問

フリーズフレームはコードと一緒に消えますか?

はい。OBD2の標準の消去コマンドは、コードとそれに伴う固定データを消します。消去する前にメモするか、レポートを保存してください。そうしないと、いちばん貴重な手がかりが失われます。

警告灯が点いているのに、アプリが「フリーズフレームを保存していません」と表示するのはなぜですか?

消去の直後は、ECUがまだ何も保存していません。また、すべてのコードについてフリーズフレームを記録しないECUもあり、一般に保存されるのは1つだけです。最初の故障か、優先度の高い故障(失火、混合気)のものです。

フリーズフレームには数秒分のデータが入っていますか?

いいえ。標準のOBD2では、故障が確定した一瞬に撮られた1枚の写真です。変化を見るには、そのあとリアルタイムのセンサーを見る必要があります。