1 Introduction

Underactuated mechanical systems (UMS) are increasingly present in the robotic field. They have less actuators than their degrees of freedom. In these systems, we find manipulators, vehicles and humanoids with several passive joints. Underactuations arise by deliberate design for the purpose of reducing the weight of the manipulator or might be caused by actuator failures. The difficulty in controlling underactuated mechanisms is due to the fact that techniques developed for fully actuated systems cannot be directly used. These systems are not feedback linearizable, yet they exhibit nonholonomic constraints and nonminimum phase characteristics[1]. Moreover, it has been shown that it is not difficult to stabilize this class of systems by continuous controllers. Because of this, the class of under-actuated mechanical systems presents challenging control problems. One of the common methods used to control underactuated systems is the SMC based on Lyapunov design.

The SMC has always been considered as an efficient approach in control systems, due to its high accuracy and robustness against internal and external disturbances. The SMC approach consists of two steps. The first is to choose a manifold in the state space that forces the state trajectories to remain along it. The second is to design a discontinuous state-feedback capable of forcing the system to reach the state on the manifold in a finite time. However, the drawback of the SMC is the presence of the chattering effect, caused by the switching frequency of the control[2]. The high frequency components of the control propagating on the system can excite the unmodeled fast dynamics and therefore cause undesired oscillations. In fact, this can degrade the system performance or may even lead to instability. In the literature, three main approaches have been presented which help to reduce the chattering effects. The class of methods consist in the use of the saturation control instead of the discontinuous one. It ensures the convergence to a boundary layer of the sliding manifold. Moreover, a switching function, inside the boundary layer of the sliding manifold, was approximated by a linear feedback gain[3, 4]. However, the accuracy and the robustness of the sliding mode were partially lost.

The second class of methods consist in the use of a system observer-based approach[5]. It can reduce the problem of robust control to the problem of exact robust estimation. This can lead to the deterioration of the robustness with respect to the plant uncertainties or disturbances.

Using high-order sliding mode controllers given by Levant[6, 7] as a way to reduce the chartering phenomenon and keep the main advantages of the original approach of the SMC is another way to eliminate chattering. On the other hand, the second-order sliding mode control is relatively simple to implement and it gives good robustness to external disturbances. The second-order sliding mode control (SSMC) approach can reduce the number of differentiator stages in the controller. However, the stability proofs are based usually on a geometrical or homogeneity method since the Lyapunov function is a difficult task to define[7]. The stability and the convergence using SSMC is challenging and several trials were made to deal with those difficulties. Recently, Moreno and Osorio[8] constructed a Lyapunov function that provides a finite time convergence, a robustness and an estimate of the convergence time for super-twisting algorithm. In [9], a multivariable super-twisting structure was proposed, which analyzed the stability using the ideas of Lyapunov function given in [8].

The inverted pendulum system shown in Fig. 1 is a typical benchmark of non-linear underactuated mechanical systems[10]. For this system, the control input is the force u that moves the cart horizontally and the output is the angular position of the pendulum 6. Therefore, the inverted pendulum has been a popular candidate to illustrate different control methods. However, despite of its simple mechanical structure, this prototype is not easy to control and requires sufficiently sophisticated control designs. Indeed, it is proven that the system is not feedback linearizable and has no corresponding constant relative degree[11]. Moreover, Zhao and Spong[12] have shown that several geometric properties of the system are lost when the pendulum moves through horizontal positions. The objective consists of moving the cart from an initial position to a desired one and keeping the pendulum in the vertical position with a minimum of its oscillations around this position. In general, the main difficulty is to swing up the pendulum from the downward vertical position and to keep the cart stable. Numerous control techniques have been employed to stabilize the inverted pendulum such as proportional-integral-derivative (PID) controllers where the control gains are adjustable and updated online with a stable adaptation mechanism[13].

Fig. 1
figure 1

Inverted pendulum

The objective of this paper is to develop a robust position tracking controller based on the first-order and the second-order sliding mode approaches applied to an inverted pendulum. Stability of the closed loop system is carried out using candidate Lyapunov functions for the proposed controllers. The contributions of this paper are presenting the stability analysis of twisting and super-twisting controllers. Further, a modified super-twisting algorithm with simple stability analysis is proposed. This controller has almost the same propriety as the super-twisting algorithm. The paper is organized as follows. Section 2 describes the model of the inverted pendulum and the first sliding mode controller. Section 3 deals with the sliding mode controllers and the design of second-order sliding mode controllers. Section 4 discusses the simulation results of the proposed controllers.

2 Dynamic model and control approach for an inverted pendulum

2.1 Dynamic model

The dynamical behavior of an inverted pendulum can be described by the differential equations as[12]

$$\matrix{{(m + M)\ddot y + ml(\ddot \theta \cos \theta - {{\dot \theta}^2}\sin \theta) = \tau} \hfill \cr{\ddot y\cos \theta + l\ddot \theta + g\sin \theta = 0} \hfill \cr}$$
(1)

where l is the length of the pendulum, m is the pendulum mass, M is the cart mass, τ is the horizontal force action, θ is the angular deviation, and y is the position of the cart which is moving horizontally.

Let x1 = y, \({x_2} = \dot y\), x3 = θ and \({x_4} = \dot \theta\). According to the canonical form of a class of underactuated systems, we can transform (1) into the following state space representation

$$\matrix{{{{\dot x}_1} = {x_2}} \hfill \cr{{{\dot x}_2} = {f_1} + {b_1}\tau} \hfill \cr{{{\dot x}_3} = {x_4}} \hfill \cr{{{\dot x}_4} = {f_2} + {b_2}\tau} \hfill \cr}$$
(2)

where x = [x1, x2, x3, x4]T is the state variable vector, τ is the control input, ƒ1, ƒ2, b1 and b2 are nominal nonlinear functions, expressed as

$$\matrix{{{f_1} = {{mlx_4^2\sin {x_3} - mg\sin {x_3}\cos {x_3}} \over {M + m{{\sin}^2}{x_3}}}} \hfill \cr{{f_2} = {{(m + M)g\sin {x_3} - mlx_4^2\cos {x_3}} \over {l(M + m{{\sin}^2}{x_3})}}} \hfill \cr{{b_1} = {1 \over {M + m{{\sin}^2}{x_3}}}} \hfill \cr{{b_2} = {{- \cos {x_3}} \over {l(M + m{{\sin}^2}{x_3})}}.} \hfill \cr}$$
(3)

Let

$$\tau = M + m{\sin ^2}{x_3}u - (mlx_4^2\sin {x_3} - mg\sin {x_3}\cos {x_3}).$$
(4)

Then, (2) becomes

((5))

And (5) can be expressed by

((6))

Voytsekhovsky et al.[14, 15] proposed a method that can approximate the original system with an input-output linearizable control system in new coordinates. This stabilization method of nonlinear system using sliding mode control is based on coordinate transformation by mapping T: xξ defined by

$${\xi _i} = L_f^{i - 1}h(x),\quad i \in \{1,2,3,4\}$$
(7)

with ξ = (ξ1 ξ2 ξ3 ξ4)T. T is defined as a local diffeomorphism with T(0) = 0.

The dynamical system in the new coordinates can be approximated by the system model

$$\matrix{{{{\dot \xi}_1} = {\xi _2}} \hfill \cr{{{\dot \xi}_2} = {\xi _3}} \hfill \cr{{{\dot \xi}_3} = {\xi _4}} \hfill \cr{{{\dot \xi}_4} = L_f^4({T^{- 1}}(\xi)) + {L_g}L_f^3h({T^{- 1}}(\xi))u} \hfill \cr}$$
(8)

where L ƒ h(x) is the Lie derivative of h(x) along the vector f(x).

Consider the output system function defined by[15]

$$z = h(x) = {x_1} + l\ln \left({{{1 + \sin {x_3}} \over {\cos {x_3}}}} \right)$$
(9)

with ξ = T(x) and T1(x) = h(x)= ξ1. Define the transformation T: xξ by

$$T(x) = \left[ {\matrix{{h(x)} \cr{{L_f}h(x)} \cr{L_f^2h(x)} \cr{L_f^3h(x)} \cr}} \right] = \left[ {\matrix{{{\xi _1} = {T_1}(x)} \cr{{\xi _2} = {T_2}(x)} \cr{{\xi _3} = {T_3}(x)} \cr{{\xi _4} = {T_4}(x)} \cr}} \right] = \xi .$$
(10)

Then,

$$T(x) = \left[ {\matrix{{{x_1} + l\ln \left({{{1 + \sin {x_3}} \over {\cos {x_3}}}} \right)} \cr{{x_2} + {{l{x_4}} \over {\cos {x_3}}}} \cr{\tan {x_3}\left({g + {{l{x_4}} \over {\cos {x_3}}}} \right)} \cr{\left({{2 \over {{{\cos}^3}{x_3}}} - {1 \over {\cos {x_3}}}} \right)lx_4^3 + \left({{{3g} \over {{{\cos}^2}{x_3}}} - 2g} \right){x_4}} \cr}} \right].$$
(11)

Differentiating ξ, we obtain

$$\matrix{{{{\dot \xi}_1} = {z^{(1)}} = {x_2} + \ln \left({{{l{x_4}} \over {\cos {x_3}}}} \right)} \hfill \cr{{{\dot \xi}_2} = {z^{(2)}} = \tan {x_3}\left({g + {{l{x_4}} \over {\cos {x_3}}}} \right)} \hfill \cr{{{\dot \xi}_3} = {z^{(3)}} = \left({{2 \over {{{\cos}^3}{x_3}}} - {1 \over {\cos {x_3}}}} \right)lx_4^3 +} \hfill \cr{\quad \quad ({{3g} \over {{{\cos}^2}{x_3}}} - 2g){x_4} - 2{x_4}\tan {x_3}u} \hfill \cr{{{\dot \xi}_4} = {z^{(4)}} = {f_e}(x) + {g_e}(x)u} \hfill \cr}$$
(12)

where

$$\matrix{{{f_e}(x) = \left({{{6\sin {x_3}} \over {{{\cos}^4}{x_3}}} - {{\sin {x_3}} \over {{{\cos}^2}{x_3}}}} \right){l^4}{x_4} + {{6g\sin {x_3}} \over {{{\cos}^3}{x_3}}}x_4^2 +} \hfill \cr{\quad \quad \quad \left({{{2g\sin {x_3}} \over {{{\cos}^3}{x_3}}} - {{g\sin {x_3}} \over {\cos {x_3}}}} \right)3x_4^2 +} \hfill \cr{\quad \quad \quad \left({{{3g} \over {{{\cos}^2}{x_3}}} - 2g} \right){{g\sin {x_3}} \over l}} \hfill \cr{{g_e}(x) = {{- 6x_4^2} \over {{{\cos}^2}{x_3}}} + 3x_4^2 - {{3g} \over {l\cos {x_3}}} + {{2g\cos {x_3}} \over l}.} \hfill \cr}$$
(13)

By neglecting 2x4 tan(x3) because this term is o(x3, x4)2, we obtain a feedback linearizable nonlinear system in the state ξ with

$$\matrix{{{{\dot \xi}_1} = {\xi _2}} \hfill \cr{{{\dot \xi}_2} = {\xi _3}} \hfill \cr{{{\dot \xi}_3} = {\xi _4}} \hfill \cr{{{\dot \xi}_4} = {f_e}(\xi) + {g_e}(\xi)u} \hfill \cr{z = {\xi _1}.} \hfill \cr}$$
(14)

2.2 First-order sliding mode controller

Define the surface, s = {ξR4 | s(ξ)=0}, for λ> 0,

$$s(\xi) = {\left({{{\rm{d}} \over {{\rm{d}}t}} + \lambda} \right)^3}(z - {z_d}).$$
(15)

We choose z d = [2 0 0 0]T. The time derivative of s along the system trajectory ξ is equal to

$\dot s(\xi ) = \xi ^{(4)} + 3\lambda \xi ^{(3)} + 3\lambda ^2 \xi ^{(2)} + \lambda ^3 \xi ^{(1)} = fe(\xi ) + ge(\xi )u + 3\lambda z^{(3)} + 3\lambda ^2 z^{(2)} + \lambda ^3 z^{(1)} .$
(16)

The sliding mode control is expressed by

$$u = {u_{eq}} + {u_{sw}}$$
(17)

where u sw is the switching control, u eq is the equivalent control yielded from \(\dot s(\xi ) = 0\), and

$$\matrix{{{u_{eq}} = - {{{f_e}(z) + 3\lambda {z^{(3)}} + 3\lambda {z^{(3)}} + {\lambda ^3}z} \over {{g_e}(\xi)}}} \hfill \cr{{u_{sw}} = \eta {\mathop{\rm sgn}} (s) + ks} \hfill \cr}$$
(18)

where η and K are positive constants.

It is notable that for small deviations, we have \({g_e}(\xi) < - 3 - {\textstyle{q \over l}} < 0\). Choosing the Lyapunov candidate as

$$V = {1 \over 2}{s^2}$$
(19)

and differentiating V along the trajectories of (14) yields

$$\dot V = s\dot s = - \eta \vert s\vert - k{s^2} \leq 0.$$
(20)

Then, the system is stable and the convergence of the sliding mode is guaranteed.

3 Second-order sliding mode controller

The drawback of the first-order sliding mode control is the chattering phenomenon. As a solution to resolve this problem, a higher-order sliding mode (HOS) is proposed. In fact, HOS appears as an effective application to counteract the chattering phenomenon and the switching control signals, with higher relative degrees in a finite time[8, 16]. The HOS has been introduced in [6], with the goal to get a finite time on the sliding set of order r defined by \(s = \dot s = \ddot s = \dddot s = \cdots = s^{(r - 1)} = 0\). s defines the sliding variable with the r-th order sliding and with its (r − 1)-th first time derivatives depending only on the state x. The first-order sliding mode tries to keep s = 0. In the case of second-order sliding mode control, which only needs its measurement or evaluation of s, the relation should be verified as

$$s(x) = \dot s(x) = 0.$$
(21)

In the following, a twisting algorithm, a super-twisting algorithm and a modified super-twisting algorithm with a prescribed convergence law are used.

3.1 Twisting controller

3.1.1 Controller approach

Consider the sliding surface

$${s_1} = {\left({{{\rm{d}} \over {{\rm{d}}t}} + {\lambda _1}} \right)^2}\xi .$$
(22)

Differentiating (22) twice gives

$$\matrix{{{{\ddot s}_1} = {f_e}(\xi) + {g_e}(\xi)u + 2{\lambda _1}{z^{(3)}} + \lambda _1^2{z^{(2)}}} \hfill \cr{{{\ddot s}_1} = \Psi (\xi) + \varphi u} \hfill \cr}$$
(23)

where Ψ(ξ) = ƒ e (ξ) + 2λz(3) + λ2z(2) and ϕ(ξ) = g e (ξ).

We assume that functions Ψ and ϕ are bounded such that

$$\vert \Psi \vert \leq {\Psi _d},\quad 0 < {\varphi _m} \leq \varphi \leq {\varphi _M}$$
(24)

where Ψ d , ϕ m , ϕ M and ϕ d are positive scalars. Then, we have

$$\vert {\Psi \over \varphi}\vert < {{{\Psi _d}} \over {{\varphi _M}}}.$$
(25)

By imposing \({\ddot s_1} = 0\), the equivalent control can be expressed as \({u_{eq}} = - {\textstyle{\Psi \over \varphi}}\)

3.1.2 Stability analysis

The dynamic control law using the twisting algorithm is given by[8]

$${u_{sw}} = {K \over {{g_e}(\xi)}}({s_1} + \beta {\rm{sgn}}({\dot s_1}))$$
(26)

with β > 0, 0 < KK M and \({K_M} > {\textstyle{1 \over {1 - \beta}}}{\textstyle{{{\Psi _d}} \over {{\varphi _M}}}}\). The total control is defined by

$$u = {u_{eq}} + {u_{sw}}.$$
(27)

The Lyapunov function can be chosen as

$${V_1} = {1 \over 2}{\lambda _2}{s_1}^2 + {1 \over 2}\dot s_1^2.$$
(28)

Differentiating (28) yields

$$\matrix{{{{\dot V}_1} = {\lambda _2}{s_1}{{\dot s}_1} + {{\dot s}_1}{{\ddot s}_1} =} \hfill \cr{\quad \quad {\lambda _2}{s_1}{{\dot s}_1} + {{\dot s}_1}(\Psi (\xi) + {g_e}(\xi)u) =} \hfill \cr{\quad \quad {{\dot s}_1}[{\lambda _2}{s_1} - K{s_1} - K\beta {\rm{sgn}}({{\dot s}_1})] =} \hfill \cr{\quad \quad {{\dot s}_1}{\rm{sgn(}}{{\dot s}_1}{\rm{)[}}{\lambda _2}{{\rm{s}}_1}{\rm{sgn(}}{{\dot s}_1}{\rm{)}} - K{s_1}{\rm{sgn(}}{{\dot s}_1}{\rm{)}} - K\beta {\rm{] =}}} \hfill \cr{\quad \quad \vert {s_1}\vert [({\lambda _2}\vert {s_1}\vert - K\vert {s_1}\vert){\rm{sgn}}({{\dot s}_1}{s_1}) - K\beta)] \leq} \hfill \cr{\quad \quad \vert {s_1}\vert [({\lambda _2} - K)\vert {s_1}\vert - K\beta) \leq 0.} \hfill \cr}$$
(29)

Therefore, the system is stable if λ2K < 0.

3.2 Super twisting controller

SSMC controllers require the of values of the derivatives except for the super twisting algorithm (STW). The STW is a continuous sliding mode algorithm ensuring main properties of the first-order sliding mode control for systems with Lipschitz continuous matched uncertainties or disturbances with bounded gradients[7]. It has been developed to control systems with a relative degree equal to one in order to avoid chattering.

Trajectories on the two sliding planes are characterized by twisting around the origin, but the continuous control law u(t) is constituted by two terms. The first is defined by the discontinuous time derivative and the second is a continuous function of the available sliding variable[2].

3.2.1 Controller approach

The derivative of the sliding surface is given as

$$\dot s = {f_e}(\xi) + {g_e}(\xi)u + 3\lambda {z^{(3)}} + 3{\lambda ^2}{z^{(2)}} + {\lambda ^3}{z^{(1)}}$$
(30)

which can be expressed as

$$\dot s = {\Psi _1}(\xi) + \varphi (\xi)u$$
(31)

where Ψ1 (ξ) = f e (ξ) + 3λz(3) + 3λ2z(2) + λ3z(1).The control law can be expressed by[16]

$$u = {{{u_1} - {\Psi _1}(\xi)} \over {\varphi (\xi)}}$$
(32)

where the super twisting controller is

$${u_1} = - {k_1}{\rm{sgn}}(s)\vert s{\vert ^{{\textstyle{1 \over 2}}}} - {k_2}s + \sigma .$$
(33)

Variations of the term σ are described by

$$\dot \sigma = - {k_3}{\rm{sgn}}(s) - {k_4}s$$
(34)

where k1,⋯, k4 are positive scalars.

Substituting (32) and (33) into (31) gives

$$\dot s = - {k_1}{\rm{sgn}}(s)\vert s{\vert ^{{\textstyle{1 \over 2}}}} - {k_2}s + \sigma .$$
(35)

3.2.2 Stability analysis

We want to prove the stability of the system with the use of Lyapunov function candidate define by

$${V_2}(s,z) = 2{k_3}\vert s\vert + {k_4}{s^2} + {{{k_5}} \over 2}{\sigma ^2} + {\gamma ^2}$$
(36)

where k5 is a positive scalar and

$$\gamma = {k_1}{\rm{sgn}}(s)\vert s{\vert ^{{\textstyle{1 \over 2}}}} + {k_2}s - \sigma .$$
(37)

We introduced the positive scalar k5 for more flexible stability conditions and for more generalization of the expression of V2. Substituting (37) into (36) gives

$$\matrix{{{V_2}(s,\sigma) = 2{k_3}\vert s\vert + {k_4}{s^2} + {{{k_5}} \over 2}{\sigma ^2} + {{\left({{k_1}{s \over {\sqrt {\vert s\vert}}} + {k_2}s - \sigma} \right)}^2} =} \hfill \cr{\quad \quad {1 \over {2\vert s\vert}}(4{k_3}\vert s{\vert ^2} + 2{k_4}{s^2}\vert s\vert + {k_5}{\sigma ^2}\vert s\vert + 2k_1^2{s^2} +} \hfill \cr{\quad \quad 4{k_1}{k_2}{s^2}\sqrt {\vert s\vert} - 4{k_1}s\sigma \sqrt {\vert s\vert} + 2k_2^2{s^2}\vert s\vert -} \hfill \cr{\quad \quad 4{k_2}s\vert s\vert \sigma + 2{\sigma ^2}\vert s\vert).} \hfill \cr}$$
(38)

Define the subspace as

$$\kappa = \{(s,\sigma) \in {{\bf{R}}^2}/s = 0\} .$$
(39)

Differentiating (38) with respect to time gives

$$\matrix{{{{\dot V}_2}(s,\sigma) = {{\partial {V_2}} \over {\partial s}}{{{\rm{d}}t} \over {{\rm{d}}t}} + {{\partial {V_2}} \over {\partial \sigma}}{{{\rm{d}}\sigma} \over {{\rm{d}}t}} =} \hfill \cr{\quad \quad \quad {{\partial {V_2}} \over {\partial s}}\dot s + {{\partial {V_2}} \over {\partial \sigma}}\dot \sigma =} \hfill \cr{\quad \quad \quad {{- \dot s} \over {\vert s{\vert ^{{\textstyle{5 \over 2}}}}}}(- 2{k_3}\vert s{\vert ^{{\textstyle{5 \over 2}}}}{\rm{sgn}}(s) - 2{k_4}s\vert s{\vert ^{{\textstyle{5 \over 2}}}} -} \hfill \cr{\quad \quad \quad 2k_1^2s\vert s{\vert ^{{\textstyle{3 \over 2}}}} - 4{k_1}{k_2}s\vert s{\vert ^2} + {k_1}{k_2}{s^2}\vert s\vert {\rm{sgn(s) +}}} \hfill \cr{\quad \quad \quad 2{k_1}\sigma \vert s{\vert ^2} - {k_1}\sigma \vert s{\vert ^2} - 2k_2^2s\vert s{\vert ^{{\textstyle{5 \over 2}}}} +} \hfill \cr{\quad \quad \quad 2{k_2}\vert s{\vert ^{{\textstyle{5 \over 2}}}} + k_1^2{s^2}{\mathop{\rm sgn}} (s)\sqrt {\vert s\vert}) -} \hfill \cr{\quad \quad \quad {{\dot \sigma} \over {\vert s\vert}}(- {k_5}\sigma \vert s\vert + 2{k_1}s\sqrt {\vert s\vert} + 2{k_2}s\vert s\vert - 2\sigma \vert s\vert).} \hfill \cr}$$
(40)

Substituting (34) and (35) into (40) yields

$$\matrix{{{{\dot V}_2}(s,\sigma) = {{- 6k_1^2{k_2}{s^2}} \over {\vert s\vert}} + {{4k_1^2\sigma s} \over {\vert s\vert}} + {{k_1^3{s^4}} \over {\vert s{\vert ^{{\textstyle{7 \over 2}}}}}} - {{6{k_1}k_2^2{s^2}} \over {\sqrt {\vert s\vert}}} +} \hfill \cr{\quad \quad \quad 4k_2^2s\sigma - {{2k_1^3{s^2}} \over {\vert s{\vert ^{{\textstyle{3 \over 2}}}}}} - {{2{k_1}{\sigma ^2}} \over {\sqrt {\vert s\vert}}} - 2k_2^3{s^2} -} \hfill \cr{\quad \quad \quad 2{k_2}{\sigma ^2} + {{2k_1^2{k_2}{s^4}} \over {\vert s{\vert ^4}}} - {{2k_1^2{s^3}\sigma} \over {\vert s{\vert ^3}}} + {{8{k_1}{k_2}s\sigma} \over {\sqrt {\vert s\vert}}}} \hfill \cr{\quad \quad \quad {{{k_3}{k_5}s\sigma} \over {\vert s\vert}} - {k_5}{k_4}s\sigma - {{2{k_1}{k_2}{s^3}\sigma} \over {\vert s{\vert ^{{\textstyle{5 \over 2}}}}}} +} \hfill \cr{\quad \quad \quad {{{k_1}k_2^2{s^4}} \over {\vert s{\vert ^{{\textstyle{5 \over 2}}}}}} + {{{k_1}{s^2}{\sigma ^2}} \over {\vert s{\vert ^{{\textstyle{5 \over 2}}}}}}.} \hfill \cr}$$
(41)

Define \(X = {(\vert s{\vert ^{{\textstyle{1 \over 2}}}}s\;\sigma)^{\rm{T}}}\). Then, it is easy to show that

$${\dot V_2}(s,\sigma) \leq - {1 \over {\vert s{\vert ^{{\textstyle{1 \over 2}}}}}}{X^{\rm{T}}}\Psi X - {X^{\rm{T}}}\Upsilon X$$
(42)

where

((43))

with

((44))

and

((45))

Matrices Ψ and Υ are positives definite if

$$\matrix{{k_1^2 = {5 \over 8}{k_3}{k_5}} \hfill \cr{k_2^2 = 2{k_4}{k_5}.} \hfill \cr}$$
(46)

So matrices Ψ and Υ are positive definite and consciously \({\dot V_2}(s,\sigma) \leq 0\). Thus, we can conclude that the system is stable.

3.3 A modified super twisting controller

To simplify the stability analysis, we propose a modified super twisting controller (MSTW).

3.3.1 Controller approach

\(\dot s\) can be expressed as

$$\dot s = {\Psi _1}(\xi) + \varphi (\xi)u = - {k_6}s + {\sigma _1}.$$
(47)

The total controller can be expressed by

$$u = {u_{eq}} + \Delta u$$
(48)

where

$$\Delta u = \varphi {(\xi)^{- 1}}({k_6}s + {\sigma _1}).$$
(49)

Variations of σ1 are given by

$${\dot \sigma _1} = - {k_7}(s - {k_8}{\sigma _1} - {k_9}{\rm{sgn}}{\sigma _1}).$$
(50)

Parameters k6, k7, k8 and k9 are positive scalars.

3.3.2 Stability analysis

For the stability proof, the Lyapunov function candidate is given by

$${V_3}(s,{\sigma _1}) = {1 \over 2}{s^2} + {1 \over {2{k_7}}}\sigma _1^2.$$
(51)

Differentiating (51) with respect to time gives

$$\matrix{{{{\dot V}_3}(s,{\sigma _1}) = s\dot s + {1 \over {{k_7}}}{\sigma _1}{{\dot \sigma}_1} =} \hfill \cr{\quad \quad s(- {k_6}s + {\sigma _1}) + {\sigma _1}(s + {1 \over {{k_7}}}{{\dot \sigma}_1}).} \hfill \cr}$$
(52)

Substituting (50) into (52) gives

$${\dot V_2}(s,{\sigma _1}) = - {k_6}{s^2} - {k_8}\sigma _1^2 - {k_9}\vert \sigma \vert < 0.$$
(53)

4 Simulation results and discussions

Parameters of the inverted pendulum system are set as M = 20 kg, m0 = 1.8 kg, l = 0.3m, g = 9.8N/kg. The initial conditions of the cart pendulum are \(({y_0},{\dot y_0}) = (0,0),\;({\theta _0},{\dot \theta _0}) = (0.1,0)\) and the desired position is set as y d = 2, θ d = 0 and \({\dot y_d} = {\dot \theta _d} = 0\).

Simulations are done using λ =1 and k =20 for the SMC, k1 =40 and k2 = 90 for the twisting controller.

In Figs. 2 and 3, the simulation results for the four controllers are shown. The convergence of state variables has been established for all controllers. Furthermore, the state variables for STW and MSTW controllers converge faster than those of TW and SMC. 20% of mass uncertainties, have been considered for the pendulum and cart. We can notice the robust behaviors of the controllers with respect to parametric uncertainties. Figs. 47 show that the proposed SSMC is able to compensate effectively the chattering phenomenon better than the first-order sliding mode. Moreover, with the super-twisting controller and modified super-twisting controller, the chattering is eliminated.

Fig. 2
figure 2

Evolution of the position of θ for the uncertain system

Fig. 3
figure 3

Evolution of the position of y for the uncertain system

Fig. 4
figure 4

Evolution of sliding surface and control by SMC

Fig. 5
figure 5

Evolution of the sliding surface and the control using TW

Fig. 6
figure 6

Evolution of the sliding surface and the control using STW

Fig. 7
figure 7

Evolution of the sliding surface and the control using MSTW

For more comparisons between these approaches, we consider the following criteria

$$J = \int_0^{20} {{u^2}} {\rm{d}}t$$

which is proportional to the energy delivered to the system.

It is clear from Table 1 that STW gives the least delivered energy, while the MSTW delivers the second compared to other approaches.

Table 1 Comparison of the energy criterion (×104 J)

5 Conclusions

In this paper, a second-order sliding mode controller has been designed for underactuated manipulators. This controller keep the main advantages of the original sliding mode approach and removes the chattering caused by the sliding mode approach. Simulation results of the twisting, the super-twisting and the modified super-twisting controllers show that these controllers give better performance compared to the first-order sliding mode controller. It has been shown that the proposed modified super-twisting controller have almost the same properties of the super-twisting with a simple stability analysis. Moreover, the second-order sliding-mode controller is an effective tool for the control of uncertain nonlinear systems since it overcomes the main drawback of the classical sliding-mode control approach.