1 Introduction

The variable structure systems (VSS) were introduced in 1960s[1, 2]. They are characterized by their robustness against uncertainties, modeling errors and external disturbances[1, 35]. Sliding mode control (SMC) is a particular case of the variable structure systems. The main idea behind SMC is to synthesize a discontinuous control input to force the states trajectories to reach a specific surface called the sliding surface (s = 0) in finite time and to stay on it. However, in spite of the robustness of the sliding mode control, the chattering phenomenon, caused by the discontinuous term of the control law, is still the main problem of the SMC which involves sudden and rapid variation of the control signal leading to undesirable results[3, 57].

Many researchers were interested in solving the problem of the chattering phenomenon. One of the solutions was the higher order sliding mode control which has been introduced in the 1980s in order to overcome the chattering problem. The second order sliding mode control is a particular case of the higher order sliding mode control. It involves forcing the system to reach the sliding surface characterized by = s = 0 and to remain on it[8, 9].

The elaboration of the sliding mode control via input output model was limited to the classical sliding mode control. There are some works, in literature, which used input-output model for single-input single-output systems (SISO)[1015]. For SISO systems, we proposed a new discrete second order sliding mode control in order to reduce the chattering phenomenon[16].

However, it is well known that many control systems are multivariable and the control problems of this type of systems are very difficult[1719]. Therefore, it is necessary to synthesize robust control laws for multivariable systems. The adaptive control and the sliding mode control were combined in order to synthesize a discrete robust adaptive sliding mode controller for multivariable systems[17]. Moreover, in the last few years, a discrete sliding mode control via input-output model was developed for decouplable and nondecouplable multivariable systems, respectively[18, 19].

This work proposes a discrete second order sliding mode control for decouplable multivariable systems (2-MDSMC) via input-output model[20] and studies the robustness of this control. The 2-MDSMC was designed to resolve the problems of the chattering phenomenon and the external disturbances. In order to obtain good performance in terms of reduction of the chattering phenomenon and rejection of the external disturbances, a condition for the choice of the discontinuous term amplitude was given.

This paper is organized as follows. Section 2 describes the classical sliding mode control for decouplable multi-variable systems. In Section 3, we propose a new discrete second order sliding mode control for the decouplable multi-input multi-output systems. A robustness analysis of the proposed discrete second order sliding mode control is presented in Section 4. Simulation results are given in Section 5. Section 6 concludes the paper.

2 Multivariable discrete classical sliding mode control (1-MDSMC)

Consider the multi-input multi-output (MIMO) discrete time system described by the following model:

$$A({q^{- 1}})Y(k) = {q^{- 1}}B({q^{- 1}})U(k) + V(k)$$
(1)

where Y(k), U(k) and V(k) are the output, the input and the disturbance vectors, respectively.

$$\matrix{{Y(k) = {{[{y_1}(k) \cdots {y_p}(k)]}^{\rm{T}}}} \cr{U(k) = {{[{u_1}(k) \cdots {u_p}(k)]}^{\rm{T}}}} \cr{V(k) = {{[{v_1}(k) \cdots {v_p}(k)]}^{\rm{T}}}.} \cr}$$

. A(q−1) and B(q−1) are two polynomial matrices defined as

$$\left\{{\matrix{{A({q^{- 1}}) = {I_p} + {A_1}{q^{- 1}} + \cdots + {A_{{n_A}}}{q^{- {n_A}}},} \hfill \cr{\quad \dim ({A_{{\tau _1}}}) = (p,p),{\tau _1} \in [1,{n_A}]} \hfill \cr{} \hfill \cr{B({q^{- 1}}) = {B_0} + {B_1}{q^{- 1}} + \cdots + {B_{{n_B}}}{q^{- {n_B}}},} \hfill \cr{\quad \dim ({B_{{\tau _2}}}) = (p,p),{\tau _2} \in [1,{n_B}].} \hfill \cr}} \right.$$

. The sliding function vector is given by

$$\matrix{{S(k) = C({q^{- 1}})(Y(k) - {Y_r}(k)) =} \cr{C({q^{- 1}})E(k) =} \cr{{{\left[ {{s_1}(k) \cdots {s_p}(k)} \right]}^{\rm{T}}}} \cr}$$
(2)

where C(q−1) is a polynomial matrix defined as

$$\matrix{{C\left({{q^{- 1}}} \right) = {I_p} + {C_1}{q^{- 1}} + \cdots + {C_{{n_C}}}{q^{- {n_C}}}} \cr{\dim \left({{C_{{\tau _3}}}} \right) = \left({p,p} \right),{\tau _3} \in \left[ {1,{n_C}} \right].} \cr}$$

. Y r (k) is the desired trajectory vector. E(k) is the error vector.

Consider \(\bar F({q^{- 1}})\) and \(\bar G({q^{- 1}})\) as the two polynomial matrices solutions of the diophantine polynomial matrix equation:

$$C\left({{q^{- 1}}} \right) = \bar F\left({{q^{- 1}}} \right)A\left({{q^{- 1}}} \right)\Delta \left({{q^{- 1}}} \right) + {q^{- 1}}\bar G\left({{q^{- 1}}} \right)$$
(3)

where

$$\left\{{\matrix{{\bar F\left({{q^{- 1}}} \right) = {I_p}} \hfill \cr{\bar G\left({{q^{- 1}}} \right) = {{\bar G}_0} + {{\bar G}_1}{q^{- 1}} + \cdots + {{\bar G}_{{n_{\bar G}}}}{q^{- {n_G}}}} \hfill \cr{\dim \left({{{\bar G}_{{\tau _4}}}} \right) = \left({p,p} \right),{\tau _4} \in \left[ {0,{n_{\bar G}}} \right]} \hfill \cr{\,\,\,\,{n_{\bar G}} = \sup \left({{n_C} - 1,{n_A}} \right)} \hfill \cr}} \right.$$

and Δ(q−1) = (1 − q−1) I p is a differential operator.

The equivalent control law was obtained when the following condition was satisfied:

$$S\left({k - 1} \right) = S\left(k \right) = 0.$$

. We have

$$S\left({k - 1} \right) = C\left({{q^{- 1}}} \right)\left({Y\left({k - 1} \right) - {Y_r}\left({k + 1} \right)} \right).$$

. If we replace the expression of Y(k + 1), S(k + 1) becomes

$$\matrix{{S\left({k + 1} \right) =} \hfill \cr{\,\,\,\,\,\,\,\,\,\,C\left({{q^{- 1}}} \right){{\left[ {A\left({{q^{- 1}}} \right)} \right]}^{- 1}}\left[ {B\left({{q^{- 1}}} \right)U\left(k \right) + V\left({k + 1} \right)} \right] -} \hfill \cr{\,\,\,\,\,\,\,\,\,\,C\left({{q^{- 1}}} \right){V_r}\left({k + 1} \right) =} \hfill \cr{\,\,\,\,\,\,\,\,\,\,C\left({{q^{- 1}}} \right){{\left[ {A\left({{q^{- 1}}} \right)} \right]}^{- 1}}B\left({{q^{- 1}}} \right)U\left(k \right) -} \hfill \cr{\,\,\,\,\,\,\,\,\,\,C\left({{q^{- 1}}} \right){V_r}\left({k + 1} \right) + C\left({{q^{- 1}}} \right){{\left[ {A\left({{q^{- 1}}} \right)} \right]}^{- 1}}V\left({k + 1} \right).} \hfill \cr}$$

.

Replacing C(q−1) by its expression defined in (3), we obtained

$$\matrix{{S\left({k + 1} \right) =} \hfill \cr{\,\,\,\,\,\,\,\,\,\,\bar F\left({{q^{- 1}}} \right)B\left({{q^{- 1}}} \right)\Delta \left({{q^{- 1}}} \right)U\left(k \right) +} \hfill \cr{\,\,\,\,\,\,\,\,\,\,{q^{- 1}}\bar G\left({{q^{- 1}}} \right){{\left[ {A\left({{q^{- 1}}} \right)} \right]}^{- 1}}B\left({{q^{- 1}}} \right)U\left(k \right) +} \hfill \cr{\,\,\,\,\,\,\,\,\,\,C\left({{q^{- 1}}} \right){{\left[ {A\left({{q^{- 1}}} \right)} \right]}^{- 1}}V\left({k + 1} \right) - C\left({{q^{- 1}}} \right){V_r}\left({k + 1} \right).} \hfill \cr}$$

. By using (1), the sliding function S(k + 1) can be written as

$$\matrix{{S\left({k + 1} \right) = B\left({{q^{- 1}}} \right)\Delta \left({{q^{- 1}}} \right)U\left(k \right) + G\left({{q^{- 1}}} \right)Y\left(k \right) +} \cr{\Delta \left({{q^{- 1}}} \right)V\left({k + 1} \right) - C\left({{q^{- 1}}} \right){Y_r}\left({k + 1} \right).} \cr}$$

. In order to calculate the equivalent control law U eq (k), we assumed that the disturbances vector was null, the sliding function S(k + 1) became

$$\matrix{{S\left({k + 1} \right) = B\left({{q^{- 1}}} \right)\Delta \left({{q^{- 1}}} \right)U\left(k \right) + \bar G\left({{q^{- 1}}} \right)Y\left(k \right) -} \cr{C\left({{q^{- 1}}} \right){Y_r}\left({k + 1} \right).} \cr}$$

. Then, the equivalent control law was given by

$$\matrix{{{U_{eq}}\left(k \right) = {{\left[ {B\left({{q^{- 1}}} \right)\Delta \left({{q^{- 1}}} \right)} \right]}^{- 1}}C\left({{q^{- 1}}} \right){Y_r}\left({k + 1} \right) -} \cr{{{\left[ {B\left({{q^{- 1}}} \right)\Delta \left({{q^{- 1}}} \right)} \right]}^{- 1}}\bar G\left({{q^{- 1}}} \right)Y\left(k \right).} \cr}$$
(4)

To ensure the robustness of the sliding mode control law, we added the discontinuous control term, such as

$${U_{dis}}\left(k \right) = - \left[ {\matrix{{{m_1}{\mathop{\rm sgn}} \left({{s_1}\left(k \right)} \right)} \cr{{m_2}{\mathop{\rm sgn}} \left({{s_2}\left(k \right)} \right)} \cr\cdots \cr{{m_p}{\mathop{\rm sgn}} \left({{s_p}\left(k \right)} \right)} \cr}} \right]$$
(5)

where sgn is the signum function defined as

. Then, the global sliding mode control law can be expressed as

((6))

3 Multivariable discrete second order sliding mode control (2-MDSMC)

In spite of the robustness of the sliding mode control, the chattering phenomenon is the main drawback of SMC. To overcome this problem, we propose using a discrete second order sliding mode control for the decouplable multivariable systems via input-output model.

In this section, we consider the same system defined by (1). In the case of second order sliding mode control, the sliding function is expressed in terms of S(k + 1) and S(k). The new sliding function vector σ(k) was selected as[8, 9]

$$\sigma \left(k \right) = s\left(k \right) + \beta S\left({k - 1} \right)$$
(7)

where S(k) is the sliding function defined in (2), and 0 < β < 1.

The equivalent control law was deduced from the following equation:

$$\sigma \left({k - 1} \right) = \sigma \left(k \right) = 0.$$
(8)

We had

$$\matrix{{S\left({k - 1} \right) = B\left({{q^{- 1}}} \right)\Delta \left({{q^{- 1}}} \right)U\left(k \right) + \bar G\left({{q^{- 1}}} \right)Y\left(k \right) -} \cr{C\left({{q^{- 1}}} \right){Y_r}\left({k + 1} \right).} \cr}$$

. Then, the sliding function vector σ(k + 1) can be written as

$$\matrix{{\sigma \left({k + 1} \right) = S\left({k + 1} \right) + \beta S\left(k \right) =} \hfill \cr{\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,B\left({{q^{- 1}}} \right)\Delta \left({{q^{- 1}}} \right)U\left(k \right) + \bar G\left({{q^{- 1}}} \right)Y\left(k \right) -} \hfill \cr{\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,C\left({{q^{- 1}}} \right){Y_r}\left({k + 1} \right) + \beta S\left(k \right).} \hfill \cr}$$

. Using the last relation and (8), we obtained the expression of the equivalent control law as

$$\matrix{{{U_{e{q_2}}}\left(k \right) = - {{\left[ {B\left({{q^{- 1}}} \right)\Delta \left({{q^{- 1}}} \right)} \right]}^{- 1}}\beta S\left(k \right) -} \hfill \cr{\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,{{\left[ {B\left({{q^{- 1}}} \right)\Delta \left({{q^{- 1}}} \right)} \right]}^{- 1}}\bar G\left({{q^{- 1}}} \right)Y\left(k \right) +} \hfill \cr{\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,{{\left[ {B\left({{q^{- 1}}} \right)\Delta \left({{q^{- 1}}} \right)} \right]}^{- 1}}C\left({{q^{- 1}}} \right){Y_r}\left({k + 1} \right)} \hfill \cr}$$
(9)

with \(\bar G({q^{- 1}})\) as the polynomial matrix solution of the diophantine polynomial matrix defined in (3).

In the case of the discrete second order sliding mode control, the discontinuous control law \({U_{di{s_2}}}(k)\) is given by[9, 16]:

((10))

with T e as the sampling rate.

Then, the global control law is written as

((11))

4 Robustness analysis

In order to obtain good results in terms of reduction of the chattering phenomenon and rejection of external disturbances, we must choose an optimal value of the discontinuous term amplitude. Therefore, in this section, we determined a condition for the choice of the discontinuous term amplitude.

By applying the control law defined in (11) to the system (1), the sliding function vector at instant k + 1 was written as

$$\matrix{{S\left({k + 1} \right) = B\left({{q^{- 1}}} \right)\Delta \left({{q^{- 1}}} \right)U\left(k \right) + \bar G\left({{q^{- 1}}} \right)Y\left(k \right) +} \cr{\Delta \left({{q^{- 1}}} \right)V\left({k + 1} \right) - C\left({{q^{- 1}}} \right){Y_r}\left({k + 1} \right).} \cr}$$
(12)

Replacing U(k) by its expression (11), we had

$$\matrix{{S\left({k + 1} \right) = B\left({{q^{- 1}}} \right)\Delta \left({{q^{- 1}}} \right)\left({{U_{e{q_2}}}\left(k \right) + {U_{di{s_2}}}\left(k \right)} \right) +} \cr{\bar G\left({{q^{- 1}}} \right)Y\left(k \right) + \Delta \left({{q^{- 1}}} \right)V\left({k + 1} \right) - C\left({{q^{- 1}}} \right){Y_r}\left({k + 1} \right).} \cr}$$

. Replace \({U_{e{q_2}}}(k)\) by its expression, the sliding function vector became

$$\matrix{{S\left({k + 1} \right) = \beta S\left(k \right) + B\left({{q^{- 1}}} \right)\Delta \left({{q^{- 1}}} \right){U_{di{s_2}}}\left(k \right) +} \cr{\Delta \left({{q^{- 1}}} \right)V\left({k + 1} \right).} \cr}$$

The difference between S(k + 1) and S(k) gave

$$\matrix{{S\left({k + 1} \right) - S\left(k \right) = - \beta S\left(k \right) + B\left({{q^{- 1}}} \right)\Delta \left({{q^{- 1}}} \right){U_{di{s_2}}}\left(k \right) +} \cr{\Delta \left({{q^{- 1}}} \right)V\left({k + 1} \right) + \beta S\left({k - 1} \right) -} \cr{B\left({{q^{- 1}}} \right)\Delta \left({{q^{- 1}}} \right){U_{di{s_2}}}\left({k - 1} \right) - \Delta \left({{q^{- 1}}} \right)V\left(k \right).} \cr}$$

The new sliding function vector σ(k + 1) can be rewritten as

with \(m_i^{\prime\prime} = {T_e}m_i^\prime,\quad i \in [1 \cdots p]\).

Let

$$\matrix{{\tilde V\left(k \right) = \Delta \left({{q^{- 1}}} \right)\left({V\left({k - 1} \right) - V\left(k \right)} \right) =} \cr{{{\left[ {{{\tilde v}_1}\left(k \right), \cdots ,{{\tilde v}_p}\left(k \right)} \right]}^{\rm{T}}}.} \cr}$$

A convergent quasi-sliding mode control exists, if the following condition is satisfied:

$$\left\vert {{\sigma _i}\left({k + 1} \right)} \right\vert < \left\vert {{\sigma _i}\left(k \right)} \right\vert ,\quad i \in \left[ {1, \cdots ,p} \right].$$
(13)

This last equation is equivalent to

((14))

We had

$${\sigma _i}\left({k + 1} \right) = {\sigma _i}\left(k \right) - {m^{\prime\prime}_i}{\mathop{\rm sgn}} \left({{\sigma _i}\left(k \right)} \right) + {\tilde v_i}\left(k \right).$$

.

  • Case 1. σ i (k) > 0.

    In this case, the conditions of existence of a quasi-sliding mode are

    $$\left\{{\matrix{{{\sigma _i}\left({k + 1} \right) - {\sigma _i}\left(k \right) < 0} \hfill \cr{{\sigma _i}\left({k + 1} \right) - {\sigma _i}\left(k \right) > 0.} \hfill \cr}} \right.$$

    .

    1. 1)

      \({\sigma _i}(k + 1) - {\sigma _i}(k)\vert = - m_i^{\prime\prime} + {{\tilde v}_i}(k) < 0 \Rightarrow m_i^{\prime\prime} > {{\tilde v}_i}(k)\)

    2. 2)

      \({\sigma _i}(k + 1) + {\sigma _i}(k) = 2{\sigma _i}(k) - m_i^{\prime \prime} + {{\tilde v}_i}(k) > 0 \Rightarrow m_i^{\prime \prime} < 2{\sigma _i}(k) + {{\tilde v}_i}(k)\).

  • Case 2. σ i (k) < 0.

    The conditions of existence of a quasi-sliding mode become

    $${\matrix{{{\sigma _i}\left({k + 1} \right) - {\sigma _i}\left(k \right) > 0} \hfill \cr{{\sigma _i}\left({k + 1} \right) - {\sigma _i}\left(k \right) < 0.} \hfill \cr}}$$

    .

    1. 1)

      \({\sigma _i}(k + 1) - {\sigma _i}(k) = m_i^{\prime\prime} + {{\tilde v}_i}(k) > 0 \Rightarrow m_i^{\prime\prime} > - {{\tilde v}_i}(k)\)

    2. 2)

      \({\sigma _i}(k + 1) + {\sigma _i}(k) = 2{\sigma _i}(k) + m_i^{\prime \prime} + {{\tilde v}_i}(k) < 0 \Rightarrow m_i^{\prime \prime} < - 2{\sigma _i}(k) - {{\tilde v}_i}(k)\).

  • Theorem 1. The discrete second order sliding mode control defined in (11) allows the reduction of the chattering phenomenon if and only if the gains \(m_i^{\prime \prime}\) satisfy

    $$\matrix{{{{\tilde v}_i}\left(k \right){\rm{sgn}}\left({{\sigma _i}\left(k \right)} \right) < {{m{\prime\prime}}_i} < 2\left\vert {{\sigma _i}\left(k \right)} \right\vert + {{\tilde v}_i}\left(k \right){\rm{sgn}}\left({{\sigma _i}\left(k \right)} \right),} \hfill \cr{\quad \quad i \in \left[ {1, \cdots ,p} \right].} \hfill \cr}$$
    (15)

If the external disturbances v i (k) are constant, then the last relation becomes

$$0 < {m^{\prime\prime}_i} < 2\left\vert {{\sigma _i}\left(k \right)} \right\vert$$
(16)

as the sliding function σ i (k) tends to zero. Therefore, \(m_i^{\prime \prime}\) must be very small.

5 Simulation example

Consider the multi-input multi-output system described by the following expression[19]:

$$A\left({{q^{- 1}}} \right)Y\left(k \right) = {q^{- 1}}B\left({{q^{- 1}}} \right)U\left(k \right) + V\left(k \right)$$

with

$$\left\{{\matrix{{A\left({{q^{- 1}}} \right) = {I_2} + {A_1}{q^{- 1}} + {A_2}{q^{- 2}}} \cr{B\left({{q^{- 1}}} \right) = {B_0} + {B_1}{q^{- 1}}} \cr}} \right.$$

where

.

The polynomial matrix C(q−1) was chosen as

$$C\left({{q^{- 1}}} \right) = {I_2} - 0.02{I_2}{q^{- 1}} + 0.0001{I_2}{q^{- 2}}.$$

.

The desired trajectory vector was defined as

$${Y_r}\left(k \right) = \left[ {\matrix{{{y_{{r_1}}}\left(k \right)} \hfill \cr{{y_{{r_2}}}\left(k \right)} \hfill \cr}} \right] = \left[ {\matrix{1 \hfill \cr2 \hfill \cr}} \right].$$

.

The disturbances vector was chosen as

.

In order to reduce the chattering phenomenon, the gains \(m_i^{\prime \prime}\) must satisfy the condition defined in (15). The external disturbances vector was chosen as constant disturbances. Therefore, the gains \(m_i^{\prime \prime}\) must satisfy the condition defined in (16).

We had

.

Firstly, we proposed that the gains \(m_i^{\prime \prime}\) do not satisfy the condition defined in (15). Then, we chose \(m_i^{\prime \prime}\) which satisfied the condition.

5.1 Condition not satisfied

In this case, we chose \(m_1^{\prime \prime}\) and \(m_2^{\prime \prime}\) such as condition (16) was not satisfied.

$$\matrix{{{{m{\prime\prime}}_1} = 0.5} \hfill \cr{{{m{\prime\prime}}_2} = 0.5.} \hfill \cr}$$

.

5.1.1 Case 1: Multivariable discrete classical sliding mode control (1-MDSMC)

The simulation results of classical sliding mode control are shown in Figs. 1 and 2. Fig. 1 presents the evolution of the output vector and the desired reference trajectory vector. The evolution of the sliding functions s1(k) and s2(k) is given in Fig. 2.

Fig. 1
figure 1

Evolution of the output vector Y(k) and the desired trajectory vector Y r (k)

Fig. 2
figure 2

Evolution of the sliding function vector σ(k)

Figs. 1 and 2 show that the chattering phenomenon appears in the output vector Y(k) and in the sliding function vector S(k).

5.1.2 Case 2: Discrete second order sliding mode control (2-MDSMC)

Figs. 3 and 4 illustrate the evolution of the outputs y1(k) and y2(k) and the sliding functions σ1(k) and σ2(k), respectively. The parameter β was chosen as β = 0.1.

Fig. 3
figure 3

Evolution of the output vector Y(k) and the desired trajectory vector Y r (k)

Fig. 4
figure 4

Evolution of the sliding function vector σ(k)

We observe from Figs. 3 and 4 the presence of the chattering phenomenon when condition (16) was not satisfied.

A comparison between the results obtained by the discrete classical sliding mode control with those obtained by the proposed discrete second order sliding mode control, is given in Fig. 5.

Fig. 5
figure 5

Comparison between the output of 1-MDSMC and 2-MDSMC

The comparison of the two methods show that the results obtained by the proposed control law are better than those obtained by the classical discrete sliding mode control in terms of reduction of the chattering phenomenon even if the condition was not satisfied.

5.2 Condition satisfied

In this section, we assumed that condition (16) was satisfied.

We chose \(m_1^{\prime \prime}\) and \(m_2^{\prime \prime}\) as

$$\matrix{{{{m{\prime\prime}}_1} = 0.001} \hfill \cr{{{m{\prime\prime}}_2} = 0.01.} \hfill \cr}$$

.

5.2.1 Case 3: Multivariable discrete classical sliding mode control (1-MDSMC)

In this case, we assumed that condition (6) was satisfied. The simulation results of the system controlled by the controller defined in (6) are shown in Figs. 68. The evolution of the real system outputs y1(k) and y2(k) and the desired trajectories yr1(k) and y r 2(k) are given in Fig. 6. Fig. 7 shows the evolution of the control signals u1(k) and u2(k). The evolution of the sliding functions s1(k) and s2(k) is presented in Fig. 8.

Fig. 6
figure 6

Evolution of the output vector Y(k) and the desired trajectory vector Y r (k)

Fig. 7
figure 7

Evolution of the control input vector U(k)

Fig. 8
figure 8

Evolution of the sliding function vector S(k)

It is clear that the chattering phenomenon cannot be reduced by the classical discrete sliding mode control even if condition (16) was satisfied.

5.2.2 Case 4: Discrete second order sliding mode control (2-MDSMC)

The simulation results of the system controlled by the controller defined in (11) are shown in Figs. 911. The evolution of the real system outputs y1(k) and y2(k) and the desired trajectories y r 1(k) and y r 2(k) are given in Fig. 9. Fig. 10 shows the evolution of the control signals u1(k) and u2(k). The evolution of the sliding functions σ1(k) and σ2(k) is presented in Fig. 11.

Fig. 9
figure 9

Evolution of the output vector Y(k) and the desired trajectory vector Y r (k)

Fig. 10
figure 10

Evolution of the control input vector U(k)

Fig. 11
figure 11

Evolution of the sliding function vector σ(k)

Figs. 911 prove that very satisfactory performance is recorded in the reduction of the chattering phenomenon and the rejection of external disturbances.

Fig. 12 gives the comparison between the output vector of the discrete classical sliding mode control and the proposed discrete second order sliding mode control.

Fig. 12
figure 12

Comparison between the output of 1-MDSMC and 2-MDSMC

It can be observed that, in the case of classical discrete sliding mode control, the chattering phenomenon was always present in the output vector, in the sliding function vector and also in the control input vector, even though the condition was satisfied. While, the proposed discrete second order sliding mode control gave good results in terms of reducing the chattering phenomenon and rejecting external disturbances when condition (16) was satisfied.

6 Conclusions

In this paper, a discrete second order sliding mode control via input-output model for decouplable multivariable systems was proposed. Then, a condition for the choice of the discontinuous term amplitude was elaborated. Finally, a numerical example showed good performance in terms of reduction of the chattering phenomenon and rejection of external disturbances when the condition of the choice of the discontinuous term amplitude was satisfied.