1 Introduction

Power systems are complex nonlinear systems that often exhibit low frequency oscillations due to insufficient damping caused by adverse operating conditions which can lead to a devastating loss of synchronism[1]. Power system stabilizers are used to suppress these oscillations and improve the overall stability[14]. The computation of the fixed parameters of these stabilizers is usually based on the linearized model of the power system around a nominal operating point[57]. Operating conditions often change as a result of load variations and/or major disturbances. These changes affect power system dynamic behavior which requires adjustment of stabilizer parameters. Keeping the latter at fixed values will greatly degrade power system performance[7]. Conventional stabilizers, using lead–lag compensators have been based on linearized power system model to damp oscillations. Disturbances, varying loading conditions and therefore frequently changing operating point were not taken into consideration[8-11]. However, a lot of researches about the design of power system stabilizers have been conducted, using a wide range of strategies, such as sliding controller[12], adaptive controller[1315], and adaptive fuzzy controllers[16,17]. A comparison of some approaches to designing power system stabilizers was presented in [18]. One of these possible methods is the application of adaptive fuzzy sliding controller. Remarkable research effort has been done in the last decade to put forward intelligent fuzzy logic based power system stabilizer (PSS) as well as optimality in adapting to changing operating conditions as in [19-21]. However, these linear model based control strategies often fail to provide satisfactory results over a wide range of operating conditions. Moreover, during severe disturbances, PSS action may actually cause the generator under its control to lose synchronism in an attempt to control its excitation field.

For the last few years, optimization techniques for a conventional[2223] and dual PSS[2426] have also been applied using different algorithms such as particle swarm optimization (PSO), genetic algorithms (GA), chaotic optimization algorithm (COA) and neuro-fuzzy system (NFS).

Contribution made in this paper consists in a new adaptive fuzzy sliding mode power system stabilizer using a Nussbaum gain. Stability of the overall system is guaranteed via Lyapunov synthesis.

In the following sections of this paper, a nonlinear power system model is presented first, followed by the development of an adaptive fuzzy sliding mode controller using Nussbaum gain and the addressed stability issue. In Section 3, the study of simulation results for different operating conditions on single-machine and multi-machine power system is described.

2 Power system model

The power system model considered in this paper is a nonlinear model representing a synchronous machine connected to an infinite bus via a double circuit transmission line. Fig. 1 shows the power system schematic diagram including turbine, transformer, automatic voltage regulator andPSS[4].

Fig. 1
figure 1

Single-machine infinite-bus (SMIB) power system

A nonlinear representation of the power system during a transient period after a major disturbance has occurred in the system[17, 27, 28]:

$$\left\{ {\begin{array}{*{20}{l}} {{{\dot x}_1} = {x_2}} \\ {{{\dot x}_2} = f(x) + g(x)u} \end{array}} \right.$$
((1))

Wher x = \({\left[ {{x_1}\quad {x_2}} \right]^{\text{T}}} = {\left[ {\Delta \omega \quad \tfrac{{\Delta P}}{M}} \right]^{\text{T}}} \in {{\mathbf{R}}^2}\) is the state vector, Δω is the speed deviation, ΔP = P m - P e is the accelerating power, M is inertia moment coefficient of the synchronous machine, uR is the input, f (x) and g (x) are nonlinear functions, and g (x) ≠ 0 in the controllability region (see the appendix).

The block diagram of a conventional lead-lag power system stabilizer is shown in Fig. 2, in which a conventional single-input is presented. Parameters and details can be found in [22].

Fig 2
figure 2

Conventional power system stabilizer

The two inputs of an IEEE power system stabilizer, unlike the conventional single-input PSS, is shown in Fig. 3, in which a dual-input PSS3B is presented. Parameters and details can be found in [24].

Fig 3
figure 3

Dual-input power system stabilizer

3 Adaptive fuzzy sliding mode power system stabilizer

Consider a single-input-single-output (SISO) nonlinear system described by (1), with the sliding surface as

$$s = {x_2} + \beta {x_1}$$
((2))

where β is a positive constant.

The time derivative of the sliding surface (2) is given by

$$\dot S = f(x) + \beta {x_2} + g(x)u.$$
((3))

Assuring the existing condition (4)

$$S\dot S < 0.$$
((4))

Hence, the control law is

$$u = {g^{ - 1}}(x)( - f(x) - \beta {x_2} - k\operatorname{sgn} (S)).$$
((5))

Control law (5) allows ensuring the system stabilization and robustness, but it has the drawback in the computation of k, which is not a straightforward task. In a more realistic case where f (x) and g (x) are unknown, they are replaced by their fuzzy estimations.

In previous researches on the indirect adaptive fuzzy method, the controller with g - 1 (x) can be singular because it cannot be guaranteed that g(x) is not equal to zero at any moment, where g(x) denotes the approximation of g(x). In this paper, a Nussbaum gain will be incorporated into the control law in order to estimate function g - 1 (x)[29].

Definition 1[30]. A function is called a Nussbaum-type function if it has the following properties:

$$\mathop {\lim }\limits_{y \to \infty } \sup \frac{1}{y}\int_0^y {N(\varsigma )d\varsigma } = + \infty $$
((6))
$$\mathop {\lim }\limits_{y \to \infty } \inf \frac{1}{y}\int_0^y {N(\varsigma )d\varsigma } = - \infty .$$
((7))

Throughout this paper, the even Nussbaum function:

$$N(\varsigma ) = \cos \left( {\frac{\pi }{2}} \right)\varsigma {\operatorname{e} ^{{\varsigma ^2}}}$$
((8))

is employed, and ς is a variable to be determined later.

Lemma 1[30]. Let V (·) and ς (·) be smooth functions de-fined on [0,t f ), with \(V(t)\; \geqslant \;0,\;\forall t \in [0,{t_f})\), and N (·) be an even Nussbaum-type function. If the following inequality holds:

((9))

where c 0 represents some suitable constant, c 1 is a positive constant, and g' (x (t)) is a time-varying parameter which takes values in the unknown closed interval I = [l -, l +], with 0 ∉ I,then V (t), ς (t) and must be bounded on [0,t f ).

The proof of this lemma can be found in [30].

Based on the universal approximation theorem, the unknown function f (x) and constant k can be approximated by (10) and (11), respectively:

((10))
((11))

where θ = [θ 1,θ 2, … ,θ m ]T is the parameter vector and ξ = [ξ 1, ξ 2, & , ξ m ]T is the vector of fuzzy basis functions.

The approximation error is given by

((12))
((13))

in which \(\theta _f^ * \) and \(\theta _k^ * \) are the optimal parameter values. We define

$${\tilde \theta _f} = {\theta _f} - \theta _f^*$$
((14))
$${\tilde \theta _k} = {\theta _k} - \theta _k^*.$$
((15))

Theorem 1. For the nonlinear system (1), if we choose the following control law

$$u = N(\varsigma )\left( { - \hat f(x) - \beta {x_2} - \hat k\operatorname{sgn} (S)} \right)$$
((16))

with

((17))

and the following adaptation laws:

$${\dot \theta _f} = {\gamma _1}S\xi (x) - {\gamma _1}{\theta _f}$$
((18))
$${\dot \theta _k} = {\gamma _2}g(x)N(\varsigma )|S|\xi (x) - {\gamma _2}{\theta _k}$$
((19))

such that |d f S| \( \leqslant \;\varepsilon ,\;\;{\gamma _1},\;\;{\gamma _2}\) are positive constants and g' (x) = -g(x), then the stability of the closed loop system can be guaranteed.

Proof. Choose the Lyapunov function candidate to be

((20))

Therefore,

((21))

Using (18) and (19), we can obtain

((22))

The following inequalities are valid

((23))
((24))

And we can rewrite V as

((25))

Let and . Then, (25) becomes

$$\dot V \leqslant - \alpha V + \beta + (g'(x)N(\varsigma ) + 1)\dot \varsigma .$$
((26))

Multiplying both sides of (26) by eat, we can obtain

$$\frac{\operatorname{d} }{{\operatorname{d} t}}(V(t){\operatorname{e} ^{\alpha t}}) \leqslant \beta {\operatorname{e} ^{\alpha t}} + {\operatorname{e} ^{\alpha t}}[g'(x)N(\varsigma ) + 1]\dot \varsigma .$$
((27))

After integrating (27) over [0,t f ] , it follows that

$$0 \leqslant V(t) \leqslant \frac{\beta }{\alpha } + \left[ {V(0) - \frac{\beta }{\alpha }} \right]{\operatorname{e} ^{ - \alpha t}} + {\operatorname{e} ^{ - \alpha t}}\int_0^t {[g'(x)N(\varsigma ) + 1]{\operatorname{e} ^{\alpha \tau}}\dot \varsigma \operatorname{d} \tau .} $$
((28))

Noting that \(0 < {{\text{e}}^{ - \alpha t}} < 1{\text{ and }}\tfrac{\beta }{\alpha }{{\text{e}}^{ - \alpha t}} > 0\), we have \([V(0) - \tfrac{\beta }{\alpha }]{{\text{e}}^{ - \alpha t}} \leqslant V(0)\). Then the above equality becomes

$$0 \leqslant V(t) \leqslant \eta + {\operatorname{e} ^{ - \alpha t}}\int_0^t {[g'(x)N(\varsigma ) + 1]{\operatorname{e} ^{\alpha \tau }}\dot \varsigma \operatorname{d} \tau .} $$
((29))

where \(\eta = \tfrac{\beta }{\alpha } + V(0)\).

According to Lemma 1, it can be concluded from (32) that V(t) and are bounded, i.e., and are also bounded.

4 Simulation

The soundness of the proposed PSS was tested, and the performance as well as robustness tests were conducted and compared with a conventional stabilizer and a dual-input power system stabilizer through simulations. Good transient behavior with the proposed control under severe operating conditions were illustrated by the following case studies. The speed variation and accelerating power are chosen as the power system control variables. Five fuzzy sets for each input are sufficient for the PSS to be designed.

4.1 Simulation cases for an SMIB

To assess the performance of the proposed controller, simulations were carried out for different operating conditions.

A three-phase fault test is applied to an infinite bus as in Fig. 1, lasting 60 ms before being cleared. When the power system is strongly perturbed, the proposed stabilizer reacts rapidly and prevents an eventual loss of synchronism. Therefore, it enables the system to reach a stable operating point very quickly.

The simulation results for nominal load, heavy load and light load are shown in Fig. 4. It is clear that the proposed PSS (PPSS) exhibits superior performance to the conventional PSS (CPSS) and dual-input PSS (DPSS) power system stabilizers. The simulation results shown in Fig. 4 indicates a good transient behavior of the proposed PSS.

Fig 4
figure 4

Speed deviations in nominal, heavy loading and light loading cases

4.2 Simulation of multi-machine power system

To evaluate the performance of the proposed control, we performed simulation for multi-machine power system as in Fig. 5 with the aim to compare the performance of the proposed PSS with the conventional PSS and dual-input PSSs.

Fig 5
figure 5

Multi-machine power system

In order to validate stability enhancement due to the proposed stabilizer, a three-phase fault test is applied to bus 7 (Fig. 5) with a duration of 60 ms before it is cleared. Three operating conditions were investigated: Cases of nominal load, light load and heavy load. The fault is cleared and the controller helps the system to reach a stable operating point very quickly. As shown in Fig.6, the proposed approach shows better control performance than the conventional PSS and dual PSSs in terms of settling time and damping effect.

Fig 6
figure 6

Speed deviations in nominal case

To further evaluate the robustness of the proposed stabilizer, the power system is subjected to heavy load operation (Fig. 7) and light load operation (Fig. 8). The results show again the clear oscillations damping of the proposed controller in multi-machine power system, as compared with its conventional counterpart, but we have a small deterioration in performance.

Fig 7
figure 7

Speed deviations in heavy loading of the system

Fig 8
figure 8

Speed deviations in light loading of the system

In this study, we used different operating points to demonstrate the effectiveness of the proposed control in oscillations damping after the occurrence of large disturbance on a power system by providing better transient response and stronger robustness than other stabilizers. The adaptive fuzzy sliding mode using Nussbaum gain scheme permits to take account of severe load variation and varying operating conditions.

5 Conclusions

Based on the adaptive fuzzy sliding mode controller and the Nussbaum gain, we introduced a new power system stabilizer that enhances damping and improves transient dynamics of a single-machine infinite-bus and multi-machine power system stabilizers. Different load conditions as well as severe perturbations were used to evaluate the proposed power system stabilizer effectiveness in rapidly reducing oscillations that could lead to loss of synchronism if not treated. Simulation results exhibited its superior performance over classical PSSs. Real power system remains to be thoroughly investigated under the proposed stabilizer.

Appendix

Parameters of single (SMIB) operating conditions:

Nominal load: P = 0.9/unit,Q = 0.3/unit

Heavy load: P = 1.60/unit,Q = 0.6/unit

Light load: P = 0.45/unit, Q = 0.35/unit

Multi-machine power system parameters:

G1:Nominal load: P = 0.72/unit,Q = 0.27/unit.

Heavy load: P = 2.21/unit,Q = 1.09/unit.

Light load: P = 0.36/unit, Q = 0.16/unit.

G2:Nominal load: P = 1.63/unit,Q = 0.07/unit.

Heavy load: P = 1.92/unit,Q = 0.56/unit.

Light load: P = 0.80/unit, Q = -0.11/unit.

G3:Nominal load: P = 0.85/unit,Q = -0.11/unit.

Heavy load: P = 1.28/unit,Q = 0.36/unit.

Lightload: P = 0.45/unit, Q = -0.20/unit.

Nonlinear functions:

$$\begin{array}{*{20}{l}} {f(x) = \frac{{{x_e} + {x_d}}}{{{{T'}_{d0}}({x_e} + {{x'}_d})}}(\Delta P - {P_m}) + \frac{{{V^2}}}{{2{{T'}_{d0}}{{({x_e} + {{x'}_d})}^2}}}} \\ {\quad \left( {\frac{{({x_e} + {x_d})({{x'}_d} + {x_q})}}{{({x_e} + {x_q})}} + ({x_d} + {{x'}_d})} \right)\sin (2\delta ) + } \\ {\quad \left( {Q + {V^2}\left( {\frac{{{{\sin }^2}(\delta )}}{{{x_e} + {x_q}}} + \frac{{{{\cos }^2}(\delta )}}{{({x_e} + {{x'}_d})}} + \frac{{({{x'}_d} + {x_q})cos(2\delta )}}{{({x_e} + {x_q})({x_e} + {{x'}_d})}}} \right)} \right) \times } \\ {\quad {\omega _{sm}}{\Delta _\omega } + \frac{{{K_A}V\sin (\delta )}}{{{{T'}_{d0}}({x_e} + {{x'}_d})}}({V_{ref}} - {V_t})} \\ {\quad g(x) = \frac{{{K_A}V\sin (\delta )}}{{{{T'}_{d0}}({x_e} + {{x'}_d})}}.} \end{array}$$