Dynamic Controller Function Allocation for Fault-Tolerant Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing fault-tolerant control systems face inefficiencies in resource utilization due to fixed redundancy modes, leading to suboptimal utilization of controllers and increased costs, as they do not dynamically adjust resource usage based on operational modes.
Innovation Solution
A system architecture and switching protocol that reconfigures controller functions based on mode requirements, utilizing a lookup table to allocate functions and determine utilization rates, allowing for multi-mode re-allocation of function execution to minimize controller utilization and achieve cost-efficient architectures.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If fixed redundancy modes are used in fault-tolerant control systems, then safety functions are ensured, but resource utilization becomes suboptimal and costs increase
Solution Approach 1:
The system dynamically adjusts redundancy allocation based on operational mode. The controller transitions between different redundancy configurations (e.g., from 1oo2 to 1oo1) depending on the current operational requirements, allowing the system to optimize resource utilization while maintaining necessary safety levels for each specific mode of operation.
Solution Approach 2:
The invention changes the redundancy parameter (number of required controllers) based on operational mode. By defining different minimum controller utilization rates for different operational modes, the system adapts its safety redundancy level to match the actual risk and functional requirements of each mode, thereby improving overall resource efficiency.
2Reliability
If additional backup controllers are used to ensure safe operation continuation, then fault tolerance is improved, but system cost and complexity increase
Solution Approach 1:
The system uses dynamic redundancy allocation where the number of active controllers is adjusted based on operational mode. During normal operation, full redundancy may be maintained, but during non-critical modes, the system can reduce to minimal redundancy, thereby reducing complexity and cost while maintaining adequate fault tolerance for each specific operational context.
Solution Approach 2:
The controller is designed to perform multiple functions across different operational modes. The same physical controller can serve as a primary controller in one mode and as a backup or standby controller in another mode, eliminating the need for dedicated backup hardware and reducing overall system complexity.
3Reliability
If controllers are allocated for all possible operational modes, then all safety requirements are met, but utilization rate increases and costs rise
Solution Approach 1:
The system changes the utilization rate parameter based on operational mode. Each operational mode has a defined minimum controller utilization rate that reflects its safety requirements. The controller allocation is adjusted to meet only the necessary utilization threshold for the current mode, avoiding over-provisioning and reducing energy consumption and costs.
4Productivity
If redundancy allocation is optimized for one operational mode, then resource efficiency improves, but other operational modes may not meet safety requirements
Solution Approach 1:
The system dynamically reconfigures redundancy allocation when transitioning between operational modes. Each mode has pre-defined minimum utilization rates that ensure safety requirements are met. The controller automatically adjusts its configuration to satisfy the specific safety threshold of the active mode while optimizing resource efficiency for that mode, and repeats this process when modes change.
Data Source
AI summary
A method for dynamically re-allocating controller functions based on minimizing utilization. A lookup table is generated based on functions and mode of operations. Each entry in the lookup table includes a number of executions required for a respective function in a respective mode of operation. Functions for execution to the controllers are assigned based on the number of executions for a function of an entry of a respective mode of operation. A utilization rate is determined for each controller in each mode of operation. Utilization rates of the various modes of operation are compared for each of the controllers. Matching utilization rates are identified between controllers of different modes of operations. A multi-mode re-allocation of function execution in the controller is coordinated by switching a set of pre-allocated functions between different controllers within a respective mode of operation to reduce the utilization rate of at least one controller.


