A system and method for sensing magnetic anomalies uses a gradiometer
having at least one pair of triaxial magnetometer-accelerometer (TMA)
sensors. Each TMA sensor has X, Y, Z magnetic sensing axes and X, Y, Z
acceleration sensing axes that are parallel to one another and to the X,
Y, Z magnetic sensing and acceleration axes of all other TMA sensors. Each
TMA sensor outputs components (B.sub.x, B.sub.y, B.sub.z) of local
magnetic fields and components (A.sub.x, A.sub.y, A.sub.z) of local
gravitational acceleration fields. The components (B.sub.x, B.sub.y,
B.sub.z) and (A.sub.x, A.sub.y, A.sub.z) output from each TMA sensor are
processed to generate motion-compensated components (B.sub.cx, B.sub.cy,
B.sub.cz) of local magnetic fields. A difference is generated between the
motion-compensated components (B.sub.cx, B.sub.cy, B.sub.cz) for each pair
of TMA sensors thereby generating differential vector field components
(.DELTA.B.sub.x, .DELTA.B.sub.y,.DELTA.B.sub.z). For improved accuracy,
the differential vector field components (.DELTA.B.sub.x, .DELTA.B.sub.y,
.DELTA.B.sub.z) are adjusted using the local gravitational acceleration
field components and motion-compensated local magnetic field components in
order to compensate for gradiometer motion. Gradient components are
generated using the differential vector field components (.DELTA.B.sub.x,
.DELTA.B.sub.y, .DELTA.B.sub.z). In general, for each of the magnetic
sensing axes, the gradient components G.sub.ij are defined by
(.DELTA.B.sub.x /.DELTA..sub.j, .DELTA.B.sub.y /.DELTA..sub.j,
.DELTA.B.sub.z /.DELTA..sub.j), wherein .DELTA..sub.j is a distance
between a pair of TMA sensors relative to a j-th one of the X, Y, Z
magnetic sensing axes. A scalar-quantity gradient contraction defined as
##EQU1##
is generated for each pair of TMA sensors. The gradient contraction C.sup.2
is a robust, rotationally-invariant quantity that changes monotonically
with proximity to a magnetic target.