Group-Based Controller Logic for Parallel Operable Unit Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing controllers require complex and time-consuming program design to manage operations across multiple control targets, as they need to specify which operable unit to operate each time an operation command is received.

Innovation Solution

A controller with a program storage, executor, and manager that allows for flexible management by associating operations with groups of operable units, enabling control of specific groups to be obtained and released as needed, allowing for parallel execution of programs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If the controller specifies which operable unit to operate each time an operation command is received, then the control precision is improved, but the program complexity increases and program creation becomes time-consuming

Engineering Contradiction:
Improvecontrol precisionVSAvoidprogram complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The controller divides operable units into distinct groups (first group and second group) and assigns each group to specific programs. This segmentation allows the system to manage multiple operable units without specifying individual units for each operation command, thereby reducing program complexity while maintaining control precision through group-based management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The controller implements a universal program structure where a single program can control multiple operable units within its assigned group. This multi-functionality eliminates the need for unit-specific specifications in operation commands, simplifying program creation while preserving precise control over each unit through the group assignment mechanism.

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

2Reliability

If the controller manages multiple control targets with detailed specifications, then the control reliability is improved, but the program creation time increases

Engineering Contradiction:
Improvecontrol reliabilityVSAvoidprogram creation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The controller performs preliminary action by pre-assigning operable units to groups and associating programs with specific groups before execution. This advance organization ensures control reliability is maintained through structured group management, while eliminating the need for time-consuming detailed specifications during program creation and execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The controller uses a template-based program structure where programs are associated with groups of operable units rather than individual units. This copying approach allows the same program to control multiple units within its group, reducing program creation time while maintaining reliability through consistent group-based control logic.

Inventive Principle:
Principle #26Copying

3Productivity

If the controller uses a simplified program structure without group associations, then the program creation becomes faster, but the ability to manage multiple control targets flexibly deteriorates

Engineering Contradiction:
Improveprogram creation speedVSAvoidprogram management flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The controller implements dynamic program execution by allowing programs to specify groups of operable units rather than fixed individual units. This dynamic association enables flexible management of multiple control targets while maintaining simple program structures, as programs can adapt to control different units within their assigned groups without requiring complex reconfiguration.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11623343B2Controller
Publication Date: 2023.04.11 FANUC LTD
  • US11623343B2 patent drawing
  • US11623343B2 patent drawing
  • US11623343B2 patent drawing

AI summary

The controller includes a program storage that stores programs specifying a plurality of operations associated with at least one operable unit; a program executor that executes the programs; an operation executor that causes the operable unit to operate according to the programs; and an operable unit manager that manages control of the programs. When a program is called from one of the programs, the operable unit manager obtains control of a group associated with the operable unit and specified in the called program, and releases control of a group other than the group associated with the operable unit and specified in the called program.