CA1263704A - Method and apparatus for automatic calibration of magnetic compass - Google Patents

Method and apparatus for automatic calibration of magnetic compass

Info

Publication number
CA1263704A
CA1263704A CA000541069A CA541069A CA1263704A CA 1263704 A CA1263704 A CA 1263704A CA 000541069 A CA000541069 A CA 000541069A CA 541069 A CA541069 A CA 541069A CA 1263704 A CA1263704 A CA 1263704A
Authority
CA
Canada
Prior art keywords
outputs
windings
winding
compass
calibration
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired
Application number
CA000541069A
Other languages
French (fr)
Other versions
CA1263704C (en
Inventor
Ronald R. Hatch
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Magnavox Electronic Systems Co
Raytheon Co
Original Assignee
Magnavox Government and Industrial Electronics Co
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Magnavox Government and Industrial Electronics Co filed Critical Magnavox Government and Industrial Electronics Co
Application granted granted Critical
Publication of CA1263704A publication Critical patent/CA1263704A/en
Publication of CA1263704C publication Critical patent/CA1263704C/en
Expired legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C17/00Compasses; Devices for ascertaining true or magnetic north for navigation or surveying purposes
    • G01C17/38Testing, calibrating, or compensating of compasses

Abstract

METHOD AND APPARATUS FOR AUTOMATIC CALIBRATION OF
MAGNETIC COMPASS
ABSTRACT
A three winding induction compass mounted in a host vehicle has each winding output coupled to an analog to digital converter. Each winding output is weighted and accumulated by a push down stack circuit to obtain a time filtered output; the filtered outputs are mapped into equivalent two winding outputs as the vehicle is turned in a 360° circle to form sensitivity values from the windings readings and using these values to obtain measurement parameters which are incorporated into a least squares matrix which is solved for calibration coefficients to obtain the calibration parameters representing the distortions due to the permanent and induced magnetism of the host vehicle and due to winding imbalance between the three windings and misorientation or the three windings. The calibration parameters are applied to the outputs of the three windings to obtain an equivalent two winding output which is normalized for determining the corrected compass heading.

Description

~ 7~ 72459-3 BACKGROUND OF THE IMVENTION

Field of the Invention _.
This invention is in the field of automatic calibration of magnetic compasses, such as induction and Hall effect compasses, and more particularly to the calibration of compasses mounted in a host vehicle that has permanent and induced magnetic fields.
Description of the Prior Art Various sources distort the earth's magnetic field as seen by a magnetic compass mounted in a host vehicle. The purpose of calibrating a magnetic compass is to determine the amount of distortion and to pxovide a corresponding correction.
The two basic sources of distortion are the permanent and induced magnetism of the host vehicle. In addition, the non-ideal nature of the magnetic sensor itself contributes effects which require correction. Numerous efforts have been made to provide these corrections. These include various methods of establishing or estimating a correction signal and applyirlg a feedback signal to bucking coils coupled to the compass windings, the use of a gyrocompass in conjunction with the compass windings, and apply-ing estimated compensation values to the signals from the compass windings. These efforts have been largely unsatisfactory since, while perhaps recognizing the complexity of the problem, they are only partial and inadequate solutions or are misdirected and no solution.
SUMMARY OF THE INVENTION
.
Magnetic field distortions to be removed include those due to permanent and induced magnetism of the host vehicle. The
- 2 - æ~

~ ~t~ ~7 ~ ~ 724~9~3 distortions are to the earth's magnetic field vector, i.e. a signal having both amplitude and direction, to be measured by the compass. Without the distortions, the vectors measured by the compass as the host vehicle is turned in a complete circle define a perfect circle centered at the origin of a given coordina~e system.
Permanent magnetism and the vertical component of induced magnetism of the host vehicle cause an increase or decrease in the magnetic flux density seen by the compass depend-ing on the orientation of the vehicle in the earth's magneticfield. The net result is a translation of the perfect circle away from the origin to a new center having coordinates B , By.
The hoxizontal component of the induced magnetism may result in a more complicated distortion pattern. Depending on the non-symmetrical nature of the induced field from the soft iron in the host vehicle and the vehicle orientation, the compass may see either an increased or a decreased magnetic flux density as a function of the particular orientation. However, the magnitude of the induced magnetism is independent of the polarity of the magnetizing field. If an increased flux density is observed at a particular host vehicle orientation due to the horizontal component of induced magnetism then an equal increase will be observed at an opposite vehicle orientation as well. The net result of the horizontal component of induced magnetism is to cause the perfect circle described above to become an ellipse.
This ellipse is aligned with the semimajor axis in the direction at which the host vehicle induces a maximum in the magnetic flux 4~
72459~3 density as seen by the compass. This elliptic effect can be defined by three terms:
1) a - scaling along the semimajor axis.
2) b - scaling along the semiminor axis.
3) 0 - the angle between North and the semimajor axis.
The total distortion from permanent and induced magnetism can then be described by five parameters, B , B , a, b, and ~. This invention provides for determining these parameters.
A flux gate sensor is a type of two axis magnetometer which measures the complex amplitude o~ the earth's magnetic field in the plane of the sensor. In this description, "two axis" or "two winding" compass mean a magnetometer having a winding along each Gf two mutually orthogonal axes in a two dimensional plane.
A "three winding" or "three axis" compass is a magnetometer having a winding along each of three equally spaced axes in a two dimensional plane. Since the sensor measures the complex amplitude of the field, mathematical compensation can be applied to the measurements to remove the anomalies of permanent and induced magnetism. Flux gate sensors are typically constructed in either two or three winding configurations. The two winding sensor measures the complex amplitude in quadrature whereas the three winding sensor measures the complex amplitude on a three vector basis, the windings being arcuately separated from one another by 120. The calibration disclosed herein is implemented with the three winding sensor.
Other distortion effects that are corrected in this invention are those due to any gain imbalance and angular separa-tion error between the three windings of the sensor.

~ 4 Manufacturing imperfections result in sensors which are not ideal.
Two types of imperfections cause errors in the heading that are produced from these sensors. The two types are gain errors and angular separation errors. Each winding should have the same amplitude response from an external field and should be separated by 120. The inherent imbalance of the three winding compass can be removed by making use of the fact that the three winding outputs, U, V, W, respectively, sum to zero. By combining the readings from the three windings in a particular way a new set of readings which is e~uivalent but much less sensitive to these error sources is created.
In the calibration of the magnetic compass the operator manually switches to a calibration mode and turns the host vehicle at least 360. By taking a sequential sampling of U, V, W, from the three windings u, v, w, respectively, of the compass, a new set of readings is calculated. The Ul V, W readings are time filtered and become U', V', W' readings, respectively. The time filtering is accomplished by using the previous seven read-ings of each of the winding outputs using the set:

F=Pl-P2--2P3+4p4 2P5 P6 7 where F= the filtered reading at time (t) and Pl-P7 represent the winding outputs of U, V, W sequentially at times (t) to ~t-6~, respectively, as will be more fully described. For example, to obtain a new reading Ul, the above set becomes:
U'(t)=U(t)-V(t-1)-2W(t-2)+4U(t-3)-2V(t-4)-W(t-5)+U(t-6) where t=now.
The new set of readings are obtained using a "push down - 4a -~ Z~;~7~

stack" of the previous set of seven samples. The new output would be a U' sample if the most recent stack entry was a U sample, it would be a V' sample if the most recent stack entry was a V
sample~ and i-t would be a W' sample if the most recent stack entry was a W sample. During the 360 turn of the host vehicle the maximum and minimum values of each of the three output readings U', V', W' are stored.
As stated previously, the effect of permanent magnetism and the vertical component of induced magnetism is to create an origin offset in the perfect circle or ellipse. This origin offset can be determined by finding the bias associated with each of the windings. The biases are the average of the minimum and maximum value for each of the winding readings U', V', W'. These biases are then subtracted from all subsequent readings made on - 4b -~ 7~ 72459-3 the particular winding including those used for induced ma~netism calibratlon.
In another embodiment, during the 360 turn of the host vehicle sensitivity values for measurement paramet~ers are determined. The sensi~ivi~y values are varlables in a generalized equation for a "flattened circle", or ellipse, having offset axes.
The degree of flattening and the amount of offset of ~he axes are measuremen~s of the distortions for which this invention provides calibrations. The measurement parameters representing the sensitivity values are placed into a least squares matrix with five calibration coefficients which is solved for the five calibration coefficients which are used to obtain X, Y biases, representing the offset, which in turn are mapped into U, V, W
biases, and to obtain calibration parameters for getting the corrected heading. Thus, in this embodiment, it is unnecessary to obtain the minimum and maximum values of the three winding readings which tend to be noise sensitive.
The horizontal component of induced magnetism has the effect of distorting the "perfect" circle into an ellipse, with its semimajor axis aligned with the direction at which the host vehicle induces a maximum in the magnetic flux density. The calibration procedure defines this elliptic shape by calculating the above mentioned three terms, 1) a - scaling along the semimajor axis, 2) b- scaling along the semiminor axis, or f, a factor representing the flattening of the ellipse and 3) ~ - the angle between North and the semimajor axis, or equivalently a, b, f, SIN(2~) and COS(2~).
By making use of the mathematical equations which define an ellipse and the linear mappings which distort a perfect circle J ~37~4 72459-3 into an ellipse, inverse mapping-s are developed making use of the maximum values of the samples acquired during the 360 ~urn of the host vehicle. These inverse mappings are used to reverse the distortion caused by induced magnetism and to reconstruct the actual perfect circle.
In accordance with the present invention there is provided apparatus for calibrating the distortions in the readings of a magnetic compass having a plurality of windings in a two dimensional plane and mounted in a vehicle comprlsing:
first means coupled to the compass windings for obtaining the outputs from each of the windings as a function of time by weighting and combining the outputs from each of the windings at a first time and for a predetermined number of the next previous times to said first tlme to obtain a time filtered output for each of the windings;
second means coupled to said first means to form from said windings outputs measurement parameters having sensitivity values; said sensitivity values being variables in a generalized equation that represents the configuration and location of a geometrlcal figure defined by ~he locus of coordinates of said outputs, sald outputs having distortions due to permanent and lnduced magnetlsm of the vehicle and distortions due to winding lmbalance between and misorientatlon of the magnetic compass windings;
said second means for definlng calibration coefflclents of said measurement parameters in said equation;
third means coupled to sald second and third means to lncorporate sald measurement parameters and sald callbratlon coefflclents lnto a least squares matrix and to solve for said -5a-i37(~

calibration coefficients;
fourth means coupled to saicl third means for computing calibration parameters from said calibration coefficients that are to be applied to said outputs;
fifth means coupled to said flrst means and said fourth means for applying said calibration parameters to said outputs from said first means to form an output from each of t~o windings;
said two windings being orthogonally related to one another;
sixth means coupled to said fifth means for obtaining the calibrated compass heading from said two windings outputs.
In accordance with the present invention there is further provided a method for calibrating the distortions in the readings of a maqnetic compass having a plurality of windings in a two dimensional plane and mounted in a vehicle comprising the steps of:
a second step of forming from said windings outputs measurement parameters having sensitivity values; said sensitivity values being variables in a generalized equation that represents the configuration and location of a geometrical figure defined by the locus of coordinates of said outputs, said outputs having distortions due to permanent and induced magnetism of the vehicle and distortions due to winding imbalance between and misorientation of the magnetic compass windings;
said second step defining calibration coefficients of said measurement parameters in said equation;
a third step of incorporating said measurement parameters and said calibration coefficients into a least squares matrix and ~o solve for said calibration coefficients;

-5b-7(~

a fourth step of computiny calibration parameters from said calibration coefficients that are to be applied to said outputs, a fifth step of applying sai.d calibration parameters to said outputs from said first step to form an output from each of two windings; said two windings being or~hogonally related to one another;
a sixth step of obtaining the calibrated compass heading from said two windings outputs.
In accordance with the present invention there is further provided apparatus for calibrating the distortions in the readings of a magnetic compass having a plurality of windings in a two dimensional plane and mounted in a vehicle comprising:
first means coupled to the compass windings for obtaining the outputs from each of the windings;
second means coupled to said first means to form from said windings outputs measurement parameters having sensitivity values; said sensitivity values being variables in a generalized equation that represents the configuration and location of a geometrica~ figure defined by the locus of coordinates of said outputs, said outputs having distortions due to permanent and induced magnetism of the vehicle and distortions due to windiny imbalance between and misorientation of the magnetic compass windings;
said second means for defining calibration coefficients of said measurement parameters in said equation;
third means coupled to said second and third means to incorporate said measurement parameters and said calibration coefficients into a least squares matrix and to solve for said -5c-~ ~ ~37(~

calibration coefficients;
fourth means coupled to said third means for computing calibration parameters from said calibration coefficients that are to be applied to said outputs;
fifth means coupled to said first means and said fourth means for applying said calibration parameters to said outputs from said first means to form an output fxom each of ~wo windings;
said ~wo windings being orthogonally related to one another;
sixth means coupled to said fifth means for obtaining the calibrated compass heading from said two windings outputs.
It is therefore an object of this invention to p~ovide a method and appara~us for calibrating a magnetic field compass mounted in a host vehicle to correct for dls~ortions to the earth's magnetic field.
An object of this invention is to provide calibrations in the previous object for distortions due to permanent and induced magnetism of the host vehicle.

-5d-~ ~$i~7~

It is a further ob]ect of this inliention to provide calibrations .n the pre--ious ob~ccts for _ompa~s w-nding imbalance and winding separation irregularity.
A further object is to time filter the readings of each of the windings of the compass.
Another object is to achieve the previous objects by taking the maximum and minimum readings of each winding during a 360 turn of the host vehicle to obtain calibration parameters.
Another object is to achieve the previous objects by forming sensitivity values from the windings readings during a 360 turn of the host vehicle and using these values eo obtain measurement parameters which are incorporated into a least squares matrix which is solved for calibration coefficients to obtain the calibration parameters.
Tne above mentioned and other features ~nd objects oi this invention and the manner of obtaining them will become more apparent and the invention itself will be best understood by reference to the following description oS an embodiment of the invention taken in conjunction with the accompanying drawings.
BkIEF DESCRIPTION OF THE DRAWINGS
Fig. 1 is a plot diagram of a distorted field compass readings superposed an undistorted field compass reading;
Fig. 2 is a flow chart diagram of an embodiment of this invention;
Fig. 3 is a push down stack schematic block diagram for obtaining the time filtered readings of the compass winding outputs;
Fig. 4 is a block diagram of the embodiment of Fig. 2:
Figs. SA and 58 considered together are a flow chart diagram of an embodiment using a least squares matrix solution to obtain the calibration coefficients, where terminals A, B of Fig. SA are connected to terminals A, ~ of Fig. 5B; and Fig. 6 is a hardware-software function block diagram of the embodiment of Figs. 5A and 5B.
DESCRIPTION OF PREFERRED E~BODIMENTS
Calibration parameters are determined from the maximum and minimum raw readings obtained Srom each winding of a three winding magnetic compass as the vehicle is turned through a complete circle. In the derivation for determining the parameters, first equations for a basic two winding two axis compass are considered. Next the two axis equations are related to a three winding three axis compass and the calibration parameters are computed. The winding imbalance and winding J ~ 7C~'~

separation irregularity scale factors are determined. These parameters and scale facto-s are then used in the desired llnear mapping of the raw readings from the three wln~ing compasa into the cosine and sine of the vehicle heading.
Referring to Fig. 1, a two axis compass ~ounted in a host vehicle, not shown, has y axis 20 aligned to the North and the x axis 22 aligned to the East, and if the earth's magnetic field is ~perfect~ then the COmpAss readings will define circle 24 as the host vehicle is turned 360~. It is understood that initially the y axis may have any alignment providing the vehicle is turned in a 360 circle, the alignment shown being for purposes of explanation. The perfect readings are distorted by the effect of measurement distortions due to the induced and permanent magnetism effects of the host veh.cle so that the readings will define an ellipse 26.
Assuming ehe compass readings are scaled to read ~/-1 and all angles are posi:ive clockwise, then:
x ~ Sin H
y - tos H

r - ~ ~ y - t where H~heading angle measured clockwise fro,n the y axis.
These perfect field readings are distorted to reflect the effect of field distortions due to the induced and permanent magnetism of the host vehicle. These distortions are mathematically applied to the perfect readings in an order opposite to their removal from the measured readings.
First the readings are scaled as follows:
x y~ , ~y (2) ,2, x2 ~ r2 _ 2 Next flattening of the circle defined by the last equation above is ~llowed to occur along any axis in space.
Mathematically this effect can be accomplished by rotating the coordinate axes so that the y axis is rotated clockwise an angle ~ and aligned along axis 2~, the axis to be flattened. The flattening, or scaling, of the y measurement is then applied.
~he coordinate axes are then rotated back to their original position with y axis aligned to the North and the x axis aligned to the East. x~, y~ are obtained in the following equations where C-Cos~ and s=sin~:

~ 72459~3 ( x ' ) ( S -S ) ( X' ) 13) ~ xpress x" and y" in terms of the perfect field readings using the equations:
x~ = aCx - aSy y~ = aSx + aCy (4) r~ = (X'1)2 + (yll)2 = a2 The y axis reading is scaled by (l-f) where f varies from zero (circle~ to 1 (straight line). The parameter "f" is called the flattening factor and is related to "e" the eccentricity factor, "a" the semimajor axis of ellipse 26~ and "b" the semiminor axis of ellipse 26 by the foll.owing equations:
b = (l-f)a b2 = ( 1_e2 ) a2 e2 = f (2-f) (5) f = 1- ~

x " ' = x "
(6) y "- = (1 f)Y"

Or in terms of x and y:
x "'~ = aCx - aSy y "' = aS(l-f)x + aC (l-f)y (7) ~ )2 = a2 [1-e2 (Sx + Cy)2]
Next the coordinate axes are rotated back to their original positions using the following equations:

~ t~7 ~'~ 72459-3 ( X ) ( C S ) (x~~~ ) (8) expressing in terms of x and y to obtain X, Y, and R gives:
X = a ~l-fS2)x - afCSy Y = -afCSx + a(l-fC2)y (9) R2 = a2 rl _ e (SX+CY) ]
The next step is to add on bias values Bx, B , the center coordinates of the transformed or displaced ellipse, such that the ellipse is moved off of the coordinate center to obtain X' , Y':

- 8a -7~LJ~

x' - a r~l-fS2)x - fCSy ] + a~ ~lo) Y' ~ a [-fCS ~ + (I-fC2)y]+ ay E~Ja~i~n ~10) shows that the X', Y' ~easurements of a practical t~o axis compass are a complex function of the desired valoes of x, y from a perfect field two axis compass.
r~owever, as shown ~elow, if the parameters Bx, By, a, f, C, S can be determined then the reverse mapping can be cons~ructed by reversing the distortion steps above:
X ~- (x' - 9 ) ~ a [(1-fS2)x - fCSy ] ~11) y) a -fCS~ + (I_fC2)y ]
Ro~a~e coordinates as follows:
(Y ) ( S t) ( Y ) (l2) or:
x~ - tx - sr ~ a(C~-Sy) (13) Y" Sx ~ CY = a ( 1- f ) ( S ,~ + Cy) ~ ow the Y~ reading is ~m?lified by dividing by the fac:or (l-f) to give:
x~ x~ - aC~ - aSy (1, Y"' - Y"~(l-f) - aSx + aCy or:
x~' - Cx - sY - aCx - aSy (15) Y"' - ( SX + CY)/(I-f) ~ aS~ + aCy ~ otate bac~ to original ~oordinates s follous:
(lr'v) ~ (-s r) (Y' ) (16) ~hich qives xlv _ 1 [ (1-fC2)X ~ fCSY ] - a~

, 1 [ ~CSx + (I fS2)y ] ~ ay (I-f) Next, dividing by ~a~ and uslng equation (5) gives:

~ ~o37~l~ 72459-3 x = b [(l-fC2)X + fCSY] (18) Y = b LfCS X 1 (1-fS2)Y]
which in terms of biased measurements i5:
Y~ = b L(l-fC ~ (X'-B ) ~ fCS (yl - B )] (19) Y - b [fCS (X'-BX) + (l-fS ~ (Y'-By)]

Equations (19) show how to correct the measurements actually obtained from a two axis compass if the parameters describing the size, orientation, and coordinate center offset are available.
In a three axis (three winding) flux gate compass if the three axis are labeled as u, v, and w, respectively, and the u axis is aligned to North as was the y axis of the two axis compass then the following relationship between the readings of the two axis and three axis compasses is obtained:

V ) = ~ - ~ ) ( x ) (20) Thus if readings U, V, W are obtained from the windings on the three axes u, v, w, respectively, the equivalent values of readings x, y of a two axis compass can be determined from equations ~20) when considered as three equations in two unknowns.
Forming the least squares solution to equation ~20) gives:

~7 ~!~ 72459-3 ~ 2/3 -~3 -1/3 ) ~ ) (21) Equation (21) simply relates the two axis and three axis coordinates and therefore can be used to map either raw readings or corrected readings from the three axis to the equivalent two axis values.
Calibration parameters Bx, B , a, f, and ~ or their equivalent are needed in order to correct the raw compass readings.
The six readings corresponding to the maximum and minimum readings on each of the three axes of the three winding compass are sufficient to compute the equivalent parameter set Bu, - lOa -37(~

sv~ s~, a, f, C and S, where C~Cos~ and S~sin9~ Though there are seven parameters in this ~e~ onl~ five are indeper,dent Dnd six measurements are available. The ~ix measurements nre desiqnated by:
U, U, Y, V , nd ~
~ bere the bar desiqnates tbe ~xi~ur~ lf !bove ~nd ~inimu~ if below. ~, Y, ~ ~ra raw reading~ rrom th~ ~lnaings on the u, v, w ~es respectlvely.
She ~irfst three callbratlon para~eter~ Bu~ 8v, ~ are obtaln-d by:
~u ( U ~ U ) /2 Ev ~ ( V ~ V ) ~2 (22) B" -- ( u ~ ~ ~ /2 ~;, .
The ~aximum reDdings ~re nov corr~ot-d by removlng the ~iases ~u~ Bv~ Bw~ for use ln later oquatlonfss U' ~ U - au - fJ- U)/2 V' ~ V - av - (V - Y)/2 (23) ~ Dw - (~ - W)t2 Since the u axis of the three axl~s compnss ls nligned in the ~ame direction a5 the y axis of the two axi~ compass then from equntion (9~ the ~easurement ~ after correction for bias is:
U - a ~fCS~ 4 (I-fC )Y 1 (2~) She maximum value of the U ~e~surement ccn be found by tnklng the derlvntivc ~ith respect to the bending 8 which from quntions ~1) and (24) lr:
dU ~ SY - (I-fC2)x J (25) ~implifying and ~quaring equation 125) gives:
(ftS)2 y2 ~ fC2)2 x2 (26) using e~u~tlon (1) to 21 imln~te x2 glves l(l fc2)2 ~ (fcs)2~2 , (1,fC2)2 (27) or olvlng for y2 ~h~n U - U' (U 1~ ~imum) 2 ( 1 _ f c2) 2 _ (28) Equntlon ~25) cnn be u-ed ln quatlon ~2~) to eliminate x:

U~ (ftS) ~ fc2?2 ] r (29) l (~-f~ ) 1 ~r 37~

~qu~ring qu~tion ~29) (ul)2 , ~2 11~f~5)2 o~ t2)21 j v2 Substltutlng the equation ~28) Y~lue of y2 ln ~qubtion ~30) gives (U')Z ~ ~2 1(fcs)2 ~ fc2)2l (31) Simplifylng, ub~tltuting e2-ft2-f). ~qu~tion ~S), nd ~omblning terms ln quation ~31) 5iVQ~:
(U,)2 , ~2 (1_ ~2~2) (32) Only one par~eter-ln equ-tion ~32) ~epcnded on the c~oice of the coordln~te r~-ding ~ rather th~n V or ~ Thst p~rameter ir C, or Co~ inc~ ~ was ~ea ured clockwi-e Prom the u ~xis.
Thir ~eans t~at the quation~ for ~V') end (W') c~n be written ~s V~)2 ~ ~2 (t_~ COS 9 ~
(33) 2 , ~2 (1 ~2 Cos2~") whcre e~ . 9 - 12D
~ 20 Equ~tion~ (32) and (33) can be ~ritten in ter~s of ~ by expanding the cosine and the su~ of two ~ngles ,~2 , ~2 1~ ~ e2(tos2~)1 V')2 , ~2 ¦l ~ e2(~ Cos2D - ~2 Sin D CS D I b Sin29)] (3~) (~,)2 , ~2 l, - ~2(~ tos2~ ~r2 Sin ~ Cos ~ ~ ~ Sin ~)~
T-king the ~ver~ge of the e~qu~tions bove and defining the value AS Z obtains the folloving 2 o l(U') ~ ~V ) ~ 3 ~ (I e /2) The v-lue P 1- f or~e~ ~ follovs ~ tu~)2 ~ 2 Cos23 - 1) ~3~) or 3.~ U~

~ - ~ Cos 2~ (37) The ~alue Q ls for~ed ~ fol'ows.
Q - [(V~)2 _ 1V~)2~ ~3 ~ 2 Sin 20 (38 The value R i- forlDed 9 follow~:

p,, Jp2,, Q2 , ~2e2 Then:
Q/R ~ S;o2t - S2 (4~) P~R - Cos20 ~ C2 (41) ~ 2) /~- b (43) b ~ 41 ) 9 1 ~ b (44~) f - 1 - (I - f) (LS) ~2 - f) - 1 ~ f) (I,S) From equations (40), 1~ 43), 144a), (45) and ~46) ~1 X2, and 1~3 ars obtained as follows:

K (2 - f) - f'2 - i fC2 )~Z ~ fS2 /2b (1~) (2-f) ~ f~2 ~ 9 ~ f~2 K - 2b (49) ~ ~ ~c~o~

The procedore to re~ove lnd~ced and per~anent ~agneti~m ~ffect~ of the host ~ehicle ~ill no~ be discu~sed. The fe~est cperatiDnn fQr ~applng the ~ , V, ~ ~o~pa5s readings to the desired x, y, and corine ~nd lne of ~he heading qhlUeS ln first to use the derived blas pars~et~rs obtalned from equation ~22) as follovs:
U' ~ U - 3 Y ~ V ~ ~v (50) ~ ~ ~ w - 6W
Tnese bias free values can then be mapped using equation ~21) to bias free x, y equivalent readings which can then in turn be ma?ped using equation tl9~ to the desired biased x, y readings.
If equation (19) is converted using half angle formulas and Kl, ~2' and K3 from equations (47), ~48) and ~69) subs~ltuted, the follo~ing equation results:

( y ) (K2 K3 ) (3 3 3 ) ( V - B ) (51 ) Simplifying:

2 2 ~ 2 _ 3 K~ 9` ) ( 52 ) y 3 2 K 3 ( - K 3 1 J3 K2 ) ( K 3 `r3 2 9w The elements of this matrix can be precomputed and used until the compass is recalibrated.
Xl, K2, and X3 have by equations ~47), ~48) and ~49), respectively, a common divisor of 2b. lf ehis divisor is not used no adverse effects are encountered since the radius of the m~pped c~rcle is simply larger and the scale is removed in the arc tangent computation of the heæding. The normalizing, later described, makes unnecessary the divisor 2b and the 1~3 factor of equation ~52~.

7~

~ his calibration procedure also removes any winding misorientation effects. ~his is due to the fact that any winding misorientation effects can be completely ccounted for as winding imbalance effects. If the u Yinding iQ defined as having the correct rcale and orientation, the gcales of tbe v and v windings are defined as Kv and Xw, respectively, ~nd the misorientations of the v and w windings are defined as ~v and ~w, rrspectively.
Further, define:
K ~ ~Kv ~ ~)/2 v - ~)/2 l53) 9 - (~v I ~)~2 d9 - (6v - ew)/2 ~ ish these definitions it can be 8hown that the misorientation effects can be mapped into winding imbalance e'fects by:
t o s ~ _ 2 Sin (30 ~ ~ 3) ( 54 ) A K - Sin 9 2 Cos (30 ~
Mapping ~perfect~ U~, V~, W~ readings can be obtained by a mapping of the imperfect readings. The desired mapping is:

( ~ ) (-I l 2 ) ( ~ ) where U, V, W are raw readings and U~, V~, Wr designate the 'perfect~ readings.
The U~, V~, and W~ readings will always fium to zero, the mapping i5 simple, i.e. does not involve irrational numbers, and is symmetrical in U~, V~, and W~.
A disadv~ntage is that the raw readings ~hould be made ~imultaneously to avoid introducing errors cauied by the rate of change of he~ding. The u~e of tbree A to ~ converters in parallel could be used to remove this disadvant~ge. ~nother way of at least reducing the effects of rate of change of heading is to combine ~aw readings ~uch that their average age ls identical before implementinq the ~apping of equation ~55). ~his is the approach of this invention which also has the effect of averaging -15- ~

~ ~37C~

the readings wnich is an advantage if the readings are obtained rapidly but a disadvantage if tney are obtained at only a slow rate. ~his mapping is:
j Ul~
I Vl I
U~ I -1 -2 4 -2 -~ I O O ~1 V" . O I -I -2 ~ -2 -I I O U
~' O O I -I -2 4 -2 -I I 2 1 (;6) U3 1 ~ -~

where Ul, Vl, ~1 represent readings at time t- now;
U2, V2, W2 represent readinss at time t-l U3, V3, W3 represent readings Dt time t-2.
This equation because it is symmetrical ln U", V", and W"
can be implemented to act on a push down stack of the last neven raw readings. Fy taking a sequential sampling of U, V, W the new set of readings can be calculated in the following manner: 7new"
or filtered readings of U, V, W are calculated to obtain U~, Vn, W~ readings, re~lpectively, using the previous seven readings of each of the winding outputs comprising the set:
F-Pl-P2-2P3l4p4 2P5 P6 7 where F~the filtered reading at time tt) and Pl-P7 represent the winding outputs U, V, W sequentially at times (t) to It-6~ respectively.
Thus, using this set to obtain U', V", W", the following is obtained:
U~lt)~U~t)-Vlt-1)-2w(t-2)~u(t-3)-2v~t-4)-w~t-S~+U~t-6 ~here time t-now.
V"(t)~Vtt)-Wtt-1~-2U~t-2)~4V~t-3)-2W~t-41-U~t-5)~V~t-6 vhere time t-now.
~ t)-Wlt)-U~t-~)-2Vtt-2)~4WSt-3)-2U(t-4)-V~t-5~W~t-6) where time t-now.

7(~

The new set of readings are obtaineæ using the push down stack of the previous SeL of ieveu samples and is performed by block 64, later described.
Referring now to Yigs. 2-4 and in particular to Fig. 2 a flow chart diagram of an embodiment of this invention is shown.
In the diagram of Fig. 2 the logic ~decision ~ake~ functions are represented in diamonds, ~compute~ functions are represented in blocks and hardware is represented in blocks defined below as circuits. Flux Gate Sensor block 36 is a three winding flux gate compa3s, or other ~agnetometer,and contains interface circuitry to the compas~ win~ings, the interface circuitry be$ng any appropriate circuitry known to the art for the purpose of quantizing the compaQs signals for processing. ~he winding analog outputs are converted to digital ~ignal~ in block 36 and are fed on path 30 to Rerd Raw Data block ~0 ~here the r~dIngs are outputted on path 42 to Reading Exceed Sensor Scale decision make 44 where the amplitude of the block 40 outputs are compared to the present upper amplitude of the block 36 sensor scale. If the readings from block 40 exceed the sensor scale, this decision is fed on ~yes~ path 46 to Increase Sensor Scale block 48 and Decrease Stored Values block SO. Block 48 feeds increase scale information via path 52 to block 36 to increase the sensor 4cale to include the present upper amplitude. If the present readings do not exceed the sensor scale, this decision is indicated on ~no~ path 52 to Readinq Below Sensor Scale decision make 54. If the reading is below the present scale lower limit, this decision is fed on the ~yes~ path 56 to Decrease Sensor Scale block 58 and Increase Stored Values block 60, block 58 feeding decrease sensor scale information to block 36 via path 59. If the amplitude reading is not below the present scale lower limit, this decision is fed on the ~no~ path 62 to push down Qtac~ block 64, later described. Block 64 is indicated by the double line on the top and left side indicating it is a table stored in memory. ~lso, bloc~s 50, 60 feed decrease and increase information, respectively, via paths 66, 68, respectively, to block 64 in order to maintain the incoming and stored data on the same ~mplitude scale.
One met~od of increasing or decreasing the sensor scales is integrating ~eans for integrating the winding incremental outputs and increasing the number of winding incremental outputs integrated when the winding outputs fall below the sensor scale and decreasing the number of winding incremental outputs 3 ~ 7C~

integrated when the winding outputs are above the sensor scale, as l5 known in the dL t.
The output of block 64 on path 70 i5 shown in block 72 and has the form:
F=pl-p2--2P3l4P4 2P5 P6 7 Referring to Fig. 3 block 64 will be described. Inputs of raw readings U, V, W are sequentially made to terminals 74-86 with an U reading being shown at ~erminal 74 in the time period shown in Fig. 3 to obtain ~". The readings at terminals 74-86 are multiplied by multipliers 74a-86a, reqpectively, having multiplying factors 1, -1, -1, 2, -1, -1, and 1 respectively.
The outputs oE multipliers 78a, 80a, 82a are summed in adder 88 and multiplied by a factor of 2 in multiplier 90. The outputs oE
mul~ipliers 74a, 76a, 90, 84a, 86a are summed in adder ~2 to obtain ~aqed" reading U". It is under!~tood th~t to obtain zlged reading V", a V reading is applied to termin~l 74 and the readings in each of the lower terminals 76-86 are "pushed down"
one letter in the series U, V, W. To obtain aged reading W~, a W
reading is applied to terminal ?4 and the readings in each of the lower terminals 76-86 are ~pushed down" one letter in the series U, V, W. Thus, the aged output would be a U" sample if the most recent stack entry was a U sample, it would be a V" sample if ~he most recent entry was a V, and it would be a W" sample if the most recent entry was a W.
The genaration of this aged set of samples U", VA, W" is done prior to any calibration including the acquisition of the maximum and minimum values of the outputs of each of the three windings.
The aged or time filtered outputs un, V~, W' from block 72 are directed via path 96 to In Calibrate Mode decision make 98.
If the operator has switched the system to the calibrate mode, then the outputs on path 96 are fed via "yes~ path 100 to Automatic Mode decision make 102. If the operator has switched the system to automatic mode, the outputs on path 100 are fed via "yes" path 104 to Store Maximums Minimums ~I Scale circuit 106 where they are stored and scaled. Scaling in circuit 106 is performed from input via paths 114, 116 from blocks 50. 60, respectively.
The scaled maximum and minimum values from circuit 106 are fed via path 118 to Is Table Full decision make 120 whereat it is decided whether the table of v~lue~ in circuit 106 is full. If the decision is yes, then an enable signal is fed via "yes" path 122 ~ 37~ 72459-3 to Compute Biases block 124 where biases Bu, B ~ Bw are computed according to equations (22). If the decision is no, then a disable signal is fed via "no" path 126 to exit 128.
The bias outputs Bu, sv~ ~w from block 124 are used in block 138 as described below and are fed via path 130 to Compute Values block 132 where the values of equations (23), (35), (38)-(44a), and (47)-(49) are computed. It is noted that the equations in block 132 forcomputing Kl, K2, and K3 do not correspond exactly to equations (47)-(49) since they do not have the divisor 2b. As mentioned, if this divisor is not used no adverse effects are encountered since the radius of the mapped circle is simply larger and the scale is removed in the arc tangent computation of the heading. The normalizing, later described, makes unnecessary the divisor 2b and the 1/3 factor of equation (52). Additionally, the following values are computed in block 132:

all = 2K2 a21 = 2K3 al2 = ~--Kl 2 a22 ~ ~ K2 K3 al3 =- ~ Kl K2 a23 =~ ~K2 K3 The computed values from block 132 are fed via path 134 to exit 128 and are used in block 138 to determine ~, Y as described below.
Thus, when the system is switched by the operator to the calibrate mode the outputs on path 96 are collected during the 7~

360 turn of the vehicle. After the turn, the operator switches from the calibrate mode to the automatic mode and the collected outputs are applied to determine the calibration parameters.
When the system is not in calibrate mode but in automatic mode, the system is enabled to compute and apply the data collected when in the calibrate mode. In the automatic mode, X and Y are determined from the information obtained from blocks 72, 124, 132 in Apply Calibration Parameters to Form X, Y, from U" , V" , W" block 138 by the following equations:

ll(U Bu~ + al2(V" -Bv) ~ al3(W~ -B ) (58) 12 u) + a22(V -Bv) ~ a23(W" -Bw) X, Y values are then fed via path 140 to Normalize block 142. Normalized values X', Y' are computed in the following manner:

X' = X/~
Y' = Y/ ~ (59) - l9a -037~*

Equations (59~ are similar to equations (52) except the 1/3 factor is deieted as a result of tne "vrmaii2atiOn.
After normalizing, X', Y' are fed via path 144 to Compute Heading block 146 where arc tangent ~X', Y'~ is computed and fed via path 148 to Exit 128. Prom Exit 12a the calibra~ed heading may be fed eo an heading indicator, position ploeter, dead reckoning system or other use which are not shown.
Referring to Fig. 4, a simplified block diagram showing both hardware and software controlled data processing system function blocks or circles is shown, the hardware blocks being in dashed section 15~. Compass drive circuit 154 is coupled to compass demodulation circuit 156, drive winding d providing the drive signal for compass windings u, v, w in conventional manner to circuit 154. Circuit 156 feeds analog signals U, V, W from windings u, v, w respectively to sample ~nd holds 3 circuit 158 which samples and holds each of the U, V, W signals and feeds these signals to multiplexor circuit 160. Circuit 160 supplies the U, V, W signals serially to analog/digital A/D converter circuit 162 where the analog signals are converted to digital signals. Timing circuit 164 supplies timing signals to circuits 1;8, 160, 162. The hardware thus described corresponds to circuits 36, 40, 48, 58 in Fig. 2.
The output of converter circuit 162 is supplied to push down stac~ 165 which time filters the U, V, W signals to provide U~, V~, W~ signals in the manner described for block 64, Fig. 3. The ~, V~, W~ signals from stack 165 are provided to register file 166, minimum-maximum block 168 and subtracter 170. File 166 also receives a timing signal from circuit 164. Block 168 determines the minimum and maximum values of each of U~, V~, W" signals for each 360 turn of the host vehicle and supplies these values to file 166. File 166 supplies the U~, v~, W~ signals and the minimum and ma~imum values on a timed basis to compensation process function block 171 which performs the functions of blocks 124, 132, 138 in Fig. 2 and which computes and furnishes the biases 8u, 8v, aw on bias line 172 to subtracter 170 where they are subtracted from U~, V~, W~ respectively. The output of subtracter 170 is supplied on path 174 to register stack 176 which supplies lU~-BU) on path 17B to each of multiply function circles 180, 182; IV~-Bv) on path 184 to each of multiply function circles 186, 188, and ~Wn-aw~ on path 190 to each of mul~iply function circles 192, 194. Values all, al2~ al3, a21, a22, a23, are provided to multiply function circles lB0, lB6, 192, 182, 188,194 respectively from process function 9~

block 171 wherein the product values all(U "-Bu), al2(V "-Bv), 13 w 21 u)' a22(V -Bv)~ a23(W" ~Bw) are obtained all(UIl-B ), al2(VI'-B~), al3(W''-Bw) are supplied from multiply function circles 180, 186, 192, respectively, to add function block 196 to obtain the X value on path 198 according to 11 u) al2lV Bv)~al3(W -Bw) which is supplied to each of normalize function blocks 200, 202. In like manner, a21(U" -B ), a 2(V" -B ), a (W" -B ) are supplied from multiply function circles 182, 188, 194, respectively, to add function block 204 to obtain the Y value on path 206 according to 21 u) a22(V Bv)+a23(W -Bw) which is supplied to each of normalize function blocks 200, 202 where X'=X/ ~ and Y'=Y/ ~ are obtained respectively and supplied to arc tan function block 208 from which the calibrated compass heading is provided on line 210. Thus the circuitry between line 172 and lines 198, 206 corresponds to that provided in block 138, in Fig. 2, blocks 200, 202 correspond to block 142 in Fig. 2, and block 208 corresponds to block 146 in Fig. 2.
The previously described embodiment utilizes maximum and minimum raw readings obtained from each compass winding, which typically are readings sensitive to noise. Also, when the number of kinds of measurements only slightl~ exceeds the number of the obtained calibration parameters, the solution is additionally sensitive to noise.
A second embodiment that is less sensitive to noise and is designated as the "least squares fit" approach, is described below. This approach uses linear equations and hence ~ ~r~7 ~!~ 72459-3 the raw readings from the compass windings need not be stored if the readings are incorporated into a least squares matrix as they are received as the host vehicle is turned in a 360 circle and a relatively large number, in the order of 60, readings are taken during the turn. The number of readings should be chosen as a function of the quantization noise and the desired accuracy of the compass. More frequent readings are desired if they are incorporated into the matrix as they are received. This approach substitutes the following equations (61) to (89) ~or equations (22) to (43) above, it being understood that equations (1) to (21) and (44) to (59) apply in the second embodiment as previously described herein for the previously described embodiment in the manner described hereinbelow.
The pairs of X, Y readings are fit in a least squares sense to the elliptical equation derived below. The standard ellipse equation with center at the coordinate center and semi-major axis a in the x direction ~semiminor axis b in the y direction), Fig. 1, is given by:
X2/a2 ~ y2/b2 (61) Multiplying through by b2 and substituting in the definition of eccentricity, e e2 = (a2_b2)/a2 (62) gives:
X2+y2_e2x2 = b2 (63) Using the definition of horizontal radius give:

r2 e2X2 = b2 (64) To generalize this equation to allow any coordinate 5 ~,37~4 72459-3 frame o.rientation, X must be replaced by a rotated value of X:
X = CX'-SY' (65) where X is the rotated value; X' and Y' are the pre-rotation valu~s of X and Y, respectively; C is the cosine (~) of the rotation angle; S is the sine (~) of the rotation angle.
Since r does not change as a result of coordinate rotation, when equation (65) is substituted into equation (64):
r -e [C (Xl)2 _ 2CSX'y' + S2(Y')2] b2 (66) Using the half angle formulas and designating C2 as t~e cosine (2e) and s2 as the sine (2e) r -(e /2)[(X')2 ~ (yl)2]_ (e2/2)~2[(xl)2 _ ~y~)2] _ (e2/2)s -~-2X'Y'] = b (67) Simplifying and dropping the primes:
r = X +Y = 2b /(2-e2) + e2C2/(2-e2)[X2-Y2] + e2S /(2-e2)-[-2XY] (68) Equation (68) is a valid equation for an ellipse in any orientation, and it is linear in the unknown coefficient values; substituting coefficients al, a2, a3 for the coefficients n equation (68):
r2 = X2+Y2 = al + a2[X2-Y ] + a3[-2XY] (69) The definition of coefficients al, a2, a3 is obvious from comparison of the forms of equations (68) and ~69).
It is still necessary to make an adjustment so that an offset from the x, y center of the ellipse to an offset center having coordinates xO, yO is provided for. This can be done by substituting in equation (68) as follows:

- 22a -~ 37 ~ ~ 72459-3 X = (x-xO) and Y = (y-y~) (70) Performing the substitution of equation (70) and using the coefficientS al, a2, a3 to keep it simple:

- 22b -~ ~37~

r2 = X2+y2 ~ ~al-(1-a2)xO2-(l+a2~YO ~
2a3xO~'o~ I a21x2-y2] t a3!-2xy] ~
[(l-a2)xO ~ a3yO~ (2y) + I(lfa2)Y0 3 0 (71) Substituting calibration coefficients bl, b2, b3 b4, b5 for the coe~ficients in equation t71) gives a linear equation of the form:
r2 _ x2ty2 ~ bl I b2~x2-y2~ I b3~-2xy) +
b4~2x) + b5~2y) ~72) ~ he definition of coefficients bl, b2, b3 b4, b5 is obvious from comparison of ~he forms of equations ~71) and ~72):
Pairs of x, y measurements are inserted into equation ~72) and it is solved for the entire set of measurements in a standard least squares sense for the set of coefficients bl, b2, b3 b4, b5. Since it ~s a linear equaeion it need not be iterated.
Substituting the sensitivity values m~, ml. m2, m3, m~, m5 in equation (72) for the term; x2+y , 1, x _y2, -2xy, 2x and 2y, respectively, gives:
m - mlbl + m2b2 ~ m3b3 + m4b4 + m5b5 Let M be the row matrix with elements ~mO, ml, m2, m3, m4, m5) and let B be the column ;atrix with coefficients bb23 b4 b5 then equation ~72) becomes:
mO ' ~M)tB) (74) Each time new measurements of readings x and y are obtained new values of mO and M are obtained. The least squares matrix equation which uses all of the measurements is given by:
mO) ~ ~ IMTM)~B) (75) Where the summation is across all measurements and the su,oerscript T designates the transpose of the matrix.
When written out in terms of the elements equation t75) becomes:
~ ~0~1\ ~lXl ~ 2 ~ ~1~S\ bl\
~2\ ~ 2 ~2~ ~3 ~2~4 D2~S I b2 ~Om3 , ~al~3 ~2~3 ~3~3 ~3~ ~ ~3~3 ~ b3 ~76) ~Om~ ~ 2~ 3~ ~9~ 5 b~
~f;hb~S ~;hl~5 ~ a2~5 ~J~ ~5 ~2115~s b5 .7~

If all the elements o the matrices in equation (76) which contain the summation of products of the values of "m~ are set to zero before the calibration process i~ begun then the elements of these matrice~ can be formed sequentially by forming each of the product~ ~mim.) for the current ~easurement and adding it to the cu~ulated values of the appropriate element. (~i~ in the above product varies from 0 to S, wbile ~j~ varies from l to 5).
When all of the measurements have been included into equation (76) then the equation is solved for the values of calibration coefficients bl to b5, as follows:
In matrix form:
(MTM)~ (MTmO)] 177) ~he matrix 1 ~ ~MTM) 1 1 is the inverse of the matrix (MTM) and can be found in standard me~hods, described for example in Statistics in Physical Science, by Walter Clark Hamilton, Ronald Press, New York, New York (1964) and the resultant values of bl, b2, b3, b4, b5 obtained directly from equation (77) by standard methods such as Gauss elimination defined in Computational Methods of Linear Algebra, author V. N. Faddeeva, Dover Publications, New York, New York tl95g).
The coefficients bl, b2, b3 b4, b5 are processed further. First it is noted that:
a2 " b2 a3 w b3 (78) ~he values of b4 and b5 are used to solve for xO and yO, the offset center coordinates of the ellipse, by using the values of b~ and b3 ~a2 and a3, respectively) (l-b2)Xo I b3yo ~ b4 b3xo ~ (1+b2)Yo 5 from equations (68), (69) and t78):
e2/~2-e2) ~ J/b22 ~ b32 - (80) Let X ~ ¦b22 ~ b32 solving for xO ænd yO:
Let D ~ (b2)2 _(b3)2 (Bl) From equation (80) D ~ 1 - x2 (82) Let x ' ~x ~ lb4(llb2) - b5b3]/D
YO ~y ~ [b5(1-b2) - b4b3]/D ~83) ~ ~37~`~ 72459-3 The offset biases Bx, B are by definition, equation (83), the values xO, yO, respectively.
From equation (5) the flattening factor f is:
f = 1 - ~ (5) Let h = (l-f) = ~l-e =~ 1- 2K/(l+K) = ~(l-K)/(l+K) (84) g = 1 + h Using equation (80):
C2 = b2/K
S2 = b3/K (85) Using equations (85) solve for the cosine and sine of the rotation angle of the semimajor axis:
If C2 ~ 0 then C = ~1 - C /2 S = S2/(2C) (86) Else S = ~1 - C /2 (87) If S2 ~ 0 then S = -S (88) C = S2/(2S) The outputs from equations (86) and (87) are then used to obtain:
O = ARCTAN (S, C) (89) This completes the solution for all parameters of an arbitrary ellipse in the horizontal plane.
The values obtained from equations (80), (83) and (84) completely define the ellipse and the values Kl, K2, and K3 of equations (47), (48) and (49) above. The solution from equation (49) proceeds as previously described.

~ ~37~4 72459-3 Referring now to Figs. 5A, 5B and 6, and in particular Figs. 5A and 5B, a flow chart diagram of the second e~bodiment of this invention is shown. The symbolism described for Fig. 2 applies to Figs. 5A, 5B, Further, common reference numerals in the diagrams of Figs. 2 and 5A, 5B pertain to common functions in the respective flow charts and descriptions of the common functions are not repeated in the following description of Figs.
5A, 5B.
Readings from block 40 provide on path 220 a sensor scale input to Scale Readings by the Current Sensor Scale block 222 and to Scale B , Bv, B by the Current Sensor Scale block 224.
Block 222 receives on path 226 time filtered outputs from block 72 which are scaled according to the inputs from path 222 and the scaled outputs from block 222 are fed to In Calibrate Mode decision make 98. If ~he operator has switched the system to the calibrate mode, then the outputs on path 96 are fed via "YES"
path 100 to Automatic Mode decision make 102. If the operator has switched the system to automatic mode, the outputs on path 100 are fed via "YES" path 104 to Form Sensitivity Values for Measurement Parameters circuit 228. The X and Y values in circuit 228 are expressed in U, V and W values from straightforward trigonometric relations and coefficients bl-b5 are provided. The mO-m5 values are as defined from equation (73). The measurement values and coefficients from circuit 228 are fed on path 230 to Incorporate Measurement Parameters and Coefficients into the Least Squares Matrix circuit 232 wherein values mO-m5 are matrixed with the coefficients bl-b5 as defined in equations (72~-(76) above.

7~459-3 37(3~

The output of circuit 232 is fed on path 234 to Enough Measurements decision make 236 wherein it is determined if there are enough measurements to provide a least square fit to continue the process. A test for this determination is if the host vehicle has made a complete 360 turn. When there are not enough measure-ments, a signal is provided cn "NO" path 238 to Exit 240 and the process restarts. When there are enough measurements, the process continues on "YES" path 242 with the matrix circuit 232 results being supplied to Invert Matrix Equation circuit 244 where the values of coefficients bl, b2, b3, b4, b5 are obtained as explained for equation (77) above. From there coefficients b1-b5 are fed on path 246 to Compute Ellipse Parameters circuit 248 where the values in equations (80), (82), (83~, (84) and (85), above, are computed and the values C2, S2 are fed on path 250 to Compute ~
for Manual Reentry circuit 252 where equations (86), (87), (88), (89) above are computed and ~ and the ellipse parameters are fed on path 254 to Compute Calibration Parameters circuit 256.
If the operator has set the system for manual opera~ion, an enable signal is sent from Automatic Mode decision make 102 on "NO" path 108 to Manual Entry circuit 260 where manual entry of the Bx, By, ~ and h values, determined from previous calibration cycles, may be made as are manual entries to circuit 110 in the Fig. 2 embodiment. Circuit 260 entered values are then fed on path 262 to Compute C2 and S2 circuit 264 and then passed on path 266 to circuit 256. The indicated values in circuit block 256 that are common to those in block 132, Fig. 2, are similarly computed as previously described for block 132.

~ 7~ 72459-3 The "f" and "g" values are from equation (84). The 1' 2' K3, all~ a21' al2~ a22, al3, a23 are determined as for the embodiment of Fig. 2. The Bu, Bv, sw values defined in terms B , B as shown in circuit block 256 are straightforward trigonometric conversions of B , B . After all calibration parameters indicated in block 256 are performed for a 360 turn of the host vehicle, or from manual entry in block 260, the computed calibration parameters are fed on path 268 to Exit 270 and from there are applied to path 96. If the operator has switched the system out of calibrate mode, then the calibration parameters are fed on "NO" path 136 to circuit 224 and path 276 to circuit 138 where the calibration parameters are processed as previously described for the embodiment of Figs. 2 and 4 to obtain the heading.
Referring to Fig. 6, a block diagram similar to that of Fig. 4 is shown and has the same delineation between hardware and software controlled data processing systems as described for those of Fig. 4. The Fig. 4 diagram implements the flow diagram of Fig. 2 while the Fig. 6 diagram implements the flow diagram of Figs. 5A, 5B. Components with common reference numerals perform similar functions and have similar outputs in the diagrams of Figs. 4 and 6. The essential differences between the diagrams of Figs. 4 and 6 are that function block 168 in Fig. 4 is replaced by Form Least Squares Matrix function block 272 in Fig. 6 and Compensation Process function block 171 in Fig. 4 is replaced with Matrix Inversion and Compensation Process function block 274, but otherwise the diagram blocks and functions in Figs. 4 and 6 are similar.

~ 7~ 72459~3 Block 272 performs the functions of sircuits 228 and 232 in the flow diagram of Figs. 5~, 5B and block 274 performs the functions of circuits 244, 248, 256 in the diagram of Figs. 5A, 5B. The values all, al2~ al3~ a21' a22' 23 P
function block 274 to multiply function blocks 180, 186, 192, 182, 188, 194, respectively, and bias values B , Bv, sw are provided from function block 274 in path 172 to subtracter 170 and from there the circuit description and function are similar in the diagrams of Figs. 4 and 6.
Whereas in most cases the two dimensional horizontal embodiment described above is sufficient, an extension into three dimensions if required is straightforward. A three dimensional embodiment would be important when either pitch and roll are constant for long periods of time and then change abruptly; or the magnetic latitude and hence the magnetic field "dip" angle changes appreciably. Since both of these situations can significantly change the earthls magnetic field strength and/or the vertical component of the earth's field, a change in either the size or bias offset of the ellipse in the horizontal plane can occur.
The three dimensional model is an ellipsoid formed by rotating an ellipse about its semimajor axis allowing the equivalent rotated semiminor axis vector to trace an ellipse, defined as the minor ellipse. The semimajor axis would again be aligned with the direction at which the host vehicle induces a maximum in the magnetic flux density. This ellipsoid effect can be described by six terms:

- 28a -~ 72459-~

1) a - scaling along the semimajor axis of the ellipsoid.
2) b - scaling along the semimajor axis of the minor ellipse.
3) c - scaling along the semiminor axis of the minor ellipse.
4) ~ - the angle between North and the semimajor axis of the ellipsoid in the horizontal plane of the host vehicle.
5) ~ - the angle between the horizontal plane o~ the host vehicle and the semimajor axis of the ellipsoid.
6) ~ - the angle of rotation of the minor ellipse with respect to the semimajor axis of the ellipsoid.
The elliptic model for the two dimensional embodiment described earlier is an horizontal "slice" through this ellipsoid. The effect of pitch and roll on a suspended flux gate sensor where a certain orientation is maintained for a long time and then abruptly changed is to change the horizontal slice through the ellipsoid. By chaning this slice the parameters describing the ellipse could change. The effect of changing the magnetic field dip angle would be to change ~, the angle between the horizontal plane of the host vehicle and the ellipsoid's semimajor axis, and translate the three dimensional center of the ellipsoid. The net effect on the horizontal slice of the ellipsoid received by the sensor is to translate the origin but maintain the shape of the ellipse with the possible exception of overall scale. The net effect to the horizontal calibration is a change in the bias values. Also, this invention can be used with a speed log input, - 28b -~ .7~ 72459-3 or other speed input, of the host vehicle to obtain a navigational system for the host vehicle. Further, in a two winding magneto-meter, the computation is simplified since conversion mapping between the two winding and three winding models is unnecessary.
While there have been described above the principles of this invention in connection with specific embodiments, it is to be understood that this is by way of example and is not limit-ing of the scope of this invention.

- 28c -

Claims (21)

WHAT IS CLAIMED IS:
1. Apparatus for calibrating the distortions in the readings of a magnetic compass having a plurality of windings in a two dimensional plane and mounted in a vehicle comprising:
first means coupled to the compass windings for obtaining the outputs from each of the windings as a function of time by weighting and combining the outputs from each of the windings at a first time and for a predetermined number of the next previous times to said first time to obtain a time filtered output for each of the windings;
second means coupled to said first means to form from said windings outputs measurement parameters having sensitivity values; said sensitivity values being variables in a generalized equation that represents the configuration and location of a geometrical figure defined by the locus of coordinates of said outputs, said outputs having distortions due to permanent and induced magnetism of the vehicle and distortions due to winding imbalance between and misorientation of the magnetic compass windings;
said second means for defining calibration coefficients of said measurement parameters in said equation;
third means coupled to said second and third means to incorporate said measurement parameters and said calibration coefficients into a least squares matrix and to solve for said calibration coefficients;
fourth means coupled to said third means for computing calibration parameters from said calibration coefficients that are to be applied to said outputs;
fifth means coupled to said first means and said fourth means for applying said calibration parameters to said outputs from said first means to form an output from each of two windings; said two windings being orthogonally related to one another;
sixth means coupled to said fifth means for obtaining the calibrated compass heading from said two windings outputs.
2. The apparatus of claim 1 including seventh means coupled between said fifth means and said sixth means for normalizing said two windings outputs by dividing each of said two windings outputs by the square root of the sum of the squares of each of said two windings outputs.
3. The apparatus of claim 1 including eighth means coupled between each of said compass windings and each of said first means and said second means for sensing the amplitude of the winding outputs and increasing or decreasing the amplitudes of the winding outputs to fit within a predetermined sensor scale of amplitudes
4. The apparatus of claim 3 wherein said eighth means comprises integrating means for integrating the winding incremental outputs and increasing the number of winding incremental outputs integrated when the winding outputs fall below the sensor scale and decreasing the number of winding incremental outputs integrated when the winding outputs are above the sensor scale.
5. The apparatus of claim 1 wherein said geometrical figure for the distorted vector outputs is in the shape of an ellipse and tbe geometric figure for the undistorted vector outputs is in the shape of a circle;
said generalized equation in said second means being;
x2+y2 = b1 + b2(x2-y2) + b3(-2xy) + b4(2x) +
b5(2y) in said second means said measurement parameters being mo, m1, m2, m3, m4, m5 and having having the sensitivity values x2+y2, 1, x2-y2, -2xy, 2x and 2y, respectively;
in said second means said calibration coefficients comprise:
b1= [a1-(1-a2)xo2-(1+a2)yo2- 2a3xoyo]
b2= a2 b3= a3 b4= [(1-a2)xo + a3yo]
b5= [(1+a2)yo + a3xo]
where a1 = 2b2/(2-e2) a2 = e2C2/(2-e2) a3 = e2S2/(2-e2) a = semimajor axis of ellipse b = semiminor axis of ellipse C2 = cosine(2.THETA.) and S2 = sine(2.THETA.) .THETA. = rotation angle of ellipse x,y = coordinates of center of ellipse prior to offset xo,yo = coordinates of offset center of ellipse said least squares matrix in said third means comprises;

where the matrix [.SIGMA. (MTm)]-1 is the inverse of the matrix .SIGMA. (MTM) said calibration parameters in said fourth means comprise;
e2/(2-e2) = b22 + b32 K = D = 1 - K2 Bx = [b4(1+b2) - b5b3]/D
By = [b5(1-b2) - b4b3]/D
h = C2 = b2/K
S2 = b3/K
f= 1 - h g= 1 + h K1=g-fC2 K2=fS2 K3=g+fC2 a11=2K2 a21=2K3 a12=?3K1-K2 a22=?3K2-K3 a13=-?3K1-K2 a23=-?3K2-K3 Bu= By Bv= ( ?3Bx-By)/2 Bw= (-?3Bx-By)/2.
6. The apparatus of claim 5 wherein the number of windings in the compass is three and the three windings are arcuately spaced 120° from one another and the outputs from the three windings are U, V, W respectively, said first means comprises push down stack means for obtaining time filtered outputs U", V", W" having the form:
F=P1-P2-2P3+4p4-2P5-P6+P7 where for the U reading F=U"(t), P1=U(t), P2=V(t-1), P3=W(t-2), P4=U(t-3), P5=V(t-4), P6=W(t-5), P7=U(t-6);
where for the V reading F=V"(t), P1=V(t), P2=W(t-1), P3=U(t-2), P4=V(t-3), P5=W(t-4), P6=U(t-5), P7=V(t-6);
where for the W reading P=W"(t), P1=W(t), P2=U(t-1), P3=V(t-2), P4=W(t-3), P5=U(t-4), P6=V(t-5), P7=W(t-6) and where t= present time and (t-n) is the time equal to the present time t minus the next previous n time units.
7. The apparatus of claim 6 wherein said filtered outputs from said three windings are U", V", W" respectively and said two winding outputs are X, Y respectively, and said fifth means converts to the said two winding outputs by obtaining:
X=a11(U"-Bu)+a12(V"-Bv)+a13(W"-Bw) Y=a21(U"-Bu)+a22(V"-Bv)+a23(W"-Bw).
8. The apparatus of claim 7 wherein said fifth means is for normalizing the X, Y outputs to obtain X', Y', respectively, as follows:

9. The apparatus of claim 8 wherein said sixth means is for obtaining the heading arc tangent from X', Y'.
10. The apparatus of claim 1 wherein the number of windings in the compass is three and the three windings are arcuately spaced 120° from one another and the outputs from the three wind-ings are U, V, W respectively, said first means comprises push down stack means for obtaining time filtered outputs U", V", W"
having the form:
F=P1-P2-2P3+4P4-2P5-P6+P7 where for the U reading F=U"(t), P1=U(t), P2=V(t-1), P3-W(t-2), P4=U(t-3), P5=V(t-4), P6=W(t-5), P7=U(t-6); where for the V
reading F=V"(t), P1=V(t), P2=W(t-1), P3=U(t-2), P4=V(t-3), P5=W(t-4), P6=U(t-5), P7=V(t-6); where for the W reading F=W"(t), P1=W(t), P2=U(t-1), P3=V(t-2), P4=W(t-3), P5=U(t-4), P6=V(t-5), P7=W(t-6) and where t= present time and (t-n) is the time equal to the present time t minus the next previous n time units.
11. The apparatus of claim 10 wherein said filtered outputs from said three windings are U", V", W" respectively and said two winding outputs are X, Y respectively, and said fifth means converts to the said two winding outputs by obtaining:

X=a11(U"-Bu)+a12(V"-Bv)+a13(W"-Bw) Y=a21(U"-Bu)+a22(V"-Bv)+a23(W"-Bw).
12. The apparatus of claim 11 wherein said fifth means is for normalizing the X, Y outputs to obtain X', Y', respectively, as follows:

13. The apparatus of claim 12 wherein said sixth means is for obtaining the heading arc tangent from X', Y'.

- 32a -
14. A method for calibrating the distortions in the readings of a magnetic compass having a plurality of windings in a two dimensional plane and mounted in a vehicle comprising the steps of:
a first step of obtaining from the compass windings output signals which are a function of time by weighing and combining the outputs from each of the windings at a first time, and for a predetermined number of the next previous times to said first time to obtain a time filtered output for each of the windings;
a second step of forming from said windings outputs measurement parameters having sensitivity values; said sensitivity values being variables in a generalized equation that represents the configuration and location of a geometrical figure defined by the locus of coordinates of said outputs, said outputs having distortions due to permanent and induced magnetism of the vehicle and distortions due to winding imbalance between and misorientation of the magnetic compass windings;
said second step defining calibration coefficients of said measurement parameters in said equation;
a third step of incorporating said measurement parameters and said calibration coefficients into a least squares matrix and to solve for said calibration coefficients;
a fourth step of computing calibration parameters from said calibration coefficients that are to be applied to said outputs;

a fifth step of applying said calibration parameters to said outputs from said first step to form an output from each of two windings; said two windings being orthogonally related to one another;
a sixth step of obtaining the calibrated compass heading from said two windings outputs.
15. The method of claim 14 wherein said first step comprises obtaining the outputs from each of the windings as a function of time by weighting and combining the outputs from each of the windings at a first time and for a predetermined number of the next previous times to said first time to obtain a time filtered output for each of the windings.
16. The method of claim 14 including a seventh step of normalizing said two windings outputs by the square root of the sum of the squares of each of said two windings outputs.
17. The method of claim 14 including an eighth step of sensing the amplitude of the winding outputs and increasing or decreasing the amplitudes of the winding outputs to fit within a predetermined sensor scale of amplitudes.
18. The method of claim 17 wherein said eighth step comprises integrating the winding incremental outputs and increasing the number of winding incremental outputs integrated when the winding outputs fall below the sensor scale and decreasing the number of winding incremental outputs integrated when the winding outputs are above the sensor scale, to fit the outputs within a predetermined sensor scale of amplitudes.
19. The method of claim 14 wherein said geometrical figure for the distorted vector outputs is in the shape of an ellipse and the geometric figure for the undistorted vector outputs is in the shape of a circle; said generalized equation being:
x2+y2 = b1+b2(x2-y2) + b3(-2xy) + b4(2x) + b5(2y) said measurement parameters being m0, m1, m2, m3, m4, m5 and having the sensitivity values x2+y2, 1, x2-y2, -2xy, 2x and 2y, respectively; said calibration coefficients comprise:
b1=[a1-(1-a2)xo2-(1+a2)yo -2a3xoyo]
b2=a2 b3=a3 b4=[(1-a2)xo + a3yo]
b5=[(1+a2)yo + a3xo]
where a1=2b2/(2-e2) a2=e2C2 /(2-e2) a3=e2S2/(2-e2) a = semimajor axis of ellipse b = semiminor axis of ellipse C2=cosine (2.THETA.) and S2=sine (2.THETA.) .THETA. = rotation angle of ellipse x,y = coordinates of center of ellipse prior to offset xo,yo = coodinates of offset center of ellipse said least squares matrix comprises:
B = [.SIGMA.(MTM)]-1 [.SIGMA.(MTmo)]
where the matrix [.SIGMA.(MTM)]-1 is the inverse of the matrix .SIGMA.(MTM) said calibration parameters comprise:
e2/(2-e2) = b22 + b32 K = D = 1 - K2 Bx = [b4(1+b2) - b5b3]/D
By = [b5(1-b2) - b4b3]/D
h = C2 = b2/K
S2 = b3/K
f = 1 - h g = 1 + h K1 = g-fC2 K2 = fS2 K3 = g+fC2 a11 = 2K2 a21 = 2K3 a12 = ?3K1-K2 a22 = ?K2-K3 a13= -?3K1-K2 a23=-?3K2-K3 Bu= By Bv = ( ?3Bx-By)/2 Bw = (- ?3Bx-By)/2.
20. The method of claim 14 wherein said first step comprises compensating for the origin offset due to the permanent magnetic distortion effect of the vehicle on the compass vector outputs, said offset being the difference between the vector origin location of the distorted vector outputs for all headings of the compass and the vector origin location of the undistorted vector outputs for all headings of the compass;
said first step further comprising compensating for the difference in configuration of geometric figures defined by the distorted vector outputs and the undistorted vector outputs due to the induced magnetic distortion effects of the vehicle on the compass vector outputs for all headings of the compass.

- 35a -
21. Apparatus for calibrating the distortions in the readings of a magnetic compass having a plurality of windings in a two dimensional plane and mounted in a vehicle comprising:
first means coupled to the compass windings for obtaining the outputs from each of the windings;
second means coupled to said first means to form from said windings outputs measurement parameters having sensitivity values; said sensitivity values being variables in a generalized equation that represents the configuration and location of a geometrical figure defined by the locus of coordinates of said outputs, said outputs having distortions due to permanent and induced magnetism of the vehicle and distortions due to winding imbalance between and misorientation of the magnetic compass windings;
said second means for defining calibration coefficients of said measurement parameters in said equation;
third means coupled to said second and third means to incorporate said measurement parameters and said calibration coefficients into a least squares matrix and to solve for said calibration coefficients;
fourth means coupled to said third means for computing calibration parameters from said calibration coefficients that are to be applied to said outputs;
fifth means coupled to said first means and said fourth means for applying said calibration parameters to said outputs from said first means to form an output from each of two windings; said two windings being orthogonally related to one another;
sixth means coupled to said fifth means for obtaining the calibrated compass heading from said two windings outputs.
CA541069A 1986-07-02 1987-07-02 Method and apparatus for automatic calibration of magnetic compass Expired CA1263704C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US06/881,441 US4797841A (en) 1983-11-28 1986-07-02 Method and apparatus for automatic calibration of magnetic compass
US881,441 1986-07-02

Publications (2)

Publication Number Publication Date
CA1263704A true CA1263704A (en) 1989-12-05
CA1263704C CA1263704C (en) 1989-12-05

Family

ID=25378496

Family Applications (1)

Application Number Title Priority Date Filing Date
CA541069A Expired CA1263704C (en) 1986-07-02 1987-07-02 Method and apparatus for automatic calibration of magnetic compass

Country Status (6)

Country Link
US (1) US4797841A (en)
EP (1) EP0276249A4 (en)
JP (1) JPH01500618A (en)
CA (1) CA1263704C (en)
IL (1) IL83068A0 (en)
WO (1) WO1988000330A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5187872A (en) * 1992-04-02 1993-02-23 Her Majesty The Queen In Right Of Canada, As Represented By The Minister Of Communications Automatic calibration of magnetic compasses

Families Citing this family (76)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0214817B1 (en) * 1985-09-03 1991-12-04 British Aerospace Public Limited Company Calibration of magnetic compasses
DE3644683A1 (en) * 1986-12-30 1988-07-14 Bosch Gmbh Robert NAVIGATION METHOD FOR VEHICLES WITH ELECTRONIC COMPASS
DE3644681A1 (en) * 1986-12-30 1988-07-14 Bosch Gmbh Robert NAVIGATION METHOD FOR VEHICLES WITH ELECTRONIC COMPASS
DE3704934A1 (en) * 1987-02-17 1988-08-25 Wellhausen Heinz ELECTRONIC COMPASS WITH DIRECTIONAL MAGNETIC SENSORS
JPH07101174B2 (en) * 1989-01-06 1995-11-01 日産自動車株式会社 Vehicle compass
US5046031A (en) * 1989-02-06 1991-09-03 Magnavox Government And Industrial Electronics Company Method and apparatus for automatic flux-gate compass calibration
DE69006532T2 (en) * 1989-04-20 1994-06-01 Toshiba Kawasaki Kk Device for restricting the authorized drivers of a vehicle.
JPH07117415B2 (en) * 1989-07-17 1995-12-18 日産自動車株式会社 Vehicle compass
JP2514254B2 (en) * 1989-08-11 1996-07-10 日産自動車株式会社 Vehicle compass
US5287295A (en) * 1991-05-30 1994-02-15 Motorola Method and apparatus for calibrating an electronic compass to account for alignment errors in the compass windings
JPH051914A (en) * 1991-06-25 1993-01-08 Pioneer Electron Corp Compensating magnetized vector
EP0657746A3 (en) * 1991-09-17 1995-11-22 Siemens Ag Process for compensating a magnetic interference field in a vehicle.
US5255442A (en) * 1991-12-20 1993-10-26 Donnelly Corporation Vehicle compass with electronic sensor
US5644851A (en) 1991-12-20 1997-07-08 Blank; Rodney K. Compensation system for electronic compass
US5297065A (en) * 1991-12-27 1994-03-22 Chrysler Corporation Magnetic transient detection and calibration technique for an auto-calibrating compass
US5297063A (en) * 1991-12-27 1994-03-22 Chrysler Corporation Method for selecting calibration data for an auto-calibrating compass
US5828984A (en) * 1991-12-27 1998-10-27 Chrysler Corporation Data processing method for an electronic compass system
US5345382A (en) * 1992-05-15 1994-09-06 Zexel Corporation Calibration method for a relative heading sensor
US5428546A (en) * 1992-10-16 1995-06-27 Mobile Information Systems Method and apparatus for tracking vehicle location
US5758313A (en) * 1992-10-16 1998-05-26 Mobile Information Systems, Inc. Method and apparatus for tracking vehicle location
US5374933A (en) * 1993-01-05 1994-12-20 Zexel Corporation Position correction method for vehicle navigation system
US5515283A (en) * 1994-06-20 1996-05-07 Zexel Corporation Method for identifying highway access ramps for route calculation in a vehicle navigation system
US5938720A (en) * 1995-02-09 1999-08-17 Visteon Technologies, Llc Route generation in a vehicle navigation system
US5712788A (en) * 1995-02-09 1998-01-27 Zexel Corporation Incremental route calculation
US5922040A (en) * 1995-05-17 1999-07-13 Mobile Information System, Inc. Method and apparatus for fleet management
US5904727A (en) * 1995-05-17 1999-05-18 Mobile Information Systems, Inc. Graphical fleet management methods
US5737226A (en) * 1995-06-05 1998-04-07 Prince Corporation Vehicle compass system with automatic calibration
US5731978A (en) * 1995-06-07 1998-03-24 Zexel Corporation Method and apparatus for enhancing vehicle navigation through recognition of geographical region types
US5680312A (en) * 1995-06-07 1997-10-21 Zexel Corporation Method and apparatus for selecting a destination in a vehicle navigation system
US5898390A (en) * 1995-09-14 1999-04-27 Zexel Corporation Method and apparatus for calibration of a distance sensor in a vehicle navigation system
US5761094A (en) * 1996-01-18 1998-06-02 Prince Corporation Vehicle compass system
US5987375A (en) * 1996-02-14 1999-11-16 Visteon Technologies, Llc Method and apparatus for selecting a destination in a vehicle navigation system
US5819200A (en) * 1996-02-14 1998-10-06 Zexel Corporation Method and apparatus for selecting a destination in a vehicle navigation system
US6029110A (en) * 1996-09-30 2000-02-22 Visteon Technologies, Llc Method and apparatus for providing passenger access to a vehicle navigation system
US5904728A (en) * 1996-10-11 1999-05-18 Visteon Technologies, Llc Voice guidance timing in a vehicle navigation system
US5902350A (en) * 1996-10-30 1999-05-11 Visteon Technologies, Llc Generating a maneuver at the intersection through a turn lane
US6253154B1 (en) 1996-11-22 2001-06-26 Visteon Technologies, Llc Method and apparatus for navigating with correction of angular speed using azimuth detection sensor
US5910177A (en) * 1996-12-09 1999-06-08 Visteon Technologies, Llc Navigating close proximity routes with a vehicle navigation system
US5928307A (en) * 1997-01-15 1999-07-27 Visteon Technologies, Llc Method and apparatus for determining an alternate route in a vehicle navigation system
AU8896998A (en) * 1997-01-31 1998-11-13 Greenfield Enterprises, Inc. Navigation system and method
DE19704956C1 (en) * 1997-02-10 1998-06-18 Leica Ag Earth magnetic field direction measuring method for orientation or navigation purposes
US6889139B2 (en) * 1997-03-07 2005-05-03 Sidewinder Holdings Ltd. System and method for mobile data processing and transmission
US6212472B1 (en) 1997-09-04 2001-04-03 Visteon Technologies, Llc Method and apparatus for displaying current vehicle position
US6144919A (en) 1998-03-27 2000-11-07 Visteon Technologies, Llc Method and apparatus for using non-digitized cities for route calculation
US6097316A (en) * 1998-04-20 2000-08-01 Visteon Technologies, Llc Communication protocol for a vehicle navigation system
US6298305B1 (en) 1998-07-15 2001-10-02 Visteon Technologies, Llc Methods and apparatus for providing voice guidance in a vehicle navigation system
US6088649A (en) * 1998-08-05 2000-07-11 Visteon Technologies, Llc Methods and apparatus for selecting a destination in a vehicle navigation system
US6513252B1 (en) * 1999-04-08 2003-02-04 Donnelly Corporation Vehicle compass compensation
US6301794B1 (en) * 1999-05-27 2001-10-16 Johnson Controls, Inc. Vehicle compass system with continuous automatic calibration
US6360165B1 (en) 1999-10-21 2002-03-19 Visteon Technologies, Llc Method and apparatus for improving dead reckoning distance calculation in vehicle navigation system
US6282496B1 (en) 1999-10-29 2001-08-28 Visteon Technologies, Llc Method and apparatus for inertial guidance for an automobile navigation system
US6456935B1 (en) 2000-03-28 2002-09-24 Horizon Navigation, Inc. Voice guidance intonation in a vehicle navigation system
US6735516B1 (en) 2000-09-06 2004-05-11 Horizon Navigation, Inc. Methods and apparatus for telephoning a destination in vehicle navigation
US6539639B2 (en) 2000-12-06 2003-04-01 Honeywell International Inc. Monitoring accuracy of an electronic compass
US6543146B2 (en) 2000-12-06 2003-04-08 Honeywell International, Inc. Electronic compass and compensation of large magnetic errors for operation over all orientations
US6651003B2 (en) 2001-07-30 2003-11-18 Innovative Design Solutions, Inc. Method of automatic continuous calibration for an electric compass
GB0227084D0 (en) * 2002-11-20 2002-12-24 Bae Systems Plc Method and apparatus for measuring scalefactor variation in a vibrating structure gyroscope
US6860023B2 (en) * 2002-12-30 2005-03-01 Honeywell International Inc. Methods and apparatus for automatic magnetic compensation
US8036465B2 (en) * 2003-09-26 2011-10-11 Khomo Malome T Method of text interaction using chirographic techniques
US7668375B2 (en) * 2003-09-26 2010-02-23 Khomo Malome T Method of employing a chirographic stylus
US20050069203A1 (en) * 2003-09-26 2005-03-31 Khomo Malome T. Spatial character recognition technique and chirographic text character reader
US6962001B2 (en) * 2003-11-10 2005-11-08 The Research Institute For Electric And Magnetic Materials Magnetic north detecting device and magnetic north detecting method
KR100565794B1 (en) * 2003-12-30 2006-03-29 삼성전자주식회사 Geomagnetic sensor for calibrating azimuth with compensating the effect of tilt and calibration method thereof
KR100594971B1 (en) * 2004-01-09 2006-06-30 삼성전자주식회사 Input device for generating input signal for using geomagnetic sensor and generation method thereof
KR100574506B1 (en) * 2004-02-26 2006-04-27 삼성전자주식회사 Geomagnetic sensor to inform users whether detected azimuth angle is accetable or not, and, method thereof
KR20080026395A (en) 2006-09-20 2008-03-25 삼성전자주식회사 Method and system of 2-axis compass calibration considering magnetic environment and method and system of measuring azimuth using it
WO2008120149A1 (en) * 2007-04-02 2008-10-09 Nxp B.V. Low cost electronic compass with 2d magnetometer
US8577637B2 (en) * 2009-09-28 2013-11-05 Teledyne Rd Instruments, Inc. System and method of magnetic compass calibration
CN104204734B (en) 2013-03-15 2017-05-10 旭化成微电子株式会社 Physical volume data correction device and physical volume data correction method
US9476734B2 (en) * 2013-03-15 2016-10-25 Innovative Solutions And Support, Inc. Systems and methods for calibrating and adjusting a heading reference system
US9157747B2 (en) * 2013-03-15 2015-10-13 Innovative Solutions And Support, Inc. Method of calibrating a heading reference system
WO2017134695A1 (en) * 2016-02-04 2017-08-10 Gipstech S.R.L. System and method for calibrating magnetic sensors in real and finite time
CN106979775B (en) * 2017-04-28 2019-07-30 江苏号百信息服务有限公司 A kind of method of smothing filtering when electronic compass step
FR3094082B1 (en) * 2019-03-18 2021-04-09 Thales Sa PROCESS FOR ESTIMATING THE HARMONIZATION VALUES OF A MAGNETOMETER INSTALLED IN A MOBILE DEVICE, ASSOCIATED DEVICE AND COMPUTER PROGRAM
US11313935B2 (en) 2019-09-09 2022-04-26 Apple Inc. In-field soft magnetic distortion hardware compensation
DE102021118713A1 (en) 2021-07-20 2023-01-26 Infineon Technologies Ag Sensor devices and methods for determining a rotation angle of a magnet

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2834939A (en) * 1944-07-31 1958-05-13 Walter E Tolles Compensation of induced magnetic fields
US2802983A (en) * 1944-08-21 1957-08-13 Walter E Tolles Eddy-current compensation
US2692970A (en) * 1944-09-02 1954-10-26 Walter E Tolles Compensation of aircraft magnetic fields
US4030204A (en) * 1974-03-18 1977-06-21 Edwards Robert A Remote indicating solid state magnetic sensor
US3952420A (en) * 1974-08-05 1976-04-27 E-Systems, Inc. Digital solid state compass
US3991361A (en) * 1975-03-27 1976-11-09 Westinghouse Electric Corporation Semi-automatic compass calibrator apparatus for a vehicle mounted flux gate compass system to cancel out effect of local magnetic disturbances
US4091543A (en) * 1976-06-17 1978-05-30 The Laitram Corporation Automatic magnetic compass correction
IT1073691B (en) * 1976-08-26 1985-04-17 Importazioni Esportazioni Rapp IMPROVEMENT IN STATIC COMPASSES
US4124897A (en) * 1977-04-01 1978-11-07 E-Systems, Inc. Compensation system for a magnetic compass
US4336596A (en) * 1978-07-24 1982-06-22 E-Systems, Inc. Method and apparatus for electronically rotating a heading signal
US4262427A (en) * 1979-08-10 1981-04-21 Sperry Corporation Flux valve compass system
CA1140214A (en) * 1980-01-29 1983-01-25 Malcolm E. Bell Multisensor magnetometers
US4327498A (en) * 1980-03-17 1982-05-04 Sperry Corporation Magnetic compass compensation system
JPS6035851Y2 (en) * 1980-05-23 1985-10-24 株式会社日本自動車部品総合研究所 Direction detection device
FR2484079A1 (en) * 1980-06-05 1981-12-11 Crouzet Sa METHOD FOR COMPENSATING MAGNETIC DISTURBANCES IN THE DETERMINATION OF A MAGNETIC CAP, AND DEVICE FOR IMPLEMENTING SAID METHOD
US4672565A (en) * 1981-03-10 1987-06-09 Nippon Soken, Inc. Direction detecting system for vehicles
DE3123180A1 (en) * 1981-06-11 1983-01-05 Siemens AG, 1000 Berlin und 8000 München CORRECTION METHOD AND DEVICE FOR A MAGNETIC PROBE
JPS5828611A (en) * 1981-08-13 1983-02-19 Alps Electric Co Ltd Magnetic type azimuth detector
US4622843A (en) * 1985-12-27 1986-11-18 Hormel Ronald F Simplified calibration technique and auto ranging circuit for an electronic compass control circuit

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5187872A (en) * 1992-04-02 1993-02-23 Her Majesty The Queen In Right Of Canada, As Represented By The Minister Of Communications Automatic calibration of magnetic compasses

Also Published As

Publication number Publication date
EP0276249A4 (en) 1989-02-23
JPH01500618A (en) 1989-03-01
IL83068A0 (en) 1987-12-31
EP0276249A1 (en) 1988-08-03
US4797841A (en) 1989-01-10
CA1263704C (en) 1989-12-05
WO1988000330A1 (en) 1988-01-14

Similar Documents

Publication Publication Date Title
CA1263704A (en) Method and apparatus for automatic calibration of magnetic compass
US4611293A (en) Method and apparatus for automatic calibration of magnetic compass
US4686772A (en) Electronic magnetic compass system
EP0225493B1 (en) Magnetic compass calibration
EP0268278B1 (en) A correcting method for correcting errors in a terrestrial magnetism heading sensor
US4414753A (en) Process for compensating the magnetic disturbances in the determination of a magnetic heading, and devices for carrying out this process
WO2016112829A1 (en) Direct-reading gauge capable of eliminating magnetic interference of adjacent rotary wheel
CA2220346C (en) Method for determining the direction of the earth's magnetic field
US6188341B1 (en) Encoder interpolation circuit which corrects an interpolation angle between a received sine-wave encoder signal and a cosine-wave encoder signal
US4416067A (en) Correction method and device for a magnetic field probe
CN103954286B (en) Microsatellite Magnetic Sensor multiple error model iteration scaling method in-orbit
US20080046214A1 (en) Sensor system
US8186219B2 (en) Method of determining a speed of rotation of an axially symmetrical vibrating sensor, and a corresponding inertial device
JPH0376685B2 (en)
CN1833157A (en) System for using a 2-axis magnetic sensor for a 3-axis compass solution
GB2460158A (en) Dynamic motion control
US4767988A (en) Precision magnetometer orientation device
GB1495213A (en) Magnetic heading reference
CN107024673A (en) The three axis magnetometer total error scaling method aided in based on gyroscope
EP0436794A1 (en) Magnetic compass
GB2128749A (en) Electronic compass with tilt compensation
CA1299857C (en) Method of calibrating a compass heading
JPS60135814A (en) Azimuth detecting apparatus
RU118740U1 (en) ADAPTIVE NAVIGATION COMPLEX
JPS6244207B2 (en)

Legal Events

Date Code Title Description
MKLA Lapsed
MKLA Lapsed

Effective date: 19930606