Nothing Special   »   [go: up one dir, main page]

DE102022122375B4 - Steer-by-wire-software-endanschlag - Google Patents

Steer-by-wire-software-endanschlag Download PDF

Info

Publication number
DE102022122375B4
DE102022122375B4 DE102022122375.2A DE102022122375A DE102022122375B4 DE 102022122375 B4 DE102022122375 B4 DE 102022122375B4 DE 102022122375 A DE102022122375 A DE 102022122375A DE 102022122375 B4 DE102022122375 B4 DE 102022122375B4
Authority
DE
Germany
Prior art keywords
end stop
value
actuator
handwheel
vehicle
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.)
Active
Application number
DE102022122375.2A
Other languages
English (en)
Other versions
DE102022122375A1 (de
Inventor
Kaiser Xu
Roger Liu
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.)
Steering Solutions IP Holding Corp
Original Assignee
Steering Solutions IP Holding Corp
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 Steering Solutions IP Holding Corp filed Critical Steering Solutions IP Holding Corp
Publication of DE102022122375A1 publication Critical patent/DE102022122375A1/de
Application granted granted Critical
Publication of DE102022122375B4 publication Critical patent/DE102022122375B4/de
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B62LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
    • B62DMOTOR VEHICLES; TRAILERS
    • B62D6/00Arrangements for automatically controlling steering depending on driving conditions sensed and responded to, e.g. control circuits
    • B62D6/008Control of feed-back to the steering input member, e.g. simulating road feel in steer-by-wire applications
    • 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
    • B60W50/08Interaction between the driver and the control system
    • B60W50/10Interpretation of driver requests or demands
    • 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/046Controlling the motor
    • B62D5/0463Controlling the motor calculating assisting torque from the motor based on driver input
    • 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/046Controlling the motor
    • B62D5/0469End-of-stroke control
    • 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
    • B60W2510/00Input parameters relating to a particular sub-units
    • B60W2510/20Steering systems
    • B60W2510/202Steering torque
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B62LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
    • B62DMOTOR VEHICLES; TRAILERS
    • B62D5/00Power-assisted or power-driven steering
    • B62D5/001Mechanical components or aspects of steer-by-wire systems, not otherwise provided for in this maingroup

Landscapes

  • Engineering & Computer Science (AREA)
  • Transportation (AREA)
  • Mechanical Engineering (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Automation & Control Theory (AREA)
  • Human Computer Interaction (AREA)
  • Control Of Driving Devices And Active Controlling Of Vehicle (AREA)
  • Steering Control In Accordance With Driving Conditions (AREA)

Abstract

Ein System zum Steuern eines Endanschlags eines Handrads wird offenbart. Das System umfasst: einen Prozessor; und einen Speicher, der Anweisungen umfasst, die, wenn sie von dem Prozessor ausgeführt werden, den Prozessor dazu veranlassen: Sensordaten von mindestens einem Sensor zu empfangen, der mit einem Straßenradaktuator eines Fahrzeugs verbunden ist; basierend auf den Sensordaten einen mechanischen Endanschlagswert eines Straßenradaktuators des Fahrzeugs zu ermitteln; basierend auf dem mechanischen Endanschlagswert des Straßenradaktuators und einer Geschwindigkeit des Fahrzeugs einen Endanschlagsaktivwert des Handradaktuators und einen Endanschlagsdämpfungs-wert zu ermitteln; einen Endanschlagswert eines Handradaktuators basierend auf dem Endanschlagsaktivwert des Handradaktuators, dem Endanschlagsdämpfungswert und einem Referenzdrehmomentwert zu ermitteln; und das Handrad des Fahrzeugs basierend auf dem Endanschlagswert des Handradaktuators selektiv zu steuern.

Description

  • TECHNISCHES GEBIET
  • Diese Offenbarung bezieht sich auf Lenksysteme und insbesondere auf Systeme und Verfahren zum Erlernen eines Endanschlags und zum Schutz von Handradaktuatoren und Straßenradaktuatoren in Steer-by-Wire-Systemen (SbW-Systemen).
  • HINTERGRUND
  • Fahrzeuge wie Pkws, Lkws, SUVs, Crossover, Minivans, Wasserfahrzeuge, Flugzeuge, Geländefahrzeuge, Wohnmobile oder andere geeignete Fahrzeuge umfassen ein Lenksystem wie eine elektronische Servolenkung (EPS), ein Steer-by-Wire-Lenksystem, ein hydraulisches Lenksystem oder ein anderes geeignetes Lenksystem. Das Lenksystem umfasst typischerweise einen oder mehrere Controller, die verschiedene Aspekte des Lenksystems steuern, einschließlich, aber nicht beschränkt auf die Steuerung eines oder mehrerer Elektromotoren und/oder eines oder mehrerer Aktuatoren des Lenksystems. In einem SbW-System gibt es beispielsweise zwei Aktuatoren, einen Handradaktuator und einen Straßenradaktuator.
  • Die Druckschrift DE 10 2017 202 814 A1 offenbart ein System zum Steuern eines Endanschlags eines Handrads gemäß dem Oberbegriff des Anspruchs 1. Die Druckschriften DE 10 2011 105 064 A1 , DE 102 21 721 A1 und DE 101 02 244 A1 offenbaren ähnliche Systeme.
  • Es ist eine Aufgabe der Erfindung, ein Überdrehen eines Handrads eines Fahrzeugs zu vermeiden.
  • Die Lösung der Aufgabe erfolgt durch ein System zum Steuern eines Endanschlags eines Handrads mit den Merkmalen des Anspruchs 1 und durch ein Verfahren zum Steuern des Endanschlags eines Handrads mit den Merkmalen des Anspruchs 8. Vorteilhafte Weiterbildungen ergeben sich aus den Unteransprüchen.
  • KURZBESCHREIBUNG DER ZEICHNUNGEN
  • Die Offenbarung wird am besten aus der folgenden detaillierten Beschreibung verstanden, wenn sie in Verbindung mit den beigefügten Zeichnungen gelesen wird. Es wird betont, dass die verschiedenen Merkmale der Zeichnungen gemäß gängiger Praxis nicht maßstabsgetreu sind. Vielmehr sind die Abmessungen der verschiedenen Merkmale zur Verdeutlichung beliebig vergrößert oder verkleinert.
    • 1 veranschaulicht allgemein ein Fahrzeug nach den Grundsätzen der vorliegenden Offenbarung.
    • 2 veranschaulicht allgemein ein Überlernschutzsystem gemäß den Grundsätzen der vorliegenden Offenbarung.
    • 3 veranschaulicht allgemein ein Handrad-Steuersystem und ein Straßenrad-Steuersystem gemäß den Grundsätzen der vorliegenden Offenbarung.
    • 4 veranschaulicht allgemein eine Handrad-Positionsnachschlagetabelle gemäß den Grundsätzen der vorliegenden Offenbarung.
    • 5A und 5B veranschaulicht allgemein Änderungen an der Endanschlagsschutzlogik gemäß den Grundsätzen der vorliegenden Offenbarung.
    • 6 ist ein Flussdiagramm, das allgemein ein Verfahren zum Steuern eines Endanschlags eines Handrads gemäß den Grundsätzen der vorliegenden Offenbarung veranschaulicht.
  • DETAILLIERTE BESCHREIBUNG
  • Die folgende Diskussion bezieht sich auf verschiedene Ausführungsformen der Offenbarung. Obwohl eine oder mehrere dieser Ausführungsformen bevorzugt sein können, sollten die offenbarten Ausführungsformen nicht als Einschränkung des Umfangs der Offenbarung, einschließlich der Ansprüche, interpretiert oder anderweitig verwendet werden. Darüber hinaus wird ein Fachmann verstehen, dass die folgende Beschreibung eine breite Anwendung hat, und die Diskussion einer beliebigen Ausführungsform nur beispielhaft für diese Ausführungsform sein soll und nicht andeuten soll, dass der Umfang der Offenbarung, einschließlich der Ansprüche, auf diese Ausführungsform beschränkt ist.
  • Wie beschrieben, umfassen Fahrzeuge, wie z. B. Pkws, Lkws, SUVs, Crossover, Minivans, Wasserfahrzeuge, Flugzeuge, Geländefahrzeuge, Wohnmobile oder andere geeignete Fahrzeuge, über ein Lenksystem, wie z. B. eine elektronische Servolenkung (EPS), ein Steer-by-Wire Lenksystem (SbW-Lenksystem), ein hydraulisches Lenksystem oder ein anderes geeignetes Lenksystem. Das Lenksystem umfasst typischerweise einen oder mehrere Controller, die verschiedene Aspekte des Lenksystems steuern, einschließlich, aber nicht beschränkt auf die Steuerung eines oder mehrerer Elektromotoren und/oder eines oder mehrerer Aktuatoren des Lenksystems. In einem SbW-System gibt es zum Beispiel zwei Aktuatoren, einen Handradaktuator und einen Straßenradaktuator.
  • Typischerweise gibt es für das Erlernen des Endanschlags und den Schutz eines Handradaktuators und eines Straßenradaktuators keinen tatsächlichen mechanischen Endanschlag für den Handradaktuator und der Hauptzweck eines Endanschlags besteht darin, ein gewisses Widerstandsdrehmoment bereitzustellen, um ein Überdrehen zu vermeiden. Außerdem besteht beim Straßenradantrieb der Zweck des Endanschlags darin, das mechanische System vor einem Aufprall zu schützen. Eine Herausforderung in Bezug auf das Erlernen des Endanschlags für einen Handradaktuator ist, dass es keinen physischen Endanschlag gibt, was sich auf die Fähigkeit auswirkt, den Endanschlag zu erlernen.
  • Dementsprechend können Systeme und Verfahren, wie die hier beschriebenen Systeme und Verfahren, wünschenswert sein, die dazu konfiguriert sind, einen Endanschlag eines Handradaktuators basierend auf einem erlernten Wert eines Straßenradaktuators zu ermitteln. In einigen Ausführungsformen können die hierin beschriebenen Systeme und Verfahren dazu konfiguriert sein, einen Endanschlag eines Straßenradaktuators zu erlernen (z. B. Signale, Erkennung des Endanschlags im Uhrzeigersinn und Erkennung des Endanschlags gegen den Uhrzeigersinn, sind wahr). Die hier beschriebenen Systeme und Verfahren können dazu konfiguriert sein, Endanschlagswerte des Handradaktuators basierend auf Straßenradaktuatorwerten zu ermitteln. Beispielsweise kann eine virtuelle Handradpositionsnachschlagetabelle verwendet werden, um umgekehrt eine tatsächliche Handradposition nachzuschlagen. Signale von einem Sensor eines Straßenradaktuators (z. B. Erkennung des Endanschlags im Uhrzeigersinn (RWA_EOTCw-Erkennung), Erkennung des Endanschlags gegen den Uhrzeigersinn (RWA_EOTCcw-Erkennung), Endanschlag im Uhrzeigersinn (RWA_EOTCw) und Endanschlag gegen den Uhrzeigersinn (RWA_EOTCcw)) können an den Handradaktuator übertragen werden. In einigen Ausführungsformen können die hierin beschriebenen Systeme und Verfahren dazu konfiguriert sein, bevor der Endanschlag des Handradaktuators ermittelt wird, einen kalibrierbaren voreingestellten Wert zu verwenden und/oder die Umrechnung eines C-Faktors zu berücksichtigen. Der voreingestellte Wert kann auf einen größeren Wert als den tatsächlich möglichen gelernten Wert eingestellt werden, um das Lernen eines Straßenradaktuators zu ermöglichen.
  • In einigen Ausführungsformen können die hierin beschriebenen Systeme und Verfahren dazu konfiguriert sein, die konventionelle Endanschlagsschutzlogik des Straßenradaktuators um einen Endanschlagsaktivbefehl und einen Endanschlagsdämpfungsbefehl zu erweitern, die zu einem Straßenradmotordrehmomentbefehl hinzugefügt werden können. Eine Endanschlagsmotordrehmomentgrenze kann auf den Straßenradmotordrehmomentbefehl kann angewendet werden. Zusätzlich oder alternativ kann eine Endanschlagsunterstützungsskala verwendet werden, um den Motordrehmomentbefehl vor der Begrenzung herabzustufen.
  • In einigen Ausführungsformen können die hier beschriebenen Systeme und Verfahren dazu konfiguriert sein, konventionelle Handrad-Endanschlagsschutzlogik um einen Endanschlagsaktivbefehl und einen Endanschlagsdämpfungsbefehl zu erweitern, welche die Hauptausgaben des Handradaktuator-Software-Endanschlags sein können und zu einem Referenzdrehmoment addiert werden können. Dadurch kann der allgemeine Aufwand und das Dämpfungsniveau am Endanschlag bestimmt werden. In einigen Ausführungsformen können mehr Fahrzeuggeschwindigkeitspunkte (z. B. 12 oder eine andere geeignete Anzahl von Fahrzeuggeschwindigkeitspunkten) und Handradgeschwindigkeitspunkte (z. B. 20 oder eine andere geeignete Anzahl von Handradgeschwindigkeitspunkten) hinzugefügt werden, um mehr Abstimmungsspielraum für ein unterschiedliches Endanschlagsgefühl bei unterschiedlichen Fahrzeuggeschwindigkeiten und Handradgeschwindigkeiten zu erhalten. Wie hierin verwendet, bezieht sich ein Fahrzeuggeschwindigkeitspunkt auf eine Messung oder einen erfassten Wert einer Fahrzeuggeschwindigkeit, und ein Handradgeschwindigkeitspunkt bezieht sich auf eine Messung oder einen erfassten Wert einer Drehgeschwindigkeit eines Handrads. Zusätzlich oder alternativ kann die Endanschlagslernlogik unabhängig von der Software-Endanschlagslogik sein.
  • In einigen Ausführungsformen sind die hierin beschriebenen Systeme und Verfahren dazu konfiguriert, Sensordaten von mindestens einem Sensor zu empfangen, der mit einem Straßenradaktuator eines Fahrzeugs verbunden ist. Die hierin beschriebenen Systeme und Verfahren sind dazu konfiguriert, basierend auf den Sensordaten einen mechanischen Endanschlagswert eines Straßenradaktuators des Fahrzeugs zu ermitteln. Die hierin beschriebenen Systeme und Verfahren sind dazu konfiguriert, basierend auf dem mechanischen Endanschlagswert des Straßenradaktuators und einer Geschwindigkeit des Fahrzeugs einen Endanschlagsaktivwert des Handradaktuators und einen Endanschlagsdämpfungswert zu ermitteln. Die hier beschriebenen Systeme und Verfahren sind dazu konfiguriert, einen Endanschlagswert eines Handradaktuators basierend auf dem Endanschlagsaktivwert des Handradaktuators, dem Endanschlagsdämpfungswert und einem Referenzdrehmomentwert zu ermitteln. Die hierin beschriebenen Systeme und Verfahren sind dazu konfiguriert, das Handrad des Fahrzeugs basierend auf dem Endanschlagswert des Handradaktuators selektiv zu steuern.
  • In einigen Ausführungsformen sind die hierin beschriebenen Systeme und Verfahren dazu konfiguriert, basierend auf dem mechanischen Endanschlagswert des Straßenradaktuators und der Geschwindigkeit des Fahrzeugs den Endanschlagsaktivwert des Handradaktuators unter Verwendung einer Nachschlagetabelle zu ermitteln.
  • In einigen Ausführungsformen sind die hierin beschriebenen Systeme und Verfahren dazu konfiguriert, den Endanschlagsdämpfungswert durch Multiplikation eines Dämpfungsverhältnisses mit einer Geschwindigkeit des Fahrzeugs zu ermitteln.
  • In einigen Ausführungsformen können die hierin beschriebenen Systeme und Verfahren dazu konfiguriert sein, den Endanschlagswert des Handradaktuators zu ermitteln, indem der Endanschlagsaktivwert des Handradaktuators und der Endanschlagsdämpfungswert zu dem Referenzdrehmomentwert addiert werden.
  • In einigen Ausführungsformen können die hierin beschriebenen Systeme und Verfahren dazu konfiguriert sein, als Reaktion auf einen Fehler in den Sensordaten den Endanschlagsaktivwert des Handradaktuators und den Endanschlags-dämpfungswert basierend auf einem voreingestellten Endanschlagswert des Straßenradaktuators zu ermitteln. In einigen Ausführungsformen kann der Fehler in den Sensordaten entweder einem Fehler in dem mindestens einen Sensor oder einem Mangel an Sensordaten entsprechen. In einigen Ausführungsformen kann der voreingestellte Endanschlagswert des Straßenradaktuators größer sein als der mechanische Endanschlagswert des Straßenradaktuators des Straßenradaktuators.
  • In einigen Ausführungsformen können die hierin beschriebenen Systeme und Verfahren dazu konfiguriert sein, einen Endanschlagsschutzwert basierend auf dem Endanschlagsaktivwert des Handradaktuators, dem Endanschlagsdämpfungswerts, einer Endanschlagsunterstützungsskala, einem Straßenradmotordrehmomentbefehl oder einer Kombination davon zu ermitteln. In einigen Ausführungsformen kann die Endanschlagsunterstützungsskala einen Skalierungsfaktor umfassen, der mindestens einen Fahrzeugbefehl dabei begrenzt, dem Endanschlagsaktivwert des Handradaktuators entgegenzuwirken.
  • 1 veranschaulicht allgemein ein Fahrzeug 10 gemäß den Grundsätzen der vorliegenden Offenbarung. Das Fahrzeug 10 kann jedes geeignete Fahrzeug wie z.B. einen PKW, einen LKW, einen SUV, einen Minivan, einen Crossover, jedes andere Personenfahrzeug, jedes geeignete Nutzfahrzeug oder jedes andere geeignete Fahrzeug. Obwohl das Fahrzeug 10 als ein Personenfahrzeug mit Rädern und zur Verwendung auf Straßen veranschaulicht ist, können die Grundsätze der vorliegenden Offenbarung auch für andere Fahrzeuge gelten, wie z. B. Flugzeuge, Boote, Züge, Drohnen oder andere geeignete Fahrzeuge.
  • Das Fahrzeug 10 umfasst eine Fahrzeugkarosserie 12 und eine Motorhaube 14. Ein Fahrgastraum 18 ist zumindest teilweise durch die Fahrzeugkarosserie 12 definiert. Ein anderer Teil der Fahrzeugkarosserie 12 definiert einen Motorraum 20. Die Motorhaube 14 kann beweglich an einem Teil der Fahrzeugkarosserie 12 angebracht sein, so dass die Motorhaube 14 Zugang zum Motorraum 20 gewährt, wenn sich die Motorhaube 14 in einer ersten oder offenen Position befindet, und die Motorhaube 14 den Motorraum 20 abdeckt, wenn sich die Motorhaube 14 in einer zweiten oder geschlossenen Position befindet. In einigen Ausführungsformen kann der Motorraum 20 an einem hinteren Teil des Fahrzeugs 10 angeordnet sein, als allgemein dargestellt ist.
  • Der Fahrgastraum 18 kann hinter dem Motorraum 20 angeordnet sein, aber kann in Ausführungsformen, bei denen der Motorraum 20 im hinteren Teil des Fahrzeugs 10 angeordnet ist, vor dem Motorraum 20 angeordnet sein. Das Fahrzeug 10 kann jedes geeignete Antriebssystem umfassen, einschließlich eines Verbrennungsmotors, eines oder mehrerer Elektromotoren (z. B. ein Elektrofahrzeug), einer oder mehrerer Brennstoffzellen, eines Hybridantriebssystems (z. B. eines Hybridfahrzeugs), das eine Kombination aus einem Verbrennungsmotor, einem oder mehreren Elektromotoren umfasst, und/oder jedes anderen geeigneten Antriebssystems.
  • In einigen Ausführungsformen kann das Fahrzeug 10 einen Benzinkraftstoffmotor wie beispielsweise einen Fremdzündungsmotor aufweisen. In einigen Ausführungsformen kann das Fahrzeug 10 einen Dieselkraftstoffmotor wie beispielsweise einen Selbstzündungsmotor aufweisen. Der Motorraum 20 beherbergt und/oder umschließt zumindest einige Komponenten des Antriebssystems des Fahrzeugs 10. Zusätzlich oder alternativ sind Antriebssteuerungen wie beispielsweise ein Beschleunigungsaktuator (z. B. ein Gaspedal), ein Bremsaktuator (z. B. ein Bremspedal), ein Lenkrad und andere derartige Komponenten in dem Fahrgastraum 18 des Fahrzeugs 10 angeordnet. Die Antriebssteuerungen können durch einen Fahrer des Fahrzeugs 10 betätigt oder gesteuert werden und können direkt mit entsprechenden Komponenten des Antriebssystems wie beispielsweise einer Drosselklappe, einer Bremse, einer Fahrzeugachse, einem Fahrzeuggetriebe und dergleichen verbunden sein. In einigen Ausführungsformen können die Antriebssteuerungen Signale an einen Fahrzeugcomputer (z. B. bei Drive-by-Wire) kommunizieren, welcher im Gegenzug die entsprechende Antriebskomponente des Antriebssystems steuert. Somit kann das Fahrzeug 10 in einigen Ausführungsformen ein autonomes Fahrzeug sein.
  • In einigen Ausführungsformen umfasst das Fahrzeug 10 ein über ein Schwungrad oder eine Schaltkupplung oder eine Fluidkupplung in Kommunikation mit einer Kurbelwelle stehendes Getriebe. In einigen Ausführungsformen umfasst das Getriebe ein manuelles Getriebe. In einigen Ausführungsformen umfasst das Getriebe ein automatisches Getriebe. Das Fahrzeug 10 kann, im Falle eines Verbrennungsmotors oder eines Hybridfahrzeugs, einen oder mehrere Kolben umfassen, welche gemeinsam mit der Kurbelwelle arbeiten, um Kraft zu generieren, die durch das Getriebe an eine oder mehrere Achsen übertragen wird, was Räder 22 dreht. Wenn das Fahrzeug 10 einen oder mehrere Elektromotoren umfasst, stellt eine Fahrzeugbatterie und/oder Brennstoffzelle den Elektromotoren Energie bereit, um die Räder 22 zu drehen.
  • Das Fahrzeug 10 kann automatische Fahrzeugantriebssysteme wie beispielsweise eine Geschwindigkeitsregelung, eine adaptive Geschwindigkeitsregelung, automatische Bremssteuerung, andere automatische Fahrzeugantriebssysteme oder eine Kombination davon umfassen. Das Fahrzeug 10 kann ein autonomes oder semi-autonomes Fahrzeug oder ein anderer geeigneter Fahrzeugtyp sein.
  • Das Fahrzeug 10 kann zusätzliche oder weniger Merkmale als diese allgemein veranschaulichten und/oder hierin offenbarten Merkmale umfassen.
  • In einigen Ausführungsformen kann das Fahrzeug 10 eine Ethernet-Komponente 24, eine Controller-Area-Network-Komponente (CAN) 26, eine Media-Oriented-Systems-Transport-Komponente (MOST) 28, eine FlexRay-Komponente 30 (z. B. Brake-by-Wire-System und dergleichen) und eine Local-Interconnect-Network-Komponente (LIN) 32 umfassen. Das Fahrzeug 10 kann die CAN 26, die MOST 28, die FlexRay-Komponente 30, die LIN 32, andere geeignete Netzwerke oder Kommunikationssysteme oder eine Kombination davon verwenden, um verschiedene Informationen von beispielsweise Sensoren innerhalb oder außerhalb des Fahrzeugs an beispielsweise verschiedene Prozessoren oder Controller innerhalb oder außerhalb des Fahrzeugs zu übermitteln. Das Fahrzeug 10 kann zusätzliche oder weniger Merkmale als diese allgemein veranschaulichten und/oder hierin offenbarten Merkmale umfassen.
  • In einigen Ausführungsformen kann das Fahrzeug 10 ein Lenksystem umfassen, wie z. B. ein EPS-System, ein Steering-by-Wire-Lenksystem (das z. B. einen oder mehrere Controller umfassen oder mit ihnen kommunizieren kann, die Komponenten des Lenksystems ohne die Verwendung einer mechanischen Verbindung zwischen dem Handrad und den Rädern 22 des Fahrzeugs 10 steuern), ein hydraulisches Lenksystem (das z. B. einen magnetischen Aktuator umfassen kann, der in eine Ventilanordnung des hydraulischen Lenksystems integriert ist) oder ein anderes geeignetes Lenksystem.
  • Das Lenksystem kann ein System oder einen Mechanismus mit offener Rückkopplung, ein System oder einen Mechanismus mit geschlossener Rückkopplung oder eine Kombination davon umfassen. Das Lenksystem kann dazu konfiguriert sein, verschiedene Eingaben zu erhalten, einschließlich, aber nicht beschränkt auf eine Handradposition, ein Eingangsdrehmoment, eine oder mehrere Straßenradpositionen, andere geeignete Eingaben oder Informationen oder eine Kombination davon.
  • Zusätzlich oder alternativ können die Eingaben ein Handraddrehmoment, einen Handradwinkel, eine Motorgeschwindigkeit, eine Fahrzeuggeschwindigkeit (VehSpd), eine geschätzte Zahnstangenkraft, eine andere geeignete Eingabe oder eine Kombination davon umfassen. Das Lenksystem kann dazu konfiguriert sein, eine Lenkfunktion und/oder -steuerung für das Fahrzeugs 10 bereitzustellen. Beispielsweise kann das Lenksystem basierend auf den verschiedenen Eingaben ein Unterstützungsdrehmoment erzeugen. Das Lenksystem kann dazu konfiguriert sein, einen Motor des Lenksystems unter Verwendung des Unterstützungsdrehmoments selektiv zu steuern, um dem Fahrer des Fahrzeugs 10 eine Lenkunterstützung bereitzustellen.
  • In einigen Ausführungsformen kann das Lenksystem einen Lenksystemcontroller, wie beispielsweise einen Controller 100, umfassen, wie allgemein in 2 veranschaulicht ist. Der Controller 100 kann jeden geeigneten Controller umfassen. Der Controller 100 kann dazu konfiguriert sein, beispielsweise die verschiedenen Funktionen des Lenksystems zu steuern. Der Controller 100 kann einen Prozessor 102 und einen Speicher 104 umfassen. Der Prozessor 102 kann jeden geeigneten Prozessor umfassen, wie beispielsweise die hierin beschriebenen. Zusätzlich oder alternativ kann der Controller 100 eine geeignete Anzahl von zum Prozessor 102 zusätzlichen oder sich von dem Prozessor 102 unterscheidenden Prozessoren umfassen. Der Speicher 104 kann eine einzelne Platte oder eine Vielzahl von Platten (z. B. Festplatten) umfassen und umfasst ein Speicherverwaltungsmodul, das eine oder mehrere Partitionen innerhalb des Speichers 104 verwaltet. In einigen Ausführungsformen kann der Speicher 104 einen Flash-Speicher, einen Halbleiterspeicher (Festkörperspeicher) oder dergleichen umfassen. Der Speicher 104 kann ein Random Access Memory (RAM), ein Read-Only Memory (ROM) oder eine Kombination davon umfassen. Der Speicher 104 kann Anweisungen umfassen, die, wenn sie vom Prozessor 102 ausgeführt werden, den Prozessor 102 dazu veranlassen, zumindest verschiedene Funktionen des Lenksystems zu steuern.
  • Der Controller 100 kann ein oder mehrere Signale von verschiedenen Messgeräten oder Sensoren 106 empfangen, die erfasste oder gemessene Eigenschaften des Fahrzeugs 10 anzeigen. Die Sensoren 106 können alle geeignete Sensoren, Messgeräte und/oder andere geeignete Mechanismen umfassen. Zum Beispiel können die Sensoren 106 einen oder mehrere Drehmomentsensoren oder
    • - vorrichtungen, einen oder mehrere Handradpositionssensoren oder
    • - vorrichtungen, einen oder mehrere Motorpositionssensoren oder -vorrichtungen, einen oder mehrere Positionssensoren oder -vorrichtungen, andere geeignete Sensoren oder Vorrichtungen oder eine Kombination davon umfassen. Das eine oder die mehreren Signale können ein Handraddrehmoment, einen Handradwinkel, eine Motordrehzahl, eine Fahrzeuggeschwindigkeit (VehSpd), andere geeignete Informationen oder eine Kombination davon anzeigen.
  • In einigen Ausführungsformen kann der Controller 100 dazu konfiguriert sein, Sensordaten von mindestens einem Sensor zu empfangen, der mit einem Straßenradaktuator eines Fahrzeugs verbunden ist. Der Controller 100 kann basierend auf Sensordaten einen mechanischen Endanschlagswert eines Straßenradaktuators des Fahrzeugs ermitteln. Der Controller 100 kann basierend auf dem mechanischen Endanschlagswert des Straßenradaktuators und einer Geschwindigkeit des Fahrzeugs einen Endanschlagsaktivwert des Handradaktuators und einen Endanschlagsdämpfungswert ermitteln. Der Controller 100 kann einen Endanschlagswert eines Handradaktuators basierend auf dem Endanschlagsaktivwert des Handradaktuators, dem Endanschlagsdämpfungswert und einem Referenzdrehmomentwert ermitteln. Der Controller 100 kann das Handrad des Fahrzeugs basierend auf dem Endanschlagswert des Handradaktuators selektiv steuern.
  • In einigen Ausführungsformen kann der Controller 100 basierend auf dem mechanischen Endanschlagswert des Straßenradaktuators und der Geschwindigkeit des Fahrzeugs den Endanschlagsaktivwert des Handradaktuators unter Verwendung einer Nachschlagetabelle ermitteln.
  • In einigen Ausführungsformen kann der Controller 100 den Endanschlagsdämpfungswert durch Multiplikation eines Dämpfungsverhältnisses mit einer Geschwindigkeit des Fahrzeugs ermitteln.
  • In einigen Ausführungsformen kann der Controller 100 den Endanschlagswert des Handradaktuators ermitteln, indem der Endanschlagsaktivwert des Handradaktuators und den Endanschlagsdämpfungswert zu dem Referenzdrehmomentwert addiert.
  • In einigen Ausführungsformen kann der Controller 100 als Reaktion auf einen Fehler in den Sensordaten den Endanschlagsaktivwert des Handradaktuators und den Endanschlagsdämpfungswert basierend auf einem voreingestellten Endanschlags-wert des Straßenradaktuators ermitteln. Der Fehler in den Sensordaten kann entweder einem Fehler in dem mindestens einen Sensor oder einem Mangel an Sensordaten entsprechen. Der voreingestellte Endanschlagswert des Straßenrads kann größer sein als der mechanische Endanschlagswert des Straßenradaktuators.
  • In einigen Ausführungsformen kann der Controller 100 einen Endanschlagsschutzwert basierend auf dem Endanschlagsaktivwert des Handradaktuators, dem Endanschlagsdämpfungswert, einer Endanschlagsunterstützungsskala, einem Straßenradmotordrehmomentbefehl oder einer Kombination davon ermitteln. Die Endanschlagsunterstützungsskala kann einen Skalierungsfaktor umfassen, der mindestens einen Fahrzeugbefehl dabei begrenzt, dem Endanschlagsaktivwert des Handradaktuators entgegenzuwirken.
  • 3 veranschaulicht allgemein ein Handrad-Steuersystem und ein Straßenrad-Steuersystem. Wie beschrieben, kann der Controller 100 einen Endanschlag des Handradaktuators basierend auf einem gelernten Wert eines Straßenradaktuators ermitteln. Der Controller 100 kann ein oder mehrere Signale (z. B. ein Erkennungssignal für den Endanschlag im Uhrzeigersinn, ein Erkennungssignal für den Endanschlag gegen den Uhrzeigersinn, ein Signal für den Endanschlag im Uhrzeigersinn, ein Signal für den Endanschlag gegen den Uhrzeigersinn und/oder ein andere geeignetes Signal oder andere geeignete Signale) von einem Sensor eines Straßenradaktuators (z. B. RWA-EOT in 3) empfangen. Der Controller 100 kann den Handradaktuator (z.B. HWA-EOT in 3) basierend auf dem einen oder den mehreren Signalen steuern.
  • In einigen Ausführungsformen kann der Controller 100, wenn der Controller 100 die Endanschlagswerte des Straßenradaktuators lernt (z.B. basierend auf dem einen oder den mehreren Signalen, die anzeigen, dass ein Endanschlag-Erkennungssignale im Uhrzeigersinn (EOTCw) und Endanschlag-Erkennungssignale gegen den Uhrzeigersinn (EOTCcw) wahr sind), die Endanschlagswerte des Handradaktuators (HWA_EOTCw, HWA_EOTCcw) basierend auf den Endanschlagswerten des Straßenradaktuators ermitteln. Wie in 4 allgemein veranschaulicht ist, kann der Controller 100 beispielsweise eine virtuelle Handradpositionsnachschlagetabelle verwenden, um umgekehrt eine tatsächliche Handradposition nachzuschlagen. Die Nachschlagetabelle kann eine Anzahl von Endanschlagswerten des Handradaktuators umfassen, die einem Endanschlagswert des Straßenradaktuators entsprechen. Zusätzlich oder alternativ kann die Nachschlagetabelle ein Lenkverhältnis zwischen dem Handradaktuator und einem Straßenradaktuator umfassen oder angeben. Das Lenkverhältnis kann sich basierend auf der Fahrzeuggeschwindigkeit ändern.
  • Wie in 502 von 5A allgemein veranschaulicht ist, kann der Controller 100 die konventionelle Endanschlag-Schutzlogik des Straßenradaktuators erweitern, um einen Endanschlagsaktivbefehl (z.B. EOTActvCmd in 5A) und einen Endanschlagsdämpfungsbefehl (z.B. EOTDampgCmd in 5A) zu enthalten, die der Controller 100 zu einem Straßenradmotordrehmomentbefehl hinzufügen kann. Der Controller 100 kann den Straßenradmotordrehmomentbefehl mit einem Grenzwert für das Motordrehmoment bei Endanschlag versehen. Zusätzlich oder alternativ kann der Controller 100 eine Endanschlagunterstützungsskala (z.B. EO-TAssiSca in 5A) verwenden, um den Motordrehmomentbefehl vor der Begrenzung herabzusetzen.
  • In einigen Ausführungsformen kann der Endanschlagsaktivbefehl des Straßenradaktuators eine Nachschlagetabelle umfassen, wobei die x-Achse eine Ritzelposition und die y-Achse der Endanschlagsaktivbefehl des Straßenradaktuators ist. Wenn sich die Ritzelposition auf den Endanschlag zubewegt, erhöht sich der Endanschlagsaktivbefehl des Straßenradaktuators. Zusätzlich oder alternativ kann der Endanschlagsdämpfungsbefehl ein Dämpfungsverhältnis umfassen. Beispielsweise kann eine Dämpfung innerhalb des Arbeitsbereichs des Endanschlags aktiviert werden. Der endgültige Endanschlagsdämpfungsbefehl kann dem Dämpfungsverhältnis multipliziert mit der Handradgeschwindigkeit entsprechen. Die Endanschlagsunterstützungsskala kann eine Nachschlagetabelle umfassen oder einer solchen entsprechen, wobei die x-Achse ein Skalierungsfaktor von eins bis null und die y-Achse eine Ritzelposition ist. Der Controller 100 kann andere Befehle, die dem Endanschlagsaktivbefehl entgegenwirken, unter Verwendung der Endanschlagsskala (z. B. von 100 % auf 0 %) herunterskalieren.
  • Wie in 504 von 5B allgemein veranschaulicht ist, kann der Controller 100 die konventionelle Handrad-Endanschlagsschutzlogik erweitern, um einen Endanschlagsaktivbefehl (z.B. EOTActvCmd in 5B) und einen Endanschlagsdämpfungsbefehl (z.B. EOTDampCmd in 5B) zu enthalten, welche die Hauptausgänge des Handradaktuator-Software-Endanschlags sein können und zu einem Referenzdrehmoment addiert werden können. Der Controller 100 kann den allgemeinen Aufwand und das Dämpfungsniveau am Endanschlag unter Verwendung des Endanschlagaktivbefehls und/oder des Endanschlagsdämpfungsbefehls ermitteln. Der Controller 100 kann mehr Fahrzeuggeschwindigkeitspunkte (z. B. 12 oder eine andere geeignete Anzahl von Fahrzeuggeschwindigkeitspunkten) und/oder Handradgeschwindigkeitspunkte (z. B. 20 oder eine andere geeignete Anzahl von Handradgeschwindigkeitspunkten) hinzufügen, um mehr Abstimmungsspielraum für ein unterschiedliches Endanschlagsgefühl bei unterschiedlichen Fahrzeuggeschwindigkeiten und Handradgeschwindigkeiten zur Verfügung zu stellen. Zusätzlich oder alternativ kann die Endanschlagslernlogik unabhängig von der Software-Endanschlagslogik sein.
  • In einigen Ausführungsformen kann der Controller 100 die hier beschriebenen Verfahren durchführen. Die hierin beschriebenen Verfahren, wie sie vom Controller 100 ausgeführt werden, sind allerding nicht als Einschränkung zu verstehen, und jede Art von Software, die auf einem Controller oder Prozessor ausgeführt wird, kann die hierin beschriebenen Verfahren ausführen, ohne vom Umfang dieser Offenbarung abzuweichen. Zum Beispiel kann ein Controller, wie ein Prozessor, der Software in einem Computergerät ausführt, die hier beschriebenen Verfahren ausführen.
  • 6 ist ein Ablaufdiagramm, das allgemein ein Verfahren 600 zur Steuerung eines Endanschlags eines Handrads gemäß den Grundsätzen der vorliegenden Offenbarung veranschaulicht. Bei 602 empfängt das Verfahren 400 Sensordaten von mindestens einem Sensor, der mit einem Straßenradaktuator eines Fahrzeugs verbunden ist.
  • Bei 604 ermittelt das Verfahren 600, basierend auf den Sensordaten, einen mechanischen Endanschlagswert eines Straßenradaktuators des Fahrzeugs. Zum Beispiel kann der Controller 100 basierend auf den Sensordaten den mechanischen Endanschlagswert für den Straßenradaktuator des Fahrzeugs 10 ermitteln.
  • Bei 606 ermittelt das Verfahren 600, basierend auf dem mechanischen Endanschlagswert des Straßenradaktuators und einer Geschwindigkeit des Fahrzeugs, einen Endanschlagsaktivwert des Handradaktuators und einen Endanschlagsdämpfungswert. Zum Beispiel kann der Controller 100 basierend auf dem mechanischen Endanschlagswert des Straßenradaktuators und der Geschwindigkeit des Fahrzeugs 10 den Endanschlagsaktivwert des Handradaktuators und den Endanschlagsdämpfungswert ermitteln.
  • Bei 608 ermittelt das Verfahren 600 einen Endanschlagwert eines Handradaktuators basierend auf dem Endanschlagsaktivwert des Handradaktuators, dem Endanschlagdämpfungswert und einem Referenzdrehmomentwert. Beispielsweise kann der Controller 100 den Endanschlagswert des Handradaktuators basierend auf dem Endanschlagsaktivwert des Handradaktuators, des Endanschlagsdämpfungswerts und eines Referenzdrehmomentwerts ermitteln.
  • Bei 610 steuert das Verfahren 600 selektiv das Handrad des Fahrzeugs basierend auf dem Endanschlagswert des Handradaktuators. Zum Beispiel kann der Controller 100 das Handrad des Fahrzeugs basierend auf dem Endanschlagswert des Handradaktuators selektiv steuern.
  • In einigen Ausführungsformen umfasst ein System zum Steuern eines Endanschlags eines Handrads einen Prozessor und einen Speicher. Der Speicher umfasst Anweisungen, die, wenn sie von dem Prozessor ausgeführt werden, den Prozessor dazu veranlassen: Sensordaten von mindestens einem Sensor zu empfangen, der mit einem Straßenradaktuator eines Fahrzeugs verbunden ist; basierend auf den Sensordaten einen mechanischen Endanschlagswert eines Straßenradaktuators des Fahrzeugs zu ermitteln; basierend auf dem mechanischen Endanschlagswert des Straßenradaktuators und einer Geschwindigkeit des Fahrzeugs einen Endanschlagsaktivwert des Handradaktuators und einen Endanschlagsdämpfungswert zu ermitteln; einen Endanschlagswert eines Handradaktuators basierend auf dem Endanschlagsaktivwert des Handradaktuators, dem Endanschlagsdämpfungswert und einem Referenzdrehmomentwert zu ermitteln; und das Handrad des Fahrzeugs basierend auf dem Endanschlagswert des Handradaktuators selektiv zu steuern.
  • In einigen Ausführungsformen umfasst der Speicher ferner Anweisungen, die, wenn sie von dem Prozessor ausgeführt werden, den Prozessor dazu veranlassen, basierend auf dem mechanischen Endanschlagswert des Straßenradaktuators und der Geschwindigkeit des Fahrzeugs den Endanschlagsaktivwert des Handradaktuators unter Verwendung einer Nachschlagetabelle zu ermitteln.
  • In einigen Ausführungsformen umfasst der Speicher ferner Anweisungen, die, wenn sie von dem Prozessor ausgeführt werden, den Prozessor veranlassen, den Endanschlagsdämpfungswert durch Multiplizieren eines Dämpfungsverhältnisses mit einer Geschwindigkeit des Fahrzeugs zu ermitteln.
  • In einigen Ausführungsformen umfasst der Speicher ferner Anweisungen, die, wenn sie vom Prozessor ausgeführt werden, den Prozessor dazu veranlassen: den Endanschlagswert des Handradaktuators zu ermitteln, indem der Endanschlagsaktivwert des Handradaktuators und der Endanschlagsdämpfungswert zu dem Referenzdrehmomentwert addiert werden.
  • In einigen Ausführungsformen umfasst der Speicher ferner Anweisungen, die, wenn sie von dem Prozessor ausgeführt werden, den Prozessor dazu veranlassen: als Reaktion auf einen Fehler in den Sensordaten den Endanschlagsaktivwert des Handradaktuators und den Endanschlagsdämpfungswert basierend auf einem voreingestellten Endanschlagswert des Straßenradaktuators zu ermitteln.
  • In einigen Ausführungsformen entspricht der Fehler in den Sensordaten entweder einem Fehler in dem mindestens einen Sensor oder einem Mangel an Sensordaten.
  • In einigen Ausführungsformen ist der voreingestellte Endanschlagswert des Straßenradaktuators größer als der mechanische Endanschlagswert des Straßenradaktuators.
  • In einigen Ausführungsformen umfasst der Speicher ferner Anweisungen, die, wenn sie vom Prozessor ausgeführt werden, den Prozessor dazu veranlassen, einen Endanschlagsschutzwert basierend auf dem Endanschlagsaktivwert des Handradaktuators, dem Endanschlagsdämpfungswert, einer Endanschlagsunterstützungsskala und einem Straßenradmotordrehmomentbefehl zu ermitteln.
  • In einigen Ausführungsformen ist die Endanschlagsunterstützungsskala ein Skalierungsfaktor, der mindestens einen Fahrzeugbefehl dabei begrenzt, dem Endanschlagsaktivwert des Handradaktuators entgegenzuwirken.
  • In einigen Ausführungsformen umfasst ein Verfahren zum Steuern eines Endanschlags eines Handrads: ein Empfangen von Sensordaten von mindestens einem Sensor, der mit einem Straßenradaktuator eines Fahrzeugs verbunden ist; ein Ermitteln eines mechanischen Endanschlagswertes eines Straßenradaktuators des Fahrzeugs basierend auf den Sensordaten; ein Ermitteln eines Endanschlagsaktivwertes des Handradaktuators und eines Endanschlagsdämpfungswertes basierend auf dem mechanischen Endanschlagswert des Straßenradaktuators und einer Geschwindigkeit des Fahrzeugs; ein Ermitteln eines Endanschlagswertes eines Handradaktuators basierend auf dem Endanschlagsaktivwert des Handradaktuators, dem Endanschlagsdämpfungswert und einem Referenzdrehmomentwert; und ein selektives Steuern des Handrads des Fahrzeugs basierend auf dem Endanschlagswert des Handradaktuators.
  • In einigen Ausführungsformen umfasst das Verfahren ferner: ein Ermitteln des Endanschlagsaktivwerts des Handradaktuators basierend auf dem mechanischen Endanschlagswert des Straßenradaktuators und der Geschwindigkeit des Fahrzeugs unter Verwendung einer Nachschlagetabelle.
  • In einigen Ausführungsformen umfasst das Verfahren ferner: ein Ermitteln des Endanschlagsdämpfungswertes durch Multiplizieren eines Dämpfungsverhältnisses mit einer Geschwindigkeit des Fahrzeugs.
  • In einigen Ausführungsformen umfasst das Verfahren ferner: ein Ermitteln des Endanschlagswertes des Handradaktuators durch Addieren des Endanschlagsaktivwertes des Handradaktuators und des Endanschlagsdämpfungswertes zum Referenzdrehmomentwert.
  • In einigen Ausführungsformen umfasst das Verfahren ferner: ein Ermitteln des Endanschlagsaktivwertes des Handradaktuators und des Endanschlagsdämpfungswertes basierend auf einem voreingestellten Endanschlagswert des Straßenradaktuators als Reaktion auf einen Fehler in den Sensordaten.
  • In einigen Ausführungsformen entspricht der Fehler in den Sensordaten entweder einem Fehler in dem mindestens einen Sensor oder einem Mangel an Sensordaten.
  • In einigen Ausführungsformen ist der voreingestellte Endanschlagswert des Straßenradaktuators größer als der mechanische Endanschlagswert des Straßenradaktuators.
  • In einigen Ausführungsformen umfasst das Verfahren ferner ein Ermitteln eines Endanschlagsschutzwerts basierend auf dem Endanschlagsaktivwert des Handradaktuators, dem Endanschlagsdämpfungswert, einer Endanschlagsunterstützungsskala und einem Straßenradmotordrehmomentbefehl.
  • In einigen Ausführungsformen ist die Endanschlagsunterstützungsskala ein Skalierungsfaktor, der mindestens einen Fahrzeugbefehl dabei begrenzt, dem Endanschlagsaktivwert des Handradaktuators entgegenzuwirken.
  • In einigen Ausführungsformen umfasst ein System zum Steuern des Endanschlags eines Handrads: das Handrad; mindestens einen Sensor, der mit dem Straßenradaktuator eines Fahrzeugs verbunden ist; einen Prozessor; und einen Speicher. Der Speicher enthält Anweisungen, die, wenn sie von dem Prozessor ausgeführt werden, den Prozessor veranlassen: Sensordaten von mindestens einem Sensor zu empfangen, der mit einem Straßenradaktuator eines Fahrzeugs verbunden ist; basierend auf den Sensordaten einen mechanischen Endanschlagswert eines Straßenradaktuators des Fahrzeugs zu ermitteln; basierend auf dem mechanischen Endanschlagswert des Straßenradaktuators und einer Geschwindigkeit des Fahrzeugs einen Endanschlagsaktivwert des Handradaktuators und einen Endanschlagsdämpfungswert zu ermitteln; einen Endanschlagswert eines Handradaktuators basierend auf dem Endanschlagsaktivwert des Handradaktuators, dem Endanschlagsdämpfungswert und einem Referenzdrehmomentwert zu ermitteln; und das Handrad des Fahrzeugs basierend auf dem Endanschlagswert des Handradaktuators selektiv zu steuern.
  • In einigen Ausführungsformen umfasst der Speicher ferner Anweisungen, die, wenn sie von dem Prozessor ausgeführt werden, den Prozessor dazu veranlassen: basierend auf dem mechanischen Endanschlagswert des Straßenradaktuators und der Geschwindigkeit des Fahrzeugs den Endanschlagsaktivwert des Handradaktuators unter Verwendung einer Nachschlagetabelle zu ermitteln.
  • Das Wort „Beispiel“ wird hier verwendet, um als Beispiel, Fall oder Illustration zu dienen. Jeder Aspekt oder Entwurf, der hier als „Beispiel“ beschrieben wird, ist nicht notwendigerweise als bevorzugt oder vorteilhaft gegenüber anderen Aspekten oder Entwürfen auszulegen. Die Verwendung des Wortes „Beispiel“ soll vielmehr Konzepte konkret darstellen. Wie in dieser Anmeldung verwendet, soll der Begriff „oder“ ein inklusives „oder“ anstatt eines exklusiven „oder“ bedeuten. Das heißt, sofern nicht anders angegeben oder aus dem Kontext ersichtlich, bedeutet „X umfasst A oder B“ eine der natürlichen inklusiven Permutationen. Das heißt, wenn X A umfasst; X B umfasst; oder X sowohl A als auch B umfasst, dann ist „X umfasst A oder B“ unter jedem der vorstehenden Fälle erfüllt. Darüber hinaus sollten die Artikel „ein/eine“, wie sie in dieser Anmeldung und in den beigefügten Ansprüchen verwendet werden, allgemein so ausgelegt werden, dass sie „ein/eine oder mehrere“ bedeuten, sofern nicht anders angegeben oder aus dem Kontext ersichtlich, dass auf eine Singularform hingedeutet wird. Darüber hinaus soll die Verwendung des Begriffs „eine Implementierung“ (englisch: „an implementation“) oder „eine Implementierung“ (englisch: „one implementation“) nicht die gleiche Ausführungsform oder Implementierung bedeuten, es sei denn, sie wird als solche beschrieben.
  • Implementierungen der hierin beschriebenen Systeme, Algorithmen, Verfahren, Anweisungen usw. können als Hardware, Software oder eine beliebige Kombination davon realisiert werden. Die Hardware kann beispielsweise Computer, Intellectual Property (IP) Kerne, anwendungsspezifische integrierte Schaltkreise (ASICs), programmierbare Logik-Arrays, optische Prozessoren, programmierbare Logik-Controller, Mikrocode, Mikrocontroller, Server, Mikroprozessoren, digitale Signalprozessoren oder jede andere geeignete Schaltung umfassen. In den Ansprüchen sollte der Begriff „Prozessor“ so verstanden werden, dass er eine der vorgenannten Hardware entweder einzeln oder in Kombination umfasst. Die Begriffe „Signal“ und „Daten“ werden synonym verwendet.
  • Wie hierin verwendet, kann der Begriff Modul eine gebündelte funktionale Hardwareeinheit, die zur Verwendung mit anderen Komponenten ausgelegt ist, einen Satz von Anweisungen, die von einer Steuerung ausgeführt werden können (beispielsweise einem Prozessor, der Software oder Firmware ausführt), eine Verarbeitungsschaltung, die konfiguriert ist, eine bestimmte Funktion auszuführen, und eine eigenständige Hardware- oder Softwarekomponente umfassen, die mit einem größeren System verbunden ist. Beispielsweise kann ein Modul eine anwendungsspezifische integrierte Schaltung (ASIC), ein feldprogrammierbares Gate-Array (FPGA), eine Schaltung, eine digitale Logikschaltung, eine analoge Schaltung, eine Kombination von diskreten Schaltungen, Gates und anderen Arten von Hardware oder eine Kombination davon umfassen. In anderen Ausführungsformen kann ein Modul einen Speicher umfassen, der Anweisungen speichert, die von einem Controller ausgeführt werden können, um ein Merkmal des Moduls zu implementieren.
  • Ferner können in einem Aspekt beispielsweise hierin beschriebene Systeme unter Verwendung eines Allzweckcomputers oder eines Allzweckprozessors mit einem Computerprogramm implementiert werden, dass bei Ausführung eines der jeweiligen Verfahren, Algorithmen und/oder hierin beschriebenen Anweisungen ausführt. Zusätzlich oder alternativ kann beispielsweise ein Spezialcomputer/-prozessor verwendet werden, der andere Hardware zum Ausführen eines der hierin beschriebenen Verfahren, Algorithmen oder Anweisungen enthalten kann.
  • Ferner können alle oder ein Teil der Implementierungen der vorliegenden Offenbarung die Form eines Computerprogrammprodukts annehmen, auf das beispielsweise von einem computerverwendbaren oder computerlesbaren Medium aus zugegriffen werden kann. Ein computerverwendbares oder computerlesbares Medium kann ein beliebiges Gerät sein, das beispielsweise das Programm zur Verwendung durch oder in Verbindung mit einem Prozessor greifbar enthalten, speichern, kommunizieren oder transportieren kann. Das Medium kann beispielsweise eine elektronische, magnetische, optische, elektromagnetische oder eine Halbleitereinrichtung sein. Andere geeignete Medien sind ebenfalls verfügbar.

Claims (15)

  1. System zum Steuern eines Endanschlags eines Handrads, wobei das System umfasst: einen Prozessor (102); und einen Speicher (104), der Anweisungen umfasst, die, wenn sie von dem Prozessor (102) ausgeführt werden, den Prozessor (102) dazu veranlassen: Sensordaten von mindestens einem Sensor (106) zu empfangen (602), der mit einem Straßenradaktuator eines Fahrzeugs (10) verbunden ist; basierend auf den Sensordaten einen mechanischen Endanschlagswert eines Straßenradaktuators des Fahrzeugs (10) zu ermitteln (604); basierend auf dem mechanischen Endanschlagswert des Straßenradaktuators und einer Geschwindigkeit des Fahrzeugs (10) einen Endanschlagsaktivwert eines Handradaktuators und einen Endanschlagsdämpfungswert zu ermitteln (606); einen Endanschlagswert des Handradaktuators basierend auf dem Endanschlagsaktivwert des Handradaktuators, dem Endanschlagsdämpfungswert und einem Referenzdrehmomentwert zu ermitteln (608); und das Handrad des Fahrzeugs (10) basierend auf dem Endanschlagswert des Handradaktuators selektiv zu steuern (610), dadurch gekennzeichnet, dass der Endanschlagsaktivwert des Handradaktuators unter Verwendung einer Nachschlagetabelle ermittelt (606) wird und der Endanschlagsdämpfungswert durch Multiplizieren eines Dämpfungsverhältnisses mit einer Geschwindigkeit des Fahrzeugs (10) ermittelt (606) wird.
  2. System nach Anspruch 1, dadurch gekennzeichnet, dass die Anweisungen den Prozessor (102) ferner dazu veranlassen: den Endanschlagswert des Handradaktuators zu ermitteln (608), indem der Endanschlagsaktivwert des Handradaktuators und der Endanschlagsdämpfungswert zum Referenzdrehmomentwert addiert werden.
  3. System nach Anspruch 1, dadurch gekennzeichnet, dass die Anweisungen den Prozessor (102) ferner dazu veranlassen: als Reaktion auf einen Fehler in den Sensordaten den Endanschlagsaktivwert des Handradaktuators und den Endanschlagsdämpfungswert basierend auf einem voreingestellten Endanschlagswert des Straßenradaktuators zu ermitteln (606).
  4. System nach Anspruch 3, dadurch gekennzeichnet, dass der Fehler in den Sensordaten entweder einem Fehler in dem mindestens einen Sensor (106) oder einem Mangel an Sensordaten entspricht.
  5. System nach Anspruch 3, dadurch gekennzeichnet, dass der voreingestellte Endanschlagswert des Straßenradaktuators größer als der mechanische Endanschlagswert des Straßenradaktuators ist.
  6. System nach Anspruch 1, dadurch gekennzeichnet, dass die Anweisungen den Prozessor (102) ferner dazu veranlassen: einen Endanschlagsschutzwert basierend auf dem Endanschlagsaktivwert des Handradaktuators, dem Endanschlagsdämpfungswert, einer Endanschlagsunterstützungsskala und einem Straßenradmotordrehmomentbefehl zu ermitteln.
  7. System nach Anspruch 6, dadurch gekennzeichnet, dass die Endanschlagsunterstützungsskala ein Skalierungsfaktor ist, der mindestens einen Fahrzeugbefehl begrenzt, der dem Endanschlagsaktivwert des Handradaktuators entgegenwirkt.
  8. Verfahren (600) zum Steuern des Endanschlags eines Handrads, wobei das Verfahren (600) umfasst: ein Empfangen (602) von Sensordaten von mindestens einem Sensor (106), der mit einem Straßenradaktuator eines Fahrzeugs (10) verbunden ist; ein Ermitteln (604) eines mechanischen Endanschlagswertes eines Straßenradaktuators des Fahrzeugs (10) basierend auf den Sensordaten; ein Ermitteln (606) eines Endanschlagsaktivwertes des Handradaktuators und eines Endanschlagsdämpfungswertes basierend auf dem mechanischen Endanschlagswert des Straßenradaktuators und einer Geschwindigkeit des Fahrzeugs (10); ein Ermitteln (608) eines Endanschlagswertes eines Handradaktuators basierend auf dem Endanschlagsaktivwert des Handradaktuators, dem Endanschlagsdämpfungswert und einem Referenzdrehmomentwert; und ein selektives Steuern (610) des Handrads des Fahrzeugs basierend auf dem Endanschlagswert des Handradaktuators, dadurch gekennzeichnet, dass der Endanschlagsaktivwert des Handradaktuators unter Verwendung einer Nachschlagetabelle ermittelt (606) wird und der Endanschlagsdämpfungswert durch Multiplizieren eines Dämpfungsverhältnisses mit einer Geschwindigkeit des Fahrzeugs (10) ermittelt (606) wird.
  9. Verfahren (600) nach Anspruch 8, das ferner umfasst: ein Ermitteln (608) des Endanschlagswertes des Handradaktuators durch Addieren des Endanschlagsaktivwertes des Handradaktuators und des Endanschlagsdämpfungswertes zu dem Referenzdrehmomentwert.
  10. Verfahren (600) nach Anspruch 8, das ferner umfasst: ein Ermitteln (606) des Endanschlagsaktivwertes des Handradaktuators und des Endanschlagsdämpfungswertes basierend auf einem voreingestellten Endanschlagswert des Straßenradaktuators als Reaktion auf einen Fehler in den Sensordaten.
  11. Verfahren (600) nach Anspruch 10, dadurch gekennzeichnet, dass der Fehler in den Sensordaten entweder einem Fehler in dem mindestens einen Sensor (106) oder einem Mangel an Sensordaten entspricht.
  12. Verfahren (600) nach Anspruch 10, dadurch gekennzeichnet, dass der voreingestellte Endanschlagswert des Straßenradaktuators größer als der mechanische Endanschlagswert des Straßenradaktuators ist.
  13. Verfahren (600) nach Anspruch 8, ferner umfassend: ein Ermitteln eines Endanschlagsschutzwerts basierend auf dem Endanschlagsaktivwert des Handradaktuators, dem Endanschlagsdämpfungswert, einer Endanschlagsunterstützungsskala und einem Straßenradmotordrehmomentbefehl.
  14. Verfahren (600) nach Anspruch 13, dadurch gekennzeichnet, dass die Endanschlagsunterstützungsskala ein Skalierungsfaktor ist, der mindestens einen Fahrzeugbefehl begrenzt, der dem Endanschlagsaktivwert des Handradaktuators entgegenwirkt.
  15. System nach zumindest einem der Ansprüche 1 bis 7, ferner umfassend: das Handrad; und den mindestens einen Sensor (106), der mit dem Straßenradaktuator des Fahrzeugs (10) verbunden ist.
DE102022122375.2A 2022-08-22 2022-09-05 Steer-by-wire-software-endanschlag Active DE102022122375B4 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202211006485.6 2022-08-22
CN202211006485.6A CN117657284A (zh) 2022-08-22 2022-08-22 线控转向软件末端停止

Publications (2)

Publication Number Publication Date
DE102022122375A1 DE102022122375A1 (de) 2024-02-22
DE102022122375B4 true DE102022122375B4 (de) 2024-08-29

Family

ID=89808716

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102022122375.2A Active DE102022122375B4 (de) 2022-08-22 2022-09-05 Steer-by-wire-software-endanschlag

Country Status (3)

Country Link
US (1) US20240059345A1 (de)
CN (1) CN117657284A (de)
DE (1) DE102022122375B4 (de)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11987244B2 (en) * 2020-05-15 2024-05-21 Nissan Motor Co., Ltd. Vehicle control method and vehicle control device

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10102244A1 (de) 2001-01-19 2002-03-28 Daimler Chrysler Ag Lenksytem für nicht spurgebundene Fahrzeuge
DE10221721A1 (de) 2002-05-16 2003-11-27 Bayerische Motoren Werke Ag Kraftfahrzeug mit einem Lenksystem sowie einem Anschlag zum Begrenzen des Einschlagwinkels
DE102011105064A1 (de) 2011-06-21 2012-12-27 GM Global Technology Operations LLC (n. d. Gesetzen des Staates Delaware) Kraftfahrzeug und Verfahren zur Ermittlung und Erkennung von Endanschlägen einer Lenkeinrichtung
DE102017202814A1 (de) 2016-02-22 2017-08-24 Hyundai Mobis Co., Ltd. Verfahren zur Steuerung eines motorangetriebenen Servolenksystems

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10102244A1 (de) 2001-01-19 2002-03-28 Daimler Chrysler Ag Lenksytem für nicht spurgebundene Fahrzeuge
DE10221721A1 (de) 2002-05-16 2003-11-27 Bayerische Motoren Werke Ag Kraftfahrzeug mit einem Lenksystem sowie einem Anschlag zum Begrenzen des Einschlagwinkels
DE102011105064A1 (de) 2011-06-21 2012-12-27 GM Global Technology Operations LLC (n. d. Gesetzen des Staates Delaware) Kraftfahrzeug und Verfahren zur Ermittlung und Erkennung von Endanschlägen einer Lenkeinrichtung
DE102017202814A1 (de) 2016-02-22 2017-08-24 Hyundai Mobis Co., Ltd. Verfahren zur Steuerung eines motorangetriebenen Servolenksystems

Also Published As

Publication number Publication date
DE102022122375A1 (de) 2024-02-22
US20240059345A1 (en) 2024-02-22
CN117657284A (zh) 2024-03-08

Similar Documents

Publication Publication Date Title
DE102020125982A1 (de) System und verfahren für eine geteilte steuerung für eine notfalllenkung
DE102020116196B4 (de) Bedieneraktionspositionierungsmodul für spurassistenzfunktion
DE102022134327A1 (de) Systeme und verfahren zur erkennung von händen am lenkrad mit massenversatzkorrektur
DE102022122375B4 (de) Steer-by-wire-software-endanschlag
DE102021111597A1 (de) Autonomes fahrerrückmeldungssystem und -verfahren
DE102021100623B4 (de) Aufwandbildung für vielseitiges lenkgefühl
DE102021112323A1 (de) Systeme und verfahren zur ein- oder ausstiegshilfe für fahrzeuge
DE102021115708A1 (de) Systeme und verfahren zur aktiven totwinkelunterstützung
DE102021109434B4 (de) Systeme und Verfahren zur redundanten Buskommunikation einer elektronischen Servolenkung
CN113135189B (zh) 使用横向动力学实时监测车辆惯性参数值的系统和方法
DE102022110486A1 (de) Immer eingeschaltetes, fortschrittliches laterales fahrerassistenzsystem
DE102023113044B3 (de) Verfahren, system und vorrichtung für einen kooperativen fahrzeugbetrieb
DE102020116197B4 (de) System, verfahren und vorrichtung zur aufhebung des einflusses eines magnetischen streufeldes auf einen lenkdrehmomentsensor
DE102022104994A1 (de) Funktionsgrenzen für die anforderung von drehmomenten basierend auf berechnungen neuronaler netze
DE102024109568A1 (de) Systeme und verfahren zur auf zahnstangenkraftaufwand basierenden dämpfung für steer-by-wire lenksysteme
DE102022107829A1 (de) Systeme und verfahren zum schutz vor überlernen zum abschwächen von lenkdrehmoment
DE102024109567A1 (de) Systeme und verfahren zur kompensation der hysterese eines drehmomentsensors
DE102020128235B3 (de) Verfahren, system und vorrichtung zum steuern eines elektronischen servolenkungssystems
DE102023113684A1 (de) Systeme und verfahren zur lenkung mit richtungsumpolung
DE102023103614A1 (de) Generischer aktor mit einer spezifischen lokalen rückfall-funktion
DE102023134019A1 (de) System und verfahren zur schätzung des schwerpunkts und des trägheitsmoments an bord eines fahrzeugs
DE102022122921A1 (de) Systeme und verfahren zur echtzeit-steuerung von permanentmagnet-synchronmaschinen
DE102022131404A1 (de) Systeme und verfahren zur erkennung von händen am lenkrad
DE102023126105A1 (de) Systeme und verfahren zur vorhersage einer komponentenlebensdauer auf der grundlage eines arbeitszyklus, der anhand von strassenoberflächenzuständen geschätzt wird
DE102023126410A1 (de) Systeme und verfahren zur bereitstellung von fahrerwarnungen unmittelbar nach einem ereignis

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R016 Response to examination communication
R018 Grant decision by examination section/examining division