4.1. Linear System Simulation
We created and carried out a number of simulation tests to guarantee the algorithm’s wide applicability and completely validate the suggested algorithm’s efficacy. In the experiments, we compared the newly proposed Kalman filtering algorithm with a variety of existing algorithms, including RSTKF [
21], NSMRKF [
34], GPTVMAKF [
22], RORFS [
35], and AETVKF [
27], as well as Kalman filtering with known actual error covariance matrix (KFTNCM). Through computer simulations, we comparatively analyze the performance of these filters in handling outliers.
The equations of state and measurement are as follows:
Here, the state vector is
.
are the position coordinates, the coefficients of the state turn coefficients and measurement equations are
,
, and the sampling time is
s. The measurement noise exhibits heavy-tailed characteristics, whereas the state noise follows a Gaussian distribution. The outcomes of the filtered solution are simulated and compared using the root mean square error (RMSE) and the average root mean square error (ARMSE) metrics. The metrics are specified as follows:
where
and
represent the true and estimated state results at time
k for the
r-th Monte Carlo simulation, respectively.
denotes the total number of Monte Carlo simulations, and
is the total sampling time. The initial state vector is
, and the covariance matrix is
. From a Gaussian distribution, such as
, the initial state estimate is chosen at random. The status and measurement noises are generated as follows:
the measurement noise’s real mean vector, which is provided by
where
stands for “with probability”,
represents the probability of outliers occurring within the sampling period. The nominal and the measured state noise covariance matrices are set as
. The following are the pertinent parameters of the suggested algorithm:
,
,
,
,
,
,
. The parameters for the comparative algorithms are set up as follows: (1) RSTKF: The DOF parameter is set to 5; (2) NSMRKF: The tuning parameter is set to 5, with the first prior DOF parameter
at 0.5 and the second prior DOF parameter
at 5, and the mixing probability is 0.85; (3) GPTVMAKF: The Gaussian distribution shape parameter is 5, and the DOF parameter for the Student’s t distribution is also 5, with a mixing probability of 0.85; (4) RORFS: The DOF parameter for the Student’s t distribution is 5, and the scale parameter is set to
; (5) AETVKF: The parameter settings are identical to those of RORFS. By setting the maximum iteration count to
for both the suggested and current filtering algorithms, the fixed-point iterations are guaranteed to converge. All of the algorithms are built in MATLAB 2019a and run on a PC with a 2.50 GHz Intel Core i7-6500U CPU sourced from Intel Corporation, Santa Clara, CA, USA.
First, we contrasted the suggested algorithm’s estimated accuracy with that of current robust filtering techniques when the outlier probability
is 0.1. The measurement noise indicated different heavy-tailed noise characteristics in each phase.
Figure 4 displays the RMSE of the state variables for the proposed and current robust filtering technologies.
Table 2 lists the corresponding average root mean square error (ARMSE) and single-step execution time for each phase of the state vector. The suggested filter has a lower RMSE and ARMSE than a number of comparable algorithms, as shown in
Figure 4 and
Table 2. In each phase where the mean changes, the proposed filtering algorithm maintains a stable overall variation in filtering accuracy without significant fluctuations. In terms of the execution time of a single step of the filtering, the proposed filtering algorithm takes longer because it involves the estimation of the scale matrix, the mean, etc. More parameters are involved in the estimation, so the filtering takes longer, and a comparison of the time of each filtering algorithm is given in
Table 2.
Secondly, we contrast how quickly the filtering methods converge. Among the filtering algorithms, only the AETVKF algorithm and the proposed filtering algorithm can estimate the noise mean. Here, the two are selected for the comparative study. The findings can be found in
Figure 5. As observed in the figure, in the first stage of the simulation (0–10 s), the proposed filtering algorithm converges at 0.5 s. The comparative algorithm AETVKF algorithm converges at about 1.5 s. In the second simulation stage (10–20 s), when the noise mean value jumps from 10 to 20, the proposed algorithm can adapt very quickly and converge at 10.5 s, while the comparative algorithm AETVKF converges at about 12 s. In the third stage of simulation (20–30 s), when the noise mean value jumps from 20 to 30, the proposed filtering algorithm can adapt very quickly and converges with 20.7 s, while the comparison algorithm AETVKF converges at about 23.6 s; in the fourth stage of simulation, the noise mean value jumps from 30 to 10; at this time, the proposed filtering algorithm can adapt very quickly. It converges at the moment of 30.7 s, while the comparison algorithm AETVKF converges at about 23.7 s. The proposed filtering algorithm converges faster and ensures minimum filtering error at all simulation stages.
As seen in
Table 2, for
, the computational complexity of the proposed filter is similar to that of the algorithms such as RSTKF, GPTVMAKF, etc., but lower than the existing NSMRKF. In the following, the results of state estimation using different iteration numbers are investigated by setting the iteration number as
, respectively, for simulation, with the outcomes depicted in
Figure 6.
Figure 6 clearly demonstrates that the filtering algorithm we proposed can reach a stable state in a relatively short period of time. Not only is its convergence speed rapid, but it also performs better than other methods in terms of state estimate accuracy. This finding confirms that our algorithm can provide higher precision in state estimation when dealing with unknown heavy-tailed noise, thus offering a significant advantage in practical applications.
We further test the robustness of the suggested technique by varying the covariance matrix of measurement noise. The nominal measurement error covariance matrix is set to
,
,
,
,
,
, respectively, and the RMSE of the proposed filtering algorithm is shown in
Figure 7. The ARMSE statistics are shown in
Table 3, from which it can be seen that the ARMSE result of the proposed filtering algorithm is minimized when the nominal error covariance matrix is set to
. From
Table 3, it can be observed that the ARMSE of the suggested filter is minimized when the noise is heavy-tailed. The aforementioned findings suggest that the proposed filter can be well fitted in the case of location of measurement errors.
For simulation,
= 0, 1, 2, 5, 10, 20, 30 are chosen, and
Figure 8 displays the RMSEs findings.
According to
Table 4, the simulation results of the suggested filtering method are very similar for a range of
values, indicating that the process may self-adapt to varying initial
values.
Figure 9 displays the RMSE findings for the
that were chosen for simulation.
From
Figure 9, it is evident that the RMSE results remain close as
varies, which suggests that the proposed filtering algorithm possesses a certain level of adaptability. This allows it to adjust to varying values of
to optimize the outcomes of state estimation.
The simulation results for
are displayed in
Figure 10.
It can be observed from the figure that the RMSE results are close when y takes different values, indicating that the proposed filtering algorithm has a certain degree of adaptability, enabling it to adapt to different values of y to optimize the state estimation results.
Lastly, we evaluate the accuracy of the suggested filter estimate against the current robust filter in the case of the probability of outlier
. In this example, the state and measurement noise have robust heavy-tailed distributions for all periods.
Figure 11 shows the stability of the proposed filtering algorithm, which is well adapted to heavy-tailed and general noise. The ARMSEs computations’ outcomes are displayed in
Table 5.
The simulation outcomes demonstrate that the proposed filtering algorithm adapts effectively to heavy-tailed noise across various probability scenarios, exhibiting more stability and robustness than prior algorithms.
4.2. Nonlinear System Simulation
In this section, we initially employ a distinct classical maneuvering target tracking model to assess the performance of the proposed algorithm. To demonstrate the superiority of our algorithm in terms of precision evaluation, we have selected several commonly used filtering algorithms for comparison, such as RSTKF [
21], NSMRKF [
34], the Extended Kalman Filter (EKF) and so on, through simulation. The state transition equation for the system is given by:
The state vector
, where
represents the position of the target, and
denotes the velocity. The sampling time is
s. The process noise
follows a normal distribution
, with the covariance matrix
defined as:
The measurement data consist of the range and bearing collected by sensors in a cluttered environment, and the measurement equation is expressed as:
Here, the measurement noise
is non-stationary, which can be represented as:
with
The initial state is assumed to follow a normal distribution , with the initial mean and covariance matrix , where the units are meters (m) for position and meters per second (m/s) for velocity, and the covariance matrix is a diagonal matrix with the square of the standard deviations for the positions and velocity components.
The results of the filtering solutions are also modeled and compared using the root mean square error (RMSE) and the average root mean square error (ARMSE) metrics. The specific metrics are as follows:
In these equations,
and
are the real coordinates of the time
k in the
r-th Monte Carlo simulation, while
and
are the corresponding estimated coordinates.
denotes the total number of Monte Carlo simulations, and
is the total sampling time. The RMSE for velocity, denoted as
, is similar to the RMSE for position
, and thus is not listed here.
We compared the estimation accuracy of the proposed algorithm with that of current robust filtering techniques when the outlier probability
is 0.1. The measurement noise exhibited different heavy-tailed noise characteristics in each phase.
Figure 12 shows the RMSE of the position state for the proposed and current robust filtering techniques, while
Figure 13 shows the RMSE of the velocity state.
Table 6 lists the average root mean square error (ARMSE) for position and velocity. The simulation results indicate that the proposed filtering algorithm outperforms other algorithms in terms of estimation accuracy for both position and velocity.