1 Introduction

Nowadays, many countries are committed to promoting the development of renewable power generation to cope with global warming and fossil energy crisis. As reported in [1], China pledged to prioritize renewable generation and reach the non-fossil energy target of 20% by 2030. Nevertheless, owing to the natural intermittency and stochastic volatility of renewable energy, the utilization of renewable generation, especially centralized wind power generation, is still technically difficult. Reference [2] mentions that in China, the annual wind curtailment in 2012 has exceeded 20 GWh, which accounted for 17% of all the available wind power. It is urgent to integrate and consume wind power safely and economically.

As far as the wind curtailment issue is concerned, power systems should have sufficient flexibility to mitigate short-term fluctuations of wind power as well as the temporal mismatch between wind power and load. With the increasingly mature energy storage technology, grid-scale ESS is regarded as a potential solution to provide the required flexibility for accommodating large-scale wind power generation [3]. The related grid applications of ESSs include, but are not limited to: peak shaving, power balancing and system upgrade deferral [4]. However, considering the high capital cost of ESS, installing large-capacity ESSs for such applications may lead to poor investment economy [5]. Hence, it requires an optimization-based ESS planning method to ensure that the ESS investment is reasonable and economic for improving wind power utilization.

To date, researchers have shown an increasing interest in grid-scale ESS planning problems in power systems with wind power integration. A deterministic planning model is proposed in [6] to investigate the optimal sizing of ESS for renewable power plants with a well-designed storage operation strategy. To smooth the net load variations, reference [7] presents a fast sizing method for battery energy storage (BES) based on calculating specific battery-sizing indices. In [8], the ESS sizing model is further augmented by incorporating the system peak-shaving policies. The above studies focus on the optimal sizing of ESS in a single-bus model that assumes the transmission capacity to be unlimited. To further consider the role of ESS in transmission congestion relief, plenty of methods have been proposed for the joint optimization of ESS sizing and siting in transmission-constrained networks. According to the way of promoting wind power utilization, we categorize these methods into the following three types.

  1. 1)

    Price-guidance methods. References [9, 10] propose a market-based optimal power flow framework to optimize the sizing and siting of compressed air energy storage (CAES) considering different wind penetration levels. Reference [11] incorporates the unit commitment problem into the ESS planning and designs a near-optimal solution strategy. This type of research makes use of the price advantage of wind power, that is, due to the low marginal price, the wind power can be utilized preferentially to minimize the total cost of meeting the load demand.

  2. 2)

    Robust-oriented methods. Reference [12] proposes a scenario tree-based stochastic programming model for CAES planning considering nonanticipative operating behaviors. In [13, 14], the impacts of uncertain wind power on the voltage profiles, transmission congestion costs are respectively considered in ESS planning problems by using the AC power flow model. All these models [12,13,14] are formulated to cater for the full utilization of available wind power. In addition, robust optimization has also been well adopted in ESS planning studies [15, 16] to obtain robust solutions that can ensure reliable system operation without any wind curtailment under uncertainties.

  3. 3)

    Penalty-based methods. Reference [17] provides a practical and feasible ESS planning method for realistic large-scale systems. Reference [18] introduces specific constraints to guarantee a certain level of profitability in ESS investment. In [19], a dynamic programming model is presented to address the multi-stage impacts of uncertainties on the investment of BES. What the above studies [17,18,19] have in common is that they penalize the wind curtailment as one of the optimization objectives to enhance wind power utilization.

All the three types of models above for minimizing wind curtailment can provide reasonable ESS planning decisions that ensure high utilization of wind power. However, few of these studies pay attention to the conflict between wind power utilization and ESS investment economy. We believe that the level of wind power utilization will have a significant impact on ESS investment costs. The problem which motivates this paper is the need for flexible ESS planning models that support the precise adjustment of wind power utilization level and help decision makers achieve a desired trade-off.

On the other hand, different technologies of energy storage have significantly different operation characteristics and cost-effectiveness performances. Reference [20] indicates that there is no single ideal storage technology that can well satisfy the needs of power systems for power and energy services. Therefore, how to determine the optimal storage portfolio for the reliable and economic operation of power systems is also a critical problem when various storage technologies are available. Reference [21] designs both analytical and optimization-based frameworks for joint sizing of multiple storage technologies based on the predetermined net load profiles. Reference [22] further considers transmission constraints and proposes a storage portfolio optimization method under a deterministic environment. So far, however, there has been little discussion about the non-deterministic storage portfolio optimization problem with full consideration of wind power uncertainties.

In light of the above issues, this paper proposes a flexible transmission-constrained ESS planning approach considering uncertain wind power and load. To precisely control the wind power utilization level, specific chance constraints are formulated on the occurrence probability and amount of curtailing wind power generation for each wind farm. Then we establish a scenario-based chance-constrained programming model that supports the non-deterministic optimization of storage portfolio. The resulting nonlinear nonconvex problem is reformulated using a proper relaxation process and is solved by a customized variant of Benders decomposition (BD) algorithm. Finally, case studies on a modified IEEE-24 system are presented to validate the proposed method.

The main contributions of this paper are threefold: ① A scenario-based chance-constrained model is proposed to achieve flexible adjustment of the risk level of wind power curtailment and the wind power utilization rate in the ESS planning under uncertainty; ② In addition to consideration of wind power uncertainties, the modeling of storage portfolio problem takes into account a number of factors that reflect differences between different storage technologies, including the lifetime, the investment costs per unit power/energy capacity, the typical energy/power ratio of energy storage and the storage loss during the charging and discharging; ③ According to the problem structure, a modified BD algorithm is developed to improve the computational efficiency of solving this kind of chance-constrained programming problem. Detailed techno-economic analysis for ESS planning is provided considering different energy storage portfolios and wind power utilization levels.

The remainder of this paper is organized as follows. Section 2 introduces the mathematical formulation of the chance-constrained ESS planning problem. Section 3 gives the BD type solution method. Case studies are given and discussed in Section 4. Then Section 5 concludes this paper.

2 Problem formulation

This paper concentrates on the static ESS planning problem driven by uncertain load and wind power generation. As with the classical stochastic ESS studies [9,10,11,12], this paper employs stochastic programming to model the above uncertainties by using a finite set of scenarios. Note that both the wind power output and wind power fluctuation have peak distribution characteristics, that is, a high level of wind power output or wind power variability only occurs in small probability. Since a typical stochastic programming model generally considers every scenario in the scenario pool, ESSs should be built to cater for the peak wind power output or mitigate the high-level wind power volatility, which may result in costly and inefficient planning schemes. To avoid overinvestment in ESS, this paper extends conventional ESS planning models by adding scenario-based chance constraints on wind power utilization, where a proper amount of wind curtailment is allowed over the planning period. The detailed problem formulation is given below.

2.1 Scenario reduction

Considering that for multiple uncertainties, it is easier to obtain their scenario information than the specific probability distribution, we adopt the scenario-based method to characterize multiple uncertainties by discrete scenarios. The scenarios defined in this paper are composed of the daily time series of load and wind power. In the real-world applications, the raw scenario set can be obtained with the historical load and wind speed data. Given that it is computationally intractable to deal with large numbers of scenarios in the optimization model, a clustering-based scenario reduction method is proposed here to generate a representative scenario set from the raw scenario set.

For simplicity, the daily net load time series is employed to reflect the uncertain characteristic of each scenario. Then, to implement the clustering analysis, the similarity degree Dij between every two scenarios is evaluated by:

$$D_{ij} = D_{ij}^{E} \frac{{\sqrt {\left( {\sum\limits_{t = 1}^{\left| \varGamma \right|} {L_{it}^{2} } } \right)\left( {\sum\limits_{t = 1}^{\left| \varGamma \right|} {L_{jt}^{2} } } \right)} }}{{\sum\limits_{t = 1}^{\left| \varGamma \right|} {L_{it} L_{jt} } }}$$
(1)

where Lit and Ljt are the net load values in period t of scenario i and j; Г is the set of time periods; and DEij denotes the Euclidean distance between scenarios i and j. Note that in addition to the Euclidean distance, this paper also introduces the cosine distance to measure the similarity of the net load fluctuation between time-series scenarios.

A clustering method called density peaks clustering (DPC) [23] is then adopted to divide the raw scenario set into several clusters. Compared with traditional clustering techniques, DPC is more suitable for the actual time series dataset because it can determine the optimal cluster number. Through clustering analysis, the scenarios with similar daily net load shapes will be assigned to the same cluster, then we can intuitively produce a representative scenario set by sampling few scenarios in each cluster. In addition, to ensure the effectiveness of scenario reduction, we carry out the scenario sampling and determine the weight coefficient of each scenario by solving an optimization problem of minimizing the Kantorovich distance between the raw scenario set and the reduced scenario set, a detailed description of which can be found in [24].

2.2 Mathematic formulation

2.2.1 Constraints at planning level

Given that the capacity investment of ESS has a discrete nature in reality, this paper provides a mixed integer formulation to achieve discrete planning decisions with multiple storage technologies. An integer decision variable \(n_{i}^{q}\) represents the number of energy storage units of technology q built at bus i, which is subject to:

$$0 \le n_{i}^{q} U^{q} \le u_{i}^{q} \, \quad \forall i \in \varOmega ,q \in {H}$$
(2)
$$\sum\limits_{i \in \varOmega } {n_{i}^{q} U^{q} } \le u_{S}^{q} \,\quad \forall q \in {H}$$
(3)

where Uq is the per-unit energy capacity of storage technology q; \(u_{i}^{q}\) and \(u_{S}^{q}\) are the maximum allowable investment capacities of storage technology q built at bus i and in the entire system, respectively; and Ω and Η are the bus set and storage technology set, respectively.

Constraints (2) and (3) limit the number of energy storage units built at the local and system-wide levels. In addition, the value of parameter \(u_{i}^{q}\) can be artificially set to reflect the geographic location restrictions of some storage technologies, such as pumped hydro energy storage (PHES) and CAES.

2.2.2 Constraints at operational level

In this paper, a daily time planning horizon is adopted to model the operational behavior of power systems as well as ESSs under uncertainties. Since we mainly focus on the benefits of ESS for the adjustment of active power, a DC network model is adopted to keep the formulation simple. The uncertain wind power and load are considered by using the reduced scenario set. Detailed constraints of the daily operation model are given as follows.

  1. 1)

    DC power flow constraints.

$$F_{ijk} (t ) { = }B_{ij} (\theta_{ik} (t )- \theta_{jk} (t ))\; \quad \forall ij \in \varPhi ,k \in \varPsi ,t \in \varGamma$$
(4)
$$F_{ij,\hbox{min} } \le F_{ijk} (t) \le F_{ij,\hbox{max} } \;\; \quad \forall ij \in \varPhi ,k \in \varPsi ,t \in \varGamma$$
(5)
$$- \pi \le \theta_{ik} (t )\le \pi \, \quad \forall i \in \varOmega ,k \in \varPsi ,t \in \varGamma$$
(6)
$$\theta_{ik} (t ) { = 0}\,\quad i = i_{s} , \forall k \in \varPsi ,t \in \varGamma$$
(7)
$$\begin{aligned} & P_{ik}^{G} (t) + P_{ik}^{W} (t) + \sum\limits_{{q \in {H}}} {P_{SD,ik}^{q} (t)} = P_{ik}^{L} (t) + \sum\limits_{{q \in {H}}} {P_{SC,ik}^{q} (t)} \\ & \quad + P_{ik}^{CW} (t) + \sum\limits_{{j \in {O}_{i} }} {F_{ijk} (t)} \quad \forall i \in \varOmega ,k \in \varPsi ,t \in \varGamma \\ \end{aligned}$$
(8)

where the subscript k is the kth scenario (the same below); Fijk(t) is the power flow along line i-j in period t; Fij,min and Fij,max are the corresponding lower and upper bounds; Bij is the susceptance of line i-j; θik(t) and θjk(t) are the voltage angles at bus i and j in period t, respectively; is denotes the slack bus number; \(P_{ik}^{G} (t)\) and \(P_{ik}^{CW} (t)\) are the conventional generator output and wind curtailment at bus i in period t, respectively; \(P_{ik}^{W} (t)\) and \(P_{ik}^{L} (t)\) are both input parameters, which denote the wind power and load at bus i in period t, respectively; \(P_{SD,ik}^{q} (t)\) and \(P_{SC,ik}^{q} (t)\) are the discharging and charging power of storage technology q at bust i in period t; Φ and Ψ are the sets of transmission lines and reduced scenarios, respectively; and Οi is the set of buses connected to bus i by available transmission lines.

Constraint (4) represents the DC power flow relationship. Constraints (5)-(7) define the operation limits for the line power flow and nodal angle. Constraint (8) is the nodal power balance equation.

  1. 2)

    Operational constraints for conventional generators. In this study, the quadratic fuel cost function of the conventional generator is approximated by a piecewise linearization. Specifically, the generator output PGik(t) is divided into l linear segments, each of which is subject to:

$$P_{ik}^{G} (t) = P_{i,\hbox{min} }^{G} + \sum\limits_{\alpha = 1}^{l} {P_{ik}^{G,\alpha } (t)} \quad \, \forall i \in \varOmega ,k \in \varPsi ,t \in \varGamma$$
(9)
$$0 \le P_{ik}^{G,\alpha } (t) \le P_{i,\hbox{max} }^{G,\alpha } \,\quad \forall i \in \varOmega ,k \in \varPsi ,t \in \varGamma ,\alpha \in [1, \, l]$$
(10)

where \(P_{ik}^{G,\alpha } (t)\) is the αth segment of the generator output \(P_{ik}^{G} (t)\); \(P_{i,\hbox{max} }^{G,\alpha }\) is the corresponding upper bound; and \(P_{i,\hbox{min}}^{G}\) is the minimum output of the conventional generator at bus i.

In addition, the generator output \(P_{ik}^{G} (t)\) in each period is restricted by the generation ramp-rate limitation:

$$- R_{i} \le P_{ik}^{G} (t + 1) - P_{ik}^{G} (t) \le R_{i} \quad \forall i \in \varOmega ,k \in \varPsi ,t \le \left| \varGamma \right| - 1$$
(11)

where Ri is the maximum up/down ramp rate of the conventional generator at bus i.

  1. 3)

    Operational constraints for ESS. Firstly, the charging/discharging power is restricted by the power rating of ESS as follows:

$$0 \le P_{SD,ik}^{q} (t) \le n_{i}^{q} \gamma_{D,ik}^{q} (t) \cdot U^{q} /T^{q}$$
(12)
$$0 \le P_{SC,ik}^{q} (t) \le n_{i}^{q} \gamma_{C,ik}^{q} (t) \cdot U^{q} /T^{q}$$
(13)
$$\left\{ {\begin{array}{*{20}l} {\gamma_{D,ik}^{q} (t){ + }\gamma_{C,ik}^{q} (t) \le 1} \hfill \\ {\gamma_{D,ik}^{q} (t) \in \{ 0,1\} } \hfill \\ {\gamma_{C,ik}^{q} (t) \in \{ 0,1\} } \hfill \\ \end{array} } \right.$$
(14)

where \(\forall i \in \varOmega ;k \in \varPsi ;q \in { H};t \in \varGamma\); \(\gamma_{D,ik}^{q} (t)\) and \(\gamma_{C,ik}^{q} (t)\) are two binary decision variables that determine whether the energy storage units built at bus i operate in discharging or charging state in period t; Tq is the rated discharge duration of storage technology q, which represents the typical energy/power ratio in its practical application. Note that by introducing parameters Uq and Tq, we can, to a certain extent, take into account the investment and application characteristics of different storage technologies in the ESS planning modeling.

Furthermore, the energy capacity limits, which is related to the charging/discharging power, are given as below:

$$0 \le S_{ik}^{q} (t) \le n_{i}^{q} U^{q} \quad\, \forall i \in \varOmega ,k \in \varPsi ,q \in {H},t \in \varGamma$$
(15)
$$S_{ik}^{q} (t = 1) = S_{ik}^{q} (t = \left| \varGamma \right|) \quad \forall i \in \varOmega ,k \in \varPsi ,q \in {H}$$
(16)
$$\begin{aligned} S_{ik}^{q} (t + 1) - S_{ik}^{q} (t) = \eta_{C}^{q} P_{SC,ik}^{q} (t) - \frac{1}{{\eta_{D}^{q} }}P_{SD,ik}^{q} (t) \\ \quad \forall i \in \varOmega ,k \in \varPsi ,q \in {H},t \le \left| \varGamma \right| - 1 \\ \end{aligned}$$
(17)

where \(S_{ik}^{q}\) is the state of charge (SoC) of storage technology q at bus i in period t; \(\eta_{C}^{q}\) and \(\eta_{D}^{q}\) are the charging and discharging efficiencies of storage technology q, respectively. Constraint (15) makes the SoC less than the rated energy capacity. Constraint (16) describes the coupling relationship between the charging/discharging power and SoC. To satisfy the daily continuous operation of ESS, constraint (17) makes sure that the SoC in the last period should be the same with its initial condition.

2.2.3 Constraints on wind curtailment

Firstly, the wind curtailment should be no more than the actual available wind power, which can be expressed by:

$$0 \le P_{ik}^{CW} (t) \le P_{ik}^{W} (t) \quad \forall i \in \varOmega ,k \in \varPsi ,t \in \varGamma$$
(18)

Furthermore, to guarantee a certain level of wind power utilization for each wind farm, this paper introduces a chance constraint as shown in (19), which restricts the occurrence probability of excessive wind curtailment within a certain risk tolerance level ε:

$$\Pr \left\{ {\sum\limits_{t \in \varGamma } {P_{i}^{CW} (t)} \le \left( {1 - \kappa } \right)\sum\limits_{t \in \varGamma } {P_{i}^{W} (t)} } \right\} \ge 1 - \varepsilon \quad \forall i \in \varOmega$$
(19)

where κ represents the utilization rate of wind power that needs to be satisfied.

On the basis of the reduced scenario set, constraint (19) is further reformulated into the following constraints:

$$\begin{aligned} \left[ {\sum\limits_{t \in \varGamma } {P_{ik}^{CW} (t)} - (1 - \kappa )\sum\limits_{t \in \varGamma } {P_{ik}^{W} (t)} } \right]\left( {1 - z_{k} } \right) \le 0 \hfill \\ \, \forall i \in \varOmega ,k \in \varPsi \hfill \\ \end{aligned}$$
(20)
$$\sum\limits_{k \in \varPsi } {z_{k} p_{k} } \le \varepsilon \,\quad z_{k} \in \{ 0,1\}$$
(21)

where zk is a binary decision variable; pk is the occurrence probability of scenario k. For scenario k, it can be observed that zk is used as an indicator to determine whether the wind power can be curtailed over the predefined range (zk = 1) or not (zk = 0). More importantly, note that the values of κ and ε can be flexibly adjusted to reflect different needs of planning decision makers for the wind power utilization level. Accordingly, an effective trade-off between wind curtailment and ESS investment costs can be studied in the ESS planning.

2.2.4 Objective function

The above constraints indicate that a feasible planning scheme should be able to ensure the safe system operation without load shedding and excessive wind curtailment. Aiming at finding the least-cost planning solution, this paper defines the objective function V as the minimization of both the planning-stage cost and the weighted operational-stage cost, which is given by:

$$V = \hbox{min} \left[ {C_{Cap} + C_{F} + \sum\limits_{k \in \varPsi } {p_{k} \left( {C_{V,k} + C_{G,k} + C_{L,k} } \right)} } \right]$$
(22)

Specifically, the first element in (22) is the daily investment cost of all storage units, which is formulated by:

$$C_{Cap} = \frac{1}{365}\sum\limits_{i \in \varOmega } {\sum\limits_{{q \in {H}}} {\gamma^{q} \left( {c_{E}^{q} n_{i}^{q} U^{q} + c_{P}^{q} n_{i}^{q} \cdot U^{q} /T^{q} } \right)} }$$
(23)

where γq is the capital recovery factor of storage technology q; \(c_{E}^{q}\) and \(c_{P}^{q}\) are the investment costs corresponding to the energy rating and power rating of storage technology q, respectively.

The second element is the daily fixed ESS operation & maintenance (O&M) cost, which is defined as follows [12]:

$$C_{F} = \sum\limits_{i \in \varOmega } {\sum\limits_{{q \in {H}}} {c_{F}^{q} n_{i}^{q} \cdot U^{q} /T^{q} } }$$
(24)

where \(c_{F}^{q}\) denotes the daily fixed O&M cost corresponding to the power rating of storage technology q. Note that the fixed ESS O&M cost is only related to the installed ESS power capacity.

The third element is the daily variable ESS O&M cost, which is formulated as follows [12]:

$$C_{V,k} = \sum\limits_{i \in \varOmega } {\sum\limits_{{q \in {H}}} {\sum\limits_{t \in \varGamma } {P_{SD,ik}^{q} (t)c_{V}^{q} } } } \quad \forall k \in \varPsi$$
(25)

where \(c_{V}^{q}\) denotes the variable O&M cost of storage technology q. It can be observed that the value of CV,k depends on the daily operation of all storage units.

The fourth element is the daily generator fuel cost approximated by piecewise linearization, which is given by [15]:

$$C_{G,k} = \sum\limits_{i \in \varOmega } {\sum\limits_{t \in \varGamma } {\left( {c_{G,i}^{0} + \sum\limits_{\alpha = 1}^{l} {c_{G,i}^{\alpha } P_{ik}^{G,\alpha } (t)} } \right)} } \quad \forall k \in \varPsi$$
(26)

where \(c_{G,i}^{0}\) is the fixed cost of the generator at bus i corresponding to its minimum output; \(c_{G,i}^{\alpha }\) denotes the linearized cost parameter for the generator output over segment α at bus i.

The last element is the daily ESS loss cost, which is defined as follows:

$$\begin{aligned} C_{L,k} = c_{L} \sum\limits_{i \in \varOmega } {\sum\limits_{{q \in {H}}} {\sum\limits_{t \in \varGamma } {\left[ {P_{SD,ik}^{q} (t)\left( {1 - \eta_{D}^{q} } \right)/\eta_{D}^{q} + P_{SC,ik}^{q} (t)\left( {1 - \eta_{C}^{q} } \right)} \right]} } } \hfill \\ \, \forall k \in \varPsi \hfill \\ \end{aligned}$$
(27)

where cL is the penalty cost of storage loss during charging and discharging. Note that the storage loss during the daily operation, which is also an undesirable waste of energy like the wind curtailment, is rarely considered in the previous studies. Since different storage technologies have significant differences in the charging/discharging efficiency, it is necessary to introduce the corresponding loss cost into the objective function so as to take into account the impact of the charging/discharging efficiency on storage portfolio optimization.

Due to the existence of bilinear terms in (12), (13) and (20), the proposed ESS planning model is a complicated mixed integer nonlinear programming (MINLP) problem. In Section 3, a solution method inspired by the bilinear BD algorithm [25] is presented to solve this chance-constrained problem.

3 Solution method

3.1 Linear formulation of original MINLP problem

Firstly, we note that the introduction of the variable O&M cost and ESS loss cost in the objective function (22) can already help avoid the simultaneous charging and discharging of ESS. Hence, for the non-convex constraints (12) and (13), this paper relaxes them by taking the convex hull of the corresponding feasible region, which is given by:

$$\left\{ {\begin{array}{*{20}l} {P_{SD,ik}^{q} (t) + P_{SC,ik}^{q} (t) \le n_{i}^{q} \cdot U^{q} /T^{q} \,\quad P_{SD,ik}^{q} (t) \ge 0} \\ {P_{SC,ik}^{q} (t) \ge 0 \,\quad \forall i \in \varOmega, k \in \varPsi , q \in {H}, t \in \varGamma \, } \\ \end{array} } \right.$$
(28)

Obviously, by replacing (12) and (13) with (28), a total of 2|Ω||Η||Ψ||Γ| binary decision variables can also be removed to reduce the problem-solving scale.

In addition, for the bilinear constraint (20), we adopt the McCormick linearization method [26] to obtain its linear counterpart as follows:

$$\begin{aligned} \sum\limits_{t \in \varGamma } {P_{ik}^{CW} (t)} - \sum\limits_{t \in \varGamma } {P_{ik}^{{CW^{\prime}}} (t)} - \left( {1 - z_{k} } \right)(1 - \kappa )\sum\limits_{t \in \varGamma } {P_{ik}^{W} (t)} \le 0 \hfill \\ \, \forall i \in \varOmega ,k \in \varPsi \hfill \\ \end{aligned}$$
(29)
$$\left\{ {\begin{array}{*{20}l} \begin{aligned} \!\!P_{ik}^{CW} (t) - P_{ik}^{W} (t)\left( {1 - z_{k} } \right) \le P_{ik}^{{CW^{\prime}}} (t) \le P_{ik}^{CW} (t) \hfill \\ \quad \forall i \in \varOmega ,k \in \varPsi ,t \in \varGamma \hfill \\ \end{aligned} \\ {0 \le P_{ik}^{{CW^{\prime}}} (t) \le P_{ik}^{W} (t)z_{k} \;\;\quad \forall i \in \varOmega ,k \in \varPsi ,t \in \varGamma \, } \\ \end{array} } \right.$$
(30)

where \(P_{ik}^{{CW^{\prime}}} (t)\) is the auxiliary variable that replaces the bilinear term \(P_{ik}^{CW} (t)z_{k}\). It can be observed that (29) and (30) are completely equivalent to (20) because the desired restriction on wind curtailment also only works under the responsive scenarios (zk=0).

Using the above relaxation, the original ESS planning model is reformulated into a mixed integer linear programming (MILP) model. However, it is still a challenge to directly solve this problem due to the multiple scenarios. Given that its computational complexity can be decentralized by decomposing the two-stage problems with respect to each scenario, a BD type solution method is presented in the following.

3.2 Modified BD algorithm

According to the general BD framework [27], the proposed ESS planning problem can be decomposed into an investment master problem and a series of operation subproblems over the reduced scenario set.

3.2.1 Operation subproblems

The operation subproblems are employed to check whether the first-stage decision obtained in the master problem is global optimal. They come in two forms, which depends upon the values of binary decision variables zk. Consider the fixed decision variables \(\hat{n}_{i}^{q(m)}\) and \(\hat{z}_{k}^{(m)}\) obtained in the mth BD iteration, the subproblem for the responsive scenario (\(\hat{z}_{k}^{(m)} = 0\)) is formulated as (31), subject to (4)–(7), (9)–(11), (15)–(18), (25)–(28) and (32)–(34).

$$\varphi_{k}^{(m)} = \hbox{min} \left[ {C_{V,k} + C_{G,k} + C_{L,k} + M\left( {\sum\limits_{i \in \varOmega } {\eta_{ik}^{1} } + \sum\limits_{i \in \varOmega } {\sum\limits_{t \in \varGamma } {\eta_{ik}^{2} (t)} } } \right)} \right]$$
(31)
$$\sum\limits_{t \in \varGamma } {P_{ik}^{CW} (t)} \le (1 - \gamma_{\kappa } )\sum\limits_{t \in \varGamma } {P_{ik}^{W} (t)} + \eta_{ik}^{1} \quad \forall i \in \varOmega$$
(32)
$$\begin{aligned} P_{ik}^{G} (t) + P_{ik}^{W} (t) + \sum\limits_{{q \in {H}}} {P_{SD,ik}^{q} (t)} &= P_{ik}^{L} (t) - \eta_{ik}^{2} (t) + \sum\limits_{{q \in {H}}} {P_{SC,ik}^{q} (t)} \hfill \\ \quad &+\, P_{ik}^{CW} (t) + \sum\limits_{{j \in {\rm O}_{i} }} {F_{ijk} (t)} \quad\, \forall i \in \varOmega ,t \in \varGamma \hfill \\ \end{aligned}$$
(33)
$$n_{i}^{q} = \hat{n}_{i}^{q(m)} \quad\, \forall i \in \varOmega ,q \in { H}$$
(34)

where the objective function \(\varphi_{k}^{(m)}\) aims to minimize the operational-stage cost under the responsive scenario; \(n_{ik}^{1}\) and \(n_{ik}^{2} (t)\) are two non-negative slack variables for the wind curtailment and load, respectively; M is a penalty coefficient to penalize \(n_{ik}^{1}\) and \(n_{ik}^{2} (t)\) in (31). These two slack variables are employed to ensure that such subproblems are always solvable, thus giving an optimality cut as below:

$$\left[ {\hat{\varphi }_{k}^{(m)} { + }\sum\limits_{i \in \varOmega } {\sum\limits_{{q \in {H}}} {\tau_{ik}^{q(m)} \left( {n_{i}^{q} - \hat{n}_{i}^{q(m)} } \right)} } } \right]\left( {1 - z_{k} } \right) \le \xi_{k}$$
(35)

where \(\tau_{ik}^{q(m)}\) is the dual multiplier associated with (34); ξk is the system operation cost during the second stage. Note that the indicator zk is employed to ensure that the bilinear cut (35) is active only when zk = 0.

For the non-responsive scenario \(\hat{z}_{k}^{(m)} = 1\), another optimality subproblem, which has a similar formulation to the previous one, is given by:

$$\psi_{k}^{(m)} = \hbox{min} \left( {C_{V,k} + C_{G,k} + C_{L,k} + M\sum\limits_{i \in \varOmega } {\sum\limits_{t \in \varGamma } {\eta_{ik}^{2} (t)} } } \right)$$
(36)

Equation (26) is subject to (4)-(7), (9)-(11), (15)-(18), (25)-(28), (33) and (34). Note that this subproblem only penalizes the load shedding. Likewise, a corresponding bilinear optimality cut is formulated as follows:

$$\left[ {\hat{\psi }_{k}^{(m)} { + }\sum\limits_{i \in \varOmega } {\sum\limits_{q \in H} {\nu_{ik}^{q(m)} \left( {n_{i}^{q} - \hat{n}_{i}^{q(m)} } \right)} } } \right]z_{k} \le \xi_{k}$$
(37)

where \(\nu_{ik}^{q(m)}\) is the dual multiplier of (34) with respect to the latter subproblem.

Although the bilinear terms in (35) and (37) can be linearized by the McCormick method, the unavoidable introduction of auxiliary variables and constraints will increase the computational burden of the master problem. This study therefore develops another linearized counterpart of this kind of bilinear optimality cuts.

Here we take the optimality cut (35) as an example. Consider a set \(E = \left\{ {\left( {i,q} \right):i \in \varOmega ,q \in {\rm H}} \right\}\), we can obtain a specific subset \({E}_{1}^{(m)} = \left\{ {\left( {i,q} \right) \in E:\tau_{ik}^{q(m)} \ge 0} \right\}\) and its complimentary set \(E_{2}^{(m)} = \left\{ {\left( {i,q} \right) \in E:\tau_{ik}^{q(m)} < 0} \right\}\) under scenario k in the mth BD iteration. Here we define an auxiliary parameter \(\zeta_{k}^{1(m)}\) as follows:

$$\zeta_{k}^{1(m)} = \sum\limits_{{\left( {i,q} \right) \in E_{1}^{(m)} }} {\tau_{ik}^{q(m)} n_{i,\hbox{max} }^{q} } + \sum\limits_{{\left( {i,q} \right) \in E_{2}^{(m)} }} {\tau_{ik}^{q(m)} n_{i,\hbox{min} }^{q} }$$
(38)

where \(n_{i,\hbox{max} }^{q}\) and \(n_{i,\hbox{min} }^{q}\) are respectively the physical upper and lower bounds of \(n_{i}^{q}\). Then, a valid linear formulation of the optimality cut (35) is given below:

$$\begin{aligned} \left( {\hat{\varphi }_{k}^{(m)} - \sum\limits_{i \in \varOmega } {\sum\limits_{{q \in {H}}} {\tau_{ik}^{q(m)} \hat{n}_{i}^{q(m)} } } } \right)\left( {1 - z_{k} } \right) \hfill \\ \, + \sum\limits_{i \in \varOmega } {\sum\limits_{{q \in {H}}} {\tau_{ik}^{q(m)} n_{i}^{q} } } - \zeta_{k}^{1(m)} z_{k} \le \xi_{k} \hfill \\ \end{aligned}$$
(39)

Remark

We mention that when zk = 0, it is clear that cut (39) reduces to a traditional Benders cut, which is valid for any feasible solution (\(n_{i}^{q}\), zk = 0). When zk = 1, the left side of the reduced cut should have:

$$\begin{aligned} & \sum\limits_{{i \in \Omega }} {\sum\limits_{{q \in H}} {\tau _{{ik}}^{{q(m)}} n_{i}^{q} } } - \zeta _{k}^{{1(m)}} \\ & \quad \le \mathop {\max }\limits_{{n_{i}^{q} }} \sum\limits_{{i \in \Omega }} {\sum\limits_{{q \in H}} {\tau _{{ik}}^{{q(m)}} n_{i}^{q} } } - \zeta _{k}^{{1(m)}} = 0 \le \xi _{k} \\ \end{aligned}$$
(40)

which also indicates that the reduced cut is valid for any feasible solution (nqi, zk = 1), thus proving the validity of the proposed cut (39). It can be further observed that, by introducing parameter \(\zeta_{k}^{1(m)}\), cut (39) is not only inherently linear without adding auxiliary variables or constraints, but also avoids excessive relaxation of (35). As the upper/lower bounds of decision variables \(n_{i}^{q}\) are naturally available, it is feasible to perform this linearization in practice.

Similarly, for another optimality cut (37), we can also formulate its linearized counterpart as follows:

$$\begin{aligned} & \left( {\hat{\psi }_{k}^{{(m)}} - \sum\limits_{{i \in \Omega }} {\sum\limits_{{q \in H}} {\nu _{{ik}}^{{q(m)}} \hat{n}_{i}^{{q(m)}} } } } \right)z_{k} \\ & \quad + \sum\limits_{{i \in \Omega }} {\sum\limits_{{q \in H}} {\nu _{{ik}}^{{q(m)}} n_{i}^{q} } } - \zeta _{k}^{{2(m)}} (1 - z_{k} ) \le \xi _{k} \\ \end{aligned}$$
(41)

where parameter \(\zeta_{k}^{2(m)}\) is obtained according to the values of \(\nu_{ik}^{q(m)}\) as well as the upper/lower bound of \(n_{i}^{q}\).

3.2.2 Investment master problem

The master problem aims to minimize the total cost under the planning constraints and the optimality cuts passed by subproblems. According to (39) and (41), the master problem in the mth iteration can be written as a MILP problem in the following:

$$V^{(m)} = \hbox{min} \left( {C_{Cap} + C_{F} + \sum\limits_{k \in \varPsi } {p_{k} \xi_{k} } } \right)$$
(42)

It is subject to (2), (3), (21), (23), (24), (43) and (44). Equations (43) and (44) can be solved by using commercial MILP solvers.

$$\begin{aligned} & \left( {\hat{\varphi }_{k}^{{(l)}} - \sum\limits_{{i \in \Omega }} {\sum\limits_{{q \in H}} {\tau _{{ik}}^{{q(l)}} \hat{n}_{i}^{{q(l)}} } } } \right)\left( {1 - z_{k} } \right) \\ & \quad {\text{ + }}\sum\limits_{{i \in \Omega }} {\sum\limits_{{q \in H}} {\tau _{{ik}}^{{q(l)}} n_{i}^{q} } } - \zeta _{k}^{{1(l)}} z_{k} \le \xi _{k} \quad \forall k \in \Psi ,l \le m - 1 \\ \end{aligned}$$
(43)
$$\begin{aligned} & \left( {\hat{\varphi }_{k}^{{(l)}} - \sum\limits_{{i \in \Omega }} {\sum\limits_{{q \in H}} {\tau _{{ik}}^{{q(l)}} \hat{n}_{i}^{{q(l)}} } } } \right)\left( {1 - z_{k} } \right) \\ & \quad {\text{ + }}\sum\limits_{{i \in \Omega }} {\sum\limits_{{q \in H}} {\tau _{{ik}}^{{q(l)}} n_{i}^{q} } } - \zeta _{k}^{{1(l)}} z_{k} \le \xi _{k} \quad \forall k \in \Psi ,l \le m - 1 \\ \end{aligned}$$
(44)

On the basis of the above master problem and subproblems, the proposed ESS planning problem can be solved using a conventional iterative solution procedure [27]. The flow chart is presented in Fig.1.

Fig. 1
figure 1

Flow chart of proposed ESS planning methodology

4 Case study

In this section, a modified IEEE 24-bus system is studied to validate the proposed ESS planning approach. The network topology is shown in Fig. 2.

Fig. 2
figure 2

Single line diagram of modified IEEE 24-bus system

The time horizon is 24 hours in time steps of 1 hour. A reduced scenario set consisting of 55 scenarios is selected from the historical data of load and wind power output. According to the ideas of [15, 22], the original IEEE 24-bus system is modified in the following three aspects:

  1. 1)

    To render the test system less reliable and aggravate the transmission congestion, all the loads are assumed to be 1.3 times of the original values, and capacities of all transmission lines are reduced by 20%. The ramp-rate limitations are also imposed on the conventional generators.

  2. 2)

    Five wind farms, each with a capacity of 250 MW, 250 MW, 250 MW, 550 MW and 550 MW, are added to buses 1, 4, 5, 14 and 17, respectively. The penetration level of wind generation with respect to the overall load is 49.93%.

  3. 3)

    Three different storage technologies, PHES, CAES and BES, are considered in the case studies. For each storage technology, the energy capacity per unit is set to 1000 MWh, 400 MWh and 40 MWh, respectively, and the rated discharge duration is set to 10 hours, 8 hours and 2 hours, respectively. Detailed parameter setting can be found in [28].

4.1 Experiments with different storage technologies

This subsection aims to show the effect of different storage technologies on planning decisions through comparison. Three cases, each of which considers only one storage technology, are defined as follows:

  1. 1)

    Case R1 only considers PHES, and the site locations are limited to buses 3, 7, and 22 to reflect geographic restrictions.

  2. 2)

    Case R2 only considers CAES while the site locations are the same as those in C1.

  3. 3)

    Case R3 only considers BES, and the site locations are limited to buses 6, 8, 10, 16 and 17, which are selected based on the most congested lines.

With the risk level ε and wind utilization rate κ set to 10% and 95%, Table 1 gives the planning results for cases R1-R3, where ni in each scheme denotes the power/energy capacity planned to be installed in bus i. It can be clearly seen that the features of each storage technology have a direct impact on planning results. Specifically, since BES has the minimum energy capacity per unit and can be built more flexibly than PHES and CAES, the overall energy capacity built in case R3 is only 1000 MWh, which is 66.67% and 58.33% less than that in cases R1 an R2, respectively. However, the small energy/power ratio of BES also results in building a huge power capacity up to 500 MW in case R3, which is 1.67 times higher than that in cases R1 and R2. On the other hand, it can be observed that the planning scheme with larger energy capacity brings in more cost savings in terms of fuel costs, and the usage of BES is of salient benefit in reducing the ESS loss costs because of its high charging/discharging efficiency.

Table 1 ESS planning results with single storage technology

Two operation indices, which are respectively called the energy capacity utilization level (ECUL) and the power capacity utilization level (PCUL), are presented as follows to show how much the overall energy/power capacity is utilized during the daily/hourly system operation.

$$ECUL_{k}^{q} = \frac{{\mathop {\hbox{max} }\limits_{t \in \varGamma } \sum\limits_{i \in \varOmega } {S_{ik}^{q} (t)} - \mathop {\hbox{min} }\limits_{t \in \varGamma } \sum\limits_{i \in \varOmega } {S_{ik}^{q} (t)} }}{{\sum\limits_{i \in \varOmega } {n_{i}^{q} U^{q} } }}$$
(45)
$$PCUL_{k}^{q} (t) = \frac{{\max \left( {\sum\limits_{{i \in \Omega }} {P_{{SD,ik}}^{q} (t)} ,\sum\limits_{{i \in \Omega }} {P_{{SC,ik}}^{q} (t)} } \right)}}{{\sum\limits_{{i \in \Omega }} {n_{i}^{q} \cdot U^{q} /T^{q} } }}$$
(46)

By calculating these two indices over the reduced scenario set, we obtain the statistical distribution characteristics of ESS utilization for cases R1-R3 as shown in Fig. 3.

Fig. 3
figure 3

Histogram for ESS utilization under cases R1-R3

Obviously, in terms of energy capacity, case R3 fully utilizes the built BESs in almost all scenarios, whereas the maximum ECUL in cases R1 and R2 are no larger than 80%, which means the corresponding built energy capacity has already exceeded the system operation requirements. On the other hand, cases R1 and R2 make better use of the built power capacity than case R3 in which the PCUL is less than 60% in a probability of 93.97%. It can be observed that the power capacity built in case R3 is over-invested because the power regulation requirements are also met in cases R1 and R2 with less power capacity. Therefore, under such circumstance, the main driving factor of PHES and CAES construction is the demand for power service, while that of BES construction is the demand for energy service. The above discussion demonstrates that in the ESS planning, using only one type of ESS can hardly meet the unstructured demand for power and energy capacity of system operation without redundant capacity investments.

4.2 Experiments with different storage technology portfolios

In this subsection, with the same parameter settings, we obtain all possible joint planning schemes (R4-R7) by enumerating each storage technology portfolio. Note that cases R4-R6 in Table 2 correspond to the joint planning schemes with only two storage technologies, while case R7 in Table 3 introduces all three storage technologies.

Table 2 ESS planning results with two storage technologies
Table 3 ESS planning results with all three storage technologies

As indicated in Tables 2 and 3, all planning schemes (R4-R7) involving multiple storage technologies cost less than the previous schemes (R1-R3) in terms of the total cost. In particular, case R7, which introduces all three storage technologies, has the minimum total cost among cases R1-R7, thus revealing the effectiveness and necessity of the joint planning of various types of energy storage. Furthermore, it can be seen that although the investment cost of case R7 is larger than that of case R6, the cost savings in the remaining three types of costs still render case R7 the most economic planning scheme. Actually, there is no clear positive or inverse relationship between the above four types of costs, it is therefore necessary to introduce all of them as optimization objectives in the ESS planning model.

Figure 4 further shows simulation results of system operation before/after building ESS (case R7). It can be observed that all three types of energy storage are involved in storing wind energy during the valley-load period and drastically promote wind power utilization by peak shaving. In addition, BES also provides the capability of power regulation to maintain power balance at the 9th, 10th and 15th hours.

Fig. 4
figure 4

Simulation results for daily system operation

Likewise, we employ the above two indices to investigate the changes in ESS utilization after introducing multiple storage technologies. Taking case R7 as an example, the utilization of each storage technology is analyzed and depicted in Fig. 5. It can be seen that, compared to the separate use of each storage technology, the combined use of three storage technologies in case R7 effectively improves the utilization level of all types of energy storage. Specifically, in terms of power capacity for PHES, CAES and BES, the probability of PCUL above 80% significantly increases from 26.01%, 14.39% and 1.12% to 40.16%, 26.27% and 6.41%. On the other hand, the redundant investment in the energy capacity of PHES and CAES is also alleviated, where the probability of ECUL above 60% correspondingly increases from 42.1% and 1.55% to 49.87% and 16.71%, respectively.

Fig. 5
figure 5

Histogram for ESS utilization under case R7

As a conclusion, compared with cases R1-R3, case R7 takes better advantage of the low-cost energy capacity of PHES and CAES as well as the low-cost power capacity of BES, thus providing a more reasonable planning scheme.

4.3 Additional analyses

4.3.1 Impact of ESS loss cost

In order to investigate whether it is necessary to involve the energy loss of ESS in the ESS planning studies, two planning schemes (R8 and R9) are obtained with the same parameter settings as cases R4 and R5, but ignoring the ESS loss cost in the objective function. Table 4 shows that compared to cases R4 and R5, more storage units with lower charge/discharge efficiency are built in cases R8 and R9 whereas high-efficiency storage units are removed. Specifically, the ESS loss costs of cases R8 and R9 increase by 85.09% and 69.41%, respectively, which is the main reason that results in more costly planning schemes. It can be concluded that the consideration of ESS loss cost can help to avoid unreasonable capacity investments of the storage technologies with low charging/discharging efficiency.

Table 4 ESS planning results without considering ESS loss cost

4.3.2 Sensitivity analysis

To analyze the conflict between the wind power utilization level and ESS investment decision, we take case R6 as the benchmark and obtain four other planning schemes as shown in Table 5 with the same storage portfolio but different values of ε and κ. Here we additionally calculate the penalty cost of wind curtailment in each case to reflect the impact of changes in wind power utilization level on the actual wind curtailment loss.

Table 5 ESS planning results under different wind power utilization levels

Table 5 indicates that owing to the restrictive requirements for wind power utilization, the storage investment costs in cases R10 and R12 are respectively increased by 17.12% and 27.5% as compared with the benchmark (case R6). However, the cost savings corresponding to wind curtailment reduction are quite limited because of the peak distribution characteristics of wind power, which leads to poor economy in cases R10 and R12. On the contrary, with an appropriate decrease in the wind power utilization level, less storage devices are required to be built in cases R11 and R13 whereas the corresponding wind curtailment costs slightly increase, thus the total cost is effectively reduced.

The above observations show that: ① the proposed chance-constrained approach can flexibly adjust the wind power utilization level in the ESS planning, thus helping decision-makers to better determine the most suitable planning scheme; ② blindly maximizing the wind power utilization does not necessarily help to improve the overall economy of power systems. Instead, the economy of system planning and operation can be improved by allowing the wind curtailment in an appropriate proportion.

4.3.3 Computational performance

Comparative experiments are carried out here to validate the proposed BD algorithm. In the solving procedure, all the above planning cases R1-R13 are solved by using CPLEX and the proposed BD algorithm, respectively. The relative optimality gap is set to 10−3 when using CPLEX, while the BD tolerance is also set to 10−3. Comparison results of the computational performance are given in Table 6.

Table 6 Computational performance

It can be observed that the proposed BD algorithm performs faster than the commercial solver CPLEX in all experiments. Specifically, the computational time by the BD algorithm is reduced by more than 80% in 11 of the above cases. Note that the subproblems are independent of each other, the solution efficiency of the BD algorithm can be further improved by parallel computing techniques.

5 Conclusion

This paper presents a chance-constrained ESS planning approach under uncertainty. A density-based clustering method is employed to generate a reduced scenario set to represent uncertain wind power and load. A scenario-based stochastic ESS planning model is established to achieve the joint planning of different energy storage technologies in transmission-constrained networks, and specific chance constraints are designed to ensure a certain level of wind power utilization. Numerical results in a modified IEEE 24-bus system indicate that: ① the planning schemes based on co-optimizing different storage technologies are more reasonable and economically efficient; ② more than 5.9% savings can be achieved in terms of the total cost by allowing a proper amount of wind curtailment; ③ the proposed BD algorithm performs at least 70% faster than using CPLEX to directly solve this kind of chance-constrained problems.

Although employing ESS can help defer the transmission construction, the economic relationship between the construction of ESSs and transmission lines is still ambiguous and needs to be further investigated. In the future, more efforts will be made to carry out the multi-stage co-planning of ESS and transmission network.