1. Introduction
As science and technology continue to develop around the world, the strategic importance of the space environment is growing rapidly. In order to understand this space situation in real-time and maintain space security, it is necessary to detect and track spatial targets. Based on the location of the detection sensors, they can be divided into two main categories: ground-based radars and space-based sensors. Ground-based radars provide round-the-clock, all-weather target detection. Space-based sensors are independent of the Earth’s curvature, cover a large area of the Earth and can provide early target information [
1]. In this paper, a space-based sensor and a ground-based radar are used together for the detection of a spatial target.
The space-based sensor used here is an infrared sensor on board a space-based infrared satellite. The infrared sensor is a passive detection system that passively receives the signal emitted, transmitted or scattered by the target. It is a nonlinear system and cannot achieve accurate tracking of the target using conventional Kalman filtering methods. Extended Kalman Filter (EKF), which is more commonly used today, is a first or second order linearized truncation by a Taylor series expansion. This process requires the solving of the Jacobi matrix, which is very complex and tedious, especially in multidimensional systems. In turn, the conventional Kalman filter is used to solve the filtering problem of the linearized systems. This algorithm ignores the higher order terms, while the spatial target motion model has a high degree of nonlinearity. The forced linearization will introduce a greater error, leading to unstable or even divergent filtering results. The Unscented Kalman Filter (UKF), on the other hand, computes the mean and covariance of the posteriori probability density function by unscented transformation(UT) of the deterministic sampling points. This avoids the approximation of the nonlinear function and does not require the solution of the Jacobi matrix. This is more computationally tractable. It is also easy to implement in engineering with high filtering accuracy. Reference [
2] used the UKF to perform a UT on a nonlinear system without ignoring higher order terms, which improved the accuracy of the estimation.
However, UKF requires accurate a priori statistical knowledge of the measurement noise. Actually, the statistical properties of measurement noise are unknown or time-varying. This is due to the uncertainty of internal and external influences. This leads to a reduction in the filtering accuracy of UKF in real observations, where UKF has no adaptive processing capability for noise with unknown or time-varying statistical characteristics [
3,
4,
5]. In references [
6,
7], the observation noise covariance is constant, which cannot truly reflect the dynamic characteristics of the noise. After the observation noise changes, the accuracy of target tracking will decrease.
To address the state filtering problem under the uncertainty of the measurement noise covariance, it is necessary to estimate the measurement noise covariance while updating the state prediction. This is a challenging and significant issue. The algorithm for updating the covariance matrix of measurement noise while updating the estimated state is collectively called the adaptive Unscented Kalman Filter (AUKF) algorithm. Many studies have proposed different AUKF algorithms. Compared with the UKF algorithm, the experimental results of the AUKF algorithm in the environment of time-varying noise measurement are significantly better than the UKF algorithm, and it has better stability and robustness [
8,
9,
10].
Currently, the main method for updating the covariance of measurement noise is the adaptive filtering method based on innovation information [
11]. The AUKF algorithm proposed in reference [
12] monitors the changes in innovation and residual in the filter and updates the observation noise covariance in real-time using innovation and residual to adjust the gain of the filter and achieve optimal estimation. References [
13,
14] use measurement residuals to estimate the state vector, which reduces the estimation error. To obtain an improved AUKF algorithm, the output deviation covariance of each measurement is used as the noise covariance in reference [
15]. This allows the noise covariance to be updated over time and eliminates the problem of the noise covariance being a constant source of error. In reference [
16], the authors estimate and adjust the covariance matrices of the measurement noises according to the covariance matching technique and the innovation and residual sequences. Reference [
17] proposes an AUKF algorithm with a sliding window noise estimator.
In this paper, a measurement noise adaptive factor is introduced to estimate the covariance of measurement noise in real time. This factor is updated according to innovation information. The results of Monte Carlo experiments show that the average distance error has been significantly reduced. This algorithm is also able to effectively improve the accuracy of spatial target tracking and maintain better stability and robustness in the situation of large variations in noise characteristics than UKF.
2. Spatial Dynamics Model and Measurement Model
This paper uses the Earth-Centered, Earth-Fixed (ECEF)
coordinate system, which is fixed with respect to the Earth. The origin
of the coordinate system is located at the center of the Earth. The
axis is in the equatorial plane and points towards the meridian where the Greenwich Observatory is located. The
axis is perpendicular to the equatorial plane and coincides with the Earth’s axis of rotation, pointing towards the North Pole. The axes
,
and
form a right-handed coordinate system [
18,
19].
Suppose the position
and velocity
of the spatial target in the ECEF coordinate system are as follows:
Then the state vector of the spatial target is
. The state space model of the spatial target is:
where
is the acceleration of the spatial target in the ECEF coordinate system and
is the system model error.
Since the ECEF coordinate system changes with the rotation of the Earth and it is a non-inertial coordinate system, the acceleration of the spatial target in the ECEF coordinate system needs to be corrected by the Coriolis theorem [
20]. The acceleration of the spatial target after correction is [
21]:
where
is the gravitational constant of the Earth and is
.
is the distance from the center of the Earth to the spatial target, i.e., the distance from the spatial target to the origin
of the
coordinate system:
is the angular velocity in the non-inertial coordinate system. Based on the WGS-84 model, . , where is the second-order coefficient of zonal harmonics considering the perturbation in the ellipsoid model. . The radius of the Earth’s equator is .
According to Equation (3), Equation (2) can be written as:
where
is a nonlinear function. Assuming that the unconsidered effects of perturbation
, including third body gravitational perturbation, solar radiation pressure perturbation, etc., is zero-mean Gaussian white noise, its covariance matrix is
, i.e.,
. Since Equation (5) is a nonlinear ordinary differential equation and the derivative and initial value information of the equation is known, the nonlinear continuous-state differential equation can be solved by transforming it into a nonlinear discrete-state equation using the fourth-order Runge–Kutta method, as in Equation (6).
where
is the discretized unmodeled systematic error. Under the previous assumptions,
is a zero-mean white Gaussian process noise sequence. Its covariance matrix is
, i.e.,
.
is the Kronecker Delta function.
The relationship between the function
and the function
is shown in Equations (7)–(11).
where
,
,
and
are as follows:
where
is the setting of the sampling interval.
It should be noted that the Runge–Kutta method is a specific and widely recognized numerical integration method, employed in this paper. Various numerical integration methods are available for solving continuous dynamic equations.
In this paper, a space-based infrared satellite and a ground-based radar are used together for the detection of a spatial target. Space-based infrared satellites can only provide angular information about the spatial target, whereas ground-based radars can provide both range and angular information. Taking into account the angular error and the distance error, the measurement equation is given by Equation (12):
where
is the distance from the ground-based radar to the spatial target. It is assumed that the space-based infrared satellite coordinates are
and the ground-based radar coordinates are
in the ECEF coordinate system.
and
represent the azimuth and pitch angles of the space target relative to each detection sensor, respectively. This is shown in Equation (13).
is the measurement noise. Its covariance matrix is
. In practice, the statistical properties of noise are usually unknown or time-varying. This is due to the uncertainty of internal and external influences on detection. If the measurement noise is assumed to be Gaussian white noise with a constant covariance matrix, the target tracking will have a large error.
is the observation vector of the spatial target by both detection sensors at the
sampling time.
3. Unscented Kalman Filter
This paper adopts the Unscented Kalman filter for spatial target tracking. This is because the dynamics model of the spatial target and the measurement model of ground-based radar and space-based infrared satellite have a high degree of nonlinearity.
The state and measurement equations for the Unscented Kalman filter are given in Equation (14):
where
and
are
-dimensional state vectors and
-dimensional observation vectors, respectively, with
and
.
and
are process noise and measurement noise, respectively.
Firstly, assume that both the process noise and the measurement noise are independent of each other at different times. Second, assume that the process noise and measurement noise sequences are uncorrelated. Finally, assume that the process noise and the measurement noise are zero-mean white Gaussian process noise. As shown in Equation (15):
The Unscented Kalman Filter process is as follows:
Step 1: Set the initial state estimate
and initial covariance matrix
where
,
and
denote the initial state vector, the estimate of the initial state vector and the covariance of the initial state vector, respectively.
Step 2: Calculate the
sampling points
and the corresponding weights
where
is the
-th column of the mean square matrix of matrix
.
is a secondary scale parameter.
. The parameter
reflects the degree of dispersion of the sample points around the mean. The larger the value of
, and the further the sample points are from the mean value, the better the nonlinear characteristics are covered, but it may also introduce more unwanted noise. Here,
is taken as 1. The parameter
.
The weights
corresponding to the sampling points are as in Equations (19)–(21):
where the parameter
is used to approximate the prior distribution of
. Here,
. The superscript
denotes the weights in the state update and the superscript
denotes the weights in the covariance matrix update.
Step 3: Calculate the estimate of the state prediction
and the covariance matrix of the state prediction
:
Step 4: Calculate the measurement prediction and the corresponding covariance matrix , as well as the interaction covariance matrix of the measurement and state vectors.
According to the measurement equation, the predicted value of the measurement at point
can be obtained as shown in Equation (25):
Then the measurement prediction
and the corresponding covariance matrix
are as shown in Equations (26) and (27):
The interaction covariance matrix
of the measurement and state vectors is:
Step 5: Calculate filter gain
:
Step 6: Calculate the state update equation and state update covariance matrix.
If the measurement obtained by the sensors at the
-th sampling instant is
, then the state estimate and the state estimate covariance matrix at the
-th sampling instant are as follows:
The above are the general steps of UKF. Due to the high degree of nonlinearity of the system in this paper, the symmetric sampling method is used to approximate the probability density distribution of the nonlinear function, which is used to approximate the posterior distribution of the nonlinear system.
4. Adaptive Unscented Kalman Filter
With uncertainty in the statistical properties of the measurement noise, computer rounding errors can cause the state estimation covariance matrix and state prediction covariance matrix to lose their non-negative qualities and symmetry as the UKF calculation progresses, which can distort the filter gain matrix calculation and cause the filter to diverge. For this case, this paper introduces an adaptive noise factor to continuously adjust the measurement noise covariance matrix in order to reduce the impact of the uncertainty in the statistical characteristics of the measurement noise on the system.
Assuming that, after the introduction of the adaptive noise factor
, the measurement prediction covariance matrix is
, then:
Let
be the difference between the measurement vector and its prediction, then:
is the innovation vector, also known as the predicted residual vector. Based on Sage’s moving window estimation method, the innovation covariance matrix can be estimated as in Equation (34):
where
is the fixed window length.
The moving window estimation method provides information about the external noise based on the average of a specified number of innovation covariance matrices. The Adaptive Unscented Kalman Filter (AUKF) is based on this information to adjust the measurement noise covariance. Thus, the measurement prediction covariance matrix is corrected to achieve the effect of adaptive filtering.
The relationship between the innovation covariance matrix estimated from the mean of the innovation covariance matrices at the
sampling moments and the covariance matrix of the measurement prediction corrected by the adaptive factor
should satisfy Equation (35):
According to Equation (35), the relationship between the adaptive factor
and the innovation covariance matrix and the measurement prediction covariance matrix not corrected by the adaptive factor
, as well as the measurement noise covariance matrix
, can be obtained as Equation (36):
Simultaneously, compute the traces of both sides of Equation (36). The expression for the adaptive noise factor
can be obtained as in Equation (37):
where
is the trace computing symbol. In practical systems, an upper limit needs to be devised for the adaptive noise factor. If the adaptive noise factor is too large, the system will become too sensitive to changes in the real noise and will produce a large response to small changes in noise. If the upper limit of the adaptive noise factor is set too low, the system will be less able to adapt to the noise. However, the exact value of this upper limit is not universal and needs to be determined according to the actual application scenario and the performance requirements of the filter.
To effectively alleviate this problem, we can use historical data or experimental data to estimate the reasonable range of noise factors and set the upper limit accordingly. At the same time, the effect of the adaptive noise factor is verified through simulation or actual testing, including its stability and accuracy. The upper limit of the noise factor can be adjusted according to the test results to optimize the performance of the filter.
The gain of the Unscented Kalman filter after correction for the adaptive noise factor is given by Equation (38):
The state estimate
and the state estimate covariance matrix
at the
-th sampling instant are given in Equations (39) and (40):
5. BCRLB Lower Bound Analysis
The Bayesian Cramér-Rao Lower Bound (BCRLB) is a performance criterion that can be used to describe the theoretical lower bound of the error covariance matrix of the Adaptive Unscented Kalman filter. The covariance of any unbiased Bayesian estimator cannot fall below this bound. It is given in Equation (41):
where
is the error covariance matrix of the Adaptive Unscented Kalman filter, and
is the spatial target state Fisher information matrix.
can be expressed as the sum of the a priori information and the data information of the spatial target, as shown in Equation (42):
where
is the a priori information matrix and
is the data information matrix of the spatial target. Since the motion model of the spatial target is nonlinear, the calculation of the a priori information matrix
and the data information matrix
of the spatial target requires the linearization of the nonlinear equations of state and measurement (Equation (13)), as shown in Equation (43).
where
is the linearized state transfer matrix and
is the linearized measurement matrix.
Then, the recursive formula for the a priori information matrix
is shown in Equation (46):
The data information matrix
is given by Equation (47). The expectation value needs to be calculated.
To simplify the calculations, the expectation value is usually approximated by the predicted values of the statistical averages, i.e.,
is used instead of
, as shown in Equation (48):
From the above, the Fisher information matrix of the spatial target state can be derived, from which the BCRLB can be calculated, i.e., . When the estimated covariance of the filter approaches the BCRLB, it can be inferred that the filter’s performance is nearing its optimal state.
Then, Equation (49) can be adopted as a measure of spatial target tracking performance. The standard symbol is denoted as
:
While BCRLB offers a theoretical lower bound for assessing estimator performance, it does not directly dictate the value of the adaptive noise factor. The adaptive noise factor proposed in this article, whose value is influenced by measurement covariance, is used to adjust the measurement noise covariance matrix in real-time, thereby better accommodating the dynamic changes in the system.
In scenarios where the statistical characteristics of noise are unknown or time-varying, AUKF may exhibit superior accuracy and robustness due to its adaptive adjustment of the noise factor. Conversely, UKF may struggle to adapt promptly to noise variations, potentially leading to performance degradation. Regardless of whether UKF or AUKF, BCRLB serves as a theoretical benchmark for evaluating their performance. However, due to AUKF’s adaptive capabilities, it may more readily approach the performance threshold set by BCRLB in practical applications.
6. Experiments and Analyses
The tracking problem of a spatial target is simulated with a collaborative detection of the space-based infrared satellite and the ground-based radar using the Unscented Kalman Filter and the Adaptive Unscented Kalman Filter algorithm under the condition that both the process noise and the measurement noise are Gaussian white noise, while the process noise is Gaussian white noise with fixed mean and the measurement noise is time-varying noise.
It is assumed that the ground-based radar coordinates in the
coordinate system are
. The initial state vectors of the space-based infrared satellite and the spatial targets are shown in
Table 1. The total observation duration of the space-based infrared satellite and the ground-based radar is
.
According to the spatial target motion model, the motion trajectories of the infrared satellite and the spatial targets are plotted as shown in
Figure 1.
Set the initial state estimation error
, as in Equation (50).
Set the initial covariance matrix
, as in Equation (51).
The process noise covariance matrix
is assumed to be fixed, as in Equation (52).
When the measurement noise is assumed to be Gaussian white noise with constant covariance, as in Equation (53):
When the measurement noise is assumed to be time-varying Gaussian white noise, as in Equation (54):
6.1. Gaussian White Noise with Constant Covariance
After 100 Monte Carlo trials, the root mean square error (RMSE) of tracking spatial target 1 with Gaussian white noise with constant covariance is shown in
Figure 2, while the partial enlarged plot of the position root mean square error is shown in
Figure 3.
The root mean square error (RMSE) of tracking spatial target 2 with Gaussian white noise with constant covariance is shown in
Figure 4, while the partial enlarged plot of the position root mean square error is shown in
Figure 5.
When the measurement noise is Gaussian white noise with constant covariance, the upper limit of the adaptive noise factor in the AUKF is set to 1, as in Equation (55):
Equation (55) applies to the case where the measurement noise is constant or with small variations.
6.2. Gaussian White Noise with a Step Change in Covariance
In the case where the measurement noise is Gaussian white noise with a step change in covariance, the tracking RMSE of the spatial target 1 is shown in
Figure 6. The partial magnification of the position RMSE is shown in
Figure 7.
In the case where the measurement noise is Gaussian white noise with a step change in covariance, the tracking RMSE of the spatial target 2 is shown in
Figure 8. The partial magnification of the position RMSE is shown in
Figure 9.
When the measurement noise is Gaussian white noise with step change in covariance, the upper limit of the adaptive noise factor in the AUKF is set to 1.5, as in Equation (56):
Equation (56) applies to situations where the measurement noise changes more than before. It takes into account changes in the measurement noise while avoiding oversensitivity to it.
6.3. Experimental Analysis
The RMSE at the
-th instant in the
-direction (
) is calculated as in Equation (57):
where
is the number of Monte Carlo simulations and
is the position component of the state vector
in the
-direction at the
-th instant.
Similarly, the RMSE at the -th instant in the -direction () and the RMSE at the -th instant in the -direction () can be calculated.
The RMSE of the position at the
-th instant (
) is given by Equation (59):
The average RMSE for all times in the
-direction is calculated as in Equation (60) and, similarly, the average RMSE can be calculated in the
-direction and
-direction, as well as in the overall position:
The average RMSE of the two methods for different noise scenarios is calculated as shown in
Table 2.
Combining
Figure 2,
Figure 3,
Figure 4 and
Figure 5 and
Table 2, where the algorithms of Unscented Kalman Filter and Adaptive Unscented Kalman Filter are compared, it can be seen that AUKF reduces the tracking error of the spatial target 1 by about 1 m compared to UKF when the measurement noise covariance is constant. However, when the measurement noise remains constant, the average error of the UKF for space target 2 is marginally smaller than that of the AUKF. However, as the duration of the experiment increases, the error of the AUKF consistently remains smaller than that of the UKF.
Monte Carlo simulation experiments show that the improvement in the AUKF algorithm over the UKF algorithm is not very large when the observations are subjected to statistically stable perturbations. Overall, the AUKF algorithm has a slightly smaller target tracking error than the UKF algorithm in this condition.
Combining
Figure 6,
Figure 7,
Figure 8 and
Figure 9 and
Table 2, the Monte Carlo simulation experiments show that the AUKF algorithm reduces the tracking error of the spatial target 1 by about 2 m compared to the UKF algorithm and reduces the tracking error of the spatial target 2 by about 2 m compared to the UKF algorithm, for a step change in the measurement noise covariance. It can be seen that the tracking performance of the AUKF algorithm is significantly better than that of the UKF algorithm when the target motion is subject to large disturbances.
In particular, when comparing the tracking error of the UKF algorithm in the two cases of measurement noise, it can be seen that the tracking error of the UKF algorithm in the case of fixed measurement noise covariance is significantly smaller than that in the case of step transformation of the measurement noise covariance. However, when comparing the tracking errors of the AUKF algorithm in the two cases of measurement noise, it can be found that the tracking errors of the AUKF algorithm are very close to each other. This shows that the AUKF is able to maintain good stability and robustness when tracking targets with large variations in observation noise characteristics.
From the above experimental analyses, it can be concluded that AUKF proposed in this paper, which adopts the adaptive noise factor method to dynamically adjust the observation noise covariance , is able to effectively improve the accuracy of spatial target tracking. The AUKF is also able to maintain better stability and robustness in the situation of large variations in noise characteristics.
It should be noted that the adaptive noise factor proposed in this paper needs to adjust its upper limit according to the actual situation. Generally, the upper limit of the adaptive noise factor can be taken as 1 when the variation of measurement noise characteristics is small, and the upper limit of the adaptive noise factor can be taken as 1.5 when the variation of measurement noise characteristics is large, which needs to be determined according to the actual situation.
7. Conclusions
When the measurement noise characteristics vary greatly, the UKF algorithm reduces the tracking accuracy for spatial targets. This paper proposes an adaptive UKF algorithm based on the adaptive noise factor method. A space-based infrared satellite and a ground-based radar are used for cooperative observation, and the corresponding observation models are established. Through Monte Carlo simulation experiments for spatial target tracking, it is verified that the AUKF algorithm has improved spatial target tracking accuracy and stability compared to UKF and has better robustness.