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 PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT 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/00—Details 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation 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/5038—Allocation 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT 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/00—Details 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/0001—Details of the control system
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/5013—Request 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.
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.
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
Die Druckschrift
Die Druckschrift
Die nachveröffentlichte Druckschrift
Die Druckschrift
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
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
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.
-
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.
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
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
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,
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
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
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
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
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
Die Zahlenwerte der
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
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
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
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
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
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
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,
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)
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)
| 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 |
-
2024
- 2024-01-15 DE DE102024101037.1A patent/DE102024101037B3/en active Active
Patent Citations (5)
| 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 |