Smart Device Addressing on CAN Bus via Daisy Chain Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for identifying and configuring multiple identical smart devices connected to a CAN bus face challenges such as increased costs, errors due to mislocation, and potential unsafe conditions caused by incorrect source addresses, particularly when harnesses corrode or fail, leading to incorrect function execution.

Innovation Solution

A system and method utilizing a daisy chain identification verification network separate from the CAN bus, where each smart device receives an identifier input signal, determines its source address based on a function instance value and factory default base address, and stores it in nonvolatile memory, allowing for automatic self-assignment and self-correction of location codes and source addresses.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple identical smart devices are provided with different part numbers to identify locations, then location identification accuracy is improved, but inventory complexity and error risk increase

Engineering Contradiction:
Improvelocation identification accuracyVSAvoidinventory complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the identification function into two parts: the physical device remains identical across all locations, while the location identification is achieved through the harness configuration and pin assignments. This separates the device identity from the location identification, allowing multiple identical devices to be used without requiring different part numbers.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by making the harness and pin configuration location-specific while keeping the smart device itself identical. Each location has its own harness configuration with specific pin assignments that identify the location, allowing the same device type to function correctly at multiple different locations without modification.

Inventive Principle:
Principle #3Local quality

2Reliability

If different numbers of input pins are provided for each device to eliminate mislocation errors, then location identification reliability is improved, but connector size and cost increase

Engineering Contradiction:
Improvelocation identification reliabilityVSAvoidconnector complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements universality by designing a standardized pin configuration where each smart device uses the same number of input pins, but the harness configuration at different locations assigns different pin combinations to identify different locations. This allows a single device design to work at multiple locations without requiring different numbers of pins.

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

Solution Approach 2:

The patent introduces the harness as an intermediary element that carries location identification information. Instead of modifying the device itself with different pin counts, the harness acts as a mediator that translates physical location into electrical signal identification through its configuration and pin assignments.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If in-harness resistors with different values are used for each location, then device self-identification is improved, but connection reliability and safety decrease due to corrosion or failure

Engineering Contradiction:
Improvedevice self-identificationVSAvoidconnection reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements feedback by having the smart device read the resistance values from the harness during initialization, use this information to determine its location and assign itself a source address, and then store this configuration in non-volatile memory. This feedback loop ensures the device correctly identifies its location without relying on permanent physical modifications.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies preliminary action by having the device perform self-identification and source address assignment during the initialization phase before normal operation begins. The device reads the harness configuration, determines its location, assigns itself a source address, and stores this information in non-volatile memory before starting to function, ensuring reliability from the outset.

Inventive Principle:
Principle #10Preliminary action

4Measurement precision

If a daisy chain identification verification network is implemented, then location verification accuracy is improved, but system complexity increases

Engineering Contradiction:
Improvelocation verification accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent uses copying by having each smart device in the daisy chain receive and replicate the identification signal from the previous device. Each device copies the cumulative identification information from the harness configuration and uses it to verify its own location, creating a distributed verification system that enhances accuracy without requiring a centralized complex controller.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10063389B2Identifying and configuring multiple smart devices on a CAN bus
Publication Date: 2018.08.28 CATERPILLAR INC
  • US10063389B2 patent drawing
  • US10063389B2 patent drawing
  • US10063389B2 patent drawing

AI summary

A system for communicating over a Controller Area Network (CAN) bus may include a central controller and a plurality of smart devices communicatively coupled with the central controller over the CAN bus and over an identification verification network separate from the CAN bus. Each smart device may be configured to at least one of measure various parameters and control a function based on a command received from the central controller, and then communicate one or more signals indicative of at least one of the measured parameters and the function over the CAN bus to the central controller. Each of the smart devices may include a physical input, a physical output, and at least two nonvolatile memory locations. A first of the at least two memory locations may be configured to store an identifier input signal received at the physical input from at least one of the central controller and an upstream smart device over the identification verification network, the identifier input signal being stored by the smart device as a function instance value for the smart device. The smart device may further include a source address determination module configured to determine a source address for the smart device based on the function instance value and a factory default base address for the smart device, and store the source address in a second of the at least two memory locations.