In the context of an electrical utility system, solar photovoltaic (PV) power generation volatility creates load volatility and load forecast instability. For example, changing cloud conditions may cause a customer having solar panels to greatly increase or decrease electrical demand from the electricity grid in a difficult-to-predict manner. Accordingly, grid-connected power generation facilities (e.g., gas-powered turbines) must be utilized as spinning reserve, to prevent failure to meet electrical demand if PV generation decreases precipitously. Without the spinning reserve, unforeseen changes in cloud cover might result in brownouts. In an example of spinning reserve, gas-powered turbines are operated at low gas levels, so that they can be rapidly accelerated, if needed. Accordingly, while PV power generation is advantageous, it creates substantial electrical grid volatility and added spinning reserve costs.
The detailed description is described with reference to the accompanying figures. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The same numbers are used throughout the drawings to reference like features and components. Moreover, the figures are intended to illustrate general concepts, and not to indicate required and/or necessary elements.
The disclosure describes techniques for performing electric grid load forecasts for an electrical utility system having distributed solar photovoltaic (PV) generation. In an electrical supply system wherein many customers have electricity-generating PV panels, the demand of such customers may go up and down precipitously due to changes in cloud cover. However, generation of a stable sequence of forecasts of real-time measured load would allow reduction of spinning reserve, and lower costs of operation.
Distributed solar PV generation adds volatility to real-time load measurements. Real-time load forecasts that launch off real-time load measurements will reflect the increased load volatility leading to forecast instability. To cover the increase in forecast uncertainty arising from the forecast instability, additional spinning reserves are scheduled thus increasing the cost of operating an electric grid. The forecast framework introduced here reduces forecast instability by reducing the impact of volatile distributed solar PV generation on the real-time load forecasts.
In an example, a stable sequence of real-time forecasts for loads at 17:00 that are made at 08:00 am, 08:05 am, 08:10 am would vary by less than one standard deviation. In contrast, an unstable sequence of real-time forecasts for loads at 17:00 that are made at 08:00, 08:05, 08:10 would vary by more than one standard deviation. Other examples of a stable sequence may depend on the electricity grid, design requirements, comparison(s) of spinning reserve costs at different variances, etc.
In this document, the terms “estimate” or “estimated” are used to refer to historical events and/or data, while the terms “forecast” or “forecasted” are used to refer to future events.
Referring to
The power that power-grid operators measure as demand is becoming obfuscated by offsetting unmetered solar PV generation. Such PV generation is distributed and growing, e.g., with more and more solar photovoltaic (PV) systems on the rooftops of homes and businesses. This results in demand for power measurements that are growing in volatility due to the volatility of distributed solar PV systems. Load forecast models that rely on real-time measurement of power consumption are experiencing growing forecast instability resulting from the volatile load measurements. In an example, two alternative measures of power consumption are developed for the case with no distributed solar PV generation present in an electrical load zone. These measures are then augmented to account for the impact of distributed solar PV generation.
Supervisory Control and Data Acquisition (SCADA) Metering. The first measure of power consumption is implemented widely by transmission and distribution system operators using the real-time measurements collected by a SCADA system. A SCADA system is used for real-time data acquisition, and monitoring and controlling power systems. Typically, a SCADA system is used to monitor and control all grid-connected generation units and net transmission/distribution system interchanges. To ensure the operating frequency of the power grid remains within safe operating tolerances, dispatched generation after adjusting for transmission and distribution losses equals power consumed. Using SCADA measurements of all transmission grid connected generation units and net transmission grid exchanges plus assumptions about transmission and distribution losses estimates of power consumption are computed as follows:
Endpoint Metering. The second measure of power consumption is based on the endpoint metering of the net power delivered to the end user. The end-point metering estimate of power consumption is described as follows:
Without distributed solar PV generation the two alternative measures of power consumption are equal. That is,
Further, there is a direct relationship between changes in consumption and changes in load.
When distributed solar PV generation is introduced the relationship between measured load and power consumption is obfuscated. From the perspective of endpoint metering, what is measured as load is the net difference between endpoint power consumption and endpoint solar PV generation. In this case the value of the Offtake Channel will be nonzero whenever solar PV generation exceeds power consumption. Formally,
With distributed solar PV the relationship between consumption and loads is masked by solar PV generation. For example, measured loads will go up when endpoint consumption goes up, endpoint solar PV generation goes down, or any combination of endpoint consumption and solar PV generation changes that lead to a net increase in measured loads. Conversely, measured loads will go down when endpoint consumption goes down, endpoint solar PV generation goes up, or any combination of endpoint consumption and solar PV generation changes that lead to a net decrease in measured loads. This means both measures of load—Ld,iBiDir and Ld,iSCADA—are a function of endpoint solar PV generation and consumption. The exact functional form of this relationship is masked since the only available measurements are of the net difference between consumption and solar PV generation. This can be expressed as:
Under a strong assumption that the function Ø(d,i, SPVd,i) is linear with respect to consumption and solar PV generation, measured loads can be approximated as follows:
Real-time load forecast models are designed to provide accurate forecasts of load over forecast horizons of minutes-ahead to several hours-ahead. In most control rooms, real-time SCADA measurement of load is available to the load forecast models every five minutes. In general, there is high correlation between loads that are five to 60 minutes apart. To exploit this relationship, real-time load forecast models are designed to leverage autoregressive load components. For example, the forecast model for loads at 10:45 AM will be designed to be a function of loads at 10:40 AM, 10:35 AM, 10:30 AM. A simple example of an autoregressive load forecast model for loads at 10:45 AM is presented below.
The average relationship between load at 10:45 AM and load at 10:40 AM is captured by the estimated value of the parameter, β110:45. The average relationship between load at 10:45 AM and load at 10:35 AM is captured by the estimated value of the parameter, β210:45. The average relationship between load at 10:45 AM and load at 10:30 AM is captured by the estimated value of the parameter, β310:45. On average, the above equation will provide an accurate forecast of loads at 10:45 AM given SCADA measurements of loads at 10:40 AM, 10:35 AM and 10:30 AM.
In a similar fashion the forecast models for load at 10:50 AM, 10:55 AM, and 11:00 AM can be written as:
With increased penetration of distributed solar PV generation, the SCADA measurement of loads at 10:40 AM, 10:35 AM, and 10:30 AM are impacted by prevailing solar conditions during the 15-minute interval from 10:30 AM to 10:45 AM. Under stable solar (and cloud) conditions, the relationship between loads at 10:45 AM and the prior three SCADA measurements will reflect average consumption behavior. In contrast, under unstable solar (and cloud) conditions, the relationship breaks down due to volatility in the SCADA measurements driven by unstable solar PV generation.
Consider an example where a heavy cloud bank passes over the region at 10:40 AM. This will lead to a jump in loads at 10:40 AM that reflects the reduction of solar PV generation. Assuming the estimated value for β110:45 is positive, the forecast for load at 10:45 AM will be higher than what would normally be expected given underlying consumption behavior. Assuming positive correlation among all morning intervals, the jump up in the forecast for load at 10:45 AM will lead to an increase in the load forecast for loads at 10:50 AM, 10:55 AM, and 11:00 AM.
Continuing the example, assume the cloud bank clears out by 10:45 AM. This will lead to a 10:45 AM load measurement lower than the five minute ahead forecast made for 10:45 AM at 10:40 AM. The lower 10:45 AM load will then lead to lower forecasts for loads at 10:50 AM, 10:55 AM, and 11:00 AM. As a result of the cloud bank, two very different forecasts for loads at 11:00 AM are generated. Both reflect changes in solar PV generation and not changes in the underlying consumption.
Smoothing the load data prior to generating a load forecast improves the stability of the forecasts that are produced. For time series data, applying a centered moving average of the load data represents one form of data smoothing. A centered moving average can be expressed as,
For example, a 5-point (J=5) centered moving average would be the average of the sum: Ld,i-2+Ld,i-1+Ld,i+Ld,i+1+Ld,i+2. In this case each data point in the sum is given equal weight. For time series that are close to linear an equal weighting scheme preserves the linearity of the relationship among the data points. For time series that is nonlinear, like load and solar data, an equal weighted centered moving average will result in a smoothed time series that is flatter than the original time series. Haar Wavelets and Savitzky-Golay Filters are two examples of centered moving averages that preserve the curvature of a time series like load and solar PV generation data.
An example of a centered moving average that preserves the relative curvature of the original time series can be expressed as:
Endpoint Challenge. The challenge with applying Centered Moving Average smoothing to real-time time series occurs with the most recent observation. Consider the example where the most recent real-time load measurement is for 08:15 AM. Applying a 5 Point centered moving average to the data yields:
In this case, since the last measured load is for time interval (08:15), to complete the centered moving average estimated values for 08:30 and 08:45 are required. One option is to assume the future values take on zero values. This gives:
The downside of this approach is, during the ramping up periods of the morning hours, the truncated smoothed values will be consistently below the actual values. During the ramping down periods of the evening, the truncated smoothed values will be consistently above the actual values. This type of systematic bias leads to under projecting morning loads and over projecting evening loads.
Volatile Autocorrelation Challenge. In addition to the endpoint challenge of smoothing real-time load data, the presence of volatile solar PV generation complicates inclusion of autoregressive load terms in the real-time load forecast models.
Summary. It has been demonstrated that deep penetration of distributed solar PV generation leads to load volatility that is translated into forecast instability. Further, distributed solar PV generation alters the correlation among loads compromising the power of autoregressive load terms that are included in a real-time load forecast model. The algorithm presented below is designed to provide a stable sequency of real-time load forecasts while preserving the use of autoregressive terms in the real-time forecast model specifications.
Since power consumption is not measured directly and, in most situations, neither is distributed solar PV generation, estimates of consumption are based on strong assumptions about the functional relationship between consumption, measured loads, and solar PV generation. This means consumption estimates reflect both variations in loads (which in part reflects variations in consumption behavior), as well as variations in solar PV generation. It is anticipated that during the sunlight hours of a day, changes in consumption behavior will evolve less rapidly than variations in solar PV generation. This will be particularly evident on partially cloudy days where solar PV generation will cut in and out with cloud movement. Rapid movement of solar PV generation manifests itself in volatile load measurements. With increased saturation of embedded solar PV generation, the frequency and order of magnitude of measured load volatility grows. The following algorithm smooths through the load volatility that is associated with solar PV generation while leaving in place underlying power consumption patterns. The algorithm builds on the idea that load data embody the impact of both instantaneous cloud cover movements and rolling average cloud conditions for the hours leading up to the period of analysis. Prevailing or rolling average cloud cover will be reflected in relatively stable average load levels. Instantaneous deviations of cloud conditions from rolling average conditions are reflected in load values that spike up or spike down relative to the rolling average load values. Building on the distinction between rolling average cloud cover that impacts average loads versus instantaneous cloud deviations that lead to load data spikes (up or down) solar PV generation can be expressed as:
Given this definition of solar PV generation we can write:
Rearranging terms gives Equation 22:
The first two elements on the right-hand side of Equation 22 provide an estimate of loads under rolling average cloud conditions. The third element on the right-hand side captures the load variation that results from instantaneous deviations of cloud conditions from the rolling average cloud conditions. This later element drives a distributed portion of load variation on cloudy days. By construction, estimates of
Under this step, measured load and estimates of distributed solar PV generation are gathered. An example of the type of data that are collected is presented in
This step develops estimates of distributed solar PV generation under prevailing or rolling average cloud conditions. These estimates are formed by taking a weighted average of alternative curvature preserving centered moving average filters of the raw solar PV time series. For this application the filters should be of different sized smoothing windows, from narrow windows that provide very little smoothing to wide smoothing windows that provide significant smoothing. In principle, on clear sky or steady cloud cover conditions narrow smoothing windows work well since the volatile portion of the solar PV generation [∇PVd,i] will be close to zero leading to a relatively smooth time series of solar PV generation. On partially cloudy days wider smoothing windows are needed since the volatile portion of the solar PV generation time series will be larger than clear or steady cloud days.
The solar data filtering is applied one day at a time to allow solar panel efficacy to vary across time-of-day and season. If the current day is a day in the forecast period, then forecasted solar PV generation values are used to fill the gaps when actual solar PV generation values are missing.
Under this step, estimates of Clear Sky Solar Irradiance are imported into the algorithm. The clear sky solar irradiance is defined for the location (i.e., latitude and longitude) and day of the year for the electrical load zone being analyzed. A source for clear sky solar irradiance is the NOAA Solar Calculator.
Under this step, an ensemble of curvature preserving centered moving average filters are applied to the solar PV generation data (forecasts) for a day. Specifically,
This step ensures the estimates of average solar PV generation from Step 2.2. are non-negative and take on a value of zero when clear sky solar irradiance for the day is zero.
Under this step, an estimate of average solar PV generation is computed as weighted average of the ensemble of centered moving average estimates from Step 2.3.
The sum of the weights, μdJ, equal 1.0 and are computed in Step 2.4.1.
The ensemble weights are designed such that the time series of smoothed solar PV generation (dJ) that are similar in smoothness as clear sky solar irradiance are assigned most weight. Similarity is defined as the ratio of the sum of the squared second order derivative of a normalized smoothed solar PV generation time series to the sum of the squared second order derivative of normalized clear sky solar irradiance. This sum is computed in steps.
Step 2.4.1.A. Compute Normalized Time Series. Under this sub step, the clear sky solar irradiance from Step 2.1 and each smoothed time series from Step 2.3 are normalized to sum to 1.0 across all time intervals of a day. Specifically,
Step 2.4.1.B. Compute 1st Order Derivatives. Under this sub step, numerical first order derivatives of the normalized time series from Step 2.4.1.A are computed as follows:
Step 2.4.1.C. Compute 2nd Order Derivatives. Under this sub step, numerical second order derivatives of the normalized time series from Step 2.4.1.A are computed as follows:
Step 2.4.1.D. Compute Similarity Weights. Under this sub step, a similarity weight is computed as follows:
Step 2.4.1.E. Compute Normalized Similarity Weights. Under this sub step, normalized similarity weights for the ensemble of smoothing solar PV time series are computed as follows:
This step develops estimates of consumption over the historical period. These estimates are formed by applying the smoothing methods and normalized similarity weights developed in Step 2 to estimates of reconstituted loads.
Step 3.1. Compute Estimates of Consumption in the Historical Period. Under this step, estimates of solar PV generation are added to measured load to form estimates of power consumption. Formally, estimates of power consumption are computed as:
The result of this step is illustrated by the blue line in
Step 3.2. Create Smoothed Consumption Estimates over the Historical Period. Under this step, the smoothing methods used under Step 2 are applied to the estimates of power consumption from Step 3.1. The goal is to smooth through the load variation associated with instantaneous deviations in solar PV generation. Specifically,
Under this step, a weighted average estimate of smooth consumption is constructed.
This step develops estimates of real-time power consumption where future values of measured load are not available. These estimates are formed by applying the smoothing methods and normalized similarity weights developed in Step 2 to estimates of real-time reconstituted loads.
Step 4.1. Calibrate Candidate Forecast to Non-Solar Hour Consumption. On the current day of the forecast horizon, estimates of power consumption are available for the time periods leading up to and including the most recent measurement period. For example, if the current day is Wednesday, October 8th and the time is 08:01, consumption estimates will be available for all five-minute intervals prior to and including 08:00 of October 8th. This means the computation of a smoothed consumption estimate for 08:00 will be limited to just the left-hand side of the sum in the above equation. In this case, forecasts of future consumption values are used to fill the gaps where actual estimates of consumption are missing. Possible candidates for the consumption forecasts include the last published statistical consumption forecast and the consumption data for an historical day under similar weather, solar, and calendar conditions as the forecast day. To reduce the possibility of causing unexpected spikes in the smoothed consumption estimates, the candidate consumption forecast shape is calibrated to the consumption estimates for the most recent non-daylight period leading into the real-time forecast. Specifically,
Period. Under this step, the calibrated candidate consumption forecast data are combined with the most recently available estimate consumption values to construct a smoothed estimated consumption time series for the period leading into and including the last load measurement. Specifically,
Step 4.3. Created Weighted Average Smoothed Real-time Power Consumption Estimate. Under this step, a weighted average estimate of smooth consumption is constructed.
Under this step, the smoothed estimated consumption data from Steps 3 & 4 are combined with the estimated average solar PV generation from Step 2 to form an estimate/forecast of measured load. Specifically in the historical period estimates of smoothed measured load are computed as:
Under this step, the smoothed real-time power consumption forecasts from Step 4 are combined with the forecasts of average solar PV generation from Step 2 to form a forecast of real-time measured loads. Specifically in the forecast period, forecasts of smoothed measured load are computed as:
In some examples of the techniques discussed herein, the methods of operation may be performed by one or more application specific integrated circuits (ASIC) or may be performed by the general-purpose processor 202 utilizing software defined in computer-readable media. In the examples and techniques discussed herein, the memory 204 may comprise computer-readable media and may take the form of volatile memory, such as random-access memory (RAM) and/or non-volatile memory, such as read only memory (ROM) or flash RAM. Computer-readable media devices include volatile and non-volatile, removable, and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules, or other data for execution by one or more processors of a computing device. Examples of computer-readable media include, but are not limited to, phase change memory (PRAM), static random-access memory (SRAM), dynamic random-access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transitory medium that can be used to store information for access by a computing device.
As defined herein, computer-readable media includes non-transitory media, and does not include transitory media, such as modulated data signals and carrier waves, and/or other information-containing signals.
Referring to
At block 904, estimates of consumption 222 are calculated as a sum of measured load data 212 and estimates of distributed solar PV generation data 214.
At block 906, weighted smoothed estimates of distributed solar PV generation data 224 are calculated. Blocks 908 and 910 show an example of the calculation. At block 908, smoothed estimates of distributed solar PV generation data 226 are calculated by applying smoothing methods 230 to estimates of distributed solar PV generation data 214. At block 910, normalized similarity weights 228 are applied to the smoothed estimates of distributed solar PV generation data 226 to form weighted smoothed estimates of distributed solar PV generation data 224.
In the option of block 912, the normalized similarity weights 228 place greater weight on smoothing methods 230 that develop estimates of distributed solar photovoltaic generation data 214 that are similar to estimates of distributed solar PV generation data under clear sky conditions 218.
Referring to
At block 920, forecasts of real-time distributed solar PV generation data 234 are calculated. In the example of block 922, real-time forecasts of distributed solar PV generation data 234 includes combining forecasts of global horizontal solar irradiance 220 with estimates of installed distributed solar PV capacity data 216 to form the forecasts of real-time distributed solar PV generation data 234.
Referring to
At block 926, a stable sequence of forecasts of real-time measured load 238 is calculated by subtracting forecasts of real-time distributed solar photovoltaic (PV) generation data 234 from the stable sequence of forecasts of smoothed real-time consumption 236.
At block 928, the spinning reserve 240 of the electricity grid 100 is managed based at least in part on factors comprising the stable sequence of forecasts of real-time measured load 238.
The following examples of electric grid load forecasts with distributed photovoltaic generation are expressed as numbered clauses. While the examples illustrate a number of possible configurations and techniques, they are not meant to be an exhaustive listing of the systems, methods, and/or techniques described herein.
Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described. Rather, the specific features and acts are disclosed as exemplary forms of implementing the claims.
The words comprise, comprises, and/or comprising, when used in this specification and/or claims specify the presence of stated features, devices, techniques, and/or components. The words do not preclude the presence or addition of one or more other features, devices, techniques, and/or components and/or groups thereof.