Next Article in Journal
Cost-Effective Design of IoT-Based Smart Household Distribution System
Next Article in Special Issue
Design and Development of Unibody Quadcopter Structure Using Optimization and Additive Manufacturing Techniques
Previous Article in Journal
The Influence of the Characteristics of the Medium Voltage Network on the Single Line-to-Ground Fault Current in the Resistor Grounded Neutral Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved Extended Kalman Filter for Radar Tracking of Satellite Trajectories

by
Milca de Freitas Coelho
,
Kouamana Bousson
* and
Kawser Ahmed
LAETA/UBI AeroG, Laboratory of Avionics and Control, Department of Aerospace Sciences, University of Beira Interior, 6201-001 Covilhã, Portugal
*
Author to whom correspondence should be addressed.
Designs 2021, 5(3), 54; https://doi.org/10.3390/designs5030054
Submission received: 28 June 2021 / Revised: 6 August 2021 / Accepted: 10 August 2021 / Published: 12 August 2021
(This article belongs to the Special Issue Unmanned Aerial System (UAS) Modeling, Simulation and Control)

Abstract

:
Nonlinear state estimation problem is an important and complex topic, especially for real-time applications with a highly nonlinear environment. This scenario concerns most aerospace applications, including satellite trajectories, whose high standards demand methods with matching performances. A very well-known framework to deal with state estimation is the Kalman Filters algorithms, whose success in engineering applications is mostly due to the Extended Kalman Filter (EKF). Despite its popularity, the EKF presents several limitations, such as exhibiting poor convergence, erratic behaviors or even inadequate linearization when applied to highly nonlinear systems. To address those limitations, this paper suggests an improved Extended Kalman Filter (iEKF), where a new Jacobian matrix expansion point is recommended and a Frobenius norm of the cross-covariance matrix is suggested as a correction factor for the a priori estimates. The core idea is to maintain the EKF structure and simplicity but improve its accuracy. In this paper, two case studies are presented to endorse the proposed iEKF. In both case studies, the classic EKF and iEKF are implemented, and the obtained results are compared to show the performance improvement of the state estimation by the iEKF.

1. Introduction

Nonlinear state estimation is a desirable and required tool in several engineering applications, especially in aerospace, where it is crucial for tasks such as surveillance, guidance, navigation, attitude control, obstacle avoidance and target tracking [1,2,3,4,5,6]. The problem consists of estimating the state vector (which contains all relevant information to describe the system of the moving target) based on noisy measurements, imperfect models, inaccurate data acquisition systems and environmental perturbations that are unwanted and, in most cases, also unknown [7]. Wrong estimates can lead to wrong information about the states and, consequently, wrong control feedback. Therefore, the development of methods that can provide reliable state estimates is extremely important.
The concern for optimal filtering methods began in the early 1940s, with Wiener and Kolmogorov [8,9]. They solved the estimation problem for stochastic processes based on the linear least square. Wiener developed the solution for continuous-time, and Kolmogorov developed the solution for discrete-time. Nowadays, this filter is known as the Wiener filter and is still important; however, it is restricted to stationary signals only. In 1960, Rudolf Kalman continued Wiener’s research for a more generic nonstationary process, resulting in the Kalman Filter (KF) [10]. The main difference between these two filters is that the Wiener filter was developed in the frequency domain and is mainly used for signal estimation, whereas the Kalman Filter was developed in the time domain and is mainly used for state estimation.
The KF has a form of feedback control, which means, first, the filter estimates the process state at a specific time and then obtains feedback in the form of noisy measurements. It can be defined as an optimal online recursive data-processing algorithm.
In the past decades, the KFs were the most widely used tool to deal with nonlinear state estimation, mostly because of the Extended Kalman Filter (EKF), which was initially developed for the Apollo Mission [11,12]. The EKF is based on the assumption that a local linearization of the system may be a sufficient description of nonlinearities; therefore, the linearized model is used instead of the original nonlinear function [13,14,15,16]. Such approximations are extremely easy to apply, which explains the popularity of the filter. However, when dealing with highly nonlinear systems, the EKF estimates suffer serious problems, such as unstable and quickly divergent behaviors, poor linearization and/or erratic behaviors [17,18,19,20].
Afterwards, a large number of strategies and variations were developed [2,21,22,23,24,25,26,27,28,29,30,31], for example, the unscented, cubature, ensemble Kalman Filters, infinity norm filter or even the particle filter. The key problem with these nonlinear filtering methods is to balance the computational complexity with the desired estimation accuracy. Most of those methods require intensive calculations, which also means more computational time, and consequently a significant limitation for crucial time applications. Some methods (e.g., infinity norm filter) require more tuning to get acceptable performance, and this is not ideal for nonlinear systems performing in time-critical environments. This is one of the reasons why this filter is not as popular as the Kalman Filter. Another reason is, while in Kalman Filtering, different approaches lead to the same (or similar) equations, with the infinity norm filtering, different approaches lead to widely different equations [31].
Acknowledging that EKF is one of the most popular algorithms to deal with radar tracking and to address its limitations, this paper proposes an improved Extended Kalman Filter (iEKF) with an adaptive structure. A new a priori covariance matrix calculation is proposed, as well as a new Jacobian expansion point. For the covariance matrix, we suggest a Frobenius norm of the cross-covariance matrix as a correction factor for the a priori estimate. Regarding the Jacobian expansion point, we suggest an average between the linearization point and the filtered state to obtain a point closer to the true state. By choosing a more adequate point and a more reliable covariance, it is possible to ensure better stability and precision. The initial results were presented in Reference [32], where the proposed method was validated in a ballistic missile radar tracking problem. In this current manuscript, the techniques are updated, and new case studies are analyzed. In this paper, the iEKF is validated on a satellite orbit estimation and a Hohmann Transfer, where the position and velocity of the satellite are estimated. The root mean square estimation error (RMSE) was used to compare straightforwardly both filters, EKF and iEKF. The iEKF RMSE is considerably smaller than the EKF RMSE, which suggests that the iEKF algorithm copes better with nonlinear systems when compared to the classic EKF.
This paper is organized as follows: In the next section, the problem statement is briefly summarized. The EKF and the iEKF are described in the subsequent sections. Section 4 presents the simulations and results, where the filters’ performances are compared and evaluated. This is followed by conclusions and future work in Section 5.

2. Problem Statement

The main objective of the nonlinear state estimation problem in the context of radar tracking is to accurately estimate the state of a moving target based on a sequence of noisy measurements.
This paper adopts a state-space approach with discrete-time formulation, simply because it is more convenient for real-time applications, such as radar tracking [33,34].
A general stochastic state-space representation of a nonlinear time-discrete model has the following form:
x k = f x k 1 , u k 1 + w k 1
y k = h x k + v k
where Equation (1) is responsible for describing the evolution of the system states with time; Equation (2) is responsible for relating the state of the system with the measurements; x k n represents the state vector at the time-step k , which can be defined as a set of variables that provide the complete status of the system at that time; y k m is the measurement vector at the time-step k ; f . is a general nonlinear function of the dynamic model; h . is a general function of the measurement model; u k r is the control inputs vector; and w k and v k are white zero-mean uncorrelated process and measurement noise, whose covariance matrix Q k and R k are given, respectively, by the following:
w k N 0 , Q k   with   E w k w j T = Q k δ k
v k N 0 , R k   with   E v k v j T = R k δ k
E v k w j T = 0
where δ k is the Kronecker delta function: if k = j , then δ k = 1 ; if k j , then δ k = 0 [34]; E is the statistical moment of a variable.
The functions f . and h . from Equations (1) and (2) depend on the time-step k , but for notational convenience, this dependence is not explicitly denoted.
The study cases presented in this paper assume that the radar has a fixed position, and the sensor provides the following measurements: target range ( r ), azimuth angle ( θ ) and elevation angle ( ϕ ), as shown in Figure 1. Regarding these coordinates, r represents the radial distance between the radar and the aerospace vehicle (target), θ represents the angle measured from X-axis in XY plane of an inertial rectangular coordinate system to the projection of r onto XY plane and, lastly, ϕ represents the angle measured from the projection of r onto XY plane to the vector r .
Therefore, Equation (2) can be expressed in the following form:
y k = r k + v 1 , k θ k + v 2 , k ϕ k + v 3 , k = x k 2 + y k 2 + z k 2 + v 1 , k tan 1 y k x k + v 2 , k sin 1 z k r k + v 3 , k
where v 1 , k , v 2 , k and v 3 , k represent the white Gaussian noise of each coordinate r , θ , ϕ respectively, on the time-step k . The coordinates x , y , z represent the target position on the X-axis, Y-axis, and Z-axis respectively, which form the state vector, and they are given by the following:
x k = r k cos θ k cos ϕ k
y k = r k sin θ k cos ϕ k
z k = r k sin ϕ k
The derivatives of Equations (7)–(9) are defined by the following:
d x k d t = cos θ k cos ϕ k r k sin θ k cos ϕ k r k cos θ k sin ϕ k
d y k d t = sin θ k cos ϕ k + r k cos θ k cos ϕ k r k sin θ k sin ϕ k
d z k d t = sin ϕ k + r k cos ϕ k

3. Nonlinear Kalman Filters

Most of the real-world systems are inherently nonlinear, and this is one of the greatest challenges in controllers’ and observers’ designs. A majority of solutions are only approximate solutions that try to cope with the existence of nonlinearities, namely the nonlinear Kalman Filters.
The KF solution can diverge due to one or more of the following reasons [3,35]:
  • Modeling errors because the algorithm assumes models that are only an approximation.
  • Incorrect a priori statistics, for example, the a priori covariance matrix.
  • Incorrect initial conditions.
  • Disturbances that are so large that the linearization becomes inadequate to describe the system accurately enough.
  • Errors in computation.

3.1. Extended Kalman Filter

The EKF is a recursive process with the ability to linearize the nonlinear model by using first-order Taylor series expansion, meaning that it has the ability to linearize around the current mean and covariance.
The EKF is based on the assumption that a local linearization of the system may be a sufficient description of the nonlinearity. Thus, the linearized model is used instead of the original nonlinear functions [2,3,7,14].
The aforementioned transformation is given by the following:
x k = x ˜ k + A k x k 1 x ^ k 1 + w k 1
y k y ˜ k + H k x k x ˜ k + v k
where x k , y k are, respectively, the actual state and measurement vectors; and x ˜ k , y ˜ k are the approximate state and measurement vectors, as given by the following:
x ˜ k = f x ^ k 1 , u k , 0
y ˜ k = h x ˜ k , 0
where x ^ k is the a posteriori estimate of the state at the step k , and it is obtained by the measurement update equation (Equation (22)); and A k is the Jacobian matrix of partial derivatives of f with respect to x , and it is defined as follows:
A k = f x , u x x = x ^ k 1 u = u k 1
where H k is the Jacobian matrix of partial derivatives of h with respect to x , and it is defined by the following:
H k = h x x x = x ˜ k
It is worth mentioning that linearization is a very sensitive and important step, first because it is very susceptible to errors, and second because it allows the filter to get the best benefit from all the available a priori information.
The EKF algorithm can be presented as follows:
  • Initialization:
It is assumed that x ^ 0 = x 0 and P 0 = P i n i t i a l .
  • Time update equations—Prediction Step:
The prediction of the state vector, x ^ k , is given by the following:
x ^ k = f x ^ k 1 , u k 1
The a priori covariance matrix, P k , is computed as follows:
P k = A k P k 1 A k T + Q k 1
  • Measurement update equations—Correction Step:
The filter gain, K k , is computed as follows:
K k = P k H k T H k T P k H k T + R k 1
The state estimation, x ^ k , is calculated by the following:
x ^ k = x ^ k + K k y k h x ^ k , 0
The a posteriori covariance, P k , is given by the following:
P k = I K k H k P k
Exploiting the assumption that all transformations are quasi-linear, we see that the EKF simply linearizes all nonlinear transformations and substitutes the Jacobian matrices for the linear transformations. It is important to mention that the choice of reasonably good initial assumptions is essential for the EKF convergence.

3.2. Improved Extended Kalman Filter

It is very well-known that an ill-conditioned covariance matrix computation or an inadequate linearization point is enough to hinder the filter operation or indeed cause a divergent behavior. To address those limitations, we propose a new Jacobian matrix expansion point and a new a priori covariance matrix computation. The core idea is to maintain the EKF structure and simplicity but improve the overall performance with simple yet effective concepts.

3.2.1. Jacobian Matrix Expansion Point

The Jacobian matrices are a very sensitive and error-prone process with a significant impact on the overall filter performance. In fact, a well-chosen point will allow the filter to cope better with real-world requirements. In contrast, an unsuited Jacobian matrix calculation point may result in an ill-conditioned performance, resulting in the instability and divergence of the filter.
According to the mathematical analysis theory, the ith-order Jacobian matrix aims to transform ith-order errors of a nonlinear variable space to linearized function space. In this procedure, the Jacobian matrix is calculated regarding the expansion point. However, in applications with large disturbance, this point is inadequate to describe the system accurately (Figure 2). The EKF uses the filtered state as an expansion point to obtain the Jacobian matrices, but the same issue arises, especially when facing highly nonlinear environments, where estimates may be inaccurate. Consequently, it may lead to high-order truncation error and less precision on the results. Thus, the solution proposed in this paper is to use the point between the linearization point and the filtered state to obtain a point closer to the true state, as represented in Figure 2. This solution enhances the filter precision over time.
The main objective is to obtain the point that is closest to the true state, represented by the full black line in Figure 2. Therefore, the Jacobian matrices defined with the new expansion point are given by the following:
A k = f x , u x x = x ^ k 1 + x k 1 l i n e a r 2 u = u k 1
H k = h x x x = x ˜ k + h x ˜ k , 0 2
where x ^ k 1 is the a posteriori state vector given by the measurement update equation (Equation (33)), and x k l i n e a r is given by x k l i n e a r = x ˜ k + A k x k 1 x ^ k 1 + w k 1 .

3.2.2. A Priori Covariance Matrix

Regarding the a priori covariance matrix, this is another significant aspect, because an ill-conditioned matrix can cause numerical instability, particularly during online implementation. It plays a crucial role in achieving good and fast convergence of the state estimates. The concern with this matrix shall start with P 0 , because a very inadequate start can lead to a wrong end.
The covariance matrix reflects the confidence in the results; this means that, if it is very low, the filter will rely mostly on the estimates. On the other hand, if it is very high, the filter will rely mostly on the measurements.
This paper proposes the Frobenius norm of the cross-covariance matrix as a correction factor for the a priori estimate. The norm of a matrix has the ability to quantify the existing system errors and perturbations; in this case, it will behave as a correction factor:
P k 1 = P k 1 P x y F
where . F represents the Frobenius norm, and P x y represents the cross-covariance between the state vector and the measurement vector, as given by the following:
P x y = E e x x e y y T
with
e x x = x k 1 x ^ k
e y y = y k h x ^ k
where e x x and e y y are the residuals of the dynamic and measurement models, respectively.
If the state and measurement vector have the same dimension, then it will occur a perfect matrix normalization. If not, it will occur an extension of the normalization without affecting the results.

3.2.3. Improved Extended Kalman Filter Algorithm

The iEKF algorithm can be presented as follows:
  • Initialization:
It is assumed that x ^ 0 = x 0 and P 0 = P i n i t i a l .
  • Time update equations—Prediction Step:
The prediction of the state vector, x ^ k , is given by the following:
x ^ k = f x ^ k 1 , u k 1
The a priori covariance matrix, P k , is computed as follows:
P k = P k 1 P x y 1
  • Measurement update equations—Correction Step:
The filter gain, K k , is computed as follows:
K k = P k H k T H k T P k H k T + R k 1
The state estimation, x ^ k , is calculated by the following:
x ^ k = x ^ k + K k y k h x ^ k , 0
The a posteriori (estimated) covariance, P k , is given by the following:
P k = I K k H k P k
It is important to note that, even though the measurement update equations have the same expressions as the EKF, those results will not be equal, because the Jacobian matrix point is different, so the values of A k and H k will differ, and this has a direct impact on all measurement update equations. The same happens for the a priori covariance matrix that will directly influence the Kalman gain, and the update of the covariance matrix given by Equations (32) and (33), respectively.

4. Simulations and Discussions

The main objective of this section is to apply the proposed iEKF techniques to real-time aerospace systems problems, namely the estimation of satellite orbits and orbits transferences.
In both cases, it is assumed a ground-based radar that provides range, azimuth and elevation observations of the artificial satellite. The radar is positioned in the following coordinates:
l a t r a d a r = 38.7755 °
l o n g r a d a r = 9.1353 °
h r a d a r = 45   m
where l a t r a d a r represents the radar latitude, l o n g r a d a r represents its longitude and h r a d a r represents its height.
In the next sections, the EKF and iEKF are both implemented, and the results are compared.

4.1. Case 1: Satellite Orbit Estimation

State estimation of an artificial satellite requires measurements that provide information about the satellite’s position and velocity. This paper considers discrete measurements, given by Equation (6).
The equations of motion for a satellite in the Earth’s gravitational field can be expressed in spherical coordinates [36] as follows:
r ¨ = r θ ˙ 2 sin 2 ϕ i + r ϕ ˙ i 2 μ E a r t h r 2 + 3 2 μ E a r t h J 2 r E a r t h 3 cos 2 ϕ 1 r 4 + u r
θ ¨ = 2 r ˙ θ ˙ r 2 θ ˙ ϕ ˙ i cot ϕ i + u θ r sin ϕ i
ϕ ¨ i = 2 r ˙ ϕ ˙ i r + θ ˙ 2 sin ϕ i cos ϕ i + 3 μ E a r t h J 2 r E a r t h 2 r 5 cos ϕ i sin ϕ i + u ϕ r
where μ E a r t h represents the Earth’s gravitational parameter; r represents the radial distance of the space vehicle from the center of the Earth; θ represents the angle measured from the X-axis in the XY-plane of an inertial rectangular coordinate system to the projection of r onto the XY-plane; ϕ i represents the angle between the Z-axis and the vector r as represented in Figure 3; u r , u θ , u ϕ represent the thrust acceleration components in the i r , i θ , i ϕ directions, respectively; r E a r t h represents the Earth’s radius; and J 2 the second zonal harmonic.
The universal parameters are given by the following:
r E a r t h = 6378 × 10 3   m
G E a r t h = 6.67 × 10 11   Nm 2 / kg 2
M E a r t h = 5.97 × 10 24   kg
μ E a r t h = G E a r t h · M E a r t h
J 2 = 1.0826 × 10 3
with M E a r t h representing the Earth’s mass, and G E a r t h its gravitational constant.
The satellite orbit follows an elliptical trajectory, as shown in Figure 4.
In Figure 4, h p represents the distance between the Earth surface and the perigee, h a represents the distance between the Earth surface and the apogee, r p represents the distance between the center of the Earth and the perigee, r a represents the distance between the center of the Earth and the apogee, a represents the semi major-axis of the orbit and b represents the semi minor-axis of the same orbit.
The orbital elements considered for this case are represented in Table 1.
The Equations (38)–(40) are used to simulate the reference orbit that eventually will be tracked by the radar. The orbit is generated with the 4th-order Runge–Kutta (RK4) algorithm [37,38,39,40] (in Python), and it is initialized with the following:
r r ˙ θ θ ˙ ϕ ϕ ˙ = 6.5780 e + 06 1.2976 e 01 1.1563 e 03 1.1563 e 03 1.3963 e + 00 0.0000 e + 00
The results are represented in Figure 5.
The radar measurements of this orbit are given by Equation (6), and the error standard deviations were considered to be as follows:
σ r = 3.16228 σ θ = 1.41421 σ ϕ = 1.41421
σ w = 9.48683 σ v = 9.48683
The measurement results are represented in Figure 6. The measurement r coordinate (Figure 6) has noise as measurement θ and ϕ coordinate, but since the range of this coordinate is very large, the difference between the reference and measurement is not visible in the figure.
The state vector is composed of the satellite Cartesian coordinates, so it is given by the following:
x k = x k y k z k
To initialize both filters, EKF and iEKF, we assumed the following initial conditions for x ^ 0 = x 0 y 0 z 0 and P 0 :
x ^ 0 = 5279547.34311 6106.35685 3923823.98409
P 0 = 10.99037 10.99037 10.99037 10.99037 10.99037 10.99037 10.99037 10.99037 10.99037
It is noteworthy that, as occurs with the previous parameters, the values considered for the state x ^ 0 and P 0 have a high impact on the quality of the results. Therefore, it is important to make the best assumption possible.
The Jacobian matrices were calculated by the following:
A k = r k x r k y r k z θ k x θ k y θ k z ϕ k x ϕ k y ϕ k z   and   H k = x k r x k θ x k ϕ y k r y k θ y k ϕ z k r z k θ z k ϕ
where the target range ( r k ), the azimuth angle ( θ k ) and the elevation angle ( ϕ k ) are given by Equation (6), as represented in Figure 1. The coordinates x , y , z are given by Equations (7)–(9), respectively.
To compare the performance of each filter straightforwardly, we used the performance index RMSE (for the position and velocity), which is defined as the root mean square estimation error and is given by the following:
R M S E p o s i t i o n = k = 1 T s x k x ^ k 2 + y k y ^ k 2 + z k z ^ k 2 T s 1 2
R M S E v e l o c i t y = k = 1 T s v k v ^ k 2 T s 1 2
where T s is the total time steps used during the simulation, v k is the reference velocity, v k = x ˙ k 2 + y ˙ k 2 + z ˙ k 2 ; and v ^ k is the estimated velocity, v ^ k = x ˙ ^ k 2 + y ˙ ^ k 2 + z ˙ ^ k 2 .
Figure 7, Figure 8, Figure 9 and Figure 10 illustrate a comparison between the EKF RMSE (blue line) and iEKF RMSE (red line) for the position and velocity. It is observable that by changing the Jacobian matrix point and the a priori covariance matrix, it is possible to obtain more accurate results. The new iEKF presents an error of less than 0.22 m for the position except the first point while the EKF presents an error of less than 12 m, which is quite a significant difference. The first spike of Figure 8 is the initialization point. It is higher than the others, which indicate that the (assumed) initial condition was not the most appropriate, but the algorithm rapidly overcomes it.
Regarding the velocity, the iEKF presents an error of less than 0.42 m/s and the EKF an error of less than 25 m/s, approximately.
By observing the graphics spikes (Figure 7 and Figure 9), it is possible to verify that the EKF holds an unstable behavior, that is, the error oscillations are higher than the iEKF. This is a very well-known behavior of EKF when dealing with highly nonlinear systems. On the other hand, iEKF maintains a more stable behavior (i.e., smaller error oscillation) (Figure 8 and Figure 10).
The spikes from Figure 8 and Figure 10 are, in general, more stable than the ones in Figure 7 and Figure 9, which means that the iEKF algorithm copes better with the nonlinearities of the system when compared with the EKF.
For the same computational time and complexity, the iEKF produces an overall superior result than the EKF.

4.2. Case 2: Orbital Maneuvers

A satellite orbit is selected beforehand depending on the mission objectives. This orbit may or may not be achievable directly from the launch. Therefore, orbital maneuvers are often required [41,42]. They are executed using onboard thrusters, typically but not always, in a sequence of short-duration bursts. However, in this paper, it is assumed that these bursts cause instantaneous change on the satellite velocity vector.
It is considered a Hohmann Transfer (HT), which is the most energy-efficient two impulse maneuvre transfer between two coplanar circular orbits sharing a common focus.
The HT consists of an elliptical transfer orbit between two circular orbits, as represented in Figure 11. The periapsis and apoapsis of the transfer ellipse are the radii of the inner and outer circles, respectively. The transfer ellipse can occur in either direction, from the inner to the outer orbit, or vice versa.
In Figure 11 r 1 = r p ; r 1 represents the radius of orbit 1, and r p represents the distance between the center of the Earth and the perigee of the transfer orbit; r 2 = r a ; r 2 represents the radius of orbit 2 and r a represents the distance between the center of the Earth and the apogee of the transfer orbit; Δ v 1 represents the velocity change that is required to shift from orbit 1 to Hohmann Transfer orbit; and Δ v 2 represents the velocity change that is required to move from the transfer orbit to orbit 2.
The semi major-axis of the transfer orbit is given by the following:
a t r a n s = r 1 + r 2 2
In this case, r 2 > r 1 , so the first transfer occurs at the periapsis of the transfer orbit with a velocity change of Δ v 1 . The second transfer occurs at apoapsis, with a velocity change of Δ v 2 . If this second velocity change does not occur, the satellite will remain in the transfer orbit.
The velocity changes at each transfer point are given by the following:
Δ v 1 = μ E a r t h 2 r 1 1 a t r a n s μ E a r t h r 1
Δ v 2 = μ E a r t h r 2 μ E a r t h 2 r 2 1 a t r a n s
The orbital elements considered for this case are represented in Table 2.
As in the previous study case, these trajectories are generated with the 4th-order Runge–Kutta (RK4) algorithm (in Python), and they are initialized with the following values:
Orbit 1:
r r ˙ θ θ ˙ ϕ ϕ ˙ = 3.10736 e + 06 4.78084 e + 02 3.65140 e 03 3.65140 e 03 1.65737 4.36388 e 05
Transfer Orbit:
r r ˙ θ θ ˙ ϕ ϕ ˙ = 1.18780 e + 07 1.48829 e 01 3.15396 e 04 3.15396 e 04 1.48353 0
Orbit 2:
r r ˙ θ θ ˙ ϕ ϕ ˙ = 1.18773 e + 07 4.88696 e + 01 4.87456 e 04 4.87456 e 04 1.48361 1.18892 e 06
The results are represented in Figure 12.
The radar tracks this orbit, and its measurements are given by Equation (6). The error standard deviations were assumed to be as follows:
σ r = 3.16228 σ θ = 1.41421 σ ϕ = 1.41421
σ w = 9.48683 σ v = 9.48683
The tracking results are presented in Figure 13.
As mentioned before, the measurement r coordinate has noise as measurement θ and ϕ coordinate, but since the range of this coordinate is very large, the difference between the reference and measurement is not visible in the figure.
The state vector is given by Equation (46). To initialize the filters, EKF and iEKF, we considered the following initial conditions for x ^ 0 = x 0 y 0 z 0 and P 0 :
x ^ 0 = 3.10261 e + 06 1.33527 e 01 3.96816 e 01
P 0 = 11.37031 11.37031 11.37031 11.37031 11.37031 11.37031 11.37031 11.37031 11.37031
The Jacobian matrices are given by Equation (47).
Figure 14, Figure 15, Figure 16 and Figure 17 illustrate the contrast between the EKF RMSE (blue line) and iEKF RMSE (red line) for the position and velocity.
Figure 14 and Figure 15 show that EKF RMSE for the position is less than 7 m, whereas the iEKF error is less than 0.10 m, except for the first point, which is the initial point.
The first spike of Figure 15 represents the initialization point. It is higher than the others, indicating that the (assumed) initial condition was not the most appropriate, but the algorithm rapidly overcomes it. All the other spikes are stable, which means that the iEKF algorithm copes better with the nonlinearities of the system when compared with the EKF (Figure 14, Figure 15, Figure 16 and Figure 17).
Regarding the velocity, in Figure 16 and Figure 17, the EKF presents an error of less than 11 m/s, and the iEKF presents an error of less than 0.24 m/s.
In Figure 17, it is possible to observe that the iEKF error is more stable than the EKF in Figure 16, meaning that the filter can adapt better to the nonlinearities of the model.
As it occurs in the previous study case, for the same computational time and complexity, the iEKF provides an overall superior result than the EKF.
Figure 7, Figure 8, Figure 9 and Figure 10 and Figure 14, Figure 15, Figure 16 and Figure 17 confirmed that the proposed method is more efficient in removing the ill effects of the measurement and modeling nonlinearities than the classic EKF.

5. Conclusions and Future Work

The Extended Kalman Filter (EKF) is the most widely used method to solve nonlinear state estimation in aerospace applications. However, when facing highly nonlinear models or even large initials condition errors, the EKF exhibits erratic behaviors, poor convergence and poor linearization. To address these limitations, this paper proposed an improved Extended Kalman Filter (iEKF) to solve nonlinear state estimation problem. In iEKF, it is suggested that a new Jacobian matrix calculation point and a new a priori covariance matrix computation be added to the classic EKF to improve its performance.
The proposed method was successfully validated in a realistic simulation of satellite orbit estimation and orbit transfer. The results suggest that the new modifications provide a considerably higher accuracy on the overall results, without adding complexity to the algorithm computation, when compared with the classic EKF. In summary, the iEKF is a promising method for non-linear state estimation for aerospace applications, especially radar tracking of satellite trajectories.
For future work, it is important to extend this research to other nonlinear systems with different noise conditions (for example, non-Gaussian priors). Although this simulation was realistic, it is also important to validate the method with real data of an online application.

Author Contributions

Conceptualization, M.d.F.C. and K.B.; methodology, M.d.F.C. and K.B.; investigation, M.d.F.C.; validation, M.d.F.C. and K.A.; writing—original draft preparation, M.d.F.C.; writing—review and editing, M.d.F.C., K.B. and K.A.; supervision, K.B.; funding acquisition, K.B. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Acknowledgments

This research work was conducted in the Laboratory of Avionics and Control, supported by the Aeronautics and Astronautics Research Group (AeroG) of the Associated Laboratory for Energy, Transports and Aeronautics (LAETA).

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this paper:
EKFExtended Kalman Filter
HTHohmann Transfer
iEKFimproved Extended Kalman Filter
KFKalman Filter
RK4Runge–Kutta 4th order
RMSEroot mean square estimation error

References

  1. Bar-Shalom, Y.; Li, X.R.; Kirubarajan, T. Estimation with Applications to Tracking and Navigation: Theory, Algorithms and Software; John Wiley & Sons Inc.: New York, NY, USA, 2001; ISBN 978-0-471-41655-5. [Google Scholar]
  2. Coelho, M.; Bousson, K.; Ahmed, K. Survey of Nonlinear State Estimation in Aerospace Systems with Gaussian Priors. Adv. Aircr. Spacecr. Sci. 2020, 7, 495–516. [Google Scholar] [CrossRef]
  3. Raol, J.R.; Gopalratnam, G.; Twala, B. Nonlinear Filtering—Concepts and Engineering Application; CRC Press: Boca Raton, FL, USA; Taylor & Francis Group: Abingdon, UK, 2017; ISBN 978-1-4987-4517-8. [Google Scholar]
  4. Ristic, B.; Arulampalam, S.; Gordon, N. Beyond the Kalman Filter—Particle Filters for Tracking Applications; Artech House: Boston, MA, USA, 2004; ISBN 978-1-58053-631-8. [Google Scholar]
  5. Ahmed, M.; Subbarao, K. Target Tracking in 3-D Using Estimation Based Nonlinear Control Laws for UAVs. Aerospace 2016, 3, 5. [Google Scholar] [CrossRef]
  6. Atmeh, G.; Subbarao, K. Guidance, Navigation and Control of Unmanned Airships under Time-Varying Wind for Extended Surveillance. Aerospace 2016, 3, 8. [Google Scholar] [CrossRef] [Green Version]
  7. Chandra, K.P.B.; Gu, D.W. Nonlinear Filtering—Methods and Applications; Springer: Cham, Switzerland, 2019; ISBN 978-3-030-01797-2. [Google Scholar]
  8. Wiener, N. Extrapolation, Interpolation and Smoothing of Stationary Time Series with Engineering Applications; The MIT Press: Cambridge, MA, USA, 1949; ISBN 978-0-262-23002-5. [Google Scholar]
  9. Kolmogorov, A.N.; Doyle, W.L.; Selin, I. Interpolation and Extrapolation of Stationary Random Sequences; Doyle, W.; Selin, J., Translators; Bulletin of acad. Sci., Math. Series; USSR; Rand Corporation: Santa Monica, CA, USA, 1941; Volume 5, RM-3090-PR. [Google Scholar]
  10. Kalman, R.E. A New Approach to Linear Filtering and Prediction Problems. J. Basic Eng. 1960, 82, 35–45. [Google Scholar] [CrossRef] [Green Version]
  11. Grewal, M.S.; Andrews, A.P. Applications of Kalman Filtering in Aerospace: 1960 to the Present. IEEE Control Syst. Mag. 2010, 30, 69–78. [Google Scholar] [CrossRef]
  12. Schmidt, S.F. The Kalman Filter—Its Recognitions and Development for Aerospace Applications. J. Guid. Control Dyn. 1981, 4, 4–7. [Google Scholar] [CrossRef]
  13. Maybeck, P.S. Stochastic Models, Estimation and Control; Academic Press Inc.: New York, NY, USA, 1982; ISBN 0-12-480703-8. [Google Scholar]
  14. Welch, G.; Bishop, G. An Introduction to the Kalman Filter; University of North Carolina at Chapel Hill, Department of Computer Science: Chapel Hill, NC, USA, 2001. [Google Scholar]
  15. Kalman, R.E.; Bucy, R.S. New Results in Linear Filtering and Prediction Theory. J. Basic Eng. 1961, 83, 95–108. [Google Scholar] [CrossRef]
  16. Tanizaki, H. Nonlinear Filters: Estimation and Applications, 2nd ed.; Springer: Berlin, Germany, 1996; ISBN 978-3-662-03223-7. [Google Scholar]
  17. Pakki, B.C.K. Nonlinear State Estimation Algorithms and Their Applications. Ph.D. Thesis, University of Leicester, Leicester, UK, 2012. [Google Scholar]
  18. Julier, S.J.; Uhlmann, J.K. New Extension of the Kalman Filter to Nonlinear Systems. In Proceedings of the SPIE 3068, Signal Processing, Sensor Fusion, and Target Recognition VI, Orlando, FL, USA, 28 July 1997. [Google Scholar] [CrossRef]
  19. St-Pierre, M.; Gingras, D. Comparison between the unscented Kalman filter and the extended Kalman filter for the position estimation module of an integrated navigation information system. In Proceedings of the IEEE Intelligent Vehicles Symposium, Parma, Italy, 14–17 June 2004; pp. 831–835. [Google Scholar] [CrossRef]
  20. Zhang, X.C.; Guo, C.J. Cubature Kalman Filters: Derivation and Extension. Chin. Phys. B 2013, 22, 128401–128406. [Google Scholar] [CrossRef]
  21. Kulikov, Y.G.; Kulikova, M.V. The Accurate Continuous-Discrete Extended Kalman Filter for Radar Tracking. IEEE Trans Signal Process. 2016, 64, 948–958. [Google Scholar] [CrossRef]
  22. Kulikov, G.Y.; Kulikova, M.V. Accurate continuous–discrete unscented Kalman filtering for estimation of nonlinear continuous-time stochastic models in radar tracking. Signal Process. 2017, 139, 25–35. [Google Scholar] [CrossRef]
  23. Bordonaro, S.; Willett, P.; Bar-Shalom, Y.; Luginbuhl, T. Converted Measurement Sigma Point Kalman Filter for Bistatic Sonar and Radar Tracking. IEEE Trans. Aero Electron. Syst. 2019, 55, 147–159. [Google Scholar] [CrossRef]
  24. Ding, Z.; Balaji, B. Comparison of the unscented and cubature Kalman filters for radar tracking applications. In Proceedings of the IET International Conference on Radar Systems (Radar 2012), Glasgow, UK, 22–25 October 2012; pp. 1–5. [Google Scholar] [CrossRef]
  25. Kim, T.; Park, T.H. Extended Kalman Filter (EKF) Design for Vehicle Position Tracking Using Reliability Function of Radar and Lidar. Sensors 2020, 20, 4126. [Google Scholar] [CrossRef] [PubMed]
  26. Julier, S.; Uhlmann, J.K.; Durrant-Whyte, H.F. A New Method for the Nonlinear Transformation of Means and Covariances in Filters and Estimators. IEEE Trans. Automat Contr. 2000, 45, 477–482. [Google Scholar] [CrossRef] [Green Version]
  27. Arasaratnam, I.; Haykin, S. Cubature Kalman Filtering for Continuous-Discrete Systems: Theory and Simulations. IEEE Trans. Signal Process. 2010, 58, 4977–4993. [Google Scholar] [CrossRef]
  28. Huang, W.; Xie, H.; Shen, C.; Li, J. A Robust Strong Tracking Cubature Kalman Filter for Spacecraft Attitude Estimation with Quaternion Constraint. Acta Astron. 2016, 121, 153–163. [Google Scholar] [CrossRef]
  29. Gao, Z.; Mu, D.; Zhong, Y.; Gu, C.; Ren, C. Adaptively Random Weighted Cubature Kalman Filter for Nonlinear Systems. Math. Probl. Eng. 2019, 2019, 4160847. [Google Scholar] [CrossRef]
  30. Katzfuss, M.; Stroud, J.R.; Wikle, C.K. Understanding the Ensemble Kalman Filter. Am. Stat. 2016, 70, 350–357. [Google Scholar] [CrossRef]
  31. Simon, D. From here to infinity. Embed. Syst. Programm. 2001, 14, 20–32. [Google Scholar]
  32. Coelho, M.; Bousson, K.; Ahmed, K. An Improved Extended Kalman Filter for Nonlinear State Estimation. In Proceedings of the Aerospace Europe Conference, Bordeaux, France, 25–28 February 2020. [Google Scholar]
  33. Doumiati, M.; Charara, A.; Victorino, A.; Lechner, D. Vehicle Dynamics Estimation Using Kalman Filtering; John Wiley & Sons Inc.: Hoboken, NJ, USA, 2013; ISBN 9781118578988. [Google Scholar]
  34. Simon, D. Optimal State Estimation: Kalman, H∞ and Nonlinear Approaches; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 2006; ISBN 978-0-471-70858-2. [Google Scholar]
  35. Zhao, Z.; Chen, H.; Chen, G.; Kwan, C.; Rong Li, X. Comparison of several ballistic target tracking filters. In Proceedings of the 2006 American Control Conference, Minneapolis, MN, USA, 14–16 July 2006. [Google Scholar] [CrossRef]
  36. Park, J.U.; Choi, K.H.; Lee, S. Orbital Rendezvous using two-step Sliding Mode Control. Aerosp. Sci. Technol. 1999, 3, 239–245. [Google Scholar] [CrossRef]
  37. Wambecq, A. Rational Runge-Kutta methods for solving systems of ordinary differential equations. Computing 1978, 20, 333–342. [Google Scholar] [CrossRef]
  38. Zingg, D.W.; Chisholm, T.T. Runge–Kutta methods for linear ordinary differential equations. Appl. Numer. Math 1999, 31, 227–238. [Google Scholar] [CrossRef]
  39. Son, E.; Lim, D.W.; Ahn, J.; Shin, M.; Chun, S. Comparison of Numerical Orbit Integration between Runge-Kutta and Adams-Bashforth-Moulton using GLObal NAvigation Satellite System Broadcast Ephemeris. J. Posit. Nav. Timing 2019, 8, 201–208. [Google Scholar] [CrossRef]
  40. Somodi, B.; Földváry, L. Application of numerical integration techniques for orbit determination of state-of-the-art LEO satellites. Period. Polytech. Civ. Eng. 2011, 55, 99–106. [Google Scholar] [CrossRef] [Green Version]
  41. Curtis, H.D. Orbital Mechanics for Engineering Students, 4th ed.; Butterworth-Heinemann—Elsevier: Oxford, UK, 2020; ISBN 978-0-08-102133-0. [Google Scholar]
  42. Ruiter, A.H.J.; Damaren, C.J.; Forbes, J.R. Spacecraft Dynamics, and Control—An Introduction; John Wiley & Sons Ltd.: West Sussex, UK, 2013; ISBN 978-1-11-840330-3. [Google Scholar]
Figure 1. Radar tracking problem.
Figure 1. Radar tracking problem.
Designs 05 00054 g001
Figure 2. Representation of the linearization point.
Figure 2. Representation of the linearization point.
Designs 05 00054 g002
Figure 3. Referential used on the satellite motion equations—spherical coordinate system.
Figure 3. Referential used on the satellite motion equations—spherical coordinate system.
Designs 05 00054 g003
Figure 4. Orbital parameters of an elliptical trajectory.
Figure 4. Orbital parameters of an elliptical trajectory.
Designs 05 00054 g004
Figure 5. Three-dimensional representation of the reference satellite orbit obtain by RK4.
Figure 5. Three-dimensional representation of the reference satellite orbit obtain by RK4.
Designs 05 00054 g005
Figure 6. Radar measurements of the satellite orbit.
Figure 6. Radar measurements of the satellite orbit.
Designs 05 00054 g006
Figure 7. Case 1: comparison of the EKF RMSE and iEKF RMSE for the position.
Figure 7. Case 1: comparison of the EKF RMSE and iEKF RMSE for the position.
Designs 05 00054 g007
Figure 8. Case 1: iEKF RMSE for the position.
Figure 8. Case 1: iEKF RMSE for the position.
Designs 05 00054 g008
Figure 9. Case 1: comparison of the EKF RMSE and iEKF RMSE for the velocity.
Figure 9. Case 1: comparison of the EKF RMSE and iEKF RMSE for the velocity.
Designs 05 00054 g009
Figure 10. Case 1: iEKF RMSE for the velocity.
Figure 10. Case 1: iEKF RMSE for the velocity.
Designs 05 00054 g010
Figure 11. Hohmann Transfer representation.
Figure 11. Hohmann Transfer representation.
Designs 05 00054 g011
Figure 12. Three-dimensional representation of the Hohmann Transfer.
Figure 12. Three-dimensional representation of the Hohmann Transfer.
Designs 05 00054 g012
Figure 13. Radar measurements of the orbit transfer.
Figure 13. Radar measurements of the orbit transfer.
Designs 05 00054 g013
Figure 14. Case 2: comparison of the EKF RMSE and iEKF RMSE for the position.
Figure 14. Case 2: comparison of the EKF RMSE and iEKF RMSE for the position.
Designs 05 00054 g014
Figure 15. Case 2: iEKF RMSE for the position.
Figure 15. Case 2: iEKF RMSE for the position.
Designs 05 00054 g015
Figure 16. Case 2: comparison of the EKF RMSE and iEKF RMSE for the velocity.
Figure 16. Case 2: comparison of the EKF RMSE and iEKF RMSE for the velocity.
Designs 05 00054 g016
Figure 17. Case 2: iEKF RMSE for the velocity.
Figure 17. Case 2: iEKF RMSE for the velocity.
Designs 05 00054 g017
Table 1. Orbital elements for case 1: satellite orbit.
Table 1. Orbital elements for case 1: satellite orbit.
ParameterSymbolValue
Perigee Height h p 200   km
Apogee Height h a 400   km
Perigee Radius r p 6578   km
Apogee Radius r a 6778   km
Semi Major-Axis a 6678   km
Orbit Eccentricity e 0.01497
Orbit Inclination i 10 °   deg
Orbit Period T 5433.74693   s 90.56   min
Table 2. Orbital elements for case 2: Hohmann Transfer.
Table 2. Orbital elements for case 2: Hohmann Transfer.
ParameterSymbolValue
Initial Orbit—Orbit 1
Radius r 1 3102.607   km
Orbit Eccentricity e 0
Orbit Inclination i 0 °   deg
Transfer Orbit
Perigee Radius r p 11,878   km
Apogee Radius r a 15,878   km
Semi Major-Axis a 13,878   km
Orbit Eccentricity e 0.14411
Orbit Inclination i 0 °   deg
Orbit Period T 19,921.56635   s 332.03   min
Final Orbit—Orbit 2
Radius r 2 11,878   km
Orbit Eccentricity e 0
Orbit Inclination i 0 °   deg
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Coelho, M.d.F.; Bousson, K.; Ahmed, K. An Improved Extended Kalman Filter for Radar Tracking of Satellite Trajectories. Designs 2021, 5, 54. https://doi.org/10.3390/designs5030054

AMA Style

Coelho MdF, Bousson K, Ahmed K. An Improved Extended Kalman Filter for Radar Tracking of Satellite Trajectories. Designs. 2021; 5(3):54. https://doi.org/10.3390/designs5030054

Chicago/Turabian Style

Coelho, Milca de Freitas, Kouamana Bousson, and Kawser Ahmed. 2021. "An Improved Extended Kalman Filter for Radar Tracking of Satellite Trajectories" Designs 5, no. 3: 54. https://doi.org/10.3390/designs5030054

APA Style

Coelho, M. d. F., Bousson, K., & Ahmed, K. (2021). An Improved Extended Kalman Filter for Radar Tracking of Satellite Trajectories. Designs, 5(3), 54. https://doi.org/10.3390/designs5030054

Article Metrics

Back to TopTop