CAN Network Management Error Detection via Slave ECU Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional diagnosis devices face difficulties in accurately diagnosing CAN communication errors and related controller conditions due to repeated transmission of error frames, which deteriorates network performance and makes it challenging to determine failures in CAN communication lines.

Innovation Solution

The method involves using a network management start message to detect communication errors by storing error information in slave ECUs, transferring it to a master ECU, and then transmitting this information to a diagnosis device upon demand, allowing for the detection of controller failures or disconnections in the CAN communication line without the need for additional devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a conventional diagnosis device monitors CAN messages or error frames transmitted between electric control apparatus, then it can detect CAN failures or errors, but the repeated transmission of error frames deteriorates network performance and makes the CAN communication bus line unavailable

Engineering Contradiction:
Improveerror detection capabilityVSAvoidnetwork availability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The system performs preliminary error detection by embedding error information in the Network Management Start message before normal communication begins. This allows error detection to occur prior to the repeated transmission of error frames that would otherwise degrade network availability, thus resolving the contradiction between measurement precision and network reliability.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If a conventional diagnosis device is connected to CAN bus line to monitor communications, then it can detect errors, but it cannot diagnose the condition of CAN controllers performing substantial communication when the bus line becomes inoperative

Engineering Contradiction:
Improveerror detection capabilityVSAvoiddiagnosis coverage
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The error detection mechanism operates during the Network Management Start phase before normal communication begins. This preliminary action ensures that error information is captured and stored before the bus line becomes inoperative due to repeated error frame transmissions, enabling comprehensive diagnosis coverage for all CAN controllers regardless of subsequent communication failures.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If additional diagnostic devices or methods are used to improve error detection accuracy, then measurement precision improves, but device complexity increases

Engineering Contradiction:
Improveerror detection accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The Network Management Start message, which is already part of the standard CAN communication protocol, is enhanced to include error information from multiple slave ECUs. This multi-functional approach allows the existing message structure to serve both its original network management function and the additional error detection function, thereby improving measurement precision without increasing device complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9947144B2Error variance detection method of CAN communication system and the CAN communication system
Publication Date: 2018.04.17 HYUNDAI AUTOEVER
  • US9947144B2 patent drawing
  • US9947144B2 patent drawing
  • US9947144B2 patent drawing

AI summary

An error variance detection method of CAN communication system according to an exemplary embodiment of the present invention may include storing an error information that corresponds to the communication error in a network management start message, if an communication error is occurred in the CAN communication system, by at least one of a plurality of slave ECU, transferring the network management start message to a master ECU, by at least one of a plurality of slave ECU, determining whether there is or is not the error information in response to the network management start message, by the master ECU, detecting the error information from the network management start message, if there is the error information, by the master ECU, and transmitting the error information detected by a demand of a diagnosis device to the diagnosis device, by the master ECU.