IP Library Granted Patent US 9,009,523
Granted Patent B2
US 9,009,523 · App. 13/686,361 · Granted Apr 14, 2015

Method and apparatus for isolating a fault in a controller area network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,009,523
App. No.
13/686,361
Granted
Apr 14, 2015
Kind
B2
Abstract

A controller area network (CAN) has a plurality of CAN elements including a communication bus and controllers. A method for monitoring the CAN includes identifying each of the controllers as one of an active controller and an inactive controller. A fault-active controller isolation process is executed to detect and isolate presence of a fault-active controller. A fault isolation process can be executed to detect and isolate presence of one of a wire open fault, a wire short fault and a controller fault when one of the controllers is identified as an inactive controller. Presence of a fault associated with a persistent bus disturbance in the CAN is detected when a bus error count is greater than a predetermined threshold continuously for a predetermined period of time.

Claims (48)

1. Method for monitoring a controller area network (CAN) including a plurality of CAN elements comprising a communication bus and a plurality of controllers, comprising:

identifying each of the controllers as one of an active controller and an inactive controller based upon monitored signal communications on the communication bus, comprising:

generating a CAN system model comprising the CAN elements;

identifying a plurality of candidate faults associated with each of the CAN elements; and

identifying each of the controllers as one of an active controller and an inactive controller for each of the candidate faults based upon the CAN system model and the monitored signal communications on the communication bus;

executing a fault-active controller isolation process to detect and isolate presence of a fault-active controller;

executing a fault isolation process to detect and isolate presence of one of a wire open fault, a wire short fault and a controller fault when one of the controllers is identified as an inactive controller; and

detecting presence of a fault associated with a persistent bus disturbance in the CAN when a bus error count is greater than a predetermined threshold continuously for a predetermined period of time.

2. The method of claim 1 , wherein identifying the plurality of candidate faults associated with the CAN elements comprises identifying candidate faults associated with the controllers, the communication bus, and a plurality of power links and ground links.

3. The method of claim 2 , wherein identifying candidate faults associated with the controllers, the communication bus, and the plurality of power links and ground links comprises identifying node-silent faults for the plurality of controllers, link open faults on the communication bus, power link open faults for the plurality of power links, and ground link open faults for the plurality of ground links.

4. The method of claim 1 , wherein identifying a controller as an inactive controller for each of the candidate faults comprises identifying each controller that is communications silent when each of the candidate faults is present based upon the CAN system model.

5. The method of claim 1 , wherein executing a fault-active controller isolation process comprises:

monitoring bus communications including determining bus error counts for a plurality of execution cycles;

when a bus error count associated with message transmission from one of the controllers exceeds a predetermined threshold, prohibiting said one of the controllers from communicating on the communications bus for a predetermined period of time and including said one of the controllers in a subset of candidate fault-active controllers;

removing from the subset of candidate fault-active controllers any of the plurality of controllers included within the subset of candidate fault-active controllers that successfully transmits a message; and

isolating a fault-active controller based upon the subset of candidate fault-active controllers and the bus error counts.

6. The method of claim 5 , wherein prohibiting said one of the controllers from communicating on the communication bus comprises prohibiting said one of the controllers from receiving messages and prohibiting said one of the controllers from transmitting messages for the predetermined period of time.

7. The method of claim 5 , wherein prohibiting said one of the controllers from communicating on the communication bus comprises prohibiting said one of the controllers from communicating on the communication bus for a predetermined quantity of the execution cycles associated with a message transmission rate for said one of the controllers.

8. The method of claim 5 , wherein isolating the fault-active controller based upon the subset of candidate fault-active controllers and the bus error counts comprises:

determining the bus error count for each of a plurality of consecutive execution cycles, including a bus error count for an immediately previous cycle and a bus error count for a present cycle;

monitoring a fault-active flag;

comparing a high bus error count threshold to a sum of the bus error count for the immediately previous cycle and the bus error count for the present cycle; and

when said sum of said bus error counts is greater than or equal to the high bus error count threshold and the fault-active flag has been set, identifying the fault-active controller based upon the subset of candidate fault-active controllers.

9. The method of claim 1 , wherein executing a fault isolation process to detect and isolate presence of one of a wire open fault, a wire short fault and a controller fault when one of the controllers is identified as an inactive controller comprises identifying a physical location of the fault in one of the CAN bus, a power grid and a ground grid.

10. The method of claim 1 , wherein detecting presence of a fault associated with a persistent bus disturbance in the CAN when a bus error count is greater than a predetermined threshold continuously for a predetermined period of time comprises detecting one of an impedance fault and a controller fault that has not yet caused a bus-off fault.

11. Method for monitoring a controller area network (CAN) including a plurality of CAN elements comprising a communication bus and a plurality of controllers, comprising:

periodically executing an integrated controller area network monitoring control scheme to monitor and detect presence of communications faults in the CAN, including:

identifying each of the controllers as one of an active controller and an inactive controller comprising:

generating a CAN system model comprising CAN elements including the controllers, the communication bus, and a plurality of power links and ground links;

identifying a plurality of candidate faults associated with each of the CAN elements including identifying node-silent faults for the plurality of controllers, link open faults on the communication bus, power link open faults for the plurality of power links, and ground link open faults for the plurality of ground links; and

identifying each of the controllers as one of an active controller and an inactive controller based upon the CAN system model and monitored signal communications on the communication bus;

executing a fault-active controller isolation process to detect and isolate presence of a fault-active controller;

executing a fault isolation process to detect and isolate presence of one of a wire open fault, a wire short fault and a controller fault; and

detecting presence of a fault associated with a persistent bus disturbance in the CAN.

12. The method of claim 11 , wherein identifying each of the controllers as an inactive controller based upon the CAN system model and monitored signal communications on the communication bus comprises identifying one of the controllers that is communications silent when one of the candidate faults is present based upon the CAN system model.

13. The method of claim 11 , wherein executing a fault-active controller isolation process to detect and isolate presence of a fault-active controller comprises:

monitoring bus communications including determining bus error counts for a plurality of execution cycles;

when a bus error count associated with message transmission from one of the controllers exceeds a predetermined threshold, prohibiting said one of the controllers from communicating on the communications bus for a predetermined period of time and including said one of the controllers in a subset of candidate fault-active controllers;

removing from the subset of candidate fault-active controllers any of the plurality of controllers included within the subset of candidate fault-active controllers that successfully transmits a message; and

isolating a fault-active controller based upon the subset of candidate fault-active controllers and the bus error counts.

14. The method of claim 13 , wherein prohibiting said one of the controllers from communicating on the communication bus comprises prohibiting said one of the controllers from receiving messages and prohibiting said one of the controllers from transmitting messages for the predetermined period of time.

15. The method of claim 13 , wherein prohibiting said one of the controllers from communicating on the communication bus comprises prohibiting said one of the controllers from communicating on the communication bus for a predetermined quantity of the execution cycles associated with a message transmission rate for said one of the controllers.

16. The method of claim 13 , wherein isolating the fault-active controller based upon the subset of candidate fault-active controllers and the bus error counts comprises:

determining the bus error count for each of a plurality of consecutive execution cycles, including a bus error count for an immediately previous cycle and a bus error count for a present cycle;

monitoring a fault-active flag;

comparing a high bus error count threshold to a sum of the bus error count for the immediately previous cycle and the bus error count for the present cycle; and

when said sum of said bus error counts is greater than or equal to the high bus error count threshold and the fault-active flag has been set, identifying the fault-active controller based upon the subset of candidate fault-active controllers.

17. The method of claim 11 , wherein detecting presence of a fault associated with a persistent bus disturbance in the CAN comprises detecting presence of a fault associated with the persistent bus disturbance in the CAN when a bus error count is greater than a predetermined threshold continuously for a predetermined period of time.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2014
From: WILMINGTON TRUST COMPANY
To: GM GLOBAL TECHNOLOGY OPERATIONS LLC
Reel/Frame 034287/0601 →
SECURITY AGREEMENT Recorded Jun 26, 2013
From: GM GLOBAL TECHNOLOGY OPERATIONS LLC
To: WILMINGTON TRUST COMPANY
Reel/Frame 030694/0591 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2012
From: JIANG, SHENGBING; ZHANG, YILU; SALMAN, MUTASIM A.
To: GM GLOBAL TECHNOLOGY OPERATIONS LLC
Reel/Frame 029370/0015 →