Berechnen Sie die Fahrzeugreichweite mithilfe von OBD-II-Daten

Gibt es eine Möglichkeit, die aktuelle Reichweite eines Fahrzeugs anhand der über OBD-II bereitgestellten Daten zu berechnen?

Ich weiß, dass ich den Kraftstoffprozentsatz mit herausfinden kann fuelLevelInput, aber wie kann ich herausfinden, wie viele Meilen das entspricht?

Ich verwende ein OBD-System, das MPG grob für mich berechnet. Gibt es eine Möglichkeit, dies in Verbindung mit zu verwenden fuelLevelInput, um die aktuelle Reichweite des Autos in Meilen zu schätzen?

Mein Verständnis ist, dass alles, was ich tun muss, ist, den MPG mit dem aktuellen Kraftstoffstand in Gallonen zu multiplizieren. Das Problem ist, dass fuelLevelInputnur ein Prozentsatz bereitgestellt wird. Gibt es eine Möglichkeit, die in Gallonen oder Litern herauszufinden fuelLevelInput?

Danke für deine Zeit, Daniel.

Willkommen bei Mechanics.SE! Ich habe gerade fast 30 Minuten damit verbracht, nach einem Duplikat für diese Frage zu suchen, und kann es nicht finden, lol. Ich bin mir nicht sicher, welches "OBD-System" Sie verwenden oder wie Sie die Informationen aus dem Fahrzeug ziehen. Es scheint mir, dass ein wenig Programmierung zusammen mit der Kraftstoffmenge im Tank Ihnen Ihre Antwort ermöglichen sollte. Es ist nur eine Frage der Menge geteilt durch den aktuellen MPG, der Ihnen Ihre Reichweite geben sollte. Wie Sie dies erreichen, hängt von dem System ab, das Sie verwenden, um die Informationen herauszuholen, und davon, ob es weiter programmiert werden kann.
@ Pᴀᴜʟsᴛᴇʀ2 Ja, ich programmiere eine App, die OBD-Daten liest. Die einzige Möglichkeit, die mir einfällt, besteht darin, Zugriff auf eine Datenbank zu erhalten, die die "maximale Kraftstoffkapazität" für jedes Fahrzeug angibt. Ich kann dann den fuelLevelInputProzentsatz verwenden, um ungefähr den aktuellen Kraftstoffstand des Fahrzeugs in Gallonen zu ermitteln, der dann mit MPG multipliziert werden kann, um die Reichweite zu ermitteln. Das einzige Problem ist, dass ich keine passende Datenbank finden kann.
Möglicherweise müssen Sie Ihre eigene Datenbank erstellen, was ein wenig Recherche erfordern würde. Ich denke, es sollte einfachere Möglichkeiten geben, die ungefähre Reichweite zu ermitteln, aber Sie müssten wissen, wie viel Kraftstoff im Tank ist. Ich dachte, Sie würden dies für ein Auto tun, aber Sie versuchen eher, es generisch zu machen und in der Lage zu sein, an jedem OBDII-Fahrzeug zu arbeiten.
Am Ende habe ich eine passende Datenbank gefunden, die die maximale Kraftstoffkapazität in Gallonen angibt. Danke für Ihre Hilfe.
Welches Auto? Viele Marken haben nicht standardmäßige OBD2-PIDs, die bereits die Reichweite angeben. Ford, Subaru usw.
@ Nick Interessant, das wusste ich nicht. Ich teste derzeit mit zwei verschiedenen Autos: Honda CRV und einem Mercedes C180 (W204).

Antworten (1)

Ich habe es geschafft, mein eigenes Problem zu lösen. Nachfolgend sind die Schritte aufgeführt, die ich zur Berechnung der Reichweite unternommen habe (falls es jemanden interessiert):

1) Speichern Sie den fuelLevelInputProzentsatz zur späteren Verwendung.

2) Verwenden Sie die folgende Website , um Details über das Auto zu erhalten (Identifizierung über die Fahrzeug-VIN-Nummer). Die Eigenschaft, nach der ich suche, heißt "Kraftstoffkapazität" - die maximale Kraftstofftankkapazität des Autos in Gallonen.

3) Wandeln Sie den aktuellen Kraftstoffstandprozentsatz in Gallonen um, indem Sie wie folgt vorgehen:(fuelLevelInput * max fuel tank capacity) / 100 = current fuel level (in gallons).

4) Mein OBD-Gerät/App, an dem ich arbeite, berechnet/speichert alle MPG-Werte der aufgezeichneten Fahrten. Also addiere ich alle MPG-Werte zusammen und teile sie durch die Anzahl der Fahrten, um den durchschnittlichen MPG-Wert herauszufinden.

5) Multiplizieren Sie jetzt einfach den durchschnittlichen MPG-Wert mit dem aktuellen Kraftstoffstand in Gallonen und Sie haben eine ungefähre aktuelle Kraftstoffreichweite.

Notiz

Offensichtlich werden dabei andere Faktoren nicht berücksichtigt, wie z. B., aber nicht beschränkt auf:

  • Steigungen fahren
  • Verkehr starten/stoppen
  • Beschleunigungsrate
  • Verzögerungsrate
  • Verwendete Gänge (und die Beschleunigungsrate in jedem Gang)
  • Luftwiderstand

Es wird also nicht die genaueste Reichweite sein, aber in meinem Fall reicht es aus.