DE102018207542A1 - Method and device for the control of a safety-relevant process, as well as vehicle - Google Patents

Method and device for the control of a safety-relevant process, as well as vehicle Download PDF

Info

Publication number
DE102018207542A1
DE102018207542A1 DE102018207542.5A DE102018207542A DE102018207542A1 DE 102018207542 A1 DE102018207542 A1 DE 102018207542A1 DE 102018207542 A DE102018207542 A DE 102018207542A DE 102018207542 A1 DE102018207542 A1 DE 102018207542A1
Authority
DE
Germany
Prior art keywords
control
calculation
cores
safety
microcontrollers
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.)
Granted
Application number
DE102018207542.5A
Other languages
German (de)
Other versions
DE102018207542B4 (en
Inventor
Christopher Kreis
Tobias Sachs
Frank Schöttler
Dirk Dreyer
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.)
Volkswagen AG
Original Assignee
Volkswagen AG
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 Volkswagen AG filed Critical Volkswagen AG
Priority to DE102018207542.5A priority Critical patent/DE102018207542B4/en
Publication of DE102018207542A1 publication Critical patent/DE102018207542A1/en
Application granted granted Critical
Publication of DE102018207542B4 publication Critical patent/DE102018207542B4/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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/02Ensuring safety in case of control system failures, e.g. by diagnosing, circumventing or fixing failures
    • B60W50/023Avoiding failures by using redundant parts
    • 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
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B62LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
    • B62DMOTOR VEHICLES; TRAILERS
    • B62D15/00Steering not otherwise provided for
    • B62D15/02Steering position indicators ; Steering position determination; Steering aids
    • B62D15/025Active steering aids, e.g. helping the driver by actively influencing the steering system after environment evaluation
    • 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
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/04Program control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Program control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0428Safety, monitoring
    • 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/0002Automatic control, details of type of controller or control system architecture
    • B60W2050/0004In digital systems, e.g. discrete-time systems involving sampling
    • B60W2050/0006Digital architecture hierarchy

Landscapes

  • Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Automation & Control Theory (AREA)
  • Transportation (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Power Steering Mechanism (AREA)
  • Steering Control In Accordance With Driving Conditions (AREA)

Abstract

Die Erfindung setzt auf eine besondere Hardware-Architektur für die Steuerung eines sicherheitsrelevanten Vorgangs. Dabei werden wenigstens zwei Mikrocontroller (256, 356) eingesetzt, wobei jeder der wenigstens zwei Mikrocontroller (256, 356) für die Steuerung des sicherheitsrelevanten Vorgangs ausgebildet wird. Es handelt sich also um ein redundantes System. Die beiden Mikrocontroller (256, 356) sind jeweils mit wenigstens zwei Rechenkernen (252, 254, 352, 354) ausgerüstet, in denen der gleiche Algorithmus gerechnet wird. Das erfindungsgemäße Verfahren zur Steuerung des sicherheitsrelevanten Vorgangs zeichnet sich dadurch aus, dass wenigstens bestimmte Rechenergebnisse der Rechenkerne (252, 254, 352, 354) verglichen werden, wobei zur Überprüfung die Rechenergebnisse unter den Rechenkernen (252, 254, 352, 354) ausgetauscht werden. Bei Erkennung einer Abweichung wird eine Mehrheitsentscheidung über wenigstens drei der verteilten Entscheidermodule (261, 262, 361, 362) gebildet. Diese bewirkt dann, dass die Steuerung des sicherheitsrelevanten Vorgangs durch den Mikrocontroller des Steuerstrangs, in dem der Rechenkern (252, 254, 352, 354) lokalisiert ist, dessen Rechenergebnis von den Rechenergebnissen in wenigstens zwei anderen Rechenkernen (252, 254, 352, 354) abweicht, unterbunden wird, wenn die Abweichung in wenigstens zwei der verteilten Entscheidermodule (261, 262, 361, 362) bestätigt wird. So wird die dritte Instanz durch Verteilung der Entscheidermodule über die Rechenkerne, die alle die Rechenergebnisse überprüfen, und Mehrheitsbildung realisiert und es kann ein weiterer Mikrocontroller eingespart werden.The invention relies on a special hardware architecture for controlling a security-relevant process. In this case, at least two microcontrollers (256, 356) are used, each of the at least two microcontrollers (256, 356) being designed to control the security-relevant process. It is therefore a redundant system. The two microcontrollers (256, 356) are each equipped with at least two arithmetic cores (252, 254, 352, 354) in which the same algorithm is calculated. The method according to the invention for controlling the security-relevant process is characterized in that at least certain calculation results of the calculation cores (252, 254, 352, 354) are compared, the calculation results being exchanged among the computing cores (252, 254, 352, 354) for checking purposes , Upon detection of a deviation, a majority decision is made over at least three of the distributed arbitrator modules (261, 262, 361, 362). This then causes the control of the safety-relevant process by the microcontroller of the control line, in which the arithmetic core (252, 254, 352, 354) is located, whose arithmetic result of the computational results in at least two other arithmetic cores (252, 254, 352, 354 ), if the deviation is confirmed in at least two of the distributed decision modules (261, 262, 361, 362). Thus, the third instance is realized by distributing the decision modules via the calculation cores, which all check the calculation results, and majority formation and it can be saved another microcontroller.

Description

In heutigen Fahrzeugen werden größtenteils elektromechanische Lenksysteme ( ) eingesetzt. Treten in der Elektronik dieser Lenksysteme im Betrieb Fehler auf, wird die Lenkunterstützung abgeschaltet oder reduziert. Der Fahrer lenkt dann das Fahrzeug mit erhöhtem Kraftaufwand.In today's vehicles mostly electromechanical steering systems ( ) used. If faults occur in the electronics of these steering systems during operation, the steering assistance is switched off or reduced. The driver then steers the vehicle with increased effort.

In naher Zukunft werden autonome Fahrsysteme in den Fahrzeugen eingesetzt, die es ermöglichen, dass der Fahrer nicht mehr dauerhaft mit der Fahraufgabe beschäftigt ist und bei aktivem Fahrsystem Nebentätigkeiten (Lesen, Schlafen, Nachrichten schreiben...) durchführen kann. Der Fahrer steht dem Lenksystem deshalb nicht mehr als Rückfallebene im Fehlerfall zur Verfügung. Demnach muss das in Verbindung mit einem autonomen Fahrsystem eingesetzte Lenksystem auch nach einem Fehler noch in der Lage sein, das Fahrzeug zu führen und eine Bewegung an der Zahnstange einzustellen.In the near future autonomous driving systems will be used in the vehicles, which will make it impossible for the driver to be permanently occupied with the driving task and to carry out ancillary activities (reading, sleeping, writing messages ...) while the driving system is active. The driver is therefore no longer available to the steering system as a fallback in the event of a fault. Accordingly, the steering system used in conjunction with an autonomous driving system must still be able to guide the vehicle and set a movement on the rack even after a fault.

Unter autonomem Fahren (manchmal auch automatisches Fahren, automatisiertes Fahren oder pilotiertes Fahren genannt) ist die Fortbewegung von Fahrzeugen, mobilen Robotern und fahrerlosen Transportsystemen zu verstehen, die sich weitgehend autonom verhalten. Es gibt verschiedene Abstufungen des Begriffs autonomes Fahren. Dabei wird auf bestimmten Stufen auch dann von autonomen Fahren gesprochen, wenn noch ein Fahrer im Fahrzeug befindlich ist, der ggfs. nur noch die Überwachung des automatischen Fahrvorgangs übernimmt. In Europa haben die verschiedenen Verkehrsministerien (in Deutschland war die Bundesanstalt für Straßenwesen beteiligt) zusammengearbeitet und die folgenden Autonomiestufen definiert.

  • • Level 0: „Driver only“, der Fahrer fährt selbst, lenkt, gibt Gas, bremst etc.
  • • Level 1: Bestimmte Assistenzsysteme helfen bei der Fahrzeugbedienung (u.a. ein Abstandsregelsystem - Automatic Cruise Control ACC).
  • • Level 2: Teilautomatisierung. U.a. automatisches Einparken, Spurhaltefunktion, allgemeine Längsführung, Beschleunigen, Abbremsen etc. werden von den Assistenzsystemen übernommen (u.a. Stauassistent).
  • • Level 3: Hochautomatisierung. Der Fahrer muss das System nicht dauernd überwachen. Das Fahrzeug führt selbstständig Funktionen wie das Auslösen des Blinkers, Spurwechsel und Spurhalten durch. Der Fahrer kann sich anderen Dingen zuwenden, wird aber bei Bedarf innerhalb einer Vorwarnzeit vom System aufgefordert, die Führung zu übernehmen. Diese Form der Autonomie ist auf Autobahnen technisch machbar. Der Gesetzgeber arbeitet darauf hin, Level 3-Fahrzeuge zuzulassen. Die gesetzlichen Rahmenbedingungen wurden dafür bereits geschaffen.
  • • Level 4: Vollautomatisierung. Die Führung des Fahrzeugs wird dauerhaft vom System übernommen. Werden die Fahraufgaben vom System nicht mehr bewältigt, kann der Fahrer aufgefordert werden, die Führung zu übernehmen.
  • • Level 5: Kein Fahrer erforderlich. Außer dem Festlegen des Ziels und dem Starten des Systems ist kein menschliches Eingreifen erforderlich.
Autonomous driving (sometimes also called automatic driving, automated driving or piloted driving) is the movement of vehicles, mobile robots and driverless transport systems to understand the largely autonomous behavior. There are different gradations of the term autonomous driving. Autonomous driving is also spoken at certain stages even if there is still a driver in the vehicle who, if necessary, only takes over the monitoring of the automatic driving process. In Europe, the various ministries of transport (in Germany the Federal Highway Research Institute was involved) worked together and defined the following levels of autonomy.
  • • Level 0: Driver only, the driver drives, steers, accelerates, brakes, etc.
  • • Level 1: Certain assistance systems help with vehicle operation (including a cruise control system - Automatic Cruise Control ACC).
  • • Level 2: partial automation. Automatic parking, lane keeping, general longitudinal guidance, acceleration, deceleration etc. are taken over by the assistance systems (eg traffic jam assistant).
  • • Level 3: high automation. The driver does not have to constantly monitor the system. The vehicle autonomously performs functions such as triggering the turn signal, lane change and lane keeping. The driver can turn to other things, but is prompted by the system if necessary within a warning time to take the lead. This form of autonomy is technically feasible on motorways. Legislators are working to allow Level 3 vehicles. The legal framework has already been created for this purpose.
  • • Level 4: full automation. The guidance of the vehicle is permanently taken over by the system. If the system no longer copes with the driving tasks, the driver can be asked to take the lead.
  • • Level 5: No driver required. There is no human intervention beyond setting the goal and starting the system.

Automatisierte Fahrfunktionen ab Stufe 3 nehmen dem Fahrer die Verantwortung für die Steuerung des Fahrzeugs ab. Ein daran beteiligtes Lenksystem, welches aufgrund eines Einzelfehlers ausfallen kann, braucht daher eine geeignete Rückfallebene, um das Fahrzeug immer in einem fahrdynamisch sicheren Zustand halten zu können bis der Fahrer wieder eingreifen kann, oder auch bei höherer Autonomiestufe bis das Fahrzeug ohne Unterstützung des Fahrers zum Stillstand kommt. Die sicherheitsrelevanten Systeme wie Bremssysteme, Fahrdynamiksysteme, Lenksysteme etc. für diese Art von Fahrzeugen, die ein automatisiertes Fahren ab Stufe 3 bieten, werden immer redundant ausgelegt. Sie bestehen dann aus Steuersträngen, die beide den Steuervorgang ausführen können, sodass eine Komponente ausfallen kann, ohne die Fahrstabilität zu gefährden.Automated driving functions from level 3 relieve the driver of responsibility for controlling the vehicle. An involved steering system, which may fail due to a single fault, therefore, needs a suitable fallback to keep the vehicle always in a dynamic driving condition until the driver can intervene again, or even at higher Autonomiestufe to the vehicle without the driver's support Standstill comes. The safety-related systems such as brake systems, vehicle dynamics systems, steering systems etc. for this type of vehicles that provide automated driving from stage 3 offer are always designed to be redundant. They then consist of control cables, both of which can execute the control process so that a component can fail without endangering the driving stability.

Bekannt ist dabei die zweifach redundante Ausführung der Lenksystemelektronik. Dabei werden bereits die Eingangssignale in das Lenkhilfe-Steuergerät zweifach zur Verfügung gestellt. Auch der Logikteil ist doppelt ausgeführt, wo eine parallele, unabhängige Signalverarbeitung stattfindet. Das betrifft auch den Leistungsteil, der ebenfalls doppelt ausgeführt ist und einen oder mehrere geeignete Elektromotoren (z.B. 6-Phasen oder 12-Phasen-Motor) ansteuert. Tritt nun in einem der beiden Teilsysteme ein Fehler auf, ist das andere Teilsystem grundsätzlich in der Lage, zumindest eine reduzierte Lenkunterstützung zur Erzeugung einer Zahnstangenbewegung bereitzustellen.Known is the dual redundant design of the steering system electronics. In this case, the input signals are already made available twice in the power steering control unit. The logic part is also duplicated, where a parallel, independent signal processing takes place. This also applies to the power unit, which is also dual and which drives one or more suitable electric motors (e.g., 6-phase or 12-phase motor). If an error occurs in one of the two subsystems, the other subsystem is fundamentally capable of providing at least a reduced steering assistance for generating a rack movement.

Eine Herausforderung besteht bei dieser Struktur darin, dass ein erkannter Fehler auch mit quantifizierbarer Sicherheit als solcher identifiziert werden muss. Um die Sicherheitsanforderungen zu erfüllen und zur Vermeidung ungerechtfertigter Leistungsreduzierungen und Abschaltungen ist es notwendig, dass der Fehler durch eine separate Instanz bestätigt werden muss.One challenge with this structure is that a detected error must also be identified as such with quantifiable security. To meet the safety requirements and to To avoid unjustified power cuts and shutdowns, it is necessary that the fault be confirmed by a separate instance.

Der andere Steuerstrang kommt hier jedoch nicht allein in Frage, da im Falle einer gegenteiligen Entscheidung die Wahrscheinlichkeit, dass diese Prüfung ein falsches Ergebnis geliefert hat, genauso hoch ist wie die Wahrscheinlichkeit, dass der von dem anderen Steuerstrang detektierte Fehler als fehlerhaft erkannt wurde.However, the other control thread is not alone in this case, since in the case of a decision to the contrary, the probability that this test has given a wrong result is the same as the probability that the error detected by the other control branch was recognized as being defective.

Es ist also eine dritte Instanz notwendig, die in diesem Fall den Ausschlag gibt, ob der Fehler als solcher bestätigt oder nicht bestätigt wird (2 aus 3-Entscheidung). Eine mögliche Lösung ist die Verwendung eines dritten, unabhängigen Mikroprozessors (Stand der Technik in Luft- und Raumfahrt). Da diese Lösung jedoch zusätzlichen Hardwareaufwand mit zusätzlichem Platzbedarf und erhöhten Kosten mit sich bringt, weist sie einige Nachteile auf.Thus, a third instance is necessary, which in this case determines whether the error is confirmed or not confirmed as such (2 of 3 decision). One possible solution is the use of a third independent microprocessor (aerospace state-of-the-art). However, since this solution involves additional hardware overhead with additional space requirements and increased costs, it has some disadvantages.

Aus der EP 2 450 261 A2 ist eine Vorrichtung zum Ansteuern eines Elektromotors für eine Hilfskraftlenkung bekannt. Darin empfängt ein Hauptrechner die Signale von Sensoren, bereitet sie auf und gibt Steuersignale aus. Daneben ist noch ein Überwachungsrechner vorgesehen, der ebenfalls die Signale von den Sensoren empfängt und in der Lage ist, bei einem Ausfall oder Defekt des Hauptrechners an dessen Stelle zu treten.From the EP 2 450 261 A2 a device for driving an electric motor for a power steering system is known. In it, a host receives the signals from sensors, recycles them and outputs control signals. In addition, a monitoring computer is provided, which also receives the signals from the sensors and is able to step in the event of a failure or defect of the main computer in its place.

Aus der DE 10 2016 203 090 A1 ist ein Steuergerät mit wenigstens zwei Mikrocontrollern bekannt, wobei die wenigstens zwei Mikrocontroller über wenigstens eine Ethernet-Verbindung miteinander in Kommunikationsverbindung stehen und dazu eingerichtet sind, darüber Daten auszutauschen. Insbesondere kann dadurch gewährleistet werden, dass die einzelnen Mikrocontroller auch in einem Fehlerfall miteinander kommunizieren können, beispielsweise wenn einer der Mikrocontroller einen Defekt aufweist oder wenn eine der Ethernet-Verbindungen etwa aufgrund eines Leitungsbruchs ausfällt. In einem Beispiel weist das Steuergerät vier Mikrocontroller mit jeweils zwei Prozessorkernen auf, die ringförmig miteinander verbunden sind.From the DE 10 2016 203 090 A1 a control unit with at least two microcontrollers is known, wherein the at least two microcontrollers communicate with each other via at least one Ethernet connection and are set up to exchange data thereon. In particular, this can ensure that the individual microcontrollers can communicate with one another even in the event of a fault, for example if one of the microcontrollers has a defect or if one of the Ethernet connections fails due to a line break, for example. In one example, the controller has four microcontrollers each having two processor cores connected in a ring.

Aus der DE 10 2016 205 109 A1 ist ein Mikroprozessor mit wenigstens zwei Prozessorkernen bekannt, wobei ein erster Prozessorkern dazu eingerichtet ist, die Funktionen hardwareimplementiert durch speziell konfigurierte Hardware auszuführen, und ein zweiter Prozessorkern dazu eingerichtet ist, die Funktionen softwareimplementiert durch Ausführung von Software auszuführen. Der erste Prozessorkern ist dazu eingerichtet, eine von dem zweiten Prozessorkern ausgeführte Funktion zu überwachen und/oder abzusichern. Die Überwachung beruht dabei auf dem Einsatz von redundanter Hardware.From the DE 10 2016 205 109 A1 For example, a microprocessor having at least two processor cores is known, wherein a first processor core is configured to perform the functions hardware-implemented by specially configured hardware, and a second processor core is configured to perform the functions software-implemented by executing software. The first processor core is configured to monitor and / or secure a function performed by the second processor core. The monitoring is based on the use of redundant hardware.

Im Rahmen der Erfindung wurde erkannt, dass das Sicherheitserfordernis, dass ein Fehler durch eine separate Instanz bestätigt werden muss, ohne zusätzlichen Hardwareaufwand nicht leicht zu realisieren ist.In the context of the invention, it has been recognized that the security requirement that an error must be confirmed by a separate instance is not easy to implement without additional hardware complexity.

Die Erfindung setzt sich zur Aufgabe, eine Lösung zu finden, wie eine weitere unabhängige Instanz implementiert werden kann, ohne einen zusätzlichen Prozessor einsetzen zu müssen.The object of the invention is to find a solution for implementing a further independent entity without having to use an additional processor.

Diese Aufgabe wird durch ein Verfahren für die Steuerung eines sicherheitsrelevanten Vorgangs gemäß Anspruch 1, eine Vorrichtung zur Steuerung eines sicherheitsrelevanten Vorgangs gemäß Anspruch 7 sowie ein Kraftfahrzeug gemäß Anspruch 11 gelöstThis object is achieved by a method for controlling a safety-relevant process according to claim 1, a device for controlling a safety-relevant process according to claim 7 and a motor vehicle according to claim 11

Die abhängigen Ansprüche beinhalten vorteilhafte Weiterbildungen und Verbesserungen der Erfindung entsprechend der nachfolgenden Beschreibung dieser Maßnahmen.The dependent claims contain advantageous developments and improvements of the invention according to the following description of these measures.

Die Erfindung setzt dabei auf eine besondere Hardware-Architektur. Für die Steuerung eines sicherheitsrelevanten Vorgangs werden wenigstens zwei Mikrocontroller eingesetzt, wobei jeder der wenigstens zwei Mikrocontroller für die Steuerung des sicherheitsrelevanten Vorgangs ausgebildet wird. Es handelt sich also um ein redundantes System. Dabei sind die beiden Mikrocontroller jeweils mit wenigstens zwei Rechenkernen ausgerüstet, in denen der gleiche Algorithmus gerechnet wird. Das erfindungsgemäße Verfahren zur Steuerung des sicherheitsrelevanten Vorgangs zeichnet sich dadurch aus, dass wenigstens bestimmte Rechenergebnisse der Rechenkerne in über die Rechenkerne verteilten Entscheidermodulen überprüft werden, wobei zur Überprüfung die Rechenergebnisse unter den Rechenkernen ausgetauscht werden und miteinander verglichen werden. Bei Erkennung einer Abweichung wird eine Mehrheitsentscheidung über wenigstens drei der verteilten Entscheidermodule gebildet. Diese bewirkt dann, dass die Steuerung des sicherheitsrelevanten Vorgangs durch den Mikrocontroller des Steuerstrangs, in dem der Rechenkern lokalisiert ist, dessen Rechenergebnis von den Rechenergebnissen in wenigstens zwei anderen Rechenkernen abweicht, unterbunden wird, wenn die Abweichung in wenigstens zwei der verteilten Entscheidermodule bestätigt wird. So wird die dritte Instanz durch Verteilung der Entscheidermodule über die Rechenkerne, die alle die Rechenergebnisse überprüfen, und Mehrheitsbildung realisiert und es kann ein weiterer Mikrocontroller eingespart werden.The invention is based on a special hardware architecture. At least two microcontrollers are used for controlling a safety-related process, wherein each of the at least two microcontrollers is designed to control the safety-relevant process. It is therefore a redundant system. The two microcontrollers are each equipped with at least two arithmetic cores, in which the same algorithm is calculated. The method according to the invention for controlling the security-relevant process is characterized in that at least certain calculation results of the calculation cores are checked in decision modules distributed over the computing cores, the calculation results being exchanged among the computing cores for verification and compared with one another. Upon detection of a deviation, a majority decision is made over at least three of the distributed arbitrator modules. This then causes the control of the safety-relevant process is prevented by the microcontroller of the control line, in which the arithmetic core is located, whose calculation result differs from the computational results in at least two other cores, if the deviation is confirmed in at least two of the distributed decision modules. Thus, the third instance is realized by distributing the decision modules via the calculation cores, which all check the calculation results, and majority formation and it can be saved another microcontroller.

Die Entscheidermodule werden als „virtuelle“ oder „logische“ Entscheider realisiert, sind also nicht physikalisch in einem Baustein vorhanden, sondern werden als Softwaremodule in den Rechenkernen der beiden vorhandenen Mikrocontroller verteilt ausgeführt.The decision modules are realized as "virtual" or "logical" decision makers, so are not physically present in a block, but are executed distributed as software modules in the cores of the two existing microcontroller.

Die Unterbindung der Steuerung des sicherheitsrelevanten Vorgangs kann in vorteilhafter Weise durch Abschaltung oder Teilabschaltung der Steuerung des sicherheitsrelevanten Vorgangs von dem Mikrocontroller selbst durchgeführt werden, in dem der Rechenkern lokalisiert ist, bei dessen Rechenergebnis die Abweichung festgestellt wurde. Dies entspricht einer einfach zu realisierenden Variante. In einer anderen Ausführungsform kann die Ausgestaltung auch so sein, dass ein Rechenkern in dem anderen Mikrocontroller die Abschaltung vornimmt.The suppression of the control of the safety-relevant process can be advantageously carried out by switching off or partial shutdown of the control of the safety-relevant operation of the microcontroller itself, in which the arithmetic core is located, was found in the calculation result, the deviation. This corresponds to an easy-to-implement variant. In another embodiment, the embodiment may also be such that a computing core in the other microcontroller performs the shutdown.

Besonders vorteilhaft für die Implementierung ist es, wenn der Steuerungsvorgang in Funktionsgruppen aufgeteilt wird und für jede Funktionsgruppe eine Überprüfung eines Rechenergebnisses vorgesehen wird, wobei für jede Funktionsgruppe ein gleichartiges Entscheidermodul vorgesehen wird und wobei das Ergebnis der Überprüfung seitens eines Entscheidermoduls an die nächste Funktionsgruppe weitergereicht wird. Dieser modulare Aufbau der Steuerungssoftware vereinfacht sehr den Entwicklungsvorgang. Es werden jeweils zusätzlich zur notwendigen Funktion die immer gleichartig ausgeführten Blöcke zum Ergebnisvergleich und zur Entscheidungsbildung implementiert. Insbesondere in der Software ist es so möglich, eine einmal entwickelte, getestete und freigegebene Struktur mehrfach einzusetzen, was die Entwicklungsaufwände deutlich reduziert. Die genaue Anzahl der Funktionsgruppen kann vorteilhaft auf Basis der Sicherheitsanforderungen bzgl. der Fehlerabdeckung festgelegt werden.It is particularly advantageous for the implementation when the control process is divided into functional groups and a review of a calculation result is provided for each functional group, for each function group a similar decision module is provided and the result of the review by a decision module is passed on to the next function group , This modular structure of the control software greatly simplifies the development process. In addition to the necessary function, the blocks, which are always executed identically, are implemented to compare the results and to make decisions. Especially in the software, it is possible to use a once developed, tested and released structure multiple times, which significantly reduces development costs. The exact number of functional groups can be advantageously determined based on the security requirements regarding the error coverage.

Der Vorschlag kann besonders für den Anwendungsfall der Steuerung eines Lenkvorgangs bei einem Fahrzeug eingesetzt werden. Eine sinnvolle Einteilung in Funktionsgruppen besteht in der Aufteilung in die Funktionsgruppen: Verarbeitung der Eingangssignale, Berechnung der Spurstangenposition oder des Soll-Motormomentes zur Einstellung des Lenkwinkels, Erfassung des tatsächlichen von dem Mikrocontroller abgegebenen Steuersignals oder Erfassung des tatsächlichen von einer Umsetzereinheit abgegebenen Steuersignals.The proposal can be used especially for the application of controlling a steering operation in a vehicle. A useful division into functional groups consists in the division into the functional groups: processing of the input signals, calculation of the tie rod position or the target engine torque for adjusting the steering angle, detection of the actual output by the microcontroller control signal or detection of the actual output from a converter control signal.

Bei dem Lenksystem besteht der Steuerungsvorgang darin, dass bestimmte Phasen eines Mehrphasen-Elektromotors für den Lenkvorgang von jedem der wenigstens zwei Mikrocontroller angesteuert werden, um eine Zahnstangenbewegung entsprechend des Lenkbefehls herbeizuführen. Im Fehlerfall wird die Steuerung des Lenkvorgangs durch Trennung der Verbindung zwischen dem Mikrocontroller, in dem der als fehlerhaft erkannte Rechenkern lokalisiert ist, und den zugehörigen Phasen des Mehrphasen-Elektromotors unterbunden. Dafür kann ein Phasentrenner eingesetzt werden.In the steering system, the control operation is that certain phases of a multi-phase electric motor for the steering operation are driven by each of the at least two microcontrollers to effect a rack movement in accordance with the steering command. In the event of a fault, control of the steering operation is prevented by disconnecting the connection between the microcontroller in which the arithmetic core identified as defective is located, and the associated phases of the multiphase electric motor. For this purpose, a phase separator can be used.

Für eine entsprechende Vorrichtung für die Steuerung eines sicherheitsrelevanten Vorgangs sind die entsprechenden Maßnahmen vorteilhaft. Die Vorrichtung wird mit wenigstens zwei Mikrocontrollern redundant aufgebaut, und jeder der wenigstens zwei Mikrocontrollern wird für die Steuerung des sicherheitsrelevanten Vorgangs ausgebildet. Dabei ist es entsprechend des Vorschlages vorteilhaft, wenn die zwei Mikrocontroller jeweils wenigstens zwei Rechenkerne aufweisen, auf denen die gleichen Steuerungsfunktionen gerechnet werden. Jeder Rechenkern weist einen Vergleicher auf, in dem die unter den Rechenkernen ausgetauschten Rechenergebnisse verglichen werden. Weiterhin weist jeder Rechenkern ein Entscheidermodul auf, in dem eine Mehrheitsentscheidung gebildet wird mit den Überprüfungsergebnissen von wenigstens drei der Rechenkerne. Durch Mehrheitsentscheidung wird bestätigt, dass ein Fehlerfall bei einem der Rechenkerne vorliegt, und es erfolgt eine Unterbindung der Steuerung des sicherheitsrelevanten Vorgangs durch den Mikrocontroller des Steuerstrangs, in dem der Rechenkern lokalisiert ist, bei dem der Fehlerfall erkannt wurde.For a corresponding device for controlling a safety-relevant process, the corresponding measures are advantageous. The device is constructed redundantly with at least two microcontrollers, and each of the at least two microcontrollers is designed for the control of the safety-relevant process. It is advantageous according to the proposal, if the two micro-controllers each have at least two computing cores on which the same control functions are calculated. Each calculation kernel has a comparator in which the calculation results exchanged under the calculation kernels are compared. Furthermore, each calculation kernel has a decision module in which a majority decision is formed with the verification results of at least three of the calculation kernels. By majority decision is confirmed that an error occurs in one of the cores, and there is a suppression of the control of the security-relevant operation by the microcontroller of the control line, in which the arithmetic core is located, in which the error was detected.

Für den Datenaustausch ist wenigstens ein Kommunikationsbus vorgesehen, der die wenigstens zwei Mikrocontrollern miteinander verbindet. Dieser kann vorteilhaft in Form eines Ethernet-Kommunikationsbusses, FlexRay-Kommunikationsbusses oder CAN(-FD)-Kommunikationsbusses ausgebildet werden. Dabei steht CAN-FD für das Controller Area Network-Flexible Data Rate.For the data exchange at least one communication bus is provided, which connects the at least two microcontrollers with each other. This can be advantageously designed in the form of an Ethernet communication bus, FlexRay communication bus or CAN (-FD) communication bus. CAN-FD stands for Controller Area Network-Flexible Data Rate.

Eine weitere vorteilhafte Maßnahme besteht darin, dass wenigstens einer der Rechenkerne der Mikrocontroller mit Lockstep-Kern ausgerüstet wird, der somit in der Lage ist, eigene zufällige Rechenfehler Fehler zu erkennen. Das Ergebnis dieses Kerns kann dadurch als zuverlässig betrachtet werden.A further advantageous measure is that at least one of the computation cores of the microcontroller is equipped with lockstep core, which is thus able to detect its own random arithmetic errors. The result of this core can therefore be considered reliable.

Die Vorrichtung kann vorteilhaft zur Steuerung eines Lenkvorgangs in einem Fahrzeug eingesetzt werden. The device can be advantageously used to control a steering operation in a vehicle.

Die Erfindung kann in allen Fahrzeugen mit einer automatisierten Fahrfunktion ab Stufe 3 (nach VDA) eingesetzt werden.The invention can be used in all vehicles with an automated driving function from stage 3 (according to VDA).

Ein Ausführungsbeispiel der Erfindung ist in den Zeichnungen dargestellt und wird nachfolgend anhand der Figuren näher erläutert.An embodiment of the invention is illustrated in the drawings and will be explained in more detail with reference to FIGS.

Es zeigen:

  • 1 das typische Cockpit eines Fahrzeuges;
  • 2 eine Gesamtansicht eines typischen Lenksystems für ein Fahrzeug;
  • 3 ein Blockschaltbild der Kfz-Elektronik des Fahrzeuges;
  • 4 ein Blockschaltbild des Lenkhilfe-Steuergerätes;
  • 5 ein erstes Blockschaltbild der beiden Microcontroller in dem Lenkhilfe-Steuergerät;
  • 6 ein zweites Blockschaltbild der beiden Microcontroller in dem Lenkhilfe-Steuergerät mit einer Ansicht der logischen Entscheiderstufe;
  • 7 ein drittes Blockschaltbild der beiden Microcontroller in dem Lenkhilfe-Steuergerät mit einer Abfolge einer Fehlerüberprüfung; und
  • 8 ein Prinzipbild für die Aufteilung der Steuerungsfunktion in Funktionsgruppen.
Show it:
  • 1 the typical cockpit of a vehicle;
  • 2 an overall view of a typical steering system for a vehicle;
  • 3 a block diagram of the vehicle electronics of the vehicle;
  • 4 a block diagram of the power steering control unit;
  • 5 a first block diagram of the two microcontroller in the power steering control unit;
  • 6 a second block diagram of the two microcontroller in the power steering control unit with a view of the logical decision stage;
  • 7 a third block diagram of the two microcontroller in the power steering controller with a sequence of error checking; and
  • 8th a schematic diagram for the distribution of the control function in function groups.

Die vorliegende Beschreibung veranschaulicht die Prinzipien der erfindungsgemäßen Offenbarung. Es versteht sich somit, dass Fachleute in der Lage sein werden, verschiedene Anordnungen zu konzipieren, die zwar hier nicht explizit beschrieben werden, die aber Prinzipien der erfindungsgemäßen Offenbarung verkörpern und in ihrem Umfang ebenfalls geschützt sein sollen.The present description illustrates the principles of the disclosure of the invention. It will thus be understood that those skilled in the art will be able to devise various arrangements which, while not explicitly described herein, are intended to embody principles of the invention and to be equally limited in scope.

1 zeigt das typische Cockpit eines Fahrzeuges 10. Dargestellt ist ein Personenkraftwagen Pkw. Als Fahrzeug 10 kämen allerdings beliebige andere Fahrzeuge ebenfalls in Betracht. Beispiele von weiteren Fahrzeugen sind: Busse, Nutzfahrzeuge, insbesondere Lastkraftwagen Lkw, Landmaschinen, Baumaschinen, Schienenfahrzeuge usw. Der Einsatz der Erfindung wäre allgemein bei Landfahrzeugen, Schienenfahrzeugen, Wasserfahrzeugen und Luftfahrzeugen möglich. 1 shows the typical cockpit of a vehicle 10 , Shown is a passenger car car , As a vehicle 10 However, any other vehicles would also be considered. Examples of other vehicles are: buses, commercial vehicles, especially trucks truck , Agricultural machinery, construction machinery, rail vehicles, etc. The use of the invention would be generally in land vehicles, rail vehicles, watercraft and aircraft possible.

Die für die Erfindung wesentliche Komponente in dem Fahrzeug 10 ist das Lenksystem, von dem in dem Cockpit das Lenkrad 12 mit Teilen der Lenksäule zu sehen ist. Weiter ist in 1 eine Anzeigeeinheit eines Infotainment-Systems mit Bezugszeichen hervorgehoben. Es handelt sich um einen berührungsempfindlichen Bildschirm 20, der in der Mittelkonsole angebracht ist.The essential for the invention component in the vehicle 10 is the steering system from which in the cockpit the steering wheel 12 with parts of the steering column can be seen. Next is in 1 a display unit of an infotainment system with reference number highlighted. It is a touch-sensitive screen 20 which is installed in the center console.

Der berührungsempfindliche Bildschirm 20 dient dabei insbesondere zur Bedienung von Funktionen des Fahrzeugs 10. Beispielsweise können darüber ein Radio, ein Navigationssystem, eine Wiedergabe von gespeicherten Musikstücken und/oder eine Klimaanlage, andere elektronische Einrichtungen oder andere Komfortfunktionen oder Applikationen des Fahrzeugs 10 gesteuert werden. Zusammengefasst wird häufig von einem „Infotainment-System“ gesprochen. Ein Infotainment-System bezeichnet bei Kraftfahrzeugen, speziell Pkw, die Zusammenführung von Autoradio, Navigationssystem, Freisprecheinrichtung, Fahrerassistenzsystemen und weiterer Funktionen in einer zentralen Bedieneinheit. Der Begriff Infotainment ist ein Kofferwort, zusammengesetzt aus den Worten Information und Entertainment (Unterhaltung). Zur Bedienung des Infotainment-Systems wird hauptsächlich der berührungsempfindliche Bildschirm 20 („Touchscreen“) benutzt, wobei dieser Bildschirm 20 insbesondere von einem Fahrer des Fahrzeugs 10, aber auch von einem Beifahrer des Fahrzeugs 10 gut eingesehen und bedient werden kann. Unterhalb des Bildschirms 20 können zudem mechanische Bedienelemente, beispielsweise Tasten, Drehregler oder Kombinationen hiervon, wie beispielsweise Drückdrehregler, in einer Eingabeeinheit 50 angeordnet sein. Typischerweise ist auch eine Lenkradbedienung von Teilen des Infotainment-Systems möglich. Dafür sind die Fahrzeuge mit einer sogenannten Multifunktionslenkrad-Bedienung ausgestattet. Diese Einheit ist nicht separat dargestellt, sondern wird als Teil der Eingabeeinheit 50 betrachtet.The touch-sensitive screen 20 serves in particular for the operation of functions of the vehicle 10 , For example, a radio, a navigation system, a playback of stored music pieces and / or an air conditioning system, other electronic devices or other comfort functions or applications of the vehicle 10 to be controlled. In summary, there is often talk of an "infotainment system". An infotainment system referred to in motor vehicles, specifically car , the merger of car radio, navigation system, handsfree, driver assistance systems and other functions in a central control unit. The term infotainment is a boxword word composed of the words information and entertainment (entertainment). To operate the infotainment system is mainly the touch-sensitive screen 20 ("Touch screen"), this screen 20 in particular, by a driver of the vehicle 10 but also by a passenger of the vehicle 10 well viewed and can be served. Below the screen 20 In addition, mechanical controls, such as buttons, knobs, or combinations thereof, such as rotary switches, in an input unit 50 be arranged. Typically, a steering wheel control of parts of the infotainment system is possible. For this, the vehicles are equipped with a so-called multifunction steering wheel operation. This unit is not shown separately but is considered part of the input unit 50 considered.

Zurück zum Lenksystem des Fahrzeuges 10. Eine Gesamtansicht des Lenksystems zeigt 2. Die wesentlichen Komponenten sind das Lenkrad 12, die Lenksäule 14, der Drehmomentsensor 15, der Elektromotor 16, die Zahnstange 18 und das Lenkhilfe-Steuergerät 186. Back to the steering system of the vehicle 10 , An overall view of the steering system shows 2 , The essential components are the steering wheel 12 , the steering column 14 , the torque sensor 15 , the electric motor 16 , the rack 18 and the power steering controller 186 ,

3 zeigt schematisch ein Blockschaltbild der Kfz-Elektronik sowie beispielhaft einige Teilsysteme oder Applikationen des Infotainment-Systems. Das Infotainment-System umfasst: die berührungsempfindliche Anzeigeeinheit 20, eine Recheneinrichtung 40, eine Eingabeeinheit 50 und einen Speicher 60. Die Anzeigeeinheit 20 umfasst sowohl eine Anzeigefläche zum Anzeigen veränderlicher grafischer Informationen als auch eine über der Anzeigefläche angeordnete Bedienoberfläche (berührungssensitive Schicht) zum Eingeben von Befehlen durch einen Benutzer. 3 schematically shows a block diagram of the automotive electronics and, by way of example, some subsystems or applications of the infotainment system. The infotainment system includes: the touch-sensitive display unit 20 , a computing device 40 , an input unit 50 and a memory 60 , The display unit 20 includes both a display area for displaying variable graphical information and a user interface (touch-sensitive layer) arranged above the display area for inputting commands by a user.

Die Anzeigeeinheit 20 ist über eine Datenleitung 70 mit der Recheneinrichtung 40 verbunden. Die Datenleitung kann nach dem LVDS-Standard ausgelegt sein, entsprechend Low Voltage Differential Signalling. Über die Datenleitung 70 empfängt die Anzeigeeinheit 20 Steuerdaten zum Ansteuern der Anzeigefläche des Touchscreens 20 von der Recheneinrichtung 40. Über die Datenleitung 70 werden auch Steuerdaten der eingegebenen Befehle von dem Touchscreen 20 zu der Recheneinrichtung 40 übertragen. Mit der Bezugszahl 50 ist die Eingabeeinheit bezeichnet. Ihr zugehörig sind die schon erwähnten Bedienelemente wie Tasten, Drehregler, Schieberegler oder Drehdrückregler, mit deren Hilfe die Bedienperson über die Menüführung Eingaben machen kann. Unter Eingabe wird allgemein das Anwählen einer ausgewählten Menüoption verstanden, wie auch das Ändern eines Parameters, das Ein- und Ausschalten einer Funktion usw.The display unit 20 is via a data line 70 with the computing device 40 connected. The data line can be designed according to the LVDS standard, corresponding to Low Voltage Differential Signaling. Via the data line 70 receives the display unit 20 Control data for controlling the display area of the touchscreen 20 from the computing device 40 , Via the data line 70 also control data of the entered commands from the touch screen 20 to the computing device 40 transfer. With the reference number 50 is the input unit called. They include the already mentioned control elements such as buttons, rotary knobs, sliders or rotary control, with the help of which the operator can make inputs via the menu. Input is generally understood as selecting a selected menu item, as well as changing a parameter, turning a function on and off, and so on.

Die Speichereinrichtung 60 ist über eine Datenleitung 80 mit der Recheneinrichtung 40 verbunden. In dem Speicher 60 ist ein Piktogrammverzeichnis und/oder Symbolverzeichnis hinterlegt mit den Piktogrammen und/oder Symbolen für mögliche Einblendungen von Zusatzinformationen.The storage device 60 is via a data line 80 with the computing device 40 connected. In the store 60 is a pictogram directory and / or symbol directory deposited with the pictograms and / or symbols for possible displays of additional information.

Die weiteren Teile des Infotainment-Systems Kamera 150, Radio 140, Navigationsgerät 130, Telefon 120 und Kombiinstrument 110 sind über den Datenbus 100 mit der Vorrichtung zur Bedienung des Infotainment-Systems verbunden. Als Datenbus 100 kommt die Highspeed-Variante des CAN-Bus nach ISO Standard 11898-2 in Betracht. Alternativ käme z.B. auch der Einsatz eines auf Ethernet-Technologie beruhenden Bussystems wie IEEE 802.03cg in Frage. Auch Bussysteme, bei denen die Datenübertragung über Lichtwellenleiter geschieht, sind einsetzbar. Als Beispiele werden genannt der MOST Bus (Media Oriented System Transport) oder der D2B Bus (Domestic Digital Bus). Für die drahtlose Kommunikation nach innen und außen ist das Fahrzeug 10 mit einem Kommunikationsmodul 160 ausgestattet. Dieses Modul wird oft auch als On-Board Unit bezeichnet. Es kann für die Mobilfunk-Kommunikation, z.B. nach LTE Standard, entsprechend Long Term Evolution, ausgelegt sein. Ebenfalls kann es für WLAN-Kommunikation, entsprechend Wireless LAN, ausgelegt sein, sei es für die Kommunikation zu Geräten der Insassen im Fahrzeug oder für die Fahrzeug-zu-Fahrzeug Kommunikation etc.The other parts of the infotainment system camera 150 , Radio 140 , Navigation device 130 , Phone 120 and instrument cluster 110 are over the data bus 100 connected to the device for operating the infotainment system. As a data bus 100 the high-speed version of the CAN bus according to ISO standard 11898-2 is considered. Alternatively, for example, the use of a based on Ethernet technology bus system such as IEEE 802.03cg in question. Bus systems in which the data is transmitted via optical fibers can also be used. Examples are the MOST bus (Media Oriented System Transport) or the D2B Bus (Domestic Digital Bus). For inbound and outbound wireless communication is the vehicle 10 with a communication module 160 fitted. This module is often referred to as an on-board unit. It can be designed for mobile communication, eg according to LTE standard, according to Long Term Evolution. It can also be designed for WLAN communication, according to wireless LAN, whether for communication with in-vehicle devices or for vehicle-to-vehicle communication, etc.

Der Kommunikationsbus 100 des Infotainment-Systems ist mit einem Gateway 30 verbunden. Daran angeschlossen sind auch die anderen Teile der Kfz-Elektronik. Zum Einen der Kommunikationsbus 104 des Antriebstrangs, der typischerweise in Form des CAN-Bus realisiert wird. Als Beispiele sind die Steuergeräte des Antriebstrangs Motorsteuergerät 172, ESP-Steuergerät 174 und Getriebesteuergerät 176 genannt und gezeigt. Weiter der Kommunikationsbus 102 für Fahrerassistenzsysteme, der in Form des FlexRay-Busses ausgebildet sein kann. Dabei sind drei Fahrerassistenzsysteme dargestellt: ein Fahrerassistenzsystem 182 zur automatischen Abstandsregelung ACC entsprechend Adaptive Cruise Control, ein Fahrerassistenzsystem DCC zur adaptiven Fahrwerksregelung 184, entsprechend Dynamic Chassis Control und ein Lenkhilfesystem 186. Weiterhin ist noch ein Kommunikationsbus 106 an das Gateway 30 angeschlossen. Dieser verbindet das Gateway 30 mit einer On-Board Diagnoseschnittstelle 190. Die Aufgabe des Gateway 30 besteht darin, die Formatumwandlungen für die verschiedenen Kommunikationssysteme 100, 102, 104, 106 zu machen, sodass untereinander Daten ausgetaucht werden können.The communication bus 100 of the infotainment system is with a gateway 30 connected. Connected to it are the other parts of the car electronics. First, the communication bus 104 of the drive train, which is typically implemented in the form of the CAN bus. As examples, the control units of the powertrain engine control unit 172 , ESP control unit 174 and gearbox control unit 176 called and shown. Next the communication bus 102 for driver assistance systems, which may be designed in the form of the FlexRay bus. Three driver assistance systems are shown: a driver assistance system 182 for automatic distance control ACC according to Adaptive Cruise Control, a driver assistance system DCC for adaptive chassis control 184 , according to Dynamic Chassis Control and a power steering system 186 , Furthermore, there is still a communication bus 106 to the gateway 30 connected. This connects the gateway 30 with an on-board diagnostic interface 190 , The task of the gateway 30 This is the format conversions for the different communication systems 100 . 102 . 104 . 106 to do so that data can be exchanged with each other.

Im Folgenden wird genauer auf das Lenkhilfe-Steuergerät 186 eingegangen.The following is more specific to the power steering controller 186 received.

Es ist, wie schon erwähnt, aus Sicherheitsgründen redundant aufgebaut. Der Lenkvorgang wird durch zwei parallele Stränge gesteuert. Dabei sind die Teile Eingangselektrik 220, 320, Logikteil 250, 350 und Leistungsteil 270, 370 jeweils doppelt vorhanden. Ebenfalls gezeigt ist der Mehrphasen-Elektromotor 410, der von dem Lenkhilfe-Steuergerät 186 angesteuert wird. Dabei wird der Elektromotor zur vollen Lenkunterstützung von beiden Strängen angesteuert. Sollte in einem der beiden Stränge ein Fehler auftreten, so wird die Steuerung durch diesen Strang sicherheitshalber unterbunden. Dadurch bekommt der Fahrer keine volle Lenkunterstützung mehr, die Lenkfunktion bleibt aber durch die Steuerung des anderen Strangs insoweit noch gewährleistet, dass das Fahrzeug 10 noch sicher an den Straßenrand oder in eine Nothaltebucht oder auf einen Parkplatz gelenkt werden kann. Das System ist dabei so ausgelegt, dass der Fahrer dafür nicht eingreifen muss. Das Lenksystem kann den Lenkvorgang noch selbsttätig durchführen. Nach diesem Not-Stopp ist eine Weiterfahrt mit manueller Bedienung der Lenkung möglich.It is, as already mentioned, constructed redundantly for security reasons. The steering operation is controlled by two parallel strands. The parts are input 220 . 320 , Logic part 250 . 350 and power section 270 . 370 each double. Also shown is the polyphase electric motor 410 that of the power steering controller 186 is controlled. In this case, the electric motor is driven to full steering assistance from both strands. If an error occurs in one of the two strings, the control is prevented by this strand for safety's sake. As a result, the driver does not get full steering assistance more, but the steering function remains so far by the control of the other strand ensures that the vehicle 10 can still safely be directed to the roadside or in an emergency stop or on a parking lot. The system is designed so that the driver does not have to intervene. The steering system can still perform the steering automatically. After this emergency stop it is possible to continue driving with manual control of the steering.

Eine Realisierung könnte auch so gestaltet werden, dass beide Steuerungs-Stränge jeder einzeln die volle Lenkunterstützung liefern können.A realization could also be designed so that both control strands can individually provide the full steering assistance.

Damit wäre es auch möglich, dass das Fahrzeug nach einem aufgetretenen Fehler in einem Strang noch mit dem verbliebenen funktionsfähigen Strang selbsttätig die Fahrt bis „Zündung Aus“ beendet. Zur Sicherheit wäre danach aber ein wiederholtes Einschalten der automatischen Fahrfunktion blockiert.Thus, it would also be possible for the vehicle after a fault occurred in a strand even with the remaining functional strand automatically stops the drive to "ignition off". For safety reasons, however, a repeated switching on of the automatic driving function would then be blocked.

In den Eingangs-Elektrikteilen 228 und 328 befindet sich jeweils eine Filtereinheit 228 und 328, in der z.B. die Drosseln und Filter angeordnet sind, um Störungen bei der Versorgungsspannung auszugleichen. Die Versorgungsspannung steht an dem Stromanschluss 222 an. Der Kontakt 226 dient zur Verbindung mit dem Drehmomentsensor 15 des Lenksystems. Dieser ist an der Lenksäule 14 angebracht und wird direkt eingelesen. Zukünftig könnte ein solcher Sensor entfallen. Es werden bereits unter dem Stichwort Steerby-Wire Lenksysteme entwickelt, die ohne mechanische Lenksäule auskommen. Damit kommt dann die Information in das Lenkhilfe-Steuergerät 186, welche Kräfte an der Lenkung wirken. Mit dem Drehmomentsensor 15 werden typischerweise die erforderlichen Daten von Drehwinkel, Drehrichtung und Drehmoment elektronisch erfasst. Das ist wichtig, um bestimmen zu können, welche Kraft der Elektromotor 410 aufbringen muss, um den Lenkvorgang unterstützen zu können. Es ist ja zu beachten, dass der Lenkprozess sehr feinfühlig gesteuert werden muss. Da spielen weitere Informationen eine wichtige Rolle, z.B. die Geschwindigkeit des Fahrzeuges. Dieses Eingangssignal vom Drehmomentsensor wird intern an beide Mikrocontroller 250 und 350 weitergeleitet. Weiterhin ist jeder Mikrocontroller 250, 350 separat an den Kommunikationsbus 102 angeschlossen. Das Lenkhilfe-Steuergerät 186 hat daher zwei Anschlüsse für den Fahrzeug-Bus. Auf diese Weise ist die Lenkfunktion sogar dann gewährleistet, wenn bei einem der Bus-Anschlüsse oder der Zuleitungen ein Defekt vorliegt. Die Logikteile 250 und 350 des Lenkhilfe-Steuergerätes 186 enthalten im Wesentlichen jeweils einen der beiden Mikrocontroller 256 und 356. Der Mikrocontroller 256 beinhaltet die beiden Rechenkerne 252 und 254. Der Mikrocontroller 356 beinhaltet die beiden Rechenkerne 352 und 354. Die Rechenkerne eines Mikrocontrollers sind untereinander verbunden, sodass sie Daten, insbesondere Rechenergebnisse, austauschen können. Dafür wird typischerweise ein paralleler Bus entsprechend eingesetzt. Zwischen allen vier Rechenkernen 252, 254, 352, 354 der Mikrocontroller 256, 356 können ebenfalls Daten untereinander ausgetauscht werden. Dies ist auch bei dem hier vorgestellten Sicherheitskonzept erforderlich, damit die Daten, auf deren Basis die Entscheidung getroffen werden soll, in gleicher Art auf allen vier Kernen vorliegen. In einer Ausführung der Erfindung ist der Kommunikationsbus 259 zwischen den beiden Mikrocontrollern 256, 356 als Ethernet-Bus ausgeführt. In einer anderen Ausgestaltung kann er auch als FlexRay oder CAN-FD-Kommunikationsbus ausgebildet werden. In 4 ist gezeigt, dass jeder Rechenkern über zwei Ethernet-Ports verfügt, über die er mit den beiden Rechenkernen des anderen Mikrocontrollers verbunden ist. Eine Besonderheit besteht noch darin, dass die Rechenkerne 252 und 352 mit sogenannten Lockstep-Rechenkernen 253 und 353 ausgestattet sind. Diese entsprechen Parallelrechnern, die das exakt gleiche Programm abarbeiten. Die Parallelschaltung dient aber nicht der Leistungssteigerung, sondern der Kontrolle. Es findet ein Vergleich der Ergebnisse der einzelnen Rechenkerne statt, der in einzelnen, zeitlich engen und nicht unterbrechbaren Schritten stattfindet. Durch die so erzielte Redundanz lassen sich hardwareseitige Ausfälle in einem der Rechenkerne detektieren und darauf reagieren, wie dies bei einem Dual-Core im Lockstep-Betrieb der Fall ist.In the entrance electrical parts 228 and 328 there is one filter unit each 228 and 328 in which, for example, the chokes and filters are arranged to compensate for disturbances in the supply voltage. The supply voltage is at the power connection 222 on. The contact 226 used for connection with the torque sensor 15 of the steering system. This one is on the steering column 14 attached and read directly. In the future, such a sensor could be omitted. It already under the keyword Steerby-Wire steering systems are developed, which manage without mechanical steering column. Then comes the information in the power steering control unit 186 which forces act on the steering. With the torque sensor 15 Typically, the required data of angle of rotation, direction of rotation and torque are electronically recorded. This is important to be able to determine what force the electric motor 410 must apply in order to support the steering operation. It should be noted that the steering process must be controlled very sensitively. Further information plays an important role, eg the speed of the vehicle. This input signal from the torque sensor is sent internally to both microcontrollers 250 and 350 forwarded. Furthermore, every microcontroller 250 . 350 separately to the communication bus 102 connected. The power steering control unit 186 therefore has two connections for the vehicle bus. In this way, the steering function is guaranteed even if there is a defect in one of the bus connections or the leads. The logic parts 250 and 350 of the power steering control unit 186 essentially each contain one of the two microcontrollers 256 and 356 , The microcontroller 256 includes the two cores 252 and 254 , The microcontroller 356 includes the two cores 352 and 354 , The computing cores of a microcontroller are interconnected so that they can exchange data, in particular calculation results. For this purpose, a parallel bus is typically used accordingly. Between all four cores 252 . 254 . 352 . 354 the microcontroller 256 . 356 Data can also be exchanged with each other. This is also necessary with the security concept presented here, so that the data on the basis of which the decision is to be made exist in the same way on all four cores. In one embodiment of the invention, the communication bus 259 between the two microcontrollers 256 . 356 as an Ethernet bus. In another embodiment, it can also be designed as a FlexRay or CAN-FD communication bus. In 4 It is shown that each processor core has two Ethernet ports, through which it is connected to the two cores of the other microcontroller. A special feature is that the cores 252 and 352 with so-called lockstep calculation cores 253 and 353 are equipped. These correspond to parallel computers that process the exact same program. The parallel connection is not the performance increase, but the control. A comparison of the results of the individual calculation cores takes place, which takes place in individual, timely and non-interruptible steps. The redundancy achieved in this way allows hardware-side failures to be detected in one of the processor cores and to react to them, as is the case with a dual-core in lockstep mode.

Auch der Leistungsteil des Lenkhilfe-Steuergerätes 186 ist parallel aufgebaut. Das Steuersignal zur Ansteuerung des Elektromotors 410 wird von dem jeweiligen Mikrocontroller 256, 356 in Form von PWM-Signalen, entsprechend „pulse width modulation“, ausgegeben. Diese werden im Leistungsteil 270 und 370 in entsprechenden Umsetzer-Schaltkreisen 272, 274 und 372, 374 umgesetzt. In 4 ist der Elektromotor als 12 Phasen-Motor gezeigt. Je nachdem, welche Phasen angesteuert werden, wird also mehr oder weniger Kraft an die Zahnstange übertragen. Wenn alle Phasen angesteuert werden, wird die größte Kraft aufgebracht. Um das feinfühlig steuern zu können, werden pro Mikrocontroller 256, 356 zwei Umsetzer-Schaltkreise 272, 274 bzw. 372, 374 vorgesehen. Es handelt sich um sogenannte Gate Drive Units GDU, die das PWM-Signal in entsprechende Signale zur Ansteuerung eines Verstärkers (Power MOSFET) umwandeln. Bevor die Ansteuersignale an den Elektromotor 410 gelangen, passieren sie noch eine Phasentrennschaltung 276, 278 bzw. 376, 378. Über die Phasentrennschaltungen kann jeweils eine Abschaltung der Ansteuerung des Elektromotors 410 im entsprechenden Pfad erfolgen. Entsprechend der gezeichneten Verbindungen zwischen Mikrocontrollern und Phasentrennschaltungen kann eine Abschaltung der Ansteuerung jeweils nur durch den Mikrocontroller des jeweiligen Steuerstrangs erfolgen.Also the power unit of the power steering control unit 186 is built in parallel. The control signal for controlling the electric motor 410 is from the respective microcontroller 256 . 356 in the form of PWM signals, corresponding to "pulse width modulation" output. These are in the power section 270 and 370 in corresponding converter circuits 272 . 274 and 372 . 374 implemented. In 4 the electric motor is shown as a 12-phase motor. Depending on which phases are controlled, so more or less force is transmitted to the rack. When all phases are driven, the greatest force is applied. In order to be able to control this sensitively, are per microcontroller 256 . 356 two converter circuits 272 . 274 respectively. 372 . 374 intended. These are so-called Gate Drive Units GDU, which convert the PWM signal into corresponding signals for controlling an amplifier (Power MOSFET). Before the drive signals to the electric motor 410 pass, they still pass a phase separation circuit 276 . 278 respectively. 376 . 378 , In each case a shutdown of the control of the electric motor via the phase separation circuits 410 done in the appropriate path. According to the drawn connections between microcontrollers and phase separation circuits, a shutdown of the control can be done only by the microcontroller of the respective control line.

In den folgenden Figuren bezeichnen die gleichen Bezugszahlen jeweils die gleichen Komponenten wie in 4. Die 5 veranschaulicht den Vorgang des gegenseitigen Datenaustauschs unter den Rechenkernen bei einem Schritt der Überprüfung der Rechenergebnisse nach einem sogenannten Daten-Event. Der Steuerungsvorgang besteht aus verschiedenen Phasen. Darunter die Erfassung und Verarbeitung der Eingangssignale, die Berechnung des Sollmotormomentes durch die Lenkfunktionen und die Bildung der Ansteuersignale durch den Motorregler. Nach jeder Stufe kann eine Überprüfung der Verarbeitungs- oder Rechenergebnisse erfolgen. Weitere Überprüfungen könnten mit Zwischenergebnissen erfolgen. Nach jedem Zwischenergebnis oder bei Beendigung einer der genannten Stufen wird in jedem Rechenkern ein Daten-Event 251, 351, 255, 355 ausgelöst. Das Auftreten eines Datenevents löst dann den Austausch der vorbestimmten Verarbeitungs- oder Rechenergebnisse unter den Rechenkernen aus. Es erfolgt ein Vergleich der Ergebnisse. Gibt es Abweichungen, muss in einem der Kerne ein Fehler vorliegen. Wie entschieden wird, in welchem Strang der Fehler vorliegt, ist Gegenstand der folgenden Betrachtungen. Ebenfalls in 5 ist dargestellt, dass eine gegenseitige Programmablaufkontrolle 264 zwischen jeweils zwei Rechenkernen erfolgt. Dies kann mit entsprechend ausgelegten Watchdog-Schaltungen realisiert werden. In the following figures, the same reference numerals denote the same components as in FIG 4 , The 5 illustrates the process of mutual data exchange among the cores in a step of verifying the computational results after a so-called data event. The control process consists of different phases. Including the detection and processing of the input signals, the calculation of the target engine torque by the steering functions and the formation of the control signals by the engine controller. After each step, the processing or calculation results can be checked. Further reviews could be done with intermediate results. After each intermediate result or at the end of one of the mentioned stages, a data event will be generated in each calculation kernel 251 . 351 . 255 . 355 triggered. The occurrence of a data event then triggers the exchange of the predetermined processing or computational results among the cores. There is a comparison of the results. If there are deviations, there must be an error in one of the cores. How to decide in which strand the error is present is the subject of the following considerations. Also in 5 is shown to be a mutual program flow control 264 between each two cores takes place. This can be realized with appropriately designed watchdog circuits.

6 zeigt den Einsatz eines logischen Entscheiders 260, der sozusagen als dritte Instanz dem Zweck dient, zu entscheiden, bei welchem Mikrocontroller 256, 356 der Fehler aufgetreten ist. Der logische Entscheider ist aber kein zusätzlicher Hardware-Baustein. Es handelt sich vielmehr um einen Entscheider, der mit Software realisiert wird. Dabei wird ein Teil der Software für den Entscheider auf jedem Rechnerkern installiert. Die entsprechenden Teile sind in der 6 mit den Bezugszeichen 261, 262, 361, 362 bezeichnet. 6 shows the use of a logical decision maker 260 who, so to speak, serves as a third instance for the purpose of deciding on which microcontroller 256 . 356 the error has occurred. The logical decision maker is not an additional hardware component. It is rather a decision maker, which is realized with software. Part of the software for the decision maker will be installed on each core of the computer. The corresponding parts are in the 6 with the reference numerals 261 . 262 . 361 . 362 designated.

In 7 ist der Ablauf der Überprüfung gezeigt. Nach dem Auftreten des Daten-Events werden die Rechenergebnisse untereinander ausgetauscht. Bei dem Vergleich der Rechenergebnisse wird im Rechenkern 252 eine Abweichung festgestellt, s. den Schritt ED. Im logischen Entscheider 260 werden daneben auch die Ergebnisse der Vergleiche in den Rechenkernen 352 und 254 berücksichtigt. Der logische Entscheider 260 bildet eine Mehrheitsentscheidung. Dies geschieht wie folgt. In jedem Rechenkern wird verglichen, welches Rechenergebnis abweicht, s. die Schritte EC1 und EC2. Die folgenden Tabellen veranschaulichen den Vorgang: Vergleich in µCA RK1 µCA RK2 µCB RK1 Abweichung in µCA RK1 µCA RK1 µCA RK1 In 7 the expiration of the review is shown. After the occurrence of the data event, the calculation results are interchanged. When comparing the calculation results is in the calculator 252 found a deviation, s. the step ED , In the logical decision maker 260 next to it are the results of the comparisons in the cores 352 and 254 considered. The logical decision maker 260 forms a majority decision. This happens as follows. In each arithmetic kernel is compared, which computational result deviates, s. the steps EC1 and EC2 , The following tables illustrate the process: Comparison in μCA RK1 μCA RK2 μCB RK1 deviation in percent μCA RK1 μCA RK1 μCA RK1

Hier wurde bei den Vergleichen in allen Rechenkernen festgestellt, dass das Ergebnis in Rechenkern 252 von den Ergebnissen in den Rechenkernen 352 und 254 abweicht. Dies wird von den Entscheidern 261, 262, 361 erkannt. Es liegt also eine eindeutige Mehrheit dafür vor, dass der Rechenkern 252 einen Defekt aufweist, und der Entscheider 262 sorgt dann im Schritt EH dafür, dass die Ansteuerung des Elektromotors 410 durch den Mikrocontroller 256 unterbunden wird. Dies erfolgt mit den Phasentrennschaltungen 276, 278.Here it was found in the comparisons in all cores that the result is in the calculation kernel 252 from the results in the cores 352 and 254 differs. This will be done by the decision makers 261 . 262 . 361 recognized. So there is a clear majority for the calculation kernel 252 has a defect, and the decision maker 262 then takes care of the step EH for controlling the electric motor 410 through the microcontroller 256 is prevented. This is done with the phase separation circuits 276 . 278 ,

In dem weiteren betrachteten Fall sind die Ergebnisse der Vergleiche wie folgt: Vergleich in µCA RK1 µCA RK2 µCB RK1 Abweichung in keine µCA RK1 µCA RK1 In the further case considered, the results of the comparisons are as follows: Comparison in μCA RK1 μCA RK2 μCB RK1 deviation in percent none μCA RK1 μCA RK1

Hier wurde bei dem Vergleich in Rechenkern 252 gar keine Abweichung festgestellt, hingegen bei den Vergleichen in den Rechenkernen 262 und 361 wurde festgestellt, dass eine Abweichung bei dem Rechenergebnis von Rechenkern 252 vorliegt. In den Entscheidermodulen (261, 262, 361) wird wieder eine Mehrheitsentscheidung mit den von den anderen Entscheidermodulen (261, 262, 361) gelieferten Ergebnisse gebildet. Damit liegt eine 2:1 Mehrheit vor und es wird wiederum der Mikrocontroller 256 von dem Elektromotor 410 getrennt.Here was in the comparison in calculation kernel 252 no deviation was found, however, in the comparisons in the cores 262 and 361 was found to be a deviation in the calculation result of the calculation kernel 252 is present. In the decision modules ( 261 . 262 . 361 ) is again a majority decision with that of the other decision modules ( 261 . 262 . 361 ). This is a 2: 1 majority and it will turn the microcontroller 256 from the electric motor 410 separated.

Weitere Konstellationen sind möglich, die aber hier nicht im Einzelnen betrachtet werden müssen. Dadurch, dass immer drei Entscheidermodule involviert sind, ergibt sich immer Einstimmigkeit, wenn alles ok ist, oder eine 2/3-Mehrheit, wenn einer der Kerne von einem Defekt betroffen ist. Wenn keine Abweichung festgestellt wird, ist alles in Ordnung und es muss keine Abschaltung erfolgen. Es werden immer die Vergleichsergebnisse in drei Rechenkernen zur Plausibilisierung einer erkannten Abweichung herangezogen. Dadurch, dass die Entscheidermodule (261, 262, 361, 362) über die Rechenkerne (252, 254, 352, 354) verteilt sind, in denen die Vergleichsergebnisse analysiert werden, ist immer ein funktionierendes Entscheidermodul eines Mikrocontrollers aktiv, um die Abschaltung des Strangs, wo die Abweichung auftritt, vorzunehmen.Other constellations are possible, but they need not be considered in detail here. Because there are always three decider modules involved, there is always unanimity if everything is ok or a 2/3 majority if one of the cores is affected by a defect. If no deviation is detected, everything is fine and there is no shutdown. The comparison results in three calculation cores are always used to check the plausibility of a detected deviation. Because the decision modules ( 261 . 262 . 361 . 362 ) via the computing cores ( 252 . 254 . 352 . 354 ) in which the comparison results are analyzed, a functioning decision module of a microcontroller is always active in order to shut off the strand where the deviation occurs.

Im Folgenden wird ein besonders vorteilhafter modularer Aufbau der Steuerungssoftware vorgestellt. Dabei ist auch der Vergleichsvorgang und das Entscheidermodul berücksichtigt. Der modulare Aufbau ist in 8 gezeigt. Der Steuervorgang wird in Funktionsgruppen eingeteilt. Die Funktionsgruppen können den bereits oben erwähnten Phasen des Steuervorgangs entsprechen, also die Erfassung und Verarbeitung der Eingangssignale, die Berechnung des Sollmotormomentes durch die Lenkfunktionen und die Bildung der Ansteuersignale durch den Motorregler. Zwei Funktionsgruppen FG1 und FG2 sind als Beispiel dargestellt. Durch das Daten-Event wird eine Überprüfung der Funktion FG1 veranlasst. Der erwähnte Vergleich der Rechenergebnisse findet in dem Vergleicher FG1V statt. Dazu müssen die Rechenergebnisse aus den beiden anderen Rechenkernen zu dem Vergleicher FG1V übertragen werden. Die Vergleichsergebnisse werden in dem Entscheidermodul FG1E ausgewertet. Darin wird die beschriebene Mehrheitsentscheidung gebildet. Gleichzeitig bekommt das Entscheidermodul FG1 E auch noch das Feedback von den anderen beiden Entscheidermodulen in der Form, ob sie einen Fehlerfall erkannt haben oder nicht. So erhalten sie dann eine Bestätigung für ihre eigene Mehrheitsentscheidung. So wird darin eine weitere Mehrheitsentscheidung gebildet, nämlich darüber, ob der Fehler auch durch mindestens ein weiteres Entscheidermodul festgestellt wurde. Damit wird die Funktion des Entscheidermoduls abgesichert. Dazu werden die Ergebnisse der anderen Entscheidermodule an das Entscheidermodul FG1E zurückgemeldet. Wenn keine Abweichung festgestellt wurde und auch von den anderen Entscheidermodulen keine Fehlererkennung gemeldet wird, wird der Ausgang des Entscheidermoduls FG1 E auf Null gesetzt, was bedeutet, dass durch den Test kein Fehlfunktion festgestellt wurde. Andernfalls wird der Ausgang auf Eins gesetzt, was bedeutet, dass eine Fehlfunktion festgestellt wurde. Die Weiterleitung der Information in die folgende Funktionsgruppe FG2 sorgt dafür, dass der Fehler auch dort ausgegeben wird. Am Ende des Steuervorgangs erscheint also der Fehler auch noch und das Entscheidermodul der letzten Funktionsgruppe des Steuervorgangs wird schließlich die Abschaltung der Steuerung durch den fehlerhaften Strang bewirken. In the following, a particularly advantageous modular design of the control software is presented. In this case, the comparison process and the decision module is taken into account. The modular structure is in 8th shown. The tax procedure is divided into functional groups. The function groups may correspond to the above-mentioned phases of the control process, ie the detection and processing of the input signals, the calculation of the target engine torque by the steering functions and the formation of the drive signals by the engine controller. Two functional groups FG1 and FG2 are shown as an example. The data event will check the function FG1 causes. The mentioned comparison of the calculation results takes place in the comparator FG1V instead of. To do this, the computational results from the other two cores need to be compared to the comparator FG1V be transmitted. The comparison results are in the decision module FG1E evaluated. Therein the described majority decision is formed. At the same time the decision module gets FG1 E also the feedback from the other two decision modules in the form, whether they have recognized an error or not. So they then receive confirmation for their own majority decision. Thus, a further majority decision is formed therein, namely on whether the error was also determined by at least one further decision module. This safeguards the function of the decision module. In addition, the results of the other decision modules are sent to the decision module FG1E returned. If no deviation has been detected and no error detection is reported by the other decision modules, the output of the decision module becomes FG1 E is set to zero, which means that the test did not detect a malfunction. Otherwise, the output will be set to one, indicating that a malfunction has been detected. Forwarding the information to the following function group FG2 ensures that the error is also output there. At the end of the control process, therefore, the error still appears and the decision module of the last functional group of the control process will finally cause the control of the faulty strand to be switched off.

Um die Entscheiderstruktur so umzusetzen, wird die Software und Elektronik in Funktionsgruppen aufgeteilt, auf denen jeweils zusätzlich zur notwendigen Funktion die immer gleichartig ausgeführten Blöcke zum Ergebnisvergleich und zur Entscheidung implementiert sind. Das Ergebnis der Entscheider kann positiver oder negativer Logik folgen. Dabei bedeuten:

  • - Positive Logik: eine logische 1 bedeutet alles ist in Ordnung, dann besteht der Vergleicher aus logischen UND Gattern
  • - Negative Logik: eine logische 0 bedeutet alles ist in Ordnung, dann besteht der Vergleicher aus logischen ODER Gattern. Beide Varianten haben Vor- und Nachteile und es wird nach Bedarf entschieden, welche Logik für das jeweilige Projekt geeignet ist.
In order to implement the decision-making structure in this way, the software and electronics are divided into function groups, on each of which, in addition to the necessary function, the blocks of identical design are implemented for comparison of results and for decision-making. The result of the decision makers can follow positive or negative logic. Where:
  • - Positive logic: a logical 1 means everything is fine, then the comparator consists of logical AND gates
  • - Negative logic: a logical 0 means everything is fine, then the comparator consists of logical OR gates. Both variants have advantages and disadvantages and it is decided as needed which logic is suitable for the respective project.

Insbesondere in der Software ist es so möglich, eine einmal entwickelte, getestete und freigegebene Struktur mehrfach einzusetzen, was die Entwicklungsaufwände deutlich reduziert.Especially in the software, it is possible to use a once developed, tested and released structure multiple times, which significantly reduces development costs.

Alle hierin erwähnten Beispiele wie auch bedingte Formulierungen sind ohne Einschränkung auf solche speziell angeführten Beispiele zu verstehen. So wird es zum Beispiel von Fachleuten anerkannt, dass das hier dargestellte Blockdiagramm eine konzeptionelle Ansicht einer beispielhaften Schaltungsanordnung darstellt. In ähnlicher Weise ist zu erkennen, dass ein dargestelltes Flussdiagramm, Zustandsübergangsdiagramm, Pseudocode und dergleichen verschiedene Varianten zur Darstellung von Prozessen darstellen, die im Wesentlichen in computerlesbaren Medien gespeichert und somit von einem Computer oder Prozessor ausgeführt werden können.All examples mentioned herein as well as conditional formulations are to be understood without limitation to such specifically mentioned examples. For example, it will be appreciated by those skilled in the art that the block diagram presented here represents a conceptual view of exemplary circuitry. Similarly, it will be appreciated that an illustrated flowchart, state transition diagram, pseudocode, and the like are various variants for representing processes that may be stored substantially in computer-readable media and thus executed by a computer or processor.

Es sollte verstanden werden, dass das vorgeschlagene Verfahren und die zugehörigen Vorrichtungen in verschiedenen Formen von Hardware, Software, Firmware, Spezialprozessoren oder einer Kombination davon implementiert werden können. Spezialprozessoren können anwendungsspezifische integrierte Schaltungen (ASICs), Reduced Instruction Set Computer (RISC) und / oder Field Programmable Gate Arrays (FPGAs) umfassen. Vorzugsweise wird das vorgeschlagene Verfahren und die Vorrichtung als eine Kombination von Hardware und Software implementiert. Die Software wird vorzugsweise als ein Anwendungsprogramm auf einer Programmspeichervorrichtung installiert. Typischerweise handelt es sich um eine Maschine auf Basis einer Computerplattform, die Hardware aufweist, wie beispielsweise eine oder mehrere Zentraleinheiten (CPU), einen Direktzugriffsspeicher (RAM) und eine oder mehrere Eingabe/Ausgabe (I/O) Schnittstelle(n). Auf der Computerplattform wird typischerweise außerdem ein Betriebssystem installiert. Die verschiedenen Prozesse und Funktionen, die hier beschrieben wurden, können Teil des Anwendungsprogramms sein oder ein Teil, der über das Betriebssystem ausgeführt wird.It should be understood that the proposed method and apparatus may be implemented in various forms of hardware, software, firmware, special purpose processors, or a combination thereof. Special purpose processors may include Application Specific Integrated Circuits (ASICs), Reduced Instruction Set Computer (RISC), and / or Field Programmable Gate Arrays (FPGAs). Preferably, the proposed method and apparatus is implemented as a combination of hardware and software. The software is preferably installed as an application program on a program storage device. Typically, it is a machine platform based on a computer platform that includes hardware, such as one or more central processing units (CPU), random access memory (RAM), and one or more input / output (I / O) interface (s). The computer platform also typically installs an operating system. The various processes and functions described herein may be part of the application program or part that is executed via the operating system.

Die Offenbarung ist nicht auf die hier beschriebenen Ausführungsbeispiele beschränkt. Es gibt Raum für verschiedene Anpassungen und Modifikationen, die der Fachmann aufgrund seines Fachwissens als auch zu der Offenbarung zugehörend in Betracht ziehen würde. The disclosure is not limited to the embodiments described herein. There is room for various adjustments and modifications that would be considered by those skilled in the art, as well as to the disclosure.

BezugszeichenlisteLIST OF REFERENCE NUMBERS

1010
Fahrzeugvehicle
2020
berührungsempfindliche Anzeigeeinheittouch-sensitive display unit
3030
Gatewaygateway
4040
Recheneinheitcomputer unit
5050
Eingabeeinheitinput unit
6060
Speichereinheitstorage unit
7070
Datenleitung zur AnzeigeeinheitData line to the display unit
8080
Datenleitung zur SpeichereinheitData line to the storage unit
9090
Datenleitung zur EingabeeinheitData line to the input unit
100100
1. Datenbus1st data bus
102102
2. Datenbus2nd data bus
104104
3. Datenbus3rd data bus
106106
4. Datenbus4. Data bus
110110
Kombiinstrumentinstrument cluster
120120
Telefonphone
130130
Navigationsgerätnavigation device
140140
Radioradio
150150
Kameracamera
160160
Kommunikationsmodulcommunication module
172172
MotorsteuergerätEngine control unit
174174
ESP-SteuergerätESP control unit
176176
Getriebe-SteuergerätTransmission controller
182182
Abstandsregelungs-SteuergerätDistance control ECU
184184
Fahrwerk-SteuergerätSuspension control unit
186186
Lenkhilfe-SteuergerätSteering control device
190190
On-Board DiagnosesteckerOn-board diagnostic connector
220220
EingangselektrikElectrical input
222222
Stromanschlusspower connection
224224
DMEDME
226226
KommunikationsbusanschlussCommunication bus
228228
Filterstufefilter stage
250250
Logikteillogic part
251251
DatenprüfungsereignisData validation event
252252
Rechenkern 1 solver 1
253253
Lockstep-EinheitLockstep unit
254254
Rechenkern 2 solver 2
256 256
Mikrocontroller 1 microcontroller 1
257257
Betriebssystem Rechenkern 1 Operating system calculation kernel 1
258258
Betriebssystem Rechenkern 2 Operating system calculation kernel 2
259259
Kommunikationbuscommunication bus
260260
Logische EntscheiderstufeLogical decision maker level
261261
Entscheidungsmodul E1 decision module E1
262262
Entscheidungsmodul E2 decision module E2
264264
Programmablaufkontrolle 1 Program flow control 1
270270
Leistungsteilpower unit
272272
GDU Umsetzer 1 GDU converter 1
274274
GDU Umsetzer 2 GDU converter 2
276276
Phasentrenner 1 phase separator 1
278278
Phasentrenner 2 phase separator 2
320320
EingangselektrikElectrical input
322322
Stromanschlusspower connection
326326
KommunikationsbusanschlussCommunication bus
328328
Filterstufefilter stage
350350
Logikteillogic part
352352
Rechenkern 1 solver 1
353353
Lockstep-EinheitLockstep unit
354354
Rechenkern 2 solver 2
356356
Mikrocontroller 2 microcontroller 2
361361
Entscheidungsmodul E3 decision module E3
362362
Entscheidungsmodul E4 decision module E4
364364
Programmablaufkontrolle 2 Program flow control 2
370370
Leistungsteilpower unit
372372
GDU Umsetzer 1 GDU converter 1
374374
GDU Umsetzer 2 GDU converter 2
376376
Phasentrenner 1 phase separator 1
378378
Phasentrenner 2 phase separator 2
410410
Mehrphasen-ElektromotorPolyphase electric motor
EDED
Fehlererkennungs-EreignisError detection event
EC1EC1
Fehlerüberprüfung in Entscheidungsmodul E2 Error check in decision module E2
EC2EC2
Fehlerüberprüfung in Entscheidungsmodul E3 Error check in decision module E3
EHEH
Fehlerbehandlungerror handling
FG1FG1
1. Funktionsgruppe1st function group
FG2FG2
2. Funktionsgruppe2nd function group
FG1VFG1V
Vergleicher Funktionsgruppe 1 Comparator function group 1
FG2VFG2V
Vergleicher Funktionsgruppe 2 Comparator function group 2
FG1FFG1F
Funktion 1 function 1
FG2F FG2F
Funktion 2 function 2
FG1EFG1E
Entscheidermodul Funktionsgruppe 1 Decision module Function group 1
FG2EFG2E
Entscheidermodul Funktionsgruppe 2 Decision module Function group 2
FG1MFG1M
Mehrheitsbilder Funktionsgruppe 1 Majority images Function group 1
FG2MFG2M
Mehrheitsbilder Funktionsgruppe 2 Majority images Function group 2
FG1WFG1W
Ergebnisweiterleitung Funktionsgruppe 1 Result forwarding function group 1
FG2WFG2W
Ergebnisweiterleitung Funktionsgruppe 2 Result forwarding function group 2

ZITATE ENTHALTEN IN DER BESCHREIBUNG QUOTES INCLUDE IN THE DESCRIPTION

Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of the documents listed by the applicant has been generated automatically and is included solely for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.

Zitierte PatentliteraturCited patent literature

  • EP 2450261 A2 [0009]EP 2450261 A2 [0009]
  • DE 102016203090 A1 [0010]DE 102016203090 A1 [0010]
  • DE 102016205109 A1 [0011]DE 102016205109 A1 [0011]

Claims (11)

Verfahren für die Steuerung eines sicherheitsrelevanten Vorgangs, wobei für die Steuerung wenigstens zwei Mikrocontroller (256, 356) eingesetzt werden, wobei jeder der wenigstens zwei Mikrocontroller (256, 356) für die Steuerung des sicherheitsrelevanten Vorgangs ausgebildet wird, wobei die zwei Mikrocontroller (256, 356) jeweils wenigstens zwei Rechenkerne (252, 254, 352, 354) aufweisen, in denen der gleiche Algorithmus gerechnet wird, dadurch gekennzeichnet, dass wenigstens bestimmte Verarbeitungsergebnisse, nachfolgend Rechenergebnisse genannt, der Rechenkerne (252, 254, 352, 354) in über die Rechenkerne verteilten Entscheidermodulen (261, 262, 361, 362) überprüft werden, wobei zur Überprüfung die Rechenergebnisse unter den Rechenkernen (252, 254, 352, 354) ausgetauscht werden und miteinander verglichen werden, und bei Erkennung einer Abweichung eine Mehrheitsentscheidung über wenigstens drei der verteilten Entscheidermodule (261, 262, 361, 362) gebildet wird, der Art, dass die Steuerung des sicherheitsrelevanten Vorgangs durch den Mikrocontroller (256) des Steuerstrangs, in dem der Rechenkern lokalisiert ist, dessen Rechenergebnis von den Rechenergebnissen in wenigstens zwei anderen Rechenkernen abweicht, unterbunden wird, wenn die Abweichung in wenigstens zwei der verteilten Entscheidermodule (261, 262, 361, 362) bestätigt wird.Method for controlling a safety-related process, wherein at least two microcontrollers (256, 356) are used for the control, wherein each of the at least two microcontrollers (256, 356) is designed for controlling the safety-relevant process, wherein the two microcontrollers (256, 356) each comprise at least two calculation cores (252, 254, 352, 354) in which the same algorithm is calculated, characterized in that at least certain processing results, called calculation results below, of the calculation cores (252, 254, 352, 354) in the calculation cores distributed decision modules (261, 262, 361, 362) are checked, for verification, the calculation results among the cores (252, 254, 352, 354) are exchanged and compared with each other, and upon detection of a deviation, a majority decision on at least three the distributed decision module (261, 262, 361, 362) is formed, the type s the control of the security-relevant operation by the microcontroller (256) of the control line, in which the arithmetic core is located whose computation result differs from the computational results in at least two other compute cores, is suppressed if the deviation in at least two of the distributed decider modules (261, 262 , 361, 362). Verfahren nach Anspruch 1, wobei ein Entscheidermodul (261, 262, 361, 362) auf jedem der Prozessorkerne (252, 254, 352, 354) per Software installiert wird.Method according to Claim 1 wherein a decider module (261, 262, 361, 362) is software installed on each of the processor cores (252, 254, 352, 354). Verfahren nach Anspruch 1 oder 2, wobei die Unterbindung der Steuerung des sicherheitsrelevanten Vorgangs durch Abschaltung oder Teilabschaltung der Steuerung des sicherheitsrelevanten Vorgangs von dem Mikrocontroller (256), in dem der Rechenkern (252) lokalisiert ist, dessen Rechenergebnis abweicht, selbst durchgeführt wird.Method according to Claim 1 or 2 , wherein the suppression of the control of the safety-relevant process by switching off or partial shutdown of the control of the safety-relevant operation by the microcontroller (256) in which the arithmetic core (252) is located, the calculation result deviates, is carried out itself. Verfahren nach einem der vorhergehenden Ansprüche, wobei der Steuerungsvorgang in Funktionsgruppen (FG1, FG2) aufgeteilt wird, und für jede Funktionsgruppe (FG1, FG2) eine Überprüfung eines Rechenergebnisses vorgesehen wird, wobei für jede Funktionsgruppe (FG1, FG2) ein gleichartiges Entscheidermodul (FG1E, FG2E) vorgesehen wird und wobei das Ergebnis der Überprüfung seitens eines Entscheidermoduls (FG1E, FG2E) an die nächste Funktionsgruppe (FG1, FG2) weitergereicht wird.Method according to one of the preceding claims, wherein the control process is divided into function groups (FG1, FG2), and a check of a calculation result is provided for each function group (FG1, FG2), wherein for each function group (FG1, FG2) a similar decision module (FG1E , FG2E) is provided and wherein the result of the review by a decision module (FG1E, FG2E) is passed on to the next function group (FG1, FG2). Verfahren nach Anspruch 4, wobei der sicherheitsrelevante Vorgang ein Lenkvorgang für ein Fahrzeug (10) ist und wenigstens eine oder mehrere der folgenden Funktionsgruppen (FG1, FG2) gebildet werden: Verarbeitung der Eingangssignale, Berechnung der Spurstangenposition oder des Soll-Motormomentes zur Einstellung des Lenkwinkels, Erfassung des tatsächlichen von dem Mikrocontroller (256) abgegebenen Steuersignals oder Erfassung des tatsächlichen von einer Umsetzereinheit (272, 274, 372, 374) abgegebenen Steuersignals.Method according to Claim 4 wherein the safety-relevant operation is a steering operation for a vehicle (10) and at least one or more of the following functional groups (FG1, FG2) are formed: processing of the input signals, calculation of the tie rod position or the target engine torque for adjusting the steering angle, detection of the actual from the microcontroller (256) output control signal or detection of the actual output from a converter unit (272, 274, 372, 374) control signal. Verfahren nach Anspruch 5, wobei bestimmte Phasen eines Mehrphasen-Elektromotors (410) für den Lenkvorgang von jedem der wenigstens zwei Mikrocontroller (256, 356) angesteuert werden und die Steuerung des Lenkvorgangs durch Trennung der Verbindung zwischen dem Mikrocontroller (256), in dem der als fehlerhaft erkannte Rechenkern lokalisiert ist, und den zugehörigen Phasen des Mehrphasen-Elektromotors (410) unterbunden wird.Method according to Claim 5 wherein certain phases of a multi-phase electric motor (410) for the steering operation of each of the at least two micro-controllers (256, 356) are controlled and the control of the steering operation by disconnecting the connection between the microcontroller (256), in which the detected as faulty arithmetic core is located, and the associated phases of the polyphase electric motor (410) is prevented. Vorrichtung für die Steuerung eines sicherheitsrelevanten Vorgangs, wobei die Vorrichtung mit wenigstens zwei Mikrocontrollern (256, 356) redundant aufgebaut ist, sodass jeder der wenigstens zwei Mikrocontroller (256, 356) für die Steuerung des sicherheitsrelevanten Vorgangs ausgebildet ist, wobei die zwei Mikrocontroller (256, 356) jeweils wenigstens zwei Rechenkerne (252, 254, 352, 354) aufweisen, dadurch gekennzeichnet, dass jeder Rechenkern (252, 254, 352, 354) einen Vergleicher (FG1V, FG2V) aufweist, in dem die unter den Rechenkernen (252, 254, 352, 354) ausgetauschten Rechenergebnisse verglichen werden, wobei jeder Rechenkern (252, 254, 352, 354) weiter ein Entscheidermodul (261, 262, 361, 362) aufweist zur Bildung einer Mehrheitsentscheidung mit den Überprüfungsergebnissen von wenigstens drei der Rechenkerne (252, 254, 352, 354) und, dass eine Unterbindung der Steuerung des sicherheitsrelevanten Vorgangs durch den Mikrocontroller (256) des Steuerstrangs, in dem der Rechenkern lokalisiert ist, bei dem die Abweichung erkannt wurde und durch Mehrheitsentscheidung bestätigt wurde, erfolgt.Device for the control of a safety-related process, wherein the device is constructed redundantly with at least two microcontrollers (256, 356), so that each of the at least two micro-controllers (256, 356) is designed for the control of the safety-relevant process, wherein the two micro-controllers (256 , 356) in each case have at least two calculation cores (252, 254, 352, 354), characterized in that each calculation core (252, 254, 352, 354) has a comparator (FG1V, FG2V), in which the one of the calculation cores (252 , 254, 352, 354), wherein each calculation kernel (252, 254, 352, 354) further comprises a decision module (261, 262, 361, 362) for forming a majority decision with the verification results of at least three of the calculation kernels ( 252, 254, 352, 354) and that a suppression of the control of the safety-relevant operation by the microcontroller (256) of the control line, in which the Rechenke is located where the deviation was detected and confirmed by majority decision takes place. Vorrichtung nach Anspruch 7, wobei wenigstens ein Kommunikationsbus (259) vorgesehen ist, der die wenigstens zwei Mikrocontroller (256, 356) für den Datenaustausch miteinander verbindet,Device after Claim 7 in which at least one communication bus (259) is provided which connects the at least two microcontrollers (256, 356) for data exchange, Vorrichtung nach Anspruch 7 oder 8, wobei wenigstens einer der Rechenkerne (252, 254, 352, 354) der Mikrocontroller (256, 356) mit Lockstep-Kern ausgerüstet ist.Device after Claim 7 or 8th wherein at least one of the computing cores (252, 254, 352, 354) of the microcontrollers (256, 356) is equipped with Lockstep core. Vorrichtung nach einem der Ansprüche 7 bis 9, wobei der sicherheitsrelevante Vorgang ein Lenkvorgang eines Fahrzeuges (10) ist und die Vorrichtung in einem Fahrzeug (10) eingebaut ist. Device according to one of Claims 7 to 9 wherein the safety-relevant process is a steering operation of a vehicle (10) and the device is installed in a vehicle (10). Fahrzeug, dadurch gekennzeichnet, dass das Fahrzeug (10) eine Vorrichtung nach einem der Ansprüche 7 bis 10 aufweist.Vehicle, characterized in that the vehicle (10) is a device according to one of Claims 7 to 10 having.
DE102018207542.5A 2018-05-15 2018-05-15 Method and device for controlling a safety-relevant process and vehicle Expired - Fee Related DE102018207542B4 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE102018207542.5A DE102018207542B4 (en) 2018-05-15 2018-05-15 Method and device for controlling a safety-relevant process and vehicle

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102018207542.5A DE102018207542B4 (en) 2018-05-15 2018-05-15 Method and device for controlling a safety-relevant process and vehicle

Publications (2)

Publication Number Publication Date
DE102018207542A1 true DE102018207542A1 (en) 2019-11-21
DE102018207542B4 DE102018207542B4 (en) 2021-01-14

Family

ID=68419664

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102018207542.5A Expired - Fee Related DE102018207542B4 (en) 2018-05-15 2018-05-15 Method and device for controlling a safety-relevant process and vehicle

Country Status (1)

Country Link
DE (1) DE102018207542B4 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2022142598A (en) * 2021-03-16 2022-09-30 株式会社ジェイテクト Steering control device
CN119348698A (en) * 2024-09-03 2025-01-24 浙江吉利控股集团有限公司 Emergency steering test method, power steering control system and vehicle
DE102023122907A1 (en) * 2023-08-25 2025-02-27 HELLA GmbH & Co. KGaA Control unit for a control system of a motor vehicle, control system and motor vehicle
WO2026001791A1 (en) * 2024-06-24 2026-01-02 中国第一汽车股份有限公司 Multi-level hardware monitoring system for vehicle, and vehicle

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102023211923A1 (en) * 2023-11-29 2025-06-05 Volkswagen Aktiengesellschaft Method and arrangement for controlling electronic components

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110307142A1 (en) * 2009-03-09 2011-12-15 Honda Motor Co., Ltd. Vehicle motion control system
DE102011084534A1 (en) * 2010-10-18 2012-04-19 Continental Teves Ag & Co. Ohg Fail-safe parking brake for motor vehicles
EP2450261A2 (en) * 2010-11-09 2012-05-09 Audi AG Device for controlling an electric motor for a power steering system
DE102013203978A1 (en) * 2013-03-08 2014-09-11 Bayerische Motoren Werke Aktiengesellschaft Vehicle steering system
EP3113355A1 (en) * 2014-02-28 2017-01-04 NSK Ltd. Motor control device and electric power-steering device and vehicle using said motor control device
DE102016203090A1 (en) * 2016-02-26 2017-08-31 Robert Bosch Gmbh Control device, in particular for a motor vehicle, with microcontrollers connected via Ethernet
DE102016205109A1 (en) * 2016-03-29 2017-10-05 Robert Bosch Gmbh Microprocessor, in particular for a motor vehicle

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110307142A1 (en) * 2009-03-09 2011-12-15 Honda Motor Co., Ltd. Vehicle motion control system
DE102011084534A1 (en) * 2010-10-18 2012-04-19 Continental Teves Ag & Co. Ohg Fail-safe parking brake for motor vehicles
EP2450261A2 (en) * 2010-11-09 2012-05-09 Audi AG Device for controlling an electric motor for a power steering system
DE102013203978A1 (en) * 2013-03-08 2014-09-11 Bayerische Motoren Werke Aktiengesellschaft Vehicle steering system
EP3113355A1 (en) * 2014-02-28 2017-01-04 NSK Ltd. Motor control device and electric power-steering device and vehicle using said motor control device
DE102016203090A1 (en) * 2016-02-26 2017-08-31 Robert Bosch Gmbh Control device, in particular for a motor vehicle, with microcontrollers connected via Ethernet
DE102016205109A1 (en) * 2016-03-29 2017-10-05 Robert Bosch Gmbh Microprocessor, in particular for a motor vehicle

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2022142598A (en) * 2021-03-16 2022-09-30 株式会社ジェイテクト Steering control device
JP7605668B2 (en) 2021-03-16 2024-12-24 株式会社ジェイテクト Steering control device
DE102023122907A1 (en) * 2023-08-25 2025-02-27 HELLA GmbH & Co. KGaA Control unit for a control system of a motor vehicle, control system and motor vehicle
WO2026001791A1 (en) * 2024-06-24 2026-01-02 中国第一汽车股份有限公司 Multi-level hardware monitoring system for vehicle, and vehicle
CN119348698A (en) * 2024-09-03 2025-01-24 浙江吉利控股集团有限公司 Emergency steering test method, power steering control system and vehicle

Also Published As

Publication number Publication date
DE102018207542B4 (en) 2021-01-14

Similar Documents

Publication Publication Date Title
EP3584140B1 (en) Vehicle and method and apparatus for controlling a safety-relevant process
DE102018207542B4 (en) Method and device for controlling a safety-relevant process and vehicle
EP2176106B1 (en) Brake system for a vehicle and method for operating a brake system for a vehicle
DE102013020177A1 (en) Motor car, has sensor systems actuated by main control unit in nominal operating mode, and replacement control unit controlling sensor systems if mistake arises in main control unit in emergency operation state
EP3741635B1 (en) Brake control system
DE102017209721A1 (en) Device for controlling a safety-relevant process, method for testing the functionality of the device, and motor vehicle with the device
DE102005005995A1 (en) Method and device for monitoring signal processing units for sensors
DE102019007715A1 (en) Steer by wire system
EP3473512B1 (en) Functional module, control unit for an operating assisting system and working device
EP3385934A1 (en) Device for controlling a safety-relevant process, method for testing the functionality of the device, and motor vehicle using the device
EP3983274B1 (en) Device and method for carrying out at least one vehicle function for a vehicle
WO2014040892A2 (en) Operating a rail vehicle by means of an etcs device
DE102017218438A1 (en) Method and system for operating a vehicle
DE112022003755T5 (en) Vehicle system
DE102018220605A1 (en) Motor vehicle network and method for operating a motor vehicle network
DE10142511A1 (en) Error handling of software modules
DE102008036772A1 (en) Method for operating vehicle, involves determining multiple transverse guide-reference-information, where multiple assistance devices determine transverse-reference-information of multiple transverse-reference-information
DE102020202466B4 (en) Redundant on-board power system and motor vehicle
DE102021206184A1 (en) Mechatronic system architecture for the fusion of a vehicle's steering and braking systems
WO2015039947A1 (en) Integrated and combined door-operating system for commercial vehicles
WO2018050648A1 (en) Device for energy and/or data transmission
DE102021112121A1 (en) Method for data transmission within a vehicle control system, control system and motor vehicle
DE102019132428A1 (en) Function-oriented electronics architecture
DE102023200911B3 (en) Method and assistance system for controlling a vehicle
AT506439B1 (en) REDUNDANT BUS SYSTEM

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R079 Amendment of ipc main class

Free format text: PREVIOUS MAIN CLASS: B62D0005300000

Ipc: B62D0005040000

R016 Response to examination communication
R016 Response to examination communication
R018 Grant decision by examination section/examining division
R020 Patent grant now final
R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee