1. Introduction
Peak management (PM) is a fundamental demand-side management (DSM) function to optimize electricity usage during peak demand hours. This tactic provides significant benefits to both utilities and large electricity users. For utilities, PM is applied to maintain the balance between generation and demand, resulting in improved load factor and economical operation of generation. It also provides improved system efficiency and reliability of a power network. Monthly electricity bills of major electricity consumers such as local distribution companies are greatly impacted by the amount of electricity consumption during peak hours. Therefore, implementing PM strategies can significantly reduce costs for these large consumers of electricity.
In general, load shifting and peak shaving are two methods of PM. Load shifting shifts the energy usage to more optimal timeslots. During load shifting, overall electricity consumption stays the same. Flexible loads like thermostatically controlled loads (TCLs) are a group of demand-side resources that can be utilized for load shifting [
1,
2,
3]. On the other hand, peak shaving reduces electricity consumption by adding resources of energy during times of high demand [
4]. Conservation voltage reduction (CVR) technique and diesel generators (DGs) are two common resources applied in peak shaving mechanisms [
5,
6].
Combining and administering all available resources might be a solution to supply energy for PM. Such a solution can be provided by a virtual power plant (VPP), which can be defined as an aggregation of different distributed energy resources (DERs) that operate as a single entity with the aim of optimizing the energy resources [
7]. VPPs are categorized into two main classes including technical VPPs and commercial VPPs. A technical VPP is responsible for guaranteeing the technical performance of the power network in order to have a safe, reliable, controllable, and secure operation. It interacts directly with the distribution system operator for power network management purposes. In contrast, a commercial VPP integrates demand response programs and directly interacts with the electricity market. Services or functions from a commercial VPP include trading in the wholesale energy market, balancing trading portfolios, and providing services to the transmission system operator [
8].
A considerable number of studies have focused on different methods to deal with the scheduling problem of technical and commercial VPPs [
9,
10,
11,
12,
13,
14,
15,
16,
17,
18]. In [
9], authors have combined adaptive robust optimization and stochastic programming methods to tackle the optimization problem of a VPP that participates in day-ahead and real-time energy markets. Reference [
10] proposes an optimal scheduling for a VPP by formulating the problem as a mixed integer linear programming (MILP). In this study, the virtual power plant consists of a conventional generator, photovoltaic panel, wind turbine, photovoltaic thermal panel, combined heat and power, energy storage system, and boiler. Moreover, the uncertainty of renewable energy resources, market price, and electrical and thermal loads is considered in the scheduling problem. A coordinated control strategy for a VPP contribution to load frequency control is proposed in [
11]. In this paper, a multi-objective optimization framework is developed to identify the optimal distribution coefficients of the VPP with a fuzzy satisfying strategy. Game theory is another approach that authors in [
12,
13] have proposed to deal with the scheduling problem of the VPP. The work of [
14] proposes a method to evaluate the aggregated power flexibility of a VPP by formulating the VPP as a virtual generator and a virtual battery. The authors in [
15] propose an aggregated low-order model to capture the transient response of a VPP with respect to the contingencies of a power system. Reference [
16] proposes a robust optimization model to obtain parameters of the VPP that do not depend on the information of day-ahead energy markets, such as time-varying power bounds and ramp rates. A deep reinforcement learning-based model for a VPP is another approach investigated in [
17] in order to optimize the scheduling of DERs, and the bidding strategy for participation in the electricity market. Reference [
18] proposes an energy management system to optimize both the day ahead market bidding process and the real-time operation of a VPP, involving photovoltaic (PV) production, a battery energy storage system, and charging stations for electric vehicles.
While several works have focused on different aspects of VPPs (e.g., energy market and frequency regulation), there is no practical framework for self-scheduling and dispatching VPP resources for their participation in PM. The aim of this study is to design a VPP for local distribution networks in order to reduce demand charge by optimal self-scheduling of available resources in the presence of inevitable uncertainties and constraints. To achieve this objective, the initial responsibility of the VPP entails establishing a suitable threshold value, serving as a criterion. This threshold value plays a pivotal role in ascertaining the extent of peak management required during each distinct PM process. Subsequently, VPPs undertake the optimal allocation of their available resources for the purpose of PM, guided by the determined threshold.
The key novelty and contributions of the work developed in this work can be summarized as follows:
Two distinct scenarios for PM are outlined and novel algorithms are introduced to ascertain the appropriate threshold value for each scenario.
A new proposal is presented for the transaction between VPPs and aggregators through the use of mathematical models that describe the dynamic behavior of aggregators. The proposal introduces an algorithm that identifies the optimal capacity that aggregators can commit for the day-ahead PM process. This approach considers both TCL and non-TCL aggregators.
A novel robust optimization framework is developed for the self-scheduling of VPP resources, which determines their contribution to the day-ahead PM process.
The structure of this paper is presented as follows: In
Section 2, the materials and methods employed in the study are elaborated upon, encompassing the hypothesis, the design of experiments, the VPP resources, and their corresponding mathematical model.
Section 3 introduces a new VPP framework, consisting of algorithms for threshold value determination and day-ahead self-scheduling for PM operation. The results from two experimental analyses are presented and discussed in
Section 4. Finally,
Section 5 concludes the study.
Notation: The subscripts c, d, u, e, b, h and rb are employed to refer to CVR, diesel generator, utility-scale battery, electric water heater, baseboard heater, heat pump and residential battery, respectively.
3. Proposed VPP
This section presents three sub-sections that deal with our proposed VPP design for both PM scenarios. The first sub-sectionpresents a threshold value determination algorithm that enables efficient decision-making on the participation of resources in the VPP. The second sub-section discusses the transaction mechanism between proposed VPP components to ensure optimal operation of the VPP. The third sub-section proposes a robust optimization approach for day-ahead scheduling, which ensures that the VPP meets the forecasted demand while maintaining operational constraints.
3.1. Threshold Value Determination Algorithm
A criterion or threshold value must be established for each day in order to determine the starting point and duration of peak demand, as well as the level of each resource contribution needed for effective PM. Choosing the proper threshold value for PM is crucial to ensure that the demand charge-saving measures are activated at the right time and that the overall performance of the system is optimized. If the threshold value is set too high, the peak energy demand may not be reduced sufficiently, resulting in higher demand costs. Conversely, if the threshold value is set too low, PM may be triggered during non-peak hours, resulting in an unnecessary reduction in consumption at the outset. This can lead to a loss of the available capacity of the VPP resources during the late peak period. We suggest two algorithms in this section to establish threshold values for the two PM scenarios mentioned earlier.
3.1.1. Threshold Value Determination for Scenario 1
In this scenario, the VPP should have an estimation of the maximum capacity that all available resources can provide for the upcoming day’s PM. The upper bound capacity of available VPP resources (
) can be calculated as follows:
Figure 2 provides an algorithm to determine the threshold value for this scenario.
is selected as the starting point of the threshold value.
is the load forecast of the next day before applying the PM process provided by the forecast unit, and
is the load forecast after applying the PM process by solving the robust optimization problem (
20).
The parameter K in this algorithm is the learning rate that determines how large of a step the algorithm takes in each iteration toward the best solution. A higher K can result in faster convergence but may cause less accuracy, while a lower K can lead to slower convergence but may provide more accurate results.
3.1.2. Threshold Value Determination for Scenario 2
Determining the initial threshold value is a crucial step in this scenario since only days with the highest peaks are engaged in the process of PM. This approach results in saving resources since only the highest peak will determine the demand charge of the bill in this scenario. The initial threshold value should be set at the beginning of the billing cycle. This value for each billing cycle is estimated with the following data:
Actual historic load data of the top five days with the highest peaks in the same billing cycle of previous years.
Load forecast data for days that display the five highest peaks in the most recent one-month-ahead load forecast provided by the forecast unit.
Let represent the one-day load data obtained by calculating the mean value of the load data at each point across all of the selected days mentioned above. Our initial threshold value for this scenario is obtained by replacing with in the algorithm proposed for scenario 1.
The initial day selected for PM during the current billing cycle is the first day where any parts of its exceed the initial threshold value. The objective of this scenario is to reduce the highest peaks within a billing cycle. Therefore, the threshold value needs to be updated after each PM process for subsequent days. The purpose of this section is to describe how the threshold value can be updated, and the procedure is as follows: Assuming that represents the actual load of the current day after applying PM, if the maximum value of is greater than the current threshold value (), then the new threshold value will be updated to this maximum value.
It should be noted that it may not be cost-effective to use all the available resources on some of the days when the load demand is below the threshold. This is given by the billing mechanism used in this scenario.
3.2. Transaction between Proposed VPP Components
The CVR technique is one of the most cost-effective resources in the system and is given first priority in the PM process followed by the UB which is utilized if needed after the application of the CVR technique. DG is used as a final option due to its cost (fuel, installation and maintenance). The rated power contributed by the DGs considered in this study requires operating the generators for a certain amount of time before being available for grid support. Therefore, DGs require a predetermined start time notification (selected to 15 min in this study).
Out of all the resources available in our proposed VPP, TCL aggregators are not able to commit a set amount of capacity for every day they participate in PM activities. Their capacity is contingent upon various factors, such as weather patterns, duration of pre-charging, and end-user behaviors. However, we can approximate the maximum capacity that they can commit to contribute to each PM process by utilizing an accurate model of these resources. This is achieved through a transaction initiated by the VPP with each aggregator model. The VPP transmits a reference power profile to each aggregator model during this transaction that provides a time series specifying the expected capacity at each time interval during the peak period, along with the start time and duration of the peak period. Subsequently, each aggregator proposes a new profile to the VPP according to the existing charge conditions using an algorithm discussed in detail later. These profiles contain the maximum capacity they can offer at each time interval in order to maximize their contribution to peak shaving.
We will now provide a detailed explanation of how the VPP generates a reference power profile for the aggregator models, followed by a description of our proposed algorithm to estimate the optimal capacity of aggregators.
3.2.1. Reference Power Genertion
The VPP is responsible for generating a reference power signal for each aggregator during the peak period. The aggregator controllers (priority stack controllers) utilize this reference power to track the capacity requested by the VPP and ensure that customer comfort is not compromised. This investigation assigns lower priority to the contribution of the aggregators than to the contribution of the CVR and UB modules. Therefore, determining their appropriate reference power involves first solving a robust multi-objective optimization problem (
17) to determine the contribution of the CVR and UB modules. If these two resources provide sufficient contribution, generating reference power for the aggregators is unnecessary. The VPP must generate the reference power for each aggregator when needed according to the following constraints:
The expression
is the one-day-ahead load forecast after conducting the optimization. The weights of the objectives
are for assigning priority to the contribution of resources. The profiles
and
are determined through the solution of this problem, and they serve to demonstrate the provisional impact of the CVR and UB modules during the current stage of the design process. When portions of
are still higher than the predetermined threshold value, the VPP generates a profile
that incorporates the points of
above the threshold, while points below the threshold are assigned zero. The reference power for both TCL and non-TCL aggregators can then be obtained as follows:
where
is the reference power and
is the baseline.
refers to the start time of the peak period. The upcoming section will cover the discussion and determination of the parameter
.
3.2.2. Optimal Offered Capacity of Aggregators
The models of aggregators use their corresponding control strategy (priority stack control) to ensure their aggregated power tracks their reference power profile during the peak period. However, if the reference power of each aggregator, determined using Equation (
18) with
, enforces the aggregator to deplete all available capacity at the beginning of the peak period, there may be no capacity left for the rest of the peak period and subsequently, aggregators may not contribute their optimal capacity to the PM.
Figure 3 displays the aggregated power profile of 500 EWHs for two different values of
(
and
) to illustrate this issue. The aggregated power is not able to track the reference power after 09:00 AM because all the available capacity has been used to track the reference power from 08:00 AM to 09:00 AM due to the high demand reduction forced by the reference power with
. Conversely, the aggregated power can accurately track the reference power with
, and therefore, provides a consistent capacity for PM during the peak period.
To address this issue, we suggest an iterative optimization algorithm to ascertain the best value of
. The methodology involves adjusting parameter
in Equation (
20) to modify the reference power of each aggregator, followed by implementing the priority stack control strategy for each revised reference power. The objective is to identify the best value of
for each aggregator that results in the most favorable reduction in peak load demand.
Figure 4 shows a flowchart describing the optimization algorithm. The term
is a profile provided by each aggregator at each step containing the corresponding value of
calculated with Equation (
19).
The term represents the aggregated power of each aggregator when the priority stack control is applied based on the calculated value of . Also, indicates the value of with the best performance. The parameter is the learning rate.
Each aggregator model will transmit the profile indicating the maximum capacity they can commit during the peak period of the upcoming day once has been determined.
3.3. Day-Ahead Scheduling: Robust Optimization Approach
Uncertainty, in mathematical models of VPP resources, refers to the inherent limitations in our ability to precisely predict the behavior of the resources. These limitations arise due to various factors, such as the complexity of the resources, the presence of random or unpredictable inputs, or errors in measurements and data. Moreover, uncertainty in load forecasting is unavoidable due to several reasons. One major source of uncertainty in load forecasting is weather variability. Weather conditions can significantly impact electricity consumption, as people tend to use more electricity for cooling or heating during extreme weather conditions. Another source of uncertainty is introduced by the changes in consumer behavior or electricity usage patterns. Additionally, other factors such as economic conditions, equipment failures, outages, or natural disasters can also impact electricity consumption, leading to additional uncertainties. It is crucial to consider all uncertainties when scheduling the contribution of available network resources for PM purposes. Self-scheduling of all available resources of the proposed VPP for the day-ahead PM process can be determined by solving the robust multi-objective optimization problem stated in Equation (
20).
Term
in Equation (
20) represents all the inevitable uncertainties and
is a known parameter that meets the condition
. Parameters
are determined for prioritizing the objectives. For instance, a resource that has the lowest
value will be given the highest contribution priority to the PM. The solution to this problem involves the derivation of distinct profiles
pertaining to each of the available resources of the VPP. These profiles specify the extent of the contribution of resources during each time interval of the day-ahead PM process.
4. Results and Discussion
The results derived from the simulation of our proposed VPP are presented in this section for a typical local distribution company of eastern Canada with about 40,000 customers and the type of resources discussed earlier. This company is committed to providing power for the residential, commercial, and industrial sectors of a city. The region experiences significant seasonal variations, impacting energy consumption patterns. Commonly, the daily peak occurs around 8 AM due to several factors:
Residential Activity: Many residents start their day around this time, leading to increased usage of electrical appliances for breakfast preparation, heating, and lighting.
Commercial Operations: Businesses and offices typically begin operations around 8 AM, contributing to a surge in energy demand as lights, computers, and other equipment are turned on.
Industrial Processes: Some industrial facilities also ramp up production activities around this time, further adding to the peak load.
The specifics regarding the resources of this company for PM are elaborated below.
The CVR mechanism is set up to execute in five tap positions where position ‘1’ is where CVR is in off mode, and stage 5 would be full CVR applied. Voltage reduction percentages related to these five tap positions are shown in
Table 1. The CVR factor is
; therefore, the power reduction percentage
is equal to the voltage reduction percentage
.
Table 2 outlines the parameters of the UB. The parameters of TCL aggregators and RB aggregators are summarized in
Table 3 and
Table 4, respectively. Moreover, the parameters utilized in the implementation of DG are
MW and
h.
The values for the weights of the objectives (
and
) have been chosen according to the information in
Table 5 for both scenarios.
All the simulations were conducted using MATLAB (MathWorks, Natick, MA, USA).
4.1. Results and Discussion of Experiment 1
The simulation outcomes for this specific scenario pertain to the period of 2022-03-01 through 2022-03-31, during which PM activities were conducted on a daily basis. Our approach and algorithms are designed to be general and robust, and capable of handling data from any time period. Therefore, the choice of these specific time frames was not driven by any particular intention and does not affect the overall conclusions and applicability of our research. The actual load for this billing cycle, prior to the PM procedure, is presented in
Figure 5.
Figure 6 displays daily data on the quantity of energy-reduced during each billing cycle day. The results of the PM process for a specified day (the first day) of this billing cycle are illustrated in
Figure 7. This figure displays the actual load before and after PM, the one-day-ahead load forecast, and the threshold value. By utilizing the proposed algorithm, the threshold value of
MW was attained for this day. Our proposed algorithm resulted in shaving off 21.93 MWh of energy for this day, and a total of 503.26 MWh for the entire billing cycle.
Figure 8 and
Figure 9 and
Table 6 depict the contributions of all the resources during the first day of this billing cycle.
4.2. Results and Discussion of Experiment 2
The results of the simulation for scenario 2 pertain to the billing cycle spanning from 2022-02-01 to 2022-02-28.
Figure 10 provides an outline of the results related to the PM process during this billing cycle. The peak power observed between 2022-02-15, and 2022-02-17, prior to Peak Management, can be attributed to specific weather conditions. During this period, the area experienced unusually cold temperatures, leading to increased heating demands. This sudden rise in energy consumption required further explanation to highlight the nature of the area’s climate and its impact on energy usage patterns. The proposed algorithm is used to obtain the initial threshold value, which is equivalent to
MW. Six days are engaged in PM in this billing cycle and the threshold value is updated twice. The utilization of the proposed method for PM in this billing cycle and scenario led to a peak reduction of 10.49 MW.
The contributions of the VPP resources for the engaged days of this billing cycle are listed in
Table 7. The most prominent peak during the billing cycle under study is observed on the date of 2022-02-15. A detailed account of the PM process for this day is depicted in
Figure 11,
Figure 12 and
Figure 13, using the methodology proposed by our research.