Next Article in Journal
Determining the Nutrient Content of Hydroponically-Cultivated Microgreens with Immersible Silicon Photonic Sensors: A Preliminary Feasibility Study
Previous Article in Journal
Research on Lightweight Microservice Composition Technology in Cloud-Edge Device Scenarios
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Suboptimal Optimizing Strategy for Velocity Vector Estimation in Single-Observer Passive Localization

1
School of Electronic Information and Electrical Engineering, Chengdu University, Chengdu 610106, China
2
The Fifth Institute of Telecommunication Science and Technology, Chengdu 610036, China
3
Sichuan Time Frequency Synchronization System and Application Engineering Technology Research Center, Chengdu 610062, China
4
Chengdu Jinjiang Electronic System Engineering Company, Ltd., Chengdu 610051, China
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(13), 5940; https://doi.org/10.3390/s23135940
Submission received: 23 May 2023 / Revised: 24 June 2023 / Accepted: 25 June 2023 / Published: 26 June 2023
(This article belongs to the Section Navigation and Positioning)

Abstract

:
In a single-observer passive localization system, the velocity and position of the target are estimated simultaneously. However, this can lead to correlated errors and distortion of the estimated value, making independent estimation of the speed and position necessary. In this study, we introduce a novel optimization strategy, suboptimal estimation, for independently estimating the velocity vector in single-observer passive localization. The suboptimal estimation strategy converts the estimation of the velocity vector into a search for the global optimal solution by dynamically weighting multiple optimization criteria from the starting point in the solution space. Simulation verification is conducted using uniform motion and constant acceleration models. The results demonstrate that the proposed method converges faster with higher accuracy and strong robustness.

1. Introduction

Single-observer passive localization [1] is a popular technology with low cost, high concealment, and mobility [2]. The velocity and position are estimated together in passive localization [3]; however, this causes their errors to affect each other. Estimating them separately reduces errors that significantly affect the accuracy of passive localization. Position and velocity have long been considered estimation problems in passive localization [4,5,6]. Due to the nonlinearity of the observation model, nonlinear filtering algorithms improved by a Kalman filter (KF) [7] are still the most economical and effective methods in passive localization [8]. The most widely used filter is the extended Kalman filter (EKF) [9], which linearizes the model before applying the KF. The unscented Kalman filter (UKF) [10,11] is more suitable for nonlinear models than the EKF because it reduces the error of linearization through the unscented transform (UT) [12]. Although these methods have worked well for multiple-observer passive localization [13,14], problems including linearization errors [15], ill-conditioned covariance matrices [16], and insufficient observation information can make them inaccurate for single-observer passive localization.
To address the shortcomings of the KF in nonlinear filtering problems, optimization methods have been integrated into the KF framework, including the particle swarm optimization (PSO) [17], genetic algorithm (GA) [18], arithmetic optimization algorithm (AOA) [19], and cuckoo search algorithm (CSA) [20]. These are optimization algorithms assisted by a Kalman filter. In the traditional KF framework, these methods consider the KF process as an optimization problem; the optimization process is used to solve the parameters to be estimated. Although these methods outperform traditional KF, they come at the cost of more complex calculations and algorithm implementation overhead.
In this study, we could only obtain time-of-arrival (TOA) [21] and direction-of-arrival (DOA) [22] observations in a single-observer condition, known as hybrid TOA-DOA [23,24]. From this model, we propose an optimization strategy based on the KF framework to overcome the issues faced with less observation information. We focused on the problem of velocity estimation in passive localization, which cannot be solved using these methods in a single-observer condition. Our method (suboptimal estimation) searches for the true value of the velocity vector by dynamically weighting two optimization criteria from the initial position in the solution space. To ensure convergence, we incorporated a simulated annealing (SA) [25] mechanism into the algorithm. We simulated two possible scenarios of single-observer passive localization in a uniform motion model with constant acceleration and compared the proposed method with traditional methods to demonstrate its effectiveness and superiority. The results show that our approach converges more quickly and accurately to the true value of the velocity vector, with strong robustness in acceleration disturbances.

2. Preliminaries

In the following section, we represent vectors using bold font (X) and scalars using regular font (x); · represents the two norms. The estimator is labeled with a hat symbol ( x ^ ); the true parameter is not.

2.1. Model and Observations

The single-observer passive localization scenario is shown in Figure 1, considering air and ground nodes; v A represents the speed of the air node, and the speed of the ground node is v G . The azimuth angle of the two nodes is β , and the pitch angle is ε . When both nodes are moving, ideally, the ground node can obtain its relative velocity. According to the kinematic positioning principle, the relative positions of the two nodes can be calculated. In this study, we focused mainly on velocity estimation.
In Figure 1, the positions of the air and ground nodes can be expressed as
P k A = X k A Y k A Z k A T P k G = X k G Y k G Z k G T
The relative velocity vector at k moment between two nodes can be expressed as
v k = v A k x v G k x v A k y v G k y v A k z v G k z T = v k x v k y v k z T
The relative position between the two nodes at k moment can be represented by a radial vector, expressed as
R k = P k A P k G = X k Y k Z k T
In passive localization, the relative position cannot be directly observed. However, for passive nodes, changes in relative position can be observed. A common approach is to observe the periodic pulses emitted by a located node; the change in the pulse arrival time can reflect the variables of the radial vector [26]. When a passive node observes a change in the radial vector at constant intervals Δ t , the change in the radial vector between the two nodes can be expressed as
R k R k 1 = r k = cos β k cos ε k v k x Δ t + sin β k cos ε k v k y Δ t + sin ε k v k z Δ t = Δ t F k v k
where v k denotes the velocity vector between two nodes at moment k. β and ε are the azimuth angle and the pitch angle of the two nodes, which can be determined by the amplitude or phase of the radiated pulse. F denotes the state transfer matrix. Its function is to project the components of the velocity vector on each basis in the radial vector direction; it is multiplied by the observation time interval to obtain the relative displacement of the two nodes in Δ t .
Then, the state transfer equation of when Δ t is considered for normalization can be established as
r k Δ t = 1 F k v k
For r k , β and ε , generally, only observed values can be obtained in the following form:
r ^ k = r k + e r β ^ k = β k + e β ε ^ k = ε k + e ε F ^ k = cos β ^ k cos ε ^ k sin β ^ k cos ε ^ k sin ε ^ k
where e is the observation error, which is generally a random variable that follows a Gaussian distribution. The measurement errors e r , e ε and e β are considered random variables with zero mean and variance of σ r 2 , σ β 2 and σ ε 2 .

2.2. Kalman Filtering

The Kalman filter can be used to obtain the minimum mean square error (MMSE) of the estimated covariance matrix of the velocity vector for the linearized model. In an iterative algorithm, the velocity vector of each iteration is the result of the previous iteration of the Kalman filter. Considering the relatively uniform motion between nodes and using Equation (4) as the observation model, we obtain
v ^ k = v ^ k 1
The covariance matrix of velocity vector estimation error P is updated as
P v k = P v k 1 + Q
where Q is the covariance matrix of the process error. In the model considered in this study, where we assume that the two nodes are relatively uniform in speed, the process noise consists mainly of acceleration disturbances in each velocity component. The Kalman gain is calculated. R is the covariance matrix of the measurement error:
K = P v k F ^ k T F ^ k P F ^ k T + R 1
The velocity vector can be corrected based on the Kalman gain K and observed values r using Equation (10):
v ^ k + 1 = v ^ k + K r k F ^ k v ^ k = v ^ k + K r k r ^ k
In Equation (10), the error between the predicted value r ^ k and observation value r k is known as the prediction error. When a velocity–vector estimation value close to the true value is used, the prediction error becomes very small. However, in this model, there is a condition in which the estimated velocity vector is far from the true value, but the prediction error is still very small; thus, the velocity vector cannot be accurately estimated. This study aims to improve this condition.
The covariance matrix of error P must be corrected simultaneously because the error distribution changes with the correction of the velocity vector:
P v k + 1 = I + K F k P v k
Using the Kalman filter to estimate the velocity vector requires repeating the iterative process in Equations (7)–(11). When the prediction error remains almost unchanged, the Kalman filter is converged.
Although the KF is an optimal estimation method when the various errors mentioned above follow a Gaussian distribution, there may be divergence or distortion due to errors or initial values [27] in the linearization of the nonlinear models. In addition, in this study, the number of observations is limited; we believe that the prior knowledge of the velocity vectors is not necessarily accurate. To address these issues, improved algorithms such as the EKF, UKF, and MVEKF have been proposed. However, when applied to the proposed observation model, these methods do not significantly address these problems. Figure 2 illustrates the error of the velocity vector estimation using the EKF and UKF when the initial value deviates from the true value; δ v 0 represents the difference between the initial and true values. In this simulation, it is defined as v v 0 / v ×   100 , where v 0 is the initial value, and v is the true value of the velocity vector.
As the initial value deviates further from the true value, the distortion of the velocity vector using the Kalman filter becomes increasingly severe; the improved UKF algorithm does not address these issues perfectly.

3. Analysis and Proposed Method

The position and velocity in passive localization have long been addressed as estimation problems. A typical approach involves the use of a KF and improved algorithms. The KF is an optimization method that uses the MMSE criterion. In Figure 2, the KF can be influenced by the initial value; existing filtering methods with the KF framework cannot solve the problems in this study. Thus, we address this issue from the perspective of solving optimization problems.

3.1. Gradient Descent Correction

Considering that v ^ k is the estimated ion of velocity v k at k moment, it can be expressed as
v ^ k = v ^ k x v ^ k y v ^ k z T = v k + e v
where v k is the true value of the velocity vector, and e v is the estimation error. By introducing v ^ k into Equation (5), we can predict observation r ^ k at the k moment:
r ^ k = F ^ k v ^ k
The estimation error of the velocity vector can be expressed as
E k = r k r ^ k = f v ^ k + C
In optimizing the velocity vector, the objective function can be expressed as follows, where R 3 represents the possible value space of v ^ :
v ^ = arg min v ^ E s . t . v ^ R 3
Calculating the gradient of the objective function and correcting the error, we obtain
E k = E k v x E k v y E k v z T = F k T
The iterative update of the velocity vector is expressed as follows, where μ is the learning rate:
v ^ k + 1 = v ^ k + μ E k F k T
In this study, the observation for correcting the velocity vector is a one-dimensional scalar; thus, we let μ = 1 here and rewrite the gradient descent criterion as a one-dimensional equation for correcting and optimizing the velocity vector mode as shown in Equation (18):
v ^ k + 1 = F k T v ^ k + E k
In the model, as Equation (18) includes the two norms of the velocity vector as the corrected quantity such that F k T = 1 , we prefer to use the normalized vector as the gradient for the “correction” of the original velocity vector.

3.2. Simulated Annealing Mechanism

The gradient descent (GD) [28] used to optimize the objective function often becomes stuck in a local optimal solution. Using Equation (18) to correct the velocity vector, this problem becomes more severe because there is a lack of observation information. An SA algorithm can solve the problem of finding the local optima using its own mechanism.
Metal reaches a higher energy state if it cools quickly. Based on the analogy of thermodynamics with the cooling and annealing of metals, SA was proposed. When the SA optimizes problems, the objective function to be minimized corresponds to the energy of the states of the metal. SA has become one of many heuristic approaches designed to achieve an optimal solution. This method obtains an optimal solution for a single-objective optimization problem. In the SA, a local minimum is avoided by accepting even worse moves. These moves are not unconditionally accepted, but rather the probabilities are given through a probability function that is normally set as exp ( Δ E / T ) , where Δ E is the increase in the objective function caused by a worse move; T is a control parameter that corresponds to the temperature in the physical annealing analogy. This probability function implies that when Δ E is small or T is large, the probability of the solution being accepted is high. As T approaches zero, the most worse moves are rejected. Thus, the SA starts at a high temperature to avoid the local minimum and the local optima.
The SA-based algorithm for single-objective optimization is illustrated as follows:
  • Initialize the temperature T 0 .
  • Start with a randomly generated initial solution vector v ^ 0 and generate the objective function, such as Equation (15).
  • Add a random perturbation and generate a new solution vector v ^ ( k + 1 ) in the neighborhood of current solution vector v ^ k , and revalue the output E ^ k of the objective function.
  • If the generated solution vector is archived, make it the current solution vector. Update the existing optimal solution and go to Step 6.
  • Otherwise, accept v ^ ( k + 1 ) with the probability exp ( Δ E / T ) . If the solution is accepted, replace v ^ k with v ^ ( k + 1 ) .
  • Decrease the temperature with cooling coefficient α . The new temperature T = α n T 0 , where 0 < α < 1 .
  • Repeat Steps 2–6 until the stopping criterion is met.
The core of the SA optimization process is generating solutions and adding disturbances; the process of generating solutions is not limited. This implies that the current solution or a disturbance can be generated according to different criteria. Thus, the GD can be used in conjunction with the SA mechanism to generate solutions for each move to prevent the GD from falling into a local optimal solution. We add the SA mechanism based on the GD correction to solve the problem of the velocity vector converging to the local optimum (distortion); the results are shown in Figure 3a.

3.3. Analysis of Optimization Process

As shown in Figure 3a, after combining the GD correction with the SA mechanism, which is a global optimal search algorithm, the optimization of the velocity vector converges to the true value. However, with a reduction in the error term, the correction step becomes increasingly smaller, requiring a long time for the algorithm to reach the optimal solution. Fortunately, we found that if the optimization or correction criterion for modifying the target is switched on during the process, these issues can be significantly improved. To illustrate this, the models described in this study were simulated. In the simulation, we considered only the error convergence between the values predicted by the model and the actual values. This error was considered only as a numerical value without physical significance. Figure 4 shows the result of combining the GD correction with the SA mechanism to optimize the velocity vector, denoted as GD. For comparison, the results of switching to the EKF during the GD process for further correction of the velocity vector are shown in Figure 4. We chose to switch to EKF earlier during the GD process for comparison, presented in Figure 3b. SA represents the GD optimization with an SA mechanism; EKF represents the solution speed using only the EKF; SA and EKF denote the conditions indicated in Figure 4; CRLB is the Cramer–Rao lower bound.
Comparing Figure 3a and Figure 4, it is evident that switching to the EKF after running a GD with the SA mechanism can converge to a lower error faster and more accurately, which in this model corresponds to the estimation of the velocity vector converging to the global optimal solution. It is believed that switching between different criteria can facilitate optimization of the velocity vector quickly and effectively; the SA mechanism ensures that the optimization process converges to a global optimal solution.

3.4. Our Method

From the analysis, we propose an SA optimization algorithm that combines the KF and GD criteria to solve the velocity vector estimation problem in a single-observer passive localization.
As shown in Figure 3, using two distinct optimization criteria can induce changes in the optimization process that are more conducive to finding the global optimal solution (or true value). Thus, we integrated both criteria and assigned them varying weights at different sampling times. Equation (10) is redefined as
v ^ k + 1 = 1 T / T 0 v ^ k + K E k + T / T 0 F k v ^ k + E k
Similarly, the correction of the covariance matrix in Equation (11) can be rewritten as
P = I + 1 T / T 0 K F k + T / T 0 F k T F k P
Unlike the KF, the reformulated Equation (19) is not an optimal estimate, but rather a suboptimal estimate dynamically weighted by two criteria. Each estimator revision during this suboptimal estimation process deviates from a certain optimal estimation criterion to some extent, akin to random disturbances in the classical SA algorithm. Thus, adding the SA mechanism ensures that the iterative process converges to a global optimal solution.
However, unlike the SA algorithm, our approach is not fundamentally a random estimation but rather a weighted estimation based on different criteria. This renders it impossible for any optimal criterion to constrain each iterative correction, with each correction predicted on multiple criteria. Although it may be impossible to obtain a local optimal correction each time, the correction always aims to reduce errors. This is referred to as a suboptimal estimation (SE).
In this study, the correction of the velocity vector using these two criteria is dynamically weighted. In the SA process, the temperature T decreases gradually; thus, the ratios of temperature to initial temperature T / T 0 and 1 T / T 0 can be regarded as a group of dynamic normalized weights, expressed in Equation (20). This also indicates that the strategy proposed at the beginning of the optimization aims for a larger proportion of GD criteria with smaller but more stable corrections, as a relatively mild start is more conducive to the convergence of the algorithm, and an increase in the proportion of revisions based on the MMSE criterion is more conducive to convergence to the true value solution. Our proposed method involves substituting the reformulated equation into the iterative process of the KF, while incorporating the SA mechanism. The resulting pseudocode is integrated into Algorithm 1.
Algorithm 1 Pseudocode of the proposed algorithm
Require: 
Azimuth Angle Vector ( β 1 k ), Pitch Angle Vector ( ε 1 k ), TOA Observation Value Vector ( r 1 k ), Iterations ( N ), Cooling Coefficient ( α ), Initial Temperature ( T 0 );
Ensure: 
Velocity Vector ( V );
1:
v 0 = RANDOM();
2:
Initial Q , R , P ;
3:
for  k = 1 to N  do
4:
     F k = [cos β k cos ε k ,sin β k cos ε k ,sin ε k ];
5:
     T k = α T k 1 ;
6:
     r ^ k = F k v k ;
7:
     E k = r k r ^ k ;
8:
     P = P + Q ;
9:
     K = P F k T ( F k P F k T + R ) 1 ;
10:
    v k = ( 1 T k ) ( v k 1 + K E k ) + T k F k ( | | v k 1 | | + E k ) ;
11:
    P = ( I + ( 1 T k / T 0 ) K F k + T k / T 0 F k T F k ) P ;
12:
   if  E k > E k 1  then
13:
      ρ = RANDOM(0,1);
14:
      p = e ( E k E k 1 ) / T k ;
15:
     if  ρ > p  then
16:
         v k = v k 1 ;
17:
     else
18:
         v k = v k ;
19:
     end if
20:
   else
21:
      v k = v k ;
22:
   end if
23:
end for
24:
V = v k ;

4. Simulation

4.1. Simulation Scenario

Using the method outlined in Algorithm 1, we simulated velocity vector estimation in a single-observer passive localization. When the relative velocity of two nodes slowly changes, both nodes can be regarded with relatively uniform linear motion within each Δ t because Δ t is very short. Because Algorithm 1 iteratively approximates the true value based on the observations, the change in velocity does not affect the convergence process. When extreme consideration is given to the presence of high maneuvers between two nodes, the disturbance of acceleration must be considered. The disturbance caused by high maneuvers is represented as process noise in Equation (8) due to the small value of Δ t . Thus, even without prior knowledge (the value of Q in Equation (8)), this small disturbance does not excessively affect the results. In summary, these scenarios for two nodes can be approximated using a uniform linear motion model between the two nodes. When the influence of acceleration cannot be ignored, we assume that the acceleration is constant. The acceleration v ˙ in this scenario can be decomposed into a constant v c ˙ and the sum of the perturbations v c ¨ . The disturbance can be approximated by a uniform linear motion model; thus, only constant acceleration must be considered. Thus, two nodes on the ground and in the air were considered as two scenarios in the simulation: relative uniform motion and relative constant acceleration motion.

4.2. Error Distribution

In terms of the noise distribution, this study considered only Gaussian noise. With the assumption that the noise in the KF is Gaussian, satisfactory results cannot be obtained when considering non-Gaussian noise. The optimization strategy is integrated into the KF framework to demonstrate its effectiveness. Thus, the proposed method cannot achieve significantly better results with the KF framework. However, as the most common noise in nature, Gaussian white noise exists in almost all systems, including the observations considered in this study. Any type of colored noise can be represented as the response of Gaussian white noise through a certain system, and can be converted into white noise through whitening filtering. Thus, although this study only considers a Gaussian distribution of noise, it can comprehensively reflect the impact of observation errors generated by noise on the algorithm.

4.3. Simulation Parameters

In the following simulation, we considered three scenarios to illustrate the different properties of the proposed method. In each scenario, the main parameters considered are R 0 , the radial vector describing the initial distance between two nodes; v, the constant velocity part of the true value of the velocity to be estimated, and a, the acceleration part. δ v 0 is defined at the end of Section 2, and characterizes the degree to which the initial velocity value deviates from the true value v. σ r , σ β and σ ε are the standard deviations of the observation error as defined in Equation (6). N is the number of iterations, and M c is the number of Monte Carlo simulations in the scenario. The specific values of the parameters in the three scenarios are presented in Table 1. The random parameter values are represented by ( a , b ) , such as ( 0 , 100 ) ; incremental or decreasing values are represented by “to”, such as 0 to 1.
Scenario 1 was used to represent the search process characteristics of the algorithm; thus, many parameters were set to be constant, and the fewest Monte Carlo simulations were required. In Scenario 2, some parameters were randomly selected or changed to demonstrate the effectiveness of our method in a uniform motion model. Scenario 3 added a constant acceleration, which was used to illustrate the effectiveness of our method in a constant acceleration model.

4.4. Results and Discussion

In Scenario 1, the velocity vector v was set to a fixed value; the EKF and GD were used for comparison with the proposed method. The velocity vector value of each iteration was recorded as a coordinate point in space, with the set of coordinates for each method serving as a group of motion trials. This enabled us to visually observe the search paths of the different methods during the iteration process. As shown in Figure 5, during optimization, both the GD and EKF chose completely different trials. This confirms that the two methods can be viewed as optimizations with different criteria. Although the proposed method can be considered to be weighting, it exhibits a different optimization process. The EKF does not converge to the global optimal solution, which we believe is caused by the low dimensions of observational information. The GD converges to the global optimal solution, but the trial is smooth, indicating that it is a slow process. The optimization process of the proposed method inherits the advantages of both methods and can converge to the globally optimal solution (true value) faster and more directly.
In a more general case, Scenario 2, owing to the random selection of velocity vectors, the error is considered as the relative error, defined as v v k / v × 100 .
In practical applications, the number of iterations is related to time. In Equation (5), the time interval of iteration Δ t is normalized, and does not explicitly appear in subsequent equations. The methods considered in the simulation are all based on sampling and updating iterations, sampling the observation data required for each iteration after a time interval, and updating the estimated values. This results in the following relationship between the number of iterations and iteration time:
t = N Δ t
where N is the number of iterations; Δ t is the observation interval. For example, when Δ t is 0.001 s and the algorithm converges after 100 iterations, the convergence time is 0.1 s. It is observed that both Δ t and N affect the convergence time of the algorithm. Δ t generally depends on the actual observation equipment. This study focuses on the algorithm; thus, Δ t is normalized, and only N is retained as a measure of the algorithm execution time.
We used the EKF and UKF for comparison. The simulation results are shown in Figure 6a. Examining the velocity error in Figure 6a, it is evident that the UKF, an algorithm better suited for nonlinear filtering than the EKF, can converge to the global optimal solution more accurately than the EKF. However, when compared with the CRLB, the UKF converged solution still exhibits some error with respect to the true value. This issue is not present in the proposed method. Our method quickly converges at a pace similar to that of the EKF and UKF, while also reaching the vicinity of the CRLB.
The root mean square error (RMSE) of the estimate is shown in Figure 6b with increasing σ r . This error serves as an indicator of the accuracy of the estimator and the iteration stability of the algorithm. In Figure 6b, as σ r increases, the RMSE of all methods begins to increase; the UKF always performs better than the EKF, which we believe is attributable to the resampling of the unscented transform. The proposed methods have significantly higher estimation accuracies as shown in Figure 6a; they converge more closely to the CRLB.
In Figure 6a, in the early iteration process before approximately 80 iterations, the error of the UKF is the closest to that of the CRLB. However, in an actual scenario, the extent to which the current iteration speed differs from the true value is unknown. Thus, when estimating, the convergence of the method must first be confirmed, which implies that the results remain almost unchanged after a certain number of iterations. When the data are constantly corrected, even if the value of a certain iteration is closer to the true value, it cannot be detected because the true value is unknown. Thus, the stable value of the algorithm is generally considered the convergence value of the algorithm. Thus, although the UKF is closer to the CRLB in the early stages of the iteration process, this feature cannot be effectively utilized.
To further elaborate the benefits of our proposed method, we present the cumulative probability distribution (CDF) of these methods when σ r = 0.5 as shown in Figure 7. The proposed method has smaller error values and tends to have a smaller error distribution.
In Scenario 3, when the acceleration cannot be ignored, the observation model given in Equation (4) begins to fail because the influence of acceleration is not considered in the model. This has a fatal impact on the velocity vector estimation, equivalent to the presence of an imperceptible influencing factor. However, for the proposed method, the SE optimization strategy can result in an estimation closer to an instantaneous velocity vector. Each iteration is corrected for changes caused by acceleration.
Figure 8a,b show the RMSE and CDF, respectively, when the acceleration remained constant at 2.5 m/s 2 . The model errors were fatal to both the EKF and UKF; their results are extremely poor. In contrast, with the SE optimization strategy, our method can accurately track the real-time speed and converge to a stable error level similar to that in a uniform motion model. This indicates that our method has a higher estimation accuracy and is extremely robust, owing to the heuristic nature of the SE optimization strategy.

5. Conclusions

This study examined the independent estimation of the velocity vector in a passive localization scenario and proposed a suboptimal estimation method. Our proposed method considers the estimation of the velocity vector as a nonlinear filtering problem and as an optimization problem. The optimization process uses dynamic weighting of the linear optimal estimation and GD correction, with an SA mechanism used to reconcile the two criteria and ensure convergence. The experimental results for the two models demonstrate that when the observed dimension is lower than the estimated dimension and there is insufficient prior knowledge, the proposed suboptimal estimation strategy converges quickly and accurately to the target value of the velocity vector. In addition, when there is a disturbance from acceleration, the proposed suboptimal estimation strategy demonstrates strong robustness. We intend to explore the combination of a suboptimal estimation strategy and neural networks to further improve the performance of single-observer passive localization.

Author Contributions

Conceptualization, S.G., Y.C., Y.X. and J.G.; Methodology, S.G.; Software, S.G.; Validation, S.G. and Z.L.; Formal analysis, S.G., Z.L., Y.C., Y.X. and J.G.; Investigation, S.G.; Writing—original draft, S.G.; Writing—review & editing, S.G., Z.L., Y.C., Y.X. and J.G.; Visualization, S.G. and J.G.; Supervision, Z.L. and J.G.; Project administration, Z.L. and J.G.; Funding acquisition, Z.L. and J.G. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China grant number 62201096 and Science and Technology Plan of Sichuan Province grant number 2023YFS0426.

Data Availability Statement

No publicly available data.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhou, T.; Cheng, Y. Research on High-Precision Extraction of Phase Difference Change Rate in Single Observer Passive Location. In Proceedings of the 2017 4th International Conference on Information Science and Control Engineering (ICISCE), Changsha, China, 21–23 July 2017. [Google Scholar] [CrossRef]
  2. Bai, J.; Li, X.; Hu, S.; Su, C.; Lei, H.; Qian, W.; Zhang, C.; Zenebe, Y.A. Single Platform Passive Location Algorithm Using Position Information and Azimuth. In Lecture Notes in Computer Science; Springer International Publishing: Berlin/Heidelberg, Germany, 2022; pp. 27–37. [Google Scholar] [CrossRef]
  3. Zhou, T.; Cheng, Y.; Wu, T. Single Observer Passive Location Using Phase Difference Rate. In Advances in Intelligent Systems and Computing; Springer: Berlin/Heidelberg, Germany, 2014; pp. 421–430. [Google Scholar] [CrossRef]
  4. Yassin, A.; Nasser, Y.; Awad, M.; Al-Dubai, A.; Liu, R.; Yuen, C.; Raulefs, R.; Aboutanios, E. Recent Advances in Indoor Localization: A Survey on Theoretical Approaches and Applications. IEEE Commun. Surv. Tutor. 2017, 19, 1327–1346. [Google Scholar] [CrossRef] [Green Version]
  5. Khelifi, F.; Bradai, A.; Benslimane, A.; Rawat, P.; Atri, M. A Survey of Localization Systems in Internet of Things. Mob. Netw. Appl. 2018, 24, 761–785. [Google Scholar] [CrossRef]
  6. Shang, J.; Hu, X.; Gu, F.; Wang, D.; Yu, S. Improvement Schemes for Indoor Mobile Location Estimation: A Survey. Math. Probl. Eng. 2015, 2015, 397298. [Google Scholar] [CrossRef] [Green Version]
  7. Roth, M.; Hendeby, G.; Fritsche, C.; Gustafsson, F. The Ensemble Kalman filter: A signal processing perspective. EURASIP J. Adv. Signal Process. 2017, 2017, 56. [Google Scholar] [CrossRef] [Green Version]
  8. Li, T.J.; Zhou, W.S.; Zhu, A.H.; Che, Z.Y.; Song, Z.Y. Study on Airborne Single Passive Location Technology. Appl. Mech. Mater. 2011, 58–60, 2006–2011. [Google Scholar] [CrossRef]
  9. Wang, J.; Luo, X. Research on Airborne Passive Location Based on Extend Kalman Filter with Control Inputs. In Proceedings of the 2016 3rd International Conference on Information Science and Control Engineering (ICISCE), Beijing, China, 8–10 July 2016. [Google Scholar] [CrossRef]
  10. Qiu, L.B.; Su, H.Y.; Hu, H.; Huang, S.L.; Wang, J.; Li, T.J. Application of UKF Algorithm in Airborne Single Observer Passive Location. Adv. Mater. Res. 2011, 267, 356–362. [Google Scholar] [CrossRef]
  11. 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]
  12. Jin, X.B.; Jeremiah, R.J.R.; Su, T.L.; Bai, Y.T.; Kong, J.L. The New Trend of State Estimation: From Model-Driven to Hybrid-Driven Methods. Sensors 2021, 21, 2085. [Google Scholar] [CrossRef]
  13. Fu, Y.; Yu, Z. A Low SNR and Fast Passive Location Algorithm Based on Virtual Time Reversal. IEEE Access 2021, 9, 29303–29311. [Google Scholar] [CrossRef]
  14. Song, K.K.; Yang, Y.X.; Peng, H.F. Direct Location for Multiple Passive Radars without and with Reference. J. Phys. Conf. Ser. 2019, 1169, 012024. [Google Scholar] [CrossRef]
  15. Jwo, D.J.; Cho, T.S. Critical remarks on the linearised and extended Kalman filters with geodetic navigation examples. Measurement 2010, 43, 1077–1089. [Google Scholar] [CrossRef]
  16. Kulikov, G.Y.; Kulikova, M.V. SVD-Based Factored-Form Extended Kalman Filters for State Estimation in Nonlinear Continuous-Discrete Stochastic Systems. In Proceedings of the 2019 23rd International Conference on System Theory, Control and Computing (ICSTCC), Sinaia, Romania, 9–11 October 2019; pp. 137–142. [Google Scholar]
  17. Sun, A.; Jia, W.; Hei, D.; Cheng, C.; Li, J. Gamma ray full spectral analysis method optimization of an ill-conditioned problem. Eur. Phys. J. Plus 2022, 137, 929. [Google Scholar] [CrossRef]
  18. Zhang, A.; Atia, M.M. An efficient tuning framework for Kalman filter parameter optimization using design of experiments and genetic algorithms. NAVIGATION 2020, 67, 775–793. [Google Scholar] [CrossRef]
  19. Singh, S.; Ashok, A.; Rawat, T.K. Optimal Volterra-based nonlinear system identification using arithmetic optimization algorithm assisted with Kalman filter. Evol. Syst. 2022, 14, 117–139. [Google Scholar] [CrossRef]
  20. Xue, H. Adaptive Cultural Algorithm-Based Cuckoo Search for Time-Dependent Vehicle Routing Problem with Stochastic Customers Using Adaptive Fractional Kalman Speed Prediction. Math. Probl. Eng. 2020, 2020, 7258780. [Google Scholar] [CrossRef]
  21. Wu, H.; Liang, L.; Mei, X.; Zhang, Y. A Convex Optimization Approach For NLOS Error Mitigation in TOA-Based Localization. IEEE Signal Process. Lett. 2022, 29, 677–681. [Google Scholar] [CrossRef]
  22. Quirini, A.; Blasone, G.P.; Colone, F.; Lombardo, P. Non-Uniform Linear Arrays for Target Detection and DoA Estimation in Passive Radar STAP. In Proceedings of the 2022 23rd International Radar Symposium (IRS), Gdansk, Poland, 12–14 September 2022; pp. 224–228. [Google Scholar]
  23. Kim, J. Hybrid TOA–DOA techniques for maneuvering underwater target tracking using the sensor nodes on the sea surface. Ocean Eng. 2021, 242, 110110. [Google Scholar] [CrossRef]
  24. Li, Y.Y.; Qi, G.Q.; Sheng, A.D. Performance Metric on the Best Achievable Accuracy for Hybrid TOA/AOA Target Localization. IEEE Commun. Lett. 2018, 22, 1474–1477. [Google Scholar] [CrossRef]
  25. Shin, D.; Onizawa, N.; Gross, W.J.; Hanyu, T. Memory-Efficient FPGA Implementation of Stochastic Simulated Annealing. IEEE J. Emerg. Sel. Top. Circuits Syst. 2023, 13, 108–118. [Google Scholar] [CrossRef]
  26. Sun, B.; Luo, J.; Wu, S.; Liu, Y. The Location Technology Research on Single Pulse Active Location Cooperate with Passive Location. In Proceedings of the 6th International Conference on Information Engineering for Mechanics and Materials, Huhhot, China, 30–31 July 2016; pp. 684–690. [Google Scholar]
  27. Yang, C.; Gao, Z.; Miao, Y.; Kan, T. Study on initial value problem for fractional-order cubature Kalman filters of nonlinear continuous-time fractional-order systems. Nonlinear Dyn. 2021, 105, 2387–2403. [Google Scholar] [CrossRef]
  28. Tian, Y.; Zhang, Y.; Zhang, H. Recent Advances in Stochastic Gradient Descent in Deep Learning. Mathematics 2023, 11, 682. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of the single-observer passive localization discussed in this paper.
Figure 1. Schematic diagram of the single-observer passive localization discussed in this paper.
Sensors 23 05940 g001
Figure 2. Performance of (a) EKF; (b) UKF with different initial values.
Figure 2. Performance of (a) EKF; (b) UKF with different initial values.
Sensors 23 05940 g002
Figure 3. (a) Velocity optimization results after adding SA mechanism; (b) comparison of results of different methods with CRLB.
Figure 3. (a) Velocity optimization results after adding SA mechanism; (b) comparison of results of different methods with CRLB.
Sensors 23 05940 g003
Figure 4. Switching to EKF when GD corrects velocity vector.
Figure 4. Switching to EKF when GD corrects velocity vector.
Sensors 23 05940 g004
Figure 5. Comparison of speed vector search trials for three methods in Scenario 2.
Figure 5. Comparison of speed vector search trials for three methods in Scenario 2.
Sensors 23 05940 g005
Figure 6. (a) Comparison of velocity vector estimation error and CRLB when two nodes move at a relatively uniform velocity; (b) RMSE of all methods when σ r ranges from 0.2 m to 1 m.
Figure 6. (a) Comparison of velocity vector estimation error and CRLB when two nodes move at a relatively uniform velocity; (b) RMSE of all methods when σ r ranges from 0.2 m to 1 m.
Sensors 23 05940 g006
Figure 7. Comparison of CDF when σ r = 0.5 when two nodes move at relatively uniform velocity.
Figure 7. Comparison of CDF when σ r = 0.5 when two nodes move at relatively uniform velocity.
Sensors 23 05940 g007
Figure 8. With two nodes moving relatively at an acceleration of 2.5 m/s 2 : (a) RMSE of all methods when σ r ranges from 0.2 m to 1 m; (b) comparison of CDF when σ r is 0.5.
Figure 8. With two nodes moving relatively at an acceleration of 2.5 m/s 2 : (a) RMSE of all methods when σ r ranges from 0.2 m to 1 m; (b) comparison of CDF when σ r is 0.5.
Sensors 23 05940 g008
Table 1. Simulation parameters.
Table 1. Simulation parameters.
Scenario R 0 v δ v 0 a σ r σ β σ ε N Mc
Scenario 1[0.5, 0.5, 0.2] km[92, 86, 5] m0.10 m/s 2 0.2 m 5 5 1000100
Scenario 2[(0, 1), (0, 1), (0, 1)] km[(0, 0.1), (0, 0.1), (0, 0.1)] km/s(0.3, 0.5)0 m/s 2 0.2 to 1 m 5 5 5001000
Scenario 3[(0, 1), (0, 1), (0, 1)] km[(0, 0.1), (0, 0.1), (0, 0.1)] km/s(0.3, 0.5)2.5 m/s 2 0.2 to 1 m 5 5 5001000
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Gu, S.; Luo, Z.; Chu, Y.; Xu, Y.; Guo, J. A Suboptimal Optimizing Strategy for Velocity Vector Estimation in Single-Observer Passive Localization. Sensors 2023, 23, 5940. https://doi.org/10.3390/s23135940

AMA Style

Gu S, Luo Z, Chu Y, Xu Y, Guo J. A Suboptimal Optimizing Strategy for Velocity Vector Estimation in Single-Observer Passive Localization. Sensors. 2023; 23(13):5940. https://doi.org/10.3390/s23135940

Chicago/Turabian Style

Gu, Shuyi, Zhenghua Luo, Yingjun Chu, Yanghui Xu, and Junxiong Guo. 2023. "A Suboptimal Optimizing Strategy for Velocity Vector Estimation in Single-Observer Passive Localization" Sensors 23, no. 13: 5940. https://doi.org/10.3390/s23135940

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