Hierarchical Parallel Control for Large Closed-Loop Element Arrays
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing control systems face challenges in managing high data transfer rates and latency issues, especially when controlling large arrays of micro-mirror elements in parallel, leading to limitations in control bandwidth and stability.
Innovation Solution
A hierarchical control system comprising a state translator subsystem, a programmable calibration command translation layer (PCCTL) subsystem, and a feedback layer subsystem, which decouples array scale from data transfer rate, allowing for high bandwidth control by processing state commands into granular level commands and applying them in parallel to individual elements, thereby minimizing latency and data flow.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If closed-loop feedback control is implemented for each element in a large array, then precision and stability are improved, but data channel requirements and system complexity increase significantly
Solution Approach 1:
The control system is segmented into multiple hierarchical levels: top-level controllers manage groups of elements, while bottom-level controllers manage individual elements. This segmentation allows feedback control to be implemented locally at the bottom level without requiring centralized data channels for every element, thus reducing overall system complexity while maintaining precision.
Solution Approach 2:
The patent introduces a hierarchical dimension to the control architecture, transitioning from a flat centralized structure to a multi-level hierarchy. This dimensional change allows the system to manage large arrays by distributing control functions across multiple levels, reducing the data channel burden while preserving closed-loop precision.
2Ease of operation
If a centralized processing system is used to control large arrays, then coordination is simplified, but the system reaches electronic limitations as array size increases
Solution Approach 1:
The centralized processing function is segmented and distributed across hierarchical levels. Top-level controllers handle high-level coordination while bottom-level controllers handle element-specific control, allowing the system to scale to large arrays without overwhelming any single processor and avoiding electronic limitations.
Solution Approach 2:
Middle-level controllers act as intermediaries between top-level coordination systems and bottom-level element controllers. These intermediaries process and distribute commands locally, reducing the burden on centralized systems and enabling scalable control of large arrays without reaching electronic limitations.
3Productivity
If open-loop operation is used to avoid data transfer challenges, then data flow is reduced, but independent control and closed-loop stability are lost
Solution Approach 1:
Feedback control is segmented and implemented locally at bottom-level controllers for each element or small group of elements. This local feedback implementation maintains control stability and precision while requiring minimal data transfer, as feedback data remains within the local controller rather than being transmitted centrally.
Data Source
AI summary
A system is disclosed for controlling controllable elements of an external component. The system uses a state translator subsystem (“STS”) which receives a state command from an external subsystem. The STS has at least one module for processing the state command and generating operational commands, in parallel, over a first plurality of channels, to control the elements of the external component. A programmable calibration command translation layer subsystem (“PCCTL”) uses the operational commands to generate granular level commands for controlling the elements, and to transmit the granular level commands over a second plurality of channels. A subsystem is coupled between the PCCTL and the elements, which receives the commands from the PCCTL and uses the commands to generate final output commands, which are applied in parallel, over a third plurality of channels, to the elements.


