Benzin

Der gesamte Prozess der Arbeit mit Kraftstoffsensoren kann in aufeinanderfolgende Phasen unterteilt werden (in den Unterabschnitten der Stufen finden Sie wichtige Optionen, Begriffe, Situationen usw.).

  1. Datenaufbereitung
    Option: Nacrichten bei Bewegung ignorieren
    Begriffsdifferenz: 'Kilometerbasierte Berechnung' VS 'Zeitbasierte Berechnung'
  2. Filtration
    Option: Werte der Kraftstoffstandssensoren filtern
    Option: Filtrationsebene
  3. Füllerkennung
    Option: Minimales Kraftstofffüllvolumen
    Option: Kraftstofffüllung nur während Stopps erkennen
    Option: Berechnen Sie das Kraftstofffüllvolumen anhand von Rohdaten
    Sonderfall: Wie wird eine Füllung verarbeitet?
  4. Diebstahlerkennung
    Option: Minimales Kraftstoffdiebstahlvolumen
    Option: Kraftstoffdiebstahl in Bewegung erkennen
    Option: Leerlauf
    Option: Diebstahlvolumen nach Rohdaten berechnen
    Sonderfall: Wie wird ein Kraftstoffdiebstahl erkannt?
  5. Verbrauchsberechnung
    Option: Ersetzen Sie ungültige Werte durch mathematischen Verbrauch
    Option: Diebstähle vom Kraftstoffverbrauch ausschließen
    Sonderfall: ^

Datenaufbereitung

Ellipse (...) ersetzt Einheiteneigenschaften → Sensoren → FLS-Eigenschaften, wenn die Optionspfade angegeben werden.

Unter den wichtigen Optionen sollte die nächste Liste erwähnt werden:

  • Option: Ignorieren Sie die Nachrichten nach dem Beginn der Bewegung;
  • Sonderfall: Kilometerbasierte Berechnung VS Zeitbasierte Berechnung.

Nachrichten bei Bewegung ignorieren

... → Allgemeine Einstellungen → 
'Ignorieren Sie die Nachrichten nach dem Beginn der Bewegung, sec'

Mit dieser Option können Sie Nachrichten ausschließen, nachdem Sie die Bewegung innerhalb des festgelegten Zeitintervalls in Sekunden gestartet haben. Grenzüberschreitende Nachrichten mit einem ignorierten Intervall werden durch eine Zeile verbunden.

Hier ist der gesamte Algorithmus:

  1. Eine Startbewegungsnachricht wird angenommen und verwendet, um die Anzahl der ignorierten Nachrichten zu definieren.
  2. Diese Botschaft wird als Botschaft an die linke Grenze angesehen.
  3. Dann fügen wir diesem Nachrichtenzeitstempel Sekunden hinzu, die in der Option festgelegt sind, um das Endmoment des ignorierten Zeitraums zu erhalten.
  4. Alle FLS-Nachrichten, die in diesem Zeitraum erhalten wurden, werden während der Verarbeitung ignoriert.
  5. Die erste Nachricht, die nach dem ignorierten Punkt (p.3) kommt, wird als rechtsgerichtete Nachricht bezeichnet.
  6. Sowohl Nachrichten nach links als auch nach rechts werden durch die zu zeichnende Linie verbunden (anstatt die ignorierten Nachrichten beim Erstellen des Diagramms zu berücksichtigen).

Alle verarbeiteten Diagramme haben die Möglichkeit für eine solche Korrektur (mit Ausnahme der regulären Diagramme, bei denen die Daten roh sind).

Dies ist das Diagramm ohne Ignorieren:

Das Diagramm mit aktivierter Ignorieren-Option:

Kilometerbasierte Berechnung' VS 'Zeitbasierte Berechnung

... → Fülleinstellungen → 'Zeitbasierte Berechnung der Füllungen' 
... → Diebstahleinstellungen → 'Zeitbasierte Berechnung von Diebstählen' 
... → Allgemeine Einstellungen → 'Kraftstoffverbrauch nach Sensor berechnen' → 'Zeitbasierte Berechnung des Kraftstoffverbrauchs'

Die Konvergenz der Daten (d.h. wenn die Summe der Intervallergebnisse dem gesamten Intervallergebnis entspricht) ist gewährleistet, wenn alle genannten Optionen aktiviert/deaktiviert werden:

  1. Zeitbasierte Berechnung der Füllungen;
  2. Zeitbasierte Berechnung von Diebstählen;
  3. Zeitbasierte Berechnung des Kraftstoffverbrauchs.

Während die zeitbasierte Berechnung (alle drei Optionen) auf der x-Achse geschaltet ist, ist Zeit:

  • Kraftstoffverbrauch/Leerlauf sieht in der Grafik wie eine langsam absteigende Kurve aus;
  • Diebstähle/Befüllungen - ein schneller Rückgang des Kraftstoffstands für kurze Zeit (Diebstahl-/Füllbearbeitungszeit).

Während die zeitbasierte Berechnung ausgeschaltet ist (die Daten werden als kilometerbasiert berechnet), ist die x-Achse die Laufleistung:

  • Der Kraftstoffverbrauch in Bewegung sieht aus wie eine langsam absteigende Kurve;
  • Leerlauf ist als vertikaler Rückgang des Kraftstoffstands gekennzeichnet;
  • Diebstähle/Befüllungen an den Anschlägen sind als vertikaler Anstieg des Kraftstoffstands gekennzeichnet.

Filtration

Ellipse (...) ersetzt Einheiteneigenschaften → Sensoren → FLS-Eigenschaften, wenn die Optionspfade angegeben werden.

Zwei Optionen sind mit der Filterung verbunden:

  • Option: Werte der Kraftstoffstandssensoren filtern;
  • Option: Filtrationsebene (0..255).

Aktivieren der Filtration und der Einstellung des Filtrationspegels

... → Allgemeine Einstellungen → 'Kraftstoffverbrauch nach Sensor berechnen' → 'Werte der Kraftstoffstandssensoren filtern'; 
... → Allgemeine Einstellungen → 'Berechnen des Kraftstoffverbrauchs nach Sensor'→ 'Filtrationspegel (0..255)'.

Stellen Sie bei der Verwendung der Filtration sicher, dass Sie:

  1. Aktivieren Sie die Option Kraftstoffverbrauch nach Sensor berechnen;
  2. Aktivieren Sie die Option Kraftstoffstandssensoren filtern;
  3. größer oder gleich Null im Feld Filtrationsstufe (0...255) setzen.

Die Filterung sollte verwendet werden, wenn es notwendig ist, fehlerhafte Werte zu entfernen, die deutlich größer/kleiner als die übrigen Werte sind. Während der Filterung wird eine mittlere Glättung verwendet.

Der Wert 0 in der Option Filtrationsebene ist nicht die Nullfilterung, sondern die minimal mögliche Filterung für drei Nachrichten, da dies die minimale Datenmenge ist, die für die Medianglättung erforderlich ist.

Eine beliebige Zahl von 1 bis 255 in Filtrationsebene multipliziert mit 5. Diese Anzahl von Nachrichten wird gefiltert.

Um die Filtration vollständig zu deaktivieren, deaktivieren Sie die Option Kraftstoffstandssensoren filtern.

Die Tabelle mit der deaktivierten Filtration:

Das Diagramm mit der aktivierten Filtration:

Füllerkennung

Um Füllungen zu erkennen, werden die verarbeiteten Daten verwendet (es erfolgt in den Schritten der Datenaufbereitung und -filtration).

Ellipse (...) ersetzt Einheiteneigenschaften → Sensoren → FLS-Eigenschaften, wenn die Optionspfade angegeben werden.

Dieser Erkennung sind drei Optionen zugeordnet:

  • Option: Minimales Kraftstofffüllvolumen, Liter;
  • Option: Kraftstofffüllung nur erkennen, wenn sie gestoppt ist;
  • Option: Berechnen Sie das Kraftstofffüllvolumen anhand von Rohdaten;
  • Sonderfall: Wie wird eine Füllung verarbeitet?

Minimales Kraftstofffüllvolumen

... → Fülleinstellungen → 'Mindestfüllvolumen, Liter'

Diese Option hilft, falsche Füllungen auszuschließen, da Sensoren möglicherweise falsche Daten in Bewegung senden.

Kraftstofffüllung nur während Stopps erkennen

... → Fülleinstellungen → 'Kraftstofffüllung nur erkennen, während sie gestoppt ist'

Unter normalen Bedingungen werden Transportfahrzeuge während der Haltestellen betankt. Diese Option schränkt ihre Suche auf Haltestellen/Parkplätze ein. Darüber hinaus kann in diesem Intervall eine Füllung erkannt werden, wenn das maximale Intervall zwischen Nachrichten auf der Registerkarte Erweitert angezeigt und überschritten wurde.

Berechnen Sie das Kraftstofffüllvolumen nach Rohdaten

... → Fülleinstellungen → 'Berechnen Sie das Kraftstofffüllvolumen nach Rohdaten'

Wenn die Filtration eingeschaltet ist, können am Anfang und am Ende einer Füllung einige Kraftstoffstandsabweichungen auftreten. Um dies zu vermeiden, verwendet das System ungefilterte Daten, wenn das Füllvolumen berechnet wird. Diese Option wird nur angewendet, wenn der Wert vor der Filtration den durch Filtration erhaltenen Wert überschreitet.

Sonderfall: Wie wird eine Füllung verarbeitet?

Füllzeitgrenzen und Volumen

Die Befüllung wird durchgeführt.

Lassen Sie das Kraftstoffvolumen in dieser Nachricht Vcurr sein, das Kraftstoffvolumen in der vorherigen Nachricht - Vprev. Wenn die Differenzierung (=Vcurr - Vprev) für die aktuelle Nachricht positiv ist, wird die aktuelle Nachricht als erste Füllmeldung markiert.

Die Zeit vergeht. Die Füllung ist nahe am Ende. Wenn der d-Wert für eine Nachricht negativ wird (d.h. das Kraftstoffvolumen in der aktuellen Nachricht ist kleiner als in der vorherigen), wird es als endgültige Füllmeldung bezeichnet.

Wenn sich der Kraftstoffstand während der im Timeout angegebenen Zeit nicht ändert, um aufeinanderfolgende Füllparameter in den FLS-Einstellungen zu trennen, gilt auch die Füllung als fertig.

Das Volumen der Füllung entspricht Vfinal - Vinit (die Differenz des Kraftstoffvolumens zwischen der End- und der Erstfüllnachricht).

Wenn die Option Kraftstofffüllvolumen nach Rohdaten berechnen aktiviert ist, werden die Werte des maximalen (Vmax) und minimalen (Vmin) Kraftstoffvolumens für das Füllintervall verwendet. Das Volumen der Kraftstofffüllung beträgt Vmax - Vmin.

Füllzeitstempel-Berechnungsalgorithmus

Jetzt ist es an der Zeit, den Füllzeitstempel zu finden.

Iterativ sucht das System für jede Nachricht innerhalb des Füllintervalls (ohne die letzte) Delta(=Vnext - Vcurr) für die nächste Nachricht, die das Kraftstoffmengenwachstum zwischen der aktuellen und der nächsten Nachricht anzeigt.

Der Zeitstempel der Nachricht, deren Delta letztlich das größte unter anderem ist, wird als Füllzeitstempel angesehen (mit anderen Worten, die linke Nachricht wird aus dem Nachrichtenpaar ausgewählt, dessen Delta das größte ist).

Ein Füllzeitstempel wird dynamisch auf der Grundlage der verfügbaren Daten der Sensoren berechnet.

Bestimmung der Kraftstofffüllungen in der Kraftstoffverkehrstabelle

Die Kraftstoffverkehrstabelle bestimmt die Kraftstoffaktivität der Einheit (Kraftstofffüllung, Diebstahl, Gegenbetrieb), nach der der Bericht ausgeführt wird, sowie die Einheiten, die sich in seiner Nähe befanden. Der folgende Algorithmus erklärt, welches Prinzip das System verwendet, um zu bestimmen, an welche der nahe gelegenen Einheiten der Kraftstoff verteilt wurde.

Die Intervalle für die Verteilung und den Empfang von Kraftstoff gelten als angrenzend, wenn die Zeit der Kraftstoffbefüllung der Einheit, die Kraftstoff aufnimmt, in das Betriebsintervall des Zählers der Einheit gefallen ist, die sie verteilt hat (siehe Diagramm).

Wenn es keine solche Übereinstimmung gab, sucht der Algorithmus nach dem Schnittpunkt des gesamten Kraftstofffüllintervalls der Einheit, die den Kraftstoff erhalten hat, mit den Intervallen des Zählers der Einheit, die ihn verteilt hat, und wählt die nächste aus (siehe Diagramm).

Diebstahl erkennen

Um Diebstähle zu erkennen, werden die verarbeiteten Daten verwendet (es erfolgt in den Schritten zur Datenaufbereitung und -filtration).

Die nächsten Optionen sind bei der Erkennung von Diebstählen entscheidend:

  • Minimales Kraftstoffdiebstahlvolumen;
  • Kraftstoffdiebstahl in Bewegung erkennen;
  • Leerlauf;
  • Berechnen Sie das Diebstahlvolumen nach Rohdaten.

Minimales Kraftstoffdiebstahlvolumen

Einheiteneigenschaften → Sensoren → FLS-Eigenschaften → Fülleinstellungen → 'Mindestkraftstoffdiebstahlvolumen, Liter'

Diese Option definiert den erforderlichen Rückgang des Kraftstoffstands abzüglich des Kraftstoffverbrauchs für Bewegung/Leerlauf, so dass der Diebstahl erkannt wird.

Kraftstoffdiebstahl in Bewegung erkennen

Einheiteneigenschaften → Sensoren → FLS-Eigenschaften → Diebstahleinstellungen → 'Kraftstoffdiebstahl in Bewegung erkennen'

Standardmäßig ist diese Option deaktiviert. Falls es notwendig ist, Diebstähle in Bewegung zu kontrollieren, kann ein Benutzer die Option verwenden. Aber wenn ein drastischer Kraftstoffstandabfall stattfindet, kann ein falscher Diebstahl festgestellt werden.

Leerlauf

Einheiteneigenschaften → Sensoren → Sensortyp 'Motorzündung' 
→ 'Verbrauch, Liter pro Stunde' Einheiteneigenschaften → Sensoren → Sensortyp 'Absolute Motorstunden' 
→ 'Verbrauch, Liter pro Stunde' Einheiteneigenschaften 
→ Sensoren → Sensortyp 'Relative Motorstunden' → 'Verbrauch, Liter pro Stunde'

Die Option ermöglicht es Ihnen, Diebstähle an Haltestellen/Parkplätzen zu erkennen. Das System findet die Differenz zwischen dem abgebrannten Brennelementvolumen nach den Sensoren und einem mathematisch berechneten. Im Falle einer Differenz ungleich Null, die gleich oder mehr dem in der Option für das minimale Kraftstoffdiebstahlvolumen festgelegten Wert ist, wird der Kraftstoffdiebstahl erkannt.

Diebstahlvolumen nach Rohdaten berechnen

Einheiteneigenschaften → Sensoren → FLS-Eigenschaften → Diebstahleinstellungen → 'Das Diebstahlvolumen nach Rohdaten berechnen'

Ähnlich wie bei Füllungen kann die Filtration von den Start- und Endkraftstoffstandwerten von Diebstählen abweichen. Um solche Abweichungen zu ignorieren, verwendet das System ungefilterte Daten bei der Berechnung des Diebstahlvolumens. Diese Option wird nur angewendet, wenn der Wert vor der Filtration den durch Filtration erhaltenen Wert überschreitet.

Sonderfall: Wie wird ein Kraftstoffdiebstahl erkannt?

Zeitrahmen eines Diebstahls und sein Volumen

Ein Diebstahl wird durchgeführt.

Nehmen wir an, dass das Kraftstoffvolumen in der aktuellen Nachricht Vcurr ist, das Kraftstoffvolumen in der vorherigen Nachricht Vprev ist. Wenn die Differenz für die aktuelle Nachricht (d = Vcurr - Vprev) negativ ist, gilt die Nachricht als die anfängliche Nachricht des Diebstahls.
Die Zeit vergeht. Wenn der Wert für eine Nachricht positiv ist (d.h. das Kraftstoffvolumen in der aktuellen Nachricht ist höher als in der vorherigen), wird die Nachricht als letzte Nachricht des Diebstahls betrachtet.

Wenn sich der Kraftstoffstand während der im Timeout angegebenen Zeit nicht ändert, um aufeinanderfolgende Diebstähleparameter in den FLS-Einstellungen zu trennen, gilt auch der Diebstahl als erledigt.

Das Diebstahlvolumen entspricht Vfinal - Vinit (die Differenz des Kraftstoffstands zwischen der End- und der Anfangsnachricht).

Diebstahl-Zeitstempel-Berechnungsalgorithmus

Jetzt suchen wir nach dem Zeitstempel des Diebstahls.

Das System sucht ein Delta mit der folgenden Nachricht (d = Vnext - Vcurr) für jede Nachricht innerhalb des Diebstahlintervalls. Das Delta zeigt die Abnahme des Kraftstoffstands zwischen der aktuellen und zukünftigen Botschaft.

Der Nachrichtenzeitstempel mit dem höchsten Delta wird als Diebstahlzeitstempel angesehen (mit anderen Worten, die linke Nachricht mit dem größten Delta wird aus dem Nachrichtenpaar ausgewählt).

Der Zeitstempel des Kraftstoffdiebstahls wird dynamisch in Abhängigkeit von den Werten der Sensoren in jeder bestimmten Situation berechnet.

Verbrauch berechnen

Zur Berechnung des Verbrauchs werden die verarbeiteten Daten verwendet (es erfolgt in den Schritten zur Datenaufbereitung und -filtration).

Ellipse (...) ersetzt Einheiteneigenschaften → Sensoren → FLS-Eigenschaften, wenn die Optionspfade angegeben werden.

Zwei Optionen und ein Sonderfall sind eng mit diesem Schritt verbunden:

  • Option: Ersetzen Sie ungültige Werte durch mathematischen Verbrauch;
  • Option: Diebstähle vom Kraftstoffverbrauch ausschließen;
  • Sonderfall: Die Füllung/Diebstahl wird mit einer der Intervallgrenzen geschnitten.

Ersetzen Sie ungültige Werte durch mathematischen Verbrauch

... → Allgemeine Einstellungen → 'Kraftstoffverbrauch nach Sensor berechnen' 
→ 'Ungültige Werte durch mathematischen Verbrauch ersetzen'

Bei Werten Falschheit werden sie durch die mathematisch berechneten Werte ersetzt. Die mathematische Berechnung verwendet die Daten, die in den Eigenschaften von Zünd-, Relativ- und Absolutmotorstundensensoren (Option Verbrauch, l/h) und dem Wert des Motoreffizienzsensors angegeben sind.

Algorithmus:

Lassen Sie Vinit das Anfangsvolumen für das Intervall sein (welches Intervall wird in der angegebenen Berichtsvorlage definiert), Vfinal - das endgültige Volumen. Dann wird die Differenz zwischen ihnen in Bezug auf das Füllvolumen berechnet, d.h. Vinit - Vfinal + Vfill. Wenn der berechnete Wert gleich oder größer als Null ist, wird das Intervall als korrekt markiert. Aber wenn der Ergebniswert negativ ist, wird der Verbrauch als falsch behandelt und der mathematische Verbrauch findet statt.

Diebstähle vom Kraftstoffverbrauch ausschließen

Berichte → Berichtsvorlageneigenschaften → Einstellungen 
→ Allgemein → 'Diebstähle vom Kraftstoffverbrauch ausschließen'

Diese Option definiert, ob ein Diebstahl bei Berechnungen verschiedener Arten von Indikatoren als Verbrauch angesehen wird. Diese Option eingeschaltet zu lassen, ist wertvoll, wenn Abweichungen aufgrund der erkannten Diebstähle ignoriert werden.

Schalten Sie es aus, wenn eine Entladung genehmigt wird, z.B. landwirtschaftliche Fahrzeuge werden mit Tanktanker gefüllt und der Benutzer möchte den Gesamtumsatz abgebrannter Brennelemente während des angegebenen Zeitraums wissen.

Sonderfall: Eine Füllung/Diebstahl wird mit einer der Intervallgrenzen geschnitten. Wie wird eine Füllung/Diebstahl erkannt?

Betrachten wir den Fall am Beispiel der Füllung. Angenommen, wir haben die Füllung mit der Anfangsgrenze des Intervalls geschnitten. Wie im Abschnitt Wie eine Füllung verarbeitet wird beschrieben, wird ein Füllzeitstempel dynamisch entsprechend dem Einzelfall definiert. Da wir die Füllung mit einem Intervall in Scheiben geschnitten haben, wird die zweite Nachricht des Intervalls zur anfänglichen Füllmeldung und informiert, dass der Kraftstoffstand im Vergleich zum vorherigen Wert gewachsen ist (die erste Nachricht ist die Referenz, die zur Berechnung des Deltas (d=Vcurr - Vprev) für die zweite Nachricht verwendet wird, sie kann für die erste Nachricht nicht berechnet werden, da die vorherige nicht vorhanden ist).

Die abschließende Füllmeldung bleibt die gleiche.

Das Füllvolumen nimmt im Vergleich zur nicht in Scheiben geschnittenen Füllreferenz ab (da sich die ursprüngliche Nachricht nach rechts verschiebt).

Der Füllzeitstempel kann die Position/Verschiebung nach rechts halten, da alles davon abhängt, ob die Nachricht, deren Zeitstempel als nicht geschnittener Füllzeitstempel angesehen wird, bei der Berechnung der Füllzeit berücksichtigt wird. Wenn es genommen wird, ändert sich die Füllzeit nicht.