Next Article in Journal
Stamping Monitoring by Using an Adaptive 1D Convolutional Neural Network
Previous Article in Journal
A Wrist Sensor Sleep Posture Monitoring System: An Automatic Labeling Approach
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Reliable Time Propagation Algorithms for PMF and RBPMF

1
Agency for Defense Development, Yuseong P.O. Box 35, Daejeon 34186, Korea
2
Department of Electronics Engineering, Chungnam National University, 99 Daehak-ro, Yuseong-gu, Daejeon 34134, Korea
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(1), 261; https://doi.org/10.3390/s21010261
Submission received: 1 November 2020 / Revised: 20 December 2020 / Accepted: 28 December 2020 / Published: 2 January 2021
(This article belongs to the Section Sensors and Robotics)

Abstract

:
This paper addresses the reliable time propagation algorithms for Point Mass Filter (PMF) and Rao–Blackwellized PMF (RBPMF) for the nonlinear estimaton problem. The conventional PMF and RBPMF process the probability diffusion for the time propagation with the direct sampled-values of the process noise. However, if the grid interval is not dense enough, it fails to represent the statistical characteristics of the noise accurately so the performance might deteriorate. To overcome that problem, we propose time propagation convolution algorithms adopting Moment Matched Gaussian Kernel (MMGK) on regular grids through mass linear interpolation. To extend the dimension of the MMGK that can accurately describe the noise moments up to the kernel length, we propose the extended MMGK based on the outer tensor product. The proposed time propagation algorithms using one common kernel through the mass linear interpolation not only improve the performance of the filter but also significantly reduce the computational load. The performance improvement and the computational load reduction of the proposed algorithms are verified through numerical simulations for various nonlinear models.

1. Introduction

Recursive Bayesian filtering recursively predicts and corrects an unknown Probability Density Function (PDF) using a mathematical model and incoming measurements. However, it is almost impossible to obtain a closed-form solution for all estimation problems by applying Bayesian filtering technique. As a very limited case, if the model is linear and all the random variables included in the model follow normal distributions, there exists an explict solution for Bayesian filtering, and that solution is well-known Kalman Filter (KF) [1,2]. For other general problems, two groups of techniques are applied to obtain approximate solutions.
The first group is based on the assumption that, despite the nonlinearity of the model, PDFs to be estimated follow normal distributions approximately. Among them, the most representative nonlinear filter widely applied in various fields is Extended Kalman Filter (EKF) [1,2], which applies KF after linearizing the model. EKF has the advantage of showing excellent asymptotic convergence characteristics despite linearization errors [3,4]. Methods which do not apply model linearization include Unscented Kalman Filter (UKF) and Ensemble Kalman Filter (EnKF) which approximate PDFs to normal distributions [5,6]. Gaussian Filters (GFs) apply Gaussian quadrature integration rules to calculate expectations of nonlinear functions for normal distributions [7].
The second group directly estimate PDFs by applying numerical approximation techniques to solve Bayesian filtering. Particle Filter (PF) is the most representative method. The concept of PF was first proposed in the 1950s, but it was not popular until Gordon proposed the bootstrap algorithm that the PF established itself as a representative nonlinear-/non-gaussian estimation technique with high accuracy [1,2,5,7,8,9]. PF directly estimates non-gaussian PDFs through the combination of positions and weights of random sampling points. It is known that the estimation error of PF is independent of the dimension of the state variable [10,11]. In the practical application of PF, the increase of the computational load with dimension is still a problem to be tackled [2,9]. Rao–Blackwellized PF (RBPF), which divides the state variable into a nonlinear part and a linear part, and applies PF to the nonlinear part and KF to the linear part, is a state-of-the-art computational load reduction technique [12,13].
PMF is another method obtaining an approximate Bayesian filtering solution [2,5,14]. PMF estimates PDFs using masses of equally spaced grids on a state space. PMF was introduced in the early 1970s because of its conceptual simplicity [15], and the advantage of the PMF over the PF is its deterministic nature of the algorithm. However, it has not received as much attention as the PF due to the lack of efficient grid design methods or a problem of excessive computation. However, developments of computing technologies led to the introduction of a PMF-based TRN algorithm in the 1990s. Since then, there have been active researches for performance improvements of PMF [16,17]. Most of the studies have been conducted for the purpose of improving TRN performance, but the results are applicable to general estimation problems. Numerous research results for efficient grid design or reselection have been presented to improve PMF performance, and there are the Anticipative Grid Design (AGD) algorithm and the Boundary-based Grid Design (BGD) algorithm [18], the grid resolution and support design algorithm considering a noise level in TRN [19], the grid support design algorithm using mutual information [20], the density specific grid design algorithm assuming two different grids [21], and the density difference grid design algorithm based on the differentiation of the PDF in a sparse grid [22].
In implementing the filter, it is important to process probability diffusion through time propagation for the filter performance. In the case of PMF, time propagation is conceptually a convolution operation between masses of grids and the kernel of the process noise. The kernel is a set of the directly sampled values of the process noise PDF with arguments of differences between irregular grids passing a system model and newly defined regular grids. However, if the grid interval is not dense enough, the conventional kernel cannot accurately represent the statistical characteristics of the noise. This causes a problem in which the probability diffusion is not properly handled so the filter performance might deteriorate [23]. To resolve this problem, Variance Adjusted Gaussian Kernel (VAGK) or Moment Matched Gaussain Kernel (MMGK) have been proposed [23,24]. As another countermeasure, the Density-Weighted Convolution (DWC) algorithm, dealing with a model that only the measurement model is nonlinear, has been proposed recently [25]. Among them, MMGK exactly matches the moments of the noise up to the effective kernel length. However, those are kernel generation techniques applicable only for the model whose system model is linear. That is, it cannot be directly applied to irregular grid intervals due to the nonlinearity of the system model. In this paper, as a first result, we propose the PMF algorithm with indirect time propagation using MMGK through a mass redefinition process for general nonlinear estimation problems. The proposed algorithm has the advantage of not only improving the performance but also reducing the burden of calculating the direct-sampled values of the process noise. Furthermore, we propose the dimension extended MMGK by applying outer tensor product.
Like PF, PMF cannot be free from the problem of the extensive computational burden. In particular, PMF is limited to low-dimensional problems due to the high-dimensional convolution operation. In order to reduce the computational load of PMF, RBPMF, analogous to RBPF, has been proposed relatively recently [26]. RBPMF algorithm for easy implementation of measurement validity check logic, which is essential for maintaining the filter stability in practical application, and RBPMF for TRN estimation problems were proposed [27,28]. Recently, Rao–Blackwellized Particle-Point Mass Fusion Filter (RBPPFF), which combines RBPF and RBPMF, has been introduced for robust TRN [29]. However, the proposed algorithms have the same abnormal probability diffusion problem in the time propagation operation as the aforementioned PMF. In this paper, as a second result, we propose the RBPMF algorithm applying MMGK without a mass redefinition.
In RBPMF, the weight of each grid for the nonlinear part is paired with the normal distribution for the linear part. Since the linear part acts as an artifact noise to the nonlinear part, it is impossible to apply a common kernel to the time propagation of the nonlinear part. However, if model terms related to the linear part are not functions of the nonlinear part like TRN, all covariances of the linear part approximately have the same value. So, for these specific models, we can apply the time propagation operation to RBPMF through grid and mass redefinition, like the proposed PMF. To complete this scheme, a linear part redefinition procedure following the nonlinear part mass redefinition is required. However, until now, only the index-based adaption algorithm of simply copying the state of the neighboring linear part for the TRN problem has been proposed [30]. Therefore, for the constant linear model case, we propose the RBPMF algorithm with indirect time propagation, which includes the redefinition process of the linear part, as the third result of this paper.
The composition of this paper is as follows. First, we introduce Bayesian filtering in Section 2, then describe the conventional PMF and the proposed PMF algorithm with the indirect time propagation algorithm, and then show the simulation results comparing their performances. Section 4 describes the conventional RBPMF and two proposed RBPMF algorithms, simulation results for them, and concludes in Section 5.

2. Bayesian Filtering

Let us consider the following nonlinear discrete-time stochastic dynamic system.
x k = f k 1 ( x k 1 ) + w k 1
y k = h k ( x k ) + v k
where x R n is the state variable to be estimated and y k R m is the measurement. It’s assumed that the process noise w k and the measurement noise v k are white noise and mutually independent of each other, and follow known normal distributions, p w k ( w k ) and p v k ( v k ) , respectively. The nonlinear mappings f k : R n R n and h k : R n R m represent the system model and the measurement model. The model in Equation (1) is an input-free model, but can be easily extended to an input-driven one.
The conditional PDFs of the state variable given measurements, which is the estimation target of Bayesian filtering, is p ( x k | Y k ) . Here, Y k = y 0 , y 1 , , y k is a set of all measurements up to time t k . Two PDFs to be estimated are the priori PDF p ( x k | Y k 1 ) which is one step ahead prediction and the posterori PDF p ( x k | Y k ) which is filtering.
To solve a recursive Bayesian filtering problem, PDF models are required. First, the transition PDF of the state variable for the system model in Equation (1) is as follows.
x k p ( x k | x k 1 ) = p w k 1 ( x k f k 1 ( x k 1 ) )
The transition PDF satisfies p ( x k | x k 1 , Y k 1 ) = p ( x k | x k 1 ) from the Markovian characteristic. The PDF model for the measurement equation is as follows.
y k p ( y k | x k ) = p v k ( y k h k ( x k ) )
p ( y k | x k , Y k 1 ) = p ( y k | x k ) is satisfied because y k is dependent only on x k from the measurement model.
Bayesian filtering is a process of recursively obtaining the posteriori PDF p ( x k | Y k ) for the current time under the assumption that the posteriori PDF p ( x k 1 | Y k 1 ) for the previous time is known. To solve this, first, apply Bayes’ theorem to the posteriori PDF, then p ( x k | Y k ) becomes as in Equation (5).
p ( x k | Y k ) = p ( y k | x k , Y k 1 ) p ( x k | Y k 1 ) p ( y k | Y k 1 )
If p ( y k | x k , Y k 1 ) = p ( y k | x k ) is applied to Equation (5), p ( x k | Y k ) can be rewritten as in Equation (6).
p ( x k | Y k ) = p ( y k | x k ) p ( x k | Y k 1 ) p ( y k | Y k 1 )
The first term of the nominator represents the likelihood as the measurement PDF of Equation (4), and the second term is the priori PDF, which can be obtained by the Chapman–Kolmogorov equation.
p ( x k | Y k 1 ) = p ( x k | x k 1 , Y k 1 ) p ( x k 1 | Y k 1 ) d x k 1 = p ( x k | x k 1 ) p ( x k 1 | Y k 1 ) d x k 1
The denominator p ( y k | Y k 1 ) of Equation (6) is called the evidence and can be calculated by integrating the nominator.
p ( y k | Y k 1 ) = p ( y k | x k ) p ( x k | Y k 1 ) d x k
That is, p ( x k | Y k ) can be obtained by calculating Equations (6)–(8) for p ( x k 1 | Y k 1 ) .

3. PMF with Reliable Time Propagation

3.1. Conventional PMF with Direct Time Propagation

To obtain the posteriori PDF in closed-form from Bayesian filtering, the integrals of Equations (7) and (8) must be explicitly calculated. However, it is almost impossible to solve such integrals for general nonlinear models. Therefore, numerical techniques are usually used to obtain approximate solutions, and PMF is one of those approximation methods. The basic concept of PMF is to discretize a state space into equally spaced grids and to calculate a mass (or a weight) in each grid to discretely express the PDF. That is, suppose that the mass ω k 1 | k 1 i of the each grid ξ k 1 i from the grid set Ξ k 1 ( N k 1 ) = { ξ k 1 i ; i = 1 , , N k 1 } defined at time t k 1 is as follows.
ω k 1 | k 1 i p ( x k 1 = ξ k 1 i | Y k 1 )
Then, the discretely approximated posteriori PDF at time t k 1 can be expressed as Equation (10).
p ^ ( x k 1 | Y k 1 ) i = 1 N k 1 ω k 1 | k 1 i δ ( x k 1 ξ k 1 i )
where δ ( · ) is dirac delta function. Previous PMF-related literatures considered the mass ω k 1 | k 1 i as the value of the pdf at ξ k 1 i . Therefore the rectangular volume term Δ ξ i around ξ k 1 i should be included in Equation (10). However, if assuming equal grid intervals and i ω k 1 | k 1 i = 1 for the masses, then the volume is a common term for all masses so the volume can be viewed as included in the mass. This can reduce unnecessary multiplication operations when implementing the algorithm.
When the PDF of Equation (10) is applied to recursive Bayesian filtering, the integral equations of Equations (7) and (8) are converted to discrete summation equations, so that the discretized posteriori PDF at time t k can be obtained in a similar manner. To apply PMF to general nonlinear models, an adaption procedure for irregular grid intervals, grid support, and grid resolution due to nonlinearity of the model must be included. The conventional PMF algorithm including that procedure is as follows [18].
Algorithm 1 Conventional PMF
1: Initialization Define the initial grid set and the masses for the initial priori PDF p ( x 0 | y 1 ) ; Ξ 0 ( N 0 ) = { ξ 0 i ; i = 1 , , N 0 } , ω 0 | 1 i = p ( x 0 = ξ 0 i | y 1 ) . Set k = 0 .
2: Measurement Update Calculate the measurement updated masses for all i = 1 , , N k
ω k | k = c k 1 ω k | k 1 p v k ( y k h k ( ξ k i ) )
c k = i = 1 N k ω k | k 1 p v k ( y k h k ( ξ k i ) ) (Normalization Constant)
3: Grid Propagation Calculate the nonlinear mapped grid set H k + 1 ( N k ) = { η k + 1 i ; i = 1 , , N k }
η k + 1 i = f k ( ξ k i )
4: Grid Redefinition Redefine the grid set Ξ k + 1 ( N k + 1 ) = { ξ k + 1 j ; j = 1 , , N k + 1 } with regular grid spacing from H k + 1 ( N k )
5: Time Propagation Calculate the predicted masses for all j = 1 , , N k + 1
ω k + 1 | k j = i = 1 N k ω k | k i p w k ( ξ k + 1 j η k + 1 i )
6: Update k : = k + 1 and repeat (2)–(5)
Various algorithms can be applied to the grid redefinition of Step (4). Among proposed algorithms, the algorithms suitable for general estimation problems are AGD and BGD proposed by Šimandl [18]. AGD is an algorithm that selects grid support and grid resolution considering the performance of time propagation calculation. AGD assumes Gaussian distribution when selecting grid support, whereas BGD is a grid support selection algorithm that considers non-Gaussian distribution. Suitable algorithms for TRN include the grid resolution/support adaption algorithm considering noise magnitude [19], and the grid support adaption algorithm using mutual information [20]. The density specific grid design algorithm that assumes two different grids [21] and the density difference grid design algorithm based on the differentiation of the PDF in a sparse grid [22] have been presented recently for general estimation problems.
PMF is a global approximation nonlinear filter, so its application range is very wide. However, to apply PMF, we need to know exactly the time evolution model of Equations (1) and (2) or the probabilistic model of Equations (3) and (4). If there are uncertainties in the model or disturbances that cannot be modeled, such terms can be considered as process noise, but the estimation performance may be degraded. The Takagi–Sugeno (T-S) fuzzy affine model is known to be very effective in dealing with such uncertainties and disturbances. As the state-of-the-art result in that field, a sampled-data filtering design technique for I t ^ o stochastic T-S fuzzy affine system has been proposed recently [31].

3.2. PMF with Indirect Time Propagation

If the probability diffusion of the mass through time propagation is not properly processed, only the contraction of the probability distribution by the measurement update is repeated over time. This eventually causes the filter to diverge because the measurement can be no longer reflected in the error correction. Conversely, the excessive diffusion of the probability is the same as losing estimation information so far, which might degrade the estimation performance. That is, in the implementation of filtering, the proper diffusion process is very important for the stability and the performance of the filter.
If the interval between grids is greater than about 1.5 times the standard deviation of the process noise, the kernel for probability diffusion by sampling does not adequately reflect the statistical characteristics of the original noise [23]. VAGK, MMGK, and DWC have been proposed to resolve this problem [23,24,25]. VAGK generation method creates the kernel according to the conventional method and scales up it to match only the variance. So it cannot deal with the process noise whose mean is not zero. MMGK is the structured kernel obtained through linear equations where kernel K t of length I matches moments up to I 1 . The DWC method uses the difference between the Cumulative Distribution Functions (CDFs) at the upper and lower limits of the volume near the grid. In order to find a kernel generation technique that accurately expresses the variance in the sense of probability diffusion, we compared the variances of the various kernels while varying the variance of the noise. Figure 1 shows the comparison result. The x-axis and y-axis of the graph represent the ratio of the standard deviation of the process noise to the grid interval and the ratio of the variance of the generated kernel to the variance of the noise, respectively. The variance ratio of the conventional kernel gradually decreases as the standard deviation ratio becomes smaller than 0.67. The DWC kernel has a slightly larger value than the original variance when the standard deviation ratio is greater than 0.29 but gradually decreases in the interval less than 0.29. On the other hand, unlike the previous two kernels, MMGK has a variance that exactly matches the original variance regardless of the standard deviation ratio. So we adopt the MMGK as the time propagation kernel.
Adopting MMGK significantly improves the PMF’s inconsistency problem especially when the standard deviation of the process noise is quite small. However, MMGK was proposed to apply to the TRN problem that the system model is an identity matrix. In this paper, to resove the inadequate probability diffusion problem, the general PMF algorithm adopting MMGK is proposed.
MMGK can be applied in the case of regular grid interval, but the kernel in Step (5) of Algorithm 1 is the sampled values of the process noise with the difference between element η k + 1 i of the irregular grid set H k + 1 ( N k ) and element ξ k + 1 j of the newly defined regular grid set Ξ k + 1 ( N k + 1 ) . Therefore, it is impossible to directly apply MMGK to the conventional PMF algorithm described in the previous section. However, if the convolution operation is performed only on the new grids set Ξ k + 1 ( N k + 1 ) , MMGK can be applied immediately. That is, after redefining mass γ k | k for ξ k + 1 i with ω k | k i , the posteriori mass for grid η k + 1 i , the convolution operation is performed indirectly for γ k | k . γ k | k calculation can be easily implemented through various well-known multivariate interpolation algorithms for irregular grids [32]. Figure 2 shows the comparison of the probability diffusion process concepts of the previous method and the proposed one (in order to explain the probability diffusion in the 2D state space, the grid indeces are expressed in 2D).
In the conventional method, the probability values adjusted in proportion to the sampled value of the process noise for all η k + 1 i within the effective distance of process noise near ξ k + 1 j (for example, 3 times the standard deviation of the process noise) are diffused and accumulated in ξ k + 1 j . On the other hand, the proposed method first calculates the new mass γ k | k i for each ξ k + 1 i . A variety of interpolation algorithms can be applied, but in this paper, mass γ k | k i is calculated as the linear combination of η k + 1 i around ξ k + 1 i as follows by applying linear interpolation.
γ k | k i = s S i λ s , i ϖ k | k s , S i = i | η k + 1 i i s n e i b o r h o o d o f ξ k + 1 i , s S i λ s , i = 1
ϖ k | k s = p ( x k + 1 = η k + 1 s | Y k ) = ω k | k s / f k ( x k ) / x k x k = ξ k s
where λ s , i is the linear combination coefficient of η k + 1 s = f k ( ξ k s ) concerning for ξ k + 1 i , which satisfies ξ k + 1 i = s S i λ s , i η k + 1 s and ϖ k | k s represents the nonlinear transformation of the probability ω k | k s from ξ k s to η k + 1 s . Equation (12) stems from the relationship f Y ( y ) d y = f X ( x ) d x between two random variables x and y and the determinant of the Jacobian f k ( x k ) / x k for the system model η k + 1 = f k ( x k ) represents d η k + 1 / d ξ k [33]. The condition of s S i λ s , i = 1 for the coefficient λ s , i means that ξ k + 1 i is a value generated by interpolation. If the interpolation is unavailable, the corresponding mass is assigned as 0. The mass transformation in Equation (12) is only applicable when f k ( x k ) is an invertible function such that the solution of ξ k + 1 i = f k ( x k ) is one. If there are multiple solutions, it is necessary to calculate the mass for each solution and add up every transformed mass.
The indirect time propagation operation using the new mass γ k | k i by the linear interpolation is shown in Equation (13).
ω k + 1 | k j = i γ k | k i p w k ( ξ k + 1 j ξ k + 1 i )
The time propagation equation in step (5) of Algorithm 1 and the equation in Equation (13) are mathematically the same. The only difference is that the sampling in Equation (13) is processed on equally spaced grids while the sampling interval of the process noise in step (5) is irregular. Therefore, it is possible to design a structured kernel to accurately reflect the statistics of the process noise. In this paper, MMGK is adopted as the kernel.
The MMGK generation method is as follows [24]. First, let M m , k be the k-th moment of the process noise whose mean and variance are μ m and σ m 2 , respectively. For the grids set Ξ k + 1 ( N k + 1 ) where the grid spacing of the m-th state variable is Δ ξ m , considering the effective support of the noise only up to the ± 3 σ range, it is sufficient to generate a discrete kernel for x s = s · Δ ξ m + x s , 0 , s [ L m , U m ] , L m = ( μ m 3 σ m x s , 0 ) / Δ ξ m , U m = ( μ m + 3 σ m x s , 0 ) / Δ ξ m . Let K m be the kernel to be determined, then s = L m U m x s k K m ( s ) = M m , k has to be satisfied. Therefore, if we write moments from 0-th to ( I m 1 ) -th in vector form, it is as in Equation (14).
1 1 1 1 x L m x L m + 1 x U m 1 x U m x L m 2 x L m + 1 2 x U m 1 2 x U m 2 x L m I m 1 x L m + 1 I m 1 x U m 1 I m 1 x U m I m 1 K m ( L m ) K m ( L m + 1 ) K m ( U m 1 ) K m ( U m ) 1 M m , 1 M m , I m 2 M m , I m 1
where I m = U m L m + 1 is the length of the kernel, and  K m ( s ) is the element of the kernel. It is the 1-dimension kernel for the process noise. If two dimensional problems are dealt, vector outer product is enought to adopt the MMGK. In this paper, we propose the dimension extended MMGK by outer tensor product. The extended MMGK is a combination of K m generated for each process poise, as shown in Equation (15).
K e r = K 1 K 2 K n
where ∘ represents the tensor product(in the sensor of the outer product) [34]. When the generated kernel K e r is applied to the time propagation, the time propagation or the probability diffusion of step (5) for newly defined mass γ k | k i as shown in Equation (16).
ω k + 1 | k j = i γ k | k i p w k ( ξ k + 1 j ξ k + 1 i ) = s K e r γ k | k j s K e r ( s )
where s = j i , and  s K e r means that the index s is within the valid range of K e r . Here the mass is represented by the one-dimensional index, but the kernel K e r is the n-dimensional tensor. Therefore, to implement the above equation, an appropriate transformation must be included between the 1-dimensional mass index and the n-dimensional kernel index. If the mass is expressed and processed with a n-dimensional index like the kernel, Equation (16) can be rewritten as Equation (17).
ω k + 1 | k j 1 , j 2 , , j n = s 1 = L 1 U 1 s 2 = L 2 U 2 s n = L n U n γ k | k j 1 s 1 , j 2 s 2 , , j n s n K 1 ( s 1 ) K 2 ( s 2 ) K n ( s n )
The proposed time propagation algorithm has the following advantages and disadvantages. In the proposed method, the time propagation performs the convolution through MMGK on grids of equal spacing, so the probability diffusion is more accurate than the conventional one. The conventional method has to calculate the distance between one new grid and all previous grids and examine whether it is within the effective range for the noise probability distribution. On the other hand, the proposed method uses the kernel which considers the effective length of the noise for a new set of grids, so such process is unnecessary. However, the proposed method must additionally perform the interpolation operation for the masses. Bergman’s grid adaption algorithm for TRN is a special case of indirect time propagation that performs only interpolation and decimation of two times intervals [17]. The PMF algorithm including the new indirect time propagation algorithm proposed in this section is as follows.
Algorithm 2 PMF with Indirect Time Propagation
1: Initialization Same as (1) of Algorithm 1
2: Measurement Update Same as (2) of Algorithm 1
3: Grid Propagation Same as (3) of Algorithm 1
4: Grid and Mass Redefinition Redefine the grid set Ξ k + 1 ( N k + 1 = { ξ k + 1 j ; j = 1 , , N k + 1 } from H k + 1 ( N k ) and calculate the interpolated masses for all ξ k + 1 j
ϖ k | k s = p ( x k + 1 = η k + 1 s | Y k ) = ω k | k s / f k ( x k ) / x k x k = ξ k s
γ k | k i = s S i λ s , i ϖ k | k s
If η k + 1 i = f k ( x k ) has two or more solutions, repeat the linear interpolation for each solution and calculate their total sum. Calculate the total kernel K e r as a tensor product after finding MMGK K m for each process noise.
5: Time Propagation Calculate the predicted masses with γ k | k i and K e r for all j = 1 , , N k + 1
ω k + 1 | k j = s K e r γ k | k j s K e r ( s )
6: Update k : = k + 1 and repeat (2)–(5)
The consistency between the estimation error and the covariance of the filter is very important to ensure the reliable operation of the filter. Specifically, PMF that estimates PDFs by mass on a discrete grid requires consistent handling of the process of probability diffusion through time propagation. However, if the grid interval compared to the variance of the process noise is not dense, the variance of the conventional kernel is treated less than the original design. So, over time, the filter behaves as if it only does measurement updates without time propagation. Eventually, the covariance of the filter gets smaller and smaller, so the measurement update no longer works. However, the proposed PMF adopted MMGK for probability diffusion. MMGK can accurately handle at least the noise variance, so the filter’s consistency can be reliably maintained. Therefore, the performance of the proposed PMF can be improved.
The time propagation of the conventional PMF (step (5) of Algorithm 1) uses the value obtained by directly sampling the process noise for the probability diffusion, and this sampling must be performed N k + 1 × N k times. However, the proposed PMF uses MMGK that is independent of the number of grids, and the size of the MMGK is much smaller than the total number of grids, so the computation time of time propagation can be drastically reduced. However, the proposed PMF needs to perform mass interpolation on the new grid set before performing probability diffusion. If the nonlinearity of the system model is too large, the interpolation has to be repeated several times, which can increase the computation time.

3.3. Numerical Examples

3.3.1. One Dimensional Growth Model

To verify the performance improvement of the proposed PMF algorithm, a simulation was performed on the following non-stationary growth model used by Gordon et al. in a paper that proposed a bootstrap filter [2,8,26].
x k + 1 = a · x k + b x k 1 + x k 2 + c · cos ( k ) + w k y k = d · x k 2 + v k
where each parameter of the model is a = 0.5 , b = 25 , c = 8 , d = 0.05 , respectively. The measurement noise is v k N ( 0 , 1 2 ) , and the initial error and the process noise are considered in several cases for performance comparisons. The state variable of the model with the given parameters does not exceed the range [−25, +25] in spite of the process noise so the grid adaption process is not mandatory in this problem. Therefore, the grid set may be fixedly determined according to a predetermined grid interval. In this paper, simulations were performed for a total of four grid intervals. Besides, the same simulation was performed with the bootstrap filter of 1000 particles regardless of the performance change with the grid interval.
First, we compared the PDF outputs estimated by the PMFs and the PF (here, bootstrap filter) for several cases, and Figure 3 shows the results. The pdf of the PMF is just a sampled-function at the grid set. In the case of PF, PDF can be obtained by applying a window function in the form of a normal distribution of small variance to each particle and then summing up all the window functions. The result of k = 12 for the case where the initial error and the variance of the process noise are x 0 N ( 1 , 5 2 ) and Q k = 2 2 , repectively, and the grid interval Δ ξ is 0.1 such that the grid interval is sufficiently small compared to the process noise, is shown in (a). As you see, all three algorithms show similar PDFs. In this case, the conventional PMF showed more similar results to the PF. However, in the case of (b) where the process noise variance is reduced to 0 . 3 2 , the conventional PMF shows the completely different aspect of the PDF from the proposed PMF or the PF. In particular, in the range of 5 to + 15 , the probability distribution of the PF and the proposed PMF shows a moderate decrease trend, whereas the conventional PMF tends to fluctuate. When Δ ξ is set to 0.5 for Q k = 0 . 3 2 , the PDF estimates for k = 11 , 12 are shown in (c) and (d). In the case of k = 11 , the three algorithms showed a similar trend, whereas, in the next step, the conventional PMF shows a completely different probability distribution estimate.
Next, in the case of x 0 N ( 5 , 5 2 ) , the 100 times Monte Carlo simulation results varying the grid interval Δ ξ and process noise variance Q k are shown in Figure 4. The x-axis of each graph is the ratio of process nose standard deviation to grid resolution, which means that the smaller the value, the greater the grid interval than the process noise effective range. The y-axis represents the Root Mean Square (RMS) of the estimation error of the simulations. From the results, if the grid interval is sufficiently small ( Δ ξ = 0.1 ), there are no differences in performance regardless of the ratio. On the other hand, In other grid interval cases, if the grid interval is not sufficiently dense( Q k / Δ ξ < 1 ), the performance of the proposed PMF is superior to that of the conventional PMF. In particular, the estimation error of the new PMF tends to decrease like the PF as the ratio decreases, whereas the estimation error of the conventional PMF increases again when Q k / Δ ξ < 0.15 . Table 1 shows the numerial results of the simulations. The number of grids of the PMFs for grid intervals 1.0 , 0.5 , 0.3 , and  0.1 were 51, 101, 167, and 501, respectively.
To verify the effect of the computational load reduction of the proposed algorithm, the computation time was measured every epoch. We performed the simulation on the Matlab 2020b single thread environment on Windows 10 operating system with Intel i7-10750H 2.6GHz CPU and 32GB DDR4 Memory. Furthermore, we used vectorized operations and functions to shorten the execution time as much as possible.
Figure 5 shows the results of measuring the calculation time for various grid intervals and process noises. The result of Figure 5a is the average value of the calculation time for various process noises. In both algorithms, it can be seen that the computational load increases as the grid interval becomes narrower. However, while the time of the proposed algorithm did not change significantly, the time of the conventional one increases exponentially. In particular, when the grid interval is 0.1, the proposed one is about 12.5 times faster than the conventional one. On the other hand, when the grid spacing is 1, the proposed one is about 1.42 times slower. This is because a total of five linear interpolations were performed for mass redefinition considering the high nonlinearity of the growth model. Since mass redefinition process occupies about 70% of the computation time of the proposed algorithm, reducing the number of mass redefinitions can significantly reduce the overall execution time.
Figure 5b shows the calculation time result versus process noise for the case where 0.3 and 0.5 grid intervals. As mentioned earlier, the proposed algorithm did not show a large variation along the grid interval, while the time of the conventional algorithm increased by 2.2 times as the grid interval increased 1.67 times. The time of the proposed algorithm also hardly changes even when the process noise changes, but in the conventional algorithm, the calculation time decreases as the process noise decreases. This is because exponential function calculation is required when performing the probability diffusion due to process noise, and in general numerical calculations, it is treated as 0 if the exponent of the exponential function is less than a certain value.

3.3.2. Two Dimensional Body Fall Problem

As another numerical example for PMF, we performed a simulation for the two dimensional body fall problem. The mathematical model of the body fall problem is as follows [1].
x ˙ 1 = x 2 + w 1 x ˙ 2 = ρ 0 exp ( x 1 / k ) x 2 2 b c / 2 g + w 2 y ( t k ) = M 2 + ( x 1 ( t k ) a ) 2 + v k
As usual, w i is the process noise and and v k is the measurement noise, respectively. The two state variables x 1 and x 2 represents the altitude and the velocity of the body, respectively. ρ 0 is the air density at sea level, k is a constant for the relationship between air density and altitude, g is the gravity, and  b c is the ballistic coefficient. We use a discretized system model with a step size of 100 ms and the measurement is obtained at every 0.5 s. A range measuring device is located at an altitude a and the horizontal range between the device and the body is M. The constants that we use are given as
ρ 0 = 105 kg s 2 / m 4 g = 9.8 m / s 2 k = 5100 m b c = 6.24 × 10 5 m 3 / kg s 2 M = 10 , 000 m a = 10 , 000 m
The initial conditions of the system and the filter are given as x 0 = [ 40 , 000 3000 ] T , P 0 = d i a g ( 100 2 , 5 2 ) , Q k = d i a g ( 1 2 , 0 . 1 2 ) , and  R k = 10 2 . The grid size of the PMF is 101 × 21 and the simulation time is 30 s. For the first few seconds, the velocity is slowly decreased. However, then the air density increases and drag slows the falling object. Toward the end of the simulation, the body reaches a constant terminal velocity.
Figure 6 shows the altitude and velocity RMS errors of 100 times Monte Carlo simulation. The proposed algorithm shows excellent performance in the entire time domain. The altitude error of the proposed algorithm tends to increase slightly between 5 to 20 s interval which the velocity changes rapidly, but after 20 s, the error stably decreases again. On the other hand, the altitude estimation error of the conventional one tends to increase gradually even after 20 s. Likewise, the velocity error increases slightly from 5 s when the velocity starts to change rapidly but stabilizes again after about 12 s. The calculation time was measured under the computing conditions mentioned in 3.3.1. The conventional one took about 30.45 ms for time propagation, but the proposed algorithm took only 5.32 ms. The measurement update of both algorithms took about 0.05 ms. In other words, the proposed algorithm performed about 5.67 times faster than the conventional algorithm while showing superior performance.
It is enough to apply the conventional PMF algorithm if the grid interval is sufficiently small. However, the realtime application of the nonlinear estimation filter might be very limited in computational power depending on the system payload. In that case, the performance is likely to deteriorate when the conventional PMF is applied. On the other hand, in particular, the process noise is small, but if the relative grid interval is not dense sufficiently, it is confirmed through the simulations that the proposed algorithm improves the performance and decreases the computation load over the conventional method. Recently, many studies for the accurate position determination of the small unmanned vehicles such as drones have been conducted, and the estimation models of the localization technique using radio wave, vision, and distance information are generally nonlinear. Therefore, in the sense of the estimation performance and computational load, the proposed algorithm is particularly effective when applied to small vehicles with limited payload in relation to power consumption. Regardless, according to the simulation results, the PF has better performance than the PMFs. However, due to the characteristics of the algorithm, it is known that PMF of the deterministic nature has a superior robustness to PF [35].

4. Rao–Blackwellized PMF with Reliable Time Propagation

The algorithmic complexity of PMF is O ( N 2 ) due to the convolution operation of the time propagation step where N is the number of grids. Furthermore, generally, N is an exponential function of the dimension n of the state variable. So the calculation amount of PMF increases exponentially as n increases. The Rao–Blackwellization technique is a representative method to reduce the computational complexity for high-dimensional nonlinear estimation problems based on PF [12,13]. In this technique, when the estimation model can be separated into a nonlinear part and a linear part, nonlinear filtering is applied only to the nonlinear part, and Kalman filtering is applied to the linear part to make the dimension of the nonlinear filter as small as possible. It has been developed and applied to PF earlier, and Šmídl was the first to propose the RBPMF relatively recently [26]. However, since all previous RBPMFs are based on the conventional PMF, there is a problem of degrading the filter stability due to the abnormal probability diffusion for the nonlinear part.
Therefore, in this paper, like the PMF proposed in the previous section, we propose an RBPMF algorithm using MMGK that can more accurately process the probability diffusion. The simulation results to verify the effectiveness of the proposed RBPMF are described. Finally, an RBPMF algorithm with the same indirect time propagation as the PMF proposed in the previous section is proposed for a special case.

4.1. Conventional Rao–Blackwellized PMF

Let us consider the following model where the state variable can be separated into a nonlinear part and a linear part [12].
x k n = f k 1 n ( x k 1 n ) + F k 1 n l ( x k 1 n ) x k 1 l + w k 1 n x k l = f k 1 l ( x k 1 n ) + F k 1 l ( x k 1 n ) x k 1 l + w k 1 l y k = h k ( x k n ) + H k ( x k n ) x k l + v k
where the state variable, the process noise, and the measurement noise are as follows.
x k = x k n x k l , w k = w k n w k l N ( 0 , Q k ) , Q k = Q k n Q k n l Q k n l T Q k l , v k N ( 0 , R k )
Then, the posteriori PDF for the decomposed state variable can be divided into two conditional PDFs as shown in Equation (22).
p ( x k | Y k ) = p ( x k n , x k l | Y k ) = p ( x k l | x k n , Y k ) p ( x k n | Y k )
Here, an important assumption is that the conditional PDF p ( x k l | x k n , Y k ) for the linear part x k l given the nonlinear part x k n follows approximately a normal distribution. Therefore, KF is applied to the linear part and PMF is applied only to the PDF estimation of the nonlinear part.
There are two important aspects from the model in constructing the RBPMF algorithm. First, when processing the nonlinear part, the two terms F k 1 n l ( x k 1 n ) x k 1 l and H k ( x k n ) x k l due to the linear part are regarded as additional noises. This makes the variances of the effective process and measurement noises be larger when estimating the nonlinear part. Furthermore, in general, the two noises have been considered as zero-mean noise. However, in the case of RBPMF, the effective process and measurement noises are changed to nonzero normal distribution due to the influences of the linear part (see Equations (A4) and (A8)). The second aspect is that the system model for the nonlinear part is processed as an artifact measurement for the linear part and the artifact measurement model must be processed before the system model for the linear part. To understand how these two perspectives are triggered, we described the PDF update procedure for RBPMF divided into six steps in the Appendix A. For the time propagation step for the linear part, if  w k n and w k l are correlated with each other, the artifact measurement should be handled carefully, and Schön proposed the well-established algorithm for this [12]. Figure 7 shows an example of a PDF estimated by PMF that treats a state variable as a two-dimensional nonlinear part for a two-dimensional estimation problem, and a PDF estimated by RBPMF composed of a one-dimensional nonlinear part and a one-dimensional linear part.
The conventional RBPMF algorithm based on the Bayesian framework summarized in the Appendix A is as follows.
Algorithm 3 Conventional RBPMF
1: Initialization Define initial grids, masses for the nonlinear part PDF p ( x 0 n | y 1 ) , and initial normal distributions for linear part PDF p ( x 0 l | x 0 n , y 1 ) ; Ξ 0 ( N 0 ) = { ξ 0 i ] ; i = 1 , , N 0 } , ω 0 | 1 [ i ] = p ( x 0 n = ξ 0 [ i ] | y 1 ) , p ( x 0 l | x 0 n = ξ 0 i , y 1 ) = N ( x ^ 0 | 1 l , [ i ] , P 0 | 1 l , [ i ] ) . Set k = 0 .
2: Measurement Update for Nonlinear State Calculate measurement updated masses.
ω k | k [ i ] = c k 1 ω k | k 1 [ i ] p v k ( y k h k ( ξ k [ i ] ) )
c k = i = 1 N k ω k | k 1 [ i ] p v k ( y k h k ( ξ k [ i ] ) ) (Normalization Constant)
where v i N ( H k ( ξ k [ i ] ) x ^ k | k 1 l , [ i ] , H k ( ξ k [ i ] ) P k | k 1 l , [ i ] H k ( ξ k [ i ] ) T + R k )
3: Measurement Update for Linear State KF measurement update for the linear part with measurement y k h k ( x k n ) = H k ( x k n ) x k l + v k
K k [ i ] = P k | k 1 l , [ i ] H k ( ξ k [ i ] ) T ( H k ( ξ k [ i ] ) P k | k 1 l , [ i ] H k ( ξ k [ i ] ) T + R k ) 1
P k | k l , [ i ] = ( I K k [ i ] H k ( ξ k [ i ] ) ) P k | k 1 l , [ i ]
x ^ k | k l , [ i ] = x ^ k | k 1 l , [ i ] + K k [ i ] ( y k h k ( ξ k [ i ] ) H k ( ξ k [ i ] ) x ^ k | k 1 l , [ i ] )
4: Grid Time Propagation for Nonlinear State Calculate the nonlinear mapped grid set H k + 1 ( N k ) = { η k + 1 [ i ] ; i = 1 , , N k }
η k + 1 [ i ] = f k n ( ξ k [ i ] )
5: Grid Redefinition Redefine the grid set Ξ k + 1 ( N k + 1 ) = { ξ k + 1 [ j ] ; j = 1 , , N k + 1 } from H k + 1 ( N k )
6: Time Propagation for Nonlinear State Calculate priori masses ω k + 1 | k [ j ]
ω k + 1 | k [ j , i ] = p w i ( ξ k + 1 [ j ] η k + 1 [ i ] ) ω k | k [ i ]
ω k + 1 | k [ j ] = i = 1 N k ω k + 1 | k [ j , i ]
where w i N ( F k n l ( ξ k [ i ] ) x ^ k | k l , [ i ] , F k n l ( ξ k [ i ] ) P k | k l , [ i ] F k n l ( ξ k [ i ] ) T + Q k n )
7: Time Propagation for Linear State KF time propagate for the linear part with artifact measurement x k + 1 n f k n ( x k n ) = z k = F k n l ( x k n ) x k n + w k n
x ^ k + 1 | k l , [ j , i ] = ( F ¯ k l , [ i ] L k l , [ i ] F k n l , [ i ] ) x ^ k | k l , [ i ] + f k l ( ξ k [ i ] ) + ( Q k n l T Q k n 1 + L k l , [ i ] ) z k [ j , i ]
z k [ j , i ] = ξ k + 1 [ j ] f k n ( ξ k [ i ] )
P k + 1 | k l , [ i ] = F ¯ k l , [ i ] P k | k l , [ i ] F ¯ k l , [ i ] T + Q k l Q k n l T Q k n 1 Q k n l L k l , [ i ] N k l , [ i ] L k l , [ i ] T
where F k l , [ i ] = F k l ( ξ k [ i ] ) , F k n l , [ i ] = F k n l ( ξ k [ i ] ) and
F ¯ k l , [ i ] = F k l , [ i ] Q k n l T Q k n 1 F k n l , [ i ]
N k l , [ i ] = F k n l , [ i ] P k | k l , [ i ] F k n l , [ i ] T + Q k n
L k l , [ i ] = F ¯ k l , [ i ] P k | k l , [ i ] F k n l , [ i ] T N k l , [ i ] 1
8: Marginalization for Linear State Marginalize the linear part PDF for x k n = ξ k [ i ] by applying moment matching
α k + 1 | k [ j , i ] = ω k + 1 | k [ j , i ] / ω k + 1 | k [ j ]
x ^ k + 1 | k l , [ j ] = i = 1 N k α k + 1 | k [ j , i ] x ^ k + 1 | k l , [ j , i ]
P k + 1 | k l , [ j ] = i = 1 N k α k + 1 | k [ j , i ] ( P k + 1 | k l , [ i ] + ( x ^ k + 1 | k l , [ j , i ] x ^ k + 1 | k l , [ j ] ) ( x ^ k + 1 | k l , [ j , i ] x ^ k + 1 | k l , [ j ] ) T )
9: Update k : = k + 1 and repeat (2)–(8)
After performing Step (3) or Step (8), the total mean and variance for the linear part can be acquired as shown in Equations (23) and (24).
x ^ k | k l = i = 1 N k ω k | k [ i ] x ^ k | k l , [ i ]
P k | k l = i = 1 N k ( P k | k l , [ i ] + ( x ^ k | k l , [ i ] x ^ k | k l ) ( x ^ k | k l , [ i ] x ^ k | k l ) T )

4.2. Rao–Blackwellized PMF with MMGK

In the time propagation of the RBPMF, the probability diffusion is calculated by sampling the normal distributions with mean F k n l ( ξ k [ i ] ) x ^ k | k l , [ i ] and variance F k n l ( ξ k [ i ] ) P k | k l , [ i ] F k n l ( ξ k [ i ] ) T + Q k n ) at the grid points. Therefore, if the new grid spacing is not small enough, diffusion might not normally handled as in conventional PMF.
To improve the abnormal probability diffusion process of the RBPMF, the MMGK technique can be applied as in PMF. In PMF, to apply MMGK, the masses of the regular grids were generated through interpolating the masses of the irregular grids. However, in the case of RBPMF, each grid of the nonlinear part is paired with the normal distribution of the individual linear part. That is, even if the nonlinear state space is relocated to the regular grid and the mass interpolation is performed, it is impossible to apply a common kernel because each grid has a individual process noise PDF. Nevertheless, adopting MMGK in RBPMF improves the performance because MMGK can better represent the statistical characteristics of the process noise when the grids are not dense enough.
In addition, the process noise in the time propagation of the nonlinear part is the normal distribution whose mean is no longer zero but F k n l ( ξ k [ i ] ) x ^ k | k l , [ i ] . However, the mean affects the probability diffusion at the same location as η k + 1 [ i ] = f k n ( ξ k [ i ] ) , which corresponds to the nonlinear transformation of the previous grid. Therefore, the process noise can be regarded as the normal distribution with zero mean, and instead, the mean can be reflected in the nonlinear mapping such that it is treated as η k + 1 [ i ] = f k n ( ξ k [ i ] ) + F k n l ( ξ k [ i ] ) x ^ k | k l , [ i ] . Moreover, it is more advantageous to process the probability diffusion to the redefinition of the the grids in consideration of the movement of the probability distribution by the linear part (note that the process noise has zero mean, but the time propagation is performed by the sampling of the normal distribution of the difference between ξ k + 1 [ j ] and η k + 1 [ i ] , so the kernel has to be generated for the normal distribution with mean of η k + 1 [ i ] ).
The proposed RBPMF algorithm applying MMGK after grid redefinition considering the linear part effect is as follows.
Algorithm 4 RBPMF with MMGK
1: Initialization Same as (1) of Algorithm 3
2: Measurement Update for Nonlinear State Same as (2) of Algorithm 3
3: Measurement Update for Linear State Same as (3) of Algorithm 3
4: Grid Propagation for Nonlinear State Calculate the nonlinear mapped new grid set H k + 1 ( N k ) = { η k + 1 [ i ] ; i = 1 , , N k }
η k + 1 [ i ] = f k n ( ξ k [ i ] ) + F k n l ( ξ k [ i ] ) x ^ k | k l , [ i ]
5: Grid Redefinition Same as (5) of Algorithm 3
6: Time Propagation for Nonlinear State Generate the MMGK K e r [ i ] with mean η k + 1 [ i ] and variance F k n l ( ξ k [ i ] ) P k | k l , [ i ] F k n l ( ξ k [ i ] ) T + Q k n , and calculate the priori masses as follows
ω k + 1 | k [ j , i ] = ω k | k [ i ] K e r [ i ] ( j ) , only for j K e r [ i ] (otherwise 0)
ω k + 1 | k [ j ] = i = 1 N k ω k + 1 | k [ j , i ]
where j K e r [ i ] means that ξ k + 1 [ j ] lies within the effective support range of K e r [ i ] .
7: Time Propagation for Linear State Same as (7) of Algorithm 3
8: Marginalization for Linear State Same as (8) of Algorithm 3 except that the summations are conducted only for α k + 1 | k [ j , i ] 0
9: Update k : = k + 1 and repeat (2)–(8)

4.3. Rao–Blackwelkized PMF with Indirect Time Propagation for Constant Linear Model Case

Since the RBPMF algorithm for the general nonlinear model has its own covariance matrix for each linear part, it was impossible to apply the indirect time propagation algorithm of Algorithm 2 using one common kernel. However, if  F k n l ( x k n ) , F k l ( x k n ) , and  H k ( x k n ) of the model for the linear part are not functions of the non-linear part but constant, then the linear part covariances are approximately equal as follows. Suppose P k | k 1 l , [ i ] are equal for all i = 1 , , N k . Then, the calculation results for P k | k l , [ i ] in Step (3) of Algorithm 4 give the same value by H k ( x k n ) = H k . Again, the calculation results for P k + 1 | k l , [ i ] in Step (7) give the same value by F k n l ( x k n ) = F k n l , F k l ( x k n ) = F k l . The last covariance operations of the linear part is the adjustment by the moment matching in Step (8), as shown in Equation (25).
P k + 1 | k l , [ j ] = i = 1 N k α k + 1 | k [ j , i ] ( P k + 1 | k l , [ i ] + ( x ^ k + 1 | k l , [ j , i ] x ^ k + 1 | k l , [ j ] ) ( x ^ k + 1 | k l , [ j , i ] x ^ k + 1 | k l , [ j ] ) T ) = P k + 1 | k l + i = 1 N k α k + 1 | k [ j , i ] ( x ^ k + 1 | k l , [ j , i ] x ^ k + 1 | k l , [ j ] ) ( x ^ k + 1 | k l , [ j , i ] x ^ k + 1 | k l , [ j ] ) T
Equation (25) has the same covariance P k + 1 | k l term and the covariance adjustment terms by N k normal distributions scattered from mean x ^ k + 1 | k l , [ j ] . Since the covariance adjustment terms act in the direction of making the covariance larger, there is a positive diagonal matrix Λ k [ j ] that satisfies P k + 1 | k l , [ j ] P k + 1 | k l + Λ k [ j ] P k + 1 | k l Λ k [ j ] (in the sense of positive semi-definite). Then, it can be set as P k + 1 | k l , [ j ] = P k + 1 | k l + Λ k P k + 1 | k l Λ k , Λ k = max j Λ k [ j ] by applying a maximum covariance adjustment so that the linear part covariances has the same value for all j = 1 , , N k + 1 (in the sense of element-wise). Alternatively, Λ k can be considered as the tuning parameter of P k + 1 | k . Therefore, by applying the maximum covariance adjustment in moment matching together with the F k n l ( x k n ) = F k n l , F k l ( x k n ) = F k l , and  H k ( x k n ) = H k conditions, the covariance matrices of the linear part are equal. In other words, only one operation for the covariance matrix is enough, which not only can significantly reduce the computational burden but also makes it possible to apply the indirect time propagation algorithm of Algorithm 2 for the nonlinear parts which was not applicable because the covariance matrices are different for each linear part.
The PMF’s indirect time propagation algorithm includes the mass redefinition procedure for the nonlinear state variables. Therefore, to apply it to RBPMF, the linear part redefinition for the new grid must also be performed (the covariance matrix is common, and only the mean corresponding to the state estimate of the linear part is redefined). Linear part redefinition is to redefine ( ξ k + 1 [ i ] , γ k | k [ i ] , p ( x k l | x k + 1 n = ξ k + 1 [ i ] , Y k ) ) pairs from ( ξ k [ i ] , ω k | k [ i ] , p ( x k l | x k n = ξ k [ i ] , Y k ) ) pairs according to the nonlinear part redefinition procedure. It has been previously described that γ k | k [ i ] can be calculated following the same equation as the linear combination of ξ k + 1 [ i ] , and the same linear combination can be applied to the linear part redefinition. To show this, examining the PDF of the linear part conditioned on ξ k + 1 [ i ] , it is as shown in Equation (26).
p ( x k l | x k + 1 n = ξ k + 1 [ i ] , Y k ) = p ( x k l , x k + 1 n = ξ k + 1 [ i ] , Y k ) p ( x k + 1 n = ξ k + 1 [ i ] , Y k )
The denominator of Equation (26) is p ( x k + 1 n = ξ k + 1 [ i ] , Y k ) = p ( x k + 1 n = ξ k + 1 [ i ] | Y k ) p ( Y k ) = γ k | k [ i ] p ( Y k ) . The numerator can be calculated through an approximation as follows.
p ( x k l , x k + 1 n = ξ k + 1 [ i ] , Y k ) = p ( x k l , x k + 1 n = ξ k + 1 [ i ] | Y k ) p ( Y k ) = p ( x k l , x k + 1 n = s λ s , i η k + 1 [ s ] | Y k ) p ( Y k )
If we assume a fixed x k l , then x k l does not affect an approximation of x k n . Therefore, using the linear interpolation coefficients of ξ k + 1 [ i ] , Equation (27) can be approximated in the form of the linear interpolation as shown in Equation (28). Figure 8 illustrates the concept of the approximation of the joint probability of the nonlinear part and the linear part by the linear interpolation.
p ( x k l , x k + 1 n = ξ k + 1 [ i ] , Y k ) s λ s , i p ( x k l , x k + 1 n = η k + 1 [ s ] | Y k ) p ( Y k ) = s λ s , i p ( x k l | x k + 1 n = η k + 1 [ s ] , Y k ) p ( x k + 1 n = η k + 1 [ s ] | Y k ) = s λ s , i p ( x k l | x k n = ξ k [ s ] , Y k ) ϖ k | k [ s ] = s λ s , i ϖ k | k [ s ] N x k l ( x ^ k | k l , [ s ] , P k | k l , [ s ] )
Substituting the resulting equation of the numerator and denominator into Equation (26), p ( x k l | x k + 1 n = ξ k + 1 [ i ] , Y k ) becomes Equation (29).
p ( x k l | x k + 1 n = ξ k + 1 [ i ] , Y k ) = 1 s λ s , i ϖ k | k [ s ] s λ s , i ϖ k | k [ s ] N x k l ( x ^ k | k l , [ s ] , P k | k l , [ s ] )
Therefore, mean x ^ k | k l , [ i ] of p ( x k l | x k + 1 n = ξ k + 1 [ i ] , Y k ) can be obtained as Equation (30).
x ^ k | k l , [ i ] = 1 s λ s , i ϖ k | k [ s ] s λ s , i ϖ k | k [ s ] x ^ k | k l , [ s ]
That is, the redefined mean of the linear part can also be calculated as the linear combination of the previous state estimate with the grid redefinition coefficients. If  ϖ k | k [ s ] has approximately the same value, Equation (30) can be more simplified as Equation (31) because it is s λ s , i = 1 .
x ^ k | k l , [ i ] s λ s , i x ^ k | k l , [ s ]
If the errors by the redefinition have to be treated, we can model it as an additional process noise and reflect it in the time propagation of the linear part. Although the estimation performance due to the redefinition is slightly deteriorated, the robustness of the linear part filter against model errors can be improved. Figure 8 shows the concept of the state estimate redefinition of the linear part.
The RBPMF algorithm applying the indirect time propagation scheme to the model where F k n l ( x k n ) = F k n l , F k l ( x k n ) = F k l , and  H k ( x k n ) = H k are satisfied is as follows.
Algorithm 5 RBPMF with Indirect Time Propagation for Constant Linear Model
1: Initialization Same as (1) of Algorithm 3 except for the constant linear state covariance P 0 | 1 l , [ i ] = P 0 | 1 l
2: Measurement Update for Nonlinear State Calculate the measurement updated masses.
ω k | k [ i ] = c k 1 ω k | k 1 [ i ] p v k ( y k h k ( ξ k [ i ] ) )
c k = i = 1 N k ω k | k 1 [ i ] p v k ( y k h k ( ξ k [ i ] ) ) (Normalization Constant)
where v i N ( H k ( ξ k [ i ] ) x ^ k | k 1 l , [ i ] , H k ( ξ k [ i ] ) P k | k 1 l H k ( ξ k [ i ] ) T + R k )
3: Measurement Update for Linear State KF measurement updates for the linear part with measurement y k h k ( x k n ) = H k x k l + v k
K k = P k | k 1 l H k T ( H k P k | k 1 l H k T + R k ) 1
P k | k l = ( I K k [ i ] H k ) P k | k 1 l
x ^ k | k l , [ i ] = x ^ k | k 1 l , [ i ] + K k ( y k h k ( ξ k [ i ] ) H k x ^ k | k 1 l , [ i ] )
4: Grid Time Propagation for Nonlinear State Calculate the nonlinear mapped grid set H k + 1 ( N k ) = { η k + 1 [ i ] ; i = 1 , , N k }
η k + 1 [ i ] = f k n ( ξ k [ i ] ) + F k n l x ^ k | k l , [ i ] = f k n ( ξ k [ i ] )
5: Grid, Mass, and Linear State Distribution Redefinition Redefine the grid set Ξ k + 1 ( N k + 1 ) = { ξ k + 1 [ j ] ; j = 1 , , N k + 1 } from H k + 1 ( N k ) . Calculate the interpolated masses γ k | k [ j ] for ξ k + 1 [ j ] and redefine the linear state mean
ϖ k | k [ s ] = p ( x k + 1 n = η k + 1 [ s ] | Y k ) = ω k | k [ s ] / f k n ( x k n ) / x k n x k n = ξ k [ s ]
γ k | k [ i ] = s λ i , s ϖ k | k [ s ]
x ^ k | k l , [ i ] = 1 s λ s , i ϖ k | k [ s ] s λ s , i ϖ k | k [ s ] x ^ k | k l , [ s ]
6: Time Propagation for Nonlinear State Generate the MMGK K j , m for each axis of the process noise whose variance is F k n l P k | k l F k n l T + Q k n . Calculate the priori masses by applying kernel K e r , the tensor product of K j , m
ω k + 1 | k [ j , i ] = γ k | k [ i ] K e r ( j i ) ,  only for j where K e r ( j i ) 0 (otherwise 0)
ω k + 1 | k [ j ] = i = 1 N k ω k + 1 | k [ j , i ]
where the index i is limited to the range of K j , m
7: Time Propagation for Linear State KF time propagate for the linear part with artifact measurement x k + 1 n f k n ( x k n ) = z k = F k n l x k n + w k n
x ^ k + 1 | k l , [ j , i ] = ( F ¯ k l L k l F k n l ) x ^ k | k l , [ i ] + f k l ( ξ k + 1 [ i ] ) + ( Q k n l T Q k n 1 + L k l ) z k [ j , i ]
z k [ j , i ] = ξ k + 1 [ j ] f k n ( ξ k + 1 [ i ] )
P k + 1 | k l = F ¯ k l P k | k l F ¯ k l T + Q k l Q k n l T Q k n 1 Q k n l L k l N k l L k l T
where
F ¯ k l = F k l Q k n l T Q k n 1 F k n l
N k l = F k n l P k | k l F k n l T + Q k n
L k l = F ¯ k l P k | k l F k n l T N k l 1
8: Marginalization for Linear State Marginalize the linear part PDF for x k n = ξ k + 1 [ i ] by applying moment matching
α k + 1 | k [ j , i ] = ω k + 1 | k [ j , i ] / ω k + 1 | k [ j ]
x ^ k + 1 | k l , [ j ] = i = 1 N k α k + 1 | k [ j , i ] x ^ k + 1 | k l , [ j , i ]
P k + 1 | k l = P k + 1 | k l + Γ k P k + 1 | k l Γ k
where Γ k is a positive diagonal matrix and the summation is conducted only for α k + 1 | k [ j , i ] 0
9: Update k : = k + 1 and repeat (2)–(8)
As a representative example of such a model, there is Terrain Referenced Navigation (TRN) in which the horizontal position error of two dimensions and the altitude error of one dimension are state variables. For this problem, Peng proposed the interpolation technique of the height errors according to changing grid intervals. However, his method is an index-based adaptive method that simply copies neighbor height error intuitively [30], which is not theoretical and also has a disadvantage that it cannot be applied to changes in grid position. On the other hand, the proposed redefinition algorithm of the linear part is more systematic and can be applied to both the grid position and the interval change.

4.4. Numerical Examples

4.4.1. Growth Model with Unknown Parameters

The RBPMF algorithms described in Section 4.1 and Section 4.2 were applied to the simulation model performed in Section 3.3. Although the same model, parameters b and d are considered as unknown estimation targets. That is, there are three states to be estimated; x k , b, and d. Furthermore, to apply RBPMF, the nonlinear state variable and the linear state variable are set to x k n = x k and x k l = [ b , d ] T , respectively. Then the model can be rewritten as follows.
x k + 1 n = a · x k n + x k n 1 + x k n 2 0 x k l + c · cos ( k ) + w k n x k + 1 l = x k l + w k l y k = 0 x k n 2 x k l + v k
where the true parameter values are a = 0.5 , b = 5 , c = 8 , and  d = 0.05 and the initial error, the process noise, and the measurement noise are x 0 = N ( 5 , 2 2 ) , w k n N ( 0 , 0 . 1 2 ) , w k l N ( 0 , d i a g ( 0 . 001 2 , 0 . 001 2 ) ) , and  v k N ( 0 , 0 . 1 2 ) , respectively. The grid spacing is Δ ξ = 0.5 .
The RMS results of the estimation errors through 100 times Monte Carlo simulations up to 100 s are shown in Figure 9. Sub-figures (c) and (d) are enlarged graphs of the y-axis in (a) and (b), respectively. The initial transient characteristics of the conventional RBPMF (Algorithm 3) and the proposed RBPMF (Algorithm 4) are almost same. However, after the convergence, the estimation error of the nonlinear state variable of Algorithm 3 has a large fluctuation, whereas the result of Algorithm 4 shows a much smaller fluctuation. Regarding the parameter estimations, first, the estimation errors of the parameter b were approximately 0.7126 and 0.3455 for Algorithm 3 and 4, respectively, and Algorithm 4 showed approximately two times better performance. For the parameter d, there is no significant difference in the estimated error magnitude, but the result of Algorithm 3 tends to oscillate at approximately 20 s intervals after 40 s, but no such trend is seen in the result of Algorithm 4.
Considering the four parameters as the estimation target, since F k n l ( x k n ) in Equation (20) is [ x k n x k n / ( 1 + x k n 2 ) cos ( k ) 0 ] , the covariance F k n l ( ξ k [ i ] ) P k | k l , [ i ] F k n l ( ξ k [ i ] ) T of the process noise of the nonlinear part due to the linear part has a large value compared to the grid interval depending on x k n values. Therefore, in this paper, only the parameter b and d were estimated, and the simulation was performed only for the problem that the linear part influence on the process noise is small. Figure 10 shows the change in kernel length for MMGK creation over time for one of the previous simulations. Except for the initial transient region, the kernel length within the range of ξ < | 15 | maintains 3 to 4 for almost all regions, and in this case, the performance is improved by applying MMGK.

4.4.2. Tightly-Coupled INS/TRN Integration

TRN is the most representative application field of PMF. The basic concept of TRN is to find the position by comparing the difference between the absolute altitude of the Inertial Navigation System (INS) output and the relative altitude of the Radio Altimeter (RA) with a terrain elevation database. TERCOM, the first TRN system, is based on a batch processing algorithm that intermittently estimates the position by accumulating measured values for a certain period of time, but in recent years it is gradually developing into a filter-based sequential processing method. Since the measurement model of TRN is the terrain itself and the terrain has very high nonlinearity, it is mandatory to apply a nonlinear filter to the sequential processing TRN algorithm. In general, TRN is integrated with INS and there are three ways to INS/TRN integration as follows.
  • No Integration: Single TRN filter structure without any integration;
  • Loosely-coupled: Cascaded structure of the INS aiding filter following TRN filter;
  • Tightly-coupled: Single filter structure combining TRN filter and INS aiding filter.
In this paper, the proposed RBPMF algorithm is applied to the tightly-coupled method, which is known to have the best performance among the three methods. To apply RBPMF, first, the mathematical model of TRN must be constructed as shown in Equation (20). Here, a 15th order model including all of the position errors, altitude errors, velocity errors, attitude errors, accelerometer bias errors, and gyro bias errors is considered. Among the 15th state variables, only the two horizontal position errors, which are the independent variable of the terrain elevation function, is selected as the nonlinear part state variable, and the rest is the linear part state variable. Based on this, the tightly-coupled INS/TRN system model is represented as follows.
x k n = I 2 × 2 x k 1 n + I 2 × 13 x k 1 l + w k 1 n x k l = F k 1 l x k 1 n + w k 1 l
y k = h D E M ( x k n ) I 1 × 13 x k l + v k
A detailed explanation of the INS error model F k 1 l is provided in many other pieces of literature, so it is omitted in this paper. Generally, the horizontal position errors are generally expressed as the angular errors of the latitude and the longitude, but in that case, the system model for the nonlinear part is not a unit matrix because it is affected by the earth radii. Therefore, in this paper, the horizontal position errors are considered as a distance error instead of the angle.
The configuration of various conditions for simulation is as follows. First, the PMF grid size is 51 × 51. Time propagation and measurement update are performed every 1 s. Due to the characteristics of RBPMF, the nonlinear part is changed by the velocity error of the linear part, so the grid redefinition is performed every time propagation. The initial grid interval is set to cover the 3-sigma region of the initial position error of the INS, and the mass is initialized in the form of a normal distribution. Various initial errors and sensor errors are summarized in Table 2. Terrain elevation data with about 30m resolutions is used for simulation. We conducted 50 times Monte Carlo simulation to obtain position error RMS every time. The flight trajectory is assumed to be straight at constant speed for 200 s. Figure 11 shows the ground trajectory on the terrain elevation. The flight altitude is 300m higher than the highest ground altitude below the flight trajectory, and it is assumed that there is no INS altitude errors and vertical velocity error.
Figure 12 is a graph of the position error of INS/TRN based on three RBPMFs. Up to the first 60 s, the three algorithms show almost the same position error results. However, after 60 s, only the two proposed algorithms show a similar positional error, and after about 80 s, the stable positional errors of 10 m level are shown in a rough terrain region which is suitable for TRN operation. On the other hand, the error of the conventional RBPMF increased up to the 30 m level as the error was not bound and gradually diverged after 80 s.
Table 3 summarizes the execution times of the three algorithms. It can be seen that the proposed algorithms operate several times faster than the conventional algorithm. In particular, Algorithm 5 is found to be about 5.67 times faster. Algorithm 4 computes the linear covariance as many as the number of grids, whereas Algorithm 5 computes only one covariance. Due to this effect, the execution time of Algorithm 5 decreased by 29.3 ms and 16.5 ms, respectively, in time propagation and measurement update time compared to Algorithm 4. In other words, Algorithm 5 is calculated approximately 1.35 times faster than Algorithm 4.

5. Conclusions

In this paper, we proposed the various algorithms that can improve the reliability of the time propagation of PMF. First, we proposed the PMF algorithm that indirectly performs the probability diffusion through the mass redefinition and the dimension extended MMGK, as opposed to the conventional PMF directly sampling the process noise to perform the probability diffusion. The proposed PMF outperforms the conventional one but requires less computation load. To verify the performance of the proposed algorithm, the simulation was performed on the Growth model and body fall problem. The simulation results show that the proposed PMF performance is improved under most conditions and the computational load is reduced by up to 12 times. RBPMF is one remedy to resolve the excessive computational burden of PMF, which increases exponentially as the dimension of the state variable increases. However, the RBPMF based on the conventional PMF has the same problem in the probability diffusion process. So, as the second result of this paper, we proposed the RBPMF algorithm adopting MMGK but without mass redefinition. The third result is the proposal of the RBPMF algorithm including the redefinition step of the linear part for indirect time propagation in the case of a constant linear model such as TRN. Simulations results for the Growth model with two unknown parameters and the tighlty-coupled INS/TRN integration of the 15th order state variable verify that the proposed algorithm shows better performance with less computation than the conventional RBPMF.
When generating the extended MMGK, we ignored correlations between process noises. However, to consider the correlations, higher moments for multivariate normal distribution have to be dealt with. The proposed algorithms perform mass linear interpolation and it requires the nonlinear transformation of the PDF. Its implementation might not be easy if the system dynamics model is complicated and it has multi-solutions for a given target value.

Author Contributions

Conceptualization, C.-K.S.; methodology, C.-K.S.; validation, C.-K.S. and S.J.L.; formal analysis, C.-K.S.; writing–original draft preparation, C.-K.S.; writing–review and editing, S.J.L.; visualization, C.-K.S.; supervision, S.J.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

First, for the random vector whose PDF is p w ( w ) = N w ( m w , P w ) , the following equation holds.
p w ( f ( x ) A y ) N y ( m y , P y ) = p z ( f ( x ) ) N y ( m , P )
where m and P are m = P ( A T P w 1 f ( x ) + P y 1 m y ) , P 1 = A T P w 1 A + P y 1 , respectively, and the new random variable z follows the normal distribution whose mean and covariance are m w + A m y and P w + A P y A T , respectively [36].
The Rao–Blackwellized Bayesian filtering algorithm consists of 6 steps to obtain p ( x k + 1 l | x k + 1 n , Y k ) from p ( x k l | x k n , Y k 1 ) .
(1) p ( x k n | Y k 1 ) p ( x k n | Y k )
Applying the Bayes’ rule to p ( x k n | Y k ) is as follows.
p ( x k n | Y k ) = p ( x k n | y k , Y k 1 ) = y k | x k n , Y k 1 ) p ( x k n | Y k 1 ) p ( y k | Y k 1 )
The first term of the numerator is likelihood, which can be obtained as follows.
p ( y k | x k n , Y k 1 ) = p ( y k | x k l , x k n , v k , Y k 1 ) p ( x k l | x k n , Y k 1 ) p ( v k ) d v k d x k l = δ ( y k h k ( x k n ) H k ( x k n ) x k l v k ) p ( x k l | x k n , Y k 1 ) p ( v k ) d v k d x k l = p v k ( y k h k ( x k n ) H k ( x k n ) x k l ) p ( x k l | x k n , Y k 1 ) d x k l
Since p v k ( v k ) = N v k ( m v , k , R k ) and p ( x k l | x k n , Y k 1 ) = N x k l ( x ^ k | k 1 l ( x k n ) , P k | k 1 l ( x k n ) ) are also normal distribution, it can be rewritten as follows by Equation (A1).
p ( y k | x k n , Y k 1 ) = p v ( y k h k ( x k n ) ) N x k l ( m , P ) d x k l = p v ( y k h k ( x k n ) )
where v N ( m v , k + H k ( x k n ) x ^ k | k 1 l , H k ( x k n ) P k | k 1 l H k ( x k n ) T + R k ) and m, P are m = P ( H k ( x k n ) T R k 1 ( y k n h k ( x k n ) ) + P k | k 1 l 1 x ^ k | k 1 l ) , P 1 = H k ( x k n ) T R k 1 H k ( x k n ) + P k | k 1 l 1 , respectively.
(2) p ( x k l | x k n , Y k 1 ) p ( x k l | x k n , Y k )
Applying the Bayes’ rule to p ( x k l | x k n , Y k ) is as follows.
p ( x k l | x k n , y k , Y k 1 ) = p ( y k | x k l , x k n , Y k 1 ) p ( x k l | x k n , Y k 1 ) p ( y k | x k n , Y k 1 )
The first term in the numerator is likelihood, which is as follows.
p ( y k | x k l , x k n , Y k 1 ) = p v k ( y k h k ( x k n ) H k ( x k n ) x k l )
That is, since it is the likelihood for the linear measurement model H k ( x k n ) and the measurement y k h k ( x k n ) and p ( x k l | x k n , Y k 1 ) is the normal distribution, the measurement update for the linear part, which gives p ( x k l | x k n , Y k ) = N x k l ( x ^ k | k l ( x k n ) , P k | k l ( x k n ) ) , can be performed by applying KF.
(3) p ( x k n | Y k ) p ( x k + 1 n | Y k )
p ( x k + 1 n | Y k ) is as follows from the Chapman–Kolmogorov equation.
p ( x k + 1 n | Y k ) = p ( x k + 1 n | x k n , x k l , w k n , Y k ) p ( x k n , x k l , w k n | Y k ) d w k n d x k l d x k n = δ ( x k + 1 n f k n ( x k n ) F k n ( x k n ) x k l w k n ) p ( x k n , x k l | Y k ) p ( w k n ) d w k n d x k l d x k n = δ ( x k + 1 n f k n ( x k n ) F k n ( x k n ) x k l w k n ) p ( w k n ) d w k n p ( x k l | x k n , Y k ) p ( x k n | Y k ) d x k l d x k n = p w k n ( x k + 1 n f k n ( x k n ) F k n ( x k n ) x k l ) p ( x k l | x k n , Y k ) p ( x k n | Y k ) d x k l d x k n
Since p w k n ( w k n ) = N w k n ( m w , k , Q k n ) and p ( x k l | x k n , Y k ) = N x k l ( x ^ k | k l ( x k n ) , P k | k l ( x k n ) ) are also normal distribution, it can be rewritten as follows by Equation (A1).
p ( x k + 1 n | Y k ) = p w ( x k + 1 n f k n ( x k n ) ) N x k l ( m , P ) p ( x k n | Y k ) d x k l d x k n = p w ( x k + 1 n f k n ( x k n ) ) p ( x k n | Y k ) N x k l ( m , P ) d x k l d x k n = p w ( x k + 1 n f k n ( x k n ) ) p ( x k n | Y k ) d x k n
where w N ( m w , k n + F k n ( x k n ) x ^ k | k l , Q w , k n + F k n ( x k n ) P k | k l F k n ( x k n ) T and m, P are m = P ( F k n ( x k n ) T Q k n 1 ( x k + 1 n f k n ( x k n ) ) + P k | k l 1 x ^ k | k l ) , P 1 = F k n ( x k n ) T Q k n 1 F k n ( x k n ) + P k | k l 1 , respectively.
(4) p ( x k l | x K n , Y k ) p ( x k l | x k n , x k + 1 n , Y k )
Applying Bayes’s rule to p ( x k l | x k n , x k + 1 n , Y k ) is as follows.
p ( x k l | x k n , x k + 1 n , Y k ) = p ( x k + 1 n | x k l , x k n , Y k ) p ( x k l | x k n , Y k ) p ( x k n | Y k ) p ( x k + 1 n | x k n , Y k ) p ( x k n | Y k ) = p ( x k + 1 n | x k l , x k n , Y k ) p ( x k l | x k n , Y k ) p ( x k + 1 n | x k n , Y k )
The first term in the numerator is likelihood, which is as follows.
p ( x k + 1 n | x k l , x k n , Y k ) = p ( x k + 1 n | x k l , x k n , w k , Y k ) p ( w k n ) d w k n = p w k n ( x k + 1 n f k n ( x k n ) F k n ( x k n ) x k l )
That is, since the above equation is the likelihood for linear measurement model F k n ( x k n ) and the measurement x k + 1 n f k n ( x k n ) and p ( x k l | x k n , Y k ) is normal distribution, KF can be applied to perform the artifact measurement update for the linear part.
(5) p ( x k l | x k n , x k + 1 n , Y k ) p ( x k + 1 l | x k n , x k + 1 n , Y k )
p ( x k + 1 l | x k n , x k + 1 n , Y k ) is as follows from the Chapman–Kolmogorov equation.
p ( x k + 1 l | x k n , x k + 1 n , Y k ) = p ( x k + 1 l | x k l , x k n , x k + 1 n , w k l , Y k ) p ( x k l , w k l | x k n , x k + 1 n , Y k ) d w k l d x k l = p ( x k + 1 l | x k l , x k n , x k + 1 n , w k l ) p ( x k l | x k n , x k + 1 n , Y k ) p ( w k l ) d w k l d x k l = p ( x k l | x k n , x k + 1 n , Y k ) δ ( x k + 1 l f k l ( x k n ) F k l ( x k n ) x k l w k l ) p ( w k l ) d w k l d x k l = p ( x k l | x k n , x k + 1 n , Y k ) p w k l ( x k + 1 l f k l ( x k n ) F k l ( x k n ) x k l ) d x k l
Considering f k l ( x k n ) as the known input for model x k l , since the update equation from x k l to x k + 1 l is the linear model and p ( x k l | x k n , x k + 1 n , Y k ) is normal distribution, the time propagation for the linear state can be performed by applying KF.
(6) p ( x k + 1 l | x k n , x k + 1 n , Y k ) p ( x k + 1 l | x k + 1 n , Y k )
Marginalization of p ( x k + 1 l | x k n , x k + 1 n for x k n is as follows.
p ( x k + 1 l | x k + 1 n , Y k ) = p ( x k + 1 l | x k n , x k + 1 n , Y k ) p ( x k n | x k + 1 n , Y k ) d x k n = p ( x k + 1 l | x k n , x k + 1 n , Y k ) p ( x k + 1 n | x k n , Y k ) p ( x k n | Y k ) p ( x k + 1 n | Y k ) d x k n
where p ( x k + 1 n | x k n , Y k ) is the probablility vale at w = x k + 1 n f k n ( x k n ) for the new process noise w in Step (3). That is, it is p ( x k + 1 n | x k n , Y k ) = p w ( x k + 1 n f k n ( x k n ) ) , so the above equation can be rewritten as follows.
p ( x k + 1 l | x k + 1 n , Y k ) = 1 p ( x k + 1 n | Y k ) p ( x k + 1 l | x k n , x k + 1 n , Y k ) p w ( x k + 1 n f k n ( x k n ) ) p ( x k n | Y k ) d x k n

References

  1. Simon, D. Optimal State Estimation: Kalman, H Infinity, and Nonlinear Approaches; Wiley-Interscience: New York, NY, USA, 2006; pp. 400–409, 451–452, 462–466, 466–469. [Google Scholar]
  2. Gustafsson, F. Statistical Sensor Fusion; Studentlitteratur AB: Sweden, Switzerland, 2010; pp. 133–136, 197–198, 216–221, 233–236, 253–254. [Google Scholar]
  3. Boutayeb, M.; Rafaralahy, H.; Darouach, M. Convergence Analysis of the Extended Kalman Filter Used as an Observer For Nonlinear Deterministic Discrete-time Systems. IEEE Trans. Autom. Control 1997, 42, 581–586. [Google Scholar] [CrossRef]
  4. Barrau, A.; Bonnabel, S. The Invariant Extended Kalman Filter as a Stable Observer. IEEE Trans. Autom. Control 2017, 62, 1797–1812. [Google Scholar] [CrossRef] [Green Version]
  5. Chen, Z. Bayesian Filtering: From Kalman Filters to Particle Filters, and Beyond. Stat. A J. Theor. Appl. Stat. 2003, 182, 1–69. [Google Scholar]
  6. Fang, H.; Tian, N.; Wang, Y.; Zhou, M.; Haile, M.A. Nonlinear Bayesian Estimation: From Kalman Filtering to a Broader Horizon. IEEE/CAA J. Autom. Sin. 2018, 5, 401–417. [Google Scholar] [CrossRef] [Green Version]
  7. Särkkä, S. Bayesian Filtering and Smoothing; Online Edition for Perfonal Use; Cambridge University Press: Cambridge, UK, 2013; pp. 97–99. [Google Scholar]
  8. Gordon, N.J.; Salmond, D.J.; Smith, A.F. Novel Approach to Nonlinear/Non-Gaussian Bayesian State Estimation. IEE Proc. F-Radar Signal Process. 1993, 140, 107–113. [Google Scholar] [CrossRef] [Green Version]
  9. Gustafsson, F. Particle Filter Theory and Practice with Positioning Applications. IEEE Aerosp. Electron. Syst. Mag. 2010, 25, 53–82. [Google Scholar] [CrossRef] [Green Version]
  10. Crisan, D.; Doucet, A. A Survey of Convergence Results on Particle Filtering Methods for Practitioners. IEEE Trans. Signal Process. 2002, 50, 736–746. [Google Scholar] [CrossRef] [Green Version]
  11. Hu, X.L.; Schön, T.B.; Ljung, L. A Basic Convergence Result for Particle Filtering. IEEE Trans. Signal Process. 2008, 56, 1337–1348. [Google Scholar] [CrossRef] [Green Version]
  12. Schön, T.; Gustafsson, F.; Nordlund, P.J. Marginalized Particle Filters for Mixed Linear/Nonlinear State-Space Models. IEEE Trans. Signal Process. 2005, 53, 2279–2289. [Google Scholar] [CrossRef] [Green Version]
  13. Lindsten, F. Rao–Blackwellised Particle Methods for Inference and Identification. Ph.D. Thesis, Department of Electrical Engineering, Linköping University, Linköping, Sweden, 2011; pp. 42–55. [Google Scholar]
  14. Jia, B.; Xin, M. Grid-Based Nonlinear Estimation and Its Applications; CRC Press: Boca Raton, FL, USA, 2019; pp. 38–40. [Google Scholar]
  15. Bucy, R.S.; Senne, K.D. Digital Synthesis of Nonlinear Filters. Automatica 1971, 7, 287–298. [Google Scholar] [CrossRef]
  16. Bergman, N.; Ljung, L.; Gustafsson, F. Point-mass Filter and Cramer-Rao Bound for Terrain-aided Navigation. In Proceedings of the 36th IEEE Conference on Decision and Control, San Diego, CA, USA, 12 December 1997; pp. 565–570. [Google Scholar]
  17. Bergman, N. Recursive Bayesian Estimation: Navigation and Tracking Applications. Ph.D. Thesis, Department of Electrical Engineering, Linköping University, Linköping, Sweden, 1999; pp. 86–96. [Google Scholar]
  18. Šimandl, M.; Královeca, J.; Söderström, T. Advanced Point-mass Method for Nonlinear State Estimation. Automatica 2006, 42, 1133–1145. [Google Scholar] [CrossRef]
  19. Jeon, H.C.; Park, W.J.; Park, C.G. Grid Design for Efficient and Accurate Point Mass Filter-based Terrain Referenced Navigation. IEEE Sens. J. 2018, 18, 1731–1738. [Google Scholar] [CrossRef]
  20. Park, Y.-G.; Park, C.G. Grid Support Adaptation for Point Mass Filter Based Terrain Referenced Navigation Using Mutual Information. IEEE Sens. J. 2018, 18, 7603–7610. [Google Scholar] [CrossRef]
  21. Matoušek, J.; Duník, J.; Straka, O. Point-mass Filter: Density Specific Grid Design and Implementation. In Proceedings of the 15th European Workshop on Advanced Control and Diagnosis, Bologna, Italy, 21–22 November 2019; pp. 1–20. [Google Scholar]
  22. Matoušek, J.; Duník, J.; Straka, O. Density Difference Grid on a Point-mass Filter. Energies 2020, 13, 4080. [Google Scholar] [CrossRef]
  23. Sung, C.-K.; Nam, S.H.; Yu, M.J. Terrain Referenced Navigation Based on Robust Point Mass Filter Using Variance Adjusted Discrete Normal PDF and Mean Valued Likelihood. In Proceedings of the ION 2017 Pacific PNT Meeting, Honolulu, HI, USA, 1–4 May 2017; pp. 126–135. [Google Scholar]
  24. Sung, C.-K.; Lee, S.J. Moment Matched Gaussian Kernel and Region Representative Likelihood for Performance Improvement of PMF-based TRN. Int. J. Control Autom. Syst. 2020, 18, 1691–1704. [Google Scholar] [CrossRef]
  25. Duník, J.; Straka, O.; Matoušek, J. Reliable Convolution in Point-Mass Filter for a Class of Nonlinear Models. In Proceedings of the 2020 IEEE 23rd International Conference on Information Fusion (FUSION), Rustenburg, South Africa, 6–9 July 2020; pp. 1–7. [Google Scholar]
  26. Šmídl, V.; Gašperin, M. Rao-blackwellized Point Mass Filter for Reliable State Estimation. In Proceedings of the 16th International Conference on Information Fusion, Istanbul, Turkey, 9–12 July 2013; pp. 312–318. [Google Scholar]
  27. Sung, C.-K.; Lee, S.J. Rao-blackwellized Point Mass Filter and Its Application to Tightly-coupled INS/TRN Integration. In Proceedings of the 31st International Technical Meeting of the Satellite Division of the Institute of Navigation(ION GNSS+ 2018), Miami, FL, USA, 24–28 September 2018; pp. 3357–3366. [Google Scholar]
  28. Duník, J.; Sotak, M.; Vesely, M.; Straka, O.; Hawkinson, W. Design of Rao-blackwellised Point-mass Filter with Application in Terrain Aided Navigation. IEEE Trans. Aerosp. Electron. Syst. 2019, 55, 251–272. [Google Scholar] [CrossRef]
  29. Lim, J.N.; Park, C.G. RBPPFF for Robust TAN. IET Radar Sonar Navig. 2019, 13, 2230–2243. [Google Scholar] [CrossRef]
  30. Peng, D.; Zhou, T.; Xu, C.; Zhang, W.; Shen, J. Marginalized Point Mass Filter with Estimating Tidal Depth Bias for Underwater Terrain-aided Navigation. J. Sens. 2019, 2019, 1–15. [Google Scholar] [CrossRef]
  31. Jianbin, Q.; Ji, W.; Lam, H.; Wang, M. Fuzzy-Affine-Model Based Sampled-Data Filtering Design for Stochastic Nonlinear Systems. IEEE Trans. Fuzzy Syst. 2020, 1–13. [Google Scholar] [CrossRef]
  32. Amidror, I. Scattered Data Interpolation Methods for Electronic Imaging Systems: A Survey. J. Electron. Imaging 2002, 11, 157–176. [Google Scholar] [CrossRef]
  33. Papoulis, A.; Pillai, S.U. Probability, Random Variables and Stochastic Processes, 4th ed.; McGraw-Hill: New York, NY, USA, 2002; pp. 123–140. [Google Scholar]
  34. Lee, N.; Cichocki, A. Fundamental Tensor Operations for Large-Scale Data Analysis in Tensor Train Formats. arXiv 2014, arXiv:1405.7786. [Google Scholar]
  35. Ånonsen, K.B.; Hallingstad, O. Terrain Aided Underwater Navigation Using Point Mass and Particle Filters. In Proceedings of the IEEE/ION PLANS, San Diego, CA, USA, 25–27 April 2006; pp. 1027–1035. [Google Scholar]
  36. Tanizaki, H. Nonlinear Filters: Estimation and Applications; Springer: New York, NY, USA, 1996; pp. 39–42. [Google Scholar]
Figure 1. Comparison of the variances of the various kernels, the conventional kernel, MMGK, and DWC.
Figure 1. Comparison of the variances of the various kernels, the conventional kernel, MMGK, and DWC.
Sensors 21 00261 g001
Figure 2. Comparison of the probability diffusion processes between the conventional and the proposed PMF (a) Conventional PMF (b) Proposed PMF.
Figure 2. Comparison of the probability diffusion processes between the conventional and the proposed PMF (a) Conventional PMF (b) Proposed PMF.
Sensors 21 00261 g002
Figure 3. Comparison of the estimated PDFs between the conventional PMF, the proposed PMF, and the PF for several different cases (a) Q k = 2 2 , Δ ξ = 0.1 , k = 12 (b) Q k = 0 . 3 2 , Δ ξ = 0.1 , k = 12 (c) Q k = 0 . 3 2 , Δ ξ = 0 . 0.5 , k = 11 (d) Q k = 0 . 3 2 , Δ ξ = 0 . 0.5 , k = 12 .
Figure 3. Comparison of the estimated PDFs between the conventional PMF, the proposed PMF, and the PF for several different cases (a) Q k = 2 2 , Δ ξ = 0.1 , k = 12 (b) Q k = 0 . 3 2 , Δ ξ = 0.1 , k = 12 (c) Q k = 0 . 3 2 , Δ ξ = 0 . 0.5 , k = 11 (d) Q k = 0 . 3 2 , Δ ξ = 0 . 0.5 , k = 12 .
Sensors 21 00261 g003
Figure 4. Comparison of the estimation errors between the conventional PMF, the proposed PMF, and the PF for various grid intervals and process noise variances (a) Δ ξ = 1 (b) Δ ξ = 0.5 (c) Δ ξ = 0.3 (d) Δ ξ = 0.1 .
Figure 4. Comparison of the estimation errors between the conventional PMF, the proposed PMF, and the PF for various grid intervals and process noise variances (a) Δ ξ = 1 (b) Δ ξ = 0.5 (c) Δ ξ = 0.3 (d) Δ ξ = 0.1 .
Sensors 21 00261 g004
Figure 5. Comparison of the computation time between the conventional PMF and the proposed PMF for various grid intervals and process noise variances (a) computation times v.s. grid intervals (b) computation time v.s. process noise variances for two grid intervals.
Figure 5. Comparison of the computation time between the conventional PMF and the proposed PMF for various grid intervals and process noise variances (a) computation times v.s. grid intervals (b) computation time v.s. process noise variances for two grid intervals.
Sensors 21 00261 g005
Figure 6. Comparison of the estimation errors between the conventional PMF, the proposed PMF for two dimensional body fall problem (a) altitude estimation error (b) velocity estimation error.
Figure 6. Comparison of the estimation errors between the conventional PMF, the proposed PMF for two dimensional body fall problem (a) altitude estimation error (b) velocity estimation error.
Sensors 21 00261 g006
Figure 7. Illustrations of PMF and RBPMF concepts for two dimensional estimation problem (a) PMF (b) RBPMF.
Figure 7. Illustrations of PMF and RBPMF concepts for two dimensional estimation problem (a) PMF (b) RBPMF.
Sensors 21 00261 g007
Figure 8. Concept of the approximation of the joint probability of the nonlinear part and the linear part by the linear interpolation in RBPMF.
Figure 8. Concept of the approximation of the joint probability of the nonlinear part and the linear part by the linear interpolation in RBPMF.
Sensors 21 00261 g008
Figure 9. Comparison of the simulation error RMS of the RBPMFs for the growth model with two unknown parameters (a) Nonlinear state estimation error (b) Parameter estimation errors (c) Magnification of (a) (d) Magnifications of (b).
Figure 9. Comparison of the simulation error RMS of the RBPMFs for the growth model with two unknown parameters (a) Nonlinear state estimation error (b) Parameter estimation errors (c) Magnification of (a) (d) Magnifications of (b).
Sensors 21 00261 g009
Figure 10. Kernel length profile for the growth model with the two unknown parameters.
Figure 10. Kernel length profile for the growth model with the two unknown parameters.
Sensors 21 00261 g010
Figure 11. Ground trajectory and terrain elevation for INS/TRN simulation.
Figure 11. Ground trajectory and terrain elevation for INS/TRN simulation.
Sensors 21 00261 g011
Figure 12. Comparison of the position error RMS of the conventional RBPMF (Algorithm 3), RBPMF with MMGK (Algorithm 4), and RBPMF for constant linear model (Algorithm 5).
Figure 12. Comparison of the position error RMS of the conventional RBPMF (Algorithm 3), RBPMF with MMGK (Algorithm 4), and RBPMF for constant linear model (Algorithm 5).
Sensors 21 00261 g012
Table 1. Estimation errors of the conventional PMF, the proposed PMF, and PF for various grid intervals and process noise variances.
Table 1. Estimation errors of the conventional PMF, the proposed PMF, and PF for various grid intervals and process noise variances.
Grid ResolutionsAlgorithmsProcess Noise Standard Deviation Ratio vs. Grid Resolution
3.02.01.51.00.750.50.20.150.1
1.0Conventional PMF3.9983.1132.9243.0182.7892.7732.5122.3992.334
Proposed PMF4.1533.3913.0522.9182.4582.4691.6891.6841.618
Bootstrap PF4.0593.0772.7602.6442.2592.1251.3791.2331.187
0.5Conventional PMF2.8152.7442.5982.5432.2502.1221.9902.0222.345
Proposed PMF2.7152.5572.2542.0911.8101.6111.4311.3111.311
Bootstrap PF2.6522.4932.2222.0891.8211.5251.1071.0490.968
0.3Conventional PMF2.5352.3872.2421.9551.9751.7831.9691.9592.567
Proposed PMF2.4312.2312.0481.7281.6341.4411.2991.1441.265
Bootstrap PF2.4462.2212.0581.8521.5571.3071.0130.8260.852
0.1Conventional PMF1.7091.3691.3811.1111.2301.1440.8580.8350.744
Proposed PMF1.6781.3361.3791.0781.1281.2290.9630.8900.805
Bootstrap PF1.7131.3341.3521.0291.0831.0870.5980.5300.399
Table 2. Initial navigation and sensor error configuration for tightly-coupled INS/TRN simulation.
Table 2. Initial navigation and sensor error configuration for tightly-coupled INS/TRN simulation.
Error TypesError Magnitude (Standard Deviation)
Initial Navigation ErrorsPositions50/50/5 m ( δ λ / δ φ / δ h )
Velocities0.3/0.3/0.1 m/sec ( δ v e / δ v n / δ v u )
Attitudes0.1/0.1/1 mrad ( ϕ e / ϕ n / ϕ u )
Accelrometer Bias Error100 ug
Accelrometer White Noise10 ug
Gyro Bias Error0.005 d e g / h r
Gyro White Noise0.005 d e g / h r
Radar Altimeter Error10 m
Table 3. Comparison of the average computation time per epoch of the RBPMF algorithms (unit: ms).
Table 3. Comparison of the average computation time per epoch of the RBPMF algorithms (unit: ms).
AlgorithmPropagationUpdateTotalRatio
Conventional RBPMF (Algorithm 3)72328.5751.51
RBPMF with MMGK (Algorithm 4)152.525.8178.34.21
RBPMF for Constant Linear Model (Algorithm 5)123.29.3132.55.67
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Sung, C.-K.; Lee, S.J. Reliable Time Propagation Algorithms for PMF and RBPMF. Sensors 2021, 21, 261. https://doi.org/10.3390/s21010261

AMA Style

Sung C-K, Lee SJ. Reliable Time Propagation Algorithms for PMF and RBPMF. Sensors. 2021; 21(1):261. https://doi.org/10.3390/s21010261

Chicago/Turabian Style

Sung, Chang-Ky, and Sang Jeong Lee. 2021. "Reliable Time Propagation Algorithms for PMF and RBPMF" Sensors 21, no. 1: 261. https://doi.org/10.3390/s21010261

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