throbber
Fixed-Wing UAV Guidance Law for Surface-Target
`Tracking and Overflight
`
`Niki Regina
`DEIS
`University of Bologna
`Via Fontanelle 40 Forli’ 47100 Forli’, Italy
`+39-0543-786931
`niki.regina2@unibo.it
`
`Matteo Zanzi
`ARCES
`University of Bologna
`Via Fontanelle 40 Forli’ 47100 Forli’, Italy
`+39-0543-786933
`matteo.zanzi@unibo.it
`
`Abstract—This study presents a new guidance algorithm for a
`fixed-wing Unmanned Aerial Vehicle (UAV) used for surveil-
`lance tracking purposes. In particular, the algorithm ensures
`continual overflying of the target whether it is fixed or in motion.
`Attention was paid to the definition of the guidance specifica-
`tions in order to derive a suitable guidance algorithm capable
`of fulfilling the requirements under tight constraints including
`the constancy of airspeed and bounded lateral accelerations.
`An assessment of the performance of the presented algorithm
`is given by means of hardware-in-the-loop tests.
`
`TABLE OF CONTENTS
`INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
`1
`1
`2 MODEL OF THE TARGET-TRACKING PROBLEM .
`2
`3 PROPOSED GUIDANCE LAW . . . . . . . . . . . . . . . . . . . . .
`3
`4 TARGET VELOCITY ESTIMATION . . . . . . . . . . . . . . .
`4
`5 SIMULATION RESULTS . . . . . . . . . . . . . . . . . . . . . . . . . .
`5
`6 HIL ARDUPILOT SIMULATION . . . . . . . . . . . . . . . . . .
`8
`APPENDICES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
`REFERENCES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
`BIOGRAPHY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
`
`1. INTRODUCTION
`During the past decade, a growth in UAV technologies has
`made possible different tasks. One of the most important is
`the capability of the air vehicle to track a moving ground
`target through the use of a gimbaled camera. Usually a
`gimbals operator on the ground selects a target of interest
`using a joystick that moves the gimbaled camera. Once
`the target is selected the UAV and camera automatically
`track the target. This kind of system also performs a real
`time estimation of the target’s velocity using UAV-gimbal
`telemetry data and the extracted target position on the image
`plane. Information about this scientific theme is available in
`Ref. [1], [2] and in Ref. [3] where similar approaches are
`presented.
`
`In this paper the target is assumed to be friendly and its
`position known by the pursuer guidance system. The target
`position is assumed to be determined by the target itself and
`transmitted via data-link to the flying pursuer. It is an aim of
`the pursuer UAV to autonomously follow the target during its
`maneuvers, by avoiding to go too far away from it, as well as
`if the UAV is kept in a virtual leash by the target.
`
`1978-1-4577-0557-1/12/$26.00 c(cid:13)2012 IEEE.
`2 IEEEAC Paper #1126, Version 3, Updated 02/01/2012.
`
`The aim of this paper is to develop a guidance law able
`to ensure a continuous loitering over the target when it is
`keeping still and to create a bounded trajectory around the
`position of the target when it moves.
`
`In order to create a guidance algorithm two main different
`scenarios are described in literature:
`
`1. The UAV flies autonomously along a predefined trajectory
`created on the fixed position of the target;
`2. The UAV creates by itself a trajectory around the moving
`target.
`
`For the first scenario a representative guidance law design
`technique recently presented in literature is the Lyapunov
`vector field (see Ref. [4], [5]). An inner feedback control
`loop is assumed to ensure the vehicle tracks the vector field
`by actuating the aircraft control surfaces in order to produce
`aerodynamics moments to achieve the desired vehicle attitude
`and altitude hold mode. The direction and the magnitude
`of the computed vector field velocity are transformed by
`the guidance outer loop into heading commands, suitable to
`assure the maneuvers of the UAV to be consistent to its flight
`performances in terms of minimum required air-speed and
`maximum turn-rate. In Ref. [6] a vector field for continuous
`live sensing is created through the use of a particular figure
`known as Lemniscate. Within the first scenario also the
`design techniques based on a imaginary point moving along
`the predefined trajectories must be included. This point is
`called pseudo-target or ghost-target. This approach is used in
`Ref. [7], [8] and [10] (here a 3D tracking is considered) where
`a guidance method for tracking straight line and curved path
`is presented. This guidance law is similar to a pure-pursuit
`guidance described in Ref. [9].
`
`An hybrid solution is presented in Ref. [11], [12] and [13]. In
`these papers an oscillatory ghost-target is created around the
`moving or fixed position of the target. Consequently the UAV
`is forced to track the factious target by different guidance
`laws. This approach is definitely an improvement respect
`to the approaches cited until now although neither of them
`consider the problem of out-of-frame target images.
`
`With reference to the second scenario, the guidance laws
`presented in Ref. [14] are able to track a moving target with
`a fixed horizontal range chosen by the operator. Besides, it
`is able to track the target even if it is out-of-frame. One of
`the limit of this guidance law is when the horizontal range is
`equal to zero due to disturbances, for instance.
`
`The guidance law presented in Ref. [15] solves this problem.
`It can be seen in the simulations that, even if the distance
`is chosen equal to zero, the UAV stabilizes itself on a circle
`
`1
`
`Yuneec Exhibit 1020 Page 1
`
`

`
`whose radius meets the UAV dynamics (see Ref. [16])
`
`In this paper, using an approach similar to the last two cited
`articles, a new non-linear two dimension (2D) guidance law
`is presented.
`It generates petal-like trajectories along an
`horizontal plane at an established flight altitude, centered
`around a ground target, that ensures a continuous loitering
`over the target whether it keeps still or moves. The main
`features of the proposed law are twofold: its simplicity and
`adaptability to various tracking scenarios. In fact, according
`to this law, the UAV does not follow a path with a predefined
`shape created around the target; rather, it creates a trajectory
`whose points are computed in real time by the UAV itself
`depending on target available position and velocity data.
`
`Similarly as in most flight applications, a separate inner
`and outer feedback-loop control approach is assumed in this
`work. This because of its simplicity and the availability of
`good autopilots for attitude stabilization and altitude hold.
`The outer guidance loop transforms the lateral acceleration
`computed by the guidance law into heading commands. The
`guidance law is suitable to guarantee the maneuvers of the
`UAV to be consistent to its flight performances in terms of
`minimum required air-speed and maximum turn-rate. The
`computation of the guidance law requires the knowledge
`of the UAV/Target Line-Of-Sight (LOS) and the LOS rate.
`Moreover, a few parameters have to be chosen and tuned
`according to the UAV flight performances and mission re-
`quirements (related to target over-flying repetition rate).
`
`The significance of the proposed guidance algorithm respect
`to the existing ones consists in the fact that no fuel, time or
`distance-based cost function are minimized by the control
`law; instead, it allows a UAV for the continuous overflight
`of a target without the need of the design of a predefined
`trajectory.
`
`Results are shown by providing simulations and tests. Nu-
`merical simulations of different tracking scenarios are pro-
`posed in order to show the behavior of the law, also taking
`into account wind effect. Besides, tests with a well known X-
`Plane 6DoF simulator are accomplished in order to evaluate
`the realistic behavior of the implemented guidance law on an
`existing aerial vehicle.
`
`The paper is organized as follows. Section 2 describes the
`mathematical model of the target tracking problem. Section
`3 presents the proposed guidance law and its main features.
`Section 4 is dedicated to the target velocity estimation.
`In
`section 5 some simulation results in order to evaluate the
`effectiveness of the law. Section 6 implements the proposed
`guidance law on X-Plane 6DoF simulator.
`
`2. MODEL OF THE TARGET-TRACKING
`PROBLEM
`In order to develop a guidance law for a fixed-wing UAV that
`tracks a ground target, some assumptions have been stated
`in this work. Firstly, the motion of the UAV is considered
`at constant altitude, herein the problem can be considered
`a two dimensional (2D) tracking problem. Moreover, the
`airspeed of the UAV is assumed to be constant in order
`to provide the necessary lift to hold the altitude as much
`as possible. Besides, the control input of the airplane is
`the lateral acceleration caused by aileron deflections and the
`lateral acceleration in its turn gives raise a heading change.
`Herein the UAV has been modeled as a mass-point moving on
`
`a horizontal plane according to the following mathematical
`model:
`
`˙x = V cos(ψ) + Wx
`˙y = V sin(ψ) + Wy
`˙ψ = an
`V
`
`
`
`
`(1)
`
`where [x, y, ψ]T is the state vector of the UAV model
`and the state variables represent the two Cartesian position
`coordinates along a North-East reference frame and the head-
`ing angle, respectively. Wx and Wy are the wind velocity
`components. The angle ψ is positive in an anti-clockwise
`sense and it represents the angle between the x (North)
`axis and the longitudinal UAV axis; this, in turn, coincides
`with the direction of the UAV airspeed vector V because
`no sideslip angle is considered. V is the norm of V. an
`is the single input signal of the model and represents the
`value of lateral acceleration, i. e. the acceleration of the air
`vehicle perpendicular to its longitudinal axis. No longitudinal
`acceleration respect to the air flow is considered because
`˙V = 0. As told before, the effect of the lateral acceleration is
`to cause a change in the rate of turn while leaving the airspeed
`unchanged.
`
`In case of no wind the heading angle coincides with the
`the ground-track velocity-vector angle
`course angle χ, i.e.
`respect to the North direction.
`
`In a target tracking problem is interesting to analyze the
`evolution of the geometry of relative target-pursuer motion
`rather than the position of the single points.
`In particular,
`according to [9] , the behavior of the projection of the relative
`target-pursuer distance on the horizontal plane, R, together
`with the Line-Of-Sight (LOS) angle σ, is described by the
`following dynamic model:
`
`(cid:26) ˙R = VT cos(σ − χT ) − VG cos(σ − χ)
`
`R ˙σ = −VT sin(σ − χT ) + VG sin(σ − χ)
`
`(2)
`
`where VT and χT are the target speed and course angle,
`respectively, while VG is the UAV ground speed, R is the
`target-UAV distance.
`
`Of course there is a relationship between model (1) and (2). In
`
`fact, VG = p ˙x2 + ˙y2 and R = p(x − xT )2 + (y − yT )2,
`
`with [xT , yT ]T the position coordinates of the target; more-
`over, tan χ = ˙y/ ˙x.
`
`A representation of the involved variables is given in figure 1.
`
`As a consequence of
`VG(ψ, Wx, Wy) where
`
`the above discussion is VG =
`
`VG(ψ, Wx, Wy) ≡
`
`p(V cos(ψ) + Wx)2 + (V sin(ψ) + Wy)2
`
`(3)
`
`and, by defining the track angle
`
`g(ψ, Wx, Wy) ≡
`arctan 2 (V sin(ψ) + Wy, V cos(ψ) + Wx)
`
`(4)
`
`2
`
`Yuneec Exhibit 1020 Page 2
`
`

`
`N
`
`ΧT
`
`VT
`
`TARGET
`
`V
`
`R
`

`

`
`UAV
`
`Figure 1. Target-Pursuer Relative Geometry
`
`how position and velocity estimations are accomplished for
`the particular mission considered in this work). Then, the
`state of system (8) is observable. Moreover, the wind velocity
`is assumed to be known. According to this hypothesis, in eq.
`(8) VT , χT , Wx and Wy can be considered as measurable
`parameters.
`
`The requirements of the problem of guidance here considered
`can be summarized as follows.
`
`The UAV has to track the target continuously. In order to do
`this, its airspeed is not lower than the target ground speed;
`rather, its airspeed is almost always greater then that of the
`target. As a consequence of this, the UAV usually reaches
`and overflies the target: hence a maneuver for turning back
`on the target after an overtaking is necessary.
`
`E
`
`The turning back has to be accomplished through turn rates
`compliant with the mechanical characteristics of the aircraft,
`and lateral accelerations required for these maneuvers have to
`be bounded. As previously recalled, during all the tracking
`maneuvers the airspeed of the UAV has to be maintained
`unchanged.
`
`where z = arctan 2 (b, a) is the usual four-quadrant arc
`a , it is
`tangent function such that tan (arctan 2(b, a)) = b
`
`In order to derive a guidance law fulfilling the stated re-
`quirements, it can be designed according to the following
`specifications.
`
`χ = g(ψ, Wx, Wy)
`
`(5)
`
`At first, the guidance law has to act on the lateral acceleration
`the only one controllable input of the system. The
`an,
`guidance law has to provide bounded signals.
`
`For the discussion in the next section it is also worth noting
`that
`
`and
`
`g (ψ, 0, 0) = ψ
`
`VG(ψ, 0, 0) = V
`
`(6)
`
`(7)
`
`Finally, a mathematical model suitable for the UAV-Target
`tracking problem studied in this work is obtained by using
`eq. (1), eq. (2), eq. (3) and eq. (5) that yield to:
`
`˙R = VT cos(σ − χT )−
`−VG(ψ, Wx, Wy) cos(σ − g(ψ, Wx, Wy))
`
`R ˙σ = −VT sin(σ − χT )+
`+VG(ψ, Wx, Wy) sin(σ − g(ψ, Wx, Wy))
`
`(8)
`
`˙ψ = an
`V
`
`
`
`
`Model (8) is a third order dynamic model where [R, σ, ψ]T
`is the state vector, an is the input, VT and χT are time varying
`parameters, V , Wx and Wy are constant parameters.
`
`3. PROPOSED GUIDANCE LAW
`For the development of the guidance law the position and
`velocity of the target are assumed to be known by the UAV
`guidance system. (In [17] and [18] a description of typical
`sensors useful for this aim are given. Next section explains
`
`3
`
`Moreover, the guidance law has to steer the UAV towards the
`target when the UAV is approaching it. In this, the guidance
`law has to behave as a typical proportional navigation guid-
`ance. In particular, the guidance law has to be a function of
`the angle among the LOS and UAV ground velocity vector,
`i.e. σ − χ.
`
`Nevertheless, during overflying and after, the guidance law
`needs to give the UAV time sufficient to move away the target
`enough in order to gain the necessary range to be able to:
`
`• turn back with a maneuver not so strong as to require
`an excessive lateral acceleration, that is to let admissible
`curvature radii;
`• come back by heading toward the target avoiding to remain
`trapped on a loitering circle with a fixed radius around the
`target itself. This specification is necessary to avoid behaviors
`that imply steady limit cycles as in [15].
`
`The proposed guidance law has therefore the following form:
`
`an = K1(R, ˙R) arctan(K2(σ − χ))
`
`(9)
`
`where
`
`• K1() : R+ × R → R+;
`• K2 is a positive constant owning to the interval ]0,1]
`
`Function K1 acts as a state-dependent gain that modulates the
`strength of the lateral acceleration provided by the guidance
`law. It acts according to the following criterion: when the
`UAV is going away after overflying the target but is yet near
`it within a circular area specified by a predefined radius R0,
`the gain must be at its lowest value; otherwise it reaches its
`maximum value.
`
`Yuneec Exhibit 1020 Page 3
`
`

`
`As it has been discussed in the previous sections, the aim
`of this guidance law is to ensure with a fixed position of
`the target a continuos over-loiter on it. For this reason the
`equilibrium points which would drive the UAV on a circle
`trajectory must be avoided. To this aim R < R0 must hold.
`Hence, from eq. (12) and the considerations presented in the
`remark it holds:
`
`(16)
`
`tan(
`
`πRmin
`2R0
`
`)
`
`2 π
`
`K2 >
`
`While it is possible to find out a smooth version of gain K1,
`a discrete behavior has been selected in this work in order
`to evaluate the overall performances of the guidance law.
`Hence, the gain function is specified in table 1.
`
`Table 1. Gain Selection for the Guidance Mode
`
`˙R < 0
`˙R ≥ 0
`
`R < R0 R ≥ R0
`C
`C
`0
`C
`
`with C ∈ R+. Value of C and R0 have to be selected by a
`tuning phase, even if an analytical approach is possible.
`
`As a consequence the new condition Rmin < R0 can be
`derived in order to satisfy eq. (16).
`
`4. TARGET VELOCITY ESTIMATION
`In order to compute the guidance law,
`the position and
`velocity vectors of both the UAV and the ground target are
`necessary. Position and velocity of the UAV are available
`from on-board sensors (like a GPS receiver); in this context
`the position of the target is assumed to be transmitted from
`ground, while the target velocity is assumed to be unknown.
`This is mainly due to limit the data-link bandwidth.
`
`The availability of position and velocity information allows
`for the determination of the parameters used in the com-
`putation of the guidance law according to the following
`relationships:
`
`~R = [xT − x, yT − y]T , R = (cid:13)(cid:13)(cid:13)
`
`tan(σ) = xT −x
`yT −y
`
`~R(cid:13)(cid:13)(cid:13)
`
`~VG = [ ˙x, ˙y]T , ~VT = [ ˙xT , ˙yT ]T , ~VR = ~VT − ~VG
`
`where ~VR indicates the target-UAV relative velocity; more-
`over it can be easily verified that the following expression
`holds
`
`˙R =
`
`~R·~VR
`k ~Rk
`
`In fact, it must be highlighted that the proposed guidance law
`(9) is bounded and its maximum value is
`
`(10)
`
`(11)
`
`π 2
`
`|an|max = C
`
`and it can be easily derived a formula for the gain C:
`
`|an|max
`
`2 π
`
`C =
`
`It is also possible the equilibrium point of relative kinematic
`system and to derive a condition for K2. In fact:
`
`(12)
`
`tan(
`
`V 2
`CR0
`
`)
`
`2 π
`
`K2 <
`
`Remark
`
`In order to have a reference value for the maximum lateral
`acceleration, it is worth noting that: by considering a plane
`flying along constant rate turn manouveour, it experiences a
`lateral acceleration given by V 2
`R where R is the turn radious.
`Hence, the maximum value for the lateral acceleration can be
`chosen from this expression by selecting a suitable minimum
`value for Rmin. That is:
`
`|an|max =
`
`V 2
`Rmin
`
`(13)
`
`Hence, a filter capable to provide an estimate of the target ve-
`locity, together with a smoothed target position information,
`is needed on-board.
`
`Moreover, by considering the well known flight mechanical
`equation for the coordinate turn [19] is
`
`g tan(φ) =
`
`V 2
`R
`
`(14)
`
`where φ is the roll angle. By selecting a maximum roll angle
`value φmax = |φ|max for a chosen UAV, it is possible to
`compute an expression for the minimun value for turn radious
`Rmin.
`
`Many filters proposed for this task exist in literature based
`on variations of Kalman filters (EKF, Unscented, Particle
`filters, etc.): unfortunately the robustness of the estimation
`process remains usually a critical problem. Here a simple
`filter structure is given: its derivation is partially based on the
`idea of the fast estimator described in [14].
`
`The filter has to estimate the North and East components of
`target position and velocity: due to the fact that North and
`East coordinates are de-coupled, only one channel of the filter
`is described here, the other one being similar.
`
`The mathematical model of the process to be observed is:
`
`Rmin =
`
`V 2
`g tan(φmax)
`
`(15)
`
`4
`
`(cid:26) ˙xT = u
`
`y = xT
`
`(17)
`
`Yuneec Exhibit 1020 Page 4
`
`

`
`where u denotes the target unknown North velocity, xT is
`the target North position, y is the measurement received on-
`board. The proposed filter is illustrated in figure 2 where the
`hat over the variables indicate the corresponding estimated
`values. R(s) is a transfer function to be selected in order to
`make the filter estimation process convergent.
`
`with
`
`M = 2
`c Be
`
`eu0 (0)
`B −1
`
`B = k ˙eu0(0) + c
`2 eu0(0)k
`
`Figure 2. Target velocity estimation scheme
`
`The updating equations of the filter, expressed in the s-
`domain, are:
`
`ˆxT (s) =
`
`R(s) 1
`s
`1 + R(s) 1
`s
`
`y(s)
`
`ˆu(s) =
`
`R(s)
`1 + R(s) 1
`s
`
`y(s)
`
`(18)
`
`(19)
`
`and the velocity estimation error can be expressed by
`
`ˆu(s) − u(s) = G(s)u(s)
`
`(20)
`
`where
`
`Figure 3. Distance with no wind effect
`
`G(s) =
`
`R(s)
`s + R(s)
`
`− 1
`
`(21)
`
`Figure 4. Distance UAV-Target with constant wind effect
`
`By choosing a first order stable transfer function of the type
`
`R(s) =
`
`k
`s + c
`
`(22)
`
`with k and c positive constants, it results that the filter is stable
`and the velocity estimation error is bounded.
`
`In particular, by selecting k = c2
`4 , the filter is a second order
`system with two coinciding poles. An error estimation bound
`is given by (see the appendix for the derivation of the results
`and for the definition of L1 and L∞ norms):
`
`kˆut − utkL∞
`
`≤ keu0tkL∞
`
`+ kG(s)kL1 kutkL∞
`
`(23)
`
`with eu0(t) being the free response of the system G(s) to the
`initial estimation errors.
`
`Because of the limited speed of the target, it is
`
`kutkL∞
`
`≤ umax
`
`hence, from (23), by substuting the results in appendix, it
`holds
`
`kˆut − utkL∞
`
`≤ M + 2umax
`
`(24)
`
`5. SIMULATION RESULTS
`In this section several simulations results are presented in
`order to test the effectiveness of the guidance law presented
`in section 3.
`In these simulations the velocity of the UAV
`is considered constant at 10 m/s while, when the wind effect
`is considered, it has a constant east-direction and a constant
`speed equal to 3 m/s. The gains of the guidance law are:
`C = 5, R0 = 40 and K2 = 1. Three different cases
`are simulated, both with the target fixed and moving with
`different trajectories.
`
`Through these simulations the effectiveness of the guidance
`law can be shown for all the possible motions of the target
`(fixed, moving with constant heading, moving with variable
`heading).
`
`A. Fixed Target
`In this first subsection the target is considered fixed in the
`origin and two different simulations are presented: the first
`one with no wind effect while the second with a constant
`wind. The initial position of the UAV is (100,100) with
`the initial heading pointing in north-east direction. The
`simulation lasts 100 s.
`
`In figure 5 and 6 the continuous line represents the trajectories
`of the UAV while the star in the origin is the fixed target po-
`sition. In figure 5 no wind effect are considered and the main
`
`5
`
`Yuneec Exhibit 1020 Page 5
`
`

`
`Figure 5. Trajectories of UAV with No Wind Effect
`
`Figure 7. Distance UAV-Target with No Wind Effect
`
`Figure 8. Distance UAV-Target with constant Wind Effect
`
`B. Straight-line Target
`In this case the target is supposed with a fixed north heading
`direction in order to create a straight-line trajectory. However,
`the speed of the target is variable always slower than the UAV
`cruise airspeed. The target’s profile velocity is shown in fig. 9
`where, again, from 70 to 250 s the target is considered fixed.
`It can be seen that the maximum velocity supposed is 7 m/s.
`As in the previous case, the simulations are presented with
`and without wind effect.
`
`Figure 6. Trajectories of UAV with constant Wind Effect
`
`charateristic of the guidance law designed are highlighted:
`the UAV is able to always pass over the target. In fig. 6 the
`trajectory of the UAV in presence of wind effect are shown.
`In this case the UAV is also able to pass over the target but
`with a different trajectory.
`
`These considerations are also documented in fig. 7 and 8
`where in both cases the distance between the UAV and the
`target goes periodically to zero. The only slight difference
`that can be seen between the two figures is the period of
`interception. Considering wind effects the period is longer.
`This could be an advantage when the trajectory will be
`implemented on the 6DoF flight simulator because the lateral
`acceleration required is smaller.
`
`Figure 9. Target Velocity Profile
`
`The trajectories of the UAV and the target are represented
`by, respectively, the blue line and the red line in fig. 10. In
`both cases, through the use of the guidance law designed, the
`UAV is able to track the target. Moreover, when the target
`is fixed the UAV flies over the pursuer continuously. The
`
`6
`
`Yuneec Exhibit 1020 Page 6
`
`

`
`different trajectories created by the guidance law are due to
`the presence of the wind.
`
`Without the wind effect the trajectory in similar to a constant
`oscillation around the position of the target until it stops (see
`fig. 10). Observing fig. 11 it can be seen that the UAV, due
`to the presence and the direction of the wind that reduce the
`speed of the air-vehicle, points its heading behind the target.
`However, also in this case, the UAV starts to loiter around the
`final point reached by the target.
`
`shows how the UAV intercept the target just before 50th s,
`avoiding the oscillation motion. Once the UAV reaches the
`target it starts to loiter around the target as it is shown in the
`previous case.
`
`Figure 12. Distance with no wind effect
`
`Figure 13. Distance UAV-Target with constant wind effect
`
`C. Circular Target
`In order to complete the simulations of the proposed guidance
`law, a circular trajectory is supposed for the target. The aim
`of this simulations is to test the guidance law when the target
`is completing a bend trajectory. In this case the velocity of
`the target is supposed to be constant at 5 m/s, with a constant
`lateral acceleration equal to 0.05 m/s2 and, as in the previous
`cases wind and no-wind simulations are shown.
`
`The initial position of the UAV is (100,0) with north-east ini-
`tial heading angle. The target is initially placed in the origin
`(0,0). The simulation lasts 100 s. In fig. 14 the continuous
`line represents the UAV trajectory while the dashed line is the
`target trajectory. Both in fig. 14 (without wind) and in fig. 15
`(constant wind) it is shown that the UAV is able to intercept
`the target and starts to loiter around.
`
`Figure 16 shows that the distance between the UAV and
`the target goes to zero. The periodic behavior cited in the
`previous case is confirmed here where the maximum distance
`between the target and the UAV is around 60 m. The target is
`intercepted with a constant period 25 s.
`
`Figure 17 shows that the UAV is able to reach the target but,
`due to the presence of the wind, the trajectory created by the
`guidance law is not periodic anymore.
`
`7
`
`Figure 10. Trajectories of UAV with no wind effect
`
`Figure 11. Trajectories of UAV with constant wind effect
`
`Figure 12 shows the distance between the target and the UAV
`during the simulation.
`In fig. 12 the oscillation motion is
`shown in the first 50 s where the distance between the target
`and the UAV never goes to zero. Once the target stops itself
`the distance goes, again, periodically to zero. Figure 13
`
`Yuneec Exhibit 1020 Page 7
`
`

`
`Figure 14. Trajectories of UAV with no wind effect
`
`Figure 17. Distance UAV-Target with constant wind effect
`
`Comments
`In all the cases analyzed in this section (A, B, C) the guidance
`law designed has the expected behavior.
`In particular, the
`aim to create a guidance law able to fly over the target
`continuously is reached. Moreover, the fig. 10 and the fig.
`16 shows that the guidance law ensures that the distance goes
`to zero also when the target is moving.
`
`6. HIL ARDUPILOT SIMULATION
`The proposed guidance law described in sec. 3, has been
`implemented on the board ardupilot-mega. One of the main
`features of this microcontroller is the open source firmware
`which can be easily modified by any user. In particular, the
`APM 2.12 source code has been changed to ensure a target
`tracking hardware in the loop (HIL) simulation. The setup is
`explained in fig.
`
`Figure 15. Trajectories of UAV with constant wind effect
`
`Figure 18. Setup of HIL simulation
`
`The 6DoF flight simulator chosen for HIL simulation is X-
`Plane and, in order to have a more realistic simulation, the
`PT-60 RC airplane has been chosen as RC model aircraft. The
`charateristics of the plane are described in tab. 2.
`
`Together with the APM source code, ardupilot-mega offers
`the chance to use the Mission Planner (known also as ground
`station) which serves as a bridge between the board and X-
`Plane. The ground station reads the data coming from the
`fligth simulator and sends it, through the serial port, to the
`APM. At the same time it sends the servo outputs calculated
`
`8
`
`Figure 16. Distance with no wind effect
`
`Yuneec Exhibit 1020 Page 8
`
`

`
`As can be seen the UAV follows the target and its attitude
`shows a bounded roll angle and a stable pitch which can be
`also seen by the altitude profile. The distance plot shows
`sometimes values over 500 [m] but this is due to the speed
`reached by the ground target. It is obvious that if the target
`goes faster than the UAV the distance increases but it drops
`quickly around 150 [m] when the car decreases its speed.
`
`Figure 19. GP-PT 60 RC model
`
`GP-PT 60
`
`5.4 [f t]
`0.95 [f t]
`NACA 2412
`0.0 [deg]
`±20[deg]
`
`1.85 [f t]
`0.52 [f t]
`NACA 0006
`8.5 [deg]
`±20[deg]
`
`UAV Model
`Wing
`Span
`Mean Aerodynamic Chord
`Airfoil
`Incidence
`Aileron Deflection
`Horizontal Stabilizer
`Span
`Mean Aerodynamic Chord
`Airfoil
`Incidence
`Elevator Deflection
`Vertical Stabilizers
`Span
`1.4 [f t]
`Mean Aerodynamic Chord
`0.5 [f t]
`Airfoil
`NACA 0009
`Rudder Deflection
`±20[deg]
`Table 2. GP-PT Geometric Characteristics
`
`Figure 20. 3D HIL trajectories
`
`Figure 21. Roll and Pitch angles
`
`Figure 22. Height and Distance
`
`Fixed Target
`In this simulation a fixed target has been supposedly placed
`near Forl Airport. As can be seen a continuous over-loitering
`of the fixed point is performed by the UAV. As in the previous
`subsection the roll angle remains bounded as the pitch angle
`and the altitude. It is important to see how the distance goes
`close to zero cyclically.
`
`9
`
`by the autopilot to X-Plane.
`
`Two different simulations results are presented. In the first
`one a moving target has been simulated while in the second
`simulation a fixed target position has been chosen in order
`to highlight the main charateristic of the proposed guidance
`law to ensure a continuos over-loitering on it. Both the
`simulations are made with these parameters:
`
`• Aircraft Cruise Speed V = 15 [m/s];
`• Wind Speed 3 [m/s];
`• Wind Direction 30;
`• Desired radious 100 [m]
`• C = 15, K2 = 0.3.
`
`Moving Target
`In order to simulate a target tracking, a trajectory has been
`completed by a car and its data (position, speed and heading)
`sampled by a GPS receiver at 0.3 Hz. All these data has been
`implemented on ardupilot-mega and with different changes
`made to the APM 2.12 it has been possible to simulate the
`UAV that follows a moving target.
`
`Figure 20 shows the 3D trajectory of the UAV. The yellow
`poiters represent the data sampled by the GPS’s car while
`the red line is the trajectory completed by the UAV. It is also
`important to show the attitude (fig.21), the altitude and the
`distance between the UAV and the moving target (fig. 22).
`
`Yuneec Exhibit 1020 Page 9
`
`

`
`where y0(t) is the free response to initial conditions and
`g(t) is impulse response od the system, obtained as the anti-
`transform of G(s).
`
`Hence, it holds
`
`kytkL∞
`
`≤ ky0tkL∞
`
`Z t
`+(cid:13)(cid:13)(cid:13)(cid:13)
`
`0
`
`g(τ )u(t − τ )dτ(cid:13)(cid:13)(cid:13)(cid:13)L∞
`
`(27)
`
`and, from (27),
`
`Figure 23. 3D HIL trajectories
`
`kytkL∞
`
`≤ ky0tkL∞
`
`+ kG(s)kL1 kutkL∞
`
`(28)
`
`Figure 24. Roll and Pitch angles
`
`If
`
`G(s) =
`
`−s(s + c)
`s(s + c) + k
`
`by selecting k = c2
`4 , c > 0, yields to
`
`G(s) = −s
`
`(s + c)
`(s + c
`2 )2
`
`whose impulse response g(t) is
`
`g(t) = δ(t) −
`
`c2
`4
`
`te− c
`2 t
`
`(29)
`
`(30)
`
`(31)
`
`Figure 25. Height and Distance
`
`where δ(t) is the Dirac impulse.
`
`From easy passages the following expression can be obtained
`
`APPENDICES
`The definition of L1 and L∞ norms is:
`
`kutkL∞
`
`= sup
`0≤τ ≤t
`
`|u(τ )|
`
`kG(s)kL1 = Z ∞
`
`0
`
`|g(τ )| dτ
`
`kG(s)kL1 = Z ∞
`
`0
`
`|g(τ )| dτ = 2
`
`Moreover, in this case the free response can be computed after
`some algebra and gives:
`
`y0(t) = (y0(0) + Bt)e− c
`2 t
`
`(32)
`
`If the Input-Output model of a system in the s-domain is
`
`with
`
`y0(0)
`
`c 2
`
`B = ˙y0(0) +
`
`y(s) = G(s)u(s) =
`
`−s(s + c)
`s(s + c) + k
`
`(25)
`
`|y0(t)| admits a maximum for t > 0 whose value is M =
`y0 (0)
`B −1. Hence
`|B|e
`
`2 c
`
`then the time response y(t) is
`
`y(t) = y0(t) +Z t
`
`0
`
`g(τ )u(t − τ )dτ
`
`(26)
`
`10
`
`ky0tkL∞
`
`= M
`
`(33)
`
`Yuneec Exhibit 1020 Page 10
`
`

`
`Proceedings of Aerospace Conference. Big Sky, MT,
`USA: AIAA/IEEE, 2009.
`[16] V. Dobrokhodov, I. Kaminer, K. Jones, and R. Ghabch-
`eloo, “Vision-based tracking and motion estimation for
`moving targets using unmanned air vehicles,” Journal of
`Guidance, Control and Dynamics, vol. 31, no. 4, 2008.
`[17] K. ZuWhan and R.Sengupta, “Target detection and
`position likelihood using an aerial image sensor,” in
`Proceedings of International Conference on Robotics
`and Automation.
`Pasadena, CA, USA: ICRA/IEEE,
`2008.
`[18] L. Bertuccelli and J. How, “Search for dynamic targets
`with uncertain probability maps,” in Proceedings of
`American Control Conference. Minneapolis, MI, USA:
`IEEE, 2006.
`[19] D. Raymer, Aircraft Design: a conceptual approach.
`AIAA Education Series, 1999.
`
`BIOGRAPHY[
`
`Niki Regina is a Ph.D researcher with
`the Department of Electronics, Com-
`puter Systems and Telecommunications
`(DEIS) of the university of Bologna. He
`was graduated in 2007 in Aerospace En-
`gineering

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket