1 Introduction

Tracking control is always a very active research area due to its wide applications. In the past few decades, various approaches for tracking control have been presented, such as fuzzy control approach[1], composite tracking control approach[2], adaptive control approach[3], sliding mode control approach[4], etc. Because sliding mode control has attractive features such as fast response, good transient response and insensitivity to variations in system parameters and external disturbances[511], it is a substantial method for the tracking control design of nonlinear systems.

Generally speaking, the differential inclusion systems are considered a generalization of differential equations, and many practical systems are described by differential inclusion systems, so the study of differential inclusion systems has been paid much attention[1221]. In [12], a necessary and sufficient condition for the stability of polytopic linear differential inclusion systems was derived by bilinear matrix equations. In [13], the problem of tracking control of nonlinear uncertain dynamical systems described by differential inclusions was studied. In [14], a nonlinear control design method for linear differential inclusion systems was presented by using quadratic Lyapunov functions of their convex hull. Using the method in [14], Sun[15] considered the uniformly ultimately bounded tracking control of linear differential inclusions with stochastic disturbance and Huang et al.[16] considered the stabilization of linear differential inclusion system with time delay. In [17], a frequency-domain approach was proposed to analyze the globally asymptotic stability of differential inclusion systems with discrete and distributed time-delays. In [18, 19], the fundamental information about differential inclusions is introduced. But the research of tracking control of differential inclusion systems using sliding mode technique is not sufficient. In [20, 21], the authors considered the tracking problem of linear differential inclusion systems.

This paper applies global sliding mode control to study the tracking control problem for a class of differential inclusion systems. The main contributions of this paper lie in the following aspects: 1) the system model is a generalized model of those considered in [4, 8,9]; 2) an extensive reaching law is proposed to design a sliding mode controller to make the error system asymptotically stable.

2 Problem formulation

Consider the following differential inclusion system:

$$\left\{ {\matrix{{{{\dot x}_i}(t) = {x_{i + 1}}(t),\,\,1 \leqslant i \leqslant n - 1} \hfill \cr {{{\dot x}_n}(t) \in co\{ [{f_j}(x) + {g_j}(x)(u(t) + w(t))\}, j = 1,2, \cdots, N} \hfill \cr {y(t) = {x_1}(t)} \hfill \cr } } \right.$$
(1)

where x(t) = [x 1, x 2, ⋯, x n ]T is the system state, co{·} denotes the convex hull of a set, f j (x) and g j (x) are smooth functions from R n to R for j = 1, ⋯, N, u(t) ∈ R is the control input, ω(t) is the bounded disturbance, i.e., ∥ω(t)∥ ⩽ γ, with a positive constant γ. y(t) is the output of the system. System (1) is most often applied in physical systems such as the Duffing-Holmes damped spring system, Van der Pol equation, robot systems and flexible-joint mechanisms[22]. This paper assumes that g j (x) > 0, for all j = 1, 2.⋯, N.

The target of this paper is to design a feedback law such that the output y(t) of the system (1) can track a known reference function r(t).

By the conclusion established in convex analysis theory[21], differential inclusion system (1) is equivalent to the following uncertain system:

$$\left\{ {\matrix{{{{\dot x}_i}(t) = {x_{i + 1}}(t),\,\,1 \leqslant i \leqslant n - 1} \hfill \cr {{{\dot x}_n}(t) = \sum\limits_{j = 1}^N {{\alpha _j}} [{f_j}(x) + {g_j}(x)(u(t) + w(t))]} \hfill \cr {y(t) = {x_1}(t)} \hfill \cr } } \right.$$
(2)

where α j are uncertain parameters with the properties that α j ≥ 0 and \(\sum _{i - 1}^N\,{\alpha _j} = 1\).

Denote \(z(t) = \left[ {\matrix{{{z_1}(t)} \cr {{z_2}(t)} \cr \vdots \cr {{z_n}(t)} \cr } } \right] = \left[ {\matrix{{y(t) - r(t)} \cr {\dot y(t) - \dot r(t)} \cr \vdots \cr {{y^{(n - 1)}}(t) - {r^{(n - 1)}}(t)} \cr } } \right] = \left[ {\matrix{{{x_1}(t) - r(t)} \cr {{x_2}(t) - \dot r(t)} \cr \vdots \cr {{x_n}(t) - {r^{(n - 1)}}(t)} \cr } } \right]\) tracking. z(t) satisfies the following

$$\left\{ {\matrix{{{{\dot z}_i}(t) = {z_{i + 1}}(t),\,\,1 \leqslant i \leqslant n - 1} \hfill \cr {{{\dot z}_n}(t) = \sum\limits_{j = 1}^N {{\alpha _j}} [{f_j}(x) + {g_j}(x)(u(t) + w(t))] - {r^{(n)}}(t).} \hfill \cr } } \right.$$
(3)

Then the target of the design is to find a feedback law u(t) such that z(t) → 0as t → ∞.

The following Lemma will be useful in this paper.

Lemma 1. Consider the following linear system

$$\dot x(t) = Ax(t) + Bu(t)$$
(4)

where A is a Hurwitz matrix and u(t)= eλt γ (t) for a positive constant λ and a bounded function γ(t). Then

$$\mathop {\lim }\limits_{t \rightarrow \infty } x(t) = 0.$$

Proof. Because A is a Hurwitz matrix, there exist positive constants a and b such that ∥e At ∥ ⩽ ae bt. And we assume ∥γ(t)∥ ⩽ q, where q ⩾ 0 is a constant.

Solving (4), we obtain

$$x(t) = {{\rm{e}}^{At}}x(0) + \int_0^t {{{\rm{e}}^{A(t - \tau )}}} B{{\rm{e}}^{ - \lambda \tau }}\gamma (\tau ){\rm{d}}\tau $$
(5)

thus,

(6)

where the denotation ∥·∥ may have different meanings, but we always assume that they are compatible.

From (6), obviously we get

$$\mathop {\lim }\limits_{t \rightarrow \infty } x(t) = 0.$$
(7)

3 Main results

For the nonlinear system (2), the control law design consists of two phases. Firstly, an appropriate sliding surface is chosen, so that sliding mode dynamics has desired performance. Secondly, a control law is designed, which guarantees that the state of system (2) converges to the sliding surface in a finite time.

3.1 Sliding surface design

The sliding surface is designed to ensure the error system stable asymptotically on the sliding surface.

The sliding surface is considered as

$$s(t) = C(z(t) - {{\rm{e}}^{ - \mu t}}z(0)).$$
(8)

where C = [c 1, c 2, ⋯, C n −1, 1] and c i (i = 1, 2, ⋯, n − 1) will be determined, μ < 0 is an appropriate constant, z(0) is the initial state of the error.

Let s(t) = 0. Then (8) leads to

$${z_n}(t) = - \sum\limits_{i = 1}^{n - 1} {{c_i}} {z_i} + {{\rm{e}}^{ - \mu t}}Cz(0).$$
(9)

From (3) and (9), the sliding mode dynamics is obtained as

$$\left\{ {\matrix{{{{\dot z}_i}(t) = {z_{i + 1}}(t),\quad 1 \leqslant i \leqslant n - 2} \hfill \cr {{{\dot z}_{n - 1}}(t) = - \sum\limits_{i = 1}^{n - 1} {{c_i}} {z_i} + {{\rm{e}}^{ - \mu t}}Cz(0).} \hfill \cr } } \right.$$
(10)

The matrix description of (10) is

$$\dot{{\bar{{z}}}}(t) =A\bar{z}(t)+B{\rm e}^{-\mu t}Cz(0)$$
(11)

where

We now choose c i (i = 1, ⋯,n − 1) such that A is a Hurwitz matrix, then sliding mode dynamics (10) or (11) is asymptotically stable by Lemma 1.

3.2 The controller design

Before illustrating the scheme of the controller, a reaching law is introduced in this subsection.

Lemma 2. When the reaching law is adopted as

$$\matrix{{\dot s(t) = - ks - \varepsilon {{\rm{e}}^{ - \lambda t}}||s|{|^\alpha }{\rm{sgn}}(s),} \hfill \cr {k > 0,\varepsilon > 0,\lambda \leqslant 0,0 \leqslant \alpha < 1} \hfill \cr }$$
(12)

where ∥ · ∥ is the Euclidean norm, the state x(t) of system will reach the sliding surface s(t) = 0 in a finite time T, where

$$T = \left\{ {\matrix{{{1 \over {k(1 - \alpha ) - \lambda }}\ln \left[ {1 + {{k(1 - \alpha ) - \lambda } \over {\varepsilon (1 - \alpha )}}||s(0)|{|^{1 - \alpha }}} \right],} \hfill \cr {{\rm{if}}\quad k(1 - \alpha ) \neq \lambda } \hfill \cr {{{||s(0)|{|^{1 - \alpha }}} \over {\varepsilon (1 - \alpha )}},\quad {\rm{if}}\,\,k(1 - \alpha ) = \lambda.} \hfill \cr } } \right.$$
(13)

Proof. Pre-multiplying (12) by s T, we have

$${s^{\rm{T}}}\dot s = - k||s|{|^2} - \varepsilon {{\rm{e}}^{ - \lambda t}}||s|{|^{\alpha + 1}}.$$
(14)

We also have

$${s^{\rm{T}}}\dot s = {1 \over 2}{{{\rm{d}}{s^{\rm{T}}}s} \over {{\rm{d}}t}} = {1 \over 2}{{{\rm{d}}||s|{|^2}} \over {{\rm{d}}t}} = ||s||{{{\rm{d}}||s||} \over {{\rm{d}}t}}.$$
(15)

Replacing (14) by (15), we get

$${{{\rm{d}}||s||} \over {{\rm{d}}t}} = - k||s|| - \varepsilon {{\rm{e}}^{ - \lambda t}}||s|{|^\alpha }.$$
(16)

Denote z(t) = ∥s1− α, The time-derivative of z(t) yields

$${{{\rm{d}}z} \over {{\rm{d}}t}} = (1 - \alpha )||s|{|^{ - \alpha }}{{{\rm{d}}||s||} \over {{\rm{d}}t}} = - k(1 - \alpha )z(t) - \varepsilon (1 - \alpha ){{\rm{e}}^{ - \lambda t}}.$$
(17)

Integrating (17) from 0 to t, we have

$$z(t) = \left\{ {\matrix{{{{\rm{e}}^{ - k(1 - \alpha )t}}z(0) - \varepsilon (1 - \alpha ){{\rm{e}}^{ - k(1 - \alpha )t}}{{{{\rm{e}}^{[k(1 - \alpha ) - \lambda ]t}} - 1} \over {k(1 - \alpha ) - \lambda }},} \hfill \cr {{\rm{if}}\,\,k(1 - \alpha ) \neq \lambda } \hfill \cr {{{\rm{e}}^{ - k(1 - \alpha )t}}z(0) - \varepsilon (1 - \alpha ){{\rm{e}}^{ - k(1 - \alpha )t}}t,\quad {\rm{if}}\,\,k(1 - \alpha ) = \lambda.} \hfill \cr } } \right.$$
(18)

Let s(T) = 0. Then z(T) = 0. Through a simple calculation, we can obtain

$$T = \left\{ {\matrix{{{1 \over {k(1 - \alpha ) - \lambda }}\ln \left[ {1 + {{k(1 - \alpha ) - \lambda } \over {\varepsilon (1 - \alpha )}}||s(0)|{|^{1 - \alpha }}} \right],} \hfill \cr {{\rm{if}}\quad k(1 - \alpha ) \neq \lambda } \hfill \cr {{{||s(0)|{|^{1 - \alpha }}} \over {\varepsilon (1 - \alpha )}},\quad {\rm{if}}\quad k(1 - \alpha ) = \lambda.} \hfill \cr } } \right.$$
(19)

Remark 1. The reaching law presented in this paper includes three cases:

  1. 1)

    if k = 0, λ = 0, 0 < α < 1, then \(\dot s(t) = - \varepsilon ||s|{|^\alpha }{\rm{sgn}}(s)\);

  2. 2)

    if λ = 0, α = 0, then \(\dot s(t) = - ks - \varepsilon {\rm{sgn}}(s)\);

  3. 3)

    if α = 0, then \(\dot s(t) = - ks - \varepsilon {{\rm{e}}^{ - \lambda t}}{\rm{sgn}}(s)\).

The reaching law 1) is known as power rate reaching law[5], 2) is widely used in many papers, for examples in [710], 3) is presented in [11]. The term eλt is added to reduce the chattering phenomenon in this paper.

Remark 2. The right term of the reaching law presented in this paper is continuous in s = 0, but in [6], the reaching law \(\dot s(t) = - (\mu + \eta {{\rm{e}}^{ - \lambda t}}||s|{|^{ - \alpha }})s\) is not continuous in s = 0 when 0 < α < 1.

From the discussion above, the sliding mode controller design is given in the following theorem.

Theorem 1. For system (1), if u(t) is designed as

$$\matrix{{u(t) = - {1 \over {\underline g (x)}}\left[ {\sum\limits_{i = 1}^{n - 1} {{c_i}} {z_{i + 1}} + \mu {{\rm{e}}^{ - \mu t}}Cz(0) - {r^{(n)}}(t) + } \right.} \hfill \cr {\left. {ks + (\eta (x) + \varepsilon {{\rm{e}}^{ - \lambda t}}|s{|^\alpha }){\rm{sgn}}(s)} \right]} \hfill \cr }$$
(20)

where

$$\matrix{{\eta (x) = \left( {{{\bar g(x)} \over {\underline g (x)}} - 1} \right)|\sum\limits_{i = 1}^{n - 1} {{c_i}} {z_{i + 1}} + \mu {{\rm{e}}^{ - \mu t}}Cz(0) - {r^{(n)}}(t)| + } \hfill \cr {\bar f(x) + \bar g(x)\gamma, } \hfill \cr {\underline g (x) = \min \{ {g_1}(x), \cdots, {g_N}(x)\} > 0,} \hfill \cr {\bar g(x) = \max \{ {g_1}(x), \cdots, {g_N}(x)\}, } \hfill \cr {\bar f(x) = \max \{ |{f_1}(x)|, \cdots, |{f_N}(x)|\}, } \hfill \cr {k > 0,\quad \varepsilon > 0,\quad \lambda \geqslant 0,\quad 1 > \alpha \geqslant 0} \hfill \cr }$$

then the trajectory of the error system (3) converges to the sliding surface s(t) = 0 in a finite time T and remains on it thereafter.

Proof. Consider a Lyapunov function candidate as follows:

$$V(t) = {1 \over 2}{s^2}.$$
(21)

Calculating the time derivative of V(t) with the trajectory of (3), we have

$$\matrix{{\dot V(t) = s\left\{ {\sum\limits_{i = 1}^{n - 1} {{c_i}} {z_{i + 1}} + \mu {{\rm{e}}^{ - \mu t}}Cz(0) - {r^{(n)}}(t) + } \right.} \hfill \cr {\left. {\sum\limits_{j = 1}^N {{\alpha _j}} [{f_j}(x) + {g_j}(x)(u(t) + w(t))]} \right\} = } \hfill \cr {s\left( {1 - {{\sum\limits_{j = 1}^N {{\alpha _j}} {g_j}(x)} \over {\underline g (x)}}} \right)(\sum\limits_{i = 1}^{n - 1} {{c_i}} {z_{i + 1}} + \mu {{\rm{e}}^{ - \mu t}}Cz(0) - } \hfill \cr {{r^{(n)}}(t)) - {{\sum\limits_{j = 1}^N {{\alpha _j}} {g_j}(x)} \over {\underline g (x)}}k{s^2} + s\sum\limits_{j = 1}^N {{\alpha _j}} [{f_j}(x) + } \hfill \cr {{g_j}(x)w(t)] - {{\sum\limits_{j = 1}^N {{\alpha _j}} {g_j}(x)} \over {\underline g (x)}}(\eta (x) + \varepsilon {{\rm{e}}^{ - \lambda t}}|s{|^\alpha })|s|\leqslant} \hfill \cr {|s|\cdot\left[ {\left( {{{\bar g(x)} \over {\underline g (x)}} - 1} \right)|\sum\limits_{i = 1}^{n - 1} {{c_i}} {z_{i + 1}} + \mu {{\rm{e}}^{ - \mu t}}Cz(0) - } \right.} \hfill \cr {\left. {{r^{(n)}}(t)| + \bar f(x) + \overline g (x)\gamma } \right] - k{s^2} - (\eta (x) + \varepsilon {{\rm{e}}^{ - \lambda t}}|s{|^\alpha })|s|.} \hfill \cr }$$
(22)

Define

$$\matrix{{\eta (x) = \left( {{{\overline g(x)} \over {\underline g (x)}} - 1} \right)|\sum\limits_{i = 1}^{n - 1} {{c_i}} {z_{i + 1}} + \mu {{\rm{e}}^{ - \mu t}}Cz(0) - {r^{(n)}}(t)| + } \hfill \cr {\bar f(x) + \bar g(x)\gamma.} \hfill \cr }$$
(23)

Substituting (23) into (22) yields to

$$\dot V(t) \leqslant - k{s^2} - \varepsilon {{\rm{e}}^{ - \lambda t}}|s{|^{\alpha + 1}}.$$
(24)

By Lemma 2 and the sliding mode theory, we conclude that the trajectory of the error system (3) converges to the sliding surface s(t) = 0 in a finite time T and remains in it thereafter. ■

Remark 3. In Theorem 1, we apply the initial condition z(0) to design the controller (20), the technique is adopted by [6].

4 Numerical example

In this section, a simulation of a nonlinear system is provided to verify the effectiveness of the method proposed in this paper. System model is described by

$$\left\{ {\matrix{{{{\dot x}_1} = {x_2}} \hfill \cr {{{\dot x}_2} = {\alpha _1}{x_1} + {\alpha _2}x_2^2 + [{\alpha _1} + {\alpha _2}(1 + x_2^2)](u + w(t))} \hfill \cr {y(t) = {x_1}(t)} \hfill \cr } } \right.$$
(25)

where f 1 (x) \({f_1}(x) = {x_1},\,{f_2}(x) = x_2^2,\,{g_1}(x) = 1,\,\,{g_2}(x) = 1 + x_2^2,\,w(t) = 0.2\) sint and α 1 + α 2 = 1, α1, α2 ⩾ 0.

We choose c 1 = 10 such that the eigenvalue of the matrix A is ξ = −10. The initial value x(0) = [1−1]T and the reference function is r(t)= sin(t). The sliding surface is designed as s(t) = 10x 1 (t) + x 2(t) − 10 sin(t) − cos(t) − 8e−t. The parameters in the controller (20) are chosen as μ = ε = 1, λ = 2, k = 8, α = 0.5.

Figs. 1 and 2 show the trajectories of the output state y(t) and the reference function sin(t) with the different parameters α1, α 2. From Figs. 3 and 4, we can conclude that the method proposed in this paper reduces the chattering phenomenon. So the robustness and stability of system are improved.

Fig. 1
figure 1

Output y(t) and the reference function r(t) (α 1 = α 2 = 0.5)

Fig. 2
figure 2

Output y(t) and the reference function r(t)(α 1 = 0.9, α 2 = 0.1)

Fig. 3
figure 3

Control input u(t)(α 1 = 0.9, α 2 = 0.1)

Fig. 4
figure 4

Traditional sliding mode control input u(t) adopted by [710] (α 1 = 0.9, α 2 = 0.1)

5 Conclusion

The tracking control for a class of differential inclusion systems has been investigated. Using global sliding mode control, a novel controller is designed to make the output of differential inclusion systems track the desired trajectory asymptotically. Finally, an example illustrates the validity of the proposed method.