[go: up one dir, main page]

US20180340702A9 - Systems and methods for monitoring and controlling an energy plant - Google Patents

Systems and methods for monitoring and controlling an energy plant Download PDF

Info

Publication number
US20180340702A9
US20180340702A9 US15/939,238 US201815939238A US2018340702A9 US 20180340702 A9 US20180340702 A9 US 20180340702A9 US 201815939238 A US201815939238 A US 201815939238A US 2018340702 A9 US2018340702 A9 US 2018340702A9
Authority
US
United States
Prior art keywords
subplant
loads
equipment
recommended
subplants
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US15/939,238
Other versions
US20180216842A1 (en
US12196437B2 (en
Inventor
Robert D. Turney
Tricia J. Valentine
Nicole A. Madison
Collin W. Eggert
Carol T. Tumey
Michael F. Jaeger
Peter A. Craig
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tyco Fire and Security GmbH
Original Assignee
Johnson Controls Technology Co
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US15/387,512 external-priority patent/US11181875B2/en
Application filed by Johnson Controls Technology Co filed Critical Johnson Controls Technology Co
Priority to US15/939,238 priority Critical patent/US12196437B2/en
Assigned to JOHNSON CONTROLS TECHNOLOGY COMPANY reassignment JOHNSON CONTROLS TECHNOLOGY COMPANY ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CRAIG, PETER A., JAEGER, MICHAEL F., EGGERT, COLLIN W., VALENTINE, TRICIA J., MADISON, NICOLE A., TUMEY, CAROL T., TURNEY, ROBERT D.
Publication of US20180216842A1 publication Critical patent/US20180216842A1/en
Publication of US20180340702A9 publication Critical patent/US20180340702A9/en
Assigned to Johnson Controls Tyco IP Holdings LLP reassignment Johnson Controls Tyco IP Holdings LLP NUNC PRO TUNC ASSIGNMENT Assignors: JOHNSON CONTROLS TECHNOLOGY COMPANY
Assigned to TYCO FIRE & SECURITY GMBH reassignment TYCO FIRE & SECURITY GMBH ASSIGNMENT OF ASSIGNOR'S INTEREST Assignors: Johnson Controls Tyco IP Holdings LLP
Application granted granted Critical
Publication of US12196437B2 publication Critical patent/US12196437B2/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F24HEATING; RANGES; VENTILATING
    • F24FAIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
    • F24F11/00Control or safety arrangements
    • F24F11/30Control or safety arrangements for purposes related to the operation of the system, e.g. for safety or monitoring
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F24HEATING; RANGES; VENTILATING
    • F24FAIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
    • F24F11/00Control or safety arrangements
    • F24F11/30Control or safety arrangements for purposes related to the operation of the system, e.g. for safety or monitoring
    • F24F11/46Improving electric energy efficiency or saving
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F24HEATING; RANGES; VENTILATING
    • F24FAIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
    • F24F11/00Control or safety arrangements
    • F24F11/50Control or safety arrangements characterised by user interfaces or communication
    • F24F11/54Control or safety arrangements characterised by user interfaces or communication using one central controller connected to several sub-controllers
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F24HEATING; RANGES; VENTILATING
    • F24FAIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
    • F24F11/00Control or safety arrangements
    • F24F11/50Control or safety arrangements characterised by user interfaces or communication
    • F24F11/56Remote control
    • F24F11/58Remote control using Internet communication
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F24HEATING; RANGES; VENTILATING
    • F24FAIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
    • F24F11/00Control or safety arrangements
    • F24F11/62Control or safety arrangements characterised by the type of control or by internal processing, e.g. using fuzzy logic, adaptive control or estimation of values
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B15/00Systems controlled by a computer
    • G05B15/02Systems controlled by a computer electric
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F24HEATING; RANGES; VENTILATING
    • F24FAIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
    • F24F11/00Control or safety arrangements
    • F24F11/30Control or safety arrangements for purposes related to the operation of the system, e.g. for safety or monitoring
    • F24F11/46Improving electric energy efficiency or saving
    • F24F11/47Responding to energy costs
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F24HEATING; RANGES; VENTILATING
    • F24FAIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
    • F24F11/00Control or safety arrangements
    • F24F11/50Control or safety arrangements characterised by user interfaces or communication
    • F24F11/52Indication arrangements, e.g. displays
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F24HEATING; RANGES; VENTILATING
    • F24FAIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
    • F24F2110/00Control inputs relating to air properties
    • F24F2110/10Temperature
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F24HEATING; RANGES; VENTILATING
    • F24FAIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
    • F24F2110/00Control inputs relating to air properties
    • F24F2110/20Humidity
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F24HEATING; RANGES; VENTILATING
    • F24FAIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
    • F24F2110/00Control inputs relating to air properties
    • F24F2110/40Pressure, e.g. wind pressure
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F24HEATING; RANGES; VENTILATING
    • F24FAIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
    • F24F2140/00Control inputs relating to system states
    • F24F2140/50Load
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F24HEATING; RANGES; VENTILATING
    • F24FAIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
    • F24F2221/00Details or features not otherwise provided for
    • F24F2221/54Heating and cooling, simultaneously or alternatively
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • G05B19/41865Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by job scheduling, process planning, material flow
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25011Domotique, I-O bus, home automation, building automation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P80/00Climate change mitigation technologies for sector-wide applications
    • Y02P80/10Efficient use of energy, e.g. using compressed air or pressurized fluid as energy carrier

Definitions

  • the present disclosure relates generally to an plant that includes multiple subplants configured to serve the energy loads of a building or campus.
  • the present disclosure relates more particularly to systems and methods for monitoring and controlling multiple subplants and the equipment within each of the subplants.
  • An energy plant may include a number of subplants configured to serve the heating, cooling, electric, and other energy loads of a building or campus.
  • the energy plant may include a heater subplant, a chiller subplant, a heat recovery chiller subplant, a cogeneration subplant, a steam subplant, a hot thermal energy storage (TES) subplant, and/or a cold TES subplant.
  • the subplants may include a variety of HVAC equipment configured to serve heating, cooling, and electric loads (e.g., heaters, boilers, chillers, heat recovery chillers, electric generators, cooling towers, etc.).
  • the energy plant may be controlled by an energy plant controller that distributes a requested or predicted energy load (e.g., a heating load, a cooling load, an electric load, etc.) across the plurality of subplants. It can be difficult and challenging to monitor and control the operation of an energy plant.
  • a requested or predicted energy load e.g., a heating load, a cooling load, an electric load, etc.
  • the energy plant includes a plurality of subplants, a high level optimizer, a low level optimizer, and a controller.
  • the plurality of subplants are configured to serve energy loads of a campus and include a cogeneration subplant and a chiller subplant.
  • the cogeneration subplant is configured to generate steam and electricity.
  • the chiller subplant is electrically coupled to the cogeneration subplant and configured to consume the electricity generated by the cogeneration subplant.
  • the high level optimizer is configured to determine recommended subplant loads for each of the plurality of subplants.
  • the recommended subplant loads include a rate of steam production and a rate of electricity production of the cogeneration subplant and a rate of electricity consumption of the chiller subplant.
  • the low level optimizer is configured to determine recommended equipment setpoints for equipment of the plurality of subplants based on the recommended subplant loads.
  • the controller is configured to operate the equipment of the plurality of subplants based on the recommended equipment setpoints.
  • the chiller subplant is fluidly coupled to the cogeneration subplant and configured to chill the steam generated by the cogeneration subplant.
  • the recommended subplant loads may include a rate of steam consumption and a rate of chilled steam production of the chiller subplant.
  • the energy plant includes a user interface configured to receive manual subplant loads specified by a user.
  • the low level optimizer can be configured to determine the recommended equipment setpoints for the equipment of the plurality of subplants based on the manual subplant loads.
  • the energy plant includes a dispatch graphical user interface (GUI) generator configured to generate a dispatch GUI and present the dispatch GUI via the user interface.
  • GUI graphical user interface
  • the dispatch GUI may include the recommended subplant loads and the manual subplant loads.
  • the dispatch GUI includes an operating mode selector configured to display a plurality of operating modes and to receive a user selection of one of the operating modes.
  • the plurality of operating modes may include an automatic operating mode, an advisory operating mode, and a manual operating mode.
  • the low level optimizer is configured to operate in (1) an automatic operating mode in which the low level optimizer determines a first set of recommended equipment setpoints to achieve the recommended subplant loads and (2) a manual operating mode in which the low level optimizer determines a second set of recommended equipment setpoints to achieve the manual subplant loads.
  • the high level optimizer is configured to determine an amount of overproduction or underproduction resulting from the manual subplant loads by comparing the manual subplant loads to a campus energy load.
  • the plurality of subplants include an energy storage subplant.
  • the user interface may include an indication of an amount of time until the energy storage subplant is (1) fully depleted based on the amount of underproduction or (2) filled to capacity based on the amount of overproduction.
  • the energy plant includes a subplant monitor configured to monitor the energy plant and identify actual subplant loads for each of the plurality of subplants.
  • the energy plant includes a dispatch graphical user interface (GUI) generator configured to generate a dispatch GUI comprising the recommended subplant loads and the actual subplant loads.
  • GUI graphical user interface
  • Another implementation of the present disclosure is a method for monitoring and controlling an energy plant including a plurality of subplants that operate to serve energy loads of a campus.
  • the method includes operating a cogeneration subplant of the plurality of subplants to generate steam and electricity, operating a chiller subplant of the plurality of subplants to consume the electricity generated by the cogeneration subplant, and determining recommended subplant loads for each of the plurality of subplants.
  • the recommended subplant loads include a rate of steam production and a rate of electricity production of the cogeneration subplant and a rate of electricity consumption of the chiller subplant.
  • the method includes determining recommended equipment setpoints for equipment of the plurality of subplants based on the recommended subplant loads and operating the equipment of the plurality of subplants based on the recommended equipment setpoints.
  • the method includes operating the chiller subplant to chill the steam generated by the cogeneration subplant.
  • the recommended subplant loads may include a rate of steam consumption and a rate of chilled steam production of the chiller subplant.
  • the method includes receiving manual subplant loads specified by a user via a user interface and determining the recommended equipment setpoints for the equipment of the plurality of subplants based on the manual subplant loads.
  • the method includes generating a dispatch GUI and presenting the dispatch GUI via the user interface.
  • the dispatch GUI may include the recommended subplant loads and the manual subplant loads.
  • the method includes receiving a user selection of one of a plurality of operating modes via an operating mode selector of the dispatch GUI.
  • the plurality of operating modes may include an automatic operating mode, an advisory operating mode, and a manual operating mode.
  • the method includes operating in an automatic operating mode to determine a first set of recommended equipment setpoints to achieve the recommended subplant loads and operating in a manual operating mode to determine a second set of recommended equipment setpoints to achieve the manual subplant loads.
  • the method includes determining an amount of overproduction or underproduction resulting from the manual subplant loads by comparing the manual subplant loads to a campus energy load.
  • the plurality of subplants include an energy storage subplant.
  • the user interface may include an indication of an amount of time until the energy storage subplant is (1) fully depleted based on the amount of underproduction or (2) filled to capacity based on the amount of overproduction.
  • the method includes monitoring the energy plant to identify actual subplant loads for each of the plurality of subplants. In some embodiments, the method includes generating a dispatch GUI comprising the recommended subplant loads and the actual subplant loads.
  • FIG. 1 is a drawing of a building equipped with a building automation system and served by an energy plant, according to an exemplary embodiment.
  • FIG. 2 is a schematic diagram of an energy plant including a number of subplants configured to serve the energy loads of the building of FIG. 1 , according to an exemplary embodiment.
  • FIG. 3 is a block diagram of an energy optimization system (EOS) configured to monitor and control the energy plant of FIG. 2 , according to an exemplary embodiment.
  • EOS energy optimization system
  • FIG. 4 is a block diagram of a plant system illustrating a cascaded optimization process which may be performed by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 5 is a block diagram illustrating the operation of the EOS of FIG. 3 in an automatic operating mode, according to an exemplary embodiment.
  • FIG. 6 is a flow diagram illustrating the operation of the EOS of FIG. 3 in the automatic operating mode, according to an exemplary embodiment.
  • FIG. 7 is a block diagram illustrating the operation of the EOS of FIG. 3 in an advisory operating mode, according to an exemplary embodiment.
  • FIG. 8 is a flow diagram illustrating the operation of the EOS of FIG. 3 in the advisory operating mode, according to an exemplary embodiment.
  • FIG. 9 is a block diagram illustrating the operation of the EOS of FIG. 3 in a manual operating mode, according to an exemplary embodiment.
  • FIG. 10 is a flow diagram illustrating the operation of the EOS of FIG. 3 in the manual operating mode, according to an exemplary embodiment.
  • FIG. 11 is a drawing of a site summary interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 12 is a drawing of a chilled water loop summary interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 13 is a drawing of another chilled water loop summary interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 14 is a drawing of an equipment summary interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 15 is a drawing of another equipment summary interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 16 is a drawing of another equipment summary interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 17 is a drawing of another equipment summary interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 18 is a drawing of another equipment summary interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 19 is a drawing of another equipment summary interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 20 is a drawing of another equipment summary interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 21 is a drawing of another equipment summary interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 22A is a drawing of another equipment summary interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 22B is a drawing of another equipment summary interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 22C is a drawing of another equipment summary interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 23A is a drawing of a dispatch schedule interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 23B is a drawing of another dispatch schedule interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 23C is a drawing of another dispatch schedule interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 24 is a drawing of a dispatch chart interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 25 is a drawing of another dispatch chart interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 26A is a drawing of another dispatch chart interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 26B is a drawing of another dispatch chart interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 27A is a drawing of another dispatch chart interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 27B is a drawing of another dispatch chart interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 28A is a drawing of another dispatch chart interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 28B is a drawing of another dispatch chart interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 29 is a drawing of a weather forecast input interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 30 is a drawing of a dry bulb temperature forecast input interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 31 is a drawing of an override interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 32 is a drawing of a utility pricing forecast input interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 33 is a drawing of an out-of-service schedule interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 34 is a drawing of a campus schedule interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 35A is a drawing of a reporting interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 35B is a drawing of another reporting interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIGS. 36A and 36B are drawings of a site summary report which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • FIG. 37 is a drawing of an audit log interface which may be generated by the EOS of FIG. 3 , according to an exemplary embodiment.
  • the energy plant may include a plurality of subplants configured to serve the heating, cooling, and electric loads of a building or campus.
  • the energy plant may include a heater subplant, one or more chiller subplants, a heat recovery chiller subplant, a cogeneration subplant, a steam subplant, a hot thermal energy storage (TES) subplant, and/or a cold TES subplant.
  • the subplants may be located within the same building or distributed across multiple buildings.
  • the energy plant may be controlled by an energy optimization system (EOS) that distributes a requested or predicted energy load (e.g., a heating load, a cooling load, an electric load, etc.) across the plurality of subplants.
  • EOS energy optimization system
  • the EOS performs an optimization process to determine an optimal load distribution across the plurality of subplants for each of a plurality of time steps within a prediction window.
  • the EOS may predict the loads on each of the subplants throughout the prediction window.
  • the predicted subplant loads include a heating load served by the heating subplant, a heating load served by the heat recovery chiller subplant, a heating load served by the steam subplant, a cooling load served by the heat recovery chiller subplant, a cooling load served by the chiller subplant(s), an electric load served by the cogeneration subplant, a heating load served or stored by the hot TES subplant (e.g., a predicted rate at which the hot TES subplant will be charging or discharging), and/or a cooling load served or stored by the cold TES subplant (e.g., a predicted rate at which the cold TES subplant will be charging or discharging).
  • the EOS predicts a charge state for the TES subplants defining an amount of thermal energy stored in each of the TES subplants during each of the dispatch intervals.
  • the predicted subplant loads and TES charge states for each of the future time steps may be stored in a subplant utilization database.
  • the actual operation of the energy plant may be monitored to determine the actual subplant loads and TES charge stages during each of the time steps.
  • the actual subplant loads and TES charge states may be stored in the subplant utilization database for each of the past and current dispatch intervals.
  • a dispatch graphical user interface (GUI) generator may access the data stored in the subplant utilization database and use the stored data to generate a dispatch GUI.
  • the dispatch GUI may be a graph or chart that illustrates the actual subplant utilization data (e.g., past and current subplant loads) and the predicted subplant utilization data (e.g., future subplant loads) in a graphical format.
  • the dispatch GUI indicates the actual and predicted subplant loads for each of the subplants at each of the dispatch intervals represented in the dispatch GUI.
  • the dispatch GUI may be configured to receive manual subplant loads specified by a user.
  • the dispatch GUI generator may provide the dispatch GUI to a user interface of a client device (e.g., a computer terminal, a workstation, a laptop, a tablet, a smartphone, etc.).
  • the dispatch GUI generator is a component of the energy plant controller.
  • the dispatch GUI generator may be a component of the client device.
  • the dispatch GUI generator may be a web browser or a specialized application running on the client device.
  • the dispatch GUI is rendered using specialized viewing software (e.g., an energy plant monitoring application) installed on the client device.
  • the dispatch GUI is provided via a web interface which allows the dispatch GUI to be rendered and viewed using a web browser without requiring any specialized applications or software to be installed on the client device.
  • the dispatch GUI may present recommended (i.e., optimal) subplant loads, manual subplant loads, and actual subplant loads in a variety of visual formats (e.g., diagrams, charts, graphs, etc.) that illustrate the operation of the energy plant.
  • the dispatch GUI may include a first set of recommended equipment setpoints that result from the recommended subplant loads, a second set of recommended equipment setpoints that result from the manual subplant loads, and the actual equipment setpoints to provide details regarding the operation of each subplant.
  • the dispatch GUI may include past dispatch data (e.g., past subplant loads, past equipment setpoints) and current dispatch data (e.g., current subplant loads, current equipment setpoints) to allow a user to view a history of energy plant operations.
  • the dispatch GUI may also include future dispatch data (e.g., planned subplant loads, planned equipment setpoints) to allow the user to view planned energy plant operations into the future. Additional features and advantages of the dispatch GUI are described in detail below.
  • the dispatch GUI generator and/or the dispatch GUI include some or all of the features described in U.S. Design patent application No. 29/515,801 filed Jan. 27, 2015, U.S. Provisional Patent Application No. 62/286,287 filed Jan. 22, 2017, and/or U.S. patent application Ser. No. 15/387,512 filed Dec. 21, 2016. The entire disclosure of each of these patent applications is incorporated by reference herein.
  • a BAS is, in general, a system of devices configured to control, monitor, and manage equipment in or around a building or building area.
  • a BAS can include, for example, a HVAC system, a security system, a lighting system, a fire alerting system, any other system that is capable of managing building functions or devices, or any combination thereof.
  • HVAC system 100 may include a plurality of HVAC devices (e.g., heaters, chillers, air handling units, pumps, fans, thermal energy storage, etc.) configured to provide heating, cooling, ventilation, or other services for building 10 .
  • HVAC system 100 is shown to include a waterside system 120 and an airside system 130 .
  • Waterside system 120 may provide a heated or chilled fluid to an air handling unit of airside system 130 .
  • Airside system 130 may use the heated or chilled fluid to heat or cool an airflow provided to building 10 .
  • waterside system 120 is replaced with a central energy plant such as energy plant 200 , described with reference to FIG. 2 .
  • HVAC system 100 is shown to include a chiller 102 , a boiler 104 , and a rooftop air handling unit (AHU) 106 .
  • Waterside system 120 may use boiler 104 and chiller 102 to heat or cool a working fluid (e.g., water, glycol, etc.) and may circulate the working fluid to AHU 106 .
  • the HVAC devices of waterside system 120 may be located in or around building 10 (as shown in FIG. 1 ) or at an offsite location such as an energy plant (e.g., a chiller plant, a steam plant, a heat plant, etc.).
  • the working fluid may be heated in boiler 104 or cooled in chiller 102 , depending on whether heating or cooling is required in building 10 .
  • Boiler 104 may add heat to the circulated fluid, for example, by burning a combustible material (e.g., natural gas) or using an electric heating element.
  • Chiller 102 may place the circulated fluid in a heat exchange relationship with another fluid (e.g., a refrigerant) in a heat exchanger (e.g., an evaporator) to absorb heat from the circulated fluid.
  • the working fluid from chiller 102 and/or boiler 104 may be transported to AHU 106 via piping 108 .
  • AHU 106 may place the working fluid in a heat exchange relationship with an airflow passing through AHU 106 (e.g., via one or more stages of cooling coils and/or heating coils).
  • the airflow may be, for example, outside air, return air from within building 10 , or a combination of both.
  • AHU 106 may transfer heat between the airflow and the working fluid to provide heating or cooling for the airflow.
  • 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 return to chiller 102 or boiler 104 via piping 110 .
  • Airside system 130 may deliver the airflow supplied by AHU 106 (i.e., the supply airflow) to building 10 via air supply ducts 112 and may provide return air from building 10 to AHU 106 via air return ducts 114 .
  • airside system 130 includes multiple variable air volume (VAV) units 116 .
  • VAV variable air volume
  • airside system 130 is shown to include a separate VAV unit 116 on each floor or zone of building 10 .
  • VAV units 116 may include dampers or other flow control elements that can be operated to control an amount of the supply airflow provided to individual zones of building 10 .
  • airside system 130 delivers the supply airflow into one or more zones of building 10 (e.g., via air supply ducts 112 ) without using intermediate VAV units 116 or other flow control elements.
  • AHU 106 may include various sensors (e.g., temperature sensors, pressure sensors, etc.) configured to measure attributes of the supply airflow.
  • AHU 106 may receive input from sensors located within AHU 106 and/or within the building zone and may adjust the flow rate, temperature, or other attributes of the supply airflow through AHU 106 to achieve setpoint conditions for the building zone.
  • energy plant 200 may include various types of equipment configured to serve the thermal and electrical energy loads of a building or campus (i.e., a system of buildings).
  • energy plant 200 may include heaters, chillers, heat recovery chillers, cooling towers, or other types of equipment configured to serve the heating and/or cooling loads of a building or campus.
  • Energy plant 200 may consume resources from a utility (e.g., electricity, water, natural gas, etc.) to heat or cool a working fluid that is circulated to one or more buildings or stored for later use (e.g., in thermal energy storage tanks) to provide heating or cooling for the buildings.
  • energy plant 200 may supplement or replace waterside system 120 in building 10 or may be implemented separate from building 10 (e.g., at an offsite location, distributed across multiple buildings, etc.).
  • Energy plant 200 is shown to include a plurality of subplants 202 - 210 including a first chiller subplant 202 , a second chiller subplant 204 , a third chiller subplant 206 , a steam subplant 208 , and a cogeneration subplant 210 .
  • Subplants 202 - 210 consume resources from utilities to serve the thermal and electrical energy loads (e.g., hot water, cold water, heating, cooling, steam, electricity, etc.) of a building or campus.
  • chiller subplants 202 - 206 may be configured to chill water in a cold water loop that circulates the cold water between chiller subplants 202 - 206 campus 216 .
  • Steam subplant 208 may be configured to generate steam and circulate the steam in a steam loop between steam subplant 208 and campus 216 .
  • Cogeneration subplant 210 can be configured to cogenerate both steam and electricity (e.g., by operating one or more combustion turbines 230 ).
  • Each of subplants 202 - 210 may include a variety of equipment configured to facilitate the functions of the subplant.
  • chiller subplants 202 - 206 are shown to include a plurality of electric chillers 218 , 222 , and 226 and steam chillers 220 , 224 , and 228 .
  • Electric chillers 218 , 222 , and 226 can be configured to remove heat from the cold water in the cold water loop
  • steam chillers 220 , 224 , and 228 can be configured to cool the steam generated by boilers 232 and/or combustion turbines 230 .
  • Steam subplant 208 may include one or more boilers 232 configured to boil water to produce steam.
  • Cogeneration subplant 210 may include one or more combustion turbines 230 configured to generate both steam and electricity.
  • steam subplant 208 burns gas from a gas supply 214 .
  • Chiller subplants 202 - 206 may consume electricity from an electricity supply 212 to generate the chilled water.
  • System 300 is shown to include an energy optimization system (EOS) 302 , a building automation system (BAS) 308 , and a plurality of subplants 202 - 210 .
  • Subplants 202 - 210 may be the same as previously described with reference to FIG. 2 .
  • subplants 202 - 210 are shown to include a first chiller subplant 202 , a second chiller subplant 204 , a third chiller subplant 206 , a steam subplant 208 , and a cogeneration subplant 210 .
  • Each of subplants 202 - 210 is shown to include equipment 340 that can be controlled by EOS 302 and/or building automation system 308 to optimize the performance of energy plant 200 .
  • Equipment 340 may include, for example, heating devices, chillers, heat recovery heat exchangers, cooling towers, thermal energy storage devices, pumps, valves, and/or other devices of subplants 202 - 210 (e.g., electric chillers 218 , 222 , and 226 , steam chillers 220 , 224 , and 228 , combustion turbines 230 , and/or boilers 232 ).
  • Individual devices of equipment 340 can be turned on or off to adjust the thermal or electrical energy load served by each of subplants 202 - 210 .
  • individual devices of equipment 340 can be operated at variable capacities (e.g., operating a chiller at 10% capacity or 60% capacity) according to an operating setpoint received from EOS 302 .
  • one or more of subplants 202 - 210 includes a subplant level controller configured to control the equipment 340 of the corresponding subplant.
  • EOS 302 may determine an on/off configuration and global operating setpoints for equipment 340 .
  • the subplant controllers may turn individual devices of equipment 340 on or off, and implement specific operating setpoints (e.g., damper position, vane position, fan speed, pump speed, etc.) to reach or maintain the global operating setpoints.
  • the subplant level controllers receive subplant load setpoints from EOS 302 .
  • Each subplant level controller may use the subplant load setpoint for the corresponding subplant to select one or more devices of the equipment 340 within the subplant to activate or deactivate in order to meet the subplant load setpoint in an energy-efficient manner.
  • the equipment selection and staging decisions i.e., deciding which devices to turn on/off are performed by a low level optimizer 332 within EOS 302 .
  • BAS 308 may be configured to monitor conditions within a controlled building or building zone.
  • BAS 308 may receive input from various sensors (e.g., temperature sensors, humidity sensors, airflow sensors, voltage sensors, etc.) distributed throughout the building and may report building conditions to EOS 302 .
  • Building conditions may include, for example, a temperature of the building or a zone of the building, a power consumption (e.g., electric load) of the building, a state of one or more actuators configured to affect a controlled state within the building, or other types of information relating to the controlled building.
  • BAS 308 may operate subplants 202 - 210 to affect the monitored conditions within the building and/or to serve the thermal/electrical energy loads of the building.
  • BAS 308 may receive control signals from EOS 302 specifying on/off states and/or setpoints for equipment 340 .
  • BAS 308 may control equipment 340 (e.g., via actuators, power relays, etc.) in accordance with the control signals provided by EOS 302 .
  • BAS 308 may operate equipment 340 using closed loop control to achieve the setpoints specified by EOS 302 .
  • BAS 308 may be combined with EOS 302 or may be part of a separate building automation system.
  • BAS 308 is a METASYS® brand building automation system, as sold by Johnson Controls, Inc.
  • BAS 308 is a controller that operates to control equipment 340 and/or operates equipment 340 to achieve the setpoints specified by EOS 302 (i.e., the setpoints generated by low level optimizer 332 ).
  • EOS 302 may monitor the status of the controlled building using information received from BAS 308 .
  • EOS 302 may be configured to predict the thermal/electrical energy loads (e.g., heating loads, cooling loads, electric, etc.) of the building for plurality of time steps in a prediction window (e.g., using weather forecasts from a weather service 324 ).
  • EOS 302 may generate on/off decisions and/or setpoints for equipment 340 to minimize the cost of energy consumed by subplants 202 - 210 to serve the predicted heating and/or cooling loads for the duration of the prediction window.
  • EOS 302 may be integrated within a single computer (e.g., one server, one housing, etc.) or distributed across multiple servers or computers.
  • EOS 302 is integrated with a smart building manager that manages multiple building systems and/or combined with BAS 308 .
  • EOS 302 may be configured to operate in multiple different operating modes including an automatic mode, an advisory mode, and a manual mode.
  • EOS 302 may automatically control energy plant 200 .
  • EOS 302 may automatically determine optimal subplant loads for each of subplants 202 - 210 .
  • EOS 302 may use the optimal subplant loads to determine optimal on/off decisions and operating setpoints for individual devices of equipment 340 .
  • EOS 302 may provide the control signals to BAS 308 and/or equipment 340 to control equipment 340 without requiring user intervention or input.
  • BAS 308 may relay the control signals to subplants 202 - 210 or may be bypassed entirely.
  • EOS 302 may automatically control energy plant 200 in accordance with the optimized load setpoints and/or equipment setpoints when operated in the automatic mode.
  • the automatic mode is described in greater detail with reference to FIGS. 5-6 .
  • BAS 308 may control energy plant 200 , whereas EOS 302 may provide advice.
  • EOS 302 may still determine optimal subplant loads for each of subplants 202 - 210 and optimal on/off decisions and operating setpoints for equipment 340 .
  • the optimal values determined by EOS 302 may be provided to BAS 308 as recommended subplant loads and recommended setpoints.
  • the recommended loads and setpoints may also be presented to a user via a user interface.
  • BAS 308 may determine whether to use the recommended loads and setpoints to control energy plant 200 .
  • BAS 308 uses input from a user to determine whether to apply the recommended loads and setpoints provided by EOS 302 .
  • EOS 302 displays the recommended loads/setpoints to a user and the user enters the recommended loads/setpoints as an input to BAS 308 .
  • BAS 308 receives the recommended loads/setpoints directly from EOS 302 .
  • the advisory mode is described in greater detail with reference to FIGS. 7-8 .
  • EOS 302 may control energy plant 200 based on user input. Similar to the advisory mode, EOS 302 may determine optimal subplant loads for each of subplants 202 - 210 and optimal on/off decisions and operating setpoints for equipment 340 . The optimal values determined by EOS 302 may be presented to a user (e.g., via a user interface) as recommended subplant loads and recommended setpoints. A user can accept the optimized values or enter user-defined (i.e., “manual”) values for the subplant loads, equipment on/off decisions, and/or operating setpoints via the user interface. In some embodiments, the user-defined values override the optimized values when EOS 302 is operated in the manual mode.
  • user-defined values i.e., “manual”
  • EOS 302 may determine on/off decisions and control setpoints for equipment 340 based on the user-defined load setpoints for each of subplants 302 - 312 .
  • the manual mode is described in greater detail with reference to FIGS. 9-10 .
  • EOS 302 is shown to include a communications interface 304 and a processing circuit 306 .
  • Communications interface 304 may include wired or wireless interfaces (e.g., jacks, antennas, transmitters, receivers, transceivers, wire terminals, etc.) for conducting data communications with various systems, devices, or networks.
  • communications interface 304 may include an Ethernet card and port for sending and receiving data via an Ethernet-based communications network and/or a Wi-Fi transceiver for communicating via a wireless communications network.
  • Communications interface 304 may be configured to communicate via local area networks or wide area networks (e.g., the Internet, a building WAN, etc.) and may use a variety of communications protocols (e.g., BACnet, IP, LON, etc.).
  • Communications interface 304 may be a network interface configured to facilitate electronic data communications between EOS 302 and various external systems or devices (e.g., BAS 308 , subplants 202 - 210 , etc.).
  • EOS 302 may receive information from BAS 308 indicating one or more measured states of the controlled building (e.g., temperature, humidity, electric loads, etc.) and one or more states of subplants 202 - 210 (e.g., equipment status, power consumption, equipment availability, etc.).
  • Communications interface 304 may receive inputs from BAS 308 and/or subplants 202 - 210 and may provide operating parameters (e.g., on/off decisions, setpoints, etc.) to subplants 202 - 210 via BAS 308 .
  • the operating parameters may cause subplants 202 - 210 to activate, deactivate, or adjust a setpoint for various devices of equipment 340 .
  • processing circuit 306 is shown to include a processor 310 and memory 312 .
  • Processor 310 may be a general purpose or specific purpose processor, an application specific integrated circuit (ASIC), one or more field programmable gate arrays (FPGAs), a group of processing components, or other suitable processing components.
  • ASIC application specific integrated circuit
  • FPGAs field programmable gate arrays
  • Processor 310 may be configured to execute computer code or instructions stored in memory 312 or received from other computer readable media (e.g., CDROM, network storage, a remote server, etc.).
  • Memory 312 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 the present disclosure.
  • Memory 312 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 312 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 the present disclosure.
  • Memory 312 may be communicably connected to processor 310 via processing circuit 306 and may include computer code for executing (e.g., by processor 310 ) one or more processes described herein.
  • memory 312 is shown to include a building status monitor 334 .
  • EOS 302 may receive data regarding the overall building or building space to be heated or cooled with energy plant 200 via building status monitor 334 .
  • building status monitor 334 may include a graphical user interface component configured to provide graphical user interfaces to a user for selecting building requirements (e.g., overall temperature parameters, selecting schedules for the building, selecting different temperature levels for different building zones, etc.).
  • EOS 302 may determine on/off configurations and operating setpoints to satisfy the building requirements received from building status monitor 334 .
  • building status monitor 334 receives, collects, stores, and/or transmits cooling load requirements, building temperature setpoints, occupancy data, weather data, energy data, schedule data, and other building parameters.
  • building status monitor 334 stores data regarding energy costs, such as pricing information available from utilities 326 (energy charge, demand charge, etc.).
  • memory 312 is shown to include a load/rate predictor 322 .
  • Load/rate predictor 322 is shown receiving weather forecasts from a weather service 324 .
  • load/rate predictor 322 predicts the energy loads ⁇ circumflex over (l) ⁇ k as a function of the weather forecasts.
  • load/rate predictor 322 uses feedback from BAS 308 to predict loads ⁇ circumflex over (l) ⁇ k .
  • Feedback from BAS 308 may include various types of sensory inputs (e.g., temperature, flow, humidity, enthalpy, etc.) or other data relating to the controlled building (e.g., inputs from a HVAC system, a lighting control system, a security system, a water system, etc.).
  • sensory inputs e.g., temperature, flow, humidity, enthalpy, etc.
  • other data relating to the controlled building e.g., inputs from a HVAC system, a lighting control system, a security system, a water system, etc.
  • load/rate predictor 322 receives a measured electric load and/or previous measured load data from BAS 308 (e.g., via building status monitor 334 ).
  • Load/rate predictor 322 may predict loads ⁇ circumflex over (l) ⁇ k as a function of a given weather forecast ( ⁇ circumflex over ( ⁇ ) ⁇ w ), a day type (day), the time of day (t), and previous measured load data (Y k-1 ).
  • ⁇ circumflex over (l) ⁇ k may be used as a function of a given weather forecast ( ⁇ circumflex over ( ⁇ ) ⁇ w ), a day type (day), the time of day (t), and previous measured load data (Y k-1 ).
  • load/rate predictor 322 uses a deterministic plus stochastic model trained from historical load data to predict loads ⁇ circumflex over (l) ⁇ k .
  • Load/rate predictor 322 may use any of a variety of prediction methods to predict loads ⁇ circumflex over (l) ⁇ k (e.g., linear regression for the deterministic portion and an AR model for the stochastic portion).
  • Load/rate predictor 322 may predict one or more different types of loads for the building or campus. For example, load/rate predictor 322 may predict a hot water load ⁇ circumflex over (l) ⁇ Hot,k and a cold water load ⁇ circumflex over (l) ⁇ Cold,k for each time step k within the prediction window.
  • Load/rate predictor 322 is shown receiving utility rates from utilities 326 .
  • Utility rates may indicate a cost or price per unit of a resource (e.g., electricity, natural gas, water, etc.) provided by utilities 326 at each time step k in the prediction window.
  • the utility rates are time-variable rates.
  • the price of electricity may be higher at certain times of day or days of the week (e.g., during high demand periods) and lower at other times of day or days of the week (e.g., during low demand periods).
  • the utility rates may define various time periods and a cost per unit of a resource during each time period.
  • Utility rates may be actual rates received from utilities 326 or predicted utility rates estimated by load/rate predictor 322 .
  • the utility rates include demand charges for one or more resources provided by utilities 326 .
  • a demand charge may define a separate cost imposed by utilities 326 based on the maximum usage of a particular resource (e.g., maximum energy consumption) during a demand charge period.
  • the utility rates may define various demand charge periods and one or more demand charges associated with each demand charge period. In some instances, demand charge periods may overlap partially or completely with each other and/or with the prediction window.
  • energy plant optimizer 328 may be configured to account for demand charges in the high level optimization process performed by high level optimizer 330 .
  • Utilities 326 may be defined by time-variable (e.g., hourly) prices, a maximum service level (e.g., a maximum rate of consumption allowed by the physical infrastructure or by contract) and, in the case of electricity, a demand charge or a charge for the peak rate of consumption within a certain period.
  • time-variable e.g., hourly
  • maximum service level e.g., a maximum rate of consumption allowed by the physical infrastructure or by contract
  • electricity e.g., a demand charge or a charge for the peak rate of consumption within a certain period.
  • Load/rate predictor 322 may store the predicted loads ⁇ circumflex over (l) ⁇ k and the utility rates in memory 312 and/or provide the predicted loads ⁇ circumflex over (l) ⁇ k and the utility rates to energy plant optimizer 328 .
  • Energy plant optimizer 328 may use the predicted loads ⁇ circumflex over (l) ⁇ k and the utility rates to determine an optimal load distribution for subplants 202 - 210 and to generate on/off decisions and setpoints for equipment 340 .
  • memory 312 is shown to include an energy plant optimizer 328 .
  • Energy plant optimizer 328 may perform a cascaded optimization process to optimize the performance of energy plant 200 .
  • energy plant optimizer 328 is shown to include a high level optimizer 330 and a low level optimizer 332 .
  • High level optimizer 330 may control an outer (e.g., subplant level) loop of the cascaded optimization.
  • High level optimizer 330 may determine an optimal distribution of energy loads across subplants 202 - 210 for each time step in the prediction window in order to optimize (e.g., minimize) the cost of energy consumed by subplants 202 - 210 .
  • Low level optimizer 332 may control an inner (e.g., equipment level) loop of the cascaded optimization.
  • Low level optimizer 332 may determine how to best run each subplant at the load setpoint determined by high level optimizer 330 .
  • low level optimizer 332 may determine on/off states and/or operating setpoints for various devices of equipment 340 in order to optimize (e.g., minimize) the energy consumption of each subplant while meeting the energy load setpoint for the subplant.
  • the cascaded optimization process is described in greater detail with reference to FIG. 4 .
  • memory 312 is shown to include a subplant monitor 338 .
  • Subplant monitor 338 may collect and store information regarding the past, current, and future (e.g., planned) utilization of subplants 202 - 210 .
  • subplant monitor 338 may receive actual utilization data from BAS 308 and/or energy plant 200 indicating the actual energy loads served by subplants 202 - 210 .
  • the actual utilization data may be current utilization data (e.g., the actual energy loads currently being served) or past utilization data (e.g., the actual energy loads served at a previous time).
  • the actual utilization data indicates a total heating load and/or a total cooling load requested to be served by energy plant 200 at a past or current time.
  • the actual utilization data may also indicate any unmet heating and/or cooling load that is requested but not met by energy plant 200 at a past or current time.
  • the actual utilization data indicates a past or current rate of utility consumption (e.g., water consumption, electricity consumption, natural gas consumption, photovoltaic energy consumption, etc.).
  • the actual utilization data may be provided at various levels of granularity.
  • the actual utilization data for a given subplant e.g., chiller subplant 202
  • the actual utilization data may be provided for each of the individual devices within subplants 202 - 210 (e.g., the cooling load served by each of the chillers individually).
  • subplant monitor 338 receives the actual utilization data as a continuous data signal. In other embodiments, subplant monitor 338 receives the actual utilization data at regular intervals (e.g., every minute, every fifteen minutes, every hour, etc.). Subplant monitor 338 may store the actual utilization data in memory 312 or in a separate subplant utilization database. In some embodiments, subplant monitor 338 stores the actual utilization data at regular intervals such that the stored utilization data represents a history of the relevant operating information for energy plant 200 over time.
  • Subplant monitor 338 may receive predicted future utilization data indicating the thermal and electrical energy loads to be served by subplants 202 - 210 at a future time.
  • the predicted utilization data for subplants 202 - 210 is generated by energy plant optimizer 328 for multiple time steps during a prediction window.
  • the predicted utilization data may include the optimal subplant loads predicted by high level optimizer 330 and/or the optimal equipment on/off states predicted by low level optimizer 332 for each time step during the prediction window.
  • the predicted utilization data indicates a total heating load and/or a total cooling load predicted by load/rate predictor 322 .
  • the predicted utilization data may also indicate any unmet heating and/or cooling load that is predicted to be requested but not met by energy plant 200 .
  • the predicted utilization data indicates a predicted rate of utility consumption (e.g., water consumption, electricity consumption, natural gas consumption, photovoltaic energy consumption, etc.).
  • the predicted utilization data may be provided at various levels of granularity.
  • the predicted utilization data for a given subplant e.g., chiller subplant 202
  • the predicted utilization data may be provided for each of the individual devices within subplants 202 - 210 (e.g., the predicted cooling load served by each of the chillers individually).
  • subplant monitor 338 receives the predicted utilization data for each of a plurality of time steps during a prediction window.
  • energy plant optimizer 328 may perform an optimization process (described in greater detail with reference to FIG. 4 ) to generate subplant load values for each time step during a prediction window that extends from the current time to a predetermined prediction horizon.
  • Each time step may have a defined duration (e.g., fifteen minutes, one hour, etc.).
  • the predicted subplant load values may be updated each time the optimization process is performed.
  • Subplant monitor 338 may store the predicted utilization data in memory 312 or in a separate subplant utilization database. In some embodiments, subplant monitor 338 stores the predicted utilization data at regular intervals (e.g., hourly intervals) such that the stored utilization data represents a planned dispatch schedule for energy plant 200 over time.
  • Monitoring and reporting applications 336 may be configured to generate real time system health dashboards that can be viewed and navigated by a user (e.g., an energy plant engineer).
  • monitoring and reporting applications 336 may include a web-based monitoring application with several graphical user interface (GUI) elements (e.g., widgets, dashboard controls, windows, etc.) for displaying key performance indicators (KPI) or other information to users of a GUI.
  • GUI graphical user interface
  • the GUI elements include a chart or graph (e.g., a dispatch bar chart) that represents the actual and predicted utilization data provided by subplant monitor 338 .
  • GUI elements or reports may be generated and shown based on actual and predicted utilization data that allow users to monitor the performance of subplants 202 - 210 and energy plant 200 as a whole using a single screen.
  • An exemplary dispatch GUI that may be generated by monitoring and reporting applications 336 is described in greater detail with reference to FIGS. 11-37 .
  • EOS 302 may include one or more GUI servers, web services 314 , or GUI engines 316 to support monitoring and reporting applications 336 .
  • applications 336 , web services 314 , and GUI engine 316 may be provided as separate components outside of EOS 302 (e.g., as part of a smart building manager).
  • EOS 302 may be configured to maintain detailed historical databases (e.g., relational databases, XML databases, etc.) of relevant data and includes computer code modules that continuously, frequently, or infrequently query, aggregate, transform, search, or otherwise process the data maintained in the detailed databases.
  • EOS 302 may be configured to provide the results of any such processing to other databases, tables, XML files, or other data structures for further querying, calculation, or access by, for example, external monitoring and reporting applications.
  • EOS 302 is shown to include configuration tools 318 .
  • Configuration tools 318 can allow a user to define (e.g., via graphical user interfaces, via prompt-driven wizards, etc.) how EOS 302 should react to changing conditions in the energy plant subsystems.
  • configuration tools 318 allow a user to build and store condition-response scenarios that can cross multiple energy plant devices, multiple building systems, and multiple enterprise control applications (e.g., work order management system applications, entity resource planning applications, etc.).
  • configuration tools 318 can provide the user with the ability to combine data (e.g., from subsystems, from event histories) using a variety of conditional logic.
  • conditional logic can range from simple logical operators between conditions (e.g., AND, OR, XOR, etc.) to pseudo-code constructs or complex programming language functions (allowing for more complex interactions, conditional statements, loops, etc.).
  • Configuration tools 318 can present user interfaces for building such conditional logic.
  • the user interfaces may allow users to define policies and responses graphically.
  • the user interfaces may allow a user to select a pre-stored or pre-constructed policy and adapt it or enable it for use with their system.
  • FIG. 4 a block diagram illustrating a portion of energy plant system 300 in greater detail is shown, according to an exemplary embodiment.
  • FIG. 4 illustrates the cascaded optimization process performed by energy plant optimizer 328 to optimize the performance of energy plant 200 .
  • high level optimizer 330 performs a subplant level optimization that determines an optimal distribution of thermal and electrical energy loads across subplants 202 - 210 for each time step in the prediction window in order to minimize the cost of energy consumed by subplants 202 - 210 .
  • Low level optimizer 332 performs an equipment level optimization that determines how to best run each subplant at the subplant load setpoint determined by high level optimizer 330 .
  • low level optimizer 332 may determine on/off states and/or operating setpoints for various devices of equipment 340 in order to optimize the energy consumption of each subplant while meeting the thermal and/or electrical energy load setpoint for the subplant.
  • One advantage of the cascaded optimization process performed by energy plant optimizer 328 is the optimal use of computational time.
  • the subplant level optimization performed by high level optimizer 330 may use a relatively long time horizon due to the operation of the thermal energy storage.
  • the equipment level optimization performed by low level optimizer 332 may use a much shorter time horizon or no time horizon at all since the low level system dynamics are relatively fast (compared to the dynamics of the thermal energy storage) and the low level control of equipment 340 may be handled by BAS 308 .
  • Such an optimal use of computational time makes it possible for energy plant optimizer 328 to perform the energy plant optimization in a short amount of time, allowing for real-time predictive control.
  • the short computational time enables energy plant optimizer 328 to be implemented in a real-time planning tool with interactive feedback.
  • the cascaded configuration provides a layer of abstraction that allows high level optimizer 330 to distribute the energy loads across subplants 202 - 210 without requiring high level optimizer 330 to know or use any details regarding the particular equipment configuration within each subplant.
  • the interconnections between equipment 340 within each subplant may be hidden from high level optimizer 330 and handled by low level optimizer 332 .
  • each subplant may be completely defined by one or more subplant curves 342 .
  • Low level optimizer 332 may generate and provide subplant curves 342 to high level optimizer 330 .
  • Subplant curves 342 may indicate the rate of utility use by each of subplants 202 - 210 (e.g., electricity use measured in kW, water use measured in L/s, etc.) as a function of the subplant load.
  • low level optimizer 332 generates subplant curves 342 based on equipment models 320 (e.g., by combining equipment models 320 for individual devices into an aggregate curve for the subplant).
  • Low level optimizer 332 may generate subplant curves 342 by running the low level optimization process for several different loads and weather conditions to generate multiple data points.
  • Low level optimizer 332 may fit a curve to the data points to generate subplant curves 342 .
  • low level optimizer 332 provides the data points to high level optimizer 330 and high level optimizer 330 generates the subplant curves using the data points.
  • High level optimizer 330 may receive the load and rate predictions from load/rate predictor 322 and the subplant curves 342 from low level optimizer 332 .
  • the load predictions may be based on weather forecasts from weather service 324 and/or information from building automation system 308 (e.g., a current electric load of the building, measurements from the building, a history of previous loads, a setpoint trajectory, etc.).
  • the utility rate predictions may be based on utility rates received from utilities 326 and/or utility prices from another data source.
  • High level optimizer 330 may determine the optimal load distribution for subplants 202 - 210 (e.g., a subplant load for each subplant) for each time step the prediction window and may provide the subplant loads as setpoints to low level optimizer 332 .
  • high level optimizer 330 determines the subplant loads by minimizing the total operating cost of energy plant 200 over the prediction window. In other words, given a predicted load and utility rate information from load/rate predictor 322 , high level optimizer 330 may distribute the predicted load across subplants 202 - 210 over the optimization period to minimize operating cost.
  • the optimal load distribution may include using thermal energy storage to store thermal energy during a first time step for use during a later time step.
  • Thermal energy storage may advantageously allow thermal energy to be produced and stored during a first time period when energy prices are relatively low and subsequently retrieved and used during a second time period when energy proves are relatively high.
  • the high level optimization may be different from the low level optimization in that the high level optimization has a longer time constant due to the thermal energy storage provided by thermal energy storage.
  • the high level optimization may be described by the following equation:
  • ⁇ HL * arg ⁇ ⁇ min ⁇ HL ⁇ J HL ⁇ ( ⁇ HL )
  • ⁇ * HL contains the optimal high level decisions (e.g., the optimal load for each of subplants 202 - 210 ) for the entire optimization period and J HL is the high level cost function.
  • high level optimizer 330 may minimize the high level cost function J HL .
  • the high level cost function J HL may be the sum of the economic (e.g., monetary) costs of each utility consumed by each of subplants 202 - 210 for the duration of the optimization period.
  • the high level cost function J HL may be described using the following equation:
  • n h is the number of time steps k in the optimization period
  • n s is the number of subplants
  • t s is the duration of a time step
  • c jk is the economic cost of utility j at a time step k of the optimization period
  • u jik is the rate of use of utility j by subplant i at time step k.
  • the cost function J HL includes an additional demand charge term such as:
  • the high level cost function J HL may be described by the equation:
  • the decision vector ⁇ HL may be subject to several constraints.
  • the constraints may require that the subplants not operate at more than their total capacity, that the thermal storage not charge or discharge too quickly or under/over flow for the tank, and that the energy loads for the building or campus are met. These restrictions may lead to both equality and inequality constraints on the high level optimization problem.
  • the high level optimization performed by high level optimizer 330 is the same or similar to the high level optimization process described in U.S. patent application Ser. No. 14/634,609 filed Feb. 27, 2015 and titled “High Level Energy plant Optimization,” the entire disclosure of which is incorporated by reference herein.
  • High level optimizer 330 may include some or all of the features and/or functionality of the high level optimization module described in U.S. patent application Ser. No. 14/634,609.
  • low level optimizer 332 may use the subplant loads determined by high level optimizer 330 to determine optimal low level decisions ⁇ * LL (e.g. binary on/off decisions, flow setpoints, temperature setpoints, etc.) for equipment 340 .
  • the low level optimization process may be performed for each of subplants 202 - 210 .
  • the low level optimization process may be performed by centralized low level optimizer 332 that performs a separate low level optimization for each of subplants 202 - 210 or by a set of subplant level controllers that operate within each subplant (e.g., each subplant controller running an instance of low level optimizer 332 ).
  • Low level optimizer 332 may be responsible for determining which devices of the subplant to use and/or the operating setpoints for such devices that will achieve the subplant load setpoint while minimizing energy consumption.
  • the low level optimization may be described using the following equation:
  • ⁇ LL * arg ⁇ ⁇ min ⁇ LL ⁇ J LL ⁇ ( ⁇ LL )
  • low level optimizer 332 may minimize the low level cost function J LL .
  • the low level cost function J LL may represent the total energy consumption for all of equipment 340 in the applicable subplant.
  • the low level cost function J LL may be described using the following equation:
  • N is the number of devices of equipment 340 in the subplant
  • t s is the duration of a time step
  • u j is the energy used by device j as a function of the setpoint ⁇ LL .
  • Each device may have continuous variables which can be changed to determine the lowest possible energy consumption for the overall input conditions.
  • Low level optimizer 332 may minimize the low level cost function J LL subject to inequality constraints based on the capacities of equipment 340 and equality constraints based on energy and mass balances.
  • the optimal low level decisions ⁇ * LL are constrained by switching constraints defining a short horizon for maintaining a device in an on or off state after a binary on/off switch. The switching constraints may prevent devices from being rapidly cycled on and off.
  • low level optimizer 332 performs the equipment level optimization without considering system dynamics. The optimization process may be slow enough to safely assume that the equipment control has reached its steady-state. Thus, low level optimizer 332 may determine the optimal low level decisions ⁇ * LL at an instance of time rather than over a long horizon.
  • the optimal low level decisions ⁇ * LL are constrained by an equipment staging coordinator 344 that prevents two or more of subplants 202 - 210 from reacting to a change in the subplant load too quickly after a change in another of subplants 202 - 210 has occurred.
  • equipment staging coordinator 344 is shown receiving equipment status information from BAS 308 .
  • Equipment staging coordinator 344 may use the equipment status information to determine when the equipment 340 within a given subplant has been staged (e.g., turned on/off).
  • Equipment staging coordinator 344 may prevent multiple subplants from staging their equipment 340 simultaneously or within a predetermined time period after another subplant has staged its equipment 340 .
  • this functionality reduces the peak energy consumption for energy plant 200 at any instant in time and results in a lower demand charge.
  • equipment staging coordinator 344 causes low level optimizer 332 to halt its efficiency calculations and hold the optimal low level decisions ⁇ * LL for a given subplant at previously-determined values shortly after the equipment 340 for another subplant has been staged (e.g., by providing a freeze signal to low level optimizer 332 ). Once a threshold time has passed since the equipment 340 for the other subplant has been staged, equipment staging coordinator 344 may allow low level optimizer 332 to resume its efficiency calculations and to determine new values for the optimal low level decisions ⁇ * LL (e.g., by withdrawing the freeze signal).
  • Low level optimizer 332 may determine optimum operating statuses (e.g., on or off) for a plurality of devices of equipment 340 .
  • the on/off combinations may be determined using binary optimization and quadratic compensation.
  • Binary optimization may minimize a cost function representing the power consumption of devices in the applicable subplant.
  • non-exhaustive (i.e., not all potential combinations of devices are considered) binary optimization is used.
  • Quadratic compensation may be used in considering devices whose power consumption is quadratic (and not linear).
  • Low level optimizer 332 may also determine optimum operating setpoints for equipment using nonlinear optimization. Nonlinear optimization may identify operating setpoints that further minimize the low level cost function J LL .
  • Low level optimizer 332 may provide the on/off decisions and setpoints to building automation system 308 for use in controlling the energy plant equipment 340 .
  • the low level optimization performed by low level optimizer 332 is the same or similar to the low level optimization process described in U.S. patent application Ser. No. 14/634,615 filed Feb. 27, 2015 and titled “Low Level Energy plant Optimization,” the entire disclosure of which is incorporated by reference herein.
  • Low level optimizer 332 may include some or all of the features and/or functionality of the low level optimization module described in U.S. patent application Ser. No. 14/634,615.
  • EOS 302 may determine optimal subplant loads and optimal equipment setpoints in each of the operating modes.
  • EOS 302 may provide the optimal equipment setpoints to energy plant 200 .
  • EOS 302 may provide the optimal subplant loads and equipment setpoints to a user interface as recommended setpoints for energy plant 200 .
  • a user may view the recommended setpoints and provide user-defined setpoints for building automation system 308 , which may or may not be based on the recommended setpoints.
  • EOS 302 may control energy plant 200 based on manual (i.e., user-defined) subplant loads received via a user interface of EOS 302 .
  • EOS 302 may use the manual subplant loads to generate recommended equipment setpoints and equipment control signals that achieve the manual subplant loads. The equipment control signals may then be provided to energy plant 200 .
  • Each of these operating modes is discussed in greater detail below.
  • EOS 302 automatically determines optimal subplant loads for each of subplants 202 - 210 and optimal equipment setpoints for the energy plant equipment 340 .
  • EOS 302 provides the optimal equipment setpoints to energy plant 200 , which uses the optimal equipment setpoints to control the energy plant equipment 340 .
  • EOS 302 monitors actual subplant utilization via subplant monitor 338 and stores planned and actual subplant utilization data in a subplant utilization database 502 .
  • a dispatch GUI generator 506 uses the planned and actual subplant utilization data to generate a dispatch GUI 902 .
  • Dispatch GUI 902 may be presented to a user via a user interface 504 to allow the user to monitor the operation of energy plant 200 .
  • System 500 is shown to include high level optimizer 330 , low level optimizer 332 , and energy plant 200 , which may be the same or similar as described with reference to FIGS. 2-4 .
  • high level optimizer 330 may perform an optimization process to generate a set of optimal subplant loads for each of subplants 202 - 210 .
  • the optimal subplant loads include a total cold requested load and a total hot requested load.
  • the optimal subplant loads include an unmet heating load and/or an unmet cooling load.
  • the unmet heating load may be defined as the amount by which the total requested heating load exceeds the sum of the heating loads produced by subplants 202 - 210 .
  • the unmet cooling load may be defined as the amount by which the total requested cooling load exceeds the sum of the cooling loads produced by subplants 202 - 210 .
  • the optimal subplant loads include an optimal amount of one or more resources (e.g., water, electricity, natural gas, etc.) consumed by subplants 202 - 210 to generate the optimal subplant loads.
  • High level optimizer 330 may determine the optimal subplant loads for a plurality of time steps between the current time and a future time horizon. Each of the time steps may have a defined or predetermined duration (e.g., fifteen minutes, one hour, etc.). The optimal subplant loads may be updated with each iteration of the high level optimization process. High level optimizer 330 may provide the optimal subplant loads to low level optimizer 332 and to subplant monitor 338 . Subplant monitor 338 may store the optimal subplant loads as planned subplant utilization data in a subplant utilization database 502 .
  • Low level optimizer 332 may use the optimal subplant loads to generate a set of optimal equipment setpoints for the equipment of subplants 202 - 210 .
  • the optimal equipment setpoints may include on/off states, operating setpoints, and/or other setpoints defining the utilization of individual devices of the subplants 202 - 210 .
  • the optimal equipment setpoints may include setpoints for individual devices of subplants 202 - 210 in order for each subplant to meet the optimal subplant load.
  • low level optimizer 332 performs an optimization process to generate the optimal equipment setpoints. Low level optimizer 332 may provide the optimal equipment setpoints to energy plant 200 and to subplant monitor 338 .
  • Subplant monitor 338 may store the optimal equipment setpoints as planned subplant utilization data in subplant utilization database 502 .
  • subplant utilization database 502 may be a component of EOS 302 (e.g., memory 312 ) or a separate database outside EOS 302 .
  • Energy plant 200 may use the optimal equipment setpoints to operate the equipment of subplants 202 - 210 .
  • Energy plant 200 may monitor the utilization of subplants 202 - 210 and generate a set of actual subplant utilization data.
  • the actual subplant utilization data may include actual values (rather than optimal values) for each of the subplant loads optimized by high level optimizer 330 .
  • the actual subplant utilization data include a total cold requested load and a total hot requested load.
  • the actual subplant utilization data include an actual unmet heating load and/or unmet cooling load.
  • the actual subplant utilization data include an actual amount of one or more resources (e.g., water, electricity, natural gas, etc.) consumed by subplants 202 - 210 to generate the actual subplant loads.
  • Energy plant 200 may report the actual subplant utilization data to subplant monitor 338 .
  • energy plant 200 reports the actual subplant utilization data at regular intervals (e.g., once every fifteen minutes, once per hour, etc.)
  • Subplant monitor 338 may store the actual subplant utilization data in subplant utilization database 502 .
  • subplant monitor 338 overwrites or replaces the planned subplant utilization data for a given time step with the actual subplant utilization data for the time step once the actual subplant utilization data for the time step is available (e.g., once the current time advances to the time step).
  • subplant monitor 338 may overwrite or replace the planned subplant data for a given time step with an updated optimal value for the time step each time a new set of optimal subplant utilization data is generated by high level optimizer 330 .
  • subplant monitor 338 supplements the existing planned subplant utilization data with the updated optimal subplant utilization data and/or the actual subplant utilization data without replacing or overwriting the exiting subplant utilization data.
  • the existing subplant utilization data may be stored as a first version of the subplant utilization data and the updated subplant utilization data may be stored as a second version of the subplant utilization data.
  • system 500 is shown to include a dispatch GUI generator 506 .
  • Dispatch GUI generator 506 may access the data stored in subplant utilization database 502 and use the stored data to generate a dispatch GUI.
  • Dispatch GUI 902 may include various graphics (e.g., graphs, charts, flow diagrams, etc.) that illustrate the actual subplant utilization data (e.g., past and current subplant loads) and the planned subplant utilization data (e.g., future subplant loads) in a graphical format.
  • Exemplary dispatch GUIs which may be generated by dispatch GUI generator 506 are described in greater detail with reference to FIGS. 11-37 .
  • Dispatch GUI generator 506 may provide dispatch GUI 902 to a user interface 504 for presentation to a user.
  • dispatch GUI generator 506 and user interface 504 may be components of BAS 308 or components of EOS 302 (e.g., monitoring and reporting applications 336 ).
  • Dispatch GUI generator 506 may generate dispatch GUI 902 and provide dispatch GUI 902 to user interface 504 via a communications network.
  • dispatch GUI generator 506 and user interface 504 are components of a user device (e.g., a computer terminal, a workstation, a laptop, a tablet, a smartphone, etc.).
  • dispatch GUI generator 506 may be a web browser or a specialized application running on the user device.
  • dispatch GUI 902 is rendered using specialized viewing software (e.g., an energy plant monitoring application) installed on the user device.
  • dispatch GUI 902 is provided via a web interface which allows dispatch GUI 902 to be rendered and viewed using a web browser without requiring any specialized applications or software to be installed on the user device.
  • Process 600 may be performed by one or more components of energy plant system 300 and/or system 500 as previously described.
  • process 600 may be performed by EOS 302 , BAS 308 , dispatch GUI generator 506 , and/or other devices of energy plant system 300 or system 500 .
  • Process 600 is shown to include determining optimal subplant loads for a plurality of subplants of an energy plant (step 602 ).
  • Step 602 may be performed by high level optimizer 330 .
  • Step 602 may include determining the optimal subplant loads for a plurality of time steps between the current time and a future time horizon. Each of the time steps may have a defined or predetermined duration (e.g., fifteen minutes, one hour, etc.).
  • the optimal subplant loads may be updated with each iteration of the high level optimization process.
  • High level optimizer 330 may provide the optimal subplant loads to low level optimizer 332 and to subplant monitor 338 .
  • Subplant monitor 338 may store the optimal subplant loads as planned subplant utilization data in a subplant utilization database 502 .
  • Process 600 is shown to include determining optimal setpoints for equipment of each subplant to achieve the optimal subplant loads (step 604 ).
  • Step 604 may be performed by low level optimizer 332 .
  • the optimal equipment setpoints may include on/off states, operating setpoints, and/or other setpoints defining the utilization of individual devices of the subplants 202 - 210 .
  • the optimal equipment setpoints may include setpoints for individual devices of subplants 202 - 210 in order for each subplant to meet the optimal subplant load.
  • Low level optimizer 332 may provide the optimal equipment setpoints to energy plant 200 and to subplant monitor 338 .
  • Subplant monitor 338 may store the optimal equipment setpoints as planned subplant utilization data in subplant utilization database 502 .
  • Process 600 is shown to include automatically providing the optimal equipment setpoints to the energy plant to control the equipment (step 606 ).
  • Step 606 may include providing the optimal equipment setpoints from low level optimizer 332 to energy plant 200 .
  • Energy plant 200 may use the optimal equipment setpoints as control inputs for individual devices within each subplant (e.g., individual chillers, individual hot water generators, individual thermal energy storage tanks, etc.).
  • energy plant 200 may operate controllable devices within energy plant 200 (e.g., equipment 340 ) in accordance with the optimal equipment setpoints.
  • energy plant 200 may activate a device, deactivate a device, change a setpoint for a device, or otherwise control individual devices of the energy plant equipment 340 based on the optimal equipment setpoints.
  • Energy plant 200 may provide actual subplant utilization data to subplant monitor 338 .
  • Subplant monitor 338 may store the actual subplant utilization data in subplant utilization database 502 .
  • Process 600 is shown to include presenting planned and actual subplant utilization data to a user via a graphical user interface (step 608 ).
  • Step 608 may be performed by dispatch GUI generator 506 .
  • step 608 includes accessing the data stored in subplant utilization database 502 and using the stored data to generate a dispatch GUI.
  • Dispatch GUI 902 may include various graphics (e.g., graphs, charts, flow diagrams, etc.) that illustrate the actual subplant utilization data (e.g., past and current subplant loads) and the planned subplant utilization data (e.g., future subplant loads) in a graphical format.
  • Dispatch GUI generator 506 may provide dispatch GUI 902 to a user interface 504 for presentation to a user.
  • the optimal subplant loads and equipment setpoints are used to control energy plant 200 .
  • the optimal values determined by EOS 302 may be automatically provided as inputs to energy plant 200 .
  • low level optimizer 332 is shown providing the optimal equipment setpoints directly to energy plant 200 .
  • the optimal equipment setpoints may be provided to BAS 308 , which may use the optimal equipment setpoints to generate control signals for the energy plant equipment 340 .
  • the automatic operating mode allows EOS 302 to control energy plant 200 without requiring user intervention by automatically providing the optimal equipment setpoints to energy plant 200 .
  • EOS 302 determines recommended subplant loads for each of subplants 202 - 210 and recommended equipment setpoints for the energy plant equipment 340 .
  • the recommended subplant loads and recommended equipment setpoints may be the same or similar to the optimal subplant loads and optimal equipment setpoints as previously described.
  • EOS 302 does not automatically provide the recommended equipment setpoints as control inputs to energy plant 200 .
  • energy plant 200 receives equipment control signals from BAS 308 , which may generate the equipment control signals based in part on user-defined setpoints received from a user 702 via a BAS user interface 309 .
  • System 700 is shown to include high level optimizer 330 , low level optimizer 332 , energy plant 200 , subplant monitor 338 , subplant utilization database 502 , dispatch GUI generator 506 , and BAS 308 , which may be the same or similar as described with reference to FIGS. 2-6 .
  • high level optimizer 330 may perform an optimization process to generate a set of recommended subplant loads for each of subplants 202 - 210 .
  • High level optimizer 330 may determine the recommended subplant loads for a plurality of time steps between the current time and a future time horizon. Each of the time steps may have a defined or predetermined duration (e.g., fifteen minutes, one hour, etc.).
  • High level optimizer 330 may provide the recommended subplant loads to low level optimizer 332 and to subplant monitor 338 .
  • Subplant monitor 338 may store the recommended subplant loads as recommended subplant utilization data in a subplant utilization database 502 .
  • Low level optimizer 332 may use the recommended subplant loads to generate a set of recommended equipment setpoints for the equipment of subplants 202 - 210 .
  • the recommended equipment setpoints may include on/off states, operating setpoints, and/or other setpoints defining the utilization of individual devices of subplants 202 - 210 .
  • the recommended equipment setpoints may include setpoints for individual devices of subplants 202 - 210 in order for each subplant to meet the recommended subplant load.
  • low level optimizer 332 performs an optimization process to generate the recommended equipment setpoints.
  • Low level optimizer 332 may provide the recommended equipment setpoints to subplant monitor 338 .
  • Subplant monitor 338 may store the recommended equipment setpoints as recommended subplant utilization data in subplant utilization database 502 .
  • Energy plant 200 may monitor the utilization of subplants 202 - 210 and generate a set of actual subplant utilization data.
  • the actual subplant utilization data may include actual values (rather than recommended values) for each of the subplant loads produced by subplants 202 - 210 .
  • the actual subplant utilization data may also include actual equipment operating states (e.g., on/off states, load production, operating capacities, etc.) for individual devices of energy plant equipment 340 .
  • Energy plant 200 may report the actual subplant utilization data to subplant monitor 338 . In some embodiments, energy plant 200 reports the actual subplant utilization data at regular intervals (e.g., once every fifteen minutes, once per hour, etc.)
  • Subplant monitor 338 may store the actual subplant utilization data in subplant utilization database 502 .
  • Dispatch GUI generator 506 may access the data stored in subplant utilization database 502 and use the stored data to generate a dispatch GUI.
  • Dispatch GUI 902 may include various graphics (e.g., graphs, charts, flow diagrams, etc.) that illustrate the actual subplant utilization data (e.g., past and current subplant loads) and the recommended subplant utilization data (e.g., future subplant loads) in a graphical format.
  • Dispatch GUI generator 506 may provide dispatch GUI 902 to EOS user interface 704 for presentation to a user 702 .
  • EOS 302 and energy plant 200 may be decoupled such that the output of EOS 302 (i.e., recommended subplant loads and equipment setpoints) is not automatically provided as an input to energy plant 200 .
  • User 702 can view the recommended setpoints (e.g., recommended subplant load setpoints, recommended equipment setpoints, etc.) and monitor actual subplant operation via EOS user interface 704 .
  • user 702 may use the recommended setpoints to generate the user-defined setpoints provided to BAS 308 ; however, such use is not automatic or required when EOS 302 is operated in the advisory operating mode. Instead, EOS 302 may provide the recommended setpoints as suggestions or advice, which the user 702 can choose to accept or reject when generating the user-defined setpoints.
  • Process 800 may be performed by one or more components of energy plant system 300 and/or system 700 as previously described.
  • process 800 may be performed by EOS 302 , BAS 308 , dispatch GUI generator 506 , and/or other devices of energy plant system 300 or system 700 .
  • Process 800 is shown to include determining recommended subplant loads for a plurality of subplants of an energy plant (step 802 ).
  • Step 802 may be performed by high level optimizer 330 .
  • Step 802 may include determining the recommended subplant loads for a plurality of time steps between the current time and a future time horizon. Each of the time steps may have a defined or predetermined duration (e.g., fifteen minutes, one hour, etc.).
  • the recommended subplant loads may be updated with each iteration of the high level optimization process.
  • High level optimizer 330 may provide the recommended subplant loads to low level optimizer 332 and to subplant monitor 338 .
  • Subplant monitor 338 may store the recommended subplant loads as planned subplant utilization data in a subplant utilization database 502 .
  • Process 800 is shown to include determining recommended setpoints for equipment of each subplant to achieve the recommended subplant loads (step 804 ).
  • Step 804 may be performed by low level optimizer 332 .
  • the recommended equipment setpoints may include on/off states, operating setpoints, and/or other setpoints defining the utilization of individual devices of the subplants 202 - 210 .
  • the recommended equipment setpoints may include setpoints for individual devices of subplants 202 - 210 in order for each subplant to meet the recommended subplant load.
  • Low level optimizer 332 may provide the recommended equipment setpoints to energy plant 200 and to subplant monitor 338 .
  • Subplant monitor 338 may store the recommended equipment setpoints as planned subplant utilization data in subplant utilization database 502 .
  • Process 800 is shown to include presenting recommended and actual subplant utilization data to a user via an EOS user interface (e.g., EOS user interface 704 ) (step 806 ).
  • Step 806 may be performed by dispatch GUI generator 506 and/or EOS user interface 704 .
  • the recommended subplant utilization data may include the recommended subplant loads generated by high level optimizer 330 and/or the recommended equipment setpoints generated by low level optimizer 332 .
  • the actual subplant utilization data may include data describing the actual operation of energy plant 200 (e.g., actual subplant loads, actual equipment setpoints, etc.), which may be collected by subplant monitor 338 and stored in subplant utilization database 502 .
  • step 806 includes accessing the data stored in subplant utilization database 502 and using the stored data to generate a dispatch GUI.
  • Dispatch GUI 902 may include various graphics (e.g., graphs, charts, flow diagrams, etc.) that illustrate the actual subplant utilization data (e.g., past and current subplant loads) and the planned subplant utilization data (e.g., future subplant loads) in a graphical format.
  • Dispatch GUI generator 506 may provide dispatch GUI 902 to EOS user interface 704 for presentation to a user 702 .
  • Process 800 is shown to include receiving user-defined setpoints at a BAS user interface (e.g., BAS user interface 309 ) (step 808 ) and generating control signals for the subplant equipment based on the user-defined setpoints (step 810 ).
  • BAS user interface 309 is separate and distinct from EOS user interface 704 .
  • EOS user interface 704 may be coupled to EOS 302 and configured to present information stored in subplant utilization database 502
  • BAS user interface 309 may be coupled to BAS 308 and configured to allow user 702 to provide control inputs to BAS 308 .
  • user 702 is the only link between EOS user interface 704 and BAS user interface 309 .
  • user 702 may view the recommended setpoints provided via EOS user interface 704 and generate the user-defined setpoints provided to BAS user interface 309 based on the recommended setpoints. In other instances, user 702 may generate the user-defined setpoints independent of the recommended setpoints.
  • the advisory mode allows user 702 to exercise a greater level of control over energy plant 200 relative to the automatic mode by allowing user 702 to choose whether to use the recommended setpoints to control energy plant 200 or provide different user-defined setpoints.
  • EOS 302 determines recommended subplant loads for each of subplants 202 - 210 and recommended equipment setpoints for the energy plant equipment 340 .
  • the recommended subplant loads and recommended equipment setpoints may be the same or similar to the optimal subplant loads and optimal equipment setpoints as previously described.
  • EOS 302 does not automatically provide the recommended equipment setpoints as control inputs to energy plant 200 when operating in the manual mode. Instead, EOS 302 receives manual (i.e., user-defined) subplant loads from a user via EOS user interface 704 .
  • EOS 302 uses the manual subplant loads to determine recommended (e.g., optimal) equipment setpoints to achieve the manual subplant loads.
  • EOS 302 may generate equipment control signals for subplant equipment 340 based on the recommended equipment setpoints to achieve the manual subplant loads.
  • System 900 is shown to include high level optimizer 330 , low level optimizer 332 , energy plant 200 , subplant monitor 338 , subplant utilization database 502 , dispatch GUI generator 506 , EOS user interface 704 , and BAS 308 , which may be the same or similar as described with reference to FIGS. 2-8 .
  • high level optimizer 330 may perform an optimization process to generate a set of recommended subplant loads for each of subplants 202 - 210 .
  • High level optimizer 330 may determine the recommended subplant loads for a plurality of time steps between the current time and a future time horizon. Each of the time steps may have a defined or predetermined duration (e.g., fifteen minutes, one hour, etc.).
  • High level optimizer 330 may provide the recommended subplant loads to low level optimizer 332 and to subplant monitor 338 .
  • Subplant monitor 338 may store the recommended subplant loads as recommended subplant utilization data in a subplant utilization database 502 .
  • Low level optimizer 332 may use the recommended subplant loads to generate a first set of recommended equipment setpoints for the equipment of subplants 202 - 210 .
  • the first set of recommended equipment setpoints may include on/off states, operating setpoints, and/or other setpoints defining the utilization of individual devices of subplants 202 - 210 .
  • the first set of recommended equipment setpoints may include setpoints for individual devices of subplants 202 - 210 in order for each subplant to meet the recommended subplant load.
  • low level optimizer 332 performs an optimization process to generate the first set of recommended equipment setpoints.
  • Low level optimizer 332 may provide the first set of recommended equipment setpoints to subplant monitor 338 .
  • Subplant monitor 338 may store the first set of recommended equipment setpoints as recommended subplant utilization data in subplant utilization database 502 .
  • Low level optimizer 332 may also receive manual subplant loads from EOS user interface 704 .
  • the manual subplant loads may include user-defined loads for each of subplants 202 - 210 .
  • a user can specify the manual subplant loads via EOS user interface 704 (e.g., by entering values for the manual subplant loads, by adjusting sliders or dials, etc.).
  • the manual subplant loads may be provided from EOS user interface 704 to low level optimizer 332 .
  • the manual subplant loads may also be provided to subplant monitor 338 .
  • Subplant monitor 338 may store the manual subplant loads as manual subplant utilization data in subplant utilization database 502 .
  • Low level optimizer 332 may use the manual subplant loads to generate a second set of recommended equipment setpoints for the equipment of subplants 202 - 210 .
  • the second set of recommended equipment setpoints may include setpoints for individual devices of subplants 202 - 210 in order for each subplant to meet the manual subplant load.
  • low level optimizer 332 performs an optimization process to generate the second set of recommended equipment setpoints.
  • Low level optimizer 332 may provide the second set of recommended equipment setpoints to subplant monitor 338 .
  • Subplant monitor 338 may store the recommended equipment setpoints as manual subplant utilization data in subplant utilization database 502 .
  • low level optimizer 332 uses the second set of recommended equipment setpoints to generate equipment control signals for energy plant 200 .
  • the equipment control signals may include on/off signals, load production signals, power consumption signals, or other types of control signals which may be used to control individual devices of subplant equipment 340 .
  • the equipment control signals may cause each of subplants 202 - 210 to operate the individual devices of the subplant in a manner that achieves the manual subplant load for the subplant.
  • the equipment control signals for a chiller subplant may specify that a first chiller of the subplant operate at 75% capacity, a second chiller of the subplant operate at 40% capacity, and a third chiller of the subplant operate at 60% capacity.
  • the equipment control signals are provided directly from low level optimizer 332 to energy plant 200 (as shown in FIG. 9 ). In other embodiments, the equipment control signals may be provided to energy plant 200 via BAS 308 or generated by BAS 308 based on the second set of recommended equipment setpoints.
  • Energy plant 200 may monitor the utilization of subplants 202 - 210 and generate a set of actual subplant utilization data.
  • the actual subplant utilization data may include actual values (rather than recommended values) for each of the subplant loads produced by subplants 202 - 210 .
  • the actual subplant utilization data may also include actual equipment operating states (e.g., on/off states, load production, operating capacities, etc.) for individual devices of energy plant equipment 340 .
  • Energy plant 200 may report the actual subplant utilization data to subplant monitor 338 . In some embodiments, energy plant 200 reports the actual subplant utilization data at regular intervals (e.g., once every fifteen minutes, once per hour, etc.)
  • Subplant monitor 338 may store the actual subplant utilization data in subplant utilization database 502 .
  • Dispatch GUI generator 506 may access the data stored in subplant utilization database 502 and use the stored data to generate a dispatch GUI.
  • Dispatch GUI 902 may include various graphics (e.g., graphs, charts, flow diagrams, etc.) that illustrate the recommended subplant utilization data (e.g., recommended subplant loads and the first set of recommended equipment setpoints, etc.) manual subplant utilization data (e.g., manual subplant loads and the second set of recommended equipment setpoints), and actual subplant utilization data (e.g., actual subplant loads and actual equipment setpoints) in a graphical format.
  • Dispatch GUI generator 506 may provide dispatch GUI 902 to EOS user interface 704 for presentation to a user 702 .
  • a user can view dispatch GUI 902 and provide the manual subplant loads via EOS user interface 704 .
  • EOS user interface 704 is a comprehensive monitoring and control interface that allows the user to monitor the operation of energy plant 200 and provide control inputs (e.g., manual subplant loads) that affect the operation of energy plant 200 .
  • EOS user interface 704 may be configured to receive input from the user via dispatch GUI 902 .
  • dispatch GUI 902 presented via user interface 504 may include interface options that allow a user to change the load setpoints for subplants 202 - 210 , change the on/off states or operating setpoints for equipment 340 , activate or deactivate entire subplants or individual devices of equipment 340 , adjust the configuration of BAS 308 or energy plant 200 , or otherwise monitor and control the operation of energy plant 200 and/or equipment 340 .
  • EOS 302 may control energy plant 200 and/or equipment 340 (e.g., via actuators, power relays, etc.) in accordance with the user input received via EOS user interface 704 .
  • the user input received via EOS user interface 704 overrides automated control decisions made by EOS 302 .
  • the manual subplant loads provided via EOS user interface 704 may override the recommended subplant loads determined by high level optimizer 330 .
  • EOS 302 determines whether the manual subplant loads would cause EOS 302 to violate an optimization constraint (e.g., building temperature out of range, thermal energy storage tank fully depleted or filled to capacity, etc.). If the manual subplant loads would not cause EOS 302 to violate an optimization constraint, EOS 302 may override the recommended subplant loads determined by high level optimizer 330 with the manual subplant loads.
  • an optimization constraint e.g., building temperature out of range, thermal energy storage tank fully depleted or filled to capacity, etc.
  • EOS 302 may not override the recommended subplant loads determined by high level optimizer 330 .
  • EOS 302 causes dispatch GUI 902 to display a warning for the user if the manual subplant loads would cause EOS 302 to violate an optimization constraint within a predetermined time window. The user can then choose to override the recommended subplant loads and violate the optimization constraint or use the recommended subplant loads and satisfy the optimization constraint.
  • dispatch GUI generator 506 updates dispatch GUI 902 based on the manual subplant loads before the manual subplant loads are used to affect the operation of energy plant 200 .
  • dispatch GUI generator 506 may display the second set of recommended equipment setpoints that would result from the manual subplant loads before the manual subplant loads are used to generate the equipment control signals.
  • EOS 302 uses the manual subplant loads to calculate an amount of time before the manual subplant loads would cause EOS 302 to violate an optimization constraint (e.g., time until thermal energy storage tanks are filled or depleted).
  • an optimization constraint e.g., time until thermal energy storage tanks are filled or depleted.
  • this allows the user to view the predicted effects of the manual subplant loads before the manual subplant loads take effect.
  • Process 1000 may be performed by one or more components of energy plant system 300 and/or system 900 as previously described.
  • process 1000 may be performed by EOS 302 , BAS 308 , dispatch GUI generator 506 , and/or other devices of energy plant system 300 or system 900 .
  • Process 1000 is shown to include determining recommended subplant loads for a plurality of subplants of an energy plant (step 1002 ).
  • Step 1002 may be performed by high level optimizer 330 .
  • Step 802 may include determining the recommended subplant loads for a plurality of time steps between the current time and a future time horizon. Each of the time steps may have a defined or predetermined duration (e.g., fifteen minutes, one hour, etc.).
  • the recommended subplant loads may be updated with each iteration of the high level optimization process.
  • High level optimizer 330 may provide the recommended subplant loads to low level optimizer 332 and to subplant monitor 338 .
  • Subplant monitor 338 may store the recommended subplant loads as planned subplant utilization data in a subplant utilization database 502 .
  • Process 1000 is shown to include determining recommended setpoints for equipment of each subplant to achieve the recommended subplant loads (step 1004 ).
  • Step 1004 may be performed by low level optimizer 332 .
  • the recommended equipment setpoints may include on/off states, operating setpoints, and/or other setpoints defining the utilization of individual devices of the subplants 202 - 210 .
  • the recommended equipment setpoints may include setpoints for individual devices of subplants 202 - 210 in order for each subplant to meet the recommended subplant load.
  • Low level optimizer 332 may provide the recommended equipment setpoints to energy plant 200 and to subplant monitor 338 .
  • Subplant monitor 338 may store the recommended equipment setpoints as planned subplant utilization data in subplant utilization database 502 .
  • Process 1000 is shown to include presenting recommended and actual subplant utilization data to a user via an EOS user interface (e.g., EOS user interface 704 ) (step 1006 ).
  • Step 1006 may be performed by dispatch GUI generator 506 and/or EOS user interface 704 .
  • the recommended subplant utilization data may include the recommended subplant loads generated by high level optimizer 330 and/or the first set of recommended equipment setpoints generated by low level optimizer 332 .
  • the actual subplant utilization data may include data describing the actual operation of energy plant 200 (e.g., actual subplant loads, actual equipment setpoints, etc.), which may be collected by subplant monitor 338 and stored in subplant utilization database 502 .
  • step 1006 includes accessing the data stored in subplant utilization database 502 and using the stored data to generate a dispatch GUI.
  • Dispatch GUI 902 may include various graphics (e.g., graphs, charts, flow diagrams, etc.) that illustrate the actual subplant utilization data and the recommended subplant utilization data in a graphical format.
  • Dispatch GUI generator 506 may provide dispatch GUI 902 to EOS user interface 704 for presentation to a user 702 .
  • Process 1000 is shown to include receiving manual subplant loads at the EOS user interface (step 1008 ) and determining recommended setpoints for equipment of each subplant to achieve the manual subplant loads (step 1010 ).
  • the manual subplant loads may be user-specified subplant loads and may override the recommended subplant loads determined by high level optimizer 330 .
  • Step 1010 may be the same or similar to step 1004 , with the exception that the manual subplant loads are used instead of the recommended subplant loads to determine the recommended setpoints for the subplant equipment.
  • dispatch GUI 902 is updated to include the manual subplant loads and the set of recommended setpoints that result from the manual load setpoints.
  • Process 1000 is shown to include generating control signals for the subplant equipment based on the recommended setpoints to achieve the manual subplant loads (step 1012 ).
  • the equipment control signals may include on/off signals, load production signals, power consumption signals, or other types of control signals which may be used to control individual devices of subplant equipment 340 .
  • the equipment control signals may cause each of subplants 202 - 210 to operate the individual devices of the subplant in a manner that achieves the manual subplant load for the subplant.
  • the equipment control signals are provided directly from low level optimizer 332 to energy plant 200 .
  • the equipment control signals may be provided to energy plant 200 via BAS 308 or generated by BAS 308 based on the recommended equipment setpoints determined in step 1010 .
  • Dispatch GUI 902 may present the recommended (i.e., optimal) subplant loads, manual subplant loads, and actual subplant loads in a variety of visual formats (e.g., diagrams, charts, graphs, etc.) that illustrate the operation of energy plant 200 .
  • Dispatch GUI 902 may also present the first set of recommended equipment setpoints (i.e., the setpoints that result from the recommended subplant loads), the second set of recommended equipment setpoints (i.e., the setpoints that result from the manual subplant loads), and the actual equipment setpoints to provide details regarding the operation of each subplant.
  • Dispatch GUI 902 may include past dispatch data (e.g., past subplant loads, past equipment setpoints) and current dispatch data (e.g., current subplant loads, current equipment setpoints) to allow a user to view a history of energy plant operations.
  • Dispatch GUI 902 may also include future dispatch data (e.g., planned subplant loads, planned equipment setpoints) to allow the user to view planned energy plant operations into the future.
  • Plant summary interface 1100 may include graphics depicting each of the subplants within energy plant 200 .
  • plant summary interface 1100 is shown to include a plurality of chilled water loops 1102 - 1106 (i.e., Loop A 1102 , Loop B 1104 , and Loop C 1106 ).
  • Chilled water loops 1102 - 1106 are configured to provide cold thermal energy (e.g., measured in tons) to satisfy the cooling load of campus 1108 .
  • the steam subplant 1111 within plant B is configured to provide steam (measured in KPPH) to satisfy the heating load of campus 1108 .
  • the cogeneration subplant 1110 within plant B can be configured to provide electricity (measured in MW) to satisfy the electric load of campus 1108 .
  • Plant summary interface 1100 is shown to include paths 1112 - 1120 connecting each of the chilled water loops 1102 - 1106 and subplants 1110 - 1111 to campus 1108 . If a subplant or chilled water loop is currently providing energy to campus 1108 , the path connecting the subplant or chilled water loop to campus 1108 may be highlighted or otherwise marked to indicate the flow of energy along the path. For example, path 1120 may be colored red to indicate the flow of steam along path 1120 , whereas paths 1112 - 1116 may be colored blue to indicate the flow of cold thermal energy along paths 1112 - 1116 , path 1118 may be colored orange to indicate the flow of electricity along path 1118 , or a path may be colored green to indicate the flow of gas along the path.
  • paths 1112 - 1120 are animated to indicate the flow of thermal energy.
  • the arrows along each of paths 1112 - 1120 may move along each path 1112 - 1120 to indicate the flow of thermal energy.
  • plant summary interface 1100 is shown to include paths 1122 - 1124 connecting electricity supply 1126 and gas supply 1128 to campus 1108 .
  • paths 1122 - 1124 may be highlighted or otherwise marked to indicate the flow of electricity or gas energy along each path.
  • the values below each of paths 1112 - 1124 within campus 1108 indicate the amount of each resource (i.e., electricity, chilled water, steam, and gas) being provided to campus 1108 by the corresponding subplant or supply.
  • Percentage indicators next to subplants 1110 - 1111 and chilled water loops 1102 - 1106 indicate the percentage of utilization for each subplant 1110 - 1111 or chilled water loop 1102 - 1106 (i.e., the percentage of the total subplant or chilled water loop capacity being utilized).
  • FIG. 11 is shown to include a 37% indicator next to Loop A 1102 , a 37% indicator next to Loop B 1104 , a 37% indicator next to the Loop C 1106 , a 37% indicator next to the plant B cogeneration subplant 1110 , and a 37% indicator next to the plant B steam subplant 1111 . This indicates that each subplant and chilled water loop is being utilized at 37% of its maximum capacity.
  • the utilization rings associated with each subplant and chilled water loop may be filled to visually indicate the utilization percentage.
  • a chilled water loop summary interface 1200 for Loop B 1104 is shown, according to an exemplary embodiment.
  • Interface 1200 illustrates the percent utilization of each chilled water subplant within Loop B (e.g., chilled water subplant 1202 , chilled water subplant 1204 , and chilled water subplant 1206 ) as well as the utilized capacity for the entire Loop B 1104 .
  • the values below each of the paths 1208 , 1210 , and 1212 connecting chilled water subplants 1202 - 1206 to campus 1108 indicate the chilled water production of each chilled water subplant 1202 - 1206 .
  • Interface 1300 illustrates the percent utilization of each chilled water subplant within Loop A (e.g., chilled water subplant 1302 , chilled water subplant 1304 , and chilled water subplant 1306 ) as well as the utilized capacity for the entire Loop A 1102 .
  • the values below each of the paths 1308 , 1310 , and 1312 connecting chilled water subplants 1302 - 1306 to campus 1108 indicate the chilled water production of each chilled water subplant 1302 - 1306 .
  • Interface 1400 illustrates the equipment within Loop C 1106 and provides key performance indicators (KPIs) for each of the equipment.
  • KPIs key performance indicators
  • interface 1400 is shown to include a plurality of electric chillers (i.e., electric chiller 1 , electric chiller 2 , electric chiller 3 , and steam chiller 1 ).
  • the KPIs may include efficiency (e.g., COP, kW/ton, etc.), cooling production (tons), and rate of electric consumption (kW).
  • Interface 1400 may display the percent utilization and cooling production of each device within Loop C 1106 as well as the overall percent utilization and cooling production of Loop C 1106 . In some embodiments, the equipment images will appear dimmed if the equipment is out of service.
  • Interface 1500 illustrates the equipment within Plant F and provides KPIs for each of the equipment.
  • interface 1500 is shown to include a plurality of steam chillers (i.e., steam chiller 1 and steam chiller 2 ).
  • the KPIs may include efficiency (e.g., COP, KPPH/ton, etc.), cooling production (tons), and rate of steam consumption (KPPH).
  • Interface 1500 may display the percent utilization and cooling production of each device within Plant F as well as the overall percent utilization and cooling production of Plant F. In some embodiments, the equipment images will appear dimmed if the equipment is out of service.
  • Interface 1600 illustrates the equipment within Plant E and provides KPIs for each of the equipment.
  • interface 1600 is shown to include a plurality of electric chillers (i.e., electric chiller 1 and electric chiller 2 ).
  • the KPIs may include efficiency (e.g., COP, kW/ton, etc.), cooling production (tons), and rate of electric consumption (kW).
  • Interface may display the percent utilization and cooling production of each device within Plant E as well as the overall percent utilization and cooling production of Plant E. In some embodiments, the equipment images will appear dimmed if the equipment is out of service.
  • Interface 1700 illustrates the equipment within Plant D and provides KPIs for each of the equipment.
  • interface 1700 is shown to include a plurality of chillers (i.e., electric chiller 1 and steam chiller 1 ).
  • the KPIs may include efficiency (e.g., COP, kW/ton, KPPH/ton, etc.), cooling production (tons), rate of electric consumption (kW), and rate of steam consumption (KPPH).
  • Interface 1700 may display the percent utilization and cooling production of each device within Plant D as well as the overall percent utilization and cooling production of Plant D. In some embodiments, the equipment images will appear dimmed if the equipment is out of service.
  • Interface 1800 illustrates the equipment within Plant A and provides KPIs for each of the equipment.
  • interface 1800 is shown to include a steam chiller (i.e., steam chiller 1 ).
  • the KPIs may include efficiency (e.g., COP, KPPH/ton, etc.), cooling production (tons), and rate of steam consumption (KPPH).
  • Interface 1800 may display the percent utilization and cooling production of each device within Plant A as well as the overall percent utilization and cooling production of Plant A. In some embodiments, the equipment images will appear dimmed if the equipment is out of service.
  • Interface 1900 illustrates the equipment within Plant C and provides KPIs for each of the equipment.
  • interface 1900 is shown to include an electric chiller (i.e., electric chiller 1 ).
  • the KPIs may include efficiency (e.g., COP, kW/ton, etc.), cooling production (tons), and rate of electric consumption (kW).
  • Interface 1900 may display the percent utilization and cooling production of each device within Plant C as well as the overall percent utilization and cooling production of Plant C. In some embodiments, the equipment images will appear dimmed if the equipment is out of service.
  • Interface 2000 illustrates the equipment within Plant B and provides KPIs for each of the equipment.
  • interface 2000 is shown to include a plurality of chillers (i.e., electric chiller 1 , electric chiller 2 , and steam chiller 1 ).
  • the KPIs may include efficiency (e.g., COP, kW/ton, KPPH/ton, etc.), cooling production (tons), rate of electric consumption (kW), and rate of steam consumption (KPPH).
  • Interface 2000 may display the percent utilization and cooling production of each device within Plant B as well as the overall percent utilization and cooling production of Plant B. In some embodiments, the equipment images will appear dimmed if the equipment is out of service.
  • Interface 2100 illustrates the steam equipment within Plant B and provides KPIs for each of the equipment.
  • interface 2100 is shown to include a plurality of boilers (i.e., boiler 4 , boiler 5 , boiler 6 , and boiler 7 ).
  • the KPIs may include steam production (KPPH), rate of natural gas consumption (MMBtu), and rate of electric consumption (kW).
  • Interface 2100 may display the percent utilization and steam production of each steam production device within Plant B as well as the overall percent utilization and steam production of Plant B. In some embodiments, the equipment images will appear dimmed if the equipment is out of service.
  • Interface 2200 illustrates the electric equipment within Plant B and provides KPIs for each of the equipment.
  • interface 2200 is shown to include a plurality of combustion turbines (i.e., combustion turbine 1 and combustion turbine 2 ).
  • the KPIs may include efficiency (e.g., COP, kW/kW), electric production (MW), and rate of electric consumption (kW).
  • Interface 2200 may display the percent utilization and electricity production of each electricity production device within Plant B as well as the overall percent utilization and electricity production of Plant B. In some embodiments, the equipment images will appear dimmed if the equipment is out of service.
  • Interface 2210 illustrates the electric equipment within Plant B and provides KPIs for each of the equipment.
  • interface 2210 is shown to include a plurality of gas turbines (i.e., gas turbine 1 and gas turbine 2 ).
  • the KPIs may include efficiency (e.g., COP, kW/kW), electric production (MW), and rate of natural gas consumption (mcf/hr).
  • Interface 2210 may display the percent utilization and electricity production of each electricity production device within Plant B as well as the overall percent utilization, electricity production, heat rate, and electricity import of Plant B. In some embodiments, the equipment images will appear dimmed if the equipment is out of service.
  • Interface 2220 illustrates the electric equipment within Plant B and provides KPIs for each of the equipment.
  • interface 2220 is shown to include a plurality of gas turbines (i.e., gas turbine 1 and gas turbine 2 ).
  • the KPIs may include efficiency (e.g., COP, kW/kW), electric production (MW), and rate of natural gas consumption (mcf/hr). Both the actual and target values of the electricity production and rate of natural gas consumption may be indicated when operating in the automatic mode.
  • Interface 2220 may display the percent utilization and electricity production of each electricity production device within Plant B as well as the overall percent utilization, electricity production, heat rate, and electricity import of Plant B. In some embodiments, the equipment images will appear dimmed if the equipment is out of service.
  • Dispatch schedule interface 2300 which may be generated by dispatch GUI generator 506 is shown, according to an exemplary embodiment.
  • Dispatch schedule interface 2300 may include detailed dispatch information for each of the subplants within energy plant 200 .
  • dispatch schedule interface 2300 may include detailed dispatch information for each chiller subplant 202 - 206 , steam subplant 208 , and cogeneration subplant 210 .
  • Dispatch schedule interface 2300 may also include detailed dispatch information for each of the individual devices within each subplant 202 - 210 .
  • dispatch schedule interface 2300 may include detailed dispatch information 2302 for each of chillers 218 - 228 within each chiller subplant 202 - 206 , each of boilers 232 within steam subplant 208 , and each of combustion turbines 230 within cogeneration subplant 210 .
  • Detailed dispatch information 2302 for each chiller may include the chiller's status (e.g., on or off), the amount of cooling energy (i.e., “Cooling Q”) produced by the chiller (measured in tons), the power consumption of each chiller (measured in kW), the temperature of the cold water produced by each chiller, the flow rate of the cold water produced by each chiller, and the dispatched condenser flow setpoint for each chiller.
  • the chiller's status e.g., on or off
  • the amount of cooling energy i.e., “Cooling Q”
  • Detailed dispatch information 2302 for each boiler may include the boiler's status (e.g., on or off), the amount of heating energy (i.e., “Heating Q”) produced by the boiler (measured in mmBTU/h), the amount of fuel usage of each boiler (measured in mmBTU/h), the power consumption of each boiler (measured in kW), and the temperature of the hot water or steam produced by each boiler.
  • Detailed dispatch information 2302 for the cogeneration subplant may include the amount of electricity produced by each of the combustion turbines.
  • dispatch schedule interface 2300 includes multiple values for each of the variables included in detailed dispatch information 2302 .
  • dispatch schedule interface 2300 may include an optimal value 2304 for each variable (i.e., the “EOS” value), a building automation system (BAS) value 2306 for each variable (i.e., the “BAS” value), and an actual value 2308 for each variable.
  • Optimal values 2304 may be determined by EOS 302 as previously described. In some instances, optimal values 2304 are based on the optimal or recommended subplant loads determined by high level optimizer 330 . In other instances, optimal values 2304 may be based on the manual subplant loads received via EOS user interface 704 .
  • optimal values 2304 may be the same as the BAS values 2306 since optimal values 2304 are automatically provided as inputs to the BAS. However, when EOS 302 is operated in the advisory mode, optimal values 2304 may be different from BAS values 2306 since optimal values 2304 are provided as recommendations but not automatically applied as inputs to the BAS.
  • Actual values 2308 may represent measured or observed values of the variables obtained from energy plant 200 , as indicated by the actual subplant utilization data collected by subplant monitor 338 .
  • dispatch schedule interface 2300 presents snapshots of detailed dispatch information 2302 for multiple different dispatch intervals.
  • FIG. 23A shows a snapshot of detailed dispatch information 2302 for the present dispatch interval 2310 .
  • Other pages of dispatch schedule interface 2300 may show snapshots of detailed dispatch information 2302 for a past dispatch interval or a future dispatch interval.
  • a user can navigate between the past, present, and future dispatch intervals by selecting arrows 2312 - 2314 located on the sides of each window. For example, clicking arrow 2312 may cause dispatch schedule interface 2300 to transition from displaying the snapshot for the present dispatch interval 2310 to the snapshot for the past dispatch interval.
  • clicking arrow 2314 may cause dispatch schedule interface 2300 to transition from displaying the snapshot for the present dispatch interval 2310 to the snapshot for the future dispatch interval.
  • this allows a user to navigate between past, present, and future snapshots of detailed dispatch information 2302 to view subplant loads and equipment setpoints for a series of dispatch intervals.
  • dispatch schedule interface 2350 which may be generated by dispatch GUI generator 506 is shown, according to an exemplary embodiment.
  • Dispatch schedule interface 2350 is shown displaying dispatch information for several devices of equipment.
  • the equipment are grouped into corresponding plants and/or loops in dispatch schedule interface 2350 .
  • a user can expand or collapse various sections of dispatch schedule interface 2350 to show or hide information for equipment of each plant and/or loop.
  • dispatch schedule interface 2350 may indicate whether EOS 302 is on or off, whether the device is out of service, and whether no dispatch is provided for each time interval. These status indications may be provided in the form of colored bars, where each color represents a different status indication.
  • dispatch chart interfaces 2400 - 2850 which may be generated by dispatch GUI generator 506 is shown, according to an exemplary embodiment.
  • Dispatch chart interfaces 2400 - 2850 show high-level energy flows for past, present and future dispatch schedules in stacked bar charts 2410 , 2510 , 2610 , 2660 , 2710 , 2760 , 2810 , and 2860 .
  • the lines 2402 , 2502 , 2602 , 2652 , 2702 , 2752 , 2802 , and 2852 that span vertically across each chart 2410 , 2510 , 2610 , 2660 , 2710 , 2760 , 2810 , and 2860 represent the last dispatch time.
  • each chart 2410 , 2510 , 2610 , 2660 , 2710 , 2760 , 2810 , and 2860 is updated and shifted to the left.
  • a user can click the checkboxes 2404 , 2504 , 2604 , 2654 , 2704 , 2754 , 2804 , and 2854 in the legends 2406 , 2506 , 2606 , 2656 , 2706 , 2756 , 2806 , and 2856 .
  • a user can click a point on charts 2410 , 2510 , 2610 , 2660 , 2710 , 2760 , 2810 , and 2860 and drag to the right.
  • the chart 2410 , 2510 , 2610 , 2660 , 2710 , 2760 , 2810 , and 2860 then zooms in on the selected range.
  • the user can continue zooming in until the desired area of focus is reached.
  • To pan the user can use chart controls 2408 , 2508 , 2608 , 2658 , 2708 , 2758 , 2808 , and 2858 below each chart.
  • dispatch chart interfaces 2400 - 2850 include some or all of the features described in U.S. patent application Ser. No. 14/815,845 filed Jul. 31, 2015, and titled “Systems and Methods for Visualizing Equipment Utilization in an energy plant.” The entire disclosure of U.S. patent application Ser. No. 14/815,845 is incorporated by reference herein.
  • dispatch chart interface 2400 is shown displaying the chilled water production for Loop B.
  • the total chilled water production of Loop B consists of the production 2412 of the Plant A, the production 2414 of Plant B, and the production 2416 of Plant C.
  • the chilled water production of each plant at each time step is indicated by the height of the corresponding stacked bar in stacked bar chart 2410 .
  • the total height of the stacked bars at each time step indicate the total chilled water production of Loop B at that time step.
  • dispatch chart interface 2500 is shown displaying the chilled water production for Loop A.
  • the total chilled water production of Loop A consists of the production 2512 of Plant D, the production 2514 of Plant E, and the production 2516 of Plant F.
  • the chilled water production of each plant at each time step is indicated by the height of the corresponding stacked bar in stacked bar chart 2510 .
  • the total height of the stacked bars at each time step indicate the total chilled water production of Loop A at that time step.
  • dispatch chart interface 2600 is shown displaying the chilled water production for Loop C.
  • the total chilled water production of Loop C consists of only the production 2612 of Plant G.
  • the chilled water production of Plant G at each time step is indicated by the height of the stacked bar in stacked bar chart 2610 , which is equal to the total chilled water production of Loop A at that time step.
  • dispatch chart interface 2650 is shown displaying the production and storage of Loop C at each time step.
  • the total production of Loop C consists of the production 2662 of electricity and steam within Loop C and the amount of electricity and steam discharged from storage within Loop C.
  • Line 2664 indicates the load on Loop C.
  • the difference between the total production of Loop C and the load on Loop C signifies the unmet load.
  • the storage of Loop C consists of the amount of return water stored within Loop C at each time step, designated by line 2666 .
  • dispatch chart interface 2700 is shown displaying the total steam production and consumption for energy plant 200 .
  • the total steam production of energy plant 200 consists of the production 2712 of the boilers of Plant B and the production 2714 of the cogenerators of Plant B.
  • the total height of the stacked bars 2712 and 2714 above the horizontal axis at each time step indicate the total steam production at that time step.
  • the total steam consumption of energy plant 200 consists of the consumption of Plant A, campus 1108 , Plant F, Plant G, Plant B, and Plant D.
  • the total height of the stacked bars 2716 - 2726 below the horizontal axis at each time step indicate the total steam consumption at that time step.
  • dispatch chart interface 2750 is shown displaying the total steam production and consumption of Plant B at each time step within a selected time period.
  • the total steam production of Plant B consists of the production 2762 of the boilers of Plant B, the production 2764 of a first set of cogenerators of Plant B, and the production 2766 of a second set of cogenerators of Plant B.
  • the steam production of each of the boilers and the cogenerators at each time step is indicated by the height of the corresponding stacked bars 2762 - 2766 above the horizontal axis in stacked bar chart 2760 .
  • the total height of the stacked bars 2762 - 2766 above the horizontal axis at each time step indicate the total steam production at that time step.
  • Line 2768 represents the total load on Plant B.
  • the difference between the total load on Plant B and the total production of Plant B represents the unmet load.
  • the total steam consumption of Plant B consists of the consumption 2770 of Building A, the consumption 2772 of Building B, the consumption 2774 of Building C, the consumption 2776 of the chillers within Plant B, and the consumption 2778 of Building D.
  • the steam consumption of each of the buildings and chillers at each time step is indicated by the height of the corresponding stacked bars 2770 - 2778 below the horizontal axis in stacked bar chart 2760 .
  • the total height of the stacked bars 2770 - 2770 below the horizontal axis at each time step indicate the total steam consumption at that time step.
  • dispatch chart interface 2800 is shown displaying the total electricity production and consumption for energy plant 200 .
  • the total electricity production of energy plant 200 consists of the production 2812 of Plant B.
  • the total electricity consumption of energy plant 200 consists of the consumption 2814 of Plant A, the consumption 2816 of campus 1108 , the consumption 2818 of Plant F, the consumption 2820 of Plant G, the consumption 2822 of Plant C, the consumption 2824 of Plant E, the consumption 2826 of the cooling equipment of Plant B, the consumption 2828 of the electric equipment of Plant B, the consumption 2830 of the steam equipment of Plant B, and the consumption 2832 of Plant D.
  • the total height of stacked bars 2814 - 2832 below the horizontal axis at each time step indicate the total electricity consumption at that time step.
  • dispatch chart interface 2850 is shown displaying the total electricity production and consumption of Plant B at each time step within a selected time period.
  • the total electricity production of Plant B consists of the production 2862 of a first set of cogenerators of Plant B, the production 2864 of a second set of cogenerators of Plant B, and amount 2866 of electricity imported by Plant B.
  • the electricity production of each of the cogenerators and the amount of electricity imported at each time step is indicated by the height of the corresponding stacked bars 2862 - 2866 above the horizontal axis in stacked bar chart 2860 .
  • the total height of the stacked bars 2862 - 2866 above the horizontal axis at each time step indicate the total electricity production at that time step.
  • Line 2768 represents the total load on Plant B.
  • Line 2868 represents the total electric load on Plant B.
  • the difference between the total electric load on Plant B and the total production of Plant B represents the unmet load.
  • the total electric consumption of Plant B consists of the consumption 2870 of Building A, the consumption 2872 of Building B, the consumption 2874 of Building C, the consumption 2876 of Building D, the consumption 2878 of Building E, the consumption 2880 of the chillers within Plant B, the consumption 2882 of the steam generators within Plant B, and the consumption 2884 of Building F.
  • the electric consumption of each of the buildings, chillers, and steam generators at each time step is indicated by the height of the corresponding stacked bars 2870 - 2884 below the horizontal axis in stacked bar chart 2760 .
  • the total height of the stacked bars 2870 - 2884 below the horizontal axis at each time step indicate the total electric consumption at that time step.
  • input data interfaces 2900 - 3400 which may be generated by dispatch GUI generator 506 is shown, according to an exemplary embodiment.
  • input data interfaces 2900 - 3400 allow a user to manage inputs used by high level optimizer 330 .
  • Such inputs can include, for example, campus electric and thermal energy load forecasts, utility pricing forecasts, weather forecasts, campus schedules, equipment out-of-service schedules, and manual utility pricing.
  • Manual inputs can be maintained solely by the user, whereas forecast inputs give the user the ability to override weather, pricing, loads, etc. forecasted by EOS 302 .
  • weather forecast input interface 2900 is shown, according to an exemplary embodiment.
  • the weather forecast inputs may predict the weather in the geographic region in which the building or campus 1108 is located for each of the plurality of time steps.
  • Weather forecasts may include, for example, cloud coverage, dry bulb temperature, wet bulb temperature, humidity, precipitation, wind, or any other type of weather forecast.
  • weather forecast input interface 2900 includes a graph 2902 , 2904 , and 2906 for each of the weather variables. Each graph 2902 - 2906 may illustrate the predicted values for the corresponding weather variable over time.
  • Weather forecasts can be predicted for the duration of the optimization period.
  • EOS 302 uses the weather forecasts to predict the thermal and electric energy loads of campus 1108 .
  • Dry bulb temperature forecast input interface 3000 is shown, according to an exemplary embodiment.
  • Dry bulb temperature forecast input interface 3000 is shown to include a graph 3002 of the predicted dry bulb temperature as a function of time.
  • Interface 3000 is also shown to include a table 3004 of the predicted dry bulb temperature values.
  • Table 3004 may include a cell for each hour of the optimization period.
  • table 3004 is shown to include a row for each day and a column for each hour. The cells at the intersections of the rows and columns contain the predicted dry bulb temperature values for the corresponding days and hours.
  • Override interface 3100 may be displayed in response to a user clicking override button 3006 in forecast input interface 3000 .
  • a user can override the predicted values by selecting override button 3006 and entering a manual value for the corresponding variable.
  • the manual override can be applied to a user-defined time period beginning at a start time/date and ending at an end time/date.
  • the forecasted values can be changed by a user defined offset (e.g., increased or decrease by a user-defined amount) or set to a specific user-defined value.
  • override interface 3100 prompts the user to specify a reason for the override.
  • Utility pricing forecast input interface 3200 may include a forecast of utility prices for each time step of the optimization period.
  • the forecasted utility prices can be defined for electricity (e.g., $/kWh), natural gas ($/mmBtu), water ($/L), or any other resource consumed by energy plant 200 .
  • utility pricing forecast input interface 3200 allows a user to define one or more utility pricing rates by selecting add rate button 3202 and specifying the rate 3204 and time period 3206 during which the rate 3202 applies.
  • EOS 302 uses the utility pricing forecasts to predict the cost associated with resource purchases over the optimization period.
  • Equipment out-of-service interface 3300 allows a user to define the time periods during which each of the subplants and/or the pieces of equipment within each subplant will be out-of-service.
  • EOS 302 may exclude that subplant/equipment from the dispatches.
  • Campus schedule interface 3400 allows a user to define the holiday and out-of-season calendar 3402 for campus 1108 . During holidays, the occupancy of campus 1108 may be lower than usual, which can affect the load forecast. In some embodiments, EOS 302 uses the campus schedule to generate the load forecasts.
  • FIG. 35A is a drawing of a reporting landing page 3500 .
  • Reporting landing page 3500 shows high level KPIs 3502 - 3510 to provide the most relevant performance data to the user.
  • reporting landing page 3500 is shown to include the total utility cost 3502 , the peak demand 3504 , the performance 3506 , the unmet chilled water load 3508 , and the system efficiency 3510 .
  • KPIs 3502 - 3510 can include the data for the current week, day, month, or any other time period.
  • KPIs 3502 - 3510 indicate a percent change relative to the previous time period (e.g., 14% decrease this week, 9% increase this week) for each of KPIs 3502 - 3510 .
  • reporting landing page 3500 allows a user to generate and/or view detailed reports for various dispatch schedules, performance monitoring, and a site summary.
  • FIG. 35B is a drawing of a performance monitoring interface 3550 .
  • Performance monitoring interface 3550 allows a user to visualize various performance measurements over time.
  • the user can select a performance measurement via dropdown menu 3552 (e.g., consumption, production, etc.), a type of energy via dropdown 3554 (e.g., steam, electricity, hot water, cold water, etc.), and a type of equipment via dropdown 3556 .
  • the user can specify a start date 3558 and an end date 3560 and click the “Generate Chart” button 3562 to create a chart 3570 or 3580 that plots the selected performance metric for the selected energy type and equipment for the specified date range.
  • Each of the lines in chart 3570 represents the value of the steam consumption performance metric for the equipment of campus 1108 , Loop A 1102 , Loop B 1104 , or Loop C 1106 .
  • Each of the lines in chart 3580 represents the value of the electricity consumption performance metric for the equipment of campus 108 , Plant C, Plant B, or Loop B 1104 .
  • Site summary report 3600 may provide information such as utility cost; economic load demand response (ELDR) revenue; production by site, loop, plant, or equipment; and consumption by site, loop, plant, or equipment. Such information can be provided for a user-defined time period.
  • ELDR economic load demand response
  • the audit log is a running list of user edits and changes to operating mode used by EOS 302 .
  • User edits can include, for example, overrides to forecasted inputs, manual input entries, schedule changes, and other manual overrides.
  • Changes to the operating mode used by EOS 302 can include manually switching among the advisory mode, the automatic mode, and the manual mode.
  • each edit requires the user to log a reason for their change. Each of these edits and the reason for the edit can be displayed in the audit report.
  • the present disclosure contemplates methods, systems and program products on any machine-readable media for accomplishing various operations.
  • the embodiments of the present disclosure may be implemented using existing computer processors, or by a special purpose computer processor for an appropriate system, incorporated for this or another purpose, or by a hardwired system.
  • Embodiments within the scope of the present disclosure include program products comprising machine-readable media for carrying or having machine-executable instructions or data structures stored thereon.
  • Such machine-readable media can be any available media that can be accessed by a general purpose or special purpose computer or other machine with a processor.
  • machine-readable media can comprise RAM, ROM, EPROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to carry or store desired program code in the form of machine-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer or other machine with a processor. Combinations of the above are also included within the scope of machine-readable media.
  • Machine-executable instructions include, 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.

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Chemical & Material Sciences (AREA)
  • Mechanical Engineering (AREA)
  • Combustion & Propulsion (AREA)
  • Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Fuzzy Systems (AREA)
  • Mathematical Physics (AREA)
  • Signal Processing (AREA)
  • Automation & Control Theory (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Testing And Monitoring For Control Systems (AREA)

Abstract

An energy plant includes a plurality of subplants, a high level optimizer, a low level optimizer, and a controller. The plurality of subplants include a cogeneration subplant configured to generate steam and electricity and a chiller subplant electrically coupled to the cogeneration subplant and configured to consume the electricity generated by the cogeneration subplant. The high level optimizer is configured to determine recommended subplant loads for each of the plurality of subplants. The recommended subplant loads include a rate of steam production and a rate of electricity production of the cogeneration subplant and a rate of electricity consumption of the chiller subplant. The low level optimizer is configured to determine recommended equipment setpoints for equipment of the plurality of subplants based on the recommended subplant loads. The controller is configured to operate the equipment of the plurality of subplants based on the recommended equipment setpoints.

Description

    CROSS-REFERENCE TO RELATED PATENT APPLICATIONS
  • This application is a continuation-in-part of U.S. patent application Ser. No. 15/387,512 filed Dec. 21, 2016, which claims the benefit of and priority to U.S. Provisional Patent Application No. 62/286,287 filed Jan. 22, 2016. This application also claims the benefit of and priority to U.S. Provisional Patent Application No. 62/476,510 filed Mar. 24, 2017. The entire disclosures of each of these patent applications are incorporated by reference herein.
  • BACKGROUND
  • The present disclosure relates generally to an plant that includes multiple subplants configured to serve the energy loads of a building or campus. The present disclosure relates more particularly to systems and methods for monitoring and controlling multiple subplants and the equipment within each of the subplants.
  • An energy plant may include a number of subplants configured to serve the heating, cooling, electric, and other energy loads of a building or campus. For example, the energy plant may include a heater subplant, a chiller subplant, a heat recovery chiller subplant, a cogeneration subplant, a steam subplant, a hot thermal energy storage (TES) subplant, and/or a cold TES subplant. The subplants may include a variety of HVAC equipment configured to serve heating, cooling, and electric loads (e.g., heaters, boilers, chillers, heat recovery chillers, electric generators, cooling towers, etc.). The energy plant may be controlled by an energy plant controller that distributes a requested or predicted energy load (e.g., a heating load, a cooling load, an electric load, etc.) across the plurality of subplants. It can be difficult and challenging to monitor and control the operation of an energy plant.
  • SUMMARY
  • One implementation of the present disclosure is an energy plant. The energy plant includes a plurality of subplants, a high level optimizer, a low level optimizer, and a controller. The plurality of subplants are configured to serve energy loads of a campus and include a cogeneration subplant and a chiller subplant. The cogeneration subplant is configured to generate steam and electricity. The chiller subplant is electrically coupled to the cogeneration subplant and configured to consume the electricity generated by the cogeneration subplant. The high level optimizer is configured to determine recommended subplant loads for each of the plurality of subplants. The recommended subplant loads include a rate of steam production and a rate of electricity production of the cogeneration subplant and a rate of electricity consumption of the chiller subplant. The low level optimizer is configured to determine recommended equipment setpoints for equipment of the plurality of subplants based on the recommended subplant loads. The controller is configured to operate the equipment of the plurality of subplants based on the recommended equipment setpoints.
  • In some embodiments, the chiller subplant is fluidly coupled to the cogeneration subplant and configured to chill the steam generated by the cogeneration subplant. The recommended subplant loads may include a rate of steam consumption and a rate of chilled steam production of the chiller subplant.
  • In some embodiments, the energy plant includes a user interface configured to receive manual subplant loads specified by a user. The low level optimizer can be configured to determine the recommended equipment setpoints for the equipment of the plurality of subplants based on the manual subplant loads.
  • In some embodiments, the energy plant includes a dispatch graphical user interface (GUI) generator configured to generate a dispatch GUI and present the dispatch GUI via the user interface. The dispatch GUI may include the recommended subplant loads and the manual subplant loads.
  • In some embodiments, the dispatch GUI includes an operating mode selector configured to display a plurality of operating modes and to receive a user selection of one of the operating modes. The plurality of operating modes may include an automatic operating mode, an advisory operating mode, and a manual operating mode.
  • In some embodiments, the low level optimizer is configured to operate in (1) an automatic operating mode in which the low level optimizer determines a first set of recommended equipment setpoints to achieve the recommended subplant loads and (2) a manual operating mode in which the low level optimizer determines a second set of recommended equipment setpoints to achieve the manual subplant loads.
  • In some embodiments, the high level optimizer is configured to determine an amount of overproduction or underproduction resulting from the manual subplant loads by comparing the manual subplant loads to a campus energy load.
  • In some embodiments, the plurality of subplants include an energy storage subplant. The user interface may include an indication of an amount of time until the energy storage subplant is (1) fully depleted based on the amount of underproduction or (2) filled to capacity based on the amount of overproduction.
  • In some embodiments, the energy plant includes a subplant monitor configured to monitor the energy plant and identify actual subplant loads for each of the plurality of subplants. In some embodiments, the energy plant includes a dispatch graphical user interface (GUI) generator configured to generate a dispatch GUI comprising the recommended subplant loads and the actual subplant loads.
  • Another implementation of the present disclosure is a method for monitoring and controlling an energy plant including a plurality of subplants that operate to serve energy loads of a campus. The method includes operating a cogeneration subplant of the plurality of subplants to generate steam and electricity, operating a chiller subplant of the plurality of subplants to consume the electricity generated by the cogeneration subplant, and determining recommended subplant loads for each of the plurality of subplants. The recommended subplant loads include a rate of steam production and a rate of electricity production of the cogeneration subplant and a rate of electricity consumption of the chiller subplant. The method includes determining recommended equipment setpoints for equipment of the plurality of subplants based on the recommended subplant loads and operating the equipment of the plurality of subplants based on the recommended equipment setpoints.
  • In some embodiments, the method includes operating the chiller subplant to chill the steam generated by the cogeneration subplant. The recommended subplant loads may include a rate of steam consumption and a rate of chilled steam production of the chiller subplant.
  • In some embodiments, the method includes receiving manual subplant loads specified by a user via a user interface and determining the recommended equipment setpoints for the equipment of the plurality of subplants based on the manual subplant loads.
  • In some embodiments, the method includes generating a dispatch GUI and presenting the dispatch GUI via the user interface. The dispatch GUI may include the recommended subplant loads and the manual subplant loads.
  • In some embodiments, the method includes receiving a user selection of one of a plurality of operating modes via an operating mode selector of the dispatch GUI. The plurality of operating modes may include an automatic operating mode, an advisory operating mode, and a manual operating mode.
  • In some embodiments, the method includes operating in an automatic operating mode to determine a first set of recommended equipment setpoints to achieve the recommended subplant loads and operating in a manual operating mode to determine a second set of recommended equipment setpoints to achieve the manual subplant loads.
  • In some embodiments, the method includes determining an amount of overproduction or underproduction resulting from the manual subplant loads by comparing the manual subplant loads to a campus energy load.
  • In some embodiments, the plurality of subplants include an energy storage subplant. The user interface may include an indication of an amount of time until the energy storage subplant is (1) fully depleted based on the amount of underproduction or (2) filled to capacity based on the amount of overproduction.
  • In some embodiments, the method includes monitoring the energy plant to identify actual subplant loads for each of the plurality of subplants. In some embodiments, the method includes generating a dispatch GUI comprising the recommended subplant loads and the actual subplant loads.
  • Those skilled in the art will appreciate that the summary is illustrative only and is not intended to be in any way limiting. Other aspects, inventive features, and advantages of the devices and/or processes described herein, as defined solely by the claims, will become apparent in the detailed description set forth herein and taken in conjunction with the accompanying drawings.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a drawing of a building equipped with a building automation system and served by an energy plant, according to an exemplary embodiment.
  • FIG. 2 is a schematic diagram of an energy plant including a number of subplants configured to serve the energy loads of the building of FIG. 1, according to an exemplary embodiment.
  • FIG. 3 is a block diagram of an energy optimization system (EOS) configured to monitor and control the energy plant of FIG. 2, according to an exemplary embodiment.
  • FIG. 4 is a block diagram of a plant system illustrating a cascaded optimization process which may be performed by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 5 is a block diagram illustrating the operation of the EOS of FIG. 3 in an automatic operating mode, according to an exemplary embodiment.
  • FIG. 6 is a flow diagram illustrating the operation of the EOS of FIG. 3 in the automatic operating mode, according to an exemplary embodiment.
  • FIG. 7 is a block diagram illustrating the operation of the EOS of FIG. 3 in an advisory operating mode, according to an exemplary embodiment.
  • FIG. 8 is a flow diagram illustrating the operation of the EOS of FIG. 3 in the advisory operating mode, according to an exemplary embodiment.
  • FIG. 9 is a block diagram illustrating the operation of the EOS of FIG. 3 in a manual operating mode, according to an exemplary embodiment.
  • FIG. 10 is a flow diagram illustrating the operation of the EOS of FIG. 3 in the manual operating mode, according to an exemplary embodiment.
  • FIG. 11 is a drawing of a site summary interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 12 is a drawing of a chilled water loop summary interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 13 is a drawing of another chilled water loop summary interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 14 is a drawing of an equipment summary interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 15 is a drawing of another equipment summary interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 16 is a drawing of another equipment summary interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 17 is a drawing of another equipment summary interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 18 is a drawing of another equipment summary interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 19 is a drawing of another equipment summary interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 20 is a drawing of another equipment summary interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 21 is a drawing of another equipment summary interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 22A is a drawing of another equipment summary interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 22B is a drawing of another equipment summary interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 22C is a drawing of another equipment summary interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 23A is a drawing of a dispatch schedule interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 23B is a drawing of another dispatch schedule interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 23C is a drawing of another dispatch schedule interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 24 is a drawing of a dispatch chart interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 25 is a drawing of another dispatch chart interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 26A is a drawing of another dispatch chart interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 26B is a drawing of another dispatch chart interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 27A is a drawing of another dispatch chart interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 27B is a drawing of another dispatch chart interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 28A is a drawing of another dispatch chart interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 28B is a drawing of another dispatch chart interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 29 is a drawing of a weather forecast input interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 30 is a drawing of a dry bulb temperature forecast input interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 31 is a drawing of an override interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 32 is a drawing of a utility pricing forecast input interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 33 is a drawing of an out-of-service schedule interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 34 is a drawing of a campus schedule interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 35A is a drawing of a reporting interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 35B is a drawing of another reporting interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIGS. 36A and 36B are drawings of a site summary report which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • FIG. 37 is a drawing of an audit log interface which may be generated by the EOS of FIG. 3, according to an exemplary embodiment.
  • DETAILED DESCRIPTION
  • Referring generally to the FIGURES, systems and methods for monitoring and controlling an energy plant are shown, according to an exemplary embodiment. The energy plant may include a plurality of subplants configured to serve the heating, cooling, and electric loads of a building or campus. For example, the energy plant may include a heater subplant, one or more chiller subplants, a heat recovery chiller subplant, a cogeneration subplant, a steam subplant, a hot thermal energy storage (TES) subplant, and/or a cold TES subplant. The subplants may be located within the same building or distributed across multiple buildings. The energy plant may be controlled by an energy optimization system (EOS) that distributes a requested or predicted energy load (e.g., a heating load, a cooling load, an electric load, etc.) across the plurality of subplants. In some embodiments, the EOS performs an optimization process to determine an optimal load distribution across the plurality of subplants for each of a plurality of time steps within a prediction window.
  • The EOS may predict the loads on each of the subplants throughout the prediction window. In some embodiments, the predicted subplant loads include a heating load served by the heating subplant, a heating load served by the heat recovery chiller subplant, a heating load served by the steam subplant, a cooling load served by the heat recovery chiller subplant, a cooling load served by the chiller subplant(s), an electric load served by the cogeneration subplant, a heating load served or stored by the hot TES subplant (e.g., a predicted rate at which the hot TES subplant will be charging or discharging), and/or a cooling load served or stored by the cold TES subplant (e.g., a predicted rate at which the cold TES subplant will be charging or discharging). In some embodiments, the EOS predicts a charge state for the TES subplants defining an amount of thermal energy stored in each of the TES subplants during each of the dispatch intervals. The predicted subplant loads and TES charge states for each of the future time steps may be stored in a subplant utilization database. The actual operation of the energy plant may be monitored to determine the actual subplant loads and TES charge stages during each of the time steps. The actual subplant loads and TES charge states may be stored in the subplant utilization database for each of the past and current dispatch intervals.
  • A dispatch graphical user interface (GUI) generator may access the data stored in the subplant utilization database and use the stored data to generate a dispatch GUI. The dispatch GUI may be a graph or chart that illustrates the actual subplant utilization data (e.g., past and current subplant loads) and the predicted subplant utilization data (e.g., future subplant loads) in a graphical format. In some embodiments, the dispatch GUI indicates the actual and predicted subplant loads for each of the subplants at each of the dispatch intervals represented in the dispatch GUI. The dispatch GUI may be configured to receive manual subplant loads specified by a user.
  • The dispatch GUI generator may provide the dispatch GUI to a user interface of a client device (e.g., a computer terminal, a workstation, a laptop, a tablet, a smartphone, etc.). In some embodiments, the dispatch GUI generator is a component of the energy plant controller. In other embodiments, the dispatch GUI generator may be a component of the client device. For example, the dispatch GUI generator may be a web browser or a specialized application running on the client device. In some embodiments, the dispatch GUI is rendered using specialized viewing software (e.g., an energy plant monitoring application) installed on the client device. In other embodiments, the dispatch GUI is provided via a web interface which allows the dispatch GUI to be rendered and viewed using a web browser without requiring any specialized applications or software to be installed on the client device.
  • The dispatch GUI may present recommended (i.e., optimal) subplant loads, manual subplant loads, and actual subplant loads in a variety of visual formats (e.g., diagrams, charts, graphs, etc.) that illustrate the operation of the energy plant. The dispatch GUI may include a first set of recommended equipment setpoints that result from the recommended subplant loads, a second set of recommended equipment setpoints that result from the manual subplant loads, and the actual equipment setpoints to provide details regarding the operation of each subplant. The dispatch GUI may include past dispatch data (e.g., past subplant loads, past equipment setpoints) and current dispatch data (e.g., current subplant loads, current equipment setpoints) to allow a user to view a history of energy plant operations. The dispatch GUI may also include future dispatch data (e.g., planned subplant loads, planned equipment setpoints) to allow the user to view planned energy plant operations into the future. Additional features and advantages of the dispatch GUI are described in detail below.
  • In some embodiments, the dispatch GUI generator and/or the dispatch GUI include some or all of the features described in U.S. Design patent application No. 29/515,801 filed Jan. 27, 2015, U.S. Provisional Patent Application No. 62/286,287 filed Jan. 22, 2017, and/or U.S. patent application Ser. No. 15/387,512 filed Dec. 21, 2016. The entire disclosure of each of these patent applications is incorporated by reference herein.
  • Building with HVAC System
  • Referring now to FIG. 1, a perspective view of a building 10 is shown. Building 10 is served by a building automation system (BAS). A BAS is, in general, a system of devices configured to control, monitor, and manage equipment in or around a building or building area. A BAS can include, for example, a HVAC system, a security system, a lighting system, a fire alerting system, any other system that is capable of managing building functions or devices, or any combination thereof.
  • The BAS that serves building 10 includes an HVAC system 100. HVAC system 100 may include a plurality of HVAC devices (e.g., heaters, chillers, air handling units, pumps, fans, thermal energy storage, etc.) configured to provide heating, cooling, ventilation, or other services for 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 a heated or chilled fluid to an air handling unit of airside system 130. Airside system 130 may use the heated or chilled fluid to heat or cool an airflow provided to building 10. In some embodiments, waterside system 120 is replaced with a central energy plant such as energy plant 200, described with reference to FIG. 2.
  • Still referring to FIG. 1, HVAC system 100 is shown to include a chiller 102, a boiler 104, and a rooftop air handling unit (AHU) 106. Waterside system 120 may use boiler 104 and chiller 102 to heat or cool a working fluid (e.g., water, glycol, etc.) and may circulate the working fluid to AHU 106. In various embodiments, the HVAC devices of waterside system 120 may be located in or around building 10 (as shown in FIG. 1) or at an offsite location such as an energy plant (e.g., a chiller plant, a steam plant, a heat plant, etc.). The working fluid may be heated in boiler 104 or cooled in chiller 102, depending on whether heating or cooling is required in building 10. Boiler 104 may add heat to the circulated fluid, for example, by burning a combustible material (e.g., natural gas) or using an electric heating element. Chiller 102 may place the circulated fluid in a heat exchange relationship with another fluid (e.g., a refrigerant) in a heat exchanger (e.g., an evaporator) to absorb heat from the circulated fluid. The working fluid from chiller 102 and/or boiler 104 may be transported to AHU 106 via piping 108.
  • AHU 106 may place the working fluid in a heat exchange relationship with an airflow passing through AHU 106 (e.g., via one or more stages of cooling coils and/or heating coils). The airflow may be, for example, outside air, return air from within building 10, or a combination of both. AHU 106 may transfer heat between the airflow and the working fluid to provide heating or cooling for the airflow. For example, 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 return to chiller 102 or boiler 104 via piping 110.
  • Airside system 130 may deliver the airflow supplied by AHU 106 (i.e., the supply airflow) to building 10 via air supply ducts 112 and may provide return air from building 10 to AHU 106 via air return ducts 114. In some embodiments, airside system 130 includes multiple variable air volume (VAV) units 116. For example, airside system 130 is shown to include a separate VAV unit 116 on each floor or zone of building 10. VAV units 116 may include dampers or other flow control elements that can be operated to control an amount of the supply airflow provided to individual zones of building 10. In other embodiments, airside system 130 delivers the supply airflow into one or more zones of building 10 (e.g., via air supply ducts 112) without using intermediate VAV units 116 or other flow control elements. AHU 106 may include various sensors (e.g., temperature sensors, pressure sensors, etc.) configured to measure attributes of the supply airflow. AHU 106 may receive input from sensors located within AHU 106 and/or within the building zone and may adjust the flow rate, temperature, or other attributes of the supply airflow through AHU 106 to achieve setpoint conditions for the building zone.
  • Energy Plant and Control System
  • Referring now to FIG. 2, a block diagram of an energy plant 200 is shown, according to an exemplary embodiment. In brief overview, energy plant 200 may include various types of equipment configured to serve the thermal and electrical energy loads of a building or campus (i.e., a system of buildings). For example, energy plant 200 may include heaters, chillers, heat recovery chillers, cooling towers, or other types of equipment configured to serve the heating and/or cooling loads of a building or campus. Energy plant 200 may consume resources from a utility (e.g., electricity, water, natural gas, etc.) to heat or cool a working fluid that is circulated to one or more buildings or stored for later use (e.g., in thermal energy storage tanks) to provide heating or cooling for the buildings. In various embodiments, energy plant 200 may supplement or replace waterside system 120 in building 10 or may be implemented separate from building 10 (e.g., at an offsite location, distributed across multiple buildings, etc.).
  • Energy plant 200 is shown to include a plurality of subplants 202-210 including a first chiller subplant 202, a second chiller subplant 204, a third chiller subplant 206, a steam subplant 208, and a cogeneration subplant 210. Subplants 202-210 consume resources from utilities to serve the thermal and electrical energy loads (e.g., hot water, cold water, heating, cooling, steam, electricity, etc.) of a building or campus. For example, chiller subplants 202-206 may be configured to chill water in a cold water loop that circulates the cold water between chiller subplants 202-206 campus 216. Steam subplant 208 may be configured to generate steam and circulate the steam in a steam loop between steam subplant 208 and campus 216. Cogeneration subplant 210 can be configured to cogenerate both steam and electricity (e.g., by operating one or more combustion turbines 230).
  • Each of subplants 202-210 may include a variety of equipment configured to facilitate the functions of the subplant. For example, chiller subplants 202-206 are shown to include a plurality of electric chillers 218, 222, and 226 and steam chillers 220, 224, and 228. Electric chillers 218, 222, and 226 can be configured to remove heat from the cold water in the cold water loop, whereas steam chillers 220, 224, and 228 can be configured to cool the steam generated by boilers 232 and/or combustion turbines 230. Steam subplant 208 may include one or more boilers 232 configured to boil water to produce steam. Cogeneration subplant 210 may include one or more combustion turbines 230 configured to generate both steam and electricity. In some embodiments, steam subplant 208 burns gas from a gas supply 214. Chiller subplants 202-206 may consume electricity from an electricity supply 212 to generate the chilled water.
  • Referring now to FIG. 3, a block diagram illustrating an energy plant system 300 is shown, according to an exemplary embodiment. System 300 is shown to include an energy optimization system (EOS) 302, a building automation system (BAS) 308, and a plurality of subplants 202-210. Subplants 202-210 may be the same as previously described with reference to FIG. 2. For example, subplants 202-210 are shown to include a first chiller subplant 202, a second chiller subplant 204, a third chiller subplant 206, a steam subplant 208, and a cogeneration subplant 210.
  • Each of subplants 202-210 is shown to include equipment 340 that can be controlled by EOS 302 and/or building automation system 308 to optimize the performance of energy plant 200. Equipment 340 may include, for example, heating devices, chillers, heat recovery heat exchangers, cooling towers, thermal energy storage devices, pumps, valves, and/or other devices of subplants 202-210 (e.g., electric chillers 218, 222, and 226, steam chillers 220, 224, and 228, combustion turbines 230, and/or boilers 232). Individual devices of equipment 340 can be turned on or off to adjust the thermal or electrical energy load served by each of subplants 202-210. In some embodiments, individual devices of equipment 340 can be operated at variable capacities (e.g., operating a chiller at 10% capacity or 60% capacity) according to an operating setpoint received from EOS 302.
  • In some embodiments, one or more of subplants 202-210 includes a subplant level controller configured to control the equipment 340 of the corresponding subplant. For example, EOS 302 may determine an on/off configuration and global operating setpoints for equipment 340. In response to the on/off configuration and received global operating setpoints, the subplant controllers may turn individual devices of equipment 340 on or off, and implement specific operating setpoints (e.g., damper position, vane position, fan speed, pump speed, etc.) to reach or maintain the global operating setpoints.
  • In some embodiments, the subplant level controllers receive subplant load setpoints from EOS 302. Each subplant level controller may use the subplant load setpoint for the corresponding subplant to select one or more devices of the equipment 340 within the subplant to activate or deactivate in order to meet the subplant load setpoint in an energy-efficient manner. In other embodiments, the equipment selection and staging decisions (i.e., deciding which devices to turn on/off) are performed by a low level optimizer 332 within EOS 302.
  • BAS 308 may be configured to monitor conditions within a controlled building or building zone. For example, BAS 308 may receive input from various sensors (e.g., temperature sensors, humidity sensors, airflow sensors, voltage sensors, etc.) distributed throughout the building and may report building conditions to EOS 302. Building conditions may include, for example, a temperature of the building or a zone of the building, a power consumption (e.g., electric load) of the building, a state of one or more actuators configured to affect a controlled state within the building, or other types of information relating to the controlled building. BAS 308 may operate subplants 202-210 to affect the monitored conditions within the building and/or to serve the thermal/electrical energy loads of the building.
  • BAS 308 may receive control signals from EOS 302 specifying on/off states and/or setpoints for equipment 340. BAS 308 may control equipment 340 (e.g., via actuators, power relays, etc.) in accordance with the control signals provided by EOS 302. For example, BAS 308 may operate equipment 340 using closed loop control to achieve the setpoints specified by EOS 302. In various embodiments, BAS 308 may be combined with EOS 302 or may be part of a separate building automation system. According to an exemplary embodiment, BAS 308 is a METASYS® brand building automation system, as sold by Johnson Controls, Inc. In some embodiments, BAS 308 is a controller that operates to control equipment 340 and/or operates equipment 340 to achieve the setpoints specified by EOS 302 (i.e., the setpoints generated by low level optimizer 332).
  • EOS 302 may monitor the status of the controlled building using information received from BAS 308. EOS 302 may be configured to predict the thermal/electrical energy loads (e.g., heating loads, cooling loads, electric, etc.) of the building for plurality of time steps in a prediction window (e.g., using weather forecasts from a weather service 324). EOS 302 may generate on/off decisions and/or setpoints for equipment 340 to minimize the cost of energy consumed by subplants 202-210 to serve the predicted heating and/or cooling loads for the duration of the prediction window. In various embodiments, EOS 302 may be integrated within a single computer (e.g., one server, one housing, etc.) or distributed across multiple servers or computers. In some embodiments, EOS 302 is integrated with a smart building manager that manages multiple building systems and/or combined with BAS 308.
  • EOS 302 may be configured to operate in multiple different operating modes including an automatic mode, an advisory mode, and a manual mode. In the automatic mode, EOS 302 may automatically control energy plant 200. For example, EOS 302 may automatically determine optimal subplant loads for each of subplants 202-210. EOS 302 may use the optimal subplant loads to determine optimal on/off decisions and operating setpoints for individual devices of equipment 340. In the automatic mode, EOS 302 may provide the control signals to BAS 308 and/or equipment 340 to control equipment 340 without requiring user intervention or input. BAS 308 may relay the control signals to subplants 202-210 or may be bypassed entirely. In other words, EOS 302 may automatically control energy plant 200 in accordance with the optimized load setpoints and/or equipment setpoints when operated in the automatic mode. The automatic mode is described in greater detail with reference to FIGS. 5-6.
  • In the advisory mode, BAS 308 may control energy plant 200, whereas EOS 302 may provide advice. EOS 302 may still determine optimal subplant loads for each of subplants 202-210 and optimal on/off decisions and operating setpoints for equipment 340. However, the optimal values determined by EOS 302 may be provided to BAS 308 as recommended subplant loads and recommended setpoints. The recommended loads and setpoints may also be presented to a user via a user interface. BAS 308 may determine whether to use the recommended loads and setpoints to control energy plant 200. In some embodiments, BAS 308 uses input from a user to determine whether to apply the recommended loads and setpoints provided by EOS 302. In some embodiments, EOS 302 displays the recommended loads/setpoints to a user and the user enters the recommended loads/setpoints as an input to BAS 308. In other embodiments, BAS 308 receives the recommended loads/setpoints directly from EOS 302. The advisory mode is described in greater detail with reference to FIGS. 7-8.
  • In the manual mode, EOS 302 may control energy plant 200 based on user input. Similar to the advisory mode, EOS 302 may determine optimal subplant loads for each of subplants 202-210 and optimal on/off decisions and operating setpoints for equipment 340. The optimal values determined by EOS 302 may be presented to a user (e.g., via a user interface) as recommended subplant loads and recommended setpoints. A user can accept the optimized values or enter user-defined (i.e., “manual”) values for the subplant loads, equipment on/off decisions, and/or operating setpoints via the user interface. In some embodiments, the user-defined values override the optimized values when EOS 302 is operated in the manual mode. For example, EOS 302 may determine on/off decisions and control setpoints for equipment 340 based on the user-defined load setpoints for each of subplants 302-312. The manual mode is described in greater detail with reference to FIGS. 9-10.
  • Still referring to FIG. 3, EOS 302 is shown to include a communications interface 304 and a processing circuit 306. Communications interface 304 may include wired or wireless interfaces (e.g., jacks, antennas, transmitters, receivers, transceivers, wire terminals, etc.) for conducting data communications with various systems, devices, or networks. For example, communications interface 304 may include an Ethernet card and port for sending and receiving data via an Ethernet-based communications network and/or a Wi-Fi transceiver for communicating via a wireless communications network. Communications interface 304 may be configured to communicate via local area networks or wide area networks (e.g., the Internet, a building WAN, etc.) and may use a variety of communications protocols (e.g., BACnet, IP, LON, etc.).
  • Communications interface 304 may be a network interface configured to facilitate electronic data communications between EOS 302 and various external systems or devices (e.g., BAS 308, subplants 202-210, etc.). For example, EOS 302 may receive information from BAS 308 indicating one or more measured states of the controlled building (e.g., temperature, humidity, electric loads, etc.) and one or more states of subplants 202-210 (e.g., equipment status, power consumption, equipment availability, etc.). Communications interface 304 may receive inputs from BAS 308 and/or subplants 202-210 and may provide operating parameters (e.g., on/off decisions, setpoints, etc.) to subplants 202-210 via BAS 308. The operating parameters may cause subplants 202-210 to activate, deactivate, or adjust a setpoint for various devices of equipment 340.
  • Still referring to FIG. 3, processing circuit 306 is shown to include a processor 310 and memory 312. Processor 310 may be a general purpose or specific purpose processor, an application specific integrated circuit (ASIC), one or more field programmable gate arrays (FPGAs), a group of processing components, or other suitable processing components. Processor 310 may be configured to execute computer code or instructions stored in memory 312 or received from other computer readable media (e.g., CDROM, network storage, a remote server, etc.).
  • Memory 312 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 the present disclosure. Memory 312 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 312 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 the present disclosure. Memory 312 may be communicably connected to processor 310 via processing circuit 306 and may include computer code for executing (e.g., by processor 310) one or more processes described herein.
  • Still referring to FIG. 3, memory 312 is shown to include a building status monitor 334. EOS 302 may receive data regarding the overall building or building space to be heated or cooled with energy plant 200 via building status monitor 334. In an exemplary embodiment, building status monitor 334 may include a graphical user interface component configured to provide graphical user interfaces to a user for selecting building requirements (e.g., overall temperature parameters, selecting schedules for the building, selecting different temperature levels for different building zones, etc.).
  • EOS 302 may determine on/off configurations and operating setpoints to satisfy the building requirements received from building status monitor 334. In some embodiments, building status monitor 334 receives, collects, stores, and/or transmits cooling load requirements, building temperature setpoints, occupancy data, weather data, energy data, schedule data, and other building parameters. In some embodiments, building status monitor 334 stores data regarding energy costs, such as pricing information available from utilities 326 (energy charge, demand charge, etc.).
  • Still referring to FIG. 3, memory 312 is shown to include a load/rate predictor 322. Load/rate predictor 322 may be configured to predict the energy loads ({circumflex over (l)}k) of the building or campus for each time step k (e.g., k=1 . . . n) of an optimization period. Load/rate predictor 322 is shown receiving weather forecasts from a weather service 324. In some embodiments, load/rate predictor 322 predicts the energy loads {circumflex over (l)}k as a function of the weather forecasts. In some embodiments, load/rate predictor 322 uses feedback from BAS 308 to predict loads {circumflex over (l)}k. Feedback from BAS 308 may include various types of sensory inputs (e.g., temperature, flow, humidity, enthalpy, etc.) or other data relating to the controlled building (e.g., inputs from a HVAC system, a lighting control system, a security system, a water system, etc.).
  • In some embodiments, load/rate predictor 322 receives a measured electric load and/or previous measured load data from BAS 308 (e.g., via building status monitor 334). Load/rate predictor 322 may predict loads {circumflex over (l)}k as a function of a given weather forecast ({circumflex over (ϕ)}w), a day type (day), the time of day (t), and previous measured load data (Yk-1). Such a relationship is expressed in the following equation:

  • {circumflex over (l)} k =f({circumflex over (ϕ)}w,day,t|Y k-1)
  • In some embodiments, load/rate predictor 322 uses a deterministic plus stochastic model trained from historical load data to predict loads {circumflex over (l)}k. Load/rate predictor 322 may use any of a variety of prediction methods to predict loads {circumflex over (l)}k (e.g., linear regression for the deterministic portion and an AR model for the stochastic portion). Load/rate predictor 322 may predict one or more different types of loads for the building or campus. For example, load/rate predictor 322 may predict a hot water load {circumflex over (l)}Hot,k and a cold water load {circumflex over (l)}Cold,k for each time step k within the prediction window.
  • Load/rate predictor 322 is shown receiving utility rates from utilities 326. Utility rates may indicate a cost or price per unit of a resource (e.g., electricity, natural gas, water, etc.) provided by utilities 326 at each time step k in the prediction window. In some embodiments, the utility rates are time-variable rates. For example, the price of electricity may be higher at certain times of day or days of the week (e.g., during high demand periods) and lower at other times of day or days of the week (e.g., during low demand periods). The utility rates may define various time periods and a cost per unit of a resource during each time period. Utility rates may be actual rates received from utilities 326 or predicted utility rates estimated by load/rate predictor 322.
  • In some embodiments, the utility rates include demand charges for one or more resources provided by utilities 326. A demand charge may define a separate cost imposed by utilities 326 based on the maximum usage of a particular resource (e.g., maximum energy consumption) during a demand charge period. The utility rates may define various demand charge periods and one or more demand charges associated with each demand charge period. In some instances, demand charge periods may overlap partially or completely with each other and/or with the prediction window. Advantageously, energy plant optimizer 328 may be configured to account for demand charges in the high level optimization process performed by high level optimizer 330. Utilities 326 may be defined by time-variable (e.g., hourly) prices, a maximum service level (e.g., a maximum rate of consumption allowed by the physical infrastructure or by contract) and, in the case of electricity, a demand charge or a charge for the peak rate of consumption within a certain period.
  • Load/rate predictor 322 may store the predicted loads {circumflex over (l)}k and the utility rates in memory 312 and/or provide the predicted loads {circumflex over (l)}k and the utility rates to energy plant optimizer 328. Energy plant optimizer 328 may use the predicted loads {circumflex over (l)}k and the utility rates to determine an optimal load distribution for subplants 202-210 and to generate on/off decisions and setpoints for equipment 340.
  • Still referring to FIG. 3, memory 312 is shown to include an energy plant optimizer 328. Energy plant optimizer 328 may perform a cascaded optimization process to optimize the performance of energy plant 200. For example, energy plant optimizer 328 is shown to include a high level optimizer 330 and a low level optimizer 332. High level optimizer 330 may control an outer (e.g., subplant level) loop of the cascaded optimization. High level optimizer 330 may determine an optimal distribution of energy loads across subplants 202-210 for each time step in the prediction window in order to optimize (e.g., minimize) the cost of energy consumed by subplants 202-210. Low level optimizer 332 may control an inner (e.g., equipment level) loop of the cascaded optimization. Low level optimizer 332 may determine how to best run each subplant at the load setpoint determined by high level optimizer 330. For example, low level optimizer 332 may determine on/off states and/or operating setpoints for various devices of equipment 340 in order to optimize (e.g., minimize) the energy consumption of each subplant while meeting the energy load setpoint for the subplant. The cascaded optimization process is described in greater detail with reference to FIG. 4.
  • Still referring to FIG. 3, memory 312 is shown to include a subplant monitor 338. Subplant monitor 338 may collect and store information regarding the past, current, and future (e.g., planned) utilization of subplants 202-210. For example, subplant monitor 338 may receive actual utilization data from BAS 308 and/or energy plant 200 indicating the actual energy loads served by subplants 202-210. The actual utilization data may be current utilization data (e.g., the actual energy loads currently being served) or past utilization data (e.g., the actual energy loads served at a previous time). In some embodiments, the actual utilization data indicates a total heating load and/or a total cooling load requested to be served by energy plant 200 at a past or current time. The actual utilization data may also indicate any unmet heating and/or cooling load that is requested but not met by energy plant 200 at a past or current time. In some embodiments, the actual utilization data indicates a past or current rate of utility consumption (e.g., water consumption, electricity consumption, natural gas consumption, photovoltaic energy consumption, etc.).
  • The actual utilization data may be provided at various levels of granularity. For example, the actual utilization data for a given subplant (e.g., chiller subplant 202) may include an aggregate value that represents the total energy load served by the subplant (e.g., the total load served by all of the chillers). In other embodiments, the actual utilization data may be provided for each of the individual devices within subplants 202-210 (e.g., the cooling load served by each of the chillers individually).
  • In some embodiments, subplant monitor 338 receives the actual utilization data as a continuous data signal. In other embodiments, subplant monitor 338 receives the actual utilization data at regular intervals (e.g., every minute, every fifteen minutes, every hour, etc.). Subplant monitor 338 may store the actual utilization data in memory 312 or in a separate subplant utilization database. In some embodiments, subplant monitor 338 stores the actual utilization data at regular intervals such that the stored utilization data represents a history of the relevant operating information for energy plant 200 over time.
  • Subplant monitor 338 may receive predicted future utilization data indicating the thermal and electrical energy loads to be served by subplants 202-210 at a future time. In some embodiments, the predicted utilization data for subplants 202-210 is generated by energy plant optimizer 328 for multiple time steps during a prediction window. For example, the predicted utilization data may include the optimal subplant loads predicted by high level optimizer 330 and/or the optimal equipment on/off states predicted by low level optimizer 332 for each time step during the prediction window.
  • In some embodiments, the predicted utilization data indicates a total heating load and/or a total cooling load predicted by load/rate predictor 322. The predicted utilization data may also indicate any unmet heating and/or cooling load that is predicted to be requested but not met by energy plant 200. In some embodiments, the predicted utilization data indicates a predicted rate of utility consumption (e.g., water consumption, electricity consumption, natural gas consumption, photovoltaic energy consumption, etc.).
  • The predicted utilization data may be provided at various levels of granularity. For example, the predicted utilization data for a given subplant (e.g., chiller subplant 202) may include an aggregate value that represents the total energy load estimated to be served by the subplant (e.g., the total predicted load served by all of the chillers). In other embodiments, the predicted utilization data may be provided for each of the individual devices within subplants 202-210 (e.g., the predicted cooling load served by each of the chillers individually).
  • In some embodiments, subplant monitor 338 receives the predicted utilization data for each of a plurality of time steps during a prediction window. For example, energy plant optimizer 328 may perform an optimization process (described in greater detail with reference to FIG. 4) to generate subplant load values for each time step during a prediction window that extends from the current time to a predetermined prediction horizon. Each time step may have a defined duration (e.g., fifteen minutes, one hour, etc.). The predicted subplant load values may be updated each time the optimization process is performed. Subplant monitor 338 may store the predicted utilization data in memory 312 or in a separate subplant utilization database. In some embodiments, subplant monitor 338 stores the predicted utilization data at regular intervals (e.g., hourly intervals) such that the stored utilization data represents a planned dispatch schedule for energy plant 200 over time.
  • Data and processing results from energy plant optimizer 328, subplant monitor 338, or other modules of EOS 302 may be accessed by (or pushed to) monitoring and reporting applications 336. Monitoring and reporting applications 336 may be configured to generate real time system health dashboards that can be viewed and navigated by a user (e.g., an energy plant engineer). For example, monitoring and reporting applications 336 may include a web-based monitoring application with several graphical user interface (GUI) elements (e.g., widgets, dashboard controls, windows, etc.) for displaying key performance indicators (KPI) or other information to users of a GUI. In some embodiments, the GUI elements include a chart or graph (e.g., a dispatch bar chart) that represents the actual and predicted utilization data provided by subplant monitor 338. GUI elements or reports may be generated and shown based on actual and predicted utilization data that allow users to monitor the performance of subplants 202-210 and energy plant 200 as a whole using a single screen. An exemplary dispatch GUI that may be generated by monitoring and reporting applications 336 is described in greater detail with reference to FIGS. 11-37.
  • Still referring to FIG. 3, EOS 302 may include one or more GUI servers, web services 314, or GUI engines 316 to support monitoring and reporting applications 336. In various embodiments, applications 336, web services 314, and GUI engine 316 may be provided as separate components outside of EOS 302 (e.g., as part of a smart building manager). EOS 302 may be configured to maintain detailed historical databases (e.g., relational databases, XML databases, etc.) of relevant data and includes computer code modules that continuously, frequently, or infrequently query, aggregate, transform, search, or otherwise process the data maintained in the detailed databases. EOS 302 may be configured to provide the results of any such processing to other databases, tables, XML files, or other data structures for further querying, calculation, or access by, for example, external monitoring and reporting applications.
  • EOS 302 is shown to include configuration tools 318. Configuration tools 318 can allow a user to define (e.g., via graphical user interfaces, via prompt-driven wizards, etc.) how EOS 302 should react to changing conditions in the energy plant subsystems. In an exemplary embodiment, configuration tools 318 allow a user to build and store condition-response scenarios that can cross multiple energy plant devices, multiple building systems, and multiple enterprise control applications (e.g., work order management system applications, entity resource planning applications, etc.). For example, configuration tools 318 can provide the user with the ability to combine data (e.g., from subsystems, from event histories) using a variety of conditional logic. In varying exemplary embodiments, the conditional logic can range from simple logical operators between conditions (e.g., AND, OR, XOR, etc.) to pseudo-code constructs or complex programming language functions (allowing for more complex interactions, conditional statements, loops, etc.). Configuration tools 318 can present user interfaces for building such conditional logic. The user interfaces may allow users to define policies and responses graphically. In some embodiments, the user interfaces may allow a user to select a pre-stored or pre-constructed policy and adapt it or enable it for use with their system.
  • Referring now to FIG. 4, a block diagram illustrating a portion of energy plant system 300 in greater detail is shown, according to an exemplary embodiment. FIG. 4 illustrates the cascaded optimization process performed by energy plant optimizer 328 to optimize the performance of energy plant 200. In the cascaded optimization process, high level optimizer 330 performs a subplant level optimization that determines an optimal distribution of thermal and electrical energy loads across subplants 202-210 for each time step in the prediction window in order to minimize the cost of energy consumed by subplants 202-210. Low level optimizer 332 performs an equipment level optimization that determines how to best run each subplant at the subplant load setpoint determined by high level optimizer 330. For example, low level optimizer 332 may determine on/off states and/or operating setpoints for various devices of equipment 340 in order to optimize the energy consumption of each subplant while meeting the thermal and/or electrical energy load setpoint for the subplant.
  • One advantage of the cascaded optimization process performed by energy plant optimizer 328 is the optimal use of computational time. For example, the subplant level optimization performed by high level optimizer 330 may use a relatively long time horizon due to the operation of the thermal energy storage. However, the equipment level optimization performed by low level optimizer 332 may use a much shorter time horizon or no time horizon at all since the low level system dynamics are relatively fast (compared to the dynamics of the thermal energy storage) and the low level control of equipment 340 may be handled by BAS 308. Such an optimal use of computational time makes it possible for energy plant optimizer 328 to perform the energy plant optimization in a short amount of time, allowing for real-time predictive control. For example, the short computational time enables energy plant optimizer 328 to be implemented in a real-time planning tool with interactive feedback.
  • Another advantage of the cascaded optimization performed by energy plant optimizer 328 is that the energy plant optimization problem can be split into two cascaded subproblems. The cascaded configuration provides a layer of abstraction that allows high level optimizer 330 to distribute the energy loads across subplants 202-210 without requiring high level optimizer 330 to know or use any details regarding the particular equipment configuration within each subplant. The interconnections between equipment 340 within each subplant may be hidden from high level optimizer 330 and handled by low level optimizer 332. For purposes of the subplant level optimization performed by high level optimizer 330, each subplant may be completely defined by one or more subplant curves 342.
  • Low level optimizer 332 may generate and provide subplant curves 342 to high level optimizer 330. Subplant curves 342 may indicate the rate of utility use by each of subplants 202-210 (e.g., electricity use measured in kW, water use measured in L/s, etc.) as a function of the subplant load. In some embodiments, low level optimizer 332 generates subplant curves 342 based on equipment models 320 (e.g., by combining equipment models 320 for individual devices into an aggregate curve for the subplant). Low level optimizer 332 may generate subplant curves 342 by running the low level optimization process for several different loads and weather conditions to generate multiple data points. Low level optimizer 332 may fit a curve to the data points to generate subplant curves 342. In other embodiments, low level optimizer 332 provides the data points to high level optimizer 330 and high level optimizer 330 generates the subplant curves using the data points.
  • High level optimizer 330 may receive the load and rate predictions from load/rate predictor 322 and the subplant curves 342 from low level optimizer 332. The load predictions may be based on weather forecasts from weather service 324 and/or information from building automation system 308 (e.g., a current electric load of the building, measurements from the building, a history of previous loads, a setpoint trajectory, etc.). The utility rate predictions may be based on utility rates received from utilities 326 and/or utility prices from another data source. High level optimizer 330 may determine the optimal load distribution for subplants 202-210 (e.g., a subplant load for each subplant) for each time step the prediction window and may provide the subplant loads as setpoints to low level optimizer 332. In some embodiments, high level optimizer 330 determines the subplant loads by minimizing the total operating cost of energy plant 200 over the prediction window. In other words, given a predicted load and utility rate information from load/rate predictor 322, high level optimizer 330 may distribute the predicted load across subplants 202-210 over the optimization period to minimize operating cost.
  • In some instances, the optimal load distribution may include using thermal energy storage to store thermal energy during a first time step for use during a later time step. Thermal energy storage may advantageously allow thermal energy to be produced and stored during a first time period when energy prices are relatively low and subsequently retrieved and used during a second time period when energy proves are relatively high. The high level optimization may be different from the low level optimization in that the high level optimization has a longer time constant due to the thermal energy storage provided by thermal energy storage. The high level optimization may be described by the following equation:
  • θ HL * = arg min θ HL J HL ( θ HL )
  • where θ*HL contains the optimal high level decisions (e.g., the optimal load for each of subplants 202-210) for the entire optimization period and JHL is the high level cost function.
  • To find the optimal high level decisions θ*HL, high level optimizer 330 may minimize the high level cost function JHL. The high level cost function JHL may be the sum of the economic (e.g., monetary) costs of each utility consumed by each of subplants 202-210 for the duration of the optimization period. In some embodiments, the high level cost function JHL may be described using the following equation:
  • J HL ( θ HL ) = k = 1 n h i = 1 n s [ j = 1 n u t s · c jk u jik ( θ HL ) ]
  • where nh is the number of time steps k in the optimization period, ns is the number of subplants, ts is the duration of a time step, cjk is the economic cost of utility j at a time step k of the optimization period, and ujik is the rate of use of utility j by subplant i at time step k.
  • In some embodiments, the cost function JHL includes an additional demand charge term such as:
  • w d c demand max n h ( u elec ( θ HL ) , u max , ele )
  • where wd is a weighting term, cdemand is the demand cost, and the max( ) term selects the peak electricity use during the applicable demand charge period. Accordingly, the high level cost function JHL may be described by the equation:
  • J HL ( θ HL ) = k = 1 n h i = 1 n s [ j = 1 n u t s · c jk u jik ( θ HL ) ] + w d c demand max n h ( u elec ( θ HL ) , u max , ele )
  • The decision vector θHL may be subject to several constraints. For example, the constraints may require that the subplants not operate at more than their total capacity, that the thermal storage not charge or discharge too quickly or under/over flow for the tank, and that the energy loads for the building or campus are met. These restrictions may lead to both equality and inequality constraints on the high level optimization problem.
  • In some embodiments, the high level optimization performed by high level optimizer 330 is the same or similar to the high level optimization process described in U.S. patent application Ser. No. 14/634,609 filed Feb. 27, 2015 and titled “High Level Energy plant Optimization,” the entire disclosure of which is incorporated by reference herein. High level optimizer 330 may include some or all of the features and/or functionality of the high level optimization module described in U.S. patent application Ser. No. 14/634,609.
  • Still referring to FIG. 4, low level optimizer 332 may use the subplant loads determined by high level optimizer 330 to determine optimal low level decisions θ*LL (e.g. binary on/off decisions, flow setpoints, temperature setpoints, etc.) for equipment 340. The low level optimization process may be performed for each of subplants 202-210. In various embodiments, the low level optimization process may be performed by centralized low level optimizer 332 that performs a separate low level optimization for each of subplants 202-210 or by a set of subplant level controllers that operate within each subplant (e.g., each subplant controller running an instance of low level optimizer 332). Low level optimizer 332 may be responsible for determining which devices of the subplant to use and/or the operating setpoints for such devices that will achieve the subplant load setpoint while minimizing energy consumption. The low level optimization may be described using the following equation:
  • θ LL * = arg min θ LL J LL ( θ LL )
  • where θ*LL contains the optimal low level decisions and JLL is the low level cost function.
  • To find the optimal low level decisions θ*LL, low level optimizer 332 may minimize the low level cost function JLL. The low level cost function JLL may represent the total energy consumption for all of equipment 340 in the applicable subplant. The low level cost function JLL may be described using the following equation:
  • J LL ( θ LL ) = j = 1 N t s · b j · u j ( θ LL )
  • where N is the number of devices of equipment 340 in the subplant, ts is the duration of a time step, bj is a binary on/off decision (e.g., 0=off, 1=on), and uj is the energy used by device j as a function of the setpoint θLL. Each device may have continuous variables which can be changed to determine the lowest possible energy consumption for the overall input conditions.
  • Low level optimizer 332 may minimize the low level cost function JLL subject to inequality constraints based on the capacities of equipment 340 and equality constraints based on energy and mass balances. In some embodiments, the optimal low level decisions θ*LL are constrained by switching constraints defining a short horizon for maintaining a device in an on or off state after a binary on/off switch. The switching constraints may prevent devices from being rapidly cycled on and off. In some embodiments, low level optimizer 332 performs the equipment level optimization without considering system dynamics. The optimization process may be slow enough to safely assume that the equipment control has reached its steady-state. Thus, low level optimizer 332 may determine the optimal low level decisions θ*LL at an instance of time rather than over a long horizon.
  • In some embodiments, the optimal low level decisions θ*LL are constrained by an equipment staging coordinator 344 that prevents two or more of subplants 202-210 from reacting to a change in the subplant load too quickly after a change in another of subplants 202-210 has occurred. For example, equipment staging coordinator 344 is shown receiving equipment status information from BAS 308. Equipment staging coordinator 344 may use the equipment status information to determine when the equipment 340 within a given subplant has been staged (e.g., turned on/off). Equipment staging coordinator 344 may prevent multiple subplants from staging their equipment 340 simultaneously or within a predetermined time period after another subplant has staged its equipment 340. Advantageously, this functionality reduces the peak energy consumption for energy plant 200 at any instant in time and results in a lower demand charge.
  • In some embodiments, equipment staging coordinator 344 causes low level optimizer 332 to halt its efficiency calculations and hold the optimal low level decisions θ*LL for a given subplant at previously-determined values shortly after the equipment 340 for another subplant has been staged (e.g., by providing a freeze signal to low level optimizer 332). Once a threshold time has passed since the equipment 340 for the other subplant has been staged, equipment staging coordinator 344 may allow low level optimizer 332 to resume its efficiency calculations and to determine new values for the optimal low level decisions θ*LL (e.g., by withdrawing the freeze signal).
  • Low level optimizer 332 may determine optimum operating statuses (e.g., on or off) for a plurality of devices of equipment 340. According to an exemplary embodiment, the on/off combinations may be determined using binary optimization and quadratic compensation. Binary optimization may minimize a cost function representing the power consumption of devices in the applicable subplant. In some embodiments, non-exhaustive (i.e., not all potential combinations of devices are considered) binary optimization is used. Quadratic compensation may be used in considering devices whose power consumption is quadratic (and not linear). Low level optimizer 332 may also determine optimum operating setpoints for equipment using nonlinear optimization. Nonlinear optimization may identify operating setpoints that further minimize the low level cost function JLL. Low level optimizer 332 may provide the on/off decisions and setpoints to building automation system 308 for use in controlling the energy plant equipment 340.
  • In some embodiments, the low level optimization performed by low level optimizer 332 is the same or similar to the low level optimization process described in U.S. patent application Ser. No. 14/634,615 filed Feb. 27, 2015 and titled “Low Level Energy plant Optimization,” the entire disclosure of which is incorporated by reference herein. Low level optimizer 332 may include some or all of the features and/or functionality of the low level optimization module described in U.S. patent application Ser. No. 14/634,615.
  • Automatic, Advisory, and Manual Operating Modes
  • Referring now to FIGS. 5-10, several block diagrams and flow diagrams illustrating the operation of energy optimization system (EOS) 302 in an automatic operating mode (FIGS. 5-6), advisory operating mode (FIGS. 7-8), and manual operating mode (FIGS. 9-10) are shown, according to an exemplary embodiment. In brief overview, EOS 302 may determine optimal subplant loads and optimal equipment setpoints in each of the operating modes. In the automatic operating mode, EOS 302 may provide the optimal equipment setpoints to energy plant 200. In the advisory operating mode, EOS 302 may provide the optimal subplant loads and equipment setpoints to a user interface as recommended setpoints for energy plant 200. A user may view the recommended setpoints and provide user-defined setpoints for building automation system 308, which may or may not be based on the recommended setpoints. In the manual operating mode, EOS 302 may control energy plant 200 based on manual (i.e., user-defined) subplant loads received via a user interface of EOS 302. EOS 302 may use the manual subplant loads to generate recommended equipment setpoints and equipment control signals that achieve the manual subplant loads. The equipment control signals may then be provided to energy plant 200. Each of these operating modes is discussed in greater detail below.
  • Automatic Operating Mode
  • Referring now to FIG. 5, a block diagram illustrating a system 500 for monitoring and controlling an energy plant in an automatic operating mode is shown, according to an exemplary embodiment. In the automatic operating mode, EOS 302 automatically determines optimal subplant loads for each of subplants 202-210 and optimal equipment setpoints for the energy plant equipment 340. EOS 302 provides the optimal equipment setpoints to energy plant 200, which uses the optimal equipment setpoints to control the energy plant equipment 340. EOS 302 monitors actual subplant utilization via subplant monitor 338 and stores planned and actual subplant utilization data in a subplant utilization database 502. A dispatch GUI generator 506 uses the planned and actual subplant utilization data to generate a dispatch GUI 902. Dispatch GUI 902 may be presented to a user via a user interface 504 to allow the user to monitor the operation of energy plant 200.
  • System 500 is shown to include high level optimizer 330, low level optimizer 332, and energy plant 200, which may be the same or similar as described with reference to FIGS. 2-4. For example, high level optimizer 330 may perform an optimization process to generate a set of optimal subplant loads for each of subplants 202-210. In some embodiments, the optimal subplant loads include a total cold requested load and a total hot requested load. In some embodiments, the optimal subplant loads include an unmet heating load and/or an unmet cooling load. The unmet heating load may be defined as the amount by which the total requested heating load exceeds the sum of the heating loads produced by subplants 202-210. Similarly, the unmet cooling load may be defined as the amount by which the total requested cooling load exceeds the sum of the cooling loads produced by subplants 202-210. In some embodiments, the optimal subplant loads include an optimal amount of one or more resources (e.g., water, electricity, natural gas, etc.) consumed by subplants 202-210 to generate the optimal subplant loads.
  • High level optimizer 330 may determine the optimal subplant loads for a plurality of time steps between the current time and a future time horizon. Each of the time steps may have a defined or predetermined duration (e.g., fifteen minutes, one hour, etc.). The optimal subplant loads may be updated with each iteration of the high level optimization process. High level optimizer 330 may provide the optimal subplant loads to low level optimizer 332 and to subplant monitor 338. Subplant monitor 338 may store the optimal subplant loads as planned subplant utilization data in a subplant utilization database 502.
  • Low level optimizer 332 may use the optimal subplant loads to generate a set of optimal equipment setpoints for the equipment of subplants 202-210. The optimal equipment setpoints may include on/off states, operating setpoints, and/or other setpoints defining the utilization of individual devices of the subplants 202-210. The optimal equipment setpoints may include setpoints for individual devices of subplants 202-210 in order for each subplant to meet the optimal subplant load. In some embodiments, low level optimizer 332 performs an optimization process to generate the optimal equipment setpoints. Low level optimizer 332 may provide the optimal equipment setpoints to energy plant 200 and to subplant monitor 338. Subplant monitor 338 may store the optimal equipment setpoints as planned subplant utilization data in subplant utilization database 502. In various embodiments, subplant utilization database 502 may be a component of EOS 302 (e.g., memory 312) or a separate database outside EOS 302.
  • Energy plant 200 may use the optimal equipment setpoints to operate the equipment of subplants 202-210. Energy plant 200 may monitor the utilization of subplants 202-210 and generate a set of actual subplant utilization data. The actual subplant utilization data may include actual values (rather than optimal values) for each of the subplant loads optimized by high level optimizer 330. In some embodiments, the actual subplant utilization data include a total cold requested load and a total hot requested load. In some embodiments, the actual subplant utilization data include an actual unmet heating load and/or unmet cooling load. In some embodiments, the actual subplant utilization data include an actual amount of one or more resources (e.g., water, electricity, natural gas, etc.) consumed by subplants 202-210 to generate the actual subplant loads.
  • Energy plant 200 may report the actual subplant utilization data to subplant monitor 338. In some embodiments, energy plant 200 reports the actual subplant utilization data at regular intervals (e.g., once every fifteen minutes, once per hour, etc.) Subplant monitor 338 may store the actual subplant utilization data in subplant utilization database 502. In some embodiments, subplant monitor 338 overwrites or replaces the planned subplant utilization data for a given time step with the actual subplant utilization data for the time step once the actual subplant utilization data for the time step is available (e.g., once the current time advances to the time step). Similarly, subplant monitor 338 may overwrite or replace the planned subplant data for a given time step with an updated optimal value for the time step each time a new set of optimal subplant utilization data is generated by high level optimizer 330. In other embodiments, subplant monitor 338 supplements the existing planned subplant utilization data with the updated optimal subplant utilization data and/or the actual subplant utilization data without replacing or overwriting the exiting subplant utilization data. For example, the existing subplant utilization data may be stored as a first version of the subplant utilization data and the updated subplant utilization data may be stored as a second version of the subplant utilization data.
  • Still referring to FIG. 5, system 500 is shown to include a dispatch GUI generator 506. Dispatch GUI generator 506 may access the data stored in subplant utilization database 502 and use the stored data to generate a dispatch GUI. Dispatch GUI 902 may include various graphics (e.g., graphs, charts, flow diagrams, etc.) that illustrate the actual subplant utilization data (e.g., past and current subplant loads) and the planned subplant utilization data (e.g., future subplant loads) in a graphical format. Exemplary dispatch GUIs which may be generated by dispatch GUI generator 506 are described in greater detail with reference to FIGS. 11-37. Dispatch GUI generator 506 may provide dispatch GUI 902 to a user interface 504 for presentation to a user.
  • In various embodiments, dispatch GUI generator 506 and user interface 504 may be components of BAS 308 or components of EOS 302 (e.g., monitoring and reporting applications 336). Dispatch GUI generator 506 may generate dispatch GUI 902 and provide dispatch GUI 902 to user interface 504 via a communications network. In other embodiments, dispatch GUI generator 506 and user interface 504 are components of a user device (e.g., a computer terminal, a workstation, a laptop, a tablet, a smartphone, etc.). For example, dispatch GUI generator 506 may be a web browser or a specialized application running on the user device. In some embodiments, dispatch GUI 902 is rendered using specialized viewing software (e.g., an energy plant monitoring application) installed on the user device. In other embodiments, dispatch GUI 902 is provided via a web interface which allows dispatch GUI 902 to be rendered and viewed using a web browser without requiring any specialized applications or software to be installed on the user device.
  • Referring now to FIG. 6, a flow diagram illustrating a process 600 for monitoring and controlling an energy plant in the automatic operating mode is shown, according to an exemplary embodiment. Process 600 may be performed by one or more components of energy plant system 300 and/or system 500 as previously described. For example, process 600 may be performed by EOS 302, BAS 308, dispatch GUI generator 506, and/or other devices of energy plant system 300 or system 500.
  • Process 600 is shown to include determining optimal subplant loads for a plurality of subplants of an energy plant (step 602). Step 602 may be performed by high level optimizer 330. Step 602 may include determining the optimal subplant loads for a plurality of time steps between the current time and a future time horizon. Each of the time steps may have a defined or predetermined duration (e.g., fifteen minutes, one hour, etc.). The optimal subplant loads may be updated with each iteration of the high level optimization process. High level optimizer 330 may provide the optimal subplant loads to low level optimizer 332 and to subplant monitor 338. Subplant monitor 338 may store the optimal subplant loads as planned subplant utilization data in a subplant utilization database 502.
  • Process 600 is shown to include determining optimal setpoints for equipment of each subplant to achieve the optimal subplant loads (step 604). Step 604 may be performed by low level optimizer 332. The optimal equipment setpoints may include on/off states, operating setpoints, and/or other setpoints defining the utilization of individual devices of the subplants 202-210. The optimal equipment setpoints may include setpoints for individual devices of subplants 202-210 in order for each subplant to meet the optimal subplant load. Low level optimizer 332 may provide the optimal equipment setpoints to energy plant 200 and to subplant monitor 338. Subplant monitor 338 may store the optimal equipment setpoints as planned subplant utilization data in subplant utilization database 502.
  • Process 600 is shown to include automatically providing the optimal equipment setpoints to the energy plant to control the equipment (step 606). Step 606 may include providing the optimal equipment setpoints from low level optimizer 332 to energy plant 200. Energy plant 200 may use the optimal equipment setpoints as control inputs for individual devices within each subplant (e.g., individual chillers, individual hot water generators, individual thermal energy storage tanks, etc.). In other words, energy plant 200 may operate controllable devices within energy plant 200 (e.g., equipment 340) in accordance with the optimal equipment setpoints. For example, energy plant 200 may activate a device, deactivate a device, change a setpoint for a device, or otherwise control individual devices of the energy plant equipment 340 based on the optimal equipment setpoints. Energy plant 200 may provide actual subplant utilization data to subplant monitor 338. Subplant monitor 338 may store the actual subplant utilization data in subplant utilization database 502.
  • Process 600 is shown to include presenting planned and actual subplant utilization data to a user via a graphical user interface (step 608). Step 608 may be performed by dispatch GUI generator 506. In some embodiments, step 608 includes accessing the data stored in subplant utilization database 502 and using the stored data to generate a dispatch GUI. Dispatch GUI 902 may include various graphics (e.g., graphs, charts, flow diagrams, etc.) that illustrate the actual subplant utilization data (e.g., past and current subplant loads) and the planned subplant utilization data (e.g., future subplant loads) in a graphical format. Dispatch GUI generator 506 may provide dispatch GUI 902 to a user interface 504 for presentation to a user.
  • In the automatic operating mode, the optimal subplant loads and equipment setpoints are used to control energy plant 200. The optimal values determined by EOS 302 may be automatically provided as inputs to energy plant 200. For example, low level optimizer 332 is shown providing the optimal equipment setpoints directly to energy plant 200. In other embodiments, the optimal equipment setpoints may be provided to BAS 308, which may use the optimal equipment setpoints to generate control signals for the energy plant equipment 340. Advantageously, the automatic operating mode allows EOS 302 to control energy plant 200 without requiring user intervention by automatically providing the optimal equipment setpoints to energy plant 200.
  • Advisory Operating Mode
  • Referring now to FIG. 7, a block diagram illustrating a system 700 for monitoring and controlling an energy plant in an advisory operating mode is shown, according to an exemplary embodiment. In the advisory operating mode, EOS 302 determines recommended subplant loads for each of subplants 202-210 and recommended equipment setpoints for the energy plant equipment 340. The recommended subplant loads and recommended equipment setpoints may be the same or similar to the optimal subplant loads and optimal equipment setpoints as previously described. However, unlike the automatic operating mode, EOS 302 does not automatically provide the recommended equipment setpoints as control inputs to energy plant 200. Instead, energy plant 200 receives equipment control signals from BAS 308, which may generate the equipment control signals based in part on user-defined setpoints received from a user 702 via a BAS user interface 309.
  • System 700 is shown to include high level optimizer 330, low level optimizer 332, energy plant 200, subplant monitor 338, subplant utilization database 502, dispatch GUI generator 506, and BAS 308, which may be the same or similar as described with reference to FIGS. 2-6. For example, high level optimizer 330 may perform an optimization process to generate a set of recommended subplant loads for each of subplants 202-210. High level optimizer 330 may determine the recommended subplant loads for a plurality of time steps between the current time and a future time horizon. Each of the time steps may have a defined or predetermined duration (e.g., fifteen minutes, one hour, etc.). High level optimizer 330 may provide the recommended subplant loads to low level optimizer 332 and to subplant monitor 338. Subplant monitor 338 may store the recommended subplant loads as recommended subplant utilization data in a subplant utilization database 502.
  • Low level optimizer 332 may use the recommended subplant loads to generate a set of recommended equipment setpoints for the equipment of subplants 202-210. The recommended equipment setpoints may include on/off states, operating setpoints, and/or other setpoints defining the utilization of individual devices of subplants 202-210. The recommended equipment setpoints may include setpoints for individual devices of subplants 202-210 in order for each subplant to meet the recommended subplant load. In some embodiments, low level optimizer 332 performs an optimization process to generate the recommended equipment setpoints. Low level optimizer 332 may provide the recommended equipment setpoints to subplant monitor 338. Subplant monitor 338 may store the recommended equipment setpoints as recommended subplant utilization data in subplant utilization database 502.
  • Energy plant 200 may monitor the utilization of subplants 202-210 and generate a set of actual subplant utilization data. The actual subplant utilization data may include actual values (rather than recommended values) for each of the subplant loads produced by subplants 202-210. The actual subplant utilization data may also include actual equipment operating states (e.g., on/off states, load production, operating capacities, etc.) for individual devices of energy plant equipment 340. Energy plant 200 may report the actual subplant utilization data to subplant monitor 338. In some embodiments, energy plant 200 reports the actual subplant utilization data at regular intervals (e.g., once every fifteen minutes, once per hour, etc.) Subplant monitor 338 may store the actual subplant utilization data in subplant utilization database 502.
  • Dispatch GUI generator 506 may access the data stored in subplant utilization database 502 and use the stored data to generate a dispatch GUI. Dispatch GUI 902 may include various graphics (e.g., graphs, charts, flow diagrams, etc.) that illustrate the actual subplant utilization data (e.g., past and current subplant loads) and the recommended subplant utilization data (e.g., future subplant loads) in a graphical format. Dispatch GUI generator 506 may provide dispatch GUI 902 to EOS user interface 704 for presentation to a user 702.
  • In system 700, EOS 302 and energy plant 200 may be decoupled such that the output of EOS 302 (i.e., recommended subplant loads and equipment setpoints) is not automatically provided as an input to energy plant 200. User 702 can view the recommended setpoints (e.g., recommended subplant load setpoints, recommended equipment setpoints, etc.) and monitor actual subplant operation via EOS user interface 704. In some instances, user 702 may use the recommended setpoints to generate the user-defined setpoints provided to BAS 308; however, such use is not automatic or required when EOS 302 is operated in the advisory operating mode. Instead, EOS 302 may provide the recommended setpoints as suggestions or advice, which the user 702 can choose to accept or reject when generating the user-defined setpoints.
  • Referring now to FIG. 8, a flow diagram illustrating a process 800 for monitoring and controlling an energy plant in the advisory operating mode is shown, according to an exemplary embodiment. Process 800 may be performed by one or more components of energy plant system 300 and/or system 700 as previously described. For example, process 800 may be performed by EOS 302, BAS 308, dispatch GUI generator 506, and/or other devices of energy plant system 300 or system 700.
  • Process 800 is shown to include determining recommended subplant loads for a plurality of subplants of an energy plant (step 802). Step 802 may be performed by high level optimizer 330. Step 802 may include determining the recommended subplant loads for a plurality of time steps between the current time and a future time horizon. Each of the time steps may have a defined or predetermined duration (e.g., fifteen minutes, one hour, etc.). The recommended subplant loads may be updated with each iteration of the high level optimization process. High level optimizer 330 may provide the recommended subplant loads to low level optimizer 332 and to subplant monitor 338. Subplant monitor 338 may store the recommended subplant loads as planned subplant utilization data in a subplant utilization database 502.
  • Process 800 is shown to include determining recommended setpoints for equipment of each subplant to achieve the recommended subplant loads (step 804). Step 804 may be performed by low level optimizer 332. The recommended equipment setpoints may include on/off states, operating setpoints, and/or other setpoints defining the utilization of individual devices of the subplants 202-210. The recommended equipment setpoints may include setpoints for individual devices of subplants 202-210 in order for each subplant to meet the recommended subplant load. Low level optimizer 332 may provide the recommended equipment setpoints to energy plant 200 and to subplant monitor 338. Subplant monitor 338 may store the recommended equipment setpoints as planned subplant utilization data in subplant utilization database 502.
  • Process 800 is shown to include presenting recommended and actual subplant utilization data to a user via an EOS user interface (e.g., EOS user interface 704) (step 806). Step 806 may be performed by dispatch GUI generator 506 and/or EOS user interface 704. The recommended subplant utilization data may include the recommended subplant loads generated by high level optimizer 330 and/or the recommended equipment setpoints generated by low level optimizer 332. The actual subplant utilization data may include data describing the actual operation of energy plant 200 (e.g., actual subplant loads, actual equipment setpoints, etc.), which may be collected by subplant monitor 338 and stored in subplant utilization database 502.
  • In some embodiments, step 806 includes accessing the data stored in subplant utilization database 502 and using the stored data to generate a dispatch GUI. Dispatch GUI 902 may include various graphics (e.g., graphs, charts, flow diagrams, etc.) that illustrate the actual subplant utilization data (e.g., past and current subplant loads) and the planned subplant utilization data (e.g., future subplant loads) in a graphical format. Dispatch GUI generator 506 may provide dispatch GUI 902 to EOS user interface 704 for presentation to a user 702.
  • Process 800 is shown to include receiving user-defined setpoints at a BAS user interface (e.g., BAS user interface 309) (step 808) and generating control signals for the subplant equipment based on the user-defined setpoints (step 810). In some embodiments, BAS user interface 309 is separate and distinct from EOS user interface 704. For example, EOS user interface 704 may be coupled to EOS 302 and configured to present information stored in subplant utilization database 502, whereas BAS user interface 309 may be coupled to BAS 308 and configured to allow user 702 to provide control inputs to BAS 308. In some embodiments, user 702 is the only link between EOS user interface 704 and BAS user interface 309.
  • In some instances, user 702 may view the recommended setpoints provided via EOS user interface 704 and generate the user-defined setpoints provided to BAS user interface 309 based on the recommended setpoints. In other instances, user 702 may generate the user-defined setpoints independent of the recommended setpoints. Advantageously, the advisory mode allows user 702 to exercise a greater level of control over energy plant 200 relative to the automatic mode by allowing user 702 to choose whether to use the recommended setpoints to control energy plant 200 or provide different user-defined setpoints.
  • Manual Operating Mode
  • Referring now to FIG. 9, a block diagram illustrating a system 900 for monitoring and controlling an energy plant in a manual operating mode is shown, according to an exemplary embodiment. In the manual operating mode, EOS 302 determines recommended subplant loads for each of subplants 202-210 and recommended equipment setpoints for the energy plant equipment 340. The recommended subplant loads and recommended equipment setpoints may be the same or similar to the optimal subplant loads and optimal equipment setpoints as previously described. However, EOS 302 does not automatically provide the recommended equipment setpoints as control inputs to energy plant 200 when operating in the manual mode. Instead, EOS 302 receives manual (i.e., user-defined) subplant loads from a user via EOS user interface 704. EOS 302 uses the manual subplant loads to determine recommended (e.g., optimal) equipment setpoints to achieve the manual subplant loads. EOS 302 may generate equipment control signals for subplant equipment 340 based on the recommended equipment setpoints to achieve the manual subplant loads.
  • System 900 is shown to include high level optimizer 330, low level optimizer 332, energy plant 200, subplant monitor 338, subplant utilization database 502, dispatch GUI generator 506, EOS user interface 704, and BAS 308, which may be the same or similar as described with reference to FIGS. 2-8. For example, high level optimizer 330 may perform an optimization process to generate a set of recommended subplant loads for each of subplants 202-210. High level optimizer 330 may determine the recommended subplant loads for a plurality of time steps between the current time and a future time horizon. Each of the time steps may have a defined or predetermined duration (e.g., fifteen minutes, one hour, etc.). High level optimizer 330 may provide the recommended subplant loads to low level optimizer 332 and to subplant monitor 338. Subplant monitor 338 may store the recommended subplant loads as recommended subplant utilization data in a subplant utilization database 502.
  • Low level optimizer 332 may use the recommended subplant loads to generate a first set of recommended equipment setpoints for the equipment of subplants 202-210. The first set of recommended equipment setpoints may include on/off states, operating setpoints, and/or other setpoints defining the utilization of individual devices of subplants 202-210. The first set of recommended equipment setpoints may include setpoints for individual devices of subplants 202-210 in order for each subplant to meet the recommended subplant load. In some embodiments, low level optimizer 332 performs an optimization process to generate the first set of recommended equipment setpoints. Low level optimizer 332 may provide the first set of recommended equipment setpoints to subplant monitor 338. Subplant monitor 338 may store the first set of recommended equipment setpoints as recommended subplant utilization data in subplant utilization database 502.
  • Low level optimizer 332 may also receive manual subplant loads from EOS user interface 704. The manual subplant loads may include user-defined loads for each of subplants 202-210. A user can specify the manual subplant loads via EOS user interface 704 (e.g., by entering values for the manual subplant loads, by adjusting sliders or dials, etc.). The manual subplant loads may be provided from EOS user interface 704 to low level optimizer 332. The manual subplant loads may also be provided to subplant monitor 338. Subplant monitor 338 may store the manual subplant loads as manual subplant utilization data in subplant utilization database 502.
  • Low level optimizer 332 may use the manual subplant loads to generate a second set of recommended equipment setpoints for the equipment of subplants 202-210. The second set of recommended equipment setpoints may include setpoints for individual devices of subplants 202-210 in order for each subplant to meet the manual subplant load. In some embodiments, low level optimizer 332 performs an optimization process to generate the second set of recommended equipment setpoints. Low level optimizer 332 may provide the second set of recommended equipment setpoints to subplant monitor 338. Subplant monitor 338 may store the recommended equipment setpoints as manual subplant utilization data in subplant utilization database 502.
  • In some embodiments, low level optimizer 332 uses the second set of recommended equipment setpoints to generate equipment control signals for energy plant 200. The equipment control signals may include on/off signals, load production signals, power consumption signals, or other types of control signals which may be used to control individual devices of subplant equipment 340. The equipment control signals may cause each of subplants 202-210 to operate the individual devices of the subplant in a manner that achieves the manual subplant load for the subplant. For example, the equipment control signals for a chiller subplant may specify that a first chiller of the subplant operate at 75% capacity, a second chiller of the subplant operate at 40% capacity, and a third chiller of the subplant operate at 60% capacity. In some embodiments, the equipment control signals are provided directly from low level optimizer 332 to energy plant 200 (as shown in FIG. 9). In other embodiments, the equipment control signals may be provided to energy plant 200 via BAS 308 or generated by BAS 308 based on the second set of recommended equipment setpoints.
  • Energy plant 200 may monitor the utilization of subplants 202-210 and generate a set of actual subplant utilization data. The actual subplant utilization data may include actual values (rather than recommended values) for each of the subplant loads produced by subplants 202-210. The actual subplant utilization data may also include actual equipment operating states (e.g., on/off states, load production, operating capacities, etc.) for individual devices of energy plant equipment 340. Energy plant 200 may report the actual subplant utilization data to subplant monitor 338. In some embodiments, energy plant 200 reports the actual subplant utilization data at regular intervals (e.g., once every fifteen minutes, once per hour, etc.) Subplant monitor 338 may store the actual subplant utilization data in subplant utilization database 502.
  • Dispatch GUI generator 506 may access the data stored in subplant utilization database 502 and use the stored data to generate a dispatch GUI. Dispatch GUI 902 may include various graphics (e.g., graphs, charts, flow diagrams, etc.) that illustrate the recommended subplant utilization data (e.g., recommended subplant loads and the first set of recommended equipment setpoints, etc.) manual subplant utilization data (e.g., manual subplant loads and the second set of recommended equipment setpoints), and actual subplant utilization data (e.g., actual subplant loads and actual equipment setpoints) in a graphical format. Dispatch GUI generator 506 may provide dispatch GUI 902 to EOS user interface 704 for presentation to a user 702. A user can view dispatch GUI 902 and provide the manual subplant loads via EOS user interface 704.
  • In some embodiments, EOS user interface 704 is a comprehensive monitoring and control interface that allows the user to monitor the operation of energy plant 200 and provide control inputs (e.g., manual subplant loads) that affect the operation of energy plant 200. In addition to displaying dispatch GUI 902 generated by dispatch GUI generator 506, EOS user interface 704 may be configured to receive input from the user via dispatch GUI 902. For example, dispatch GUI 902 presented via user interface 504 may include interface options that allow a user to change the load setpoints for subplants 202-210, change the on/off states or operating setpoints for equipment 340, activate or deactivate entire subplants or individual devices of equipment 340, adjust the configuration of BAS 308 or energy plant 200, or otherwise monitor and control the operation of energy plant 200 and/or equipment 340. EOS 302 may control energy plant 200 and/or equipment 340 (e.g., via actuators, power relays, etc.) in accordance with the user input received via EOS user interface 704.
  • In some embodiments, the user input received via EOS user interface 704 overrides automated control decisions made by EOS 302. For example, the manual subplant loads provided via EOS user interface 704 may override the recommended subplant loads determined by high level optimizer 330. In some embodiments, EOS 302 determines whether the manual subplant loads would cause EOS 302 to violate an optimization constraint (e.g., building temperature out of range, thermal energy storage tank fully depleted or filled to capacity, etc.). If the manual subplant loads would not cause EOS 302 to violate an optimization constraint, EOS 302 may override the recommended subplant loads determined by high level optimizer 330 with the manual subplant loads. However, if the manual subplant loads would cause EOS 302 to violate an optimization constraint, EOS 302 may not override the recommended subplant loads determined by high level optimizer 330. In some embodiments, EOS 302 causes dispatch GUI 902 to display a warning for the user if the manual subplant loads would cause EOS 302 to violate an optimization constraint within a predetermined time window. The user can then choose to override the recommended subplant loads and violate the optimization constraint or use the recommended subplant loads and satisfy the optimization constraint.
  • In some embodiments, dispatch GUI generator 506 updates dispatch GUI 902 based on the manual subplant loads before the manual subplant loads are used to affect the operation of energy plant 200. For example, dispatch GUI generator 506 may display the second set of recommended equipment setpoints that would result from the manual subplant loads before the manual subplant loads are used to generate the equipment control signals. In some embodiments, EOS 302 uses the manual subplant loads to calculate an amount of time before the manual subplant loads would cause EOS 302 to violate an optimization constraint (e.g., time until thermal energy storage tanks are filled or depleted). Advantageously, this allows the user to view the predicted effects of the manual subplant loads before the manual subplant loads take effect.
  • Referring now to FIG. 10, a flow diagram illustrating a process 1000 for monitoring and controlling an energy plant in the manual operating mode is shown, according to an exemplary embodiment. Process 1000 may be performed by one or more components of energy plant system 300 and/or system 900 as previously described. For example, process 1000 may be performed by EOS 302, BAS 308, dispatch GUI generator 506, and/or other devices of energy plant system 300 or system 900.
  • Process 1000 is shown to include determining recommended subplant loads for a plurality of subplants of an energy plant (step 1002). Step 1002 may be performed by high level optimizer 330. Step 802 may include determining the recommended subplant loads for a plurality of time steps between the current time and a future time horizon. Each of the time steps may have a defined or predetermined duration (e.g., fifteen minutes, one hour, etc.). The recommended subplant loads may be updated with each iteration of the high level optimization process. High level optimizer 330 may provide the recommended subplant loads to low level optimizer 332 and to subplant monitor 338. Subplant monitor 338 may store the recommended subplant loads as planned subplant utilization data in a subplant utilization database 502.
  • Process 1000 is shown to include determining recommended setpoints for equipment of each subplant to achieve the recommended subplant loads (step 1004). Step 1004 may be performed by low level optimizer 332. The recommended equipment setpoints may include on/off states, operating setpoints, and/or other setpoints defining the utilization of individual devices of the subplants 202-210. The recommended equipment setpoints may include setpoints for individual devices of subplants 202-210 in order for each subplant to meet the recommended subplant load. Low level optimizer 332 may provide the recommended equipment setpoints to energy plant 200 and to subplant monitor 338. Subplant monitor 338 may store the recommended equipment setpoints as planned subplant utilization data in subplant utilization database 502.
  • Process 1000 is shown to include presenting recommended and actual subplant utilization data to a user via an EOS user interface (e.g., EOS user interface 704) (step 1006). Step 1006 may be performed by dispatch GUI generator 506 and/or EOS user interface 704. The recommended subplant utilization data may include the recommended subplant loads generated by high level optimizer 330 and/or the first set of recommended equipment setpoints generated by low level optimizer 332. The actual subplant utilization data may include data describing the actual operation of energy plant 200 (e.g., actual subplant loads, actual equipment setpoints, etc.), which may be collected by subplant monitor 338 and stored in subplant utilization database 502.
  • In some embodiments, step 1006 includes accessing the data stored in subplant utilization database 502 and using the stored data to generate a dispatch GUI. Dispatch GUI 902 may include various graphics (e.g., graphs, charts, flow diagrams, etc.) that illustrate the actual subplant utilization data and the recommended subplant utilization data in a graphical format. Dispatch GUI generator 506 may provide dispatch GUI 902 to EOS user interface 704 for presentation to a user 702.
  • Process 1000 is shown to include receiving manual subplant loads at the EOS user interface (step 1008) and determining recommended setpoints for equipment of each subplant to achieve the manual subplant loads (step 1010). The manual subplant loads may be user-specified subplant loads and may override the recommended subplant loads determined by high level optimizer 330. Step 1010 may be the same or similar to step 1004, with the exception that the manual subplant loads are used instead of the recommended subplant loads to determine the recommended setpoints for the subplant equipment. In some embodiments, dispatch GUI 902 is updated to include the manual subplant loads and the set of recommended setpoints that result from the manual load setpoints.
  • Process 1000 is shown to include generating control signals for the subplant equipment based on the recommended setpoints to achieve the manual subplant loads (step 1012). The equipment control signals may include on/off signals, load production signals, power consumption signals, or other types of control signals which may be used to control individual devices of subplant equipment 340. The equipment control signals may cause each of subplants 202-210 to operate the individual devices of the subplant in a manner that achieves the manual subplant load for the subplant. In some embodiments, the equipment control signals are provided directly from low level optimizer 332 to energy plant 200. In other embodiments, the equipment control signals may be provided to energy plant 200 via BAS 308 or generated by BAS 308 based on the recommended equipment setpoints determined in step 1010.
  • Dispatch GUIs
  • Referring now to FIGS. 11-37 several drawings of a dispatch GUI 902 which may be generated by dispatch GUI generator 506 are shown, according to an exemplary embodiment. Dispatch GUI 902 may present the recommended (i.e., optimal) subplant loads, manual subplant loads, and actual subplant loads in a variety of visual formats (e.g., diagrams, charts, graphs, etc.) that illustrate the operation of energy plant 200. Dispatch GUI 902 may also present the first set of recommended equipment setpoints (i.e., the setpoints that result from the recommended subplant loads), the second set of recommended equipment setpoints (i.e., the setpoints that result from the manual subplant loads), and the actual equipment setpoints to provide details regarding the operation of each subplant. Dispatch GUI 902 may include past dispatch data (e.g., past subplant loads, past equipment setpoints) and current dispatch data (e.g., current subplant loads, current equipment setpoints) to allow a user to view a history of energy plant operations. Dispatch GUI 902 may also include future dispatch data (e.g., planned subplant loads, planned equipment setpoints) to allow the user to view planned energy plant operations into the future.
  • Plant and Subplant Summary Interfaces
  • Referring particularly to FIG. 11, a plant summary interface 1100 is shown, according to an exemplary embodiment. Plant summary interface 1100 may include graphics depicting each of the subplants within energy plant 200. For example, plant summary interface 1100 is shown to include a plurality of chilled water loops 1102-1106 (i.e., Loop A 1102, Loop B 1104, and Loop C 1106). Chilled water loops 1102-1106 are configured to provide cold thermal energy (e.g., measured in tons) to satisfy the cooling load of campus 1108. Similarly, the steam subplant 1111 within plant B is configured to provide steam (measured in KPPH) to satisfy the heating load of campus 1108. The cogeneration subplant 1110 within plant B can be configured to provide electricity (measured in MW) to satisfy the electric load of campus 1108.
  • Plant summary interface 1100 is shown to include paths 1112-1120 connecting each of the chilled water loops 1102-1106 and subplants 1110-1111 to campus 1108. If a subplant or chilled water loop is currently providing energy to campus 1108, the path connecting the subplant or chilled water loop to campus 1108 may be highlighted or otherwise marked to indicate the flow of energy along the path. For example, path 1120 may be colored red to indicate the flow of steam along path 1120, whereas paths 1112-1116 may be colored blue to indicate the flow of cold thermal energy along paths 1112-1116, path 1118 may be colored orange to indicate the flow of electricity along path 1118, or a path may be colored green to indicate the flow of gas along the path. In some embodiments, paths 1112-1120 are animated to indicate the flow of thermal energy. For example, the arrows along each of paths 1112-1120 may move along each path 1112-1120 to indicate the flow of thermal energy. Similarly, plant summary interface 1100 is shown to include paths 1122-1124 connecting electricity supply 1126 and gas supply 1128 to campus 1108. Like paths 1112-1120 connecting the subplants to campus 1108, paths 1122-1124 may be highlighted or otherwise marked to indicate the flow of electricity or gas energy along each path. The values below each of paths 1112-1124 within campus 1108 indicate the amount of each resource (i.e., electricity, chilled water, steam, and gas) being provided to campus 1108 by the corresponding subplant or supply.
  • Percentage indicators next to subplants 1110-1111 and chilled water loops 1102-1106 indicate the percentage of utilization for each subplant 1110-1111 or chilled water loop 1102-1106 (i.e., the percentage of the total subplant or chilled water loop capacity being utilized). For example, FIG. 11 is shown to include a 37% indicator next to Loop A 1102, a 37% indicator next to Loop B 1104, a 37% indicator next to the Loop C 1106, a 37% indicator next to the plant B cogeneration subplant 1110, and a 37% indicator next to the plant B steam subplant 1111. This indicates that each subplant and chilled water loop is being utilized at 37% of its maximum capacity. The utilization rings associated with each subplant and chilled water loop may be filled to visually indicate the utilization percentage.
  • Referring now to FIG. 12, a chilled water loop summary interface 1200 for Loop B 1104 is shown, according to an exemplary embodiment. Interface 1200 illustrates the percent utilization of each chilled water subplant within Loop B (e.g., chilled water subplant 1202, chilled water subplant 1204, and chilled water subplant 1206) as well as the utilized capacity for the entire Loop B 1104. The values below each of the paths 1208, 1210, and 1212 connecting chilled water subplants 1202-1206 to campus 1108 indicate the chilled water production of each chilled water subplant 1202-1206.
  • Referring now to FIG. 13, a chilled water loop summary interface 1300 for Loop A 1102 is shown, according to an exemplary embodiment. Interface 1300 illustrates the percent utilization of each chilled water subplant within Loop A (e.g., chilled water subplant 1302, chilled water subplant 1304, and chilled water subplant 1306) as well as the utilized capacity for the entire Loop A 1102. The values below each of the paths 1308, 1310, and 1312 connecting chilled water subplants 1302-1306 to campus 1108 indicate the chilled water production of each chilled water subplant 1302-1306.
  • Referring now to FIG. 14, a plant summary interface 1400 for Loop C 1106 is shown, according to an exemplary embodiment. Interface 1400 illustrates the equipment within Loop C 1106 and provides key performance indicators (KPIs) for each of the equipment. For example, interface 1400 is shown to include a plurality of electric chillers (i.e., electric chiller 1, electric chiller 2, electric chiller 3, and steam chiller 1). The KPIs may include efficiency (e.g., COP, kW/ton, etc.), cooling production (tons), and rate of electric consumption (kW). Interface 1400 may display the percent utilization and cooling production of each device within Loop C 1106 as well as the overall percent utilization and cooling production of Loop C 1106. In some embodiments, the equipment images will appear dimmed if the equipment is out of service.
  • Referring now to FIG. 15, an equipment information page 1500 for the equipment of Plant F within Loop A 1102 is shown, according to an exemplary embodiment. Interface 1500 illustrates the equipment within Plant F and provides KPIs for each of the equipment. For example, interface 1500 is shown to include a plurality of steam chillers (i.e., steam chiller 1 and steam chiller 2). The KPIs may include efficiency (e.g., COP, KPPH/ton, etc.), cooling production (tons), and rate of steam consumption (KPPH). Interface 1500 may display the percent utilization and cooling production of each device within Plant F as well as the overall percent utilization and cooling production of Plant F. In some embodiments, the equipment images will appear dimmed if the equipment is out of service.
  • Referring now to FIG. 16, an equipment information page 1600 for the equipment of Plant E within Loop B 1104 is shown, according to an exemplary embodiment. Interface 1600 illustrates the equipment within Plant E and provides KPIs for each of the equipment. For example, interface 1600 is shown to include a plurality of electric chillers (i.e., electric chiller 1 and electric chiller 2). The KPIs may include efficiency (e.g., COP, kW/ton, etc.), cooling production (tons), and rate of electric consumption (kW). Interface may display the percent utilization and cooling production of each device within Plant E as well as the overall percent utilization and cooling production of Plant E. In some embodiments, the equipment images will appear dimmed if the equipment is out of service.
  • Referring now to FIG. 17, an equipment information page 1700 for the equipment of Plant D within Loop A 1102 is shown, according to an exemplary embodiment. Interface 1700 illustrates the equipment within Plant D and provides KPIs for each of the equipment. For example, interface 1700 is shown to include a plurality of chillers (i.e., electric chiller 1 and steam chiller 1). The KPIs may include efficiency (e.g., COP, kW/ton, KPPH/ton, etc.), cooling production (tons), rate of electric consumption (kW), and rate of steam consumption (KPPH). Interface 1700 may display the percent utilization and cooling production of each device within Plant D as well as the overall percent utilization and cooling production of Plant D. In some embodiments, the equipment images will appear dimmed if the equipment is out of service.
  • Referring now to FIG. 18, an equipment information page 1800 for the equipment of Plant A within Loop B 1104 is shown, according to an exemplary embodiment. Interface 1800 illustrates the equipment within Plant A and provides KPIs for each of the equipment. For example, interface 1800 is shown to include a steam chiller (i.e., steam chiller 1). The KPIs may include efficiency (e.g., COP, KPPH/ton, etc.), cooling production (tons), and rate of steam consumption (KPPH). Interface 1800 may display the percent utilization and cooling production of each device within Plant A as well as the overall percent utilization and cooling production of Plant A. In some embodiments, the equipment images will appear dimmed if the equipment is out of service.
  • Referring now to FIG. 19, an equipment information page 1900 for the equipment of Plant C within Loop B 1104 is shown, according to an exemplary embodiment. Interface 1900 illustrates the equipment within Plant C and provides KPIs for each of the equipment. For example, interface 1900 is shown to include an electric chiller (i.e., electric chiller 1). The KPIs may include efficiency (e.g., COP, kW/ton, etc.), cooling production (tons), and rate of electric consumption (kW). Interface 1900 may display the percent utilization and cooling production of each device within Plant C as well as the overall percent utilization and cooling production of Plant C. In some embodiments, the equipment images will appear dimmed if the equipment is out of service.
  • Referring now to FIG. 20, an equipment information page 2000 for the equipment of Plant B within Loop B 1104 is shown, according to an exemplary embodiment. Interface 2000 illustrates the equipment within Plant B and provides KPIs for each of the equipment. For example, interface 2000 is shown to include a plurality of chillers (i.e., electric chiller 1, electric chiller 2, and steam chiller 1). The KPIs may include efficiency (e.g., COP, kW/ton, KPPH/ton, etc.), cooling production (tons), rate of electric consumption (kW), and rate of steam consumption (KPPH). Interface 2000 may display the percent utilization and cooling production of each device within Plant B as well as the overall percent utilization and cooling production of Plant B. In some embodiments, the equipment images will appear dimmed if the equipment is out of service.
  • Referring now to FIG. 21, an equipment information page 2100 for the steam equipment of Plant B is shown, according to an exemplary embodiment. Interface 2100 illustrates the steam equipment within Plant B and provides KPIs for each of the equipment. For example, interface 2100 is shown to include a plurality of boilers (i.e., boiler 4, boiler 5, boiler 6, and boiler 7). The KPIs may include steam production (KPPH), rate of natural gas consumption (MMBtu), and rate of electric consumption (kW). Interface 2100 may display the percent utilization and steam production of each steam production device within Plant B as well as the overall percent utilization and steam production of Plant B. In some embodiments, the equipment images will appear dimmed if the equipment is out of service.
  • Referring now to FIG. 22A, an equipment information page 2200 for the electric equipment of Plant B is shown, according to an exemplary embodiment. Interface 2200 illustrates the electric equipment within Plant B and provides KPIs for each of the equipment. For example, interface 2200 is shown to include a plurality of combustion turbines (i.e., combustion turbine 1 and combustion turbine 2). The KPIs may include efficiency (e.g., COP, kW/kW), electric production (MW), and rate of electric consumption (kW). Interface 2200 may display the percent utilization and electricity production of each electricity production device within Plant B as well as the overall percent utilization and electricity production of Plant B. In some embodiments, the equipment images will appear dimmed if the equipment is out of service.
  • Referring now to FIG. 22B, another equipment information page 2210 for the electric equipment of Plant B is shown, according to an exemplary embodiment. Interface 2210 illustrates the electric equipment within Plant B and provides KPIs for each of the equipment. For example, interface 2210 is shown to include a plurality of gas turbines (i.e., gas turbine 1 and gas turbine 2). The KPIs may include efficiency (e.g., COP, kW/kW), electric production (MW), and rate of natural gas consumption (mcf/hr). Interface 2210 may display the percent utilization and electricity production of each electricity production device within Plant B as well as the overall percent utilization, electricity production, heat rate, and electricity import of Plant B. In some embodiments, the equipment images will appear dimmed if the equipment is out of service.
  • Referring now to FIG. 22C, another equipment information page 2220 for the electric equipment of Plant B is shown, according to an exemplary embodiment. Interface 2220 illustrates the electric equipment within Plant B and provides KPIs for each of the equipment. For example, interface 2220 is shown to include a plurality of gas turbines (i.e., gas turbine 1 and gas turbine 2). The KPIs may include efficiency (e.g., COP, kW/kW), electric production (MW), and rate of natural gas consumption (mcf/hr). Both the actual and target values of the electricity production and rate of natural gas consumption may be indicated when operating in the automatic mode. Interface 2220 may display the percent utilization and electricity production of each electricity production device within Plant B as well as the overall percent utilization, electricity production, heat rate, and electricity import of Plant B. In some embodiments, the equipment images will appear dimmed if the equipment is out of service.
  • Dispatch Schedule Interface
  • Referring now to FIGS. 23A-23B, a dispatch schedule interface 2300 which may be generated by dispatch GUI generator 506 is shown, according to an exemplary embodiment. Dispatch schedule interface 2300 may include detailed dispatch information for each of the subplants within energy plant 200. For example, dispatch schedule interface 2300 may include detailed dispatch information for each chiller subplant 202-206, steam subplant 208, and cogeneration subplant 210. Dispatch schedule interface 2300 may also include detailed dispatch information for each of the individual devices within each subplant 202-210. For example, dispatch schedule interface 2300 may include detailed dispatch information 2302 for each of chillers 218-228 within each chiller subplant 202-206, each of boilers 232 within steam subplant 208, and each of combustion turbines 230 within cogeneration subplant 210.
  • Detailed dispatch information 2302 for each chiller may include the chiller's status (e.g., on or off), the amount of cooling energy (i.e., “Cooling Q”) produced by the chiller (measured in tons), the power consumption of each chiller (measured in kW), the temperature of the cold water produced by each chiller, the flow rate of the cold water produced by each chiller, and the dispatched condenser flow setpoint for each chiller. Detailed dispatch information 2302 for each boiler may include the boiler's status (e.g., on or off), the amount of heating energy (i.e., “Heating Q”) produced by the boiler (measured in mmBTU/h), the amount of fuel usage of each boiler (measured in mmBTU/h), the power consumption of each boiler (measured in kW), and the temperature of the hot water or steam produced by each boiler. Detailed dispatch information 2302 for the cogeneration subplant may include the amount of electricity produced by each of the combustion turbines.
  • In some embodiments, dispatch schedule interface 2300 includes multiple values for each of the variables included in detailed dispatch information 2302. For example, dispatch schedule interface 2300 may include an optimal value 2304 for each variable (i.e., the “EOS” value), a building automation system (BAS) value 2306 for each variable (i.e., the “BAS” value), and an actual value 2308 for each variable. Optimal values 2304 may be determined by EOS 302 as previously described. In some instances, optimal values 2304 are based on the optimal or recommended subplant loads determined by high level optimizer 330. In other instances, optimal values 2304 may be based on the manual subplant loads received via EOS user interface 704. When EOS 302 is operated in the automatic mode, optimal values 2304 may be the same as the BAS values 2306 since optimal values 2304 are automatically provided as inputs to the BAS. However, when EOS 302 is operated in the advisory mode, optimal values 2304 may be different from BAS values 2306 since optimal values 2304 are provided as recommendations but not automatically applied as inputs to the BAS. Actual values 2308 may represent measured or observed values of the variables obtained from energy plant 200, as indicated by the actual subplant utilization data collected by subplant monitor 338.
  • In some embodiments, dispatch schedule interface 2300 presents snapshots of detailed dispatch information 2302 for multiple different dispatch intervals. For example, FIG. 23A shows a snapshot of detailed dispatch information 2302 for the present dispatch interval 2310. Other pages of dispatch schedule interface 2300 may show snapshots of detailed dispatch information 2302 for a past dispatch interval or a future dispatch interval. A user can navigate between the past, present, and future dispatch intervals by selecting arrows 2312-2314 located on the sides of each window. For example, clicking arrow 2312 may cause dispatch schedule interface 2300 to transition from displaying the snapshot for the present dispatch interval 2310 to the snapshot for the past dispatch interval. Similarly, clicking arrow 2314 may cause dispatch schedule interface 2300 to transition from displaying the snapshot for the present dispatch interval 2310 to the snapshot for the future dispatch interval. Advantageously, this allows a user to navigate between past, present, and future snapshots of detailed dispatch information 2302 to view subplant loads and equipment setpoints for a series of dispatch intervals.
  • Referring now to FIG. 23C, another dispatch schedule interface 2350 which may be generated by dispatch GUI generator 506 is shown, according to an exemplary embodiment. Dispatch schedule interface 2350 is shown displaying dispatch information for several devices of equipment. In some embodiments, the equipment are grouped into corresponding plants and/or loops in dispatch schedule interface 2350. A user can expand or collapse various sections of dispatch schedule interface 2350 to show or hide information for equipment of each plant and/or loop. For each device of equipment, dispatch schedule interface 2350 may indicate whether EOS 302 is on or off, whether the device is out of service, and whether no dispatch is provided for each time interval. These status indications may be provided in the form of colored bars, where each color represents a different status indication.
  • Dispatch Chart Interfaces
  • Referring now to FIGS. 24-28B, several dispatch chart interfaces 2400-2850 which may be generated by dispatch GUI generator 506 is shown, according to an exemplary embodiment. Dispatch chart interfaces 2400-2850 show high-level energy flows for past, present and future dispatch schedules in stacked bar charts 2410, 2510, 2610, 2660, 2710, 2760, 2810, and 2860. The lines 2402, 2502, 2602, 2652, 2702, 2752, 2802, and 2852 that span vertically across each chart 2410, 2510, 2610, 2660, 2710, 2760, 2810, and 2860 represent the last dispatch time. When a new dispatch schedule is generated, each chart 2410, 2510, 2610, 2660, 2710, 2760, 2810, and 2860 is updated and shifted to the left.
  • To hide or unhide specific data on each chart 2410, 2510, 2610, 2660, 2710, 2760, 2810, and 2860, a user can click the checkboxes 2404, 2504, 2604, 2654, 2704, 2754, 2804, and 2854 in the legends 2406, 2506, 2606, 2656, 2706, 2756, 2806, and 2856. To focus on a specific area of data, a user can click a point on charts 2410, 2510, 2610, 2660, 2710, 2760, 2810, and 2860 and drag to the right. The chart 2410, 2510, 2610, 2660, 2710, 2760, 2810, and 2860 then zooms in on the selected range. The user can continue zooming in until the desired area of focus is reached. To pan, the user can use chart controls 2408, 2508, 2608, 2658, 2708, 2758, 2808, and 2858 below each chart. To return to the original view, the user can select Reset zoom. The user can point to any point of data for more information about the date, time, and energy output flows.
  • In some embodiments, dispatch chart interfaces 2400-2850 include some or all of the features described in U.S. patent application Ser. No. 14/815,845 filed Jul. 31, 2015, and titled “Systems and Methods for Visualizing Equipment Utilization in an energy plant.” The entire disclosure of U.S. patent application Ser. No. 14/815,845 is incorporated by reference herein.
  • Referring particularly to FIG. 24, dispatch chart interface 2400 is shown displaying the chilled water production for Loop B. The total chilled water production of Loop B consists of the production 2412 of the Plant A, the production 2414 of Plant B, and the production 2416 of Plant C. The chilled water production of each plant at each time step is indicated by the height of the corresponding stacked bar in stacked bar chart 2410. The total height of the stacked bars at each time step indicate the total chilled water production of Loop B at that time step.
  • Referring now to FIG. 25, dispatch chart interface 2500 is shown displaying the chilled water production for Loop A. The total chilled water production of Loop A consists of the production 2512 of Plant D, the production 2514 of Plant E, and the production 2516 of Plant F. The chilled water production of each plant at each time step is indicated by the height of the corresponding stacked bar in stacked bar chart 2510. The total height of the stacked bars at each time step indicate the total chilled water production of Loop A at that time step.
  • Referring now to FIG. 26A, dispatch chart interface 2600 is shown displaying the chilled water production for Loop C. The total chilled water production of Loop C consists of only the production 2612 of Plant G. The chilled water production of Plant G at each time step is indicated by the height of the stacked bar in stacked bar chart 2610, which is equal to the total chilled water production of Loop A at that time step.
  • Referring now to FIG. 26B, dispatch chart interface 2650 is shown displaying the production and storage of Loop C at each time step. The total production of Loop C consists of the production 2662 of electricity and steam within Loop C and the amount of electricity and steam discharged from storage within Loop C. Line 2664 indicates the load on Loop C. The difference between the total production of Loop C and the load on Loop C signifies the unmet load. The storage of Loop C consists of the amount of return water stored within Loop C at each time step, designated by line 2666.
  • Referring now to FIG. 27A, dispatch chart interface 2700 is shown displaying the total steam production and consumption for energy plant 200. The total steam production of energy plant 200 consists of the production 2712 of the boilers of Plant B and the production 2714 of the cogenerators of Plant B. The steam production of each of the boilers and the cogenerators at each time step is indicated by the height of the corresponding stacked bars 2712 and 2714 above the horizontal axis (i.e., KPPH=0) in stacked bar chart 2710. The total height of the stacked bars 2712 and 2714 above the horizontal axis at each time step indicate the total steam production at that time step.
  • The total steam consumption of energy plant 200 consists of the consumption of Plant A, campus 1108, Plant F, Plant G, Plant B, and Plant D. The steam consumption of each of the plants at each time step is indicated by the height of the corresponding stacked bars 2716, 2718, 2720, 2722, 2724, and 2726 below the horizontal axis (i.e., KPPH=0) in the stacked bar chart. The total height of the stacked bars 2716-2726 below the horizontal axis at each time step indicate the total steam consumption at that time step.
  • Referring now to FIG. 27B, dispatch chart interface 2750 is shown displaying the total steam production and consumption of Plant B at each time step within a selected time period. The total steam production of Plant B consists of the production 2762 of the boilers of Plant B, the production 2764 of a first set of cogenerators of Plant B, and the production 2766 of a second set of cogenerators of Plant B. The steam production of each of the boilers and the cogenerators at each time step is indicated by the height of the corresponding stacked bars 2762-2766 above the horizontal axis in stacked bar chart 2760. The total height of the stacked bars 2762-2766 above the horizontal axis at each time step indicate the total steam production at that time step. Line 2768 represents the total load on Plant B. The difference between the total load on Plant B and the total production of Plant B represents the unmet load.
  • The total steam consumption of Plant B consists of the consumption 2770 of Building A, the consumption 2772 of Building B, the consumption 2774 of Building C, the consumption 2776 of the chillers within Plant B, and the consumption 2778 of Building D. The steam consumption of each of the buildings and chillers at each time step is indicated by the height of the corresponding stacked bars 2770-2778 below the horizontal axis in stacked bar chart 2760. The total height of the stacked bars 2770-2770 below the horizontal axis at each time step indicate the total steam consumption at that time step.
  • Referring now to FIG. 28A, dispatch chart interface 2800 is shown displaying the total electricity production and consumption for energy plant 200. The total electricity production of energy plant 200 consists of the production 2812 of Plant B. The electricity production at each time step is indicated by the height of the corresponding stacked bar 2812 above the horizontal axis (i.e., KPPH=0) in stacked bar chart 2810.
  • The total electricity consumption of energy plant 200 consists of the consumption 2814 of Plant A, the consumption 2816 of campus 1108, the consumption 2818 of Plant F, the consumption 2820 of Plant G, the consumption 2822 of Plant C, the consumption 2824 of Plant E, the consumption 2826 of the cooling equipment of Plant B, the consumption 2828 of the electric equipment of Plant B, the consumption 2830 of the steam equipment of Plant B, and the consumption 2832 of Plant D. The electricity consumption of each of the plants at each time step is indicated by the height of the corresponding stacked bars 2814-2832 below the horizontal axis (i.e., KPPH=0) in stacked bar chart 2810. The total height of stacked bars 2814-2832 below the horizontal axis at each time step indicate the total electricity consumption at that time step.
  • Referring now to FIG. 28B, dispatch chart interface 2850 is shown displaying the total electricity production and consumption of Plant B at each time step within a selected time period. The total electricity production of Plant B consists of the production 2862 of a first set of cogenerators of Plant B, the production 2864 of a second set of cogenerators of Plant B, and amount 2866 of electricity imported by Plant B. The electricity production of each of the cogenerators and the amount of electricity imported at each time step is indicated by the height of the corresponding stacked bars 2862-2866 above the horizontal axis in stacked bar chart 2860. The total height of the stacked bars 2862-2866 above the horizontal axis at each time step indicate the total electricity production at that time step. Line 2768 represents the total load on Plant B. Line 2868 represents the total electric load on Plant B. The difference between the total electric load on Plant B and the total production of Plant B represents the unmet load.
  • The total electric consumption of Plant B consists of the consumption 2870 of Building A, the consumption 2872 of Building B, the consumption 2874 of Building C, the consumption 2876 of Building D, the consumption 2878 of Building E, the consumption 2880 of the chillers within Plant B, the consumption 2882 of the steam generators within Plant B, and the consumption 2884 of Building F. The electric consumption of each of the buildings, chillers, and steam generators at each time step is indicated by the height of the corresponding stacked bars 2870-2884 below the horizontal axis in stacked bar chart 2760. The total height of the stacked bars 2870-2884 below the horizontal axis at each time step indicate the total electric consumption at that time step.
  • Input Data Interfaces
  • Referring now to FIGS. 29-34, several input data interfaces 2900-3400 which may be generated by dispatch GUI generator 506 is shown, according to an exemplary embodiment. In some embodiments, input data interfaces 2900-3400 allow a user to manage inputs used by high level optimizer 330. Such inputs can include, for example, campus electric and thermal energy load forecasts, utility pricing forecasts, weather forecasts, campus schedules, equipment out-of-service schedules, and manual utility pricing. Manual inputs can be maintained solely by the user, whereas forecast inputs give the user the ability to override weather, pricing, loads, etc. forecasted by EOS 302.
  • Referring particularly to FIG. 29, a weather forecast input interface 2900 is shown, according to an exemplary embodiment. The weather forecast inputs may predict the weather in the geographic region in which the building or campus 1108 is located for each of the plurality of time steps. Weather forecasts may include, for example, cloud coverage, dry bulb temperature, wet bulb temperature, humidity, precipitation, wind, or any other type of weather forecast. In some embodiments, weather forecast input interface 2900 includes a graph 2902, 2904, and 2906 for each of the weather variables. Each graph 2902-2906 may illustrate the predicted values for the corresponding weather variable over time. Weather forecasts can be predicted for the duration of the optimization period. In some embodiments, EOS 302 uses the weather forecasts to predict the thermal and electric energy loads of campus 1108.
  • Referring now to FIG. 30, a dry bulb temperature forecast input interface 3000 is shown, according to an exemplary embodiment. Dry bulb temperature forecast input interface 3000 is shown to include a graph 3002 of the predicted dry bulb temperature as a function of time. Interface 3000 is also shown to include a table 3004 of the predicted dry bulb temperature values. Table 3004 may include a cell for each hour of the optimization period. For example, table 3004 is shown to include a row for each day and a column for each hour. The cells at the intersections of the rows and columns contain the predicted dry bulb temperature values for the corresponding days and hours.
  • Referring now to FIG. 31, an override interface 3100 is shown, according to an exemplary embodiment. Override interface 3100 may be displayed in response to a user clicking override button 3006 in forecast input interface 3000. In some embodiments, a user can override the predicted values by selecting override button 3006 and entering a manual value for the corresponding variable. The manual override can be applied to a user-defined time period beginning at a start time/date and ending at an end time/date. The forecasted values can be changed by a user defined offset (e.g., increased or decrease by a user-defined amount) or set to a specific user-defined value. In some embodiments, override interface 3100 prompts the user to specify a reason for the override.
  • Referring now to FIG. 32, a utility pricing forecast input interface 3200 is shown, according to an exemplary embodiment. Utility pricing forecast input interface 3200 may include a forecast of utility prices for each time step of the optimization period. The forecasted utility prices can be defined for electricity (e.g., $/kWh), natural gas ($/mmBtu), water ($/L), or any other resource consumed by energy plant 200. In some embodiments, utility pricing forecast input interface 3200 allows a user to define one or more utility pricing rates by selecting add rate button 3202 and specifying the rate 3204 and time period 3206 during which the rate 3202 applies. In some embodiments, EOS 302 uses the utility pricing forecasts to predict the cost associated with resource purchases over the optimization period.
  • Referring now to FIG. 33, an equipment out-of-service interface 3300 is shown, according to an exemplary embodiment. Equipment out-of-service interface 3300 allows a user to define the time periods during which each of the subplants and/or the pieces of equipment within each subplant will be out-of-service. When a subplant or piece equipment is out-of-service, EOS 302 may exclude that subplant/equipment from the dispatches.
  • Referring now to FIG. 34, a campus schedule interface 3400 is shown, according to an exemplary embodiment. Campus schedule interface 3400 allows a user to define the holiday and out-of-season calendar 3402 for campus 1108. During holidays, the occupancy of campus 1108 may be lower than usual, which can affect the load forecast. In some embodiments, EOS 302 uses the campus schedule to generate the load forecasts.
  • Reporting Interfaces
  • Referring now to FIGS. 35A-36B, several reporting interfaces which may be generated by dispatch GUI generator 506 is shown, according to an exemplary embodiment. FIG. 35A is a drawing of a reporting landing page 3500. Reporting landing page 3500 shows high level KPIs 3502-3510 to provide the most relevant performance data to the user. For example, reporting landing page 3500 is shown to include the total utility cost 3502, the peak demand 3504, the performance 3506, the unmet chilled water load 3508, and the system efficiency 3510. KPIs 3502-3510 can include the data for the current week, day, month, or any other time period. In some embodiments, KPIs 3502-3510 indicate a percent change relative to the previous time period (e.g., 14% decrease this week, 9% increase this week) for each of KPIs 3502-3510. In some embodiments, reporting landing page 3500 allows a user to generate and/or view detailed reports for various dispatch schedules, performance monitoring, and a site summary.
  • FIG. 35B is a drawing of a performance monitoring interface 3550. Performance monitoring interface 3550 allows a user to visualize various performance measurements over time. The user can select a performance measurement via dropdown menu 3552 (e.g., consumption, production, etc.), a type of energy via dropdown 3554 (e.g., steam, electricity, hot water, cold water, etc.), and a type of equipment via dropdown 3556. The user can specify a start date 3558 and an end date 3560 and click the “Generate Chart” button 3562 to create a chart 3570 or 3580 that plots the selected performance metric for the selected energy type and equipment for the specified date range. Each of the lines in chart 3570 represents the value of the steam consumption performance metric for the equipment of campus 1108, Loop A 1102, Loop B 1104, or Loop C 1106. Each of the lines in chart 3580 represents the value of the electricity consumption performance metric for the equipment of campus 108, Plant C, Plant B, or Loop B 1104.
  • Referring now to FIGS. 36A-36B, an example of a site summary report 3600 which can be accessed via the reporting interfaces is shown. Site summary report 3600 may provide information such as utility cost; economic load demand response (ELDR) revenue; production by site, loop, plant, or equipment; and consumption by site, loop, plant, or equipment. Such information can be provided for a user-defined time period.
  • Audit Log Interface
  • Referring now to FIG. 37, an audit log interface 3700 which may be generated by dispatch GUI generator 506 is shown, according to an exemplary embodiment. The audit log is a running list of user edits and changes to operating mode used by EOS 302. User edits can include, for example, overrides to forecasted inputs, manual input entries, schedule changes, and other manual overrides. Changes to the operating mode used by EOS 302 can include manually switching among the advisory mode, the automatic mode, and the manual mode. In some embodiments, each edit requires the user to log a reason for their change. Each of these edits and the reason for the edit can be displayed in the audit report.
  • Configuration of Exemplary Embodiments
  • The construction and arrangement of the systems and methods as shown in the various exemplary embodiments are illustrative only. Although only a few embodiments have been described in detail in this disclosure, many modifications are possible (e.g., variations in sizes, dimensions, structures, shapes and proportions of the various elements, values of parameters, mounting arrangements, use of materials, colors, orientations, etc.). For example, the position of elements may be reversed or otherwise varied and the nature or number of discrete elements or positions may be altered or varied. Accordingly, all such modifications are intended to be included within the scope of the present disclosure. The order or sequence of any process or method steps may be varied or re-sequenced 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 the present disclosure.
  • The present disclosure contemplates methods, systems and program products on any machine-readable media for accomplishing various operations. The embodiments of the present disclosure may be implemented using existing computer processors, or by a special purpose computer processor for an appropriate system, incorporated for this or another purpose, or by a hardwired system. Embodiments within the scope of the present disclosure include program products comprising machine-readable media for carrying or having machine-executable instructions or data structures stored thereon. Such machine-readable media can be any available media that can be accessed by a general purpose or special purpose computer or other machine with a processor. By way of example, such machine-readable media can comprise RAM, ROM, EPROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to carry or store desired program code in the form of machine-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer or other machine with a processor. Combinations of the above are also included within the scope of machine-readable media. Machine-executable instructions include, 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.
  • Although the figures show a specific order of method steps, the order of the steps may differ from what is depicted. Also two or more steps may be performed concurrently or with partial concurrence. Such variation will depend on the software and hardware systems chosen and on designer choice. All such variations are within the scope of the disclosure. Likewise, software implementations could be accomplished with standard programming techniques with rule based logic and other logic to accomplish the various connection steps, processing steps, comparison steps and decision steps.

Claims (20)

What is claimed is:
1. An energy plant comprising:
a plurality of subplants configured to serve energy loads of a campus, the plurality of subplants comprising:
a cogeneration subplant configured to generate steam and electricity; and
a chiller subplant electrically coupled to the cogeneration subplant and configured to consume the electricity generated by the cogeneration subplant;
a high level optimizer configured to determine recommended subplant loads for each of the plurality of subplants, the recommended subplant loads comprising a rate of steam production and a rate of electricity production of the cogeneration subplant and a rate of electricity consumption of the chiller subplant;
a low level optimizer configured to determine recommended equipment setpoints for equipment of the plurality of subplants based on the recommended subplant loads; and
a controller configured to operate the equipment of the plurality of subplants based on the recommended equipment setpoints.
2. The energy plant of claim 1, wherein:
the chiller subplant is fluidly coupled to the cogeneration subplant and configured to chill the steam generated by the cogeneration subplant; and
the recommended subplant loads comprise a rate of steam consumption and a rate of chilled steam production of the chiller subplant.
3. The energy plant of claim 1, further comprising a user interface configured to receive manual subplant loads specified by a user;
wherein the low level optimizer configured to determine the recommended equipment setpoints for the equipment of the plurality of subplants based on the manual subplant loads.
4. The energy plant of claim 3, further comprising a dispatch graphical user interface (GUI) generator configured to generate a dispatch GUI and present the dispatch GUI via the user interface, the dispatch GUI comprising the recommended subplant loads and the manual subplant loads.
5. The energy plant of claim 4, wherein the dispatch GUI comprises an operating mode selector configured to display a plurality of operating modes and to receive a user selection of one of the operating modes;
the plurality of operating modes comprising an automatic operating mode, an advisory operating mode, and a manual operating mode.
6. The energy plant of claim 3, wherein the low level optimizer is configured to operate in:
an automatic operating mode in which the low level optimizer determines a first set of recommended equipment setpoints to achieve the recommended subplant loads; and
a manual operating mode in which the low level optimizer determines a second set of recommended equipment setpoints to achieve the manual subplant loads.
7. The energy plant of claim 3, wherein the high level optimizer is configured to determine an amount of overproduction or underproduction resulting from the manual subplant loads by comparing the manual subplant loads to a campus energy load.
8. The energy plant of claim 7, wherein:
the plurality of subplants comprise an energy storage subplant; and
the user interface comprises an indication of an amount of time until the energy storage subplant is (1) fully depleted based on the amount of underproduction or (2) filled to capacity based on the amount of overproduction.
9. The energy plant of claim 1, further comprising a subplant monitor configured to monitor the energy plant and identify actual subplant loads for each of the plurality of subplants.
10. The energy plant of claim 9, further comprising a dispatch graphical user interface (GUI) generator configured to generate a dispatch GUI comprising the recommended subplant loads and the actual subplant loads.
11. A method for monitoring and controlling an energy plant comprising a plurality of subplants that operate to serve energy loads of a campus, the method comprising:
operating a cogeneration subplant of the plurality of subplants to generate steam and electricity; and
operating a chiller subplant of the plurality of subplants to consume the electricity generated by the cogeneration subplant;
determining recommended subplant loads for each of the plurality of subplants, the recommended subplant loads comprising a rate of steam production and a rate of electricity production of the cogeneration subplant and a rate of electricity consumption of the chiller subplant;
determining recommended equipment setpoints for equipment of the plurality of subplants based on the recommended subplant loads; and
operating the equipment of the plurality of subplants based on the recommended equipment setpoints.
12. The method of claim 11, further comprising operating the chiller subplant to chill the steam generated by the cogeneration subplant;
wherein the recommended subplant loads comprise a rate of steam consumption and a rate of chilled steam production of the chiller subplant.
13. The method of claim 11, further comprising receiving manual subplant loads specified by a user via a user interface; and
determining the recommended equipment setpoints for the equipment of the plurality of subplants based on the manual subplant loads.
14. The method of claim 13, further comprising generating a dispatch GUI and presenting the dispatch GUI via the user interface, the dispatch GUI comprising the recommended subplant loads and the manual subplant loads.
15. The method of claim 14, further comprising receiving a user selection of one of a plurality of operating modes via an operating mode selector of the dispatch GUI, the plurality of operating modes comprising an automatic operating mode, an advisory operating mode, and a manual operating mode.
16. The method of claim 13, further comprising:
operating in an automatic operating mode to determine a first set of recommended equipment setpoints to achieve the recommended subplant loads; and
operating in a manual operating mode to determine a second set of recommended equipment setpoints to achieve the manual subplant loads.
17. The method of claim 13, further comprising determining an amount of overproduction or underproduction resulting from the manual subplant loads by comparing the manual subplant loads to a campus energy load.
18. The method of claim 17, wherein:
the plurality of subplants comprise an energy storage subplant; and
the user interface comprises an indication of an amount of time until the energy storage subplant is (1) fully depleted based on the amount of underproduction or (2) filled to capacity based on the amount of overproduction.
19. The method of claim 11, further comprising monitoring the energy plant to identify actual subplant loads for each of the plurality of subplants.
20. The method of claim 19, further comprising generating a dispatch GUI comprising the recommended subplant loads and the actual subplant loads.
US15/939,238 2016-01-22 2018-03-28 Systems and methods for monitoring and controlling an energy plant Active 2040-06-25 US12196437B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US15/939,238 US12196437B2 (en) 2016-01-22 2018-03-28 Systems and methods for monitoring and controlling an energy plant

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US201662286287P 2016-01-22 2016-01-22
US15/387,512 US11181875B2 (en) 2016-01-22 2016-12-21 Systems and methods for monitoring and controlling a central plant
US201762476510P 2017-03-24 2017-03-24
US15/939,238 US12196437B2 (en) 2016-01-22 2018-03-28 Systems and methods for monitoring and controlling an energy plant

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US15/387,512 Continuation-In-Part US11181875B2 (en) 2016-01-22 2016-12-21 Systems and methods for monitoring and controlling a central plant

Publications (3)

Publication Number Publication Date
US20180216842A1 US20180216842A1 (en) 2018-08-02
US20180340702A9 true US20180340702A9 (en) 2018-11-29
US12196437B2 US12196437B2 (en) 2025-01-14

Family

ID=62977355

Family Applications (1)

Application Number Title Priority Date Filing Date
US15/939,238 Active 2040-06-25 US12196437B2 (en) 2016-01-22 2018-03-28 Systems and methods for monitoring and controlling an energy plant

Country Status (1)

Country Link
US (1) US12196437B2 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20210231103A1 (en) * 2018-06-08 2021-07-29 Siemens Gamesa Renewable Energy A/S Controlling wind turbines in presence of wake interactions
US11221156B2 (en) 2018-04-24 2022-01-11 Johnson Controls Tyco IP Holdings LLP Central plant control system with decaying capacity adjustment
US11774923B2 (en) 2017-08-03 2023-10-03 Johnson Controls Tyco IP Holdings LLP Augmented deep learning using combined regression and artificial neural network modeling
US12394981B2 (en) 2023-02-02 2025-08-19 Tyco Fire & Security Gmbh Building control system with intelligent load shedding
US12406414B2 (en) 2022-08-26 2025-09-02 Tyco Fire & Security Gmbh Building management system with audiovisual dynamic and interactive fault presentation interfaces

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10162340B2 (en) 2015-09-30 2018-12-25 Taiwan Semiconductor Manufacturing Co., Ltd. Method and system for lot-tool assignment
EP3279755B1 (en) * 2016-08-02 2021-09-29 ABB Schweiz AG Method of monitoring a modular process plant complex with a plurality of interconnected process modules
US11514202B2 (en) * 2019-11-18 2022-11-29 Rockwell Automation Technologies, Inc. Systems and methods for generating base designs using client data
USD1032638S1 (en) * 2022-08-19 2024-06-25 Lutron Technology Company Llc Display screen or portion thereof with set of graphical user interfaces
CN119005650B (en) * 2024-10-24 2025-03-14 宁波泽瑞环保科技有限公司 Energy regulation and control method and system for multiple parks

Family Cites Families (420)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5301109A (en) 1990-06-11 1994-04-05 Bell Communications Research, Inc. Computerized cross-language document retrieval using latent semantic indexing
US6026784A (en) * 1998-03-30 2000-02-22 Detroit Diesel Corporation Method and system for engine control to provide driver reward of increased allowable speed
US5446677A (en) 1994-04-28 1995-08-29 Johnson Service Company Diagnostic system for use in an environment control network
US5581478A (en) 1995-04-13 1996-12-03 Cruse; Michael Facility environmental control system
JPH1049552A (en) 1996-08-05 1998-02-20 Shimizu Corp Centralized energy management and analysis system
US20020016639A1 (en) 1996-10-01 2002-02-07 Intelihome, Inc., Texas Corporation Method and apparatus for improved building automation
US5812962A (en) 1996-12-09 1998-09-22 White Oak Borough Authority Method and apparatus for organizing storing and retrieving information to administer a sewer system
US5973662A (en) 1997-04-07 1999-10-26 Johnson Controls Technology Company Analog spectrum display for environmental control
US6014612A (en) 1997-10-02 2000-01-11 Fisher Controls International, Inc. Remote diagnostics in a process control network having distributed control functions
US6031547A (en) 1997-11-10 2000-02-29 Lam Research Corporation Computer graphical status display
US6385510B1 (en) 1997-12-03 2002-05-07 Klaus D. Hoog HVAC remote monitoring system
US6134511A (en) 1998-04-15 2000-10-17 Subbarao; Krishnappa Method and apparatus for improving building energy simulations
US6363422B1 (en) 1998-06-24 2002-03-26 Robert R. Hunter Multi-capability facilities monitoring and control intranet for facilities management system
US6285966B1 (en) 1998-06-25 2001-09-04 Fisher Controls International, Inc. Function block apparatus for viewing data in a process control system
US5960381A (en) 1998-07-07 1999-09-28 Johnson Controls Technology Company Starfield display of control system diagnostic information
US6157943A (en) 1998-11-12 2000-12-05 Johnson Controls Technology Company Internet access to a facility management system
US6493755B1 (en) 1999-01-15 2002-12-10 Compaq Information Technologies Group, L.P. Automatic notification rule definition for a network management system
US6598056B1 (en) 1999-02-12 2003-07-22 Honeywell International Inc. Remotely accessible building information system
US6298454B1 (en) 1999-02-22 2001-10-02 Fisher-Rosemount Systems, Inc. Diagnostics in a process control system
US6389331B1 (en) 1999-03-11 2002-05-14 Johnson Controls Technology Company Technique for monitoring performance of a facility management system
CA2266208C (en) 1999-03-19 2008-07-08 Wenking Corp. Remote road traffic data exchange and intelligent vehicle highway system
JP2000293447A (en) 1999-04-08 2000-10-20 Hitachi Ltd Virtual workflow management method
AU5289100A (en) 1999-05-24 2000-12-12 Heat Timer Corporation Electronic message delivery system utilizable in the monitoring oe remote equipment and method of same
US6577323B1 (en) 1999-07-01 2003-06-10 Honeywell Inc. Multivariable process trend display and methods regarding same
US6477518B1 (en) 2000-01-31 2002-11-05 Visteon Global Technologies, Inc. Method of knowledge-based engineering cost and weight estimation of an HVAC air-handling assembly for a climate control system
GB2362232B (en) 2000-05-08 2002-04-10 3Com Corp Method and apparatus for the graphical presentation of selected data
US6453993B1 (en) 2000-05-17 2002-09-24 Carrier Corporation Advanced starting control for multiple zone system
JP2002015037A (en) 2000-06-30 2002-01-18 Miura Co Ltd Maintenance method for heat supply facility
US7343303B2 (en) 2000-07-19 2008-03-11 Ijet International, Inc. Global asset risk management system and methods
US7885820B1 (en) * 2000-07-19 2011-02-08 Convergys Cmg Utah, Inc. Expert system supported interactive product selection and recommendation
JP2002092208A (en) 2000-09-13 2002-03-29 Miura Co Ltd Maintenance management system for heat supply equipment
US6646660B1 (en) 2000-09-29 2003-11-11 Advanced Micro Devices Inc. Method and apparatus for presenting process control performance data
JP4384797B2 (en) 2000-10-04 2009-12-16 日本精工株式会社 Machine element performance index information providing method and system, and machine element selection supporting method and system
US6324854B1 (en) 2000-11-22 2001-12-04 Copeland Corporation Air-conditioning servicing system and method
US7146290B2 (en) 2000-11-27 2006-12-05 Uview Ultraviolet Systems, Inc. Apparatus and method for diagnosing performance of air-conditioning systems
US7818249B2 (en) 2001-01-02 2010-10-19 Verizon Patent And Licensing Inc. Object-oriented method, system and medium for risk management by creating inter-dependency between objects, criteria and metrics
DE60207048T2 (en) 2001-03-01 2006-07-13 Fisher-Rosemount Systems, Inc., Austin GENERATION AND DISPLAY OF DIRECTORY IN A PROCESSING SYSTEM
US6795798B2 (en) 2001-03-01 2004-09-21 Fisher-Rosemount Systems, Inc. Remote analysis of process control plant data
US6650947B2 (en) 2001-03-23 2003-11-18 Metso Automation Oy Multi-variable control loop assessment
WO2002091117A2 (en) 2001-05-04 2002-11-14 Invensys Systems, Inc. Process control loop analysis system
US7088255B2 (en) 2001-05-29 2006-08-08 Westinghouse Electric Co, Llc Health monitoring display system for a complex plant
US6816811B2 (en) 2001-06-21 2004-11-09 Johnson Controls Technology Company Method of intelligent data analysis to detect abnormal use of utilities in buildings
FI20011742L (en) 2001-08-31 2003-03-01 Metso Field Systems Oy Method and system for analyzing the performance of an industrial process control loop
US7117045B2 (en) 2001-09-08 2006-10-03 Colorado State University Research Foundation Combined proportional plus integral (PI) and neural network (nN) controller
US6826454B2 (en) 2001-09-19 2004-11-30 Louis E. Sulfstede Air conditioning diagnostic analyzer
US20030073432A1 (en) 2001-10-16 2003-04-17 Meade, William K. Mobile computing device with method and system for interrupting content performance among appliances
JP4264501B2 (en) 2001-11-28 2009-05-20 株式会社イーアンドイープラニング Building energy management method
US7444532B2 (en) * 2001-12-03 2008-10-28 Dell Products L.P. System and method for autonomous power sequencing
US7730063B2 (en) 2002-12-10 2010-06-01 Asset Trust, Inc. Personalized medicine service
US20030171851A1 (en) 2002-03-08 2003-09-11 Peter J. Brickfield Automatic energy management and energy consumption reduction, especially in commercial and multi-building systems
CN1656661A (en) 2002-03-28 2005-08-17 罗伯绍控制器公司 Energy management system and method
US6768968B2 (en) 2002-04-18 2004-07-27 International Business Machines Corporation Method and system of an integrated simulation tool using business patterns and scripts
US8015143B2 (en) 2002-05-22 2011-09-06 Estes Timothy W Knowledge discovery agent system and method
JP3783859B2 (en) 2002-07-19 2006-06-07 日立プラント建設株式会社 Air conditioning equipment and control method thereof
US6928389B2 (en) 2002-10-04 2005-08-09 Copeland Corporation Compressor performance calculator
US7146231B2 (en) 2002-10-22 2006-12-05 Fisher-Rosemount Systems, Inc.. Smart process modules and objects in process plants
US6799143B1 (en) 2002-12-10 2004-09-28 Abb Inc. Process and device for evaluating the performance of a process control system
US7401057B2 (en) 2002-12-10 2008-07-15 Asset Trust, Inc. Entity centric computer system
US7472109B2 (en) 2002-12-30 2008-12-30 International Business Machines Corporation Method for optimization of temporal and spatial data processing
US7117449B1 (en) 2002-12-31 2006-10-03 Siebel Systems, Inc. Method and apparatus to present an integrated process modeler
US7889051B1 (en) 2003-09-05 2011-02-15 The Watt Stopper Inc Location-based addressing lighting and environmental control system, device and method
US7664573B2 (en) 2003-09-26 2010-02-16 Siemens Industry, Inc. Integrated building environment data system
US20050108024A1 (en) 2003-11-13 2005-05-19 Fawcett John Jr. Systems and methods for retrieving data
CN101072629B (en) 2004-01-20 2010-05-05 开利公司 Single integrated humidity/ventilation control in hvac systems
US7031880B1 (en) 2004-05-07 2006-04-18 Johnson Controls Technology Company Method and apparatus for assessing performance of an environmental control system
US20060020866A1 (en) 2004-06-15 2006-01-26 K5 Systems Inc. System and method for monitoring performance of network infrastructure and applications by automatically identifying system variables or components constructed from such variables that dominate variance of performance
US20050283337A1 (en) 2004-06-22 2005-12-22 Mehmet Sayal System and method for correlation of time-series data
US7574409B2 (en) 2004-11-04 2009-08-11 Vericept Corporation Method, apparatus, and system for clustering and classification
US20060137018A1 (en) * 2004-11-29 2006-06-22 Interdigital Technology Corporation Method and apparatus to provide secured surveillance data to authorized entities
US7801068B2 (en) 2004-12-29 2010-09-21 Motorola, Inc. Selectively receiving data in a multicast environment
US7266562B2 (en) 2005-02-14 2007-09-04 Levine Joel H System and method for automatically categorizing objects using an empirically based goodness of fit technique
WO2006091521A2 (en) 2005-02-21 2006-08-31 Computer Process Controls, Inc. Enterprise control and monitoring system
US7917555B2 (en) 2005-03-03 2011-03-29 Microsoft Corporation Creating, storing and viewing process models
US7376469B2 (en) 2005-04-15 2008-05-20 International Business Machines Corporation Methods and apparatus for implementing manual and hybrid control modes in automated graphical indicators and controls
US7743421B2 (en) 2005-05-18 2010-06-22 Alcatel Lucent Communication network security risk exposure management systems and methods
US7627544B2 (en) 2005-05-20 2009-12-01 Microsoft Corporation Recognizing event patterns from event streams
JP4634242B2 (en) 2005-07-08 2011-02-16 株式会社山武 Energy saving amount estimation apparatus, method, and program
US9886478B2 (en) 2005-10-07 2018-02-06 Honeywell International Inc. Aviation field service report natural language processing
US8060391B2 (en) 2006-04-07 2011-11-15 The University Of Utah Research Foundation Analogy based workflow identification
US7552467B2 (en) 2006-04-24 2009-06-23 Jeffrey Dean Lindsay Security systems for protecting an asset
US20070261062A1 (en) 2006-04-25 2007-11-08 Emerson Retail Services, Inc. Building system event manager
JP4905657B2 (en) 2006-05-24 2012-03-28 オムロン株式会社 Security monitoring device, security monitoring system, and security monitoring method
US9323055B2 (en) 2006-05-26 2016-04-26 Exelis, Inc. System and method to display maintenance and operational instructions of an apparatus using augmented reality
US8527109B2 (en) 2006-07-11 2013-09-03 Regen Energy Inc. Method and apparatus for managing an energy consuming load
US7580775B2 (en) 2006-07-11 2009-08-25 Regen Energy Inc. Method and apparatus for implementing enablement state decision for energy consuming load based on demand and duty cycle of load
US8527108B2 (en) 2006-07-11 2013-09-03 Regen Energy Inc. Method and apparatus for managing an energy consuming load
US7934253B2 (en) 2006-07-20 2011-04-26 Trustwave Holdings, Inc. System and method of securing web applications across an enterprise
US8112425B2 (en) 2006-10-05 2012-02-07 Splunk Inc. Time series search engine
US20080094230A1 (en) 2006-10-23 2008-04-24 Motorola, Inc. Using location capabilities of a mobile device to permit users to avoid potentially harmful interactions
JP4895110B2 (en) 2006-10-23 2012-03-14 オムロン株式会社 Risk monitoring device, risk monitoring system, and risk monitoring method
US7996488B1 (en) 2006-11-27 2011-08-09 Disney Enterprises, Inc. Systems and methods for interconnecting media applications and services with automated workflow orchestration
WO2008086114A2 (en) 2007-01-03 2008-07-17 Gridpoint, Inc. Utility console for controlling energy resources
KR100851009B1 (en) 2007-02-06 2008-08-12 엘지전자 주식회사 Unification management system and method for multi-air conditioner
WO2008103929A2 (en) 2007-02-23 2008-08-28 Johnson Controls Technology Company Video processing systems and methods
US7904209B2 (en) 2007-03-01 2011-03-08 Syracuse University Open web services-based indoor climate control system
JP4073946B1 (en) 2007-03-30 2008-04-09 三菱電機株式会社 Information processing device
US20080249756A1 (en) 2007-04-06 2008-10-09 Pongsak Chaisuparasmikul Method and system for integrating computer aided design and energy simulation
US8104044B1 (en) 2007-07-31 2012-01-24 Amazon Technologies, Inc. System and method for client-side widget communication
WO2009020158A1 (en) 2007-08-06 2009-02-12 Panasonic Electric Works Co., Ltd. Device management system
US8255090B2 (en) 2008-02-01 2012-08-28 Energyhub System and method for home energy monitor and control
EP2283445A1 (en) 2008-05-19 2011-02-16 F. Hoffmann-La Roche AG Computer research tool for the organization, visualization and analysis of metabolic-related clinical data and method thereof
US8805995B1 (en) 2008-05-23 2014-08-12 Symantec Corporation Capturing data relating to a threat
US8401991B2 (en) 2008-08-08 2013-03-19 Oracle International Corporation Database-based inference engine for RDFS/OWL constructs
KR101028828B1 (en) 2008-08-22 2011-04-12 건국대학교 산학협력단 Optimization Method of RDF Position Recognition System Using Architectural Drawing
US20100058248A1 (en) 2008-08-29 2010-03-04 Johnson Controls Technology Company Graphical user interfaces for building management systems
US20130262035A1 (en) 2012-03-28 2013-10-03 Michael Charles Mills Updating rollup streams in response to time series of measurement data
CA2923244A1 (en) 2008-09-15 2010-03-15 Johnson Controls Technology Company Indoor air quality controllers and user interfaces
US20100070426A1 (en) 2008-09-15 2010-03-18 Palantir Technologies, Inc. Object modeling for exploring large data sets
US8762942B2 (en) 2008-10-03 2014-06-24 Microsoft Corporation Bidirectional type checking for declarative data scripting language
US9047330B2 (en) 2008-10-27 2015-06-02 Ianywhere Solutions, Inc. Index compression in databases
CN101415011B (en) 2008-10-31 2011-11-23 北京工业大学 Safety effective data polymerization method for wireless sensor network
US20100131533A1 (en) 2008-11-25 2010-05-27 Ortiz Joseph L System for automatic organization and communication of visual data based on domain knowledge
US9020647B2 (en) 2009-03-27 2015-04-28 Siemens Industry, Inc. System and method for climate control set-point optimization based on individual comfort
US8781633B2 (en) 2009-04-15 2014-07-15 Roberto Fata Monitoring and control systems and methods
US20100281387A1 (en) 2009-05-01 2010-11-04 Johnson Controls Technology Company Systems and methods for managing building automation systems and it systems
AU2010245746A1 (en) 2009-05-08 2011-12-01 Accenture Global Services Limited Building energy consumption analysis system
RU2568377C2 (en) 2009-06-02 2015-11-20 ШНАЙДЕР ЭЛЕКТРИК ЮЭсЭй, ИНК. Integration of several control domains
JP5536204B2 (en) 2009-06-22 2014-07-02 コモンウェルス サイエンティフィック アンド インダストリアル リサーチ オーガニゼーション Method and system for sensor ontology-driven query and programming
US8788097B2 (en) 2009-06-22 2014-07-22 Johnson Controls Technology Company Systems and methods for using rule-based fault detection in a building management system
US8600556B2 (en) 2009-06-22 2013-12-03 Johnson Controls Technology Company Smart building manager
US8731724B2 (en) 2009-06-22 2014-05-20 Johnson Controls Technology Company Automated fault detection and diagnostics in a building management system
US9286582B2 (en) 2009-06-22 2016-03-15 Johnson Controls Technology Company Systems and methods for detecting changes in energy usage in a building
US9753455B2 (en) 2009-06-22 2017-09-05 Johnson Controls Technology Company Building management system with fault analysis
US9606520B2 (en) 2009-06-22 2017-03-28 Johnson Controls Technology Company Automated fault detection and diagnostics in a building management system
US8532808B2 (en) 2009-06-22 2013-09-10 Johnson Controls Technology Company Systems and methods for measuring and verifying energy savings in buildings
US9196009B2 (en) 2009-06-22 2015-11-24 Johnson Controls Technology Company Systems and methods for detecting changes in energy usage in a building
US8532839B2 (en) 2009-06-22 2013-09-10 Johnson Controls Technology Company Systems and methods for statistical control and fault detection in a building management system
KR101768186B1 (en) 2009-07-20 2017-09-05 삼성전자주식회사 Energy management system and method
US8509954B2 (en) 2009-08-21 2013-08-13 Allure Energy, Inc. Energy management system and method
US8498749B2 (en) 2009-08-21 2013-07-30 Allure Energy, Inc. Method for zone based energy management system with scalable map interface
US20110071685A1 (en) 2009-09-03 2011-03-24 Johnson Controls Technology Company Creation and use of software defined building objects in building management systems and applications
US8396572B2 (en) * 2009-09-11 2013-03-12 Siemens Corporation System and method for energy plant optimization using mixed integer-linear programming
US20110077950A1 (en) 2009-09-28 2011-03-31 Disney Enterprises, Inc. Risk profiling system and method
US8655830B2 (en) 2009-10-06 2014-02-18 Johnson Controls Technology Company Systems and methods for reporting a cause of an event or equipment state using causal relationship models in a building management system
US9475359B2 (en) 2009-10-06 2016-10-25 Johnson Controls Technology Company Systems and methods for displaying a hierarchical set of building management system information
US20110087650A1 (en) 2009-10-06 2011-04-14 Johnson Controls Technology Company Creation and use of causal relationship models in building management systems and applications
US20110087988A1 (en) 2009-10-12 2011-04-14 Johnson Controls Technology Company Graphical control elements for building management systems
US20140163759A1 (en) 2009-10-30 2014-06-12 The Trustees Of Columbia University In The City Of New York Digital building operating system with automated building and electric grid monitoring, forecasting, and alarm systems
US8380759B2 (en) 2009-11-21 2013-02-19 Microsoft Corporation Type projection query of an instance space
US8495745B1 (en) 2009-11-30 2013-07-23 Mcafee, Inc. Asset risk analysis
EP2421178B1 (en) 2009-12-07 2020-02-05 LG Electronics Inc. Method for transmitting a sounding reference signal in an uplink comp communication system, and apparatus for same
BR112012014622A2 (en) 2009-12-16 2019-05-14 Commonwealth Scientific And Industrial Research Organisation heating, ventilation, and air conditioning (hvac) system control method of a building
US20110153603A1 (en) 2009-12-17 2011-06-23 Yahoo! Inc. Time series storage for large-scale monitoring system
US8489131B2 (en) 2009-12-21 2013-07-16 Buckyball Mobile Inc. Smart device configured to determine higher-order context data
US8803970B2 (en) 2009-12-31 2014-08-12 Honeywell International Inc. Combined real-time data and live video system
JP2011155710A (en) 2010-01-25 2011-08-11 Sony Corp POWER MANAGEMENT DEVICE, ELECTRONIC DEVICE, AND POWER MANAGEMENT METHOD
JP2011154410A (en) 2010-01-25 2011-08-11 Sony Corp Analysis server and method of analyzing data
JP2011163858A (en) * 2010-02-08 2011-08-25 Toyota Motor Corp Energy display system
US8884741B2 (en) 2010-02-24 2014-11-11 Sportvision, Inc. Tracking system
GB2478323A (en) 2010-03-03 2011-09-07 Adam Comm Systems Internat Ltd Wireless communication in building management control.
US20110218777A1 (en) 2010-03-03 2011-09-08 Honeywell International Inc. System and method for generating a building information model
CN201827989U (en) 2010-06-18 2011-05-11 广东志高空调有限公司 Control device of inverter air conditioner and inverter air-conditioning system
US9093840B2 (en) * 2010-07-02 2015-07-28 Alstom Technology Ltd. System tools for integrating individual load forecasts into a composite load forecast to present a comprehensive synchronized and harmonized load forecast
US8682921B2 (en) 2010-07-07 2014-03-25 Johnson Controls Technology Company Query engine for building management systems
US8516016B2 (en) 2010-07-07 2013-08-20 Johnson Controls Technology Company Systems and methods for facilitating communication between a plurality of building automation subsystems
US20130247205A1 (en) 2010-07-14 2013-09-19 Mcafee, Inc. Calculating quantitative asset risk
US8335596B2 (en) 2010-07-16 2012-12-18 Verizon Patent And Licensing Inc. Remote energy management using persistent smart grid network context
US8555243B2 (en) 2010-07-30 2013-10-08 National Instruments Corporation Generating and debugging timing accurate simulations in a graphical specification and constraint language
US20130170710A1 (en) 2010-08-09 2013-07-04 Valeo Schalter Und Sensoren Gmbh Method for supporting a user of a motor vehicle in operating the vehicle and portable communication device
US8717374B2 (en) 2010-09-13 2014-05-06 Fisher-Rosemount Systems, Inc. Methods and apparatus to display process control information
US20120083930A1 (en) 2010-09-30 2012-04-05 Robert Bosch Gmbh Adaptive load management: a system for incorporating customer electrical demand information for demand and supply side energy management
JP5696877B2 (en) 2010-10-01 2015-04-08 清水建設株式会社 Operation management device, operation management method, and operation management program
US8935792B1 (en) 2010-10-05 2015-01-13 Mcafee, Inc. System, method, and computer program product for conditionally performing an action based on an attribute
US8874071B2 (en) 2010-10-21 2014-10-28 Digital Sandbox Method and apparatus for prioritizing and routing emergent activity reporting
US8229470B1 (en) 2010-10-22 2012-07-24 Narus, Inc. Correlating user interests and location in a mobile network
US10564613B2 (en) 2010-11-19 2020-02-18 Hubbell Incorporated Control system and method for managing wireless and wired components
US8941465B2 (en) 2010-12-02 2015-01-27 Viscount Security Systems Inc. System and method for secure entry using door tokens
US9070113B2 (en) 2010-12-17 2015-06-30 Verizon Patent And Licensing Inc. Stock keeping units for content processing
US20130307702A1 (en) * 2011-01-13 2013-11-21 Tata Consultancy Services Limited Method and system for effective management of energy consumption by household appliances
US8903554B2 (en) 2011-02-22 2014-12-02 The Board Of Trustees Of The Leland Stanford Junior University Energy plant design and operation
US10373082B2 (en) 2011-02-24 2019-08-06 Qcoefficient, Inc. Integration of commercial building operations with electric system operations and markets
US8751487B2 (en) 2011-02-28 2014-06-10 International Business Machines Corporation Generating a semantic graph relating information assets using feedback re-enforced search and navigation
US8997084B2 (en) 2011-04-20 2015-03-31 Hewlett-Packard Development Company, L.P. Method and apparatus for determining compatible versions of dependent entities in a computer system
US9536197B1 (en) 2011-04-22 2017-01-03 Angel A. Penilla Methods and systems for processing data streams from data producing objects of vehicle and home entities and generating recommendations and settings
US8738334B2 (en) 2011-04-29 2014-05-27 International Business Machines Corporation Anomaly detection, forecasting and root cause analysis of energy consumption for a portfolio of buildings using multi-step statistical modeling
US9201431B2 (en) * 2011-05-09 2015-12-01 Chicago Controls Thermostats, Inc. Tamper proof thermostat that limits temperature controls
US8880226B2 (en) * 2011-05-17 2014-11-04 Honeywell International Inc. System and method to predict optimized energy consumption
US8819018B2 (en) 2011-05-24 2014-08-26 Honeywell International Inc. Virtual sub-metering using combined classifiers
WO2013001146A2 (en) 2011-06-30 2013-01-03 Nokia Corporation Method and apparatus for real-time processing of data items
US9123155B2 (en) 2011-08-09 2015-09-01 Covidien Lp Apparatus and method for using augmented reality vision system in surgical procedures
US9703808B2 (en) 2011-09-01 2017-07-11 Tata Consultancy Services Limited Data masking setup
US20130060531A1 (en) 2011-09-02 2013-03-07 Hunt Energy Iq, L..P. Dynamic tagging to create logical models and optimize caching in energymanagement systems
US9672355B2 (en) 2011-09-16 2017-06-06 Veracode, Inc. Automated behavioral and static analysis using an instrumented sandbox and machine learning classification for mobile security
WO2013043863A1 (en) 2011-09-20 2013-03-28 The Trustees Of Columbia University In The City Of New York Adaptive stochastic controller for energy efficiency and smart buildings
US9354968B2 (en) 2011-09-30 2016-05-31 Johnson Controls Technology Company Systems and methods for data quality control and cleansing
US10289079B2 (en) 2011-09-30 2019-05-14 Siemens Schweiz Ag Management system using function abstraction for output generation
US8843238B2 (en) 2011-09-30 2014-09-23 Johnson Controls Technology Company Systems and methods for controlling energy use in a building management system using energy budgets
ES2869875T3 (en) 2011-10-03 2021-10-26 Siemens Schweiz Ag Structure and behavior of a building automation system
CN204613978U (en) 2011-10-03 2015-09-02 阿沃森特亨茨维尔公司 For managing the system of the assets in specific environment
US9686293B2 (en) 2011-11-03 2017-06-20 Cyphort Inc. Systems and methods for malware detection and mitigation
JP2013152618A (en) 2012-01-25 2013-08-08 Hitachi Building Systems Co Ltd Energy consumption management system
KR20130091561A (en) 2012-02-08 2013-08-19 한국전자통신연구원 Apparatus and method for constructing datawarehouse to mass building energy information management
CN102650876B (en) 2012-02-17 2016-04-13 深圳新基点智能股份有限公司 A kind of real-time energy-conservation linkage control device of intelligent building and method
US9811249B2 (en) 2012-02-24 2017-11-07 Honeywell International Inc. Generating an operational user interface for a building management system
JP6254953B2 (en) 2012-03-02 2017-12-27 ヴィジレント コーポレイションVigilent Corporation Multidimensional optimization to control environmental maintenance modules
WO2013138526A1 (en) 2012-03-13 2013-09-19 Lutron Electronics Co., Inc. Mobile and/or cloud based tool for enabling accurate information of new and retrofit projects
US10469897B2 (en) 2012-03-19 2019-11-05 Sonos, Inc. Context-based user music menu systems and methods
US9185095B1 (en) 2012-03-20 2015-11-10 United Services Automobile Association (Usaa) Behavioral profiling method and system to authenticate a user
US9239573B2 (en) 2012-04-16 2016-01-19 Rockwell Automation Technologies, Inc. Mapping between hierarchies in an industrial automation system
JP5565431B2 (en) 2012-04-18 2014-08-06 横河電機株式会社 Control device and control system
US8990948B2 (en) 2012-05-01 2015-03-24 Taasera, Inc. Systems and methods for orchestrating runtime operational integrity
US20130297240A1 (en) 2012-05-04 2013-11-07 Siemens Industry, Inc. Methods and systems for improved time cost and accuracy of energy usage baselining
US20130331995A1 (en) 2012-06-08 2013-12-12 Howard Rosen Thermostat with Selectable Embedded Preprogrammed Energy Savings Profiles
US20140032506A1 (en) 2012-06-12 2014-01-30 Quality Attributes Software, Inc. System and methods for real-time detection, correction, and transformation of time series data
US9652813B2 (en) 2012-08-08 2017-05-16 The Johns Hopkins University Risk analysis engine
US9354774B2 (en) 2012-08-21 2016-05-31 Trane International Inc. Mobile device with graphical user interface for interacting with a building automation system
US8825550B2 (en) 2012-08-23 2014-09-02 Amazon Technologies, Inc. Scaling a virtual machine instance
JP5852941B2 (en) 2012-08-24 2016-02-03 日立アプライアンス株式会社 Energy conservation action continuation support system
WO2014039291A1 (en) 2012-09-05 2014-03-13 Siemens Corporation Tablet based distributed intelligent load management
US20140081652A1 (en) 2012-09-14 2014-03-20 Risk Management Solutions Llc Automated Healthcare Risk Management System Utilizing Real-time Predictive Models, Risk Adjusted Provider Cost Index, Edit Analytics, Strategy Management, Managed Learning Environment, Contact Management, Forensic GUI, Case Management And Reporting System For Preventing And Detecting Healthcare Fraud, Abuse, Waste And Errors
US9960929B2 (en) 2012-09-21 2018-05-01 Google Llc Environmental sensing with a doorbell at a smart-home
US9185093B2 (en) 2012-10-16 2015-11-10 Mcafee, Inc. System and method for correlating network information with subscriber information in a mobile network environment
US20140135952A1 (en) 2012-11-15 2014-05-15 Samsung Electronics Co., Ltd. Home network system
US10262460B2 (en) 2012-11-30 2019-04-16 Honeywell International Inc. Three dimensional panorama image generation systems and methods
US9117251B2 (en) 2012-12-18 2015-08-25 ThinkEco, Inc. Systems and methods for plug load control and management
US9239887B2 (en) 2012-12-18 2016-01-19 Cisco Technology, Inc. Automatic correlation of dynamic system events within computing devices
KR101270343B1 (en) 2013-01-10 2013-05-31 진광헌 System for control light and security using switcher with blue tooth module
US9233472B2 (en) 2013-01-18 2016-01-12 Irobot Corporation Mobile robot providing environmental mapping for household environmental control
JP5943255B2 (en) 2013-01-22 2016-07-05 株式会社日立製作所 Energy management device and energy management system
US11940999B2 (en) 2013-02-08 2024-03-26 Douglas T. Migliori Metadata-driven computing system
US9633552B2 (en) 2013-02-21 2017-04-25 Thai Oil Public Company Limited Methods, systems, and devices for managing, reprioritizing, and suppressing initiated alarms
EP2965397A4 (en) 2013-03-07 2016-12-14 Siemens Corp DEMAND FORMATION IN A CURRENT NETWORK WITH FOLLOW-UP MARKET PRICES AND REAL-TIME MARKET PRICES
US10418833B2 (en) 2015-10-08 2019-09-17 Con Edison Battery Storage, Llc Electrical energy storage system with cascaded frequency response optimization
US9137723B2 (en) 2013-03-15 2015-09-15 Facebook, Inc. Portable platform for networked computing
US20140278461A1 (en) 2013-03-15 2014-09-18 Memorial Sloan-Kettering Cancer Center System and method for integrating a medical sequencing apparatus and laboratory system into a medical facility
US20140277765A1 (en) 2013-03-15 2014-09-18 University Of Southern California Human-building interaction framework for personalized comfort driven system operations in buildings
KR20160032004A (en) 2013-04-23 2016-03-23 카나리 컨넥트 인코퍼레이티드 Security and/or monitoring devices and systems
EP2994839B1 (en) 2013-05-06 2020-11-04 Convida Wireless, LLC Intelligent negotiation service for internet of things
EP2806520A1 (en) * 2013-05-22 2014-11-26 Vito NV Power supply network control system and method
US10564813B2 (en) 2013-06-18 2020-02-18 Samsung Electronics Co., Ltd. User terminal apparatus and management method of home network thereof
US9628772B2 (en) 2013-06-27 2017-04-18 Abb Schweiz Ag Method and video communication device for transmitting video to a remote user
US20150019174A1 (en) 2013-07-09 2015-01-15 Honeywell International Inc. Ontology driven building audit system
US9871865B2 (en) 2013-07-11 2018-01-16 Neura, Inc. Physical environment profiling through internet of things integration platform
US9980351B2 (en) 2013-08-12 2018-05-22 Abl Ip Holding Llc Lighting element-centric network of networks
EP3875912B1 (en) 2013-08-16 2023-12-20 Siemens Healthcare Diagnostics Inc. User interface tool kit for mobile devices
US10533762B2 (en) 2013-08-18 2020-01-14 Sensibo Ltd. Method and apparatus for controlling an HVAC system
US9948359B2 (en) 2013-09-20 2018-04-17 At&T Intellectual Property I, L.P. Secondary short-range wireless assist for wireless-based access control
US20160239660A1 (en) 2013-09-26 2016-08-18 British Telecommunications Public Limited Company Sequence identification
CN105556526B (en) 2013-09-30 2018-10-30 安提特软件有限责任公司 Non-transitory machine readable media, the system and method that layering threatens intelligence are provided
US20160239756A1 (en) 2013-10-10 2016-08-18 Ge Intelligent Platforms, Inc. Correlation and annotation of time series data sequences to extracted or existing discrete data
JP2015099007A (en) 2013-10-15 2015-05-28 パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America Control method for air conditioning equipment, program, and portable information terminal
CN104633829A (en) 2013-11-06 2015-05-20 上海思控电气设备有限公司 Building cooling station energy-saving control device and method thereof
CN104682458A (en) 2013-11-27 2015-06-03 展讯通信(上海)有限公司 Charging control device, system, charging chip and user terminal
US9386034B2 (en) 2013-12-17 2016-07-05 Hoplite Industries, Inc. Behavioral model based malware protection system and method
US9507686B2 (en) 2013-12-20 2016-11-29 Netapp, Inc. System, method, and computer program product for monitoring health of computer system assets
US20150178421A1 (en) 2013-12-20 2015-06-25 BrightBox Technologies, Inc. Systems for and methods of modeling, step-testing, and adaptively controlling in-situ building components
US9679248B2 (en) 2013-12-30 2017-06-13 International Business Machines Corporation Automated creation of semantically-enriched diagnosis models using time series data of temperatures collected by a network of sensors
US11651258B2 (en) 2014-01-08 2023-05-16 Yechezkal Evan Spero Integrated docking system for intelligent devices
US9524594B2 (en) 2014-01-10 2016-12-20 Honeywell International Inc. Mobile access control system and method
CN103777604B (en) 2014-01-17 2017-07-28 杭州赫智电子科技有限公司 A kind of cloud platform control method of the smart machine based on SDMP agreements
US9550419B2 (en) 2014-01-21 2017-01-24 Honda Motor Co., Ltd. System and method for providing an augmented reality vehicle interface
US20150234409A1 (en) * 2014-02-18 2015-08-20 Powerit Solutions, Llc System for analyzing opportunities for power demand control
US10592929B2 (en) 2014-02-19 2020-03-17 VP Holdings, Inc. Systems and methods for delivering content
US10095866B2 (en) 2014-02-24 2018-10-09 Cyphort Inc. System and method for threat risk scoring of security threats
US10326778B2 (en) 2014-02-24 2019-06-18 Cyphort Inc. System and method for detecting lateral movement and data exfiltration
US10225280B2 (en) 2014-02-24 2019-03-05 Cyphort Inc. System and method for verifying and detecting malware
IN2014MU00816A (en) 2014-03-11 2015-09-25 Tata Consultancy Services Ltd
US20150263900A1 (en) 2014-03-11 2015-09-17 Schlumberger Technology Corporation High performance distributed computing environment particularly suited for reservoir modeling and simulation
WO2015145648A1 (en) 2014-03-27 2015-10-01 株式会社 日立製作所 Disaster handling support system and disaster handling support method
US10521747B2 (en) 2014-04-08 2019-12-31 Northrop Grumman Systems Corporation System and method for providing a scalable semantic mechanism for policy-driven assessment and effective action taking on dynamically changing data
US10700950B2 (en) 2014-04-15 2020-06-30 Splunk Inc. Adjusting network data storage based on event stream statistics
US10462004B2 (en) 2014-04-15 2019-10-29 Splunk Inc. Visualizations of statistics associated with captured network data
US10386820B2 (en) 2014-05-01 2019-08-20 Johnson Controls Technology Company Incorporating a demand charge in central plant optimization
US9652451B2 (en) 2014-05-08 2017-05-16 Marvin Elder Natural language query
US9250893B2 (en) 2014-05-14 2016-02-02 Western Digital Technologies, Inc. Virtualized and automated software build system
US10241505B2 (en) 2014-05-28 2019-03-26 Siemens Schweiz Ag System and method for providing optimization or improvement measures for one or more buildings
US9437111B2 (en) 2014-05-30 2016-09-06 Ford Global Technologies, Llc Boundary detection system
US10151502B2 (en) 2014-06-20 2018-12-11 Honeywell International Inc. HVAC zoning devices, systems, and methods
US10282446B2 (en) 2014-06-30 2019-05-07 Netscout Systems Texas, Llc Dynamic selection of source table for DB rollup aggregation and query rewrite based on model driven definitions and cardinality estimates
US9846531B2 (en) 2014-07-09 2017-12-19 Siemens Industry, Inc. Integration of building automation systems in a logical graphics display without scale and a geographic display with scale
US10115277B2 (en) 2014-07-29 2018-10-30 GeoFrenzy, Inc. Systems and methods for geofence security
US10216155B2 (en) 2014-07-31 2019-02-26 Honeywell International Inc. Building management system analysis
US10170018B2 (en) 2014-07-31 2019-01-01 Peter M. Curtis Cloud based server to support facility operations management
US10871756B2 (en) 2014-08-26 2020-12-22 Johnson Solid State, Llc Temperature control system and methods for operating same
EP3186687B1 (en) 2014-08-26 2024-01-03 Johnson Solid State, LLC Hvac control system and methods for operating same
US9311807B2 (en) 2014-09-03 2016-04-12 Oberon, Inc. Environmental monitor device
KR20160043402A (en) * 2014-10-13 2016-04-21 엘지전자 주식회사 Controller for a chiller and method for controlling a chiller
US10185345B2 (en) * 2015-06-22 2019-01-22 Solarcity Corporation Systems and methods of home efficiency modeling
CN107250932B (en) 2014-11-18 2020-09-15 西门子公司 Programmable logic controller and its semantic contextualization method
US20180239982A1 (en) 2014-11-18 2018-08-23 Elwha Llc Satellite with machine vision
US20180167586A1 (en) 2014-11-18 2018-06-14 Elwha Llc Satellite imaging system with edge processing
US20160090839A1 (en) 2014-11-26 2016-03-31 Larry G. Stolarczyk Method of protecting the health and well-being of coal mine machine operators
CN114687657A (en) 2014-12-08 2022-07-01 唯景公司 Multiple interactive systems at the site
US9613523B2 (en) 2014-12-09 2017-04-04 Unilectric, Llc Integrated hazard risk management and mitigation system
CN105786451A (en) 2014-12-15 2016-07-20 华为技术有限公司 Method, device and system for processing complicated event
EP3035134A1 (en) 2014-12-15 2016-06-22 Siemens Aktiengesellschaft Dynamic virtual fencing for a hazardous environment
WO2016099148A1 (en) 2014-12-16 2016-06-23 Samsung Electronics Co., Ltd. Method and apparatus for controlling device using a service rule
US10025473B2 (en) 2014-12-18 2018-07-17 Aditazz, Inc. Room plan generation user interface for room plan selection
US20160179315A1 (en) 2014-12-18 2016-06-23 Aditazz, Inc. Room plan generation user interface for component placement configuration
US20160179990A1 (en) 2014-12-18 2016-06-23 Aditazz, Inc. Room plan generation user interface for rule configuration
GB2554792B (en) 2014-12-27 2020-02-05 Switchee Ltd System and method for controlling energy consuming devices within a building
EP3570502B1 (en) 2015-01-02 2021-08-04 Systech Corporation Control infrastructure
US9588831B2 (en) * 2015-01-16 2017-03-07 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Preventing recurrence of deterministic failures
US10817530B2 (en) 2015-01-23 2020-10-27 C3.Ai, Inc. Systems, methods, and devices for an enterprise internet-of-things application development platform
KR101766305B1 (en) 2015-02-23 2017-08-08 한남대학교 산학협력단 Apparatus for detecting intrusion
WO2016154321A1 (en) 2015-03-24 2016-09-29 Carrier Corporation Floor-plan based learning and registration of distributed devices
US9623562B1 (en) * 2015-04-10 2017-04-18 X Development Llc Adjusting robot safety limits based on network connectivity
US10761547B2 (en) 2015-04-23 2020-09-01 Johnson Controls Technology Company HVAC controller with integrated airside and waterside cost optimization
US9798336B2 (en) 2015-04-23 2017-10-24 Johnson Controls Technology Company Building management system with linked thermodynamic models for HVAC equipment
US10007413B2 (en) 2015-04-27 2018-06-26 Microsoft Technology Licensing, Llc Mixed environment display of attached control elements
GB201507594D0 (en) 2015-05-01 2015-06-17 Intamac Systems Ltd Intamac 1
US9344751B1 (en) 2015-05-08 2016-05-17 Istreamplanet Co. Coordination of fault-tolerant video stream processing in cloud-based video streaming system
EP3101534A1 (en) 2015-06-01 2016-12-07 Siemens Aktiengesellschaft Method and computer program product for semantically representing a system of devices
US9672257B2 (en) 2015-06-05 2017-06-06 Palantir Technologies Inc. Time-series data storage and processing database system
US10401262B2 (en) 2015-06-19 2019-09-03 Johnson Controls Technology Company Building management system with voting-based fault detection and diagnostics
US20160379326A1 (en) 2015-06-25 2016-12-29 Marie N. Chan-Gove Risk modeling system
US10282071B2 (en) 2015-06-26 2019-05-07 Iconics, Inc. Asset-driven dynamically composed visualization system
WO2017007990A1 (en) 2015-07-08 2017-01-12 Convida Wireless, Llc M2m clustering management
US20170011318A1 (en) 2015-07-09 2017-01-12 Johnson Controls Technology Company Automated monitoring and service provider recommendation platform for hvac equipment
US10409254B2 (en) 2015-07-16 2019-09-10 Siemens Aktiengesellschaft Knowledge-based programmable logic controller with flexible in-field knowledge management and analytics
GB2541170B (en) 2015-07-28 2017-11-15 British Telecomm Network function virtualization
US20170031962A1 (en) 2015-07-31 2017-02-02 Johnson Controls Technology Company Systems and methods for visualizing equipment utilization in a central plant
JP6678307B2 (en) 2015-08-03 2020-04-08 タタ コンサルタンシー サービシズ リミテッドTATA Consultancy Services Limited Computer-based system and computer-based method for integrating and displaying (presenting) foreign information
US11064009B2 (en) 2015-08-19 2021-07-13 Honeywell International Inc. Augmented reality-based wiring, commissioning and monitoring of controllers
JP6925321B2 (en) 2015-08-27 2021-08-25 フォグホーン システムズ, インコーポレイテッドFoghorn Systems, Inc. Edge Intelligence Platform and Internet of Things Sensor Stream System
US9699205B2 (en) 2015-08-31 2017-07-04 Splunk Inc. Network security system
US9704537B2 (en) 2015-09-03 2017-07-11 Echostar Technologies L.L.C. Methods and systems for coordinating home automation activity
US20170068409A1 (en) 2015-09-04 2017-03-09 Nuwafin Holdings Ltd Computer implemented system and method for dynamically modeling relationships between entities
US10025846B2 (en) 2015-09-14 2018-07-17 International Business Machines Corporation Identifying entity mappings across data assets
US10739737B2 (en) 2015-09-25 2020-08-11 Intel Corporation Environment customization
US9838844B2 (en) 2015-09-25 2017-12-05 Ca, Inc. Using augmented reality to assist data center operators
US20170093700A1 (en) 2015-09-30 2017-03-30 WoT. io, Inc. Device platform integrating disparate data sources
US9767291B2 (en) 2015-10-06 2017-09-19 Netflix, Inc. Systems and methods for security and risk assessment and testing of applications
US10222427B2 (en) 2015-10-08 2019-03-05 Con Edison Battery Storage, Llc Electrical energy storage system with battery power setpoint optimization based on battery degradation costs and expected frequency response revenue
US10283968B2 (en) 2015-10-08 2019-05-07 Con Edison Battery Storage, Llc Power control system with power setpoint adjustment based on POI power limits
US10197632B2 (en) 2015-10-08 2019-02-05 Taurus Des, Llc Electrical energy storage system with battery power setpoint optimization using predicted values of a frequency regulation signal
US10418832B2 (en) 2015-10-08 2019-09-17 Con Edison Battery Storage, Llc Electrical energy storage system with constant state-of charge frequency response optimization
US10554170B2 (en) 2015-10-08 2020-02-04 Con Edison Battery Storage, Llc Photovoltaic energy system with solar intensity prediction
US10700541B2 (en) 2015-10-08 2020-06-30 Con Edison Battery Storage, Llc Power control system with battery power setpoint optimization using one-step-ahead prediction
US10564610B2 (en) 2015-10-08 2020-02-18 Con Edison Battery Storage, Llc Photovoltaic energy system with preemptive ramp rate control
US11210617B2 (en) 2015-10-08 2021-12-28 Johnson Controls Technology Company Building management system with electrical energy storage optimization based on benefits and costs of participating in PDBR and IBDR programs
US10186889B2 (en) 2015-10-08 2019-01-22 Taurus Des, Llc Electrical energy storage system with variable state-of-charge frequency response optimization
US10250039B2 (en) 2015-10-08 2019-04-02 Con Edison Battery Storage, Llc Energy storage controller with battery life model
US10389136B2 (en) 2015-10-08 2019-08-20 Con Edison Battery Storage, Llc Photovoltaic energy system with value function optimization
US10742055B2 (en) 2015-10-08 2020-08-11 Con Edison Battery Storage, Llc Renewable energy system with simultaneous ramp rate control and frequency regulation
US10190793B2 (en) 2015-10-08 2019-01-29 Johnson Controls Technology Company Building management system with electrical energy storage optimization based on statistical estimates of IBDR event probabilities
US11164089B2 (en) 2015-10-12 2021-11-02 International Business Machines Corporation Transaction data analysis
US10534326B2 (en) 2015-10-21 2020-01-14 Johnson Controls Technology Company Building automation system with integrated building information model
US10175666B2 (en) 2015-10-30 2019-01-08 International Business Machines Corporation Managing internet of things collection having different capabilities
US9762587B2 (en) * 2015-12-14 2017-09-12 Sap Se Grouping access control violations for process-aware systems
US10262062B2 (en) 2015-12-21 2019-04-16 Adobe Inc. Natural language system question classifier, semantic representations, and logical form templates
US9705695B1 (en) 2015-12-21 2017-07-11 Hartford Fire Insurance Company Sensors and system for accessing and validating sensor data
US10139895B2 (en) * 2015-12-23 2018-11-27 Intel Corporation Techniques to maintain power for a fundamental function on a device
IL243358A0 (en) 2015-12-27 2016-04-21 Alex Rivkin Personal emergency saver system and method
US10055206B2 (en) 2016-06-14 2018-08-21 Johnson Controls Technology Company Building management system with framework agnostic user interface description
US10055114B2 (en) 2016-01-22 2018-08-21 Johnson Controls Technology Company Building energy management system with ad hoc dashboard
US11181875B2 (en) 2016-01-22 2021-11-23 Johnson Controls Tyco IP Holdings LLP Systems and methods for monitoring and controlling a central plant
US10649419B2 (en) 2016-06-14 2020-05-12 Johnson Controls Technology Company Building management system with virtual points and optimized data integration
US10527306B2 (en) 2016-01-22 2020-01-07 Johnson Controls Technology Company Building energy management system with energy analytics
US10747504B2 (en) 2016-02-01 2020-08-18 General Electric Company Context-based view service
DE102016201883A1 (en) 2016-02-09 2017-08-10 Siemens Schweiz Ag Method and arrangement for commissioning a building automation system
US10211999B2 (en) 2016-02-09 2019-02-19 Bruce A Pelton Integrated building management sensor system
US20170235737A1 (en) 2016-02-12 2017-08-17 Nutanix, Inc. Entity database ranking
EP3420724B1 (en) 2016-02-26 2020-11-25 Amazon Technologies, Inc. Sharing video footage from audio/video recording and communication devices
JP2017167847A (en) 2016-03-16 2017-09-21 株式会社東芝 Operation plan creation device, operation plan creation method, program, and operation plan creation system
JP6543207B2 (en) 2016-03-17 2019-07-10 株式会社東芝 DATA MANAGEMENT DEVICE, DATA MANAGEMENT SYSTEM, AND DATA MANAGEMENT METHOD
US20170277769A1 (en) 2016-03-28 2017-09-28 Netapp, Inc. Techniques to manage time-varying cluster configuration information
US9847036B2 (en) 2016-04-06 2017-12-19 Gulfstrem Areospace Corporation Wearable aircraft towing collision warning devices and methods
US10187258B2 (en) 2016-04-26 2019-01-22 Cognito Networks, Inc. Creating and managing dynamic internet of things entities
KR102527186B1 (en) 2016-04-27 2023-04-28 삼성에스디에스 주식회사 Virtual simulator and building management system including the same
US10190791B2 (en) 2016-04-27 2019-01-29 Crestron Electronics, Inc. Three-dimensional building management system visualization
US11231691B2 (en) 2016-05-04 2022-01-25 Johnson Controls Technology Company Systems and methods for agent interaction with building management system
US10505756B2 (en) 2017-02-10 2019-12-10 Johnson Controls Technology Company Building management system with space graphs
US9817383B1 (en) 2016-07-11 2017-11-14 Johnson Controls Technology Company Systems and methods for agent interaction with building management system
US10552914B2 (en) 2016-05-05 2020-02-04 Sensormatic Electronics, LLC Method and apparatus for evaluating risk based on sensor monitoring
DE102016208159B4 (en) 2016-05-12 2022-02-03 Vitesco Technologies GmbH Turbine for an exhaust gas turbocharger with a double-flow turbine housing and a valve for connecting the flows
US10303131B2 (en) 2016-05-13 2019-05-28 Veritone Alpha, Inc. Using sensor data to assist in controlling a target system by modeling the functionality of the target system
US10169454B2 (en) 2016-05-17 2019-01-01 Xerox Corporation Unsupervised ontology-based graph extraction from texts
US20170345112A1 (en) 2016-05-25 2017-11-30 Tyco Fire & Security Gmbh Dynamic Threat Analysis Engine for Mobile Users
US9754478B1 (en) 2016-05-31 2017-09-05 Honeywell International Inc. Reducing nuisance notifications from a building automation system
US10810676B2 (en) 2016-06-06 2020-10-20 Sensormatic Electronics, LLC Method and apparatus for increasing the density of data surrounding an event
US10586172B2 (en) 2016-06-13 2020-03-10 General Electric Company Method and system of alarm rationalization in an industrial control system
CN106204392A (en) 2016-07-05 2016-12-07 杨林 Environment risk source early warning system
JP2018005714A (en) 2016-07-06 2018-01-11 三菱電機ビルテクノサービス株式会社 Abnormal data severity determination device and abnormal data severity determination method
US11810038B2 (en) 2016-07-06 2023-11-07 International Business Machines Corporation Risk optimization through reinforcement learning
DK3279757T3 (en) 2016-08-03 2019-12-16 Siemens Schweiz Ag System and method for detecting errors and / or for providing optimization targets to improve performance of one or more buildings
WO2018031052A1 (en) 2016-08-09 2018-02-15 Johnson Solid State, Llc Temperature control system and methods for operating same
US20190163152A1 (en) 2016-08-11 2019-05-30 Iteros, Inc. Power sharing in a mesh energy system
CN106406806B (en) 2016-09-19 2020-01-24 北京儒博科技有限公司 A control method and device for intelligent equipment
US10699214B2 (en) 2016-10-26 2020-06-30 International Business Machines Corporation Automatic identification and deployment of virtual sensor models
US20180137288A1 (en) 2016-11-15 2018-05-17 ERPScan B.V. System and method for modeling security threats to prioritize threat remediation scheduling
EP3324306A1 (en) 2016-11-21 2018-05-23 Sap Se Cognitive enterprise system
US11021150B2 (en) 2016-12-08 2021-06-01 CO-AX Technology, Inc. Controlling a motor vehicle based upon wind
US11310247B2 (en) 2016-12-21 2022-04-19 Micro Focus Llc Abnormal behavior detection of enterprise entities using time-series data
US10833870B2 (en) 2017-01-06 2020-11-10 Microsoft Technology Licensing, Llc Cryptographic operations in an isolated collection
US10854194B2 (en) 2017-02-10 2020-12-01 Johnson Controls Technology Company Building system with digital twin based data ingestion and processing
US10515098B2 (en) 2017-02-10 2019-12-24 Johnson Controls Technology Company Building management smart entity creation and maintenance using time series data
US11307538B2 (en) 2017-02-10 2022-04-19 Johnson Controls Technology Company Web services platform with cloud-eased feedback control
US10169486B2 (en) 2017-02-10 2019-01-01 Johnson Controls Technology Company Building management system with timeseries processing
US20190095518A1 (en) 2017-09-27 2019-03-28 Johnson Controls Technology Company Web services for smart entity creation and maintenance using time series data
CN106960269B (en) 2017-02-24 2021-03-02 浙江鹏信信息科技股份有限公司 Safety emergency disposal method and system based on analytic hierarchy process
WO2018175912A1 (en) 2017-03-24 2018-09-27 Johnson Controls Technology Company Building management system with dynamic channel communication
CN107147639B (en) 2017-05-08 2018-07-24 国家电网公司 A kind of actual time safety method for early warning based on Complex event processing
US10475343B2 (en) 2017-05-18 2019-11-12 Ford Global Technologies, Llc Vehicle ice strike prediction
US10845771B2 (en) 2017-05-22 2020-11-24 PassiveLogic, Inc. Automated method of generalized building automation from atomic physical models and control loops thereof
US10969133B2 (en) 2017-05-31 2021-04-06 PassiveLogic, Inc. Methodology of occupant comfort management in buildings using occupant comfort models and user interfaces thereof
US10705492B2 (en) 2017-06-12 2020-07-07 PassiveLogic, Inc. Heuristic method of automated and learning control, and building automation systems thereof
US10708078B2 (en) 2017-06-13 2020-07-07 PassiveLogic, Inc. Automatic control method of generating sub-systems and sub-system arbitration from the deconstruction of a complex equipment graph
WO2018232147A1 (en) 2017-06-15 2018-12-20 Johnson Controls Technology Company Building management system with artificial intelligence for unified agent based control of building subsystems
US11163957B2 (en) 2017-06-29 2021-11-02 International Business Machines Corporation Performing semantic graph search
US11120803B2 (en) 2017-07-05 2021-09-14 Johnson Controls Tyco IP Holdings LLP Building automation system with NLP service abstraction
EP3649546B1 (en) 2017-07-05 2024-04-10 Johnson Controls Tyco IP Holdings LLP Systems and methods for conversational interaction with a building automation system
US10582119B2 (en) 2017-07-26 2020-03-03 Sony Corporation Image processing method and device for composite selfie image composition for remote users
WO2019027992A1 (en) 2017-08-03 2019-02-07 Telepathy Labs, Inc. Omnichannel, intelligent, proactive virtual agent
WO2019048034A1 (en) 2017-09-06 2019-03-14 Swiss Reinsurance Company Ltd. Electronic logging and track identification system for mobile telematics devices, and corresponding method thereof
US10515536B2 (en) 2017-09-19 2019-12-24 Hedge Tactical Solutions Active alert system
US11314788B2 (en) 2017-09-27 2022-04-26 Johnson Controls Tyco IP Holdings LLP Smart entity management for building management systems
WO2019067627A1 (en) 2017-09-27 2019-04-04 Johnson Controls Technology Company Systems and methods for risk analysis
US20190096014A1 (en) 2017-09-27 2019-03-28 Johnson Controls Technology Company Building risk analysis system with risk decay
CN107598928B (en) 2017-10-25 2019-11-12 中国科学院沈阳自动化研究所 Camera and robot control system based on semantic model and its automatic adaptation method
US10921760B2 (en) 2018-06-12 2021-02-16 PassiveLogic, Inc. Predictive control loops using time-based simulation and building-automation systems thereof
US11829391B2 (en) 2019-01-14 2023-11-28 Salesforce, Inc. Systems, methods, and apparatuses for executing a graph query against a graph representing a plurality of data stores
US10986121B2 (en) 2019-01-24 2021-04-20 Darktrace Limited Multivariate network structure anomaly detector
US11677576B2 (en) 2019-03-07 2023-06-13 Honeywell International Inc. Systems and approaches for establishing relationships between building automation system components
US20210383200A1 (en) 2020-06-05 2021-12-09 PassiveLogic, Inc. Neural Network Methods for Defining System Topology
US10862928B1 (en) 2020-06-12 2020-12-08 Sailpoint Technologies, Inc. System and method for role validation in identity management artificial intelligence systems using analysis of network identity graphs
US11553618B2 (en) 2020-08-26 2023-01-10 PassiveLogic, Inc. Methods and systems of building automation state load and user preference via network systems activity
US20220138684A1 (en) 2020-10-29 2022-05-05 PassiveLogic, Inc. Automated Bill of Materials
US20220215264A1 (en) 2021-01-07 2022-07-07 PassiveLogic, Inc. Heterogenous Neural Network
US12081063B2 (en) 2021-07-12 2024-09-03 PassiveLogic, Inc. Device energy use determination

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11774923B2 (en) 2017-08-03 2023-10-03 Johnson Controls Tyco IP Holdings LLP Augmented deep learning using combined regression and artificial neural network modeling
US11221156B2 (en) 2018-04-24 2022-01-11 Johnson Controls Tyco IP Holdings LLP Central plant control system with decaying capacity adjustment
US20210231103A1 (en) * 2018-06-08 2021-07-29 Siemens Gamesa Renewable Energy A/S Controlling wind turbines in presence of wake interactions
US12037985B2 (en) * 2018-06-08 2024-07-16 Siemens Gamesa Renewable Energy A/S Controlling wind turbines in presence of wake interactions
US12406414B2 (en) 2022-08-26 2025-09-02 Tyco Fire & Security Gmbh Building management system with audiovisual dynamic and interactive fault presentation interfaces
US12394981B2 (en) 2023-02-02 2025-08-19 Tyco Fire & Security Gmbh Building control system with intelligent load shedding

Also Published As

Publication number Publication date
US20180216842A1 (en) 2018-08-02
US12196437B2 (en) 2025-01-14

Similar Documents

Publication Publication Date Title
US11181875B2 (en) Systems and methods for monitoring and controlling a central plant
US12196437B2 (en) Systems and methods for monitoring and controlling an energy plant
US20250155886A1 (en) Model predictive maintenance system for building equipment
US11900287B2 (en) Model predictive maintenance system with budgetary constraints
US11747800B2 (en) Model predictive maintenance system with automatic service work order generation
US20170031962A1 (en) Systems and methods for visualizing equipment utilization in a central plant
US20220364755A1 (en) Building system with timeseries synchronization
US11847617B2 (en) Model predictive maintenance system with financial analysis functionality
US10775988B2 (en) Building energy management system with ad hoc dashboard
US10678227B2 (en) Central plant control system with plug and play EMPC
US10527306B2 (en) Building energy management system with energy analytics
US10838440B2 (en) Multistage HVAC system with discrete device selection prioritization
US20190295034A1 (en) Model predictive maintenance systems and methods with automatic parts resupply
US10838441B2 (en) Multistage HVAC system with modulating device demand control
US11530833B2 (en) Systems and methods for controlling and predicting heat load disturbances
US11392095B2 (en) Building control system with central plant model generation
WO2017127373A1 (en) Building energy management system with energy analytics and ad hoc dashboard
US12535797B2 (en) Building management system with sustainability improvement
US11549709B2 (en) Quantitative monthly visual indicator to determine data availability for utility rates
US11226600B2 (en) Building control system with load curtailment optimization
US12400046B2 (en) Central plant optimization system with scalable asset models
US12105487B2 (en) Control system for building equipment with optimization search reduction based on equipment models and parameters
US20230350390A1 (en) Building equipment control system with dynamic flow bounds

Legal Events

Date Code Title Description
FEPP Fee payment procedure

Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

AS Assignment

Owner name: JOHNSON CONTROLS TECHNOLOGY COMPANY, MICHIGAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TURNEY, ROBERT D.;VALENTINE, TRICIA J.;MADISON, NICOLE A.;AND OTHERS;SIGNING DATES FROM 20180316 TO 20180418;REEL/FRAME:045623/0368

FEPP Fee payment procedure

Free format text: PETITION RELATED TO MAINTENANCE FEES GRANTED (ORIGINAL EVENT CODE: PTGR); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STPP Information on status: patent application and granting procedure in general

Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION

STPP Information on status: patent application and granting procedure in general

Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPP Information on status: patent application and granting procedure in general

Free format text: FINAL REJECTION MAILED

STCV Information on status: appeal procedure

Free format text: NOTICE OF APPEAL FILED

STCV Information on status: appeal procedure

Free format text: APPEAL BRIEF (OR SUPPLEMENTAL BRIEF) ENTERED AND FORWARDED TO EXAMINER

STCV Information on status: appeal procedure

Free format text: EXAMINER'S ANSWER TO APPEAL BRIEF MAILED

STCV Information on status: appeal procedure

Free format text: ON APPEAL -- AWAITING DECISION BY THE BOARD OF APPEALS

AS Assignment

Owner name: JOHNSON CONTROLS TYCO IP HOLDINGS LLP, WISCONSIN

Free format text: NUNC PRO TUNC ASSIGNMENT;ASSIGNOR:JOHNSON CONTROLS TECHNOLOGY COMPANY;REEL/FRAME:058959/0764

Effective date: 20210806

STPP Information on status: patent application and granting procedure in general

Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS

STPP Information on status: patent application and granting procedure in general

Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION

STPP Information on status: patent application and granting procedure in general

Free format text: NON FINAL ACTION MAILED

AS Assignment

Owner name: TYCO FIRE & SECURITY GMBH, SWITZERLAND

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:JOHNSON CONTROLS TYCO IP HOLDINGS LLP;REEL/FRAME:067056/0552

Effective date: 20240201

Owner name: TYCO FIRE & SECURITY GMBH, SWITZERLAND

Free format text: ASSIGNMENT OF ASSIGNOR'S INTEREST;ASSIGNOR:JOHNSON CONTROLS TYCO IP HOLDINGS LLP;REEL/FRAME:067056/0552

Effective date: 20240201

STPP Information on status: patent application and granting procedure in general

Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPP Information on status: patent application and granting procedure in general

Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS

STPP Information on status: patent application and granting procedure in general

Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED

STCF Information on status: patent grant

Free format text: PATENTED CASE