Table Of ContentHindawi Publishing Corporation
Journal of Sensors
Volume 2015, Article ID 435062, 11 pages
http://dx.doi.org/10.1155/2015/435062
Research Article
Performance Improvement of Inertial Navigation System by
Using Magnetometer with Vehicle Dynamic Constraints
DaeheeWon,1JongsunAhn,2SangkyungSung,2MoonbeomHeo,3
Sung-HyuckIm,3andYoungJaeLee2
1DepartmentofAerospaceEngineeringScience,UniversityofColoradoatBoulder,Boulder,CO80309,USA
2DepartmentofAerospaceInformationEngineering,KonkukUniversity,Seoul143-701,RepublicofKorea
3DivisionofSatelliteNavigation,KoreaAerospaceResearchInstitute,Daejeon305-806,RepublicofKorea
CorrespondenceshouldbeaddressedtoYoungJaeLee;younglee@konkuk.ac.kr
Received10March2015;Revised23July2015;Accepted27July2015
AcademicEditor:JianhuaTong
Copyright©2015DaeheeWonetal.ThisisanopenaccessarticledistributedundertheCreativeCommonsAttributionLicense,
whichpermitsunrestricteduse,distribution,andreproductioninanymedium,providedtheoriginalworkisproperlycited.
A navigation algorithm is proposed to increase the inertial navigation performance of a ground vehicle using magnetic
measurementsanddynamicconstraints.Thenavigationsolutionsareestimatedbasedoninertialmeasurementssuchasacceleration
andangularvelocitymeasurements.Toimprovetheinertialnavigationperformance,athree-axismagnetometerisusedtoprovide
theheadingangle,andnonholonomicconstraints(NHCs)areintroducedtoincreasethecorrelationbetweenthevelocityand
theattitudeequation.TheNHCsprovideavelocityfeedbacktotheattitude,whichmakesthenavigationsolutionmorerobust.
Additionally,anacceleration-basedrollandpitchestimationisappliedtodecreasethedriftwhentheaccelerationiswithincertain
boundaries.ThemagnetometerandNHCsarecombinedwithanextendedKalmanfilter.Anexperimentaltestwasconductedto
verifytheproposedmethod,andacomprehensiveanalysisoftheperformanceintermsoftheposition,velocity,andattitudeshowed
thatthenavigationperformancecouldbeimprovedbyusingthemagnetometerandNHCs.Moreover,theproposedmethodcould
improvetheestimationperformancefortheposition,velocity,andattitudewithoutanyadditionalhardwareexceptaninertial
sensorandmagnetometer.Therefore,thismethodwouldbeeffectiveforgroundvehicles,indoornavigation,mobilerobots,vehicle
navigationinurbancanyons,ornavigationinanyglobalnavigationsatellitesystem-deniedenvironment.
1.Introduction to using an inertial navigation system, various applications
haveadoptedamagnetometertocomputeheadings,includ-
Navigationinformationrepresentssomeofthemostimpor- ing mobile robots, unmanned aerial vehicles (UAVs), and
tant data for autonomous applications. Inertial navigation missiles[5–8].
systems(INSs)havebeenusedtoprovidestandalonenaviga- Magnetometers have been used with inertial sensors
tionsolutionsforalongtime,includingposition,velocity,and (accelerometersandgyroscopes)toimprovetheattitudeesti-
attitude information. Almost all autonomous applications mation performance. In addition to improving the attitude
adapt INSs as the base system [1–4]. These can estimate a accuracy,amagnetometeralsoprovidesaslightimprovement
solutionwithoutanyexternaldata,buttheaccuracydecreases in the position accuracy. A navigation equation for the
with an increase in the operating time. In particular, the positionandvelocityincludestheattitudeelements,andthe
headingestimationisrelativelypoorcomparedtotheother accuracy of the position depends on the attitude. However,
attitude elements (roll and pitch angle), and it has poor theimprovementisnotsignificantbecausethepositionand
observability. In terms of the attitude accuracy, the earth’s velocityarehighlydependentonthemeasuredacceleration
magnetic field is very helpful when estimating the heading ratherthantheattitude.Moreover,informationisonlytrans-
angle.Becausethismagneticfielddoesnothavedrift,itcan ferred from the attitude to velocity and not in the opposite
be used as a reference for the heading angle. In addition directionforfeedback.Therefore,itisdifficulttoimprovethe
2 JournalofSensors
positionandattitudeatthesametime.Inthispaper,wepro- Theheadingiscomputedbyusingcalibratedmagneticmea-
poseamethodtoimprovetheINSperformanceforaground surement.TheNHCsareappliedtoincreasethecorrelationof
vehicleusingamagnetometeranddynamicconstraints. thevelocityandattitude.Thismethodcanprovideavelocity
It is well known that the navigation solution provided feedbacktotheattitude,whichmakesthenavigationsolution
by a conventional INS contains drift error [1, 2, 4, 9]. The more robust than a conventional navigation equation that
drift in the roll and pitch can be reduced or corrected onlytransfersinformationfromtheattitudetovelocity.The
using a zero velocity update or acceleration-based attitude magneticheadingandNHCsarecombinedwithanextended
estimation.However,becausethesemethodsarenoteffective Kalman filter (EKF). An experimental test showed that the
for heading estimation (yaw), a magnetometer has been proposedmethodsignificantlyimprovestheaccuracyofthe
used to resolve the problem. Various calibration methods position, velocity, and attitude estimations. As a result, the
[10–13] have been proposed for the accurate estimation of method can increase the survival time of dead reckoning
the heading angle. The sensor has been rotated to measure in GNSS-denied environments such as indoors or in urban
∘
the data in all directions (360 ). The scale factor and offset canyons.Therefore,theproposedmethodcouldbeeffective
havebeencomputed,afterwhichcompensatedmagneticdata forgroundvehicles,indoornavigation,mobilerobots,vehicle
wereusedtocalculatetheheadingangle.SokenandHajiyev navigation in urban canyons, or navigation in any GNSS-
[14]proposedonlinemagnetometercalibration,andAlonso deniedenvironment.
and Shuster [15] and Springmann and Cutler [16] showed InSection2ofthispaper,thebasicnavigationequation
an attitude estimation method without an inertial sensor. used to compute the navigation solution is introduced. The
However,thesepreviousstudiesonlyfocusedonimproving NHCs are described in Section3, and then the estimation
theattitudeestimation,withoutimprovingthepositionand filter used to combine the magnetic heading and NHCs
velocityaccuracy. is discussed in Section4. The simulation and experimental
Global navigation satellite systems (GNSSs) have been test results are presented in Section5. The conclusions are
integrated with inertial sensors to obtain accurate position presentedinSection6.
andvelocitysolutions.Loosely,tightly,andultratightlycou-
pled integration[2, 17, 18] are famoustechniques forGNSS
2.BasicNavigationEquation
integration.However,GNSSintegrationalwaysrequiresvisi-
blesatellites,andthenavigationsolutionalsodivergesifthere Inertialmeasurementsareusedtocomputebasicnavigation
is no visible satellite or sometimes even with less than four solutions. In addition to this, magnetic field measurement
satellites.Recently,avisionsensorwasintroducedtoinertial improvestheheadingaccuracy.Inthissection,anavigation
navigation to cope with the visible satellite problem [3, 19– equation is introduced for both the inertial sensor and
21]. The tracked visual point method provides more robust magnetometer.
navigation solutions than conventional INS. However, the
visionsensoristoosensitivetotheamountoflight,andsome-
2.1. Inertial Navigation System (INS). An inertial measure-
timestherearenoavailablepointstouse.Moreover,itcannot
ment unit (IMU) provides the acceleration and angular
remove the drift error without other absolute information
velocity. These measurements can be used to compute a
[21, 22]. Both the GNSS and vision integration approaches
navigation solution, including the position, velocity, and
needadditionalhardware,whichincreasethecost.Moreover,
attitudeinformation.Thistechniqueiscalledinertialnaviga-
theyarehighlydependentonthesurroundingenvironment.
tion.INSequationscanbeformulatedinvariouscoordinate
Vehicledynamicconstraintssuchasnonholonomiccon-
systems, including north-east-down (NED) frame; Earth-
straints (NHCs) have been introduced to improve the INS
Centered,Earth-Fixed(ECEF)frame;andlongitude-latitude-
performance and could decrease the drift rate [9, 23–26].
height (LLH) frame. In this paper, we use equations based
The basic assumption for NHCs is that a ground vehicle is
ontheNEDframeandthetargetIMUisalow-costmicro-
governedbytwoNHCsifitdoesnotjumpofforslideonthe
electromechanical systems (MEMS) IMU. The NED frame
ground.Inreality,theseconstraintsareacceptableforgeneral
issimplerandmoreintuitivethanothercoordinatesystems.
vehicleoperation,eventhoughtheyaresometimesviolated
Thenavigationsolutioniscomputedbyusingtheacceleration
as a result of the vibrations of the vehicle’s engine and sus-
andangularvelocity[1,2,4].Thediscretenavigationequation
pensionorbyside-slipduringcornering[24–27].However,
isasfollows:
this method still has no feedback from the attitude and it
is not accurate without external information. Only relative p𝑛(𝑡+1) p𝑛(𝑡)+k𝑛(𝑡)Δ𝑡
ncuarvrigenattiomneiassuproesmsibenletsb.asedonthepreviousinformationand [[k𝑛(𝑡+1)]]=[[[k𝑛(𝑡)+[𝐶𝑏𝑛(𝑡)f𝑏(𝑡)+g𝑛]Δ𝑡]]]
Fortheaccurateestimationofnavigationsolutions,pre- [𝜓𝑛(𝑡+1)] [ 𝜓𝑛(𝑡)+𝐸𝑛(𝑡)𝜔𝑏(𝑡)Δ𝑡 ] (1)
𝑏
vious researchers only focused on improving the attitude
usingamagnetometer,ortheyusedadditionalhardwareand +w(𝑡),
had operating environment limitations. In this paper, we
propose a method to improve the estimation performance wherep𝑛istheposition,k𝑛isthevelocity,𝜓𝑛istheattitude,
fortheposition,velocity,andattitudewithoutanyadditional 𝐶𝑏𝑛 is the direction cosine matrix, 𝐸𝑏𝑛 is the rotation rate
hardware except an inertial sensor and magnetometer. For transformationmatrixfromthebodyframetothenavigation
𝑏 𝑛
robust estimation, we use a magnetic heading with NHCs. frame,f isthespecificforceinthebodyframe,g isgravity,
JournalofSensors 3
𝜔𝑏 is the angular rate in the body frame, Δ𝑡 is the time x
interval,andwistheprocessnoiseoftheINS.Thenavigation
solution is computed and updated by using (1) recursively. Magnetic heading mxh True heading
without declination Magnetic north
The IMU should be calibrated, and its initial biases should correction Declination angle
becompensatedpriortocomputingthenavigationsolution.
True north
Fortunately, most commercial IMUs are calibrated in the mh y
fH(a1)co.twoZerevyr,eoro,vrtheletohicenirtieytiauelxpsidtsatatteeavv(aaZliulUaebPslTere)mcaaanliidbnrugatynirokonncoopwmrnopcateossspsinersogc[ae1rs]es. Magnetic vector y
well-knownmethodsforinitializinganINS[1,9,23]. z
WithonlyanIMU,anINSdoesnothaveanycorrection
process via external information,which makes the solution Figure 1: Magnetic vector presented on horizontal plane with
inaccurate. In this paper, we use the magnetic heading and declinationangle.
NHCstoimprovetheaccuracyofthenavigationsolution.The
magneticheadingispresentedinthesubsequentsection,and
thenthedetailsoftheNHCsareintroducedinSection3. OceanicandAtmosphereAdministration(NOAA)provides
magnetic declinations all over the world (http://www.ngdc
2.2. Magnetic Heading. A magnetometer measures and .noaa.gov/geomag/declination.shtml). After the declination
detectsboththesignandthemagnitudeoftheearth’smag- is determined, the compensation parameters can be com-
neticfield.Then,thehorizontalcomponentsofthemagnetic puted by rotating magnetometer to measure all direction
field are used to determine magnetic north, which differs magneticfields.
fromtruenorth.Thedifferenceiscalledthedeclinationangle, Inreality,amagneticdistortionexistsbecausethemagne-
whichshouldbecorrectedforaccurateheadingestimation. tometerismountedonavehiclethatincludesferrousmate-
Moreover,themagneticfieldisdistortedbytheeffectofthe rials nearby. The ferrous materials will distort, or bend, the
vehicle or surrounding environment. Thus, three processes magneticfield.Inpreviousresearch[10–13],thesemagnetic
shouldbeperformedinadvanceofdeterminingtheheading: distortionsweredividedintomoredetailedfactorsforhigher
(1) tilt compensation to obtain the horizontal magnetic accuracy. In thispaper, the distortionsare divided intotwo
measurements,(2)declinationanglecompensationtoadjust categories: hard- and soft-iron effects. First, the hard-iron
to true north, (3) and ferrous distortion compensation by effectcomesfromanynearbyironorsteelonthevehicle.This
adjusting the scale factor and offset of the measurements. effectproducesaconstantmagnitudeerrorinthemagnetic
Theseprocessesarecalledmagnetometercalibration. readingalongeachaxis.Thesoft-ironeffectcomesfromthe
First,amagnetometerattachedtoavehicleoritssurface interactionoftheearth’smagneticfieldandanymagnetically
isnotalwayshorizontaltotheearth’slocalplane.Thereexists soft material. The amount of distortion from the soft-iron
tiltangle(rollandpitch)withrespecttothelocalhorizontal dependsonthesensororientation[10,11].
plane,whichmakesitdifficulttocomputetheheading.Com- Those distortions can be accounted for and should be
monsensorstomeasurethistiltangleincludeaccelerometers, removed from the magnetic readings before computing the
gyroscopes, gimbaled structures, and fluid sensors. In this magneticheading.Thehorizontalmagneticreadingsshould
∘
paper,weuseathree-axisaccelerometerandgyroscopeinside make a circle for the 360 rotation without any distortions.
the IMU. Once the magnetic readings (𝑚𝑏,𝑚𝑏, and 𝑚𝑏) Inreality,itshowsanellipsoidpattern,aswellasbiaseswith
𝑥 𝑦 𝑧
respecttotheoriginasshowninFigure2.Wecancompensate
are measured on the body frame, they are converted into a forthesedistortionsbydeterminingthescalefactor(𝑠𝑥,𝑠𝑦)
h(𝐶oℎri)zownitthaltphleanroellus(𝜙in)gaandcopoitrcdhin(a𝜃t)eatnragnlessfoirnmFaitgiounrem1.aThtrixe andoffset(𝑜𝑥,𝑜𝑦):
𝑏
transformationequationisshownbelow: 𝑚ℎ 𝑠 ⋅𝑚ℎ 𝑜
[ 𝑥]=[ 𝑥 𝑥]+[ 𝑥]. (3)
𝑚𝑏 𝑚ℎ 𝑠 ⋅𝑚ℎ 𝑜
𝑚ℎ [ 𝑥] [ 𝑦] [ 𝑦 𝑦] 𝑦
[ 𝑥]=𝐶ℎ[𝑚𝑏],
𝑚ℎ 𝑏[ 𝑦] Thescalefactorchangestheellipsoidtoacircle,andtheoffset
[ 𝑦] [𝑚𝑧𝑏] (2) moves the center of circle to (0,0). These two factors are
calculated from the maximum and minimum values of the
𝐶ℎ =[cos𝜃 sin𝜙sin𝜃 cos𝜙sin𝜃], magnetic readings for the 360∘ rotation. The scale factor is
𝑏 0 cos𝜙 −sin𝜙 determinedbyusingthefollowingequations:
wherethe“𝑏”and“ℎ”superscriptsrepresentthebodyframe max(𝑚𝑦ℎ)−min(𝑚𝑦ℎ)
andhorizontalplane,respectively,andsubscripts𝑥,𝑦,and𝑧 𝑠𝑥 =max(1, max(𝑚ℎ)−min(𝑚ℎ)),
𝑥 𝑥
denotetheaxes.
(4)
Next, we need to compensate for the declination angle. max(𝑚ℎ)−min(𝑚ℎ)
Thisiseasilydeterminedandcompensatedforusingalookup 𝑠𝑦 =max(1, 𝑥 𝑥 ).
tablebasedonthegeographiclocation[10–13].TheNational max(𝑚𝑦ℎ)−min(𝑚𝑦ℎ)
4 JournalofSensors
x
0.1
After calibration→
(cid:4)b
x
0.05
a)
G 0
xis ( (cid:4)yb ≈0
y-a (cid:4)zb≈0
−0.05 z y
Figure3:VelocitypresentedonbodyframewithNHCs.
−0.1
←Raw measurement general vehicle operation, even though they are sometimes
violatedasaresultofthevibrationsofthevehicle’sengineand
−0.1 −0.05 0 0.05 0.1
suspensionandbyside-slipduringcornering[9,23–27].The
x-axis (Ga)
constraintscanberegardedasazerovelocityupdate(ZUPT)
for the velocity of the vehicle in the plane perpendicular to
Figure 2: Magnetic readings on horizontal plane: blue circle
represents raw measurements and red circle shows values after theforwarddirection(𝑥-axis).Inotherwords,thevelocities
compensationbycalibrationparameters. on the lateral and vertical axes (𝑦 and 𝑧 velocities on body
frame)inFigure3arealmostzero,asshownbelow:
V𝑏 ≈0,
Andtheoffsetisdeterminedbyusingthescalefactormin- 𝑦
(7)
imumandmaximumreadingsasfollows: V𝑏 ≈0.
𝑧
𝑜𝑥 =(max(𝑚𝑥ℎ)−min(𝑚𝑥ℎ)−max(𝑚𝑥ℎ))⋅𝑠𝑥, Acoordinatetransformationmatrix(𝐶𝑛𝑏)isusedtoconvert
2 thevelocityfromthenavigationframetothebodyframe,and
(5) itisexpressedasfollows:
max(𝑚ℎ)−min(𝑚ℎ)
𝑜𝑦 =( 𝑦 2 𝑦 −max(𝑚𝑦ℎ))⋅𝑠𝑦. k̂𝑏 =𝐶𝑛𝑏k̂𝑛. (8)
The 𝑦- and 𝑧-axis velocities computed using (8) should be
Once the magnetic readings are compensated by using the zero because of the NHCs in (7). However, they are not
tilt angle, declination, and distortions, then the magnetic exactly zero because of the velocity and attitude estimation
headingcanbecomputedbyusinganarctangentfunctionas errorsoftheINS.Theseerrorscanbeestimatedandcorrected
follows: by using a Kalman filter. Two velocity residuals from the
NHCs are considered as measurements for the navigation
𝜓 =tan−1(𝑚ℎ𝑦). (6) filter.Theequationfortheresiduals(𝑟)isexpressedasfollows:
mag 𝑚ℎ
𝑥 𝛿V𝑏 ̂V𝑏 −V𝑏 ̂V𝑏
𝑟=[ 𝑦]=[ 𝑦 𝑦]=[ 𝑦]. (9)
Finally, we can obtain the magnetic heading, which will be 𝛿V𝑏 ̂V𝑏−V𝑏 ̂V𝑏
𝑧 𝑧 𝑧 𝑧
combinedwiththeNHCsusinganEKF.
Alinearizedobservationmodelcanbeobtainedbyapplying
perturbationin(8),whichcanbeexpressedasfollows:
3.Nonholonomic Constraints(NHCs)
𝛿V𝑏 𝛿k𝑛
An INS has inherent drift error in its navigation solutions [ 𝑦]=[𝐻 𝐻 ][ ],
unless correction information is provided by an external 𝛿V𝑏 NHC,V NHC,𝜓 𝛿𝜓𝑛
𝑧
system.Thereareseveraltechniquestoreducethiserror,such
𝐶 𝐶 𝐶
asimprovednavigationalgorithms[24,25,28],adenoising 𝐻 =[ 12 22 32],
IMU[29],andtheuseofvehiclekinematicconstraints[9,25– NHC,V 𝐶 𝐶 𝐶 (10)
13 23 33
27]. This paper focuses on vehicle kinematic constraints,
𝐻
whicharecalledNHCs. NHC,𝜓
ThebasicassumptionforNHCsisthatagroundvehicle
−V 𝐶 +V 𝐶 V 𝐶 −V 𝐶 −V 𝐶 +V 𝐶
is governed by 2 NHCs if it does not jump off or slide on =[ 𝑑 22 𝑒 32 𝑑 12 𝑛 32 𝑒 12 𝑛 22],
the ground. In reality, these constraints are acceptable for −V 𝐶 +V 𝐶 V 𝐶 −V 𝐶 −V 𝐶 +V 𝐶
𝑑 23 𝑒 33 𝑑 13 𝑛 33 𝑒 13 𝑛 23
JournalofSensors 5
where 𝐶𝑖𝑗 is the 𝑖th row and 𝑗th column of 𝐶𝑏𝑛 and V𝑛, and NHCs. In addition to these equations, the acceleration
V𝑒, and V𝑑 denote the north, east, and down velocities, readings can be used as measurements to predict the roll
respectively. and pitch angles if the accelerations are within reliable
The NHCs can improve the velocity estimation, which boundaries. The accelerometer can be regarded as a gravity
also improves the position estimation. However, because sensorwhentheaccelerationsaresolowthatwecanconsider
external and absolute information is still not available, it themtobeequaltozero[34,35].Theaccelerometerreading
is only possible to obtain a relative navigation solution. should be ‖f𝑏‖ ≈ 𝑔 under low accelerations. Then, the roll
Moreover, this technique is vulnerable to errors in the yaw andpitchanglescanbeestimatedbyanalyzingthemagnitude
estimation. of the acceleration reading on each axis. The acceleration
rangeisdeterminedasshownin[34],anditissetto0.9𝑔 ≤
4.EstimationFilter ‖f𝑏‖ ≤ 1.1𝑔 in this paper. The relationship between the
accelerometerreadingandtheattitudeiswrittenasfollows:
The equations for the magnetic heading and NHCs were
presented in the previous section. The magnetic heading 𝑔sin𝜃
is computed from the corrected magnetic readings using f𝑏 =𝐶𝑏f𝑛 =[[−𝑔sin𝜙cos𝜃]], (13)
an arc-tangent function. We can also obtain two additional 𝑛
measurementequationsfromthevelocityconstraintsofthe [−𝑔cos𝜙cos𝜃]
NHCs. This section will address the details of the filter
−𝑓𝑏
structure used to implement the navigation algorithm with 𝜙=tan−1( 𝑦),
anIMUandamagnetometer. −𝑓𝑏
𝑧
An EKF is used for the navigation filter. EKF has two
distinct steps: predict and update. In predict step, the state (14)
vector is propagated from the current epoch into the next 𝑓𝑏
epochbyusingasystemdynamicmodel.Then,wecanpredict 𝜃=tan−1( 𝑥 ).
the state for the next time step. After the prediction, the √(𝑓𝑏)2+(𝑓𝑏)2
𝑦 𝑧
predicted state vector is refined using a measurement, and
thestatevectorisestimated,whichminimizesthesquareof Finally, we can determine the magnetic heading (𝜓 ), 𝑦
mag
the error [30–33]. To implement the EKF, the state vector and 𝑧 velocities on body frame (V𝑏,V𝑏), and roll and pitch
andsystemmodelshouldbedefinedforthepredictionand 𝑦 𝑧
angles based on the acceleration (𝜙 ,𝜃 ). The measure-
observationmodelfortheupdate. acc acc
mentorderisslightlychanged,andtheobservationmodecan
beexpressedasfollows:
4.1. System Model. First, the state vector is defined on the
navigationframeusingtheposition,velocity,andattitude.It 𝑧=[V𝑏 V𝑏 𝜙 𝜃 𝜓 ]𝑇,
isexpressedasfollows: 𝑦 𝑧 acc acc mag
x=[p𝑛 k𝑛 𝜓𝑛]𝑇. (11) z𝑘 =𝐻𝑘𝛿x𝑘+𝜐𝑘, (15)
The system model for EKF should be linear because of the 𝐻 =[02×3 𝐻NHC,V 𝐻NHC,𝜓],
EKFconstraints.Equation(1)canbelinearizedandexpressed 𝑘 03×3 03×3 𝐼3×3
withrespecttotheerrorofthestatevectorin(11).Thefinal
systemmodelwiththeerrorstatevector(𝛿x)canbewritten where the measurement noise (𝜐𝑘) is assumed to be white
noise. This model is only reliable under low accelerations.
asfollows:
Therefore, we need additional observation model for high
𝛿x𝑘+1 =𝐹𝑘𝛿x𝑘+𝑤𝑘, accelerations.Therollandpitchmeasurementsarenolonger
reliable under a high acceleration. Thus, the observation
[𝐼3×3 Δ𝑡𝐼3×3 03×3 ] (12) modelshouldbechangedasfollows:
𝐹𝑘 =[03×3 𝐼3×3 Δ𝑡[f𝑛×]], 𝑧=[V𝑏 V𝑏 𝜓 ]𝑇, (16)
[03×3 03×3 𝐼3×3 ] 𝑦 𝑧 mag
swkheewr-es𝐼ymismtheetriidcemntaittryixmoaftfr𝑛ix,t,h0eissuabzscerriopmt𝑘adtreinxo,t[efs𝑛×th]eistitmhee 𝐻𝑘 =[0021××33 𝐻0N1H×C3,V [𝐻0N0HC,1𝜓]]. (17)
stamp,andthesubscript𝑎×𝑏showsthenumberofmatrix
rows(𝑎)andcolumns(𝑏).Theprocessnoise(𝑤𝑘)isassumed 4.3.FilterStructure. Weobtainthesystemmodelandobser-
to be white noise. Equation (12) propagates the state vector vationmodeltoimplementtheEKF.Figure4showsablock
intothenexttimestep(𝑘+1). diagramoftheproposedmethodforestimatingthenaviga-
tion solution using a magnetometer and an IMU. Basically,
4.2. Observation Model. From (6) and (10), we can obtain thenavigationsolutioniscomputedusingtheINSblock,and
the three observation equations for the magnetic heading theoutputisnotcompensateduntiltheEKFresultisfedback
6 JournalofSensors
Calibration data
mh,mh 𝜓
x y mag
Mag Heading
Roll, pitch
fb,𝜔b pn,vn,𝜓n Navigation
IMU INS EKF
solution
vn,𝜓n
NHCs
b
f
Roll, pitch
Error corrections
Figure4:FilterstructureusedtoestimatenavigationsolutionwithmagnetometerandIMU.
Table1:Sensorsusedintest. Table2:Magnetometercalibrationresults.
Sensor Model
Axis Parameter Value
Targetsensor
𝑋 Scalefactor 1.284
IMU AnalogDevicesADIS16364
Offset 0.032
Magnetometer HoneywellHMC1053
Referencesystem 𝑌 Scalefactor 1.000
Rover Offset 0.029
IMU HoneywellHG1700-AG11
GPS NovAtelProPak-3Receiver
Referencestation NovAtelDL-V3Receiver
Software NovAtelInertialExplorer
Then, the reference position, velocity, and attitude were
computed by using commercial software (NovAtel Inertial
Explorer).
recursively.Theheadingmeasurementiscalculatedusingthe
In the test, the vehicle remained stationary for the first
tilt-compensatedmagneticreadingandcalibrationdata,and
200s to obtain the zero velocity data. The initial attitude
then it is sent to the EKF as a measurement. In addition,
wasobtainedbyusingZUPTwiththisstationaryIMUdata
the INS output is used to generate the NHCs with (7) and
(gyrocompassingwasnotusedbecauseoflowresolutionof
(8), whereas the roll and pitch are computed based on the
the target IMU). After that, the vehicle made three small
acceleration using (14). The estimation filter is constructed
circles to calibrate the magnetometer. Then, the vehicle
from(11)to(17),andthenthenavigationsolutionisestimated
followedaneight-shapedroadthreetimesasshownFigure5.
recursively.
Figure6showsthevelocityandaccelerationduringthetest.
In this section, the navigation filter was formulated to Theproposedmethod(INS+NHC+Mag)wasanalyzedin
implementtheEKF.Thenextsectionwilldiscusstheresults
comparisontothreeconventionalapproaches,aswellasthe
ofanexperimentaltestoftheproposedmethod.
referencedatafromNovAtelSPAN.Thesethreeapproaches
included an INS, INS with magnetic heading information
5.TestandAnalysis (INS+Mag),andINSwithNHCs(INS+NHC).
All four navigation filters, including the proposed
5.1. Test Settings. An experimental test with a car was method, were implemented after the ZUPT, which was
conducted to verify the proposed method. The data were conducted by using the Kalman filter with a zero velocity
collectedatKonkukUniversityinKoreaonAugust13,2013, condition.Asaresult,allofthemethodsstartedwiththesame
and postprocessed using MATLAB. The target sensor was initialvaluesafter200s.Themagnetometerwasassumedto
anAnalogDevicesADIS16364,whichincludedathree-axis beprecalibratedpriortoestimatingthenavigationsolutions.
accelerometerandgyroscope.Thetargetmagnetometerwas The calibration was conducted by using the data collected
aHoneywellHMC1053.ThereferencesensorwasaNovAtel fromthecirculartrack.Thedeclinationanglewasdetermined
∘
SPAN, which consisted of a ProPak-V3 GPS Receiver and fromtheNOAAlookuptabletobe8.05 atthetestsite(Seoul,
Honeywell HG1700-AG11 IMU. A NovAtel DL-V3 Receiver Korea). Finally, the calibration parameters were obtained
was used for the reference station to compute precise as presented in Table2. The compensated magnetometer
and accurate solutions. The sensors are shown in Table1. readingsafterthecalibrationareshowninFigure2.
JournalofSensors 7
Table3:Attitudeerroranalysiswithrespecttomean,STD,andRMS.
Mean STD RMS
Roll Pitch Yaw Roll Pitch Yaw Roll Pitch Yaw
INS 0.14 0.38 −48.60 1.00 1.06 32.02 1.01 1.12 58.19
INS+Mag 0.13 0.45 2.39 1.00 1.19 5.85 1.00 1.27 6.32
INS+NHC 0.08 −0.12 −47.70 0.26 0.47 30.80 0.27 0.48 56.77
INS+NHC+Mag 0.07 −0.23 −1.06 0.26 0.50 4.73 0.28 0.55 4.84
“INS+NHC”and“INS+NHC+Mag”werenotdiverse.This
wasbecausetheNHCsusedvelocityconstraints,whichcould
3 “8” shapedtrack×3 prevent the velocity from drifting. As a result, the NHCs
improvedthepositionestimations.
The attitude estimation results are shown in Figure10
and listed in Table3. The results were analyzed for each
axis.Threeparameters(mean,standarddeviation(STD),and
root mean square (RMS)) were introduced for a statistical
analysis. In terms of the roll and pitch angles, the NHCs
improvedtheestimationperformancebyapproximatelytwo
times. For the yaw angle, the magnetometer definitely kept
1 Stop (200s) the error bound lower, whereas in other cases without the
2 Circletrack×3 magnetometer, it continuously increased. “INS + NHC”
did not have reliable performance for the yaw estimation,
although it could estimate the roll and pitch angles well.
Figure5:Testtrajectorytocollectthedata. Therefore, it was determined that the proposed method
showed thebest attitudeestimationperformanceforallthe
axes.
In this section, the estimation performance for a nav-
5.2.TestResults. Theestimatedpositionresultsarepresented
igation solution was analyzed. A comprehensive analysis
in Figure7, and the position errors with respect to the
of the performance in terms of the position, velocity, and
referenceareshowninFigure8.WithoutNHCs,theposition
attitude showed that the proposed method had the best
resultswerediverseinshorttime.Whenthemagnetometer
performanceforallofthenavigationinformationbecauseof
wasintegratedwiththeINS,thedriftratewasslightlyslower
themagnetometerandNHCs.
than that in the INS-only case. However, in both cases
without NHCs (INS and “INS + Mag”), the results were Thepositionsolutionstillhadalittledrifterrorbecause
of the absence of external information such as that from
meaningless because they had significant errors and were
a GPS. It would be possible to use a GPS to bound the
difficult to use for position estimation. The position error
for “INS + NHC” was decreased dramatically compared to position solution, even though the update rate is fairly low.
Therefore, the proposed method could be used to obtain
theerrorbeforetheintegrationofNHCs.Thetrendsofthe
reliableestimationsolutionsforgroundvehiclenavigation.
estimatedtrajectoryshowedpatternssimilartothereference,
even though they had drift error. The proposed method
(INS+NHC+Mag),whichintegratedthemagnetometerin 6.Conclusion
addition to the NHCs, showed the best position estimation
andwasclosetothereferencetrajectory.Theerrorwasfour Anavigationalgorithmwasproposedtoimprovetheinertial
timesbetterthanthatfor“INS+NHC.”The“INS+NHC” navigationperformanceofagroundvehicleusingmagnetic
resultsmovedinthewrongdirectionaftertheinitialcircular measurements and dynamic constraints. To improve the
turn,andthedriftratewashigherthanthatoftheproposed estimationperformance,athree-axismagnetometerwasused
method. to estimate the heading angle and NHCs were introduced
Figure9 shows the estimated velocity error. Each error toincreasethecorrelationbetweenthevelocityandtheatti-
comesfromtakingthenormofthethree-axisvelocityerrors. tude equation. The NHCs could provide feedback from the
The navigation solution was not estimated until 200s had velocitytotheattitude,whichmadethenavigationsolution
passedbecauseoftheZUPTinitialization.TheNHCscould more robust compared to conventional inertial navigation
keeptheerrorfromdiverging,whereasbothresultswithout equations that only transfer information in one direction,
NHCs had significant errors. Their maximum errors were fromtheattitudetovelocity.Additionally,acceleration-based
around 60 and 90m/s (more than 200km/s), even though rollandpitchestimationswereappliedtodecreasethedrift
the speed did not exceed 7m/s during the test. Thus, these when the acceleration was within certain boundary. The
errors were not reasonable. In addition, both results from magnetometer and NHCs were combined with an EKF. An
8 JournalofSensors
x-axis x-axis
m/s) 105 2m/s) 21
Velocity ( −−1005 celeration ( −−012
0 200 400 600 800 Ac 0 200 400 600 800
Time (s) Time (s)
y-axis y-axis
y (m/s) 1050 2on (m/s) 210
Velocit −−105 celerati −−12
0 200 400 600 800 Ac 0 200 400 600 800
Time (s) Time (s)
y (m/s) 1050 z-axis 2on (m/s) 210 z-axis
Velocit −−105 celerati −−12
0 200 400 600 800 Ac 0 200 400 600 800
Time (s) Time (s)
(a) (b)
Figure6:Referencevelocity(a)andacceleration(b)duringthetest.
×104
2.5 200
150
2
100
1.5
m) m) 50
h ( 1 h (
Nort Nort 0
0.5
−50
0
−100
−0.5 −150
−15000 −10000 −5000 0 5000 −100 −50 0 50 100 150 200 250
East (m) East (m)
Ref INS+Mag Ref INS+Mag
INS INS
Figure7:Estimatedtrajectoryonhorizontalplane(eastandnorthaxes).
experimental test was conducted to verify the proposed The dynamic constraints could dramatically decrease the
method.Thepositionandvelocityerrorwasdecreaseddra- drift of the position and velocity errors, and the roll and
maticallywhentheNHCswereintegrated,whereastheatti- pitcherrorsweredecreasedbyapproximately50%compared
tudeerrorsweredecreasedbythemagnetometerintegration. with the cases without NHCs. However, the yaw angle still
JournalofSensors 9
×104
3 350
300
2.5
250
2
m) m)
or ( or ( 200
err 1.5 err
n n
ositio ositio 150
P P
1
100
0.5
50
0 0
0 200 400 600 800 1000 0 200 400 600 800
Time (s) Time (s)
INS INS+NHC
INS+Mag INS+NHC+Mag
Figure8:Estimatedpositionerror(norm)withrespecttoreference.
100 Roll
or 2
or (m/s) 6800 Attitude err(deg.)−20
err 0 100 200 300 400 500 600 700 800
city 40 Time (s)
o
Vel Pitch
20
ror 2
0 de ereg.) 0
0 100 200 300 Ti4m0e0 (s)500 600 700 800 Attitu(d −2
0 100 200 300 400 500 600 700 800
INS INS+NHC Time (s)
INS+Mag INS+NHC+Mag
Yaw
Figure9:Estimatedvelocityerror(norm)withrespecttoreference. or 50
r
ude erdeg.) −500
had drift. We conclude that the proposed method could Attit( −100
0 100 200 300 400 500 600 700 800
improve all of the navigation performances as a result of
Time (s)
usingthemagnetometeranddynamicconstraints,basedon
acomprehensiveanalysisoftheperformanceintermsofthe INS INS+NHC
position,velocity,andattitude. INS+Mag INS+NHC+Mag
The proposed method could improve the estimation
Figure 10: Estimated attitude error on each axis with respect to
performancesfortheposition,velocity,andattitudewithout
reference.
additional hardware, except an inertial sensor and a mag-
netometer.Additionally,themethodincreasedtheaccuracy
compared with a conventional INS and provided accurate
informationforalongertime.Asaresult,themethodcould theproposedmethodcouldbeeffectiveforgroundvehicles,
increasethesurvivaltimeofdeadreckoninginGNSS-denied indoornavigation,mobilerobots,vehiclenavigationinurban
environmentssuchasindoorsorinurbancanyons.Therefore, canyons,andnavigationinanyGNSS-deniedenvironment.
10 JournalofSensors
ConflictofInterests [15] R.AlonsoandM.Shuster,“Attitude-independentmagnetom-
eter-biasdetermination:asurvey,”JournaloftheAstronautical
The authors declare that there is no conflict of interests Sciences,vol.50,no.4,pp.453–475,2002.
regardingthepublicationofthispaper.
[16] J. C. Springmann and J. W. Cutler, “Attitude-independent
magnetometer calibration with time-varying bias,” Journal of
Acknowledgment Guidance,Control,andDynamics,vol.35,no.4,pp.1080–1088,
2012.
ThisworkwassupportedbytheTransportationSystemInno- [17] A. Soloviev, “Tight coupling of GPS, laser scanner, and iner-
vationProgram,MinistryofLand,TransportandMaritime tial measurements for navigation in urban environments,” in
Affairs,throughtheKoreanGovernment. ProceedingsoftheIEEE/IONPosition,LocationandNavigation
Symposium,pp.511–525,IEEE,Monterey,Calif,USA,May2008.
References [18] E.KaplanandC.Hegarty,UnderstandingGPS:Principlesand
Applications,ArtechHouse,2ndedition,2005.
[1] J.L.WestonandD.H.Titterton,StrapdownInertialNavigation [19] T.Bailey,“Constrainedinitialisationforbearing-onlySLAM,”
Technology,PeterPeregrinus,1997. inProceedingsoftheIEEEInternationalConferenceonRobotics
[2] P. D. Groves, Principles of GNSS, Inertial, and Multisensor andAutomation,vol.2,pp.1966–1971,IEEE,September2003.
IntegratedNavigationSystems,ArtechHouse,2ndedition,2013. [20] T. Bailey and H. Durrant-Whyte, “Simultaneous localization
[3] A.SolovievandD.Venable,“IntegrationofGPSandvisionmea- andmapping(SLAM):partII,”IEEERoboticsandAutomation
surementsfornavigationinGPSchallengedenvironments,”in Magazine,vol.13,no.3,pp.108–117,2006.
ProceedingsoftheIEEE/IONPosition,LocationandNavigation [21] D. H. Won, S. Chun, S. Sung et al., “INS/vSLAM system
Symposium(PLANS’10),pp.826–833,May2010. usingdistributedparticlefilter,”InternationalJournalofControl,
[4] D. H. Won, S. Yun, Y. J. Lee, and S. Sung, “Integration of AutomationandSystems,vol.8,no.6,pp.1232–1240,2010.
limitedGNSSsignalswithmonocularvisionbasednavigation,” [22] D.H.Won,E.Lee,M.Heo,S.Sung,J.Lee,andY.J.Lee,“GNSS
inProceedingsofthe12thInternationalConferenceonControl, integrationwithvision-basednavigationforlowGNSSvisibility
Automation and Systems (ICCAS ’12), pp. 1364–1367, IEEE, conditions,”GPSSolutions,vol.18,no.2,pp.177–187,2014.
October2012.
[23] E.-H.Shin,EsimationTechniquesforLow-CostInertialNaviag-
[5] M. Bryson and S. Sukkarieh, “Bearing-only SLAM for an
tion,CalgaryUniversity,2005.
airborne vehicle,” in Proceedings of the Australian Conference
[24] E.-H. Shin, “A quaternion-based unscented Kalman filter for
on Robotics and Automation (ACRA ’05), Sydney, Australia,
theintegrationofGPSandMEMSINS,”inProceedingsofthe
December2005.
17thInternationalTechnicalMeetingoftheSatelliteDivisionof
[6] D.A.Antonov,K.K.Veremeenko,M.V.Zharkov,andR.Zimin,
theInstituteofNavigation(IONGPS/GNSS’04),pp.1060–1068,
“Experimentalautomobileintegratednavigationmodule,”IEEE
2004.
AerospaceandElectronicSystemsMagazine,vol.23,no.12,pp.
[25] J.Pusa,Strapdowninertialnavigationsystemaidingwithnon-
20–23,2008.
holonomic constraints using indirect Kalman filtering [M.S.
[7] B. Mohr and D. L. Fitzpatrick, “Micro air vehicle navigation
thesis],Tampere University of Technology, Tampere, Finland,
system,”IEEEAerospaceandElectronicSystemsMagazine,vol.
2009.
23,no.4,pp.19–24,2008.
[26] G.Dissanayake,S.Sukkarieh,E.Nebot,andH.Durrant-Whyte,
[8] T.Tsujimura,S.Shirogane,andN.Yoshizawa,“Electromagnetic
“Theaidingofalow-coststrapdowninertialmeasurementunit
system determining the position of tunnelling robots,” IEE
usingvehiclemodelconstraintsforlandvehicleapplications,”
Proceedings:Radar,SonarandNavigation,vol.147,no.6,pp.331–
IEEE Transactionson Roboticsand Automation,vol.17,no.5,
336,2000.
pp.731–747,2001.
[9] E.-H. Shin, Accuracy Improvement of Low Cost INS/GPS for
LandApplications,CalgaryUniversity,2001. [27] X.Niu,Y.Li,Q.Zhang,Y.Cheng,andC.Shi,“Observability
analysisofnon-holonomicconstraintsforland-vehiclenaviga-
[10] M. J. Caruso, “Applications of magnetoresistive sensors in
tionsystems,”TheGlobalPositioningSystem,vol.11,no.1,pp.
navigationsystems,”SAETechnicalPapers,vol.72,1997.
80–88,2012.
[11] M. J. Caruso, “Applications of magnetic sensors for low cost
[28] L. Yang, Y. Li, Y. Wu, and C. Rizos, “An enhanced MEMS-
compasssystems,”inProceedingsoftheIEEEPosition,Location
INS/GNSSintegratedsystemwithfaultdetectionandexclusion
andandNavigationSymposium,pp.177–184,March2000.
capability for land vehicle navigation in urban areas,” GPS
[12] D. Gebre-Egziabher, G. H. Elkaim, J. D. Powell, and B. W.
Solutions,vol.18,no.4,pp.593–603,2014.
Parkinson,“Calibrationofstrapdownmagnetometersinmag-
neticfielddomain,”JournalofAerospaceEngineering,vol.19,no. [29] S.NassarandN.El-Sheimy,“Acombinedalgorithmofimprov-
2,pp.87–102,2006. ingINSerrormodelingandsensormeasurementsforaccurate
INS/GPS navigation,”GPS Solutions,vol.10,no.1,pp. 29–39,
[13] D. Gebre-Egziabher, G. H. Elkaimy, J. D. Powellzand, and B.
2006.
W.Parkinson,“Anonlinear,twostepestimationalgorithmfor
calibratingsolid-statestrapdownmagnetometers,”inProceed- [30] A.Barwicz,D.Massicotte,Y.Savaria,M.-A.Santerre,andR.Z.
ingsofthe8thInternationalConferenceonIntegratedNavigation Morawski,“IntegratedstructureforKalman-filter-basedmea-
Systems,pp.200–209,SaintPetersburg,Russia,May2001. surandreconstruction,”IEEETransactionsonInstrumentation
[14] H.E.SokenandC.Hajiyev,“Inflightmagnetometercalibration andMeasurement,vol.43,no.3,pp.403–410,1994.
via unscented Kalman filter,” in Proceedings of the 5th Inter- [31] R.G.BrownandP.Y.C.Hwang,IntroductiontoRandomSignals
nationalConferenceonRecentAdvancesinSpaceTechnologies andAppliedKalmanFilteringwithMatlabExercises,Wiley,4th
(RAST’11),pp.885–890,June2011. edition,2012.
Description:Technology, Peter Peregrinus, 1997. [2] P. D. Groves, Principles of Proceedings: Radar, Sonar and Navigation, vol. 147, no. 6, pp. 331– [18] E. Kaplan and C. Hegarty, Understanding GPS: Principles and. Applications, Artech