The present disclosure relates generally to a model predictive control (MPC) system for a building. The present disclosure relates more particularly to a stochastic MPC system for resource allocation for building equipment. For example, some embodiments of the present disclosure relate to a stochastic MPC system that determines optimal participation commitments for stationary battery systems in ISO frequency regulation markets while simultaneously mitigating demand charges for a modulated load.
One implementation of the present disclosure is a building energy system configured to serve energy loads of a building or campus. The system includes equipment configured to consume input resources from one or more utility suppliers to produce output resources provided to the campus and an asset allocator configured to determine an optimal allocation of energy loads across equipment over a prediction horizon. The asset allocator generates several potential scenarios and generates an individual cost function for each potential scenario. Each potential scenario includes a predicted load required by the building and predicted prices for the input resources for each of a plurality of time steps. Each individual cost function includes a cost of purchasing the input resources from the utility suppliers. The asset allocator generates one or more constraints that constrain how energy loads are allocated. Solving the optimization problem includes optimizing an overall cost function that includes a weighted sum of individual cost functions for each potential scenario subject to the resource balance constraint for each potential scenario. Each individual cost function is weighted based on a probability of the potential scenario for which the individual cost function is generated. The asset allocator is further configured to control the equipment to achieve the optimal allocation of energy loads.
In some embodiments, the optimization problem includes an allocation of energy loads for each scenario subject to a constraint that the allocation of energy loads for a first element of the prediction horizon is the same for each potential scenario.
In some embodiments, generating several potential scenarios includes predicting one or more inputs to the optimization problem at each time step of the prediction horizon, identifying an uncertainty range of the predicted inputs, generating a first potential scenario by selecting a first set of input values within the uncertainty range, and generating one or more additional potential scenarios by selecting one or more additional sets of input values within the uncertainty range. The one or more inputs include one or more of an electrical energy consumption of the building or campus, a chilled water load of the building or campus, a hot water load of the building or campus, a price rate for one or more of the input resources, a market rate of an incentive program, or weather.
In some embodiments, the building energy system is a central energy plant and the equipment include at least one of chillers, boilers, hot water generators, battery systems, or co-generation.
In some embodiments, one or more of the individual cost functions include incentives for participation in supplier-provided programs. In some embodiments, the supplier-provided programs include at least one of frequency response or economic load demand response.
In some embodiments, the cost of purchasing the input resources includes one or more demand charges.
In some embodiments, each weight in the weighted sum of individual cost functions depends on a probability of one potential scenario of the several potential scenarios and is applied to the individual cost function generated for the potential scenario.
In some embodiments, the one or more constraints include a resource balance constraint that requires balance between a total amount of each resource supplied or moved out of storage and a total amount of each resource consumed or moved into storage solves an optimization problem to determine the optimal allocation of the energy loads across the equipment the equipment include one or more resource storage devices such that the resources can be made or purchased when a cost of purchasing or making the resources is low and stored to be used when the cost of purchasing or making the resources is relatively higher.
Another implementation of the present disclosure is a method for optimizing cost of a building energy system. The method includes operating equipment to consume input resources from one or more utility suppliers and produce output resources provided to a building or campus and generating several potential scenarios over a prediction horizon. Each potential scenario includes a predicted load required by the building and predicted prices for the input resources for each of a plurality of time steps. The method includes generating an individual cost function for each potential scenario. Each individual cost function includes a cost of purchasing the input resources from the utility suppliers. The method includes generating one or more constraints that constrain how energy loads are allocated. Solving the optimization problem includes optimizing an overall cost function that includes a weighted sum of individual cost functions for each potential scenario subject to the resource balance constraint for each potential scenario. The method includes controlling the equipment to achieve the optimal allocation of energy loads.
In some embodiments, the optimization problem includes an allocation of energy loads for each scenario subject to a constraint that the allocation of energy loads for a first element of the prediction horizon is the same for each potential scenario.
In some embodiments, generating several potential scenarios includes predicting one or more inputs to the optimization problem at each time step of the prediction horizon, identifying an uncertainty range of the predicted inputs, generating a first potential scenario by selecting a first set of input values within the uncertainty range, and generating one or more additional potential scenarios by selecting one or more additional sets of input values within the uncertainty range. The one or more inputs include one or more of an electrical energy consumption of the building or campus, a chilled water load of the building or campus, a hot water load of the building or campus, a price rate for one or more of the input resources, a market rate of an incentive program, or weather.
In some embodiments, the building energy system is a central energy plant and the equipment include at least one of chillers, boilers, hot water generators, battery systems, or co-generation.
In some embodiments, one or more of the individual cost functions include incentives for participation in supplier-provided programs. In some embodiments, the supplier-provided programs include at least one of frequency response or economic load demand response.
In some embodiments, the cost of purchasing the input resources includes one or more demand charges.
In some embodiments, each weight in the weighted sum of individual cost functions depends on a probability of one potential scenario of the several potential scenarios and is applied to the individual cost function generated for the potential scenario.
In some embodiments, the one or more constrains include a resource balance constraint that requires balance between a total amount of each resource supplied or moved out of storage and a total amount of each resource consumed or moved into storage and solving an optimization problem to determine the optimal allocation of the energy loads across the equipment. The equipment include one or more resource storage devices such that the resources can be made or purchased when a cost of purchasing or making the resources is low and stored to be used when the cost of purchasing or making the resources is relatively higher.
Another implementation of the present disclosure is a method for predicting an operating cost of a building or campus. The method includes generating several potential scenarios over a prediction horizon. Each potential scenario includes a predicted load required by the building and predicted prices for input resources for each of a plurality of time steps. The method includes generating an individual cost function for each potential scenario. Each individual cost function includes a cost of purchasing the input resources from utility suppliers. The method includes generating one or more constraints that constrain how energy loads are allocated. The method also includes optimizing an overall cost function that comprises a weighted sum of individual cost functions for each potential scenario subject to the one or more constraints for each potential scenario to determine an optimal energy allocation for each of the plurality of time steps in an optimization period. The optimization period may include a portion of a planning period. The method also includes include shifting the optimization period forward in time by a block size including a predetermined number of time steps, iteratively repeating the optimizing and shifting steps until the cost function has been optimized for each time step that occurs during the planning period, and predicting the cost of operating the building or campus over the planning period based on the optimal energy allocation for each time step that occurs during the planning period.
In some embodiments, generating several potential scenarios includes predicting one or more inputs to the optimization problem for the building or campus at each time step of the prediction horizon, identifying an uncertainty range of the predicted inputs, generating a first potential scenario by selecting a first set of input values within the uncertainty range, and generating one or more additional potential scenarios by selecting one or more additional sets of input values within the uncertainty range. The one or more inputs include one or more of an electrical energy consumption of the building or campus, a chilled water load of the building or campus, a hot water load of the building or campus, a price rate for one or more of the input resources, a market rate of an incentive program, or weather.
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.
Referring generally to the FIGURES, a building energy cost optimization system with stochastic model predictive control and components thereof are shown according to various exemplary embodiments. In various embodiments, the energy storage system can include some or all of the components of frequency response optimization system 100, photovoltaic energy system 300, energy storage system 500, energy storage controller 506, and/or planning tool 702. In some embodiments described herein, a stochastic MPC framework is used to determine optimal participation strategies in frequency regulation markets for stationary batteries while mitigating demand charges of an attached load.
Frequency Response Optimization
Referring now to
In some embodiments, buildings 116 are served by a building management system (BMS). A BMS is, in general, a system of devices configured to control, monitor, and manage equipment in or around a building or building area. A BMS can include, for example, a HVAC system, a security system, a lighting system, a fire alerting system, and/or any other system that is capable of managing building functions or devices. An exemplary building management system which may be used to monitor and control buildings 116 is described in U.S. patent application Ser. No. 14/717,593 filed May 20, 2015, the entire disclosure of which is incorporated by reference herein.
In some embodiments, campus 102 includes a central plant 118. Central plant 118 may include one or more subplants that consume resources from utilities (e.g., water, natural gas, electricity, etc.) to satisfy the loads of buildings 116. For example, central plant 118 may include a heater subplant, a heat recovery chiller subplant, a chiller subplant, a cooling tower subplant, a hot thermal energy storage (TES) subplant, and a cold thermal energy storage (TES) subplant, a steam subplant, and/or any other type of subplant configured to serve buildings 116. The subplants may be configured to convert input resources (e.g., electricity, water, natural gas, etc.) into output resources (e.g., cold water, hot water, chilled air, heated air, etc.) that are provided to buildings 116. An exemplary central plant which may be used to satisfy the loads of buildings 116 is described U.S. patent application Ser. No. 14/634,609 filed Feb. 27, 2015, the entire disclosure of which is incorporated by reference herein.
In some embodiments, campus 102 includes energy generation 120. Energy generation 120 may be configured to generate energy that can be used by buildings 116, used by central plant 118, and/or provided to energy grid 104. In some embodiments, energy generation 120 generates electricity. For example, energy generation 120 may include an electric power plant, a photovoltaic energy field, or other types of systems or devices that generate electricity. The electricity generated by energy generation 120 can be used internally by campus 102 (e.g., by buildings 116 and/or central plant 118) to decrease the amount of electric power that campus 102 receives from outside sources such as energy grid 104 or battery 108. If the amount of electricity generated by energy generation 120 exceeds the electric power demand of campus 102, the excess electric power can be provided to energy grid 104 or stored in battery 108. The power output of campus 102 is shown in
Still referring to
In some embodiments, power inverter 106 receives a DC power output from battery 108 and converts the DC power output to an AC power output. The AC power output can be used to satisfy the energy load of campus 102 and/or can be provided to energy grid 104. Power inverter 106 may synchronize the frequency of the AC power output with that of energy grid 104 (e.g., 50 Hz or 60 Hz) using a local oscillator and may limit the voltage of the AC power output to no higher than the grid voltage. In some embodiments, power inverter 106 is a resonant inverter that includes or uses LC circuits to remove the harmonics from a simple square wave in order to achieve a sine wave matching the frequency of energy grid 104. In various embodiments, power inverter 106 may operate using high-frequency transformers, low-frequency transformers, or without transformers. Low-frequency transformers may convert the DC output from battery 108 directly to the AC output provided to energy grid 104. High-frequency transformers may employ a multi-step process that involves converting the DC output to high-frequency AC, then back to DC, and then finally to the AC output provided to energy grid 104.
System 100 is shown to include a point of interconnection (POI) 110. POI 110 is the point at which campus 102, energy grid 104, and power inverter 106 are electrically connected. The power supplied to POI 110 from power inverter 106 is shown as Psup. Psup may be defined as Pbat+Ploss, where Pbatt is the battery power and Ploss is the power loss in the battery system (e.g., losses in power inverter 106 and/or battery 108). Pbat and Psup may be positive if power inverter 106 is providing power to POI 110 or negative if power inverter 106 is receiving power from POI 110. Pcampus and Psup combine at POI 110 to form PPOI. PPOI may be defined as the power provided to energy grid 104 from POI 110. PPOI may be positive if POI 110 is providing power to energy grid 104 or negative if POI 110 is receiving power from energy grid 104.
Still referring to
In some embodiments, frequency response controller 112 uses power inverter 106 and battery 108 to perform frequency regulation for energy grid 104. Frequency regulation is the process of maintaining the stability of the grid frequency (e.g., 60 Hz in the United States). The grid frequency may remain stable and balanced as long as the total electric supply and demand of energy grid 104 are balanced. Any deviation from that balance may result in a deviation of the grid frequency from its desirable value. For example, an increase in demand may cause the grid frequency to decrease, whereas an increase in supply may cause the grid frequency to increase. Frequency response controller 112 may be configured to offset a fluctuation in the grid frequency by causing power inverter 106 to supply energy from battery 108 to energy grid 104 (e.g., to offset a decrease in grid frequency) or store energy from energy grid 104 in battery 108 (e.g., to offset an increase in grid frequency).
In some embodiments, frequency response controller 112 uses power inverter 106 and battery 108 to perform load shifting for campus 102. For example, controller 112 may cause power inverter 106 to store energy in battery 108 when energy prices are low and retrieve energy from battery 108 when energy prices are high in order to reduce the cost of electricity required to power campus 102. Load shifting may also allow system 100 reduce the demand charge incurred. Demand charge is an additional charge imposed by some utility providers based on the maximum power consumption during an applicable demand charge period. For example, a demand charge rate may be specified in terms of dollars per unit of power (e.g., $/kW) and may be multiplied by the peak power usage (e.g., kW) during a demand charge period to calculate the demand charge. Load shifting may allow system 100 to smooth momentary spikes in the electric demand of campus 102 by drawing energy from battery 108 in order to reduce peak power draw from energy grid 104, thereby decreasing the demand charge incurred.
Still referring to
Frequency response controller 112 may provide incentive provider 114 with a price bid and a capability bid. The price bid may include a price per unit power (e.g., $/MW) for reserving or storing power that allows system 100 to participate in a frequency response program offered by incentive provider 114. The price per unit power bid by frequency response controller 112 is referred to herein as the “capability price.” The price bid may also include a price for actual performance, referred to herein as the “performance price.” The capability bid may define an amount of power (e.g., MW) that system 100 will reserve or store in battery 108 to perform frequency response, referred to herein as the “capability bid.”
Incentive provider 114 may provide frequency response controller 112 with a capability clearing price CPcap, a performance clearing price CPperf, and a regulation award Regaward, which correspond to the capability price, the performance price, and the capability bid, respectively. In some embodiments, CPcap, CPperf, and Regaward are the same as the corresponding bids placed by controller 112. In other embodiments, CPcap, CPperf, and Regaward may not be the same as the bids placed by controller 112. For example, CPcap, CPperf, and Regaward may be generated by incentive provider 114 based on bids received from multiple participants in the frequency response program. Controller 112 may use CPcap, CPperf, and Regaward to perform frequency regulation.
Frequency response controller 112 is shown receiving a regulation signal from incentive provider 114. The regulation signal may specify a portion of the regulation award Regaward that frequency response controller 112 is to add or remove from energy grid 104. In some embodiments, the regulation signal is a normalized signal (e.g., between −1 and 1) specifying a proportion of Regaward. Positive values of the regulation signal may indicate an amount of power to add to energy grid 104, whereas negative values of the regulation signal may indicate an amount of power to remove from energy grid 104.
Frequency response controller 112 may respond to the regulation signal by generating an optimal power setpoint for power inverter 106. The optimal power setpoint may take into account both the potential revenue from participating in the frequency response program and the costs of participation. Costs of participation may include, for example, a monetized cost of battery degradation as well as the energy and demand charges that will be incurred. The optimization may be performed using sequential quadratic programming, dynamic programming, or any other optimization technique.
In some embodiments, controller 112 uses a battery life model to quantify and monetize battery degradation as a function of the power setpoints provided to power inverter 106. Advantageously, the battery life model allows controller 112 to perform an optimization that weighs the revenue generation potential of participating in the frequency response program against the cost of battery degradation and other costs of participation (e.g., less battery power available for campus 102, increased electricity costs, etc.). An exemplary regulation signal and power response are described in greater detail with reference to
Referring now to
Graph 250 illustrates the desired interconnection power P*POI 252 as a function of time. P*POI 252 may be calculated by frequency response controller 112 based on Regsignal 202, Regaward 254, and a midpoint b 256. For example, controller 112 may calculate P*POI 252 using the following equation:
P*POI=Regaward×Regsignal+b
where P*POI represents the desired power at POI 110 (e.g., P*POI=Psup+Pcampus) and b is the midpoint. Midpoint b may be defined (e.g., set or optimized) by controller 112 and may represent the midpoint of regulation around which the load is modified in response to Regsignal 202. Optimal adjustment of midpoint b may allow controller 112 to actively participate in the frequency response market while also taking into account the energy and demand charge that will be incurred.
In order to participate in the frequency response market, controller 112 may perform several tasks. Controller 112 may generate a price bid (e.g., $/MW) that includes the capability price and the performance price. In some embodiments, controller 112 sends the price bid to incentive provider 114 at approximately 15:30 each day and the price bid remains in effect for the entirety of the next day. Prior to beginning a frequency response period, controller 112 may generate the capability bid (e.g., MW) and send the capability bid to incentive provider 114. In some embodiments, controller 112 generates and sends the capability bid to incentive provider 114 approximately 1.5 hours before a frequency response period begins. In an exemplary embodiment, each frequency response period has a duration of one hour; however, it is contemplated that frequency response periods may have any duration.
At the start of each frequency response period, controller 112 may generate the midpoint b around which controller 112 plans to perform frequency regulation. In some embodiments, controller 112 generates a midpoint b that will maintain battery 108 at a constant state-of-charge (SOC) (i.e. a midpoint that will result in battery 108 having the same SOC at the beginning and end of the frequency response period). In other embodiments, controller 112 generates midpoint b using an optimization procedure that allows the SOC of battery 108 to have different values at the beginning and end of the frequency response period. For example, controller 112 may use the SOC of battery 108 as a constrained variable that depends on midpoint b in order to optimize a value function that takes into account frequency response revenue, energy costs, and the cost of battery degradation. Exemplary techniques for calculating and/or optimizing midpoint b under both the constant SOC scenario and the variable SOC scenario are described in detail in U.S. patent application Ser. No. 15/247,883 filed Aug. 25, 2016, U.S. patent application Ser. No. 15/247,885 filed Aug. 25, 2016, and U.S. patent application Ser. No. 15/247,886 filed Aug. 25, 2016. The entire disclosure of each of these patent applications is incorporated by reference herein.
During each frequency response period, controller 112 may periodically generate a power setpoint for power inverter 106. For example, controller 112 may generate a power setpoint for each time step in the frequency response period. In some embodiments, controller 112 generates the power setpoints using the equation:
P*POI=Regaward×Regsignal+b
where P*POI=Psup+Pcampus. Positive values of P*POI indicate energy flow from POI 110 to energy grid 104. Positive values of Psup and Pcampus indicate energy flow to POI 110 from power inverter 106 and campus 102, respectively.
In other embodiments, controller 112 generates the power setpoints using the equation:
P*POI=Regaward×ResFR+b
where ResFR is an optimal frequency response generated by optimizing a value function. Controller 112 may subtract Pcampus from P*POI to generate the power setpoint for power inverter 106 (i.e., Psup=P*POI−Pcampus). The power setpoint for power inverter 106 indicates the amount of power that power inverter 106 is to add to POI 110 (if the power setpoint is positive) or remove from POI 110 (if the power setpoint is negative). Exemplary techniques which can be used by controller 112 to calculate power inverter setpoints are described in detail in U.S. patent application Ser. No. 15/247,793 filed Aug. 25, 2016, U.S. patent application Ser. No. 15/247,784 filed Aug. 25, 2016, and U.S. patent application Ser. No. 15/247,777 filed Aug. 25, 2016. The entire disclosure of each of these patent applications is incorporated by reference herein.
Photovoltaic Energy System with Frequency Regulation and Ramp Rate Control
Referring now to
Frequency regulation is the process of maintaining the stability of the grid frequency (e.g., 60 Hz in the United States). As shown in
Referring particularly to
PV field 302 may have any of a variety of sizes and/or locations. In some embodiments, PV field 302 is part of a large-scale photovoltaic power station (e.g., a solar park or farm) capable of providing an energy supply to a large number of consumers. When implemented as part of a large-scale system, PV field 302 may cover multiple hectares and may have power outputs of tens or hundreds of megawatts. In other embodiments, PV field 302 may cover a smaller area and may have a relatively lesser power output (e.g., between one and ten megawatts, less than one megawatt, etc.). For example, PV field 302 may be part of a rooftop-mounted system capable of providing enough electricity to power a single home or building. It is contemplated that PV field 302 may have any size, scale, and/or power output, as may be desirable in different implementations.
PV field 302 may generate a direct current (DC) output that depends on the intensity and/or directness of the sunlight to which the solar panels are exposed. The directness of the sunlight may depend on the angle of incidence of the sunlight relative to the surfaces of the solar panels. The intensity of the sunlight may be affected by a variety of environmental factors such as the time of day (e.g., sunrises and sunsets) and weather variables such as clouds that cast shadows upon PV field 302. When PV field 302 is partially or completely covered by shadow, the power output of PV field 302 (i.e., PV field power PPV) may drop as a result of the decrease in solar intensity.
In some embodiments, PV field 302 is configured to maximize solar energy collection. For example, PV field 302 may include a solar tracker (e.g., a GPS tracker, a sunlight sensor, etc.) that adjusts the angle of the solar panels so that the solar panels are aimed directly at the sun throughout the day. The solar tracker may allow the solar panels to receive direct sunlight for a greater portion of the day and may increase the total amount of power produced by PV field 302. In some embodiments, PV field 302 includes a collection of mirrors, lenses, or solar concentrators configured to direct and/or concentrate sunlight on the solar panels. The energy generated by PV field 302 may be stored in battery 306 or provided to energy grid 312.
Still referring to
Power inverter 304 may receive the DC power output PPV from PV field 302 and convert the DC power output to an AC power output that can be fed into energy grid 312. Power inverter 304 may synchronize the frequency of the AC power output with that of energy grid 312 (e.g., 50 Hz or 60 Hz) using a local oscillator and may limit the voltage of the AC power output to no higher than the grid voltage. In some embodiments, power inverter 304 is a resonant inverter that includes or uses LC circuits to remove the harmonics from a simple square wave in order to achieve a sine wave matching the frequency of energy grid 312. In various embodiments, power inverter 304 may operate using high-frequency transformers, low-frequency transformers, or without transformers. Low-frequency transformers may convert the DC output from PV field 302 directly to the AC output provided to energy grid 312. High-frequency transformers may employ a multi-step process that involves converting the DC output to high-frequency AC, then back to DC, and then finally to the AC output provided to energy grid 312.
Power inverter 304 may be configured to perform maximum power point tracking and/or anti-islanding. Maximum power point tracking may allow power inverter 304 to produce the maximum possible AC power from PV field 302. For example, power inverter 304 may sample the DC power output from PV field 302 and apply a variable resistance to find the optimum maximum power point. Anti-islanding is a protection mechanism that immediately shuts down power inverter 304 (i.e., preventing power inverter 304 from generating AC power) when the connection to an electricity-consuming load no longer exists. In some embodiments, PV field power inverter 304 performs ramp rate control by limiting the power generated by PV field 302.
Still referring to
The AC battery power ubat is shown to include an amount of power used for frequency regulation (i.e., uFR) and an amount of power used for ramp rate control (i.e., uRR) which together form the AC battery power (i.e., ubat=uFR+uRR). The DC battery power Pbat is shown to include both uFR and uRR as well as an additional term Ploss representing power losses in battery 306 and/or battery power inverter 308 (i.e., Pbat=uFR+uRR+Ploss). The PV field power uPV and the battery power ubat combine at POI 110 to form PPOI (i.e., PPOI=uPV+ubat), which represents the amount of power provided to energy grid 312. PPOI may be positive if POI 310 is providing power to energy grid 312 or negative if POI 310 is receiving power from energy grid 312.
Still referring to
PV field power inverter 304 uses the PV power setpoint uPV to control an amount of the PV field power PPV to provide to POI 110. The magnitude of uPV may be the same as the magnitude of PPV or less than the magnitude of PPV. For example, uPV may be the same as PPV if controller 314 determines that PV field power inverter 304 is to provide all of the photovoltaic power PPV to POI 310. However, uPV may be less than PPV if controller 314 determines that PV field power inverter 304 is to provide less than all of the photovoltaic power PPV to POI 310. For example, controller 314 may determine that it is desirable for PV field power inverter 304 to provide less than all of the photovoltaic power PPV to POI 310 to prevent the ramp rate from being exceeded and/or to prevent the power at POI 310 from exceeding a power limit.
Battery power inverter 308 uses the battery power setpoint ubat to control an amount of power charged or discharged by battery 306. The battery power setpoint ubat may be positive if controller 314 determines that battery power inverter 308 is to draw power from battery 306 or negative if controller 314 determines that battery power inverter 308 is to store power in battery 306. The magnitude of ubat controls the rate at which energy is charged or discharged by battery 306.
Controller 314 may generate uPV and ubat based on a variety of different variables including, for example, a power signal from PV field 302 (e.g., current and previous values for PPV), the current state-of-charge (SOC) of battery 306, a maximum battery power limit, a maximum power limit at POI 310, the ramp rate limit, the grid frequency of energy grid 312, and/or other variables that can be used by controller 314 to perform ramp rate control and/or frequency regulation. Advantageously, controller 314 generates values for uPV and ubat that maintain the ramp rate of the PV power within the ramp rate compliance limit while participating in the regulation of grid frequency and maintaining the SOC of battery 306 within a predetermined desirable range.
An exemplary controller which can be used as controller 314 and exemplary processes which may be performed by controller 314 to generate the PV power setpoint uPV and the battery power setpoint ubat are described in detail in U.S. patent application Ser. No. 15/247,869 filed Aug. 25, 2016, U.S. patent application Ser. No. 15/247,844 filed Aug. 25, 2016, U.S. patent application Ser. No. 15/247,788 filed Aug. 25, 2016, U.S. patent application Ser. No. 15/247,872 filed Aug. 25, 2016, U.S. patent application Ser. No. 15/247,880 filed Aug. 25, 2016, and U.S. patent application Ser. No. 15/247,873 filed Aug. 25, 2016. The entire disclosure of each of these patent applications is incorporated by reference herein.
Energy Storage System with Thermal and Electrical Energy Storage
Referring now to
Energy storage system 500 is shown to include a plurality of utilities 510. Utilities 510 may provide energy storage system 500 with resources such as electricity, water, natural gas, or any other resource that can be used by energy storage system 500 to satisfy the demand of building 502. For example, utilities 510 are shown to include an electric utility 511, a water utility 512, a natural gas utility 513, and utility M 514, where M is the total number of utilities 510. In some embodiments, utilities 510 are commodity suppliers from which resources and other types of commodities can be purchased. Resources purchased from utilities 510 can be used by generator subplants 520 to produce generated resources (e.g., hot water, cold water, electricity, steam, etc.), stored in storage subplants 530 for later use, or provided directly to building 502. For example, utilities 510 are shown providing electricity directly to building 502 and storage subplants 530.
Energy storage system 500 is shown to include a plurality of generator subplants 520. In some embodiments, generator subplants 520 are components of a central plant (e.g., central plant 118). Generator subplants 520 are shown to include a heater subplant 521, a chiller subplant 522, a heat recovery chiller subplant 523, a steam subplant 524, an electricity subplant 525, and subplant N, where N is the total number of generator subplants 520. Generator subplants 520 may be configured to convert one or more input resources into one or more output resources by operation of the equipment within generator subplants 520. For example, heater subplant 521 may be configured to generate hot thermal energy (e.g., hot water) by heating water using electricity or natural gas. Chiller subplant 522 may be configured to generate cold thermal energy (e.g., cold water) by chilling water using electricity. Heat recovery chiller subplant 523 may be configured to generate hot thermal energy and cold thermal energy by removing heat from one water supply and adding the heat to another water supply. Steam subplant 524 may be configured to generate steam by boiling water using electricity or natural gas. Electricity subplant 525 may be configured to generate electricity using mechanical generators (e.g., a steam turbine, a gas-powered generator, etc.) or other types of electricity-generating equipment (e.g., photovoltaic equipment, hydroelectric equipment, etc.).
The input resources used by generator subplants 520 may be provided by utilities 510, retrieved from storage subplants 530, and/or generated by other generator subplants 520. For example, steam subplant 524 may produce steam as an output resource. Electricity subplant 525 may include a steam turbine that uses the steam generated by steam subplant 524 as an input resource to generate electricity. The output resources produced by generator subplants 520 may be stored in storage subplants 530, provided to building 502, sold to energy purchasers 504, and/or used by other generator subplants 520. For example, the electricity generated by electricity subplant 525 may be stored in electrical energy storage 533, used by chiller subplant 522 to generate cold thermal energy, provided to building 502, and/or sold to energy purchasers 504.
Energy storage system 500 is shown to include storage subplants 530. In some embodiments, storage subplants 530 are components of a central plant (e.g., central plant 118). Storage subplants 530 may be configured to store energy and other types of resources for later use. Each of storage subplants 530 may be configured to store a different type of resource. For example, storage subplants 530 are shown to include hot thermal energy storage 531 (e.g., one or more hot water storage tanks), cold thermal energy storage 532 (e.g., one or more cold thermal energy storage tanks), electrical energy storage 533 (e.g., one or more batteries), and resource type P storage 534, where P is the total number of storage subplants 530. The resources stored in subplants 530 may be purchased directly from utilities 510 or generated by generator subplants 520.
In some embodiments, storage subplants 530 are used by energy storage system 500 to take advantage of price-based demand response (PBDR) programs. PBDR programs encourage consumers to reduce consumption when generation, transmission, and distribution costs are high. PBDR programs are typically implemented (e.g., by utilities 510) in the form of energy prices that vary as a function of time. For example, utilities 510 may increase the price per unit of electricity during peak usage hours to encourage customers to reduce electricity consumption during peak times. Some utilities also charge consumers a separate demand charge based on the maximum rate of electricity consumption at any time during a predetermined demand charge period.
Advantageously, storing energy and other types of resources in subplants 530 allows for the resources to be purchased at times when the resources are relatively less expensive (e.g., during non-peak electricity hours) and stored for use at times when the resources are relatively more expensive (e.g., during peak electricity hours). Storing resources in subplants 530 also allows the resource demand of building 502 to be shifted in time. For example, resources can be purchased from utilities 510 at times when the demand for heating or cooling is low and immediately converted into hot or cold thermal energy by generator subplants 520. The thermal energy can be stored in storage subplants 530 and retrieved at times when the demand for heating or cooling is high. This allows energy storage system 500 to smooth the resource demand of building 502 and reduces the maximum required capacity of generator subplants 520. Smoothing the demand also allows energy storage system 500 to reduce the peak electricity consumption, which results in a lower demand charge.
In some embodiments, storage subplants 530 are used by energy storage system 500 to take advantage of incentive-based demand response (IBDR) programs. IBDR programs provide incentives to customers who have the capability to store energy, generate energy, or curtail energy usage upon request. Incentives are typically provided in the form of monetary revenue paid by utilities 510 or by an independent service operator (ISO). IBDR programs supplement traditional utility-owned generation, transmission, and distribution assets with additional options for modifying demand load curves. For example, stored energy can be sold to energy purchasers 504 (e.g., an energy grid) to supplement the energy generated by utilities 510. In some instances, incentives for participating in an IBDR program vary based on how quickly a system can respond to a request to change power output/consumption. Faster responses may be compensated at a higher level. Advantageously, electrical energy storage 533 allows system 500 to quickly respond to a request for electric power by rapidly discharging stored electrical energy to energy purchasers 504.
Still referring to
Controller 506 may be configured to maximize the economic value of operating energy storage system 500 over the duration of the optimization period. The economic value may be defined by a value function that expresses economic value as a function of the control decisions made by controller 506. The value function may account for the cost of resources purchased from utilities 510, revenue generated by selling resources to energy purchasers 504, and the cost of operating energy storage system 500. In some embodiments, the cost of operating energy storage system 500 includes a cost for losses in battery capacity as a result of the charging and discharging electrical energy storage 533. The cost of operating energy storage system 500 may also include a cost of excessive equipment start/stops during the optimization period.
Each of subplants 520-530 may include equipment that can be controlled by energy storage controller 506 to optimize the performance of energy storage system 500. Subplant equipment may include, for example, heating devices, chillers, heat recovery heat exchangers, cooling towers, energy storage devices, pumps, valves, and/or other devices of subplants 520-530. Individual devices of generator subplants 520 can be turned on or off to adjust the resource production of each generator subplant. In some embodiments, individual devices of generator subplants 520 can be operated at variable capacities (e.g., operating a chiller at 10% capacity or 60% capacity) according to an operating setpoint received from energy storage controller 506.
In some embodiments, one or more of subplants 520-530 includes a subplant level controller configured to control the equipment of the corresponding subplant. For example, energy storage controller 506 may determine an on/off configuration and global operating setpoints for the subplant equipment. In response to the on/off configuration and received global operating setpoints, the subplant controllers may turn individual devices of their respective equipment 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, controller 506 maximizes the life cycle economic value of energy storage system 500 while participating in PBDR programs, IBDR programs, or simultaneously in both PBDR and IBDR programs. For the IBDR programs, controller 506 may use statistical estimates of past clearing prices, mileage ratios, and event probabilities to determine the revenue generation potential of selling stored energy to energy purchasers 504. For the PBDR programs, controller 506 may use predictions of ambient conditions, facility thermal loads, and thermodynamic models of installed equipment to estimate the resource consumption of subplants 520. Controller 506 may use predictions of the resource consumption to monetize the costs of running the equipment.
Controller 506 may automatically determine (e.g., without human intervention) a combination of PBDR and/or IBDR programs in which to participate over the optimization period in order to maximize economic value. For example, controller 506 may consider the revenue generation potential of IBDR programs, the cost reduction potential of PBDR programs, and the equipment maintenance/replacement costs that would result from participating in various combinations of the IBDR programs and PBDR programs. Controller 506 may weigh the benefits of participation against the costs of participation to determine an optimal combination of programs in which to participate. Advantageously, this allows controller 506 to determine an optimal set of control decisions that maximize the overall value of operating energy storage system 500.
In some instances, controller 506 may determine that it would be beneficial to participate in an IBDR program when the revenue generation potential is high and/or the costs of participating are low. For example, controller 506 may receive notice of a synchronous reserve event from an IBDR program which requires energy storage system 500 to shed a predetermined amount of power. Controller 506 may determine that it is optimal to participate in the IBDR program if cold thermal energy storage 532 has enough capacity to provide cooling for building 502 while the load on chiller subplant 522 is reduced in order to shed the predetermined amount of power.
In other instances, controller 506 may determine that it would not be beneficial to participate in an IBDR program when the resources required to participate are better allocated elsewhere. For example, if building 502 is close to setting a new peak demand that would greatly increase the PBDR costs, controller 506 may determine that only a small portion of the electrical energy stored in electrical energy storage 533 will be sold to energy purchasers 504 in order to participate in a frequency response market. Controller 506 may determine that the remainder of the electrical energy will be used to power chiller subplant 522 to prevent a new peak demand from being set.
In some embodiments, energy storage system 500 and controller include some or all of the components and/or features described in U.S. patent application Ser. No. 15/247,875 filed Aug. 25, 2016, U.S. patent application Ser. No. 15/247,879 filed Aug. 25, 2016, and U.S. patent application Ser. No. 15/247,881 filed Aug. 25, 2016. The entire disclosure of each of these patent applications is incorporated by reference herein.
Energy Storage Controller
Referring now to
BMS 606 may be configured to monitor conditions within a controlled building or building zone. For example, BMS 606 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 energy storage controller 506. 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. BMS 606 may operate subplants 520-530 to affect the monitored conditions within the building and to serve the thermal energy loads of the building.
BMS 606 may receive control signals from energy storage controller 506 specifying on/off states, charge/discharge rates, and/or setpoints for the subplant equipment. BMS 606 may control the equipment (e.g., via actuators, power relays, etc.) in accordance with the control signals provided by energy storage controller 506. For example, BMS 606 may operate the equipment using closed loop control to achieve the setpoints specified by energy storage controller 506. In various embodiments, BMS 606 may be combined with energy storage controller 506 or may be part of a separate building management system. According to an exemplary embodiment, BMS 606 is a METASYS® brand building management system, as sold by Johnson Controls, Inc.
Energy storage controller 506 may monitor the status of the controlled building using information received from BMS 606. Energy storage controller 506 may be configured to predict the thermal energy loads (e.g., heating loads, cooling loads, etc.) of the building for plurality of time steps in an optimization period (e.g., using weather forecasts from a weather service 604). Energy storage controller 506 may also predict the revenue generation potential of IBDR programs using an incentive event history (e.g., past clearing prices, mileage ratios, event probabilities, etc.) from incentive programs 602. Energy storage controller 506 may generate control decisions that optimize the economic value of operating energy storage system 500 over the duration of the optimization period subject to constraints on the optimization process (e.g., energy balance constraints, load satisfaction constraints, etc.). The optimization process performed by energy storage controller 506 is described in greater detail below.
According to an exemplary embodiment, energy storage controller 506 is integrated within a single computer (e.g., one server, one housing, etc.). In various other exemplary embodiments, energy storage controller 506 can be distributed across multiple servers or computers (e.g., that can exist in distributed locations). In another exemplary embodiment, energy storage controller 506 may integrated with a smart building manager that manages multiple building systems and/or combined with BMS 606.
Energy storage controller 506 is shown to include a communications interface 636 and a processing circuit 607. Communications interface 636 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 636 may include an Ethernet card and port for sending and receiving data via an Ethernet-based communications network and/or a WiFi transceiver for communicating via a wireless communications network. Communications interface 636 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 636 may be a network interface configured to facilitate electronic data communications between energy storage controller 506 and various external systems or devices (e.g., BMS 606, subplants 520-530, utilities 510, etc.). For example, energy storage controller 506 may receive information from BMS 606 indicating one or more measured states of the controlled building (e.g., temperature, humidity, electric loads, etc.) and one or more states of subplants 520-530 (e.g., equipment status, power consumption, equipment availability, etc.). Communications interface 636 may receive inputs from BMS 606 and/or subplants 520-530 and may provide operating parameters (e.g., on/off decisions, setpoints, etc.) to subplants 520-530 via BMS 606. The operating parameters may cause subplants 520-530 to activate, deactivate, or adjust a setpoint for various devices thereof.
Still referring to
Memory 610 may include one or more devices (e.g., memory units, memory devices, storage devices, etc.) for storing data and/or computer code for completing and/or facilitating the various processes described in the present disclosure. Memory 610 may include random access memory (RAM), read-only memory (ROM), hard drive storage, temporary storage, non-volatile memory, flash memory, optical memory, or any other suitable memory for storing software objects and/or computer instructions. Memory 610 may include database components, object code components, script components, or any other type of information structure for supporting the various activities and information structures described in the present disclosure. Memory 610 may be communicably connected to processor 608 via processing circuit 607 and may include computer code for executing (e.g., by processor 608) one or more processes described herein.
Memory 610 is shown to include a building status monitor 624. Energy storage controller 506 may receive data regarding the overall building or building space to be heated or cooled by system 500 via building status monitor 624. In an exemplary embodiment, building status monitor 624 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.).
Energy storage controller 506 may determine on/off configurations and operating setpoints to satisfy the building requirements received from building status monitor 624. In some embodiments, building status monitor 624 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 624 stores data regarding energy costs, such as pricing information available from utilities 510 (energy charge, demand charge, etc.).
Still referring to
In some embodiments, load/rate predictor 622 receives a measured electric load and/or previous measured load data from BMS 606 (e.g., via building status monitor 624). Load/rate predictor 622 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|Yk−1)
In some embodiments, load/rate predictor 622 uses a deterministic plus stochastic model trained from historical load data to predict loads {circumflex over (l)}k. Load/rate predictor 622 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 622 may predict one or more different types of loads for the building or campus. For example, load/rate predictor 622 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. In some embodiments, load/rate predictor 622 makes load/rate predictions using the techniques described in U.S. patent application Ser. No. 14/717,593.
Load/rate predictor 622 is shown receiving utility rates from utilities 510. Utility rates may indicate a cost or price per unit of a resource (e.g., electricity, natural gas, water, etc.) provided by utilities 510 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 510 or predicted utility rates estimated by load/rate predictor 622.
In some embodiments, the utility rates include demand charges for one or more resources provided by utilities 510. A demand charge may define a separate cost imposed by utilities 510 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, demand response optimizer 630 may be configured to account for demand charges in the high level optimization process performed by high level optimizer 632. Utilities 510 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 622 may store the predicted loads {circumflex over (l)}k and the utility rates in memory 610 and/or provide the predicted loads {circumflex over (l)}k and the utility rates to demand response optimizer 630.
Still referring to
Incentive estimator 620 is shown providing incentive predictions to demand response optimizer 630. The incentive predictions may include the estimated IBDR probabilities, estimated participation requirements, an estimated amount of revenue from participating in the estimated IBDR events, and/or any other attributes of the predicted IBDR events. Demand response optimizer 630 may use the incentive predictions along with the predicted loads {circumflex over (l)}k and utility rates from load/rate predictor 622 to determine an optimal set of control decisions for each time step within the optimization period.
Still referring to
Low level optimizer 634 may control an inner (e.g., equipment level) loop of the cascaded optimization. Low level optimizer 634 may determine how to best run each subplant at the load setpoint determined by high level optimizer 632. For example, low level optimizer 634 may determine on/off states and/or operating setpoints for various devices of the subplant equipment in order to optimize (e.g., minimize) the energy consumption of each subplant while meeting the resource allocation setpoint for the subplant. In some embodiments, low level optimizer 634 receives actual incentive events from incentive programs 602. Low level optimizer 634 may determine whether to participate in the incentive events based on the resource allocation set by high level optimizer 632. For example, if insufficient resources have been allocated to a particular IBDR program by high level optimizer 632 or if the allocated resources have already been used, low level optimizer 634 may determine that energy storage system 500 will not participate in the IBDR program and may ignore the IBDR event. However, if the required resources have been allocated to the IBDR program and are available in storage subplants 530, low level optimizer 634 may determine that system 500 will participate in the IBDR program in response to the IBDR event. The cascaded optimization process performed by demand response optimizer 630 is described in greater detail in U.S. patent application Ser. No. 15/247,885.
Still referring to
Data and processing results from demand response optimizer 630, subplant control module 628, or other modules of energy storage controller 506 may be accessed by (or pushed to) monitoring and reporting applications 626. Monitoring and reporting applications 626 may be configured to generate real time “system health” dashboards that can be viewed and navigated by a user (e.g., a system engineer). For example, monitoring and reporting applications 626 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 addition, the GUI elements may summarize relative energy use and intensity across energy storage systems in different buildings (real or modeled), different campuses, or the like. Other GUI elements or reports may be generated and shown based on available data that allow users to assess performance across one or more energy storage systems from one screen. The user interface or report (or underlying data engine) may be configured to aggregate and categorize operating conditions by building, building type, equipment type, and the like. The GUI elements may include charts or histograms that allow the user to visually analyze the operating parameters and power consumption for the devices of the energy storage system.
Still referring to
Energy storage controller 506 is shown to include configuration tools 616. Configuration tools 616 can allow a user to define (e.g., via graphical user interfaces, via prompt-driven “wizards,” etc.) how energy storage controller 506 should react to changing conditions in the energy storage subsystems. In an exemplary embodiment, configuration tools 616 allow a user to build and store condition-response scenarios that can cross multiple energy storage system 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 616 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 616 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.
Planning Tool
Referring now to
Planning tool 702 can be configured to determine the benefits of investing in a battery asset and the financial metrics associated with the investment. Such financial metrics can include, for example, the internal rate of return (IRR), net present value (NPV), and/or simple payback period (SPP). Planning tool 702 can also assist a user in determining the size of the battery which yields optimal financial metrics such as maximum NPV or a minimum SPP. In some embodiments, planning tool 702 allows a user to specify a battery size and automatically determines the benefits of the battery asset from participating in selected IBDR programs while performing PBDR, as described with reference to
In planning tool 702, high level optimizer 632 may receive planned loads and utility rates for the entire simulation period. The planned loads and utility rates may be defined by input received from a user via a client device 722 (e.g., user-defined, user selected, etc.) and/or retrieved from a plan information database 726. High level optimizer 632 uses the planned loads and utility rates in conjunction with subplant curves from low level optimizer 634 to determine an optimal resource allocation (i.e., an optimal dispatch schedule) for a portion of the simulation period.
The portion of the simulation period over which high level optimizer 632 optimizes the resource allocation may be defined by a prediction window ending at a time horizon. With each iteration of the optimization, the prediction window is shifted forward and the portion of the dispatch schedule no longer in the prediction window is accepted (e.g., stored or output as results of the simulation). Load and rate predictions may be predefined for the entire simulation and may not be subject to adjustments in each iteration. However, shifting the prediction window forward in time may introduce additional plan information (e.g., planned loads and/or utility rates) for the newly-added time slice at the end of the prediction window. The new plan information may not have a significant effect on the optimal dispatch schedule since only a small portion of the prediction window changes with each iteration.
In some embodiments, high level optimizer 632 requests all of the subplant curves used in the simulation from low level optimizer 634 at the beginning of the simulation. Since the planned loads and environmental conditions are known for the entire simulation period, high level optimizer 632 may retrieve all of the relevant subplant curves at the beginning of the simulation. In some embodiments, low level optimizer 634 generates functions that map subplant production to equipment level production and resource use when the subplant curves are provided to high level optimizer 632. These subplant to equipment functions may be used to calculate the individual equipment production and resource use (e.g., in a post-processing module) based on the results of the simulation.
Still referring to
Communications interface 704 may be a network interface configured to facilitate electronic data communications between planning tool 702 and various external systems or devices (e.g., client device 722, results database 728, plan information database 726, etc.). For example, planning tool 702 may receive planned loads and utility rates from client device 722 and/or plan information database 726 via communications interface 704. Planning tool 702 may use communications interface 704 to output results of the simulation to client device 722 and/or to store the results in results database 728.
Still referring to
Memory 712 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 712 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 712 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 712 may be communicably connected to processor 710 via processing circuit 706 and may include computer code for executing (e.g., by processor 710) one or more processes described herein.
Still referring to
Configuration tools 718 can allow a user to define (e.g., via graphical user interfaces, via prompt-driven “wizards,” etc.) various parameters of the simulation such as the number and type of subplants, the devices within each subplant, the subplant curves, device-specific efficiency curves, the duration of the simulation, the duration of the prediction window, the duration of each time step, and/or various other types of plan information related to the simulation. Configuration tools 718 can present user interfaces for building the simulation. The user interfaces may allow users to define simulation parameters graphically. In some embodiments, the user interfaces allow a user to select a pre-stored or pre-constructed simulated plant and/or plan information (e.g., from plan information database 726) and adapt it or enable it for use in the simulation.
Still referring to
Still referring to
Referring now to
Planning tool 702 may repeat the optimization process for optimization period 804 to determine the optimal resource allocation 812. Planning tool 702 may select a portion 820 of resource allocation 812 to send to plant dispatch 830. Portion 820 may be the first b time steps of resource allocation 812. Planning tool 702 may then shift the prediction window forward in time, resulting in optimization period 806. This process may be repeated for each subsequent optimization period (e.g., optimization periods 806, 808, etc.) to generate updated resource allocations (e.g., resource allocations 814, 816, etc.) and to select portions of each resource allocation (e.g., portions 822, 824) to send to plant dispatch 830. Plant dispatch 830 includes the first b time steps 818-824 from each of optimization periods 802-808. Once the optimal resource allocation is compiled for the entire simulation period, the results may be sent to reporting applications 730, results database 728, and/or client device 722, as described with reference to
High Level Optimizer with Stochastic Resource Allocation Optimization
Referring now to
The high level optimizer 632 includes a cost function generator 900, a scenario generator 902, a constraint generator 904, and a cost function optimizer 906. The cost function generator 900 generates a cost function that captures the costs (i.e., monetary charges) of energy consumption of a building or campus. The cost function considers the price(s) of input resources purchased from utility companies and incentives offered by utility companies for participation in supplier-provided programs such as frequency response or economic load demand response. The cost of purchasing the input resources includes one or more demand charges. The cost function is dependent on the prices of input resources and the value of incentives offered by utility companies and load demands on the equipment from the building or campus, both of which vary over time.
The scenario generator 902 is configured to generate potential scenarios, each scenario including predicted load (i.e., demand of resources) required by the building or campus and predicted prices for the input resources for each of a plurality of time steps. In some embodiments, the scenario generator 902 predicts resource consumption of the building or campus at each time step up to a prediction horizon and identifies an uncertainty range of the predicted resource consumption. The scenario generator 902 then generates a first potential scenario by selecting a first set of resource consumption values within the uncertainty range and generates one or more additional potential scenarios by selecting one or more additional sets of energy consumption values within the uncertainty range. The scenario generator 902 also predicts prices of input resources for each of a plurality of time steps up to the prediction horizon and uses a similar stochastic method to associate each set of resource consumption values with a corresponding set of resource price predictions. The scenario generator 902 thereby generates numerous potential scenarios that include load trajectories over time as well as prices of input resources over that same time.
The constraint generator 904 is configured to generate constraints based on physical, regulatory, business, or other limits on the behavior of the equipment and utility companies that may be applied to the cost function. One constraint may be a resource balance constraint that requires balance between a total amount of each resource supplied and a total amount of each resource consumed. In some embodiments, the resource balance constraint also considers storage of resources, such that the resource balance constraint requires balance between a total amount of each resource supplied or moved out of storage and a total amount of each resource consumed or moved into storage. Another constraint may require that an allocation of resource loads for each scenario requires that the allocation for a first time step is the same for each scenario. Other constraints may relate to limits on the rates of charging and discharging of batteries or other storage equipment, the rate of resource consumption/production of the equipment, limits on the possibility of selling resources back to utility companies, and other possibilities. The constraint generator 904 may receive data from various equipment and/or a database of system parameters/data to generate the constraints. In some embodiments, the constraints may be based on each potential scenario, such that each potential scenario has corresponding constraints. In some embodiments, the constraints are based on the system and associated requirements.
The cost function optimizer 906 then solves an optimization problem to determine the optimal allocation of energy loads across the equipment. The cost function optimizer 906 creates an overall cost function by calculating a weighted sum of individual cost functions for each potential scenario subject to one or more constraints (e.g., the resource balance constraint) for each scenario. The individual cost functions for each potential scenario are weighted in the sum based on the probability of that scenario occurring (i.e., the probability of the predicted loads and/or predicted prices occurring). The cost function optimizer 906 then optimizes the overall cost function by determining an optimal allocation of resource loads that minimizes the overall cost function.
In some embodiments, the cost function optimizer 906 optimizes the cost function to determine optimal energy allocation for each of the plurality of time steps in an optimization period, where the optimization period corresponds to a portion of a planning period. The cost function optimizer 906 may then shift the optimization period forward in time by a block size of a predetermined number of time steps. The cost function optimizer 906 may iteratively repeat the optimizing and shifting steps until the cost function has been optimized for each time step that occurs during the planning period. The cost function optimizer 906 may then predict the cost of operating the facility over the planning period based on the optimal values of the energy allocations for each time step that occurs during the planning period. In some embodiments, the cost function optimizer 906 predicts the cost of operating the facility over the planning period by running one or more scenarios and calculating a weighted average of the scenarios.
The high level optimizer 632 thereby generates an optimal allocation of resource loads. The high level optimizer 632 may then use the optimal allocation of resource loads to generate controls for equipment to control the equipment to achieve the optimal allocation of resource loads. The high level optimizer 632 thereby minimizes the utility costs of operating the building or campus.
Resource Allocation in Battery Systems with Frequency Regulation
Referring now to
As shown in
In the example of
Conventional control approaches for battery 1004 use optimization models that assume perfect knowledge of all the market and load parameters, leading to limited effectiveness in real-time operational settings where diverse uncertainties can hinder battery performance and revenue. However, as described in detail herein, stochastic optimization models can be used (e.g., by the high level optimizer 602) to maximize the economic benefits of the battery 1004 while capturing uncertainty in market prices and in the regulation signals. This optimization process is shown in
The battery 1004 purchases energy from the power grid 1002 to recharge itself and discharges energy to provide energy to the buildings 1006. Typically, the battery 1004 is not allowed to sell back energy to the ISO (i.e., to the power grid 1002). The buildings 1006 use energy from the battery 1004 and the power grid 1002.
The interactions between the power grid 1002, the battery 1004, and buildings 1006 of
The system model, and the cost functions described herein, also rely on the following parameters and data:
In the notation used herein, all quantities with subindex t are held constant over the time interval [(t−1)·h, t·h], where his the duration of a time step, and the model is applied over the prediction horizon t:={t+1, t+2, . . . , t+N} to maximize net revenue. Here, N is the length of the prediction horizon and index t∈+ corresponds to the time instant t·h, where h=1 hour. When convenient herein, a simplified notation πt=(πte,πtf) and is used to denote the price trajectory over the horizon . A similar notation is used to denote trajectories for other quantities such as the price forecasts , loads , and load forecasts . Based on this notation it is noted that the uncertain quantities (πt+1e,πt+1f, Lt+1, αt+1) can only be forecasted an hour in advance (i.e., at time t).
With the benefit of this notation, the interactions between the power grid 1002, the battery 1004, and buildings 1006 of
The buildings 1006 request a load Lt. This load is satisfied in part by power from the battery equal to Pt−αtFt (i.e., the rate of discharge of battery 1004 minus the amount provided back to the power grid 1002). The remainder of the load Lt, if any, is requested as demand dt on the power grid 1002. Thus, the demand is defined by dt=Lt−Pt+αtFt. A peak demand Dt=madk over a time period is associated with a demand charge πd. In some embodiments, the cost and revenue components associated with demand charges are monthly, such that the buildings 1006 can be charged by the utility company for the peak demand (at a fixed demand charge price) incurred over a month.
Thus, the total net revenue of the system 1008 over a time period can be represented by
The total cost of the system 1008 is −Φt. The first term is the revenue/cost associated to purchasing/selling power from/to the ISO (to the power grid 1002), the second term is revenue obtained from the provision of FR capacity by the battery 1004, and the third term is the cost associated to the demand charge. The parameter σt is a discounting factor for the monthly demand charge πd, which can be used to adjust the demand charge when a prediction horizon of less than a month is used, as the demand charge πd is typically a monthly charge.
Referring now to
The ISO compensates the battery 1004 for providing the operational band 1102 (compensated based on regulation prices) around a charge/discharge power level (charged based on energy prices). The ISO can request the battery 1004 to dispatch a fraction of the committed regulation capacity represented by band 1102 based on the requirements of the power grid 1002. In some embodiments, the cost and revenue components associated with frequency regulation capacity are hourly.
According to the rules of the energy and FR markets set by the ISO, the decision of allocating FR commitments for a trading hour can be changed 90 minutes before the start of that trading hour at the latest. Thus, the system 1008 may have the opportunity to reschedule commitments for the subsequent trading hours after the first hour for which the system has committed. Because of this flexibility, an optimization problem can be solved—as described in detail below—every hour over a receding horizon to maximize net revenue based on price and load conditions observed in real-time. As described below with reference to
Still referring to
Pk+Fk≤P,k∈
Pk−Fk≥−P,k∈t
It should be noted that these limits are a function of the committed FR capacity. In other words, the larger the commitment, the less capacity available to charge/discharge the battery 1104.
The storage dynamics of the state of charge Ek of the battery 1004 (i.e., the amount of energy stored by the battery 1004 at time k) are given by the difference equation:
Ek=Ek−1−Pk,k∈t
Furthermore, because a certain fraction of the storage capacity of the battery 1004 must be available at the start and end of the hour k to provide the committed FR capacity over interval (t−1, t), the system 1008 is bound by the constraints:
ρFk≤Ek−1≤
ρFk≤Ek
Because of physical limitations on the ramp discharge rate of the battery 1004, the battery ramp discharge rate is constrained as:
−
where the allowable ramp
In some embodiments, the power grid 1002 does not allow the system 1008 to sell back electricity, creating the constraint:
Pk+Fk≤{circumflex over (L)}k,k∈t
This constraint can also be written as {circumflex over (L)}k−Pk−Fk≥0. Consequently, when the ISO fully uses the FR capacity (αk=−1), the constraint implies that dk≥0 because dk={circumflex over (L)}k−Pk−Fk. Thus, this constraint represents that in such a situation the battery 1004 just operates as a buffer and does not return excess power to the power grid 1002.
Because the peak load of the system 1008 up to a time {circumflex over (D)}t can be no less than the peak load over a whole time period t, the system 1008 is further described by the following peak demand carryover constraint:
Lastly, the basic capacity bounds on the battery 1004 can be represented as follows:
0≤Ek≤
−
0≤Ek≤
The interactions between the power grid 1002 and the system 1008 as illustrated in
In some embodiments, the high level optimizer 632 generates controls for the system 1008 using a deterministic model predictive control approach. In the deterministic model predictive control approach, the optimization problem solved at time t by the high level optimizer 632 can be denoted as t(, , Et, {circumflex over (D)}t) where the arguments are the input data needed to solve the problem. When convenient, the dependence on the prices and loads can be dropped and the compact form t(Et, {circumflex over (D)}t) can be used. The deterministic model predictive control approach run over the monthly planning period by the high level optimizer 632 can be summarized as follows:
From the trajectories , , collected over the month and the actual realizations of the prices , the high level optimizer 632 computes the revenue accumulated over the month as:
When the forecast trajectories , , and match the actual counterparts , , and , ideal optimal performance is obtained by the high level optimizer 632. This scheme can be called perfect information MPC.
However, uncertainty in the trajectories , , and is quite likely, which may lead to significant inefficiencies in a system 1008 and high level optimizer 632 that relies on a deterministic MPC approach. Thus, as illustrated in
Referring now to
At step 1202, the high level optimizer 632 predicts numerous scenarios, with each scenario including a trajectory of possible loads, prices, and regulation signals. The high level optimizer 632 represents uncertainty in the loads, prices, and regulation signals by modeling them as random variables with realizations (scenarios) denoted by ξ∈Ξ (where Ξ is the scenario set). In particular, at time t, a realization of the trajectory of the uncertain load is denoted as (ξ) and the same notation is used for prices and FR signals.
To generate the scenarios, the high level optimizer 632 defines the net power Pt+1 and FR commitments Ft+1 over the next immediate trading hour as first-stage decisions (here-and-now) that need to be made prior to observing uncertainty (i.e., when the market is settled). The power and regulation capacity trajectories Pk(ξ) and Fk(ξ) for all k∈ \{t+1} are modeled as second-stage or recourse decisions that can be corrected once uncertainty reveals. As used by the high level optimizer 632, the residual and peak demands are also recourse variables that can be expressed as D(ξ) and Dt(ξ)=maxdk(ξ). Further, the state of charge of the battery at time t+1, Et+1, only depends on the previous storage level Et and on the first-stage variable Pt+1. Consequently, Et+1 is also a first-stage variable. The rest of the trajectory Ek(ξ) for k∈t\{t+1} are modeled as second-stage variables because Pk(ξ) are second-stage variables fork k∈t\{t+1}.
An illustration of the scenario generation scheme of step 1202 is shown in
The high level optimizer 632 may generate the scenarios using various techniques. In some embodiments, the high level optimizer 632 generates scenarios for uncertain variables by capturing short-term and long-term time correlations. Unfortunately, historical data for an entire year only contains 52 samples for weekly load profiles but such profiles have an associated multivariate random variable of dimension 24×7=168. Consequently, estimating a sample covariance matrix from the historical profiles is not possible (the covariance matrix does not have full rank and thus cannot be used for sampling). Thus, historical data is often insufficient to generate scenarios.
Thus, the high level optimizer 632 may use the Ledoit-Wolf covariance estimator for large dimensional vectors. The Ledoit-Wolf covariance estimator is both well-conditioned and converges to the sample covariance matrix asymptotically. In practice, it has been observed that a handful of observations are sufficient to obtain a good covariance approximation. The estimator and its convergence properties are described in detail in the journal article “A well-conditioned estimator for large-dimensional covariance matrices,” Journal of Multivariate Analysis, vol. 88, no. 2, pp. 365-411, 2004, incorporated by reference in its entirety herein.
To use the Ledit-Wolf covariance estimator at step 1202, the high level optimizer 632 considers the norm of a p×p matrix to be the a scaled version of the Frobenius norm ∥A∥2=Tr(AAT)/p and the associated inner product to be A1A2T=Tr(A1A2T)/p. The advantage of dividing the trace by the dimension p is that the norm of the identity matrix is one. The high level optimizer 632 then considers n independent and identically distributed (i.i.d.) observations of a p-dimensional multivariate random variable X with mean 0 and covariance Σn, where p>>n. (in our case n=52 and p=168). Let Xn denote a p×n matrix of the n realizations of the x vector. The goal is to find the linear combination Σ*n=ρ1In+ρ2Sn of the identity matrix In and the sample covariance matrix Sn=XnXnT/n. Here, ρ1, ρ2≥0 and the expected quadratic loss is defined as [∥Σ*n−Σn∥] where Σn is the true (unobservable) covariance matrix. The following scalar quantities are also defined, which play a central role in the analysis: μn=Σn,In>, αn2=∥Σn−μnIn∥2, βn2,=[∥Sn−Σn∥2], and δn2=[∥Sn−μnIn∥2]. It is not necessary to assume that the random variables follow a specific distribution, but it may be assumed that they have finite moments, so that βn2 and βn2 are finite. Using these definitions, it can be shown that [Sn]=Σn and that αn2+βn2=δn2 hold.
The optimal combination Σ*n=ρ1In+ρ2Sn can be obtained by solving the quadratic program:
and, consequently,
The matrix Σ*n, however, is not a bona fide estimator because it requires hindsight knowledge of the scalar functions of the true (but unobservable) covariance matrix Σn:μn, αn2, βn2, δn2. The high level optimizer 632 addresses this problem by obtaining an alternative consistent estimator for Σn. It should be noted that computing Σ*n does not require knowledge of the whole matrix Σn directly, but only of the scalar functions μn, αn2, βn2, and δn2. Thus, the high level optimizer 632 can define consistent estimators of μn, αn2, βn2, and δn2 that converge to the true ones for large n.
The high level optimizer 632 may then use the following definitions:
It is possible to prove that [mn]=μn, and that mn−μn, mn2−μn2, dn2−δn2, bn−2−βn2 and bn2−βn2, an−αn2 all converge to 0 as n increases.
Next, the high level optimizer 632 replaces the unobservable scalars in the formula defining Σ*n with consistent estimators. This yields the bona fide estimator S*n of the covariance matrix:
The high level optimizer 632 can then use the covariance estimator S*n to generate samples for uncertain variables, i.e., to generate scenarios at step 1202. Step 1202 thereby produces a collection of scenarios ξ∈Ξ.
At step 1204, the high level optimizer 632 generates the constraints for each scenario. The constraints are generated by applying each scenario ξ∈Ξ to the constraints illustrated in
The limits on the net battery discharge are:
Pk(ξ)+Fk(ξ)≤
Pk(ξ)+Fk(ξ)≤
The dynamics on the storage level are given by:
Ek(ξ)=Ek−1(ξ)−Pk(ξ),k∈t,ξ∈Ξ
The buffer energy storage for making FR capacity commitments are given by:
pFk(ξ)≤Ek−1(ξ)≤
pFk(ξ)≤Ek(ξ)≤
The ramping limits on the net power of the battery are given by:
−
The residual demand is given by:
dk(ξ)=Lk(ξ)−Pk(ξ)+αkFk(ξ),k∈t,ξ∈Ξ
The no-sellback restriction to the ISO is given by:
Pk(ξ)+Fk(ξ)≤Lk(ξ),k∈,ξ∈Ξ
The bounds on the variables are given by:
0≤Ek(ξ)≤
−
0≤Fk(ξ)≤
The peak demand must satisfy:
Finally, the high level optimizer 632 generates constraints that enforce the fact that Pt+1 and Ft+1 are first-stage variables:
Pt+1(ξ)=[Pt+1(ξ)],ξ∈Ξ
Ft+1(ξ)=[Pt+1(ξ)],ξ∈Ξ
This set of constraints is generated for each scenario ξ∈Ξ by the high level optimizer 632.
At step 1206, the high level optimizer 632 builds an overall objective function. The overall objective function is generated by combining individual objective functions for each scenario that are based on the total revenue function shown above with reference to
At step 1208, the high level optimizer 632 optimizes the overall cost function to obtain commitments for future charge/discharge of battery 1004 (Pt+1) and FR regulation capacity Ft+1 provided to the power grid 1002. That is, the high level optimizer 632 uses the overall objective function built at step 1206 and the constraints generated at step 1204 to determine the values of Pt+1 and Ft+1 that maximize the revenue of the system 1008 over the receding horizon.
In other words, the problem at time t uses a forecast and realizations for the uncertain variables that we denote as (ξ), (ξ), (ξ), and (ξ). Accordingly, the problem that is solved by the high level optimizer 632 at time t can be denoted as t((ξ), (ξ), (ξ), (ξ), Et, {circumflex over ( )}Dt), but for convenience, the notation can be simplified to (Et, {circumflex over (D)}t). From the solution to this problem the commitments Pt+1 and Ft+1 are obtained. The actual residual demand depends on the actual load realized and given by dt+1=Lt+1−Pt+1−αt+1Ft+1 where Lt+1 and αt+1 are the actual (real) values of the load and dispatch signal. The high level optimizer 632 thereby determines how to control the battery 1004 to maximize revenue of the system 1008.
At step 1210, the high level optimizer 632 controls the system 1008 for time step t+1 to discharge or charge the battery 1004 at Pt+1 and provide a FR capacity of Ft+1 to the power grid 1002. For example, the high level optimizer 632 may generate a control signal that updates the battery state of charge for time step t+1 to Et+1=Et−Pt+1. The high level optimizer 632 may also transmit the FR capacity Ft+1 to the ISO.
From step 1210, the process 1200 returns to step 1202 to run as a loop that repeats at each time step to generate the next set of commitments Pt+1, Ft+1. The system 1008 is thereby controlled along a trajectory that minimizes the cost of operating the system 1008.
Thus, when viewed as a loop, the stochastic MPC scheme of process 1200 run over a month period can be summarized as follows:
When process 1200 is executed by the high level optimizer 632, the system 1008 is controlled to follow trajectories , , over a month period. Based on the trajectories , , and the actual realizations of the prices πthe resulting accumulated revenue for the month is:
Process 1200 and the high level optimizer 632 thereby facilitate the minimization of electricity costs (or, equivalently, the maximization of revenue) for the battery 1004 and the buildings 1108.
Experimental Results for Stochastic Model Predictive Control
Referring now to
To generate the results shown in
In the study, cases with horizon lengths N=24 (1-day horizon), N=72 (3-day horizon), and N=168 (7-day horizon) were carried out by the high level optimizer 632 to study the effect of the horizon length on economic performance. The horizon lengths that were consider are short compared to the demand charge period (one month). Therefore, this study also considers two cases for the discounting factor σt for the demand charge. In the first case a constant discounting factor of σt=1 is considered, which means that no discounting of the long-term demand charge rate is used over the short horizon of length N. In the second case a discounting σt=M/N is considered. Recall that πd is the demand charge price over a month and thus the discounting factor σt=M/N scales down the price when the horizon is shorter than a month. For instance, if the horizon is one day, the demand charge can be scaled down by a factor of σt=30×24/24=30 and if the horizon is one week, the demand charge can be scaled down by a factor of σt=30×24/7×24=30/7.
Receding-horizon simulations were performed using the high level optimizer 632 for a period of one month. Load scenarios for this period are generated by the high level optimizer 632 from one year of historical data using the Ledoit-Wolf covariance estimator.
The data illustrated in
Referring now to
As shown in
From
Referring now to
Moreover, it can be observed that stochastic MPC outperforms deterministic MPC.
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 can be reversed or otherwise varied and the nature or number of discrete elements or positions can 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 can be varied or re-sequenced according to alternative embodiments. Other substitutions, modifications, changes, and omissions can 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 can 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 can 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.
This application claims the benefit and priority of U.S. Provisional Patent Application No. 62/491,108 filed Apr. 27, 2017, the entire disclosure of which is incorporated by reference herein.
Number | Name | Date | Kind |
---|---|---|---|
8903554 | Stagner | Dec 2014 | B2 |
20030036820 | Yellepeddy | Feb 2003 | A1 |
20070055392 | D'Amato | Mar 2007 | A1 |
20110040550 | Graber | Feb 2011 | A1 |
20120221158 | Krok | Aug 2012 | A1 |
20130190940 | Sloop | Jul 2013 | A1 |
20130345889 | Osogami et al. | Dec 2013 | A1 |
20150253027 | Lu et al. | Sep 2015 | A1 |
20150316902 | Wenzel et al. | Nov 2015 | A1 |
20150316907 | Elbsat et al. | Nov 2015 | A1 |
20160254664 | Huang | Sep 2016 | A1 |
20160305678 | Pavlovski et al. | Oct 2016 | A1 |
20160377306 | Drees et al. | Dec 2016 | A1 |
20170102162 | Drees et al. | Apr 2017 | A1 |
20170102433 | Wenzel et al. | Apr 2017 | A1 |
20170102434 | Wenzel et al. | Apr 2017 | A1 |
20170102675 | Drees | Apr 2017 | A1 |
20170103483 | Drees et al. | Apr 2017 | A1 |
20170104332 | Wenzel et al. | Apr 2017 | A1 |
20170104336 | Elbsat et al. | Apr 2017 | A1 |
20170104337 | Drees | Apr 2017 | A1 |
20170104342 | Elbsat et al. | Apr 2017 | A1 |
20170104343 | Elbsat et al. | Apr 2017 | A1 |
20170104344 | Wenzel et al. | Apr 2017 | A1 |
20170104345 | Wenzel et al. | Apr 2017 | A1 |
20170104346 | Wenzel et al. | Apr 2017 | A1 |
20170104449 | Drees | Apr 2017 | A1 |
Entry |
---|
International Search Report and Written Opinion on International Patent Application No. PCT/US2018/029635 dated Aug. 13, 2018. 13 pages. |
Arthur J Helmicki, Clas A Jacobson, and Carl N Nett. Control Oriented System Identification: a Worstcase/deterministic Approach in H1. IEEE Transactions on Automatic control, 36(10):1163-1176, 1991. 13 pages. |
Diederik Kingma and Jimmy Ba. Adam: A Method for Stochastic Optimization. In International Conference on Learning Representations (ICLR), 2015, 15 pages. |
George Ep Box, Gwilym M Jenkins, Gregory C Reinsel, and Greta M Ljung. Time Series Analysis: Forecasting and Control. John Wiley & Sons, 2015, chapters 4-7 and 13-15. 183 pages. |
Jie Chen and Guoxiang Gu. Control-oriented System Identification: an H1 Approach, vol. 19. Wiley-Interscience, 2000, chapters 3 & 8, 38 pages. |
Jingjuan Dove Feng, Frank Chuang, Francesco Borrelli, and Fred Bauman. Model Predictive Control of Radiant Slab Systems with Evaporative Cooling Sources. Energy and Buildings, 87:199-210, 2015. 11 pages. |
K. J. Astrom. Optimal Control of Markov Decision Processes with Incomplete State Estimation. J. Math. Anal. Appl., 10:174-205, 1965.31 pages. |
Kelman and F. Borrelli. Bilinear Model Predictive Control of a HVAC System Using Sequential Quadratic Programming. In Proceedings of the 2011 IFAC World Congress, 2011, 6 pages. |
Lennart Ljung and Torsten Soderstrom. Theory and practice of recursive identification, vol. 5. JSTOR, 1983, chapters 2, 3 & 7, 80 pages. |
Lennart Ljung, editor. System Identification: Theory for the User (2nd Edition). Prentice Hall, Upper Saddle River, New Jersey, 1999, chapters 5 and 7, 40 pages. |
Moritz Hardt, Tengyu Ma, and Benjamin Recht. Gradient Descent Learns Linear Dynamical Systems. arXiv preprint arXiv:1609.05191, 2016, 44 pages. |
Nevena et al. Data center cooling using model-predictive control, 10 pages. |
Sergio Bittanti, Marco C Campi, et al. Adaptive Control of Linear Time Invariant Systems: The “Bet on the Best” Principle. Communications in Information & Systems, 6(4):299-320, 2006. 21 pages. |
Yudong Ma, Anthony Kelman, Allan Daly, and Francesco Borrelli. Predictive Control for Energy Efficient Buildings with Thermal Storage: Modeling, Stimulation, and Experiments. IEEE Control Systems, 32(1):44-64, 2012. 20 pages. |
Yudong Ma, Francesco Borrelli, Brandon Hencey, Brian Coffey, Sorin Bengea, and Philip Haves. Model Predictive Control for the Operation of Building Cooling Systems. IEEE Transactions on Control Systems Technology, 20(3):796-803, 2012.7 pages. |
Ledoit and Wolf, A well-conditioned estimator for large-dimensional covariance matrices, Journal of Multivariate Analysis, vol. 88, No. 2, pp. 365-411, 2004. |
Number | Date | Country | |
---|---|---|---|
20180314220 A1 | Nov 2018 | US |
Number | Date | Country | |
---|---|---|---|
62491108 | Apr 2017 | US |