Download PDF
Research Article  |  Open Access  |  20 Feb 2024

Command filter-based adaptive neural tracking control of nonlinear systems with multiple actuator constraints and disturbances

Views: 400 |  Downloads: 206 |  Cited:  1
Complex Eng Syst 2024;4:5.
10.20517/ces.2023.38 |  © The Author(s) 2024.
Author Information
Article Notes
Cite This Article

Abstract

In this paper, the adaptive practical finite-time tracking control problem for a class of strictly feedback nonlinear systems with multiple actuator constraints is investigated using backstepping techniques and practical finite-time stability theory. The effects of deadband and saturated nonlinear constraints on the controller design of nonlinear systems are addressed by the equivalent transformation method. The problem of complexity explosion due to the derivatives of virtual control signals is solved by using the virtual control signals as inputs to the command filters and using the outputs of the command filters to perform the corresponding control tasks. An adaptive neural network tracking backstepping control strategy based on the command filter technique and the backstepping design algorithm is proposed by approximating an unknown nonlinear function using a neural network. The control strategy ensures the boundedness of all variables in the closed-loop system, and the output tracking error fluctuates in a small region near the origin. Finally, simulations verify the effectiveness of the control strategy designed in this paper.

Keywords

Nonlinear systems, actuator constraint, command filtering, neural network, adaptive

1. INTRODUCTION

The control theory of nonlinear systems has been widely developed in the past two decades, and how to design controllers that are more reasonable and meaningful for nonlinear systems has gradually become an active topic, such as the design of tracking control for nonlinear systems[14]. The backstepping method is a practical approach to nonlinear control problems and was proposed by Kanellakopoulos et al. at the end of the last century[5]. Combining the backstepping method with the fuzzy or neural adaptive technique yields an effective control tool for solving uncertain nonlinear systems[6]. Due to the Characteristics of the adaptive backstepping method, it is possible to achieve asymptotic sedimentation of nonlinear systems and guarantee boundedness of the signal under parameter uncertainty, which has led to many fruitful results[79]. The adaptive neural fault-tolerant decentralized tracking control problem for switching stochastic uncertain nonlinear systems has been studied in the literature[10]. The article[11] investigates the design of discounted iterative adaptive critic for tracking control of affine nonlinear systems by introducing a new cost function. The authors[12] investigate the output consensus control of heterogeneous multiagent systems (MASs) by designing a distributed adaptive observer for each follower and introducing an additional tracking error observer. The article[13] deals with the attitude and vibration problems of flexible spacecraft simultaneously by proposing a novel adaptive control strategy. In the literature[14], adaptive tracking control of nonlinear systems with unknown input constraints and unpredictable variables is studied. In the literature[15], a controller design strategy based on separation of variables is designed for non-strict feedback nonlinear systems. The neural adaptive FTC technique allows the controlled system to achieve good tracking performance in finite time, and the whole variables of the closed-loop system are bounded[16]. The article[17] addresses the problem of finite-time control of non-triangular uncertain stochastic nonlinear systems. The authors[18] investigate adaptive finite-time control for nonlinear systems with input quantization and full-state constraints.

Although the fuzzy/neural adaptive inversion algorithm is one of the most general methods for controller design of nonlinear systems and has solved many problems in the field of control[19]. However, it should be noted that since the virtual control inputs in the controller design process need to be differentiated and iterated repeatedly, the design of controllers for nonlinear systems using adaptive inversion algorithms will become more and more computationally intensive along with the increase in the order of the system, a phenomenon we refer to as "complexity explosion"[20]. In order to solve the defect of "complexity explosion" of traditional backstepping algorithms, two methods of dynamic surface control (DSC)[21] and command filter backstepping control[22] have emerged. However, as DSC ignores the errors introduced by the filter, it affects the control accuracy of the controlled system[23]. Since then, the backstepping command filtering method has been combined with the adaptive technique to achieve significant results in eliminating the filter errors[24,25]. The article[26] investigates the work on life prediction of lithium-ion batteries using adaptive techniques and filtering methods. In this article, the problem of tracking control of uncertain higher-order nonlinear systems with input saturation is investigated based on the command filtering technique[27].

Compared with asymptotic sedimentation methods, finite-time control methods have the advantages of fast convergence, high accuracy, good performance, and robustness to uncertainty and have achieved fruitful results[28]. In practical engineering applications, nonlinear problems, such as hysteresis, deadband, saturation, and external disturbances, often occur. Deadband and saturation, as non-smooth functions, have a large impact on system control performance. Therefore, special attention should be paid to the controller design process of nonlinear systems. Li et al. combined the obstacle Lyapunov function with an adaptive backstepping control method to solve a FTC problem for nonlinear systems with dead zones[29]. In recent years, many effective results have emerged for nonlinear systems with different input constraints[30,31]. However, to our knowledge, few research results use a combination of neural adaption and command filtering to solve simultaneous input deadband, saturation, and nonlinear disturbances. Therefore, it is an interesting task to study finite-time stabilized controllers for nonlinear systems with simultaneous multiple input constraints and Nonlinear disturbances.

In summary, it can be seen that external disturbances and the presence of input constraints on the actuator can have a significant impact on system control performance and safety, especially in control processes, such as Mars drones far from Earth and chemical reactions with major safety incidents. Therefore, in this paper, for a class of uncertain nonlinear systems with multiple actuator constraints and external disturbances, a practical adaptive neural network (NN) FTC method is designed to reduce the effects of actuators and disturbances on the tracking performance of the system. Compared with the current research results, the main contributions can be summarized as follows:

1: In this paper, the problem of adaptive NN backstepping control for nonlinear systems with multiple actuator constraints and external disturbances is investigated by combining neural adaptive and command filtering techniques. Under the combined influence of multiple actuator constraints and external disturbances, the controller design task is accomplished, and good tracking control performance is achieved.

2: The use of command filtering and compensation mechanisms solves the complexity explosion problem while eliminating the effect of filtering errors. Deadband and saturation are grouped into one model, simplifying the difficult problem of designing controllers under multiple constraints.

3: With the control method used in this paper, all signals of the controlled system are bounded, which meets the realistic requirements of the actual physical control process, and the output tracking error can be quickly converged to within a bounded and adjustable tight set in finite time.

The rest of this paper is described below. Section 2 provides an introduction to the problem description and preparatory knowledge. Section 3 presents the controller design and stability analysis of the adaptive NN tracking control. Section 4 gives the numerical simulations and the result analysis. Finally, Section 5 analyzes and concludes the paper.

2. PROBLEM FORMULATION AND PRELIMINARIES

In this section, the system model and NN and preparatory knowledge are described. For convenience, the following notations are used in this paper. $$ \left| * \right| $$ represents the absolute value of $$ * $$. $$ {{y}^{\left( j \right)}} $$ is the j-order differentiation of $$ y $$. $$ {{x}^{T}} $$ denotes the transpose of matrix $$ x $$. $$ {{R}^{n}} $$ and $$ {{R}^{n\times n}} $$ denote the n-dimensional Euclidean space and the real $$ n\times n $$-matrix spaces, respectively. $$ {{\Omega }_{Z}} $$ represents the compact set.

2.1. System model

Consider the following strictly feedback nonlinear system[32].

$$ \begin{equation} \left\{ \begin{aligned} & {{{\dot{x}}}_{i}}={{x}_{i+1}}+{{f}_{i}}({{{\bar{x}}}_{i}})+{{d}_{i}}(t), 1\le i\le n-1, \\ & {{{\dot{x}}}_{n}}=u(t)+{{f}_{n}}({{{\bar{x}}}_{n}})+{{d}_{n}}(t), \\ & y={{x}_{1}} \\ \end{aligned} \right. \end{equation} $$

in which $$ {{\bar{x}}_{i}}={{\left[ {{x}_{1}}(t), \ldots , {{x}_{i}}(t) \right]}^{T}}\in {{R}^{n}}, i=1, \ldots , n $$ expresses the system state variables, and $$ y $$ indicates the system output; $$ {{f}_{i}}(\bar{x}), i=1, \ldots , n $$ displays the unknown smooth nonlinear functions. $$ {{d}_{i}}(t) $$ represents unknown bounded external interference with $$ {{x}_{i+1}}+{{f}_{i}}(x)\ne 0 $$. $$ u(t) $$ represents control inputs subject to nonlinearities of multiple actuator constraints and is described as

$$ u=m(v)v+\pi (v) $$

where $$ v $$ represents the input signal for dead zone and saturation nonlinear models. Select $$ {{l}_{+}}, {{l}_{-}}, {{u}_{+}}, {{u}_{-}} $$ as positive design constants, and $$ {{u}_{H}}>0 and {{u}_{L}}>0 $$ denote the normal number to be designed. $$ m(v) $$ called the dead zone slope, and $$ m(v), \pi (v) $$ are expressed by

$$ \begin{equation} m(v)=\left\{ \begin{aligned} & \frac{{{u}_{H}}}{v}, v>{{u}_{H}} \\ & {{l}_{+}}, \text{ }{{u}_{+}}<v<{{u}_{H}} \\ & {{l}_{+}}, \text{ }-{{u}_{-}}<v<{{u}_{+}} \\ & {{l}_{-}}, \text{ }-{{u}_{L}}<v<{{u}_{-}} \\ & -\frac{{{u}_{L}}}{v}, v<-{{u}_{L}} \\ \end{aligned} \right. \end{equation} $$

$$ \begin{equation} \quad\ \ \ \pi (v)=\left\{ \begin{aligned} & 0, v>{{u}_{H}} \\ & -{{l}_{+}}{{u}_{+}}, {{u}_{+}}<v<{{u}_{H}} \\ & -{{l}_{+}}v, \text{ }-{{u}_{-}}<v<{{u}_{+}} \\ & -{{l}_{-}}{{u}_{-}}, -{{u}_{L}}<v<{{u}_{-}} \\ & 0, v<-{{u}_{L}} \\ \end{aligned} \right. \end{equation} $$

2.2. Mathematical preparation

The objective of this paper is to design a new finite-time tracking control algorithm for nonlinear systems with tight feedback so that the system output can trace the wanted trajectory signal in finite time and all the variables of the considered system are well bounded, so the below assumptions and lemmas are implemented without loss of generality.

Assumption 1:[33] The positive and negative slopes of the dead zone and saturation nonlinear models are equal; i.e., $$ {{l}_{+}}={{l}_{-}}=l $$. Dead-zone parameters of the controller, $$ {{u}_{+}}, {{u}_{-}} $$, and $$ l $$, are bounded; that is, there are known parameters $$ {{u}_{+\max }}, {{u}_{-\max }} $$, and $$ {{l}_{\max }} $$ that $$ \left| {{u}_{+}} \right|<{{u}_{+\max }}, \left| {{u}_{-}} \right|<{{u}_{-\max }} $$, and $$ \left| l \right|<{{l}_{\max }} $$.

Remark 1: In real production process environments, special requirements are usually imposed on the inputs to the system actuators, such as controlling the maximum amplitude of the inputs within a certain range and avoiding fluctuations near zero as much as possible in order to minimize the consumption. Deadband and saturation constraints are direct manifestations of the above problems in real physical systems. In order to place limits on the control inputs and retain the control capability of the controller, the parameters associated with the deadband and saturation models must be bounded; otherwise, the controller will lose its control capability. For example, if $$ {{u}_{+}}, {{u}_{-}} $$ is infinite, the control input is always in the dead zone, and the ability to control is disabled. From Assumption 1, It is not difficult to obtain that $$ \pi (v) $$ is bounded, and $$ \left| \pi (v) \right|\le D $$, in which $$ D $$ represents the upper limit value.

Assumption 2:[34] The anticipated tracking trace signal $$ {{y}_{d}} $$ and its first derivative considered in this paper are continuous and bounded.

Remark 2: Consider the actual situation; the control input signal $$ v $$ cannot be infinite. Therefore, consider that $$ m(v) $$ satisfies the following inequality

$$ 0<\gamma \le \min \left\{ \frac{{{u}_{H}}}{{{v}_{\max }}}, l \right\}\le m(v)\le \max \left\{ 1, l \right\} $$

in which $$ {{v}_{\max }} $$ represents the maximum value of the designed controller.

Lemma 1:[35] In this paper, RBF NNs will be utilized to approximate unknown nonlinear functions. For a continuous function $$ h(Z) $$, there exists that

$$ {{h}_{i}}(Z)={{\phi }_{i}}^{T}{{R}_{i}}(x)+{{\delta }_{i}}(x) $$

where $$ Z\in {{\Omega }_{Z}}\subset {{R}^{\text{n}}} $$ denotes the input vector, $$ \phi ={{[{{\phi }_{1}}, {{\phi }_{2}}, \ldots , {{\phi }_{m}}]}^{T}}\subset {{R}^{m}} $$ expresses the ideal weight vectors, in which $$ m>1 $$ is the NN node number. $$ \delta (x) $$ indicates the approaching error, and $$ R(Z)={{[{{R}_{1}}(Z), {{R}_{2}}(Z), \ldots , {{R}_{m}}(Z)]}^{T}} $$ represents the vectors of RBF basis functions.

Lemma 2:[36] The filters used in this paper are described as follows

$$ \begin{equation} \left\{ \begin{aligned} & {{{\dot{\omega }}}_{i}}={{\omega }_{\tau }}{{\omega }_{i, 2}} \\ & {{{\dot{\omega }}}_{i, 2}}=-2\varsigma {{\omega }_{\tau }}{{\omega }_{i, 2}}-{{\omega }_{\tau }}({{{\dot{\omega }}}_{i}}-{{\alpha }_{i-1}}) \\ \end{aligned} \right. \end{equation} $$

where $$ \varsigma \in \left( 0, 1 \right] $$ and $$ {{\omega }_{\tau }}>0 $$ indicate positive filter parameters. Consider Virtual Controller $$ {{\alpha }_{i-1}} $$ and $$ {{\omega }_{i}} $$ as input and output of the filter, respectively, in which $$ {{\omega }_{i}}(0)={{\alpha }_{i-1}}(0), {{\omega }_{i, 2}}(0)=0 $$.

Remark 3: In the process of designing a controller using the backstepping method, the computational burden of the controller design increases dramatically with the system scale due to the repeated differentiation of the virtual control inputs. In order to overcome this complexity explosion, this paper uses the command filtering technique to perform filtering operations on the virtual control signals in order to eliminate the repetitive differentiation of the virtual control signals. The virtual control signal is used as the input to the command filter, and a good filtered output signal can be obtained by adjusting the $$ {{\omega }_{\tau }} $$ and $$ \varsigma $$ parameters. In order to demonstrate the effect of the command filter parameters on the filtered output, the output of the command filter is plotted compared to the trajectory of the input signal using the following three different sets of filter parameters (1) $$ {{\omega }_{1}}\left( {{\omega }_{\tau }}=60, \varsigma =0.85 \right) $$; (2) $$ {{\omega }_{2}}\left( {{\omega }_{\tau }}=20, \varsigma =0.85 \right) $$; (3) $$ {{\omega }_{3}}\left( {{\omega }_{\tau }}=60, \varsigma =0.2 \right) $$, which are displayed in Figure 1. Figure 1 illustrates the filtered output traces corresponding to different filter parameters. It can be seen that parameter $$ {{\omega }_{\tau }} $$ affects the tracking error of the filtered output, and parameter $$ \varsigma $$ affects the tracking performance in the pre-period.

Command filter-based adaptive neural tracking control of nonlinear systems with multiple actuator constraints and disturbances

Figure 1. Command filter output.

Lemma 3:[37] For any positive constants $$ {{b}_{1}}, {{b}_{2}}, {{b}_{3}} $$ and real variables $$ x, y $$, the below inequality holds

$$ {{\left| x \right|}^{{{b}_{1}}}}{{\left| y \right|}^{{{b}_{2}}}}\le \frac{{{b}_{1}}}{{{b}_{1}}+{{b}_{2}}}{{b}_{3}}{{\left| x \right|}^{{{b}_{1}}+{{b}_{2}}}}+\frac{{{b}_{2}}}{{{b}_{1}}+{{b}_{2}}}b_{3}^{-\frac{{{b}_{1}}}{{{b}_{2}}}}{{\left| y \right|}^{{{b}_{1}}+{{b}_{2}}}} $$

Lemma 4:[38] Consider a dynamic system $$ \dot{x}=f(x, u), x({{t}_{0}})={{x}_{0}} $$, in which $$ f:{{R}^{n}}\to {{R}^{n}} $$ represents a smooth mapping. If there exists a Radically unbounded and deterministic positive scalar function $$ V(x) $$, $$ {{\mu }_{1}}>0, {{\mu }_{1}}>0 $$ and $$ 0<q<1, 0<\delta <\infty $$ such that

$$ \dot{V}(x, t)\le -{{\mu }_{1}}V(x)-{{\mu }_{2}}{{V}^{q}}(x)+\delta $$

Then, the output of this system $$ \dot{x}=f(x, u) $$ is practical finite-time stable, and the set of residuals of the system solution is shown below

$$ \mathop {\lim }\limits_{t \to {T_r}} {\mkern 1mu} {\rm{ }}V(x)\le \min \left\{ \frac{\sigma }{(1-\varphi )\alpha }, {{(\frac{\sigma }{(1-\varphi )\beta })}^{\frac{1}{q}}} \right\} $$

in which $$ \varphi \in (0, 1) $$. Then, one can obtain the settling time bounded by

$$ \begin{equation} \begin{aligned} & {{T}_{r}}\le \max \left\{ {{t}_{0}}+\frac{1}{\varphi {{\mu }_{1}}(1-q)}\ln \frac{\varphi {{\mu }_{1}}{{V}^{1-q}}({{t}_{0}})+{{\mu }_{2}}}{{{\mu }_{2}}}, \right. \\ & \left. \text{ }\qquad\qquad\ \ {{t}_{0}}+\frac{1}{{{\mu }_{1}}(1-q)}\ln \frac{{{\mu }_{1}}{{V}^{1-q}}({{t}_{0}})+\varphi {{\mu }_{2}}}{\varphi {{\mu }_{2}}} \right\} \\ \end{aligned} \end{equation} $$

Remark 4: The above Lemma 4 gives a practical finite-time stability criterion for nonlinear systems. Next, this paper will use Lemma 4 as a basis for designing command-filtered adaptive NN tracking controllers for strict-feedback nonlinear systems with dead-zone and saturation constraints.

3. CONTROLLER DESIGN AND STABILITY ANALYSIS

3.1. Finite-time controller design

In this subsection, an adaptive NN controller will be designed for system 1 by backstepping algorithms. The controller will handle both the tracking performance of the system and the boundedness of the variables. Moreover, the complexity explosion of the classical backstepping algorithm is conquered by the command filtering method. The controller consists of some basic stages, and the design is built on the following coordinate transformation

$$ \begin{equation} \left\{ \begin{aligned} & {{z}_{1}}={{x}_{1}}-{{y}_{d}} \\ & {{z}_{i}}={{x}_{i}}-{{\omega }_{i}} \\ \end{aligned} \right. \end{equation} $$

in which $$ {{y}_{d}} $$ expresses the desired reference trajectory signal, and $$ {{\omega }_{i}} $$ with $$ i=2, 3, \ldots , n $$ represents the introduced command filter variable.

Remark 5: Note that the command filter will increase the operational burden of the actuator due to the error defect introduced. To address this drawback, a compensation signal will be designed to compensate for the tracking error $$ \left( {{\omega }_{i}}-{{\alpha }_{i-1}} \right) $$ incurred by the command filter.

In addition, in order to reduce the computation of controller design, the following compensation tracking error is constructed based on the idea of coordinate transformation:

$$ {{\xi }_{i}}={{z}_{i}}-{{r}_{i}}, i=1, \ldots , n $$

where $$ {{r}_{i}} $$ indicates the compensated signal.

Step 1: With the aid of (1), (12), and (13), the following equation can be obtained

$$ {{\dot{\xi }}_{1}}={{\xi }_{2}}+{{r}_{2}}+{{\omega }_{2}}+{{f}_{1}}+{{d}_{1}}-{{\dot{y}}_{d}}-{{\dot{r}}_{1}} $$

Select a Lyapunov function $$ {{V}_{1}} $$ as

$$ {{V}_{1}}=\frac{1}{2}\xi _{1}^{2}+\frac{1}{2{{\lambda }_{1}}}\tilde{\theta }_{1}^{2} $$

where $$ {{\lambda }_{1}}=2{{\rho }_{1}}/(2{{\rho }_{1}}-1), {{\rho }_{1}}>1/2 $$ denotes the parameters to be constructed. $$ {{\tilde{\theta }}_{1}}={{\theta }_{1}}-{{\hat{\theta }}_{1}} $$, in which $$ {{\hat{\theta }}_{1}} $$ denotes the estimate of the uncertain parameter $$ {{\theta }_{1}} $$.

Taking the time derivative of $$ {{V}_{1}} $$, for $$ \forall q\in \left( \frac{1}{2}, 1 \right) $$, it follows that

$$ {{\dot{V}}_{1}}={{\xi }_{1}}(-{{k}_{1, 2}}\xi _{1}^{2q-1}+{{\xi }_{2}}+{{r}_{2}}+{{\omega }_{2}}+{{h}_{1}}({{Z}_{1}})-{{\dot{r}}_{1}}-{{\dot{y}}_{d}})-\frac{1}{{{\lambda }_{1}}}{{\tilde{\theta }}_{1}}{{\dot{\hat{\theta }}}_{1}} $$

where $$ {{h}_{1}}({{Z}_{1}})={{f}_{1}}+{{d}_{1}}+{{k}_{1, 2}}\xi _{1}^{2q-1} $$ is not available for feedback due to the existence of unknown nonlinear functions. Then, $$ {{h}_{1}}({{Z}_{1}}) $$ will be approximated by RBF NNs as

$$ {{h}_{1}}({{Z}_{1}})={{\phi }_{1}}^{*T}{{R}_{1}}(x)+{{\delta }_{1}}(x), , \quad \left| {{\delta }_{1}}\left( {{\zeta }_{1}} \right) \right|\le {{\varepsilon }_{1}} $$

where $$ {{Z}_{1}}={{[{{x}_{1}}, {{y}_{d}}, {{\dot{y}}_{d}}]}^{T}} $$, and $$ {{\delta }_{1}}({{Z}_{1}}) $$ represents the estimate error, with arbitrary constants $$ {{\varepsilon }_{1}}>0 $$. Applying Young's inequality, it produces

$$ {{\xi }_{1}}{{h}_{1}}({{Z}_{1}})\le \frac{1}{2a_{1}^{2}}\xi _{1}^{2}{{\theta }_{1}}R_{1}^{T}{{R}_{1}}+\frac{a_{1}^{2}}{2}+\frac{1}{2}\xi _{1}^{2}+\frac{1}{2}\varepsilon _{1}^{2} $$

where $$ {{\theta }_{1}}={{\left\| \phi _{1}^{*} \right\|}^{2}}, {{a}_{1}}>0 $$.

Next, the virtual controller is introduced as $$ {{\alpha }_{1}} $$, and a compensating signal $$ {{r}_{1}} $$ is designed as

$$ {{\alpha }_{1}}=-{{k}_{1, 1}}{{z}_{1}}-\frac{1}{2a_{1}^{2}}{{\xi }_{1}}{{\hat{\theta }}_{1}}R_{1}^{T}{{R}_{1}}-\frac{1}{2}{{\xi }_{1}}+{{\dot{y}}_{d}} $$

$$ {{\dot{r}}_{1}}=-{{k}_{1, 1}}{{r}_{1}}+{{r}_{2}}+{{\omega }_{2}}-{{\alpha }_{1}} $$

where $$ {{k}_{1, 1}} $$ indicates a parameter to be built.

With the aid of (17)–(20), the following inequality holds

$$ {{\dot{V}}_{1}}\le -{{k}_{1, 1}}\xi _{1}^{2}-{{k}_{1, 2}}\xi _{1}^{2q}+\frac{{{{\tilde{\theta }}}_{1}}}{{{\lambda }_{1}}}(\frac{{{\lambda }_{1}}}{2a_{1}^{2}}\xi _{1}^{2}R_{1}^{T}{{R}_{1}}-{{\dot{\hat{\theta }}}_{1}})+{{\xi }_{1}}{{\xi }_{2}}+\frac{1}{2}a_{1}^{2}+\frac{1}{2}\varepsilon _{1}^{2} $$

Then, building an adaptive law $$ {{\dot{\hat{\theta }}}_{1}} $$ as

$$ {{\dot{\hat{\theta }}}_{1}}=\frac{{{\lambda }_{1}}}{2a_{1}^{2}}\xi _{1}^{2}R_{1}^{T}{{R}_{1}}-{{\eta }_{1}}{{\hat{\theta }}_{1}} $$

Thus, on the basis of the above equation, the following inequality holds

$$ {{\dot{V}}_{1}}\le -{{k}_{1, 1}}\xi _{1}^{2}-{{k}_{1, 2}}\xi _{1}^{2q}+\frac{{{\eta }_{1}}}{{{\lambda }_{1}}}{{\tilde{\theta }}_{1}}{{\hat{\theta }}_{1}}+{{\xi }_{1}}{{\xi }_{2}}+\frac{1}{2}a_{1}^{2}+\frac{1}{2}\varepsilon _{1}^{2} $$

Step i: With the aid of (1), (12), and (13), similar to step 1 as

$$ {{\dot{\xi }}_{i}}={{\xi }_{i+1}}+{{r}_{i+1}}+{{\omega }_{i+1}}+{{f}_{i}}+{{d}_{i}}-{{\dot{\omega }}_{i}}-{{\dot{r}}_{i}} $$

Select a Lyapunov function $$ {{V}_{i}} $$ as

$$ {{V}_{i}}={{V}_{i-1}}+\frac{1}{2}\xi _{i}^{2}+\frac{1}{2{{\lambda }_{i}}}\tilde{\theta }_{i}^{2} $$

where $$ {{\lambda }_{i}}=2{{\rho }_{i}}/(2{{\rho }_{i}}-1), {{\rho }_{i}}>1/2 $$ represents a parameter to be constructed.

Then, similarly to step 1, the following inequality holds

$$ \begin{equation} \begin{aligned} & {{{\dot{V}}}_{i}}\le -\sum\limits_{j=1}^{i-1}{{{k}_{j, 1}}\xi _{1}^{2}}-\sum\limits_{j=1}^{i-1}{{{k}_{j, 2}}\xi _{1}^{2q}}+\sum\limits_{j=1}^{i-1}{\frac{{{\eta }_{j}}}{{{\lambda }_{j}}}{{{\tilde{\theta }}}_{j}}{{{\hat{\theta }}}_{j}}}+{{\xi }_{i}}({{\xi }_{i-1}}-{{k}_{i, 2}}\xi _{i}^{2q-1}+{{\xi }_{i+1}}+{{r}_{i+1}}+{{\omega }_{i+1}} \\ & \text{ }\qquad\qquad\qquad\qquad+{{h}_{i}}({{Z}_{i}})-{{{\dot{r}}}_{i}}-{{\dot{\omega }}_{i}})-\frac{1}{{{\lambda }_{i}}}{{{\tilde{\theta }}}_{i}}{{{\dot{\hat{\theta }}}}_{i}}-\frac{1}{2}\xi _{i}^{2}+\frac{1}{2}\sum\limits_{j=1}^{i-1}{(a_{j}^{2}+\varepsilon _{j}^{2})} \\ \end{aligned} \end{equation} $$

in which $$ {{h}_{i}}({{Z}_{i}})={{f}_{i}}+{{d}_{i}}+{{k}_{i, 2}}\xi _{i}^{2q-1}-{{\xi }_{i-1}} $$. Similarly, there exists NNs and $$ \forall {{\varepsilon }_{i}}>0 $$. Consequently, $$ {{h}_{i}}({{Z}_{i}})={{\phi }_{i}}^{*T}{{R}_{i}}(x)+{{\delta }_{i}}(x) $$ with $$ \left| {{\delta }_{i}}\left( {{Z}_{i}} \right) \right|\le {{\varepsilon }_{i}} $$.

Combining Young's inequality, the following inequality holds

$$ {{\xi }_{i}}{{h}_{i}}({{Z}_{i}})\le \frac{1}{2a_{i}^{2}}\xi _{i}^{2}{{\theta }_{i}}R_{i}^{T}{{R}_{i}}+\frac{a_{i}^{2}}{2}+\frac{1}{2}\xi _{i}^{2}+\frac{1}{2}\varepsilon _{i}^{2} $$

where $$ {{\theta }_{i}}={{\left\| \phi _{i}^{*} \right\|}^{2}}, {{a}_{i}}>0 $$.

Next, the virtual controller is introduced as $$ {{\alpha }_{1}} $$, and the compensating signal is constructed as $$ {{\dot{r}}_{1}} $$, along with the adaptive law $$ {{\dot{\hat{\theta }}}_{i}} $$, as follows:

$$ {{\alpha }_{i}}=-{{k}_{i, 1}}{{z}_{i}}-\frac{1}{2}{{\xi }_{i}}-\frac{1}{2a_{i}^{2}}{{\xi }_{i}}{{\hat{\theta }}_{i}}R_{i}^{T}{{R}_{i}}+{{\dot{\omega }}_{i}} $$

$$ {{\dot{r}}_{i}}=-{{k}_{i, 1}}{{r}_{i}}+{{r}_{i+1}}+{{\omega }_{i+1}}-{{\alpha }_{i}} $$

$$ {{\dot{\hat{\theta }}}_{i}}=\frac{{{\lambda }_{i}}}{2a_{i}^{2}}\xi _{i}^{2}R_{i}^{T}{{R}_{i}}-{{\eta }_{i}}{{\hat{\theta }}_{i}} $$

where $$ {{k}_{i, 1}} $$ indicates a normal number to be constructed. With the help of (27)–(30), the following inequality holds

$$ {{\dot{V}}_{i}}\le -\sum\limits_{j=1}^{i}{{{k}_{j, 1}}\xi _{1}^{2}}-\sum\limits_{j=1}^{i}{{{k}_{j, 2}}\xi _{1}^{2q}}+\sum\limits_{j=1}^{i}{\frac{{{\eta }_{j}}}{{{\lambda }_{j}}}{{{\tilde{\theta }}}_{j}}{{{\hat{\theta }}}_{j}}}+\frac{1}{2}\sum\limits_{j=1}^{i}{(a_{j}^{2}+\varepsilon _{j}^{2})}+{{\xi }_{i}}{{\xi }_{i+1}} $$

Step n: With the aid of (1), (12), and (13), one can get the derivative of $$ {{\xi }_{n}} $$ as

$$ {{\dot{\xi }}_{n}}=u(t)+{{f}_{n}}-{{\dot{\omega }}_{n}}-{{\dot{r}}_{n}}+{{d}_{n}}=m(v)+\pi (v)+{{f}_{n}}+{{d}_{n}}-{{\dot{\omega }}_{n}}-{{\dot{r}}_{n}} $$

Select a Lyapunov function $$ {{V}_{n}} $$ as

$$ {{V}_{n}}={{V}_{n-1}}+\frac{1}{2}\xi _{n}^{2}+\frac{1}{2{{\lambda }_{n}}}\tilde{\theta }_{n}^{2} $$

Then, we obtain the $$ {{{\dot{V}}}_{i}} $$ by (32) and (33) as:

$$ \begin{equation} \begin{aligned} & {{{\dot{V}}}_{i}}\le -\sum\limits_{j=1}^{n-1}{{{k}_{j, 1}}\xi _{1}^{2}}-\sum\limits_{j=1}^{n-1}{{{k}_{j, 2}}\xi _{1}^{2q}}+\sum\limits_{j=1}^{n-1}{\frac{{{\eta }_{j}}}{{{\lambda }_{j}}}{{{\tilde{\theta }}}_{j}}{{{\hat{\theta }}}_{j}}}+{{\xi }_{n}}({{\xi }_{n-1}}-{{k}_{n, 2}}\xi _{n}^{2q-1}+m(v)v+\pi (v)+{{h}_{n}}({{Z}_{n}}) \\ & \qquad\qquad\qquad\qquad\qquad-{{{\dot{\omega }}}_{n}}-{{{\dot{r}}}_{n}})-\frac{1}{{{\lambda }_{n}}}{{{\tilde{\theta }}}_{n}}{{{\dot{\hat{\theta }}}}_{n}}-\frac{1}{2}\xi _{n}^{2}+\frac{1}{2}\sum\limits_{j=1}^{n-1}{(a_{j}^{2}+\varepsilon _{j}^{2})} \\ \end{aligned} \end{equation} $$

where $$ {{h}_{n}}({{Z}_{n}})={{f}_{n}}+{{d}_{n}}+{{k}_{n, 2}}\xi _{n}^{2q-1}-{{\xi }_{n-1}} $$. Similar to (17) and (27), we can get

$$ {{\xi }_{n}}{{h}_{n}}({{Z}_{n}})\le \frac{1}{2a_{n}^{2}}\xi _{n}^{2}{{\theta }_{n}}R_{n}^{T}{{R}_{n}}+\frac{a_{n}^{2}}{2}+\frac{1}{2}\xi _{n}^{2}+\frac{1}{2}\varepsilon _{n}^{2} $$

$$ {{\xi }_{n}}\pi (v)\le \frac{1}{2}\xi _{n}^{2}+\frac{1}{2}{{D}^{2}} $$

where $$ \left| \pi (v) \right|<D $$.

Now, as obtained from Remark 2, the actual control signal $$ v $$, compensation signal $$ {{\dot{r}}_{n}} $$, and adaptive law $$ {{\dot{\hat{\theta }}}_{n}} $$ can be constructed as follows:

$$ v=\frac{1}{\gamma }(-{{k}_{n, 1}}{{z}_{n}}-{{\xi }_{n}}-\frac{1}{2a_{n}^{2}}{{\xi }_{n}}{{\hat{\theta }}_{n}}R_{n}^{T}{{R}_{n}}+{{\dot{\omega }}_{n}}) $$

$$ {{\dot{r}}_{n}}=-{{k}_{n, 1}}{{r}_{n}} $$

$$ {{\dot{\hat{\theta }}}_{n}}=\frac{{{\lambda }_{n}}}{2a_{n}^{2}}\xi _{n}^{2}R_{n}^{T}{{R}_{n}}-{{\eta }_{n}}{{\hat{\theta }}_{n}} $$

where $$ {{k}_{n, 1}} $$ indicates a normal number to be constructed. With the help of (35)–(39), the following inequality holds

$$ {{\dot{V}}_{n}}\le -\sum\limits_{j=1}^{n}{{{k}_{j, 1}}\xi _{1}^{2}}-\sum\limits_{j=1}^{n}{{{k}_{j, 2}}\xi _{1}^{2q}}+\sum\limits_{j=1}^{n}{\frac{{{\eta }_{j}}}{{{\lambda }_{j}}}{{{\tilde{\theta }}}_{j}}{{{\hat{\theta }}}_{j}}}+\frac{1}{2}\sum\limits_{j=1}^{n}{(a_{j}^{2}+\varepsilon _{j}^{2})}+\frac{1}{2}{{D}^{2}} $$

Algorithm 1 Proposed Control Algorithm
1: Initialize:$$ i=1 $$, selecting the desired trajectory signal $$ {{y}_{d}} $$
2: while$$ i\le n $$do
3:   Choose the Lyapunov function $$ {{V}_{i}} $$ and derive it to obtain the derivative $$ {{\dot{V}}_{i}} $$.
4:   Approximating the nonlinear function in $$ {{\dot{V}}_{i}} $$ using RBF NNs.
5:   Constructing the virtual controller $$ {{\alpha }_{i}} $$ or the final actual controller $$ v $$.
6:   while$$ i<n $$do
7:     Take the virtual control signal $$ {{\alpha }_{i-1}} $$ into the command filter to get the filtered output signal $$ {{\omega }_{i}} $$.
8:   end while
9:   Construct the compensation signal $$ {{\dot{r}}_{i}} $$, which compensates for the filtering error due to the command filter.
10:   Choose the adaptive laws $$ {{\dot{\hat{\theta }}}_{i}} $$.
11: end while
12: return$$ {{\alpha }_{i}} $$, $$ v $$, $$ {{\dot{r}}_{i}} $$, $$ {{\dot{\hat{\theta }}}_{i}} $$.

3.2. Stability analysis

Now, after the above n-step controller design, the controller construction has been completed. This section will be concluded by the following theorem.

Theorem 1: For the uncertain nonlinear system (1) that meets the conditions of Assumptions 1 and 2, under adopting the controller (19), (28), (37) and the adaptive law (30), the controlled system is practically finite-time stable, and the signals of the system are bounded almost surely.

Proof: Recalling the definition $$ {{\tilde{\theta }}_{1}}={{\theta }_{1}}-{{\hat{\theta }}_{1}} $$, for any $$ {{\rho }_{j}}>1/2 $$, the following inequality can be obtained

$$ {{\tilde{\theta }}_{j}}{{\hat{\theta }}_{j}}\le \frac{{{\rho }_{i}}}{2}\theta _{j}^{2}-\frac{1}{{{\lambda }_{j}}}\tilde{\theta }_{j}^{2} $$

With the aid of (41), yields

$$ \begin{equation} \begin{aligned} & {{{\dot{V}}}_{n}}\le -\sum\limits_{j=1}^{n}{{{k}_{j, 1}}\xi _{1}^{2}}-\sum\limits_{j=1}^{n}{{{k}_{j, 2}}\xi _{1}^{2q}}-\sum\limits_{j=1}^{n}{\frac{{{\eta }_{j}}}{2{{\lambda }_{j}}}\tilde{\theta }_{j}^{2}}-\sum\limits_{j=1}^{n}{\frac{{{\eta }_{j}}}{2{{\lambda }_{j}}}\tilde{\theta }_{j}^{2}}+\frac{1}{2}\sum\limits_{j=1}^{n}{(a_{j}^{2}+\varepsilon _{j}^{2}+{{\rho }_{j}}{{\eta }_{j}}\theta _{j}^{2})}+\frac{1}{2}{{D}^{2}} \\ & \text{ }\qquad=-a\sum\limits_{j=1}^{n}{\frac{1}{2}\xi _{j}^{2}}-a{{(\sum\limits_{j=1}^{n}{\frac{1}{2}\xi _{j}^{2}})}^{q}}-a\sum\limits_{j=1}^{n}{\frac{\tilde{\theta }_{j}^{2}}{2{{\lambda }_{j}}}}-a{{(\sum\limits_{j=1}^{n}{\frac{\tilde{\theta }_{j}^{2}}{2{{\lambda }_{j}}}})}^{q}}+\sum\limits_{j=1}^{n}{{{\eta }_{j}}(\frac{\tilde{\theta }_{j}^{2}}{2{{\lambda }_{j}}}}{{)}^{q}}-\sum\limits_{j=1}^{n}{\frac{{{\eta }_{j}}}{2{{\lambda }_{j}}}\tilde{\theta }_{j}^{2}} \\ & \text{ }\qquad\qquad\qquad\qquad\qquad\qquad+\frac{1}{2}\sum\limits_{j=1}^{n}{(a_{j}^{2}+\varepsilon _{j}^{2}+{{\rho }_{j}}{{\eta }_{j}}\theta _{j}^{2})}+\frac{1}{2}{{D}^{2}} \\ \end{aligned} \end{equation} $$

where $$ a=\min \left\{ 2{{k}_{j, 1}}, {{2}^{q}}{{k}_{j, 2}}, {{\eta }_{j}}, j=1, \ldots , n \right\} $$.

By applying Lemma 3, the following equation can be obtained

$$ {{(\sum\limits_{j=1}^{n}{\frac{1}{2{{\lambda }_{j}}}\tilde{\theta }_{j}^{2}})}^{q}}\le \sum\limits_{j=1}^{n}{\frac{1}{2{{\lambda }_{j}}}\tilde{\theta }_{j}^{2}}+(1-q){{q}^{\frac{q}{1-q}}} $$

where $$ x=1, y=\sum\limits_{j=1}^{n}{\frac{1}{2{{\lambda }_{j}}}}\tilde{\theta }_{j}^{2}, {{b}_{1}}=\frac{1}{4}, {{b}_{2}}=\frac{3}{4} $$.

With the aid of (41)-(43), the following equation can be obtained

$$ {{\dot{V}}_{n}}\le -\alpha {{V}_{n}}-\beta V_{n}^{q}+{{\delta }_{1}} $$

in which $$ \alpha =\beta =a, {{\delta }_{1}}=\frac{1}{2}\sum\limits_{j=1}^{n}{(a_{j}^{2}+\varepsilon _{j}^{2}+{{\rho }_{j}}{{\eta }_{j}}\theta _{j}^{2})}+\frac{1}{2}{{D}^{2}}+(1-q){{q}^{\frac{q}{1-q}}} $$.

By using the formulation of Theorem 4, it can be easily obtained that the system (1) considered in this paper is practically finite-time stable and converges to the following compact set

$$ {{\xi }_{i}}\in \min \left\{ V(x)\le \frac{{{\delta }_{1}}}{(1-\varphi )\alpha }, {{(\frac{{{\delta }_{1}}}{(1-\varphi )\beta })}^{\frac{1}{q}}} \right\} $$

where $$ \varphi \in \left( 0, 1 \right) $$. Then, the upper limit of the settling time can be expressed as

$$ \begin{equation} \begin{aligned} & T\le {{T}_{r}}=\max \left\{ {{t}_{0}}+\frac{1}{\varphi \alpha (1-q)}\ln \frac{\varphi \alpha {{V}^{1-q}}({{t}_{0}})+\beta }{\beta }, \right. \\ & \left. \text{ }\qquad\qquad\qquad{{t}_{0}}+\frac{1}{\alpha (1-q)}\ln \frac{\alpha {{V}^{1-q}}({{t}_{0}})+\varphi \beta }{\varphi \beta } \right\} \\ \end{aligned} \end{equation} $$

Since the boundedness of the error $$ {{\xi }_{i}}={{z}_{i}}-{{r}_{i}} $$ is closely related to $$ {{z}_{i}} $$ and $$ {{r}_{i}} $$. Therefore, in order to obtain the convergence of $$ {{z}_{i}} $$, the boundedness of $$ {{r}_{i}} $$ has to be considered. To demonstrate the convergence of the error compensation system, the Lyapunov function is constructed as follows

$$ {{V}_{r}}=\frac{1}{2}\sum\limits_{j=1}^{n}{r_{j}^{2}} $$

According to (20), (29), and (38), the derivative of $$ {{V}_{r}} $$ is obtained as

$$ {{\dot{V}}_{r}}={{r}_{1}}\left( -{{k}_{1, 1}}{{r}_{1}}+{{r}_{2}}+\left( {{\omega }_{2}}-{{\alpha }_{1}} \right) \right)+{{r}_{2}}\left( -{{k}_{2, 1}}{{r}_{2}}+{{r}_{3}}+\left( {{\omega }_{3}}-{{\alpha }_{2}} \right) \right)+\cdots +{{r}_{n}}\left( -{{k}_{n, 1}}{{r}_{n}} \right) $$

Based on Young's inequality, it yields

$$ {{r}_{j}}{{r}_{j+1}}\le \frac{1}{2}r_{j}^{2}+\frac{1}{2}r_{j+1}^{2} $$

$$ {{r}_{j}}\left( {{\omega }_{j+1}}-{{\alpha }_{j}} \right)\le \frac{1}{2\eta }r_{j}^{2}+\frac{\eta }{2}H_{j}^{2} $$

where $$ \eta $$ is a positive constant, and $$ H $$ satisfies $$ \left| {{\omega }_{j+1}}-{{\alpha }_{j}} \right|\le {{H}_{j}} $$. Substituting (49) and (50) into (48) yields

$$ {{\dot{V}}_{r}}\le -\sum\limits_{j=1}^{n}{\kappa r_{j}^{2}}+\frac{n-1}{2}\eta {{H}^{2}}\le -\frac{\kappa }{2}V_{r}^{2}+\frac{n-1}{2}\eta {{H}^{2}} $$

in which $$ \kappa =\min \left\{ {{k}_{j, 1}}-\frac{1}{2}-\frac{1}{2\eta } \right\} $$, $$ H=\max \left\{ \sqrt{\eta }{{H}_{j}} \right\} $$. Thus, from Gronwall's Lemma, it follows that

$$ 0\le {{V}_{r}}\le \left( {{V}_{r}}\left( 0 \right)-\frac{\left( n-1 \right)\eta {{H}^{2}}}{\kappa } \right){{e}^{-\frac{\kappa }{2}t}}+\frac{\left( n-1 \right)\eta {{H}^{2}}}{\kappa } $$

From the above discussion, it can be concluded that $$ {{\xi }_{i}}, {{\tilde{\theta }}_{i}}, $$ and $$ {{r}_{i}} $$ are bounded. Because $$ {{\hat{\theta }}_{i}} $$ denotes the estimate of the uncertain parameter $$ {{\theta }_{i}} $$ and $$ \tilde{\theta }=\theta -\hat{\theta } $$, one has $$ {{\hat{\theta }}_{i}} $$ is bounded. From the definition of the compensation error $$ {{\xi }_{i}}={{z}_{i}}-{{r}_{i}} $$, it follows that $$ {{z}_{i}} $$ is bounded. From (19) and (28), it follows that $$ {{\alpha }_{i}} $$ are bounded because they are composed of $$ {{z}_{i}}, {{\xi }_{i}}, {{\hat{\theta }}_{i}} $$. Since $$ {{\alpha }_{i}} $$ is bounded, $$ {{\omega }_{i}} $$ must also be bounded. Thus, by the definition of the tracking error $$ {{z}_{i}}={{x}_{i}}-{{\omega }_{i}} $$, $$ {{x}_{i}} $$ is also bounded. The boundedness of the controller can be deduced, too. Thus, we prove the boundedness of all closed-loop signals of the system.

By the above description, it is proven to be completed. For a clearer understanding of the controller designed in this paper and to facilitate the simulation design in the next section, the adaptive NN command filtering control algorithm scheme is shown in Figure 2 and Algorithm 1.

Command filter-based adaptive neural tracking control of nonlinear systems with multiple actuator constraints and disturbances

Figure 2. The block diagram of the control scheme.

4. SIMULATION

In the above formulation of the paper, the research work has been completed. In this section, the simulation verification of the designed finite-time controller will be done using matlab.

Example 1: The following second-order nonlinear system is used as the simulation object:

$$ \begin{equation} \left\{ \begin{aligned} & {{{\dot{x}}}_{1}}=(1+0.1\cos ({{x}_{1}})){{x}_{2}}+{{x}_{1}}x_{2}^{2}+{{d}_{1}}(t) \\ & {{{\dot{x}}}_{2}}=u+x_{2}^{2}\sin ({{x}_{1}})+{{d}_{2}}(t) \\ & y={{x}_{1}} \\ \end{aligned} \right. \end{equation} $$

where $$ {{d}_{1}}(t)=0.1\sin (0.1t) $$, $$ {{d}_{2}}(t)=0.1\sin (0.5t) $$. The desired trajectory tracking signal is $$ {{y}_{d}}=0.5\sin (1.5t) $$, and the control objective is to utilize a controller $$ u $$ designed to enable the input to track the expected target path $$ {{y}_{d}} $$.

The relationship between the actual input signal $$ u $$ and the actual control signal $$ v $$ of the system is defined as follows

$$ \begin{equation} u=\left\{ \begin{aligned} & 20, \text{ }\qquad\qquad\ \ v>20 \\ & 0.6(v-0.6), \text{ }0.6<v<20 \\ & 0, \text{ }\qquad\qquad\ -0.6<v<0.6 \\ & 0.6(v+0.6), \text{ }-20<v<-0.6 \\ & -20, \text{ }\qquad\quad\ \ v<-20 \\ \end{aligned} \right. \end{equation} $$

The control law, the adaptive law, and its related parameters are designed as follows: $$ {{k}_{1}}=10 $$, $$ {{k}_{2}}=15 $$, $$ {{a}_{1}}={{a}_{2}}=10 $$, $$ \gamma =1 $$, $$ {{\omega }_{\tau }}=60 $$, $$ \varsigma =0.85 $$, $$ {{\lambda }_{1}}=0.5 $$, $$ {{\lambda }_{2}}=0.1 $$, $$ {{\eta }_{1}}=1 $$, $$ {{\eta }_{2}}=0.8 $$. The initial states and updating laws are selected as $$ {{\left[ {{x}_{1}}(0), {{x}_{2}}(0) \right]}^{T}}={{\left[ 0.3, 0.5 \right]}^{T}} $$, $$ {{\left[ {{{\hat{\theta }}}_{1}}(0), {{{\hat{\theta }}}_{2}}(0) \right]}^{T}}={{\left[ 0.2, 0.3 \right]}^{T}} $$.

Since RBF NNs have excellent approximation performance, they are often used as approximate models for unknown nonlinearities. In the present study, the RBF NNs are used to approximate the unknown nonlinear term $$ h(Z) $$. The following Gaussian function is chosen as the basis function of RBF NNs, and its expression as

$$ {{R}_{i}}(Z)=\exp (-\frac{{{(Z-{{c}_{i}})}^{T}}(Z-{{c}_{i}})}{2}) $$

where $$ i=1, 2, \ldots , 8 $$, The distribution interval of the center $$ {{c}_{i}} $$ of the Gaussian function is [-1, 1].

The simulation results in this example are presented in Figure 3, Figure 4, and Figure 5. Figure 4A illustrates the trajectory of the system output and reference signals. To demonstrate the effectiveness of the controller designed in this paper, the control strategy from the literature[38] is used as a comparison to plot its system output tracking curve as trajectory $$ {{y}_{c}} $$ in Figure 4A. From Figure 4A, it can be seen that the control strategy designed in this paper using command filters has better tracking performance than the control strategy in the literature[38] using DSC. Figure 4B demonstrates the tracking error trajectory plots of the control strategy and the comparison control scheme in this paper. It is obvious from Figure 4 that the command filtered adaptive controller designed in this paper has better tracking performance and smaller tracking errors.

Command filter-based adaptive neural tracking control of nonlinear systems with multiple actuator constraints and disturbances

Figure 3. (A) Control input. (B) adaptive parameters.

Command filter-based adaptive neural tracking control of nonlinear systems with multiple actuator constraints and disturbances

Figure 4. (A) System output and desired trajectory. (B) tracking error.

Command filter-based adaptive neural tracking control of nonlinear systems with multiple actuator constraints and disturbances

Figure 5. (A) State variable $$ {{x}_2} $$ and filter output $$ {{\omega }_{2}} $$. (B) compensatory signal.

Figure 3A illustrates the trajectory of the controller signals and control inputs. After the dead zone and saturated nonlinear constraints, the amplitude of the control input becomes smaller and the input curve becomes smoother, which meets the actual needs of the real physical system. Figure 3B illustrates the trajectory of the adaptive parameters $$ {{\hat{\theta }}_{1}}, {{\hat{\theta }}_{2}} $$. Figure 5A depicts the trajectory of the system state $$ {{x}_2} $$ and the command filter output $$ {{\omega }_{2}} $$. As can be seen in Figure 5A, the command filter output avoids the computational complexity of virtual control signal derivation while completely replacing the virtual controller. The compensation signal is used to compensate for the filtering error introduced due to the command filter, the trajectory of which is depicted in Figure 5B.

Example 2: In this section, a single-link manipulator system containing stochastic perturbations is used as an example to demonstrate the effectiveness and practicality of the designed controller. The single-link manipulator system schematic is exhibited in Figure 6A. The single-link manipulator system dynamic model[39] is given as:

$$ J\ddot{q}=-Mg{{l}_{0}}\sin (q)-B\dot{q}+u(v) $$

Command filter-based adaptive neural tracking control of nonlinear systems with multiple actuator constraints and disturbances

Figure 6. Example 2: (A) Single-link manipulator. (B) curves of bounded interference signals.

in which $$ q $$, $$ \dot{q} $$, and $$ \ddot{q} $$ are the coordinates, velocity, and acceleration of angles, respectively. $$ u(v) $$ is the input torque subject to saturation and deadband. Table 1 lists all the parameters of the single-link manipulator system.

Table 1

Example 2 Parameters of a single-link robotic arm system

ParameterDescriptionValue
$$ J $$torsion coefficient$$ 0.5 \mathrm{kg}\cdot {{\mathrm{m}}^{2}} $$
$$ M $$mess of the link1 kg
$$ g $$acceleration of gravity$$ 9.8 {\mathrm{m}}/{{{\mathrm{s}}^{2}}}\; $$
$$ {{l}_{0}} $$length of the connecting rod1 m
$$ B $$coefficient of friction$$ 0.5 {\mathrm{N}}/{{{\mathrm{m}}^{2}}}\; $$

We can rewrite the system (56) as follows:

$$ \begin{equation} \left\{ \begin{aligned} & {{{\dot{x}}}_{1}}={{x}_{2}} \\ & {{{\dot{x}}}_{2}}=2u(v)-19.6\sin ({{x}_{1}})-{{x}_{2}}-d(t) \\ & y={{x}_{1}} \\ \end{aligned} \right. \end{equation} $$

where $$ d\left( t \right) $$ is a bounded white noise signal, which is exhibited in Figure 6B. The desired trajectory tracking signal is $$ {{y}_{d}}=0.5\sin (t)+0.5\sin (0.5t) $$. The dead zone and saturation nonlinear models are described as follows

$$ \begin{equation} u=\left\{ \begin{aligned} & 10, \text{ }\qquad \qquad \ \ v\ge 10 \\ & 0.85(v-0.6), \text{ }0.5<v<10 \\ & 0, \text{ }\qquad \qquad \ -0.5<v<0.5 \\ & 0.85(v+0.6), \text{ }-10<v<-0.5 \\ & -10, \text{ }\qquad \quad \ \ v\le -10 \\ \end{aligned} \right. \end{equation} $$

The control law, the adaptive law, and its related parameters are designed as follows: $$ {{k}_{1}}=15 $$, $$ {{k}_{2}}=15 $$, $$ {{a}_{1}}={{a}_{2}}=10 $$, $$ \gamma =1 $$, $$ {{\omega }_{\tau }}=60 $$, $$ \varsigma =0.85 $$, $$ {{\lambda }_{1}}=0.5 $$, $$ {{\lambda }_{2}}=0.2 $$, $$ {{\eta }_{1}}=1 $$, $$ {{\eta }_{2}}=0.8 $$. The initial states and updating laws are selected as $$ {{\left[ {{x}_{1}}(0), {{x}_{2}}(0) \right]}^{T}}={{\left[ 0.3, 0.5 \right]}^{T}} $$, $$ {{\left[ {{{\hat{\theta }}}_{1}}(0), {{{\hat{\theta }}}_{2}}(0) \right]}^{T}}={{\left[ 0.15, 0.08 \right]}^{T}} $$.

The simulation results in this example are presented in Figure 6, Figure 7, and Figure 8. Figure 7A displays the trajectory of the system output and reference signals for the control scheme in this paper and the control strategy in the literature[38]. The tracking errors of the control strategies in this paper and the comparative literature are plotted in Figure 7B. Figure 7 demonstrates that the control strategy, using command filters and compensation mechanisms in this paper, has better tracking performance and smaller tracking errors. Figure 8A demonstrates the controller trajectory and the trajectory of the control input, from which it is clear that after the deadband and saturation constraints, the control input amplitude is greatly reduced while ensuring good tracking performance.

Command filter-based adaptive neural tracking control of nonlinear systems with multiple actuator constraints and disturbances

Figure 7. Example 2: (A) System output. (B) tracking error.

Command filter-based adaptive neural tracking control of nonlinear systems with multiple actuator constraints and disturbances

Figure 8. Example 2: (A) Control input. (B) adaptive parameters.

In order to demonstrate the robustness and stability of the adaptive NN tracking control algorithm proposed in this paper, perturbations $$ d(t)=1.5\sin (5t) $$ are added to the control input signal $$ u $$. Figure 9 gives a comparison of the trajectories of the control input signal and the system output for additional disturbances and no disturbances. From the figure, it can be seen that the adaptive NN controller designed in this paper has good robustness and stability.

Command filter-based adaptive neural tracking control of nonlinear systems with multiple actuator constraints and disturbances

Figure 9. Example 2: system output and control input with disturbance and without disturbance.

From the simulation results shown in this section, it is easy to see that by applying the finite-time NN tracking controller designed in this paper and choosing appropriate parameters, the system can obtain good tracking performance when all signals are bounded and the actual control inputs satisfy the deadband and saturation constraints, and the use of command filters and compensation mechanisms overcomes the problem of exploding computational complexity due to the derivation of the virtual control signals, which proves the practicability and validity of the controller we designed.

5. CONCLUSIONS

In real production process environments, special requirements are usually imposed on system actuator inputs, such as limiting the maximum amplitude of the inputs to a certain range to ensure safe and reliable operation of the system and avoiding fluctuations of the control inputs near zero as much as possible to minimize consumption and reduce actuator losses. Deadband and saturation constraints are specific manifestations of the above problems in real physical systems, which are commonly found in many practical systems, such as unmanned aircraft systems, electromechanical systems, and robotic systems. In order to solve the effects of multi-actuator constraints and external disturbances on nonlinear systems, an adaptive NN finite time tracking controller based on command filtering is designed in this paper. The effects of dead zones and saturated nonlinear constraints on the controller design are eliminated through an equivalent transformation. Using the command filtering technique, the problem of exploding computational complexity due to virtual control signal derivatives is overcome while accomplishing the virtual controller control task. The controller can guarantee the boundedness of all signals in the controlled system, and the output of the system can quickly track the desired reference trajectory. Simulation results verify the effectiveness and rationality of the designed control strategy.

DECLARATIONS

Acknowledgments

Special thanks to the School of Information and Control Engineering, Qingdao University of Technology, China, for providing technical support for this research.

Authors' contributions

Made substantial contributions to the conception and design of the study and performed validation analysis and interpretation: Li Y (Li Yinguang), Zhang J

Provided simulation design and administrative and technical support: Li Y (Li Yang)

Financial support and sponsorship

This work was supported in part by the National Natural Science Foundation (62203247) from China.

Availability of data and materials

Not applicable.

Conflicts of interest

All authors declared that there are no conflicts of interest.

Ethical approval and consent to participate

Not applicable.

Consent for publication

Not applicable.

Copyright

© The Author(s) 2024.

REFERENCES

1. Yin X, Zhang Q. Backstepping-based state estimation for a class of stochastic nonlinear systems. Complex Eng Syst 2022;2:1.

2. Liu Q, Cai Z, Chen J, Jiang B. Observer-based integral sliding mode control of nonlinear systems with application to single-link flexible joint robotics. Complex Eng Syst 2021;1:8.

3. Li Y, Zhu Q, Zhang J. Distributed adaptive fixed-time neural networks control for nonaffine nonlinear multiagent systems. Sci Rep 2022;12:8459.

4. Chen M, Wang H, Liu X. Adaptive fuzzy practical fixed-time tracking control of nonlinear systems. IEEE Trans Fuzzy Syst 2021;29:664-73.

5. Kanellakopoulos I, Kokotovic PV, Morse AS. Systematic design of adaptive controllers for feedback linearizable systems. In: 1991 American Control Conference; Boston, MA, USA, 26-28 June 1991. pp. 649–54.

6. Ba D, Li YX, Tong S. Fixed-time adaptive neural tracking control for a class of uncertain nonstrict nonlinear systems. Neurocomputing 2019;363:273-80.

7. Wang F, You Z, Liu Z, Chen CLP. A fast finite-time neural network control of stochastic nonlinear systems. IEEE Trans Neural Netw Learn Syst 2023;34:7443-52.

8. He W, Mu X, Zhang L, Zou Y. Modeling and trajectory tracking control for flapping-wing micro aerial vehicles. IEEE/CAA J Automat Sin 2021;8:148-56.

9. Dong H, Yang X. Adaptive neural finite-time control for space circumnavigation mission with uncertain input constraints. J Franklin Inst 2021;358:3353-75.

10. Cui D, Zou W, Guo J, Xiang Z. Adaptive fault-tolerant decentralized tracking control of switched stochastic uncertain nonlinear systems with time-varying delay. Int J Adapt Control Signal Process 2022;36:2971-87.

11. Ha M, Wang D, Liu D. Discounted iterative adaptive critic designs with novel stability analysis for tracking control. IEEE/CAA J Automat Sin 2022;9:1262-72.

12. Lv Y, Fu J, Wen G, Huang T, Yu X. Distributed adaptive observer-based control for output consensus of heterogeneous mass with input saturation constraint. IEEE Trans Circuits Syst I Regul Pap 2020;67:995-1007.

13. Liu Z, Han Z, Zhao Z, He W. Modeling and adaptive control for a spatial flexible spacecraft with unknown actuator failures. Sci China Inf Sci 2021;64:152208.

14. Tong S, Li Y. Adaptive fuzzy output feedback tracking backstepping control of strict-feedback nonlinear systems with unknown dead zones. IEEE Trans Fuzzy Syst 2012;20:168-80.

15. Li Y, Liu L, Feng G. Robust adaptive output feedback control to a class of non-triangular stochastic nonlinear systems. Automatica 2018;89:325-32.

16. Li YX. Finite time command filtered adaptive fault tolerant control for a class of uncertain nonlinear systems. Automatica 2019;106:117-23.

17. Sui S, Chen CLP, Tong S. Fuzzy adaptive finite-time control design for nontriangular stochastic nonlinear systems. IEEE Trans Fuzzy Syst 2019;27:172-84.

18. Lu C, Pan Y, Liu Y, Li H. Adaptive fuzzy finite-time fault-tolerant control of nonlinear systems with state constraints and input quantization. Int J Adapt Control Signal Proces 2020;34:1199-219.

19. Yu J, Cheng S, Shi P, Lin C. Command-filtered neuroadaptive output-feedback control for stochastic nonlinear systems with input constraint. IEEE Trans Cybern 2023;53:2301-10.

20. Li YX. Command filter adaptive asymptotic tracking of uncertain nonlinear systems with time-varying parameters and disturbances. IEEE Trans Automat Contr 2022;67:2973-80.

21. Shi X, Lim CC, Shi P, Xu S. Adaptive neural dynamic surface control for nonstrict-feedback systems with output dead zone. IEEE Trans Neural Netw Learn Syst 2018;29:5200-13.

22. Zhao S, Pan Y, Du P, Liang H. Adaptive control for non-affine nonlinear systems with input saturation and output dead zone. Appl Math Comput 2020;386:125506.

23. Wang L, Wang H, Liu PX, Ling S, Liu S. Fuzzy finite-time command filtering output feedback control of nonlinear systems. IEEE Trans Fuzzy Syst 2022;30:97-107.

24. Yu J, Shi P, Dong W, Lin C. Adaptive fuzzy control of nonlinear systems with unknown dead zones based on command filtering. IEEE Trans Fuzzy Syst 2018;26:46-55.

25. Yu H, Yu J, Wang QG, Lin C. Time-varying BLFs-based adaptive neural network finite-time command-filtered control for nonlinear systems. IEEE Trans Syst Man Cybern Syst 2023;53:4696-704.

26. Zhang J, Jiang Y, Li X, Luo H, Yin S, Kaynak O. Remaining useful life prediction of lithium-ion battery with adaptive noise estimation and capacity regeneration detection. IEEE/ASME Trans Mechatron 2023;28:632-43.

27. Zhao L, Yu J, Wang QG. Finite-time tracking control for nonlinear systems via adaptive neural output feedback and command filtered backstepping. IEEE Trans Neural Netw Learn Syst 2021;32:1474-85.

28. Li Y, Yang T, Tong S. Adaptive neural networks finite-time optimal control for a class of nonlinear systems. IEEE Trans Neural Netw Learn Syst 2020;31:4451-60.

29. Li H, Zhao S, He W, Lu R. Adaptive finite-time tracking control of full state constrained nonlinear systems with dead-zone. Automatica 2019;100:99-107.

30. Liu J, Wang C, Li X, Cai X. Adaptive finite-time practical consensus protocols for second-order multiagent systems with nonsymmetric input dead zone and uncertain dynamics. J Franklin Inst 2019;356:3217-44.

31. Wang J, Zhang H, Ma K, Liu Z, Chen CLP. Neural adaptive self-triggered control for uncertain nonlinear systems with input hysteresis. IEEE Trans Neural Netw Learn Syst 2022;33:6206-14.

32. Liu Y, Chen Y. Dynamic memory event-triggered adaptive control for a class of strict-feedback nonlinear systems. IEEE Trans Circuits Syst Ⅱ Express Briefs 2022;69:3470-74.

33. Wang H, Kang S, Zhao X, Xu N, Li T. Command filter-based adaptive neural control design for nonstrict-feedback nonlinear systems with multiple actuator constraints. IEEE Trans Cybern 2022;52:12561-70.

34. Chen M, Wang H, Liu X. Adaptive practical fixed-time tracking control with prescribed boundary constraints. IEEE Trans Circuits Syst I Regul Pap 2021;68:1716-26.

35. Yuan X, Chen B, Lin C. Neural adaptive fixed-time control for nonlinear systems with full-state constraints. IEEE Trans Cybern 2023;53:3048-59.

36. Farrell JA, Polycarpou M, Sharma M, Dong W. Command filtered backstepping. IEEE Trans Automat Contr 2009;54:1391-95.

37. Liang Y, Li YX, Hou Z. Adaptive fixed-time tracking control for stochastic pure-feedback nonlinear systems. Int J Adapt Control Signal Process 2021;35:1712-31.

38. Wang H, Xu K, Liu PX, Qiao J. Adaptive fuzzy fast finite-time dynamic surface tracking control for nonlinear systems. IEEE Trans Circuits Syst I Regul Pap 2021;68:4337-48.

39. Xu B, Li YX, Tong S. Neural learning fixed-time adaptive tracking control of complex stochastic constraint nonlinear systems. J Franklin Inst 2023;360:13671-91.

Cite This Article

Research Article
Open Access
Command filter-based adaptive neural tracking control of nonlinear systems with multiple actuator constraints and disturbances
Yinguang Li, ... Yang Li

How to Cite

Li, Y.; Zhang J.; Li Y. Command filter-based adaptive neural tracking control of nonlinear systems with multiple actuator constraints and disturbances. Complex Eng. Syst. 2024, 4, 5. http://dx.doi.org/10.20517/ces.2023.38

Download Citation

If you have the appropriate software installed, you can download article citation data to the citation manager of your choice. Simply select your manager software from the list below and click on download.

Export Citation File:

Type of Import

Tips on Downloading Citation

This feature enables you to download the bibliographic information (also called citation data, header data, or metadata) for the articles on our site.

Citation Manager File Format

Use the radio buttons to choose how to format the bibliographic data you're harvesting. Several citation manager formats are available, including EndNote and BibTex.

Type of Import

If you have citation management software installed on your computer your Web browser should be able to import metadata directly into your reference database.

Direct Import: When the Direct Import option is selected (the default state), a dialogue box will give you the option to Save or Open the downloaded citation data. Choosing Open will either launch your citation manager or give you a choice of applications with which to use the metadata. The Save option saves the file locally for later use.

Indirect Import: When the Indirect Import option is selected, the metadata is displayed and may be copied and pasted as needed.

About This Article

© The Author(s) 2024. Open Access This article is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, sharing, adaptation, distribution and reproduction in any medium or format, for any purpose, even commercially, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

Data & Comments

Data

Views
400
Downloads
206
Citations
1
Comments
0
8

Comments

Comments must be written in English. Spam, offensive content, impersonation, and private information will not be permitted. If any comment is reported and identified as inappropriate content by OAE staff, the comment will be removed without notice. If you have any queries or need any help, please contact us at support@oaepublish.com.

0
Download PDF
Share This Article
Scan the QR code for reading!
See Updates
Contents
Figures
Related
Complex Engineering Systems
ISSN 2770-6249 (Online)

Portico

All published articles are preserved here permanently:

https://www.portico.org/publishers/oae/

Portico

All published articles are preserved here permanently:

https://www.portico.org/publishers/oae/