WO2005006091A1 - Control device and network for a plurality of devices - Google Patents

Control device and network for a plurality of devices Download PDF

Info

Publication number
WO2005006091A1
WO2005006091A1 PCT/EP2004/007511 EP2004007511W WO2005006091A1 WO 2005006091 A1 WO2005006091 A1 WO 2005006091A1 EP 2004007511 W EP2004007511 W EP 2004007511W WO 2005006091 A1 WO2005006091 A1 WO 2005006091A1
Authority
WO
WIPO (PCT)
Prior art keywords
domain
control device
devices
control
specific
Prior art date
Application number
PCT/EP2004/007511
Other languages
German (de)
French (fr)
Inventor
Peter-Michael Ludwig
Clemens Kroll
Hartmut GÜNTHNER
Original Assignee
Peter-Michael Ludwig
Clemens Kroll
Guenthner Hartmut
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Peter-Michael Ludwig, Clemens Kroll, Guenthner Hartmut filed Critical Peter-Michael Ludwig
Publication of WO2005006091A1 publication Critical patent/WO2005006091A1/en

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R16/00Electric 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/02Electric 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/023Electric 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/0231Circuits relating to the driving or the functioning of the vehicle
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/23Pc programming
    • G05B2219/23093Input a code representing a device function
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25086Assign functions to group of complete or partial cells, modules
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/26Pc applications
    • G05B2219/2637Vehicle, car, auto, wheelchair

Definitions

  • the invention relates to a control device and a network for a plurality of devices, in particular in a motor vehicle (motor vehicle).
  • the invention relates to a method for equipping a vehicle with at least one such control device or network.
  • Control devices, networks and methods of the type mentioned are basically known in the prior art.
  • a control unit usually comprises a software package and a control device on which the software package runs.
  • a microcontroller is often used as a control device for interacting with various devices of the vehicle. These devices can in particular be the engine, the transmission, an anti-lock system, a seat or a locking system of the vehicle.
  • the devices are usually controlled by the microcontroller via a peripheral element in response to commands from the software package.
  • domain-specific training in the state of the art means structuring the software according to functional and non-functional requirements.
  • Functional requirements are, for example, the granting of an all-round view, which is implemented by a wiper system.
  • non-functional requirements are, for example, qualitative or business requirements for individual devices of the vehicle.
  • the devices to be controlled by the control device have at least similar requirements for the control device, the class of these at least similar requirements represents the domain, and the control device of the control device is designed specifically for the domain as a domain controller.
  • Devices in the sense of the invention can in principle be any devices which can be controlled electrically / electronically by actuators and which can optionally give feedback via sensors.
  • the advantage of the claimed domain formation is there too see that they start at a very early stage of a development process, namely before the specification of the control unit, and not - as is known from the prior art - when specifying applications or functions that are to be implemented with a given control unit , It is also important that the domain formation according to the invention, in contrast to the prior art, extends not only to the software of the control device, but also to its hardware, in particular its control device.
  • the domain-specific control device that is to say the domain controller, and the domain-specific portion of the software package are identical for all different applications within a domain.
  • the claimed definition of a domain and the domain-specific training of the software and hardware of the control device based thereon form the basis for a very extensive standardization / modularization of the control device, which is described in more detail below, and for the resulting cost advantages.
  • the domain controller has a bus interface which is preferably designed to be domain-neutral. Peripheral elements connected to it must inevitably be bus-compatible. Such a design of the domain controller and the peripheral elements offers the advantage that no hardware specific to the individual peripheral elements has to be provided in the domain controller. The hardware expenditure for controlling the peripheral elements is thus shifted from the domain controller to the peripheral elements.
  • This concept is a further prerequisite for a very extensive 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 large number of different peripheral elements. The number of use cases for which a single domain controller type can be used, this is further increased significantly.
  • Such a standardized domain controller can be manufactured in much larger quantities, which results in considerable cost advantages. The cost advantages result in particular from training the domain controller as an integrated circuit.
  • the monolithic integration is a prerequisite for a simple, highly reliable implementation of foil-based "intelligent" cabling structures.
  • control device consists in that at least individual (as many as possible) devices of the domain controller or individual (as many as possible) peripheral elements are designed as intellectual property IP devices.
  • IP devices Such training makes the facilities independent of the manufacturer, which means that many suppliers can be considered for these facilities.
  • Individual parts of the software can be designed as open software architectures. In contrast to the prior art, no individual software adaptation of software components to different hardware devices, which are different because they come from different manufacturers, is then required.
  • This further standardization of the software is implemented, for example, in the form of a standardized sequence control as a domain-specific part of the software package.
  • the process control essentially compares input patterns with condition patterns and triggers certain events depending on the result of this comparison.
  • condition patterns which are individually adapted to the devices to be controlled individually in each individual case, by means of a parameter database, it is possible to shift customer-specific functions and requirements into the software or into the condition patterns or data records.
  • the domain controller and the process control remain unaffected by these customer-visible functions, which is why they are accessible for extensive standardization. They only need to be created and checked once.
  • development costs as well as warranty and goodwill costs decrease, the time for further developments is shortened and the degree of product maturity is increased considerably.
  • the sequence control is not only flexibly adapted to the individual conditions of an individual case within a domain via the parameter database, but also via a limit value database and in particular via plug-in modules.
  • a desired functional expansion for the sequential control system using an individually selected plug-in module without having to change the software of the standardized sequential control system.
  • the sequence control advantageously runs in a normalized environment.
  • the encapsulation is achieved by linearization / normalization components in the input path of the sequential control system and by a denormalization component realized in the output path of the sequential control system.
  • the linearization / normalization component and the denormalization component are preferably standardized and, wherever possible, are designed to be domain-specific or domain-specific.
  • the software components mentioned cause a calibration of the connected peripheral elements and thus also support a connection of less precise (inexpensive) peripheral elements to the control unit. Because the sequential control system runs in a normalized environment, its system structure can be simplified or further standardized.
  • the normalization and standardization of the sequence control makes it independent of the types and manufacturers of the connected peripheral elements and gives the user the freedom to change the supplier and type of a peripheral element at any time without the standardized sequence control, the linearization / normalization component, or the denormalization component or the standardized domain controller would have to be changed. In these cases, it is only necessary to adapt or change the device or function-specific data to be supplied to the linearization / normalization component and the denormalization component from a configuration database.
  • the software package has a diagnostic and error detection component and / or is at least partially redundant.
  • the domain controller can also be at least partially redundant.
  • the above-mentioned object of the invention is further achieved by a network for controlling a large number of devices, in particular a motor vehicle, wherein at least two of the control devices according to the invention described are linked to one another for the purpose of data exchange in this network. It is particularly advantageous if the domain Controllers of different domains are coupled to each other via a gateway, because such a gateway can, in addition to a pure multiplexer function, also implement a protocol conversion if necessary. This gateway can also be part of one of the control units.
  • the above-mentioned object is also achieved by a method for equipping a vehicle with at least one of the claimed control devices or at least one of the claimed networks.
  • the individual devices of the vehicle which are later to be controlled via the control unit, are advantageously already detected during the production of the vehicle.
  • the software of the control unit can then be put together for the devices recorded and onto the control unit or the standardized domain Controller are imported.
  • Assigning a specific number for each imported software package offers the advantage that it can be clearly identified. This means that the manufacturer is always able to determine the software version currently imported from each vehicle. To carry out a software update, for example in workshops, this number is then read into a central database and the software version represented by it is compared with the latest available software version. During the software update, the data history for each software package is updated. With the help of these assignments, the software versions of vehicles can be specifically determined.
  • FIG. 1 shows the control of a device by a control device according to the invention via a peripheral element
  • FIG. 2 shows the structure of the control device according to the invention
  • FIG. 3 shows the structure of a software package according to the invention.
  • Figure 4 shows a method according to the invention
  • a device 300 is controlled via a control device 100 of a control device designed according to the invention.
  • the control takes place initially from the control device 100 via a data bus 400, which connects the control device 100 to a peripheral device, generally a sensor 200 or an actuator 200 '.
  • a peripheral device generally a sensor 200 or an actuator 200 '.
  • the peripheral device 200, 200 'then controls the device 300 directly or receives sensor signals from it.
  • the device 300 can be, for example, the motor, the transmission, a seat, a locking system or a communication device such as a hi-fi system, a personal computer or a navigation system, etc. act of a vehicle.
  • control device 100 is preferably designed as a microcontroller and therefore comprises in the Also rule the typical facilities of a
  • Microcontrollers in particular a microprocessor 110, an input / output device 140 and a memory device 150.
  • the input / output device 140 is preferably designed as a bus interface, in particular for connecting the peripheral elements 200, 200 'via a standardized LIN bus or SAE J180 bus ,
  • control device 100 also includes other devices, such as a security device 120 and an energy-saving device 130.
  • the security device 120 serves to protect the controller against unauthorized access and unwanted manipulation.
  • the energy-saving device 130 serves to control the electrical power consumption of the control device 100 as required. For security reasons, it is advantageous if at least some of the devices of the domain controller are designed redundantly.
  • the control device shown in FIG. 2 is at least partially domain-specific, that is, it is designed as a domain controller. This means that it is specifically optimized with regard to a special class or group of identical or at least similar requirements for the control device. These at least similar requirements for the control device are defined by the devices 300 to be controlled. Accordingly, the control unit is preferably only used to control devices which at least approximately match the requirements of the control unit.
  • the domain-specific training of the domain controller means in particular that it respects its real-time behavior, its safety precautions or its functionalities such as temperature stability or data throughput with regard to the requirements of the control devices to be controlled is optimized.
  • the optimization can also consist in that, depending on the application, some of the normally usual and above-mentioned devices 110 ... 150 of the domain controller are omitted if their function is not required.
  • the domain controller 100 is scalable with regard to its processing power and / or the memory size of its memory device 150. This possible training also makes a significant contribution to further standardization of the domain controller. It ensures that one and the same domain controller architecture, which is optimized with regard to the above-mentioned requirements for a special application, does not need to be changed, just because individual applications with the same domain-specific requirements for the control unit require greater or smaller processing power and / or need memory size.
  • the physical quantities with which the control unit is scalable must be distinguished from the domain-specific requirements for the control unit. While the scalable variables represent requirements for the control unit as a whole, in particular assuming that the control unit as a whole controls a large number of devices, the domain-specific requirements always only represent the requirements for the control unit from the point of view of individual devices to be controlled. If several devices are controlled by a control device virtually simultaneously, its required processing power or storage capacity can be several times higher than a corresponding domain-specific requirement of individual devices would require.
  • controller enables a certain real-time behavior, which is made as a domain-specific requirement for individual devices, and on the other hand, it is scalable with regard to its processing power.
  • the real-time behavior describes, for example, the performance of the domain controller, which is required for processing data of a cylinder (device) of an internal combustion engine in real time. Regardless of this, the total processing power required by the domain controller can be set much higher. This applies in particular when not only the data from one cylinder, but the data from several cylinders of the internal combustion engine are to be processed in real time: the processing power required by the domain controller is then many times higher than in relation to the real-time behavior every single cylinder is required ..
  • a control device only comprises a domain controller.
  • a control device has a plurality of domain controllers, each of which realizes different requirements assigned to one and the same domain and for the purpose of comprehensive provision of functions by the control device to one another, preferably via a standardized bus, e.g. the CAN bus, are networked with each other.
  • control units or their respective domain controllers can also be networked with one another if they are each assigned to different domains.
  • the networking of the domain controllers with one another then preferably takes place via gateways, the latter, in addition to a multiplexer function, also being able to enable a protocol conversion between different domain controllers that may be required.
  • FIG. 3 shows the structure of the software package 500 according to the invention for the control device.
  • Centerpiece of the Software package is a domain-specific standardized sequence control 510. It is essentially designed like a von Neumann state machine. It detects physical input variables which are supplied to it via sensor units 230 connected directly to the control unit or via a bus connection 400, for example in the form of a CAN bus or a LIN bus or a SAE J1850 bus connection. It receives these input variables in the form of the input pattern and compares this input pattern with a predetermined condition pattern which is assigned to a state in which the sequencer 510 is currently located. This condition pattern of the sequence control 510 is made available individually by the parameter database 520 for the configuration of the devices 300 connected to the control device. On the basis of the result of this comparison, the sequence controller 510 then decides whether it should remain in its current state or change to a new state.
  • the sequencer 510 triggers certain events.
  • An event that can be triggered is, for example, the activation of a selected suitable plug-in module 540-1 ... 3.
  • a plug-in module offers the possibility of a functional expansion for the sequence control while it is in a certain state. This functional expansion can consist, for example, in the preparation or filtering of data or in the provision of a control algorithm for the sequence control.
  • the plug-in modules 540-4 ... -6 in the output path of the sequence control 510 can also provide a streaming machine and / or a pre- or postprocessor in software or hardware or a combination of software and hardware. The same is possible for the input path (not shown here).
  • the plug-in modules 540-1 ... -6 are processed by the sequential control system via a standardized interface 510 activated and supplied with data or deactivated.
  • the plug-in modules 540-1 ... -3 directly that is, bypassing the sequence control 510, of suitable input variables provided by the sensor unit 200 via the bus 400 or directly by a sensor can be activated via sensor input 240. Thereafter, either an interaction with the sequence control 510 or also a direct output of data to the actuator unit 200 'via the bus 400 is possible or directly to an actuator via the driver output 240'.
  • the plug-in modules 540-1 ... -6 can be designed in terms of both software and hardware.
  • the control device for controlling seat air conditioning is to be used as device 300.
  • a current temperature of the seat is initially detected via suitable temperature sensors as sensor unit 230 of the bus-capable peripheral element 200 (see FIG. 1).
  • the recorded temperature is then converted by a signal processing device 220 within the peripheral element 200 to the data format of a data bus 400 connected to the peripheral element, for example the LIN bus or SAE-J1850 bus, and by a bus interface 210 via the LIN bus or SAE J1850 - Bus transmitted to the domain controller 100 and the sequencer 510.
  • sequence controller 510 is in a “seat temperature monitoring” state at this time.
  • the sequence controller 510 compares the actual temperature of the seat as an input variable or as an input pattern with a predetermined condition pattern which, for example, specifies that the current state of the sequence controller 510 "seat temperature monitoring" can only be maintained as long as the seat temperature in an area from 18 - 22 °. For example, if the actual temperature of the seat is 25 ° C, that is, outside the range specified by the condition pattern, the sequence control changes to a new state "seat cooling".
  • the sequence control 510 then activates a cooling device as a peripheral element 200 ′ for cooling the seat from 25 ° C.
  • the cooling device as peripheral element 200 ' comprises a bus interface 210' for receiving the data from the bus 400, a driver device 220 'and an actuator unit 230' designed here as a cooling unit.
  • the sequence control 510 can activate, for example, a plug-in module 540-1 assigned to it, which provides a control algorithm which specifies the course over time of the temperature of the seat 300 with the aid of the cooling device 200' to be shut down.
  • the non-domain-specific part of the software package 500 can also provide a limit value database 595, which provides special condition patterns for the sequence controller 510.
  • These special condition patterns dictate what to do if the input variables supplied to the sequencer 510 fall below or exceed certain threshold values.
  • it can also specify a fail-safe state for the sequence controller 510, which is to be assumed when the sequence controller becomes aware, based on the input data supplied to it, that the device 300 may be at risk. In this fail-safe state, the sequential control system 510, by outputting suitable output variables, preferably switches off the device 300, from which the danger threatens.
  • the sequencer 510 operates in a normalized environment; this is an important prerequisite for extensive standardization of the Flow control.
  • the sequence controller 510 is connected upstream on its input side with a software-based, likewise domain-specific or domain-encompassing linearization / normalization component 550, for linearizing and / or normalizing input variables supplied directly or via a bus 400.
  • a domain-specific or cross-domain denormalization component 560 is provided on the output side of the sequence controller 510 for adapting the output variables of the sequence controller 510 to those physical units that are used by the respective controlled peripheral element 200, 200 '.
  • the sequential control system 510 it is possible for the sequential control system 510 to be designed abstractly, that is to say independently of special peripheral elements used / connected and in particular independently of the physical units used by the peripheral elements, as a result of which it is particularly suitable for standardization.
  • Both the linearization / normalization portion 550 and the denormalization portion 560 only provide suitable conversion algorithms, which is why they can be standardized and at least partially cross-domain. However, they must be individually adapted to the connected peripheral elements.
  • the software parts 550 and 560 mentioned are fed from respectively assigned, preferably flashable, calibration databases 555, 565 with data suitable for the connected peripheral elements, in particular for adapting the characteristic curve.
  • the software package 500 can comprise a diagnosis and error detection part 590, which enables the detection and correction of errors in the functioning of the male-specific part of the software package.
  • This diagnostic and error detection part 590 is advantageously shared by a configuration database 600 suitable data or algorithms supplied and monitored with regard to its current software version.
  • control unit described above for an application in a vehicle is preferably implemented as part of the production process of the motor vehicle.
  • Such an implementation process is shown schematically in FIG. 4.
  • this implementation process initially comprises a step S1, in which all devices of a specific vehicle are determined which are to be controlled via a control device or a network of the type described above.
  • control units each comprise a domain controller 100 and a software package with the domain-specific software components 510, 550 and 560.
  • the software packages 500 for the control units also include, as already mentioned above, non-domain-specific parts, in particular the parameters and / or limit value database 520, 595 or plug-ins etc. Their content must be in the form of data depending on the type of can be individually put together by the control device to be implemented functions or the connected peripheral elements and devices (method step 3).
  • the compilation of the software package for an individual control device includes in particular the loading of non-vehicle-specific software in the form of an operating system and the sequence control, the loading of vehicle-specific function and diagnostic parameter data, of address data, Calibration data and limit value data for the specifically used peripheral elements, the loading of condition patterns and plug-in functionalities as well as the loading of specific drivers for the control unit.
  • the calibration data for the linearization / normalization and denormalization components 550, 560 are loaded from the calibration databases 555, 565 assigned to these components and the rest of the data is loaded from the configuration database 600.
  • the sensors and actuators connected via a bus advantageously send a type identifier when the domain controller requests them. This automates the process of pairing the sensor / actuator to a suitable calibration data record. This prevents configuration errors in production or in the event of a service event.
  • the compiled software package can then already be loaded onto the respective domain controller of the control device or of the network (method step S4). This would end the method for implementing an individual control device according to method step S5.
  • the configuration database 600 can also be designed to manage the versions of various databases and software components used in the software package of the control device. This means in particular that it only releases individual software components for importing into a control unit if there are no incompatibilities between the different versions.
  • the configuration database 600 can be embodied, data and / or algorithms for authentication methods, for license allocation methods and / or for billing methods in connection with a To make use of, in particular, the domain-specific part of the software package.
  • Such a configuration of the configuration database 600 would significantly simplify and simplify the processing of the use of software licenses, in particular for the domain-specific portion of the software package.

Abstract

The invention relates to a control device for a plurality of devices, especially in a motor vehicle. The control device comprises a software packet provided with a specific part (500) for a domain and at least one control device (100) which is used to interact with at least one of the devices (300) via a peripheral element (200) in response to commands from the software packet. Said type of control devices are well known, especially in motor vehicle electronic systems. The disadvantages of prior art is that it can only be used in standard systems. According to the invention, the software and the hardware of the control device is domain specific, enabling said disadvantages to be overcome. A domain is defined as a group of at least similar requests to the control device, particularly with respect to the real time behaviour thereof or safety precautions thereof.

Description

Titel: Steuergerät und Netzwerk für eine Mehrzahl von VorrichtungenTitle: Controller and network for a variety of devices
Beschreibungdescription
Die Erfindung betrifft ein Steuergerät und ein Netzwerk für eine Mehrzahl von Vorrichtungen, insbesondere in einem Kraftfahrzeug (Kfz) . Darüber hinaus betriff die Erfindung ein Verfahren zum Ausrüsten eines Fahrzeugs mit mindestens einem derartigen Steuergerät oder Netzwerk.The invention relates to a control device and a network for a plurality of devices, in particular in a motor vehicle (motor vehicle). In addition, the invention relates to a method for equipping a vehicle with at least one such control device 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-Syste , 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 .Control devices, networks and methods of the type mentioned are basically known in the prior art. A control unit usually comprises a software package and a control device on which the software package runs. In the field of vehicle electronics, a microcontroller is often used as a control device for interacting with various devices of the vehicle. These devices can in particular be the engine, the transmission, an anti-lock system, a seat or a locking system of the vehicle. The devices are usually controlled by the microcontroller via a peripheral element in response to commands from the software package.
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. Nicht-funktionale Anforderungen sind dagegen beispielsweise qualitative oder geschäftliche Anforderungen an einzelne Vorrichtungen des Fahrzeugs .For the software package, it is particularly important in the field of vehicle technology, for example from VDI report no. 1646, 2001, page 249 to page 276, "Software development for control units in the system network - from the Cartronic domain structure to the device code", known to train this domain-specifically. The term "domain-specific training" in the state of the art means structuring the software according to functional and non-functional requirements. Functional requirements are, for example, the granting of an all-round view, which is implemented by a wiper system. In contrast, non-functional requirements are, for example, 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 construction of known control devices just described has the disadvantage that it is only of limited suitability for standardizing the control devices. The concept of domain-specific training of the software package for a control unit described in the VDI report does indeed achieve a certain degree of standardization, in particular for the software of the control units; however, it has been shown that this approach quickly reaches its limits when attempting further standardization.
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.On the basis of this prior art, it is therefore the object of the invention to develop a control device and a network for a plurality of devices and a method for equipping a vehicle with at least one of these control devices or networks in such a way that further standardization of the control devices becomes possible. so that they can be used for a much larger variety of 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.This object is achieved by the subject matter of patent claim 1. Accordingly, the devices to be controlled by the control device have at least similar requirements for the control device, the class of these at least similar requirements represents the domain, and the control device of the control device is designed specifically for the domain as a domain controller.
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 can in principle be any devices which can be controlled electrically / electronically by actuators and which can optionally give feedback via sensors.
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.The advantage of the claimed domain formation is there too see that they start at a very early stage of a development process, namely before the specification of the control unit, and not - as is known from the prior art - when specifying applications or functions that are to be implemented with a given control unit , It is also important that the domain formation according to the invention, in contrast to the prior art, extends not only to the software of the control device, but also to its hardware, in particular its control device. The domain-specific control device, that is to say the domain controller, and the domain-specific portion of the software package are identical for all different applications within a domain. In this respect, the claimed definition of a domain and the domain-specific training of the software and hardware of the control device based thereon form the basis for a very extensive standardization / modularization of the control device, which is described in more detail below, and for the resulting cost advantages.
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 bus interface which is preferably designed to be domain-neutral. Peripheral elements connected to it must inevitably be bus-compatible. Such a design of the domain controller and the peripheral elements offers the advantage that no hardware specific to the individual peripheral elements has to be provided in the domain controller. The hardware expenditure for controlling the peripheral elements is thus shifted from the domain controller to the peripheral elements. This concept is a further prerequisite for a very extensive 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 large number of different peripheral elements. The number of use cases for which a single domain controller type can be used, this is further increased significantly. Such a standardized domain controller can be manufactured in much larger quantities, which results in considerable cost advantages. The cost advantages result in particular from training the domain controller as an integrated circuit. At the same time, the monolithic integration is a prerequisite for a simple, highly reliable implementation 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 weiteremFor a single specific domain controller type, it is advantageous if it is scalable in terms of its processing power and / or its memory size. This results in a further broadened possible range of applications with more
Standardisierungspotential und weiteren Kostenvorteilen für ein und denselben spezifischen Domain-Controller-Typ.Standardization potential and further cost advantages for one 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.Another particularly advantageous embodiment of the control device consists in that at least individual (as many as possible) devices of the domain controller or individual (as many as possible) peripheral elements are designed as intellectual property IP devices. Such training makes the facilities independent of the manufacturer, which means that many suppliers can be considered for these facilities. Individual parts of the software can be designed as open software architectures. In contrast to the prior art, no individual software adaptation of software components to different hardware devices, which are different because they come from different manufacturers, is then 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 possibilities just described for standardizing the hardware of the control device, that is to say in particular the domain controller, also enable a more extensive and more extensive standardization of the software than was possible in the prior art.
Diese weitergehende Standardisierung der Software wird zum Beispiel in Form einer normierten Ablaufsteuerung als domänenspezi ischer 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.This further standardization of the software is implemented, for example, in the form of a standardized sequence control as a domain-specific part of the software package. The process control essentially compares input patterns with condition patterns and triggers certain events depending on the result of this comparison. By providing these condition patterns, which are individually adapted to the devices to be controlled individually in each individual case, by means of a parameter database, it is possible to shift customer-specific functions and requirements into the software or into the condition patterns or data records. The domain controller and the process control remain unaffected by these customer-visible functions, which is why they are accessible for extensive standardization. They only need to be created and checked once. As a result, development costs as well as warranty and goodwill costs decrease, the time for further developments is shortened and the degree of product maturity is increased considerably.
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, the sequence control is not only flexibly adapted to the individual conditions of an individual case within a domain via the parameter database, but also via a limit value database and in particular via plug-in modules. For example, it is possible to implement a desired functional expansion for the sequential control system using an individually selected plug-in module without having to change the software of the standardized sequential control system.
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 vorrichtungs- beziehungsweise funktionsspezifischen Daten erforderlich.The sequence control advantageously runs in a normalized environment. In terms of software, the encapsulation is achieved by linearization / normalization components in the input path of the sequential control system and by a denormalization component realized in the output path of the sequential control system. The linearization / normalization component and the denormalization component are preferably standardized and, wherever possible, are designed to be domain-specific or domain-specific. The software components mentioned cause a calibration of the connected peripheral elements and thus also support a connection of less precise (inexpensive) peripheral elements to the control unit. Because the sequential control system runs in a normalized environment, its system structure can be simplified or further standardized. The normalization and standardization of the sequence control makes it independent of the types and manufacturers of the connected peripheral elements and gives the user the freedom to change the supplier and type of a peripheral element at any time without the standardized sequence control, the linearization / normalization component, or the denormalization component or the standardized domain controller would have to be changed. In these cases, it is only necessary to adapt or change the device or function-specific data to be supplied to the linearization / normalization component and the denormalization component from a configuration database.
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.For security reasons, it is also advantageous if the software package has a diagnostic and error detection component and / or is at least partially redundant. For the same reasons, the domain controller can also be at least 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 above-mentioned object of the invention is further achieved by a network for controlling a large number of devices, in particular a motor vehicle, wherein at least two of the control devices according to the invention described are linked to one another for the purpose of data exchange in this network. It is particularly advantageous if the domain Controllers of different domains are coupled to each other via a gateway, because such a gateway can, in addition to a pure multiplexer function, also implement a protocol conversion if necessary. This gateway can also be part of one of the control units.
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, the above-mentioned object is also achieved by a method for equipping a vehicle with at least one of the claimed control devices or at least one of the claimed networks. In this case, the individual devices of the vehicle, which are later to be controlled via the control unit, are advantageously already detected during the production of the vehicle. At the end of the production process, the software of the control unit can then be put together for the devices recorded and onto the control unit or the standardized domain Controller are imported.
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.Assigning a specific number for each imported software package, sometimes also for each software module, offers the advantage that it can be clearly identified. This means that the manufacturer is always able to determine the software version currently imported from each vehicle. To carry out a software update, for example in workshops, this number is then read into a central database and the software version represented by it is compared with the latest available software version. During the software update, the data history for each software package is updated. With the help of these assignments, the software versions of vehicles can be specifically determined.
Weitere vorteilhafte Ausgestaltungen des Steuergerätes, des Netzwerks und des Verfahrens sind Gegenstand der abhängigen Ansprüche . Die Erfindung wird nachfolgend detailliert in Form von Ausführungsbeispielen unter Bezugnahme auf die beigefügten Figuren beschrieben, wobeiFurther advantageous refinements of the control device, the network and the method are the subject of the dependent claims. The invention is described in detail below in the form of exemplary embodiments with reference to the accompanying figures, wherein
Figur 1 die Ansteuerung einer Vorrichtung durch eine erfindungsgemäße Steuereinrichtung über ein Peripherieelement;1 shows the control of a device by a control device according to the invention via a peripheral element;
Figur 2 den Aufbau der erfindungsgemäßen Steuereinrichtung;Figure 2 shows the structure of the control device according to the invention;
Figur 3 den Aufbau eines erfindungsgemäßen Softwarepaketes; undFIG. 3 shows the structure of a software package according to the invention; and
Figur 4 ein erfindungsgemäßes VerfahrenFigure 4 shows a method according to the invention
veranschaulicht .illustrated.
In Figur 1 ist zu erkennen, wie eine Vorrichtung 300 über eine erfindungsgemäß ausgebildete Steuereinrichtung 100 eines Steuergerätes angesteuert wird. Konkret erfolgt die Ansteuerung ausgehend von der Steuereinrichtung 100 zunächst über einen Datenbus 400, welcher die Steuereinrichtung 100 mit einer Peripherieeinrichtung, in der Regel ein Sensor 200 oder ein Aktor 200', verbindet. Die Peripherieeinrichtung 200, 200' steuert dann im Ansprechen auf Befehle eines in Figur 1 nicht gezeigten Softwarepaketes des Steuergerätes die Vorrichtung 300 direkt an oder empfängt Sensorsignale von ihr. Bei der Vorrichtung 300 kann es sich zum Beispiel um den Motor, das Getriebe, einen Sitz, ein Schließsystem oder eine Kommunikationseinrichtung, wie eine HiFi-Anlage, einen Personal Computer oder ein Navigationssystem etc . eines Fahrzeugs handeln.It can be seen in FIG. 1 how a device 300 is controlled via a control device 100 of a control device designed according to the invention. Specifically, the control takes place initially from the control device 100 via a data bus 400, which connects the control device 100 to a peripheral device, generally a sensor 200 or an actuator 200 '. In response to commands from a software package (not shown in FIG. 1) of the control device, the peripheral device 200, 200 'then controls the device 300 directly or receives sensor signals from it. The device 300 can be, for example, the motor, the transmission, a seat, a locking system or a communication device such as a hi-fi system, a personal computer or a navigation system, etc. act of a vehicle.
In Figur 2 ist der Aufbau der Hardware des erfindungsgemäßen Steuergerätes, insbesondere von dessen Steuereinrichtung 100 veranschaulicht. Die Steuereinrichtung 100 ist vorzugsweise als MikroController ausgebildet und umfasst deshalb in der Regel auch die typischen Einrichtungen einesThe structure of the hardware of the control device according to the invention, in particular of its control device 100, is illustrated in FIG. The control device 100 is preferably designed as a microcontroller and therefore comprises in the Also rule the typical facilities of a
Mikrocontrollers, insbesondere einen Mikroprozessor 110, eine Eingangs-/ Ausgangseinrichtung 140 und eine Speichereinrichtung 150. Die Eingangs-/Ausgangseinrichtung 140 ist vorzugsweise als Busschnittstelle, insbesondere zum Anschluss der Peripherieelemente 200, 200' über einen standardisierten LIN-Bus oder SAE J180-Bus ausgebildet.Microcontrollers, in particular a microprocessor 110, an input / output device 140 and a memory device 150. The input / output device 140 is preferably designed as a bus interface, in particular for connecting the peripheral elements 200, 200 'via a standardized LIN bus or SAE J180 bus ,
Neben den typischen Einrichtungen eines Mikrocontrollers umfasst die Steuereinrichtung 100 auch weitere Einrichtungen, wie beispielsweise eine Sicherheitseinrichtung 120 und eine Energiespareinrichtung 130. Die Sicherheitseinrichtung 120 dient zum Schutz des Controllers gegen unberechtigten Zugriff und unerwünschte Manipulation. Die Energiespareinrichtung 130 dient dazu, die elektrische Leistungsaufnahme der Steuereinrichtung 100 bedarfsorientiert zu steuern. Aus Sicherheitsgründen ist es vorteilhaft, wenn zumindest einzelne der Einrichtungen des Domain-Controllers redundant ausgebildet sind.In addition to the typical devices of a microcontroller, the control device 100 also includes other devices, such as a security device 120 and an energy-saving device 130. The security device 120 serves to protect the controller against unauthorized access and unwanted manipulation. The energy-saving device 130 serves to control the electrical power consumption of the control device 100 as required. For security reasons, it is advantageous if at least some of the devices of the domain controller are designed redundantly.
Erfindungsgemäß ist die in Figur 2 gezeigte Steuereinrichtung zumindest teilweise domänenspezifisch, das heißt als Domain- Controller ausgebildet. Dies bedeutet, dass sie ganz gezielt im Hinblick auf eine spezielle Klasse beziehungsweise Gruppe von identischen oder zumindest ähnlichen Anforderungen an das Steuergerät optimiert ist . Diese zumindest ähnlichen Anforderungen an das Steuergerät werden von den anzusteuernden Vorrichtungen 300 definiert. Dementsprechend wird das Steuergerät vorzugsweise nur zur Ansteuerung solcher Vorrichtungen eingesetzt, welche in ihren Anforderungen an das Steuergerät zumindest annähernd übereinstimmen.According to the invention, the control device shown in FIG. 2 is at least partially domain-specific, that is, it is designed as a domain controller. This means that it is specifically optimized with regard to a special class or group of identical or at least similar requirements for the control device. These at least similar requirements for the control device are defined by the devices 300 to be controlled. Accordingly, the control unit is preferably only used to control devices which at least approximately match the requirements of the control unit.
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 110...150 des Domain-Controllers weggelassen werden, wenn deren Funktion nicht benötigt wird.The domain-specific training of the domain controller means in particular that it respects its real-time behavior, its safety precautions or its functionalities such as temperature stability or data throughput with regard to the requirements of the control devices to be controlled is optimized. The optimization can also consist in that, depending on the application, some of the normally usual and above-mentioned devices 110 ... 150 of the domain controller are omitted if their function is not required.
Ungeachtet seiner domänenspezifischen Ausbildung ist es vorteilhaft, wenn der Domain-Controller 100 hinsichtlich seiner Verarbeitungsieistung und/oder der Speichergröße seiner Speichereinrichtung 150 skalierbar ist. Auch diese mögliche Ausbildung leistet einen wesentlichen Beitrag für eine weitere Standardisierung des Domain-Controllers . Sie gewährleistet, dass ein- und dieselbe Domain-Controller- Architektur, welche hinsichtlich der oben genannten Anforderungen für einen speziellen Anwendungsfall optimiert ist, nicht verändert zu werden braucht, nur weil einzelne Anwendungsfälle mit denselben domänenspezifischen Anforderungen an das Steuergerät eine größere oder kleinere Verarbeitungsleistung und/oder Speichergröße benötigen.Regardless of its domain-specific design, it is advantageous if the domain controller 100 is scalable with regard to its processing power and / or the memory size of its memory device 150. This possible training also makes a significant contribution to further standardization of the domain controller. It ensures that one and the same domain controller architecture, which is optimized with regard to the above-mentioned requirements for a special application, does not need to be changed, just because individual applications with the same domain-specific requirements for the control unit require greater or smaller processing power and / or need memory size.
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 with which the control unit is scalable must be distinguished from the domain-specific requirements for the control unit. While the scalable variables represent requirements for the control unit as a whole, in particular assuming that the control unit as a whole controls a large number of devices, the domain-specific requirements always only represent the requirements for the control unit from the point of view of individual devices to be controlled. If several devices are controlled by a control device virtually simultaneously, its required processing power or storage capacity can be several times higher than a corresponding domain-specific requirement of individual devices would require.
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 Zyiinder, 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’s no contradiction if one and the same domain On the one hand, controller enables a certain real-time behavior, which is made as a domain-specific requirement for individual devices, and on the other hand, it is scalable with regard to its processing power. The real-time behavior describes, for example, the performance of the domain controller, which is required for processing data of a cylinder (device) of an internal combustion engine in real time. Regardless of this, the total processing power required by the domain controller can be set much higher. This applies in particular when not only the data from one cylinder, but the data from several cylinders of the internal combustion engine are to be processed in real time: the processing power required by the domain controller is then many times higher than in relation to the real-time behavior every single cylinder is required ..
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.In principle, a control device only comprises a domain controller. However, it is also conceivable that a control device has a plurality of domain controllers, each of which realizes different requirements assigned to one and the same domain and for the purpose of comprehensive provision of functions by the control device to one another, preferably via a standardized bus, e.g. the CAN bus, are networked with each other.
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 control units or their respective domain controllers can also be networked with one another if they are each assigned to different domains. The networking of the domain controllers with one another then preferably takes place via gateways, the latter, in addition to a multiplexer function, also being able to enable a protocol conversion between different domain controllers that may be required.
Figur 3 zeigt die erfindungsgemäße Struktur des Softwarepaketes 500 für das Steuergerät. Kernstück des Softwarepaketes ist eine domänenspezifisch ausgebildete normierte Ablaufsteuerung 510. Sie ist im Wesentlichen wie eine von Neumann'sche Zustandsmaschine ausgebildet. Sie erfasst physikalische Eingangsgrößen, welche ihr über direkt an das Steuergerät angeschlossene Sensoreinheiten 230 oder über eine Busaribindung 400, zum Beispiel in Form einer CAN- Bus- oder einer LIN-Bus- oder einer SAE J1850 Bus-Anbindung zugeführt werden. Sie empfängt diese Eingangsgrößen in Form des Eingangsmusters und vergleicht dieses Eingangsmuster mit einem vorgegebenen Bedingungsmuster, welches einem Zustand, in dem sich die Ablaufsteuerung 510 aktuell befindet, zugeordnet ist. Dieses Bedingungsmuster der Ablaufsteuerung 510 wird individuell für die jeweils an das Steuergerät angeschlossene Konfiguration der Vorrichtungen 300 von einer Parameterdatenbank 520 zur Verfügung gestellt. Aufgrund des Ergebnisses dieses Vergleiches entscheidet die Ablaufsteuerung 510 dann, ob sie in ihrem aktuellen Zustand verbleiben oder in einen neuen Zustand wechseln soll.FIG. 3 shows the structure of the software package 500 according to the invention for the control device. Centerpiece of the Software package is a domain-specific standardized sequence control 510. It is essentially designed like a von Neumann state machine. It detects physical input variables which are supplied to it via sensor units 230 connected directly to the control unit or via a bus connection 400, for example in the form of a CAN bus or a LIN bus or a SAE J1850 bus connection. It receives these input variables in the form of the input pattern and compares this input pattern with a predetermined condition pattern which is assigned to a state in which the sequencer 510 is currently located. This condition pattern of the sequence control 510 is made available individually by the parameter database 520 for the configuration of the devices 300 connected to the control device. On the basis of the result of this comparison, the sequence controller 510 then decides whether it should remain in its current state or change to a new state.
In Abhängigkeit davon löst die Ablaufsteuerung 510 bestimmte Ereignisse aus. Ein Ereignis, welches ausgelöst werden kann, ist zum Beispiel die Aktivierung eines ausgewählten geeigneten Plug-In-Moduls 540-1...3. Ein solches Plug-InModul bietet die Möglichkeit einer Funktionserweiterung für die Ablaufsteuerung während diese in einem bestimmten Zustand ist . Diese Funktionserweiterung kann zum Beispiel in einer Aufbereitung oder Filterung von Daten oder in der Bereitstellung eines Regelalgorithmus für die Ablaufsteuerung bestehen. Insbesondere die Plug-In-Module 540-4... -6 im Ausgangspfad der Ablaufsteuerung 510 können auch eine Streaming machine und/oder einen Pre- oder Postprozessor in Software oder Hardware oder einer Kombination aus Sofware und Hardware bereitstellen. Entsprechendes ist auch für den Eingangspfad möglich (hier nicht bildlich dargestellt) .Depending on this, the sequencer 510 triggers certain events. An event that can be triggered is, for example, the activation of a selected suitable plug-in module 540-1 ... 3. Such a plug-in module offers the possibility of a functional expansion for the sequence control while it is in a certain state. This functional expansion can consist, for example, in the preparation or filtering of data or in the provision of a control algorithm for the sequence control. In particular, the plug-in modules 540-4 ... -6 in the output path of the sequence control 510 can also provide a streaming machine and / or a pre- or postprocessor in software or hardware or a combination of software and hardware. The same is possible for the input path (not shown here).
Die Plug-In-Module 540-1... -6 werden im Bedarfsfalle über eine standardisierte Schnittstelle von der Ablaufsteuerung 510 aktiviert und mit Daten versorgt oder deaktiviert. Es besteht jedoch auch die Möglichkeit, dass die Plug-In-Module 540-1... -3 direkt, das heißt unter Umgehung der Ablaufsteuerung 510, von geeigneten Eingangsgrößen, bereitgestellt von der Sensoreinheit 200 über den Bus 400 oder von einem Sensor direkt über den Sensoreingang 240, aktiviert werden. Danach ist entweder eine Interaktion mit der Ablaufsteuerung 510 oder auch eine direkte Ausgabe von Daten an die Aktoreinheit 200' über den Bus 400 möglich oder direkt an einen Aktor über den Treiberausgang 240' . Die Plug- In-Module 540-1... -6 können sowohl Software- wie auch hardwaremäßig ausgebildet sein.If necessary, the plug-in modules 540-1 ... -6 are processed by the sequential control system via a standardized interface 510 activated and supplied with data or deactivated. However, there is also the possibility that the plug-in modules 540-1 ... -3 directly, that is, bypassing the sequence control 510, of suitable input variables provided by the sensor unit 200 via the bus 400 or directly by a sensor can be activated via sensor input 240. Thereafter, either an interaction with the sequence control 510 or also a direct output of data to the actuator unit 200 'via the bus 400 is possible or directly to an actuator via the driver output 240'. The plug-in modules 540-1 ... -6 can be designed in terms of both software and hardware.
Die soeben in abstrakter Form beschriebene Arbeitsweise der Ablaufsteuerung 510 wird nachfolgend anhand eines Beispiels veranschaulicht. Dazu sei angenommen, dass das Steuergerät zur Ansteuerung einer Sitzklimatisierung als Vorrichtung 300 eingesetzt werden soll. Über geeignete Temperatursensoren als Sensoreinheit 230 des busfähigen Peripherieelementes 200 wird eine aktuelle Temperatur des Sitzes zunächst erfasst (siehe Figur 1) . Die erfasste Temperatur wird dann von einer Signalaufbereitungseinrichtung 220 innerhalb des Peripherieelementes 200 auf das Datenformat eines an das Peripherieelement angeschlossenen Datenbusses 400, zum Beispiel den LIN-Bus oder SAE-J1850 Bus, umgesetzt und von einer Busschnittstelle 210 über den LIN-Bus oder SAE J1850- Bus an den Domain-Controller 100 und die Ablaufsteuerung 510 übermittelt. Es wird weiterhin angenommen, dass sich die Ablaufsteuerung 510 zu diesem Zeitpunkt in einem Zustand "Sitztemperatur-Überwachung" befindet. Die Ablaufsteuerung 510 vergleicht dann die Ist-Temperatur des Sitzes als Eingangsgröße beziehungsweise als Eingangsmuster mit einem vorgegebenen Bedingungsmuster, welches zum Beispiel vorgibt, dass der aktuelle Zustand der Ablaufsteuerung 510 "Sitztemperatur-Überwachung" nur so lange beizubehalten ist, wie die Sitztemperatur in einem Bereich von 18 - 22 ° liegt. Liegt die Ist-Temperatur des Sitzes zum Beispiel bei 25 ° C, also außerhalb des durch das Bedingungsmuster vorgegebenen Bereiches, so wechselt die Ablaufsteuerung in einen neuen Zustand "Sitzkühlen" . Die Ablaufsteuerung 510 aktiviert dann im Ansprechen auf das Ergebnis dieses Vergleiches über den Bus 400 eine Kühleinrichtung als Peripherieelement 200' zum Kühlen des Sitzes von 25 ° C herunter in den von dem Bedingungsmuster vorgegebenen Bereich. Die Kühleinrichtung als Peripherieelement 200' umfasst eine Busschnittstelle 210' zum Empfangen der Daten von dem Bus 400, eine Treibereinrichtung 220' und eine hier als Kühleinheit ausgebildete Aktoreinheit 230'. Parallel zu der Aktivierung der Kühleinrichtung 200' kann die Ablaufsteuerung 510 zum Beispiel ein ihr zugeordnetes Plug-In-Modul 540-1 aktivieren, welches einen Regelalgorithmus bereitstellt, der vorgibt, mit welchem zeitlichen Verlauf die Temperatur des Sitzes 300 mit Hilfe der Kühleinrichtung 200' heruntergefahren werden soll.The way in which the sequential control system 510 has just been described in abstract form is illustrated below with the aid of an example. For this purpose, it is assumed that the control device for controlling seat air conditioning is to be used as device 300. A current temperature of the seat is initially detected via suitable temperature sensors as sensor unit 230 of the bus-capable peripheral element 200 (see FIG. 1). The recorded temperature is then converted by a signal processing device 220 within the peripheral element 200 to the data format of a data bus 400 connected to the peripheral element, for example the LIN bus or SAE-J1850 bus, and by a bus interface 210 via the LIN bus or SAE J1850 - Bus transmitted to the domain controller 100 and the sequencer 510. It is further assumed that the sequence controller 510 is in a “seat temperature monitoring” state at this time. The sequence controller 510 then compares the actual temperature of the seat as an input variable or as an input pattern with a predetermined condition pattern which, for example, specifies that the current state of the sequence controller 510 "seat temperature monitoring" can only be maintained as long as the seat temperature in an area from 18 - 22 °. For example, if the actual temperature of the seat is 25 ° C, that is, outside the range specified by the condition pattern, the sequence control changes to a new state "seat cooling". In response to the result of this comparison via the bus 400, the sequence control 510 then activates a cooling device as a peripheral element 200 ′ for cooling the seat from 25 ° C. down to the range specified by the condition pattern. The cooling device as peripheral element 200 'comprises a bus interface 210' for receiving the data from the bus 400, a driver device 220 'and an actuator unit 230' designed here as a cooling unit. In parallel to the activation of the cooling device 200 ', the sequence control 510 can activate, for example, a plug-in module 540-1 assigned to it, which provides a control algorithm which specifies the course over time of the temperature of the seat 300 with the aid of the cooling device 200' to be shut down.
Neben einer Parameterdatenbank 520, welche grundsätzlich die Bedingungsmuster für alle Zustände bereitstellt, kann der nicht-domänenspezifische Teil des Softwarepaketes 500 auch eine Grenzwertedatenbank 595 vorsehen, welche spezielle Bedingungsmuster für die Ablaufsteuerung 510 bereitstellt. Diese speziellen Bedingungsmuster geben vor, was zu tun ist, wenn die der Ablaufsteuerung 510 zugeführten Eingangsgrößen bestimmte Grenzwerte unter- oder überschreiten. Sie kann zum Beispiel auch einen Fail-safe-Zustand für die Ablaufsteuerung 510 vorgeben, welcher dann einzunehmen ist, wenn der Ablaufsteuerung aufgrund der ihr zugeführten Eingangsdaten bekannt wird, dass von der Vorrichtung 300 möglicherweise eine Gefahr ausgeht. In diesem Fail-safe-Zustand veranlasst die Ablaufsteuerung 510 durch Ausgabe geeigneter Ausgangsgrößen vorzugsweise ein Abschalten der Vorrichtung 300, von welcher die Gefahr auszugehen droht.In addition to a parameter database 520, which basically provides the condition patterns for all states, the non-domain-specific part of the software package 500 can also provide a limit value database 595, which provides special condition patterns for the sequence controller 510. These special condition patterns dictate what to do if the input variables supplied to the sequencer 510 fall below or exceed certain threshold values. For example, it can also specify a fail-safe state for the sequence controller 510, which is to be assumed when the sequence controller becomes aware, based on the input data supplied to it, that the device 300 may be at risk. In this fail-safe state, the sequential control system 510, by outputting suitable output variables, preferably switches off the device 300, from which the danger threatens.
Vorteilhafterweise arbeitet die Ablaufsteuerung 510 in einer normalisierten Umgebung; dies ist eine wichtige Voraussetzung für eine weitreichende Standardisierung der Ablaufsteuerung. Zu diesem Zweck ist der Ablaufsteuerung 510 auf ihrer Eingangsseite ein softwaremäßiger, ebenfalls domänenspezifischer oder domänenubegreifender Linearisierung- /Normalisierungsanteil 550 vorgeschaltet, zum Linearisieren und/oder Normalisieren von direkt oder über einen Bus 400 zugeführten Eingangsgrößen. Spiegelbildlich dazu ist auf der Ausgangsseite der Ablaufsteuerung 510 ein domänenspezifisch oder domänenübegreifend ausgebildeter Denormalisierungsanteil 560 vorgesehen zum Anpassen der Ausgangsgrößen der Ablaufsteuerung 510 an diejenigen physikalischen Einheiten, die von dem jeweils angesteuerten Peripherieelement 200, 200' verwendet werden. Auf diese Weise ist es möglich, dass die Ablaufsteuerung 510 abstrakt, das heißt unabhängig von speziellen von den verwendeten/angeschlossenen Peripherieelementen und insbesondere unabhängig von den von den Peripherieelementen verwendeten physikalischen Einheiten ausgebildet wird, wodurch sie für eine Standardisierung besonders geeignet wird.Advantageously, the sequencer 510 operates in a normalized environment; this is an important prerequisite for extensive standardization of the Flow control. For this purpose, the sequence controller 510 is connected upstream on its input side with a software-based, likewise domain-specific or domain-encompassing linearization / normalization component 550, for linearizing and / or normalizing input variables supplied directly or via a bus 400. In mirror image, a domain-specific or cross-domain denormalization component 560 is provided on the output side of the sequence controller 510 for adapting the output variables of the sequence controller 510 to those physical units that are used by the respective controlled peripheral element 200, 200 '. In this way, it is possible for the sequential control system 510 to be designed abstractly, that is to say independently of special peripheral elements used / connected and in particular independently of the physical units used by the peripheral elements, as a result of which it is particularly suitable for standardization.
Sowohl der Linearisierungs-/Normalisierungsanteil 550 wie auch der Denormalisierungsanteil 560 stellen lediglich geeignete Umrechnungsalgorithmen bereit, weshalb sie standardisiert und zumindest teilweise domänenübergreifend ausgebildet werden können. Sie müssen jedoch individuell an die jeweils angeschlossenen Peripherieelemente angepasst werden. Zu diesem Zweck werden die genannten Softwareanteile 550 und 560 aus jeweils zugeordneten, vorzugsweise flashbaren, Kalibrationsdatenbanken 555, 565 mit jeweils für die angeschlossenen Peripherieelemente geeigneten Daten, insbesondere zur Kennlinienadaption gespeist.Both the linearization / normalization portion 550 and the denormalization portion 560 only provide suitable conversion algorithms, which is why they can be standardized and at least partially cross-domain. However, they must be individually adapted to the connected peripheral elements. For this purpose, the software parts 550 and 560 mentioned are fed from respectively assigned, preferably flashable, calibration databases 555, 565 with data suitable for the connected peripheral elements, in particular for adapting the characteristic curve.
Weiterhin kann das Softwarepaket 500 einen Diagnose- und Fehlererkennungsanteil 590 umfassen, welcher ein Erkennen und Beheben von Fehlern in der Funktionsweise des dσmänenspezifischen Anteils des Softwarepaketes ermöglicht. Dieser Diagnose- und Fehlererkennungsanteil 590 wird vσrteilhafterweise von einer Konfigurationsdatenbank 600 mit geeigneten Daten oder Algorithmen versorgt und hinsichtlich seiner aktuellen Software-Version überwacht.Furthermore, the software package 500 can comprise a diagnosis and error detection part 590, which enables the detection and correction of errors in the functioning of the male-specific part of the software package. This diagnostic and error detection part 590 is advantageously shared by a configuration database 600 suitable data or algorithms supplied and monitored with regard to its current software version.
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 Kraftf hrzeugs. Ein derartiger Implementierungsvorgang ist in Figur 4 schematisch dargestellt. Nach einem Startschritt SO umfasst dieser Implementierungsvorgang zunächst einen Schritt Sl, bei dem alle Vorrichtungen eines spezifischen Fahrzeugs ermittelt werden, welche über ein Steuergerät oder ein Netzwerk der oben beschriebenen Art angesteuert werden sollen.The control unit described above for an application in a vehicle, in particular in a motor vehicle, is preferably implemented as part of the production process of the motor vehicle. Such an implementation process is shown schematically in FIG. 4. After a start step SO, this implementation process initially comprises a step S1, in which all devices of a specific vehicle are determined which are to be controlled via a control device or a network of the type described above.
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 100 und ein Softwarepaket mit den domänenspezifischen Softwareanteilen 510, 550 und 560.In a subsequent method step S2, the previously determined devices of the vehicle are examined or queried with regard to their respective requirements for a control unit and assigned to a domain. The control units each comprise a domain controller 100 and a software package with the domain-specific software components 510, 550 and 560.
Neben diesen domänenspezifischen Anteilen umfassen die Softwarepakete 500 für die Steuergeräte auch - wie oben bereits erwähnt - nicht-domänenspezifische Anteile, insbesondere die Parameter und/oder Grenzwertedatenbank 520, 595 oder Plug-ins etc. Deren Inhalte müssen in Form von Daten je nach Art der durch das Steuergerät zu realisierenden Funktionen beziehungsweise der angeschlossenen Peripherieelemente und Vorrichtungen individuell zusammengestellt werden (Verfahrensschritt 3) .In addition to these domain-specific parts, the software packages 500 for the control units also include, as already mentioned above, non-domain-specific parts, in particular the parameters and / or limit value database 520, 595 or plug-ins etc. Their content must be in the form of data depending on the type of can be individually put together by the control device to be implemented functions or the connected peripheral elements and devices (method step 3).
Das Zusammenstellen des Softwarepaketes für ein individuelles Steuergerät umfasst im Einzelnen das Laden von nicht- fahrzeugspezifischer 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 550, 560 erfolgt aus den diesen Anteilen zugeordneten Kalibrationsdatenbanken 555, 565. und das Laden der übrigen Daten erfolgt aus der Konfigurationsdatenbank 600.The compilation of the software package for an individual control device includes in particular the loading of non-vehicle-specific software in the form of an operating system and the sequence control, the loading of vehicle-specific function and diagnostic parameter data, of address data, Calibration data and limit value data for the specifically used peripheral elements, the loading of condition patterns and plug-in functionalities as well as the loading of specific drivers for the control unit. The calibration data for the linearization / normalization and denormalization components 550, 560 are loaded from the calibration databases 555, 565 assigned to these components and the rest of the data is loaded from the configuration database 600.
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.The sensors and actuators connected via a bus advantageously send a type identifier when the domain controller requests them. This automates the process of pairing the sensor / actuator to a suitable calibration data record. This prevents configuration errors in production or in the event of a service event.
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.In principle, the compiled software package can then already be loaded onto the respective domain controller of the control device or of the network (method step S4). This would end the method for implementing an individual control device according to method step S5.
Die Konfigurationsdatenbank 600 kann weiterhin ausgebildet sein zum Verwalten der Versionen von verschiedenen verwendeten Datenbanken und Softwareanteilen in dem Softwarepaket des Steuergerätes. Dies bedeutet insbesondere, dass sie einzelne Softwareanteile nur dann zum Einspielen auf ein Steuergerät freigibt, wenn keine Inkompatibilitäten zwischen den unterschiedlichen Versionen bestehen.The configuration database 600 can also be designed to manage the versions of various databases and software components used in the software package of the control device. This means in particular that it only releases individual software components for importing into a control unit if there are no incompatibilities between the different versions.
Darüber hinaus kann die Konfigurationsdatenbank 600 ausgebildet sein, Daten und/oder Algorithmen für Authentifikationsverfahren, für Lizenzvergabeverfahren und/oder für Abrechnungsverfahren im Zusammenhang mit einer Nutzung von insbesondere dem domänenspezifischen Anteil des Softwarepaktes bereitzustellen. Eine derartige Ausbildung der Konfigurationsdatenbank 600 würde eine wesentliche Erleichterung und Vereinfachung in der Abwicklung der Nutzung von Softwarelizenzen für insbesondere den domänenspezifischen Anteil des Softwarepaketes bedeuten. In diesem Zusammenhang wäre es von Vorteil, wenn nach einem vorangegangenen Authentifizierungsschritt bei einem automatischen Einspielen des Softwarepaketes auf ein Steuergerät gleichzeitig auch ein Abrechnungsprozess für das verwendete Softwarepaket, für den im Rahmen des Authentifizierungsschrittes authentifizierten Nutzer des Softwarepaketes ausgelöst wird, insbesondere wenn das Softwarepaket in Lizenz verwendet wird. In addition, the configuration database 600 can be embodied, data and / or algorithms for authentication methods, for license allocation methods and / or for billing methods in connection with a To make use of, in particular, the domain-specific part of the software package. Such a configuration of the configuration database 600 would significantly simplify and simplify the processing of the use of software licenses, in particular for the domain-specific portion of the software package. In this context, it would be advantageous if, after a previous authentication step, when the software package is automatically imported to a control unit, a billing process for the software package used is triggered for the user of the software package authenticated in the authentication step, in particular if the software package is under license is used.

Claims

Patentansprüche claims
1. Steuergerät für eine Mehrzahl von Vorrichtungen (300), insbesondere eines Kfz, umfassend: ein Softwarepaket (500) mit einem für eine Domäne spezifischen Anteil (510, 550, 560); und mindestens eine Steuereinrichtung (100) , insbesondere einen Mikrocontroller, zum Interagieren mit mindestens einer der Vorrichtungen (300) über ein Peripherieelement, insbesondere einen Sensor (200) oder Aktor (200'), im Ansprechen auf Befehle des Softwarepaktes ; dadurch gekennzeichnet, dass die Vorrichtungen (300) zumindest ähnliche Anforderungen an das Steuergerät haben; die Klasse dieser zumindest ähnlichen Anforderungen die Domäne repräsentiert; und die Steuereinrichtung (100) zumindest teilweise für die Domäne spezifisch als Domain-Controller ausgebildet ist.A control device for a plurality of devices (300), in particular a motor vehicle, comprising: a software package (500) with a portion (510, 550, 560) specific to a domain; and at least one control device (100), in particular a microcontroller, for interacting with at least one of the devices (300) via a peripheral element, in particular a sensor (200) or actuator (200 '), in response to commands from the software package; characterized in that the devices (300) have at least similar requirements for the control device; the class of these at least similar requirements represents the domain; and the control device (100) is at least partially designed specifically for the domain as a domain controller.
2. Steuergerät nach Anspruch 1, dadurch gekennzeichnet, dass es sich bei den Anforderungen an das Steuergerät beispielsweise um dessen Echtzeitverhalten, dessen Sicherheit oder dessen Funktionalitäten, wie Temperaturstabilität oder Datendurchsatz, handelt.2. Control device according to claim 1, characterized in that the requirements for the control device are, for example, its real-time behavior, its security or its functionalities, such as temperature stability or data throughput.
3. Steuergerät nach einem der vorangegangenen Ansprüche, dadurch gekennzeichnet, dass der Domain-Controller ein domain-spezifisch ausgebildeter Mikrocontroller ist.3. Control device according to one of the preceding claims, characterized in that the domain controller is a domain-specific microcontroller.
4. Steuergerät nach einem der vorangegangenen Ansprüche, dadurch gekennzeichnet, dass der Domain-Controller eine vorzugsweise domänenspezifisch ausgebildete Sicherheitseinrichtung (120) aufweist zum Schutz des Controllers gegen unberechtigten Zugriff.4. Control device according to one of the preceding claims, characterized in that the domain controller has a preferably domain-specific security device (120) for protecting the controller against unauthorized access.
5. Steuergerät nach einem der vorangegangenen Ansprüche, dadurch gekennzeichnet, dass der Domain-Controller eine vorzugsweise domänenspezifisch ausgebildete Energiespareinrichtung (130) zum bedarfsabhängigen Beeinflussen der Leistungsaufnahme des Domain- Controllers aufweist.5. Control device according to one of the preceding claims, characterized in that the domain controller has a preferably domain-specific energy-saving device (130) for influencing the power consumption of the domain controller as required.
6. Steuergerät nach einem der vorangegangenen Ansprüche, dadurch gekennzeichnet, dass der Domain-Controller eine Eingangs-/Ausgangseinrichtung (140) , insbesondere Busschnittstelle, aufweist.6. Control device according to one of the preceding claims, characterized in that the domain controller has an input / output device (140), in particular bus interface.
7. Steuergerät nach Anspruch 6, dadurch gekennzeichnet, dass das Peripherieelement (200) busfähig ausgebildet ist und über einen Datenbus (400) an die Busschnittstelle (140) des Domain-Controllers angeschlossen ist.7. Control device according to claim 6, characterized in that the peripheral element (200) is bus-compatible and is connected via a data bus (400) to the bus interface (140) of the domain controller.
8. Steuergerät nach Anspruch 7, dadurch gekennzeichnet, dass ein busfähiger Sensor als busfähiges Peripherieelement (200) neben einer Sensoreinheit (230) auch eine Busschnittstelle (210) und eine Signalaufbereitungseinrichtung (220) aufweist.8. Control device according to claim 7, characterized in that a bus-capable sensor as bus-capable peripheral element (200) in addition to a sensor unit (230) also has a bus interface (210) and a signal processing device (220).
9. Steuergerät nach Anspruch 7 oder 8 , dadurch gekennzeichnet, dass ein busfähiger Aktor als busfahiges Peripherieelement (200') neben einer Aktoreinheit (230') auch eine Busschnittstelle (210') und eine Treibereinrichtung (220 ') aufweist.9. Control device according to claim 7 or 8, characterized in that a bus-capable actuator as bus-capable peripheral element (200 ') in addition to an actuator unit (230') also has a bus interface (210 ') and a driver device (220').
10. Steuergerät nach Anspruch 8 oder 9, dadurch gekennzeichnet, dass der busfähige Sensor (200) und/oder der busfähige Aktor (200') zumindest teilweise als Companion-Einheit, vorzugsweise als Companion-Chip, ausgebildet ist.10. Control device according to claim 8 or 9, characterized in that the bus-capable sensor (200) and / or the bus-capable actuator (200 ') is at least partially designed as a companion unit, preferably as a companion chip.
11. Steuergerät nach einem der Ansprüche 6 bis 10, dadurch gekennzeichnet, dass die Companion-Einheit sich aus ein oder mehreren Intelectual-Property IP-Einheiten zusammensetzt .11. Control device according to one of claims 6 to 10, characterized in that the companion unit is composed of one or more Intelectual-Property IP units.
12. Steuergerät nach einem der Ansprüche 3 - 11, dadurch gekennzeichnet, dass zumindest eine der Einrichtungen (110...150) des Domain-Controllers als Intellectual Property IP-Einheiten ausgebildet ist.12. Control device according to one of claims 3 - 11, characterized in that at least one of the devices (110 ... 150) of the domain controller is designed as an intellectual property IP unit.
13. Steuergerät nach einem der Ansprüche 3 - 12, dadurch gekennzeichnet, dass der Domain-Controller (100) - bei unveränderter zumindest teilweiser domain-spezifischer Ausbildung seiner Einrichtungen - hinsichtlich seiner Verarbeitungsleistung und/ oder der Speichergröße seiner Speichereinrichtung (150) skalierbar ist.13. Control device according to one of claims 3 - 12, characterized in that the domain controller (100) - with unchanged at least partial domain-specific design of its devices - is scalable with regard to its processing power and / or the memory size of its memory device (150).
14. Steuergerät nach einem der vorangegangen Ansprüche, gekennzeichnet durch eine Mehrzahl von Domain- Controllern, welche untereinander, vorzugsweise über einen lokalen Bus, z.B. den CAN-Bus , miteinander vernetzt sind und jeweils unterschiedliche Aufgaben bei der Ansteuerung der Vorrichtungen übernehmen.14. Control device according to one of the preceding claims, characterized by a plurality of domain controllers which interconnect, preferably via a local bus, e.g. the CAN bus, are networked with each other and each take on different tasks when controlling the devices.
15. Steuergerät nach einem der vorangegangenen Ansprüche, dadurch gekennzeichnet, dass der domänenspezifische Softwareanteil umfasst: eine normierte Ablaufsteuerung (510) zum Erfassen von Eingangsgrößen in Form von Eingangsmustern über die Sensoren (200) , zum Vergleichen der Eingangsmuster mit Bedingungsmustern, welche einem aktuellen Zustand der Ablaufsteuerung zugeordnet sind, zum Entscheiden aufgrund des Vergleiches, ob, und wenn ja, in welchen neuen Zustand die Ablaufsteuerung wechselt und zum Auslösen von Ereignissen im Ansprechen auf das Ergebnis des Vergleiches .15. Control device according to one of the preceding claims, characterized in that the domain-specific software part comprises: a standardized sequence control (510) for detecting input variables in the form of input patterns via the sensors (200), for comparing the input patterns with condition patterns which have a current state are assigned to the sequential control system to make decisions based on the comparison whether, and if so, in which new state the sequence control changes and for triggering events in response to the result of the comparison.
16. Steuergerät nach Anspruch 15, dadurch gekennzeichnet, dass ein nicht-domänenspezifischer Anteil des .Softwarepaketes (500) aufweist: eine Parameterdatenbank (520) zum Bereitstellen der Bedingungsmuster, und/oder eine Grenzwertedatenbank (595) zum Bereitstellen von Bedingungsmustern für Grenzfälle, bei denen die von der Ablaufsteuerung zu verarbeitenden Eingangs- oder Ausgangsgrößen vorgegebene Grenzwerte über- oder unterschreiten und ggf. zum Definieren eines Überganges in einen Fail-safe Zustand für die Ablaufsteuerung (510) .16. Control device according to claim 15, characterized in that a non-domain-specific portion of the .software package (500) comprises: a parameter database (520) for providing the condition patterns, and / or a limit value database (595) for providing condition patterns for borderline cases which the input or output variables to be processed by the sequential control system exceed or fall below and, if necessary, to define a transition to a fail-safe state for the sequential control system (510).
17. Steuergerät nach Anspruch 16, dadurch gekennzeichnet, dass der nicht-domänenspezifische Softwareanteil weiterhin umfasst: - mindestens ein Plug-In-Modul (540-1... -6) , welches eine Funktionserweiterung für die Ablaufsteuerung (510) über eine standardisierte Schnittstelle bereitstellt und von der Ablaufsteuerung (510) im Ansprechen auf das Ergebnis des Vergleiches aktivierbar oder deaktivierbar ist .17. Control device according to claim 16, characterized in that the non-domain-specific software part further comprises: - at least one plug-in module (540-1 ... -6), which is a functional extension for the sequence control (510) via a standardized Provides interface and can be activated or deactivated by the sequence controller (510) in response to the result of the comparison.
18. Steuergerät nach Anspruch 17, dadurch gekennzeichnet, dass die durch das Plug-In bereitgestellte Funktionserweiterung einen allgemeinen Regelalgorithmus, einen Algorithmus zur Aufbereitung oder Filterung von Daten, die Funktion einer Streaming machine und/oder die Funktion eines Pre- oder Postprozessors umfasst. 18. Control device according to claim 17, characterized in that the functional extension provided by the plug-in comprises a general control algorithm, an algorithm for processing or filtering data, the function of a streaming machine and / or the function of a pre- or post-processor.
19. Steuergerät nach Anspruch 17 oder 18, dadurch gekennzeichnet, dass das Plug-In-Modul software- und/oder hardwaremäßig ausgebildet ist .19. Control device according to claim 17 or 18, characterized in that the plug-in module is software and / or hardware.
20. Steuergerät nach einem der Ansprüche 15 - 19, dadurch gekennzeichnet, dass der domänenspezifische Softwareanteil weiterhin umfasst: einen Linearisierungs-/Normalisierungsanteil (550) zum Linearisieren und/oder Normalisieren von Eingangsgrößen für die Ablaufsteuerung (510) mit Hilfe geeigneter Algorithmen; und einen Denormalisierungsanteil (560) zum Anpassen der Ausgangsgrößen der Ablaufsteuerung an die von dem jeweils angesteuerten Peripherieelemente verwendeten spezifischen physikalischen Einheiten mit Hilfe von Denormalisierungsalgorithmen.20. Control device according to one of claims 15 - 19, characterized in that the domain-specific software part further comprises: a linearization / normalization part (550) for linearizing and / or normalizing input variables for the sequence control (510) with the aid of suitable algorithms; and a denormalization component (560) for adapting the output variables of the sequential control system to the specific physical units used by the respective driven peripheral elements with the aid of denormalization algorithms.
21. Steuergerät nach Anspruch 20, dadurch gekennzeichnet, dass der domänenspezifische Softwareanteil weiterhin umfasst: eine Kalibrationsdatenbank (555, 565) , vorzugsweise flashbar, zum Bereitstellen von jeweils erforderlichen Daten für den Linearisierungs-/Normalisierungs- und Denormalisierungsanteil (550, 560) , je nach Typ/Art der im Einzelfall angeschlossenen Peripherieelemente beziehungsweise Vorrichtungen.21. Control device according to claim 20, characterized in that the domain-specific software portion further comprises: a calibration database (555, 565), preferably flashable, for providing the data required in each case for the linearization / normalization and denormalization portion (550, 560), each depending on the type / type of peripheral elements or devices connected in individual cases.
22. Steuergerät nach einem der Ansprüche 16 - 21, dadurch gekennzeichnet, dass der nicht-domänenspezifische Softwareanteil weiterhin umfasst: einen Diagnose- und Fehlererkennungsanteil (590) zum Erkennen und Beheben von Fehlern in der Funktionsweise des domänenspezifischen Anteils (510, 550, 560) der Software .22. Control device according to one of claims 16 - 21, characterized in that the non-domain-specific software part further comprises: a diagnosis and error detection part (590) for detecting and correcting errors in the functioning of the domain-specific part (510, 550, 560) the software.
23. Steuergerät nach einem der vorangegangenen Ansprüche, dadurch gekennzeichnet, dass der domänenspezifische und/oder nicht-domänenspezifische Teil des Softwarepakets oder des Domain-Controllers zumindest teilweise redundant ausgebildet sind.23. Control device according to one of the preceding Claims, characterized in that the domain-specific and / or non-domain-specific part of the software package or the domain controller are at least partially redundant.
24. Steuergerät nach einem der vorangegangenen Ansprüche, dadurch gekennzeichnet, dass innerhalb einer Domäne, mehrere Domain-Controller direkt über einen Bus miteinander vernetzt sind.24. Control device according to one of the preceding claims, characterized in that within a domain, several domain controllers are networked directly via a bus.
25. Netzwerk zum Steuern einer Vielzahl von Vorrichtungen, insbesondere eines Kfz, dadurch gekennzeichnet, dass: mindestens zwei Steuergeräte, jeweils ausgebildet gemäß einem der Ansprüche 1 - 24, vorgesehen sind zum Ansteuern der Vorrichtungen, welche zumindest teilweise unterschiedliche Anforderungen an die Steuergeräte haben; die Steuergeräte für unterschiedliche Domänen entsprechend den unterschiedlichen Anforderungen der Vorrichtungen ausgebildet sind; und die Domaincontroller der Steuergeräte vorzugsweise über ein Gateway miteinander vernetzt sind. 25. Network for controlling a large number of devices, in particular a motor vehicle, characterized in that: at least two control devices, each designed according to one of claims 1 to 24, are provided for controlling the devices which at least partially have different requirements for the control devices; the control devices are designed for different domains according to the different requirements of the devices; and the domain controllers of the control devices are preferably networked with one another via a gateway.
PCT/EP2004/007511 2003-07-09 2004-07-08 Control device and network for a plurality of devices WO2005006091A1 (en)

Applications Claiming Priority (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
DE10332113.6 2003-07-09

Publications (1)

Publication Number Publication Date
WO2005006091A1 true WO2005006091A1 (en) 2005-01-20

Family

ID=34041884

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2004/007511 WO2005006091A1 (en) 2003-07-09 2004-07-08 Control device and network for a plurality of devices

Country Status (2)

Country Link
DE (1) DE10332113A1 (en)
WO (1) WO2005006091A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006100232A1 (en) * 2005-03-22 2006-09-28 Siemens Vdo Automotive Ag Method and device for configuring a control device and corresponding control device
DE102007059524A1 (en) * 2007-12-11 2009-06-25 Continental Automotive Gmbh Method for generating operating software on a control unit for a motor vehicle and control unit
US8170694B2 (en) 2005-11-14 2012-05-01 Mitsubishi Electric Corporation Network unit and programmable controller using the same
CN112959926A (en) * 2021-03-05 2021-06-15 广西双英集团股份有限公司 Time division control method for dynamic multi-task car cabin platform

Families Citing this family (2)

* Cited by examiner, † Cited by third party
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
JP6398837B2 (en) * 2015-03-30 2018-10-03 株式会社デンソー Control system

Citations (3)

* Cited by examiner, † Cited by third party
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
DE10000997A1 (en) * 1999-01-28 2001-01-04 Ibm Electronic control system for controlling function of processing system used in motor vehicle, has main logic control components used to perform different special tasks and communicate with each other
DE10044319A1 (en) * 2000-09-07 2002-03-21 Bosch Gmbh Robert Electronic system for a vehicle and system layer for operational functions

Family Cites Families (1)

* Cited by examiner, † Cited by third party
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
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
DE10000997A1 (en) * 1999-01-28 2001-01-04 Ibm Electronic control system for controlling function of processing system used in motor vehicle, has main logic control components used to perform different special tasks and communicate with each other
DE10044319A1 (en) * 2000-09-07 2002-03-21 Bosch Gmbh Robert Electronic system for a vehicle and system layer for operational functions

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
HAYES-ROTH F ET AL: "Domain-specific software architectures: distributed intelligent control and management", IEEE CONFERENCE PROCEEDINGS, 17 March 1992 (1992-03-17), pages 117 - 128, XP010124445 *

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006100232A1 (en) * 2005-03-22 2006-09-28 Siemens Vdo Automotive Ag Method and device for configuring a control device and corresponding control device
US7774382B2 (en) 2005-03-22 2010-08-10 Continental Automotive Gmbh Method and apparatus for configuring a control device, and corresponding control device
US8170694B2 (en) 2005-11-14 2012-05-01 Mitsubishi Electric Corporation Network unit and programmable controller using the same
DE112006002841B4 (en) * 2005-11-14 2016-12-22 Mitsubishi Electric Corp. Network unit and programmable controller using the same
DE102007059524A1 (en) * 2007-12-11 2009-06-25 Continental Automotive Gmbh Method for generating operating software on a control unit for a motor vehicle and control unit
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
US8346430B2 (en) 2007-12-11 2013-01-01 Continental Automotive Gmbh Method for the generating operating software on a control device for a motor vehicle as well as control device
CN112959926A (en) * 2021-03-05 2021-06-15 广西双英集团股份有限公司 Time division control method for dynamic multi-task car cabin platform

Also Published As

Publication number Publication date
DE10332113A1 (en) 2005-02-10

Similar Documents

Publication Publication Date Title
DE102017113435A1 (en) Vehicle gateway network protection
DE102010043991A1 (en) Methods and systems for detecting and configuring networked devices
WO2011101414A1 (en) System and method for preventing an attack on a networked vehicle
DE102008024979A1 (en) Wiring system of a motor vehicle and a method for operating the electrical system
DE102017214661A1 (en) Method for detecting a manipulation of at least one control device of a motor vehicle and processor device for a motor vehicle and motor vehicle
WO2003016856A2 (en) Communication method and communication module
DE10357118A1 (en) Loading software modules
DE102007006614A1 (en) Application of a Distributed Diagnostic Architecture in AUTOSAR
WO2005006091A1 (en) Control device and network for a plurality of devices
DE102019201607A1 (en) Control system for a motor vehicle
WO2003075104A2 (en) Device and method for assessing the safety of systems and for obtaining safety in systems, and corresponding computer program
DE102016008957B4 (en) Direct access to bus signals in a motor vehicle
EP1733284B1 (en) Control system for operating functions on interacting appliances
WO2006136189A1 (en) Method and apparatus for monitoring unauthorized access to the memory of an arithmetic unit, especially in a motor vehicle
EP3871393B1 (en) Method for monitoring a data transmission system, data transmission system and motor vehicle
DE102022204597A1 (en) POWERTRAIN COMPONENT CONTROL AND TROUBLESHOOTING
EP1649373A2 (en) Method and device for monitoring a distributed system
DE102021208459A1 (en) Method for authentic data transmission between control units in a vehicle, arrangement with control units, computer program and vehicle
WO2021099186A2 (en) Method for monitoring communication on a communication bus, electronic device for connection to a communication bus, and central monitoring device for connection to a communication bus
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
EP1639416A1 (en) Electronic control unit and method for specifying a software architecture for an electronic control unit
EP1918839A1 (en) Modification of a software version of a control device software for a control device and identification of such a modification
DE102022111493A1 (en) System for data transmission, in particular a vehicle data communication system for transmitting vehicle data
DE102022106792A1 (en) Vehicle data communication system for transmitting vehicle data
DE102022122671A1 (en) Vehicle data communication system for transmitting vehicle data

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DPEN Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed from 20040101)
122 Ep: pct application non-entry in european phase