Next Article in Journal
Seeds of Industry Sustainability: Consumer Attitudes towards Indoor Agriculture Benefits versus Its Advanced Technology
Next Article in Special Issue
The Autonomous Intersection Control Method Based on Reduction in Vehicle Conflict Relationships
Previous Article in Journal
Emotion Classification and Achievement of Students in Distance Learning Based on the Knowledge State Model
Previous Article in Special Issue
The Vagueness of COLREG versus Collision Avoidance Techniques—A Discussion on the Current State and Future Challenges Concerning the Operation of Autonomous Ships
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Obstacle Avoidance Control of Unmanned Aerial Vehicle with Motor Loss-of-Effectiveness Fault Based on Improved Artificial Potential Field

College of Marine Electrical Engineering, Dalian Maritime University, Dalian 116026, China
*
Author to whom correspondence should be addressed.
Sustainability 2023, 15(3), 2368; https://doi.org/10.3390/su15032368
Submission received: 1 December 2022 / Revised: 18 January 2023 / Accepted: 18 January 2023 / Published: 28 January 2023

Abstract

:
This paper presents an obstacle avoidance control strategy for an underactuated quadrotor unmanned aerial vehicle with motor loss-of-effectiveness fault and disturbance. The control system is divided into two parts: the obstacle avoidance loop and the tracking loop. By introducing the height factor in the artificial potential field function, an improved obstacle avoidance strategy is designed in the obstacle avoidance loop. Compared with the existing literature, the proposed obstacle avoidance strategy can avoid falling into the trap of the local optimum when a UAV encounters obstacles. At the same time, considering the sudden motor loss-of-effectiveness fault of UAV, adaptive technology is used to estimate the fault parameters online to restrain the effects of motor loss-of-effectiveness fault in the tracking loop. The stability of the closed-loop UAV system is guaranteed by stabilizing each of the subsystems through backstepping technology. Simulations are conducted to demonstrate the effectiveness of the designed obstacle avoidance control strategy.

1. Introduction

With the vigorous development of the unmanned aerial vehicle (UAV) industry, the popularity of UAVs in military and civil fields has further increased recently [1]. Specific applications for UAVs are traffic management, wireless networks, and mobile communications [2,3]. Moreover, the rise of Unmanned robots and related products has also aroused extensive attention in the academic community [4,5,6,7], which further increases the academic community’s enthusiasm for UAV research.
When UAVs perform flight tasks, autonomous obstacle avoidance capability should be possessed due to the complexity of the flight environment and the diversity of obstacles in their path. In the literature, various obstacle avoidance schemes are proposed. The geometric method relies on the analysis of geometric properties to ensure that the minimum distance defined between the robot and the obstacle is not broken. However, uniform geometric methods for dealing with different types of obstacles are difficult to find [8,9]. The force field method uses the concept of repulsion or attraction field to repel or attract a robot from an obstacle to a target. However, there is a local minimum problem [10,11,12,13,14]. The optimization-based method relies on the calculation of circumvention trajectories based on geographic information, and its goal is to provide optimal circumvention trajectories. However, this process can involve a lot of computation [15,16]. The perception and avoidance method mainly focuses on reducing the required computing power and short response time. However, it requires high-precision sensors and has a high cost [17,18]. Among them, the force field method is also called the artificial potential field (APF) method. This method makes the UAV a particle in multiple force fields so as to manipulate the attraction and repulsion to avoid obstacles. It solves the local minimum problem of APF by introducing a rotational potential field in [10], so that UAVs can get rid of the common local minimum and oscillation. A method of moving around the nearest obstacle is integrated into the APF to avoid APF falling into local minima in [11]. A method was proposed to find optimal paths in an environment with static and dynamic obstacles in [12]. A 3D collision avoidance strategy was proposed to solve obstacle avoidance in a dynamic environment in [13]. An obstacle avoidance method based on an Artificial Potential Field with the virtual core concept is proposed for obstacle avoidance in [14]. The above studies have proposed some solutions to the local minimum problem, such as introducing a rotational potential field [10,13] and moving around the nearest obstacle method [11]. However, all the above methods have certain limitations. For instance, the rotational potential field can only make the UAV pass through a narrow channel and may not work for the dense obstacle. The virtual obstacle method fills the local minimum point with virtual obstacles, which may increase the tracking error of the UAV. Therefore, it is urgent to propose a new obstacle avoidance method that can overcome the above limitations, which is one of the motivations for this paper.
On the other hand, the fault of the UAV is also an important factor leading to mission failure. A quadrotor UAV is more likely to encounter problems such as motor loss-of-effectiveness faults [19] due to the characteristics of reduced device size, reduced switching energy, and accelerated equipment operation rate. Once a motor failure occurs, the obstacle avoidance strategy might fail in the obstacle avoidance loop. To solve these problems, fault-tolerant control emerges as the circumstances require [20,21,22]. H. Ma et al. proposed an observer-based adaptive controller to estimate and compensate for faults without adding sensors or actuators to increase hardware redundancy [20]. S. Sun et al. designed a sensor-based fault-tolerant controller for a four-rotor UAV with a flight speed greater than 8 m/s and two rotor failures [21]. Aiming at the problem of fault-tolerant cooperative control for multi-UAVs with actuator faults and input saturation, Z. Yu et al. constructed a distributed fault-tolerant control scheme by using dynamic surface control [22]. However, when the UAV encounters obstacles, the above-mentioned fault-tolerant methods might fail. Therefore, an obstacle avoidance strategy is not only capable of obstacle avoidance but also fault tolerance. This is the other of the motivations for this paper.
Motivated by the above observations, this paper addresses obstacle avoidance control based on an improved APF of a UAV subject to motor loss-of-effectiveness fault. A new strategy is presented for obstacle avoidance control with the capability of restraining the effects of motor loss-of-effectiveness fault. Specifically, an adaptive motor fault estimator is used to estimate the parameters of the fault, and improved artificial potential functions are constructed to avoid obstacles. Then, obstacle avoidance control laws are designed with the aid of an adaptive motor fault estimator, improved artificial potential functions, and the backstepping technique. Finally, the stability of a closed-loop system is analyzed based on input-to-state stability. The effectiveness of our proposed strategy is demonstrated in the simulation.
The contributions of this paper are as follows:
(1)
The obstacle avoidance strategy in the existing literature [23] might fall into the trap of the local optimum. To avoid it, the height factor is introduced in the APF function to generate a new path in this paper. Thus, the obstacle avoidance control strategy guarantees that the path can get rid of the local optimum by raising the UAV’s height so that the UAV can climb over obstacles.
(2)
The effectiveness of these controllers [10,11,12,13] is satisfactory in terms of trajectory tracking capability when the UAV encounters an obstacle. However, when a fault occurs, the original obstacle avoidance strategy may fail. Therefore, this paper proposes the combination of UAV obstacle avoidance and fault tolerance for realizing the autonomous obstacle avoidance of the UAV in the case of motor failure.
The structure of this paper is as follows: Section 2 introduces the problems to be solved and the UAV system model used in this paper. Section 3 describes the improved obstacle avoidance strategy. Section 4 introduces the design of the fault-tolerant controller in this paper and gives stability proof. Section 5 carries out the simulation experiment, which separately gives the simulation experiment and the comparison simulation experiment results.
Notation 1. 
Throughout this paper, d i a g · denotes the diagonal matrix, and X denotes the 2-norm of a vector X.

2. UAV Model and Problem Description

2.1. UAV Model

The quadrotor configuration frame scheme is shown in Figure 1.
In Figure 1, the thrust generated by the propellers driven by the four motors of the UAV is defined as f i , i = 1 , 2 , 3 , 4 . The coordinate system I = { x I , y I , z I } is the ground coordinate system, where z I is perpendicular to the ground and points to the sky. The coordinate system B = { x B , y B , z B } in the above figure is the UAV body coordinate system, and its coordinate origin is the centroid of the UAV.
The nonlinear dynamic model of the UAV considered in this paper is established as follows:
p ˙ = v ,
v ˙ = m 1 K v + Ω e 3 g ,
η ˙ = h 1 ( η ) ω + D ,
ω ˙ = h 2 ( ω ) + B f ,
where p = x y z T represents the inertial position; v = x ˙ y ˙ z ˙ T represents inertial velocity; m represents UAV quality; K = d i a g { k x , k y , k z } are the aerodynamic parameters; Ω = Ω 1 Ω 2 Ω 3 T is the virtual control quantity; e 3 = 0 0 1 T ; g is gravity acceleration; η = ϱ ϕ θ ψ T is the extended Euler angle, where ϱ is the virtual position angle of the UAV, ϕ is the roll angle of the UAV, θ is the pitch angle of the UAV, and ψ is the yaw angle of the UAV; ω = ϱ ˙ s q r T is the extended Euler angular velocity, of which ϱ ˙ is the virtual position angular velocity of the UAV, s is the roll angular velocity of the UAV, q is the pitch angular velocity of the UAV, r is the yaw angular velocity of the UAV; D = d 1 ( t ) d 2 ( t ) d 3 ( t ) d 4 ( t ) T is the external disturbance; u = i = 1 4 f i represents the lift of the UAV, of which i = 1 , 2 , 3 , 4 ; h 1 ( η ) , h 2 ( ω ) is the nonlinear term of the system; B is a constant matrix; f = f 1 f 2 f 3 f 4 T is the lift provided by four drone motors. Among them are the mathematical expressions of virtual control quantity Ω , and the system of nonlinear terms h 1 ( η ) and h 2 ( ω ) are as follows: Ω = ( cos ( ϕ ) sin ( θ ) cos ( ψ ) sin ( ϕ ) sin ( ψ ) ) m u ( cos ( ϕ ) sin ( θ ) sin ( ψ ) sin ( ϕ ) cos ( ψ ) ) m u cos ϕ cos θ m u T ;
h 1 ( η ) = d i a g 1 , R and R represents the matrix relating angular body rates to Euler angle rates and its specific form is widely available in the aerospace literature; h 2 ( ω ) = 0 J y J z J x q r J z J x J y s r J x J y J z s q T and J = d i a g { J x , J y , J z } is the three-axis rotational inertia of the UAV; B = M L , M = d i a g { 1 , J 1 } , L = 1 1 1 1 l l l l l l l l c c c c , l is the distance between the motor and the center of the UAV and c is the torque coefficient.

2.2. Problem Description

The purpose of this paper is to achieve the following objectives:
(1)
Tracking Objective: The UAV is driven to achieve a fixed height, which tracks with relative distances as follows:
lim t p t p t a r g e t t = 0 ,
where p t and p t a r g e t t denote the actual location and desired position of the UAV, respectively.
(2)
Obstacle Avoidance Objective: The UAV avoids obstacles such that
p t p o i t > d s a f e ,
where d s a f e denotes the safe distance between the UAV and the obstacle, and p o i t denotes the position of ith obstacle.
(3)
Fault Tolerance Objective: When a motor loss-of-effectiveness fault occurs during flight, the UAV can accomplish the tracking objective and obstacle avoidance.

3. Main Results

This section first introduces the structure diagram.

3.1. Structure Diagram

Aiming at the above control objectives, the structure diagram of the control strategy in this paper is shown in Figure 2.
Next, this section introduces the design of the obstacle avoidance loop and the tracking loop, respectively.

3.2. Obstacle Avoidance Loop Design

The obstacle avoidance loop is designed to assist the UAV in finding a safe path to avoid obstacles. The input information of this loop is the real position p t , target position p t a r g e t t , and obstacle position p o i t of the UAV, and the output is the reference position p d . The remainder of this part introduces the traditional APF and the improved APF proposed in this paper.

3.2.1. Traditional APF

APF was proposed by Khatib in the 1980s [23]. The basic idea of traditional APF is to assume that the robot moves under two forces in the virtual potential field. One is the attraction of the destination, which pulls the robot there. The other is the repulsion from the obstacle, which pushes the robot away from the obstacle. In the virtual potential field, a path is constructed along the direction of attraction and repulsion to connect the starting point and end point so as to realize the obstacle avoidance function. Traditional APF can be expressed as:
U attract = 1 2 k σ ( p p t a r g e t ) 2 ,
F a t t r a c t = k σ ( p p t a r g e t ) ,
U r e p e l = 1 2 k ς ( 1 d 1 d s a f e ) 2 , d d s a f e ; 0 , d > d s a f e .
F r e p e l = k ς ( 1 d s a f e 1 d ) d d , d d s a f e ; 0 , d > d s a f e .
F all = i = 1 n F r e p e l + F a t t r a c t .
Among them, U attract and U r e p e l are the target attraction potential field and obstacle repulsion potential field, respectively. The current location of the robot is p, and the target location is p t a r g e t . d is the current distance between the robot and the obstacle, and d s a f e is the safe distance between the robot and the obstacle. The repulsive force of the obstacle to the robot and attraction of the target to the robot is denoted by F r e p e l and F a t t r a c t , respectively. F all is the resultant force of the potential field on the robot, where k ς and k σ are the repulsion and attraction coefficients, respectively.
The robot moves under the action of resultant force F all , where the attraction of the target is proportional to the distance from the target. For repulsive force F r e p e l , when the distance between the robot and the obstacle is kept outside the safe distance, the obstacle does not produce a repulsive force on the robot. When the distance between the robot and the obstacle is less than the safe distance, the repulsive force of the obstacle increases with the decrease in the distance between the robot and the obstacle.
As an effective obstacle avoidance method, the traditional APF method has many advantages. However, in some cases, the traditional APF has some shortcomings. For example, when the robot is running, its attraction and repulsion are equal in the opposite direction, and the resultant force of the robot is zero; that is, F all = i = 1 n F r e p e l + F a t t r a c t = 0 . The traditional APF method will fall into the local optimal trap, which is the local optimal trap problem [24] of the traditional APF method.

3.2.2. Improved APF

This part introduces the design of an improved APF function, which includes the repulsion force field function and the gravity field function. A height factor will be introduced into the repulsion field of the obstacle to get rid of the local optimum trap. The target gravity of the gravitational field is designed using the backstepping technique. The obstacle avoidance loop outputs the reference position p d of the UAV. Next, the repulsion field and gravity field are designed, respectively.
A UAV needs to have real-time obstacle avoidance capability when performing follow-up tasks outdoors. In the APF obstacle avoidance method, the repulsion design of the repulsion field directly affects the obstacle avoidance of the UAV. Therefore, the repulsion design is particularly important.
To avoid static obstacles, the repulsion field function R i of the ith obstacle is designed as follows:
R i = ( r p 2 p i x y 2 p i x y 2 r c 2 ) 2 , r c < p i x y < r p , Z x y 2 r p , z z o i ; ( r p 2 p i x y 2 p i x y 2 r c 2 ) 2 + ( 1 + Z x y 2 r p ) p i z 2 , r c < p i x y < r p , Z x y > 2 r p , z < z i o + r c ; 0 3 , o t h e r .
In the repulsion field function (10), the difference p i z between the height of the ith obstacle and the current height of the UAV is introduced; that is, the height factor. Therefore, the repulsive force field can provide repulsive force according to the height factor so that the UAV rises in height, climbs over the obstacles, and gets rid of the local minimum trap.
The repulsive force is derived from the partial derivative of the repulsive force field function (10).
F r e p e l = 4 ( r p 2 r c 2 ) ( p i x y 2 r p 2 ) p i x y 2 r c 2 p i x y , r c < p i x y < r p , Z x y 2 r p , z z o i ; 4 ( r p 2 r c 2 ) ( p i x y 2 r p 2 ) p i x y 2 r c 2 p i x y + 2 ( 1 + Z x y 2 r p ) p i z , r c < p i x y < r p , Z x y > 2 r p , z < z o i + r c ; 0 3 , o t h e r ,
where p o i = x o i y o i z o i T , p i x y = x y 0 T x o i y o i 0 T ; p i z = 0 0 z o i T 0 0 z T ; 0 3 = 0 0 0 T , x o i , y o i , and z o i represent the coordinates and height of the ith obstacle, respectively. r p is the safe horizontal distance from the center of the obstacle when the UAV is flying. r c is the obstacle collision distance, and Z x y is the horizontal distance between the UAV and the moving ground target.
The obstacle avoidance algorithm of the repulsion field can be concluded as Algorithm 1.
Remark 1. 
The repulsive force field (10) can provide a repulsive force (11) according to the height factor so that the UAV rises in height, climbs over the obstacles, and gets rid of the local minimum trap. When the UAV is not in the local optimal trap, the obstacle avoidance strategy reduces to the existing strategies in the literature [23]. Therefore, the strategy proposed in this paper has a wider application.
Remark 2. 
A judgment condition that can give information about if the UAV is in the local optimal trap is given for the first time. According to the judgment conditions, the repulsion field function (10) designed in this paper introduces the error variable Z x y . When the horizontal distance between the UAV and moving ground target is greater than twice the horizontal safety distance of obstacles, namely, when Z x y > 2 r p , the UAV is judged to fall into the local optimal trap.
In this paper, the gravity field is directly designed by the backstepping method to meet the tracking objective.
Algorithm 1 Improved APF (repulsion field)
Input: obstacle horizontal distance vector p i x y , obstacle vertical distance vector p i z , horizontal distance vector of target Z x y , obstacle horizontal safe distance r p and obstacle collision distance r c .
Output: repulsive force F r e p e l .
  1:
Start the task.
  2:
if Z x y > 2 r p then
  3:
    The UAV is judged to fall into the local optimal trap.
  4:
    if  r c < p i x y < r p , z < z o i + r c  then
  5:
        repulsive force F r e p e l = 4 ( r p 2 r c 2 ) ( p i x y 2 r p 2 ) p i x y 2 r c 2 p i x y + 2 ( 1 + Z x y 2 r p ) p i z , so that the UAV rise.
  6:
    else
  7:
        UAV height z satisfies z < z o i + r c . Repulsive force F r e p e l = 0 3 .
  8:
else
  9:
    The UAV is not judged to fall into the local optimal trap.
10:
    if  r c < p i x y < r p , z z o i  then
11:
        repulsive force F r e p e l = 4 ( r p 2 r c 2 ) ( p i x y 2 r p 2 ) p i x y 2 r c 2 p i x y , so that the UAV avoiding obstacles.
12:
    else
13:
        There are no obstacles in the path of UAV, repulsive force F r e p e l = 0 3 .
14:
return repulsive force F r e p e l .
First, the speed error is defined as follows:
z 2 = v v d ,
among them, v d is the virtual speed control signal, which is expressed as:
v d = k 1 z 1 + p ˙ t a r g e t ,
where k 1 = d i a g k 1 1 , k 1 2 , k 1 3 and k 1 i > 0 . Target attraction is designed as follows:
F a t t r a c t = k 2 z 2 z 1 m 1 K v + e 3 g + v ˙ d ,
where k 2 = d i a g k 2 1 , k 2 2 , k 2 3 and k 2 i > 0 . Next, the main result is given in the design of the gravity field.
Theorem 1. 
Given the UAV system defined by (1) and (2), the attraction given in (14) ensures an asymptotically stable (AS) result of the tracking error z 1 in the sense that lim t z 1 = 0 .
Proof. 
First, the derivation of position error z 1 and velocity error z 2 with respect to time t can be obtained:
z ˙ 1 = k 1 z 1 + z 2 ,
z ˙ 2 = m 1 K v + F a t t r a c t e 3 g v ˙ d .
The Lyapunov function is designed as follows:
V 1 = 1 2 z 1 T z 1 + 1 2 z 2 T z 2 .
Derivate (17) about time t and bring (15) and (16),
V ˙ 1 = k 1 z 1 T z 1 + z 1 T ( z 1 + m 1 K v + F a t t r a c t e 3 g v ˙ d ) .
Bring (14) into (18),
V ˙ 1 = k 1 z 1 T z 1 k 2 z 2 T z 2 .
Based on Equations (17) and (19), obviously, z 1 L , z 2 L . There is also Formulas (15) and (16) available, z ˙ 1 L 2 , z ˙ 2 L 2 . At the same time, V 1 ( t ) is a semidefinite function and V ˙ 1 ( t ) 0 obviously lim t V 1 ( t ) = V exists and is bounded. For (19) on time t t 0 , integral, t 0 ( k 1 z 1 T z 1 k 2 z 2 T z 2 ) d t V 1 ( t 0 ) V . Therefore, z 1 and z 2 are square integrable, according to the Barbalt lemma, lim t z 1 = 0 0 0 T , lim t z 3 = 0 0 0 T . □
In view of the gravity and repulsion provided by the improved APF, the UAV is regarded as a particle in the potential field, and its acceleration is directly affected by the attractiveness of the repulsion. Therefore, the reference position p d of the UAV can be obtained by substituting the resultant force F all = i = 1 n F r e p e l + F a t t r a c t as virtual control force Ω into (1) and (2).

3.3. Tracking Loop Design

This part introduces the design of the tracking loop, in which the backstepping control technology is used to achieve the tracking objective, and adaptive technology is used to achieve the fault tolerance objective. Next, the UAV motor fault model is introduced.

3.3.1. UAV Motor Fault Model

The fault types of the UAV motor are as follows:
f i F = ρ i f i ,
where f i F , i = 1 , 2 , 3 , 4 represents the motor thrust with fault, and ρ i , i = 1 , 2 , 3 , 4 is UAV motor fault factor with ρ i ( 0 , 1 ] . Bringing (20) into the UAV system model (1)–(4), the UAV motor fault model is as follows:
p ˙ = v ,
v ˙ = m 1 K v + Ω e 3 g ,
η ˙ = h 1 ( η ) ω + D ,
ω ˙ = h 2 ( ω ) + B ρ f .
Next, the design of a fault-tolerant controller is introduced.

3.3.2. Adaptive Backstepping Fault-Tolerant Controller Design

The quadrotor UAV can be divided into a position control loop and an attitude control loop. In the position loop, the acceleration of a quadrotor UAV is only controlled by its force in the three-dimensional direction. Obviously, according to the body structure of the quadrotor UAV, its actuator cannot directly give the thrust in the three-dimensional direction of the quadrotor UAV, so these forces are virtual. At the same time, the thrust of the quadrotor UAV comes from its four motors, and its thrust can directly control the attitude angle and height of the UAV, so it is necessary to convert the expected position of the UAV into the expected attitude angle of the UAV.
To begin, the difference between the designed UAV reference position p d and the actual position p is written as follows:
z 3 = p p d .
For the UAV position systems (21) and (22), the PD position controller is designed as follows:
Ω = K P z 3 ( t ) + K D d z 3 ( t ) d t .
The expected pitch angle, expected roll angle, and expected lift of a quadrotor UAV are shown as follows:
ϕ d = sin 1 Ω 1 sin ψ d Ω 2 cos ψ d u d , θ d = tan 1 Ω 1 cos ψ d + Ω 2 sin ψ d Ω 3 , u d = Ω 1 2 + Ω 2 2 + Ω 3 2 ,
where ψ d is the expected yaw angle of the UAV, and its value is set in advance.
Based on the nonlinear adaptive backstepping technique, the following error variables are designed:
z 4 = a 1 ( η η d ) + a 2 0 t ( η η d ) d τ ,
z 5 = ω ω d ,
where η d = ϱ d ϕ d θ d ψ d T is the expected values of the lift, roll angle, pitch angle, and yaw angle. a 1 = d i a g a 1 1 , a 1 2 , a 1 3 , a 1 4 , a 2 = d i a g a 2 1 , a 2 2 , a 2 3 , a 2 4 are the gain coefficients and a 1 i > 0 , a 2 i > 0 , ω d is the control variables of the virtual angular velocity, whose specific forms is as follows:
ω d = ( a 1 h 1 ( η ) ) 1 ( a 1 η ˙ d a 1 s g n ( z 4 T ) D ¯ ^ a 2 ( η η d ) k 3 z 4 ) ,
where k 3 is the virtual angular velocity signal gain, k 3 = d i a g k 3 1 , k 3 2 , k 3 3 and k 3 > 0 . The nonlinear adaptive backstepping controller is designed as follows:
f = ( B ρ ^ ) 1 ( k 4 z 5 ( a 1 h 1 ( η ) ) T z 4 h 2 ( ω ) + ω ˙ d ) ,
where k 4 is the control gain of the nonlinear adaptive backstepping controller, k 3 = d i a g k 3 1 , k 3 2 , k 3 3 and k 3 > 0 . ρ ^ is the estimated value of motor fault factor ρ . According to the projection gravity, the adaptive estimation law is designed as follows:
ρ i ^ ˙ = γ 1 i z 5 T B i f i , 0 < ρ ^ i 1 ; 0 , o t h e r .
D ¯ ^ is the estimated value of the disturbance upper bound D ¯ , and the adaptive estimation law is designed as follows:
D ¯ ^ ˙ j = γ 2 j z 4 j T ,
where γ 1 i and γ 2 j are the gain coefficients to be designed.
Theorem 2. 
Considering the influence of motor fault form (20) on UAV, a nonlinear adaptive backstepping controller (31) and an adaptive estimation law of motor fault factor (32) are designed for the UAV attitude system (23) and (24) to realize the asymptotic stability of attitude error.
Proof. 
First, the Lyapunov function is designed as follows:
V 2 = 1 2 z 4 T z 4 + 1 2 z 5 T z 5 .
The derivation of the above Lyapunov function with respect to time can be obtained:
V ˙ 2 = k 3 z 4 T z 4 + z 5 T ( ( a 1 h 1 ( η ) ) T z 4 + h 2 ( x 2 ) + B ρ f ω ˙ d ) .
The estimation error of the motor fault factor is as follows:
ρ ˜ = ρ ρ ^ .
The estimation error of the disturbance upper bound is as follows:
D ¯ ˜ = D ¯ D ¯ ^ .
Bring (36) and (37) into (35) and derive:
V ˙ 2 k 3 z 4 T z 4 + z 5 T ( ( a 1 h 1 ( η ) ) T z 4 + h 2 ( ω ) + B ρ ^ f ω ˙ d ) + z 5 T B ρ ˜ f + z 4 T a 1 D ¯ ˜ .
The new Lyapunov function is designed as follows:
V 3 = V 2 + i = 1 4 ρ ˜ i 2 2 γ 1 i + j = 1 4 D ¯ ˜ j 2 2 γ 2 j .
The derivation of Equation (39) with respect to time t can be obtained as follows:
V ˙ 3 k 3 z 4 T z 4 + z 5 T ( ( a 1 h 1 ( η ) ) T z 4 + h 2 ( ω ) + B ρ ^ f ω ˙ d ) + z 5 T B ρ ˜ f + z 4 T a 1 D ¯ ˜ + i = 1 4 ρ ˜ ˙ i ρ ˜ i γ i + j = 1 4 D ¯ ˜ j D ¯ ˜ j ˙ γ 2 j .
By bringing Formulas (31) and (32) into Formula (40):
V ˙ 3 k 3 z 4 T z 4 k 4 z 5 T z 5 .
Based on Equations (34) and (41), obviously, z 4 L , z 5 L . There are also Formulas (28)–(30) available, z ˙ 4 L 2 , z ˙ 5 L 2 . At the same time, V 3 ( t ) is a semidefinite function and V ˙ 3 ( t ) 0 , obviously lim t V 3 ( t ) = V exists and is bounded. For (41) on time t t 0 , integral, t 0 ( k 1 z 1 T z 1 k 2 z 2 T z 2 ) d t V 3 ( t 0 ) V . Therefore, z 4 and z 5 is square integrable, according to the Barbalt lemma, lim t z 4 = 0 0 0 0 T , lim t z 5 = 0 0 0 0 T . □

4. Simulation Results

In this chapter, the obstacle avoidance algorithm proposed in this paper is verified by a simulink simulation experiment. The UAV physical parameters selected in this paper are as follows: The quality of the UAV is m = 0.55 kg; the distance from the motor to the UAV centroid is l = 0.11 m; the torque coefficient is c = 1.1905 10 2 N m s 2 / ra d 2 , the three-dimensional rotational inertia of the UAV is J x = 1.9 10 3 N m s 2 / ra d 2 , J y = 1.9 10 3 N m s 2 / ra d 2 , J z = 2.4 10 3 N m s 2 / ra d 2 ; the trajectory of the moving ground target selected in this paper varies according to time as follows. Where the moving ground target moved slowly 10 s ago, and the expression is: x ( t ) = 0 ; y ( t ) = 0.5 t . After 10 s, the speed of the moving object on the ground becomes twice as fast as before, and the expression is: x ( t ) = 0 ; y ( t ) = 1 t 5 .
The moving ground target moves along the y-axis; that is, the moving ground target moves uniformly along the y-axis at 0.5 m/s in the first 10 s, accelerates in the 10th second, and moves uniformly along the y-axis at 1 m/s after 10 s. Following the UAV according to the expected height of 9 m above the moving ground target tracking, three obstacles are established in the simulation map, and their coordinates and heights are shown in Table 1:
In this paper, the UAV motor loss-of-effectiveness fault is as follows:
ρ = ρ 1 = 0.7 , ρ 1 = 0.5 , ρ 1 = 0.8 , ρ 1 = 0.5 , t [ 5 , 20 ] ; ρ 1 = 0.7 , ρ 1 = 0.5 , ρ 1 = 0.8 , ρ 1 = 0.5 , t [ 30 , 35 ] ; ρ 1 = 1 , ρ 1 = 1 , ρ 1 = 1 , ρ 1 = 1 , o t h e r .
The external disturbances are as follows:
D = 0.05 s i n ( t ) 0.05 s i n ( t ) 0.05 s i n ( t ) 0.05 s i n ( t ) , t [ 5 , 20 ] ; 0 0 0 0 , o t h e r .
The simulation results are as follows:
The error z 1 = p p t a r g e t between the actual position of the UAV and the target position is shown in Figure 3. By observing the above simulation results, it can be found that at a certain time, the UAV starts to rise, and with the gradual approximation of the UAV and the expected height, z 1 z gradually approaches zero. At the same time, the moving ground object began to move, and at t = 1 s, the error in the y-direction gradually increased. In fact, the repulsion of the obstacle was opposite to the gravity of the target point in the same direction, which made the UAV fall into the local optimal trap and forced the UAV to stop following the task. However, as the horizontal distance between the UAV and the ground tracking object gradually widens until it reaches the decision threshold Z x y > 2 r p , the UAV judges itself that it is in the local optimal trap, and the vertical obstacle avoidance repulsion field starts. Around t = 9 s, the UAV altitude rises until crossing obstacles, getting rid of the local optimal trap, then the altitude drops to a predetermined height and continues to complete the following task, z 1 = 0 3 . When t = 10 s, the moving ground object starts to accelerate. At the same time, the UAV also performs accelerated tracking. When an asymmetric single obstacle is encountered, obstacle avoidance can also be completed in the plane.
The error z 3 between the UAV obstacle avoidance position p d and the real position p is shown in Figure 4. Among them, the fault occurs in t = 10 s. At the same time, it is also a key time for the UAV to perform vertical obstacle avoidance to get rid of most of the local traps. Observing the above simulation results, it can be seen that when the UAV obstacle avoidance occurs at the same time, the UAV can also quickly complete the obstacle avoidance task and continue to perform the following task. When t = 10 s, the speed of the moving ground target increases to twice the original speed, and z 3 increases rapidly. When the UAV gets rid of the local minimum trap and starts to track the target, z 3 decreases rapidly. At t = 20 s, in the face of asymmetric obstacles, because it is not necessary to get rid of the local optimal trap, the interference caused by the UAV motor fault is small. At t = 30 s and t = 35 s, by observing the above simulation results, the error caused by the UAV motor fault can be controlled within 10 3 .
The attitude angle error z 4 of the UAV is shown in Figure 5. At t = 10 s, the motor fault occurs when the UAV gets rid of the local optimal trap, and the speed of the moving ground target doubles, z 4 , fluctuates. At t = 20 s, t = 30 s, t = 35 s, after the motor fault occurs, the UAV can still ensure the asymptotic stability of attitude angle error z 4 under the fault-tolerant control, and the maximum error fluctuation is controlled within 10 4 orders of magnitude. The simulation images without considering faults are shown in Figure 6, Figure 7 and Figure 8.
By observing the three groups of comparative simulation images, it can be found that when the motor fault occurs in the first UAV at t = 10 s, the three groups of errors of the UAV have been unable to meet the expected requirements, and the tracking task of the UAV has failed.
Finally, 3D images of the UAV trapped in the local optimal trap and separated from this algorithm are given in Figure 9.

5. Conclusions

In this paper, an obstacle avoidance control strategy for an underactuated quadrotor unmanned aerial vehicle with a motor loss-of-effectiveness fault and disturbance method is presented. By introducing a height factor into the artificial potential field function, the height of the UAV is improved to get rid of the local optimum so that the UAV can overcome the obstacle. Considering the sudden motor loss-of-effectiveness fault of the UAV, adaptive technology is used to estimate the fault parameters online to restrain the effects of the motor loss-of-effectiveness fault. Simulations are conducted to demonstrate the effectiveness of the designed obstacle avoidance control strategy.

Author Contributions

All authors contributed to the study’s conception and design. Study design and analysis were performed by Y.Z., L.-Y.H. and Z.-J.W. Writing—original draft preparation, Y.Z.; writing—review and editing, L.-Y.H. and Z.-J.W.; funding acquisition, L.-Y.H. All authors commented on previous versions of the manuscript. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by the National Natural Science Foundation of China (Grant Nos: 52171292, 51939001); Dalian Outstanding Young Talents Program (Grant No: 2022RJ05).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The datasets generated and analyzed during the current study are available from the corresponding author upon reasonable request.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Baek, H.; Lim, J. Design of Future UAV-Relay Tactical Data Link for Reliable UAV Control and Situational Awareness. IEEE Commun. Mag. 2018, 56, 144–150. [Google Scholar] [CrossRef]
  2. Alladi, T.; Naren; Bansal, G.; Chamola, V.; Guizani, M. SecAuthUAV: A Novel Authentication Scheme for UAV-Ground Station and UAV-UAV Communication. IEEE Trans. Veh. Technol. 2020, 69, 15068–15077. [Google Scholar] [CrossRef]
  3. Youn, W.; Choi, H.; Cho, A.; Kim, S.; Rhudy, M.B. Accelerometer Fault-Tolerant Model-Aided State Estimation for High-Altitude Long-Endurance UAV. IEEE Trans. Instrum. Meas. 2020, 69, 8539–8553. [Google Scholar] [CrossRef]
  4. Hao, L.-Y.; Zhang, H.; Li, T.-S.; Lin, B.; Chen, P. Fault Tolerant Control for Dynamic Positioning of Unmanned Marine Vehicles based on T-S Fuzzy Model with Unknown Membership Functions. IEEE Trans. Veh. Technol. 2021, 70, 146–157. [Google Scholar] [CrossRef]
  5. Hao, L.-Y.; Zhang, H.; Guo, G.; Li, H. Quantized Sliding Mode Control of Unmanned Marine Vehicles: Various Thruster Faults Tolerated With a Unified Model. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 2012–2026. [Google Scholar] [CrossRef]
  6. Li, X.; Yao, H.; Wang, J.; Xu, X.; Jiang, C.; Hanzo, L. A Near-Optimal UAV-Aided Radio Coverage Strategy for Dense Urban Areas. IEEE Trans. Veh. Technol. 2019, 68, 9098–9109. [Google Scholar] [CrossRef] [Green Version]
  7. Ruan, L.; Wang, J.; Chen, J.; Xu, Y.; Yang, Y.; Jiang, H.; Zhang, Y.; Xu, Y. Energy-efficient multi-UAV coverage deployment in UAV networks: A game-theoretic framework. China Commun. 2018, 15, 194–209. [Google Scholar] [CrossRef]
  8. Wang, X.; Yadav, V.; Balakrishnan, S.N. Cooperative UAV Formation Flying With Obstacle/Collision Avoidance. IEEE Trans. Control Syst. Technol. 2007, 15, 672–679. [Google Scholar] [CrossRef]
  9. Singh, S.; Lee, H.W.; Tran, T.X.; Zhou, Y.; Sichitiu, M.L.; Güvenç, I.; Bhuyan, A. FPV Video Adaptation for UAV Collision Avoidance. IEEE Open J. Commun. Soc. 2021, 2, 2095–2110. [Google Scholar] [CrossRef]
  10. Pan, Z.; Zhang, C.; Xia, Y.; Xiong, H.; Shao, X. An Improved Artificial Potential Field Method for Path Planning and Formation Control of the Multi-UAV Systems. IEEE Trans. Circuits Syst. II Express Briefs 2022, 69, 1129–1133. [Google Scholar] [CrossRef]
  11. Huang, T.; Huang, D.; Qin, N.; Li, Y. Path planning and control of a quadrotor UAV based on an improved APF using parallel search. Int. J. Aerosp. Eng. 2021, 2021, 5524841. [Google Scholar] [CrossRef]
  12. Montiel, O.; Orozco-Rosas, U.; Sepúlveda, R. Path planning for mobile robots using bacterial potential field for avoiding static and dynamic obstacles. Expert Syst. Appl. 2015, 42, 5177–5191. [Google Scholar] [CrossRef]
  13. Zhu, L.; Cheng, X.; Yuan, F.-G. A 3D collision avoidance strategy for UAV with physical constraints. Measurement 2016, 77, 40–49. [Google Scholar] [CrossRef]
  14. Wu, E.; Sun, Y.; Huang, J.; Zhang, C.; Li, Z. Multi UAV Cluster Control Method Based on Virtual Core in Improved Artificial Potential Field. IEEE Access 2020, 8, 131647–131661. [Google Scholar] [CrossRef]
  15. Wang, D.; Fan, T.; Han, T.; Pan, J. A Two-Stage Reinforcement Learning Approach for Multi-UAV Collision Avoidance Under Imperfect Sensing. IEEE Robot. Autom. Lett. 2020, 5, 3098–3105. [Google Scholar] [CrossRef]
  16. Polvara, R.; Sharma, S.; Wan, J.; Manning, A.; Sutton, R. Obstacle avoidance approaches for autonomous navigation of unmanned surface vehicles. J. Navig. 2018, 71, 241–256. [Google Scholar] [CrossRef] [Green Version]
  17. Simone, M.D.; Rivera, Z.; Guida, D. Obstacle avoidance system for unmanned ground vehicles by using ultrasonic sensors. Machines 2018, 6, 18. [Google Scholar] [CrossRef] [Green Version]
  18. Lee, H.-C. Implementation of collision avoidance system using TCAS II to UAVs. IEEE Aerosp. Electron. Syst. Mag. 2006, 21, 8–13. [Google Scholar]
  19. Kim, H.; White, L.A.; Shin, K.G. Effects of electromagnetic interference on controller-computer upsets and system stability. IEEE Trans. Control Syst. Technol. 2000, 8, 351–357. [Google Scholar] [CrossRef] [Green Version]
  20. Ma, H.; Liu, Y.; Li, T.; Yang, G. Nonlinear High-Gain Observer-Based Diagnosis and Compensation for Actuator and Sensor Faults in a Quadrotor Unmanned Aerial Vehicle. IEEE Trans. Ind. Inform. 2019, 15, 550–562. [Google Scholar] [CrossRef]
  21. Sun, S.; Wang, X.; Chu, Q.; Visser, C.d. Incremental Nonlinear Fault-Tolerant Control of a Quadrotor With Complete Loss of Two Opposing Rotors. IEEE Trans. Robot. 2021, 37, 116–130. [Google Scholar] [CrossRef]
  22. Yu, Z.; Qu, Y.; Zhang, Y. Distributed Fault-Tolerant Cooperative Control for Multi-UAVs Under Actuator Fault and Input Saturation. IEEE Trans. Control Syst. Technol. 2019, 27, 2417–2429. [Google Scholar] [CrossRef]
  23. Khatib, O. Real-time obstacle avoidance for manipulators and mobile robots. Auton. Robot Veh. 1986, 5, 90–98. [Google Scholar]
  24. Kim, C.Y.; Kim, Y.H.; Ra, W.-S. Modified 1D virtual force field approach to moving obstacle avoidance for autonomous ground vehicles. J. Electr. Eng. Technol. 2019, 14, 1367–1374. [Google Scholar] [CrossRef]
Figure 1. Quadrotor configuration frame scheme.
Figure 1. Quadrotor configuration frame scheme.
Sustainability 15 02368 g001
Figure 2. Structure diagram of the proposed control strategy.
Figure 2. Structure diagram of the proposed control strategy.
Sustainability 15 02368 g002
Figure 3. Simulation image of error z 1 between the actual position of the UAV and the target position.
Figure 3. Simulation image of error z 1 between the actual position of the UAV and the target position.
Sustainability 15 02368 g003
Figure 4. Simulation image of error z 3 between the UAV obstacle avoidance position and the real position.
Figure 4. Simulation image of error z 3 between the UAV obstacle avoidance position and the real position.
Sustainability 15 02368 g004
Figure 5. Simulation image of attitude angle error z 4 .
Figure 5. Simulation image of attitude angle error z 4 .
Sustainability 15 02368 g005
Figure 6. Comparison simulation image of error z 1 .
Figure 6. Comparison simulation image of error z 1 .
Sustainability 15 02368 g006
Figure 7. Comparison simulation image of error z 3 .
Figure 7. Comparison simulation image of error z 3 .
Sustainability 15 02368 g007
Figure 8. Comparison simulation image of error z 4 .
Figure 8. Comparison simulation image of error z 4 .
Sustainability 15 02368 g008
Figure 9. Three-dimensional Visualization of UAV Obstacle Avoidance.
Figure 9. Three-dimensional Visualization of UAV Obstacle Avoidance.
Sustainability 15 02368 g009
Table 1. Obstacle information.
Table 1. Obstacle information.
ObstacleHeight (m)x-Axis (m)y-Axis (m)Horizontal Safety
Distance r p (m)
Obstacle Collision
Distance r c (m)
Obstacle 112−1221
Obstacle 2121221
Obstacle 3120.51521
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhao, Y.; Hao, L.-Y.; Wu, Z.-J. Obstacle Avoidance Control of Unmanned Aerial Vehicle with Motor Loss-of-Effectiveness Fault Based on Improved Artificial Potential Field. Sustainability 2023, 15, 2368. https://doi.org/10.3390/su15032368

AMA Style

Zhao Y, Hao L-Y, Wu Z-J. Obstacle Avoidance Control of Unmanned Aerial Vehicle with Motor Loss-of-Effectiveness Fault Based on Improved Artificial Potential Field. Sustainability. 2023; 15(3):2368. https://doi.org/10.3390/su15032368

Chicago/Turabian Style

Zhao, Yibo, Li-Ying Hao, and Zhi-Jie Wu. 2023. "Obstacle Avoidance Control of Unmanned Aerial Vehicle with Motor Loss-of-Effectiveness Fault Based on Improved Artificial Potential Field" Sustainability 15, no. 3: 2368. https://doi.org/10.3390/su15032368

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