DE102014114783B4 - PROCEDURE FOR MONITORING A CONTROLLER AREA NETWORK - Google Patents
PROCEDURE FOR MONITORING A CONTROLLER AREA NETWORK Download PDFInfo
- Publication number
- DE102014114783B4 DE102014114783B4 DE102014114783.9A DE102014114783A DE102014114783B4 DE 102014114783 B4 DE102014114783 B4 DE 102014114783B4 DE 102014114783 A DE102014114783 A DE 102014114783A DE 102014114783 B4 DE102014114783 B4 DE 102014114783B4
- Authority
- DE
- Germany
- Prior art keywords
- error
- communication links
- controller
- link
- supervisory controller
- 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
- 238000012544 monitoring process Methods 0.000 title claims abstract description 22
- 238000000034 method Methods 0.000 title claims abstract description 16
- 238000004891 communication Methods 0.000 claims abstract description 87
- 230000004044 response Effects 0.000 claims description 9
- 230000000875 corresponding effect Effects 0.000 description 15
- 208000024891 symptom Diseases 0.000 description 12
- 239000013598 vector Substances 0.000 description 10
- 230000006870 function Effects 0.000 description 6
- 238000003745 diagnosis Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 238000001514 detection method Methods 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 3
- 238000012806 monitoring device Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 230000018109 developmental process Effects 0.000 description 2
- 238000002955 isolation Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 230000003750 conditioning effect Effects 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012804 iterative process Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40169—Flexible bus arrangements
-
- 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/069—Management of faults, events, alarms or notifications using logs of notifications; Post-processing of notifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40208—Bus networks characterized by the use of a particular bus standard
- H04L2012/40215—Controller Area Network CAN
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40267—Bus for use in transportation systems
- H04L2012/40273—Bus for use in transportation systems the transportation system being a vehicle
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0823—Errors, e.g. transmission errors
- H04L43/0847—Transmission error
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
Abstract
Verfahren zum Überwachen eines Controller Area Network (CAN) (50, 200, 500) an einem mobilen System, das mehrere verbundene Knoten umfasst, die einen bordeigenen Überwachungscontroller (40, 208, 308) umfassen, umfassend, dass:Kommunikationsverbindungen (51, 53, 55, 201) und zugehörige Knoten zwischen den Knoten des CAN (50, 200, 500) identifiziert werden;die Kommunikationsverbindungen (51, 53, 55, 201) gemäß ihrer Reihenfolge der Verbindung mit dem Überwachungscontroller (40, 208, 308) eingestuft werden, was umfasst, dass niedrigere Stufen jenen der Kommunikationsverbindungen (51, 53, 55, 201) zugeordnet werden, die nahe bei dem Überwachungscontroller (40, 208, 308) angeordnet sind, und höhere Stufen jenen der Kommunikationsverbindungen (51, 53, 55, 201) zugeordnet werden, die fern von dem Überwachungscontroller (40, 208, 308) angeordnet sind;für jede der Kommunikationsverbindungen (51, 53, 55, 201) identifiziert wird, welcher der zugehörigen Knoten fern von dem Überwachungscontroller (40, 208, 308) angeordnet ist; undunter Verwendung des Überwachungscontrollers (40, 208, 308) eine Fehlersignatur für jede der Kommunikationsverbindungen (51, 53, 55, 201) auf der Grundlage des für jede der Kommunikationsverbindungen (51, 53, 55, 201) identifizierten Knotens, der fern von dem Überwachungscontroller (40, 208, 308) angeordnet ist, ermittelt wird.A method of monitoring a controller area network (CAN) (50, 200, 500) on a mobile system comprising a plurality of interconnected nodes comprising an onboard monitoring controller (40, 208, 308), comprising: communication links (51, 53 , 55, 201) and associated nodes between the nodes of the CAN (50, 200, 500); the communication links (51, 53, 55, 201) are ranked according to their order of connection to the supervisory controller (40, 208, 308). including that lower levels are assigned to those of the communication links (51, 53, 55, 201) located close to the supervisory controller (40, 208, 308) and higher levels to those of the communication links (51, 53, 55 , 201) located remote from the supervisory controller (40, 208, 308); for each of the communication links (51, 53, 55, 201) identifying which of the associated nodes is remote from the supervisory controller (40, 208, 308); andusing the supervisory controller (40, 208, 308) a fault signature for each of the communication links (51, 53, 55, 201) based on the node identified for each of the communication links (51, 53, 55, 201) remote from the Monitoring controller (40, 208, 308) is arranged, is determined.
Description
TECHNISCHES GEBIETTECHNICAL AREA
Diese Offenbarung bezieht sich auf eine Kommunikationen in Controller Area Networks zugehörige Fehlerisolierung.This disclosure relates to fault isolation associated with communications in controller area networks.
HINTERGRUNDBACKGROUND
Die Aussagen in diesem Abschnitt stellen lediglich Hintergrundinformationen bezüglich der vorliegenden Offenbarung bereit. Derartige Aussagen stellen dementsprechend keinen Stand der Technik dar.The statements in this section merely provide background information related to the present disclosure. Accordingly, such statements do not represent state of the art.
Fahrzeugsysteme umfassen mehrere Subsysteme, die beispielsweise Motor, Getriebe, Fahrgefühl/Handhabung, Bremsung, HLK und Insassenschutz umfassen. Es können mehrere Controller eingesetzt werden, um den Betrieb der Subsysteme zu überwachen und zu steuern. Die Controller können ausgestaltet sein, um über ein Controller Area Network (CAN) zu kommunizieren, um den Betrieb des Fahrzeugs in Ansprechen auf Bedienerbefehle, Fahrzeugbetriebszustände und externe Bedingungen zu koordinieren. In einem der Controller kann ein Fehler auftreten, der Kommunikationen über einen CAN-Bus beeinflusst.Vehicle systems include multiple subsystems including, for example, engine, transmission, ride/handling, braking, HVAC, and occupant protection. Multiple controllers can be used to monitor and control the operation of the subsystems. The controllers may be configured to communicate over a controller area network (CAN) to coordinate operation of the vehicle in response to operator commands, vehicle operating conditions, and external conditions. A fault may occur in one of the controllers affecting communications over a CAN bus.
Die Topologie eines Netzes, wie beispielsweise eines CAN, bezieht sich auf eine verbindende Anordnung zwischen Netzelementen und umfasst vorzugsweise mehrere Knoten mit gekoppelten oder verteilten Leistungs-, Masse- oder Kommunikationsverbindungen. Eine physikalische Topologie beschreibt die Anordnung oder Aufteilung physikalischer Elemente, die Verbindungen und Knoten umfassen, wobei Knoten Controller umfassen und andere verbundene Einrichtungen und Verbindungen entweder Leistungs-, Masse- oder Kommunikationsverbindungen in Form von geeigneten Kabeln, Leitungen, Platinen (PWBs von printed wiring boards), Leiterplatten (PCBs von printed circuit boards), flexiblen Bändern und dergleichen umfassen. Eine logische Topologie beschreibt den Fluss von Datennachrichten, Leistung oder Masse in einem Netz zwischen Knoten, wobei Leistungs-, Masse- oder Kommunikationsverbindungen eingesetzt werden. Bekannte CAN-Systeme setzen eine Bustopologie für die Kommunikationsverbindung zwischen allen Controllern ein, die eine Linientopologie, eine Sterntopologie oder eine Kombination aus Stern- und Linientopologie umfassen kann. Bekannte CAN-Systeme für hohe Geschwindigkeit setzen eine Linientopologie ein, wohingegen bekannte CAN-Systeme für niedrige Geschwindigkeit eine Kombination aus Stern- und Linientopologie einsetzen. Bekannte CAN-Systeme setzen separate Leistungs- und Massetopologien für die Leistungs- und Masseleitungen zu allen Controllern ein. Bekannte Controller kommunizieren über Nachrichten miteinander, die in verschiedenen Perioden an dem CAN-Bus gesendet werden.The topology of a network, such as a CAN, refers to an interconnecting arrangement between network elements and preferably includes multiple nodes with coupled or distributed power, ground or communication links. A physical topology describes the arrangement or division of physical elements comprising links and nodes, where nodes comprise controllers and other connected devices and links either power, ground or communication links in the form of appropriate cables, wires, printed wiring boards (PWBs). ), printed circuit boards (PCBs), flexible tapes, and the like. A logical topology describes the flow of data messages, power, or ground in a network between nodes using power, ground, or communication links. Known CAN systems use a bus topology for the communication connection between all controllers, which can include a linear topology, a star topology or a combination of star and linear topology. Known high-speed CAN systems employ a line topology, whereas known low-speed CAN systems employ a combination of star and line topologies. Known CAN systems employ separate power and ground topologies for the power and ground lines to all controllers. Known controllers communicate with each other via messages sent at different periods on the CAN bus.
Bekannte Systeme detektieren Fehler an einem Nachrichtenempfangscontroller, wobei die Fehlerdetektion für die Nachricht unter Verwendung einer Signalkontrolle und einer Signalzeitüberschreitungsüberwachung an einer Interaktionsschicht des Controllers erreicht wird. Die Fehler können als Verlust von Kommunikationen, z.B. als Verlust einer übermittelten Datennachricht, berichtet werden. Solche Detektionssysteme sind im Allgemeinen nicht dazu in der Lage, eine Grundursache eines Fehlers zu identifizieren, und sind nicht dazu in der Lage, transiente und intermittierende Fehler zu unterscheiden. Ein bekanntes System erfordert eine separate Überwachungshardware und dimensionale Details einer physikalischen Topologie eines Netzes, um Kommunikationsfehler in dem Netz effektiv zu überwachen und zu detektieren.Known systems detect errors at a message receiving controller, error detection for the message being achieved using signal control and signal timeout monitoring at an interaction layer of the controller. The errors may be reported as a loss of communications, e.g., loss of a transmitted data message. Such detection systems are generally unable to identify a root cause of a fault and are unable to distinguish transient and intermittent faults. A known system requires separate monitoring hardware and dimensional details of a network's physical topology to effectively monitor and detect communication errors in the network.
Eine Fehlersignatur für eine Netztopologie kann extern erzeugt und während der Fahrzeugfertigung und -montage in ein System flash-programmiert werden. Bei einer Ausführungsform eines Fahrzeugsystems kann es aufgrund unterschiedlicher Fahrzeug- und Controllerausgestaltungen mehrere Topologievarianten geben. Dies erhöht die Komplexität des Zeitmanagements in einer Fahrzeugfertigungsstätte und kann den Fertigungsdurchsatz reduzieren.A fault signature for a network topology can be generated externally and flash programmed into a system during vehicle manufacture and assembly. In one embodiment of a vehicle system, there may be multiple topology variations due to different vehicle and controller designs. This increases the complexity of time management in a vehicle manufacturing facility and can reduce manufacturing throughput.
ZUSAMMENFASSUNGSUMMARY
Aufgabe der Erfindung ist es, ein verbessertes Verfahren zum Überwachen eines Controller Area Network (CAN) bereitzustellen.The object of the invention is to provide an improved method for monitoring a controller area network (CAN).
Zur Lösung der Aufgabe sind Verfahren mit den Merkmalen der Ansprüche 1 und 8 vorgesehen. Vorteilhafte Ausbildungen der Erfindung sind den Unteransprüchen, der Beschreibung und den Zeichnungen zu entnehmen.Methods with the features of
Es wird ein Controller Area Network (CAN) an einem mobilen System beschrieben, das mehrere verbundene Kommunikationsknoten umfasst, die einen bordeigenen Überwachungscontroller umfassen. Ein Verfahren zum Überwachen des CAN umfasst, dass Verbindungen und zugehörige Knoten zwischen allen Knoten des CAN identifiziert werden und alle Verbindungen gemäß ihrer Reihenfolge der Verbindung mit dem Überwachungscontroller eingestuft werden, was umfasst, dass jenen der Verbindungen, die nahe bei dem Überwachungscontroller angeordnet sind, niedrigere Stufen zugeordnet werden, und jenen der Verbindungen, die fern von dem Überwachungscontroller angeordnet sind, höhere Stufen zugeordnet werden. Für jede der Verbindungen wird der zugehörige Knoten, der fern von der Überwachungseinrichtung angeordnet ist, identifiziert. Der bordeigene Überwachungscontroller ermittelt eine Fehlersignatur für jede der Verbindungen, wobei mit der Verbindung begonnen wird, die die höchste Einstufung aufweist, wobei die Fehlersignatur identifizierte der zugehörigen Knoten, die fern von der Überwachungseinrichtung angeordnet sind, für jede der entsprechenden Verbindungen umfasst.A controller area network (CAN) is described on a mobile system that includes multiple interconnected communication nodes that include an onboard supervisory controller. A method for monitoring the CAN includes identifying links and associated nodes between all nodes of the CAN and ranking all links according to their order of connection to the monitoring controller, which includes that those of the links located close to the monitoring controller are assigned lower levels and those of the connections located remote from the supervisory controller are assigned higher levels. For each of the links, the associated node remote from the monitor is identified. The onboard monitor controller determines a fault signature for each of the links, starting with the link having the highest severity, the fault signature including identified associated nodes remote from the monitor for each of the corresponding links.
Figurenlistecharacter list
Nachstehend werden eine oder mehrere Ausführungsformen beispielhaft in Bezug auf die begleitenden Zeichnungen beschrieben, in denen:
-
1 ein mobiles Fahrzeug, das ein Controller Area Network (CAN) umfasst, welches einen CAN-Bus und mehrere Knoten, z.B. Controller, umfasst, und eine externe Einrichtung gemäß der Offenbarung zeigt; -
2 ein beispielhaftes CAN, das Controller, einen Überwachungscontroller, eine Leistungsversorgung, eine Batteriesterneinrichtung und eine Masse, die jeweils über eine Verbindung verbunden sind wie gezeigt, umfasst, gemäß der Offenbarung zeigt; -
3 eine bordeigene CAN-Überwachungsroutine, die inaktive Controller in einem CAN detektiert, gemäß der Offenbarung zeigt; -
4 eine bordeigene Routine, um Fehlersignaturen für ein CAN abzuleiten, gemäß der Offenbarung zeigt; und -
5-1 bis5-10 eine Ausführung der bordeigenen Routine zum Ableiten von Fehlersignaturen für eine Ausführungsform eines CAN, was umfasst, dass der Ablauf der bordeigenen Routine zum Ableiten der Fehlersignaturen gezeigt wird, gemäß der Offenbarung zeigen.
-
1 a mobile vehicle including a controller area network (CAN) including a CAN bus and multiple nodes, eg, controllers, and showing an external device according to the disclosure; -
2 FIG. 10 shows an example CAN including controllers, a supervisory controller, a power supply, a battery star device, and a ground, each connected via a link as shown, according to the disclosure; -
3 Figure 12 shows an onboard CAN monitor routine that detects inactive controllers in a CAN, according to the disclosure; -
4 Figure 12 shows an onboard routine to derive fault signatures for a CAN, according to the disclosure; and -
5-1 until5-10 10 shows an execution of the onboard routine for deriving error signatures for an embodiment of a CAN, including showing the flow of the onboard routine for deriving the error signatures, according to the disclosure.
DETAILLIERTE BESCHREIBUNGDETAILED DESCRIPTION
Nun auf die Zeichnungen Bezug nehmend, wobei die Darstellungen lediglich dem Zweck des Erläuterns bestimmter beispielhafter Ausführungsformen und nicht dem Zweck des Einschränkens dieser dienen, zeigt
Die dargestellte Ausführungsform des CAN 50 ist ein nicht einschränkendes Beispiel eines CAN, das bei einer beliebigen mehrerer Systemausgestaltungen eingesetzt werden kann. Jedes CAN setzt eine Netztopologie ein, die eine physikalische Anordnung von Leistungs-, Masse- und Kommunikationsverbindungen zwischen den Knoten umfasst, die Controller und andere elektronische Einrichtungen umfassen. Eine Netztopologie, wie beispielsweise ein CAN, bezieht sich auf eine verbindende Anordnung zwischen Netzelementen und umfasst vorzugsweise mehrere Knoten mit gekoppelten oder verteilten Leistungs-, Masse- oder Kommunikationsverbindungen dazwischen. Es werden Topologiediagramme entwickelt, die eine Kommunikationstopologie, eine Leistungstopologie und eine Massetopologie umfassen. Die Netztopologie bezieht sich auf eine Kommunikations-, Leistungs- und Massekonnektivität zwischen den Knoten und anderen Elementen, z.B. Leistungs- und Massequellen, und physikalische oder lineare Distanzen zwischen Knoten, physikalische Kopplungen, Übertragungsraten und/oder Signaltypen sind sekundäre Betrachtungen. Somit kann eine gemeinsame Netztopologie an unterschiedlichen Fahrzeugausgestaltungen zu finden sein, die ähnliche oder gemeinsame Funktionen bereitstellen.The illustrated embodiment of the CAN 50 is a non-limiting example of a CAN that may be employed in any of a number of system configurations. Each CAN employs a network topology that includes a physical arrangement of power, ground, and communication connections between nodes that contain controllers and other electronic devices. A network topology, such as a CAN, refers to an interconnecting arrangement between network elements and preferably includes multiple nodes with coupled or distributed power, ground, or communication links therebetween. Topology diagrams are developed that include a communication topology, a power topology, and a ground topology. Network topology refers to communication, power, and ground connectivity between nodes and other elements, e.g., power and ground sources, and physical or linear distances between nodes, physical couplings, transmission rates, and/or signal types are secondary considerations. Thus, a common network topology may be found on different vehicle designs that provide similar or common functionality.
Der CAN-Bus 15 umfasst mehrere Kommunikationsverbindungen, die eine erste Kommunikationsverbindung 51 zwischen den Controllern 10 und 20, eine zweite Kommunikationsverbindung 53 zwischen den Controllern 20 und 30 und eine dritte Kommunikationsverbindung 55 zwischen den Controllern 30 und 40 umfassen. Das Leistungsnetz 60 umfasst eine Leistungsversorgung 62, z.B. eine Batterie, die elektrisch mit einem ersten Leistungsbus 64 und einem zweiten Leistungsbus 66 verbunden ist, um den Controllern 10, 20, 30 und 40 über Leistungsverbindungen elektrische Leistung bereitzustellen. Wie gezeigt ist die Leistungsversorgung 62 mit dem ersten Leistungsbus 64 und dem zweiten Leistungsbus 66 über Leistungsverbindungen, die in einer seriellen Ausgestaltung angeordnet sind, verbunden, wobei eine Leistungsverbindung 69 den ersten und den zweiten Leistungsbus 64 und 66 verbindet. Der erste Leistungsbus 64 ist mit den Controllern 10 und 20 über Leistungsverbindungen verbunden, die in einer Sternkonfiguration angeordnet sind, wobei Leistungsverbindung 61 den ersten Leistungsbus 64 und den Controller 10 verbindet und Leistungsverbindung 63 den ersten Leistungsbus 64 mit dem Controller 20 verbindet. Der zweite Leistungsbus 66 ist mit den Controllern 30 und 40 über Leistungsverbindungen verbunden, die in einer Sternkonfiguration angeordnet sind, wobei Leistungsverbindung 65 den zweiten Leistungsbus 66 und den Controller 30 verbindet und Leistungsverbindung 67 den zweiten Leistungsbus 66 mit dem Controller 40 verbindet. Das Massenetz 70 umfasst eine Fahrzeugmasse 72, die mit einem ersten Massebus 74 und einem zweiten Massebus 76 verbunden ist, um den Controllern 10, 20, 30 und 40 über Masseverbindungen eine elektrische Masse bereitzustellen. Wie gezeigt ist die Fahrzeugmasse 72 über Masseverbindungen, die in einer seriellen Ausgestaltung angeordnet sind, mit dem ersten Massebus 74 und dem zweiten Massebus 76 verbunden, wobei Masseverbindung 79 den ersten und zweiten Massebus 74 und 76 verbindet. Der erste Massebus 74 ist mit den Controllern 10 und 20 über Masseverbindungen verbunden, die in einer Sternkonfiguration angeordnet sind, wobei Masseverbindung 71 den ersten Massebus 74 und den Controller 10 verbindet und Masseverbindung 73 den ersten Massebus 74 mit dem Controller 20 verbindet. Der zweite Massebus 76 ist mit den Controllern 30 und 40 über Masseverbindungen verbunden, die in einer Sternkonfiguration angeordnet sind, wobei Masseverbindung 75 den zweiten Massebus 76 und den Controller 30 verbindet und Masseverbindung 77 den zweiten Massebus 76 mit dem Controller 40 verbindet. Andere Topologien für die Verteilung von Kommunikationen, Leistung und Masse für die Controller 10, 20, 30 und 40 und den CAN-Bus 15 können mit einer ähnlichen Auswirkung eingesetzt werden.The
Die externe Einrichtung 45 kann ein in der Hand gehaltenes Abtastwerkzeug umfassen, das an einer Servicestelle in einer Fahrzeugdiagnose- und -reparaturwerkstatt eingesetzt wird. Die externe Einrichtung 45 kann auch eine entfernt angeordnete Servicewerkstatt umfassen. Die externe Einrichtung 45 ist ausgestaltet, um mit der Kommunikationseinrichtung 42 zu kommunizieren, was das Abfragen des Controllers 40 hinsichtlich Nachrichten umfasst. Die externe Einrichtung 45 umfasst vorzugsweise ein Controllerelement, ein Speicherelement, das eine Systemspezifische Netztopologie umfasst, die mit dem CAN 50 in Korrelation gebracht werden kann, und ein analytisches Element, das wie hierin beschrieben arbeitet, um aus der Ferne einen Fehler in dem CAN 50 zu identifizieren. Wie hierin beschrieben erzeugt der bordeigene Überwachungscontroller, z.B. Controller 40, eine Fehlersignatur für jede der Verbindungen für die systemspezifische Netztopologie, die an die externe Einrichtung 45 übermittelt werden kann, und die externe Einrichtung 45 kann eingesetzt werden, um auf der Grundlage davon einen Fehler zu detektieren und zu isolieren.
Steuermodul, Modul, Steuerung, Controller, Steuereinheit, ECU, Prozessor und ähnliche Begriffe umfassen eines oder verschiedene Kombinationen eines/r oder mehrerer anwendungsspezifischen/r integrierten/r Schaltkreise(s) (ASIC von Application Specific Integrated Circuit), elektronischen/r Schaltkreise(s), zentralen/r Verarbeitungseinheit(en) (vorzugsweise Mikroprozessor(en)) und einen zugeordneten Speicher (Nur-Lese-Speicher, programmierbarer Nur-Lese-Speicher, Direktzugriffsspeicher, Festplatte etc.), die ein(e) oder mehrere Software- oder Firmwareprogramme oder Routinen ausführen, Schaltkreise(s) einer kombinatorischen Logik, Eingabe/Ausgabe-Schaltkreise(s) und -Einrichtungen, geeigneten Signalkonditionierungs- und -pufferschaltung und andere Komponenten, um die beschriebene Funktionalität bereitzustellen. Software, Firmware, Programme, Anweisungen, Routinen, Code, Algorithmen und ähnliche Begriffe umfassen jegliche Anweisungssätze, die Kalibrierungen und Nachschlagetabellen umfassen. Das Steuermodul weist einen Satz von Steuerroutinen auf, die ausgeführt werden, um die gewünschten Funktionen bereitzustellen. Routinen werden beispielsweise durch eine zentrale Verarbeitungseinheit ausgeführt und dienen dazu, Eingänge von Erfassungseinrichtungen und anderen vernetzten Steuermodulen zu überwachen und Steuer- und Diagnoseroutinen auszuführen, um den Betrieb von Aktoren zu steuern. Routinen können in regelmäßigen Intervallen, beispielsweise alle 100 Mikrosekunden, 3,125, 6,25, 12,5, 25 und 100 Millisekunden, während des fortwährenden Maschinen- und Fahrzeugbetriebs ausgeführt werden. Alternativ können Routinen in Ansprechen auf das Auftreten eines Ereignisses ausgeführt werden.Control module, module, controller, controller, control unit, ECU, processor, and similar terms include one or various combinations of one or more Application Specific Integrated Circuit(s) (ASIC), electronic circuit(s)( s), central processing unit(s) (preferably microprocessor(s)) and associated memory (read only memory, programmable read only memory, random access memory, hard disk, etc.) containing one or more software - or execute firmware programs or routines, combinational logic circuit(s), input/output circuit(s) and devices, appropriate signal conditioning and buffering circuitry, and other components to provide the described functionality. Software, firmware, programs, instructions, routines, code, algorithms, and similar terms include any set of instructions that include calibrations and look-up tables. The control module has a set of control routines that are executed to provide the desired functions. Routines are executed, for example, by a central processing unit and are used to monitor inputs from detectors and other networked control modules and to execute control and diagnostic routines to control the operation of actuators. Routines may be executed at regular intervals, for example, every 100 microseconds, 3.125, 6.25, 12.5, 25, and 100 milliseconds during ongoing engine and vehicle operation. Alternatively, routines can be executed in response to the occurrence of an event.
Jeder der Controller 10, 20, 30 und 40 überträgt und empfängt Nachrichten über das CAN 50 über den CAN-Bus 15, wobei Nachrichtenübertragungsraten entweder mit der gleichen oder mit verschiedenen Perioden für verschiedene der Controller erfolgen. Eine CAN-Nachricht weist ein bekanntes, vorbestimmtes Format auf, das bei einer Ausführungsform einen Frame-Start (SOF von start of frame), einen Identifikator (11-Bit-ldentifikator), eine einzelne Fernübertragungsanforderung (RTR von remote transmission request), eine dominante einzelne Identifikatorerweiterung (IDE von identifier extension), ein Reservebit (r0), einen Datenlängencode (DLC von data length code) mit 4 Bit, bis zu 64 Bit Daten (DATA), eine zyklische Redundanzprüfung (CDC von cyclic redundancy check) mit 16 Bit, eine Bestätigung (ACK von acknowledgement) mit 2 Bit, ein Frame-Ende (EOF von end-of-frame) mit 7 Bit und einen Zwischen-Frame-Raum (IFS von interframe space) mit 3 Bit umfasst. Eine CAN-Nachricht kann beschädigt sein, wobei bekannte Störungen Füllstörungen, Formstörungen, ACK-Störungen, Bit-1-Störungen, Bit-0-Störungen und CRC-Störungen umfassen. Die Störungen werden verwendet, um einen Störungswarnungsstatus zu erzeugen, der einen Störung-Aktiv-Status oder einen Störung-Passiv-Status oder einen Bus-Aus-Störungsstatus umfasst. Der Störung-Aktiv-Status, der Störung-Passiv-Status und der Bus-Aus-Störungsstatus werden auf der Grundlage einer zunehmenden Menge an detektierten Busstörungs-Frames, d.h. eines sich erhöhenden Bus-Störungszählwerts, zugeordnet. Bekannte CAN-Busprotokolle umfassen das Bereitstellen einer Netzweitendatenkonsistenz, was zu einer Globalisierung von lokalen Störungen führen kann. Dies ermöglicht einem fehlerhaften, nicht stillstehenden Controller, eine Nachricht an dem CAN-Bus 15 zu beschädigen, die von einem anderen der Controller stammt.Each of the
Ein Kommunikationsfehler, der zu einer verlorenen Nachricht an dem CAN-Bus führt, kann das Ergebnis eines Fehlers bei einem der Controller, eines Fehlers bei einer der Kommunikationsverbindungen des CAN-Busses, eines Fehlers bei einer der Leistungsverbindungen des Leistungsnetzes und eines Fehlers bei einer der Masseverbindungen des Massenetzes sein. Es können Topologiediagramme entwickelt werden, die eine Kommunikationstopologie, eine Leistungstopologie und eine Massetopologie umfassen. Es wird eine Erreichbarkeitsanalyse für jedes der Topologiediagramme mit entfernter Verbindungsunterbrechung durchgeführt. Eine Ausführungsform einer Erreichbarkeitsanalyse eines Topologiediagramms wird nachstehend in Bezug auf
Für die Netztopologie wird ein Fehlermodell erzeugt, das mehrere Symptome, die durch den Überwachungscontroller für jeden mehrerer Fehler beobachtet werden, und einen entsprechenden Fehlersignaturvektor Vf inactive umfasst, der einen Satz von beobachteten inaktiven Controllern, die diesem zugehörig sind, umfasst. Ein beispielhaftes Fehlermodell, das der in Bezug auf
Ein erster Fehlersatz f1 kann ein Symptom einer unterbrochenen Leistungsverbindung 211 zwischen Controller ECU1 202 und Batteriesterneinrichtung 212, einer unterbrochenen Masseverbindung 221 zwischen Controller ECU1 202 und Masse 214, einer unterbrochenen Kommunikationsverbindung 201 zwischen Controller ECU1 202 und Controller ECU2 204 und einen Fehler bei Controller ECU1 202 umfassen, wobei ein entsprechender Fehlersignaturvektor vf inactive Controller ECU1 202 als inaktiv umfasst. Ein zweiter Fehlersatz f2 kann ein Symptom einer unterbrochenen Leistungsverbindung 211 zwischen Controller ECU2 204 und Batterie 210, einer unterbrochenen Masseverbindung 221 zwischen Controller ECU2 204 und Masse 214 und einen Fehler bei Controller ECU2 204 umfassen, wobei ein entsprechender Fehlersignaturvektor Vf inactive Controller ECU2 204 als inaktiv umfasst. Ein dritter Fehlersatz f3 kann ein Symptom einer unterbrochenen Leistungsverbindung 211 zwischen Controller ECU3 206 und Batteriesterneinrichtung 212, einer unterbrochenen Masseverbindung 221 zwischen Controller ECU3 206 und Masse 214 und einen Fehler bei Controller ECU3 206 umfassen, wobei ein entsprechender Fehlersignaturvektor Vfinactive Controller ECU3 206 als inaktiv umfasst. Ein vierter Fehlersatz f4 kann ein Symptom einer unterbrochenen Kommunikationsverbindung 201 zwischen Controller ECU2 204 und Controller ECU3 206 umfassen, wobei ein entsprechender Fehlersignaturvektor Vf inactive die Controller ECU1 202 und ECU2 204 als inaktiv umfasst. Ein fünfter Fehlersatz f5 kann ein Symptom einer unterbrochenen Leistungsverbindung 211 zwischen Batterie 210 und Batteriesterneinrichtung 212 umfassen, wobei ein entsprechender Fehlersignaturvektor Vf inactive die Controller ECU1 202 und ECU3 206 als inaktiv umfasst. Ein sechster Fehlersatz f6 kann ein Symptom einer unterbrochenen Kommunikationsverbindung 201 zwischen Überwachungseinrichtung 208 und Controller ECU3 206 umfassen, wobei ein entsprechender Fehlersignaturvektor Vf inactive die Controller ECU1 202, ECU2 204 und ECU3 206 als inaktiv umfasst. Andere Fehlersignaturvektoren Vf inactivekönnen gemäß einer spezifischen Architektur eines CAN-Systems entwickelt werden, wobei eine Erreichbarkeitsanalyse eines Topologiediagramms des CAN eingesetzt wird. Die Überwachungsfunktion, die eine Fehlerdiagnose umfasst, kann in einem beliebigen der oder allen Controllern ECU1 202, ECU2 204, ECU3 206 und der Überwachungseinrichtung 208 ausgeführt werden, um (einen) Fehler bei den Kommunikationsverbindungen 201, den Leistungsverbindungen 211 und den Masseverbindungen 221 zu identifizieren und einen inaktiven Controller/inaktive Controller zu identifizieren, falls vorhanden. Dies ermöglicht eine Entwicklung von geeigneten Fehlersätzen und Symptomen und entsprechenden Fehlersignaturvektoren vf inactive, um einen einzelnen verfolgbaren Fehler in dem CAN zu isolieren.A first error set f1 can be a symptom of an interrupted
Nachstehend wird eine bordeigene Routine zum Ableiten von Fehlersignaturen für ein CAN für ein fahrzeuginternes Kommunikationsnetz beschrieben. Die abgeleiteten Fehlersignaturen ermöglichen eine Fehlerdiagnose für fahrzeuginterne Kommunikationsfehler, die Fehler umfassen, die der Kommunikationsverbindung 201, der Leistungsverbindung 211 und der Masseverbindung 221 in Form von Verbindungsunterbrechungsfehlern und/oder Controllerfehlern und/oder Verbindungskurzschlussfehlern zugehörig sind. Der Algorithmus benötigt viel weniger Speicher und CPU-Zeit für eine bordeigene Realisierung als bekannte Ansätze einer Erreichbarkeitsanalyse, welche Multiplikationen der Verbindungsmatrix umfassen. Ein Komplexitätsvergleich gibt an, dass die Komplexität eines Kommunikationsnetzes mit N Knoten beim Einsetzen des hierin beschriebenen Systems gemäß O(N2) ermittelt werden kann, im Gegensatz zu einem Komplexitätsfaktor , der für bekannte Systeme gemäß O(N5) ermittelt werden kann. Diese Reduzierung der Komplexität führt zu einer Kostenreduktion einer bordeigenen Realisierung von Controllern und einer entsprechenden Verbesserung der Zuverlässigkeit.An onboard routine for deriving fault signatures for a CAN for an in-vehicle communication network is described below. The derived fault signatures enable fault diagnosis for in-vehicle communication faults, including faults associated with the
Die bordeigene Routine 400 leitet Fehlersignaturen für ein CAN, z.B. das in Bezug auf
Die Subroutine 410 arbeitet, um alle Verbindungen gemäß ihrer Nähe und Reihenfolge der Verbindung zu der Überwachungseinrichtung einzustufen. Niedrigere Stufen werden jenen der Verbindungen zugeordnet, die nahe bei der Überwachungseinrichtung angeordnet sind, und höhere Stufen werden jenen der Verbindungen zugeordnet, die fern von der Überwachungseinrichtung angeordnet sind.
Eine Ausführungsform der Subroutine 410, die arbeitet, um alle Verbindungen gemäß ihrer Reihenfolge der Verbindung zu der Überwachungseinrichtung einzustufen, wird in Bezug auf
Die Parameter umfassen Zähler (n), Index (m), Knoten (node), Fehlerknoten (fnode), Verbindungsstufe (Irank), Menge an Verbindungen (nlink). Der Zähler wird mit der Menge an Verbindungen verglichen, um zu ermitteln, ob alle Verbindungen bewertet wurden (n<nlink?) (411), und wenn dies der Fall ist (411)(0), fährt der Betrieb mit der zweiten Subroutine 430 fort. Andernfalls (411)(1) wird der Index auf 1 gesetzt (m=1)(412), und wird der Index m mit der Menge an Verbindungen verglichen (m>nlink?)(414). Wenn der Index größer als die Menge an Verbindungen ist (414)(1), wird der Zähler n inkrementiert (n=n+1)(413), und die Routine beginnt von Neuem (411). Wenn der Index kleiner als die Menge an Verbindungen ist (414)(1), wird die Verbindungsstufe abgefragt, um zu ermitteln, ob sie Null ist (Irank[m]=0?)(416), und wenn dies nicht der Fall ist (416)(0), wird der Index m inkrementiert (m=m+1) (415), und der Betrieb springt zu Schritt 414 zurück. Wenn dies der Fall ist (416)(1), wird der erste Knoten mit dem Fehlerknoten verglichen (node1[m] = fnode[n]?) (417), und wenn sie gleich sind (417)(1), wird der nachfolgende Knoten gleich dem Fehlerknoten gesetzt (node2[m] = fnode[n])(418), und der Betrieb fährt mit Schritt 421 fort. Andernfalls (417)(0) wird der nächste Knoten mit node2 verglichen (node2[m] = fnode[n]?) (419). Wenn der nächste Knoten nicht gleich node2 ist (419)(0), wird Index m inkrementiert (m=m+1) (415), und der Betrieb springt zu Schritt 414 zurück. Wenn der nächste Knoten gleich node2 ist (419)(1), wird der Fehlerknoten gleich dem aktuellen Knoten gesetzt (fnode[k] = node1[m])(420), und der Betrieb setzt die Verbindungsstufe und indiziert den k-Term (lrank[m]=k; rlrank[k]=m; k=k+1) (421). Der k-Index wird mit der Anzahl an Verbindungen verglichen (k>nlink?) (422), und wenn er kleiner ist (422)(0), wird Index m inkrementiert (m=m+1) (415), und der Betrieb springt zu Schritt 414 zurück. Andernfalls (422)(1) endet die aktuelle Iteration von Subroutine 1 410, und der Betrieb fährt mit Subroutine 2 430 fort.The parameters include counter (n), index (m), node (node), error node (fnode), link level (Irank), amount of links (nlink). The counter is compared to the set of links to determine whether all links have been evaluated (n<nlink?) (411), and if so (411)(0), operation continues with the
Auf diese Weise wird der Knoten fnode[n] (außer für fnode[0] = Überwachungseinrichtung, fnode[n] als der Knoten identifiziert, der in der Verbindung mit Stufe-n, n=1, ..., nlink weiter von der Überwachungseinrichtung entfernt ist). Es wird die Verbindung (Verbindung-m) gefunden, die nicht eingestuft wurde (Irank[m]=0) und mit der Überwachungseinrichtung über die Verbindung mit Stufe-n bei Knoten fnode[n], d.h. entweder node1 [m]=fnode[n] oder node2[m]= fnode[n], verbunden ist. Der Knoten, der in der obigen Verbindung-m weiter von der Überwachungseinrichtung entfernt ist, wird in fnode[k] gespeichert, die Stufe von Verbindung-m wird als Stufe-k gesetzt (Irank[m]=k), Verbindung-m wird als die Verbindung mit Stufe-k gesetzt (rlrank[k]=m), und die Stufe k wird für die nächste Verbindung, die eingestuft werden soll, inkrementiert.In this way, the node fnode[n] (except for fnode[0] = monitor, fnode[n] is identified as the node connected in the link with stage-n, n=1, ..., nlink further from the monitoring device is removed). Find the link (link-m) which is not ranked (Irank[m]=0) and connected to the monitor via the link with rank-n at node fnode[n], ie either node1[m]=fnode[ n] or node2[m]= fnode[n], is connected. The node that is farther from the monitor in the above connection-m is stored in fnode[k], the stage of connection dung-m is set as rank-k (Irank[m]=k), link-m is set as the link with rank-k (rlrank[k]=m), and rank k is used for the next link, the to be classified is incremented.
Die bordeigene Routine 400 zum Erzeugen von Fehlersignaturen für das CAN identifiziert für jede Verbindung, nachdem alle Verbindungen eingestuft wurden (n=nlink), welcher der Knoten weiter von der Überwachungseinrichtung entfernt ist. Dies umfasst, dass mit der Verbindung begonnen wird, die am weitesten von der Überwachungseinrichtung entfernt ist (k=nlink), und überprüft wird, ob der Knoten, der in der Verbindung am weitesten von der Überwachungseinrichtung entfernt ist (fnode[k]), ein Controller ist. Wenn dies der Fall ist, wird der Knoten zu dem Fehlersignatursatz des Verbindungsunterbrechungsfehlers für die Verbindung mit Stufe-k hinzugefügt, d.h. die Verbindung-rlrank[k]. Es werden alle Verbindungen (Verbindung-m) gefunden, die einen höheren Stufenwert haben als Stufe-k (lrank[m]>k) und mit der Überwachungseinrichtung über die Verbindungrlrank[k] verbunden sind, und die Controller in dem Fehlersignatursatz des Verbindungsunterbrechungsfehlers für jene Verbindungen werden zu dem Fehlersignatursatz des Verbindungsunterbrechungsfehlers für Verbindung-rlrank[k] hinzugefügt.The onboard CAN error
Subroutine 430 arbeitet, um Fehlersignaturen zu erzeugen. Nachdem alle Verbindungsunterbrechungsfehlersignaturen abgeleitet wurden, wird die ECU-Fehlersignatur für jeden Controller gesetzt. Dann wird die Fehlersignatur für den Buskurzschlussfehler gesetzt, und die Subroutine endet. Eine Ausführungsform von Subroutine 430 wird in Bezug auf
Subroutine 2 430 umfasst, dass Index k mit der Anzahl an Verbindungen initialisiert wird (k=nlink) (431). Index k wird überprüft, um zu ermitteln, ob er Null erreicht hat (k=0?) (432). Wenn dies nicht der Fall ist, was angibt, dass nicht alle Knoten bewertet wurden, wird der aktuelle Knoten (fnode[k]) bewertet, um zu ermitteln, ob er ein Controller ist (Ist fnode[k] eine ECU?) (433), und wenn dies der Fall ist (433)(1), wird der aktuelle knoten (fnode[k]) zu dem Fehlersignatursatz von Verbindung rlrank[k] hinzugefügt (434). Andernfalls (433)(0) wird Index m mit 1 initialisiert (m=1) (435). Index m wird mit der Anzahl an Verbindungen verglichen (m>nlink?)(436), und wenn er größer als die Anzahl von Verbindungen ist (436)(1), wird Index k dekrementiert (k=k-1) (437), und Index k wird überprüft, um zu ermitteln, ob er Null erreicht hat (k=0?) (432). Wenn Index k nicht größer als die Anzahl an Verbindungen ist (436)(0), wird die Verbindungsstufe bewertet, um zu ermitteln, ob sie größer als Index k ist (438). Wenn dies der Fall ist (438)(1) wird Index m inkrementiert (m=m+1) (439), und Index m wird wieder mit der Anzahl von Verbindungen verglichen (m>nlink?) (436). Wenn dies nicht der Fall ist (438)(0), werden die Knoten 1 und 2 bewertet, um zu ermitteln, ob sie Fehlerknoten sind (node1 [m]=fnode[k] ODER node2[m]=fnode[k]?) (440). Wenn dies nicht der Fall ist (440)(0), wird Index m inkrementiert (m=m+1) (439), und Index m wird wieder mit der Anzahl an Verbindungen verglichen (m>nlink?) (436). Wenn dies der Fall ist (440)(1), werden die Controller in dem Satz von Verbindung-m zu dem Fehlersignatursatz von Verbindung-rlrank[k] hinzugefügt (441), und Index m wird inkrementiert (m=m+1) (439), und Index m wird wieder mit der Anzahl von Verbindungen verglichen (m>nlink?) (436). Der Betrieb von Subroutine 430 endet, wenn Index k Null erreicht hat (k=0?) (432)(1). Somit wird die ECU-Fehlersignatur, nachdem alle Verbindungsunterbrechungsfehlersignaturen abgeleitet wurden, für jeden Controller gesetzt. Dann wird die Fehlersignatur für den Buskurzschlussfehler gesetzt, und die Routine endet.Subroutine 2 430 involves initializing index k to the number of links (k=nlink) (431). Index k is checked to see if it has reached zero (k=0?) (432). If not, indicating that not all nodes have been evaluated, the current node (fnode[k]) is evaluated to determine if it is a controller (Is fnode[k] an ECU?) (433 ), and if it is (433)(1), the current node (fnode[k]) is added to the error signature set of link rlrank[k] (434). Otherwise (433)(0) index m is initialized to 1 (m=1) (435). Index m is compared to the number of links (m>nlink?)(436), and if it is greater than the number of links (436)(1), index k is decremented (k=k-1) (437) , and index k is checked to see if it has reached zero (k=0?) (432). If index k is not greater than the number of links (436)(0), the link level is evaluated to determine if it is greater than index k (438). If this is the case (438)(1), index m is incremented (m=m+1) (439), and index m is again compared to the number of links (m>nlink?) (436). If not (438)(0),
Der nachfolgende Betrieb umfasst, dass jeder Controller (ECU) zu seinem eigenen Fehlersignatursatz hinzugefügt wird und alle Controller zu dem Signatursatz des Buskurzschlussfehlers hinzugefügt werden (450), und die Fehlersignaturen in einem programmierbaren Nur-Lese-Speicher eines bordeigenen Controllers gespeichert werden (452) und die Ausführung endet (454). Die Fehlersignaturen können nachfolgend eingesetzt werden, um unter Verwendung eines geeigneten Fehlerdetektions- und -isolierungsalgorithmus einen Fehler in dem CAN 500 zu isolieren. Dies kann umfassen, dass die Fehlersignaturen an die in Bezug auf
Die
Variablen umfassen vorzugsweise die folgenden:
- Irank[i] - die Stufe von Verbindung-i, i=1,...nlink;
- rlrank[j] - die Verbindung mit der Stufe j, j=1 nlink;
- fnode[i] - der Knoten, der in der Verbindung mit Stufe-i, i=1,...nlink, weiter von der Überwachungseinrichtung entfernt ist; und
- fnode[0]=Überwachungseinrichtung
- Irank[i] - the level of link-i, i=1,...nlink;
- rlrank[j] - link with level j, j=1 nlink;
- fnode[i] - the node further from the monitor in the link with stage-i, i=1,...nlink; and
- fnode[0]=Monitor
Eingänge umfassen vorzugsweise die folgenden Verbindungen und zugehörigen Knoten:
- nlink=5;
- link_1=(
Inline 505, ECU3 503); - link_2=(
lnline 505, ECU2 502); - link_3=(
Überwachungseinrichtung 508, Inline 505); - link_4=(
ECU1 501, Überwachungseinrichtung 508); und - link_5=(
ECU2 502, ECU4 504).
- nlink=5;
- link_1=(
Inline 505, ECU3 503); - link_2=(
Inline 505, ECU2 502); - link_3=(monitor 508, inline 505);
- link_4=(
ECU1 501, monitor 508); and - link_5=(
ECU2 502, ECU4 504).
Variablen umfassen vorzugsweise die folgenden:
- Irank[m] - die Stufe von link_m, m=1,...,5;
- rlrank[k] - die Verbindung mit Stufe k, k=1,...,5, d.h. Irank[rlrank[k]]=k;
- fnode[k] - der Knoten, der in der Verbindung mit Stufe-k, k=1, ..., 5, weiter von der Überwachungseinrichtung entfernt ist, wobei fnode[0] =
Überwachungseinrichtung 508.
- Irank[m] - the level of link_m, m=1,...,5;
- rlrank[k] - the connection with level k, k=1,...,5, ie Irank[rlrank[k]]=k;
- fnode[k] - the node that is farther from the monitor in the connection to stage-k, k=1,...,5, where fnode[0] =
monitor 508.
Schritt 4 umfasst folgendes. Da keine anderen nicht eingestuften Verbindungen mit fnode[0] (=Überwachungseinrichtung 508) verbunden sind, wird n inkrementiert, d.h. n=n+1=1. Schritt 2 wird mit fnode[n]=fnode[1]=Inline 505 wiederholt, um alle nicht eingestuften Verbindungen zu finden, die mit fnode[n]=lnline 505 verbunden sind.Step 4 includes the following. Since no other unclassified connections are connected to fnode[0] (=monitor 508), n is incremented, i.e. n=n+1=1. Step 2 is repeated with fnode[n]=fnode[1]=
Schritt 11 bezieht sich auf den Übergang von Subroutine 410 zu Subroutine 430 in
Die Schritte 12-16 beziehen sich auf die Ergebnisse, die nach den Iterationen von Subroutine 430 in
Schritt 12 umfasst folgendes. Da rlrank[5]=5, ist die am höchsten eingestufte Verbindung link_5 515. Da fnode[5]=ECU4 und er ein Controller ist, wird ECU4 zu dem Fehlersignatursatz link_5 515 unterbrochen hinzugefügt. Da keine anderen Verbindungen mit fnode[5]=ECU4 verbunden sind, gibt es keine anderen Aktualisierungen für die Fehlersignatur von link_5 515, und die Fehlersignatur für link_5 515 unterbrochen ist {ECU4}.Step 12 includes the following. Since rlrank[5]=5, the highest ranked link is link_5 515. Since fnode[5]=ECU4 and it is a controller, ECU4 is added to the fault signature set
Schritt 13 umfasst folgendes. Da rlrank[4]=2 ist die nächste Verbindung link_2 512. ECU2 wird zu dem Fehlersignatursatz von link_2 512 hinzugefügt, da fnode[4]=ECU2 und es sich um einen Controller handelt. Die Fehlersignatur von link_5 515 wird hinzugefügt, da link_5 515 mit fnode[4] verbunden ist und eine höhere Stufe aufweist als link_2 512, und die letztliche Fehlersignatur für link_2 512 unterbrochen ist {ECU2, ECU4}.Step 13 includes the following. Since rlrank[4]=2, the next link is
Schritt 14 umfasst folgendes. Da rlrank[3]=1, ist die nächste Verbindung link_1 511. ECU3 wird zu dem Fehlersignatursatz von link_1 511 hinzugefügt, da fnode[3]=ECU3 und es sich um einen Controller handelt. Da keine anderen Verbindungen mit fnode[3]=ECU3 verbunden sind, gibt es keine anderen Aktualisierungen für die Fehlersignatur von link_1 511, und die Fehlersignaturfür link_1 511 unterbrochen ist {ECU3}.Step 14 includes the following. Since rlrank[3]=1, the next link is link_1 511. ECU3 is added to the error signature set of
Schritt 15 umfasst folgendes. Da rlrank[2]=4, ist die nächste Verbindung link_4 514. ECU1 wird zu dem Fehlersignatursatz von link_4 514 hinzugefügt, da fnode[2]=ECU1 und es sich um einen Controller handelt. Da keine anderen Verbindungen mit fnode[2]=ECU1 verbunden sind, gibt es keine anderen Aktualisierungen für die Fehlersignatur von link_4 514, und die Fehlersignatur für link_4 514 unterbrochen ist {ECU1}.
Schritt 16 umfasst folgendes. Da rlrank[1]=3, ist die nächste Verbindung link_3 513. Da fnode[1]=lnline 505 und es sich nicht um einen Controller handelt, ist es nicht notwendig, ihn zu dem Fehlersignatursatz hinzuzufügen. Die Fehlersignaturen von link_1 511 und link_2 512 werden hinzugefügt, da sie beide mit fnode[1] = Inline 505 verbunden sind und beide eine höhere Stufe aufweisen als link_3 513. Die letztliche Fehlersignatur für link_3 513 unterbrochen ist {ECU2, ECU3, ECU4}.Step 16 includes the following. Since rlrank[1]=3, the next link is link_3 513. Since fnode[1]=
Schritt 17 ist der Ausführung von Subroutine 530 von
Die Fehlersignaturen können in einem Speicher gespeichert werden und/oder an eine externe Einrichtung 45 übermittelt werden, um in Ansprechen auf einen angegebenen Fehler einen Fehler in dem CAN 50 aus der Ferne zu isolieren. Das Isolieren eines Fehlers in dem CAN 50 umfasst, dass ein oder mehrere Controller und/oder eine oder mehrere Kommunikationsverbindungen, an denen der Fehler auftritt, identifiziert werden, wobei die Fehlersignatursätze verwendet werden.The fault signatures may be stored in memory and/or communicated to an
Die Offenbarung beschrieb bestimmte bevorzugte Ausführungsformen und Abwandlungen dieser. Weitere Abwandlungen und Änderungen können für Dritte beim Lesen und Verstehen der Beschreibung ersichtlich werden. Daher soll die Offenbarung nicht auf die bestimmte Ausführungsform/die bestimmten Ausführungsformen beschränkt sein, die als die Ausführungsform(en) offenbart ist/sind, die zum Ausführen dieser Offenbarung als am geeignetsten betrachtet wird/werden, sondern soll die Offenbarung alle Ausführungsformen umfassen, die innerhalb des Schutzumfangs der beigefügten Ansprüche liegen.The disclosure described certain preferred embodiments and modifications thereof. Other modifications and changes may become apparent to others upon reading and understanding the specification. Therefore, the disclosure is not intended to be limited to the particular embodiment(s) disclosed as the embodiment(s) considered most suitable for carrying out this disclosure, but rather the disclosure is intended to encompass all embodiments that are within the scope of the appended claims.
Claims (10)
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201361892506P | 2013-10-18 | 2013-10-18 | |
US61/892,506 | 2013-10-18 | ||
US14/333,374 | 2014-07-16 | ||
US14/333,374 US9354965B2 (en) | 2013-10-18 | 2014-07-16 | Method and apparatus for isolating a fault in a controller area network |
Publications (2)
Publication Number | Publication Date |
---|---|
DE102014114783A1 DE102014114783A1 (en) | 2015-04-23 |
DE102014114783B4 true DE102014114783B4 (en) | 2022-01-27 |
Family
ID=52775320
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102014114783.9A Expired - Fee Related DE102014114783B4 (en) | 2013-10-18 | 2014-10-13 | PROCEDURE FOR MONITORING A CONTROLLER AREA NETWORK |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE102014114783B4 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102024104159A1 (en) * | 2024-02-14 | 2025-08-14 | Daimler Truck AG | CAN bus system |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116094906B (en) * | 2023-01-03 | 2025-03-14 | 深圳华为云计算技术有限公司 | Fault root cause positioning method and device |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19523483C2 (en) | 1995-06-28 | 1998-10-22 | Daimler Benz Ag | Computer-aided fault diagnosis device for a complex technical system |
DE10307365A1 (en) | 2003-02-21 | 2004-09-09 | Volkswagen Ag | Motor vehicle fault diagnosis system has a fault diagnosis model that used error codes or fault symptoms as input and calculates the most likely cause, optimally using a fault database in an expert system analogous manner |
-
2014
- 2014-10-13 DE DE102014114783.9A patent/DE102014114783B4/en not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19523483C2 (en) | 1995-06-28 | 1998-10-22 | Daimler Benz Ag | Computer-aided fault diagnosis device for a complex technical system |
DE10307365A1 (en) | 2003-02-21 | 2004-09-09 | Volkswagen Ag | Motor vehicle fault diagnosis system has a fault diagnosis model that used error codes or fault symptoms as input and calculates the most likely cause, optimally using a fault database in an expert system analogous manner |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102024104159A1 (en) * | 2024-02-14 | 2025-08-14 | Daimler Truck AG | CAN bus system |
DE102024104159B4 (en) * | 2024-02-14 | 2025-09-11 | Daimler Truck AG | CAN bus system |
Also Published As
Publication number | Publication date |
---|---|
DE102014114783A1 (en) | 2015-04-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE102014112095B4 (en) | Method for monitoring a fault in a controller area network | |
DE102015108342B4 (en) | WIRE OPEN FAULT DETECTION AND DIAGNOSTICS IN A CONTROLLER AREA NETWORK | |
DE102015108333B4 (en) | SHORT CIRCUIT FAULT ISOLATION IN A CONTROLLER AREA NETWORK | |
US9354965B2 (en) | Method and apparatus for isolating a fault in a controller area network | |
DE102015108315B4 (en) | SHORT CIRCUIT FAULT DETECTION IN A CONTROLLER AREA NETWORK | |
DE102012102770B4 (en) | System and method for error isolation and error mitigation based on network modeling | |
DE102012221633B4 (en) | Method for diagnosing a fault in an in-vehicle communication system | |
DE112010001370T5 (en) | Signal transmission device for an elevator | |
DE102018122152A1 (en) | SYSTEMS AND METHOD FOR IMPACT DETECTION INTO THE NETWORK IN THE VEHICLE | |
DE102013205390B4 (en) | DATA OUTPUT DEVICE FOR A VEHICLE | |
EP2759096B1 (en) | Method and apparatus for coupling a first sensor to at least one second sensor | |
DE102014017095A1 (en) | In-vehicle sensor, onboard sensor system, and method of configuring identifications of in-vehicle sensors in an on-board sensor system | |
DE102014111361A1 (en) | Method for operating a safety control and automation network with such a safety control | |
DE102017223665A1 (en) | Electric battery module | |
DE102014114783B4 (en) | PROCEDURE FOR MONITORING A CONTROLLER AREA NETWORK | |
DE112006002202T5 (en) | System and method for optimizing the bandwidth of a time-triggered communication protocol with homogeneous slot sizes | |
DE102013209953A1 (en) | Methods and systems for monitoring a vehicle for errors | |
DE102010028485B4 (en) | Method and device for securing data packets to be transmitted via an interface | |
DE102019110884A1 (en) | Method for changing control software of an automation system | |
DE102014112103B4 (en) | Method for isolating a fault in a controller area network | |
DE102014112102B4 (en) | Method for monitoring a controller area network for fault detection | |
DE102016216728A1 (en) | Fault diagnosis in a vehicle electrical system | |
DE10252109B4 (en) | Method for parameterization | |
DE102022205943A1 (en) | Method for checking a system having a plurality of individual components for the joint performance of a function by the plurality of individual components | |
DE102023210682A1 (en) | Method for error detection in a communication system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R012 | Request for examination validly filed | ||
R082 | Change of representative |
Representative=s name: MANITZ, FINSTERWALD & PARTNER GBR, DE Representative=s name: MANITZ FINSTERWALD PATENTANWAELTE PARTMBB, DE |
|
R016 | Response to examination communication | ||
R018 | Grant decision by examination section/examining division | ||
R079 | Amendment of ipc main class |
Free format text: PREVIOUS MAIN CLASS: H04L0012260000 Ipc: H04L0043000000 |
|
R020 | Patent grant now final | ||
R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |