Finite-State Robot Control for Execution Quality Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Predicting and ensuring the execution quality of industrial robot programs is difficult due to varying outcomes and multiple solution paths, leading to inefficient program creation, delayed error detection, and suboptimal performance, especially when errors such as broken robotic components or environmental changes occur.

Innovation Solution

Representing the industrial system as a finite state machine with nodes and edges, where each edge represents an action and has associated execution values that are modified based on outcomes, allowing for improved tracking and optimization of performance, enabling faster and more efficient error detection and control.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If robot programs are created manually without performance tracking, then program creation is simpler, but execution quality and productivity are suboptimal

Engineering Contradiction:
Improveexecution qualityVSAvoidcontrol system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements feedback by monitoring execution outcomes of robot program actions and using this information to dynamically update the state machine model. Execution values associated with state transitions are modified based on actual performance data, enabling continuous improvement of program quality while maintaining automated optimization without excessive complexity

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The control system performs self-service by automatically tracking its own execution quality and optimizing program performance without external intervention. The system monitors its own actions, detects performance degradation, and adjusts execution values autonomously, improving productivity while keeping the control mechanism relatively simple

Inventive Principle:
Principle #25Self-service

2Reliability

If error detection is performed ad-hoc, then detection flexibility is maintained, but error detection is delayed and productivity suffers

Engineering Contradiction:
Improveerror detection capabilityVSAvoidtask execution speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary action by continuously monitoring execution quality and detecting errors before they significantly impact productivity. The state machine framework enables early detection of performance degradation by tracking execution values across state transitions, allowing preventive measures to be taken before errors accumulate and slow down task execution

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If multiple solution paths exist for robot tasks, then task flexibility increases, but predicting execution quality becomes more difficult

Engineering Contradiction:
Improvetask solution flexibilityVSAvoidexecution quality prediction difficulty
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The system uses parameter changes by associating execution values with state transitions in the state machine. Different solution paths are represented as different sequences of state transitions, each with measurable execution values. This enables systematic comparison and prediction of execution quality across multiple paths by tracking parameters like execution time and success rates for each transition sequence

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12174611B2Method of controlling an industrial system, control system and industrial system
Publication Date: 2024.12.24 ABB (SCHWEIZ) AG
  • US12174611B2 patent drawing
  • US12174611B2 patent drawing

AI summary

A method of controlling an industrial system including at least one agent, the method including providing a representation of the industrial system as a finite state machine, the state machine including a plurality of nodes and a plurality of edges, where each node represents a discrete system state of the industrial system, each edge represents an action for a state transition between system states represented by two of the nodes, and at least one execution value is associated with at least one of the edges; executing at least one action by the at least one agent, the at least one action being represented by at least one of the edges; and modifying at least one execution value associated with at least one of the edges representing the at least one executed action, based on an outcome of the at least one executed action.