Numerical Controller Dynamic Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional numerical controllers face inefficiencies in resource management, leading to increased costs and reduced performance due to static resource assignment, which limits expandability and convenience, and requires either hardware enhancements or separate software development for specific functions.

Innovation Solution

A numerical controller with a machine configuration input unit, memory management unit, performance management unit, module selection unit, and module attaching/detaching part that dynamically assigns resources based on user-selected options and parameters, generating tables to optimize memory and CPU usage, allowing for the attachment and detachment of function modules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If static resource assignment is used, then system stability is maintained, but resource utilization efficiency deteriorates and expandability is limited

Engineering Contradiction:
Improvesystem stabilityVSAvoidexpandability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic resource assignment by allowing function modules to be attached and detached at runtime based on machine configuration. The system transitions from static resource allocation to dynamic allocation, where the memory management unit and performance management unit continuously monitor and adjust resource distribution to match actual operational needs, thereby improving both adaptability and resource utilization while maintaining system stability through controlled module attachment/detachment protocols.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent divides the control system into independent function modules that can be selectively attached and detached. Each function module represents a separable unit of functionality that can be independently managed in memory and on the CPU. This segmentation allows the system to load only the necessary modules for a given machine configuration, improving expandability and resource efficiency without compromising the stability of the core system.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If all function modules are assigned to memory, then complete functionality is available, but memory consumption increases and CPU load increases

Engineering Contradiction:
Improvefunctionality availabilityVSAvoidmemory consumption
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent extracts only the necessary function modules from the complete set of available modules and loads them into memory based on the specific machine configuration. The memory management unit identifies which modules are required for the selected machine type and option combination, and attaches only those modules to the memory map. This extraction approach ensures complete functionality for the specific configuration while minimizing memory consumption by excluding unnecessary modules.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies local quality by customizing the memory allocation for each specific machine configuration. Instead of a uniform memory allocation for all machines, the system adjusts the set of attached function modules according to the local requirements of each machine type and option selection. This allows each instance to have optimally tailored memory usage matched to its specific functional needs.

Inventive Principle:
Principle #3Local quality

3Productivity

If dedicated software is created for each model, then resource optimization is achieved, but development cost increases and management complexity increases

Engineering Contradiction:
Improveresource optimizationVSAvoiddevelopment cost
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The patent implements a universal control software platform that can serve multiple machine models and configurations through a common set of function modules. The same base software can be adapted to different machine types by selectively attaching different combinations of function modules based on the machine configuration input. This multi-functionality approach achieves resource optimization for each specific model without requiring separate dedicated software developments, thereby reducing development costs and simplifying management.

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

Solution Approach 2:

The patent achieves model-specific optimization through parameter changes in the module selection process rather than through separate software codebases. The machine configuration input unit receives parameters identifying the machine type and options, and the module selection unit uses these parameters to determine which function modules to attach. This parameter-driven approach allows a single universal software to be optimized for different models by changing which modules are active, avoiding the need for separate software development for each model.

Inventive Principle:
Principle #35Parameter changes

4Productivity

If modules are dynamically attached and detached, then resource utilization improves, but system response time decreases and operation stability deteriorates

Engineering Contradiction:
Improveresource utilizationVSAvoidsystem response time
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The patent applies preliminary action by pre-organizing function modules into coherent groups based on machine configuration options before runtime. The machine configuration input unit and module selection unit determine the complete set of required modules in advance, and the system attaches all necessary modules to the memory map before the numerical controller begins operation. This preliminary configuration ensures that once the controller is running, no dynamic module attachment/detachment occurs during machining operations, thereby maintaining fast response times and operational stability while still achieving optimal resource utilization through the initial selective attachment.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10551823B2Numerical controller
Publication Date: 2020.02.04 FANUC LTD
  • US10551823B2 patent drawing
  • US10551823B2 patent drawing
  • US10551823B2 patent drawing

AI summary

A numerical controller generates a machine configuration table in which function modules to be enabled are set based on an option or a parameter, a memory management table for managing a memory usage, and a performance management table for managing a CPU use rate. The numerical controller determines selected numbers of the function modules, based on the machine configuration table, memory management table, and performance management table, generates a module selection table, and attaches and detaches the function modules according to the selected numbers of the function modules. In this way, resources are assigned to a plurality of function modules.