Method and apparatus for isolating a fault in a controller area network
US-9009523-B2 · Apr 14, 2015 · US
US9499174B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9499174-B2 |
| Application number | US-201214425676-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 5, 2012 |
| Priority date | Sep 5, 2012 |
| Publication date | Nov 22, 2016 |
| Grant date | Nov 22, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method for monitoring communications among a plurality of controllers signally linked to a communication bus of a controller area network includes 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, the one of the controllers is prohibited from communicating on the communications bus for a predetermined period of time and is included in a 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 is removed from the subset of candidate fault-active controllers. A fault-active controller is isolated based upon the subset of candidate fault-active controllers and the bus error counts.
Opening claim text (preview).
The invention claimed is: 1. Method for monitoring communications among a plurality of controllers signally linked to a communication bus of a controller area network, comprising: 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. 2. The method of claim 1 , 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. 3. The method of claim 1 , 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. 4. The method of claim 1 , 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. 5. Method for monitoring a controller area network, comprising: monitoring bus communications among a plurality of controllers signally linked to a communication bus of the controller area network; determining a bus error count for each of a plurality of consecutive 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 on the communication bus; 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 isolating the fault-active controller based upon the subset of candidate fault-active controllers and the bus error counts comprises: determining the bus error counts for two consecutive execution cycles; monitoring a fault-active flag; when a sum of the bus error counts for the two consecutive execution cycles is greater than or equal to a high bus error count threshold and the fault-active flag has been set, isolating the fault-active controller from the subset of candidate fault-active controllers. 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 receiving messages and prohibiting said one of the controllers from transmitting messages for the predetermined period of time. 8. The method of claim 7 , wherein said predetermined period of time comprises a period of time associated with a predetermined quantity of the execution cycles associated with a message transmission rate for said one of the controllers.
using databus protocols · CPC title
in a data processing system embedded in automotive or aircraft systems · CPC title
Digital architecture hierarchy · CPC title
Bus networks · CPC title
Transmission error · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.