Next Article in Journal
Robust Drivable Road Region Detection for Fixed-Route Autonomous Vehicles Using Map-Fusion Images
Next Article in Special Issue
Highly Enhanced Inductance Sensing Performance of Dual-Quartz Crystal Converter
Previous Article in Journal
Applicability of Diffuse Ultrasound to Evaluation of the Water Permeability and Chloride Ion Penetrability of Cracked Concrete
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Fast Calibration and Compensation Method for Magnetometers in Strap-Down Spinning Projectiles

1
School of Electronic Information and Electrical Engineering, Huizhou University, Huizhou 516007, China
2
Science and Technology on Electronic Test and Measurement Laboratory, North University of China, Taiyuan 030051, China
*
Author to whom correspondence should be addressed.
Sensors 2018, 18(12), 4157; https://doi.org/10.3390/s18124157
Submission received: 31 October 2018 / Revised: 16 November 2018 / Accepted: 20 November 2018 / Published: 27 November 2018
(This article belongs to the Special Issue Integrated Magnetic Sensors)

Abstract

:
Attitude measurement is an essential technology in projectile trajectory correction. Magnetometers have been used for projectile attitude measurement systems as they are small in size, lightweight, and low cost. However, magnetometers are seriously disturbed by the artillery magnetic field during launch. Moreover, the error parameters of the magnetometers, which are calibrated in advance, usually change after extended storage. The changed parameters have negative effects on attitude estimation of the projectile. To improve the accuracy of attitude estimation, the magnetometers should be calibrated again before launch or during flight. This paper presents a fast calibration method specific for a spinning projectile. At the launch site, the tri-axial magnetometer is calibrated, the parameters of magnetometer are quickly obtained by optimal ellipsoid fitting based on a least squares criterion. Then, the calibration parameters are used to compensate for magnetometer outputs during flight. The numerical simulation results show that the proposed calibration method can effectively determine zero bias, scale factors, and alignment angle errors. Finally, a semi-physical experimental system was designed to further verify the performance of the calibration method. The results show that pitch angle error reduces from 3.52° to 0.58° after calibration. The roll angle error is reduced from 2.59° to 0.65°. Simulations and experimental results indicate that the accuracy of magnetometer in strap-down spinning projectile has been greatly enhanced, and the attitude estimation errors are reduced after calibration.

1. Introduction

Attitude measurement is an essential technology in projectile trajectory correction. Only a few types of attitude sensors are suitable for spinning projectiles since the sensors must withstand extremely large loads at launch and rapid spins during flight [1,2]. Magnetometers have been used for projectile attitude measurement systems as they are small in size, lightweight, and low cost [3]. The magnetometers are normally aligned with the body axes of the spinning projectile, and the attitudes of projectiles are calculated by the measured magnetic field information [4,5]. However, magnetometers are easily disturbed by external magnetic fields, and the magnetometer measurement outputs are corrupted by different kinds of error sources, e.g., bias errors, scale factors and misalignment errors [6,7,8]. Therefore, calibration of strap-down magnetometers must be performed to ensure their measurement accuracy [9]. The conventional calibration methods of magnetometer, such as the swinging method and the multi-position method [10], require external references or auxiliary equipment. To reduce the cost of the calibration procedures, many previous studies on calibration have focused on methods that require no external equipment [7,8,11,12], i.e., auto-calibration and the ellipsoid fitting method [12,13,14]. In addition, several researchers have proposed specific filtering methods for strap-down magnetometers [15], and an EKF filter is used to estimate the error parameters of magnetometers [16,17,18]. Since the filter models normally are nonlinear functions, nonlinear filter algorithms (EKF, UKF, and PF) are used to estimate the state of the system [19,20,21]. These calibration methods are effective for most applications, but they have several shortcomings such as the need for external equipment or auxiliary filter information is required.
Previous calibration studies have mainly focused on magnetic compasses, satellites, UAVs and various low-cost attitude measurement systems [17,22,23]. Note that these calibration methods are not suitable for projectile applications. First, the attitude measurement system is more seriously disturbed by the artillery magnetic field during launch [16]. In addition, the error parameters of the magnetometers, which are calibrated in advance, usually change after long duration storage, and the changed parameters will have negative effects on the attitude estimation of the projectiles. Therefore, to improve the accuracy of attitude estimation, the magnetometers must be calibrated again before launch or during flight. For weapon systems, a fast and simple calibration method is the most important. Thus, how to process a low cost calibration quickly and precisely remains a challenging problem for projectile attitude measurement systems.
This paper aims to present a fast site calibration method specific for spinning projectiles. At the launch site, the tri-axial magnetometer is calibrated again, and the parameters of the tri-axial magnetometer including bias errors, scale factors and misalignment angles are obtained quickly by optimal ellipsoid fitting based on a least squares criterion. Then, these calibration parameters are used to compensate for magnetometer measured data during flight. The rest of this paper is organized as follows: Section 2 describes the magnetometer error model, and Section 3 discusses the calibration principle. Section 4 introduces numerical simulations, and Section 5 focuses on semi-physical experiments. The last section provides the conclusions.

2. Magnetometer Error Model

The measurement error of single-axis magnetometer mainly contains zero bias error and scale factor error, and the error model of single-axial magnetometer can be described as:
H m = ( k n + δ k ) H d + H 0 k m H d + H 0
where, k n is ideal scale factor, δ k is scale factor error; k m is actual scale factor, and H 0 is zero bias. H m is the magnetometer measured output.
In general, a tri-axial magnetometer is used to measure the strength of Earth’s magnetic field. Therefore, the ideal error model of tri-axial magnetometer can be described as:
{ H m 1 = K 1 H d m + H 0 K 1 = k n [ 1 0 0 0 1 0 0 0 1 ] + [ δ k x 0 0 0 δ k y 0 0 0 δ k z ] = [ k x 0 0 0 k y 0 0 0 k z ]
where K 1 is a diagonal matrix, k x , k y and k z indicate scale factors. H d m = [ H d , x m , H d , y m , H d , z m ] T indicate ideal outputs of the tri-axial magnetometer.
The magnetometers are normally aligned with the body axes of the projectile, but non-orthogonal angles are unavoidable. Figure 1 shows the non-orthogonal angles, where, O-XYZ defines the body coordinate frame, and O-X1Y1Z1 defines the sensor coordinate frame. Obviously, the magnetometers are not aligned with the body axes of the projectile. There are non-orthogonal angles ( α , β , γ ) between O-XYZ and O-X1Y1Z1.
According to the vector relations shown in Figure 1, the non-orthogonal errors or misalignment errors which can be described as:
{ H m 2 = K 2 H d m K 2 = [ cos α 0 sin α sin β cos γ cos β cos γ sin γ 0 0 1 ]
If the non-orthogonal errors are taken into account, and the measurement error model of tri-axial magnetometer can be described as:
{ H m = K 1 K 2 H d m + H 0 [ H m , x H m , y H m , z ] = [ k x 0 0 0 k y 0 0 0 k z ] [ cos α 0 sin α sin β cos γ cos β cos γ sin γ 0 0 1 ] [ H d , x m H d , y m H d , z m ] + [ H 0 , x H 0 , y H 0 , z ]
According to magnetometer measurement error model (4), the compensation model of the tri-axial magnetometer can be described as:
{ H d m = K 2 1 K 1 1 ( H m H 0 ) = K 1 ( H m H 0 ) K 1 = [ sec α / k x 0 tan α / k z sec α tan β / k x sec β sec γ / k y ( sec β tan γ + sec α tan β ) / k z 0 0 1 / k z ]
To compensate the magnetometer measured outputs, the error parameters in H 0 , matrix K , and inverse of matrix K ( K 1 ) must be determined. Since the non-orthogonal angles ( α , β , γ ) normally are small angles ( cos i 1 , sin j j ), and the matrix K 2 in Equation (3) can be simplified as follows:
K 2 [ 1 0 α β 1 γ 0 0 1 ]
Substituting the approximate matrix of (6) into error model (4), the tri-axial magnetometer error model (4) can be simplified the follows:
[ H m , x H m , y H m , z ] = [ k x 0 α k x β k y k y γ k y 0 0 k z ] [ H d , x m H d , y m H d , z m ] + [ H 0 , x H 0 , y H 0 , z ]
Similarly, by substituting inverse of matrix (6) into (5), the tri-axial magnetometer compensation model (5) also can be simplified as follows:
[ H ^ d , x m H ^ d , y m H ^ d , z m ] = [ 1 / k x 0 α / k z β / k x 1 / k y γ / k z 0 0 1 / k z ] ( [ H m , x H m , y H m , z ] [ H 0 , x H 0 , y H 0 , z ] )

3. The Least Squares Ellipsoid Fitting

The total intensity of Earth’s magnetic field that is measured by an ideal tri-axial magnetometer should be a constant scalar [12,24]. H e = ( H e , x ) 2 + ( H e , y ) 2 + ( H e , z ) 2 = c o n s t a n t , the H e indicates the total intensity of Earth’s magnetic field. Thus, according to the tri-axial magnetometer measurement error model (5), the total intensity of Earth’s magnetic field can be calculated:
H e m 2 = ( H e m ) T H e m = ( H m H 0 ) T ( K 1 ) T ( K 1 ) ( H m H 0 )
Equation (9) indicates that the magnetic measured outputs are constrained to an ellipsoid or sphere [12]. Equation (9) can be rewrote as follows:
( H m ) T ( K 1 ) T K 1 H e m 2 H m 2 ( H 0 ) T ( K 1 ) T ( K 1 ) H e m 2 H m + ( H 0 ) T ( K 1 ) T ( K 1 ) H 0 H e m 2 = 1
Equation (10) is an ellipsoid surface equation, but an actual tri-axial magnetometer normally has measurement errors, and magnetometer measured data can’t fit on a standard sphere. In general, the shape and origin of the sphere maybe changed. Here, the shifted origin indicates the existence of zero bias errors, and the changed shape indicates the existence of scale factor errors or misalignment angles. The equation of an ellipsoid can be described as [25]:
F ( ξ , z ) = ξ T z = a x 2 + b y 2 + c z 2 + 2 d x y + 2 e x z + 2 f y z + + 2 p x + 2 q y + 2 r z + g = 0
where, vector ξ defines [ a , b , c , d , e , f , p , q , r , g ] T , and z = [ x 2 , y 2 , z 2 , 2 x y , 2 x z , 2 y z , 2 x , 2 y , 2 z , 1 ] T .
To ensure the procedure is optimal fitting, a least-squares criteria is used to the ellipsoid fitting:
min ξ R 6 = F ( ξ , z ) 2 = min ξ R 6 ξ T D T D ξ
where, the matrix D is given by:
D = [ x 1 2 y 1 2 z 1 2 2 x 1 y 1 2 x 1 z 1 x 2 2 y 2 2 z 2 2 2 x 2 y 2 2 x 2 z 2 x N 2 y N 2 z N 2 2 x N y N 2 x N z N 2 y 1 z 1 2 x 1 2 y 1 2 z 1 1 2 y 2 z 2 2 x 2 2 y 2 2 z 2 1 2 y N z N 2 x N 2 y N 2 z N 1 ]
In order to obtain the optimal ellipsoid parameters, the ellipsoid fitting Equation (11) can be rewritten as follows:
( X X 0 ) T A ( X X 0 ) = X T A X 2 X 0 T A X + X 0 T X 0 = 1
where, A = [ a d e d b f e f c ] is the shape parameter matrix (3 × 3), X 0 = A 1 [ p q r ] is the origin of the optimal ellipsoid.
In contrast to Equations (14) and (10), the following formulas can be obtained:
{ K K T = 1 H e m 2 A 1 H 0 = X 0
Using the simplified magnetometer error model (4), and the matrix operation ( K K T ) can be calculated by:
K K T = [ ( α 2 + 1 ) k x 2 ( β + α γ ) k x k y α k x k z ( β + α γ ) k x k y ( β 2 + γ 2 + 1 ) k y 2 γ k y k z α k x k z γ k y k z k z 2 ]
Therefore, the optimal ellipsoid parameter matrix A and ellipsoid origin X0 can be obtained by ellipsoid fitting, and the error parameters of the tri-axial magnetometer can be estimated by (15).
Assuming that the inverse matrix of A is A 1 = [ a d e d b f e f c ] , and the error parameters of the tri-axial magnetometer ( k ^ x , k ^ y , k ^ z , α ^ , β ^ , γ ^ , H ^ 0 ) can be calculated by:
[ k ^ x = a c e 2 c H e m k ^ y = ( b f 2 ) ( a c 2 c e 2 ) ( c d e f ) 2 H e m a c 2 c e 2 k ^ z = c / H e m α ^ = e / a c e 2 β ^ = c d e f k ^ y H e m a c 2 c e 2 γ ^ = f k ^ y H e m c H ^ 0 = X 0
where, H e m is the total intensity of Earth’s magnetic field in the calibration site. Therefore, the algorithm flow chart for the calibration and compensation is shown in Figure 2.

4. Algorithm Performance

This section describes how numerical simulations assess the performance of the proposed magnetometer calibration method based on ellipsoid fitting. The section is shown by considering the calibration of magnetometers in two different error sources. Table 1 lists the magnetometer error parameters assumed in the simulation. As can be seen from Table 1, the difference between two magnetometers is that the magnetometer (case 2) is affected by strong magnetic interference, and has large error parameters. In the numerical simulation, firstly, the ideal outputs are generated by the ideal model of tri-axial magnetometer. Then, according to the error model of the magnetometer, the actual measurement outputs including bias errors, scale factor errors and alignment angle errors are generated. Here, the International Geomagnetic Reference Model generates the local magnetic field of the Earth in the simulation.
Calibration of the tri-axial magnetometer is carried out according to the following four different attitude changes, as follows: (1) At horizontal state, as shown in Figure 3a, each axis of a tri-axial magnetometer successively spins 360°. (2) One axis of the tri-axial magnetometer successively spins 360° under different inclination angles, as shown in Figure 3b, the magnetometer successively spins 360° around X-axis when the inclination angles are 30°, 60°, and 90°, etc. (3) The magnetometer spins 360° at the same time. (4) The magnetometer randomly rotates in various directions.
Figure 4, Figure 5, Figure 6, Figure 7, Figure 8, Figure 9, Figure 10 and Figure 11 show optimal ellipsoid fitting results. The ellipsoid is obtained by the ellipsoid fitting method described in this paper. Here, the blue points of the sphere surface indicate measured magnetic data. For example, in Figure 4, the magnetometer calibration attitude change is the same as change (1), the x-circle, y-circle and z-circle indicate magnetometer measured data when each axis spins 360°, respectively. As shown in Figure 5, Figure 6 and Figure 7, these calibration attitudes correspond to the change (2)–(4), respectively. In Figure 7, it can be seen that the magnetometer measured data almost fits on an ellipsoid, which is consistent with the previous conclusion.
Table 2 shows the calibration results. It can be seen that magnetometers can be calibrated by four different attitude changes. In case1, the ellipsoid fitting results correspond to the EF1–EF4. Where, there are minimal estimation errors in EF4. On the contrary, the EF1 has maximal estimation errors. In the case 2, the ellipsoidal fitting results show in Figure 8, Figure 9, Figure 10 and Figure 11. Because the magnetometer have large error parameters, the ellipsoid fitting results (EF5–EF8) are obviously different from case 1 (EF1–EF4). It can be seen that the EF8 calibration precision is the highest, and the EF5 has the maximal error. The numerical simulation results show that the proposed calibration method can effectively determine zero bias, scale factors, and alignment angle errors. Moreover, if the measured data can cover the whole ellipsoid surface such as EF4 and EF8, the calibration result is optimal.
To further evaluate calibration algorithm performance, the calibration parameters of the EF4 are used to compensate the tri-axial magnetometer measured outputs. The compensation results are shown in Figure 12, Figure 13, Figure 14 and Figure 15, where, Figure 12 shows tri-axial magnetometer measured outputs before and after compensation. Figure 13 shows the magnetometer measurement error curve before calibration, while Figure 14 shows the magnetometer measurement error curve after compensation.
It can be seen that without compensation, the each axis error standard deviation is 1440 nT, 890 nT and 360 nT, respectively, and the errors reduce to less than 200 nT after compensation. Figure 15 shows total intensity of Earth’s magnetic field before and after calibration. It can be seen that without calibration, the total intensity of Earth’s magnetic field varies from 50,822 nT to 56,000 nT. However, after calibration, the total intensity of Earth’s magnetic field is approximately constant (52,600 nT). It can be seen that the calibration method brings a significant enhancement of the magnetometer measurement accuracy. The numerical simulations verify effectiveness of the calibration method mentioned in this paper.

5. An Application in Spinning Projectile

In this section, the calibration method is used for a spinning projectile. The correction is experimentally assessed to evaluate the effectiveness of the calibration method in practice. Figure 16 shows the three-dimensional flight trajectory of the spinning projectile. The flight starting point is (0, 0, 0), and the end is marked by a red circle. Figure 17 shows the full attitude of the projectile. The simulated trajectory has 20° initial pitch angle and 0° initial yaw angle. The initial roll is random variables, and its initial roll rate is 720 deg s−1.
A semi-physical experimental system was designed for the simulation experiments. Figure 18 illustrates the homemade prototype. The experimental system is consist of two parts, one is attitude measurement unite (AMU) which contains a tri-axial magnetometer (HMC1043) circuit board, accelerometers and a data recorder, the other one is a flying simulation turntable. The flying simulation turntable can realize the simulation of any kind of projectile movement. To reduce the impact of turntable magnetic interference on the tri-axial magnetometer, the AMU is strap-down installed on a long aluminum pole (similar to a projectile), and the pole was fixed in the flying simulation turntable.
The AMU is mainly comprised of tri-axial magnetometer circuit, data recorder, battery and protective shell. The hardware components diagram of the AMU is shown in Figure 19. The data recorder collects and stores the tri-axial magnetometer measurement output at a sampling frequency of 1000 Hz. Then, through the USB port, the magnetometer measured data was transferred to computer for attitude calculation.
The experimental verification is carried out in two steps. Firstly, in the test field (projectile launch site), the tri-axial magnetometer is calibrated again. The calibration of the magnetometer is carried out by rotating the AMU in various directions, and the parameters of magnetometer including bias errors, scale factors and misalignment angles are quickly obtained by optimal ellipsoid fitting. These calibration parameters are used to compensate for the measured data during flight. Then, semi-physical simulation is carried out to verify the effectiveness of calibration in the launch site. The semi-physical simulation system simulates the attitude movement of the spinning projectile, and the AMU measured data is used to calculate the attitude of the projectile. Calibration results are shown in Figure 20, Figure 21 and Figure 22. Here, the solid blue lines represent each axis magnetometer measured outputs before calibration, the dotted red lines represent the each axis measured outputs after calibration. In order to see the details, the lower charts of each figures describe the local details in 5–8 seconds.
Figure 23 shows each axis measurement error of the tri-axial magnetometer. It can be seen that without calibration, the each axis measurement error (standard deviation) is 3513.4 nT, 4029.5 nT and 1743.5 nT, respectively. However, as expected, after performing the magnetometer calibration, the errors are reduced to less than 350 nT. The reduction of magnetic measurement errors comes from the compensation of magnetometer outputs.
In order to further illustrate the calibration results, the attitude of spinning projectile is calculated using the magnetometer measured data before and after compensation. The definition of coordinate frame is shown in Figure 24. Where, the O-XbYbZb defines body coordinate frame (b-frame), and O-XnYnZn defines navigation coordinate frame (n-frame), the local level frame is selected as n-frame.
According to the definition of the Euler angle and rotation order, the directional cosine matrix is:
C n b = [ cos ϕ cos θ sin θ cos θ sin ϕ sin γ sin ϕ cos γ cos ϕ sin θ cos γ cos θ cos ϕ sin γ + cos γ sin ϕ sin θ cos γ sin ϕ + cos ϕ sin γ sin θ cos θ sin γ cos γ cos ϕ sin γ sin ϕ sin θ ]
where ϕ , θ and γ represent yaw, pitch and roll angles, respectively. Therefore, the tri-axial magnetometer output is given by:
H m b = C n b H e n
where H m b = [ H x b , H y b , H z b ] T is the magnetic vector of the Earth in the b-frame, H e n = [ H x n , H y n , H z n ] T is magnetic field vector of the Earth in the n-frame.
Note that for projectile applications, if only the output information of the magnetometer is adopted for attitude estimation, the three attitude angles are not completely observable. Therefore, all the Euler angles cannot be estimated. To solve the problem, a common solution is the use of other auxiliary attitude sensor such as a gyroscope. Here, the yaw angle is assumed to be known (using the attitude feedback from the turntable), and the pitch and roll angles of the projectile can be calculated by:
{ θ = arcsin H x b ( H x n ) 2 + ( H y n ) 2 arctan H x n cos ϕ H z n sin ϕ H y n γ = arcsin H z n ( H y b ) 2 + ( H z b ) 2 arctan H z b H y b
Therefore, substituting the magnetometer output into Equation (20), the pitch and roll angles are calculated by using the measured data. The pitch angle error is shown in Figure 25, where, the solid blue line represents the pitch angle error before correction, and the dotted red line represents the pitch angle error after correction. It can be seen that the attitude error increases with time.
The increase of the errors is due to the magnetic interference of the turntable. When the pitch angle is 20 °, the turntable magnetic interference is small. On the contrary, it is the largest at a −45° pitch angle. It can be seen that without compensation, the pitch angle error is 3.52° (1σ), and the maximum pitch error reaches 14.79°. However, after calibration, the pitch angle error reduces to 0.58° (1σ), and maximum pitch error reduces to more than 3.20°.
Figure 26 shows the roll angle error before and after calibration. It can be seen that the roll angle error is 2.59° (1σ) before calibration, while the roll angle error reduces to 0.65° (1σ) after calibration. The maximum roll angle error reduces from 8.85° to less than 2.81°. Obviously, the attitude error reduction would have imposed significant positive effects on control performance of spinning projectiles. Simulation and experiment results show that the accuracy of the tri-axial magnetometer has been greatly enhanced, and the attitude estimation errors have been reduced after calibration.

6. Conclusions

This paper presents a fast calibration method specific for a spinning projectile. At the launch site, the tri-axial magnetometer is calibrated again, and the error parameters of the magnetometer including bias errors, scale factors and misalignment angles are quickly obtained by optimal ellipsoid fitting based on a least squares criterion. Then, the calibration parameters are used to compensate the magnetometer outputs during flight. This method has the following advantages: First, using a least-squares fitting criteria to ensure the procedure is an optimal ellipsoid fitting. Second, without need for a precision turntable or other equipment, the calibration process is simple and easy to implement. Moreover, the method is also suitable for tri-axial accelerometers. Finally, a physical simulation system was designed to further verify the performance of the calibration method. The results show that pitch angle error is reduced from 3.52° to 0.58° (1σ) after calibration. Meanwhile, the roll angle error is reduced from 2.59° to 0.65° (1σ). Simulations and experimental results indicate that the accuracy of magnetometer in a strap-down spinning projectile has been greatly enhanced, and the attitude estimation errors of projectile have been reduced after calibration.

Author Contributions

Software, D.L.; Data Curation, Z.L., D.L.; Formal Analysis, X.W.; Methodology, X.W. and D.L.; Resources, X.Z. and Z.L.; Funding Acquisition J.C. and X.Z.; Conceptualization, J.C.; Writing Original Draft Preparation, D.L.; Project Administration, J.C.; Visualization, Z.L.; Validation, X.W.; Writing—Review and Editing, D.L.

Funding

The author gratefully acknowledges the support of the National Natural Science Foundation of China (61004127) and Innovative Research Team of Huizhou University (IRTHU) for the grants that supported this work.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Rogers, J.; Costello, M.; Harkins, T.; Hamaoui, M. Effective Use of Magnetometer Feedback for Smart Projectile Applications. Navigation 2011, 58, 203–219. [Google Scholar] [CrossRef]
  2. Long, D.; Liu, J.; Zhang, X.; Li, J. Orientation estimation algorithm applied to high-spin projectiles. Meas. Sci. Technol. 2014, 25, 065001. [Google Scholar] [CrossRef] [Green Version]
  3. Xiang, C.; Bu, X.Z.; Yang, B. Three different attitude measurements of spinning projectile based on magnetic sensors. Measurement 2014, 47, 331–340. [Google Scholar] [CrossRef]
  4. Rogers, J.; Costello, M. A Low-Cost Orientation Estimator for Smart Projectiles Using Magnetometers and Thermopiles. Navigation 2012, 59, 9–24. [Google Scholar] [CrossRef]
  5. Changey, S.; Fleck, V.; Beauvois, D. Projectile attitude and position determination using magnetometer sensor only. Proc. SPIE 2005, 5803. [Google Scholar] [CrossRef]
  6. Li, X.; Li, Z. A new calibration method for tri-axial field sensors in strap-down navigation systems. Meas. Sci. Technol. 2012, 23, 2852–2855. [Google Scholar] [CrossRef]
  7. Valérie, R.; Afzal, M.H.; Gérard, L. Complete Triaxis Magnetometer Calibration in the Magnetic Domain. J. Sens. 2010, 1, 23–59. [Google Scholar]
  8. Gebreegziabher, D. Magnetometer Autocalibration Leveraging Measurement Locus Constraints. J. Mater. Process. Technol. 2005, 161, 1361–1368. [Google Scholar]
  9. Pang, H.; Li, J.; Chen, D.; Pan, M.; Luo, S.; Zhang, Q.; Luo, F. Calibration of three-axis fluxgate magnetometers with nonlinear least square method. Measurement 2013, 46, 1600–1606. [Google Scholar] [CrossRef]
  10. Gebreegziabher, D.; Elkaim, G.H.; Powell, J.D.; Parkinson, B.W. Calibration of Strapdown Magnetometers in Magnetic Field Domain. J. Mater. Process. Technol. 2006, 19, 87–102. [Google Scholar] [Green Version]
  11. Zikmund, A.; Janosek, M.; Ulvr, M.; Kupec, J. Precise Calibration Method for Triaxial Magnetometers Not Requiring Earth’s Field Compensation. IEEE Trans. Instrum. Meas. 2015, 64, 1242–1247. [Google Scholar] [CrossRef]
  12. Fang, J.; Sun, H.; Cao, J.; Zhang, X.; Tao, Y. A Novel Calibration Method of Magnetic Compass Based on Ellipsoid Fitting. IEEE Trans. Instrum. Meas. 2011, 60, 2053–2061. [Google Scholar] [CrossRef]
  13. Gebre-Egziabher, D. Magnetometer autocalibration leveraging measurement locus constraints. J. Aircr. 2007, 44, 1361–1368. [Google Scholar] [CrossRef]
  14. Sun, H.W.; Fang, J.C.; Yan, L. Application of ellipse fitting method to calibration of magnetic compass deviation. Opt. Precis. Eng. 2009, 17, 3034–3039. [Google Scholar]
  15. Grandvallet, B.; Zemouche, A.; Boutayeb, M.; Changey, S. Real-Time Attitude-Independent Three-Axis Magnetometer Calibration for Spinning Projectiles: A Sliding Window Approach. IEEE Trans. Control Syst. Technol. 2013, 22, 255–264. [Google Scholar] [CrossRef]
  16. Yu, J.; Bu, X.; Xiang, C.; Wang, X. Spinning projectile’s attitude measurement using background magnetic field compensation. J. Appl. Remote Sens. 2016, 10, 014001. [Google Scholar] [CrossRef]
  17. Crassidis, J.L.; Lai, K.-L.; Harman, R.R. Real-time attitude-independent three-axis magnetometer calibration. J. Guid. Control Dyn. 2005, 28, 115–120. [Google Scholar] [CrossRef]
  18. Alonso, R.; Shuster, M.D. Centering and observability in attitude-independent magnetometer-bias determination. J. Astronaut. Sci. 2003, 51, 133–142. [Google Scholar]
  19. Martino, L.; Elvira, V.; Campsvalls, G. Group Importance Sampling for Particle Filtering and MCMC. Digit. Signal Process. 2018, 82, 133–151. [Google Scholar] [CrossRef]
  20. Kotecha, J.H.; Djuric, P.M. Gaussian particle filtering. IEEE Trans. Signal Process. 2003, 51, 2592–2601. [Google Scholar] [CrossRef] [Green Version]
  21. Carvalho, C.M.; Johannes, M.S.; Lopes, H.F.; Polson, N.G. Particle Learning and Smoothing. Stat. Sci. 2010, 25, 88–106. [Google Scholar] [CrossRef] [Green Version]
  22. Lerner, G.; Shuster, M. In-flight magnetometer calibration and attitude determination for near-Earth spacecraft. J. Guid. Control Dyn. 1981, 4, 518–522. [Google Scholar] [CrossRef]
  23. Wang, J.H.; Gao, Y. A new magnetic compass calibration algorithm using neural networks. Meas. Sci. Technol. 2006, 17, 153. [Google Scholar] [CrossRef]
  24. Gebre-Egziabher, D.; Elkaim, G.H.; David Powell, J.; Parkinson, B.W. Calibration of strapdown magnetometers in magnetic field domain. J. Aerosp. Eng. 2006, 19, 87–102. [Google Scholar] [CrossRef]
  25. Xia, L.; Geng, J.; Yang, H.; Wang, Y.; Fu, Z.; Meng, B. An Optimized Two-Step Magnetic Correction Strategy by Means of a Lagrange Multiplier Estimator with an Ellipsoid Constraint. Sensors 2018, 18, 3284. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Non-orthogonal angles of magnetometers.
Figure 1. Non-orthogonal angles of magnetometers.
Sensors 18 04157 g001
Figure 2. Algorithm flow chart for the calibration and compensation.
Figure 2. Algorithm flow chart for the calibration and compensation.
Sensors 18 04157 g002
Figure 3. Calibration attitude changes. (a) Attitude change 1; (b) Attitude change 2.
Figure 3. Calibration attitude changes. (a) Attitude change 1; (b) Attitude change 2.
Sensors 18 04157 g003
Figure 4. Optimal ellipsoid fitting (EF1).
Figure 4. Optimal ellipsoid fitting (EF1).
Sensors 18 04157 g004
Figure 5. Optimal ellipsoid fitting (EF2).
Figure 5. Optimal ellipsoid fitting (EF2).
Sensors 18 04157 g005
Figure 6. Optimal ellipsoid fitting (EF3).
Figure 6. Optimal ellipsoid fitting (EF3).
Sensors 18 04157 g006
Figure 7. Optimal ellipsoid fitting (EF4).
Figure 7. Optimal ellipsoid fitting (EF4).
Sensors 18 04157 g007
Figure 8. Optimal ellipsoid fitting (EF5).
Figure 8. Optimal ellipsoid fitting (EF5).
Sensors 18 04157 g008
Figure 9. Optimal ellipsoid fitting (EF6).
Figure 9. Optimal ellipsoid fitting (EF6).
Sensors 18 04157 g009
Figure 10. Optimal ellipsoid fitting (EF7).
Figure 10. Optimal ellipsoid fitting (EF7).
Sensors 18 04157 g010
Figure 11. Optimal ellipsoid fitting (EF8).
Figure 11. Optimal ellipsoid fitting (EF8).
Sensors 18 04157 g011
Figure 12. Magnetometer measured outputs.
Figure 12. Magnetometer measured outputs.
Sensors 18 04157 g012
Figure 13. Measurement error before calibration.
Figure 13. Measurement error before calibration.
Sensors 18 04157 g013
Figure 14. Measurement error after compensation.
Figure 14. Measurement error after compensation.
Sensors 18 04157 g014
Figure 15. Total intensity of the magnetic field.
Figure 15. Total intensity of the magnetic field.
Sensors 18 04157 g015
Figure 16. Trajectory of a spinning projectile.
Figure 16. Trajectory of a spinning projectile.
Sensors 18 04157 g016
Figure 17. The full attitude of projectile.
Figure 17. The full attitude of projectile.
Sensors 18 04157 g017
Figure 18. Semi-physical experimental system.
Figure 18. Semi-physical experimental system.
Sensors 18 04157 g018
Figure 19. Hardware components diagram of the AMU.
Figure 19. Hardware components diagram of the AMU.
Sensors 18 04157 g019
Figure 20. Magnetometer outputs of X-axis.
Figure 20. Magnetometer outputs of X-axis.
Sensors 18 04157 g020
Figure 21. Magnetometer outputs of Y-axis.
Figure 21. Magnetometer outputs of Y-axis.
Sensors 18 04157 g021
Figure 22. Magnetometer outputs of Z-axis.
Figure 22. Magnetometer outputs of Z-axis.
Sensors 18 04157 g022
Figure 23. Outputs error versus time.
Figure 23. Outputs error versus time.
Sensors 18 04157 g023
Figure 24. Definition of coordinate frame.
Figure 24. Definition of coordinate frame.
Sensors 18 04157 g024
Figure 25. Pitch angle error versus time.
Figure 25. Pitch angle error versus time.
Sensors 18 04157 g025
Figure 26. Roll angle error versus time.
Figure 26. Roll angle error versus time.
Sensors 18 04157 g026
Table 1. Error parameters of magnetometer assumed in the simulation.
Table 1. Error parameters of magnetometer assumed in the simulation.
DescriptionParametersX-axisY-axisZ-axis
Case 1
small error
parameters
Scale factor1.021.040.98
Bias (nT)505430580
Alignment angle (″) α β γ
504050
Noise std (nT)300300300
Case 2
large error
parameters
Scale factor1.311.150.94
Bias (nT)232018301680
Alignment angle (″) α β γ
604060
Noise std (nT)810660920
Table 2. Calibration results.
Table 2. Calibration results.
CaseEllipsoid
Fitting (EF)
Scale Factor
[Kx,Ky,Kz]
Bias (nT)
[H0x,H0y,H0z]
Alignment Angle (″)
[α,β,γ]
Case1Real1.0200,1.0400,0.9800505.00,430.00,580.0050.00,40.00,50.00
EF11.0198,1.0400,0.9800509.31,425.48,559.3255.81,41.75,48.50
EF21.0200,1.0400,0.9798507.31,431.51,580.5150.75,39.45,51.42
EF31.0204,1.0397,0.9804499.93,430.67,574.8148.91,40.73,51.16
EF41.0199,1.0399,0.9800503.70,431.08,576.7949.17,40.19,50.59
Case2Real1.3100,1.1400,0.94002320.00,1830.00,1680.0060.00,40.00,60.00
EF51.3098,1.1402,0.93972329.69,1832.03,1665.4460.90,41.81,56.64
EF61.3100,1.1389,0.93992322.27,1830.34,1681.3660.85,38.94,61.33
EF71.3100,1.1399,0.94002323.42,1829.94,1685.4759.02,39.20,58.03
EF81.3101,1.1400,0.94002321.39,1830.34,1679.0859.67,40.75,60.92

Share and Cite

MDPI and ACS Style

Long, D.; Zhang, X.; Wei, X.; Luo, Z.; Cao, J. A Fast Calibration and Compensation Method for Magnetometers in Strap-Down Spinning Projectiles. Sensors 2018, 18, 4157. https://doi.org/10.3390/s18124157

AMA Style

Long D, Zhang X, Wei X, Luo Z, Cao J. A Fast Calibration and Compensation Method for Magnetometers in Strap-Down Spinning Projectiles. Sensors. 2018; 18(12):4157. https://doi.org/10.3390/s18124157

Chicago/Turabian Style

Long, Dafeng, Xiaoming Zhang, Xiaohui Wei, Zhongliang Luo, and Jianzhong Cao. 2018. "A Fast Calibration and Compensation Method for Magnetometers in Strap-Down Spinning Projectiles" Sensors 18, no. 12: 4157. https://doi.org/10.3390/s18124157

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