QUT Digital Repository:
http://eprints.qut.edu.au/
This is the author version published as:
This is the accepted version of this article. To be published as :
This is the author’s version published as:
Bruggemann, Troy S., Ford, Jason J., & Walker, Rodney A.
Control of aircraft for inspection of linear infrastructure. IEEE
Transactions on Control Systems Technology.
Catalogue from Homo Faber 2007
Copyright
)EEE
IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. ?, NO. ?, JUNE 2010
1
Control of Aircraft for Inspection of Linear
Infrastructure
Troy S. Bruggemann, Jason J. Ford and Rodney A. Walker, Member, IEEE
Abstract—Inspection aircraft equipped with cameras and other
sensors are routinely used for asset location, inspection, monitoring and hazard identification of oil-gas pipelines, roads,
bridges and power transmission grids. This paper is concerned
with automated flight of fixed-wing inspection aircraft to track
approximately linear infrastructure. We propose a guidance
law approach that seeks to maintain aircraft trajectories with
desirable position and orientation properties relative to the
infrastructure under inspection. Furthermore, this paper also
proposes the use of an adaptive maneuver selection approach,
in which maneuver primitives are adaptively selected to improve
the aircraft’s attitude behaviour. We employ an integrated design
methodology particularly suited for an automated inspection
aircraft. Simulation studies using full nonlinear semi-coupled six
degree-of-freedom equations of motion are used to illustrate the
effectiveness of the proposed guidance and adaptive maneuver
selection approaches in realistic flight conditions. Experimental
flight test results are given to demonstrate the performance of
the design.
Index Terms—Aircraft control, adaptive maneuver selection,
guidance, linear infrastructure, power line inspection.
I. I NTRODUCTION
IRCRAFT equipped with cameras and other sensors can
be used in a significant number of civilian applications
such as remote mapping [1], geolocation and feature tracking
[2] and remote sensing [3]. Of particular importance amongst
these remote sensing applications, are the asset inspection
tasks which are costly, time-consuming and tedious (especially
when assets are extensive, sparse, or difficult to locate or
access). One commonly appearing class of inspection tasks
is those involving approximately piecewise linear assets such
as oil-gas pipelines, roads, bridges, power-lines, power generate grids, rivers, coastlines, canals, highways and forest fire
boundaries [4], [5], [6], [7], [8], [9], [10], [11], [12]. Flying
manned or unmanned aircraft fitted with appropriate camera
and sensor payloads taking imagery of such infrastructure
assets, could save countless man-hours and costs normally
associated with asset management, thereby improving the efficiency of the operations. Although low-altitude linear infrastructure inspection applications such as power line surveillance
A
T.S. Bruggemann is with the Cooperative Research Centre for Spatial
Information and the Australian Research Centre for Aerospace Automation,
at the Queensland University of Technology, Brisbane, QLD, 4001 Australia
(e-mail:
[email protected]).
J.J. Ford is with the Cooperative Research Centre for Spatial Information and the Australian Research Centre for Aerospace Automation, at the
Queensland University of Technology, Brisbane, QLD, 4001 Australia (e-mail:
[email protected]).
R.A. Walker is with the Cooperative Research Centre for Spatial Information and the Australian Research Centre for Aerospace Automation, at the
Queensland University of Technology, Brisbane, QLD, 4001 Australia (e-mail:
[email protected]).
have been studied since the mid-1990’s, the need for further
remote sensing automation continues to be highlighted by
many authors [3], [9], [10], [11], [12], [13], [14], [15].
The purpose of this paper is to investigate flight automation
issues for low-altitude fixed-wing inspection platforms tracking linear infrastructure. One key issue for linear infrastructure
inspection involves determining a suitable aircraft control
approach that ensures aircraft flight with a fixed relative
position and relative body attitude with respect to the linear
infrastructure under inspection. In typical operation, there is
a requirement for downward-looking body-fixed cameras to
capture the objects on the ground within their fixed and limited
field of view [3], [4], [5], [7], [8], [16], [17].
The principle of operation is that after appropriate flight
path selection, the field of view seen by the camera will be
flown down the length of the infrastructure under inspection.
Unfortunately, any aircraft roll, pitch or yaw will translate the
asset’s imaged position, and perhaps even move the asset out
of the camera’s field-of-view. For this reason, minimising rollmotion is an important issue faced by inspection aircraft with
body-fixed cameras. Even for inspection aircraft equipped with
gimballed cameras, aircraft attitude motion is undesirable [17].
The planning and control of fully autonomous platforms
is typically separated into three sub-problems: the trajectory planning sub-problem [19], the guidance sub-problem of
tracking the planned trajectory [7], [20], and the autopilot
or maneuver sub-problem of following the issued guidance
commands [20], [21]. Generic versions of the first of these subproblems, the trajectory planning problem, have been studied
by several researchers and many of the techniques developed
can be readily applied to infrastructure inspection. These
include explicit planning techniques [19], [17], [22], motion
primitive planning techniques [18], and implicit techniques
such as those involving virtual waypoints [23].
Early investigations of the second sub-problem, the guidance problem, illustrated that simple PID based control loops
(directly based on GPS derived tracking errors) leads to poor
cross-track position and velocity performance [4], [24]. In
[24], new heading error rate type lateral track controllers
were proposed for the Aerosonde UAV and these approaches
were illustrated to reject certainty types of wind disturbances.
In [4], hardware-in-the-loop experiments illustrated the use
of combining image-based information and heading error
rate controllers in the problem of tracking road infrastructure. Others [7], [16] have proposed a biased proportional
navigation (BPN) guidance approach that used image-based
measurements for road tracking. Alternatively, vector field
based [25] and Lyapunov approaches [26], have been proposed
IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. ?, NO. ?, JUNE 2010
in a number of slightly modified tracking problems. However,
few of these previous guidance approaches rigorously consider
both the relative position and orientation of the platform.
Furthermore, most fail to consider the impact of maneuver
choice on trajectory tracking performance, nor the impact that
any tracking error has on the underlying inspection activity.
The third sub-problem, the maneuver problem, has particular importance in the inspection application because aircraft maneuver behaviour can have a significant impact on
the inspection task because heading corrections are typically
indirectly actuated through aerodynamically efficient bank-toturn (BTT) maneuvers. That is, in a standard fixed-wing aircraft autopilot configuration, heading adjustments are achieved
through banking the aircraft’s airframe [27]. Clearly, banking
maneuvers are a problematic strategy for inspection platforms
because the banking action risks changing the camera’s fieldof-view too much, causing the asset to no longer be under
inspection [8]. One possible avenue for reducing the apparent
conflict between heading requirements and banking behaviour
emerges from the missile control community where systems
are often designed to exploit different maneuver behaviours
during different mission phases. Specifically, a missile might
gain-schedule between aerodynamically efficient BTT maneuvers during early stages and skid-to-turn (STT) maneuvers
for small corrections during terminal stages [28], [29]. This
adaptive maneuver selection approach allows the different
characteristics of various maneuver regimes to be exploited
during different flight stages.
Each of these three sub-problems could be considered in
sequential manner. However, separate sub-system design does
not often lead to acceptable performance because it cannot
exploit any beneficial relationships between the sub-systems
[20].
This paper makes three contributions to the autonomous
aircraft inspection problem. The first contribution is to propose
the use of a precision guidance law that commands towards
flight trajectories with desirable position and heading relative
to the infrastructure under inspection [30], [31]. This guidance
law was originally designed for the purpose of controlling
a missile to impact a target at a desired impact angle. In
contrast, we investigate the performance of this guidance law
for inspection of linear assets where the aim is to intercept
and track a desired line of inspection.
The second contribution is to propose an adaptive maneuver
approach, inspired by hybrid autopilot designs used in missile
autopilots, which aims to achieve guidance commands whilst
maintaining desirable attitude behaviour [28], [29]. The inclusion of adaptive maneuver behavior within the aircraft control
system allows a greater range of performance characteristics
to be exploited. We highlight that care must be taken to
ensure that flight stability remains a priority, but these lowlevel platform-specific issues are not explicitly considered in
this paper. However, full autopilot dynamics were used in our
simulation studies.
The third contribution is our integrated system design for
autonomous control of inspection aircraft. Separate sub-system
design does not often lead to acceptable performance whereas
an integrated design is often done in military systems such
2
as missile systems [20], [21], [28], [29]. We argue that the
absence of a human pilot in the control loop and the particular
features of the aircraft inspection problem suggests that the
three sub-problems of trajectory planning, guidance and maneuvering should be considered in an integrated manner. We
examine the proposed infrastructure inspection approach by
experimental flight testing and using simulation studies with
high-fidelity aerodynamic models (including all necessary lowlevel autopilot loops) to illustrate the benefits of the proposed
guidance and control concepts.
This paper is organised as follows: In Section II aerodynamic models are introduced and the tracking linear infrastructure for inspection problem is posed in terms of the three subproblems of trajectory planning, guidance, and maneuvering.
In Section III a precision guidance law is presented as a
potential solution of the guidance sub-problem. In Section
IV an adaptive maneuver approach is presented as a potential solution to the maneuvering sub-problem. In Section V
simulation studies using high-fidelity aerodynamic models are
presented, as well as results from experimental flight testing.
Finally, in Section VI, some brief concluding statements are
made.
II. A IRCRAFT DYNAMICS AND THE I NSPECTION P ROBLEM
The goal of our infrastructure inspection problem is to
achieve controlled flight over the infrastructure so that every
part of the asset can be seen, at some point during flight,
by a limited field of view sensor that is mounted to the
aircraft. In this section we describe the dynamics involved in
the inspection problem and then introduce three sub-problems
that help to solve our aircraft control for linear infrastructure
inspection problem.
A. Aircraft Dynamics
Under rigid-body, fixed mass and no wind assumptions, the
six degree-of-freedom equations of motion for a fixed-wing
inspection aircraft can be expressed in the form [34]:
dv̄ b
F b (u)
=
+ Tnb (Θ)g n − ω̃ b v̄ b
dt
m
dω b
= Ib−1 M b (u) − ω̃ b Ib ω b
dt
with the auxiliary equations
drn
dt
dΘ
dt
(1)
(2)
= Tnb (Θ)v̄ b
(3)
= Tpe (Θ)ω b
(4)
where v̄ b = [ub , v b , wb ]′ are body-fixed velocities, ω b =
[p, q, r]′ are body-fixed rates, rn = [xn , y n , z n ]′ are the
aircraft’s spatial location in some navigation frame, and
Θ = [ψ, θ, φ]′ are the Euler yaw, pitch and roll angles. Here
F b (u) and Mb (u) and the aerodynamic force and moments,
m is aircraft mass, g n is the local gravity vector in the
navigation frame, Ib is the aircraft’s body-axis inertia matrix,
ω̃ b is the skew-symmetric matrix equivalent for ω b , and
u = [ua , ue , ur ]′ is the control input where ua , ue , and
IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. ?, NO. ?, JUNE 2010
Fig. 1.
3
The RVWP (receding virtual waypoint), guidance, maneuver and autopilot functions.
ur are aileron, elevator and rudder controls, respectively. We
highlight that some secondary v̄ b and ω b cross-coupling in the
F b (u) and M b (u) terms has been omitted. More details about
aircraft aerodynamics can be found in many references, such
as [33].
Quantities expressed in terms of the body-fixed frame will
be denoted with the superscript b, as distinct from quantities in
the reference or navigation frame which will be denoted with
superscript n. The rotation matrix Tbn is from the body frame
to the navigation frame, whilst Tpe is the transformation matrix
n
from body rates to Euler rates. Finally, we let ra,b
denote the
aircraft position trajectory on the time interval t ∈ [a, b).
B. Simplified Aircraft Dynamics
Much of the previous research on aircraft trajectory control
has made certain assumptions about the Euler angles, so that
platform dependent features can be avoided and the inspection
problem can be posed on simplified translational dynamics
(for example see [19], [36]). However, these approaches have
unfortunately ignored many important aircraft attitude issues.
In this paper, we suggest that it is more appropriate to
represent inspection aircraft dynamics using a decoupled nesting of the slow translation dynamics around the rotational
dynamics. The translation dynamics of the inspection aircraft
are described by the rigid body equations (1) and (3), whilst
the angular dynamics are described by equations (2) and (4).
Decoupling in terms of maneuver primitives seems reasonable
because fixed-wing aircraft generally use the same types of
maneuvers (even if the individual implementations are different), see [7], [16], [18] for a range of similar ideas. Furthermore, this particular decoupling choice also facilitates practical
implementation because commercial autopilot solutions with
built-in maneuver modes, such as the MicroPilotT M for micro
UAVs, can be used with minimal modification.
Let us assume the inspection aircraft is flying at constant
speed. Rather than the full rigid-body equations (1)-(4), we
consider the aircraft’s translational dynamics to be
ẋn
ẏ n
ż n
= V cos χ cos γ
= V sin χ cos γ
= V sin γ
(5)
where V is the magnitude ground speed of the aircraft (assumed constant), χ is the course angle, and γ is the flight
path angle.
The dynamics of χ and γ are consider to be a concatenation
of maneuver primitives in the sense that, if we let ti denote
the start time of the ith maneuver, then the evolution of χ, γ
during the time period [ti , ti+1 ) is described by the aircraft’s
maneuver dynamics [19]
1
[(L + T sin α) sin σ
mV cos γ
+ (D − T cos α) cos σ sin β + Y cos σ cos β]
1
=
[(L + T sin α) cos σ + (T cos α − D) sin σ sin β
mV
1
−Y sin σ cos β] − g cos γ
(6)
V
χ̇ =
γ̇
where σ is bank angle (rotation about the velocity vector),
β is the sideslip angle, α is the angle of attack, L is the
lift force, T is the thrust force, D is the drag force, Y is
the side force and with the condition for constant velocity
1
(T cos α − D) − g sin γ. Here, the bank angle σ is
0 = m
related to roll angle φ through the expression cos σ cos γ =
cos α cos θ cos φ + sin α sin θ [35].
We will consider maneuver primitives to be feasible stable
flight behaviours described by specific choices of α, β, σ, L,
T , D, and Y in (6). As an example of stable flight modes
that could be used for inspection, a period of straight and
level flight can be achieved through choice of ua , ue , and ur
controls that achieve β = 0, σ = 0, Y = 0 and L + T sin α =
mg cos γ with γ = 0, so that the angular dynamics become
χ̇ = 0 and γ̇ = 0. For notational convenience, we consider
straight and level flight to be a (null) maneuver primitive,
although few pilots would use this language. Conversely, a
skid-to-turn maneuver can be achieved through choice of ua ,
ue , and ur controls that achieve β 6= 0, σ = 0, Y (ur ) 6= 0 and
L + T sin α = mg cos γ, so that the angular dynamics become
χ̇ = Y (ur ) cos β and γ̇ = 0.
If we are provided with a set of usable maneuver primitives
then we can consider control of the translational dynamics (5)
to be a constrained control problem in which control inputs
(χ̇, γ̇) must be taken from a set of stable maneuver primitives.
This constrained control design problem is conceptually much
simpler than the unconstrained nonlinear control problem
for the complete rigid-body dynamics (1)-(4), with the dual
control objectives of achieving stable flight and satisfactory
inspection performance.
IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. ?, NO. ?, JUNE 2010
C. Integrated Control System Design for Automated Inspection Aircraft
In aircraft systems, each sub-system is typically designed
separately and then integrated together (with the possibility
of some redesign to incrementally improve performance after
integration). Alternatively, considering the design in an integrated way has the potential practical benefits of better system
performance after fewer design iterations that more completely
exploits the relationships between the subsystems [20].
Fig. 1 shows the three main aircraft control loops in our
proposed approach. These loops correspond to the three subproblems of the aircraft inspection control problem: trajectory
planning, guidance, and maneuvering. The trajectory planning
loop must determine a safe and efficient inspection trajectory
for the aircraft and this function is shown in Fig. 1 as the
receding virtual waypoint (RVWP) block. The guidance loop
must determine acceleration commands that minimizes both
the position and velocity vector mismatch between the aircraft
and the inspection trajectory (this function is shown as the
guidance block in Fig. 1). The maneuver selection block
executes the maneuver primitive that achieves the guidance
commands, so that the autopilot (shown as the autopilot block
in Fig. 1) maintains aircraft body attitude so that infrastructure
inspection can occur.
The absence of a human pilot in the control loop and the particular features of the aircraft inspection problem suggests that
the three sub-problems should be considered in an integrated
manner. Automatic control of air vehicles typically involves a
guidance loop (typical bandwidth 1 Hz) that provides reference
commands (e.g. acceleration commands expressed in bodycoordinate frame) and an autopilot loop (typical bandwidth
50 Hz) that maintains the stability of the aircraft. These two
loops (guidance and autopilot) correspond to different time
scales in the aircraft dynamics [7], [20], [21], [23]. The main
design benefit of this multi-loop structure is that it simplifies the design process because each loop can be separately
designed. In our integrated design methodology, rather than
consider each sub-system as an individual component with
no connectivity to the others, the relationships between the
sub-systems are exploited. Specifically, the RVWP trajectory
planning approach can anticipate the upcoming changes in line
direction which improves guidance loop effectiveness. The
low-bandwidth guidance loop can then anticipate upcoming
commands allowing reduction in autopilot response time requirements. The high-bandwidth autopilot loop can increase
the effectiveness of the guidance loop.
Remark: Conversely, in the UAV control systems literature,
there is often no clear guidance loop. Instead, autopilot loops
appear to be be directly manipulated in a crude manner to
achieve guidance objectives without a clear understanding
of the coupling between slow guidance objectives and fast
platform stabilisation issues (for examples, see [4], [5], [8],
[24], [36]). This crude approach risks the introduction of
unwanted instabilities and can make practical implementation
more complex.
4
D. Implicit Trajectory Planning
Trajectory planning problems have been examined extensively in the literature by many authors [17], [18], [19],
[22], [36]. Here we suggest that the infrastructure inspection
trajectory can be implicitly described using receding virtual
waypoints (RVWPs), where a RVWP is a waypoint that moves
along the desired path at some distance d ahead of the aircraft
as shown in Fig. 2 (also see [23]). These RVWPs can be
introduced into the guidance loop as shown in Fig. 1. The
RVWP approach allows the aircraft to track through changes in
line direction. However it should be noted that the RVWP can
impact the stability of the control loop due to the introduction
of an extra feedback path. We shall assume that a RVWP
approach to the trajectory planning sub-problem is appropriate.
Although we discuss the trajectory planning problem and
RVWP to explain our overall integrated design, we shall
limit the rest of this paper’s focus to the two remaining subproblems: the guidance problem and the maneuver problem,
to be examined in following Sections III and IV respectively.
III. G UIDANCE AND I NSPECTION P LANNING
A. The Infrastructure under Inspection
Let us assume that infrastructure can be represented as a line
in coordinate space of length L and let ν ∈ [0, L] be a uniform
parameterisation variable so that r̄(ν) = [x̄(ν), ȳ(ν), z̄(ν)] is
a parameterised description of location of the infrastructure
under inspection. We assume that x̄(ν), ȳ(ν) and z̄(ν) are
each C 0 continuous in ν so that ν ∈ [0, L] traces out the
location of a continuous piece of infrastructure in coordinate
space (with the possibility of step changes in line direction).
An example of such an infrastructure asset is a power line.
During flight, the aircraft mounted camera used for inspection will experience rotation with respect to the basic
navigation frame; this rotation is described by the Euler
angles Θ. For all ν ∈ [0, L], we let ψ ν (r), θν (r), φν (r)
and dν (r) denote the pitch angle, yaw angle, roll angle and
range from the camera (frame) mounted on the aircraft at
location r ∈ R3 to the infrastructure r̄(ν). As shorthand, we
let Θν (r) = [ψ ν (r), θν (r), φν (r), dν (r)]. Let Sf ov denote the
field-of-view of the camera in the sense that Θν (r) ∈ Sf ov
implies the infrastructure at ν can be inspected by the camera
at location r ∈ R3 .
We now introduce two definitions:
n
Definition 3.1: If we consider an inspection path ra,b
, we
say that inspection is complete when for each ν ∈ [0, L] there
is some t ∈ [a, b) such that Θν (rtn ) ∈ Sf ov .
n
Definition 3.2: If we consider an inspection path ra,b
, we
say that inspection has been continuous when for every t ∈
[a, b) there is a ν ∈ [0, L] such that Θν (rtn ) ∈ Sf ov .
Both complete and continuous inspection are desirable
inspection characteristics. In fact, given an infrastructure asset
r̄(ν) we could state our infrastructure inspection problem
as finding a control strategy for our dynamics that achieves
complete inspection in the shortest period of time. Intuitively,
we expect time-efficient inspection solutions to involve long
periods of continuous inspection.
IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. ?, NO. ?, JUNE 2010
5
B. Guidance for Infrastructure Inspection
Let us assume that our infrastructure is piecewise linear,
with minor direction changes in the sense of being well within
the turning capabilities of our aircraft. Let us assume that there
are no height variations in our infrastructure so that z̄(ν) = z̄
for all ν ∈ [0, L]. Let there be a pre-specific height h from
which inspection is desirable. This means that a candidate
inspection flight path is r̄∗ (ν) = [x̄(ν), ȳ(ν), z̄ + h]. The
aircraft will not always be on this inspection path, but let us
denote the closest point on our preferred inspection path to
current aircraft location rtn to be ν ∗ (rtn ) where
ν ∗ (rtn ) = arg min |rtn − r̄∗ (ν)|.
ν
(7)
Due to the nature of an aircraft’s translational dynamics
it is useful to introduce a waypoint that is located on the
infrastructure. For an aircraft at location rtn a receding virtual
waypoint rwp (rtn ) with look-ahead distance d will be defined
as
∗
(8)
rwp (rtn ) = r¯tn (ν ∗ (rtn ) + d)
and let r̃(rtn ) = rtn − rwp (rtn ) denote the tracking error from
the receding virtual waypoint.
We now introduce an appropriate control problem. Let us
assume that the autopilot dynamics are sufficiently fast so
that (α, β, σ, L, T, D, Y ) can be considered set-points for (6),
achieving maneuver primitives with constant (χ̇, γ̇). We let ūt
denote the set-points or the maneuver primitives (χ̇, γ̇) that
are active at time t and let M (r) denote the set of candidate
maneuver primitives (with stable flight and Θν (rtn ) ∈ Sf ov ).
Hence ūt ∈ M (rtn ) will denote a control corresponding to a
maneuver primitive that has stable flight and allows inspection
from location rtn .
Then we can define the optimal receding virtual waypoint
guidance problem as finding a total inspection time T and
control ū0,T , where ūt ∈ M (rtn (ū0,t )) for all t ∈ [0, T ), that
minimises
Z T
˙ tn (ū0,t ))2 dt
J(ū0,T , T ) =
r̃(rtn (ū0,t ))2 + r̃(r
(9)
0
and achieves complete inspection. The importance of this cost
function is established in the following lemma.
Lemma 3.1: Assume the infrastructure r̄∗ (ν) is linear and
assume the receding virtual waypoint rwp (rtn ) has fixed lookahead d for aircraft dynamics (5). The minimum of (9) occurs
at r̃ = d and r̃˙ = 0, and this corresponds to a tracking
inspection aircraft in the sense that the tracking conditions
˙ ∗ (rtn )) hold.
rtn = r̄(ν ∗ (rtn )) and ṙtn = r̄(ν
Proof: First we note that r̃ = d and r̃˙ = 0 is the
unconstrained minimum of (9), and that valid dynamics (5)
at this minimum exist (that is, flight corresponding to rtn =
∗
r¯tn (ν ∗ (rtn )) is possible). To show the tracking condition holds
we note that r̃(rtn ) = rtn − rwp (rtn ), and hence in the above
∗
flight condition r̃˙ = ṙtn − ṙwp (rtn ) = ṙtn − r¯tn (ν ∗ (rtn )) = 0.
Lemma 3.1 shows that the objective of the optimal receding
virtual waypoint guidance problem is to achieve complete
inspection in the shortest time whilst minimising the tracking
error.
Fig. 2.
Relative inspection dynamics with a receding virtual waypoint.
C. Guidance in the Infrastructure frame
We now consider dynamics in a coordinate system attached
to the infrastructure so that the origin of this system is at
r̄(0) and the positive y-axis points along the infrastructure.
We use the superscript r to denote quantities in this system.
Let us assume level inspection flight so that γ = 0, γ̇ = 0
and z n = z̄ + h, then in this infrastructure frame the aircraft
dynamics can be expressed as
ẋr
= V cos χr
ẏ r
= V sin χr .
(10)
r̃tr
In this infrastructure coordinate system, we let
= rtr −
wp r
r (rt ) denote the relative dynamics. For a waypoint with a
fixed look-ahead distance d (also see Remark 1 below), we
can write the dynamics relative to the waypoint as
x̃˙ r
ỹ˙ r
= V cos χr
= 0.
(11)
This description allows us to re-pose the optimal receding
virtual waypoint guidance problem as an optimal control
problem with cost (9) on dynamics (11), with the state-based
control constraint u ∈ M̃ (x̃), where M̃ (.) is a re-expression of
inspection constraints M (.) in terms of the relative dynamics.
We highlight that the conclusions of Lemma 3.1 still hold
because achieving r̃r = 0 and r̃˙ r = 0 implies r̃ = d and
r̃˙ = 0.
Due to the reduced state dimension, the constrained nonlinear optimal control problem posed on (11) can be solved
using numeric based dynamic programming approaches such
as the Markov Chain technique [37]. An example of these approximation techniques applied to optimal guidance problems
is provided in [38].
To further simplify our control design problem, let us
consider the RVWP with varying look-ahead distance d =
IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. ?, NO. ?, JUNE 2010
xr tan φr where φr is the desired angle at which we wish to
approach the infrastructure. This is the situation shown in Fig.
2, where the cross-track error, yd = x̃r , is also indicated on
the figure. We can write the relative dynamics with look-ahead
distance d = xr tan φr as
x̃˙ r
ỹ˙ r
= V cos χr
= V cos χr tan φr .
(12)
Lemma 3.2: Assume that we choose the desired approach
angle φr to match the current course angle in the sense that
tan φr = tan χr , then under small χ̇r and χr assumptions the
relative dynamics can be approximated as
x̃˙ r
ỹ˙ r
= V cos χr
= V sin χr .
(13)
Moreover, under small angle approximations, the unconstrained optimal inspection law for cost J(u0,T ) =
˙ r (ū0,T ))2 can be represented as
r̃(rr (ū0,T ))2 + r̃(r
T
T
ar,x
c,P G
= Vc (4λ̇ + 2(λ − λ)/tgo ),
(14)
where ar,x
c,P G is the commanded acceleration (expressed as
feedback in λ and tgo ), Vc is the closing velocity, λ =
tan−1 (ỹ r /x̃r ) is the line-of-sight angle and tgo = |r̃r |/V
is the time-to-go. Here, λ is the direction of the line to be
inspected (also see Remark 2 below).
Proof: Suitably small χ̇r allows approximation of d˙ =
d
r
x̃˙ tan φr + dt
{tan φr } ≈ x̃˙ r tan φr . The relative dynamics
(13) then follow from simple trigonometry applied to (12).
Once (13) is established, the proofs of [30] or [32] show that
the small χr angle approximations lead to the lemma result.
Remarks:
1) The choice of look ahead distance d impacts the closedloop stability of the guidance loop as confirmed by our
simulation and flight testing efforts. Long d corresponds
to conservative action, whilst short d corresponds to
rapid response.
2) Note that in the coordinate system used here λ = 0 but
we often implement (14) in a navigation frame and λ
will be equal to the heading of the infrastructure under
inspection.
IV. A DAPTIVE M ANEUVER S ELECTION
The aircraft maneuver dynamics used to track the inspected
linear infrastructure have an important role in maintaining
inspection. For example, there is often a requirement for bodyfixed downward-looking cameras to capture the objects on
the ground within their fixed and limited field of view [4],
[5], [7], [8], [16], [17]. For non-gimballed cameras aircraft
roll is a particularly important issue, but minimizing the roll
motion assists gimballed systems as well. For these reasons,
we consider the idea of selecting or combining maneuvers
to achieve the translational requirements of the guidance
module whilst ensuring that Θνt ∈ Sf ov for all flight. In
this study, we consider bank-to-turn (BTT), skid-to-turn (STT)
and constrained bank-to-turn (CBTT) maneuvers and adaptive
mixtures of these maneuvers.
6
A. Pure Maneuvers
A pure BTT maneuver involves the aircraft banking (rolling)
and is the typical way a fixed-wing aircraft achieves a change
of heading, or commanded lateral acceleration [27]. A bodyfixed frame lateral acceleration ay,b
can be achieved by
c
commanding the roll angle φc [16], [33]
y,b
ac
φc = tan−1
,
(15)
g
where that ua , ue , and ur are chosen so that β = 0,
Y = 0 and also to ensure steady flight in the sense that
(L + T sin α) cos σ = mg cos γ. Substitution in (6) shows that
a BTT maneuver can be described by the dynamics
g
tan σ
V
φ̇ = Proll (φc − φ)
χ̇ =
γ̇
σ
= 0
= cos
−1
cos α cos θ cos φ + sin α sin θ
cos γ
(16)
where Proll provides a first order approximation of the autopilot’s lower-level roll loop.
A pure STT maneuver is an alternative way of changing
heading that does not involve rolling the aircraft, but rather
involves moving the aircraft nose sidewards relative to the velocity vector [17]. For a pure STT maneuver with acceleration
ay,b
c , the controls ua , ue , and ur should be set to achieve
β 6= 0, σ = 0 and Y (ur ) cos β = m cos(γ)ay,b
c and to achieve
steady state flight in the sense that L + T sin α = mg cos γ.
We can use kinematic considerations and knowledge that the
ay,b
centripetal acceleration χ̇ = Vc to derive the dynamics for
the STT maneuver,
Y (ur ) cos β
V m cos γ
φ̇ = 0
γ̇ = 0,
χ̇ =
(17)
where the dynamics of (6) implies that to achieve a STT
maneuver as described, the condition Y sin β = mg sin γ must
also hold. We highlight that only a small side-force Y (ur )
can be produced due to the dynamic limitations of typical
fixed-wing aircraft and hence STT is not suitable for large
maneuvers.
As the name suggests, a CBTT maneuver is a BTT maneuver in which the range of commanded bank angle has
been constrained. The dynamics of a CBTT maneuver are also
described by (16), but with a commanded roll angle
y,b
(
a
if |ay,b
tan−1 cg
c | ≤ g tan(φmax )
(18)
φc =
y,b
sign(ac, )φmax otherwise
where φmax ≥ 0 is the maximum bank angle that can
be commanded by the CBTT maneuver. Note that a CBTT
maneuver may not fully achieve the commanded acceleration
because of the bank angle constraint.
IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. ?, NO. ?, JUNE 2010
B. Adaptive and Hybrid Maneuvers
In this section, we investigate several adaptive maneuver
selection approaches in which the maneuver dynamics used
by the aircraft can change during the inspection mission to
improve attitude performance of the aircraft.
The simplest adaptive maneuver strategy involves pure
switching between STT and BTT maneuvers. Let aST T denote
the acceleration threshold used for switching between STT and
BTT maneuvers. The dynamics of a pure STT/BTT maneuver
switching strategy can be expressed as [28], [29]:
Y S (ur ) cos β
χ̇ = V m cos γ
< aST T
if ay,b
φ̇ = 0
c
γ̇ = 0
χ̇
= Vg tan σ
φ̇ = Proll (φc − φ)
otherwise
γ̇ = 0
σ = cos−1 cos α cos θ cos φ+sin α sin θ
cos γ
(19)
where φc is given by (15) and the rudder control ur has been
used to set Y S (ur ) cos(β) = m cos(γ)ay,b
c .
Alternatively, a possible hybrid approach involves a mixture
of BTT and STT maneuvers [28], [29]. Let γS (.) denote some
blending function that represents the proportion of commanded
acceleration ay,b
c to be supplied by the STT component of the
hybrid maneuver. Then we let φγc = tan−1 ((1 − γS )ay,b
c /g)
denote the roll angle for the BTT component of the maneuver.
From the kinematic considerations we can see that to perform
this maneuver, the controls ua , ue , and ur should be set to
achieve β 6= 0, σ 6= 0, Y 6= 0 (and to achieve steady flight in
the sense that (L + T sin α) cos σ = mg cos γ). Following this
analysis a mixed STT/BTT maneuver can be described by the
dynamics
χ̇ =
g
V
tan σ +
Y SB (ur ) cos β
V m cos γ
φ̇ = Proll (φγc − φ)
γ̇ = 0
φ+sin α sin θ
σ = cos−1 cos α cos θ cos
cos γ
(20)
where the rudder control ur and aileron control ua has been
used to set Y SB (ur ) cos(β) cos(σ(ua )) = γS m cos(γ)ay,b
c .
We highlight that this mixed STT/BTT maneuver (involving
a pure BTT maneuver plus a pure STT maneuver) can also
be derived from the dynamics (6) by making small α, β, γ
and σ angle assumptions and also with the assumption of
steady flight (constant velocity and γ̇ = 0). Again note that the
bank angle σ is related to roll angle φ through the expression
cos σ cos γ = cos α cos θ cos φ+sin α sin θ [35] which reduces
to σ ≈ φ for small α, θ, γ angles.
Our desire to improve inspection performance motivates
the proposal of a new adaptive maneuver selection approach
involving a mixture of STT and CBTT maneuvers. The idea
of this new mixture is to ensure the aircraft roll angle is constrained less than φmax but also to minimise an associated reduction in line tracking performance due to possible unfulfilled
acceleration with a pure CBTT maneuver. This is achieved by
7
supplementing a CBTT maneuver with a STT maneuver when
the pure CBTT fails to deliver all acceleration commanded
by the guidance law. Under the same assumptions made for
(20) the dynamics of the mixed STT/CBTT maneuver can be
expressed as
χ̇ =
g
V
tan σ +
Y SC (ur ) cos β
V m cos γ
φ̇ = Proll (φc − φ)
(21)
γ̇ = 0
where φc ≤ φmax as given by (18), and
Y SC (ur ) cos(β) cos σ = m cos(γ)(ay,b
c − g tan φmax )
provides the compensating STT component of the maneuver
when the roll constraint is active. It should be noted, that
the compensating STT maneuver combined with the CBTT
maneuver may not fully achieve the commanded acceleration,
depending upon the characteristics of the platform. In later
simulation studies, this adaptive maneuver approach will be
shown to improve inspection performance by avoiding large
roll angles [8], [17].
V. S IMULATION S TUDIES AND E XPERIMENTAL F LIGHT
T ESTS
To study the performance of the proposed guidance and
adaptive maneuver approaches in simulation, the complete
control architecture as described in Fig. 1 was implemented
in MATLAB. The dynamics under simulation consisted of
full six degree-of-freedom nonlinear semi-coupled equations
of motion with rigid-body, fixed mass, uniform gravity and nil
wind assumptions [39]. We highlight that the aircraft dynamics
used in our simulations had higher fidelity than those we used
for designing the guidance law. Therefore the following results
contain violations of steady flight assumptions (velocity nonconstant, non-zero γ̇) and coupling between longitudinal and
lateral motion as typical in realistic flying conditions. This
provides some illustration of the robustness of our design
process.
The platform aerodynamics considered was the Navion
model from Unmanned Dynamic’s Aerosim Blockset for
Simulink, which is a single engine aircraft of approximately
10 m wingspan and 1000 kg weight. Full autopilot dynamics were simulated and the autopilot loops, which included
standard PID control, were tuned for aircraft stability only
once, and unchanged for all simulations. The autopilot attitude
and velocity loops were set to maintain a constant altitude
and velocity of 133 m and 30 m/s, respectively. Maximum
bounds were set on commanded course angle rates χ˙c and
bank angles φc of 11.5◦ /s and 40◦ , respectively, to ensure
rejection of any unrealistic commands [4], [5]. The sample
period used in simulating aircraft motion was 0.02 s, leading to
a distance resolution of approximately 0.6 m in our simulation
environment.
In addition to using MATLAB simulations, we have also
simulated the overall performance of the guidance and RVWP
tracking algorithms in X-plane [40] and numerous experimental flight tests on a Cessna 172 aircraft have been conducted. In
the following sections, we first study PG law sensitivity against
IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. ?, NO. ?, JUNE 2010
8
three other candidate guidance approaches in SectionV-A. We
then evaluate overall performance by presenting results from
experimental flight testing in Section V-B. We finally examine
the performance of our proposed hybrid maneuver strategy in
Section V-C.
A. Guidance Simulation Studies
The benefits of the proposed PG law were studied against
three other candidate guidance approaches using the MATLAB
simulation environment. The first alternative was the proportional navigation (PN) guidance law which has been studied
extensively in the missile guidance community [31]. The PN
law is defined through the acceleration command ar,x
c,P N :
ar,x
c,P N = Vc N λ̇
(22)
where N = 3 is the navigation gain [31].
The second alternative considered was a biased PN law
(BPN) which is proposed in [7], [16] for the infrastructure
tracking problem. The BPN law is defined through the acceleration command ar,x
c,BP N :
ar,x
c,BP N = Vc N λ̇ + L |yd | sign(yd )
Fig. 3.
Influence of initial distance and heading angle to fixed waypoint.
Fig. 4.
Cross-track errors under variation of initial waypoint distance.
(23)
where L is a gain that needs to be tuned.
The third and final alternative we considered was Frew’s
nonlinear arctan controller proposed in [4]. This guidance law
is defined by the equation,
"
!
r #
r
−x
ẋ
− tan−1
ψ̇ = PAT tan−1 p 2
r
d
VIAS − ẋ
(24)
where PAT is a tuned proportional gain and VIAS is the
indicated airspeed.
The performance of the different guidance laws were compared in terms of both cross-track and heading error. For all the
studies that follow, the BPN guidance law with L = 0.05 was
found to give good performance. Frew’s arctan controller PAT
was also tuned for good performance. We begin by examining
the sensitivity of the four guidance laws to initial waypoint
distance and initial heading. The set of candidate maneuvers
M (·) available to each guidance law was limited to BTT
maneuvers.
1) Impact of Initial Waypoint Distance Variations, with Initial Heading Fixed: This MATLAB simulation study evaluated
the sensitivity of the four guidance laws to variation in initial
distance to a fixed waypoint. This study was performed by
simulated guided flight from point P to fixed waypoint W P n
at an initial distance ahead of dn and initial heading angle of
θn , as shown in Fig. 3. The test was repeated for a number
of increasing initial distances from 125-1350 m in 25 m
increments with both initial heading θn and desired heading
at the waypoint fixed at 10◦ .
The cross-track error results are shown in Fig. 4, plotted
against the distances d to the waypoint. For the shortest d of
125 m the PG law gave smallest yd , however as d increased the
cross-track error of the PG law was up to 8 m worse than PN
or BPN for distance ahead d of between 200-500 m. As seen,
for most d values Frew’s arctan controller tended to exhibit
greater error than the other guidance laws. For d greater than
500 m, all laws gave similar cross-track error performance.
The intercept heading angle error ∆θ results are shown in
Fig. 5, plotted against d. Intercept heading angle error ∆θ was
defined as the difference between the aircraft heading angle ψ
and desired heading θ. The arctan controller gave the smallest
heading error ∆θ for d between 125-280 m whilst the PG
and BPN laws gave the smaller angle error ∆θ for d values
greater than 400 m. The PN law angle error was consistently
larger than the other PN-based laws for most values of d.
This occurred because the PN law does not have any explicit
control over the intercept angle at the waypoint. The BPN
and PG laws gave comparable performance particularly for
d ≤ 500 m. Despite the BPN law having no explicit impact
angle requirement, a heading requirement is implicit in the
bias term involving yd . However, good performance of the
BPN as was shown here was dependent upon good tuning of
the law, in which case a poorly tuned BPN law would not
have performed as well (see Remark 1 below).
IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. ?, NO. ?, JUNE 2010
Fig. 5.
Fig. 6.
Heading errors under variation of initial waypoint distance.
Cross-track errors under variation of initial heading angle.
2) Impact of Initial Heading Variations, with Initial Waypoint Distance Fixed: This MATLAB simulation study evaluated the sensitivity of the four guidance laws to initial heading
angle to a fixed waypoint. This study involved simulation of
guided flight from point P to fixed waypoint W P n as shown
in Fig. 3. The test was repeated for a number of increasing
initial heading angles θn from 0◦ to 47.5◦ in 2.5◦ increments,
with a fixed look-ahead distance dn of 700 m.
The cross-track error results for different initial heading
angles θ are shown in Fig. 6. As seen there was no significant
difference observed between the cross-track error of the laws
for initial heading angle θ between 0◦ and 17◦ . For initial
angles greater than 17◦ the error increased exponentially for
the arctan controller. The cross-track error started to increase
slowly for BPN with initial angles greater than 35◦ , and
increased for the PG law for initial angles greater than 42◦ .
Fig. 7 plots the intercept heading error ∆θ against initial
heading θ. As seen, the intercept heading error increased nearlinearly with initial heading angle θ for PN and arctan. The
BPN and PG laws exhibited smallest intercept heading error
Fig. 7.
9
Heading errors under variation of initial heading angle.
with increasing initial heading angle θ for θ ≤ 37◦ . At higher
initial heading angles the controllers gave larger error because
these angles violated the small angle assumptions used in
developing these guidance laws.
3) Sensitivity to Wind: In MATLAB we repeated the previous tests for a range of simulated wind conditions and similar
cross-track errors were seen, except for a drift angle in the
heading error results. This demonstrated insensitivity to wind
and this was also confirmed by later experimental flight tests
and simulation studies in an X-Plane simulation environment.
4) Summary: For the initial distance and initial heading
angle to waypoint studies (with fixed waypoints), the PN
exhibited good cross-track error performance but with poor
intercept heading angle error performance. The BPN law exhibited good cross-track and heading angle error performance,
but is dependent upon a suitable value of L being determined.
Frew’s arctan controller exhibited poor cross-track error and
heading angle error. The PG law exhibited reasonable crosstrack error performance, and reasonable heading angle error
performance.
B. Experimental Flight Tests Above Kingaroy Power-line Test
Region (South-East Queensland, Australia)
In this section we present results from experimental flight
testing of guidance laws with RVWP-based tracking, above
a 10 km length of power-line in Kingaroy, Queensland,
Australia. The flight test platform was a Cessna 172 aircraft
equipped with roll-steer capable KAP140 autopilot and Novatel SPAN integrated GPS/INS. Guidance commands were
sent at 1 Hz to the autopilot as roll commands. That is, the
set of candidate maneuvers M (·) available to each guidance
law under study was limited to BTT-type maneuvers (further
details are provided below).
Guidance law performance with RVWP tracking was first
tested extensively in an X-plane simulation environment [40]
which was designed to match the performance of the Cessna
172. These tests led to the following two practical PG law
design implementation choices being incorporated:
IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. ?, NO. ?, JUNE 2010
10
1) Rather than using aircraft ground velocity V as closing
velocity in the precision guidance law (14), it was
found that setting Vc = Vac − 0.5Vrvwp where Vac
and Vrvwp are ground velocities of the aircraft and
RVWP respectively, provided improved flight stability
characteristics.
2) It was necessary to add a lag compensator in the form
of a PID loop around the PG law to mitigate an aircraft
time constant of 6.5 seconds.
Numerous flight tests were then conducted to confirm guidance law performance. Here, we present the results of three
flight tests that compare the performance of a pure pursuit (PP)
guidance law (similar to arctan law) with a RVWP look-ahead
distance of 1000 m, a PG law with a RVWP with look ahead
distance of 1000 m and a PG law with a RVWP with look
ahead distance of 700 m.
The pure pursuit guidance law is:
ψ̇ = kp (ψd − ψa )
(25)
where ψd = λ is the desired heading of the power line, ψa
is the current aircraft heading and kp is a tunable gain. The
arctan law could not be flown because airspeed measurements
were not available in the test aircraft.
Flight test conditions were as follows:
1) Wind conditions were 15 knots South West with lowmoderate turbulence.
2) Speed and altitude was kept under manual pilot control
during the tests, with average ground speed of 46 m/s
and average altitude of 1500 ft.
3) Aircraft rudder was kept in the neutral position and
altitude and airspeed attempted to be kept constant via
manual pilot control.
4) Roll angle was constrained to approximately 15 deg
which was the turn-rate limit of the autopilot.
Fig. 8 shows the ground track of the aircraft (in white)
over the power line (in black) for the PG 700 m flight test.
Cross-track and angle error results are summarised in Table
I. This table shows that the performance of the PG 1000 m
approach gave approximately 20 m smaller average cross track
error and 1 deg smaller angle error than the pure pursuit (PP
1000 m). Shortening the RVWP look ahead distance to 700
m resulted in further reductions in cross-track and heading
errors. However it should be noted that if the RVWP look
ahead distance was set too short (say 500 m or less), this
resulted in decreased stability in cross-track performance. This
series of flight tests demonstrates that our integrated design
featuring our proposed guidance law with RVWP trajectory
planning can allow a standard aircraft autopilot (without any
special tuning for this application of tracking power lines)
to achieve good line-tracking performance. This leads to a
more effective and lower-cost control system without requiring
costly modification of the inner workings of the autopilot or
control surfaces of the inspection aircraft.
1) Summary: Experimental flight tests over power lines at
Kingaroy of the PG law with the RVWP tracking technique
demonstrated that the PG law can give improved crosstrack and heading error performance for power line tracking,
compared to a pure pursuit (similar to arctan) guidance law.
Fig. 8.
(black).
Plot of aircraft ground track (white) over Kingaroy power lines
TABLE I
AVERAGE AND MAXIMUM CROSS - TRACK ERROR yd AND INTERCEPT
TRACK ANGLE ERROR ∆θ FOR K INGAROY FLIGHT TESTS
PG 700 m
PG 1000 m
PP 1000 m
yd avg (m)
14
35
56
yd max (m)
187
181
245
∆θ avg (◦ )
3.6
4.4
5.5
∆θ max (◦ )
34.7
41.2
45.6
C. Adaptive Maneuver Simulation Studies
These next MATLAB simulation studies illustrate the benefits of adaptive maneuver selection for infrastructure inspection.
1) Illustration of Mixed STT/CBTT Adaptive Maneuvers:
To illustrate the mixed STT/CBTT adaptive maneuver selection, a simulation was made of an aircraft tracking a series
of contiguous line segments using the mixed STT/CBTT
adaptive maneuver and the PG law, with a RVWP set a
fixed distance ahead on the line of d = 150 m (short lookahead distance to emphasise turning requirements). From the
aircraft’s perspective, the line direction was initially straight
ahead, then changed direction 10◦ to the left, then 20◦ to the
right (see Fig. 9). A φmax constraint of 10◦ was engaged
and disengaged at 120s and 160s, respectively, and these two
locations are indicated on Fig. 9 by the two square symbols.
Outside this period the roll angle constraint was relaxed to 60◦
and allowed unconstrained flight.
Fig. 10 plots the cross-track error yd and roll attitude angle
φ of the aircraft with time. The sequence of φmax changes is
also shown. Initially, cross-track error yd was approximately
zero as the aircraft flew directly above the first line segment.
After encountering the 10◦ change in line direction there was
an increase in yd as the aircraft “cut across the corner” of the
two contiguous line segments. This behaviour is a feature of
our RVWP tracking strategy and is highlighted in Fig. 9 which
shows the behaviour at the corners (also see remark 2 below).
IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. ?, NO. ?, JUNE 2010
Fig. 9. Illustration of mixed STT/CBTT inspection trajectory behaviour. The
points marked by the square symbol denote the start and end points of the
φmax = 10◦ constraint. Outside this line segment φmax = 60◦ .
Fig. 10. Cross-track and heading errors exhibited by mixed STT/CBTT
configuration during a period of active roll constraint.
As shown in Fig. 10 an aircraft roll angle of up to 30◦
was observed between 80-100 s as the aircraft rolled to align
heading angle with the next line segment. At the second corner,
under the φmax = 10◦ constraint, we see a different trade-off
between roll angle (≤ 10◦ ) and cross-track error (out to a
maximum of approximately 20 m).
2) Roll Constraints and Cross-track Error: The purpose of
this test was to examine the impact of roll angle constraints
on guidance with mixed STT/CBTT adaptive maneuvers.
This guidance and maneuver combination was simulated in
a manner similar to the earlier initial heading angle study
(Section V-A2) but with d of 1000 m and velocity of 40 m/s.
The BPN law was chosen for the guidance. The range of θ
values considered were between 10◦ and 50◦ with maximum
roll constraints φmax ∈ {5◦ , 10◦ , 15◦ , 20◦ }.
Fig. 11 plots cross-track error yd against initial heading
angle θ for different values of maximum roll constraint φmax
for the mixed STT/CBTT maneuver approach. A result for
11
Fig. 11.
Cross-track errors in mixed STT/CBTT approach for changes
in maximum roll constraint φmax , for different initial heading angle. A
CBTT only case is also shown to compare the effect of not including a STT
component.
a CBTT without STT (CBTT only) maneuver is also given
to show the benefit of using the STT to reduce unfulfilled
accelerations, for φmax = 5◦ . A trade-off between roll
constraints and cross-track error can be clearly seen. For increasing values of θ and decreasing φmax there was increasing
yd error due to unfulfilled accelerations (also see Remark
3 below). This justifies our inclusion of a STT maneuver
to reduce this increase in cross-track error by minimising
unfulfilled accelerations. Comparing the two φmax = 5◦ cases,
a clear improvement in cross-track track error can be seen by
inclusion of the STT component (compare a cross-track error
of 400 m for the φmax = 5◦ CBTT case but an improved
cross-track error of 100 m for the φmax = 5◦ STT/CBTT case
at θ = 30◦ ). Improvements of STT/CBTT over CBTT were
also seen for the other φmax values (but lesser improvements
were observed since CBTT behaviour approaches a pure BTT
as φmax increases). This illustrates that the inclusion of the
STT component in a mixed STT/CBTT maneuver approach is
effective in partially fulfilling the accelerations which cannot
be achieved by a pure CBTT. Note that there was always an
increase in cross-track error yd with increasing initial heading
angle θ (clearly seen in the φmax = 5◦ and φmax = 10◦ cases)
because the amount of acceleration which the STT maneuver
could produce was limited (due to fixed-wing aircraft dynamic
limitations).
3) Summary: Our adaptive STT/CBTT maneuver study has
shown the benefits of including a mixed hybrid STT/CBTT
mode in the inspection application. Our proposed adaptive
maneuver approach constrained the roll angle to within the
desired constraint of 10◦ during a period of inspection. A
second study illustrated the trade-off between achievable roll
constraints and cross-track error with changes in initial heading angle. These results could be used as an initial estimate
of inspection performance for certain desired roll constraints.
Remarks:
1) It was found through trial and error that for L values
IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. ?, NO. ?, JUNE 2010
too large (say ≥ 0.2), the BPN exhibited increasing
instability with increasing L and the PG law typically
outperformed it. For L values too small (say ≤ 0.01),
the BPN behaviour approached the behaviour of PN, as
might be expected.
2) Future research will investigate corner turning strategies,
such as determination of d and placement of waypoints.
3) For larger φmax values of 22.5◦ and above (not shown
on Fig. 11), the behaviour approached that seen by a
pure BTT (little or nil increase in cross-track error yd
with initial heading error θ), as might be expected.
VI. C ONCLUSION
The first contribution of this paper was the proposal of
a precision guidance law for guiding an aircraft to track
linear infrastructure in a manner that maintained desirable
position and orientation properties. The second contribution
was the proposal of an adaptive maneuver selection approach,
in which maneuvers were adaptively selected for improving
the aircraft’s attitude behaviour. The third contribution of this
paper was to propose an integrated system design for the three
standard sub-problems of trajectory planning, guidance and
maneuvering. Simulation studies and flight tests illustrated the
effectiveness of the proposed guidance law through comparison with other guidance laws. Finally, the adaptive maneuver
approach was illustrated in simulation to improve roll motion
behavior.
ACKNOWLEDGMENT
This work was conducted within the CRC for Spatial
Information, established and supported under the Australian
Government’s Cooperative Research Centres Programme, and
in conjunction with the Australian Research Centre for
Aerospace Automation (ARCAA).
We acknowledge the efforts and assistance of Ryan Fechney
in software development and testing for our simulation and
flight testing activities.
R EFERENCES
[1] H. Madjidi, S. Negahdaripour and E. Bandari, “Vision-based positioning
and terrain mapping by global alignment for UAVs”, Proc. IEEE Conf.
Adv. Video Signal Based Surveillance, pp. 305-312, 2003.
[2] D.B. Barber, J.D. Redding, T.W. McLain, R.W. Beard and C.N. Taylor,
“Vision-based Geo-location using a Fixed-wing Miniature Air Vehicle”,
Journal of Intelligent Robot Systems, 47: 361-382, 2006.
[3] A. Gurtner, D.G. Greer, R. Glassock, L. Mejias, R.A. Walker and
W.W. Boles, “Investigation of fish-eye lenses for small-UAV aerial
photography”, IEEE Transactions on Geoscience and Remote Sensing,
47(3). pp. 709-721., 2009.
[4] E. Frew, T. McGee, Z. Kim, X. Xiao, S. Jackson, M. Morimoto, S.
Rathinam, J. Padial and R. Sengupta, “Vision-Based Road-Following
Using a Small Autonomous Aircraft”, IEEE Aerospace Conference,
2004.
[5] S. Rathinam, Z. Kim, A. Soghikian and R. Sengupta, “Vision Based
Following of Locally Linear Structures using an Unmanned Aerial
Vehicle”, 44th IEEE Conference on Decision and Control, and the
European Control Conference, Dec 12-15, Seville, Spain, 2005.
[6] S. Rathinam, P. Almeida, Z.W. Kim, S. Jackson, A. Tinka, W. Grossman
and R. Sengupta, “Autonomous Searching and Tracking of a River using
an UAV”, Proceedings of the 2007 American Control Conference, Jul
11-13, New York City, USA, 2007.
12
[7] R.S. Holt and R.W. Beard, “Vision-Based Road-Following Using Proportional Navigation”, Journal of Intelligent and Robotic Systems,
57:193-216, 2010.
[8] J. Egbert and R.W. Beard, “Low Altitude Road Following Constraints
Using Strap-down EO Cameras on Miniature Aerial Vehicles”, Proceedings of the 2007 American Control Conference, Jul 11-13, New York
City, USA, 2007.
[9] D.I. Jones and G.K. Earp “Requirements for aerial inspection of overhead electrical power lines”, Proc. 12th International Conf. on Remotely
Piloted Vehicles, Bristol, 1996.
[10] D.I. Jones, I. Golightly, J. Roberts, K. Usher and G.K. Earp, “Power
line inspection - an UAV concept”, IEE Forum on Autonomous Systems,
London, 2006.
[11] C.C. Whitworth, A.W.G. Duller, D. Jones and G.K. Earp, “Aerial video
inspection of overhead power lines”, Power Engineering Journal, Feb,
2001.
[12] P. Campoy, P.J. Garcia, A. Barrientos, J. del Cerro, I. Aguirre, A. Roa,
R. Garcia and J.M. Munoz, “An Stereoscopic Vision System Guiding an
Autonomous Helicopter for Overhead Power Cable Inspection”, Robot
Vision, Robot Vision, Lecture Notes in Computer Science pp. 115-124,
Springer-Verlag.
[13] Z. Li, Y. Liu, R.F. Hayward, J. Zhang, J. Cai, “Knowledge-based Power
Line Detection for UAV Surveillance and Inspection Systems”, 23rd
International Conference on Image and Vision Computing New Zealand
(IVCNZ 2008), Nov 26-28, Christchurch, New Zealand, USA, 2008.
[14] D. Johanson, J. Hall, C. N. Taylor and R. W. Beard, “Stabilization of
video from miniature air vehicles”, Proceedings of the AIAA Conference
on Guidance, Navigation and Control, Hilton Head, South Carolina,
USA, 2007.
[15] M. Kontitsis, K. Valavanis and N. Tsourveloudis, “A UAV vision system
for airborne surveillance”, Proceedings of IEEE ICRA, vol. 1, pp. 77-83,
2004.
[16] R.W. Beard, J.W. Curtis, M. Eilders, J. Evers and J.R. Cloutier, “Vision
Aided Proportional Navigation for Micro Air Vehicles”, AIAA Guidance,
Navigation and Control Conference and Exhibit, Aug 20-23, Hilton
Head, South Carolina, 2007.
[17] N. Yokoyama and Y. Ochi, “Optimal Path Planning for Skid-to-Turn
Unmanned Aerial Vehicle”, AIAA Guidance, Navigation and Control
Conference and Exhibit, Aug 18-21, Honolulu, Hawaii, 2008.
[18] E. Frazzoli, M.A. Dahleh, and E. Feron, “Maneuver-Based Motion
Planning for Nonlinear Systems With Symmetries”, IEEE Transaction
on Robotics, Vol. 21, No. 6, Dec. 2005.
[19] G. Ambrosino, M. Ariola, U. Ciniglio, F. Corraro, E. De Lellis, and
A. Pironti, “Path Generation and Tracking in 3-D for UAVs”, IEEE
Transactions on Control Systems Technology, July, Vol. 17, No. 4, 2009.
[20] P.K. Menon and E.J. Ohlmeyer, “Integrated design of agile missile
guidance and autopilot systems”, Control Engineering Practice, Vol. 9,
pp. 1095-1106, 2001.
[21] K.L. Lee, M.A. Langehough and R.A. Chamberlain, “Modern control
of bank-to-turn autopilot for Have Dash II Missile”, IEEE Conference
on Control Applications, 1992.
[22] E.P. Anderson, R.W. Beard and T.W. McLain, “Real-Time Dynamic
Trajectory Smoothing for Unmanned Air Vehicles”, IEEE Transactions
on Control Systems Technology, Vol. 13, No. 3, May. 2005.
[23] T. Yamasaki, H. Sakaida, K. Enomoto, H. Takano and Y. Baba, “Robust
Trajectory-Tracking Method for UAV Guidance Using Proportional Navigation”, International Conference on Control, Automation and Systems,
Oct 17-20, Seoul, Korea, 2007.
[24] M. Niculescu, “Lateral track control law for Aerosonde UAV”, Proceedings of the 39th AIAA Aerospace Sciences Meeting and Exhibit, 2001.
[25] D.R. Nelson, D.B. Barber, T.W. McLain and R.W. Beard, “Vector Field
Path Following for Small Unmanned Air Vehicles”, Proceedings of the
2006 American Control Conference, Jun 14-16, Minneapolis, Minnesota,
USA, 2006.
[26] W. Ren and R.W. Beard, “Trajectory Tracking for Unmanned Air Vehicles With Velocity and Heading Rate Constraints”, IEEE Transactions
on Control Systems Technology, Vol. 12, No. 5, May. 2004.
[27] D. McLean, Automatic Flight Control Systems, Prentice Hall, New York,
1990.
[28] J.R. Cloutier and D.T. Stansbery, “Nonlinear Hybrid Bank-to-Turn/Skidto-Turn Missile Autopilot Design”, AIAA Paper 2001-4158, Aug. 2001.
[29] M. Xin, S.N. Balakrishnan, D.T. Stansbery and E.J. Ohlmeyer, “Nonlinear Missile Autopilot Design with θ-D Technique”, Journal of
Guidance, Control, and Dynamics, Vol. 27, No. 3 May-June 2004.
[30] J. Ford, “Precision Guidance with Impact Angle Requirements”, Aeronautical and Maritime Research Laboratory, Defence Science and
Technology Organisation, 2001.
IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. ?, NO. ?, JUNE 2010
[31] J.Z. Ben-Asher and I. Yaesh, Advances in Missile Guidance Theory,
American Institute of Aeronautics and Astronautics, Progress in Astronautics and Aeronautics, Vol. 180, Virginia, 1999.
[32] J.Z. Ben-Asher and I. Yaesh, Advances in Missile Guidance Theory,
American Institute of Aeronautics and Astronautics, Progress in Astronautics and Aeronautics, Vol. 180, Virginia, 1999, Ch. 3.
[33] R.F. Stengel, Flight Dynamics, Princeton University Press, Princeton,
2004.
[34] R.F. Stengel, Flight Dynamics, Princeton University Press, Princeton,
2004, p. 166.
[35] R.F. Stengel, Flight Dynamics, Princeton University Press, Princeton,
2004, p. 55.
[36] N. Ceccarelli, J.J. Enright, E. Frazzoli, S.J. Rasmussen and C.J. Schumacher “Micro UAV Path Planning for Reconnaissance in Wind”,
Proceedings of the 2007 American Control Conference, July 11-13, New
York, USA.
[37] H.J. Kushner and P. Dupuis, Numerical Methods for Stochastic Control
Problems in Continuous Time, 2nd Ed. Springer-Verlag, New York,
2001.
[38] J. J. Ford, ”Optimal stopping time guidance: deterministic and stochastic
targets,” in Control Conference, 2004. 5th Asian, Vol. 3, pp. 1826-1832,
2004.
[39] M. Sadraey, R. Colgren, “UAV Flight Simulation: Credibility of Linear
Decoupled vs. Nonlinear Coupled Equations of Motion”, AIAA Conference, Aug, San Francisco, 2005.
[40] Laminar Research. (2010, Jun). [Online]. X-plane. Available:
http://www.x-plane.com
Troy S. Bruggemann was born in Nambour, Australia in 1981. He completed a B. E. (aerospace
avionics) in 2002, M. Eng. in 2005 and PhD in
2009 from the Queensland University of Technology (QUT). Since 2009 he has held a postdoctoral
research fellow position within the Australian Research Centre for Aerospace Automation (ARCAA)
at QUT. His research interests include navigation and
control for aerospace.
Jason J. Ford was born in Canberra, Australia
in 1971. He received the B.Sc. and B.E. degrees
in 1995 and a PhD in 1998 from the Australian
National University, Canberra. He was appointed a
research scientist at the Australian Defence Science
and Technology Organisation in 1998, and then
promoted to a senior research scientist in 2000. He
has held research fellow positions at the University
of New South Wales at the Australian Defence Force
Academy in 2004, and at the Queensland University
of Technology in 2005. He was appointed a lecturer
at the Queensland University of Technology in 2007, and then promoted to
senior lecturer in 2010. His research interests include signal processing and
control for aerospace.
13
Rodney A. Walker became a Member of the
IEEE in 2001 and was born in Cairns, Australia in
1969. He completed Bachelor degrees in Engineering (electronic systems) and Applied Science (computing) from the Queensland University of Technology in 1992. He completed his PhD in satellite
navigation from the same institution in 1999 after
spending a year studying at the Rutherford Appleton Laboratory in the UK. From 1998 to 2005 he
was responsible for the GPS payload on Australia’s
Federation Satellite working closely with NASA JPL
during this time. Since 2000 he has directed his interests to ICT in aviation and
created the Australian Research Centre for Aerospace Automation (ARCAA)
which now has over 30 full-time staff. He is also a private pilot with NVFR
and Aerobatics endorsements.