Hierarchical operational control of aggregated load management resources
11296508 · 2022-04-05
Assignee
Inventors
Cpc classification
Y02T90/16
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
Y04S20/222
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
Y02E60/00
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
Y02T90/14
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
Y04S10/126
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
Y02T10/70
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
Y02B70/3225
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
H02J3/144
ELECTRICITY
B60L53/665
PERFORMING OPERATIONS; TRANSPORTING
B60L53/63
PERFORMING OPERATIONS; TRANSPORTING
H02J3/0075
ELECTRICITY
H02J3/007
ELECTRICITY
Y02T90/12
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
Y02T90/167
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
Y04S30/14
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
Y02T10/7072
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
H02J3/14
ELECTRICITY
B60L53/66
PERFORMING OPERATIONS; TRANSPORTING
H02J3/32
ELECTRICITY
B60L53/63
PERFORMING OPERATIONS; TRANSPORTING
Abstract
An aggregation comprises: loads that draw electricity, and a hierarchy including a root dispatch engine at the top of the hierarchy, downstream dispatch engines each servicing downstream points comprising further downstream dispatch engines or loads, and the loads at the bottom of the hierarchy. Each downstream dispatch engine sends draw dispatches to its downstream points such that the total draw computed by summing the draw dispatches equals a draw dispatch received by the downstream dispatch engine from the dispatch engine above it in the hierarchy. The sent draw dispatches also satisfy downstream point draw constraints communicated to the downstream dispatch engine from its downstream points. In a method, a baseline long-term draw dispatch is determined for the aggregation, and the baseline long-term draw dispatch is modulated over a shorter time interval based on a short-term draw requirement to determine a draw dispatch for the aggregation.
Claims
1. A method operating on an aggregation of loads that draw electricity, the method comprising: determining a baseline long-term draw dispatch for the aggregation based on long-term draw requirement over a first time interval; modulating the baseline long-term draw dispatch over a second time interval shorter than the first time interval based on a short-term draw requirement to determine a draw dispatch for the aggregation; determining load dispatches for the loads of the aggregation to satisfy the draw dispatch for the aggregation; communicating the load dispatches to the loads of the aggregation; and operating the loads of the aggregation in accordance with the communicated load dispatches.
2. The method of claim 1 wherein the long-term draw requirement is a load shifting command.
3. The method of claim 2 wherein the load shifting command comprises an indication of the power generation level of a wind farm, photovoltaic farm, or other intermittent power generation source.
4. The method of claim 1 wherein the short-term draw requirement is a frequency regulation (FR) draw requirement generated based on an automatic generation control (AGC) signal.
5. The method of claim 1 wherein the short-term draw requirement averages to zero over the first time interval.
6. The method of claim 1 wherein the first time interval is on the order of minutes or hours and the second time interval is on the order of seconds.
7. The method of claim 1 wherein the modulating comprises determining a modulation term ΔP.sub.FR of the baseline long-term draw dispatch P.sub.LS wherein the draw dispatch for the aggregation is P.sub.LS+ΔP.sub.FR, and the determining of load dispatches for the loads of the aggregation to satisfy the draw dispatch P.sub.LS+ΔP.sub.FR for the aggregation comprises minimizing a total cost C using the constrained cost minimization:
8. The method of claim 1 wherein the modulating comprises determining a modulation term ΔP.sub.FR of the baseline long-term draw dispatch P.sub.LS wherein the draw dispatch for the aggregation is P.sub.LS+ΔP.sub.FR, and the determining of load dispatches for the loads of the aggregation to satisfy the draw dispatch P.sub.LS+ΔP.sub.FR for the aggregation comprises solving:
9. A system for operating an aggregation of loads, comprising: an aggregation comprising loads that draw electricity; and a load shifting dispatch engine in communication with an associated intermittent power generation source and the aggregation, wherein the load shifting dispatch engine comprises an electronic data processing device and is configured to: determine a baseline long-term draw dispatch for the aggregation based on a long-term draw requirement over a first time interval, modulate the baseline long-term draw dispatch over a second time interval shorter than the first time interval based on a short-term draw requirement to determine a draw dispatch for the aggregation, determine load dispatches for the loads of the aggregation to satisfy the draw dispatch for the aggregation, and communicate the load dispatches to the loads of the aggregation; wherein the loads of the aggregation operate in accordance with the communicated load dispatches.
10. The system of claim 9, wherein the long-term draw requirement is a load shifting command.
11. The system of claim 10 wherein the load shifting command comprises an indication of the power generation level of the intermittent power generation source.
12. The system of claim 11, wherein the intermittent power generation source includes a wind farm or a photovoltaic farm.
13. The system of claim 9 wherein the short-term draw requirement is a frequency regulation (FR) draw requirement generated via an associated frequency regulation dispatch engine comprising an electronic data processing device based on an automatic generation control (AGC) signal.
14. The system of claim 9 wherein the short-term draw requirement averages to zero over the first time interval.
15. The system of claim 9 wherein the first time interval is on the order of minutes or hours and the second time interval is on the order of seconds.
16. The system of claim 9, wherein the loads that draw electricity are selected from the group comprising heating-ventilation-air conditioning (HVAC) units, dishwashers, or water heaters.
17. The system of claim 9, wherein the modulating comprises determining a modulation term ΔP.sub.FR of the baseline long-term draw dispatch P.sub.LS wherein the draw dispatch for the aggregation is P.sub.LS+ΔP.sub.FR, and the determining of load dispatches for the loads of the aggregation to satisfy the draw dispatch P.sub.LS+ΔP.sub.FR for the aggregation comprises minimizing a total cost C using the constrained cost minimization:
18. The system of claim 9, wherein the modulating comprises determining a modulation term ΔP.sub.FR of the baseline long-term draw dispatch P.sub.LS wherein the draw dispatch for the aggregation is P.sub.LS+ΔP.sub.FR, and the determining of load dispatches for the loads of the aggregation to satisfy the draw dispatch P.sub.LS+ΔP.sub.FR for the aggregation comprises solving:
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
DETAILED DESCRIPTION
(6) Disclosed herein are systems and methods for implementing hierarchical control of aggregated load resources for grid operations, which operate by dynamically aggregating and dispatching loads to meet multiple operational requirements. The system or method is implemented such that there is a single aggregation group serving the highest/largest operational requirement (e.g. grid balancing or another ancillary service provided to the grid) and sub-groups that are simultaneously providing lower level services (e.g. reducing load on a particular feeder/transformer). This approach allows individual loads to participate in multiple operational load management programs simultaneously. For instance, a single water heater may simultaneously participate in a frequency regulation program for transmission operations and a voltage support program for distribution level operations.
(7) To maximize the potential operational benefits from load management programs, it is advantageous to utilize any individual load to provide multiple services across geography and/or time scales. In practice, however, there is a potential for competing or contradictory requirements when a single load is providing multiple services simultaneously. Systems and methods disclosed herein enable loads to simultaneously provide multiple operational services by creating and dispatching dynamic aggregation groups and reallocating requirements across groups to meet requirements at different (e.g. global versus local) levels.
(8) In one example embodiment, an aggregation is divided into: a group of water heaters residing on the same electrical circuit (Circuit A); and another group of water heaters residing on an adjacent circuit (Circuit B). All the water heaters are in general able to provide a service to the electrical grid, such as frequency regulation, spinning reserves, load shifting, or so forth, where the operational objective resides at the transmission, wholesale, or bulk grid level. At the same time, there may be operational issues at the circuit level (such as overloads, voltage swings, or so forth) that only the loads on a circuit may provide support to alleviate. Under our system, the loads on Circuit A may, for example, provide both voltage support on Circuit A and frequency regulation for the entire system. When a scenario arises in which the bulk requirement contradicts the local requirement (i.e. local constraint), the local requirement will be served first (since this typically has a subset of the population of responsive loads) and then the remaining population of loads will be dispatched to meet the bulk (or higher level) requirement. There can be as many levels of control as practicable by the number of loads and the size of the requirements at each level. Thus, a multi-level hierarchy is present.
(9) To allow for this satisfaction of multi-level requirements, subgroups of aggregated loads are suitably defined at each level, and only the appropriate group used to meet the requirements at its level. For the above example, the loads in Circuit A may be dispatched to increase the total load on the circuit in order to absorb excess distributed power generation and prevent reverse power flows or overvoltages. At the same time, there may be an excess of total load at the bulk system level, which calls for the total usage of the entire aggregated fleet of water heaters to be reduced. The disclosed system first dispatches the water heaters on Circuit A to meet the requirement there (at the level of Circuit A), and then dispatches the remaining water heaters (in this case from Circuit B) to reduce the total load on the system. In this scenario, the second dispatch includes the original bulk load reduction requirement plus a constraint of an additional amount of load reduction to make up for the load additions on Circuit A). In a similar fashion, the disclosed systems and methods may also be applied for requirements that vary across time, but not geography, in which case the long term objectives will be met first, and then short term objectives.
(10) If there are insufficient resources at each level to meet the associated requirements at any given time, then the system suitably utilizes weighting functions to develop a prioritization scheme to allocate resources across the different objectives. In one approach, the prioritization scheme always satisfy local requirements, and then as much of remaining bulk requirement as possible. In another approach, the prioritization scheme evenly distributes resources across levels.
(11) As used herein, the term “draw” denotes either a power draw (for example, measured in watts) or an energy draw averaged over a designated time interval (for example, measured in joules or kilowatt-hours (kWh)). In the following, various draw values are denoted using the letter P (with appropriate subscripts or other auxiliary notation).
(12) With reference to
(13) The dispatch engine 20, 22, 24 for each respective sub-aggregation 14, 16, 18 receives information from the loads of that sub-aggregation, such as metered power via power meters 26. Based on this information, each downstream dispatch engine 20, 22, 24 determines whether to impose any load sub-aggregation draw constraints on its serviced load. For example, such a constraint may be intended to prevent overload of the circuit, or limit voltage swings on the circuit, or so forth. In determining whether to impose any load sub-aggregation draw constraints on its serviced load, the dispatch engine may utilize a priori knowledge of the circuit such as its circuit breaker current limit, rated power, or so forth.
(14) Each circuit dispatch engine 20, 22, 24 communicates its load sub-aggregation (circuit) draw constraint(s), if any, to the root (FR) dispatch engine 10. The FR dispatch engine 10 then computes sub-aggregation draw dispatches for the load sub-aggregations that simultaneously satisfy a draw requirement for the aggregation of loads 12 and the determined load sub-aggregation draw constraints. In the illustrative case, the draw requirement for the aggregation of loads 12 is determined to provide frequency regulation based on the AGC signal from the RTO 8. In a suitable approach, the FR dispatch engine 10 schedules the aggregation 12 for a baseline draw. The FR dispatch engine 10 controls the loads 12 adjusts power draw of the aggregation 12 upward (more load) respective to the baseline in response to the AGC indicating a high grid frequency condition, and adjusts power draw of the aggregation 12 downward (less load) respective to the baseline in response to the AGC indicating a low grid frequency condition. The deviation from baseline serves as suitable audit data conveyed to the RTO 8 to provide an auditable record of the FR capacity provided by the aggregation 12. The circuit draw dispatches are communicated from the FR dispatch engine 10 to the respective downstream circuit dispatch engines 20, 22, 24.
(15) At each circuit dispatch engines 20, 22, 24, load dispatches are determined for the loads of the controlled load sub-aggregation to satisfy the (circuit) draw dispatch computed for the load sub-aggregation at the FR dispatch engine 10. The load dispatches may, for example, be “on” or “off” dispatches that turn individual water heaters on or off, taking into account an urgency state. For example, each water heater can convey to the dispatch engine its need to run (highest if the water temperature is at its lowest point within its thermostat control band, and lowest if the water temperature is at its highest point within its thermostat control band) and the load dispatches direct those water heaters with highest urgency to run until the draw dispatch for the circuit is satisfied. For other types of loads, the load dispatches may be real-valued, for example identifying the kW power draw. The load dispatches are communicated to the loads, and the loads operate in accordance with the communicated load dispatches.
(16) With continuing reference to
(17) In an operation S2 performed at the frequency regulation dispatch engine, the aggregate draw required for frequency regulation, denoted here as P.sub.FR, is determined based on the received automatic generation control (AGC) signal received from the RTO or other grid operator.
(18) In an operation S3, the information obtained at the frequency regulation dispatch engine from operations S1 and S2 are used to determine a circuit draw dispatch P.sub.c for each circuit c=1, . . . , C such that the aggregate draw P.sub.FR is satisfied while all circuit draw constraints are also satisfied. This can be written as:
(19)
where s.t. denotes “subject to”. This is a constrained optimization problem in which the draw dispatches P.sub.1, P.sub.2, . . . , P.sub.C are to be optimized subject to respective equality and/or inequality constraints K.sub.1, K.sub.2, . . . , K.sub.C. The constrained optimization of Expression (1) can be solved using a constrained optimization algorithm suitable for the specified constraints, such as linear programming in the case of equality and/or inequality constraints. If the number of circuits is relatively small, then an iterative solution approach may be feasible, such as gradient descent or Levenberg-Marquardt, in which the parameter constraints K.sub.c are applied in each iteration to prevent the parameters from violating their respective constraints. The optimized outputs P.sub.1, P.sub.2, . . . , P.sub.C serve as the circuit dispatch values, and are sent to the respective circuit dispatch engines 20, 22, 24. The optimization may be performed over various time horizons, e.g. a horizon of a day, a week, a month, or so forth, and updates are performed on a shorter basis, e.g. every second, minute, hour, day, or so forth.
(20) In an operation S4, at each circuit dispatch engine 20, 22, 24, the load dispatches are determined for the loads of the circuit so as to satisfy the circuit dispatch (in other words, load dispatches P.sub.l are determined so that P.sub.c=Σ.sub.l=1.sup.L.sup.
(21) In some contemplated embodiments, the circuit draw constraints are always required circuit draws, for example, K.sub.c=300 W indicating the circuit must draw 300 watts of power. In this case, the set of constrained circuits can be written as S.sub.K and the set of unconstrained circuits as S.sub.
(22)
where P.sub.K=Σ.sub.c∈S.sub.
(23) With reference to
(24) In the illustrative examples of
(25) With reference to
(26) As diagrammatically indicated in
(27) In view of the foregoing, it is disclosed to simultaneously provide an ancillary service having a longer term (e.g. load shifting) and an ancillary service having a shorter term (e.g. FR) as follows. The ancillary service having the longer time frame is performed first to produce a modified baseline scheduled power draw that is averaged over the longer term that is then modulated by the ancillary service having the shorter term. In the illustrative example of
(28) With reference to
(29) While certain optimization goals and inputs/constraints have been employed in the foregoing illustrative examples, additional or other goals and inputs/constraints, alone or in various combinations, may be considered for the aggregation and various sub-aggregations (in embodiments such as those of
(30) By way of further illustrative example, hourly regulation prices are expected to be periodic with a frequency on the order of one day, with longer-term periodicity due to other intervals such as weekly or yearly intervals. It is thus straightforward to develop an estimate of electricity prices over such time intervals. The frequency regulation dispatch engine 10 in some embodiments optimizes operation of the aggregation to be most active/available during high price hours and least active/available during low price hours.
(31) The availability of a water heater to be used in frequency regulation performed by the FR dispatch engine 10 at any given time is determined by its current tank temperature. If the water is at the maximum temperature, then no additional energy can be consumed until the water cools down or is drawn out from use. If the water is at the minimum temperature, then the water heater must run to add energy and cannot be controlled for frequency regulation purposes. In both cases, allowing the temperature to go outside of the max or min means that the water heater is no longer contributing to the aggregate capacity for providing frequency regulation, and hence this represents lost revenue.
(32) Performance measures or cost functions can be incorporated into a generalized optimization as follows. The draw requirement for the aggregation or sub-aggregation can be generalized to P.sub.req=Σ.sub.e=1.sup.NP.sub.e where P.sub.req denotes the draw requirement (for example, P.sub.req=P.sub.FR for the frequency regulation draw requirement of Expression (1)) and the summation e=1, . . . , N is over the loads or sub-aggregations that are aggregated to achieve the draw requirement (for example, N corresponds to the number of circuits C in the FR example of Expression (1)). This constraint is combined with any other constraints on the draw dispatches (e.g. setting the draw dispatch for a water heater to zero if its reported temperature is above the temperature band), and a cost function C summed over the N loads or sub-aggregations and over the G goals for which cost is to be optimized is minimized subject to these constraints:
(33)
where T is the time horizon over which the cost is calculated, the summation over g=1, . . . , G is over the G goals, the summation over e=1, . . . , N is over the N loads or sub-aggregations, C.sub.e,g(P.sub.e) is the cost associated with the g.sup.th goal for the e.sup.th load or sub-aggregation when the draw dispatch for the e.sup.th load or sub-aggregation is set to the value P.sub.e, and w.sub.g is a priority weight assigned to the g.sup.th goal. In general, these costs C.sub.e,g(P.sub.e) may be a function of various inputs, such as the current electricity price for a cost associated with purchasing the electricity, or water temperature of a load for a thermal losses cost. The constrained cost minimization of Expression (3) is minimized with respect to the set of draw dispatches P.sub.e, e=1, . . . , N.
(34) In the hierarchical demand response system of
(35)
(36) The “other constraints” suitably flow from the bottom of the hierarchy to the top of the hierarchy—for example, the power limits on the Circuits A.1 and A.2 of
(37) For the embodiment of
(38)
where L is the number of loads in the aggregation 12 and the summation l=1, . . . , L is over the loads of the aggregation 12. The term ΔP.sub.FR is the modulation of the baseline power draw P.sub.LS determined for load shifting needed to provide frequency regulation. If the cost optimization is omitted, then Expression (5) reduces to solving:
(39)
for the load dispatches P.sub.l. As previously noted, it is expected that the modulation ΔP.sub.FR which is on the time scale Δt.sub.FR should average out to about zero over the longer time scale Δt.sub.LS of the load shifting dispatch P.sub.LS, so that the FR modulation ΔP.sub.FR does not adversely impact the load shifting performed on the longer time scale.
(40) The dispatch engines 10, 20, 22, 24, 30, 32, 50 suitably comprise computers, network servers, or other electronic data processing devices that are programmed to perform the disclosed operations. The dispatch engines have suitable wired or wireless communication links with their downstream points (loads or sub-aggregations) and with the upstream dispatch engine (if any) in order to communicate the constraints and the draw dispatches as described. In the case of the FR dispatch engine 10 or other dispatch engines that update draw dispatches on a fast time scale, e.g. seconds, the draw requirements or bases therefor (e.g. the AGC signal) are suitably communicated electronically via wired or wireless communication links. On the other hand, a dispatch engine such as the load shifting dispatch engine 50 that responds to draw requirements that are updated on a longer time scale (minutes or hours) may optionally employ manual communication of the draw requirement or basis therefor. For example, a human operator may optionally convey information about the power generation output of the wind farm 52 to the load shifting dispatch engine 50 by telephone.
(41) The preferred embodiments have been illustrated and described. Obviously, modifications and alterations will occur to others upon reading and understanding the preceding detailed description. It is intended that the invention be construed as including all such modifications and alterations insofar as they come within the scope of the appended claims or the equivalents thereof.