Keywords

1 Introduction

In much Doppler type of radars, the measurements are considered in the form of polar values, which gives the measurements like range, range rate (Doppler), and one or two angles of its position during moving. Then the Cartesian components errors in the converted measurements are correlated with each other is explored in [4, 5, 9, 11, 14, 12]. The other one is done by using extended Kalman filter (EKF) presented in [3, 6, 8, 10, 13, 14]. In this approach we have to consider the measurements of the target state estimation in a nonlinear fashion, which results the mixed coordinate filter [7, 8]. These measured terms results are considered to compare with the first two moment approximations which are presented here. The new converted measurement Kalman filter (CMKF) [12], is having estimation errors, which are compatible with the calculated covariance of the measured terms. The EKF is different from this method, because it is consistent only for small errors. So that the CMKF is having the correct covariance, it processes all the target measurements with a gain, which is nearly optimal and gives smaller errors compared with the EKF [3]. In the moderately accurate sensors, the EKF performs very poorly in tracking the target at long range for RMS azimuth error of 1.5° or more [10]. But the CMKF [13] is consistent for 10° RMS azimuth error also.

In this paper to rectify these shortcomings, a new method is proposed. In the proposed method, the use of the nonlinear recursive filtering methods is avoided during the processing of Doppler measurements [6]. In the first one, a pseudo state vector is considered, in which the existing converted Doppler measurements of the target are linear functions and they are constructed. These pseudo state vectors consist of the converted Doppler measurements and its derivatives [7, 8]. The pseudo state equations are derived from the measurements and proven to be linear in two commonly used target motion models. One model is the constant velocity (CV) and the other one is constant acceleration (CA) models. By using these converted Doppler measurement Kalman filter (CDMKF), is proposed to estimate the pseudo states [7]. This is also used to filter the noise in the converted Doppler measurements Kalman filter. Finally, the CDMKF is combined with the CPMKF [13, 12] to construct a new filter which gives a new state estimator called as statically fused converted measurement Kalman filters (SF-CMKF).

2 Problem Description

2.1 System Formulation

In Cartesian coordinates target’s parameters are considered by depending on the conversion measurements of the target from polar coordinates to Cartesian. It is modeled as

$$ X\left( {k + 1} \right) =\Phi \left( k \right)X(k) +\Gamma (k)V(k) $$
(1)

where \( X\left( k \right) = \left[ {x\left( k \right),y\left( k \right),\dot{x}\left( k \right),\dot{y}(k)} \right]^{T} \), here \( X\left( k \right) = R^{n} \) is the state vector consisting of target’s position components and corresponding target’s velocity components along x and y directions, respectively, at every time step k. If a moving target is considered, the state vector can be taken by other components such as acceleration. Here, \( {\Upphi }\left( k \right)\, \epsilon \,R^{n \times n} \) is the target’s state transition matrix, v(k) is zero-mean Gaussian random process noise with covariance Q(k), and \( \Gamma (k) \) is noise gain matrix [2].

If we considered a 2D Doppler radar, which is assumed to report measurements of moving targets in polar coordinates, including range, range rate (Doppler) and angle presented in [3, 14, 12]. The measurement equation can be expressed as

$$ \begin{aligned} z\left( k \right) & = \left[ {r_{m} \left( k \right),\theta_{m} \left( k \right),\dot{r}(k)} \right]^{T} \\ & = h\left[ {X(k)} \right] + w\left( k \right) = \left[ {r(k,\theta \left( k \right),\dot{r}(k))} \right]^{T} + w(k) \\ \end{aligned} $$
(2)

where

$$ r(k) = \sqrt {x^{2} \left( k \right) + y^{2} (k)} $$
(3)
$$ \theta \left( k \right) = \tan^{ - 1} \left[ {y(k)/x(k)} \right] $$
(4)
$$ \dot{r}\left( k \right) = \left[ {x\left( k \right)\dot{x}\left( k \right) + y\left( k \right)\dot{y}(k)} \right]/\sqrt {x^{2} \left( k \right) + y^{2} (k)} $$
(5)
$$ w\left( k \right) = \left[ {\tilde{r}\left( k \right),\tilde{\theta }\left( k \right),\tilde{\dot{r}}(k)} \right] $$
(6)

Normally the measured range and bearing of the target [12] are considered by taking the true range r and bearing \( \theta \) as

$$ r_{m} = r + \tilde{r},\quad \theta_{m} = \theta + \tilde{\theta } $$
(7)

2.2 Measurement Conversion Equations

The errors like range \( \tilde{r} \) and bearing \( \tilde{\theta } \) are taken to get independent with zero mean and standard deviations presented in [1]. These polar measurements are converted into Cartesian coordinate measurements by using the following conversion techniques [12]

$$ x_{m} = r_{m} \cos \theta_{m} ;\quad y_{m} = r_{m} \sin \theta_{m}; $$
(8)

The errors can be found by expanding these terms

$$ \begin{aligned} x_{m} & = x + \tilde{x} = (r + \tilde{r})\cos (\theta + \tilde{\theta }); \\ y_{m} & = y + \tilde{y} = (r + \tilde{r})\,{ \sin }(\theta + \tilde{\theta }) \\ \end{aligned} $$
(9)

The mean error of Cartesian positions becomes

$$ \mu_{t} \left( {r,\theta } \right) = \left[ {\begin{array}{*{20}c} {E[\tilde{x}\left| {r,\theta ]} \right.} \\ {E[\tilde{y}\left| {r,\theta ]} \right.} \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {r\cos \theta (e^{{ - \frac{{\sigma_{\theta }^{2} }}{2}}} - 1)} \\ {r\sin \theta (e^{{ - \frac{{\sigma_{\theta }^{2} }}{2}}} - 1)} \\ \end{array} } \right] $$
(10)

After some algebraic manipulation of the measurements, the elements of the targets converted measurement covariance [12] are given by

$$ \begin{aligned} R_{t}^{11} = {\text{var}}(\tilde{x}\left| {r,\theta } \right.) & = r^{2} e^{{ - \sigma_{\theta }^{2} }} [cos^{2} \theta (\cosh \left( {\sigma_{\theta }^{2} } \right) - 1) + { \sin }^{2} \theta \sinh (\sigma_{\theta }^{2} )] \\ & \quad + \,\sigma_{r}^{2} e^{{ - \sigma_{\theta }^{2} }} [cos^{2} \theta \cosh \sigma_{\theta }^{2} + { \sin }^{2} \theta \sinh (\sigma_{\theta }^{2} )] \\ \end{aligned} $$
(11a)
$$ \begin{aligned} R_{t}^{22} = {\text{var}}(\tilde{y}\left| {r,\theta } \right.) & = r^{2} e^{{ - \sigma_{\theta }^{2} }} [{ \sin }^{2} \theta (\cosh \left( {\sigma_{\theta }^{2} } \right) - 1) + { \cos }^{2} \theta \sinh (\sigma_{\theta }^{2} )] \\ & \quad + \,\sigma_{r}^{2} e^{{ - \sigma_{\theta }^{2} }} [{ \sin }^{2} \theta \cosh \sigma_{\theta }^{2} + { \cos }^{2} \theta \sinh (\sigma_{\theta }^{2} )] \\ \end{aligned} $$
(11b)
$$ R_{t}^{12} = {\text{var}}(\tilde{x},\tilde{y}\left| {r,\theta } \right.) = \sin \theta \cos \theta e^{{ - 2\sigma_{\theta }^{2} }} [\sigma_{r}^{2} + r^{2} (1 - e^{{\sigma_{\theta }^{2} }} )] $$
(11c)

Equations (10) and (11a, 11b, 11c) are the expressions of the bias and covariance of the targets converted measurements. The converted measurements of the target have a significant bias for long range and large bearing error. The true bias and covariance of the measured parameter values depend on the true range and bearing. They are denoted as with elements (10) and with elements (11a, 11b, 11c), respectively.

A conversion of the Doppler measurements is also made in this paper to yield the converted Doppler measurements as [7]:

$$ \eta_{c} \left( k \right) = r_{m} \left( k \right)\dot{r}_{m} \left( k \right) = \eta \left( k \right) + \tilde{\eta }(k) $$
(12)

where η(k) is the converted Doppler (i.e., the product of range and range rate), given by

$$ \eta \left( k \right) = x\left( k \right)\dot{x}\left( k \right) + y\left( k \right)\dot{y}\left( k \right) $$
(13)

and \( \tilde{\eta }(k) \) is the error in the converted Doppler Measurement \( \eta_{c} \left( k \right) \), [10].

The use of the zero-mean expressions of measured one cannot be taken for the bias of the target at long ranges with the bearing error and the covariance approximation (13) is poor. The expressions in (10) and (11a, 11b, 11c) cannot be used because; the fact is that they are conditioned on the target’s true values of range and bearing [12]. But these are not available in practice. The results become useful, when the expected values of target true moments are evaluated with the measured position. The expected bias and covariance are examined as [5]:

$$ E\left[ {\mu_{t} \left( {r,\theta } \right)\left| {r_{{m,\theta_{m} }} } \right.} \right] = \mu_{a} $$
(14)
$$ E\left[ {R_{t} \left( {r,\theta } \right)\left| {r_{{m,\theta_{m} }} } \right.} \right] = R_{a} $$
(15)

Then the expected value of the target’s true bias is considered with elements of its classical approximations and target’s true covariance is considered with elements of the same, which are conditioned on the measured position. These are called as the target’s average true bias and target’s average true covariance. Expanding the expected bias and covariance using (1) and applying the trigonometric identities gives the mean (14) as [5]

$$ \mu_{a} = \left[ {\begin{array}{*{20}c} {r_{m} \cos \theta_{m} (e^{{ - \sigma_{\theta }^{2} }} - e^{{ - \sigma_{\theta }^{2} /2}} )} \\ {r_{m} \sin \theta_{m} (e^{{ - \sigma_{\theta }^{2} }} - e^{{ - \sigma_{\theta }^{2} /2}} )} \\ \end{array} } \right] $$
(16)

and the covariance as [5]:

$$ \begin{aligned} R_{a}^{11} & = r_{m}^{2} e^{{ - 2\sigma_{\theta }^{2} }} [cos^{2} \theta_{m} (\cosh 2\sigma_{\theta }^{2} - \cosh \sigma_{\theta }^{2} ) + { \sin }^{2} \theta_{m} (\sinh 2\sigma_{\theta }^{2} - \sinh \sigma_{\theta }^{2} )] \\ & \quad + \,\sigma_{r}^{2} e^{{ - 2\sigma_{\theta }^{2} }} [cos^{2} \theta_{m} (2\cosh 2\sigma_{\theta }^{2} - \cosh \sigma_{\theta }^{2} ) \\ & \quad + \,{ \sin }^{2} \theta_{m} (2\sinh 2 +_{\theta }^{2} - \sinh \sigma_{\theta }^{2} )] \\ \end{aligned} $$
(17a)
$$ \begin{aligned} R_{a}^{22} & = r_{m}^{2} e^{{ - 2\sigma_{\theta }^{2} }} [{ \sin }^{2} \theta_{m} (\cosh 2\sigma_{\theta }^{2} - \cosh \sigma_{\theta }^{2} ) + { \cos }^{2} \theta_{m} (\sinh 2\sigma_{\theta }^{2} - \sinh \sigma_{\theta }^{2} )] \\ & \quad + \,\sigma_{r}^{2} e^{{ - 2\sigma_{\theta }^{2} }} [{ \sin }^{2} \theta_{m} (2\cosh 2\sigma_{\theta }^{2} - \cosh \sigma_{\theta }^{2} ) \\ & \quad + \,{ \cos }^{2} \theta_{m} (2\sinh 2\sigma_{\theta }^{2} - \sinh \sigma_{\theta }^{2} )] \\ \end{aligned} $$
(17b)
$$ R_{a}^{12} = \sin \theta_{m} \cos \theta_{m} e^{{ - 4\sigma_{\theta }^{2} }} \left[ {\sigma_{r}^{2} + (r_{m}^{2} + \sigma_{r}^{2} } \right)(1 - e^{{\sigma_{\theta }^{2} }} )] $$
(17c)

Note that the average covariance (17a, 17b, 17c) is larger compared to the covariance (11a, 11b, 11c), which is conditioned on the exact position; it gives the additional errors by evaluating it by the measured position [7]. This is difficult in showing the consistency later. The bias and increase in the covariance, is always significant for long ranges and also for large bearing errors. So the new polar-to-Cartesian conversion [8], is an unbiased consistent conversion [8], with the correction of the average bias which is taken, instead of (7), given by

$$ z^{c} = \left[ {\begin{array}{*{20}c} {x_{m}^{c} } \\ {y_{m}^{c} } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {r_{m} \cos \theta_{m} } \\ {r_{m} \sin \theta_{m} } \\ \end{array} } \right] - \mu_{a} $$
(18)

where the elements of \( \mu_{a} \) are taken from (16) and the average covariance of the converted measurements is Ra with elements (17a, 17b, 17c).

Similarly, one can get the bias and variance of the converted Doppler measurements as [8]

$$ \mu_{n} \left( k \right) = \rho \sigma_{r} \sigma_{{\dot{r}}} $$
(19)
$$ R^{\eta \eta } \left( k \right) = r_{m}^{2} \left( k \right)\sigma_{{\dot{r}}}^{2} + \sigma_{r}^{2} \dot{r}_{m}^{2} \left( k \right) + 3\left( {1 + \rho^{2} } \right)\sigma_{r}^{2} \sigma_{{\dot{r}}}^{2} + 2 r_{m} (k)\dot{r}_{m} (k)\rho \sigma_{r} \sigma_{{\dot{r}}} $$
(20)

The debiased converted position measurements are given as

$$ z_{c}^{\eta } \left( k \right) = \eta_{c} \left( k \right) - \mu^{\eta } \left( k \right) $$
(21)

The covariance between the converted position measurements and the converted Doppler measurements can be given as [8]

$$ R^{p\eta } \left( k \right) = \left[ {\begin{array}{*{20}c} {R^{x\eta } (k)} \\ {R^{y\eta } (k)} \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {\left[ {\sigma_{r}^{2} \dot{r}_{m} \left( k \right) + r_{m} (k)\rho \sigma_{r} \sigma_{{\dot{r}}} } \right]\cos \theta_{m} (k)e^{{ - \sigma_{\theta }^{2} }} } \\ {\left[ {\sigma_{r}^{2} \dot{r}_{m} \left( k \right) + r_{m} (k)\rho \sigma_{r} \sigma_{{\dot{r}}} } \right]\sin \theta_{m} (k)e^{{ - \sigma_{\theta }^{2} }} } \\ \end{array} } \right] $$
(22)

2.3 Converted Doppler Kalman Filter

Normally, nonlinear filtering methods like the EKF and UKF are taken to deal with Doppler measurements. Here, the nonlinear problem is solved by building a pseudo state vector, which is having a linear relationship with the already existing converted measurements of the target and by deriving the particular linear filtering equations. This shows the results of the CDMKF. In this particular section, the two commonly used target motion models are, one is nearly constant velocity (NCV) and the other one is nearly constant acceleration (NCA) models [2], are evaluated. Now, the pseudo state equations of derivatives are considered by taking the second order and third order derivatives are as zero [2].

$$ \left[ {\begin{array}{*{20}c} {\ddot{\textit x}(k)} \\ {\ddot{\textit y}(k)} \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} 0 \\ 0 \\ \end{array} } \right] $$
(23)

for CV model and

$$ \left[ {\begin{array}{*{20}c} {\ddot{\textit x}(k)} \\ {\ddot{\textit y}(k)} \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} 0 \\ 0 \\ \end{array} } \right] $$
(24)

for CA model.

The pseudo state vector of the dynamic system for a CV model and CA model is considered as [9, 10]

$$ \eta \left( k \right) = \left[ {\begin{array}{*{20}c} {\eta (k)} \\ {\dot{\eta }(k)} \\ \end{array} } \right] = c\left[ {X(k)} \right] = \left[ {\begin{array}{*{20}c} {x\left( k \right)\dot{x}\left( k \right) + y\left( k \right)\dot{y}\left( k \right)} \\ {\dot{x}^{2} (k) + \dot{y}^{2} (k)} \\ \end{array} } \right] $$
(25)
$$ \eta (k) = \left[ {\begin{array}{*{20}c} {\eta (k)} \\ \dot{\eta }(k) \\ \ddot{\eta }(k) \\ \dddot \eta (k) \\ \end{array} } \right] = c[X(k) = \left[ {\begin{array}{*{20}c} {x(k)\dot{x}(k) + y(k)\dot{y}(k)} \\ {\dot{x}^{2} (k) + \dot{y}^{2} (k) + x(k)\ddot{\textit x}(k) + y(k)\ddot{\textit y}(k)} \\ {3\dot{x}(k)\ddot{\textit x}(k) + 3\dot{y}(k)\ddot{\textit y}(k)} \\ {3\ddot{\textit x}^{2} (k) + 3\ddot{\textit y}^{2} (k)} \\ \end{array} } \right] $$
(26)

The derivatives of the NCV and the NCA in Cartesian coordinates are considered by using zero-mean white noise [2]. Then the NCV and NCA are expressed as follows

$$ \left[ {\begin{array}{*{20}c} {x(k + 1)} \\ {y(k + 1)} \\ {\dot{x}(k + 1)} \\ {\dot{y}(k + 1)} \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} 1 & 0 & T & 0 \\ 0 & 1 & 0 & T \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {x(k)} \\ {y(k)} \\ {\dot{x}(k)} \\ {\dot{y}(k)} \\ \end{array} } \right] + \left[ {\begin{array}{*{20}c} {T^{2} /2} & 0 \\ 0 & {T^{2} /2} \\ T & 0 \\ 0 & T \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {v_{x} (k)} \\ {v_{y} (k)} \\ \end{array} } \right] $$
(27)
$$ \left[ {\begin{array}{*{20}c} {x(k + 1)} \\ y(k + 1) \\ \dot{x}(k + 1) \\ \dot{y}(k + 1) \\ \ddot{\textit x}(k + 1) \\ \ddot{\textit y}(k + 1) \\ \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} 1 & 0 & T & 0 & {T^{2} /2} & 0 \\ 0 & 1 & 0 & T & 0 & {T^{2} /20} \\ 0 & 0 & 1 & 0 & T & 0 \\ 0 & 0 & 0 & 1 & 0 & T \\ 0 & 0 & 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 0 & 0 & 1 \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {x(k)} \\ {y(k)} \\ {\dot{x}(k)} \\ \begin{aligned} \dot{y}(k) \\ \ddot{\textit x}(k) \\ \ddot{\textit y}(k) \\ \end{aligned} \\ \end{array} } \right] + \left[ {\begin{array}{*{20}c} {T^{2} /2} & 0 \\ 0 & {T^{2} /2} \\ T & 0 \\ 0 & T \\ 1 & 0 \\ 0 & 1 \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {v_{x} (k)} \\ {v_{y} (k)} \\ \end{array} } \right] $$
(28)

Now by considering the mean of the squared noise as a known input, the state equation can be written as

$$ \eta \left( {k + 1} \right) =\Phi _{\eta } \eta \left( k \right) + {\text{Gu}}\left( k \right) +\Gamma _{x} {\text{v}}_{\text{x}} \left( {\text{k}} \right) +\Gamma _{s} {\text{v}}_{\text{s}} \left( {\text{k}} \right) $$
(29)

where for NCV model

$$ \begin{aligned}\Phi _{\eta } & = \left[ {\begin{array}{*{20}c} 1 & T \\ 0 & 1 \\ \end{array} } \right],\quad G =\Gamma _{s} = \left[ {\begin{array}{*{20}c} {T^{3} /2} & {3T/2} \\ {T^{2} } & {T^{2} } \\ \end{array} } \right],\quad {\text{u}}\left( k \right) =E\left( {\left[ {\begin{array}{*{20}c} {{\text{v}}_{x}^{2} (k)} \\ {{\text{v}}_{y}^{2} (k)} \\ \end{array} } \right]} \right) = \left[ {\begin{array}{*{20}c} q \\ q \\ \end{array} } \right] \\\Gamma _{x} \left( k \right) & = \left[ {\begin{array}{*{20}c} T & {3T^{2} /2} \\ 0 & {2T} \\ \end{array} } \right],\quad {\text{v}}_{x} \left( k \right) = X_{\Gamma } {\text{v}}\left( {\text{k}} \right) = \left[ {\begin{array}{*{20}c} {{\text{x}}({\text{k}})} & {{\text{y}}({\text{k}})} \\ {{\dot{\text{x}}}({\text{k}})} & {{\dot{\text{y}}}({\text{k}})} \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {{\text{v}}_{\text{x}} ({\text{k}})} \\ {{\text{v}}_{\text{y}} ({\text{k}})} \\ \end{array} } \right] \\ {\text{v}}_{s} \left( k \right) & = \left[{\begin{array}{*{20}c} {{\text{v}}_{x}^{2} \left( k \right) - q} \\ {{\text{v}}_{y}^{2} \left( k \right) - q} \\ \end{array} } \right] \end{aligned} $$

for NCA model

$$ \begin{aligned} \phi_{\eta } & = \left[ {\begin{array}{*{20}c} 1 & T & {T^{2} /2} & {T^{3} /6} \\ 0 & 1 & T & {T^{2} /2} \\ 0 & 0 & 1 & T \\ 0 & 0 & 0 & 3 \\ \end{array} } \right],\quad G = \varGamma_{s} = \left[ {\begin{array}{*{20}c} {T^{3} /2} & {T^{3} /2} \\ {3T^{2} /2} & {3T^{2} /2} \\ {3T} & {3T} \\ 3 & 3 \\ \end{array} } \right],\quad {\text{u}}\left( k \right) = E\left( {\left[ {\begin{array}{*{20}c} {{\text{v}}_{x}^{2} (k)} \\ {{\text{v}}_{y}^{2} (k)} \\ \end{array} } \right]} \right) = \left[ {\begin{array}{*{20}c} q \\ q \\ \end{array} } \right] \\\Gamma _{x} & = \left[ {\begin{array}{*{20}c} T & {3T^{2} /2} & {T^{3} } \\ 1 & {3T} & {3T^{2} } \\ 0 & 3 & {6T} \\ 0 & 0 & 6 \\ \end{array} } \right] ,\quad {\text{v}}_{x} \left( k \right) = X_{\Gamma } {\text{v}}\left( {\text{k}} \right) = \left[ {\begin{array}{*{20}c} {{\text{x}}({\text{k}})} & {{\text{y}}({\text{k}})} \\ {{\dot{\text{x}}}({\text{k}})} & {{\dot{\text{y}}}({\text{k}})} \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {{\text{v}}_{\text{x}} ({\text{k}})} \\ {{\text{v}}_{\text{y}} ({\text{k}})} \\ \end{array} } \right], \\ {\text{v}}_{s} \left( k \right) & = \left[ {\begin{array}{*{20}c} {{\text{v}}_{x}^{2} \left( k \right) - q} \\ {{\text{v}}_{y}^{2} \left( k \right) - q} \\ \end{array} } \right] \\ \end{aligned} $$

3 Statically Fused Converted Measurement Kalman Filters

3.1 Filtering Structure

The CDMKF provides a new method to exploit Doppler measurements. But the resulting pseudo states from the CDMKF are quadratic [7, 8], not linear, in Cartesian states. Additional processing is needed to extract the final target states from the pseudo states. The Cartesian states can be provided by the CPMKF, which is used along with the CDMKF, leading to a new tracking filtering approach, the SF-CMKF [14].

Figure 1 illustrates the structure of the SF-CMKF. The original sensor measurements (i.e., range, Doppler, and angle) are divided into two parts to be processed separately by two linear filters first.

Fig. 1
figure 1

Filtering of SF-CMKF

The prior mean of the state to be estimated is

$$ \bar{x}(k + 1) = E[{{x(k + 1)} \mathord{\left/ {\vphantom {{x(k + 1)} {\hat{x}_{p} (k + 1,k + 1)]}}} \right. \kern-0pt} {\hat{x}_{p} (k + 1,k + 1)]}} $$
(30)

Debiased converted measurement is

$$ z(k + 1) = \eta (k + 1) - \tilde{\eta }(k + 1,k + 1) $$
(31)

The covariance between the states to be estimated and the measurement is

$$ P_{XZ} = E\left[ {\left( {x - \overline{x} } \right)\left( {z - \overline{z} } \right)^{T} } \right] $$
(32)

The covariance of the measurement is

$$ P_{ZZ} = E\left[ {\left( {z - \overline{z} } \right)\left( {z - \overline{z} } \right)^{T} } \right] $$
(33)

The static nonlinear estimation equation is obtained as

$$ \hat{X} = \hat{x}_{p} + P_{xz} \left( {P_{zz} } \right)^{ - 1} (\hat{\eta } - \overline{z} ) $$
(34)

4 Simulation Results

Considering the target starting and moving with two trajectories which gives the effectiveness of the CDMKF and CPMKF methods in the forms nearly constant velocity trajectory and also nearly constant acceleration trajectory which are starting at (10, 10 km) and the target moves with a speed of 10 m/s heading to 60°. In the second scenario the acceleration is of 0.2 m2/2. The process noise of the target is assumed to be zero-mean white Gaussian noise with standard deviation 0.001 m/s2. The sensor is located at origin (0, 0 km) and the sampling interval is T = 1 s. The standard deviations of target’s range, azimuth, and Doppler measurements are taken as, \( \sigma_{r} \) = 50 m, \( \sigma_{\theta } \) = 2.5°, \( \sigma_{{\dot{r}}} \) = 0.1 m/s. The correlation coefficient of the target between range and bearing is taken as \( \rho \) = 0. Simulations are performed here, over 200 time steps with the 50 Monte Carlo experiments.

The motion of the targets and the root mean squared (RMS) errors of the following methods are considered and are shown in Figs. 2, 3, 4, and 5. The results are shown with Root Mean Square (RMS) error for the NCV and NCA trajectories, respectively. The effectiveness of the SF-CMKF as tracking filter is illustrated by comparing the performance of this method with that of the sequential nonlinear filtering method based on the sequential extended Kalman filter (SEKF) and the sequential filtering approach with the sequential unscented Kalman filter (UKF). The three tracking filters are having approximately the same RMSEs.

Fig. 2
figure 2

RMS position error in NCV scenario

Fig. 3
figure 3

RMS velocity error in NCV scenario

Fig. 4
figure 4

RMS position error in NCA scenario

Fig. 5
figure 5

RMS velocity error in NCA scenario

5 Conclusion

In this paper, the use of nonlinear recursive filtering approaches is avoided while processing the Doppler measurements. A linear filter, the converted Doppler measurement Kalman filter (CDMKF), is proposed to estimate the pseudo states and filter the noise in the converted Doppler measurements.

CDMKF can be used to operate along with the CPMKF to construct a new state estimator, statically fused converted measurement Kalman filter (SF-CMKF). Cartesian state and pseudo state estimates are produced by CPMKF and CDMKF, respectively, and are then combined by a static estimator to obtain final state estimates. The non-linearity of the pseudo states is quadratic and is handled by expanding the pseudo states up to the second term around the estimated states of the CPMKF.