DE102005059021B4 - An embedded system and method for operating an embedded system with improved identification of erroneous signals being exchanged - Google Patents
An embedded system and method for operating an embedded system with improved identification of erroneous signals being exchanged Download PDFInfo
- Publication number
- DE102005059021B4 DE102005059021B4 DE102005059021.7A DE102005059021A DE102005059021B4 DE 102005059021 B4 DE102005059021 B4 DE 102005059021B4 DE 102005059021 A DE102005059021 A DE 102005059021A DE 102005059021 B4 DE102005059021 B4 DE 102005059021B4
- Authority
- DE
- Germany
- Prior art keywords
- signal
- diagnostic
- frame
- data
- confidence value
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60T—VEHICLE BRAKE CONTROL SYSTEMS OR PARTS THEREOF; BRAKE CONTROL SYSTEMS OR PARTS THEREOF, IN GENERAL; ARRANGEMENT OF BRAKING ELEMENTS ON VEHICLES IN GENERAL; PORTABLE DEVICES FOR PREVENTING UNWANTED MOVEMENT OF VEHICLES; VEHICLE MODIFICATIONS TO FACILITATE COOLING OF BRAKES
- B60T17/00—Component parts, details, or accessories of power brake systems not covered by groups B60T8/00, B60T13/00 or B60T15/00, or presenting other characteristic features
- B60T17/18—Safety devices; Monitoring
- B60T17/22—Devices for monitoring or checking brake systems; Signal devices
- B60T17/221—Procedure or apparatus for checking or keeping in a correct functioning condition of brake systems
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60T—VEHICLE BRAKE CONTROL SYSTEMS OR PARTS THEREOF; BRAKE CONTROL SYSTEMS OR PARTS THEREOF, IN GENERAL; ARRANGEMENT OF BRAKING ELEMENTS ON VEHICLES IN GENERAL; PORTABLE DEVICES FOR PREVENTING UNWANTED MOVEMENT OF VEHICLES; VEHICLE MODIFICATIONS TO FACILITATE COOLING OF BRAKES
- B60T2270/00—Further aspects of brake control systems not otherwise provided for
- B60T2270/40—Failsafe aspects of brake control systems
- B60T2270/406—Test-mode; Self-diagnosis
Landscapes
- Engineering & Computer Science (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Small-Scale Networks (AREA)
Abstract
Verfahren zum Betreiben von über ein Datenkommunikationsnetzwerk (4) verknüpften eingebetteten Systemen (3, 3', 3''), insbesondere in einem Kraftfahrzeug, bei dem von einem der eingebetteten Systeme (3) zu einem weiteren der eingebetteten Systeme (3') zyklisch mindestens ein Signal (12) als Nutzdaten in einem Rahmen (8), der als Nutzdatenrahmen bezeichnet wird, übertragen wird, dadurch gekennzeichnet, dass von dem einen der eingebetteten Systeme (3) ein Konfidenzwert für das mindestens eine Signal (12) ermittelt wird und bei einer Änderung des Konfidenzwerts des mindestens einen Signals (12) über eine vorgegebene Änderungsschwelle mindestens ein zu dem mindestens einen Signal (12) zugeordnetes Diagnosesignal (12) als Diagnosedaten in einem Rahmen (8'), der als Diagnosedatenrahmen bezeichnet wird, zumindest zu dem mindestens einen weiteren eingebetteten System (3') übertragen wird, wobei das Diagnosesignal (12') eine Konfidenzwertinformation für das mindestens eine Signal (12) umfasst, wobei die Nutzdaten und die Diagnosedaten gemäß einem Format in den Rahmen (8, 8') übertragen werden, wobei das Format mindestens ein Kennzeichnungsbit (14, 14') umfasst, anhand dessen die Rahmen (8, 8') als Nutzdatenrahmen und Diagnosedatenrahmen gekennzeichnet werden.Method for operating embedded systems (3, 3 ', 3' ') linked via a data communication network (4), in particular in a motor vehicle, in which cyclic from one of the embedded systems (3) to another of the embedded systems (3') at least one signal (12) is transmitted as user data in a frame (8) which is referred to as user data frame, characterized in that one of the embedded systems (3) determines a confidence value for the at least one signal (12) and at least one diagnostic signal (12) associated with the at least one signal (12) as diagnostic data in a frame (8 '), which is referred to as a diagnostic data frame, at least to the one of the at least one signal (12) over a predetermined change threshold at least one further embedded system (3 ') is transmitted, wherein the diagnostic signal (12') has a confidence value information for the at least one signal (12). wherein the payload data and the diagnostic data are transmitted according to a format in the frames (8, 8 '), the format comprising at least one tag bit (14, 14'), on the basis of which the frames (8, 8 ') serve as payload frames and Diagnostic data frame.
Description
Die Erfindung betrifft ein Verfahren zum Betreiben von über ein Datenkommunikationsnetzwerk verknüpften eingebetteten Systemen, insbesondere in einem Kraftfahrzeug, bei dem von einem der eingebetteten Systeme zu einem weiteren der eingebetteten Systeme zyklisch mindestens ein Signal als Nutzdaten in einem Rahmen übertragen wird, sowie solche eingebetteten Systeme, eingebettete Empfängersysteme und ein solche eingebetteten Systeme und gegebenenfalls Empfängersysteme umfassendes Funktionssystem, insbesondere eines Kraftfahrzeugs.The invention relates to a method for operating embedded systems linked via a data communication network, in particular in a motor vehicle, in which at least one signal as user data in a frame is cyclically transmitted from one of the embedded systems to another of the embedded systems, as well as to such embedded systems, embedded receiver systems and such embedded systems and optionally receiver systems comprehensive functional system, in particular a motor vehicle.
In Kraftfahrzeugen werden heutzutage viele eingebettete Systeme verwendet. Eingebettete Systeme stellen eine Funktion und/oder Funktionalität für ein Gesamtsystem zur Verfügung, in das sie eingebettet sind. In einem Kraftfahrzeug stellen beispielsweise Steuergeräte vernetzte eingebettete Systeme dar, die beispielsweise von Sensoren erfasste Messsignale aufbereiten und über ein als Bussystem ausgebildetes Datenkommunikationsnetzwerk zur Verfügung stellen. Ein Steuergerät, welches über das als Bussystem ausgebildete Datenkommunikationsnetzwerk Signale empfängt und anhand der empfangenen Signale eine Bremsvorrichtung steuert und betätigt, ist ein anderes Beispiel für ein eingebettetes System in einem Kraftfahrzeug. Eingebettete Systeme, die lediglich Daten über das Datenkommunikationsnetzwerk empfangen, werden im Folgenden als eingebettete Empfängersysteme bezeichnet.In automobiles, many embedded systems are used today. Embedded systems provide a function and / or functionality for an overall system in which they are embedded. In a motor vehicle, for example, control devices represent networked embedded systems which, for example, process measurement signals detected by sensors and make them available via a data communication network designed as a bus system. A control unit which receives signals via the data communication network designed as a bus system and controls and actuates a braking device on the basis of the received signals is another example of an embedded system in a motor vehicle. Embedded systems that only receive data over the data communications network are hereafter referred to as embedded receiver systems.
Die eingebetteten Systeme bilden zusammen mindestens ein Funktionssystem. Ein Kraftfahrzeug kann jedoch auch mehrere voneinander getrennte Funktionssysteme umfassen. Ein Kraftfahrzeug kann selbst als ein übergeordnetes Funktionssystem aufgefasst werden. Die eingebetteten Systeme eines Funktionssystems sind vorzugsweise über ein Datenkommunikationsnetzwerk verknüpft. In modernen Personenkraftwagen sind die Datenkommunikationsnetzwerke bevorzugt als Bussysteme ausgestattet. Hierbei kommen insbesondere Bussysteme nach dem CAN-Bus-Standard oder dem Flexray-Bus-Standard zur Anwendung. Es werden jedoch auch andere standardisierte oder proprietäre Bussysteme als Datenkommunikationsnetzwerke verwendet.The embedded systems together form at least one functional system. However, a motor vehicle may also include several separate functional systems. A motor vehicle can itself be understood as a higher-level functional system. The embedded systems of a functional system are preferably linked via a data communications network. In modern passenger cars, the data communication networks are preferably equipped as bus systems. In particular, bus systems according to the CAN bus standard or the Flexray bus standard are used here. However, other standardized or proprietary bus systems are also used as data communication networks.
Ein Austausch von Daten zwischen den einzelnen in das Funktionssystem integrierten eingebetteten Systemen erfolgt über das Bussystem in der Regel in Form von Paketen oder Blöcken.An exchange of data between the individual embedded systems integrated in the functional system takes place via the bus system, usually in the form of packets or blocks.
Diese werden beispielsweise bei dem CAN-Bus-Standard als Rahmen (Frames) bezeichnet.For example, these are called frames in the CAN bus standard.
Neben Informationen, die eine Adressierung des Rahmens betreffen, enthält ein Rahmen Nutzdaten. Mit den Nutzdaten werden einzelne Signale übertragen. Beispielsweise stellen die aufbereiteten Messwerte eines Radimpulssensors ein Signal dar, welches die aktuelle Geschwindigkeit des Kraftfahrzeugs repräsentiert. Ein Rahmen kann einen oder mehrere solcher Signale umfassen. Bei den gebräuchlichsten Übertragungsstandards für Bussysteme in Kraftfahrzeugen ist vorgesehen, dass die Signale von den einzelnen eingebetteten Systemen zyklisch über das Datenkommunikationsnetzwerk ausgetauscht werden. Dies bedeutet, dass beispielsweise ein Steuergerät in vorfestgelegten Intervallen die von ihm erfassten und aufbereiteten Messwerte in Form von Signalen jeweils in einem Datenrahmen übermittelt. Die Übermittlung des Datenrahmens kann gezielt an ein anderes Steuergerät, d. h. ein anderes eingebettetes System, oder an alle oder mehrere eingebettete Systeme des Datenkommunikationsnetzwerkes erfolgen.In addition to information concerning an addressing of the frame, a frame contains user data. With the user data individual signals are transmitted. For example, the processed measured values of a wheel pulse sensor represent a signal which represents the current speed of the motor vehicle. A frame may include one or more such signals. In the most common transmission standards for bus systems in motor vehicles, it is provided that the signals from the individual embedded systems are cyclically exchanged over the data communication network. This means that, for example, a control unit transmits, at predefined intervals, the measured values which it has acquired and processed in the form of signals in each case in a data frame. The transmission of the data frame can be targeted to another controller, i. H. another embedded system, or to all or more embedded systems of the data communications network.
In einem Funktionssystem eines Kraftfahrzeugs ist beispielsweise vorgesehen, dass ein Steuergerät, welches die Messsignale eines Radimpulssensors empfängt und aufbereitet, alle 100 ms einen aus diesen Messsignalen errechneten Geschwindigkeitswert überträgt. Dieser Geschwindigkeitswert wird jeweils an einer vorfestgelegten Stelle in dem Rahmen übertragen, den dieses Steuergerät über das Datenkommunikationsnetzwerk sendet. Dies bedeutet, dass in dem Datenrahmen eine bestimmte Anzahl von Bits an einer bestimmten Stelle in dem Rahmen festgelegt ist, die für den Geschwindigkeitswert reserviert sind. Andere Steuergeräte des Funktionssystems, die diesen Rahmen empfangen, interpretieren diese entsprechenden Bits als Geschwindigkeitswert.In a functional system of a motor vehicle, it is provided, for example, that a control unit which receives and processes the measuring signals of a wheel pulse sensor transmits a speed value calculated from these measuring signals every 100 ms. This speed value is transmitted at a predetermined location in the frame that this controller sends via the data communication network. This means that in the data frame a certain number of bits are fixed at a certain location in the frame reserved for the speed value. Other controllers of the functional system that receive this frame interpret these corresponding bits as the velocity value.
Aus der
Aus der
Eine Schwierigkeit besteht darin, als fehlerhaft erkannte Messwerte für die anderen eingebetteten Systeme kenntlich zu machen. Wird nur ein Signal von dem sendenden eingebetteten System zyklisch pro Rahmen übertragen, so besteht die Möglichkeit, das Senden von Signalen so lange zu unterlassen, wie die zu übertragenen Signale fehlerhaft sind. In der Regel werden jedoch von einem Steuergerät in einem Rahmen mehrere Signale übertragen, von denen ein einziges fehlerhaft sein kann. Wünschenswert ist es daher, ein als fehlerhaft erkanntes Signal für die anderen eingebetteten Systeme auf möglichst einfache Weise kenntlich zu machen. Ferner kann eine Fehlerhaftigkeit eines Signals, zumindest bei Signalen, deren Weiterverarbeitung zeitkritisch ist, häufig erst ermittelt werden, nachdem das Signal bereits übermittelt wurde.One difficulty is to identify erroneously recognized metrics for the other embedded systems. If only one signal from the sending embedded system is transmitted cyclically per frame, it is possible to omit the transmission of signals as long as the signals to be transmitted are faulty. Usually, however, several signals are transmitted by a control device in a frame, one of which may be faulty. It is therefore desirable to identify a detected as faulty signal for the other embedded systems in the simplest possible way. Furthermore, a faultiness of a signal, at least in the case of signals whose further processing is time-critical, can often only be determined after the signal has already been transmitted.
Der Erfindung liegt daher das technische Problem zugrunde, ein Verfahren zum Betreiben eingebetteter Systeme sowie ein eingebettetes System, ein eingebettetes Empfängersystem und ein Funktionssystem zu schaffen, mit denen eine zuverlässige und einfache Kennzeichnung von fehlerhaften und/oder nicht vertrauenswürdigen Signalen möglich ist.The invention is therefore based on the technical problem of providing a method for operating embedded systems and an embedded system, an embedded receiver system and a functional system with which a reliable and simple identification of faulty and / or untrustworthy signals is possible.
Das technische Problem wird erfindungsgemäß durch ein Verfahren mit den Merkmalen des Patentanspruchs 1, ein eingebettetes System mit den Merkmalen des Patentanspruchs 8, ein eingebettetes Empfängersystem mit den Merkmalen des Patentanspruchs 16 sowie ein integriertes Funktionssystem mit den Merkmalen des Patentanspruchs 17 erfindungsgemäß gelöst. Vorteilhafte Ausgestaltungen der Erfindung ergeben sich aus den Unteransprüchen.The technical problem is inventively solved by a method having the features of
Bei einem Verfahren zum Betreiben von über ein Datenkommunikationsnetzwerk verknüpften eingebetteten Systemen, insbesondere in einem Kraftfahrzeug, bei dem von einem der eingebetteten Systeme zu einem weiteren der eingebetteten Systeme zyklisch mindestens ein Signal als Nutzdaten in einem Rahmen, der als Nutzdatenrahmen bezeichnet wird, übertragen wird, ist vorgesehen, dass von dem einen eingebeteten System ein Konfidenzwert für das mindestens eine Signal ermittelt wird und bei einer Änderung des Konfidenzwerts des mindestens einen Signals über eine vorgegebene Änderungsschwelle mindestens ein zu dem mindestens einen Signal zugeordnetes Diagnosesignal als Diagnosedaten in einem Rahmen, der als Diagnosedatenrahmen bezeichnet wird, zumindest zu dem mindestens einen weiteren eingebeteten System übertragen wird, wobei das Diagnosesignal eine Konfidenzwertinformation für das mindestens eine Signal umfasst. Hierdurch wird erreicht, dass als unplausibel oder fehlerhaft erkannte Signale den eingebetteten Systemen kenntlich gemacht werden, die das Signal empfangen. Ein Konfidenzwert kann eine Wahrscheinlichkeit für die Korrektheit des Signals angeben. Ebenso ist es möglich, dass der Konfidenzwert nur die Werte gültig und ungültig bzw. fehlerfrei oder fehlerhaft annehmen kann. Ferner ist es nicht notwendig, jeden einzelnen fehlerhaften Signalwert durch das Senden von Diagnosedaten zu kennzeichnen, sondern lediglich bei einer Änderung der Vertrauenswürdigkeit des Signals. Hierdurch kann die zu übertragende Datenmenge gering gehalten werden, wenn beispielsweise ein Sensor oder ein Steuergerät über eine längere Zeit ausfällt oder fehlerhafte, unplausible und/oder nicht vertrauenswürdige Signale liefert. So reicht es beispielsweise, wenn erneut Diagnosedaten versandt werden, sobald wieder plausible, fehlerfreie und/oder vertrauenswürdige Signaldaten festgestellt werden. Die Konfidenzwertinformation muss nicht den Konfidenzwert wiedergeben. Es ist ausreichend, dass die Konfidenzwertinformation eine Information über den Konfidenzwert enthält. Die vorgeschlagene Vorgehensweise zeichnet sich dadurch aus, dass Diagnosedaten nur dann übertragen werden, wenn Daten als nicht plausibel oder fehlerhaft erkannt worden sind oder als erneut fehlerfrei und plausibel erkannt worden sind, nachdem die vorangehend übermittelten Werte für das Signal als fehlerhaft und unplausibel erkannt worden waren. Erfindungsgemäß werden die Nutzdaten und die Diagnosedaten gemäß einem Format in den Rahmen übertragen, wobei das Format mindestens ein Kennzeichnungsbit umfasst, anhand dessen die Rahmen als Nutzdatenrahmen und Diagnosedatenrahmen gekennzeichnet werden. Durch das Anfügen beispielsweise eines Kennzeichnungsbits an die übertragenen Rahmen ist es möglich, diese als Nutzdatenrahmen oder Diagnosedatenrahmen zu kennzeichnen. Die Position des Kennzeichnungsbits in dem Rahmen kann beliebig gewählt werden.In a method for operating embedded systems linked via a data communication network, in particular in a motor vehicle, in which at least one signal as user data in a frame, which is referred to as payload data frame, is cyclically transmitted from one of the embedded systems to another of the embedded systems, it is provided that a confidence value for the at least one signal is determined by the one embedded system and when changing the confidence value of the at least one signal over a predetermined threshold of change at least one diagnostic signal associated with the at least one signal as diagnostic data in a frame, as a diagnostic data frame is at least to the at least one further embedded system is transmitted, wherein the diagnostic signal comprises a confidence value information for the at least one signal. This ensures that as implausible or incorrectly detected signals are indicated to the embedded systems that receive the signal. A confidence value may indicate a probability for the correctness of the signal. It is also possible that the confidence value can only accept the values valid and invalid or error-free or incorrect. Furthermore, it is not necessary to mark each individual erroneous signal value by the transmission of diagnostic data, but only in a change in the trustworthiness of the signal. As a result, the amount of data to be transmitted can be kept low if, for example, a sensor or a control unit fails over a longer time or supplies erroneous, implausible and / or untrustworthy signals. For example, it is sufficient if diagnostic data are sent again as soon as plausible, error-free and / or trustworthy signal data are again detected. The confidence value information does not have to reflect the confidence value. It is sufficient that the confidence value information contains information about the confidence value. The proposed procedure is distinguished by the fact that diagnostic data are only transmitted if data has been recognized as implausible or incorrect or if it has again been recognized as error-free and plausible after the previously transmitted values for the signal were recognized as erroneous and implausible , According to the invention, the payload data and the diagnostic data are transmitted according to a format in the frame, wherein the format comprises at least one flag bit, based on which the frames are identified as payload frames and diagnostic data frames. By attaching, for example, a tag bit to the transmitted frames, it is possible to identify them as payload frames or diagnostic data frames. The position of the flag in the frame can be arbitrarily selected.
Bei einer bevorzugten Ausführungsform der Erfindung ist vorgesehen, dass das mindestens eine Signal und gegebenenfalls weitere Signale in dem Nutzdatenrahmen in der gleichen Reihenfolge angeordnet sind und jeweils mit der gleichen Bitzahl codiert sind wie die entsprechenden Diagnosesignale in dem Diagnosedatenrahmen. Hierdurch wird eine einfache Auswertung der Nutzdaten als auch der Diagnosedaten ermöglicht. Insbesondere bei eingebetteten Systemen, die sehr hardwarenah ausgestaltet sind und über kein besonders ausgeprägtes Analyseverfahren der in den Rahmen übermittelten Informationen verfügen, ist dieses Vorgehen besonders vorteilhaft. In a preferred embodiment of the invention it is provided that the at least one signal and optionally further signals are arranged in the payload data frame in the same order and are coded in each case with the same number of bits as the corresponding diagnostic signals in the diagnostic data frame. This allows a simple evaluation of the user data as well as the diagnostic data. This procedure is particularly advantageous in the case of embedded systems which are very close to the hardware and have no particularly pronounced analysis method of the information transmitted to the frame.
Eine besonders bevorzugte Weiterbildung der Erfindung sieht vor, dass allen Bits des dem mindestens einen Signal zugeordneten Diagnosesignals eine logische Null zugewiesen wird, wenn der Konfidenzwert des mindestens einen Signals, das mit dem Nutzdatenrahmen übertragen wird, in einem vorfestgelegten Konfidenzwertebereich liegt, und andernfalls mindestens einem der Bits eine logische Eins zugewiesen wird, um das mindestens eine Signal als außerhalb des Konfidenzwertebereichs zu kennzeichnen. Diese Weiterbildung ermöglicht es auf einfache Weise, ein als fehlerhaft gekennzeichnetes Signal aufzuspüren. Wird in einem Diagnoserahmen in nur einem der Bits, die dem jeweiligen Signal gemäß dem Format zugeordnet sind, eine logische Eins detektiert, so wird das zugeordnete Signal als fehlerhaft, nicht plausibel und/oder nicht vertrauenswürdig gekennzeichnet. Hierdurch ist es möglich, auch Einbitsignale zuverlässig als fehlerhaft zu kennzeichnen. Ebenso ist es möglich, das entsprechende Signal auf einfache Weise als zuverlässig, fehlerfrei und/oder plausibel zu kennzeichnen, wenn die Störung des Signals beispielsweise wegen eines Wegfalls einer Störung eines Sensors nicht mehr vorhanden ist, der die zur Berechnung des Signals erforderlichen Messdaten erfasst.A particularly preferred development of the invention provides that a logical zero is assigned to all bits of the diagnostic signal associated with the at least one signal when the confidence value of the at least one signal transmitted with the payload frame is within a predetermined confidence value range, and otherwise at least one the bits are assigned a logic one to identify the at least one signal as being outside the confidence value range. This development makes it possible to easily detect a signal marked as faulty. If a logical one is detected in a diagnostic frame in only one of the bits which are assigned to the respective signal according to the format, then the associated signal is marked as erroneous, not plausible and / or untrustworthy. As a result, it is possible to reliably characterize also write signals as faulty. It is also possible to identify the corresponding signal in a simple manner as reliable, error-free and / or plausible, if the disturbance of the signal is no longer present, for example due to a loss of a fault of a sensor which detects the measurement data required for the calculation of the signal.
Bei einer besonders bevorzugten Weiterbildung der Erfindung ist vorgesehen, dass allen Bits des dem mindestens einen Signal zugeordneten Diagnosesignals eine logische Eins zugewiesen wird, wenn der Konfidenzwert außerhalb des vorfestgelegten Konfidenzwertebereichs des mindestens einen Signals liegt.In a particularly preferred development of the invention, it is provided that a logical one is assigned to all bits of the diagnostic signal associated with the at least one signal if the confidence value is outside the predetermined confidence value range of the at least one signal.
Bei einer Weiterbildung des Verfahrens ist vorgesehen, dass mit Hilfe der Bits des dem mindestens einen Signal zugeordneten Diagnosesignals ein Fehlercode codiert wird, wobei mindestens einem der Bits des Diagnosesignals eine logische Eins zugewiesen wird, wenn der Konfidenzwert außerhalb des vorfestgelegten Konfidenzwertebereichs des mindestens einen Signals liegt. Bei dieser Weiterbildung ist es immer noch möglich, Einbitsignale zuverlässig als vertrauenswürdig, fehlerfrei und plausibel bzw. fehlerbehaftet, nicht vertrauenswürdig oder unplausibel zu kennzeichnen. Bei Signalen, denen jedoch mehrere Bits zur Übertragung in den Rahmen zugeordnet sind, ist es zusätzlich möglich, noch weitere Informationen in Form eines Fehlercodes zu übertragen. Hierbei muss jedoch sichergestellt werden, dass sich die Fehlercodes eindeutig von dem Wert unterscheiden, der ein plausibles, fehlerfreies und/oder zuverlässiges Signal kennzeichnet. In diesem Zusammenhang wird darauf hingewiesen, dass die Definition des Begriffs logische Null und logische Eins frei wählbar ist und von einer sonstigen Standardkonvention abweichen kann. Dies bedeutet, dass im Rahmen des Anspruchs eine logische Eins und eine logische Null den entgegengesetzten Wert von einer sonst üblichen Standardisierung aufweisen können.In a refinement of the method, it is provided that an error code is coded with the aid of the bits of the diagnostic signal assigned to the at least one signal, wherein a logical one is assigned to at least one of the bits of the diagnostic signal if the confidence value lies outside the predefined confidence value range of the at least one signal , In this further development, it is still possible to reliably mark fail signals as trustworthy, error-free and plausible or error-prone, untrustworthy or implausible. For signals, however, which are assigned several bits for transmission in the frame, it is additionally possible to transmit more information in the form of an error code. However, it must be ensured that the error codes clearly differ from the value that characterizes a plausible, error-free and / or reliable signal. In this context, it should be noted that the definition of the term logical zero and logical one is arbitrary and may deviate from any other standard convention. This means that, within the scope of the claim, a logical one and a logical zero may have the opposite value from a standardization that is otherwise customary.
Es ist besonders bevorzugt, dass der Diagnoserahmen anstelle eines der Nutzdatenrahmen in einem Übertragungszyklus übertragen wird. Hierdurch wird ein Übertragungsprotokoll des Datenübertragungsnetzwerkes nicht beeinflusst, wenn für ein Signal eine Änderung des Konfidenzwerts festgestellt wird. In der Regel sind die Funktionssysteme, die eingebettete Systeme, insbesondere in einem Kraftfahrzeug, umfassen, so ausgebildet, dass ein Ausfall eines Rahmens in einem Übertragungszyklus verkraftet werden kann, ohne die Funktionen der einzelnen eingebetteten Systeme nennenswert zu beeinträchtigen. Dies bedeutet, dass die Funktionalität der einzelnen eingebetteten Systeme darauf vorbereitet ist, mit dem Ausfall einzelner Nutzdatenrahmen umzugehen. Somit kann anstelle eines Nutzdatenrahmens ein Diagnosedatenrahmen übertragen werden. Der Mehrwert, der in der korrekten Kennzeichnung von nicht plausiblen, nicht vertrauenswürdigen und/oder fehlerhaften Signalen bzw. der Kenntlichmachung von wieder vertrauenswürdigen, korrekten und plausiblen Signalen liegt, überwiegt in der Regel die Nachteile, die durch das Weglassen eines Nutzdatenrahmens hervorgerufen werden. Bei Systemen, bei denen einzelne Rahmenausfälle gut verkraftet werden, kann dieses Verfahren zur Kennzeichnung der fehlerhaften Signale in bereits bestehenden Systemen besonders einfach implementiert werden, ohne das große Veränderungen an dem System notwendig sind.It is particularly preferred that the diagnostic frame is transmitted instead of one of the payload frames in a transmission cycle. As a result, a transmission protocol of the data transmission network is not affected if a change in the confidence value is detected for a signal. In general, the functional systems, which include embedded systems, particularly in a motor vehicle, are designed such that a failure of a frame in a transmission cycle can be coped with without significantly impairing the functions of the individual embedded systems. This means that the functionality of each embedded system is prepared to deal with the failure of individual payload frames. Thus, instead of a payload data frame, a diagnostic data frame can be transmitted. The added value, which lies in the correct labeling of implausible, untrustworthy and / or erroneous signals or the recognition of again trustworthy, correct and plausible signals, usually outweighs the disadvantages caused by the omission of a payload data frame. In systems where single frame failures are well-tolerated, this method of identifying the faulty signals in existing systems can be implemented particularly easily without requiring major changes to the system.
Das eingebettete System kann so ausgestaltet werden, dass das Senden eines Diagnosedatenrahmens solange unterdrückt ist, wie ein kritischer Fahrzeugzustand vorherrscht. Ein kritischer Fahrzeugzustand liegt beispielsweise vor, wenn ein Antiblockiersystem aktiv in den Bremsvorgang eines Kraftfahrzeugs eingreift. Ein kritischer Zustand kann von dem eingebetteten System beispielsweise erkannt werden, indem von einem anderen eingebetteten System übertragene Signale ausgewertet werden. Ein Diagnosedatenrahmen kann, sofern die Fehlerhaftigkeit bzw. Korrektheit des Signals vor einer Übertragung des Signals in dem Nutzdatenrahmen festgestellt wird, vor dem Nutzdatenrahmen übertragen werden. Insbesondere bei Anwendungen, bei denen ein Signal möglichst in Echtzeit verarbeitet werden soll, kann ein Fehler von dem sendenden eingebetteten System häufig erst festgestellt werden, nachdem das fehlerhafte Signal mittels eines Nutzdatenrahmens bereits über das Datenkommunikationsnetzwerk übertragen wurde. Auch in solchen Fällen ist es jedoch für die anderen Steuergeräte häufig wichtig zu wissen, dass das übertragene Signal nicht plausibel, fehlerhaft und/oder nicht vertrauenswürdig ist bzw. wieder vertrauenswürdig, plausibel und/oder korrekt ist. Daher kann der Diagnosedatenrahmen auch nachträglich über das Datenkommunikationsnetzwerk übertragen werden.The embedded system may be configured to suppress the transmission of a diagnostic data frame as long as a critical vehicle condition prevails. A critical vehicle condition exists, for example, when an anti-lock braking system actively intervenes in the braking process of a motor vehicle. For example, a critical state can be detected by the embedded system by evaluating signals transmitted from another embedded system. A diagnostic data frame can, if so the error or correctness of the signal is detected before transmission of the signal in the payload frame, are transmitted before the payload frame. In particular, in applications where a signal is to be processed as possible in real time, an error from the sending embedded system often can only be determined after the faulty signal has already been transmitted via a data frame via the data communication network. Even in such cases, however, it is often important for the other controllers to know that the transmitted signal is not plausible, erroneous, and / or untrustworthy, or is again trustworthy, plausible, and / or correct. Therefore, the diagnostic data frame can also be transmitted later via the data communication network.
Bei einer weiteren vorteilhaften Weiterbildung ist vorgesehen, dass das weitere eingebettete System Rahmen empfängt und die empfangenen Rahmen darauf überprüft, ob es sich um einen Diagnosedatenrahmen handelt, und, sofern dies der Fall ist, überprüft, ob das dem mindestens einen Signal, welches von dem weiteren eingebetteten System weiter verarbeitet wird, zugeordnete Diagnosesignal das mindestens eine Signals als außerhalb des Konfidenzbereichs kennzeichnet, und, sofern dies der Fall ist, eine von einer normalen Weiterverarbeitung abweichende Weiterverarbeitung ausführt. Das beschriebene Vorgehen wird von einem eigebetteten Empfängersystem ebenso ausgeführt wie von einem eingebetteten System, welches sowohl Signale in Rahmen senden als auch Signale mittels übertragener anderer Rahmen empfangen kann. Mit der Aussage, dass die empfangenen Rahmen überprüft werden, ist lediglich gemeint, dass zumindest die Rahmen überprüft werden, die von dem jeweiligen eigebetteten System oder Empfängersystem auch analysiert werden, um ein Signal für eine Weiterverarbeitung zu extrahieren. Zusätzliche Rahmen können überprüft werden, müssen jedoch nicht überprüft werden.In a further advantageous embodiment, it is provided that the further embedded system receives frames and checks the received frames for whether it is a diagnostic data frame, and, if so, checks whether that the at least one signal, which of the further embedded system is processed, associated diagnostic signal that characterizes at least one signal as outside the confidence range, and, if so, performs a different from a normal further processing further processing. The described procedure is carried out by an embedded receiver system as well as by an embedded system which can both transmit signals in frames and receive signals by means of transmitted other frames. By saying that the received frames are checked, it is merely meant to check at least the frames that are also analyzed by the particular embedded system or receiver system to extract a signal for further processing. Additional frames can be checked but need not be checked.
Die Merkmale eines eingebetteten Systems, eines eingebetteten Empfängersystems sowie eines integrierten Funktionssystems weisen dieselben Vorteile auf wie die entsprechenden Merkmale des erfindungsgemäßen Verfahrens.The features of an embedded system, an embedded receiver system and an integrated functional system have the same advantages as the corresponding features of the method according to the invention.
Die Erfindung wird nachfolgend anhand eines bevorzugten Ausführungsbeispiels unter Bezugnahme auf eine Zeichnung näher erläutert. Hierbei zeigen:The invention will be explained in more detail below with reference to a preferred embodiment with reference to a drawing. Hereby show:
Das Datenkommunikationsnetzwerk
Mit dem eingebetteten System
Mittels einer Sendevorrichtung
In
Das eingebettete System
Das eingebettete System
Eine beispielhafte Ausgestaltung eines zu dem Nutzdatenrahmen
Das Übertragen des Diagnosedatenrahmens nach
Die Diagnosedaten, die von der Diagnosedatenbereitstellungseinheit
Das weitere eingebettete System
In
Ist dem Kennzeichnungsbit
Das andere weitere eingebettete System
Die beschriebenen Ausführungsformen haben lediglich beispielhaften Charakter. Die eingebetteten, über das Datenkommunikationsnetzwerk vernetzten Systeme können eine beliebige Ausgestaltung annehmen und beliebige Funktionen zur Verfügung stellen, so lange eine Kennzeichnung fehlerhafter, unplausibler und/oder nicht vertrauenswürdiger Signale über das Versenden von Diagnosedatenrahmen zur analog zu der oben beschriebenen Vorgehensweise erfolgt. Beispielsweise können die Konfidenzwertermittlungseinheit, die Vergleichseinheit, die Diagnosedatenbereitstellungseinheit, die Überprüfungseinheit und die Signalverarbeitungseinheit in einer integrierten Schaltung ausgeführt sein. Alternativ können sie in Hard- und/oder Software mit einem programmierbaren Mikroprozessor ausgestaltet sein.The described embodiments are merely exemplary in nature. The embedded systems networked via the data communication network can take on any configuration and provide any functions as long as an identification of erroneous, implausible and / or untrustworthy signals via the transmission of diagnostic data frames to analogous to the procedure described above. By way of example, the confidence value determination unit, the comparison unit, the diagnosis data provision unit, the verification unit and the signal processing unit can be embodied in an integrated circuit. Alternatively, they may be configured in hardware and / or software with a programmable microprocessor.
BezugszeichenlisteLIST OF REFERENCE NUMBERS
- 11
- Kraftfahrzeugmotor vehicle
- 22
- Funktionssystemfunction system
- 33
- eingebettetes Systemembedded system
- 3'3 '
- weiteres eingebettetes Systemanother embedded system
- 3''3 ''
- anderes eingebettetes Systemother embedded system
- 3'''3 '' '
- eingebettetes Empfängersystemembedded receiver system
- 44
- DatenkommunikationsnetzwerkData communications network
- 55
- Sensorensensors
- 66
- weiteres Bussystemanother bus system
- 7, 7', 7''7, 7 ', 7' '
- Sendevorrichtungtransmitting device
- 88th
- Rahmen (Nutzdatenrahmen)Frame (user data frame)
- 8'8th'
- Rahmen (Diagnosedatenrahmen)Frame (diagnostic data frame)
- 99
- Rahmenkopfframe head
- 1010
- Nutzdatenbereichuser data area
- 11'11 '
- erstes Signalfirst signal
- 11'11 '
- erstes Diagnosesignalfirst diagnostic signal
- 1212
- zweites Signalsecond signal
- 12'12 '
- zweites Diagnosesignalsecond diagnostic signal
- 1313
- drittes Signalthird signal
- 13'13 '
- drittes Diagnosesignalthird diagnostic signal
- 14, 14'14, 14 '
- Kennzeichnungsbitflag
- 1515
- KonfidenzwertermittlungseinheitKonfidenzwertermittlungseinheit
- 1616
- Vergleichseinheitcomparing unit
- 1717
- DiagnosedatenbereitstellungseinheitDiagnostic data providing unit
- 18, 18', 18'', 18'''18, 18 ', 18' ', 18' ''
- Empfangsvorrichtungreceiving device
- 19, 19', 19'', 19'''19, 19 ', 19' ', 19' ''
- ÜberprüfungseinheitChecking unit
- 20, 20', 20'', 20'''20, 20 ', 20' ', 20' ''
- SignalverarbeitungseinheitSignal processing unit
- 2121
- Ausgabevorrichtungoutput device
- 2222
- Steuerleitungcontrol line
- 3030
- Empfangen eines RahmensReceiving a frame
- 3131
- erste Abfragefirst query
- 3232
- SignalverarbeitungsblockSignal processing block
- 3333
- zweite Abfragesecond query
- 34, 3534, 35
- SignalverarbeitungsblöckeSignal processing blocks
Claims (17)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102005059021.7A DE102005059021B4 (en) | 2005-12-08 | 2005-12-08 | An embedded system and method for operating an embedded system with improved identification of erroneous signals being exchanged |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102005059021.7A DE102005059021B4 (en) | 2005-12-08 | 2005-12-08 | An embedded system and method for operating an embedded system with improved identification of erroneous signals being exchanged |
Publications (2)
Publication Number | Publication Date |
---|---|
DE102005059021A1 DE102005059021A1 (en) | 2007-06-14 |
DE102005059021B4 true DE102005059021B4 (en) | 2016-06-30 |
Family
ID=38055954
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102005059021.7A Expired - Fee Related DE102005059021B4 (en) | 2005-12-08 | 2005-12-08 | An embedded system and method for operating an embedded system with improved identification of erroneous signals being exchanged |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE102005059021B4 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102007029116A1 (en) | 2007-06-25 | 2009-01-02 | Continental Automotive Gmbh | Method for operating a microcontroller and an execution unit and a microcontroller and an execution unit |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10360125A1 (en) * | 2003-12-20 | 2005-07-21 | Daimlerchrysler Ag | Data loggin in a motor vehicle |
US20050220031A1 (en) * | 2001-08-15 | 2005-10-06 | Acterna, Llc | Remote module for a communications network |
US20050243731A1 (en) * | 2004-04-29 | 2005-11-03 | Alcatel | Silent datapath failure detection |
DE102004022057A1 (en) * | 2004-05-05 | 2005-12-01 | Siemens Ag | Method and device for monitoring the transmission of medical data in a communication network |
-
2005
- 2005-12-08 DE DE102005059021.7A patent/DE102005059021B4/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050220031A1 (en) * | 2001-08-15 | 2005-10-06 | Acterna, Llc | Remote module for a communications network |
DE10360125A1 (en) * | 2003-12-20 | 2005-07-21 | Daimlerchrysler Ag | Data loggin in a motor vehicle |
US20050243731A1 (en) * | 2004-04-29 | 2005-11-03 | Alcatel | Silent datapath failure detection |
DE102004022057A1 (en) * | 2004-05-05 | 2005-12-01 | Siemens Ag | Method and device for monitoring the transmission of medical data in a communication network |
Also Published As
Publication number | Publication date |
---|---|
DE102005059021A1 (en) | 2007-06-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2274655B1 (en) | Method, system and bus coupler for exchanging data between an overlay network and an underlay network | |
DE102007028766A1 (en) | Test method and electronic circuit for the secure serial transmission of data | |
DE10152235B4 (en) | Method for detecting errors during data transmission within a CAN controller and a CAN controller for carrying out this method | |
EP3977682B1 (en) | Error detection test device for a subscriber station of a serial bus system, and method for testing mechanisms for detecting errors in a communication in a serial bus system | |
WO2005064546A1 (en) | Data logging in a motor vehicle | |
DE102018201718A1 (en) | Method and device for detecting an anomaly in a data stream in a communication network | |
WO2008122355A1 (en) | Method and system for the secure transmission of process data to be cyclically transmitted | |
EP3725041B1 (en) | Method for providing information for the localization of errors in a communications network of an apparatus, correspondingly designed bus device station and vehicle | |
EP2394400B1 (en) | Configurable status processing unit for sensor-actuator systems | |
DE102012110712B4 (en) | Method and system for functional testing of an error detection unit of a CAN bus controller unit | |
DE10225556A1 (en) | Networked system earthing testing method, especially for a motor vehicle CAN bus system, in which voltage levels are measured in an idle state and compared with threshold values, over a given and then a longer period if necessary | |
DE10301983A1 (en) | Fault diagnosis method for a vehicle control bus system, wherein error and operating data relating to all the control units, including the faulty unit, are collected in a system memory to provide easy access for diagnosis purposes | |
DE102005059021B4 (en) | An embedded system and method for operating an embedded system with improved identification of erroneous signals being exchanged | |
WO2011138061A1 (en) | Method and device for securing data packets to be transmitted via an interface | |
EP0410270B1 (en) | Method for operating a secure signal transmission interface | |
DE10243319B4 (en) | Secure data transmission | |
EP1469627A1 (en) | Method for secure data transfer | |
DE102016216700B4 (en) | Method for identifying a defective vehicle component in a motor vehicle and motor vehicle with vehicle components coupled via a communication network | |
WO2010149440A1 (en) | Method for determining a transmissible telegram data length | |
DE102013204891B4 (en) | Method for the reconstruction of measurement data | |
DE10347381B4 (en) | Method and device for the error-protected transmission of user data | |
DE102009016972B4 (en) | Communication system for decentralized and self-sufficient monitoring and control of a subordinate bus system | |
DE10254393A1 (en) | Motor vehicle network system diagnostics and checking method for e.g. vehicle CAN bus, uses evaluation unit to evaluate data and signals generated by system in response to request | |
WO2008052585A1 (en) | Error tracing in the databus system of a motor vehicle | |
WO2021058561A1 (en) | Method for operating a communication network, communication network, and subscribers for a communication network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OM8 | Search report available as to paragraph 43 lit. 1 sentence 1 patent law | ||
R012 | Request for examination validly filed |
Effective date: 20120816 |
|
R016 | Response to examination communication | ||
R018 | Grant decision by examination section/examining division | ||
R020 | Patent grant now final | ||
R079 | Amendment of ipc main class |
Free format text: PREVIOUS MAIN CLASS: H04L0012260000 Ipc: H04L0043000000 |
|
R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |