Journal of Modern Power Systems and Clean Energy

ISSN 2196-5625 CN 32-1884/TK

网刊加载中。。。

使用Chrome浏览器效果最佳,继续浏览,你可能不会看到最佳的展示效果,

确定继续浏览么?

复制成功,请在其他浏览器进行阅读

A Multi-parametric Programming Based Analytic Method to Compute Consumer Offer Curve for Reserves  PDF

  • Weiye Zheng
  • David J. Hill
  • Wenchuan Wu
School of Electrical Power Engineering, South China University of Technology, Guangzhou, China; Department of Electrical and Electronic Engineering, The University of Hong Kong, Hong Kong, China; Department of Electrical Engineering, Tsinghua University, Beijing, China

Updated:2022-03-28

DOI:10.35833/MPCE.2020.000353

  • Full Text
  • Figs & Tabs
  • References
  • Authors
  • About
CITE
OUTLINE

Abstract

An analytic method is proposed to compute the price-reserve offer curve at the consumer level in hierarchical direct load control. The convexification of the consumer reserve provision is examined, and the analytic expression of the optimal solution within each critical region is derived. Then, based on multi-parametric programming, a combinatorial enumeration method in conjunction with efficient reduction and pruning strategy is proposed to compute the optimal response of consumers in the whole price space. Numerical tests along with an application example in the bi-level aggregator pricing problem demonstrate the merit of this method.

I. Introduction

WITH the integration of an increasing amount of renewable sources, power systems need more reserve capacity to keep power balance. As demand response has been recognized as an effective and convenient way for energy management [

1], [2], responsive loads are utilized by instituted programs in several electricity markets for reserve provision. But the control strategy is relatively crude in most cases. To achieve fine control, a mathematical method is necessary. Since the third party aggregators are entering the reserve market, direct load control (DLC) involves the interaction between aggregators and consumers, which is a bi-level optimization problem. Then, one of the most fundamental issues is how to characterize the optimal response of the lower level, i.e., the reserve provided by consumers with a certain price signal. Substituting the Karush-Kuhn-Tucker (KKT) conditions of the lower-level problem into the upper-level problem, which is also known as mathematical programming with equilibrium constraints (mpECs), is a prevailing method [3]. However, serious privacy concerns are raised since this practice requires the aggregator to collect the full model from all consumers [4]. This issue could be alleviated by a probing method (PM) [5], where the aggregator sends a certain price to the consumers, observes their offered reserve capacity, and iterates until a stepwise constant price-reserve estimate for each consumer is developed. However, an accurate estimate requires a large number of probing events and communications, which is impractical for real-time DLC that requires both the accuracy and efficiency.

To tackle these issues, an efficient method is proposed to obtain the optimal price-reserve offer curve [

6] in an analytic form. The idea is inspired by network equivalent representation in integrated systems [7], [8]. In the proposed scheme, the aggregator just specifies the price bounds, and then consumers calculate and upload their offer curve to the aggregator for further dispatch. Figure 1 presents the comparison of three methods to characterize consumers’ response in DLC.

Fig. 1  Comparison of three methods to characterize consumers’ response in DLC. (a) mpEC. (b) PM. (c) Proposed analytic method.

To achieve this, multi-parametric programming is employed [

9], which has also been applied in power system operation such as economic dispatch (ED). However, this letter differs from relevant multi-parametric programming research in both the aim and methodology. Multi-parametric is employed in [10] for decomposition, where only a few critical regions (CRs) are explored to achieve the decomposition in multi-area ED. While the multi-parametric programming based enumeration procedure (MPEP) is investigated along with the convexification technique to compute the optimal reserve provision curve in the whole price space for DLC.

The merits of this short letter are summarized as follows.

1) Most existing literature adopts stepwise constant price-reserve offer curves, which may be convenient but not optimal. An MPEP is proposed, for the first time, to accurately describe the optimal reserve provision.

2) Calculating the optimal reserve with a specific price signal has been well studied by the existing works. However, the difficulty is how to obtain the optimal reserve in the whole price space where numerous cases of price signals should be considered. To this end, a reduction and pruning method is proposed to explore all CRs efficiently.

3) A bi-level aggregator pricing (AP) problem is listed as an example to demonstrate the application of the proposed method. Numerical results show that even in this simple case, the economic improvement due to more accurate price-reserve offer curves is still substantial.

II. Problem of Consumer Reserve Provision (CRP)

With a certain pt = (pt,up, pt,down)T, i.e., the price signal sent from the aggregator to the consumer for up- and down-reserve capacity at time t, the problem of CRP where each consumer determines its optimal up- and down-reserve capacity rt,up,rt,down is formulated as follows for any time t [

5]:

maxrt,up,rt,downpt,uprt,up+pt,downrt,down-Ct,shift(rt,shift)-Ct,shed(rt,shed)-Cinc(rt,inc) (1)

s.t.

dt+rt,downd¯t (2)
d̲t+rt,updt (3)
rt,shift=min(rt,up,rt,down) (4)
rt,shed=max(rt,up-rt,down,0) (5)
rt,inc=max(rt,down-rt,up,0) (6)
Ct,shift(rt,shift)=at,shift+bt,shfitrt,shift+ct,shiftrt,shift2 (7)
Ct,shed(rt,shed)=at,shed+bt,shedrt,shed+ct,shedrt,shed2 (8)
Ct,inc(rt,inc)=at,inc+bt,incrt,inc+ct,incrt,inc2 (9)

where dt, d¯t, d̲t are the current, maximum, and minimum power consumptions of the consumer at time t, respectively; rt=(rt,shift,rt,shed,rt,inc)T denotes the approximated load shifting, load shedding, and load increasing components of the reserve capacity at time t, respectively; Ct,shift(), Ct,shed(), Ct,inc() are the corresponding costs, respectively; and at,, bt,, ct, are the cost coefficients.

The model can be described as follows. The objective in (1) is the total profit maximization of CRP. Constraints (2) and (3) bound up- and down-reserve by load consumption, respectively. Constraints (4)-(6) factorize the reserve into shifting, shedding, and increasing components, while constraints (7)-(9) represent the corresponding costs.

Note that rt,up=rt,shift+rt,shed and rt,down=rt,shift+rt,inc. To avoid non-differential representation of (4)-(6), CRP can be rewritten equivalently as CRP' in the following form [

5], which includes (10)-(16) and (7)-(9):

maxrt,shift,rt,shed,rt,inc  pt,up(rt,shift+rt,shed)+pt,down(rt,shift+rt,inc)-Ct,shift(rt,shift)-Ct,shed(rt,shed)-Ct,inc(rt,inc) (10)

s.t.

rt,shift+rt,incd¯t-dt    λt,down0 (11)
rt,shift+rt,sheddt-d̲t    λt,up0 (12)
rt,shift0    λt,10 (13)
rt,shed0    λt,20 (14)
rt,inc0    λt,30 (15)
rt,shedrt,inc=0 (16)

where λt=(λt,down, λt,up, λt,1, λt,2, λt,3)T is the multipliers of the corresponding constraints under the KKT conditions. Bilinear constraint (16) makes this model strongly nonconvex and hard to solve.

III. Multi-parametric Programming Based Enumeration Procedure

CRP' can be written as two convex problems (CRP1 and CRP2) by nulling rt,shed and rt,inc, respectively, which provides two solutions of reserve provision. The final decision made by the consumer will be the solution that brings more profits. However, this procedure will involve solving two problems. To further speed up the solution, the condition where constraint (16) can be relaxed is discussed, and the analytic price-reserve offer curve among the whole investigated price space Pt={pt} can be obtained via solving one convex problem instead of two. rCRP is denoted as the convex relaxed version of CRP by removing (16).

Proposition 1: the optimal solution of rCRP is denoted as rt*=[rt,shift*,  rt,shed*,  rt,inc*]T. Then relaxing (16) is exact under the following sufficient conditions with regard to the marginal costs, where C()' is the first-order derivative of the cost function C().

1) Condition 1: Ct,shift'(0)<Ct,shed'(rt,shed*)+Ct,inc'(rt,inc*).

2) Condition 2: Ct,shift'(rt,shift*)Ct,shed'(rt,shed*)+Ct,inc'(rt,inc*).

Before proving Proposition 1, a lemma is stated as follows.

Lemma 1: if there exists rt,shed*>0 and rt,inc*>0 in the optimal solution of rCRP, then rt,shift*>0 under condition 1.

Proof   of Lemma 1: assume rt,shift*=0. With a small enough positive ε, δ=min(ε,  rt,shed*,  rt,inc*) is set, and it follows that rt'=(δ,  rt,shed*-δ,  rt,inc*-δ)T is also a feasible solution of rCRP. The difference of corresponding objectives between solutions rt' and rt* is [Ct,shed'(rt,shed*)+Ct,inc'(rt,inc*)-Ct,shift'(0)]δ+o(δ), which is positive under condition 1, and o(δ) is an infinitesimal of higher order than δ. This contradicts with the optimality of solution rt*.

Proof   of Proposition 1: assume there exists rt,shed*>0 and rt,inc*>0 in the optimal solution of rCRP, then we have rt,shift*>0 under condition 1 according to Lemma 1. Then λt,1=0, λt,2=0, λt,3=0. Let L denote the Lagrangian of rCRP. Using KKT conditions, we can obtain L/rt,shed=Ct,shed'(rt,shed*)-pt,up-λt,up-λt,2=0 and L/rt,inc=Ct,inc'(rt,inc*)-pt,down-λt,down-λt,3=0.

Combining these with the fact that λt,1,λt,2,λt,3=0 yields L/rt,shift=Ct,shift'(rt,shift*)-(pt,up+pt,down)-(λt,up+λt,down)-λt,1=Ct,shift'(rt,shift*)-Ct,shed'(rt,shed*)-Ct,inc'(rt,inc*)0 under condition 2, which violates KKT conditions. Hence, rt,shed*>0 and rt,inc*>0 cannot appear simultaneously in the optimal solution of rCRP. Therefore, the relaxation is exact under sufficient conditions 1 and 2.

Remark: the aim of condition 1 is to avoid zero load shifting at the optimal point. In fact, compared with the load shedding, the cost of load shifting is relatively lower, and is usually prioritized. Conditions 1 and 2 can also be replaced by a stricter condition, which can be checked beforehand.

sup{Ct,shift'}<inf{Ct,shed'}+inf{Ct,inc'} (17)

Although condition (17) may not hold all the time, CRP1, CRP2, and rCRP are all convex quadratic programming problems, where the following MPEP is applicable to obtain the price-reserve offer curve from these problems. The set of binding constraints is denoted as the active set 𝒜. Without the loss of generality, CRP1, CRP2, and rCRP can be compacted as CPR-A in the following form:

maxrtptTETrt-12rtTCtrt-btTrt (18)

s.t.

B𝒜rt=dt,𝒜    λt,𝒜0 (19)
Brtdt,    λt,=0 (20)

where B is a constant coefficient matrix determined by constraints; and d is a corresponding right-hand side vector; a matrix or vector with a subscript denotes the sub-matrix or vector associated with active or inactive constraints; Ct= diag(2ct,shift,  2ct,shed,  2ct,inc); bt=(bt,shift,  bt,shed,  bt,inc)T; and E is a 3×2 constant matrix [1, 1; 1, 0; 0, 1]. With a price signal pt, the optimal response, i.e., reserve provision, from a consumer can be derived in an analytic form:

rt,𝒜*=Qt,𝒜Ept+Rt,𝒜Tdt,𝒜-Qt,𝒜bt (21)

which holds for any pt in the following CR:

ptλt,𝒜0Rt,𝒜TEptRt,𝒜Tbt-St,𝒜dt,𝒜Brt,𝒜*dt,AQt,𝒜Eptdt,-ARt,𝒜Tdt,𝒜+Qt,𝒜btptPt (22)

where St,𝒜=-B𝒜Ct-1B𝒜T-1, Rt,𝒜=-St,𝒜B𝒜Ct-1, and Qt,𝒜=Ct-1-Ct-1B𝒜TRt,𝒜, which are all constant matrices.

To enumerate all active sets A, a combinatorial tree listing all possibilities for A is established as shown in Fig. 2. The reduction and pruning are proposed to further improve the efficiency when exploring different CRs that cover the whole price space Pt. If condition (17) is satisfied, then at least one of (14) and (15) should be active. Active sets denoted by the dashed blue box in Fig. 2 can be removed a priori, and the scale of the tree has reduced from 26 sets to 12 sets. The reduced tree is enumerated from level 1. For each candidate A, the feasibility of (19) and (20) is checked. For instance, if {14} is infeasible, all active sets containing {14} will be pruned [

11], as shown by the red solid box in Fig. 2.

Fig. 2  Combinatorial tree listing all possibilities for MPEP.

To sum up, Fig. 3 presents the whole flowchart to obtain the price-reserve offer curve using the proposed MPEP method, which shows that the proposed method does not rely on condition (17). If condition (17) holds, the price-reserve offer curve can be readily calculated. Otherwise, the offer curve can be still obtained by solving CRP1 and CRP2, respectively, and comparing their profits.

Fig. 3  Whole flowchart to obtain price-reserve offer curve using proposed MPEP method.

IV. Simulation Result

The parameter setting remains the same as type III consumer in [

9], except that [d̲t, d¯t] is set to be [7.5, 9] for 9  t  19 and [1.5,4.0] for other time slots, and bt,shift is set to be 50 for a clearer presentation of the price-reserve offer curve; pt,up0 and pt,down100. A time horizon of 24 hours is investigated. For each time t, 10201 benchmark price-reserve samples (rt,upBench, rt,downBench, pt,upBench, pt,downBench)T uniformly distributed in Pt are obtained by solving CRP repeatedly. PM(n) represents PM with a step of Δp=n solved by IPOPT. The error compared with each sample of the benchmark is defined as max(|rt,up-rt,upBench|,|rt,down-rt,downBench|).

In Fig. 4, the proposed method achieves the most accurate price-reserve offer curve within the 24-hour horizon, which also validates the exactness of the relaxation in Proposition 1. As shown by the detailed comparison at t = 17 hour in Table I, there must to be a trade-off between the accuracy depending on the resolution and efficiency in PM, while the proposed method is significantly superior in accuracy and efficiency. As shown in Fig. 5, the piece-wise affine price-reserve offer curve is in accordance with (21) and (22). In Fig. 5, up-reserve is not presented due to limited space. When the prices are too low, the consumer will find that it is not profitable to provide reserves, as shown in the CR1. As the prices increases, the optimal reserve is influenced by both pt,up and pt,down. It is intuitive that a higher pt,down encourages more down-reserves, while a higher pt,up may induce more down-reserves indirectly via the load shifting component. When the prices increase to a certain level, e.g., the CR5, the consumer has reached the physical limit, and the down-reserve will remain at the maximal available value. The curve may help upper-level aggregators with further analysis and operation.

Fig. 4  Comparison of average errors over 10201 samples in evolution of t.

TABLE I  Detailed Comparison of Price-reserve Curve Generation Using Different Methods
MethodResolutionAverage errorTime (s)
PM(20) 36 9.85×10-2 0.308
PM(10) 121 7.20×10-2 1.058
PM(5) 441 3.23×10-2 5.335
PM(2) 2601 5.95×10-2 22.169
Proposed 2.54×10-2 0.048

Fig. 5  Price-reserve offer curve (t = 17 hour) divided by 5 CRs using proposed MPEP method.

V. Application in Bi-level AP Problem

To further demonstrate how the proposed method can be applied to help the upper-level aggregator for decision making, the following problem of bi-level AP [

12], including (23)-(26) and (11)-(15), is considered as an illustrating example as:

max{pi,t}fpi,t,ri,t*(pi,t)=ζtTi=1NETri,t*-pi,tTETri,t*(pi,t) (23)

s.t.

r̲ETri,t*(pi,t)r¯ (24)
pi,tPt (25)
ri,t*(pi,t)=argmaxri,t pi,tTETri,t-12ri,tTCtri,t-btTri,t    i (26)

where ζt is the clearing prices for up- and down-reserve capacities determined through the electricity market clearing by system operator (SO) at time t; r̲,  r¯ are the lower- and upper- bounds of up- and down-reserve capacities required by SO, respectively; pi,t is the price signal from the aggregator to consumer i for up- and down-reserve capacities at time t, which should lie in a price interval specified by (25); ri,t* is the optimal response, which depends on pi,t, from consumer i determined by the lower-level CRP' problem, i.e., (26) and (11)-(15). After receiving r̲, r¯ required by SO, the goal of AP problem is to optimally decide its price signal {pi,t}, so that its profit in (23) is maximized, while the total up- and down-reserve capacities gathered from consumers through the incentive meet the requirement of SO in (24).

For comparison, three methods are implemented to solve the AP problem using mpEC, PM and the proposed method, respectively. Note that when using the proposed method, the lower-level CRP' problem can be replaced by the piece-wise affine offer curve in (21) and (22). Finally, the bi-level problem is transformed equivalently into a mixed-integer quadratic program (MIQP), which can be solved efficiently by the existing commercial solvers such as Gurobi. The reserve requirement is set to be r̲=(0.8, 0.95)T and r¯=(1.0, 1.1)T. For simplicity, N=1 is considered in the simulation. ζt is simplified as a constant vector arbitrarily, setting to be (90.0, 90.0)T when pt,up20, and pt,down100.

Simulation results are compared in Table II. The results of mpEC can serve as a benchmark since the full model of consumers, i.e., cost functions, load profiles and other parameters in constraints, is collected by the aggregator and the exactness is guaranteed. Technically, the full model is represented by KKT conditions of the lower-level problem. However, the method cannot protect the privacy of consumers and thus may not be compatible with the electricity market. Instead of disclosing all the information of consumers, i.e., cost coefficients and load profiles, to the upper-level aggregator, a price-reserve offer curve that characterizes the response of consumers is submitted to the aggregator in both PM and the proposed MPEP, which preserves the privacy of consumers.

TABLE II  Comparison of Applying Three Methods into Bi-level AP Problem
Method{pt,down, pt,up} ($){rt,down, rt,up} (p.u.)Objective value ($)Computation time (ms)Information collected from consumerPrivacy protectionOptimality
mpEC {75.86, 20.0} {0.95, 0.9} 76.44 190.2 Full model No Yes
PM(20) {100.0, 20.0} {1.1, 0.9} 52.00 400.0 Estimated offer curve Yes No
Proposed {75.86, 20.0} {0.95, 0.9} 76.44 272.9 Analytic offer curve Yes Yes

If using PM(20), the aggregator will misprice the down-reserve due to the error of the estimated offer curve, which unnecessarily costs itself 31.97% of the profit even in the simple case. As shown in Table I, tremendous extra computation time are required to reduce the error. Since the offer curve is obtained analytically, the price and reserve obtained by the proposed method are identical to the benchmark, while the privacy of the consumer is protected.

VI. Conclusion and Discussion

Based on the proposed MPEP, an efficient analytic method is presented to compute the price-reserve offer curve at the consumer level. An example of its application in the bi-level AP problem is also discussed. Numerical results show that the proposed method is both efficient and accurate compared with the existing methods, while the privacy of consumers is well preserved. Even in the simple illustrating example, the proposed method brings significant economic improvement due to the accuracy of the calculated offer curve compared with the existing methods that use stepwise constant offer curves. The improvement is due to a more accurate description of the optimal reserve using the proposed analytic method.

Temporal constraints can be readily considered if the variables are extended to incorporate all time slots in the problem of CRP-A. Also, the proposed MPEP does not rely on the specific formulation of CRP model. If other problems can be written in the form of CRP-A, which is a quadratic programming problem, MPEP is still applicable.

However, this research work is preliminary. Large-scale demand-side flexibility aggregation is left open, where efficient decomposition, e.g., based on the alternating direction method of multipliers, is worthy of further study. In the future, we will also investigate a more detailed load model of consumers [

13], and complicated physical constraints of three-phase power flow [14]. Uncertainties of loads could be addressed via the deep neural network in [15], which warrants future efforts.

References

1

W. Zheng, W. Wu, B. Zhang et al., “Distributed optimal residential demand response considering operational constraints of unbalanced distribution networks,” IET Generation, Transmission, and Distribution, vol. 12, no. 9, pp. 1970-1979, May 2018. [Baidu Scholar

2

D. S. Callaway and I. A. Hiskens, “Achieving controllability of electric loads,” Proceedings of the IEEE, vol. 99, no. 1, pp. 184-199, Jan. 2011. [Baidu Scholar

3

W. Zheng and D. J. Hill, “Incentive-based coordination mechanism for distributed operation of integrated electricity and heat systems,” Applied Energy, vol. 285, p. 116373, Jan. 2021. [Baidu Scholar

4

S. M. Amin, “Smart grid security, privacy, and resilient architectures: opportunities and challenges,” in Proceedings of 2012 IEEE PES General Meeting, San Diego, USA, Jul. 2012, p. 2 [Baidu Scholar

5

T. W. Haring, J. L. Mathieu, and G. Andersson, “Comparing centralized and decentralized contract design enabling direct load control for reserves,” IEEE Transactions on Power Systems, vol. 31, no. 3, pp. 2044-2054, May 2016. [Baidu Scholar

6

M. Bozorg, A. Ahmadi-Khatir, and R. Cherkaoui, “Developing offer curves for an electric railway company in reserve markets based on robust energy and reserve scheduling,” IEEE Transactions on Power Systems, vol. 31, no. 4, pp. 2609-2620, Jul. 2016. [Baidu Scholar

7

W. Zheng, Y. Hou, and Z. Li, “A dynamic equivalent model for district heating networks: formulation, existence and application in distributed electricity-heat operation,” IEEE Transactions on Smart Grid, doi: 10.1109/TSG.2020.3048957 [Baidu Scholar

8

W. Zheng, W. Wu, Z. Li et al., “A non-iterative decoupled solution for robust integrated electricity-heat scheduling based on network reduction,” IEEE Transactions on Sustainable Energy, doi: 10.1109/TSTE.2021.3052235 [Baidu Scholar

9

T. Gal, Postoptimal Analyses, Parametric Programming, and Related Topics. Prinston: De Gruyter, 2010. [Baidu Scholar

10

Y. Guo, L. Tong, W. Wu et al., “Coordinated multi-area economic dispatch via critical region projection,” IEEE Transactions on Power Systems, vol. 32, no. 5, pp. 3736-3746, Sept. 2017. [Baidu Scholar

11

A. Gupta, S. Bhartiya, and P. S. V. Nataraj, “A novel approach to multiparametric quadratic programming,” Automatica, vol. 47, no. 9, pp. 2112-2117, Nov. 2011. [Baidu Scholar

12

Z. Xu, T. Deng, Z. Hu et al., “Data-driven pricing strategy for demand-side resource aggregators,” IEEE Transactions on Smart Grid, vol. 9, no. 1, pp. 57-66, Jan. 2018. [Baidu Scholar

13

X. Zhang, C. Lu, Y. Wang et al., “Identifiability analysis of load model by estimating parameters’ confidential intervals,” CSEE Journal of Power and Energy Systems, doi: 10.17775/CSEEJPES.2020.02780 [Baidu Scholar

14

Y. Ju, J. Wang, Z. Zhang et al., “A calculation method for three-phase power flow in micro-grid based on smooth function,” IEEE Transactions on Power Systems, vol. 35, no. 6, pp. 4896-4903, Nov. 2020. [Baidu Scholar

15

W. Zheng, W. Huang, D. J. Hill et al., “An adaptive distributionally robust model for three-phase distribution network reconfiguration,” IEEE Transactions on Smart Grid, doi: 10.1109/TSG.2020.3030299 [Baidu Scholar