1. Introduction
A ferromagnetic target generates a measurable magnetic anomaly under the geomagnetic field and can be adequately modeled at a distance by an equivalent magnetic dipole moment [
1,
2]. Magnetic anomaly signals can be used to invert the target parameters—i.e., position and magnetic moment—which have many applications such as unexploded ordnance detection [
3,
4,
5], underwater magnetic tracking [
6,
7], intruder detection [
8], biomedical applications [
9], and indoor localization [
10]. Usually magnetic anomaly signals are much weaker than the geomagnetic field intensity and they cannot be measured by magnetometers directly. Gradiometers can eliminate the interference of geomagnetic fields and are widely used in magnetic anomaly detection.
The full characterization of a point dipole source requires the estimation of six parameters, three describing the target location and three describing its magnetic moments [
1]. Therefore, it requires at least six equations to estimate target parameters. The analytical method described in [
11] estimates two unit vectors representing the bearing vector and the magnetic moment orientation vector with five equations of magnetic gradient tensor. The distance and the magnetic moment magnitude cannot be calculated with this method. In addition, there are four solutions for bearing vector and unit magnetic moment vector. To solve the problem of multiple solutions, an improved method is proposed by Wynn et al. [
12]. The host platform is assumed to move in a straight line and the speed is known, then a unique solution can be obtained by the improved method. However, influenced by actual terrain, platform motion is difficult to be paralleled to straight line. Moreover, the target is assumed static in this method. Therefore, it is not applicable to moving-target localization.
In recent years, a closed-form localization formula was proposed in [
13], in which the position is calculated by multiplying the inverse of magnetic gradient tensor with the magnetic field generated by the target. Based on [
13], a novel localization method with higher accuracy is proposed by Nara et al. By transforming Euler’s equation into an integral form, the analytical solution with the surface integrals of magnetic flux is proposed [
14]. The dipole position can be inverted directly with the analytical solutions in these methods. The high real-time characteristic makes them more applicable to tracking magnetic sources. However, these methods require the measurements of the magnetic anomaly field. It is very difficult to separate the magnetic field generated by a ferromagnetic target from the geomagnetic field. Therefore, these methods are not applicable to a ferromagnetic target.
The numerical inversion methods give another means of magnetic localization. Barrell et al. [
15] and Vaizer et al. [
16] estimate the magnetic target parameters with linear statistical analysis. Brisan et al. introduces a particle filter to magnetic target tracking [
1]. Liu et al. introduces an improved particle swarm optimization algorithm for ferromagnetic target localization [
17]. The results of this statistical recursive method are more robust against the noise. However, different measurement points are required in non-linear numerical inversion methods, which lead to low real-time characteristics.
In order to locate a ferromagnetic target with a single measurement point, Wiegert puts forward a Scalar Triangulation and Ranging (STAR) method [
18]. The STAR concept for localization of ferromagnetic target is based upon the unique properties of “total” magnetic gradient contraction
which is defined as the matrix norm of the magnetic gradient tensor. The magnetic gradient contraction
is a rotationally invariant and robust scalar that is not affected by changes in sensing platform orientation. Therefore, this method can be used in high-mobility sensing platforms. However, the contour of
is assumed as a sphere, which actually is an ellipsoid. Therefore, the results of localization have inherent errors called “asphericity errors” which have a great influence on the estimation of the bearing vector [
18]. Moreover, the inaccurate value of the bearing vector leads to larger errors in the estimation of the magnetic moment vector. Although Wiegert proposes an improved method to correct the estimated errors of the distance between the object and the sensor array, the asphericity errors are still not corrected [
19]. Sui also proposes a method to correct the STAR method [
20]. However, this method needs a very high signal-to-noise ratio (200~400). In addition, this paper has no experiment results. Actually, it is very difficult to meet the need of high signal-to-noise ratio in field experiments.
In this paper, a modified STAR method is proposed for ferromagnetic target localization. It compensates for the asphericity errors of traditional STAR method with an iterative algorithm. The parameters of a ferromagnetic target can be accurately estimated by this method. The proposed method has a fast convergence rate which meets the requirement of high real-time localization. Simulations and field experiments have been done to test the performance of the proposed method. The results show that the modified STAR method is more accurate in ferromagnetic target localization than the traditional STAR method.
2. STAR Concept and Asphericity Errors
When the distance between the ferromagnetic target and the sensor array is more than three times the physical dimensions of the target, the magnetic signal is expressed as follows:
where
represents the permeability of vacuum.
represents the position vector.
represents the magnitude of
.
represents the magnetic moment vector of target. The magnetic gradient tensor expressions are expressed as follows:
The element in tensor is expressed as follows:
where
. As a result of Maxwell’s Equations, the gradient tensor matrix is traceless and symmetric. Thus, measurement of just five independent tensor components is sufficient to determine the full, nine-component magnetic gradient tensor [
18]. The magnetic gradient contraction
is defined as the matrix norm of the magnetic gradient tensor.
where
k is an asphericity parameter, which characterizes the departure of the
field from perfect spherical symmetry. Actually,
k is a number that varies from about 7.3 for “polar” points aligned with the dipole axis to 4.2 for points on the “equator” transverse to the dipole axis [
18]. Conversely, for contours of
, the ratio of the polar diameter to a diameter on the equator is about 1.14 to 1. In accordance with Equation (4), if
, then the different values of
are only related to different distances. The relationship is expressed as follows:
where
and
are the magnetic gradient contractions measured simultaneously in points 1 and 2. Points 1 and 2 are at distances
and
(
) from the magnetic object. The distance between the target and sensor array can be triangulated by:
The contour of the magnetic gradient contraction is a sphere when
k is assumed as a constant. Therefore, its gradient points to the center of sphere. In order to implement the STAR concept, a cubic array of eight tri-axial fluxgate magnetometers is designed, as shown in
Figure 1.
The magnetometers are put on the eight vertices of the cube, and the magnetic tensors of six faces are measured.
of each face is calculated by Equation (4) and
,
,
,
,
,
are obtained. The gradient of
is expressed as follows:
where,
,
and
represent the baseline of each axis, respectively. The unit bearing vector is expressed as:
The distance between target and the measurement point can be derived by Equation (6) and the expression is written as follows:
where
represent the projection of the X, Y, Z baseline on the bearing vector, respectively. Theoretically, the method needs the projection on only one of three baselines (X, Y, Z). Finally, the position vector is calculated by the follow expression.
Magnetic moment vector is calculated by putting position vector into Equation (3).
In STAR method, the expressions of position vector are derived on the assumption that k is a constant. The asphericity parameter k will be essentially constant over the volume of a sensor system when times the distances between measurement points in the sensor system. Therefore, the errors caused by asphericity parameter k in Equation (9) are very small. However, the bearing vector calculated by Equation (8) is much more sensitive to the asphericity parameter. Even neglecting the sensors noise, the estimated parameters with STAR method still have errors. Thus, differences between the true values of target parameters and the respective estimated values are inherent to the STAR method.
3. Asphericity Errors Compensation Algorithm
The parameter
is derived by Equation (4) and rewritten as follows:
where
represents the unit magnetic moment vector. The expression of the magnetic gradient contraction
is derived by putting Equation (11) into Equation (4).
Then the gradient of
is derived and expressed as follows.
Simplify Equation (13) and the final expression of
is expressed as follows:
It is shown that the asphericity errors of STAR are caused by the second item in Equation (14). The value of position vector could be calculated accurately as long as the second item is known. The magnetic moment vector estimated by Equation (3) has low accuracy due to the asphericity errors of the STAR method. Therefore, an iteration algorithm is proposed to update the magnetic moment vector and position vector with Equations (3) and (14). Due to magnetometer errors, misalignment of magnetometer array, and the distortion field, the measurement errors of magnetic gradient tensor may reach hundreds of nanoteslas [
21,
22,
23]. Even after calibration, the residual errors of measurements are at least several nanoteslas and disturb the localization results. Meanwhile, the magnetic moment vector estimated by STAR method is not stable. Therefore, the convergence rate will be slow if Equation (14) is used directly in an iteration algorithm. To solve the above problem, a unit vector is defined as follows:
where,
The algorithm is performed as follows:
- Step 1:
The initial value of position vector is estimated by STAR method.
- Step 2:
Substituting position vector into Equation (3), the magnetic moment vector is estimated by least square method.
- Step 3:
The parameters and in Equation (16) are calculated with the estimated values of and .
- Step 4:
The new unit bearing vector is calculated by the following expression.
Go back to Step 2 and calculate the new magnetic moment vector until the position vector meets the condition of convergence. There are two kinds of convergence conditions. One is that the difference between two adjacent iterations is less than a specified value. The other one is that the iteration reaches the limit.
4. Simulation Study
In order to estimate theoretical accuracy of these two algorithms, the STAR method and the proposed method, a set of synthetic data was made. The magnetometer array was shown in
Figure 1. The baselines of X, Y, and Z were all 300 mm. The trajectory of the magnetic target was shown as follows:
The magnetic moment vector was (100, 0, 100) Am
2. In the first simulation experiment, the root mean square (RMS) of magnetometers noise was 0.05 nT. The simulation results were shown in
Figure 2.
It was shown that the localization accuracy of STAR method was much lower. In the amplified picture of
Figure 2a, the positions calculated by STAR method were on the bottom right of the true value, as indicated by the arrows. The X-axis differences between the true value and the estimated value of STAR were even more than 0.5 m, and the Y-axis differences reached to 0.37 m. As shown in
Figure 2b, the maximum error of STAR method in Z-axis was about 0.4 m. Meanwhile, the localization errors of STAR were closely related with the measurement point. Compared with STAR method, the proposed method could compensate almost all asphericity errors. The positions calculated by the modified STAR method almost overlapped the true values. The maximum errors of the proposed methods on X-axis, Y-axis, and Z-axis were 3 cm, 4 cm, and 3 cm, respectively. Considering the distance between magnetic target and magnetometer array, the errors of localization of the proposed method were less than 1%. In this simulation experiment, the magnetic moment was very large, and the signal-to-noise ratio (SNR) was more than 40 dB. Therefore, the noises of the magnetometers had little effect on the localization results. The errors of the modified STAR method were mainly from two parts. One was the tensor measurement errors caused by using the difference between magnetometers to approximate the magnetic gradient field. The other one was the errors caused by the asphericity parameter
k and the geometry approximation when Equation (9) was used to calculate the distance.
The magnetic moments estimated by these two methods were shown in
Figure 3. The asphericity errors had a greater influence and the errors of STAR were more than 45 Am
2, shown as
Figure 3b. The estimated values of the modified STAR method were consistent with the true values.
Actually, the measurement errors of magnetic gradient tensors included three parts, the noise of magnetometers, errors of difference approximation, and the residual errors after the array system calibration process. Usually, the residual errors were much bigger than the others. So in the second experiment, the measurements of magnetic gradient tensors were added Gaussian white noise with different SNR to simulate the residual errors. The other simulation parameters were unchanged. When the SNR was about 20 dB, the localization error distributions of these two methods were shown in
Figure 4. Similar to the first experiment, the accuracy of the proposed method was higher than the traditional STAR method. The errors of the proposed method were mainly caused by the residual errors and the errors of the STAR method were caused by both the residual errors and the asphericity errors.
In this simulation experiment, white Gaussian noise was added to the synthetic data with different SNR. We have focused on the errors between the estimated parameters and the true values with different iterations. The maximum relative error with different iterations versus SNR was presented in
Figure 5. It was shown that the accuracy of the proposed method was much higher than that of the STAR method. The relative error of the modified STAR method decreased as the iteration number increased. Meanwhile, the accuracy almost reached to the theoretical limit when the iteration number was up to 4. Therefore, the convergent rate is fast.
5. Experiment Result
To evaluate the proposed method, a field experiment was carried out in Hebei province, China. The experiment system consisted of a magnetometer array, a module of power supply and signal conditioning, and a module of data acquisition, as shown in
Figure 6. The magnetometer array contained eight tri-axial fluxgate magnetometers mounted on the vertices of the cube. The baselines of the X-axis, Y-axis, and Z-axis were 300 mm, 400 mm, and 300 mm, respectively. The model numbers and manufacturers of the magnetometer and data acquisition were shown as
Table 1. After calibration, the standard deviations of the magnetic gradient tensor measurements were about 2 nT.
The ferromagnetic object in the localization experiment was an iron pipe whose diameter and height were 10 and 20 cm, respectively. The ground of the experimental region was not very flat, so a long board was used to ensure the height difference between object and the sensor array remains unchanged. The iron pipe was upright during the whole experiment and the trajectory was a line parallel with the X-axis. The distance between each measurement point was 20 cm, as shown in
Figure 7. The object positions with regard to the array reference coordinates were measured by tape and trajectory was expressed as follows:
The localization results were shown in
Figure 8 and
Figure 9. As predicted by the simulations, the accuracy of the proposed method was much higher than the traditional STAR method. It is observed that the localization errors of the traditional STAR method were at the largest when
. It was probably because that the asphericity errors had great effect on the localization accuracy. The localization errors of the proposed method were much smaller because the asphericity errors had been compensated. It is observed that the accuracy of the point
is less than the adjacent points. It was probably because errors caused by using the difference between magnetometers to approximate the magnetic gradient field became much larger when the object was very close to the array. The RMS errors of these two methods in X, Y, and Z were shown in
Table 2. The smaller RMS localization errors showed that the modified STAR method was more accurate and stable than the traditional STAR method.
We had examined the computation times of the traditional STAR method and the proposed method which were performed in LabVIEW. Timings were taken on a PC with a dual-core Intel processor that ran at a nominal clock speed of 2.4 GHz. The computation times were shown in
Table 3.
It was shown that the computation time of the proposed method is about twice the traditional STAR method, but 6.25 ms (around 160 Hz) is still considered acceptable for such real-time applications. The proposed method is able to increase the accuracy without sacrificing much on the real-time performance.
The estimated Z-magnetic moment with these two methods was shown in
Figure 10. The estimated values using the proposed model were more consistent. Only small changes were observed when the pipe moved closer to the magnetometer array. The estimated results for other two components were similar. The mean value and RMS error of the estimated magnetic parameters were shown in
Table 4. Therefore, the estimated magnetic moments with modified STAR method were more reliable.