1 Introduction

In recent years, much attention has been raised in developed linear and nonlinear control approaches for dealing with stability and control design of nonlinear systems, such as adaptive control [1,2,3,4,5,6,7], fault-tolerant control [8], optimal control [9], dynamic surface control [10], iterative learning control [11]. In partcular, adaptive fuzzy control [12,13,14,15] and adaptive neural network control [16,17,18,19] have become two very popular control methods for nonlinear systems, from which fuzzy logic systems (FLSs) or neural networks (NNs) are frequently employed to model unknown nonlinearities of the systems because of the arbitrary approximation of FLSs and NNs. To mention a few, an adaptive fuzzy control method was presented for the strict-feedback nonlinear systems in [1]. The optimal adaptive fuzzy control scheme was designed in [20] for a class of unknown nonlinear discrete-time systems with dead-zone. In [16], the problem of adaptive NN output feedback control was addressed for the nonlinear discrete-time systems with unknown control directions. The authors in [9] developed an adaptive fuzzy decentralized optimal control scheme for a class of nonlinear strict-feedback large-scale systems. In [21], an adaptive fuzzy tracking control design problem was addressed for single-input single-output (SISO) uncertain nonlinear systems in nonstrict-feedback form. The problem of adaptive NN tracking control for robotic manipulators with dead-zone was investigated in [22] . The authors in [17] devised an adaptive NN output feedback controller for a class of discrete-time nonlinear systems. In [23], FLS was utilized to estimate an unknown nonlinear function, and the control problem of uncertain fractional-order nonlinear systems was addressed. The authors in [24] presented an adaptive fuzzy backstepping decentralized control method for nonlinear large-scale systems.

On the other hand, the state and output constrained problems frequently appear in many practical systems [25,26,27,28]. Thus, it’s necessary to design an appropriate control method to deal with the constrained problems. For example, the authors in [29] first introduced the BLFs for a nonlinear strict-feedback system with output constraints. By utilizing BLFs techniques, the authors in [30] presented an extremum-seeking control scheme for the constrained states. The control problem of nonlinear systems with partial state constraints was addressed by using BLFs in [31]. An adaptive NN tracking control strategy was constructed in [27] to deal with state constraints in a strict-feedback nonlinear system with Nussbaum gain. For nonlinear pure-feedback systems with the full state constraints, an adaptive control scheme was developed in [32]. Particularly, the time-varying state constraints are more complicated and common than aforementioned constants constraints. Tee et al. in [28] introuduced an asymmetric time-varying barrier Lyapunov function (TVBLF), which is utilized in the process of controller design for strict-feedback nonlinear systems. By utilizing NNs and TVBLF technique in [33], an adaptive NN control problem was handled for uncertain time-varying state constrained robotics systems. The tracking control problem in [34] was addressed for a class of nonlinear multi-input multi-output (MIMO) unknown time-varying delay systems with full state constraints.

In many control systems, only partial information of the states is available and some of them can be unmeasured directly, which requires us to design a state observer to estimate these unmeasured states. Initially, under the condition of using \(H_{\infty }\) control technique and Takagi–Sugeno (T–S) fuzzy model, many researchers have dedicated much effort to develop the observer-based adaptive fuzzy control methods for uncertain nonlinear systems subject to unmeasured state variables. Then, the control method had been further developed and widely used to stabilize nonlinear systems, like T–S fuzzy systems [35,36,37] , discrete-time fuzzy systems [38] and nonlinear systems in diverse forms [39,40,41,42] . Some main results are listed below. In [38], recent results on multi-instant observer design for discrete-time T–S fuzzy systems were generalized by designing a ranking-based switching approach. In [43], the problem of adaptive fuzzy control was disposed by designing an observer for uncertain nonlinear systems with unmodeled dynamics. In [40], an adaptive fuzzy output feedback control scheme was developed by utilizing a fuzzy filter state observer for SISO strict-feedback nonlinear systems, unknown dead-zone and unmeasured states were considered in the system. The authors in [44] dealt with the problem of observer design for T–S fuzzy models and studied continuous-time and discrete-time two cases simultaneously. An adaptive robust fuzzy output feedback controller was developed for nonlinear strict-feedback SISO systems with unknown dead-zone and the dynamics uncertainties in [45]. Wang et al. in [41] proposed an adaptive fuzzy control design method for nonlinear nonstrict-feedback system with input delay. In [46], the fault-tolerant control problem was addressed for a stochastic nonstrict-feedback nonlinear system with input quantization and unmeasured states. A valid data-based NCC (VDNCC) algorithm is proposed in [47] for eliminating the effect of the void area. In [48], the problem of a nonlinear switched T–S fuzzy system with actuator saturation and time delay was handled by proposing a state observer-based output feedback controller. However, how to integrate an observer and the TVBLF into the designing process simultaneously to achieve the desired system performance is still an interesting yet challenging problem, which motivates this paper.

On the basis of the aforementioned descriptions, this paper proposes an observer-based adaptive fuzzy control method for a class of time-varying state constrained strict-feedback nonlinear systems with dead-zone. The main contributions of this paper are summarized as follows: (1) A fuzzy state observer is constructed to counteract the effect of unmeasurable states. Then, an observer-based fuzzy controller is designed to guarantee the stability of closed-loop system. (2) The TVBLF is introduced to restrict all state variables to the specified time-varying regions and ensures all the signals in the system are bounded. (3) Dead-zone input, which frequently appears in the practical systems and leads to undesirable effect, is handled in the design process. Finally, some stimulation results are provided to indicate the effectiveness of the proposed control scheme.

Notation For the readability, the following notations will be used throughout this paper. \(R^{n}\) represents the real n-dimensional space, \(\lambda _{\max }\left( Q\right)\) and \(\lambda _{\min }\left( Q\right)\) are the largest and smallest eigenvalues of positive-definite matrix Q, respectively. \(|\cdot |\) denotes the absolute value for a scalar. \(||\cdot ||\) denotes the 2-norm for a matrix or a vector. \(A^{\mathrm{T}}\) stands for the transpose of Hurwitz matrix A.

The remainder of this paper is organized as follows. Section 2 presents system description and preliminaries. An adaptive fuzzy observer is designed in Sect. 3. In Sect. 4, the main results are provided. The simulation results are given in Sect. 5 to depict the effectiveness of the proposed control strategy. Finally, Sect. 6 concludes this paper.

2 System Description and Preliminaries

Consider the following SISO strict-feedback nonlinear system:

$$\begin{aligned} \left\{ \begin{array}{l} {\dot{x}}_{i}=x_{i+1}+f_{i}\left( X_{i}\right) +d_{i},\quad i=1,2,\ldots ,n-1, \\ {\dot{x}}_{n}=u+f_{n}\left( X\right) +d_{n} \\ y=x_{1} \end{array} \right. \end{aligned}$$
(1)

where \(X=\left[ x_{1},\ldots ,x_{n}\right] ^{\mathrm{T}}\in R^{n}\) is the state vector, \(y\in R\) is the system output. \(f_{i}\left( X_{i}\right) \left( i=1,2,\ldots ,n\right)\) are the unknown nonlinear smooth functions, \(d_{i}\,(i=1,2,\ldots ,n)\) are external disturbances of the system bounded by \(|d_{i}\left( t\right) |\le d_{i}^{*}\)\((i=1,\ldots ,n),\) where \(d_{i}^{*}\) are positive constants. Let \(X_{i}=\left[ x_{1}\ldots x_{i} \right] ^{\mathrm{T}}\) and assume that \(x_{i}\,\left( i\ge 2\right)\) are unmeasured. The states in this study are constrained in predefined compact sets, i.e., \(|x_{i}\left( t\right) |<k_{ci}\left( t\right) ,\)\(\forall t\ge 0,\) where \(k_{ci}\left( t\right) \,\left( i=1,2,\ldots ,n\right)\) are positive-valued time-varying constraints. \(u\left( t\right) =D\left( v\left( t\right) \right)\) is the system dead-zone input, which can be written as

$$\begin{aligned} u\left( t\right) =D\left( v\left( t\right) \right) =\left\{ \begin{array}{ll} h_{r}\left[ v\left( t\right) -m_{r}\right] ,&{}\quad v\left( t\right) \ge m_{r} \\ 0,&{}-m_{l}<v\left( t\right) <m_{r} \\ h_{l}\left[ v\left( t\right) +m_{l}\right] ,&{}\quad v\left( t\right) \le -m_{l} \end{array} \right. \end{aligned}$$
(2)

where \(h_{r}\) and \(h_{l}\) are right and left slopes, \(h_{r}=h_{l}=h\). \(m_{r}>0\) and \(m_{l}>0\) are the break points, respectively. Then, the dead-zone model (2) can be represented as

$$\begin{aligned} D\left( v\left( t\right) \right) =hv\left( t\right) +m\left( t\right) \end{aligned}$$
(3)

where

$$\begin{aligned} m\left( t\right) =\left\{ \begin{array}{ll} -hm_{r},&{}\quad v\left( t\right) \ge m_{r} \\ -hv\left( t\right) ,&{}\quad -m_{l}<v\left( t\right) <m_{r} \\ hm_{l},&{}\quad v\left( t\right) \le -m_{l} \end{array} \right. \end{aligned}$$

and it’s obvious that \(\left| m\left( t\right) \right| \le {\bar{m}} =\max \left\{ hm_{r},hm_{l}\right\}\).

Remark 1

It should be mentioned that many practical systems can be transformed or expressed as the model (1), such as hydraulic servo-system [49], the robotics system [33] and crane system [50].

Rewriting (1) in state space form as

$$\begin{aligned} {\dot{X}}=AX+Ky+\sum _{i=1}^{n}B_{i}\left[ f_{i}\left( X_{i}\right) +d_{i} \right] +Bu \end{aligned}$$
(4)

where

$$\begin{aligned} A= & {} \left[ \begin{array}{cccc} -k_{1} &{} &{} &{} \\ \vdots &{} &{} I &{} \\ -k_{n} &{} 0 &{} \ldots &{} 0 \end{array} \right] ,K=\left[ \begin{array}{c} k_{1} \\ \vdots \\ k_{n} \end{array} \right] , \\ B= & {} \left[ \begin{array}{c} 0 \\ \vdots \\ 1 \end{array} \right] ,B_{i}=\left[ 0\,\ldots \,1\,\ldots \,0\right] ^{\mathrm{T}} \end{aligned}$$

and A is a strict Hurwitz matrix. Then, there exists a positive-definite matrix satisfying

$$\begin{aligned} A^{\mathrm{T}}P+PA=-2Q \end{aligned}$$
(5)

FLS [51] in this study will be applied to approximate the unknown smooth functions, and it is described as follows.

\(R^{l}\): If \(x_{1}\) is \(F_{1}^{l}\), \(x_{2}\) is \(F_{2}^{l},\ldots ,x_{n}\) is \(F_{n}^{l}\), then y is \(G^{l}\), \(l=1,2,\ldots ,N,\) where \(x=\left[ x_{1},\ldots ,x_{n}\right] ^{\mathrm{T}}\in R^{n}\) represents the input of the system, y denotes the output of the system. \(F_{i}^{l}\) and \(G^{l}\) stand for fuzzy sets in R. The number of fuzzy rules is\(\ N\).

According to [51], the FLS can be described as

$$\begin{aligned} y\left( x\right) =\frac{\sum \nolimits _{l=1}^{N}{\bar{y}}_{l}\prod \nolimits _{i=1}^{n}\mu _{F_{i}^{l}}\left( x_{i}\right) }{\sum \nolimits _{l=1}^{N} \left[ \prod \nolimits _{i=1}^{n}\mu _{F_{i}^{l}}\left( x_{i}\right) \right] } \end{aligned}$$
(6)

where \({\bar{y}}_{l}=\max \nolimits _{y\in R}\mu _{G^{l}}\left( y\right)\) denotes the point which makes membership function \(\mu _{G^{l}}\left( y\right)\) achieve its maximum value and suppose \(\mu _{G^{l}}\left( y\right) =1\). The fuzzy basis functions are

$$\begin{aligned} \xi _{l}=\frac{\prod \nolimits _{i=1}^{n}\mu _{F_{i}^{l}}\left( x_{i}\right) }{ \sum \nolimits _{l=1}^{N}\left[ \prod \nolimits _{i=1}^{n}\mu _{F_{i}^{l}}\left( x_{i}\right) \right] } \end{aligned}$$

Then, the FLS (6) can be rewritten as

$$\begin{aligned} y\left( x\right) =\Phi ^{\mathrm{T}}\xi \left( x\right) \end{aligned}$$
(7)

where \(\Phi ^{\mathrm{T}}=\left( {\bar{y}}_{1},\ldots ,{\bar{y}}_{N}\right) =\left( \Phi _{1},\ldots ,\Phi _{N}\right)\) and \(\xi \left( x\right) =\left[ \xi _{1}\left( x\right) ,\ldots ,\xi _{N}\left( x\right) \right] ^{\mathrm{T}}.\)

The control goal of this paper is to design an adaptive fuzzy controller and parameter adaptive functions such that all the signals in the closed-loop system are semi-global uniformly ultimately bounded (SGUUB), the tracking error of the system can reach a small enough neighborhood of zero concurrently and the state constraints are never violated.

The following lemmas and assumptions are needed in this paper.

Lemma 1

[52] There exists a continuous function\(F\left( x\right)\)defined on compact set\(\Omega\). Then, for any positive constant\(\varepsilon\), a FLS (7) is designed such that

$$\begin{aligned} \sup _{x\in \Omega }|F\left( x\right) -\Phi ^{\mathrm{T}}\xi \left( x\right) |\le \varepsilon \end{aligned}$$
(8)

Based on Lemma 1, the unknown nonlinear smooth functions in (1) can be approximated by the following FLS as

$$\begin{aligned} f_{i}\left( X_{i}|\theta _{i}\right) =\theta _{i}^{\mathrm{T}}\varphi _{i}\left( X_{i}\right) ,\quad 1\le i\le n \end{aligned}$$
(9)

Denote \({\hat{X}}_{i}=\left( {\hat{x}}_{1},{\hat{x}}_{2},\ldots {\hat{x}}_{n}\right) ^{\mathrm{T}}\) as the estimation of \(X_{i}=\left( x_{1,}x_{2},\ldots x_{n}\right) ^{\mathrm{T}}\), then one has

$$\begin{aligned} {\hat{f}}_{i}\left( {\hat{X}}_{i}|\theta _{i}\right) =\theta _{i}^{\mathrm{T}}\varphi _{i}\left( {\hat{X}}_{i}\right) ,\quad 1\le i\le n \end{aligned}$$
(10)

Define the optimal parameter vector \(\theta _{i}^{*}\) as

$$\begin{aligned} \theta _{i}^{*}=\arg \min _{\theta _{i}\in \Psi _{i}}\left[ \sup _{X_{i}\in \Theta _{i1},\,\,{\hat{X}}_{i}\in \Theta _{i2}}|{\hat{f}} _{i}\left( {\hat{X}}_{i}|\theta _{i}\right) -f_{i}\left( X_{i}\right) |\right] \end{aligned}$$
(11)

where \(\Psi _{i}\), \(\Theta _{i1}\) and \(\Theta _{i2}\) are compact sets for \(\theta _{i}\), \(X_{i}\) and \({\hat{X}}_{i}\), respectively. Let \(\varepsilon _{i}\) and\(\ \delta _{i}\) be the minimum fuzzy approximation error and fuzzy approximation error, respectively. The expressions are as follows:

$$\begin{aligned} \varepsilon _{i}=f_{i}\left( X_{i}\right) -{\hat{f}}_{i}\left( {\hat{X}} _{i}|\theta _{i}^{*}\right) ,\,\,\delta _{i}=f_{i}\left( X_{i}\right) -{\hat{f}}_{i}\left( {\hat{X}}_{i}|\theta _{i}\right) \end{aligned}$$

Lemma 2

[33] For the existing bounded smooth function\(k_{b}(t)\), if\(z\left( t\right)\)satisfies\(|z\left( t\right) |<k_{b}(t)\), the inequality\(\log \left( \frac{k_{b}^{2}}{k_{b}^{2}-z^{2}}\right) <\frac{z^{2} }{k_{b}^{2}-z^{2}}\)can be proved.

Assumption 1

[1] There are unknown positive constants \(\varepsilon _{i}^{*}\) and \(\delta _{i}^{*}\)\((i=1,2,\ldots ,n)\), such that \(||\varepsilon _{i}||\le \varepsilon _{i}^{*}\), \(||\delta _{i}||\le\)\(\delta _{i}^{*}\). Denote \(\omega _{i}=\varepsilon _{i}+d_{i}\) and \(\delta _{i}^{^{\prime }}=\delta _{i}+d_{i}.\) Furthermore, \(|\omega _{i}|\le \omega _{i}^{*}\) and \(|\delta _{i}^{^{\prime }}|\le \delta _{i}^{^{\prime }*}\) hold.

Assumption 2

[28] \(y_{r}(t)\) and its jth derivatives \(y_{r}^{(j)}(t)\)\(\left( j=1,\ldots ,n\right)\) are assumed to satisfy \(|y_{r}^{(j)}(t)|\le B_{j}\), \({\underline{y}}_{r}<y_{r}(t)\le {\bar{y}}_{r}\le k_{c1}\left( t\right)\), where \({\underline{y}}_{r},{\bar{y}}_{r},B_{0}\), \(B_{1},\ldots ,B_{n}\) are positive constants and \({\underline{y}}_{r}\le B_{0}<k_{c1}\left( t\right)\), \({\bar{y}}_{r}\le B_{0}<k_{c1}\left( t\right)\).

Assumption 3

[31] There are constants \(K_{ci}>0\)\(\left( i=0,1,\ldots ,n\right)\) such that the time-varying constraint \(k_{c1}\left( t\right)\) and its time derivatives satisfy \(0<k_{c1}\left( t\right) \le K_{c0}\) and \(|k_{c1}^{\left( j\right) }\left( t\right) |\le K_{cj}\)\((j=1,\ldots ,n)\), \(\forall t\ge 0\).

3 Fuzzy State Observer Design

Considering that system states \(x_2,\ldots ,x_n\) cannot be measured, a state observer should be designed to estimate the unmeasured states. A nonlinear fuzzy state observer is designed for (1) as

$$\begin{aligned} \left\{ \begin{array}{c} \dot{{\hat{x}}}_{1}={\hat{x}}_{2}+{\hat{f}}_{1}\left( {\hat{X}}_{1}|\theta _{1}\right) -k_{1}\left( x_{1}-{\hat{x}}_{1}\right) \\ \dot{{\hat{x}}}_{i}={\hat{x}}_{i+1}+{\hat{f}}_{i}\left( {\hat{X}}_{i}|\theta _{i}\right) -k_{i}\left( x_{1}-{\hat{x}}_{1}\right) \\ \vdots \\ \dot{{\hat{x}}}_{n}=u+{\hat{f}}_{n}\left( {\hat{X}}_{n}|\theta _{n}\right) -k_{n}\left( x_{1}-{\hat{x}}_{1}\right) \end{array} \right. \end{aligned}$$
(12)

Transform (12) into state space form as

$$\begin{aligned} \dot{{\hat{X}}}&= A{\hat{X}}+Ky+\sum _{i=1}^{n}B_{i}\left[ {\hat{f}}_{i}\left( {\hat{X}}_{i}|\theta _{i}\right) \right] +Bu \nonumber \\ {\hat{y}}&= C{\hat{X}} \end{aligned}$$
(13)

where \(C=\left[ 1\ldots 0\ldots 0\right]\).

Define \(e=X-{\hat{X}}\) as the observer error, where \(X=[x_{1},x_{2},\ldots ,x_{n}]^{\mathrm{T}}\), \({\hat{X}}=[{\hat{x}}_{1},{\hat{x}}_{2},\ldots ,{\hat{x}} _{n}]\). From (4) and (13), the observer errors equation can be obtained as

$$\begin{aligned} {\dot{e}}&= Ae+\sum _{i=1}^{n}B_{i}\left[ f_{i}\left( X_{i}\right) -{\hat{f}} _{i}\left( {\hat{X}}_{i}|\theta _{i}\right) +d_{i}\right] \nonumber \\&= Ae+\delta \end{aligned}$$
(14)

where \(e=\left[ e_{1},\ldots ,e_{n}\right] ^{\mathrm{T}}\), \(\delta =\left[ \delta _{1}^{^{\prime }},\ldots ,\delta _{n}^{^{\prime }}\right] ^{\mathrm{T}}\).

4 Controller Design and Stability Analysis

4.1 Controller Design

For the design of the controller, we adopt the backstepping method and divide the design procedure into n steps. Firstly, take the following coordinate transformation

$$\begin{aligned} z_{i}={\hat{x}}_{i}-\alpha _{i-1},\quad i=2,\ldots ,n \end{aligned}$$
(15)

where \(\alpha _{i-1}\) is an intermediate control signal, \(v\left( t\right)\) is the actual controller. The detailed structural steps are emerged in the following contents.

Step 1 Define the tracking error as

$$\begin{aligned} z_{1}=y-y_{r} \end{aligned}$$
(16)

Based on \(x_{2}={\hat{x}}_{2}+e_{2}\) and \(z_{2}={\hat{x}}_{2}-\alpha _{1}\), we obtain

$$\begin{aligned} {\dot{z}}_{1}= & {} {\dot{x}}_{1}-{\dot{y}}_{r} \nonumber \\= & {} z_{2}+\alpha _{1}+e_{2}+\theta _{1}^{\mathrm{T}}\varphi _{1}\left( {\hat{X}} _{1}\right) +{\tilde{\theta }}_{1}^{\mathrm{T}}\varphi _{1}\left( {\hat{X}}_{1}\right) +\omega _{1}- {\dot{y}}_{r} \end{aligned}$$
(17)

where \({\tilde{\theta }}_{1}=\theta _{1}^{*}-\theta _{1}\).

Choose the following TVBLF as

$$\begin{aligned} V_{1}=\frac{1}{2}e^{\mathrm{T}}Pe+\frac{1}{2}\log \frac{k_{b1}^{2}\left( t\right) }{ k_{b1}^{2}\left( t\right) -z_{1}^{2}\left( t\right) }+\frac{1}{2\gamma _{1}} {\tilde{\theta }}_{1}^{\mathrm{T}}{\tilde{\theta }}_{1} \end{aligned}$$
(18)

where \(\gamma _{1}>0\) is a design constant. Note that a TVBLF is integrated into the designed Lyapunov function. From (18), \(V_{1}\) is continuous in the set \(\Omega _{z_{1}}=\{z_{1}:|z_{1}|<k_{b1}(t)\}\). In this paper, the states are confined to the specified regions. In the subsequent design steps, the same technique is adopted to ensure the time-varying state constraints can be satisfied.

From (12), (14) and (17), differentiating \(V_{1}\) yields

$$\begin{aligned} {\dot{V}}_{1}= & {} \frac{1}{2}{\dot{e}}^{\mathrm{T}}Pe+\frac{1}{2}e^{\mathrm{T}}P{\dot{e}}+\frac{ z_{1}\left( t\right) }{k_{b1}^{2}\left( t\right) -z_{1}^{2}\left( t\right) } {\dot{z}}_{1} \nonumber \\&-\,\frac{1}{\gamma _{1}}{\tilde{\theta }}_{1}^{\mathrm{T}}{\dot{\theta }}-\frac{ z_{1}^{2}\left( t\right) {\dot{k}}_{b1}\left( t\right) }{k_{b1}\left( t\right) \left( k_{b1}^{2}\left( t\right) -z_{1}^{2}\left( t\right) \right) } \nonumber \\= & {} -e^{\mathrm{T}}Qe+e^{\mathrm{T}}P\delta +\frac{z_{1}\left( t\right) }{k_{b1}^{2}\left( t\right) -z_{1}^{2}\left( t\right) }\left[ z_{2}\left( t\right) +e_{2}\right] \nonumber \\&+\,\frac{z_{1}\left( t\right) }{k_{b1}^{2}\left( t\right) -z_{1}^{2}\left( t\right) }\left[ \alpha _{1}+\theta _{1}^{\mathrm{T}}\varphi _{1}\left( {\hat{X}} _{1}\right) -{\dot{y}}_{r}\right] \nonumber \\&+\,\frac{1}{\gamma _{1}}{\tilde{\theta }}_{1}^{\mathrm{T}}\left[ \gamma _{1}\frac{ z_{1}\left( t\right) }{k_{b1}^{2}\left( t\right) -z_{1}^{2}\left( t\right) } \varphi _{1}\left( {\hat{X}}_{1}\right) -{\dot{\theta }}_{1}\right] \nonumber \\&+\,\frac{z_{1}\left( t\right) \omega _{1}}{k_{b1}^{2}\left( t\right) -z_{1}^{2}\left( t\right) }-\frac{z_{1}^{2}\left( t\right) {\dot{k}} _{b1}\left( t\right) }{k_{b1}\left( t\right) \left( k_{b1}^{2}\left( t\right) -z_{1}^{2}\left( t\right) \right) } \end{aligned}$$
(19)

Design the intermediate control signal\(\ \alpha _{1}\) and the adaptive function \({\dot{\theta }}_{1}\) as

$$\begin{aligned} \alpha _{1}= & {} -c_{1}z_{1}-\theta _{1}^{\mathrm{T}}\varphi _{1}\left( {\hat{X}} _{1}\right) +{\dot{y}}_{r}+\frac{z_{1}\left( t\right) {\dot{k}}_{b1}\left( t\right) }{k_{b1}\left( t\right) } \nonumber \\&-\,\frac{3}{2}\frac{z_{1}\left( t\right) }{k_{b1}^{2}\left( t\right) -z_{1}^{2}\left( t\right) } \end{aligned}$$
(20)
$$\begin{aligned} {\dot{\theta }}_{1}= & {} \gamma _{1}\frac{z_{1}\left( t\right) }{k_{b1}^{2}\left( t\right) -z_{1}^{2}\left( t\right) }\varphi _{1}\left( {\hat{X}}_{1}\right) -\sigma _{1}\theta _{1} \end{aligned}$$
(21)

Using (20) and (20), (19) can be rewritten as

$$\begin{aligned} {\dot{V}}_{1}= & {} -e^{\mathrm{T}}Qe+e^{\mathrm{T}}P\delta -c_{1}\frac{z_{1}^{2}\left( t\right) }{ k_{b1}^{2}\left( t\right) -z_{1}^{2}\left( t\right) } \nonumber \\&+\,\frac{z_{1}\left( t\right) }{k_{b1}^{2}\left( t\right) -z_{1}^{2}\left( t\right) }\left[ z_{2}\left( t\right) +e_{2}\right] +\frac{\sigma _{1}}{ \gamma _{1}}{\tilde{\theta }}_{1}^{\mathrm{T}}\theta _{1} \nonumber \\&+\,\frac{z_{1}\left( t\right) \omega _{1}}{k_{b1}^{2}\left( t\right) -z_{1}^{2}\left( t\right) }-\frac{3}{2}\frac{z_{1}^{2}\left( t\right) }{ \left( k_{b1}^{2}\left( t\right) -z_{1}^{2}\left( t\right) \right) ^{2}} \end{aligned}$$
(22)

Based on Young’s inequality, one can obtain

$$\begin{aligned} e^{\mathrm{T}}P\delta +\frac{z_{1}\left( t\right) e_{2}}{k_{b1}^{2}\left( t\right) -z_{1}^{2}\left( t\right) }\le & {} \frac{1}{2}\frac{z_{1}^{2}\left( t\right) }{\left( k_{b1}^{2}\left( t\right) -z_{1}^{2}\left( t\right) \right) ^{2}} \nonumber \\&+\,||e||^{2}+\frac{1}{2}||P\delta ||^{2} \end{aligned}$$
(23)
$$\begin{aligned} \frac{z_{1}\left( t\right) }{k_{b1}^{2}\left( t\right) -z_{1}^{2}\left( t\right) }\left[ z_{2}\left( t\right) +\omega _{1}\right]\le & {} \frac{ z_{1}^{2}\left( t\right) }{\left( k_{b1}^{2}\left( t\right) -z_{1}^{2}\left( t\right) \right) ^{2}} \nonumber \\&+\,\frac{1}{2}\omega _{1}^{*2}+\frac{1}{2}z_{2}^{2}\left( t\right) \end{aligned}$$
(24)
$$\begin{aligned} \frac{\sigma }{\gamma _{1}}{\tilde{\theta }}_{1}^{\mathrm{T}}\theta _{1}\le & {} -\frac{ \sigma _{1}}{2\gamma _{1}}||{\tilde{\theta }}_{1}||^{2}+\,\frac{\sigma _{1}}{ 2\gamma _{1}}||\theta _{1}^{*}||^{2} \end{aligned}$$
(25)

Substituting (23), (24) and (25) into (22), (22 ) becomes

$$\begin{aligned} {\dot{V}}_{1}\le & {} -\left( \lambda _{\min }\left( Q\right) -1\right) ||e||^{2}-c_{1}\frac{z_{1}^{2}\left( t\right) }{k_{b1}^{2}\left( t\right) -z_{1}^{2}\left( t\right) } \nonumber \\&+\,\frac{\sigma _{1}}{2\gamma _{1}}||\theta _{1}^{*}||^{2}+\frac{1}{2} ||P\delta ||^{2}-\frac{\sigma _{1}}{2\gamma _{1}}||{\tilde{\theta }}_{1}||^{2} \nonumber \\&+\,\frac{1}{2}z_{2}^{2}\left( t\right) +\frac{1}{2}\omega _{1}^{*2} \end{aligned}$$
(26)

Step i\(\left( 2\le i\le n-1\right)\): Define the error variable \(z_{i}={\hat{x}}_{i}-\alpha _{i-1}\) and based on (12), one has

$$\begin{aligned} {\dot{z}}_{i}= & {} \dot{{\hat{x}}}_{i}-{\dot{\alpha }}_{i-1} \nonumber \\= & {} {\hat{x}}_{i+1}+H_{i}+{\tilde{\theta }}_{i}^{\mathrm{T}}\varphi _{i}\left( {\hat{X}} _{i}\right) +\omega _{i}-\delta _{i}^{^{\prime }} \nonumber \\&-\,\frac{\partial \alpha _{i-1}}{\partial y}e_{2}-\frac{\partial \alpha _{i-1}}{\partial y}\delta _{1}^{^{\prime }} \end{aligned}$$
(27)

where \(H_{i}=-k_{i}e_{1}+\theta _{i}^{\mathrm{T}}\varphi _{i}\left( {\hat{X}} _{i}\right) -\frac{\partial \alpha _{i-1}}{\partial k_{bi}}{\dot{k}}_{bi}- \frac{\partial \alpha _{i-1}}{\partial {\dot{k}}_{bi}}\ddot{k} _{bi}-\sum \nolimits _{k=1}^{i-1}\frac{\partial \alpha _{i-1}}{\partial \theta _{k}}{\dot{\theta }}_{k}-\sum \nolimits _{k=1}^{i}\frac{\partial \alpha _{i-1}}{ \partial y_{r}^{\left( k-1\right) }}y_{r}^{\left( k\right) }-\sum \nolimits _{k=1}^{i-1}\frac{\partial \alpha _{i-1}}{\partial {\hat{x}}_{k}} \dot{{\hat{x}}}_{k}-\frac{\partial \alpha _{i-1}}{\partial y}\left[ {\hat{x}} _{2}+\theta _{1}^{\mathrm{T}}\varphi _{1}\left( {\hat{X}}_{1}\right) \right]\).

Choose the following TVBLF as

$$\begin{aligned} V_{i}=\frac{1}{2}\log \frac{k_{bi}^{2}\left( t\right) }{k_{bi}^{2}\left( t\right) -z_{i}^{2}\left( t\right) }+\frac{1}{2\gamma _{i}}{\tilde{\theta }} _{i}^{\mathrm{T}}{\tilde{\theta }}_{i} \end{aligned}$$
(28)

where \(\gamma _{i}>0\) is a design constant.

From (15) and (27), differentiating \(V_{i}\) yields

$$\begin{aligned} {\dot{V}}_{i}= & {} \frac{z_{i}\left( t\right) }{k_{bi}^{2}\left( t\right) -z_{i}^{2}\left( t\right) }{\dot{z}}_{i}\left( t\right) -\frac{z_{i}^{2}\left( t\right) {\dot{k}}_{bi}\left( t\right) }{k_{bi}\left( t\right) \left( k_{bi}^{2}\left( t\right) -z_{i}^{2}\left( t\right) \right) } \nonumber \\&-\,\frac{1}{\gamma _{i}}{\tilde{\theta }}_{i}^{\mathrm{T}}{\dot{\theta }}_{i} \nonumber \\= & {} \frac{z_{i}\left( t\right) }{k_{bi}^{2}\left( t\right) -z_{i}^{2}\left( t\right) }\left[ z_{i+1}+\alpha _{i}+H_{i}+\omega _{i}-\delta _{i}^{^{\prime }}\right. \nonumber \\&\left. -\,\frac{\partial \alpha _{i-1}}{\partial y}\left( \delta _{1}^{^{\prime }}+e_{2}\right) \right] -\frac{z_{i}^{2}\left( t\right) {\dot{k}}_{bi}\left( t\right) }{k_{bi}\left( t\right) \left( k_{bi}^{2}\left( t\right) -z_{i}^{2}\left( t\right) \right) } \nonumber \\&+\,\frac{1}{\gamma _{i}}{\tilde{\theta }}_{i}^{\mathrm{T}}\left[ \gamma _{i}\frac{ z_{i}\left( t\right) }{k_{bi}^{2}\left( t\right) -z_{i}^{2}\left( t\right) } \varphi _{i}\left( {\hat{X}}_{i}\right) -{\dot{\theta }}_{i}\right] \end{aligned}$$
(29)

Construct the intermediate control signal \(\alpha _{i}\) and the adaptive function \({\dot{\theta }}_{i}\) as

$$\begin{aligned} \alpha _{i}= & {} -c_{i}z_{i}-H_{i}-\frac{1}{2}z_{i}\left( t\right) \left( k_{bi}^{2}\left( t\right) -z_{i}^{2}\left( t\right) \right) \nonumber \\&-\,\frac{3}{2}\frac{z_{i}\left( t\right) }{k_{bi}^{2}\left( t\right) -z_{i}^{2}\left( t\right) }+\frac{z_{i}\left( t\right) {\dot{k}}_{bi}\left( t\right) }{k_{bi}\left( t\right) } \nonumber \\&-\,\left( \frac{\partial \alpha _{i-1}}{\partial y}\right) ^{2}\frac{ z_{i}\left( t\right) }{k_{bi}^{2}\left( t\right) -z_{i}^{2}\left( t\right) } \end{aligned}$$
(30)
$$\begin{aligned} {\dot{\theta }}_{i}= & {} \gamma _{i}\frac{z_{i}\left( t\right) }{k_{bi}^{2}\left( t\right) -z_{i}^{2}\left( t\right) }\varphi _{i}\left( {\hat{X}}_{i}\right) -\sigma _{i}\theta _{i} \end{aligned}$$
(31)

Using (30) and (31), (29) can be rewritten as

$$\begin{aligned} {\dot{V}}_{i}= & {} -c_{i}\frac{z_{i}^{2}\left( t\right) }{k_{bi}^{2}\left( t\right) -z_{i}^{2}\left( t\right) }-\frac{1}{2}z_{i}^{2}\left( t\right) + \frac{z_{i}\left( t\right) z_{i+1}\left( t\right) }{k_{bi}^{2}\left( t\right) -z_{i}^{2}\left( t\right) } \nonumber \\&+\,\frac{z_{i}\left( t\right) \omega _{i}}{k_{bi}^{2}\left( t\right) -z_{i}^{2}\left( t\right) }-\frac{z_{i}\left( t\right) }{k_{bi}^{2}\left( t\right) -z_{i}^{2}\left( t\right) }\frac{\partial \alpha _{i-1}}{\partial y} \delta _{1}^{^{\prime }} \nonumber \\&-\,\frac{z_{i}\left( t\right) \delta _{i}^{^{\prime }}}{k_{bi}^{2}\left( t\right) -z_{i}^{2}\left( t\right) }-\frac{z_{i}\left( t\right) }{ k_{bi}^{2}\left( t\right) -z_{i}^{2}\left( t\right) }\frac{\partial \alpha _{i-1}}{\partial y}e_{2} \nonumber \\&-\,\left( \frac{\partial \alpha _{i-1}}{\partial y}\right) ^{2}\frac{ z_{i}^{2}\left( t\right) }{\left( k_{bi}^{2}\left( t\right) -z_{i}^{2}\left( t\right) \right) ^{2}} \nonumber \\&-\,\frac{3}{2}\frac{z_{i}^{2}\left( t\right) }{\left( k_{bi}^{2}\left( t\right) -z_{i}^{2}\left( t\right) \right) ^{2}}+\frac{\sigma _{i}}{\gamma _{i}}{\tilde{\theta }}_{i}^{\mathrm{T}}\theta _{i} \end{aligned}$$
(32)

Similar to (23)–(25) in Step 1, one can obtain

$$\begin{aligned}&-\,\frac{z_{i}\left( t\right) }{k_{bi}^{2}\left( t\right) -z_{i}^{2}\left( t\right) }\left( \delta _{i}^{^{\prime }}+\frac{\partial \alpha _{i-1}}{ \partial y}e_{2}+\frac{\partial \alpha _{i-1}}{\partial y}\delta _{1}^{^{\prime }}\right) \nonumber \\&\quad \le \,\frac{1}{2}\frac{z_{i}^{2}\left( t\right) }{\left( k_{bi}^{2}\left( t\right) -z_{i}^{2}\left( t\right) \right) ^{2}}+||e||^{2}+\frac{1}{2}\delta _{1}^{^{\prime }*2}+\frac{1}{2}\delta _{i}^{^{\prime }*2} \nonumber \\&\qquad +\,\left( \frac{\partial \alpha _{i-1}}{\partial y}\right) ^{2}\frac{ z_{i}^{2}\left( t\right) }{\left( k_{bi}^{2}\left( t\right) -z_{i}^{2}\left( t\right) \right) ^{2}} \end{aligned}$$
(33)
$$\begin{aligned}&\frac{z_{i}\left( t\right) z_{i+1}\left( t\right) }{k_{bi}^{2}\left( t\right) -z_{i}^{2}\left( t\right) }+\frac{z_{i}\left( t\right) \omega _{i}}{ k_{bi}^{2}\left( t\right) -z_{i}^{2}\left( t\right) } \nonumber \\&\quad \le \,\frac{1}{2}z_{i+1}^{2}\left( t\right) +\frac{1}{2}\omega _{i}^{*2}+\frac{z_{i}^{2}\left( t\right) }{\left( k_{bi}^{2}\left( t\right) -z_{i}^{2}\left( t\right) \right) ^{2}} \end{aligned}$$
(34)
$$\begin{aligned}&\frac{\sigma _{i}}{\gamma i}{\tilde{\theta }}_{i}^{\mathrm{T}}\theta _{i}\le -\frac{ \sigma _{i}}{2\gamma i}||{\tilde{\theta }}_{i}||^{2}+\frac{\sigma _{i}}{2\gamma i}||\theta _{i}^{*}||^{2} \end{aligned}$$
(35)

Substituting (33), (34) and (35) into (32), one has

$$\begin{aligned} {\dot{V}}_{i}\le & {} -c_{i}\frac{z_{i}^{2}\left( t\right) }{k_{bi}^{2}\left( t\right) -z_{i}^{2}\left( t\right) }-\frac{1}{2}z_{i}^{2}\left( t\right) + \frac{1}{2}z_{i+1}^{2}\left( t\right) \nonumber \\&+\frac{1}{2}\omega _{i}^{*2}+||e||^{2}+\frac{1}{2}\delta _{1}^{^{\prime }*2}+\frac{1}{2}\delta _{i}^{^{\prime }*2} \nonumber \\&-\,\frac{\sigma _{i}}{2\gamma _{i}}||{\tilde{\theta }}_{i}||^{2}+\frac{\sigma _{i}}{2\gamma _{i}}||\theta _{i}^{*}||^{2} \end{aligned}$$
(36)

Step n Define the error variable \(z_{n}={\hat{x}}_{n}-\alpha _{n-1}\) and based on (12), one has

$$\begin{aligned} {\dot{z}}_{n}&= \dot{{\hat{x}}}_{n}-{\dot{\alpha }}_{n-1} \nonumber \\&= hv\left( t\right) +m\left( t\right) +H_{n}+{\tilde{\theta }}_{n}^{\mathrm{T}}\varphi _{n}\left( {\hat{X}}_{n}\right) +\omega _{n} \nonumber \\&-\,\delta _{n}^{^{\prime }}-\frac{\partial \alpha _{n-1}}{\partial y}e_{2}- \frac{\partial \alpha _{n-1}}{\partial y}\delta _{1}^{^{\prime }} \end{aligned}$$
(37)

where \(H_{n}=-k_{n}e_{1}+\theta _{n}^{\mathrm{T}}\varphi _{n}\left( {\hat{X}} _{n}\right) -\frac{\partial \alpha _{i-1}}{\partial k_{bn}}{\dot{k}}_{bn}- \frac{\partial \alpha _{i-1}}{\partial {\dot{k}}_{bi}}\ddot{k} _{bn}-\sum \nolimits _{k=1}^{n-1}\frac{\partial \alpha _{n-1}}{\partial {\hat{x}} _{k}}\dot{{\hat{x}}}_{k}-\sum \nolimits _{k=1}^{n-1}\frac{\partial \alpha _{n-1}}{ \partial \theta _{k}}{\dot{\theta }}_{k}-\sum \nolimits _{k=1}^{n}\frac{\partial \alpha _{n-1}}{\partial y_{r}^{\left( k-1\right) }}y_{r}^{\left( k\right) }- \frac{\partial \alpha _{n-1}}{\partial y}\left[ {\hat{x}}_{2}+\theta _{1}^{\mathrm{T}}\varphi _{1}\left( {\hat{X}}_{1}\right) \right]\).

Choose the following TVBLF as

$$\begin{aligned} V_{n}=\frac{1}{2}\log \frac{k_{bn}^{2}\left( t\right) }{k_{bn}^{2}\left( t\right) -z_{n}^{2}\left( t\right) }+\frac{1}{2\gamma _{n}}{\tilde{\theta }} _{n}^{\mathrm{T}}{\tilde{\theta }}_{n} \end{aligned}$$
(38)

where \(\gamma _{n}>0\) is a design constant.

Combining (15) with (37), differentiating \(V_{n}\) yields

$$\begin{aligned} {\dot{V}}_{n}= & {}\; \frac{z_{n}\left( t\right) }{k_{bn}^{2}\left( t\right) -z_{n}^{2}\left( t\right) }{\dot{z}}_{n}\left( t\right) -\frac{z_{n}^{2}\left( t\right) {\dot{k}}_{bn}\left( t\right) }{k_{bn}\left( t\right) \left( k_{bn}^{2}\left( t\right) -z_{n}^{2}\left( t\right) \right) } \nonumber \\&-\,\frac{1}{\gamma n}{\tilde{\theta }}_{n}^{\mathrm{T}}{\dot{\theta }}_{n} \nonumber \\= & {} \; \frac{z_{n}\left( t\right) }{k_{bn}^{2}\left( t\right) -z_{n}^{2}\left( t\right) }\left[ hv\left( t\right) +m\left( t\right) +\omega _{n}-\delta _{n}^{^{\prime }}\right. \nonumber \\&\left. +\,H_{n}-\frac{\partial \alpha _{n-1}}{\partial y}\left( e_{2}+\delta _{1}^{^{\prime }}\right) -\frac{z_{n}\left( t\right) {\dot{k}}_{bn}\left( t\right) }{k_{bn}\left( t\right) }\right] \nonumber \\&+\,\frac{1}{\gamma _{n}}{\tilde{\theta }}_{n}^{\mathrm{T}}\left[ \gamma _{n}\frac{ z_{n}\left( t\right) }{k_{bn}^{2}\left( t\right) -z_{n}^{2}\left( t\right) } \varphi _{n}\left( {\hat{X}}_{n}\right) -{\dot{\theta }}_{n}\right] \end{aligned}$$
(39)

Establish the actual controller v and the adaptive function \({\dot{\theta }} _{n}\) as

$$\begin{aligned} v= & {} \frac{1}{h}\left[ -c_{n}z_{n}-m(t)-\frac{1}{2}z_{n}\left( t\right) \left( k_{bn}^{2}\left( t\right) -z_{n}^{2}\left( t\right) \right) \right. \nonumber \\&\left. -\,H_{n}-\frac{z_{n}\left( t\right) }{k_{bn}^{2}\left( t\right) -z_{n}^{2}\left( t\right) }+\frac{z_{n}\left( t\right) {\dot{k}}_{bn}\left( t\right) }{k_{bn}\left( t\right) }\right. \nonumber \\&\left. -\,\left( \frac{\partial \alpha _{n-1}}{\partial y}\right) ^{2}\frac{ z_{n}\left( t\right) }{k_{bn}^{2}\left( t\right) -z_{n}^{2}\left( t\right) } \right] \end{aligned}$$
(40)
$$\begin{aligned} {\dot{\theta }}_{n}= {} \gamma _{n}\frac{z_{n}\left( t\right) }{k_{bn}^{2}\left( t\right) -z_{n}^{2}\left( t\right) }\varphi _{n}\left( {\hat{X}}_{n}\right) -\sigma _{n}\theta _{n} \end{aligned}$$
(41)

On the basis of (40) and (41), (39) can be rewritten as

$$\begin{aligned} {\dot{V}}_{n}= & {} -c_{n}\frac{z_{n}^{2}\left( t\right) }{k_{bn}^{2}\left( t\right) -z_{n}^{2}\left( t\right) }-\frac{1}{2}z_{n}^{2}\left( t\right) + \frac{z_{n}\left( t\right) \omega _{n}}{k_{bn}^{2}\left( t\right) -z_{n}^{2}\left( t\right) } \nonumber \\&-\,\frac{z_{n}\left( t\right) \delta _{n}^{^{\prime }}}{k_{bn}^{2}\left( t\right) -z_{n}^{2}\left( t\right) }-\frac{z_{n}\left( t\right) }{ k_{bn}^{2}\left( t\right) -z_{n}^{2}\left( t\right) }\frac{\partial \alpha _{n-1}}{\partial y}e_{2} \nonumber \\&-\,\frac{z_{n}^{2}\left( t\right) }{\left( k_{bn}^{2}\left( t\right) -z_{n}^{2}\left( t\right) \right) ^{2}}-\frac{z_{n}\left( t\right) }{ k_{bn}^{2}\left( t\right) -z_{n}^{2}\left( t\right) }\frac{\partial \alpha _{n-1}}{\partial y}\delta _{1}^{^{\prime }} \nonumber \\&+\,\frac{\sigma _{n}}{\gamma _{n}}{\tilde{\theta }}_{n}^{\mathrm{T}}\theta _{n}-\left( \frac{\partial \alpha _{n-1}}{\partial y}\right) ^{2}\frac{z_{n}^{2}\left( t\right) }{\left( k_{bn}^{2}\left( t\right) -z_{n}^{2}\left( t\right) \right) ^{2}} \end{aligned}$$
(42)

Similar to (33)–(35) in the above steps, one can obtain

$$\begin{aligned}&-\,\frac{z_{n}\left( t\right) }{k_{bn}^{2}\left( t\right) -z_{n}^{2}\left( t\right) }\left( \delta _{n}^{^{\prime }}+\frac{\partial \alpha _{n-1}}{ \partial y}e_{2}+\frac{\partial \alpha _{n-1}}{\partial y}\delta _{1}^{^{\prime }}\right) \nonumber \\&\quad \le \,\frac{1}{2}\frac{z_{n}^{2}\left( t\right) }{\left( k_{bn}^{2}\left( t\right) -z_{n}^{2}\left( t\right) \right) ^{2}}+||e||^{2}+\frac{1}{2}\delta _{1}^{^{\prime }*2}+\frac{1}{2}\delta _{n}^{^{\prime }*2} \nonumber \\&\qquad +\,\left( \frac{\partial \alpha _{n-1}}{\partial y}\right) ^{2}\frac{ z_{n}^{2}\left( t\right) }{\left( k_{bn}^{2}\left( t\right) -z_{n}^{2}\left( t\right) \right) ^{2}} \end{aligned}$$
(43)
$$\begin{aligned}&\frac{z_{n}\left( t\right) \omega _{n}}{k_{bn}^{2}\left( t\right) -z_{n}^{2}\left( t\right) }\le \frac{1}{2}\omega _{n}^{*2}+\frac{1}{2} \frac{z_{n}^{2}\left( t\right) }{\left( k_{bn}^{2}\left( t\right) -z_{n}^{2}\left( t\right) \right) ^{2}} \end{aligned}$$
(44)
$$\begin{aligned}&\frac{\sigma _{n}}{\gamma _{n}}{\tilde{\theta }}_{n}^{\mathrm{T}}\theta _{n}\le -\frac{ \sigma _{n}}{2\gamma _{n}}||{\tilde{\theta }}_{n}||^{2}+\frac{\sigma _{n}}{ 2\gamma _{n}}||\theta _{n}^{*}||^{2} \end{aligned}$$
(45)

Substituting (43), (44) and (45) into (42) yields

$$\begin{aligned} {\dot{V}}_{n}\le & {} -c_{n}\frac{z_{n}^{2}\left( t\right) }{k_{bn}^{2}\left( t\right) -z_{n}^{2}\left( t\right) }-\frac{1}{2}z_{n}^{2}\left( t\right) + \frac{1}{2}\omega _{n}^{*2}+||e||^{2} \nonumber \\&+\,\frac{1}{2}\delta _{1}^{^{\prime }*2}+\frac{1}{2}\delta _{n}^{^{\prime }*2}-\frac{\sigma _{n}}{2\gamma _{n}}||{\tilde{\theta }} _{n}||^{2}+\frac{\sigma _{n}}{2\gamma _{n}}||\theta _{n}^{*}||^{2} \end{aligned}$$
(46)

Choose the whole Lyapunov function candidate as

$$\begin{aligned} V=\sum _{j=1}^{n}V_{j} \end{aligned}$$
(47)

From (26), (36), (46) and Lemma 2, we can get

$$\begin{aligned} {\dot{V}}\le & {} -\left( \lambda \min \left( Q\right) -n\right) ||e||^{2}-\sum _{j=1}^{n}c_{j}\log \frac{k_{bj}^{2}\left( t\right) }{ k_{bj}^{2}\left( t\right) -z_{j}^{2}\left( t\right) } \nonumber \\&-\,\sum _{j=1}^{n}\frac{\sigma }{2\gamma _{j}}||{\tilde{\theta }} _{j}||^{2}+\sum _{j=1}^{n}\frac{\sigma _{j}}{2\gamma _{j}}||\theta _{j}^{*}||^{2}||+\sum _{j=1}^{n}\frac{1}{2}||\omega _{j}^{*2} \nonumber \\&+\,\sum _{j=2}^{n}\frac{1}{2}\delta _{j}^{^{\prime }*2}+\frac{1}{2} ||P\delta ||^{2}+\frac{\left( n-1\right) }{2}\delta _{1}^{^{\prime }*2} \end{aligned}$$
(48)

Thus, the following inequality can be obtained as

$$\begin{aligned} {\dot{V}}\le -aV+b \end{aligned}$$
(49)

where

$$\begin{aligned} a= & {} \min \{2\left( \lambda \min \left( Q\right) -n\right) /\lambda \min \left( P\right) ,2c_{i},\sigma _{i}\}{,} \\ b= & {} \sum _{j=1}^{n}\frac{\sigma }{2\gamma _{j}}||\theta _{j}^{*}||^{2}+\sum _{j=1}^{n}\frac{1}{2}||\omega _{j}^{*2}||+\sum _{j=2}^{n} \frac{1}{2}\delta _{j}^{^{\prime }2} \\&+\,\frac{1}{2}||P\delta ||^{2}+\frac{\left( n-1\right) }{2}\delta _{1}^{^{\prime }*2}. \end{aligned}$$

4.2 Stability Analysis

Theorem 1

For the nonlinear system (1) with time-varying state constraints and dead-zone, if its initial condition satisfies \(x_{i}\left( 0 \right)\)functions (20), (31) and (41), the proposed control approach can ensure that the tracking error to be small enough, the full state constraints don’t violate the predefined limits and all the closed-loop signals are SGUUB. The system error variables\(z_{i}\left( t\right)\)and the observer errorewill be in the compact sets\(\Omega _{z}=\{z_{i}|\, |z_{i}\left( t\right) |\le \Delta _{1},\)\(i=1,\ldots ,n\}\)and\(\{|e| \le \Delta _{2}\},\)respectively, where\(\Delta _{1}\)and\(\Delta _{2}\)will be introduced later.

Proof

Multiplying \(\mathrm{e}^{-at}\) on both sides of the inequality (49), we have

$$\begin{aligned} \frac{\mathrm{d}}{\mathrm{d}t}\left( V\mathrm{e}^{at}\right) \le b\mathrm{e}^{at} \end{aligned}$$
(50)

Integrating \(d\left( V\mathrm{e}^{at}\right) \le b\mathrm{e}^{at}\) over \(\left[ 0,t \right]\) yields

$$\begin{aligned} 0\le V\left( t\right) \le \left[ V\left( 0\right) -\frac{b}{a}\right] \mathrm{e}^{-at}+\frac{b}{a} \end{aligned}$$
(51)

Since \(a>0\) and \(b>0\), (51) becomes

$$\begin{aligned} 0\le V\left( t\right) \le V\left( 0\right) \mathrm{e}^{-at}+\frac{b}{a} \end{aligned}$$
(52)

Then, we have

$$\begin{aligned}&\frac{1}{2}\log \frac{k_{bi}^{2}\left( t\right) }{k_{bi}^{2}\left( t\right) -z_{i}^{2}\left( t\right) }\le \left[ V\left( 0\right) -\frac{b}{a}\right] \mathrm{e}^{-at}+\frac{b}{a} \end{aligned}$$
(53)
$$\begin{aligned}&\frac{1}{2}e^{2}\le V\left( 0\right) \mathrm{e}^{-at}+\frac{b}{a} \end{aligned}$$
(54)

Further, the following inequalities hold

$$\begin{aligned} |z_{i}\left( t\right) |\le & {} k_{bi}\left( t\right) \sqrt{1-e^{-2\left[ V\left( 0\right) -\frac{b}{a}\right] }e^{-2\frac{b}{a}}}=\Delta _{1} \end{aligned}$$
(55)
$$\begin{aligned} |e|\le & {} \sqrt{2\left( V\left( 0\right) \mathrm{e}^{-at}+\frac{b}{a}\right) }=\Delta _{2} \end{aligned}$$
(56)

If \(V\left( 0\right) =\frac{b}{a}\), then, \(|z_{i}\left( t\right) |\le k_{bi}\left( t\right) \sqrt{1-e^{-2\frac{b}{a}}}\) holds. If \(V\left( 0\right) \ne \frac{b}{a}\), it can be concluded that given any \(\Delta _{1}>k_{bi}\left( t\right) \sqrt{1-e^{-2\frac{b}{a}}}\), there exists \(T^{*}\) such that for \(\forall t>T^{*}\), \(|z_{i}\left( t\right) |\le \Delta _{1}\) holds. As \(t\rightarrow \infty\), \(|z_{i}\left( t\right) |\le k_{bi}\left( t\right) \sqrt{1-e^{-2\frac{b}{a}}}\). This implies that \(|z_{i}\left( t\right) |\le k_{bi}\left( t\right) \sqrt{1-e^{-2\frac{b}{a}}}\)\(\left( i=1,\ldots ,n\right)\). We can see that \(z_{i}\left( t\right)\) can be made arbitrarily small by selecting the design parameters appropriately.

Since \(|z_{1}\left( t\right) |\le \Delta _{1}\le k_{b1}\left( t\right)\) and \(|y_{r}\left( t\right) |\le B_{0}\), it’s obvious that \(|x_{1}\left( t\right) |\le |z_{1}\left( t\right) |+|y_{r}\left( t\right) |\le k_{b1}\left( t\right) +B_{0}\). Define \(k_{b1}\left( t\right) +B_{0}=k_{c1}\left( t\right)\), it has \(|x_{1}\left( t\right) |\le k_{c1}\left( t\right)\). Apparently, there is a constant \({\bar{\alpha }}_{i}>0\) so that \(|\alpha _{i}|\le {\bar{\alpha }}_{i}\). Furthermore, \(|x_{i}\left( t\right) |\)\(\le |e|+|z_{i}\left( t\right) |+|\alpha _{i}|\)\(\le \Delta _{2}+k_{bi}\left( t\right) +{\bar{\alpha }}_{i}=k_{ci}\left( t\right)\)\(\left( i=2,\ldots ,n\right)\) holds. Thus, the time-varying state constraints cannot violate the predefined limits.

According to the above proof, all the closed-loop signals are SGUUB. This completes the proof. \(\square\)

Remark 2

Compared with the previous results in [18] and [21], the designed control method is more suitable for the practical application. Inspired by the Ref. [1], the state observer is constructed, from which we can see that this method is simple and convenient to apply.

Remark 3

In this research, we have presented an observer-based adaptive fuzzy control strategy for time-varying state constrained strict-feedback nonlinear systems with dead-zone. Apparently, the developed control method can also be extended to MIMO nonlinear systems. In that case, we selected the TVBLFs as \(\frac{1}{2}\log \frac{k_{bi,j}^{2}(t)}{k_{bi,j}^{2}(t)-z_{i,j}^{2}(t)}\)\((i=1,\ldots ,m,\)\(j=1,\ldots ,n_{i})\). Then with minor changes of lemmas and assumptions, the similar result can be achieved.

5 Simulation Results

Consider the following nonlinear system

$$\begin{aligned} \left\{ \begin{array}{l} {\dot{x}}_{1}=0.1x_{1}^{2}-x_{2} \\ {\dot{x}}_{2}=0.2\sin (x_{1})x_{2}+x_{1}+2u \\ y=x_{1} \end{array} \right. \end{aligned}$$
(57)

where \(x_{1}\), \(x_{2}\) are the system states and y is the system output,\(\ u(t)\) represents system dead-zone input which is expressed as

$$\begin{aligned} u( t) =D( v( t) ) =\left\{ \begin{array}{ll} 0.4( v( t) -0.05) ,&{}\quad v( t) \ge 0.05 \\ 0,&{}\quad -0.06<v( t) <0.05 \\ 0.4( v( t) +0.06) ,&{}\quad v( t) \le -0.06 \end{array} \right. \end{aligned}$$

Choose the following fuzzy membership functions as

$$\begin{aligned}&\mu _{F_{1}}^{l}({\hat{x}}_{1})=\exp \left[ -\frac{\left( {\hat{x}}_{1}+l\right) ^{2}}{2}\right] ,\\&\mu _{F_{2}}^{l}({\hat{x}}_{1},{\hat{x}}_{2})=\exp \left[ -\frac{\left( {\hat{x}} _{1}+l\right) ^{2}}{2}\right] *\exp \left[ -\frac{\left( {\hat{x}} _{2}+l\right) ^{2}}{2}\right] . \end{aligned}$$

Define fuzzy basis functions as

$$\begin{aligned}&\varphi _{1j}({\hat{x}}_{1})=\frac{\mu _{F_{1}}^{l}({\hat{x}}_{1})}{ \sum \nolimits _{j=-5}^{4}\mu _{F_{1}}^{2j+1}({\hat{x}}_{1})+\mu _{F_{1}}^{0}({\hat{x}}_{1})},\\&\varphi _{2j}({\hat{x}}_{1},{\hat{x}}_{2})=\frac{\mu _{F_{2}}^{l}({\hat{x}}_{1}, {\hat{x}}_{2})}{\sum \nolimits _{j=-5}^{4}\mu _{F_{2}}^{2j+1}({\hat{x}}_{1},{\hat{x}} _{2})+\mu _{F_{2}}^{0}({\hat{x}}_{1},{\hat{x}}_{2})} \end{aligned}$$

where \(l=0\), \(\pm \,1\), \(\pm \,3\), \(\pm \,5\), \(\pm \,7\), \(\pm \,9\).

To carry out this simulation, the desired reference signal is given as \(y_{r}(t)=0.07\cos (0.5(t-1))\). The design parameters in this simulation are selected as \(k_{1}=k_{2}=1,\)\(c_{1}=c_{2}=1,\)\(\gamma _{1}=2\), \(\gamma _{2}=\left[ 2,2,2,2\right] ^{\mathrm{T}}\), \(\sigma _{1}=2,\)\(\sigma _{2}=6\). The initial values for the system states and adaptive law are given as \(x_{1}(0)=0.13,\)\(x_{2}(0)=1.43,\)\({\hat{x}} _{1}(0)=0.13,\)\({\hat{x}}_{2}(0)=1.43\) and \(\theta _{1}(0)=0.1,\)\(\theta _{2}(0)=\left[ 0.1,0.1,0.1,0.1\right] ^{\mathrm{T}}\). The time-varying constrained functions \(k_{ci}\,(i=1,2)\) are defined as \(k_{c1}=0.07\cos \left( 0.5(t-1)\right) +0.2\), \(k_{c2}=0.07\cos \left( 0.5(t-1)\right) +1.55\).

With the above given parameters, the relevant simulation results are shown in Figs. 1, 2, 3, 4, 5, 6, 7, 8 and 9. The trajectories of system output y and given reference signal \(y_{r}(t)\) are plotted in Fig. 1. Figure 2 describes the trajectory of system state \(x_{2}\). From Figs. 1 and 2, it can be seen that the states are restricted to the predefined regions. Figures 3 and 4 show the trajectories of the errors \(z_{1}\) and \(z_{2}\), respectively, which show that the errors are bounded. Figure 5 displays the trajectories of adaptive parameters \(\theta _{1}\), \(\theta _{2}\). The trajectories of the real controller v and dead-zone input u are shown in Figs. 6 and 7, respectively. The responses of states \(x_{i}\) and their estimations \({\hat{x}}_{i}\,\left( i=1,2\right)\) are depicted in Figs. 8 and 9, which reveals that system states \(x_{1}\), \(x_{2}\) can be estimated effectively by the designed state observer. Apparently, all the simulation results indicate that the proposed control method is effective.

Remark 4

It is noticed that the constrained problems are considered in [25,26,27,28,29,30,31,32,33,34] and these results require the states to be measurable; thus, they cannot be directly adopted to control the SISO strict-feedback nonlinear systems with time-varying states constraints. And also, although the authors in [40, 41, 43] designed the observer to estimate unmeasured states, they ignored the negative effect of dead-zone and time-varying constraints. Thus it is difficult to consider two cases concurrently. However, in this paper, we propose an observer-based adaptive fuzzy control scheme, which can be effectively applied to the simulation example.

Remark 5

External disturbances and sensor failures also occur in practical application. There exist some good results to address these issues, for example, the authors in [54] proposed a robust data-driven fault detection scheme. A robust sensor fault detection observer design method was presented in [55] for discrete-time T–S systems using \(H_{-}/H_{\infty }\) criterion. To further improve the system performance, we will consider these problems in our future work.

Fig. 1
figure 1

Trajectories of state \(x_{1}\) and reference signal \(y_{r}\)

Fig. 2
figure 2

Trajectory of state \(x_{2}\)

Fig. 3
figure 3

Trajectory of error \(z_{1}\)

Fig. 4
figure 4

Trajectory of error \(z_{2}\)

Fig. 5
figure 5

Trajectories of adaptive parameters \(\theta _{1}\) and \(\theta _{2}\)

Fig. 6
figure 6

Trajectory of real controller v

Fig. 7
figure 7

Trajectory of dead-zone u

Fig. 8
figure 8

Trajectories of state \(x_{1}\) and its estimation \({\hat{x}}_{1}\)

Fig. 9
figure 9

Trajectories of state \(x_{2}\) and its estimation \({\hat{x}}_{2}\)

6 Conclusion

An observer-based adaptive fuzzy control strategy for SISO time-varying states constrained strict-feedback nonlinear systems subject to dead-zone has been proposed in this paper. The FLSs are used to approximate the unknown nonlinear functions in the observer design procedure. Meanwhile, the TVBLFs are introduced to ensure that all states are confined to the predefined compact sets. Furthermore, according to the adaptive backstepping control technique, the derived controller can effectively guarantee all the signals in the closed-loop system are bounded and the tracking errors can converge to a small neighborhood of zero. Simulation results have been given to illustrate the effectiveness of the proposed control approach.

In our future research, on the basis of arbitrary approximation property of the FLSs and NNs, we will extend the results of this paper to address adaptive finite-time output feedback control problem for stochastic nonlinear large-scale systems subject to more other external factors.