Master-Slave Control for Time-Synchronous Component Operation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing control systems for microscopy and similar systems face challenges in performing time-sensitive operations due to network connection limitations, which hinder synchronous processing among components.
Innovation Solution
A control system comprising a master and slave unit, each with software processing and programmable logic parts, where the master transforms job data into component-specific data and sends it to the slave, allowing for autonomous execution with low-level protocol communication to ensure time-synchronous processing without network delays.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If network connections are used to control operable components, then system configuration and data management are simplified, but time-sensitive synchronous operations cannot be performed due to network delays and software stack overhead
Solution Approach 1:
The control system is segmented into a master control unit and slave control units, each with separate software processing parts and programmable logic parts. The master unit handles high-level configuration and job distribution via network, while slave units handle real-time local control, separating configuration functions from time-critical execution functions to eliminate network delays from synchronous operations.
Solution Approach 2:
The master control unit performs preliminary actions by transforming job data into component-specific job data and sending it to slave units before real-time execution begins. This allows configuration and planning to be completed in advance over the network, so that during actual execution, only time-critical status information needs to be communicated, minimizing real-time network dependency.
2Loss of time
If time sensitive networking (TSN) is implemented, then real-time communication improves, but all components must support this specific networking protocol increasing device complexity
Solution Approach 1:
The system separates communication into two layers: a high-level network layer for configuration and job distribution (using standard networking protocols), and a low-level real-time layer for synchronous operations (using simple status signal exchange between master and slave). This segmentation allows standard network infrastructure to be used without requiring TSN protocol support in all components, while still achieving real-time performance for critical operations.
3Ease of operation
If centralized control is used, then system coordination is simplified, but processing speed and autonomy of component operations are reduced
Solution Approach 1:
Control functions are segmented between master and slave units, with the master providing centralized coordination for configuration and job distribution, while slave units gain autonomy to execute operations locally using their programmable logic parts. This segmentation maintains coordination simplicity at the configuration level while enabling high-speed autonomous execution at the component level.
Solution Approach 2:
Slave control units are equipped with their own software processing parts and programmable logic parts that enable them to autonomously execute operations based on job data received from the master. This self-service capability allows components to process and respond independently without waiting for centralized control decisions during time-critical operations, thereby increasing processing speed.
Data Source
AI summary
A control system for operating a system having an operable component includes a master and a slave assigned to the component. The master and the slave each comprise a software processing part and a programmable logic part. The master is configured by its software processing part to: receive job data, transform the job data into component job data, and send the component job data to the slave. The master is configured by its programmable logic part to send information about a current job status to the slave. The slave is configured by its programmable logic part to receive the information about the current job status, and to send information about the current job status to its software processing part. The slave is configured by its software processing part to execute a job corresponding to the component job data using the current job status.

