1 Introduction

In recent years, the adaptive control of nonlinear systems has achieved remarkable breakthroughs by combining with the backstepping technology [124]. Many of the technical limitations in traditional adaptive control, such as matching condition and relative-degree constraint, can be eliminated by an adaptive backstepping control scheme. Fuzzy logic systems and neural networks (NNs) provide useful tools for designing control schemes of uncertain nonlinear systems, because of their capability of nonlinear approximation [7, 2552]. One of the breakthroughs in neural networks control is the introduction of adaptive algorithms for tuning the weighs of NNs [53]. However, the application of this method is limited by the large computation. This phenomenon is due mainly to the fact that the number of adaptive parameters is always affected by the nodes of the neural network. This problem has been resolved by the adaptive control scheme proposed in [54] to a certain extent. In [54], the key technique to relaxing the limitation lies in employing norms of unknown neural weight vectors as the estimated parameters. It is also well known that the applicability of the adaptive backstepping control method is limited by unmodeled dynamics existing in many practical nonlinear systems. Consequently, adaptive control for nonlinear systems with unmodeled dynamics has been given widely attention in the past several years [55, 56].

Unmodeled dynamics are caused by many factors, such as measuring errors, modeling errors and uncertain perturbations. The traditional adaptive control methods are not suitable in the presence of unmodeled dynamics. There are two possible ways to eliminate the influence of unmodeled dynamics. The first way is to introduce a dynamics signal to dominate the dynamics perturbation. In [57], K-filters and dynamic signal are introduced to estimate the unmeasured states and deal with the dynamic uncertainties, respectively. This method also was employed in nonlinear systems with fuzzy dead zone and dynamic uncertainties based on fuzzy adaptive algorithm [58]. The second avenue is to make the assumption with respect to unmodeled dynamics satisfying a lower triangular condition [59, 60]. The control laws designed in [59] did not require an extra dynamic signal to prove Lagrange stability. The same method was also employed in nonlinear systems with many types of uncertainties, such as unknown dead-zone inputs, time-varying delay uncertainties, unknown dynamic disturbances [60]. However, the control schemes proposed in the above literature can only achieve desired system performance when the time tends to infinity. In practical engineering, it is necessary to ensure that the performance of the system can be realized in finite time.

Finite-time control has received much attention because it can provide many benefits such as strong robustness and better disturbance resistance capability [3, 4, 61]. The Lyapunov theory of finite-time stability for nonlinear systems has been clearly established by several authors [62, 63]. It is necessary to point out that the nonlinear functions in these systems all meet the linear growth condition. However, in practice, the nonlinear functions are often completely unknown for the constraints of the modeling method or unknown dynamic disturbances. In this case, the linear growth condition might not be satisfied. To eliminate this limitation, a new finite-time stability criterion was proposed in [64]. However, the controller proposed in [64] cannot be applied to the nonlinear system with unmodeled dynamics. In other words, there is still some room for improvement in making the finite-time control scheme implemented more efficiently. These facts motivate us to provide a new finite-time adaptive backstepping control scheme for uncertain nonlinear system with unmodeled dynamics. In contrast with the existing literature, the control scheme in this note offers the following benefits.

(1) The traditional adaptive neural or fuzzy control strategies can only guarantee the system performance when time tends to infinity. These existing adaptive fuzzy control methods are not suitable for the finite-time tracking control for uncertain nonlinear system. Based on the Lyapunov theory of finite-time stability of nonlinear systems, this paper constructs a neural network controller which can ensure the tracking performance of the system in finite time. Therefore, to a certain extent, the control strategy proposed in this paper is more meaningful than the control methods presented in [1, 2, 5, 56] in the practical application fields.

(2) During the design process of control scheme, the unmodeled dynamics are considered. Meanwhile, based on RBFNNs, the assumptions with respect to unmodeled dynamics are also relaxed. Moreover, in the presence of unknown dynamic disturbances and unmodeled dynamics, finite-time control can provide many benefits such as strong robustness and better disturbance resistance capability.

(3) The classical stability criteria draw a conclusion on finite-time stability based on inequality \(\dot{V}\leq-a_{0}V^{\wp}\) with \(a_{0}>0\) and \(0<\wp<1\). In contrast with the existing finite-time control methods, the corresponding approximation errors in this paper will result in a positive constant \(d_{0}\) appearing in the right side of the inequality \(\dot{V}\leq-a_{0}V^{\wp}\). These facts motivate us to provide a novel criterion of finite-time stability, say \(\dot{V}\leq-a_{0}V^{\wp}+d_{0}\) with \(d_{0}>0\). With the new adaptive control scheme based on the novel criterion of finite-time stability proposed in this article, the nonlinear functions can be completely unknown and they are only required to be continuous. Consequently, in contrast with the existing finite-time control methods in [6264], the control method in this note is more adaptable to the realistic systems.

The paper is organized as follows. The control problem of the nonlinear system with unmodeled dynamics is formulated in Sect. 2. The main results are presented in Sect. 3, where the adaptive neural networks controller is presented to achieve the control objective in finite time. Simulation results are presented in Sect. 4. The paper ends with the conclusion in Sect. 5.

2 Preliminaries and problem formulation

2.1 System description

The nonlinear systems with unmodeled dynamics in this paper can be expressed as follows:

$$ \begin{gathered} \dot{s}=\varphi(t,s,z_{1}), \\ \dot{x}_{i}=x_{{i}+1}+f_{i}(\bar{x}_{i})+p_{i}(t,s,x), \\ \dot{x}_{n}=u+f_{n}(x)+p_{n}(t,s,x), \\ y=x_{1}, \end{gathered} $$
(1)

where \(\bar{x}_{i}=[x_{1},\dots,x_{i}]^{T}\), \(f_{i}\) denotes unknown smooth nonlinear function, u represents the control input, \(z_{1}=x_{1}-y_{d}\) and \(y_{d}\) denotes the desired trajectory. Unmodeled dynamics are represented by \(s(t) \in R^{\breve{n}}\), while \(x=[x_{1},x_{2},\ldots ,x_{n}]^{T}\) denotes part of the measured states. \(p_{i}(t,s,x)\) (\(i=1,\ldots,n\)) are the uncertain dynamic disturbances. In this paper, it is assumed that \(p_{i}(t,s,x)\) are unknown Lipschitz continuous functions.

In this article, the adaptive neural networks controller u is proposed, so that the control performance can be guaranteed in finite time.

Definition 1

([65])

The solution \(\{z(t), t\geq0\}\) of \(\dot{z}=f(z,\nu)\) is semi-globally uniformly finite-time bounded (SGUFB), if for all \(z(t_{0})=z_{0} \in\Omega_{0}\) (some compact set containing the origin), there exist \(\epsilon>0\) and a settling time \(T(\epsilon, z_{0})<\infty\), such that \(\|z(t)\|< \epsilon \), for all \(t \geq t_{0} + T\).

Assumption 1

Assume that the desired trajectory \(y_{d}=y_{d}^{(0)}\) and its kth time derivative \(y_{d}^{(k)}\) (\(1\leq k \leq n\)) are continuous and bounded.

Assumption 2

Consider \(\dot{s}=\varphi(t,s,z_{1})\) and \(p_{i}(t,s,x)\) in (1). Suppose that:

  • The equilibrium \(s=0\) of \(\dot{s}=\varphi(t,s,0)-\varphi(t,0,0)\) is globally exponentially stable equilibrium point, and there is a Lyapunov function \(V_{\varphi}(t,s)\) that satisfies

    $$\begin{aligned}& k_{1}\|s\|^{2} \leq V_{\varphi}(t,s) \leq k_{2}\|s\|^{2} , \end{aligned}$$
    (2)
    $$\begin{aligned}& \frac{\partial{V_{\varphi}}}{\partial{t}}+\frac{\partial{V_{\varphi }}}{\partial{s}}\bigl(\varphi(t,s,0)- \varphi(t,0,0)\bigr) \leq-k_{3}\|s\|^{2} , \end{aligned}$$
    (3)
    $$\begin{aligned}& \bigg|\frac{\partial{V_{\varphi}}}{\partial{s}}\bigg| \leq k_{4}\|s\| , \end{aligned}$$
    (4)
    $$\begin{aligned}& \big\| \varphi(t,0,0)\big\| \leq k_{5}, \quad\forall t\geq0 , \end{aligned}$$
    (5)

    where \(k_{1}\), \(k_{2}\), \(k_{3}\), \(k_{4}\) and \(k_{5}\) are unknown positive constants.

  • φ and \(p_{i}\) (\(i=1,\ldots,n\)) satisfy the inequalities

    $$\begin{aligned}& \big\| \varphi(t,s,z_{1})-\varphi(t,s,0)\big\| \leq e_{0}\rho_{0}\bigl(\|z_{1}\|\bigr) , \end{aligned}$$
    (6)
    $$\begin{aligned}& \big\| p_{i}(t,s,x)\big\| \leq e_{i} \sigma_{i1}\bigl(\|\bar{x}_{i}\|\bigr)+e_{i}\|s\|\sigma _{i2}(\bar{x}_{i}),\quad i=1,\ldots,n , \end{aligned}$$
    (7)

    where \(e_{0}\) and \(e_{i}\) (\(i=1,\ldots,n\)) are unknown positive constants, \(\rho_{0}(\|z_{1}\|) \in C_{1}\) is unknown continuous function, \(\rho_{0}(0)=0\), \(\sigma_{i1}(\|\bar{x}_{i}\|)\) and \(\sigma_{i2}(\bar {x}_{i})\) are unknown positive continuous functions.

Remark 1

Assumption 2 is similar to assumptions used in [59, 66]. However, in this article, \(\rho_{0}\), \(\sigma_{i1}\) and \(\sigma_{i2}\) can be completely unknown. To a certain extent, the control method in this note is more adaptable to realistic systems, in contrast with [59].

Lemma 1

([67])

For \({a}_{\jmath}\in{R}\), \(\jmath=1,\ldots ,M\), \(0<\varrho\leq1\), we have

$$ \Biggl(\sum_{\jmath=1}^{M}|{a}_{\jmath}| \Biggr)^{\varrho}\leq\sum_{\jmath =1}^{M}|{a}_{\jmath}|^{\varrho} \leq{M^{1-\varrho}\Biggl(\sum_{\jmath =1}^{M}|{a}_{\jmath}| \Biggr)^{\varrho}}. $$
(8)

Lemma 2

([68])

For \(\forall(x_{0},y_{0})\in R^{2}\) and positive constants μ, ρ, λ, the following inequality holds:

$$ |x_{0}|^{\mu}|y_{0}|^{\rho} \leq\frac{\mu}{\mu+\rho}\lambda|x_{0}|^{\mu+\rho }+\frac{\rho}{\mu+\rho} \lambda^{-\frac{\mu}{\rho}}|y_{0}|^{\mu+\rho}. $$
(9)

Lemma 3

Consider the system

$$ \dot{z}=f(z,\nu). $$
(10)

Let \(V(z)\in C^{1}\) satisfy the inequality

$$ \dot{V}(z)\leq-c_{0}V^{\wp}(z)+d_{0},\quad t \geq0\ (c_{0}>0, 0< \wp< 1, d_{0}>0), $$
(11)

where \(c_{0}\), ℘ and \(d_{0}\) are constants. Then the solution of the nonlinear system \(\dot{z}=f(z,\nu)\) is semi-globally uniformly finite-time bounded (SGUFB).

Proof

It follows from (11) that

$$ \dot{V}(z)\leq-{\zeta}c_{0}V^{\wp}(z)-(1- \zeta)c_{0}V^{\wp}(z)+d_{0}, \quad\forall 0< \zeta\leq1. $$

Let \(\Omega_{z}=\{z|V^{\wp}(z)\leq\frac{d_{0}}{(1-\zeta)c_{0}}\}\) and \(\tilde{\Omega}_{z}=\{z|V^{\wp}(z)>\frac{d_{0}}{(1-\zeta)c_{0}}\}\).

Let \(z(t)\in\tilde{\Omega}_{z}\). Then we have

$$ \dot{V}(z)\leq-{\zeta}c_{0}V^{\wp}(z). $$
(12)

Therefore

$$ \int_{0}^{T}\frac{\dot{V}(z)}{V^{\wp}(z)}\,dt\leq- \int_{0}^{T}\zeta{c_{0}}\,dt. $$
(13)

Hence

$$ \frac{V^{1-\wp}(z(T))}{1-\wp}-\frac{V^{1-\wp}(z(0))}{1-\wp}\leq-\zeta{c_{0}}T. $$
(14)

Let

$$ {T}_{r}=\frac{1}{(1-\wp)\zeta{c_{0}}}\biggl[V^{1-\wp} \bigl(z(0)\bigr)-\biggl(\frac{d_{0}}{(1-\zeta )c_{0}}\biggr)^{(1-\wp)/\wp}\biggr], $$
(15)

where \(z(0)\) denotes the initial value of \(z(t)\). Then one has \({z}_{t}\in\Omega_{z}\) for \(\forall{T}\geq{T}_{r}\). If \({z}_{t}\in\Omega _{z}\), \({z}_{t}\) does not exceed the set \(\Omega_{z}\). In conclusion, the solution of the nonlinear system \(\dot{z}=f(z,\nu)\) is SGUFB. □

Remark 2

It is difficult to achieve the asymptotic stability of the nonlinear system in the presence of uncertain perturbations. The system performance we can expect to realize is that the solution of the system is bounded in finite time and the bound can be sufficiently small.

2.2 RBF neural networks

In the following design, the radial basis function neural networks (RBFNNs) will be utilized to approximate the unknown function \(f(\zeta )\) defined on some compact set \(\Omega\in R^{p}\). \(\Re(\zeta)=[\Re _{1}(\zeta), \Re_{2}(\zeta), \ldots, \Re_{\kappa}(\zeta)]^{T}\) is the basis function vector and \(h^{T}=[h_{1}, h_{2}, \ldots, h_{\kappa}]^{T}\) denotes the weight vector. In this research, the following Gaussian basis function \(\Re_{i}(\zeta)\) will be utilized:

$$ \Re_{i}(\zeta)=\exp\biggl[-\frac{(\zeta-\iota_{i})^{T}(\zeta-\iota_{i})}{\omega _{i}^{2}}\biggr],\quad i=1, 2, \ldots, \kappa, $$
(16)

where κ is the neural networks node number, \(\iota_{i}=[\iota _{i1}, \iota_{i2}, \ldots, \iota_{ip}]^{T}\) denotes the center of the receptive field and \(\omega_{i}\) represents the width of the Gaussian function.

Lemma 4

([69])

Let \(f(\zeta)\) be a continuous function defined on a compact set Ω. Then, for \(\forall \varepsilon>0\), there exists a neural network \({h^{*}}^{T}\Re(\zeta)\) such that

$$ f(\zeta)={h^{*}}^{T}\Re(\zeta)+\epsilon(\zeta), $$
(17)

where \({h^{*}}=\arg\min_{h\in R^{\kappa}}\{\sup_{\zeta\in\Omega}|f(\zeta )-h^{T}\Re(\zeta)|\}\) and \(\epsilon(\zeta) \leq\varepsilon\).

3 Adaptive tracking controller design and stability analysis

3.1 Controller design

In this section we propose a novel adaptive backstepping controller in which the uncertain nonlinear function is approximated by RBFNNs.

The controller design is based on the coordinate transformation as follows:

$$ \begin{gathered} {z}_{1}={x}_{1}-{y}_{d}, \\ {z}_{k}=x_{k}-\xi_{k-1},\quad k=2,\ldots,n, \end{gathered} $$
(18)

where \(\xi_{k-1}\) denotes an intermediate controller, which will be established later.

Before the design procedure, we define a positive constant as follows:

$$ \tau_{k}=\big\| h_{k}^{*}\big\| ^{2},\quad k=0,1,2, \ldots,n. $$
(19)

Obviously, \(\tau_{k}\) is an unknown positive constant because \(\| h_{k}^{*}\|\) is unknown. Define \(\hat{\tau}_{k}\) as the estimate of \(\tau _{k}\), and \(\check{\tau}_{k}=\tau_{k}-\hat{\tau}_{k}\). The control law is defined as

$$ u=-\frac{1}{2\mu_{n}^{2}}z_{n}\hat{\tau}_{n} \Re_{n}^{T}\Re_{n}-\frac {1}{2}z_{n}-l_{n}z_{n}^{2\wp-1}, $$
(20)

where \(l_{n}>0\), \(0<\wp<1\), \(\mu_{n}\) are design parameters.

The adaptive laws are designed as

$$ \dot{\hat{\tau}}_{k}=\frac{q_{k}}{2\mu_{k}^{2}}z_{k}^{2} \Re_{k}^{T}\Re_{k}-\zeta_{k}\hat { \tau}_{k}, $$
(21)

where \(q_{k}\), \(\mu_{k}\) and \(\zeta_{k}\) are positive constants.

3.2 Stability analysis

Theorem 1

Consider the uncertain nonlinear system with unmodeled dynamics (1). If the state feedback controller is designed as (20) and the adaptive laws are designed as (21), then all the signals in the system are SGUFB for any bounded initial conditions and the tracking error converges to a small neighborhood of the origin.

Proof

Step 1. Consider a Lyapunov function candidate

$$ \bar{V}_{\varphi}(t,s,z_{1})=\frac{1}{\gamma_{0}}V_{\varphi}(t,s)+ \frac{1}{4}z_{1}^{2}, $$
(22)

where \(\gamma_{0}\) is a positive constant and \(V_{\varphi}(t,s)\) is given in Assumption 2. In the light of Assumption 2, the time derivative of \(V_{\varphi}(t,s)\) along the solutions of (1) satisfies

$$ \begin{aligned}[b] \dot{V}_{\varphi}(t,s)&= \frac{\partial{V}_{\varphi}}{\partial{t}}+\frac {\partial{V}_{\varphi}}{\partial{s}}\varphi(t,s,z_{1}) \\ &=\frac{\partial{V}_{\varphi}}{\partial{t}}+\frac{\partial{V}_{\varphi}}{\partial{s}}\bigl(\varphi(t,s,z_{1})- \varphi(t,s,0)\bigr) \\ &\quad{}+\frac{\partial{V}_{\varphi}}{\partial{s}}\bigl(\varphi(t,s,0)-\varphi (t,0,0)\bigr)+ \frac{\partial{V}_{\varphi}}{\partial{s}}\bigl(\varphi(t,0,0)\bigr) \\ &\leq-k_{3}\|s\|^{2}+k_{4}k_{5}\|s \|+k_{4}\|s\|e_{0}\rho_{0}\bigl(|z_{1}|\bigr). \end{aligned} $$
(23)

According to Lemma 2, one has

$$ \frac{1}{\gamma_{0}}k_{4}k_{5}\|s\| \leq \frac{k_{3}}{8\gamma}\|s\|^{2}+\frac{2}{\gamma_{0}k_{3}}k_{4}^{2}k_{5}^{2} $$
(24)

and

$$ \begin{aligned}[b] \frac{k_{4}\|s\|}{\gamma_{0}}e_{0} \rho_{0}\bigl(\|z_{1}\|\bigr)& \leq\frac{k_{3}}{8\gamma _{0}}\|s \|^{2}+\frac{2}{\gamma_{0}k_{3}}k_{4}^{2}e_{0}^{2} \rho_{0}^{2}\bigl(|z_{1}|\bigr) \\ &\leq\frac{k_{3}}{8\gamma_{0}}\|s\|^{2}+\rho_{0}^{4}\bigl(|z_{1}|\bigr)+ \frac{1}{\gamma _{0}^{2}k_{3}^{2}}k_{4}^{4}e_{0}^{4}. \end{aligned} $$
(25)

Now, by substituting (23)–(25) into (22) we obtain

$$ \bar{V}_{\varphi}(t,s,z_{1}) \leq- \frac{3k_{3}}{4\gamma}\|s\|^{2}+\frac {2}{\gamma_{0}k_{3}}k_{4}^{2}k_{5}^{2}+ \rho_{0}^{4}\bigl(|z_{1}|\bigr)+\frac{1}{\gamma _{0}^{2}k_{3}^{2}}k_{4}^{4}e_{0}^{4}+ \frac{1}{2}z_{1}\dot{z}_{1}. $$
(26)

According to Assumption 2 and Lemma 2, we also obtain

$$ |z_{i}||p_{i}| \leq\frac{k_{3}}{2^{{i}+1}\gamma_{0}}\|s \|^{2}+\frac {2^{2{i}-3}\gamma_{0}^{2}}{\alpha_{{i}1}^{2}k_{3}^{2}}z_{i}^{4} \sigma_{{i}2}^{4}+\frac {z_{i}^{2}\sigma_{{i}1}^{2}}{2\beta_{{i}1}^{2}}+\frac{\beta _{{i}1}^{2}e_{i}^{2}}{2}+ \frac{\alpha_{{i}1}^{2}e_{i}^{4}}{2} $$
(27)

and

$$ \begin{aligned}[b] -z_{i}\sum _{\jmath=1}^{{i}-1}{\frac{\partial{\xi_{{i}-1}}}{\partial {x_{\jmath}}}p_{\jmath}}& \leq \frac{k_{3}}{2^{{i}+1}\gamma_{0}}\|s\|^{2}+\sum_{\jmath=1}^{{i}-1}{ \frac {2^{2{i}-3}{\gamma_{0}^{2}({i}-1)}^{2}}{\alpha_{{\jmath}1}^{2}k_{3}^{2}}\biggl(\frac {\sigma_{{\jmath}2}{z_{\jmath}\partial{\xi_{{\jmath}-1}}}}{\partial {x_{\jmath}}}\biggr)^{4}} \\ &\quad{}+\sum_{\jmath=1}^{{i}-1}\biggl({\biggl({ \frac{\partial{\xi_{{\jmath }-1}}}{\partial{x_{\jmath}}}\biggr)}^{2}\frac{z_{\jmath}^{2}\sigma_{{\jmath }1}^{2}}{2\beta_{{\jmath}1}^{2}}+\frac{\beta_{{\jmath}1}^{2}e_{\jmath }^{2}}{2}+ \frac{\alpha_{{\jmath}1}^{2}e_{\jmath}^{4}}{2}}\biggr), \end{aligned} $$
(28)

where \(\alpha_{{i}1}\) and \(\beta_{{i}1}\) \(({i}=1,2,\ldots,n)\) are design parameters.

Now consider the Lyapunov function candidate \(V_{1}\)

$$ V_{1}=\bar{V}_{\varphi}(t,s,z_{1})+ \frac{1}{4}z_{1}^{2}+\frac{\breve{\tau}_{1}^{2}}{2q_{1}}. $$
(29)

Differentiating (29) with respect to time and using (27)–(28) yield

$$ \begin{aligned}[b] \dot{V}_{1}&=z_{1} \dot{z}_{1}+\frac{1}{\gamma_{0}}\dot{V}_{\varphi}-\frac {1}{q_{1}} \breve{\tau}_{1}\dot{\hat{\tau}}_{1} \\ &=z_{1}\bigl(x_{2}+f_{1}(\bar{x}_{1})+p_{1}- \dot{y}_{d}\bigr)+\frac{1}{\gamma_{0}}\dot {V}_{\varphi}- \frac{1}{q_{1}}\breve{\tau}_{1}\dot{\hat{\tau}}_{1} \\ &\leq z_{1}z_{2}+z_{1}\xi_{1}+z_{1}f_{1}+|z_{1}||p_{1}|-z_{1} \dot{y}_{d}+\frac{1}{\gamma _{0}}\dot{V}_{\varphi}-\frac{1}{q_{1}} \breve{\tau}_{1}\dot{\hat{\tau}}_{1} \\ &\leq-\frac{k_{3}}{2\gamma_{0}}\|s\|^{2}+\Delta_{1}+ \Delta_{0}+z_{1}\hat{f}_{1}+\frac {1}{2}z_{2}^{2}+z_{1} \xi_{1}-\frac{1}{q_{1}}\breve{\tau}_{1}\dot{\hat{ \tau}}_{1}, \end{aligned} $$
(30)

where

$$ \begin{gathered} \Delta_{0}= \frac{2}{\gamma_{0}k_{3}}k_{4}^{2}k_{5}^{2}+ \frac{1}{\gamma _{0}^{2}k_{3}^{2}}k_{4}^{4}e_{0}^{4}+ \rho_{0}^{4}\bigl(\|z_{1}\|\bigr), \\ \Delta_{1}=\frac{\beta_{11}^{2}e_{1}^{2}}{2}+\frac{\alpha_{11}^{2}e_{1}^{4}}{2}, \\ \hat{f}_{1}=\frac{1}{2}z_{1}+f_{1}- \dot{y}_{d}+\frac{z_{11}\sigma_{11}^{2}}{2\beta _{11}^{2}}+\frac{\gamma_{0}^{2}}{2\alpha_{11}^{2}k_{3}^{2}}z_{1}^{3} \sigma_{12}^{4}+\frac {z_{1}}{k_{1}^{2}}\rho_{0}^{4}. \end{gathered} $$
(31)

Obviously, \(\hat{f}_{1}\) is an unknown function because \(\sigma_{11}\), \(\sigma_{12}\) and \(f_{1}\) are unknown. According to Lemma 4, for \(\forall \varepsilon_{1}> 0\), there is a RBFNN \({h^{*}}_{1}^{T}\Re_{1}\) such that

$$ \hat{f}_{1} = {h^{*}}_{1}^{T} \Re_{1}(X_{1}) + \epsilon_{1}(X_{1}),\quad \big|\epsilon_{1}(X_{1})\big| \leq\varepsilon_{1}, $$
(32)

where \(X_{1} = [y, y_{d}, \dot{y}_{d}]^{T}\). Based on Lemma 4 and (19), one has

$$ \begin{aligned}[b] z_{1} \hat{f}_{1}&=z_{1}{h^{*}}_{1}^{T} \Re_{1}(X_{1})+z_{1}\epsilon_{1}(X_{1}) \\ &\leq\frac{1}{2\mu_{1}^{2}}z_{1}^{2}\tau_{1} \Re_{1}^{T}\Re_{1}+\frac{1}{2} \mu_{1}^{2}+\frac {1}{2}z_{1}^{2}+ \frac{1}{2}\varepsilon_{1}^{2}. \end{aligned} $$
(33)

Choose the virtual control signal as

$$ \xi_{1}=-\frac{1}{2\mu_{1}^{2}}z_{1}\hat{ \tau}_{1}\Re_{1}^{T}\Re_{1}- \frac {1}{2}z_{1}-l_{1}z_{1}^{2\wp-1}, $$
(34)

where ℘ and \(l_{1}\) are design parameters. Substituting (21), (33) and (34) into (30) yields the following:

$$ \dot{V}_{1} \leq-\frac{k_{3}}{2\gamma_{0}}\|s\|^{2}+ \Delta_{1}+\Delta_{0}+\frac {1}{2}z_{2}^{2}+ \frac{1}{2}\mu_{1}^{2}+\frac{1}{2} \varepsilon_{1}^{2}+\frac{\zeta _{1}}{q_{1}}\breve{ \tau}_{1}\hat{\tau_{1}}-l_{1}z_{1}^{2\wp}. $$
(35)

Step m (\(2 \leq m \leq n-1\)). Let \(V_{m-1}=V_{m-2}+\frac {1}{2}z_{m-1}^{2}+\frac{1}{2q_{m-1}}\breve{\tau}_{m-1}^{2}\), where \(q_{m-1}>0\) are design parameters. Assuming that \(V_{m-1}\) satisfies the following inequality:

$$ \begin{aligned}[b] \dot{V}_{m-1}& \leq- \frac{k_{3}}{2^{m-1}\gamma_{0}}\|s\|^{2}+\sum_{{i}=0}^{m-1} \Delta_{i}+\frac{1}{2}z_{m}^{2}+\sum _{{i}=1}^{m-1}\biggl(\frac {1}{2}{ \mu_{i}}^{2}+\frac{1}{2}{\varepsilon_{i}}^{2} \biggr) \\ &\quad{}+\sum_{{i}=1}^{m-1}\frac{\zeta_{i}}{q_{i}} \breve{\tau}_{i}\hat {\tau_{i}}-\sum _{{i}=1}^{m-1}l_{i}z_{i}^{2\wp}, \end{aligned} $$
(36)

where \(\Delta_{i}=\frac{\beta_{{i}1}^{2}e^{2}_{i}}{2}+\frac{\alpha _{{i}1}^{2}e^{4}_{i}}{2}\) (\(1 \leq{i} \leq n\)).

Consider the Lyapunov function candidate

$$ V_{m}=V_{m-1}+\frac{1}{2}z_{m}^{2}+ \frac{1}{2q_{m}}\breve{\tau}_{m}^{2}. $$
(37)

Establish the virtual control signal as

$$ \xi_{m}=-\frac{1}{2\mu_{m}^{2}}z_{m}\hat{ \tau}_{m}\Re_{m}^{T}\Re_{m}- \frac {1}{2}z_{m}-l_{m}z_{m}^{2\wp-1}, $$
(38)

where ℘ and \(l_{m}\) are design parameters. Differentiating \(\xi_{m-1}\) with respect to time yields

$$ \dot{\xi}_{m-1}=\sum_{\jmath=1}^{m-1} \frac{\partial{\xi}_{m-1}}{\partial {x_{\jmath}}}\bigl(x_{\jmath+1}+f_{\jmath}(\bar{x}_{\jmath}) \bigr)+\Xi_{m-1}+\sum_{\jmath=1}^{m-1} \frac{\partial{\xi}_{m-1}}{\partial{x_{\jmath}}}p_{\jmath}, $$
(39)

where \(\Xi_{m-1}=\sum_{\jmath=1}^{m-1}(\frac{\partial{\xi }_{m-1}}{\partial{\dot{\hat{\tau}}}_{\jmath}}+\frac{\partial{\xi }_{m-1}}{\partial{y^{(\jmath-1)}_{d}}}y^{(\jmath)}_{d})\).

Differentiating \(V_{m}\) with respect to time and using (39) yield

$$ \begin{aligned}[b] \dot{V}_{m}&= \dot{V}_{m-1}+z_{m}\dot{z}_{m}-\frac{1}{q_{m}} \breve{\tau }_{m}\dot{\hat{\tau}}_{m} \\ &\leq-\frac{k_{3}}{2^{m}\gamma_{0}}\|s\|^{2}+\sum_{{i}=0}^{m} \Delta _{i}+z_{m}\hat{f}_{m}+z_{m} \xi_{m}-\frac{1}{q_{m}}\breve{\tau}_{m}\dot{\hat{\tau }}_{m}+\frac{1}{2}z_{m+1}^{2} ,\end{aligned} $$
(40)

where

$$ \begin{aligned} \hat{f}_{m}=\frac{1}{2}z_{m}+f_{m}+ \sum_{\jmath=1}^{m-1}\frac{\partial{\xi }_{m-1}}{\partial{x_{\jmath}}} \bigl(x_{\jmath+1}+f_{\jmath}(\bar{x}_{\jmath})\bigr)+ \Xi_{m-1} +\frac{z_{m}\sigma_{m1}^{2}}{2\beta_{m1}^{2}}+\frac{2^{2m-3}\gamma _{0}^{2}}{\alpha_{m1}^{2}k_{3}^{2}}z_{m}^{3} \sigma_{m2}^{4}. \end{aligned} $$

Obviously, \(\hat{f}_{m}\) is an unknown function. According to Lemma 4, for \(\forall\varepsilon_{m}> 0\), there is a RBFNN \({h^{*}}_{m}^{T}\Re_{m}\) such that

$$ \hat{f}_{m} = {h^{*}}_{m}^{T} \Re_{m} + \epsilon_{m}(X_{m}), \quad\big| \epsilon_{m}(X_{m})\big| \leq \varepsilon_{m}, $$
(41)

where \(X_{m}=[\bar{x}_{m}^{T},\xi_{m-1},\bar{y}_{d}^{(m)},\bar{\dot{\hat{\tau }}}_{m}]^{T}\). Based on Lemma 4 and (19), one has

$$ \begin{aligned}[b] z_{m} \hat{f}_{m}&=z_{m}{h^{*}}_{m}^{T} \Re_{m}(X_{m})+z_{m}\epsilon_{m}(X_{m}) \\ &\leq\frac{1}{2\mu_{m}^{2}}z_{m}^{2}\tau_{m} \Re_{m}^{T}\Re_{m}+\frac{1}{2} \mu_{m}^{2}+\frac {1}{2}z_{m}^{2}+ \frac{1}{2}\varepsilon_{m}^{2}, \end{aligned} $$
(42)

where

$$ \begin{gathered} \bar{y}_{d}^{(m)}= \bigl[y_{d}^{(1)},\ldots,y_{d}^{(m)} \bigr], \\ \bar{\dot{\hat{\tau }}}_{m}=[\dot{\hat{\tau}}_{1},\ldots, \dot{\hat{\tau}}_{m}]. \end{gathered} $$

Substituting (21), (38), (41) and (42) into (40) yields the following:

$$ \begin{aligned}[b] \dot{V}_{m}& \leq- \frac{k_{3}}{2^{m}\gamma_{0}}\|s\|^{2}+\sum_{\jmath =0}^{m} \Delta_{m}+\sum_{\jmath=1}^{m}\biggl( \frac{1}{2}\mu_{m}^{2}+\frac {1}{2} \varepsilon_{m}^{2}\biggr)+\sum_{\jmath=1}^{m} \frac{\zeta_{m}}{q_{m}}\breve{\tau }_{m}\hat{\tau}_{m} \\ &\quad{}+\frac{1}{2}z_{m+1}^{2}-\sum _{\jmath=1}^{m}l_{\jmath}z_{\jmath }^{2\wp}. \end{aligned} $$
(43)

Step n. Consider the Lyapunov function candidate

$$ V_{n}=V_{n-1}+\frac{1}{2}z_{n}^{2}+ \frac{1}{2q_{n}}\breve{\tau}_{n}^{2}, $$
(44)

where \(q_{n-1},q_{n} > 0\). Establish the control signal as (20).

Differentiating \(\xi_{n-1}\) with respect to time yields

$$ \dot{\xi}_{n-1}=\sum_{\jmath=1}^{n-1} \frac{\partial{\xi}_{n-1}}{\partial {x_{\jmath}}}\bigl(x_{\jmath+1}+f_{\jmath}(\bar{x}_{\jmath}) \bigr)+\Xi_{n-1}+\sum_{\jmath=1}^{n-1} \frac{\partial{\xi}_{n-1}}{\partial{x_{\jmath}}}p_{\jmath}, $$
(45)

where \(\Xi_{n-1}=\sum_{\jmath=1}^{n-1}(\frac{\partial{\xi }_{n-1}}{\partial{\dot{\hat{\tau}}}_{\jmath}}+\frac{\partial{\xi }_{n-1}}{\partial{y^{(\jmath-1)}_{d}}}y^{(\jmath)}_{d})\).

Differentiating \(V_{n}\) with respect to time and using (45) yield

$$ \begin{aligned}[b] \dot{V}_{n}&= \dot{V}_{n-1}+z_{n}\dot{z}_{n}-\frac{1}{q_{n}} \breve{\tau }_{n}\dot{\hat{\tau}}_{n} \\ &\leq-\frac{k_{3}}{2^{n}\gamma_{0}}\|s\|^{2}+\sum_{{i}=0}^{n} \Delta _{i}+z_{n}\hat{f}_{n}+z_{n}u- \frac{1}{q_{n}}\breve{\tau}_{n}\dot{\hat{\tau}}_{n}, \end{aligned} $$
(46)

where

$$ \begin{aligned} \hat{f}_{n}&=f_{n}+\sum _{\jmath=1}^{n-1}\frac{\partial{\xi}_{n-1}}{\partial {x_{\jmath}}}\bigl(x_{\jmath+1}+f_{\jmath}( \bar{x}_{\jmath})\bigr)+\Xi_{n-1} \\ &\quad{}+\frac{z_{n}\sigma_{n1}^{2}}{2\beta_{n1}^{2}}+\frac{2^{2n-3}\gamma _{0}^{2}}{\alpha_{n1}^{2}k_{3}^{2}}z_{n}^{3} \sigma_{n2}^{4}. \end{aligned} $$

Obviously, \(\hat{f}_{n}\) is an unknown function. According to Lemma 4, for \(\forall\varepsilon_{n}> 0\), there is a RBFNN \({h^{*}}_{n}^{T}\Re_{n}\) such that

$$ \hat{f}_{n} = {h^{*}}_{n}^{T} \Re_{n} + \epsilon_{n}(X_{n}),\quad \big| \epsilon_{n}(X_{n})\big| \leq \varepsilon_{n}, $$
(47)

where \(X_{n}=[\bar{x}_{n}^{T},\xi_{n-1},\bar{y}_{d}^{(n)},\bar{\dot{\hat{\tau }}}_{n}]^{T}\). Based on Lemma 2, one has

$$ \begin{aligned}[b] z_{n}\hat{f}_{n}&=z_{n}{h^{*}}_{n}^{T} \Re_{n}(X_{n})+z_{n}\epsilon_{n}(X_{n}) \\ &\leq\frac{1}{2\nu_{n}^{2}}z_{n}^{2}\tau_{n} \Re_{n}^{T}\Re_{n}+\frac{1}{2} \nu_{n}^{2}+\frac {1}{2}z_{n}^{2}+ \frac{1}{2}\varepsilon_{n}^{2}. \end{aligned} $$
(48)

Performing in the same way as in step m, one has

$$ \dot{V}_{n} \leq-\frac{k_{3}}{2^{n}\gamma_{0}}\|s\|^{2}+ \sum_{\jmath =0}^{n}\Delta_{\jmath}+\sum _{\jmath=1}^{n}\biggl(\frac{1}{2} \mu_{\jmath }^{2}+\frac{1}{2}\varepsilon_{\jmath}^{2} \biggr)+\sum_{\jmath=1}^{n}\frac{\zeta _{\jmath}}{q_{\jmath}} \breve{\tau}_{\jmath}\hat{\tau}_{\jmath}-\hat {l}\sum _{\jmath=1}^{n}z_{\jmath}^{2\wp}, $$
(49)

where \(\hat{l}=\min_{\jmath=1,\ldots,n}\{{{l}_{\jmath}}\}\).

Nothing that \(\check{\tau}_{\jmath}=\tau_{\jmath}-\hat{\tau}_{\jmath}\), the following inequality holds for \(\jmath=1,\ldots,n\):

$$ \begin{aligned}[b] {\eta}_{\jmath}\check{ \tau}_{\jmath}\hat{\tau}_{\jmath}&={\eta}_{\jmath }\check{ \tau}_{\jmath}(-\check{\tau}_{\jmath}+\tau_{\jmath})={\eta }_{\jmath}\bigl(-\check{\tau}_{\jmath}^{2}+\check{ \tau}_{\jmath}\tau_{\jmath}\bigr) \\ &\leq{\eta}_{\jmath}\biggl(-\check{\tau}_{\jmath}^{2}+ \frac{1}{2\hat {a}}\check{\tau}_{\jmath}^{2}+\frac{\hat{a}}{2} \tau_{\jmath}^{2}\biggr) \\ &=\frac{-{\eta}_{\jmath}(2\hat{a}-1)}{2\hat{a}}\check{\tau}_{\jmath }^{2}+\frac{\hat{a}{\eta}_{\jmath}}{2} \check{\tau}_{\jmath}^{2}, \end{aligned} $$
(50)

where â is a positive constant satisfying \(\hat{a}\geq\frac {1}{2}\), and \({\eta}_{\jmath}=\frac{\zeta_{i}}{{q}_{i}}\).

According to Lemma 1 and Lemma 2, we get

$$ \begin{aligned}[b] -2^{\wp} \hat{l}V^{\wp}&\geq-\hat{l}\sum_{\jmath=1}^{n}{z}_{\jmath}^{2\wp }- \hat{l}\Biggl(\sum_{\jmath=1}^{n} \frac{1}{{q}_{\jmath}}\check{\tau}_{\jmath }^{2}\Biggr)^{\wp}- \frac{k_{3}}{2^{n}\gamma_{0}}\|s\|^{2} \\ &\geq-\hat{l}\sum_{\jmath=1}^{n}{z}_{\jmath}^{2\wp}- \hat{l}\Biggl(\sum_{\jmath=1}^{n} \frac{1}{{q}^{\wp}_{\jmath}}\check{\tau}^{2\wp}_{\jmath }\Biggr)- \frac{k_{3}}{2^{n}\gamma_{0}}\|s\|^{2} \end{aligned} $$
(51)

and

$$ \hat{l}\frac{1}{q_{\jmath}^{\wp}}\breve{\tau}_{\jmath}^{2\wp} \leq\frac {\eta_{\jmath}(2\hat{a}-1)}{2\hat{a}}\breve{\tau}_{\jmath}^{2}+(1-\wp ) \biggl( \frac{2\hat{a}\wp}{\eta_{\jmath}(2\hat{a}-1)}\biggr)^{\frac{\wp}{1-\wp }}\biggl(\frac{\hat{l}}{q^{\wp}_{\jmath}} \biggr)^{\frac{1}{1-\wp}}. $$
(52)

From (49)–(52) we have

$$ \dot{V}_{n}\leq-\bar{c}_{0}V^{\wp}+ \bar{d}_{0}, $$
(53)

where \(\bar{c}_{0}=-2^{\wp}c_{0}\), \(c_{0}=\min\{\hat{l},\frac {k_{3}}{(2^{n}\gamma)^{\wp}}\}\) and

$$ \begin{aligned}[b] \bar{d}_{0}&=\sum _{\jmath=0}^{n}\Delta_{\jmath}+\sum _{\jmath =1}^{n}\biggl(\frac{1}{2} \mu_{\jmath}^{2}+\frac{1}{2}\varepsilon_{\jmath }^{2} \biggr)+\sum_{\jmath=1}^{n}\frac{\hat{a}{\eta}_{\jmath}}{2} \check{\tau }_{\jmath}^{2} \\ &\quad{}+\sum_{\jmath=1}^{n}(1-\wp) \biggl( \frac{2\hat{a}\wp}{\eta_{\jmath }(2\hat{a}-1)}\biggr)^{\frac{\wp}{1-\wp}}\biggl(\frac{\hat{l}}{q^{\wp}_{\jmath }} \biggr)^{\frac{1}{1-\wp}}. \end{aligned} $$
(54)

Define a positive constant \(\varsigma_{0}=\frac{\bar{d}_{0}}{(1-\zeta_{0})\bar {c}_{0}}\), where \(\zeta_{0}\) is a constant which satisfies \(0<\zeta_{0}<1\).

Let

$$ T_{r}=\frac{1}{(1-\wp)\zeta_{0}\bar{c}_{0}}\bigl[V_{n}^{1-\wp} \bigl(X(0)\bigr)-\varsigma _{0}^{\frac{1-\wp}{\wp}}\bigr], $$
(55)

where \(V_{n}(X(0))\) represents the initial of \(V_{n}(X)\) with \(X=[\bar {x}_{n}^{T},\xi_{n-1},\bar{y}_{d}^{(n)},\bar{\dot{\hat{\tau}}}_{n}]^{T}\). Then according to Lemma 3, the time to reach the set \(X(t)\in\Omega_{z}\), is bounded as \(T_{r}\) where \(\Omega_{z}=\{X|V_{n}^{\wp}(X)\leq\frac{\bar {d}_{0}}{(1-\zeta_{0})\bar{c}_{0}}\}\). Consequently, all signals in the resulting system are SGUFB. □

4 Simulation example

In this section, an example will be used to expound our design scheme and verify the results obtained.

The nonlinear system with unmodeled dynamics is given as

$$\begin{aligned}& \dot{s}=-s+\frac{1}{8}{x}_{1}^{2} \sin t, \\& \dot{{x}}_{1}={x}_{2}+2{x}_{1}^{2}+p_{1}, \\ & \\ & \dot{{x}}_{2}=u+{x}_{1}{x}_{2}+p_{2}, \\& y={x}_{1}, \end{aligned}$$
(56)

where \(s(t)\) represents the unmodeled dynamics, \(p_{1}=s^{2}+0.5{x}_{1}\sin {t}\) and \(p_{2}=5s^{2}+0.2\cos(0.5{x}_{2})\). The reference signal is chosen as \(y_{d}=\sin(\frac{1}{2}t)+0.5\sin (\frac{3}{2}t)\).

The intermediate control function, adaptive laws and control law are, respectively, chosen as (20), (21), (34). The related simulation parameters are selected as \(\mu_{1}=0.3\), \(\mu_{2}=0.36\), \(l_{1}=0.1\), \(l_{2}=0.1\), \(\wp=0.8\), \(\zeta _{1}=0.01\) and \(\zeta_{2}=0.05\). Choose the initial conditions as \({x}_{1}(0)=0.6\), \({x}_{2}(0)=10\), \(s(0)=0\), \(\hat{\tau}_{1}(0)=1\) and \(\hat{\tau}_{2}(0)=12\). Gaussian basis function \(\Re_{\jmath}(X_{\jmath})\) is chosen as (16), where \(X_{1}=[{x}_{1},y_{d},\dot{y_{d}}]^{T}\) and \(X_{2}=[{x}_{1},{x}_{2},\xi_{1},\dot {y}_{d},\ddot{y}_{d},\dot{\hat{\tau}}_{1},\dot{\hat{\tau}}_{2}]^{T}\). The results of the simulation are shown in Figs. 12, 3, 4.

Figure 1
figure 1

y and \(y_{d}\)

Figure 2
figure 2

u

Figure 3
figure 3

Unmodeled dynamic

Figure 4
figure 4

Adaptive parameters

In order to give some suggestions in choosing the design parameter ℘, we select \(\wp=0.99\), while the rest of parameters remain the same. Compared with the existing control strategies, a previous adaptive fuzzy control scheme proposed in [29] is also utilized to control this system with the above controller parameter. The simulation results are shown in Figs. 56, 7. From Figs. 56, we see that the tracking errors converge to a small neighborhood of the origin in finite time \(T_{r}\approx1.7\) and \(T_{r}\approx2.2\), respectively. It can be seen from Figs. 5, 6, 7 that the control system with the developed finite-time adaptive neural controller has a smaller tracking error.

Figure 5
figure 5

y and \(y_{d}\) with \(\wp=0.99\)

Figure 6
figure 6

y and \(y_{d}\) with \(\wp=0.8\)

Figure 7
figure 7

y and \(y_{d}\) with the controller in [29]

5 Conclusion

In this paper, the issue of finite-time control for a class of uncertain nonlinearity systems with unmodeled dynamics is investigated. During the design process of the adaptive NN control scheme, the unmodeled dynamics are considered. The proposed adaptive NN control can guarantee that all the signals in the closed-loop system are semi-globally uniformly finite-time bounded.