Elevator System Modular Software Command Queue
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current elevator systems have a monolithic software structure that makes it difficult and inefficient to modify or add new functions after initial installation, requiring complex configuration processes.
Innovation Solution
An elevator system with replaceable software modules that generate commands and a basic software module for controlling the elevator, using a command queue as a data interface, allowing for flexible configuration and safe operation by prioritizing and testing commands.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a monolithic software structure is used for controlling the elevator, then the system is simple in structure, but it becomes difficult and complex to modify or add new functions after installation
Solution Approach 1:
The software is divided into a basic software module (handling safety-critical functions) and replaceable software modules (handling application-specific functions). This segmentation allows the basic module to remain simple while the replaceable modules provide adaptability and ease of modification without increasing overall system complexity.
2Adaptability or versatility
If additional functions are integrated into the elevator system, then the system becomes more versatile, but the configuration process becomes slow and complex
Solution Approach 1:
The system uses dynamically loadable replaceable software modules that can be configured and activated without system restart or complex reconfiguration. This dynamic approach reduces configuration time significantly compared to static monolithic systems where any modification requires extensive configuration processes.
3Ease of manufacture
If a replaceable software module structure is implemented, then the system becomes easier to modify and configure, but the system structure becomes more complex
Solution Approach 1:
A command queue serves as an intermediary interface between replaceable software modules and the basic software module. This standardized communication interface simplifies the overall architecture by providing a clear separation of concerns: replaceable modules generate commands, the queue manages them, and the basic module executes them, reducing configuration complexity despite the modular structure.
4Reliability
If the basic software module tests every elevator command before execution, then system safety is improved, but processing time increases
Solution Approach 1:
The basic software module performs partial testing of elevator commands by checking only critical safety parameters and execution limits, rather than exhaustive validation. This selective approach maintains system safety while minimizing processing overhead and preserving command execution speed.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
The present invention relates to an elevator system (100), comprising a replaceable software module (101-1) for generating an elevator command (103) and putting the elevator command (103) in a command queue (105); and a basic software module (101-2) for fetching the elevator command (103) from the command queue (105) and controlling the elevator (107) on the basis of the elevator command (103).