Next Article in Journal
Impact and Stability of Mandibular Setback after Intraoral Vertical Ramus Osteotomy
Previous Article in Journal
Using HJ-1 CCD and MODIS Fusion Data to Invert HJ-1 NBAR for Time Series Analysis, a Case Study in the Mountain Valley of North China
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fuzzy Neural Network Dynamic Inverse Control Strategy for Quadrotor UAV Based on Atmospheric Turbulence

1
School of Information and Control Engineering, Qingdao University of Technology, Qingdao 266520, China
2
School of Intelligent Engineering, Zhengzhou University of Aeronautics, Zhengzhou 450015, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(23), 12232; https://doi.org/10.3390/app122312232
Submission received: 18 October 2022 / Revised: 24 November 2022 / Accepted: 26 November 2022 / Published: 29 November 2022

Abstract

:
Quadrotor UAV is vulnerable to external interference, which affects search and rescue. In this paper, a fuzzy neural network dynamic inverse controller (FNN-DIC) is designed to eliminate the instability of the attitude angle caused by atmospheric turbulence. Considering the complexity of atmospheric turbulence, the component model of atmospheric turbulence is obtained firstly based on the Dryden model, using Gaussian white noise as a random input signal and a designed shaping filter. Combined with the Newton-Euler equation, a nonlinear dynamic model for the quadrotor UAV with atmospheric disturbance is established. While the traditional nonlinear dynamic inverse cancels the nonlinearity of the controlled object, it relies on precise mathematical models. The fuzzy neural network can adaptively compensate for the inaccurate part of the model and the inverse error of the model caused by the external disturbance, and the stability of the control system is strictly proved by using the Lyapunov function. The experiments are carried out on the simulation platform, and the results show that the FNN method can ensure that the quadrotor UAV can still fly smoothly against strong disturbances, and that robustness of the system is significantly improved.

1. Introduction

The quadrotor UAV can adjust the attitude arbitrarily and has the ability to move at high speed and turn quickly [1,2]. Compared with fixed-wing UAVs, it has obvious advantages in maneuverability and flexibility, which makes it much more suitable for performing high-risk tasks in confined spaces without humans [3,4]. When drones spray pesticides over farms or deliver express delivery in human communities, the design of the controllers is mainly determined by the load problem [5,6,7]. If the search and the rescue work is carried out over a canyon or sea level, not only the harsh environment but also strong winds and atmospheric turbulence should be considered [8,9]. Generally speaking, the turbulent lies in the stern of a ship, which is generated by the heat transfer, wind shear and other reasons [10]. The randomness of atmospheric turbulence is strong, which seriously affects the flight effect of unmanned aerial vehicles. Due to the highly nonlinear and strong coupling of attitudes, external airflow interference during flight [11], the perturbation of aerodynamic parameters for the model, the accurate modeling for quadrotor UAV is considerably difficulty [12]. Under the strong external disturbance, the UAV cannot maintain the desired attitude, which often leads to the failure of the mission. This requires its control system to have strong robustness and anti-interference ability [13].
Linear control is one of the commonly used control methods for quadrotor UAV flight systems. Since the aircraft itself is a nonlinear system, the linearization method can used to obtain an approximate model, and thus reducing the coupling among attitudes. For example, the linearization methods of PID and LQR are both commonly used to improve the performance of flight control systems. Kaba improves the PID algorithm for quadrotor UAV to ensure the optimality of the controller by the convexity-based proxy firefly algorithm, and evaluates the performance under different convex combination values [14]. In the presence of wind and other environmental disturbances, LQR and LQR-PI controllers are employed to reduce the deviation of state trajectory. According to the state variables and preference factors of quadrotor aircraft, the weighting matrix can be automatically adjusted [15]. Since the model is not accurate enough and the controller design process is cumbersome, it is difficult to meet the high-quality requirements for quadrotor UAV. Therefore, the nonlinear control method, which can fully consider the nonlinearity of quadrotor UAV, can be utilized to gain better performance. Different from the approximate linearization, the feedback linearization is better method based on accurate model, which turns the nonlinear system into the linear one by the method of controller design. According to the incremental nonlinear dynamic inversion (INDI), a cascade control method is proposed for the attitude loop and position loop. Compared with the nonlinear calculation, the linearization method is used to calculate the effect of thrust vector increment [16]. Furthermore, the sliding mode control [17], the active disturbance rejection control [18] and the fuzzy control [19] are often used as control algorithms for quadrotor UAV. A dynamic surface-active disturbance rejection control strategy is proposed by Zhang, in which a first-order filter is introduced to obtain the derivative of the virtual control and simplifies the control law of the system. Compared with the classical ADRC controller, the advantages and effectiveness of the developed control strategy are given in the simulations [20]. Noordin proposes a self-correcting adaptive PID control method to solve the problem of attitude and position stability of quadrotor UAV against the parameter uncertainty and external disturbance. By employing the sliding mode control as the adaptive mechanism, the retuning gain of the manual controller for the proportional-integral-derivative controller is overcome. In addition, a blur compensator is used to eliminate the chattering phenomenon caused by sliding mode control [21]. Li designs a fuzzy sliding mode controller to deal with the nonlinearity and uncertainty of the quadrotor UAV. This significantly improves the robustness, response speed and adaptive ability of the system, but the ability to cope with strong external disturbances needs to be further improved [22].
During the actual flight, external interference is unavoidable. The environment around the aircraft is complex and unpredictable, and the accuracy of the model is difficult to guarantee [23]. Neural networks have strong self-learning ability and can approximate nonlinear functions with ideal accuracy. Especially for the flight control system with high control precision, the neural network has the ability of better robustness and real-time performance [24]. Nonlinear terms and coupling terms will affect the control effect of quadrotor UAV. Therefore, Muliadi proposes the method of artificial neural network direct inverse control to overcome the limitations of traditional control methods [25]. At present, a hybrid neural network controller is performed by combining other control methods with neural network. In reference [26], a method combining the neural network with fuzzy control is proposed, which is applied to the take-off and landing control for quadrotor UAV, so that it can overcome various external disturbances and maintain stability. Wai designed an online adaptive neural network controller with different learning rates to ensure the control stability with a reliable anti-interference ability. According to all the results, combining the proposed optimal path planning scheme with a neural network controller in a flight environment with uncertainties, an energy-efficient UAV surveillance system with fast disturbance rejection response can be realized [27]. To train the fuzzy neural network controller of the aircraft, Andriy combines the adaptive law with the sliding mode theory to simulate the controller under the condition of time-varying wind. The results show that the steady-state error of the combined controller adjusted by the sliding mode theory is much smaller, and the control effect is significantly improved than the traditional controller [28]. In reference [29], a robust hybrid control system is designed, which includes a linear strictly negative imaginary (SNI) controller and an adaptive nonlinear neuro-fuzzy control law. Parameter changes such as nonlinear aerodynamic models and external disturbances are used to verify the effectiveness and improving the transient performance, system response and robustness for the quadrotor controller.
Through the above research, it is found that feedback linearization and intelligent control methods can achieve ideal results for the control of UAV. Most of the past research on resistance disturbances of quadrotor UAV were based on the gust, which is a discrete or definite wind speed change. In this paper, the atmospheric turbulence sequence is established by Dryden model, and the continuous random wind is generated by the shaping filter, which can more truly simulate the air disturbance. As far as we know, this is the first time to use the dynamic inversion method of fuzzy neural network to deal with the influence of atmospheric turbulence on quadrotor UAV. In addition, remarkable results were achieved. The specific arrangement of the work is as follows: Section 2 analyzes the external wind field disturbance and establishes the atmospheric turbulent wind field sequence. According to the force balance and moment balance equations, Section 3 establishes the nonlinear dynamic equation of UAV under the condition of wind disturbance. Section 4 designs the fuzzy neural network dynamic inverse controller. The dynamic inverse control is used to eliminate the nonlinearity of UAV system, and the fuzzy neural network is used to compensate the inverse error caused by the external disturbance and the inaccuracy of the model. Section 5 verifies the effectiveness of the designed controller on the simulation platform. Finally, Section 6 makes conclusions and outlook.

2. Establishment of the Atmospheric Wind Field Model

Quadrotor UAVs are affected by atmospheric disturbances when flying over complex terrain or sea level, and atmospheric turbulence is the most complicated among many disturbance methods because of its strong randomness and difficulty in establishing models. To ensure model accuracy while reducing workload, simplify the analysis process and make assumptions [30]:
  • Turbulent flow is smooth and uniform, and statistical characteristics do not change with position and time. In research, it is usually regarded as a continuous random spectrum function superimposed on the wind speed;
  • The turbulent velocity follows a standard normal distribution.
The principle of turbulent wind field model is to take random signal as input, and generate an atmospheric turbulence sequence after calculation by shaping filter. In this paper, Gaussian white noise is selected as the input signal. In order to analyze the flight quality characteristics of the aircraft, the simulated turbulent wind field model should have random characteristics and related spectral characteristics, and it appears as colored noise which conforms to a certain power spectrum.

2.1. Spectrum Function

Quadrotor UAVs generally fly at low altitudes, and considering the difficulty in decomposing the square root of the Karman turbulence model, the Dryden turbulence model with a relatively simple calculation process is adopted. Based on the above assumptions, the correlation function of the turbulent field is only related to the relative distance ( ξ ) between the turbulent velocity components. When ξ is in the same direction as the velocity component, it is velocity correlated, and when ξ is perpendicular to the velocity component, it is horizontally correlated. Through the measured and statistical data in the wind field samples, the exponential vertical and horizontal correlation functions are obtained as:
f ( ξ ) = e ξ d L
g ( ξ ) = e ξ d L ( 1 0.5 ξ d L ) ,
where L is the turbulence-related scale, and d is the flight airspeed. The free atmospheric turbulence component is denoted by U , V , W . The spectral density function of Dryden model is obtained by the Fourier transformation of (1) and (2). σ is defined as turbulence intensity. According to the conversion relationship between space frequency ( Ω ) and time frequency ( ω ) : Φ ( Ω ) = Φ ( ω / d ) / d , the time domain spectral expression of the model can be obtained:
Φ U ( ω ) = 1 d σ U 2 L π 1 1 + ( L U ω / d ) 2 Φ V ( ω ) = 1 d σ V 2 L π 1 + 12 ( L V ω / d ) 2 [ 1 + 4 ( L ω V / d ) 2 ] 2 Φ W ( ω ) = 1 d σ W 2 L π 1 + 12 ( L W ω / d ) 2 [ 1 + 4 ( L W ω / d ) 2 ] 2 .

2.2. Shaping Filter

During the response of the aircraft to atmospheric turbulence, the spectral function matrix of the random input signal r ( t ) is known. According to the transfer relationship between the input vector and the output vector in the linear system, r ( t ) is taken as a constant value and white noise as a unit value, i.e., Φ r r ( ω ) = 1 . Next, the output spectrum is shown in (4):
Φ x x ( ω ) = | G ( i ω ) | 2 Φ r r ( ω ) = G * ( i ω ) G ( i ω ) .
Equation (3) is decomposed in the form of Equation (4) to obtain the transfer function G ( s ) of the shaping filter that generates the output spectrum Φ x x ( ω ) on the turbulent flow component.
  • U-direction shaping filter
    G U ( s ) = K U / T U s + 1 ,   K U = σ U L U / π d ,   T U = L U / V ,
  • V-direction shaping filter
    G V ( s ) = K V / T V s + 1 ,   K V = σ V L V / π d ,   T V = 2 L V / 3 d ,
  • W-direction shaping filter
    G W ( s ) = K W / T W s + 1 ,   K W = σ W L W / π d ,   T W = 2 L W / 3 d .  
Considering that the shaping filters in the U and W directions are actually second-order forms, G V ( s ) and G W ( s ) are appropriately simplified to first-order forms for easy implementation. According to the flight quality specification approved by the authoritative organization [31]; under the condition of low-altitude flight, the turbulence intensity ( σ U , σ V , σ W ) on the component is related to the flight altitude, and the turbulence scale ( L U , L V , L W ) is related to the wind speed. The relationship between them is as follows:
{ 2 L W = h L U = 2 L V = h ( 0.177 + 0.000823 h ) 1.2 σ W = 0.1 u 20 σ U σ W = σ V σ U = 1 ( 0.177 + 0.000823 h ) 0.4 ,
In the research of this paper, the flying height of the UAV on the sea level is taken as 20 m. u 20 is the wind speed value at an altitude of 20 feet, taken as 10   ( m / s ) . Substitute h and u 20 into (8) and calculate the specific value of the sum in the direction as shown in Table 1, and then deduce the transfer function of the shaping filter.

2.3. Generate Atmospheric Turbulence Sequence

The components of free atmospheric turbulence are calculated by the unit white noise through this filter, and the simulation results are shown in Figure 1.

3. Dynamic Model

The structure of quadrotor UAV is unique. There are only four power sources, but three displacement movements and rotational outputs are required in space. The four groups of rotors have the same size and structure are symmetrically distributed at the four vertices of the fuselage. The rotation axes are parallel to each other, and the rotation directions of adjacent rotors are opposite (the same on the symmetry axis). This design is used to overcome the effect of torque on the flight state. The organizational structure of the quadrotor UAV is shown in Figure 2. In order to simplify the analysis [32], the following assumptions can be made:
  • The center of mass of UAV is the origin of the body coordinate system;
  • The system structure is strictly symmetrical rigid body bullet;
  • Ignoring the effect of the surface curvature on the UAV bullet.

3.1. Nonlinear Dynamic Model of Quadrotor UAV

The flight action performed is derived from the lift Γ i = k t γ i 2 , i = 1 , 2 , 3 , 4 , which are generated by the rotational speed γ of the rotor, and k t is the lift coefficient. The four rotors are fixed vertically on the same fuselage plane, so the total lift u 1 produced is also vertically upward. After adjusting the motor to make the speed difference between the rotors, the input torque u 2 of the roll channel, the input torque u 3 of the pitch channel, and the input torque u 4 of the yaw channel will be generated, and then the corresponding rotational motion will be performed.
[ u 1 u 2 u 3 u 4 ] = [ Γ 1 + Γ 2 + Γ 3 + Γ 4 l ( Γ 4 Γ 2 ) l ( Γ 3 Γ 1 ) Τ 1 + Τ 2 Τ 3 + Τ 4 ] = [ k t ( γ 1 2 + γ 2 2 + γ 3 2 + γ 4 2 ) k t ( γ 4 2 γ 2 2 ) l k t ( γ 3 2 γ 1 2 ) l k d ( γ 1 2 + γ 2 2 γ 3 2 + γ 4 2 ) ] ,
where l represents the length of the UAV arm, Τ i = k d γ i 2 , i = 1 , 2 , 3 , 4 is the anti-torque moment, and k d is the anti-torque coefficient.
According to the force balance equation, the following expression is established:
m a = F Γ G f d
where a = [ X ¨ Y ¨ Z ¨ ] T is the acceleration matrix of the three axial directions, and m is the weight of the fuselage. In order to study the motion state conveniently, it is necessary to transform the force in the airframe coordinate system F B into the ground coordinate system F E for analysis through transformation matrix R E B . F Γ represents the total lift matrix generated by the rotor in the ground coordinate system [21]. G = [ 0 0 m g ] T represents the fuselage gravity. f d represents the atmospheric drag force, and k i ( i = 1 , 2 , 3 ) is the drag coefficient of the translating air. Therefore, the linear motion equation of UAV can be obtained as:
{ X ¨ = ( sin ψ sin θ + cos ψ sin θ cos φ ) u 1 m k 1 X ˙ m Y ¨ = ( cos ψ sin φ + sin ψ sin θ cos φ ) u 1 m k 2 Y ˙ m Z ¨ = ( cos θ cos φ ) u 1 m g m k 3 Z ˙ m ,
where θ , ϕ , ψ represent the pitch angle, roll angle and yaw angle generated by the air movement of the aircraft, respectively.
According to the moment balance equation, the following expression is established:
M τ + M f + M g = J ω ˙ + ω × J ω ,
where M τ is the torque generated by the lift of the rotor, M g is the gyro torque, M f is the air resistance torque, and the rotational air resistance coefficient is recorded as k j ( j = 4 , 5 , 6 ) . J is the inertia matrix, represented by a 3-by-3 diagonal matrix J = d i a g o n a l [ I X I Y I Z ] T . ω = [ p q r ] T represents the angular velocity vector. J r is the moment of inertia of the rotor, and Ω r = γ 1 γ 2 + γ 3 γ 4 is the residual error of rotor speed. Next, the angular motion equation of quadrotor UAV can be obtained as:
{ p ˙ = I Y I Z I X q r + l u 2 I X J r Ω r I X q k 4 p I X q ˙ = I Z I X I Y p r + l u 3 I Y J r Ω r I X p k 5 q I Y r ˙ = I X I Y I Z p q + u 4 I Z k 6 r I Z ,
The relationship between the Euler angular velocity [ ϕ ˙ θ ˙ ψ ˙ ] T and UAV body angular velocity [ p q r ] T is shown in (14):
[ ϕ ˙ θ ˙ ψ ˙ ] = [ p + ( sin ϕ tan θ ) q + ( cos ϕ tan θ ) r q cos ϕ + r sin ϕ ( sin ϕ cos θ ) q + ( cos ϕ cos θ ) r ] .

3.2. Dynamic Model under Disturbance of Wind Field

In the turbulent environment, the wind field force on the rotor of UAV is recorded as f w i , i = 1 , 2 , 3 , 4 , f w i = 2 ρ S V w V i , ρ is the air density, S is the force bearing area of the rotor, V w is the wind speed value, and V i is the induced speed. The direction of the wind field force is consistent with the direction of the lift force. According to the derivation equation of the rotor lift in (9), the wind field disturbance amount w = [ w 1 w 2 w 3 w 4 ] T can also be obtained. When the flight attitude of UAV changes slightly, the pitch angle and roll angle are approximately considered as ϕ 0 , θ 0 . Substitute it into (14) to acquire: [ ϕ ˙ θ ˙ ψ ˙ ] T = [ p q r ] T . Therefore, the dynamic model of UAV under turbulent disturbance is obtained as:
{ X ¨ = ( sin ψ sin θ + cos ψ sin θ cos ϕ ) ( u 1 + w 1 ) m k 1 X ˙ m Y ¨ = ( cos ψ sin ϕ + sin ψ sin θ cos ϕ ) ( u 1 + w 1 ) m k 2 Y ˙ m Z ¨ = ( cos θ cos ϕ ) ( u 1 + w 1 ) m g m k 3 Z ˙ m ϕ ¨ = I Y I Z I X θ ˙ ψ ˙ + l u 2 I X J r Ω r I X θ ˙ k 4 ϕ ˙ I X + w 2 θ ¨ = I Z I X I Y ϕ ˙ ψ ˙ + l u 3 I Y J r Ω r I X ϕ ˙ k 5 θ ˙ I Y + w 3 ψ ¨ = I X I Y I Z ϕ ˙ θ ˙ + l u 4 I Z k 6 ψ ˙ I Z + w 4 .

4. Control System Design

In view of the strong coupling between channels and highly nonlinear characteristics of UAV, dynamic inverse control is used to cancel the nonlinearity of the controlled object itself [33], which requires that the mathematical model of the aircraft should be accurate. In the actual flight environment, the inverse errors are affected by the disturbance of the external turbulent wind and the uncertainty of the model, which will lead to the inability to completely cancel the nonlinearity. Therefore, it is necessary to design a method to compensate the inverse error. Neural network has good nonlinear approximation characteristics. In addition, fuzzy control does not depend on the accurate mathematical model of the system, which has strong reasoning ability. Therefore, the fuzzy neural network can be used to eliminate the influence of inverse error. In this paper, a fuzzy neural network dynamic inverse controller is designed to ensure the flight quality of UAV.

4.1. Model Inverse Error

When the ideal state, the second-order system of UAV nonlinear model is described as follows:
x ¨ = f ( x , x ˙ , u ) ,
where x is the state quantity and u is the control input quantity. The dynamic inverse method compensates the original system by generating the inverse system of the controlled object, then it is a pseudo-linear system. The pseudo control variable v has a linear relationship with the state variable x and satisfies x ¨ = v . The expression formula of the control variable is obtained by inverting (16).
u = f 1 ( x , x ˙ , v ) .
The ideal flight environment is difficult to realize for UAV, and there are some problems such as model error and external disturbance. The uncertain part of the model and the turbulent wind are recorded as the total disturbance d of the system. The second-order system with perturbation term can be expressed as:
x ¨ = f ( x , x ˙ , u ^ , d ) .
where u ^ is the approximate control quantity, u ^ = f 1 ( x , x ˙ , v ^ , d ) . Compared with (16) and (18), the existence of d will lead to the generation of dynamic inverse errors.
Δ ( x , x ˙ , u , u ^ ) = f ( x , x ˙ , u ) f ( x , x ˙ , u ^ , d ) .
The closed-loop response characteristics of the system can be expressed as:
x ¨ = v ^ + Δ ( x , x ˙ , u , u ^ ) .
The existence of the inverse error seriously reduces the performance of the controller and affects the flight quality of the aircraft. In order to improve the response speed and robustness, the command filter, linear controller and fuzzy neural network compensator are added to the control system. v d is used to output the expected system response model, v p d is used to improve the dynamic characteristics of tracking error and make the system stable quickly, and v f n n is used to compensate the inverse error. The composition expression of the pseudo control signal is:
v ^ = v p d + v d v f n n ,
where v p d can be expressed as:
v p d = k p ( x c x ) + k d ( x ˙ c x ˙ ) ,
Substitute (22) into Equations (20) and (21) to acquire:
x ¨ = x ¨ c + k p ( x c x ) + k d ( x ˙ c x ˙ ) + Δ ( x , x ˙ , u , u ^ ) v f n n .
Denote the tracking error as e = [ x c x x ˙ c x ˙ ] T , so:
e ˙ = Λ e + B [ v f n n Δ ( x , x ˙ , u , u ^ ) ] ,   Λ = [ 0 1 k p k d ] , B = [ 0 1 ] .
Make the matrix a Hurwitz matrix by choosing appropriate k p and k d . If the compensation controller can satisfy v f n n = Δ ( x , x ˙ , u , u ^ ) , it means that the output of the fuzzy neural network can fully compensate the inverse error caused by d . Therefore, the command tracking error of the flight control system can be eliminated.

4.2. Fuzzy Neural Network Controller Design

4.2.1. Controller Structure

Fuzzy RBF network has the advantages of radial basis neural network and fuzzy control, which improves the reasoning ability of the system [34]. Fuzzy neural network compensators are designed in three attitude channels, respectively, which is used to eliminate the dynamic inverse error caused by external interference of UAV. Based on the real-time output data of the flight control system, the compensator uses the fuzzy rules automatically generated by the neural network to approximate the controlled parameters online [35]. In this paper, the improved fuzzy neural network designed has four layers, including input layer L 1 , fuzzification layer L 2 , fuzzy reasoning layer L 3 and output layer L 4 . Figure 3 shows the organizational structure of the fuzzy neural network. The specific functions of each layer are:
  • L1: The fuzzy neural network structure has two inputs, which are the error e of the state variable in the attitude system and the error rate of change e c . Therefore, the number of neurons in this layer is L 1 = 2 . At the same time, the input volume is transferred to the next layer. The input and output of this layer can be expressed as
    L 1 ( i ) = x i , i = 1 , 2 .
  • L2: Fuzzy the variables transmitted by the above formula. Give the same fuzzy subset [ NB , NM , NS , ZO , PS , PM , PB ] to the two outputs of the L 1 layer. The number of nodes in this layer is L 2 = 14 , and the membership function is selected as Gaussian.
    L 2 ( i , j ) = exp ( ( L 1 ( i ) Q i j ) 2 ( S j ) 2 ) ,   S j = [ S 1 S 7 ] T , Q i j = [ Q 11 Q 17 Q 21 Q 27 ]
The i and j are the number of input variables and fuzzy sets, respectively. Q i j and S j are the center and width of the membership function.
  • L3: This layer is connected with the L 2 node to generate corresponding fuzzy rules, and the number of nodes is L 3 = 49 . The output of the node is obtained by multiplying all the inputs of the node by fuzzy operation. The nodes of this layer are called rule nodes, and each node has its corresponding fuzzy rules. The output of this layer can be expressed as:
    L 3 ( j ) = j = 1 N L 2 ( i , j ) .
  • L4: After the defuzzification is completed, each node variable of this layer is transformed into the network output. The obtained data are transmitted to the flight control system. In this fuzzy neural network structure, L 4 = 1
    L 4 = W T L 3 ,
    where W T is the connection weight matrix between the layer and the upper node, and W T = [ W 1 W 2 W 49 ] T .

4.2.2. Approximation Algorithm of Fuzzy RBF Network

y d ( k ) and y ( k ) represent the expected output and the actual output, respectively. Next, the performance index function of the fuzzy RBF network is:
J ( k ) = 1 2 [ y d ( k ) y ( k ) ] 2 ,
The weight vector is adjusted by gradient descent method to eliminate the error e ( k ) between y d ( k ) and y ( k ) . Taking the performance index function J ( k ) as a reference, it propagates in the reverse direction of the weight connection. The weights approach the ideal value while reducing e ( k ) to zero. Denote the learning rate as α , and introduce a momentum factor β to speed up the convergence. The learning algorithm for adjusting the weights of the output layer is:
Δ ω ( k ) = α J ( k ) ω = α J ( k ) e ( k ) e ( k ) y d y d ω = α e ( k ) L 3 ,
The weight learning algorithm is:
ω ( k ) = ω ( k 1 ) + Δ ω ( k ) + β [ ω ( k 1 ) ω ( k 2 ) ] .
In the hidden layer neurons of the fuzzy neural network, the learning algorithm for the membership function to adjust the central parameters is as follows:
Δ c i j = α J ( k ) c i j = α J ( k ) n j 2 n j 2 c i j = α e ( k ) y d n j 2 2 ( x i c i j ) b i j 2 = α e ( k ) y d L 3 L 3 L 2 L 2 n j 2 2 ( x i c i j ) b i j 2 = α e ( k ) ω L 3 2 ( x i c i j ) b i j 2
where n j 2 = ( L 1 ( i ) c i j ) 2 ( b j ) 2 . The learning algorithm of the center parameter is:
c i j ( k ) = c i j ( k 1 ) + Δ c i j ( k ) + β [ c i j ( k 1 ) c i j ( k 2 ) ] .
The learning algorithm of the membership function to adjust the base width parameter is:
Δ b j = α J ( k ) b j = α J ( k ) n j 2 n j 2 b j = α e ( k ) y d n j 2 2 ( x i c i j ) b j 3 = α e ( k ) y d L 3 L 3 L 2 L 2 n j 2 2 ( x i c i j ) b j 3 = α e ( k ) ω L 3 2 ( x i c i j ) b j 3
The learning algorithm of the base width parameter is:
b j ( k ) = b j ( k 1 ) + b j ( k ) + β [ b j ( k 1 ) b j ( k 2 ) ] .

4.3. Controller Analysis

The above research contents give the structure and approximation algorithm of fuzzy neural network. In order to verify its control effect, this section analyzes the performance of the controller. Replace the dynamic inverse error Δ ( x , x ˙ , u , u ^ ) with χ .
χ ^ = W ^ T L 3 ,
where W ^ T is the estimated value of W T . (24) can be rewritten as:
e ˙ = Λ e + B [ χ ^ χ ] .
Take the optimal weight matrix as:
W * = arg min W Ω [ sup | χ ^ χ ] ,
where Ω is the set of W .
The minimum approximation error is defined as:
ε = χ ^ ( x | W * ) χ ,
Rewrite (37) as:
e ˙ = Λ e + B [ χ ^ χ + χ ^ ( x | W * ) χ ^ ( x | W * ) ] ,
Substitute (36) and (39) into (40) to obtain:
e ˙ = Λ e + B [ ( W ^ W * ) T L 3 + ε ] .
Define the Lyapunov function as:
V = 1 2 e T p e + 1 2 β ( W ^ W * ) T ( W ^ W * ) ,
where β is a positive constant and P is a positive definite matrix satisfying the Lyapunov equation:
Λ T P + P Λ + Q = 0 ,
Derivation with respect to time gives:
V ˙ = 1 2 e ˙ T P e + 1 2 e T P e ˙ + 1 β ( W ^ W * ) T W ^ ˙ = 1 2 e T Λ T P e + B T [ ( W ^ W * ) T L 3 + ε ] T P e + 1 2 e T P Λ e + 1 2 e T P B T [ ( W ^ W * ) T L 3 + ε ] T + 1 β ( W ^ W * ) T W ^ ˙ = 1 2 e T Q e + e T P B T [ ( W ^ W * ) T L 3 + ε ] T + 1 β ( W ^ W * ) T W ^ ˙ = 1 2 e T Q e + e T P B ε + ( W ^ W * ) T e T P B L 3 + 1 β ( W ^ W * ) T W ^ ˙ = 1 2 e T Q e + e T P B ε + 1 β ( W ^ W * ) T [ W ^ ˙ + β e T P B L 3 ]
Take the adaptive law as:
W ^ ˙ = β e T P B L 3 ,
Substitute the adaptive law into (44)
V ˙ = 1 2 e T Q e + e T P B ε .
Since the minimum approximation error ε can be taken as a sufficiently small value, and 1 2 e T Q e 0 , it is concluded that V ˙ 0 .

4.4. Nonlinear Dynamic Inverse Controller

The attitude control structure diagram of system is shown in Figure 4. The mathematical model of the attitude system of UAV is described as the following affine nonlinear form:
{ x ˙ = f ( x ) + g ( x ) u + d ( t ) y = h ( x )
where the nonlinear coupling torque f ( x ) and the manipulated matrix g ( x ) can be expressed as:
f ( x ) = [ I Y I Z I X θ ˙ ψ ˙ J r Ω r I X θ ˙ k 4 ϕ ˙ I X I Z I X I Y ϕ ˙ ψ ˙ J r Ω r I X ϕ ˙ k 5 θ ˙ I Y I X I Y I Z ϕ ˙ θ ˙ k 6 ψ ˙ I Z ] , g ( x ) [ l / I X 0 0 0 l / I Y 0 0 0 l / I Z ]
The control input variable is u = [ u 2 u 3 u 4 ] T . The total disturbance of the system is defined as the sum of the inaccurate part of the model and the external disturbance, d ( t ) = Δ f ( x ) + Δ g ( x ) u + w ( t ) . The pseudo control variable v ^ is introduced in the design of the inverse controller, and the structure of v ^ is given in Formula (20). According to the previous research content, the output parts of the command filter v d , the linear controller v p d and the fuzzy neural network controller v f n n have been obtained. Substituting it into (17) gives v ^ = x ¨ c + k p e ˙ + k d e ¨ W ^ T L 3 , so the control law of the nonlinear dynamic inverse is
u = g 1 ( x ) [ x ¨ c + k p e ˙ + k d e ¨ W ^ T L 3 f ( x ) d ( t ) ] .

5. Simulation Results

In the above sections, the design of the control law of the attitude system of UAV is completed. Through the analysis and derivation of the inverse error compensation, the feasibility of the designed controller is demonstrated theoretically. In addition, this paper conducts experiments on the designed nonlinear dynamic inverse controller with fuzzy neural network compensation in the simulation environment. By observing the flight status of the aircraft in a calm environment and under different interf-erence conditions, the experimental results are evaluated to further verify the effectiveness of the controller. The relevant parameters of the aircraft used in this paper are given in Table 2.
The stability control of the attitude system is extremely critical to keep the UAV flying smoothly. The rotation of the attitude angle under the action of strong coupling will also cause the corresponding displacement of UAV. It is required that the aircraft can fly according to the desired trajectory during the execution of the mission, so the role of the controller prevents errors from being generated. In order to highlight the superiority of the control system designed in this paper, it is compared with the experimental results using only conventional proportional-differential control and fuzzy adaptive control.
When designing a proportional-differential dynamic inverse controller ( PD - DIC ) , first take approximate values of P and D according to relevant experience. Next, according to the principle of P and D tuning, the parameters are adjusted many times through experiments. Finally, combined with the simulation results, the parameters are adjusted by trial and error until the best. The roll channel adjustment parameters are k p = 5 , k d = 2 , pitch channel adjustment parameters are k p = 25 , k d = 12 , and yaw channel adjustment parameters are k p = 20 , k d = 6 .
The fuzzy adaptive dynamic inverse controller ( FA - DIC ) takes the error e between the actual value and the expected value of the current attitude angle and its rate of change e c as the input, and the output are control parameters k 1 and k 2 . The fuzzy subsets of these four parameters are all [ N B , N M , N S , Z O , P S , P M , P B ] , which are defined as “negative large, negative medium, negative small, zero, positive small, positive medium, positive large”. Suppose the input fuzzy universe is X i = [ r i , r i ] ( i = e , e c ) and the output fuzzy universe is Y z = [ c z , c z ] ( z = k 1 , k 2 ) , where r = 3 , c k 1 = 0.3 , and c k 2 = 3 . Taking the pitch channel as an example, the three-dimensional curve diagram of the control parameters is shown in Figure 5.

5.1. Dynamic Response Characteristic Experiment

The performance of the three controllers is compared in a steady atmospheric environment. The altitude channel is independent. Refer to the attitude system and adopt the same control method for the altitude channel. Set the flying height of the quadrotor UAV at 20 m, and the flight time is 15 s. The simulation results are shown in Figure 6. The three attitude angles are turned to the desired angle value [ ϕ d θ d ψ d ] T = [ 0.5 0.5 0.5 ] T , and they return to the initial state after being held in the air for 5 s. In the tenth second of the experiment, the step signal is added as a sudden disturbance, which makes the simulated flight environment of UAV more realistic. The aircraft keeps hovering in the air after being stabilized by the controller. The simulation results are shown in Figure 7.
Figure 6 shows the altitude channel flight test effect. The maximum overshoot, rise time, settling time and recovery time after being disturbed are used as the performance indicators to judge the control system. After measurement and simple calculation, the detailed values of these index parameters are shown in Table 3. It is not difficult to see that there is no overshoot in FA - DIC and FNN - DIC . However, under the premise of ensuring system stability, FNN - DIC performs better, which is attributed to its shorter settling time and recovery time. Although the speed of the aircraft reaching the expected altitude in the PD - DIC is faster than FA - DIC , there will be a slight error between the actual flying altitude and the expected altitude. In addition, the overshoot is large, resulting in its adjustment time is much higher than that of the other two control methods.
Similarly, in the control effects of the roll channel, pitch channel and yaw channel, only PD-DIC has an overshoot. Table 4 shows the comparison of performance indexes and parameters of the attitude system in three control modes. Generally speaking, the quadrotor under FNN - DIC has obviously better flight performance.

5.2. Attitude Angle Tracking Experiment without Interference

In addition to hovering and take-off commands, quadrotor UAV needs to fly at a specified attitude angle when it performs its mission at high altitudes. To further compare the tracking performance of the three control methods for the attitude system, given the expected input value, the simulation experiment was carried out without external interference. The desired input for the roll angle is ϕ d = 0.5 sin ( 0.8 t ) cos ( 0.3 t ) , the desired input for the pitch angle is θ d = 0.5 sin ( 0.8 t ) [ 1 sin ( 0.7 t ) ] , and the desired input for the yaw angle is ψ d = 0.5 sin ( 0.3 t ) sin ( 0.8 t ) . All the attitude angle channels adopt three control methods, and the tracking results are shown in Figure 8, Figure 9 and Figure 10.
It can be clearly seen that even in a stable and ideal environment, the PD - DIC method cannot guarantee that UAV can accurately follow the desired trajectory. Tracking errors always exist in the roll, pitch and yaw channels. In contrast, FA - DIC and FNN - DIC can almost perfectly track the desired angle input value, and the control effect is ideal. The FNN - DIC has a slight advantage in the control of roll and yaw angles.

5.3. Attitude Angle Experiment under Turbulent Disturbance

To fit the flight conditions in the actual environment, the atmospheric turbulence sequence established in the second section of this paper is used to simulate the interference suffered by UAV in the external flight, and then the experiment is carried out. Figure 11 shows the results of the influence of atmospheric turbulence on roll angle tracking. Figure 12 shows the results of the influence of atmospheric turbulence on pitch angle tracking. Figure 13 shows the results of the influence of atmospheric turbulence on yaw angle tracking. Obviously, the pitch angle is most affected by the atmospheric turbulence. PD-DIC seeks to make the controlled object be intensively adjusted in the shortest time, while there will be adjustment static error. It cannot perform adaptive control perfectly when there is external disturbance, and the anti-interference ability to the outside world is weak, so the tracking error always exists in the attitude channel. When encountering strong external interference, the control effect of PD - DIC drops sharply because of the limitation of its own algorithm. Especially in the control of the pitch angle, it shows obvious tracking error and becomes difficult to keep stable. Compared with the almost ideal tracking effect in a calm atmosphere, Fuzzy-A also has a relatively obvious jitter phenomenon when dealing with the disturbance of quadrotor UAV by atmospheric turbulence. FNN introduces the learning ability of the neural network into the fuzzy system, and uses the distributed neural network to represent the fuzzy processing, fuzzy reasoning and fuzzy calculation of the fuzzy system. The experimental results show that FNN can still track the desired input value of the attitude angle in the case of strong external disturbance, Table 5.

6. Conclusions and Outlook

In this paper, the fuzzy neural network dynamic inverse controller is designed to solve the problems of poor attitude stability and difficult adjustment of the controller caused by the disturbance of atmospheric turbulence when quadrotor UAV performs tasks at sea level or complex terrain. Considering that atmospheric turbulence is a very complex physical phenomenon, the component model of atmospheric turbulence is firstly obtained based on the Dryden model. In the second chapter, the nonlinear dynamic model of UAV is established according to the Newton-Euler equation, and the atmospheric turbulence is added into the model as a disturbance. The third chapter adopts the method of dynamic inverse to cancel the nonlinear characteristics of the controlled object. The fuzzy neural network compensator is designed to eliminate the model inverse error caused by external disturbance. Finally, the designed controller is verified on the experimental platform, and in order to show its advantages, the PD - DIC method and the FA-DIC method are added to compare the effects. The experimental results show that the dynamic response performance of the FNN - DIC method and the stability in strong disturbance environment are better than the other two control methods.
In future work, the impact of low-altitude wind shear on further UAVs needs to be further considered. The nonlinear model of quadrotor UAV will be decoupled and analyzed by combining time scale separation and state feedback. According to the motion, the state variables of the system are divided into multiple loops, and then the control laws between the loops are independently designed. In addition, actual test flight experiments will be conducted in a real environment.

Author Contributions

Conceptualization, B.C. and Z.Y.; methodology, B.C., Z.Y. and Y.W.; software, B.C., Z.Y. and C.L.; validation, B.C., Z.Y., Y.W., C.L. and P.L.; formal analysis, B.C. and Z.Y.; investigation, B.C.; resources, Z.Y.; data curation, B.C. and Z.Y.; writing—original draft preparation, B.C.; writing—review and editing, B.C., Z.Y. and Y.W.; visualization, B.C.; supervision, B.C. and Z.Y.; project administration, B.C. and Z.Y.; funding acquisition, B.C., Z.Y. and C.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Focus on Research and Development Plan of Shandong Province of China (Major Scientific and Technological Innovation Project) under Grant 2022CXGC010608, Natural Science Foundation of Shandong Province under Grant number No. ZR2022MF252 and National Natural Science Foundation of China under Grant number No. (61803220, 62103219).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Tran, V.P.; Santoso, F.; Garrat, M.A.; Anavatti, S.G. Neural network-based self-learning of an adaptive strictly negative imaginary tracking controller for a quadrotor transporting a cable-suspended payload with minimum swing. IEEE Trans. Ind. Electron. 2021, 68, 10258–10268. [Google Scholar] [CrossRef]
  2. Kim, S.; Kim, D.; Jeong, S.; Ham, J.W.; Lee, J.K.; Oh, K.Y. Fault diagnosis of power transmission lines using a uav-mounted smart inspection system. IEEE Access 2020, 8, 149999–150009. [Google Scholar] [CrossRef]
  3. Zhang, H.T.; Hu, B.B.; Xu, Z.C.; Cai, Z.; Liu, B.; Wang, X.D.; Geng, T.; Zhong, S.; Zhao, J. Visual navigation and landing control of an unmanned aerial vehicle on a moving autonomous surface vehicle via adaptive learning. IEEE Trans. Neural Netw. Learn. Syst. 2021, 32, 5345–5355. [Google Scholar] [CrossRef] [PubMed]
  4. He, H.X.; Duan, H.B. A multi-strategy pigeon-inspired optimization approach to active disturbance rejection control parameters tuning for vertical take-off and landing fixed-wing uav. Chin. J. Aeronaut. 2022, 35, 19–30. [Google Scholar] [CrossRef]
  5. Wang, C.L.; Herbst, A.; Zeng, A.J.; Wongsuk, S.; Qiao, B.Y.; Qi, P.; Bonds, J.; Overbeck, V.; Yang, Y.; Gao, W.L.; et al. Assessment of spray deposition, drift and mass balance from unmanned aerial vehicle sprayer using an artificial vineyard. Sci. Total Environ. 2021, 777, 14. [Google Scholar] [CrossRef]
  6. Nguyen, N.P.; Park, D.; Ngoc, D.N.; Xuan-Mung, N.; Huynh, T.T.; Nguyen, T.N.; Hong, S.K. Quadrotor formation control via terminal sliding mode approach: Theory and experiment results. Drones 2022, 6, 172. [Google Scholar] [CrossRef]
  7. Liu, Q.; Chen, S.D.; Wang, G.B.; Lan, Y.B. Drift evaluation of a quadrotor unmanned aerial vehicle (uav) sprayer: Effect of liquid pressure and wind speed on drift potential based on wind tunnel test. Appl. Sci. 2021, 11, 7258. [Google Scholar] [CrossRef]
  8. Najm, A.A.; Ibraheem, I.K. Altitude and attitude stabilization of uav quadrotor system using improved active disturbance rejection control. Arab. J. Sci. Eng. 2020, 45, 1985–1999. [Google Scholar] [CrossRef]
  9. Ji, H.L.; Chen, R.L.; Li, P. Real-time simulation model for helicopter flight task analysis in turbulent atmospheric environment. Aerosp. Sci. Technol. 2019, 92, 289–299. [Google Scholar] [CrossRef]
  10. Meenu, R.N.; Sunilkumar, K.; Singh, V.P.; Pandithurai, G.; Kalapureddy, M.C.R. Atmospheric turbulence characteristics in the troposphere and lower stratosphere of core monsoon zone. Atmos. Res. 2022, 279, 14. [Google Scholar] [CrossRef]
  11. Andrade, F.A.A.; Guedes, I.P.; Carvalho, G.F.; Zachi, A.R.L.; Haddad, D.B.; Almeida, L.F.; de Melo, A.G.; Pinto, M.F. Unmanned aerial vehicles motion control with fuzzy tuning of cascaded-pid gains. Machines 2022, 10, 12. [Google Scholar] [CrossRef]
  12. El Gmili, N.; Mjahed, M.; El Kari, A.; Ayad, H. Particle swarm optimization based proportional-derivative parameters for unmanned tilt-rotor flight control and trajectory tracking. Automatika 2020, 61, 189–206. [Google Scholar] [CrossRef]
  13. Song, J.; Hu, Y.; Su, J.; Zhao, M.; Ai, S. Fractional-order linear active disturbance rejection control design and optimization based improved sparrow search algorithm for quadrotor uav with system uncertainties and external disturbance. Drones 2022, 6, 229. [Google Scholar] [CrossRef]
  14. Kaba, A. Improved pid rate control of a quadrotor with a convexity-based surrogated model. Aircr. Eng. Aerosp. Technol. 2021, 93, 1287–1301. [Google Scholar] [CrossRef]
  15. Elkhatem, A.S.; Engin, S.N. Robust lqr and lqr-pi control strategies based on adaptive weighting matrix selection for a uav position and attitude tracking control. Alex. Eng. J. 2022, 61, 6275–6292. [Google Scholar] [CrossRef]
  16. Smeur, E.J.J.; de Croon, G.; Chu, Q. Cascaded incremental nonlinear dynamic inversion for mav disturbance rejection. Control Eng. Pract. 2018, 73, 79–90. [Google Scholar] [CrossRef] [Green Version]
  17. Zheng, B.C.; Wu, Y.W.; Li, H.; Chen, Z.P. Adaptive sliding mode attitude control of quadrotor uavs based on the delta operator framework. Symmetry 2022, 14, 498. [Google Scholar] [CrossRef]
  18. Ahmed, N.; Shah, S.A.A. Adaptive output-feedback robust active disturbance rejection control for uncertain quadrotor with unknown disturbances. Eng. Comput. 2022, 39, 1473–1491. [Google Scholar] [CrossRef]
  19. Yang, W.; Cui, G.Z.; Li, Z.; Tao, C.B. Fuzzy approximation-based adaptive finite-time tracking control for a quadrotor uav with actuator faults. Int. J. Fuzzy Syst. 2022, 24, 3756–3769. [Google Scholar] [CrossRef]
  20. Zhang, Y.; Chen, Z.Q.; Sun, M.W. Trajectory tracking control for a quadrotor unmanned aerial vehicle based on dynamic surface active disturbance rejection control. Trans. Inst. Meas. Control 2020, 42, 2198–2205. [Google Scholar] [CrossRef]
  21. Noordin, A.; Mohd Basri, M.A.; Mohamed, Z.; Mat Lazim, I. Adaptive pid controller using sliding mode control approaches for quadrotor uav attitude and position stabilization. Arab. J. Sci. Eng. 2020, 46, 963–981. [Google Scholar] [CrossRef]
  22. Li, K.W.; Wei, Y.R.; Wang, C.; Deng, H.B. Longitudinal attitude control decoupling algorithm based on the fuzzy sliding mode of a coaxial-rotor uav. Electronics 2019, 8, 107. [Google Scholar] [CrossRef] [Green Version]
  23. Sun, C.; Liu, M.; Liu, C.a.; Feng, X.; Wu, H. An industrial quadrotor uav control method based on fuzzy adaptive linear active disturbance rejection control. Electronics 2021, 10, 376. [Google Scholar] [CrossRef]
  24. Muthusamy, P.K.; Garratt, M.; Pota, H.; Muthusamy, R. Real-time adaptive intelligent control system for quadcopter unmanned aerial vehicles with payload uncertainties. IEEE Trans. Ind. Electron. 2022, 69, 1641–1653. [Google Scholar] [CrossRef]
  25. Muliadi, J.; Kusumoputro, B. Neural network control system of uav altitude dynamics and its comparison with the pid control system. J. Adv. Transp. 2018, 2018, 3823201. [Google Scholar] [CrossRef]
  26. Kayacan, E.; Khanesar, M.A.; Rubio-Hervas, J.; Reyhanoglu, M. Learning control of fixed-wing unmanned aerial vehicles using fuzzy neural networks. Int. J. Aerosp. Eng. 2017, 2017, 5402809. [Google Scholar] [CrossRef] [Green Version]
  27. Wai, R.J.; Prasetia, A.S. Adaptive neural network control and optimal path planning of uav surveillance system with energy consumption prediction. IEEE Access 2019, 7, 126137–126153. [Google Scholar] [CrossRef]
  28. Sarabakha, A.; Imanberdiyev, N.; Kayacan, E.; Khanesar, M.A.; Hagras, H. Novel levenberg-marquardt based learning algorithm for unmanned aerial vehicles. Inf. Sci. 2017, 417, 361–380. [Google Scholar] [CrossRef] [Green Version]
  29. Tran, V.P.; Mabrok, M.A.; Garratt, M.A.; Petersen, I.R. Hybrid adaptive negative imaginary- neural-fuzzy control with model identification for a quadrotor. IFAC J. Syst. Control 2021, 16, 100156. [Google Scholar] [CrossRef]
  30. Rai, S.N.; Jawahar, C.V. Removing atmospheric turbulence via deep adversarial learning. IEEE Trans. Image Process. 2022, 31, 2633–2646. [Google Scholar] [CrossRef] [PubMed]
  31. Jiang, Z.X.; Yang, L.B.; Wang, D.; Tang, Y.M. Modeling and controller design of tilt-rotor uav under wind disturbance. Flight Dyn. 2021, 39, 38–44. [Google Scholar] [CrossRef]
  32. Wang, B.; Shen, Y.; Zhang, Y. Active fault-tolerant control for a quadrotor helicopter against actuator faults and model uncertainties. Aerosp. Sci. Technol. 2020, 99, 105745. [Google Scholar] [CrossRef]
  33. Liu, X.Y.; Wang, W.T.; Wang, Y.D.; Shao, C.; Cong, Q.M. Coordinated optimization control of shield machine based on dynamic fuzzy neural network direct inverse control. Trans. Inst. Meas. Control 2021, 43, 1445–1451. [Google Scholar] [CrossRef]
  34. Rao, J.; Li, B.; Zhang, Z.; Chen, D.; Giernacki, W. Position control of quadrotor uav based on cascade fuzzy neural network. Energies 2022, 15, 1763. [Google Scholar] [CrossRef]
  35. Yu, H.; Lu, J.; Zhang, G.Q. Topology learning-based fuzzy random neural networks for streaming data regression. IEEE Trans. Fuzzy Syst. 2022, 30, 412–425. [Google Scholar] [CrossRef]
Figure 1. Free atmospheric turbulence components. (a) U-direction, (b) V-direction, and (c) W-direction.
Figure 1. Free atmospheric turbulence components. (a) U-direction, (b) V-direction, and (c) W-direction.
Applsci 12 12232 g001
Figure 2. Structure and coordinate transformation of quadrotor UAV.
Figure 2. Structure and coordinate transformation of quadrotor UAV.
Applsci 12 12232 g002
Figure 3. Fuzzy Neural Network Structure.
Figure 3. Fuzzy Neural Network Structure.
Applsci 12 12232 g003
Figure 4. Attitude control structure diagram of system.
Figure 4. Attitude control structure diagram of system.
Applsci 12 12232 g004
Figure 5. Three-dimensional curve diagram of the control parameters: (a) k 1 , (b) k 2 .
Figure 5. Three-dimensional curve diagram of the control parameters: (a) k 1 , (b) k 2 .
Applsci 12 12232 g005
Figure 6. Experimental results of three controllers on altitude channel.
Figure 6. Experimental results of three controllers on altitude channel.
Applsci 12 12232 g006
Figure 7. The control effect of the three kinds of controllers in a stable atmosphere: (a) roll channel, (b) pitch channel, and (c) yaw channel.
Figure 7. The control effect of the three kinds of controllers in a stable atmosphere: (a) roll channel, (b) pitch channel, and (c) yaw channel.
Applsci 12 12232 g007
Figure 8. The results of the roll angle trajectory tracking. (a) Roll angle tracking track, and (b) roll angle tracking error.
Figure 8. The results of the roll angle trajectory tracking. (a) Roll angle tracking track, and (b) roll angle tracking error.
Applsci 12 12232 g008
Figure 9. The results of the pitch angle trajectory tracking. (a) Pitch angle tracking track, and (b) pitch angle tracking error.
Figure 9. The results of the pitch angle trajectory tracking. (a) Pitch angle tracking track, and (b) pitch angle tracking error.
Applsci 12 12232 g009
Figure 10. The results of the yaw angle trajectory tracking. (a) Yaw angle tracking track, and (b) yaw angle tracking error.
Figure 10. The results of the yaw angle trajectory tracking. (a) Yaw angle tracking track, and (b) yaw angle tracking error.
Applsci 12 12232 g010
Figure 11. Roll angle tracking results under atmospheric disturbance: (a) Roll angle tracking curve, and (b) tracking error curve.
Figure 11. Roll angle tracking results under atmospheric disturbance: (a) Roll angle tracking curve, and (b) tracking error curve.
Applsci 12 12232 g011
Figure 12. Pitch angle tracking results under atmospheric disturbance: (a) Pitch angle tracking curve, and (b) tracking error curve.
Figure 12. Pitch angle tracking results under atmospheric disturbance: (a) Pitch angle tracking curve, and (b) tracking error curve.
Applsci 12 12232 g012
Figure 13. Yaw angle tracking results under atmospheric disturbance: (a) Yaw angle tracking curve, and (b) tracking error curve.
Figure 13. Yaw angle tracking results under atmospheric disturbance: (a) Yaw angle tracking curve, and (b) tracking error curve.
Applsci 12 12232 g013
Table 1. Atmospheric turbulence scale and intensity parameter values.
Table 1. Atmospheric turbulence scale and intensity parameter values.
L U   ( m ) L V   ( m ) L W   ( m ) σ U   ( m / s ) σ V   ( m / s ) σ W   ( m / s )
143.5971.79101.933.721
Table 2. Aircraft parameters.
Table 2. Aircraft parameters.
ParameterUnitValueParameterUnitValue
m kg 1.5 I Y kg m 2 2.372 × 10 3
l m 0.4 I Z kg m 2 6.316 × 10 2
g m / s 2 9.81 k t 3.23 × 10 5
I X kg m 2 2.372 × 10 3 k d 8.1 × 10 7
Table 3. Performance metrics of controllers in the altitude channel.
Table 3. Performance metrics of controllers in the altitude channel.
ControllerMaximum OvershootRise Time(s)Settling Time(s)Steady-State Error
PD - DIC 31.6%0.2312.5775%
FA - DIC 0%0.6631.2420%
FNN - DIC 0%0.1420.2710%
Table 4. Performance metrics of the three controllers of the attitude system.
Table 4. Performance metrics of the three controllers of the attitude system.
Parameter NameChannel P D - D I C F A - D I C F N N - D I C
Maximum OvershootRoll5%0%0%
Pitch6.6%0%0%
Yaw9.34%0%0%
Settling Time(s)Roll2.3770.6940.399
Pitch2.7380.5580.252
Yaw1.5150.5180.133
Recovery Time(s)Roll2.2690.5070.271
Pitch2.4100.5050.219
Yaw1.32406040.140
Table 5. Maximum tracking error of attitude angle under atmospheric turbulence.
Table 5. Maximum tracking error of attitude angle under atmospheric turbulence.
Channel PD - DIC F A - D I C F N N - D I C
Roll   ( ° ) 0.0980.0130.006
Pitch   ( ° ) 0.6250.1270.032
Yaw   ( ° ) 0.0470.0110.003
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Yang, Z.; Cheng, B.; Lv, C.; Wang, Y.; Lu, P. Fuzzy Neural Network Dynamic Inverse Control Strategy for Quadrotor UAV Based on Atmospheric Turbulence. Appl. Sci. 2022, 12, 12232. https://doi.org/10.3390/app122312232

AMA Style

Yang Z, Cheng B, Lv C, Wang Y, Lu P. Fuzzy Neural Network Dynamic Inverse Control Strategy for Quadrotor UAV Based on Atmospheric Turbulence. Applied Sciences. 2022; 12(23):12232. https://doi.org/10.3390/app122312232

Chicago/Turabian Style

Yang, Zhibo, Ben Cheng, Chengxing Lv, Yanqian Wang, and Peng Lu. 2022. "Fuzzy Neural Network Dynamic Inverse Control Strategy for Quadrotor UAV Based on Atmospheric Turbulence" Applied Sciences 12, no. 23: 12232. https://doi.org/10.3390/app122312232

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop