DE102022116894A1 - Motor vehicle control device with an adapter module for receiving status signals from other control devices via a data network and method for operating the adapter module, storage medium and motor vehicle - Google Patents
Motor vehicle control device with an adapter module for receiving status signals from other control devices via a data network and method for operating the adapter module, storage medium and motor vehicle Download PDFInfo
- Publication number
- DE102022116894A1 DE102022116894A1 DE102022116894.8A DE102022116894A DE102022116894A1 DE 102022116894 A1 DE102022116894 A1 DE 102022116894A1 DE 102022116894 A DE102022116894 A DE 102022116894A DE 102022116894 A1 DE102022116894 A1 DE 102022116894A1
- Authority
- DE
- Germany
- Prior art keywords
- control device
- adapter module
- application software
- signal
- motor vehicle
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 22
- 238000012545 processing Methods 0.000 claims abstract description 26
- 238000004891 communication Methods 0.000 claims description 13
- 238000001514 detection method Methods 0.000 claims description 7
- 239000011159 matrix material Substances 0.000 claims description 3
- 230000002045 lasting effect Effects 0.000 claims description 2
- 230000008878 coupling Effects 0.000 claims 1
- 238000010168 coupling process Methods 0.000 claims 1
- 238000005859 coupling reaction Methods 0.000 claims 1
- 238000011161 development Methods 0.000 description 13
- 230000018109 developmental process Effects 0.000 description 13
- 230000006870 function Effects 0.000 description 6
- 230000011664 signaling Effects 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- BUHVIAUBTBOHAG-FOYDDCNASA-N (2r,3r,4s,5r)-2-[6-[[2-(3,5-dimethoxyphenyl)-2-(2-methylphenyl)ethyl]amino]purin-9-yl]-5-(hydroxymethyl)oxolane-3,4-diol Chemical compound COC1=CC(OC)=CC(C(CNC=2C=3N=CN(C=3N=CN=2)[C@H]2[C@@H]([C@H](O)[C@@H](CO)O2)O)C=2C(=CC=CC=2)C)=C1 BUHVIAUBTBOHAG-FOYDDCNASA-N 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 238000004378 air conditioning Methods 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/12—Arrangements for remote connection or disconnection of substations or of equipment thereof
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07C—TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- G07C5/00—Registering or indicating the working of vehicles
- G07C5/08—Registering or indicating performance data other than driving, working, idle, or waiting time, with or without registering driving, working, idle or waiting time
- G07C5/0808—Diagnosing performance data
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
Abstract
Die Erfindung betrifft ein Steuergerät (11) für ein Kraftfahrzeug (10), wobei das Steuergerät (11) eine Prozessorschaltung (12) mit zumindest einer Applikationssoftware (13) sowie einen Netzwerkanschluss (21) aufweist, um das Steuergerät (11) über ein Datennetzwerk (20) mit zumindest einem Fahrzeuggerät (15) zu koppeln. Die Erfindung sieht vor, dass in dem Steuergerät (11) ein Adaptermodul (32) bereitgestellt ist, über welches die zumindest eine Applikationssoftware (13) mit dem Netzwerkanschluss (21) gekoppelt ist, wobei das Adaptermodul (32) dazu eingerichtet ist, über den Netzwerkanschluss (21) aus dem Datennetzwerk (20) zyklisch zumindest ein Zustandssignal (18) eines jeweiligen aktuellen Zustands des zumindest einen Fahrzeuggeräts (15) zu empfangen und anhand eines zeitlichen Verlaufs des jeweiligen Zustandssignals (18) ein jeweiliges vorbestimmtes Betriebsereignis (16) des Fahrzeuggeräts (15) zu detektieren und das jeweils detektierte Betriebsereignis (16) über eine jeweilige Applikationsschnittstelle (33) an diejenige Applikationssoftware (13) zu signalisieren, welche eine dem detektierten Betriebsereignis (16) zugeordnete Verarbeitungsroutine (17) aufweist.The invention relates to a control device (11) for a motor vehicle (10), wherein the control device (11) has a processor circuit (12) with at least one application software (13) and a network connection (21) for connecting the control device (11) via a data network (20) to be coupled to at least one vehicle device (15). The invention provides that an adapter module (32) is provided in the control device (11), via which the at least one application software (13) is coupled to the network connection (21), the adapter module (32) being set up to be used via the Network connection (21) from the data network (20) to cyclically receive at least one status signal (18) of a respective current status of the at least one vehicle device (15) and, based on a time course of the respective status signal (18), a respective predetermined operating event (16) of the vehicle device (15) and to signal the respective detected operating event (16) via a respective application interface (33) to the application software (13) which has a processing routine (17) assigned to the detected operating event (16).
Description
Die Erfindung betrifft ein Steuergerät für ein Kraftfahrzeug. Im Steuergerät kann eine Prozessorschaltung auf bestimmte Betriebsereignisse, die aus anderen Steuergeräten gemeldet werden, mit einer jeweiligen Verarbeitungsroutine reagieren, die dem jeweiligen Betriebsereignis zugeordnet ist. Das Steuergerät steht dazu mit den übrigen Steuergeräten über ein Datennetzwerk in Verbindung, über welches es Zustandssignale der anderen Steuergeräte empfängt. Die Erfindung umfasst des Weiteren ein Verfahren zum Betreiben eines Adaptermoduls, wie es in dem Steuergerät vorgesehen ist, sowie ein computerlesbares Speichermedium für eine Prozessorschaltung eines Steuergeräts und ein Kraftfahrzeug mit einem solchen Steuergerät.The invention relates to a control device for a motor vehicle. In the control device, a processor circuit can react to certain operating events that are reported from other control devices with a respective processing routine that is assigned to the respective operating event. For this purpose, the control unit is connected to the other control units via a data network, via which it receives status signals from the other control units. The invention further includes a method for operating an adapter module, as provided in the control device, as well as a computer-readable storage medium for a processor circuit of a control device and a motor vehicle with such a control device.
In einem Kraftfahrzeug können sich Steuergeräte ihren jeweiligen aktuellen Betriebszustand gegenseitig über ein Datennetzwerk signalisieren. So kann beispielsweise ein Steuergerät eines Temperatursensors des Kraftfahrzeugs die jeweils gemessenen oder ermittelten Temperaturwerte zyklisch oder periodisch in dem Datennetzwerk signalisieren. Weitere Beispiele für Steuergeräte, die Zustandssignale signalisieren, sind ein Drehzahlsensor eines Antriebsmotors des Kraftfahrzeugs, ein Pedalsensor zum Ermitteln einer Pedalstellung (beispielsweise Bremspedal oder Beschleunigungspedal oder Kupplung), ein Lenkradsensor zum Ermitteln eines Drehwinkels des Lenkrads. Insgesamt kann in einem Kraftfahrzeug über dessen Datennetzwerk eine Gesamtanzahl von Zustandssignalen signalisiert werden, die oberhalb von 1000 liegen kann, beispielsweise 2000 oder 3000 betragen kann. Mit anderen Worten werden zyklisch oder periodisch unterschiedliche gemessene Zustände, beispielsweise Temperatur, Drehzahl, Pedalstellung, als aktueller Signalwert des jeweiligen Zustandssignals signalisiert oder gemeldet. Im nächsten Signalisierungszyklus wird dann der nächste aktuelle Wert von dem jeweiligen Steuergerät über das Datennetzwerk gemeldet oder gesendet.In a motor vehicle, control devices can signal their current operating status to each other via a data network. For example, a control unit of a temperature sensor of the motor vehicle can signal the respectively measured or determined temperature values cyclically or periodically in the data network. Further examples of control devices that signal status signals are a speed sensor of a drive motor of the motor vehicle, a pedal sensor for determining a pedal position (for example brake pedal or accelerator pedal or clutch), a steering wheel sensor for determining an angle of rotation of the steering wheel. Overall, a total number of status signals can be signaled in a motor vehicle via its data network, which can be above 1000, for example 2000 or 3000. In other words, different measured states, for example temperature, speed, pedal position, are signaled or reported cyclically or periodically as the current signal value of the respective state signal. In the next signaling cycle, the next current value is then reported or sent by the respective control device via the data network.
Ein Typ eines solchen Datennetzwerks zum zyklischen oder periodischen Signalisieren von aktuellen Signalwerten der Zustandssignale sind Feldbusse, wie beispielsweise der CAN (Controller Area Network) oder Flexray. Eine andere Möglichkeit, Signalwerte mehrerer Zustandssignale zu übertragen, bietet ein paketorientiertes Datennetzwerk, wie beispielsweise das Ethernet. Hier werden in jedem Datenpaket die Signalwerte mehrerer unterschiedlicher Zustandssignale zu einer PDU (Protocol Data Unit) zusammengefasst. Kann ein größeres Datenpaket erzeugt werden, können auch mehrere solcher PDUs in einem Datenpaket enthalten sein und über das Datennetzwerk versendet werden.One type of such a data network for cyclically or periodically signaling current signal values of the status signals are field buses, such as CAN (Controller Area Network) or Flexray. Another option for transmitting signal values of several status signals is a packet-oriented data network, such as Ethernet. Here, the signal values of several different status signals are combined into a PDU (Protocol Data Unit) in each data packet. If a larger data packet can be generated, several such PDUs can be contained in one data packet and sent via the data network.
Ein Steuergerät, das auf die Zustandssignale reagieren soll, kann in einer Prozessorschaltung ein Betriebssystem oder eine Laufzeitumgebung betreiben, in welcher eine oder mehrere Applikationssoftwares betrieben werden, die immer dann eine Verarbeitungsroutine starten oder ausführen können, wenn sich anhand der Zustandssignale ergibt, dass ein vorbestimmtes Betriebsereignis stattgefunden hat, beispielsweise die Betätigung eines Pedals (beispielsweise Bremspedal). Das Steuergerät mit einer solchen Prozessorschaltung kann hierzu über einen Netzwerkanschluss an das Datennetzwerk angeschlossen werden und aus dem Datennetzwerk die Zustandssignale in der beschriebenen Weise empfangen.A control device that is intended to react to the status signals can operate an operating system or a runtime environment in a processor circuit in which one or more application software is operated, which can always start or execute a processing routine when the status signals indicate that a predetermined An operational event has taken place, for example the actuation of a pedal (e.g. brake pedal). For this purpose, the control device with such a processor circuit can be connected to the data network via a network connection and receive the status signals from the data network in the manner described.
Wenn in der Prozessorschaltung des Steuergeräts die Applikationssoftwares mittels einer Laufzeitumgebung oder eines Betriebssystems als jeweilige Prozess ausgeführt werden und mit Eintreffen jedes neuen Signalwerts der Zustandssignale jede der Applikationssoftwares, das heißt jeder Prozess, einmal aufgerufen werden muss, damit sie anhand der Zustandssignale erkennt, ob sich ein erwartetes oder überwachtes Betriebsereignis ergeben hat, so sorgt dies für eine Last im Betriebssystem oder der Laufzeitumgebung, die für heutige Prozessorschaltungen in Steuergeräten unerwünscht hoch sein kann.If the application software is executed as a respective process in the processor circuit of the control unit using a runtime environment or an operating system and when each new signal value of the status signals arrives, each of the application software, i.e. each process, must be called once so that it can use the status signals to recognize whether an expected or monitored operating event has resulted, this creates a load in the operating system or the runtime environment, which can be undesirably high for today's processor circuits in control devices.
Aus der WO 03 / 079122 A1 ist ein Steuergerät bekannt, das eine Vielzahl von Sensorzustandssignalen empfangen und mittels einer Software verarbeiten kann.From WO 03/079122 A1 a control device is known which can receive a large number of sensor status signals and process them using software.
Aus der
Aus der US 2013 / 0201825 A1 ist bekannt, dass eine Applikationssoftware mit einem anderen Softwaremodul über eine API (Application Programming Interface) kommunizieren oder Daten austauschen kann.From US 2013/0201825 A1 it is known that an application software can communicate or exchange data with another software module via an API (Application Programming Interface).
Der Erfindung liegt die Aufgabe zugrunde, in einem Kraftfahrzeug effizient eine Applikationssoftware eines Steuergeräts zu betreiben, mittels welcher auf Betriebsereignisse anderer Steuergeräten mit einer jeweiligen Verarbeitungsroutine für das Betriebsereignis reagiert werden soll.The invention is based on the object of efficiently operating an application software of a control device in a motor vehicle, by means of which the operating events of other control devices are to be responded to with a respective processing routine for the operating event.
Die Aufgabe wird durch die Gegenstände der unabhängigen Patentansprüche gelöst. Vorteilhafte Weiterentwicklungen der Erfindung ergeben sich durch die Merkmale der abhängigen Patentansprüche, die folgende Beschreibung sowie die Figuren.The task is solved by the subject matter of the independent patent claims. Advantageous further developments of the invention result from the features of the dependent claims, the following description and the figures.
Als eine Lösung umfasst die Erfindung ein Steuergerät für ein Kraftfahrzeug. Das Steuergerät weist in an sich bekannter Weise eine Prozessorschaltung und einen Netzwerkanschluss auf. In der Prozessorschaltung ist zumindest eine Applikationssoftware bereitgestellt, die dazu eingerichtet ist, immer dann, wenn zumindest ein vorbestimmtes Betriebsereignis in einem anderen Fahrzeuggerät stattfindet, eine jeweilige zugeordnete Verarbeitungsroutine auszulösen. Eine „Applikationssoftware“ ist eine Software oder ein Programmmodul, das eine Fahrzeugfunktion in dem Kraftfahrzeug bereitstellen kann. Vorliegend wird davon ausgegangen, dass die Applikationssoftware eine Verarbeitungsroutine oder Programminstruktionen umfasst, mittels welcher immer dann, wenn ein bestimmtes Betriebsereignis aus einem anderen Fahrzeuggerät vorliegt oder erkannt wird, eine diesem Betriebsereignis zugeordnete Reaktion, beispielsweise das Ansteuern eines Motors oder das Ausgeben eines Hinweises oder das Ansteuern eines weiteren Fahrzeuggeräts, durchführt. Das andere Fahrzeuggerät ist dabei geräteextern, d.h. außerhalb des Steuergeräts. Der dazu notwendige Netzwerkanschluss ist dazu eingerichtet, das Steuergerät mit einem Datennetzwerk zu verbinden, über welches das Steuergerät mit dem zumindest einen anderen Fahrzeuggerät gekoppelt werden kann. Ein solcher Netzwerkanschluss kann beispielsweise ein Bus-Anschluss für einen Feldbus oder ein Netzwerkanschluss für ein Ethernet sein.As a solution, the invention includes a control device for a motor vehicle. The control device has a processor circuit and a network connection in a manner known per se. At least one application software is provided in the processor circuit, which is set up to trigger a respective assigned processing routine whenever at least one predetermined operating event takes place in another vehicle device. “Application software” is software or a program module that can provide a vehicle function in the motor vehicle. In the present case, it is assumed that the application software includes a processing routine or program instructions, by means of which, whenever a specific operating event from another vehicle device is present or detected, a reaction assigned to this operating event, for example activating an engine or issuing a message or that Controlling another vehicle device. The other vehicle device is external to the device, ie outside the control unit. The network connection required for this is set up to connect the control device to a data network, via which the control device can be coupled to the at least one other vehicle device. Such a network connection can be, for example, a bus connection for a fieldbus or a network connection for an Ethernet.
Die Erfindung geht davon aus, dass in der eingangs beschriebenen Weise das zumindest eine Fahrzeuggerät das jeweilige Betriebsereignis nicht selbst signalisiert, sondern lediglich ein jeweiliges Zustandssignal aussendet, also zyklisch die aktuelle verfügbaren Signalwerte des jeweils aktuellen Zustands, sodass aus dem Fahrzeuggerät über das Datennetzwerk am Netzwerkanschluss des Steuergeräts nur ein Zustandssignal oder mehrere Zustandssignale anliegen oder empfangen werden. Ein Signalisierungszyklus eines Zustandssignals kann kürzer als eine Sekunde, insbesondere kürzer als 200 Millisekunden, sein, sodass die Signalwerte eines Zustandssignals einen zeitlichen Verlauf des Zustands beschreiben können. In der beschriebenen Weise können über das Datennetzwerk beispielsweise mehr als 1000 Zustandssignale zyklisch signalisiert oder aktualisiert werden.The invention is based on the assumption that, in the manner described above, the at least one vehicle device does not signal the respective operating event itself, but rather only sends out a respective status signal, i.e. cyclically the current available signal values of the respective current status, so that from the vehicle device via the data network at the network connection of the control unit, only one status signal or several status signals are present or received. A signaling cycle of a status signal can be shorter than one second, in particular shorter than 200 milliseconds, so that the signal values of a status signal can describe a time course of the status. In the manner described, for example, more than 1000 status signals can be signaled or updated cyclically via the data network.
Damit nun in der Prozessorschaltung des Steuergeräts nicht mit derselben Zykluszeit, also mehrmals pro Sekunde, jede Applikationssoftware, das heißt jeder Prozess einer solchen Applikationssoftware, geweckt oder ausgeführt oder mittels eines Schedulers aktiviert werden muss, was zu der beschriebenen unerwünscht großen Prozessorlast (Load) führen würde, ist erfindungsgemäß vorgesehen, dass in dem Steuergerät ein Adaptermodul bereitgestellt ist, das ein signalbasiertes Kommunikationsinterface (SCI - Signal Communication Interface) darstellt. Über das Adaptermodul ist die zumindest eine Applikationssoftware mit dem Netzwerkanschluss gekoppelt. Auf Seiten der jeweilige Applikationssoftware kann beispielsweise die eingangs beschriebene API bereitgestellt sein, mittels welcher oder über welche die jeweilige Applikationssoftware mit dem Adaptermodul kommunizieren kann. Das Adaptermodul ist dazu eingerichtet, über den Netzwerkanschluss aus dem Datennetzwerk die Zustandssignale eines jeweiligen aktuellen Zustands des zumindest einen Fahrzeuggeräts zyklisch zu empfangen. Es trifft also zyklisch ein jeweiliger aktueller Signalwert des jeweiligen Zustandssignals ein oder er wird jeweils empfangen und somit liegen beispielsweise über 1000 Signalwerte pro Zyklus von dem Adaptermodul über den Netzwerkanschluss in dem Adaptermodul vor. Beispielsweise können die einzelnen Signalwerte in einem Datenpuffer von dem Adaptermodul gesammelt oder eingelesen werden.So that every application software, i.e. every process of such application software, does not have to be woken up or executed or activated using a scheduler in the processor circuit of the control unit with the same cycle time, i.e. several times per second, which leads to the described undesirably large processor load (load). would, it is provided according to the invention that an adapter module is provided in the control device, which represents a signal-based communication interface (SCI - Signal Communication Interface). The at least one application software is coupled to the network connection via the adapter module. On the part of the respective application software, for example, the API described at the beginning can be provided, by means of which or via which the respective application software can communicate with the adapter module. The adapter module is set up to cyclically receive the status signals of a respective current status of the at least one vehicle device from the data network via the network connection. A respective current signal value of the respective status signal arrives cyclically or is received in each case and thus, for example, there are over 1000 signal values per cycle from the adapter module via the network connection in the adapter module. For example, the individual signal values can be collected or read in a data buffer by the adapter module.
Das Adaptermodul beobachtet nun anhand eines zeitlichen Verlaufs des jeweiligen Zustandssignals, also einer Veränderung oder zeitlichen Entwicklung der Sequenz oder Serie der Signalwerte des jeweiligen Zustandssignals, ob ein jeweiliges vorbestimmtes Betriebsereignis vorliegt, das heißt es wird anhand des zeitlichen Verlaufs des jeweiligen Zustandssignals das jeweilige vorbestimmte Betriebsereignis gesucht oder detektiert. Das jeweils detektierte Betriebsereignis, falls also ein Betriebsereignis vorliegt, wird dann durch das Adaptermodul über eine jeweilige Applikationsschnittstelle, also beispielsweise die beschriebene API, an die jeweilige Applikationssoftware signalisiert, welche die dem detektierten Betriebsereignis zugeordnete Verarbeitungsroutine aufweist. Mit anderen Worten muss nicht jede Applikationssoftware selbst die Analyse der Zustandssignale oder der zyklisch eintreffenden oder empfangenen Signalwerte vornehmen, sondern ein Adaptermodul detektiert für die Applikationssoftware das jeweilige vorbestimmte Ereignis. Zudem kann in dem Adaptermodul gespeichert werden, welche Applikationssoftware über die Applikationsschnittstelle informiert werden muss, falls ein vorbestimmtes oder bestimmtes Betriebsereignis detektiert wurde und falls mehrere Applikationssoftwares mit dem Adaptermodul gekoppelt sind.The adapter module now observes based on a time course of the respective status signal, i.e. a change or temporal development of the sequence or series of signal values of the respective state signal, whether a respective predetermined operating event is present, that is to say the respective predetermined operating event is based on the time course of the respective state signal searched or detected. The respectively detected operating event, i.e. if an operating event is present, is then signaled by the adapter module via a respective application interface, i.e. for example the described API, to the respective application software, which has the processing routine assigned to the detected operating event. In other words, not every application software itself has to carry out the analysis of the status signals or the cyclically arriving or received signal values, but rather an adapter module detects the respective predetermined event for the application software. In addition, it can be stored in the adapter module which application software needs to be informed via the application interface if a predetermined or specific operating event has been detected and if several application softwares are coupled to the adapter module.
Durch die Erfindung ergibt sich der Vorteil, dass nicht die Applikationssoftware selbst alle verfügbaren Zustandssignale empfangen und auswerten muss, sondern das Adaptermodul kann in der Prozessorschaltung gezielt für das Detektieren von Betriebsereignissen und das Verarbeiten der Signalwerte des zumindest einen Zustandssignals vorgesehen werden. Man erspart sich somit oder es fällt somit die unnötige Detektion von Betriebssignalen weg, die ohnehin von keiner Applikationssoftware überwacht werden. Diese Lösung ist insbesondere auch für eine Laufzeitumgebung, insbesondere Adaptive AutoSAR, von Vorteil. In AutoSAR liegen von Fahrzeuggeräten in der Regel nur Zustandssignale vor, während man daran interessiert ist, Applikationssoftware ereignis-basiert, das heißt nur bei Vorliegen eines vorbestimmten Betriebsereignisses, mit einer jeweiligen Verarbeitungsroutine reagieren zu lassen.The invention has the advantage that the application software itself does not have to receive and evaluate all available status signals, but rather the adapter module can be specifically provided in the processor circuit for detecting operating events and processing the signal values of the at least one status signal. This saves you or eliminates unnecessary detection of operating signals away, which are not monitored by any application software anyway. This solution is particularly advantageous for a runtime environment, especially Adaptive AutoSAR. In AutoSAR, vehicle devices generally only provide status signals, while one is interested in allowing application software to react event-based, i.e. only when a predetermined operating event occurs, with a respective processing routine.
Ein Zustandssignal ist insbesondere ein Zeitsignal, das einen zeitlichen Verlauf einer Betriebsgröße des jeweiligen Fahrzeuggeräts signalisiert, beispielsweise die beschriebene Temperatur oder Drehzahl oder Pedalstellung. Das Zustandssignal kann dabei zyklisch durch einzelne Signalwerte signalisiert werden, sodass mit jedem Signalisierungszyklus oder Zyklus ein neuer Signalwert in dem Steuergerät über den Netzwerkanschluss empfangen wird. Ein Betriebsereignis stellt dabei eine vorbestimmte oder charakteristische Veränderung oder einen charakteristischen Verlauf des Zustandssignals dar, beispielsweise einen sprunghaften Anstieg, um nur ein Beispiel zu nennen. Als Betriebsereignis kann beispielsweise detektiert werden, dass ein Pedal einer Pedalerie des Kraftfahrzeugs betätigt oder bewegt wurde oder eine Temperatur oberhalb eines Schwellenwerts liegt (Temperaturüberschreitung), um nur Beispiele zu nennen.A status signal is in particular a time signal that signals a time course of an operating variable of the respective vehicle device, for example the described temperature or speed or pedal position. The status signal can be signaled cyclically by individual signal values, so that with each signaling cycle or cycle a new signal value is received in the control unit via the network connection. An operating event represents a predetermined or characteristic change or a characteristic course of the status signal, for example a sudden increase, to name just one example. An operating event that can be detected, for example, is that a pedal of a pedal system of the motor vehicle has been pressed or moved or that a temperature is above a threshold value (temperature exceeded), to name just a few examples.
Das Adaptermodul kann beispielsweise durch die Prozessorschaltung ausgeführt oder betrieben werden.The adapter module can be executed or operated, for example, by the processor circuit.
Die Erfindung umfasst auch Weiterentwicklungen oder Weiterbildungen, durch die sich zusätzliche Vorteile ergeben.The invention also includes further developments or further developments that result in additional advantages.
Das Adaptermodul kann beispielsweise als ein Programmmodul oder eine Programmbibliothek für statisches oder dynamisches Linken ausgestaltet sein.The adapter module can be designed, for example, as a program module or a program library for static or dynamic linking.
Eine Weiterentwicklung umfasst, dass das Adaptermodul dazu eingerichtet ist, anhand von Registrierungsdaten, welche angeben, für welches jeweiliges Betriebsereignis die zumindest eine Applikationssoftware eine zugeordnete Verarbeitungsroutine aufweist, das Detektieren von Betriebsereignissen nur auf solche Betriebsereignisse zu beschränken, für die gemäß den Registrierungsdaten eine Applikationssoftware mit einer Verarbeitungsroutine zuständig ist. Somit werden nicht alle möglichen oder denkbaren Betriebsereignisse durch das Adaptermodul detektiert, sondern nur solche, für welche die Prozessorschaltung überhaupt nur durch die zumindest eine Applikationssoftware eine Verarbeitungsroutine aufweist. Dies reduziert den Aufwand beim Verarbeiten der Zustandssignale oder des zumindest einen Zustandssignals in dem Adaptermodul zusätzlich.A further development includes that the adapter module is set up to limit the detection of operating events only to those operating events for which an application software is included according to the registration data, based on registration data which indicate for which respective operating event the at least one application software has an assigned processing routine a processing routine is responsible. Thus, not all possible or conceivable operating events are detected by the adapter module, but only those for which the processor circuit only has a processing routine through the at least one application software. This additionally reduces the effort involved in processing the status signals or the at least one status signal in the adapter module.
Eine Weiterentwicklung geht davon aus, dass in den Datennetzwerk Zustandssignale in Broadcast-Frames an unterschiedliche Ports adressiert versendet werden. Das Adaptermodul ist dazu eingerichtet, mehrere der Zustandssignale aus Broadcast-Frames des Datennetzwerks zu extrahieren. Mit anderen Worten wird bei dem Datennetzwerk die Datenübertragung paketorientiert und an jeweilige Adressen adressiert übertragen, beispielsweise IP-Adressen (IP - Internet Protocol) und/oder MAC (Medium Access Control)-Adressen. Die Zustandssignale sind dabei allerdings in sogenannten Broadcast-Frames enthalten, d.h. es werden die aktuellen Signalwerte in Frames oder Datenpakete zusammengefasst, die an alle potentiellen Empfänger adressiert sind (sogenannter Broadcast). An dem jeweiligen Empfängergerät oder Steuergerät wird ein eintreffender Frame dann einem sogenannten Port zugeordnet, an welchen der Broadcast-Frame adressiert ist. Um an einem solchen Port Frames entgegenzunehmen, muss das Adaptermodul eine sogenannte IP-Socket betreiben. Hierbei ist nun vorgesehen, dass nur für einen solchen Ports oder solche Ports eine jeweilige IP-Socket durch das Adaptermodul betrieben wird, über welchen oder über welche gemäß Konfigurationsdaten einer Kommunikationsmatrix des Kraftfahrzeugs die Broadcast-Frames mit denjenigen Zustandssignalen für die überhaupt nur zu detektierenden Betriebsereignisse ankommen. Mit anderen Worten wird durch das Adaptermodul anhand der Konfigurationsdaten überprüft, welche Zustandssignale überhaupt nur für die zumindest eine Applikationssoftware bestimmt sind. Dies kann insbesondere anhand der sogenannten Kommunikationsmatrix des Kraftfahrzeugs erkannt werden, also einer Definition der Kommunikationswege oder Kommunikationspfade, die sich bei bestimmungsgemäßem oder Herstellerkonformem Betrieb des Kraftfahrzeugs zwischen den Steuergeräten ergeben. Somit wird verhindert, dass in dem Adaptermodul eine unnötige IP-Socket betrieben wird und dadurch unnötig viele Broadcast-Frames empfangen und auf ihren Inhalt hin untersucht werden. Es werden durch Beschränken auf weniger als der insgesamt für alles Zustandssignale vorgesehenen Ports in dem Adaptermodul nur solche Broadcast-Frames empfangen oder in einem Speicher gepuffert und durch das Adaptermodul überprüft, die überhaupt nur Zustandssignale empfangen, die für die zumindest eine vorhandene Applikationssoftware bestimmt sind. Hierdurch erzeugt das Adaptermodul in der Prozessorschaltung noch weniger Prozessorlast oder Load.A further development assumes that status signals in the data network are sent in broadcast frames addressed to different ports. The adapter module is set up to extract several of the status signals from broadcast frames of the data network. In other words, in the data network the data transmission is transmitted in a packet-oriented manner and addressed to respective addresses, for example IP addresses (IP - Internet Protocol) and/or MAC (Medium Access Control) addresses. However, the status signals are contained in so-called broadcast frames, i.e. the current signal values are summarized in frames or data packets that are addressed to all potential recipients (so-called broadcast). At the respective receiver device or control device, an incoming frame is then assigned to a so-called port to which the broadcast frame is addressed. In order to accept frames on such a port, the adapter module must operate a so-called IP socket. It is now provided that only for such a port or such ports a respective IP socket is operated by the adapter module, via which or via which the broadcast frames with those status signals for the operating events that are only to be detected in accordance with the configuration data of a communication matrix of the motor vehicle arrive. In other words, the adapter module uses the configuration data to check which status signals are only intended for the at least one application software. This can be recognized in particular using the so-called communication matrix of the motor vehicle, i.e. a definition of the communication paths that arise between the control devices when the motor vehicle is operated as intended or in accordance with the manufacturer. This prevents an unnecessary IP socket from being operated in the adapter module and an unnecessary number of broadcast frames being received and examined for their content. By limiting the number of ports intended for all status signals to fewer than the total number of ports in the adapter module, only those broadcast frames are received or buffered in a memory and checked by the adapter module that only receive status signals that are intended for the at least one existing application software. As a result, the adapter module in the processor circuit generates even less processor load or load.
Gemäß einer Weiterentwicklung weist die Prozessorschaltung mehrere Applikationssoftwares auf, betreibt also unterschiedliche Software-Prozesse auf Basis einer jeweiligen Applikationssoftware, und ein Servermodul ist dazu eingerichtet, für jede Applikationssoftware eine jeweilige Applikationsschnittstelle, beispielsweise die beschriebene API, zu betreiben und von dem Adaptermodul detektierte Betriebsereignisse dann aber nur derjenigen der Applikationsschnittstellen zu signalisieren oder bereitzustellen oder zu melden, die zu der Applikationssoftware mit der zugeordneten Verarbeitungsroutine gehört. Mit anderen Worten werden nicht alle detektierten Betriebsereignisse an alle Applikationsschnittstellen signalisiert, wenn dies nicht notwendig ist, sondern jede Applikationssoftware erhält nur dann über die jeweilige Applikationsschnittstelle ein Signal oder eine Meldung, wenn ein Betriebsereignis durch das Adaptermodul detektiert wurde, für das die Applikationssoftware auch tatsächlich eine Verarbeitungsroutine aufweist oder bereithält. Somit muss ein Prozess der Applikationssoftware durch die Prozessorschaltung nur dann tatsächlich geweckt oder aktiviert werden, also über einen Scheduler der CPU oder den Mikroprozessor zur Verarbeitung oder zum Ausführen übergeben werden, wenn auch ein Betriebsereignis vorliegt. Welche Applikationssoftware für welches Betriebsereignis zuständig ist, kann durch Konfigurationsdaten mitgeteilt werden.According to a further development, the processor circuit has several application softwares, i.e. operates different software pros processes based on a respective application software, and a server module is set up to operate a respective application interface, for example the described API, for each application software and then to signal or provide or report operating events detected by the adapter module only to those of the application interfaces that are to belongs to the application software with the assigned processing routine. In other words, not all detected operating events are signaled to all application interfaces if this is not necessary, but rather each application software only receives a signal or message via the respective application interface when an operating event was detected by the adapter module for which the application software is actually used has or provides a processing routine. Thus, a process of the application software only has to be actually woken up or activated by the processor circuit, i.e. handed over to the CPU or the microprocessor for processing or execution via a scheduler, if an operational event also exists. Which application software is responsible for which operational event can be communicated through configuration data.
Gemäß einer Weiterentwicklung weist das Adaptermodul konfigurierbare oder konfigurierbar ausgestaltete Auslösefilter auf, die auch als Handler bezeichnet werden. Die Auslösefilter sind dazu eingerichtet, in dem jeweiligen Zustandssignal zumindest eines der folgenden Betriebsereignisse zu detektieren und als Betriebsereignis zu signalisieren. Es kann eine innerhalb eines vorgegebenen Zeitdauerwerts stattfindender Signalanstieg oder Signalabstieg des Zustandssignals detektiert werden. Der Zeitdauerwert, innerhalb welchem der Signalanstieg oder Signalabstieg um einen vorbestimmten Mindestwert stattfinden muss, damit das Auslösefilter auslöst, ist konfigurierbar. Auch der Mindestwert, um den sich das Zustandssignal mindestens verändert haben muss (Anstieg oder Abstieg), ist konfigurierbar. Somit kann also festgelegt werden, was für eine Stufe oder Veränderung in dem Zeitverlauf des Zustandssignals mindestens stattfinden muss, damit das Betriebsereignis erkannt wird. Das Betriebsereignis stellt somit eine Signalveränderung dar. Zusätzlich oder alternativ dazu kann ein über einen vorbestimmten Zeitdauerwert anhaltendes Ausbleiben des Zustandssignals detektiert werden, also das Fehlen aktueller oder neu hinzukommender Signalwerte des Zustandssignals in dem Datennetzwerk. Dies kann beispielsweise der Fall sein, wenn das Fahrzeuggerät ausgefallen ist oder gestört ist oder ein Laufzeitfehler in dem Fahrzeuggerät das Senden aktualisierter Signalwerte des Zustandssignals blockiert. Hierdurch ist dann als Betriebsereignis ein Ausfall oder ein Timeout detektierbar. Der Zeitdauerwert, ab welchem ein solcher Timeout detektiert wird, ist dabei konfigurierbar, also eine Applikationssoftware kann festlegen, ab wann sie über den Timeout informiert werden möchte. Zusätzlich oder alternativ dazu kann durch ein Auslösefilter ein Triggermuster detektiert werden, also ein charakteristischer Zeitverlauf des Zustandssignals. Auch dieses Triggermuster kann konfigurierbar ausgestaltet sein, sodass ein Auslösefilter vorgeben kann, welches Triggermuster es sucht oder gegeben sein muss, damit ein entsprechendes Betriebssignal erkannt oder signalisiert wird. Somit ist das Adaptermodul generisch oder universell einsetzbar oder konfigurierbar, und damit für unterschiedliche Applikationssoftwares nutzbar oder einsetzbar.According to a further development, the adapter module has configurable or configurably designed trigger filters, which are also referred to as handlers. The trigger filters are set up to detect at least one of the following operating events in the respective status signal and to signal it as an operating event. A signal increase or decrease in the status signal occurring within a predetermined time duration value can be detected. The time period within which the signal rise or fall by a predetermined minimum value must take place in order for the trigger filter to trigger is configurable. The minimum value by which the status signal must have changed (increase or decrease) can also be configured. This means that it can be determined what level or change must at least take place in the time course of the status signal in order for the operating event to be recognized. The operating event therefore represents a signal change. Additionally or alternatively, an absence of the status signal lasting over a predetermined duration value can be detected, i.e. the absence of current or newly added signal values of the status signal in the data network. This can be the case, for example, if the vehicle device has failed or is malfunctioning or a runtime error in the vehicle device blocks the sending of updated signal values of the status signal. This means that a failure or a timeout can then be detected as an operating event. The duration value from which such a timeout is detected can be configured, i.e. application software can specify when it would like to be informed about the timeout. Additionally or alternatively, a trigger pattern can be detected using a trigger filter, i.e. a characteristic time course of the status signal. This trigger pattern can also be designed to be configurable, so that a trigger filter can specify which trigger pattern it is looking for or which must be present so that a corresponding operating signal is recognized or signaled. The adapter module can therefore be used or configured generically or universally and can therefore be used or used for different application software.
Gemäß einer Weiterentwicklung ist das Adaptermodul dazu eingerichtet, mehrere Zustandssignale zu empfangen. In der eingangs beschriebenen Weise können die jeweils aktuellen Signalwerte der Zustandssignale in einer Protokolldateneinheit, PDU, eines jeweiligen über das Datennetzwerk empfangenen Datenpakets enthalten sein oder zusammengefasst sein. Die PDU enthält also zu mehreren Zustandssignalen den jeweils aktuellen Signalwert. Zum Detektieren von Betriebsereignissen, die eine jeweilige Veränderung eines der Zeitsignale darstellen, kann vorgesehen sein, in einer ersten Detektionsstufe eine Veränderung der gesamten PDU in Bezug zu der zuvor empfangenen PDU zu prüfen. Anstatt also die PDU in ihre einzelnen Zeitsignale zu zerlegen und dann für einige der Zeitsignale zu überprüfen, ob sich eine Veränderung des Signalwerts ergeben hat, wird zunächst in der ersten Detektionsstufe überprüft, ob sich die PDU insgesamt im Vergleich zu der vorangegangenen PDU verändert hat. Ist dies nicht der Fall, so hat sich auch keine Veränderung eines der Zeitsignale ergeben. Dies hat sich als besonders effektive Überwachung mehrerer Zeitsignale auf eine Veränderung herausgestellt. Wird eine Veränderung der PDU detektiert, so kann in einer zweiten Detektionsstufe die beschriebene Zerlegung der PDU in die einzelnen Zeitsignale, also das Auftrennen der Signalwerte und Zuordnen der einzelnen Signalwerte zum jeweiligen Zeitsignal, vorgenommen werden und dann für diejenigen Zeitsignale, die auf Veränderung überwacht werden, die Überprüfung auf Veränderung wiederholt werden.According to a further development, the adapter module is set up to receive several status signals. In the manner described at the beginning, the current signal values of the status signals can be contained or summarized in a protocol data unit, PDU, of a respective data packet received via the data network. The PDU therefore contains the current signal value for several status signals. In order to detect operating events that represent a respective change in one of the time signals, it can be provided in a first detection stage to check a change in the entire PDU in relation to the previously received PDU. So instead of breaking down the PDU into its individual time signals and then checking for some of the time signals whether there has been a change in the signal value, the first detection stage first checks whether the PDU as a whole has changed compared to the previous PDU. If this is not the case, there has been no change in one of the time signals. This has proven to be particularly effective in monitoring multiple time signals for a change. If a change in the PDU is detected, the described breakdown of the PDU into the individual time signals, i.e. the separation of the signal values and assignment of the individual signal values to the respective time signal, can be carried out in a second detection stage and then for those time signals that are monitored for changes , the check for changes must be repeated.
Gemäß einer Weiterentwicklung ist die Prozessorschaltung des Steuergeräts dazu eingerichtet, die zumindest eine Applikationssoftware und/oder das Adaptermodul in der beschriebenen Weise in einer AutoSAR-Laufzeitumgebung auszuführen. Für eine solche Laufzeitumgebung hat es sich als besonders vorteilhaft erwiesen, ein Adaptermodul bereitzustellen, um die Signalwerte mehrerer unterschiedlicher Zustandssignale auf Betriebsereignisse hin zu überprüfen und die jeweilige Applikationssoftware lediglich über das Vorliegen eines Betriebsereignisses zu informieren oder dieses zu signalisieren, anstatt jede Applikationssoftware mit den einzelnen Signalwerten der Zeitsignale zu beaufschlagen oder zu versorgen.According to a further development, the processor circuit of the control device is set up to execute the at least one application software and/or the adapter module in the manner described in an AutoSAR runtime environment. For such a runtime environment, it has proven to be particularly advantageous to provide an adapter module in order to check the signal values of several different status signals for operating events and to only inform the respective application software about the existence of an operating event to inform or signal this instead of supplying or supplying each application software with the individual signal values of the time signals.
Die Prozessorschaltung des Steuergeräts 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 Prozessoreinrichtung die Ausführungsform des erfindungsgemäßen Verfahrens durchzuführen. Der Programmcode kann in einem Datenspeicher der Prozessorschaltung gespeichert sein.For this purpose, the processor circuit of the control device 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 designed to carry out the embodiment of the method according to the invention when executed by the processor device. The program code can be stored in a data memory of the processor circuit.
Durch den Betrieb des Adaptermoduls ergibt sich ein Verfahren, das ebenfalls Bestandteil der Erfindung ist. Das Adaptermodul führt die bereits im Zusammenhang mit dem erfindungsgemäßen Steuergerät beschriebenen Verfahrensschritte durch.The operation of the adapter module results in a method that is also part of the invention. The adapter module carries out the method steps already described in connection with the control device according to the invention.
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 with the method and that are not explicitly described here, it can be provided that an error message and/or a request to enter user feedback and/or a standard setting and/or a predetermined one can be issued according to the method Initial state is set.
Zu der Erfindung gehören auch Weiterbildungen des erfindungsgemäßen Verfahrens, die Merkmale aufweisen, wie sie bereits im Zusammenhang mit den Weiterbildungen des erfindungsgemäßen Steuergeräts beschrieben worden sind. Aus diesem Grund sind die entsprechenden Weiterbildungen des erfindungsgemäßen Verfahrens hier nicht noch einmal beschrieben.The invention also includes developments of the method according to the invention, which have features as have already been described in connection with the developments of the control device according to the invention. For this reason, the corresponding developments of the method according to the invention are not described again here.
Um eine Prozessorschaltung eines Steuergeräts dahingehend zu ertüchtigen, ein Adaptermodul der beschriebenen Art bereitzustellen, umfasst die Erfindung als weitere Lösung ein computerlesbares Speichermedium aufweisend Programminstruktionen, die bei Ausführen durch die Prozessorschaltung des Steuergeräts diese veranlassen, ein Adaptermodul in der Prozessorschaltung bereitzustellen und/oder eine Ausführungsform des erfindungsgemäßen Verfahrens durchzuführen. Die Programminstruktionen können beispielsweise als eine Softwarebibliothek bereitgestellt sein, die das Adaptermodul definiert oder beschreibt.In order to enable a processor circuit of a control device to provide an adapter module of the type described, the invention comprises, as a further solution, a computer-readable storage medium having program instructions which, when executed by the processor circuit of the control device, cause it to provide an adapter module in the processor circuit and/or an embodiment to carry out the method according to the invention. The program instructions may, for example, be provided as a software library that defines or describes the adapter module.
Zu der Erfindung gehört als weitere Lösung ein Kraftfahrzeug, welches eine Ausführungsform des erfindungsgemäßen Steuergeräts aufweist. Das Kraftfahrzeug kann auch mehr als ein solches Steuergerät aufweisen. Das erfindungsgemäße Kraftfahrzeug ist bevorzugt als Kraftwagen, insbesondere als Personenkraftwagen oder Lastkraftwagen, oder als Personenbus oder Motorrad ausgestaltet.As a further solution, the invention includes a motor vehicle which has an embodiment of the control device according to the invention. The motor vehicle can also have more than one such control device. 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.
Als eine weitere Lösung umfasst die Erfindung auch ein computerlesbares Speichermedium, umfassend Programmcode, der bei der Ausführung durch eine Prozessorschaltung eines Steuergeräts diese veranlassen, eine Ausführungsform des erfindungsgemäßen Verfahrens auszuführen. Das Speichermedium kann z.B. zumindest teilweise als ein nicht-flüchtiger Datenspeicher (z.B. als eine Flash-Speicher und/oder als SSD - solid state drive) und/oder zumindest teilweise als ein flüchtiger Datenspeicher (z.B. als ein RAM - random access memory) bereitgestellt sein. Das Speichermedium kann in der Prozessorschaltung in deren Datenspeicher realisiert sein. Das Speichermedium kann aber auch beispielsweise als sogenannter Appstore-Server im Internet betrieben sein. Durch den Computer oder Computerverbund kann eine Prozessorschaltung mit zumindest einem Mikroprozessor bereitgestellt sein. Der Programmcode können als Binärcode oder Assembler und/oder als Quellcode einer Programmiersprache (z.B. C) und/oder als Programmskript (z.B. Python) bereitgestellt sein.As a further solution, the invention also includes a computer-readable storage medium comprising program code which, when executed by a processor circuit of a control device, causes it to carry out an embodiment of the method according to the invention. The storage medium can, for example, be provided at least partially as a non-volatile data storage (e.g. as a flash memory and/or as an SSD - solid state drive) and/or at least partially as a volatile data storage (e.g. as a RAM - random access memory). . The storage medium can be implemented in the processor circuit in its data memory. The storage medium can also be operated on the Internet as a so-called app store server, for example. The computer or computer network can provide a processor circuit with at least one microprocessor. The program code can be provided as binary code or assembler and/or as source code of a programming language (e.g. C) and/or as a program script (e.g. Python).
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 the 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 Ausführungsbeispiele der Erfindung beschrieben. Hierzu zeigt:
-
1 eine schematische Darstellung einer Ausführungsform des erfindungsgemäßen Kraftfahrzeugs; -
2 eine schematische Darstellung eines Steuergeräts des Kraftfahrzeugs mit einer Prozessorschaltung, die eine Applikationssoftware aufweist; -
3 eine schematische Darstellung einer alternativen Ausgestaltung des Steuergeräts; -
4 eine schematische Darstellung einer alternativen Ausgestaltung des Steuergeräts; -
5 eine schematische Darstellung einer alternativen Ausgestaltung des Steuergeräts mit einer Verwendung eines Adaptermoduls in einer Applikationssoftware und Weiterleitung von extrahierten Betriebsereignissen; und -
6 eine schematische Darstellung einer alternativen Ausgestaltung des Steuergeräts mit einer Verwendung zweier Adaptermodule, um verschlüsselten Datenverkehr entschlüsseln zu können.
-
1 a schematic representation of an embodiment of the motor vehicle according to the invention; -
2 a schematic representation of a control unit of the motor vehicle with a processor circuit that has application software; -
3 a schematic representation of an alternative embodiment of the control device; -
4 a schematic representation of an alternative embodiment of the control device; -
5 a schematic representation of an alternative embodiment of the control device with the use of an adapter module in application software and forwarding of extracted operating events; and -
6 a schematic representation of an alternative embodiment of the control device with the use of two adapter modules in order to be able to decrypt encrypted data traffic.
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 described components of the embodiments each represent individual features of the invention that are to be considered independently of one another and which also further develop the invention independently of one another. Therefore, the disclosure is intended to include combinations of the features of the embodiments other than those shown. Furthermore, the described embodiments can also be supplemented by further features of the invention that have already been described.
In den Figuren bezeichnen gleiche Bezugszeichen jeweils funktionsgleiche Elemente.In the figures, the same reference numerals designate functionally identical elements.
Die
Beispielsweise kann es sich bei dem Steuergerät 11 um ein Motorsteuergerät handeln, das als Applikationssoftware 13 eine Steuerung eines Motors oder einer Antriebsmaschine vorsieht. Ein Fahrzeuggerät 15 kann beispielsweise einen Sensor eines Beschleunigungspedals aufweisen, wobei sich als Betriebsereignis 16 die Betätigung des Pedals ereignen kann, woraufhin als Verarbeitungsroutine 17 in der Applikationssoftware 13 beispielsweise das Beschleunigen oder Versorgen der Antriebsmaschine mit zusätzlicher Energie vorgesehen sein kann. Weitere Beispiele für Steuergeräte können beispielsweise das Steuern eines motorisierten Fensterhebers und/oder eines Infotainmentsystems und/oder eines Schiebedachs und/oder einer Klimaanlage umfassen, um nur Beispiele zu nennen. Als Fahrzeuggeräte 15 können beispielsweise Bestätigungsschalter und/oder Sensoren und/oder Aktoren und/oder andere Steuergeräte mit einer Signalverarbeitung in dem Kraftfahrzeug 10 vorhanden sein.For example, the
Das jeweilige Betriebsereignis 16 muss aber nicht durch die Fahrzeuggeräte 15 selbst als das jeweilige Betriebsereignis 16 erkannt werden. Stattdessen kann in dem Kraftfahrzeug 10 vorgesehen sein, dass die Fahrzeuggeräte 15 jeweilige Zustandssignale 18 ihres aktuellen Betriebszustands signalisieren. Mit anderen Worten müssen die Fahrzeuggeräte 15 ihre Zustände nicht interpretieren, sodass die Fahrzeuggeräte 15 sehr einfach gestaltet werden können.However, the
Das heißt, zyklisch, beispielsweise mit einer Zykluszeit in einem Zeitraum von 10 Millisekunden bis 500 Millisekunden, kann ein jeweiliger aktueller Signalwert 19 des jeweiligen Zustandssignals 18 bereitgestellt werden. Über ein Datennetzwerk 20 können die Signalwerte 19 jedes Zyklus an einen Netzwerkanschluss 21 des Steuergeräts 11 übertragen werden. Über den Netzwerkanschluss 21 kann das Steuergerät 11 an das Datennetzwerk 20 angeschlossen sein.
Die Frames 24 können Broadcast-Frames sein, die an eine Broadcast-Adresse 26 adressiert sind. Jeder Broadcast-Frame 24 kann an jeweils einen Port 27 des jeweiligen Empfängergeräts, also auch des Steuergeräts 11, adressiert sein. Eine Payload 28 des jeweiligen Frames kann beispielsweise mehrere Signalwerte 19 unterschiedlicher Fahrzeuggeräte 15 enthalten. Diese können beispielsweise in sogenannten PDUs 30 zusammengefasst sein.The
Mit jedem Messzyklus oder Signalisierungszyklus können beispielsweise mehr als 1000 Signalwerte 19 über das Datennetzwerk 20 an dem Netzwerkanschluss 21 eintreffen.With each measurement cycle or signaling cycle, for example, more than 1000 signal values 19 can arrive at the
Die jeweilige Applikationssoftware 13 muss aber nicht selbstständig alle Signalwerte 19, das heißt alle Zustandssignale 18, überwachen, um zu erkennen, wann sich gemäß den Zustandssignalen 18 das jeweilige Betriebsereignis 16 ergibt, dem die Verarbeitungsroutine 17 zugeordnet ist. Vielmehr kann die jeweilige Applikationssoftware 13 über ein Adaptermodul 32 mit dem Netzwerkanschluss 21 gekoppelt sein.However, the
Durch das Adaptermodul 32 kann ein effizienterer Betrieb der Applikationssoftware 13 in der Prozessorschaltung 12 ermöglicht werden. Das Adaptermodul 32 kann ebenfalls durch Programminstruktionen oder als Software bereitgestellt sein, beispielsweise als Betriebssystemfunktion oder als sogenannter Deamon oder als Programmbibliothek, um nur Beispiele zu nennen. Die Applikationssoftware 13 kann mit dem Adaptermodul 32 über eine sogenannte API oder Anwendungsschnittstelle oder Applikationsschnittstelle 33 gekoppelt sein. Sie kann mittels Registrierungsdaten angeben, welche Betriebsereignisse 16 sie detektiert bekommen soll.The
Das Adaptermodul 32 kann mit dem Netzwerkanschluss 21 über zumindest eine Socket 34 gekoppelt sein oder auf den Netzwerkanschluss 21 über zumindest eine Socket 34 zugreifen.The
Das Adaptermodul 32 kann in einer Netzwerkschicht 40 die zumindest eine Socket 34 betreiben und hierdurch die jeweils aktuellen Signalwerte 19 der Zustandssignale 18 der Fahrzeuggeräte 15 empfangen, die über die Broadcast-Adresse 26 und/oder direkt über eine Adresse des Netzwerkanschlusses 21 selbst empfangen werden. Jedes Socket kann dabei einen jeweiligen Port 27 mit einer bestimmten Portadresse überwachen oder versorgen.The
Über die Socket können die Frames 24 beispielsweise in einem Puffer empfangen werden. Aus den Frames können eine oder mehrere PDUs extrahiert werden, falls die Signalwerte 19 in PDUs zusammengefasst sind. Eine PDU kann beispielsweise definiert sein als Offset innerhalb der Payload 28 des Frames und der Länge der PDU. Durch eine PDU ergibt sich der Vorteil, dass mehrere Fahrzeuggeräte 15 jeweils mehrere Zustandssignale 18 gemeinsam in einem Frame 24 signalisieren. Die Gateways 22 können die PDUs zusammenfassen. Eine PDU kann jeweils einem Fahrzeuggerät zugeordnet sein.The
Aus jeder PDU 30 können die Signalwerte 19 der Zustandssignale 18 extrahiert werden. Durch das Adaptermodul 32 kann somit über der Zeit t aus den Signalwerten 19 das Zustandssignal 18 ermittelt werden. Es kann nun für jedes Zustandssignal 18 zumindest ein Auslösefilter 44 definiert sein, durch welches eine Auslösebedingung überprüft wird, die beispielsweise durch die Applikationssoftware 13 vorgegeben oder definiert sein kann. Beispielsweise kann das Auslösefilter 44 als Auslösebedingung 45 ermitteln, ob ein vorbestimmter Signalsprung, also eine Signalveränderung um mehr als einen vorbestimmten Mindestwert innerhalb eines vorbestimmten Zeitfensters oder einer vorbestimmten Zeitdauer, vorgefallen oder sich ereignet hat. Löst ein Auslösefilter 44 aus, ist also die Auslösebedingung 45 als erfüllt erkannt worden, so kann das entsprechende oder zugehörige Betriebsereignis 16 an die Applikationssoftware 13 signalisiert werden. Die Applikationssoftware 13 kann dann bei signalisiertem Betriebsereignis 16 die zugehörige Verarbeitungsroutine 17 ausführen, also beispielsweise einen Antriebsmotor ansteuern und/oder ein Hinweissignal ausgeben und/oder eine Medienwiedergabe zu starten, um nur Beispiele zu nennen.The signal values 19 of the status signals 18 can be extracted from each
Dies ist im Weiteren anhand von
Insgesamt zeigen die Beispiele, wie ein signalbasiertes Kommunikationsinterface (SCI) bereitgestellt werden kann.Overall, the examples show how a signal-based communication interface (SCI) can be provided.
ZITATE ENTHALTEN IN DER BESCHREIBUNGQUOTES INCLUDED IN THE DESCRIPTION
Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of documents listed by the applicant was generated automatically and is included solely for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.
Zitierte PatentliteraturCited patent literature
- EP 0929056 A2 [0007]EP 0929056 A2 [0007]
Claims (10)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102022116894.8A DE102022116894A1 (en) | 2022-07-06 | 2022-07-06 | Motor vehicle control device with an adapter module for receiving status signals from other control devices via a data network and method for operating the adapter module, storage medium and motor vehicle |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102022116894.8A DE102022116894A1 (en) | 2022-07-06 | 2022-07-06 | Motor vehicle control device with an adapter module for receiving status signals from other control devices via a data network and method for operating the adapter module, storage medium and motor vehicle |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102022116894A1 true DE102022116894A1 (en) | 2024-01-11 |
Family
ID=89387152
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102022116894.8A Pending DE102022116894A1 (en) | 2022-07-06 | 2022-07-06 | Motor vehicle control device with an adapter module for receiving status signals from other control devices via a data network and method for operating the adapter module, storage medium and motor vehicle |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE102022116894A1 (en) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0929056A2 (en) | 1998-01-08 | 1999-07-14 | Caradon Esser GmbH | Monitoring installation |
WO2003079122A2 (en) | 2002-03-18 | 2003-09-25 | Sick Ag | Sensor-machine interface and method for operation thereof |
US20130201825A1 (en) | 2012-02-03 | 2013-08-08 | Cahya Masputra | System and method for adjusting transport layer processing during flow control and suspension states |
DE102015118502A1 (en) | 2014-10-31 | 2016-05-04 | American Axle & Manufacturing, Inc. | Controlling automotive engine powertrain, powertrain suspension components, and accessories using portable personal electronic telecommunications devices |
WO2017111191A2 (en) | 2015-12-24 | 2017-06-29 | 엘지전자 주식회사 | Integrated sensor data management device and method therefor |
DE102011089397B4 (en) | 2011-12-21 | 2020-12-17 | Bayerische Motoren Werke Aktiengesellschaft | Method for monitoring an adaptive network |
DE102020124378A1 (en) | 2019-10-25 | 2021-04-29 | GM Global Technology Operations LLC | METHOD FOR MONITORING AND CONTROLLING AN ON-BOARD SYSTEM AND A MONITORING AND CONTROL SYSTEM |
-
2022
- 2022-07-06 DE DE102022116894.8A patent/DE102022116894A1/en active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0929056A2 (en) | 1998-01-08 | 1999-07-14 | Caradon Esser GmbH | Monitoring installation |
WO2003079122A2 (en) | 2002-03-18 | 2003-09-25 | Sick Ag | Sensor-machine interface and method for operation thereof |
DE102011089397B4 (en) | 2011-12-21 | 2020-12-17 | Bayerische Motoren Werke Aktiengesellschaft | Method for monitoring an adaptive network |
US20130201825A1 (en) | 2012-02-03 | 2013-08-08 | Cahya Masputra | System and method for adjusting transport layer processing during flow control and suspension states |
DE102015118502A1 (en) | 2014-10-31 | 2016-05-04 | American Axle & Manufacturing, Inc. | Controlling automotive engine powertrain, powertrain suspension components, and accessories using portable personal electronic telecommunications devices |
WO2017111191A2 (en) | 2015-12-24 | 2017-06-29 | 엘지전자 주식회사 | Integrated sensor data management device and method therefor |
DE102020124378A1 (en) | 2019-10-25 | 2021-04-29 | GM Global Technology Operations LLC | METHOD FOR MONITORING AND CONTROLLING AN ON-BOARD SYSTEM AND A MONITORING AND CONTROL SYSTEM |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2302841B2 (en) | Device for secure communication in the communication network of an automation assembly | |
DE102016009195B3 (en) | Method for extracting vehicle data from a motor vehicle, control device and motor vehicle | |
DE102016220895A1 (en) | Detection of manipulation in a CAN network | |
EP3228036B1 (en) | Method and control device for transmitting safety-relevant data in a motor vehicle by means of an ethernet standard | |
DE102015200947B3 (en) | System scaling for Ethernet communication in the vehicle | |
EP1700211B1 (en) | Method of loading software modules | |
WO2000004429A1 (en) | Control system with personal computer | |
EP3878154A1 (en) | Data switching device and data switching method for a vehicle, device and method for a vehicle component of a vehicle, and computer program | |
EP1417469A2 (en) | Communication method and communication module | |
DE102018131134A1 (en) | Modular electronic control unit for a motor vehicle and motor vehicle with such a control unit and computing module unit for the control unit | |
EP1370914A1 (en) | Method for operating a distributed safety-relevant system | |
EP3871393B1 (en) | Method for monitoring a data transmission system, data transmission system and motor vehicle | |
DE102022116894A1 (en) | Motor vehicle control device with an adapter module for receiving status signals from other control devices via a data network and method for operating the adapter module, storage medium and motor vehicle | |
DE102007063291A1 (en) | safety control | |
WO2021099186A2 (en) | Method for monitoring communication on a communication bus, electronic device for connection to a communication bus, and central monitoring device for connection to a communication bus | |
EP2765465B1 (en) | Field bus communication module and method for operation | |
DE102007049044A1 (en) | Data exchange device i.e. communication structure, for e.g. application specific integrated circuit, has function modules for processing interface-related functions, and master unit including number of signal inputs | |
EP3560153B1 (en) | Method for operating a data processing system, and data processing system | |
EP3881507A1 (en) | Control device architecture for vehicles | |
DE102004020880B4 (en) | Interface for communication between vehicle applications and vehicle bus systems | |
DE102010039782A1 (en) | Method for carrying out a communication | |
WO2024061559A1 (en) | Trailer network system for data communication in a trailer vehicle, trailer vehicle having same, and method for same | |
DE102022113103A1 (en) | Transmitting a log message with a data protection identifier in a vehicle data system | |
DE102022203339A1 (en) | Replacement control device for providing an essential control function in a vehicle | |
DE102022113111A1 (en) | Transmitting a log message with a security identifier in a vehicle data system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R012 | Request for examination validly filed | ||
R081 | Change of applicant/patentee |
Owner name: CETITEC GMBH, DE Free format text: FORMER OWNER: CARIAD SE, 38440 WOLFSBURG, DE Owner name: CARIAD SE, DE Free format text: FORMER OWNER: CARIAD SE, 38440 WOLFSBURG, DE |
|
R016 | Response to examination communication |