Aerospace and Electronic Systems Magazine September 2016 - 34


An Autonomous Quadrotor Avoiding a Helicopter in Low-Altitude Flights
using the control inputs U2 and U3 defined in (1). The detail implementation is not presented for simplicity.

ITERATIVE ALGORITHM
With control conversion (9), we can apply kinematic control law
(6) at ∂Kh, defined by (7) and (8), to the dynamical system (2) with
control inputs (1). However, the quadrotor will intrude the safety
set Sh due to control delay introduced from RI and aerodynamic
drag in the full dynamic model. To resolve the intrusion, we need
to compute the worst case earlier reaction time (WCERT), or the
time the quadrotor has to react earlier before touching the safety set
Sh, to prevent collision in the worst case scenario.
Algorithm 1: Iterative algorithm to compute WCERT.
Data: dt, wcert
Result: wcert
dt;

% time increment

wcert = 0;

% current WCERT

x(t) = worst_case(wcert);
while mint|x(t)| < rmin do

The hybrid automaton indicating the controller switching mechanism.

mechanism. At the beginning, the quadrotor receives a waypoint
command, and the position controller starts to drive the quadrotor
to the destination. When a helicopter is detected, an avoidance set
calculation is performed using (7). The switching occurs when the
quadrotor intrudes ∂Kh, or
. Once the safety controller is activated, the quadrotor avoids the helicopter by applying amax in the optimal direction . After
, the
optimal controller is deactivated, and the quadrotor switches back
to position control. If another helicopter is passing by, the optimal
control is enabled again.

SIMULATION

wcert = wcert + dt;
x(t) = worst_case(wcert);
end
Algorithm 1 computes WCERT for the horizontal safety controller. The function x(t) = worst_case(wcert) simulates the worst
case avoidance scenario when the kinematic controller reacts wcert
earlier, and return the relative horizontal position x(t) for the whole
simulation period.
We start the simulation from the safety sets (7). If the minimum relative distance mint|xh(t)| is less than rmin, then we increment
wcert and simulate again. In this case, we set dt to be 0.02 s in
the case without drag and 0.05 s with drag, which gives a spacial
resolution of 2 m and 5 m, respectively, when maximum speed is
v = 100 m/s.
Algorithm 1 is applied to a range of amax and v. The result is a
look-up table WCERT(amax,v). With this look-up table, WCMMD
can be recomputed. The generation of WCERT values is time
consuming but performed off line. In real flights, we can just run
the light-weight kinematic safety controller in real-time but react
WCERT(amax,v) earlier. If the dynamic model in the simulation is
close to the real dynamics, then we are safe. To obtain usable results, system identification should be performed to establish conservative quadrotor parameters, which is out of the scope of this
article and not discussed. Interested readers can refer to [37].

THE HYBRID CONTROLLER
The position controller with DSC filters mentioned and the safety
controller together constitute a hybrid controller. The safety controller decides when the safety maneuver starts and terminates.
Figure 2 shows the hybrid automaton of the controller switching
34

Figure 2.

The simulations are divided into two parts. The first part examines
the behavior of the safety controller, and the second part presents
how the hybrid automaton behaves in the scenario defined at the
end of the first section.
Before presenting the results, we should first justify the parameters chosen for the simulations. The parameter values, listed
in (10), are chosen carefully and conservatively to model a realistic quadrotor model (3DR Solo [40]). However, these parameters
vary a lot from different quadrotors, communication systems, and
wind conditions. Therefore, the results are not intended to cover
all possible cases. What we can guarantee is that our safety control
algorithm could give conservative results given conservative parameters for a given quadrotor with a known communication delay
and bounded wind disturbance.

(10)
There are four key parameters which dominate the simulation
results, namely RI I, the translation drag coefficient ct, the communication delay Dtdelay, and the minimum separation distance rmin.
I = diag(Ix, Iy, Iz): We approximate the RI by approximating the
3DR Solo as a solid cylinder of radius 0.1 m and height 0.1 m. The
calculation follows from [38], and the system identification results
in [37] validate our calculation.
ct: Instead of adopting results from [37], which yields an unrealistically large terminal speed, we picked a more conservative
value of 0.5 Ns/m, which yields a terminal horizontal speed of vmax

IEEE A&E SYSTEMS MAGAZINE

SEPTEMBER 2016



Table of Contents for the Digital Edition of Aerospace and Electronic Systems Magazine September 2016

No label
Aerospace and Electronic Systems Magazine September 2016 - No label
Aerospace and Electronic Systems Magazine September 2016 - Cover2
Aerospace and Electronic Systems Magazine September 2016 - 1
Aerospace and Electronic Systems Magazine September 2016 - 2
Aerospace and Electronic Systems Magazine September 2016 - 3
Aerospace and Electronic Systems Magazine September 2016 - 4
Aerospace and Electronic Systems Magazine September 2016 - 5
Aerospace and Electronic Systems Magazine September 2016 - 6
Aerospace and Electronic Systems Magazine September 2016 - 7
Aerospace and Electronic Systems Magazine September 2016 - 8
Aerospace and Electronic Systems Magazine September 2016 - 9
Aerospace and Electronic Systems Magazine September 2016 - 10
Aerospace and Electronic Systems Magazine September 2016 - 11
Aerospace and Electronic Systems Magazine September 2016 - 12
Aerospace and Electronic Systems Magazine September 2016 - 13
Aerospace and Electronic Systems Magazine September 2016 - 14
Aerospace and Electronic Systems Magazine September 2016 - 15
Aerospace and Electronic Systems Magazine September 2016 - 16
Aerospace and Electronic Systems Magazine September 2016 - 17
Aerospace and Electronic Systems Magazine September 2016 - 18
Aerospace and Electronic Systems Magazine September 2016 - 19
Aerospace and Electronic Systems Magazine September 2016 - 20
Aerospace and Electronic Systems Magazine September 2016 - 21
Aerospace and Electronic Systems Magazine September 2016 - 22
Aerospace and Electronic Systems Magazine September 2016 - 23
Aerospace and Electronic Systems Magazine September 2016 - 24
Aerospace and Electronic Systems Magazine September 2016 - 25
Aerospace and Electronic Systems Magazine September 2016 - 26
Aerospace and Electronic Systems Magazine September 2016 - 27
Aerospace and Electronic Systems Magazine September 2016 - 28
Aerospace and Electronic Systems Magazine September 2016 - 29
Aerospace and Electronic Systems Magazine September 2016 - 30
Aerospace and Electronic Systems Magazine September 2016 - 31
Aerospace and Electronic Systems Magazine September 2016 - 32
Aerospace and Electronic Systems Magazine September 2016 - 33
Aerospace and Electronic Systems Magazine September 2016 - 34
Aerospace and Electronic Systems Magazine September 2016 - 35
Aerospace and Electronic Systems Magazine September 2016 - 36
Aerospace and Electronic Systems Magazine September 2016 - 37
Aerospace and Electronic Systems Magazine September 2016 - 38
Aerospace and Electronic Systems Magazine September 2016 - 39
Aerospace and Electronic Systems Magazine September 2016 - 40
Aerospace and Electronic Systems Magazine September 2016 - 41
Aerospace and Electronic Systems Magazine September 2016 - 42
Aerospace and Electronic Systems Magazine September 2016 - 43
Aerospace and Electronic Systems Magazine September 2016 - 44
Aerospace and Electronic Systems Magazine September 2016 - 45
Aerospace and Electronic Systems Magazine September 2016 - 46
Aerospace and Electronic Systems Magazine September 2016 - 47
Aerospace and Electronic Systems Magazine September 2016 - 48
Aerospace and Electronic Systems Magazine September 2016 - 49
Aerospace and Electronic Systems Magazine September 2016 - 50
Aerospace and Electronic Systems Magazine September 2016 - 51
Aerospace and Electronic Systems Magazine September 2016 - 52
Aerospace and Electronic Systems Magazine September 2016 - 53
Aerospace and Electronic Systems Magazine September 2016 - 54
Aerospace and Electronic Systems Magazine September 2016 - 55
Aerospace and Electronic Systems Magazine September 2016 - 56
Aerospace and Electronic Systems Magazine September 2016 - 57
Aerospace and Electronic Systems Magazine September 2016 - 58
Aerospace and Electronic Systems Magazine September 2016 - 59
Aerospace and Electronic Systems Magazine September 2016 - 60
Aerospace and Electronic Systems Magazine September 2016 - 61
Aerospace and Electronic Systems Magazine September 2016 - 62
Aerospace and Electronic Systems Magazine September 2016 - 63
Aerospace and Electronic Systems Magazine September 2016 - 64
Aerospace and Electronic Systems Magazine September 2016 - 65
Aerospace and Electronic Systems Magazine September 2016 - 66
Aerospace and Electronic Systems Magazine September 2016 - 67
Aerospace and Electronic Systems Magazine September 2016 - 68
Aerospace and Electronic Systems Magazine September 2016 - Cover3
Aerospace and Electronic Systems Magazine September 2016 - Cover4
http://www.brightcopy.net/allen/aesm/34-2s
http://www.brightcopy.net/allen/aesm/34-2
http://www.brightcopy.net/allen/aesm/34-1
http://www.brightcopy.net/allen/aesm/33-12
http://www.brightcopy.net/allen/aesm/33-11
http://www.brightcopy.net/allen/aesm/33-10
http://www.brightcopy.net/allen/aesm/33-09
http://www.brightcopy.net/allen/aesm/33-8
http://www.brightcopy.net/allen/aesm/33-7
http://www.brightcopy.net/allen/aesm/33-5
http://www.brightcopy.net/allen/aesm/33-4
http://www.brightcopy.net/allen/aesm/33-3
http://www.brightcopy.net/allen/aesm/33-2
http://www.brightcopy.net/allen/aesm/33-1
http://www.brightcopy.net/allen/aesm/32-10
http://www.brightcopy.net/allen/aesm/32-12
http://www.brightcopy.net/allen/aesm/32-9
http://www.brightcopy.net/allen/aesm/32-11
http://www.brightcopy.net/allen/aesm/32-8
http://www.brightcopy.net/allen/aesm/32-7s
http://www.brightcopy.net/allen/aesm/32-7
http://www.brightcopy.net/allen/aesm/32-6
http://www.brightcopy.net/allen/aesm/32-5
http://www.brightcopy.net/allen/aesm/32-4
http://www.brightcopy.net/allen/aesm/32-3
http://www.brightcopy.net/allen/aesm/32-2
http://www.brightcopy.net/allen/aesm/32-1
http://www.brightcopy.net/allen/aesm/31-12
http://www.brightcopy.net/allen/aesm/31-11s
http://www.brightcopy.net/allen/aesm/31-11
http://www.brightcopy.net/allen/aesm/31-10
http://www.brightcopy.net/allen/aesm/31-9
http://www.brightcopy.net/allen/aesm/31-8
http://www.brightcopy.net/allen/aesm/31-7
https://www.nxtbookmedia.com