[go: up one dir, main page]

DE102022115191B4 - Method and motor vehicle control unit for cyclically generating current observation data of at least one determined observation variable, which are distributed in a data network of a motor vehicle - Google Patents

Method and motor vehicle control unit for cyclically generating current observation data of at least one determined observation variable, which are distributed in a data network of a motor vehicle Download PDF

Info

Publication number
DE102022115191B4
DE102022115191B4 DE102022115191.3A DE102022115191A DE102022115191B4 DE 102022115191 B4 DE102022115191 B4 DE 102022115191B4 DE 102022115191 A DE102022115191 A DE 102022115191A DE 102022115191 B4 DE102022115191 B4 DE 102022115191B4
Authority
DE
Germany
Prior art keywords
transmission
data
configuration data
control unit
configuration
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
DE102022115191.3A
Other languages
German (de)
Other versions
DE102022115191A1 (en
Inventor
Frank Pelster
Zan Strahija
Frederik Stute
Patrick Imberg
Tobit Reitstetter
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cariad SE
Original Assignee
Cariad SE
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 Cariad SE filed Critical Cariad SE
Priority to DE102022115191.3A priority Critical patent/DE102022115191B4/en
Publication of DE102022115191A1 publication Critical patent/DE102022115191A1/en
Application granted granted Critical
Publication of DE102022115191B4 publication Critical patent/DE102022115191B4/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
    • G06F9/4887Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues involving deadlines, e.g. rate based, periodic

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Small-Scale Networks (AREA)

Abstract

Verfahren zum Betreiben eines Steuergeräts (14) eines Kraftfahrzeugs (10), wobei das Verfahren umfasst, dass in dem Steuergerät (14) durch zumindest ein Softwaremodul in aufeinanderfolgenden Sendezyklen jeweils aktualisierte Beobachtungsdaten (15) zumindest einer durch das jeweilige Softwaremodul überwachten Beobachtungsgröße (17) erzeugt und über einen Netzwerkanschluss in ein Datennetzwerk (11) des Kraftfahrzeugs (10) ausgesendet werden, wobei durch das zumindest eine Softwaremodul Konfigurationsdaten (26) einer im Kraftfahrzeug (10) bereitgestellten Sendekonfiguration (25) ausgelesen und zumindest ein für die Sendezyklen zugrunde gelegter Sendeparameter (22) gemäß den ausgelesenen Konfigurationsdaten (26) eingestellt und damit das Erzeugen und/oder Aussenden der Beobachtungsdaten (15) gesteuert wird, wobei das zumindest eine Softwaremodul die Konfigurationsdaten (26) während einer jeweiligen Betriebsphase des Steuergeräts (14) wiederholt ausliest und jeweils den zumindest einen Sendeparameter (22) für zukünftige Sendezyklen gemäß den ausgelesenen Konfigurationsdaten (26) anpasst, wobei ein Überwachungsmodul (28) des Steuergeräts (14) wiederholt zumindest einen Zustandswert (30) eines Auslastungszustands (27) des Steuergeräts (14) ermittelt und in der Sendekonfiguration (25) die Konfigurationsdaten (26) mittels einer vorgegebenen Abbildungsfunktion (31) in Abhängigkeit von dem jeweils ermittelten zumindest einen Zustandswert (30) einstellt, dadurch gekennzeichnet, dass
in dem Steuergerät (14) mehrere der Softwaremodule in überschneidenden Zeitintervallen betrieben werden und die Konfigurationsdaten (26) für eines der Softwaremodule durch das Überwachungsmodul (28) in Abhängigkeit von einem solchen Zustandswert (30) eingestellt werden, der von einem Betriebszustand zumindest eines anderen der Softwaremodule abhängig ist, wobei das Überwachungsmodul (28) den Betriebszustand des zumindest einen Softwaremoduls überwacht und für den Fall, dass dieses beobachtete oder überwachte Softwaremodul aktiv ist oder eine Prozessorbelastung in dem Steuergerät (14) verursacht, die oberhalb eines bestimmten Schwellenwerts ist, für das andere Softwaremodul dessen Sendeverhalten angepasst wird,
wodurch sich durch Beobachten des Betriebszustands durch das Überwachungsmodul (28) und das Anpassen der Konfigurationsdaten (26) für das andere Softwaremodul eine Koordination der Softwaremodule untereinander ergibt, was durch das Überwachungsmodul (28) über die Konfigurationsdaten (26) für die Sendekonfiguration (25) der Softwaremodule erreicht wird,
und bei gleichzeitigem Betrieb zweier Softwaremodule somit darauf geachtet wird, dass diese in ihrem gesamten Bedarf an Prozessorleistung und/oder Netzwerk-Sendevolumen sich gegenseitig unbeeinflusst oder ungestört lassen.

Figure DE102022115191B4_0000
Method for operating a control device (14) of a motor vehicle (10), the method comprising generating in the control device (14) by at least one software module in successive transmission cycles respectively updated observation data (15) of at least one observation variable (17) monitored by the respective software module and transmitting them via a network connection into a data network (11) of the motor vehicle (10), wherein the at least one software module reads out configuration data (26) of a transmission configuration (25) provided in the motor vehicle (10) and at least one transmission parameter (22) used as a basis for the transmission cycles is set according to the read out configuration data (26) and thus the generation and/or transmission of the observation data (15) is controlled, wherein the at least one software module repeatedly reads out the configuration data (26) during a respective operating phase of the control device (14) and in each case adjusts the at least one transmission parameter (22) for future transmission cycles according to the read out Configuration data (26), wherein a monitoring module (28) of the control unit (14) repeatedly determines at least one state value (30) of a utilization state (27) of the control unit (14) and sets the configuration data (26) in the transmission configuration (25) by means of a predetermined mapping function (31) depending on the respectively determined at least one state value (30), characterized in that
in the control unit (14) several of the software modules are operated at overlapping time intervals and the configuration data (26) for one of the software modules are set by the monitoring module (28) as a function of such a state value (30) which is dependent on an operating state of at least one other of the software modules, wherein the monitoring module (28) monitors the operating state of the at least one software module and in the event that this observed or monitored software module is active or causes a processor load in the control unit (14) which is above a certain threshold value, for the other software module whose transmission behavior is adjusted,
whereby the monitoring module (28) observes the operating state and adapts the configuration data (26) for the other software module, resulting in coordination between the software modules, which is achieved by the monitoring module (28) via the configuration data (26) for the transmission configuration (25) of the software modules,
and when two software modules are operated simultaneously, care is taken to ensure that their overall requirements for processor power and/or network transmission volume do not affect or interfere with each other.
Figure DE102022115191B4_0000

Description

Die Erfindung betrifft ein Verfahren zum Betreiben eines Steuergeräts sowie ein entsprechend betreibbares Steuergerät und ein Kraftfahrzeug mit einem solchen Steuergerät. Durch das Verfahren ist in dem Steuergerät vorgesehen, dass dieses auf Grundlage zumindest eines Softwaremoduls zyklisch oder periodisch aktualisierte Beobachtungsdaten in einem Datennetzwerk des Kraftfahrzeugs an andere Steuergeräte aussendet oder an diese verteilt. Die Beobachtungsdaten betreffen zumindest eine Beobachtungsgröße, beispielsweise einen Temperaturwert und/oder eine GPS-Position (global positioning system). Die dazu verwendeten Ermittlungsroutinen zum Berechnen aktueller Beobachtungsdaten können sich aufgrund begrenzter Rechenressourcen in einem Steuergerät gegenseitig beeinträchtigen, weshalb ihre Koordination bei der Erzeugung von Beobachtungsdaten unterschiedlicher Beobachtungsgrößen notwendig sein kann. Genauso kann ein Steuergerät auch für andere Zwecke ausgelastet werden, was ebenfalls das Erzeugen aktualisierter Beobachtungsdaten beeinträchtigen kann.The invention relates to a method for operating a control device, as well as a correspondingly operable control device and a motor vehicle with such a control device. The method provides that the control device sends or distributes cyclically or periodically updated observation data in a data network of the motor vehicle to other control devices on the basis of at least one software module. The observation data relate to at least one observation variable, for example a temperature value and/or a GPS position (global positioning system). The determination routines used for calculating current observation data can affect each other due to limited computing resources in a control device, which is why their coordination when generating observation data of different observation variables can be necessary. A control device can also be used for other purposes, which can also affect the generation of updated observation data.

In einem Steuergerät eines Kraftfahrzeugs kann ein Softwaremodul oder es können mehrere Softwaremodule ausgeführt werden, um eine Fahrzeugfunktionalität bereitzustellen. Diese kann das Erzeugen von aktualisierten Beobachtungsdaten zumindest einer Beobachtungsgröße betreffen, wie beispielsweise Beobachtungsdaten zu einer zu überwachenden Temperatur und/oder GPS-Position. Eine solche Überwachung einer Beobachtungsgröße benötigt Rechenressourcen des Steuergeräts, die durch die Hardware-Ausstattung des Steuergeräts gegeben sind und in ihrer Rechenleistung und/oder Speicherkapazität begrenzt sein können. Auch ein Software-Fehler in einem Softwaremodul kann beispielsweise dazu führen, dass aufgrund einer so genannten Endlosschleife die CPU des Steuergeräts in einen hohen oder großen Auslastungsbereich (beispielsweise mehr als 90 Prozent der pro Zeiteinheit verfügbaren Rechenzyklen) getrieben wird und somit die hierdurch vergeudete Rechenleistung nicht mehr für das Aktualisieren der Beobachtungsdaten zur Verfügung steht.One or more software modules can be executed in a control unit of a motor vehicle to provide vehicle functionality. This can involve generating updated observation data for at least one observation variable, such as observation data for a temperature and/or GPS position to be monitored. Such monitoring of an observation variable requires computing resources of the control unit, which are provided by the hardware equipment of the control unit and may be limited in terms of their computing power and/or storage capacity. A software error in a software module can also, for example, lead to the CPU of the control unit being driven into a high or large utilization range (for example, more than 90 percent of the computing cycles available per unit of time) due to a so-called endless loop, and thus the computing power wasted as a result is no longer available for updating the observation data.

Welche Beobachtungsgrößen durch ein jeweiliges Softwaremodul eines Steuergeräts zu beobachten und durch Beobachtungsdaten zu beschreiben sind, wird in einem Steuergerät eines Kraftfahrzeugs gemäß dem Stand der Technik durch eine Sendekonfiguration festgelegt, die als so genannte K-Matrix (Kommunikationsmatrix) festgelegt sein kann. Eine solche Sendekonfiguration ist ein Datensatz mit Konfigurationsdaten, die von dem jeweiligen Softwaremodul des Steuergeräts beim Start oder Booten des Steuergeräts gelesen werden und zur Konfiguration des Sendeverhaltens, das heißt zum Einstellen eines jeweiligen Sendeparameters des jeweiligen Steuermoduls genutzt werden.According to the state of the art, which observation variables are to be observed by a respective software module of a control unit and described by observation data is determined in a control unit of a motor vehicle by a transmission configuration, which can be defined as a so-called K-matrix (communication matrix). Such a transmission configuration is a data set with configuration data that is read by the respective software module of the control unit when the control unit is started or booted and is used to configure the transmission behavior, i.e. to set a respective transmission parameter of the respective control module.

So kann ein Sendeparameter beispielsweise festlegen, wie oft pro Zeiteinheit, das heißt mit welcher Aktualisierungsrate, die aktualisierten Beobachtungsdaten zu erzeugen sind. So kann beispielsweise durch Konfigurationsdaten einer Sendekonfiguration festgelegt werden, dass der Sendeparameter „Aktualisierungsrate“ oder „Senderate“ auf einen Wert von 1 Hertz (1 x pro Sekunde) oder 10 Hertz (10 x pro Sekunde) eingestellt werden soll. Entsprechend wird dann durch das jeweilige Softwaremodul zu der von diesem beobachteten Beobachtungsgröße gemäß der eingestellten Aktualisierungsrate dann jeweils ein Sendezyklus durchlaufen, um aktualisierte Beobachtungsdaten auszusenden.For example, a transmission parameter can specify how often per unit of time, i.e. at what update rate, the updated observation data is to be generated. For example, configuration data for a transmission configuration can specify that the transmission parameter "update rate" or "transmission rate" should be set to a value of 1 Hertz (1 x per second) or 10 Hertz (10 x per second). Accordingly, the respective software module will then run through a transmission cycle for the observed variable according to the set update rate in order to send out updated observation data.

Wird ein Softwaremodul hierbei durch die beschriebenen Einflüsse beeinträchtigt, also durch einen Mangel an Rechenressourcen und/oder durch einen Software-Fehler, so kann dies dazu führen, dass die Beobachtungsdaten nicht mehr gemäß der vorgegebenen Sendekonfiguration in dem Datennetzwerk des Kraftfahrzeugs ausgesendet werden und somit auch der Betrieb anderer Steuergeräte, die die Beobachtungsdaten für eine eigene Fahrzeugfunktionalität benötigen, in Mitleidenschaft gezogen werden oder im Betrieb beeinträchtigt werden.If a software module is affected by the influences described, i.e. by a lack of computing resources and/or by a software error, this can lead to the observation data no longer being transmitted in accordance with the specified transmission configuration in the data network of the motor vehicle and thus the operation of other control units that require the observation data for their own vehicle functionality being affected or impaired in operation.

Aus der US 2021/0136629 A1 ist bekannt, wie in einem mobilen Endgerät das Sendeverhalten durch zumindest einen Sendeparameter festgelegt werden kann, der anhand von Konfigurationsdaten aus einer Sendekonfiguration eingestellt wird. Eine Koordination mit anderen mobilen Endgeräten desselben Mobilfunknetzes kann durch Anpassen der Sendeparameter erreicht werden.From the US 2021/0136629 A1 It is known how the transmission behavior in a mobile terminal can be determined by at least one transmission parameter that is set using configuration data from a transmission configuration. Coordination with other mobile terminals in the same mobile network can be achieved by adjusting the transmission parameters.

Aus der WO 2006/108174 A2 ist bekannt, dass in einem USB-Hub (Datenweiche für USB) die insgesamt zur Verfügung stehende Übertragungsbandbreite auf unterschiedliche Ports aufgeteilt werden kann und hierzu ein Bedarf für die Aufteilung durch Beobachten des Datenverkehrs oder der übertragenen Datenmenge erfolgen kann.From the WO 2006/108174 A2 It is known that in a USB hub (data switch for USB) the total available transmission bandwidth can be divided between different ports and that the need for division can be determined by observing the data traffic or the amount of data transferred.

Aus der WO 2018/120120 A1 ist bekannt, dass durch Verändern einer Sendekonfiguration das Sendeverhalten eines mobilen Endgeräts an den für dieses Endgerät benötigten Dienst des Mobilfunknetzwerkes angepasst werden kann.From the WO 2018/120120 A1 It is known that by changing a transmission configuration, the transmission behavior of a mobile device can be adapted to the service of the mobile network required for this device.

Die US 2021 / 0 092 018 A1 beschreibt ein System, das aus einem Fahrzeug mit einer ersten Netzwerkzone und einer zweiten Netzwerkzone eines anderen Typs als die erste Netzwerkzone besteht. Zwischen den Zonen befindet sich eine konvergierte Netzwerkvorrichtung (CND), die über eine Schaltung zur Verwaltung von Richtlinien verfügt. Diese Schaltung interpretiert eine Richtlinie, die eine Beschreibung der Netzwerksteuerung enthält. Zudem enthält das CND eine Konfigurationsschaltung, die die Netzwerkschnittstellenschaltung(en) entsprechend der Richtlinie konfiguriert. Die Schnittstellenschaltung(en) wiederum regulieren die Kommunikation zwischen den Endpunkten der Netzwerkzonen.The US 2021 / 0 092 018 A1 describes a system consisting of a vehicle with a first network zone and a second network zone of a different type than the first network zone Between the zones is a converged network device (CND) that has a policy management circuit. This circuit interprets a policy that contains a description of the network control. The CND also contains a configuration circuit that configures the network interface circuit(s) according to the policy. The interface circuit(s) in turn regulate the communication between the endpoints of the network zones.

Die US 2017 / 0 251 339 A1 offenbart ein Verfahren, das das Empfangen einer Anfrage für Sensordaten im Zusammenhang mit einem Ereignis durch einen Prozessor eines Datenkollektors umfasst. Das Verfahren beinhaltet auch das Senden einer Vielzahl von Anfragen für die Sensordaten an eine entsprechende Vielzahl von On-Board-Einheiten (OBUs), wobei die Vielzahl von OBUs jeweils mit einer Vielzahl von Fahrzeugen verbunden ist. Das Verfahren umfasst weiterhin das Empfangen einer Vielzahl von Antworten von den OBUs, wobei jede Antwort der Vielzahl von Antworten ein Sensordatenelement im Zusammenhang mit dem Ereignis enthält. In spezifischeren Ausführungsformen werden die Anfragen an die OBUs basierend darauf gesendet, dass sich die OBUs innerhalb einer bestimmten Nähe zu dem Ereignis befinden. In weiteren Ausführungsformen ist jedes Sensordatenelement der Vielzahl von Antworten jeweils mit einem entsprechenden Tag versehen.The US 2017 / 0 251 339 A1 discloses a method comprising receiving, by a processor of a data collector, a request for sensor data associated with an event. The method also includes sending a plurality of requests for the sensor data to a corresponding plurality of on-board units (OBUs), the plurality of OBUs each associated with a plurality of vehicles. The method further includes receiving a plurality of responses from the OBUs, each response of the plurality of responses including a sensor data item associated with the event. In more specific embodiments, the requests are sent to the OBUs based on the OBUs being within a certain proximity to the event. In further embodiments, each sensor data item of the plurality of responses is each tagged with a corresponding tag.

Der Erfindung liegt die Aufgabe zugrunde, in einem Datennetzwerk eines Kraftfahrzeugs die Bereitstellung von aktualisierten Beobachtungsdaten zumindest einer Beobachtungsgröße vor einer Beeinträchtigung durch limitierte Hardware-Ressourcen desjenigen Steuergeräts, das die Beobachtungsdaten erstellen soll, zu schützen.The invention is based on the object of protecting the provision of updated observation data of at least one observation variable in a data network of a motor vehicle from being impaired by limited hardware resources of the control unit that is to create the observation data.

Die Aufgabe wird durch die Gegenstände der unabhängigen Patentansprüche gelöst. Vorteilhafte Weiterentwicklungen der Erfindung sind durch die abhängigen Patentansprüche, die folgende Beschreibung sowie die Figur beschrieben.The object is achieved by the subject matter of the independent patent claims. Advantageous further developments of the invention are described by the dependent patent claims, the following description and the figure.

Als eine Lösung umfasst die Erfindung ein Verfahren zum Betreiben eines Steuergeräts eines Kraftfahrzeugs. Es handelt sich um dasjenige Steuergerät, in welchem gemäß dem Verfahren durch zumindest ein Softwaremodul, aber insbesondere mehrere Softwaremodule, in aufeinanderfolgenden Sendezyklen jeweils aktualisierte Beobachtungsdaten zumindest einer Beobachtungsgröße erzeugt werden, die durch das jeweilige Softwaremodul ermittelt oder überwacht oder beobachtet werden. Insbesondere werden mehrere Beobachtungsgrößen beobachtet oder überwacht und durch jeweilige aktualisierte Beobachtungsdaten beschrieben. Die erzeugten Beobachtungsdaten werden über einen Netzwerkanschluss des Steuergeräts in ein Datennetzwerk des Kraftfahrzeugs ausgesendet. Ein Beispiel für ein solches Steuergerät, das aktualisierte Beobachtungsdaten zyklisch in ein Datennetzwerk aussendet, kann ein CAN-Steuergerät (CAN - controller area network) sein, das als Beobachtungsdaten beispielsweise Sensordaten und/oder GPS-Positionsdaten in das Datennetzwerk sendet. Für jedes Softwaremodul und/oder für jede Beobachtungsgröße kann jeweils ein eigenes Sendeverhalten pro Sendezyklus, also unterschiedliche Zyklendauern und/oder unterschiedliche Adressaten, zugrunde gelegt werden.As a solution, the invention comprises a method for operating a control unit of a motor vehicle. This is the control unit in which, according to the method, at least one software module, but in particular several software modules, generate updated observation data of at least one observation variable in successive transmission cycles, which are determined or monitored or observed by the respective software module. In particular, several observation variables are observed or monitored and described by respective updated observation data. The generated observation data are sent out to a data network of the motor vehicle via a network connection of the control unit. An example of such a control unit that cyclically sends updated observation data to a data network can be a CAN control unit (CAN - controller area network), which sends, for example, sensor data and/or GPS position data to the data network as observation data. For each software module and/or for each observation variable, a separate transmission behavior per transmission cycle, i.e. different cycle durations and/or different addressees, can be used as a basis.

Andere Steuergeräte können auf Grundlage solcher zyklisch aktualisierten Beobachtungsdaten jeweils eine eigene Fahrzeugfunktionalität, beispielsweise eine Navigationsassistenz und/oder eine Temperaturüberwachung, bereitstellen. Das jeweilige Sendeverhalten des zumindest einen Softwaremoduls wird durch die Konfigurationsdaten aus der Sendekonfiguration festgelegt. Dazu werden durch das zumindest eine Softwaremodul die Konfigurationsdaten der im Kraftfahrzeug bereitgestellten Sendekonfiguration ausgelesen und zumindest ein die Sendezyklen steuernder Sendeparameter gemäß den ausgelesenen Konfigurationsdaten eingestellt. Somit erfolgt also das Erzeugen und/oder Aussenden der Beobachtungsdaten gemäß den Konfigurationsdaten. Die Sendekonfiguration kann als ein Datensatz in dem Steuergerät gespeichert sein. Im Stand der Technik wird ein solcher Datensatz auch als K-Matrix bezeichnet. Gemäß dem Stand der Technik werden die Konfigurationsdaten aus der Sendekonfiguration durch das jeweilige Softwaremodul aber nur beim Start des Steuergeräts, also während des Bootens oder beim Starten der Softwaremodule, eingelesen und der zumindest eine Sendeparameter in dem Softwaremodul, beispielsweise die Häufigkeit, mit welcher die Beobachtungsdaten pro Sekunde erzeugt oder ausgesendet werden, wird dann festgelegt.Other control units can each provide their own vehicle functionality, for example navigation assistance and/or temperature monitoring, on the basis of such cyclically updated observation data. The respective transmission behavior of the at least one software module is determined by the configuration data from the transmission configuration. To do this, the at least one software module reads out the configuration data of the transmission configuration provided in the motor vehicle and sets at least one transmission parameter that controls the transmission cycles according to the read-out configuration data. The observation data is thus generated and/or transmitted according to the configuration data. The transmission configuration can be stored as a data set in the control unit. In the prior art, such a data set is also referred to as a K-matrix. According to the state of the art, the configuration data from the transmission configuration are read in by the respective software module only when the control unit is started, i.e. during booting or when the software modules are started, and the at least one transmission parameter in the software module, for example the frequency with which the observation data is generated or transmitted per second, is then determined.

Um hiervon ausgehend eine Beeinträchtigung des Betriebs des Steuergeräts durch limitierte Hardware-Ressourcen zu vermeiden, ist erfindungsgemäß vorgesehen, dass das zumindest eine Softwaremodul die Konfigurationsdaten während einer jeweiligen Betriebsphase des Steuergeräts wiederholt ausliest. Mit anderen Worten wird durch das jeweilige Softwaremodul nicht nur einmal während des Starts des Steuergeräts die Sendekonfiguration, also deren Konfigurationsdaten, eingelesen und der entsprechende zumindest eine Sendeparameter in dem Softwaremodul eingestellt. Vielmehr erfolgt dies mehrfach oder periodisch oder zyklisch oder wiederholt während der Betriebsphase, also zwischen einem Einschalten und dem darauf folgenden Ausschalten, wie es sich beim Starten und beim Abstellen des Kraftfahrzeugs ergibt. Somit kann also ein jeweiliges Softwaremodul sein Sendeverhalten während einer Betriebsphase ändern oder umstellen. Werden nämlich neue Konfigurationsdaten oder veränderte Konfigurationsdaten durch das Softwaremodul eingelesen und damit der zumindest eine Sendeparameter neu eingestellt, so wird jeweils für die zukünftigen oder darauf folgenden Sendezyklen der zumindest eine Sendeparameter gemäß den neu eingelesenen Konfigurationsdaten angepasst.In order to avoid any impairment of the operation of the control unit due to limited hardware resources, the invention provides that the at least one software module repeatedly reads out the configuration data during a respective operating phase of the control unit. In other words, the respective software module does not just read in the transmission configuration, i.e. its configuration data, once during the start of the control unit and set the corresponding at least one transmission parameter in the software module. Rather, this takes place several times or periodically or cyclically or repeatedly during the operating phase, i.e. between switching on and the subsequent switching off, as is the case when starting and when Parking the motor vehicle. A respective software module can therefore change or adapt its transmission behavior during an operating phase. If new configuration data or modified configuration data are read in by the software module and thus the at least one transmission parameter is reset, the at least one transmission parameter is adjusted for the future or subsequent transmission cycles in accordance with the newly read in configuration data.

Somit ist in dem Steuergerät die Möglichkeit geschaffen, auf eine Limitierung einer Hardware-Ressource oder einer Überlastung einer Hardware-Ressource des Steuergeräts zu reagieren, indem das Sendeverhalten des zumindest einen Softwaremoduls angepasst wird.This creates the possibility in the control unit to react to a limitation of a hardware resource or an overload of a hardware resource of the control unit by adapting the transmission behavior of the at least one software module.

Entsprechend ist bei dem Verfahren vorgesehen, dass ein Überwachungsmodul des Steuergeräts wiederholt zumindest einen Zustandswert eines Gerätezustands oder eine Geräteauslastung des Steuergeräts ermittelt und in der Sendekonfiguration, also in dem Datensatz, beispielsweise der K-Matrix, deren Konfigurationsdaten in Abhängigkeit von dem jeweils ermittelten zumindest einen Zustandswert einstellt. Im Folgenden werden Gerätezustand, Geräteauslastung und Auslastungszustand synonym verwendet.Accordingly, the method provides that a monitoring module of the control unit repeatedly determines at least one state value of a device state or a device utilization of the control unit and sets the configuration data in the transmission configuration, i.e. in the data set, for example the K matrix, depending on the at least one state value determined in each case. In the following, device state, device utilization and utilization state are used synonymously.

Der zumindest eine Zustandswert wird hierzu mittels einer Abbildungsfunktion in neue Konfigurationsdaten abgebildet. Das Überwachungsmodul kann also regelmäßig oder wiederholt den zumindest einen Zustandswert ermitteln und dann mittels der Abbildungsfunktion festlegen, welche Konfigurationsdaten einzustellen sind, wenn der jeweilige Zustandswert beobachtet oder ermittelt wurde. Die Abbildungsfunktion kann beispielsweise eine so genannte Look-up-Tabelle (LUT) oder eine Wenn-Dann-Logik (Wenn Zustandswert = X, dann Konfigurationsdaten = Y) sein. Das Überwachungsmodul kann als eine Software oder ein Programm-Modul des Steuergeräts ausgestaltet sein.For this purpose, the at least one state value is mapped into new configuration data using a mapping function. The monitoring module can therefore regularly or repeatedly determine the at least one state value and then use the mapping function to determine which configuration data is to be set when the respective state value has been observed or determined. The mapping function can, for example, be a so-called look-up table (LUT) or an if-then logic (if state value = X, then configuration data = Y). The monitoring module can be designed as a software or a program module of the control unit.

Durch die Erfindung ergibt sich der Vorteil, dass mittels des Überwachungsmoduls die aktuelle Geräteauslastung des Steuergeräts, also die aktuelle Auslastung oder der aktuelle Zustand der Hardware des Steuergeräts, ermittelt wird und in Abhängigkeit von diesem Auslastungszustand (Geräteauslastung) das Sendeverhalten des zumindest einen Softwaremoduls beim Erzeugen aktualisierter Beobachtungsdaten eingestellt oder nachgeführt oder angepasst wird. Ergibt sich somit eine vordefinierte kritische Geräteauslastung, die zu einer Beeinträchtigung der Erzeugung der Beobachtungsdaten führen kann, so kann ein Fachmann durch Vorgeben einer entsprechenden Abbildungsfunktion erreichen oder festlegen, dass das zumindest eine Softwaremodul sein Sendeverhalten anpasst und hierdurch die kritische Geräteauslastung berücksichtigt oder sogar beseitigt wird. Erzeugt beispielsweise ein Softwaremodul beim Erzeugen der Beobachtungsdaten eine Prozessorauslastung einer Prozessorschaltung des Steuergeräts, die oberhalb eines Grenzwerts ist, also der Zustandswert entsprechend oberhalb des Grenzwerts ist, so kann als Abbildungsfunktion festgelegt werden, dass eine Aktualisierungsrate oder Aktualisierungshäufigkeit dieser aktualisierten Beobachtungsdaten in dem Softwaremodul reduziert werden soll, also mit einer geringeren zweiten Aktualisierungsrate die Beobachtungsdaten erzeugt werden sollen. Hierdurch kann dann die Prozessorauslastung im dem Steuergerät reduziert werden.The invention provides the advantage that the current device utilization of the control unit, i.e. the current utilization or the current state of the hardware of the control unit, is determined by means of the monitoring module and, depending on this utilization state (device utilization), the transmission behavior of the at least one software module is set, tracked or adapted when generating updated observation data. If a predefined critical device utilization thus arises that can lead to an impairment of the generation of the observation data, a specialist can achieve or determine, by specifying a corresponding mapping function, that the at least one software module adapts its transmission behavior and thereby takes the critical device utilization into account or is even eliminated. If, for example, a software module generates a processor load on a processor circuit of the control unit that is above a limit value when generating the observation data, i.e. the state value is correspondingly above the limit value, then the mapping function can be set to reduce an update rate or update frequency of this updated observation data in the software module, i.e. the observation data should be generated with a lower second update rate. This can then reduce the processor load in the control unit.

Die Erfindung umfasst auch Weiterentwicklungen, durch die sich zusätzliche Vorteile ergeben.The invention also includes further developments which result in additional advantages.

Für die Konfigurationsdaten der Sendekonfiguration können Konfigurationsdatensätze vorbereitet werden, zwischen denen umgeschaltet oder zwischen denen gewechselt werden kann, je nach aktuell vorliegendem Betriebsfall in dem Steuergerät. Hierzu umfasst eine Weiterentwicklung, dass durch das Überwachungsmodul einer von zumindest zwei gespeichert gehaltenen Konfigurationsdatensätzen ausgewählt und zum Einstellen der Konfigurationsdaten verwendet wird. Es wird also ein im Voraus gespeicherter Konfigurationsdatensatz als Sendekonfiguration, also als die Konfigurationsdaten der Sendekonfiguration eingestellt. Einer der Konfigurationsdatensätze ist für einen ersten Betriebsfall des Steuergeräts und ein anderer der Konfigurationsdatensätze für einen von dem ersten Betriebsfall verschiedenen zweiten Betriebsfall des Steuergeräts vorgesehen. Beispielsweise kann der erste Betriebsfall der Normalbetrieb sein, für den eine Standard-Sendekonfiguration in Form des ersten Konfigurationsdatensatzes vorgesehen sein kann. Ergibt sich dann ein Hochlastfall oder Überlastfall als zweiter Betriebsfall, in welchem zumindest ein Zustandswert des Auslastungszustands außerhalb eines vorgegebenen jeweiligen ersten Werteintervalls liegt, so kann die Sendekonfiguration angepasst werden, indem sie durch einen anderen Konfigurationsdatensatz, der für den Wegfall oder das Ausbleiben des ersten Betriebsfalls beziehungsweise für das Eintreten des zweiten Betriebsfalls vorgesehen ist. Entsprechend ist dazu die besagte Abbildungsfunktion derart ausgestaltet, dass für den Fall, dass jeder Zustandswert des Auslastungszustands in einem vorbestimmten jeweiligen ersten Werteintervall liegt, der erste Betriebsfall erkannt wird (und damit der erste Konfigurationsdatensatz für die Sendekonfiguration verwendet wird) und andernfalls, wenn also nicht jeder Zustandswert in dem für ihn vorgesehenen ersten Werteintervall liegt, oder in dem Fall, dass der zumindest eine Zustandswert in einem vorbestimmten jeweiligen zweiten Werteintervall liegt, der zweite Betriebsfall erkannt wird (und damit die Sendekonfiguration mittels eines anderen Konfigurationsdatensatzes) eingestellt wird. Durch die vorgegebenen Werteintervalle ergibt sich also eine schwellwertabhängige Sendekonfiguration. Hierdurch ergibt sich der Vorteil, dass abgestimmte oder vorbereitete Konfigurationsdatensätze vorgesehen werden können, die auf jeweils einen von dem Überwachungsmodul erkannten Betriebsfall passen oder für diesen vorgesehen sind.For the configuration data of the transmission configuration, configuration data sets can be prepared between which it is possible to switch or change between, depending on the current operating case in the control unit. For this purpose, a further development involves the monitoring module selecting one of at least two stored configuration data sets and using it to set the configuration data. A configuration data set saved in advance is therefore set as the transmission configuration, i.e. as the configuration data of the transmission configuration. One of the configuration data sets is intended for a first operating case of the control unit and another of the configuration data sets is intended for a second operating case of the control unit that is different from the first operating case. For example, the first operating case can be normal operation, for which a standard transmission configuration in the form of the first configuration data set can be provided. If a high load case or overload case then arises as a second operating case, in which at least one state value of the utilization state lies outside a predetermined respective first value interval, the transmission configuration can be adapted by replacing it with another configuration data set that is provided for the elimination or non-occurrence of the first operating case or for the occurrence of the second operating case. Accordingly, the said mapping function is designed in such a way that in the event that each state value of the utilization state lies in a predetermined respective first value interval, the first operating case is recognized (and thus the first configuration data set is used for the transmission configuration) and otherwise, i.e. if not every state value lies in the first value interval provided for it, or in the event that the at least one state value is in a predetermined respective second value interval, the second operating case is recognized (and thus the transmission configuration is set using a different configuration data set). The specified value intervals therefore result in a threshold-dependent transmission configuration. This has the advantage that coordinated or prepared configuration data sets can be provided that match or are intended for an operating case recognized by the monitoring module.

Um eine mögliche Beeinträchtigung beim Erzeugen der Beobachtungsdaten zu erkennen oder vorherzusagen, sieht eine Weiterentwicklung vor, dass ein jeweiliger Zustandswert des Auslastungszustands zumindest einer der folgenden ist oder dieser ermittelt wird: Eine Speicherbelegung eines Arbeitsspeichers des Steuergeräts ist ein aussagekräftiger Zustandswert. Ist eine Speicherbelegung oberhalb eines Schwellenwerts, so kann hierdurch die Reservierung weiteren Arbeitsspeichers durch ein Softwaremodul blockiert werden, wodurch die Berechnung oder Aktualisierung von Beobachtungsdaten gestört sein kann. Der Schwellenwert ist hierbei abhängig von der Ausgestaltung der Softwaremodule und kann durch den Fachmann ermittelt werden. Ein weiterer aussagekräftiger Zustandswert ist die Prozessorauslastung eines Mikroprozessors und/oder eines Microcontrollers des Steuergeräts. Wird durch ein Steuermodul oder durch eine Berechnungsroutine eines Steuermoduls die Prozessorauslastung über einen Schwellenwert getrieben, so kann dies eine Berechnungsroutine oder ein Softwaremodul für eine andere Beobachtungsgröße beeinträchtigen oder blockieren oder es kann eine Aktualisierung für dieselbe Beobachtungsgröße verzögert werden, weil noch eine Berechnung aus dem vorangegangenen Sendezyklus läuft. Um eine solche Beeinträchtigung zu vermeiden, kann der Fachmann ermitteln, ab welchem Schwellenwert der Prozessor für die Prozessorauslastung es zu einer solchen Beeinträchtigung aufgrund unzureichender Rechenkapazität oder Berechnungskapazität führt. Entsprechend kann für den Zustandswert „Prozessorauslastung“ ein Schwellenwert oder ein Werteintervall festgelegt werden, um mittels der Abbildungsfunktion dann einen Konfigurationswert oder Konfigurationsdaten entsprechend anzupassen. Ein weiterer aussagekräftiger Zustandswert ist die Senderate an den Netzwerkanschluss. Wird über den Netzwerkanschluss in das Datennetzwerk eine Datenmenge pro Zeiteinheit ausgesendet, die dazu führt, dass andere Beobachtungsdaten nicht rechtzeitig innerhalb des Sendezyklus Zugriff auf das Datennetzwerk erhält. Anhand der Senderate kann ein solcher möglicher Zugriffskonflikt als Zustandswert „Senderate“ erkannt werden. Mittels der beschriebenen Zustandswerte kann also die Hardware-Ressource „Arbeitsspeicher“, „Prozessor“ und/oder „Netzwerkzugang“ oder „Netzwerkanschluss“ überwacht werden. Über diese Hardware-Ressourcen kann es zu einer gegenseitigen Beeinträchtigung von Softwaremodulen und/oder Berechnungsroutinen innerhalb eines einzelnen Softwaremoduls kommen.In order to detect or predict a possible impairment when generating the observation data, a further development provides that a respective state value of the utilization state is at least one of the following or that this is determined: A memory occupancy of a working memory of the control unit is a meaningful state value. If a memory occupancy is above a threshold value, this can block the reservation of further working memory by a software module, which can disrupt the calculation or updating of observation data. The threshold value depends on the design of the software modules and can be determined by the expert. Another meaningful state value is the processor utilization of a microprocessor and/or a microcontroller of the control unit. If the processor utilization is driven above a threshold value by a control module or by a calculation routine of a control module, this can impair or block a calculation routine or a software module for another observation variable, or an update for the same observation variable can be delayed because a calculation from the previous transmission cycle is still running. In order to avoid such an impairment, the expert can determine at which threshold value the processor for the processor utilization leads to such an impairment due to insufficient computing capacity or calculation capacity. Accordingly, a threshold value or a value interval can be set for the state value "processor utilization" in order to then adapt a configuration value or configuration data accordingly using the mapping function. Another meaningful state value is the transmission rate to the network connection. If a volume of data per unit of time is sent via the network connection into the data network, this results in other observation data not gaining access to the data network in time within the transmission cycle. Using the transmission rate, such a possible access conflict can be recognized as the state value "transmission rate". Using the described state values, the hardware resource "RAM", "processor" and/or "network access" or "network connection" can be monitored. These hardware resources can lead to mutual interference between software modules and/or calculation routines within an individual software module.

Für den Fall, dass mehrere Softwaremodule gleichzeitig oder abwechselnd betrieben werden, also jedes Softwaremodul beispielsweise bedarfsabhängig oder ein Softwaremodul in größeren Zeitabständen oder in längeren Sendezyklen seine Beobachtungsdaten aussendet als ein anderes Softwaremodul, kann es zu einer schwankenden oder stoßweisen Auslastung der Hardware des Steuergeräts kommen, je nachdem, ob zwei Softwaremodule gleichzeitig betrieben werden oder nur eines der Softwaremodule aktuell in Betrieb ist. Erfindungsgemäß wird dies berücksichtigt, indem in dem Steuergerät mehrere Softwaremodule zu unterschiedlichen und/oder in überschneidenden Zeitintervallen betrieben werden und die Konfigurationsdaten für die Sendekonfiguration durch das Überwachungsmodul für eines der Softwaremodule durch das Überwachungsmodul in Abhängigkeit von einem Zustandswert eingestellt wird, der von einem Betriebszustand zumindest eines anderen der Softwaremodule abhängig ist. Mit anderen Worten kann das Überwachungsmodul den Betriebszustand zumindest eines Softwaremoduls überwachen und für den Fall, dass dieses beobachtete oder überwachte Softwaremodul aktiv ist oder eine Prozessorbelastung in dem Steuergerät verursacht, die beispielsweise oberhalb eines bestimmten Schwellenwerts ist, kann für ein anderes Softwaremodul dessen Sendeverhalten angepasst werden, beispielsweise der Rechenbedarf für dessen Sendeverhalten reduziert werden. Der Betriebszustand kann hierbei mittels eines Zustandswerts erkannt werden, der beispielsweise die Prozessorbelegung oder Prozessorauslastung durch das beobachtete Softwaremodul und/oder durch einen Aktivitätszustand oder ein Aktivitätssignal des beobachteten Softwaremoduls darstellt oder anzeigt. Somit ergibt sich durch Beobachten eines Betriebszustands durch das Überwachungsmodul und das Anpassen der Konfigurationsdaten für ein anderes Softwaremodul eine Koordination der Softwaremodule untereinander, was durch das Überwachungsmodul über die Konfigurationsdaten für die Sendekonfiguration der Softwaremodule erreicht wird. Somit kann bei gleichzeitigem Betrieb zweier Softwaremodule darauf geachtet werden oder erreicht werden, dass diese in ihrem gesamten Bedarf an Prozessorleistung und/oder Netzwerk-Sendevolumen sich gegenseitig unbeeinflusst oder ungestört lassen. Ist dagegen nur eines der Softwaremodule aktiv, so können diesem mehr Geräteressourcen bereitgestellt werden als für den Fall, dass zwei zu koordinierende Softwaremodule in Betrieb sind. Als geeignete Sendeparameter, die mittels der Konfigurationsdaten in dem jeweiligen Softwaremodul gesteuert werden, haben sich insbesondere zumindest einer der folgenden als vorteilhaft erwiesen: Eine Zyklusdauer für die Sendezyklen, das heißt ein zeitlicher Abstand, zu welchem jeweils aktualisierte Beobachtungsdaten ausgesendet werden, und/oder eine jeweilige Senderoute für die Beobachtungsdaten, das heißt die Nutzung von Verbindungspfaden oder Kommunikationspfaden in dem Datennetzwerk, und/oder eine Vorgabe, welche Beobachtungsdaten zu erzeugen sind, das heißt beispielsweise welche Beobachtungsgröße überhaupt durch Beobachtungsdaten beschrieben wird und/oder ein Detailgrad, welchen die Beobachtungsdaten in Bezug auf die Beobachtungsgröße aufweisen. So kann beispielsweise durch Einstellen einer Senderoute erreicht werden, dass bestimmte andere Steuergeräte Beobachtungsdaten erhalten, andere aber nur in Abhängigkeit von dem zumindest einen Zustandswert des Auslastungszustands des Steuergeräts selbst. Diese Sendeparameter haben sich als wirkungsvoll erwiesen, um die Speicherbelegung und/oder Prozessorauslastung und/oder Senderate eines Softwaremoduls beim Erzeugen der Beobachtungsdaten zu reduzieren oder zumindest zu justieren. Eine größere Zyklusdauer reduziert insbesondere die Prozessorauslastung und Senderate. Eine Reduktion der Senderouten auf weniger Steuergeräte reduziert insbesondere die Senderate und Speicherbelegung. Eine Vorgabe, welche Beobachtungsdaten zu erzeugen sind, kann in einem Softwaremodul die Speicherbelegung und/oder Prozessorauslastung und/oder Senderate einstellen oder reduzieren, wenn in den Beobachtungsdaten beispielsweise eine Bittiefe (beispielsweise 8 Bit oder 16 Bit) und/oder eine Anzahl der Beobachtungsgrößen reduziert wird.In the event that several software modules are operated simultaneously or alternately, i.e. each software module, for example, transmits its observation data as needed or one software module transmits its observation data at longer intervals or in longer transmission cycles than another software module, this can lead to fluctuating or intermittent utilization of the control unit's hardware, depending on whether two software modules are operated simultaneously or only one of the software modules is currently in operation. According to the invention, this is taken into account in that several software modules are operated in the control unit at different and/or overlapping time intervals and the configuration data for the transmission configuration by the monitoring module for one of the software modules is set by the monitoring module as a function of a status value that is dependent on an operating state of at least one other of the software modules. In other words, the monitoring module can monitor the operating state of at least one software module and, if this observed or monitored software module is active or causes a processor load in the control unit that is, for example, above a certain threshold value, the transmission behavior of another software module can be adjusted, for example the computing requirements for its transmission behavior can be reduced. The operating state can be recognized using a state value that represents or indicates, for example, the processor occupancy or processor utilization by the observed software module and/or by an activity state or an activity signal of the observed software module. Thus, by observing an operating state by the monitoring module and adjusting the configuration data for another software module, the software modules are coordinated with one another, which is achieved by the monitoring module via the configuration data for the transmission configuration of the software modules. Thus, when two software modules are operated at the same time, it can be ensured or achieved that they leave each other unaffected or undisturbed in their overall requirement for processor power and/or network transmission volume. If, however, only one of the software modules is active, more device resources can be made available to it than if two software modules to be coordinated are in operation. Suitable transmission parameters, which can be determined using the configuration data in the respective software module, are: dul, at least one of the following has proven to be advantageous in particular: a cycle duration for the transmission cycles, that is to say a time interval at which updated observation data is transmitted, and/or a respective transmission route for the observation data, that is to say the use of connection paths or communication paths in the data network, and/or a specification as to which observation data is to be generated, that is to say, for example, which observation variable is actually described by observation data and/or a level of detail which the observation data has in relation to the observation variable. For example, by setting a transmission route, it can be achieved that certain other control units receive observation data, but others only depending on the at least one state value of the load state of the control unit itself. These transmission parameters have proven to be effective in reducing or at least adjusting the memory usage and/or processor utilization and/or transmission rate of a software module when generating the observation data. A longer cycle duration reduces the processor utilization and transmission rate in particular. Reducing the transmission routes to fewer control units reduces the transmission rate and memory usage in particular. A specification of which observation data is to be generated can set or reduce the memory usage and/or processor usage and/or transmission rate in a software module if, for example, a bit depth (e.g. 8 bits or 16 bits) and/or a number of observation variables is reduced in the observation data.

Eine Weiterentwicklung betrifft die Frage, wann ein geeigneter Zeitpunkt erkannt wird, um eine Einschränkung des Betriebs zumindest eines Softwaremoduls, wie sie durch die veränderten Konfigurationsdaten erreicht werden kann, wieder rückgängig gemacht werden kann. Wird beispielsweise durch den zumindest einen Zustandswert eine Geräteauslastung oder ein Auslastungszustand des Steuergeräts erkannt, der auf eine Beeinträchtigung der Erzeugung der Beobachtungsdaten hinweist (Prozessorauslastung oberhalb eines Schwellenwerts, um nur ein Beispiel zu nennen), so wird mittels der Konfigurationsdaten erreicht, dass der Auslastungszustand wieder in einen Normalbereich geführt wird (also beispielsweise Senken der Prozessorauslastung).A further development concerns the question of when a suitable point in time is identified to reverse a restriction of the operation of at least one software module, as can be achieved by the changed configuration data. For example, if the at least one status value detects a device load or a load state of the control unit that indicates an impairment of the generation of the observation data (processor load above a threshold value, to name just one example), the configuration data is used to bring the load state back into a normal range (for example, reducing the processor load).

Die Weiterentwicklung sieht vor, dass durch das Überwachungsmodul nach einem Verändern der Konfigurationsdaten (um beispielsweise die Geräteauslastung zu verringern, indem zumindest ein Softwaremodul ein reduziertes oder im Geräteressourcenbedarf reduziertes Sendeverhalten zu erhalten) ausgehend von den bis daher eingestellten Ausgangsdaten für den zumindest einen Sendeparameter Zieldaten eingestellt werden und danach erfasst wird, dass sich der zumindest eine Zustandswert aus einem Ausgangswerteintervall heraus bewegt. Durch das Einstellen oder Wechseln von den Ausgangsdaten zu den Zieldaten wird also der zumindest eine Zustandswert „verbessert“, indem aus dem Ausgangswerteintervall herauskommt, dass beispielsweise für eine hohe Geräteauslastung oder zu große Geräteauslastung stehen kann oder diese repräsentieren kann. Danach werden zu einem Zeitpunkt nach dem Verändern der Konfigurationsdaten die Ausgangsdaten wieder zurück in der Sendekonfiguration eingestellt, dies geschieht aber nur probeweise. Nach einer vorgegebenen Zeitdauer wird also probeweise versucht, ob die Ausgangsdaten wieder in der Sendekonfiguration eingestellt werden können, ohne dass sich hierdurch der zumindest eine Zustandswert wieder in das Ausgangswerteintervall hinein bewegt, also wieder eine zu hohe Geräteauslastung diagnostiziert wird. Dazu wird durch das Überwachungsmodul überprüft, ob sich der zumindest eine Zustandswert wieder zurück in das Ausgangswerteintervall bewegt. In diesem Fall wird die Veränderung wiederholt, das heißt, es werden wieder die Zieldaten eingestellt. Andernfalls werden die wiedereingestellten Ausgangsdaten beibehalten. Somit ist sichergestellt, dass sich das Steuergerät nach Erkennen einer zu großen Geräteauslastung und Einstellen entsprechender Zieldaten als Konfigurationsdaten wieder zurück in den Normalzustand oder die Normalkonfiguration selbständig einstellt, indem probeweise diese Ausgangsdaten wiederhergestellt werden und überprüft wird, ob der zumindest eine Zustandswert des Auslastungszustands dies erlaubt oder zulässt.The further development provides that after changing the configuration data (for example in order to reduce the device utilization by at least one software module achieving a reduced transmission behavior or one with reduced device resource requirements), the monitoring module sets target data for the at least one transmission parameter based on the output data set up up to that point and then detects that the at least one state value has moved out of an output value interval. By setting or switching from the output data to the target data, the at least one state value is "improved" by moving out of the output value interval, which can, for example, stand for or represent high device utilization or excessive device utilization. After that, at a time after the configuration data has been changed, the output data is set back to the transmission configuration, but this is only done on a trial basis. After a predetermined period of time, a test is made to see whether the output data can be set again in the send configuration without at least one state value moving back into the output value interval, i.e. excessive device utilization being diagnosed again. To do this, the monitoring module checks whether at least one state value moves back into the output value interval. In this case, the change is repeated, i.e. the target data is set again. Otherwise, the reset output data is retained. This ensures that the control unit automatically returns to the normal state or normal configuration after detecting excessive device utilization and setting corresponding target data as configuration data, by restoring this output data on a test basis and checking whether at least one state value of the utilization state allows or permits this.

Durch das Verändern der Konfigurationsdaten und das Übernehmen der Konfigurationsdaten in die Sendeparameter des jeweiligen Softwaremoduls verändert sich in der beschriebenen Weise das Sendeverhalten des jeweiligen Softwaremoduls. Dies kann auch eine Auswirkung auf andere Steuergeräte haben, wenn diese davon ausgehen, dass die aktualisierten Beobachtungsdaten gemäß einem vorbestimmten Sendemuster oder einem erwarteten Sendemuster im Datennetzwerk verfügbar sind. Um zumindest ein anderes Steuergerät zu warnen oder über eine Veränderung im Sendeverhalten zu informieren, sieht eine Weiterentwicklung vor, dass durch das Überwachungsmodul und/oder das jeweilige Softwaremodul nach einem jeweiligen Verändern der Konfigurationsdaten und/oder Sendeparameter ein jeweiliges Informationssignal über die geänderten Konfigurationsdaten, also ein Informationssignal, das die über geänderte Konfigurationsdaten neu eingestellte Sendekonfiguration signalisiert beziehungsweise das resultierende Sendeverhalten, an zumindest ein anderes Steuergerät, an welches die Beobachtungsdaten bisher und/oder zukünftig ausgesendet werden, ausgesendet wird. Ein solches Informationssignal kann beispielsweise ein Datenpaket mit den neu eingestellten Sendeparametern sein, damit das jeweilige andere Steuergerät beispielsweise die neu eingestellte Zyklusdauer der Sendezyklen kennt. Somit ist in vorteilhafter Weise verhindert, dass ein anderes Steuergerät durch das Verändern der Sendekonfiguration beeinträchtigt wird.By changing the configuration data and adopting the configuration data in the transmission parameters of the respective software module, the transmission behavior of the respective software module changes in the manner described. This can also have an effect on other control units if they assume that the updated observation data is available in the data network according to a predetermined transmission pattern or an expected transmission pattern. In order to warn at least one other control unit or to inform it about a change in the transmission behavior, a further development provides that the monitoring module and/or the respective software module, after each change in the configuration data and/or transmission parameters, sends a respective information signal about the changed configuration data, i.e. an information signal that signals the newly set transmission configuration using changed configuration data or the resulting transmission behavior, to at least one other control unit to which the Observation data that have been and/or will be sent out in the past and/or in the future. Such an information signal can be, for example, a data packet with the newly set transmission parameters, so that the other control unit knows, for example, the newly set cycle duration of the transmission cycles. This advantageously prevents another control unit from being affected by changing the transmission configuration.

Für Anwendungsfälle oder Anwendungssituationen, die sich bei dem Verfahren ergeben können und die hier nicht explizit beschrieben sind, kann vorgesehen sein, dass gemäß dem Verfahren eine Fehlermeldung und/oder eine Aufforderung zur Eingabe einer Nutzerrückmeldung ausgegeben und/oder eine Standardeinstellung und/oder ein vorbestimmter Initialzustand eingestellt wird.For use cases or application situations that may arise during the method and which are not explicitly described here, it may be provided that, in accordance with the method, an error message and/or a request to enter user feedback is issued and/or a default setting and/or a predetermined initial state is set.

Um das Verfahren in einem Kraftfahrzeug zu implementieren, umfasst die Erfindung auch ein Steuergerät für ein Kraftfahrzeug. Dieses Steuergerät weist eine Prozessorschaltung auf, die dazu eingerichtet ist, eine Ausführungsform des erfindungsgemäßen Verfahrens durchzuführen. Die Prozessorschaltung kann hierzu zumindest einen Mikroprozessor und/oder zumindest einen Mikrocontroller und/oder zumindest einen FPGA (Field Programmable Gate Array) und/oder zumindest einen DSP (Digital Signal Processor) aufweisen. Des Weiteren kann die Prozessorschaltung Programmcode aufweisen, der dazu eingerichtet ist, bei Ausführen durch die Prozessorschaltung die Ausführungsform des erfindungsgemäßen Verfahrens durchzuführen. Der Programmcode kann in einem Datenspeicher der Prozessorschaltung gespeichert sein.In order to implement the method in a motor vehicle, the invention also includes a control unit for a motor vehicle. This control unit has a processor circuit that is set up to carry out an embodiment of the method according to the invention. For this purpose, the processor circuit can have at least one microprocessor and/or at least one microcontroller and/or at least one FPGA (Field Programmable Gate Array) and/or at least one DSP (Digital Signal Processor). Furthermore, the processor circuit can have program code that is set up to carry out the embodiment of the method according to the invention when executed by the processor circuit. The program code can be stored in a data memory of the processor circuit.

Die Erfindung umfasst schließlich auch ein Kraftfahrzeug mit einem Datennetzwerk, an das zumindest ein Steuergerät gemäß einer Ausführungsform des erfindungsgemäßen Steuergeräts angeschlossen ist. Dieses Steuergerät kann in dem Kraftfahrzeug in vorteilhafter Weise sein Sendeverhalten in Bezug auf das Aussenden von Beobachtungsdaten an die Geräteauslastung des Steuergeräts anpassen oder nachführen, um die aktualisierten Beobachtungsdaten gemäß einer bekannten oder vorgegebenen Sendekonfiguration auszusenden, ohne dass es insbesondere zu sporadischen Abweichungen aufgrund einer zu großen Geräteauslastung kommt, also beispielsweise aufgrund einer zu großen Prozessorauslastung. Das erfindungsgemäße Kraftfahrzeug ist bevorzugt als Kraftwagen, insbesondere als Personenkraftwagen oder Lastkraftwagen, oder als Personenbus oder Motorrad ausgestaltet.Finally, the invention also includes a motor vehicle with a data network to which at least one control device according to an embodiment of the control device according to the invention is connected. In the motor vehicle, this control device can advantageously adapt or track its transmission behavior with regard to the transmission of observation data to the device utilization of the control device in order to transmit the updated observation data according to a known or predetermined transmission configuration, without sporadic deviations occurring in particular due to excessive device utilization, for example due to excessive processor utilization. The motor vehicle according to the invention is preferably designed as a motor vehicle, in particular as a passenger car or truck, or as a passenger bus or motorcycle.

Die Erfindung umfasst auch die Kombinationen der Merkmale der beschriebenen Ausführungsformen. Die Erfindung umfasst also auch Realisierungen, die jeweils eine Kombination der Merkmale mehrerer der beschriebenen Ausführungsformen aufweisen, sofern die Ausführungsformen nicht als sich gegenseitig ausschließend beschrieben wurden.The invention also includes combinations of the features of the described embodiments. The invention therefore also includes implementations that each have a combination of the features of several of the described embodiments, provided that the embodiments have not been described as mutually exclusive.

Im Folgenden sind Implementierungsbeispiele beschrieben. Hierzu zeigt:

  • Fig. eine schematische Darstellung einer Ausführungsform des erfindungsgemäßen Kraftfahrzeugs.
Implementation examples are described below. This shows:
  • Fig. a schematic representation of an embodiment of the motor vehicle according to the invention.

Bei den im Folgenden erläuterten Ausführungsbeispielen handelt es sich um bevorzugte Ausführungsformen der Erfindung. Bei den Ausführungsbeispielen stellen die beschriebenen Komponenten der Ausführungsformen jeweils einzelne, unabhängig voneinander zu betrachtende Merkmale der Erfindung dar, welche die Erfindung jeweils auch unabhängig voneinander weiterbilden. Daher soll die Offenbarung auch andere als die dargestellten Kombinationen der Merkmale der Ausführungsformen umfassen. Des Weiteren sind die beschriebenen Ausführungsformen auch durch weitere der bereits beschriebenen Merkmale der Erfindung ergänzbar.The exemplary embodiments explained below are preferred embodiments of the invention. In the exemplary embodiments, the components of the embodiments described each represent individual features of the invention that are to be considered independently of one another and which also develop the invention independently of one another. Therefore, the disclosure should also include combinations of the features of the embodiments other than those shown. Furthermore, the described embodiments can also be supplemented by other features of the invention already described.

In den Figuren bezeichnen gleiche Bezugszeichen jeweils funktionsgleiche Elemente.In the figures, identical reference symbols designate functionally identical elements.

Die Fig. zeigt ein Kraftfahrzeug 10, bei dem es sich um einen Kraftwagen, insbesondere einen Personenkraftwagen oder Lastkraftwagen, handeln kann. In dem Kraftfahrzeug 10 kann ein Datennetzwerk 11 bereitgestellt sein, das beispielsweise auf der Grundlage eines Ethernet oder eines CAN-BUS realisiert sein kann. Über das Datennetzwerk 11 können Steuergeräte 13, 14 miteinander für das Austauschen von Daten gekoppelt sein. Im Zusammenhang mit der hier beschriebenen Idee stellt das Steuergerät 14 ein Steuergerät dar, das Beobachtungsdaten 15 über das Datennetzwerk 11 aussendet und das Steuergerät 13 stellt ein anderes Steuergerät dar, das die Beobachtungsdaten 15 empfängt, um auf deren Grundlage zumindest eine Fahrzeugfunktion 16 bereitzustellen, beispielsweise eine Navigationsassistenz oder ein Health-Management. Die Beobachtungsdaten können einen jeweiligen aktuellen Wert zumindest einer Beobachtungsgröße 17 angeben, beispielsweise einer Temperatur oder einer Drehzahl eines Antriebsmotors und/oder einer aktuellen Geoposition, wie sie aus einem Positionssignal 18 eines GNSS 19, beispielsweise des GPS (GNSS - global navigation satellite system) durch das Steuergerät 14 empfangen worden sein kann. Das Aussenden aktualisierter Beobachtungsdaten 15 der zumindest einen Beobachtungsgröße 17 kann zyklisch in Sendezyklen 20 erfolgen, so dass sich insgesamt ein Sendeverhalten 21 des Steuergeräts 14 in Bezug auf die Beobachtungsdaten 15 ergibt, das durch zumindest einen Sendeparameter 22 für die Sendezyklen 20 festgelegt ist. Die Beobachtungsdaten 15 können durch ein Softwaremodul SW oder mehrere Softwaremodule realisiert oder erzeugt werden, das durch eine Prozessorschaltung P des Steuergeräts 14 ausgeführt werden kann.The figure shows a motor vehicle 10, which can be a motor vehicle, in particular a passenger car or a truck. A data network 11 can be provided in the motor vehicle 10, which can be implemented, for example, on the basis of an Ethernet or a CAN bus. Control units 13, 14 can be coupled to one another via the data network 11 for the exchange of data. In connection with the idea described here, the control unit 14 represents a control unit that sends observation data 15 via the data network 11 and the control unit 13 represents another control unit that receives the observation data 15 in order to provide at least one vehicle function 16 on the basis of this, for example navigation assistance or health management. The observation data can indicate a respective current value of at least one observation variable 17, for example a temperature or a speed of a drive motor and/or a current geoposition, as may have been received by the control unit 14 from a position signal 18 of a GNSS 19, for example the GPS (GNSS - global navigation satellite system). The transmission of updated observation data 15 of the at least one observation variable 17 can be carried out cyclically in transmission cycles 20, so that overall a transmission behavior 21 of the control unit 14 in relation to the observation data 15 results, which is determined by at least one transmission parameter 22 for the transmission cycles 20. The observation data 15 can be implemented or generated by a software module SW or several software modules, which can be executed by a processor circuit P of the control unit 14.

Der jeweilige Sendeparameter 22 kann festgelegt werden durch eine Sendekonfiguration 25, die Konfigurationsdaten 26 enthält oder vorgibt, die von dem jeweiligen Softwaremodul SW eingelesen oder aus der Sendekonfiguration 25 ausgelesen werden können.The respective transmission parameter 22 can be determined by a transmission configuration 25, which contains or specifies configuration data 26 that can be read in by the respective software module SW or read out from the transmission configuration 25.

Um in dem Steuergerät 14 auf unterschiedliche aktuelle Auslastungszustände 27 des Steuergeräts 14 in Bezug auf die Geräteauslastung, beispielsweise eine Prozessorauslastung und/oder Speicherauslastung und/oder Netzwerkauslastung, reagieren zu können, kann in dem Steuergerät 14 beispielsweise mittels der Prozessorschaltung P ein Überwachungsmodul 28 ausgeführt werden, welches zu dem aktuellen Auslastungszustand 27 einen jeweiligen aktuellen Zustandswert 30 erfasst, also beispielsweise einen Zustandswert 30 zu einer Speicherauslastung und/oder einem Zustandswert zu einer Netzwerkauslastung.In order to be able to react in the control unit 14 to different current utilization states 27 of the control unit 14 in relation to the device utilization, for example a processor utilization and/or memory utilization and/or network utilization, a monitoring module 28 can be implemented in the control unit 14, for example by means of the processor circuit P, which detects a respective current state value 30 for the current utilization state 27, that is to say, for example, a state value 30 for a memory utilization and/or a state value for a network utilization.

Das Steuergerät 14 kann an das Datennetzwerk 11 über einen Netzwerkanschluss PHY angeschlossen sein. Ein solcher Netzwerkanschluss PHY wird auch als Port bezeichnet.The control unit 14 can be connected to the data network 11 via a network connection PHY. Such a network connection PHY is also referred to as a port.

In Abhängigkeit von dem zumindest einen Zustandswert 30 kann mittels einer Abbildungsfunktion 31 festgelegt werden, ob die Konfigurationsdaten 26 durch neue oder angepasste Konfigurationsdaten 32 ersetzt werden sollen. Das Überwachungsmodul 28 kann somit im Betrieb des Steuergeräts 14, also während der Laufzeit, beispielsweise zwischen zwei Sendezyklen 20 oder während eines Sendezyklus 20 eine Anpassung Ader Konfigurationsdaten 26 der Sendekonfiguration 25 vornehmen.Depending on the at least one state value 30, a mapping function 31 can be used to determine whether the configuration data 26 should be replaced by new or adapted configuration data 32. The monitoring module 28 can thus make an adjustment of the configuration data 26 of the transmission configuration 25 during operation of the control unit 14, i.e. during runtime, for example between two transmission cycles 20 or during a transmission cycle 20.

Das Softwaremodul SW oder die mehreren Softwaremodule SW können in der Weise angepasst werden, dass sie während ihres Betriebes die Konfigurationsdaten 26 wiederholt einlesen und mit diesen ihren zumindest einen Sendeparameter 22 im laufenden Betrieb anpassen, so dass beispielsweise ab dem nächsten Sendezyklus 20 die Beobachtungsdaten 15 gemäß dem neu eingestellten Sendeparameter 22 erzeugt werden oder ausgesendet werden.The software module SW or the multiple software modules SW can be adapted in such a way that they repeatedly read in the configuration data 26 during their operation and use these to adapt their at least one transmission parameter 22 during operation, so that, for example, from the next transmission cycle 20 onwards, the observation data 15 are generated or transmitted in accordance with the newly set transmission parameter 22.

In der beschriebenen Weise kann auch ein Informationssignal 40 an das zumindest eine andere Steuergerät 13 ausgesendet werden, falls die Sendeparameter 22 oder der Sendeparameter 22 verändert wird. Als Sendeparameter kann zumindest einer der folgenden eingestellt werden: Eine Zyklusdauer, ein Adressat der Beobachtungsdaten 15 und/oder ein Typ oder eine Anzahl der Beobachtungsgrößen 17, um nur Beispiele zu nennen. Durch das Anpassen mittels der neuen Konfigurationsdaten 32 kann entsprechend der Auslegung oder Ausgestaltung der Abbildungsfunktion 31 durch einen Fachmann festgelegt werden, dass je nachdem, welche Geräteauslastung sich gemäß dem zumindest einen Zustandswert 30 ergibt, diese verbessert oder verringert wird, indem entsprechende neue Konfigurationsdaten 32 zugeordnet werden. Die Abbildungsfunktion 31 kann beispielsweise auf der Grundlage einer Look-up-Tabelle LOT realisiert sein.In the manner described, an information signal 40 can also be sent to the at least one other control device 13 if the transmission parameters 22 or the transmission parameter 22 is changed. At least one of the following can be set as a transmission parameter: a cycle duration, an addressee of the observation data 15 and/or a type or a number of observation variables 17, to name just a few examples. By adapting using the new configuration data 32, a specialist can determine, according to the design or configuration of the mapping function 31, that depending on which device utilization results according to the at least one state value 30, this is improved or reduced by assigning corresponding new configuration data 32. The mapping function 31 can be implemented, for example, on the basis of a look-up table LOT.

Nach dem Einstellen neuer Konfigurationsdaten 32 können beispielsweise mittels eines Timers 41 nach einer vorbestimmten Zeitdauer 42 versuchsweise wieder die ursprünglichen Ausgangsdaten 43 in der Sendekonfiguration 25 als Konfigurationsdaten 26 eingestellt werden und überprüft werden, ob immer noch der zumindest eine Zustandswert 30 in einem Ausgangswerteintervall liegt, durch welches sich gemäß der Abbildungsfunktion 31 die Notwendigkeit oder der Bedarf an neuen oder geänderten Konfigurationsdaten 32 ergeben hat. Ist dies nicht der Fall, so können die Ausgangsdaten 43 wiederhergestellt oder beibehalten werden, andernfalls kann wieder zu den neuen Konfigurationsdaten 32 zurückgekehrt werden.After setting new configuration data 32, the original output data 43 in the transmission configuration 25 can be set as configuration data 26 again after a predetermined period of time 42, for example by means of a timer 41, and it can be checked whether the at least one state value 30 is still in an output value interval which, according to the mapping function 31, has resulted in the need or requirement for new or changed configuration data 32. If this is not the case, the output data 43 can be restored or retained, otherwise it is possible to return to the new configuration data 32.

Insgesamt kann somit erreicht werden, dass während des Betriebs des zumindest einen Softwaremoduls SW in dem Fall, dass eine Geräteauslastung des Steuergeräts gemäß dem zumindest einen Zustandswerts 30 größer ist, als dies gemäß einem Schwellenwert oder einem Werteintervall gewünscht ist, die Geräteauslastung 27 wieder reduziert werden kann, indem mittels geänderter Konfigurationsdaten 32 das Sendeverhalten 21 des zumindest einen Softwaremoduls SW angepasst wird, dahingehend, dass sich eine verringerte Geräteauslastung 27 ergibt. Nach einer vorbestimmten Zeitdauer 42 kann probeweise wieder zu den Ausgangsdaten oder Anfangsdaten 43 zurückgekehrt werden, um zu überprüfen, ob sich aufgrund beispielsweise anderer Veränderungen (beispielsweise Deaktivierung eines Softwaremoduls, weil es nicht mehr benötigt wird), sich ein Sendeverhalten 21 ergibt, das nun nicht mehr zu der zu großen oder übermäßigen Geräteauslastung 27 führt.Overall, it can thus be achieved that during operation of the at least one software module SW, in the event that a device utilization of the control device according to the at least one state value 30 is greater than is desired according to a threshold value or a value interval, the device utilization 27 can be reduced again by adapting the transmission behavior 21 of the at least one software module SW by means of changed configuration data 32 so that a reduced device utilization 27 results. After a predetermined period of time 42, a test return can be made to the initial data or start data 43 in order to check whether, due to other changes (for example deactivation of a software module because it is no longer required), a transmission behavior 21 results which no longer leads to the excessive or excessive device utilization 27.

Die Kommunikation kann zu viel CPU-Last verursachen, was einen der folgenden Gründe haben kann:

  • - Komponenten (Softwaremodule) haben möglicherweise leistungshemmende Implementierungen,
  • - Die Anzahl der Systeminterrupts durch ein Softwaremodul ist aufgrund der Kommunikation sehr hoch,
  • - Kommunikationskonfiguration (Sendekonfiguration) ist nicht für alle beteiligten Komponenten korrekt eingestellt,
  • - Lastspitzen/Engpässe auf bestimmten physikalischen Ports oder Kommunikationspfaden.
The communication may cause too much CPU load, which may be due to one of the following reasons:
  • - Components (software modules) may have implementations that limit performance,
  • - The number of system interrupts by a software module is very high due to communication,
  • - Communication configuration (transmission configuration) is not set correctly for all components involved,
  • - Load peaks/bottlenecks on certain physical ports or communication paths.

Die dynamische Optimierung oder Anpassung der Kommunikationskonfiguration über einen Supervisor / das Überwachungsmodul ist aber nun möglich. Es identifiziert die aktuelle Auslastung z.B. von Kommunikationspfaden (z.B. Ethernet Ports der ECU) und passt die Konfigurationsdaten gegebenenfalls an, um den Betrieb zu gewährleisten.However, dynamic optimization or adjustment of the communication configuration via a supervisor / monitoring module is now possible. It identifies the current utilization of communication paths (e.g. Ethernet ports of the ECU) and adjusts the configuration data if necessary to ensure operation.

Die Kommunikation kann so während des Betriebs auf Redundanz oder Belastungsengpässe überprüft werden. Redundanz kann beseitigt oder z.B. mit größerem Intervall gesendet werden. Die Konfiguration der Kommunikation (Signale, PDUs - Protocol data units) ist nicht mehr statisch, sondern kann während der Laufzeit über die Supervisor-Komponente / das Überwachungsmodul zur Priorisierung oder Geräteentlastung geändert werden.This means that communication can be checked for redundancy or load bottlenecks during operation. Redundancy can be eliminated or, for example, sent at longer intervals. The configuration of communication (signals, PDUs - protocol data units) is no longer static, but can be changed during runtime via the supervisor component / monitoring module for prioritization or device relief.

Eine dynamische Optimierung der K-Matrix / Sendekonfiguration ist schnell und sorgt für sofortige Wirkung beim nächsten Anpassen der Sendeparameter.A dynamic optimization of the K-matrix / transmission configuration is fast and ensures immediate effect the next time the transmission parameters are adjusted.

Insgesamt zeigen die Beispiele, wie eine dynamische Auswertung und/oder Änderung der Kommunikationskonfiguration oder Sendekonfiguration im laufenden Betrieb bereitgestellt werden kann.Overall, the examples show how dynamic evaluation and/or change of the communication configuration or transmission configuration can be provided during operation.

Claims (8)

Verfahren zum Betreiben eines Steuergeräts (14) eines Kraftfahrzeugs (10), wobei das Verfahren umfasst, dass in dem Steuergerät (14) durch zumindest ein Softwaremodul in aufeinanderfolgenden Sendezyklen jeweils aktualisierte Beobachtungsdaten (15) zumindest einer durch das jeweilige Softwaremodul überwachten Beobachtungsgröße (17) erzeugt und über einen Netzwerkanschluss in ein Datennetzwerk (11) des Kraftfahrzeugs (10) ausgesendet werden, wobei durch das zumindest eine Softwaremodul Konfigurationsdaten (26) einer im Kraftfahrzeug (10) bereitgestellten Sendekonfiguration (25) ausgelesen und zumindest ein für die Sendezyklen zugrunde gelegter Sendeparameter (22) gemäß den ausgelesenen Konfigurationsdaten (26) eingestellt und damit das Erzeugen und/oder Aussenden der Beobachtungsdaten (15) gesteuert wird, wobei das zumindest eine Softwaremodul die Konfigurationsdaten (26) während einer jeweiligen Betriebsphase des Steuergeräts (14) wiederholt ausliest und jeweils den zumindest einen Sendeparameter (22) für zukünftige Sendezyklen gemäß den ausgelesenen Konfigurationsdaten (26) anpasst, wobei ein Überwachungsmodul (28) des Steuergeräts (14) wiederholt zumindest einen Zustandswert (30) eines Auslastungszustands (27) des Steuergeräts (14) ermittelt und in der Sendekonfiguration (25) die Konfigurationsdaten (26) mittels einer vorgegebenen Abbildungsfunktion (31) in Abhängigkeit von dem jeweils ermittelten zumindest einen Zustandswert (30) einstellt, dadurch gekennzeichnet, dass in dem Steuergerät (14) mehrere der Softwaremodule in überschneidenden Zeitintervallen betrieben werden und die Konfigurationsdaten (26) für eines der Softwaremodule durch das Überwachungsmodul (28) in Abhängigkeit von einem solchen Zustandswert (30) eingestellt werden, der von einem Betriebszustand zumindest eines anderen der Softwaremodule abhängig ist, wobei das Überwachungsmodul (28) den Betriebszustand des zumindest einen Softwaremoduls überwacht und für den Fall, dass dieses beobachtete oder überwachte Softwaremodul aktiv ist oder eine Prozessorbelastung in dem Steuergerät (14) verursacht, die oberhalb eines bestimmten Schwellenwerts ist, für das andere Softwaremodul dessen Sendeverhalten angepasst wird, wodurch sich durch Beobachten des Betriebszustands durch das Überwachungsmodul (28) und das Anpassen der Konfigurationsdaten (26) für das andere Softwaremodul eine Koordination der Softwaremodule untereinander ergibt, was durch das Überwachungsmodul (28) über die Konfigurationsdaten (26) für die Sendekonfiguration (25) der Softwaremodule erreicht wird, und bei gleichzeitigem Betrieb zweier Softwaremodule somit darauf geachtet wird, dass diese in ihrem gesamten Bedarf an Prozessorleistung und/oder Netzwerk-Sendevolumen sich gegenseitig unbeeinflusst oder ungestört lassen.Method for operating a control device (14) of a motor vehicle (10), the method comprising generating in the control device (14) by at least one software module in successive transmission cycles respectively updated observation data (15) of at least one observation variable (17) monitored by the respective software module and transmitting them via a network connection into a data network (11) of the motor vehicle (10), wherein the at least one software module reads out configuration data (26) of a transmission configuration (25) provided in the motor vehicle (10) and at least one transmission parameter (22) used as a basis for the transmission cycles is set according to the read out configuration data (26) and thus the generation and/or transmission of the observation data (15) is controlled, wherein the at least one software module repeatedly reads out the configuration data (26) during a respective operating phase of the control device (14) and in each case adjusts the at least one transmission parameter (22) for future transmission cycles according to the read out configuration data (26), wherein a monitoring module (28) of the control unit (14) repeatedly determines at least one state value (30) of a load state (27) of the control unit (14) and sets the configuration data (26) in the transmission configuration (25) by means of a predetermined mapping function (31) depending on the at least one state value (30) determined in each case, characterized in that in the control unit (14) several of the software modules are operated at overlapping time intervals and the configuration data (26) for one of the software modules are set by the monitoring module (28) depending on such a state value (30) that is dependent on an operating state of at least one other of the software modules, wherein the monitoring module (28) monitors the operating state of the at least one software module and, in the event that this observed or monitored software module is active or causes a processor load in the control unit (14) that is above a certain threshold value, for the other Software module whose transmission behavior is adapted, whereby by observing the operating state by the monitoring module (28) and adapting the configuration data (26) for the other software module, coordination of the software modules with one another results, which is achieved by the monitoring module (28) via the configuration data (26) for the transmission configuration (25) of the software modules, and when two software modules are operated simultaneously, care is taken to ensure that they leave each other uninfluenced or undisturbed in their overall requirement for processor power and/or network transmission volume. Verfahren nach Anspruch 1, wobei durch das Überwachungsmodul (28) einer von zumindest zwei gespeichert gehaltenen Konfigurationsdatensätzen ausgewählt und zum Einstellen der Konfigurationsdaten (26) verwendet wird, wobei einer der Konfigurationsdatensätze für einen ersten Betriebsfall des Steuergeräts (14) und ein anderer der Konfigurationsdatensätze für einen von dem ersten Betriebsfall verschiedenen zweiten Betriebsfall des Steuergeräts (14) vorgegeben ist, und die Abbildungsfunktion (31) festlegt, dass falls jeder Zustandswert (30) des Auslastungszustands (27) in einem vorbestimmten jeweiligen ersten Werteintervall liegt, der erste Betriebsfall und andernfalls oder im Falle, dass der zumindest eine Zustandswert (30) in einem vorbestimmten jeweiligen zweiten Werteintervall liegt, der zweite Betriebsfall erkannt wird.Procedure according to Claim 1 , wherein one of at least two stored configuration data sets is selected by the monitoring module (28) and used to set the configuration data (26), wherein one of the configuration data sets is specified for a first operating case of the control device (14) and another of the configuration data sets is specified for a second operating case of the control device (14) that is different from the first operating case, and the mapping function (31) specifies that if each state value (30) of the utilization state (27) lies in a predetermined respective first value interval, the first operating case and otherwise or in the event that the at least one state value (30) lies in a predetermined respective second value interval, the second operating case is detected. Verfahren nach einem der vorhergehenden Ansprüche, wobei als ein jeweiliger Zustandswert (30) des Auslastungszustands (27) zumindest einer der folgenden ermittelt wird: • eine Speicherbelegung eines Arbeitsspeichers des Steuergeräts (14), • eine Prozessorauslastung eines Mikroprozessors und/oder eines Mikrocontrollers des Steuergeräts (14), • Senderate an dem Netzwerkanschluss.Method according to one of the preceding claims, wherein at least one of the following is determined as a respective state value (30) of the utilization state (27): • a memory occupancy of a working memory of the control unit (14), • a processor utilization of a microprocessor and/or a microcontroller of the control unit (14), • transmission rate at the network connection. Verfahren nach einem der vorhergehenden Ansprüche, wobei durch die Konfigurationsdaten (26) der Sendekonfiguration (25) als Sendeparameter (22) des jeweiligen Softwaremoduls gesteuert wird: • eine Zyklusdauer für die Sendezyklen und/oder • eine jeweilige Senderoute für die Beobachtungsdaten (15) und/oder • eine Vorgabe, welche Beobachtungsdaten (15) zu erzeugen sind.Method according to one of the preceding claims, wherein the configuration data (26) of the transmission configuration (25) are used as transmission parameters (22) of the respective software module to control: • a cycle duration for the transmission cycles and/or • a respective transmission route for the observation data (15) and/or • a specification of which observation data (15) are to be generated. Verfahren nach einem der vorhergehenden Ansprüche, wobei durch das Überwachungsmodul (28) nach einem Verändern der Konfigurationsdaten (26), wodurch ausgehend von bis dahin eingestellten Ausgangsdaten diese hin zu Zieldaten verändert werden, danach erfasst wird, dass sich der zumindest eine Zustandswert (30) aus einem Ausgangswerteintervall heraus bewegt, und nach einer vorgegebenen Zeitdauer (42) nach dem Verändern der Konfigurationsdaten (26) die Ausgangsdaten als Konfigurationsdaten (26) probeweise wieder in der Sendekonfiguration (25) eingestellt werden und überprüft wird, ob sich der zumindest eine Zustandswert (30) zurück in das Ausgangswerteintervall bewegt, und in diesem Fall das Veränderung wiederholt wird und andernfalls die wieder eingestellten Ausgangsdaten beibehalten werden.Method according to one of the preceding claims, wherein the monitoring module (28) detects, after changing the configuration data (26), whereby starting from the output data set up until then, these are changed to target data, that the at least one state value (30) moves out of an output value interval, and after a predetermined period of time (42) after changing the configuration data (26), the output data are set again as configuration data (26) in the transmission configuration (25) on a trial basis and it is checked whether the at least one state value (30) moves back into the output value interval, and in this case the change is repeated and otherwise the reset output data are retained. Verfahren nach einem der vorhergehenden Ansprüche, wobei durch das Überwachungsmodul (28) und/oder durch das jeweilige Softwaremodul nach einem jeweiligen Verändern der Konfigurationsdaten (26) und/oder Sendeparameter (22) ein jeweiliges Informationssignal (40), das die über die geänderten Konfigurationsdaten (26) neu eingestellte Sendekonfiguration (25) beschreibt, an zumindest ein anderes Steuergerät (14), an welches die Beobachtungsdaten (15) bisher und/oder zukünftig ausgesendet werden, ausgesendet wird.Method according to one of the preceding claims, wherein the monitoring module (28) and/or the respective software module, after each change in the configuration data (26) and/or transmission parameters (22), sends a respective information signal (40) describing the newly set transmission configuration (25) via the changed configuration data (26) to at least one other control device (14) to which the observation data (15) have been sent previously and/or in the future. Steuergerät (14) für ein Kraftfahrzeug (10), wobei das Steuergerät (14) eine Prozessorschaltung aufweist, die dazu eingerichtet ist, ein Verfahren nach einem der vorhergehenden Ansprüche durchzuführen.Control unit (14) for a motor vehicle (10), wherein the control unit (14) has a processor circuit which is configured to carry out a method according to one of the preceding claims. Kraftfahrzeug (10) mit einem Datennetzwerk (11), an das zumindest ein Steuergerät (14) nach Anspruch 7 angeschlossen ist.Motor vehicle (10) with a data network (11) to which at least one control device (14) according to Claim 7 connected.
DE102022115191.3A 2022-06-17 2022-06-17 Method and motor vehicle control unit for cyclically generating current observation data of at least one determined observation variable, which are distributed in a data network of a motor vehicle Active DE102022115191B4 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE102022115191.3A DE102022115191B4 (en) 2022-06-17 2022-06-17 Method and motor vehicle control unit for cyclically generating current observation data of at least one determined observation variable, which are distributed in a data network of a motor vehicle

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102022115191.3A DE102022115191B4 (en) 2022-06-17 2022-06-17 Method and motor vehicle control unit for cyclically generating current observation data of at least one determined observation variable, which are distributed in a data network of a motor vehicle

Publications (2)

Publication Number Publication Date
DE102022115191A1 DE102022115191A1 (en) 2023-12-28
DE102022115191B4 true DE102022115191B4 (en) 2024-07-04

Family

ID=89075258

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102022115191.3A Active DE102022115191B4 (en) 2022-06-17 2022-06-17 Method and motor vehicle control unit for cyclically generating current observation data of at least one determined observation variable, which are distributed in a data network of a motor vehicle

Country Status (1)

Country Link
DE (1) DE102022115191B4 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006108174A2 (en) 2005-04-06 2006-10-12 Standard Microsystems Corporation Peripheral sharing usb hub
US20170251339A1 (en) 2011-01-14 2017-08-31 Cisco Technology, Inc. System and method for routing, mobility, application services, discovery, and sensing in a vehicular network environment
WO2018120120A1 (en) 2016-12-30 2018-07-05 Motorola Mobility Llc Communication configuration selection
US20210092018A1 (en) 2019-09-20 2021-03-25 Sonatus, Inc. System, method, and apparatus to support mixed network communications on a vehicle
US20210136629A1 (en) 2019-11-06 2021-05-06 Apple Inc. Systems and methods for cooperative communication using interfering signals

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006108174A2 (en) 2005-04-06 2006-10-12 Standard Microsystems Corporation Peripheral sharing usb hub
US20170251339A1 (en) 2011-01-14 2017-08-31 Cisco Technology, Inc. System and method for routing, mobility, application services, discovery, and sensing in a vehicular network environment
WO2018120120A1 (en) 2016-12-30 2018-07-05 Motorola Mobility Llc Communication configuration selection
US20210092018A1 (en) 2019-09-20 2021-03-25 Sonatus, Inc. System, method, and apparatus to support mixed network communications on a vehicle
US20210136629A1 (en) 2019-11-06 2021-05-06 Apple Inc. Systems and methods for cooperative communication using interfering signals

Also Published As

Publication number Publication date
DE102022115191A1 (en) 2023-12-28

Similar Documents

Publication Publication Date Title
EP3743733B1 (en) Method for monitoring the supply of energy to a motor vehicle with an automated driving function
DE102017117355B4 (en) Onboard vehicle communication system
DE102017214068B4 (en) Method, device and computer program for dynamic resource allocation in a multiprocessor computer system
DE112013000997T5 (en) Data transmission system, switching device and method for controlling the power supply
EP3381160A1 (en) Method for transmitting communication data between a multiplicity of vehicle components of a motor vehicle
DE112012006919T5 (en) Communication device and communication method
DE112012002587T5 (en) Power source control system, power source controller and power source control method
DE10331873A1 (en) Distributed software monitoring method, e.g. for automotive applications, whereby computer units, controlled by one or more control units, are considered as master or slave units for implementing master-slave communication
DE10317390A1 (en) Data transmission device and electronic control unit
EP2957074B1 (en) Motor vehicle comprising a vehicle communication bus and method for generating bus messages
EP1700211A1 (en) Method of loading software modules
EP4064056B1 (en) Method for at least partly automated driving of a motor vehicle
EP2957075A1 (en) Master bus device for a vehicle communication bus of a motor vehicle
DE112012006248B4 (en) Data processing device and program
DE102022115191B4 (en) Method and motor vehicle control unit for cyclically generating current observation data of at least one determined observation variable, which are distributed in a data network of a motor vehicle
DE10331872A1 (en) Method for monitoring a technical system
DE112008002252B4 (en) Transmitting device, transmission method and communication system
WO2024078903A1 (en) Method for safely stopping at least one autonomous vehicle
DE2554775C2 (en) Device for data transmission in electronic circuits for motor vehicles
DE112022004735T5 (en) Vehicle system
EP3647794A1 (en) Method for controlling communication between a recording unit and a speed sensor of a tachograph system of a motor vehicle and corresponding tachograph system and recording unit for said tachograph system
DE102004042004A1 (en) Energy management based on a logical ring
WO2006034759A1 (en) Consumer logon-controlled power management system
DE102022128525A1 (en) Multi-layer hardware structure for a motor vehicle, a motor vehicle with a multi-layer hardware structure and a method for distributing processes
DE102021209684A1 (en) System for monitoring an active chain with components for executing at least one partially automated driving function of a motor vehicle and method for operating the system

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R016 Response to examination communication
R016 Response to examination communication
R018 Grant decision by examination section/examining division
R020 Patent grant now final