Hostname: page-component-586b7cd67f-2plfb Total loading time: 0 Render date: 2024-11-25T18:17:30.196Z Has data issue: false hasContentIssue false

Output constrained neural adaptive control for a class of KKVs with non-affine inputs and unmodeled dynamics

Published online by Cambridge University Press:  26 July 2023

X. Ning
Affiliation:
National Key Laboratory of Aerospace Flight Dynamics, Northwestern Polytechnical University, Xi’an Xian Institute of Modern Control Technology, Xi’an, China School of Astronautics, Northwestern Polytechnical University, Xi’an, China
J. Liu
Affiliation:
National Key Laboratory of Aerospace Flight Dynamics, Northwestern Polytechnical University, Xi’an Xian Institute of Modern Control Technology, Xi’an, China
Z. Wang*
Affiliation:
National Key Laboratory of Aerospace Flight Dynamics, Northwestern Polytechnical University, Xi’an Research Center for Unmanned System Strategy Development, Northwestern Polytechnical University, Xi’an, China
C. Luo
Affiliation:
National Key Laboratory of Aerospace Flight Dynamics, Northwestern Polytechnical University, Xi’an School of Astronautics, Northwestern Polytechnical University, Xi’an, China
*
Corresponding author: Z. Wang; Email: [email protected]
Rights & Permissions [Opens in a new window]

Abstract

In this paper, an adaptive neural output-constrained control algorithm is proposed for a class of non-affine kinetic kill vehicle (KKV) systems. The key point is that the non-affine control law can be designed and the output of the KKV system conform to the output limit with the aid of the proposed method. Due to the aerodynamic moments, the actual control torque is non-affine, which can be addressed by introducing an integral process to the design of the controller. Besides, in order to improve the control precision, a nonlinear mapping is put forward so that the output constraint can be transformed to the constraint of the introduced dynamic signal that can be simply achieved. From the simulation results it can be concluded that the states of the KKV system can track the desired trajectories in spite of different working conditions and the control precision is higher compared with other control methods.

Type
Research Article
Copyright
© The Author(s), 2023. Published by Cambridge University Press on behalf of Royal Aeronautical Society

1.0 Introduction

In recent years, there have been a number of control techniques and strategies for uncertain nonlinear systems [Reference Krstic, Kokotovic and Kanellakopoulos1Reference Marino and Tomei3]. In those schemes, it is assumed that the control system is affine commonly [Reference Ron and Shen4, Reference Deaecto, Geromel and Garcia5]. However, the control input in practice applications have nonlinear characteristics, that is to say, the system is considered to be nonaffine, such as aircraft systems [Reference Hunt and Meyer6], chemical processes [Reference Lightbody and Irwin7], wind energy systems [Reference Meng, Yang and Ying8] and so on. Compared with affine system, there is no proportional relationship between input and control gain. Therefore, the control design of nonaffine systems becomes a challenging topic.

During the past few decades, considerable attempts have been made for the nonlinear control system with nonaffine input form. For a class of uncertain nonlinear systems, an adaptive output feedback control scheme based on linear parameterised neural network is proposed [Reference Hovakimyan, Calise and Kim9]. In [Reference Zhou, Liao and Zheng10], the Taylor series expansion is utilised to transform the nonaffine system into affine system. Meanwhile, the state observer is introduced to estimate the system state. Only one adaptive parameter needs to be considered in the backstepping process by using this control strategy. Then, a synthesis method is designed for a class of nonaffine systems [Reference Yang and Calise11]. In this work, the fixed-point and control effectiveness term assumptions are eliminated. The adaptive dynamic surface control (DSC) [Reference Zhang and Ge12] is applied for a class of nonaffine system, so that the complexity caused by the repeated differentiation of the virtual input in back-stepping method has been alleviated. In [Reference Meng, Yang and Jagannathan13], combining a low-pass filter with state transformation, a new transformation method is designed to avoid the difficulty introduced by nonaffine properties.

Practical systems often need to meet different kinds of constraints, such as precision specification [Reference Krstic and Bement14], aircraft dynamics characteristics [Reference Chen, Zhu and Wei15] and so on. For the purpose of satisfying such requirements, the output constrained control problem have been developed during the recent decades. In the initial stage of those process, the barrier Lyapunov function (BLF), introduced into the nonlinear system, is employed to ensure the stability of systems with output constraints [Reference Tee, Ge and Tay16Reference Han and Lee18]. The neural networks (NN) as a kind of approximator is utilised to estimate the system uncertainties [Reference Ren, Ge and Tee19, Reference Zuo and Wang20]. Compared with the Quadratic Lyapunov Function, it is proven that an asymmetric BLF as a generalised method designed in [Reference Tee, Ge and Tay21] relaxes the initial condition requirements. Furthermore, the time-varying output constraints problem has been solved by using transformation techniques [Reference Meng, Yang and Sun22], backstepping DSC scheme [Reference Qiu, Liang and Dai23], time-varying BLF [Reference Guichao, Jianyong and Guigao24] and so on. In [Reference Zhou, Wang and Wu25], a variable separation strategy is introduced to deal with the difficulty caused by the nonstrict-feedback structure.

As an advanced adjacent space vehicle, kinetic kill vehicle (KKV) has attracted the attention of researchers in recent years. The angle of KKV is adjusted in a wide range to search for targets [Reference Liberzon26]. Then, it is very important to control the attitude angle of KKV quickly and precisely after locating the target [Reference Ma, Tong and Li27]. When it comes to the terminal guidance phase, the system can be considered as a MIMO nonlinear system with strong coupling uncertainties which leads to the control difficulties [Reference Lv, Wang and Liu28]. Many attempts have been conducted in this topic. In early phase, several guidance schemes are designed with large energy consumption, such as time-varying biased proportional navigation guidance (PNG) [Reference Kim, Lee and Han29], elliptical arc guidance [Reference Felio and Duggan30] and integrated PNG [Reference Baba, Takehira and Takano31, Reference Song and Um32]. Moreover, to meet the higher performance requirements, novel guidance laws based on optimal control theory arise at the historic moment. By using a simplified mathematical model, an energy optimal guidance law (OGL) is proposed to achieve the optimal performance of KKV [Reference Xu and Cai33]. In [Reference Cui, Fu and Liang34], combining the optimal control theory with the sliding-mode control theory, an optimal sliding-mode terminal guidance law is proposed.

In spite of the fruitful research that has been mentioned above, it should be pointed out that none of the research respect to KKV takes into consideration the nonaffine dynamics, output constraint as well as the unmodeled dynamics universally. Due to the aerodynamic moments, the actual control torque is nonaffine, which lead to difficulties in the process of the controller design. Besides, only a small deviation of the attitude angle may cause the attitude control system of KKV out of control. That’s the reason why high control precision is essential in the design of attitude control systems. Motivated by the aforementioned problems, we will investigate the problem of output constrained neural adaptive control for a class of KKVs with non-affine inputs and unmodeled dynamics. The main contributions of this paper are summarised as follows:

  • As the authors know, it is the first neural adaptive output-constrained control algorithm for a class of KKVs with non-affine inputs and unmodeled dynamics.

  • By designing an indirect control signal as well as integrating it, the control law can be obtained in the presence of nonaffine dynamics.

  • Thanks to the presented nonlinear mapping, the output constraint can be transformed to the limitation of the introduced dynamic signal which is simple to achieve. The high control precision can be guaranteed.

2.0 Problem formulation and preliminaries

2.1 Dynamic model of KKV systems

Neglecting the flexible dynamics, the dynamic model of the kinetic kill vehicle can be formulated as follows:

(1) \begin{align} \!\left\{ \begin{array}{l}\dot \gamma = {\omega _x} - \tan \vartheta \!\left( {{\omega _y}\cos \gamma - {\omega _z}\sin \gamma } \right)\\[6pt] \dot \psi = \dfrac{{{\omega _y}\cos \gamma - {\omega _z}\sin \gamma }}{{\cos \vartheta }}\\[9pt] \dot \vartheta = {\omega _y}\sin \gamma + {\omega _z}\cos \gamma \\[3pt] {J_x}{{\dot \omega }_x} + \left( {{J_z} - {J_y}} \right){\omega _y}{\omega _z} = {M_x} + {d_{M,x}} \!\left( t \right)\\[3pt] {J_y}{{\dot \omega }_y} + \left( {{J_x} - {J_z}} \right){\omega _z}{\omega _x} = {M_y} + {d_{M,y}} \!\left( t \right)\\[3pt] {J_z}{{\dot \omega }_z} + \left( {{J_y} - {J_x}} \right){\omega _x}{\omega _y} = {M_z} + {d_{M,z}} \!\left( t \right)\end{array} \right. \end{align}

where $\gamma ,\psi ,\vartheta $ represent the roll angle, yaw angle and pitch angle of KKV separately. ${\omega _x},{\omega _y},{\omega _z}$ represent the angular velocities respect to the inertial coordinate system. ${M_x},{M_y},{M_z}$ denote the control torque acting on the KKV. ${d_{M,x}},{d_{M,y}},{d_{M,z}}$ are the disturbances torque generated by the aerodynamic uncertainties or environmental factors. ${J_x},{J_y},{J_z}$ denote the rotary inertias of the KKV.

Taking into consideration that KKV is influenced by not only the control torque but also aerodynamic moments existing in the process of near space flight, the certain part of the actual control torque is non-affine. Due to the existence of the disturbances induced by the jet stream and the external flow field, the actual control torque possess uncertainties. The actual control torque can be described by

(2) \begin{align} \!\left\{ \begin{array}{l}{M_{a,x}} \!\left( t \right) = {g_1} \!\left( {{F_x}} \right) + \Delta {M_x} \!\left( t \right)\\[5pt] {M_{a,y}} \!\left( t \right) = {g_2} \!\left( {{F_y}} \right) + \Delta {M_y} \!\left( t \right)\\[5pt] {M_{a,z}} \!\left( t \right) = {g_3} \!\left( {{F_z}} \right) + \Delta {M_z} \!\left( t \right)\end{array} \right. \end{align}

where ${M_{a,x}},{M_{a,y}},{M_{a,z}}$ are the components of actual control torque. ${g_1} \!\left( {{F_x}} \right),{g_2} \!\left( {{F_y}} \right),{g_3} \!\left( {{F_z}} \right)$ represent the non-affine part of the control torque. $\Delta {M_x},\Delta {M_y}$ and $\Delta {M_z}$ are the uncertainties of actual control torque.

Define $\xi \!\left( t \right) = { \!\left[ {\vartheta \!\left( t \right),\psi \!\left( t \right),\gamma \!\left( t \right)} \right]^T},\omega \!\left( t \right) = { \!\left[ {{\omega _z} \!\left( t \right),{\omega _y} \!\left( t \right),{\omega _x} \!\left( t \right)} \right]^T},u \!\left( t \right) = { \!\left[ {{F_z} \!\left( t \right),{F_y} \!\left( t \right),{F_x} \!\left( t \right)} \right]^T}$ , then we can formulate the dynamic model of KKV system as:

(3) \begin{align} \begin{array}{l}\dot \xi \!\left( t \right) = G \!\left( t \right)\omega \!\left( t \right)\\[5pt] \dot \omega \!\left( t \right) = {J^{ - 1}}f \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right) + {J^{ - 1}}\bar g \!\left[ {u \!\left( t \right)} \right] + {J^{ - 1}}{d_0} \!\left( t \right)\end{array} \end{align}

where

(4) \begin{align} G = \!\left[ {\begin{array}{c@{\quad}c@{\quad}c}{\cos \gamma } & {\sin \gamma } & 0\\[5pt] { - \dfrac{{\sin \gamma }}{{\cos \vartheta }}}& {\dfrac{{\cos \gamma }}{{\cos \vartheta }}} & 0\\[9pt] {\tan \vartheta \sin \gamma } & { - \tan \vartheta \cos \gamma }& 1\end{array}} \right] \end{align}
(5) \begin{align} \begin{array}{l}J = \!\left[ {\begin{array}{c@{\quad}c@{\quad}c}{{J_z}} & 0 & 0\\[5pt] 0 & {{J_y}} & 0\\[5pt] 0 & 0 & {{J_x}}\end{array}} \right],f \!\left( {\xi ,\omega } \right) = \!\left[ {\begin{array}{c}{ \!\left( {{J_y} - {J_x}} \right){\omega _x}{\omega _y}}\\[5pt] { \!\left( {{J_x} - {J_z}} \right){\omega _z}{\omega _x}}\\[5pt] { \!\left( {{J_z} - {J_y}} \right){\omega _y}{\omega _z}}\end{array}} \right]\\ \\ {d_0} \!\left( t \right) = \!\left[ {\begin{array}{c}{{d_{M,z}} \!\left( t \right) + \Delta {M_z} \!\left( t \right)}\\[5pt] {{d_{M,y}} \!\left( t \right) + \Delta {M_y} \!\left( t \right)}\\[5pt] {{d_{M,x}} \!\left( t \right) + \Delta {M_x} \!\left( t \right)}\end{array}} \right],\bar g \!\left[ {u \!\left( t \right)} \right] = \!\left[ {\begin{array}{c}{{g_3} \!\left( {{F_z}} \right)}\\[5pt] {{g_2} \!\left( {{F_y}} \right)}\\[5pt] {{g_1} \!\left( {{F_x}} \right)}\end{array}} \right]\end{array} \end{align}

Define $h \!\left( {\xi ,\omega } \right) = {J^{ - 1}}f \!\left( {\xi ,\omega } \right)$ , $d \!\left( t \right) = {J^{ - 1}}{d_0} \!\left( t \right)$ , $g \!\left[ {u \!\left( t \right)} \right] = {J^{ - 1}}\bar g \!\left[ {u \!\left( t \right)} \right]$ , we can rewrite (3) as

(6) \begin{align} \begin{array}{l}\dot \xi \!\left( t \right) = G \!\left( t \right)\omega \!\left( t \right)\\[5pt] \dot \omega \!\left( t \right) = h \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right) + g \!\left[ {u \!\left( t \right)} \right] + d \!\left( t \right)\end{array} \end{align}

In the process of KKV’s flight, coupled uncertainties should be noticed. Coupled uncertainties include couplings between control system channels. Define coupled uncertainty $\chi \!\left( {\xi \!\left( t \right),\omega \!\left( t \right),\eta \!\left( t \right)} \right)$ which is affected by system states. The dynamic behaviour of the unmeasured state $\eta \!\left( t \right)$ can be formulated by

(7) \begin{align} \dot \eta \!\left( t \right) = {f_\eta } \!\left( {\eta \!\left( t \right),\xi \!\left( t \right),\omega \!\left( t \right)} \right) \end{align}

In practical, the fuel consumption during attitude control process and the manufacturing errors of the KKVs cannot be ignored. Considering these factors, we can rewrite (6) as

(8) \begin{align} \dot \xi \!\left( t \right) &= \left[ {G \!\left( t \right) + \Delta G \!\left( t \right)} \right]\omega \!\left( t \right)\nonumber \\[5pt] \dot \omega \!\left( t \right) &= h \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right) + \Delta h \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right) + g \!\left[ {u \!\left( t \right)} \right] \nonumber\\[5pt] & \quad + \chi \!\left( {\xi \!\left( t \right),\omega \!\left( t \right),\eta \!\left( t \right)} \right) + d \!\left( t \right) \\[5pt] \dot \eta \!\left( t \right) &= {f_\eta } \!\left( {\eta \!\left( t \right),\xi \!\left( t \right),\omega \!\left( t \right)} \right)\nonumber\\[5pt] \dot u \!\left( t \right) &= v \!\left( t \right)\nonumber\\[5pt] y \!\left( t \right) &= \xi \!\left( t \right) \nonumber \end{align}

where $\Delta G \!\left( t \right),\Delta h \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right)$ are the uncertain parts of $G \!\left( t \right),h \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right)$ , respectively and $v \!\left( t \right)$ is the indirect control signal. $y \!\left( t \right)$ denotes the output of the system.

Our objective is to design a dynamic control signal such that the outputs of the KKV attitude dynamic system (8) can track the desired signal ${y_d} \!\left( t \right)$ asymptotically in the presence of the nonaffine dynamics, output constraint as well as time unmodeled dynamics.

In this paper, the following assumptions are made:

Assumption 1. The disturbances torque induced by the aerodynamic uncertainties or environmental factors are all bounded. That is to say, there exists a constant $\bar d$ such that $\forall t \ge 0, \!\left\| {d \!\left( t \right)} \right\| \le \bar d$ .

Assumption 2. In the vicinity of the equilibrium the uncertain part of $G$ remain unchanged. In other words, it is supposed that ${d\Delta G}/ dt \approx 0$ .

Assumption 3. The coupled uncertainty has properties as follows

(9) \begin{align} \chi \!\left( {\xi \!\left( t \right),\omega \!\left( t \right),\eta \!\left( t \right)} \right) \le {\varphi _1} \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right) + {\varphi _2} \!\left( {\eta \!\left( t \right)} \right) \end{align}

where $\varphi_{1}(\!\boldsymbol\cdot\!),\varphi_{2}(\!\boldsymbol\cdot\!)$ are unknown non-negative smooth functions. Additionally, the unmeasured state $\eta \!\left( t \right)$ is exponentially input-to-state practically stable. That is, there exists a Lyapunov function ${V_\eta } \!\left( {\eta \!\left( t \right)} \right)$ satisfying

(10) \begin{align} \begin{array}{l}{\alpha _1} \!\left( {\eta \!\left( t \right)} \right) \le {V_\eta } \!\left( {\eta \!\left( t \right)} \right) \le {\alpha _2} \!\left( {\eta \!\left( t \right)} \right)\\[8pt] \dfrac{{\partial {V_\eta } \!\left( {\eta \!\left( t \right)} \right)}}{{\partial \eta \!\left( t \right)}}\kappa \!\left( {\eta \!\left( t \right),\xi \!\left( t \right),\omega \!\left( t \right)} \right) \le - {\gamma _1}{V_\eta } \!\left( {\eta \!\left( t \right)} \right) + \rho \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right) + {\gamma _2}\end{array} \end{align}

where $\alpha_{1}(\!\boldsymbol\cdot\!),\alpha_{2}(\!\boldsymbol\cdot\!)$ are functions of class ${\mathcal{K}_\infty }$ , ${\gamma _1},{\gamma _2}$ are positive constants. $\rho \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right) = {\xi ^T} \!\left( t \right)\xi \!\left( t \right) + {\omega ^T} \!\left( t \right)\omega \!\left( t \right)$ .

Remark 1. All the disturbances existing in the attitude control system of the KKV must be bounded with the upper bound $\bar d$ . Otherwise, the disturbance will be beyond the control capability of the system and the anti-disturbance controller will be difficult to design. Besides, the structural uncertainty $\Delta G$ is mainly caused by model simplification. As a result, the uncertain part contains coupling factors and it is essential to employ Assumption 2 to facilitate the control design process. Moreover, in order to deal with the coupled uncertainty caused by the unmodeled dynamics, Assumption 3 is also necessary, which can be seen in many similar papers. With what has been mentioned above, the assumptions made in this paper are all proper and reasonable.

2.2 Supporting definitions and lemmas

Lemma 1 [Reference Polycarpou and Ioannou35]. The following inequality holds for any $\varepsilon \gt 0$ and $z \in \mathbb{R}$

(11) \begin{align} 0 \le \!\left| z \right| - z\tanh \!\left( {\frac{z}{\varepsilon }} \right) \le \kappa \varepsilon \end{align}

where $\kappa = 0.2785$ .

Lemma 2. In the process of KKV’s flight, there exist positive scalars that enable matrix G invertible for any $ \!\left( {\vartheta ,\psi ,\gamma } \right)$ in .

Proof: It has been calculated that

(12) \begin{align} \det \!\left( G \right) = - \frac{{{{\sin }^2}\gamma }}{{\cos \vartheta }} - \frac{{{{\cos }^2}\gamma }}{{\cos \vartheta }} = - \frac{1}{{\cos \vartheta }} \end{align}

$\det \!\left( G \right)$ is a continuous function of $\vartheta $ . According to the properties of continuous function, for any $ \!\left| \vartheta \right| \lt {\vartheta _{\max }}$ , where is a positive scalar, there exist positive scalars which enable $\det \!\left( G \right) \lt 0$ if $ \!\left| \psi \right| \lt {\psi _{\max }}, \!\left| \gamma \right| \lt {\gamma _{\max }}$ . The proof is completed.

Lemma 3. Given any constant $\varepsilon \gt 0$ and vector $\xi \in {\mathbb{R}^n}$ , the following inequality holds

(13) \begin{align} \!\left\| \xi \right\| \lt \frac{{{\xi ^T}\xi }}{{\sqrt {{\xi ^T}\xi + {\varepsilon ^2}} }} + \varepsilon \end{align}

Proof: Due to $\varepsilon \gt 0$ , it is obvious that

(14) \begin{align} & { \!\left[ {{\xi ^T}\xi {\rm{ + }}\varepsilon \sqrt {{\xi ^T}\xi + {\varepsilon ^2}} } \right]^2} - { \!\left[ { \!\left\| \xi \right\|\sqrt {{\xi ^T}\xi + {\varepsilon ^2}} } \right]^2} \nonumber \\[5pt] & = 2\varepsilon {\xi ^T}\xi \sqrt {{\xi ^T}\xi + {\varepsilon ^2}} + {\varepsilon ^4} \gt 0 \end{align}

Hence we can learn from $\sqrt {{\xi ^T}\xi + {\varepsilon ^2}} \gt 0$ that

(15) \begin{align} \!\left\| \xi \right\|\sqrt {{\xi ^T}\xi + {\varepsilon ^2}} \lt {\xi ^T}\xi {\rm{ + }}\varepsilon \sqrt {{\xi ^T}\xi + {\varepsilon ^2}} \end{align}

Divide both sides of the inequality by $\sqrt {{\xi ^T}\xi + {\varepsilon ^2}} $ , which completes the proof.

Lemma 4 [Reference Wang, Yuan and Yang36]. For any $\varepsilon \gt 0$ , define set ${\Omega _\varepsilon } = \!\left\{ {x \!\left| { \!\left\| x \right\| \lt 0.2554\varepsilon } \right.} \right\}$ . Then, for any $x \notin {\Omega _\varepsilon }$ , this inequality holds

(16) \begin{align} 1 - 16{\tanh ^2} \!\left( {\frac{x}{\varepsilon }} \right) \le 0 \end{align}

Lemma 5 [Reference Lavretsky and Wise37]. $f\;:\;\mathbb{R} \to \mathbb{R}$ is a continuously differentiable function defined on $ \!\left[ {0,\infty } \right)$ . $\mathop {\lim }\limits_{t \to \infty } f \!\left( t \right)$ exists and is bounded. If $\dot f \!\left( t \right)$ is uniformly continuous in $\left[ {0,\infty } \right)$ , then $\mathop {\lim }\limits_{t \to \infty } \dot f \!\left( t \right) = 0$ .

2.3. Neural approximation

For an arbitrary continuous function $F \!\left( z \right)$ defined on a compact set ${\Omega _z}$ , a radial basis function neural network (RBFNN) can be used to approximate it.

(17) \begin{align} y \!\left( z \right) = {\hat \theta ^T}\varPhi \!\left( z \right) \end{align}

where $z = { \left[ {{z_1},{\rm{ }}{z_2}, \cdots ,{\rm{ }}{z_n}} \right]^T} \in {\mathbb{R}^n}$ is the input vector of the RBFNN. $y$ is the output of the RBFNN. ${\hat \theta ^T} = \!\left[ {{{\hat \theta }_1},{{\hat \theta }_2}, \cdots ,{{\hat \theta }_m}} \right] \in {\mathbb{R}^m}$ is the weight matrix. $\varPhi \!\left( z \right) = { \!\left[ {{\varPhi _1} \!\left( z \right),{\varPhi _2} \!\left( z \right), \cdots ,{\varPhi _m} \!\left( z \right)} \right]^T} \in {\mathbb{R}^m}$ , $n$ is the input number and $m$ represents the node number. ${\varPhi _i} \!\left( \cdot \right)$ is chosen as the Gaussian function in this paper.

(18) \begin{align} {\varPhi _i} \!\left( z \right) = \exp \!\left[ {\frac{{ - {{ \left( {z - {\mu _i}} \right)}^T} \!\left( {z - {\mu _i}} \right)}}{{\sigma _i^2}}} \right],i = 1,2, \ldots ,m \end{align}

where ${\mu _i}$ is the center of the receptive field and ${\sigma _i}$ is the width of the Gaussian function. For continuous function $F \!\left( z \right)$ , there exists an optimal weight matrix $\theta $ such that

(19) \begin{align} F \!\left( z \right) = {\theta ^T}\varPhi \!\left( z \right) + \varepsilon \end{align}

where $\varepsilon $ is the approximation error that can be arbitrarily small by increasing the node number. Generally, $\theta $ is chosen as the value that minimises the distance between $F \!\left( z \right)$ and $y \!\left( z \right)$ in the sense of ${L_2}$ norm.

3.0 Main results

In this section, an adaptive neural output-constrained controller is designed. Based on the attitude angles and angular velocities of the KKV, an adaptive law is put forward to approximate the structural uncertainty and the virtual control signal of the inner loop is presented. In addition, a Super-Twisting Disturbance Observer (STDO) as well as a RBFNN are employed to attenuate the disturbance and the actuator faults respectively. As a result, the virtual control signal of the outer loop can be proposed. Last but not least, by means of introducing an integral process to the indirect control signal, the control signal can be obtained in spite of the non-affine dynamics. The block of the proposed control method can be seen in Fig. 1.

Figure 1. The structure of the proposed control scheme for KKV.

3.1 Output constraint transformation

For the purpose of guaranteeing the constraints of the system output signal, a nonlinear mapping is introduced as

(20) \begin{align} \bar \eta \!\left( t \right) = \varXi \!\left( {y \!\left( t \right),{y_{up}} \!\left( t \right),{y_{low}} \!\left( t \right)} \right) \end{align}

where ${y_{up}} \!\left( t \right),{y_{low}} \!\left( t \right)$ are the constraints of the output signal. $\varXi \!\left( {y \!\left( t \right),{y_{up}} \!\left( t \right),{y_{low}} \!\left( t \right)} \right)$ is selected to satisfy that

(21) \begin{align} {\varXi ^{ - 1}} \!\left( {\bar \eta \!\left( t \right),{y_{up}} \!\left( t \right),{y_{low}} \!\left( t \right)} \right) = \frac{{{y_{up}} \!\left( t \right) - {y_{low}} \!\left( t \right)}}{2}\tanh \!\left( {\bar \eta \!\left( t \right)} \right) + \frac{{{y_{up}} \!\left( t \right) + {y_{low}} \!\left( t \right)}}{2} \end{align}

It is obvious that

(22) \begin{align} \begin{array}{l}\mathop {\lim }\limits_{\bar \eta \left( t \right) \to + \infty } {\varXi ^{ - 1}} \!\left( {\bar \eta \!\left( t \right),{y_{up}} \!\left( t \right),{y_{low}} \!\left( t \right)} \right) = {y_{up}} \!\left( t \right)\\[10pt] \mathop {\lim }\limits_{\bar \eta \left( t \right) \to - \infty } {\varXi ^{ - 1}} \!\left( {\bar \eta \!\left( t \right),{y_{up}} \!\left( t \right),{y_{low}} \!\left( t \right)} \right) = {y_{low}} \!\left( t \right)\end{array} \end{align}

Considering that $\varXi(\!\boldsymbol\cdot\!)$ is a one to one mapping from $y \!\left( t \right)$ to $\bar \eta \!\left( t \right)$ , we can know that if $\bar \eta \!\left( t \right)$ is constrained to be bounded by any constant, then $y \!\left( t \right)$ will be limited to stay in the time-varying open interval $ \!\left( {{y_{up}} \!\left( t \right),{y_{low}} \!\left( t \right)} \right)$ . Hence, it is easy to know that the output constrained control problem has been transformed to the stable controller design for the dynamic equation of $\bar \eta \!\left( t \right)$ .

Define the tracking errors as ${e_1} \!\left( t \right) = \bar \eta \!\left( t \right) - {\bar \eta _d} \!\left( t \right),{e_2} \!\left( t \right) = G \!\left( t \right)\omega \!\left( t \right) - {\beta _1} \!\left( t \right),{e_3} \!\left( t \right) = g \!\left[ {u \!\left( t \right)} \right] - {\beta _2} \!\left( t \right)$ , where ${\beta _1} \!\left( t \right),{\beta _2} \!\left( t \right)$ are the virtual control signals and

(23) \begin{align} {\bar \eta _d} \!\left( t \right) = \varXi \!\left( {{y_d} \!\left( t \right),{y_{up}} \!\left( t \right),{y_{low}} \!\left( t \right)} \right) \end{align}

Then we can get that

(24) \begin{align} {{\dot e}_1} \!\left( t \right) & = \frac{{\partial \varXi }}{{\partial y}} \!\left[ {G \!\left( t \right) + \Delta G} \right]\omega \!\left( t \right) + \frac{{\partial \varXi }}{{\partial {y_{up}}}}{{\dot y}_{up}} + \frac{{\partial \varXi }}{{\partial {y_{low}}}}{{\dot y}_{low}} - \!\left[ {\frac{{\partial \varXi }}{{\partial y}}{{\dot y}_d} \!\left( t \right) + \frac{{\partial \varXi }}{{\partial {y_{up}}}}{{\dot y}_{up}} + \frac{{\partial \varXi }}{{\partial {y_{low}}}}{{\dot y}_{low}}} \right] \nonumber \\[5pt] & = \frac{{\partial \varXi }}{{\partial y}} \!\left[ { \!\left[ {G \!\left( t \right) + \Delta G} \right]\omega \!\left( t \right) - {{\dot y}_d} \!\left( t \right)} \right]\nonumber\\[5pt] &= {\varXi _y} \!\left[ {{e_2} \!\left( t \right) + {\beta _1} \!\left( t \right) + \Delta G\omega \!\left( t \right) - {{\dot y}_d} \!\left( t \right)} \right] \end{align}

where .

3.2 Adaptive neural controller design

Our objective is transformed to design ${\beta _1} \!\left( t \right)$ to force ${e_1} \!\left( t \right)$ to converge. Hence, the virtual control law ${\beta _1} \!\left( t \right)$ can be designed as

(25) \begin{align} {\beta _1} \!\left( t \right) = - {k_\xi }\varXi _y^{ - 1}{e_1} \!\left( t \right) - {k_{\xi ,0}}\varXi _y^{ - 1}\int_0^t {{e_1} \!\left( \tau \right)d\tau } - \varXi _y^{ - 1}\Delta \hat G\omega \!\left( t \right) + {\dot y_d} \!\left( t \right) \end{align}

where $\Delta \hat G$ is the estimation of $\Delta G$ .

Substituting (25) into (24) yields

(26) \begin{align} {\dot e_1} \!\left( t \right) = {\varXi _y}{e_2} \!\left( t \right) - {k_\xi }{e_1} \!\left( t \right) - {k_{\xi ,0}}\int_0^t {{e_\xi } \!\left( \tau \right)d\tau } - \Delta \tilde G\omega \!\left( t \right) \end{align}

Choose the Lyapunov function as follows:

(27) \begin{align} {V_1} = \frac{1}{2}e_0^T \!\left( t \right){e_0} \!\left( t \right) + \frac{1}{2}e_1^T \!\left( t \right){e_1} \!\left( t \right) + \frac{1}{2}Tr \!\left[ {\Delta \tilde G_G^T\eta _G^{ - 1}\Delta {{\tilde G}_G}} \right] \end{align}

where $\Delta \tilde{G} = \Delta \hat{G} - \Delta G,{e_0} \!\left( t \right) = \hbox{$\int$}_0^t {{e_1} \!\left( \tau \right)d\tau } $ . ${\eta _G} \gt 0$ is the adaptive gain. $Tr \!\left( A \right)$ denotes the trace of matrix $A$ . Along (26), we can take the differential of ${V_1}$ as

(28) \begin{align} {{\dot V}_1} &= e_0^T \!\left( t \right){e_1} \!\left( t \right) + e_1^T{\varXi _y}{e_2} - {k_\xi }e_1^T \!\left( t \right){e_1} \!\left( t \right) - {k_{\xi ,0}}e_1^T \!\left( t \right){e_0} \!\left( t \right)\nonumber \\[5pt] & \quad - e_1^T \!\left( t \right)\Delta \tilde G\omega \!\left( t \right) + Tr \!\left[ {\Delta {{\tilde G}^T}\eta _G^{ - 1}\Delta \dot{\hat{G}}} \right] \end{align}

Define ${E_\xi } = { \!\left[ {e_0^T \!\left( t \right),e_1^T \!\left( t \right)} \right]^T}$ . It is obvious that

(29) \begin{align} {\dot V_1} \le - E_\xi ^T \!\left( t \right)Q{E_\xi } \!\left( t \right) - e_1^T \!\left( t \right)\Delta \tilde G\omega \!\left( t \right) + e_1^T \!\left( t \right){\varXi _y}{e_2} \!\left( t \right) + Tr \!\left[ {\Delta {{\tilde G}^T}\eta _G^{ - 1}\Delta \dot{\hat{G}}} \right] \end{align}

where

(30) \begin{align} Q = \!\left[ {\begin{array}{c@{\quad}c}0 & { - {I_3}}\\[5pt] {{k_{\xi ,0}}{I_3}} & {{k_\xi }{I_3}}\end{array}} \right] \end{align}

Since for any vector $x,y \in {\mathbb{R}^n}$ , ${x^T}y = Tr \!\left( {y{x^T}} \right)$ holds, we can rewrite (28) as

(31) \begin{align} {\dot V_1} = - E_\xi ^T \!\left( t \right)Q{E_\xi } \!\left( t \right) + e_1^T \!\left( t \right){\varXi _y}{e_2} \!\left( t \right) + \frac{1}{{{\eta _G}}}Tr \!\left[ {\Delta {{\tilde G}^T} \!\left( {\Delta \dot{\hat{G}} - {\eta _G}{e_1} \!\left( t \right){\omega ^T} \!\left( t \right)} \right)} \right] \end{align}

Hence, in the framework of $\sigma $ - modification, the adaptive law of $\Delta \hat G$ can be designed as

(32) \begin{align} \Delta \dot{\hat{G}} = {\eta _G} \!\left( {{e_1} \!\left( t \right)\omega _{}^T \!\left( t \right) - {\sigma _G}\Delta \hat G} \right) \end{align}

Substituting (32) into (31) yields that

(33) \begin{align} {\dot V_1} = - E_\xi ^T \!\left( t \right)Q{E_\xi } \!\left( t \right) + e_1^T \!\left( t \right){\varXi _y}{e_2} \!\left( t \right) - {\sigma _G}Tr \!\left[ {\Delta {{\tilde G}^T}\Delta \hat G} \right] \end{align}

With the aid of

(34) \begin{align} - Tr \!\left[ {\Delta {{\tilde G}^T}\Delta \hat G} \right] \le - \frac{1}{2}Tr \!\left[ {\Delta {{\tilde G}^T}\Delta \tilde G} \right] + \frac{1}{2}Tr \!\left[ {\Delta {G^T}\Delta G} \right] \end{align}

It can be obtained that

(35) \begin{align} {\dot V_1} = - E_\xi ^T \!\left( t \right)Q{E_\xi } \!\left( t \right) - \frac{{{\sigma _G}}}{2}Tr \!\left[ {\Delta {{\tilde G}^T}\Delta \tilde G} \right] + e_1^T \!\left( t \right){\varXi _y}{e_2} \!\left( t \right) + \frac{{{\sigma _G}}}{2}Tr \!\left[ {\Delta {G^T}\Delta G} \right] \end{align}

Introducing dynamic signal $r \!\left( t \right)$ which satisfies

(36) \begin{align} \dot r \!\left( t \right) = - {\gamma _0}r \!\left( t \right) + \rho \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right),r \!\left( 0 \right) = {r_0} \end{align}

where ${\gamma _0} \in \!\left( {0,{\gamma _3}} \right)$ . $r \!\left( t \right)$ has the following properties [Reference Wang and Pan38]:

(37) \begin{align} \begin{array}{l}r \!\left( t \right) \geq 0,\forall t \geq 0\\[5pt] {V_\eta } \!\left( {\eta \!\left( t \right)} \right) \le r \!\left( t \right) + {\varepsilon _r}\end{array} \end{align}

where .

According to (9), we can get that

(38) \begin{align} e_2^T \!\left( t \right)G \!\left( t \right)\chi \!\left( {\xi \!\left( t \right),\omega \!\left( t \right),\eta \!\left( t \right)} \right) \le \!\left\| {e_2^T \!\left( t \right)G \!\left( t \right)} \right\| \!\left( {{\varphi _1} \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right) + {\varphi _2} \!\left( {\eta \!\left( t \right)} \right)} \right) \end{align}

According to Lemma 3, it is obvious that

(39) \begin{align} & \!\left\| {e_2^T \!\left( t \right)G \!\left( t \right)} \right\|{\varphi _1} \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right) \le e_2^T \!\left( t \right)G \!\left( t \right){{\bar \varphi }_1} \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right) + {\varepsilon _{\varphi 1}}\nonumber \\[5pt] & \!\left\| {e_2^T \!\left( t \right)G \!\left( t \right)} \right\|{\varphi _2} \!\left( {\eta \!\left( t \right)} \right) \le \!\left\| {e_2^T \!\left( t \right)G \!\left( t \right)} \right\|{\varphi _2} \circ \alpha _1^{ - 1} \!\left( {2r \!\left( t \right)} \right) + \!\left\| {e_2^T \!\left( t \right)G \!\left( t \right)} \right\|{\varphi _2} \circ \alpha _1^{ - 1} \!\left( {2{\varepsilon _r}} \right) \end{align}

where ${\varepsilon _{\varphi 1}} \gt 0$ is any positive constant and

(40) \begin{align} {\bar \varphi _1} \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right) = \frac{{{\varphi _1} \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right)e_2^T \!\left( t \right)G \!\left( t \right){\varphi _1} \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right)}}{{\sqrt {{{ \!\left[ {e_2^T \!\left( t \right)G \!\left( t \right){\varphi _1} \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right)} \right]}^2} + \varepsilon _{\varphi 1}^2} }} \end{align}

With the aid of Young’s inequality,

(41) \begin{align} \!\left\| {e_2^T \!\left( t \right)G \!\left( t \right)} \right\|{\varphi _2} \!\left( {\eta \!\left( t \right)} \right) \le e_2^T \!\left( t \right)G \!\left( t \right){\bar \varphi _2} \!\left( {r \!\left( t \right)} \right) + {\varepsilon _{\varphi 2}} + \frac{1}{4}e_2^T \!\left( t \right)G \!\left( t \right){G^T} \!\!\left( t \right){e_2} \!\left( t \right) + {\varepsilon _{\varphi 3}} \end{align}

where ${\varepsilon _{\varphi 2}} \gt 0$ is any positive constant,

(42) \begin{align} \begin{array}{l}{{\bar \varphi }_2} \!\left( {{e_2} \!\left( t \right),r \!\left( t \right)} \right) = \dfrac{{{\varphi _2} \circ \alpha _1^{ - 1} \!\left( {2r \!\left( t \right)} \right)e_2^T \!\left( t \right)G \!\left( t \right){\varphi _2} \circ \alpha _1^{ - 1} \!\left( {2r \!\left( t \right)} \right)}}{{\sqrt {{{ \!\left[ {e_2^T \!\left( t \right)G{\varphi _2} \circ \alpha _1^{ - 1} \!\left( {2r \!\left( t \right)} \right)} \right]}^2} + \varepsilon _{\varphi 2}^2} }}\\ \\ {\varepsilon _{\varphi 3}} = { \!\left[ {{\varphi _2} \circ \alpha _1^{ - 1} \!\left( {2{\varepsilon _r}} \right)} \right]^2}\end{array} \end{align}

Next, the virtual control law of the outer loop will be given. By using the second equation of (8), we can take the time derivative of ${e_2} \!\left( t \right)$ as

(43) \begin{align} {\dot e_2} \!\left( t \right) = G \!\left( t \right) \!\left[ \begin{array}{c}h \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right) + \Delta h \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right) + g \!\left[ {u \!\left( t \right)} \right]\\[5pt] + \chi \!\left( {\xi \!\left( t \right),\omega \!\left( t \right),\eta \!\left( t \right)} \right) + d \!\left( t \right)\end{array} \right] - {\dot \beta _1} \!\left( t \right) \end{align}

A RBFNN is introduced in order to approximate the unknown nonlinearities. Apparently, it can be known that ${\varTheta ^T}\varPhi \!\left( {\xi \!\left( t \right),\omega \!\left( t \right),r \!\left( t \right)} \right) + {\varepsilon _\varTheta } = {\bar \varphi _1} \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right) + {\bar \varphi _2} \!\left( {{e_2} \!\left( t \right),r \!\left( t \right)} \right) + \Delta h \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right)$ . Moreover, the STDO is introduced to handle the time-varying disturbances.

It is obvious that

(44) \begin{align} \begin{array}{c}{{\dot e}_2} \!\left( t \right) = G \!\left( t \right)h \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right) + G \!\left( t \right)\Delta h \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right) + G \!\left( t \right){e_3} + G \!\left( t \right){\beta _2}\\[5pt] +\; G \!\left( t \right)\chi \!\left( {\xi \!\left( t \right),\omega \!\left( t \right),\eta \!\left( t \right)} \right) + G \!\left( t \right)d \!\left( t \right) - {{\dot \beta }_1} \!\left( t \right)\end{array} \end{align}

Hence, ${\beta _2} \!\left( t \right)$ can be designed as

(45) \begin{align} \begin{array}{c}{\beta _2} \!\left( t \right) = {G^{ - 1}} \!\left( t \right) \!\left[ { - {k_\omega }{e_2} \!\left( t \right) - \varXi _y^T{e_1} \!\left( t \right) - \frac{3}{4}{e_2} + {{\dot \beta }_1} \!\left( t \right) - {\varphi _\rho } \!\left( {\xi \!\left( t \right),\omega \!\left( t \right),{e_2} \!\left( t \right)} \right)} \right]\\[5pt] -\; h \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right) - \hat \varTheta _{}^T\varPhi \!\left( {\xi \!\left( t \right),\omega \!\left( t \right),r \!\left( t \right)} \right) - \hat d \!\left( t \right)\end{array} \end{align}

where $\hat \varTheta $ are the estimate of $\varTheta $ . ${\varepsilon _D}$ is a design constant. ${\varphi _\rho } \!\left( {\xi \!\left( t \right),\omega \!\left( t \right),{e_2} \!\left( t \right)} \right)$ will be mentioned below. $\hat d \!\left( t \right)$ is the output of a super-twisting disturbance observer, which can be given by:

(46)

where ${k_d},{k_{p,1}},{k_{p,2}}$ are the gains of the super-twisting disturbance observer, ${p_1} \!\left( t \right),{p_2} \!\left( t \right),\hat \omega \!\left( t \right)$ are the internal states.

For any constant vector $z \!\left( t \right) = { \left[ {{z_1} \!\left( t \right),{z_2} \!\left( t \right), \cdots ,{z_m} \!\left( t \right)} \right]^T} \in {\mathbb{R}^m}$ , ${\mathop{\rm Tanh}\nolimits} \!\left( z \right)$ is defined as

(47) \begin{align} {\mathop{\rm Tanh}\nolimits} \!\left( {z \!\left( t \right)} \right) = { \left[ {\tanh {z_1} \!\left( t \right),\tanh {z_2} \!\left( t \right), \cdots ,\tanh {z_m} \!\left( t \right)} \right]^T} \end{align}

Choose the following Lyapunov function

(48) \begin{align} {V_2} = \frac{1}{2}e_2^T \!\left( t \right){e_2} \!\left( t \right) + \frac{1}{2}Tr \!\left[ {\tilde \varTheta _{}^T\eta _\varTheta ^{ - 1}{{\tilde \varTheta }_{}}} \right] + \frac{{r \!\left( t \right)}}{{{\varGamma _r}}} \end{align}

Hence,

(49) \begin{align} & {{\dot V}_2} \le - \!\left( {{k_\omega } + \frac{3}{4}} \right)e_2^T \!\left( t \right){e_2} \!\left( t \right) - e_2^T \!\left( t \right)\varXi _y^T{e_1} \!\left( t \right) + e_2^T \!\left( t \right)G \!\left( t \right){e_3} \!\left( t \right) - e_2^T \!\left( t \right)G \!\left( t \right)\tilde d \!\left( t \right)\nonumber \\[5pt] & \quad + \sum\limits_{i = 1}^3 {{\varepsilon _{\varphi i}}} + e_2^T \!\left( t \right){\varepsilon _\varTheta } - e_2^T \!\left( t \right){{\tilde \varTheta }^T}\varPhi \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right)\nonumber\\[5pt] & \quad + Tr \!\left[ {\tilde \varTheta _{}^T\eta _\varTheta ^{ - 1}\dot{\hat{\varTheta}} } \right] - e_2^T{\varphi _\rho } \!\left( {\xi \!\left( t \right),\omega \!\left( t \right),{e_2} \!\left( t \right)} \right) - \frac{{{\gamma _0}}}{{{\varGamma _r}}}r \!\left( t \right) + \frac{{\rho \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right)}}{{{\varGamma _r}}} \end{align}

According to Lemma 4, it is obvious that

(50) \begin{align} \frac{{\rho \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right)}}{{{\varGamma _r}}} = \frac{{\rho \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right)}}{{{\varGamma _r}}} \!\left( {1 - 16Tan{h^T} \!\left( {{\textstyle{{{e_2} \!\left( t \right)} \over {{\varepsilon _\rho }}}}} \right)Tanh \!\left( {{\textstyle{{{e_2} \!\left( t \right)} \over {{\varepsilon _\rho }}}}} \right)} \right) + e_2^T \!\left( t \right){\varphi _\rho } \!\left( {\xi \!\left( t \right),\omega \!\left( t \right),{e_2} \!\left( t \right)} \right) \end{align}

where

(51) \begin{align} {\varphi _\rho } \!\left( {\xi \!\left( t \right),\omega \!\left( t \right),{e_2} \!\left( t \right)} \right) = \frac{{16{e_2} \!\left( t \right)\rho \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right)}}{{{\varGamma _r}e_2^T \!\left( t \right){e_2} \!\left( t \right)}}Tan{h^T} \!\left( {{\textstyle{{{e_2} \!\left( t \right)} \over {{\varepsilon _\rho }}}}} \right)Tanh \!\left( {{\textstyle{{{e_2} \!\left( t \right)} \over {{\varepsilon _\rho }}}}} \right) \end{align}

${\varphi _\rho } \!\left( {\xi \!\left( t \right),\omega \!\left( t \right),{e_\omega } \!\left( t \right)} \right)$ is a nonsingular functional vector. Considering (49) we can get that

(52) \begin{align}&{{\dot V}_2} \le - \!\left( {{k_\omega } + \frac{3}{4}} \right)e_2^T \!\left( t \right){e_2} \!\left( t \right) - e_2^T \!\left( t \right)\varXi _y^T{e_1} \!\left( t \right) + e_2^T \!\left( t \right)G \!\left( t \right){e_3} \!\left( t \right) - e_2^T \!\left( t \right)G \!\left( t \right)\tilde d \!\left( t \right)\nonumber \\[5pt] & \quad + \sum\limits_{i = 1}^3 {{\varepsilon _{\varphi i}}} + e_2^T \!\left( t \right){\varepsilon _\varTheta } + Tr \!\left[ {\tilde \varTheta _{}^T\eta _\varTheta ^{ - 1}\dot{\hat{\varTheta}} } \right] - e_2^T \!\left( t \right){{\tilde \varTheta }^T}\varPhi \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right) - \frac{{{\gamma _0}}}{{{\varGamma _r}}}r \!\left( t \right)\nonumber \\[5pt] & \quad + \frac{{\rho \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right)}}{{{\varGamma _r}}} \!\left( {1 - 16Tan{h^T} \!\left( {{\textstyle{{{e_2} \!\left( t \right)} \over {{\varepsilon _\rho }}}}} \right)Tanh \!\left( {{\textstyle{{{e_2} \!\left( t \right)} \over {{\varepsilon _\rho }}}}} \right)} \right) \end{align}

It is obvious that

(53) \begin{align} - e_2^T \!\left( t \right)G \!\left( t \right)\tilde d \!\left( t \right) &\le \frac{1}{2}e_2^T \!\left( t \right){e_2} \!\left( t \right) + \frac{1}{2}{{\tilde d}^T} \!\left( t \right){G^T} \!\left( t \right)G \!\left( t \right)\tilde d \!\left( t \right) \nonumber \\[5pt] & \le \frac{1}{2}e_2^T \!\left( t \right){e_2} \!\left( t \right) + \frac{1}{2}{\lambda _{\max }} \!\left( {{G^T} \!\left( t \right)G \!\left( t \right)} \right){ \!\left\| {\tilde d \!\left( t \right)} \right\|^2} \end{align}

Moreover, it can be verified that

(54) \begin{align} e_2^T \!\left( t \right){\varepsilon _\varTheta } \le \frac{1}{4}e_2^T \!\left( t \right){e_2} \!\left( t \right) + \varepsilon _\varTheta ^2 \end{align}

With the aid of (53) and (54), we know that

(55) \begin{align} & {{\dot V}_2} \le - {k_\omega }e_2^T \!\left( t \right){e_2} \!\left( t \right) - e_2^T \!\left( t \right)\varXi _y^T{e_1} \!\left( t \right) + e_2^T \!\left( t \right)G \!\left( t \right){e_3} \!\left( t \right) + \frac{1}{2}{\lambda _{\max }} \!\left( {{G^T} \!\left( t \right)G \!\left( t \right)} \right){ \!\left\| {\tilde d \!\left( t \right)} \right\|^2} \nonumber \\[5pt] & \quad + \sum\limits_{i = 1}^3 {{\varepsilon _{\varphi i}}} + \varepsilon _\varTheta ^2 + Tr \!\left[ {\tilde \varTheta _{}^T\eta _\varTheta ^{ - 1}\dot{\hat{\varTheta}} } \right] - e_2^T \!\left( t \right){{\tilde \varTheta }^T}\varPhi \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right) - \frac{{{\gamma _0}}}{{{\varGamma _r}}}r \!\left( t \right) \nonumber \\[5pt] & \quad + \frac{{\rho \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right)}}{{{\varGamma _r}}} \!\left( {1 - 16Tan{h^T} \!\left( {{\textstyle{{{e_2} \!\left( t \right)} \over {{\varepsilon _\rho }}}}} \right)Tanh \!\left( {{\textstyle{{{e_2} \!\left( t \right)} \over {{\varepsilon _\rho }}}}} \right)} \right) \end{align}

In the framework of $\sigma $ - modification, the adaptive laws are designed as

(56) \begin{align} \dot{\hat{\varTheta}} = {\eta _\varTheta }\varPhi \!\left( {\xi \!\left( t \right),\omega \!\left( t \right),r \!\left( t \right)} \right)e_2^T \!\left( t \right) - {\eta _\varTheta }{\sigma _\varTheta }\hat \varTheta \end{align}

Substituting (56) into (55), we can obtain that

(57) \begin{align} & {{\dot V}_2} \le - {k_\omega }e_2^T \!\left( t \right){e_2} \!\left( t \right) - e_2^T \!\left( t \right)\varXi _y^T{e_1} \!\left( t \right) + e_2^T \!\left( t \right)G \!\left( t \right){e_3} \!\left( t \right) + \frac{1}{2}{\lambda _{\max }} \!\left( {{G^T} \!\left( t \right)G \!\left( t \right)} \right){ \!\left\| {\tilde d \!\left( t \right)} \right\|^2}\nonumber \\[5pt] & \quad + \sum\limits_{i = 1}^3 {{\varepsilon _{\varphi i}}} + \varepsilon _\varTheta ^2 - {\sigma _\varTheta }Tr \!\left[ {\tilde \varTheta _{}^T\hat \varTheta } \right] - \frac{{{\gamma _0}}}{{{\varGamma _r}}}r \!\left( t \right)\nonumber \\[5pt] & \quad + \frac{{\rho \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right)}}{{{\varGamma _r}}} \!\left( {1 - 16Tan{h^T} \!\left( {{\textstyle{{{e_2} \!\left( t \right)} \over {{\varepsilon _\rho }}}}} \right)Tanh \!\left( {{\textstyle{{{e_2} \!\left( t \right)} \over {{\varepsilon _\rho }}}}} \right)} \right) \end{align}

Furthermore, it can be derived that

(58) \begin{align} & {{\dot V}_2} \le - {k_\omega }e_2^T \!\left( t \right){e_2} \!\left( t \right) - e_2^T \!\left( t \right)\varXi _y^T{e_1} \!\left( t \right) + e_2^T \!\left( t \right)G \!\left( t \right){e_3} \!\left( t \right) - \frac{{{\sigma _\varTheta }}}{2}Tr \!\left[ {\tilde \varTheta _{}^T{{\tilde \varTheta }_{}}} \right]\nonumber \\[5pt] & \quad - \frac{{{\gamma _0}}}{{{\varGamma _r}}}r \!\left( t \right) + \frac{{\rho \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right)}}{{{\varGamma _r}}} \!\left( {1 - 16Tan{h^T} \!\left( {{\textstyle{{{e_\omega } \!\left( t \right)} \over {{\varepsilon _\rho }}}}} \right)Tanh \!\left( {{\textstyle{{{e_\omega } \!\left( t \right)} \over {{\varepsilon _\rho }}}}} \right)} \right) + {\varepsilon _2} \end{align}

where

(59) \begin{align} {\varepsilon _2} = \frac{1}{2}{\lambda _{\max }} \!\left( {{G^T} \!\left( t \right)G \!\left( t \right)} \right){ \!\left\| {\tilde d \!\left( t \right)} \right\|^2} + \frac{{{\sigma _\varTheta }}}{2}Tr \!\left[ {\varTheta _{}^T\varTheta } \right] + \varepsilon _\varTheta ^2 + \sum\limits_{i = 1}^3 {{\varepsilon _{\varphi i}}} \end{align}

Afterwards, the control law will be given. It is obvious that

(60) \begin{align} {\dot e_3} \!\left( t \right) = \frac{{dg \!\left[ {u \!\left( t \right)} \right]}}{{du \!\left( t \right)}} \cdot v \!\left( t \right) - {\dot \beta _2} \!\left( t \right) \end{align}

Hence, $v \!\left( t \right)$ can be designed as

(61) \begin{align} v \!\left( t \right) = \frac{1}{{\frac{{dg \left[ {u \left( t \right)} \right]}}{{du \left( t \right)}}}} \!\left[ { - {k_3}{e_3} \!\left( t \right) - {G^T} \!\left( t \right){e_2} \!\left( t \right) + {{\dot \beta }_2} \!\left( t \right)} \right] \end{align}

Substituting (61) into the fourth equation of (8), the actual control law will be obtained

(62) \begin{align} u \!\left( t \right) = \int_0^t {v \!\left( \tau \right)d\tau } + u \!\left( 0 \right) \end{align}

Substituting (61) into (60), we can get that

(63) \begin{align} {\dot e_3} \!\left( t \right) = - {k_3}{e_3} \!\left( t \right) - {G^T} \!\left( t \right){e_2} \!\left( t \right) \end{align}

Choosing Lyapunov function as follows:

(64) \begin{align} {V_3} = \frac{1}{2}e_3^T \!\left( t \right){e_3} \!\left( t \right) \end{align}

Hence

(65) \begin{align} {\dot V_3} = - {k_3}e_3^T \!\left( t \right){e_3} \!\left( t \right) - e_3^T \!\left( t \right){G^T} \!\left( t \right){e_2} \!\left( t \right) \end{align}

3.3 Stability analysis

Theorem 1. Consider a kinetic kill vehicle system (1), the controller (62), the parameter update laws (32), (56) in the presence of disturbances and coupling uncertainties under Assumption 1∼Assumption 3, then the boundedness of all the signals can be ensured and the tracking errors can converge to zero.

Proof: Choosing Lyapunov function as follows:

(66) \begin{align} V = {V_1} + {V_2} + {V_3} \end{align}

According to (35), (58) and (65), we can get that

(67) \begin{align} & \dot V \le - E_\xi ^T \!\left( t \right)Q{E_\xi } \!\left( t \right) - \frac{{{\sigma _G}}}{2}Tr \!\left[ {\Delta {{\tilde G}^T}\Delta \tilde G} \right] + \frac{{{\sigma _G}}}{2}Tr \!\left[ {\Delta {G^T}\Delta G} \right] - {k_\omega }e_2^T \!\left( t \right){e_2} \!\left( t \right)\nonumber \\[5pt] & \quad - \frac{{{\sigma _\varTheta }}}{2}Tr \!\left[ {\tilde \varTheta _{}^T{{\tilde \varTheta }_{}}} \right] - \frac{{{\gamma _0}}}{{{\varGamma _r}}}r \!\left( t \right) + \frac{{\rho \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right)}}{{{\varGamma _r}}} \!\left( {1 - 16Tan{h^T} \!\left( {{\textstyle{{{e_2} \!\left( t \right)} \over {{\varepsilon _\rho }}}}} \right)Tanh \!\left( {{\textstyle{{{e_2} \!\left( t \right)} \over {{\varepsilon _\rho }}}}} \right)} \right) + {\varepsilon _2}\nonumber\\[5pt] &\quad - {k_3}e_3^T \!\left( t \right){e_3} \!\left( t \right)\nonumber \\[5pt] & \quad \le - \gamma V + \frac{{\rho \!\left( {\xi \!\left( t \right),\omega \!\left( t \right)} \right)}}{{{\varGamma _r}}} \!\left( {1 - 16Tan{h^T} \!\left( {{\textstyle{{{e_2} \!\left( t \right)} \over {{\varepsilon _\rho }}}}} \right)Tanh \!\left( {{\textstyle{{{e_2} \!\left( t \right)} \over {{\varepsilon _\rho }}}}} \right)} \right) + {\varepsilon _f} \end{align}

where

(68) \begin{align} \gamma &= \min \!\left\{ {2{\lambda _{\min }} \!\left( Q \right),{\eta _G}{\sigma _G},2{k_\omega },{\lambda _{\min }} \!\left( {{\eta _\varTheta }} \right){\sigma _\varTheta },{\gamma _0},2{k_3}} \right\}\nonumber \\[5pt] {\varepsilon _f} & = \frac{{{\sigma _G}}}{2}Tr \!\left[ {\Delta {G^T}\Delta G} \right] + \frac{1}{2}{\lambda _{\max }} \!\left( {{G^T} \!\left( t \right)G \!\left( t \right)} \right){ \!\left\| {\tilde d \!\left( t \right)} \right\|^2} + \frac{{{\sigma _\varTheta }}}{2}Tr \!\left[ {\varTheta _{}^T\varTheta } \right] + \varepsilon _\varTheta ^2 + \sum\limits_{i = 1}^3 {{\varepsilon _{\varphi i}}} \end{align}

Table 1. The parameters of uncertainties and nonlinearities in simulation

Figure 2. The trajectory of the pitch angle of KKV under different conditions.

Figure 3. The trajectory of the yaw angle of KKV under different conditions.

Figure 4. The trajectory of the row angle of KKV under different conditions.

Figure 5. The trajectories of the angular velocities of KKV under different conditions.

Figure 6. The trajectories of the adaptive parameters under different conditions.

Figure 7. The trajectories of the norm of the control signal under different conditions.

Figure 8. The trajectory of the pitch angle of KKV with different methods.

Figure 9. The trajectory of the yaw angle of KKV with different methods.

Figure 10. The trajectory of the row angle of KKV with different methods.

Define closed sets

(69) \begin{align} {\Omega _f} & = \!\left\{ {\xi ,\omega \in {\mathbb{R}^3} | {V \!\left({\xi \!\left(t\right),\omega \!\left(t\right)}\right) \le {{{\gamma _2}}/ \gamma _1}}} \right\} \nonumber \\[5pt] {\Omega _\rho } & = \!\left\{ {{e_2} \!\left| { \!\left\| {{e_2}} \right\| \lt 0.2554{\varepsilon _\rho }} \right.} \right\} \end{align}

According to Lemma 4, if ${e_2} \!\left( t \right) \in {\Omega _f} \cap {\Omega _\rho }$ , the solutions of the KKV system $ \!\left[ {{e_0},{e_1},{e_2},{e_3},\Delta \tilde G,\tilde \varTheta } \right]$ are all bounded. If ${e_2} \notin {\Omega _f} \cap {\Omega _\rho }$ , $\dot V \lt 0$ and $V \!\left( t \right)$ will finally converge to set ${\Omega _f} \cap {\Omega _\rho }$ . In addition, due to the boundedness of ${e_0} \!\left( t \right)$ , according to Lemma 5 we can get that $\mathop {\lim }\limits_{t \to \infty } {e_1} \!\left( t \right) = 0$ , i.e. the tracking error of the KKV system converge to zero, which completes the proof.

4.0 Simulation study

In this section, a numerical example is performed to verify the effectiveness of our algorithm. In order to illustrate the strengths of the proposed method, we compared it with disturbance observer based control (DOBC) and method without adaptive laws. Moreover, without losing generality, we investigated the performance of the proposed method under three different conditions.

The initial states are set as: ${ \!\left[ \vartheta \quad \psi\quad \gamma \right]^T} = \!\left[ 10/57.3\quad 10/57.3\quad 1/57.3\right]^{T}rad$ , ${ \!\left[{{\omega _z}}\quad {{\omega _y}} \quad {{\omega _x}} \right]^T} = { \!\left[ {0.5}\quad {0.5}\quad {0.5} \right]^T}{{rad}/s} $ . The matrix of rotary inertias is $diag \!\left\{ {\begin{array}{c@{\quad}c@{\quad}c}1 & {0.5} & {0.2}\end{array}} \right\}$ . The desired attitude angles are set as ${\vartheta _d} = 10square \!\left( {0.2\pi t} \right)\!\deg $ , ${\psi _d} = 10square \!\left( {{{2\pi t}/{15}}} \right)\!\deg $ , ${\gamma _d} = 0\deg $ . To compute the value of ${\dot \beta _1} \!\left( t \right),{\dot \beta _2} \!\left( t \right)$ in equation (45) and (61), two first-order filters are employed with the following formulation:

where ${\bar \beta _i}$ is the output of the filter and $\tau \gt 0$ is a constant.

The disturbances are supposed to be ${d_0} \!\left( t \right) = [ {0.02 + 0.04\sin \!( {{{6.28t} / 5}} )} {0.03 + 0.03\sin \!( {{{6.28t} / 5}} )} 0.04 + {0.02\sin \!( {{{6.28t} / 5}})} ]^{T}$ . Some constants are set as ${\varGamma _r} = {\varepsilon _\rho } = 1,{\eta _\varTheta } = {\eta _G} = 5,{\sigma _\varTheta } = 0.9,{\sigma _G} = 0.1$ . The unmeasured state is $\dot \eta \!\left( t \right) = - 3\eta \!\left( t \right) + \vartheta \!\left( t \right)\psi \!\left( t \right)\gamma \!\left( t \right) + {\omega _x} \!\left( t \right){\omega _y} \!\left( t \right){\omega _z} \!\left( t \right),\eta \!\left( 0 \right) = 0$ while the dynamic signal is $\dot r \!\left( t \right) = - 5r \!\left( t \right) + {\xi ^T} \!\left( t \right)\xi \!\left( t \right) + {\omega ^T} \!\left( t \right)\omega \!\left( t \right),r \!\left( 0 \right) = 0$ . The uncoupled uncertainties are $\chi \!\left( {\xi \!\left( t \right),\omega \!\left( t \right),\eta \!\left( t \right)} \right) = 0.5\xi \!\left( t \right)\sin \!\left( t \right) + \eta \!\left( t \right) \!\left( {\xi \!\left( t \right) + \omega \!\left( t \right)} \right)$ . The output constraints are ${y_{up}} = {\xi _d} + { \!\left[ {2,2,2} \right]^T}$ , ${y_{low}} = {\xi _d} - { \!\left[ {\begin{array}{c@{\quad}c@{\quad}c}2 & 2 & 2\end{array}} \right]^T}$ . The non-affine input is set as $g \!\left[ {u \!\left( t \right)} \right] = g \cdot u \!\left( t \right)\!, g = diag \!\left( {\tanh \!\left( {{u_1}} \right)\!,\tanh \!\left( {{u_2}} \right)\!,\tanh \!\left( {{u_3}} \right)} \right)$ . The parameters of uncertainties and nonlinearities are shown in Table 1.

The gains of the controller are ${k_\xi } = 5,{k_{\xi 0}} = 1,{k_\omega } = 20,{k_3} = 30$ and the gains of STDO are set as ${k_d} = {k_{p1}} = {k_{p2}} = 0.1$ .

The simulation results of the proposed method under different conditions are showed in Figs. 27. Figures 24 show the trajectories of the roll angle, yaw angle and pitch angle separately, from which we can see that the system states track the desired signals properly in the presence of output constraint as well as non-affine dynamics and the output of the system satisfy the output constraint all the time. The stability and robustness of Fig. 5 displays the trajectories of the angular velocities while Fig. 6 exhibits the trajectories of the adaptive parameters. The trajectories of the control signal can be seen in Fig. 7. In conclusion, the KKV system performs appropriately with the aid of the proposed method in spite of the non-affine dynamics as well as the output constraint. Thanks to the proposed algorithm, the tracking errors of the attitude angles can be limited within 2 deg and the disturbances are well suppressed. The stability and robustness of the system can be seen explicitly.

The simulation results of the comparison between the proposed method and two other methods are displayed in Figs. 810. It can be concluded that without the designed control approach, the disturbances and uncertainties cannot be suppressed well so that the system states miss the desired signals to some extent. Moreover, other control algorithms cannot guarantee the restriction of output signals. The high efficiency of the proposed method can be seen clearly.

5.0 Conclusions

In order to solve the control problem of a class of non-affine KKV systems with output constraint suffering from unmodeled dynamics, this paper proposes an adaptive neural output-constrained control algorithm. By introducing an integral process to the design of the controller, the non-affine input signal can be obtained. Moreover, benefiting from the presented nonlinear mapping, the requirement of output constraint can be met. From the simulation results we can tell that the system states can track the desired signals under different conditions with the proposed method and the algorithm has remarkable advantages compared with other algorithms.

Acknowledgements

This work was supported in part by the National Natural Science Foundation of China under Grants no.11772256 and sponsored by Innovation Foundation for Doctor Dissertation of Northwestern Polytechnical University G2017KY0412.

References

Krstic, M., Kokotovic, P.V. and Kanellakopoulos, I. Nonlinear and adaptive control design. John Wiley & Sons, Inc., Hoboken, NJ, 1995.Google Scholar
Song, Y., Huang, X. and Wen, C. Tracking control for a class of unknown nonsquare MIMO nonaffine systems: A deep-rooted information based robust adaptive approach, IEEE Trans. Automat. Control, 2015, 61, (10), pp 32273233.CrossRefGoogle Scholar
Marino, R. and Tomei, P. Nonlinear control design: geometric, adaptive and robust. 1996. Cité en, 27.Google Scholar
Ron, A. and Shen, Z. Affine systems inL2 (Rd): the analysis of the analysis operator, J. Funct. Anal., 1997, 148, (2), pp 408447.CrossRefGoogle Scholar
Deaecto, G.S., Geromel, J.C., Garcia, F.S. and Pomilio, J. A. Switched affine systems control design with application to DC–DC converters, IET Control Theory Appl., 2010, 4, (7), pp 12011210.CrossRefGoogle Scholar
Hunt, L.R. and Meyer, G. Stable inversion for nonlinear systems, Automatica, 1997, 33, (8), pp 15491554.CrossRefGoogle Scholar
Lightbody, G. and Irwin, G.W. Direct neural model reference adaptive control, IEE Proc. Control Theory Appl., 1995, 142, (1), pp 3143.CrossRefGoogle Scholar
Meng, W., Yang, Q., Ying, Y., Sun, Y., Yang, Z. and Sun, Y. Adaptive power capture control of variable-speed wind energy conversion systems with guaranteed transient and steady-state performance, IEEE Trans. Energy Convers., 2013, 28, (3), pp 716725.CrossRefGoogle Scholar
Hovakimyan, N., Calise, A.J. and Kim, N. Adaptive output feedback control of a class of multi-input multi-output systems using neural networks, Int. J. Control, 2004, 77, (15), pp 13181329.CrossRefGoogle Scholar
Zhou, W.D., Liao, C.Y., Zheng, L. and Liu, M. M. Adaptive fuzzy output feedback control for a class of nonaffine nonlinear systems with unknown dead-zone input, Nonlinear Dyn., 2015, 79, (4), pp 26092621.CrossRefGoogle Scholar
Yang, B.J. and Calise, A.J. Adaptive control of a class of nonaffine systems using neural networks, IEEE Trans. Neural Netw., 2007, 18, (4), pp 11491159.CrossRefGoogle ScholarPubMed
Zhang, T.P. and Ge, S.S. Adaptive dynamic surface control of nonlinear systems with unknown dead zone in pure feedback form, Automatica, 2008, 44, (7), pp 18951903.CrossRefGoogle Scholar
Meng, W., Yang, Q., Jagannathan, S. and Sun, Y. Adaptive neural control of high-order uncertain nonaffine systems: A transformation to affine systems approach, Automatica, 2014, 50, (5), pp 14731480.CrossRefGoogle Scholar
Krstic, M. and Bement, M. Nonovershooting control of strict-feedback nonlinear systems, IEEE Trans. Automat. Control, 2006, 51, (12), pp 19381943.CrossRefGoogle Scholar
Chen, K., Zhu, S., Wei, C., Xu, T. and Zhang, X. Output constrained adaptive neural control for generic hypersonic vehicles suffering from non-affine aerodynamic characteristics and stochastic disturbances, Aerosp. Sci. Technol., 2021, 111, p 106469.CrossRefGoogle Scholar
Tee, K.P., Ge, S.S., Tay, F.E.H. Adaptive control of electrostatic microactuators with bidirectional drive, IEEE Trans. Control Syst. Technol., 2008, 17, (2), pp 340352.Google Scholar
Tee, K.P., Ren, B. and Ge, S.S. Control of nonlinear systems with time-varying output constraints, Automatica, 2011, 47, (11), pp 25112516.Google Scholar
Han, S.I. and Lee, J.M. Adaptive fuzzy backstepping dynamic surface control for output-constrained non-smooth nonlinear dynamic system, Int. J. Control Automat. Syst., 2012, 10, (4), pp 684696.Google Scholar
Ren, B., Ge, S.S., Tee, K.P. and Lee, T. H. Adaptive neural control for output feedback nonlinear systems using a barrier Lyapunov function, IEEE Trans. Neural Netw., 2010, 21, (8), pp 13391345.Google ScholarPubMed
Zuo, Z. and Wang, C. Adaptive trajectory tracking control of output constrained multi-rotors systems, IET Control Theory Appl., 2014, 8, (13), pp 11631174.CrossRefGoogle Scholar
Tee, K.P., Ge, S.S. and Tay, E.H. Barrier Lyapunov functions for the control of output-constrained nonlinear systems, Automatica, 2009, 45, (4), pp 918927.CrossRefGoogle Scholar
Meng, W., Yang, Q. and Sun, Y. Adaptive neural control of nonlinear MIMO systems with time-varying output constraints, IEEE Trans. Neural Netw. Learn. Syst., 2014, 26, (5), pp 10741085.CrossRefGoogle ScholarPubMed
Qiu, Y., Liang, X., Dai, Z., Cao, J. and Chen, Y. Backstepping dynamic surface control for a class of non-linear systems with time-varying output constraints, IET Control Theory Appl., 2015, 9, (15), pp 23122319.CrossRefGoogle Scholar
Guichao, Y., Jianyong, Y., Guigao, L. and Dawei, M. Adaptive robust control of DC motors with time-varying output constraints[C]//2015 34th Chinese Control Conference (CCC). IEEE, 2015: 4256–4261.Google Scholar
Zhou, Q., Wang, L., Wu, C., Li, H. and Du, H. Adaptive fuzzy control for nonstrict-feedback systems with input saturation and output constraint, IEEE Trans. Syst. Man Cybern. Syst., 2016, 47, (1), pp 112.Google Scholar
Liberzon, D. Switching in systems and control, Springer Science & Business Media, Berlin, Heidelberg, 2003.CrossRefGoogle Scholar
Ma, Z., Tong, S. and Li, Y. Fuzzy adaptive state-feedback fault-tolerant control for switched stochastic nonlinear systems with faults, Neurocomputing, 2016, 186, pp 3543.CrossRefGoogle Scholar
Lv, P., Wang, Y., Liu, L. and Su, M. A study on feedback linearization for kinetic kill vehicle attitude control system[C]//Proceedings of 2014 International Conference on Modelling, Identification & Control. IEEE, 2014: 231–236.CrossRefGoogle Scholar
Kim, B.S., Lee, J.G. and Han, H.S. Biased PNG law for impact with angular constraint, IEEE Trans. Aerosp. Electron. Syst., 1998, 34, (1), pp 277288.Google Scholar
Felio, D.A. and Duggan, D.S. Lecture note on autonomous vehicle guidance, control, and simulation[C]//2000 Aerospace Short Course of the Univ. of Kansas Continuing Education. 2000.Google Scholar
Baba, Y., Takehira, T. and Takano, H. Guidance law for a free-flying projectile[C]//Proceedings of the Asian Control Conference. 1994: 437–440.Google Scholar
Song, T.L. and Um, T.Y. CLOS+ IRTH composite guidance, IEEE Trans. Aerosp. Electron. Syst., 1997, 33, (4), pp 13391344.CrossRefGoogle Scholar
Xu, X.Y. and Cai, Y.L. Optimal guidance law and control of impact angle for the kinetic kill vehicle, Proc. Inst. Mech. Eng. G J. Aerosp. Eng., 2011, 225, (9), pp 10271036.Google Scholar
Cui, Y.K., Fu, L., Liang, X.G. and Luo, L. Optimal sliding-mode terminal guidance law design of airborne boost-phase ballistic missile interception[C]//Applied Mechanics and Materials. Trans Tech Publications Ltd, 2011, 40: 15–20.Google Scholar
Polycarpou, M.M. and Ioannou, P.A. A robust adaptive nonlinear control design, Automatica, 1996, 32, (3), pp 423427. doi: 10.1016/0005-1098(95)00147-6 Google Scholar
Wang, Z., Yuan, Y. and Yang, H. Adaptive fuzzy tracking control for strict-feedback Markov jumping nonlinear systems with actuator failures and unmodeled dynamics, IEEE Trans. Cybern., 2020, 50, (1), pp 126139. doi: 10.1109/TCYB.2018.2865677 CrossRefGoogle ScholarPubMed
Lavretsky, E. and Wise, K.A. Robust and Adaptive Control, Springer London, 2013, London.CrossRefGoogle Scholar
Wang, Z. and Pan, Y. Robust adaptive fault tolerant control for a class of nonlinear systems with dynamic uncertainties, Optik (Stuttg)., 2017, 131, pp 941952. doi: 10.1016/j.ijleo.2016.11.209 CrossRefGoogle Scholar
Figure 0

Figure 1. The structure of the proposed control scheme for KKV.

Figure 1

Table 1. The parameters of uncertainties and nonlinearities in simulation

Figure 2

Figure 2. The trajectory of the pitch angle of KKV under different conditions.

Figure 3

Figure 3. The trajectory of the yaw angle of KKV under different conditions.

Figure 4

Figure 4. The trajectory of the row angle of KKV under different conditions.

Figure 5

Figure 5. The trajectories of the angular velocities of KKV under different conditions.

Figure 6

Figure 6. The trajectories of the adaptive parameters under different conditions.

Figure 7

Figure 7. The trajectories of the norm of the control signal under different conditions.

Figure 8

Figure 8. The trajectory of the pitch angle of KKV with different methods.

Figure 9

Figure 9. The trajectory of the yaw angle of KKV with different methods.

Figure 10

Figure 10. The trajectory of the row angle of KKV with different methods.