Next Article in Journal / Special Issue
Turbulence Effects on Modified State Observer-Based Adaptive Control: Black Kite Micro Aerial Vehicle
Previous Article in Journal
The Effect of the Phase Angle between the Forewing and Hindwing on the Aerodynamic Performance of a Dragonfly-Type Ornithopter
Previous Article in Special Issue
Multiple-Scenario Unmanned Aerial System Control: A Systems Engineering Approach and Review of Existing Control Methods
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Target Tracking in 3-D Using Estimation Based Nonlinear Control Laws for UAVs †

Department of Mechanical and Aerospace Engineering, University of Texas at Arlington, 211 Woolf Hall, Box 19018, 500 W. First St., Arlington, TX 76010, USA
*
Author to whom correspondence should be addressed.
This paper is an extended version of our paper published in IEEE Multi-conference on Systems and Control, Denver, CO, USA, 28–30 September 2011.
Aerospace 2016, 3(1), 5; https://doi.org/10.3390/aerospace3010005
Submission received: 21 December 2015 / Revised: 12 January 2016 / Accepted: 20 January 2016 / Published: 1 February 2016
(This article belongs to the Collection Unmanned Aerial Systems)

Abstract

:
This paper presents an estimation based backstepping like control law design for an Unmanned Aerial Vehicle (UAV) to track a moving target in 3-D space. A ground-based sensor or an onboard seeker antenna provides range, azimuth angle, and elevation angle measurements to a chaser UAV that implements an extended Kalman filter (EKF) to estimate the full state of the target. A nonlinear controller then utilizes this estimated target state and the chaser’s state to provide speed, flight path, and course/heading angle commands to the chaser UAV. Tracking performance with respect to measurement uncertainty is evaluated for three cases: (1) stationary white noise; (2) stationary colored noise and (3) non-stationary (range correlated) white noise. Furthermore, in an effort to improve tracking performance, the measurement model is made more realistic by taking into consideration range-dependent uncertainties in the measurements, i.e., as the chaser closes in on the target, measurement uncertainties are reduced in the EKF, thus providing the UAV with more accurate control commands. Simulation results for these cases are shown to illustrate target state estimation and trajectory tracking performance.

Graphical Abstract

1. Introduction

Target tracking by Unmanned Aerial Vehicles (UAVs) is an important area of study, especially when it applies to tracking a target in 3-D space. Tracking capabilities of a UAV depend on many factors but we focus on how accurately it can obtain the target state information using onboard sensors, and how effectively it can generate its control commands so as to achieve tracking. For control laws that require full state information of a target, it is thus necessary that the target state information be reconstructed based on limited measurements observed by the chaser UAV. These measurements are often corrupted by external disturbances (wind gust, turbulence). In a target state estimation problem, the choice of the appropriate model to represent the target motion is also not clear. The classical approaches either use a constant velocity model leading to an α-β tracking filter [1,2], or a constant acceleration model that leads to the α-β-γ tracking filter [1,2]. Mehrotra et al. [3] have proposed the use of a constant jerk model that allows for changes in acceleration of the target thereby accommodating a richer class of target maneuvers. This research focuses on an extended state kinematic model for the target with the objective to determine the location, flight path angle and course/heading of the target vehicle when full state information is not available or achievable due to limitation of sensors and their capabilities. In this study, the framework of an estimation based control architecture is presented, and careful considerations are made to achieve desired tracking performance.
The design of guidance and control algorithms for unmanned vehicles has received considerable attention in recent years. Many guidance and control techniques have been investigated by researchers: vector field approach [4,5,6,7,8,9,10], line of sight algorithms [11], Serret-Frenet representation based methods [6,12], feedback linearization [13,14,15] and thebackstepping approach [16,17,18]. This paper explores the implementation of a nonlinear guidance and control design technique for a UAV to track a target in 3D environment. The nonlinear guidance controller requires full-state information of the target for implementation. We assume only the range, azimuth and elevation angle to be available. Thus the implementation requires a state estimator and it is the reconstructed target state that is employed in the guidance and control laws. We use a backstepping like approach for the controller design, the mathematical development of which is reported in [19,20]. The backstepping control technique pioneered by Kokotovic [21] et al. has been studied by researchers in areas of trajectory tracking [16], bank-to-turn control [17], and missile guidance [18]. Ren et. al. [16] have used the backstepping based control design in a 2D trajectory tracking case. In comparison, the main contribution of this paper is the implementation of a reconstructed state based nonlinear controller for 3D case where a chaser UAV tracks an arbitrary moving target in 3D space. The implementation for the full target state information case was shown in [19,20,22].
For target state estimation, an extended Kalman filter (EKF) is chosen. The Kalman filter approach is a commonly used estimation technique in many applications that include vision based estimation and target tracking [23], multi-agent consensus [2,24,25,26], aerodynamic parameter estimation [27], relative position and attitude estimation for docking of spacecraft [28], vibration mitigation associated with sensors placed on vibrating structures [29], and orbital rendezvous [30]. This is integrated with the controller so that it can use the target measurements (range, azimuth and elevation) received from sensors and estimate the full state of the target (three components of the position vector, speed, flight path angle and the heading/course angle). The target state estimate is then fed into the controller so as to achieve tracking successfully. Our initial study in [22] presented an EKF based target state estimation for the case where the measurements are corrupted by Gaussian white noise. The EKF linearizes the non-linear state dynamics and measurements around the last predicted and filtered state estimates at each cycle, which then eventually provides an approximation of the optimal state estimates. The Kalman filter for linear systems is known to be optimal (minimizes variance of the estimation errors) under the assumption that the process and measurement noise are Gaussian white noise and mutually uncorrelated.
However, white noise is not a realistic assumption in real world applications and therefore, an extra effort is required to handle the uncertainties when they are correlated in observations. The sample to sample measurement noises are correlated for high frequency measurement systems. One such example of correlated errors associated with GPS measurements is the multipath effect [31]. Recently, a maneuvering target tracking problem has been investigated with observations subject to colored noise [32]. In this paper, we also design an EKF where measurement uncertainties are highly correlated in the form of colored noise. The colored-noise filters are designed by incorporating first order shaping filters driven by Gaussian white noise [2]. The system state is augmented to include the filter state, and the EKF implementation follows the same procedure as with the white noise case. We investigate the controller performance when the sensor measurements for range, azimuth angle, and elevation angle are corrupted by colored noise. The simulation results presented in the paper cover three interesting scenarios such as: (A) target moving horizontally at constant altitude; (B) moving vertically upwards at constant speed; and (C) moving in a helical path. Note all three cases are handled within the same framework and one consistent target model as opposed to using multiple models. It is worth mentioning that scenario (B) corresponds to an out of the plane tracking maneuver wherein the chaser needs to maneuver out of the horizontal plane to intercept the target. Simulation results are also summarized for a case when the measurement covariance associated with the target measurement changes as a function of the line of sight range between the chaser and the target. The main contribution of our work is the aspect of implementation of a nonlinear control law within a 3-D target tracking framework that makes use of reconstructed states as opposed to full state feedback.
The rest of the paper is organized as follows: Section 2 describes the problem being solved and presents the development of estimation based control architecture; Section 3 provides simulation results of the proposed development for several scenarios; and Section 4 provides a summary and conclusions based on our work in this paper.

2. Problem Description

The mathematical formulation of the estimation based controller is presented where a chaser UAV tracks a target autonomously based on the information available from onboard sensors about the target and the chaser. The chaser UAV is assumed to be equipped with on board sensors which provide the range (r), azimuth angle (θ), and elevation angle (φ) measurements of the target UAV. Target measurements are obtained by propagating the following kinematic equation:
x ˙ r = v g r cos γ r cos χ r y ˙ r = v g r cos γ r sin χ r z ˙ r = v g r sin γ r
where, x r , y r , z r , v g r , γ r and χ r denote the reference position, ground speed, flight path angle and course (ground track) angle respectively. v g r , γ r and χ r are specified functions of time C . Note, the ground speed of the target can be also be expressed as v g r = x ˙ r 2 + y ˙ r 2 + z ˙ r 2 . For a rich set of trajectories, v g r , γ r and χ r could be arbitrary functions of time.
The measurement model for the target UAV is considered as follows:
y ˜ r k = h r k ( X r k ) + v r k
where y ˜ r k ( X r k ) = [ r ˜ r k , ϕ ˜ r k , θ ˜ r k ] T are the discrete-time measurements which are assumed to be available from a ground based sensor or from on-board sensors, h r k ( X r k ) = [ r r k , ϕ r k , θ r k ] T is the discrete function vector and the expressions for r r k , ϕ r k , and θ r k are of the following form:
r r k = x r k 2 + y r k 2 + z r k 2 ϕ r k = tan 1 y r k x r k θ r k = sin 1 z r k r r k
v r k = [ v r r k , v ϕ r k , v θ r k ] is the noise vector where v r r k , v ϕ r k , v θ r k are the measurement noises in range, azimuth, and elevation angle measurements respectively at the k time step.
The following kinematic model is considered for chaser UAV:
x ˙ = v g cos γ cos χ y ˙ = v g cos γ sin χ z ˙ = v g sin γ v ˙ = c 1 ( v g c v g ) γ ˙ = c 2 ( γ c γ ) χ ˙ = c 3 ( χ c χ )
where x , y , z is the vehicle position in inertial reference frame, v g is the magnitude of the velocity vector, χ is the course or ground track/heading angle and γ is the flight path angle. c 1 , c 2 , and c 3 ( > 0 ) are the time constants associated with the dynamics. The magnitude of the velocity is: v g = x ˙ 2 + y ˙ 2 + z ˙ 2 . The three control inputs in the model: v g c , γ c , χ c are the commanded speed, flight path angle and course angle respectively that are computed by the controller.
Given the above governing equations for the target and the chaser as well as the measurement model we seek to implement a nonlinear guidance and control law that was previously shown to provide asymptotic tracking performance for arbitrary target maneuvers provided complete target state information was available for feedback. In the present problem, the control commands are synthesised using a reconstructed target state estimated from the target measurements and the performance of the estimation based controller is illustrated in simulation.
The nonlinear controller to be employed in this paper is summarized below.

2.1. Backstepping Based Controller

In [19,20], a backstepping based controller was proposed for a UAV that can track a dynamic moving target in 3D for the case when the target full state information is perfectly known. For this problem, firstly stable position error dynamics are specified and the desired virtual control commands are derived for ground speed v g d = ( v 1 d ) 2 + ( v 2 d ) 2 , flight path angle, γ d = tan 1 v 2 d v 1 d , and ground heading/course angle, χ d so as to make the position error to zero exponentially. In the next step, the same technique is applied again for synthesizing a ground speed command v g c , to ensure that the actual ground-speed v g tracks the desired speed v g d . Similarly a flight path angle command γ c , and ground heading angle command χ c are synthesized. The mathematical derivation of the controller and Lyapunov based stability analysis can be found in [19,20]. Thus, the proposed controller generates three commands: speed, flight path angle, and ground heading/course angle, respectively, as follows:
v g c = v g 1 c 1 cos γ ( v ˙ 1 d + λ 1 v 1 ˜ ) sin γ ( v ˙ 2 d + λ 2 v 2 ˜ )
γ c = γ 1 c 2 v g sin γ ( v ˙ 1 d + λ 1 v 1 ˜ ) cos γ ( v ˙ 2 d + λ 2 v 2 ˜ )
χ c = χ 1 c 3 ( χ ˙ d + λ 3 χ ˜ )
We can calculate v 1 ˙ d , v 2 ˙ d and χ ˙ d from the following:
v 1 d = ( α 1 e x + x ˙ r ) 2 + ( α 2 e y + y ˙ r ) 2 v 2 d = α 3 e z + z ˙ r χ d = tan 1 α 2 e y + y ˙ r α 1 e x + x ˙ r
and therefore, the derivatives are as follows:
v ˙ 1 d = 1 v 1 d [ ( α 1 e x + x ˙ r ) ( α 1 v 1 cos χ + x ¨ r + α 1 x ˙ r ) + ( α 2 e y + y ˙ r ) ( α 2 v 1 sin χ + y ¨ r + α 2 y ˙ r ) ] v ˙ 2 d = α 3 v 2 + z ¨ r + α 3 z ˙ r χ ˙ d = 1 v 1 d [ cos χ d ( α 2 v 1 sin χ + y ¨ r + α 2 y ˙ r ) sin χ d ( α 1 v 1 cos χ + x ¨ r + α 1 x ˙ r ) ]
where v 1 = v g cos γ , v 2 = v g sin γ , the position errors are: e x = x x r , e y = y y r , e z = z z r , and the off-manifold errors are: v ˜ 1 = v 1 v 1 d , v ˜ 2 = v 2 v 2 d are χ ˜ = χ χ d and α 1 > 0 , α 2 > 0 , α 3 > 0 , λ 1 > 0 , λ 2 > 0 , λ 3 > 0 are user specified control gains associated with the control laws.
As mentioned before, if the presence of full target state information, the above control law guarantees asymptotic stability of the state tracking errors. In the next subsection, we assume that all the states of the target are not available for measurement and hence an estimation based controller is implemented, wherein an EKF is integrated that provides estimates of the target state to be utilized in the controller.

2.2. Estimation Based Controller (Partial Target Information)

Case 1: Target measurements corrupted by stationary white noise

The measurements for range, azimuth angle, and elevation angle are available from on-board or ground based sensors. We utilize these measurements in the EKF to estimate the target’s six states that include the three position states x r , y r , z r , flight path angle γ r , and course angle χ r . The EKF provides the estimates of the system states using available measurements and a suitable target model while assuming a priori known statistical models for the system and measurement noises. The control algorithms developed as described above use these state estimates to generate the control commands for target tracking.
We consider the discrete-time measurement model as in Equation (2) which is affected by the measurement uncertainties, assumed to be zero-mean Gaussian white noise with known covariance. We also consider that the dynamic model for target UAV is corrupted by white noise with known covariance. Therefore, the continuous-time state model and the discrete-time measurements for target UAV can be written as follows:
X ˙ r ( t ) = f r ( X r ( t ) , u r ( t ) , t ) + G r ( t ) w r ( t ) y ˜ r k = h r ( X r k ) + v r k
where X r = [ x r , y r , z r , v g r , γ r , χ r ] T is the state vector; u r ( t ) = v g r c , γ r c , χ r c T is the control input vector, where v g r c is the commanded ground speed, γ r c is the commanded flight path angle, and χ r c is the commanded heading angle; y ˜ r k is the measurement vector; w r = [ 0 , 0 , 0 , ω v g r , ω γ r , ω χ r ] T N ( 0 , Q r ( t ) ) where, Q r ( t ) = E { w r ( t ) w r T ( t ) } and ω v g r , ω γ r , and ω χ r are Gaussian white noise components that represent the dynamic uncertainties affecting the system; v r k = [ v r r k , v ϕ r k , v θ r k ] T N ( 0 , R r k ) where, R r k = E { v r k v r k T } . We further assume that the process noise and the measurement noise are uncorrelated.
The expression for the nonlinear continuous-time function vector f r ( X r ( t ) , u r ( t ) , t ) used in Equation (9) is:
f r ( X r ( t ) , u r ( t ) , t ) = v g r cos γ r cos χ r v g r cos γ r sin χ r v g r sin γ r v g r c v g r γ r c χ r c
and the matrix G r ( t ) = 0 3 × 3 I 3 × 3 T where I is the Identity matrix. The standard EKF equations used for target state estimation based on reference [2] are listed in Table 1. The system state X in the EKF for this case is replaced by X r .
Table 1. Extended Kalman filter (EKF) equations.
Table 1. Extended Kalman filter (EKF) equations.
Kalman gain: K k = P k H k T ( X ^ k ) H r k ( X ^ k ) P k H k T ( X ^ k ) + R k 1
State update: X ^ k + = X ^ k + K k [ y ˜ k h ( X ^ k ) ]
Covariance update: P k + = [ I K k H k ( X ^ k ) ] P k
Estimated state propagation is governed by: X ^ ˙ ( t ) = f ( X ^ ( t ) , u ( t ) , t )
Error covariance is propagated by: P ˙ ( t ) = F ( X ^ ( t ) , t ) P ( t ) + P ( t ) F ( X ^ ( t ) , t ) T + G ( t ) Q ( t ) G ( t ) T
Output estimate equation: y ^ k = h ( X ^ k )
Assume, f r ( . ) , and h r ( . ) are locally differentiable. We can determine the state Jacobian matrix F r ( X ^ r ( t ) , t ) = f r X r | X ^ r ( t ) as:
F r ( X ^ r ( t ) , t ) = 0 3 × 3 F r d 1 0 3 × 3 F r d 2
where
F r d 1 = cos γ ^ r cos χ ^ r v ^ g r sin γ ^ r cos χ ^ r v ^ g r cos γ ^ r sin χ ^ r cos γ ^ r sin χ ^ r v ^ g r sin γ ^ r sin χ ^ r v ^ g r cos γ ^ r cos χ ^ r sin γ ^ r v ^ g r cos γ ^ r 0
F r d 2 = 1 0 0 0 0 0 0 0 0
and the measurement Jacobian matrix H k ( X ^ r ( k ) ) = h r X r evaluated at X ^ r k as follows:
H r k ( X ^ r k ) = H r d 0 3 × 3
where
H r d ( X ^ r k ) = x r r r y r r r z r r r y r x r 2 + y r 2 x r x r 2 + y r 2 0 x r z r r r 2 x r 2 + y r 2 y r z r r r 2 x r 2 + y r 2 x r 2 + y r 2 r r 2 X ^ r k
The EKF estimator above will synthesize, x ^ r , y ^ r , z ^ r , v ^ g r , γ ^ r , χ ^ r . Additional derivatives needed by the controller in Equations (5)–(7) are obtained by using a ‘derviative estimation filter’ that synthesizes the numerical derivatives [33]. To synthesize the derivative of any state, say, z f , the following derivative state estimation filter equations are augmented,
z ¨ d f = a f z ˙ d f + b f z f z ˙ f = c f z ˙ d f + d f z f
where z ˙ d f and z ¨ d f are the filter states for the derivative state estimation. The values of the constants a f , b f , c f , d f are determined numerically using simulations to improve the signal to noise ratio of the derivative estimates. The above-mentioned “derivative estimation filter” is applied to the EKF synthesized state vector to obtain the necessary state derivatives that are then used in the nonlinear controller shown in Equations (5)–(7).

Case 2: Target measurements corrupted by stationary colored (non-white) noise

A continuous-discrete EKF is designed when partial target information is available to the chaser to estimate the target full states. Assume that the target measurements are corrupted by colored noise. Colored noise is propagated by solving a first order differential equation with band limited white noise as an input into it. We can write the augmented system dynamics which includes the target kinematic model and colored noise dynamics.
Assume the measurements are corrupted by Gaussian non-white uncertainties. The following three measurements about the target, i.e., (range ( r ) , azimuth angle (φ), and elevation angle ( θ ) ) are available to the chaser and the associated noise vector v r k (Equation (9)) is non-white. This non-white measurement noise vector v r k is modeled by the following first-order shaping filter equation which is driven by zero-mean band limited white noise, ν r f k :
Z ˙ r = F r f Z r + ϑ r f w r f w r f ( t ) N ( 0 , Q r f ) v r k = H r f Z r k + ν r f k ν r f k ( t ) N ( 0 , R r f k )
where, Z r = [ z r r z ϕ r z θ r ] T is the state vector of the shaping filter ( z r r for the range measurement, z ϕ r for the azimuth angle measurement and z θ r for the elevation angle measurement). F r f = b r r 0 0 0 b ϕ r 0 0 0 b θ r , ϑ r f = b r r 0 0 0 b ϕ r 0 0 0 b θ r , H r f = I 3 × 3 , all b ( . ) ’s are positive constants. w r f R 3 is the Gaussian white noise vector in the shaping filter dynamics, and v r f k R 3 is the Gaussian white noise vector in the measurement noise equation above. The terms f r f = F r f Z r and h r f = H r f Z r are defined for convenience to integrate the above into the model to be used to set up the EKF.
Thus the state and measurement equations for the augmented system can be re-written as follows:
X ˙ r a = f r a ( X r a ( t ) , u r ( t ) , t ) + G r a ( t ) w r a ( t ) y ˜ r k = h r k ( X r k ) + v r k = h r k ( X r k ) + h r f ( Z r k ) + ν r f k = h r a ( X r a k ) + ν r f k
where, w r a ( t ) N ( 0 , Q r a ( t ) ) , X r a = [ X r Z r ] T , f r a = [ f r f r f ] T , G r a = G r 0 ̲ 6 × 3 0 ̲ 3 × 3 ϑ r f , w r a = [ w r w r f ] T and h r a ( X r a k ) = h r k ( X r k ) + h r f ( Z r k ) .
Assume that w r , and w r f are uncorrelated, i.e., the process noise covariance matrix Q r a ( t ) for the augmented system can be written by:
Q r a ( t ) = E w r w r f w r T w r f T = Q r 0 0 Q r f
The measurement covariance matrix associated with the augmented measurement model is:
E ν r f k ν r f k T = R r f k
We can then essentially apply the same set of filter equations which are listed in Table 1 for the augmented system. In this case, for the augmented system, X is replaced by X r a . The corresponding Jacobian matrices are given below:
State Jacobian matrix: F r a ( X ^ r a ( t ) , t ) = f r a X r a | X ^ r a ( t ) is written as follows:
F r a = F r 0 ̲ 3 × 3 0 ̲ 6 × 6 F r f
The measurement Jacobian matrix, H r a k ( X ^ r a k ) = h r a X r a k | X ^ r a k and can be expressed as: H r a k ( X ^ r k ) = H r k H r f k where, H r f k = I 3 × 3

Case 3: Target measurements corrupted by non-stationary white noise with range dependent covariance

In practice, the measurement covariance is not necessarily constant. To implement a more realistic scenario for target tracking, we include the following variance function associated with the target range measurement:
σ r 2 = a 2 ( r a 1 ) 2 + a 0
where a 0 > 0 , a 1 > 0 a 2 > 0 , and r is the distance between the target and chaser.
Figure 1. Measurement error variances as a function of the range.
Figure 1. Measurement error variances as a function of the range.
Aerospace 03 00005 g001
The above function in Equation (15) is utilized in [34] to represent the variance of range measurement noise. Note, the error variance is getting smaller as the chaser closes onto the target and when it reaches to the target it has minimum error variance a 0 . The variances for azimuth angle and elevation angle measurements are also affected as the angular resolution of the target improves as the chaser comes closer to the target. Hence, the variances for azimuth and elevation angle can be written as follows:
σ ϕ 2 = α ϕ a 2 ( r a 1 ) 2 + a 0 σ θ 2 = α θ a 2 ( r a 1 ) 2 + a 0
where α ϕ > 0 , and α θ > 0 . The covariance matrix for target measurement becomes R = d i a g ( [ σ r 2 σ ϕ 2 σ θ 2 ] ) . If the parameters are chosen as a 0 = 1 m 2 , a 1 = 1 m 2 , a 2 = 0 . 0024 m 2 , α ϕ = 0 . 01 ( r a d / m ) 2 , α ϕ = 0 . 01 ( r a d / m ) 2 , and r varies from 0 to 100 m, we can easily see from Figure 1 that the variances for range, azimuth angle, and elevation angle become minimum at r = 1 m .

3. Simulation Case Studies

The estimation based controller is implemented for the three cases as before. The estimation errors are shown together with the 3 σ bounds obtained from the estimation error covariance matrix.

Case 1: Target measurements corrupted by stationary white noise

For this case, we simulate the tracking scenario for three different types of trajectories
A
Straight line trajectory at constant altitude,
B
Straight line trajectory along the z-axis(out-of-plane maneuver), and
C
Helical trajectory
The parameters used in simulation: c 1 = 100 , c 2 = 100 , c 3 = 100 , α 1 = 1 , α 2 = 1 , α 3 = 1 , λ = 50 , λ 2 = 50 , λ 3 = 50 . For each case, the simulation was run for 60 s and the data was updated at Δ t = 0 . 05 s interval, i.e., the update rate is 20 Hz. The controller continuously updates three control commands based on the estimated target and chaser UAV states. The transfer function used to approximate the estimated target state derivatives is chosen to be:
z ˙ f ( s ) z f ( s ) = H ( s ) = 0 . 1 s + 55 s + 50
The parameters used for the target and chaser UAV are as follows: For the target UAV, the initial position for all these cases are: x r ( 0 ) = 100 m , y r ( 0 ) = 100 m , z r ( 0 ) = 100 m ; the initial speed is: v g r ( 0 ) = 10 m / s . We choose the following parameters to generate 3 different target trajectories:
A
Trajectory at constant altitude: v g r = 10 m / s , γ ˙ r = 0 / s , χ ˙ r = 0 / s , γ r ( 0 ) = 0 , χ r ( 0 ) = 0 ;
B
Trajectory along the z-axis: v g r = 10 m / s , γ ˙ r = 0 / s , χ ˙ r = 0 / s , γ r ( 0 ) = 90 , χ r ( 0 ) = 0 ;
C
Helical Trajectory: v g r = 10 m / s , γ ˙ r = 0 / s , χ ˙ r = 2 π 30 / s , γ r ( 0 ) = 45 , χ r ( 0 ) = 0 .
The variance and standard deviation of noise associated with the sensors for target measurements are listed in Table 2.
Table 2. Minimum variances and standard deviations of measurement noises used in simulation (target).
Table 2. Minimum variances and standard deviations of measurement noises used in simulation (target).
Parameterrφθ
Variance — σ 2 1 m 2 1 e 4 rad 2 1 e 4 rad 2
Std. Dev. — σ ± 1 m ± 0 . 01 rad ± 0 . 01 rad
The chaser UAV is initialized as follows: v g ( 0 ) = 8 m / s , γ ( 0 ) = 0 , χ ( 0 ) = 0 , x ( 0 ) = 50 m , y ( 0 ) = 50 m , z ( 0 ) = 50 m . For Case 1, the target state estimation filter is implemented using a constant measurement and process covariance. The initial error covariance for target: P 0 = I 6 × 6 where I is an identity matrix. The covariance matrix of process noise for the target is: Q r = 2 × d i a g ( [ 1 , ( 0 . 57 π / 180 ) 2 , ( 0 . 57 π / 180 ) 2 ] ) , and the covariance matrix of measurement noise for target is: R r k = 0 . 75 diag 1 , ( 0 . 57 π / 180 ) 2 , ( 0 . 57 π / 180 ) 2 .
The simulation results shown in Figure 2, Figure 3, Figure 4, Figure 5 and Figure 6, Figure 7, Figure 8, Figure 9, Figure 10 and Figure 11, and Figure 12, Figure 13, Figure 14, Figure 15 and Figure 16 show that tracking is achieved with reasonable accuracy. The EKF provides the target state estimate closer to the target true value, and all errors are within 3 σ error bounds, i.e., the filter shows satisfactory performance with reasonable accuracy.
Figure 2. Position tracking errors (true-estimated) with 3 σ bounds for target UAV (Case 1A).
Figure 2. Position tracking errors (true-estimated) with 3 σ bounds for target UAV (Case 1A).
Aerospace 03 00005 g002
Figure 3. Speed, flight path angle and heading angle errors (true-estimated) with 3 σ bounds for target (Case 1A).
Figure 3. Speed, flight path angle and heading angle errors (true-estimated) with 3 σ bounds for target (Case 1A).
Aerospace 03 00005 g003
Figure 4. Position tracking (Case 1A).
Figure 4. Position tracking (Case 1A).
Aerospace 03 00005 g004
Figure 5. Speed, flight path angle and heading angle tracking (Case 1A).
Figure 5. Speed, flight path angle and heading angle tracking (Case 1A).
Aerospace 03 00005 g005
Figure 6. Chaser trajectory while tracking the estimated target (Case 1A).
Figure 6. Chaser trajectory while tracking the estimated target (Case 1A).
Aerospace 03 00005 g006
Figure 7. Position tracking errors (true-estimated) with 3 σ bounds for target UAV (Case 1B).
Figure 7. Position tracking errors (true-estimated) with 3 σ bounds for target UAV (Case 1B).
Aerospace 03 00005 g007
Figure 8. Speed, flight path angle and heading angle errors (true-estimated) with 3 σ bounds for target UAV (Case 1B).
Figure 8. Speed, flight path angle and heading angle errors (true-estimated) with 3 σ bounds for target UAV (Case 1B).
Aerospace 03 00005 g008
Figure 9. Position tracking (Case 1B).
Figure 9. Position tracking (Case 1B).
Aerospace 03 00005 g009
Figure 10. Speed, flight path angle and heading angle tracking (Case 1B).
Figure 10. Speed, flight path angle and heading angle tracking (Case 1B).
Aerospace 03 00005 g010
Figure 11. Chaser trajectory while tracking the estimated target (Case 1B).
Figure 11. Chaser trajectory while tracking the estimated target (Case 1B).
Aerospace 03 00005 g011
Figure 12. Position tracking errors (true-estimated) with 3 σ bounds for target UAV (Case 1C).
Figure 12. Position tracking errors (true-estimated) with 3 σ bounds for target UAV (Case 1C).
Aerospace 03 00005 g012
Figure 13. Speed, flight path angle, and heading angle errors (true-estimated) with 3 σ bounds for target UAV (Case 1C).
Figure 13. Speed, flight path angle, and heading angle errors (true-estimated) with 3 σ bounds for target UAV (Case 1C).
Aerospace 03 00005 g013
Figure 14. Position tracking (Case 1C).
Figure 14. Position tracking (Case 1C).
Aerospace 03 00005 g014
Figure 15. Speed, flight path angle, and heading angle tracking (Case 1C).
Figure 15. Speed, flight path angle, and heading angle tracking (Case 1C).
Aerospace 03 00005 g015
Figure 16. Chaser trajectory while tracking the estimated target (Case 1C).
Figure 16. Chaser trajectory while tracking the estimated target (Case 1C).
Aerospace 03 00005 g016

Case 2: Target measurements corrupted by stationary colored (non-white) noise

Range and line-of-sight measurements (e.g., on-board seeker antenna) are typically corrupted due to uncertainties typically arising from eclipsing, radar cross section variation, and variation in the line-of-sight rate at high chaser-target ranges. It is common practice to model these uncertainties using colored (non-white) noise. The simulation results for target tracking with the target measurements corrupted by colored noise are shown in Figure 17, Figure 18, Figure 19, Figure 20 and Figure 21. We only show the results for trajectory C (helical trajectory). The power spectral density associated with the colored noise uncertainties are exponentially correlated functions as we can see in Figure 19. The filter performance is quite good, i.e., all state errors (true-estimated) are within 3 σ bounds as shown in Figure 17 and Figure 18. The controller gains and actuator constants used in simulation are the same as in the previous case. The variances associated with measurement noises are: σ r 2 = 4 m 2 , σ ϕ 2 = ( 0 . 65 π / 180 ) 2 r a d 2 , and σ θ 2 = ( 0 . 65 π / 180 ) 2 r a d 2 . The initial error covariance for target is P r 0 = 10 × I 9 × 9 . The process noise covariance matrix Q r a ( t ) for target is calculated using Equation (13). The following matrices are needed to calculate Q r a ( t ) , and the simulation is executed for parameters listed in Table 3:
Q r ( t ) = 2 × diag [ σ v g r 2 , σ γ r 2 , σ χ r 2 ] Q r f ( t ) = 2 × diag [ σ z r r 2 , σ z ϕ r 2 , σ z θ r 2 ]
The measurement noise covariance matrix used in EKF for target:
R r k = 0 . 75 diag 4 , ( 0 . 65 π / 180 ) 2 , ( 0 . 65 π / 180 ) 2
Table 3. Variances of process noises used in simulation (target).
Table 3. Variances of process noises used in simulation (target).
ParameterValueUnit
σ v g r 2 1 ( m / s ) 2
σ γ r 2 ( 0 . 65 π / 180 ) 2 r a d 2
σ χ r 2 ( 0 . 65 π / 180 ) 2 r a d 2
σ z r r 2 4 m 2
σ z ϕ r 2 ( 0 . 65 π / 180 ) 2 r a d 2
σ z θ r 2 ( 0 . 65 π / 180 ) 2 r a d 2
Figure 17. Position errors with 3 σ bounds (Case 2C).
Figure 17. Position errors with 3 σ bounds (Case 2C).
Aerospace 03 00005 g017
Figure 18. Speed, flight path angle, and heading angle error with 3 σ bounds (Case 2C).
Figure 18. Speed, flight path angle, and heading angle error with 3 σ bounds (Case 2C).
Aerospace 03 00005 g018
Figure 19. Power spectral density function over the frequency range (Case 2C).
Figure 19. Power spectral density function over the frequency range (Case 2C).
Aerospace 03 00005 g019
Figure 20 and Figure 21 clearly show satisfactory tracking performance of the controller.
Figure 20. Position tracking error (Case 2C).
Figure 20. Position tracking error (Case 2C).
Aerospace 03 00005 g020
Figure 21. Chaser trajectory while tracking the estimated target (Case 2C).
Figure 21. Chaser trajectory while tracking the estimated target (Case 2C).
Aerospace 03 00005 g021

Case 3: Target measurements corrupted by non-stationary white noise with range dependent covariance

The simulation is performed for the case when the measurements are corrupted by non-stationary white noise uncertainties with range dependent covariance. The parameters chosen to calculate the variances for range, azimuth angle, and elevation angle as: a 0 = 1 m 2 , a 1 = 1 m 2 , a 2 = 0 . 0024 m 2 , α ϕ = 1 e 5 ( r a d / m ) 2 , α ϕ = 1 e 5 ( r a d / m ) 2 . The initial position of target UAV and chaser UAV: X r ( 0 ) = [ 100 m , 100 m , 100 m ] T , X ( 0 ) = [ 50 m , 50 m , 50 m ] T . Therefore, the initial range vector: r 0 = [ 50 50 50 ] T , and its magnitude is | r 0 | = 86 . 6 m . The initial variances for range, azimuth angle, and elevation angle measurement noise: σ r 2 = 18 . 9 m 2 , σ ϕ 2 = 0 . 62 d e g 2 , and σ θ 2 = 0 . 62 d e g 2 , i.e., the standard deviations are σ r = ± 4 . 34 m , σ ϕ = ± 0 . 79 d e g , and σ θ = ± 0 . 79 d e g . The process noise covariances for target and chaser are: Q r ( t ) = d i a g ( [ 1 ( m / s ) 2 , 3 . 28 d e g 2 , 3 . 28 d e g 2 ] ) , and Q ( t ) = d i a g ( [ 1 e 3 ( m / s ) 2 , 3 . 28 d e g 2 , 3 . 28 d e g 2 ] ) respectively. Additionally, v g r = 10 m / s , γ r ( 0 ) = 30 , χ r ( 0 ) = 0 , v g ( 0 ) = 8 m / s , γ ( 0 ) = 10 , and χ ( 0 ) = 10 . The target trajectory is a segment of an expanding helix, with γ ˙ r = 1 / s and χ ˙ r = 1 / s . From Figure 22, Figure 23, Figure 24, Figure 25 and Figure 26, it is seen that the chaser achieves satisfactory tracking performance with varying target measurement noise variances. At the end of simulation time the target measurement noise variances become: σ r 2 = 1 . 02 m 2 , σ ϕ 2 = 0 . 03 d e g 2 , and σ θ 2 = 0 . 03 d e g 2 .
Figure 22. Position errors with 3 σ bounds (Case 3).
Figure 22. Position errors with 3 σ bounds (Case 3).
Aerospace 03 00005 g022
Figure 23. Speed, flight path angle and heading angle error with 3 σ bounds (Case 3).
Figure 23. Speed, flight path angle and heading angle error with 3 σ bounds (Case 3).
Aerospace 03 00005 g023
Figure 24. Estimated target and chaser position (Case 3).
Figure 24. Estimated target and chaser position (Case 3).
Aerospace 03 00005 g024
Figure 25. Estimated target and chaser ( v g , γ, χ), (Case 3).
Figure 25. Estimated target and chaser ( v g , γ, χ), (Case 3).
Aerospace 03 00005 g025
Figure 26. Estimation based target tracking in 3 D (Case 3).
Figure 26. Estimation based target tracking in 3 D (Case 3).
Aerospace 03 00005 g026

4. Conclusions

This work presented an estimation based nonlinear controller for UAVs which can track 3D trajectories using imperfect state knowledge of the target. A continuous-discrete extended Kalman filter was designed to estimate the states of a target UAV and the controller generates the control signals for speed, flight path angle, and course angle to propagate the chaser motion for tracking. The controller performance is shown for three different target trajectories. The proposed architecture can be generalized to track arbitrary target trajectories. We can conclude that the proposed estimation based controller achieves the tracking of target UAV defined in 3D space and shows robust performance to stationary/non-stationary white and colored measurement noise.

Author Contributions

Kamesh Subbarao conceived the initial problem of target tracking with uncertain measurements. Mousumi Ahmed developed the problem to include non-stationary noise in measurements as well as range dependent noise. Mousumi Ahmed also wrote the preliminary version of the paper. Kamesh Subbarao subsequently revised and completed the paper. Mousumi Ahmed performed all the simulations. The two authors jointly performed the analysis.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kalata, P.R. The Tracking Index: A Generalized Parameter for α-β and α-β-γ Target Trackers. IEEE Trans. Aerosp. Electron. Syst. 1984, 20, 174–182. [Google Scholar] [CrossRef]
  2. Crassidis, J.L.; Junkins, J.L. Optimal Estimation of Dynamic Systems; Chapman and Hall/CRC: Baca Raton, FL, USA, 2004. [Google Scholar]
  3. Mehrotra, K.; Mahapatra, P.R. A jerk model for tracking highly maneuvering targets. IEEE Trans. Aerosp. Electron. Syst. 1997, 33, 1094–1105. [Google Scholar] [CrossRef]
  4. Nelson, D.R.; Barber, D.B.; McLain, T.W.; Beard, R.W. Vector Field Path Following for Miniature Air Vehicles. IEEE Trans. Robot. 2007, 23, 519–529. [Google Scholar] [CrossRef]
  5. Griffiths, S.R. Vector Field Approach for Curved Path Following for Miniature Aerial Vehicles. In Proceeding of the AIAA Guidance, Navigation, and Control Conference and Exhibit, Keystone, CO, USA, 21–24 August 2006.
  6. Rysdyk, R. Unmanned Aerial Vehicle Path Following for Target Observation in Wind. J. Guid. Control Dyn. 2006, 29, 1092–1100. [Google Scholar] [CrossRef]
  7. Lawrence, D.; Frew, E.; Pisano, W. Lyapunov Vector Fields for Autonomous Unmanned Aircraft Flight Control. J. Guid. Control Dyn. 2008, 31, 1220–1229. [Google Scholar] [CrossRef]
  8. Tyler, H.S.; Akella, M.R. Coordinated Standoff Tracking of Moving Targets: Control Laws and Information Architectures. J. Guid. Control Dyn. 2009, 32, 56–69. [Google Scholar]
  9. Park, S.; Deyst, J.; How, J.P. A New Nonlinear Guidance Logic for Trajectory Tracking. In Proceeding of the AIAA Guidance, Navigation and Control Conference and Exhibit, Providence, RI, USA, 16–19 August 2004.
  10. Ren, W.; Beard, R.W. Trajectory tracking for Unmanned Air Vehicles with Velocity and Heading Rate Constraints. IEEE Trans. Control Syst. Technol. 2004, 12, 706–716. [Google Scholar] [CrossRef]
  11. Dubins, L.E. On curves of minimal length with a constraint on average curvature, and with prescribed initial and terminal positions and targets. Am. J. Math. 1957, 79, 497–516. [Google Scholar] [CrossRef]
  12. Rysdyk, R.; Lum, C.; Vagners, J. Autonomous Orbit Coordination for Two Unmanned Aerial Vehicles. In Proceeding of the AIAA Guidance, Navigation, and Control Conference and Exhibit, San Francisco, CA, USA, 15–18 August 2005.
  13. Bharadwaj, S.; Rao, A.V.; Mease, K.D. Entry Trajectory Tracking Law via Feedback Linearization. J. Guid. Control Dyn. 1998, 21, 726–732. [Google Scholar] [CrossRef]
  14. Srivastava, R.; Sarkar, A.K.; Ghose, D.; Gollakota, S. Nonlinear Three Dimensional Composite Guidance Law Based on Feeback Linearization. In AIAA Guidance, Navigation and Control Conference and Exhibit; AIAA: Reston, VA, USA, 2004. [Google Scholar]
  15. Sarkar, A.K.; Ghose, D. Realistic Pursuer Evader Engagement with Feedback Linearization Based Nonlinear Guidance Law. In Proceeding of the AIAA Guidance, Navigation and Control Conference, 21–24 August 2006.
  16. Ren, W.; Atkins, E. Nonlinear Trajectory Tracking for Fixed Wing UAVS via Backstepping and Parameter Adaptation. In Proceeding of the AIAA Guidance, Navigation, and Control Conference and Exhibit, San Francisco, CA, USA; 15–18 August 2005. [Google Scholar]
  17. Jung, D.; Tsiotras, P. Bank-to-Turn Control for a Small UAV using Backstepping and Parameter Adaptation. In Proceeding of the 17th World Congress, The International Federation of Automatic Control, Seoul, South Korea, 6–11 July 2008.
  18. Lechevin, N.; Rabbath, C.A. Backstepping Guidance for Missile Modeled as Uncertain Time-Varying First-Order Systems. In Proceeding of the American Control Conference, New York, NY, USA, 9–13 July 2007.
  19. Ahmed, M.; Subbarao, K. Nonlinear 3-D Trajectory Guidance for Unmanned Aerial Vehicles. In Proceeding of the International Conference on Control, Automation, Robotics and Vision, Singapore, 7–10 December 2010.
  20. Subbarao, K.; Ahmed, M. Nonlinear Guidance and Control Laws for 3-D Target Tracking applied to Unmanned Aerial Vehicles. J. Aerosp. Eng. ASCE 2012. [Google Scholar] [CrossRef]
  21. Krstic, M.; Kanellakopoulos, I.; Kokotovic, P.V. Nonlinear and Adaptive Control Design; Wiley-Interscience: New York, NY, USA, 1995. [Google Scholar]
  22. Subbarao, K.; Ahmed, M. 3D Target Tracking by UAVs subject to Measurement Uncertainties. In Proceeding of the IEEE Multi-Conference on Systems and Control, Denver, CO, USA, 28–30 September 2011.
  23. Bethke, B.; Valenti, M.; How, J. Cooperative Vision Based Estimation and Tracking Using Mulitple UAVs. Lect. Notes Control Inf. Sci. 2007, 369, 179–189. [Google Scholar]
  24. Ren, W.; Beard, R.W.; Kingston, D.B. Multi-Agent Kalman Consensus with Relative uncertainity. In Proceeding of the American Control Conference, Portland, OR, USA, 8–10 June 2005.
  25. Olfati-Saber, R. Distributed Kalman filtering for sensor networks. In Proceeding of the IEEE Conference on Decision and Control, New Orleans, LA, USA, 12–14 December 2007; pp. 5492–5498.
  26. Alighanbari, M.; Ho, J.P. An Unbiased Kalman Consensus Algorithm. In Proceeding of the American Control Conference, Minneapolis, MN, USA, 14–16 June 2006; pp. 3519–3524.
  27. Garcia-Velo, J.; Walker, B. Aerodynamic parameter estimation for higher performance aircraft using Extended Kalman Filtering. J. Guid. Control Dyn. 1997, 20, 1257–1259. [Google Scholar] [CrossRef]
  28. Philip, N.K.; Ananthasayanam, M.R. Relative position and attitude estimation and control schemes for the final phase of an autonomous docking mission of spacecraft. Acta Astronaut. 2003, 52, 511–522. [Google Scholar] [CrossRef]
  29. Kumar, A.; Crassidis, J.L. Colored-Noise Kalman Filter for Vibration Mitigation of Position/Attitude Estimation Systems. In Proceeding of the AIAA Guidance, Navigation, and Control Conference, Hilton Haad, SC, USA, 20–23 August 2007.
  30. Woffinden, D.C.; Geller, D.K. Relative Angles-Only Navigation and Pose Estimation For Autonomous Orbital Rendezvous. J. Guid. Control Dyn. 2006, 30, 1455–1469. [Google Scholar] [CrossRef]
  31. Kuhlmann, H. Kalman Filter Colored Measurement Noise for Deformation Analysis. In Proceeding of the 11th FIG Symposium on Deformation Measurements, Ntorini, Greece, 25–28 May 2003.
  32. Wu, W.R.; Chang, D.C. Maneuvering Target Tracking with Colored Noise. IEEE Trans. Aerosp. Electron. Syst. 1996, 32, 1311–1320. [Google Scholar]
  33. Tayebi, A.; McGilvray, S. Attitude Stabilization of a VTOL Quadrotor Aircraft. IEEE Trans. Control Syst. Technol. 2006, 14, 562–571. [Google Scholar] [CrossRef]
  34. Morbidi, F.; Ray, C.; Mariottini, G.L. Cooperative active target tracking for heterogeneous robots with application to gait monitoring. In Proceeding of the IEEE/RSJ International Conference on Intelligent Robots and Systems, San Francisco, CA, USA, 25–30 September 2011; pp. 3608–3613.

Share and Cite

MDPI and ACS Style

Ahmed, M.; Subbarao, K. Target Tracking in 3-D Using Estimation Based Nonlinear Control Laws for UAVs. Aerospace 2016, 3, 5. https://doi.org/10.3390/aerospace3010005

AMA Style

Ahmed M, Subbarao K. Target Tracking in 3-D Using Estimation Based Nonlinear Control Laws for UAVs. Aerospace. 2016; 3(1):5. https://doi.org/10.3390/aerospace3010005

Chicago/Turabian Style

Ahmed, Mousumi, and Kamesh Subbarao. 2016. "Target Tracking in 3-D Using Estimation Based Nonlinear Control Laws for UAVs" Aerospace 3, no. 1: 5. https://doi.org/10.3390/aerospace3010005

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop