Pretace ix
Chapter 1 The Science of Navigation
1.1. Navigation Definition
1.2 Simplified Navigation Examples
1.2.1 Dead reckoning
1.2.2 Inertial navigation
1.2.3. Positioning
1.3 Navigation-System Overview
1
1
1
1.3.1 Coordinate frames
1.32 Sensors
1.3.3. Mechanization equations
1.3.4 Navigation-error sources
1.3.5 Error analysis and correction
4 Types of Inertial Systems
5 Positioning Systems
.6 Complementary Filters
Chapter 2 Coordinate Frames and Transformations
2.2
23
24
ite Frame Definitions
rtial frame
2.1.2. Earth-centered earth-fixed (ECEF) frames
2.1.3 Geographic trame
2.1.4 Geocentric frame
2.1.5 Local geodetic or tangent plane
2.1.6 Body or vehicle frame
2.4.7 Platform
2.1.8 Instrument frames: accelerometer and gyro
2.1.9 Summary
ECEF coordinate systems
2.2.1 ECEF rectangular coordinates
2.2.2 ECEF geodetic coordinates
2.2.3 ECEF transformations
Points and Vectors
2.3.1 Points
2.3.2 Vectors
Vector Transformations
iiiContents
24.1 Plane rotati
242 Quaternions
Rotating Reference Frames
2.5.1. Direction-cosine kinematics
25.2 Derivative calculations in rotation frames
2.5.3 Calculation of the direction cosine
28
Chapter 3 Systems Concepts
3.1 Continuous-Time Syetems
3.1.1. Ordinary differential equations
3.41.2 Transfer functions
3.1.3 State space
3.1.4 State-space linearization
3.2. Discrete Time ‘Systems,
3.2.1. Ordinary difference equations
3.22 Transfer functions
3.2.3 Discrete-time state space
3.3, State-Space Analysis we
3.3.1 Similarity transformation m
3:32 Transformation from stote space 10 trans
3.3.3 State-transition matrix properties and calewsrt
3.3.4 Discrete-time models of continuous-time
3.3.5 State estimation
338 Observability
'
3.4 Systems with Random inpvit ama and State Augmentation
3.4.2 Gauss—Markov Processes:
3.4.3 Calculation of Qd(X) from Q(2)
3A. Mean and covariance propegaton,
345 Ne
inertial-frame INS exampl
as onal sided loa eubeaatrioes
Chapter 4 Discrete Linear and Nonlinear Kalman Filtering Techniques
4.1 Weighted Least Squares (WLS)
4.1.1 Weightedteast-squares solution
4.12. Recursive least squares (RLS)
4.13 Kalman fitering
4.2. Kalman Filter: Alternative Implementations
43. Kalman Filter: Properties
44 Performance Analysis
44.1 Monte Carlo analysis
4.42 Covariance analysis
4.43 Error budgeting
45 Implementation Issues
45.1 Scalar measurement processing
452 Correlated measurements
45.3. Bad or missing data
454° Divergence
4.6 Numeric Issues
461 Covariance matrix
46.2 Covarian.
ice matrix positive defir
47 Suboptimal Filtering tenes
oggqse
SIsss B
BRI
AARSSSRIZ
102
105
111
3
14
4
119
124
1248
125
125
126
128
128
128
1234.7.1 Deleting states
4.7.2. Schmidt—Kalman filtering
4.7.3, Decoupling
4.7.4 Off-line gain calculation
4.7.5 Nonlinear Filtering
Chapter 5 The Global Positioning System
5.1 GPS System Overview
5.2 The Mathematics of the GPS
5.3 Solution of the Pseudorange Equations
5.4 GPS Error Sources
5.4.1 Receiver clock
5.42
cat,
Satellite clock bias cAt,,,
Atmospheric delay cAt,
Selective availability
Ephemeris errors
Multipath
Receiver noise n
Pseudorange error model
5.5 Geometric Dilution of Precision
5.6 Two-Frequency Receivers
5.7 Carrier-Phase Observables
5.7.1 Doppler carrier-phase processin
5.7.2. Wide- and narrow-lane variables
5.7.3. Integer ambiguity resolution
5.8 Differential GPS
5.8.1 Position-space DGPS
5.8.2 Range-space DGPS
5.8.3 Double differences
5.8.4 DGPS methods summary
5.9 DGPS Implementation Protocol
5.10 GPS Summary
5.11 Further GPS Reading
Chapter 6 Inertial Navigation
6.1 Accelerometers
6.2 General Kinematic Equations
6.2.1 Position dynamic equations
6.2.2 Velocity dynamics
623 Attitude
6.3. INS Mechanization Equations
6.3.1 Tangent-plane mechanization equations
6.4 INS Error Equations
6.4.1 Tangent-plane INS error equations
2. Nominal INS error equation summary
6.4.3 INS nominal orror state analysis
6.5 INS Augmented Error State Equations
6.5.1 Specific force error models
6.5.2 Angular rate (gyro) error models
6.5.3 Forced INS error equations
6.6 The Earth Geoid and Gravity Model
Contents
129
131
132
134
135
141
142
144
145
150
150
154
155,
187
158
158
159
159
160
164
165
166
167
168
71
172
7
181
184
185
185
186
187
188
190
190
191
197
197
198
199
199
204
205
211
214
216
219
222Contents
6.6.1. Earth geoid
6.6.2 Gravity mode!
6.7 Single-channel error models
6.8 Initialization Techniques
6.8.1 Self-alignment techniques
6.8.2 Alded initialization and error estimation
6.9. Lever-arm compensation
6.10 Further INS reading
Chapter 7 Navigation Examples and Case Studies
7.4. GPS Receiver Kalman Filter
7.1.4 Total-state Kalman fitter
7.41.2 Stationary receiver
7.1.3 Low dynamic receiver
7.1.4 High dynamic receiver
7.48 General comments
7.2, GPSINS Integration Approaches
Fitter approaches
72.2. Coupling approaches
Foe eng of advantages of GPSANS integration
7.3 Pseudorange versus position aided INS
7.3.1 Receiver Kalman filter
7.3.2. User INS error Kalman filter
73.3. System performance analysis
7.4 Carrier-Smoothed Code
7.4.1 Full error model
7.4.2 Reduced-dimension models
7.4.3 Decoupled implementation
744 General comments
7.5. Range-Space DGPS Base Station Design
7.5.1 Base station design issues
7.5.2. Clock bias compensation
75.3 Single-frequency base station design
7.5.4 Two-trequency base station design
7.5.5. Base station phase-correction calculation
7.6 Attitude Determination
7.6.1 GPS-based attitude determination
7.6.2 GPSANS attitude determination
7.6.3 Comparison
A Notation, Symbols, and Constants
AA Notation
A2 Symbols
A3 Useful Constants
A4 Acronyms
B Matrix Review
B.1_ Vector Properties and Operati
ions
Be Matrix Properties and Operations
B3 penanee with Respect to Scalars
. rivatives with Respect to Vectors
222
223
225
27
228
232
237
239
275
279
280
281
283
288
291
21
293
295
295
297
297
301
301Chapter
The Science of Navigation
Throughout history, the science of navigation has played an important role
for humanity. Individuals who could reliably travel to and return from distant
locations were successful, both militarily and commercially [154]. Since the
1940s, navigation systems, in particular inertial navigation systems (INSs),
have become important components in military and scientific applications. In
fact, INSs are now standard equipment on most planes, ships, and submarines.
There are primarily two types of INSs: (1) a mechanized-platform' approach
that drives a set of actuators to maintain the alignment of the platform with the
coordinate axes of a desired navigation coordinate system independent of the
motion of the vehicle relative to the navigation frame, and (2) a strap-down ap-
proach that mounts the instrument platform directly to the vehicle chassis and
transforms the inertial measurements to the navigation frame computationally.
In either approach, a set of inertial instruments is mounted on a platform and
the inertial measurements are integrated to determine position, velocity, and
attitude. The mechanized-platform approach is typically larger and requires ad-
ditional actuation power and expense that is not necessary in the strap-down
approach. Alternatively, the strap-down approach requires more computational
power, hence a more expensive computer, and possibly more expensive instru-
ments. A more detailed discussion and a comparison of these two approaches
are presented in Sec. 1.4. The cost and performance tradeoff between these two
approaches is complex and depends on the state of sensor and computing tech-
nology. Therefore the appropriate approach for a given application may change
with time.
‘A pure INS integrates several differential equations containing inertial mea-
surements to provide a navigation solution. As a result, small errors in the
measurements can lead to large velocity and position errors if allowed to in-
tegrate without correction for long time periods. To correct for this problem,
1 Also referred to as actuated-platform or stabilized-platform approaches.2
chapter One ; ot thie ie
iodically correct the naviga
instrumentation can be need 10 Den eprated or aided INSe
aoe te Gach systems are referred 0 ‘aiding: Several radio-naviga.
tion system aeoe are available for external aiding.
Numerous techni
them cannot be cov.
in Sec. 1.5. All of tl
tion positioning systems are conan aren ven the principles derived from an in.
J Te volume; ho lication:
ore en aa aystem are directly transferable to applications rity
set ey te ac svccwase of the utility, accuracy, and a Mis oe
other aiding systems. Becaus is discussed in depth in this text
ern (GPS), the GPS i inerti i i
ee 2 aan oer ening, system and as an inertial aiding technique,
asa ;
: any of the GPS techniques
Tie examples ad ein stviog in np 7 Peesthin ac unified Rramework, This
that have’been proposed in. the possi) techniques since the reader is not
vaqured to urdoctond anew mlational structure with each new approach,
Ts Bok prostate mmoagh background material to allow ‘a reader who can
wea raw GPS data from a receiver (or ftp or www ae to ean =
data and complete the relevant GPS calculations. This is in keeping withthe
philosophy of the book to provide the information and the ed hniques necessary
for implementation. This book stops at the level of raw GPS informal ion, since
sreater detail requires discussion of the internal mechanisms or interface of
a specific GPS receiver, Such topics are beyond the scope of this text or are
manufaclurer specific, respectively. The former topic is discussed well in, e.g.
Ref. 81. ;
The objective of this book is to present in a single volume the essential the-
ory necessary to understand, design, analyze, and implement a strap-down
INS with external aiding. The derivation and the discussion of inertial tech,
Tidues are general enough to cover mechanized platforms, but the theory and
the stabilization of the inertial platform are not discussed (several existing
texts discuss platform stabilization; see, for example, Ref. 36). The theory and
the mechanisms for a successful strap-down implementation are presented
herein.
Strap-down navigation systems are becoming increasingly important for a
variety of reasons:
1. Increasingly powerful, smaller, and less
allow strap-down navigation algorith,
inexpensively in a small package,
2. Microminiaturization of inertial instruments all ii
uniat lows for ~
small-sized instrumentation package. me Bichnbleslow-coet
3 Global Positionin,
expensive computational equipment
ms to be implemented accurately and
4. The desire for high i
ome vie ttonomy in many products necessitates
5. The feasibility of navigatioy
n 7 : a
size or the cost of mechanine Stems in some applications does not allow the
zed-platform approaches.‘The Science of Navigation 3
In this book, il
analysis and eee background material relating to navigation-system
minates with several Progressively presented in each chapter. The book cul-
approaches a examples and case studies in Chap. 7, in which several
aented in Chen srncsented and analyzed using the quantitative methods pre-
this chapter thy 2nd 4 for the analysis of navigation-system performance In
ple navigation concept of navigation is first defined, followed by some sim-
associated wi examples that will help the reader understand various issues
‘iated with navigation-system design and analysis.
4.1. Navigation Definition
In the systems and autonomous vehicle literature, navigation usually has one
of two meanings:
1. To accurately determine position and velocity relative to a known reference
2. 7 plan and execute the maneuvers necessary to move between desired lo-
cations.
The first capability is necessary to achieve the second accurately. This book
focuses on the methods to implement the first capability in relation to the larger
problems of guidance and route and trajectory planning as is necessary for
autonomous and semiautonomous vehicles. Herein, the term navigation is used
to refer to only the first capability.
A typical systems approach to the larger guidance, navigation, and control
(GNC) problem is illustrated in Fig. 1.1. The objective of the GNC problem is
to make the vehicle, weapon, or robot (referred to below as the plant) reliably
High-level
commands
Planning
Position, or
Velocity Maneuver
Attitude
Navigation Guidance
Desired
Trajectory
Sensor Control
Outputs
Actuators Hho
Excitation
Plant Figure 1.1 Block diagram of a
_| typical GNC system.
Sensors4 Chapter One
nslational motion. The plant alone js
achieve a useful set of tasks requiring tra aS ee
an actuated connection of mechanical components. To move irpo! ly, the
hardware must be augmented with sensors and a contro sy a ntrol
system inputs are the measured (or estimated) and the es Sau
key system variables, When properly designed, the cont aon ed values
actuation signals necessary to force the system variable: ‘formance translational
(33,47, 98, 128]. Ifthe system is to be capable of high-performa Nee Sue Bla
motion, then it must be capable of accurately determining se of a navigation
landmark-relative) or world coordinates. This is the P ty, attitude), plannin,
system, Based on the navigation tate (eg, position, velocity BURNET Ming
and guidance systems with knowledge of the desired ob/et TE! Ot Tt BUM
determine and output a trajectory in the appropriate
input to the control system.
1.2. Simplified Navigation Examples
n-system examples are presented. The
In this section three simplified navigation-sy d
examples are simplified with the assumptions that the world is two dimen-
sional, flat, and nonaccelerating. Navigation-system eavaons ae cre un-
der more realistic conditions are derived in Chap. 6. The objectives of the ex-
amples are
i i i ts that are summa-
* to exemplify and motivate the necessity of various concep!
rized in Section 1.3 and discussed in greater detail in the rest of the book
* to compare various approaches to the solution of the navigation problem
™ to exemplify and motivate various aspects of each approach and the design
philosophy for the remainder of this book
In each of the examples considered in the remainder of this section, only two
coordinate frames (see Figs. 1.2 and 1.4) are involved—body frame and navi-
gation frame. The body-frame coordinate system, denoted as (u, v, w), is rigidly
attached to the vehicle at the center of gravity with the wu axis pointing forward,
the w axis pointing down, and the v axis completing a right-hand coordinate
system. The navigation-frame coordinate system, denoted as (n, e, d), has axes
pointing north, east, and down. For these simplified examples (in this introduc-
tory chapter), the navigation frame is considered to be nonaccelerating. Also, by
the two-dimensional assumption, altitude, pitch, and roll are also assumed to
be zero. The navigation- and the body-frame coordinate systems can be aligned
by rotation of the navigation frame by an angle y about its w axis’
th m eng exam “and ¢' denote the estimated and the measured values of
1 le ¢, respectively. This notation is used throughout the book.
Notation and constants are defined in App. A.
Throughout this text all angles are expressed Positively as defined by the right-hand rule‘The Science of Navigation 5
Figure 1.2 Ideal two-dimensional dead-reckoning
1.2.1 Dead reckoning
Dead-reckoning! navigation has been used for centuries in marine applications
and is the method many early aviators used to complete early record-setting
long-distance flights. The minimum sensing requirements are a direction indi-
cator (usually a compass) and a speed indicator. The navigator multiplies av-
erage speed along a given heading by the time of travel to determine distance
of travel. This distance is plotted from an initial location along the measured
(possibly corrected for expected magnetic variation) heading to determine the
expected new location.
Tn a modern approach to dead reckoning, body-frame velocity and heading
are measured electronically. Instantaneous navigation-frame velocities are
computed at a high rate based on the measured heading and the body-frame
Velocity. The navigation-frame velocities are then integrated to determine the
havigation-frame positions. The differential equations describing the ideal
mechanization of this approach are
adt)) _ [ costy(t)) —sin(yr(t)) | ule) aa)
e(t) | ~ L sin(y(t) cos(wit)) v(t)
where ys the angle from the navigation north axis to body u axis measured
.d the navigation-frame down axis (i.e.,
positively in the right-hand sense aroun
tne true heading), (n, e) are the north and the east position components, (u, v)
are the components of vehicle velocity in the body frame, and
_[eosty) —sin(y)
ae = [Sa cost) ] om
is the matrix that transforms a vector represented in body coordinates to a vec-
tor represented in navigation coordinates. This case is illustrated in Fig. 1.2
Note that even in this idealized set of equations the future position accuracy 1s
limited by the accuracy of the initial position estimates.
d computation are not perfectly accurate, the
Realizing that the sensors an
system designer is usually interested in determining the expected (typical and
Originally called “ded-reekoning” as an abbreviation for deduced reckoning.Figure 1.3 Actual dead-reckoning case.
ious system e
worst-case) navigation-system accuracy and the effects of various sy: axure
set ifferential it the navigation.
i equations describing i
For such an analysis, a set of differenti 7 a. ‘a set of equations requires as-
tem error is useful. The definition o
sumptions regarding the sensors to be used and the nature of the errors to be
anvene. ding contains a time-
magnetic compass is used, then the measured heading
varying bias due to local magnetic fields (earth or current, induced) and the
presence of nearby magnetically permeable objects. Therefore ie measured
magnetic heading is modeled as ¥. = v + 6y/ (see Fig. 1.3). For es example,
it is assumed that 5=0, and lateral velocity is not measured. For analysis
purposes, this is modeled as i= v + 5v, where 5v = —v. Last, the forward velocity
is modeled as w = (1 + ds)u + 5u, which assumes a scale-factor error of $s and a
bias of 6u. The actual mechanized system is modeled as
Alt) ] _ [cos(G)) —sin(W(e)) ] [ ae) (3)
et) | Lsin(h(e)) — cos(y(e)) J | H(t) ”
If any of the instrumentation errors are nonzero, the solution of the ideal and
the actual system equations do not coincide once the vehicle is in motion. Since
the navigation equations are usually complex enough that closed-form solutions
do not exist, alternative analysis techniques are required.
One valid approach is to perform a linear analysis of the actual system about
the ideal system. To perform such an analysis, the assumed form of the actual
mechanization equations [i.e., Eq. (1.3)] is subtracted from the ideal equations
and linearized with respect to the error variables. This is possible for analysis
purposes, even though the actual measurement errors are unknown. More is
said on this topic later.
For the present example, substituting the measurement models into the ac-
tual system mechanization equations results in
Al ae +50) —sin(y(t) + Swit) ] (1 5
a =| °% + dbs)u(t) + dult
[f SIN) + SY) cos( wit) + Sy(t)) | [ v(t) + Su(t
| awThe Science of Navigation 7
Asrtyine Taylor's thearem to the function on the right-hand side of Eq. (1.4)
and dropping all error terms greater than first order yields
[aa] = cos(Wit)) —sin(yit))] [ uit)
at) sin(vit) cos(yie)) || ve) 8)
syn)
a ape utcos(y(t)) cos(y()) —sin(W(t))] | ste)
ultyeos(yit)) ult)sin(yit)) sin(yit)) cos(y(e)) } | suit)
built)
Differencing Eqs. (1.1) and (1.6) results in the linear differential equations for
the error variables n = n — ji and de =e —é
én] _[0 O]fan
se}~[o 0} se
bw
ay ucos(yi(t)) cos(y(t)) 9 | bs
ucosy) usin(y(t)) sin(y(t)) cos(y(t)) || du
bu
(7)
Linear error differential equations such as Eq. (1.7) are very useful for analysis.
For example, because of the single integration in the error differential equa-
tions, a constant value for any of the sensing errors under consideration results
ina linear growth in position error. For the heading bias and speed scale-factor
errors, the rate of linear error growth is a function of the speed. In addition, as
previously stated, initial position errors (5n, e) result in constant position off-
sets for all future times. Systematic techniques for error analysis are required
for the more complicated navigation systems that result from three-dimensional
applications on the round, rotating earth.
‘Note a couple of characteristics of this example. First, errors in position can-
not be detected or corrected without additional sensors. In the terminology of
systems theory, the position errors are not observable with the given set of sen-
sors. Observability is a critical issue that is defined in Sec. 3.3.6. Second, error
analysis, as exemplified above, is only as accurate as the assumed form of the
system model allows. In particular, any errors that are not modeled cannot be
analyzed, even though the unmodeled errors may still exist in the implemented
system. Third, the size and the nature of the sensor errors in this example are
not easy to characterize, are time variable, and can be affected by events outside
the sensor itself, For example, the magnetic heading bias can change because
of location, tilt, or externally generated fields. Such factors complicate the error
analysis and call into question the robustness of the navigation system. Fourth,
the inevitable growth of errors within the navigation system motivates the need
for on-line calibration (i.e., error-estimation) methods.8 Chapter One
Figure sal bei
Figure 14 Ideal two-dimensional inertial naviga
1.2.2. Inertial navigation I
js laws of motion. In par
Inertial navigation is based on application of Newton's i ten ‘dp to maintain ite
ticular, Newton's first Iaw states that a body in motion Mtr ts notion, it
motion unless acted on by a force. If a force sensing device senses. Since
i ich the
maintains its motion until acted on by a force, whic e .
the measuring device (1c., an accelerometer) is designed with & known mass,
i tion as!
Newton's second law can be applied to determine the acceleration
a=F/m
If ay i rmations are applied, then a single integration yields
1a eer rane rele and a second integration provides navigation-frame
position. Various issues of the approach sre illustrated in the following simpli-
ne eee 24) measurements are made in the vehicle frame of reference,
but the position and the velocity are desired in the navigation frame. In this
example, three sensors are used. Two accelerometers are rigidly attached to
the vehicle and aligned with the body-frame u and v axes. These accelerome-
ters measure inertial acceleration resolved in the longitudinal and the lateral
directions. A single gyro, also rigidly mounted to the vehicle, measures the rota-
tion rate of the vehicle about the down axis relative to the navigation (inertial)
frame. This system is illustrated in Fig. 1.4.
The differential equations describing the ideal mechanization of the naviga-
tion state are
ha Um Un
é Ue Ve
wm |= | cos(y)a,—sin(y)a, | =| a, (1.8)
de sin(y)a, + cos(y Ja, a
v oO Or
where [a,.a,] are the measured accelerations in the body frame, w, is th
Wy e
———
"The use ofaccelerom
ote i .
as described in Sec. 61. *8"8¥itational field requires compensation for the effects of gravit
of gravity,The Science of Navigation 9
measured yaw rate in the body frame, and
[e =f eosy) sin) ] fay
a]=[siny) cosy) |{a, ‘O:9)
is th i
[ acceleration vector transformed to the navigation frame. In this approach
instead of volar, Teduited since acceleration and angular rate are measured
benefit of mest and angle. Although this requires increased computation, the
determined by thane these inertial quantities is that the sensor performance is
or vehicle aad, the Sensor itself and is not affected by changes in external fields
advance and sen ters: The sensor performance can be accurately predicted in
the only aud applies universally (ie., regardless of vehicle location). Essentially
a ly way to affect the INS sensor accuracy is to use the instrument beyond
lynamic range or to destroy it. fe
ie gbenihed dynamiera y it. Therefore INSs are extremely robust
‘When bias errors are modeled in each of the sensors,
the actual mechanization system is modeled as
a in
é ie
te | =| cosh ay — sina, (1.10)
i sin(y))a, + cosy ity,
v o,
Linearization of Eq. (1.10) about the trajectory of Eq. (1.8) results in the follow-
ing set of equations:
oa 0010 0)fan 0 0 0
be 0001 0 |} se 0 0 0) fsa,
bin |=] 0 0 0 0 -a |] dy | +] cosy) -siny) 0} | sa,
Sie 0000 a || sy, siny) cosy) 0 | | du,
by 0000 0 }Lsy 0 0 1
(il
Analysis of Eq. (1.11) shows that a bias error in either accelerometer results in
linear and parabolic growth of the velocity and the position error, respectively
‘Also, the error resulting from gyro bias is observable from position or velocity
(ie., affects the positions and velocity) only when the acceleration is nonzero. In
contrast to the characteristics of the errors in the dead-reckoning system, the
INS instrument errors are stable (slowly time-varying) quantities unaffected10
Chapter One
by externa
higues to nica ges: Therefore the aystem designer ean use analtie te,
the results are pee, performance with a high degree of confi ence thay
environment 1M Spite of the navigation-system locat Perating
ose er*Ability of the heading and the gyro bias errors from position oF yg,
abn ames that appropriate sensors are available. If such sensors wer,
available and deemed desirable to use, the question of how to optimally use
these additional measurements to aid the INS would be of interest. Since the
INS is already capable of providing position and velocity estimates, such aiding
measurements would not necessarily make the navigation system more robust,
pnce external influences would again be able to affect the navigation accuracy
Instead, such measurements are used, after reasonableness checks, to initialize
the INS state, calibrate the INS alignment or biases, or estimate the INS posi.
tion and velocity (i.e., navigation-state) errors. Such techniques are referred ty
as INS aiding. son techni
In addition to serving the above-stated purposes, state-estimation techniques
Provide tools for quantifying navigation-system accuracy before constructing
the system. Such performance analysis is possible with or without external
aiding and allows the system engineer to determine quantitative answers to
design questions such as (1) What grade of inertial sensors are required for
a given application? (2) How much would the navigation performance change
with an additional or alternative form of external aiding? and (3) How should
the aiding information be used to adjust the current INS state? State-estimation
and the systematic performance-analysis techniques are presented in Chap. 4,
Last, an alternative to the stated approach is to mount the accelerometers
and gyro on a platform that is actuated within the vehicle. If the actuator is
controlled to maintain a null output from the gyro, then this platform, once in
operation, would maintain its initial alignment. If this initial alignment coin-
cided with the navigation frame, then double integration of the accelerometer
outputs without any calculated transformations would provide the navigation-
frame velocity and position. Essentially this would replace one computational
integration with a mechanical integration and eliminate the need to trans-
form the measured accelerations between body and navigation frames, The
gyro mounted on the mechanized platform may either be less expensive or pro-
vide higher accuracy (usually the latter) compared with the strap-down gyro,
since it is required to sense a much smaller dynamic range. The former ap.
Proach is an example of a strap-down INS. The latter approach is an example
of a stabilized- or mechanized-platform approach. The tradeoff between the two
approaches depends on many factors including (1) cost of sensors, actuation, and
and puting: (2) size and power of the overall navigation package, and (3) gaded
and unaided accuracy requirements.
1A high dynamic envi
ronment i . ;
factor is predictable and under the enna oe genta! Sensor performance, but this environmental
ider the control of the designer.The Science of Navigation 11
Note
vanote that, in either the strap-down oF the mechanized approach, the initial
1e8 of tWO positions, two velociti A ?
0 1s, two velocities, and one angle are required. In the atrap
down approach, the initial value of the heading is a discrete machine variable.
In the mechanized approach, this initial value is the initial angle of the sensor
platform relative to the body axes.
1.2.3 Positioning
Meamarements from various positioning systems (reviewed in detail in Sec. 1.5)
yield equations that for a two-dimensional example have the form
ee
A(lni), c(t); [n',e"’}). (1.12)
where p is some form of distance measurement, [n(t), e(t)] are the unknown
coordinates of a receiver-equipped user, [n'"’,c'')] are the known coordinates of
one of the positioning-system transmitters, i is the transmitter identifier, and
his a nonlinear function of the user and the transmitter coordinates. Given at
least two simultaneous measurements p(t) from suitably situated transmit-
ters, the set of equations defined by Eq. (1.12) can be solved to determine user
position.
If user velocity is also of interest, the measurement can be processed by state-
estimation techniques. Alternatively, additional processing in some positioning
systems can yield Doppler velocity estimates. In this example, a six-dimensional
system state could include the two-dimensional position, velocity, and accelera-
tion vectors. If the acceleration were constant over an interval of time in which
several (at least three) position measurements defined by Eq. (1.12) were made,
then it is theoretically possible to estimate the vehicle state. Difficulties with
such an approach include the following:
1. Sensor noise limits the ability to estimate (especially at high frequencies)
those states that are related through derivatives to the measurement.
2. The rate at which new information enters the estimation problem is limited
by the positioning system sampling rate.
3. State-estimation accuracy is directly related to the motion (i.e., acceleration)
of the platform.
4. Navigation reliability is dependent on the reception of the external position-
ing-system signals
Akey advantage to positioning systems is that the accuracy of position esti-
mation, when it is available, is bounded and straightforward to quantify based
on the properties of the noise on p and the location of the user relative to the
transmitters.
Note that positioning systems have inherently different characteristics from.
those of inertial or dead-reckoning techniques. Positioning systems, which ifte by differentiation-based »,,
id calculate the ete. the maximum Position bias
conte iow frequency BEnAVeT TT. addition, most Positioning gy,
igh-frequency Dat rates (i.e. > 100 Hz) typically
easurements at 1 ig oad-reckoning) techniques, whicj,
ers tation state, have the opposit,
the navi
ine the meveously in the complementary.
described in Sec. 16.
12 Chapter One
navigation stal
used alone
cesses, have £00
bounded), but poor hi
tems do not prov™ lc meas
quired for control applications Peer
se i i yrocesses:
ase integral” MThese facts are used ad
teristics. These :
Chaar approach to aided-INS system design,
System Overview ;
13 eri syste vot of examples, the previous sections ave raised several issues
n the context of examer ye analysis of navigation systems. 10 this Section
related to the design ant havigation-system design are discussed, the pre.
various topies important 9 Mit ed under the appropriate navigation-system
i ee are acne he abn
chapters of this text is provided.
1.3.1 Coordinate frames
The navigation process
erence is defined as @ sp'
is defined relative to a known reference. Usually this ref-
cific coordinate system. Sensor measurements are also
resolved relative to a particular coordinate system. When the sensor and the
navigation frames of reference do not coincide, itis necessary to transform point
and vector quantities between coordinate systems. Several frames of reference
are specified in Sec. 2.1. Coordinate system transformations are discussed in
Secs. 2.1 2.5. Last, special consideration is required when reference frames are
rotating with respect to one another. Rotating frames of reference are discussed
in See. 2.5.
1.3.2 Sensors
Many types of sensors can be considered for use in navigation applications. The
compass allows determination of direction relative to local magnetic north. Dis-
tance measurement equipment (DME) [e.g., radar, long range radio navigation
(LORAN), GPS] allows measurement of the distance relative to known points.
Each of the above-listed sensors requires detection of electric ar magnetic fields
from outside the vehicle, which may for various reasons be only intermittently
available. Therefore the reliability of a navigation system relying solely on such
sensors must be carefully considered. In addition, determination of the full navi-
gation state (e.g., position, velocity, attitude!, and possibly acceleration) based
tAngles re ir .
Chap.” Presenting the relative orientation of the navigation and vehicle reference frames: °‘The Science of Navigation 13
on position-related measurements would require some form of differentiation
that would be accurate in only benign dynamic environments.
Inclinometers allow measurement of roll and pitch relative to the local ver-
lical. However, inclinometers are unable to distinguish between tilt relative
to the local gravitational field and acceleration of the sensor. Therefore incli-
nometer measurements (if used) have their primary benefit during only static
system initialization.
Inertial instruments (e.g., accelerometers and gyros) do not rely on detec-
tion of fields created external to the vehicle. They are self-contained and rely
on only physical laws of motion that are simple, exact, complete, and univer-
sal. Therefore navigation systems based on inertial instruments are inherently
more robust to interference than systems based on the previously listed sen-
sors. Position, velocity, and attitude can be determined from inertial sensors
up to constants of integration through a transformation and integration pro-
cess. Such integration processes result in unbounded growth in the position
and the velocity errors due to sensor biases. The INS mechanization equations
used to implement the transformation and the integration processes and error
equations that are used for performance analysis are derived in Chap. 6.
Chap. 3 shows how the ability to estimate the navigation-system error states
can be analyzed through the concept of observability. Augmentation of an
inertial system with additional sensors can change the observability properties
to allow on-line estimation of the INS state errors and calibration of sensors.
Such an approach is called inertial aiding.
Aided INSs are capable of producing accurate, high-rate navigation-state
estimates in a reliable fashion. Therefore the focus of this text is on aided
INSs. The main aiding mechanism discussed in this text is the GPS system,
described in Chaps. 5 and 7. The methodology presented is of course applicable
to alternative aiding systems and aided dead-reckoning systems.
The analysis techniques discussed in Chap. 4 are also useful in performing
the cost and benefit analysis necessary to determine whether it is beneficial to
add a particular sensor. Each sensor added to a system requires that additional
sensor bias and calibration factors be properly accounted for in the system error
model. Therefore the cost of the sensor is not only its financial burden, but the
additional risk to system reliability and the additional computation required to
account correctly for sensor error characteristics in the error analysis and the
on-line calibration algorithms.
‘A detailed discussion of inertial sensor technology is beyond the scope of this
text, Such discussion can be found in Refs. 94 and 138.
.3 Mechanization equations
The mechanization equations are the differential equations that relate the
instrument measurements in one frame to the navigation state in its desired
frame of reference. Different mechanization equations (derived in Chap. 6)
result for different choices of instrument and navigation frames of references.14 Chapter One _
c nents of the navigat,
three vector compo af bn
Normally there are at sean velocity, and attitude. Additional error stay,
mechanization equations: Pow vgation states to allow for estimation of insiny
may be augmented ot lignment errors. State augmentation i discussed th,
ration ani tat
retially in See. 3-41, with examples throughout t
s +
we ie cai navigation state can arise from four mn sources!
* : ‘iables may not equal the ph; Sics
Instrumentation Errors: The sensed variables may g., bias, scale fact
quantities because of imperfections in
nonlinearity, random noise).
Computational Errors: The navigation equations are typically implemen.
ted by a digital computer. Quantization, overflow, and numeric (e., integra,
tion) errors can occur.
Alignment Errors: The sensors and their platform cannot be aligned per.
fectly with their assumed directions. In addition, instrumentation and com,
putational errors result in errors in the computed transformations between
reference frames. If uncompensated, a portion of the computed motion along
a given axis is manifested along a different axis in the actual system,
Environment Errors: The environment cannot be modeled exactly and
affects compensation of the Measurements. An example is the inability to
exactly predict the magnitude and the direction of the effective gravity vector,‘The Science of Navigation 15
A weakness of thi
truth model. As an ext each 8 that the analysis is only as accurate as the
is identically the eneag i" CxAmple, consider the ease in which the truth model
equations shows that sta ne deal model. Linearizing and forming the error
re are no errors other than those due to initialization
This is obviously not
tru: I
Alternatively, e, but rather is an artifact of an inaccurate truth model,
thet
fheeuthennial anos model can never be absolutely accurate. Specification of
which error effectors the application of engineering judgement to determine
Offs must be made pramececoary to model and which may be neglected. "Trade-
form of modai one ae oe, at this step, since an inappropriately neglected
performance s step could seriously affect the ultimate navigation
As i .
menaion alluded to, itis desirable for the navigation system to be self
: e sense that the system can estimate and correct calibration,
alignment, and navigati :
ing sensors. Vigation-state errors. This is the primary motivation for aid-
4.4 Types of Inertial Systems
As described above, two distinct implementation approaches for inertial sys-
tems are possible: mechanized-platform systems and strap-down systems
In mechanized-platform systems, the inertial sensors are mounted on an ac-
tuated platform. The gimbal angles are commanded to maintain the platform.
frame alignment with a specified navigation coordinate system. This is achieved
by attempting to maintain the gyro outputs at the rotational rates computed for
the navigation frame. If this is achieved, then the platform does not experience
any rotation relative to the navigation frame, in spite of vehicle motion. In this
approach, accelerometers aligned with the platform measure the specific force
along the navigation coordinate system axes. Scaling and integration of this
measured acceleration yield the desired navigation-frame position and velocity
vectors. Vehicle attitude is determined by measurement of the relative angles
between the vehicle and the platform axes.
‘Strap-down systems attach the inertial sensors directly to the vehicle frame.
In this approach, the sensors experience the full dynamic motion of the vehicle.
Therefore higher bandwidth (possibly noisier) rate gyros with a higher dynamic
range are required. Because of the increased dynamic range, gyro scale-factor
error and nonlinearity become increasingly important. In addition, the rela-
tionship among vehicle, navigation, and inertial coordinate frames must be
maintained computationally. This increases the on-board computational loa
relative to that of a mechanized system. In the early days of navigation, the
feasibility of ‘strap-down systems was debated because of the required gyro dy:
namic response specifications and the computational requirements, especié lly
in applications in which inertial-only (unaided) position accuracy was required
for long durations
‘Actuated systems ha’
ertial sensors to a more
e the in-
‘ically larger
ve smaller computational burdens and ex
benign inertial environment, but are tChapter One
pecause of the requirement of
INSs requiring high accuracy
‘Traditionally ee onths) were built around accurately
somone te
cates Fave resulted in a shift toward strap.
receiving renewed interest in ap-
gation outputs, while also
ents.
‘and more expensive than straP-
the actuated platform.
for long periods of time
calibrated sensors and act
technologies over the past several
tions.
down systems in such applicat ve
In addition, aided strap-down syste rate ave
plications requiring high-accuracy and Tish Te aire
being inexpensive, small in size, or havi
1.5 Positioning Systems ;
based positioning systems are briefly
In this section several land- and space- ; bei
din Table 1.1 Instead of trying to cover all these
servo epatems in detail, the text P the Navstar GPS in sufficient
positioning systems in detail, the text presents
depth that, after reading Chap. 5 and App. E, the reader should be thoroughly
comfortable with its use. The objective in this section is to briefly introduce and
compare different systems and to motivate the focus on GPS.
‘Table 1.1 summarizes several operating characteristics of commonly used
radio-navigation positioning systems. The table presents civilian accuracies at
the 95% (R95; see App. C) level based on data extracted from Refs. 101 and
127. Higher accuracies are possible in some of the systems either by use of
a military-grade receiver or by operation in a differential mode (see Sec. 5.8).
These and additional positioning systems are described in detail in Refs. 101
and 127.
TABLE 1.1 Positioning System Characteristics
Center frequency Implementation Accuracy* Range
100 kHz Ground based 460m 2900 km
toes kHz Ground based 3.7-7.4km 88%-98% global
118 MHz Ground based —1.4°, 185-m range 370 km at 6.1-km altitude
10-90 kHe Ground based 20-50 m.
110-130 kHz 2A km
1,5 GHz Ground based
5-10
150,400 MHz Space based 500 = nl
1675.42,1227.6 MHz Space based 100 oe
1602.56-1615.5 MHz Space based 100 : Ga
Global
1246.44-1256.5 MHz
‘Position accuracy. Except for VOR/DME, whi
ich lists range and azimt
wath accuracy.‘The Science of Navigation 17
First, consider the colu Implementation. The design of ground-based
rates ite ase teat eon
accuracy and range. Low-frequency signals have longer range, since they are
reflected by the ionosphere, and can therefore be received over the horizon
However, lower-frequency (longer-wavelength, 4=c/f) signals result in less
position-determination accuracy. Since the signals from space-based systems
must penetrate the ionosphere to reach earth-bound users, space-based systems
all have high center frequencies. In fact, the prime motivation for space-based
radio-navigation systems is to achieve the high accuracies possible from high-
frequency systems without sacrificing range. A single space-based transmitter
can broadcast to slightly less than half the globe. A constellation of space-based
transmitters can provide multisatellite coverage for the entire globe.
Accuracy, update rate, reliability, and hardware availability are four factors
on which the space-based systems can be compared. The Transit system is the
United States’ oldest family of radio-navigation satellites and is in the process
of being phased out. One of its major drawbacks was its low sampling rate (~1
sample per hour). Global navigation satellite system (Glonass) and GPS are
comparable in various aspects of system design. Both systems offer compara-
ble accuracies and update rates (1.0 sample per second is typical). This text
is focusing on GPS rather than Glonass for the following reasons: (1) GPS is
currently much more widely used, (2) GPS receivers are widely available from
numerous manufacturers at lower cost, (3) in past experience the GPS system
with the backing of the USS. government has been very reliable, and (4) GPS
is currently being used or considered in various large-scale air and land nav-
igation applications [101]. Although the receiver output and the pseudorange
processing would change for a navigation system for which Glonass is used, the
system theory and INS aiding concepts are still directly applicable.
The major benefits of a combined GPS/Glonass implementation would be in
the areas of availability and integrity monitoring. Availability refers to the
percentage of time that a user at a given location (or region) can be guaran-
teed a stated level of position-estimation accuracy. Availability would increase
since a two-system approach increases the number of available satellites. In
addition, most error sources (other than atmospheric) would be uncorrelated.
Integrity monitoring refers to the ability of the receiver to detect the loss of
system integrity. A two-system approach would improve system integrity, since
two systems with completely independent space and control segments are ex-
tremely unlikely to fail at the same time in the same manner. If the observables
of both systems were observed, it would be possible to determine when one sy:
tem was misbehaving. It might be possible to determine which system was at
fault also by use of the INS information.
16 Complementary Filters
As stated above, GPS and INS have complementary characteristics. GPS pseu-
dorange measurements are available at relatively low sample rates and provide18 — Chapter One
ded estimation error. The probable size of the
'd to determine. The output rain the INS
i shoice of computational equipment. High-frequency
eer the inortial instrument outputs is attenuated by the low-pass integra,
tive) nature of the INS; however, low-frequency noise and especially sensor bias
and scale factor errors are amplified. The unaided-INS position and velocity er.
rors are unbounded. The complementary nature of INSs and position-based
navigation systems can be used advantageously in navigation-system design.
When two measurements of a signal are available in which the random noise
on each measurement has a known distinct frequency content, there is a fil-
tering technique called the complementary filter that allows an optimal filter
to be designed to minimize the effect of the noise on the signal estimate [23],
Such is the case in the GPS-aided-INS application, as the previous paragraph
describes. The complementary filter and examples of its application are pre-
sented in Chaps. 4 and 7.
Figure 1.5 shows an example of a GPS-aided-INS implemented as a com-
plementary filter. The noisy inertial measurement unit (IMU) outputs are pro-
cessed by the INS. Since the INS is an integrative process, the output of the
navigation system can be accurately modeled as the actual state plus a predomi
nantly low-frequency error. The INS output is processed to provide an estimate
of the GPS measurement. The difference between the estimated GPS output
and the measured GPS output is a signal that contains two error components.
The frequency content of each noise component can be accurately modeled and
is distinct. The objective of the state-estimation design is to attenuate the GPS
measurement error and provide an accurate estimate of the INS state error
denoted by 5x. Therefore the state estimator has a predominantly low-pass
characteristic. Subtracting the error estimate from the INS output (in a well-
designed system) produces an accurate estimate of the navigation state. The
complementary-filter approach is not necessarily the most intuitive approach,
and there are alternative aided approaches. A comparative example is included
in Sec. 7.2. This example provides additional motivation for the complementary-
filter approach that is used throughout this text.
position estimates with a boun
position error is straightforwar
Inertial INS .
Measurement —»} Mechanization -—*+8«
Unit - _|
i _
| Aiding System
| Output Prediction
Aging / Error State
| System pty — Estimation wR
Figure 1.5 Complementary filter.‘The Science of Navigation 19
In the complementary-filter approach, the INS is the primary navigation
system that calculates the navigation state at the high rate at which it is used
for control, guidance, and planning functions. Aiding scnsors are used when
their measurements are available and satisfy conditions designed to verify
proper sensor operation, When the aiding sensor outputs are not available or
are judged inaccurate, the INS continues its normal (unaided) operation (ie.,
transformation and integration of the IMU outputs). Therefore the navigation-
system outputs are always available at a high rate, regardless of the availability
of aiding signals. The navigation-system accuracy will depend on the availabi-
lity of aiding signals, but can be accurately predicted both during system design
and on line.
To summarize, the motivations for a GPS-aided-INS approach are
‘The INS maintains the availability of the navigation solution during aiding
system outages that are due to interference, jamming, ete.
The INS provides the navigation solution in real time (i.e., without latency)
at rates higher than could be achievable from the aiding sensors.
The INS achieves a higher system bandwidth than would be poss
system based solely on the aiding signal.
‘The INS provides the full navigation state without differentiation.
of INS and GPS information reduces the effect of GPS errors.
w
sible in a
»
Optimal mixing:
GPS aiding allows on-line calibration of IMU errors.
GPS aiding allows on-line alignment of the IMU platform (analytically or
mechanically).
8. GPS aiding allows estimation and c
None
correction of errors in the INS state.
and alignment not only allow improved INS performance
Jower INS error growth during
On-line calibration a
lis available, but result ins]
while the aiding signal
aiding signal outages.Chapter
Coordinate Frames and
Transformations
Navigation systems require the transformation of measured and computed
quantities between various frames of reference. The high-level block diagram of
a typical INS is shown in Fig. 2.1. This INS uses variables related to five diffe-
rent coordinate systems. The accelerometers measure the platform acceleration
relative to an inertial frame of reference, resolved in the accelerometer frame
of reference (i.e., along the accelerometer-sensitive axis). The accelerometer
measurements are transformed into the platform frame by use of (usually)
fixed-calibration matrices. The gyros measure the platform angular rate rel-
ative to the inertial frame of reference, as resolved in the gyro frame (i.e,
along the gyro-sensitive axis). The gyro measurements are alo transformed
into the platform frame by use of (usually) fixed-calibration matrices. The
platform-frame gyro measurements are processed to maintain the platform-
to-navigation-frame transformation. Finally, the platform-to-navigation-frame
rotation matrix is used to transform the accelerometer measurements into
the navigation-frame, where they are processed to determine navigation-frame
velocity and position.
This matrix is determined on line based on gyro measurements. In this chap-
ter these required frames of reference and coordinate systems are defined and
the algorithms necessary for maintaining the transformations between refe-
rence frames are presented.
2.1 Coordinate Frame Definitions
This section defines various frames of reference that are commonly used in
navigation-system applications. Appendix A contains summary tables of the
various coordinate frame, notation, variable, and constant definitions used
throughout this chapter and the remainder of the book.
Fafey @ Se, [Compensation
& Integration
[Compensation Je —+}
& Integration
Figure 2.1. High-level block diagram of an INS.
Inertial frame | , |
An inertial frame is a reference frame in which Newton 's lawa of motion aol
inerti erating, but may be in un: linear
An inertial frame is therefore not accel orm linea
ie inerti te system is arbitrary, and the coordi.
motion. The origin of the inertial coordina: trary, 7
i dicular directions. All inertial
's may point in any three mutually perpendi
sensors produce measurements relative to an inertial frame, but resolved along
the instrument-sensitive axis.
For discussion purposes it is sometimes convenient to define an inertial frame
that at a given initial time is coincident with the earth’s center of mass. At the
same initial time, the inertial x and z axes point toward the vernal equinox
and along the earth's spin axis, respectively. The y axis is defined to complete
the right-handed coordinate system. The axes define an orthogonal coordinate
1+ 365.25 cycles 27 rad/cycle 5
& tam 2 ‘o~* s .
(365.2524 )h a 7.292115 x 1 rad/s (2.1)
because of the daily earth rotation and yearly revolution about the sun [41].
The earth’s geoidt is usually approximated as an ellipsoid of revolution about
its minor axis, A consistent set of earth’s shape (i.e. » ellipsoid) and gravitation
model parameters must be used in any given application. Therefore the value
for aye in Approx. (2.1) should only be considered as an approximated value.
Earth’s shape and gravity models are discussed in Secs, 22 and 6.6.1, Because
of the earth’s rotation, the ECEF frame of reference ig not an inertial reference
frame. Two common coordinate systems for the ECEF frame of reference are
discussed in Sec, 2.2.
Se
"The earth’s geoid is a hypothetical surface that coincides with the earth's mean sea level,Coordinate Frames and Transtormations 23
2.1.3 Geographic frame
‘The geographic frame is defined locally, relative to the earth’s geoid. The ge-
ographic z axis points toward the interior of the ellipsoid along the ellipsoid
normal. The x axis points toward true north (j.e., along the projection of the
earth angular rate vector wi. onto the plane orthogonal to the z axis). The y
axis points east to complete the orthogonal, right-handed rectangular coordi-
nate system.
2.1.4 Geocentric frame
Closely related to the geographic frame of reference is the geocentric frame, The
main distinction is that the geocentric z axis points from the system location
toward the earth’s center. The x axis points toward true north in the plane
orthogonal to the z axis. The y axis points east to complete the orthogonal,
right-handed rectangular coordinate system.
2.1.5 Local geodetic or tangent plane
‘The local geodetic frame is the north, east, down rectangular coordinate system
we often refer to in our everyday life (see Fig. 2.2. It is determined by the
fitting of a tangent plane to the geodetic reference ellipse at a point of interest.
The tangent plane is attached to a fixed point on the surface of the earth at
some convenient point for local measurements. This point is the origin of the
local frame. The x axis points to true north. The y axis points east. The z axis
completes the right-handed coordinate system pointing toward the interior of
the earth perpendicular to the reference ellipsoid.
For a stationary system, the geographic and the tangent-plane frames co-
incide. When a system is in motion, the tangent-plane origin is fixed, while
the geographic-frame origin is the projection of the platform origin onto the
earth's geoid. The tangent-frame system is often used for local navigation (e.g.,
navigation relative to a runway).
2.1.6 Body or vehicle frame
In navigation applications, the objective is to determine the position of a vehicle
based on measurements from various sensors attached to a sensor platform on
x = north (tuo)
z= normal (down) Figure 22 Local geodetic o
tangent-plane reference coordi-
Z ate system
- Prime
Meridian