Claims
- 1. A method for characterizing distortions in the earth's magnetic field caused by a vehicle, a magnetometer affixed to the vehicle, said method comprising:
repeatedly measuring the distorted magnetic field utilizing the magnetometer; obtaining a three-dimensional orientation of the vehicle axes with respect to the earth at a time of each magnetometer measurement; receiving undistorted earth magnetic field data for the vicinity of the vehicle relative to the earth at the time of each magnetometer measurement; and utilizing the magnetic field measurements, the orientations of the vehicle, and the undistorted earth magnetic field data to characterize distortions caused by one or more of the vehicle and magnetometer errors.
- 2. A method according to claim 1 wherein obtaining an orientation of the vehicle axes comprises receiving pitch and roll signals from one or more of an attitude heading reference system, an attitude reference system, an inertial reference system, and an inertial reference unit.
- 3. A method according to claim 2 wherein obtaining an orientation of the vehicle axes comprises:
moving a vehicle equipped with a GPS; determining a GPS tracking angle; and assuming the GPS tracking angle is the true heading.
- 4. A method according to claim 2 wherein obtaining an orientation of the vehicle axes comprises:
moving a vehicle equipped with a GPS; and calculating a true heading during, and immediately following, vehicle turns or accelerations, utilizing GPS-augmented attitude and heading reference system algorithms.
- 5. A method according to claim 1 wherein obtaining an orientation of the vehicle axes comprises receiving pitch, roll, and at least one of a true heading signal and a synthetic magnetic heading signal from an inertial reference system.
- 6. A method according to claim 1 wherein obtaining an orientation of the vehicle comprises:
receiving pitch and roll signals from an attitude heading reference system; and receiving at least one of a true heading signal and a synthetic magnetic heading signal from an inertial reference system.
- 7. A method according to claim 1 wherein obtaining an orientation of the vehicle comprises:
receiving pitch and roll signals from an attitude heading reference system; and determining a true heading utilizing a dual antenna GPS.
- 8. A method according to claim 1 wherein receiving undistorted earth magnetic field data comprises determining vehicle position and using a table of magnetic inclination and declination data for a surface of the earth.
- 9. A method according to claim 1 wherein characterizing distortions caused by the vehicle comprises transforming undistorted magnetic field components to distorted magnetic field components over relative orientations between the undistorted magnetic field and one or more of the axes of the vehicle and the axes of the magnetometer.
- 10. A method according to claim 1 wherein obtaining a three-dimensional orientation of the vehicle axes comprises determining vehicle position using at least one of an inertial navigational system and ground based navigation aids.
- 11. A method according to claim 1 wherein characterizing distortions comprises calculating correction coefficients for the magnetometer.
- 12. A method according to claim 11 wherein calculating correction coefficients comprises compensating the magnetometer by estimating Le and Hpe in the function Hearth=Le*Hmeas+Hpe where, Hearth is a three-dimensional vector representing the undisturbed Earth's magnetic field, Hmeas represents a three-dimensional vector for the disturbed Earth's magnetic field as measured by magnetometer, Le is a three by three (3×3) matrix of magnetic correction coefficients, and Hpe is a three-dimensional vector of magnetic correction coefficients.
- 13. A method of compensating a magnetometer affixed to a vehicle to obtain accurate magnetic heading information for a vehicle orientation, said method comprising
using the magnetometer to measure a distorted earth magnetic field relative to axes of the vehicle; determining a pitch and roll orientation of the vehicle axes with respect to the earth; calculating the distortion of the earth's magnetic field for any relative angle between the vehicle axes and the earth's undistorted magnetic field; and determining a magnetic heading based on the magnetometer measurement, adjusted by the pitch and roll orientation of the vehicle, and compensated for distortions of the earth's magnetic field.
- 14. A method according to claim 13 wherein determining a magnetic heading further comprises compensating the magnetometer by solving the function Hearth=Le*Hmeas+Hpe by estimating Le and Hpe where, Hearth is a three-dimensional vector representing the undisturbed Earth's magnetic field, Hmeas represents a three-dimensional vector for the disturbed Earth's magnetic field as measured by magnetometer, Le is a three by three (3×3) matrix of magnetic correction coefficients, and Hpe is a three-dimensional vector of magnetic correction coefficients.
- 15. A method according to claim 13 further comprising augmenting pitch and roll orientation data based on magnetometer measurements and the magnetometer compensation.
- 16. A method according to claim 13 further comprising estimating Le and Hpe based on multiple measurements of Hearth and Hmeas.
- 17. A method according to claim 16 wherein determining a magnetic heading comprises:
determining vehicle position and using a table of magnetic inclination and declination data for a surface of the earth; comparing the measured magnetic field, Hmeas, against the magnetic inclination and declination data to determine the magnetic correction coefficients, Hpe; and providing Le and Hpe as correction coefficients to the magnetometer.
- 18. A method according to claim 13 further comprising determining the vector of magnetic correction coefficients, Hpe, and the matrix of magnetic correction coefficients, Le, utilizing a three-dimensional magnetic error table, the error table configured to maintain separate data points for multiple aircraft orientations between an actual magnetic field and vehicle pitch, roll, and yaw axes.
- 19. A method according to claim 18 wherein the magnetic error table comprises separate data points at 30 degree increments in yaw and at 60 degree increments in pitch and roll, each data point being a three-dimensional vector of magnetic error relative to vehicle axes.
- 20. A method according to claim 19 comprising determining the correction coefficients utilizing scalar values from the data points.
- 21. A method for determining a true earth magnetic field from a magnetic field measured by a magnetometer, said method comprising:
generating a truth reference field vector, {tilde over (h)}i, from sources of pitch, roll, heading, and position independent of the magnetometer and a three dimensional map of the earth's magnetic field; determining a difference between a vector as measured by the magnetometer and the truth reference vector; and utilizing the difference to estimate corrections to magnetometer model coefficients.
- 22. A method according to claim 21 further comprising utilizing the difference to estimate corrections to one or more of vehicle pitch, roll, and heading.
- 23. A method according to claim 21 wherein pitch, roll, and heading data is provided by at least one of a GPS, an attitude and heading reference system, an inertial reference system, an inertial navigation system, and ground based navigational aids.
- 24. A method according to claim 21 further comprising utilizing the difference to provide corrections to attitude and heading angles of a navigation system.
- 25. A method according to claim 21 further comprising estimating corrections using a Kalman filter.
- 26. A method according to claim 21 wherein generating a truth reference field vector comprises relating the field measured by the magnetometer {tilde over (h)}m to the true earth's field {tilde over (h)} according to {tilde over (h)}m=M{tilde over (h)}+{tilde over (h)}p, where M is a 3×3 magnetic permeability matrix and {tilde over (h)}p is a 3×1 vector of field offset errors resulting from permanent magnetization.
- 27. A method according to claim 26 wherein determining a difference comprises:
solving for the true earth's field, {tilde over (h)}, according to 11h~=M-1(h~m-h~p)=L(h~m-h~p),where the matrix L is defined as L=M−1; and assuming that the initial value of matrix L is equal to the identity matrix and the initial vector of field offset errors, {tilde over (h)}p, is zero.
- 28. A method according to claim 27 further comprising:
obtaining a linearized error equation for the magnetometer-measured and compensated body-axis earth's field components according to 12δ h~=δ L(h~m-h~p)-L δ h~p=δ L Δ h~-L δ h~p, where Δ{tilde over (h)} is defined as Δ{tilde over (h)}={tilde over (h)}m−{tilde over (h)}p; and forming a separate measurement equation for each field component from the linearized error equation according to δ{tilde over (h)}x=Δ{tilde over (h)}Tδlr1−lr1Tδ{tilde over (h)}p, δ{tilde over (h)}y=Δ{tilde over (h)}Tδlr2−lr2Tδ{tilde over (h)}p, and δ{tilde over (h)}z=Δ{tilde over (h)}Tδlr3−lr3Tδ{tilde over (h)}p, where each equation is in the form of a row vector multiplied by a column vector of magnetometer parameter errors to provide scalars that are functions of the vectors.
- 29. A method according to claim 28 where magnetometer errors are provided according to
- 30. A method according to claim 21 wherein generating a truth reference field vector, {tilde over (h)}N, from inertial data and a three dimensional map of the earth's magnetic field comprises:
determining the earth's field vector in north/east/down frame components {tilde over (h)}N based on one or more of a current latitude, longitude, altitude, and the map; and transforming the earth's field vector into body coordinates to find errors in the “truth” source according to {tilde over (h)}i=CLBCNL{tilde over (h)}N,where CLB transforms a vector from the local-level frame (L-frame) to the body frame (B-frame) and is the transpose of the attitude direction cosine matrix C, and CNL accounts for the rotation in azimuth of the local-level frame with respect to north by the wander angle α, and is given by 14CNL=[cos αsin α0-sin αcos α0001].
- 31. A method according claim 30 further comprising taking partial differentials of {tilde over (h)}i=CLBCNL{tilde over (h)}N according to
- 32. A method according claim 31 further comprising:
estimating corrections using a Kalman filter implementing a “psi-angle” inertial error model where attitude error states are components of the angular error vector ψ defined as ψ=γ−ε, which results in δ{tilde over (h)}i=CT{ψ}CNL{tilde over (h)}N+CTCNLδ{tilde over (h)}N, or by taking a reversed order cross product, {ψ}CNL{tilde over (h)}N=ψ×(CNL{tilde over (h)}N)=−(CNL{tilde over (h)}N)×ψ=−{CNL{tilde over (h)}N}ψ, which results in δ{tilde over (h)}i=−CT{CNL{tilde over (h)}N}ψ+CTCNLδ{tilde over (h)}N.
- 33. A method according to claim 32 wherein determining a difference between a vector as measured by the magnetometer and the truth reference vector comprises stating the differences as zk=Hkxk+vk, where zk is a 3×1 vector of measurements at time tk, Hk is a 3×n measurement matrix, xk is the state vector, and vk is the measurement noise vector.
- 34. A method according to claim 33 further comprising:
determining the measurement vector by subtracting δ{tilde over (h)}i=−CT{CNL{tilde over (h)}N}ψ+CTCNLδ{tilde over (h)}N from 17δh~=[Δ h~T01×301×301×3Δ h~T001×301×3Δ h~T]δ 1-L δh~p, resulting in z={tilde over (h)}−{tilde over (h)}i=δ{tilde over (h)}−δ{tilde over (h)}i+v 18z=h~-h~i=δh~-δh~i+v=[Δ h~T01×301×301×3Δ h~T001×301×3Δ h~T]δ 1-L δh~p+CT{CNLh~N}ψ-CTCNLδ h~N+v′ where v represents a vector of uncorrelated measurement noise due to electromagnetic noise and random earth field modeling errors such as quantization.
- 35. A method according to claim 34 further comprising generating a measurement mapping matrix H according to H=[Hψ 0 . . . 0 Hδl H{tilde over (h)}p H{tilde over (h)}N], where
- 36. A magnetic compass compensation unit for characterizing distortions in the earth's magnetic field caused by a vehicle, in which said unit is mounted, relative to an undisturbed magnetic field of the earth, said unit comprising a processor configured to receive measurements of the distorted magnetic field from a magnetometer, receive an orientation of the vehicle axes with respect to the earth at a time corresponding to each magnetometer measurement, receive undistorted earth magnetic field data for the vicinity of the vehicle relative to the earth at the time corresponding to each magnetometer measurement, and characterize the distortions utilizing the magnetic field measurements, the orientations of the vehicle, and the undistorted earth magnetic field data.
- 37. A magnetic compass compensation unit according to claim 36, said processor receiving pitch and roll data from an attitude heading reference system.
- 38. A magnetic compass compensation unit according to claim 36 wherein to characterize the distortions, said processor calculates correction coefficients based upon a magnetometer orientation with respect to the vehicle axes, the magnetic field as measured by the magnetometer, magnetic inclination and declination data, and vehicle orientation.
- 39. A magnetic compass compensation unit according to claim 38 wherein said processor is configured to calculate correction coefficients by estimating Le and Hpe from the function Hearth=Le*Hmeas+Hpe where, Hearth is a three-dimensional vector representing the undisturbed Earth's magnetic field, Hmeas represents a three-dimensional vector for the disturbed Earth's magnetic field as measured by magnetometer, Le, is a three by three (3×3) matrix of magnetic correction coefficients, and Hpe is a three-dimensional vector of magnetic correction coefficients.
- 40. A magnetic compass compensation unit according to claim 36 further configured to receive signals corresponding to magnetic sensors oriented in at least two different orientations.
- 41. A magnetic compass compensation unit according to claim 36 further configured to receive signals corresponding to three magnetic sensors orthogonally oriented to one another.
- 42. A magnetic compass compensation unit according to claim 36 further configured to determine vehicle orientation based upon a received GPS tracking angle.
- 43. A magnetic compass compensation unit according to claim 36 further configured to determine a vehicle orientation based upon a true heading calculated utilizing GPS-augmented attitude and heading reference system algorithms.
- 44. A magnetic compass compensation unit according to claim 36 further configured to determine a vehicle orientation based upon at least one of a true heading signal or a magnetic heading signal from an inertial reference system.
- 45. A magnetic compass compensation unit according to claim 36 further configured to determine an orientation of the vehicle based upon a true heading received from a dual antenna GPS.
- 46. A magnetic compass compensation unit according to claim 36 wherein to receive undistorted earth magnetic field data said processor accesses a table of magnetic inclination and declination data for a surface of the earth.
- 47. A magnetic compass compensation unit according to claim 46 wherein said processor is configured to transform undistorted earth magnetic field data to correspond to axes of the magnetometer.
- 48. A processor programmed to generate a truth reference field vector, {tilde over (h)}i, from inertial data and a three dimensional map of the earth's magnetic field, determine a difference between a vector as measured by the magnetometer and the truth reference vector, and utilize the difference to estimate corrections to magnetometer model coefficients.
- 49. A processor according to claim 48 wherein said processor comprises a Kalman filter for estimating corrections.
- 50. A processor according to claim 48 wherein said processor is programmed to generate a truth reference field vector by relating the field measured by a magnetometer {tilde over (h)}m to the true earth's field {tilde over (h)} according to {tilde over (h)}m=M{tilde over (h)}+{tilde over (h)}p, where M is a 3×3 magnetic permeability matrix and {tilde over (h)}p is a 3×1 vector of field offset errors resulting from permanent magnetization.
- 51. A processor according to claim 50 wherein said processor is programmed to solve for the true earth's field, {tilde over (h)}, according to
- 52. A processor according to claim 51 wherein said processor is programmed to:
provide a linearized error equation for the magnetometer-measured and compensated body-axis earth's field components according to 21δ h~=δ L(h~m-h~p)-L δh~p=δ L Δh~-L δ h~p, where Δ{tilde over (h)} is defined as Δ{tilde over (h)}={tilde over (h)}m−{tilde over (h)}p; and generate a separate measurement equation for each field component from the linearized error equation according to δ{tilde over (h)}x=Δ{tilde over (h)}Tδlr1−lr1Tδ{tilde over (h)}p, δ{tilde over (h)}y=Δ{tilde over (h)}Tδlr2−lr2Tδ{tilde over (h)}p, and δ{tilde over (h)}z=Δ{tilde over (h)}Tδlr3−lr3Tδ{tilde over (h)}p, where each equation is in the form of a row vector multiplied by a column vector of magnetometer parameter errors to provide scalars that are functions of the vectors.
- 53. A processor according to claim 52 wherein said processor is programmed with magnetometer errors according to
- 54. A processor according to claim 48 wherein to generate a truth reference field vector, {tilde over (h)}i, from inertial data and a three dimensional map of the earth's magnetic field, said processor is programmed to:
determine the earth's field vector in north/east/down frame components {tilde over (h)}N based on one or more of a current latitude, longitude, altitude, and the map; and transform the earth's field vector into body coordinates to find errors in the “truth” source according to {tilde over (h)}i=CLBCNL{tilde over (h)}N, where CLB transforms a vector from the local-level frame (L-frame) to the body frame (B-frame) and is the transpose of the attitude direction cosine matrix C, and CNL accounts for the rotation in azimuth of the local-level frame with respect to north by the wander angle α, and is given by 23CNL=[cos αsin α0-sin αcos α0001].
- 55. A processor according claim 54 wherein said processor is programmed to take partial differentials of {tilde over (h)}i=CLBCNL{tilde over (h)}N according to
- 56. A processor according claim 55 wherein said processor is programmed to estimate corrections using a Kalman filter which implements a “psi-angle” inertial error model, the inertial error model having attitude error states that are components of an angular error vector ψ defined as ψ=γ−ε, which results in an error model of δ{tilde over (h)}i=CT{ψ}CNL{tilde over (h)}N+CTCNLδ{tilde over (h)}N.
- 57. A processor according to claim 56 wherein said processor is programmed to determine a difference between a vector as measured by the magnetometer and a truth reference vector comprises according to zk=Hkxk+vk, where zk is a 3×1 vector of measurements at time tk, Hk is a 3×n measurement matrix, xk is the state vector, and vk is the measurement noise vector.
- 58. A processor according to claim 57 wherein said processor is programmed to determine the measurement vector by subtracting δ{tilde over (h)}i=−CT{CNL{tilde over (h)}N}ψ+CTCNLδ{tilde over (h)}N from
- 59. A processor according to claim 58 wherein said processor is programmed to generate a measurement mapping matrix H according to H=[H104 0 . . . 0 Hδl H{tilde over (h)}p H{tilde over (h)}N], where
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority of Provisional Application Serial Number 60/436,980 filed Dec. 30, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60436980 |
Dec 2002 |
US |