Abstract
This article focuses on an adaptive neural network (NN) finite-time prescribed performance control problem for nonstrict-feedback nonlinear systems subject to full-state constraints. Specifically, a finite-time performance function is employed, which can guarantee that the tracking error converges to a prescribed region within a finite-time. Neural networks (NNs) are used to approximate the unknown nonlinear function. The unmeasurable states are estimated via constructing a state observer. By using the dynamic surface control (DSC) technique, the complexity problem has been avoided in traditional backstepping control. In order to satisfy the state constraint condition, the barrier Lyapunov function (BLF) is incorporated in the process of backstepping. The developed adaptive finite-time NN backstepping control strategy can make that the closed-loop system is semiglobally practical finite-time stability (SGPFS). Meanwhile, all states can be guaranteed to remain in the constrained space. Simulation results demonstrate the validity of the control method.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
1 Introduction
Over the last decades, adaptive backstepping control has attracted widespread attention due to its broad engineering applications, such as aircraft attitude systems [1], power systems [2] and so on. With the development of the Lyapunov stability theorem, the backstepping control technique and other tools, some remarkable results have been proposed (see, [3,4,5,6] and their references). It should be noticed that the control gains in considered nonlinear systems are assumed known in [7,8,9]. However, it is difficult for practical systems to satisfy this assumption [10]. In order to be more suitable for the practical situation in engineering applications, neural networks (NNs) or fuzzy logic systems (FLSs) are incorporated into the adaptive backstepping control technique. The authors in [11] and [12] utilized NNs or FLSs \(f_i({\bar{\chi }}_i|\varTheta _i)\) to approximate the unknown function \(f_i({\bar{\chi }}_i)\). And then, Wang et al. [13] developed a NN controller for uncertain nonlinear systems subject to unknown control directions and time delay. The authors in [14] developed an adaptive backstepping control method for nonlinear systems with time-varying delay. In [15], an adaptive NN backstepping controller was developed for nonlinear systems in presence of unmodeled dynamics. Combining NNs with the backstepping technique, Li and Yang [16] developed an adaptive control strategy for nonlinear systems subject to unknown dead-zone inputs.
However, an inherent shortcoming of backstepping control is the complexity problem, which is caused by the repeated differentiation of the virtual controller in the process of recursive design. Fortunately, the dynamic surface control (DSC) was proposed to deal with the complexity problem. The main idea of the DSC is to introduce a first-order filter in the traditional backstepping control procedures. Thus, the proposed DSC-based controller not only overcomes the explosion of differential terms, but also makes the controller simpler. By combining the DSC with the backstepping technique, some remarkable adaptive controllers have been proposed in [17,18,19,20].
It should be pointed out that the aforementioned literature can only guarantee the infinite-time stabilization. Theoretically, the control systems are regulated to the desired performance when the time variable goes to infinity. However, from the view of practical applications, the control objective is expected to be achieved in the finite-time, which has drawn extensive practical interest as well as theoretical significance. Therefore, the adaptive finite-time (AFT) control design has attracted considerable attention. For example, Li et al. [21] developed an AFT controller for nontriangular nonlinear systems, and it can ensure that the closed-loop system is semiglobally practical finite-time stability (SGPFS). Based on the event-triggering strategy, Wang et al. [22] solve the AFT control problem for nontriangular nonlinear systems. The authors in [23] developed an AFT tracking control scheme for the spacecraft system with state constraints. Based on introducing a new barrier power integrator, Zhang et al. [24] developed a novel AFT control scheme for switched systems, which can deal with the finite-time control problem for some types of tracking and stabilization issues. By employing the approximate ability of the RBF-NNs, an AFT control strategy for MIMO nonlinear systems with the actuator hysteresis has been developed in [25]. In [26], an AFT recursive terminal sliding mode controller was proposed for a linear motor positioner. Based on an integral terminal sliding mode, Shao et al. [27] developed an adaptive control method for high-order uncertain nonlinear systems.
Even though the above results regarding the control theory of nonlinear systems have made abundant progress. The results proposed in [21,22,23,24,25,26,27] do not consider the prescribed performance control problem. Apparently, with the development of society, tracking control is demanded to realize tracking error in a precise range. The prescribed performance control (PPC) technique is a useful method to realize this demand. The PPC was first proposed in [28], which can guarantee the transient performance of the considered systems, and the tracking error can enter into a given bounded set. Wang et al. [29] presented a prescribed tracking performance control method for n-link manipulator, and they solved the problem caused by input saturation. For uncertain MIMO nonlinear systems with input quantization, Bikas et al. [30] constructed an effective adaptive NN controller to ensure the tracking error can remain in a prescribed range.
In summary, although the above results have made great progress in adaptive tracking control, there are still some problems to be solved in this paper: (1) how to address the algebraic loop problem caused by the structure of the nonstrict-feedback systems, (2) how to overcome the complexity problem in the process of backstepping procedure, (3) how to ensure that the closed-loop system is SGPFS and the tracking error converge to a prescribed range, (4) how to estimate unmeasurable states and make all states are not transgressed the constrained space. Based on the above discussion, this paper focuses on the AFT control for nonstrict-feedback nonlinear systems subject to unmeasurable states and full-state constraints. The main work consists of the following aspects:
-
(1)
As more general nonlinear systems, nonstrict-feedback nonlinear systems proposed in this study can be used to control strict-feedback (or pure-feedback) nonlinear systems.
-
(2)
By utilizing a finite-time performance function (FTPF), the presented AFT prescribed performance control method can not only guarantee that the considered system is stable, but also make the tracking error enters into the predefined range in a known time. It can be seen that the adaptive PPC schemes in [31,32,33] can only ensure the tracking error remains in the predefined bounded set without giving a precise time.
-
(3)
By adopting the DSC, the computational explosion is avoided in the process of backstepping control. The \(\log\)-type BLF is introduced in the process of backstepping design, and it can guarantee that all states do not transgress the constrained space.
2 Problem formulation
2.1 System description
Consider the following nonlinear systems
where \(\chi (t) \in {\mathbb {R}}^n\) is the state variable, \(y(t)\in {\mathbb {R}}\) is the output, \(u(t)\in {\mathbb {R}}\) represents the input. \(f_i( \cdot )\) is the unknown nonlinear function.
Remark 1
It should be noticed that the controller developed in [34] does not consider the issue of the full state constraints. However, it has a solid engineering background, and the investigation of nonlinear systems subject to full-state constraints is much more challenging. Meanwhile, as we all know that the full-state constraints are widely exist in engineering systems, for example, power systems [2] and missile systems [35]. If one does not consider the problem of full-state constraints, stability and good performance cannot be obtained.
Remark 2
If \(f_i(\cdot )=f_i({\bar{\chi }}_i)\) (or \(f_i(\cdot )=f_i({\bar{\chi }}_i, \chi _{i+1})\)) with \({\bar{\chi }}_i=[\chi _1,\ldots ,\chi _i]^\mathrm {T}\), system (1) is a class of strict (or pure)-feedback nonlinear systems. However, the unknown nonlinear function \(f_i(\cdot )\) considered in this paper contains the whole state variables \(\chi _i=[\chi _1,\ldots ,\chi _n]^\mathrm {T}\). Thus, the nonlinear system (1) is a class of nonstrict-feedback systems. In the process of backstepping control, the considered systems are divided into n subsystems. The states variables \(\chi _i\) (or \(\chi _{i+1}\)) are viewed as state variables for the first ith subsystems in the strict-feedback (or pure-feedback) form. And then, the virtual control signal \(\alpha _i\) should be constructed to ensure the stability for the first ith subsystems. However, \(f_i(\cdot )\) contains the whole state variable in nonstrict-feedback systems, which means that \(\alpha _i\) also contains the whole state variables for the first ith subsystems. Then, the designed controller for nonstrict-feedback systems has more challenges, and the algebraic loop problem is generated.
In this paper, the designed adaptive tracking controller satisfies the following objectives:
-
(1)
the closed-loop system is SGPFS.
-
(2)
all the states do not transgress their constrained sets.
-
(3)
the output y(t) can track the desired signal \(y_d(t)\), that is to say, the tracking error \(y(t)-y_d(t)=\omega (t)\) can converge to a predefined range in finite-time.
Assumption 1
[36] The reference signal \(y_d(t)\) is a known bounded function. The time derivatives of \({\dot{y}}_d(t)\) and \(\ddot{y}_d(t)\) are known and bounded. \(A_0\), \(A_1\) and \(A_2\) such that \(|y_d|\le A_0\le k_{c1}\), \(|{\dot{y}}_d|\le A_1\) and \(|\ddot{y}_d|\le A_2\), \(\forall t>0\). And there exists a compact \(\varOmega _{y_d}=\{(y_d, {\dot{y}}_d, \ddot{y}_d)^\mathrm {T}: y_d^2+{\dot{y}}_d^2+\ddot{y}_d^2\le \delta _{y_d}\}\subset {\mathbb {R}}^3\) such that \((y_d, {\dot{y}}_d, \ddot{y}_d)^\mathrm {T}\in \varOmega _{y_d}\), where \(\delta _{y_d}\) is a positive constant.
Assumption 2
[37] For \(\forall \aleph _1, \aleph _2\), there exists a known constant \(l_i\), such that
Lemma 1
[38] For \(\forall (\ell _1, \ell _2)\in {\mathbb {R}}^2\), the following inequality can be obtained
where \(\hbar >0\), \(p>1\), \(q>1\) and \(\frac{1}{p}+\frac{1}{q}=1\).
Remark 3
Assumption 1 implies only the reference signal without its high-order times derivatives. In addition, for a given nonlinear function, the locally Lipschitz condition is easily satisfied. Assumption 2 allows us to consider unknown functions. Similar assumptions can be found in [16,17,18]. Without these assumptions, the proposed control scheme cannot be realized.
2.2 Prescribed performance function
Definition 1
[39] Suppose that there exists a function \(\rho (t)\) satisfies the following properties:
-
(1)
\(\rho (t)>0\);
-
(2)
\({\dot{\rho }}(t)\le 0\);
-
(3)
\(\lim _{t\rightarrow T_r}\rho (t)=\rho _{T_r}\), and \(\rho _{T_r}\) is an arbitrary positive constant;
-
(4)
when \(t>T_r\), \(\rho (t)=\rho _{T_r}\) with \(T_r\) being a designed time.
Then, \(\rho (t)\) is a FTPF. It can be defined in this paper as
where l, \(\varrho\) and \(\rho _0\) are positive parameters, \(l=\frac{p}{q}\) with \(q\ge p\), q and p are positive odd and even integers. And \(\rho _0+\rho _{T_r}=\rho (0)\) denotes the initial value, \(T_r=\frac{\rho _0^l}{l\varrho }\) is the set time. And \(\rho (t)\) is a smooth function, which has been verified in [40].
In order to realize the \(\omega (t)\) enters into a prescribed range in a finite-time, the following error transformation function is defined
According to (3), one can obtain
From (4) and \(y(t)-y_d(t)=\omega (t)\), we have
which yields
Figure 1 exhibits the bound of the \(\omega (t)\) under the FTPF. Thus, the proposed method can better satisfy the actual engineering application.
Remark 4
The main intention of using a state transition (3) is transform the tracking error \(\omega (t)\) into another state \(\psi (t)\). Then, we will design a controller to guarantee the boundedness for \(\psi (t)\) instead of directly control the tracking error \(\omega (t)\). From (3), we can see that the boundedness of \(\psi (t)\) stands that \(-\rho (t)<\omega (t)<\rho (t)\). Furthermore, \(\psi (t)\rightarrow 0\Rightarrow \omega (t)\rightarrow 0\). The readers can refer to [40] for more details about formula (5).
2.3 NNs approximation
RBF-NNs are utilized to approximate the nonlinear function. By [41], RBF-NNs can evaluate arbitrary continuous nonlinear function f(X) with the neural node number \(q>1\), and
where the approximation error \(\zeta (X)\) satisfies \(|\zeta (X)|\le \zeta _M\) with \(\zeta _M\) is an unknown constant, \(\phi (X)=[\phi _1(X),\dots , \phi _q(X)]^\mathrm {T}\) denotes the basis function vector, and \(\varGamma ^*\) denotes the ideal weight vector,
with \(\varGamma =[\jmath _1,\dots ,\jmath _q]^\mathrm {T}\) being the weight vector. And \(\phi _i(X)\) is the Guassian function and it can be described as
where \(\wp _i=[\wp _{i1},\wp _{i2},\cdots ,\wp _{il}]^\mathrm {T}\) is the central vector of Gaussian function and \(\tau _i\) represents the breadth of Gaussian function.
Remark 5
It should be noticed that the basis function of RBF-NNs satisfies \(\phi _i^\mathrm {T}(X)\phi _i(X)\le \mathfrak {I}\), which will be greatly useful in controller design procedure.
According to the above NNs approximation results, it is known that \(f_i\big (\chi (t)\big )\) in system (1) is
where \({\hat{f}}_i(\chi (t)|\varGamma _1^*)=\varGamma _1^{*\mathrm {T}}\).
Further, according to (6) and (7), \(\varGamma _i^*\) is
where \(\varOmega _i\) and U are the compact set of \(\varGamma _i\) and \(\chi (t)\), respectively.
By (7), system (1) is rewritten as
where \({\hat{\chi }}(t)\) denotes the estimation value of \(\chi (t)\) and \(\triangle f_i=f_i\big (\chi (t)\big )-f_i\big ({\hat{\chi }}(t)\big )\).
2.4 Finite-time
Definition 2
[42] Consider a simple nonlinear system \({\dot{\eta }}=f(\eta , u)\), where \(\eta\) represents the state, and u is the input. The nonlinear system \({\dot{\eta }}=f(\eta , u)\) is SGPFS, if for every initial condition \(\eta (t_0)=\eta _0\in \varOmega _0\) with \(\varOmega _0\) is the compact set, there exists \(\jmath >0\) and a setting time \(T(\jmath , \eta _0)< \infty\) such that \(\Vert \eta (t)\Vert < \jmath\), for all \(t\ge t_0+T\).
Lemma 2
[43] For \((\varphi _1, \varphi _2)\in {\mathbb {R}}^2\), and there exists positive constants \(\epsilon _1\), \(\epsilon _2\) and \(\epsilon _3\), such that
Lemma 3
[44] Consider the nonlinear system \({\dot{\eta }}=f(\eta )\). If for all \(\eta _0\in \varOmega _0\), there exists a smooth function \(V(\eta )\) with constants \(c>0\), \(0<\sigma <1\), and \(\beta >0\), such that
then \({\dot{\eta }}=f(\eta )\) is SGPFS.
Lemma 4
[45] For any \(\chi _r\in {\mathbb {R}}, (r=1,\dots , n\)) and \(0<p\le 1\), we have
3 Main results
3.1 Observer design
Since only the output y(t) is measured, a NN state will be developed to obtain the unmeasurable states.
In order to design the state observer, we transform the nonlinear system (9) as the following matrix form
where
\(K=[k_1,\dots ,k_n]^\mathrm {T}\), \(B_i=[\underbrace{0,\dots ,1}_i,\dots ,0]^\mathrm {T}\), \(C=[\underbrace{1,0,\dots ,0}_n]\), \(\triangle f=[\triangle f_1,\cdots ,\triangle f_n]^\mathrm {T}\), \(\zeta =[\zeta _1\big ({\hat{\chi }}(t)\big ),\dots ,\zeta _n\big ({\hat{\chi }}(t)\big )]^\mathrm {T}\).
Vector K is chosen such that A is a Hurwitz matrix. And then, there exists a positive defined matrix \(W>0\), for any given matrix Q satisfies \(Q=Q^\mathrm {T}>0\) such that the following equality holds
An NN observer is established as
Remark 6
Many works of literature require that all state variables are measured directly, for example, [46]. However, this requirement is almost impossible to achieve in practical engineering. Thus, we construct a state observer to estimate the unmeasurable states. Compared with [46], the system in this paper is more suitable for the actual systems.
According to (10) and (12), choose e(t) as
satisfies
where \({\tilde{\varGamma }}_i=\varGamma _i^*-\varGamma _i\), and \(\varGamma _i\) is the optimal parameter of \(\varGamma _i^*\).
Choose a Lyapunov function as
And then, the derivative of \(V_0\) satisfies
where \(q_0=\lambda _{\min }(Q)-\left\| W\right\| ^2\sum _{i=1}^{n}l_i^2-3\), \(M_0=\left\| W\right\| ^2\Vert \zeta ^*\Vert ^2\). Specifically, the calculation process can be found in Appendix 1.
Remark 7
For unmeasured state variables, a linear observer was proposed in [47] as the following form:
where the observer gain parameter \(k_i\) is chosen such that the polynomial \(s(p)=p^n+k_1p^{n-1}+\cdots +k_{n-1}p+k_n\) is Hurwizts. It will lead to the developed observer independent of considered systems. However, observer (12) utilizes RBF-NNs \(\varGamma _i^\mathrm {T}\phi _i({\hat{\chi }}(t))\) to estimate the unknown nonlinear functions \(f_i(\chi _i(t))\), \((i=1,\dots , n)\). Via online estimation, a better estimation performance can be obtained.
Remark 8
In [13, 14], unmeasurable states make these methods no longer effective, and thus the NN state observer (12) is constructed. From (16), the convergence of the designed state observer cannot be ensured. It is thus necessary to develop a control scheme in the next section to guarantee the finite-time stability of the closed-loop system.
3.2 Backstepping control design
An AFT prescribed performance tracking controller is presented for considered nonstrict-feedback nonlinear systems in this subsection.
Choose the following coordinates change.
where \(\gamma _i\) represents the filter signal and \(\varsigma _i\) denotes the error surface.
Design the virtual control signal \(\alpha _1\) and the adaptive function \({\dot{\varGamma }}_1\) as
where \(0<\sigma <1\), \(c_1>0\) and \(\mu _1>0\) are design parameters.
Choose the virtual controller \(\alpha _2\) and the adaptive law \({\dot{\varGamma }}_2\) as
where \(c_2\) and \(\mu _2\) are positive designed parameters.
Choose the virtual controller \(\alpha _i\) and the adaptive function \({\dot{\varGamma }}_i\) as
where \(c_i>0\), \(\mu _i>0\) are designed parameters.
Choose the control input u and the adaptive function \({\dot{\varGamma }}_n\) as
where \(c_n>0\) and \(\mu _n>0\) are designed parameters.
The specific design process can be found in Appendix 2. Based on the above analysis, we summarize the main results in Theorem 1.
Theorem 1
Choose virtual controllers (18), (19) and (20), the actual control input (21), adaptive laws (18), (19), (20) and (21), the NN state observer (12) for system (1). Then, the developed controller can be guaranteed the closed-loop system is SGPFS under the full-state constraints.
Proof
By Appendix 2 and Lemma 1, one has
where \(\lambda _{\max }(W)\) is the maximal eigenvalue of matrix W, and \(M=M_n+\sum _{i=1}^{n}\left(\frac{\mu _i}{2\delta _i}\right)\varGamma _i^{*\mathrm {T}}\varGamma _i^*+\frac{n-1}{2}\tau\).
Defining
and substituting (25) into (24), we can obtain
According to Lemma 2, combining with \(q_1=1\), \(q_2=\sum _{i=2}^{n}\varsigma _i^2\), \(\varepsilon _1=1-\sigma\), \(\varepsilon _2=\sigma\), and \(\varepsilon _3=\sigma ^{\frac{\sigma }{1-\sigma }}\), we can obtain
Similarly, one has
According to (27)-(29), it yields
Defining
and utilizing Lemma 4, we can obtain
According to (31), \(\forall 0<\imath <1\), one has
where \(\theta =[z_1,\dots ,z_n, {\tilde{\varGamma }}_1,\dots ,{\tilde{\varGamma }}_n,\varsigma _2,\dots ,\varsigma _n]^\mathrm {T}\).
Let
If \(\theta \in {\bar{\nu }}_\theta\), then one has
From (33), one has
According to (34), one has
where \(\theta (0)\) is the initial value of \(\theta\).
Let
It follows from (36) that \(\theta \in \nu _\theta\) for \(T\ge T^*\), the trajectory of \(\theta\) does not outstrip the set \(\nu _\theta\).
From (33) and (36), \({\dot{V}}_n\le 0\). Therefore, it can now be concluded form stability that the dynamic of the closed-loop system is SGPFS. On the other hand, by Lemma 4 in [48], it can be obtained that \(z_i\in \varOmega _{z_i}\), that is, \(|z_i|<k_{b_i}\). As mentioned in Remark 4, \(z_1=v(t)\) is transformed form \(\omega (t)=y(t)-y_d(t)\). Then, one can obtain \(|\chi _1|<|z_1|+|y_d|<k_{b_1}+A_0\). Choose \(k_{b_1}=k_{c_1}-A_0\). We can obtain \(|\chi _1|<k_{c_1}\). The state of \(\chi _1\) is constrained in \(\varOmega _{\chi _1}\). According to \(z_2={\hat{\chi }}_2-\gamma _2=\chi _2+e_2+\varsigma _2+\alpha _1\), \(|\chi _2|\le |z_2|+|e_2|+|\varsigma _2|+|\alpha _1|\) holds. Because \(\alpha _1\) is a smooth function of \(\chi _1\), \(z_1\), \(y_d\) and \({\dot{y}}_d\), \(|\chi _1|<k_{c_1}\), \(|z_1|<k_{b_1}\), \(y_d\le A_0\), and \(|{\dot{y}}_d|\le A_1\). Then there exists a constant \({\bar{\alpha }}_1>0\) makes \(|\alpha _1|\le {\bar{\alpha }}_1\). \(\forall t\ge T^*\), \(V_n^\sigma >\frac{\beta }{1-\iota c}\), one has \(|e_2|\le \Vert e\Vert \le s_2\) and \(|\varsigma _2|\le \Vert (\varsigma _2,\dots , \varsigma _n)\Vert \le \varLambda _2\), which means \(|\chi _2|\le k_{b_2}+s_2+\varLambda _2+{\bar{\alpha }}_1\). Let \(k_{b_2}=k_{c_2}-s_2-\varLambda _2-{\bar{\alpha }}_1\), \(|\chi _2|<k_{c_2}\) can be obtained, and \(\chi _2\) is constrained in the set \(\varOmega _{\chi _2}\). In this way, the state variable \(\chi _i\in \varOmega _{\chi _i}\) can be obtained. That is, the state systems do not violate constraint conditions. \(\square\)
Remark 9
For any positive constants \(\delta _{y_d}\) and \(\varPi\), the set \(\varOmega _{y_d}=\Big \{(y_d, {\dot{y}}_d, \ddot{y}_d)^\mathrm {T}: y_d^2+{\dot{y}}_d^2+\ddot{y}_d^2\le \delta _{y_d} \Big \}\in {\mathbb {R}}^3\) and \(\Omega _{i} = \left\{ {e^{{\text{T}}} We + \sum\limits_{{j = 1}}^{i} {\log } \left( {\frac{{k_{{b_{j} }}^{2} }}{{k_{{b_{j} }}^{2} - z_{j}^{2} }}} \right) + \sum\limits_{{j = 1}}^{i} {\frac{1}{{\delta _{j} }}} \widetilde{\Gamma }_{j}^{{\text{T}}} \widetilde{\Gamma }_{j} + \sum\limits_{{j = 1}}^{{i - 1}} {\varsigma _{{i + 1}}^{2} } \le 2\Pi } \right\} \in \mathbb{R}^{{3i}}\). Furthermore, \(\varOmega _{y_d}\times \varOmega _{i}\) is compact in \({\mathbb {R}}^{3+3i}\). Thus, \(Y_i(\cdot )\) has a maximum \(\vartheta _i>0\), such that \(|Y_i(\cdot )|\le \vartheta _i\).
Remark 10
It can be seen that the nonlinear function \(f_i (\chi )\) in the nonlinear system (1) contains the whole states. If the traditional backstepping control method for strict-feedback systems is adopted, the algebraic loop problem will be caused. To avoid this problem, the equation \(\begin{aligned} \phi _{i}^{{\text{T}}} \phi _{i} (\hat{\chi }) & = \phi _{i}^{{*{\text{T}}}} \phi _{i} (\hat{\chi }) - \widetilde{\phi }_{i}^{{\text{T}}} \phi _{i} (\hat{\chi }) - \phi _{i}^{{*{\text{T}}}} \phi _{i} (\widehat{{\bar{\chi }}}_{i} ) \\ & + \,\phi _{i}^{{\text{T}}} \phi _{i} (\widehat{{\bar{\chi }}}_{i} ) + \widetilde{\phi }_{i}^{{\text{T}}} \phi _{i} (\widehat{{\bar{\chi }}}_{i} ) \\ \end{aligned}\) is adopted in (72). By employing this equation, NNs concluding state variables \(\hat{{\bar{\chi }}}_i\) appear. Then, the property of RBF-NNs is utilized to design the controller.
Remark 11
According to the Lyapunov stability theorem, the above theorem presents a result on AFT prescribed performance control strategy. Obviously, the tracking error can converge to a prescribed range by designing reasonable FTPF. It theoretically ensures that the tracking error can converge to a prescribed range in the finite-time. In addition, it should be noticed that the BLF may generate the infinite control signal or even the actuator saturation, which has been discussed in [49].
Remark 12
The AFT control diagram is exhibited in Fig. 2. It can be seen that an observer (12) is designed for the considered nonlinear system (1), which can estimate the unmeasurable states. And then, utilizing the state estimation, we introduce the finite-time performance function \(\rho (t)\) and the reference signal \(y_d(t)\) into the backstepping design procedure to obtain the virtual controller, the adaptive law and the actual controller. We summarize the algorithm in this paper as follows
Step I: Choose the vector \(K=[k_1,k_2,\dots ,k_n]^\mathrm {T}\), such that A is the Hurwitz matrix. Furthermore, by solving equation (11), we can get the positive defined matrix W.
Step II: Select the initial conditions such that the initial tracking error is smaller than the initial value of FTPF.
Step III: Specify suitable designed parameters, such as \(c_1>0\), \(\delta _1>0\), \(\mu _1>0\) and \(\varpi _2>0\). And decide the virtual control signal \(\alpha _1\) and the parameter update law \({\dot{\varGamma }}_1\).
Step IV: Specify suitable designed parameters, such as \(c_i>0\) , \(\delta _i>0\), \(\mu _i>0\) and \(\varpi _i>0\). And decide the virtual control signal \(\alpha _i\) and the parameter update law \({\dot{\varGamma }}_i ~ (i=2, \dots , n-1)\).
Step V: Specify suitable designed parameters, such as \(c_n>0\), \(\tau >0\), \(\delta _n>0\), \(\mu _n>0\) and \(0<\sigma <1\). And decide the control input u and the parameter update law \({\dot{\varGamma }}_n\).
4 Simulation examples
In order to verify the reliability of the designed controller, a numerical example and a practical example are given.
Example 1
Choose a nonstrict-feedback nonlinear systems
where \(\chi _1\) and \(\chi _2\) represent the system state, u is the system input, and the boundary of constrained space is selected as \(k_{c_1}=1.5\) and \(k_{c_2}=1.65\). The ideal reference signal \(y_d=0.5\sin (t)\). In this example, Gaussian functions contain eleven nodes with centers \(b_i\) evenly in \([-5,5]\) and widths \(b_i=1\).
Define the FTPF \(\rho (t)\) as
with \(l=\frac{2}{13}\), \(\varrho =0.7\), \(\rho _0=0.6\) and \(\rho _{T_r}=0.025\). It should be noticed that the set time of finite-time performance function can be calculated as \(T_r=\frac{\rho _0^l}{l\varrho }=8.5839\) seconds.
Design \(\alpha _1\), u, \({\dot{\varGamma }}_1\) and \({\dot{\varGamma }}_2\) as
Choose the NN state observer as
The parameters are selected as \(\epsilon =99/101\), \(\tau =1\), \(\delta _1=\delta _2=0.5\), \(\mu _1=\mu _2=0.5\), \(c_1=15\), \(c_2=18\), \(k_1=20\), \(k_2=50\). \([\chi _1(0), \chi _2(0)]=[0.3, 0]\), \([{\hat{\chi }}_1(0), {\hat{\chi }}_2(0)]=[0, 0]\), \(\varGamma _1(0)=\varGamma _2(0)=[0,0,0,0,0,0,0,0,0,0,0]^\mathrm {T}\).
To verify the effectiveness of the developed controller, figures (Figs. 3, 4, 5, 6, 7 and 8) have been displayed for this example. Figure 3 exhibits the tracking performance of the considered system. Figure 4 plots the system state \(\chi _1\) and the estimation \({\hat{\chi }}_1\). Figure 5 depicts the system state \(\chi _2\) and its estimation \({\hat{\chi }}_2\). Figure 6 shows the tracking error, and it can be seen the tracking error remains in the prescribed range. Figure 7 depicts the constrained space and states trajectories remain in the constrained space. The system input u is exhibited in Fig. 8. It should be noticed that the designed parameters, the initial conditions, the centers of the receptive and the width of Gaussian functions based on DSC in [11] are selected the same with the controller proposed in this paper. Form Figs. 5 and6, we can see that the trajectory of the tracking error \(\omega (t)\) based on DSC in [11] is out of the prescribed range and \(\chi _2\) based on DSC in [11] is out of constraint interval. Thus, the control scheme developed in this paper can ensure the full states and the tracking error do not violate constraint conditions and prescribed range, respectively.
Example 2
Based on the designed adaptive NN control scheme, the model of the electromechanical system exhibited in Fig. 9. Its dynamics can be modeled as the following form in [40]
where
and I represents the motor armature current, \(V_e\) is the input voltage, and q represents the angular motor position. To consider the influence of the model error on the real system, \(\varDelta _1\) and \(\varDelta _2\) denote the model error, respectively. The parameters of the electromechanical system are shown in Table 1.
Define \(\chi _1=q\), \(\chi _2={\dot{q}}\), \(\chi _3=I\) and \(u=V_e\). Equation (44) is transformed as
In this example, we give \(y_d=0.5\sin (t)+\sin (0.5t)\). The Gaussian functions in this example contain nine nodes with center \(b_i\) evenly in \([-4,4]\) and widths \(b_i=1\). And the prescribed performance function keeps the same as Example 1. Furthermore, the design parameters are chosen as \(\epsilon =97/101\), \(\tau =1\), \(\delta _1=\delta _2=\delta _3=1\), \(c_1=8\), \(c_2=10\), \(c_3=12\), \(k_1=20\), \(k_2=40\), \(k_3=50\), \(l=\frac{2}{13}\), \(\varrho =0.7\), \(\rho _0=0.6\), \(\rho _{T_r}=0.05\) and \(T_r=8.5839\).
Meanwhile, the initial values are selected as \(\chi _1(0)=0.3\), \(\chi _2(0)=-1\), \(\chi _3(0)=-1\), \({\hat{\chi }}_1(0)=0.3\), \({\hat{\chi }}_2(0)=-1\), \({\hat{\chi }}_3(0)=0.3\), \(\varGamma _1(0)=\varGamma _2(0)=\varGamma _3(0)=[0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1]^\mathrm {T}\).
Figures 10, 11, 12, 13, 14 and 15 give the simulation results of the designed AFT control scheme. Figure 10 is described to show the tracking performance of the considered systems. The system state \(\chi _1\) and the estimation \({\hat{\chi }}_1\) are shown in Fig. 11. Figure 12 shows the system state \(\chi _2\) and its estimation \({\hat{\chi }}_2\). And the system state \(\chi _3\) and the estimation \({\hat{\chi }}_3\) are exhibited in Fig. 13. Figure 14 depicts the tracking performance, and we can see that the tracking error remains in the described range. The control input u is depicted in Fig. 15.
5 Conclusion
This article has investigated the AFT prescribed performance control for nonstrict-feedback nonlinear systems subject to unmeasurable states and full-state constraints. The unmeasurable states are estimated via designing an NN observer. Meanwhile, the BLF method has been introduced in the process of the backstepping design, and the constraint condition is satisfied. It has been proven that the developed NN control strategy can ensure that the controlled system is SGPFS and the tracking error can converge to a predefined interval. Moreover, the DSC technique is utilized to address the complexity problem. Therefore, it has enriched the adaptive NN control theories of the nonstrict-feedback nonlinear systems.
References
Zhou Z, Tong D, Chen Q, Zhou W, Xu Y (2021) Adaptive NN control for nonlinear systems with uncertainty based on dynamic surface control. Neurocomputing 421:161–172
Yang Y, Peng JCH, Ye C, Ye Z, Ding Y (2021) A criterion and stochastic unit commitment towards frequency resilience of power systems. IEEE Trans Power Syst. https://doi.org/10.1109/TPWRS.2021.3095180
Liu H, Pan Y, Cao J, Wang H, Zhou Y (2020) Adaptive neural network backstepping control of fractional-order nonlinear systems with actuator faults. IEEE Trans Neural Netw Learn Syst 31(12):5166–5177
Wen G, Chen CP, Ge SS (2020) Simplified optimized backstepping control for a class of nonlinear strict-feedback systems with unknown dynamic functions. IEEE Trans Cybern. https://doi.org/10.1109/TCYB.2020.3002108
Tymoshchuk P (2019) A neural circuit model of adaptive robust tracking control for continuous-time nonlinear systems. In: International Conference on Artificial Neural Networks, pp: 819–835. Springer
Tymoshchuk P (2020) Optimal control for continuous-time scalar nonlinear systems with known dynamics. In: 2020 16th International Conference on Control, Automation, Robotics and Vision (ICARCV), pp: 695–700. IEEE
Kanellakopoulos I, Kokotovic PV, Morse AS (1991) Systematic design of adaptive controllers for feedback linearizable systems. In: 1991 American control conference, pp: 649–654. IEEE
Zhou J, Wen C, Zhang Y (2004) Adaptive backstepping control of a class of uncertain nonlinear systems with unknown backlash-like hysteresis. IEEE Trans Autom Control 49(10):1751–1759
Tong D, Xu C, Chen Q, Zhou W, Xu Y (2020) Sliding mode control for nonlinear stochastic systems with Markovian jumping parameters and mode-dependent time-varying delays. Nonlinear Dyn 100(2):1343–1358
Zhou Q, Li H, Shi P (2015) Decentralized adaptive fuzzy tracking control for robot finger dynamics. IEEE Trans Fuzzy Syst 23(3):501–510
Wang D, Huang J (2005) Neural network-based adaptive dynamic surface control for a class of uncertain nonlinear systems in strict-feedback form. IEEE Trans Neural Netw 16(1):195–202
Liu Y, Su C, Zhou Q (2021) Funnel control of uncertain high-order nonlinear systems with unknown rational powers. IEEE Trans Syst Man Cybern Syst 51(9):5732–5741
Wang H, Liu PX, Zhao X, Liu X (2020) Adaptive fuzzy finite-time control of nonlinear systems with actuator faults. IEEE Trans Cybern 50(5):1786–1797
Wang T, Wu J, Wang Y, Ma M (2020) Adaptive fuzzy tracking control for a class of strict-feedback nonlinear systems with time-varying input delay and full state constraints. IEEE Trans Fuzzy Syst 28(12):3432–3441
Zhang Y, Wang F, Yan F (2021) Fast finite time adaptive neural network control for a class of uncertain nonlinear systems subject to unmodeled dynamics. Inf Sci 565:306–325
Li YX, Yang GH (2018) Adaptive neural control of pure-feedback nonlinear systems with event-triggered communications. IEEE Trans Neural Netw Learn Syst 29(12):6242–6251
Peng J, Ding S, Dubay R (2021) Adaptive composite neural network disturbance observer-based dynamic surface control for electrically driven robotic manipulators. Neural Comput Appl 33(11):6197–6211
Zhang J, Li S, Ahn CK, Xiang Z (2021) Adaptive fuzzy decentralized dynamic surface control for switched large-scale nonlinear systems with full-state constraints. IEEE Trans Cybern. https://doi.org/10.1109/TCYB.2021.3069461
Tong Y, Tong D, Chen Q, Zhou W (2020) Finite-time state estimation for nonlinear systems based on event-triggered mechanism. Circuits Syst Signal Process 39(7):3737–3757
Liu X, Tong D, Chen Q, Zhou W, Liao K (2021) Observer-based adaptive NN tracking control for nonstrict-feedback systems with input saturation. Neural Process Lett 53(5):3757–3781
Li Y, Yang T, Tong S (2020) Adaptive neural networks finite-time optimal control for a class of nonlinear systems. IEEE Trans Neural Netw Learn Syst 31(11):4451–4460
Wang A, Liu L, Qiu J, Feng G (2020) Finite-time adaptive fuzzy control for nonstrict-feedback nonlinear systems via an event-triggered strategy. IEEE Trans Fuzzy Syst 28(9):2164–2174
Huang Y, Jia Y (2019) Adaptive finite-time 6-DOF tracking control for spacecraft fly around with input saturation and state constraints. IEEE Trans Aerosp Electron Syst 55(6):3259–3272
Zheng S, Li W (2019) Fuzzy finite time control for switched systems via adding a barrier power integrator. IEEE Trans Cybern 49(7):2693–2706
Qiu J, Sun K, Rudas IJ, Gao H (2020) Command filter-based adaptive NN control for MIMO nonlinear systems with full-state constraints and actuator hysteresis. IEEE Trans Cybern 50(7):2905–2915
Shao K, Zheng J, Huang K, Wang H, Man Z, Fu M (2020) Finite-time control of a linear motor positioner using adaptive recursive terminal sliding mode. IEEE Trans Ind Electron 67(8):6659–6668
Shao K (2021) Nested adaptive integral terminal sliding mode control for high-order uncertain nonlinear systems. Int J Robust Nonlinear Control 31(14):6668–6680
Bechlioulis CP, Rovithakis GA (2008) Robust adaptive control of feedback linearizable MIMO nonlinear systems with prescribed performance. IEEE Trans Autom Control 53(9):2090–2099
Wang M, Yang A (2017) Dynamic learning from adaptive neural control of robot manipulators with prescribed performance. IEEE Trans Syst Man Cybern Syst 47(8):2244–2255
Bikas LN, Rovithakis GA (2019) Combining prescribed tracking performance and controller simplicity for a class of uncertain MIMO nonlinear systems with input quantization. IEEE Trans Autom Control 64(3):1228–1235
Hua C, Liu G, Li L, Guan X (2018) Adaptive fuzzy prescribed performance control for nonlinear switched time-delay systems with unmodeled dynamics. IEEE Trans Fuzzy Syst 26(4):1934–1945
Ni J, Ahn CK, Liu L, Liu C (2019) Prescribed performance fixed-time recurrent neural network control for uncertain nonlinear systems. Neurocomputing 363:351–365
Yang Y, Ge C, Wang H, Li X, Hua C (2015) Adaptive neural network based prescribed performance control for teleoperation system under input saturation. J Franklin Inst 352(5):1850–1866
Chen B, Zhang H, Lin C (2016) Observer-based adaptive neural network control for nonlinear systems in nonstrict-feedback form. IEEE Trans Neural Netw Learn Syst 27(1):89–98
Tong D, Xu C, Chen Q, Zhou W (2020) Sliding mode control of a class of nonlinear systems. J Franklin Inst 357(3):1560–1581
Han SI, Lee JM (2014) Fuzzy echo state neural networks and funnel dynamic surface control for prescribed performance of a nonlinear dynamic system. IEEE Trans Ind Electron 61(2):1099–1112
Liu Y, Su C, Li H (2021) Adaptive output feedback funnel control of uncertain nonlinear systems with arbitrary relative degre. IEEE Trans Autom Control 66(6):2854–2860
Xu C, Tong D, Chen Q, Zhou W, Shi P (2021) Exponential stability of Markovian jumping systems via adaptive sliding mode control. IEEE Trans Syst Man Cybern Syst 51(2):954–964
Qiu J, Wang T, Sun K, Rudas IJ, Gao H (2021) Disturbance observer-based adaptive fuzzy control for strict-feedback nonlinear systems with finite-time prescribed performance. IEEE Trans Fuzzy Syst. https://doi.org/10.1109/TFUZZ.2021.3053327
Liu Y, Liu X, Jing Y, Zhang Z (2019) A novel finite-time adaptive fuzzy tracking control scheme for nonstrict feedback systems. IEEE Trans Fuzzy Syst 27(4):646–658
Lu S, Wang X (2021) Adaptive neural network output feedback control of incommensurate fractional-order PMSMs with input saturation via command filtering and state observer. Neural Comput Appl 33(11):5631–5644
Zhang H, Liu Y, Wang Y (2021) Observer-based finite-time adaptive fuzzy control for nontriangular nonlinear systems with full-state constraints. IEEE Trans Cybern 51(3):1110–1120
Xu C, Tong D, Chen Q, Zhou W, Xu Y (2020) Exponential synchronization of chaotic systems with Markovian switching and stochastic noise via periodically intermittent control. Int J Robust Nonlinear Control 30(7):2611–2624
Wang F, Chen B, Liu X, Lin C (2018) Finite-time adaptive fuzzy tracking control design for nonlinear systems. IEEE Trans Fuzzy Syst 26(3):1207–1216
Wang F, Chen B, Lin C, Zhang J, Meng X (2018) Adaptive neural network finite-time output feedback control of quantized nonlinear systems. IEEE Trans Cybern 48(6):1839–1848
Lu Y (2018) Adaptive-fuzzy control compensation design for direct adaptive fuzzy control. IEEE Trans Fuzzy Syst 26(6):3222–3231
Chen B, Lin C, Liu X, Liu K (2016) Observer-based adaptive fuzzy control for a class of nonlinear delayed systems. IEEE Trans Syst Man Cybern Syst 46(1):27–36
Li H, Zhao S, He W, Lu R (2019) Adaptive finite-time tracking control of full state constrained nonlinear systems with dead-zone. Automatica 100:99–107
Shao K, Zheng J, Wang H, Wang X, Lu R, Man Z (2021) Tracking control of a linear motor positioner based on barrier function adaptive sliding mode. IEEE Trans Ind Inf 17(11):7479–7488
Acknowledgment
This work is partially supported by National Natural Science Foundation of China (61673257), the Natural Science Foundation of Shanghai (20ZR1422400), the China Postdoctoral Science Foundation (2019M661322).
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that there is no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Appendix 1
By (15), \({\dot{V}}_0\) is calculated as
According to Lemma 1, Assumption 2 and \(\phi _i^\mathrm {T}(X)\phi _i(X)\le \mathfrak {I}\), the following inequalities hold
where \(\zeta ^*=[\zeta _1^*,\dots ,\zeta _n^*]^\mathrm {T}\).
According to (47, 48 and 49), it yields
Appendix 2
Step 1: From (1), (5) and (17), \({\dot{z}}_1\) can be given as
Choose a Lyapunov function as
where \(k_{b_1}=k_{c_1}-A_0\), and \(\delta _1\) is the design parameter. Obviously, \(V_0\ge 0\) and \({\tilde{\varGamma }}_1^{\mathrm {T}}{\tilde{\varGamma }}_1\ge 0\). In addition, \(k_{b1}^2/(k_{b1}^2-z_1^2)\ge 1\), that is , \(\frac{1}{2}\log \frac{k_{b1}^2}{k_{b_1}^2-z_1^2}\ge 0\). Then, \(V_1\ge 0\) can be obtained.
According to (51), the derivative of \(V_1\) yields
According to (53), Lemma 1 and \(\phi _i^\mathrm {T}(X)\phi _i(X)\le \mathfrak {I}\), we can obtain
From (54)−(57), (53) can be written as
Considering (18), it follows that
where \(q_1=q_0-\frac{1}{2}\) and \(M_1=M_0+\frac{1}{2}\zeta _1^{*2}+\frac{2\mathfrak {I}}{\tau }\Vert \varGamma _1^*\Vert ^2\).
The following first-order low-pass filter will be utilized to filter \(\alpha _1\) and to obtain \(\gamma _2\)
where \(\varpi _2\) is a positive constant.
Define \(\varsigma _2=\gamma _2-\alpha _1\). According to (60), it is easy to obtain \({\dot{\gamma }}_2=-\frac{\varsigma _2}{\varpi _2}\), and then one gets
where
Step 2: According to (1), (5) and (17), \({\dot{z}}_2\) can be calculated as
where \(\hat{{\bar{\chi }}}_2=({\hat{\chi }}_1,{\hat{\chi }}_2)^\mathrm {T}\).
Choose a Lyapunov function as
where \(\delta _2\) is the positive designed parameter, and \(k_{b_2}\) will be given later. Similar to (52), \(V_2\ge 0\) can be obtained.
By Lemma 1, we can obtain the following inequalities
where \(M_2=M_1+\frac{2\mathfrak {I}}{\tau }\Vert \varGamma _2^*\Vert ^2\).
And then, we can obtain
Substituting (19) into (69), one has
The first-order filter is designed as
Define \(\varsigma _3=\gamma _3-\alpha _2\). According to (71), we can obtain \({\dot{\gamma }}_3=-\frac{\varsigma _3}{\varpi _3}\), which implies
where
Step i (\(3\le i \le n - 1\)): By (17), \({\dot{z}}_i\) is
Choose a Lyapunov function as
where \(\delta _i\) is the positive parameter, and \(k_{b_i}\) will be given later. Similar to (63), it can be seen \(V_i\ge 0\).
Similarly, it yields
The first-order filter is designed as
Define \(\varsigma _{i+1}=\gamma _{i+1}-\alpha _i\). According to (78), we can obtain \({\dot{\gamma }}_{i+1}=-\frac{\varsigma _{i+1}}{\varpi _{i+1}}\), which implies
where
Substituting (75)−(77) and (19) into (53), it yields
where \(M_i=M_{i-1}+\frac{2\mathfrak {I}}{\tau }\Vert \varGamma _i^*\Vert ^2\).
Step n: From (1) and (17), the derivation of \(z_n\) is given as
The Lyapunov function is given as
where \(\delta _n>0\) is a designed parameter. Similar to (73), \(V_n\ge 0\) can be obtained.
According to (80) and (81), one has
From Lemma 1, it yields
From (79), (82) and (83), one gets
Considering (21), it yields
Rights and permissions
About this article
Cite this article
Tong, D., Liu, X., Chen, Q. et al. Observer-based adaptive finite-time prescribed performance NN control for nonstrict-feedback nonlinear systems. Neural Comput & Applic 34, 12789–12805 (2022). https://doi.org/10.1007/s00521-022-07123-6
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00521-022-07123-6