DE10243763B4 - Method for detecting and evaluating bus errors - Google Patents
Method for detecting and evaluating bus errors Download PDFInfo
- Publication number
- DE10243763B4 DE10243763B4 DE2002143763 DE10243763A DE10243763B4 DE 10243763 B4 DE10243763 B4 DE 10243763B4 DE 2002143763 DE2002143763 DE 2002143763 DE 10243763 A DE10243763 A DE 10243763A DE 10243763 B4 DE10243763 B4 DE 10243763B4
- Authority
- DE
- Germany
- Prior art keywords
- error
- determined
- system component
- fcx
- possibly faulty
- 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 - Lifetime
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0677—Localisation of faults
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
- B60W50/02—Ensuring safety in case of control system failures, e.g. by diagnosing, circumventing or fixing failures
- B60W50/0205—Diagnosing or detecting failures; Failure detection models
Landscapes
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Human Computer Interaction (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Debugging And Monitoring (AREA)
Abstract
Verfahren zur Erfassung und Auswertung von Fehlern bei einem System mit mindestens einem Bussystem und an dieses angeschlossenen Einheiten, bei dem Fehlereinträge in den einzelnen Einheiten erzeugt werden, dadurch gekennzeichnet, dass bei Feststellung eines Fehlers durch eine oder mehrere Einheiten (E) ein dieser Fehlermeldung entsprechender Fehlercode (FCx) in dem (den) Fehlerspeichern) der betreffenden Einheit(en) (E) eingetragen wird, fur die Fehlerauswertung die Fehlereinträge aller Einheiten (E) ausgewertet werden, wobei: a) für sämtliche eingetragenen Fehlercodes (FCx) sämtliche möglicherweise fehlerhaften Systemkomponenten (Sy) ermittelt werden, b) für jede ermittelte möglicherweise fehlerhafte Systemkomponente (Sy) diejenigen eingetragenen Fehlercodes (FCx) ermittelt werden, die dieser möglicherweise fehlerhaften Systemkomponente (Sy) zugeordnet sind, c) für jede ermittelte möglicherweise fehlerhafte Systemkomponente (Sy) die Anzahl der und/oder das Fehlen bestimmter eingetragener Fehlercodes (FCx) unter den den möglicherweise fehlerhaften Systemkomponenten (Sy) zugeordneten Fehlercodes als resultierender Zählwert (Zx) festgestellt wird, d) der resultierende Zählwert (Zx)...Method for detecting and evaluating errors in a system with at least one bus system and units connected to it, in which error entries are generated in the individual units, characterized in that when an error is detected by one or more units (E), an error message corresponding to this Error code (FCx) is entered in the error memory (s) of the unit (s) (E) concerned, for error evaluation the error entries of all units (E) are evaluated, whereby: a) for all error codes (FCx) entered, all possibly faulty ones System components (Sy) are determined, b) for each determined possibly defective system component (Sy) those registered error codes (FCx) are determined which are assigned to this possibly defective system component (Sy), c) for each determined possibly defective system component (Sy) the Number of and / or lack of certain entries ner error codes (FCx) among the error codes assigned to the possibly defective system components (Sy) is determined as the resulting count value (Zx), d) the resulting count value (Zx) ...
Description
Die Erfindung betrifft ein Verfahren zur Erfassung und Auswertung von Busfehlern bei einem Bussystem und an dieses angeschlossenen Einheiten, bei dem Fehlereinträge in den einzelnen Einheiten erzeugt werden.The invention relates to a method for detecting and evaluating bus errors in a bus system and to these connected units, are generated in the error entries in the individual units.
In Bussystemen beispielsweise im Bordnetz von Kraftfahrzeugen können unterschiedliche Fehler auftreten, z. B. Fehlfunktionen von Busteilnehmern oder Fehler in einer Sende/Empfangseinheit, die sporadisch auftreten können. Außer derartigen Fehlern, die aus Fehlerinformationen von Bustreibern und Buscontrollern oder aufgrund von über die Software durchgeführten Plausibilitätstests gewonnen werden können, können auch physikalische Busfehler wie Leitungskurzschlüsse und z. B. Protokollverletzungen auftreten. Diese eher logischen Fehler führen zum Ausbleiben von Nachrichten und damit sogenannten Time-Out-Fehlern. Alle diese Fehler werden lokal im jeweiligen Steuergerät diagnostiziert, bewertet und gespeichert. Die Auswertung der Fehler erfolgt später in einem externen Testgerät. Es gibt zwar Leitfäden zur Fehlersuche durch die betreffende Bedienungsperson oder den Fahrzeugmechaniker. Eine Verknüpfung der einzelnen Fehler erfolgt nicht.In bus systems, for example in the electrical system of motor vehicles, different errors can occur, for. B. malfunction of bus subscribers or errors in a transmitting / receiving unit, which may occur sporadically. In addition to such errors, which may be obtained from error information from bus drivers and bus controllers, or from plausibility tests performed via the software, physical bus errors such as line shorts and e.g. B. Protocol violations occur. These rather logical errors lead to the absence of messages and so-called time-out errors. All these errors are diagnosed, evaluated and stored locally in the respective control unit. The evaluation of the errors takes place later in an external test device. Although there are guidelines for troubleshooting by the operator or the vehicle mechanic. There is no linkage between the individual errors.
Wie erwähnt, erfolgen die einzelnen Fehlereinträge lokal in den einzelnen Steuergeräten, die jedoch unter verschiedenen Bedingungen betrieben werden (z. B. Versorgungsspannung). Auch können die Fehlerbewertungsmechanismen in den einzelnen Steuergeräten oder Modulen unterschiedlich sein. Damit kann ein und derselbe Busfehler in verschiedenen Steuergeräten zu unterschiedlichen Fehlereinträgen führen, auch wenn die Steuergeräte am selben Bus angeschlossen sind. Hinzu kommen noch komplexe Kommunikationsstrukturen, die mit Gateways verbundene Busstrukturen mit unterschiedlichen Datenraten und Protokollen umfassen. Bei der Auswertung von in Steuergeräten gespeicherten Busfehlern zwecks Fehlerlokalisierung wird der Unsicherheit und möglichen Unstimmigkeit der Fehlereinträge nicht ausreichend Rechnung getragen.As mentioned, the individual fault entries occur locally in the individual control units, which however are operated under different conditions (eg supply voltage). Also, the error rating mechanisms in the individual controllers or modules may be different. Thus, one and the same bus error in different control units can lead to different error entries, even if the control units are connected to the same bus. In addition, there are complex communication structures that include gateways connected bus structures with different data rates and protocols. When evaluating bus errors stored in ECUs for fault localization, the uncertainty and possible inconsistency of the fault entries are not sufficiently taken into account.
Sofern Fehlereinträge verschiedener Steuergeräte zwecks Auswertung verknupft werden, geschieht dies auf wenig flexible und fehleranfällige Weise durch starre Programmierung.If error entries of various control units are linked for the purpose of evaluation, this is done in a manner which is not very flexible and error-prone due to rigid programming.
Aus der
Weiter ist in der
In der
Die
Der Erfindung liegt die Aufgabe zugrunde, ein Verfahren zu schaffen, mittels dessen aus gespeicherten Fehlereinträgen der wahrscheinlichste Fehlerort ermittelt werden kann und das ohne großen Aufwand an unterschiedliche Buskonfigurationen anpaßbar ist.The invention has for its object to provide a method by means of which the most likely error location can be determined from stored error entries and which can be adapted to different bus configurations without much effort.
Diese Aufgabe ist erfindungsgemäß bei einem Verfahren mit den Merkmalen des Anspruchs 1 gelöst. Vorteilhafte Verfahrensvarianten sind Gegenstand der Unteransprüche.This object is achieved in a method with the features of claim 1. Advantageous process variants are the subject of the dependent claims.
Das erfindungsgemäße Verfahren zeichnet sich dadurch aus, daß es unempfindlich gegenüber falschen Fehlereinträgen ist, sofern genügend viele Fehlercodes verfügbar sind. Zu falschen Fehlereinträgen kann es beispielsweise kommen, wenn Fehler unberechtigt gesetzt werden. Derartige Fehleinträge verfälschen das Ergebnis üblicherweise kaum, da es in einem Fahrzeugbordnetz eine grolle Anzahl von auswertbaren Busfehlern und damit Fehlercodes gibt.The inventive method is characterized in that it is insensitive to false error entries, if enough error codes are available. For example, incorrect error entries can occur if errors are set unauthorized. Such incorrect entries usually falsify the result hardly, since there are a large number of evaluable bus errors and thus error codes in a vehicle electrical system.
Auch kann bei Anwendung des erfindungsgemäßen Verfahrens eine Anpassung an eine andere Fahrzeugkonfiguration einfach durchgeführt werden. Es ist lediglich erforderlich, in der Fehlerursachentabelle Zeilen zu entfernen oder hinzuzufügen. Also, when using the method according to the invention, an adaptation to another vehicle configuration can be carried out easily. It is only necessary to remove or add rows in the error cause table.
Die Erfindung wird im folgenden anhand der Zeichnung weiter beschrieben und erläutert. In der Zeichnung zeigtThe invention will be further described and explained below with reference to the drawing. In the drawing shows
Das in
Es wird für das Bussystem folgender Telegrammverkehr angenommen:
In den einzelnen Steuergeräten gibt es die folgende Fehlercodes FCx, die das Ausbleiben zu empfangenden Telegrammen signalisieren:
Als erste Maßnahme werden zur Fehlerlokalisierung für sämtliche Fehlercodes die möglichen Fehlerursachen, d. h. fehlerhaften Systemkomponenten, zusammengestellt. Diese sind in der nachstehenden Tabelle aufgeführt. Jede Fehlermöglichkeit ist mit ”+” veranschaulicht.
Für jede Fehlerursache wird ein Zähler Zx vorgesehen:
Es wird nun davon ausgegangen, daß ein Fehler aufgetreten ist und zu Fehlereinträgen in den Einheiten geführt hat.It is now assumed that an error has occurred and led to error entries in the units.
Für jede Fehlermöglichkeit, d. h. jede als fehlerhaft in Frage kommende Systemeinheit (Fehlerursache), wird die Anzahl der zugeordneten und zugleich auch für diese Systemeinheit eingetragenen Fehlercodes FC1 bis FC6 zu einem vorläufigen Zählwert vZx addiert, der im Fall der obigen Tabelle damit maximal die Zahl der ”+” pro Spalte sein kann.For every possibility of error, d. H. Each system unit (cause of error) that is considered to be faulty, adds the number of assigned error codes FC1 to FC6 also entered for this system unit to a provisional count value vZx which, in the case of the above table, thus maximizes the number of "+" per column can be.
Bei der Auswertung der Fehlerspeichereinträge der Tabelle werden alle Fehlercodes FCx und alle diesen entsprechenden möglicherweise defekten Systemkomponenten betrachtet. Im beschriebenen Ausführungsbeispiel wird dabei spaltenweise vorgegangen. Es werden die vorläufigen Zählwerte vZx benutzt. Ist ein betrachteter Fehlercode FCx z. B. für eine als fehlerhaft in Frage kommende Systemkomponente nicht eingetragen oder ist die betreffende Systemkomponente diesen Fehlercode nicht als möglicherweise fehlerhafte Systemkomponente ermittelt worden, wird der betreffende vorläufige Zählwert vZx um Eins dekrementiert. Um die sich ergebenden resultierenden einzelnen Fehlercode-Zählerstände Zx vergleichbar zu machen, erfahren sie eine Art Normierung. Es wird hierzu ein Zählwert Nx für jede mögliche Fehlerursache (Spalte) als Maß für die Spaltenhäufigkeit bestimmt. Dieser Zählwert Nx wird jedesmal inkrementiert, wenn der Fehlercode-Zählwert Zx für die Spalte inkrementiert oder dekrementiert wird. Die Zählerstände Zx werden durch die Zählwerte Nx (Spaltenhäufigkeit) dividiert: Zx/Nx: –1 ≤ Zx/Nx ≤ +1.When evaluating the error memory entries of the table, all error codes FCx and all possibly defective system components corresponding to them are considered. In the described embodiment, the procedure is column-wise. The provisional counts vZx are used. Is a considered error code FCx z. If, for example, the system component concerned has not detected this error code as a possibly faulty system component, the provisional count vZx in question is decremented by one. To make the resulting resulting individual error code counts Zx comparable, they undergo some sort of normalization. For this purpose, a count value Nx is determined for each possible cause of the error (column) as a measure of the column frequency. This count Nx is incremented each time the column's error code count Zx is incremented or decremented. The counts Zx are divided by the counts Nx (column frequencies): Zx / Nx: -1 ≤ Zx / Nx ≤ +1.
Tritt ein Busfehler auf, wird der oben beschriebene Algorithmus durchlaufen. Der höchste Quotient Zx/Nx zeigt den wahrscheinlichsten Fehlerort auf.If a bus error occurs, the algorithm described above is run through. The highest quotient Zx / Nx indicates the most probable error location.
Es kann indessen der Fall auftreten, daß mehrere gleich große Quotienten auftreten. Dann ist die Fehlerursache die wahrscheinlichste, bei der die Spaltenfehlerhäufigkeit Nx am größten ist.However, it may be the case that several equally large quotients occur. Then, the cause of the error is the most likely one in which the column error rate Nx is greatest.
Im folgenden werden zwei Beispiele betrachtet, um das erfindungsgemäße Verfahren weiter zu veranschaulichen.In the following two examples are considered to further illustrate the method of the invention.
Beispiel 1example 1
Das Gateway ist defekt. Die Fehlercodes FC2, FC4 und FC5 sind gesetzt. Damit ergibt sich für Zx, Nx und Zx/Nx:
Z5/N5 ist der größte Quotient und damit ist das Gateway als Fehlerort identifiziert.Z5 / N5 is the largest quotient and thus the gateway is identified as a fault location.
Beispiel 2Example 2
Der Bus 2 ist defekt. Die Fehlercodes FC2, FC4, FC5 und FC6 sind gesetzt. Damit ergibt sich für Zx, Nx und Zx/Nx:
Z7/N7 ist der größte Quotient. Damit ist der Bus 2 als Fehlerort identifiziert.Z7 / N7 is the largest quotient. Thus, the
Claims (7)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE2002143763 DE10243763B4 (en) | 2002-09-20 | 2002-09-20 | Method for detecting and evaluating bus errors |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE2002143763 DE10243763B4 (en) | 2002-09-20 | 2002-09-20 | Method for detecting and evaluating bus errors |
Publications (2)
Publication Number | Publication Date |
---|---|
DE10243763A1 DE10243763A1 (en) | 2004-04-15 |
DE10243763B4 true DE10243763B4 (en) | 2012-07-19 |
Family
ID=32009854
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE2002143763 Expired - Lifetime DE10243763B4 (en) | 2002-09-20 | 2002-09-20 | Method for detecting and evaluating bus errors |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE10243763B4 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19523483A1 (en) * | 1995-06-28 | 1997-01-02 | Daimler Benz Ag | Computer-aided fault diagnosis device for a complex technical system |
DE3943766C2 (en) * | 1988-04-11 | 1999-05-27 | Fuji Heavy Ind Ltd | Vehicle self diagnosis system esp, for electronic control system |
DE19810289A1 (en) * | 1998-03-10 | 1999-09-16 | Bayerische Motoren Werke Ag | Data bus for communication between several subscribers, e.g. in vehicle |
DE19810292A1 (en) * | 1998-03-10 | 1999-09-16 | Bayerische Motoren Werke Ag | Data bus for several subscribers connected together via a star coupler enables degradation of transmission quality to be detected e.g. in vehicle |
-
2002
- 2002-09-20 DE DE2002143763 patent/DE10243763B4/en not_active Expired - Lifetime
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE3943766C2 (en) * | 1988-04-11 | 1999-05-27 | Fuji Heavy Ind Ltd | Vehicle self diagnosis system esp, for electronic control system |
DE19523483A1 (en) * | 1995-06-28 | 1997-01-02 | Daimler Benz Ag | Computer-aided fault diagnosis device for a complex technical system |
DE19810289A1 (en) * | 1998-03-10 | 1999-09-16 | Bayerische Motoren Werke Ag | Data bus for communication between several subscribers, e.g. in vehicle |
DE19810292A1 (en) * | 1998-03-10 | 1999-09-16 | Bayerische Motoren Werke Ag | Data bus for several subscribers connected together via a star coupler enables degradation of transmission quality to be detected e.g. in vehicle |
Also Published As
Publication number | Publication date |
---|---|
DE10243763A1 (en) | 2004-04-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE112010001370B4 (en) | Signal transmission device for an elevator | |
DE102015108333B4 (en) | SHORT CIRCUIT FAULT ISOLATION IN A CONTROLLER AREA NETWORK | |
DE102014112095B4 (en) | Method for monitoring a fault in a controller area network | |
EP1597643B1 (en) | Device and method for on-board diagnosis based on a model | |
DE69019013T2 (en) | Transmission error diagnosis device. | |
DE3826774A1 (en) | NETWORK INTERFACE | |
EP3140816B1 (en) | Method for diagnosis of a state in a vehicle | |
DE102004004572A1 (en) | Fault diagnosis method for a vehicle communication network | |
DE4421083C2 (en) | Method for monitoring a serial transmission of digital data on a one-wire multiplex connection between mutually communicating signal processing devices | |
DE19726538C1 (en) | Line fault testing method for 2-wire bus system e.g. for motor vehicle | |
DE10243763B4 (en) | Method for detecting and evaluating bus errors | |
EP0410270B1 (en) | Method for operating a secure signal transmission interface | |
DE102006031230B4 (en) | Method of transferring data | |
DE102005001686B4 (en) | Circuit arrangement for detecting a short circuit | |
EP1117023B1 (en) | Device for fault diagnosis during motor vehicle operation | |
WO2003027685A2 (en) | Method for transmitting messages between stations | |
EP0046937B1 (en) | Telecontrol equipment with output of received signalisation information and of information depending on the operating mode of the stations | |
WO2008052585A1 (en) | Error tracing in the databus system of a motor vehicle | |
EP3681109B1 (en) | Method for detecting a state of a subscriber of a communication bus, communication bus system, locking system with a communication bus system and transceiver | |
DE10332194B4 (en) | Method and device for fault localization in networked control devices | |
EP0964556A2 (en) | Error processing circuit for a receiving station of a data transmission system | |
DE10243319A1 (en) | Secure data-transmission method for controller area networks, transmits data in a data bus on a means of transport like a motor vehicle | |
DE19601835B4 (en) | A method of monitoring a serial transmission of digital data messages between mutually communicating signal processing devices | |
DE10361072A1 (en) | Diagnosis for control units in mechatronic systems, whereby the signal states of interacting components assigned to different functional units affect the loading or unloading of components in another functional unit | |
DE102007036440B4 (en) | Method for transmitting data |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OR8 | Request for search as to paragraph 43 lit. 1 sentence 1 patent law | ||
8105 | Search report available | ||
8110 | Request for examination paragraph 44 | ||
R016 | Response to examination communication | ||
R018 | Grant decision by examination section/examining division | ||
R020 | Patent grant now final |
Effective date: 20121020 |
|
R082 | Change of representative | ||
R079 | Amendment of ipc main class |
Free format text: PREVIOUS MAIN CLASS: H04L0012260000 Ipc: H04L0043000000 |
|
R071 | Expiry of right |