Dynamically updatable building management system control platform
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current HVAC system control algorithms require iterative rebuilding and testing, leading to inefficient development and deployment processes, as changes often necessitate entire algorithm rebuilds, which is time-consuming and inefficient.
Innovation Solution
A method for executing computations in parallel within a building management system, utilizing computing threads to determine property values based on dependencies, allowing for efficient control of environmental conditions while optimizing resource allocation and handling failures across multiple nodes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If iterative rebuilding and testing of control algorithms is performed, then algorithm functionality can be improved, but development time and efficiency deteriorate
Solution Approach 1:
The control algorithm is divided into multiple independent computing threads that can be developed, tested, and deployed separately. Each thread handles specific control functions, allowing parallel development and incremental updates without requiring complete algorithm rebuilds.
Solution Approach 2:
The system implements dynamic algorithm updating where control algorithms can be modified and deployed during runtime without system shutdown. The computing threads can be added, removed, or modified dynamically, enabling continuous improvement of algorithm functionality while maintaining system operation.
2Productivity
If parallel computing threads are used to execute computations, then computational speed is improved, but system complexity increases
Solution Approach 1:
The parallel computing system is segmented into independent threads with clearly defined responsibilities. Each thread processes specific control computations, and the system provides automated thread management including creation, execution, and coordination, which abstracts the complexity of parallel processing from the user.
Solution Approach 2:
The system introduces a computing thread manager as an intermediary component that handles the complexity of parallel thread coordination. This manager orchestrates thread creation, monitors execution status, manages dependencies between threads, and handles failures, thereby simplifying the overall system architecture while enabling parallel computation.
3Measurement precision
If computing threads are paused to satisfy dependencies, then computational accuracy is improved, but execution time increases
Solution Approach 1:
The system performs preliminary analysis of thread dependencies before execution, identifying the correct execution order in advance. Computing threads are paused only when necessary to satisfy data dependencies, and the system pre-configures thread priorities and scheduling to minimize idle waiting time while ensuring computational accuracy.
Solution Approach 2:
The system replaces traditional sequential execution mechanics with a parallel thread execution model managed by a scheduling system. Instead of rigid sequential processing, the system uses dynamic thread scheduling that automatically adjusts execution timing based on dependency satisfaction, substituting mechanical sequential control with intelligent parallel coordination.
Data Source
AI summary
A method for dynamically updating a building management system (BMS) control platform for a building includes receiving, by the BMS control platform, a context, wherein the context includes metadata defining a data model for the building and equipment of the building, wherein the metadata describes the data model with a common modeling language (CML). The method further includes implementing, by the BMS control platform, the data model of the context via the CML, wherein the BMS control platform implements the data model during the runtime of the BMS control platform and does not require redeployment of the BMS control platform, and controlling, by the BMS control platform, the equipment of the building based on the implemented data model to control an environmental condition of the building.


