1 Introduction

Among various issues related to the modern restructured power systems well addressed most recently in the literature [1, 2], deregulation and its price-based problems [3, 4] are of utmost importance. One of these problems is transmission cost allocation (TCA). Several methodologies have been proposed in the literature concerning the problem of TCA. Traditionally, the costs were allocated to the users by the Pro-Rata method. Despite the simplicity, the method disregards the network actual extent of use. Recently, the method is enriched and used to allocate the costs of the unused capacity of the transmission facilities. The task of allocating the transmission costs to the users taking into account the network extent of use, was first introduced by the MW-mile method which is now widely applied in the literature [5].

Tracing-based methods [6,7,8] utilize the concept of proportional sharing principle (PSP) to trace the power flow in the network. Reference [6] proved the existence and uniqueness of a solution to the tracing problem. The technique of flow tracing has also been extended and used as an analytical tool for transmission capacity allocation in a highly renewable European electricity system [7]. Reference [8] presented a transmission congestion (TC) tracing technique based on PSP. Nodal pricing is another approach for TCA which is based on locational marginal price (LMP) differences, and is currently developed worldwide. The proposed marginal pricing approach provides the correct economic signals to the network participants. However, it is not linked to the actual transmission infrastructure cost, thus, not able to recover the total transmission network cost (TNC) [9]. Reference [10] checked this fact in several systems around the world utilizing LMP-based TCA method, and demonstrated that the maximum network revenue obtained in these systems was only 25% of the TNC. Some authors tried to solve the issue by altering the LMPs to recover the TNC using the concept of Ramsey pricing [10], and introducing the generation and nodal injection penalties into the economic dispatch [11]. Marginal and incremental cost allocation methods, based on the concept of sensitivity indices, are other pricing schemes widely applied in the literature, until recently [12]. The main drawback of these methods is their sensitivity to the choice of the slack bus. To overcome this limitation, [5] utilized the slack bus independent distribution factors, whereas [13] suggested the concept of optimal distributed slack bus. TCA methods based on some form of equivalents have been extended in [14, 15], in which the equivalent bilateral exchange (EBE) has been built through the optimization as well as tracing-based approaches, respectively. As an alternative, the optimization approach has been used recently along with the min-max fairness criteria [16] to trace the real power in the network. The application of artificial intelligence (AI) to power system becomes popular to explore, especially in power tracing problems [17]. Effect of the possible interactions of components is often not considered in neither optimization nor AI-based methods, due to its additive complexity as well as the computation time, subsequently leading to inaccuracy in some cases.

There are also a group of papers, with solid economical foundation, that incorporate the concept of cooperative game theory [18, 19] into the problem of TCA. Although the method behaves well in terms of fairness and efficiency, significantly high computation time is required, if applied to a large power system [20]. Recently, [21] proposed a benefit-based TCA scheme. The challenging issue concerning these methods is to find the exact benefit that each user takes from the transmission facilities. Reference [22] introduced a new load-following-based method to estimate the transmission costs of each participant during a specified time period before entering the market.

The use of circuit theory to the TCA is another pricing scheme, widely applied in the literature [19, 23,24,25,26,27,28]. The circuit-theory-based approaches, including Z-bus model [23, 24] as well as its modified forms [26, 28], modified nodal equation (MNE) model [25], and transformer analogy (TA) model [27], have an important advantage over any cost allocation method, as previously described. These methods incorporate the network characteristics directly into the allocation process. However, due to the non-linear behavior of the power systems, there is still not a unique mathematical solution for the contribution of customers into the transmission facilities under these approaches. The results rely mostly on the principle applied to split the mutual terms, as the main causes of the non-linearity, between the participants. A group of papers use the most common sharing principles, namely, proportional [29], quadratic [30], and equal sharing [19, 28, 31] to split the mutual terms, whereas the others [23,24,25,26,27] avoid the mutual terms by considering a single variable at a time. In [29], it is revealed that proportional and equal sharing principles bring about more reasonable results for reactive power allocation, compared with the single variable division.

Based on the arguments, this paper presents a new circuit-theory-based TCA method which is developed based on the modified Z-bus model. The proposed technique applies the equal-sharing principle to split the mutual-terms, and subsequently to determine the partial branch power flows due to the participants. It also uses the Shapley as well as the Aumann-Shapley values, as two preferred cooperative game solution concepts to validate the sharing principle applied. Moreover, a new concept, named circuit-theory-based EBE, is introduced by determining the generators and loads contributions into each other.

The innovative contributions of the paper are:

  1. 1)

    The proposed method is applicable to very large systems, since it requires less computational efforts, and overcomes the limitations of the existing Z-bus and proportional sharing (PS) methods to invert the large-scale sparse matrices.

  2. 2)

    The proposed cost allocation method is fair and efficient and is more likely to be accepted by the participants, because it is confirmed by the game theoretic solutions, and also reflects the order of magnitude of generators and loads as well as their locations in the grid.

  3. 3)

    The proposed method smooths the trend of the Z-bus method to reflect the counter-flows, and, in turn, helps to reduce the cross-subsidies. This property is truly valuable, as higher counter-flows with excessive rewards result in unfair competition, and make the results change significantly when different MW-mile pricing schemes are used.

  4. 4)

    Highest tariff stability against temporal variations are observed by the proposed method, compared with the Z-bus and PS methods.

  5. 5)

    The proposed method is less sensitive to the calculation reference side of the lines, compared with the Z-bus method.

  6. 6)

    The proposed method works consistently for all network configurations, as it overcomes the singularity problems of the similar methods to build the impedance matrix.

2 Modified Z-bus theory

In this study, due to page limit, only the contributions of the generators are considered. Therefore, the generators are treated as current injections and the loads as equivalent impedances.

For a power system with Nb buses and Nl lines, suppose that there are Ng generator buses and Nd demand buses. Once the solution of a converged power flow or state estimator is obtained, system equivalent injection currents and admittance values will be as follows [23]:

$$I_{n_{\text{g}} } = \frac{P_{n_{\text{g}} } - {\text{j}}Q_{n_{\text{g}} } }{V_{n_{\text{g}} }^{*} }$$
(1)

where \(P_{n_{\text{g}}}\) and \(Q_{n_{\text{g}}}\) are the power injected at the generator bus ng; \(V_{n_{\text{g}}}\) is the voltage of the generator bus ng.

Likewise, the equivalent admittance for a load bus is:

$$y_{n_{\text{d}} } = \frac{P_{n_{\text{d}} } - {\text{j}}Q_{n_{\text{d}} } }{\left| {V_{n_{\text{d}} } } \right|^{2} }$$
(2)

where \(P_{n_{\text{d}}}\) and \(Q_{n_{\text{d}}}\) are the power consumed at the demand bus nd; \(V_{n_{\text{d}}}\) is the voltage of the demand bus nd.

Equivalent admittances of the loads are integrated into the network admittance matrix and the “network Y-mod matrix” is built.

Note that treating the loads as constant impedances rather than current injections and, in turn, integrating the load impedances into the network Y-bus matrix, in most cases, avoids the singularity problems concerning the impedance matrix building process. Note also that due to the TCA methods being developed based on the solved power flow of the system, and considering the fact that for power system steady-state studies, the actual modeling of the network loads does not influence the effectiveness of the results [32], among numerous static load models, the constant power PQ load model as the most appropriate one is considered in the proposed TCA method.

Using the network modified impedance matrix, Zmod, to write the relationship between the bus voltages and the bus current injections, voltage of a given bus k is expressed as:

$$V_{k} = \sum\limits_{n = 1}^{{N_{\text{g}} }} {z_{{k,n_{\text{g}} }} I_{{n_{\text{g}} }} }$$
(3)

where \(z_{k,n_{\text{g}}}\) is the element of the kth row of the matrix Zmod . According to (3), contribution of the generator at bus ng into the voltage of the bus k is:

$$V_{{k,n_{\text{g}} }} = z_{{k,n_{\text{g}} }} I_{{n_{\text{g}} }}$$
(4)

If bus k is a demand bus, its complex power consumption can be written as:

$$S_{k} = V_{k} i_{k}^{*} = y_{k}^{*} V_{k} V_{k}^{*}$$
(5)

Applying (3) into (5), we have:

$$S_{k} = y_{k}^{*} \left( {\sum\limits_{{n_{\text{g}} = 1}}^{{N_{\text{g}} }} {z_{{k,n_{\text{g}} }} I_{{n_{\text{g}} }} } } \right)\left( {\sum\limits_{{n_{\text{g}} = 1}}^{{N_{\text{g}} }} {z_{{k,n_{\text{g}} }}^{*} I_{{n_{\text{g}} }}^{*} } } \right)$$
(6)

Similarly, for a given line ab, its complex power flow can be written as follows:

$$S_{ab} = V_{a} I_{ab}^{*} = V_{a} \left[ {y_{ab}^{*} \left( {V_{a}^{*} - V_{b}^{*} } \right) + \frac{1}{2}y_{{a , {\text{sh}}}} V_{a}^{*} } \right]$$
(7)

where Sab and Iab are the power and current flow; yab and ya,sh are series and shunt admittances of the line ab, respectively. Substituting equivalent values of the bus voltages from (3) into (7), we have:

$$S_{ab} = \left( {\sum\limits_{{n_{\text{g}} = 1}}^{{N_{\text{g}} }} {z_{{a,n_{\text{g}} }} I_{{n_{\text{g}} }} } } \right)\left[ {y_{ab}^{*} \sum\limits_{{n_{\text{g}} = 1}}^{{N_{\text{g}} }} {\left( {z_{{a,n_{\text{g}} }}^{*} - z_{{b,n_{\text{g}} }}^{*} } \right)I_{{n_{\text{g}} }}^{*} } + \frac{1}{2}y_{{a,{\text{sh}}}} \sum\limits_{{n_{\text{g}} = 1}}^{{N_{\text{g}} }} {z_{{a,n_{\text{g}} }}^{*} I_{{n_{\text{g}} }}^{*} } } \right]$$
(8)

3 Sharing principles of mutual-terms

As seen in (6) and (8), the network power equations are made up of self-terms, that is, the contribution of an individual component, and mutual-terms, given by the product of two distinct components. Thereby, it is necessary to split the mutual terms, to allocate the power equations between the involved components.

In general, a simple form of the problem of dividing a mutual term between two involved components can be expressed as follows:

$$\left\{ {\begin{array}{*{20}l} {f(x_{i} ,x_{j} ) = 2x_{i} x_{j} = \alpha_{i} x_{i} x_{j} + \alpha_{j} x_{i} x_{j} } \hfill \\ {{\text{s}} . {\text{t}} . { }\, \, \alpha_{i} + \alpha_{j} = 2} \hfill \\ \end{array} } \right.$$
(9)

where xi and xj are the involved components of the mutual-term; αi and αj are the contribution coefficients of the components into the mutual-term, respectively. Mutual-terms are divided between the involved components, based on the criteria applied to calculate the contribution coefficients of the components. Commonly used sharing principles of mutual-terms are proportional, quadratic, and equal or 50-50 sharing.

Proportional sharing principle assumes that the coefficients αi, αj are directly proportional to their relevant components:

$$\frac{{\alpha_{i} }}{{x_{i} }} = \frac{{\alpha_{j} }}{{x_{j} }}$$
(10)

Regarding the constraint of (9) we have:

$$\left\{ {\begin{array}{*{20}c} {\alpha_{i} = \frac{{2x_{i} }}{{x_{i} + x_{j} }}} \\ {\alpha_{j} = \frac{{2x_{j} }}{{x_{i} + x_{j} }}} \\ \end{array} } \right.$$
(11)

Based on the quadratic sharing principle, however, the coefficients αi, αj, are proportional to the square of their relevant components:

$$\frac{{\alpha_{i} }}{{x_{i}^{2} }} = \frac{{\alpha_{j} }}{{x_{j}^{2} }}$$
(12)

Again, regarding the constraint of (9) we have:

$$\left\{ {\begin{array}{*{20}c} {\alpha_{i} = \frac{{2x_{i}^{2} }}{{x_{i}^{2} + x_{j}^{2} }}} \\ {\alpha_{j} = \frac{{2x_{j}^{2} }}{{x_{i}^{2} + x_{j}^{2} }}} \\ \end{array} } \right.$$
(13)

Equal sharing model, on the other hand, assumes an equal and unitary value for the coefficients αi, αj:

$$\alpha_{i} = \alpha_{j} = 1$$
(14)

The sharing principles cannot be proved mathematically, however, if any of them is confirmed by a game-theoretic solution belonging to the core of the game, which is more likely to bring about sensible results.

4 Game-theoretic solutions

If a solution belongs to the core of the game, it is more likely to be accepted by the participants, because the problem of cross-subsidy is avoided. However, based on the game played, the core may consist of more than one point or it may be empty.

To allocate the transmission costs among the users based on the game theory, a cost game has to be defined first, given by the pair (N, c), where N = {1, 2, …, n} is the set of players and c is a function that assigns a real number to each subgroup (coalition) of N. A solution to the cost game is a cost allocation, i.e., a vector x ∈ Rn, where any element xi of vector x is the cost allocated to player i. The solution is called to be in the core, if, the following rationality requirements hold:

$$\left\{ {\begin{array}{*{20}l} {\sum\limits_{i \in N} {x_{i} = c(N)} } \hfill & \;\;\;\;{{\text{Global }}\,{\text{rationality }}} \hfill \\ {\sum\limits_{i \in S} {x_{i} \le c(S)} } \hfill & \;\;\;\;{{\text{Group/individual }}\,{\text{rationality}}} \hfill \\ \end{array} } \right.$$
(15)

where \(\forall S \subseteq N\).

The Shapley value is a single point solution to the cost game, which is defined as follows. For a n-player coalitional game with real-valued gain function υ(·), a unique imputation of the total gain to each player i, denoted by ϕi (i=1, 2, …, n), is given by the Shapley value:

$$\phi_{i} = \sum\limits_{{S^{ - i} \subseteq N\backslash \left\{ i \right\}}} {\frac{{\left. {S^{ - i} } \right|!\left( {n - \left| {S^{ - i} } \right| - 1} \right)!}}{n!}\left[ {\upsilon \left( {S^{ - i} \cup \left\{ i \right\}} \right) - \upsilon \left( {S^{ - i} } \right)} \right]}$$
(16)

where S−i is an arbitrary subset of N with the ith player always excluded (denoted by \{i}); S−i| is the number of players in subset S−i. According to (16), the coalitional rationality of (15) is not a requirement, so the Shapley value does not always belong to the core. However, under the whole network game, in most cases, the coalitional rationality holds for the Shapley value solution, thus, it belongs to the core as well. In the context of the Shapley value being a part of the core, it is more preferable than other single point solutions, as it holds the axioms of symmetry, efficiency, additivity, and dummy player [33].

There exists another single point solution, namely, the Aumann-Shapley, which is a natural consequence of the Shapley value method. It is based on the premise that each agent has to be sub-divided into infinitesimal sub-agents, and the Shapley method is applied to each one as if each sub-agent were an individual [19].

Despite the fact that the game-theoretic solutions result in fair and efficient results, they are not a common TCA method, because these solutions on realistic sized problems require too much input data, which makes the handling of the game dimension a challenging issue. For example, the calculations for a network with n participants require 2n − 1 pieces of input data [20]. However, the game-theoretical solutions may be used as a framework to evaluate the results of any other usage-based methods, or to prove whether a mathematical model is rational.

5 Proposed method

In this section, first, we use the Shapley as well as the Aumann-Shapley values, as two preferred cost game solutions, to confirm the equal sharing principle. Then, we apply the equal sharing principle to determine the branch power flow contributions of the participants. The results are then used to allocate the network costs among the users.

5.1 Validating the equal sharing principle

We apply the Shapley value to solve the general mutual term division problem, defined by (9).

The problem to be studied might be described as follows: how to impute 2xixj to each of xi, and xj. We first compute the gains υ(·), i.e., the value of 2xixj when two sources each acts alone and act together.

$$\left\{ {\begin{array}{*{20}l} {\upsilon \left( {\left\{ i \right\}} \right) = 2x_{i} \times 0 = 0} \hfill \\ {\upsilon \left( {\left\{ j \right\}} \right) = 0} \hfill \\ {\upsilon \left( {\left\{ {i,j} \right\}} \right) = 2x_{i} x_{j} } \hfill \\ \end{array} } \right.$$
(17)

Using the detailed form of the Shapley value formula (16), the imputation component of f(xi, xj) to source xi, denoted by \(f^{{x_{i} }}\), is:

$$\begin{aligned} f^{{x_{i} }} & = \frac{{0!\left( {2 - 0 - 1} \right)!}}{2}\left[ {\upsilon \left( {\left\{ i \right\}} \right) - 0} \right] \\ & \quad + \frac{{1!\left( {2 - 1 - 1} \right)!}}{2}\left[ {\upsilon \left( {\left\{ {i,j} \right\}} \right) - \upsilon \left( {\left\{ j \right\}} \right)} \right] \\ & = \frac{1}{2}2x_{i} x_{j} = x_{i} x_{j} \\ \end{aligned}$$
(18)

Similarly, the imputation component of f(xi, xj) to source xj is calculated. The results, confirms the equal sharing of mutual terms, as the shares of xi and xj on 2xixj, are the same and each equals xixj.

We perform the same procedure by the Aumann-Shapley value to split the mutual term, f(xi, xj), between its involved components, xi, xj. Based on the Aumann-Shapley value solution concept, unitary participation (UP) of xi into the f(xi, xj) is:

$$UP_{{(x_{i} \to f)}} = \int_{t = 0}^{1} {\frac{{\partial f\left( {tx} \right)}}{{\partial x_{i} }}{\text{d}}t} = \int_{t = 0}^{1} {2\left( {tx_{j} } \right){\text{d}}t} = t^{2} \left. {x_{j} } \right|_{0}^{1} = x_{j}$$
(19)

where each agent is divided into infinitesimal parts (Δx→0) by infinitesimal steps, t.

Likewise, solving the problem for UP of xj into the f(xi, xj), we obtain:

$$UP_{{(x_{j} \to f)}} = \int_{t = 0}^{1} {\frac{{\partial f\left( {tx} \right)}}{{\partial x_{j} }}{\text{d}}t} = \int_{t = 0}^{1} {2\left( {tx_{i} } \right){\text{d}}t} = t^{2} \left. {x_{i} } \right|_{0}^{1} = x_{i}$$
(20)

To determine the total participation (TP) of the player into the f(xi, xj), the unitary participation is multiplied by the amount of the player:

$$\left\{ {\begin{array}{*{20}l} {TP_{{\left( {x_{i} \to f} \right)}} = UP_{{\left( {x_{i} \to f} \right)}} \times x_{i} = x_{j} x_{i} } \hfill \\ {TP_{{\left( {x_{j} \to f} \right)}} = UP_{{\left( {x_{j} \to f} \right)}} \times x_{j} = x_{i} x_{j} } \hfill \\ \end{array} } \right.$$
(21)

It can be observed that the outcomes confirm the equal sharing of mutual terms.

5.2 Allocating demand power of buses

Applying the equal sharing model to spilt the mutual terms of the demand power expression (6) between the current injections, the contribution of the generator at bus ng into the demand power at bus k will be:

$$S_{k,n_{\text{g}}} = \frac{1}{2}y_{k}^{*} \left[ {z_{k,n_{\text{g}}} I_{n_{\text{g}}} \left( {\sum\limits_{n_{\text{g}} = 1}^{N_{\text{g}}} {z_{k,n_{\text{g}}}^{*} I_{n_{\text{g}}}^{*} } } \right) + z_{k,n_{\text{g}}}^{*} I_{n_{\text{g}}}^{*} \left( {\sum\limits_{n_{\text{g}} = 1}^{N_{\text{g}}} {z_{k,n_{\text{g}}} I_{n_{\text{g}}} } } \right)} \right]$$
(22)

Substituting (3) and (4) into (22), the simplified form of \(S_{k,{n_{\text{g}}}}\) will be:

$$S_{k,{n_{\text{g}} }} = \frac{1}{2}y_{k}^{*} \left( {V_{k,n_{\text{g}}}V_{k}^{*} + V_{k,n_{\text{g}}}^{*}V_{k} } \right)$$
(23)

The expression obtained, may be applied to build the proposed circuit-theory-based EBE. The concept requires further investigation and will be developed in the future studies.

5.3 Allocating power flow of branches

Again, we use the equal sharing principle to split the mutual-terms of the branch power flow expressions between the current injections. Subsequently, the contribution of the generator at bus ng into the power flow of the branch ab will be:

$$\begin{aligned} S_{{ab,n_{\text{g}} }} & = \frac{1}{2}y_{ab}^{*} \left\{ {z_{{a,n_{\text{g}} }} I_{{n_{\text{g}} }} \left[\sum\limits_{{n_{\text{g}} = 1}}^{{N_{\text{g}} }} {\left( {z_{{a,n_{\text{g}} }}^{*} - z_{{b,n_{\text{g}} }}^{*} } \right)I_{{n_{\text{g}} }}^{*} } \right]} \right. \\ & \quad \left. { + (z_{{a,n_{\text{g}} }}^{*} - z_{{b,n_{\text{g}} }}^{*} )I_{{n_{\text{g}} }}^{*} \left( {\sum\limits_{{n_{\text{g}} = 1}}^{{N_{\text{g}} }} {z_{{a,n_{\text{g}} }} I_{{n_{\text{g}} }} } } \right) } \right\} \\ & \quad + \frac{1}{4}y_{{a,{\text{sh}}}}^{*} \left[ {z_{{a,n_{\text{g}} }} I_{{n_{\text{g}} }} \left( {\sum\limits_{{n_{\text{g}} = 1}}^{{N_{\text{g}} }} {z_{{a,n_{\text{g}} }}^{*} I_{{n_{\text{g}} }}^{*} } } \right) + z_{{a,n_{\text{g}} }}^{*} I_{{n_{\text{g}} }}^{*} \left( {\sum\limits_{{n_{\text{g}} = 1}}^{{N_{\text{g}} }} {z_{{a,n_{\text{g}} }} I_{{n_{\text{g}} }} } } \right) } \right] \\ \end{aligned}$$
(24)

Using (3) and (4) to replace the related terms in (24), we have:

$$\begin{aligned} S_{{ab,n_{\text{g}} }} & = \frac{1}{2}y_{ab}^{*} \left[ {V_{{ab,n_{\text{g}} }} \left( {V_{a}^{*} - V_{b}^{*} } \right) + V_{a} \left( {V_{{a,n_{\text{g}} }}^{*} - V_{{b,n_{\text{g}} }}^{*} } \right)} \right] \\ & \quad + \frac{1}{4}y_{{a,{\text{sh}}}} \left( {V_{{a,n_{\text{g}} }} V_{a}^{*} + V_{{a,n_{\text{g}} }}^{*} V_{a} } \right) \\ \end{aligned}$$
(25)

6 Numerical results

In this section, the proposed method is compared with two well-known TCA techniques, namely, Z-bus theory [24], and PS method [6]. Two test systems namely 6-bus test system and IEEE 30-bus system are used. In the context of the 6-bus test system, a shortened time series study is performed to gain more insights into the behavior of the three TCA methods considered. In practice, a large number of time steps need to be analyzed for consecutive studies of large systems. However, the cyclical nature of load and generation profiles suggests that some time steps in the profiles represent load and generation scenarios that reappear over time, and hence can be simulated only once. In this respect, four time steps are considered in our study, which sufficiently represent the system off-peak, transitional, normal, and peak conditions. For the IEEE 30-bus system, system peak condition is considered. Any line tariff in $/h, is set to be 1000 times its series reactance. Zero counter flow (ZCF) MW-mile pricing is used to charge the participants. Thus, the generators neither pay money nor take any reward for the lines in which their associated power flow is in opposite direction. Finally, the proposed method is applied to a practical system, namely, 2383-bus Polish 400, 220 and 110 kV networks during winter 1999-2000 peak conditions, to emphasize the applicability of the method to very large systems. To know which type of electricity market with its regulations best suits a certain TCA technique, please refer to [34,35,36] which provide key information about transmission pricing experiences across various international jurisdictions.

6.1 6-bus test system

The 6-bus system as shown in Fig. 1 is considered. The displayed values on Fig. 1, represent the active power flows corresponding to the system peak condition. The system has eleven branches with parameters provided in Table 1, in which r, x, and y denote the resistance, reactance, and shunt admittance of the branches, respectively. The time series study is performed for the three TCA methods, and the results are depicted in Tables 2, 3, 4, 5 and 6. Table 2 represents the active power of the loads, generators and losses corresponding to the system four time steps considered. In Table 2, * signifies the minimum output capacity constraint of G1.

Fig. 1
figure 1

6-bus test system

Table 1 6-bus test system branch data
Table 2 Active power of loads, generators and losses corresponding to system four time steps
Table 3 Time series study of three TCA methods on 6-bus test system (time step 1)
Table 4 Time series study of three TCA methods on 6-bus test system (time step 2)
Table 5 Time series study of three TCA methods on 6-bus test system (time step 3)
Table 6 Time series study of three TCA methods on 6-bus test system (time step 4)

According to Tables 3, 4, 5 and 6, preliminary Kirchhoff’s circuit laws are satisfied under the proposed as well as the Z-bus methods.

For each branch of the system, in each of the four time steps, the overall contribution due to the generators equals the power flow of the branch, under the proposed as well as PS methods. This is because, unlike Z-bus method, the proposed and PS methodologies perform the allocation process for the generators and loads, independently. Nevertheless, the partial branch power flows allocated to the users differ for these two methods. Discrepancies arise mainly due to the different underlying principles applied. PS method traces the power flows using the PSP which can be neither proved nor disproved, whereas the proposed method is based on the circuit theory and utilizes the network impedance matrix to determine the partial branch power flows due to the participants. In the case of the Z-bus method, however, the generators and loads are both treated as nodal currents, and hence, their responsibilities for network usage are calculated altogether in a common process.

Although the amounts of the contributions differ under the three methods, the dominant positive ones are the same for all the three methods, and belong to the generator(s) relatively close to the sending-end bus of the branches. This fact holds for each time step considered. For example, under the proposed method, the generator at bus 1 as the closest one to the sending-end bus of the lines 1-2, 1-4, and 1-5, has the highest direct contribution to the power flow of those lines. The generator at bus 2, as the sending-end bus of the lines 2-3, 2-4, 2-5, and 2-6, incorporates most in their associated power flows. The same principle holds for the lines 3-6, 4-5 and 5-6. This property may be called the nearby effect of the power networks most evident in the PS method.

To gain deeper insight into the results, the three methods are also compared in terms of counter flows. Tables 3, 4, 5 and 6 shows that both circuit-theory-based methods take into account the counter-flows, while this feature does not exist for the PS method. The proposed method, however, smooths the trend of Z-bus method to reflect the counter-flows. For example, in time step 4 representing the system peak condition, the contribution of the generator at bus 1 into the power flow of the line 5-6, is 6.55 MW counter-flow under the Z-bus method, and is 1.99 MW counter-flow, under the proposed method. In the same time step, given the generator at bus 2, there exists a counter-flow contribution of the generator into the power flow of line 1-2, with 7.27 MW and 1.69 MW under the Z-bus and the proposed methods, respectively. Note that, higher counter flows with excessive rewards may result in unfair competition, and in turn, may distort the power market.

Table 7 depicts, in detail, the allocated transmission use of system (TUoS) costs and tariffs of the generators based on the partial branch power flows obtained in the system peak condition (time step 4 in Table 6). As shown in Table 7, each branch cost is allocated by 50-50 ratio between the generators and loads, under the proposed as well as PS methods, in spite of different allocated cost distributions among the generators as a result of different partial branch power flows assigned to the generators under these methods, previously addressed in Tables 3, 4, 5 and 6. In contrast, for Z-bus method it is basically the network parameters that determine the ratio by which the costs are allocated between the generators and loads. For instance, the cost of lines 1-5 and 5-6 both equals 300 $/h. The proposed technique, as with the PS methodology, assigns 150 $/h (50%) of each line cost to the generators. Under the Z-bus method, however, 253.26 $/h of line 1-5 cost is allocated to the generators and 46.74 $/h to the loads, and for line 5-6, the share of the generators and loads become 30.83 $/h and 269.17 $/h, respectively.

Table 7 6-bus test system cost allocation to buses

Based on the results shown in Table 7, it is confirmed that the proposed method considers the amount, the location and the effective use of the line by the generators in its allocation process. For example, the generator at bus 2 uses the line 1-2 less, compared to the generator at bus 1, due to the power flow direction of the line 1-2. These properties hold for the proposed method, irrespective of the pricing method applied, that is ZCF, absolute value (AV) and classic MW-mile pricing. For example, under the proposed method, the network costs of the generators using the ZCF pricing are 475.74 $/h, 444.73 $/h and 384.53 $/h, while these values change slightly to 485.86 $/h, 399.09 $/h and 420.04 $/h, if the AV pricing is used. In case of the Z-bus method, however, the results change significantly, when different pricing schemes are used. The network costs allocated to the generators are 885.29 $/h, 574.75 $/h and 344.31 $/h, by the ZCF pricing, where these values become 668.43 $/h, 412.85 $/h and 337.77 $/h, by the AV pricing method. Discrepancies arise because significant counter-flows exist under the Z-bus method.

According to Table 7 and considering the TUoS tariffs of the generators, under each of the three methods, the generator at bus 3 pays the lowest price, whereas the generator at bus 1 has to pay the highest price, for the use of the network. However, the TUoS tariffs of the generators at buses 1 and 2 are relatively high according to the Z-bus method, because 69.13% of the network cost is imposed to the generators.

The proposed method is less sensitive to the calculation reference side of the lines compared with the Z-bus method, for which the results change significantly when the calculation reference side is changed. For example, under the proposed method, when P1-2 is considered as reference, the power flow contribution and the allocated cost to the generator at bus 1 due to the line 1-2, are 16.27 MW and 95.14 $/h, whereas the values change slightly to 15.93 MW and 95.00 $/h when P2-1 is considered as reference. When Z-bus is used to calculate the same quantities, the values become 28.14 MW and 181.72 $/h for P1-2 being considered as reference, whereas they change significantly to 22.43 MW and 125.69 $/h when P2-1 is considered as reference.

6.2 IEEE 30-bus system

To validate the proposed method, the IEEE 30-bus system illustrated in Fig. 2 is used as a test system. Branch data are provided in [37]. Bus data for the base case are provided in Appendix A Table A1.

Fig. 2
figure 2

IEEE 30-bus test system

6.2.1 Contribution of generators into branch power flows

The generators are located at buses 1, 2, 22, 27, 23, 13. Figures 3 and 4 illustrate the contributions of the generators into the network real power flow of the branches applied by the three cost allocation methods including Z-bus theory, PS method represented by Bialek, and the proposed method.

Fig. 3
figure 3

Contribution of generators G1, G2, G22 and G27 into branch power flows of IEEE 30-bus system

Fig. 4
figure 4

Contribution of generators G23 and G13 into branch power flows of IEEE 30-bus system

According to Figs. 3 and 4, the following contributions are obtained:

  1. 1)

    The overall contribution profiles of the generators for the three methods are almost comparable, i.e. the power flow contribution of the generators into the neighboring lines is higher compared to the others calculated by each of the three methods, although they have different principles. The generators at buses 1 and 2 contribute most in lines 1-15 (Fig. 3a and b). Likewise, for the generators connected at bus numbers 22, 27, 23 and 13, their associated lines with dominant power flow contribution of the corresponding generators are: line numbers 25-29 for G22; 26-41 for G27; 22, 30, 32 for G23; 16-18 for G13, according to Figs. 3c, d, 4a and b, respectively. It may be entitled “the nearby effects of the power networks”.

  2. 2)

    The curves obtained by the PS theory have several lines with zero contribution of the generators. This is because the PS theory does not consider the counter-flow effects in its calculations despite the fact that the concept of counter-flows is indispensable in power flow related problems.

Figure 5 shows the real power flow allocation of two high loaded branches 1-2 and 6-8. The results are more locational by the PS method (Fig. 5a) thanks to the proportional sharing principle which has no counter-flow effect consideration. They are more intense by the Z-bus method in case of high counter-flow shares of some generators (Fig. 5b), and modest by the proposed method. Discrepancies arise by the fact that Z-bus method uses the current flows while the proposed method applies the power flows to allocate.

Fig. 5
figure 5

Partial power flows of branches 6-8 and 1-2 due to generators

For branch 6-8, each of the three methods allocate the highest contribution to the generators located at buses 1 and 2. The share of the generators located at buses other than 1 and 2 is completely different for the three methods. The PS allocation scheme is completely based on the power flow directions of the lines. Among the generators located at the buses 22, 27, 23 and 13, only G27 contributes into the power flow of the branch 6-8 because there is a path from the generator at the bus 27 to the sending end of the branch 6-8 (the path is 27-28, 28-6) with the same direction as the real power flow of the branches. For the Z-bus methodology, the contribution of the generators into the branch flows is highly dependent on their neighboring loads since the method traces the current flow of the participants. In the proposed methodology, it is the overall location of the generators with respect to the loads that determines the outcomes, which makes the generator tariffs more stable compared to the other two methods (Table 8).

Table 8 Comparison of TUoS tariffs of generator buses for some operating points on IEEE 30-bus test system

For branch 1-2 (Fig. 5b), the contribution of the generator located at bus 1 is dominant by each of the three methods as G1 is connected to the sending end of the line 1-2. Since the counter-flows are not considered in PS method, the adjacent generator G2 located at bus 2 has no share in the power flow of the line 1-2. For the Z-bus method, the share of generator 1 in power flow of the line 1-2 exceeds the real power flow of the line by an amount almost equal to the generator G2’s significant counter-flow contribution into the line 1-2. In case of the proposed method, the counter-flow share of the generator G2 is lower and the G1 has a moderate contribution amount into the power flow of the line 1-2.

6.2.2 Generator buses’ TUoS charges

Table 8 lists the transmission per-unit costs allocated to the generator buses for the base case and the cases with individual loads altered. Pl(b) in MW is the active power of the load connected to the bus b.

According to Table 8, for the base case, bus numbers 1, 2 and 22 have TUoS tariffs cheaper than buses 27, 23 and 13 calculated by all the three methods, because large loads are connected at buses 2, 7, 8 and 21. The generators G1 and G2 tariffs are highly dependent on the large loads connected at the buses 2, 7 and 8. Thus, minor changes take place by varying the loads connected at buses relatively far from that units. This statement is shown in the Table 8 by altering the loads connected at buses 21, 12, 30, 23 and 27. The highest TUoS tariff is assigned to the bus 27 by the PS method due to its relative distance from the large loads and to bus 13 by the proposed method due to its circuit condition characterized by the voltage and current equations of the networks. For Z-bus method, the high tariff buses have almost the same prices. The generator connected at bus 22 close to the load bus 21, have the lowest TUoS tariff by the PS method whereas its tariff is equal to the G1 and G2 charges by the proposed method due to their similar circuit conditions.

Among the methods discussed, the proposed method has the highest tariff stability against the single load variations. If the load on bus 21 with the real power demand of 17.5 MW is disconnected from the network, the TUoS charges of the generator buses 22, 27 and 23 located in the neighboring zone of bus 21 will be changed by the three methods. The tariff variation of the generator 22 is + 13 $/MW (36%) for the proposed method, + 14 $/MW (54%) for the Z-bus method and + 18.1 $/MW (121%) for the PS method. For the generator 27, the tariff growths are + 11 $/MW (22%) by the proposed method, + 12 $/MW (24%) by the Z-bus method and + 16 $/MW (20%) by the PS method. The tariff decrease of the generator bus 23 is 19% for both the proposed and the Z-bus method and 22% for the PS method. The same scenario takes place in case of the load increase at buses 30, 23 and 27. For example, the highest tariff variation due to the 10 MW load growth of bus 30 is associated to bus 27 calculated by the PS method, which is a 14 $/MW decrease from 85 to 71 $/MW.

6.3 2383-bus practical system

Tables 9, 10 and 11 presents the results obtained by applying the proposed method to the Polish 2383-bus system. To emphasize that the proposed method is applicable to very large systems, the 2383-bus system of Polish 400, 220 and 110 kV networks during winter 1999-2000 peak conditions is considered. The system data are given in MATPOWER user’s manual. The proposed method does not encounter the singularity problems of the Z-bus method to build the impedance matrix as well as the PS method to build the inverted tracing distribution matrices. An Intel Core i5, 2.3 GHz, 6 GB RAM 64-bit computer is used to run the simulations of this system. MATLAB R2016a reported the elapsed time 18.73 s which is fairly a short running time. It is noted that in Table 11, APG represents the active power generated; TTPU/TTNU represent the sum of partial branch power flows due to a generator in the same/opposite direction to branch power flow, respectively. The first 20 rows (No. 1-20) of Table 11 show the first 20 generators in terms of APG, TTPU and TTC. The last 5 rows (No. 21-25) of Table 11 show the first 5 generators in terms of TUoS tariffs.

Table 9 First 5 branches with highest tariffs
Table 10 First 5 branches with highest power flows
Table 11 Transmission use of system related values for selected buses in Polish 2383-bus test system by proposed method

7 Conclusion

This paper presents a new circuit-theory-based method to the problem of TCA. Unlike majority, if not all, similar methods, the proposed method attempts to justify the way it treats the non-linear behavior of the power systems to mathematically identify the shares of the participants on network power quantities. The applied principle to split the mutual terms of the power equations, as the causes of non-linearity, is confirmed by the Shapley and Aumann-Shapley values as the preferred transmission network cost game solutions. Moreover, a new concept, named circuit-theory-based EBE, is introduced.

The proposed method is compared with two well-known TCA techniques, namely, Z-bus and PS methods. Numerical case studies on the 6-bus system and the IEEE 30-bus system show that the proposed method outperforms the other two methods. According to the results, the proposed method is fair and efficient, as it reflects the network topology as well as the order of magnitude and the location of the generators in the grid. Although the PS method intensifies the locational signals, its principle is only based on logical reasoning and can never be proved. It is also shown that the PS principle ignores the counter-flows and, in turn, results in considerable tariff instability. The proposed method, however, smooths the trend of the Z-bus method to reflect the counter-flows, and therefore helps to reduce the cross-subsidies. This property is truly valuable, since higher counter-flows with excessive rewards bring about unfair competitions. Furthermore, based on a comparison on the 6-bus system, it is determined that the results of the cost allocation by the Z-bus method change significantly when different MW-mile pricing schemes are used, whereas the proposed method provides more stable results.

Tariff stability of the proposed cost allocation method is also assessed on the IEEE 30-bus system. The results reveal that the proposed method provides a fairly stable tariffs against the temporal load variations, as well as the generating dispatch strategies. Moreover, based on the results on the 6-bus test system, the proposed method is less sensitive to the calculation reference side of the lines, compared with the Z-bus method. As another advantage, the proposed method works consistently for all network configurations, as it overcomes the singularity problems of the Z-bus as well as PS methods to invert the large-scale sparse matrices. Computational performance on the 2383-bus practical system of Poland indicates that the proposed method is quite fast, so it can well deal with the problem of TCA in large practical power systems.