DE10332113A1 - Control device and network for a plurality of devices - Google Patents
Control device and network for a plurality of devices Download PDFInfo
- Publication number
- DE10332113A1 DE10332113A1 DE10332113A DE10332113A DE10332113A1 DE 10332113 A1 DE10332113 A1 DE 10332113A1 DE 10332113 A DE10332113 A DE 10332113A DE 10332113 A DE10332113 A DE 10332113A DE 10332113 A1 DE10332113 A1 DE 10332113A1
- Authority
- DE
- Germany
- Prior art keywords
- domain
- control unit
- control
- specific
- bus
- 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.)
- Ceased
Links
- 230000002093 peripheral effect Effects 0.000 claims abstract description 35
- 230000004044 response Effects 0.000 claims abstract description 7
- 230000006870 function Effects 0.000 claims description 13
- 238000010606 normalization Methods 0.000 claims description 9
- 238000012545 processing Methods 0.000 claims description 9
- 238000012549 training Methods 0.000 claims description 7
- 230000006399 behavior Effects 0.000 claims description 5
- 238000001514 detection method Methods 0.000 claims description 5
- 230000003750 conditioning effect Effects 0.000 claims description 4
- 238000001914 filtration Methods 0.000 claims description 2
- 230000007704 transition Effects 0.000 claims 1
- 238000013461 design Methods 0.000 abstract description 2
- 238000000034 method Methods 0.000 description 19
- 238000004886 process control Methods 0.000 description 8
- 230000008901 benefit Effects 0.000 description 7
- 238000001816 cooling Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 230000018109 developmental process Effects 0.000 description 4
- 238000004519 manufacturing process Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000011161 development Methods 0.000 description 3
- 230000004913 activation Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000002485 combustion reaction Methods 0.000 description 2
- 230000008676 import Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 238000003860 storage Methods 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 238000004378 air conditioning Methods 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000011888 foil Substances 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60R—VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- B60R16/00—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
- B60R16/02—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
- B60R16/023—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements for transmission of signals between vehicle parts or subsystems
- B60R16/0231—Circuits relating to the driving or the functioning of the vehicle
-
- 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
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
-
- 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/23093—Input a code representing a device function
-
- 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/25—Pc structure of the system
- G05B2219/25086—Assign functions to group of complete or partial cells, modules
-
- 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)
- Automation & Control Theory (AREA)
- Mechanical Engineering (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
Die Erfindung betrifft ein Steuergerät für eine Mehrzahl von Vorrichtungen, insbesondere in einem Kraftfahrzeug. Das Steuergerät umfasst ein Softwarepaket mit einem für eine Domäne spezifischen Anteil (500) und mindestens eine Steuereinrichtung (100) zum Interagieren mit mindestens einer der Vorrichtungen (300) über ein Peripherieelement (200) im Ansprechen auf Befehle des Softwarepakets. Derartige Steuergeräte sind insbesondere im Bereich der Kraftfahrzeugelektronik grundsätzlich bekannt. Sie weisen in ihren bisherigen bekannten Ausgestaltungen jedoch den Nachteil auf, dass sie für eine Standardisierung nur bedingt geeignet sind. Um diesen Nachteil zu überwinden, wird erfindungsgemäß vorgeschlagen, nicht nur die Software, sondern auch die Hardware des Steuergerätes domänenspezifisch auszubilden. Dabei wird eine Domäne als eine Gruppe von zumindest ähnlichen Anforderungen an das Steuergerät, insbesondere hinsichtlich dessen Echtzeitverhalten oder dessen Sicherheitsvorkehrungen, definiert.The invention relates to a control device for a plurality of devices, in particular in a motor vehicle. The controller includes a domain specific portion (500) software package and at least one controller (100) for interacting with at least one of the devices (300) via a peripheral element (200) in response to software package commands. Such control devices are known in principle in the field of automotive electronics. However, they have in their previous known embodiments, the disadvantage that they are only partially suitable for standardization. To overcome this disadvantage, the invention proposes to design not only the software but also the hardware of the control unit domain-specific. In this case, a domain is defined as a group of at least similar requirements for the control unit, in particular with respect to its real-time behavior or its security precautions.
Description
Die Erfindung betrifft ein Steuergerät und ein Netzwerk für eine Mehrzahl von Vorrichtungen, insbesondere in einem Kraftfahrzeug (Kfz). Darüber hinaus betrifft die Erfindung ein Verfahren zum Ausrüsten eines Fahrzeugs mit mindestens einem derartigen Steuergerät oder Netzwerk.The The invention relates to a control device and a network for a plurality of devices, in particular in a motor vehicle (Motor vehicles). About that In addition, the invention relates to a method for equipping a Vehicle with at least one such control unit or network.
Steuergeräte, Netzwerke und Verfahren der genannten Art sind im Stand der Technik grundsätzlich bekannt. Ein Steuergerät umfasst dabei üblicherweise ein Softwarepaket und eine Steuereinrichtung, auf welcher das Softwarepaket abläuft. Im Bereich der Fahrzeugelektronik wird als Steuereinrichtung vielfach ein Mikrocontroller verwendet zum Interagieren mit diversen Vorrichtungen des Fahrzeugs. Bei diesen Vorrichtungen kann es sich insbesondere um den Motor, das Getriebe, ein Anti-Blockier-System, einen Sitz oder ein Schließsystem des Fahrzeuges handeln. Die Vorrichtungen werden üblicherweise von dem Mikrocontroller über ein Peripherieelement im Ansprechen auf Befehle des Softwarepaketes angesteuert.ECUs, networks and methods of the type mentioned are basically known in the art. A control unit comprises usually a software package and a controller on which the software package expires. In the field of vehicle electronics is often as a control device a microcontroller is used to interact with various devices of the vehicle. In particular, these devices may be around the engine, the gearbox, an anti-lock system, a seat or a locking system act of the vehicle. The devices are commonly used by the microcontroller over a peripheral element in response to commands of the software package driven.
Für das Softwarepaket ist es insbesondere im Bereich der Fahrzeugtechnik, zum Beispiel aus dem VDI-Bericht Nr. 1646, 2001, Seite 249 bis Seite 276, "Softwareentwicklung für Steuergeräte im Systemverbund – Von der Cartronic-Domänenstruktur zum Gerätecode", bekannt, dieses domänenspezifisch auszubilden. Dabei meint der Begriff "domänenspezifische Ausbildung" in dem genannten Stand der Technik eine Strukturierung der Software nach funktionalen und nicht-funktionalen Anforderungen. Funktionale Anforderungen sind dabei zum Beispiel die Gewährung einer Rundumsicht, welche durch ein Wischersystem umgesetzt wird. Nichtfunktionale Anforderungen sind dagegen beispielsweise qualitative oder geschäftliche Anforderungen an einzelne Vorrichtungen des Fahrzeugs.For the software package it is especially in the field of vehicle technology, for example from the VDI report No. 1646, 2001, page 249 to page 276, "Software development for ECUs in the system network - From the Cartronic domain structure for Device code, "known, this domain-specific train. The term "domain-specific Training "in the prior art structuring the software after functional and non-functional requirements. Functional requirements are, for example, the grant a panoramic view, which is implemented by a wiper system. Non-functional requirements, for example, are qualitative or business Requirements for individual devices of the vehicle.
Diesem soeben beschriebenen Aufbau bekannter Steuergeräte haftet der Nachteil an, dass er für eine Standardisierung der Steuergeräte nur bedingt geeignet ist. Mit dem in dem VDI-Bericht beschriebenen Konzept der domänenspezifischen Ausbildung des Softwarepaketes für ein Steuergerät wird zwar ein gewisser Grad an Standardisierung für insbesondere die Software der Steuergeräte erreicht; es hat sich jedoch gezeigt, dass dieser Ansatz beim Versuch einer weiteren Standardisierung sehr schnell an seine Grenzen stößt.this just described construction of known control devices adheres to the disadvantage that he is for Standardization of the control devices is only partially suitable. With the in the VDI report described concept of domain-specific Training of the software package for a control unit Although there will be some degree of standardization for particular the software of the control units reached; However, it has been shown that this approach when trying another standardization quickly reaches its limits.
Ausgehend von diesem Stand der Technik ist es deshalb die Aufgabe der Erfindung, ein Steuergerät und ein Netzwerk für eine Mehrzahl von Vorrichtungen sowie ein Verfahren zum Ausrüsten eines Fahrzeugs mit mindestens einem dieser Steuergeräte oder Netzwerke derart weiterzubilden, dass eine weitergehende Standardisierung der Steuergeräte möglich wird, so dass diese für eine wesentlich größere Vielzahl von Anwendungen eingesetzt werden können.outgoing from this prior art, it is therefore the object of the invention, a control unit and a network for a plurality of devices and a method for equipping a vehicle with at least one of these control units or networks in such a way, that a further standardization of the ECUs becomes possible so this for a much larger variety can be used by applications.
Diese Aufgabe wird durch den Gegenstand des Patentanspruchs 1 gelöst. Demnach haben die von dem Steuergerät anzusteuernden Vorrichtungen zumindest ähnliche Anforderungen an das Steuergerät, repräsentiert die Klasse dieser zumindest ähnlichen Anforderungen die Domäne und ist die Steuereinrichtung des Steuergerätes für die Domäne spezifisch als Domain-Controller ausgebildet.These The object is solved by the subject matter of patent claim 1. Therefore have those from the controller to be controlled devices at least similar demands on the Controller, represents the class of this at least similar Requirements the domain and the controller of the domain controller is specific as a domain controller educated.
Vorrichtungen im Sinne der Erfindung können grundsätzlich beliebige Vorrichtungen sein, die über Aktoren elektrisch/elektronisch ansteuerbar sind und die gegebenenfalls über Sensoren Rückmeldungen geben können.devices in the sense of the invention in principle be any devices that are electrically / electronically via actuators can be controlled and if necessary via sensors feedback can give.
Der Vorteil der beanspruchten Domänenbildung ist darin zu sehen, dass sie bereits in einem sehr frühen Stadium eines Entwicklungsprozesses, nämlich bereits vor der Spezifikation des Steuergerätes, ansetzt und nicht erst – wie aus dem Stand der Technik bekannt – bei der Spezifikation von Anwendungen oder Funktionen, die mit einem vorgegebenen Steuergerät realisiert werden sollen. Wichtig ist auch, dass sich die erfindungsgemäße Domänenbildung im Unterschied zum Stand der Technik nicht lediglich auf die Software des Steuergerätes, sondern auch auf dessen Hardware, insbesondere dessen Steuereinrichtung, erstreckt. Die domänenspezifisch ausgebildete Steuereinrichtung, das heißt der Domain-Controller, und der domänenspezifische Anteil des Softwarepaketes, sind für alle unterschiedlichen Anwendungsfälle innerhalb einer Domain identisch. Insofern bildet die beanspruchte Definition einer Domäne und die darauf basierende domänenspezifische Ausbildung der Software und der Hardware des Steuergerätes die Grundlage für eine sehr weitreichende, weiter unten näher beschriebene Standardisierung/Modularisierung des Steuergeräts und für daraus resultierende Kostenvorteile.Of the Advantage of the claimed domain formation can be seen in the fact that they are already at a very early stage a development process, namely already before the specification of the control unit, attaches and not first - as off known in the art - at the specification of applications or functions that come with a predetermined control unit to be realized. It is also important that the domain formation according to the invention unlike the prior art, not just the software of the control unit, but also on its hardware, in particular its control device, extends. The domain-specific trained Control device, that is the domain controller, and the domain specific Share of software package, are for all different use cases within identical to a domain. In this respect, the claimed definition forms a domain and the domain-specific ones based on it Training of the software and the hardware of the control unit basis for a very far-reaching, further described below standardization / modularization of the control unit and for it resulting cost benefits.
Gemäß einer vorteilhaften Ausgestaltung weist der Domain-Controller eine vorzugsweise domänenneutral ausgebildete Busschnittstelle auf. Daran angeschlossene Peripherieelemente müssen zwangsläufig busfähig sein. Eine derartige Ausbildung des Domain-Controllers und der Peripherieelemente bietet den Vorteil, dass in dem Domain-Controller keine für die einzelnen Peripherieelemente spezifische Hardware vorgesehen werden muss. Der Hardwareaufwand zur Ansteuerung der Peripherieelemente wird damit aus dem Domain-Controller in die Peripherieelemente verlagert. Dieses Konzept ist eine weitere Voraussetzung für eine sehr weitreichende Standardisierung der Steuergeräte beziehungsweise insbesondere von deren Steuereinrichtungen, den Domain-Controllern. Sie müssen nun nicht mehr spezifisch für eine Vielzahl von unterschiedlichen Peripherieelementen ausgebildet sein. Die Anzahl der Anwendungsfälle, für die ein einzelner Domain-Controllertyp verwendet werden kann, wird dadurch weiter wesentlich vergrößert. Ein derartig standardisierter Domain-Controller kann in wesentlich größeren Stückzahlen hergestellt werden, woraus ganz erhebliche Kostenvorteile resultieren. Die Kostenvorteile ergeben sich insbesondere bei einer Ausbildung des Domain-Controllers als integrierte Schaltung. Gleichzeitig ist die monolithische Integration Voraussetzung für eine einfache, von hoher Zuverlässigkeit geprägte, Realisierung von folienbasierten „intelligenten" Verkabelungstrukturen.According to an advantageous embodiment, the domain controller has a preferably domain-neutral bus interface. Connected peripherals must necessarily be bus-capable. Such a configuration of the domain controller and the peripheral elements offers the advantage that no specific hardware for the individual peripheral elements has to be provided in the domain controller. The hardware effort to control the peripheral elements is thus from the domain controller in the Relocates peripheral elements. This concept is another prerequisite for a very far-reaching standardization of the control devices or in particular of their control devices, the domain controllers. They no longer have to be designed specifically for a multiplicity of different peripheral elements. The number of use cases for which a single domain controller type can be used is thereby further increased considerably. Such a standardized domain controller can be produced in much larger quantities, resulting in very significant cost advantages. The cost advantages arise in particular when the domain controller is designed as an integrated circuit. At the same time, the monolithic integration is a prerequisite for a simple, highly reliable, realization of foil-based "intelligent" cabling structures.
Für einen einzelnen spezifischen Domain-Controller-Typ ist es vorteilhaft, wenn dieser hinsichtlich seiner Verarbeitungsleistung und/oder seiner Speichergröße skalierbar ist. Daraus resultiert ein weiterhin vergrößertes mögliches Einsatzspektrum mit weiterem Standardisierungspotential und weiteren Kostenvorteilen für ein und denselben spezifischen Domain-Controller-Typ.For one single specific domain controller type it is beneficial if this in terms of its processing power and / or his Memory size scalable is. This results in a further enlarged possible range of use further standardization potential and further cost advantages for a and the same specific domain controller type.
Eine weitere besonders vorteilhafte Ausgestaltung des Steuergeräts besteht darin, dass zumindest einzelne (möglichst viele) Einrichtungen des Domain-Controllers oder einzelne (möglichst viele) Peripherieelemente als Intellectual Property IP-Einrichtungen ausgebildet sind. Durch eine derartige Ausbildung werden die Einrichtungen herstellerunabhängig, das heißt es kommen viele Lieferanten für diese Einrichtungen in Frage. Einzelne Teile der Software können als offene Software-Architekturen gestaltet werden. Im Unterschied zum Stand der Technik ist dann keine individuelle softwaremäßige Anpassung von Softwareanteilen an unterschiedliche Hardwareeinrichtungen, die deswegen unterschiedlich sind, weil sie von unterschiedlichen Herstellern stammen, erforderlich.A further particularly advantageous embodiment of the controller consists in that at least individual (as many) facilities as possible of the domain controller or individual (as many) peripheral elements as possible are designed as Intellectual Property IP facilities. By Such training, the devices manufacturer-independent, the is called many suppliers come for these facilities in question. Individual parts of the software can be considered as open software architectures be designed. In contrast to the prior art is then no individual software adaptation of Software shares to different hardware devices, the that's why they're different because they're from different manufacturers come, required.
Die soeben beschriebenen Möglichkeiten zur Standardisierung der Hardware des Steuergerät, das heißt insbesondere des Domain-Controllers, ermöglichen auch eine weitergehende und umfassendere Standardisierung der Software als dies im Stand der Technik möglich war.The just described ways to Standardization of the hardware of the control unit, that is, in particular of the domain controller, enable also a more extensive and comprehensive standardization of the software as this is possible in the prior art was.
Diese weitergehende Standardisierung der Software wird zum Beispiel in Form einer normierten Ablaufsteuerung als domänenspezifischer Teil des Softwarepakets realisiert. Die Ablaufsteuerung vergleicht im Wesentlichen Eingangsmuster mit Bedingungsmustern und löst je nach Ergebnis dieses Vergleiches bestimmte Ereignisse aus. Durch Bereitstellung dieser Bedingungsmuster, welche auf die in jedem Einzelfall individuell anzusteuernden Vorrichtungen individuell angepasst sind, durch eine Parameterdatenbank, ist es möglich, kundenspezifische Funktionen und Anforderungen in die Software beziehungsweise in die Bedingungsmuster oder Datensätze zu verlagern. Der Domain-Controller und die Ablaufsteuerung bleiben von diesen kundensichtbaren Funktionen unbeeinflusst, weshalb sie für eine weitgehende Standardisierung zugänglich sind. Sie müssen nur ein einziges Mal erstellt und geprüft werden. Dies hat zur Folge, dass Entwicklungskosten sowie Garantie- und Kulanzkosten sinken, sich die Zeitdauern für Weiterentwicklungen verkürzen und der Produktreifegrad erheblich gesteigert wird.These Further standardization of the software is for example in Form of a standardized process control as a domain-specific part of the software package realized. The sequence control essentially compares input patterns with condition patterns and triggers depending on the result of this comparison certain events. By Providing these condition patterns, which apply to each Individual case individually controlled devices individually adjusted by a parameter database, it is possible to customize functions and requirements in the software or in the condition patterns or records to relocate. The domain controller and the flow control remain unaffected by these customer-visible features, which is why they are for a far-reaching Standardization accessible are. You need to be created and tested only once. As a consequence, that development costs as well as guarantee and goodwill costs sink, the time periods for Shorten further developments and the degree of product maturity is significantly increased.
Vorteilhafterweise wird die Ablaufsteuerung nicht nur über die Parameterdatenbank, sondern auch über eine Grenzwertedatenbank und insbesondere über Plug-In-Module flexibel an die individuellen Bedingungen eines Einzelfalls innerhalb einer Domäne angepasst. So ist es zum Beispiel möglich, über ein individuell ausgewähltes Plug-In-Modul eine gewünschte Funktionserweiterung für die Ablaufsteuerung zu realisieren, ohne dass die Software der standardisierten Ablaufsteuerung dafür verändert werden müsste.advantageously, is the process control not only via the parameter database, but also about a threshold database and in particular flexible via plug-in modules to the individual conditions of an individual case within one domain customized. For example, it is possible to use an individually selected plug-in module a desired one Function extension for to realize the flow control without the software of the standardized Flow control for this changed would have to be.
Vorteilhafterweise läuft die Ablaufsteuerung in einer normalisierten Umgebung. Die Kapselung wird softwaremäßig durch Linearisierungs-/Normalisierungsanteile im Eingangspfad der Ablaufsteuerung und durch einen Denormalisierungsanteil im Ausgangspfad der Ablaufsteuerung realisiert. Der Linearisierungs-/Normalisierungsanteil sowie der Denormalisierungsanteil sind vorzugsweise standardisiert und wo immer möglich domänenübergreifend sonst domänenspezifisch ausgebildet. Die genannten Softwareanteile bewirken eine Kalibration der angeschlossenen Peripherieelemente und unterstützen so auch einen Anschluss von weniger genauen (preiswerten) Peripherieelementen an das Steuergerät. Weil die Ablaufsteuerung in einer normalisierten Umgebung läuft, kann ihre Systemstruktur vereinfacht beziehungsweise weiter standardisiert werden. Die Normalisierung und Standardisierung der Ablaufsteuerung macht diese unabhängig von den Typen und den Herstellern der angeschlossenen Peripherieelemente und gibt dem Anwender die Freiheit, jederzeit Lieferant und Typ eines Peripherieelementes wechseln zu können, ohne dass dafür die standardisierte Ablaufsteuerung, der Linearisierungs-/Normalisierungsanteil, der Denormalisierungsanteil oder der standardisierte Domain-Controller verändert werden müsste. Es ist in diesen Fällen lediglich eine entsprechende Anpassung beziehungsweise Änderung der dem Linearisierungs-/Normalisierungsanteil und dem Denormalisierungsanteil von einer Konfigurationsdatenbank zuzuführenden vorrichtungsbeziehungsweise funktionsspezifischen Daten erforderlich.advantageously, is running? Flow control in a normalized environment. The encapsulation will by software Linearization / normalization components in the input path of the process control and by a denormalization component in the output path of the sequencer realized. The linearization / normalization component and the denormalization component are preferably standardized and, wherever possible, domain-specific across domains educated. The named software components cause a calibration the connected peripherals and support so also a connection of less accurate (inexpensive) peripheral elements to the control unit. Because the flow control runs in a normalized environment, can their system structure simplified or further standardized become. The normalization and standardization of the flow control makes them independent of the types and manufacturers of the connected peripheral elements and gives the user the freedom, at any time supplier and type a peripheral element to be able to change without the standardized Flow control, the Linearisierungs- / Normalisierungsanteil, the Denormalization portion or the standardized domain controller changed would have to be. It is in these cases only a corresponding adjustment or change the linearization / normalization component and the denormalization component device relationship to be supplied from a configuration database function-specific data required.
Aus Sicherheitsgründen ist es weiterhin vorteilhaft, wenn das Softwarepaket einen Diagnose- und Fehlererkennungsanteil aufweist und/oder zumindest teilweise redundant ausgebildet ist. Aus den gleichen Gründen kann auch der Domain-Controller zumindest teilweise redundant ausgebildet sein.Out security It is also advantageous if the software package a diagnostic and Having error detection portion and / or at least partially redundant is trained. For the same reasons, the domain controller can at least be partially redundant.
Die oben genannte Aufgabe der Erfindung wird weiterhin durch ein Netzwerk zum Steuern einer Vielzahl von Vorrichtungen, insbesondere eines Kraftfahrzeugs gelöst, wobei in diesem Netzwerk mindestens zwei der beschriebenen erfindungsgemäßen Steuergeräte zwecks Datenaustausch miteinander verknüpft sind. Dabei ist es besonders vorteilhaft, wenn die Domain-Controller verschiedener Domänen über ein Gateway miteinander gekoppelt sind, weil ein solches Gateway neben einer reinen Multiplexer-Funktion auch – falls erforderlich – eine Protokollumsetzung realisieren kann. Dieses Gateway kann auch Bestandteil eines der Steuergeräte sein.The The above object of the invention is further achieved by a network for controlling a plurality of devices, in particular a motor vehicle solved, wherein in this network at least two of the described control devices according to the invention for the purpose of Data exchange linked together are. It is particularly advantageous if the domain controller different domains over one Gateway are coupled together because such a gateway next to a pure multiplexer function also - if required - a protocol implementation can realize. This gateway can also be part of one of the Be control devices.
Schließlich wird die oben genannte Aufgabe auch durch ein Verfahren zum Ausrüsten eines Fahrzeugs mit mindestens einem der beanspruchten Steuergeräte oder mindestens einem der beanspruchten Netzwerke gelöst. Dabei werden vorteilhafterweise bereits während der Produktion des Fahrzeugs die individuellen Vorrichtungen des Fahrzeugs erfasst, welche später über das Steuergerät angesteuert werden sollen. Die Software des Steuergerätes kann dann am Ende des Produktionsprozesses für die jeweils erfassten Vorrichtungen zusammengestellt und auf das Steuergerät beziehungsweise den standardisierten Domain-Controller eingespielt werden.Finally will The above object is also achieved by a method for equipping a Vehicle with at least one of the claimed ECUs or solved at least one of the claimed networks. It will be advantageous already during the production of the vehicle the individual devices of the Detected vehicle, which later on the Controlled control unit should be. The software of the control unit can then be at the end of the production process for the each detected devices assembled and on the control unit or be imported to the standardized domain controller.
Das Zuordnen einer spezifischen Nummer für jedes eingespielte Softwarepaket, fallweise auch je Softwaremodul, bietet den Vorteil, dass dieses eindeutig identifizierbar ist. So ist der Hersteller immer in der Lage, von jedem Fahrzeug den aktuell eingespielten Softwarestand zu bestimmen. Zur Durchführung eines Software-Updates, zum Beispiel in Werkstätten, wird diese Nummer dann in eine zentrale Datenbank eingelesen und der durch sie repräsentierte Softwarestand mit dem neuesten verfügbaren Softwarestand verglichen. Bei dem Software-Update wird dann die Datenhistorie für jedes Software-Paket fortgeschrieben. Mit Hilfe dieser Zuordnungen können die Softwarestände von Fahrzeugen gezielt bestimmt werden.The Assigning a specific number for each software package that has been brought in, occasionally also per software module, offers the advantage that this is clearly identifiable. So the manufacturer is always in the Location, of each vehicle the currently installed software version to determine. To carry out a software update, for example, in workshops, this number will then into a central database and the software version represented by them with the latest available Software version compared. When the software update is then the Data history for every software package updated. With the help of these assignments can they software versions be determined by vehicles targeted.
Weitere vorteilhafte Ausgestaltungen des Steuergerätes, des Netzwerks und des Verfahrens sind Gegenstand der abhängigen Ansprüche.Further advantageous embodiments of the control unit, the network and the Method are the subject of the dependent claims.
Die Erfindung wird nachfolgend detailliert in Form von Ausführungsbeispielen unter Bezugnahme auf die beigefügten Figuren beschrieben, wobeiThe The invention will now be described in detail in the form of embodiments with reference to the attached Figures described, wherein
In
In
Neben
den typischen Einrichtungen eines Mikrocontrollers umfasst die Steuereinrichtung
Erfindungsgemäß ist die
in
Die
domänenspezifische
Ausbildung des Domain-Controllers bedeutet insbesondere, dass dieser hinsichtlich
seines Echtzeitverhaltens, seiner Sicherheitsvorkehrungen oder hinsichtlich
seiner Funktionalitäten
wie Temperaturstabilität
oder Datendurchsatz im Hinblick auf die Anforderungen der von dem Steuergerät anzusteuernden
Vorrichtungen optimiert ist. Die Optimierung kann auch darin bestehen,
dass, je nach Anwendungsfall, einzelne der normalerweise üblichen
und oben genannten Einrichtungen
Ungeachtet
seiner domänenspezifischen Ausbildung
ist es vorteilhaft, wenn der Domain-Controller
Die physikalischen Größen, hinsichtlich derer das Steuergerät skalierbar ist, sind von den domänenspezifischen Anforderungen an das Steuergerät zu unterscheiden. Während die skalierbaren Größen Anforderungen an das Steuergerät als Ganzes repräsentieren, wobei insbesondere davon ausgegangen wird, dass das Steuergerät als Ganzes eine Vielzahl von Vorrichtungen ansteuert, repräsentieren die domänenspezifischen Anforderungen immer nur die Anforderungen an das Steuergerät aus Sicht einzelner anzusteuernder Vorrichtungen. Wenn von einem Steuergerät also mehrere Vorrichtungen quasi gleichzeitig angesteuert werden, kann dessen erforderliche Verarbeitungsleistung oder Speicherkapazität um ein Mehrfaches höher liegen als eine entsprechende domänenspezifische Anforderung einzelner Vorrichtung dies verlangen würde.The physical quantities, in terms derer the control unit is scalable, are of the domain-specific Requirements for the control unit to distinguish. While the scalable sizes requirements to the control unit as a whole, in particular, it is assumed that the control unit as a whole driving a variety of devices represent the domain specific ones Requirements always only the requirements for the control unit from view individual devices to be controlled. If so from a control unit several Devices can be controlled virtually simultaneously, the required processing power or storage capacity by one Several times higher lie as a corresponding domain-specific requirement single device would require this.
So ist es kein Widerspruch, wenn ein und derselbe Domain-Controller zum einen ein bestimmtes Echtzeitverhalten ermöglicht, was als domänenspezifische Anforderung von einzelnen Vorrichtungen an ihn gestellt wird, und zum anderen hinsichtlich seiner Verarbeitungsleistung skalierbar ist. Das Echtzeitverhalten beschreibt zum Beispiel die Leistung des Domain-Controllers, welche zur Verarbeitung von Daten eines Zylinders (Vorrichtung) einer Brennkraftmaschine in Echtzeit erforderlich ist. Davon unabhängig kann die erforderliche Gesamt-Verarbeitungsleistung des Domain-Controllers wesentlich höher anzusetzen sein. Dies gilt insbesondere dann, wenn nicht nur die Daten von einem Zylinder, sondern die Daten von mehreren Zylindern der Brennkraftmaschine in Echtzeit verarbeitet werden sollen. Die von dem Domain-Controller verlangte Verarbeitungsleistung liegt dann um ein Mehrfaches höher, als in Bezug auf das Echtzeitverhalten jedes einzelnen Zylinders gefordert wird.So It is not a contradiction if one and the same domain controller on the one hand allows a specific real-time behavior, which is considered domain-specific Requirement of individual devices is put to him, and on the other hand scalable in terms of its processing power is. The real-time behavior describes, for example, the performance of the Domain controller, which is used to process data of a cylinder (Device) of an internal combustion engine in real time required is. Independent of this can the required overall processing power of the domain controller significantly higher to be attached. This is especially true if not only the Data from one cylinder but the data from multiple cylinders the internal combustion engine to be processed in real time. The is the processing power required by the domain controller then several times higher than in terms of real-time behavior of each individual cylinder becomes.
Grundsätzlich umfasst ein Steuergerät lediglich einen Domain-Controller. Es ist jedoch auch denkbar, dass ein Steuergerät mehrere Domain-Controller aufweist, welche jeweils unterschiedliche, ein und derselben Domain zugeordnete Anforderungen realisieren und zum Zwecke einer umfassenden Bereitstellung von Funktionen durch das Steuergerät untereinander, vorzugsweise über einen standarisierten Bus, wie z.B. den CAN-Bus, miteinander vernetzt sind.Basically includes a control unit just a domain controller. However, it is also conceivable that a control device has multiple domain controllers has, which in each case different, one and the same domain implement associated requirements and for the purpose of a comprehensive Provision of functions by the control device with one another, preferably over a standardized bus, e.g. the CAN bus, are networked together.
Mehrere Steuergeräte beziehungsweise deren jeweilige Domain-Controller können auch dann, wenn sie jeweils unterschiedlichen Domains zugeordnet sind, miteinander vernetzt sein. Die Vernetzung der Domain-Controller untereinander erfolgt dann vorzugsweise über Gateways, wobei letztere neben einer Multiplexerfunktion zusätzlich noch eine eventuell erforderliche Protokollumsetzung zwischen verschiedenen Domain-Controllern ermöglichen können.Several ECUs or their respective domain controllers can also, if they respectively different domains are associated with each other be. The networking of the domain controller with each other then takes place preferably over Gateways, the latter in addition to a multiplexer function additionally a possibly required protocol conversion between different Enable domain controllers can.
In
Abhängigkeit
davon löst
die Ablaufsteuerung
Die
Plug-In-Module
Die
soeben in abstrakter Form beschriebene Arbeitsweise der Ablaufsteuerung
Neben
einer Parameterdatenbank
Vorteilhafterweise
arbeitet die Ablaufsteuerung
Sowohl
der Linearisierungs-/Normalisierungsanteil
Weiterhin
kann das Softwarepaket
Dieser
Diagnose- und Fehlererkennungsanteil
Die
Implementierung des bisher beschriebenen Steuergerätes für eine Anwendung
in einem Fahrzeug, insbesondere in einem Kraftfahrzeug, erfolgt
vorzugsweise im Rahmen des Produktionsprozesses des Kraftfahrzeugs.
Ein derartiger Implementierungsvorgang ist in
In
einem nachfolgenden Verfahrensschritt S2 werden die zuvor ermittelten
Vorrichtungen des Fahrzeugs im Hinblick auf ihre jeweiligen Anforderungen
an ein Steuergerät
untersucht oder abgefragt und einer Domäne zugeordnet. Die Steuergeräte umfassen
jeweils einen Domain-Controller
Neben
diesen domänenspezifischen
Anteilen umfassen die Softwarepakete
Das
Zusammenstellen des Softwarepaketes für ein individuelles Steuergerät umfasst
im Einzelnen das Laden von nichtfahrzeugspezifischer Software in
Form eines Betriebssystems und der Ablaufsteuerung, das Laden von
fahrzeugspezifischen Funktions- und Diagnoseparameterdaten, von Adressdaten,
Kalibrationsdaten und Grenzwertdaten für die jeweils konkret verwendeten
Peripherieelemente, das Laden von Bedingungsmustern und Plug-In-Funktionalitäten sowie
das Laden von spezifischen Treibern für das Steuergerät. Das Laden
der Kalibrationsdaten für
die Linearisierungs-/Normalisierungs- und Denormalisierungsanteile
Vorteilhafterweise senden die über einen Bus angeschlossenen Sensoren und Aktoren eine Typkennung, wenn der Domain Controller diese anfordert. Damit wird der Vorgang der Paarung von Sensor/Aktor zu einem jeweilig passenden Kalibrationsdatensatz automatisiert. Konfigurationsfehler werden so in der Produktion oder bei einem eventuell auftretenden Servicefall unterbunden.advantageously, send the over a bus connected sensors and actuators a type identifier, if the domain controller requests them. This will be the process the pairing of sensor / actuator with a respective matching calibration data set automated. Configuration errors are thus in production or prevented in the event of a service event that may occur.
Grundsätzlich kann dann bereits das zusammengestellte Softwarepaket auf den jeweiligen Domain-Controller des Steuergerätes oder des Netzwerkes eingespielt werden (Verfahrensschritt S4). Damit wäre das Verfahren zur Implementierung eines individuellen Steuergerätes gemäß Verfahrensschritt S5 beendet.Basically then already the compiled software package on the respective Domain controller of the control unit or the network are recorded (step S4). In order to would be that Method for implementing an individual control device according to method step S5 completed.
Die
Konfigurationsdatenbank
Darüber hinaus
kann die Konfigurationsdatenbank
Claims (25)
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE10332113A DE10332113A1 (en) | 2003-07-09 | 2003-07-09 | Control device and network for a plurality of devices |
| PCT/EP2004/007511 WO2005006091A1 (en) | 2003-07-09 | 2004-07-08 | Control device and network for a plurality of devices |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE10332113A DE10332113A1 (en) | 2003-07-09 | 2003-07-09 | Control device and network for a plurality of devices |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE10332113A1 true DE10332113A1 (en) | 2005-02-10 |
Family
ID=34041884
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE10332113A Ceased DE10332113A1 (en) | 2003-07-09 | 2003-07-09 | Control device and network for a plurality of devices |
Country Status (2)
| Country | Link |
|---|---|
| DE (1) | DE10332113A1 (en) |
| WO (1) | WO2005006091A1 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102007039940B4 (en) * | 2007-08-23 | 2017-06-29 | Volkswagen Ag | A multi-user media system for a motor vehicle and method for controlling a multi-user media system |
| DE102016204789B4 (en) * | 2015-03-30 | 2020-10-01 | Denso Corporation | Vehicle control system |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102005013285B4 (en) * | 2005-03-22 | 2009-09-03 | Continental Automotive Gmbh | Method of configuring a controller and controller |
| KR100983150B1 (en) | 2005-11-14 | 2010-09-20 | 미쓰비시덴키 가부시키가이샤 | Network unit and programmable controller using it |
| DE102007059524B4 (en) * | 2007-12-11 | 2009-09-17 | Continental Automotive Gmbh | Method for generating operating software on a control unit for a motor vehicle and control unit |
| CN112959926B (en) * | 2021-03-05 | 2022-11-29 | 广西双英集团股份有限公司 | Time division control method for dynamic multi-task car cabin platform |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE19828924C1 (en) * | 1998-06-29 | 1999-06-02 | Siemens Ag | Circuit for controlling running gear or drive system in motor vehicle |
| US20010016789A1 (en) * | 1999-01-28 | 2001-08-23 | Dieter E. Staiger | Electronic control system |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE19527323A1 (en) * | 1995-07-26 | 1997-01-30 | Siemens Ag | Circuit arrangement for controlling a device in a motor vehicle |
| DE10044319A1 (en) * | 2000-09-07 | 2002-03-21 | Bosch Gmbh Robert | Electronic system for a vehicle and system layer for operational functions |
-
2003
- 2003-07-09 DE DE10332113A patent/DE10332113A1/en not_active Ceased
-
2004
- 2004-07-08 WO PCT/EP2004/007511 patent/WO2005006091A1/en not_active Ceased
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE19828924C1 (en) * | 1998-06-29 | 1999-06-02 | Siemens Ag | Circuit for controlling running gear or drive system in motor vehicle |
| US20010016789A1 (en) * | 1999-01-28 | 2001-08-23 | Dieter E. Staiger | Electronic control system |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102007039940B4 (en) * | 2007-08-23 | 2017-06-29 | Volkswagen Ag | A multi-user media system for a motor vehicle and method for controlling a multi-user media system |
| DE102016204789B4 (en) * | 2015-03-30 | 2020-10-01 | Denso Corporation | Vehicle control system |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2005006091A1 (en) | 2005-01-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE10113917B4 (en) | Method and device for monitoring control units | |
| EP1479003B1 (en) | Method and device for controlling the functional unit of a motor vehicle | |
| EP4096198A1 (en) | Method for diagnosis of an on-board network | |
| DE102007006614A1 (en) | Application of a Distributed Diagnostic Architecture in AUTOSAR | |
| DE10332113A1 (en) | Control device and network for a plurality of devices | |
| EP1597641A1 (en) | Controller and control of a drive unit of a vehicle | |
| DE102017220845A1 (en) | Relocation of a function or application from a controller | |
| EP1483745A2 (en) | Device and method for assessing the safety of systems and for obtaining safety in systems, and corresponding computer program | |
| DE102019218082A1 (en) | Device and method for creating a safe state in a vehicle | |
| DE102016008957B4 (en) | Direct access to bus signals in a motor vehicle | |
| DE102022201895A1 (en) | MITIGATION OF MANIPULATION OF SOFTWARE OF A VEHICLE | |
| EP3983897B1 (en) | Method for ensuring and maintaining the function of a complete safety-critical system | |
| DE102022201901A1 (en) | MITIGATION OF MANIPULATION OF SOFTWARE OF A VEHICLE | |
| DE102005003916B4 (en) | Monitoring the functional safety of an internal combustion engine | |
| EP1639416A1 (en) | Electronic control unit and method for specifying a software architecture for an electronic control unit | |
| 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 | |
| DE102019125393A1 (en) | Devices, methods and computer programs for a server, an administration system and a vehicle | |
| WO2005001692A2 (en) | Method and device for monitoring a distributed system | |
| EP1733284B1 (en) | Control system for operating functions on interacting appliances | |
| EP4189550A1 (en) | Control unit for a motor vehicle, motor vehicle, and method for operating a control unit | |
| EP1894101A1 (en) | Method and apparatus for monitoring unauthorized access to the memory of an arithmetic unit, especially in a motor vehicle | |
| DE102022131564A1 (en) | Control device for a zone control device, zone control device and method for operating a zone control device | |
| EP3379750B1 (en) | Method for processing a request message of a road vehicle and server arrangement | |
| DE102022203325A1 (en) | Method for checking the executability of a software application | |
| DE102022111493A1 (en) | System for data transmission, in particular a vehicle data communication system for transmitting vehicle data |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| OP8 | Request for examination as to paragraph 44 patent law | ||
| 8131 | Rejection |