Building management system, method for determining carbon emissions wasted due to fault conditions in the system, and system for fault detection

The building management system addresses fault conditions by evaluating fault detection rules to quantify energy waste and emissions, initiating automatic responses to correct faults, enhancing operational efficiency and reducing costs.

JP7749685B2Active Publication Date: 2025-10-06JOHNSON CONTROLS TYCO IP HLDG LLP
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2023556744
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2021-03-17
Filing Date
2022-03-17
Publication Date
2025-10-06
Estimated Expiration
2042-03-17

AI Technical Summary

Technical Problem

Building equipment in management systems experiences fault conditions leading to reduced efficiency, unexpected downtime, and wasted energy, with associated costs and emissions that are not effectively quantified or addressed.

Method used

A building management system that evaluates fault detection rules on operational data to determine fault conditions, calculates carbon emissions and energy waste, and initiates automatic responses, including work orders and alerts, to correct faults and minimize energy consumption.

Benefits of technology

Quickly identifies and corrects high-priority faults, reducing energy waste and emissions by quantifying and addressing fault conditions, thereby optimizing operational efficiency and cost-effectiveness.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007749685000001
    Figure 0007749685000001
  • Figure 0007749685000002
    Figure 0007749685000002
  • Figure 0007749685000003
    Figure 0007749685000003
Patent Text Reader

Abstract

The building management system (BMS) includes one or more memory devices having instructions stored thereon that, when executed by the one or more processors, cause the one or more processors to perform operations including evaluating one or more fault detection rules (624) using the operational data to determine whether a fault condition has occurred in at least one of the plurality of building devices; in response to determining that a fault condition has occurred in at least one of the plurality of building devices, determining carbon emissions generated due to the fault condition based on a fault emissions model (676) associated with the fault condition; and initiating an automatic response based on the carbon emissions associated with the fault condition.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS This application claims the benefit of and priority to Indian Provisional Patent Application No. 2021 / 21011425, filed on March 17, 2021, the entire disclosure of which is incorporated herein by reference. [Background technology]

[0002] The present disclosure relates generally to building management systems (BMS), and more particularly to determining the amount of energy wasted by building equipment due to fault or alarm conditions.

[0003] In various implementations, a BMS operates by monitoring and controlling a wide variety of building subsystems and equipment. A BMS can improve building operations and enable a building owner or operator to achieve various operational goals by increasing building (e.g., systems and equipment) efficiency, decreasing operating costs, reducing user input (e.g., through automation), reducing downtime, etc. Building equipment, such as equipment included in a BMS, can experience fault conditions that result in reduced efficiency and unexpected downtime, which can result in wasted energy (e.g., electricity). Therefore, it would be beneficial to determine not only the amount of energy wasted during a fault condition, but also the costs associated with the fault and the emissions generated due to the fault. Summary of the Invention

[0004] One implementation of the present disclosure is a building management system (BMS) that includes one or more memory devices having instructions stored thereon that, when executed by one or more processors, cause the one or more processors to perform operations including: evaluating one or more fault detection rules using operational data to determine whether a fault condition has occurred in at least one of a plurality of building devices; in response to determining that a fault condition has occurred in at least one of the plurality of building devices, determining carbon emissions generated due to the fault condition based on a fault emissions model associated with the fault condition; and initiating an automatic response based on the carbon emissions associated with the fault condition.

[0005] In some embodiments, the operations further include obtaining at least one of the one or more fault detection rules based on user input, and mapping the one or more fault detection rules to the plurality of building devices.

[0006] In some embodiments, the user input includes a fault description associated with a fault detection rule of the one or more fault detection rules, a priority of the fault, and an equation that defines the fault detection rule.

[0007] In some embodiments, the operations further include modifying the fault emission model based on a unit of measure associated with the operational data, wherein the fault emission model is modified such that each term in the fault emission model is defined in terms of a common unit of measure.

[0008] In some embodiments, the operations further include calculating an amount of energy wasted due to the fault condition based on a fault emission model associated with the fault condition, and the carbon emissions generated are determined based on the amount of energy wasted and the energy mix information including the energy sources used to generate the wasted energy.

[0009] In some embodiments, the amount of energy wasted due to a fault condition in a first building device includes additional energy consumed by a second building device due to the fault condition of the first building device.

[0010] In some embodiments, the automated response includes generating a work order to correct the fault condition, the work order identifying that the fault condition is occurring in at least one of the plurality of building devices and including a description of the fault and a location of the at least one of the plurality of building devices.

[0011] In some embodiments, the automatic response includes generating, based on the fault condition, a graphical user interface that includes an indication of the fault condition, an indication that at least one of the plurality of building devices is experiencing the fault condition, and an indication of the generated emissions, and displaying the graphical user interface via the user device.

[0012] In some embodiments, the automatic response includes generating an alert based on the detection of the fault condition, the alert including an indication of a priority of the fault condition, the priority being determined based on emissions generated due to the fault, and transmitting the alert to a user device.

[0013] Another implementation of the present disclosure is a method for determining an amount of energy wasted due to a fault condition in a building management system (BMS), the method including obtaining operational data from a plurality of building devices, evaluating one or more fault detection rules using the operational data to determine whether a fault condition has occurred in at least one of the plurality of building devices, and, in response to determining that the fault condition has occurred in at least one of the plurality of building devices, determining carbon emissions generated due to the fault condition based on a fault emissions model associated with the fault condition, and initiating an automated response based on a cost associated with the fault condition.

[0014] In some embodiments, the method further includes receiving at least one of the one or more fault detection rules via user input to the user device, and mapping the one or more fault detection rules to the plurality of building devices.

[0015] In some embodiments, the user input includes a fault description associated with a fault detection rule of the one or more fault detection rules, a priority of the fault, and an equation that defines the fault detection rule.

[0016] In some embodiments, the operations further include modifying the fault emission model based on a unit of measure associated with the operational data, wherein the fault emission model is modified such that each term in the fault emission model is defined in terms of a common unit of measure.

[0017] In some embodiments, the method further includes calculating an amount of energy wasted due to the fault condition based on a fault emission model associated with the fault condition and the energy mix information, wherein the amount of energy wasted is determined by comparing a first amount of energy consumed by at least one of the plurality of building devices over a time period of the fault condition with a second amount of energy consumed by at least one of the plurality of building devices during a time period of normal operation, and the carbon emissions generated are determined based on the amount of energy wasted and the energy mix information including the energy sources used to generate the wasted energy.

[0018] In some embodiments, the amount of energy wasted due to a fault condition in a first building device includes additional energy consumed by a second building device due to the fault in the first building device.

[0019] In some embodiments, the automated response includes generating a work order to correct the fault condition, the work order identifying that the fault condition is occurring in at least one of the plurality of building devices and including a description of the fault and a location of the at least one of the plurality of building devices.

[0020] In some embodiments, the automatic response includes generating, based on the fault condition, a graphical user interface that includes an indication of the fault condition, an indication that at least one of the plurality of building devices is experiencing the fault condition, and an indication of the generated emissions, and displaying the graphical user interface via the user device.

[0021] In some embodiments, the automatic response includes generating an alert based on the detection of the fault condition, the alert including an indication of a priority of the fault condition, the priority being determined based on emissions generated due to the fault, and transmitting the alert to a user device.

[0022] Yet another implementation of the present disclosure is a fault detection system comprising one or more memory devices having instructions stored thereon that, when executed by one or more processors, cause the one or more processors to perform operations including receiving at least one fault detection rule via user input, the at least one fault detection rule including an equation defining the at least one fault detection rule; mapping the at least one fault detection rule to one or more building devices; obtaining operational data from the one or more building devices; evaluating the at least one fault detection rule using the operational data to determine that a building device of the one or more building devices has experienced a fault condition; determining an amount of energy wasted due to the fault condition based on a fault emissions model associated with the fault condition; and calculating carbon emissions generated due to the fault condition based on the amount of energy wasted and the energy mix information.

[0023] In some embodiments, the operations further include initiating an automatic response based on the fault condition, the automatic response including generating a work order to correct the fault condition, the work order identifying that the building device is experiencing the fault condition and including a description of the fault and a location of the building device. [Brief explanation of the drawings]

[0024] Various objects, aspects, features, and advantages of the present disclosure will become more apparent and will be better understood by reference to the detailed description in conjunction with the accompanying drawings, in which like reference characters identify corresponding elements throughout, and in which like reference numbers generally indicate identical, functionally similar, and / or structurally similar elements.

[0025] [Figure 1] 1 is a diagram of a building equipped with an HVAC system, according to some embodiments. [Figure 2] FIG. 2 is a block diagram of a waterside system that may be used in conjunction with the building of FIG. 1 according to some embodiments. [Figure 3] FIG. 2 is a block diagram of an airside system that may be used in conjunction with the building of FIG. 1, according to some embodiments. [Figure 4] FIG. 2 is a block diagram of a building management system (BMS) that may be used to monitor and / or control the building of FIG. 1 according to some embodiments. [Figure 5] FIG. 2 is a block diagram of another building management system (BMS) that can be used to monitor and control the building and HVAC system of FIG. 1 , according to some embodiments. [Figure 6A] FIG. 1 is a block diagram of a fault detection system for monitoring building equipment and detecting fault conditions, according to some embodiments. [Figure 6B] FIG. 1 is a block diagram of a fault detection system for monitoring building equipment and detecting fault conditions, according to some embodiments. [Figure 7A]1 is a method for determining a cost associated with a failure, according to some embodiments. [Figure 7B] 1 is a method for determining emissions produced due to a fault, according to some embodiments. [Figure 7C] 7B is a chart illustrating the data flow that occurs in the method of FIG. 7A. [Figure 7D] 7C is a chart illustrating the data flow that occurs in the method of FIG. 7B. [Figure 8] 1 is an exemplary interface for establishing fault detection rules, according to some embodiments. [Figure 9] 1 is an exemplary interface for viewing fault data, according to some embodiments. [Figure 10] 1 is an exemplary interface for work order management, according to some embodiments. [Figure 11] 1 is an exemplary interface for setting a data point reading frequency, according to some embodiments. [Figure 12] 1 is an exemplary interface for viewing a fault list, according to some embodiments. [Figure 13] 1 is an exemplary interface for establishing fault detection rules, according to some embodiments. [Figure 14] 1 is an exemplary interface for viewing fault data, according to some embodiments. [Figure 15A] 1 is a table illustrating exemplary electricity cost rules and heat cost rules, according to some embodiments. [Figure 15B] 1 is a table illustrating exemplary electricity cost rules and heat cost rules, according to some embodiments. [Figure 15C] 1 is a table illustrating exemplary electricity cost rules and heat cost rules, according to some embodiments. [Figure 15D] 1 is a table illustrating exemplary electricity cost rules and heat cost rules, according to some embodiments. [Figure 16]1 is an exemplary interface for inputting energy source costs and carbon emissions, according to some embodiments. [Figure 17] 1 is an exemplary interface for viewing fault information, according to some embodiments. [Figure 18] 1 illustrates an exemplary interface for viewing statistical failure data, according to some embodiments. [Figure 19] 1 illustrates an exemplary interface for viewing statistical failure data, according to some embodiments. DETAILED DESCRIPTION OF THE INVENTION

[0026] Referring generally to the figures, systems and methods for fault detection and failure cost determination are shown, according to some embodiments. Specifically, the fault detection system may maintain a database of fault detection rules, each of which may be mapped to a corresponding building device, system, subsystem, etc. At regular or irregular time intervals (e.g., every second, every minute, daily, intermittently, on demand, etc.), building equipment operational data may be collected and analyzed with respect to the fault detection rules (e.g., by meeting particular criteria associated with the fault detection rules) to determine whether one or more building devices are experiencing a fault.

[0027] If a building device is determined to be experiencing a fault (i.e., the building device is in a fault state), the fault detection system may be configured to determine the amount of energy (e.g., electrical energy, thermal energy, etc.) wasted over the duration of the fault. The energy may be wasted, for example, due to the building device operating inefficiently or due to additional building devices operating at a higher volume to compensate for the device in the fault state. Once the amount of energy wastage is determined, the fault detection system may calculate a cost associated with the wasted energy based on the current cost or rate of the associated energy resource (e.g., electricity, natural gas, etc.). For example, a chiller in a building HVAC system that is experiencing a fault state for 30 minutes may waste X kWh of electricity purchased from an energy provider (e.g., a power company) at Y dollars per kWh. Thus, the cost of the fault state may be determined as the total dollar amount associated with the wasted energy. The fault detection system may also calculate the emissions generated due to the fault based on the type of energy source and the duration of the fault.

[0028] In some embodiments, one or more automated response actions may be initiated upon detection of a fault and / or in response to determining costs associated with the fault and / or emissions generated due to the fault. In some such embodiments, the automated action includes generating a work order instructing a technician or other user to correct the fault condition. The work order may include identification of the building device experiencing the fault condition and may also include a description of the fault and the location of the building device. In some embodiments, generating the work order may also include automatically scheduling a visit from a technician. In some embodiments, the automated action may include generating and displaying various user interfaces presenting information related to the detected fault and costs associated with the fault and / or costs related to the emissions generated due to the fault. Thus, the fault condition may be resolved quickly, and in some cases, high-priority, high-cost, and / or high-emission faults may be identified and corrected more urgently than other faults.

[0029] Buildings using building systems 1-4, exemplary BMS and HVAC systems are shown that can implement the systems and methods of the present disclosure, according to some embodiments. With particular reference to FIG. 1, a perspective view of a building 10 is shown. The building 10 is served by a BMS. A BMS is generally a system of devices configured to control, monitor, and manage facilities in or around a building or building area. A BMS can include, for example, an HVAC system, a security system, a lighting system, a fire safety system, any other system capable of managing building functions or devices, or any combination thereof.

[0030] The BMS servicing building 10 includes an HVAC system 100. HVAC system 100 may include multiple HVAC devices (e.g., heaters, chillers, air handling units, pumps, fans, thermal energy storage, etc.) configured to provide heating, cooling, ventilation, or other services to building 10. For example, HVAC system 100 is shown to include a waterside system 120 and an airside system 130. Waterside system 120 may provide heated or chilled fluid to an air handling unit in airside system 130. Airside system 130 may use the heated or chilled fluid to heat or cool the airflow provided to building 10. Exemplary waterside and airside systems that may be used in HVAC system 100 are described in more detail with reference to FIGS. 2-3.

[0031] HVAC system 100 is shown to include a chiller 102, a boiler 104, and a rooftop air handling unit (AHU) 106. Waterside system 120 can use boiler 104 and chiller 102 to heat or cool a working fluid (e.g., water, glycol, etc.) and circulate the working fluid to AHU 106. In various embodiments, the HVAC devices of waterside system 120 can be located within or around building 10 (as shown in FIG. 1 ) or at an off-site location, such as a central plant (e.g., a chiller plant, steam plant, heat plant, etc.). The working fluid can be heated in boiler 104 or cooled in chiller 102, depending on whether heating or cooling is required in building 10. Boiler 104 can add heat to the circulating fluid, for example, by burning a combustible material (e.g., natural gas) or by using an electric heating element. The chiller 102 may absorb heat from the circulating fluid by placing the circulating fluid in a heat exchange relationship with another fluid (e.g., a refrigerant) in a heat exchanger (e.g., an evaporator). The working fluid from the chiller 102 and / or boiler 104 may be transported to the AHU 106 via piping 108.

[0032] The AHU 106 may place the working fluid in a heat exchange relationship with an airflow passing through the AHU 106 (e.g., via one or more stages of cooling and / or heating coils). The airflow may be, for example, outside air, return air from within the building 10, or a combination of both. The AHU 106 may transfer heat between the airflow and the working fluid to provide heating or cooling to the airflow. For example, the AHU 106 may include one or more fans or blowers configured to pass the airflow over or through a heat exchanger containing the working fluid. The working fluid may then be returned to the chiller 102 or boiler 104 via piping 110.

[0033] The airside system 130 can deliver airflow supplied by the AHUs 106 (i.e., supply airflow) to the building 10 via air supply ducts 112 and can provide return air from the building 10 to the AHUs 106 via air return ducts 114. In some embodiments, the airside system 130 includes multiple variable air volume (VAV) units 116. For example, the airside system 130 is shown as including a separate VAV unit 116 for each floor or zone of the building 10. The VAV units 116 can include dampers or other flow control elements operable to control the amount of supply airflow provided to individual zones of the building 10. In other embodiments, the airside system 130 delivers supply airflow to one or more zones of the building 10 (e.g., via the supply ducts 112) without the use of intermediate VAV units 116 or other flow control elements. The AHUs 106 can include various sensors (e.g., temperature sensors, pressure sensors, etc.) configured to measure attributes of the supply airflow. The AHU 106 can receive input from sensors located within the AHU 106 and / or within the building zone and can adjust the flow rate, temperature, or other attributes of the supply air flow through the AHU 106 to achieve the setpoint conditions for the building zone.

[0034] In FIG. 2 , waterside system 200 is depicted as a central plant having multiple subplants 202-212. Subplants 202-212 are depicted to include heater subplant 202, heat recovery chiller subplant 204, chiller subplant 206, cooling tower subplant 208, high-temperature thermal energy storage (TES) subplant 210, and low-temperature thermal energy storage (TES) subplant 212. Subplants 202-212 consume resources (e.g., water, natural gas, electricity, etc.) from a utility to serve the thermal energy loads (e.g., hot water, chilled water, heating, cooling, etc.) of a building or campus. For example, heater subplant 202 may be configured to heat water in hot water loop 214, which circulates hot water between heater subplant 202 and building 10. Chiller subplant 206 may be configured to chill water in chilled water loop 216, which circulates chilled water between chiller subplant 202 and building 10. Heat recovery chiller subplant 204 may be configured to transfer heat from chilled water loop 216 to hot water loop 214 to provide additional heating for the hot water and additional cooling for the chilled water. Condenser water loop 218 may absorb heat from the chilled water in chiller subplant 206 and either reject the absorbed heat in cooling tower subplant 208 or transfer the absorbed heat to hot water loop 214. High-temperature TES subplant 210 and low-temperature TES subplant 212 may store high-temperature and low-temperature thermal energy, respectively, for subsequent use.

[0035] Hot water loop 214 and chilled water loop 216 may deliver heated and / or chilled water to air handlers (e.g., AHU 106) located on the roof of building 10 or to individual floors or zones (e.g., VAV units 116) of building 10. The air handlers push air through heat exchangers (e.g., heating or cooling coils) through which water flows to provide heating or cooling to the air. The heated or cooled air may be delivered to individual zones of building 10 to serve the thermal energy load of building 10. The water then returns to subplants 202-212 for further heating or cooling.

[0036] Although subplants 202-212 are shown and described as heating and cooling water for circulation to a building, it will be understood that any other type of working fluid (e.g., glycol, CO2, etc.) may be used instead of or in addition to water to serve the thermal energy load. In other embodiments, subplants 202-212 may provide heating and / or cooling directly to a building or campus without the need for an intermediate heat transfer fluid. These and other variations on waterside system 200 are within the scope of the teachings of the present invention.

[0037] Each of the subplants 202-212 may include various equipment configured to facilitate the function of the subplant. For example, the heater subplant 202 is shown to include a number of heating elements 220 (e.g., boilers, electric heaters, etc.) configured to add heat to hot water in the hot water loop 214. The heater subplant 202 is also shown to include several pumps 222 and 224 configured to circulate hot water in the hot water loop 214 and control the flow rate of the hot water through the individual heating elements 220. The chiller subplant 206 is shown to include a number of chillers 232 configured to remove heat from chilled water in the chilled water loop 216. The chiller subplant 206 is also shown to include a number of pumps 234 and 236 configured to circulate chilled water in the chilled water loop 216 and control the flow rate of the chilled water through the individual chillers 232.

[0038] Heat recovery chiller subplant 204 is shown to include a plurality of heat recovery heat exchangers 226 (e.g., refrigerant circuits) configured to transfer heat from chilled water loop 216 to hot water loop 214. Heat recovery chiller subplant 204 is also shown to include several pumps 228 and 230 configured to circulate hot and / or chilled water through heat recovery heat exchangers 226 and control the flow rate of water through each of heat recovery heat exchangers 226. Cooling tower subplant 208 is shown to include a plurality of cooling towers 238 configured to remove heat from condenser water in condenser water loop 218. Cooling tower subplant 208 is also shown to include several pumps 240 configured to circulate condenser water in condenser water loop 218 and control the flow rate of condenser water through each of cooling towers 238.

[0039] Hot TES subplant 210 is shown to include a hot TES tank 242 configured to store hot water for later use. Hot TES subplant 210 may also include one or more pumps or one or more valves configured to control the flow of hot water to or from hot TES tank 242. Cold TES subplant 212 is shown to include a cold TES tank 244 configured to store cold water for later use. Cold TES subplant 212 may also include one or more pumps or one or more valves configured to control the flow of cold water to or from cold TES tank 244.

[0040] In some embodiments, one or more pumps in waterside system 200 (e.g., pumps 222, 224, 228, 230, 234, 236, and / or 240) or pipelines in waterside system 200 include isolation valves associated therewith. The isolation valves may be integral with the pumps or may be positioned upstream or downstream of the pumps to control fluid flow within waterside system 200. In various embodiments, waterside system 200 may include more, fewer, or different types of devices and / or subplants based on the particular configuration of waterside system 200 and the type of load served by waterside system 200.

[0041] Referring now to Figure 3, a block diagram of an airside system 300 is shown according to some embodiments. In various embodiments, the airside system 300 may supplement or replace the airside system 130 in the HVAC system 100, or may be implemented separately from the HVAC system 100. When implemented in the HVAC system 100, the airside system 300 may include a subset of the HVAC devices in the HVAC system 100 (e.g., the AHU 106, the VAV unit 116, the ducts 112-114, fans, dampers, etc.) and may be located in or around the building 10. The airside system 300 may operate to heat or cool the airflow provided to the building 10 using the heated or chilled fluid provided by the waterside system 200.

[0042] In FIG. 3 , airside system 300 is shown to include an economizer-type air handling unit (AHU) 302. The economizer-type AHU varies the amount of outside air and return air used by the air handling unit for heating or cooling. For example, AHU 302 may receive return air 304 from building zone 306 via return air duct 308 and deliver supply air 310 to building zone 306 via supply air duct 312. In some embodiments, AHU 302 is located on the roof of building 10 (e.g., AHU 106 as shown in FIG. 1 ) or is otherwise a rooftop unit positioned to receive both return air 304 and outside air 314. AHU 302 may be configured to operate exhaust damper 316, mixing damper 318, and outside air damper 320 to control the amount of outside air 314 and return air 304 that combine to form supply air 310. Any return air 304 that does not pass through the mixing damper 318 may be exhausted from the AHU 302 through the exhaust damper 316 as exhaust air 322 .

[0043] Each of the dampers 316-320 may be operated by an actuator. For example, the exhaust damper 316 may be operated by an actuator 324, the mixing damper 318 may be operated by an actuator 326, and the outside air damper 320 may be operated by an actuator 328. The actuators 324-328 may communicate with an AHU controller 330 via a communication link 332. The actuators 324-328 may receive control signals from the AHU controller 330 and may provide feedback signals to the AHU controller 330. The feedback signals may include, for example, an indication of the current actuator or damper position, the amount of torque or force applied by the actuator, diagnostic information (e.g., the results of diagnostic tests performed by the actuators 324-328), status information, commissioning information, configuration settings, calibration data, and / or any other type of information or data that may be collected, stored, or used by the actuators 324-328. The AHU controller 330 may be an economizer controller configured to use one or more control algorithms (e.g., a state-based algorithm, an extremum-seeking control (ESC) algorithm, a proportional-integral (PI) control algorithm, a proportional-integral-derivative (PID) control algorithm, a model predictive control (MPC) algorithm, a feedback control algorithm, etc.) to control the actuators 324-328.

[0044] 3 , AHU 302 is shown to include a cooling coil 334, a heating coil 336, and a fan 338 positioned within supply air duct 312. Fan 338 may be configured to force supply air 310 through cooling coil 334 and / or heating coil 336 to provide supply air 310 to building zone 306. AHU controller 330 may communicate with fan 338 via communication link 340 to control the flow rate of supply air 310. In some embodiments, AHU controller 330 controls the amount of heating or cooling applied to supply air 310 by adjusting the speed of fan 338.

[0045] Cooling coil 334 may receive chilled fluid from waterside system 200 (e.g., from chilled water loop 216) via piping 342 and may return chilled fluid to waterside system 200 via piping 344. Valve 346 may be positioned along piping 342 or piping 344 to control the flow rate of chilled fluid through cooling coil 334. In some embodiments, cooling coil 334 includes multiple stages of cooling coils that can be independently activated and deactivated (e.g., by AHU controller 330, BMS controller 366, etc.) to regulate the amount of cooling applied to supply air 310.

[0046] Heating coil 336 may receive heated fluid from waterside system 200 (e.g., from hot water loop 214) via piping 348 and may return heated fluid to waterside system 200 via piping 350. Valve 352 may be positioned along piping 348 or piping 350 to control the flow rate of heated fluid through heating coil 336. In some embodiments, heating coil 336 includes multiple stages of heating coils that can be independently activated and deactivated (e.g., by AHU controller 330, BMS controller 366, etc.) to adjust the amount of heating applied to supply air 310.

[0047] Each of valves 346 and 352 may be controlled by an actuator. For example, valve 346 may be controlled by actuator 354, and valve 352 may be controlled by actuator 356. Actuators 354-356 may communicate with AHU controller 330 via communication links 358-360. Actuators 354-356 may receive control signals from AHU controller 330 and provide feedback signals to controller 330. In some embodiments, AHU controller 330 receives supply air temperature measurements from temperature sensor 362 positioned in supply air duct 312 (e.g., downstream of cooling coil 334 and / or heating coil 336). AHU controller 330 may also receive building zone 306 temperature measurements from temperature sensor 364 located in building zone 306.

[0048] In some embodiments, the AHU controller 330 operates the valves 346 and 352 via actuators 354-356 to adjust the amount of heating or cooling provided to the supply air 310 (e.g., to achieve a setpoint temperature for the supply air 310 or to maintain the temperature of the supply air 310 within a setpoint temperature range). The positions of the valves 346 and 352 affect the amount of heating or cooling provided to the supply air 310 by the cooling coil 334 or heating coil 336 and may correlate to the amount of energy consumed to achieve the desired supply air temperature. The AHU controller 330 may control the temperature of the supply air 310 and / or building zone 306 by activating or deactivating the coils 334-336, adjusting the speed of the fan 338, or a combination of both.

[0049] 3 , airside system 300 is shown to include a building automation system (BMS) controller 366 and client devices 368. BMS controller 366 may include one or more computer systems (e.g., servers, supervisory controllers, subsystem controllers, etc.) that function as a system-level controller, application or data server, head node, or master controller for airside system 300, waterside system 200, HVAC system 100, and / or other controllable systems servicing building 10. BMS controller 366 may communicate with multiple downstream building systems or subsystems (e.g., HVAC system 100, security system, lighting system, waterside system 200, etc.) via communication links 370 according to similar or different protocols (e.g., LON, BACnet®, etc.). In various embodiments, AHU controller 330 and BMS controller 366 may be separate (as shown in FIG. 3 ) or integrated. In an integrated implementation, the AHU controller 330 may be a software module configured to be executed by a processor of the BMS controller 366.

[0050] In some embodiments, the AHU controller 330 receives information (e.g., commands, set points, operating boundaries, etc.) from the BMS controller 366 and provides information (e.g., temperature measurements, valve or actuator positions, operational status, diagnostics, etc.) to the BMS controller 366. For example, the AHU controller 330 may provide the BMS controller 366 with temperature measurements from the temperature sensors 362-364, on / off status of equipment, operational capabilities of equipment, and / or any other information that can be used by the BMS controller 366 to monitor or control variable states or conditions within the building zone 306.

[0051] Client device 368 may include one or more human-machine interfaces or client interfaces (e.g., a graphical user interface, a reporting interface, a text-based computer interface, a client-facing web service, a web server serving pages to a web client, etc.) for controlling, viewing, or otherwise interacting with HVAC system 100, its subsystems, and / or devices. Client device 368 may be a computer workstation, a client terminal, a remote or local interface, or any other type of user interface device. Client device 368 may be a fixed terminal or a mobile device. For example, client device 368 may be a desktop computer, a computer server with a user interface, a laptop computer, a tablet, a smartphone, a PDA, or any other type of mobile or non-mobile device. Client device 368 may communicate with BMS controller 366 and / or AHU controller 330 via communication link 372.

[0052] Referring now to FIG. 4 , a block diagram of a building automation system (BMS) 400 is shown in accordance with some embodiments. The BMS 400 may be implemented within the building 10 to automatically monitor and control various building functions. The BMS 400 is shown to include a BMS controller 366 and multiple building subsystems 428. The building subsystems 428 are shown to include a building electrical subsystem 434, an information and communication technology (ICT) subsystem 436, a security subsystem 438, an HVAC subsystem 440, a lighting subsystem 442, an elevator / escalator subsystem 432, and a fire safety subsystem 430. In various embodiments, the building subsystems 428 may include fewer, additional, or alternative subsystems. For example, the building subsystems 428 may also, or alternatively, include a refrigeration subsystem, an advertising or signage subsystem, a cooking subsystem, a vending subsystem, a printer or copy service subsystem, or any other type of building subsystem that uses controllable equipment and / or sensors to monitor or control the building 10. In some embodiments, the building subsystems 428 include the waterside system 200 and / or the airside system 300 as described with reference to FIGS.

[0053] Each of the building subsystems 428 may include any number of devices, controllers, and connections for completing its individual functions and control activities. The HVAC subsystem 440 may include many of the same components as the HVAC system 100, as described with reference to FIGS. 1-3 . For example, the HVAC subsystem 440 may include a chiller, a boiler, any number of air handling units, economizers, field controllers, supervisory controllers, actuators, temperature sensors, and other devices for controlling the temperature, humidity, airflow, or other variable conditions within the building 10. The lighting subsystem 442 may include any number of lighting fixtures, ballasts, lighting sensors, dimmers, or other devices configured to controllably adjust the amount of light provided to the building space. The security subsystem 438 may include occupancy sensors, video surveillance cameras, digital video recorders, video processing servers, intrusion detection devices, access control devices and servers, or other security-related devices.

[0054] 4 , BMS controller 366 is shown to include a communications interface 407 and a BMS interface 409. Interface 407 may facilitate communication between BMS controller 366 and external applications (e.g., monitoring and reporting application 422, enterprise control application 426, remote systems and applications 444, applications resident on client devices 448, etc.) to enable user control, monitoring, and adjustment over BMS controller 366 and / or subsystems 428. Interface 407 may also facilitate communication between BMS controller 366 and client devices 448. BMS interface 409 may facilitate communication between BMS controller 366 and building subsystems 428 (e.g., HVAC, lighting security, elevators, power distribution, business, etc.).

[0055] Interfaces 407, 409 can be or include wired or wireless communication interfaces (e.g., jacks, antennas, transmitters, receivers, transceivers, wired terminals, etc.) for communicating data with building subsystems 428 or other external systems or devices. In various embodiments, communication over interfaces 407, 409 can be direct (e.g., local wired or wireless communication) or over a communication network 446 (e.g., a WAN, the Internet, a cellular network, etc.). For example, interfaces 407, 409 can include an Ethernet card and port for transmitting and receiving data over an Ethernet-based communication link or network. In another example, interfaces 407, 409 can include a WiFi transceiver for communicating over a wireless communication network. In another example, one or both of interfaces 407, 409 can include a cellular or mobile phone communication transceiver. In one embodiment, communication interface 407 is a powerline communication interface and BMS interface 409 is an Ethernet interface. In other embodiments, the communication interface 407 and the BMS interface 409 are both Ethernet interfaces or are the same Ethernet interface.

[0056] 4, BMS controller 366 is shown to include processing circuitry 404, which includes a processor 406 and memory 408. Processing circuitry 404 may be communicatively coupled to a BMS interface 409 and / or a communication interface 407, such that processing circuitry 404 and its various components can send and receive data via interfaces 407, 409. Processor 406 may be implemented as a general-purpose processor, an application-specific integrated circuit (ASIC), one or more field-programmable gate arrays (FPGAs), a group of processing components, or other suitable electronic processing components.

[0057] Memory 408 (e.g., memory, memory unit, storage device, etc.) may include one or more devices (e.g., RAM, ROM, flash memory, hard disk storage, etc.) for storing data and / or computer code for completing or facilitating the various processes, layers, and modules described herein. Memory 408 may be or include volatile or non-volatile memory. Memory 408 may include database components, object code components, script components, or any other type of information structure for supporting the various activities and information structures described herein. According to one embodiment, memory 408 is communicatively coupled to processor 406 via processing circuitry 404 and includes computer code for executing (e.g., by processing circuitry 404 and / or processor 406) one or more processes described herein.

[0058] In some embodiments, BMS controller 366 is implemented within a single computer (e.g., within one server, within one enclosure, etc.). In various other embodiments, BMS controller 366 may be distributed across multiple servers or computers (e.g., which may be in distributed locations). Additionally, while FIG. 4 depicts applications 422 and 426 as residing outside of BMS controller 366, in some embodiments, applications 422 and 426 may be hosted within BMS controller 366 (e.g., within memory 408).

[0059] 4, memory 408 is shown to include an enterprise integration layer 410, an automatic measurement and verification (AM&V) layer 412, a demand response (DR) layer 414, a fault detection and diagnosis (FDD) layer 416, an integrated control layer 418, and a subsequent building subsystem integration 420. Layers 410-420 may be configured to receive inputs from building subsystems 428 and other data sources, determine optimal control actions for building subsystems 428 based on the inputs, generate control signals based on the optimal control actions, and provide the generated control signals to building subsystems 428. The following paragraphs describe some of the general functions performed by each of layers 410-420 within BMS 400.

[0060] Enterprise integration layer 410 may be configured to provide client or local applications with information and services to support various enterprise-level applications. For example, enterprise control application 426 may be configured to provide a graphical user interface (GUI) or subsystem-spanning control for any number of enterprise-level business applications (e.g., accounting systems, user identification systems, etc.). Enterprise control application 426 may also, or alternatively, be configured to provide a configuration GUI for configuring BMS controller 366. In still yet other embodiments, enterprise control application 426 may cooperate with layers 410-420 to optimize building performance (e.g., efficiency, energy use, comfort, or safety) based on inputs received at interface 407 and / or BMS interface 409.

[0061] The building subsystem integration layer 420 may be configured to manage communications between the BMS controller 366 and the building subsystems 428. For example, the building subsystem integration layer 420 may receive sensor data and input signals from the building subsystems 428 and provide output data and control signals to the building subsystems 428. The building subsystem integration layer 420 may also be configured to manage communications between the building subsystems 428. The building subsystem integration layer 420 translates communications (e.g., sensor data, input signals, output signals, etc.) across multiple multi-vendor / multi-protocol systems.

[0062] The demand response layer 414 may be configured to optimize resource usage (e.g., electricity usage, natural gas usage, water usage, etc.) and / or the monetary cost of such resource usage in response to meeting demands of the building 10. The optimization may be based on time-of-use prices, curtailment signals, energy availability, or other data received from utilities, distributed energy generation systems 424, energy storage devices 427 (e.g., high-temperature TES 242, low-temperature TES 244, etc.), or from other sources. The demand response layer 414 may receive inputs from other layers of the BMS controller 366 (e.g., building subsystem integration layer 420, integrated control layer 418, etc.). Inputs received from other layers may include environmental or sensor inputs such as temperature, carbon dioxide levels, relative humidity levels, air quality sensor outputs, occupancy sensor outputs, room schedules, etc. The inputs may also include inputs such as electricity usage (e.g., expressed in kWh), heat load measurements, pricing information, forecasted pricing, smoothed pricing, curtailment signals from utilities, etc.

[0063] According to an exemplary embodiment, demand response layer 414 includes control logic for responding to the data and signals it receives. These responses may include communicating with control algorithms in integrated control layer 418, changing control strategies, changing set points, or activating / deactivating building equipment or subsystems in a controlled manner. Demand response layer 414 may also include control logic configured to determine when to utilize stored energy. For example, demand response layer 414 may determine to begin using energy from energy storage device 427 just before the start of peak usage hours.

[0064] In some embodiments, the demand response layer 414 includes control modules configured to actively initiate control actions (e.g., automatically change set points) that minimize energy costs based on one or more inputs (e.g., prices, curtailment signals, demand levels, etc.) that represent or are based on demand. In some embodiments, the demand response layer 414 uses equipment models to determine an optimal set of control actions. The equipment models may include, for example, thermodynamic models that describe the inputs, outputs, and / or functions performed by various sets of building equipment. The equipment models may represent collections of building equipment (e.g., subplants, chiller arrays, etc.) or individual devices (e.g., individual chillers, heaters, pumps, etc.).

[0065] The demand response layer 414 may further include or utilize one or more demand response policy definitions (e.g., databases, XML files, etc.). The policy definitions may be edited or adjusted by a user (e.g., via a graphical user interface) so that control actions initiated in response to a demand input can be tailored to the user's application, desired comfort level, specific building equipment, or based on other concerns. For example, the demand response policy definitions may specify which equipment may be turned on or off in response to a particular demand input, how long a system or piece of equipment should be turned off, what setpoints can be changed, what the allowable setpoint adjustment range is, how long to hold a high demand setpoint before returning to a normally scheduled setpoint, how close to a capacity limit, which equipment mode to utilize, energy transfer rates (e.g., maximum speeds, alarm speeds, other speed boundary information, etc.) to and from energy storage devices (e.g., thermal storage tanks, battery banks, etc.), and when to dispatch on-site energy generation (e.g., via fuel cells, motor-generator sets, etc.).

[0066] The integrated control layer 418 may be configured to make control decisions using the data inputs or outputs of the building subsystem integration layer 420 and / or subsequent demand response 414. The subsystem integration provided by the building subsystem integration layer 420 enables the integrated control layer 418 to coordinate the control activities of the subsystems 428 such that the subsystems 428 behave as a single, integrated super-system. In an exemplary embodiment, the integrated control layer 418 includes control logic that uses inputs and outputs from multiple building subsystems to provide greater comfort and energy savings compared to the comfort and energy savings that each separate subsystem could provide alone. For example, the integrated control layer 418 may be configured to use inputs from a first subsystem to make energy-saving control decisions for a second subsystem. The results of these decisions may be sent back to the building subsystem integration layer 420.

[0067] Integrated control layer 418 is shown logically below demand response layer 414. Integrated control layer 418 may be configured to enhance the effectiveness of demand response layer 414 by allowing building subsystems 428 and their respective control loops to be controlled in coordination with demand response layer 414. This configuration may advantageously reduce disruptive demand response behavior compared to conventional systems. For example, integrated control layer 418 may be configured to ensure that a demand response-driven upward adjustment to the setpoint of chilled water temperature (or another component that directly or indirectly affects temperature) does not result in an increase in fan energy (or other energy used to cool the space) that would result in a greater total building energy usage than was saved in the chiller.

[0068] The integrated control layer 418 may be configured to provide feedback to the demand response layer 414 so that the demand response layer 414 checks that constraints (e.g., temperature, lighting levels, etc.) are maintained appropriately even while requested load removal is in progress. Constraints may also include set points or sensed boundaries related to safety, equipment operating limits and performance, comfort, fire codes, electrical codes, energy codes, etc. The integrated control layer 418 is also logically below the fault detection and diagnostics layer 416 and the automatic measurement and verification layer 412. The integrated control layer 418 may be configured to provide calculated inputs (e.g., aggregates) to these higher levels based on outputs from two or more building subsystems.

[0069] The automatic measurement and verification (AM&V) layer 412 may be configured to verify that control strategies commanded by the integrated control layer 418 or the demand response layer 414 are functioning properly (e.g., using data aggregated by the AM&V layer 412, integrated control layer 418, building subsystem integration layer 420, FDD layer 416, or otherwise). The calculations performed by the AM&V layer 412 may be based on building system energy models and / or equipment models for individual BMS devices or subsystems. For example, the AM&V layer 412 may compare model predicted outputs to actual outputs from building subsystems 428 to determine the accuracy of the models.

[0070] The fault detection and diagnosis (FDD) layer 416 may be configured to provide continuous fault detection for the building subsystems 428, building subsystem devices (i.e., building equipment), and control algorithms used by the demand response layer 414 and the integrated control layer 418. The FDD layer 416 may receive data input from the integrated control layer 418, directly from one or more building subsystems or devices, or from another data source. The FDD layer 416 may automatically diagnose and respond to detected faults. Responding to a detected or diagnosed fault may include providing a warning message to a user, a maintenance scheduling system, or a control algorithm configured to attempt to repair or avoid the fault.

[0071] The FDD layer 416 may be configured to use detailed subsystem inputs available at the building subsystem integration layer 420 to output specific identification of the failed component or the cause of the failure (e.g., a loose damper linkage). In other exemplary embodiments, the FDD layer 416 is configured to provide a "fault" event to the integrated control layer 418, which executes control strategies and policies in response to the received fault event. According to an exemplary embodiment, the FDD layer 416 (or policies executed by the integrated control engine or business rules engine) may shut down a system or direct control activity around the failed device or system to reduce energy waste, extend the life of equipment, or ensure an appropriate control response.

[0072] The FDD layer 416 may be configured to store or access a variety of different system data stores (or data points for live data). The FDD layer 416 may use some content of the data stores to identify faults at the equipment level (e.g., a specific chiller, a specific AHU, a specific terminal unit, etc.) and other content to identify faults at the component or subsystem level. For example, the building subsystem 428 may generate temporal (i.e., time series) data indicative of the performance of the BMS 400 and its various components. The data generated by the building subsystem 428 may include measured or calculated values ​​that exhibit statistical characteristics and provide information about how the corresponding system or process (e.g., a temperature control process, a flow control process, etc.) is performing in terms of error from its setpoint. These processes are examined by the FDD layer 416, and when a system's performance begins to degrade, it can be exposed to alert a user to repair the fault before it becomes more severe.

[0073] 5, a block diagram of another building management system (BMS) 500 is shown, according to some embodiments. The BMS 500 can be used to monitor and control the HVAC system 100, the waterside system 200, the airside system 300, the building subsystems 428, and other types of BMS devices (e.g., lighting equipment, security equipment, etc.) and / or HVAC equipment devices.

[0074] The BMS 500 provides a system architecture that facilitates automatic equipment discovery and equipment model distribution. Equipment discovery can occur at multiple levels in the BMS 500, across multiple different communication buses (e.g., system bus 554, zone buses 556-560 and 564, sensor / actuator bus 566, etc.), and across multiple different communication protocols. In some embodiments, equipment discovery is achieved using an active node table that provides status information for devices connected to each communication bus. For example, each communication bus can be monitored for new devices by monitoring the corresponding active node table for new nodes. When a new device is detected, the BMS 500 can begin interacting with the new device (e.g., using data from the device to send control signals) without user interaction.

[0075] Some devices in the BMS 500 present themselves to the network using equipment models. The equipment models define equipment object attributes, view definitions, schedules, trends, and associated BACnet value objects (e.g., analog values, binary values, multi-state values, etc.) used for integration with other systems. Some devices in the BMS 500 store their own equipment models. Other devices in the BMS 500 have equipment models stored externally (e.g., in other devices). For example, the zone coordinator 508 may store an equipment model for the bypass damper 528. In some embodiments, the zone coordinator 508 automatically creates an equipment model for the bypass damper 528 or other devices on the zone bus 558. Other zone coordinators may also create equipment models for devices connected to the zone bus. Equipment models for devices can be automatically created based on the type of data points exposed by the device on the zone bus, the device type, and / or other device attributes. Some examples of automatic equipment discovery and equipment model distribution are discussed in more detail below.

[0076] 5 , the BMS 500 is shown to include a system manager 502, several zone coordinators 506, 508, 510, and 518, and several zone controllers 524, 530, 532, 536, 548, and 550. The system manager 502 can monitor data points within the BMS 500 and report the monitored variables to various monitoring and / or control applications. The system manager 502 can communicate with client devices 504 (e.g., user devices, desktop computers, laptop computers, mobile devices, etc.) via data communication links 574 (e.g., BACnet IP, Ethernet, wired or wireless communication, etc.). The system manager 502 can provide a user interface to the client devices 504 via the data communication links 574. The user interface can allow a user to monitor and / or control the BMS 500 via the client devices 504.

[0077] In some embodiments, the system manager 502 is connected to the zone coordinators 506-510 and 518 via a system bus 554. The system manager 502 can be configured to communicate with the zone coordinators 506-510 and 518 via the system bus 554 using a master-slave token passing (MSTP) protocol or any other communication protocol. The system bus 554 can also connect the system manager 502 to other devices, such as a constant volume (CV) rooftop unit (RTU) 512, an input / output module (IOM) 514, a thermostat controller 516 (e.g., a TEC5000 series thermostat controller), and a network automation engine (NAE) or third-party controller 520. The RTU 512 can be configured to communicate directly with the system manager 502 and can be directly connected to the system bus 554. Other RTUs can communicate with the system manager 502 through intermediate devices. For example, wired input 562 may connect third-party RTU 542 to thermostat controller 516 which connects to system bus 554 .

[0078] The system manager 502 can provide a user interface for any device that includes an equipment model. Devices such as the zone coordinators 506-510 and 518 and the thermostat controller 516 can provide their equipment models to the system manager 502 via the system bus 554. In some embodiments, the system manager 502 automatically creates equipment models for connected devices that do not include an equipment model (e.g., the IOM 514, the third-party controller 520, etc.). For example, the system manager 502 can create an equipment model for any device that responds to a device tree request. The equipment models created by the system manager 502 can be stored within the system manager 502. The system manager 502 can then use the equipment models created by the system manager 502 to provide user interfaces for devices that do not include their own equipment models. In some embodiments, the system manager 502 stores view definitions for each type of equipment connected via the system bus 554 and uses the stored view definitions to generate user interfaces for the equipment.

[0079] Each zone coordinator 506-510 and 518 can connect to one or more of the zone controllers 524, 530-532, 536, and 548-550 via zone buses 556, 558, 560, and 564. The zone coordinators 506-510 and 518 can communicate with the zone controllers 524, 530-532, 536, and 548-550 via the zone buses 556-560 and 564 using the MSTP protocol or any other communication protocol. The zone buses 556-560 and 564 can also connect the zone coordinators 506-510 and 518 to other types of devices, such as variable air volume (VAV) RTUs 522 and 540, switching bypass (COBP) RTUs 526 and 552, bypass dampers 528 and 546, and peak controllers 534 and 544.

[0080] Zone coordinators 506-510 and 518 can be configured to monitor and issue commands to various zoning systems. In some embodiments, each zone coordinator 506-510 and 518 monitors and commands a separate zoning system and is connected to the zoning system via a separate zone bus. For example, zone coordinator 506 can be connected to VAV RTU 522 and zone controller 524 via zone bus 556. Zone coordinator 508 can be connected to COBP RTU 526, bypass damper 528, COBP zone controller 530, and VAV zone controller 532 via zone bus 558. Zone coordinator 510 can be connected to PEAK controller 534 and VAV zone controller 536 via zone bus 560. The zone coordinator 518 may be connected to a PEAK controller 544 , a bypass damper 546 , a COBP zone controller 548 , and a VAV zone controller 550 via a zone bus 564 .

[0081] A single model of zone coordinators 506-510 and 518 can be configured to handle multiple different types of zoning systems (e.g., VAV zoning systems, COBP zoning systems, etc.). Each zoning system can include an RTU, one or more zone controllers, and / or a bypass damper. For example, zone coordinators 506 and 510 are shown as Verasys VAV Engines (VVEs) connected to VAV RTUs 522 and 540, respectively. Zone coordinator 506 is directly connected to VAV RTU 522 via zone bus 556, while zone coordinator 510 is connected to third-party VAV RTU 540 via wired input 568 provided to PEAK controller 534. Zone coordinators 508 and 518 are shown as Verasys COBP Engines (VCEs) connected to COBP RTUs 526 and 552, respectively. The zone coordinator 508 is directly connected to the COBP RTU 526 via a zone bus 558 , while the zone coordinator 518 is connected to the third-party COBP RTU 552 via a wired input 570 provided to the PEAK controller 544 .

[0082] Zone controllers 524, 530-532, 536, and 548-550 can communicate with individual BMS devices (e.g., sensors, actuators, etc.) via a sensor / actuator (SA) bus. For example, VAV zone controller 536 is shown connected to networked sensors 538 via SA bus 566. Zone controller 536 can communicate with networked sensors 538 using MSTP protocol or any other communication protocol. While only one SA bus 566 is shown in FIG. 5 , it should be understood that each zone controller 524, 530-532, 536, and 548-550 can be connected to a different SA bus. Each SA bus can connect the zone controller to various sensors (e.g., temperature sensors, humidity sensors, pressure sensors, light sensors, occupancy sensors, etc.), actuators (e.g., damper actuators, valve actuators, etc.), and / or other types of controllable equipment (e.g., chillers, heaters, fans, pumps, etc.).

[0083] Each zone controller 524, 530-532, 536, and 548-550 can be configured to monitor and control a different building zone. Zone controllers 524, 530-532, 536, and 548-550 can monitor and control various building zones using inputs and outputs provided via their SA bus. For example, zone controller 536 can use temperature input (e.g., the measured temperature of the building zone) received from networked sensor 538 via SA bus 566 as feedback in its temperature control algorithms. Zone controllers 524, 530-532, 536, and 548-550 may use various types of control algorithms (e.g., state-based algorithms, extremum-seeking control (ESC) algorithms, proportional-integral (PI) control algorithms, proportional-integral-derivative (PID) control algorithms, model predictive control (MPC) algorithms, feedback control algorithms, etc.) to control variable states or conditions (e.g., temperature, humidity, airflow, lighting, etc.) within or around building 10.

[0084] Fault detection and energy waste As briefly discussed above, a BMS may be configured to monitor and / or control building equipment (e.g., any of the building equipment shown in FIGS. 1-5 ) and / or building subsystems (e.g., building subsystem 428) to optimize building operations by, for example, reducing operational costs and energy usage, decreasing downtime, improving occupant comfort, etc. Accordingly, equipment maintenance can be an important factor in optimizing building operations. For example, equipment operating suboptimally may be less efficient than other building equipment, which can result in higher operational costs and increased energy usage. In another example, equipment that is inoperable may cause additional stress on other components of the BMS as demands on those components increase to meet building requirements (e.g., setpoints).

[0085] In this regard, fault detection systems such as those described herein may advantageously detect equipment and / or subsystem failures so that the detected failures can be quickly repaired to reduce downtime and wasted energy while maintaining occupant comfort. In some embodiments, the fault detection system is configured to not only determine the priority of the detected failure, but also determine the amount of energy wasted during the fault condition and, based on the wasted energy, determine the cost of the failure. Advantageously, the fault detection system may prioritize failures based on either a predefined priority or the cost associated with the failure. For example, failures that result in significantly greater costs may be prioritized over other, less expensive failures.

[0086] 6A and 6B , block diagrams of a fault detection system 600 for monitoring building equipment and detecting fault conditions are shown, according to some embodiments. As discussed above, system 600 may be configured not only to detect equipment failures but also to respond to the failures by determining energy waste, emissions (e.g., greenhouse gas emissions, carbon emissions, pollutants, etc.), costs associated with the failures, and by initiating automated actions, such as generating work orders to correct the detected failures. In various embodiments, system 600 is implemented via a single computing device, such as a computer, a server, or via multiple computing devices (e.g., via a distributed or cloud-based server system). In some such embodiments, a computing device implementing system 600 may be included in a BMS, such as the BMS of building 10 described above. In some embodiments, system 600 is implemented via a BMS controller, such as BMS controller 366. For example, system 600 may be a component of FDD layer 416, also described above.

[0087] System 600 is shown to include processing circuitry 602, including a processor 604 and memory 610. It will be understood that these components can be implemented using a variety of different types and quantities of processors and memory. For example, processor 604 can be a general-purpose processor, an application-specific integrated circuit (ASIC), one or more field-programmable gate arrays (FPGAs), a group of processing components, or other suitable electronic processing components. Processor 604 can be communicatively coupled to memory 610. While processing circuitry 602 is shown to include one processor 604 and one memory 610, it will be understood that the processing circuitry and / or memory can be implemented using multiple processors and / or memories in various embodiments, as discussed herein. All such variations are contemplated as being within the scope of the present disclosure.

[0088] Memory 610 may include one or more devices (e.g., memory units, memory devices, storage devices, etc.) for storing data and / or computer code for completing and / or facilitating the various processes described in this disclosure. Memory 610 may include random access memory (RAM), read-only memory (ROM), hard drive storage, temporary storage, non-volatile memory, flash memory, optical memory, or any other suitable memory for storing software objects and / or computer instructions. Memory 610 may include database components, object code components, script components, or any other type of information structure for supporting the various activities and information structures described in this disclosure. Memory 610 may be communicatively coupled to processor 604 via processing circuitry 602 and may include computer code for executing (e.g., by processor 604) one or more processes described herein.

[0089] Memory 610 is shown to include a rule generator 612 configured to generate and / or modify fault detection rules. In some embodiments, a fault detection rule includes one or more parameters (e.g., conditions, criteria, thresholds, etc.) that characterize faulty operation and, when met, indicate that a fault exists in the system because the fault detection rule is satisfied. In some embodiments, a fault detection rule includes one or more parameters that characterize normal (i.e., non-faulty) operation and, when met, indicate that the fault detection rule has been "broken" and, therefore, that a fault exists in the system. In some such embodiments, the one or more conditions or criteria may include a fault expression or equation. For example, a fault detection rule may be a Boolean expression including one or more operators (e.g., AND, OR, NOT, etc.) that evaluates as either "true" or "false" based on operational data of the equipment. Whether a "true" or "false" result indicates a fault condition may depend on whether the fault detection rule characterizes faulty operation or normal operation. A fault detection rule may include other parameters, such as a rule identifier (i.e., name), a rule description, a fault category and priority, an associated building equipment type, and any other suitable parameters. Examples of fault detection rules are described in more detail below with respect to FIG.

[0090] In some embodiments, the first set of fault detection rules are predefined (e.g., before operating the BMS or building equipment), and the first set of fault detection rules are stored in the fault detection and diagnostics (FDD) rules database 624. The first set of fault detection rules may be predefined, for example, by a user or by a remote system, and transmitted to the system 600 for storage. In some embodiments, the first set of fault detection rules are preprogrammed or stored in the FDD rules database 624 before initialization of the system 600.

[0091] In some embodiments, the rule generator 612 is configured to generate one or more additional fault detection rules as part of the second set of fault detection rules. In some such embodiments, the rule generator 612 is configured to receive user input defining one or more parameters for the new fault detection rules. The rule generator 612 can then generate the new fault detection rules based on the user input. In some embodiments, the rule generator 612 determines new fault detection rules over time, such as by analyzing equipment operation data via a neural network or other artificial intelligence system. In this regard, the rule generator 612 may automatically identify and generate new fault detection rules by learning the BMS or user preferences over time.

[0092] Memory 610 is also shown to include a mapping engine 614 configured to map fault detection rules to building devices and / or building systems (e.g., building subsystems 428). Mapping a fault detection rule to a building device generally involves associating a building device with a fault detection rule, or vice versa, so that operational data associated with the building device can be analyzed according to the mapped fault detection rule. In some embodiments, the fault detection rule includes a reference to the building device or to an object (e.g., a software object) within the BMS that represents the building device. In some such embodiments, mapping includes generating a tag or pointer and storing the tag or pointer in a data object associated with either the fault detection rule and / or the building device. For example, a pointer to an object representing the building device may be stored in a data structure that includes the fault detection rule. It will be understood that other methods of mapping a fault detection rule to a building device or multiple building devices may also be utilized and are therefore contemplated herein.

[0093] 6A , the memory 610 also includes a failure cost model generator 616 configured to generate a failure cost model for determining the amount of energy wasted over a time period of a failure and / or for determining costs associated with the failure. Similar to the failure detection rules described above, the failure cost model may include multiple parameters, including a formula or equation, that defines the model. In this regard, the failure cost model may be utilized to calculate the energy waste and costs associated with a failure in response to the detection of a failure. In some embodiments, the failure cost model may include one or more variables related to the amount of energy consumed by a building device, the time period of the failure, and the cost of resources consumed by the device.

[0094] 6B , the memory 610 also includes a failure emissions model generator 666 configured to generate a failure emissions model to determine the amount of energy wasted over the time period of the failure and / or to determine emissions (e.g., carbon emissions, greenhouse gas emissions, etc.) associated with the failure. Similar to the failure cost rule as described above, the failure emissions model may include multiple parameters comprising a formula or equation that defines the model. In this regard, the failure emissions model may be utilized to calculate excess emissions (e.g., carbon emissions) generated due to the failure in response to the detection of a failure. In some embodiments, the failure emissions model may include one or more variables related to at least the amount of energy consumed by the building device, the time period of the failure, and the percentage of emissions generated by the device or otherwise attributable to the failure.

[0095] As shown in FIG. 6A , in some embodiments, the failure cost model generator 616 may generate and / or modify failure cost models over time and store the failure cost models in a failure cost model database 626. In some embodiments, the failure cost model database 626 may include a first set of predefined failure cost models, such as models defined by a user and / or defined before initialization of the system 600, and a second set of failure cost models generated during operation of the system 600. In this regard, the failure cost model generator 616 may be configured to learn system behavior or user preferences to generate new models. In some embodiments, the failure cost model generator 616 generates new failure cost models that illustrate various failures and the changes in resource consumption (e.g., energy consumption, water consumption, etc.) that result from the various failures based on empirical data collected during operation of the system 600. For example, the failure cost model generator 616 may compare resource consumption before and after a failure is detected to determine the amount that resource consumption changes as a result of the failure. In some embodiments, each failure cost model generated by the failure cost model generator 616 may include a reference to the associated failure, or vice versa. In other embodiments, the failure cost models may be generated and stored as part of the failure detection rules.

[0096] As shown in FIG. 6B , in some embodiments, the fault emissions model generator 666 may generate and / or modify fault emissions models over time and store the fault emissions models in a fault emissions model database 676. In some embodiments, the fault emissions model database 676 may include a first set of predefined fault emissions models, such as models defined by a user and / or defined before initialization of the system 600, and a second set of fault emissions models generated during operation of the system 600. In this regard, the fault emissions model generator 666 may be configured to learn system behavior or user preferences to generate new models. In some embodiments, the fault emissions model generator 666 generates new fault cost models that describe various faults and the changes in resource consumption (e.g., energy consumption, water consumption, etc.) that result from the various faults based on empirical data collected during operation of the system 600. For example, the fault emissions model generator 666 may compare resource consumption before and after a fault is detected to determine the amount that resource consumption changes as a result of the fault. In some embodiments, each fault cost model generated by the fault emission model generator 666 may include a reference to the associated fault, or vice versa. In other embodiments, the fault emission models may be generated and stored as part of the fault detection rules.

[0097] The memory 610 also includes a fault detector 618 configured to analyze operational data of the building equipment to detect faults. Specifically, the fault detector 618 may be configured to acquire operational data from multiple building devices or subsystems by either receiving the operational data or requesting / retrieving the operational data. In some embodiments, the operational data is received or retrieved at regular time intervals, such as every second, every minute, or every hour. The fault detector 618 may be configured to analyze any newly acquired operational data at each time interval, thereby checking each building device or subsystem for faults at each time interval. In some such embodiments, the time interval for acquiring operational data and subsequently analyzing the data for faults is determined based on user input. In other embodiments, the time interval is defined or predetermined. For example, the time interval may be set based on the processing speed of the processor 604 or based on the rate at which building devices poll and transmit relevant operational data.

[0098] In some embodiments, fault detector 618 detects faults by comparing and analyzing operational data with respect to one or more fault detection rules stored in FDD rule database 624. In some such embodiments, fault detector 618 may identify a building device or building device type associated with the operational data (e.g., based on metadata included in the operational data) and may search and / or analyze the operational data with respect to the appropriate fault detection rule. Analyzing a fault detection rule may include determining whether a formula or equation associated with the fault detection rule is true or false based on the operational data. For example, a fault detection rule for a chiller may be considered “true” if the chilled water output temperature is below a predetermined value (e.g., a threshold). If this fault detection rule is considered “true,” the rule may be considered satisfied, and fault detector 618 may flag the associated building device as experiencing a fault.

[0099] In some embodiments, the fault detector 618 is also configured to record (i.e., store) additional data regarding the fault once it is detected. For example, the fault detector 618 may be configured to record the date and time the fault was detected. Similarly, the fault detector 618 may also record the date and time the fault was corrected. In some embodiments, the fault detector 618 is configured to estimate the time duration of the fault (i.e., the amount of time the device is likely to experience a fault condition). In some such embodiments, the fault detector 618 may be configured to learn, over time, the average time interval between the detection of the fault and the resolution of each building device failure or a particular fault. Thus, the fault detector 618 can estimate the amount of time required to resolve the fault based on historical data. Additionally, the fault detector 618 may be configured to update the estimated time to resolution for each detected fault as the fault is resolved.

[0100] 6A and 6B, the memory 610 further includes a user interface (UI) generator 620. The UI generator 620 may be configured to generate a graphical interface for presenting BPI-related information. For example, the UI generator 620 may generate an interface that presents a graph, chart, animation, etc., showing the BPI values ​​of the BMS. In some embodiments, the UI generator 620 may also generate and present an interface that indicates inefficiencies in the BMS. For example, an interface may be generated that indicates particular BMS components (e.g., controllers, devices, sensors, etc.) that caused a non-zero penalty score during the BPI calculation. Various user interfaces generated by the UI generator 620 are described in more detail below with respect to FIGS. 8-10.

[0101] The various user interfaces generated by UI generator 620 may be presented via user device 632. User device 632 may be any device having an interface for presenting data to a user. For example, user device 632 may include at least a screen for presenting the interface and an input device for receiving user input. In some embodiments, user device 632 is a desktop or laptop computer, a smartphone, a tablet, a smartwatch, etc. User device 632 may be communicatively coupled to system 600 via communication interface 630, which also provides an interface for system 600 to send and receive data over network 446.

[0102] 6A , memory 610 also includes a failure cost analyzer 622 configured to determine the amount of wasted energy and the cost of the failure based on one or more failure cost models (e.g., stored in a failure cost model database 626). In this regard, failure cost analyzer 622 may be configured to retrieve (e.g., from failure cost model database 626) a failure cost model associated with the detected failure (e.g., in response to an indication from failure detector 618). Failure cost analyzer 622 may determine, individually or based on an indication from failure detector 618, the time duration of the failure and the amount of energy consumed by the failed device over the failure period. In some embodiments, the amount of energy consumed by the device during a failure condition is variable based on the type of failure. For example, a particular type of failure may cause the device to consume more or less energy than normal. In some embodiments, the amount of energy consumed by the device during a failure condition is fixed or known based on the type of failure. For example, it may be known that a particular type of failure will most likely cause the device to consume a set amount of energy or increase energy consumption by a set amount.

[0103] In some embodiments, the cost of failure analyzer 622 also accounts for the energy consumption of other related building devices that may affect the total amount of energy consumed by the building or system. For example, in a building that includes three chillers, a failure of a first chiller that reduces the output of the first chiller may cause the two remaining chillers to increase output to maintain the building's comfort settings (e.g., setpoint), thereby increasing the energy usage of the two remaining chillers. Thus, the cost of failure analyzer 622 may determine the total excess energy usage (i.e., energy waste) across all building devices in response to a failure.

[0104] In some embodiments, failure cost analyzer 622 is configured to calculate a cost associated with a failure based on the length of time the building device has been experiencing a failure, the determined energy waste due to the failure, and the current rate or cost for obtaining the associated energy resource, such as electricity, natural gas, etc. In such embodiments, failure cost analyzer 622 may obtain current rate data from a resource supplier (e.g., an electric utility, a natural gas provider, etc.), such as via network 446. For example, failure cost analyzer 622 may retrieve rate data from the resource supplier's website or server. In this regard, because resource purchase rates may fluctuate over time (e.g., based on demand), failure cost analyzer 622 may provide a more accurate cost for the failure by retrieving current rates. However, in other embodiments, failure cost analyzer 622 utilizes fixed resource costs or updates resource costs at regular intervals (e.g., not in response to performing a failure cost calculation).

[0105] While the cost calculations described herein (e.g., failure cost models) are described as primarily considering monetary costs, it is contemplated that the cost calculations can be modified or replaced with any type of cost function that considers one or more other control objectives (e.g., resource consumption, carbon emissions, occupant comfort, disease transmission risk, equipment deterioration or reliability, etc.) in addition to or instead of monetary costs without departing from the teachings of the present disclosure. It is understood that the “costs” calculated in the cost calculations can be monetary costs (e.g., expressed in units of dollars or other currency) and / or other types of costs, such as resource consumption (e.g., expressed in units of energy, water, natural gas, or any other resource), carbon emissions (e.g., expressed in units of carbon), occupant comfort (e.g., expressed in units of comfort), disease transmission risk (e.g., expressed in units of risk or probability), and / or equipment reliability (e.g., expressed in units of reliability or expected failures). Thus, it is understood that references to “cost” throughout this disclosure do not necessarily have to be monetary costs, but can include any other control objective that may be desirable to optimize.

[0106] Referring again to FIG. 6B , memory 610 also includes a failure emissions analyzer 672 configured to determine additional emissions generated by the failure based on one or more failure emissions models (e.g., stored in failure cost model database 626). In this regard, failure emissions analyzer 672 may be configured to retrieve (e.g., from failure emissions model database 676) a failure emissions model associated with the detected failure (e.g., in response to an indication from failure detector 618). Fault emissions analyzer 672 may determine, individually or based on an indication from failure detector 618, the time duration of the failure and the additional emissions generated by the failed device over the failure period. In some embodiments, the additional emissions generated by the device during a fault condition are variable based on the type of failure. For example, a particular type of failure may cause the device to generate more or fewer emissions than normal. In some embodiments, the amount of energy consumed by the device during a fault condition is fixed or known based on the type of failure. For example, it may be known that a particular type of failure will most likely cause the device to consume a set amount of energy, increase energy consumption, or generate increased emissions by a set amount.

[0107] In some embodiments, the fault emissions analyzer 672 also accounts for the energy consumption of other related building devices that may affect the total emissions generated by the building or system. For example, in a building that includes three chillers, a failure of a first chiller that reduces the emissions generated by the first chiller may cause the two remaining chillers to increase their output to maintain the building's comfort settings (e.g., setpoint), thereby increasing the emissions generated by the two remaining chillers. Thus, the fault emissions analyzer 672 may determine the total excess energy usage (i.e., energy waste) across all building devices in response to the failure.

[0108] In some embodiments, the fault emissions analyzer 672 is configured to calculate the emissions generated due to the fault based on the length of time the building device has been faulty and the determined energy waste due to the fault. In such embodiments, the fault emissions analyzer 672 may obtain energy mix data from a resource provider (e.g., an electric utility, a natural gas provider, etc.), such as via the network 446. The energy mix data may include the percentage of renewable energy used by the resource provider and / or the type of fossil fuel used for electricity generation. For example, the fault emissions analyzer 672 may retrieve the energy mix data from the resource provider's website or server. In this regard, because the energy mix used by the resource provider may vary over time (e.g., based on demand), the fault emissions analyzer 672 may provide a more accurate calculation of the emissions generated due to the fault by retrieving the current rate. However, in other embodiments, the fault emissions analyzer 672 utilizes a fixed emission rate or retrieves the energy mix data at regular intervals (e.g., not in response to performing a fault emissions calculation).

[0109] In some embodiments, in response to a detected fault and / or in response to a determination of the energy wasted, emissions generated, or cost of the fault, system 600 (e.g., specifically, fault detector 618, fault emissions analyzer 672, and / or fault cost analyzer 622) may be configured to initiate an automatic response. The automatic response may include, for example, generating a work order regarding the detected fault and automatically scheduling a visit from a technician to correct the fault. In some embodiments, system 600 generates the work order itself or sends a request to a remote work order management system to generate a work order. In either case, the work order may indicate the type of fault, the device and location of the device on which the fault is occurring, the date and time the fault was detected, and any other relevant fault information that may assist the technician in diagnosing and correcting the fault.

[0110] In some embodiments, the automated response includes generating and sending (e.g., to a user device) an alert that identifies the fault and indicates the costs associated with the fault and / or the emissions generated by the fault. For example, system 600 may send the alert to user device 632 via text message, email, voice call, push notification, or any other method. In some embodiments, the automated response includes generating, by UI generator 620, a user interface that displays information identifying the fault and the affected device, and presenting energy and cost information calculated by fault cost analyzer 622 and / or emissions information calculated by fault emissions analyzer 672. For example, the user interface can be presented via user device 632 that includes graphs, text, images, and other elements to present the fault information.

[0111] Referring now to FIG. 7A, a method 700 for determining costs associated with a failure is shown, according to some embodiments. FIG. 7C is a chart illustrating the data flow occurring in method 700. Method 700 may be implemented by system 600, for example, to detect equipment failures, determine costs associated with the failures, and initiate an automated response based on the failure. Advantageously, determining the amount of energy wasted and the costs associated with the failure may not only provide a user (e.g., a building manager) with more complete insight, but may also enable prioritization of costly failure conditions. In this regard, costly failures, or failures that waste large amounts of energy, may be addressed more quickly than other, less expensive failures, thereby minimizing excess costs resulting from the failures. It will be understood that certain steps of method 700 may be optional, and that in some embodiments, method 700 may be implemented using fewer than all steps.

[0112] In step 702, one or more fault detection rules are obtained. In some embodiments, the one or more fault detection rules are predefined and stored in a database for retrieval. In some embodiments, at least a portion of the one or more fault detection rules are user-defined. In such embodiments, a user (e.g., a building manager) may input parameters for the one or more fault detection rules via a user interface, and the fault detection rules may be generated based on the user's input. In either case, obtaining the one or more fault detection rules may include retrieving the one or more fault detection rules from a database and / or receiving user input defining a new fault detection rule. In some embodiments, a first set of fault detection rules may be predefined, and a second set of fault detection rules may be defined by a user during operation of the system 600.

[0113] In step 704, each of the one or more fault detection rules is mapped to one or more building devices. As described above, mapping a fault detection rule to a building device generally involves associating a building device with a fault detection rule, or vice versa, so that operational data associated with the building device can be analyzed according to the mapped fault detection rule. In some embodiments, the fault detection rule includes a reference to the building device or to an object (e.g., a software object) in the BMS that represents the building device. In some such embodiments, the mapping includes generating a tag or pointer and storing the tag or pointer in a data object associated with either the fault detection rule and / or the building device. For example, a pointer to an object representing the building device may be stored in a data structure that includes the fault detection rule. It will be understood that other methods of mapping a fault detection rule to a building device or multiple building devices may also be utilized and are therefore contemplated herein.

[0114] In some embodiments, fault detection rules may be mapped to, for example, virtual data points or virtual meters in a digital twin. A digital twin can be a virtual representation of a building and / or building entities (e.g., spaces, pieces of equipment, occupants, etc.). Additionally, a digital twin can represent services performed within a building, such as facility management, clean air optimization, energy forecasting, and equipment maintenance. Digital twins are further described in U.S. Patent Application No. 17 / 537,046, filed November 29, 2021, the entire contents of which are incorporated herein by reference. A digital twin may include virtual data points or virtual meters, which correspond to physical parameters not directly measured by a physical meter. Virtual data points may be defined as a function of real data points. For example, virtual enthalpy points representing the enthalpy of a fluid may be calculated based on real points representing the temperature and pressure of the fluid. Virtual data points are further described in U.S. Patent No. 10,649,419 (Application No. 15 / 182580), filed June 14, 2016, and U.S. Patent No. 11,281,169 (Application No. 16 / 052083), filed August 1, 2018, the entire contents of which are incorporated herein by reference.

[0115] In step 706, operational data is obtained from each of the one or more building devices and / or one or more virtual data points. In some embodiments, the operational data is requested from and / or retrieved from one or more building devices, such as by querying the building device or a building device controller. In some embodiments, the operational data is received automatically from one or more building devices. In either case, the operational data may be obtained at regular or irregular time intervals (e.g., multiple times per second, every minute, daily, monthly, intermittently, on demand, etc.). For example, system 600 may request operational data from each building device at regular time intervals, and / or one or more building devices may transmit operational data at regular time intervals. Advantageously, the operational data for each building device may be obtained at the same time intervals to prevent data inconsistencies or to prevent data from being received at different times from different devices.

[0116] In some embodiments, the regular time intervals are predefined. For example, the time intervals may be set based on the processing speed of the system 600. However, in other embodiments, the time intervals for obtaining operational data are defined by a user. For example, a building manager may choose to obtain operational data every 30 seconds and then perform a fault check for each building device every 30 seconds.

[0117] At step 708, a fault condition is detected based on the operational data. In some embodiments, the operational data is compared to or analyzed based on one or more fault detection rules. In such embodiments, a set of operational data may indicate associated building devices that transmitted and / or collected the operational data, which may then be used to determine one or more fault detection rules associated with the devices. The fault detection rules may then be evaluated based on the operational data to determine whether any of the fault detection rules are satisfied (e.g., evaluated as "true"). For example, values ​​of particular parameters for the building devices may be compared to the fault detection rules to determine whether the requirements of the fault detection rules are satisfied. If a fault detection rule is determined to be true, the rule may be considered satisfied and indicate a fault.

[0118] In some embodiments, step 708 may include modifying one of the fault detection rules or the operational data before analyzing the fault detection rules. In such embodiments, the fault detection rules and / or the operational data may be modified based on the format or units of measurement of the operational data and / or based on preferred units of measurement for display (e.g., user-defined units of measurement). For example, a first chiller may measure water temperature in degrees Celsius, and a second chiller may measure water temperature in degrees Fahrenheit. Accordingly, the operational data and / or the fault detection rules applied to the chillers may be modified to accommodate the different units of measurement. For example, the fault detection rules may be automatically modified for degrees Celsius and degrees Fahrenheit, or a second fault detection rule may be automatically generated based on one of the units of measurement. Alternatively, the operational data may be converted to the units of measurement defined by the fault detection rules.

[0119] In step 710, the amount of energy wasted over the time period of the fault condition is determined based on the fault cost model associated with the fault condition. For example, it may be determined that the building device wasted 10 kWh of electricity over the course of the fault. Similar to one or more fault detection rules, one or more fault cost models may be generated and / or predefined and stored in the fault cost model database. In this regard, the fault cost model associated with the detected fault may be retrieved based on the identity of the specific fault detected in response to detecting the fault. For example, the fault cost model database may store many different fault cost models, each corresponding to a specific fault. Upon detecting a fault in step 708, one or more attributes characterizing the fault (e.g., fault ID, type of fault, device on which the fault occurred, ID of the specific fault detection rule that was triggered, etc.) may be used to identify and retrieve the corresponding fault cost model in step 710. As described above, the fault cost model may include multiple parameters, including a formula or equation that defines the model. For example, the failure cost model may include a formula or equation that includes one or more variables related to at least the amount of energy consumed by the building device, the time duration of the failure, and the cost of the resources consumed by the device.

[0120] In some embodiments, the failure cost model is modified based on the format or units of measure of the operational data and / or based on preferred units of measure for display (e.g., user-defined units of measure). In some such embodiments, rather than modifying the fault detection rules or the received operational data (e.g., in step 708), the failure cost model is modified so that each term in the model is defined in terms of a common unit of measure. In some embodiments, the failure cost model (e.g., and / or the failure cost model generator 616) is configured to automatically detect the units of measure, such as based on the input operational data, and adjust the failure cost model itself or the output of the failure cost model. For example, operational data in a variety of different formats or units of measure may be input to the failure cost model, and the failure cost model may be configured to automatically convert the disparate data to a common format and output results in the common format.

[0121] In some embodiments, step 710 also includes determining the time period (i.e., duration) of the fault condition and / or estimating the amount of time the building device has been experiencing a failure. For example, the failure cost model may be analyzed over the time period between the detection of the failure and the current time to determine the amount of energy wasted up to the present moment (e.g., in real time). Alternatively, the failure cost model may be analyzed over an estimated time period extending into the future to estimate the amount of energy wasted. In some embodiments, the estimated time period of the failure may be determined based on historical data or based on a determination of when a technician can reach the device for service. In some embodiments, building device data, as well as data from virtual meters or virtual data points, may be used, for example, in a digital twin, to determine trends and predict future failures. The estimated amount of wasted energy, cost, and duration of the failure may be determined based on trends from previous data readings. For example, a failure may be predicted based on data points reporting data readings that are continually increasing toward a level indicative of a failure. By predicting a failure before it occurs, preventative maintenance inspections can be performed to prevent the failure and reduce or eliminate the costs or emissions that would have been generated. Some faults or types of faults may be transient faults that typically resolve themselves without the need for corrective action. In some embodiments, the amount of time a building device will experience a fault is estimated based on a history of past faults and the corresponding time periods that the faults lasted before resolving themselves. Other faults or types of faults may be persistent faults that typically do not self-resolve unless corrective action is taken. In some embodiments, the amount of time a building device will experience a fault is estimated based on how soon a service technician can correct the fault. For example, system 600 may determine a work order schedule and / or a technician schedule to determine the earliest time a technician can correct the fault.In yet another example, the failure cost model may be analyzed over the time period between the detection of the failure and the time the failure is corrected or the device is turned off.

[0122] In some embodiments, the amount of energy wasted over the time period of the fault condition is determined at regular time intervals, such as based on the rate at which operational data is received. For example, a cost-of-failure model may be used to determine energy waste at each time step at which new operational data is received from a building device. In some embodiments, the rate at which the cost-of-failure model is used to determine the energy waste of the equipment is dynamically adjusted to match the rate at which data is received or to account for missing data points. For example, if a single data point required to determine the energy waste is unavailable (e.g., a value was not captured, the corresponding device or sensor reads at a different rate than other sensors, etc.), the energy waste may not be calculated for that time step. For example, if data from a single data point required to determine the wasted energy is unavailable (e.g., a value was not captured, the corresponding device or sensor reads at a different rate than other sensors, etc.), the energy waste may not be calculated for that time step. In other embodiments, the BMS may automatically add or correct data based on the data point type when data from a data point is unavailable. For example, the BMS may use historical data to estimate suspected missing or erroneous data (e.g., the most recent measurement, an average measurement over a predetermined time period, data interpolated based on previous and subsequent measurements, etc.) Methods for detecting and cleansing suspected erroneous data, which may similarly be applied to calculate missing data, are more particularly described in U.S. Patent No. 9,354,968, filed September 28, 2012 (Application No. 13 / 631301), the entire contents of which are incorporated herein by reference.

[0123] At step 712, a cost of failure is calculated based on the amount of wasted energy. As described above, the cost of failure may be calculated based on a failure cost model and / or based on the output of the failure cost model. In some embodiments, calculating the cost of failure includes determining the cost of a resource consumed by the device (e.g., electricity, water, gas, etc.) and multiplying the cost of the resource by the amount of wasted energy. In some embodiments, the cost of failure may be calculated at one or more individual time steps, such as based on a rate of consumed resource that changes over time, and the individual time steps may be aggregated to determine the cost of failure.

[0124] In some embodiments, step 712 includes obtaining current or recent resource costs before calculating the failure costs. For example, resource rates may be obtained by accessing a website, server, cloud-hosted database, or other data source for the resource provider (e.g., a utility company), or resource rates may be received at regular intervals from the resource provider. In this example, the resource provider may periodically publish or update resource rates (i.e., costs) that are then pushed to customers (e.g., system 600). Thus, the latest resource rates and / or other known resource rates may be utilized when calculating the failure costs to provide more accurate failure costs.

[0125] In step 714, an automatic response is initiated based on the detection of the failure and / or the calculated failure cost. As discussed above, the automatic response may include generating a work order for the detected failure and automatically scheduling a visit from a technician to correct the failure. The work order may indicate the type of failure, the device and location of the device on which the failure is occurring, the date and time the failure was detected, and any other relevant failure information that may assist the technician in diagnosing and correcting the failure. The automatic response may also include prioritizing multiple work orders based on the relative cost of each failure. In some embodiments, generating a work order may also include automatically scheduling a repair service or technician visit. For example, a work order log or technician schedule may be referenced to identify and reserve a time period during which a technician can correct the failure. In some embodiments, a notification that a work order has been created may also be sent to a device associated with the assigned technician.

[0126] In some embodiments, the automated response includes generating and sending (e.g., to a user device) an alert that identifies the fault and indicates costs associated with the fault. For example, the notification may be sent to a user device (e.g., associated with a technician or building manager) via text message, email, voice call, push notification, or by other methods. In some embodiments, the automated response includes generating one or more user interfaces that display information identifying the fault and the affected device, and presenting the energy and cost information calculated in steps 710 and 712. For example, the user interface may be presented via the user device 632 that includes graphs, text, images, and other elements to present the fault information. Additional user interfaces are described in more detail below.

[0127] 7C is a flowchart 750 further illustrating method 700. Fault detection rules 752 are created and repeatedly executed at periodic intervals, for example, as described above. Fault duration 754 is based on how long the fault detection rules 752 continue to identify an active fault. Fault cost equation 756 receives the fault detection rules, the fault duration, and information about the equipment (e.g., equipment specifications 758, data points 760 from sensors and other feedback mechanisms, and constants 762 related to the equipment). Fault cost equation 756 identifies the amount of each type of energy 764 (e.g., electricity, heat, etc.) that is wasted. Utility bills 766 are received by the resource provider and used to calculate costs 768 of the wasted energy.

[0128] 7B, a method 701 for determining emissions generated due to a fault is shown, according to some embodiments. Method 701 may be implemented by system 600, for example, to detect equipment failures, determine costs associated with the failures, and initiate automated responses based on the failures. Advantageously, determining emissions generated due to a fault may not only provide a user (e.g., a building manager) with more complete insight, but may also enable prioritization of high-emissions fault conditions. In this regard, high-emissions faults may be addressed more quickly than other, lower-emissions faults, thereby minimizing excess emissions due to the faults. It will be understood that certain steps of method 701 may be optional, and that in some embodiments, method 701 may be implemented using fewer than all steps.

[0129] In step 703, one or more fault detection rules are retrieved. In some embodiments, the one or more fault detection rules are predefined and stored in a database for retrieval. In some embodiments, at least a portion of the one or more fault detection rules are user-defined. In such embodiments, a user (e.g., a building manager) may input parameters for the one or more fault detection rules via a user interface, and the fault detection rules may be generated based on the user's input. In either case, retrieving the one or more fault detection rules may include retrieving the one or more fault detection rules from a database and / or receiving user input defining a new fault detection rule. In some embodiments, a first set of fault detection rules may be predefined, and a second set of fault detection rules may be defined by a user during operation of system 600.

[0130] In step 705, each of the one or more fault detection rules is mapped to one or more building devices. As described above, mapping a fault detection rule to a building device generally involves associating a building device with a fault detection rule, or vice versa, so that operational data associated with the building device can be analyzed according to the mapped fault detection rule. In some embodiments, the fault detection rule includes a reference to the building device or to an object (e.g., a software object) in the BMS that represents the building device. In some such embodiments, the mapping includes generating a tag or pointer and storing the tag or pointer in a data object associated with either the fault detection rule and / or the building device. For example, a pointer to an object representing the building device may be stored in a data structure that includes the fault detection rule. It will be understood that other methods of mapping a fault detection rule to a building device or multiple building devices may also be utilized and are therefore contemplated herein.

[0131] As described above with reference to step 704 of method 700, the fault detection rules may be mapped to, for example, virtual data points or virtual meters within the digital twin.

[0132] In step 707, operational data is obtained from each of the one or more building devices and / or one or more virtual data points. In some embodiments, the operational data is requested from and / or retrieved from one or more building devices, such as by querying the building device or a building device controller. In some embodiments, the operational data is received automatically from one or more building devices. In either case, the operational data may be obtained at regular or irregular time intervals (e.g., multiple times per second, every minute, daily, monthly, intermittently, on demand, etc.). For example, system 600 may request operational data from each building device at regular time intervals, and / or one or more building devices may transmit operational data at regular time intervals. Advantageously, the operational data for each building device may be obtained at the same time intervals to prevent data inconsistencies or to prevent data from being received at different times from different devices.

[0133] In some embodiments, the regular time intervals are predefined. For example, the time intervals may be set based on the processing speed of the system 600. However, in other embodiments, the time intervals for obtaining operational data are defined by a user. For example, a building manager may choose to obtain operational data every 30 seconds and then perform a fault check for each building device every 30 seconds.

[0134] In step 709, a fault condition is detected based on the operational data. In some embodiments, the operational data is compared to or analyzed based on one or more fault detection rules. In such embodiments, a set of operational data may indicate associated building devices that transmitted and / or collected the operational data, which may then be used to determine one or more fault detection rules associated with the devices. The fault detection rules may then be evaluated based on the operational data to determine whether any of the fault detection rules are satisfied (e.g., evaluated as "true"). For example, values ​​of particular parameters for the building devices may be compared to the fault detection rules to determine whether the requirements of the fault detection rules are satisfied. If a fault detection rule is determined to be true, the rule may be considered satisfied and indicate a fault.

[0135] In some embodiments, step 709 may include modifying one of the fault detection rules or the operational data before analyzing the fault detection rules. In such embodiments, the fault detection rules and / or the operational data may be modified based on the format or units of measurement of the operational data and / or based on preferred units of measurement for display (e.g., user-defined units of measurement). For example, a first chiller may measure water temperature in degrees Celsius, and a second chiller may measure water temperature in degrees Fahrenheit. Accordingly, the operational data and / or the fault detection rules applied to the chillers may be modified to accommodate the different units of measurement. For example, the fault detection rules may be automatically modified for degrees Celsius and degrees Fahrenheit, or a second fault detection rule may be automatically generated based on one of the units of measurement. Alternatively, the operational data may be converted to the units of measurement defined by the fault detection rules.

[0136] In step 711, the amount of energy wasted over the time period of the fault condition is determined based on the fault emission model associated with the fault condition. For example, it may be determined that a building device wasted 10 kWh of electricity over the course of the fault and burned an additional 10 cubic feet of natural gas due to the fault. Similar to one or more fault cost models, one or more fault emission models may be generated and / or predefined and stored in a fault emission model database. In this regard, a fault emission model associated with a detected fault may be retrieved in response to detecting the fault based on identification information of the particular fault detected. For example, the fault emission model database may store many different fault emission models, each corresponding to a particular fault. Upon detecting a fault in step 709, one or more attributes characterizing the fault (e.g., a fault ID, a type of fault, a device in which the fault occurred, an ID of a particular fault detection rule that was triggered, etc.) may be used to identify and retrieve a corresponding fault emission model in step 711. As described above, a fault emission model may include multiple parameters, including a formula or equation that defines the model. For example, the failure emission model may include a formula or equation including one or more variables related to at least the amount of energy consumed by the building device, the time duration of the failure, and / or the amount of resources consumed by the device.

[0137] In some embodiments, the fault emissions model is modified based on the format or units of measurement of the operational data and / or based on preferred units of measurement for display (e.g., user-defined units of measurement). In some such embodiments, rather than modifying the fault detection rules or the received operational data (e.g., in step 709), the fault emissions model is modified so that each term in the model is defined in terms of a common unit of measurement. In some embodiments, the fault emissions model (e.g., and / or the fault emissions model generator 676) is configured to automatically detect units of measurement, such as based on the input operational data, and adjust the fault emissions model itself or the output of the fault emissions model. For example, operational data in a variety of different formats or units of measurement may be input to the fault emissions model, and the fault emissions model may be configured to automatically convert the disparate data to a common format and output results in the common format.

[0138] In some embodiments, step 711 also includes determining the time period (i.e., duration) of the fault condition and / or estimating the amount of time the building device has been experiencing a fault. For example, the fault emission model may be analyzed over the time period between the detection of the fault and the current time to determine the amount of energy wasted up to the present moment (e.g., in real time). Alternatively, the fault emission model may be analyzed over an estimated time period extending into the future to estimate the amount of energy wasted. In some embodiments, the estimated time period of the fault may be determined based on historical data or based on a determination of when a technician can reach the device for service. In some embodiments, building device data, as well as data from virtual meters or virtual data points, may be used, for example, in a digital twin, to determine trends and predict future faults. The estimated amount of energy wasted, emissions generated, and duration of the fault may be determined based on trends from previous data readings. Some faults or types of faults may typically be transient faults that resolve themselves without requiring corrective action. In some embodiments, the amount of time a building device will experience a failure is estimated based on a history of past failures and the corresponding time period the failures lasted before resolving themselves. Other failures or types of failures may be persistent failures that typically do not self-resolve unless corrective action is taken. In some embodiments, the amount of time a building device will experience a failure is estimated based on how soon a service technician can correct the failure. For example, the system 600 may determine a work order schedule and / or a technician schedule to determine the earliest time a technician can correct the failure. In yet another example, the failure emission model may be analyzed over the time period between the detection of the failure and the time the failure is corrected or the device is turned off.

[0139] In some embodiments, the amount of energy wasted over the time period of the fault condition is determined at regular time intervals, such as based on the rate at which operational data is received. For example, a fault emissions model may be used to determine the emissions generated at each time step at which new operational data is received from a building device. In some embodiments, data may be received from each data point simultaneously, based on an interval defined by user input. In some embodiments, the rate at which the fault emissions model is used to determine the amount of wasted energy is dynamically adjusted to match the rate at which data is received or to account for missing data points. For example, if data from a single data point required to determine the wasted energy is unavailable (e.g., the value was not captured, the corresponding device or sensor reads at a different rate than other sensors, etc.), energy wastage may not be calculated for that time step. As described above with reference to step 710 of method 700, the BMS may automatically add or correct data based on the data point type when data from a data point is unavailable. For example, the BMS may use historical data to estimate data that is suspected to be missing or erroneous (e.g., the most recent measurement, an average measurement over a predetermined time period, interpolated data based on previous and subsequent measurements, etc.).

[0140] In step 713, emissions generated due to the fault are determined based on the amount of wasted energy. As described above, the emissions generated due to the fault may be calculated based on a fault emissions model and / or based on the output of the fault emissions model. In some embodiments, calculating the emissions generated includes determining the emissions per unit of each power source used to generate the wasted energy and multiplying the cost of the resource by the amount of wasted energy. In some embodiments, the emissions generated due to the fault may be calculated at one or more individual time steps, such as based on a rate of consumed resources that changes over time, and the individual time steps may be aggregated to determine the emissions generated. In some embodiments, determining the emissions generated does not necessarily require determining a specific numerical amount of emissions, but may include making a binary determination (i.e., emissions are present or emissions are not present).

[0141] In some embodiments, step 713 includes obtaining current or recent energy mix data from the resource provider before calculating the emissions generated due to the failure. The energy mix data may include the percentage of electricity supplied by the resource provider that is generated from renewable resources or fossil fuels, as well as the type of renewable (e.g., solar, wind, hydro, etc.) or type of fossil fuel (e.g., coal, natural gas, oil, etc.) used. The energy mix data may also include the proportion of various components of fuels, such as natural gas, supplied directly to building devices. For example, the energy mix data may include the percentage of methane, ethane, propane, butane, etc. in natural gas. This data may be obtained from the resource provider or from sensor readings or test data. The energy mix data may be obtained by accessing a website, server, cloud-hosted database, or other data source for the resource provider (e.g., a utility company), or the energy mix data may be received from the resource provider at regular intervals. In this example, the resource provider may periodically publish or update the energy mix data, which is then pushed to customers (e.g., system 600). Thus, updated energy mix data may be utilized when calculating emissions generated due to failures to provide a more accurate calculation of emissions generated. Determining and updating energy mix data may allow for more accurate identification and prioritization of higher-emissions failures. For example, during the day, when a relatively high percentage of electricity is generated using solar power, a first failure that causes a building device to burn excess natural gas may be prioritized over a second failure that causes the building device to waste electricity. During the night, when a higher percentage of electricity is generated by coal combustion, the second failure may be prioritized over the first failure.

[0142] In step 715, an automatic response is initiated based on the detection of the fault and / or the calculated emissions generated due to the fault. As discussed above, the automatic response may include generating a work order for the detected fault and automatically scheduling a visit from a technician to correct the fault. The work order may indicate the type of fault, the device and location of the device on which the fault is occurring, the date and time the fault was detected, and any other relevant fault information that may assist the technician in diagnosing and correcting the fault. The automatic response may also include prioritizing multiple work orders based on the relative amount of emissions generated by each fault. In some embodiments, generating a work order may also include automatically scheduling a repair service or technician visit. For example, a work order log or technician schedule may be referenced to identify and reserve a time period during which a technician can correct the fault. In some embodiments, a notification that a work order has been created may also be sent to a device associated with the assigned technician.

[0143] In some embodiments, the automated response includes generating and sending (e.g., to a user device) an alert that identifies the fault and indicates the emissions generated due to the fault. For example, the notification may be sent to a user device (e.g., associated with a technician or building manager) via text message, email, voice call, push notification, or by other methods. In some embodiments, the automated response includes generating one or more user interfaces that display information identifying the fault and the affected device and presenting the emissions information calculated in step 713. For example, the user interface may be presented via the user device 632 that includes graphs, text, images, and other elements to present the fault information. Additional user interfaces are described in more detail below.

[0144] FIG. 7D is a flowchart 770 further illustrating method 700. Fault detection rules 772 are created and repeatedly executed at periodic intervals, for example, as described above. Fault duration 774 is based on how long the fault detection rules continue to identify an active fault. Fault emissions equation 776 receives information about the fault detection rules, the fault duration, and the equipment (e.g., equipment specifications 778, data points 780 from sensors and other feedback mechanisms, and constants 782 related to the equipment). Fault emissions equation 776 identifies the amount of each type of energy wasted 784 (e.g., electricity, heat, etc.). Emission factors 786 (e.g., emissions generated per unit of energy type wasted) are received by the resource provider and used to calculate the emissions generated due to the fault and carbon emission reduction potential 788. In some embodiments, the fault emissions calculation is substantially similar to the fault cost calculation, except that instead of the per-unit cost of each energy source, the per-unit emissions of each energy source are used to calculate the total emissions.

[0145] 8, an example interface 800 for establishing fault detection rules is shown, according to some embodiments. Like other example interfaces discussed herein, interface 800 may be generated by UI generator 620 and presented via user device 632. Interface 800 may allow a user to input new fault detection rules, modify existing fault detection rules, and / or test and verify rules, among many other features.

[0146] Interface 800 is shown to include several tabs that can be selected to display various pages to perform various tasks. For example, a user may select "System Failure Rules" to define a new system-level failure rule or modify an existing system-level failure rule. In the example shown, the user selected the "Equipment Failure Rules" tab 802 to create an equipment failure rule. Interface 800 includes several fields that a user can populate when defining / creating a new rule, including an "Equation Name" (i.e., failure name) and a description of the rule.

[0147] Other fields for input include the associated equipment category ("Air Handling Unit"), equipment type ("Mixed Single Air Duct"), fault category ("Operation"), parameter value ("After Time"), fault detection status indication ("Enabled"), fault tag ("Custom"), fault version ("Baseline"), rule category ("Energy"), rule function ("Time Delay Based"), time delay ("10 Minutes"), and fault priority ("High"). In some embodiments, at least a portion of the fields may be required before creating a new fault detection rule. For example, a user may be required to input the "Equipment Category" field but not the "Time Delay" field.

[0148] Interface 800 also includes an "Equation Statement" field 804 where a user may enter an equation or expression (e.g., a Boolean equation) that defines the fault rule. In this example, the user has entered "(Supply Air Fan Status == 0) AND (Supply Air Flow Rate = 0)". Thus, if both the Supply Air Fan Status and Supply Air Flow Rate for a specified air handling unit are zero, the fault rule is considered "True". Interface 800 may also include several operators and / or icons that can be selected to enter or modify the equation in field 804. For example, a user can select AND, NOT, OR, etc. from a set of operators to define the equation.

[0149] Once an equation or formula is entered, the user may select one of icons 806 to perform various actions using the newly entered fault rule parameters. For example, the user may add a new rule or update an existing rule. The user can also delete a selected rule or select cancel to clear fields in interface 800. Icons 806 also include elements (e.g., buttons) for testing and / or validating the new fault detection rule, mapping equipment to the new rule, mapping cost or emission formulas to the rule, saving the rule, etc.

[0150] 9, a process 900 for viewing fault data is shown, according to some embodiments. Interface 900 is shown to include a list 902 of faults currently active in a system (e.g., system 600). List 902 may show an equipment identifier, an identifier of the space in which the equipment is located, the fault name, the date and time the fault was detected, the fault category, the priority, the duration of the fault, and the electrical energy, thermal energy, and potential cost savings or emission reductions if the fault were corrected.

[0151] Taking the first fault as an example, equipment RMU-A8-BL-V03 is shown experiencing a "VAV Low Supply Air Flow - Reheat" fault, detected at 17:00 on March 4, 2020. This fault is comfort-related and has been identified as a medium-priority fault. In some embodiments, a user may click on the fault name (i.e., identifier), which may include a hyperlink, thereby navigating to a second user interface that displays additional information related to the fault. For example, the second user interface may allow a user to acknowledge and / or respond to the fault by generating a work order.

[0152] 10 , an exemplary interface 1000 for work order management is shown, according to some embodiments. From interface 1000, a user may be able to create and / or view various open and / or historical work orders. For example, interface 1000 includes a work order list 1002 that lists all work orders for a particular system (e.g., system 600). List 1002 may include information such as the work order number, the location of the device or building associated with the work order, a building identifier, an equipment type and / or identifier, a request description, a creation date and time, a status, and any available work order documentation. A user may also be able to search and / or filter list 1002 by entering search terms in a search bar.

[0153] As an example, the first work order in list 1002 is a work order 137 for an air handling unit in "Building 3." Selecting a work order 137 from list 1002 may present a secondary interface 1004 that displays additional work order details. For example, interface 1004 displays the location, building, floor, wing, and / or room in which the device is located, as well as the work order category, equipment identifier, requirement description, and task details. The user may be able to add task details by selecting an "Add Task Details" button and / or upload supporting documents via the "Select Documents" field. The user may also be able to export one or more selected work orders (e.g., to a user device associated with a technician, a remote work order system, etc.) via an "Export Work Order" icon 1006.

[0154] Referring now to FIG. 11 , an exemplary data point configuration interface 1100 for setting a data point reading frequency is shown, according to some embodiments. Data points can be used to determine whether a fault detection rule has detected a fault. A user can enter a data point name 1102, which identifies the device or sensor from which the data point reading is taken. The user can also select a unit type 1104 and a point role 1106 to identify the type of measurement being made. The user can select a data point reading frequency 1108, which determines how often readings are taken from a sensor or other device. In some embodiments, all data points in a system or subsystem can have the same reading frequency so that cost or emissions calculations can be performed without considering a large number of different reading frequencies. The user can also select the unit type 1110 that the sensor or device outputs. Because the data point includes the unit type, a failure cost or emissions equation can easily convert all readings of the same unit type to the same unit. Alternatively, the data points themselves can be immediately converted to a common unit. For example, if some devices read pressure in inches of water and other devices read pressure in psi, the user may identify the units output by the sensor or device in the data point, and the data point may automatically convert measurements taken in inches of water and convert them to psi before reporting the measurements to the cost of failure or emissions equation. Thus, the cost of failure or emissions equation receives all readings of a given unit type in the same unit of measurement.

[0155] 12-14 illustrate interfaces 1200, 1300, 1400 for setting up fault rules and fault cost equations or fault emission equations. Referring now to FIG. 12, interface 1200 includes a fault list 1202 containing a fault name 1204 and a corresponding fault description 1206. Each fault in the list has corresponding edit buttons for editing the entry, such as an edit fault information button 1208, an equipment mapping button 1210 that links to an entry form for mapping building equipment to the corresponding fault rule, an electric cost button 1212 that links to an entry form for setting up an electric cost equation, and a heat cost button 1214 that links to an entry form for setting up a heat cost equation. In some embodiments, each entry may also include an emission equation button. In other embodiments, emission calculations may be included in the electric and heat cost equation entry forms.

[0156] Referring now to FIG. 13, interface 1300 is an entry form for entering a cost of failure or emissions equation and is substantially similar to FIG. 8. Interface 1300 may be accessed, for example, by selecting the thermal cost button 1214 of one of the failures from list 1202. In some embodiments, the data points submitted to the cost of failure or emissions equation are all the same because they are transformed by a data point function before being submitted to the equation. In these embodiments, unit dropdown 1302 may default to a particular unit based on equipment category, type of fault detection, and / or rule type and may not be user selectable within interface 1300.

[0157] 14, interface 1400 is a list of faults generated by the performed fault detection and cost and emission equations. The interface is substantially similar to interface 900, but also includes the calculated carbon emission cost 1402 of each fault.

[0158] 15A-15D, there is shown a table 1500 that identifies several electricity cost rules and heat cost rules. Row 1 includes an electricity cost rule and a heat cost rule for an air handling unit experiencing a high static pressure fault. The electricity cost rule determines the amount of kWh wasted due to the fault according to the following equation: Supply air flow rate * (supply air static pressure - supply air pressure setting value) / (6356 * 0.75)) * 0.746)) The electricity cost rule in row 1 depends on the supply air flow rate and the difference between the supply air pressure setpoint and the measured static air pressure. Adjustments to the calculated electricity waste can be made based on the fan efficiency and the units of measurement used by the pressure and flow sensors, as well as converting from horsepower to output total electrical energy waste in kilowatt-hours.

[0159] The thermal cost rule determines the amount of kBTU wasted due to a fault according to the following equation: (0.3*1.08*(heating output / 100)*supply air flow rate*(supply air temperature-mixed air temperature) / 1000) The heat cost rule in row 1 depends on the supply air flow rate, the heating output percentage, and the difference between the supply air temperature and the mixed air temperature in the air handling unit. An adjustment to the calculated heat waste can be made based on the units of measurement used in the air flow sensor and the assumed waste percentage to output the total heat energy waste in kBTU.

[0160] Row 2 contains the electricity cost rule for a faulty air handling unit that is not operating in the energy reduction economic cycle. The electricity cost rule determines the amount of kWh wasted due to the fault according to the following equation: (((4.5*outdoor air flow rate*outdoor air enthalpy) / 12000)*0.85) The electricity cost rule in row 2 depends on the outdoor air flow rate and outdoor air enthalpy. An adjustment to the calculated electricity waste is made based on the units of measurement used by the air flow sensor and the enthalpy sensor to output the total electrical energy waste in kilowatt-hours.

[0161] Row 3 contains the electricity cost rule and the heat cost rule for a faulty air handling unit that is permanently operating at full load. The electricity cost rule determines the amount of kWh wasted due to the fault according to the following equation: (((Supply air flow rate * (Supply air static pressure - Supply air pressure setting value) / (6356 * 0.75)) * 0.746) + ((Supply air flow rate / 400) * 0.03 * 0.85)) The electricity cost rule in row 3 depends on the supply air flow rate and the difference between the supply air pressure setpoint and the measured static air pressure. Adjustments to the calculated electricity waste can be made based on the chiller plant efficiency and the units of measurement used by the pressure and flow sensors, as well as converting from horsepower to output total electrical energy waste in kilowatt-hours.

[0162] The thermal cost rule determines the amount of kBTU wasted due to a fault according to the following equation: ((0.3*1.08*(heating output / 100)*supply air flow rate*(supply air temperature-mixed air temperature)) / 1000) The heat cost rule in row 3 depends on the supply air flow rate, the heating output percentage, and the difference between the supply air temperature and the mixed air temperature in the air handling unit. An adjustment to the calculated heat waste can be made based on the units of measurement used in the air flow sensor and the assumed waste percentage to output the total heat energy waste in kBTU.

[0163] Row 4 contains the electricity cost rule for the air handling unit experiencing a low zone temperature fault. The electricity cost rule determines the amount of kWh wasted due to the fault according to the following equation: ((((1.08*Supply Air Flow*(Space Temperature Setpoint-Space Temperature)) / 12000)*0.85)*(Cooling Output / Cooling Output)) The electricity cost rule in row 4 depends on the supply air flow rate and the difference between the space temperature setpoint and the measured space temperature. Adjustments to the calculated electricity waste are made based on the units of measurement used by the air flow sensor, the chiller plant efficiency, and the cooling output percentage of the air handling unit to output the total electrical energy waste in kilowatt-hours.

[0164] Row 5 contains the electricity cost rule and the heat cost rule for the air handling unit experiencing simultaneous heating and cooling failures. The electricity cost rule determines the amount of kWh wasted due to the failure according to the following equation: ((Supply air flow rate / 400)*(Cooling output / 100)*0.85*0.8) The electricity cost rule in row 5 depends on the supply air flow rate and cooling output percentage. Adjustments to the calculated electricity waste can be made based on the chiller plant efficiency, the units of measurement used by the air flow sensor, and the confidence factor, and the total electrical energy waste is output in kilowatt-hours.

[0165] The thermal cost rule determines the amount of kBTU wasted due to a fault according to the following equation: (((Heating output / 100)*Const(Heating capacity (MBH)))*0.85*0.8) The heat cost rule in row 5 depends on the heating output percentage and the heating capacity constant. Adjustments to the calculated heat waste can be made based on boiler efficiency and reliability factors, and the total heat energy waste is output in kBTU.

[0166] Row 6 contains the electricity cost rule and the heat cost rule for the air handling unit experiencing a low carbon dioxide fault. The electricity cost rule determines the amount of kWh wasted due to the fault according to the following equation: ((1.08*(supply air flow rate*((outside air damper output-20) / 100))*(outside air temperature-supply air temperature) / 12000)*0.85) The thermal cost rule determines the amount of kBTU wasted due to a fault according to the following equation: ((1.08*(supply air flow rate*(outside air damper output-20))*(supply air temperature-outside air temperature)) / 1000) The electric and heat cost rules in row 6 depend on the supply air flow rate, the outside air damper output percentage -20 percent, and the difference between the outside air temperature and the supply air temperature. Adjustments to the calculated electric and heat waste can be made based on the units of measurement used by the air flow and temperature sensors. Total electric energy waste is reported in kilowatt-hours, and total heat energy waste is reported in kBTUs.

[0167] Row 7 contains the electricity cost rule for the fan coil unit experiencing a low zone temperature fault. The electricity cost rule determines the amount of kWh wasted due to the fault according to the following equation: (((1.08*Const(FCUDESIGNFLOW)*(Zone temperature setpoint-Zone temperature)) / 12000)*0.85)*(Cooling output / Cooling output)) The electrical cost rule in row 7 depends on the design flow constant, the difference between the zone temperature setpoint and the measured zone temperature, and the cooling output percentage. An adjustment to the calculated electrical waste is made based on the chiller plant efficiency and the units of measurement used by the temperature sensors to output the total electrical energy waste in kilowatt-hours.

[0168] Row 8 contains the electricity cost rule and the heat cost rule for the faulty rooftop unit that has both open outdoor and return air. The electricity cost rule determines the amount of kWh wasted due to the fault according to the following equation: (((1.08*(supply air flow rate*(outside air damper output-20))*(outside air temperature-supply air temperature)) / 12000)*0.85)) The thermal cost rule determines the amount of kBTU wasted due to a fault according to the following equation: ((1.08*(supply air flow rate*(outside air damper output-20))*(supply air temperature-outside air temperature)) / 1000) The electric and heat cost rules in row 8 depend on the supply air flow rate, the outside air damper output percentage -20 percent, and the difference between the outside air temperature and the supply air temperature. Adjustments to the calculated electric and heat waste can be made based on the units of measurement used by the air flow and temperature sensors. Total electric energy waste is output in kilowatt-hours, and total heat energy waste is output in kBTUs.

[0169] Row 9 contains the electricity cost rule for the rooftop unit experiencing a low zone temperature fault. The electricity cost rule determines the amount of kWh wasted due to the fault according to the following equation: (((1.08*Supply Air Flow Rate*(Zone Average Temperature Setpoint-Zone Average Temperature))) / 12000)*1.2) The electricity cost rule in row 9 depends on the supply air flow rate, the difference between the zone temperature setpoint and the measured zone temperature, and the cooling output percentage. An adjustment to the calculated electricity waste is made based on the rooftop unit efficiency and the units of measurement used by the temperature and airflow sensors to output the total electrical energy waste in kilowatt-hours.

[0170] Row 10 contains the electricity cost rule for a faulty chilled water pump that is pumping at a high speed. The electricity cost rule determines the amount of kWh wasted due to the fault according to the following equation: (Pump VSD Power) - (Pump VSD Power / (((Pump Speed ​​Drive Output / Const(High Speed ​​Threshold))*(Pump Speed ​​Drive Output / Const(High Speed ​​Threshold))*(Pump Speed ​​Drive Output / Const(High Speed ​​Threshold)))) The Electricity Cost Rule in row 10 depends on the Variable Speed ​​Drive Power, Variable Speed ​​Drive Output, and the High Speed ​​Threshold Constant. The calculated electrical waste adjustment is based on the units of measurement used by the wattmeter to output the total electrical energy waste in kilowatt-hours.

[0171] Row 11 contains the electricity cost rule for the chiller experiencing the plant inefficiency fault. The electricity cost rule determines the amount of kWh wasted due to the fault according to the following equation: ((Total Plant Room System Efficiency - (Const(CHW Plant System Efficiency - Design)*Const(Design Efficiency Multiplier)))*Total Chiller Load)) The Electricity Cost Rule in row 11 depends on the total plant room system efficiency, the plant room system efficiency constant, and the design efficiency multiplier constant. The total electrical energy waste is output in kilowatt-hours.

[0172] Row 12 contains the electricity cost rule for the chiller experiencing the high condenser water header supply temperature fault. The electricity cost rule determines the amount of kWh wasted due to the fault according to the following equation: ((Condenser water header supply temperature - 29.5) * 0.03 * total chiller power) The Electric Cost rule in row 12 depends on the condenser water header supply temperature and the total chiller power, adjusted based on the temperature sensor's units of measurement. The total electrical energy waste is output in kilowatt-hours.

[0173] Row 13 contains an electricity cost rule for a chiller experiencing a fault where the return air temperature of the air handling unit is too low. The electricity cost rule determines the amount of kWh wasted due to the fault according to the following equation: (0.0002*(Const(RAT Lower Limit)-Return Air Temperature)*((40 / 50)*Const(AHU Design Air Flow)))

[0174] The electricity cost rule in row 13 depends on the return air temperature, the lower temperature constant, and the design airflow constant. An adjustment to the calculated electricity waste is made based on the units of measurement used by the temperature sensor to output the total electrical energy waste in kilowatt-hours.

[0175] Either the electric cost rule or the thermal cost rule may include a MAX function so that only operating conditions that return a positive value for wasted energy are identified as faults.

[0176] In some embodiments, the failure emission equation can use values ​​determined by the above-described electricity cost rule and thermal cost rule. For example, the total amount of electrical energy wasted can be multiplied by a first carbon emission factor determined by the carbon emissions per kWh of generated electricity. The total amount of thermal energy wasted can be multiplied by a second carbon emission factor determined by the carbon emissions generated per kBTU of thermal energy. In some embodiments, the failure emission equation can directly determine the emissions generated without first calculating the amount of wasted energy and inputting the amount of wasted energy into an additional equation. In some embodiments, the failure emission model can be analyzed over a projected time period extending into the future to predict the emissions generated. In some embodiments, building device data, as well as data from virtual meters or virtual data points, can be used, for example, in a digital twin, to determine trends and predict future failures and expected emissions from future failures. Expected emissions due to predicted failures can be determined based on trends from previous data readings. Predicted and current failures can be assigned priority values ​​based on expected and / or actual emissions. For example, a predicted failure that is expected to produce a large amount of emissions may be prioritized over a current failure that is producing a relatively low amount of emissions. Preventive maintenance inspections to prevent a predicted failure may be performed before repairs are performed to remedy a current failure.

[0177] Referring now to FIG. 16 , a commodity rate setting interface 1600 for inputting energy source costs and carbon emissions is shown, according to some embodiments. A user can input units of measure for various fuel sources, the cost per unit of each energy source, and the emissions per unit of each fuel source (not shown). A user can input an emission factor per unit of electricity, which can be used to determine the carbon emissions generated due to electricity waste. In some embodiments, the cost and emissions per unit of each energy source can be retrieved manually or periodically automatically from a resource provider. For example, the cost per unit of electricity and the emissions generated can vary depending on the time of day, season, energy mx, etc.

[0178] Referring now to FIG. 17 , an interface 1700 for viewing fault information is shown, according to some embodiments. The fault detection rule relates to detecting faults in air handling units (AHUs) that are not operating in an energy-saving economic cycle. The top graph 1702 shows that the AHU is programmed to periodically turn off to conserve electricity when the space served by the AHU is expected to be unoccupied. The AHU output graph 1704 and the AHU status graph 1706 show that the AHU remained active during the period when it was scheduled to power down. For example, according to the top graph 1702, the AHU was powered on before 10:00 AM on March 7, and from 6:00 AM to 9:00 AM and after 9:30 PM on March 8.

[0179] The fault detection interface 1700 also includes a relationship window 708 in which relationships between different building equipment are identified. Relationships may include equipment serving the AHU, equipment served by the AHU itself, building spaces served by the AHU, and other devices serving the same building spaces. In some embodiments, the fault cost and emissions equation takes these relationships into account when determining the costs and emissions generated due to the fault. For example, the fault detection interface 1700 shows that the AHU was powered off on March 7th, when it was scheduled to be turned on from approximately 9:30 PM to approximately 10:00 PM. Because the AHU was powered off, this fault could theoretically reduce the costs and emissions generated by the AHU during that time period. However, if the AHU and a second AHU serve the same building space, the second AHU may use additional electricity to compensate for the failure of the first AHU. Therefore, the fault cost and emissions equation can take into account the increased load on the second AHU when determining the costs and emissions generated due to the fault.

[0180] Referring now to FIG. 18, interface 1800 is a set of views showing various statistical failure data. View 1802 is a visual representation of the number and duration of failures by level. For each level, the size of the box represents the number of failures, and the color of the box represents the average duration of the failure. View 1804 is a pie chart showing the percentage of each failure by equipment category (e.g., air handling units, chillers, supply fans, etc.). View 1806 is a failure trend graph showing the total number of failures per day. View 1808 lists the top five failures within a selected time period. The user can choose whether to view the top five failures by cost, duration, or number.

[0181] 19, interface 1900 is a set of views showing various statistical failure data. View 1902 categorizes the set of failures by type of failure (e.g., comfort failures, energy failures, maintenance failures, and other failures). View 1904 lists the aggregate failure costs for various locations. Views 1906 and 1908 list the aggregate failure costs and number of failures by building and site, respectively.

[0182] Configuration of an exemplary embodiment The construction and arrangement of the systems and methods shown in the various exemplary embodiments are merely exemplary. While only a few embodiments have been described in detail in this disclosure, many modifications are possible (e.g., differences in the size, dimensions, structure, shape, and proportions of various elements, parameter values, mounting configurations, material use, color, orientation, etc.). For example, the positions of elements may be reversed or otherwise varied, and the nature or number or location of individual elements may be modified or changed. Accordingly, all such modifications are intended to be included within the scope of this disclosure. The order or sequence of any process or method steps may be changed or reordered according to alternative embodiments. Other substitutions, modifications, changes, and omissions may be made in the design, operating conditions, and arrangement of the exemplary embodiments without departing from the scope of this disclosure.

[0183] The present disclosure contemplates methods, systems, and program products on any machine-readable medium for accomplishing various operations. Embodiments of the present disclosure may be implemented using existing computer processors, or by dedicated computer processors for suitable systems incorporated for this or other purposes, or by hardwired systems. Embodiments within the scope of the present disclosure include program products including machine-readable media for carrying or having machine-executable instructions or data structures stored thereon. Such machine-readable media may be any available medium accessible by a general-purpose or special-purpose computer with a processor or other machine. By way of example, such machine-readable media may include RAM, ROM, EPROM, EEPROM, CD-ROM, or other optical disk storage, magnetic disk storage, or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of machine-executable instructions or data structures and that can be accessed by a general-purpose or special-purpose computer with a processor or other machine. When information is transferred or provided to a machine over a network or another communications connection (either wired, wireless, or a combination of wired or wireless), the machine properly views the connection as a machine-readable medium. Thus, such a connection is properly termed a machine-readable medium. Combinations of the above are also included within the scope of machine-readable media. Machine-executable instructions comprise, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing machines to perform a certain function or group of functions.

[0184] While the figures show a particular order of method steps, the order of steps may differ from that depicted. Also, two or more steps may be performed concurrently or with partial concurrence. Such variations depend on the software and hardware systems selected and the designer's choice. All such variations are within the scope of this disclosure. Similarly, software implementations may be accomplished with standard programming techniques with rule-based logic and other logic to accomplish the various connecting, processing, comparing, and determining steps.

Claims

1. A building management system (BMS), comprising: one or more memory devices having instructions stored thereon; The instructions, when executed by one or more processors, cause the one or more processors to: acquiring operational data from a plurality of building devices; evaluating one or more fault detection rules using the operational data to determine if at least one building device of the plurality of building devices is experiencing a fault condition; In response to determining that at least one building device of the plurality of building devices is experiencing the fault condition, determining carbon emissions generated due to the fault condition based on a fault emissions model associated with the fault condition; Initiating an automatic response based on the carbon emissions associated with the fault condition. and performing an operation including determining the carbon emissions generated due to the fault condition includes predicting additional carbon emissions generated by operating a second building device to compensate for the fault condition in the first building device; The BMS, wherein the automatic response includes operating the second building device to compensate for a fault condition in the first building device.

2. The operation is obtaining at least one fault detection rule of the one or more fault detection rules based on a user input; mapping the one or more fault detection rules to the plurality of building devices; The BMS of claim 1 further comprising:

3. The user input may be: a fault description associated with a fault detection rule of the one or more fault detection rules; and a priority of the fault; an equation defining said fault detection rule; 3. The BMS of claim 2, comprising:

4. The operations further include modifying the failure emissions model based on units of measure associated with the operational data; The BMS of claim 1 , wherein the fault emissions model is modified so that each term in the fault emissions model is defined in terms of a common unit of measure.

5. The operations further include calculating an amount of energy wasted due to the fault condition based on the fault emission model associated with the fault condition; 10. The BMS of claim 1, wherein the generated carbon emissions are determined based on the amount of wasted energy and energy mix information including energy sources used to generate the wasted energy.

6. the automated response further includes generating a work order to correct the fault condition; 4. The BMS of claim 3, wherein the work order identifies that the fault condition occurs in the at least one building device of the plurality of building devices and includes a description of the fault and a location of the at least one building device of the plurality of building devices.

7. The automated response further comprises: generating a graphical user interface based on the fault condition, the graphical user interface including an indication of the fault condition, an indication that the fault condition has occurred in the at least one building device of the plurality of building devices, and an indication of the generated carbon emissions; displaying the graphical user interface via a user device; 2. The BMS of claim 1, comprising:

8. The automated response further comprises: generating an alert based on the detection of the fault condition, the alert including an indication of a priority of the fault condition, the priority being determined based on the carbon emissions generated due to the fault condition; sending said alert to a user device; 2. The BMS of claim 1, comprising:

9. 1. A method for determining carbon emissions due to a fault condition in a building management system (BMS), comprising: one or more processors acquiring operational data from a plurality of building devices; one or more processors evaluating one or more fault detection rules using the operational data to determine whether at least one building device of the plurality of building devices is experiencing the fault condition; In response to one or more processors determining that at least one building device of the plurality of building devices experiences the fault condition, determining carbon emissions generated due to the fault condition based on a fault emissions model associated with the fault condition; one or more processors initiating an automatic response based on the carbon emissions associated with the fault condition; Including, determining the carbon emissions generated due to the fault condition includes predicting additional carbon emissions generated by operating a second building device to compensate for the fault condition in the first building device; The method, wherein the automatic response includes operating the second building device to compensate for a fault condition in the first building device.

10. receiving, by one or more processors via user input to a user device, at least one fault detection rule of the one or more fault detection rules; one or more processors mapping the one or more fault detection rules to the plurality of building devices; 10. The method of claim 9, further comprising:

11. The user input may be: a fault description associated with a fault detection rule of the one or more fault detection rules; and a priority of the fault; an equation defining said fault detection rule; 11. The method of claim 10, comprising:

12. The method of claim 11, further comprising: one or more processors modifying the fault emissions model based on units of measure associated with the operational data; The method of claim 9 , wherein the fault emissions model is modified so that each term in the fault emissions model is defined in terms of a common unit of measure.

13. The method of claim 12, further comprising: one or more processors calculating, based on the fault emission model associated with the fault condition and energy mixing information, an amount of energy wasted due to the fault condition; the amount of wasted energy is determined by one or more processors by comparing a first amount of energy consumed by the at least one building device of the plurality of building devices over a time period of the fault condition to a second amount of energy consumed by the at least one building device of the plurality of building devices during a time period of normal operation; 10. The method of claim 9, wherein the generated carbon emissions are determined by one or more processors based on the amount of wasted energy and energy mix information including energy sources used to generate the wasted energy.

14. 14. The method of claim 13, wherein the amount of energy wasted due to a fault condition in the first building device includes additional energy consumed by the second building device due to a fault in the first building device.

15. the automated response further includes one or more processors generating work instructions to correct the fault condition; 10. The method of claim 9, wherein the work order identifies that the fault condition has occurred in the at least one building device of the plurality of building devices and includes a description of the fault condition and a location of the at least one building device of the plurality of building devices.

16. The automated response further comprises: one or more processors generating a graphical user interface based on the fault condition, the graphical user interface including an indication of the fault condition, an indication that the fault condition is occurring in the at least one building device of the plurality of building devices, and an indication of the generated emissions; one or more processors displaying the graphical user interface via a user device; 10. The method of claim 9, comprising:

17. The automated response further comprises: generating, by one or more processors, an alert based on the detection of the fault condition, the alert including an indication of a priority of the fault condition, the priority being determined based on the carbon emissions generated due to the fault condition; one or more processors transmitting the alert to a user device; 10. The method of claim 9, comprising:

18. 1. A system for fault detection, comprising: one or more memory devices having instructions stored thereon; The instructions, when executed by one or more processors, cause the one or more processors to: receiving at least one fault detection rule via user input, the at least one fault detection rule including an equation defining the at least one fault detection rule; mapping said at least one fault detection rule to one or more building devices; acquiring operational data from the one or more building devices; evaluating the at least one fault detection rule using the operational data to determine that a fault condition has occurred in a building device of the one or more building devices; determining a carbon emission amount generated due to the fault condition based on a fault emission model associated with the fault condition; Initiating an automatic response based on the carbon emissions associated with the fault condition. and performing an operation including determining the carbon emissions generated due to the fault condition includes predicting additional carbon emissions generated by operating a second building device to compensate for the fault condition in the first building device; The system, wherein the automatic response includes operating the second building device to compensate for a fault condition in the first building device.

19. the automated response further includes generating a work order to correct the fault condition; 20. The system of claim 18, wherein the work order identifies the fault condition occurring in the building device and includes a description of the fault condition and a location of the building device.

Citation Information

Patent Citations

  • Remotely managing system of building

    JP2003299161A

  • Environment monitoring support apparatus

    JP2012168700A

  • Systems and methods for using rule-based fault detection in a building management system

    US20140316743A1

  • Systems and methods for monetizing and prioritizing building faults

    US20150227870A1

  • Building management system with dynamic work order generation with adaptive diagnostic task details

    US20190025809A1