Systems and methods for dynamic control of building HVAC components - Patents.com
By adopting a computer-implemented HVAC control system in the building management system and using prediction and machine learning models for dynamic control, the problem of poor energy efficiency management of existing HVAC systems is solved, and energy consumption and operational costs are reduced.
Patent Information
- Application Number
- JP2024552197
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-03-03
- Filing Date
- 2023-03-02
- Publication Date
- 2025-04-10
AI Technical Summary
Existing building management systems are difficult to effectively manage and optimize the energy efficiency of HVAC systems, resulting in energy waste and high operating costs.
A computer-implemented system is adopted that uses a processor and storage device to receive user target indicators, predict the dynamic state of a building or HVAC component, and the current building state, and uses multiple control modules, including machine learning models, to perform dynamic control of the HVAC component.
By optimizing the operation of the HVAC system, significantly reduce energy consumption, reduce operational costs, and improve indoor environment comfort and energy efficiency.
Smart Images

Figure 2025508969000001_ABST
Abstract
Description
[Technical field]
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS This application claims the benefit of and priority to U.S. Provisional Patent Application No. 63 / 316,217, filed March 3, 2022, the entire contents of which are incorporated herein by reference.
[0002] The present disclosure relates generally to building management or building automation. More particularly, the present invention relates to a system and method for dynamic control of HVAC control systems and components within a building. [Background technology]
[0003] A building management system (BMS) or building automation system (BAS) is a system used in a building to manage heating, ventilation, and air conditioning (HVAC), lighting, power, security, elevators, and other building systems.
[0004] HVAC accounts for approximately 30% to 60% (e.g., 40%) of the total energy in commercial buildings, and achieving HVAC energy reductions is currently a priority, but energy-efficient HVAC is not easy to achieve or maintain. Even new, "state-of-the-art" commercial HVAC systems lose operational efficiency after installation due to the way they are designed, installed, and maintained.
[0005] Traditionally, HVAC systems are thought of as a group of independent mechanical equipment. Each pump, chiller, tower and air handling unit is designed to be turned on, run at a certain speed and turned off. This mindset results in a logic of equipment components designed to operate efficiently alone, and a BMS that controls the equipment by automatically turning the equipment on and off. The operational data that typically resides in a typical BMS is not easily accessible by building operators. If operational data is available, it may be in the form of an unformatted stream of data points, a format that is not compatible with performance measurement or problem diagnosis.
[0006] The management of HVAC by a BMS or BAS generally involves the use of thermostats or other sensors located at various locations in a building, with each thermostat acting as a sensor to measure the temperature at that particular location. Typically, a thermostat includes a target temperature range (i.e., a target temperature with a value that is added or subtracted from the target temperature, thus defining what is called an acceptable temperature band). This temperature range can be changed by the room occupant or the building operator. When the thermostat's measured temperature inside the room is outside the target temperature range, the thermostat sends a command to the HVAC equipment to begin heating or cooling the room. This responsive management of room temperature can be inefficient and not cost effective. Improved efficiency and cost effectiveness can be obtained if the control of the HVAC system takes into account room occupancy or other environmental variables that affect the thermal target in the building. In addition to improved efficiency and reduced costs, HVAC control that is predictive as opposed to reactive improves comfort and provides additional energy savings.
[0007] To link temperature control with room occupancy, many existing BMS or BAS require replacing existing thermostats with thermostats that have occupancy or vacancy sensors, or adding occupancy or vacancy sensors to specific rooms, and linking these additional sensors to HVAC controls to use this data. In a large building, there may be hundreds of thermostats. The cost and effort of replacing hundreds of simple thermostats with thermostats that have occupancy sensors can be significant and is a major obstacle to adopting this technology in large buildings.
[0008] Many existing BMS or BAS HVAC controls tend to be based on fixed control sequences designed for typical days in an actual season, rather than actual conditions. Such HVAC controls do not account for the large variations in temperature that can occur from day to day within a particular season. Existing BMS and BAS typically do not keep a detailed history of every data point. Typically, only trend logs are kept in the database for a limited time, so as not to require the infrastructure required to store very large data sets. However, this hampers behavioral learning analysis, which is needed to understand how thermal energy moves within a particular building and what can be done to optimize this movement. Only a large number of points with months of detailed values (e.g., raw data in a large historical data set) can provide enough detail to analyze these thermal energy behaviors specific to a building.
[0009] To better manage energy use in HVAC systems, attempts have been made to improve the BMS or BAS by connecting the system to additional devices, such as lighting fixtures that detect room occupancy, or intelligent thermostats that detect room occupancy and other variables and can change the target temperature in response to these variables or in response to predicted needs. Some of these thermostats can also predict when a future target temperature is about to be reached and command the HVAC system to change its behavior based on this prediction. However, these systems are expensive and require physical modifications to the building. Summary of the Invention
[0010] According to one aspect, a computer-implemented system for controlling HVAC components of a building is provided, the system may include a processor and a memory storage device storing a set of instructions that, when executed by the processor, cause the processor to receive one or more user goal indicators, each indicative of a corresponding user goal of the HVAC component, receive a plurality of predictions, each predicting a dynamic state of the building or a usage parameter of one of the HVAC components, receive a plurality of current conditions of the building, maintain a plurality of control modules, each for controlling at least one setting of the HVAC component, upon detecting a change in at least one of the predictions or at least one of the user goal indicators, execute a plurality of HVAC control simulations, each simulating performance of a corresponding subset of the control modules based on the plurality of predictions and the plurality of current conditions of the building, select a subset of control modules from among the simulated subset of control modules based on results of the simulation and the one or more user goal indicators, and deploy the selected subset of control modules to control the HVAC components.
[0011] In some embodiments, the plurality of predictions may include at least one of a predicted temperature value, a predicted water usage, a predicted power usage, a predicted gas usage, a predicted weather, and a predicted humidity level.
[0012] In some embodiments, at least one of the control modules may include a machine learning model.
[0013] In some embodiments, the multiple current states of the building may include at least one of a number of zones, temperature measurements, set points, sensor data, actuator data, occupancy schedules, and occupancy data.
[0014] In some embodiments, the current states of the building are received from a building management system (BMS).
[0015] In some embodiments, the one or more user goal metrics may include at least one of operational costs, power, water usage, electricity usage, gas usage, humidity levels, emissions targets, equipment run times, equipment cycle rates, temperature targets, and air quality targets.
[0016] In some embodiments, deploying the selected subset of control modules to control the HVAC components may include executing the selected subset of control modules, generating one or more operational values for the HVAC components based on the execution of the selected subset of control modules, and transmitting the one or more operational values to the HVAC components.
[0017] In some embodiments, the system further comprises a display device for displaying one or more operational values of the HVAC components.
[0018] In some embodiments, the user goal indicators are weighted.
[0019] According to another aspect, a computer-implemented method for controlling HVAC components of a building is provided, the method may include receiving one or more user goal indicators, each indicative of a corresponding user goal of the HVAC components; receiving a plurality of predictions, each forecasting a dynamic state of the building or a usage parameter of one of the HVAC components; receiving a plurality of current conditions of the building; maintaining a plurality of control modules, each for controlling at least one setting of the HVAC components; upon detecting a change in at least one of the predictions or at least one of the user goal indicators, running a plurality of HVAC control simulations, each simulating performance of a corresponding subset of the control modules based on the plurality of predictions and the plurality of current conditions of the building; selecting a subset of control modules from among the simulated subset of control modules based on results of the simulation and the one or more user goal indicators; and deploying the selected subset of control modules to control the HVAC components.
[0020] In some embodiments, the plurality of predictions may include at least one of a predicted temperature value, a predicted water usage, a predicted power usage, a predicted gas usage, a predicted weather, and a predicted humidity level.
[0021] In some embodiments, at least one of the control modules may include a machine learning model.
[0022] In some embodiments, the multiple current states of the building may include at least one of a number of zones, temperature measurements, set points, sensor data, actuator data, occupancy schedules, and occupancy data.
[0023] In some embodiments, the current states of the building are received from a building management system (BMS).
[0024] In some embodiments, the one or more user goal metrics may include at least one of operational costs, power, water usage, electricity usage, gas usage, humidity levels, emissions targets, equipment run times, equipment cycle rates, temperature targets, and air quality targets.
[0025] In some embodiments, the user goal indicators are weighted.
[0026] In some embodiments, deploying the selected subset of control modules to control the HVAC components may include executing the selected subset of control modules, generating one or more operational values for the HVAC components based on the execution of the selected subset of control modules, and transmitting the one or more operational values to the HVAC components.
[0027] According to yet another aspect, a computer-implemented system for controlling HVAC components of a building is provided, the system may include a building management system (BMS) configured to manage and maintain a plurality of current states of the building; and a computing device coupled to the BMS and having a processor and a memory storage device, the memory storage device storing a set of instructions that, when executed by the processor, cause the processor to receive one or more user goal indicators, each indicative of a corresponding user goal of the HVAC component, receive a plurality of predictions, each predicting a dynamic state of the building or a usage parameter of one of the HVAC components, receive a plurality of current states of the building from the BMS, maintain a plurality of control modules, each for controlling at least one setting of the HVAC component, and upon detecting a change in at least one of the predictions or at least one of the user goal indicators, run a plurality of HVAC control simulations, each simulating performance of a corresponding subset of the control modules based on the plurality of predictions and the plurality of current states of the building, select a subset of control modules from among the simulated subset of control modules based on results of the simulation and the one or more user goal indicators, and deploy the selected subset of control modules to control the HVAC components.
[0028] In some embodiments, the plurality of predictions may include at least one of a predicted temperature value, a predicted water usage, a predicted power usage, a predicted gas usage, a predicted weather, and a predicted humidity level.
[0029] In some embodiments, at least one of the control modules may include a machine learning model.
[0030] In some embodiments, the multiple current states of the building may include at least one of a number of zones, temperature measurements, set points, sensor data, actuator data, occupancy schedules, and occupancy data.
[0031] In some embodiments, the one or more user goal metrics may include at least one of operational costs, power, water usage, electricity usage, gas usage, humidity levels, emissions targets, equipment run times, equipment cycle rates, temperature targets, and air quality targets.
[0032] In some embodiments, the user goal indicators are weighted.
[0033] According to yet another aspect, there is provided a non-transitory computer readable medium storing machine-interpretable instructions which, when executed by a processor, cause the processor to perform a computer-implemented method according to any one of the above claims.
[0034] Many additional features and combinations of the embodiments described herein will be apparent to those of ordinary skill in the art after reading this disclosure.
[0035] In the drawings, embodiments are illustrated by way of example. It is to be expressly understood that the description and drawings are for the purpose of illustration and to aid in understanding only and are not intended as a definition of the limits of the invention.
[0036] Embodiments will now be described, by way of example only, with reference to the accompanying drawings, in which: [Brief description of the drawings]
[0037] [Figure 1A] FIG. 1 is a schematic diagram illustrating an example system having a controller device for controlling HVAC components of a building, according to one embodiment. [Figure 1B] FIG. 2 is a schematic diagram illustrating another example system having a controller device for controlling HVAC components of a building, according to one embodiment. [Diagram 2] FIG. 2 is a schematic diagram illustrating various parameters within a building that may be controlled by a controller device, according to one embodiment. [Diagram 3]FIG. 1 is a schematic diagram illustrating an example architecture of a system including a controller device for controlling HVAC components of a building, according to one embodiment. [Figure 4] FIG. 2 is another schematic diagram illustrating an example architecture of a system including a controller device for controlling HVAC components of a building, according to one embodiment. [Diagram 5] FIG. 1 is a schematic diagram of an example architecture of a neural network maintained by a machine learning model of a controller device, according to one embodiment. [Figure 6] FIG. 1 illustrates an exemplary set of inputs and outputs of one or more deep learning models maintained by a controller device for dynamic management of HVAC components of a building, according to one embodiment. [Figure 7] FIG. 1 illustrates another example set of inputs and outputs of one or more deep learning models maintained by a controller device for dynamic management of HVAC components of a building, according to one embodiment. [Figure 8] FIG. 1 illustrates an exemplary set of inputs and outputs of one or more control modules maintained by a controller device for dynamic management of a building's HVAC components, according to one embodiment. [Figure 9] FIG. 1 illustrates yet another exemplary set of inputs and outputs of one or more deep learning modules maintained by a controller device for dynamic management of a building's HVAC components, according to one embodiment. [Figure 10] FIG. 1 illustrates an example process performed by a controller device for dynamic management of HVAC components of a building, according to one embodiment. [Figure 11] FIG. 2 is a schematic diagram of a computing device that may be used to implement a controller device. [Figure 12] 1 illustrates an exemplary user interface for dynamic management of a building's HVAC components, according to one embodiment. [Figure 13]1 illustrates an example graph showing energy savings after deployment of an example system for dynamic management of HVAC components of a building, according to one embodiment. [Figure 14] 1 illustrates two tables showing energy savings after deployment of an exemplary system for dynamic management of HVAC components of a building, according to one embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0038] These drawings depict example embodiments for purposes of illustration, to which variations, alternative configurations, alternative constructions and modifications may be made.
[0039] Efficient management and operation of the heating, ventilation, and air conditioning (HVAC) system(s) in a building or network of buildings can reduce energy consumption and lead to lower building operating costs. Predictive or more finely tuned responsive control of HVAC systems can not only improve efficiency, but also improve environmental conditions, comfort, and reduce management time.
[0040] The present disclosure provides systems and methods for dynamic control and management of the operation of HVAC components within an HVAC system that can execute combinations of different control modules based on historical and current data, as well as weather forecasts or other factors including room occupancy that affect indoor environmental conditions.
[0041] In some embodiments, the exemplary system disclosed herein may include a control module configured to extract and monitor all data items or "points", predict values for all data items or "points" taking into account thermodynamic properties of both the entire building and the zones therein, and control each component of the HVAC system to optimize HVAC performance. HVAC system components and operating parameters controlled by the exemplary system may include set points, fan speeds, valve openings, damper positions, chilled water temperature, hot water temperature, line pressure, differential pressure, pump speed, evaporator speed, and compressor pressure, among others.
[0042] In some embodiments, the example systems disclosed herein may be configured to send instructions to a BMS / BAS to adjust the operating parameters and operational parameters of one or more or all HVAC components, or may be configured to send instructions directly to one or more specific HVAC equipment.
[0043] In some embodiments, the exemplary systems disclosed herein may provide and enable predictive HVAC control. The exemplary systems may maintain or update control modules that may utilize advanced data processing and / or artificial intelligence, including traditional linear, non-linear regression models, supervised learning, unsupervised learning, and deep learning techniques, to provide a learnable predictive HVAC control system and modules. In some embodiments, the exemplary systems may integrate and interconnect devices, including sensors and HVAC components, within an existing building infrastructure using wired or wireless networks. Some of the features described herein may utilize, for example, big data systems, machine learning and artificial intelligence, cloud computing technologies, and cloud services.
[0044] Predictive control of an HVAC system may include control of one or more HVAC systems based on predicted future outdoor environmental conditions and historical internal characteristics or behavior, which may include, but are not limited to, temperature, wind speed and direction, cloud cover, solar eclipse, outdoor humidity, time of day, date, thermodynamic patterns derived from historical data sets, and predicted occupancy among other factors.
[0045] In some embodiments, the control module may use artificial intelligence (AI) and machine learning to predict the effects of current or expected environmental conditions on HVAC system operation based on historical data and control the HVAC system operation based on the predicted effects. For example, the control module may use AI and machine learning to predict the effects of an El Niño weather event.
[0046] In some embodiments, the exemplary systems disclosed herein may be configured to detect anomalous or abnormal behavior, including HVAC system operating needs other than predicted parameters. In some embodiments, detection of any change in inputs, or detection of any anomalous or abnormal behavior, may trigger a control module in the system to undergo a period of retraining. In some embodiments, detection of anomalous or abnormal behavior includes detection of HVAC operation other than normal operating patterns. Optionally, in such embodiments, the system may provide an alert that anomalous or abnormal behavior has been detected. For example, predicted future outdoor temperatures or environmental conditions may be based on historical data, weather forecasts or weather pattern periods, including regular cycles, such as sundial cycles or seasonal cycles, and quasi-periodic events, such as El Niño.
[0047] In some embodiments, the example systems disclosed herein may be configured to take into account changes in human behavior associated with weather fluctuations and seasonal changes, for example, the indoor temperature set point may be set higher in the summer to account for lighter clothing.
[0048] In some embodiments, the exemplary system disclosed herein may receive forecasts or other information from third party providers, including government weather bureaus. The weather forecasts include short-range, medium-range and long-range weather forecasts. The weather conditions and forecasts may be updated at regular intervals. In some embodiments, the weather information and tracking is updated at regular intervals, for example, every 1 minute, 5 minutes, 10 minutes, 15 minutes, 20 minutes, 30 minutes or 60 minutes. Optionally, in some embodiments, the system may be configured to use historical data to predict the impact of certain weather conditions on the HVAC needs of certain parts of a building, since zones or rooms with exterior walls or windows may be more affected by external conditions than interior zones or rooms.
[0049] In embodiments, when the exemplary system receives weather forecasts, one or more HVAC component operations may be adjusted based on these forecasts. For example, in embodiments where the HVAC system includes multiple HVAC units, individual units may be turned on or off or adjusted based on expected needs, optionally allowing selection of heating or cooling units based on expected conditions, allowing operation of multiple units at partial load if such operation is more efficient than operation of a single unit at full load. In some embodiments, when multiple chillers serve a building, the system and method may provide chiller staging. Optionally, chiller staging takes into account equipment configuration and type, refrigeration capacity, chilled water flow rate, power consumption by water condensers and water tower fans.
[0050] In some embodiments, buildings may be pre-cooled or heated in anticipation of changes in temperature, optionally allowing for off-peak power consumption.
[0051] In some embodiments, the exemplary system may be configured to preemptively cool or heat certain areas of a building based on the position of the sun or the sun path. The system may be further configured to account for shadows, cloud cover, or reflected sunlight from surrounding structures or buildings. Optionally, in some embodiments, the system may be configured to adjust the building's airflow patterns depending on the position of the sun or the sun path. The system may be further configured to prevent adjustments of the operation of the HVAC system based on the position of the sun or the sun path when cloud cover or cloud cover above a certain level is present.
[0052] In some embodiments, the exemplary system may be configured to control dampers or shutters to affect airflow to increase or decrease heat transfer.
[0053] In some embodiments, the exemplary system may be configured to control ventilation or airflow to redistribute heat or cold, for example, to adjust airflow to move cooler air from a basement level to an upper level. In some embodiments, the system may be configured to adjust the intake of outside air, and optionally use the outside air for space cooling, for example, to flush the building with cool outside air at night to reduce or avoid daytime cooling. The system may be further configured to redistribute heat or cold only when redistribution is cost-effective or otherwise advantageous.
[0054] In some embodiments, the exemplary system may be configured to control HVAC components based on room occupancy, including controlling heating, cooling, and ventilation based on actual or predicted occupancy. Optionally, a zone or room may be preemptively cooled or heated based on predicted occupancy. In some embodiments, use of supply fans, hood exhaust, and make-up fans depends on actual or predicted occupancy with reduced use in unoccupied rooms or zones. The system may optionally be configured to automatically switch on a ventilation system or electrical components (e.g., lights) if an occupant is detected in a room or zone. Optionally, in addition to occupancy, the type of occupancy is considered, e.g., occupants involved in strenuous activities impact environmental conditions more than inactive occupants.
[0055] Room occupancy may be determined or predicted based on historical data, schedules (i.e., planned room occupancy), days of the week, etc. In some cases, determining room occupancy may be based on motion sensors and PIR sensors, among others.
[0056] In some embodiments, the historical indoor occupancy may be determined based on variations in indoor environmental readings from HVAC sensors, including temperature, humidity, and CO2.
[0057] In some embodiments, occupancy data may be provided by a third party, for example based on the number of cellular or Wi-Fi connected mobile devices. For example, the commercially available product Skyfii can provide information regarding real-time occupancy in a given physical space.
[0058] In some embodiments, the historical room occupancy may be determined based on the change in energy required to maintain the set temperature.
[0059] In embodiments where room occupancy is anticipated, HVAC settings can be adjusted to account for the expected number of occupants to compensate or adjust for heat or CO2 generated by occupants of the space. Optionally, the system may control ventilation of a particular space based on controlling either actual or anticipated CO2 levels. In some embodiments, outdoor ventilation rates are minimized to the rate required to maintain acceptable air quality, i.e., CO2 levels. In environments with extreme weather conditions, indoor air is optionally filtered to minimize the amount of outdoor ventilation required.
[0060] In some embodiments, the exemplary system may be configured to control the head pressure of the water-cooled condenser to improve the energy efficiency of the air conditioning in part-load conditions. In such embodiments, the system may be configured to determine the optimal head pressure or to calculate the floating head pressure and maintain the optimal head pressure by using a variable speed drive controller or a condenser water adjustment head pressure valve. The system may optionally further provide variable or floating temperature set points for the heating hot water (HHW), chilled water (CHW), and condenser water (CW), whereby the temperature (or grade) of the thermal energy is dynamically adjusted (or reset) to minimize the energy consumption of the associated HVAC equipment. For example, the system may optionally be configured to provide the coldest possible water for heating, the warmest possible water for cooling, and / or the coldest possible CW for cooling the refrigeration equipment.
[0061] In some embodiments, the example system may be configured to manage energy consumption in a building, including managing power consumption during peak demand hours, thereby reducing costs.
[0062] In some embodiments, the exemplary system may be configured to manage HVAC components depending on outdoor air quality and / or air quality in a particular area or zone. For example, the system may be configured to control ventilation rates based on measured pollutant levels, including carbon monoxide and / or nitrous oxide levels, in a particular zone or area, such as a parking lot or loading dock. Optionally, the system may be further configured to direct a flow of outdoor or indoor air through a filter to improve air quality when necessary.
[0063] Optionally, the exemplary system may be configured to adjust the airflow or intake depending on the quality of the outside air. For example, in some embodiments, when the quality of the outside air is poor, the outside air is filtered or purified to remove airborne particles, such as dust, pollen, and bacteria. Thus, in some embodiments, the intake vent is selected based on the actual or expected air quality.
[0064] In some embodiments, when multiple factors are considered in forecasting HVAC requirements, the individual factors can be weighted. The weighting of the factors may be based on historical data or expected impact.
[0065] In some embodiments, the exemplary system may be configured to allow a building operator to weight or prioritize one or more factors, e.g., to maximize energy efficiency or cost savings. In such embodiments, a user interface may be provided that allows selection or ranking of priorities.
[0066] In some embodiments, the exemplary system may be configured to control HVAC components to minimize energy consumption while maintaining a minimum level of comfort within an occupied region and / or area by considering factors that affect an occupant's perceived comfort level, including temperature and humidity. For example, both temperature and humidity set points are adjusted to maintain comfort while reducing energy requirements.
[0067] In some embodiments, the exemplary system may be configured for a single building or a network of buildings. In some embodiments, two or more buildings in a network of buildings are physically connected, for example, by a tunnel, an enclosed walkway, or a bridge. In such cases, temperature and humidity setpoints in a first building may affect temperature and humidity setpoints in a second connected building, and the exemplary system may be configured to operate the HVAC components of the buildings as a whole.
[0068] In some embodiments, the exemplary system may be configured to be retrofitted into existing buildings and may be further configured to interface with existing HVAC components. In other embodiments, the system may be incorporated into new constructions, where the system and method are optionally integrated into or are a module of a BMS or BAS.
[0069] In some embodiments, the exemplary system may be configured to directly interact with the components of the HVAC system, for example, by communicating directly with the HVAC system's sensors and actuators / controllers. In alternative embodiments, the system may directly communicate with an existing master controller. Optionally, the system may be a combination of direct interaction with the master controller and direct communication with the components of the HVAC system.
[0070] In some embodiments, an exemplary system may include a controller device that typically communicates with sensors and components of the HVAC system. The controller device may be further connected to a remote or cloud server. In some embodiments, both the controller device and the remote or cloud server include algorithm modules configured to analyze data. Optionally, the controller device is configured to determine micro and time sensitive parameters, and the algorithm module on the remote or cloud server is configured to determine macro and intermediate or long term parameters.
[0071] In some embodiments, the controller device includes an algorithm module configured to calculate both macro and micro parameters. The macro parameters may represent larger trends and may include forecast and / or predicted values for the next 1-8 hours. In some embodiments, the forecast may have an accuracy associated with a particular time frame, such as within 15 minutes before and after the time the forecast is made. The micro parameters may include forecast values for the next 60 minutes and may include exact values for each command point. In some embodiments, the forecast may have an accuracy associated with a particular time frame, such as within 3 minutes before and after the time the forecast is made. In such embodiments, the controller device may use the macro forecast to define exact values for each point command in the HVAC system. Optionally, in some embodiments, the controller device is configured to continue to use the last macro report received until the end of the 8 hours is reached.
[0072] Analysis of the sensor data and / or calculation of HVAC parameter changes may be completed on an onsite controller device, a remote server or a cloud server, or a combination thereof. In some embodiments, the system is configured such that processing switches over to the onsite controller device in the absence of a link to the remote server or cloud server.
[0073] In one embodiment, and referring to FIG. 1A, a system is illustrated having a controller device 100 in communication with a building's HVAC components 400 and a remote server 300. More specifically, a system for controlling HVAC components 400 of a building is described that includes a processor and a memory storage device storing a set of instructions that, when executed by the processor, cause the processor to receive one or more user goal indicators, each indicative of a corresponding user goal of the HVAC components 400, receive a plurality of predictions, each predicting a dynamic state of the building or a usage parameter of one of the HVAC components 400, receive a plurality of current conditions of the building, maintain a plurality of control modules, each for controlling at least one setting of the HVAC components 400, upon detecting a change in at least one of the predictions or at least one of the user goal indicators, execute a plurality of HVAC control simulations, each simulating performance of a corresponding subset of the control modules based on the plurality of predictions and the plurality of current conditions of the building, select a subset of control modules from among the simulated subset of control modules based on results of the simulation and the one or more user goal indicators, and deploy the selected subset of control modules to control the HVAC components 400.
[0074] In some embodiments, the multiple predictions may include at least one of a forecast temperature value, a forecast water usage, a forecast power usage, a forecast gas usage, a forecast weather, and a forecast humidity level. Some predictions, such as the forecast temperature value, the forecast power usage, or the forecast humidity level, may be determined based in part on a weather forecast from the remote server 300 or the third party server 600.
[0075] Predictions forecasting dynamic states of the building may be obtained from one or more control modules or, if present, from the BAS / BMS. Dynamic states may include, for example, expected occupancy levels in one or more zones of the building.
[0076] In some embodiments, the plurality of current states of the building may include at least one of a number of zones, temperature readings, set points, sensor data, actuator data, occupancy schedules, and occupancy data. In some embodiments, the plurality of current states of the building are received from a building management system (BMS) 150.
[0077] In some embodiments, the one or more user goal metrics may include at least one of operational costs, power, water usage, electricity usage, gas usage, humidity levels, emissions targets, equipment run times, equipment cycle rates, temperature targets, and air quality targets.
[0078] In some embodiments, deploying the selected subset of control modules to control the HVAC components may include executing the selected subset of control modules, generating one or more operational values for the HVAC components based on the execution of the selected subset of control modules, and transmitting the one or more operational values to the HVAC components.
[0079] In some embodiments, the system further comprises a display device for displaying one or more operational values of the HVAC components, which may be, for example, the display device 420 shown in FIG.
[0080] In an alternative embodiment, referring to FIG. 1B, an exemplary system may include a controller device 100 in communication with an existing BMS or BAS 150 and a remote server 300. Predictions can be provided from a third party server 600 directly to the controller device 100 or via the remote server 300 as shown. More specifically, a system exists for managing HVAC components 400 of a building, the system comprising a controller device 100 in communication with an existing BMS or BAS 150. The BMS or BAS 150 communicates with sensors 200 and HVAC components 400 in the building and acts as an intermediary between the controller device 100 and the sensors 200 and the HVAC components 400, with the controller device 100 providing control instructions to the BMS or BAS 150, which then communicates with the necessary HVAC components 400. Similarly, the sensors 200 communicate with the BMS or BAS 150, which then transmits data to the controller device 100.
[0081] In a further exemplary embodiment, the system comprises a controller device 100 in communication with an existing BMS or BAS 150 and one or more sensors 200 or one or more HVAC components 400 .
[0082] An embodiment of the system allows for retrofitting of the system using an existing thermostat without the need to modify the building thermostat. For low-cost and easy retrofitting of existing thermostats and HVAC equipment in a building, the controller device 100 can be advantageously provided to communicate with existing BMS / BAS 150, sensors 200, actuators, and / or individual controllers, as well as the Internet. The actuators in the HVAC system control the dampers. By utilizing a low-voltage signal, the actuators position the dampers at any point between fully open and fully closed.
[0083] The system can be an Internet of Things (IoT) solution that individually controls HVAC components 400 of a building management system (BMS) 150 to optimize the efficiency of the entire system, as illustrated in Figures 1A and 1B. The system can advantageously utilize existing sensors 200 (e.g., thermostats with temperature gauges) throughout the building, and actuators or controllers of the various HVAC components 400 to control each of them individually at the individual component level. The controller device 100 communicates with both these sensors 200, actuators, and the Internet (i.e., remote server 300). By converting data formats, the controller device 100 is adapted to receive information from the sensors 200 and send it to the actuators, even if the data is in a heterogeneous format.
[0084] In some embodiments, the controller device 100 may execute one or more control modules that implement one or more algorithms to forecast the building's needs for heating, cooling, and ventilation throughout the building. These forecasts may be based on data obtained from sensors 200 (e.g., air temperature, speed, humidity and pressure, sensors for detecting human presence) and data obtained from the Internet (e.g., sunlight intensity and direction, as well as local weather forecasts including temperature, wind or precipitation). By performing and programming analytics on the building's historical data set, the controller device 100 can determine how to control each of the HVAC components 400 to optimize the system (i.e., minimize cost or energy consumption). Electrical equipment 500 can also be controlled in a similar manner by the controller device 100. This applies especially to lighting, whose needs are highly dependent on occupancy and are measured and affect the need for heating or AC. This can also be applied to other types of equipment with similar requirements and effects, such as industrial equipment, local servers, electrical loads that depend on occupancy (e.g., decorative equipment), power distribution equipment, power storage (i.e., battery banks, etc.), alarm systems, etc.
[0085] The control modules may be stored on and executed on either or both of the controller device 100 and the remote server 300 (e.g., the cloud), depending on the needs in terms of bandwidth and time responsiveness.
[0086] Based on the analysis and decisions from the controller device 100, each HVAC component 400 is instructed via the controller device 100 to adjust its operation. The components may include, for example (but not limited to), air system components (fresh air intake, ducts, exhaust and supply fans, night purge, dehumidification), cooling system components (chiller, compressor, condenser water delivery, head pressure, condensation pressure) and heating system components (boiler, steam pressure or delivery). A large number of components may be managed and controlled by the controller device 100 in real-time or near real-time based on various inputs including the current state of the building, various forecasts, and various user goals.
[0087] In some embodiments, the controller device 100 may be connected to an electric or thermal storage device, such as, for example, a battery system, an electric vehicle, or a fuel cell system. The controller device 100 may further be connected to a potential energy storage system, such as a flywheel, a compressed air tank, a water tank, underground heat, one or more storage media, a phase change material, etc.
[0088] In some embodiments, the controller device 100 may connect to one or more district heating providers (e.g., a hot water or steam provider) or cooling providers (e.g., a chilled water provider).
[0089] Nowadays, large buildings make extensive use of building management systems (BMS), thus making the operational status of equipment more visible to operators and more easily controllable. This visibility focuses all attention on monitoring tools and not on the thermodynamic balance in the building. In fact, the focus of prior art BMS is to optimize the performance of individual equipment while disposing of more than 50% of the building's thermal energy to the environment. Instead of managing the operational status of individual equipment as in a typical BMS, the disclosed system and controller device 100 is configured to manage the energy flow in the building by collecting real-time data from sensors 200 located throughout the building and managing the heat flow as a whole.
[0090] The system may be configured to reduce thermal energy inefficiencies within a building. The controller device 100 can be used to not only collect data from the sensors 200, but also to connect (in some cases via the BMS 150) with all chillers (or any other cooling system components), boilers (or any other heating system components), pumps, and the entire array of control points of the building. This infrastructure capability allows advanced algorithms or modules to be deployed by installing them on the easy-to-deploy controller device 100 to provide dynamic status of the building based on real-time environmental conditions and the building's internal loads, thus keeping all mechanical systems optimally positioned 24 / 7. This can be done by connecting the controller device 100 to existing equipment (e.g., sensors 200, controllers, actuators of HVAC components 400), sometimes via the BMS 150. Putting the intelligence in the controller device 100 rather than the equipment (sensors, controllers, actuators) allows retrofitting without the need to replace existing equipment. This allows the deployment of the system to eliminate drift, reduce occupant complaints, equipment alarms, and regular commissioning work (physical inspection and maintenance). An HVAC system that is generating and distributing the precise amount of thermal energy needed in real time to provide occupant comfort achieves a thermal balance performance level.
[0091] The potential energy savings unlocked by the disclosed embodiments, when retrofitted to existing HVAC equipment in a building, can well exceed 30% of HVAC energy consumption. In some situations, combining advanced control modules that match weather patterns with the building's heat load requirements in real-time or near real-time can make it possible to provide even lower kW / ton ratios.
[0092] In some embodiments, the controller device 100 may implement relational control algorithms to optimize all equipment (chillers, fans, pumps, etc.) in the total variable flow HVAC system. By doing so, the controller device 100 may maintain occupant comfort levels using a minimum amount of power. Control set points are automatically calculated based on real-time building load information inputs and weather conditions outside the building. This approach results in global thermal load management of the building rather than an equipment-based management strategy.
[0093] The controller device 100 may implement relational control algorithms to monitor different parameters across the fleet of equipment and sensors 200 in the building to provide continuous automatic adjustments to the system based on the load of the building, regardless of the type of equipment. In some embodiments, the exemplary objectives of these systems and methods are to generate reduced energy usage (kWh / year), reduced demand (kW), heating / cooling load (therms), reduced water usage in cooling towers (gal / year), reduced carbon footprint (lbs / year), and reduced power usage effectiveness (PUE). By doing so, these systems and methods save a surprising amount of money, reduce the load on the grid, and improve tenant comfort.
[0094] This overall view of the building monitored via the controller device 100 can provide real-time system adjustment recommendations, identify operational inefficiencies, and provide real-time or near real-time building recommissioning at any time of the day. In some embodiments, this controller device 100 can manage energy demand by analyzing building occupancy, building thermodynamic patterns, and outside weather to automatically adjust heating and cooling of different zones of the building to optimal levels in real time.
[0095] According to one embodiment, the system may include a remote server 300 connected to the controller device 100. The remote server 300 may be a single server, multiple servers, each one dedicated to a specific task, or multiple servers organized in a network to perform tasks in a distributed manner, e.g., a cloud.
[0096] According to one embodiment, and referring to FIG. 3, the controller device 100 locally collects and aggregates all data points from various sensors 200 and subsystems in the building, including but not limited to data points such as fans, electric meters, elevators, occupancy counters, steam meters, inside or outside air temperature, water, etc. To collect these data points, the controller device 100 can connect to an existing BMS 105 system via various protocols (e.g., BACnet, Modbus, LonWorks, etc.). This controller device 100 is compatible with all main BMS on the market (e.g., JCI, Schneider, Honeywell, Siemens, Automated Logic, Panasonic, Legrand, Delta, IBM, Hitachi). The exemplary cloud solution server 300 network is connected to the controller device 100 by data links 315 and one or more other data sources, including weather stations 310, to collect data from the controller device 100. The cloud solution server 300 includes one or more databases that can store data received from the controller device 100 and one or more other data sources. Data from edge construction may be stored in a separate database. The controller device 100 is optionally configured to update information in the database at set intervals or when changing data is observed.
[0097] According to another embodiment, a network of cloud solution servers 300 collects data from multiple buildings, each one having its own controller device 100, 100 that communicates with its respective electrical equipment, such as lighting, and its respective HVAC controller.
[0098] 1B, the controller device 100 communicates with an HVAC controller or BMS / BAS 150, which in turn communicates with the components under its control. In one embodiment, the HVAC components 400 may be controlled by an HVAC controller that communicates directly with the controller device 100. In another embodiment, the HVAC controller that communicates directly with the controller device 100 controls both the HVAC components 400 and the sensors 200 to take all measurements from the sensors, send the measurements to the controller device 100, and communicate with the HVAC components after receiving instructions from the controller device 100.
[0099] According to one embodiment, data collected by device 100 from various different sensors 200 located throughout the building is converted from the different protocols in which the devices are collecting the data to a universal open format and transmits the data to a database on a remote server 300, for example a cloud computing database distributed across remote servers communicating within a network. This communication is preferably over a wireless connection, and even more preferably over an encrypted connection since personal information may be collected by sensors 200.
[0100] According to one embodiment, a database, preferably on a remote server 300 (e.g., cloud), aggregates all data in the historical dataset and maintains fine granularity of the historical timeline of each data point. This database becomes a big data picture of the thermodynamic behavior of the building over time and is used to extract additional value (e.g., trends) from the dataset. Specific algorithms use the dataset to build a real-time thermodynamic behavior model of the building, including predictions of optimal settings for different HVAC devices in real time.
[0101] A collection of control modules or algorithms can be executed by the controller device 100 in different combinations and sequences to leverage thermodynamic models derived from data sets having real-time values of data points, occupancy in each zone, and real-time external weather parameter conditions, as well as forecasts for the next few hours. Based on the results of the execution of these control modules, one or more control commands may be generated and sent to different controllers in the building, which may direct the adjustment of all HVAC devices to maintain the desired temperature and humidity levels in the building at all times. These commands may include optimal settings for the next time interval (e.g., 5 minutes), after which a new round of execution of the control modules may be initiated by the controller device 100 to generate a new set of sequences. This process may continue and self-adjust based on the behavior of the HVAC equipment.
[0102] According to one embodiment, the control modules may be distributed across the controller device 100 and the remote servers 300 and 310. To optimize response times due to network communication delays, some of the control modules may run on the controller device 100 and some may run in the cloud.
[0103] For example, the control modules executing on the device 100 may include control modules involving real-time responses, such as sudden changes in occupancy in a zone, while the control modules executing on the remote server 300 involve control modules not related to real-time responses, such as detecting trends and correlations between events and power demand, or applying weather forecasts to make power demand forecasts. In other words, in some embodiments, real-time operations are preferably performed locally and analysis is preferably performed remotely. Privacy of data may also be taken into consideration when determining whether data is communicated to the remote server 300 over the Internet.
[0104] In one embodiment of the present invention, the control modules related to the dynamic heat balance process may be divided into different subgroups related to their functionality, for example, the control modules may be broadly divided into modules that specifically control the HVAC air components, modules that specifically control the water side components, modules that increase energy efficiency and / or reduce energy costs, and modules that optimize the control of the HVAC system. For example, in some embodiments, the subgroups of modules may specifically command specific HVAC components with respect to one or more of the following: Air systems that manage the ventilation, temperature and humidity of the air flowing through the building; Cooling systems, which generate and distribute the cooling heat load within the building and, in most cases, supply the various air systems; Heating systems, which generate and distribute the heating load within the building and, in most cases, supply the various air systems; Control system.
[0105] Each of these subgroups has its own set of algorithms that model the heat flow in the building and calculate the optimal operating configurations for the different HVAC devices. Below is an exemplary list of modules or algorithms for each subgroup:
[0106] With respect to the air system, the controller device 100 may configure and execute control modules to perform the following operations (but is not limited to): · Regulating fresh air intake based on the number of people in each zone of the building. ·Adjusts fresh air intake based on outside temperature levels. ·Adjust airflow speed based on the number of people in each zone of the building. -Adjust the pressure in each zone. · Regulate humidity control as required. ·Adjusts duct static pressure based on fan speed and VAV adjustments. ·Adjusting supply air fans, hood exhaust fans, and make-up fans based on occupancy levels in each zone. ·Adjusting economy cycle based on external parameters and internal loads (using outside air for space cooling). · Regulating night-time purging based on weather parameters and forecasted demand (flushing the building with cool outside air at night to avoid mechanical cooling at start-up). ·Adjusting the air velocity in the computer room based on the cooling load (using air movement to remove heat load instead of supplying cool air to the room). -Adjusts humidification and dehumidification based on load.
[0107] With respect to a cooling system, the controller device 100 may configure and execute control modules to perform the following operations (but is not limited to these): ·Adjust chiller and compressor staging based on load balancing along the optimum chiller curve. ·Adjust chilled water pump speed based on the number of people in the building. ·Adjusting the water tower water evaporator pump based on the number of people in the building. Adjusts chilled water temperature and velocity flow based on number of people, outside temperature and wet bulb. Regulating the condenser water delivery temperature to maintain the coldest possible CW optimum for cooling the refrigeration plant. ·Adjusts head pressure control (air-cooled condensers and water towers only) to maintain optimum condenser fan energy consumption. ·Adjusting the condensing pressure based on the heat load being extracted (for water-cooled condensers). ·Adjust chiller and compressor staging based on load balancing along the optimum chiller curve. ·Adjust chilled water pump speed based on the number of people in the building. ·Adjusting the water tower water evaporator pump based on the number of people in the building. Adjusts chilled water temperature and velocity flow based on number of people, outside temperature and wet bulb. Regulating the condenser water delivery temperature to maintain the coldest possible CW optimum for cooling the refrigeration plant. ·Adjusts head pressure control (air-cooled condensers and water towers only) to maintain optimum condenser fan energy consumption. ·Adjusting the condensing pressure based on the heat load being extracted (for water-cooled condensers).
[0108] With respect to a heating system, the controller device 100 may configure and execute control modules to perform the following operations (but are not limited to): -Adjusts hot water / steam supply temperature based on heating demand load. ·Adjust boiler sequencing based on load demand. -Adjust losses in non-energized boilers. -Adjusts steam pressure based on load demand.
[0109] With respect to the control system, the controller device 100 can configure and execute control modules to perform the following operations (but is not limited to these): ·Adjust space temperature setpoints and control bands based on optimal range trends and deadbands (albeit with drift).
[0110] Now referring to FIG. 2 , the controller device 100, by executing various control modules, can generate control commands for operating the following HVAC components 400 and parameters within the building 170 without requiring physical modification of the building 170: A. Cooling production optimization 105 ·Variable head pressure control (air-cooled condensers and water towers). Adjust the condensing pressure based on the heat load being extracted. ·Variable head pressure control (water cooled condenser). ·Adjusting the condenser water head pressure based on the heat load being extracted. Optimized secondary chilled water pumping. · Balance the amount of chilled water circulated based on the needs of the Al-IU (reducing circulation during times of low demand). - Humidity control based on external humidity levels. -Predictive cooling production based on weather forecast (6 hours). · Balance chiller temperatures based on evaporator targets. B. Distribution optimization 120 Reset the chilled water supply temperature. - Set the warmest water possible for optimal cooling. Reset the condenser water temperature. Set the coldest possible CW, optimal for cooling the refrigeration equipment. Reset the heated water supply temperature. · Set the coldest possible water setting optimal for heating. Hot water Delta T regulated by pressure Delta P. · Chiller and compressor staging. · Balance chiller load with optimal efficiency curve. C. Optimizing ventilation and airflow 130 ·Supply air fans, hood exhaust and make-up fans. Reduce usage when not needed (occupancy not driven). · Use outside air for space cooling when possible. · Nightly purge. · Demand control of ventilation based on controlling occupied CO2. ·space. - Preemptive cooling or heating based on the sun's position. · Preemptive cooling or heating based on the number of people in a zone. Demand control of ventilation based on controlling CO levels. -Reset duct static pressure Reduces fan speed in proportion to VAV adjustment. · Instead of supplying cool air to a room, air movement is used to remove heat load. D. System Control Optimization 140 ·Occupancy management. · Automatic switching of ventilation systems and lighting when the presence of an occupant in an area is detected. - Optimal start / stop of heating / cooling by zone. ·Space temperature set points and control bands. · Set optimal range trends and deadbands. Master air handling unit supply air temperature signal · Regulating master supply air temperature to avoid simultaneous heating. ·cooling
[0111] Examples of sensors 200 provided in the building 170 include, but are not limited to, sensors found in HVAC systems, such as temperature sensors (often in a thermostat), occupancy sensors, humidity sensors, pressure sensors, and air velocity sensors.
[0112] Other data not measured by the sensor 200 can be collected and used. For example, an online calendar may be queried to detect upcoming events at a particular location in the building. In another example, the remote server 300 can query the third-party server 600 to collect weather forecasts for the building's location and feed them into a thermodynamic model of the building being calculated by the remote server 300, taking into account sunlight, temperature, wind, humidity, pressure and precipitation in the building's surrounding environment, as shown in Figures 1A and 1B. For example, a given zone in the building may receive more sunlight than another zone, and the remote server 300 may determine that the optimal action procedure is to trigger ventilation to get air flow from one zone to another zone to warm the other zone without having to rely on the heating system and cool the sunny zone without the need for an air conditioning system.
[0113] FIG. 4 is a schematic diagram illustrating an example architecture of a system including a controller device 100 for dynamic control of building HVAC components, according to at least one embodiment. The system can simultaneously target multiple user goals 110 based on client preferences. For example, the user goals may include one or more of: (1) reducing operational costs, (2) reducing power consumption, (3) reducing electricity or gas consumption, (4) reducing or meeting greenhouse gas emission targets, (5) reducing equipment operating hours or cycle rates, (6) maintaining or improving space temperature or indoor air quality, (7) meeting space humidity requirements, etc. Each of the user goals 110 can be assigned a weight based on how important they are to the client. These weights can be dynamically adjusted during operation in response to changes in client preferences, and the BMS adapts its operation accordingly. A set of weighted goals can be referred to as a "user goal" or a "desired outcome."
[0114] The system may include a database server 450 connected to the controller device 100. The database server 450 is connected to the dashboard display device 420 and the monitoring system 460. The controller device 100 may implement relational control algorithms to monitor different parameters across the fleet of HVAC components 400 and sensors 200 in the building 170 via the monitoring system 460 to provide continuous automatic adjustments to the system based on the load of the building, regardless of the type of equipment. The goal of these systems and methods is to generate reduced energy usage (kWh / year), reduced demand (kW), heating / cooling load (therms), reduced water usage in cooling towers (gallons / year), reduced carbon footprint (lbs / year) and reduced power usage effectiveness (PUE). By doing so, these systems and methods save a surprising amount of money, reduce the load on the grid, and improve tenant comfort.
[0115] The system may maintain a library of different control modules 480 on the database server 450 for HVAC equipment, each of which can be dynamically enabled or disabled as needed and configured to work in concert with other enabled algorithms or algorithms. The system can accommodate control modules of varying complexity, from simple control loops to complex mathematical functions to deep learning techniques. Various types of control modules are supported, for example, equipment-specific modules (chillers, boilers, air handlers, etc.), application-specific modules (controlling start / stop), regulating algorithms, etc. Each control module 480 can be thought of as a building block that can be assembled in various combinations. Each combination can be thought of as a "path to a desired outcome." Exemplary control modules 480 may include one or more of temperature forecasting, control sequence input generation, multiple competing control sequence input management, power control, equipment tracking and fault detection, trajectory simulation and comparison, building safety verification and validation, and multi-agent building community behavior management.
[0116] The control device 100 is configured to simulate the performance of the BMS system 150 (e.g., temperature / humidity, demand levels, emissions, etc. for a particular space) during the execution of multiple rounds of one or more control modules. During each round, different combinations and sequences of control modules may be executed. In this manner, each "path to a desired outcome" may be evaluated and the optimal path that brings the BMS closest to the client's desired outcome may be selected. The simulations may be analyzed and compared by the control device 100, which may implement a powerful forecasting engine that takes in inputs (e.g., weather forecasts - e.g., next few hours), occupancy rates, emissions dates, etc., to forecast the performance of a particular path.
[0117] The system is configured to provide a modular, integrated approach to deploying control modules 480. Each control module 480 can be easily removed and installed in real time for dynamic management of one or more HVAC components 400. The modular approach allows the system to provide customized control for each BMS 150 and building 170.
[0118] An example energy saving control module may be configured to save as much energy as possible by managing optimal start and stop times of HVAC components 400 in an HVAC system. The energy saving control module may use temperature forecasts, which may be generated by a separate temperature forecast module, as well as current outside temperature conditions and building conditions, which may be transmitted from the BMS 150, to determine when the optimal times should be to start and stop one or more HVAC components 400.
[0119] Another example control module may be configured to adjust chiller or boiler supply temperatures according to forecasted outdoor air temperatures, forecasted building heat loads, which may be generated by a separate heat load forecasting module, and current outdoor air temperatures, which may be transmitted from a third party weather database or sensor 200. The control module may be configured to determine one or more set points for the chiller, boiler, or variable speed fan cooling tower.
[0120] In addition, a non-exhaustive list of example control modules may include: · The Time module tracks the time aspects across buildings and systems. The Building module contains a description of the building, including the hierarchy of facilities, points and systems. The data module contains functions to fetch and preprocess building data from one or more databases. The safety module configures building-independent rules to prevent unsafe operation of building components. The Protection module configures building recognition rules to prevent unsafe operation of building components. It leverages the building hierarchy and user settings from the Building module. The health module implements data-driven fault detection techniques adapted to prevent unsafe operation of building components. The forecast module includes predictive models that are not limited to spatial temperature. The power module configures virtual metering of the equipment to estimate the equipment's energy consumption regardless of whether the input actions are actual or proposed, implements a method for linking the equipment's energy consumption with the grid cleanliness index and greenhouse gas CO2-eq, and implements a method for linking the equipment's energy consumption with utility billing rates and costs. The control module contains and executes the control programs, algorithms and methods for processing logic; the control programs can be written in non-PLC languages such as Python, and forwards commands to the BMS 150 or directly to the HVAC components 400. The Multiple Control Module encapsulates and implements methods for comparing, ranking, selecting and blending multiple control signal streams based on user input or external signals or weights. The occupancy module includes and implements methods for estimating likelihood of presence, earliest arrival, latest departure, length of presence, period of non-presence signaling, all-day absence, and density estimation. The Comfort module estimates the level of comfort in a space. The Comfort module can be linked to user feedback and can include other non-thermal factors such as glare, acoustics, etc. ·The Equipment module estimates equipment cycle speeds and duration of on and off times.
[0121] In some embodiments, the controller device 100 may determine the particular combination of control modules based on one or more of the following factors: · The type of HVAC equipment in the building (e.g. chiller, boiler, air handling unit or AHU) Building operating parameters (e.g. scheduled occupancy or 24 / 7 facility) Pricing structure ·CO2 emissions caps, commitments or regulations.
[0122] The controller device 100 may be configured and installed to directly connect with the HVAC components 400, or when the controller device 100 is deployed in an existing building, the controller device 100 may connect with an existing control system, such as the BMS 150, with the existing control loops of the HVAC components 400. In the latter situation, the existing control loops are included in the simulation noted above. When use of the existing control loops is expected to be part of an optimal path, the controller device 100 may cede control of the HVAC components 400 to the existing control loops of the BMS 150. In some examples, control is cede until it is no longer optimal. In other examples, the controller device 100 may take over control of the HVAC components 400, in which case the previous control loops of the BMS 150 may be completely overwritten or disabled.
[0123] The controller device 100 allows clients to create their own custom logic. A client may have multiple versions of the BMS system in a building, each with its own software, firmware, or control loops. Making any changes to an existing sequence of operations can be laborious, expensive, and vendor-dependent. The controller device 100 provides a standard programming and vendor-independent platform for clients to write their own unique logic and drop it into the underlying building BMS 150.
[0124] The system may include a display device 420, such as a dashboard, that may be configured to display multiple data items, such as user goals, the combination of control modules deployed for each BMS 150, and other metrics. In some embodiments, once the controller device 100 has completed one or more simulations based on one or more control modules 480, the controller device 100 may render a user interface on the display device 420 with one or more different achievable outcomes to prompt the user to review and, if appropriate, reassess preferences or goals. For example, the controller device 100 may inform the user that a certain amount of reduction can be achieved if the weights assigned to comfort goals are reduced by a certain percentage or amount. The display device 420 may provide users and clients with a high-level interface to interface with their buildings / assets.
[0125] In some embodiments, the controller device 100 may be configured to provide: Native cloud control module management User-defined modules or algorithms support (e.g. Python) Building algorithm manager (algorithm view, start / stop) Comparison of different algorithms or modules by results Equipment cost calculation section ($, kWh, kW, CO2) Automatic emission reduction algorithms allow control by CO2 budget or minimization Equipment Uptime and Cycle Count Calculator and Optimizer Advanced occupant comfort optimizer (temperature, RH, clothing or metabolic rate).
[0126] By leveraging the accuracy of various predictive models, the controller device 100 calculates a sequence of possible trajectories and returns an optimal combination with respect to a particular user goal. In some embodiments, the control device 100 can leverage machine learning models to drive direct control, for example by using a reinforcement learning agent.
[0127] The controller device 100 can compare the performance gains of the control module 480 to traditional reactive control. The controller device 100 can combine solutions from any optimization algorithm, allowing for future performance improvements without obsoleting the deployed structure.
[0128] In some embodiments, one or more control modules 480 may utilize artificial intelligence (AI) to: Training to build a specific AI model or models Comparison of model performance ·Manage model parameters.
[0129] The foregoing aspects provide a controller device 100 that can dynamically reconfigure itself by selecting different combinations of control modules 480 in response to both (i) changing client goals and (ii) changing conditions, e.g., weather, occupancy, etc.
[0130] 12 illustrates an example user interface (UI) 1200 for dynamic management of a building's HVAC components, according to one embodiment. The UI 1200 may be rendered by the controller device 100 for display on the display device 420. The UI 1200 may include graphical user interface (GUI) elements configured to receive one or more user inputs representing one or more user goals 110 that may be entered into the controller device 100 for dynamic management of the HVAC components.
[0131] In some embodiments, a user, such as an HVAC building manager, may log into the system and be presented with a UI 1200. The UI 1200 may include an administration panel 1250, which may include, for example, a side menu bar, a first area 1230 for receiving a user goal indicating space comfort, a second area 1240 for receiving a user goal indicating humidity control, a third area 1260 for receiving a user goal indicating selected options related to energy consumption, and a fourth area 1280 for receiving a user goal indicating selected options related to one or more control modules or algorithms involved.
[0132] User goals 100 that may be received by the control module 110 via the UI 1200 may include, for example, (1) reducing operational costs, (2) reducing power consumption, (3) reducing electricity or gas consumption, (4) reducing or meeting greenhouse gas emission targets, (5) reducing equipment operating hours or cycle rates, (6) maintaining or improving spatial temperature or indoor air quality, and (7) meeting spatial humidity requirements.
[0133] The first area 1230 for receiving a user goal indicative of space comfort may include a setpoint value, which may be in units of Celsius or Fahrenheit. In the UI 1200 shown in FIG. 12, this is Celsius. The setpoint value indicates a desired temperature. There may be additional user input for the setpoint, including a minimum setpoint and a maximum setpoint. The values of the minimum and maximum setpoint may be determined based on the user input, or in some embodiments, may be determined based on the setpoint value indicative of the desired temperature. For example, if the user enters 21 (Celsius) in the setpoint field, the minimum setpoint field may be automatically set to the setpoint minus 2, and the maximum setpoint field may be automatically set to the setpoint plus 2.
[0134] A second area 1240 for receiving a user goal indicating humidity control may include a user input field that may receive a value indicating a humidity level, for example 40%.
[0135] A third area 1260 for receiving user goals indicating selected options regarding energy consumption versus greenhouse gas emission priorities may include multiple possible options including, for example, 1) increasing energy reduction, 2) reducing greenhouse gas emissions, and 3) a balanced approach between options 1) and 2. If the user has not yet clicked or set an initial energy consumption preference, there may be a default option, such as a balanced approach.
[0136] A fourth area 1280 for receiving user goals indicating selected options for one or more engaged control modules or algorithms may include multiple control modules 480 or algorithms available for engagement or deployment. For example, the third area 1280 may indicate a power reduction module and an equipment uptime reduction module. Other control modules may be indicated and may be for the user to select for engagement or deployment.
[0137] In some embodiments, when the controller device 100 detects that one or more user goals 100 have been added, removed, or modified, the controller device 100 may configure and execute one or more control modules 480 to generate a new set of simulations based on the modified user goals, and then determine an updated set of control modules 480 based on the latest user goals, one or more forecasts, and the current state of the building 170. For example, assume that a building owner (i.e., a client) initially desires to maintain a space temperature at 21 degrees Celsius and that the rate structure for electricity is initially flat (e.g., $0.15 / kWh 24 / 7 / 365). The controller device 100 may initially deploy a specific control module depending on the operating parameters of the HVAC equipment and the building 170 to reach a "desired outcome" that minimizes energy (kWh) that minimizes cost ($), for example, through the execution of an AI-based control module to start, stop, or reset a boiler, chiller, or any other HVAC component 400. The electric utility then changes its rate structure to one with a time-dependent rate (e.g., $0.20 / kWh from 12PM to 3PM, $0.12 / kWh the rest). Now, the controller device 100 can pre-cool the building to 19 degrees Celsius (the lower limit approved by the new owner) using the cheaper 12 cent rate, then turn off the cooling and allow the building to "drift" to 23°C (the upper limit approved by the new owner) during the more expensive 12-3PM slot.
[0138] Typically, buildings are designed with large HVAC equipment and programmed to overcool or overheat when high or low temperature events occur. In some embodiments, when the controller device 100 detects, this can deploy a control module depending on the HVAC equipment and building operating parameters to minimize energy consumption and costs while maintaining / improving comfort (adhering to a set point, e.g., 21 degrees Celsius). This can be accomplished through a predictive control module by predicting when the HVAC system needs to start heating or cooling in the morning based on today's weather forecast (e.g., starting at 6:30 AM for a 7:00 AM occupancy start versus a statically programmed HVAC schedule of 6:00 AM). However, if the predicted weather is too hot or too cold, the AI-based control module releases the building back to the BMS 150 so it can be turned on as soon as possible to meet the expected demand for cooling or heating.
[0139] As described above, one or more control modules 480 may be implemented based on machine learning and neural network models. As depicted in FIG. 5, the neural network may have an architecture 500 including an input layer, multiple hidden layers, and an output layer. The input layer receives input features. The hidden layers map the input layer to the output layer. The output layer provides the predictions of the neural network. In other embodiments, other suitable deep learning models and architectures may be used.
[0140] 6 illustrates an example block diagram 620 including an example set of inputs 610, an example set of outputs 630, and one or more machine learning based control modules 630 maintained by the controller device 100 for dynamic management of a building's HVAC components, according to one embodiment. The inputs 610 to the machine learning based control module 630 may include one or more of actual temperature, outside temperature, outside temperature forecast, mechanical equipment value, number of zones, temperature fluctuation, and heat leak. The output 650 from the machine learning based control module 630 may be the temperature after a period of time Δt.
[0141] One or more inputs 610 may be obtained or received from the building's BMS 150 or sensors 200, for example, actual temperature, mechanical equipment values, number of zones, and heat leaks. One or more inputs 610 may be predicted values obtained from a third party, such as an outside temperature forecast. One or more inputs 610, such as temperature fluctuations, may be predicted value(s) from one or more control modules configured to forecast such values.
[0142] The one or more machine learning based control modules 630 may be implemented based on one or more machine learning models, such as, for example, long short-term memory, gated recurrent units, or multi-layer perception.
[0143] 7 illustrates an example block diagram 700 showing an example set of inputs 710 and outputs 750 of one or more machine learning based control modules 730 maintained by controller device 100 for dynamic management of building HVAC components, according to one embodiment. Inputs 710 to machine learning based control module 730 may include one or more of outside temperature, outside temperature forecast, cloud cover, sun position, humidity, pollution data, HVAC control inputs and outputs (from BMS 150), interior cleaning data, zone numbers and equipment associations. Outputs 750 from machine learning based control module 730 may be predicted space temperature forecasts for each zone (e.g., 2-6 hours).
[0144] One or more inputs 710 may be obtained or received from the building's BMS 150 or sensors 200, including, for example, outside temperature, cloud cover, sun position, humidity, pollution data, zone numbers and equipment associations. One or more inputs 710 may be forecasts obtained from a third party, such as an outside temperature forecast.
[0145] 8 illustrates an example block diagram 800 showing an example set of inputs 810 and outputs 850 of one or more control modules 830 maintained by the controller device 100 for dynamic management of a building's HVAC components, according to one embodiment. The inputs 810 to the machine learning based control module 830 may include one or more of predicted space temperature forecasts for each zone from the control module 100, virtual electric or gas meter values, HVAC control inputs and outputs (from the BMS 150), occupancy schedules (from the BMS 150 or a third party database), grid greenhouse gas intensity data (from an API or a third party database), fee schedules (from an API or a third party database), energy billing and consumption data (from an API or a third party database), mechanical design information (from the BMS 150 or engineer reviews), and occupancy (from the BMS 150 or sensors 200). The outputs 850 from the one or more control modules 830 may include rooftop unit (RTU) and / or variable air volume (VAV) commands. RTU commands may include, for example, fan start / stop, fan speed, heating stage, cooling stage, and economizer damper. VAV commands may include, for example, space set point, fan start / stop, reheat adjustment, and damper adjustment.
[0146] In some embodiments, the controller device 100 can send commands directly to HVAC BMS output points (e.g., binary outputs, analog outputs) to dynamically control and manage the HVAC components 400.
[0147] 9 illustrates an example block diagram 900 showing another example set of inputs 910 and outputs 950 of one or more deep learning control modules 930 maintained by a controller device 100 for dynamic management of HVAC components 400 of a building 170, according to one embodiment. The inputs 910 to the machine learning based control modules 930 may include one or more of the following: Detailed weather forecast including: - Current outside temperature -Outside temperature forecast -Cloud amount -Sun position -Humidity -Pollution Data Gridded greenhouse gas intensity data Pricing structure Energy billing and consumption data Occupancy rate data Building related inputs from the BMS150, including: -Mechanical equipment ratings - Number of zones -Space temperature value -BMS sensor data -BMS actuator data -BMS configuration and setpoint data -Temperature fluctuations -Occupancy Schedule -Occupancy data
[0148] Output 950 from the machine learning based control module 930 may include one or more of the following: - Future space temperature forecast by zone (e.g., 2-6 hours) Virtual energy meter per HVAC unit Thermodynamic Load Profile
[0149] The machine learning based control modules 630, 730, 830, 930 are examples of control modules 480 maintained by the controller device 100. In some embodiments, one or more outputs from the machine learning based control modules 630, 730, 830, 930 can be sent to the BMS 150 to control and optimize future zone temperatures, energy costs, demand, cycling and grid greenhouse gases.
[0150] FIG. 10 is an example process 1000 performed by the controller device 100 for dynamic management of HVAC components 400 of a building 170, according to one embodiment.
[0151] At step 1002, the controller device 100 receives one or more user goal indicators, each indicating a corresponding user goal of the HVAC component 400. In some embodiments, the one or more user goal indicators may include at least one of operational costs, power, water usage, electricity usage, gas usage, humidity levels, emissions targets, equipment run times, equipment cycle rates, temperature targets, and air quality targets.
[0152] At step 1004 , the controller device 100 receives a plurality of predictions, each forecasting a building dynamic state or usage parameter of one of the HVAC components 400 .
[0153] In some embodiments, the plurality of predictions may include at least one of a predicted temperature value, a predicted water usage, a predicted power usage, a predicted gas usage, a predicted weather, and a predicted humidity level.
[0154] At step 1006, the controller device 100 receives a plurality of current conditions of the building. In some embodiments, the plurality of current conditions of the building may include at least one of a number of zones, a temperature reading, a set point, sensor data, actuator data, an occupancy schedule, and occupancy data.
[0155] In some embodiments, the current states of the building are received from a building management system (BMS).
[0156] At step 1008, the controller device 100 maintains a plurality of control modules, each for controlling at least one setting of the HVAC components. In some embodiments, at least one of the plurality of control modules may include a machine learning model.
[0157] In step 1010, the controller device 100 checks to see if there is any change in at least one of the predictions or at least one of the user goal indicators. If there is a change in at least one of the predictions or at least one of the user goal indicators, upon detecting the change in step 1012, the controller device 100 runs multiple HVAC control simulations, each simulating the performance of a corresponding subset of the control modules based on the multiple predictions and multiple current conditions of the building.
[0158] In step 1012, as an optional step, the predicted values generated during the course of the control simulation may act as feedback to the controller device 100 in step 1008 maintaining the multiple control modules.
[0159] At step 1016, the controller device 100 selects a subset of control modules from among the simulated subset of control modules based on the results of the simulation and the one or more user goal indicators.
[0160] In step 1018 , the controller device 100 deploys the selected subset of control modules to control the HVAC components 400 .
[0161] In some embodiments, deploying the selected subset of control modules to control the HVAC components may include executing the selected subset of control modules, generating one or more operational values for the HVAC components based on the execution of the selected subset of control modules, and transmitting the one or more operational values to the HVAC components.
[0162] In some embodiments, one or more outputs from a selected subset of the control modules may be used to dynamically calibrate the control modules implemented by the controller device 100 (e.g., by adjusting weights of certain parameters in a machine learning model).
[0163] FIG. 11 is a schematic diagram of a computing device 1100 that may be used to implement the controller device 100, according to one embodiment.
[0164] As depicted, computing device 1100 includes at least one processor 1102 , memory 1104 , at least one I / O interface 1106 , and at least one network interface 1108 .
[0165] Each processor 1102 may be, for example, any type of general-purpose microprocessor or microcontroller, a digital signal processing (DSP) processor, an integrated circuit, a field programmable gate array (FPGA), a reconfigurable processor, a programmable read-only memory (PROM), or any combination thereof.
[0166] The memory 1104 may include any suitable combination of any type of computer memory located either internally or externally, such as, for example, random access memory (RAM), read only memory (ROM), compact disc read only memory (CDROM), electro-optical memory, magneto-optical memory, erasable programmable read only memory (EPROM), and electrically erasable programmable read only memory (EEPROM), ferroelectric RAM (FRAM), etc.
[0167] Each I / O interface 1106 allows the computing device 1100 to interconnect with one or more input devices, such as a keyboard, mouse, camera, touch screen, and microphone, or with one or more output devices, such as a display screen and speakers.
[0168] Each network interface 1108 enables computing device 1100 to communicate with, exchange data with, and access and connect to network resources, provide services to, and run other computing applications through a connection to a network (or multiple networks) capable of carrying data including the Internet, Ethernet, a Plain Old Telephone Service (POTS) line, a Public Switched Telephone Network (PSTN), an Integrated Services Digital Network (ISDN), a Digital Subscriber Line (DSL), coaxial cable, optical fiber, satellite, mobile, wireless (e.g., Wi-Fi, WiMAX), SS7 signaling networks, fixed lines, local area networks, wide area networks, and the like, or any combination thereof.
[0169] While one computing device 1100 is shown merely for simplicity, system 100 may include multiple computing devices 1100. The computing devices 1100 may be the same or different types of devices. The computing devices 1100 may be connected in a variety of ways, including being directly coupled, indirectly coupled via a network, distributed over a large geographic area, connected via a network (sometimes referred to as "cloud computing").
[0170] For example, but not limited to, computing device 1100 may be a server, network equipment, a set-top box, an embedded device, a computer expansion module, a personal computer, a laptop, a personal data assistant, a mobile phone, a smartphone device, a UMPC tablet, a video display terminal, a game console, or any other computing device that can be configured to perform the methods described herein.
[0171] In some embodiments, the computing device 1100 may be adapted to function as the controller device 100 .
[0172] 13 illustrates an example graph 1300 showing energy savings after deployment of an example system for dynamic management of building HVAC components, according to one embodiment. A first plotted data line 1320 represents energy price movement in percentage (%). A second plotted data line 1340 represents total asset energy usage (kWh and greenhouse gases). A third plotted data line 1360 shows energy usage (kWh and greenhouse gases) by an example system (e.g., BrainBox AI-controlled equipment).
[0173] During a live deployment of an exemplary embodiment of the system disclosed herein, over a period of approximately three months, the system was found to achieve energy savings for HVAC components for a total asset volume of 36.45% or 49,604 kWh. In addition, an increase in comfort of over 54% was reported, as measured by reduced variation from the desired set point. Costs were reduced by 16.91% and greenhouse gas (GHG) emissions were reduced by 20.25%.
[0174] Total asset kilowatt hours may include lighting, vertical transportation, and other power. Total asset includes network charges charged on a kVA basis.
[0175] 14 illustrates two tables 1400, 1450 showing energy savings after deployment of an exemplary system for dynamic management of a building's HVAC components, according to one embodiment, weather normalized where appropriate under the International Performance Measurement and Verification Protocol (IPMVP®) protocol.
[0176] Over a period of 89 days, energy measurement data was collected using the IPMVP protocol, reporting a savings of 49,604 kilowatt hours. 49,604 kWh represents a 36.45% reduction.
[0177] Additionally, the average run time of several different HVAC system components is reduced when the HVAC building is connected and managed by the system of the exemplary embodiment. For example, the table below shows the average run time reduction for each of the small heat pump fan, library heat pump fan, store heat pump fan, and condenser pump. [Table 1]
[0178] The discussion herein provides many exemplary embodiments of the subject matter of the present invention. Although each embodiment represents a single combination of the elements of the present invention, the subject matter of the present invention is considered to include all possible combinations of the elements disclosed. Thus, if one embodiment includes elements A, B, and C, and a second embodiment includes elements B and D, the subject matter of the present invention is considered to include other remaining combinations of A, B, C, or D, even if not explicitly disclosed.
[0179] The device, system, and method embodiments described herein may be implemented in a combination of both hardware and software. These embodiments may be implemented on programmable computers, each computer including at least one processor, a data storage system (including volatile or non-volatile memory or other data storage elements or a combination thereof), and at least one communication interface.
[0180] Program code is applied to input data to perform functions described herein and to generate output information. The output information is applied to one or more output devices. In some embodiments, the communication interface may be a network communication interface. In embodiments where elements may be combined, the communication interface may be a software communication interface, such as for inter-process communication. In still other embodiments, there may be a combination of communication interfaces implemented as hardware, software, and combinations thereof.
[0181] Throughout the discussion herein, many references are made to servers, services, interfaces, portals, platforms, or other systems formed from computing devices. It should be understood that use of such terms is considered to represent one or more computing devices having at least one processor configured to execute software instructions stored on a computer-readable tangible non-transitory medium. For example, a server may include one or more computers operating as a web server, database server, or other type of computer server to perform the described roles, responsibilities, or functions.
[0182] The technical solutions of the embodiments may be in the form of a software product. The software product may be stored in a non-volatile or non-transitory storage medium, which may be a compact disk read-only memory (CD-ROM), a USB flash disk, or a removable hard disk. The software product includes some instructions that enable a computer device (personal computer, server, or network device) to execute the method provided by the embodiments.
[0183] The embodiments described herein are implemented by physical computer hardware, including computing devices, servers, receivers, transmitters, processors, memories, displays, and networks. The embodiments described herein provide useful physical machines and specifically configured computer hardware configurations.
[0184] Of course, the above-described embodiments are intended to be illustrative only and not limiting in any way. The described embodiments are capable of many changes in form, arrangement of parts, details and order of operation. The present disclosure is intended to encompass all such modifications within its scope, as defined by the claims.
Claims
1. 1. A computer implemented system for controlling HVAC components of a building, the system comprising: A processor; A memory storage device storing a set of instructions, the set of instructions, when executed by the processor, causing the processor to: receiving one or more user goal indicators, each indicating a corresponding user goal for the HVAC component; receiving a plurality of predictions, each prediction predicting a dynamic state of the building or a usage parameter of one of the HVAC components; receiving a plurality of current conditions of the building; maintaining a plurality of control modules each for controlling at least one setting of said HVAC components; Upon detecting a change in at least one of the predictions or at least one of the user goal metrics, running a plurality of HVAC control simulations, each simulating performance of a corresponding subset of the control modules based on the plurality of predictions and a plurality of current conditions of the building; selecting the subset of control modules from among the simulated subset of control modules based on results of the simulation and the one or more user goal indicators; deploying a selected subset of the control modules to control the HVAC components. A memory storage device; A system comprising:
2. The system of claim 1 , wherein the plurality of predictions includes at least one of a predicted temperature value, a predicted water usage, a predicted power usage, a predicted gas usage, a predicted weather, and a predicted humidity level.
3. The system of claim 1 , wherein at least one of the plurality of control modules includes a machine learning model.
4. The system of claim 1 , wherein the plurality of current building conditions include at least one of a number of zones, a temperature reading, a set point, sensor data, actuator data, an occupancy schedule, and occupancy data.
5. The system of claim 4 , wherein the plurality of current states of the building are received from a Building Management System (BMS).
6. 2. The system of claim 1, wherein the one or more user goal metrics include at least one of operational costs, power, water usage, electricity usage, gas usage, humidity levels, emissions targets, equipment run times, equipment cycle rates, temperature targets, and air quality targets.
7. deploying a selected subset of the control modules to control the HVAC components; executing a selected subset of the control modules; generating one or more operating values for the HVAC components based on execution of the selected subset of control modules; transmitting the one or more operating values to the HVAC component; The system of claim 1 , comprising:
8. The system of claim 7 , wherein the system further comprises a display device for displaying one or more operating values of the HVAC components.
9. The system of claim 1 , wherein the user goal indicator is weighted.
10. 1. A computer-implemented method for controlling HVAC components of a building, the method comprising: receiving one or more user goal indicators, each indicating a corresponding user goal of the HVAC component; receiving a plurality of predictions, each predicting a dynamic state of the building or a usage parameter of one of the HVAC components; receiving a plurality of current conditions of the building; maintaining a plurality of control modules, each for controlling at least one setting of said HVAC components; Upon detecting a change in at least one of the predictions or at least one of the user goal metrics, running a plurality of HVAC control simulations, each simulating performance of a corresponding subset of the control modules based on the plurality of predictions and a plurality of current conditions of the building; selecting the subset of control modules from among the simulated subset of control modules based on results of the simulation and the one or more user goal indicators; deploying a selected subset of the control modules to control the HVAC components; A method comprising:
11. The method of claim 10 , wherein the plurality of predictions includes at least one of a predicted temperature value, a predicted water usage, a predicted power usage, a predicted gas usage, a predicted weather, and a predicted humidity level.
12. The method of claim 10 , wherein at least one of the plurality of control modules includes a machine learning model.
13. The method of claim 10 , wherein the plurality of current building conditions include at least one of a number of zones, temperature measurements, set points, sensor data, actuator data, occupancy schedules, and occupancy data.
14. The method of claim 13 , wherein the plurality of current states of the building are received from a Building Management System (BMS).
15. 11. The method of claim 10, wherein the one or more user goal metrics include at least one of operational costs, power, water usage, electricity usage, gas usage, humidity levels, emissions targets, equipment run times, equipment cycle rates, temperature targets, and air quality targets.
16. deploying a selected subset of the control modules to control the HVAC components; executing a selected subset of the control modules; generating one or more operating values for the HVAC components based on execution of the selected subset of control modules; transmitting the one or more operating values to the HVAC component; The method of claim 10, comprising:
17. The method of claim 10 , wherein the user goal indicator is weighted.
18. 1. A computer implemented system for controlling HVAC components of a building, the system comprising: a building management system (BMS) configured to manage and maintain a plurality of current states of the building; A computing device coupled to the BMS and having a processor and a memory storage device, the memory storage device storing a set of instructions that, when executed by the processor, cause the processor to: receiving one or more user goal indicators, each indicating a corresponding user goal for the HVAC component; receiving a plurality of predictions, each prediction predicting a dynamic state of the building or a usage parameter of one of the HVAC components; receiving a plurality of current states of the building from the BMS; maintaining a plurality of control modules each for controlling at least one setting of said HVAC components; Upon detecting a change in at least one of the predictions or at least one of the user goal metrics, running a plurality of HVAC control simulations, each simulating performance of a corresponding subset of the control modules based on the plurality of predictions and a plurality of current conditions of the building; selecting the subset of control modules from among the simulated subset of control modules based on results of the simulation and the one or more user goal indicators; Deploying a selected subset of the control modules to control the HVAC components. a computing device that causes the A computer-implemented system comprising:
19. 20. The system of claim 18, wherein the plurality of predictions includes at least one of a predicted temperature value, a predicted water usage, a predicted power usage, a predicted gas usage, a predicted weather, and a predicted humidity level.
20. The system of claim 18 , wherein at least one of the plurality of control modules includes a machine learning model.
21. 20. The system of claim 18, wherein the plurality of current building conditions include at least one of a number of zones, temperature measurements, set points, sensor data, actuator data, occupancy schedules, and occupancy data.
22. 20. The system of claim 18, wherein the one or more user goal metrics include at least one of operational costs, power, water usage, electricity usage, gas usage, humidity levels, emissions targets, equipment run times, equipment cycle rates, temperature targets, and air quality targets.
23. The system of claim 18 , wherein the user goal indicator is weighted.
24. A non-transitory computer readable medium having stored thereon machine-interpretable instructions that, when executed by a processor, cause the processor to perform a computer-implemented method according to any one of claims 10 to 17.