[go: up one dir, main page]

DE102024101037B3 - Computing device, in particular central computing device, of a motor vehicle - Google Patents

Computing device, in particular central computing device, of a motor vehicle Download PDF

Info

Publication number
DE102024101037B3
DE102024101037B3 DE102024101037.1A DE102024101037A DE102024101037B3 DE 102024101037 B3 DE102024101037 B3 DE 102024101037B3 DE 102024101037 A DE102024101037 A DE 102024101037A DE 102024101037 B3 DE102024101037 B3 DE 102024101037B3
Authority
DE
Germany
Prior art keywords
agent
signal generator
functions
computing device
evaluation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
DE102024101037.1A
Other languages
German (de)
Inventor
Jonas Brandstetter
Björn Pehnert
David Kuhn
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.)
Dr Ing HCF Porsche AG
Original Assignee
Dr Ing HCF Porsche 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 Dr Ing HCF Porsche AG filed Critical Dr Ing HCF Porsche AG
Priority to DE102024101037.1A priority Critical patent/DE102024101037B3/en
Application granted granted Critical
Publication of DE102024101037B3 publication Critical patent/DE102024101037B3/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5038Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/5013Request control

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Transportation (AREA)
  • Human Computer Interaction (AREA)
  • Automation & Control Theory (AREA)
  • Artificial Intelligence (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Data Mining & Analysis (AREA)
  • Evolutionary Computation (AREA)
  • Medical Informatics (AREA)
  • Computing Systems (AREA)
  • Mathematical Physics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

Recheneinrichtung (1), insbesondere Zentralrecheneinrichtung (2), eines Kraftfahrzeugs (100), ausgebildet und eingerichtet derart, um
- mindestens eine Kommunikation zwischen Funktionen (A, B, ..., N) und mindestens einem Hyper-Agent-Stack (HAS) (6) auszubilden derart, um Anforderungen (21, 22) der Funktionen (A, B, ..., N) mindestens einem Funktionsagenten zuzuführen, um eine Bewertung mindestens einer der Anforderungen (21, 22) der Funktionen (A, B, ..., N) durchzuführen; und um
- mindestens eine Kommunikation von mindestens einem Signalgeber (16) und dem mindestens einen Hyper-Agent-Stack (HAS) (6) auszubilden derart, um Anforderungen (21, 22) und/oder Zustände des Signalgebers (16) mindestens einem Signalgeberagenten zuzuführen, um eine Bewertung mindestens einer der Anforderungen (21, 22) des Signalgebers (16) und/oder um eine Bewertung mindestens eines der Zustände des Signalgebers (16) durchzuführen; wobei bei einem Konflikt (50) von Anforderungen (21, 22) zur Einwirkung auf einen Signalgeber (16) ein Hyper-Agent (15) des HAS (6), basierend auf den Bewertungen der Anforderungen (21, 22) und/oder der Zustände, entscheidet, wie der Konflikt (50) aufzulösen ist.

Figure DE102024101037B3_0000
Computing device (1), in particular central computing device (2), of a motor vehicle (100), designed and configured in such a way as to
- to establish at least one communication between functions (A, B, ..., N) and at least one hyper-agent stack (HAS) (6) in such a way as to supply requirements (21, 22) of the functions (A, B, ..., N) to at least one function agent in order to carry out an evaluation of at least one of the requirements (21, 22) of the functions (A, B, ..., N); and to
- to establish at least one communication between at least one signal generator (16) and the at least one hyper-agent stack (HAS) (6) in such a way as to supply requests (21, 22) and/or states of the signal generator (16) to at least one signal generator agent in order to carry out an evaluation of at least one of the requests (21, 22) of the signal generator (16) and/or to carry out an evaluation of at least one of the states of the signal generator (16); wherein in the event of a conflict (50) of requests (21, 22) for influencing a signal generator (16), a hyper-agent (15) of the HAS (6) decides, based on the evaluations of the requests (21, 22) and/or the states, how the conflict (50) is to be resolved.
Figure DE102024101037B3_0000

Description

Die Erfindung betrifft eine Recheneinrichtung. Die Erfindung betrifft ein Kraftfahrzeug. Die Erfindung betrifft ein Verfahren zur Auflösung eines Konflikts von Anforderungen. Die Erfindung betrifft ein Computerprogrammprodukt.The invention relates to a computing device. The invention relates to a motor vehicle. The invention relates to a method for resolving a conflict of requirements. The invention relates to a computer program product.

Bekannte Fahrzeugarchitekturen besitzen oft eine Vielzahl von Steuergeräten (ECUs) welche über verschiedene Bus-Systeme miteinander kommunizieren. An diese Bussysteme oder damit verbundene Steuergeräte können eine Vielzahl unterschiedlichster Aktuatoren und Reaktionen angeschlossen sein. Die Regelung dieser Aktuatoren, also die Applikation der verschiedenen Funktionen im Fahrzeug, ist komplex und vielschichtig. Die Steuergeräte werden getrennt voneinander entwickelt, wodurch es im Verbund, wenn alle Steuergeräte zusammenkommen, zu einer Vielzahl an Problem kommen kann, zum Beispiel Konflikte für die Stellgrößen.Common vehicle architectures often have numerous electronic control units (ECUs) that communicate with each other via various bus systems. A wide variety of actuators and reactions can be connected to these bus systems or to connected ECUs. The control of these actuators, i.e., the application of the various functions in the vehicle, is complex and multifaceted. The ECUs are developed separately from one another, which can lead to a variety of problems when all ECUs are integrated together, such as conflicts for the manipulated variables.

Die Druckschrift DE 10 2019 219 464 B3 betrifft ein Verfahren zum Betrieb eines selbstfahrenden Kraftfahrzeugs, das mehrere Steuereinheiten und Programmcodes für den autonomen Fahrbetrieb nutzt. Im teilautonomen Modus werden die Fahrzeugfunktionen priorisiert und gewichtet. Bei der Ausführung der Funktionen wird eine Verteilung der Funktionen auf verschiedene Steuergeräte (Anwendungsplatzierung) mittels einer Zielerreichungsebene bewertet und optimiert. Die Freigabe der Funktionen erfolgt abhängig von der erreichten Zielerreichungsebene.The printed matter DE 10 2019 219 464 B3 relates to a method for operating a self-driving vehicle that uses multiple control units and program codes for autonomous driving. In semi-autonomous mode, the vehicle functions are prioritized and weighted. During the execution of the functions, the distribution of the functions across various control units (application placement) is evaluated and optimized using a target achievement level. The release of the functions depends on the achieved target achievement level.

Die Druckschrift US 2020 / 0 128 082 A1 betrifft laut Zusammenfassung ein Fahrzeug-Arbitrierungssystem, das eingerichtet ist, mehrere Anfragen von verschiedenen Anwendungseinheiten mittels eines Hauptmanagers zu koordinieren und entsprechende Steuerungsanfragen für bestimmte Fahrzeugkomponenten zu bestimmen. Zusätzlich umfasst das System mehrere Untermanager, die so konfiguriert sind, die vom Hauptmanager bestimmten Anfragen sowie Anfragen von weiteren Anwendungseinheiten, die sich von den ersten Anwendungseinheiten unterscheiden, zu arbitrieren und die Fahrzeugkomponente basierend auf dem Arbitrierungsergebnis zu steuern.The printed matter US 2020 / 0 128 082 A1 According to the summary, this relates to a vehicle arbitration system configured to coordinate multiple requests from different application units via a main manager and to determine corresponding control requests for specific vehicle components. Additionally, the system comprises multiple sub-managers configured to arbitrate the requests determined by the main manager as well as requests from additional application units that differ from the first application units and to control the vehicle component based on the arbitration result.

Die Druckschrift DE 10 2016 222 091 A1 betrifft eine elektronische Steuereinheit, die Softwareanwendungen priorisiert, wenn mehrere Prozesse gleichzeitig Ressourcen benötigen. Durch eine Prioritätsbewertung werden die Ressourcen so verteilt, dass Prozesse mit höherer Priorität bevorzugt ausgeführt werden, um eine optimale Systemleistung sicherzustellen.The printed matter DE 10 2016 222 091 A1 Refers to an electronic control unit that prioritizes software applications when multiple processes require resources simultaneously. Priority evaluation distributes resources so that higher-priority processes are given priority to ensure optimal system performance.

Die nachveröffentlichte Druckschrift DE 10 2022 208 004 A1 beschreibt laut Zusammenfassung ein Verfahren zur Steuerung des Zugriffs mehrerer Anwendungen auf eine sicherheitsrelevante Fahrzeugkomponente. Dabei werden zunächst die Zugriffe der Anwendungen ausgewertet und jede Anwendung basierend auf den Auswertungen qualitativ eingestuft. Anschließend wird der Zugriff der Anwendungen auf die sicherheitsrelevante Komponente priorisiert, wobei Anwendungen mit höherer Qualitätseinstufung bevorzugt werden, um die Sicherheit zu gewährleisten.The republished publication DE 10 2022 208 004 A1 According to the summary, this describes a method for controlling access by multiple applications to a safety-relevant vehicle component. First, the applications' access requests are evaluated, and each application is qualitatively classified based on the evaluations. Then, the applications' access to the safety-relevant component is prioritized, with applications with a higher quality rating being given preference to ensure safety.

Die Druckschrift DE 10 2011 117 116 A1 beschreibt eine Steuereinrichtung für den zumindest teilautonomen Betrieb eines Fahrzeugs. Diese Steuereinrichtung umfasst mindestens zwei Recheneinheiten, die ein dezentrales System bilden und miteinander kommunizierende Algorithmen ausführen. Zur Kommunikation stehen zwei kabelgebundene Netzwerke zur Verfügung: Ein erstes Netzwerk ermöglicht die direkte Kommunikation der Recheneinheiten untereinander, vor allem innerhalb einer Middleware-Umgebung, während ein zweites Netzwerk die Recheneinheiten jeweils mit Sensoren verbindet und als Backup für die Kommunikation zwischen den Recheneinheiten dient, falls das erste Netzwerk ausfällt oder überlastet ist.The printed matter DE 10 2011 117 116 A1 describes a control device for the at least partially autonomous operation of a vehicle. This control device comprises at least two computing units that form a decentralized system and execute algorithms that communicate with each other. Two wired networks are available for communication: A first network enables direct communication between the computing units, especially within a middleware environment, while a second network connects the computing units to sensors and serves as a backup for communication between the computing units in case the first network fails or is overloaded.

Die beschriebenen Lösungen werden als nicht zufriedenstellend empfunden.The solutions described are considered unsatisfactory.

Es ist Aufgabe der Erfindung die Regelung zu verbessern.The object of the invention is to improve the control.

Die Aufgabe wird insbesondere gelöst durch eine Recheneinrichtung mit den Merkmalen des Anspruchs 1. Die Aufgabe wird insbesondere gelöst durch ein Kraftfahrzeug mit den Merkmalen des Anspruchs 9. Die Aufgabe wird insbesondere gelöst durch ein Verfahren mit den Merkmalen des Anspruchs 10. Die Aufgabe wird insbesondere gelöst durch ein Computerprogrammprodukt mit den Merkmalen des Anspruchs 11. Weitere Merkmale und Details der Erfindung ergeben sich aus den Unteransprüchen, der Beschreibung und den Zeichnungen. Dabei gelten Merkmale und Details, die im Zusammenhang mit der erfindungsgemäßen Recheneinrichtung beschrieben sind, auch im Zusammenhang mit dem erfindungsgemäßen Verfahren, dem erfindungsgemäßen Computerprogrammprodukt und dem erfindungsgemäßen Kraftfahrzeug. Dies gilt auch jeweils umgekehrt, sodass bezüglich der Offenbarung zu den einzelnen Erfindungsaspekten stets wechselseitig Bezug genommen wird bzw. werden kann.The object is achieved in particular by a computing device having the features of claim 1. The object is achieved in particular by a motor vehicle having the features of claim 9. The object is achieved in particular by a method having the features of claim 10. The object is achieved in particular by a computer program product having the features of claim 11. Further features and details of the invention emerge from the subclaims, the description and the drawings. Features and details that are described in connection with the computing device according to the invention also apply in connection with the method according to the invention, the computer program product according to the invention and the motor vehicle according to the invention. This also applies vice versa, so that with regard to the disclosure of the individual aspects of the invention, reference is or can always be made reciprocal.

Nach einem Aspekt wird die Aufgabe insbesondere gelöst durch eine Recheneinrichtung mit den Merkmalen des Anspruchs 1.According to one aspect, the object is achieved in particular by a computing device having the features of claim 1.

Dabei kann eine Recheneinrichtung, insbesondere als Zentralrecheneinrichtung ausgebildet, eines Kraftfahrzeugs, ausgebildet und eingerichtet sein derart, um mindestens eine Kommunikation zwischen Funktionen und mindestens einem Hyper-Agent-Stack - folgend kurz HAS -, insbesondere als Form einer Hyper-Agent-Stack-Funktion - folgend kurz HASF genannt -, auszubilden derart, um Anforderungen der Funktionen mindestens einem Funktionsagenten zuzuführen, um eine Bewertung mindestens einer der Anforderungen der Funktionen durchzuführen. Die Recheneinrichtung kann ausgebildet und eingerichtet sein, um mindestens eine Kommunikation von mindestens einem Signalgeber und dem mindestens einen HAS, insbesondere als Form einer HASF, auszubilden derart, um Anforderungen und/oder Zustände des Signalgebers mindestens einem Signalgeberagenten zuzuführen, um eine Bewertung mindestens einer der Anforderungen des Signalgebers und/oder eine Bewertung mindestens eines Zustands des Signalgebers durchzuführen. Dabei kann bei einem Konflikt von Anforderungen zur Einwirkung auf einen Signalgeber ein Hyper-Agent des HAS, insbesondere der HASF, basierend auf den Bewertungen der Anforderungen und/oder der Zustände, entscheiden, wie der Konflikt aufzulösen ist.In this case, a computing device, in particular designed as a central computing device, of a motor vehicle can be designed and configured to establish at least one communication between functions and at least one hyper-agent stack - hereinafter referred to as HAS -, in particular in the form of a hyper-agent stack function - hereinafter referred to as HASF -, in such a way as to feed requests of the functions to at least one function agent in order to evaluate at least one of the requests of the functions. The computing device can be designed and configured to establish at least one communication between at least one signal generator and the at least one HAS, in particular in the form of a HASF, in such a way as to feed requests and/or states of the signal generator to at least one signal generator agent in order to evaluate at least one of the requests of the signal generator and/or an evaluation of at least one state of the signal generator. In this case, in the event of a conflict between requests for influencing a signal generator, a hyper-agent of the HAS, in particular the HASF, can decide how to resolve the conflict based on the evaluations of the requests and/or the states.

Dadurch kann ein Großteil, der zum Anmeldezeitpunkt bzw. zum Prioritätstag bestehenden Probleme und der bestehenden Komplexität in der Fahrzeugkommunikation, die auf Konflikten beruhen, also wenn z.B. verschiedene Steuergeräte verschieden Entscheidungen treffen möchten, gelöst werden. Auch kann das Problem gelöst werden, dass Funktionen und Steuergeräte oft von unterschiedlichen Zulieferern oder Entwicklern stammen und somit nicht gegenseitig vollständig bekannt sind, sondern vielmehr als eine Art Blackbox fungieren. Diese Konflikte können identifiziert und implementiert werden, wodurch sie aufgelöst werden können. Diese Zielkonflikte können insbesondere nicht automatisiert identifiziert und implementiert werden. Einfluss auf das Lösen dieser Konflikte können dabei gesetzte Aufgaben und die diesbezüglich gesetzten Anforderungen an Funktionen und Signalgeber geben, z.B. Sicherheit, Recht, Effizienz, Komfort oder Performance betreffend.This makes it possible to solve a large proportion of the problems and complexity in vehicle communication that existed at the time of filing or on the priority date and are based on conflicts, for example when different control units want to make different decisions. It is also possible to solve the problem that functions and control units often come from different suppliers or developers and are therefore not fully known to each other, but rather function as a kind of black box. These conflicts can be identified and implemented, which means they can be resolved. In particular, these conflicting objectives cannot be identified and implemented automatically. The resolution of these conflicts can be influenced by set tasks and the associated requirements for functions and signal transmitters, e.g. with regard to safety, legality, efficiency, comfort or performance.

Die hier und an anderer Stelle beschriebene Fahrzeugarchitektur kann einen einzelne (hochleistungsfähige) Recheneinrichtung, insbesondere Zentralrecheneinrichtung aufweisen, in der mehrere oder alle Steuergeräte vereint sein können, was auch als Zentralrechner bezeichnet werden kann. Die Konflikte, die zwischen den einzelnen Funktionen weiterhin bestehen können, können dabei aber, insbesondere in dem Zentralrechner, mit einer entsprechenden Recheneinrichtung wie hier beschrieben, einfach und besser gelöst werden.The vehicle architecture described here and elsewhere can have a single (high-performance) computing device, in particular a central computing device, in which several or all control units can be combined, which can also be referred to as a central computer. However, the conflicts that may still exist between the individual functions can be resolved simply and effectively, particularly in the central computer, with a corresponding computing device as described here.

In der Recheneinrichtung, insbesondere als Zentralrecheneinrichtung und/oder als Zentralrechner ausgebildet, können einzelne Funktionen implementiert sein. Die Funktionen kommunizieren insbesondere mit einer Hyper-Agent Stack Funktion (z.B. über DDS Data Distribution Service eines Kraftfahrzeugbordnetzes zur Kommunikation), die einen Hyper-Agent-Stack (HAS) realisieren kann. Dabei kann ein Agent oder dabei können mehrere Agenten vorgesehen sein, die entsprechende Aufgaben abbilden, die über eine Funktion erfüllt sein sollen. Jede Anforderung einer Funktion durchläuft dabei mindestens einen solchen Agenten. Dabei ist nicht zwingend, dass jede Funktion ihren eigenen Agenten bereitstellt, bzw. einen solchen durchläuft, sondern vielmehr kann ein Agent oder es können mehrere Agenten die eine Aufgabe oder die mehreren Aufgaben repräsentieren, wie es an anderer Stelle hierin beschrieben ist. Diese Aufgabe/Aufgaben eines Agenten oder der mehreren Agenten können beliebig definiert sein. In einem Agenten können die Anforderungen der Funktionen bewertet werden. Dieser Bewertung kann insbesondere eine Bewertungsfunktion zugrunde liegen.Individual functions can be implemented in the computing device, in particular embodied as a central computing device and/or as a central computer. The functions communicate in particular with a hyper-agent stack function (e.g. via DDS Data Distribution Service of a motor vehicle electrical system for communication), which can implement a hyper-agent stack (HAS). One or more agents can be provided that map corresponding tasks that are to be fulfilled via a function. Each request for a function passes through at least one such agent. It is not mandatory for each function to provide its own agent or to pass through such an agent; rather, one or more agents can represent the one or more tasks, as described elsewhere herein. This task/tasks of an agent or of the multiple agents can be defined arbitrarily. The requirements of the functions can be evaluated in an agent. This evaluation can in particular be based on an evaluation function.

Auch Signalgeber können über einen eigenen Agentenvertreten sein, wobei der Agent des Signalgebers dessen Anforderungen und/oder dessen Zustand vertritt. Signalers can also be represented by their own agent, whereby the signaler's agent represents their requirements and/or their status.

Dabei kann insbesondere auch vorgesehen sein, dass die Agenten für einen oder mehrere Signalgeber die Aufgaben darstellen, bzw. repräsentieren, die über die Signalgeber und/oder über deren Wechselwirkung mit Fahrzeugkomponenten verwirklicht werden sollen.In particular, it can also be provided that the agents represent or represent the tasks for one or more signal transmitters that are to be implemented via the signal transmitters and/or via their interaction with vehicle components.

Versuchen beispielsweise zwei unterschiedliche Funktionen den gleichen Signalgeber, etwa einen Aktuator, mit unterschiedlichen Werten zu steuern, kann ein Hyper-Agent, der über die HASF ausgebildet bzw. abgebildet sein kann, basierend auf den Bewertungen aus dem Agenten, der die Funktionenanforderungen bewertet und dem Agenten, der die Signalgeberanforderungen bewertet, etwa um eine entsprechende Aufgabe zu erfüllen, entscheiden, wie der Konflikt aufzulösen ist.For example, if two different functions try to control the same signal generator, such as an actuator, with different values, a hyper-agent, which can be trained or mapped via the HASF, can decide how to resolve the conflict based on the evaluations from the agent that evaluates the function requirements and the agent that evaluates the signal generator requirements, for example to fulfill a corresponding task.

Dabei bilden insbesondere der mindestens eine Agent, der die Funktionenanforderungen bewertet und der mindestens eine Agent, der die Signalgeberanforderungen bewertet, insbesondere zusammen mit dem Hyper-Agent, einen sogenannten Hyper-Agent-Stack - hier kurz HAS genannt. Durch den Hyper-Agenten können Funktionsanforderungen und Signalgeberzustände, insbesondere in Form von Aktuatorzuständen, zentral bewertet werden, wodurch dort zentral, sicher und eindeutig Konflikte aufgelöst werden können.In particular, the at least one agent that evaluates the function requirements and the at least one agent that evaluates the signaling requirements, particularly together with the hyper-agent, form a so-called hyper-agent stack – referred to here as HAS for short. The hyper-agent enables the central evaluation of function requirements and signaling states, particularly in the form of actuator states, allowing conflicts to be resolved centrally, securely, and unambiguously.

Die Agenten können dabei Bewertungsinstanzen, insbesondere als Bewertungsalgorithmen ausgebildet, darstellen, die insbesondere zusammen Teil eines Computerprogrammprodukts sind, wie es an anderer Stelle hierin beschrieben ist, dass eine Bewertungsarchitektur auf einer Recheneinrichtung, insbesondere einer Zentralrecheneinrichtung, bereitstellt, wenn es auf der Recheneinrichtung ausgeführt wird. Die Bewertungsinstanzen bzw. die Bewertungsarchitektur erlaubt mindestens eines ausgewählt aus Anforderungen oder Zuständen von mindestens einem ausgewählt aus einer Funktion (bzw. einer Menge von Funktionen) oder einem Signalgeber (bzw. einer Menge von Signalgebern) zu bewerten, insbesondere in Hinblick auf eine zu erfüllende oder durchzuführende Aufgabe.The agents can represent evaluation instances, in particular embodied as evaluation algorithms, which together are, in particular, part of a computer program product, as described elsewhere herein, that provides an evaluation architecture on a computing device, in particular a central computing device, when executed on the computing device. The evaluation instances or the evaluation architecture allow at least one selected from requirements or states of at least one selected from a function (or a set of functions) or a signal generator (or a set of signal generators) to be evaluated, in particular with regard to a task to be fulfilled or performed.

Als Hyper-Agent kann dabei insbesondere eine Entscheidungsinstanz, insbesondere als Entscheidungsalgorithmus ausgebildet, vorgesehen sein, um Informationen aus der beschriebenen Bewertungsarchitektur zu übernehmen, wobei die Informationen aus den beiden Arten von Agenten, denen für die Bewertung der Anforderungen und/oder Zustände der Funktionen und denen für die Bewertung der Anforderungen und/oder Zustände der Signalgeber stammen und deren Bewertungen transportieren. Dabei kann der Hyper-Agent als Teil eines an anderer Stelle hierin beschriebenen Computerprogrammprodukts vorgesehen sein, dass zusammen mit dem mindestens einen Agenten, der die Funktionenanforderungen bewertet und dem mindestens einen Agenten, der die Signalgeberanforderungen bewertet, eine Bewertungs-Entscheidungsarchitektur ausbilden kann, eine sogenannte Hyper-Agent-Stack oder folgend auch in kurz als HAS bezeichnet.In particular, a decision instance, in particular designed as a decision algorithm, can be provided as a hyper-agent in order to adopt information from the described evaluation architecture, wherein the information originates from the two types of agent, those for evaluating the requirements and/or states of the functions and those for evaluating the requirements and/or states of the signal generators, and transports their evaluations. The hyper-agent can be provided as part of a computer program product described elsewhere herein, which, together with the at least one agent that evaluates the function requirements and the at least one agent that evaluates the signal generator requirements, can form an evaluation decision architecture, a so-called hyper-agent stack or hereinafter also referred to as HAS for short.

Nach einem Aspekt kann der mindestens eine Funktionsagent ein Teil-Agent eines Funktionsagenten-Stack - folgend in kurz FAS genannt - sein, wobei der FAS insbesondere ausgebildet ist, um eine Mehrzahl von Aufgaben abzubilden. Alternativ oder zusätzlich kann der mindestens eine Signalgeberagent ein Teil-Agent eines Signalgeberagenten-Stack - folgend in kurz SAS genannt - sein, wobei der SAS insbesondere ausgebildet ist, um eine Mehrzahl von Aufgaben abzubilden.According to one aspect, the at least one functional agent can be a sub-agent of a functional agent stack—hereinafter referred to as FAS—where the FAS is particularly configured to map a plurality of tasks. Alternatively or additionally, the at least one signaling agent can be a sub-agent of a signaling agent stack—hereinafter referred to as SAS—where the SAS is particularly configured to map a plurality of tasks.

Damit kann die oben beschriebene Architektur auf beliebig viele Funktionen und/oder Signalgeber erweitert werden. Diesbezüglich sind die einzelnen Vorteile, Merkmale, technischen Effekte und Architekturstrukturen, wie sie oben beschrieben sind, auch auf den Fall beliebig großer Architekturen übertragbar. Hier wird aus Gründen der Leserlichkeit und der Kompaktheit auf eine Wiederholung dieser Beschreibungen verzichtet.This allows the architecture described above to be expanded to include any number of functions and/or signaling devices. In this regard, the individual advantages, features, technical effects, and architectural structures described above are also transferable to architectures of any size. For the sake of readability and brevity, these descriptions will not be repeated here.

Nach einem Aspekt kann mindestens einer der folgenden Agenten in mindestens einem von dem FAS oder dem SAS ausgebildet und eingerichtet sein. Der Agent kann ein Performance-Agent sein, der ausgebildet und eingerichtet ist, um eine Sportlichkeit oder Performance eines Fahrens anzupassen, insbesondere zu maximieren. Der Agent kann ein Efficiency-Agent sein, der ausgebildet und eingerichtet ist, um eine Effizienz anzupassen, insbesondere zu optimieren. Alternativ oder zusätzlich kann er ausgebildet und eingerichtet sein, um einen Verbrauch anzupassen, insbesondere zu minimieren. Der Agent kann ein Legal-Agent sein, der ausgebildet und eingerichtet ist, um mindestens eines ausgewählt aus einer gesetzten Zulassung, einer rechtlichen Vorschrift oder einer Homologation zu beachten. Der Agent kann ein Safety-Agent sin, der ausgebildet und eingerichtet ist, um einen sicherheitsrelevanten Aspekt umzusetzen. Dadurch kann eine Reihe verschiedener Aufgaben bei einem Fahren eines Kraftfahrzeugs umgesetzt werden.According to one aspect, at least one of the following agents can be designed and configured in at least one of the FAS or the SAS. The agent can be a performance agent, which is designed and configured to adapt, in particular to maximize, a sportiness or performance of driving. The agent can be an efficiency agent, which is designed and configured to adapt, in particular to optimize, efficiency. Alternatively or additionally, it can be designed and configured to adapt, in particular to minimize consumption. The agent can be a legal agent, which is designed and configured to observe at least one selected from a statutory approval, a legal regulation, or a homologation. The agent can be a safety agent, which is designed and configured to implement a safety-relevant aspect. This allows a number of different tasks to be implemented when driving a motor vehicle.

Der Performance-Agent kann versuchen die möglichst maximale Perfomance und/oder Sportlichkeit zu generieren. Der Efficiency-Agent kann versuchen die möglichst beste Effizient und/oder den möglichst geringsten Verbrauch an Treibstoff oder Energie zu erreichen. Der Legal-Agent setzt insbesondere Zulassungen, wie etwa Einschränkungen im Fahrbetrieb, Gesetze, wie etwa in Bezug auf einen Kraftstoffverbrauch oder anderes, und/oder eine Homologation um. Eine Homologation ist dabei insbesondere die Erteilung einer Genehmigung durch eine offizielle Behörde. Dies kann ein Gericht, eine Regierungsabteilung oder eine akademische oder berufliche Einrichtung sein, die nach bestimmten Regeln oder Standards arbeiten kann, um zu bestimmen, ob eine solche Genehmigung erteilt werden sollte. Ein Beispiel wäre hier eine TÜV-Prüfstelle als berufliche Einrichtung, die etwa Vorgaben machen könnte. Ein Safety-Agent setzt sicherheitsrelevante Aspekte um, wie etwa Beschleunigungsgrenzen, Geschwindigkeitsgrenzen, Bremsbeschleunigungen, Aktivitäten von Sicherheitsvorrichtungen, wie etwa Airbag und andere.The performance agent can attempt to generate maximum performance and/or sportiness. The efficiency agent can attempt to achieve the best possible efficiency and/or the lowest possible fuel or energy consumption. The legal agent implements, in particular, approvals, such as driving restrictions, laws, such as those relating to fuel consumption or other regulations, and/or homologation. Homologation is, in particular, the granting of approval by an official authority. This could be a court, a government department, or an academic or professional institution that can work according to specific rules or standards to determine whether such approval should be granted. An example of this would be a TÜV testing center as a professional institution that could issue specifications. A safety agent implements safety-relevant aspects, such as acceleration limits, speed limits, braking accelerations, the activities of safety devices such as airbags, and others.

Nach einem Aspekt können die Funktionen eine für die Bewertung von mindestens einer Anforderung zu nutzende Bewertungsfunktion in der Kommunikation mit dem FAS mitschicken. Dadurch können Fehlzuweisungen von Bewertungsfunktionen vermieden werden.According to one aspect, the functions can include an evaluation function to be used for evaluating at least one requirement in their communication with the FAS. This can prevent incorrect assignment of evaluation functions.

Hier und an anderer Stelle stellen Bewertungsfunktionen insbesondere Gewichtungsfunktionen dar, die mindestens eines von einer Anforderung oder einem Zustand gewichten können, um eine Bewertung durchführen zu können, wie sich die Anforderung und/oder der Zustand mit einer gestellten Aufgabe „verträgt“. Damit ermöglichen die Bewertungsfunktionen Anforderungen zu definieren, die umgesetzt werden könnten, um eine Aufgabe durchzuführen. Alternativ oder zusätzlich ermöglichen die Bewertungsfunktionen auch Zustände dahingehend einzuordnen, ob die durchzuführende Aufgabe mit einem Zustand derzeit oder in Zukunft kompatibel ist. Dabei können über Bewertungsfunktionen Stellparameter für einen Signalgeber ermittelt bzw. ausgegeben werden, die es benötigen würde, um eine Aufgabe durchführen zu können, wobei einerseits die Anforderungen einer entsprechenden Funktion und eine Anforderung und/oder ein Zustand eines Signalgebers in die Bewertung einbezogen werden können, in den jeweiligen Agenten, wie sie an anderer Stelle beschrieben sind.Here and elsewhere, evaluation functions represent, in particular, weighting functions that can weight at least one of a requirement or a state in order to be able to carry out an evaluation of how the requirement and/or the state compares with a given The evaluation functions therefore make it possible to define requirements that could be implemented in order to carry out a task. Alternatively or additionally, the evaluation functions also make it possible to classify states as to whether the task to be carried out is compatible with a state now or in the future. Evaluation functions can be used to determine or output setting parameters for a signal generator that would be required in order to be able to carry out a task. On the one hand, the requirements of a corresponding function and a requirement and/or a state of a signal generator can be included in the evaluation in the respective agent, as described elsewhere.

Nach einem Aspekt können die Signalgeber mindestens eines ausgewählt aus einem von einem Aktuator, einer Stellgröße oder einer Steuereinrichtung aufweisen. Damit kann eine Vielzahl von verschiedenen Signalgebern zum Einsatz kommen. Der Begriff des Signalgebers ist dabei hier insbesondere derart zu verstehen, dass er über eine Kommunikationsverbindung von einer Kraftfahrzeugkomponente ein Signal übermittelt, das Informationen zu mindestens einem von einem Zustand oder von einer Anforderung an die Recheneinrichtung übermittelt, wie sie an anderer Stelle hierin beschrieben ist.According to one aspect, the signal generators can comprise at least one selected from an actuator, a manipulated variable, or a control device. Thus, a variety of different signal generators can be used. The term "signal generator" is to be understood here, in particular, as meaning that it transmits a signal from a motor vehicle component via a communication connection, which transmits information about at least one of a state or a request to the computing device, as described elsewhere herein.

Ein Aktuator ist insbesondere eine Vorrichtung, die eine Bewegung, eine Einstellung und/oder einen Zustand einer Kraftfahrzeugkomponente beeinflussen kann. Dazu kann der Aktuator Steuersignale aufnehmen und in eine entsprechende Aktion übersetzen.An actuator is, in particular, a device that can influence the movement, setting, and/or state of a motor vehicle component. To do so, the actuator can receive control signals and translate them into a corresponding action.

Beim Steuern versucht eine Steuereinrichtung, durch eine oder mehrere Stellgrößen die Ausgangsgrößen zu beeinflussen. Beim Regeln vergleicht eine Regeleinrichtung fortlaufend Soll- und Istwert und versucht, durch Veränderung der Stellgröße den Istwert dem Sollwert anzunähern. Entsprechend können die Stellgrößen als Teil einer Information übermittelt werden, von einem entsprechend dazu eingerichteten Signalgeber, etwa der Steuereinrichtung (ECU) selbst.In open-loop control, a control device attempts to influence the output variables through one or more manipulated variables. In closed-loop control, a control device continuously compares the setpoint and actual values and attempts to bring the actual value closer to the setpoint by changing the manipulated variable. Accordingly, the manipulated variables can be transmitted as part of a signal, from a suitably configured signal generator, such as the control unit (ECU) itself.

Nach einem Aspekt können die Teil-Agenten in mindestens einem von einem FAS oder einem SAS angeordnet sein, um in einem geordneten Kommunikationsmuster, durchlaufen zu werden. Dadurch kann eine Hierarchie bei der Bewertung der Anforderungen und/oder der Zustände, um etwa die verschiedenen Aufgaben durchzuführen, die in den Agenten repräsentiert werden, eingeführt werden.In one aspect, the sub-agents in at least one of an FAS or a SAS may be arranged to be traversed in an ordered communication pattern. This may introduce a hierarchy in the evaluation of requirements and/or states, for example, to perform the various tasks represented in the agents.

Dabei kann insbesondere eine Reihe vorgesehen sein, in der von einem ersten bis zu einem n-ten Agenten in einer konsekutiven Reihenfolge die Anforderungen und/oder die Zustände der Funktionen und/oder die Anforderungen und/oder die Zustände der Signalgeber durch ein FAS oder ein SAS laufen.In particular, a series can be provided in which the requests and/or the states of the functions and/or the requests and/or the states of the signal transmitters run through an FAS or an SAS in a consecutive order from a first to an nth agent.

Alternativ können auch parallele Verbindungen existieren, aber auch Feedbackschleifen, um so komplexe Bewertungsarchitekturen aufbauen zu können, die die Komplexität, insbesondere auch miteinander wechselwirkender Signalgeber und/oder Funktionen zu berücksichtigen.Alternatively, parallel connections can exist, but also feedback loops, in order to be able to build complex evaluation architectures that take into account the complexity, especially of interacting signal transmitters and/or functions.

Alternativ können die Teil-Agenten in mindestens einem von einem FAS oder einem SAS angeordnet sein, um in einem beliebigen Kommunikationsmuster durchlaufen zu werden. Dabei kann die Architektur besonders vorgabenarm - in Bezug auf die Struktur und die ggf. einzuhaltenden Kommunikationswege zwischen den Agenten - gestaltet sein.Alternatively, the sub-agents can be arranged in at least one of an FAS or a SAS, allowing them to be traversed in any desired communication pattern. The architecture can be designed with particularly few specifications – with regard to the structure and the communication paths that may need to be maintained between the agents.

Insbesondere können auch die Anordnungen der Agenten bzw. der Weg der Information durch diese hindurch dynamisch gestaltet sein. Dadurch kann auch eine an die Situation anpassbare Informationsweitergabe ermöglicht werden.In particular, the arrangement of the agents and the path of information through them can be designed dynamically. This also enables information transfer that can be adapted to the situation.

Nach einem Aspekt kann die Recheneinrichtung die Funktionen aufweisen. Damit kann die Recheneinrichtung als Speichereinrichtung fungieren bzw. sie kann eine solche aufweisen, um die Funktionen dort zu hinterlegen. Damit können die Funktionen abrufbereit gehalten werden und werden insbesondere vor Ort in der Recheneinrichtung (in einem Teil der als eine Speichereinrichtung, mindestens kurzzeitig, fungieren kann) hinterlegt.According to one aspect, the computing device can have the functions. Thus, the computing device can function as a storage device or can have one to store the functions therein. Thus, the functions can be kept ready for retrieval and are stored, in particular, locally in the computing device (in a part that can function as a storage device, at least temporarily).

Alternativ kann auch ein Pool an Funktionen in einer Speichereinrichtung gehalten werden, die etwa in einem Netzwerk organisiert ist, auf das zugegriffen werden kann. Dadurch können die Funktionen unabhängig von der Recheneinrichtung angepasst werden. Auch können dabei Funktionen vorgehalten werden, die für ein entsprechendes Kraftfahrzeug nicht notwendig sind, aber für andere Kraftfahrzeuge. Damit kann auch entsprechend ein Fuhrpark bzw. eine Fahrzeugflotte je nach Aufgaben mit den passenden Funktionen bespielt werden. Auch kann dadurch eine Updatestruktur implementiert werden, etwa auch indem eine oben beschriebene lokale Speichereinrichtung in einer beschriebenen Recheneinrichtung oder eine lokale Speichereinrichtung, die mit einer Recheneinrichtung in einer Verbindung steht, mit neuen Funktionen und/oder mit aktualisierten Funktionen bespielt werden kann.Alternatively, a pool of functions can be kept in a storage device, which is organized, for example, in a network and which can be accessed. This allows the functions to be adapted independently of the computing device. Functions can also be kept available that are not necessary for a particular motor vehicle, but are necessary for other motor vehicles. This means that a vehicle fleet or a vehicle pool can be equipped with the appropriate functions depending on the task. An update structure can also be implemented in this way, for example by loading new functions and/or updated functions into a local storage device described above in a described computing device or a local storage device that is connected to a computing device.

Nach einem Aspekt können die Funktionen untereinander kommunizieren. Dadurch können die Funktionen untereinander Informationen, wie etwa Zustände ihrer zugehörigen Signalgeber, Anforderungen und andere Informationen austauschen.According to one aspect, the functions can communicate with each other. This allows the functions to exchange information such as Exchange states of their associated signaling devices, requests and other information.

Die Recheneinrichtung kann durch die Merkmale, Eigenschaften und Vorteile des Kraftfahrzeugs, des Verfahrens und des Computerprogrammprodukts beschrieben werden. Dies gilt entsprechend auch über die Kategoriegrenzen Verfahren, Vorrichtung und System hinweg. Damit können auch das Kraftfahrzeug, das Verfahren und das Computerprogrammprodukt durch die Merkmale, Eigenschaften und Vorteile der Recheneinrichtung beschrieben werden. Auf eine Wiederholung all dieser Merkmale, Eigenschaften und Vorteile wird aus Gründen der Leserlichkeit und der Kompaktheit verzichtet.The computing device can be described by the features, properties, and advantages of the motor vehicle, the method, and the computer program product. This also applies across the category boundaries of method, device, and system. Thus, the motor vehicle, the method, and the computer program product can also be described by the features, properties, and advantages of the computing device. For reasons of readability and compactness, a repetition of all these features, properties, and advantages is omitted.

Nach einem unabhängigen Aspekt kann ein Kraftfahrzeug ein Bordnetz aufweisen, um eine Kommunikation zwischen mindestens einem Signalgeber und mindestens einer Recheneinrichtung, wie sie an anderer Stelle hierin beschrieben ist, zu etablieren. Dabei kann die Recheneinrichtung ausgebildet und eingerichtet sein, um mindestens eine Kommunikation zwischen Funktionen und mindestens einem Hyper-Agent-Stack (HAS), insbesondere in Form einer Hyper-Agent-Stack-Funktion (HASF), auszubilden, insbesondere derart, um jede Anforderung der Funktionen mindestens einem Funktionsagenten zuzuführen, um eine Bewertung mindestens einer der Anforderungen der Funktionen durchzuführen. Dabei kann die Recheneinrichtung ausgebildet und eingerichtet sein, um mindestens eine Kommunikation von mindestens einem Signalgeber zu dem mindestens einen HAS, insbesondere in Form der HASF, auszubilden derart, um jede Anforderung und/oder jeden Zustand des Signalgebers mindestens einem Signalgeberagenten zuzuführen, um eine Bewertung mindestens einer der Anforderungen und/oder mindestens einem der Zustände der Signalgeber durchzuführen. Dabei kann die Recheneinrichtung ausgebildet und eingerichtet sein, um die Ausgabe eines Steuersignals an einen Signalgeber zu initialisieren, um einen Konflikt aus Anforderungen und/oder Zuständen zu lösen.According to an independent aspect, a motor vehicle can have an on-board network to establish communication between at least one signal generator and at least one computing device, as described elsewhere herein. The computing device can be designed and configured to establish at least one communication between functions and at least one hyper-agent stack (HAS), in particular in the form of a hyper-agent stack function (HASF), in particular in such a way as to supply each request of the functions to at least one function agent in order to evaluate at least one of the requests of the functions. The computing device can be designed and configured to establish at least one communication from at least one signal generator to the at least one HAS, in particular in the form of the HASF, in such a way as to supply each request and/or each state of the signal generator to at least one signal generator agent in order to evaluate at least one of the requests and/or at least one of the states of the signal generator. The computing device can be designed and configured to initialize the output of a control signal to a signal generator in order to resolve a conflict between requests and/or states.

Das Initialisieren des Steuersignals kann dabei insbesondere derart verstanden werden, dass die Recheneinrichtung ein Signal übermitteln kann, um ein Steuersignal von einer Steuereinrichtung ausgeben zu lassen. Dabei kann insbesondere vorgesehen sein, dass die Recheneinrichtung in Ausführungsformen selbst keine Steuersignale verteilt. In anderen Ausführungsformen kann vorgesehen sein, dass die Recheneinrichtung selbst als eine Steuereinrichtung tätig werden kann, um entsprechende Steuersignale auszugeben.Initializing the control signal can be understood, in particular, as meaning that the computing device can transmit a signal to have a control signal output by a control device. In particular, it can be provided that the computing device itself does not distribute any control signals in some embodiments. In other embodiments, it can be provided that the computing device itself can act as a control device to output corresponding control signals.

Das Kraftfahrzeug kann durch die Merkmale, Eigenschaften und Vorteile der Recheneinrichtung, des Verfahrens und des Computerprogrammprodukts beschrieben werden. Dies gilt entsprechend auch über die Kategoriegrenzen Verfahren, Vorrichtung und System hinweg. Damit können auch die Recheneinrichtung, das Verfahren und das Computerprogrammprodukt durch die Merkmale, Eigenschaften und Vorteile des Kraftfahrzeugs beschrieben werden. Auf eine Wiederholung all dieser Merkmale, Eigenschaften und Vorteile wird aus Gründen der Leserlichkeit und der Kompaktheit verzichtet.The motor vehicle can be described by the features, properties, and advantages of the computing device, the method, and the computer program product. This also applies across the category boundaries of method, device, and system. Thus, the computing device, the method, and the computer program product can also be described by the features, properties, and advantages of the motor vehicle. For reasons of readability and compactness, a repetition of all these features, properties, and advantages is omitted.

Nach einem unabhängigen Aspekt kann ein Verfahren ausgebildet und eingerichtet sein, um einen Konflikt zwischen Anforderungen zu lösen. Das Verfahren weist insbesondere den Schritt eines Kommunizierens zwischen Funktionen und mindestens einem Hyper-Agent-Stack (HAS) auf, derart, um Anforderungen der Funktionen mindestens einem Funktionsagenten zuzuführen, um eine Bewertung mindestens einer der Anforderungen der Funktionen durchzuführen. Das Verfahren weist insbesondere den Schritt eines Kommunizierens zwischen mindestens einem Signalgeber und der mindestens einen HAS derart auf, um Anforderungen des Signalgebers und/oder Zustände des Signalgebers mindestens einem Signalgeberagenten zuzuführen, um eine Bewertung mindestens einer der Anforderungen der Signalgeber und/oder um eine Bewertung mindestens einer der Zustände der Signalgeber durchzuführen. Das Verfahren weist insbesondere den Schritt eines Auflösens eines Konflikts von Anforderungen zur Einwirkung auf einen Signalgeber durch den Hyper-Agent des HAS auf, insbesondere basierend auf dem Bewerten der Anforderungen und/oder dem Bewerten der Zustände.According to an independent aspect, a method can be designed and configured to resolve a conflict between requirements. The method comprises, in particular, the step of communicating between functions and at least one hyper-agent stack (HAS) in such a way as to supply requirements of the functions to at least one function agent in order to perform an evaluation of at least one of the requirements of the functions. The method comprises, in particular, the step of communicating between at least one signal generator and the at least one HAS in such a way as to supply requirements of the signal generator and/or states of the signal generator to at least one signal generator agent in order to perform an evaluation of at least one of the requirements of the signal generator and/or to perform an evaluation of at least one of the states of the signal generator. The method comprises, in particular, the step of resolving a conflict of requirements for influencing a signal generator by the hyper-agent of the HAS, in particular based on the evaluation of the requirements and/or the evaluation of the states.

Das Verfahren kann durch die Merkmale, Eigenschaften und Vorteile des Kraftfahrzeugs, die Recheneinrichtung und das Computerprogrammprodukt beschrieben werden. Dies gilt entsprechend auch über die Kategoriegrenzen Verfahren, Vorrichtung und System hinweg. Damit können auch das Kraftfahrzeug, die Recheneinrichtung und das Computerprogrammprodukt durch die Merkmale, Eigenschaften und Vorteile des Verfahrens beschrieben werden. Auf eine Wiederholung all dieser Merkmale, Eigenschaften und Vorteile wird aus Gründen der Leserlichkeit und der Kompaktheit verzichtet.The method can be described by the features, properties, and advantages of the motor vehicle, the computing device, and the computer program product. This also applies across the category boundaries of method, device, and system. Thus, the motor vehicle, the computing device, and the computer program product can also be described by the features, properties, and advantages of the method. For reasons of readability and compactness, a repetition of all these features, properties, and advantages is omitted.

Nach einem unabhängigen Aspekt kann ein Computerprogrammprodukt ausgebildet und eingerichtet sein, um bei Ausführung auf einer Recheneinrichtung, insbesondere wie an anderer Stelle beschrieben, ein Verfahren wie an anderer Stelle beschrieben durchzuführen.According to an independent aspect, a computer program product can be designed and configured to carry out a method as described elsewhere when executed on a computing device, in particular as described elsewhere.

Das Computerprogrammprodukt kann durch die Merkmale, Eigenschaften und Vorteile des Kraftfahrzeugs, der Recheneinrichtung und des Verfahrens beschrieben werden. Dies gilt entsprechend auch über die Kategoriegrenzen Verfahren, Vorrichtung und System hinweg. Damit können auch das Kraftfahrzeug, die Recheneinrichtung und das Computerprogrammprodukt durch die Merkmale, Eigenschaften und Vorteile des Computerprogrammprodukts beschrieben werden. Auf eine Wiederholung all dieser Merkmale, Eigenschaften und Vorteile wird aus Gründen der Kompaktheit und Leserlichkeit hier verzichtet.The computer program product can be characterized by the features, characteristics and advantages of the motor vehicle, the computing device and the method This also applies across the category boundaries of method, device, and system. Thus, the motor vehicle, the computing device, and the computer program product can also be described by the features, properties, and advantages of the computer program product. For reasons of compactness and readability, a repetition of all these features, properties, and advantages is omitted here.

Das Computerprogrammprodukt kann ausgebildet und eingerichtet sein, um auf einer Maschine ausgeführt zu werden. Dabei kann beim Ausführen des Computerprogrammprodukts auf der Maschine ein Verfahren durchgeführt werden, wie es an anderer Stelle beschrieben worden ist. Bei dem Computerprogrammprodukt handelt es sich insbesondere um maschinenlesbaren Code und/oder um ein elektrisches Signal, das/die eingerichtet ist/sind, um von einer Maschine gelesen zu werden, um Arbeitsanweisungen an eine Maschine zu übermitteln, wie etwa um ein Verfahren der an anderer Stelle beschriebenen Art durchzuführen. Ein Computerprogrammprodukt kann insbesondere ausgebildet sein, als ein maschinenlesbarer Code, insbesondere als Algorithmus, der eine entsprechende Kommunikation zwischen Agenten und Agenten-Stacks ermöglichen und durchführen kann.The computer program product can be designed and configured to be executed on a machine. When the computer program product is executed on the machine, a method can be carried out as described elsewhere. The computer program product is, in particular, machine-readable code and/or an electrical signal that is/are configured to be read by a machine in order to transmit work instructions to a machine, such as to carry out a method of the type described elsewhere. A computer program product can, in particular, be designed as machine-readable code, in particular as an algorithm, that can enable and carry out corresponding communication between agents and agent stacks.

Ein Speichermedium kann ein Computerprogrammprodukt, wie beschrieben, aufweisen. Alternativ oder zusätzlich kann die Recheneinrichtung, wie beschrieben, ein Computerprogrammprodukt, wie beschrieben, aufweisen. Das Computerprogrammprodukt ist ausgebildet und eingerichtet, um durch die Recheneinrichtung von dem Speichermedium gelesen zu werden, um das beschriebene Verfahren durchzuführen. Damit können das Speichermedium und/oder die Recheneinrichtung entsprechend durch die Merkmale, Eigenschaften und Vorteile beschrieben werden, wie sie für die Verfahren und/oder für das Computerprogrammprodukt beschrieben und dargelegt worden sind. Dies gilt entsprechend auch umgekehrt. Auf eine Wiederholung all dieser Merkmale, Eigenschaften und Vorteile wird aus Gründen der Kompaktheit und Leserlichkeit hier verzichtet.A storage medium can have a computer program product as described. Alternatively or additionally, the computing device can have a computer program product as described. The computer program product is designed and configured to be read from the storage medium by the computing device in order to carry out the described method. The storage medium and/or the computing device can therefore be described accordingly by the features, properties, and advantages as have been described and presented for the methods and/or for the computer program product. This also applies vice versa. A repetition of all these features, properties, and advantages is omitted here for reasons of compactness and readability.

Weitere Vorteile, Merkmale und Einzelheiten der Erfindung ergeben sich aus der nachfolgenden Beschreibung, in der unter Bezugnahme auf die Zeichnungen Ausführungsbeispiele der Erfindung im Einzelnen beschrieben sind. Dabei können die in den Ansprüchen und in der Beschreibung erwähnten Merkmale jeweils einzeln für sich oder in beliebiger Kombination erfindungswesentlich sein. Es zeigen schematisch:

  • 1 eine schematische Darstellung einer Ausführungsform einer Recheneinrichtung;
  • 2 einen beispielhaften Konflikt von Anforderungen zweier Funktionen;
  • 3A eine beispielhafte Auflösung eines Konflikts von Anforderungen zweier Funktionen in einem HAS;
  • 3B einen exemplarischen Katalog von Bewertungsfunktionen;
  • 4A zeigt ein Beispiel mit einem Aktuator-Agenten; und
  • 4B zeigt ein Beispiel mit Aktuator Fehler.
Further advantages, features, and details of the invention will become apparent from the following description, which describes exemplary embodiments of the invention in detail with reference to the drawings. The features mentioned in the claims and in the description may be essential to the invention individually or in any combination. They show schematically:
  • 1 a schematic representation of an embodiment of a computing device;
  • 2 an exemplary conflict of requirements between two functions;
  • 3A an exemplary resolution of a conflict of requirements between two functions in a HAS;
  • 3B an exemplary catalogue of evaluation functions;
  • 4A shows an example with an actuator agent; and
  • 4B shows an example with actuator error.

1 zeigt eine schematische Darstellung einer Ausführungsform einer Recheneinrichtung 1, die als Zentralrecheneinrichtung 2 eines Kraftfahrzeugs 100 ausgestaltet sein kann. Dabei können Funktionen A, B, ..., N in der Recheneinrichtung 1 in einer Speichereinrichtung 3 temporär vorgehalten oder dauerhaft gespeichert sein. Die Funktionen A, B, ..., N können dabei miteinander kommunizieren, etwa über ein Bordnetz 4, hier insbesondere in Form eines DDS 5. Dabei können die Funktionen A, B, ..., N Anforderungen und/oder Zustände an einen Hyper-Agenten-Stack 6 - kurz HAS - schicken, der einen Funktionsagenten-Stack 7 - kurz FAS - aufweist, an den die Funktionen A, B, ..., N ihre Anforderungen und/oder Zustände übermitteln, wobei die Funktionen A, B, ..., N eine Bewertungsfunktion mitschicken können, um in den Teilagenten 13a des FAS 7 eine darauf basierende Bewertung der Anforderungen und/oder der Zustände der Funktionen A, B, ..., N durchführen zu können, insbesondere in Bezug auf durchzuführende oder zu bewältigende Aufgaben, die durch die Teilagenten 13a des FAS 7 abgebildet werden können. 1 shows a schematic representation of an embodiment of a computing device 1, which can be configured as a central computing device 2 of a motor vehicle 100. Functions A, B, ..., N can be temporarily stored or permanently stored in a memory device 3 in the computing device 1. The functions A, B, ..., N can communicate with each other, for example via an on-board network 4, here in particular in the form of a DDS 5. The functions A, B, ..., N can send requests and/or states to a hyper-agent stack 6 - HAS for short - which has a function agent stack 7 - FAS for short - to which the functions A, B, ..., N transmit their requests and/or states, wherein the functions A, B, ..., N can send an evaluation function in order to be able to carry out an evaluation of the requests and/or states of the functions A, B, ..., N in the sub-agents 13a of the FAS 7 based thereon, in particular with regard to tasks to be carried out or to be managed, which can be mapped by the sub-agents 13a of the FAS 7.

Das Kraftfahrzeug 100 weist insbesondere eine Reihe von Signalgebern 16 auf, wie etwa Aktuatoren 17, Stellgrößen 18 und/oder Steuereinrichtungen 19, sogenannte ECUs. Diese können ihrerseits Anforderungen und/oder Zustände an den HAS 6 übermitteln, wo die Anforderungen und/oder Zustände in einem Signalgeberagenten-Stack 14 - kurz SAS - über Teilagenten 13b bewertet werden können. Die Teilagenten 13b des SAS 14 repräsentieren dabei die Signalgeber 16 und die durch diese zu erfüllenden Aufgaben. In Bezug auf diese Aufgaben kann eine Bewertung der Zustände und/oder der Anforderungen der Signalgeber 16 stattfinden.The motor vehicle 100 has, in particular, a series of signal transmitters 16, such as actuators 17, manipulated variables 18, and/or control units 19, so-called ECUs. These, in turn, can transmit requests and/or states to the HAS 6, where the requests and/or states can be evaluated in a signal transmitter agent stack 14—SAS for short—via sub-agents 13b. The sub-agents 13b of the SAS 14 represent the signal transmitters 16 and the tasks to be performed by them. An evaluation of the states and/or requests of the signal transmitters 16 can take place with respect to these tasks.

Zusammengefasst und in anderen Worten heißt das: In der Recheneinrichtung 1, insbesondere als Zentralrechner 2 ausgebildet, sind insbesondere die einzelnen Funktionen A, B, ..., N implementiert. Die Funktionen können dabei alle oder teilweise untereinander kommunizieren, wie sie insbesondere auch alle oder teilweise mit dem HAS 6, insbesondere als Hyper-Agent Stack Funktion ausgebildet, kommunizieren können (z.B. über DDS Data Distribution Service). Jede oder eine Auswahl von Anforderung einer Funktion durchläuft dabei insbesondere die einzelnen Teilagenten 13a des FAS 7. Die Aufgabe eines jeden der Teilagenten kann beliebig definiert sein, auch deren Anordnung. In einer hier gezeigten Ausführungsform können die Teilagenten 13a in einer Reihe angeordnet sein, um entsprechend konsekutiv durchlaufen zu werden. In anderen, hier nicht gezeigten Ausführungsformen kann vorgesehen sein, dass zufällige und/oder dynamische Anordnungen vorgesehen sind, wie an anderer Stelle beschrieben. Entsprechendes gilt auch insbesondere für die Teilagenten 13b des SAS 14. Die Teilagenten 13a, 13b von SAS 14 und FAS 7 können einander in der abzubildenden Aufgabe entsprechen.In summary and in other words, this means: In the computing device 1, in particular designed as a central computer 2, in particular the individual functions A, B, ..., N are implemented. The functions can all or partially communicate with each other, just as they can all or partially communicate with the HAS 6, in particular designed as a hyper-agent stack function (e.g. via DDS Data Distribution function service). Each or a selection of requests for a function passes through the individual sub-agents 13a of the FAS 7. The task of each of the sub-agents can be defined as desired, as can their arrangement. In an embodiment shown here, the sub-agents 13a can be arranged in a row so that they can be processed consecutively. In other embodiments not shown here, random and/or dynamic arrangements can be provided, as described elsewhere. The same applies in particular to the sub-agents 13b of the SAS 14. The sub-agents 13a, 13b of SAS 14 and FAS 7 can correspond to one another in the task to be mapped.

Als Teilagenten vorstellbar sind etwa Performanceagenten 9a, 9b, die versuchen möglichst die maximale Perfomance/Sportlichkeit eines Fahrverhaltens des Kraftfahrzeugs 100 zu generieren, Efficiency-Agenten 10a, 10b, die versuchen möglichst die beste Effizient / den geringsten Verbrauch zu ermöglichen, Legal-Agenten 11a, 11b, die gesetzte Zulassungen/Gesetze/Homologation umsetzen können, Safety-Agenten 12a, 12b sicherheitsrelevante Aspekte umsetzen können oder X-Agenten, 8y, 8b, die Triebwerkseinstellungen umsetzen können.Possible sub-agents are, for example, performance agents 9a, 9b, which try to generate the maximum possible performance/sportiness of a driving behavior of the motor vehicle 100, efficiency agents 10a, 10b, which try to enable the best possible efficiency/lowest consumption, legal agents 11a, 11b, which can implement set approvals/laws/homologation, safety agents 12a, 12b can implement safety-relevant aspects or X-agents 8y, 8b, which can implement engine settings.

In den einzelnen Teilagenten 13a werden insbesondere die Anforderungen und Zustände der Funktionen A, B, ..., N bewertet. Die zugrunde liegende Bewertungsfunktion wird insbesondere von der Funktion mitgeschickt, wie an anderer Stelle hierin beschrieben.In the individual subagents 13a, in particular, the requirements and states of the functions A, B, ..., N are evaluated. The underlying evaluation function is, in particular, sent along by the function, as described elsewhere herein.

Auch die Signalgeber 16, insbesondere als Aktuatoren 17 ausgebildet, haben einen Agenten-Stack, den SAS 14, welcher dessen Anforderungen vertreten kann. Dieser hat insbesondere auch verschiedene Schichten, analog zum FAS 7.The signal generators 16, particularly designed as actuators 17, also have an agent stack, the SAS 14, which can represent their requirements. This also has various layers, similar to the FAS 7.

Versuchen beispielsweise zwei unterschiedlichen Funktionen den gleichen Signalgeber 16, insbesondere den gleichen Aktuator 17, mit unterschiedlichen Werten zu steuern, entscheidet ein Hyper-Agent 15 des HAS 6, zusammen mit den Informationen des FAS 7 und des SAS 14, wie der Konflikt aufzulösen ist. Durch den Hyper-Agenten 15 können insbesondere Funktionsanforderungen und Aktuatorzustände zentral bewertet werden, wodurch dort insbesondere zentral, insbesondere sicher und insbesondere eindeutig Konflikte aufgelöst werden können.For example, if two different functions attempt to control the same signal generator 16, in particular the same actuator 17, with different values, a hyper-agent 15 of the HAS 6, together with the information from the FAS 7 and the SAS 14, decides how to resolve the conflict. The hyper-agent 15, in particular, can centrally evaluate function requirements and actuator states, allowing conflicts to be resolved centrally, reliably, and unambiguously.

2 zeigt einen beispielhaften Konflikt 50 von Anforderungen 21, 22 zweier Funktionen A, B. Hier ist als einfaches Beispiel ein Konflikt in Bezug auf einen Aktuator 17 für einen Heckspoiler (nicht gezeigt) beschrieben. Die Funktion A heißt hier beispielsweise „Aero Spoiler Funktion“ mit Anforderung 21 eine Spoiler-Stellung im ECO-Betrieb anzuordnen, etwa bei einer Geschwindigkeit über 90 km/h (sprich „Kilometer pro Stunde“). Die Funktion B heißt hier beispielsweise „Kurven-Downforce Funktion“ mit Anforderung 22 einer Spoiler-Stellung in einem Performance-Betrieb, da Querbeschleunigung über 1 g (g als Erdbeschleunigung). Damit ergibt sich hier insbesondere ein Konflikt 50 zwischen den beiden Anforderungen 21, 22. 2 shows an exemplary conflict 50 of requirements 21, 22 of two functions A, B. Here, a simple example of a conflict is described with regard to an actuator 17 for a rear spoiler (not shown). Function A is called, for example, the "Aero Spoiler Function" with requirement 21 to arrange a spoiler position in ECO mode, for example at a speed above 90 km/h (i.e., "kilometers per hour"). Function B is called, for example, the "Corner Downforce Function" with requirement 22 to arrange a spoiler position in performance mode, since lateral acceleration exceeds 1 g (g being the acceleration due to gravity). This results in a conflict 50 between the two requirements 21, 22.

Jede der Funktionen A, B kann einen Funktionswert 28, insbesondere als Zahlenwert, mindestens einen Bewertungsfunktionsparameter 29 und eine ID 30 der Bewertungsfunktion an den HAS 6 übermitteln, etwa in einem String oder einer anderen Übermittlungsform 26, 27.Each of the functions A, B can transmit a function value 28, in particular as a numerical value, at least one evaluation function parameter 29 and an ID 30 of the evaluation function to the HAS 6, for example in a string or another transmission form 26, 27.

Jeder Funktionswert 28 kann individuell für jede Funktion A, B gewählt sein. In diesem Beispiel können Werte normiert sein, wobei 0 für „Spoiler Eingefahren“, 0.5 für „Spoiler ECO Stellung“ und 1 für „Spoiler Performance Stellung“ steht. Dieses Beispiel dient der Erklärung und Darstellung. Davon abweichende Konfigurationen sind dabei möglich.Each function value 28 can be selected individually for each function A, B. In this example, values can be standardized, with 0 representing "spoiler retracted," 0.5 representing "spoiler ECO position," and 1 representing "spoiler performance position." This example is for explanation and illustration purposes. Different configurations are possible.

Die Bewertungsfunktionsparameter 29 können Informationen darstellen, die von den Bewertungsfunktionen benötigt werden, um die Signalwerte standardisiert auf die Bewertungsfunktionen anzuwenden. In diesem Beispiel können etwa Polynomfaktoren übermittelt werden, wobei beispielsweise a1x+a2 zu [a1,a2] werden kann. Letzteres kann in Form von Bewertungsfunktionsparametern 29 übermittelt werden.The evaluation function parameters 29 can represent information required by the evaluation functions to apply the signal values to the evaluation functions in a standardized manner. In this example, polynomial factors can be transmitted, where, for example, a1x+a2 can become [a1,a2]. The latter can be transmitted in the form of evaluation function parameters 29.

Die ID 30 der Bewertungsfunktion kann im HAS 6 aus verschiedensten dort hinterlegten Bewertungsfunktionen ermöglichen zu identifizieren, welche Bewertungsfunktion, im jeweiligen Teil-Agenten 7, verwendet werden soll, wobei die Entscheidung darüber welche Bewertungsfunktion tatsächlich verwendet wird, die Funktion A, B insbesondere selbst trifft.The ID 30 of the evaluation function can make it possible to identify in the HAS 6 from a variety of evaluation functions stored there which evaluation function is to be used in the respective sub-agent 7, whereby the decision as to which evaluation function is actually used is made by the function A, B itself.

Insbesondere kann vorgesehen sein, dass jede Information, die an den HAS 6 übermittelt wird, ausgehend von den Funktionen A, B, ..., N einen Funktionswert 28, insbesondere als Zahlenwert, mindestens einen Bewertungsfunktionsparameter 29 und eine ID 30 der Bewertungsfunktion aufweisen.In particular, it can be provided that each piece of information transmitted to the HAS 6, based on the functions A, B, ..., N, has a function value 28, in particular as a numerical value, at least one evaluation function parameter 29 and an ID 30 of the evaluation function.

3A zeigt eine beispielhafte Auflösung eines Konflikts 50 von Anforderungen 21, 22 zweier Funktionen A, B, hier wieder zur Erklärung die beiden Funktionen A, B, wie sie in der 2 dargestellt und diesbezüglich beschrieben sind, in einem HAS 6. Dabei zeigt 3B einen exemplarischen Katalog 51 von Bewertungsfunktionen 40. Hier sind exemplarisch vier Bewertungsfunktionen 40 dargestellt. Dies können in Ausführungsformen mehr oder weniger sein. Auch können sie in ihrer Art und/oder in ihren Werten und/oder in ihren Verläufen abweichen. Hier sind eine linearansteigende Bewertungsfunktion 52, eine linear-abfallende Bewertungsfunktion 53, eine stagnierende, konstante Bewertungsfunktion 54 und eine logarithmisch ansteigende Bewertungsfunktion 55 dargestellt. 3A shows an exemplary resolution of a conflict 50 of requirements 21, 22 of two functions A, B, here again for explanation the two functions A, B, as they are in the 2 shown and described in this regard, in a HAS 6. 3B an exemplary catalog 51 of evaluation functions 40. Here, four evaluation functions 40 are shown as examples. This may be more or less in embodiments. They may also differ in their type and/or in their values and/or in their progressions. Shown here are a linearly increasing evaluation function 52, a linearly decreasing evaluation function 53, a stagnant, constant evaluation function 54, and a logarithmically increasing evaluation function 55.

Die Zahlenwerte der 3A dienen dabei dem Verständnis, sind aber nicht dahingehend auszulegen oder zu verstehen, dass dies der einzige gangbare Weg wäre, um eine Ausführungsform zu implementieren. Wie schon in Bezug auf die 2 beschrieben werden Übermittlungsformen 26, 27 gebildet, die die für eine Bewertung relevanten Informationen enthalten können. Dies können dabei durch die verschiedenen Teilagenten 13a übermittelt werden, wobei die verschiedenen Arten von Teilagenten 13a im FAS 7 hier insbesondere ein Performanceagent 9a, ein Efficiency-Agent 10a, ein Legal-Agent 11a und ein Safety-Agent 12a sein können. Hier werden in den FAS die jeweiligen Werte der Bewertungsfunktionen aus allen Schritten summiert, um einen entsprechende Gesamtbewertung durchführen zu können, um einen Konflikt auflösen zu können.The numerical values of the 3A are intended for convenience of understanding, but should not be interpreted or understood as the only viable way to implement an embodiment. As already stated with regard to the 2 Transmission forms 26, 27 are formed, which can contain the information relevant for an evaluation. This can be transmitted by the various sub-agents 13a, whereby the various types of sub-agents 13a in the FAS 7 can be, in particular, a performance agent 9a, an efficiency agent 10a, a legal agent 11a, and a safety agent 12a. Here, the respective values of the evaluation functions from all steps are summed in the FAS in order to be able to carry out a corresponding overall evaluation in order to resolve a conflict.

Dabei kann es sein, dass die (Aero) Funktion A nicht an Performance interessiert ist, wobei die (Downforce) Funktion B als Ziel (sprich Aufgabe) eine maximale Downforce aufweisen kann. Beide Funktionen A, B können sich dabei insbesondere dahingehend entsprechen, dass ein Efficiency Ziel der minimale Widerstand des sich bewegenden Kraftfahrzeugs sein kann. Auch kann für beide Stellungen eine Bewertung des Legal-Agenten 11a irrelevant sein. Beide Anfordungen der Funktionen können sich in einem Safety-Agenten 12a darin entsprechen, dass die größte Sicherheit die Stellung mit dern größten Downforce liefert. Hier ergibt sich also insbesondere ein Konflikt zwischen den beiden Stellungen und den gegebenen Werten I, II für diese Stellungen, die über die jeweilige Bewertungsfunktion 40 die die jeweilige Funktion A, B bestimmt, bewertet werden kann. Dabei kann sich hier beispielsweise die Funktion A für eine konstante, stagnierende Bewertungsfunktion 54 für einen Performance-Agent 9a entschieden haben, weshalb sich ein konstanter Wert 0,5 als Beispiel ergeben kann. Die Funktion B kann sich dagegen für eine linear ansteigende Funktion 52 für einen Performance-Agent 9a entschieden haben, weshalb sich hier der Wert 1 als Beispiel ergibt. Entsprechend können die weiteren Teilagenten 13a durchlaufen werden, wobei jeder eine Bewertung ausgibt. Diese können anschließend summiert werden, etwa im Hyper-Agent 6, der entsprechend die Entscheidung trifft, dass die Stellung 1 der Funktion B also die Performance-Stellung an den Aktuator 17 gesendet werden kann.It may be that the (aero) function A is not interested in performance, whereas the (downforce) function B may have maximum downforce as its goal (i.e., task). Both functions A and B may correspond in particular in that an efficiency goal may be the minimum resistance of the moving motor vehicle. An evaluation by the legal agent 11a may also be irrelevant for both positions. Both requirements of the functions may correspond in a safety agent 12a in that the position with the greatest downforce provides the greatest safety. In this case, a conflict arises in particular between the two positions and the given values I and II for these positions, which can be evaluated using the respective evaluation function 40 that determines the respective function A and B. For example, function A may have opted for a constant, stagnant evaluation function 54 for a performance agent 9a, which is why a constant value of 0.5 may result as an example. Function B, on the other hand, may have opted for a linearly increasing function 52 for a performance agent 9a, which is why the value 1 is the result here. The other subagents 13a can be run through accordingly, each outputting a rating. These can then be summed, for example, in hyperagent 6, which accordingly decides that position 1 of function B, i.e., the performance position, can be sent to actuator 17.

4A zeigt ein Beispiel, bei der eine Funktion C etwa heißt „Spoiler ausfahren für bessere Kamerasicht beim Parken“ und eine entsprechende Anforderung umsetzen soll, also entsprechend die Sicht beim Einparken zu verbessern. Durch einen Fehler oder auf Grund einer bestimmten Implementierung ist hier als ein extremes Beispiel vorstellbar, dass es passieren kann, dass diese Funktion anfordert, dass der Spoiler in eine Break-Stellung geht, obwohl das Kraftfahrzeug gerade 250 km/h fährt. Dabei soll der Spoiler lediglich in eine Break-Stellung fahren, um beim Einparken der Rückfahrkamera eine bessere Sicht zu ermöglichen. 4A shows an example in which a function C is called "Extend spoiler for better camera view when parking" and is intended to implement a corresponding request, i.e., to improve visibility when parking. Due to an error or due to a specific implementation, it is conceivable as an extreme example that this function could request that the spoiler move into a break position even though the vehicle is currently traveling at 250 km/h. In this case, the spoiler is only intended to move into a break position to provide the rear-view camera with a better view when parking.

Hier kann im Aktuator - Agent 44, auch als Teilagent 13b eines SAS 14, implementiert sein, dass eine Break-Stellung des Spoilers nur bei erkanntem Bremseingriff angefordert werden kann (oder darf).Here, it can be implemented in the actuator agent 44, also as sub-agent 13b of an SAS 14, that a break position of the spoiler can (or may) only be requested when braking intervention is detected.

Anforderungen diesbezüglich können vom Zulieferer des Aktautors 17 und/oder dem Bauteil definiert sein. Diese können die Bedingungen definieren, insbesondere unabhängig davon, welche Funktion A, B, ..., N den Aktuator 17 (oder eine andere Art von Signalgeber 16) später ansteuert. Dies kann insbesondere Grenzen des Bauteils oder gefährliche Zustände betreffen.Requirements in this regard can be defined by the supplier of the actuator 17 and/or the component. These can define the conditions, in particular regardless of which function A, B, ..., N subsequently controls the actuator 17 (or another type of signal generator 16). This can particularly concern component limits or dangerous conditions.

Hier kann der Aktuator-Agent 44 beim Hyper-Agent 15 in einem solchen Fall ein Veto einlegen, und die Funktion C kann hier ihre Anforderungen nicht um- bzw. durchsetzen.In such a case, the actuator agent 44 can veto the hyper agent 15, and the function C cannot implement or enforce its requirements.

4B zeigt ein Beispiel mit Aktuator 17 Fehler 45. Hier kann eine Funktion D „High-Speed Downforce“ heißen. Dabei kann bei Geschwindigkeiten über 160 km/h diese Funktion D fordern, den Spoiler in eine High-Downforce Stellung zu fahren. Allerdings hat der Aktuator 16 einen Fehler 45, weshalb eine entsprechende Ausführung nicht möglich sein kann. 4B shows an example with actuator 17 error 45. Here, a function D may be called "High-Speed Downforce." At speeds above 160 km/h, this function D may request the spoiler to be moved to a high-downforce position. However, actuator 16 has error 45, which is why such an execution may not be possible.

Der Aktuator-Agent 44 bekommt insbesondere die Information über den Fehler 45. Im Aktuator-Agenten 44 selbst können die Verfahren für die Fehlerfälle definiert sein. In particular, the actuator agent 44 receives the information about the error 45. The procedures for the error cases can be defined in the actuator agent 44 itself.

Der Aktuator-Agent 44 fordert daher insbesondere eine Sicherheitsstellung des Spoilers an und die Funktion N, welche ein Speed Limit auf 90km/h setzt, um eine sichere Weiterfahrt zu ermöglichen.The actuator agent 44 therefore requests in particular a safety position of the spoiler and the function N, which sets a speed limit to 90 km/h in order to enable safe continuation of the journey.

Durch den sicherheitsrelevanten Fehler wird ein Speed-Limit von 90 km/h gesetzt und die entsprechende Funktion N wird geladen. Dadurch kann im Hyper-Agent 15 durch den Aktuator-Agent 44 in diesem Fall ein Veto eingelegt werden, und die Funktion D setzt nicht ihre Anforderung um. Der Fehler kann auch gemeldet werden, etwa einem Fahrer.Due to the safety-relevant error, a speed limit of 90 km/h is set and the corresponding function N is loaded. This can In this case, Hyper Agent 15 can veto the actuator agent 44, and function D will not implement its request. The error can also be reported, for example, to a driver.

Die voranstehende Erläuterung der Ausführungsformen beschreibt die vorliegende Erfindung ausschließlich im Rahmen von Beispielen. Selbstverständlich können einzelne Merkmale der Ausführungsformen, sofern technisch sinnvoll, frei miteinander kombiniert werden, ohne den Rahmen der vorliegenden Erfindung zu verlassen.The above explanation of the embodiments describes the present invention exclusively within the scope of examples. Of course, individual features of the embodiments can be freely combined with one another, provided they are technically feasible, without departing from the scope of the present invention.

Claims (11)

Recheneinrichtung (1), insbesondere Zentralrecheneinrichtung (2), eines Kraftfahrzeugs (100), ausgebildet und eingerichtet derart, um - mindestens eine Kommunikation zwischen Funktionen (A, B, ..., N) und mindestens einem Hyper-Agent-Stack (HAS) (6) auszubilden derart, um Anforderungen (21, 22) der Funktionen (A, B, ..., N) mindestens einem Funktionsagenten zuzuführen, um eine Bewertung mindestens einer der Anforderungen (21, 22) der Funktionen (A, B, ..., N) durchzuführen; und um - mindestens eine Kommunikation von mindestens einem Signalgeber (16) und dem mindestens einen Hyper-Agent-Stack (HAS) (6) auszubilden derart, um Anforderungen (21, 22) und/oder Zustände des Signalgebers (16) mindestens einem Signalgeberagenten zuzuführen, um eine Bewertung mindestens einer der Anforderungen (21, 22) des Signalgebers (16) und/oder um eine Bewertung mindestens eines der Zustände des Signalgebers (16) durchzuführen; wobei bei einem Konflikt (50) von Anforderungen (21, 22) zur Einwirkung auf einen Signalgeber (16) ein Hyper-Agent (15) des HAS (6), basierend auf den Bewertungen der Anforderungen (21, 22) und/oder der Zustände, entscheidet, wie der Konflikt (50) aufzulösen ist.Computing device (1), in particular a central computing device (2), of a motor vehicle (100), designed and configured to: - establish at least one communication between functions (A, B, ..., N) and at least one hyper-agent stack (HAS) (6) in such a way as to supply requests (21, 22) of the functions (A, B, ..., N) to at least one function agent in order to perform an evaluation of at least one of the requests (21, 22) of the functions (A, B, ..., N); and to: - establish at least one communication between at least one signal generator (16) and the at least one hyper-agent stack (HAS) (6) in such a way as to supply requests (21, 22) and/or states of the signal generator (16) to at least one signal generator agent in order to perform an evaluation of at least one of the requests (21, 22) of the signal generator (16) and/or to perform an evaluation of at least one of the states of the signal generator (16); wherein in the event of a conflict (50) of requests (21, 22) for influencing a signal generator (16), a hyper agent (15) of the HAS (6) decides how the conflict (50) is to be resolved based on the evaluations of the requests (21, 22) and/or the states. Recheneinrichtung (1) nach Anspruch 1, dadurch gekennzeichnet, dass der mindestens eine Funktionsagent ein Teil-Agent (13a) eines Funktionsagenten-Stack (FAS) (7) ist, wobei der FAS (7) ausgebildet ist, um eine Mehrzahl von Aufgaben abzubilden; und/oder wobei der mindestens eine Signalgeberagent ein Teil-Agent (13b) eines Signalgeberagenten-Stack (SAS) (14) ist, wobei der SAS (14) ausgebildet ist, um eine Mehrzahl von Aufgaben abzubilden.Computing device (1) according to Claim 1 , characterized in that the at least one functional agent is a sub-agent (13a) of a functional agent stack (FAS) (7), wherein the FAS (7) is designed to map a plurality of tasks; and/or wherein the at least one signal generator agent is a sub-agent (13b) of a signal generator agent stack (SAS) (14), wherein the SAS (14) is designed to map a plurality of tasks. Recheneinrichtung (1) nach einem der Ansprüche 1 oder 2, dadurch gekennzeichnet, dass mindestens einer der folgenden Agenten in mindestens einem von dem FAS (7) oder dem SAS (14) ausgebildet und eingerichtet ist: - ein Performance-Agent (9a, 9b), ausgebildet und eingerichtet, um eine Sportlichkeit oder Performance eines Fahrens anzupassen, insbesondere zu maximieren; - ein Efficiency-Agent (10a, 10b), ausgebildet und eingerichtet, um eine Effizienz anzupassen, insbesondere zu optimieren, und/oder einen Verbrauch anzupassen, insbesondere zu minimieren; - ein Legal-Agent (11a, 11b), ausgebildet und eingerichtet, um mindestens eines ausgewählt aus einer gesetzten Zulassung, einer rechtlichen Vorschrift oder einer Homologation zu beachten; oder - ein Safety-Agent (12a, 12b), ausgebildet und eingerichtet, um einen sicherheitsrelevanten Aspekt umzusetzen.Computing device (1) according to one of the Claims 1 or 2 , characterized in that at least one of the following agents is designed and configured in at least one of the FAS (7) or the SAS (14): - a performance agent (9a, 9b), designed and configured to adapt, in particular to maximize, a sportiness or performance of driving; - an efficiency agent (10a, 10b), designed and configured to adapt, in particular to optimize, an efficiency and/or to adapt, in particular to minimize, a consumption; - a legal agent (11a, 11b), designed and configured to observe at least one selected from a statutory approval, a legal regulation or a homologation; or - a safety agent (12a, 12b), designed and configured to implement a safety-relevant aspect. Recheneinrichtung (1) nach einem der voranstehenden Ansprüche, dadurch gekennzeichnet, dass die Funktionen (A, B, ..., N) eine für die Bewertung von mindestens einer Anforderung zu nutzende Bewertungsfunktion in der Kommunikation mit dem FAS (7) mitschicken.Computing device (1) according to one of the preceding claims, characterized in that the functions (A, B, ..., N) send an evaluation function to be used for the evaluation of at least one request in the communication with the FAS (7). Recheneinrichtung (1) nach einem der voranstehenden Ansprüche, dadurch gekennzeichnet, dass die Signalgeber (16) mindestens eines ausgewählt aus einem von einem Aktuator (17), einer Stellgröße (18) oder einer Steuereinrichtung (19) aufweisen.Computing device (1) according to one of the preceding claims, characterized in that the signal transmitters (16) have at least one selected from one of an actuator (17), a manipulated variable (18) or a control device (19). Recheneinrichtung (1) nach einem der voranstehenden Ansprüche, dadurch gekennzeichnet, dass die Teil-Agenten (13a, 13b) in mindestens einem von einem FAS (7) oder einem SAS (14) angeordnet sind, um in einem geordneten Kommunikationsmuster, insbesondere in einer Reihe, durchlaufen zu werden; oder wobei die Teil-Agenten (13a, 13b) in mindestens einem von einem FAS (7) oder einem SAS (14) angeordnet sind, um in einem beliebigen Kommunikationsmuster durchlaufen zu werden.Computing device (1) according to one of the preceding claims, characterized in that the sub-agents (13a, 13b) are arranged in at least one of a FAS (7) or a SAS (14) in order to be traversed in an ordered communication pattern, in particular in a series; or wherein the sub-agents (13a, 13b) are arranged in at least one of a FAS (7) or a SAS (14) in order to be traversed in any desired communication pattern. Recheneinrichtung (1) nach einem der voranstehenden Ansprüche, dadurch gekennzeichnet, dass die Recheneinrichtung (1) die Funktionen (A, B, ..., N) aufweist.Computing device (1) according to one of the preceding claims, characterized in that the computing device (1) has the functions (A, B, ..., N). Recheneinrichtung (1) nach einem der voranstehenden Ansprüche, insbesondere nach Anspruch 7, dadurch gekennzeichnet, dass die Funktionen (A, B, ..., N) untereinander kommunizieren.Computing device (1) according to one of the preceding claims, in particular Claim 7 , characterized in that the functions (A, B, ..., N) communicate with each other. Kraftfahrzeug (100) aufweisend ein Bordnetz, um eine Kommunikation zwischen mindestens einem Signalgeber (16) und mindestens einer Recheneinrichtung (1) nach einem der voranstehenden Ansprüche 1 bis 6 zu etablieren, um - mindestens eine Kommunikation zwischen Funktionen (A, B, ..., N) und mindestens einem Hyper-Agent Stack (HAS) (6) auszubilden derart, um jede Anforderung der Funktionen (A, B, ..., N) mindestens einem Funktionsagenten zuzuführen, um eine Bewertung mindestens einer der Anforderungen der Funktionen (A, B, ..., N) durchzuführen; und um - mindestens eine Kommunikation von mindestens einem Signalgeber (16) und dem mindestens einen HAS (6) auszubilden derart, um jede Anforderung (21, 22) und/oder jeden Zustand des Signalgebers (16) mindestens einem Signalgeberagenten zuzuführen, um eine Bewertung mindestens einer der Anforderungen (21, 22) und/oder eines der Zustände der Signalgeber (16) durchzuführen; und um eine Ausgabe eines Steuersignals an einen Signalgeber (16) zu initialisieren, um einen Konflikt (50) aus Anforderungen (21, 22) und/oder Zuständen zu lösen.Motor vehicle (100) comprising an on-board network to enable communication between at least one signal transmitter (16) and at least one computing device (1) according to one of the preceding Claims 1 until 6 to establish in order to - establish at least one communication between functions (A, B, ..., N) and at least one Hyper-Agent Stack (HAS) (6) in such a way that each request of the functions (A, B, ..., N) at least at least one function agent in order to carry out an evaluation of at least one of the requirements of the functions (A, B, ..., N); and in order to - establish at least one communication between at least one signal generator (16) and the at least one HAS (6) in such a way as to supply each requirement (21, 22) and/or each state of the signal generator (16) to at least one signal generator agent in order to carry out an evaluation of at least one of the requirements (21, 22) and/or one of the states of the signal generators (16); and to initialise an output of a control signal to a signal generator (16) in order to resolve a conflict (50) between requirements (21, 22) and/or states. Verfahren ausgebildet und eingerichtet, um einen Konflikt zwischen Anforderungen (21, 22) zu lösen, aufweisend die Schritte: - eines Kommunizierens zwischen Funktionen (A, B, ..., N) und mindestens einem Hyper-Agent-Stack (HAS) (6) derart, um Anforderungen der Funktionen (A, B, ..., N) mindestens einem Funktionsagenten zuzuführen, um eine Bewertung mindestens einer der Anforderungen (21, 22) der Funktionen (A, B, ..., N) durchzuführen; - eines Kommunizierens zwischen mindestens einem Signalgeber (16) und der mindestens einen HAS (6) derart, um Anforderungen (21, 22) des Signalgebers (16) und/oder Zustände des Signalgebers (16) mindestens einem Signalgeberagenten zuzuführen, um eine Bewertung mindestens einer der Anforderungen (21, 22) der Signalgeber (16) und/oder um eine Bewertung mindestens einer der Zustände der Signalgeber (16) durchzuführen; - eines Auflösens eines Konflikts (50) von Anforderungen zur Einwirkung auf einen Signalgeber (16) durch den Hyper-Agent (15) des HAS (6), basierend auf dem Bewerten der Anforderungen (21,22) und/oder dem Bewerten der Zustände.A method designed and configured to resolve a conflict between requirements (21, 22), comprising the steps of: - communicating between functions (A, B, ..., N) and at least one hyper-agent stack (HAS) (6) in such a way as to supply requirements of the functions (A, B, ..., N) to at least one function agent in order to perform an evaluation of at least one of the requirements (21, 22) of the functions (A, B, ..., N); - communicating between at least one signal generator (16) and the at least one HAS (6) in such a way as to supply requirements (21, 22) of the signal generator (16) and/or states of the signal generator (16) to at least one signal generator agent in order to perform an evaluation of at least one of the requirements (21, 22) of the signal generator (16) and/or to perform an evaluation of at least one of the states of the signal generator (16); - resolving a conflict (50) of requests to act on a signal generator (16) by the hyper-agent (15) of the HAS (6) based on the evaluation of the requests (21, 22) and/or the evaluation of the states. Computerprogrammprodukt, ausgebildet und eingerichtet, um ein Verfahren nach Anspruch 10 durchzuführen, bei Ausführen des Computerprogrammprodukts auf einer Recheneinrichtung (1) nach einem der Ansprüche 1 bis 8.Computer program product, designed and arranged to carry out a method according to Claim 10 to be carried out when executing the computer program product on a computing device (1) according to one of the Claims 1 until 8 .
DE102024101037.1A 2024-01-15 2024-01-15 Computing device, in particular central computing device, of a motor vehicle Active DE102024101037B3 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE102024101037.1A DE102024101037B3 (en) 2024-01-15 2024-01-15 Computing device, in particular central computing device, of a motor vehicle

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102024101037.1A DE102024101037B3 (en) 2024-01-15 2024-01-15 Computing device, in particular central computing device, of a motor vehicle

Publications (1)

Publication Number Publication Date
DE102024101037B3 true DE102024101037B3 (en) 2025-06-12

Family

ID=95783042

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102024101037.1A Active DE102024101037B3 (en) 2024-01-15 2024-01-15 Computing device, in particular central computing device, of a motor vehicle

Country Status (1)

Country Link
DE (1) DE102024101037B3 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102011117116A1 (en) 2011-10-27 2013-05-02 Diehl Bgt Defence Gmbh & Co. Kg Control device for at least partially autonomous operation of a vehicle and vehicle with such a control device
DE102016222091A1 (en) 2015-11-10 2017-05-11 Denso Corporation ELECTRONIC CONTROL UNIT
US20200128082A1 (en) 2018-10-18 2020-04-23 Toyota Jidosha Kabushiki Kaisha Vehicular arbitration system
DE102019219464B3 (en) 2019-12-12 2021-05-12 Volkswagen Aktiengesellschaft Method for operating a self-driving vehicle and control system for carrying out such a method
DE102022208004A1 (en) 2022-08-02 2024-02-08 Robert Bosch Gesellschaft mit beschränkter Haftung Method for controlling access to various applications in a vehicle

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102011117116A1 (en) 2011-10-27 2013-05-02 Diehl Bgt Defence Gmbh & Co. Kg Control device for at least partially autonomous operation of a vehicle and vehicle with such a control device
DE102016222091A1 (en) 2015-11-10 2017-05-11 Denso Corporation ELECTRONIC CONTROL UNIT
US20200128082A1 (en) 2018-10-18 2020-04-23 Toyota Jidosha Kabushiki Kaisha Vehicular arbitration system
DE102019219464B3 (en) 2019-12-12 2021-05-12 Volkswagen Aktiengesellschaft Method for operating a self-driving vehicle and control system for carrying out such a method
DE102022208004A1 (en) 2022-08-02 2024-02-08 Robert Bosch Gesellschaft mit beschränkter Haftung Method for controlling access to various applications in a vehicle

Similar Documents

Publication Publication Date Title
EP1283793A1 (en) Method and device for co-ordinating multiple driving system devices of a vehicle
DE102009000868A1 (en) Device and method for controlling a steering system in a vehicle
EP4193135B1 (en) Computer-implemented method for providing a test process for traffic scenarios to be tested
EP3499333B1 (en) Driverless transport system and method for operating same
DE102024101037B3 (en) Computing device, in particular central computing device, of a motor vehicle
EP1966008B1 (en) Method for distributing software modules
DE112022003755T5 (en) Vehicle system
DE3235144A1 (en) METHOD AND DEVICE FOR REGULATING MODULAR SYSTEMS
DE10143551A1 (en) Device for controlling vehicle equipment has at least one software module for processing data components in longitudinal direction, at least one for processing data in transverse direction
DE102015220288B4 (en) Adjustment device for changing the characteristics of a motor vehicle
DE102017101505A1 (en) Method for operating rail vehicles
DE102016105876A1 (en) Electronic control unit for a vehicle with separate data connection, assistance system, vehicle and method
DE102022104102A1 (en) MANAGEMENT DEVICE, CONTROL METHOD, STORAGE MEDIUM, VEHICLE WITH MANAGEMENT DEVICE AND CONTROL DEVICE
EP3483033A1 (en) Method and onboard control unit for controlling and/or monitoring components of a rail vehicle
DE112022004735T5 (en) Vehicle system
DE102019132428B4 (en) Function-oriented electronics architecture
DE102022105336A1 (en) Method for determining optimized operating settings for drive train components of a commercial vehicle
WO2022238020A1 (en) Method for allocating resources of a vehicle, method for generating a graph for a vehicle, computer programme, and computer-readable storage medium
DE112022001622T5 (en) 6VEHICLE CONTROL DEVICE AND VEHICLE CONTROL SYSTEM
DE102018123563B4 (en) Method for inter-core communication in a multi-core processor
DE10310422A1 (en) Method for networking regulation and / or control functions for a motor vehicle
DE112021007776T5 (en) Vehicle control apparatus
DE102022208250B3 (en) System for managing various vehicle components in an electric-electronic vehicle architecture and vehicle architecture
DE102023110169B4 (en) Method for operating a control unit, motor vehicle, control unit and control device for a motor vehicle
DE102006017412B4 (en) Method for controlling a number of vehicle components influencing the driving dynamics of a vehicle

Legal Events

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