Parallel Program Control via Time Signal Generators
Find Innovative SolutionsGenerate 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
Engineering 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
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.
2Speed
If a higher clocked microprocessor is used, then control requirements are met, but physical conditions prevent indefinite performance increase
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.
3Reliability
If multiple control programs are executed alternately, then real-time capability and operating system functions are balanced, but waiting times increase
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.
Data Source
Figure 1
Figure 2
Figure 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.