Wie wird die für eine Fahrt geschätzte verbrauchte Kraftstoffmenge abgelesen/berechnet?

Ich habe einige Fragen wie diese gelesen, aber das Beste, was ich gefunden habe, ist, den Tank zu füllen und zu lesen, wie viele Kilometer Sie mit diesem Tank fahren können, und ihn zu registrieren.

Aber ich entwickle eine Anwendung, die Informationen mit dem Telefon über den OBD2-Port liest. Und ich kann Kraftstoffart, Motorkühlmitteltemperatur, Drehzahl und Geschwindigkeit ablesen. Ich kenne auch die Entfernung und Dauer der Reise des Benutzers und würde eine Schätzung berechnen, ob der Tankfüllstand für die Reise ausreichen kann.

Kann man das mit dem obd2 machen, das mit dem Telefon verbunden ist? Ich brauche keinen sehr genauen Wert, aber etwas, das den Benutzer informiert, wenn der Kraftstoff für die Reise nicht ausreichen kann .... Wie eine Kontrolle alle 5 Minuten einiger Parameter, die den Verbrauch in Echtzeit berechnen ...

Ich benötige neben Drehzahl, Geschwindigkeit, Kraftstoffstand und Kraftstoffart noch bestimmte Pids von OBD?

BEARBEITEN

Hier eine Tabelle mit allen PIDs im Modus 01 (Echtzeitdaten), die ich lesen kann, wenn die Auto-Support-bezogene PID ... PIDs-Tabelle auf Wikipedia

BEARBEITEN 2

Ich habe gelesen, dass es unmöglich ist, die zurückgelegte Entfernung von obd2 zu ermitteln ... das einzige, was ich daraus lesen kann (wenn mein Auto dies unterstützt), ist die PID 015E = Motorkraftstoffrate (L / h). Oder ich kann das GPS verwenden, das jede Gesamtzeit (5 Minuten) den Standortbenutzer finden kann und mit: travel_total_distance - percur_distance_from_GPS (genommen von der Startentfernungsreise - total_distance_travel, die jedes Mal geringer ist) ...

BEARBEITEN 3

Ich versuche, den MAF zur Berechnung des Kraftstoffverbrauchs zu verwenden, indem ich diesen Link lese, aber mein Auto unterstützt die MAF PID nicht. 0110 Ich bekomme die Antwort NO DATA, daher ist diese Formel nicht gut. Der einzige Gedanke, der für alle Autos unterstützt wird, ist das Speed-Auto, und damit kann ich eine umgekehrte Formel verwenden und die zurückgelegte Strecke abrufen.

Geschwindigkeit = Strecke/Zeit, also Strecke = Geschwindigkeit x Zeit.... ich bekomme die Zeitüberwachung per Telefon von Fahrtantritt bis Vorlesung aufwendig und errechne die gefahrenen km.... sowieso ist bei dieser Methode das Ergebnis obsolet wenn Auto da stehen bleibt 0km/h = kein Verbrauch :D :D (und es ist falsch) ... vielleicht kann ich einen Standardwert einstellen, wenn das Auto steht, aber der Motor läuft.

Momentane Distanz D = VSS * t/3600

augenblicklich Kraftstoff F = 1 /(14,75 * 6,26) * MAF * t/60 augenblicklich

MPG = D / F

VSS = Fahrzeug

Geschwindigkeitssensor MAF = Luftmassenmesser

Irgendwelche Vorschläge?

BILD DER APP, DIE DEN VERBRAUCH BERECHNETGeben Sie hier die Bildbeschreibung ein

Legendenübersetzungen: Km percorsi = zurückgelegte km Livello carburante = Tankfüllstand Kraftstoff Consumo stimato = geplanter Verbrauch Km percorribili = km, die das Auto mit dem verbleibenden Kraftstoff zurücklegen kann

Bezogen auf StackOverflow: stackoverflow.com/q/17170646/101039
Technisch gesehen die gleiche Frage, aber die Antwort lautet nur "Wie kaufe und installiere ich einen ODBII-Adapter" ... mechanics.stackexchange.com/q/27882/12030
Der Schlüssel zur Berechnung ist der Wert des Luftmassenmessers, die Fahrzeuggeschwindigkeit und das richtige Luft/Kraftstoff-Verhältnis des Kraftstofftyps Ihres Fahrzeugs.
Ja, sie sind ähnlich, aber für mich nicht gleich ... trotzdem können sie für einige Schritte meiner Frage hilfreich sein
Hier ist ein spontaner Kommentar, der jedoch keine spezifische Antwort ist: Wenn Sie ein Telefon haben, das "Bluetooth" mit einem OBD-Adapter spricht, verfügt es mit Sicherheit über eine GPS-Fähigkeit. Ich bin seit Jahrzehnten kein "Entwickler", aber wenn Sie Zugriff auf die Telefon-API für die GPS-Daten haben, ist der größte Teil Ihrer harten Arbeit erledigt. Ich vermute, die Schnittstelle zwischen dieser Kern-API und Ihrem Code wäre der schwierigste Teil. Wie andere angedeutet haben, mildert dies alle Details zu "Reifendruck / Fahrstil / Ausrollen / Parken" und wird zu einer einfachen Frage von * berechneter GPS-Distanz / Kraftstoff-%-Delta *
Ja, mit Google Apis versuche ich, eine zurückgelegte Strecke in km zu erhalten und mit %des Tankverlusts berechne ich die km/%, die in Km/l oder Km/Kg für CNG umgerechnet werden können
Das Problem tritt auf, wenn es viel Verkehr und viele Warteschlangen auf der Straße gibt ... damit werden alle Formeln obsolet, weil das Auto Kraftstoff verbraucht, aber die zurückgelegte Entfernung 0 ist ... es gibt ein großes Problem

Antworten (2)

Du verkomplizierst die Dinge zu sehr.

  • Das Auto weiß, wie viel Kraftstoff noch im Tank ist, dafür ist die Tankanzeige da, und viele (aber nicht alle) Fahrzeuge leiten diese Informationen über den OBD2-Anschluss weiter.
  • Sie können den Kilometerstand auch über den OBD2-Anschluss abrufen.
  • Dann mach Mathe.

Eines meiner Fahrzeuge hat eine Sache mit dem Kraftstoffverbrauch, und ich war überrascht, wie sehr sich die sofortige Kraftstoffeffizienz von Ausrollen zu starker Beschleunigung änderte. Diese Informationen sind für das, was Sie beabsichtigen, nutzlos. Ermitteln Sie stattdessen einfach, wie viel Gesamtkraftstoff verbraucht wurde (entweder vom letzten Tanken oder vom letzten Zurücksetzen der App), einfach durch:

  • Wenn Sie den Kraftstoffstand überprüfen, wurde das Auto betankt, wenn er gestiegen ist. Speichern Sie diesen neuen Kraftstoffstand für Ihre nächsten Berechnungen und speichern Sie den vorherigen Kraftstoffverbrauch, wenn Sie ihn später verwenden möchten. Speichern Sie auch den zu diesem Zeitpunkt gemessenen Kilometerstand.
  • Wenn der Kraftstoffstand gesunken ist, wurde das Auto gefahren. Ziehen Sie den aktuellen Kraftstoffstand vom zuletzt gespeicherten Kraftstoffstand ab, so viel Kraftstoff wurde verbraucht. Wenn Sie Ihre Berechnungen bei jedem Tankvorgang zurücksetzen, verwenden Sie diese Nummer. Wenn Sie Ihre Berechnungen seit dem letzten Zurücksetzen der App fortsetzen, addieren Sie diesen Betrag zur vorherigen Kraftstoffzählung (aber überschreiben Sie nicht die vorherige Kraftstoffzählung).
  • Holen Sie sich den Kilometerstand und subtrahieren Sie ihn vom Kilometerstand beim letzten Tanken, das ist Ihre seit dem letzten Tanken gefahrene Strecke. Ziehen Sie auch den aktuellen Kilometerstand vom letzten Zurücksetzen der App ab, also Ihre gefahrene Tageskilometer.
  • Führen Sie einfache Berechnungen durch, um die Kraftstoffeffizienz seit dem letzten Tanken und dem letzten Zurücksetzen der App zu ermitteln (Distanz / verbrauchter Kraftstoff = MPG, verbrauchter Kraftstoff / Distanz * 100 = L/100 km)
  • Wenn der Benutzer die Entfernung eingibt, die für die gesamte Fahrt gefahren werden muss, kann Ihre App die benötigte Kraftstoffmenge (zu Beginn der Fahrt) berechnen und diese Zahl bei jeder Messung aktualisieren. (Meilen verbleibend / MPG = benötigte Gallonen, verbleibende km * L/100 km / 100 = benötigte Liter; wenn die benötigte Kraftstoffmenge größer als der aktuelle Kraftstoffstand ist, müssen Sie mindestens 1 weiteren Tankstopp einlegen)

Machen Sie sich keine Gedanken über Drehzahlen, Steigungen, Gefälle, Verkehr, Gegenwind, Rückenwind, Seitenwind, Windstille, Regen, Schnee, Hitze, Trockenheit, gute Reifen, schlechte Reifen, Hublänge, Bohrungsgröße, Zündkerzenabstand oder wie lange seit dem der zuletzt gegessene Hackbraten des Fahrers. Diese Dinge wirken sich auf die Kraftstoffeffizienz aus, ja, aber das sind Dinge, die Sie nicht berechnen können. Es gibt mehr Dinge, die die Kraftstoffeffizienz beeinflussen, als der OBD2-Anschluss Ihnen sagen kann. Verwenden Sie einfach den verbrauchten Kraftstoff und die zurückgelegte Strecke.

Hahahahha, Sir, Sie sind die BESTEN. Ich bin Italiener, also muss ich besser verstehen, was Sie sagen, indem ich einen Übersetzer für technische Teile verwende, und ich werde Ihren Vorschlag ausprobieren. Aber das einzige Problem mit dem Füllstand des Kraftstoffs ist der Typ. Weil ich nur den Prozentsatz des Kraftstofftanks ablesen kann, aber nicht die Gesamtliter oder kg für CNG und GPL .... haben Sie einen Vorschlag? Oder nur die Hände des Benutzers schreiben den Füllstand des eingegebenen Kraftstoffs?
Entschuldigung, können Sie erklären, was MPG ist? Und von obd2 kann ich den Kilometerstand nicht lesen (für mich zurückgelegte km) ... nur der Bordcomputer des Autos kann Km (Entfernung) verwalten ... oder irre ich mich?
@Dario "MPG" ist das Akronym für "Meilen pro Gallone", das Maß für die Kraftstoffeffizienz in imperialen Einheiten (Meilen und Gallonen). „Kilometerstand“ ist ein allgemeiner Begriff, der „zurückgelegte Entfernung“ bedeutet, er kann je nach Computer in Meilen oder km angegeben werden. :)
@Dario Wenn Sie nur den Prozentsatz des Kraftstofftanks haben, fordern Sie den Benutzer auf, die Größe des Kraftstofftanks einzugeben, wenn er ein Profil für sein Fahrzeug einrichtet. Sie können wahrscheinlich eine Seriennummer vom OBD2-Anschluss erhalten, sodass Benutzer mehrere Profile in der App haben können, eines für jedes Fahrzeug. :)
@ tlhIngan Ja, ich füge einige Benutzereingaben für einige technische Fahrzeugdaten hinzu, wie: Kraftstofftank, max. mit einem vollen Tank gefahrene km (falls bekannt) ... Ich verstehe nicht genau, welche PIDs ich von obd2 für meine Verbrauchsberechnung benötige .... ich bearbeite meinen Beitrag mit einem Link, der eine Tabelle mit PIDs enthält.
@ tlhIngan vielleicht ist der Pid, ​​der den MPG berechnen kann, der 015E = Motorkraftstoffrate (L / h) ... aber es gibt nichts über Km / l und nichts, was mir die vom Obd-Port zurückgelegte Entfernung gibt, wie Sie die Liste sehen pids .... Vielleicht kann ich Telefon-GPS zum Lesen der zurückgelegten Entfernung verwenden, aber es ist sehr ungenau, und wenn Sie einen Weg zum Lesen der zurückgelegten Entfernung von OBD kennen, kann das gut sein
@Dario Wenn es nicht auf der Liste steht, handelt es sich um eine nicht standardmäßige PID, was bedeutet, dass jeder Hersteller dies anders macht.
Was denkst du über diesen Beitrag @tlhIngan? stackoverflow.com/questions/17170646/… Es steht auf der Liste der PIDs, die ich in meinem Beitrag bearbeite, aber mein Auto sagt NO DATA mit CNG und auch mit Benzin
@Dario Ich mag es nicht. Es wird davon ausgegangen, dass alles einwandfrei funktioniert. Wenn Ihre Reifen mit dem falschen Druck aufgepumpt sind, ist der VSS-Wert falsch. Und wenn Sie den Motor laufen lassen, während das Auto steht, besagt diese Formel, dass Sie überhaupt keinen Kraftstoff verbrauchen, und das ist eine Lüge.
@ tlhIngan ok klar und richtig ... wie du in deinem Beitrag sagst "Mach dir keine Sorgen um Drehzahlen, Steigungen, Abfahrten, Verkehr, Gegenwind, Rückenwind, Seitenwind, Windstille, Regen, ..." Was denkst du über Km/% ... ich kann den Prozentsatz des Kraftstofftanks ablesen, aber nicht die Abmessungen, also würde ich den Verbrauch in km pro % berechnen, damit ich weiß, dass das Auto 20 km fahren und 2% des Kraftstoffeingangstanks verbrauchen kann .... kann gut sein? Damit muss ich nicht das kg (CNG) oder Liter (Diesel und Benzin) berechnen, sondern ich habe nur eine Maßeinheit (%).
@Dario Sicher, damit könnten Sie die Reichweite berechnen. Aber ich denke, die Leute würden gerne ihre tatsächliche L/100 km wissen. Fragen Sie den Benutzer einfach nach der Größe des Kraftstofftanks, wenn er ein Profil erstellt.
In ein paar Tagen implementiere ich den Code und lasse Sie wissen, was passiert ist, und wenn alles funktioniert, überprüfe ich Ihren Beitrag. Wie auch immer, danke für deine Zeit fürs Erste
Das Problem tritt auf, wenn viel Verkehr und viele Warteschlangen auf der Straße sind ... damit werden alle Formeln obsolet, weil das Auto Kraftstoff verbraucht, aber die zurückgelegte Entfernung 0 ist ... es gibt ein großes Problem ... .so ist der beste Weg, einen Weg zu finden, den Verbrauch mit dem OBD-Port zu berechnen :(
Hi King... jetzt habe ich einige Daten gelesen, aber das Ergebnis ist nicht dasselbe wie der angesteuerte Verbrauch im Bookcar... sie sagen, dass mein Auto 6,4 Liter CNG auf 100 km verbraucht... aber meine App mit 10Km hatte einen angesetzten Verbrauch mit 2,26Km/l ... und das stimmt nicht, denn 100Km : 6,4L = 10,86Km : xL (0,69L) ... aber mein angesetzter Verbrauch liegt bei 5 Litern... .. Die App Torque ist genauer .... ich denke, dass sie eine andere Methode zur Berechnung des Verbrauchs verwenden ... irgendeine Idee? Ich aktualisiere mit einem Screenshot der App

Wollte es als Kommentar hinzufügen, hat aber keinen Platz mehr...

Interessante Idee, hätte sie wahrscheinlich patentieren lassen sollen, bevor sie öffentlich zugänglich gemacht wird, kann sehen, dass dies für GPS-Peeps / MAP-Peeps nützlich ist.

Wie auch immer, ich sehe hier eine Reihe von separaten Bedürfnissen:

1) Tankgröße und Motorgröße, man muss im Grunde in der Lage sein, den Verbrauch pro Hub abzuschätzen und wie viele Hübe man im Tank hat.

2) Muss in der Lage sein, den Gasverbrauch bei bestimmten Drehzahlen zu schätzen.

3) Sie müssen wissen, wie weit Sie mit bestimmten Drehzahlen für eine bestimmte Gasmenge kommen.

4) Es muss ein Fuzzy-Faktor für das Gelände (Hügel usw.), das Wetter (Schnee, Wind usw.), den Gastyp (hohe Oktan usw.), Motoren, die außerhalb der Spezifikation laufen (Lecks usw.), hinzugefügt werden.

5) Sie müssen wissen, wie viel Benzin noch im Tank ist (ich habe keine Möglichkeit, dies herauszufinden), damit die App diese und die oben genannten Berechnungen verwenden kann, um Sie darüber zu informieren, ob Sie tanken müssen. Wie wollen Sie dies angehen?

Wenn ich es wäre, würde ich mir die durchschnittlichen Fahrgewohnheiten ansehen (50/60 km/h in der Stadt + 100/120 auf der Autobahn) und die durchschnittliche Drehzahl bei diesen Geschwindigkeiten und den tatsächlich gemessenen Kraftstoffverbrauch pro Motorgröße erhalten. Sie müssten viele Autos probieren - vielleicht Crowd-Sourcing. Es sei denn, es liegen bereits veröffentlichte Daten dazu vor.

Dann haben Sie die Möglichkeit, Motorgröße, Drehzahl und historische Durchschnittsdaten zu nehmen und auf den Gasverbrauch in Echtzeit zu schließen. Wenn Sie das Gaspedal gedrückt halten, erhöht sich der berechnete Gasverbrauch und der geschätzte Federweg. Klingt nach einem interessanten Projekt, viel Spaß.

Ich bin mir nicht sicher, wie dies dem OP Informationen über die PID gibt, die sie anfordern? (Nein, ich habe Sie nicht heruntergeladen, aber ich bin mir ziemlich sicher, dass dies der Grund dafür ist.)
OP ist eindeutig Softwareentwickler (siehe Profil). Ich auch. So gab ich meine Antwort aus der Perspektive von Entwickler zu Entwickler. Ich habe nichts dagegen, Stimmen abzugeben, sondern nur meine Meinung zu äußern. Wie ich im Outlet erwähnt habe, wollte ich nur als Kommentar posten, weil ich keine Antwort hatte. Hätten Sie Channel-Profis empfohlen, stattdessen private IM an OP zu senden?
Es wird empfohlen, dass Chatter, die die Frage außerhalb beantworten, sie in einen Chatroom bringen, sei es der Pitstop, oder einen eigenen erstellen.
Hallo Chris, ich brauche kein Patent, weil viele Leute die gleiche Idee hatten wie ich :D :D .... das Problem ist, wie man den besten Verbrauch während der Reise berechnet. Meine Idee ist eine Zeitabfrage von obd und eine Berechnung für Echtzeitdaten durchzuführen. Was den Kraftstoffstand betrifft, ja, Sie können den Prozentsatz des Kraftstoffs mit PID 015E sehen, wenn ich recht habe.