Feedback Control Fault Detection Using Parallel Program Instances

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing hardware fault detection methods in computer-based systems, particularly in autonomous machines, are inefficient and incur significant resource overhead, and are ineffective against unpredictable phenomena like neutron bombardment and electromagnetic interference.

Innovation Solution

Implementing multiple instances of control programs that execute simultaneously and compare their outputs to detect hardware faults, using methods such as round-robin data distribution and majority voting to maintain processor overhead and enhance detection accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple instances of control programs are executed simultaneously to detect hardware faults, then fault detection accuracy is improved, but processor overhead increases

Engineering Contradiction:
Improvefault detection accuracyVSAvoidprocessor overhead
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The control program is divided into multiple independent instances that execute simultaneously. Each instance processes sensor data independently and generates control commands. By segmenting the program into multiple instances, the system can compare outputs to detect hardware faults while distributing the computational load across different processor cores or processing units, thereby managing overhead.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements a feedback mechanism where outputs from multiple program instances are continuously compared. When discrepancies are detected between instances, the system identifies potential hardware faults and can trigger corrective actions. This feedback loop enables real-time fault detection without requiring significant additional processing resources beyond the parallel instance execution.

Inventive Principle:
Principle #23Feedback

2Reliability

If redundant hardware blocks and repeated processing steps are used to detect and compensate for faults, then system reliability is improved, but area, resource, and power overhead increase

Engineering Contradiction:
Improvesystem reliabilityVSAvoidhardware complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Instead of using redundant hardware blocks, the system creates software copies of the control program that execute in parallel. Multiple instances of the same program are run simultaneously on available processor resources, comparing their outputs to detect faults. This software-based copying approach achieves fault detection without adding physical hardware complexity.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The existing processor hardware is used for multiple purposes: it executes the primary control program while simultaneously running multiple instance copies for fault detection. The same processing units serve both control functions and fault detection functions, eliminating the need for dedicated redundant hardware blocks and reducing overall system complexity.

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

3Reliability

If software-based error detection and correction techniques are implemented, then fault detection capability is improved, but computing overhead and implementation complexity increase

Engineering Contradiction:
Improvefault detection capabilityVSAvoidimplementation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The fault detection functionality is merged with the primary control program execution. Multiple instances of the control program itself are used for detection, rather than implementing separate error detection software. This merging approach reduces implementation complexity by using the existing control logic for both control and fault detection purposes.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The control program instances perform self-diagnosis by comparing their own outputs. Each instance independently executes the control logic and generates commands, then these outputs are compared to detect discrepancies. The system uses its own operational data for fault detection without requiring external monitoring software, reducing implementation complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12403919B2Hardware fault detection for feedback control systems in autonomous machine applications
Publication Date: 2025.09.02 NVIDIA CORP
  • US12403919B2 patent drawing
  • US12403919B2 patent drawing
  • US12403919B2 patent drawing

AI summary

Systems and methods for detecting hardware faults in computer-based feedback control systems. Multiple instances of the system control program(s) are run on system processors. System sensor data are input to each instance, and the control commands output by each instance are compared. As instantiations of the same programs receive largely the same sensor data, differences between output commands may indicate the presence of one or more hardware faults.