1 Introduction

With the increasing scale of power systems and continuous growth of distributed energy, fault currents have been larger and, in some case, beyond the rated ultimate capacity of existing circuit breakers (CBs). As a result, there is a serious threat to security and reliability of power systems. There are several traditional approaches to limiting the fault current, such as the air-core reactor, high-impedance transformer and network splitting. However, these approaches have some drawbacks [1]. The fault current limiter (FCL) has been one of the most promising methods to limit fault currents in power systems. There are several different types of FCL, including the solid-state, quenching superconducting and saturated-core fault current limiters [25]. The FCLs can be regarded as a variable-impedance device in series with the lines to provide low steady-state impedance under normal conditions and high limiting impedance during fault conditions [6]. But in power systems, the advantages of FCLs depend on the number, location and impedance of FCLs. Therefore, considering the efficiency and mitigation effect, the optimal allocation of FCLs, in terms of their number, locations and impedances, has become a difficult multi-objective problem. Some research has been published on optimal allocation of FCLs [718].

If the grid is small and has few branches, the enumeration method could be used to optimize the allocation of FCLs [79]. But if the grid is larger and has more buses exceeding fault current limits, the optimal location, number and impedance of FCLs would be difficult to find. Therefore, the enumeration method would be a very large computation, and not practicable.

As a result, various optimization algorithms have been proposed for the optimal allocation of FCLs [1018]. A particle swarm optimization (PSO) method was employed to search for the optimal allocation of FCLs in [10], and a harmony search algorithm was used in [11]. References [12, 13] address the optimal allocation and sizing of FCLs in distribution systems. An optimal allocation method of superconducting fault current limiters (SFCLs) for reducing fault currents and mitigating voltage sag is proposed in [14]. An iterative mixed integer nonlinear optimization method was proposed for optimal allocation of FCL allocation in [1517].

Most previous research transforms a multi-objective problem into a single-objective one by using weight coefficients. Since optimization results were largely affected by weight coefficients, and previous works took into consideration only the cost of FCLs, these results were not accurate.

In fact, the user should consider the cost of FCLs and their effect on fault current mitigation in the power grid. The cost is a function of total impedance and the number of FCLs. The fault current mitigation effect is a function of fault current reduction after installing FCLs. Moreover, the objective functions of the cost and fault current mitigation effect are conflicting. Thus, the user must select the most suitable solutions according to preferences and relative importance of the objective functions.

In [18], a sensitivity factor method was proposed to reduce search space. But the magnitude of the sensitivity factor used in [18] depends on the fault current at every bus. Comparing the factors of buses is not accurate. This sensitivity factor does not accurately assess the fault currents across all buses. Therefore, this paper proposes a new sensitivity factor calculation method based on the rate of fault current mitigation. It is not impacted by the absolute fault current at every bus and represents a fair assessment among buses.

This paper proposes a new method to optimize the multi-objective Pareto allocation of the FCLs by using the immune algorithm. Due to the sensitivity factor calculation, optimal FCL locations are easier to find, compared to impedances of FCLs. However, with the randomness of inversion and variation for conventional IA, the optimal installation locations of new FCLs would be not optimal after variation or inversion, resulting in converging to local minima. Therefore, a modified inversion operator based on equal cost is proposed to improve the convergence of the IA.

Compared to traditional methods, this paper considers two objectives of the cost and fault current mitigation effect. A new sensitivity factor calculation and a modified inversion operator are proposed to make the IA converge to the optimal solutions better. The results obtained by testing the IEEE 39-bus test system demonstrate the proposed method is effective. And the methods to improve the efficiency of calculation are discussed and analyzed in detail.

2 Mathematical model and optimal allocation

2.1 Self-impedance correction

In power systems, the three-phase fault is the most serious kind and is always used to determine the rated capacity of circuit breakers. The basic principle of short circuit calculation shows, for a three-phase fault at bus k, the fault current at bus k can be calculated by

$$ I_{k} = \frac{{E_{k}^{(0)} }}{{Z_{kk} }} $$
(1)

where I k is the three-phase fault current at bus k; Z kk is the self-impedance of bus k in the impedance matrix Z bus; E (0) k is the pre-fault voltage of bus k.

E (0) k can be obtained from the power flow calculation under normal operations. The impedance matrix Z bus is inverse of the admittance matrix Y bus, considering the transient reactance of generators.

From (1), the fault current I k is inversely proportional to the self-impedance Z kk . If a FCL with limiting impedance Z FCL is installed on a branch ij between buses i and j (the branch impedance between buses i and j is Z ij ), when a three-phase fault happens, the FCL with limiting impedance Z FCL is inserted in the branch ij, and the original impedance matrix Z bus should be modified. Figure 1 shows the Thevenin equivalent circuit by paralleling the equivalent impedance Z F in the branch ij.

Fig. 1
figure 1

Equivalent circuit when a FCL is inserted in branch ij

The equivalent impedance Z F can be calculated by

$$ Z_{\text{F}} = \left( { - Z_{ij} } \right)//\left( {Z_{ij} + Z_{\text{FCL}} } \right) = - Z_{ij} \frac{{Z_{ij} + Z_{\text{FCL}} }}{{Z_{\text{FCL}} }} $$
(2)

Therefore, when the FCL with impedance Z FCL is inserted in the branch ij, the modified self-impedance \( Z_{kk}^{{\prime }} \) of bus k is

$$ Z_{kk}^{{\prime }} = Z_{kk} - \frac{{\left( {Z_{ki} - Z_{kj} } \right)^{2} }}{{Z_{ii} + Z_{jj} - 2Z_{ij} + Z_{\text{F}} }} = Z_{kk} + \Delta Z_{kk} $$
(3)

2.2 Sensitivity factor calculation based on the rate of fault current mitigation

As discussed in Section 1, if a power system is sophisticated and has many buses exceeding fault current limits, the enumeration method is very time-consuming and inefficient. As a result, a sensitivity factor calculation is used to screen the better candidate locations of FCLs [18], and this paper presents a new sensitivity factor calculation method based on the rate of the fault current mitigation.

From (2), when a FCL with impedance Z FCL is installed in a branch ij between the buses i and j, for a three-phase fault at bus k, the rate of fault current mitigation at bus k can be calculated by

$$ \phi_{ij}^{k} = \frac{{I_{k}^{{\prime }} - I_{k} }}{{I_{k} }} = \frac{{\frac{{V_{k}^{\left( 0 \right)} }}{{Z_{kk} + \Delta Z_{kk} }} - \frac{{V_{k}^{\left( 0 \right)} }}{{Z_{kk} }}}}{{\frac{{V_{k}^{\left( 0 \right)} }}{{Z_{kk} }}}}{ = } - \frac{{\Delta Z_{kk} }}{{Z_{kk} + \Delta Z_{kk} }} $$
(4)

where I k is the original fault current at bus k; \( I_{k}^{{\prime }} \) is the fault current at bus k after installing the FCL in the branch ij; ∆Z kk is the change of self-impedance of bus k due to the FCL with impedance Z FCL as shown in (3).

From (4), the rate of fault current mitigation at every bus can be calculated for every FCL placement. If the impedance Z FCL is identical for all FCLs, the rate of fault current mitigation is referred to as the sensitivity factor. The factor is relative and not impacted by the fault current of every bus, and therefore represents a fair assessment among buses. If the value of rate is larger, it means that installing the FCL in this branch is more effective for mitigating fault currents. Therefore, the branches with the largest a rates can be screened to be the best candidate locations, where a is the number of candidate locations of a bus.

3 Multi-objective function for optimal allocation

3.1 Objective function for cost of FCLs

The first objective function for optimal allocation of FCLs is minimizing the cost of FCLs. As FCLs with larger impedance have a higher cost of materials and installation, the cost of FCLs is represented by the sum of total impedance of FCLs and their installation cost. The installation cost is proportional to the number of FCLs. Therefore, the cost of FCLs can be expressed as follows:

$$ M = \sum\limits_{i = 1}^{{N_{\text{FCL}} }} {Z_{\text{FCL}} \left( i \right)} + \omega N_{\text{FCL}} + F_{\text{a}} $$
(5)
$$ Z_{\hbox{min} } \le Z_{\text{FCL}} \left( i \right) \le Z_{\hbox{max} } $$
(6)
$$ I_{k}^{{\prime }} < I_{\text{G}} $$
(7)

where (6) are the impedance constraints of FCLs and (7) are fault current constraints; M represents the cost of FCLs on condition that target fault currents are achieved; Z FCL(i) is the impedance of FCL i; N FCL is the number of FCLs; ω is the coefficient of the installation cost; F a is the penalty factor of fault current constraints, where F a = constant b if \( I_{k}^{{\prime }} \) > I G else 0; I G is the target value of fault current, so that the penalty factor F a enforces fault current constraints of all buses.Therefore, the first objective function for optimal allocation of FCLs can be formulated as

$$ F_{1} (Z_{\text{FCL}} (i),N_{\text{FCL}} ) = \frac{1}{{\sum\limits_{i = 1}^{{N_{\text{FCL}} }} {Z_{\text{FCL}} \left( i \right)} + \omega N_{\text{FCL}} + F_{\text{a}} }} $$
(8)

which is simply the inverse of the cost of FCLs M.

3.2 Objective function for fault current mitigation

In the most previous studies, the objective for optimal allocation of FCLs is just making the fault currents of all buses below the target current I G or the rated ultimate currents of circuit breakers (CBs). This paper presents a method to consider the total fault current mitigation effect after installing FCLs, making the fault currents of all buses approach the target current I G within certain margins. The maximum margin value of fault currents is defined as I M. This paper assumes it is equal to 90% of the target value I G. The second objective function for optimal allocation of FCLs is making the buses exceeding fault current limits, or with insufficient fault current margin, approach the maximum margin I M as closely as possible. If the fault currents of these buses are farther below the target current I G, the total fault current mitigation effect after installing the FCLs is better.

The fault mitigation current effect of bus k can be expressed as

$$ \eta_{k} = \frac{{I_{\text{G}} - I_{k}^{{\prime }} }}{{I_{\text{G}} }} = \frac{{\frac{{U_{k}^{\left( 0 \right)} }}{{Z_{{{\text{G}}k}} }} - \frac{{U_{k}^{\left( 0 \right)} }}{{Z_{kk} }}}}{{\frac{{U_{k}^{\left( 0 \right)} }}{{Z_{{{\text{G}}k}} }}}} = \frac{{Z_{kk}^{{\prime }} - Z_{{{\text{G}}k}} }}{{Z_{kk}^{{\prime }} }} $$
(9)

where Z Gk is the target self-impedance of bus k corresponding to the target current, Z Gk  = V (0) k /I G; \( Z_{kk}^{{\prime }} \) is the self-impedance of bus k after installing FCLs, \( Z_{kk}^{{\prime }} = V_{k}^{(0)} /I_{k}^{{\prime }} \); Z Mk is the margin value of the self-impedance of bus k corresponding to the maximum margin value of the fault current I M, given by Z Mk  = V (0) k /I M. When \( Z_{kk}^{{\prime }} \ge Z_{{{\text{M}}k}} \), the algorithm enforces \( Z_{kk}^{{\prime }} = Z_{{{\text{M}}k}} \), which means the fault current at bus k has been met the margin requirement. Constraining the impedance below Z Mk can avoid the impedance of FCLs increasing and can thereby reduce the cost.

Therefore, the second objective function for optimal allocation of FCLs, representing the fault current mitigation effect, can be formulated as

$$ F_{2} (Z_{\text{FCL}} (i),N_{\text{FCL}} ) = \sum\limits_{k = 1}^{{N_{k} }} {\varepsilon_{k} \eta_{k} } $$
(10)

ε k is the weight coefficient of mitigation effect. If the fault current at bus k exceeds fault current limits, ε k = 1. If the fault current at bus k has insufficient fault current margin, ε k = I k /I G. Thus, if the values of ε k are equally balanced between buses exceeding fault current limits and buses with insufficient fault current margin, the total mitigation effect of the bus exceeding fault current limits is better.

3.3 Multi-objective function of optimal allocation and Pareto-optimal solutions

This paper proposes a multi-objective optimal method for the allocation of FCLs, considering the cost of FCLs and their fault current mitigation effect on the overall power grid. The multi-objective function can be expressed as

$$ F = \left\{ {\begin{array}{llll} {\hbox{max} \left( {F_{1} } \right)} \\ {\hbox{max} \left( {F_{2} } \right)} \\ {Z_{\hbox{min} } \le Z_{\text{FCL}} \left( i \right) \le Z_{\hbox{max} } } \\ {I_{k} < I_{\text{G}} } \\ \end{array} } \right. $$
(11)

The optimal allocation of the FCLs is based on conflicting objectives of minimizing the cost of FCLs and maximizing their fault current mitigation effect. As discussed in Section 1, methods for transforming the multi-objective problem into a single objective problem are not accurate because they are greatly influenced by the weight coefficient balancing these objectives. This paper presents a method based on Pareto-optimal solution to solve the multi-objective problem.

The Pareto optimal solution is derived from the multi-objective problem defined in (12) [19, 20]. Defining X as the problem solution space, then only if there is no other solution v in the X for which F(v) ≥ F(x), the Pareto optimal solution of the multi-objective problem is xX.

$$ \left\{ {\begin{array}{lll} {\hbox{max} } & {\varvec{F}\left( x \right) = \left[ {f_{1} \left( x \right),f_{2} \left( x \right), \ldots ,f_{n} \left( x \right)} \right]^{\text{T}} } \\ {{\text{s}} . {\text{t}} .} & {\varvec{h}\left( x \right) = {\mathbf{0}}} \\ {} & {\varvec{g}\left( x \right) \le {\mathbf{0}}} \\ \end{array} } \right. $$
(12)

where F(x) is the objective function vector.; h(x) and g(x) are equality and inequality constraints.

The Pareto optimal solution is not the only, but a Pareto optimal solution set. Therefore, the user can select the most suitable solutions according to the preferences and relative importance of objective functions.

4 Procedure based on immune algorithm

The immune algorithm is a kind of intelligent optimization algorithm based on features of biological immune systems [2022]. It considers a problem as invading antigen. The optimal solution of the problem is regarded as the antibody produced by the immune system. The immune algorithm has the advantages of fast search, stronger local and global search ability, self-regulation, and quick converged ability. Thus, this paper proposes the immune algorithm for the multi-objective optimal allocation of FCLs. Figure 2 is the procedural flowchart of optimal allocation of FCLs based on immune algorithm.

Fig. 2
figure 2

Flow chart of the proposed optimum algorithm

4.1 Selecting candidate locations

Target values of the fault current and maximum margin value should be provided. Three-phase fault current calculation should be done for every bus of the test system to find the buses exceeding fault current limits and with insufficient fault current margin. Candidate locations should be selected based on the sensitivity factor calculation.

4.2 Coding of FCL impedances

The optimal allocation of FCLs should consider the installation locations, number and impedance. Therefore, this paper proposes a simple coding of these parameters, in which genes of a chromosome represent the impedances of FCLs. The position of each gene indicates the installation location of the FCL. If the impedance Z = 0 for location k then there is no FCL installed in location k. The coding can be expressed as

$$ C_{m} = \left( {Z_{m1} ,Z_{m2} ,Z_{m3} , \ldots ,Z_{mn} \ldots ,} \right) $$
(13)

where C m represents the chromosome of individual m; Z mn is the impedance of FCL on the gene n of individual m.

4.3 Conventional operations of immune algorithm

The conventional operations of immune algorithm include crossover, mutation, inversion, and addition, the calculation of affinity, immune selection and clonal selection [22].

4.4 Modified inversion based on equal cost

Due to the sensitivity factor calculation, the optimal installation locations are more easily searched than the impedance of FCLs. However, with the randomness of inversion and variation for the conventional Immune Algorithm, the optimal installation locations of new individuals would be not optimal after these operations, resulting in the algorithm being trapped by local minima. Therefore, this paper proposes the modified inversion operator based on equal cost to make the algorithm converge to the optimal solution better. The modified inversion operator based on equal cost has the property that, when not changing the optimal location of FCLs, the procedure keeps the cost or the total impedance of FCLs the same, and randomly selects two locations from the non-zero locations to form the inverse. The modified inversion operator based on equal cost can be shown as

$$ \left\{ {\begin{array}{*{20}c} {C_{1} = (0, \ldots ,Z_{\text{a}} , \ldots ,Z_{\text{b}} , \ldots ,0)} \\ { \downarrow {\text{Inversion}}} \\ {C_{2} = (0, \ldots ,Z_{\text{c}} , \ldots ,Z_{\text{d}} , \ldots ,0)} \\ \end{array} } \right. $$
(14)
$$ \left\{ {\begin{array}{*{20}c} {Z_{\text{c}} = kZ_{\text{a}} + (1 - k)Z_{\text{b}} } \\ {Z_{\text{d}} = (1 - k)Z_{\text{a}} + kZ_{\text{b}} } \\ \end{array} } \right. $$
(15)

where k is an arbitrary decimal between 0 and 1.

5 Case validation and discussions

The IEEE 39-bus test system is chosen to validate the optimal allocation method of the FCLs proposed by this paper, as shown in Fig. 3. This paper assumes the target fault current I G = 70.0 p.u., the maximum margin current is I M = 0.9I G = 63.0 p.u., the coefficient of the installation cost ω = 5, and the impedance constraint of the FCLs is \( 0 \le Z_{\text{FCL}} \le 0.1{\text{p}} . {\text{u}} \).

Fig. 3
figure 3

IEEE 39-bus test system

With the three-phase fault current calculation, the test system has three buses exceeding fault current limits and two buses with insufficient fault current margin: buses 2, 3, 16, 17 and 39 (the red buses in Fig. 3). The corresponding fault currents of the buses are shown in Table 1. Due to the generator transient reactance of bus 39 being too small, the fault current at bus 39 is very large. Considering the most economic solution, interruption could be used to limit the fault current at bus 39. Thus, this paper only mitigates the fault currents for buses 2, 3, 16 and 17 by installing the FCLs.

Table 1 Fault levels of system

5.1 Comparison of fault current calculation between algorithm and PSASP

Figure 4 shows the results of fault current calculation for the theoretical algorithm and Power System Analysis Software Package (PSASP). It can be seen that, the error between the theoretical calculation and PSASP is very small when there is no FCL. When a FCL with the impedance of 0.02 p.u. is installed in branch 1-2, the result of theoretical calculation is also almost equal to that of PSASP, and the fault currents at bus 2, bus 3 and bus 39 are limited. Hence, the results verify the correctness of the theoretical calculation.

Fig. 4
figure 4

Results of fault current calculation for the theoretical algorithm and PSASP

5.2 Selecting candidate locations

Assuming Z FCL = 0.01 p.u., the sensitivity factor is calculated at every bus, and candidate locations are selected based on the sensitivity factor calculation. Setting the number of candidate locations per bus to a = 8 the candidate locations of FCLs are shown in Table 2.

Table 2 Candidate locations of FCLs

By removing the repetitive locations, the number of total candidate locations is 17 in this example.

5.3 Results of optimal allocation

This paper uses the immune algorithm for the optimal allocation of the FCLs. The parameters of the algorithm are set out in Table 3.

Table 3 Parameters of immune algorithm

Two cases with a fixed number and with an unfixed number of FCLs are considered to obtain the Pareto optimal solutions. The Pareto optimal solutions in the form of Pareto frontiers are shown in Fig. 5. The horizontal axis shows the objective function of the cost, and the vertical axis shows the objective function of the mitigation effect. The blue, green and purple curves respectively represent the Pareto optimal solutions when there are 1, 2 and 3 FCLs respectively. The red curve is the Pareto optimal solution with an unfixed number of FCLs.

Fig. 5
figure 5

Pareto optimal solutions of optimal allocation of FCLs

1) Relationship of the cost and the mitigation effect

It can be seen from Fig. 5, the objective functions of the cost and mitigation effect are approximately in inverse proportion, bearing in mind that the cost of FCLs M is the reciprocal of the objective function of the cost. If the cost is less, the mitigation effect is worse. The better the mitigation effect required, the greater the cost.

2) Analysis of the Pareto optimal solutions

The point A1 (A4) in Fig. 5 is the maximum value of objective function of the cost without considering the mitigation effect and just meeting the fault current constraints. Thus, point A1 (A4) is the most conservative case of optimal allocation, ensuring the fault currents at all buses only just meet the fault current constraints: \( I_{k}^{{\prime }} < I_{\text{G}} \). The solutions of this case are as follows: a FCL with an impedance of 0.0196 p.u. is installed in branch 2-3. The mitigation effect is: the fault current at buses 2, 3, 16 and 17 respectively is limited to 69.99 p.u., 69.96 p.u., 63.0 p.u. and 63.0 p.u..

It can also be seen from Fig.5 that, if the objective function of the cost is subject to 32.0 ≤ F 1 ≤ 40.65 (B4-A4), installing one FCL is optimal. If 16.0 ≤ F 1 ≤ 32.0 (C4-B4), installing two FCLs is optimal. And installing three FCLs is optimal when F 1 < 16.0. These results show how the installation cost of the FCLs and the required mitigation effect are balanced. Moreover, the points D4, D2 and D3 are the maximum values of the mitigation effect. At these points, the fault currents at all buses can be limited to 63.0 p.u.. And the cost of installing three FCLs (D4 or D3) is minimal to achieve the best mitigation effect. The optimal solutions of this case is as follows: the first FCL with impedance of 0.0181 p.u. is installed in branch 2-3, the second FCL with impedance of 0.0235 p.u. is installed in branch 16-17, the third FCL with impedance of 0.0221 p.u. is installed in branch 30-2. When only one FCL is used (D1), the impedance of the FCL would be very large, which is neither within the impedance constraints, nor economic.

3) Pareto optimal solutions between different fault current goals

The Pareto optimal solutions between different target fault currents are shown in Fig. 6. The blue curve shows the optimal solutions when I G = 70.0 p.u., while the red curve presents the optimal solutions when I G = 63.0 p.u. The smaller is the value of the target fault current, the larger is the cost of FCLs to achieve it, and the better is the corresponding mitigation effect.

Fig. 6
figure 6

Comparison of Pareto optimal solutions between different fault current goals

Therefore, after the Pareto optimal solutions have been obtained by the immune algorithm, the user can select the most suitable solutions according to preferences and importance of the objective functions.

6 Discussion for improving efficiency of calculation

6.1 Comparison between sensitivity factor method and traditional whole network search

Figure 7 shows the performance comparison between sensitivity factor method and traditional whole network search when F 1 = 20.0 and I G = 70.0 p.u. It can be seen that two methods can both converge to the optimal solution, but compared with the traditional whole network search, the sensitivity factor method proposed in this paper can reduce the search space, amount of calculation and number of iterations and, therefore, it can improve the efficiency of calculation.

Fig. 7
figure 7

Performance comparison of two methods

6.2 Analysis of modified inversion based on equal cost

As convergence of the conventional immune algorithm could easily fall into local minima, the modified inversion based on equal cost proposed by this paper can make the algorithm converge reliably to the optimal solutions. Table 4 and Fig. 8 compare the conventional immune algorithm and the algorithm with modified inversion based on equal cost. This paper analyzes two optimal results when F 1 = 20.0, I G = 70.0 p.u. and F 1 = 14.0, I G = 70.0 p.u.

Table 4 Comparison of conventional and modified immune algorithm
Fig. 8
figure 8

Comparison of convergence between the conventional and modified immune algorithm

It can be seen from Table 4 and Fig. 8, the total impedance of FCLs resulting from the modified and conventional algorithms is the same. In other words, the cost reached by two algorithms is equal. But the modified algorithm gives a better mitigation effect than the conversional algorithm. This suggests that the modified algorithm proposed by this paper can converge to optimal solutions more reliably, avoiding local minima.

According to many tests, the rate of modified inversion P icon in the range of 0.05 to 0.1 is appropriate. If the rate is too small, the impact of the modified inversion is not effective. And the larger rate is not necessary.

6.3 Analysis of number of candidate locations of one bus

According to the Pareto optimal solutions described above, the locations of FCLs are branch 2-3, branch 2-30, branch 16-17 and branch 16-19 when I G = 70.0 p.u. or I G = 63.0 p.u., and the rates of fault current mitigation of these four branches are the top two in bus 2 and bus 16 (a ≤ 2). The total number of candidate locations would influence the optimal results and efficiency of calculation. When the number of candidate locations is large, the optimal solution is effective, but finding it requires a large amount of calculation. When the number of candidate locations is too small, the optimal solution may be of poor quality. Therefore it is necessary to analyze the required number of candidate locations on a bus. Figure 9 shows the total number of candidate locations for different values of a. The number of high rates of fault current mitigation selected per bus for screening in the sensitivity factor calculation, as discussed in Section 2.2.

Fig. 9
figure 9

Total number of candidate locations for different values of a (the number of candidate locations per bus)

From Fig. 9, the candidate locations are branch 2-3 and branch 16-17 when a = 1, not including all the optimal solutions. This paper analyzes the convergence and the efficiency of calculation when a = 2-8. Figure 10 shows the maximum number of iterations to convergence for different values of a.

Fig. 10
figure 10

Maximum number of iterations for different values of a (the number of candidate locations per bus)

It can be seen from Fig. 10 that the maximum number of iterations will increase as the value of a increases. Above a = 3 or a = 4, however, the optimal solutions do not improve significantly in their quality. Since the number of FCLs would increase when the target fault current decreases, the optimal solutions may not in the candidate locations and be of poor quality when a = 2. Thus, a = 3 or a = 4 would be suitable values for the number of candidate location per bus.

6.4 Analysis of optimal allocation of FCLs

From the analysis above, all optimal locations of FCLs are on branches with the highest rates of fault current mitigation. Table 5 shows the optimal locations of FCLs when I G = 70.0 p.u. and I G = 63.0 p.u.

Table 5 Optimal locations of FCL

It can be seen from Table 5, bus 2 and bus 16 are the buses exceeding fault current limits, and the fault current on bus 2 is larger than the fault current on bus 16. Branch 2-3 and branch 16-17 are respectively the branches with the highest rate of fault current mitigation on bus 2 and bus 16. Increasing from a = 1 to a = 2, branch 2-30 and branch 16-19 have the next highest rates of fault current mitigation on bus 2 and bus 16, respectively. As a result, the following general rules can be proposed:

1) If the number of FCLs is one, the optimal location of FCLs is the location of the highest rate of fault current mitigation on the bus with the largest exceedance of fault current.

2) If the number of FCLs is two, the optimal locations of FCLs are the locations of the highest rate of fault current mitigation on the buses with the two largest exceedances of fault current.

3) If the number of FCLs is three, the optimal location of the third FCL is the location of the second largest rate of fault current mitigation on the bus with the largest exceedance of fault current.

4) If the number of FCLs is more, the optimal locations of FCLs might be determined by generalising these rules. Such rules, as proposed by this paper, would be significant in guiding the optimal allocation of FCLs.

7 Conclusion

The fault current limiter (FCL) is an effective and promising measure to limit fault currents and improve reliability of power systems. The optimal allocation of FCLs, which determines the optimal locations, number and impedance of FCLs, has become a difficult problem. This paper proposed a Pareto multi-objective optimization method based on Immune Algorithm to optimize the allocation of FCLs. Compared to previous optimization methods, this paper considered two objectives of the cost of FCLs and fault current mitigation effect. Moreover, a sensitivity factor calculation based on the rate of the fault current mitigation, and a modified inversion operator based on equal cost, were proposed to improve the calculation efficiency of the algorithm. They reduce the search space and amount of calculation, and improve the convergence to optimal solutions. The optimal algorithm proposed by this paper was verified by numerical simulation of the IEEE 39-bus test system, obtaining Pareto optimal solutions for the allocation of FCLs to achieve different fault current limits. The results demonstrate that the new optimization method have an importance role in power grid planning and the allocation of FCLs.