Parallel Program Control via Time Signal Generators

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for controlling complex machines or systems with multiple sensors and actuators using programmable logic controllers (PLCs) face challenges in efficiently distributing programs across multiple processor cores, leading to suboptimal performance due to synchronization issues and inefficient utilization of computing resources.

Innovation Solution

A control method where each processing device is assigned a time signal generator, allowing for the selection and execution of programs based on predetermined time periods, enabling real-time capable programs and non-real-time capable operating systems to alternate execution, with adjustable cycle times to optimize performance and avoid collisions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If programs are distributed to multiple processor cores, then processing performance is improved, but synchronization issues arise causing suboptimal utilization of computing resources

Engineering Contradiction:
Improveprocessing performanceVSAvoidsynchronization complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the control system by assigning each processor core its own time signal generator and control method instance. This segmentation allows each core to operate independently with its own time slices, eliminating the need for complex inter-core synchronization while maintaining efficient resource utilization.

Inventive Principle:
Principle #1Segmentation

2Speed

If a higher clocked microprocessor is used, then control requirements are met, but physical conditions prevent indefinite performance increase

Engineering Contradiction:
Improvecontrol response speedVSAvoidenergy consumption
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The patent implements periodic time-sliced execution where each processor core alternates between executing real-time control programs and operating system tasks. This periodic structure allows the system to meet real-time control requirements during dedicated time slices while allowing energy-consuming OS operations to execute during lower-priority periods, optimizing the balance between performance and energy consumption.

Inventive Principle:
Principle #19Periodic action

3Reliability

If multiple control programs are executed alternately, then real-time capability and operating system functions are balanced, but waiting times increase

Engineering Contradiction:
Improvereal-time capabilityVSAvoidprogram waiting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-allocating time slices to different programs and pre-configuring time signal generators for each processor core. This allows the system to switch between programs without contention or waiting, as each program has its designated execution window already established, thereby maintaining real-time capability while minimizing waiting times.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP2504738B1Parallelized program control
Publication Date: 2015.11.04 BECKHOFF AUTOMATION GMBH
  • EP2504738B1 patent drawingFigure 1
  • EP2504738B1 patent drawingFigure 2
  • EP2504738B1 patent drawingFigure 3

AI summary

The invention relates to a control method for carrying out programs on several processing devices operating in parallel, wherein a time signal generator is assigned to each processing device. When said time signal generator is executed, the control method is carried out on the processing device assigned thereto. The control method has the following steps: selecting a program that is available to be carried out on the processing device, setting the executed time signal generator to a specified duration, and starting the selected program on the processing device.