1.0 Introduction
As is known to all, it is unavoidable to encounter various constraints in actual systems. When these constraints are not satisfied, the performance and stability of the system will be affected to various degrees. In recent years, the research on state-constrained control, which mainly includes output-constrained control and full-state-constrained control, has become a hot issue studied by scholars in the field of control [Reference Liu, Li, Liu and Tong1–Reference Liu, Liu, Chen, Tong and Chen6]. Full state constraints not only require system outputs to satisfy constraints but also have constraints on other states of the system. Therefore, in most practical applications, the full state constraints which can avoid excessive overshoot are more general than the output constraints [Reference Liu, Li, Liu and Tong1]. Currently, the barrier Lyapunov functions (BLFs) have become the main tool to ensure that the full state constraints are obeyed [Reference Li, Chen, Liu and Tong2, Reference Liu, Zhao, He and Lu7–Reference Hua, Jiang and Li9]. With the aid of BLF and the adaptive backstepping method, a novel adaptive tracking control algorithm for the strict-feedback nonlinear systems with full state constraints and dead zone was studied in [Reference Liu, Zhao, He and Lu7]. In Ref. [Reference Wang, Wu, Wang and Zhao8], based on the tan-type time-varying asymmetric BLF, an adaptive asymptotic tracking control method for the nonlinear systems with parametric uncertainty and time-varying asymmetric full state constraints was developed. Similarly, by introducing the time-varying asymmetric BLF in Ref. [Reference Hua, Jiang and Li9], all state variables were confined to predefined regions. However, considering practical engineering applications, the full-state-constrained control schemes mentioned above do not take into account the complex dynamic coupling uncertainties that may occur in the controlled nonlinear systems, which may lead to the inability to guarantee stability.
It is widely known that disturbances and uncertainties are inevitable in many practical control systems, such as flight control systems, robotics, vehicle systems and mechanical systems and so on [Reference Xia, Yue and Wen10–Reference Huang, Ri, Fukuda and Wang14]. However, various disturbances and uncertainties are usually nonlinear, unknown, and coupled with other variables, which makes their mathematical modeling and the design of effective suppression properties difficult. Therefore, the problem of compensation and suppression of disturbances and uncertainties has received extensive attention in the past few decades [Reference Huang, Ri, Fukuda and Wang14–Reference Ma and Ma21]. These come in a variety of forms, including sliding mode control (SMC) [Reference Huang, Ri, Fukuda and Wang14, Reference Han, Kim, Oh and Lee15], active disturbance rejection control (ADRC) [Reference Ran, Wang, Dong and Xie16–Reference Ahi and Haeri18], disturbance observer-based control (DOBC) [Reference Huang, Ri, Fukuda and Wang14, Reference Sun, Ren and Wei19] and adaptive backstepping control (BC) [Reference Ma, Xu, Cui, Chen and Zhang20, Reference Ma and Ma21]. For a class of robotic systems with matched and mismatched disturbances, a high-order disturbance observer based sliding mode control method was designed in Ref. [Reference Huang, Ri, Fukuda and Wang14], which can successfully stabilise the robotic systems and suppress the matched and mismatched disturbances effectively. To realise the predictive state and the total uncertainty which represents the effects of the unknown nonlinear dynamics and external disturbances, an extended state observer was developed as a predictor in Ref. [Reference Ran, Wang, Dong and Xie16]. By using the backstepping technique, the authors in Ref. [Reference Ma, Xu, Cui, Chen and Zhang20] designed an adaptive neural network controller for the uncertain nonlinear systems suffering from input delay and disturbances. In Ref. [Reference Ma and Ma21], an adaptive fuzzy backstepping dynamic surface controller was constructed for a class of strict-feedback uncertain nonlinear systems with unknown external disturbances. It is worth noting that the control methods mentioned above are all aimed at handling a single source of disturbances and uncertainties. There are usually multi-source disturbances and uncertainties acting on the actual physical systems, and the characteristic of the complex dynamic coupling in the multi-source uncertainties makes the design of the controller more challenging. Therefore, how to develop a controller to attenuate the effects of dynamic multi-source coupling uncertainties of the controlled system is still an open issue, which motivates this study again.
Motivated by the above discussions, a novel full-state-constrained intelligent adaptive control (FIAC) scheme is proposed for a class of nonlinear systems with unmodeled dynamics and mismatched disturbances in this study. The main contributions can be summarised as follows:
-
• Different from most of the existing results on the control of uncertain nonlinear systems, this work takes into account the unmodeled dynamics that are coupled with the system states and control inputs and designs a decoupling method based on dynamic signal and improved RBFNN, namely BIAS-RBFNN, to estimate and circumvent the coupling uncertainties.
-
• To improve the approximation accuracy and anti-disturbance ability of traditional RBFNN, the BIAS-RBFNN is introduced in this paper.
-
• Compared to the existing state-constrained control schemes with multiple parameters and complex forms in Ref. [Reference Bu, He and Wei22], this work proposed a simple and effective nonlinear error transformation method to transform the constrained control problem of the system states into a bounded control problem of the transformed states, which greatly reduces the difficulty of controller design.
-
• This paper provides a BIAS-RBFNN-based FIAC canonical form for the nonlinear systems, which can be applied to many other practical systems like robots, quadrotors, space unmanned systems, underwater unmanned systems, and so on.
This paper is organised as follows. In the next section, the full-state-constrained control problem with unmodeled dynamics and disturbances is formulated and some related assumptions and lemmas are introduced. Moreover, we give a detailed description of the novel BIAS-RBFNN. Then, the structure of the proposed full-state-constrained intelligent adaptive control scheme is built, followed by stability analysis. Finally, simulations are performed to verify the effectiveness of the proposed control method and a conclusion is presented.
2.0 Problem formulation and preliminaries
2.1 Problem statement
Consider the following nonlinear system subject to unmodeled dynamics, coupling uncertainties and disturbances:
where ${x_1}\left( t \right)\!,{x_2}\left( t \right)$ denote the states, $u\left( t \right)$ is the input signal of the controlled system. $f\left( {{x_1}\left( t \right)\!,{x_2}\left( t \right)} \right)$ is the smooth nonlinear function and ${{\Delta }}f\left( {{x_1}\left( t \right)\!,{x_2}\left( t \right)} \right)$ denotes the model uncertain item. $B$ is a known matrix with proper dimensions and its smallest eigenvalue satisfies ${\lambda _{B,min}} \geqslant 1$ . ${d_1}\left( t \right)$ and ${d_2}\left( t \right)$ denote the mismatched and matched disturbances, respectively. With a reasonable analysis, it is assumed that the coupling uncertain term ${{\Lambda }}\left( {{x_1}\left( t \right)\!,{x_2}\left( t \right)\!,u\left( t \right)\!,\zeta \left( t \right)} \right)$ is simultaneously affected by the system states ${x_1}\left( t \right)\!,{x_2}\left( t \right)$ , the input signal $u\left( t \right)$ , and the unmodeled dynamics $\zeta \left( t \right)$ . What’s more, the dynamic characteristics of $\zeta \left( t \right)$ can be expressed as $\dot \zeta \left( t \right) = {f_\zeta }\left( {\zeta \left( t \right)\!,{x_1}\left( t \right)\!,{x_2}\left( t \right)\!,u\left( t \right)} \right)$ . In this paper, the time-varying asymmetric full state constraints are considered, that is, ${\underline{b}_1}\left( t \right) \lt {x_1}\left( t \right) \lt {\bar b_1}\left( t \right)$ and ${\underline{b}_2}\left( t \right) \lt {x_2}\left( t \right) \lt {\bar b_2}\left( t \right)$ , where all the predefined constraints are bounded. Table 1 shows the main variables used in this work, and more details in this table will be introduced in the following sections.
Our control objective is summarised as follows. Given the nonlinear system Equation (1) with unmodeled dynamics, matched disturbance and mismatched disturbances, the control objective is to propose a full-state-constrained intelligent adaptive controller that can force the system output to track the desired trajectory ${x_d}\left( t \right)$ as far as possible, and all the states satisfy the full state constraints.
2.2 Assumptions and lemmas
To achieve the control objective, the following related assumptions and lemmas are required.
Assumption 1. The system states ${x_1}\left( t \right)$ and ${x_2}\left( t \right)$ are both accessible. The desired signal ${x_d}\left( t \right)$ is bounded, smooth and twice differentiable.
Assumption 2. The coupling uncertainty satisfies the following inequality
where ${\varphi _1}\left( \cdot \right)$ and ${\varphi _2}\left( \cdot \right)$ are both unknown non-negative smooth functions, ${p_u} \in \left( { - 1,1} \right)$ is a constant.
Assumption 3. The unmodeled dynamics are exponentially input-to-state practically stable(exp-ISpS), specifically, there has a Lyapunov function ${V_\zeta }\left( {\zeta \left( t \right)} \right)$ so that
where ${\alpha _1}\left( \cdot \right)\!,{\alpha _2}\left( \cdot \right)$ belong to class ${K_{{\infty _{}}}}$ functions, $\rho \left( {{x_1}\left( t \right)\!,{x_2}\left( t \right)} \right) = {x_1}^T\left( t \right){x_1}\left( t \right) + {x_2}^T\left( t \right){x_2}\left( t \right)$ , and ${\gamma _1},{\gamma _2}$ are positive constants.
Assumption 4. For the unknown total disturbance $D\left( t \right)$ , there exists an unknown positive constant ${\varepsilon _v}$ such that $\left| {D\left( t \right)} \right| \le {\varepsilon _v}$ . What’s more, the rate of mismatched disturbance ${d_1}\left( t \right)$ is assumed to be bounded, that is $\left\| {{{\dot{d}}_1}\left( t \right)} \right\| \le {\bar d_1}$ .
Assumption 5. The initial values of the system states are all within the predefined constraints, i.e. ${\underline{b}_1}\left( 0 \right) \lt {x_1}\left( 0 \right) \lt {\bar b_1}\left( 0 \right)\!,{\underline{b}_2}\left( 0 \right) \lt {x_2}\left( 0 \right) \lt {\bar b_2}\left( 0 \right)$ .
Remark 1. Considering the possible coupling relationship between the unmodeled dynamics $\zeta \left( t \right)$ and other states in the nonlinear system, Assumption 2 briefly gives the common constraints for the coupling uncertainties $\Lambda \left( {{x_1}\left( t \right)\!,{x_2}\left( t \right)\!,u\left( t \right)\!,\zeta \left( t \right)} \right)$ . Assumption 3 provides some standard requirements of the unmodeled dynamics.
Lemma 1. [Reference Polycarpou and Ioannou23] Given any constant satisfying $\varepsilon \gt 0$ and any variable $z \in \mathbb{R}$ , the following inequality holds
where $\kappa $ is a constant satisfying $\kappa = {{\rm{e}}^{ - \left( {\kappa + 1} \right)}}$ , i.e., $\kappa = 0.2785$ .
Lemma 2. [Reference Wang, Yuan and Yang24] For any constant $\varepsilon \gt 0$ and vector $\xi \in {\mathbb{R}^n}$ , we have
Lemma 3. [Reference Wang, Yuan and Yang24] For any positive constant $\varepsilon \gt 0$ take into account the set ${{{\Omega }}_\varepsilon }$ defined by ${\Omega _\varepsilon }\;:\!=\; \left\{ {x|\left\| x \right\| \le 0.2554\varepsilon } \right\}$ . Next, for any $x \notin {{{\Omega }}_\varepsilon }$ , the following inequality is satisfied
Lemma 4. [Reference Lavretsky and Wise25] Let $f\;:\;\mathbb{R} \to \mathbb{R}$ represents any continuous differentiable function defined on $\left[ {0,\infty } \right)$ , and $\mathop {{\rm{lim}}}\limits_{t \to \infty } f\left( t \right)$ exists and possesses upper bound. If its derived function $\dot f\left( t \right)$ is uniformly continuous, then $\mathop {{\rm{lim}}}\limits_{t \to \infty } \dot f\left( t \right) = 0$ .
2.3 BIAS-RBFNN
Owing to the capacity of online learning and universal approximation of smooth nonlinear functions, adaptive neural network (ANN) control algorithms have been widely utilised to compensate for the effects caused by unmodeled dynamics or disturbances [Reference Liu, Zeng, Tong, Chen and Liu26–Reference Ni and Shi29]. Among these neural network control algorithms, RBFNN has become the most commonly used one because of its outstanding capacity for function approximation and fast calculation speed. However, to improve the approximation accuracy, the normal RBFNN-based control methods require more hidden nodes, which will increase the computational cost exponentially. In addition, the failure of the approximation may occur when the input of normal RBFNN deviates from the ‘approximation domain’. In order to solve the problems mentioned above, we will introduce an adaptive BIAS-RBFNN based control scheme, the conclusion that the anti-disturbance ability of the BIAS-RBFNN based scheme is stronger than the normal RBFNN based scheme has been proved by [Reference Liu, Li, Ge, Ji, Ouyang and Tee30].
According to Ref. [Reference Dai, Wang and Luo31], for any bounded continuous function $F\left( Z \right)$ which is defined on a closed set ${{{\Omega }}_Z}$ , the structure of RBFNN can be represented as follows
where $Z \in {\mathbb{R}^n}$ is the input vector, ${{\Theta }}$ denotes the optimal weight. ${\varepsilon _{{\Theta }}}$ is the optimal approximate error which can be reduced to any tiny value by increasing the number of nodes of the neural network. According to relevant references, the Gaussian functions are often used as the activation functions of RBFNN, which can be described as
where ${\mu _j} = {\left[ {{\mu _{j1}},{\mu _{j2}}, \ldots, {\mu _{jn}}} \right]^T}$ represents the position of the hidden node, $\sigma $ denotes the width of Gaussian functions, $m$ is the number of hidden nodes in each channel.
The activation functions for the adaptive BIAS-RBFNN based control scheme taken in this paper are shown below
where ${b_l}$ represents the bias of each activation function, which is added to each activation function. According to Ref. [Reference Cybenko32], ${{{\Phi }}_{lj}}\left( Z \right)$ defined in Equation (9) meets the condition of the Tauber-Wiener function, which also has the capability to represent any continuous functions. Considering the length of this paper, we directly give the following lemma:
Lemma 5. [Reference Liu, Li, Ge, Ji, Ouyang and Tee30] For the target functions with external disturbances, the RBFNNs with bias are more likely to achieve a higher approximation accuracy than the scheme of RBFNNs without bias.
Based on Lemma 2.3, we can conclude that the BIAS-RBFNN-based control scheme discussed in this section can obtain more accurate function approximation results, and its anti-disturbance ability is stronger.
3.0 Controller design and stability analysis
3.1 Nonlinear error transformation
To satisfy the time-varying full state constraints, a practical approach is to constrain the tracking errors of the system states. In general, most existing works can only ensure that the tracking errors ultimately converge, while ignoring the dynamic performance of the system, which may lead to inevitable oscillations and overshoots. Therefore, this work will propose a simple and effective nonlinear error transformation technique to enable the system states to smoothly track the desired signals without exceeding their constraint range.
By defining the desired output signal ${x_d}\left( t \right)$ , the tracking error of ${x_1}\left( t \right)$ and ${x_2}\left( t \right)$ can be expressed as
where ${x_{2c}}\left( t \right)$ is the virtual control signal of ${e_1}\left( t \right)$ subsystem.
From the previous analysis, the constraints of the tracking errors can be expressed as
It is clear that if the error constraints ${\underline{e}_1}\left( t \right) \lt {e_1}\left( t \right) \lt {\bar e_1}\left( t \right)$ and ${\underline{e}_2}\left( t \right) \lt {e_2}\left( t \right) \lt {\bar e_2}\left( t \right)$ can be well ensured, the system states ${x_1}\left( t \right)$ and ${x_2}\left( t \right)$ can also be guaranteed to never violate the predefined constraints $\left( {{\underline{b}_1}\left( t \right)\!,{{\bar b}_1}\left( t \right)} \right)$ and $\left( {{\underline{b}_2}\left( t \right)\!,{{\bar b}_2}\left( t \right)} \right)$ , respectively. To guarantee the constraints of the tracking errors, the nonlinear error transformation technique based on a one-one mapping is utilised. Specifically, we define
Remark 2. The main idea of nonlinear error transformation is that when the original constraint states contact the constraint boundary, the transformed states will tend toward infinity. Generally, some basic functions will approach infinity at their own singular points, which can help us achieve the above results, such as the independent variable of the tangent function approaching $\frac{\pi }{2}$ , the antilogarithm of the logarithmic function approaching 0, and so on.
Then, we can get that
By further analysis, we can conclude that
Therefore, we can draw a conclusion that if the transformed states ${s_1}\left( t \right)$ and ${s_2}\left( t \right)$ are bounded, the tracking errors ${e_1}\left( t \right)$ and ${e_2}\left( t \right)$ will consequently be forced to stay within their constraint regions. To achieve this goal, the control problem can be converted to designing a proper adaptive control law to force the transformed states to be bounded.
3.2 Full-state-constrained intelligent adaptive controller design
In this section, a full-state-constrained BIAS-RBFNN-based intelligent adaptive controller will be constructed and the structure of the proposed control algorithm is demonstrated in Fig. 1.
Taking the derivative of ${s_1}\left( t \right)$ yields
where $\mu _{{e_1}}^{{s_1}} = \frac{{\partial {s_1}\left( t \right)}}{{\partial {e_1}\left( t \right)}}$ , $L_{{e_1}}^{{s_1}} = \frac{{\partial {s_1}\left( t \right)}}{{\partial {{\bar e}_1}\left( t \right)}}{\dot{\bar{e}}_1}\left( t \right) + \frac{{\partial {s_1}\left( t \right)}}{{\partial {\underline{e}_1}\left( t \right)}}{\underline{\dot{e}}_1}\left( t \right)$ .
By defining ${s_0}\left( t \right) = \mathop \smallint \nolimits_0^t {s_1}\left( u \right){{\;\;}}du$ , the inner loop virtual signal ${x_{2c}}\left( t \right)$ can be designed as
where ${k_0}$ and ${k_1}$ are positive constant feedback gains, ${\hat{d}_1}\left( t \right)$ denotes the estimated value of mismatched disturbance ${d_1}\left( t \right)$ . In this paper, a disturbance observer is used to compensate for the unmatched disturbance ${d_1}\left( t \right)$ and the design process is shown below.
where ${\tilde d_1}\left( t \right) = {\hat{d}_1}\left( t \right) - {d_1}\left( t \right)$ , the gain of the disturbance observer is represented by $L$ , and ${\alpha _{{d_1}}}\left( t \right)$ is the internal state.
Substituting the virtual signal ${x_{2c}}\left( t \right)$ designed in (16) into ${\dot s_1}\left( t \right)$ yields that
Taking the time derivative of ${s_2}\left( t \right)$ yields
where $\mu _{{e_2}}^{{s_2}} = \frac{{\partial {s_2}\left( t \right)}}{{\partial {e_2}\left( t \right)}}$ , $L_{{e_2}}^{{s_2}} = \frac{{\partial {s_2}\left( t \right)}}{{\partial {{\bar e}_2}\left( t \right)}}{\dot{\bar{e}}_2}\left( t \right) + \frac{{\partial {s_2}\left( t \right)}}{{\partial {\underline{e}_2}\left( t \right)}}{\underline{\dot{e}}_2}\left( t \right)$ .
Then, introduce the dynamic signal $r\left( t \right)$ as shown below
where ${\gamma _0} \in \left( {0,{{\;\;}}{\gamma _1}} \right)$ .
According to Assumption 2.2, we can get that
Thanks to Lemma 2.2 and Assumption 3, Equation (21) AUcan be rewritten as
where ${\varepsilon _1} \gt 0$ is an arbitrary constant,
Further, using Young’s inequality, we can get that
where ${\varepsilon _2} \gt 0$ is an arbitrary constant,
For the set-valued mapping of the outer-loop tracking error, BIAS-RBFNN is introduced to approximate the unknown nonlinear term
where ${\varepsilon _{{\Theta }}}$ is the RBFNN estimation error and ${{{\Phi }}_b}\left( {{s_2}\left( t \right)\!,{x_1}\left( t \right)\!,{x_2}\left( t \right)\!,r\left( t \right)} \right)$ is the activation function with local errors.
In order to compensate and suppress the influence of the matched disturbance ${d_2}\left( t \right)$ and neural network estimation error ${\varepsilon _{{\Theta }}}$ on the controlled system. Firstly, the total disturbance $D\left( t \right)$ can be constructed in the following form:
Based on Assumption 4, the following inequality holds
According to Lemma 1, it’s easy to get that
In addition, the following inequality can be established by designing the control signal $u\left( t \right)$ to satisfy $s_2^T\left( t \right)u\left( t \right) \le 0$ , hence we have
Based on the above analysis, the nominal outer loop controller can be designed as
The meaning of ${\varphi _\rho }\left( {{x_1}\left( t \right)\!,{x_2}\left( t \right)\!,{s_2}\left( t \right)} \right)$ will be explained in the following section. Further, by defining $\vartheta = 1/{\rm{in}}{{\rm{f}}_{t \geqslant 0}}\left[ {B - I \cdot \left\| {{p_u}} \right\|} \right]$ , the actual loop controller can be designed as
where ${\hat \varepsilon _v},{{\hat \Theta }},\hat \vartheta $ are the estimated values of ${\varepsilon _v},{{\Theta }},\vartheta $ , respectively.
Then the adaptive law of ${\hat \varepsilon _v},{{\hat \Theta }},\hat \vartheta $ are proposed as
where ${{{\Gamma }}_{{\Theta }}},{{{\Gamma }}_\vartheta },{\lambda _\varepsilon },{\lambda _{{\Theta }}},{\lambda _\vartheta }$ are all positive design parameters.
To illustrate the effectiveness and stability of the proposed controller designed by the FIAC scheme for a class of uncertain nonlinear systems with unmodeled dynamics, coupling uncertainties, and mismatched disturbances, the stability analysis is given in the following subsection.
3.3 Stability analysis
Based on the above analysis, the differential equations of the controlled nonlinear system can be rewritten as
The purpose of this paper is to design a suitable controller to ensure the stability of the differential equations in Equation (34). The stability of the closed-loop nonlinear system with the proposed control method can be revealed by the following theorem.
Theorem 1. Consider the nonlinear system shown in Equation (1), which is affected by unmodeled dynamics, coupled uncertainties, and various external disturbances . Assume that Assumption 1 $\sim $ 5 are satisfied. By using the nonlinear error transformation method Equation (12), the control laws Equations (31), (32), and the adaptive laws Equation(33), all signals have upper bounds and the tracking errors will converge to the compact sets. And all states will not violate their constraint boundaries.
Proof. According to Ref. [Reference Jiang and Praly33], the dynamic signal $r\left( t \right)$ has the following properties
where ${\varepsilon _r} = {V_\zeta }\left( {\zeta \left( 0 \right)} \right) + \frac{{{\gamma _2}}}{{{\gamma _1}}}$ .
By defining ${{\tilde \Theta }} = {{\hat \Theta }} - {{\Theta }},\tilde \vartheta = \hat \vartheta - \vartheta, {\tilde \varepsilon _v} = {\hat \varepsilon _v} - {\varepsilon _v}$ , the Lyapunov function can be selected as
where ${{{\Gamma }}_r} \gt 0$ is a positive constant.
Combining the differential equations in Equation (34), the derivative of ${V_1}$ can be expressed as
From the designed disturbance observer Equation (17), it’s easy to conclude that
Then, by defining ${\overline s_1} = {\left[ {s_0^T\left( t \right),\;s_1^T\left( t \right)} \right]^T}$ and using the following inequalities
the derivative of ${V_1}$ in Equation (37) can be developed as
Where,
Similarly, combining the dynamic characteristics of the dynamic signal $r\left( t \right)$ defined by (20), the derivative of ${V_2}$ is
Thanks to the differential Equation (34), we can easily obtain that
Combined with Equations (21)–(25) and (30), one has
With the aid of Equation (26), it’s clear that
Then, combined with Equation (29), the following inequality can be constructed
Substituting ${u_c}\left( t \right)$ into Equation (46) yields that
Then, referring to Lemma 2.2, we can get that
For any vector $\xi \in {\mathbb{R}^n}$ , we define
Hence, the following formula is established
where
noting that ${\varphi _\rho }\left( {{x_1}\left( t \right)\!,{x_2}\left( t \right)\!,{s_2}\left( t \right)} \right)$ is a non-singular function vector for ${s_2}\left( t \right)$ .
Substituting formulas (47), (48), (50) and (51) into formula (42), and combining Equation (40) and Assumption 4, we can derive the result of the differentiation of $V$ as follows
By using the adaptive laws Equation (33) and considering the following inequalities
Therefore, we can further obtain the following result
Ultimately, we can get the following conclusions
where
Define the following compact set
Based on Lemma 3, it is easy to know that if ${s_2}\left( t \right) \in {{{\Omega }}_f} \cap {{{\Omega }}_\rho }$ , the solution of the closed-loop control system $\left[ {{s_0}\left( t \right)\!,{s_1}\left( t \right)\!,{s_2}\left( t \right)\!,{{\tilde \varepsilon }_v}\left( t \right)\!,{{\tilde \Theta }}\left( t \right)\!,\tilde \vartheta \left( t \right)} \right]$ are naturally bounded. If ${s_2}\left( t \right) \notin {{{\Omega }}_f} \cap {{{\Omega }}_\rho }$ , $\dot V \lt 0$ can be proved and $V\left( t \right)$ gradually decreases, and the solution will eventually converge to the set ${{{\Omega }}_f} \cap {{{\Omega }}_\rho }$ . Furthermore, according to Lemma 4, we know that when $t \to \infty $ , ${e_1}\left( t \right) \to 0$ , that is, the system tracking error gradually converges to zero. The proof is completed.
4.0 Simulation study
In this section, numerical simulations are conducted to demonstrate the validity of the proposed FIAC method. The simulations will be carried out in the following two aspects: a comparison of the proposed method with other methods and a comparison of the proposed method under different cases.
Based on the nonlinear system given by Equation (1), the specific parameters are given as
The mismatched disturbance and matched disturbance are set as
We choose the unmodeled dynamics as
The coupling uncertainty is affected by the system states, the input signal, and the unmodeled dynamics, which is supposed to be
What’s more, the dynamic auxiliary signal $r\left( t \right)$ is designed as
The time-varying asymmetric constraints of the states are set as
The input of the BIAS-RBFNN is selected as $Z\left( t \right) = {\left[ {{x_1}\left( t \right)\!,{x_2}\left( t \right)\!,{s_2}\left( t \right)\!,r\left( t \right)} \right]^T}$ and the position of the hidden nodes of each input channel is $\left[ { - 1,{\rm{\;\;}}0,{\rm{\;\;}}1} \right]$ , thus the total number of hidden nodes is ${3^4} = 81$ .
In this simulation, the initial conditions are set as follows: ${x_1}\left( 0 \right) = 2,{\rm{\;\;}}{x_2}\left( 0 \right) = 0.1,{\rm{\;\;}}{\hat \varepsilon _v}\left( 0 \right) = 0,{{\;\;\hat \Theta }}\left( 0 \right) = \left[ {0,{\rm{\;}}0,{\rm{\;}} \ldots, {\rm{\;}}0} \right]_{1 \times 81}^T,{\rm{\;\;}}\hat \vartheta \left( 0 \right) = 3$ . The control gains are designed as ${k_0} = 10,{\rm{\;\;}}{k_1} = 4,{\rm{\;\;}}{k_2} = 10$ . The adaptive parameters are given as ${\lambda _\varepsilon } = 0.3,{\rm{\;}}\lambda_{{\Theta }} = 0.1,{\rm{\;\;}}{\lambda _\vartheta } = 0.2$ and the gains of the adaptive laws are set as ${{{\Gamma }}_{{\Theta }}} = 10,{\rm{\;\;}}{{{\Gamma }}_\vartheta } = 1.2$ . The constants in the simulation are selected as ${\varepsilon _u} = 2,{\rm{\;\;}}{\varepsilon _\rho } = 0.1,{\rm{\;\;}}\alpha = 0.1,{\rm{\;\;}}{{{\Gamma }}_r} = 100$ . The gain of the disturbance observer is set as $L = 10$ . The time-varying desired signal is generated by ${x_d}\left( t \right) = 2{e^{ - t}}$ .
The simulation results are provided in Figs. 2–7. To verify the advantages of the proposed FIAC method, the full-state-constrained adaptive control (FAC) method without BIAS-RBFNN (BNN) and the FIAC method without fault-tolerant processing (FTP) are also taken into account for comparison, which is shown in Figs. 2 ${\rm{\;and\;}}$ 3. It can be seen from Figs. 2 ${\rm{\;and\;}}$ 3 that the proposed FIAC method can achieve excellent tracking performance and guarantee to never violate the predefined time-varying asymmetric full state constraints in simultaneous presence of the unmodeled dynamics and disturbances, which indicates the control objective has been realised successfully. It is obvious that although the tracking trajectories of the FAC method without BNN and the FIAC method without FTP converge gradually, the dynamic performance of the system is ignored, resulting in nonnegligible oscillation and overshoot, as well as the system states exceeding the constraint boundary. The varying trajectories of the adaptive parameters of the proposed FIAC method are shown in Fig. 6, which demonstrates the boundness of all the adaptive parameters. More specifically, it is shown in Fig. 7 that the purpose of suppressing unmodeled dynamics is achieved well by the dynamic auxiliary signal $r\left( t \right)$ .
To show the robustness of the proposed FIAC method, a numerical simulation is carried out under three different cases, which is shown in Figs. 4 and 5. Three different cases correspond to three groups of different disturbances and model uncertain items, the specific values to be set are shown in the Table 2.
In order to present a fair comparison, here we take the same initial conditions and the controller parameters which are mentioned above. As illustrated in Figs. 4 and 5, although the tracking trajectories will fluctuate with the increase of disturbances and uncertainty, the overall tracking effects still meet the requirements, which shows that the proposed FIAC method has strong anti-disturbance ability and robustness.
5.0 Conclusions
In this paper, we have proposed a novel FIAC scheme for a class of uncertain nonlinear systems subject to full state constraints, unmodeled dynamics and disturbances. Different from most of the existing control shemes that consider unmodeled dynamics of system, this paper also solves the problem of coupling relationship between unmodeled dynamics and system states, and proposes a decoupling algorithm for coupling uncertainties using an auxiliary dynamic signal and BIAS-RBFNN. Among them, BIAS-RBFNN is an improved version of traditional RBFNN, which has stronger robustness and higher estimation accuracy. Moreover, the nonlinear error transformation technology adopted in this paper is simple and effective, which ensures the states of the system do not exceed the predefined time-varying asymmetric constraints and reduces the difficulty of controller design to a certain extent. By utilising mathematical inequality and a disturbance observer, both matched and mismatched disturbances are reasonably estimated and circumvented. Last but not least, through two groups of comparative simulations, it can be clearly seen that the proposed FIAC scheme in this work achieves satisfactory tracking performance without violating predefined full state constraints, and all closed-loop signals are bounded.
Acknowledgements
This work was supported by the National Natural Science Foundation of China under Grant (No. 62303378), the Foundation of China National Key Laboratory of Science and Technology on Test Physics & Numerical Mathematics under Grant (No. JP2022-800006000107-237, No. 08-YY-2023-R11), Science and Technology on Electromechanical Dynamic Control Laboratory of China under Grant (No. 6142601190210) and supported by the Foundation of Shanghai Astronautics Science and Technology Innovation under Grant (No. SAST2022-114).