Nomenclature
Abbreviation
- AAC
aircraft attitude control
- ACS
attitude control system
- ADRC
active disturbance rejection control
- AFS
actuator failure scenario
- CLS
alosed-loop system
- BSM
aack-stepping method
- RBF
radial basis function
- SMC
sliding mode control
- TD
tracking differentiator
- UAV
unmanned aerial vehicle
Variables
- $\chi $
-
heading angle
- $\gamma $
-
flight path angle
- $\mu $
-
velocity roll angle
- $\psi $
-
yaw angle
- $\theta $
-
pitch angle
- $\phi $
-
roll angle
- $\alpha $
-
angle-of-attack
- $\beta $
-
sideslip angle
- $D$ , $L$ , $Q$
-
drag, lift, and side forces, respectively
- $g$
-
gravitational acceleration
- ${\boldsymbol{T}_{\boldsymbol{x}}}$
-
thrust
- $\boldsymbol{p}$ , $\boldsymbol{q}$ , $\boldsymbol{r}$
-
angular velocity components
- ${\delta _a}$ , ${\delta _r}$ , ${\delta _e}$
-
deflection angle vector of aileron, elevator, rudder
- ${{\Delta }}\alpha $ , ${{\Delta }}V$
-
perturbations from the trim values
- ${V_0}$
-
trim velocity
- $V$
-
velocity of aircraft
- ${C_l}$ , ${C_m}$ , ${C_n}$
-
moment coefficients of roll, pitch and yaw, respectively
- ${S_r}$
-
reference area
- ${\mathcal{L}}$
-
reference lateral or longitudinal lengths
- ${I_x}$ , ${I_y}$ , ${I_z}$
-
principal moments of inertia
- $\rho $
-
air density
- ${M_a}$
-
Mach number
- $m$
-
aircraft mass
- $x$ , $y$ , $z$
-
inertial position coordinates
1.0 Introduction
With the rapid development of aircraft technology and its application in the military field, the requirements of aircraft attitude control (AAC) are increasing, and it is urgent to improve the accuracy of attitude control. The research of aircraft related issues has attracted many scholars’ interest, and the research of attitude control has also become a hot spot [Reference Tian, Liu, Lu, Zuo, Zong and Zhang1].
The war environment is becoming increasingly complex, and the new operational requirements and target characteristics have brought new problems and challenges to attitude control. The traditional control accuracy can no longer meet the requirements of future air combat. In order to improve the strike accuracy, enhance the self-defense performance, and meet the requirements of the rapidity and mobility of aircraft, it is very important to explore new attitude control methods.
Although there are still many technical problems and key theories to be solved in the practical application of aircraft, its application scope and mission in the field of production and life have been greatly expanded, such as disaster rescue, street view shooting, monitoring and patrol, electric power patrol, environmental protection detection, traffic monitoring, agricultural plant protection and so on. It is also expanding in the field and scope of military applications, such as regional search, theater communication support, strike effect evaluation, target guidance and other important combat tasks. In modern war, the confrontation between attack and defense is becoming increasingly fierce. Once the combat aircraft with important value is found by the enemy during the mission, it is likely to be regarded as an attack target by the enemy. In order to ensure that the aircraft can survive and continue to perform combat tasks when attacked by the enemy, the combat aircraft must have a sensitive, efficient and accurate attitude controller to automatically control the aircraft to avoid the enemy’s attack. The agility and stability of aircraft has always been the primary issue of engineers’ life cycle service from design, development to maintenance and operation. In the field of flight control, the focus of research is to constantly find new control technologies, and it is very important to improve the stability and agility of AAC, which has stimulated our enthusiasm and interest in the research of AAC.
1.1. Research status
There are many researches on attitude control of satellites [Reference Ataei, Salarieh, Pishkenari and Jalili2, Reference Souza and Souza3], reentry vehicle [Reference Jie, Sheng and Liu4], missiles [Reference Xia, Shi, Liu, Rees and Han5–Reference Zhuang, Sun, Chen and Zeng7] and quadrotor [Reference Wang, Zhao, Cai, Wang and Liu8]. Reference [Reference Ataei, Salarieh, Pishkenari and Jalili2] proposed a new type of partial differential equation observer to explore the boundary attitude and vibration control of flexible satellites; Reference [Reference Jie, Sheng and Liu4] proposes a new finite time attitude controller by introducing a non-singular finite time sliding mode manifold; Reference [Reference Souza and Souza3] applied the traditional ${H_1}$ method and the ${H_1}/LMI$ method of pole assignment considering parameter uncertainty to study the attitude control system (ACS) design of rigid flexible satellite with two vibration modes; Reference [Reference Zhuang, Sun, Chen and Zeng7] proposed a new attitude control method for nonlinear missile system, which combined the BSM with the linear active interference suppression control. Reference [Reference Wang, Zhao, Cai, Wang and Liu8] studied the robust attitude control of a quadrotor aircraft under model mismatch and disturbance, and proposed an attitude control scheme based on dynamic inversion.
However, there are few researchers on AAC. For attitude control of nonlinear aircraft system, Reference [Reference Zhuang, Sun, Chen and Zeng9] designed a robust flight control law based on BSM and active disturbance rejection control (ADRC). Reference [Reference Zhuang, Sun, Chen and Zeng10] applies robust adaptive control and BSM to ACS of aircraft. Furthermore, the models they studied were all systems built in Euler coordinates. In general, we habitually use Euler angles (roll angle, pitch angle and yaw angle) to describe the attitude, but there are singularity points in using Euler angles to describe the attitude. The specific analysis is as follows:
Euler angle, direction cosine and quaternions are commonly used to describe the attitude angle, but Euler angle method has the problem of “singularity”, which can not calculate the attitude angle in all directions, such as the kinematic equation will become singular and induce no solutions when pitch angle $\theta $ reaches ${90^ \circ }$ . The direction cosine method has a lot of trigonometry, quaternions can be introduced to solve the transformation problem, and the main advantages of this approach are less computing time, better accuracy and avoidance of the singularity problem.
If the mathematical model of the controlled object is known, the sliding mode controller can make the system output directly track the desired command, but the large modeling uncertainty requires a large switching gain, which causes chattering, which is an unavoidable problem in sliding mode control (SMC).
1.2. Research method
SMC combined with neural network approximation is used in the control of nonlinear systems. neural network is used to realise the adaptive approximation of the unknown part of the model, which can effectively reduce the fuzzy gain. The adaptive law of neural network is derived by Lyapunov method, and the stability and convergence of the whole closed-loop system (CLS) are guaranteed by adjusting the adaptive weight.
RBF neural network was proposed in 1988. Compared with multilayer feedforward BP network, the network has good generalisation ability, simple network structure, and avoids unnecessary and lengthy calculations. The research on RBF neural network shows that RBF neural network can approximate any nonlinear function under a compact set and any precision. At present, many research results of RBF neural network control for nonlinear systems have been published [Reference Park and Sandberg11]; however, no scholars have applied RBF neural network algorithm combined with SMC to study AAC.
In this paper, the method of SMC combined with BSM is introduced into the MIMO system. For the typical MIMO nonlinear aircraft attitude control system, a SMC method based on RBF neural network is designed.
1.3. Research layout
The rest of this paper is structured as follows. Section 2 describes the non-linear aircraft model. Back-stepping adaptive SMC based on RBF network approximation design is designed in Section 3. The proof of asymptotic convergence and stability of the CLS is distributed in Section 4. Simulation results are presented in Section 5 to testify the effectiveness of the proposed control method. Finally, Section 6 concludes the paper.
2.0 Nonlinear aircraft model
Quaternion method is a more feasible method than Euler angle method, which avoids the singularity of Euler angular velocity equation when pitch angle $\theta $ is equal to ${90^ \circ }$ . This method is also called Euler four parameter method [Reference Pamadi12]. The quaternion model has been derived in detail in reference [Reference Zhuang, Zhang, Sun and Chen13]. For the convenience of readers, the derivation process of the model is described in detail as follows.
We consider the vertical takeoff and dive aircraft system described by quaternions.
where ${l_a} = \dfrac{1}{2}\rho V_0^2{S_r}{l_1}\dfrac{{\partial {C_l}}}{{\partial a}}/{I_x}$ , ${m_a} = \dfrac{1}{2}\rho V_0^2{S_r}{l_2}\dfrac{{\partial {C_m}}}{{\partial a}}/{I_y}$ , and ${n_a} = \dfrac{1}{2}\rho V_0^2{S_r}{l_3}\dfrac{{\partial {C_n}}}{{\partial a}}/{I_z}$ ( $a = \left\{ {\alpha ,\beta ,q,p, \cdots } \right\})$ and so on, the relationships between these variables are detailed in Table 1 of [Reference Zhuang, Sun, Chen and Zeng10]. And ${i_1} = \left( {{I_z} - {I_y}} \right)/{I_x}$ , ${i_2} = \left( {{I_z} - {I_x}} \right)/{I_y}$ , and ${i_3} = \left( {{I_y} - {I_x}} \right)/{I_z}$ . Here we introduce the factor ${(V/{V_0})^2}$ into rotational motion on account of these parameters are proportional to the square of velocity.
The unit-quaternion is a vector defined by ${\left[ {\begin{array}{l}{{q_0}} \quad {{q_1}} \quad {{q_2}}\quad {{q_3}}\end{array}} \right]^T}$ that satisfies $q_0^2 + q_1^2 + q_2^2 + q_3^2 = 1$ . Unit quaternion provides a convenient mathematical notation for representing the orientation and rotation of 3D objects. They are easier to compose than Euler angles and avoid the problem of gimbal locking. They are numerically more stable and possibly more efficient than rotation matrices.
Assumption 1. It is can be hypothesised that we can obtain the quaternion $q$ and measure angular velocity ${\left[ {\begin{array}{*{20}{l}}\boldsymbol{p} \quad \boldsymbol{q} \quad \boldsymbol{r}\end{array}} \right]^T}$ in aircraft systems (1) and (2); and we need to measure the displacement components ${\left[ {\begin{array}{*{20}{l}}x\quad y\quad z\end{array}} \right]^T}$ and velocity $V\!\left( {V = \sqrt {V_x^2 + V_y^2 + V_z^2} } \right)$ in (1) and (2), and they are specifically contained in the following equation:
After derivation, the coordinate transformation matrix from the airframe coordinate system to the inertial coordinate system determined by quaternion is
Remark 1. In Ref. [Reference Yuan and Qian14], we can see more information of the attitude kinematic (1)–(2) and dynamic (3) and (4).
The aim of this paper is to resolve the problem of attitude tracking; it is the purpose of this paper to design a feedback controller which is bounded and satisfies $\parallel\! q\!\left( t \right)\!\parallel = 1$ that enables the state of the CLS (1) and (2) to track the expected attitude motion ${q_r}$ , which can be described in the following:
and the deflection angle vector ${\left[ {\begin{array}{*{20}{l}}{{\delta _a}}\quad {{\delta _r}}\quad {{\delta _e}}\end{array}} \right]^T}$ is the control input.
For ease of description, we re-define the aircraft model as follow:
Then we rewrite the aircraft model (1) and (2) as follow:
where
It can be clearly seen from the above formula that many uncertain factors are involved in the whole system. For example, the atmospheric moment coefficient $\dfrac{{\partial {C_l}}}{{\partial {*}}}$ , $\dfrac{{\partial {C_m}}}{{\partial {\textrm{*}}}}$ and $\dfrac{{\partial {C_n}}}{{\partial {\textrm{*}}}}$ depends on the change of Mach number ${M_a}$ . The Mach number ${M_a}$ is related to the state variable. During the actual flight of the aircraft, it is difficult to determine these atmospheric moment coefficients, which leads to the uncertainty of the aircraft model. Therefore, because of the uncertainty of the atmospheric moment coefficient $\dfrac{{\partial {C_l}}}{{\partial {\textrm{*}}}}$ , $\dfrac{{\partial {C_m}}}{{\partial {\textrm{*}}}}$ and $\dfrac{{\partial {C_n}}}{{\partial {\textrm{*}}}}$ , ${H_3}$ and $B$ are unknown, which makes the control design more complex, and the system structure (7) is particularly difficult [Reference Xia, Lu, Zhu and Fu15].
In order to settle this puzzle, we introduce a new variable $F\!\left( t \right)$ as follow
where ${B_0}$ is defined as
where ${{\Phi }}{|_{{M_a} = const}}$ is defined as
We can obtain the coefficients $\dfrac{{\partial {C_l}}}{{\partial {\delta _a}}}$ , $\dfrac{{\partial {C_l}}}{{\partial {\delta _r}}}$ , $\dfrac{{\partial {C_m}}}{{\partial {\delta _e}}}$ , $\dfrac{{\partial {C_n}}}{{\partial {\delta _a}}}$ , and $\dfrac{{\partial {C_n}}}{{\partial {\delta _r}}}$ by selecting the appropriate constant Maher number ${M_a}$ . These coefficients are part of ${B_0}$ , and decompose the uncertain part into variable $F\!\left( t \right)$ . Thus, the dynamic uncertainty existing in (7) can be reduced to the total uncertainty $F\!\left( t \right)$ , hence, the complicacy of control design is also reduced. Therefore, we can rewrite the system (7) as follow:
Remark 2. In order to reduce the complexity of control design, by introducing new state variables $F\!\left( t \right)$ , the aircraft system (7) can be simplified to a second-order system. However, $F\!\left( t \right)$ is also unknown due to the lack of information of ${Y_3}$ and ${Y_4}$ , and $F\!\left( t \right)$ is considered as an uncertain term containing information of ${Y_3}$ and ${Y_4}$ .
To proceed the controller design and stability proof, the following lemmas are given.
Lemma 1. [Reference Ioannou and Sun16] Let $f,{{\;\;}}V:\left[ {0,\infty } \right) \to \mathbb{R}$ . Then
implies that
for any finite constant $\alpha $ .
Lemma 2. [Reference Guo and Zhao17] The linear tracking differentiator is considered as follow:
where ${\kappa _1} \gt 0$ and ${\kappa _2} \gt 0$ are constants, and $R \gt 0$ is the tuning parameter.
Suppose that ${\kappa _1} \gt 0,{\kappa _2} \gt 0$ and ${Y_r}\,:\,\left[ {0,\infty } \right) \to R$ is a function satisfying $\mathop {{\textrm{sup}}}\limits_{t \in \left[ {0,\infty } \right)} \left( {\left| {{Y_r}\left| + \right|{{\dot Y}_r}} \right|} \right) = {M_1} \lt \infty $ for constant ${M_1} \gt 0$ . Then the linear tracking differentiator (15) is convergent in the sense that, for $\forall a \gt 0$ ,
uniformly for $t \in \left[ {a,\infty } \right)$ .
Lemma 3. [Reference Buckholtz18] The slope of the saturation function, $sat\!\left( {\dfrac{s}{{{{\Phi }}\left| \eta \right|}}} \right)$ , increases as the approach angle magnitude, $\left| \eta \right|$ , decreases; hence,
3.0 Back-stepping adaptive smc based on rbf network approximation design
3.1. Back-stepping procedure
Next, we will design the BSM of the system (14): first, let’s define some variables, as shown in Table 2. Next, we start with the definition of state error ${z_1}$
where the reference value of ${Y_r}$ is ${Y_{r,1}}$ , next, take the derivative of ${z_1}$ , and we get
Based on the principle of BSM, ${Y_2}$ is regarded as the virtual control input, used for applying the following dynamic expectations
To ensure the asymptotic stability of (17), the design matrix ${{\Lambda }}$ is chosen as ${\lambda _i} \gt 0$ , $i = 1,2,3,4$ . Therefore, combining (16) with (17), we can get the solution
where the left inverse matrix of ${H_1}\!\left( {{Y_1}} \right)$ is denoted by $H_{1L}^{ - 1}\left( {{Y_1}} \right)$ .
Remark 3. In (8), ${H_1}\!\left( {{Y_1}} \right)$ has four ${\boldsymbol{R}^{3 \times 3}}$ subdeterminants. ${q_0}$ , ${q_1}$ , ${q_2}$ and ${q_3}$ are respectively the values of these subdeterminants. The column rank of ${H_1}\!\left( {{Y_1}} \right)$ is reduced if and only if ${q_0}{ = q_1} = {q_2} = {q_3} = 0$ , otherwise, if any ${q_i}$ satisfies ${q_i} \ne 0$ , then the column rank of ${H_1}\!\left( {{Y_1}} \right)$ is full. Note $q_0^2 + q_1^2 + q_2^2 + q_3^2 = 1$ , ${q_0} = {q_1} = {q_2} = {q_3} = 0$ cannot happen at the same time. Hence ${H_1}\!\left( {{Y_1}} \right)$ is full column rank, which means the existence of the left inverse matrix of ${H_1}\!\left( {{Y_1}} \right)$ [Reference Xia, Shi, Liu, Rees and Han5].
3.2. RBF network approximation
For the sake of overcoming the interference inside the system and obtain the accurate modeling information $F(t)$ of the controlled object, fractional order SMC and BSM based on RBF network approximation should be combined.
Then, we design the sliding mode surface (SMS) as follow:
Next, consider the following reaching law
where ${\textrm{sig}}{{\textrm{n}}^\varsigma }\left( s \right) = [{\textrm{sign}}\left( {{s_1}} \right)\left| {{s_1}{|^\varsigma },{\textrm{sign}}\left( {{s_2}} \right)} \right|{s_2}{|^\varsigma },{\textrm{sign}}\left( {{s_3}} \right)|{s_3}{|^\varsigma }]$ with $0 \lt \varsigma \lt 1$ .
Taking the derivative of $s$ , and combining the reaching law (20a), we get
we can acquire the control law by solving for $U\!\left( t \right)$ in equality (21)
Note that, the controller (25) contains the uncertainty $F\!\left( t \right)$ , which is partially unknown to us; Therefore, it cannot be directly applied to the actual system before obtaining $F\!\left( t \right)$ . Next, we need to utilise the RBF NN to approximate $F\!\left( t \right)$ .
The uncertainty $F\!\left( t \right)$ is approximated adaptively by RBF NN. The RBF NN algorithm is:
where t is input signal of network; $j$ is the number of hidden layer nodes in the network; ${c_j}$ is the center of the basis function; ${b_j}$ is the width of the Gaussian function of the $j$ th hidden layer unit; ${\textbf{R}} = {[{r_1},{r_2}, \cdots ,{r_m}]^T}$ is the output of the Gaussian function; ${\textbf{W}} \in {R^{3 \times m}}$ is the ideal neural network weights; $\varepsilon $ is the approximation error of neural network, $\varepsilon = {[{\varepsilon _1},{\varepsilon _2},{\varepsilon _3}]^T}$ , $\left| {{\varepsilon _i}} \right| \le {\varepsilon _N}$ .
$F\!\left( t \right)$ is approximated by the RBF NN, and the output of RBF NN is
where, $\hat F\!\left( t \right)$ is the approximation of the RBF NN. We adopt the NN minimum parameter learning method, let $\varphi = \parallel {\textbf{W}}{\parallel ^2}$ , $\varphi \gt 0$ , the estimation of $\varphi $ is $\hat \varphi $ , $\tilde \varphi = \hat \varphi - \varphi $ .
Remark 4. In the actual control system design, for guaranteeing that the input value of the NN is a Gaussian basis function (GBF) within the valid range, the coordinate vector ${c_j}$ of the center point of the GBF should be determined according to the actual range of the network input value. In order to ensure the effective mapping of the GBF, the width ${b_j}$ of the GBF needs to be taken as an appropriate value. By proving the stability of the closed-loop Lyapunov function, the adjustment of $\hat W$ is designed.
Using adaptive RBF NN to approximate the total uncertainty of $F\!\left( t \right)$ , the controller (22) is rewritten as
4.0 Main results
Theorem 1. Consider the subsystem (14a), and SMS given by (19). If the RBF neural network algorithm and control law are respectively established as (23) and (25), then the plant trajectories asymptotically converge into a small region of SMS, and the global asymptotic stability of the CLS (14b) is guaranteed within a finite reaching time by defining the adaptive control laws:
where $\kappa \gt 0$ .
Proof. A Lyapunov function candidate is defined
where $\rho \gt 0$ .
With (21) and (25), the derivative of $L$ can be calculated by
Substituting the adaptive control law (26) into equation (28), it can be acquired
Let $\kappa = \dfrac{{2\parallel\!{\Pi}\!\parallel }}{\rho }$ , next, we get
where $Q = \dfrac{\kappa }{2}{\varphi ^2} + \dfrac{1}{2}$ .
According to Lemma 1, solve inequality (30), it can be obtained
namely,
Substituting (32) into Equation (30), it can be getted
Hence, the state trajectory of the CLS (14b) is asymptotically stable under the application of the controller (25).
Remark 5. Two conclusions are used in the proof of the Theorem 1. (i) When the first unequal-sign in (27) inequality is reduced, this conclusion is applied: ${s^2}\varphi {R^T}R + 1 = {s^2}\parallel W{\parallel ^2}{R^T}R + 1 = {s^2}\parallel W{\parallel ^2}\parallel R{\parallel ^2} + 1 = {s^2}\parallel {W^T}R{\parallel ^2} + 1 \geqslant 2s{W^T}R$ , namely, $s{W^T}R \le \dfrac{1}{2}{s^2}\varphi {R^T}R + \dfrac{1}{2}$ . (ii) When the second unequal-sign in (29) inequality is reduced, this conclusion is applied: because $(\tilde{\varphi} + \varphi)^{2} \geq 0 $ , then, $\tilde{\varphi}^2 + 2\tilde{\varphi}\varphi + \varphi^{2} \geq 0 $ , $\tilde{\varphi}^{2} + 2\tilde{\varphi}(\hat{\varphi} - \tilde{\varphi}) + {\varphi}^{2} \geq 0$ , namely, $ 2\tilde{\varphi}\hat{\varphi} \geq \tilde{\varphi}^2 - \varphi^{2}$ .
Theorem 2. Research the CLS (14b) with sliding mode surface (19). If the controller was designed as (22), the tracking errors ${z_1}$ and ${z_2}$ of the system will converge to a small residual set of the origin in a finite time and stay there for the rest of the time.
Proof. The proof process is divided into two steps.
Step 1: According to (17), the selection of ${{\Lambda }}$ is based on the principle of back-stepping, Lyapunov functional is chosen as follows:
Then
by selecting positive ${\lambda _i}$ large enough, we obtain ${\dot V_1} \lt 0$ when ${V_1}$ is out of a certain bounded region.
Step 2: Choosing the Lyapunov function as follows
The time derivative of Lyapunov function (36) is
With (21) and (25), the derivative of ${V_2}$ can be calculated by
Next, scaling down ${\dot V_2}$ , it can be acquired
According to Theorem 1, we know ${\dot V_2} \lt \dot L \le 0$ , hence, it can be obtained
In conclusion, define Lyapunov function $V = V_1 + {V_2}$ , $\dot V = {\dot V_1} + {\dot V_2} \lt 0$ .
Hence, the tracking errors ${z_1}$ and ${z_2}$ are driven by the controller (25) to converge to the neighbourhood of the origin and remain there for all subsequent times.
Remark 6. We can acquire the virtual control input ${Y_{r,2}}$ by calculating (18), but ${\dot Y_r}$ may not be acquired without difficulty because of the complex structure of $H_{1L}^{ - 1}\left( {{Y_1}} \right)$ . Here, the tracking differentiator (TD) [Reference Xia, Shi, Liu, Rees and Han5] is introduced so as to obtain the ${\dot Y_r}$ . Here’s a brief design of TD which is applied to track reference signal.
where ${\chi _1}$ and ${\chi _2}$ are the state variables of TD, ${\kappa _1} \gt 0,{\kappa _2} \gt 0$ are constants that denote the maximum actuation available in the system; and $R \gt 0$ is the tuning parameter.
In the light of Lemma 2, the TD states ${\chi _1}$ , ${\chi _2}$ will be approximate to ${Y_r}$ , ${\dot Y_r}$ , respectively as fast as possible. Xia, Y.Q. etc. have proved the advantages of this tracking method, for more details, please refer to Refs [Reference Xia, Shi, Liu, Rees and Han5, Reference Xia, Zhu and Fu6]. See Ref. [Reference Han19] for further explanation of TD. Thus ${\dot Y_r}$ can be gotten with the help of designing of TD for ${Y_r}$ .
Remark 7. In theory, we give an analysis to prove the stability of the CLS, which at least shows that this method is theoretically feasible. However, SMC has a disadvantage, that is, chattering caused by switching functions cannot be eliminated. For this reason, we use the saturation function ${\textbf{sat}}\!\left( {\dfrac{s}{{\Phi \!\left| \eta \right|}}} \right)$ instead of the switching function ${\textbf{sign}}\!\left( s \right)$ to weaken the chattering generated by the switching function. According to Lemma 3, we know that $\mathop {lim}\limits_{\left| \eta \right| \to 0} {\textbf{sat}}\left( {\dfrac{s}{{\Phi \!\left| \eta \right|}}} \right) = {\textbf{sign}}\left( s \right)$ . The specific theoretical proof and analysis are detailed in the literature [Reference Buckholtz18], we won’t repeat it here. In fact, it can be seen from Fig. 1 that as $\eta $ gets smaller, the saturation function gets closer to the switching function. Hence, the controller can be rewritten as
5.0 Simulation results and discussion
To demonstrate the validity and effectiveness of the proposed method in this paper, it was applied the Airbus-300 aircraft model [Reference Liu20]. See Table 3 for specific flight conditions and data.
Datas from: Rudolf B., Wolfgang A., Robert L., Flugregelung, Springer, Berlin, 2011.
It can be seen from the Sections 3 and 4 that the convergence speed of the state trajectory can be adjusted by these parameters ${{\Pi }}$ , ${{\Sigma }}$ , $\zeta $ , which can be tuned to weaken the chattering on the sliding surface according to Ref. [Reference Zhuang, Sun, Chen and Zeng10]. Table 4 shows the simulation parameters, which are selected by basis of the theorem and remark in the paper. That is to say, the controller (42) can make the system track converge to the predetermined SMS with fast speed and accurate response in the presence of uncertainty and disturbance, and maintained there for all subsequence time.
It is hypothesised that the desired quaternion is as follows
and the initial attitude orientation of the aircraft is the same as in Ref. [Reference Chen and Huang21], which is $q\!\left( 0 \right) = {\left[ {\begin{array}{*{20}{l}}{0.3}\quad {0.2}\quad { - 0.3}\quad {0.8832}\end{array}} \right]^T}$ .
The attitude history for state $_0$ is shown in the top graph of Fig. 2. Similar curves for ${q_1},{q_2}$ and ${q_3}$ are achieved as well. The attitude quaternion tracking errors converges to zero as shown in the Fig. 3, which shows that the controller (42) achieves high-precision performance on the attitude stabilisation in the presence of uncertainties and disturbances. It is clear that the proposed aircraft control system can ensure that the attitude quaternions effectively track the commanded quaternions by choosing a reasonable positive parameter ${{\Lambda }} = 0.6{I_3}$ , where ${I_3}$ is the ${\mathbb{R}^{3 \times 3}}$ identity matrix. The control deflection angles is illustrated in the Fig. 4.
The sliding surface function parameters and corresponding approximated parameters are chosen in Table 4. As shown in Fig. 5, the sliding surface function reaches the reachable state of ${s_i} = 0,i = 1,2,3$ in 4s, and stays there all the time, which proves that the sliding surface selected in this paper is very ideal. It is clear that quickly approximates to $F\!\left( t \right)$ in Fig. 6.
We introduce the actuator fault scenario (AFS) as follow in order to further illustrate the performance of the designed controller.
where ${{\Delta }} = {\textrm{diag}}\!\left( {{\delta _1},{\delta _2},{\delta _3}} \right)$ is the actuator effectiveness, which satisfies $0 \lt {\delta _i} \le 1,i = 1,2,3$ . Note that the case ${\delta _i}\left( t \right)$ means that the $i$ th actuator works normally, and $0 \lt {\delta _i} \lt 1$ corresponds the case in which the $i$ th actuator has partially lost its effectiveness, but it still works.
We define an AFS ${{\Delta }} = {\textrm{diag}}\left( {{\delta _1},{\delta _2},{\delta _3}} \right)$ as follow so as to further illustrate the performance of designed controller (42)
As shown in Fig. 7, the simulation experiment of the tracking errors in the AFS. It is set at 5s that the actuator fails, and there is a slight overshoot and chattering at 5s. The state response trajectory also fluctuates slightly, but it stabilises within 3s. It proves that the controller not only has good stability, but also has strong robustness and anti-interference.
Compared with Fig. 4, the control signal under the AFS has a slight step at 5s and can be driven into the region of the SMS, which is shown in Fig. 8
-
(i) From the dynamic convergence process of the system, the robustness and stability of the proposed controller are obvious;
-
(ii) From the convergence rate and convergence trend of the state trajectory, the convergence speed is fast;
-
(iii) From Figs 7 and 8, even in the case of AFS, the controller still has strong stability and robustness. Although the state trajectory fluctuates slightly near zero at 3s, it becomes stable instantly.
6.0 Conclusions
In this paper, we applied the adaptive SMC based on RBF NN approximation combining with BSM to investigate the AAC under the quaternion model. First, the quaternion model of the six degree of freedom nonlinear aircraft was transformed. And then a sliding mode surface function was established. Next, a sliding mode controller was designed, which improved the accuracy and robustness of the system. The uncertain term $F\!\left( t \right)$ is approximated by RBF NN method and the differential term ${\dot Y_r}$ was estimated by TD technique. In the simulation experiment, the actuator fault scenario was set up, which proved the feasibility of the proposed method.
Acknowledgements
The authors would like to thank the editors and reviewers for their valuable and helpful comments, which have improved the presentation.
Funding
This work was prepared at the College of Artificial Intelligence, Beijing Technology and Business University and was supported by the Start up fund for young teachers’ scientific research of Beijing Technology and Business University (Grant No.19008023128).
Declaration of conflicting interests
No potential conflict of interest was reported by the authors. No conflict of interest exits in the submission of this manuscript, and manuscript is approved by all authors for publication.