L
1
Desired
Path
V
Figure 1: Diagram of Control Law Geometry.
straight line segments.
a
s
=
2V
2
L
1
sin η (1)
φ
com
≈
a
s
g
(2)
3 NO-FLY ZONES
3.1 Definition of a No-Fly Zone
A no-fly zone is any airspace that an aircraft is not
permitted to fly in. This airspace can be of any arbi-
trary shape. In order to simplify the guidance algo-
rithm, two conditions are imposed on how the NFZ is
represented.
First, the vertical limits of the NFZ are not consid-
ered so that the NFZ is essentially a two-dimensional
surface. The aircraft is not allowed to pass over or
under the NFZ.
Second, the shape of the NFZ is chosen to be a
circle. In this way, the avoidance maneuver can be an
arc of a circle in order to benefit from the guidance
control law especially suited to track circles, which
are described by only two parameters, their center and
their radius.
Although this paper only discusses the avoidance
of one circular NFZ, the algorithm can be extended
to multiple no-fly zones with some simple modifica-
tions. Also, a complex no-fly zone shape can be rep-
resented by multiple circles.
Before the flight, the location of the known no-
fly zones to be encountered during the mission are
stored in the memory of the autopilot. If the UAV is
equipped with scanning sensors that can detect pop-
up obstacles, their position can be taken into account
by the path-planning system to recompute on the fly a
new trajectory that avoids the threat and continues the
mission as soon as possible.
In order to determine whether an NFZ or an ob-
stacle interferes with the planned path, an imaginary
“detection line” is used. It has a length R
LA
and is
located in front of the aircraft, as shown in Fig. 2.
3.2 Definition of the Look-ahead
Distance R
LA
The distance R
LA
defines the so-called “look-ahead
distance”. If any part of this detection line penetrates
an NFZ or an obstacle, avoidance action is immedi-
ately taken as described in the next section.
The guidance algorithm determines whether a
NFZ interferes with the planned path using current
aircraft position, velocity, and aircraft performance
information such as the maximum bank angle that is
allowed φ
max
. Although the location of an NFZ is
known to the guidance algorithm, the guidance algo-
rithm will only take action if the NFZ is an immediate
obstacle.
An NFZ is considered to be an immediate obstacle
if any part of it is touched by the imaginary “detection
line” of length R
LA
in front of the aircraft.
Choosing a good value for R
LA
is important. Too
large of a value will cause the guidance algorithm to
take unneeded action or to take action too early, while
too small of a value will not allow the aircraft enough
time to maneuver away from the NFZ without pene-
trating it.
R
LA
is chosen such that the aircraft will fly an arc
that stays just outside the NFZ at the point of closest
approach, which means that the turn was started as
late as possible. R
LA
depends on the radius of the
NFZ, R
NF Z
, the ground speed of the aircraft V , and
the maximum bank angle of the aircraft φ
max
.
Given these parameters, and assuming a coordi-
nated turn, the minimum turn radius the aircraft can
fly is given by
R
min
=
V
2
g tan(φ
max
)
. (3)
In the case of a NFZ with infinite radius, the air-
craft would have to make a 90
◦
turn, in which case
R
LA,min
= R
min
. For any NFZ with a finite radius,
the aircraft has to turn less than 90
◦
to avoid it. As-
suming that the path of the turning aircraft is tangent
to the edge of the NFZ, a triangle can be set up as
shown in Fig. 2, with vertices at the center of the
NFZ, at the aircraft, and at a point R
min
off the right
wing-tip. The aircraft is at the point where it must
begin its turn. R
LA,min
is then given by
R
LA,min
=
p
2R
min
+ R
NF Z
p
R
NF Z
− R
NF Z
.
(4)
To obtain the final value for R
LA
, compensation
must be made for the delay needed to initiate the turn,
including the time to roll to φ
max
. The delay needed
to initiate the turn, τ
roll
, is compensated for by adding
a representative distance to R
LA,min
. The assump-
tion is made that while the aircraft is initiating the turn
A COMPUTATIONALLY EFFICIENT GUIDANCE SYSTEM FOR A SMALL UAV
125