Agent-Based Control System for Agile Fault Tolerance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional fault-tolerant systems relying on component redundancy are often cumbersome and unsuitable for mission-critical applications where weight and complexity are concerns, particularly in situations requiring rapid response to unexpected failures.

Innovation Solution

A control system architecture that includes a governing agent transmitting commands to both primary and secondary agents, with an observer agent monitoring task execution, allowing the secondary agent to take over if the primary agent fails or exceeds a threshold, ensuring continued system operation without the need for redundant components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If component redundancy is used to achieve fault tolerance, then system reliability is improved, but system weight and complexity increase

Engineering Contradiction:
Improvefault toleranceVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system is segmented into distinct functional agents (primary agent, secondary agent, observer agent) that each perform specific monitoring and control tasks. This segmentation allows fault tolerance to be achieved through functional distribution rather than physical redundancy of entire components, reducing overall system complexity while maintaining reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The secondary agent serves multiple functions: it acts as a backup executor when the primary agent fails, and simultaneously functions as a monitor during normal operation. This multi-functionality eliminates the need for separate dedicated backup components, reducing system weight and complexity while maintaining fault tolerance capabilities.

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

2Reliability

If component redundancy is used to achieve fault tolerance, then system reliability is improved, but system weight increases

Engineering Contradiction:
Improvefault toleranceVSAvoidsystem weight
Core Design Contradiction:
ReliabilityVSWeight of stationary object

Solution Approach 1:

The secondary agent is designed to perform both backup execution and monitoring functions, allowing the system to achieve fault tolerance without adding dedicated backup hardware. This multi-functional approach significantly reduces the additional weight that would be required for traditional redundant component configurations.

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

Solution Approach 2:

Instead of creating full physical copies of redundant components, the system uses software-based agent instances that can be replicated with minimal resource overhead. The secondary agent is a functional copy that provides backup capability without the weight penalty of physical hardware duplication.

Inventive Principle:
Principle #26Copying

3Reliability

If traditional fault tolerance systems are used, then system reliability is improved, but response speed to failures decreases

Engineering Contradiction:
Improvefault toleranceVSAvoidresponse speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The observer agent continuously monitors system state and pre-conditions for potential failures before they actually occur. By detecting early signs of malfunction or threshold violations, the system can trigger failover to the secondary agent proactively, reducing the response time compared to waiting for complete component failure.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements continuous feedback loops where the observer agent monitors the primary agent's performance and system state, and this information is fed back to determine when failover should occur. This real-time feedback mechanism enables rapid detection and response to failures, improving response speed while maintaining reliability.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7577870B2Method and system for controlling command execution
Publication Date: 2009.08.18 THE BOEING CO
  • US7577870B2 patent drawing
  • US7577870B2 patent drawing
  • US7577870B2 patent drawing

AI summary

Method and system for performing a task in a control system is provided. The method includes, transmitting a command to a governing agent; re-transmitting the command from the governing agent to a primary, a secondary and an observer agent; validating the task information; and performing the task wherein, the task is executed by the primary agent while the secondary agent monitors task execution and if the primary agent fails to execute the task and/or a threshold value is exceeded, the secondary agent performs the task to the extent the secondary agent perceives that the task is not being performed and to the extent that it has sufficient capacity. The system includes an input module that transmits commands for executing a task to the governing agent that is operationally coupled to a processing unit.