-
ALLGEMEINER STAND DER TECHNIK
-
Fahrzeuge erfordern Kraftstoff, um arbeiten zu können. Es kann bestimmt werden, ein Fahrzeug zu betanken, wenn eine Kraftstoffanzeige unter einem bestimmten Niveau liegt. Das Fahrzeug kann dann zu einer Tankstelle navigiert werden, um das Fahrzeug zu betanken. Die Möglichkeiten, ein Fahrzeug zu betanken, können jedoch auf bestimmte Tageszeiten und/oder auf bestimmte Tankstellen, z. B. an bestimmten Orten, beschränkt sein. Verschiedene Umgebungsbedingungen können sich darauf auswirken, welche Zeiten und/oder Orte möglich sind und/oder besser als andere Zeiten und/oder Orte zum Betanken sind. Leider fehlt es gegenwärtigen Fahrzeugen an der Fähigkeit, Daten zu empfangen und zu verarbeiten, um eine Zeit und einen Ort zum Betanken des Fahrzeugs zu bestimmen.
-
Figurenliste
-
- 1 ist ein Blockdiagramm eines beispielhaften Systems zum Betanken eines Fahrzeugs.
- 2 zeigt einen beispielhaften Prozess zum Bestimmen einer Betankungszeit für das Fahrzeug.
- 3 veranschaulicht einen beispielhaften Prozess zum Bestimmen einer Tankstelle für das Fahrzeug.
-
DETAILLIERTE BESCHREIBUNG
-
Ein System beinhaltet einen Computer, der dazu programmiert ist, Daten zu einer Trübung eines Kraftstofftanks an jeder von einer Vielzahl von Tankstellen zu sammeln, eine Tankstelle basierend auf den gesammelten Daten auszuwählen und ein Fahrzeug zu der ausgewählten Tankstelle zu bewegen.
-
Der Computer kann ferner dazu programmiert sein, die Tankstelle basierend auf einer Summe einer Vielzahl gewichteter Faktoren, darunter mindestens eines gewichteten Faktors basierend auf den gesammelten Trübungsdaten, auszuwählen.
-
Der Computer kann ferner dazu programmiert sein, die Faktoren basierend auf Benutzereingaben zu gewichten. Der Computer kann ferner dazu programmiert sein, die Faktoren basierend auf Benutzerbetrieb des Fahrzeugs zu gewichten. Die Vielzahl von Faktoren kann Faktoren beinhalten, die auf gesammelten Daten zu mindestens einem Belegungsgrad der Tankstellen und den an den Tankstellen verfügbaren Annehmlichkeiten basieren.
-
Der Computer kann ferner dazu programmiert sein, eine seit dem Austausch eines Kraftstofffilters des Fahrzeugs verstrichene Zeit zu bestimmen und die Tankstelle basierend auf der verstrichenen Zeit auszuwählen.
-
Der Computer kann ferner dazu programmiert sein, die Tankstelle basierend auf einem Abstand zwischen einer vorbestimmten Route und jeder aus der Vielzahl von Tankstellen auszuwählen.
-
Der Computer kann ferner dazu programmiert sein, die Tankstelle basierend auf einem geschätzten Kraftstoffstand des Kraftstofftanks an jeder aus der Vielzahl von Tankstellen auszuwählen.
-
Der Computer kann ferner dazu programmiert sein, einen Zeitpunkt zum Betanken jedes Kraftstofftanks an jeder der Tankstellen zu bestimmen und die Tankstelle auszuwählen, bei der die seit dem Zeitpunkt des Betankens des Kraftstofftanks verstrichene Zeit einen Zeitschwellenwert überschreitet.
-
Der Computer kann ferner dazu programmiert sein, die Betankungszeit basierend auf gesammelten Daten von mindestens einem von einer Kühlmitteltemperatur eines Fahrzeugs, einem atmosphärischen Ozonpegel und einer Luftqualität zu bestimmen.
-
Ein Verfahren beinhaltet Sammeln von Daten zu einer Trübung eines Kraftstofftanks an jeder von einer Vielzahl von Tankstellen, Auswählen einer Tankstelle basierend auf den gesammelten Daten und Bewegen eines Fahrzeugs zu der ausgewählten Tankstelle.
-
Das Verfahren kann Auswählen der Tankstelle basierend auf einer Summe einer Vielzahl gewichteter Faktoren, darunter mindestens eines gewichteten Faktors basierend auf den gesammelten Trübungsdaten, beinhalten.
-
Das Verfahren kann ferner Gewichten der Faktoren basierend auf Benutzereingaben beinhalten. Das Verfahren kann ferner Gewichten der Faktoren basierend auf Benutzerbetrieb des Fahrzeugs beinhalten. Bei dem Verfahren kann die Vielzahl von Faktoren Faktoren umfassen, die auf gesammelten Daten zu mindestens einem Belegungsgrad der Tankstellen und den an den Tankstellen verfügbaren Annehmlichkeiten basieren.
-
Das Verfahren kann ferner Bestimmen einer seit dem Austausch eines Kraftstofffilters des Fahrzeugs verstrichene Zeit und Auswählen der Tankstelle basierend auf der verstrichenen Zeit beinhalten.
-
Das Verfahren kann ferner Auswählen der Tankstelle basierend auf einem Abstand zwischen einer vorbestimmten Route und jeder aus der Vielzahl von Tankstellen beinhalten.
-
Das Verfahren kann ferner Auswählen der Tankstelle basierend auf einem geschätzten Kraftstoffstand des Kraftstofftanks an jeder aus der Vielzahl von Tankstellen beinhalten.
-
Das Verfahren kann ferner Bestimmen eines Zeitpunkts zum Betanken jedes Kraftstofftanks an jeder der Tankstellen und Auswählen der Tankstelle, bei der die seit dem Zeitpunkt des Betankens des Kraftstofftanks verstrichene Zeit einen Zeitschwellenwert überschreitet, beinhalten.
-
Das Verfahren kann ferner Bestimmen der Betankungszeit basierend auf gesammelten Daten von mindestens einem von einer Kühlmitteltemperatur eines Fahrzeugs, einem atmosphärischen Ozonpegel und einer Luftqualität beinhalten.
-
Außerdem ist eine Rechenvorrichtung offenbart, die dazu programmiert ist, beliebige der vorangehenden Verfahrensschritte auszuführen. Weiterhin wird ein Fahrzeug offenbart, das die Rechenvorrichtung umfasst. Darüber hinaus ist ein Computerprogrammprodukt offenbart, das ein computerlesbares Medium umfasst, auf dem Anweisungen gespeichert sind, die durch einen Computerprozessor ausgeführt werden können, um beliebige der vorstehenden Verfahrensschritte auszuführen.
-
Ein Fahrzeugcomputer kann eine Zeit und einen Ort zum Betanken eines Fahrzeugs basierend auf Daten bestimmen, die von Sensoren und einem Server gesammelt werden. Der Computer kann Daten z. B. zu Umgebungsbedingungen, Fahrzeugparametern, einem Fahrzeugstandort usw. sammeln und einen Zeitpunkt zum Betanken des Fahrzeugs und einen Ort zum Betanken des Fahrzeugs bestimmen. Der Computer kann eine Betankungspunktzahl basierend auf Umwelt- und Fahrzeugdaten bestimmen, um vorhersehbarere Tankmöglichkeiten bereitzustellen und den Kraftstoff im Fahrzeug gleichmäßiger zu halten. Der Computer kann eine Ortsbewertung basierend auf Umwelt- und Fahrzeugdaten bestimmen, um bequemere Orte zum Betanken des Fahrzeugs bereitzustellen. Durch Verarbeiten einer Vielzahl von Faktoren basierend auf verschiedenen Umwelt- und Fahrzeugdaten kann der Computer die Einschränkungen reduzieren, die die Möglichkeiten zum Betanken einschränken können.
-
1 veranschaulicht ein beispielhaftes System 100 zum Betanken eines Fahrzeugs 101. Ein Computer 105 in dem Fahrzeug 101 ist dazu programmiert, erfasste Daten 115 von einem oder mehreren Sensoren 110 zu empfangen. Beispielsweise können Daten 115 des Fahrzeugs 101 einen Standort des Fahrzeugs 101, Daten über eine Umgebung um ein Fahrzeug, Daten über ein Objekt außerhalb des Fahrzeugs, wie etwa ein weiteres Fahrzeugs usw., einschließen. Ein Standort des Fahrzeugs 101 ist üblicherweise in einer herkömmlichen Form bereitgestellt, z. B. als geografische Koordinaten, wie etwa Längengrad und Breitengrad, die über ein Navigationssystem erhalten werden, welches das globale Positionsbestimmungssystem (Global Positioning System - GPS) verwendet. Weitere Beispiele von Daten 115 können Messungen von Systemen und Komponenten des Fahrzeugs 101 beinhalten, beispielsweise eine Geschwindigkeit des Fahrzeugs 101, eine Bewegungsbahn des Fahrzeugs 101 usw.
-
Der Computer 105 ist im Allgemeinen für Kommunikationen auf einem Netzwerk des Fahrzeugs 101 programmiert, das z. B. einen Kommunikationsbus, wie bekannt, beinhaltet. Über das Netzwerk, den Bus und/oder andere drahtgebundene oder drahtlose Mechanismen (z. B. ein drahtgebundenes oder drahtloses lokales Netzwerk in dem Fahrzeug 101) kann der Computer 105 Nachrichten an verschiedene Vorrichtungen in einem Fahrzeug 101 übertragen und/oder Nachrichten von verschiedenen Vorrichtungen empfangen, z. B. Steuerungen, Aktoren, Sensoren usw., darunter die Sensoren 110. Alternativ oder zusätzlich kann in Fällen, in denen der Computer 105 tatsächlich mehrere Vorrichtungen umfasst, das Fahrzeugnetzwerk zur Kommunikation zwischen Vorrichtungen verwendet werden, die in dieser Offenbarung als der Computer 105 dargestellt sind. Des Weiteren kann der Computer 105 dazu programmiert sein, mit dem Netzwerk 125 zu kommunizieren, das, wie nachfolgend beschrieben, verschiedene drahtgebundene und/oder drahtlose Netzwerktechnologien beinhalten kann, z. B. Mobilfunk, Bluetooth®, Bluetooth® Low Energy (BLE), drahtgebundene und/oder drahtlose Paketnetzwerke usw.
-
Der Datenspeicher 106 kann von jeder bekannten Art sein, z. B. Festplattenlaufwerke, Festkörperlaufwerke, Server oder alle flüchtigen oder nichtflüchtigen Medien. Der Datenspeicher 106 kann die von den Sensoren 110 gesammelten Daten 115 speichern.
-
Sensoren 110 können eine Vielzahl von Vorrichtungen beinhalten. Zum Beispiel können zahlreiche Steuerungen in einem Fahrzeug 101 als Sensoren 110 betrieben sein, um Daten 115 über das Netzwerk oder den Bus des Fahrzeugs 101 bereitzustellen, z. B. Daten 115 bezüglich Fahrzeuggeschwindigkeit, -beschleunigung, -position, -untersystem und/oder - komponentenstatus usw. Ferner können andere Sensoren 110 Kameras, Bewegungsmelder usw. beinhalten, d. h. Sensoren 110, um Daten 115 zum Bewerten eines Standorts eines Ziels, Projizieren eines Verlaufs eines Ziels, Bewerten eines Standorts einer Fahrbahnspur usw. bereitzustellen. Die Sensoren 110 können ebenfalls Kurzstreckenradar, Langstreckenradar, LIDAR und/oder Ultraschallwandler beinhalten.
-
Gesammelte Daten 115 können eine Vielfalt von in einem Fahrzeug 101 gesammelten Daten beinhalten. Beispiele für die gesammelten Daten 115 sind vorstehend bereitgestellt und darüber hinaus werden die Daten 115 im Allgemeinen unter Verwendung eines oder mehrerer Sensoren 110 gesammelt und können zusätzlich Daten beinhalten, die aus diesen in dem Computer 105 und/oder auf dem Server 130 berechnet werden. Im Allgemeinen können die erfassten Daten 115 beliebige Daten beinhalten, die durch die Sensoren 110 gesammelt und/oder aus derartigen Daten berechnet werden können.
-
Das Fahrzeug 101 kann eine Vielzahl von Fahrzeugkomponenten 120 beinhalten. Im hier verwendeten Sinne beinhaltet jede Fahrzeugkomponente 120 eine oder mehrere Hardwarekomponenten, die dazu ausgelegt sind, eine mechanische Funktion oder einen mechanischen Vorgang auszuführen - wie etwa das Fahrzeug bewegen, das Fahrzeug verlangsamen oder anhalten, das Fahrzeug lenken usw. Nicht einschränkende Beispiele von Komponenten 120 beinhalten eine Antriebskomponente (die z. B. einen Verbrennungsmotor und/oder einen Elektromotor usw. beinhaltet), eine Getriebekomponente, eine Lenkkomponente (die z. B. eines oder mehrere von einem Lenkrad, einer Zahnstange usw. beinhalten kann), eine Bremskomponente, eine Einparkhilfekomponente, eine Komponente für adaptive Geschwindigkeitsregelung, einen beweglichen Sitz und dergleichen.
-
Wenn der Computer 105 das Fahrzeug 101 betreibt, handelt es sich bei dem Fahrzeug 101 um ein „autonomes“ Fahrzeug 101. Für die Zwecke dieser Offenbarung wird der Ausdruck „autonomes Fahrzeug“ zum Verweis auf ein Fahrzeug 101 verwendet, das in einem vollständig autonomen Modus betrieben wird. Ein vollständig autonomer Modus ist als ein Modus definiert, in dem jedes von dem Antrieb (typischerweise über einen Antriebsstrang, der einen Elektromotor und/oder Verbrennungsmotor beinhaltet), der Bremsung und der Lenkung des Fahrzeugs 101 durch den Computer 105 gesteuert wird. Ein halbautonomer Modus ist ein Modus, in dem zumindest eines von dem Antrieb (typischerweise über einen Antriebsstrang, der einen Elektromotor und/oder Verbrennungsmotor beinhaltet), dem Bremsen und Lenken des Fahrzeugs 101 zumindest teilweise durch den Computer 105 und nicht durch einen menschlichen Fahrzeugführer gesteuert werden.
-
Das System 100 kann zudem ein Netzwerk 125 beinhalten, das mit einem Server 130 und einem Datenspeicher 135 verbunden ist. Der Computer 105 kann ferner dazu programmiert sein, über das Netzwerk 125 mit einem oder mehreren entfernten Standorten zu kommunizieren, wie etwa mit dem Server 130, wobei ein derartiger entfernter Standort möglicherweise einen Datenspeicher 135 beinhaltet. Das Netzwerk 125 stellt einen oder mehrere Mechanismen dar, durch die ein Fahrzeugcomputer 105 mit einem entfernten Server 130 kommunizieren kann. Dementsprechend kann es sich bei dem Netzwerk 125 um einen oder mehrere von verschiedenen drahtgebundenen oder drahtlosen Kommunikationsmechanismen handeln, einschließlich jeder beliebigen gewünschten Kombination aus drahtgebundenen (z. B. Kabel und Glasfaser) und/oder drahtlosen (z. B. Mobilfunk, drahtlos, Satellit, Mikrowelle und Funkfrequenz) Kommunikationsmechanismen und jeder beliebigen gewünschten Netzwerktopologie (oder Topologien, wenn mehrere Kommunikationsmechanismen verwendet werden). Zu beispielhaften Kommunikationsnetzwerken gehören drahtlose Kommunikationsnetzwerke (z. B. unter Verwendung von Bluetooth®, Bluetooth® Low Energy (BLE), IEEE 802.11, Fahrzeug-zu-Fahrzeug (Vehicle-to-Vehicle - V2V), wie etwa dedizierte Nahbereichskommunikation (Dedicated Short Range Communications - DRSC) usw.), lokale Netzwerke (Local Area Network - LAN) und/oder Weitverkehrsnetze (Wide Area Network - WAN), einschließlich des Internets, die Datenkommunikationsdienste bereitstellen.
-
Das System kann eine Tankstelle 140 beinhalten. Die Tankstelle 140 lagert Kraftstoff, der den Fahrzeugen 101 bereitgestellt werden kann. Der Kraftstoff kann eine bekannte Energiequelle für das Fahrzeug 101 sein, z. B. Benzin, Diesel, komprimiertes Erdgas, Ethanol, Butanol, Biodiesel, Düsentreibstoff, Elektrizität an einer elektrischen Ladestation usw. Die Tankstelle 140 kann einen Stationscomputer beinhalten 145. Der Stationscomputer 145 kann mit dem Netzwerk 125 kommunizieren. Der Stationscomputer 145 kann Daten 115 über die Tankstelle 140 sammeln und die Daten 115 über das Netzwerk 125 an den Server 130 und/oder den Computer 105 senden. Der Stationscomputer 145 kann z. B. eine dedizierte Stationskonsole, ein Personalcomputer, ein Laptop, ein Tablet, ein Smartphone usw. sein.
-
Der Computer 105 kann eine Vielzahl von Faktoren basierend auf Daten 115 bestimmen, die von den Sensoren 110 und/oder von dem Server 130 gesammelt werden. Die Faktoren können ein oder mehrere Elemente darstellen, die beeinflussen können, wann das Fahrzeug 101 betankt werden kann und wo das Fahrzeug 101 betankt werden kann. Der Computer 105 kann eine Betankungspunktzahl und eine Ortspunktzahl basierend auf den Faktoren bestimmen. Jeder Faktor kann ein Wert zwischen 0 und 1 sein, basierend auf den gesammelten Daten 115, wie in den Gleichungen 1-15 nachfolgend gezeigt.
-
Die Betankungspunktzahl kann ein Wert sein, der vom Computer
105 verwendet wird, um zu bestimmen, wann das Fahrzeug
101 betankt werden muss. Zum Beispiel kann der Computer
105 die Betankungspunktzahl als Funktion der Zeit bestimmen und eine Zeit bestimmen, zu der die Betankungspunktzahl unter einen Betankungspunktzahlschwellenwert fallen wird. Bei Erreichen einer Zeit innerhalb eines Zeitschwellenwerts der Betankungszeit kann der Computer
105 bestimmen, das Fahrzeug
101 zu betanken. Alternativ oder zusätzlich kann der Computer
105 bestimmen, dass das Fahrzeug
101 betankt wird, wenn der Computer
105 bestimmt, dass der aktuelle Betankungswert unter dem Schwellenwert liegt. Die Betankungspunktzahl kann eine Kombination der Faktoren sein, z. B. eine gewichtete Summe einer Vielzahl der Faktoren. Beispielsweise kann der Computer
105 Daten
115 zu mindestens einem von einer Kühlmitteltemperatur eines Fahrzeugs, einem atmosphärischen Ozonpegel und einer Luftqualität sammeln und eine Betankungszeit basierend auf dem gesammelten Daten
115 bestimmen. Die Betankungspunktzahl kann eine gewichtete Summe der folgenden Faktoren sein:
wobei S
refuel die Betankungspunktzahl ist, i ein Index ist, der einen aus der Vielzahl von Faktoren angibt, n die Gesamtzahl der Faktoren ist, die zur Bestimmung der Betankungspunktzahl verwendet werden, f
i der Wert eines der Faktoren ist und k
i eine vorgegebene Gewichtung für den Faktor f
i ist. Einer oder mehrere der Faktoren f
i können sich mit der Zeit ändern, z. B. kann sich der Fahrzeugkraftstofftankfaktor ändern, wenn Kraftstoff durch das Fahrzeug
101 verbraucht wird. Der Computer
105 kann unter Verwendung bekannter Regressionstechniken einen oder mehrere der zeitabhängigen Faktoren für einen zukünftigen Zeitraum, z. B. 24 Stunden, vorhersagen. Der Computer
105 kann somit die Betankungspunktzahl S
refuel für den Zeitraum basierend auf den zeitabhängigen Faktoren vorhersagen.
-
Die Ortspunktzahl kann ein Wert sein, der von dem Computer
105 verwendet wird, um zu bestimmen, wann das Fahrzeug
101 betankt werden muss. Nach dem Bestimmen, das Fahrzeug
101 zu betanken, kann der Computer
105 die Ortspunktzahl für eine Vielzahl von Tankstellen
140 bestimmen. Die Tankstellen
140 können aus einer in dem Datenspeicher
106 und/oder auf dem Server
130 gespeicherten Liste ermittelt werden. Der Computer
105 kann die Tankstelle
140 mit der höchsten Ortspunktzahl auswählen und kann dann das Fahrzeug
101 zu der ausgewählten Tankstelle
140 bewegen, um das Fahrzeug
101 zu betanken. Die Betankungspunktzahl kann eine Kombination der Faktoren sein, z. B. eine gewichtete Summe einer Vielzahl der Faktoren, wie nachfolgend beschrieben. Beispielsweise kann der Computer
105 Daten
115 zu einer Trübung von Kraftstoff in einem unterirdischen Kraftstofflagertank an jeder von einer Vielzahl von Tankstellen
140 sammeln, eine Tankstelle
140 basierend auf den gesammelten Daten
115 auswählen und das Fahrzeug
101 zu der ausgewählten Tankstelle
140 bewegen. Die Ortspunktzahl kann eine gewichtete Summe der folgenden Faktoren sein:
wobei S
location die Ortspunktzahl ist, i ein Index ist, der einen aus der Vielzahl von Faktoren angibt, n die Gesamtzahl der Faktoren ist, die zur Bestimmung der Ortspunktzahl verwendet werden, f
i der Wert eines der Faktoren ist und k
i eine vorgegebene Gewichtung für den Faktor f
i ist.
-
Der Computer
105 kann einen Fahrzeugkraftstofftankfaktor basierend auf Daten
115 bestimmen, die von einem Kraftstofftank des Fahrzeugs
101 gesammelt wurden. Der Computer
105 kann Daten
115 über einen Kraftstofffüllstand in dem Fahrzeugkraftstofftank von einem Fahrzeugkraftstofftanksensor
110 sammeln. Der Fahrzeugkraftstofftankfaktor kann mit den Kraftstoffstandsdaten
115 umgekehrt in Beziehung stehen, d. h., wenn der Fahrzeugkraftstoffstand abnimmt, nimmt der Fahrzeugkraftstofftankfaktor zu. Der Fahrzeugkraftstofftankfaktor kann auf lineare Weise umgekehrt proportional zu den Fahrzeugkraftstoffstandsdaten
115 sein, oder der Fahrzeugkraftstofftankfaktor kann auf nichtlineare Weise (z. B. polynomiell, exponentiell, faktoriell usw.) mit den Fahrzeugkraftstoffstandsdaten
115 in Beziehung stehen. Die nachfolgende Gleichung 3 beschreibt eine beispielhafte Sigmoidfunktion, die den Fahrzeugkraftstofftankfaktor f
vft beschreibt.
wobei C und D vorgegebene Konstanten sind, um den Faktor zwischen 0 und 1 anzupassen, V ein Fahrzeugkraftstoffstand (d. h. eine Zahl zwischen 0 und 1, die einen Bruchteil des mit Kraftstoff gefüllten Kraftstofftankvolumens angibt) ist und exp die bekannte Exponentialfunktion ist. Wenn der Fahrzeugkraftstofffüllstand V in Richtung 0 sinkt (d. h. ein leerer Kraftstofftank), nimmt die Betankungspunktzahl S
refuel zu, wenn sich der Fahrzeugkraftstofftankfaktor f
vft exponentiell 1 nähert.
-
Der Fahrzeugkraftstofftankfaktor kann so gewichtet sein, dass die gewichtete Summe den Betankungspunktzahlschwellenwert überschreitet, wenn die Fahrzeugkraftstoffstandsdaten
115 einen Fahrzeugkraftstofffüllstandsschwellenwert unterschreiten. Das heißt, der Computer
105 kann bestimmen, dass die Betankungszeit eine Zeit ist, die nicht später als eine vorhergesagte Zeit ist, zu der der Fahrzeugkraftstofffüllstand unter den Fahrzeugkraftstofffüllstandsschwellenwert fallen wird. Zum Beispiel, wie in der Beispielgleichung 4 gezeigt,
wobei k
vft der Gewichtungswert für den Fahrzeugkraftstofftankfaktor ist, V
threshold der Fahrzeugkraftstofffüllstandsschwellenwert ist und S
refuel,threshold ist der Betankungspunktzahlschwellenwert ist.
-
Der Computer
105 kann einen Fahrzeug-nicht-in-Verwendung-Faktor bestimmen. Der Computer
105 kann unter Verwendung bekannter Techniken Konfidenzwerte für eine Vielzahl von Tageszeiten bestimmen, die einen Verwendungsfall des Fahrzeugs
101 angeben. Der Konfidenzwert kann eine Wahrscheinlichkeit sein, dass das Fahrzeug
101 zu einer bestimmten Tageszeit in Verwendung sein wird. Der Computer
105 kann die Konfidenzwerte z. B. basierend auf historischen Daten
115 der Verwendung des Fahrzeugs
101 bestimmen. Der Computer
105 kann den Fahrzeug-nicht-in-Verwendung Faktor basierend auf Konfidenzwerten bestimmen, die angeben, dass das Fahrzeug
101 zu einer bestimmten Tageszeit nicht in Verwendung sein wird. Der Fahrzeug-nicht-in Verwendung-Faktor kann für Tageszeiten zunehmen, wenn vorhergesagt wird, dass das Fahrzeug
101 nicht in Verwendung ist, d. h. der Computer
105 kann eine Betankungszeit vorziehen, wenn das Fahrzeug
101 nicht in Verwendung ist. Ferner kann der Computer
105 eine Zeit eines vorherigen Verwendungsfalls des Fahrzeugs
101 bestimmen und der Fahrzeug-nicht-in-Verwendung-Faktor kann auf der Zeit des vorherigen Verwendungsfalls des Fahrzeugs
101 basieren. Beispielsweise kann der Fahrzeug-nicht-in-Verwendung-Faktor f
niu mit einer Normalverteilungsfunktion, der beispielhaften Gleichung 5, bestimmt werden:
wobei t eine aktuelle Zeit in Stunden zwischen 0 und 24 ist, t
niu eine vorhergesagte Zeit ist, zu der vorhergesagt wird, dass das Fahrzeug
101 nicht in Verwendung ist (z. B. außerhalb einer Arbeitsschicht für ein Servicefahrzeug
101, außerhalb des Pendelplans eines Benutzers usw.), und C ein konstanter Wert ist, der basierend darauf bestimmt werden kann, wie nahe der Fahrzeug-nicht-in-Verwendung-Faktor an t
niu zunehmen soll.
-
Der Computer
105 kann einen Nicht-Spitzennutzung-Faktor bestimmen. Der Computer
105 kann Tageszeiten bestimmen, zu denen Straßen verstopft sein können. Der Computer
105 kann Verkehrsdaten
115 von dem Server
130 anfordern und unter Verwendung von Wahrscheinlichkeitsberechnungen wie einem Hidden-Markov-Modell Tageszeiten bestimmen, die eine Spitzennutzung der Straßen anzeigen. Der Computer
105 kann Daten
115 über ein Verkehrsstauniveau der Fahrbahn sammeln und den Nicht-Spitzennutzung-Faktor basierend auf dem Verkehrsstauniveau bestimmen. Der Nicht-Spitzennutzung-Faktor kann für Tageszeiten zunehmen, die keine Spitzennutzung der Straßen darstellen, und für Tageszeiten abnehmen, die auf eine Spitzennutzung der Straßen hinweisen. Beispielsweise kann der Nicht-Spitzennutzung-Faktor 0 betragen, wenn die Tageszeit eine Tageszeit mit Spitzennutzung ist (wie aus den Wahrscheinlichkeitsberechnungen bestimmt), und 1, wenn die Tageszeit eine Tageszeit mit Nicht-Spitzennutzung ist. Beispielsweise kann der Nicht-Spitzennutzung-Faktor f
npu mit einer Sigmoidfunktion, wie etwa der beispielhaften Gleichung 6, bestimmt werden:
wobei a, b, C vorbestimmte Konstanten sind, die dazu bestimmt sind, den Nicht-Spitzennutzung-Faktor zwischen 0 und 1 zu binden, und p(t) die Wahrscheinlichkeit eines Verkehrsstaus für eine bestimmte Zeit t ist.
-
Der Computer
105 kann einen Kraftstoffpreisfaktor bestimmen. Der Computer
105 kann Daten
115, die Kraftstoffpreise an mehreren Tankstellen
140 angeben, von dem Server
130 sammeln. Der Computer
105 kann bekannte Techniken verwenden, z. B. maschinelles Lernen, historische Trends usw., um einen Kraftstoffpreis vorherzusagen. Der Kraftstoffpreisfaktor kann zunehmen, wenn Daten
115, die Kraftstoffpreise angeben, abnehmen. Beispielsweise kann der Computer
105 eine Differenz zwischen einem aktuellen Kraftstoffpreis p
1 an einer der Tankstellen
140 und einem vorhergesagten Kraftstoffpreis p
pred bestimmen und den Kraftstoffpreisfaktor wie folgt bestimmen:
wobei C eine vorbestimmte Konstante ist.
-
Der Computer
105 kann einen Wetterfaktor bestimmen. Der Computer kann Daten
115 von z. B. dem Server
130, einem Niederschlagsensor
110, einem Windgeschwindigkeitssensor
110, einem Temperatursensor
110 usw. empfangen. Der Wetterfaktor kann zunehmen, wenn die Niederschlagsdaten
115 zunehmen, die Windgeschwindigkeitsdaten
115 zunehmen und die Temperaturdaten
115 entweder über einem Wärmeschwellenwert oder unter einem Kälteschwellenwert liegen. Zum Beispiel kann der Wetterfaktor f
weather eine Summe der Daten
115 sein:
wobei precip
0 ein aktueller Niederschlagsprozentsatz ist, precip
avg ein durchschnittlicher Niederschlagsprozentsatz für einen aktuellen Tag ist, v
0 eine aktuelle Windgeschwindigkeit ist, v
avg eine durchschnittliche Windgeschwindigkeit für einen aktuellen Tag ist, T
HI ein Boolescher Wert ist, der 0 beträgt, wenn eine aktuelle Umgebungstemperatur unter dem Wärmeschwellenwert liegt, und 1 beträgt, wenn die aktuelle Umgebungstemperatur über dem Wärmeschwellenwert liegt, und T
LO ein Boolescher Wert, der 0 beträgt, wenn die aktuelle Umgebungstemperatur über dem Kälteschwellenwert liegt, und 1 beträgt, wenn die aktuelle Umgebungstemperatur unter dem Kälteschwellenwert liegt.
-
Der Computer
105 kann einen Tankstellenpräferenzfaktor bestimmen. Der Computer
105 kann eine Vielzahl von bevorzugten Tankstellen
140 bestimmen, z. B. eine von einem Flottenbetreiber genehmigte Firmentankstelle
140, die von einem Benutzer des Fahrzeugs
101 festgelegt wurde, Tankstellen
140 in der Nähe einer vom Fahrzeug
101 zurückgelegten Route usw. Der Tankstellenpräferenzfaktor kann zunehmen, wenn sich ein Abstand zwischen dem Fahrzeug
101 und einer der bevorzugten Stationen
140 verringert. Beispielsweise kann der Tankstellenpräferenzfaktor f
sp basierend auf der beispielhaften Gleichung 9 bestimmt werden:
wobei a, C vorgegebene Konstanten sind und x ein aktueller Abstand zwischen dem Ort des Fahrzeugs
101 und einer nächstgelegenen bevorzugten Tankstelle
140 ist.
-
Der Computer
105 kann einen Aufwärmfaktor bestimmen. Der Computer
105 kann eine Motorkühlmitteltemperatur von einem Sensor
110 bestimmen. Wenn sich das Motorkühlmittel erwärmt, verbraucht ein Antriebsstrang weniger Kraftstoff, sodass das Fahrzeug
101 weniger Kraftstoff verbrauchen kann, wenn es sich zur Tankstelle
140 bewegt, wenn die Motorkühlmitteltemperatur über einem Kühlmitteltemperaturschwellenwert liegt. Der Aufwärmfaktor kann zunehmen, wenn die Motorkühlmitteltemperatur zunimmt. Beispielsweise kann der Aufwärmfaktor f
warm basierend auf der beispielhaften Gleichung 10 bestimmt werden:
wobei a, C vorgegebene Konstanten sind, arcsinh die inverse hyperbolische Sinusfunktion ist, wie bekannt, und T
coolant eine aktuelle Kühlmitteltemperatur ist.
-
Der Computer 105 kann einen Ozonalarmfaktor bestimmen. Der Computer 105 kann Daten 115 vom Server 130 empfangen, die angeben, ob ein aktueller Tag ein Ozonalarmtag ist, d. h. ein Tag, an dem die lokalen Behörden die Benutzer auffordern, Fahrzeuge 101 nach Einbruch der Dunkelheit zu betanken, um die Erzeugung von Ozon und Smog zu verringern. Der Computer 105 kann die Betankungszeit nach einer vorhergesagten Sonnenuntergangszeit am Ozonalarmtag bestimmen. Der Ozonalarmfaktor kann während der Zeit zwischen einer vorhergesagten Sonnenaufgangzeit und der vorhergesagten Sonnenuntergangzeit abnehmen, wenn die Daten 115 vom Server 130 angeben, dass der aktuelle Tag ein Ozonalarmtag ist.
-
Beispielsweise kann der Ozonalarmfaktor ein Boolescher Wert sein, der 0 beträgt, wenn der aktuelle Tag ein Ozonalarmtag ist und die aktuelle Zeit zwischen der vorhergesagten Sonnenaufgangszeit und der vorhergesagten Sonnenuntergangszeit am Ozonalarmtag liegt, und 1 beträgt, wenn die aktuelle Zeit zwischen der vorhergesagten Sonnenuntergangszeit des aktuellen Tages und der vorhergesagten Sonnenaufgangszeit des folgenden Tages liegt.
-
Der Computer
105 kann einen Luftqualitätsfaktor bestimmen. Der Luftqualitätsfaktor kann auf Daten
115 basieren, die einen Staub- und Schmutzpegel angeben, der das Betanken stören kann. Der Computer
105 kann Daten
115 einer Windgeschwindigkeit und einer Feuchtigkeit sammeln, um den Luftqualitätsfaktor zu bestimmen. Der Luftqualitätsfaktor kann mit zunehmender Windgeschwindigkeit abnehmen und mit abnehmender Luftfeuchtigkeit abnehmen. Beispielsweise kann der Luftqualitätsfaktor f
air basierend auf der beispielhaften Gleichung 11 bestimmt werden:
wobei a, C vorgegebene Konstanten sind, ϕ die relative Luftfeuchtigkeit ist und v eine Windgeschwindigkeit ist.
-
Der Computer
105 kann einen Entfernungsfaktor bestimmen. Der Entfernungsfaktor kann auf Daten
115 basieren, die eine Entfernung zwischen einer geplanten vorbestimmten Route des Fahrzeugs
101 und jeder Tankstelle
140 angeben. Der Entfernungsfaktor kann mit zunehmender Entfernung abnehmen. Beispielsweise kann der Entfernungsfaktor f
distance umgekehrt proportional zu einer Entfernung x
station zwischen den Geolokation-Koordinaten des Fahrzeugs
101 und den Geolokation-Koordinaten der Tankstelle
140 sein, wie in der beispielhaften Gleichung 12 gezeigt:
wobei C eine vorbestimmte Konstante ist.
-
Der Computer
105 kann einen Einrichtungsfaktor bestimmen. Der Einrichtungsfaktor kann auf Daten
115 basieren, die Einrichtungen anzeigen, d. h. Punkte von Interesse und/oder Ausstattungen, die an der Tankstelle
140 verfügbar sind. Beispielhafte Einrichtungen umfassen z. B. Restaurants, Cafes, Aussichtspunkte, Wanderwege, Haustierbereiche, Zugang zu WiFi usw. Der Einrichtungsfaktor kann für Einrichtungen zunehmen, die vom Benutzer basierend auf z. B. historischen Daten, Benutzereingabe usw. als bevorzugt vorbestimmt sind. Der Computer
105 kann eine Anzahl von Einrichtungen n
f an einer Tankstelle
140 bestimmen und den Einrichtungsfaktor f
facilities gemäß dem beispielhaften Gleichung 13 bestimmen:
-
Der Computer
105 kann einen Einfacher-Zugang-Faktor bestimmen. Der Einfacher-Zugang-Faktor kann auf Daten
115 basieren, die Merkmale angeben, die den Zugang zu der Tankstelle
140 basierend auf der Route des Fahrzeugs
101 erhöhen. Die Merkmale können z. B. beinhalten, ob sich die Tankstelle
140 entlang der Fahrtrichtung des Fahrzeugs
101 auf der Route befindet, oder eine Anzahl von an der Tankstelle
140 verfügbaren Zapfsäulen usw. Der Einfacher-Zugang-Faktor kann mit zunehmender Anzahl von Merkmalen zunehmen. Der Computer
105 kann die Anzahl von Merkmalen N
features identifizieren und den Einfacher-Zugang-Faktor f
eac gemäß der beispielhaften Gleichung 14 bestimmen:
-
Der Computer
105 kann einen Trübungsfaktor von Kraftstoff an der Tankstelle
140 bestimmen. Die Tankstelle
140 kann eine Vielzahl von unterirdischen Kraftstofflagertanks aufweisen, die den flüssigen Kraftstoff speichern. Die Kraftstofftanks können von Lastwagen mit Kraftstoff aufgefüllt werden. Wenn die Lastwagen die Kraftstofftanks auffüllen, kann die Trübung des Kraftstoffs in den Kraftstofftanks zunehmen, da sich Ablagerungen in den Kraftstofftanks aufrühren. Die Ablagerungen können durch einen Kraftstofffilter in dem Fahrzeug
101 gesammelt werden, wodurch die Lebensdauer des Kraftstofffilters verringert wird. Der Computer
105 kann Daten
115 von dem Server
130 sammeln, die eine Aufüllzeit angeben, zu der die unterirdischen Kraftstofftanks zuletzt aufgefüllt wurden. Mit zunehmender Auffüllzeit können sich die Ablagerungen in den unterirdischen Kraftstofftanks absetzen. Der Trübungsfaktor kann mit zunehmender Auffüllzeit abnehmen. Ferner kann der Computer
105 Daten
115 zu einem geschätzten Kraftstofffüllstand des Kraftstofflagertanks an jeder der Vielzahl von Tankstellen
140 sammeln. Ein niedrigerer geschätzter Kraftstofffüllstand kann den Trübungsfaktor erhöhen, wenn die Ablagerungsmenge im Verhältnis zum Volumen des verbleibenden Kraftstoffs zunimmt. Der Computer
105 kann ferner eine seit dem Austausch eines Kraftstofffilters des Fahrzeugs
101 verstrichene Zeit bestimmen und den Trübungsfaktor basierend auf der verstrichenen Zeit bestimmen. Zum Beispiel den Trübungsfaktor f
turbidity basierend auf der Auffüllzeit t
fill und den geschätzten Kraftstofffüllstand des Kraftstofflagertanks V
storage gemäß der beispielhaften Gleichung 14:
-
Der Computer
105 kann einen Andrangfaktor bestimmen. Der Andrangfaktor kann auf Daten
115 basieren, die eine Belegung von Fahrzeugen
101 an der Tankstelle
140 und eine Anzahl verfügbarer Zapfsäulen an der Tankstelle
140 angeben. Der Computer
105 kann Daten
115 von dem Server
130 sammeln, die die Belegung von Fahrzeugen
101 und die Anzahl verfügbarer Zapfsäulen an jeder Tankstelle
140 angeben. Der Andrangfaktor kann für eine zunehmende Anzahl von Fahrzeugen
101 und eine abnehmende Anzahl verfügbarer Zapfsäulen zunehmen. Der Computer
105 kann eine Anzahl von Fahrzeugen n
veh und eine Anzahl von verfügbaren Zapfsäulen n
pump bestimmen und den Andrangfaktor f
cong basierend auf der beispielhaften Gleichung 15 bestimmen:
-
Die Betankungspunktzahl und die Ortspunktzahl können jeweils basierend auf einer gewichteten Summe der Faktoren bestimmt werden. Der Computer 105 kann jedem Faktor einen Gewichtungswert zuweisen, um den Einfluss des spezifischen Faktors auf die jeweilige Punktzahl zu steuern. Beispielsweise kann der Computer 105 für die Betankungspunktzahl dem Kraftstoffanzeigefaktor einen höheren Gewichtungswert zuweisen als dem Fahrzeug-nicht-in-Verwendung-Faktor, was angibt, dass der Kraftstoffanzeigefaktor die Betankungspunktzahl stärker beeinflussen kann als der Fahrzeug-nicht-in-Verwendung-Faktor. Jeder Gewichtungswert kann ein vorbestimmter Wert sein, der in dem Datenspeicher 106 und/oder auf dem Server 130 gespeichert ist. Alternativ oder zusätzlich kann der Computer 105 jeden Gewichtungswert basierend auf einer Benutzereingabe und/oder Benutzerbetätigung des Fahrzeugs 101 bestimmen.
-
Beispielsweise können anfängliche Gewichtungswerte bestimmt werden, um den Kundenkomfort in den Mittelpunkt zu stellen, z. B. höhere Gewichtungswerte für den Fahrzeugkraftstofftankfaktor und den Fahrzeug-nicht-in-Verwendung-Faktor als für andere Faktoren. Benutzer können die Gewichtungswerte basierend auf persönlichen Präferenzen anpassen, z. B. kann ein Benutzer einen höheren Gewichtungswert für den Kraftstoffpreisfaktor auswählen, wenn bevorzugt wird, weniger Geld für Kraftstoff auszugeben. Fahrzeuge 101, die Betankungszeiten länger als einige Minuten benötigen können (z. B. Elektrofahrzeuge), können einen höheren Gewichtungswert für den Einrichtungsfaktor aufweisen, um den Benutzer während des Betankens aufzunehmen. In einem Bereich, in dem an Ozonaktionstagen Strafen für das Betanken am Tag verhängt werden, kann der Benutzer einen höheren Gewichtungswert für den Ozonalarmfaktor auswählen. Wenn Garantiedaten verstopfte Kraftstofffilter für bestimmte Fahrzeuge 101 oder in bestimmten geografischen Gebieten zeigen, kann der Server 130 einen erhöhten Gewichtungswert für den Trübungsfaktor für diese Fahrzeuge 101 senden. Der Gewichtungswert kann ein konstanter Wert sein oder kann eine nichtkonstante Funktion sein, z. B. eine lineare Funktion, eine Polynomfunktion, eine Exponentialfunktion usw., basierend auf dem Wert des spezifischen Faktors und/oder den Daten 115, die dazu verwendet werden, den Faktor zu bestimmen.
-
2 zeigt einen beispielhaften Prozess 200 zum Bestimmen einer Betankungszeit für das Fahrzeug 101. Der Prozess 200 beginnt in einem Block 205, in dem der Computer 105 einen oder mehrere Sensoren 110 betätigt, um Daten 115 zu sammeln. Der Computer 105 kann die Sensoren 110 betätigen, um Daten 115 zu sammeln, z. B. zu einer Position des Fahrzeugs 101, einer Flugbahn des Fahrzeugs 101, einem Kraftstoffanzeigepegel, einem atmosphärischen Ozonpegel, Wetter usw.
-
Danach bestimmt der Computer 105 in einem Block 210 Faktoren basierend auf den Daten 115. Wie vorstehend beschrieben, kann der Computer 105 eine Vielzahl von Faktoren basierend auf den gesammelten Daten 115 bestimmen. Beispielsweise kann der Computer 105 einen Ozonalarmfaktor basierend auf den gesammelten Daten 115 über das atmosphärische Ozon bestimmen. In einem weiteren Beispiel kann der Computer 105 einen Fahrzeugkraftstofftankfaktor basierend auf einem Fahrzeugkraftstofftankfüllstand bestimmen.
-
Beispielhafte Faktoren, die auf den Daten 115 basieren, sind in den Gleichungen 1-15 vorstehend gezeigt.
-
Danach bestimmt der Computer 105 in einem Block 215 eine Betankungspunktzahl basierend auf einer gewichteten Summe der Faktoren. Wie vorstehend beschrieben, gibt die Betankungspunktzahl an, ob das Fahrzeug 101 betankt werden soll. Wenn die Betankungspunktzahl unter einen Betankungspunktzahlschwellenwert fällt, kann der Computer 105 das Fahrzeug 101 zum Betanken bewegen. Die Gewichtung jedes der Faktoren kann ein vorbestimmter Wert oder eine nichtkonstante Funktion sein, der/die auf dem Server 130 und/oder in dem Datenspeicher 106 gespeichert ist. Alternativ oder zusätzlich kann die Gewichtung jedes der Faktoren basierend auf z. B. einer Benutzereingabe, einer Benutzerbetätigung des Fahrzeugs 101 usw. bestimmt werden. Beispielsweise kann die Gewichtung für einen der Faktoren anfänglich ein vorbestimmter konstanter Wert sein, der auf dem Server 130 gespeichert ist, und der Computer 105 kann den Benutzer auffordern, eine Eingabe bereitzustellen, um optional den Wert der Gewichtung zu ändern. In einem anderen Beispiel kann die Gewichtung für einen der Faktoren eine Exponentialfunktion der für den Faktor verwendeten Daten 115 sein und der Computer 105 kann dazu programmiert sein, keine Benutzereingabe aufzufordern, um die Gewichtung zu ändern.
-
Danach bestimmt der Computer 105 in einem Block 220 eine Betankungszeit. Die Betankungszeit ist die vorhergesagte Zeit, zu der die Betankungspunktzahl unter den Betankungspunktzahlschwellenwert fällt. Wie vorstehend beschrieben, kann der Computer 105 die Betankungspunktzahl für einen zukünftigen Zeitraum basierend auf einem oder mehreren zeitabhängigen Faktoren vorhersagen und eine Zeit bestimmen, zu der die Betankungspunktzahl unter den Betankungspunktzahlschwellenwert fallen wird. Somit kann der Computer 105 bei der Betankungszeit das Fahrzeug 101 zum Betanken zu einer Tankstelle 140 bewegen.
-
Danach bestimmt der Computer 105 in einem Block 225, ob die Betankungszeit erreicht ist. Der Computer 105 kann bestimmen, dass die Betankungszeit erreicht ist, wenn eine aktuelle Zeit innerhalb eines Zeitschwellenwerts der Betankungszeit liegt. Der Zeitschwellenwert kann ein vorbestimmter Wert sein, z. B. 10 Minuten, und auf dem Server 130 und/oder in dem Datenspeicher 106 gespeichert sein. Wenn die Betankungszeit gekommen ist, fährt der Prozess 200 in einem Block 230 fort. Andernfalls bleibt der Computer 105 im Block 225, bis die Betankungszeit erreicht ist.
-
In dem Block 230 identifiziert der Computer 105 eine Tankstelle 140 basierend auf den Faktoren. Wie vorstehend beschrieben und in einem Prozess 300 nachfolgend gezeigt, kann der Computer 105 eine Ortspunktzahl für jede aus einer Vielzahl von Tankstellen 140 bestimmen. Der Computer 105 kann eine Tankstelle 140 basierend auf den Tankpunktzahlen identifizieren.
-
Danach nächstes bewegt der Computer 105 in einem Block 235 das Fahrzeug 101 zu der im Block 230 identifizierten Tankstelle 140. Der Computer 105 kann eine Lenkung 120, einen Antrieb 120 und eine Bremse 120 betätigen, um das Fahrzeug 101 zu der Tankstelle 140 zu bewegen, um zu tanken. Nach dem Block 235 endet der Prozess 200.
-
3 veranschaulicht einen beispielhaften Prozess 300 zum Bestimmen einer Tankstelle 140, an der das Fahrzeug 101 betankt werden soll. Der Prozess 300 beginnt in einem Block 305, in dem der Computer 105 einen oder mehrere Sensoren 110 betätigt, um Daten 115 zu sammeln. Wie vorstehend beschrieben, kann der Computer 105 Daten 115 über das Fahrzeug 101 und/oder eine Vielzahl von Tankstellen 140 sammeln. Der Computer 105 kann Daten 115 von jedem Tankstellencomputer 145 an jeder Tankstelle 140 sammeln.
-
Danach bestimmt der Computer 105 in einem Block 310 eine Vielzahl von Faktoren für jede Tankstelle 140. Jeder Faktor, wie vorstehend beschrieben, kann auf Daten 115 basieren, die durch den Computer 105 von dem Server 130 und/oder den Sensoren 110 gesammelt werden. Beispielsweise kann der Computer 105 einen Entfernungsfaktor bestimmen, der basierend auf Geolokation-Daten 115 umgekehrt proportional zu einer bestimmten Entfernung zwischen der Tankstelle 140 und dem Fahrzeug 101 ist.
-
Danach bestimmt der Computer 105 in einem Block 315 eine Ortspunktzahl für jede Tankstelle 140. Der Computer 105 kann die Ortspunktzahl als eine gewichtete Summe der vorstehend beschriebenen Faktoren bestimmen. Die Gewichtung für jeden Faktor kann ein vorbestimmter Wert sein, der auf dem Server 130 oder/oder in dem Datenspeicher 106 gespeichert ist. Alternativ oder zusätzlich kann der Computer 105 die Gewichtung für einen oder mehrere der Faktoren basierend auf z. B. einer Benutzereingabe, einer Fahrhistorie des Fahrzeugs 101 usw. anpassen.
-
Danach identifiziert der Computer 105 in einem Block 320 die Tankstelle 140 mit der höchsten Ortspunktzahl. Nach dem Identifizieren der Tankstelle 140 kann der Computer 105 das Fahrzeug 101 zu der identifizierten Tankstelle 140 bewegen, wie vorstehend in dem Block 235 des Prozesses 200 beschrieben. Im Anschluss an den Block 320 endet das Verfahren 300.
-
Im hier verwendeten Sinne bedeutet das ein Adjektiv modifizierende Adverb „im Wesentlichen“, dass eine Form, eine Struktur, ein Messwert, ein Wert, eine Berechnung usw. von einer genau beschriebenen Geometrie, einer genau beschriebenen Entfernung, einem genau beschriebenen Messwert, einem genau beschriebenen Wert, einer genau beschriebenen Berechnung usw. aufgrund von Mängeln hinsichtlich der Materialien, Bearbeitung, Herstellung, Datensammlermessungen, Berechnungen, Verarbeitungszeit, Kommunikationszeit usw. abweichen kann.
-
Die Computer 105 beinhalten im Allgemeinen jeweils Anweisungen, die durch eine oder mehrere Rechenvorrichtungen, wie etwa die vorangehend identifizierten, und zum Ausführen von vorangehenden beschriebenen Blöcken oder Prozessen, ausgeführt werden können. Computerausführbare Anweisungen können von Computerprogrammen zusammengestellt oder interpretiert werden, die unter Verwendung einer Vielzahl von Programmiersprachen und/oder -techniken erstellt wurden, darunter unter anderem, entweder allein oder in Kombination, Java™, C, C++, Visual Basic, Java Script, Perl, HTML usw. Im Allgemeinen empfängt ein Prozessor (z. B. ein Mikroprozessor) Anweisungen, z. B. von einem Speicher, einem computerlesbaren Medium usw., und führt diese Anweisungen aus, wodurch er einen oder mehrere Prozesse durchführt, darunter einen oder mehrere der hierin beschriebenen Prozesse. Derartige Anweisungen und andere Daten können unter Verwendung vielfältiger computerlesbarer Medien gespeichert und übertragen werden. Eine Datei in der Datenverarbeitungsvorrichtung 105 ist im Allgemeinen eine Sammlung von Daten, die auf einem computerlesbaren Medium gespeichert sind, wie etwa einem Speichermedium, einem Direktzugriffsspeicher usw.
-
Zu einem computerlesbaren Medium zählt jedes Medium, das am Bereitstellen von Daten (z. B. Anweisungen), die durch einen Rechner gelesen werden können, beteiligt ist. Ein solches Medium kann viele Formen annehmen, einschließlich unter anderem nichtflüchtige Medien, flüchtige Medien usw. Nichtflüchtige Medien schließen zum Beispiel optische oder magnetische Platten und sonstige Dauerspeicher ein. Flüchtige Medien umfassen einen dynamischen Direktzugriffsspeicher (Dynamic Random Access Memory - DRAM), der in der Regel einen Hauptspeicher darstellt. Gängige Formen computerlesbarer Medien schließen beispielsweise Folgendes ein: eine Diskette, eine Folienspeicherplatte, eine Festplatte, ein Magnetband, ein beliebiges anderes magnetisches Medium, eine CD-ROM, eine DVD, ein beliebiges anderes optisches Medium, Lochkarten, Lochstreifen, ein beliebiges anderes physisches Medium mit Lochmustern, einen RAM, einen PROM, einen EPROM, einen FLASH-EEPROM, einen beliebigen anderen Speicherchip oder eine beliebige andere Speicherkassette oder ein beliebiges anderes Medium, das von einem Computer gelesen werden kann.
-
Hinsichtlich der hierin beschriebenen Medien, Prozesse, Systeme, Verfahren usw. ist davon auszugehen, dass, wenngleich die Schritte derartiger Prozesse usw. als in einer bestimmten Reihenfolge erfolgend beschrieben wurden, derartige Prozesse durchgeführt werden können, wobei die beschriebenen Schritte in einer Reihenfolge durchgeführt werden, welche von der hierin beschriebenen Reihenfolge abweicht. Es versteht sich zudem, dass bestimmte Schritte gleichzeitig durchgeführt, andere Schritte hinzugefügt oder bestimmte in der vorliegenden Schrift beschriebene Schritte weggelassen werden könnten. Beispielsweise könnten im Prozess 200 ein oder mehrere der Schritte weggelassen oder die Schritte könnten in einer anderen Reihenfolge als in 2 gezeigt ausgeführt werden. Anders ausgedrückt werden die Beschreibungen von Systemen und/oder Prozessen in dieser Schrift zum Zweck der Veranschaulichung bestimmter Ausführungsformen bereitgestellt und sollten in keiner Weise als den offenbarten Gegenstand einschränkend ausgelegt werden.
-
Dementsprechend versteht es sich, dass die vorliegende Offenbarung, einschließlich der vorstehenden Beschreibung und der beigefügten Figuren und nachstehenden Patentansprüche, veranschaulichend und nicht einschränkend sein soll. Viele Ausführungsformen und Anwendungen, bei welchen es sich nicht um die bereitgestellten Beispiele handelt, sollten dem Fachmann nach der Lektüre der vorstehenden Beschreibung offensichtlich sein. Der Umfang der Erfindung sollte nicht unter Bezug auf die obige Beschreibung ermittelt werden, sondern stattdessen in Bezug auf Ansprüche, die hier beigefügt sind und/oder in einer hierauf basierenden, nicht vorläufigen Patentanmeldung enthalten sind, gemeinsam mit dem vollständigen Umfang von Äquivalenten, zu welchen derartige Ansprüche berechtigen. Es ist vorherzusehen und beabsichtigt, dass zukünftige Entwicklungen im Stand der Technik, der hier besprochen ist, stattfinden werden und dass die offenbarten Systeme und Verfahren in solche zukünftigen Ausführungsformen aufgenommen werden. Zusammenfassend sollte verstanden werden, dass der offenbarte Gegenstand in der Lage ist, modifiziert und variiert zu werden.
-
Der ein Nomen modifizierende Artikel „ein/e“ sollte dahingehend verstanden werden, dass er einen oder mehrere bezeichnet, es sei denn, es ist etwas anderes angegeben oder der Kontext erfordert etwas anderes.Der Ausdruck „basierend auf“ schließt teilweise oder vollständig basierend auf ein.