[go: up one dir, main page]

DE102004008869A1 - Control unit for a vehicle combustion engine, has modular hierarchical software with an upper control, safety and monitoring module and with modules linked by overlapping interfaces - Google Patents

Control unit for a vehicle combustion engine, has modular hierarchical software with an upper control, safety and monitoring module and with modules linked by overlapping interfaces Download PDF

Info

Publication number
DE102004008869A1
DE102004008869A1 DE200410008869 DE102004008869A DE102004008869A1 DE 102004008869 A1 DE102004008869 A1 DE 102004008869A1 DE 200410008869 DE200410008869 DE 200410008869 DE 102004008869 A DE102004008869 A DE 102004008869A DE 102004008869 A1 DE102004008869 A1 DE 102004008869A1
Authority
DE
Germany
Prior art keywords
control unit
module
functional units
modules
control
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.)
Withdrawn
Application number
DE200410008869
Other languages
German (de)
Inventor
Martin Thomas
Harald Hoenninger
Bernd Illg
Christian Tischer
Werner Kind
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.)
Robert Bosch GmbH
Original Assignee
Robert Bosch GmbH
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 Robert Bosch GmbH filed Critical Robert Bosch GmbH
Priority to DE200410008869 priority Critical patent/DE102004008869A1/en
Publication of DE102004008869A1 publication Critical patent/DE102004008869A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/24Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means
    • F02D41/26Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using computer, e.g. microprocessor
    • F02D41/263Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using computer, e.g. microprocessor the program execution being modifiable by physical parameters
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W2050/0001Details of the control system
    • B60W2050/0002Automatic control, details of type of controller or control system architecture
    • B60W2050/0004In digital systems, e.g. discrete-time systems involving sampling
    • B60W2050/0005Processor details or data handling, e.g. memory registers or chip architecture
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/23Pc programming
    • G05B2219/23389Modular program, each process has corresponding program module
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/26Pc applications
    • G05B2219/2637Vehicle, car, auto, wheelchair

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Mechanical Engineering (AREA)
  • General Engineering & Computer Science (AREA)
  • Combined Controls Of Internal Combustion Engines (AREA)

Abstract

Control device (100) for a vehicle combustion engine (300) has modular control software (100b) with a multiplicity of module overlapping interfaces to permit flexible interconnection of the modules. In a first upper hierarchical software module, control, safety and monitoring function units of the device are collected. The invention also relates to a corresponding computer program for method implementation.

Description

Die Erfindung betrifft ein Steuergerät und ein Computerprogramm zum Steuern einer Vorrichtung, insbesondere einer Brennkraftmaschine eines Fahrzeugs.The invention relates to a control device and a computer program for controlling a device, in particular an internal combustion engine of a vehicle.

Stand der TechnikState of technology

Derartige Steuergeräte mit jeweils einer Hardware und einer Software sind im Stand der Technik grundsätzlich bekannt. Die Hardware dieser Steuergeräte umfasst typischerweise mindestens einen Prozessor und mindestens ein Speicherelement. Die Software dieser Steuergeräte umfasst dagegen typischerweise eine Vielzahl von in dem Speicherelement hinterlegten Funktionseinheiten mit jeweils unterschiedlichen Funktionen. Zum Zwecke der Ansteuerung einer Vorrichtung des Fahrzeug kommunizieren zumindest einzelne dieser Funktionseinheiten miteinander. Die unmittelbare Ansteuerung der Vorrichtung erfolgt auf Basis der abgespeicherten Software mit Hilfe einer zwischen das Steuergerät und die Vorrichtung geschalteten Sensor-/Aktor-Konfiguration.Such control devices with each Hardware and software are generally known in the prior art. The hardware of these control units typically includes at least one processor and at least one a storage element. The software of these control units includes on the other hand, typically a plurality of in the memory element stored functional units with different functions. Communicate for the purpose of controlling a device of the vehicle at least some of these functional units together. The immediate one Control of the device is based on the stored Software using a circuit connected between the control unit and the device Sensor / actuator configuration.

Die erwähnten Funktionseinheiten wurden jedoch nicht alle gleichzeitig entwickelt und in der Software implementiert, sondern sind erst im Laufe der Zeit im Zuge fortschreitender Entwicklung sukzessive zu der Software des Steuergerätes hinzugefügt worden. Bei der Hinzufügung neuer Funktionseinheiten hat man bisher lediglich darauf geachtet, dass die neuen Funktionseinheiten mit allen anderen Funktionseinheiten, soweit erforderlich, kommunizieren konnten. Im Laufe der Zeit entstand so ein unübersichtliches Agglomerat von Schnittstellen zwischen den einzelnen Funktionseinheiten, was insbesondere einen Austausch bekannter Funktionseinheiten durch modifizierte Funktionseinheiten oder die weitere Hinzufügung von neuen Funktionseinheiten zunehmend schwieriger machte. Die Schwierigkeiten entstanden insbesondere deshalb, weil bestehende Abhängigkeiten zwischen einzelnen Funktionseinheiten bei einer Umgestaltung des Gesamtsystems, bestehend aus Steuergerät inklusive Hardware und Software, Sensor-/Aktor-Konfiguration und Vorrichtung oder auch nur von Teilen desselben nur noch sehr schwer überschaubar waren.However, the functional units mentioned were not all developed and implemented in the software at the same time, but are only in the course of time in the course of progressive development successively added to the software of the control unit. When adding So far, only new functional units have been considered that the new functional units with all other functional units, where necessary, could communicate. Arose over time such a confusing Agglomerate of interfaces between the individual functional units, which in particular through an exchange of known functional units modified functional units or the further addition of new functional units increasingly difficult. The difficulties arose especially because existing dependencies between individuals Functional units when redesigning the overall system from control unit including hardware and software, sensor / actuator configuration and Device or even parts of the same very difficult to understand were.

Ausgehend von diesem Stand der Technik ist es die Aufgabe der vorliegenden Erfindung, ein bekanntes Steuergerät und ein Computerprogramm zum Steuern einer Vorrichtung eines Fahrzeugs derart weiterzubilden, dass einzelne Teile des Steuergerätes und insbesondere von dessen Computerprogramm unabhängig voneinander realisierbar und austauschbar sind.Based on this state of the art it is the object of the present invention, a known control device and a Computer program for controlling a device of a vehicle to further develop that individual parts of the control unit and in particular can be implemented independently of one another by its computer program and are interchangeable.

Diese Aufgabe wird durch den Gegenstand des Patentanspruchs 1 gelöst. Demnach ist die Software des Steuergerätes modular in Form einer Mehrzahl von Modulen aufgebaut, die zum Zwecke einer modulübergreifenden Kommunikation durch eine Mehrzahl von Modulschnittstellen miteinander verbunden sind und wobei in einem ersten der Module diejenigen der Funktionseinheiten zusammengefasst sind, welche eine Realisierung von Steuerungs-, Sicherheits- und/oder Überwachungsfunktionen für die Vorrichtung ermöglichen.This task is the subject of Claim 1 solved. Accordingly, the software of the control device is modular in the form of a plurality of modules built for the purpose of cross-module Communication with each other through a plurality of module interfaces are connected and in a first of the modules those of Functional units are summarized, which is a realization of control, safety and / or monitoring functions for the device enable.

Die Vorrichtung im Sinne der Erfindung kann alternativ verschiedene Domänen eines Fahrzeugs repräsentieren. So kann sie das Antriebsaggregat des Fahrzeugs als eine erste Domäne repräsentieren; die Vorrichtung ist dann beispielsweise in Form einer Brennkraftmaschine, eines Elektroantriebs oder eines Brennstoffzellenantriebs ausgebildet. Alternativ dazu kann die Vorrichtung auch als Getriebe ausgebildet sein und auf diese Weise eine zweite Domäne des Fahrzeugs repräsentieren.The device in the sense of the invention can alternatively be different domains represent a vehicle. So it can represent the drive unit of the vehicle as a first domain; the device is then, for example, in the form of an internal combustion engine, an electric drive or a fuel cell drive. Alternatively, the device can also be designed as a transmission be and in this way represent a second domain of the vehicle.

Benutzer im Sinne der Erfindung kann zum Beispiel der Fahrer des Fahrzeugs, der Gesetzgeber, ein Fahrzeugzulieferer oder ein Fahrzeughersteller sein.Users in the sense of the invention can for example the driver of the vehicle, the legislator, a vehicle supplier or be a vehicle manufacturer.

Physikalische Ebene im Sinne der Erfindung bedeutet eine Abstraktion von Hardware-Spezifika. Dies bedeutet, dass in der physikalischen Ebene, bezogen auf die Schnittstelle des Sensors zu seiner Umgebung, lediglich physikalische Größen wie zum Beispiel die Drehzahl des Antriebsaggregates betrachtet werden, nicht jedoch deren hardwaremäßige Realisierung in Form eines elektronischen Signals mit einer hardware-spezifischen, die Drehzahl repräsentierenden Amplitude oder Frequenz.Physical level in the sense of Invention means an abstraction of hardware specifics. This means that at the physical level, based on the interface of the sensor to its surroundings, only physical quantities such as for example the speed of the drive unit can be considered, but not their hardware implementation in the form of an electronic signal with a hardware-specific, representing the speed Amplitude or frequency.

Die Begriffe Software und Computerprogramm werden in der Beschreibung grundsätzlich synonym verwendet.The terms software and computer program are basically used synonymously in the description.

Vorteile der ErfindungAdvantages of invention

Der wesentliche Vorteil der beanspruchten Modularisierung besteht darin, dass die einzelnen Module einfach austauschbar und unabhängig voneinander realisierbar sind. Ein Austausch einzelner Module ist insbesondere deshalb besonders einfach, weil in den definierten Modul-Schnittstellen zwischen den einzelnen Modulen alle Abhängigkeiten zwischen den Funktionseinheiten in den verschiedenen Modulen berücksichtigt sind; darüber hinausgehende Abhängigkeiten können zwar noch auf Ebene der Funktionseinheiten existieren, sind aber auf Ebene der übergeordneten Module gekapselt und daher nicht mehr sichtbar; sie brauchen deshalb bei einem Austausch der Module nicht mehr berücksichtigt zu werden.The main advantage of the claimed modularization is that the individual modules are easily interchangeable and independently are realizable from each other. An exchange of individual modules is especially easy because in the defined Module Interfaces All dependencies between the functional units between the individual modules taken into account in the various modules are; about that additional dependencies can exist at the level of the functional units, but are at the level of the parent Encapsulated modules and therefore no longer visible; therefore they need not to be taken into account when exchanging the modules.

Mit der vorgeschlagenen Modularisierung sind insbesondere Kosten- und Zeitersparnisse verbunden. Bei Verwendung einer anderen Steuergerätehardware oder einer anderen Sensor-/Aktor-Konfiguration braucht nun nicht mehr die gesamte Software des Steuergerätes analysiert und gegebenenfalls angepasst zu werden, sondern es ist vielmehr ausreichend, wenn nur das entsprechende Modul betrachtet wird.The proposed modularization is associated in particular with cost and time savings. When using a different control unit hardware or a different sensor / actuator configuration, the entire software of the control unit no longer has to be analyzed and, if necessary, adapted, but rather it is sufficient if only the corresponding module is considered is tested.

Die beanspruchte Zusammenfassung der genannten Funktionseinheiten zu dem ersten Modul wurde so gewählt, dass sie insbesondere aus Sicht der Fahrzeughersteller und aus physikalischer Sicht sinnvoll ist.The claimed summary of the named functional units for the first module was chosen so that they in particular from the point of view of vehicle manufacturers and from a physical point of view Point of view makes sense.

Das beanspruchte erste Modul wird vorzugsweise vom Hersteller des Steuergerätes als eine Art Basissoftwaremodul mitgeliefert. Vorteilhafterweise erlaubt es aufgrund seiner definierten Schnittstellen zu den anderen Modulen eine einfache Integration dieser anderen Module in die Gesamtsoftware des Steuergerätes auch dann, wenn diese anderen Module oder Teile davon nicht von dem Hersteller des Steuergeräts, sondern von Dritten, zum Beispiel den Automobilherstellern selbst, entwickelt beziehungsweise programmiert wurden. Das gilt insbesondere für ein fünftes, sogenanntes Anwender-Software-Modul. Hohe Aufwendungen zur Anpassung inkompatibler Schnittstellen, welche die Realisierung von Plattformlösungen bei den Automobilherstellern oder deren Zulieferer stark behindern, gehören damit der Vergangenheit an.The claimed first module is preferably by the manufacturer of the control unit as a kind of basic software module included. It advantageously allows due to its defined Interfaces to the other modules an easy integration of these other modules in the overall software of the control unit too then if these other modules or parts thereof are not from the manufacturer the control unit, but from third parties, for example the car manufacturers themselves, were developed or programmed. This applies in particular to a fifth, so-called Application software module. High expenditure to adapt incompatible Interfaces that support the implementation of platform solutions severely hinder automobile manufacturers or their suppliers, belong with it the past.

Die in dem ersten Modul zusammengefassten Funktionseinheiten sind alle jeweils für eine konkrete Vorrichtung des Fahrzeugs ausgebildet. Damit ist auch das erste Modul als Ganzes quasi zwangsläufig vorrichtungs- beziehungsweise domänenspezifisch ausgebildet. Durch die Zusammenfassung der domänenspezifischen Funktionseinheiten in dem ersten Modul können domänenspezifische Infrastruktur-Funktionseinheiten aus anderen Modulen, insbesondere aus dem CORE-Modul herausgehalten werden, so dass dieses zumindest weitgehend domänenunabhängig und damit einfacher und wiederverwendbar für andere Domänen programmiert werden kann.The ones summarized in the first module Functional units are all for a specific device of the vehicle. This is the first module as a whole almost inevitably device respectively domain-specific educated. By combining the domain-specific functional units in the first module domain-specific Infrastructure functional units from other modules, in particular be kept out of the CORE module, so that at least largely independent of the domain and programmed easier and reusable for other domains can be.

Die in dem ersten Modul zusammengefassten Funktionseinheiten repräsentieren Funktionen mit hoher Bedeutung für das zuverlässige Funktionieren des Gesamtsystems bestehend aus Steuergerät, Sensor-/Aktor-Konfiguration und Vorrichtung. Diese Funktionseinheiten sind deshalb diesbezüglich oftmals sehr spezifisch und umfassen zum Teil geschützte, das heißt geheime Schnittstellen, zum Beispiel um eine Manipulation des Systems von außen zu verhindern. Die Zusammenfassung derartiger Funktionseinheiten in dem ersten Modul ermöglicht eine klare Zuweisung der Verantwortung für diese Teile zu dem Hersteller des ersten Moduls, üblicherweise dem Steuergeräte-Anbieter. Die durch die beanspruchte Ausbildung des ersten Moduls bedingte Trennung beziehungsweise Separierung dieser kritischen Funktionseinheiten von anderen Modulen, insbesondere dem Anwender-Software-Modul, ermöglicht vorteilhafterweise eine einfachere Entwicklung beziehungsweise Programmierung dieser anderen Module (ASW); dies gilt deswegen, weil dann dafür kein spezifisches Know-how über die in dem ersten Modul zusammengefassten kritischen Funktionseinheiten erforderlich ist. Insbesondere ist damit eine Programmierung von Fahrzeug- und Motorfunktionen auch unter Verwendung von zentralen Steuersignalen des Steuergerätes für das Anwender-Software-Modul möglich, ohne dass dafür Kenntnisse über die sensiblen Funktionseinheiten in dem ersten Modul erforderlich wären.The ones summarized in the first module Represent functional units Functions of great importance for the reliable Functioning of the overall system consisting of control unit, sensor / actuator configuration and Contraption. These functional units are therefore often in this regard very specific and partly include protected, i.e. secret Interfaces, for example to manipulate the system from outside too prevent. The summary of such functional units in the first module allows one clear assignment of responsibility for these parts to the manufacturer of the first module, usually the control unit provider. The separation caused by the claimed training of the first module or separation of these critical functional units of other modules, in particular the user software module, advantageously enables easier development or programming of these other modules (ASW); this applies because then there is no specific one Know-how about the critical functional units summarized in the first module is required. In particular, this means programming of Vehicle and engine functions also using central Control signals from the control unit for the User software module possible without it Knowledge of the sensitive functional units would be required in the first module.

Neben dem ersten Modul und dem Anwender-Software-Modul weist die Software des Steuergerätes typischerweise ein zweites Modul, auch "Core" genannt, auf, in dem diejenige Funktionseinheiten zusammengefasst sind, welche eine individuelle Programmierung des Prozessors des Steuergerätes in der Weise ermöglichen, dass die Hardware des Steuergerätes in die Lage versetzt wird, mit den Modulen des Steuergerätes zu kommunizieren und welche die Abarbeitung von Funktionen der Funktionseinheiten in den Modulen ermöglicht. Der CORE stellt eine Abstraktion von der Hardware zur Verfügung, so dass die Anwendersoftware unabhängig von der Steuergeräte-Hardware entwickelt und verwendet werden kann.In addition to the first module and the user software module instructs the software of the control unit typically a second module, also called "core", in which those functional units are summarized which an individual programming of the processor of the control unit in the Way enable that the hardware of the control unit is enabled to communicate with the modules of the control unit and which the processing of functions of the functional units in enables the modules. The CORE provides an abstraction from the hardware, so that the application software is independent from the ECU hardware can be developed and used.

Als drittes Modul kann ein sogenannter Komplex-Treiber vorgesehen sein, in dem diejenigen Funktionseinheiten zusammengefasst sind, die eine direkte Ansteuerung von speziellen Sensor-Aktor-Konfigurationen ermöglichen, und eine von der Steuergeräte-Hardware abhängige Implementierung erfordern.A so-called Complex drivers can be provided in which those functional units are summarized, the direct control of special Enable sensor-actuator configurations and one from the ECU hardware dependent Require implementation.

Die Agglomeration von erstem, zweiten und dritten Modul wird nachfolgend auch als U-Layer bezeichnet. Optional kann darüber hinaus auch ein viertes Modul, eine sogenannte Gerätekapselung, vorgesehen sein, in dem diejenigen Funktionseinheiten zusammengefasst sind, die eine individuelle Anpassung an die verwendeten Sensor-/Aktor-Konfiguration in der Software des Steuergeräts in der Weise ermöglichen, dass zwischen den einzelnen Sensoren oder Aktoren der Konfiguration eine Kommunikation mit den übrigen Modulen des Steuergerätes möglich ist.The agglomeration of the first, second and the third module is also referred to below as the U-layer. Optionally, about that in addition, a fourth module, a so-called device encapsulation, be provided in which those functional units are summarized are that an individual adaptation to the sensor / actuator configuration used in the software of the control unit enable in the way that between the individual sensors or actuators of the configuration communication with the rest Modules of the control unit is possible.

Vorzugsweise sind alle Module der Erfindung zwecks wechselseitiger Kommunikation über Modulschnittstellen M1–M6 und M1', M2' und M3' miteinander verbunden.All modules are preferably of Invention for the purpose of mutual communication via module interfaces M1-M6 and M1 ', M2' and M3 'connected together.

Zumindest ein Teil der Module, insbesondere das zweite Modul, sind ihrerseits wiederum in Komponenten unterteilt. Einzelne der Komponenten sind erforderlichenfalls einfach austauschbar, ohne dass dann jeweils ein komplettes Modul ausgetauscht werden müsste.At least some of the modules, especially that second module, are in turn divided into components. Individual components can be easily replaced if necessary, without having to replace a complete module would.

Notwendigerweise sind auch zwischen den Komponenten und Modulen Schnittstellen für einen Datenaustausch vorgesehen. Vorteilhafterweise erfolgt eine Kommunikation zwischen Komponenten in unterschiedlichen Modulen über genau definierte, stabile Modul-Schnittstellen.Are necessarily between The components and modules are provided with interfaces for data exchange. Communication between components advantageously takes place in different modules well-defined, stable module interfaces.

Jede der Komponenten ist ihrerseits wiederum in beliebig viele Funktionseinheiten unterteilt. Schnittstellen sind auch auf Ebene dieser Funktionseinheiten vorgesehen, so dass verschiedene Funktionseinheiten innerhalb einer Komponente miteinander kommunizieren können. Eine Kommunikation zwischen Funktionseinheiten in unterschiedlichen Komponenten erfolgt über die Komponentenschnittstellen und eine Kommunikation zwischen Funktionseinheiten in unterschiedlichen Modulen erfolgt über die Modul-Schnittstellen.Each of the components is in turn divided into any number of functional units. Interfaces are also at the level of this function units are provided so that different functional units can communicate with each other within a component. Communication between functional units in different components takes place via the component interfaces and communication between functional units in different modules takes place via the module interfaces.

Auch für die Schnittstellen zwischen den Funktionseinheiten und zwischen den Komponenten gilt das bereits oben für die Abhängigkeiten im Allgemeinen Gesagte, nämlich dass innerhalb von Modulen alle notwendigen internen Abhängigkeiten zwischen den Funktionseinheiten untereinander berücksichtigt sind und keine interne Abhängigkeiten auf Modulebene sichtbar werden. Daraus resultiert eine einfache Austauschbarkeit nicht nur von Modulen, sondern auch von Komponenten oder Funktionseinheiten, das heißt insbesondere eine einfache und unkomplizierte Anpassung an Kundenwünsche oder neue Technologien.Also for the interfaces between this already applies to the functional units and between the components above for the dependencies generally said, namely that all necessary internal dependencies within modules considered between the functional units are and not internal dependencies become visible at module level. The result is a simple one Interchangeability not only of modules, but also of components or functional units, in particular a simple one and uncomplicated adaptation to customer requirements or new technologies.

Eine nähere Beschreibung der Aufteilung sowie der Aufgaben der einzelnen Komponenten in den Modulen und der in den einzelnen Komponenten zusammengefassten Funktionseinheiten ist Gegenstand der Unteransprüche.A more detailed description of the division as well as the tasks of the individual components in the modules and of the functional units combined in the individual components is the subject of the subclaims.

Gemäß einer vorteilhaften Ausbildung sind die Funktionseinheiten, die Komponenten und/oder die Module sowie deren jeweilige Schnittstellen zumindest teilweise als Computerprogramm ausgebildet. Die Ausbildung als Computerprogramm erlaubt eine flexible Umsetzung von Änderungswünschen, ohne dass eine Änderung der Hardware des Steuergerätes vorgenommen werden muss.According to an advantageous training are the functional units, the components and / or the modules and their respective interfaces at least partially as a computer program educated. Training as a computer program allows flexible Implementation of change requests without that a change the hardware of the control unit must be made.

Die oben genannte Aufgabe wird weiterhin durch ein Computerprogramm für das beschriebene und beanspruchte Steuergerät gelöst. Die Vorteile dieses Computerprogramms entsprechen den oben mit Bezug auf das Steuergerät erwähnten Vorteilen.The above task continues through a computer program for the described and claimed control unit solved. The advantages of this computer program correspond to the advantages mentioned above with reference to the control unit.

Zeichnungendrawings

Der Beschreibung sind insgesamt sechs Figuren beigefügt, wobeiThe description is a total of six Figures attached, in which

1 den Aufbau eines der Erfindung zugrunde liegenden Gesamtsystems; 1 the construction of an overall system on which the invention is based;

2 eine erfindungsgemäße Modularchitektur für ein Steuergerät; 2 a modular architecture according to the invention for a control unit;

3 eine erfindungsgemäße Unterteilung einzelner Module in Komponenten; 3 an inventive division of individual modules into components;

4 die erfindungsgemäße Zuordnung von Funktionseinheiten zu einer Infrastruktur-Komponente und einer Hardwarekapsel-Komponente; und 4 the assignment according to the invention of functional units to an infrastructure component and a hardware capsule component; and

5 eine Funktionseinheit für ein Gerätetreiber-Element zeigt. 5 shows a functional unit for a device driver element.

Beschreibung der Ausführungsbeispieledescription of the embodiments

Es folgt eine detaillierte Beschreibung von Ausführungsbeispielen der Erfindung unter Bezugnahme auf die Figuren.A detailed description follows of embodiments the invention with reference to the figures.

1 zeigt ein Gesamtsystem mit einem Steuergerät 100, wobei das Bezugszeichen 100a die Hardware und das Bezugszeichen 100b die Software des Steuergerätes 100 repräsentiert. Die Hardware des Steuergerätes 100 umfasst wenigstens einen Prozessor 100a-1 und wenigstens ein Speicherelement 100a-2. Die Software 100b ist üblicherweise in dem Speicherelement 100a-2 hinterlegt. Die Software 100b umfasst üblicherweise eine Vielzahl von Funktionseinheiten EPM, IS-1, IS-2, HWE-1, STE, ÜF, SF die zumindest vereinzelt zum Zwecke der Ansteuerung einer Vorrichtung 300 dieses Fahrzeugs miteinander kommunizieren. Die unmittelbare Ansteuerung der Vorrichtung 300 erfolgt in dem Gesamtsystem mit Hilfe einer zwischen das Steuergerät 100 und das Antriebsaggregat 300 geschalteten Sensor-/Aktor-Konfiguration 200. 1 shows an overall system with a control unit 100 , with the reference symbol 100a the hardware and the reference number 100b the software of the control unit 100 represents. The hardware of the control unit 100 comprises at least one processor 100a-1 and at least one storage element 100a-2 , The software 100b is usually in the storage element 100a-2 deposited. The software 100b usually comprises a large number of functional units EPM, IS-1, IS-2, HWE-1, STE, ÜF, SF, which at least occasionally are used to control a device 300 of this vehicle communicate with each other. The direct control of the device 300 takes place in the overall system with the help of a between the control unit 100 and the drive unit 300 switched sensor / actuator configuration 200 ,

Beispiele für Funktionseinheiten in der Software 100b für das Steuergerät 100 zum Ansteuern der Vorrichtung 300, insbesondere als Antriebsaggregat, sind:

  • – Funktionseinheit Aggregat-Positions-Management EPM: Diese Funktionseinheit hat die Aufgabe, eine Positions- und Drehzahlerfassung der Kurbel- und Nockenwelle des Antriebsaggregates durchzuführen.
  • – Funktionseinheit Dienstebibliotheken IS-1: Sie hat die Aufgabe, allgemeine, sehr häufig verwendete Funktionen bereitzustellen, die von unterschiedlichen Funktionseinheiten nachgefragt beziehungsweise benutzt werden. Sie bietet eine zentrale Bereitstellung dieser Funktionen mit dem Vorteil, dass diese nicht mehrfach dezentral bereitgestellt werden müssen.
  • – Funktionseinheit Diagnosemanager IS-2: Diese Funktionseinheit übernimmt die Aufbereitung eines Fehlersignals, welches zum Beispiel einen Defekt in der Hardware 100a des Steuergerätes 100 repräsentiert. Die Aufbereitung besteht insbesondere in einer Entprellung des Fehlersignals und einer Abspeicherung desselben, damit zu einem späteren Zeitpunkt eine Auswertung des Fehlersignals erfolgen kann.
  • – Funktionseinheit Signalaufbereitung HWE-1: Sie führt eine Bereinigung eines analogen Sensorsignals nach dessen Digitalisierung durch zum Beispiel im Hinblick auf unerwünschte Signalmodulationen, die in dem Steuergerät eventuell entstanden sein können.
  • – Funktionseinheit Steuerungsfunktion STE: Sie dient zur Generierung beziehungsweise zur Gewährleistung einer zeit- beziehungsweise drehzahlabhängigen Ansteuerung der Vorrichtung und koordiniert die zeitliche Abarbeitung von Anforderungen unterschiedlicher Funktionseinheiten. Insbesondere wenn es sich bei der Vorrichtung um das Antriebsaggregat des Fahrzeugs handelt, dann ist eine Ansteuerung von zum Beispiel den Einspritzventilen und eine Einstellung des Zündzeitpunktes zwingend notwendig mit der Drehzahl oder dem Kurbelwellenwinkel zu synchronisieren zwecks Festlegung geeigneter Umschaltzeitpunkte zwischen Betriebszuständen der Vorrichtung. Ganz generell lässt sich der Betrieb der Vorrichtung in eine Initialisierungsphase, eine Normalbetriebsphase und eine Abschaltphase unterteilen; diese unterschiedlichen Betriebsphasen sind in der Software des Steuergerätes abgebildet. Die Initialisierungsphase dient typischerweise zwecks Definition beziehungsweise Vorbesetzung von Variablen zur Systemsteuerung. Wenn es sich bei der Vorrichtung um eine Brennkraftmaschine mit Direkteinspritzung handelt, kann während des Normalbetriebs zunächst zum Beispiel ein Homogenbetrieb eingestellt und als Betriebszustand überwacht werden. Bei Erreichen vorbestimmter Änderungs- oder Umschaltkriterien kann die Funktionseinheit STE dann innerhalb des Normalbetriebs eine Umschaltung von Homogen- auf Schichtbetrieb mit Lambda ≥ 1 veranlassen.
  • – Funktionseinheit Überwachungsfunktionen ÜF: Sie dient zur Überwachung des Betriebs der Vorrichtung. Die ÜF-Funktionseinheit gewährleistet, dass die Vorrichtung keine unzulässigen Betriebszustände einnimmt. So darf beispielsweise ein Antriebsaggregat als Vorrichtung während des Betriebs des Fahrzeugs niemals mehr Drehmoment liefern als vom Fahrer gewünscht.
  • – Funktionseinheit Schutzfunktionen SF: Die Funktionseinheit Schutzfunktionen ist ausgebildet, eine unautorisierte Nutzung der Vorrichtung 300 beziehungsweise des Fahrzeugs zu verhindern. So kann sie insbesondere ausgebildet sein, eine unzulässige Manipulation von Daten, insbesondere in der Software des Steuergerätes oder eine unzulässige Inbetriebnahme beziehungsweise einen Diebstahl der Vorrichtung oder des Fahrzeugs zu verhindern.
Examples of functional units in the software 100b for the control unit 100 to control the device 300 , in particular as a drive unit, are:
  • - EPM unit position management function unit: This function unit has the task of detecting the position and speed of the crankshaft and camshaft of the drive unit.
  • - Service unit service libraries IS-1: Its task is to provide general, very frequently used functions that are requested or used by different function units. It offers these functions to be provided centrally, with the advantage that they do not have to be provided locally multiple times.
  • - Functional unit diagnostic manager IS-2: This functional unit takes over the preparation of an error signal, which, for example, is a defect in the hardware 100a of the control unit 100 represents. The preparation consists in particular in debouncing the error signal and storing it so that the error signal can be evaluated at a later point in time.
  • - Functional unit signal processing HWE-1: It performs a cleanup of an analog sensor signal after it has been digitized, for example with regard to unwanted signal modulations that may have arisen in the control unit.
  • - Functional unit control function STE: It serves to generate or to guarantee a time- or speed-dependent control of the device and coordinates the time processing of requests from different functional units. In particular, if the device is the drive unit of the vehicle, then, for example, the injection valves are actuated and the ignition is adjusted point of time is absolutely necessary to synchronize with the speed or the crankshaft angle in order to determine suitable switching times between operating states of the device. In general, the operation of the device can be divided into an initialization phase, a normal operating phase and a shutdown phase; these different operating phases are shown in the software of the control unit. The initialization phase is typically used to define or preset variables for system control. If the device is an internal combustion engine with direct injection, during normal operation, for example, homogeneous operation can initially be set and monitored as the operating state. When predetermined change or changeover criteria are reached, the functional unit STE can then initiate a changeover from homogeneous to shift operation with lambda ≥ 1 within normal operation.
  • - Functional unit monitoring functions ÜF: It serves to monitor the operation of the device. The ÜF functional unit ensures that the device does not assume any impermissible operating states. For example, a drive unit as a device must never deliver more torque than the driver requests during the operation of the vehicle.
  • - Functional unit protective functions SF: The functional unit protective functions is designed for unauthorized use of the device 300 or to prevent the vehicle. In particular, it can be designed to prevent unauthorized manipulation of data, in particular in the software of the control device, or unauthorized commissioning or theft of the device or the vehicle.

Einzelne dieser Funktionseinheiten sind in 1 innerhalb der Software 100b des Steuergerätes beispielhaft veranschaulicht.Individual of these functional units are in 1 within the software 100b of the control unit exemplified.

2 zeigt eine erfindungsgemäße Modularisierung der Software 100b in dem Steuergerät 100. Die durch die Modularisierung gebildeten Softwaremodule ASV, CO, DE, CD, ASW zeichnen sich dadurch aus, dass in ihnen Funktionseinheiten jeweils geeignet zusammengefasst beziehungsweise gruppiert werden. 2 shows a modularization of the software according to the invention 100b in the control unit 100 , The software modules ASV, CO, DE, CD, ASW formed by the modularization are characterized in that functional units are suitably combined or grouped in them.

Erfindungsgemäß werden in einem ersten Modul ASV diejenige Funktionseinheiten STE, ÜF und SF zusammengefasst, welche eine Realisierung von Steuerungs-, Sicherheits- und/oder Überwachungsfunktionen für die Vorrichtung 300 ermöglichen. Die Zusammenfassung der beschriebenen Funktionseinheiten repräsentiert eine domänenspezifische Steuerungs- und Kontrollinstanz, das heißt eine Steuerung, welche gezielt auf die anzusteuernde Vorrichtung 300 angepasst ist. Anders ausgedrückt sind diese Funktionseinheiten beziehungsweise ist diese Zustandssteuerung dann individuell daraufhin abgestimmt, ob es sich bei der anzusteuernden Vorrichtung um ein Antriebsaggregat oder eine Getriebesteuerung etc. handelt. Bezüglich Detailaufgaben der einzelnen Funktionseinheiten sei auf die Ausführungen zu den einzelnen Funktionseinheiten in der obigen Liste der Funktionseinheiten verwiesen. Basierend auf den grundlegenden Mechanismen des nachfolgend beschriebenen zweiten Moduls CO entsteht durch das erfindungsgemäße erste Modul ASV ein domänenspezifischer Rahmen, welcher die Einbindung eines weiter unten noch näher beschriebenen fünften Moduls Anwendersoftware ASW für einen jeweiligen Einsatz bestmöglich unterstützt.According to the invention, those functional units STE, ÜF and SF which implement control, safety and / or monitoring functions for the device are combined in a first module ASV 300 enable. The summary of the functional units described represents a domain-specific control and monitoring entity, that is to say a control which is aimed specifically at the device to be controlled 300 is adjusted. In other words, these functional units or this status control are then individually tailored to whether the device to be controlled is a drive unit or a transmission control, etc. With regard to detailed tasks of the individual functional units, reference is made to the explanations for the individual functional units in the above list of functional units. Based on the basic mechanisms of the second module CO described below, the first module ASV according to the invention creates a domain-specific frame, which supports the integration of a fifth module ASW, described in more detail below, in the best possible way for a particular application.

In einem zweiten Modul CO werden zum einen diejenigen Funktionseinheiten IS-1, IS-2 und HWE-1 zusammengefasst, welche eine individuelle Programmierung der Hardware des Steuergerätes 100 in der Weise ermöglichen, dass die Hardware in die Lage versetzt wird, mit den Modulen des Steuergerätes 100 zu kommunizieren. Weiterhin umfasst das zweite Modul CO diejenigen Funktionseinheiten, welche eine Abarbeitung von Funktionen der Funktionseinheiten in den Modulen ASV, ASW, CO, DE, CD erst ermöglichen (Betriebssystem, Speicherverwaltung). Darüber hinaus kann das zweite Modul CO auch solche Funktionseinheiten aufweisen, welche eine Kommunikation des Moduls ASW und/oder eines vierten Moduls DE mit anderen Steuergeräten ermöglichen.In a second module CO, on the one hand those functional units IS-1, IS-2 and HWE-1 are combined, which individually program the hardware of the control unit 100 in such a way that the hardware is enabled with the modules of the control unit 100 to communicate. Furthermore, the second module CO includes those functional units that enable the functions of the functional units in the modules ASV, ASW, CO, DE, CD to be processed (operating system, memory management). In addition, the second module CO can also have functional units which enable the ASW module and / or a fourth module DE to communicate with other control units.

In einem dritten Modul Complex Driver CD werden diejenigen Funktionseinheiten zusammengefasst, die eine direkte Ansteuerung von komplexen Sensor-/Aktor-Konfigurationen mit komplexen Schnittstellen zu dem Steuergerät 100 durch das erste Modul ermöglichen. Diese spezifischen Sensor-/Aktor-Konfigurationen sind von den nicht-spezifischen und nicht von der Steuergerät-Hardware abhängigen Sensor-/Aktor-Konfigurationen zu unterscheiden. Im Unterschied zu nicht-spezifischen Konfigurationen, bei denen eine Kommunikation mit einem später noch näher beschriebenen fünften Modul ASW nur über das zweite und ein viertes Modul möglich ist, erfolgt bei den spezifischen Konfigurationen eine Kommunikation mit dem fünften Modul ASW direkt über das dritte Modul DE.A third module, Complex Driver CD, summarizes those functional units that directly control complex sensor / actuator configurations with complex interfaces to the control unit 100 through the first module. These specific sensor / actuator configurations are to be distinguished from the non-specific sensor / actuator configurations that do not depend on the control unit hardware. In contrast to non-specific configurations, in which communication with a fifth module ASW described in more detail later is only possible via the second and a fourth module, communication with the fifth module ASW takes place directly via the third module DE in the specific configurations ,

In dem vierten Modul DE werden diejenigen Funktionseinheiten zusammengefasst, die eine individuelle Anpassung der verwendeten Sensor-/Aktor-Konfiguration an das Steuergerät 100 in der Weise ermöglichen, dass zwischen den einzelnen Sensoren oder Aktoren der Konfiguration eine Kommunikation mit den übrigen Modulen des Steuergerätes 100 möglich ist.In the fourth module DE, those functional units are combined that allow the sensor / actuator configuration used to be individually adapted to the control unit 100 enable communication between the individual sensors or actuators of the configuration with the other modules of the control unit 100 is possible.

Schließlich werden in dem fünften Modul Anwender-Software ASW werden diejenigen Funktionseinheiten zusammengefasst, die zur Beeinflussung der Vorrichtung 300 im Ansprechen auf einen Benutzerwunsch auf physikalischer Ebene dienen.Finally, in the fifth module, user software ASW, those functional units are summarized which influence the device 300 serve on a physical level in response to a user request.

Zwischen den Modulen ASV, ASW, CO, DE, CD sind jeweils Modul-Schnittstellen M1, M2, M3, M4, M5, M6 und M7 vorgesehen, die zum einen eine Kommunikation der Module untereinander, aber auch den Austausch einzelner Module ermöglichen. So dient die Schnittstelle M1 zwischen dem ersten Modul ASV und dem zweiten Modul CO dazu, dass das erste Modul ASV die grundlegenden Mechanismen des zweiten Moduls benutzen kann, um bspw. auf die Hardware des Steuergerätes zuzugreifen oder um aufgetretene Fehler abzuspeichern. Über die Schnittstellen M2, M3 und M7 überwacht das erste Modul ASV das dritte, vierte und fünfte Modul bezüglich der korrekten Abarbeitung der ihnen gestellten Aufgaben und bringt das Fahrzeug bei einer fehlerhaften Abarbeitung der Aufgaben in einen sicheren Zustand. Außerdem informiert das erste Modul das dritte, vierte und fünfte Modul über den Betriebszustand des Steuergerätes mit der Konsequenz, dass diese informierten Module dann die ihnen bei dem jeweiligen Betriebszustand des Steuergerätes zugeordneten Aufgaben abarbeiten. Neben der Schnittstelle M7 weist das fünfte Modul ASW typischerweise noch weitere direkte Modulschnittstellen zu den Modulen CO, DE und CD auf.Between the modules ASV, ASW, CO, DE, CD are module interfaces M1, M2, M3, M4, M5, M6, respectively and M7 are provided, on the one hand communication between the modules, but also enable the exchange of individual modules. This is how the interface serves M1 between the first module ASV and the second module CO that the first module ASV the basic mechanisms of the second Module can use, for example, to access the hardware of the control unit or to save errors that have occurred. Via the interfaces M2, M3 and M7 monitored the first module ASV the third, fourth and fifth module regarding the correct one Processing the tasks assigned to them and bringing the vehicle in the event of incorrect processing of the tasks in a safe Status. Moreover the first module informs the third, fourth and fifth module about the Operating state of the control unit with the consequence that these informed modules then the them process the tasks assigned to the respective operating state of the control unit. In addition to the interface M7, the fifth module typically has ASW further direct module interfaces to the modules CO, DE and CD on.

Grundsätzlich können die erwähnten Module unabhängig voneinander je nach Anwendungsfall im erforderlichen Umfang vorgesehen sein. Eine besonders vorteilhafte Kombination repräsentieren das erste, zweite und dritte Modul, nachfolgend auch als U-Layer U bezeichnet. Ein solcher U-Layer umfasst alle notwendigen Treiber für Standard-Ein- und Ausgangsgrößen und die komplexen Signale einer jeweils verwendeten Sensor-/Aktor-Konfiguration 200. Darüber hinaus sind die komplexen Kopplungen zwischen einer nachfolgend beschriebenen Komponente HWE des zweiten Moduls CO und dem dritten Modul CD implementiert und es bestehen keinerlei Zugriffskonflikte mehr zwischen der Komponente HWE und dem vierten Modul DE beim Zugriff auf gemeinsame Hardware-Ressourcen. Bei einem solchen U-Layer U benutzt das erste Modul ASV die Methoden und Dienste des zweiten Moduls CO und die Eingangssignale des dritten Moduls CD, um vorrichtungsspezifische Steuersignale zu ermitteln, aber auch um die für seine Steuerungsfunktion erforderlichen Zeitraster konfigurieren und bereitstellen zu können. Die Funktion einer Wegfahrsperre innerhalb der Funktionseinheit Schutzfunktion des ersten Moduls ASV weist Schnittstellen zu der Komponente HWE innerhalb des zweiten Moduls CO sowie zu sogenannten Abschaltpfaden beziehungsweise Komplextreibern innerhalb des dritten Moduls CD auf; diese Schnittstellen sind vorteilhafterweise in dem U-Layer gekapselt und brauchen bei einer Programmierung weiterer Module deshalb nicht mehr berücksichtigt zu werden. Neben diesen Schnittstellen sind auch Schnittstellen der Funktionseinheit Überwachung der Hardware und Schnittstellen der Funktionseinheit Schutzfunktion bereits innerhalb des U-Layers gelöst und gekapselt. Im Rahmen seiner Funktionseinheit Überwachungsfunktion kann das erste Modul ASV auch Mechanismen zur Abschaltung der Vorrichtung im Fehlerfalle bereitstellen.Basically, the modules mentioned can be provided independently of each other to the extent necessary depending on the application. The first, second and third module, hereinafter also referred to as U-layer U, represent a particularly advantageous combination. Such a U-layer includes all necessary drivers for standard input and output variables and the complex signals of a sensor / actuator configuration used in each case 200 , In addition, the complex couplings between a component HWE described below of the second module CO and the third module CD are implemented and there are no longer any access conflicts between the component HWE and the fourth module DE when accessing common hardware resources. In such a U-Layer U, the first module ASV uses the methods and services of the second module CO and the input signals of the third module CD to determine device-specific control signals, but also to be able to configure and provide the time slots required for its control function. The function of an immobilizer within the functional unit protective function of the first module ASV has interfaces to the component HWE within the second module CO and to so-called shutdown paths or complex drivers within the third module CD; these interfaces are advantageously encapsulated in the U-layer and therefore need no longer be taken into account when programming further modules. In addition to these interfaces, interfaces of the functional unit monitoring of the hardware and interfaces of the functional unit protective function are already solved and encapsulated within the U-layer. As part of its monitoring function function unit, the first ASV module can also provide mechanisms for switching off the device in the event of an error.

Das Steuergerät 100 stellt zusammen mit dem U-Layer eine ideale Plattform beziehungsweise ein ideales Framework zur Entwicklung von Anwendersoftware durch Dritte oder zur Nutzung vorhandener Anwendersoftware dar. Der Hauptgrund dafür ist darin zu sehen, dass aufgrund der U-Layer-Struktur die Entwicklung der Anwendersoftware weitestgehend ohne Berücksichtigung von grundlegenden komplexen und Hardware-abhängigen domänenspezifischen Aufgabenstellungen erfolgen kann, welche kein Differenzierungspotential bieten oder hohe Relevanz für die Robustheit des Gesamtsystems und die Gewährleistung der Funktionen des Gesamtsystems haben. Bei den grundlegenden domänenspezifischen Funktionen handelt es sich insbesondere um die notwendigen Grundfunktionen Einspritzung, Zündung, Positionserfassung, Systemsteuerung, Überwachung oder Wegfahrsperre, wie sie oben bereits im Rahmen des Funktionsumfangs des ersten Moduls beziehungsweise des Complex Drivers CD beschrieben wurden. Die erwähnte Vereinfachung bei der Programmierung von Anwendersoftware auf Basis des beanspruchten U-Layers U hat den Vorteil, dass man sich bei der Programmierung der Anwendersoftware voll auf für die Anwendersoftware wichtige Teilaspekte konzentrieren kann. Bei diesen Teilaspekten kann es sich zum Beispiel um Bedürfnisse des späteren Fahrers eines Fahrzeugs mit dem Gesamtsystem oder um Anforderungen des Gesetzgebers handeln. Bei den Bedürfnissen des Fahrers kann es sich beispielsweise um die Aspekte "Fahrspaß" oder "Kraftstoffverbrauch" handeln, während es sich bei den Forderungen des Gesetzgebers beispielsweise um die Einhaltung von Emissionsgrenzwerten oder die Möglichkeit der Realisierung von Diagnosefunktionen handeln kann. Schließlich ermöglicht der U-Layer U ein einfaches Umstellen beziehungsweise Wechseln der Hardware des Steuergerätes, ohne dass in diesen Fällen die Anwender-Software (ASW) gewechselt werden und damit auf deren bewährte Funktionalitäten verzichtet werden müsste.The control unit 100 together with the U-Layer represents an ideal platform or an ideal framework for the development of user software by third parties or for the use of existing user software. The main reason for this is that due to the U-Layer structure the development of the user software largely without consideration of basic complex and hardware-dependent domain-specific tasks that do not offer any differentiation potential or are highly relevant for the robustness of the overall system and ensuring the functions of the overall system. The basic domain-specific functions are, in particular, the necessary basic functions of injection, ignition, position detection, system control, monitoring or immobilizer, as have already been described above in the scope of functions of the first module or the complex driver CD. The aforementioned simplification in the programming of user software on the basis of the claimed U-layer U has the advantage that when programming the user software one can concentrate fully on aspects that are important for the user software. These partial aspects can be, for example, the needs of the future driver of a vehicle with the overall system or the requirements of the legislator. The needs of the driver can be, for example, the aspects of "driving pleasure" or "fuel consumption", while the requirements of the legislator can be, for example, compliance with emission limit values or the possibility of implementing diagnostic functions. Finally, the U-Layer U enables the hardware of the control unit to be easily changed over or changed without the user software (ASW) having to be changed in these cases and thus having to do without its tried and tested functionalities.

Wird der U-Layer U durch das oben beschriebene vierte Modul DE ergänzt, so bietet das den Vorteil, dass der Nutzer weiterhin von einer komplexen Diagnose und Überwachung von Ein- und Ausgangsgrößen der Sensor-/Aktor-Konfiguration 200, die ebenfalls gewährleistungs- und sicherheitsrelevant sind, entlastet wird.If the U-Layer U is supplemented by the fourth module DE described above, this offers the advantage that the user continues to experience complex diagnosis and monitoring of input and output variables of the sensor / actuator configuration 200 , which are also relevant to warranty and safety, is relieved.

3 zeigt eine erfindungsgemäße Gruppierung von Komponenten innerhalb der zuvor beschriebenen Module ASW, und CO. Das fünfte Modul ASW repräsentiert im Wesentlichen anwender- bzw. benutzerorientierte Funktionen. Im Hinblick auf geplante Anwendungsfälle, bei denen Vorrichtungen unterschiedlicher Domänen, wie Antriebsaggregate oder Getriebe, durch das Steuergerät angesteuert werden sollen, ist es sinnvoll, dieses Modul ASW in eine Fahrzeug-Komponente VF und eine Antriebsaggregate-Komponente EF zu unterteilen. 3 shows an inventive grouping of components within the previously described modules ASW, and CO. The fifth module ASW essentially represents user- or user-oriented functions. With regard to planned applications, in which devices from different domains, such as drive units or gears, are controlled by the control unit , it makes sense to subdivide this ASW module into a vehicle component VF and a drive unit component EF.

Die Fahrzeug-Komponente VF umfasst vorzugsweise diejenigen Funktionseinheiten, die nicht spezifisch für einen bestimmten Typ von Antriebsaggregat sind, wie beispielsweise Diesel-, Benzin- oder Elektromotor. Dabei handelt es sich – wenn die Vorrichtung als Antriebsaggregat ausgebildet ist – insbesondere um die Funktionseinheiten Antrieb VF-1, Fahrzeugkoordinator VF-2, Fahrzeugbewegung VF-3 oder Fahrzustandsgrößen VF-4, wie sie oben beschrieben wurden.The vehicle component includes VF preferably those functional units that are not specific for one certain type of drive unit, such as diesel, Petrol or electric motor. This is - if the Device is designed as a drive unit - in particular around the functional units drive VF-1, vehicle coordinator VF-2, Vehicle movement VF-3 or driving state variables VF-4 as described above were.

Demgegenüber sind dann in der Antriebsaggregate-Komponente EF vorzugsweise alle diejenigen Funktionseinheiten zusammengefasst, die für das verwendete Antriebsaggregat als Vorrichtung 300 spezifisch sind, wie beispielsweise Klopfregelung, Einspritzung, Zündung, Abgasnachbehandlung, Leerlaufregelung. Bei einem Wechsel der von dem Steuergerät 100 anzusteuernden Vorrichtung 300 ist es dann nicht mehr erforderlich, das komplette erste ASW-Modul auszutauschen, sondern es genügt vorteilhafterweise, wenn lediglich die Antriebsaggregate-Komponente EF ausgetauscht wird.In contrast, the drive unit component EF then preferably summarizes all those functional units that are used as a device for the drive unit used 300 are specific, such as knock control, injection, ignition, exhaust gas aftertreatment, idle control. When changing from the control unit 100 device to be controlled 300 it is then no longer necessary to replace the entire first ASW module, but it is advantageously sufficient if only the drive unit component EF is replaced.

Ähnlich wie bei dem Modul ASW empfiehlt es sich bei dem zweiten Modul CO zum Beispiel im Hinblick auf verschiedene in dem Steuergerät 100 verwendbare Prozessoren, das zweite Modul CO in eine Infrastruktur-Komponente IS und in eine Hardwarekapsel-Komponente HWE zu unterteilen. In der Infrastruktur-Komponente IS sind vorzugsweise alle diejenigen Funktionseinheiten zusammengefasst, welche grundlegende Dienste anbieten oder repräsentieren, auf die andere Funktionseinheiten zugreifen können. Dabei handelt es sich vorzugsweise um die Funktionseinheiten Dienstebibliotheken IS-1 und Diagnosemanager IS-2, wie ebenfalls oben beschrieben. Die Dienste dieser Funktionseinheiten werden in der Infrastruktur-Komponente an zentraler Stelle bereitgestellt und müssen deshalb nicht dezentral in mehrfacher Ausfertigung vorliegen und unnötig Speicherplatz beanspruchen.Similar to the ASW module, it is recommended for the second CO module, for example, with regard to different ones in the control unit 100 usable processors to subdivide the second module CO into an infrastructure component IS and into a hardware capsule component HWE. All those functional units that offer or represent basic services that other functional units can access are preferably combined in the infrastructure component IS. These are preferably the functional units service libraries IS-1 and diagnosis manager IS-2, as also described above. The services of these functional units are provided in a central location in the infrastructure component and therefore do not have to be duplicated in a decentralized manner and take up unnecessary storage space.

In der Hardwarekapsel-Komponente HWE sind alle diejenigen Funktionseinheiten zusammengefasst, welche eine individuelle Programmierung der Hardware 100a des Steuergerätes 100 in der Weise ermöglichen, dass die Hardware 100a in die Lage versetzt wird, mit den Modulen ASV, ASW, CO, DE oder CD des Steuergeräts 100 zu kommunizieren. So ist es bei einem Austausch des in dem Steuergerät 100 verwendeten Prozessors durch einen Prozessor anderen Typs lediglich erforderlich, die Hardwarekapsel-Komponente HWE und nicht mehr das gesamte zweite Modul des Steuergerätes auszutauschen.In the hardware capsule component HWE, all those functional units are summarized which allow individual programming of the hardware 100a of the control unit 100 in the way that allow the hardware 100a is enabled with the modules ASV, ASW, CO, DE or CD of the control unit 100 to communicate. So it is with an exchange in the control unit 100 processor used by a processor of a different type is only required to replace the hardware capsule component HWE and no longer the entire second module of the control device.

Neben der genannten Infrastruktur-Komponente und der Hardwarekapsel-Komponente kann das zweite Modul CO optional weiterhin eine Kommunikations-Komponente COM aufweisen, in welcher diejenigen Funktionseinheiten zusammengefasst sind, welche eine Kommunikation mit anderen Steuergeräten (hier nicht gezeigt) ermöglichen.In addition to the infrastructure component mentioned and the hardware capsule component, the second module CO can be optional still have a communication component COM, in which those functional units are summarized which one Enable communication with other control devices (not shown here).

Neben den bereits oben erwähnten Modul-Schnittstellen M1 ... M7 auf Modulebene sind auch Komponentenschnittstellen auf Ebene der Komponenten innerhalb der einzelnen Module vorgesehen. Diese Komponentenschnittstellen K0 ... K3 ermöglichen einen Datenaustausch zwischen zumindest einzelnen der Komponenten innerhalb eines Moduls. So besteht eine Schnittstelle K0 in dem Modul ASW zwischen der Fahrzeug-Komponente VF und der Antriebsaggregate-Komponente EF. Innerhalb des zweiten Moduls CO besteht eine Komponentenschnittstelle K1 zwischen der Infrastruktur-Komponente IS und der Kommunikations-Komponente COM, eine zweite Schnittstelle K2 zwischen der Infrastruktur-Komponente IS und der Hardwarekapsel-Komponente HWE und eine dritte Schnittstelle K3 zwischen der Hardwarekapsel-Komponente HWE und der Kommunikations-Komponente COM.In addition to the module interfaces already mentioned above M1 ... M7 at the module level also include component interfaces Component level provided within the individual modules. These component interfaces K0 ... K3 enable data exchange between at least some of the components within a module. There is an interface K0 in the ASW module between the vehicle component VF and the drive unit component EF. Within the second Module CO there is a component interface K1 between the Infrastructure component IS and the communication component COM, a second interface K2 between the infrastructure component IS and the hardware capsule component HWE and a third interface K3 between the hardware capsule component HWE and the communication component COM.

4 zeigt die bereits beschriebene Zuordnung von oben erläuterten Funktionseinheiten IS-1 und IS-2, zu der Infrastruktur-Komponente IS und der Funktionseinheit HWE-1 zu der Hardwarekapsel-Komponente HWE innerhalb des zweiten Moduls CO. Die Funktionseinheiten innerhalb einer Komponente können über Funktionseinheiten-Schnittstellen F7 untereinander kommunizieren. Eine Kommunikation zwischen Funktionseinheiten, die unterschiedlichen Komponenten innerhalb desselben Moduls zugeordnet sind, erfolgt über die besagte Komponentenschnittstelle, beispielsweise K2. 4 shows the already described assignment of the functional units IS-1 and IS-2 explained above to the infrastructure component IS and the functional unit HWE-1 to the hardware capsule component HWE within the second module CO. The functional units within a component can communicate with one another via functional unit interfaces F7. Communication between functional units that are assigned to different components within the same module takes place via said component interface, for example K2.

5 veranschaulicht die bereits erwähnte vorteilhafte Unterteilung des dritten Moduls CD in mindestens eine Funktionseinheit. Bei dieser Funktionseinheit handelt es sich beispielsweise um die einleitend beschriebene Funktionseinheit Aggregate-Positions-Management EPM, die einen Komplexgerätetreiber repräsentiert. Komplexgerätetreiber innerhalb des dritten Moduls werden vorteilhafterweise vom Hersteller des Steuergeräts programmiert, da eine starke Kopplung zur Steuergerät-Hardware vorhanden ist. 5 illustrates the already mentioned advantageous division of the third module CD into at least one functional unit. This functional unit is, for example, the functional unit aggregate position management EPM described above, which represents a complex device driver. Complex device drivers within the third module are advantageously programmed by the manufacturer of the control device, since there is a strong coupling to the control device hardware.

Die Funktionseinheiten, Komponenten oder Module werden vorzugsweise als Computerprogramme realisiert. Dann ist es möglich, diese Computerprogramme, gegebenenfalls zusammen mit weiteren Computerprogrammen zur Steuerung der Vorrichtung, auf einem computerlesbaren Datenträger abzuspeichern. Bei dem Datenträger kann es sich um eine Diskette, eine Compact Disc, einen sogenannten Flash-Memory oder dergleichen handeln. Das auf dem Datenträger abgespeicherte Computerprogramm kann dann als Produkt an einen Kunden verkauft werden. Außerdem ist es im Fall einer Softwarerealisierung möglich, das Computerprogramm, wiederum gegebenenfalls zusammen mit weiteren Computerprogrammen, auch ohne die Zuhilfenahme eines Datenträgers, über ein elektronisches Kommunikationsnetzwerk als Produkt an einen Kunden zu übertragen und auf diese Weise zu verkaufen. Bei dem Kommunikationsnetzwerk kann es sich zum Beispiel um das Internet handeln.The functional units, components or modules are preferably implemented as computer programs. It is then possible to store these computer programs, possibly together with other computer programs for controlling the device, on a computer-readable data carrier. The data carrier can be a floppy disk, a compact disc, a so-called flash memory or the like. The computer program stored on the data carrier can then be sold to a customer as a product. In addition, in the case of software implementation, it is possible to transmit the computer program, in turn, possibly together with other computer programs, even without the aid of a data carrier, via an electronic commu transmission network as a product to a customer and thus sell it. The communication network can be, for example, the Internet.

Claims (15)

Steuergerät (100) zum Steuern einer Vorrichtung (300) eines Fahrzeugs, insbesondere einer Brennkraftmaschine oder eines Getriebes, mit Hilfe einer zwischen das Steuergerät (100) und die Vorrichtung (300) geschalteten Sensor-/Aktor-Konfiguration (200); wobei das Steuergerät eine Hardware (100a) mit wenigstens einem Prozessor (100a-1) und wenigstens einem Speicherelement (100a-2) und eine Software (100b) mit einer Vielzahl von in dem Speicherelement (100a-2) hinterlegten Funktionseinheiten umfasst; dadurch gekennzeichnet, dass die Software (100b) modular in Form einer Mehrzahl von Modulen aufgebaut ist, die zum Zwecke einer modulübergreifenden Kommunikation durch eine Mehrzahl von Modulschnittstellen (M1–M7) miteinander verbunden sind; und in einem ersten (ASV) der Module diejenigen Funktionseinheiten zusammengefasst sind, welche eine Realisierung von Steuerungs-, Sicherheits- und/oder Überwachungsfunktionen für die Vorrichtung ermöglichen.Control unit ( 100 ) to control a device ( 300 ) of a vehicle, in particular an internal combustion engine or a transmission, with the aid of a between the control unit ( 100 ) and the device ( 300 ) switched sensor / actuator configuration ( 200 ); the control unit being hardware ( 100a ) with at least one processor ( 100a-1 ) and at least one storage element ( 100a-2 ) and software ( 100b ) with a plurality of in the storage element ( 100a-2 ) includes functional units; characterized in that the software ( 100b ) has a modular structure in the form of a plurality of modules which are connected to one another for the purpose of cross-module communication by means of a plurality of module interfaces (M1-M7); and those functional units are combined in a first (ASV) of the modules which enable control, safety and / or monitoring functions to be implemented for the device. Steuergerät nach Anspruch 1, dadurch gekennzeichnet, dass das erste Modul (ASV) eine Modulschnittstelle (M7) zum Anschluss eines Anwender-Software-Moduls (ASW) aufweist.control unit according to claim 1, characterized in that the first module (ASV) a module interface (M7) for connecting a user software module (ASW). Steuergerät (100) nach Anspruch 2, dadurch gekennzeichnet, dass das Anwender-Software-Modul (ASW) aufweist: – eine Fahrzeug-Komponente (VF), in welcher diejenigen Funktionseinheiten zusammengefasst sind, die nicht spezifisch für einen bestimmten verwendeten Typ von Antriebsaggregat (300) sind; und – eine Antriebsaggregate-Komponente (EF), in welcher diejenigen Funktionseinheiten zusammengefasst sind, die für den verwendeten Typ von Antriebsaggregat (300) spezifisch sind.Control unit ( 100 ) according to claim 2, characterized in that the user software module (ASW) comprises: - a vehicle component (VF), in which those functional units are summarized that are not specific for a particular type of drive unit used ( 300 ) are; and - a drive unit component (EF), in which those functional units are summarized which are suitable for the type of drive unit used ( 300 ) are specific. Steuergerät (100) nach einem der vorangegangenen Ansprüche, dadurch gekennzeichnet, dass die Software (100b) ein zweites Modul (CO) aufweist, in dem diejenigen Funktionseinheiten zusammengefasst sind, welche eine individuelle Programmierung des Prozessors (100a-1) des Steuergerätes in der Weise ermöglichen, dass die Hardware (100a) in die Lage versetzt wird, mit den Modulen des Steuergeräts (100) zu kommunizieren und welche die Abarbeitung von Funktionen der Funktionseinheiten in den Modulen ermöglicht, wobei die ASW-Komponenten (VF, EF) unabhängig von der konkreten Ausführung des Steuergeräts (HW) sind.Control unit ( 100 ) according to one of the preceding claims, characterized in that the software ( 100b ) has a second module (CO), in which those functional units are summarized which allow individual programming of the processor ( 100a-1 ) of the control device in such a way that the hardware ( 100a ) is enabled with the modules of the control unit ( 100 ) and which enables the processing of functions of the functional units in the modules, the ASW components (VF, EF) being independent of the specific design of the control unit (HW). Steuergerät (100) nach Anspruch 4, dadurch gekennzeichnet, dass das zweite Modul (CO) aufweist: – eine Infrastruktur-Komponente (IS), in welcher diejenigen Funktionseinheiten zusammengefasst sind, welche grundlegende Dienste anbieten oder repräsentieren, auf die andere Funktionseinheiten zugreifen können; und – eine Hardwarekapsel-Komponente (HWE), in welcher diejenigen Funktionseinheiten zusammengefasst sind, welche eine individuelle Programmierung der Hardware (100a) des Steuergerätes (100) in der Weise ermöglichen, dass die Hardware in die Lage versetzt wird, mit den Modulen (ASW, CO, DE, CD) des Steuergeräts (100) zu kommunizieren.Control unit ( 100 ) according to claim 4, characterized in that the second module (CO) comprises: - an infrastructure component (IS), in which those functional units are summarized that offer or represent basic services that other functional units can access; and - a hardware capsule component (HWE), in which those functional units are combined which allow individual programming of the hardware ( 100a ) of the control unit ( 100 ) in such a way that the hardware is enabled with the modules (ASW, CO, DE, CD) of the control unit ( 100 ) to communicate. Steuergerät (100) nach Anspruch 5, dadurch gekennzeichnet, dass die Infrastruktur-Komponente (IS) vorzugsweise die Funktionseinheiten Dienstebibliotheken (IS-1) und/oder Diagnosemanager (IS-2) umfasst.Control unit ( 100 ) according to claim 5, characterized in that the infrastructure component (IS) preferably comprises the functional units service libraries (IS-1) and / or diagnostic manager (IS-2). Steuergerät (100) nach einem der Ansprüche 5 oder 6, dadurch gekennzeichnet, dass die Hardwarekapsel-Komponente (HWE) insbesondere eine Funktionseinheit Signalaufbereitung (HWE-1) umfasst.Control unit ( 100 ) according to one of claims 5 or 6, characterized in that the hardware capsule component (HWE) comprises in particular a functional unit signal conditioning (HWE-1). Steuergerät (100) nach einem der Ansprüche 4–7, dadurch gekennzeichnet, dass das zweite Modul (CO) weiterhin eine Kommunikations-Komponente (COM) aufweist, in welcher diejenigen Funktionseinheiten zusammengefasst sind, welche eine Kommunikation mit anderen Steuergeräten ermöglichen.Control unit ( 100 ) according to one of claims 4-7, characterized in that the second module (CO) further comprises a communication component (COM), in which those functional units are combined which enable communication with other control units. Steuergerät nach einem der vorangegangenen Ansprüche, dadurch gekennzeichnet, dass die Software ein drittes Modul (CD) aufweist, in dem diejenigen Funktionseinheiten zusammengefasst sind, die eine direkte Ansteuerung von spezifischen Sensor-Aktor-Konfigurationen ermöglichen.control unit according to one of the preceding claims, characterized in that that the software has a third module (CD) in which those Functional units are summarized, which direct control enable specific sensor-actuator configurations. Steuergerät (100) nach Anspruch 9, dadurch gekennzeichnet, dass das dritte Modul (CD) insbesondere eine Funktionseinheit Aggregate-Positions-Management (EPM) aufweist.Control unit ( 100 ) according to claim 9, characterized in that the third module (CD) has in particular a functional unit aggregate position management (EPM). Steuergerät (100) nach einem der vorangegangenen Ansprüche, dadurch gekennzeichnet, dass die Software (100b) ein viertes Modul (DE) aufweist, in dem diejenigen Funktionseinheiten zusammengefasst sind, die eine individuelle Anpassung der verwendeten Sensor-/Aktor- Konfiguration (300) an das Steuergerät (100) in der Weise ermöglichen, dass zwischen den einzelnen Sensoren oder Aktoren der Konfiguration eine Kommunikation mit den übrigen Modulen des Steuergerätes möglich ist.Control unit ( 100 ) according to one of the preceding claims, characterized in that the software ( 100b ) has a fourth module (DE), in which those functional units are summarized that allow individual adaptation of the sensor / actuator configuration used ( 300 ) to the control unit ( 100 ) in such a way that communication with the other modules of the control device is possible between the individual sensors or actuators of the configuration. Steuergerät (100) nach einem der vorangegangenen Ansprüche, dadurch gekennzeichnet, dass zumindest in dem zweiten Modul (CO) und/oder in dem Anwender-Software-Modul (ASW) Komponentenschnittstellen (K0 ... K3) für einen Datenaustausch zwischen zumindest einzelnen der Komponenten (IS, COM, HWE) innerhalb des Moduls, insbesondere aber auch zwischen Funktionseinheiten in unterschiedlichen Komponenten, vorgesehen sind.Control unit ( 100 ) according to one of the preceding claims, characterized in that at least in the second module (CO) and / or in the user software module (ASW) component interfaces (K0 ... K3) for data exchange between at least some of the components (IS, COM, HWE) within the module, in particular but also between functional units in different components. Steuergerät nach einem der Ansprüche 5 bis 12, dadurch gekennzeichnet, dass innerhalb einer Komponente (VF, EF, IS, HWE, COM) Funktionseinheiten-Schnittstellen (Fi) für einen Datenaustausch zwischen zumindest einzelnen der Funktionseinheiten innerhalb derselben Komponente vorgesehen sind.control unit according to one of the claims 5 to 12, characterized in that within a component (VF, EF, IS, HWE, COM) Functional unit interfaces (Fi) for one Data exchange between at least some of the functional units are provided within the same component. Steuergerät (100) nach einem der vorangegangenen Ansprüche, dadurch gekennzeichnet, dass die Funktionseinheiten, die Komponenten und/oder die Module sowie die Schnittstellen zwischen ihnen zumindest teilweise als Computerprogramm ausgebildet sind.Control unit ( 100 ) according to one of the preceding claims, characterized in that the functional units, the components and / or the modules and the interfaces between them are at least partially designed as a computer program. Computerprogramm für ein Steuergerät (100) gemäß einem der Ansprüche 1–14 zum Steuern einer Vorrichtung (300) eines Fahrzeugs, umfassend einen Programmcode, der geeignet ist, die Funktionseinheiten, Komponenten oder Module abzubilden und eine Kommunikation zwischen diesen zum Zwecke der Steuerung der Vorrichtung zu realisieren.Computer program for a control device ( 100 ) according to one of claims 1-14 for controlling a device ( 300 ) a vehicle, comprising a program code which is suitable for mapping the functional units, components or modules and for realizing communication between them for the purpose of controlling the device.
DE200410008869 2003-02-21 2004-02-20 Control unit for a vehicle combustion engine, has modular hierarchical software with an upper control, safety and monitoring module and with modules linked by overlapping interfaces Withdrawn DE102004008869A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE200410008869 DE102004008869A1 (en) 2003-02-21 2004-02-20 Control unit for a vehicle combustion engine, has modular hierarchical software with an upper control, safety and monitoring module and with modules linked by overlapping interfaces

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
DE20320267.8 2003-02-21
DE20320267 2003-02-21
DE200410008869 DE102004008869A1 (en) 2003-02-21 2004-02-20 Control unit for a vehicle combustion engine, has modular hierarchical software with an upper control, safety and monitoring module and with modules linked by overlapping interfaces

Publications (1)

Publication Number Publication Date
DE102004008869A1 true DE102004008869A1 (en) 2004-09-02

Family

ID=32798282

Family Applications (1)

Application Number Title Priority Date Filing Date
DE200410008869 Withdrawn DE102004008869A1 (en) 2003-02-21 2004-02-20 Control unit for a vehicle combustion engine, has modular hierarchical software with an upper control, safety and monitoring module and with modules linked by overlapping interfaces

Country Status (1)

Country Link
DE (1) DE102004008869A1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007128328A1 (en) * 2006-05-04 2007-11-15 Daimler Ag Control apparatus for a fuel cell stack
DE102006023726A1 (en) * 2006-05-19 2007-11-22 Volkswagen Ag Motor vehicle manipulation detecting method, involves storing current value of parameter of vehicle for characteristic diagram point, and detecting manipulation at vehicle during determination of deviation between stored and actual values
DE102018110713A1 (en) * 2018-05-04 2019-11-07 Man Truck & Bus Se Method for providing operating programs for operating a motor vehicle
EP3194229B1 (en) 2014-09-17 2020-10-14 KNORR-BREMSE Systeme für Schienenfahrzeuge GmbH Method for monitoring and diagnosing components of a rail vehicle by means of an extensible evaluation software
DE102009011157B4 (en) 2009-02-25 2021-11-04 Iav Gmbh Ingenieurgesellschaft Auto Und Verkehr Device for controlling and regulating a drive system
DE102024200745A1 (en) 2024-01-29 2025-07-31 Robert Bosch Gesellschaft mit beschränkter Haftung Control device, electrochemical system and method

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007128328A1 (en) * 2006-05-04 2007-11-15 Daimler Ag Control apparatus for a fuel cell stack
US8088532B2 (en) 2006-05-04 2012-01-03 Daimler Ag Monitoring apparatus for a fuel cell stack
DE102006023726A1 (en) * 2006-05-19 2007-11-22 Volkswagen Ag Motor vehicle manipulation detecting method, involves storing current value of parameter of vehicle for characteristic diagram point, and detecting manipulation at vehicle during determination of deviation between stored and actual values
DE102009011157B4 (en) 2009-02-25 2021-11-04 Iav Gmbh Ingenieurgesellschaft Auto Und Verkehr Device for controlling and regulating a drive system
EP3194229B1 (en) 2014-09-17 2020-10-14 KNORR-BREMSE Systeme für Schienenfahrzeuge GmbH Method for monitoring and diagnosing components of a rail vehicle by means of an extensible evaluation software
EP3194229B2 (en) 2014-09-17 2026-01-14 KNORR-BREMSE Systeme für Schienenfahrzeuge GmbH Method for monitoring and diagnosing components of a rail vehicle by means of an extensible evaluation software
DE102018110713A1 (en) * 2018-05-04 2019-11-07 Man Truck & Bus Se Method for providing operating programs for operating a motor vehicle
DE102024200745A1 (en) 2024-01-29 2025-07-31 Robert Bosch Gesellschaft mit beschränkter Haftung Control device, electrochemical system and method

Similar Documents

Publication Publication Date Title
DE19815715C2 (en) Electronic, data bus-capable vehicle control unit
EP1288757A1 (en) Method and process control system for operating a technical installation
DE102007013967A1 (en) Software system of an electronic control unit for a vehicle and design method for this
DE10351968A1 (en) Switching system for a vehicle
WO2012168215A1 (en) Simulation system, method for carrying out a simulation, guidance system and computer program product
EP1700211B1 (en) Method of loading software modules
EP1947568A1 (en) Method for observing a control device
DE102007006614A1 (en) Application of a Distributed Diagnostic Architecture in AUTOSAR
WO2012168214A1 (en) Simulation system, method for carrying out a simulation, guidance system and computer programme product
EP1597641A1 (en) Controller and control of a drive unit of a vehicle
DE102004008869A1 (en) Control unit for a vehicle combustion engine, has modular hierarchical software with an upper control, safety and monitoring module and with modules linked by overlapping interfaces
EP2216696B1 (en) Method and communication system for configuring a communication module containing a logic module
DE102011077317A1 (en) Simulation system, method for carrying out a simulation, control system and computer program product
WO2012016805A1 (en) Method for reconfiguring software parameters in a microcontroller and microcontroller and control device
WO1997019392A2 (en) Simulator unit for simulating a peripheral unit of a modular programmable controller
EP1643679A1 (en) Configuration of modules in automation systems
EP3983897B1 (en) Method for ensuring and maintaining the function of a complete safety-critical system
EP1233318A1 (en) Software coumpounds for a distributed control system
EP1639416A1 (en) Electronic control unit and method for specifying a software architecture for an electronic control unit
DE10332113A1 (en) Control device and network for a plurality of devices
DE19921065A1 (en) Operating control unit for controlling operating processes in vehicle involves second control unit performing at least partly inhibited functions of first unit depending on defined condition(s)
EP1493067B1 (en) Method for projecting and/or operating an automation device
EP1758001A2 (en) Method and system for mapping the structure of an automation system on a computer
EP4189550A1 (en) Control unit for a motor vehicle, motor vehicle, and method for operating a control unit
EP1242852B1 (en) Device and method for linking automation components

Legal Events

Date Code Title Description
8110 Request for examination paragraph 44
8125 Change of the main classification

Ipc: B60W 50/02 AFI20040220BHDE

R016 Response to examination communication
R016 Response to examination communication
R084 Declaration of willingness to licence
R016 Response to examination communication
R082 Change of representative
R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee