Method and system for using demand side resources to provide frequency regulation using a dynamic allocation of energy resources
10243359 ยท 2019-03-26
Assignee
Inventors
- Jason W. Black (Dublin, OH, US)
- Jason J. McCullough (Columbus, OH, US)
- Eric Rehberg (Westerville, OH, US)
- James E. Dvorsky (Plain City, OH, US)
- Seyed A. Mansouri (Columbus, OH, US)
Cpc classification
Y02B70/30
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
Y02A30/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
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/14
ELECTRICITY
Y04S20/242
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
International classification
H02J13/00
ELECTRICITY
H02J3/14
ELECTRICITY
Abstract
In a direct load control system supporting frequency control of an electrical grid, loads are grouped into a plurality of load aggregations based on electrical power draw characteristics of the loads, e.g. power draw magnitude characteristic and transient slew rate. A best-fit dispatch signal is generated for each load aggregation to match a desired load response with a sum of predicted load responses of the aggregations each operating in accord with its best-fit dispatch signal. For each load aggregation, its best-fit dispatch signal is communicated to the loads of the load aggregation, and the loads of the load aggregation are operated in accord with the best-fit dispatch signal communicated to the loads. The desired load response may be generated based on historical Automatic Generation Control (AGC) signal data and at least one of (1) a weather forecast and (2) daily, weekly, and seasonal cycles.
Claims
1. A frequency regulation method providing frequency regulation of an electric grid using a population of electrical loads powered by the electric grid, comprising: grouping loads into a plurality of load aggregations based on electrical power draw characteristics of the loads; generating, for a sliding prediction time window with a time lag T.sub.lag respective to the current time t wherein t.sub.lag is at least one minute, a best-fit dispatch signal for each load aggregation to match a desired load response with a sum of predicted load responses of the aggregations each operating in accord with its best-fit dispatch signal; for each load aggregation, communicating its best-fit dispatch signal to the loads of the load aggregation; receiving updates to the desired load response; measuring a sum of actual load responses of the aggregations each operating in accord with its best-fit dispatch signal; computing, on a time frame of less than 30 seconds, a load response error as a difference between the updated desired load response and the measured sum of actual load responses; updating, on a time frame of less than 30 seconds, the best-fit dispatch signal for one of the load aggregations to correct the load response error; for each load aggregation, communicating an updated best-fit dispatch signal to correct the load response error; and operating each load aggregation in accordance with its updated best-fit dispatch signal.
2. The method of claim 1 further comprising: for each load aggregation, operating the loads of the load aggregation in accord with the best-fit dispatch signal communicated to the loads.
3. The method of claim 2 wherein the grouping and the generating are performed at an aggregation dispatch controller, the communicating comprises, for each load aggregation, communicating its best-fit dispatch signal from the aggregation dispatch controller to the loads of the load aggregation, and the operating comprises: for each load aggregation, operating each load of the load aggregation in accord with the best-fit dispatch signal communicated to the load.
4. The method of claim 3 further comprising: at each load of each load aggregation, computing a load status report including at least one pair (n,kW) where n is an urgency metric indicating how critical it is for the load to run and kW indicates a power draw level of the load if it runs; wherein the generating comprises generating the best-fit dispatch signal for each load aggregation to (i) match the desired load response and (ii) optimally satisfy the load status reports of the loads of the plurality of load aggregations.
5. The method of claim 1 wherein the generating comprises: (i) generating a best-fit dispatch signal for a first load aggregation of the plurality of load aggregations to match the desired load response with the load response of the first aggregation; (ii) computing a residual load response as a difference between the desired load response and the predicted load response of the first aggregation operating at its best-fit dispatch signal; and (iii) generating a best-fit dispatch signal for a second load aggregation of the plurality of load aggregations to match the residual load response with the load response of the second aggregation.
6. The method of claim 5 wherein the generating further comprises: repeating operations (ii) and (iii) at least once to generate a best-fit dispatch signal for at least a third load aggregation of the plurality of load aggregations.
7. The method of claim 6 further comprising: (iv) for each load aggregation, operating the loads of the load aggregation in accord with the best-fit dispatch signal communicated to the loads; (v) during the operating, generating a load response error signal as a difference between the desired load response and the sum of actual load responses of the aggregations generated by the operating; (vi) updating the dispatch signal for an error correction load aggregation of the plurality of load aggregations based on the load response error signal, wherein the communicating includes communicating the updated dispatch signal to the error correction aggregation and the operating includes operating the error correction aggregation in accord with the updated dispatch signal.
8. The method of claim 5 further comprising: generating the desired load response based on historical Automatic Generation Control (AGC) signal data and at least one of (1) a weather forecast and (2) daily, weekly, and seasonal cycles.
9. The method of claim 1 further comprising: for each load aggregation, operating the loads of the load aggregation in accord with the best-fit dispatch signal communicated to the loads; during the operating, generating a load response error signal as a difference between the desired load response and the sum of actual load responses of the aggregations generated by the operating; and updating the dispatch signal for a load aggregation of the plurality of load aggregations that is designated as an error correction aggregation based on the load response error signal; wherein the communicating includes communicating the updated dispatch signal to the error correction aggregation and the operating includes operating the error correction aggregation in accord with the updated dispatch signal.
10. The method of claim 1 wherein the grouping comprises: grouping the loads into the plurality of load aggregations based on electrical power draw characteristics of the loads including at least a power draw magnitude characteristic and a transient slew rate characteristic.
11. The method of claim 10 wherein the grouping the loads is further based on an electrical power draw characteristic comprising a lag time between transients in the dispatch signal and those transients appearing in the load response.
12. A frequency regulation system providing frequency regulation of an electric grid using a population of electrical loads powered by the electric grid, comprising: an aggregation dispatch controller comprising an electronic data processing device and a memory, the memory storing instructions which when executed by the electronic data processing device, cause the electronic data processing device to: generate, for a sliding prediction time window with a time lag T.sub.lag respective to the current time t wherein t.sub.lag is at least one minute, a best-fit dispatch signal for each load aggregation of a plurality of load aggregations to match a desired load response with a sum of predicted load responses of the aggregations each operating in accord with its best-fit dispatch signal, wherein the loads are grouped into the plurality of load aggregations based on electrical power draw characteristics of the loads including at least a power draw magnitude characteristic and a transient slew rate characteristic; communicate the best-fit dispatch signal for each load aggregation to the loads of that load aggregation; receive updates to the desired load response; measure a sum of actual load responses of the aggregations each operating in accord with its best-fit dispatch signal; compute, on a time frame of less than 30 seconds, a load response error as a difference between the updated desired load response and the measured sum of actual load responses; update, on a time frame of less than 30 seconds, the best-fit dispatch signal for one of the load aggregations to correct the load response error; and communicate, for each load aggregation, an updated best-fit dispatch signal to correct the load response error, wherein, each load aggregation operates in accordance with its updated best-fit dispatch signal to regulate a frequency of the electrical grid.
13. The system of claim 12 further comprising: said plurality of load aggregations grouped based on said electrical power draw characteristics, wherein the loads of each load aggregation are configured to operate in accord with the best-fit dispatch signal for that load aggregation.
14. The system of claim 13 wherein: the loads of each load aggregation are further configured to generate and communicate to the aggregation dispatch controller a load status report indicative of power draw requirements of the load; and the aggregation dispatch controller is configured to generate the best-fit dispatch signals for the load aggregations to further satisfy the power draw requirements of the loads as indicated by the load status reports.
15. The system of claim 12 wherein the aggregation dispatch controller is configured to generate the best-fit dispatch signals for the load aggregations by operations including: (i) generating a best-fit dispatch signal for a first load aggregation of the plurality of load aggregations to match the desired load response with the load response of the first aggregation; (ii) computing a residual load response as a difference between the desired load response and the predicted load response of the first aggregation operating at its best-fit dispatch signal; and (iii) iteratively reducing the residual load response by generating best-fit dispatch signals for other load aggregations of the plurality of load aggregations to match the residual load response.
16. The system of claim 12 wherein the aggregation dispatch controller is further configured to generate a load response error as a difference between the desired load response and the sum of actual load responses of the aggregations operating in accord with the communicated best-fit dispatch signals and to update the dispatch signal for an error correction aggregation of the plurality of load aggregations to correct the load response error in real-time.
17. A non-transitory storage medium storing instructions executable by an electronic data processing device to provide frequency regulation of an electric grid using a population of electrical loads powered by the electric grid by performing power draw control operations for the electrical loads that are grouped into the plurality of load aggregations based on electrical power draw characteristics of the loads including at least a power draw magnitude characteristic and a transient slew rate characteristic, the power control operations comprising: receiving load status reports from the loads at the electronic data processing device; generating, for a sliding prediction time window with a time lag T.sub.lag respective to the current time t wherein t.sub.lag is at least one minute, a best-fit dispatch signal for each load aggregation of a plurality of load aggregations to (1) match a desired load response with a sum of predicted load responses of the aggregations each operating in accord with its best-fit dispatch signal, and (2) satisfy electrical draw requirements of the loads indicated by the load status reports; transmitting the best-fit dispatch signal for each load aggregation from the electronic data processing device to the loads of that load aggregation; receiving updates to the desired load response; measuring a sum of actual load responses of the aggregations each operating in accord with its best-fit dispatch signal; computing, on a time frame of less than 30 seconds, a load response error as a difference between the updated desired load response and the measured sum of actual load responses; updating, on a time frame of less than 30 seconds, the best-fit dispatch signal for one of the load aggregations to correct the load response error; for each load aggregation, transmitting an updated best-fit dispatch signal to correct the load response error; and operating each load aggregation in accordance with its updated best-fit dispatch signal.
18. The non-transitory storage medium of claim 17 wherein the power control operations further comprise: generating the desired load response based on historical Automatic Generation Control (AGC) signal data and at least one of (1) a weather forecast and (2) daily, weekly, and seasonal cycles.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
DETAILED DESCRIPTION
(6) Disclosed herein are approaches for control of loads that leverages different characteristics of different load types to provide flexible direct load control (DLC) for frequency regulation. It is recognized herein that hot water heaters of various water capacities, flow rates and so forth, various types of heating, ventilation, and air conditioning (HVAC) systems, and other load types exhibit different power and energy consumption characteristics. These various load types can be leveraged to fulfill frequency regulation (FR) capacity by aggregating and dispatching multiple loads having different characteristic profiles in a manner that optimizes the combined response for providing frequency regulation.
(7) By way of illustrative example, a frequency regulation system employing direct load control (DLC) is described with reference to
(8) With continuing reference to
(9) With continuing reference to
(10) A communication system 50 is provided to convey the load status reports 24 from the loads 12 to the dispatch controller 10, and to convey the dispatch signal (S.sub.dispatch) 36 from the dispatch controller 10 to the loads 12. In
(11) The dispatch controller 10 is suitably embodied as a computer or other electronic data processing device. The functionality of the dispatch controller 10 may also be embodied as a non-transitory storage medium storing instructions executable by a computer or other electronic data processing device to perform the disclosed functions of the disclosed dispatch controller. The non-transitory storage medium may, for example, be a hard disk or other magnetic storage medium, an optical disk or other optical storage medium, random access memory (RAM), read-only memory (ROM), or other electronic storage medium, or so forth.
(12) At the load end, the reporting component 22, the comparator 44, and the load controller 46 are suitably embodied as an electronic data processing device, for example a microcontroller or microprocessor and ancillary electronics (e.g., memory chip, power supply, et cetera) integrated with the load. In some embodiments, the electrical load 12 may initially include a programmable load controller that is retrofitted to modify its control based on the dispatch signal 36 as disclosed herein by modifying the load controller programming (e.g., via a firmware update) to perform the reporting and comparator functionality. The electrical loads 12 and the dispatch controller 10 also include suitable communication interfacing hardware (not explicitly indicated in
(13) Some illustrative examples of the aggregative frequency control process performed by the system of
(14) Prior to the next time interval, each load 12 of the aggregation 11 performs a reporting operation that outputs the current load status report 24 for that load based on its current state prior to each time interval. This load status report 24 represents the current level of need for energy over the next time interval. The load status report 24 contains a state element (e.g., the urgency metric n) and a proposed power draw (i.e., the kW term of the status report). The state element or urgency metric (n) indicates how close the load is to its limit (either thermal or time) and the kW element indicates how much power (e.g., as measured in kilowatts) the load will consume during the next time interval if it runs. In the illustrative embodiment shown in
(15) The load status reports 24 are received by the reports logger 30 of the dispatch controller 10, and are optionally recorded in an archival record (not shown). The scheduler component 32 of the dispatch controller 10 then schedules the loads 12 for the next time interval, by selecting the appropriate dispatch signal (S.sub.dispatch) 36. In one approach, all of the load reports 24 are ordered by their urgency metric (n) in an array (dispatch stack) so that the dispatch signal 36 can be chosen appropriately. In the illustrative example of
(16) If the duration of the next time interval is longer than the desired time resolution of the frequency control, then the dispatch signal (S.sub.dispatch) 36 may optionally be adjusted during the time interval to fine-tune the frequency control. For example, consider a next time interval that is of order minutes, and a desired frequency control resolution of order 2-4 seconds. In this variant, once the dispatch signal (S.sub.dispatch) 36 is initially transmitted for the next time interval, the dispatch controller continues to receive updates of the AGC signal 38 every 2-4 seconds from the grid operator 14. (Or, alternatively, the readout of the frequency meter 40 continues to be sampled every 2-4 seconds). In response, the value of the dispatch signal (S.sub.dispatch) 36 is adjusted from its current set point (that is, from the value sent at the beginning of the time interval), either higher or lower, in order to turn on or off the appropriate number of loads. In one approach, the increment (or decrement) of the dispatch signal 36 is S.sub.dispatch. The amount of the adjustment is determined by summing up the KW of each load report 24 whose reported urgency metric value (n) is in the interval S.sub.dispatch immediately above (or below) the current value of the dispatch signal. Thus, the size of the increment S.sub.dispatch can be chosen to turn on (or off) the appropriate number of loads to achieve the requisite change in energy draw. In some embodiments, in order to meet an AGC ramp rate, the dispatch signal is adjusted proportionally over the time to meet the full ramp. For example, if there are 60 seconds to meet the full AGC request, the dispatch signal is adjusted by 1/60.sup.th of the full change needed to meet the AGC request each second (or 1/30.sup.th every 2 seconds if that is the control signal update interval, or so forth). The dispatch signal is updated at the appropriate frequency resolution interval (2-4 sec in this example) to maximize conformance with the AGC signal 38, e.g. to match the time period of the AGC update (which is 2-4 seconds in some electrical power grids in North America). As the AGC signal 38 changes, loads with a state that are closest to the original dispatch signal value will be turned on/off more often than those loads that are closer to the 0/100 state. In this case, these loads can be removed from the dispatch stack, either for the duration of the scheduling period, or for a shorter time that is appropriate to device constraints (e.g. a compressor can only be turned off/on every 10 minutes). This can also be accomplished by adjusting the original load status report urgency values up or down to indicate that the load has already received a dispatch signal that modified its original schedule for the period. That is, the load urgency state can be updated during the period if appropriate.
(17) Post-dispatch load status adjustments are also contemplated. Some electrical loads may have limitations on the number of on/off events in a given time period, while others can be cycled on/off almost continuously. For loads with constraints, their status can be adjusted once they are dispatched to prevent subsequent selection and to allow for the minimum recovery/rest time period. This will allow for resource allocation over long time periods. Another application of this is that each load may submit subsequent load status reports that take the load out of the dispatch stack for future time periods, e.g. by setting n=0 (this could also occur within a time period, but would require intra-period load reporting updates).
(18) The disclosed approach reconciles the potentially divergent goals of frequency control and efficient individual device operation. The individual loads 12 provide their status reports 24 which succinctly report their operational status in terms of amount of power (kW) and urgency (n). The loads 24 operate autonomously, but take into account the level of the dispatch signal 36 to delay operation where such delay is acceptable from the standpoint of the load. Loads that urgently need to draw power do so, and inform the dispatch controller 10 of this condition by setting n to a high value, while loads that can wait to operate inform the dispatch controller 10 of this condition by setting n to a low value. The dispatch controller 10 chooses the level of the dispatch signal 36 to ensure a sufficient number of loads operate (or do not operate) to achieve the frequency control goal, while permitting the loads to continue to operate as needed.
(19) In the illustrative embodiment, each load status report 24 includes an urgency value that may be above or below the value of the dispatch signal 36. If the urgency value is above the dispatch signal value (n>S.sub.dispatch or nS.sub.dispatch) then the device runs, while if the urgency value is below the dispatch signal value (nS.sub.dispatch or n<S.sub.dispatch) then the device does not run. More generally, the loads 12 submit status reports 24 including urgency values and power levels, the dispatch controller 10 analyzes these reports along with electrical frequency information (either direct frequency measurement or a surrogate such as AGC signal) and generates the dispatch signal 36, and each load 12 runs at its reported power level in the next time interval if its urgency value satisfies the dispatch signal 36. (The illustrative example in which the dispatch signal 36 is in the range 1-99 is merely an example. By way of a further illustrative example, in another embodiment the urgency values are integer values of 1-20 with 1 indicating must run and 20 indicating must not run, and the load runs in this embodiment if the urgency value reported by the load is lower than the dispatch signal value).
(20) In the foregoing illustrative examples, each load 12 submits a status report 24 with a single (n,kW) pair. In alternative embodiments, it is contemplated for a single load to be permitted to submit two or more status reports with different urgency and proposed power levels. In this case, if both urgency values satisfy the dispatch signal then the load is run at the power of the status report with the lower urgency value (that is, the less urgent load status report). For example (using the urgency scaling of
(21) In general, the load 12 should run in the next time interval only if its urgency value satisfies the dispatch signal 36 output by the aggregation dispatch controller 10, and should not run in the next time interval if its urgency value does not satisfy the dispatch signal output. However, the loads 12 of the aggregation 11 are not directly controlled by the dispatch controller 10, and a load may run in variance with this condition under exceptional circumstances. For example, in the case of a dishwasher, the dishwasher may be programmed to begin running immediately if a human operator presses a start button on the dishwasher, regardless of the urgency status of the dishwasher and the dispatch signal value. (Another way of looking at this is as follows. When start is pressed, the load's urgency level immediately rises to 100, i.e. greater than whatever the dispatch signal level is, and hence immediately starts operating.) Similarly, a hot water tank may be programmed to begin heating immediately if the water flow out of the tank exceeds a threshold flow rate (thus indicating, for example, that someone is beginning to take a shower and draw hot water from the tank at a substantial rate). Safety interlocks may also define exceptional circumstancesfor example, the hot water heater may be programmed to shut off immediately if the stored water temperature rises above a maximum threshold even if the dispatch signal and latest reported urgency value would indicate the hot water heater should continue to heat water.
(22) Because the loads 12 remain under local control, and simply use the dispatch signal 36 from the dispatch controller 10 as an input value for the local load controller 44, 46, such operation at variance to the level of the dispatch signal 36 are readily accommodated. These exceptional circumstances under which the dispatch signal 36 is ignored are expected to occur infrequently, and respective to only a few loads of the aggregation 11 of loads over any given time interval, and so are not expected to significantly impact the overall power drawn by the aggregation 11. Thus, frequency control is not sacrificed by the occasional load 12 operating at variance to what would be expected given its reported status. In addition, the dispatch signal 36 can optionally be adjusted accordingly in response to such exceptional circumstances. This optional adjustment can be based simply on the variance in aggregate load or upon exception signals received directly from loads to indicate when they such events occur.
(23) In the embodiment of
(24) With reference to
(25) With reference to
(26) The disclosed combination of different load types in the embodiment of
(27) With reference to
(28) With continuing reference to
(29) While the load response 56.1 of the loads 12.1 of Type 1 fulfill a substantial portion of the magnitude of the load response 50 to the grid, these loads 12.1 may have characteristics (e.g. overall power draw magnitude, slew rate, and so forth) that limit the ability of loads 12.1 to accurately follow the AGC signal 38. To provide a more accurate load response, other load types are used to better match the combined load response 50 to the AGC signal 38. In the illustrative example of
(30) Loads 12.3 of type 3 have less power magnitude than load types 1 and 2 and exhibit slower on and off responses (that is, have lower slew rate), but as shown in
(31) Curves (e) represent achievable load responses 56.4 of the loads 12.4 of type 4, which has relatively low magnitude but high versatility with respect to the timing of when this resource is engaged. In
(32) With continuing reference to
(33) In an operation 66, the best-fit dispatch signal 36.2 for the aggregation 11.2 of loads 12.2 of type 2 is computed to provide the best fit of the load response 56.2 to the first residual load response computed in operation 64. In an operation 68, a second residual load response is computed as the difference between the first residual load response computed in operation 64 and the load response 56.2 of the aggregation 11.2 of loads 12.2 of type 2 for the best-fit dispatch signal 36.2 generated in operation 66.
(34) In an operation 70, the best-fit dispatch signal 36.3 for the aggregation 11.3 of loads 12.3 of type 3 is computed to provide the best fit of the load response 56.3 to the second residual load response computed in operation 68.
(35) The additive combination of the load responses 56.1, 56.2, 56.3 is expected to provide a good approximate to the desired load response 50. The computational operations 60, 62, 64, 66, 68, 70 are performed for a sliding prediction time window with a time lag T.sub.lag respective to the current time t. Typically, the time lag T.sub.lag is of order several minutes to several tens of minutes (e.g. T.sub.lag greater than or equal to one minute in some embodiments), although longer or shorter lag times are also contemplated. Consequently, there is a relatively long time (on an electronic computational time scale) to perform the operations 60, 62, 64, 66, 68, 70. In general, the sequence of fitting operations is performed so that the load type with the least flexibility (e.g. relatively periodic with limited ability to be adjusted) is fitted first to produce the first residual load response, and loads with successively greater flexibility are applied in succession to fit the successive residuals to obtain a good fit to the predicted desired load response. Alternatively, if sufficient computational time is available (based on T.sub.lag), some or all fitting operations may be combined in a more computationally intensive fitting process that simultaneously optimizes parameters of two or more (or all) of the load responses 56.1, 56.2, 56.3 to the desired load response 50. It is also to be appreciated that the number of load aggregations being fitted may be other than the illustrative three, e.g. the number of load aggregations being fitted may be two, three, four, five, or more, and moreover it is contemplated for two or more of the load aggregations to be of loads of the same type (e.g. as described for load type 4 in conjunction with
(36) With continuing reference to
(37) 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.