DE102020102346A1 - Datenkalibrierung für tragbare geräte - Google Patents

Datenkalibrierung für tragbare geräte Download PDF

Info

Publication number
DE102020102346A1
DE102020102346A1 DE102020102346.4A DE102020102346A DE102020102346A1 DE 102020102346 A1 DE102020102346 A1 DE 102020102346A1 DE 102020102346 A DE102020102346 A DE 102020102346A DE 102020102346 A1 DE102020102346 A1 DE 102020102346A1
Authority
DE
Germany
Prior art keywords
portable device
vehicle
computer
data
vector
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
DE102020102346.4A
Other languages
English (en)
Inventor
Yu Seung Kim
Chun-Yu Chen
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ford Global Technologies LLC
Original Assignee
Ford Global Technologies LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ford Global Technologies LLC filed Critical Ford Global Technologies LLC
Publication of DE102020102346A1 publication Critical patent/DE102020102346A1/de
Pending legal-status Critical Current

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B62LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
    • B62DMOTOR VEHICLES; TRAILERS
    • B62D5/00Power-assisted or power-driven steering
    • B62D5/04Power-assisted or power-driven steering electrical, e.g. using an electric servo-motor connected to, or forming part of, the steering gear
    • B62D5/0457Power-assisted or power-driven steering electrical, e.g. using an electric servo-motor connected to, or forming part of, the steering gear characterised by control features of the drive means as such
    • B62D5/0481Power-assisted or power-driven steering electrical, e.g. using an electric servo-motor connected to, or forming part of, the steering gear characterised by control features of the drive means as such monitoring the steering system, e.g. failures
    • B62D5/0484Power-assisted or power-driven steering electrical, e.g. using an electric servo-motor connected to, or forming part of, the steering gear characterised by control features of the drive means as such monitoring the steering system, e.g. failures for reaction to failures, e.g. limp home
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C5/00Registering or indicating the working of vehicles
    • G07C5/08Registering or indicating performance data other than driving, working, idle, or waiting time, with or without registering driving, working, idle or waiting time
    • G07C5/0808Diagnosing performance data
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R16/00Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
    • B60R16/02Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R16/00Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
    • B60R16/02Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
    • B60R16/023Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements for transmission of signals between vehicle parts or subsystems
    • B60R16/0231Circuits relating to the driving or the functioning of the vehicle
    • B60R16/0232Circuits relating to the driving or the functioning of the vehicle for measuring vehicle parameters and indicating critical, abnormal or dangerous conditions
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W40/00Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models
    • B60W40/10Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models related to vehicle motion
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W40/00Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models
    • B60W40/10Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models related to vehicle motion
    • B60W40/107Longitudinal acceleration
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C5/00Registering or indicating the working of vehicles
    • G07C5/08Registering or indicating performance data other than driving, working, idle, or waiting time, with or without registering driving, working, idle or waiting time
    • G07C5/0841Registering performance data
    • G07C5/085Registering performance data using electronic data carriers
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W2050/0001Details of the control system
    • B60W2050/0043Signal treatments, identification of variables or parameters, parameter estimation or state estimation
    • B60W2050/0052Filtering, filters
    • B60W2050/0054Cut-off filters, retarders, delaying means, dead zones, threshold values or cut-off frequency
    • B60W2050/0056Low-pass filters
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W2050/0062Adapting control system settings
    • B60W2050/0075Automatic parameter input, automatic initialising or calibrating means
    • B60W2050/0083Setting, resetting, calibration
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2540/00Input parameters relating to occupants
    • B60W2540/10Accelerator pedal position
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2540/00Input parameters relating to occupants
    • B60W2540/12Brake pedal position
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2540/00Input parameters relating to occupants
    • B60W2540/18Steering angle

Landscapes

  • Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Transportation (AREA)
  • Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

Die Offenbarung stellt Datenkalibrierung für tragbare Geräte bereit. Ein Computer beinhaltet einen Prozessor und einem Speicher, wobei der Speicher Anweisungen speichert, die von dem Prozessor ausführbar sind, um eine Kalibrierung basierend auf einer Stabilität eines tragbaren Geräts und einem Lenkradwinkel einzuleiten, eine Fahrzeugpedalbetätigung zu erfassen und dann basierend auf einer Beschleunigung des tragbaren Geräts einen Kalibrierungsvektor zwischen einem Koordinatensystem des tragbaren Geräts und einem Fahrzeugkoordinatensystem zu bestimmen.

Description

  • TECHNISCHES GEBIET
  • Die Offenbarung betrifft im Allgemeinen Fahrzeugsensoren.
  • ALLGEMEINER STAND DER TECHNIK
  • Fahrzeuge sammeln Daten von Sensoren. Die Daten können gemäß einem vom Fahrzeug definierten Koordinatensystem interpretiert werden. Beispielsweise kann das Koordinatensystem einen Ursprung an einem bestimmten Punkt des Fahrzeugs haben und Achsen in eine Vorwärtsrichtung des Fahrzeugs, eine Rückwärtsrichtung des Fahrzeugs sowie vertikale Richtungen definieren. Ein Computer im Fahrzeug kann Daten gemäß dem Koordinatensystem verwenden, um z. B. eine Position, eine Geschwindigkeit und/oder Beschleunigung umliegender Objekte zu identifizieren.
  • KURZDARSTELLUNG
  • Ein System beinhaltet einen Computer mit einem Prozessor und einem Speicher, wobei der Speicher Anweisungen speichert, die von dem Prozessor ausführbar sind, um eine Kalibrierung basierend auf einer Stabilität eines tragbaren Geräts und einem Lenkradwinkel einzuleiten, eine Fahrzeugpedalbetätigung zu erfassen und dann basierend auf einer Beschleunigung des tragbaren Geräts einen Kalibrierungsvektor zwischen einem Koordinatensystem des tragbaren Geräts und einem Fahrzeugkoordinatensystem zu bestimmen.
  • Die Anweisungen können ferner Anweisungen beinhalten, um zu bestimmen, dass das tragbare Gerät stabil ist, wenn eine Winkelgeschwindigkeit des tragbaren Geräts unter einem Schwellenwert liegt.
  • Die Anweisungen können ferner Anweisungen zum Einleiten der Kalibrierung beinhalten, wenn der Lenkradwinkel unter einem Lenkschwellenwert liegt.
  • Die Anweisungen können ferner Anweisungen zum Bestimmen des Kalibrierungsvektors basierend auf einem Schwerkraftvektor und einem Kursvektor des tragbaren Geräts beinhalten.
  • Die Anweisungen können ferner Anweisungen zum Bestimmen eines Schwerkraftvektors basierend auf einer Beschleunigung des tragbaren Geräts beinhalten.
  • Die Anweisungen können ferner Anweisungen zum Anwenden eines Tiefpassfilters auf Beschleunigungsdaten von dem tragbaren Gerät beinhalten, um den Schwerkraftvektor zu bestimmen.
  • Die Anweisungen können ferner Anweisungen zum Bestimmen des Kalibrierungsvektors basierend auf einem Kursvektor des Fahrzeugs beinhalten.
  • Die Fahrzeugpedalbetätigung kann eine von einer Gaspedalbetätigung oder einer Bremspedalbetätigung sein.
  • Die Anweisungen können ferner Anweisungen zum Bestimmen des Kalibrierungsvektors basierend auf einer Längsbeschleunigung des Fahrzeugs beinhalten.
  • Die Anweisungen können ferner Anweisungen zum Bestimmen der Stabilität des tragbaren Geräts basierend auf Daten von einem Gyroskop des tragbaren Geräts beinhalten.
  • Die Anweisungen können ferner Anweisungen zum Bestimmen einer Winkelgeschwindigkeit des tragbaren Geräts basierend auf den Daten von dem Gyroskop des tragbaren Geräts beinhalten.
  • Die Anweisungen können ferner Anweisungen zum Bestimmen des Kalibrierungsvektors beim Erfassen der Pedalbetätigung in einem bestimmten Zeitraum beinhalten.
  • Ein Verfahren beinhaltet Einleiten einer Kalibrierung basierend auf einer Stabilität eines tragbaren Geräts und einem Lenkradwinkel, Erfassen einer Fahrzeugpedalbetätigung und dann, basierend auf einer Beschleunigung des tragbaren Geräts, Bestimmen eines Kalibrierungsvektors zwischen einem Koordinatensystem des tragbaren Geräts und einem Fahrzeugkoordinatensystem.
  • Das Verfahren kann ferner das Bestimmen beinhalten, dass das tragbare Gerät stabil ist, wenn eine Winkelgeschwindigkeit des tragbaren Geräts unter einem Schwellenwert liegt.
  • Das Verfahren kann ferner das Einleiten der Kalibrierung beinhalten, wenn der Lenkradwinkel unter einem Lenkschwellenwert liegt.
  • Das Verfahren kann ferner das Bestimmen des Kalibrierungsvektors basierend auf einem Schwerkraftvektor und einem Kursvektor des tragbaren Geräts beinhalten.
  • Das Verfahren kann ferner das eines Schwerkraftvektors basierend auf einer Beschleunigung des tragbaren Geräts beinhalten.
  • Das Verfahren kann ferner das Anwenden eines Tiefpassfilters auf Beschleunigungsdaten von dem tragbaren Gerät beinhalten, um den Schwerkraftvektor zu bestimmen.
  • Das Verfahren kann ferner das Bestimmen des Kalibrierungsvektors basierend auf einem Kursvektor des Fahrzeugs beinhalten.
  • Das Verfahren kann ferner das Bestimmen des Kalibrierungsvektors basierend auf einer Längsbeschleunigung des Fahrzeugs beinhalten.
  • Das Verfahren kann ferner das Bestimmen der Stabilität des tragbaren Geräts basierend auf Daten von einem Gyroskop des tragbaren Geräts beinhalten.
  • Das Verfahren kann ferner das Bestimmen einer Winkelgeschwindigkeit des tragbaren Geräts basierend auf den Daten von dem Gyroskop des tragbaren Geräts beinhalten.
  • Das Verfahren kann ferner das Bestimmen des Kalibrierungsvektors beim Erfassen der Pedalbetätigung in einem bestimmten Zeitraum beinhalten.
  • Ein System beinhaltet ein tragbares Gerät, Mittel zum Einleiten einer Kalibrierung basierend auf einer Stabilität eines tragbaren Geräts und einem Lenkradwinkel, Mittel zum Erfassen einer Fahrzeugpedalbetätigung und Mittel zum Bestimmen eines Kalibrierungsvektors zwischen einem Koordinatensystem des tragbaren Geräts und einem Fahrzeugkoordinatensystem basierend auf einer Beschleunigung des tragbaren Geräts.
  • Das System kann ferner Mittel beinhalten, um zu bestimmen, dass das tragbare Gerät stabil ist, wenn eine Winkelgeschwindigkeit des tragbaren Geräts unter einem Schwellenwert liegt.
  • Das System kann ferner Mittel zum Einleiten der Kalibrierung beinhalten, wenn der Lenkradwinkel unter einem Lenkschwellenwert liegt.
  • Das System kann ferner Mittel zum Bestimmen des Kalibrierungsvektors basierend auf einem Schwerkraftvektor und einem Kursvektor des tragbaren Geräts beinhalten.
  • Außerdem ist eine Rechenvorrichtung offenbart, die programmiert ist, um beliebige der vorangehenden Verfahrensschritte auszuführen. Weiterhin wird ein Fahrzeug offenbart, das die Rechenvorrichtung umfasst. Weiterhin 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 vorangehenden Verfahrensschritte auszuführen.
  • Ein Computer in einem Fahrzeug kann Daten von einem tragbaren Gerät sammeln, um Fahrzeugkomponenten zu betreiben. Die Daten vom tragbaren Gerät können lokal in einem dreidimensionalen Koordinatensystem gesammelt werden, d. h. einem Koordinatensystem eines tragbaren Geräts. Das Koordinatensystem des tragbaren Geräts kann relativ zu einem dreidimensionalen Fahrzeugkoordinatensystem gedreht werden, sodass eine oder mehrere Achsen des Koordinatensystems des tragbaren Geräts nicht mit Achsen des Fahrzeugkoordinatensystems ausgerichtet sind. Um Daten von dem tragbaren Gerät zu verwenden, kann der Computer Daten von dem tragbaren Gerät an dem Fahrzeugkoordinatensystem ausrichten.
  • Eine Möglichkeit zum Ausrichten der Daten besteht darin, einen Beschleunigungsmesser und einen Magnetometer in dem tragbaren Gerät zu verwenden, um einen Kalibrierungsvektor zum Transformieren von Daten aus dem Koordinatensystem des tragbaren Geräts in das Fahrzeugkoordinatensystem zu bestimmen. Das tragbare Gerät beinhaltet jedoch möglicherweise kein Magnetometer, und das umgebende Erdmagnetfeld könnte die Messwerte des Magnetometers beeinträchtigen.
  • Durch Verwenden der Längsbeschleunigung und der Gravitationsbeschleunigung des tragbaren Geräts und des Fahrzeugs kann der Computer den Kalibrierungsvektor allein unter Verwendung von Beschleunigungsdaten bestimmen. Wenn das tragbare Gerät relativ zum Fahrzeug stabil ist und das Fahrzeug in Längsrichtung beschleunigt, verläuft die Beschleunigung auf dem tragbaren Gerät in der gleichen Richtung wie die Beschleunigung des Fahrzeugs. Das Transformieren von Vektoren, die eine Beschleunigung des tragbaren Geräts definieren, in Vektoren, die eine Beschleunigung des Fahrzeugs definieren (die vom Computer bestimmt werden kann), führt somit dazu, dass der Kalibrierungsvektor Daten vom Koordinatensystem des tragbaren Geräts in das Fahrzeugkoordinatensystem allein unter Verwendung von Beschleunigungsdaten transformiert.
  • Figurenliste
    • 1 ist ein Blockdiagramm eines beispielhaften Systems zum Durchführen einer Kalibrierung.
    • 2 ist eine Draufsicht eines beispielhaften Fahrzeugs unter Bezugnahme auf ein Fahrzeugkoordinatensystem.
    • 3 ist eine Seitenansicht des beispielhaften Fahrzeugs und eines tragbaren Geräts in dem beispielhaften Fahrzeug.
    • 4 ist ein Diagramm eines Kursvektors in einem Koordinatensystem eines tragbaren Geräts.
    • 5 ist ein beispielhafter Prozess zum Durchführen der Kalibrierung.
  • DETAILLIERTE BESCHREIBUNG
  • 1 veranschaulicht ein beispielhaftes Blockdiagramm 100 zum Durchführen einer Kalibrierung. Das System 100 beinhaltet einen Computer 105. Der Computer 105, der typischerweise in einem Fahrzeug 101 beinhaltet ist, ist dazu programmiert, erhobene 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 101, 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 Trajektorie des Fahrzeugs 101 usw.
  • Der Computer 105 ist im Allgemeinen zur Kommunikationen auf einem Netzwerk des Fahrzeugs 101 programmiert, das z. B. einen herkömmlichen Kommunikationsbus des Fahrzeugs 101 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. Zusätzlich kann der Computer 105 dazu programmiert sein, mit dem Netzwerk 125 zu kommunizieren, das, wie nachfolgend beschrieben, unterschiedliche drahtgebundene und/oder drahtlose Netzwerktechnologien umfassen kann, z. B. Mobilfunk, Bluetooth®, Bluetooth® Low Energy (BLE), drahtgebundene und/oder drahtlose Paketnetzwerke usw.
  • Bei dem Datenspeicher 106 kann es sich um einen beliebigen Typ handeln, z. B. Festplattenlaufwerken, Solid-State-Laufwerke, Server oder beliebige flüchtige oder nichtflüchtige Medien. Der Datenspeicher 106 kann die von den Sensoren 110 gesendeten erfassten Daten 115 speichern.
  • Die Sensoren 110 können eine Vielzahl von Vorrichtungen einschließen. Beispielsweise können verschiedene Steuerungen in einem Fahrzeug 101 als Sensoren 110 betrieben werden, um Daten 115 über das Netzwerk oder den Bus des Fahrzeugs 101 bereitzustellen, z. B. Daten 115 bezüglich Fahrzeuggeschwindigkeit, -beschleunigung, - Position, -teilsystem und/oder -komponentenzustand usw. Ferner könnten andere Sensoren 110 Kameras, Bewegungsmelder usw. einschließen, d.h. Sensoren 110, um Daten 115 zum Auswerten einer Position einer Komponente, zum Auswerten eines Gefälles einer Fahrbahn usw. bereitzustellen. Die Sensoren 110 könnten unter anderem außerdem Kurzstreckenradar, Langstreckenradar, LIDAR und/oder Ultraschallwandler einschließen.
  • Die gesammelten Daten 115 können eine Vielfalt von Daten einschließen, die in einem Fahrzeug 101 gesammelt werden. Beispiele von gesammelten Daten 115 sind vorstehend bereitgestellt und darüber hinaus werden Daten 115 im Allgemeinen unter Verwendung eines oder mehrerer Sensoren 110 gesammelt und können zusätzlich Daten beinhalten, die daraus in dem Computer 105 und/oder auf dem Server 130 berechnet wurden. 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. In diesem Zusammenhang beinhaltet jede Fahrzeugkomponente 120 eine oder mehrere Hardwarekomponenten, die ausgelegt sind, um eine mechanische Funktion oder einen mechanischen Vorgang durchzuführen - wie etwa das Fahrzeug 101 bewegen, das Fahrzeug 101 abbremsen oder anhalten, das Fahrzeug 101 lenken usw. Nicht einschränkende Beispiele von Komponenten 120 beinhalten eine Antriebskomponente (die z. B. eine Brennkraftmaschine 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 (wie nachfolgend beschrieben), eine Einparkhilfekomponente, eine Komponente für adaptive Geschwindigkeitsregelung, eine adaptive Lenkkomponente, einen bewegbaren Sitz und dergleichen.
  • Das System 100 kann ferner ein Netzwerk 125 beinhalten, das mit einem Server 130 und einem Datenspeicher 135 verbunden ist. Der Computer 105 kann ferner programmiert sein, um mit einem oder mehreren entfernten Standorten, wie etwa dem Server 130, über das Netzwerk 125 zu kommunizieren, wobei ein derartiger entfernter Standort möglicherweise einen Datenspeicher 135 einschließt. Das Netzwerk 125 stellt einen oder mehrere Mechanismen dar, durch die ein Fahrzeugcomputer 105 mit einem Remote-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 genutzt werden). Zu beispielhaften Kommunikationsnetzwerken gehören drahtlose Kommunikationsnetzwerke (z. B. unter Verwendung von Bluetooth®, Bluetooth® Low Energy (BLE), IEEE 802.11, Fahrzeug-zu-Fahrzeug (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 100 beinhaltet ein tragbares Gerät 140. Das tragbare Gerät 140 kann ein beliebiges aus einer Vielzahl von Rechenvorrichtungen sein, einschließlich eines Prozessors und eines Speichers, z. B. ein Smartphone, ein Tablet, ein persönlicher digitaler Assistent, eine am Armaturenbrett montierte Kamera, eine Gestenerkennungsvorrichtung usw. Das Benutzergerät 140 kommuniziert mit dem Fahrzeugcomputer 105 über das Netzwerk 125. Das tragbare Gerät 140 beinhaltet im Allgemeinen einen Prozessor 145 und eine Vielzahl von Sensoren 150. Die Sensoren 150 können z. B. einen Ortssensor, eine Kamera, einen Audio-Video Collector, ein Gyroskop usw. beinhalten.
  • 2 ist eine Draufsicht eines beispielhaften Fahrzeugs 101, die ein Fahrzeugkoordinatensystem 200 veranschaulicht. Das Fahrzeugkoordinatensystem 200 beinhaltet eine Längsrichtungsachse X und eine laterale Richtungsachse Y. Eine vertikale Richtungsachse Z, die senkrecht zu der Ebene ist, die durch die X- und Y-Achse (die sowohl zueinander als auch zu der Z-Achse senkrecht sind) definiert wird, ist in 2 nicht gezeigt, jedoch in 3 sichtbar. Die Längsrichtungsachse X erstreckt sich in eine Vorwärtsrichtung des Fahrzeugs und die laterale Richtungsachse Y erstreckt sich lotrecht in eine Querrichtung des Fahrzeugs. Der Computer 105 sammelt Daten 115 von den Sensoren 110 in dem Fahrzeugkoordinatensystem 200, um von den Sensoren 110 erfasste Objekte relativ zu dem Fahrzeug 101 auszurichten.
  • Das Fahrzeug 101 definiert einen Fahrzeugkursvektor 205. Der Fahrzeugkursvektor 205 ist ein dreidimensionaler Vektor, der die Bewegungsrichtung des Fahrzeugs 101 im Fahrzeugkoordinatensystem 200 definiert. Beispielsweise ist der Kursvektor 205 mit der X-Achse ausgerichtet, wenn sich das Fahrzeug 101 geradeaus bewegt, sich z. B. beim Betätigen eines Gaspedals beschleunigt. Der Kursvektor 205 kann eine Beschleunigung a
    Figure DE102020102346A1_0001
    mit drei Komponenten definieren: aX, d. h. Beschleunigung in X-Richtung, aY, d. h. Beschleunigung in Y-Richtung und aZ, d. h. Beschleunigung in Z-Richtung. Alternativ kann der Computer 105 den Kursvektor 205 beispielsweise basierend auf Geokoordinatendaten 115 von einem Server 130 bestimmen.
  • 3 ist eine Seitenansicht des beispielhaften Fahrzeugs 101 mit einem beispielhaften tragbaren Gerät 140, die das Fahrzeugkoordinatensystem 200 und ein Koordinatensystem 300 tragbare Geräte veranschaulicht. Wie oben beschrieben, definiert das Fahrzeugkoordinatensystem 200 eine vertikale Richtungsachse Z. Das Koordinatensystem 300 der tragbaren Vorrichtung definiert eine Längsrichtungsachse x, eine laterale Richtungsachse y und eine vertikale Richtungsachse z. Da das tragbare Gerät 140 relativ zu dem Fahrzeug 101 beweglich ist, können eine oder mehrere Achsen x, y, z in dem Koordinatensystem 300 des tragbaren Geräts kann nicht mit entsprechenden Achsen X, Y, Z im Fahrzeugkoordinatensystem 200 ausgerichtet sein. Um also Daten von Sensoren 150 in dem tragbaren Gerät 140 zu verwenden, muss der Computer 105 und/oder der Prozessor 145 Daten aus dem Koordinatensystem 300 des tragbaren Geräts in das Fahrzeugkoordinatensystem 200 transformieren.
  • Der Computer 105 kann einen Kalibrierungsvektor
    Figure DE102020102346A1_0002
    zwischen dem Koordinatensystem 300 des tragbaren Geräts und dem Fahrzeugkoordinatensystem 200 bestimmen. Wie hierin verwendet, ist ein „Kalibrierungsvektor“ eine 3x3-Matrix, die Koordinaten in dem Koordinatensystem des tragbaren Geräts in Koordinaten in dem Fahrzeugkoordinatensystem 200 transformiert. Das heißt, der Computer 105 kann den Kalibrierungsvektor T
    Figure DE102020102346A1_0003
    verwenden, um Daten 115 von dem tragbaren Gerät 140 in dem Koordinatensystem 300 des tragbaren Geräts in das Fahrzeugkoordinatensystem 200 transformieren, das der Computer 105 dann verwenden kann, um Komponenten 120 zu betätigen. Zum Beispiel kann, wobei r
    Figure DE102020102346A1_0004
    ein Satz von Daten ist, der in dem tragbaren Gerät 140 gesammelt wird, der Kalibrierungsvektor T
    Figure DE102020102346A1_0005
    Daten r
    Figure DE102020102346A1_0006
    in dem Koordinatensystem 300 des tragbaren Geräts in Daten R
    Figure DE102020102346A1_0007
    transformieren, die zur Verwendung im Fahrzeugkoordinatensystem 200 kalibriert sind: R = T r
    Figure DE102020102346A1_0008
    r = T 1 R = [ T 11 T 12 T 13 T 21 T 22 T 23 T 31 T 32 T 33 ] R
    Figure DE102020102346A1_0009
    wobei T 1
    Figure DE102020102346A1_0010
    die inverse Matrix von T
    Figure DE102020102346A1_0011
    ist und die numerischen Indizes Tmn die Zeile und Spalte des jeweiligen Elements in der Matrix T 1
    Figure DE102020102346A1_0012
    angeben. Beispielsweise ist T11 das Element in der ersten Zeile und der ersten Spalte der Matrix T 1
    Figure DE102020102346A1_0013
    Bei der Bestimmung der inversen Matrix T 1
    Figure DE102020102346A1_0014
    kann der Computer 105 herkömmliche lineare Algebra-Techniken verwenden, um den Kalibrierungsvektor T
    Figure DE102020102346A1_0015
    zu bestimmen.
  • Das Bewegen des tragbaren Geräts 140 kann einen tragbaren Kursvektor 305 definieren. Wie hier verwendet, ist ein „tragbarer Kursvektor“ ein dreidimensionaler Vektor, der eine Bewegungsrichtung des tragbaren Geräts 140 in dem Koordinatensystem 300 des tragbaren Geräts darstellt. Der Prozessor 145 und/oder der Computer 105 kann den tragbaren Kursvektor 305 basierend auf Beschleunigungsdaten 115 von den Sensoren 150 bestimmen. Wie nachfolgend beschrieben hat die Beschleunigung a
    Figure DE102020102346A1_0016
    des tragbaren Geräts 140 drei Komponenten: ax, die Beschleunigung in x-Richtung, ay, die Beschleunigung in y-Richtung und az, die Beschleunigung in z-Richtung Im Beispiel von 3 ist die Beschleunigung a
    Figure DE102020102346A1_0017
    des Fahrzeugs 101 dieselbe wie die Beschleunigung a
    Figure DE102020102346A1_0018
    des tragbaren Geräts 140, da sich das tragbare Gerät 140 nicht relativ zum Fahrzeug 101 bewegt, wie nachstehend beschrieben. Alternativ kann sich, wenn sich das tragbare Gerät 140 relativ zum Fahrzeug 101 bewegt, eine Beschleunigung a v e h i c l e
    Figure DE102020102346A1_0019
    des Fahrzeugs 101 von einer Beschleunigung a d e v i c e
    Figure DE102020102346A1_0020
    des tragbaren Geräts 140 unterscheiden, und der Computer 105 kann bestimmen, den Kalibrierungsvektor T
    Figure DE102020102346A1_0021
    nicht zu bestimmen. Beim Beschleunigen des Fahrzeugs 101 entlang der X-Achse, z. B. durch Betätigung eines Gaspedals oder eines Bremspedals, kann der Computer 105 einen oder mehrere Sensoren 110 betätigen, um Daten 115 über die Beschleunigung zu sammeln. Der Computer 105 kann den tragbaren Kursvektor 305 verwenden, um den Kalibrierungsvektor T
    Figure DE102020102346A1_0022
    zu bestimmen, wie unten beschrieben.
  • Der Computer 105 kann einen Schwerkraftvektor g
    Figure DE102020102346A1_0023
    für das Fahrzeug 101 bestimmen. Der Schwerkraftvektor g
    Figure DE102020102346A1_0024
    ist ein Beschleunigungsvektor in Richtung der Schwerkraft, d. h. im wesentlichen senkrecht zu einer horizontalen Ebene. In dem Fahrzeugkoordinatensystem 200 ist die Richtung der Schwerkraft die Negativ-Z-Richtung. Der Computer 105 kann einen Schwerkraftvektor g basierend auf Beschleunigungsdaten 115 des Fahrzeugs 101 bestimmen. Das heißt, der Computer 105 kann basierend auf der Beschleunigung des Fahrzeugs 101 in die Z-Richtung den Schwerkraftvektor g
    Figure DE102020102346A1_0025
    bestimmen.
  • Der Computer 105 und/oder der Prozessor 145 kann einen Schwerkraftvektor g' für das tragbare Gerät 140 bestimmen. Der Schwerkraftvektor g '
    Figure DE102020102346A1_0026
    ist ein Beschleunigungsvektor in Richtung der Schwerkraft. Da das Koordinatensystem 300 des tragbaren Geräts möglicherweise nicht mit dem Fahrzeugkoordinatensystem 200 ausgerichtet ist, kann der Schwerkraftvektor g '
    Figure DE102020102346A1_0027
    Komponenten ungleich Null in alle der x, y, z-Richtungen aufweisen. Um somit das Koordinatensystem 300 des tragbaren Geräts mit dem Fahrzeugkoordinatensystem 200 auszurichten, kann der Computer 105 und/oder Prozessor 145 die Komponenten des Schwerkraftvektors g '
    Figure DE102020102346A1_0028
    in dem Koordinatensystem 300 des tragbaren Geräts zum Bestimmen einer linearen Transformation zum Ausrichten von Daten 115 in dem Koordinatensystem 300 des tragbaren Geräts mit der Z -Richtung des Fahrzeugkoordinatensystems 200 verwenden.
  • Der Computer 105 kann einen Kursvektor 205 basierend auf einer Beschleunigung des Fahrzeugs 101 identifizieren. Wie oben beschrieben, kann der Computer 105 einen oder mehrere Sensoren 110 betätigen, um eine Beschleunigung zu a
    Figure DE102020102346A1_0029
    des Fahrzeugs 101 zu bestimmen. Beim Beschleunigen des Fahrzeugs 101 entlang der X -Achse, z. B. durch Betätigen des Gaspedals oder des Bremspedals, kann die Beschleunigung a
    Figure DE102020102346A1_0030
    des Fahrzeugs 101 als die folgende Matrix definiert werden: a = [ a X 0 0 ]
    Figure DE102020102346A1_0031
  • Der Computer 105 kann Daten 115 von dem tragbaren Gerät 140 und von Fahrzeugkomponenten 120 für einen vorbestimmten Zeitraum sammeln. Der „Zeitraum“ ist eine vorbestimmte Anzahl von Sekunden, in denen Daten 115 gesammelt werden. Der Zeitraum kann beispielsweise auf Grundlage von empirischem Testen der Datenerfassung 115 und der Zuverlässigkeit der erfassten Daten 115 bestimmt werden. Der Computer 105 kann über das Netzwerk 125 mit den Komponenten 120 und dem tragbaren Gerät 140 kommunizieren. Der Computer 105 kann beispielsweise Beschleunigungsdaten 115 während des Zeitraums sammeln. Der Computer 105 kann den Kalibrierungsvektor T
    Figure DE102020102346A1_0032
    basierend auf Daten 115 aus einem bestimmten Zeitraum bestimmen, z. B. einem Zeitraum, in dem das Fahrzeug 101 in die X-Richtung beschleunigt und das tragbare Gerät 140 stabil ist. Alternativ, wenn der Computer 105 den Kalibrierungsvektor T
    Figure DE102020102346A1_0033
    nicht basierend auf einem bestimmten Zeitraum bestimmt (z. B. hat sich das Fahrzeug 101 während des Zeitraums nicht beschleunigt), kann der Computer 105 den Kalibrierungsvektor T
    Figure DE102020102346A1_0034
    basierend auf Daten 115 bestimmen, die während eines nachfolgenden Zeitraums gesammelt wurden.
  • Der Computer 105 kann eine Stabilität des tragbaren Geräts 140 bestimmen. Wie hier verwendet, ist eine „Stabilität“ ein Maß dafür, ob sich das tragbare Gerät 140 relativ zum Fahrzeug 101 bewegt. Wenn beispielsweise das tragbare Gerät 140 an dem Fahrzeug 101 montiert ist, d. h. direkt an einem Abschnitt des Fahrzeugs 101 angebracht ist, sodass sich das tragbare Gerät 140 nicht relativ zu dem Fahrzeug 101 bewegt, kann der Computer 105 bestimmen, dass das tragbare Gerät 140 „stabil“ ist. Das tragbare Gerät 140 kann zum Beispiel an einer Instrumententafel, einer Mittelkonsole, einem Armaturenbrett usw. montiert sein. Der Computer 105 kann bestimmen, dass das tragbare Gerät an einem Teil eines Innenraums des Fahrzeugs montiert ist, beispielweise auf Grundlage einer Benutzereingabe in den Computer 105, die angibt, dass das tragbare Gerät 140 montiert ist. Die Benutzereingabe zeigt an, dass der Benutzer bestimmt hat, dass das tragbare Gerät 140 stabil ist. In einem anderen Beispiel kann, wenn das tragbare Gerät 140 an einer Mittelkonsole platziert ist, auf der das tragbare Gerät 140 gleiten kann, der Computer 105 bestimmen, dass das tragbare Gerät 140 möglicherweise nicht stabil ist, und der Computer 105 kann die Stabilität des tragbaren Geräts 140 basierend auf Daten von einem oder mehreren Sensoren 150 bestimmen, wie nachstehend beschrieben. Wenn das tragbare Gerät 140 nicht stabil ist, kann sich die Beschleunigung des tragbaren Geräts 140 von der Beschleunigung des Fahrzeugs 101 unterscheiden, und der Computer kann bestimmen, den Kalibrierungsvektor T
    Figure DE102020102346A1_0035
    nicht zu identifizieren. Die Stabilität des tragbaren Geräts 140 kann beispielsweise auf Daten 115 von einem Gyroskop 150 in dem tragbaren Gerät 140, einer vom Benutzer eingegebenen Einstellung, die angibt, dass das tragbare Gerät 140 montiert ist, usw. basieren.
  • Der Computer 105 kann die Stabilität des tragbaren Geräts 140 basierend auf einer Winkelgeschwindigkeit des tragbaren Geräts 140 bestimmen. Wie hierin verwendet, ist eine „Winkelgeschwindigkeit“ eine Messung einer Rotationsgeschwindigkeit um eine oder mehrere der Achsen x, y, z in dem Koordinatensystem 300 des tragbaren Geräts. Der Computer 105 kann Winkelgeschwindigkeitsdaten 115 von dem Gyroskop 150 sammeln und bestimmen, ob die Winkelgeschwindigkeit des tragbaren Geräts 140 für die Dauer des Zeitraums unter einem Schwellenwert liegt. Der Schwellenwert kann beispielsweise auf Grundlage eines empirischen Testens von Beschleunigungsdaten 115 bei unterschiedlichen Winkelgeschwindigkeiten bestimmt werden, um anzuzeigen, bei welcher Winkelgeschwindigkeit sich die Beschleunigungsdaten 115 des tragbaren Geräts 140 von den Beschleunigungsdaten des Fahrzeugs 101 unterscheiden, sodass das Durchführen der Kalibrierung von dem Koordinatensystem 300 des tragbaren Geräts auf das Fahrzeugkoordinatensystem 200 zu Transformationen von Daten 115 zum Fahrzeugkoordinatensystem 200 führt, die sich von einer vorbestimmten erwarteten Transformation um eine Testschwelle, z. B. eine Auflösung der Sensoren 110, 150, unterscheiden.
  • Der Computer 105 kann für die Dauer des Zeitraums bestimmen, ob ein Lenkradwinkel unter einem Lenkschwellenwert liegt. Ein „Lenkradwinkel“ ist ein Winkel eines Lenkrads von einer neutralen Position weg. Das Fahrzeug 101 kann einen Winkelsensor 110 beinhalten, der den Lenkradwinkel misst. Der Lenkschwellenwert kann beispielsweise basierend auf einem empirischen Testen von Beschleunigungsdaten 115 bei unterschiedlichen Lenkradwinkeln bestimmt werden, um anzuzeigen, bei welchem Lenkradwinkel sich das Fahrzeug 101 nicht mehr geradeaus auf einer Fahrbahnspur bewegt. Das empirische Testen kann Fahrzeuge 101 mit unterschiedlichen Lenkverhältnissen beinhalten, d. h. einem Verhältnis zwischen dem Lenkradwinkel und einem Bewegungswinkel des Fahrzeugs 101.
  • Der Computer 105 kann eine Pedalbetätigung, d. h. eine Betätigung eines Gaspedals oder eines Bremspedals, während des Zeitraums identifizieren. Das Gaspedal und das Bremspedal können über das Netzwerk 125 Daten 115 an den Computer 105 senden, die die Betätigung des Gaspedals oder des Bremspedals anzeigen. Zum Beispiel können das Gaspedal und das Bremspedal jeweils einen jeweiligen Pedalwinkelsensor beinhalten, und basierend auf Daten 115, die anzeigen, dass der Pedalwinkel eines des Gaspedals oder des Bremspedals eine Winkelschwelle überschreitet, kann der Computer 105 bestimmen, dass das jeweilige Pedal betätigt wurde. Die Winkelschwelle kann beispielsweise basierend auf einem empirischen Testen der jeweiligen Pedalwinkel bestimmt werden, um eine Beschleunigung oder ein Bremsen des Fahrzeugs 101 einzuleiten. Wenn der Benutzer das Gaspedal und/oder das Bremspedal während des Zeitraums betätigt, kann der Computer 105 bestimmen, dass das Fahrzeug 101 während des Zeitraums eine Längsbeschleunigung ax ungleich Null aufweist. Wie oben beschrieben kann die Längsbeschleunigung ax einen Kursvektor 205 für das Fahrzeug 101 definieren, den der Computer 105 verwenden kann, um den Kalibrierungsvektor T
    Figure DE102020102346A1_0036
    zu bestimmen. Wenn der Computer 105 die Pedalbetätigung in dem Zeitraum identifiziert, kann der Computer 105 den Kalibrierungsvektor T
    Figure DE102020102346A1_0037
    bestimmen. Wenn der Computer 105 in dem Zeitraum keine Pedalbetätigung identifiziert, bestimmt der Computer 105, dass das Fahrzeug 101 in dem Zeitraum nicht beschleunigt hat, und identifiziert eine Pedalbetätigung in einem nachfolgenden Zeitraum.
  • 4 ist ein Diagramm des tragbaren Kursvektors 305 in dem Koordinatensystem des tragbaren Geräts 300. In dem Koordinatensystem 300 des tragbaren Geräts sind die Beschleunigungskomponenten ax, ay, az der Beschleunigung a
    Figure DE102020102346A1_0038
    an den x, y, z -Achsen definiert. Der Computer 105 kann den Kalibrierungsvektor T
    Figure DE102020102346A1_0039
    durch Identifizieren von Transformationen zwischen Daten 115 im Koordinatensystem 300 des tragbaren Geräts auf jede der X, Y, Z-Achsen des Fahrzeugkoordinatensystems 200 bestimmen. Zum Beispiel kann der Computer 105, wie nachstehend beschrieben, die Schwerkraftvektoren g , g '
    Figure DE102020102346A1_0040
    verwenden, um Transformationen zu der Z-Achse zu bestimmen, die Kursvektoren 205, 305 verwenden, um Transformationen zu der X -Achse zu bestimmen, und herkömmliche Techniken verwenden, um Transformationen zu der Y-Achse basierend auf den Transformationen zu den X, Z-Achsen zu bestimmen.
  • Zum Bestimmen von Transformationen von dreidimensionalen Koordinaten in dem Koordinatensystem 300 des tragbaren Geräts zu der Z -Achse in dem Fahrzeugkoordinatensystem 200 kann der Computer 105 Schwerkraftvektoren g , g '
    Figure DE102020102346A1_0041
    für das Fahrzeug 101 bzw. das tragbare Gerät 140 bestimmen. Der Computer 105 kann einen Tiefpassfilter auf die Beschleunigungsdaten 115 des Fahrzeugs 101 und von dem tragbaren Gerät 140 anwenden. Wie hierin verwendet, ist ein „Tiefpassfilter“ eine Programmierung, um ein Rohsignal als Eingabe anzunehmen und ein gefiltertes Signal auszugeben, das nur Frequenzen unterhalb eines festgelegten Schwellenwerts enthält. Der Schwellenwert kann beispielsweise auf empirischem Testen von Beschleunigungen des Fahrzeugs 101 aufgrund von Schwerkraft und eines Antriebs 120 basieren. Der Schwellenwert kann beispielsweise 1 Hertz betragen. Der Tiefpassfilter entfernt Beschleunigungen aufgrund eines Antriebs oder einer Bremsbetätigung, und die gefilterten Daten 115 können eine Beschleunigung aufgrund der Schwerkraft auf dem tragbaren Gerät 140 anzeigen.
  • Der Computer 105 kann den Schwerkraftvektor g
    Figure DE102020102346A1_0042
    für das Fahrzeug 101 basierend auf Beschleunigungsdaten 115 von dem Fahrzeug bestimmen. Da sich die Schwerkraft in die Negativ- Z -Richtung im Fahrzeugkoordinatensystem 200 beschleunigt, wird der Schwerkraftvektor g
    Figure DE102020102346A1_0043
    wie folgt definiert: g = [ 0 0 a Z ]
    Figure DE102020102346A1_0044
  • Der Computer 105 kann den Schwerkraftvektor g
    Figure DE102020102346A1_0045
    basierend auf den gefilterten Beschleunigungsdaten 115 bestimmen. Da der Schwerkraftvektor g
    Figure DE102020102346A1_0046
    für das tragbare Gerät 140 eine gleiche Richtung wie der Schwerkraftvektor g
    Figure DE102020102346A1_0047
    für das Fahrzeug 101 aufweist, kann der Computer 105 den Schwerkraftvektor g
    Figure DE102020102346A1_0048
    verwenden, um Transformationen von dem Koordinatensystem 300 des tragbaren Geräts zu der Z-Achse des Fahrzeugkoordinatensystems 200 bestimmen. Der Computer 105 kann den Schwerkraftvektor g
    Figure DE102020102346A1_0049
    basierend auf den x, y, z-Komponenten der gefilterten Beschleunigungsdaten 115 bestimmen: g ' = [ a ¯ x a ¯ y a ¯ z ]
    Figure DE102020102346A1_0050
    wobei a x, a y, a z die Komponenten der gefilterten Beschleunigungsdaten 115 nach dem Anwenden des Tiefpassfilters auf die Beschleunigungskomponenten ax, ay, az des tragbaren Geräts 140 sind. Damit kann die Transformation zwischen dem Koordinatensystem 300 des tragbaren Geräts und der Z-Achse des Fahrzeugkoordinatensystems 200 bestimmt werden: g = T 1 [ 0 0 g ] = T 1 [ a ¯ z a ¯ y a ¯ z ] = [ T 13 T 23 T 33 ]
    Figure DE102020102346A1_0051
    wobei die Minuszeichen für g
    Figure DE102020102346A1_0052
    stehen, der sich entlang der negativen Z-Achse erstreckt, und die doppelten vertikalen Linien, die in g
    Figure DE102020102346A1_0053
    angezeigt sind, die Betragsfunktion darstellen, die den Betrag des Vektors innerhalb der Linien zurückgibt.
  • Der Computer 105 kann Transformationen von dreidimensionalen Koordinaten in dem Koordinatensystem 300 des tragbaren Geräts zu der X -Achse in dem Fahrzeugkoordinatensystem 200 basierend auf dem Kursvektor 205 und dem tragbaren Kursvektor 305 bestimmen. Wenn das tragbare Gerät 140 relativ zu dem Fahrzeug 101 stabil ist, sind der Kursvektor 205 und der tragbare Kursvektor 305 aufeinander ausgerichtet.
  • Der Computer 105 kann eine Längsbeschleunigung a l o n g
    Figure DE102020102346A1_0054
    des tragbaren Geräts 140 basierend auf den gefilterten Beschleunigungsdaten 115 bestimmen. Da der Tiefpassfilter Beschleunigung aufgrund von Antrieb und Bremsbetätigung entfernt hat, kann der Computer 105 einen Längsbeschleunigungsvektor a l o n g
    Figure DE102020102346A1_0055
    durch Subtrahieren der gefilterten Beschleunigungsdaten 115 von den gesammelten Beschleunigungsdaten 115 bestimmen: a l o n g = [ a l o n g , x a l o n g , y a l o n g , z ] = [ a x a ¯ x a y a ¯ y a z a ¯ z ]
    Figure DE102020102346A1_0056
    wobei along,x die Längsbeschleunigung entlang der x -Achse ist, along,y die Längsrichtung entlang der y-Achse ist und along,z die Längsbeschleunigung entlang der z-Achse ist.
  • Der Computer 105 kann die Transformation zu der X -Achse basierend auf der Längsbeschleunigung a l o n g
    Figure DE102020102346A1_0057
    bestimmen. a l o n g = T 1 [ a l o n g 0 0 ] = [ T 11 T 21 T 31 ]
    Figure DE102020102346A1_0058
  • Nach Definieren von Transformationen zu den X, Z-Achsen kann der Computer 105 herkömmliche Techniken verwenden, um Transformationen zu der Y-Achse zu bestimmen. Das heißt, gemäß herkömmlichen linearen Algebratechniken kann der Computer 105 Transformationen zu der Y-Achse bestimmen: b = a l o n g × g = T 1 [ 0 a l o n g × g 0 ] = [ T 12 T 22 T 32 ]
    Figure DE102020102346A1_0059
    wobei x die Kreuzproduktfunktion und b
    Figure DE102020102346A1_0060
    ein Vektor ist, der das Kreuzprodukt der Längsbeschleunigung a l o n g
    Figure DE102020102346A1_0061
    und den Schwerkraftvektor g
    Figure DE102020102346A1_0062
    darstellt. Beispielsweise kann der Computer 105 Daten 115, die den Beschleunigungsvektor a
    Figure DE102020102346A1_0063
    für das Fahrzeug 101 und das tragbare Gerät 140 angeben, mit den Transformationen zu den X, Z-Achsen verwenden, um die verbleibenden Transformationen zu der Y -Achse zu lösen. Nach Bestimmen von Transformationen zu der Y-Achse kann der Computer 105 die Transformationen zu den X, Y, Z -Achsen zu einer Einzelmatrix zusammensetzen, um die inverse Matrix T 1
    Figure DE102020102346A1_0064
    und unter Verwendung herkömmlicher Techniken den Kalibrierungsvektor T
    Figure DE102020102346A1_0065
    zu bestimmen: T 1 = [ a l o n g , x a l o n g b x b g x g a l o n g , y a l o n g b y b g y g a l o n g , z a l o n g b z b g z g ]
    Figure DE102020102346A1_0066
  • Der Computer 105 kann eine Kalibrierung einleiten. Wie hierin verwendet, ist „Kalibrierung“ eine Programmierung, die der Computer 105 umsetzt, um den Kalibrierungsvektor T
    Figure DE102020102346A1_0067
    zwischen dem Koordinationssystem 300 des tragbaren Geräts und dem Fahrzeugkoordinatensystem 200 zu bestimmen. Die Kalibrierung ermöglicht es dem Computer 105, Daten 115 des tragbaren Geräts 140 in das Fahrzeugkoordinatensystem 200 zu transformieren, das der Computer 105 dann verwenden kann, um Komponenten 120 zu betätigen.
  • Der Computer 105 kann die Kalibrierung basierend auf einer Stabilität des tragbaren Geräts 140 und einem Lenkradwinkel einleiten. Wie oben beschrieben, kann der Computer 105 den Kalibrierungsvektor T
    Figure DE102020102346A1_0068
    bestimmen, wenn das Fahrzeug 101 im Wesentlichen entlang der X-Achse beschleunigt oder abbremst, d. h. wenn sich das Fahrzeug 101 nicht dreht, und wenn das tragbare Gerät 140 stabil ist, d. h. wenn sich das tragbare Gerät 140 relativ zu dem Fahrzeug 101 nicht wesentlich bewegt. Nach Bestimmen, dass das tragbare Gerät 140 stabil ist und der Lenkradwinkel unter einem Lenkschwellenwert liegt, wie oben beschrieben, kann der Computer 105 die Kalibrierung einleiten.
  • Nach Bestimmen des Kalibrierungsvektors T
    Figure DE102020102346A1_0069
    kann der Computer 105 Daten 115 von dem tragbaren Gerät 140 sammeln und die Daten 115 in das Fahrzeugkoordinatensystem 200 transformieren. Wenn zum Beispiel das tragbare Gerät 140 ein Gestenerkennungsgerät ist, kann das tragbare Gerät 140 Bilddaten 115 eines Benutzers des Fahrzeugs 101 mit einem oder mehreren Sensoren 150 sammeln. Der Prozessor 145 kann die Daten 115 über das Netzwerk 125 an den Computer 105 senden. Der Computer 105 kann die Daten 115 mit dem Kalibrierungsvektor T
    Figure DE102020102346A1_0070
    transformieren und eine oder mehrere Komponenten 120 basierend auf den transformierten Daten 115 betätigen. Beispielsweise können die Bilddaten 115 von dem tragbaren Gerät 140 eine Benutzergeste anzeigen, z. B. eine Drehung einer Benutzerhand, die eine Anforderung zum Erhöhen der Lautstärke einer Unterhaltungskomponente 120 anzeigt, und der Computer 105 kann die Unterhaltungskomponente 120 betätigen, um die Lautstärke zu erhöhen.
  • In einem weiteren Beispiel, wenn das tragbare Gerät 140 eine Armaturenbrettkamera ist, kann das tragbare Gerät 140 Bilddaten 115 von Objekten um das Fahrzeug 101 mit einem oder mehreren Sensoren 150 sammeln. Der Prozessor 145 kann ein Objekt unter Verwendung herkömmlicher Bilderkennungstechniken basierend auf den Bilddaten 115 identifizieren. Der Prozessor 145 kann Daten 115, die das Objekt und die Position des Objekts in dem Koordinatensystem 300 des tragbaren Geräts identifizieren, über das Netzwerk 125 an den Computer 105 senden. Nach Empfangen der Daten 115 in dem Koordinatensystem 300 des tragbaren Geräts kann der Computer 105 die Daten 115 mit dem Kalibrierungsvektor T
    Figure DE102020102346A1_0071
    transformieren, um die Position des Objekts im Fahrzeugkoordinatensystem 200 zu bestimmen. Der Computer 105 kann eine oder mehrere Komponenten 120 basierend auf der Position des Objekts betätigen, z. B. eine Lenkkomponente 120, um vom Objekt wegzulenken. Der Computer 105 kann die Bilddaten 115 von dem tragbaren Gerät 140 verwenden, um den Betrieb beispielsweise eines fortgeschrittenen Fahrerassistenzsystems (ADAS), eines Benutzerüberwachungssystems usw. zu verbessern, und/oder andere Komponenten 120, die eine genaue Ausrichtung der Orientierung erfordern.
  • In einem weiteren Beispiel kann das tragbare Gerät 140 Daten 115 verifizieren, die von Sensoren 110 in dem Fahrzeug 101 gesammelt wurden. Zum Beispiel kann der Computer 105 eine Fahrzeuggierrate, d. h. eine Änderungsrate eines Fahrzeugkurswinkels, bestimmen, und das tragbare Gerät 140 kann eine Gierrate des tragbaren Geräts, d. h. eine Änderungsrate eines Kurswinkels des tragbaren Geräts, bestimmen. Wenn das tragbare Gerät 140 relativ zum Fahrzeug 101 stabil ist, sind die Fahrzeuggierrate und die Gierrate des tragbaren Geräts im Wesentlichen gleich. Der Computer 105 kann die Fahrzeuggierrate mit der Gierrate des tragbaren Geräts vergleichen. Wenn sich die Fahrzeuggierrate von der tragbaren Gierrate um mehr als eine Gierratenschwelle unterscheidet, kann der Computer 105 einen Fehler erklären und einem Benutzer eine Warnung anzeigen, die angibt, dass ein oder mehrere Sensoren 110 eine Inspektion möglicherweise eine Inspektion erfordern. Beispielsweise kann der Computer 105 eine Mensch-Maschine-Schnittstelle (HMI), wie etwa ein Touchscreen Display, zur Anzeige einer visuellen Warnung betätigen. Die Gierratenschwelle kann als eine maximale Differenz der Gierrate des tragbaren Geräts und der Fahrzeuggierrate bestimmt werden, wenn das tragbare Gerät 140 relativ zu dem Fahrzeug 101 stabil ist. Alternativ kann die Gierratenschwelle als eine Auflösung eines oder mehrerer der Sensoren 110 des Fahrzeugs und/oder eines oder mehrerer der Sensoren 150 des tragbaren Geräts 140 bestimmt werden.
  • 5 ist ein Diagramm eines beispielhaften Prozesses 500 zum Durchführen einer Kalibrierung eines Koordinatensystems 300 für ein tragbares Gerät 140 mit einem Fahrzeugkoordinatensystem 200. Der Prozess 500 beginnt in einem Block 505, in dem der Computer 105 Daten 115 von Sensoren 110 in dem Fahrzeug 101 und Sensoren 150 in dem tragbaren Gerät 140 während eines bestimmten Zeitraums sammelt.
  • Als Nächstes, in einem Block 510, bestimmt der Computer 105, ob das tragbare Gerät 140 montiert ist, d. h. direkt an einem Abschnitt des Fahrzeugs 101 angebracht ist, sodass sich das tragbare Gerät 140 nicht relativ zu dem Fahrzeug 101 bewegt. Der Benutzer kann dem Computer 105 eine Benutzereingabe bereitstellen, die angibt, dass das tragbare Gerät 140 beispielsweise an einem Lenkrad, einer Mittelkonsole, einer Instrumententafel usw. montiert ist. Ist das tragbare Gerät 140 montiert, fährt der Prozess 500 in einem Block 520 fort. Sonst fährt der Prozess 500 in einem Block 515 fort.
  • In dem Block 515 bestimmt der Computer 105 basierend auf Daten 115 von Sensoren 150, ob das tragbare Gerät 140 stabil ist. Wie oben beschrieben, kann der Computer 105 eine Winkelgeschwindigkeit des tragbaren Geräts 140 basierend auf Daten 115 von einem Gyroskop 150 des tragbaren Geräts 140 bestimmen. Wenn die Winkelgeschwindigkeit unter einem Schwellenwert liegt, kann der Computer 105 bestimmen, dass das tragbare Gerät 140 stabil ist. Der Schwellenwert kann beispielsweise basierend auf einem empirischen Testen von Beschleunigungsdaten 115 bei unterschiedlichen Winkelgeschwindigkeiten bestimmt werden, um anzuzeigen, bei welcher Winkelgeschwindigkeit die Beschleunigungsdaten 115 unzuverlässig werden. Bestimmt der Computer 105, dass das tragbare Gerät 140 stabil ist, fährt der Prozess 500 in Block 520 fort. Sonst fährt der Prozess 500 in einem Block 555 fort.
  • In Block 520 bestimmt der Computer 105, ob Daten 115 anzeigen, dass ein Lenkradwinkel während des Zeitraums unter einem Lenkschwellenwert liegt. Der Lenkschwellenwert kann beispielsweise basierend auf empirischem Testen von Beschleunigungsdaten 115 bei unterschiedlichen Lenkradwinkeln bestimmt werden, um anzuzeigen, bei welchem Lenkradwinkel sich das Fahrzeug 101 nicht mehr geradeaus auf einer Fahrbahnspur bewegt. Das empirische Testen kann Fahrzeuge 101 mit unterschiedlichen Lenkverhältnissen beinhalten, d. h. einem Verhältnis zwischen dem Lenkradwinkel und einem Bewegungswinkel des Fahrzeugs 101, d. h. empirisches Testen könnte für ein Fahrzeug 101 mit einem bestimmten Lenkverhältnis gelten. Wenn der Lenkwinkel unter einem Lenkschwellenwert liegt, bewegt sich das Fahrzeug 101 im Wesentlichen geradeaus und die Beschleunigung des Fahrzeugs 101 erfolgt hauptsächlich in die Längs- X -Richtung des Fahrzeugkoordinatensystems 200. Wenn der Lenkradwinkel unter einem Lenkschwellenwert liegt, fährt der Prozess 500 in einem Block 525 fort. Sonst fährt der Prozess 500 in Block 555 fort.
  • In dem Block 525 bestimmt der Computer 105, ob eine Pedalbetätigung während des Zeitraums aufgetreten ist. Wie oben beschrieben, kann die Betätigung eines Bremspedals oder eines Gaspedals eine Beschleunigung in Längs-X-Richtung des Fahrzeugkoordinatensystems 200 erzeugen. Bestimmt der Computer 105, dass eine Pedalbetätigung während des Zeitraums aufgetreten ist, fährt der Prozess 500 in einem Block 530 fort. Sonst fährt der Prozess 500 in Block 555 fort.
  • In Block 530 bestimmt der Computer 105 einen Schwerkraftvektor g
    Figure DE102020102346A1_0072
    für das tragbare Gerät 140. Wie oben beschrieben, entfernt das Anwenden eines Tiefpassfilters auf die Beschleunigungsdaten 115 von den Sensoren 150 des tragbaren Geräts 140 Beschleunigungen aufgrund von anderen Effekten als Schwerkraft, z. B. Beschleunigung des Fahrzeugs 101. Der Computer 105 kann den Schwerkraftvektor g
    Figure DE102020102346A1_0073
    verwenden, um eine Transformation zu der vertikalen Achse Z im Fahrzeugkoordinatensystem 200 zu bestimmen.
  • Als Nächstes bestimmt der Computer 105 in einem Block 535 eine Längsbeschleunigung a l o n g
    Figure DE102020102346A1_0074
    Wie oben beschrieben ist die Längsbeschleunigung a l o n g
    Figure DE102020102346A1_0075
    die von dem Tiefpassfilter herausgefilterte Beschleunigung. Somit ist die Längsbeschleunigung a l o n g
    Figure DE102020102346A1_0076
    eine Differenz zwischen den Beschleunigungsdaten 115 und dem Schwerkraftvektor g '
    Figure DE102020102346A1_0077
  • Als Nächstes bestimmt der Computer 105 in einem Block 540 den Kalibrierungsvektor T
    Figure DE102020102346A1_0078
    zwischen dem Koordinatensystem 300 des tragbaren Geräts und dem Fahrzeugkoordinatensystem 200. Wie oben beschrieben, kann der Computer 105 basierend auf der Längsbeschleunigung a l o n g
    Figure DE102020102346A1_0079
    Transformationen von dem Koordinatensystem 300 des tragbaren Geräts zu der X-Achse des Fahrzeugkoordinatensystems 200 bestimmen. Basierend auf dem Schwerkraftvektor g '
    Figure DE102020102346A1_0080
    kann der Computer 105 Transformationen von dem Koordinatensystem 300 des tragbaren Geräts zu der Z-Achse des Fahrzeugkoordinatensystems 200 bestimmen. Basierend auf den bestimmten Transformationen zu den X, Z-Achsen kann der Computer 105 basierend auf herkömmlichen Techniken Transformationen von dem Koordinatensystem 300 des tragbaren Geräts zu der Y-Achse des Fahrzeugkoordinatensystems 200 bestimmen. Der Computer 105 bestimmt den Kalibrierungsvektor T
    Figure DE102020102346A1_0081
    als die Zusammensetzung dieser drei Transformationen.
  • Als Nächstes sammelt der Computer 105 in einem Block 545 Daten 115 von dem tragbaren Gerät 140. Wie oben beschrieben, kann der Prozessor 145 Sensoren 150 betätigen, um Daten 115 zu sammeln und die Daten 115 über das Netzwerk 125 an den Computer 105 zu senden. Die Daten 115 von den Sensoren 150 können z. B. Bilder, Position, Geschwindigkeit, Beschleunigung usw. beinhalten. Beispielsweise können die Daten 115 Bilddaten 115 eines Innenraums eines Fahrzeugs 101 sein, die von einem Bildsensor 150 des tragbaren Geräts 140 gesammelt wurden. In einem anderen Beispiel können die Daten 115 eine Position eines durch das tragbare Gerät 140 identifizierten Objekts sein, wobei die Position in Koordinaten in dem Koordinatensystem 300 des tragbaren Geräts aufgelistet ist, und der Computer 105 kann die Daten 115 von dem tragbaren Gerät 140 mit dem Kalibrierungsvektor T
    Figure DE102020102346A1_0082
    transformieren, um die Position des Objekts in dem Fahrzeugkoordinatensystem 200 zu identifizieren.
  • Als Nächstes betätigt der Computer 105 in einem Block 550 eine oder mehrere Komponenten 120 basierend auf Daten 115, die mit dem Kalibrierungsvektor T
    Figure DE102020102346A1_0083
    kalibriert wurden. Beispielsweise kann der Computer 105 basierend auf Bilddaten 115 einer Benutzergeste, die in das Fahrzeugkoordinatensystem 200 kalibriert sind, so dass der Computer 105 die Geste erkennen kann (z. B. als Drehung einer Benutzerhand), eine Unterhaltungskomponente 120 basierend auf der erkannten Geste betätigen, um die Lautstärke der Unterhaltungskomponente 120 zu erhöhen. In einem anderen Beispiel kann der Computer 105 nach dem Identifizieren der Position des Objekts, das von dem tragbaren Gerät 140 in dem Fahrzeugkoordinatensystem 200 identifiziert wurde, eine Lenkkomponente 120 betätigen, um von dem Objekt wegzulenken. In einem anderen Beispiel kann der Computer 105 ein Touchscreen Display betätigen, um eine visuelle Warnung anzuzeigen, wenn ein Fehler basierend auf einer Gierrate des tragbaren Geräts 140 identifiziert wurde, wie oben beschrieben.
  • Bei Block 555 bestimmt der Computer 105, ob der Prozess 500 fortgesetzt werden soll. Bestimmt der Computer 105 beispielsweise, dass das Fahrzeug 101 angehalten hat und ausgeschaltet ist, kann der Computer 105 bestimmen, den Prozess 500 nicht fortzusetzen. Bestimmt der Computer 105, fortzufahren, kehrt der Prozess 500 zu einem Block 505 zurück, in dem der Computer 105 Daten 115 für einen neuen Zeitraum sammelt. Andernfalls endet der Prozess 500.
  • 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.
  • Rechenvorrichtungen, wie hierin erörtert, darunter der Computer 105 und der Server 130, beinhalten Prozessoren und Speicher, die Speicher im Allgemeinen jeweils beinhaltend Anweisungen, die durch eine oder mehrere Rechenvorrichtungen, wie etwa die vorstehend identifizierten, und zum Ausführen vorstehend beschriebener Blöcke oder Schritte von 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 weitere Daten können unter Verwendung einer Vielzahl computerlesbarer Medien gespeichert und übertragen werden. Eine Datei in dem Computer 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önnen. Beispielsweise könnten im Prozess 500 ein oder mehrere der Schritte weggelassen oder die Schritte könnten in einer anderen Reihenfolge als in 5 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.
  • Folglich versteht es sich, dass die vorliegende Offenbarung, einschließlich der obenstehenden Beschreibung und die begleitenden Figuren und untenstehenden Ansprüche, bezweckt, veranschaulichend und nicht einschränkend auszulegen sind. 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.
  • Gemäß der vorliegenden Erfindung wird ein System bereitgestellt, das einen Computer aufweist, der einen Prozessor und einen Speicher beinhaltet, wobei der Speicher Anweisungen speichert, die von dem Prozessor ausführbar sind, um eine Kalibrierung basierend auf einer Stabilität eines tragbaren Geräts und einem Lenkradwinkel einzuleiten; eine Fahrzeugpedalbetätigung zu erfassen; und dann basierend auf einer Beschleunigung des tragbaren Geräts einen Kalibrierungsvektor zwischen einem Koordinatensystem des tragbaren Geräts und einem Fahrzeugkoordinatensystem zu bestimmen.
  • Gemäß einer Ausführungsform beinhalten die Anweisungen ferner Anweisungen, um zu bestimmen, dass das tragbare Gerät stabil ist, wenn eine Winkelgeschwindigkeit des tragbaren Geräts unter einem Schwellenwert liegt.
  • Gemäß einer Ausführungsform beinhalten die Anweisungen ferner Anweisungen zum Einleiten der Kalibrierung, wenn der Lenkradwinkel unter einem Lenkschwellenwert liegt.
  • Gemäß einer Ausführungsform beinhalten die Anweisungen ferner Anweisungen zum Bestimmen des Kalibrierungsvektors basierend auf einem Schwerkraftvektor und einem Kursvektor des tragbaren Geräts.
  • Gemäß einer Ausführungsform beinhalten die Anweisungen ferner Anweisungen zum Bestimmen eines Schwerkraftvektors basierend auf einer Beschleunigung des tragbaren Geräts.
  • Gemäß einer Ausführungsform beinhalten die Anweisungen ferner Anweisungen zum Anwenden eines Tiefpassfilters auf Beschleunigungsdaten von dem tragbaren Gerät, um den Schwerkraftvektor zu bestimmen.
  • Gemäß einer Ausführungsform beinhalten die Anweisungen ferner Anweisungen zum Bestimmen des Kalibrierungsvektors basierend auf einem Kursvektor des Fahrzeugs.
  • Gemäß einer Ausführungsform ist die Fahrzeugpedalbetätigung eine von einer Gaspedalbetätigung oder einer Bremspedalbetätigung.
  • Gemäß einer Ausführungsform beinhalten die Anweisungen ferner Anweisungen zum Bestimmen des Kalibrierungsvektors basierend auf einer Längsbeschleunigung des Fahrzeugs.
  • Gemäß einer Ausführungsform beinhalten die Anweisungen ferner Anweisungen zum Bestimmen der Stabilität des tragbaren Geräts basierend auf Daten von einem Gyroskop des tragbaren Geräts.
  • Gemäß einer Ausführungsform beinhalten die Anweisungen ferner Anweisungen zum Bestimmen einer Winkelgeschwindigkeit des tragbaren Geräts basierend auf den Daten von dem Gyroskop des tragbaren Geräts.
  • Gemäß einer Ausführungsform beinhalten die Anweisungen ferner Anweisungen zum Bestimmen des Kalibrierungsvektors beim Erfassen der Pedalbetätigung in einem bestimmten Zeitraum.
  • Gemäß der vorliegenden Erfindung beinhaltet ein Verfahren Einleiten einer Kalibrierung basierend auf einer Stabilität eines tragbaren Geräts und einem Lenkradwinkel, Erfassen einer Fahrzeugpedalbetätigung und dann, basierend auf einer Beschleunigung des tragbaren Geräts, Bestimmen eines Kalibrierungsvektors zwischen einem Koordinatensystem des tragbaren Geräts und einem Fahrzeugkoordinatensystem.
  • Gemäß einer Ausführungsform ist die vorstehende Erfindung ferner gekennzeichnet durch das Bestimmen, dass das tragbare Gerät stabil ist, wenn eine Winkelgeschwindigkeit des tragbaren Geräts unter einem Schwellenwert liegt.
  • Gemäß einer Ausführungsform ist die vorstehende Erfindung ferner gekennzeichnet durch Einleiten der Kalibrierung, wenn der Lenkradwinkel unter einem Lenkschwellenwert liegt.
  • Gemäß einer Ausführungsform ist die vorstehende Erfindung ferner gekennzeichnet durch Bestimmen des Kalibrierungsvektors basierend auf einem Schwerkraftvektor und einem Kursvektor des tragbaren Geräts.
  • Gemäß der vorliegenden Erfindung wird ein System bereitgestellt, das Folgendes aufweist: ein tragbares Gerät; Mittel zum Einleiten einer Kalibrierung basierend auf einer Stabilität eines tragbaren Geräts und einem Lenkradwinkel; Mittel zum Erfassen einer Fahrzeugpedalbetätigung; und Mittel zum Bestimmen eines Kalibrierungsvektors zwischen einem Koordinatensystem des tragbaren Geräts und einem Fahrzeugkoordinatensystem basierend auf einer Beschleunigung des tragbaren Geräts.
  • Gemäß einer Ausführungsform ist die vorstehende Erfindung ferner gekennzeichnet durch Mittel zum Bestimmen, dass das tragbare Gerät stabil ist, wenn eine Winkelgeschwindigkeit des tragbaren Geräts unter einem Schwellenwert liegt.
  • Gemäß einer Ausführungsform ist die vorstehende Erfindung ferner gekennzeichnet durch Mittel zum Einleiten der Kalibrierung, wenn der Lenkradwinkel unter einem Lenkschwellenwert liegt.
  • Gemäß einer Ausführungsform ist die vorstehende Erfindung ferner gekennzeichnet durch Mittel zum Bestimmen des Kalibrierungsvektors basierend auf einem Schwerkraftvektor und einem Kursvektor des tragbaren Geräts.

Claims (15)

  1. Verfahren, umfassend: Einleiten einer Kalibrierung basierend auf einer Stabilität eines tragbaren Geräts und einem Lenkradwinkel; Erfassen einer Fahrzeugpedalbetätigung; und dann, basierend auf einer Beschleunigung des tragbaren Geräts, Bestimmen eines Kalibrierungsvektors zwischen einem Koordinatensystem des tragbaren Geräts und einem Fahrzeugkoordinatensystem.
  2. Verfahren nach Anspruch 1, ferner umfassend Bestimmen eines Schwerkraftvektors basierend auf einer Beschleunigung des tragbaren Geräts.
  3. Verfahren nach Anspruch 2, ferner umfassend Anwenden eines Tiefpassfilters auf Beschleunigungsdaten von dem tragbaren Gerät, um den Schwerkraftvektor zu bestimmen.
  4. Verfahren nach Anspruch 1, ferner umfassend Bestimmen des Kalibrierungsvektors basierend auf einem Kursvektor des Fahrzeugs.
  5. Verfahren nach Anspruch 1, wobei die Fahrzeugpedalbetätigung eine von einer Gaspedalbetätigung oder einer Bremspedalbetätigung ist.
  6. Verfahren nach Anspruch 1, ferner umfassend Bestimmen des Kalibrierungsvektors basierend auf einer Längsbeschleunigung des Fahrzeugs.
  7. Verfahren nach Anspruch 1, ferner umfassend Bestimmen der Stabilität des tragbaren Geräts basierend auf Daten von einem Gyroskop des tragbaren Geräts.
  8. Verfahren nach Anspruch 7, ferner umfassend Bestimmen einer Winkelgeschwindigkeit des tragbaren Geräts basierend auf den Daten von dem Gyroskop des tragbaren Geräts.
  9. Verfahren nach Anspruch 1, ferner umfassend Bestimmen des Kalibrierungsvektors beim Erfassen der Pedalbetätigung in einem bestimmten Zeitraum.
  10. Verfahren nach einem der Ansprüche 1-9, ferner umfassend Bestimmen, dass das tragbare Gerät stabil ist, wenn eine Winkelgeschwindigkeit des tragbaren Geräts unter einem Schwellenwert liegt.
  11. Verfahren nach einem der Ansprüche 1-9, ferner umfassend Einleiten der Kalibrierung, wenn der Lenkradwinkel unter einem Lenkschwellenwert liegt.
  12. Verfahren nach einem der Ansprüche 1-9, ferner umfassend Bestimmen des Kalibrierungsvektors basierend auf einem Schwerkraftvektor und einem Kursvektor des tragbaren Geräts.
  13. Computer, dazu programmiert, das Verfahren nach einem der Ansprüche 1-9 auszuführen.
  14. Fahrzeug, umfassend den Computer nach Anspruch 13.
  15. Computerprogrammprodukt, umfassend ein computerlesbares Medium, auf dem Anweisungen gespeichert sind, die durch einen Computerprozessor ausgeführt werden können, um das Verfahren nach einem der Ansprüche 1-9 auszuführen.
DE102020102346.4A 2019-02-01 2020-01-30 Datenkalibrierung für tragbare geräte Pending DE102020102346A1 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US16/264,742 US10850766B2 (en) 2019-02-01 2019-02-01 Portable device data calibration
US16/264,742 2019-02-01

Publications (1)

Publication Number Publication Date
DE102020102346A1 true DE102020102346A1 (de) 2020-08-06

Family

ID=71615143

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102020102346.4A Pending DE102020102346A1 (de) 2019-02-01 2020-01-30 Datenkalibrierung für tragbare geräte

Country Status (3)

Country Link
US (1) US10850766B2 (de)
CN (1) CN111731200A (de)
DE (1) DE102020102346A1 (de)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10850766B2 (en) * 2019-02-01 2020-12-01 Ford Global Technologies, Llc Portable device data calibration

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2829200B1 (fr) * 2001-09-06 2004-12-31 Mecanique Magnetique Sa Dispositif et procede de compensation automatique de perturbations synchrones
US20100318257A1 (en) * 2009-06-15 2010-12-16 Deep Kalinadhabhotla Method and system for automatically calibrating a three-axis accelerometer device
CA2847384C (en) * 2011-09-30 2020-07-28 Ims Solutions, Inc. A method of correcting the orientation of a freely installed accelerometer in a vehicle
US8768560B2 (en) * 2011-10-04 2014-07-01 Webtech Wireless Inc. Method and system for performing calibration of an accelerometer of a telematics device during installation in a vehicle
US20140149145A1 (en) * 2012-11-29 2014-05-29 State Farm Insurance System and Method for Auto-Calibration and Auto-Correction of Primary and Secondary Motion for Telematics Applications via Wireless Mobile Devices
US9253603B1 (en) * 2013-03-05 2016-02-02 Trend Micro Incorporated Accelerometer-based calibration of vehicle and smartphone coordinate systems
US10078099B2 (en) * 2014-06-24 2018-09-18 Truemotion, Inc. Methods and systems for aligning a mobile device to a vehicle
US10429196B2 (en) * 2017-03-08 2019-10-01 Invensense, Inc. Method and apparatus for cart navigation
US9958473B1 (en) * 2017-05-01 2018-05-01 Smartdrive Systems, Inc. Calibrating sensor unit orientation for use in a vehicle monitoring system
US10995721B2 (en) * 2018-09-12 2021-05-04 Ford Global Technologies, Llc System and method for a stop-start engine
US10850766B2 (en) * 2019-02-01 2020-12-01 Ford Global Technologies, Llc Portable device data calibration
US11439871B2 (en) * 2019-02-27 2022-09-13 Conzian Ltd. System and method for rehabilitation

Also Published As

Publication number Publication date
US20200247463A1 (en) 2020-08-06
US10850766B2 (en) 2020-12-01
CN111731200A (zh) 2020-10-02

Similar Documents

Publication Publication Date Title
DE102016102002B4 (de) Verbesserung einer Fahrzeugbewegungsabschätzung mit Radardaten
DE102018120788B4 (de) Steuerungsarchitektur zur Überwachung des Zustands eines autonomen Fahrzeugs
DE102017113511B4 (de) Fahrzeugsteuergerät
DE102019127058A1 (de) Fahrzeugwegplanung
DE102017108692A1 (de) Steuerung einer elektrischen Servolenkung unter Verwendung von Systemzustandsvorhersagen
DE102018120845A1 (de) Verfahren und Vorrichtung zum Überwachen eines autonomen Fahrzeugs
DE102017124003A1 (de) Fahrzeug zu fahrzeug kreuzungsnavigationssteuerung
DE102020124572A1 (de) Ein verfahren zur unüberwachten automatischen ausrichtung von fahrzeugsensoren
DE102017128619A1 (de) Fahrzeugsteuerung unter verwendung von strassenwinkeldaten
DE102018108107A1 (de) Systeme und verfahren zur fehlererkennung bei der schätzung der quergeschwindigkeit
DE102020100027A1 (de) Überwachungs- und steuerinfrastruktur für fahrzeuge
DE102018119791A1 (de) Verbesserte Fahrzeuglenkung
DE102019127208A1 (de) Sensorbegrenzter Spurwechsel
DE102017129501A1 (de) Autonome Kraftfahrzeug-Objekterkennung
DE102018113523A1 (de) Bremssystem
DE102019127825A1 (de) Lenkungskorrektur für steer-by-wire
DE102020129369A1 (de) Verbesserter fahrzeugbetrieb
DE102020100022A1 (de) Positionsbestimmungstechnik
DE102021112616A1 (de) Selbstüberwachte schätzung einer beobachteten fahrzeugpose
DE102021103774A1 (de) Fahrzeugsensorfusion
DE102018125097A1 (de) Fahrzeugsensorbetrieb
DE102021101425A1 (de) Erfassung der geschwindigkeit eines ziels
DE102018222169A1 (de) Bordeigenes visuelles Ermitteln kinematischer Messgrößen eines Schienenfahrzeugs
DE102020130669A1 (de) Fahrzeugparksystem
DE102020109787A1 (de) Bestimmen einer Winkellage einer Komponente eines Kraftfahrzeugs

Legal Events

Date Code Title Description
R082 Change of representative

Representative=s name: BONSMANN - BONSMANN - FRANK PATENTANWAELTE, DE