September 09, 2025
Regulators and utilities have been exploring hourly retail electricity pricing, with several existing programs providing day-ahead hourly pricing schedules. At the same time, customers are deploying distributed energy resources and smart energy management systems that have significant flexibility and can optimally follow price signals. In aggregate, these optimally controlled loads can create congestion management issues for distribution system operators (DSOs). In this paper, we describe a new linear pricing mechanism for day-ahead retail electricity pricing that provides a signal for customers to follow to mitigate over-consumption while still consuming energy at hours that are preferential for system performance. We show that by broadcasting a linear price designed for price-signal control of cost-optimizing loads, we can shape customer load profiles to provide congestion management without the need for bi-directional communication or customer bidding programs.
Distributed energy resources, price-signal control, load-responsive pricing, day-ahead pricing, congestion management.
As more flexible loads and distributed energy resources (DERs) are being adopted by customers, there is a growing interest in retail tariffs that provide real-time pricing [1], [2]. In practice, most of these tariffs are day-ahead hourly pricing schemes [3]. This type of pricing mechanism incentivizes customers to shift load to better follow prices on the wholesale market, reduce peak load on the system, and reduce costs. However, these pricing systems often do not take into account the effects on the distribution system.
As more customers install smart energy management systems and price-responsive loads, system operators may start to see new potential issues for the power grid, especially at the local distribution level. Sufficient distribution system capacity is already a concern for electric vehicle adoption and other distributed energy resources (DERs) today [4]. Under day-ahead prices, customers are given a schedule of time-varying volumetric energy prices for the following day. These volumetric prices are usually set at the hourly level, however some markets may change sub-hourly. The price schedule allows customers to optimize their load profile to minimize costs. If enough loads optimize towards the same day-ahead prices, in aggregate they may create new system peaks causing congestion. This congestion can lead to an increase in losses, system undervoltage, or overloading of equipment.
Essentially, regulators and utilities are exploring day-ahead energy pricing so that customers can respond to prices. However, when enough customers shifting load to optimize for their prices causes grid congestion, prices will need to respond to load. At the wholesale level, this is done by using real-time markets in addition to the day-ahead market. Some researchers have proposed similar markets for the distribution system [5]. However, real-time market prices can be more challenging to optimize against because there is less time for customers to solve their optimization problems, and there is more uncertainty about prices in future hours. In addition, market operators need real-time visibility into grid conditions and fast algorithms to compute prices are spatially differentiated to address distribution system congestion. A 2021 ERPI analysis of the 55 available real-time and day-ahead retail pricing programs in the US found that only four of the programs use spatially differentiated real-time or day-ahead prices [3].
While most utility companies in the U.S. do not use day-head or real-time pricing, they do use other pricing mechanisms to reduce customer peak load that could be integrated with day-head or real-time pricing. Some utility tariffs use demand charges (monthly costs based on the peak power consumption of a customer) to recover capacity costs from customers [6]. These charges can cause customers to reduce their peak load [7]. However, demand charges were not designed for congestion management and are criticized for their economic impact, since individual customer peaks may not correlate with times of system peaks [8]. In addition, at high adoption levels of price-optimizing loads, customers are incentivized by demand charges to flatten their daily load profile instead of responding to time-varying energy prices [9].
Another way utilities can reduce peak load is through Critical Peak Pricing (CPP) programs. These programs alert customers to conserve energy on specific days, called CPP days. However, CPP programs are typically designed to address transmission level congestion and are limited in the number of CPP days they can call per year [10].
Researchers have examined several ways to perform congestion management outside of demand charges and CPP, both through direct load control and market based approaches. In the context of day-ahead energy pricing, direct load control may interfere with customer decisions and those of third party aggregators. However, market methods for DER congestion management focus on changing customer behavior and decision making based on costs and price signals.
A rich area of research has been transactive energy (TE) markets [[11]][12]-[13]. TE markets provide prices to customers and producers to trade energy as needed to maximize net benefits. The authors of [11] use transactive control to provide demand response with commercial building loads. While in [12], the authors extend a transactive framework to provide distributed control of distribution networks. State of the art TE markets work includes [13], where the authors develop a decentralized energy market for coordinating between transmission system operators, distribution system operators (DSOs), and the individual distributed energy resource (DER) owner.
Similar to the TE markets, researchers have explored various bidding-based control schemes that require iterative, bi-directional communication between the DSO and customers. In [14], customers submit supply functions to the DSO and the DSO establishes a clearing price.
An equally mature research area has been the development of Distribution Locational Marginal Pricing (DLMP) approaches to congestion management [[15]][16][[17]][18]-[19]. While nodal pricing in the distribution system has been discussed for many years, the authors in [15] developed one of the first formulations. DLMP has since been examined for EV charging management [16], co-optimization of power and reserves [17], and management of markets under uncertainty [19].
Other market-based mechanism that are actively being researched include incentive mechanisms such as dynamic subsidies paid by the DSO to customers [20]. Similar incentives are proposed as a Stackelberg game for bi-level optimization of the DSO and customers in [21] and as a Nash-Stackelberg-Nash game for EV coordination in [22].
Although researchers have explored many different price-signal calculation mechanisms, each of the price signals in the papers referenced above lead to a total customer cost that is linear in quantity. This type of problem can be solved by each customer via a linear program. However, in [23], Huang et. al. explore quadratic energy costs and identify quadratic programming as a superior approach to linear programming due to the multiple solutions a customer or aggregator may arrive at. They extend this work to provide a dynamic power tariff (DPT) in [24]. In both papers, the DSO is required to calculate quadratic energy costs based on system conditions, either as a DLMP [23] or as part of the DPT [24]. However, calculating a spatially granular volumetric energy price can be time consuming for a DSO or might not be possible if the DSO does not have measurements of system conditions.
To address this problem, we separate the calculation of quadratic costs into a volumetric energy price, similar to conventional day-head prices, and a pricing component that is linearly dependent on quantity. This composite price, referred to in this paper as Load-Responsive Pricing (LRP), is then communicated to customers as the slope and intercept of a linear pricing curve for each pricing period in the day-ahead schedule. This creates a quadratic cost curve for the customer to optimize against in the day-ahead market, building in a cost for congestion management similar to the quadratic pricing used in [23]. What separates our LRP approach from earlier work is that our quadratic costs are supplemental to traditional volumetric energy prices, and we do not need to take into account real-time system conditions to construct these prices. This approach allows DSOs to determine day-ahead energy prices and optimal load profiles of price-responsive loads independently. Then, once both have been determined, the DSO can use LRP as a price-signal to drive customers to the desired load shape as a target load profile under any volumetric energy price. In addition, for situations in which DSOs have insufficient information to construct distribution-system-optimal load profiles, we provide a heuristic method to utilize LRP for congestion management without communication between the customer and the DSO beyond transmitting meter data and prices. It should be noted that LRP, as with all price-signal control approaches, increase costs for the customer compared to direct control. As such, we describe several ways to minimize these cost increases and to reimburse the customer for this control scheme if necessary.
We propose a quadratic cost mechanism, Load-Responsive Pricing (LRP), for price-signal control of flexible loads and we demonstrate its performance for distributed congestion management in a large, three-phase unbalanced distribution feeder.
We derive an optimal pricing strategy for LRP and show how it can shape customer load profiles to match target load profiles under any day-ahead pricing schedule.
We also develop a heuristic pricing algorithm for congestion management using LRP without the need for optimal powerflow analysis.
The organization of the rest of this paper is as follows: Section 2 describes the linear pricing mechanism we propose. Next, in Section 3, we derive a formula for LRP price-setting based on load profiles generated by the DSO. Then we present a heuristic pricing algorithm in Section 4. Next, we examine the effectiveness of the LRP mechanism through case studies in Section 5. We then discuss considerations a DSO or regulator would need to consider to implement a LRP tariff in Section 6 and conclude the paper in Section 7.
We assume a DSO provides hourly or sub-hourly volumetric prices for energy in a 24-hour day-ahead schedule, shown in 1 . In this equation, \(x_t\) is the load in kWh, \(\beta_t\) is the volumetric price in $/kWh, and \(C_t\) is the volumetric cost of energy in dollars at time \(t\), and where \(t\) is the interval used for the day-ahead price. The most common time interval duration is hourly. Less common time intervals include 5-min and 15-min. We make no assumptions on the source of the \(\beta_t\) prices; these prices can be calculated through DLMPs, scaled wholesale prices, or any other means. Customers may also be exposed to other fixed charges in this tariff. Since fix charges would not impact the response of price-signal controlled loads, we exclude these costs from the analysis in this paper to focus on volumetric costs.
\[\label{eq:realtime95cost95eq} C_t = x_t \cdot \beta_t\tag{1}\]
We propose adding a linear pricing component to the dynamic tariff, where the linear component depends on the energy consumed in the given period \(t\). This new combined price becomes a linear pricing curve \(\pi_t\) with a slope component \(\alpha_t\) that controls the rate of price increases based on consumption, and an intercept \(\beta_t\) that is the time-varying price of energy 2 . The purpose of this \(\alpha_t\) component is to place a price on congestion in a given period. Equation 3 is the total volumetric LRP cost of energy consumption at time \(t\). Fig. 1 shows \(\pi_t\) pricing curve and \(C_t\) cost curve for a single time \(t\).
\[\label{eq:LRP95price95eq} \pi_t = \alpha_t \cdot x_t + \beta_t\tag{2}\]
\[\label{eq:LRP95cost95eq} C_t = x_t \cdot \pi_t = x_t \left(\alpha_t \cdot x_t + \beta_t\right) = \alpha_t x_t^2 +\beta_t x_t\tag{3}\]
Figure 1: A LRP curve for energy at time \(t\) with \(\beta_t\) intercept and \(\alpha_t\) slope. The value for \(\alpha_t\) is exaggerated here for visual clarity. (a) The \(\pi_t\) pricing curve. (b) The total volumetric cost \(C_t\) for the time period..
In this paper we assume that customers will adjust the timing of their controllable load to minimize their total cost \(C_t\) and that \(\beta_t\) prices are greater than zero. Under these assumptions, by choosing \(\alpha_t\), a DSO can manage how much a customer will consume at time \(t\). In a system without grid congestion, \(\alpha_t = 0\) and the customer would just experience the volumetric energy price \(\beta_t\). However, if congestion is a concern, the DSO can limit the consumption at time \(t\) of a customer by setting \(\alpha_t > 0\). The simplest way to set \(\alpha_t\) for LRP is to set a constant \(\alpha_t\) for all hours of the day (Fig. 2). However, using dynamic \(\alpha_t\) values for different pricing periods allows the DSO to designate times when congestion is a concern and minimize cost increases at other times. In the following sections we propose two approaches to calculating \(\alpha_t\) values based on \(\beta_t\) prices and system conditions. The first is an optimal-\(\alpha\) approach that can be used if a DSO can determine optimal load profiles for its customers. However, if this is not feasible for the DSO, we also present a heuristic based system pricing in Section 4.
If the DSO can accurately forecast each customer’s total energy demand over an optimization horizon, they can use the results to calculate \(\alpha\) coefficients in the LRP. For example, the DSO use an optimal powerflow analysis to determine the optimal load profile for controllable loads on a distribution feeder. This “optimal-\(\alpha\) LRP" method uses the these load profiles as a target profile for LRP customers and sets \(\alpha_t\) values for each customer that will cause the customer to optimize to the target load levels given any set of \(\beta_t\) prices.
The optimal-\(\alpha\) LRP shares some similarities to the Dynamic Power Tariff (DPT) proposed in Huang et al. [24], though the prices are constructed in different ways. Huang et al. build on their quadratic DLMP pricing work [23] by proposing a quadratic power tariff with prices determined through an iterative process between the distribution system operator (DSO) and customers (in their paper these customers are DER aggregators), where customers propose load profiles and the DSO updates the DPT prices with marginal network costs calculated from an OPF using dc powerflow. In this approach, the day-ahead prices are calculated concurrently in the same process as the load profiles are negotiated.
In the optimal-\(\alpha\) LRP, we separate the calculation of \(\alpha_t\) prices to occur after target load profiles and \(\beta_t\) energy prices are calculated. This decoupled approach allows the DSO to use any OPF strategy they wish to identify the desired load profile. At the same time, \(\beta_t\) prices can be determined via DLMP, directly using wholesale prices, or some other novel method. Optimal-\(\alpha\) LRP is agnostic to the approach to calculating load profiles and \(\beta_t\) prices.
The optimal-\(\alpha\) LRP calculates \(\alpha_t\) values for each pricing period \(t\) given a set of target load profiles for customers (\(\hat{x}_t\)). For clarity, in the following we assume all of the customer load is controllable and separately metered from non-controllable loads. We address issues for customers with both controllable and non-controllable loads on a single meter at the end of this subsection.
The \(\beta_t\) values can represent wholesale market costs, and they could also include additional time-varying costs DSOs wish to pass on to customers, with the considerations described in Section 6. Using the \(\beta_t\) prices, each customer is assumed to solve their own cost minimizing quadratic optimization and the \(\hat{x}_t\) values calculated by the DSO are assumed to be feasible solutions given each customer’s local constraints. Equation 4 represents the quadratic problem customers must solve to minimize their costs, where \(x_{1...n}\) is their load at times \(t = 1...n\) such that their total load is equal to \(X\).
\[\begin{align} \label{eq:opt95LRP95eq} \min_{x} \;\alpha_1 x_1^2+\beta_1 x_1 &+ \alpha_2 x_2^2 + \beta_2 x_2 +{}...\\ ... {} &+ \alpha_n x_n^2 + \beta_n x_n \nonumber\\ s.t.\; x_1+x_2+...&+x_n = X\nonumber \end{align}\tag{4}\]
Since the customer’s optimization is quadratic, there is a set of \(\alpha_t\) values that produces a unique solution for the customer’s optimal load profile given the \(\beta_t\) prices, as proven in the similarly formulated quadratic DLMP in [23]. By using Lagrange Multipliers, we can calculate these optimal \(\alpha_t\) values 5 9 .
\[\begin{align} \label{eq:lagrange95eq} \mathcal{L} = \alpha_1 x_1^2 & +\beta_1 x_1 + \alpha_2 x_2^2 + \beta_2x_2 + ... + \alpha_n x_n^2 + \beta_n x_n\\ & + \lambda(X-x_1-x_2-...-x_n) \nonumber \end{align}\tag{5}\]
\[\label{eq:lagrange95sol195eq} \frac{\partial \mathcal{L}}{\partial x_1} = 2\alpha_1 x_1+\beta_1 - \lambda = 0\tag{6}\]
\[\begin{align} \label{eq:lagrange95sol295eq} \frac{\partial \mathcal{L}}{\partial x_2} &= 2\alpha_2 x_2+\beta_2 - \lambda = 0 \\ &\qquad \vdots \nonumber \\ \frac{\partial \mathcal{L}}{\partial x_n} &= 2\alpha_n x_n+\beta_n - \lambda = 0 \nonumber \end{align}\tag{7}\]
\[\label{eq:lagrange95sol395eq} \frac{\partial \mathcal{L}}{\partial \lambda} = X - x_1 -x_2 - ...- x_n = 0\tag{8}\]
We can solve for any \(\alpha_t\) in terms of its \(\beta_t\) and the \(\alpha, \beta\), and \(x\) values from any other interval. For example, \[\label{eq:lagrange95sol695eq} \alpha_1 =\frac{2\alpha_2 x_2 + \beta_2- \beta_1}{2x_1}\tag{9}\]
Equation 10 generalizes 9 to calculate optimal \(\hat{\alpha}_t\) values – that is, values that cause customers to reproduce the pre-computed optimal \(\hat{x}_t\) values – using a selected seed load value \(\hat{x}_{t_\text{seed}}\), associated \(\beta_{t_\text{seed}}\) price, and \(\alpha_{t_\text{seed}}\) value. We can select \({t_\text{seed}}\) and \(\alpha_{t_\text{seed}}\) to minimize the cost to the customer. To do this, we select the time period \(t\) with the highest \(\beta_t\) and non-zero load 11 . For \(\alpha_\text{seed}\), since the other \(\hat{\alpha}_t\) values are calculated from \(\alpha_\text{seed}\), we select a value that is as small as practical. In our analysis, we used \(\alpha_\text{seed} = 0\). However, there may be issues with using \(\alpha_\text{seed} = 0\) if the DSO incorrectly forecasts customer load. We discuss forecasting issues in Section 6.
\[\label{eq:lagrange95final95sol95eq} \hat{\alpha}_t =\frac{2\alpha_{t_\text{seed}} \hat{x}_{t_\text{seed}} + \beta_{t_\text{seed}}- \beta_t}{2\hat{x}_t}\tag{10}\]
\[\label{eq:lagrange95seed95eq} t_\text{seed} =\operatorname{argmax}_{t}(\beta_{\hat{x}_t > 0})\tag{11}\]
Due to the structure of 10 and the non-negativity requirement of the quadratic optimization, we place two constraints on \(\hat{\alpha}_t\) to ensure feasibility. In times \(t\) when there is no load (\(\hat{x}_t\) = 0), then \(\hat{\alpha}_t\) would calculate to \(\infty\). If the \(\hat{\alpha}_t < 0\), then the optimization would become non-convex. In these situations, we replace \(\hat{\alpha}_t\) with a finite, non-negative \(\theta\) value set based on type of controllable load the customer owns using Eq. 12 .
\[\label{eq:alpha95protection} \alpha_t = \begin{cases} \theta, &\text{if }\hat{\alpha}_t = \pm\, \infty, \\ \theta, &\text{if }\hat{\alpha}_t < 0, \\ \hat{\alpha}_t &\text{else.} \end{cases}\tag{12}\]
If the controllable load the customer is optimizing is separately metered, then \(\theta\) must be larger than the finite \(\hat{\alpha}_t\) values calculated in 10 to ensure the customer follows the target load profile \(\hat{x}_t\). In this case we set \(\theta\) to an arbitrarily high value of 10 to ensure finite, non-negative \(\hat{\alpha}_t\) values. (We examined performance for other high values of \(\theta\) and did not observe meaningful differences in the solution.)
However, a high value for \(\theta\) can cause a control issue for the DSO when customers have non-controllable loads (\(x_t\)) on the same meter as controllable loads (\(\tilde{x}_t\)) 13 , and those controllable loads are bi-directional. If the DSO requires customers to inject energy (\(\hat{x}_t < 0\)) at times when \(\beta_t \not= \max(\beta_t)\), then the DSO needs to ensure that injections (\(\hat{x}_t < 0\)) also occur at \(t = \operatorname{argmax}_t(\beta_t)\). Otherwise, in those times \(\alpha_t = \theta\) and customers will optimize to \(\hat{x}_t = 0\).
In contrast, a special case occurs if the controllable load is unidirectional (\(\tilde{x}_t >0\)) and on the same meter as non-controllable load 13 . In that situation, the DSO can reduces costs by ignoring \(x_{t_\text{seed}}\) in \(\hat{x}_{t_\text{seed}}\) when calculating \(\hat{\alpha}_t\) in Eq. 11 . Then setting \(\theta = 0\) reduces \(\hat{\alpha}_t\) for times \(t\) where the optimal solution would not place controllable load (\(\tilde{x}_t = 0\)) due to the \(\beta_t\) price. This reduces the price for energy in times where only non-controllable load is consuming (\(x_t >0\)) to \(\beta_t\). This does not work with bi-directional loads (\(\tilde{x}_t <0\)), since they would not inject energy at the times prescribed in the target load profile (\(\hat{x}_t < 0\)).
By calculating \(\hat{\alpha}_t\) from Eq. 10 – 13 , we produce the minimum feasible vector of \(\alpha_t\) prices that can produce the vector of load profiles \(x_t\) given the \(\beta_t\) prices and the \(\alpha_{t_\text{seed}}\).
While the Optimal-\(\alpha\) LRP is the minimum cost formulation of Load Responsive Pricing, it requires a target load profile for customers to optimize towards. DSOs can still utilize LRP for congestion management with other formulations as well. The “inverse-rank LRP" (IR-LRP) is a variation of the LRP tariff that manages congestion via a heuristic method to set \(\alpha_t\). It works by increasing \(\alpha_t\) inversely to the \(\beta_t\) energy price.
The method for calculating \(\alpha_t\) values for IR-LRP assumes that price-optimizing controllable loads are most likely to cause congestion management issues at times when energy prices are the lowest in the day. First, the DSO defines an \(n\)-length \(\boldsymbol{\tau}\) as vector of evenly spaced values on an interval \([\tau_{\text{min}},\tau_{\text{max}}]\). They then re-index the \(\boldsymbol{\tau}\) vector such that the index of the smallest entry of \(\boldsymbol{\tau}\) equals the index of the largest \(\boldsymbol{\beta}\) entry, the index of the second smallest entry of \(\boldsymbol{\tau}\) equals the index of the second largest entry of \(\boldsymbol{\beta}\), and so on.
For our case studies and in preliminary load control testing, we found an effective linear range for \(\boldsymbol{\tau}\) is \([0.1,\tau_\text{max}]\) with \(\tau_\text{max} \in [1,3]\) depending on how much load shifting is required by the DSO. The larger the value of \(\tau_\text{max}\), the more load will be shifted away from the minimum \(\beta_t\) period.
Then the \(\alpha_t\) values are set by
\[\label{eq:IR-LRP95eta95tau95eq} \alpha_t = \tau_t \cdot \eta,\tag{14}\]
where \(\eta\) is a customer scaling factor corresponding with the size of their combined controllable and non-controllable load on the same meter. Each customer or customer class can have an \(\eta\) set for their controllable load size at the time of adoption of the IR-LRP tariff. Without \(\eta\) or with a single \(\eta\) value, larger customers would see higher prices than smaller customers because they consume more non-controllable load. For example, a DSO can have an \(\eta = 0.001\) for a customer class up to 100 kW and \(\eta = 0.0001\) for a separate customer class up to 1000 kW. By using different \(\eta\) values for different customer sizes, the DSO can control how much each customer is shifting their load and also ensuring costs rise at a rate commensurate with the customer’s relative shift in load.
Once a DSO has assigned an \(\eta\), \(\tau_t\) can be calculated each time period and multiplied by \(\eta\) to produce the set of \(\alpha_t\) prices 14 . Fig 3 shows a hypothetical set of IR-LRP prices with a constant controllable load.
To compare the LRP approaches, we modeled two case studies. The first case study is a single building to examine the effectiveness of LRP to shape a customer’s load profile. The second case study measures the effects of LRP for congestion management on a test system with high potential of network congestion. To show the diversity of applications for LRP, we use different \(\beta_t\) price sources, load type (bi-directional vs. unidirectional), and connection (separately metered vs single meter) in each case study.
This first case study shows how LRP can be used for price-signal control of a single customer. We model a customer’s optimal load profile under a day-ahead energy pricing tariff, the IR-LRP, and the Optimal-\(\alpha\) LRP. We performed the optimizations in MATLAB R2020a [25] using YALMIP [26] with Gurobi [27] as the solver. All calculations and simulations were performed on an AMD Ryzen 7 3700X desktop PC with 32GB of RAM, running Windows 10.
In this model, we assume the customer has their controllable loads separately metered from their other building loads. Specifically, we assume the customer requires 60 kWh of energy at a maximum of 20 kW. The customer also has an energy storage system they want to use to sell 10 kWh of energy to the DSO at a maximum power of 10 kW. However, for this case study we assume the DSO wants to limit peak power for this customer to 15 kW. We also assume the DSO does not have any means of communication or control of the customer except the ability to send a set of \(\alpha_t\) and \(\beta_t\) prices.
Table [tab:Case95I95beta95prices] lists the \(\beta_t\) prices for this customer. We used a set of hourly volumetric energy prices designed by Lawrence Berkeley National Laboratory (LBNL) to provide full cost recovery to the utility [28]. These prices are the hourly prices from the LBNL study for March 1st, 2019 in the San Diego Gas and Electric (SDG&E) territory. We use these \(\beta_t\) prices both for LRP tariffs and in the day-ahead energy pricing tariff to compare the customer’s load profile in a hourly pricing program without LRP.
c c c Hour & \(\beta_t (\$/\text{kWh})\) & 0.2198 1 & 0.2074 2 & 0.2044 3 & 0.1945 4 & 0.2081 5 & 0.2632 6 & 0.3349 7 & 0.3226 8 & 0.2318 9 & 0.1773 10 & 0.1479 11 & 0.1397 & & Hour & \(\beta_t (\$/\text{kWh})\) & 0.1455 13 & 0.1630 14 & 0.1711 15 & 0.1839 16 & 0.2739 17 & 0.4124 18 & 0.5185 19 & 0.4680 20 & 0.4213 21 & 0.3841 22 & 0.3393 23 & 0.2833
We model the customer behavior and energy billing at the 15-min timescale to match the measuring frequency of an SDG&E business smart meter. However, since the prices in the case study are hourly, we report our results in hourly intervals.
For this case, we assume the DSO has set \(\eta = 0.001\) for the the IRP-LRP for this customer’s customer class. Using these parameters for this customer and the \(\beta_t\) prices, the IR-LRP first creates a set of \(\tau_t\) values which then generate a set of \(\alpha_t\) prices with the largest \(\alpha_t\) at 11:00 and the smallest \(\alpha_t\) at 18:00 (Table [tab:Case95I95alpha95prices]).
c c c Hour & \(\tau_t\)& \(\alpha_t\) & 0.83 & 8.30 1 & 0.95 & 9.52 2 & 1.01 & 10.13 3 & 1.07 & 10.74 4 & 0.89 & 8.91 5 & 0.71 & 7.09 6 & 0.47 & 4.65 7 & 0.53 & 5.26 8 & 0.77 & 7.70 9 & 1.20 & 11.96 10 & 1.38 & 13.78 11 & 1.50 & 15.00 & & Hour & \(\tau_t\)& \(\alpha_t\) & 1.44 & 14.39 13 & 1.32 & 13.17 14 & 1.26 & 12.57 15 & 1.13 & 11.35 16 & 0.65 & 6.48 17 & 0.28 & 2.83 18 & 0.10 & 1.00 19 & 0.16 & 1.61 20 & 0.22 & 2.22 21 & 0.34 & 3.43 22 & 0.40 & 4.04 23 & 0.59 & 5.87
In contrast to the IR-LRP where the DSO creates prices to curtail load at its peak, the Optimal-\(\alpha\) LRP allows a DSO to incentivize a customer to follow a specific load profile. In this case, we assume the DSO knows the customer’s energy needs and wants the customer to consume and discharge energy at the levels in Table [tab:Case95I95optimal95alpha95values]. We make no assumptions on the approach the DSO took to calculate these values and the DSO does not communicate this target load profile to the customer. Instead, the DSO uses this target load profile to calculate \(\alpha_t\) values for the customer to use in their optimization to recreate this load profile as their optimal solution.
c c c & & & 0. & 10 1 & 0. & 10 2 & 0. & 10 3 & 0. & 10 4 & 0. & 10 5 & 0. & 10 6 & 0. & 10 7 & 0. & 10 8 & 10. & \(1\times10^{-13}\) 9 & 2. & 0.0136 10 & 12. & 0.0035 11 & 15. & 0.0031 & & & & & 13 & 0.0033 13 & 3. & 0.0115 14 & 5. & 0.0061 15 & 0. & 10 16 & 0. & 10 17 & 0. & 10 18 & -10. & 0.0143 19 & 0. & 10 20 & 0. & 10 21 & 0. & 10 22 & 0. & 10 23 & 0. & 10
Using the Optimal-\(\alpha\) formula, we calculate the optimal \(\alpha_t\) prices for the customer (Table [tab:Case95I95optimal95alpha95values]). Note that \(\alpha_t = 10\) for hours when there is no load in the target load profile. As such, the customer’s cost in those hours is $0 when they optimize their load.
Using the day-ahead pricing, IR-LRP, and Optimal-\(\alpha\) LRP, we model the customer minimizing their costs in a 24-hour optimization. Figure 4 shows the resulting load profiles for this customer following these three tariffs. Under day-ahead pricing, the customer maximizes their consumption up to their local load limit (20 kW) for the three lowest \(\beta_t\) hours of the day. In contrast, under the IR-LRP tariff, the customer’s load was spread across more hours. Finally, under the Optimal-\(\alpha\) LRP tariff, the customer followed the target load profile of the DSO to within 0.06 kWh accuracy. This accuracy can be improved to 0.002 kWh when the optimization is performed in watt-hours instead of kilowatt-hours. These results show that LRP can effectively shift customer load.
Figure 5 shows the total marginal $/kWh price at each hour for the three different tariffs. We calculate the IR-LRP and Optimal-\(\alpha\) LRP $/kWh at the resulting load levels from Figure 4. The IR-LRP had a maximum hourly price increase of $0.0227/kWh over the day-ahead pricing tariff, and the Optimal-\(\alpha\) LRP had a maximum price increase of $0.0461/kWh. However, the price the customer would receive for the energy they sold back to the grid fell by $0.1425/kWh. Over the course of a billing period, these changes would result in increased bills for the customer. We explore monthly billing effects of LRP in Case Study II and discuss several strategies a DSO could employ to mitigate these cost increases in Section 6.
To examine the congestion management capabilities of LRP, we modeled commercial customers with large fleets of electric vehicles (EVs) on a heavily loaded, three-phase unbalanced distribution feeder that is susceptible to undervoltage due to day-time charging of the EVs. In this model, we compared commercial customers optimizing their EV charging in a centralized optimization to a decentralized LRP approach where customers optimized only for their costs. We modeled the centralized optimization as a cost minimizing linear program under day-ahead hourly prices.
We performed the optimizations in MATLAB R2020a [25] using YALMIP [26] with Gurobi [27] as the solver and the distribution system powerflow simulations were modeled in Gridlab-D [29]. All calculations and simulations were performed on an AMD Ryzen 7 3700X desktop PC with 32GB of RAM, running Windows 10.
For our distribution feeder, we used a 17-mile, three-phase unbalanced distribution feeder created by PG&E to model an existing urban distribution feeder in the inland area of Northern California [30]. The feeder has overhead and underground power lines supplying 2,894 residential customers, 270 commercial customers, and 91 industrial customers (Fig. 6). To provide load diversity, we modified the feeder model to incorporate 10 different building models from the Department of Energy’s Commercial Reference Building models and Building America House Simulation Protocols for the residential building models [31], [32].
We optimized the EV charging of two types of three-phase customers, medium office building customers and warehouse customers, each with fleets of electric vehicles operating as flexible, price-optimizing loads. We modeled all 91 industrial customers on the feeder as warehouse buildings and five of the commercial customers as medium-sized office buildings. We modeled a total of 2,160 EVs on the distribution feeder, 10 EVs at each of the 91 warehouses and 250 EVs at each of the 5 office buildings, for a combined load of 43.2 MWh per day or 1.34 GWh per month. Before running our optimization, we verified that the feeder could support charging the total number of EVs we modeled without voltage constraint violations if the vehicles did not all charge in the same time period.
For prices, we used hourly prices from the Avoided Cost Calculator developed by the energy consulting firm E3 for the California Public Utilities Commission to determine the benefit of distributed energy resources [33]. The ACC calculates the avoided cost of energy for every hour of the year by modeling the combined costs of wholesale energy, system capacity, and environmental damages from greenhouse gases. Specifically, we use the 2022 edition of ACC electricity prices for the PG&E climate area 12 in the year 2023 [34]. We used the ACC prices as both a measure of the total social cost and as a day-ahead hourly price for the office building and warehouse customers.
To simulate the centralized optimization, we developed a linear programming model to minimize the daily cost of charging a fleet or collection of electric vehicles at customer locations 15 . Where \(\pi_t\) is the ACC price at time \(t\), \(\tilde{x}_{i,b,t}\) is the sum of all EV loads and \(x_{i,b,t}\) is the sum of all non-controllable building loads at building \(b\) in set of \(B_i\) buildings at node \(i\) the set of nodes \(I\) at time \(t\). The local loading limit prevent coincidental load from exceeding the circuit breaker limit of each customer. Real power from a single EV \(l\) in the set of all EVs \(L_b\) at a building is represented by \(w_{l,i,b,t}\) and is constrained by the EV operating constraints, which are the maximum charging rates of each EV (7.2kW) with only unidirectional flow from the grid to charge the EV. We modeled each EV requiring 20kWh/day to model an extreme case for EV charging. We also required each EV to be fully charged at the end of each day.
\[\begin{align} \label{eq:EV95optimization} \min_{\tilde{x}}{\text{Cost}} = \sum_{t=1}^{24\text{ hours}}\sum_{i=1}^{I}\sum_{b=1}^{B_i}&\pi_t\cdot\left(\tilde{x}_{i,b,t} + x_{i,b,t}\right) \\ s.t.\quad\left(\tilde{x}_{i,b,t} + x_{i,b,t}\right) &\leq \text{Local loading limit} \nonumber \\ \quad \tilde{x}_{i,b,t} &=\sum_{l=1}^{L_b}{w_{l,i,b,t}} \nonumber \\ \quad w_{l,i,b,t} &\leq \text{EV operating constraints} \nonumber \\ \quad \sum_{t=1}^{24\text{hrs}}{\tilde{x}_{i,b,t}} &= \text{charging energy required for } \nonumber\\[-4mm] & \quad \;\text{EVs at the building} \nonumber \end{align}\tag{15}\]
The linear program minimizes the total cost to the customer for their building loads and the charging of all the electric vehicles at the customer’s site. In our analysis, we only optimized EV charging; the building loads were treated as exogenous to the optimization and only included for their impact on the voltage constraint and costs. We repeated this daily optimization for every day in the month of July.
We performed the centralized optimization first without a voltage constraint and then with a linearized voltage magnitude constraint 16 and 17 based on the LinDistFlow equations developed by Baran and Wu [35] and extended into three-phase versions in [36] and [37]. This LinDisFlow (LDF) constraint ensured voltage magnitude at all nodes in the centralized optimization was kept at or above 0.95pu as required by ANSI C84.1 [38].
\[\begin{align} \label{eq:LinDist3Flow} |V_{\theta_{k},t}|^2 \approx |V_{\theta_{i},t}|^2-2(&R_{\theta_{k}}(\boldsymbol{P}_t+\boldsymbol{\tilde{P}}_t) +X_{\theta_{k}}(\boldsymbol{Q}_t+\boldsymbol{\tilde{Q}}_t)) \nonumber \\ & \forall i,k \in I \end{align}\tag{16}\]
\[\label{eq:LinDist3Flowconstraint} |V_{\theta_{k},t}|^2 \geq |V_{min}|^2 \quad \forall k \in I, \forall t \in \text{24 hours,}\tag{17}\] where \(|V_{\theta_{i},t}|\), \(|V_{\theta_{k},t}|\) are voltages at each phase \(\theta\) at node \(i\) and \(k\) respectively at time \(t\), and \(i,k\) denote nodes in set \(I\) of all nodes for the feeder. The line resistance and reactance for each phase \(\theta\) from \(i\) to \(k\) are \(R_{\theta_{k}}\), \(X_{\theta_{k}}\) respectively. \(\boldsymbol{P}_t\) and \(\boldsymbol{Q}_t\) are the vectors of uncontrollable building load real and reactive power at each phase \(\theta\) of the load nodes respectively, while \(\boldsymbol{\tilde{P}}_t\) and \(\boldsymbol{\tilde{Q}}_t\) are the vectors of controllable EV load real and reactive power at time \(t\). Building loads were assumed to have a power factor of 0.9 and EVs were assumed to have unity power factor. All loads were modeled as constant power loads and all loads at three-phase connected buildings were modeled as balanced three-phase loads across each phase \(\theta\) 18 . \(V_\text{min}\) is the ANSI C84.1 voltage minimum value for delivered energy (0.95pu).
\[\begin{align} \label{eq:P95to95x95mapping} P_{{\theta_i},t} = \frac{1}{3}\sum_{b=1}^{B}(x_{i,b,t}), &\quad Q_{{\theta_i},t} = P_{{\theta_i},t} \times \tan(\cos^{-1}(0.9)) \\ \tilde{P}_{{\theta_i},t} = \frac{1}{3}\sum_{b=1}^{B}(\tilde{x}_{i,b,t}), &\quad \tilde{Q}_{{\theta_i},t} = 0 \nonumber \end{align}\tag{18}\]
However, customers in a central optimization with a voltage constraint would experience different costs based on their location in the distribution feeder. Customers in more congested areas might need to shift more load into higher cost hours than customers in less congested areas. While we leave equity considerations of this to policymakers, in our optimization all EV load of the same building model type are optimized to have the same load profile to allow for a simple comparison of customer bills across the distribution feeder.
For the LRP tariffs, we had each customer optimize against their \(\alpha_t\) and \(\beta_t\) prices. The \(\beta_t\) prices were the same ACC prices used in the centralized optimization. While the \(\alpha_t\) was calculated using the LRP formulas.
Table 1 lists the IR-LRP values used in this case study. The \(\eta\) scaling factors for medium office building and warehouse building models are equivalent to $0.0001/100kWh and $0.0001/10kWh. These \(\eta\) values were based on the order of magnitude of the non-controllable load at each building model.
Building \(\eta\) | |||
[0.1, 3] | \(1\times 10^{-6}\) | \(1\times 10^{-5}\) |
For the Optimal-\(\alpha\) LRP, we used the EV load profiles from the centralized optimization with the LDF constraint as target load profiles. The maximum absolute difference between the target load profiles and those generated by the optimal-\(\alpha\) LRP was \(3.57\times10^{-4}\) kWh. The resulting voltage profiles when modeled in Gridlab-D had a maximum absolute difference of \(8.97\times10^{-6}\) V. Since the EV loads were modeled as unidirectional loads and on the same meter as the building loads, we used the maximum \(\beta_t\) hour with EV load from our target load profiles when calculating the \(\alpha_{\text{seed}}\) using 11 . This allowed \(\alpha_t = 0\) for all hours \(t\) where \(\tilde{x}_{i,b,t} = 0\).
Table 2 lists the number of voltage violations over the month and maximum violation for each of the optimization scenarios. Table 3 shows the volumetric cost to an individual customer for following each of the different tariffs and social cost of all customers on the feeder optimizing against each tariff (measured in ACC costs).
As expected, the ACC optimization without a voltage constraint caused severe voltage violations multiple times throughout the month. While the 9 days of voltage violations might be mitigated with CPP programs, since most CPP programs limit CPP events to less than 20 per year, it may not be possible to control voltage over the entire year with CPP programs only. However, the costs of the ACC optimization provides a cost basis to compare the other tariff designs.
The centralized optimization with the LDF constraint and both LRP tariffs kept voltage above 0.95pu. The centralized optimization with LDF constraint tariff resulted in the lowest cost for a customer. However, from the social cost perspective, the IR-LRP cost less across the entire distribution feeder. We believe this was due to the linear nature of the LDF constraint limiting the acceptable voltage range. If the voltage constraint in the centralized optimization could exactly model voltage in the distribution feeder, then the centralized optimization with this voltage constraint would have a lower social cost.
(Per Unit) | ||
voltage \(<\) 0.95pu | ||
ACC | 0.9265 | 9 |
ACC w/ LDF Constraint | 0.9524 | 0 |
Optimal-\(\alpha\) LRP | 0.9524 | 0 |
IR-LRP | 0.9563 | 0 |
Building | |||
Cost | |||
ACC | $10,940.59 | $1,638.69 | $203,824.11 |
ACC w/ LDF Constraint | $11,068.12 | $1,649.60 | $205,453.89 |
Optimal-\(\alpha\) LRP | $11,439.58 | $1,712.87 | $205,453.89 |
IR-LRP | $11,538.82 | $1,681.13 | $204,455.22 |
Table 4 lists the percent difference between these costs and the costs of optimizing against the ACC tariff without constraints. While the LRP tariffs did increase costs, as expected from a price-signal control approach, the cost increase were less than 10% when compared to the centralized optimization that resulted in voltage violations. A question for rate-makers would be if the value of a decentralized congestion management would more than the precent increase in cost for customers. In the following section we explore this issue and provide recommendations for reducing costs to the customer.
Building | |||
Cost | |||
ACC | — | — | — |
ACC w/ LDF Constraint | 1.17% | 0.67% | 0.80% |
Optimal-\(\alpha\) LRP | 4.56% | 4.53% | 0.80% |
IR-LRP | 5.47% | 2.59% | 0.31% |
While we have shown the LRP approach is an effective price-signal for congestion management, there are several potential issues that a DSO would need to consider before adopting this tariff. In this section, we discuss the real-world considerations of the LRP tariff design. We start with general considerations of an LRP tariff and then discussion considerations of both variations of the LRP tariff provided in this paper.
First, the LRP tariff is complex compared to standard two-part tariffs with constant marginal costs. The LRP tariff is designed to influence the behavior of automated devices and works best when the customer is able to employ a quadratic optimization solver. This tariff should not be used as the default tariff for customers unless they have a sophisticated level of automation and control over their loads.
Second, this tariff assumes the \(\beta_t\) prices are accurate price signals and that \(\beta_t\) prices would be sufficient signals if network congestion was not an issue. If customers are not consuming in the preferred time period of the DSO, the DSO should first adjust \(\beta_t\) prices to incentivize consumption during those hours. Only after the \(\beta_t\) price is set for each time period should the \(\alpha_t\) prices be set to create a soft cap incentive on consumption. The LRP tariff can compensate if \(\beta_t\) prices are incentivizing for times that are problematic for the DSO but this comes at the cost of high \(\alpha_t\) prices for customers, leading to the next consideration.
Third, LRP can have important cost impacts. We propose that this tariff should not capture more revenue than a real-time tariff and a well designed LRP tariff can minimize the cost impacts on consumers. However, a poorly designed tariff can cause significant cost increases for customers since the costs grow quadratically with load. The DSO or regulator will need to carefully set \(\boldsymbol{\alpha}\) and \(\boldsymbol{\beta}\) for each customer or customer class to prevent excessive cost burdens. In addition, revenue balancing mechanisms may need to be deployed. Baseline load profiles like those used in the real-time pricing scheme at Georgia Power, subscription plans, or annual credits to return excess revenue to customers could all be explored as ways to keep any sales generated by the \(\boldsymbol{\alpha}\) coefficient revenue neutral.
Fourth, we have shown two different ways to calculate \(\alpha_t\) prices for an LRP tariff. There are potentially other methods as well. Prices could be set with a granularity as low as the specific customer at a single location on a distribution feeder or as broad as a customer class in a utility service territory. The one key consideration for calculating \(\alpha_t\) values is that they should always be non-negative for unidirectional loads or positive for bi-directional loads to preserve the quadratic formulation of the customer’s optimization problem.
Finally, the LRP tariff only provides a price for real power. In the future, DSOs may want to incentivize customers to provide reactive power. The LRP tariff could be used to incentivize reactive power but this would require putting a price reactive power and is beyond the scope of this paper.
The optimal-\(\alpha\) LRP calculates the minimum \(\boldsymbol{\alpha}\) required at each time period for customers to shift load to follow a target profile determined through the DSO’s optimization. However, there are several issues that can arise with the optimal-\(\alpha\) LRP. First, as seen in Case Study II, optimal-\(\alpha\) LRP does not guarantee the the total costs for the customer will be the minimum cost possible. If the target load profile is not optimal, the results of Optimal-\(\alpha\) LRP will not be either.
Second, the optimal-\(\alpha\) LRP depends on an accurate forecast to calculate \(\alpha_t\) values. The structure of LRP ensures that customers will still optimize their load if the forecast is wrong however different issues arise if the DSO overestimates vs. underestimates their forecast.
If the DSO overestimates customer load in their forecast, customers will follow the general load shape the DSO intended with \(\boldsymbol{\alpha}\) at a lower energy consumption at each time period. However, if a DSO underestimates load in their forecast, congestion issues can quickly arise. One solution to this issue is to always overestimate the expected load in the forecast. From a congestion management perspective, this is not a problem. Overestimating load will only cause congestion if the overestimated load level would be enough to cause congestion.
In cases where overestimating is not an option or if customer load exceeds the overestimated forecast, the customer a DSO underestimated will follow the load shape the DSO intended unless in any time period \(\alpha_t = 0\). In those periods customers only optimize against \(\beta_t\) and will consume energy without a linear price on quantity. As such, the majority of overestimated load will occur when \(\alpha_t = 0\). One way to mitigate this issue is to assign any \(\hat{\alpha}_{t} = 0\) a nonzero value after the calculating the \(\hat{\alpha}_{t}\) prices. For example, if a DSO uses \(\alpha_{t_\text{seed}} = 0\), then after calculating the \(\hat{\alpha}_{t}\) values, the DSO could set \(\alpha_{t_\text{seed}} = \min(\hat{\alpha}_{t})\). Then overestimated load will not cluster at \(\alpha_{t_\text{seed}}\).
This can lead to suboptimal \(\alpha_t\) values if the seed is poorly selected (e.g. too large or at a time with no load). A way to mitigate this issue would be to formulate the \(\boldsymbol{\alpha}\) calculation as a bi-level optimization problem with minimizing \(\boldsymbol{\alpha}\) as the upper-level optimization task and minimizing costs to the customer as the lower-level task. However, this significantly increases the computational complexity of the algorithm. The seeding method is faster and sufficient for the size of the problem space for \(\boldsymbol{\alpha}\).
Second, the optimal-\(\alpha\) LRP depends on a seed \(\alpha\) at a specific time to calculate \(\alpha\) values. This can lead to suboptimal \(\alpha\) values if the seed is poorly selected (e.g. too large or at a time with no load). A way to mitigate this issue would be to formulate the \(\alpha\) calculation as a bi-level optimization problem with minimizing \(\alpha\) as the upper-level optimization task and minimizing costs to the customer as the lower-level task. However, this significantly increases the computational complexity of the algorithm. The seeding method is faster and sufficient for the size of the problem space for \(\alpha\).
Third, the Optimal-\(\alpha\) LRP calculates \(\alpha_t\) prices assuming that customers can accurately follow their target load profiles provided by the DSO. If customers have binding constraints in their optimization preventing this, the DSO’s optimization should be updated to endogenize these constraints and recalculate the target profiles.
Finally, since the DSO calculates prices based on the optimal load profile for each customer, the DSO could measure a customer’s deviation from this ideal profile. This deviation could be the basis for performance metrics that compensate the customer for participating in the LRP tariff.
The IR-LRP is an effective heuristic pricing tariff for near communication-free congestion management that does not require any additional sensing or control equipment to deploy. However, it has several drawbacks and considerations that are important to highlight. First, the algorithm is a heuristic that assumes the \(\beta_t\) prices will cause congestion management issues that need to be mitigated. The IR-LRP does not have knowledge of the status of the grid or customer loads. Instead, the IR-LRP assumes that the worst congestion will occur at the lowest \(\beta_t\) prices.
Second, the IR-LRP algorithm is effective for over-consumption at low \(\beta_t\) price times but is not effective at controlling bi-directional loads at high cost hours. The \(\alpha_t\) calculation does provide incentives to curtail solar or discharging of energy storage back onto the grid during expensive \(\beta_t\) price hours, and this could lead to over-voltage situations. In those circumstances, changing the \(\beta_t\) price is the best strategy to prevent over-voltage.
Finally, with more advanced sensing and grid awareness, a DSO could deploy IR-LRP with dynamic \(\boldsymbol{\tau}\) and \(\eta\) values to improve load control and reduce costs. However, if a DSO has this ability, other price setting algorithms may be more effective to use in the first place (such as the optimal-\(\alpha\) LRP).
In this paper we describe a new linear pricing method, Load Responsive Pricing (LRP), for congestion management of price-signal controlled loads. We detail two different methods for calculating prices with LRP and show in case studies how customers would follow these price signals. We also show how this control method can alleviate network congestion. This work provides an alternative to previous price signal control research by leveraging other load optimization schemes beyond DLMP and provides a heuristic for deployment into the real-world without bi-directional communication or control.
While we proposed the LRP tariff for day-ahead prices, an LRP approach could be used in other applications. One application could be as a control signal for non-monetary systems, such as an internal price-signal for a microgrid where decentralized optimization would reduce the computational burden of the central energy management system. Another application could be a sub-hourly \(\alpha\) prices with hourly \(\beta\) prices. This would allow a DSO to create a sub-hourly ramp to reduce hourly discontinuities in aggregate load that may occur under hourly pricing. We intend to explore both areas in future research.
As DSOs and regulators explore real-time pricing options and customer loads become more flexible with smarter optimization strategies, congestion management will become a more important issue for grid operations. Traditional volumetric energy pricing cannot alleviate congestion without real-time sensing, optimization, and communication of prices. LRP provides an additional control vector that traditional volumetric energy pricing does not have with a negligible increase communications and a potential revenue-neutral increase in customer costs.
P. K. Phanivong and D. S. Callaway are with the Energy and Resources Group, University of California, Berkeley, CA 94720-3050 USA (e-mail: phillippe_phanivong@berkeley.edu; dcal@berkeley.edu).↩︎