1 Introduction

The static synchronous compensator (STATCOM) is one of the important flexible alternative current transmission systems (FACTS) devices and can be used for dynamic compensation of power systems to provide voltage support and stability improvement[13]. Over the past two decades, various kinds of linear controllers for STATCOM have been studied. The synthesized feedback controller was proposed to improve phase margin in inductive load[4], a linear quadratic regulator (LQR) control was proposed in [5], and the feedforward techniques and high gain full state feedback approach were used based on a linearization of the dq inverter model in [6]. But these linear feedback controllers cannot guarantee the uniform performance at all operating points. It is necessary to analyze the STATCOM system from the nonlinear control standpoint.

So far, some nonlinear controllers have been designed for STATCOM system, such as input-output feedback linearization[79]. The input-output feedback linearization method allows the reference tracking or regulating problems to be solved by linear output feedback controllers. However, although the stability and tracking performance of the system are ensured by feedback controller, the stability and transient behavior of internal dynamics cannot be guaranteed. In [10], the semi-global stability using Lya-punov stability method for the modified damping controller was proved. In [1113], passivity-based control (PBC) was proposed and the effectiveness of the PBC methodology for STATCOM to achieve a robust performance was researched.

Based on the adaptive fuzzy sliding mode controller and the Nussbaum gain, a new power system stabilizer which enhances damping and improves transient dynamics of power system stabilizers was introduced in [14]. The Nussbaum gain was used to avoid the positive sign constraint and the problem of controllability of the system.

Although these existing nonlinear control methods are effective in some ways, one of the main problems of them is that the parameter uncertainty, unmodelled dynamic state and external disturbance have not been considered[15]. However, practical power systems are highly nonlinear, of large scale and multivariables, so they are inevitably subjected to the effects of external disturbances in the operation states, such as system faults, different hand operations and load variations. Besides, there are other general disturbances from different sources, for instance, the inaccurate description of system model, and errors of the controlled plant or the noise of measurement components. Therefore, it is a key point to tackle effectively these parameter uncertainties, unmodelled dynamic states and external disturbances in the controller design procedure.

In this paper, we extend the previous control methods for actual systems[16, 17]. Contribution made in this paper consists in an adaptive robust control scheme which incorporates the improved dynamic surface control method with disturbance attenuation techniques. Compared with the conventional backstepping and dynamic surface control (DSC)[18], for the single machine to infinite bus system (SMIB) with STATCOM including parametric uncertainties and exogenous disturbances, the sliding mode control is introduced into the dynamic surface design, and the parameters updated law is based on the uncertainty principle of equivalence[19]. As a result, the computation is reduced and system robustness is improved. In addition, the external disturbances are attenuated based on the Lyapunov stability theorem, and the robust stability and uniform ultimate boundedness are ensured for the controlled system. As the entire design process does not use any linearization processing, we can fully make use of the system nonlinearity to ensure the applicability of the proposed control law in the nonlinear systems. Further, simulation results are shown to verify the effectiveness of the proposed control law in an SMIB system.

The rest of the paper is organized as follows. Section 2 is devoted to the modelling of power system. The details of controller design and the main results are described in Section 3. Simulation studies are given in Section 4, and Section 5 concludes the work.

2 System model description

The configuration of an SMIB system equipped with a STATCOM is shown in Fig. 1.

Fig. 1
figure 1

An SMIB system with STATCOM

In this system, the STATCOM is the parallel control which is based on power converter, and it is supposed that the components in it have no limitations of natural commutation and work as forced commutation. Then the STAT-COM could be modeled as a reactive flow resource, which could inject lead or lag current to the power system. If the mechanical input power of the generator is constant, then the generator is represented by the constant voltage source after transient reactance, and the STATCOM is described by a first-order inertial loop. The whole system model is expressed as follows.

$$\left\{ {\matrix{{\dot \delta \quad = \omega - {\omega _0}} \hfill \cr {\dot \omega \quad = {{{\omega _0}} \over H}\{ {P_m} - {D \over {{\omega _0}}}(\omega - {\omega _0}) - {{{{E^\prime}_q}{V_S}\sin \delta } \over {{X_1} + {X_2}}}[1 + } \hfill \cr {\quad \quad {{{X_1}{X_2}{I_q}} \over {\sqrt {{{({X_2}E_q^\prime)}^2} + {{({X_1}{V_S})}^2} + 2{X_1}{X_2}E_q^\prime{V_S}\cos \delta } }}]\} } \hfill \cr {{{\dot I}_q} = {1 \over T}\left( { - {I_q} + {I_{q0}} + u} \right)} \hfill \cr } } \right.$$
(1)

where δ is the rotor angle of the generator, ω is the rotor speed of the generator, P m is the mechanical power of the prime motor, H is the inertial coefficient of the generator, T is the equivalent time constant of the STATCOM, D and E′ q are damping coefficient and transient EMF of generator q axis, respectively, X 1 is the reactance between the generator’s internal bus and STATCOM location bus, X 2 is the equivalent reactance between the middle bus and the infinite bus, V S is the infinite bus voltage, I q is the output reactive current of STATCOM, and u is the control input.

For system (1), we redefine the state variables as \({x_1} = \delta - {\delta _0},{x_2} = \omega - {\omega _0},{x_3} = {I_q} - {I_{q0}}\), where δ 0, ω 0, I q 0 are the initial values of corresponding variables. Then system (1) is rewritten as

$$\left[ {\matrix{{{{\dot x}_1} = {x_2}} \hfill \cr {{{\dot x}_2} = - {D \over H}{x_2} + {{{\omega _0}} \over H}\{ {P_m} - {{E_q^\prime{V_S}\sin \delta } \over {{X_1} + {X_2}}}[1 + } \hfill \cr {{{{X_1}{X_2}\left( {{x_3} + {I_{q0}}} \right)} \over {\sqrt {{{\left( {{X_2}E_q^\prime} \right)}^2} + {{\left( {{X_1}{V_S}} \right)}^2} + 2{X_1}{X_2}E_q^\prime{V_S}\cos \delta } }}]\} } \hfill \cr {{{\dot x}_3} = {1 \over T}\left( { - {x_3} + u} \right).} \hfill \cr } } \right.$$
(2)

Define \({k_1} = {{{\omega _0}} \over H},\,{k_2} = {{{\omega _0}{{E^{\prime}}_q}{V_S}} \over {H({X_1} + {X_2})}}\), and assume they are known constants. If D is an unknown constant parameter, then \({\theta _2} = - {D \over H}\) is also an unknown parameter.

Define a known nonlinear function as

$$f({x_1}) = {{{X_1}{X_2}} \over {\sqrt {{{({X_2}E_q^\prime)}^2} + {{({X_1}{V_S})}^2} + 2{X_1}{X_2}E_q^\prime{V_S}\cos ({x_1} + {\delta _0})} }}.$$
(3)

We also consider the external disturbance w = [w 1 w 2]T, which is unknown bounded. Then system (2) is transformed into

$${\dot x_1} = {x_2}$$
(3a)
$$\matrix{{{{\dot x}_2} = \theta {x_2} + {k_1}{P_m} - {k_2}\sin ({\delta _0} + {x_1}) \times } \hfill \cr {[1 + f({x_1})({x_3} + {I_{q0}})] + {w_1}} \hfill \cr }$$
(3b)
$${\dot x_3} = {1 \over T}( - {x_3} + u) + {w_2}.$$
(3c)

At the same time, the following assumptions are made for system (3).

  • Assumption 1. x i ,(i = 1, ⋯, 3) is both measurable and bounded.

  • Assumption 2. w i ∈ R and satisfies w i a i , where a i is a known positive constant, i = 1, 2.

  • Assumption 3. The reference trajectory x 1d and its first- and second-order derivatives are known and bounded.

For system (3) with parameter uncertainty and external disturbances, we can use the IDSC method to design the nonlinear robust controller. The control object is to construct a control law u such that the output y = x 1 of the controlled system tracks the reference trajectory x 1d , and the tracking error ∣xx 1d ∣ converges to a small neighborhood of zero.

3 Design of nonlinear adaptive robust controller

For system (3), we first define the surface error as

$${e_i} = {x_{i - }}{x_{id}}$$
(4)

where x 1d is the reference trajectory, x id (i = 2, 3) will be given later on by the first-order filter.

Define the boundary layer errors as

$${y_{i + 1}} = {x_{(i + 1)d - }}x_{i + 1}^* $$
(5)

where \(x_{i + 1}^* (i = 1,2)\) is the stabilizing function which will also be designed later on.

Now we shall show a new dynamic surface control procedure of the robust adaptive controller for the system defined in (3).

Step 1. For the first subsystem of (3), viewing x 2 as the virtual control, we have

$${\dot e_1} = {\dot x_1} - {\dot x_{1d}} = {x_2} - {\dot x_{1d}} = {e_2} + {y_2} + x_2^* - {\dot x_{1d}}.$$
(6)

We select the first virtual stabilizing function as

$$x_2^* = - {c_1}{e_1} + {\dot x_{1d}}$$
(7)

where c 1 is a positive design constant. Substituting (7) into (6) yields

$${\dot e_1} = - {c_1}{e_1} + {e_2} + {y_2}.$$
(8)

Let \(x_2^*\) be an input and pass through a first-order filter as

$${\tau _2}{\dot x_{2d}} + {x_{2d}} = x_2^* $$
(9)

where τ 2 is a given time constant, and \({x_{2d}}(0) = x_2^* (0)\).

Step 2. For the second subsystem of (3), viewing x 3 as the virtual control, we have

$$\matrix{{{{\dot e}_2} = {{\dot x}_2} - {{\dot x}_{2d}} = \theta {x_2} + {k_1}{P_m} - {k_2}\sin ({\delta _0} + {x_1}) \times } \hfill \cr {[1 + f({x_1})({x_3} + {I_{q0}})] + {w_1} - {{\dot x}_{2d}} = } \hfill \cr {{k_1}{P_m} - {k_2}\sin ({\delta _0} + {x_1})[1 + f({x_1})({e_3} + {y_3} + x_3^* + } \hfill \cr {{I_{q0}})] + {x_2}\left( {\hat \theta + {1 \over 2}x_2^2 - z} \right) + {w_1} - {{\dot x}_{2d}}} \hfill \cr }$$
(10)

where \(\hat \theta\) is the parameter estimation of θ, and z is the parameter estimation errors which is given by

$$z = \hat \theta - \theta + {{x_2^2} \over 2}.$$
(11)

Select the second virtual stabilizing function

$$\matrix{{x_3^* = {1 \over {{k_2}\sin ({\delta _0} + {x_1})f({x_1})}}[ - {c_2}{e_2} - {k_1}{P_m} - {x_2}(\hat \theta + {1 \over 2}x_2^2) - } \hfill \cr {{{{e_2}} \over {{{(2{\gamma _2})}^2}}} + {{\dot x}_{2d}} - {k_2}\sin ({\delta _0} + {x_1})] - {I_{q0}}} \hfill \cr }$$
(12)

where c 2, γ2 are positive design constants, and the adaptive law to the uncertain parameter is selected as follows based on the uncertainty equivalence criterion.

$$\matrix{{\dot \hat \theta = - {x_2}[{k_1}{P_m} - {k_2}\sin ({\delta _0} + {x_1})[1 + f({x_1})({x_3} + {I_{q0}})] + } \hfill \cr {{x_2}(\hat \theta + {1 \over 2}x_2^2)].} \hfill \cr }$$
(13)

Therefore, the dynamics of the estimation error is

$$\dot z = - x_2^2z + {x_2}{w_1}.$$
(14)

Substituting (11) and (12) into (10) yields

$$\matrix{{{{\dot e}_2} = - {c_2}{e_2} - {{{e_2}} \over {{{(2{\gamma _2})}^2}}} - {x_2}z + {k_2}\sin ({\delta _0} + {x_1})f({x_1}) \times } \hfill \cr {({e_3} + {y_3}) + {w_1}.} \hfill \cr }$$
(15)

Let \(x_3^*\) be an input and pass through a first-order filter as

$${\tau _3}{\dot x_{3d}} + {x_{3d}} = x_3^*$$
(16)

where τ 3 is a given time constant, and \({x_{3d}}(0) = x_3^* (0)\).

Step 3. For the third subsystem of (3), in light of (4), we have

$${\dot e_3} = {\dot x_3} - {\dot x_{3d}} = {1 \over T}( - {x_3} + u) + {w_2} - {\dot x_{3d}}.$$
(17)

Define the sliding mode s = d 1 e 1 + d 2 e 2 + e 3 = 0 which satisfies the asymptotic reaching condition, where d 1 and d 2 are positive design constants, and define the Lyapunov function of the whole system as

$$V = {1 \over 2}\sum\limits_{i = 1}^2 {e_i^2} + {1 \over 2}\sum\limits_{i = 2}^3 {y_i^2} + {1 \over 2}{s^2} + {\varepsilon \over 2}{z^2}$$
(18)

where ε >0 is a design constant. The time derivative of V is

$$\dot V = \sum\limits_{i = 1}^2 {{e_i}{{\dot e}_i}} + \sum\limits_{i = 2}^3 {{y_i}{{\dot y}_i}} + s\dot s + \varepsilon z\dot z.$$
(19)

Noting that (10) and \({\dot x_{(i + 1)d}} = {{x_{i + 1}^* - {x_{(i + 1)d}}} \over {{\tau _{i + 1}}}}\), we can get

$$\matrix{{{{\dot y}_{i + 1}} = {{\dot x}_{(i + 1)d}} - \dot x_{i + 1}^ * = {{x_{i + 1}^ * - {x_{(i + 1)d}}} \over {{\tau _{i + 1}}}} - \dot x_{i + 1}^ * = } \hfill \cr { - {{{y_{i + 1}}} \over {{\tau _{i + 1}}}} - \dot x_{i + 1}^ *.} \hfill \cr }$$
(20)

From (7), we have \(\dot x_2^* = - {c_1}{\dot e_1} + {\ddot x_{1d}}\) based on Assumptions 1–3, we know \({D_2}\) is also bounded, i.e., there exists a positive constant D 2 such that sup \(|\dot x_2^* |\leqslant{D_2}\).

Besides, we can get from (12)

$$\matrix{{\dot x_3^ * = {{ - \cos ({\delta _0} + {x_1})f({x_1}){{\dot x}_1} - \sin ({\delta _0} + {x_1})\dot f({x_1}){{\dot x}_1}} \over {{k_2}{{[\sin ({\delta _0} + {x_1})f({x_1})]}^2}}} \times } \hfill \cr {( - {c_2}{{\dot e}_2} - {{\dot x}_2}\hat \theta - {x_2}\dot \hat \theta - {3 \over 2}x_2^2{{\dot x}_2} - {{{{\dot e}_2}} \over {{{(2{\gamma _2})}^2}}} + {{\ddot x}_{2d}} - } \hfill \cr {{k_2}\cos ({\delta _0} + {x_1}){{\dot x}_1}).} \hfill \cr }$$

So \(\dot x_3^*\) can be written as the function form, i.e., \(\dot x_3^* = f({x_1},{\dot x_1},{\dot x_2},\hat \theta, {x_{2d}})\). By using Assumptions 1–3 and noting the system model (3), we can know that all the variables in \(\dot x_3^*\) are bounded, and there exists a positive constant D 3 such that sup \(|\dot x_3^* |\leqslant{D_3}\).

Then we have

$$\matrix{{\dot V = {e_1}( - {c_1}{e_1} + {e_2} + {y_2}) + {e_2}[ - {c_2}{e_2} - {{{e_2}} \over {{{(2{\gamma _2})}^2}}} - {x_2}z + } \hfill \cr {{k_2}\sin ({\delta _0} + {x_1})f({x_1})({e_3} + {y_3}) + {w_1}] + } \hfill \cr {\sum\limits_{i = 2}^3 {{y_i}( - {{{y_i}} \over {{\tau _i}}} + {D_i})} + s[{d_1}{{\dot e}_1} + {d_2}{{\dot e}_2} + } \hfill \cr {{1 \over T}( - {x_3} + u) + {w_2} - {{\dot x}_{3d}}] - \varepsilon x_2^2{z^2} + \varepsilon {x_2}z{w_1}.} \hfill \cr }$$
(21)

Select the real control input u as

$$u = {x_3} + T[ - {\beta _1}s - {\beta _2}{\rm{sgn}}(s) - {d_1}{\dot e_1} - {d_2}{\dot e_2} - {s \over {{{(2{\gamma _3})}^2}}} + {\dot x_{3d}}]$$
(22)

where β 1, β 2 and γ 3 are positive design constants. Substituting (22) into (17) yields

$${\dot e_3} = - {\beta _1}s - {\beta _2}{\rm{sgn}}(s) - {d_1}{\dot e_1} - {d_2}{\dot e_2} - {s \over {{{(2{\gamma _3})}^2}}} + {w_2}.$$
(23)

In the new coordinates defined by (6)(23), we have an important theorem as follows.

Theorem 1. For the nonlinear systems (3) in the parameter feedback form with parameter uncertainty and external disturbances, the closed-loop error system will be globally and uniformly ultimately bounded if we apply the robust adaptive control law (22), the stabilizing functions (7), (12) and the parameter adaptive laws (13). Furthermore, given any constant \(e(t)\leqslant{\mu ^*}\), there exists T such that e(t) ⩽ µ * for all tT.

Proof. The time derivative of V gives

$$\matrix{{\dot V = - {c_1}e_1^2 - {c_2}e_2^2 - {{e_2^2} \over {{{(2{\gamma _2})}^2}}} - {e_2}{x_2}z - \varepsilon x_2^2{z^2} + {e_2}{k_2} \times } \hfill \cr {\sin ({\delta _0} + {x_1})f({x_1})({e_3} + {y_3}) + {e_2}{w_1} + \varepsilon {x_2}z{w_1} - } \hfill \cr {{\beta _1}{s^2} - {\beta _2}|s| - {{{s^2}} \over {{{(2{\gamma _3})}^2}}} + s{w_2} + \sum\limits_{i = 2}^3 {{y_i}\left( {{{ - {y_i}} \over {{\tau _i}}} + {D_i}} \right)} \leqslant } \hfill \cr { - {c_1}e_1^2 - {c_2}e_2^2 - {\beta _1}{s^2} - {\beta _2}|s| + {1 \over 2}e_2^2 + {1 \over 2}{{({x_2}z)}^2} - } \hfill \cr {\varepsilon x_2^2{z^2} - \left[ {{{e_2^2} \over {{{(2{\gamma _2})}^2}}} - {e_2}{w_1} + \varepsilon {x_2}z{w_1}} \right] - \left[ {{{{s^2}} \over {{{(2{\gamma _3})}^2}}} - } \right.} \hfill \cr {\left. {s{w_2}} \right] + {e_2}g({x_1})({e_3} + {y_3}) - \sum\limits_{i = 2}^3 {{{y_i^2} \over {{\tau _i}}}} + \sum\limits_{i = 2}^3 {|{y_i}||{D_i}|} \leqslant } \hfill \cr { - {c_1}e_1^2 - \left( {{c_2} - {1 \over 2}} \right)e_2^2 - {\beta _2}|s| - (\varepsilon - 1){{({x_2}z)}^2} - } \hfill \cr {{\beta _1}[{{({d_1}{e_1} + {d_2}{e_2})}^2} + e_3^2 + 2({d_1}{e_1} + {d_2}{e_2}){e_3}] + } \hfill \cr {\sum\limits_{i = 2}^3 {\gamma _i^2w_i^2} + {{{\varepsilon ^2}} \over 2}w_1^2 + {{|g({x_1})|} \over 2}(2e_2^2 + e_3^2 + y_3^2) - } \hfill \cr {\sum\limits_{i = 2}^3 {{{y_i^2} \over {{\tau _i}}} + \sum\limits_{i = 2}^3 {{{\sigma y_i^2} \over 2}} } + \sum\limits_{i = 2}^3 {{{D_i^2} \over {2\sigma }}} } \hfill \cr }$$
(24)

where σ > 0 is a design constant, and g(x 1) = k 2 sin(δ 0 + x 1)f(x 1).

It follows that

$$\matrix{{\dot V \leqslant - {c_1}e_1^2 - \left( {{c_2} - {1 \over 2} - |g({x_1})|} \right)e_2^2 - {\beta _2}|s| - } \hfill \cr {(\varepsilon - 1){{({x_2}z)}^2} + {m_1}e_1^2 + {m_2}e_2^2 + } \hfill \cr {{m_3}e_3^2 + {{|g({x_1})|} \over 2}e_3^2 - } \hfill \cr {\left( {{1 \over {{\tau _2}}} - {\sigma \over 2}} \right)y_2^2 - \left[ {{1 \over {{\tau _3}}} - {\sigma \over 2} - {{|g({x_1})|} \over 2}} \right]y_3^2 + } \hfill \cr {\left( {\gamma _2^2 + {\varepsilon \over 2}} \right)w_1^2 + \gamma _3^2w_2^2 + {{D_2^2 + D_3^2} \over {2\sigma }}} \hfill \cr }$$
(25)

where \({m_1} = - {\beta _1}d_1^2 + {\beta _1}{d_1}{d_2} + {\beta _1}{d_1},{m_2} = - {\beta _1}d_1^2 + 2{\beta _1}{d_1}{d_2} + {\beta _1}{d_1}\), and \({m_3} = - {\beta _1} + {\beta _1}{d_1} + {\beta _1}{d_2}\).

In the normal operation of power system, g(x 1) and w i are bounded, then we can suppose \(|g({x_1})|\leqslant{G_{\max }},|{w_i}|\leqslant{w_{\max }}\), and select \(\gamma = \max \{ \sqrt {\gamma _2^2 + {\textstyle{\varepsilon \over 2}}}, {\gamma _3}\}\). Then we get

$$\matrix{{\dot V\leqslant - ({c_1} - {m_1})e_1^2 - \left( {{c_2} - {1 \over 2} - {m_2} - {G_{\max }}} \right)e_2^2 - } \hfill \cr {\left( { - {m_3} - {{{G_{\max }}} \over 2}} \right)e_3^2 - {\beta _2}|s| - (\varepsilon - 1) \times } \hfill \cr {{{({x_2}z)}^2} - \left( {{1 \over {{\tau _2}}} - {\sigma \over 2}} \right)y_2^2 - \left[ {{1 \over {{\tau _3}}} - {\sigma \over 2} - } \right.} \hfill \cr {\left. {{{{G_{\max }}} \over 2}} \right]y_3^2 + 2{\gamma ^2}w_{\max }^2 + {{D_2^2 + D_3^2} \over {2\sigma }}.} \hfill \cr }$$
(26)

Select \({c_1} > {m_1},{c_2} > {1 \over 2} + {m_2} + {G_{\max }},{m_3} + {{{G_{\max }}} \over 2} < 0,{\beta _2} > 0,\varepsilon > 1,{1 \over {{\tau _2}}} > {\sigma \over 2},{1 \over {{\tau _3}}} > {\sigma \over 2} + {{{G_{{\rm{max}}}}} \over 2},{a_0} = \min \left\{ {{c_i},{\beta _i},\varepsilon, {1 \over {{\tau _{i + 1}}}}} \right\}\), and \({b_0} = 2{\gamma ^2}d_{\max }^2 + \sum\nolimits_{i = 2}^n {{{D_i^2} \over {2\sigma }}}\). Then we have

$$\dot V - {a_0}\left( {\sum\limits_{i = 1}^3 {e_i^2} + \sum\limits_{i = 2}^3 {y_i^2} } \right) + {b_0}.$$
(27)

If \(||E|| > \sqrt {{\textstyle{{{b_0}} \over {{a_0}}}}}\) and \(||Y|| > \sqrt {{\textstyle{{{b_0}} \over {{a_0}}}}}\), then \(\dot V\leqslant 0\) where E = [e 1, e 2, e 3]T and Y = [y 2, y 3]T. So the system errors are uniformly ultimately bounded. □

Remark 1. The above inequality guarantees that e i will converge to \({\textstyle{{{b_0}} \over {{a_0}}}}\) in an exponential rate, and when the external disturbances w i disappear, the whole system will still be globally uniformly ultimately bounded.

Remark 2. For the selection of designed constants, it seems that the value of G max needs to be decided. But in fact, this is not completely such. When the control gain g(x 1) is constant, we can know the real value of G max definitely. When g(x 1) is a bounded function, we only set c i and \({1 \over {{\tau _i}}}\) large enough to guarantee the stability and some performance of system by trial and error.

4 Simulation results

In this section, we simulate the closed-loop system under the designed controller. The used system parameters are in the following: H = 8, \(E_q^{\prime} = 1\), V s = 1, X 1 = 0.6, X 2 = 0.4, \({\delta _0} = {\pi \over 3}\), and ω 0 = 314.159 rad/s.

The relevant design parameters are taken as follows: d 1 = 0.6, d 2 = 0.1, d 3 = 2, β 1 = 80, β 2 = 2, c 1 = 2, c 2 = 30, ε = 4, σ = 10, γ = 0.2, and τ 2 = τ 3 = 0.01.

The closed-loop system is simulated in two cases: small-signal stability and large-disturbances stability.

Case 1. Small-signal stability.

The simulation results are shown in Figs. 24.

Fig. 2
figure 2

The time response of rotor in Case 1

Fig. 3
figure 3

The response curves of x 2, x 3

Fig. 4
figure 4

The time response of parameter estimations

From the responding curves of the system states, we can see that the system has very good convergence performance though it is subjected to the influence of external disturbances and parameter uncertainty. The states of the closed loop system go into the steady states in no more than 0.5 seconds.

At the same time, the parameter estimation is also convergent to steady state, just like what the response curve depicted in Fig. 4. Thus, all of these do verify the conclusion of Theorem 1.

Case 2. Large-disturbances stability.

The system is in a pre-fault steady-state. Suppose that a symmetrical three-phase short-circuit fault occurs at the outlet of the transformer at t = 0.2 s. In order to show the effectiveness of the proposed IDSC controller, we compare it with the adaptive backstepping controller under the same initial condition and system parameters.

The corresponding results are shown in Figs. 5 and 6.

Fig. 5
figure 5

Rotor angle responding curves

Fig. 6
figure 6

Bus voltage V s responding curves of the system

One can see that the rotor angle for the proposed IDSC in this paper approaches to the required operation points more quickly than the case of backstepping control, and that the local oscillation amplitudes of power angle and relative bus voltage under the IDSC are smaller. The simulation results show that the IDSC controller enhances the rotor angle and voltage stability in the presence of the fault.

5 Conclusions

A novel adaptive control strategy is presented in this paper based on the perturbed nonlinear mathematic model using the IDSC. The parameter uncertainty and the external disturbances are considered comprehensively, and finally the uniformly ultimately bounded is achieved. Compared with the conventional backstepping methods, this approach reduces the requirements of the controlled systems, such as matching condition and so on, while the robustness to model errors and external disturbances and the adaptability to uncertain parameters are reserved. Based on this approach, the robust adaptive controller has been designed and simulation studies are conducted. Simulation results demonstrate that the suggested controller can effectively improve the dynamic performances of the power systems.