Next Article in Journal
Seismic Risk Assessment of Chania, Greece, Using an Integrated Computational Approach
Next Article in Special Issue
Acoustic-Field Beamforming-Based Generalized Coherence Factor for Handheld Ultrasound
Previous Article in Journal
KOERI’s Tsunami Warning System in the Eastern Mediterranean and Its Connected Seas: A Decade of Achievements and Challenges
Previous Article in Special Issue
A Modified Wavenumber Algorithm of Multi-Layered Structures with Oblique Incidence Based on Full-Matrix Capture
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Object Localization and Tracking System Using Multiple Ultrasonic Sensors with Newton–Raphson Optimization and Kalman Filtering Techniques

Institute of Electrical and Control Engineering, National Yang Ming Chiao Tung University, No. 1001, Daxue Rd. East Dist., Hsinchu 300093, Taiwan
*
Author to whom correspondence should be addressed.
Appl. Sci. 2021, 11(23), 11243; https://doi.org/10.3390/app112311243
Submission received: 20 September 2021 / Revised: 11 November 2021 / Accepted: 17 November 2021 / Published: 26 November 2021
(This article belongs to the Special Issue Ultrasound Technology in Industry and Medicine)

Abstract

:
In this paper, an object localization and tracking system is implemented with an ultrasonic sensing technique and improved algorithms. The system is composed of one ultrasonic transmitter and five receivers, which uses the principle of ultrasonic ranging measurement to locate the target object. This system has several stages of locating and tracking the target object. First, a simple voice activity detection (VAD) algorithm is used to detect the ultrasonic echo signal of each receiving channel, and then a demodulation method with a low-pass filter is used to extract the signal envelope. The time-of-flight (TOF) estimation algorithm is then applied to the signal envelope for range measurement. Due to the variations of position, direction, material, size, and other factors of the detected object and the signal attenuation during the ultrasonic propagation process, the shape of the echo waveform is easily distorted, and TOF estimation is often inaccurate and unstable. In order to improve the accuracy and stability of TOF estimation, a new method of TOF estimation by fitting the general (GN) model and the double exponential (DE) model on the suitable envelope region using Newton–Raphson (NR) optimization with Levenberg–Marquardt (LM) modification (NRLM) is proposed. The final stage is the object localization and tracking. An extended Kalman filter (EKF) is designed, which inherently considers the interference and outlier problems of range measurement, and effectively reduces the interference to target localization under critical measurement conditions. The performance of the proposed system is evaluated by the experimental evaluation of conditions, such as stationary pen localization, stationary finger localization, and moving finger tracking. The experimental results verify the performance of the system and show that the system has a considerable degree of accuracy and stability for object localization and tracking.

1. Introduction

In many sensing technologies, object localization and tracking with range measurements have received significant attention because of their importance in many applications, such as obstacles avoidance, smart surveillance, human–computer interaction, safe sensing in factories, and autonomous navigation [1,2,3,4,5,6,7,8,9,10]. Aiming at the problem of object localization and tracking, this paper focuses on the construction of an object localization and tracking system based on an ultrasonic array. The system can locate the target by calculating the distances of ultrasonic echo signals between the sensors and the target. In this system, envelope extraction, TOF estimation, and object localization are three key issues.
Several methods for envelope extraction and TOF estimation are presented in the literature. A sensing system is designed in [11], which uses the waveform of reflected ultrasonic signals to obtain additional information about the environment, and constructs a signal classification system for objects of different materials. The Hilbert transform is used to extract the envelope of the echo signal of ultrasonic, and the traditional threshold detector is used to estimate the TOF, which can capture the echo shape reliably and accurately. However, the Hilbert transform method is not effective because it uses fast Fourier transform (FFT) and FFT inverse. The threshold method [12,13] is the simplest method to measure TOF, where TOF is determined when the echo amplitude exceeds the threshold value for the first time. Aiming at the situation where a single threshold is not robust enough to noise, a dual-threshold method [14] is proposed, which uses a parabolic approximation method to fit two points to the rising edge of the ultrasonic echo envelope. In [15], an analytic model of an ultrasonic envelope is proposed to estimate TOF with a dual-threshold method. The dual-threshold-based method [16] is also implemented in the microprocessor for dynamic distance estimation and is applied in the application of a human body. Both methods use two-level verification to correct the TOF estimation in the envelope signal. However, due to the deformation of the echo signal, the threshold-based method is often not robust. To solve the problem of threshold-based methods, the optimal correlation detection method [14,17] provides unbiased estimation using a matched filter containing a copied echo waveform that is used to determine the most likely position of the received echo signal. However, due to the variation of the echo waveform, it is necessary to store a large number of desired signal templates for correlation calculations, which consumes a large amount of computing. In [18,19,20], the cross-correlation method of transmitting and receiving signals is proposed. The sine fitting method for determining the phase shift is further mentioned in [20] as the second technique for estimating TOF with higher accuracy. To solve the problem that the frequency of noise is close to that of the desired signals and the amplitude of received signal is small and unstable, an improved energy genetic-ant colony optimization-three-cycle algorithm [21] is presented to estimate the TOF by judging the maximum energy position of the signal. However, these methods can only be applied to the standard shape of the envelope signal, but not to the envelope deformation caused by signal attenuation during the ultrasonic propagation process and the change of orientation, position, size, and material of the detected object.
Object localization is also a critical issue in this study. In general, the measurement methods in the localization problem can be classified into four categories [22], that is, time of arrival (TOA) [23], time difference of arrival (TDOA) [24], angle of arrival (AOA) [25], and received signal strengths (RSS) [26]. Several approaches are applied to the localization problem, and least-squares-based (LS) methods are widely developed in this field [27,28,29,30,31]. However, these methods are developed to apply to single-direction localization problems where the target actively sends signals to the sensors. However, the localization problem to be solved in this study is where the sensors send signals to the target and receive the echo signals to estimate the position of the target. Some of these LS methods can be modified to apply to this problem, but the performance is not satisfactory because these methods are not specifically designed for this condition.
The existing TOF estimation methods are mostly aimed at stationary targets whose ultrasonic echo signals are complete and undistorted waveforms, as shown in Figure 1. However, in practical applications, it is often impossible for the target object to be completely stationary, and the target object is often a moving object. These conditions often lead to the distortion of the envelope waveform, resulting in inaccurate TOF estimation, as shown in Figure 2. Furthermore, inaccurate TOF estimation results often lead to inaccurate object localization or unstable object tracking. This paper analyzes the most distorted ultrasonic echo waveform, and the proposed system integrates various methods to handle TOF estimation in most distortion cases, as shown in Figure 2. Furthermore, the remaining distortion cases that lead to inaccurate TOF estimation are processed by the stage of object localization. The object localization stage integrates several methods to provide a more stable and smoother result for the localization and tracking of stationary and moving objects.
In this work, an ultrasonic array system consisting of one transmitter and five receivers for object localization and tracking is implemented. The transmitter transmits ultrasonic signals, and the five receivers receive the echo signals returned by the target. The localization system uses the proposed algorithm to analyze the raw data of the echo signal. First, the system detects whether there is an echo signal through a simple VAD algorithm and then starts to locate the target by the proposed algorithms. The demodulation algorithm with a low-pass filter is used to extract the envelope of the echo signal. In order to improve the accuracy and stability of TOF estimation, the GN model and the DE model are used to characterize the ultrasonic echo signal, and the NR algorithm is applied to fit the envelope curve to estimate the parameters of the models. Furthermore, the LM modification is applied to an NR algorithm to solve the ill-conditioned problem and improve the stability of the TOF estimation. Moreover, through the analysis of various distortion waveforms, a strategy is proposed to determine the optimal fitting area according to the ideal characteristics of the GN model and the DE model, which avoids the fitting of other distorted measurement data and reduces the deviation of TOF estimation. The next stage of the proposed system is to estimate the target position; thus a discrete EKF is designed to consider the interference of TOF estimation, which uses TOF to estimate the distance to locate the target position. Aiming at the problem of outliers in the measurement, the update process of EKF is improved, which effectively detects and eliminates outliers and improves the robustness of target tracking. In summary, the following algorithms are proposed in this study: one demodulation algorithm for envelope extraction, the NRLM with two models (GN and DE) for TOF estimation, and the EKF method with outlier rejection for object localization. These algorithms are used to build a system platform, and different algorithm combinations are realized in experiments to test the accuracy and stability of object localization and tracking. These methods are compared with each other to test which combination has the best performance. Experimental results show that the proposed ultrasonic range measurement method provides stable TOF estimation under the tolerable deviation and improves the performance of target localization and tracking in the application of human finger tracking.
The proposed system and algorithms can be applied to applications such as hand-writing systems on screens or smartphones and hand gesture recognition systems. One application for the proposed system is the large-scale non-touch screen. Especially in recent days, avoiding physical contact to prevent virus infection is an important issue. This system can be built in the business district for an interactive application with the people without physical contact. It is also a safe solution for healthcare professionals to perform contactless panel control in the operating room.
The rest of the paper is organized as follows. Section 2 gives the mathematical formulation of the proposed algorithms, including the VAD, demodulation for envelope extraction, the NRLM with the GN model and the DE model for TOF estimation, and the localization method of the EKF with outlier rejection. Section 3 presents the theoretical simulation for the performance comparison of the NRLM with the GN and DE models. The experimental description and result analysis of the system are described in Section 4. Finally, the conclusion is given in Section 5.

2. Mathematical Formulation of Object Localization and Tracking Algorithms

2.1. VAD Algorithm

The drive signal is a control signal from the outside of the system to the ultrasonic transmitter; thus its start time t s is known in one signal frame. Assuming that the surrounding environment to be detected is limited by the maximum distance, the maximum distance reached by the ultrasonic signal is a fixed value of w d . Assume that the ultrasonic speed is v and the sampling rate of the system is s. A signal frame f can be defined as the number of samples from the drive signal to the farthest target and back to the receiver, such that f = 2 w d s / v . Therefore, when the subsequent algorithm calculates a target position, it only needs to sample f after t s as a signal frame.
Because the beam shape of the ultrasonic sensor used in this system is a spherical waveform, the ultrasonic signal reflected by the test platform and the signal directly transmitted by the transmitter to the receiver will cause a blind area. The most important factors that determine the region of the blind area are the amplitude and the number of cycles of the trigger signal of the transmitter. As shown in Figure 3, signal 1 is the interference signal which results in the blind area, and signal 2 is the reflected signal of the detected object. When the amplitude and number of cycles of the trigger signal increase, the range of signal 1 and the region of the blind area increase. If the object is in the blind area, signal 2 is indistinguishable because it overlaps with signal 1 to form a single signal. If the object is not in the blind area, the waveform of the interference signal is fixed and stable in the same system. Only by avoiding this segment of the signal, the real available reflected signal of the object can be found.

2.2. Envelope Extraction by Demodulation Algorithm

One critical point of the accuracy of the object localization is the precision of the start point time of the reflected ultrasonic signal, and the TOF can be calculated by the start point time. In general, the reflected ultrasonic signal is a set of 40 KHz signals, whose envelope must be captured first for the subsequent algorithm to calculate the start point time. To extract an envelope of the 40 KHz ultrasonic signal, the demodulation algorithm is proposed in this study. The concept of the demodulation algorithm is to extract the envelope signal by separating the high and low frequency of the original signal and retain the low-frequency part of the original signal through a low pass filter. The echo signal of the ultrasonic signal is modeled as:
r d m ( k ) = a ( k ) s i n ( ω k + ϕ )
where k is the time step, a ( k ) is the amplitude; that is, envelope, ω is the center frequency of ultrasonic, and ϕ is the phase shift.
Let (1) be multiplied by a sinusoidal signal and a cosine signal whose frequency is the same as that of the ultrasonic signal to generate x 1 ( k ) and x 2 ( k ) , the results can be obtained as follows:
x 1 ( k ) = a ( k ) s i n ( ω k + ϕ ) s i n ( ω k ) = 1 2 a ( k ) c o s ( ϕ ) 1 2 a ( k ) c o s ( 2 ω k + ϕ )
x 2 ( k ) = a ( k ) s i n ( ω k + ϕ ) c o s ( ω k ) = 1 2 a ( k ) s i n ( ϕ ) + 1 2 a ( k ) s i n ( 2 ω k + ϕ )
In (2) and (3), the original signal is divided into two parts, the low-frequency part with ϕ , and the high-frequency part with ω . Therefore, a low-pass filter with a cut-off frequency around ϕ can be designed to filter out the high-frequency part, and the following results can be obtained:
z 1 ( k ) = 1 2 a ( k ) c o s ( ϕ )
z 2 ( k ) = 1 2 a ( k ) s i n ( ϕ )
where z 1 ( k ) and z 2 ( k ) are the sample signals after passing through a low pass filter. As a consequence, the envelope e d m ( k ) can be obtained as follows:
e d m ( k ) = a ( k ) = 2 z 1 ( k ) 2 + z 2 ( k ) 2

2.3. TOF Estimation

The algorithm of the whole system focuses on finding the start point of the reflected ultrasound signal, namely TOF estimation. In this section, the NRLM algorithm based on the GN model and the DE model is proposed and applied in the system.

2.3.1. The Envelope Model of Ultrasonic Echo Signal

In general, the GN form of the ultrasonic envelope can be modeled as an analytical expression [32], such that:
h g ( z g , t ) = h g ( t 0 , a g , α , p , t ) = a g t t 0 p α e t t 0 p
where z g = [ t 0 , a g , α , p ] , t 0 is the TOF, a g accounts for the amplitude of the ultrasonic echo signal, α and p are shape parameters of the specific ultrasonic transducer, and t is time. The model uses the parabolic term ( t t 0 p ) α and the exponential decay term e ( t t 0 p ) to characterize the envelope waveform.
The other model used in this study is the DE model [33] such that:
h d ( z d , t ) = h d ( t 0 , a d , β , γ , t ) = a d e β ( t t 0 ) e γ ( t t 0 )
where z d = [ t 0 , a d , β , γ ] , t 0 is the TOF, a d accounts for the amplitude of the ultrasonic echo signal, β and γ are the decay factors (it is noted that γ must be larger than β ), and t is time. The DE model characterizes the envelope by two exponential terms.
It is noted that the main difference between the GN model and the DE model is that they characterize the rising edge (the reign from TOF to peak) of the echo in different methods. The GN model characterizes the rising edge as a parabolic term, while the DE model characterizes the rising edge as a concave downward curve term. These two different models are applied in the proposed system to test which one is more suitable to cooperate with other algorithms in this study, and the comparison results are shown in Section 3 and Section 4.

2.3.2. NRLM Algorithm for TOF Estimation

To estimate the unknown parameters z g in (7) and z d in (8), the nonlinear curve-fitting algorithm using NRLM is applied on the GN model and the DE model in this study.
First, the algorithm to estimate z g in the GN model is developed. Suppose y i , i = 1 m is the measurement value of the envelope data in each frame. To formulate the curve-fitting problem with the GN model (7), the object function can be constructed as follows:
i = 1 m ( y i h g z g , t i ) 2
Furthermore, the nonlinear LS problem can be obtained such that:
arg min z i = 1 m ( y i h g z g , t i ) 2
which represents the minimum summation of the squared errors between measurement values and model values at the corresponding points in time. An argument vector can be constructed as: r ( z g ) = [ r 1 ( z g ) r m ( z g ) ] where r i ( z g ) = y i h g ( z g , t i ) , and the object function (9) can be rewritten as follows:
f ( z g ) = r ( z g ) r ( z g )
To apply the NR algorithm for a nonlinear LS problem, the Jacobian matrix J g ( z g ) of z g , the gradient z g f ( z g ) , and Hessian matrix H ( z g ) of f ( z g ) are needed to be calculated first. The Jacobian matrix J g ( z g ) is as follows:
J g ( z g ) = r 1 ( z g ) z g 1 r 1 ( z g ) z g n r m ( z g ) z g 1 r m ( z g ) z g n = r 1 ( z g ) t 0 r 1 ( z g ) a g r 1 ( z g ) α r 1 ( z g ) p r m ( z g ) t 0 r m ( z g ) a g r m ( z g ) α r m ( z g ) p
where n = 4 in this study, and z g 1 = t 0 , z g 2 = a g , z g 3 = α , and z g 4 = p , respectively. Therefore, the Jacobian matrix J g ( z g ) of this problem is a m × 4 matrix with elements as follows:
J g ( z g ) i , 1 = a g p α + t i t 0 p t i t 0 p α 1 e t i t 0 p
J g ( z g ) i , 2 = t i t 0 p α e t i t 0 p
J g ( z g ) i , 3 = a g t i t 0 p α e t i t 0 p ln t i t 0 p
J g ( z g ) i , 4 = a g p t i t 0 p α e t i t 0 p α + t i t 0 p
where J g ( z g ) i , j is the ( i , j ) th element of the Jacobian matrix J g ( z g ) , and i = 1 m . The next step is to calculate the gradient z g f ( z g ) as follows:
z g f ( z g ) = f ( z g ) z g 1 f ( z g ) z g n = f ( z g ) t 0 f ( z g ) a g f ( z g ) α f ( z g ) p = 2 i = 1 m r i ( z g ) r i ( z g ) t 0 2 i = 1 m r i ( z g ) r i ( z g ) a g 2 i = 1 m r i ( z g ) r i ( z g ) α 2 i = 1 m r i ( z g ) r i ( z g ) p = 2 J g ( z g ) r ( z g )
Furthermore, the Hessian matrix H ( z g ) is defined as:
H ( z g ) = 2 f ( z g ) z g 1 z g 1 2 f ( z g ) z g 1 z g n 2 f ( z g ) z g n z g 1 2 f ( z g ) z g n z g n = 2 f ( z g ) t 0 t 0 2 f ( z g ) t 0 a g 2 f ( z g ) t 0 α 2 f ( z g ) t 0 p 2 f ( z g ) p t 0 2 f ( z g ) p a g 2 f ( z g ) p α 2 f ( z g ) p p
and the ( k , j ) th element of the Hessian matrix H ( z g ) can be expressed by using indices k and j such that:
H ( z g ) k , j = 2 f ( z g ) z g k z g j = z g k f ( z g ) z g j = 2 i = 1 m r i ( z g ) z g k r i ( z g ) z g j + r i ( z g ) 2 r i ( z g ) z g k z g j
= 2 i = 1 m r i ( z g ) z g k r i ( z g ) z g j + 2 G ( z g ) k , j
where G ( z g ) k , j = i = 1 m r i ( z g ) 2 r i ( z g ) z g k z g j is defined as the ( k , j ) th element of matrix G ( z g ) . Therefore, the Hessian matrix H ( z g ) can be obtained as the following form:
H ( z g ) = 2 J g ( z g ) J g ( z g ) + G ( z g )
As a consequence, the recursive formula for the NR algorithm applied to the nonlinear LS problem is as follows:
z g ( k + 1 ) = z g ( k ) ( J g ( z g ( k ) ) J g ( z g ( k ) ) + G ( z g ( k ) ) ) 1 J g ( z g ( k ) ) r ( z g ( k ) )
where the notation ( k ) and ( k + 1 ) denote the kth and ( k + 1 ) th time steps. In general, the term G ( z g ) in (21) is significantly small because it contains the second derivative terms and can be ignored in practical applications. However, ignoring the term G ( z g ) in (21) may cause J g ( z g ) J g ( z g ) to become a singular matrix and make the system crash. This problem can be solved by using the LM modification, which adds a sufficiently large number λ into the diagonal of J g ( z g ) J g ( z g ) such that:
z g ( k + 1 ) = z g ( k ) ( J g ( z g ( k ) ) J g ( z g ( k ) ) + λ k I ) 1 J g ( z g ( k ) ) r ( z g ( k ) )
This term λ k I can make sure that the search always points to the descent direction, and it can be viewed as an approximation to G ( z g ) in (22). Therefore, (23) is the ongoing, recursive formula for the TOF estimation t 0 .
The above procedure also can be applied on the DE model, and (23) is modified as:
z d ( k + 1 ) = z d ( k ) ( J d ( z d ( k ) ) J d ( z d ( k ) ) + λ k I ) 1 J d ( z d ( k ) ) r ( z d ( k ) )
where
J d ( z d ) i , 1 = a d ( γ e γ ( t i t 0 ) β e β ( t i t 0 ) )
J d ( z d ) i , 2 = e γ ( t i t 0 ) e β ( t i t 0 )
J d ( z d ) i , 3 = a d e β ( t i t 0 ) ( t i t 0 )
J d ( z d ) i , 4 = a d e γ ( t i t 0 ) ( t i t 0 )
to estimate the TOF t 0 . (23) and (24) are tested with the aforementioned algorithms in this study, and the performances of the simulation and experimental results are compared in Section 3 and Section 4, respectively.

2.3.3. Determination of Suitable Fitting Window

In the proposed system, when the amplitude of the ultrasonic echo signal is sufficiently large to be detected, the target is judged to exist by the system, and the TOF is estimated by the proposed algorithm. However, the waveform of the ultrasonic echo signal is always distorted because of different reflective surfaces, which results in the multiple-peaks phenomenon and interference results of TOF estimation. Therefore, instead of fitting the entire envelope data, a suitable fitting window located on the expected peak according to the mathematical properties of the envelope model is better. For example, reconsidering the GN model (7), which has only one peak value, the curve from the peak to the beginning is monotonically decreasing; that is, there is no turning point. Therefore, as shown in Figure 4, the ideal shape of the waveform in the fitting window should be a single peak and monotonically decrease from the peak; otherwise, a large fitting error will be caused, and the accuracy of TOF estimation will be affected, as shown in Figure 5.
To solve the problem of an incorrect fitting window with multi-peaks, a three-step procedure is proposed in this study. In Figure 4, Figure 5 and Figure 6, the blue line is the echo envelope, the red line is the result of curve-fitting, t ^ 0 is the estimated TOF by (23) or (24), t 0 is the ground truth of TOF, which is calculated from target coordinate measured manually, ( t m a x , V m a x ) is the peak value of echo envelope, and ( t * , V * ) is the instant that characterizes the onset of echo envelope, which is calculated by the two-maximums algorithm [15]. The size of the fitting window is defined from t * to t m a x + n , where n is a suitable number. The three-step procedure is presented as follows:
(1)
Set the maximum amplitude detected for the first time as the initial value ( t m a x 0 , V m a x 0 ) , and find the corresponding ( t * , V * ) by the two-maximums algorithm.
(2)
In the ith iteration, check if the waveform from t m a x i to t * is a monotonic decrease. If it is a monotonic decrease, then go to step 3.
(3)
Execute (23) or (24) to obtain the TOF t ^ 0 .
Through the above three-step process, the suitable fitting window can be found, and the best fitting result can be obtained, as shown in Figure 6.

2.4. Object Localization and Tracking Algorithm

When the TOFs of all sensor channels are estimated by the NRLM methods with the GN model or the DE model, the position of the target can be estimated by these TOFs. In this section, the NRLM algorithm can also be used in target position estimation. In addition, the EKF algorithm is also proposed for object localization and tracking. The performance of these two proposed methods is compared with the other methods in Section 4.

2.4.1. NRLM Algorithm for Object Localization

Suppose v is the wave propagation speed of ultrasonic, x is the target object position, which is unknown, x t is the position of the ultrasonic transmitter, x r i is the position of the ultrasonic receiver where i = 1 m , and m is the number of receivers, and x , x t and x r i R n × 1 (in general applications, n = 2 or 3), and τ i is the traveling time, which can be measured from the transmitter to the object and back to the receiver i. The round trip equation can be formulated as follows:
h t i ( x ) = 1 v ( | x x r i | + | x x t | )
which presents the traveling time from the transmitter to the object and back to the receiver i. Therefore, the problem can be constructed as the minimum summation of the squared errors between measured traveling times with the corresponding receivers such that:
arg min x i = 1 m ( τ i h t i x ) 2
From Section 2.3.2, a similar procedure can be applied to solve this problem by a recursive formula to estimate the object position x .

2.4.2. EKF Algorithm for Object Localization and Tracking

In this section, the EKF algorithm is used to estimate the position and velocity of the target. Suppose the state θ = x 1 x 2 x ˙ 1 x ˙ 2 where x = x 1 x 2 is the position coordinate and x ˙ 1 x ˙ 2 is the velocity of target. The state transition equation can be written as follows:
θ ( k ) = A θ ( k 1 ) + w ( k 1 )
where
θ ( k ) = x 1 ( k ) x 2 ( k ) x ˙ 1 ( k ) x ˙ 2 ( k ) , A = 1 0 t 0 0 1 0 t 0 0 1 0 0 0 0 1 , θ ( k 1 ) = x 1 ( k 1 ) x 2 ( k 1 ) x ˙ 1 ( k 1 ) x ˙ 2 ( k 1 )
where t is the transition time, the notations ( k ) and ( k 1 ) denote the kth and ( k 1 ) th time steps, and w R 4 × 1 is the state noise, which is Gaussian distribution with zero mean and diagonal covariance matrix Q R 4 × 4 . The measurement equation is:
u ( k ) = h ( k 1 ) + v ( k 1 )
where h = h t 1 ( x ) h t m ( x ) , and v R m × 1 is the observation noise, which is Gaussian distribution with zero mean and diagonal covariance matrix R R m × m .
When the TOFs are obtained from each channel, outliers may occur when the echo distortion is under serious conditions, such as complex shaped targets or target movement, affecting the performance of the EKF. A reliable and efficient method is provided in [34] for outlier detection. The prediction step (31) and (33) in the proposed EKF are modified as follows:
θ ˜ ( k ) = A θ ( k 1 )
u ˜ ( k ) = h ˜ ( k 1 )
P ˜ ( k ) = Q ( k )
where θ ˜ = x ˜ 1 x ˜ 2 x ˜ ˙ 1 x ˜ ˙ 2 , h ˜ = h t 1 ( x ˜ ) h t m ( x ˜ ) , x ˜ = x ˜ 1 x ˜ 2 , and Q ( k ) is the noise variance of θ ( k ) . The Kalman update process is as follows:
S ˜ ( k ) = C ( k ) P ˜ ( k ) C ( k ) + 1 w k R ( k ) 1
K ˜ ( k ) = P ˜ ( k ) ( C ( k ) ) S ˜ ( k )
θ ( k ) = θ ˜ ( k ) + K ˜ ( k ) ( u ( k ) u ˜ ( k ) )
P ( k ) = ( I K ˜ ( k ) C ( k ) ) P ˜ ( k )
where
C ( k ) = i = 1 k w i u ˜ i θ ˜ i i = 1 k w i θ ˜ i θ ˜ i 1
and u ˜ i is the ith element of u ˜ , θ ˜ i is the ith element of θ ˜ , and w k is a weighting such that:
w k = a + 0.5 b + ( u ( k ) u ˜ ( k ) ) R ( k ) ( u ( k ) u ˜ ( k ) )
and the mth element of diagonal of R ( k ) is r k m such that:
r k m = 1 k i = 1 k w i u ˜ i m C ( k ) ( m , : ) θ ˜ i 2
where C ( k ) ( m , : ) is the mth row of the matrix C ( k ) . Here, K ˜ ( k ) is the Kalman gain, S ( k ) is the posterior covariance of the residual prediction error, and a = b = 1 is suggested in [34].
In the Kalman update process, (42) presents that if the prediction error in u ( k ) increases, the weighting w k of that data sample will decrease. If the prediction error is too large and dominates the denominator, the weighting w k will become very small. Furthermore, the posterior covariance of the residual prediction error S ˜ ( k ) will become very small to result in a very small Kalman gain K ˜ ( k ) and decrease the influence of the data sample u ( k ) when predicting θ ( k ) .

3. Theoretical Comparison of TOF Estimation with Simulation

To compare the performances of TOF estimation by the proposed NRLM algorithm with the GN model and the DE model, the envelope data extracted from a complete and undistorted echo signal of ultrasonic, such as Figure 1, is used to test the simulation with different signal-to-noise-ratios (SNR). In the simulation, the performances are tested with the root mean square error (RMSE) between the estimated TOF and the real TOF. The RMSE is defined as follows:
RMSE = 1 N i = 1 N t ^ 0 t 2
where t ^ 0 is the estimated TOF, t is the real TOF, and N = 1000 is the number of simulation runs at the specified noise level. In the simulation, the noises are added to the envelope signal with different SNRs, which are defined as follows:
SNR = 20 log ( e m a x n s t d )
where e m a x is the maximum amplitude of the envelope and n s t d is the standard deviation of the noise. The simulation results are presented in Figure 7. It is observed that the proposed NRLM algorithm with the DE model has better performance than that with the GN model when SNR is low, and they have similar performances when SNR is high. Therefore, it can be concluded that the proposed NRLM algorithm with the DE model has superior flexibility than that with the GN model.

4. Experiment Results

The architecture of the experiment system using ultrasonic sensors and the real experiment platform are shown in Figure 8. As shown in the left figure of Figure 8, there are one transmitter (red) and five receivers (blue) mounted on the edge of a 60 × 38 cm 2 platform with a U-shaped sensor rack. The ultrasonic sensors used in this system are Pro-wave 400PT160, which is a transceiver with a center frequency of 40 KHz such that they can operate as the transmitter or the receiver [35]. The NI data acquisition (DAQ USB-6366) is connected between the computer and all sensors. The DAQ is used to drive the transmitter by a computer with a rectangular burst consisting of eight cycles, acquire the raw data of analog echo signal from sensors, and convert these analog data into digital data and send them to the computer. In the following subsections, there are three cases to be tested such that:
Case 1:
The localization target is a stationary marker pen that stands vertically on the platform at measured coordinates. This testing object is stationary and has a smooth surface.
Case 2:
The localization target is one human index finger stationary pointing vertically to the platform at measured coordinates. This testing object is stationary and has an uneven surface.
Case 3:
The system will track one moving human finger with different trajectories, and the index finger is pointing vertically to the platform. This testing object is moving and has an uneven surface.
There are 700 testing frames in Case 1 and Case 2 and 300 testing frames in Case 3.

4.1. The Performance of TOF Estimation

In this section, the fixed threshold method [12,13], the two-maximums algorithm [15], the energy genetic-ant colony optimization-three-cycle (EGACO) algorithm with the GN model [21], the proposed NRLM algorithm with the GN model (23), and the proposed NRLM algorithm with the DE model (24) are tested to compare the standard deviations of the TOF estimation in Case 1 and Case 2, where the targets are all stationary. All approaches tested here are applied to the same fitting window. The standard deviations of the testing results of five receiver channels are shown in Figure 9 and Figure 10. It is noted that the vertical axis presents the standard deviations of distances with the corresponding TOFs in Figure 9 and Figure 10 for intuitive observation.
It is observed that the threshold method has a larger variation in TOF estimation when it is the target in both cases. Since the threshold method uses a fixed threshold value to detect TOF, it can not handle most situations. Regardless of whether the target is a pen or a human finger, the amplitude of the interference wave, which is greater than the threshold value, seriously affects the estimation results and produces some outliers. The results of TOF estimation of the two-maximums algorithm are relatively stable and more accurate than those of the threshold method because it applies linear interpolation based on the envelope model on the rising edge to estimate the TOF, and the rising edge is also located in the ideal echo region from the method in Section 2.3.3. However, the linear interpolation used in the two-maximums algorithm is very sensitive to changes in the slope of the rising edge, resulting in corresponding interference to TOF estimation.
In Figure 9 and Figure 10, it is observed that the proposed NRLM algorithm with the DE model has better performance than the other methods in most cases, including the EGACO algorithm with the GN model and the proposed NRLM algorithm with the GN model. The EGACO uses the GN model and estimates the TOF by judging the maximum energy position of the signal. The result of EGACO is similar to that of the threshold method in many cases because it estimates the TOF by signal energy, which is easily affected by the shape of the signal, especially when the object is in the non-stationary state. The curve-fitting results of the NRLM algorithm with the GN model and the DE model are shown in Figure 11. The GN model characterizes the actual envelope better than the DE model, such that the residual error of curve-fitting using (7) is smaller than that of (8). However, the GN model is more sensitive to the variation of the measured echo signal because it fits the onset of the echo well and interferes with the TOF. On the other hand, although the TOF estimation of the DE model has a certain deviation, the rising edge of the model is less sensitive to the variation of the echo, which is consistent with the simulation result in Section 3. Therefore, it can be concluded that the NRLM algorithm with the DE model provides a more stable TOF estimation than other methods, and the TOF data estimated by the NRLM algorithm with the DE model is used in all cases in the object localization and tracking in Section 4.2.

4.2. The Performance of Object Localization and Tracking

In this section, the concept of the LS method [27], the proposed NRLM method, and the proposed EKF method are used to estimate the target position. The TOF results of all the five receiver channels are used among the three methods, and the issue of outlier rejection is then discussed.
Table 1 and Table 2 present the RMSE of the target position with three methods in Cases 1 and 2 to show the accuracy of the object localization methods. Table 3 and Table 4 present the standard deviations of the target position with the three methods in Cases 1 and 2 to show the stability of the object localization methods. It is observed that most RMSEs and all standard deviations of the EKF method are much smaller than those of the other methods in both cases. Therefore, the proposed EKF method has better performance in both accuracy and stability than the other methods for object localization.
Figure 12, Figure 13 and Figure 14 present the results of target tracking with different moving directions for Case 3, which are denoted as Case 3-1, Case 3-2, and Case 3-3. It should be noted that in all test trajectories of Case 3, the finger stops for a period of time at the start and end points before and after the movement. In the LS method, there is a system matrix containing distance estimation, which increases the uncertainty of the estimation and easily causes ill-conditioned problems. Because the round-trip model does not include any distance estimation, the NRLM method is superior to the LS method. However, the NRLM method only estimates coordinates based on the current TOF data, and the estimation results are directly affected by the measurement noise. Although the performance of the NRLM method and the EKF method in the stationary state of the target is similar, the EKF estimates the position of the target based on the previous state of the target, and inherently considers the interference of the measurement, which can provide more stable and smoother localization and tracking of the moving target. It is noticed that in Figure 14, the tracking in the x-direction is delayed more than the tracking in the y-direction. This is because the geometry of the ultrasound platform structure makes the variance in the x-direction larger than that in the y-direction [36], which can also be observed in Table 2 and Table 4.
Here, the outlier issue is reconsidered in Case 3-3. When the target moves from (20, 36) to (20, 48), it is observed that sometimes the echo signal is severely distorted and results in generating several outliers in the measurement data. The outliers have a great influence on the tracking performance of the EKF method. In Figure 15, the outlier rejection method proposed in Section 2.4.2 is used to improve the tracking performance of the target. As shown in the left figure of Figure 15, it can be observed that when the outliers are detected and eliminated, the variance of the x-coordinate is relatively small, and the estimated target trajectory can follow the desired path more smoothly and more consistently than that in the right figure of Figure 14. It is noted that since there are no obvious outliers in the measurement by the EKF method in Case 3-1 and Case 3-2, the results of the tracking will be similar before and after outlier rejection.
Another test trajectory is shown in the right figure of Figure 15. The estimated target coordinates are around the reference trajectory. However, there is a delay in the x-direction near the end point. This is caused by the constant occurrence of outliers as the target moves. Because the Kalman gain is smaller in the presence of outliers, the estimated coordinates are closer to the predicted trajectory.
In Figure 15, it can be observed that there are differences between the real trajectories and the estimated trajectories, but the estimated tracking trajectories are quite stable, which means that the proposed algorithm can be fairly stable to localize the detected object. In this work, the key issue for object localization is not only to directly estimate the accurate position but also to estimate the stable position. In reality, position estimation is prone to deviation due to the influences of various factors, such as the size of the sensors and the geometry of sensor positions. It is not practical to consider these factors because it makes the system complicated and not easy to solve. However, in a fixed system, these influences are also fixed and always result in a fixed offset in position estimation with a fixed position. Thus, even if there is an error between the position estimation and the real position, the error can be directly compensated by an offset calibration to achieve the correct object localization and tracking. In Figure 15 and Table 3 and Table 4, it can be observed that the standard deviations of the EKF method are very small. The smaller the standard deviation, the better the stability of the position estimation. Therefore, although there is a difference between the real trajectories and the estimated trajectories, the difference can be easily compensated by offset calibration because of the good stability of position estimation.

5. Conclusions

An ultrasonic array system consisting of one transmitter and five receivers for object localization and tracking is proposed in this paper. The system uses the VAD algorithm to detect the target’s echo signal and locate the target. The envelope is then extracted by the demodulation algorithm, and the TOF estimation is performed by the NRLM algorithm with the GN model or the DE model. Furthermore, the detected object can be located by the NRLM algorithm or the EKF algorithm with outlier rejection. In this study, these proposed methods are compared and experimentally evaluated in different scenarios for TOF estimation and tracking on target position. The NRLM algorithm that uses nonlinear curve-fitting provides a more reasonable TOF than other methods that use linear interpolation. Although the GN model is more suitable for the rising edge than the DE model, the TOF estimation of the GN model is more sensitive to the variation of the rising edge. The EKF method uses previous states to decrease the influence of the current interference of measurement. Moreover, outlier rejection provides a more stable and smoother result for the localization and tracking of moving targets. Therefore, the experiment results verify that the NRLM algorithm with the DE model has the best performance for TOF estimation, and the EKF algorithm outperforms the other methods in object localization.

Author Contributions

Conceptualization, C.-W.J. and J.-S.H.; methodology, C.-W.J. and J.-S.H.; software, C.-W.J.; validation, C.-W.J.; formal analysis, C.-W.J. and J.-S.H.; investigation, C.-W.J. and J.-S.H.; resources, C.-W.J. and J.-S.H.; data curation, C.-W.J.; writing—original draft preparation, C.-W.J.; writing—review and editing, C.-W.J.; visualization, C.-W.J.; supervision, C.-W.J. and J.-S.H.; project administration, C.-W.J. and J.-S.H.; funding acquisition, C.-W.J. and J.-S.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Ministry of Science and Technology, Taiwan (Grant Number: MOST 108-2221-E-009-122-MY2).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are included within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Yu, L.; Wang, X.; Hou, Z.; Du, Z.; Zeng, Y.; Mu, Z. Path Planning Optimization for Driverless Vehicle in Parallel Parking Integrating Radial Basis Function Neural Network. Appl. Sci. 2021, 11, 8178. [Google Scholar] [CrossRef]
  2. Ji, H.; Cui, X.; Gao, Y.; Ge, X. 3-D Ultrasonic Localization of Transformer Patrol Robot Based on EMD and PHAT-β1 Algorithms. IEEE Trans. Instrum. Meas. 2021, 70, 1–10. [Google Scholar]
  3. Zeng, Q.; Kuang, Z.; Wu, S.; Yang, J. A Method of Ultrasonic Finger Gesture Recognition Based on the Micro-Doppler Effect. Appl. Sci. 2019, 9, 2314. [Google Scholar] [CrossRef] [Green Version]
  4. Mozumi, M.; Hasegawa, H. Adaptive Beamformer Combined with Phase Coherence Weighting Applied to Ultrafast Ultrasound. Appl. Sci. 2018, 8, 204. [Google Scholar] [CrossRef] [Green Version]
  5. Kaltsoukalas, K.; Makris, S.; Chryssolouris, G. On generating the motion of industrial robot manipulators. Robot.-Comput.-Integr. Manuf. 2015, 32, 65–71. [Google Scholar] [CrossRef]
  6. Choi, H.; Seong, W.; Yang, H. Source Type Classification and Localization of Inter-Floor Noise with a Single Sensor and Knowledge Transfer between Reinforced Concrete Buildings. Appl. Sci. 2021, 11, 5399. [Google Scholar] [CrossRef]
  7. Zhuo, D.-B.; Cao, H. Fast Sound Source Localization Based on SRP-PHAT Using Density Peaks Clustering. Appl. Sci. 2021, 11, 445. [Google Scholar] [CrossRef]
  8. Chen, H.; Ballal, T.; Muqaibel, A.H.; Zhang, X.; Al-Naffouri, T.Y. Air Writing via Receiver Array-Based Ultrasonic Source Localization. IEEE Trans. Instrum. Meas. 2020, 69, 8088–8101. [Google Scholar] [CrossRef]
  9. Kim, K.; Wang, S.; Ryu, H.; Lee, S.Q. Acoustic-Based Position Estimation of an Object and a Person Using Active Localization and Sound Field Analysis. Appl. Sci. 2020, 10, 9090. [Google Scholar] [CrossRef]
  10. Kishimoto, T.; Woo, H.; Komatsu, R.; Tamura, Y.; Tomita, H.; Shimazoe, K.; Yamashita, A.; Asama, H. Path Planning for Localization of Radiation Sources Based on Principal Component Analysis. Appl. Sci. 2021, 11, 4707. [Google Scholar] [CrossRef]
  11. Sabatini, A.M. A digital-signal-processing technique for ultrasonic signal modeling and classification. IEEE Trans. Instrum. Meas. 2001, 50, 15–21. [Google Scholar] [CrossRef]
  12. Vemuri, A.T. Using a fixed threshold in ultrasonic distance-ranging automotive applications. Analog. Appl. J. 2012, 3Q, 19–23. [Google Scholar]
  13. Yi, D.; Jin, H.; Kim, M.C.; Kim, S.C. An Ultrasonic Object Detection Applying the ID Based on Spread Spectrum Technique for a Vehicle. Sensors 2020, 20, 414. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  14. Hammad, A.; Hafez, A.; Elewa, M.T. A LabVIEW Based Experimental Platform for Ultrasonic Range Measurements. DSP J. 2007, 6, 1–8. [Google Scholar]
  15. Raya, R.; Frizera, A.; Ceres, R.; Calderón, L.; Rocon, E. Design and evaluation of a fast model-based algorithm for ultrasonic range measurements. Sens. Actuators Phys. 2008, 148, 335–341. [Google Scholar] [CrossRef]
  16. Weenk, D.; van Beijnum, B.J.F.; Droog, A.; Hermens, H.J.; Veltink, P.H. Ultrasonic range measurements on the human body. In Proceedings of the 2013 Seventh International Conference on Sensing Technology, Wellington, New Zealand, 3–5 December 2013. [Google Scholar]
  17. Barshan, B. Fast processing techniques for accurate ultrasonic range measurements. Meas. Sci. Technol. 2000, 11, 45–50. [Google Scholar] [CrossRef]
  18. Parrilla, M.; Anaya, J.; Fritsch, C. Digital signal processing techniques for high accuracy ultrasonic range measurements. IEEE Trans. Instrum. Meas. 1991, 40, 759–763. [Google Scholar] [CrossRef]
  19. Marioli, D.; Narduzzi, C.; Offelli, C.; Petri, D.; Sardini, E.; Taroni, A. Digital time-of-flight measurement for ultrasonic sensors. IEEE Trans. Instrum. Meas. 1992, 41, 9–97. [Google Scholar] [CrossRef]
  20. Queirós, R.; Alegria, F.C.; Girão, P.S.; Serra, A.C. Cross-correlation and sine-fitting techniques for high resolution ultrasonic ranging. IEEE Trans. Instrum. Meas. 2010, 59, 3227–3236. [Google Scholar] [CrossRef]
  21. Zheng, D.; Hou, H.; Zhang, T. Research and realization of ultrasonic gas flow rate measurement based on ultrasonic exponential model. Ultrasonics 2016, 67, 112–119. [Google Scholar] [CrossRef] [PubMed]
  22. Paul, A.; Sato, T. Localization in Wireless Sensor Networks: A Survey on Algorithms, Measurement Techniques, Applications and Challenges. J. Sens. Actuator Netw. 2017, 6, 24. [Google Scholar] [CrossRef] [Green Version]
  23. Wu, S.; Zhang, S.; Huang, D. A TOA-Based Localization Algorithm With Simultaneous NLOS Mitigation and Synchronization Error Elimination. IEEE Sens. Lett. 2019, 3, 1–4. [Google Scholar] [CrossRef]
  24. Azmi, N.A.; Samsul, S.; Yamada, Y.; Yakub, M.F.M.; Ismail, M.I.M.; Dziyauddin, R.A. A Survey of Localization using RSSI and TDoA Techniques in Wireless Sensor Network: System Architecture. In Proceedings of the 2018 2nd International Conference on Telematics and Future Generation Networks (TAFGEN), Kuching, Malaysia, 24–26 July 2018; pp. 131–136. [Google Scholar]
  25. Hou, Y.; Yang, X.; Abbasi, Q. Efficient AoA-Based Wireless Indoor Localization for Hospital Outpatients Using Mobile Devices. Sensors 2018, 18, 3698. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  26. Achroufene, A.; Amirat, Y.; Chibani, A. RSS-Based Indoor Localization Using Belief Function Theory. IEEE Trans. Autom. Sci. Eng. 2019, 16, 1163–1180. [Google Scholar] [CrossRef]
  27. Beck, A.; Stoica, P.; Li, J. Exact and Approximate Solutions of Source Localization Problems. IEEE Trans. Signal Process. 2008, 56, 1770–1778. [Google Scholar] [CrossRef]
  28. Dag, T.; Arsan, T. Received signal strength based least squares lateration algorithm for indoor localization. Comput. Electr. Eng. 2018, 66, 114–126. [Google Scholar] [CrossRef]
  29. Qu, X.; Xie, L.; Tan, W. Iterative Constrained Weighted Least Squares Source Localization Using TDOA and FDOA Measurements. IEEE Trans. Signal Process. 2017, 65, 3990–4003. [Google Scholar] [CrossRef]
  30. Wu, P.; Su, S.; Zuo, Z.; Guo, X.; Sun, B.; Wen, X. Time Difference of Arrival (TDoA) Localization Combining Weighted Least Squares and Firefly Algorithm. Sensors 2019, 19, 2554. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  31. Jia, T.; Wang, H.; Shen, X.; Jiang, Z.; He, K. Target localization based on structured total least squares with hybrid TDOA-AOA measurements. Signal Process. 2018, 143, 211–221. [Google Scholar] [CrossRef]
  32. Angrisani, L.; Baccigalupi, A.; Moriello, R.S.L. A measurement method based on Kalman filtering for ultrasonic time-of-flight estimation. IEEE Trans. Instrum. Meas. 2006, 55, 442–448. [Google Scholar] [CrossRef]
  33. Guo, G.; Wang, S.-X.; Zhao, X.-H.; Sun, X.-Y. Double exponential model of ultrasonic signals. In Proceedings of the 9th International Conference on Signal Processing(ICSP08), Beijing, China, 26–29 October 2008; pp. 2575–2578. [Google Scholar]
  34. Ting, J.-A.; Theodorou, E.; Schaal, S. A Kalman filter for robust outlier detection. In Proceedings of the IEEE International Conference on Intelligent Robots and Systems, San Diego, CA, USA, 29 October–2 November 2007; pp. 1514–1519. [Google Scholar]
  35. Air Ultrasonic Ceramic Transducers 400PT160. Pro-Wave Electronic Corp. Available online: http://www.prowave.com.tw/english/products/ut/ep/40pt16.htm (accessed on 8 August 2021).
  36. Peremans, H.; Audenaert, K.; Campenhout, J.M.V. A high-resolution sensor based on tri-aural perception. IEEE Trans. Robot. Autom. 1993, 9, 36–48. [Google Scholar] [CrossRef]
Figure 1. Ideal shape of an ultrasonic waveform. (Blue line: echo envelope; red line: raw ultrasonic signal.)
Figure 1. Ideal shape of an ultrasonic waveform. (Blue line: echo envelope; red line: raw ultrasonic signal.)
Applsci 11 11243 g001
Figure 2. Distorted shapes of envelope waveforms.
Figure 2. Distorted shapes of envelope waveforms.
Applsci 11 11243 g002
Figure 3. Illustration of blind area. (Top): Interference signal 1 and reflected signal 2; (Bottom-left): Paths of interference signal (A) and reflected signal (B); (Bottom-right): Path of interference signal (C).
Figure 3. Illustration of blind area. (Top): Interference signal 1 and reflected signal 2; (Bottom-left): Paths of interference signal (A) and reflected signal (B); (Bottom-right): Path of interference signal (C).
Applsci 11 11243 g003
Figure 4. Ideal shape of envelope waveform. (Blue line: echo envelope; red line: curve-fitting result.)
Figure 4. Ideal shape of envelope waveform. (Blue line: echo envelope; red line: curve-fitting result.)
Applsci 11 11243 g004
Figure 5. Double peaks phenomenon of envelope waveform. (Blue line: echo envelope; red line: curve-fitting result.)
Figure 5. Double peaks phenomenon of envelope waveform. (Blue line: echo envelope; red line: curve-fitting result.)
Applsci 11 11243 g005
Figure 6. Curve-fitting result of envelope waveform in the desired region. (Blue line: echo envelope; red line: curve-fitting result).
Figure 6. Curve-fitting result of envelope waveform in the desired region. (Blue line: echo envelope; red line: curve-fitting result).
Applsci 11 11243 g006
Figure 7. Simulation results of the TOF estimation with different SNRs.
Figure 7. Simulation results of the TOF estimation with different SNRs.
Applsci 11 11243 g007
Figure 8. (Left): The architecture of the experimental system; (Right): The photo of the real experiment environment of the ultrasonic platform with the target as a human finger.
Figure 8. (Left): The architecture of the experimental system; (Right): The photo of the real experiment environment of the ultrasonic platform with the target as a human finger.
Applsci 11 11243 g008
Figure 9. Case 1 (marker pen): Standard deviations of distances with the corresponding TOFs of different methods among five receiver channels. (▾): threshold method; (•): two-maximums algorithm; (▴): EGACO algorithm with GN model; (■): NRLM algorithm with GN model; (⧫): NRLM algorithm with DE model. (Vertical coordinate unit: mm).
Figure 9. Case 1 (marker pen): Standard deviations of distances with the corresponding TOFs of different methods among five receiver channels. (▾): threshold method; (•): two-maximums algorithm; (▴): EGACO algorithm with GN model; (■): NRLM algorithm with GN model; (⧫): NRLM algorithm with DE model. (Vertical coordinate unit: mm).
Applsci 11 11243 g009
Figure 10. Case 2 (human index finger): Standard deviations of distances with the corresponding TOFs of different methods among five receiver channels. (▾): threshold method; (•): two-maximums algorithm; (▴): EGACO algorithm with GN model; (■): NRLM algorithm with GN model; (⧫): NRLM algorithm with DE model. (Vertical coordinate unit: mm).
Figure 10. Case 2 (human index finger): Standard deviations of distances with the corresponding TOFs of different methods among five receiver channels. (▾): threshold method; (•): two-maximums algorithm; (▴): EGACO algorithm with GN model; (■): NRLM algorithm with GN model; (⧫): NRLM algorithm with DE model. (Vertical coordinate unit: mm).
Applsci 11 11243 g010
Figure 11. Curve-fitting results of the GN model and the DE model. (Left): NRLM algorithm with the GN model; (Right): NRLM algorithm with the DE model. (Blue line: original echo signal; red line: envelope model by the proposed methods.)
Figure 11. Curve-fitting results of the GN model and the DE model. (Left): NRLM algorithm with the GN model; (Right): NRLM algorithm with the DE model. (Blue line: original echo signal; red line: envelope model by the proposed methods.)
Applsci 11 11243 g011
Figure 12. Case 3-1: Target moves from (8, 40) to (20, 40), the velocity in the x-direction is about 1 cm/s. (Blue dots: the estimated coordinates of moving target; red line: the reference target trajectory.)
Figure 12. Case 3-1: Target moves from (8, 40) to (20, 40), the velocity in the x-direction is about 1 cm/s. (Blue dots: the estimated coordinates of moving target; red line: the reference target trajectory.)
Applsci 11 11243 g012
Figure 13. Case 3-2: Target moves from (8, 36) to (20, 48), the velocity of the target is about 2 cm/s. (Blue dots: the estimated coordinates of moving target; red line: the reference target trajectory.)
Figure 13. Case 3-2: Target moves from (8, 36) to (20, 48), the velocity of the target is about 2 cm/s. (Blue dots: the estimated coordinates of moving target; red line: the reference target trajectory.)
Applsci 11 11243 g013
Figure 14. Case 3-3: Target moves from (20, 36) to (20, 48), the velocity in the y-direction is about 1 cm/s. (Blue dots: the estimated coordinates of moving target; red line: the reference target trajectory.)
Figure 14. Case 3-3: Target moves from (20, 36) to (20, 48), the velocity in the y-direction is about 1 cm/s. (Blue dots: the estimated coordinates of moving target; red line: the reference target trajectory.)
Applsci 11 11243 g014
Figure 15. (Left): The target moves from (20, 36) to (20, 48), the velocity in the y-direction is about 1 cm/s; (Right): The target moves in a circle with center at (16, 42), both the start point and the end point are at (16, 48). (Blue dots: the estimated coordinates of moving target; red line: the reference target trajectory.)
Figure 15. (Left): The target moves from (20, 36) to (20, 48), the velocity in the y-direction is about 1 cm/s; (Right): The target moves in a circle with center at (16, 42), both the start point and the end point are at (16, 48). (Blue dots: the estimated coordinates of moving target; red line: the reference target trajectory.)
Applsci 11 11243 g015
Table 1. Case 1—RMSE of target coordinates (X, Y) for the marker pen (unit: cm).
Table 1. Case 1—RMSE of target coordinates (X, Y) for the marker pen (unit: cm).
Target
Localization
Method
LSNRLMEKF
Target
Coordinate
Axis
(14, 37)x0.560.520.51
y0.441.510.45
(18, 37)x0.260.200.21
y1.161.581.12
(14, 41)x0.090.070.10
y0.720.560.28
(18, 41)x0.240.230.22
y0.050.600.08
Table 2. Case 2—RMSE of target coordinates (X, Y) for human index finger (unit: cm).
Table 2. Case 2—RMSE of target coordinates (X, Y) for human index finger (unit: cm).
Target
Localization
Method
LSNRLMEKF
Target
Coordinate
Axis
(14, 37)x0.280.360.28
y1.310.970.89
(18, 37)x0.300.300.27
y0.350.940.45
(14, 41)x0.580.590.44
y1.110.600.23
(18, 41)x0.130.170.14
y0.280.390.03
Table 3. Case 1—Standard deviations of target coordinates (X, Y) for the marker pen (unit: cm).
Table 3. Case 1—Standard deviations of target coordinates (X, Y) for the marker pen (unit: cm).
Target
Localization
Method
LSNRLMEKF
Target
Coordinate
Axis
(14, 37)x0.4150.3250.087
y2.0280.2640.085
(18, 37)x0.5840.5000.187
y3.1300.3340.154
(14, 41)x0.3130.2590.103
y1.2820.1580.063
(18, 41)x0.5670.9030.206
y1.4050.3010.049
Table 4. Case 2—Standard deviations of target coordinates (X, Y) for human index finger (unit: cm).
Table 4. Case 2—Standard deviations of target coordinates (X, Y) for human index finger (unit: cm).
Target
Localization
Method
LSNRLMEKF
Target
Coordinate
Axis
(14, 37)x1.1911.3360.400
y3.5140.4980.143
(18, 37)x0.9950.9680.216
y3.5210.4300.222
(14, 41)x1.7341.0360.574
y5.2030.4480.292
(18, 41)x1.4491.1780.718
y4.1460.5300.246
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Juan, C.-W.; Hu, J.-S. Object Localization and Tracking System Using Multiple Ultrasonic Sensors with Newton–Raphson Optimization and Kalman Filtering Techniques. Appl. Sci. 2021, 11, 11243. https://doi.org/10.3390/app112311243

AMA Style

Juan C-W, Hu J-S. Object Localization and Tracking System Using Multiple Ultrasonic Sensors with Newton–Raphson Optimization and Kalman Filtering Techniques. Applied Sciences. 2021; 11(23):11243. https://doi.org/10.3390/app112311243

Chicago/Turabian Style

Juan, Chung-Wei, and Jwu-Sheng Hu. 2021. "Object Localization and Tracking System Using Multiple Ultrasonic Sensors with Newton–Raphson Optimization and Kalman Filtering Techniques" Applied Sciences 11, no. 23: 11243. https://doi.org/10.3390/app112311243

APA Style

Juan, C. -W., & Hu, J. -S. (2021). Object Localization and Tracking System Using Multiple Ultrasonic Sensors with Newton–Raphson Optimization and Kalman Filtering Techniques. Applied Sciences, 11(23), 11243. https://doi.org/10.3390/app112311243

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