DE102015108315B4 - Kurzschlussfehlerdetektion in einem controller area network - Google Patents

Kurzschlussfehlerdetektion in einem controller area network Download PDF

Info

Publication number
DE102015108315B4
DE102015108315B4 DE102015108315.9A DE102015108315A DE102015108315B4 DE 102015108315 B4 DE102015108315 B4 DE 102015108315B4 DE 102015108315 A DE102015108315 A DE 102015108315A DE 102015108315 B4 DE102015108315 B4 DE 102015108315B4
Authority
DE
Germany
Prior art keywords
bus
line
resistance
controller
circuit fault
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
DE102015108315.9A
Other languages
English (en)
Other versions
DE102015108315A1 (de
Inventor
Xinyu Du
Shengbing Jiang
Atul Nagose
Yilu Zhang
Natalie Ann Wienckowski
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
GM Global Technology Operations LLC
Original Assignee
GM Global Technology Operations LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by GM Global Technology Operations LLC filed Critical GM Global Technology Operations LLC
Publication of DE102015108315A1 publication Critical patent/DE102015108315A1/de
Application granted granted Critical
Publication of DE102015108315B4 publication Critical patent/DE102015108315B4/de
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3013Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is an embedded system, i.e. a combination of hardware and software dedicated to perform a certain function in mobile devices, printers, automotive or aircraft systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0736Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in functional embedded systems, i.e. in a data processing system designed as a combination of hardware and software dedicated to performing a certain function
    • G06F11/0739Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in functional embedded systems, i.e. in a data processing system designed as a combination of hardware and software dedicated to performing a certain function in a data processing system embedded in automotive or aircraft systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2002Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant
    • G06F11/2007Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant using redundant communication media
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3027Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3058Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations
    • G06F11/3062Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations where the monitored property is the power consumption

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Mathematical Physics (AREA)
  • Small-Scale Networks (AREA)
  • Testing Of Short-Circuits, Discontinuities, Leakage, Or Incorrect Line Connections (AREA)

Abstract

Controller Area Network (CAN) (50), umfassend:einen CAN-Bus (15), der eine CAN-H-Leitung (201) und eine CAN-L-Leitung (203) umfasst;ein Paar von CAN-Busabschlusswiderstandseinrichtungen (205, 207), die sich an entgegengesetzten Enden des CAN-Busses (15) befinden, wobei jede Abschlusswiderstandseinrichtung (205, 207) einen entsprechenden bekannten Abschlusswiderstandseinrichtungs-Widerstandswert aufweist;mehrere Knoten, die Controller (10, 20, 30, 40; 209, 211, 213, 215) umfassen, wobei zumindest einer der Controller (10, 20, 30, 40; 209, 211, 213, 215) einen Überwachungscontroller umfasst; undwobei der Überwachungscontroller eine CAN-Überwachungsroutine (300) umfasst,umfassend die folgenden Schritte, dass:ein Leitungskurzschlussfehler an dem CAN-Bus (15) detektiert wird; undein Ort des Leitungskurzschlussfehlers an dem CAN-Bus (15) ermittelt wird;wobei der Schritt des Detektierens eines Leitungskurzschlussfehlers an dem CAN-Bus (15) die folgenden Schritte umfasst, dass:eine erste Spannung über einem bekannten Widerstand, durch den ein CAN-Busstrom fließt, gemessen wird;eine zweite Spannung zwischen der CAN-H-Leitung (201) und der CAN-L-Leitung (203) gemessen wird; undder Leitungskurzschlussfehler an dem CAN-Bus (15) basierend auf der ersten und zweiten Spannung detektiert wird; undwobei der Schritt des Ermittelns eines Orts des Leitungskurzschlussfehlers an dem CAN-Bus (15) die folgenden Schritte umfasst, dass:ein CAN-Buswiderstand als Funktion der ersten Spannung, der zweiten Spannung und des bekannten Widerstands ermittelt wird; undauf eine vorbestimmte Tabelle Bezug genommen wird, die den CAN-Busort mit dem CAN-Buswiderstand in Korrelation bringt.

Description

  • TECHNISCHES GEBIET
  • Diese Offenbarung bezieht sich auf eine Fehlerisolierung für Kommunikationen in Controller Area Networks.
  • HINTERGRUND
  • Die Aussagen in diesem Abschnitt stellen lediglich Hintergrundinformationen bezüglich der vorliegenden Offenbarung bereit. Derartige Aussagen stellen dementsprechend keinen Stand der Technik dar.
  • 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.
  • Die Topologie eines Netzes, wie beispielsweise eines CAN, bezieht sich auf eine verbindende Anordnung von 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 und andere verbundene Einrichtungen umfassen und Verbindungen entweder Leistungs-, Masse- oder Kommunikationsverbindungen in Form von geeigneten Kabeln, Leitungen, Leiterplatten (PWBs von printed wiring boards), Platinen (PCBs von printed circuit boards), flexiblen Bändern und dergleichen umfassen. Eine logische Topologie beschreibt den Fluss von Datennachrichten, Leistung oder Erdung 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 Linien- und eine Sterntopologie 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.
  • 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 berichtet werden, z.B. Verlust einer übermittelten Datennachricht. Solche Detektionssysteme sind im Allgemeinen nicht dazu in der Lage, eine Grundursache eines Fehlers zu identifizieren und zu lokalisieren, und sind nicht dazu in der Lage, transiente und intermittierende Fehler zu unterscheiden.
  • DE 10 2006 048 073 A1 offenbart einen elektrischen Schaltkreis zum Betreiben eines Busses, wobei Mittel zum Detektieren eines Fehlerstroms ein Mittel zum Bestimmen eines ersten Stroms einer ersten Busleitung und ein Mittel zum Bestimmen eines zweiten Stroms einer zweiten Busleitung sowie ein Mittel zum Detektieren eines Fehlers basierend auf dem ersten Strom und dem zweiten Strom umfassen. Weiterer Stand der Technik ist aus US 2009/0183033 A1 bekannt.
  • ZUSAMMENFASSUNG
  • Aufgabe der Erfindung ist es, ein verbessertes Controller Area Network bereitzustellen.
  • Zur Lösung der Aufgabe ist ein Controller Area Network mit den Merkmalen des Anspruchs 1 vorgesehen. Vorteilhafte Ausbildungen der Erfindung sind den Unteransprüchen, der Beschreibung und den Zeichnungen zu entnehmen.
  • Ein Controller Area Network (CAN) umfasst einen CAN-Bus mit einer CAN-H-Leitung, einer CAN-L-Leitung und einem Paar von CAN-Busabschlusswiderstandseinrichtungen, die sich an entgegengesetzten Enden des CAN-Busses befinden. Der CAN umfasst ferner mehrere Knoten, die Controller umfassen, wobei zumindest einer der Controller ein Überwachungscontroller ist. Der Überwachungscontroller umfasst eine CAN-Überwachungsroutine zum Detektieren eines Leitungskurzschlussfehlers an dem CAN-Bus und seines Orts.
  • Figurenliste
  • Nachstehend werden eine oder mehrere Ausführungsformen beispielhaft beschrieben, wobei auf die begleitenden Zeichnungen Bezug genommen wird, in denen:
    • 1 ein Fahrzeug, das ein Controller Area Network (CAN) mit einem CAN-Bus und mehreren Knoten, z.B. Controller, umfasst, gemäß der Offenbarung zeigt;
    • 2 ein integriertes Controller Area Network, das ähnlich dem CAN von 1 ist und einen CAN-Bus mit zwei Leitungen, mehrere Knoten, z.B. Controller, und einen Überwachungscontroller umfasst, gemäß der Offenbarung zeigt; und
    • 3 eine beispielhafte CAN-Überwachungsroutine zum Detektieren und Isolieren eines Fehlers an einem CAN gemäß der Offenbarung zeigt.
  • DETAILLIERTE BESCHREIBUNG
  • 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 1 schematisch ein Fahrzeug 8, das ein Controller Area Network (CAN) 50 mit einem CAN-Bus 15 und mehreren Knoten, d.h. Controllern 10, 20, 30 und 40, umfasst. Der Begriff „Knoten“ bezieht sich auf jede aktive elektronische Einrichtung, die über Signale mit dem CAN-Bus 15 verbunden ist und eine Information über den CAN-Bus 15 senden, empfangen oder weiterleiten kann. Jeder der Controller 10, 20, 30 und 40 ist über Signale mit dem CAN-Bus 15 verbunden und elektrisch mit einem Leistungsnetz 60 und einem Massenetz 70 verbunden. Jeder der Controller 10, 20, 30 und 40 umfasst einen elektronischen Controller oder eine andere fahrzeugeigene Einrichtung, die ausgestaltet ist, um den Betrieb eines Subsystems des Fahrzeugs 8 zu überwachen oder zu steuern und über den CAN-Bus 15 zu kommunizieren. Bei einer Ausführungsform ist einer der Controller, z.B. Controller 40, ausgestaltet, um das CAN 50 und den CAN-Bus 15 zu überwachen, und er kann hierin als CAN-Controller bezeichnet werden. Die dargestellte Ausführungsform des CAN 50 ist ein nicht einschränkendes Beispiel eines CAN, die bei einer beliebigen einer Vielzahl von Systemausgestaltungen eingesetzt werden kann.
  • 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, die in einer Sternkonfiguration angeordnet sind, verbunden, 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, die in einer Sternkonfiguration angeordnet sind, verbunden, 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. Die Fahrzeugmasse 72 ist ü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.
  • Steuermodul, Modul, Steuerung, Controller, Steuereinheit, 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(s)), 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.
  • 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 für verschiedene der Controller mit verschiedenen Perioden 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-Identifikator), 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 (CRC 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. Ein fehlerhafter, nicht stillstehender Controller wird hierin als aktiver Controller mit Fehler bezeichnet. Wenn einem der Controller der Bus-Aus-Störungsstatus zugeordnet wird, wird ihm für eine Zeitdauer untersagt, an dem CAN-Bus zu kommunizieren. Dies umfasst, dass dem betroffenen Controller untersagt wird, Nachrichten zu empfangen und Nachrichten zu übertragen, bis ein Rücksetzereignis stattfindet, was nach einer verstrichenen Zeitdauer stattfinden kann, wenn der Controller inaktiv ist. Somit wird, wenn einem aktiven Controller mit Fehler der Bus-Aus-Störungsstatus zugeordnet wird, diesem für eine Zeitdauer untersagt, an dem CAN-Bus zu kommunizieren, und kann er während der Zeitdauer, wenn er inaktiv ist, keine anderen Nachrichten an dem CAN-Bus beschädigen.
  • 2 zeigt eine Ausführungsform eines integrierten Controller Area Network ähnlich dem in Bezug auf 1 gezeigten CAN, wobei ein CAN-Bus mit zwei Leitungen umfasst ist, der die Kabel CAN-H 201 und CAN-L 203 umfasst, die zwischen Abschlusswiderstandseinrichtungen 205, 207 in einer Ausgestaltung eines geteilten Abschlusses elektrisch verbunden sind. Jede der Abschlusswiderstandseinrichtungen ist über ein jeweiliges Paar von Widerständen und ein jeweiliges kapazitives Element elektrisch mit Masse verbunden. Die Widerstände in jedem Paar sind in Serie geschaltet, und das Paar ist an einem Ende mit der CAN-H-Leitung und an dem anderen Ende mit der CAN-L-Leitung gekoppelt. Die Abschlusswiderstandseinrichtung links in der Figur ist mit oberer und unterer Widerstand RL1 und RL2 bezeichnet, wohingegen die Abschlusswiderstandseinrichtung rechts in der Figur mit oberer und unterer Widerstand RR1 und RR2 bezeichnet ist. Die oberen Widerstände RL1 und RR1 sind jeweils an entgegengesetzten Enden des Busses mit der CAN-H-Busleitung gekoppelt, wohingegen die unteren Widerstände RL2 und RR2 jeweils an entgegengesetzten Enden des Busses mit der CAN-L-Busleitung gekoppelt sind. Die Kondensatoren in jeder Abschlusswiderstandseinrichtung sind mit C bezeichnet und sind zwischen Masse und dem Knoten zwischen dem jeweiligen Paar von Widerständen gekoppelt. Somit weist bei der Ausgestaltung eines geteilten Abschlusses jede Abschlusswiderstandseinrichtung einen Gesamtwiderstand gleich der seriellen Kombination der jeweiligen Paare von oberem und unterem Widerstand auf. Und der gesamte CAN-Buswiderstand (d.h. zwischen der CAN-H-Leitung und der CAN-L-Leitung) ist im Wesentlichen gleich den Abschlusswiderständen der Abschlusswiderstandseinrichtungen parallel. Bei einer Ausführungsform sind alle Abschlusswiderstandseinrichtungswiderstände äquivalent mit einem Wert von 60 Ω und sind alle kapazitiven Elemente äquivalent mit einem Wert von 4,7 nF. Somit weist jede Abschlusswiderstandseinrichtung einen Gesamtwiderstand gleich 120 Ω auf. Und der gesamte CAN-Buswiderstand (d.h. zwischen der CAN-H-Leitung und der CAN-L-Leitung) ist im Wesentlichen gleich 60 Ω. Es werden alternative Ausgestaltungen in Betracht gezogen, bei denen der Gesamtwiderstand jeder Abschlusswiderstandseinrichtung äquivalent zu dem anderen ist, jedoch der obere und untere Widerstand jeweils einen unterschiedlichen Wert aufweisen. Es werden alternative Ausgestaltungen in Betracht gezogen, bei denen der Gesamtwiderstand jeder Abschlusswiderstandseinrichtung äquivalent zu dem anderen ist, die oberen Widerstände äquivalent zueinander sind, die unteren Widerstände äquivalent zueinander sind, jedoch die oberen und unteren Widerstände nicht äquivalent zueinander sind. Bei jeder in Betracht gezogenen Alternative kann es erwünscht sein, dass der gesamte CAN-Buswiderstand (d.h. zwischen der CAN-H-Leitung und der CAN-L-Leitung) im Wesentlichen gleich 60 Ω ist oder einem anderen Industriestandard entspricht.
  • Mehrere Knoten, z.B. die Controller ECU1 209, ECU2 211, ECU3 213 und ECU-M 215, sind über Signale mit dem CAN verbunden. Wie gezeigt ist ECU-M 215 ein Überwachungscontroller. Jeder der Controller kann dazu in der Lage sein, zu überwachen und die gleiche oder eine ähnliche Diagnosefunktionalität bereitzustellen wie die in Bezug auf ECU-M 215 beschriebene. Die Ausgestaltung eines geteilten Abschlusses verbessert die elektromagnetische Kompatibilität, indem Gleichtaktfehler beseitigt werden.
  • Der Überwachungscontroller ECU-M 215 umfasst eine CAN-Transceiver-Einrichtung 217, die einen Signalsender 219, eine Bias-Steuerung 221 und einen Empfänger 223 umfasst, die über Signale mit den Kabeln CAN-H 201 und CAN-L 203 des CAN-Busses über einen ersten bzw. zweiten Shunt-Widerstand (Rs1 237, Rs2 239) verbunden sind. Der erste und zweite Shunt-Widerstand sind Einrichtungen mit hoher Genauigkeit und niedriger Impedanz, die jeweils vorzugsweise einen Wert von oder nahe 1,0 Ω und vorzugsweise den gleichen Widerstandswert aufweisen. Der Überwachungscontroller ECU-M 215 umfasst auch einen Mikrocontroller (MCU) 225, der über Signale mit mehreren Analog-Digital-Wandlern (ADC1 227, ADC2 229, ADC3 231, ADC4 233) und mehreren ausführbaren Steuerroutinen verbunden ist.
  • Durch Verbinden der Controller ECU1 209, ECU 2 211, ECU 3 213 wird ein Widerstand in das CAN eingeführt. Es wird ebenfalls ein Widerstand durch die Abschlusswiderstandseinrichtungen 205, 207 in das CAN eingeführt. Der Widerstand wird in das CAN durch die Signalleitungen zwischen Knoten oder die Signalleitungen, die die Abschlusswiderstandseinrichtungen verbinden, eingeführt. Ein Gesamtbuswiderstand RT für das CAN kann wie folgt ermittelt werden, wenn der Bus wie vorgesehen agiert, wobei alle Elemente der Komponenten gemäß spezifizierten Anforderungen arbeiten: R T = i = 1 k ( R W i + R M i + R T i / 2 )
    Figure DE102015108315B4_0001
    wobei RT der Gesamtwiderstand ist,
    • RWi der Widerstand für die CAN-Leitungen ist,
    • RMi der interne Widerstand für Controller i ist und
    • RTi der Widerstand für jede der Abschlusswiderstandseinrichtungen ist.
  • Wie es bei einer Ausführungsform gezeigt ist, ist der ADC1 227 elektrisch ausgestaltet, um eine erste Spannung oder einen ersten Abfall (Vs) über Rs1 237 zu überwachen, ist der ADC2 229 elektrisch ausgestaltet, um eine dritte Spannung (VH) zwischen der CAN-H-Leitung 201 und einer elektrischen Masse zu überwachen, ist der ADC3 231 elektrisch ausgestaltet, um eine zweite Spannung (VCAN) zwischen der CAN-H-Leitung 201 und der CAN-L-Leitung 203 des Kommunikationsbusses zu überwachen und ist der ADC4 233 elektrisch ausgestaltet, um eine vierte Spannung (VL) zwischen der CAN-L-Leitung 203 und Masse zu überwachen. Bei einer Ausführungsform kann die Anordnung des ADC3 231 beseitigt sein. Jeder der ADCs weist vorzugsweise eine Abtastrate auf, die größer als 100 kHz ist, um die verschiedenen Spannungen an dem CAN-Bus mit einer Rate zu überwachen, die die erste und zweite Spannung während des Auftretens eines Fehlers erfasst.
  • Ein Kommunikationsfehler ist eine Fehlfunktion, die zu einem Nachrichtenverlust oder einer beschädigten Nachricht an dem CAN-Bus führt, wodurch Kommunikationen zwischen Controllern in dem CAN unterbrochen werden. Ein Kommunikationsfehler kann durch eine unterbrochene Verbindung an CAN-H oder CAN-L oder einen Kurzschluss mit der Leistungsquelle oder mit Masse an CAN-H oder CAN-L oder einen Kurzschluss zwischen CAN-H und CAN-L verursacht werden und kann ortsspezifisch sein. Ein Kommunikationsfehler 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 oder eines Fehlers bei einer der Masseverbindungen des Massenetzes sein. Es können Topologiediagramme entwickelt werden, die eine Kommunikationstopologie wie hierin beschrieben umfassen.
  • Ein kurz dauernder CAN-Fehler ist als eine beliebige Fehlfunktion einer kurzen Dauer definiert, die einen temporären Fehler bewirkt, der zu einer verlorenen oder beschädigten Nachricht an dem CAN-Bus führt. Die Fehlfunktion einer kurzen Dauer hält für eine kurze Zeitdauer, z.B. weniger als eine Sekunde, an und kann selbstkorrigierend sein. Ein intermittierender CAN-Fehler ist als kurz dauernder CAN-Fehler definiert, der zumindest zweimal innerhalb eines vordefinierten Zeitfensters auftritt, welches bei einer Ausführungsform zehn Sekunden sein kann. Ein transienter CAN-Fehler ist als kurz dauernder Fehler definiert, der innerhalb des vordefinierten Zeitfensters nur einmal auftritt.
  • 3 zeigt eine beispielhafte CAN-Überwachungsroutine 300 zum Detektieren und Isolieren eines Kommunikationsfehlers in einem CAN. Tabelle 1 ist als Legende für Routine 300 von 3 vorgesehen, wobei die numerisch bezeichneten Kasten und die entsprechenden Funktionen wie folgt ausgeführt werden. Tabelle 1
    KASTEN KASTEN IN HALTE
    301 Zeitauslösung
    302 Lies Fahrzeugtemperatur
    304 Erzeuge Widerstand/Distanz-Abbildungstabellen - CAN-H-Kurzschluss mit Masse - CAN-H-CAN-L-Kurzschluss
    306 Trage kontinuierlich N1 Datenpunkte für Vs, VH, VL, VCAN zusammen
    308 Identifiziere alle Gruppierungen von N2 benachbarten Datenpunkten für VCAN, Vs in einem vorbestimmten Bereich
    310 Entferne die ersten N3 Datenpunkte und verknüpfe alle Gruppen
    312 Ist die Anzahl an Datenpunkten größer als N4?
    314 Berechne geschätzten Widerstand für jedes Paar von Datenpunkten
    316 Berechne Mittelwert des geschätzten Widerstands für alle Paare von Datenpunkten
    318 Ermittle Distanz D unter Verwendung der beiden Widerstand/Distanz-Abbildungstabellen
    320 Kein Kurzschlussfehler
    330 Speichere Detektionsergebnisse
  • Durch die CAN-Überwachungsroutine 300 werden zwei Hauptfunktionen durchgeführt. Zuerst wird ermittelt, ob ein Leitungskurzschlussfehler vorliegt. Und wenn ermittelt wird, dass ein Leitungskurzschlussfehler vorliegt, wird eine Lokalisierung des Kurzschlusses diagnostiziert. Vorzugsweise wird eine Leitungskurzschlussfehlerdetektion über einfache Spannungsmessungen und Widerstandsabweichungen an dem Überwachungscontroller erreicht, wodurch jegliche Anforderungen hinsichtlich einer zusätzlichen Hardware oder eines beliebigen Typs von komplizierter Signalanalyse verringert werden. Und es wird eine kurze Lokalisierung vorzugsweise über zusätzliche Grundschaltungsanalysetechniken unter Verwendung der einfachen Spannungsmessungen mit Bezugnahme auf vorbestimmte Datentabellen erreicht.
  • Die CAN-Überwachungsroutine 300 wird als nicht einschränkendes Beispiel bereitgestellt. Ein Fachmann wird alternative Routinen erkennen und realisieren können, um innerhalb des Schutzumfangs des beanspruchten Gegenstands ähnliche Ergebnisse und Resultate zu erreichen. Die Ausführung der CAN-Überwachungsroutine 300 wird periodisch ausgelöst (301), mit einer anfänglichen Aktion des Lesens und Erfassens der Fahrzeugtemperatur (302). Der Zweck des Erfassens der Fahrzeugtemperatur ist, der Auswirkung der Temperatur auf den Widerstand in den verschiedenen Leitungen des CAN durch Normieren des elektrischen Widerstands auf der Grundlage einer Abweichung der Temperatur von einem Nennwert analytisch Rechnung zu tragen. Der Widerstand kann gemäß der folgenden Beziehung temperaturnormiert oder angepasst werden: R ( T ) = R ( 25 ) * ( 1 + α ( T 25 ) )
    Figure DE102015108315B4_0002
    wobei R(T) der temperaturnormierte Widerstand ist,
    • α eine Änderung des Widerstands in Relation zu einer Änderung der Temperatur angibt und für Kupferdraht 3,9 × 10-3 Ω/°C beträgt,
    • T die Fahrzeugtemperatur (°C) ist,
    • 25 eine Nenntemperatur von 25°C darstellt und
    • R(25) der Widerstand bei der Nenntemperatur von 25°C ist.
  • Es werden zwei Widerstand/Distanz-Abbildungstabellen erzeugt (304), die eine erste Abbildung in Bezug auf einen CAN-H-Massekurzschlussfehler an verschiedenen Orten und eine zweite Abbildung in Bezug auf einen CAN-H-CAN-L-Kurzschlussfehler an verschiedenen Orten umfassen. Die Widerstand/Distanz-Abbildungstabelle wird basierend auf dem Wissen über die Kommunikationstopologie des CAN erzeugt, was Knoten/Controller-Verbindungswiderstände, Leitungsmaterialparameter, wie beispielsweise Leitermaterial und Dicke, Distanzen zwischen Knoten oder Länge der Leitungen, Reihenfolge der Verbindung für jeden der bekannten Controller etc. umfasst. Die Leitungen weisen bekannte Widerstände in Relation zur Leitungslänge λ (Ω/m) auf, was einen bekannten Wert bei einer Nenntemperatur, z.B. bei 25°C, umfasst und temperaturabhängig ist. Jeder der Controller weist einen Verbindungswiderstand auf, der bei einer Nenntemperatur, z.B. bei 25°C, einen bekannten Wert aufweist und temperaturabhängig ist.
  • Ein Gesamtwiderstand von dem Überwachungscontroller zu jedem Controller k an dem Kommunikationsbus kann gemäß der folgenden Beziehung ermittelt werden, wenn der Fehler ein Kurzschluss zwischen CAN-L und CAN-H ist: R T k ( T ) = i = 1 k ( 2 λ D i ( 1 + α w ( T 25 ) ) + R M i ( 25 ) × ( 1 + α M i ( T 25 ) ) )
    Figure DE102015108315B4_0003
    wobei RTK(T) der Gesamtwiderstand ist,
    • λ die Widerstandsrate (Ω/m) ist,
    • Di die Distanz (m) zwischen Controller i und Controller i-1 ist,
    • αw der Temperaturkoeffizient (Ω/°C) für das Kabel ist,
    • RMi der Innenwiderstand von Controller i am Kommunikationsbus ist,
    • T die Temperatur (°C) ist und
    • αMi der Temperaturkoeffizient (Ω/°C) für Controller i ist.
  • Unter Verwendung der bekannten Parameter und der Beziehung, die den Gesamtwiderstand hinsichtlich Distanzen entlang des CAN-Busses mit Orten von Kurzschlüssen zwischen der CAN-L- und CAN-H-Leitung (d.h. zwischen Knoten) in Korrelation bringt, werden Tabellen, die den Gesamtwiderstand mit der Distanz bei aktuellen Temperaturbedingungen in Verbindung bringen, erstellt und gespeichert, vorzugsweise in einem Arbeitsbereich eines nichtflüchtigen Speichers des Überwachungscontrollers.
  • Ein Gesamtwiderstand von dem Überwachungscontroller zu jedem Controller k an dem Kommunikationsbus kann auf ähnliche Weise gemäß der folgenden Beziehung ermittelt werden, wenn der Fehler ein Kurzschluss zwischen CAN-H und Masse ist: R T k ( T ) = i = 1 k ( λ D i ( 1 + α w ( T 25 ) ) + R M i ( 25 ) × ( 1 + α M i ( T 25 ) ) )
    Figure DE102015108315B4_0004
  • Wieder werden unter Verwendung der bekannten Parameter und der Beziehung, die den Gesamtwiderstand hinsichtlich Distanzen entlang des CAN-Busses mit Orten von Kurzschlüssen von CAN-H-Leitungen mit Masse (d.h. zwischen Knoten) in Korrelation bringt, Tabellen, die den Gesamtwiderstand mit der Distanz bei aktuellen Temperaturbedingungen in Verbindung bringen, erstellt und gespeichert, vorzugsweise in einem Arbeitsbereich eines nichtflüchtigen Speichers des Überwachungscontrollers.
  • Ein Fachmann wird auch erkennen, dass Widerstand/Distanz-Abbildungstabellen als Teil des Entwurfs und der Kalibrierung des bestimmten CAN-Systems, auf das die vorliegende Diagnose angewandt werden kann, offline erstellt werden können. Derartige Tabellen werden vorzugsweise als Nachschlagetabellen in einem nichtflüchtigen Speicher gespeichert und würden unter Verwendung von Wissen über die Kommunikationstopologie des CAN konstruiert werden, was Knoten/Controller-Verbindungswiderstände, Leitungsmaterialparameter, wie beispielsweise Leitermaterial und Dicke, Distanzen zwischen Knoten oder Länge der Leitungen, Reihenfolge der Verbindung für jeden der bekannten Controller etc. umfasst. Allerdings würde eine zusätzliche Tabellendimension, um der Temperatur Rechnung zu tragen, eine erheblich stärkere Nutzung des nichtflüchtigen Speichers erfordern. Ein Fachmann kann derartige Widerstand/Distanz-Abbildungstabellen unter Verwendung von empirischen Daten von einer tatsächlichen CAN-Bushardware oder aus Entwurfsdaten konstruieren.
  • Es wird eine Spannungsabtastung einer ersten und zweiten Spannung Vs und VCAN durchgeführt. Vorzugsweise wird ein Filtern durchgeführt. Daher wird beispielsweise eine vorbestimmte Anzahl (N1) von Abtastwerten oder Datenpunkten für eine erste und zweite Spannung Vs und VCAN über eine Zeitdauer zusammengetragen. N1 ist bei einer Ausführungsform 5632 (306). Es können auch die entsprechenden Datenpunkte für VH und VL zusammengetragen werden, um eine numerische Prüfung für Vs und VCAN bereitzustellen, dies ist jedoch für die Ausführung der CAN-Überwachungsroutine nicht notwendig.
  • Es werden Gruppierungen einer vorbestimmten Anzahl (N2) von benachbarten Abtastwerten oder Datenpunkten für die erste und zweite Spannung Vs und VCAN innerhalb eines vorbestimmten Bereichs identifiziert (308), wobei N2 abtastratenabhängig ist und bei einer Ausführungsform 15 Abtastwerte oder Datenpunkte umfasst. Der vorbestimmte Bereich ist ein Bereich, der als einen Leitungskurzschlussfehler angebend ermittelt wird, und kann unter Verwendung von empirischen Daten von einer tatsächlichen CAN-Bushardware oder aus Entwurfsdaten ermittelt werden. Die ersten N3 Datenabtastwerte oder Datenpunkte jeder der zuvor genannten Gruppierungen werden verworfen (310), wobei N3 abtastratenabhängig ist und bei einem Beispiel 5 Abtastwerte oder Datenpunkte umfasst. Der Zweck des Entfernens der ersten N3 Punkte von einer weiteren Betrachtung ähnelt dem herkömmlichen „Entprellen“ von Messungen, um möglicherweise problematische oder instabile Daten zu entfernen. Die verbleibenden Daten von allen Gruppierungen werden für eine Analyse zu einer einzelnen Datendatei verknüpft. Die Quantität von Datenpunkten in der Datei wird bewertet, um zu ermitteln, ob die Anzahl von Datenpunkten größer als N4 ist, was bei einer Ausführungsform 10 Abtastwerte umfasst, wobei N4 jedoch vorzugsweise entsprechend beispielsweise der Genauigkeit von Spannungsmessungen oder Buslast variabel ist (312).
  • Wenn die Anzahl von Datenpunkten kleiner als N4 ist (312)(0), geben die Ergebnisse das Nichtvorhandensein eines Kurzschlussfehlers an dem Kommunikationsbus an (320), und die Detektionsergebnisse werden erfasst und gespeichert (330).
  • Wenn die Anzahl von Datenpunkten größer als N4 ist (312)(1), geben die Ergebnisse eine Detektion eines Kurzschlussfehlers an dem Kommunikationsbus mit einer entsprechenden Notwendigkeit des Ermittelns des Orts des Fehlers in dem CAN an. Die Datenpunkte werden durch Berechnen eines Widerstands für jedes Paar der Datenpunkte Vs und VCAN gemäß der folgenden Beziehung analysiert (314): R ^ T = V H L V S R S
    Figure DE102015108315B4_0005
    wobei R̂T der geschätzte Buswiderstand ist und
    • Rs der Widerstand des Shunt-Widerstands ist.
  • Es wird ein Mittelwert aller geschätzten Buswiderstände berechnet (316), und für eine Bezugnahme auf die Widerstand/Distanz-Abbildungstabellen eingesetzt, um eine Distanz zu ermitteln (318). Die berechnete Distanz gibt einen Ort eines Fehlers, falls vorhanden, an dem Kommunikationsbus an, und beide können erfasst und gespeichert werden (330).
  • 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.

Claims (3)

  1. Controller Area Network (CAN) (50), umfassend: einen CAN-Bus (15), der eine CAN-H-Leitung (201) und eine CAN-L-Leitung (203) umfasst; ein Paar von CAN-Busabschlusswiderstandseinrichtungen (205, 207), die sich an entgegengesetzten Enden des CAN-Busses (15) befinden, wobei jede Abschlusswiderstandseinrichtung (205, 207) einen entsprechenden bekannten Abschlusswiderstandseinrichtungs-Widerstandswert aufweist; mehrere Knoten, die Controller (10, 20, 30, 40; 209, 211, 213, 215) umfassen, wobei zumindest einer der Controller (10, 20, 30, 40; 209, 211, 213, 215) einen Überwachungscontroller umfasst; und wobei der Überwachungscontroller eine CAN-Überwachungsroutine (300) umfasst, umfassend die folgenden Schritte, dass: ein Leitungskurzschlussfehler an dem CAN-Bus (15) detektiert wird; und ein Ort des Leitungskurzschlussfehlers an dem CAN-Bus (15) ermittelt wird; wobei der Schritt des Detektierens eines Leitungskurzschlussfehlers an dem CAN-Bus (15) die folgenden Schritte umfasst, dass: eine erste Spannung über einem bekannten Widerstand, durch den ein CAN-Busstrom fließt, gemessen wird; eine zweite Spannung zwischen der CAN-H-Leitung (201) und der CAN-L-Leitung (203) gemessen wird; und der Leitungskurzschlussfehler an dem CAN-Bus (15) basierend auf der ersten und zweiten Spannung detektiert wird; und wobei der Schritt des Ermittelns eines Orts des Leitungskurzschlussfehlers an dem CAN-Bus (15) die folgenden Schritte umfasst, dass: ein CAN-Buswiderstand als Funktion der ersten Spannung, der zweiten Spannung und des bekannten Widerstands ermittelt wird; und auf eine vorbestimmte Tabelle Bezug genommen wird, die den CAN-Busort mit dem CAN-Buswiderstand in Korrelation bringt.
  2. Controller Area Network (CAN) (50) nach Anspruch 1, wobei die Schritte des Messens der ersten und zweiten Spannung umfassen, dass die Spannungen gefiltert werden.
  3. Controller Area Network (CAN) (50) nach Anspruch 1, wobei der Schritt des Detektierens des Leitungskurzschlussfehlers an dem CAN-Bus (15) basierend auf der ersten und zweiten Spannung umfasst, dass ermittelt wird, dass die erste und zweite Spannung außerhalb eines vorbestimmten Bereichs liegen.
DE102015108315.9A 2014-05-27 2015-05-27 Kurzschlussfehlerdetektion in einem controller area network Active DE102015108315B4 (de)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US201462003314P 2014-05-27 2014-05-27
US62/003,314 2014-05-27
US14/720,332 US9678847B2 (en) 2014-05-27 2015-05-22 Method and apparatus for short fault detection in a controller area network
US14/720,332 2015-05-22

Publications (2)

Publication Number Publication Date
DE102015108315A1 DE102015108315A1 (de) 2015-12-03
DE102015108315B4 true DE102015108315B4 (de) 2021-12-23

Family

ID=54481632

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102015108315.9A Active DE102015108315B4 (de) 2014-05-27 2015-05-27 Kurzschlussfehlerdetektion in einem controller area network

Country Status (3)

Country Link
US (1) US9678847B2 (de)
CN (1) CN105319474B (de)
DE (1) DE102015108315B4 (de)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE112012006879B4 (de) * 2012-09-05 2022-01-20 GM Global Technology Operations LLC Neuer Ansatz zum Handhaben eines Controller-Area-Network Bus-Off
US10095650B2 (en) * 2016-04-04 2018-10-09 A-Dec, Inc. High speed controller area network (CAN) in dental equipment
CN108064346A (zh) * 2017-01-19 2018-05-22 深圳欣锐科技股份有限公司 一种can信号线对地短路测试装置
US10425361B2 (en) * 2017-03-16 2019-09-24 Trane International Inc. Dynamic allocation of termination resistors in a communication network
US10310934B2 (en) * 2017-04-27 2019-06-04 GM Global Technology Operations LLC Methods and systems for diagnosing a controller area network
US10574553B2 (en) * 2017-06-12 2020-02-25 GM Global Technology Operations LLC Fault isolation for a controller area network
US10800363B2 (en) 2017-09-18 2020-10-13 GM Global Technology Operations LLC Analog-to-digital fault detection, isolation, and mitigation for a low-voltage communications network
EP3700137B1 (de) * 2019-02-22 2023-08-02 Volvo Car Corporation Überwachung von can-knoten
US11233713B2 (en) 2019-07-19 2022-01-25 Deere & Company Controller area network and connectivity health troubleshooting system
US11310069B2 (en) * 2020-07-30 2022-04-19 Samsara Networks Inc. Variable termination in a vehicle communication bus
US11776328B2 (en) 2020-08-05 2023-10-03 Samsara Networks Inc. Variable multiplexer for vehicle communication bus compatibility
US11355953B2 (en) 2020-11-09 2022-06-07 GM Global Technology Operations LLC Wiring prognostics system for vehicles
US11820392B2 (en) * 2021-11-18 2023-11-21 GM Global Technology Operations LLC Eliminatinon of safety enable hardware through use of can transceiver wakeup functions
US20240073282A1 (en) * 2022-08-24 2024-02-29 Deere & Company Systems and methods for remote industrial machine communciation system diagnostics and solutions

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102006048073A1 (de) 2006-10-11 2008-04-17 Wabco Gmbh Vorrichtung zum Sensieren eines Fehlerstromes in einem Feldbussystem
US20090183033A1 (en) 2008-01-10 2009-07-16 Toyota Jidosha Kabushiki Kaisha Fault location device, communication device, and fault location method
DE10349600B4 (de) 2002-10-25 2011-03-03 Infineon Technologies Ag Verfahren zur Überprüfung von Leitungsfehlern in einem Bussystem und Bussystem

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19509133C2 (de) * 1994-04-11 2003-07-17 Daimler Chrysler Ag Anordnung zur Überwachung von Zweidraht-Busleitungen
US6587968B1 (en) * 1999-07-16 2003-07-01 Hewlett-Packard Company CAN bus termination circuits and CAN bus auto-termination methods
US6760857B1 (en) * 2000-02-18 2004-07-06 Rambus Inc. System having both externally and internally generated clock signals being asserted on the same clock pin in normal and test modes of operation respectively
US6970953B2 (en) * 2002-01-04 2005-11-29 Hewlett-Packard Development Company, L.P. System and method for terminating a bus
US7257740B2 (en) * 2002-06-10 2007-08-14 Nxp B.V. Circuit for detecting ground offset of parts of a network
US7312628B2 (en) * 2005-11-29 2007-12-25 Motorola, Inc. Method and apparatus for CAN bus auto-termination
US7564248B2 (en) * 2007-03-12 2009-07-21 Gm Global Technology Operations, Inc. Method and apparatus for monitoring fuel cells
JP5196893B2 (ja) * 2007-07-10 2013-05-15 キヤノン株式会社 通信システム、通信装置及び通信システムの通信方法
CN100565230C (zh) * 2007-07-20 2009-12-02 山东省科学院自动化研究所 Can总线断路检测电路及其方法
KR20090011806A (ko) * 2007-07-27 2009-02-02 현대자동차주식회사 펄스파 반사현상을 이용한 캔배선 진단시스템 및 방법
US7855573B1 (en) * 2009-12-14 2010-12-21 Caterpillar Trimble Control Technologies Llc Controller area network active bus terminator
CN102238053A (zh) * 2010-05-06 2011-11-09 上海固泰科技有限公司 一种can总线干扰发生器
US9276765B2 (en) * 2011-10-13 2016-03-01 Texas Instruments Incorporated Apparatus and system for an active star/stub/ring controller area network physical layer transceiver
CN102611600B (zh) * 2012-03-01 2014-12-10 三一重工股份有限公司 一种can网络***的短路位置定位方法及装置
US20150312123A1 (en) * 2012-09-05 2015-10-29 Yilu Zhang Method and apparatus for isolating a fault in a controller area network
US9009523B2 (en) * 2012-11-27 2015-04-14 GM Global Technology Operations LLC Method and apparatus for isolating a fault in a controller area network
CN203299644U (zh) * 2013-03-29 2013-11-20 北京经纬恒润科技有限公司 一种can/lin总线测试电路及装置
US9110951B2 (en) * 2013-09-16 2015-08-18 GM Global Technology Operations LLC Method and apparatus for isolating a fault in a controller area network
US9354965B2 (en) * 2013-10-18 2016-05-31 GM Global Technology Operations LLC Method and apparatus for isolating a fault in a controller area network
US9568533B2 (en) * 2014-05-27 2017-02-14 GM Global Technology Operations LLC Method and apparatus for open-wire fault detection and diagnosis in a controller area network
US9678131B2 (en) * 2014-05-27 2017-06-13 GM Global Technology Operations LLC Method and apparatus for short fault isolation in a controller area network
US9965426B2 (en) * 2015-01-07 2018-05-08 Infineon Technologies Ag System and method for a low emission network

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10349600B4 (de) 2002-10-25 2011-03-03 Infineon Technologies Ag Verfahren zur Überprüfung von Leitungsfehlern in einem Bussystem und Bussystem
DE102006048073A1 (de) 2006-10-11 2008-04-17 Wabco Gmbh Vorrichtung zum Sensieren eines Fehlerstromes in einem Feldbussystem
US20090183033A1 (en) 2008-01-10 2009-07-16 Toyota Jidosha Kabushiki Kaisha Fault location device, communication device, and fault location method

Also Published As

Publication number Publication date
US20150347258A1 (en) 2015-12-03
CN105319474A (zh) 2016-02-10
DE102015108315A1 (de) 2015-12-03
CN105319474B (zh) 2019-12-31
US9678847B2 (en) 2017-06-13

Similar Documents

Publication Publication Date Title
DE102015108315B4 (de) Kurzschlussfehlerdetektion in einem controller area network
DE102015108342B4 (de) Leitungsunterbrechungsfehlerdetektion und -diagnose in einem controller area network
DE102015108333B4 (de) Kurzschlussfehlerisolierung in einem controller area network
DE102014112095B4 (de) Verfahren zum Überwachen eines Fehlers in einem Controller Area Network
DE102016107923B4 (de) Detektion eines ECU-Erdungsfehlers mit Spannungsmessungen am CAN-Bus
DE102008002946B4 (de) Verfahren zum Detektieren eines Fehlers auf einer Datenleitung
WO2015074938A1 (de) Fahrzeug mit einem ethernet-bussystem und verfahren zum betreiben eines solchen bussystems
DE112016002693T5 (de) Masseverlustdetektionsschaltung
DE102018122766A1 (de) Analog-to-digital-fehlererfassung, -isolierung und -minderung für ein niederspannungs-kommunikationsnetzwerk
DE102015120349A1 (de) Verfahren und Systeme zum Detektieren und Analysieren von Abweichungen in einem Powerline-Kommunikationsnetzwerk eines Fahrzeuges
DE102015216534A1 (de) Batteriesensor und Batterieüberwachungssystem
DE102005055429B4 (de) Verfahren und Vorrichtung zur Diagnose eines Bussystems mit einer Anzahl von Busteilnehmern
EP2132638B1 (de) Vorrichtung zum anschluss eines externen gerätes an einen seriellen flexray-datenbus
DE102017202594A1 (de) Verfahren zum Erkennen elektrischer Fehler in einer Stromversorgung eines Verbrauchers
EP3766214B1 (de) Teilnehmerstation für ein serielles bussystem und verfahren zur datenübertragung in einem seriellen bussystem
EP2786162B1 (de) Verfahren zum feststellen eines fehlers in verbindungleitungen zwischen einer zentraleinheit und einer mehrzahl von voreinander unabhängigen elektronischen baueinheiten
DE102022202455B4 (de) Gerät mit einer Kommunikationseinrichtung zur Datenübertragung über einen Datenübertragungsbus, sowie Datenübertragungssystem mit derartigen Geräten
DE102022213021B3 (de) Überwachen einer Schaltanlage
DE102014112102B4 (de) Verfahren zum Überwachen eines Controller Area Network zur Fehlerdetektion
DE102014112103B4 (de) Verfahren zum Isolieren eines Fehlers in einem Controller Area Network
DE102014114783B4 (de) Verfahren zum überwachen eines controller area network
EP2432141B1 (de) Verfahren zum Überwachen des Betriebs eines Kommunikationsnetzes
EP2362232A2 (de) Überwachungseinheit für Solarmodule
DE102007023190B4 (de) Sensorschnittstelle mit Sensor- und Steuereinrichtungsanschlüssen
DE102023119672A1 (de) Can-bus-fehlererkennung mit doppelter offener leitung

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R079 Amendment of ipc main class

Free format text: PREVIOUS MAIN CLASS: H04L0012407000

Ipc: H04L0012260000

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