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 PDFInfo
- 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
Links
- 238000012544 monitoring process Methods 0.000 title claims abstract description 11
- 238000002485 combustion reaction Methods 0.000 title claims abstract description 6
- 238000004590 computer program Methods 0.000 claims abstract description 17
- 230000006870 function Effects 0.000 claims description 27
- 238000004891 communication Methods 0.000 claims description 21
- 239000002775 capsule Substances 0.000 claims description 10
- 238000012545 processing Methods 0.000 claims description 6
- 230000005540 biological transmission Effects 0.000 claims description 4
- 230000006978 adaptation Effects 0.000 claims description 3
- 230000003750 conditioning effect Effects 0.000 claims 1
- 238000013461 design Methods 0.000 claims 1
- 238000013507 mapping Methods 0.000 claims 1
- 238000000034 method Methods 0.000 abstract description 3
- 230000008901 benefit Effects 0.000 description 7
- 238000011161 development Methods 0.000 description 4
- 238000002347 injection Methods 0.000 description 4
- 239000007924 injection Substances 0.000 description 4
- 230000009993 protective function Effects 0.000 description 4
- 230000001419 dependent effect Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 238000012549 training Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 238000003745 diagnosis Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 239000000446 fuel Substances 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 238000002360 preparation method Methods 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- 238000005054 agglomeration Methods 0.000 description 1
- 230000002776 aggregation Effects 0.000 description 1
- 238000012508 change request Methods 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000000243 solution Substances 0.000 description 1
Classifications
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/24—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means
- F02D41/26—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using computer, e.g. microprocessor
- F02D41/263—Electrical 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
-
- 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
- B60W2050/0002—Automatic control, details of type of controller or control system architecture
- B60W2050/0004—In digital systems, e.g. discrete-time systems involving sampling
- B60W2050/0005—Processor details or data handling, e.g. memory registers or chip architecture
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23389—Modular program, each process has corresponding program module
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/26—Pc applications
- G05B2219/2637—Vehicle, 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
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
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.
Beispiele für Funktionseinheiten in der
Software
- – 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ätes100 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.
- - 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 unit100 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
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
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
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
In dem vierten Modul DE werden diejenigen Funktionseinheiten
zusammengefasst, die eine individuelle Anpassung der verwendeten
Sensor-/Aktor-Konfiguration an das Steuergerät
Schließlich werden in dem fünften Modul
Anwender-Software ASW werden diejenigen Funktionseinheiten zusammengefasst,
die zur Beeinflussung der Vorrichtung
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
Das Steuergerät
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
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
Ähnlich
wie bei dem Modul ASW empfiehlt es sich bei dem zweiten Modul CO
zum Beispiel im Hinblick auf verschiedene in dem Steuergerät
In der Hardwarekapsel-Komponente
HWE sind alle diejenigen Funktionseinheiten zusammengefasst, welche
eine individuelle Programmierung der Hardware
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.
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)
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)
| 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 |
-
2004
- 2004-02-20 DE DE200410008869 patent/DE102004008869A1/en not_active Withdrawn
Cited By (8)
| 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 |