30

GLOBAL NAVIGATION - download.e-bookshelf.de

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: GLOBAL NAVIGATION - download.e-bookshelf.de
Page 2: GLOBAL NAVIGATION - download.e-bookshelf.de
Page 3: GLOBAL NAVIGATION - download.e-bookshelf.de

GLOBAL NAVIGATION SATELLITE SYSTEMS, INERTIAL NAVIGATION, AND INTEGRATION

Page 4: GLOBAL NAVIGATION - download.e-bookshelf.de
Page 5: GLOBAL NAVIGATION - download.e-bookshelf.de

GLOBAL NAVIGATION SATELLITE SYSTEMS, INERTIAL NAVIGATION, AND INTEGRATION

THIRD EDITION

MOHINDER S. GREWALANGUS P. ANDREWSCHRIS G. BARTONE

A JOHN WILEY & SONS, INC., PUBLICATION

Page 6: GLOBAL NAVIGATION - download.e-bookshelf.de

Copyright © 2013 by John Wiley & Sons, Inc. All rights reserved

Published by John Wiley & Sons, Inc., Hoboken, New Jersey

Published simultaneously in Canada

No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning, or otherwise, except as permitted under Section 107 or 108 of the 1976 United States Copyright Act, without either the prior written permission of the Publisher, or authorization through payment of the appropriate per-copy fee to the Copyright Clearance Center, Inc., 222 Rosewood Drive, Danvers, MA 01923, (978) 750-8400, fax (978) 750-4470, or on the web at www.copyright.com. Requests to the Publisher for permission should be addressed to the Permissions Department, John Wiley & Sons, Inc., 111 River Street, Hoboken, NJ 07030, (201) 748-6011, fax (201) 748-6008, or online at http://www.wiley.com/go/permissions.

Limit of Liability/Disclaimer of Warranty: While the publisher and author have used their best efforts in preparing this book, they make no representations or warranties with respect to the accuracy or completeness of the contents of this book and specifically disclaim any implied warranties of merchantability or fitness for a particular purpose. No warranty may be created or extended by sales representatives or written sales materials. The advice and strategies contained herein may not be suitable for your situation. You should consult with a professional where appropriate. Neither the publisher nor author shall be liable for any loss of profit or any other commercial damages, including but not limited to special, incidental, consequential, or other damages.

For general information on our other products and services or for technical support, please contact our Customer Care Department within the United States at (800) 762-2974, outside the United States at (317) 572-3993 or fax (317) 572-4002.

Wiley also publishes its books in a variety of electronic formats. Some content that appears in print may not be available in electronic formats. For more information about Wiley products, visit our web site at www.wiley.com.

Library of Congress Cataloging-in-Publication Data:

Grewal, Mohinder S. Global navigation satellite systems, inertial navigation, and integration / Mohinder S. Grewal, Angus P. Andrews, Chris G. Bartone. – Third edition. pages cm Includes index. Originally published under title: Global positioning systems, inertial navigation, and integration. ISBN 978-1-118-44700-0 (cloth) 1. Global Positioning System. 2. Inertial navigation. 3. Kalman filtering. I. Andrews, Angus P. II. Bartone, Chris G. III. Title. G109.5.G74 2013 910.285–dc23 2012032753

Printed in the United States of America

10 9 8 7 6 5 4 3 2 1

Page 7: GLOBAL NAVIGATION - download.e-bookshelf.de

M.S.G. dedicates this book to the memory of his parents, Livlin Kaur and Sardar Sahib Sardar Karam Singh Grewal.

A.P.A. dedicates his contributions to his wife, Jeri, without whom it never would have happened.

C.G.B dedicates this work to his wife, Shirley, and two sons, Christopher and Stephen, for their never-ending support over the years.

Page 8: GLOBAL NAVIGATION - download.e-bookshelf.de
Page 9: GLOBAL NAVIGATION - download.e-bookshelf.de

Preface xxvii

Acknowledgments xxxi

AcronymsandAbbreviations xxxiii

1 Introduction, 1

1.1 Navigation, 11.1.1 Navigation-RelatedTechnologies, 11.1.2 NavigationModes, 2

1.2 GNSSOverview, 41.2.1 GPS, 4

1.2.1.1 GPSOrbits, 41.2.1.2 GPSSignals, 41.2.1.3 SelectiveAvailability(SA), 51.2.1.4 ModernizationofGPS, 6

1.2.2 GlobalOrbitingNavigationSatelliteSystem(GLONASS), 61.2.2.1 GLONASSOrbits, 61.2.2.2 GLONASSSignals, 61.2.2.3 NextGenerationGLONASS, 7

1.2.3 Galileo, 71.2.3.1 GalileoNavigationServices, 71.2.3.2 GalileoSignalCharacteristics, 81.2.3.3 Updates, 9

CONTENTS

vii

Page 10: GLOBAL NAVIGATION - download.e-bookshelf.de

viii CONTENTS

1.2.4 Compass(BeiDou-2), 101.2.4.1 CompassSatellites, 101.2.4.2 Frequency, 10

1.3 InertialNavigationOverview, 101.3.1 TheoreticalFoundations, 101.3.2 InertialSensorTechnology, 11

1.3.2.1 SensorRequirements, 121.3.2.2 Motivation, 131.3.2.3 InertialSensorsPriortoNewton, 131.3.2.4 EarlyMomentumWheelGyroscopes

(MWGs), 141.3.2.5 GermanInertialTechnology:1930s–1945, 151.3.2.6 CharlesStarkDraper(1901–1987),“TheFather

ofInertialNavigation”, 191.3.2.7 AerospaceInertialTechnology, 201.3.2.8 DevelopmentsSincetheColdWar, 30

1.4 GNSS/INSIntegrationOverview, 301.4.1 TheRoleofKalmanFiltering, 301.4.2 Implementation, 311.4.3 Applications, 31

1.4.3.1 MilitaryApplications, 311.4.3.2 CivilianandCommercialApplications, 31

Problems, 32References, 32

2 FundamentalsofSatelliteNavigationSystems, 35

2.1 NavigationSystemsConsidered, 352.1.1 SystemsOtherthanGNSS, 352.1.2 ComparisonCriteria, 36

2.2 SatelliteNavigation, 362.2.1 SatelliteOrbits, 362.2.2 NavigationSolution(Two-DimensionalExample), 36

2.2.2.1 SymmetricSolutionUsingTwoTransmittersonLand, 36

2.2.2.2 NavigationSolutionProcedure, 402.2.3 SatelliteSelectionand

DilutionofPrecision(DOP), 412.2.4 ExampleCalculationofDOPS, 45

2.2.4.1 FourSatellites, 452.3 TimeandGPS, 46

2.3.1 CoordinatedUniversalTime(UTC)Generation, 462.3.2 GPSSystemTime, 462.3.3 ReceiverComputationofUTC, 47

Page 11: GLOBAL NAVIGATION - download.e-bookshelf.de

CONTENTS ix

2.4 Example:UserPositionCalculationswithNoErrors, 482.4.1 UserPositionCalculations, 48

2.4.1.1 PositionCalculations, 482.4.2 UserVelocityCalculations, 50

Problems, 51References, 53

3 FundamentalsofInertialNavigation, 54

3.1 ChapterFocus, 543.2 BasicTerminology, 553.3 InertialSensorErrorModels, 59

3.3.1 Zero-MeanRandomErrors, 603.3.1.1 WhiteSensorNoise, 603.3.1.2 ExponentiallyCorrelatedNoise, 603.3.1.3 RandomWalkSensorErrors, 603.3.1.4 HarmonicNoise, 613.3.1.5 “1/f”Noise, 61

3.3.2 Fixed-PatternErrors, 613.3.3 SensorErrorStability, 62

3.4 SensorCalibrationandCompensation, 633.4.1 SensorBiases,ScaleFactors,andMisalignments, 63

3.4.1.1 CompensationModelParameters, 633.4.1.2 CalibratingSensorBiases,ScaleFactors,

andMisalignments, 643.4.2 OtherCalibrationParameters, 65

3.4.2.1 Nonlinearities, 653.4.2.2 SensitivitiestoOther

MeasurableConditions, 653.4.2.3 OtherAccelerometerModels, 66

3.4.3 CalibrationParameterInstabilities, 663.4.3.1 CalibrationParameterChanges

betweenTurn-Ons, 673.4.3.2 CalibrationParameterDrift, 67

3.4.4 AuxilliarySensorsbeforeGNSS, 673.4.4.1 AttitudeSensors, 673.4.4.2 AltitudeSensors, 68

3.4.5 SensorPerformanceRanges, 683.5 EarthModels, 68

3.5.1 TerrestrialNavigationCoordinates, 693.5.2 EarthRotation, 703.5.3 GravityModels, 70

3.5.3.1 GNSSGravityModels, 713.5.3.2 INSGravityModels, 713.5.3.3 LongitudeandLatitudeRates, 73

Page 12: GLOBAL NAVIGATION - download.e-bookshelf.de

x CONTENTS

3.6 HardwareImplementations, 773.6.1 GimbaledImplementations, 783.6.2 FloatedImplementation, 803.6.3 CarouselingandIndexing, 81

3.6.3.1 AlphaWanderandCarouseling, 813.6.3.2 Indexing, 81

3.6.4 StrapdownSystems, 823.6.5 StrapdownCarouselingandIndexing, 82

3.7 SoftwareImplementations, 833.7.1 ExampleinOneDimension, 833.7.2 InitializationinNineDimensions, 84

3.7.2.1 NavigationInitialization, 843.7.2.2 INSAlignmentMethods, 843.7.2.3 GyrocompassAlignment, 85

3.7.3 GimbalAttitudeImplementations, 873.7.3.1 AccelerometerRecalibration, 873.7.3.2 VehicleAttitudeDetermination, 873.7.3.3 ISAAttitudeControl, 88

3.7.4 GimbaledNavigationImplementation, 893.7.5 StrapdownAttitudeImplementations, 90

3.7.5.1 StrapdownAttitudeProblems, 903.7.5.2 ConingMotion, 903.7.5.3 RotationVectorImplementation, 933.7.5.4 QuaternionImplementation, 953.7.5.5 DirectionCosinesImplementation, 963.7.5.6 MATLAB®Implementations, 97

3.7.6 StrapdownNavigationImplementation, 973.7.7 NavigationComputerandSoftwareRequirements, 99

3.7.7.1 PhysicalandOperationalRequirements, 1003.7.7.2 OperatingSystems, 1003.7.7.3 InterfaceRequirements, 1003.7.7.4 SoftwareDevelopment, 100

3.8 INSPerformanceStandards, 1013.8.1 FreeInertialOperation, 1013.8.2 INSPerformanceMetrics, 1013.8.3 PerformanceStandards, 102

3.9 TestingandEvaluation, 1023.9.1 LaboratoryTesting, 1023.9.2 FieldTesting, 103

3.10 Summary, 103Problems, 104References, 106

Page 13: GLOBAL NAVIGATION - download.e-bookshelf.de

CONTENTS xi

4 GNSSSignalStructure,Characteristics,andInformationUtilization, 108

4.1 LegacyGPSSignalComponents,Purposes,andProperties, 1094.1.1 MathematicalSignalModelsfortheLegacy

GPSSignals, 1094.1.2 NavigationDataFormat, 112

4.1.2.1 Z-Count, 1144.1.2.2 GPSWeekNumber(WN), 1154.1.2.3 InformationbySubframe, 116

4.1.3 GPSSatellitePositionCalculations, 1174.1.3.1 EphemerisDataReferenceTimeStepand

TransitTimeCorrection, 1194.1.3.2 True,Eccentric,andMeanAnomaly, 1194.1.3.3 Kepler’sEquationforthe

EccentricAnomaly, 1204.1.3.4 SatelliteTimeCorrections, 121

4.1.4 C/A-CodeandItsProperties, 1224.1.4.1 TemporalStructure, 1244.1.4.2 AutocorrelationFunction, 1244.1.4.3 PowerSpectrum, 1254.1.4.4 DespreadingoftheSignalSpectrum, 1264.1.4.5 RoleofDespreadinginInterference

Suppression, 1274.1.4.6 Cross-CorrelationFunction, 128

4.1.5 P(Y)-CodeandItsProperties, 1294.1.5.1 P-CodeCharacteristics, 1294.1.5.2 Y-Code, 130

4.1.6 L1andL2Carriers, 1304.1.6.1 Dual-FrequencyOperation, 130

4.1.7 TransmittedPowerLevels, 1314.1.8 FreeSpaceandOtherLossFactors, 1314.1.9 ReceivedSignalPower, 132

4.2 ModernizationofGPS, 1324.2.1 AreastoBenefitfromModernization, 1334.2.2 ElementsoftheModernizedGPS, 1344.2.3 L2CivilSignal(L2C), 1354.2.4 L5Signal, 1364.2.5 M-Code, 1384.2.6 L1CSignal, 1394.2.7 GPSSatelliteBlocks, 1404.2.8 GPSIII, 141

4.3 GLONASSSignalStructureandCharacteristics, 1414.3.1 FrequencyDivisionMultipleAccess(FDMA)

Signals, 142

Page 14: GLOBAL NAVIGATION - download.e-bookshelf.de

xii CONTENTS

4.3.1.1 CarrierComponents, 1424.3.1.2 SpreadingCodesandModulation, 1424.3.1.3 NavigationDataFormat, 1424.3.1.4 SatelliteFamilies, 143

4.3.2 CDMAModernization, 1434.4 Galileo, 144

4.4.1 ConstellationandLevelsofServices, 1444.4.2 NavigationDataandSignals, 144

4.5 Compass/BD, 1464.6 QZSS, 146Problems, 148References, 150

5 GNSSAntennaDesignandAnalysis, 152

5.1 Applications, 1525.2 GNSSAntennaPerformanceCharacteristics, 152

5.2.1 SizeandCost, 1535.2.2 FrequencyandBandwidthCoverage, 1535.2.3 RadiationPatternCharacteristics, 1555.2.4 AntennaPolarizationandAxialRatio, 1565.2.5 Directivity,Efficiency,andGainofaGNSSAntenna, 1595.2.6 AntennaImpedance,StandingWaveRatio,andReturn

Loss, 1605.2.7 AntennaBandwidth, 1615.2.8 AntennaNoiseFigure, 163

5.3 ComputationalElectromagneticModels(CEMs)forGNSSAntennaDesign, 164

5.4 GNSSAntennaTechnologies, 1665.4.1 Dipole-BasedGNSSAntennas, 1665.4.2 GNSSPatchAntennas, 166

5.4.2.1 Edge-Fed,LP,Single-FrequencyGNSSPatchAntenna, 168

5.4.2.2 Probe-Fed,LP,Single-FrequencyGNSSPatchAntenna, 170

5.4.2.3 DualProbe-Fed,RHCP,Single-FrequencyGNSSPatchAntenna, 171

5.4.2.4 SingleProbe-Fed,RCHP,Single-FrequencyGNSSPatchAntenna, 172

5.4.2.5 DualProbe-Fed,RHCP,MultifrequencyGNSSPatchAntenna, 175

5.4.3 Survey-Grade/ReferenceGNSSAntennas, 1765.4.3.1 ChokeRing-BasedGNSSAntennas, 1765.4.3.2 AdvancedPlanner-BasedGNSS

Antennas, 177

Page 15: GLOBAL NAVIGATION - download.e-bookshelf.de

CONTENTS xiii

5.5 PrinciplesofAdaptablePhased-ArrayAntennas, 1805.5.1 DigitalBeamformingAdaptiveAntennaArray

Formulations, 1825.5.2 STAP, 1855.5.3 SFAP, 1855.5.4 ConfigurationsofAdaptablePhased-Array

Antennas, 1855.5.5 RelativeMeritsofAdaptablePhased-Array

Antennas, 1865.6 ApplicationCalibration/CompensationConsiderations, 187Problems, 189References, 190

6 GNSSReceiverDesignandAnalysis, 193

6.1 ReceiverDesignChoices, 1936.1.1 GlobalNavigationSatelliteSystem(GNSS)Application

tobeSupported, 1936.1.2 SingleorMultifrequencySupport, 194

6.1.2.1 Dual-FrequencyIonosphereCorrection, 1946.1.2.2 ImprovedCarrierPhaseAmbiguity

ResolutioninHigh-AccuracyDifferentialPositioning, 194

6.1.3 NumberofChannels, 1956.1.4 CodeSelections, 1956.1.5 DifferentialCapability, 196

6.1.5.1 CorrectionsFormats, 1976.1.6 AidingInputs, 198

6.2 ReceiverArchitecture, 1996.2.1 RadioFrequency(RF)FrontEnd, 1996.2.2 FrequencyDown-ConversionandIFAmplification, 201

6.2.2.1 SNR, 2026.2.3 Analog-to-DigitalConversionand

AutomaticGainControl, 2036.2.4 BasebandSignalProcessing, 204

6.3 SignalAcquisitionandTracking, 2046.3.1 HypothesizeabouttheUserLocation, 2056.3.2 HypothesizeaboutWhichGNSSSatellitesAre

Visible, 2056.3.3 SignalDopplerEstimation, 2066.3.4 SearchforSignalinFrequencyandCodePhase, 206

6.3.4.1 SequentialSearchinginCodeDelay, 2086.3.4.2 SequentialSearchinginFrequency, 2096.3.4.3 FrequencySearchStrategy, 2096.3.4.4 ParallelandHybridSearchMethods, 210

Page 16: GLOBAL NAVIGATION - download.e-bookshelf.de

xiv CONTENTS

6.3.5 SignalDetectionandConfirmation, 2106.3.5.1 DetectionConfirmation, 2116.3.5.2 CoordinationofFrequencyTuningand

CodeChippingRate, 2136.3.6 CodeTrackingLoop, 213

6.3.6.1 CodeLoopBandwidthConsiderations, 2176.3.6.2 CoherentversusNoncoherentCode

Tracking, 2176.3.7 CarrierPhaseTrackingLoops, 218

6.3.7.1 PLLCaptureRange, 2216.3.7.2 PLLOrder, 2216.3.7.3 UseofFrequency-LockLoops(FLLs)for

CarrierCapture, 2216.3.8 BitSynchronization, 2226.3.9 DataBitDemodulation, 222

6.4 ExtractionofInformationforUserSolution, 2236.4.1 SignalTransmissionTimeInformation, 2236.4.2 EphemerisDataforSatellitePosition

andVelocity, 2246.4.3 PseudorangeMeasurementsFormulation

UsingCodePhase, 2246.4.3.1 PseudorangePositioningEquations, 226

6.4.4 MeasurementsUsingCarrierPhase, 2266.4.5 CarrierDopplerMeasurement, 2286.4.6 IntegratedDopplerMeasurements, 229

6.5 TheoreticalConsiderationsinPseudorange,CarrierPhase,andFrequencyEstimations, 2316.5.1 TheoreticalErrorBoundsforCodePhase

Measurement, 2326.5.2 TheoreticalErrorBoundsforCarrierPhase

Measurements, 2336.5.3 TheoreticalErrorBoundsforFrequency

Measurement, 2346.6 High-SensitivityA-GPSSystems, 235

6.6.1 HowAssistingDataImprovesReceiverPerformance, 2366.6.1.1 ReductionofFrequencyUncertainty, 2366.6.1.2 DeterminationofAccurateTime, 2376.6.1.3 TransmissionofSatelliteEphemeris

Data, 2386.6.1.4 ProvisionofApproximateClient

Location, 2386.6.1.5 TransmissionoftheDemodulatedNavigation

BitStream, 2396.6.1.6 Server-ProvidedLocation, 240

Page 17: GLOBAL NAVIGATION - download.e-bookshelf.de

CONTENTS xv

6.6.2 FactorsAffectingHigh-SensitivityReceivers, 2406.6.2.1 AntennaandLow-NoiseRFDesign, 2406.6.2.2 DegradationduetoSignalPhase

Variations, 2406.6.2.3 SignalProcessingLosses, 2416.6.2.4 MultipathFading, 2416.6.2.5 SusceptibilitytoInterferenceandStrong

Signals, 2416.6.2.6 TheProblemofTimeSynchronization, 2426.6.2.7 DifficultiesinReliableSensitivity

Assessment, 2426.7 Software-DefinedRadio(SDR)Approach, 2426.8 PseudoliteConsiderations, 243Problems, 244References, 246

7 GNSSDataErrors, 250

7.1 DataErrors, 2507.2 IonosphericPropagationErrors, 251

7.2.1 IonosphericDelayModel, 2527.2.2 GNSSSBASIonosphericAlgorithms, 254

7.2.2.1 L1L2ReceiverandSatelliteBiasandIonosphericDelayEstimationsforGPS, 256

7.2.2.2 KalmanFilter, 2597.2.2.3 SelectionofQandR, 2617.2.2.4 CalculationofIonosphericDelayUsing

Pseudoranges, 2627.3 TroposphericPropagationErrors, 2637.4 TheMultipathProblem, 264

7.4.1 HowMultipathCausesRangingErrors, 2647.5 MethodsofMultipathMitigation, 266

7.5.1 SpatialProcessingTechniques, 2677.5.1.1 AntennaLocationStrategy, 2677.5.1.2 GroundPlaneAntennas, 2677.5.1.3 DirectiveAntennaArrays, 2677.5.1.4 Long-TermSignalObservation, 267

7.5.2 Time-DomainProcessing, 2697.5.2.1 Narrow-CorrelatorTechnology

(1990–1993), 2697.5.2.2 Leading-EdgeTechniques, 2707.5.2.3 CorrelationFunctionShape-Based

Methods, 2717.5.2.4 ModifiedCorrelatorReference

Waveforms, 271

Page 18: GLOBAL NAVIGATION - download.e-bookshelf.de

xvi CONTENTS

7.5.3 MultipathMitigationTechnology(MMT)Technology, 2727.5.3.1 Description, 2727.5.3.2 Maximum-Likelihood(ML)Multipath

Estimation, 2727.5.3.3 TheTwo-PathMLEstimator(MLE), 2737.5.3.4 AsymptoticPropertiesofMLEstimators, 2747.5.3.5 TheMMTMultipathMitigationAlgorithm, 2747.5.3.6 TheMMTBasebandSignalModel, 2747.5.3.7 BasebandSignalVectors, 2757.5.3.8 TheLog-LikelihoodFunction, 2757.5.3.9 Secondary-PathAmplitudeConstraint, 2777.5.3.10 SignalCompression, 2777.5.3.11 PropertiesoftheCompressedSignal, 2797.5.3.12 TheCompressionTheorem, 280

7.5.4 PerformanceofTime-DomainMethods, 2817.5.4.1 RangingwiththeC/A-Code, 2817.5.4.2 CarrierPhaseRanging, 2827.5.4.3 TestingReceiverMultipathPerformance, 283

7.6 TheoreticalLimitsforMultipathMitigation, 2837.6.1 Estimation-TheoreticMethods, 283

7.6.1.1 OptimalityCriteria, 2847.6.2 MinimumMean-SquaredError(MMSE)Estimator, 2847.6.3 MultipathModelingErrors, 284

7.7 EphemerisDataErrors, 2857.8 OnboardClockErrors, 2857.9 ReceiverClockErrors, 2867.10 SAErrors, 2887.11 ErrorBudgets, 288Problems, 289References, 291

8 DifferentialGNSS, 293

8.1 Introduction, 2938.2 DescriptionsofLocal-AreaDifferentialGNSS(LADGNSS),

Wide-AreaDifferentialGNSS(WADGNSS),andSpace-BasedAugmentationSystem(SBAS), 2948.2.1 LADGNSS, 2948.2.2 WADGNSS, 2948.2.3 SBAS, 294

8.2.3.1 Wide-AreaAugmentationSystem(WAAS), 294

8.2.3.2 EuropeanGlobalNavigationOverlaySystem(EGNOS), 298

8.2.3.3 OtherSBAS, 299

Page 19: GLOBAL NAVIGATION - download.e-bookshelf.de

CONTENTS xvii

8.3 GEOwithL1L5Signals, 2998.3.1 GEOUplinkSubsystemType1(GUST)ControlLoop

Overview, 3028.3.1.1 IonosphericKalmanFilters, 3038.3.1.2 RangeKalmanFilter, 3038.3.1.3 CodeControlFunction, 3048.3.1.4 FrequencyControlFunction, 3048.3.1.5 L1L5BiasEstimationFunction, 3058.3.1.6 L1L5BiasEstimationFunction, 3058.3.1.7 CarrierFrequencyStability, 306

8.4 GUSClockSteeringAlgorithm, 3078.4.1 ReceiverClockErrorDetermination, 3088.4.2 ClockSteeringControlLaw, 310

8.5 GEOOrbitDetermination(OD), 3108.5.1 ODCovarianceAnalysis, 312

8.6 Ground-BasedAugmentationSystem(GBAS), 3168.6.1 Local-AreaAugmentationSystem(LAAS), 3168.6.2 JointPrecisionApproachandLanding

System(JPALS), 3178.6.3 EnhancedLong-RangeNavigation(eLoran), 318

8.7 Measurement/Relative-BasedDGNSS, 3198.7.1 CodeDifferentialMeasurements, 319

8.7.1.1 Single-DifferenceObservations, 3208.7.1.2 Double-DifferenceObservations, 320

8.7.2 CarrierPhaseDifferentialMeasurements, 3218.7.2.1 Single-DifferenceObservations, 3218.7.2.2 Double-DifferenceObservations, 3218.7.2.3 Triple-DifferenceObservations, 3228.7.2.4 CombinationsofL1andL2CarrierPhase

Observations, 3228.7.3 PositioningUsingDouble-Difference

Measurements, 3228.7.3.1 Code-BasedPositioning, 3228.7.3.2 CarrierPhase-BasedPositioning, 3228.7.3.3 Real-TimeProcessingversus

Postprocessing, 3238.8 GNSSPrecisePointPositioningServicesandProducts, 323

8.8.1 TheInternationalGNSSService(IGS), 3238.8.2 ContinuouslyOperatingReferenceStations

(CORSs), 3248.8.3 GPSInferredPositioningSystem(GIPSY)andOrbit

AnalysisSimulationSoftware(OASIS), 3248.8.4 Australia’sOnlineGPSProcessingSystem(AUPOS), 3258.8.5 ScrippsCoordinateUpdateTool(SCOUT), 3258.8.6 TheOnlinePositioningUserService(OPUS), 325

Page 20: GLOBAL NAVIGATION - download.e-bookshelf.de

xviii CONTENTS

Problems, 325References, 326

9 GNSSandGEOSignalIntegrity, 328

9.1 Introduction, 3289.1.1 RangeComparisonMethod, 3299.1.2 Least-SquaresMethod, 3309.1.3 ParityMethod, 331

9.2 SBASandGBASIntegrityDesign, 3329.2.1 SBASErrorSourcesandIntegrityThreats, 3339.2.2 GNSS-AssociatedErrors, 334

9.2.2.1 GNSSClockError, 3349.2.2.2 GNSSEphemerisError, 3359.2.2.3 GNSSCodeandCarrierIncoherence, 3359.2.2.4 GNSSSignalDistortion, 3359.2.2.5 GNSSL1L2Bias, 3369.2.2.6 EnvironmentErrors:Ionosphere, 3369.2.2.7 EnvironmentErrors:Troposphere, 336

9.2.3 GEO-AssociatedErrors, 3369.2.3.1 GEOCodeandCarrierIncoherence, 3369.2.3.2 GEO-AssociatedEnvironmentErrors:

Ionosphere, 3379.2.3.3 GEO-AssociatedEnvironmentErrors:

Troposphere, 3379.2.4 ReceiverandMeasurementProcessingErrors, 337

9.2.4.1 ReceiverMeasurementError, 3379.2.4.2 IntercardBias, 3379.2.4.3 Multipath, 3389.2.4.4 L1L2Bias, 3389.2.4.5 ReceiverClockError, 3389.2.4.6 MeasurementProcessingUnpack/Pack

Corruption, 3389.2.5 EstimationErrors, 338

9.2.5.1 ReferenceTimeOffsetEstimationError, 338

9.2.5.2 ClockEstimationError, 3399.2.5.3 EphemerisCorrectionError, 3399.2.5.4 L1L2Wide-AreaReferenceEquipment

(WRE)andGPSSatelliteBiasEstimationError, 339

9.2.6 Integrity-BoundAssociatedErrors, 3399.2.6.1 IonosphericModelingErrors, 3399.2.6.2 FringeAreaEphemerisError, 3409.2.6.3 Small-SigmaErrors, 340

Page 21: GLOBAL NAVIGATION - download.e-bookshelf.de

CONTENTS xix

9.2.6.4 MissedMessage:OldButActiveData(OBAD), 340

9.2.6.5 TimetoAlarm(TTA)Exceeded, 3409.2.7 GEOUplinkErrors, 340

9.2.7.1 GEOUplinkSystemFailstoReceiveSBASMessage, 340

9.2.8 MitigationofIntegrityThreats, 3409.2.8.1 MitigationofGNSSAssociatedErrors, 3419.2.8.2 MitigationofGEO-AssociatedErrors, 3439.2.8.3 MitigationofReceiverandMeasurement

ProcessingErrors, 3439.2.8.4 MitigationofEstimationErrors, 3449.2.8.5 MitigationofIntegrity-Bound-Associated

Errors, 3459.3 SBASExample, 3469.4 Summary, 3479.5 Future:GIC, 348Problem, 348References, 348

10 KalmanFiltering, 350

10.1 Introduction, 35010.1.1 WhatIsaKalmanFilter?, 35110.1.2 HowDoesItWork?, 352

10.1.2.1 PredictionandCorrection, 35310.1.3 HowIsItUsed?, 353

10.2 KalmanFilterCorrectionUpdate, 35410.2.1 DerivingtheKalmanGain, 354

10.2.1.1 ApproachestoDerivingtheKalmanGain, 35510.2.1.2 GaussianProbabilityDensityFunctions, 35510.2.1.3 PropertiesofLikelihoodFunctions, 35610.2.1.4 SolvingforCombinedInformationMatrix, 35810.2.1.5 SolvingforCombinedArgmax, 35910.2.1.6 NoisyMeasurementLikelihoods, 36010.2.1.7 GaussianMaximum-LikelihoodEstimate

(MLE), 36210.2.1.8 EstimateCorrection, 36410.2.1.9 KalmanGainMatrixforMLE, 364

10.2.2 EstimateCorrectionUsingtheKalmanGain, 36410.2.3 CovarianceCorrectionforUsingMeasurements, 365

10.3 KalmanFilterPredictionUpdate, 36510.3.1 StochasticSystemsinContinuousTime, 365

10.3.1.1 White-NoiseProcesses, 36510.3.1.2 StochasticDifferentialEquations, 365

Page 22: GLOBAL NAVIGATION - download.e-bookshelf.de

xx CONTENTS

10.3.1.3 SystemsofFirst-OrderLinearDifferentialEquations, 367

10.3.1.4 RepresentationinTermsofVectorsandMatrices, 368

10.3.1.5 EigenvaluesofDynamicCoefficientMatrices, 369

10.3.1.6 MatrixExponentialFunction, 37110.3.1.7 ForwardSolution, 37110.3.1.8 Time-InvariantSystems, 371

10.3.2 StochasticSystemsinDiscreteTime, 37210.3.2.1 Zero-MeanWhiteGaussian

NoiseSequences, 37210.3.2.2 GaussianLinearStochasticProcessesin

DiscreteTime, 37210.3.3 StateSpaceModelsforDiscreteTime, 37310.3.4 DynamicDisturbanceNoise

DistributionMatrices, 37410.3.5 PredictorEquations, 374

10.4 SummaryofKalmanFilterEquations, 37510.4.1 EssentialEquations, 37510.4.2 CommonTerminology, 37510.4.3 DataFlowDiagrams, 376

10.5 AccommodatingTime-CorrelatedNoise, 37710.5.1 CorrelatedNoiseModels, 378

10.5.1.1 AutocovarianceFunctions, 37810.5.1.2 RandomWalks, 37810.5.1.3 ExponentiallyCorrelatedNoise, 37910.5.1.4 HarmonicNoise, 37910.5.1.5 SelectiveAvailability(SA), 37910.5.1.6 SlowVariables, 380

10.5.2 EmpiricalModelingofSensorNoise, 38010.5.2.1 SpectralCharacterization, 38110.5.2.2 ShapingFilters, 381

10.5.3 StateVectorAugmentation, 38210.5.3.1 CorrelatedDynamicDisturbanceNoise, 38210.5.3.2 CorrelatedSensorNoise, 38310.5.3.3 CorrelatedNoiseinContinuousTime, 383

10.6 NonlinearandAdaptiveImplementations, 38410.6.1 AssessingLinearApproximationErrors, 384

10.6.1.1 StatisticalMeasuresofAcceptability, 38410.6.1.2 SamplingforAcceptabilityTesting, 385

10.6.2 NonlinearDynamics, 39010.6.2.1 NonlinearDynamicswithControl, 39010.6.2.2 PropagatingEstimates, 39010.6.2.3 PropagatingCovariances, 390

Page 23: GLOBAL NAVIGATION - download.e-bookshelf.de

CONTENTS xxi

10.6.3 NonlinearSensors, 39110.6.3.1 PredictedSensorOutputs, 39110.6.3.2 CalculatingKalmanGains, 391

10.6.4 LinearizedKalmanFilter, 39110.6.5 ExtendedKalmanFiltering(EFK), 39210.6.6 AdaptiveKalmanFiltering, 393

10.7 Kalman–BucyFilter, 39510.7.1 ImplementationEquations, 39510.7.2 Kalman–BucyFilterParameters, 396

10.8 HostVehicleTrackingFiltersforGNSS, 39710.8.1 VehicleTrackingFilters, 39710.8.2 DynamicDilutionofInformation, 397

10.8.2.1 EffectonPositionUncertainty, 39810.8.3 SpecializedHostVehicleTrackingFilters, 399

10.8.3.1 UnknownConstantTrackingModel, 40110.8.3.2 DampedHarmonicResonator, 40110.8.3.3 Type2TrackingModel, 40210.8.3.4 DAMP1TrackingModel:VelocityDamping, 40310.8.3.5 DAMP2TrackingModel:Velocityand

AccelerationDamping, 40310.8.3.6 DAMP3TrackingModel:Position,Velocity,and

AccelerationDamping, 40510.8.3.7 TrackingModelsforHighlyConstrained

Trajectories, 40810.8.3.8 FiltersforSpacecraft, 40910.8.3.9 OtherSpecializedVehicleFilterModels, 40910.8.3.10 FiltersforDifferentHostVehicleTypes, 40910.8.3.11 ParametersforVehicleDynamics, 40910.8.3.12 EmpiricalModelingofVehicleDynamics, 409

10.8.4 VehicleTrackingFilterComparison, 41110.8.4.1 SimulatedTrajectory, 41110.8.4.2 Results, 41210.8.4.3 ModelDimensionversus

ModelConstraints, 41210.8.4.4 RoleofModelFidelity, 413

10.9 AlternativeImplementations, 41310.9.1 Schmidt–KalmanSuboptimalFiltering, 413

10.9.1.1 StateVectorPartitioning, 41410.9.1.2 ImplementationEquations, 41410.9.1.3 SimulatedPerformanceinGNSS

PositionEstimation, 41510.9.2 SerialMeasurementProcessing, 416

10.9.2.1 MeasurementDecorrelation, 41610.9.2.2 SerialProcessingofDecorrelated

Measurements, 417

Page 24: GLOBAL NAVIGATION - download.e-bookshelf.de

xxii CONTENTS

10.9.3 ImprovingNumericalStability, 41710.9.3.1 EffectsofFinitePrecision, 41710.9.3.2 AlternativeImplementations, 41810.9.3.3 ConditioningandScalingConsiderations, 419

10.9.4 KalmanFilterMonitoring, 42110.9.4.1 RejectingAnomalousSensorData, 42110.9.4.2 MonitoringFilterHealth, 423

10.10 Summary, 425Problems, 426References, 428

11 InertialNavigationErrorAnalysis, 430

11.1 ChapterFocus, 43011.2 ErrorsintheNavigationSolution, 432

11.2.1 TheNineCoreINSErrorVariables, 43211.2.2 CoordinatesUsedforINSErrorAnalysis, 43211.2.3 ModelVariablesandParameters, 432

11.2.3.1 INSOrientationVariablesandErrors, 43311.2.4 DynamicCouplingMechanisms, 439

11.2.4.1 DynamicCoupling, 43911.3 NavigationErrorDynamics, 442

11.3.1 ErrorDynamicsduetoVelocityIntegration, 44211.3.2 ErrorDynamicsduetoGravityCalculations, 443

11.3.2.1 INSGravityModeling, 44311.3.2.2 NavigationErrorModelfor

GravityCalculations, 44411.3.3 ErrorDynamicsduetoCoriolisAcceleration, 44511.3.4 ErrorDynamicsduetoCentrifugalAcceleration, 44611.3.5 ErrorDynamicsduetoEarthrateLeveling, 44711.3.6 ErrorDynamicsduetoVelocityLeveling, 44811.3.7 ErrorDynamicsduetoAcceleration

andMisalignments, 44911.3.8 CompositeModelfromAllEffects, 45011.3.9 VerticalNavigationInstability, 452

11.3.9.1 AltimeterAiding, 45411.3.10 SchulerOscillations, 45711.3.11 CoreModelValidationandTuning, 459

11.3.11.1 HorizontalInertialNavigationModel, 45911.4 InertialSensorNoise, 459

11.4.1 CEPRateversusSensorNoise, 46111.5 SensorCompensationErrors, 461

11.5.1 SensorCompensationErrorModels, 46211.5.1.1 ExponentiallyCorrelatedParameter

DriftModel, 463

Page 25: GLOBAL NAVIGATION - download.e-bookshelf.de

CONTENTS xxiii

11.5.1.2 DynamicCouplingintoNavigationErrors, 46511.5.1.3 AugmentedDynamicCoefficientMatrix, 465

11.6 SoftwareSources, 46711.7 Summary, 468Problems, 470References, 471

12 GNSS/INSIntegration, 472

12.1 ChapterFocus, 47212.1.1 Objective, 47212.1.2 OrderofPresentation, 473

12.2 GNSS/INSIntegrationOverview, 47312.2.1 HistoricalBackground, 47312.2.2 TheLoose/TightRanking, 475

12.2.2.1 LooselyCoupledImplementations, 47612.2.2.2 MoreTightlyCoupledImplementations, 47612.2.2.3 UltratightlyCoupledIntegration, 47712.2.2.4 Limitations, 477

12.2.3 UnifiedNavigationModel, 47712.3 UnifiedModelforGNSS/INSIntegration, 479

12.3.1 GNSSErrorModels, 47912.3.1.1 ReceiverClockErrorModel, 47912.3.1.2 AtmosphericPropagationDelayModel, 48012.3.1.3 PseudorangeMeasurementNoise, 481

12.3.2 INSErrorModels, 48112.3.2.1 NavigationErrorModel, 48112.3.2.2 SensorCompensationErrors, 481

12.3.3 GNSS/INSErrorModel, 48212.3.3.1 StateVariables, 48212.3.3.2 NumbersofStateVariables, 48212.3.3.3 DynamicCoefficientMatrix, 48312.3.3.4 ProcessNoiseCovariance, 48412.3.3.5 MeasurementSensitivities, 484

12.4 PerformanceAnalysis, 48512.4.1 DynamicSimulationModel, 485

12.4.1.1 StateTransitionMatrices(STMs), 48512.4.1.2 DynamicSimulation, 486

12.4.2 Results, 48612.4.2.1 Stand-AloneGNSSPerformance, 48612.4.2.2 Stand-AloneINSPerformance, 48812.4.2.3 IntegratedGNSS/INSPerformance, 488

12.5 OtherIntegrationIssues, 49012.5.1 Antenna/ISAOffsetCorrection, 49012.5.2 InfluenceofTrajectoriesonPerformance, 491

Page 26: GLOBAL NAVIGATION - download.e-bookshelf.de

xxiv CONTENTS

12.6 Summary, 492Problem, 493References, 494

AppendixA Software, 495

A.1 SoftwareSources, 495A.2 SoftwareforChapter3, 496A.3 SoftwareforChapter4, 496A.4 SoftwareforChapter7, 496A.5 SoftwareforChapter10, 497A.6 SoftwareforChapter11, 498A.7 SoftwareforChapter12, 498A.8 Almanac/EphemerisDataSources, 499

AppendixB CoordinateSystemsandTransformations, 500

B.1 CoordinateTransformationMatrices, 500B.1.1 Notation, 500B.1.2 Definitions, 501B.1.3 UnitCoordinateVectors, 501B.1.4 DirectionCosines, 502B.1.5 CompositionofCoordinateTransformations, 503

B.2 InertialReferenceDirections, 503B.3 Application-DependentCoordinateSystems, 504

B.3.1 CartesianandPolarCoordinates, 504B.3.2 CelestialCoordinates, 505B.3.3 SatelliteOrbitCoordinates, 505B.3.4 ECICoordinates, 507B.3.5 Earth-Centered,Earth-Fixed(ECEF)Coordinates, 508

B.3.5.1 LongitudesinECEFCoordinates, 508B.3.5.2 LatitudesinECEFCoordinates, 508B.3.5.3 LatitudeonanEllipsoidalEarth, 509B.3.5.4 ParametricLatitude, 509B.3.5.5 GeodeticLatitude, 510B.3.5.6 WGS84ReferenceGeoidParameters, 513B.3.5.7 GeocentricLatitude, 513B.3.5.8 GeocentricRadius, 514

B.3.6 EllipsoidalRadiusofCurvature, 515B.3.7 LocalTangentPlane(LTP)Coordinates, 515

B.3.7.1 AlphaWanderCoordinates, 516B.3.7.2 ENU/NEDCoordinates, 516B.3.7.3 ENU/ECEFCoordinates, 516B.3.7.4 NED/ECEFCoordinates, 517

B.3.8 RPYCoordinates, 518

Page 27: GLOBAL NAVIGATION - download.e-bookshelf.de

CONTENTS xxv

B.3.9 VehicleAttitudeEulerAngles, 518B.3.9.1 RPY/ENUCoordinates, 519

B.3.10 GNSSNavigationCoordinates, 521B.4 CoordinateTransformationModels, 523

B.4.1 EulerAngles, 523B.4.2 RotationVectors, 524

B.4.2.1 RotationVectortoMatrix, 525B.4.2.2 MatrixtoRotationVector, 527B.4.2.3 SpecialCasesforsin(θ)≈0, 528B.4.2.4 TimeDerivativesofRotationVectors, 529B.4.2.5 TimeDerivativesofMatrixExpressions, 534B.4.2.6 PartialDerivativeswithRespecttoRotation

Vectors, 537B.4.3 DirectionCosineMatrix, 539

B.4.3.1 RotatingCoordinates, 540B.4.4 Quaternions, 543

B.4.4.1 QuaternionMatrices, 543B.4.4.2 AdditionandMultiplication, 544B.4.4.3 Conjugation, 545B.4.4.4 RepresentingRotations, 545

B.5 NewtonianMechanicsinRotatingCoordinates, 548B.5.1 RotatingCoordinates, 548B.5.2 TimeDerivativesofMatrixProducts, 549B.5.3 SolvingforCentrifugalandCoriolisAccelerations, 549

Index 551

Page 28: GLOBAL NAVIGATION - download.e-bookshelf.de
Page 29: GLOBAL NAVIGATION - download.e-bookshelf.de

xxvii

PREFACE

This book is intended for people who need a working knowledge of global navigation satellite systems (GNSSs), inertial navigation systems (INSs), and the Kalman filtering models and methods used in their integration. The book is designed to provide a usable, working familiarity with both the theoretical and practical aspects of these subjects. For that purpose, we include “real-world” problems from practice as illustrative examples. We also cover the more practical aspects of implementation: how to represent problems in a mathematical model, analyze performance as a function of model parameters, implement the mechanization equations in numerically stable algorithms, assess the computational requirements, test the validity of results, and monitor performance in operation with sensor data from Global Positioning System (GPS) and INS. These important attributes, often overlooked in theoretical treatments, are essential for effective application of theory to real-world problems.

The accompanying companion website (www.wiley.com/go/globalnavigation) contains MATLAB® m-files to demonstrate the workings of the navigation solutions involved. It includes Kalman filter algorithms with GNSS and INS data sets so that the reader can better discover how the Kalman filter works by observing it in action with GNSS and INS. The implementation of GNSS, INS, and Kalman filtering on computers also illuminates some of the practical considerations of finite-word-length arithmetic and the need for alternative algorithms to preserve the accuracy of the results. If the student wishes to apply what she or he learns, then it is essential that she or he experience its workings and failings—and learn to recognize the difference.

The book is organized for use as a text for an introductory course in GNSS technology at the senior level or as a first-year graduate-level course

Page 30: GLOBAL NAVIGATION - download.e-bookshelf.de

xxviii PREFACE

in GNSS, INS, and Kalman filtering theory and applications. It could also be used for self-instruction or review by practicing engineers and scientists in these fields.

This third edition includes advances in GNSS/INS technology since the second edition in 2007, as well as many improvements suggested by reviewers and readers of the second edition. Changes in this third edition include the following:

1. Updates on the upgrades in existing GNSS systems and on other systems currently under development

2. Expanded coverage of basic principles of antenna design and practical antenna design solutions

3. Expanded coverage of basic principles of receiver design, and an update of the foundations for code and carrier acquisition and tracking within a GNSS receiver

4. Expanded coverage of inertial navigation, its history, its technology, and the mathematical models and methods used in its implementation

5. Derivations of dynamic models for the propagation of inertial navigation errors, including the effects of drifting sensor compensation parameters

6. Greatly expanded coverage of GNSS/INS integration, including deriva-tion of a unified GNSS/INS integration model, its MATLAB imple-mentations, and performance evaluation under simulated dynamic conditions

The accompanying website has also been augmented to include updated background material and additional MATLAB scripts for simulating GNSS-only and integrated GNSS/INS navigation. The CD-ROM includes satellite position determination, calculation of ionospheric delays, and dilution of precision.

Chapter 1 provides an overview of navigation, in general, and GNSS and inertial navigation, in particular. These overviews include fairly detailed descriptions of their respective histories, technologies, different implementa-tion strategies, and applications.

Chapter 2 covers the fundamental attributes of satellite navigation systems, in general, and the technologies involved, how the navigation solution is imple-mented, and how satellite geometries influence errors in the solution.

Chapter 3 covers the fundamentals of inertial navigation, starting with its nomenclature and continuing through to practical implementation methods, error sources, performance attributes, and development strategies.

Chapters 4–9 cover basic theory of GNSS for a senior-level class in geomat-ics, electrical engineering, systems engineering, and computer science. Subjects covered in detail include basic GNSS satellite signal structures, practical receiver antenna designs, receiver implementation structures, error sources, signal processing methods for eliminating or reducing recognized error sources,