Multi-Core Numerical Controller Axis Control Distribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Numerical controllers with multi-core processors face challenges in reducing heat generation, power consumption, and cost while efficiently handling increased axis control routines, particularly in multi-axial machine tools, leading to difficulties in allocating processing time for high-real-time axis control and low-real-time automatic operation and HMI routines.

Innovation Solution

A numerical controller configuration that divides axis control routines into groups and distributes processing across multiple cores of a multi-core processor, using inter-core interrupts and shared memory to manage and monitor completion, allowing for efficient execution of high-real-time axis control routines while reducing heat and power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the number of control axes increases in multi-axial machine tools, then the functionality and processing capability are improved, but the axis control routine processing time increases making it difficult to complete within the specified period

Engineering Contradiction:
Improvemulti-axial control capabilityVSAvoidaxis control routine processing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent divides the axis control routine into multiple independent processing units, each handled by a separate core in the multi-core processor. This segmentation allows parallel processing of different axis groups, reducing the total processing time while maintaining support for multiple control axes.

Inventive Principle:
Principle #1Segmentation

2Productivity

If more processing is performed in a shorter time to achieve high-speed machining, then the productivity is improved, but the heat generation and power consumption increase making the CPU unfit for machine tool control environments

Engineering Contradiction:
Improvemachining speedVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by stationary object

Solution Approach 1:

The patent segments the processing workload across multiple cores of a multi-core processor, allowing high-speed machining operations to be distributed and executed in parallel. This approach achieves high productivity without requiring a single high-frequency CPU that would generate excessive heat and consume too much power.

Inventive Principle:
Principle #1Segmentation

3Speed

If a multi-CPU configuration is used to handle increased processing requirements, then the processing speed is improved, but the cost and hardware circuit complexity increase

Engineering Contradiction:
Improveprocessing speedVSAvoidhardware circuit complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent merges multiple processing units into a single multi-core processor package, achieving the processing speed of multiple CPUs while reducing hardware complexity. The multi-core processor integrates multiple independent processing cores on one chip, eliminating the need for separate CPU boards and reducing peripheral hardware circuits compared to a multi-CPU configuration.

Inventive Principle:
Principle #5Merging (Combining)

4Manufacturing precision

If the specified period for axis control routine is shortened to achieve high-precision machining at high speed, then the manufacturing precision is improved, but the processing time available for automatic operation routine and HMI routine decreases

Engineering Contradiction:
Improvemachining precisionVSAvoidtime for automatic operation and HMI routine
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent segments different types of routines into separate processing groups handled by different cores. High-real-time axis control routines are processed by dedicated cores with strict timing, while low-real-time automatic operation and HMI routines are processed by other cores with more flexible timing, allowing both precision and adequate time for all operations.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9904278B2Numerical controller capable of performing axis control routine of a plurality of axes in distributed manner
Publication Date: 2018.02.27 FANUC LTD
  • US9904278B2 patent drawing
  • US9904278B2 patent drawing
  • US9904278B2 patent drawing

AI summary

A numerical controller that controls a machine including a plurality of axes includes a multi-core processor having a plurality of cores. If a request is made to cause each of the plurality of cores to perform a plurality of pieces of grouped axis control routine obtained by dividing axis control routine of the plurality of axes by a unit of any number of the axes, an execution unit arranged in each of the plurality of cores performs the grouped axis control routine. In addition, a completion state of the plurality of pieces of grouped axis control routine is monitored.