uav path following for constant line-of-sight rolf … · a ected by sunlight angles, maximum...

10
UAV PATH FOLLOWING FOR CONSTANT LINE-OF-SIGHT Rolf Rysdyk, * University of Washington, Seattle, WA 98195 ABSTRACT This work provides algorithms for flight path guid- ance and synchronous camera angles to observe a target. The observation of the target is affected by the environment, maximum aircraft performance, and camera limits. Analytic expressions are derived for trajectories required for constant line-of-sight ori- entation relative to the aircraft. A guidance law based on ‘good helmsman’ behavior is implemented. An observer is used to estimate wind data, which is used to orient the trajectories about the target. Re- sults are demonstrated in simulated maneuvers with exposure to variable wind and turbulence. 1. NOMENCLATURE Symbols a sensitivity parameter for ground track convergence c (·) cos(·) d distance g gravity constant x position along x-axis y position along y-axis z position along z-axis R Radius s arclength position along desired path s (·) sin(·) F b ‘body-fixed’ frame F s Serret-Frenet frame, see Fig(1) t (·) tan(·) V Velocity V a Airspeed V c Groundspeed, inertial speed V w Windspeed (inertial) x b , y b , z b body-fixed axes system α Angle of attack β Angle of side slip y s Normal distance, course deviation, or cross-track error κ(s) Curvature of desired path at position s κ Camera tilt-angle λ Camera pan-angle φ Bank angle ρ Density * Assistant Professor, Department of Aeronautics and As- tronautics, email: [email protected] χ Course ψ Heading ψ p ‘Clock angle’ relative to target (Bearing of aircraft from the target) ζ Bearing angle of target from the aircraft Subscripts ac Aircraft center of gravity b Body-fixed reference frame c Inertial or Command e Earth reference frame (assumed as the ‘inertial frame’) icpt Intercept m Measured tgt Target w Wind Superscripts ˆ · Normalized ˜ · Error relative to desired path - · Directed vector quantity 2. INTRODUCTION The objective of this work is to provide algorithms for flight path guidance and synchronous camera an- gles to observe a target [1]. The observations may be affected by sunlight angles, maximum aircraft per- formance, and camera limits; pan angle, tilt angle, and zoom [2]. In this work trajectories are pro- posed and a guidance law is designed that results in constant line-of-sight orientation relative to the aircraft. This terminology is not to be confused with ‘line-of-sight guidance’ algorithms [3] which refers to a method to model ‘helmsman behavior’. The UAV control problem typically involves: air- speed, aerodynamic side-slip angle, turn rate, and flight-path angle. With most conventional aircraft these degrees of freedom are controlled with aero- dynamic control surfaces (ailerons, elevator, and rudder) about three body axes, and the propulsion source (throttle). The aircraft under consideration includes altitude and airspeed hold functions using throttle and elevator, and automatic turn coordina- tion using rudder. This leaves the ailerons to address the course deviation problem. The ailerons control the aircraft roll degree of freedom and hence the bank angle. For design of the guidance element, the aircraft bank-angle may be considered as the control 1 American Institute of Aeronautics and Astronautics

Upload: others

Post on 28-May-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UAV PATH FOLLOWING FOR CONSTANT LINE-OF-SIGHT Rolf … · a ected by sunlight angles, maximum aircraft per-formance, and camera limits; pan angle, tilt angle, and zoom [2]. In this

UAV PATH FOLLOWING FOR CONSTANT LINE-OF-SIGHT

Rolf Rysdyk, ∗ University of Washington, Seattle, WA 98195

ABSTRACT

This work provides algorithms for flight path guid-ance and synchronous camera angles to observe atarget. The observation of the target is affectedby the environment, maximum aircraft performance,and camera limits. Analytic expressions are derivedfor trajectories required for constant line-of-sight ori-entation relative to the aircraft. A guidance lawbased on ‘good helmsman’ behavior is implemented.An observer is used to estimate wind data, which isused to orient the trajectories about the target. Re-sults are demonstrated in simulated maneuvers withexposure to variable wind and turbulence.

1. NOMENCLATURE

Symbols

a sensitivity parameter for ground trackconvergence

c(·) cos(·)d distanceg gravity constantx position along x-axisy position along y-axisz position along z-axisR Radiuss arclength position along desired paths(·) sin(·)Fb ‘body-fixed’ frameFs Serret-Frenet frame, see Fig(1)t(·) tan(·)V VelocityVa AirspeedVc Groundspeed, inertial speedVw Windspeed (inertial)xb,yb, zb body-fixed axes systemα Angle of attackβ Angle of side slipys Normal distance, course deviation,

or cross-track errorκ(s) Curvature of desired path at position sκ Camera tilt-angleλ Camera pan-angleφ Bank angleρ Density

∗Assistant Professor, Department of Aeronautics and As-

tronautics, email: [email protected]

χ Courseψ Headingψp ‘Clock angle’ relative to target

(Bearing of aircraft from the target)ζ Bearing angle of target from the aircraft

Subscripts

ac Aircraft center of gravityb Body-fixed reference framec Inertial or Commande Earth reference frame

(assumed as the ‘inertial frame’)icpt Interceptm Measuredtgt Targetw Wind

Superscripts

· Normalized· Error relative to desired path−→· Directed vector quantity

2. INTRODUCTION

The objective of this work is to provide algorithmsfor flight path guidance and synchronous camera an-gles to observe a target [1]. The observations may beaffected by sunlight angles, maximum aircraft per-formance, and camera limits; pan angle, tilt angle,and zoom [2]. In this work trajectories are pro-posed and a guidance law is designed that results inconstant line-of-sight orientation relative to theaircraft. This terminology is not to be confused with‘line-of-sight guidance’ algorithms [3] which refers toa method to model ‘helmsman behavior’.

The UAV control problem typically involves: air-speed, aerodynamic side-slip angle, turn rate, andflight-path angle. With most conventional aircraftthese degrees of freedom are controlled with aero-dynamic control surfaces (ailerons, elevator, andrudder) about three body axes, and the propulsionsource (throttle). The aircraft under considerationincludes altitude and airspeed hold functions usingthrottle and elevator, and automatic turn coordina-tion using rudder. This leaves the ailerons to addressthe course deviation problem. The ailerons controlthe aircraft roll degree of freedom and hence thebank angle. For design of the guidance element, theaircraft bank-angle may be considered as the control

1

American Institute of Aeronautics and Astronautics

Page 2: UAV PATH FOLLOWING FOR CONSTANT LINE-OF-SIGHT Rolf … · a ected by sunlight angles, maximum aircraft per-formance, and camera limits; pan angle, tilt angle, and zoom [2]. In this

variable. The bank angle in a steady state coordi-nated turn is kinematically related to the headingrate of turn. The course deviation problem con-sists of stabilizing two degrees of freedom to zero:course angle error, and cross track distance. Hence,this provides the non-trivial design problem of con-trolling motion of an under-actuated vehicle. Thiscontrol design problem is similar to that of marinesurface vessels, following position and heading, us-ing only rudder deflection [4]. The typical approachto such guidance problems is to reduce the 2D er-ror space by coupling the commanded course to themeasured cross-track error. In this work we accom-plish this by modelling the path following behaviorof a ‘good helmsman’ [5].

Providing accurate path-following (or trajectory-tracking, which includes precision timing) are amongthe key engineering challenges faced to obtain fullautonomy for an aerial vehicle [6]. Traditionally,path-following or trajectory-tracking control sys-tems consist of separate guidance, navigation, andcontrol structures. In this work the emphasis ofthe development is with the guidance and controlelements. Ref. [7] provides relevant introductory ma-terial. In this work the aircraft capabilities are takeninto account in design of the trajectories. The obser-vation orbits require only slowly varying trajectories,hence only static performance capabilities are con-sidered. The idea of modelling ‘helmsman behavior’can be advanced by guidance design that includesconsideration of maneuvering capabilities, and in-tuitive switching between position convergence andtiming priority, as presented in [8, 9]. Similar ap-proaches with more elaborate consideration of con-vergence properties are presented in [10, 11]. Theseapproaches are amenable to feedback linearizationas well as backstepping methods. Due to the na-ture of the observation orbits, in this work we relyon convergence to pre-specified paths. In [12] an‘approximate path following’ algorithm is presented,based on a notion of convergence to within a ‘tube’around the desired path, significantly reducing re-liance on a-priori path information.

The path following structure will obtain a com-mand from a path-planner (PP) algorithm [13],which provides desired waypoints with splining ofstraight lines and curves. The aim is to relieve thePP of the computational burden of producing ‘feasi-ble’ paths. Feasibility in this case pertains to aircraftstatic performance constraints, possibly dependenton operating conditions.

The Serret-Frenet formulation from differentialgeometry represents a 3D path as smooth curves,which allows for convenient definition of continuous

cross-track and course error. This formulation foraircraft guidance applications has the advantage ofconvenient parametrization of typical aircraft steadystate performance, helices flown at constant speedand sideslip angle. This will also provide a con-venient bases to address the effects of performancelimitations. The integration of a Serret-Frenet basedguidance law and a turn-coordination control in-nerloop leads to automatic compensation for wind.A straightforward bank-angle limit provides robust-ness and a means to include a-priori performancelimits.

Results are demonstrated for a small UAV [14] bymeans of simulation of flight and sensor dynamicsoperating in an environmental model [15]. The em-phasis in the path design is on relative position ofthe target with respect to the aircraft. The empha-sis in the design of the guidance laws is on smoothconvergence with the path parameters, using mini-mal heuristics. Among the immediate further workis extension of the ideas to 3D path following, anddetailed analytic assessment of stability and conver-gence rate [16].

3. HELMSMAN BEHAVIOR BASED

GUIDANCE LAW

3.1. Path Following in the Horizontal Plane

The objective of this section is to express the vec-tor of vehicle velocity relative to the desired (2D)path in the horizontal plane, where the relative po-sition is measured from the vehicle to the closestpoint on the desired path, Fig(1). If we consider a

Fig. 1 The ‘Serret-Frenet’ frame for a 2D-path.The Serret-Frenet frame provides a means to ridealong the 2D curve and illustrate its properties(curvature).

frame along the desired path Fs, with xs the unitvector in the direction of the desired inertial veloc-

2

American Institute of Aeronautics and Astronautics

Page 3: UAV PATH FOLLOWING FOR CONSTANT LINE-OF-SIGHT Rolf … · a ected by sunlight angles, maximum aircraft per-formance, and camera limits; pan angle, tilt angle, and zoom [2]. In this

ity, i.e tangential to the path, and let ys be the unitnormal to the path. At any point along the desiredpath, its curvature κ(s) is defined as κ(s) = 1/ρ(s)where ρ(s) is the radius of the path at that point. Ifthe direction of the path is indicated as χs (whichis considered the desired ‘course’ when on the path)then the path parameters are related to yaw-rate as

χs(s) = κ(s)s

and the Serret-Frenet formulas in 2D turn-coordinated flight, result in the following transfor-mation

1 − κys 0 00 1 0κ 0 1

sys˙χ

=

cχ −sχ 0sχ cχ 00 0 1

ubvbχ

(1)

where χ is the flown course, χs the trajectory direc-tion, and the relative course is defined as

χ ∆= χ− χs (2)

For coordinated level flight ub ≈ VC and vb = 0.Transformation (1) is not usable when ys = 1

κ(s) =

ρ(s), i.e. when the vehicle is at the center of theinstantaneous circle.

3.2. Guidance Law Design; Helmsman Behavior

The above expressions allow formulation of a guid-ance law that takes as input: inertial velocity, iner-tial aircraft position, and desired path to target posi-tion, and providing as output a commanded headingrate (χcom). The aircraft bank-angle is the controlvariable.

The guidance law objective is to converge χ andys simultaneously to zero. This may be achievedby coupling the commanded angle of convergenceand cross-distance, i.e. χc(ys), Figure (2). Accordingto [5], the behavior of a ‘good helmsman’ follows anintercept course χc that varies with cross distance ys,rather than using sideward velocity. This is similarto an aircraft in coordinated flight, vb ≡ 0, whileconsidering bank angle as the control variable. Thehelmsman behavior can be modelled as χc = χc −σ(ys). Where χc represent the commanded absolutecourse, and σ(ys) is any function satisfying

ysσ(ys) > 0

σ(0) = 0

σ : ys → [−χicpt, χicpt]

Fig. 2 The behavior of a ‘good helmsman’ mod-elled by the desired relative course χd as functionof cross-distance ys in the form of a sigmoid func-tion (solid line), saturating at ±χicpt. χc ≈ 0when ‘close’ to the trajectory, and saturates atχc = ±χicpt when farther away.

where χicpt represents the intercept angle at largecross distance. The helmsman behavior relative toa straight line course χs = 0 is

χc = σ(ys) (3)

For intercepting and tracking a trajectory, thehelmsman behavior is relative to the desired tra-jectory. The helmsman behavior is expressed byformulating the commanded course χc in terms ofχs, and ys. In that case expression (3) becomes

χc∆= χc − χs = σ(ys) (4)

Therefore, the helmsman behavior in trajectorytracking is

χc(ys, χs) = σ(ys) + χs (5)

Two aspects of the helmsman behavior deter-mine the ‘aggressiveness’ of the intercept: the maxi-mum intercept angle, and the ‘lead-distance’ or slopedσ/dys. One possible function is the arctan func-tion, which allows an easy interpretation of this’lead-distance’, similar to the ‘line-of-sight’ guidanceideas. Another possible candidate is a sigmoidalfunction, figure(2), saturating at χicpt = ±30o forlarge ys. For good path following performance it isessential to focus on these convergence properties.Heuristic course-trackers exist that obtain both effi-ciency and high precision, while taking advantage ofmaximum vehicle performance. To ensure smoothand fast convergence, the signal ˙χc(ys, VC , χ) canbe determined iteratively, based on relative location,orientation, and aircraft bank performance. This isvaluable for example in UAV retrieval or autoland

3

American Institute of Aeronautics and Astronautics

Page 4: UAV PATH FOLLOWING FOR CONSTANT LINE-OF-SIGHT Rolf … · a ected by sunlight angles, maximum aircraft per-formance, and camera limits; pan angle, tilt angle, and zoom [2]. In this

phase. The helmsman functions suggested in thispaper generally can not obtain the same convergenceperformance without specific tuning. However, theyare well suited for more general trajectories using aminimum of heuristics and are robust with respectto wind and turbulence.

In the following, it is assumed that the wind{Vw, χw} are known (estimated), the airspeed Vaand altitude remain approximately constant, bankangle command following performs well and fast rel-ative to path-changes of ±30o, and the commandedpath will be mild enough to prevent extreme wind-up of path-following integral action due to roll-rateand saturation limits. The latter is a temporary as-sumption, hedging of the commanded heading ratewill be implemented later. Let the ideal course con-vergence dynamics be specified as follows

d

dtχ(t) = ν(χ, χc) (6)

where ‘pseudo-control’ ν refers to the ‘tracking-servo’ control law. Defined in terms relative to thetrajectory

d

dt{χ− χs} = ν(χ− χs, χc − χs)

⇔d

dtχ = ν(χ, χc) (7)

The guidance law then is based on desired trackingdynamics by design of the pseudo control ν. In thiswork we consider the design:

ν(χ, χc)∆= χc+ kp(χc−χ)+ ki

∫ t

0

(χc−χ) dτ (8)

in terms of the course relative to the desired pathexpression(7), this becomes

ν(χ− χs, χc − χs) = (χc − χs) +

kp(χc − χs − χ+ χs) +

ki

∫ t

0

(χc − χs − χ+ χs) dτ

equivalently

ν(χ, χc) = ˙χc + kp(χc − χ) + ki

∫ t

0

(χc − χ) dτ

Herein χc = χc − χs denotes the commandedrelative course based on the helmsman behavior,equation(5), displayed in figure(2) and defined by

σ(ys) = χicpte−a ys/2 − 1

e−a ys/2 + 1

where a > 0 is a design variable such that a χicptrepresents the slope dσ/dys at ys = 0 (compare to aderivative gain). Therefore, the derivative signal χcis constructed as

χc =d

dtσ(ys)

= σys

dysdt

= σysVC sin(χ)

where

σys

∆=d

dysσ(ys) = −a χicpt

e−ays/2

(e−ays/2 + 1)2

The closed loop dynamics according to expression(7)then are

˙χ = σysVC sin(χ) + kp(χc − χ) + ki

∫ t

0

(χc − χ) dτ

These closed loop tracking dynamics can be inter-preted as

∆χ+ kp∆χ+ ki

∫ t

0

∆χdτ = ∆ex

where ∆χ ∆= χc − χ, and ∆ex represents the ef-fects of approximations and external perturbations.Formal convergence proofs can be constructed usingLyapunov-type analysis [3, 16].

In a coordinated turn, the bank angle is kinemat-ically related to the turn rate as

tan(φ) =Vcgψ (9)

with the approximation ψ ≈ χ, the commanded turnrate is mapped to a commanded bank angle as

φc = arctan(Vcgν) (10)

The commanded bank angle is limited to ±30o formild maneuvering and ±45o for more aggressive ma-neuvers. The roll rate is limited to ±45o/s. Astraightforward PI control with a 5% settling timeof 3 seconds is used to construct the aileron signals.

4. PATH GEOMETRY AND

KINEMATICS

4.1. Problem description

We are interested in maneuvers that allow max-imum exposure of a target. We refer to the re-sults as ‘maneuvers’ because they are not necessar-ily trimmed flight solutions. Rather, the resulting

4

American Institute of Aeronautics and Astronautics

Page 5: UAV PATH FOLLOWING FOR CONSTANT LINE-OF-SIGHT Rolf … · a ected by sunlight angles, maximum aircraft per-formance, and camera limits; pan angle, tilt angle, and zoom [2]. In this

state trajectories are defined by observation geom-etry and the fact that the aircraft maintains coor-dinated flight. It is advantageous to approach themaneuver from a pilot’s perspective, and find cor-responding field-of-view patterns. Thomasson [1]found analytic expressions for flight which result ina constant line-of-sight pan angle based on assump-tions like level flight, no wind, small alpha, &c. Inthis work, we follow a similar development, and findanalytical expressions for camera angles and zoomas function of yaw, yaw-rate, altitude, velocity, andwind-velocity, including the possibility of using anonzero side slip angle [2]. Our objectives for study-ing the maneuvers are:

1 Analytical expressions for path parameters, asfunction of ‘clock-angle’.

2 Feedback mechanism of path parameters in aGuidance algorithm (i.e. How does the UAV getthere? How does the UAV stay there?).

3 Target exposure assessment, and required cam-era turret activity.

4 Minimization of heuristics in implementation.To establish the problem of limited target exposure,we first look at a circle in wind, a.k.a. ‘turn-about-a-point’, i.e. given the maneuver we find the cor-responding geometry. Next, we address the moreinteresting problem of the wind ellipse, a.k.a. ‘turn-on-a-pylon’ [17], where the observation geometry de-fines the maneuver. In the wind ellipse, the wingtippoints at the target throughout the maneuver, butthe aircraft maintains coordinated flight. Finally, wedemonstrate the results and assess target exposurein a ‘stand-off’ maneuver.

4.2. Gimbal Kinematics

The camera angles required to keep the target insight are based on aircraft pose (position and ori-entation) and target location. Fig 3 presents thegeometry for pan, tilt, and zoom. A robust method

Fig. 3 Geometry for camera tilt angle κ, andpan angle λ.

of determining the gimbal angles can be achieved byusing analytic expressions based on the four quad-

rant inverse tangent function. Using the relativeposition and aircraft attitude information:

1 The normalized line-of-sight is given by the rel-ative position of aircraft and target:

los|e =[xtgt, ytgt, ztgt]

Te − [xac, yac, zac]

Te

|[xtgt, ytgt, ztgt]T − [xac, yac, zac]T |

2 Find the normalized line-of-sight vector ex-pressed in the aircraft body frame,

[ xlos, ylos, zlos ]Tb = bTe(φ, θ, ψ) los|e

3 Find κ using the LOS components in the bodyframe as κ = ATAN2(zlos, xlos).

4 Find λ using the LOS components in the body

frame as λ = ATAN2(ylos,

√x2los + z2

los

).

4.3. Camera Angle Limit Problem Demonstration

Figs(4), and(5) indicate the effect of gimbal anglesaturation in a circular orbit with wind. The cameratilt angle saturates at time t ≈ 75 s and onwards.To reduce the target out-of-sight problem, we wishto find the trajectory that maintains the geometrybetween vehicle and target constant. Two possiblescenarios are considered, both assuming coordinatedflight:

1 Maintaining constant tilt-angle, equivalent tomaintaining a constant angle between xb axisand line-of-sight. (e.g. keep target at two-o’-clock)

2 Maintaining both tilt- and pan-angle constant.This will require changes in altitude and/or air-speed.

An example of the second maneuver is orienting thewingtip at the target throughout the orbit. Fortarget observation this maneuver may have the ad-vantage of added camera stability due to the largerinertia about the xb axis and the natural aerody-namic damping in roll.

4.4. Constant Line-of-Sight Tilt Angle

Using similar reasoning as Ref [1], but allowing forwind in arbitrary direction ψw, with angular positiondetermined by ‘bearing from the target’ or ‘clock-angle’ ψp, and the relative position of the targetmeasured from the xb–axis clock-wise ζ. Hence, ζis from the pilot’s perspective, ζ = 60o correspondsto a pilot having the target at his/her two-o’-clockposition. The expression for the change in radius asa function of the relative position is:

dr

dψp= r

−Vacζ − Vwcψ−ψw+ζ

Vasζ + Vwsψ−ψw+ζ(11)

which can be expressed in terms of ψp with the re-lation

ψp = ζ + ψ − π (12)

5

American Institute of Aeronautics and Astronautics

Page 6: UAV PATH FOLLOWING FOR CONSTANT LINE-OF-SIGHT Rolf … · a ected by sunlight angles, maximum aircraft per-formance, and camera limits; pan angle, tilt angle, and zoom [2]. In this

−1500 −1000 −500 0−500

−400

−300

−200

−100

0

100

200

distance East [m]

dist

ance

Nor

th [m

]

Vw

=10 m/s

t=0 s

Fig. 4 Flight trajectory of 1.5 mins, with initialaircraft heading North, Vw = 10[m/s], and Va ≈25[m/s].

0 10 20 30 40 50 60 70 80 90−150

−100

−50

0

50

time [s]

κ [d

eg]

0 10 20 30 40 50 60 70 80 90−100

−50

0

50

100

time [s]

λ [d

eg]

κκ (raw)

λλ (raw)

This is the issue to be addressedby redesigning the maneuver

aimed directlyat target

at limits

Fig. 5 Corresponding Gimbal-angles. The bank-angle requirements are reflected in the require-ments on the pan-angle necessary for target cap-ture. However, the most stringent requirementsare placed on the tilt-angle capabilities. The last20 seconds of the κ time history displays thatthe wind-correction requires a κ beyond the tilt-range. The effects of turbulence are also morepronounced in the κ channel (associated withpitch motion) than in the λ channel (roll).

The associated trigonometric relations

cψ−ψw+ζ = −cψpcψw

− sψpsψw

sψ−ψw+ζ = cψpsψw

− sψpcψw

allow the expression:

dr

dψp= r

−Vacζ + Vw(cψpcψw

+ sψpsψw

)

Vasζ + Vw(cψpsψw

− sψpcψw

)(13)

The special case where the target remains ‘under’the wingtip throughout the maneuver, ζ = π

2 , canbe presented as:

dr

dψp= r

Vw(cψpcψw

+ sψpsψw

)

Va − Vw(sψpcψw

− cψpsψw

)(14)

The radius of the orbit can be found by integrationof equation(13). For ζ < π

2 this requires numericalintegration, for the special case ζ = π

2 the result is

r(ψp) = r0Va + Vwsψw

Va − Vwsψp−ψw

(15)

where r0 = r(ψp = 0) is the radius directly Northof the target. Eqn 15 represents an elliptical or-bit that maintains the wingtip in the direction of,though not necessarily pointed directly at, the tar-get. Hence, it results in a constant camera tilt-angleκ, with pan-angle depending on the vehicle bank-angle. To maintain a relative angle ζ < π

2 requiresa spiral trajectory towards the target, Ref [1].

Fig. 6 Elliptical orbit for ζ = 90o, equation(15),and spiral trajectory in wind from numeric inte-gration of equation(13) with ζ = 85o. Target atorigin. Va = 25 m/s, Vw = 10 m/s from 045 deg.

The minimum radius in the elliptical orbit is re-lated to r0 by

rmin = r0Va + VW

Va + VW sψW

In terms of the minimum radius, the path can beexpressed as

r(ψP ) = rminVa + VW

Va − VW sψP −ψW

(16)

where the minimum radius occurs at ψP |rmin=

ψW + π/2 when flying clockwise about the tar-get. The ground speed is maximum at this point,Vc = Va + VW . Hence, given a maximum bank an-gle, φmax, the minimum possible radius is

rmin =(Va + VW )2

g tφmax(17)

The course in the elliptical orbit is

χ(ψP ) = arctan

(VW cψW

+ VacψP −ζ

−VasψP −ζ − VW sψW

)(18)

6

American Institute of Aeronautics and Astronautics

Page 7: UAV PATH FOLLOWING FOR CONSTANT LINE-OF-SIGHT Rolf … · a ected by sunlight angles, maximum aircraft per-formance, and camera limits; pan angle, tilt angle, and zoom [2]. In this

From this expression, the commanded course forwingtip at target, i.e. ζ = π/2, is constructed as

χc(ψP ) = arctan

(VW cψW

− VasψP

−VacψP− VW sψW

)(19)

Expressions (16), (17), and (19) can all be updatedas wind speed and direction estimates become avail-able.

−1400 −1200 −1000 −800 −600 −400 −200

−200

−100

0

100

200

300

400

500

600

700

800

distance East [m]

dist

ance

Nor

th [m

]

VW

= 10 m/s

∆ target

Fig. 7 Approaching the target on a course of270o, with wind 045o@10m/s. The informationused to commence the orbit capture is distanceto target, d ≤ 2r0 where r0 = 500 m is the distanceNorth of target. The minimum radius is relatedto r0 as given by equation(17). The path param-eters ys and ψs are determined by equations(16),and (19).

4.5. Constant Tilt and Pan Angle

In this section we allow the altitude to change,such that we can operate the aircraft at ‘pivotal al-titude’ [17] to maintain the wingtip on the target.A simple altitude controller is used that feeds backaltitude error to the engine power setting.

4.6. Wind Estimate

The path following algorithm is independent ofwind and heading information. However, the con-stant line-of-sight path geometry requires knowledgeof local wind information. The field-of-view is robustenough to allow approximate solutions, relying onwind speed and direction estimates. Hence, the re-maining objective here is to estimate the wind speedand direction.

The airspeed Va is measured with airdata instru-ments, the ground speed VC and course χ are mea-sured by GPS, and wind speed Vw and direction ψw

0 50 100 150−30

−20

−10

0

10

20

30

time [s]

φ [d

eg]

0 50 100 150

−40

−30

−20

−10

0

10

time [s]

tilde

ψ [d

eg]

φφ

com

tilde ψtilde ψ

com

highest ground speed= steepest bank angle effects of fairly high gain bank angle

control laws and turbulence.

Low ground speed= shallow bank angle

effect ofintegrator windup

Capture of desired 270 degcourse to target, followed bydesired elliptical course.

Fig. 8 Bank angle and relative course time his-tories corresponding to figure(7). Noise is dueto Dryden moderate turbulence modeling and anaggressive bank angle control law.

0 50 100 150−100

−50

0

50

time [s]

κ [d

eg]

0 50 100 150−100

−50

0

50

100

time [s]

λ [d

eg]

κκ (raw)

λλ (raw)

Key result of elliptical maneuver:camera remains approximately at90 deg tilt throughout maneuver.

Fig. 9 Camera gimbal angles corresponding tofigure(7). The key result of this maneuver is theaircraft orientation is such that the wingtip isaimed at the target throughout the maneuver.

are related to to the aircraft heading, ψ as

Va = Vccψ−χ − Vwcψ−ψw

0 = Vcsψ−χ − Vwsψ−ψw

where ca is short hand for cos(a) &c. If the windspeed and direction are considered constant (slowlyvarying), then the wind speed and direction canbe considered as ‘unknown initial conditions’ andobtained by means of an observer. In case theheading of the aircraft is not directly available theunknown aircraft heading, wind speed, and direc-tion is an ‘unobservable’ problem. In that case it isstill possible to find and/or update an estimate ofthe wind speed, direction, and aircraft heading by

7

American Institute of Aeronautics and Astronautics

Page 8: UAV PATH FOLLOWING FOR CONSTANT LINE-OF-SIGHT Rolf … · a ected by sunlight angles, maximum aircraft per-formance, and camera limits; pan angle, tilt angle, and zoom [2]. In this

an occasional course reversal maneuver and batchdata processing. The following proceeds as if theaircraft heading is in fact known. In that case a non-linear observer may be constructed to estimate thewind direction and speed. Some results are shownin Figs(15), (16), (17), and (18).

ACKNOWLEDGEMENT

This work was supported by the University of Wash-ington, Royalty Research Fund grant 65–1914, TheInsitu Group, and Hood Technology Corporation.The authors are grateful to Marius Niculescu for pro-viding the Aerosonde dynamic model.

−400 −200 0 200 400 600 800 1000 1200 1400

0

200

400

600

800

1000

1200

1400

distance East [m]

dist

ance

Nor

th [m

]

VW

= 5m/s

Fig. 10 ‘On-Pylon’ maneuver; trajectory of150 seconds of flight orbiting target at approx-imate pivotal altitude in light wind and tur-bulence. Target located at {North,East} ={500, 500}m, wind 090o@5 m/s.

0 50 100 15018

20

22

24

26

28

30

32

Time [s]

VC

[m/s

]

VC

Vanalytic

Fig. 11 Inertial speed corresponding tofigure(10). Va ≈ 25 m/s in turbulence.

0 50 100 15030

40

50

60

70

80

90

100

Time [s]

Alti

tude

[m]

hh

com

Fig. 12 ‘Pivotal altitude’ and actual altitudetime histories corresponding to figure(10). Alti-tude (flight path) is controlled with throttle.

REFERENCES

1Thomasson, “Guidance of a Roll-Only Camerafor Ground Observation in Wind,” JGCD , Vol. 21,No. 1, Jan-Feb 1998, pp. 39–44.

2Stolle, S. and Rysdyk, R., “Flight Path Fol-lowing Guidance for Unmanned Air Vehicles withPan-Tilt Camera for Target Observation,” 22nd Dig-ital Avionics Systems Conference, IEEE/AIAA, In-dianapolis, Indiana, October 2003.

3Fossen, T., Breivik, M., and Skjetne, R., “Line-of-Sight Path Following of Underactuated MarineCraft,” Proc. 6th IFAC MCMC 2003 , Girona, Spain,2003, To appear.

4Skjetne, R. and Fossen, T., “Nonlinear ma-neuvering and control of ships,” Proc. MTS/IEEEOCEANS 2001 , IEEE, Honolulu, Hawaii, Nov.2001, pp. 1808–1815.

5Pettersen, K. and Lefeber, E., “Way-pointtracking control of ships,” Proc. 40th IEEE Con-ference on Decision and Control , Orlando, FL, De-cember 2001, pp. 940–945.

6“Unmanned Aerial Vehicles Roadmap 2002-2027,” Dod memorandum, Washington, DC, Decem-ber 2002.

7I. Kaminer, A.M. Pascoal, E. H. and Silvestre,C., “Trajectory Traking for Autonomous Vehicles:An Integrated Approach to Guidance and Control,”AIAA JGCD , Vol. 21, No. 1, January-February1998, pp. 29–38.

8Hauser, J. and Hindman, R., “Manuever Regu-lation from Trajectory Tracking: Feedback Lineariz-able Systems,” Proc. of the IFAC, Nonlinear ControlSystem Design, Tahoe City, CA, 1995, pp. 595–600.

9Hauser, J. and Hindman, R., “Aggressive Flight

8

American Institute of Aeronautics and Astronautics

Page 9: UAV PATH FOLLOWING FOR CONSTANT LINE-OF-SIGHT Rolf … · a ected by sunlight angles, maximum aircraft per-formance, and camera limits; pan angle, tilt angle, and zoom [2]. In this

0 20 40 60 80 100 1200

2

4

6

8

10

time [s]

φ [d

eg]

0 20 40 60 80 100 120−40

−30

−20

−10

0

time [s]

tilde

χ [d

eg]

φφ

com

tilde χtilde χ

c

Fig. 13 Bank angle and relative course timehistories corresponding to first two minutes offigure(10). Aircraft converges with exact ellipseat about t = 30 s.

0 20 40 60 80 100 120−100

−50

0

50

time [s]

κ [d

eg]

0 20 40 60 80 100 120−90

−80

−70

−60

−50

−40

−30

time [s]

λ [d

eg]

κκ (raw)

λλ (raw)

Fig. 14 Gimbal angles corresponding to first2 min of figure(10). The purpose of thismanuever is to maintain pan-angle λ near con-stant, while κ is also maintained near constant.

Maneuvers,” Proc. 36th Conference on Decision andCOntrol , San Diego, CA, December 1997, pp. 4186–4191.

10Skjetne, R., Fossen, T., and Kokotovic, P.,“Output Maneuvering for a Class of Nonlinear Sys-tems,” Proc. 15th IFAC World Congress AutomaticControl , IFAC, Barcelona, Spain, July 2002, Ac-cepted for publication in IFAC Automatica.

11Breivik, M., Nonlinear Maneuvering Control ofUnderactuated Ships, Msc thesis report, Norwegianuniversity of Science and Technology, Dept. of En-gineering Cybernetics, June 2003.

12Aicardi, M., Casaline, G., Indiveri, G., Aguiar,A., Encarnacao, P., and Pascoal, A., “A Planar PathFollowing Controller for Underactuated Marine Ve-

0 200 400 600 800 1000 12000

500

1000

1500

distance East [m]

dist

ance

Nor

th [m

]

45o wind shift

VW

= 12.5 m/s target

Fig. 15 Wind observation: Trace of a 3 minflight at an airspeed of Va = 25 m/s, with [email protected] m/s. The initial target path is an ellipsewith its minimum radius r = 300 m. North-North-East of the target, the aircraft is exposedto a southerly windshift of 45o occurring over 10 s.The new wind direction and speed is observedand subsequently used to reorient the desiredpath for constant observation angle.

0 20 40 60 80 100 120 140 160 180

−20

−10

0

10

20

time [s]

φ [d

eg]

0 20 40 60 80 100 120 140 160 180−50

−40

−30

−20

−10

0

10

time [s]

tilde

χ [d

eg]

tilde χtilde χ

com

φφ

com

Fig. 16 Wind observation: Bank angle andrelative course time histories corresponding tofigure(15). The aircraft is exposed to Drydenmoderate turbulence and an aggressive bank an-gle control law.

9

American Institute of Aeronautics and Astronautics

Page 10: UAV PATH FOLLOWING FOR CONSTANT LINE-OF-SIGHT Rolf … · a ected by sunlight angles, maximum aircraft per-formance, and camera limits; pan angle, tilt angle, and zoom [2]. In this

60 70 80 90 100 110 12080

90

100

110

120

130

140

Time [s]

win

d di

rect

ion

[deg

]

ψW

ψWhat

Fig. 17 Wind observation performance; estima-tion of wind direction ψW corresponding to thesecond minute of flight in figure(15). The air-craft experiences a windshift from ψW = 90o toψW = 135o.

60 70 80 90 100 110 12010

10.5

11

11.5

12

12.5

13

13.5

14

Time [s]

Win

d sp

eed

[m/s

]

VW

V

What

Fig. 18 Wind observation performance; esti-mation of wind speed VW corresponding to thesecond minute of flight in figure(15). The windspeed is constant at VW = 12.5 m/s.

hicles,” IEEE MED01 , Dubrovnik, Croatia, June2001.

13Rathbun, D., Kragelund, S., Pongpunwattana,A., and Capozzi, B., “An Evolution Based PathPlanning Algorithm for Autonomous Motion of aUAV Through Uncertain Environments,” DigitalAvionics Systems Conference, 2002.

14“Aerosonde,” web-site, The Insitu Group Inc.,http://www.insitugroup.net/Pages/aerosonde.html.

15“Dynamic Model of Aerosonde UAV,” web-site, Unmanned Dynamics LLC., http://www.u-dynamics.com/aerosim/.

163D Path Following for Autonomous Underwater

Vehicle, Proc. 39th IEEE CDC, Sydney, Australia,December 2000, pp.2977-2982.

17Denker, J. S., See How It Flies, Section 16.14 ,http://www.av8n.com/how/htm/maneuver.html.

10

American Institute of Aeronautics and Astronautics