CAN Bus Diagnostics Across J1939 and CANopen Protocols

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Industrial equipment lacks sophisticated diagnostic systems, particularly in areas like industrial machinery, despite advancements in IoT and consumer devices, necessitating a need for advanced diagnostic systems using CAN buses for data collection.

Innovation Solution

A system utilizing a CAN bus controller that can receive and process data formatted in multiple communication protocols, including J1939 and CANopen, with capabilities to filter and throttle message rates, connected to a cellular router for remote processing, enabling efficient data collection and diagnostics on industrial equipment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a CAN bus controller receives and processes data from multiple communication protocols without filtering, then comprehensive data collection is achieved, but redundant data increases processing complexity and reduces diagnostic efficiency

Engineering Contradiction:
Improvediagnostic efficiencyVSAvoidprocessing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts and removes redundant data from the CAN bus message stream before processing. The filtering mechanism identifies and discards duplicate or unnecessary messages, keeping only relevant diagnostic information. This extraction principle resolves the contradiction by eliminating processing complexity while maintaining comprehensive diagnostic coverage through selective data retention.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system applies partial action by selectively processing only a portion of the incoming CAN bus messages - specifically those that contain meaningful diagnostic information. Rather than processing all messages equally, the filter applies targeted processing to relevant data streams, reducing overall processing complexity while maintaining diagnostic efficiency through focused analysis of critical parameters.

Inventive Principle:
Principle #16Partial or excessive action

2Loss of information

If all CAN bus messages are transmitted to the remote system, then complete diagnostic data is available, but data transmission volume and processing needs increase

Engineering Contradiction:
Improvediagnostic information completenessVSAvoiddata transmission volume
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The filtering mechanism extracts only the essential diagnostic information from the full CAN bus message stream. By identifying and removing redundant or non-critical messages before transmission, the system maintains complete diagnostic information while significantly reducing the volume of data transmitted to the remote system, thus resolving this contradiction.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If the system processes all incoming CAN bus data without filtering, then no diagnostic information is lost, but processing time and computational resources increase

Engineering Contradiction:
Improvediagnostic accuracyVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary filtering action before the main diagnostic processing occurs. By pre-processing the CAN bus messages to remove redundant data and organize relevant information, the system reduces the computational burden on the main processing engine. This preliminary action maintains diagnostic accuracy through comprehensive filtering while significantly reducing processing time and resource requirements.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12556458B1Industrial equipment diagnostic system
Publication Date: 2026.02.17 NORFOLK SOUTHERN CORP
  • US12556458B1 patent drawing
  • US12556458B1 patent drawing
  • US12556458B1 patent drawing

AI summary

Systems, methods, and apparatuses for industrial equipment diagnostics are disclosed. Specifically, a bus controller operatively connected to a processor is physically connected to two or more controller area network (CAN) buses, wherein each CAN bus operates according to a different protocol. The bus controller is configured to control the rate at which messages are received on certain buses by adjusting parameters such as a baud rate and sample rate. The bus controller is further configured to filter or mask certain CAN bus messages based on identifiers within the messages. The bus controller is operatively connected to a remote processing system for processing the CAN bus messages from their raw data format into a useable format. The remote processing system performs diagnostic analysis on the processed CAN bus messages, and furthermore performs predictive analytics on the processed CAN bus messages to identify patterns or discrete events indicative of future system failures.