CAN Sample Point Detection via Recessive Bit Pulse Injection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The accurate configuration of the sample point in a CAN message is challenging due to its internal nature within the bit processing engine, making it difficult to determine if it is misconfigured, and existing mechanisms can mask errors, leading to potential misconfigurations in production.

Innovation Solution

A system that detects the start of a recessive bit in a CAN message, injects a dominant pulse at different locations within the bit period, and monitors the transmitting ECU's behavior to characterize and identify the sample point, allowing for correction if necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If the sample point configuration is made internal to the bit processing engine, then the device integration is improved, but the difficulty of detecting and measuring the sample point increases

Engineering Contradiction:
Improvedevice integrationVSAvoidsample point detectability
Core Design Contradiction:
Device complexityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent introduces an intermediary detection mechanism that injects test signals into the CAN bus and monitors the transmitting ECU's response. This intermediary approach allows external measurement of the internal sample point configuration by observing how the ECU reacts to injected dominant pulses during recessive bit periods, effectively bridging the gap between internal configuration and external detectability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If existing error masking mechanisms are used, then the reliability of error handling is improved, but the ability to detect misconfigurations worsens

Engineering Contradiction:
Improveerror handling reliabilityVSAvoidmisconfiguration detection
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent applies preliminary action by performing sample point detection during the development and configuration phase, before the system is deployed to production. By injecting test pulses and characterizing the sample point location in advance, the system identifies misconfigurations before they can be masked by production error handling mechanisms, ensuring both detectability and reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback by monitoring the transmitting ECU's response to injected dominant pulses. When a pulse is injected during a recessive bit period, the system observes whether the ECU correctly responds by transitioning to dominant state. This feedback loop allows continuous verification of sample point configuration, enabling detection of misconfigurations that would otherwise be masked by error handling mechanisms.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If the sample point location varies, then the adaptability to different configurations is improved, but the measurement precision of bit state determination worsens

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoidbit state accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent addresses parameter changes by systematically varying the injection timing of dominant pulses throughout the bit period. By injecting pulses at different time offsets and observing the ECU's response, the system characterizes the sample point location and determines the optimal injection timing that ensures accurate bit state sampling, thus maintaining precision despite configuration flexibility.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11288217B2Controller area network sample point detection
Publication Date: 2022.03.29 DEERE & CO
  • US11288217B2 patent drawing
  • US11288217B2 patent drawing
  • US11288217B2 patent drawing

AI summary

The transmission of a recessive bit in a CAN message from a transmitting electronic control unit (ECU) is detected, over a controller area network. A dominant pulse is injected onto the network after a delay time into the detected recessive bit. Behavior of the transmitting ECU is detected, and a sample point for the transmitting ECU is characterized based upon the detected ECU behavior. An action signal is generated based upon the characterized sample point.