Beruflich Dokumente
Kultur Dokumente
v-_
NASA
Techmcal
Memorandum
86847
Discovery of the Kalman Filter as a Practical Tool for Aerospace and Industry
Leonard A. McGee and Stanley F. Schmidt
:MASA-_N-6bS_7) r, ISCOVERY OF IHE K&L_&M _ILTS_ AS A PBACTICA '_CCL EC_ At.ROSPACE INL_Ub:_Y {l_,a._A) _/4 1: HC A_]2/MI; A0l CSCL
November
1985
,,;
_cc_sDe]'...._'
kEJ
NASA
Technical
Memorandum
86847
Discovery of the Kalman Filter as a Practical Tool for Aerospace and Industry
Leonard Stanlev A. McGee, Ames Research Center, Moffett Associates, Field, Inc., California Mountain View, California F. Schmidt, Analytical Mechanics
Nuvember
1985
Nal_onat Space
Aeronautics Administration
and
DISCOVERY
OF
THE
KALMAN
FILTER
AS
A PRACTICAL
TOOL
FOR
AERCSPACE
AND
INDUSTR?
Leonard
A. McGee Ames
and
Stanley Center
F.
Sc,hmidt*
Research
SUMMARY
Kal_n
filter
in
its
various of
forms
has
become problems.
tool
for
anaknown
and
a broad at
class Ames
estimation and
made
NASA
Research
in the of of of
feasicapresearch-
studies
control
paper
events the
which Kalman
Research
filter
literature. transform
sclentific work
for
are still
filter, As of the
is now
to simply
filter. problems
scientific
airborne numerical
associated is also
this
new
implementation of rapidly
flight
extended
square-root aerospace
filter
throughout
INTRODUCTION
Dr.
Kalman
his
"A
New
Approach
Prediction field of
(ref.
made
a significant
to
Weiner
and
presenting
sequential
solution
time-varying
(ref.
2). in
known
the
Kalman
filter, cir-
a major uses
effect of the
academic were
engineering
first
Kalman of
relative
and
adaptation various
fields.
Mechanics
Associates,
Inc.,
2483
Old
Middlefield
Way,
Mountain
forms class
as
funda_ntal
tool
for
analyzing
and
solving
broad
that to _h_
the of
current
widespread
use The
of
the
Kalman
filter given in
are (ref. 3)
recounted are as of
best greater
our
descriptions that
insight
problem8 that
had
to be in the
overcome, discovery
extremely
fortunate
events
resulted
implementation. need lunar for a filter even such as Kalman's that was arose from selected at a
The NA_SA's as a
describes on the
early
work
manned Also
mission, is why
mission
was
national
described near-ideal
Kalman's to
introduced
why
this
midcourse meeting
_ne
except and
a fortunate
present was by a
work limited in
large
forward, of
its
usefulness We
for
the
certain
features
formulation. the
resulted
the
scientific extremely
and that
reformulation knowm as
transformed
Kal_n's Kal_n
the
is now
"extended
for Apollo
and
events
that
place aircraft
during
the
of
and
programs
in which Kalman
those had
key
programs
Formulation
features of
described. flight an
discussion iment
then
follows the
development of
aircraft for
in which was
performance
a square-root
for_Jlation
coded
airborne
validated. concludes and world. acknowledge V. Harper, with the their John indebtedness Rodney efforts; leading to Joseph H. Perry, their without to the R. Carlson, and Gerald and of help George L. support, the Kalman P. who the with a discussion Kalman of the tremendous are being range applied of in problems today's to
paper
extended
square-root
filters
D. McLean,
Smith,
analysis
studies
discovery
THE
FIRST
APPLICATION
OF
THE
KALMAN
FILTER:
APOLLO
MISSION
The
Need
for
a New
Filter
fall
of
1959,
Dr.
Harry Dr.
J.
of of
Goddard
Space
(GSFC), Ames
i_vited
Sehmidt (ARC) to
Goett's Group
former located at
Research
Center
Space
LL_
(See
guidelines
for
the
present
authors its
were
the
areas
in which The
the
Dynamics
efforts.
meetings of
research
Branch. and
first
was
the
circumlunar body
mission,
secor._
was
the
boosters. had very only eight analytically oriented The research most logical design
Analysis to carry
complex seemed
research to be
experience,
autopilot
grew
navigation Branch to a
guidance in that
unanimous been
decision before. to
Certainly,
it was
ambitious
presented
rapidly to be
bear
on
the
need
tc
concepts
technology
self-contained in a
system. reliable,
computer
computational The
midcourse
algorithms
be as to
pilot/navigator into
inputs,
would
navigate the on
guide and to
spacecraft to Earth,
trajectory, corridor
around
problem the
area
attention we were
it was utterly
clear
a staff would
trajectory have
comprehended
research
effort. tools.
starting 704,
the
way
software
which
would
to us
early For
in our example,
limited. filter
software
Kalman
to write the
double
indexing had
needed to be
so
rewritten
indexing. taken program Clarence assistance timely and aid the hours
with to
a Kalman build a
filter trajectory
was Moon
to the work
and
Propulsion their
Laboratory in this
invaluable
counseling
ephemeris
tape
containing
positions
the
Moon
free-return
trajectories
to
the
Moon
and
were and
linear perturbation methods that small velocity changes to simulate was going well at pilot observations
tion;
navigathe by
vehicle state. We the crew operating measure tion was the how the
had assumed from the beginning that this would an inertially referenced optical sensor on the azimuth, such and subtended angles of Earth To and this by
elevation, to process
data
in an
efficient
manner.
in use
it was
state-of-the-art
on-board
computers
but
a severe taking
considered polynomial.
multiple this
optical appeared
tracking to be not a
them the
with
procedure, level of
accuracy measurement
adequato
optical
of
the
staff
had
been
working of
with that
Weiner theory
filter to the
theory problems
for of
several guidance
years and
made
successful
applications
navigation for beam-rider and homing missiles. Because problem had obvious similarities to missile navigation, Weiner the filter theory and the We theory could be applied. for an The lunar difficulties vehicle that
the lunar vehicle navigation we wondered whether the were the of had nonlinearity an irregular continuous of the of
problem of
series
discrete
(whereas
missile
assumed
approach
without
making
approximations
overburden
facilities
on-board
Discovery
of
the
Kalman
Filter
In retrospect should nized. and Dr. have The taken authors for doing,
that work
the
next be
sequence so
of
should
quickly Dr.
following Advanced of
way. Study
Kalnm%n, at
(RIAS),
been
1960, Dr.
Dr. Schmidt visit
Kal_n,
to visit
to discuss Kalman
topics presented
very
f_rtunate of the as
that
famous staff
staff
Branch. the
been hit a
theory
problem,
solution
though
theory
application
nonlinear,
Dr.
Schmidt
our
application
and
assigned
key
staff
mem-
a great of
deal the
of
was
experienced space
paper Dr.
because Kalman.
relatively as
state as to at the
The for
notation,
concepts, On
Kalman
difficult arranged this became we had needed filter potential posed meeting
grasp.
next the
trip paper
to GSFC, further.
RIIAS to discuss Dr. that could the Kalman's the be used we combi-
using
in our
guidance
to produce
to apply theory
theory.
linear us a
perturbation
methods
gave the
solution by at the
the and
problem of we the
to some computer.
problems the
speed
Clearly,
RIAS
resulted
made plans to produce a digital Kalman formulation. Whether the accuracies was of necessary considerable for
circumlunar
concern.
Modification
of
the
Formulation
trajectory
analysis
work
that
had
been
progressing
in the
some insight into the problem of how to schedule the time optical measurements and course corrections we planned to and guidance function. with The the schedule measurements long of periods the were course called for
navigation taken
to be
in a short
sequence, by and
evenly of
time. by
starting would be
measurement later
corrections
features of
used
motion
routine the
to vary and
the
range
ability was
restarted it brought
step-size
critical at
because us
computation
to a value Kalman's
that
least
consider have
doing required
original
formulation
would
sequence an
of optical the
measurements original
equally to
spaced had
scenario.
implement to be
revised.
original
formulation
update a much
portion more
optical
measurement way of
update expressing
portion
appealing
decomposition step
seems and
almost one in
trivial; which an
at
however, error
critical
forward
unrecognized
been
disastrous.
The Extended Kalman Filter The original studies using perturbation methods and the above mentioned decomposition of the filter were based on a linearization about a nominal (reference) trajectory, it soon becameapparent that a relinearization about the current estimated state might offer substantial advantages over the technique previously used.
We reasoned or of that true, the An "on the average," to the the estimated or state would be closer and to the the or linreferextreme the had actual, earity ence, state than reference, be this retained nominal, than to state with out thus
would of in error in an
better was
state.
borne
input
a simulation the
caused trajectory
trajectory proper
orbit for a
but
estimated The
starting
conditions used to
measurements sparse
estimate part of
vehicle
in the
early At
because
trajectories caused
quite relabut
in that
regicn.
first,
Kalman-filter
estimator
some
overshoots in the estimated state state soon successfully converged to the implementation has come to
owing to the nonlinear effects, close to the true state. This be known as the "extended Kalman
Development
and
Testing
of
the
Fi_ter
Simulation
of
the
proceeded to be
fairly
rapidly The
once This
it
cle?rly for
understood discrete
filter
implemented.
however. at one
to be error
to transform at a later
position It
time
time.
is a key
element
Kalman-filter
formulation. Another the programs group to at Ames the specializing transition spaced then in software matrix in using and accepted data as a from the a task stored of developing trajecwould A to
b
lunar
tory. be set of
The: data to
equally the
time, and
result at the
required
retrieve
desired would
position
produce tively
It was the
relaof it the
the
that As
straightforward an additional turned thought. By Fortran matrix one and was the and time the out,
approach set
simply
variational
equations
integrating
18 complicated, development
differential more
equations than
the
software
much
difficult
originally
the
Kalman
filter on the
coded
in
verified,
group
working
in a few program be a
eager
Kalm_n-filter program to
passed
the
transition
matrix
operational,
becoming
that that
work was
be much with
on to to for
this
because was
it was
alternative
additlona_
differential
true, 704
reference, budget by
trajectories. Kalman-filter that the At selves. computing directly program programs the
;[though simulation
a setback be inverted
in the merely
time
compensating
savings
were
made
discovery
matrix we were to
rearranging we
6 months a test In
the
schedule the
had
set
for
ourfor
decided
modular
software could
transition
matrix.
this
elements few
with
changes. from
from
coding
that time
borrowed required
other most of
Very then
because and
complex was It
software very
in other
programs the
because
the
program
produced from to
transition approach
matrix to the to
injection
into
to periselene matrix on
injection the
then
cards
into
simula-
program In the
use
guidance the
compute matrix
course for
program,
transition by
covariance tial
always
the
equations
and
time matrix
matrices
gave
injection
measurement.
This
required
mideourse
rection algorithm. The variational reference or the estimated states. (inbound) matrix trajectory periselene by reinitializing to Earth
could be solved about either the program was modified to do the return with a,lother stored transition
periselene
from The
reentry. was the designed nominal to (or integrate reference) nonlinear trajectory, differential and the
simulation true
program
trajectory,
optical biases
as funcalgorithm
these measurements and provided incremental changes in the estimated The difference between the estimated state and nominal state was used correction estimated and perigee algorithm. position at the the to end This the of 6V algorithm gave the at _V vector at required the end
in the to of the
nominal the
position
periselene To the to
outbound course
inbound was
simulate
the
mid-
vector
trajectory AV true in a
directly. :tot to
errors and
added
computed to the
result state
was was
aJectory. manner
estimated the
statistics was
system run on
simulation over an
program of
finally time.
704,
it
took
a little
hour
execution
first
showed
disappointing
results
Kalman
we were
in the
shocked. way we
What were
if
the a
calling
1961,
used
co very the
validate knowledge
the of
Kalman indicated of
guidance
laws
encouraging
equations
circumlunar we had set out and result Kalman to guidance At for filter but compucould
that Dynamics
beginning
had
selected area
study
Branch.
time
achieved studies
navigation accuracies
systems.
that
give
comparable
to
those
in requirements however,
mechanized
operated
properly
flight
computers
available
it
turned
out, for
we
had
been
fortunate Kalman
in the
way
we
had
chosen
to mechanize to
computations
the
extended
filter.
The
order
chosen
in which
multiply the three matrices in the measurement update rather than K(HP) was the most numerically sbable of have we selected. done As a result, we had no apparent we
(KH)P we could If
had
things
might
operations in turn,
resultant appear
increase less
would
filter
attractive
applicaticns.
Dissemination
of
the
Simulation
Results
As we recall, two of the first persons results were Dr. John V. Breakwell and Dr. Missiles ciently explain time. At about results. tute been was of Dr. this Battin same was and Dr. time at was t_ in early 1961, and Space Company with the (LMSC). results Both to
(outside Charlotte
that we told of our both of Lockheed Striebel their were part to at the suffi-
Dr.
Break-well further
impressed the
begin
research
on
equivalences
to other
trajectory
determination
methods
in use
Dr.
Schmidt Laboratory
told of
Dr. the
Battin
of
Technology with
engaged in work
of
the
Apollo to 1961,
Battin but
independently unfamiliar
engaged
similar
Kalman published
(ref.
following
The
formulation
of
an the
as
recursion with
in which
is combined better to
acquired
information by Kalman.
estimate
presented
indebted
Dr. Stanley F. Schmidt for directing his attentions to Kalman's excellent work. In fact, the original application Kalman's theory his associates. of this paper to space navigation The work described was done without any was made by Schmidt and in the following sections detailed knowledge of
of
Schmidt's
activities
....
Dr.
Battin
to
the
filter
to at
the MiT,
6),
working which
implementation,
used
formulation
forcing
functions, such
Apollo squarethese
later,
included
other
random
functions.
rapidly and
scientific, many
the were
work year,
done.
papers
7 and
shortened were
reports
9 and
in the Society on
following
Francisco formal
American
navigation
for of
the the
a group program
and the
potential
that
program,
extensive
discussions and
representatives
government
industry. Dr. Schmidt technical and his staff of researchers at Ames breakthroughs which led to this first can major
be
During credited
Demonstration
that
the in the
Decomposition
and
reformulation
of
Kalman's so that
original
algorithm could
into b_
sepa-
time-update arbitrary
portions
measurements
prcce_3_d
any
9
%
4.
(I)-(3) spacecraft 5. tion
Demonstration, by meansof
above, of the Kalman and of filter's navigation Dissemination for guidance the
comprehensive potential
digital
simulation, to a
using
items on-board
application
nonlinear,
problem. of in the the simulation Apollo work to the M!T Instrumentaand control
results inclusion
Laboratory
possible
on-board
guidance
system. 6. segment papers. It should experienced Later, with be noted that at this point owing to in time to (1961) no problems had been Dissemination of the of inforn_tion and aerospace on the Ames Kalman filter work to a large and formal
_cientific
co,unities
through
presentations
in the
digital
simulations began on
however, Kalman
many
researchers problems
report
filtering,
which
considerable
research
expended.
FURTHER
FILTER
IMPROVEMENTS
for
Apollo ARC in
Company, of
extended
Kalman
interest
research with
to and
three
general
areas trajec-
uslng essentially tories: I. design 2. most of 3. addition that the the To study
software
the
same
Earth-Moon
Moon-Earth
the on the
of
modeling
errors of
of
importance trajectory.
and
of
off-
estimation of the of
a space
relatively time.
short
length
accommodated
by
that
of
using the
ground
radar of
in
during
early
phases the
problem
for
initial
Kalman
round-off, computer
unmodeled round-off
earlier, of
problem
sequence the
led at
discovery
comunicated _ime
Gerald
but
problem some
filter the
seemed
quite
stable.
undertaken
time
later,
attempts
10
......
fix
the
computer
involved
working
with After
the
covarianee P
fixes
were
mentioned upper or
symmetric on!y
either elements
using the
those
form
to force
symmetry.
greater fourth,
prograz, J 5toppeC.
s,_ll
matri:[,
P, after
time-update noise,
numerical
process
increase
covariance As we
operations. fourth was fixes being after causing would small be worked best but both very during at ARC the and time el2e-
recall was
work
going
another was by
problem
The had
new that
problem processed
most the
apparent filter,
accurate P by
been
covariance
matrix ignored
"small"
essentially to the
When
this
the
estimated state
result
estimated to
is due
modeling against
errors. this
time-update encountering
effective
because R. C.
example,
the
syn_netry
problem
be the
solved matrix.
computing mei_orandum
triangular of P the
recommended
negative-definite symmetric
a measurement expression
overcome
equivalent
Pt+1 where
= [I - Kt+IH]Mt,
+I
'
Mt+1
: #p
T + Q
, -I
Kt+ I : Mt+IHT(HMtIHT
+ R)
This
equation
for
Pt+1
is
frequently
referred
to as
Joseph's
change results
to an the
filter the
research following:
the
Apollo
program
12-14) How
made to
clear
include process,
uncertainties performance
and of
bias-type
errors
in to
estimation or
a system
subjected
unrecognized
ignored
errors.
11
2.
cL._o_lunar
trajectories
being
in,/e_ti&Jted,
the
computer word mantissa of 2i bits was adequate_ but that some computabe carried out with the lesser precision. It also verified that when matrix P is a too-optimistic are data of the given too representation little weight. to use on-board of radar measurem data does nts not for of estimated state
errors, 3. estimating
measurements radar
ground
are
generally
trajectory
spacecraft,
save significant midcourse is not greatly enhanced. primary backup Apollo system navigation on the
correction fuel, and control of the These results supported the ultimate conducted from It was the an ground, important using and
ground timely
spacecraft.
Application Meanwhile, his first at the Lockheed to ARC. sta_e, process The using
of
t_e
Filter and
to
the
Missiles actual of
Space
oppcrt_nity at
with to
extended the
filter of the
developed Agena
purpose
performance sta-
upper
Earth-based
data
downrange
tions and telemetry data from the vehicle. A general-purpose postflight program was developed which combined tracking data from several stationj model of the equations of biases for the motion and for the vehicle. errors, Agena as The error as state
included of a
location of the
coefficients
thrust for
developed phases
the
operation position
the and
during
velocity
errors at the initiation thep handled by starting (from the coast-phase model. At the matrix da_..),
termination of the thrust phase. The thrust program with the initial state and covariance the error during state the expanded phase to include was
coefficients in the
thrust
data of
the
thrust, of the
state
estimate
d. Ca was
six-component
vector,
of
added
following
I. residual measurement
rejection to its
technique
was
developed as
which
compared
the
measurement
standard If
computed magnitude
algorithm.
algorithm of
to
form
an
matrix vehicle.
multitude
measure_nents
12
An
using
backward procedure
and
forward _nis
was data-
to remove
nonlinearities
estimate.
equivalent
weighted,
least-squares
esti-
in use The
Kalman
filter models.
used
to estimate
parameters
in the
measurement
and
equation-of-motion
Development
of
the
Kalman-Schmidt
Filter
(now the
Ford
Aerospace of
and
CommLnications
Corp.)
in
for
this a
effort, of
result Kalman
extended
filter
referred
some
authors
filter, which
probably
because
a desire Kalman of
the
in the includes
extended the of
"Kalman-Schmidt" for}
referred states.
effects
does
a means which as
optimally errors
is provided, This
when filter
it
is known was
significant.
provided
option
general-
error-analysis to the
program
delivered
to GSFC filter,
(ref.
Kalman-Schmidt to recursive
the
developments
at
Philco-WDL
added
techniques
General sparsity
computational of the
symmetry
covariance sensor
matrix. measure-
Mathematical
comb
ning
on-board
inertial
with
ground-tracking
3.
effects
pseudorandom
forcing
functions
to
minimize
the
DEVELOPMENT
OF
THE
SQUARE-ROOT
FORMULATION
C-SA of
Aircraft the
System filter were widely the C-5A recognized. Kalman navigation as a consultant and data This from was filter
prime
C-5A
navigation Corp.,
contract hired
Northrop
Schmidt
inertial of the
data
various the
aircraft. to participate
first
either
authors
afforded
in the
13
even though they had hoped to the best of the authors' filter on board an
application
Kalman
the a
of error
the
C-5A and
system, whole be
the
appropriate
states,
estimates
size,
making had
time-frames
small
the
numerical
compensation
(refs.
18 and
compression at a small
averaging fected (ref. root erly method by 20). filter with was
computational while
accuracy at for
Weinberg
with
Schmidt out
Lukesh need
This
development that
pointed random
forcing
functions
wor_
available covariance
on-board would
computers; be computed
that and
needed
would therefore require However, because such extended was used Kalman for
the
algorithm,
epsilon
controlling
numerical
problems
additional
of making
an
extended Dr.
Kalman Schmidt
work need
with for a
the
navigation
system
thoroughly
convinced forcing
formulation aware he of
functions to find
Being mission,
measurement attempts
update
personally
filter method that would allow use of random forcing algorithm. In early 1968, he successfully developed looked promising for application on a small,
functions a method
in the time-update (refs. 21 and 22) that computer. of the (The square-
fixed-point sum_ary of
on-board the
history
Flight
Test
of
RAINPAL
with
the
First
Airborne
Square-Boot
Filter
In program
1969, to
Mr.
L.
A. McGee Shuttle
(one
of
the
present work by
authors) testing
flight-test filter in an
support
the
development
on-board configuration device manufactured by indicated that would ity. Range the that the
to validate its performance with a highly accurate ranging Cubic Corporation of San Diego, California. Studies had navigational independent results these At were accuracy assessment to be was of of such its b, a system was so great
accurate if site
essential,
accepted the
scientific
Army's
(WSMR) test
in New range
the to and
cinetheodolite accurate an
WSMR
believed position
most of
system
in the
determining
the
actual
velocity
aircraft
during
approach,
14
ORiGt._LOF landing, gross XDS-920 the and takeoff with of rollout. weight of The flight-test lb. The and on a POOR
F;X'E QUALITY
was
to
be
a Convair would on be a
CV-340
with
44,000
computer Based
length length
memory.
effect
performance
as many numerical dLffiwas made to incidde in this Kalman filter _hat _ould
a square-root
formulation
random 1970,
functions. G. L. Smith, to and others at and on be ARC issued (in a request flight) fixed-point ir order called to a for proposal
of
software forcing
test
along
software system.
airborne
navigation
This
system, system.
RAINPAL,
precision The by
approach competition
landing the
navigation software
for
on on
the the
system
was
won
Analytical of
formulation by
random be a for in
which and
recently
developed used
Schmidt,
would
team.
The
original
formulation
order
include was
random to
Schmidt
algorithm matrix to
reduce required
augmented filter
a square a doctoral
form
square-root University
Stanford
that update At
_y over which
Householder modified
used
algorithm. so the
this was
was
decision Potter's
algorithm. system is
Although believed to
system, square-
be
the
complete
technology, system
including was
process at
RAINPAL
initiated
started, it became a joint the Army's Instrumentation of flight of testing was the Space new and to
program with NASA's Directorate at WSMR a square-root new concepts and for (SSV); promise
aiding; navigato at
MSC's tion
interest
suitable
Shuttle
the a
WSMR-ID future
interest
a desire system
investigate WSMR.
concepts
instrumentation
the
square-root
Kalman
filter round-off, of
was or the
under many
considerable other
Failwould _he
divergence, blow to
computer the
potential
a severe
proponents
square-root-filter
filter, newever, performed development, in fact, it above all the suspicion would when
once it had been debugged earl_in possible to place the square-_ot occurred. because With of the its stan-
problems been
formulation,
filter
always
suspect
15
ORIGINAL
F;.:'_
I-3
OF POOR QUALITY propensity to diverge or develop negative eigenvalues, peculiar transients in the navigation estimate. It is rare in the development of a system which could cause very
such as RAINPAL
for early validation is possible. The RAINPAL validation (refs. 24-26) was provided by the theodolite trackir_ system at WSMR, which is nationally recognized for its accuracy. The flight-test results showed that with only three range measurements versus seven theodolites, on the final approach to touchdown the RAINPAL system gave position and velocity estimates that were smoother and had accuracies of the same order as those of the WSMR system. Obviously, the RAINPAL system could be operated as an independent reference system against which other systems could be tested or evaluated. Since the fllght test of the RAINPAL designed several other square-root-filter (ref. 27), including systems on helicopters. system was used system in January 1972, Dr. Schmidt applications for aircraPt systems were flight has and
The same basic square-root approach developed for the RAINPAL in these filters. The early versions of these filters used an
experimental microwave landing system (MLS) ca!led MODILS as a primary landing aid (refs. 28-31). The later versions used a prototype MLS and were flight tested on a helicopter (refs. 32 and 33).
Other Airborne
Applications
of a Square-Root
Filter
During the time the RAINPAL system was being readied other researchers were also developing square-root Kalman
applications. One of the best examples of this work was done by Intermetrics, Inc. for the Completely Integrated Reference Instrumentation System (CIRIS) unOer development at Hollo_an Air Force Base. This system was very :imilar to the RAINPAL system in that it employed inertial aiding from _n inertial navigation system also _mployed precision measurements to transponders many miles apart on the and
ground. The precision ranging system was a Cubic CR-100 system, which produced both range and range rate from the aircraft to the ground transponder. This was a later and much improved version of the Cubic system used by the RAINPAL system, which provided only precision range from the aircraft to the ground transponder system. Details of this work were published in 1973 by Widnall (ref. 34), who described simulation results for a new square-root algorithm devised by Carlson (ref. 35). Carlson's algorithm maintained the covariance square-root matrix in triangular form, but, more importantly, reduced the computation time from that of the Householder/ Potter method. This was a significant step forward, of states, Carlson's method would approach the speed Kalman-filter formulation. the most serious complaints because for a moderate number of the standard extended one of
This improvement in speed substantially overcame leveled against the square-root formulation.
16
Filter introduced
Tested
to be the most efficient s%uare-root slightly more computer time than the noted matrix there JPL were that the U-D are factorizatiol, required for of used in
is not
actually the
prcduets is no on
covarance
carried
draws
Dyer for
algorithms
successfully space
computations
1973.
established operaextended
sequential the to
square-root
filter
real-time standard
for seem
intuitive be ample
the
square-root
formulation
applications. types the of square-root of root the the of filters standard the error have been developed. filter matrix. is defined has The The as first may it
regarded
extended
Kalman
covariance which
square
information Each of
matrix, these
inverse recom-
error
covariance certain
matrix.
algorithms
attributes
mend
it for
applications.
CONCLUDING
REMARKS
It Kalman tal
is clear filter
that by
the the
simple the
and
sequential, adequate as a
extended fundamen-
used tool
early
analytical to
for
solving a Kalman
estimation without
Certainly, would be
persons tempted to take or roundany Some been solutions proper large of mismodela practior
construct of
filter
because this
the
intuitive may be
However, such as
success computer
with
approach
on many and
statistical the
in the or
problem,
filter's
potential to some
pragmatic
solutions foregoing
problems the
depends hoc
correctly or
stabilization but an
extra
precision
arithmetic stability
reliable
problem
numerical
instability, of
problems
because is often
airborne
application,
extra
precision
that
those the
experienced ad hoc
in applying
Kalman techniques
filters and
to the
abandoning in favor of
formulation
algorithms
numerically
better
conditioned.
17
% %
square-root filter, by its than the standard extended Square-root superior reluctance ran slower algorithms as
nature, is inherently more Kalman-filter formulation. have gained for acceptance example stems
stable
and
better
conditioned
rather
slowly
despite
performance of
reported, users
potential the
early
algorithms
than too
standard and
the
faotorization as well as
techniques computer
I
appeared time.
complicated
computer
storage
the of
filter were
has as
been on
used
in a as
of (ref. in orbit
the
Transations
wide
matter.
diverse
subjects
spacecraft tracking,
prediction natural
navigation, mea-
motion, of in
gamma
gas-well
exploration, of plant
surement variables
prediction
unmeasurable
detection In many
power
in
operationally unlikely
applieation scratched likely to come. This place at recording personal undoubtedly failures publication 1960's. the For of be
seemingly to
we we
only
surface
it comes
to possible which
applications,
amazed
applications
in the
of
Kalman
has totally
naturally dependent in
dwelt on this of
on the
the
events
that of there
LMSC,
Philco-WDL, events by
Analytical
Mechanics
Inc, which
The
recollections
authors.
Omissions to our
be
attributed
pertinent the
events,
inevitable the in
limitations filter
and
papers
about
taken
place counsel
those
interested cited
details, of the
authors
perusal
various to
references suggest.
herein
many
other
papers
they
in turn
certain
18
REFERENCES
I ,
A new Set.
approach D, of J.
to
Linear Eng.,
and Mar.
Basic
A view vol.
three
decades no. 2,
linear 1974.
filtering
theory.
I T-20,
Mar.
Schmidt, space p. 4
S.
F.:
The
Kalman AIAA
filter: J.
its
and 4,
development no.
for
aero1981,
applictions.
Guidance
I, Jan.-Feb.
Brooks,
C.
G.;
Grimwood,
J. M.; U.S.
and
Swerson,L. Printing
S.:
Chariots Stock
for
_pollo.
Th___ee
Government
Office,
Number
033-000-
Battin, 1961.
R.
H.:
A statistical R-341,
optimizing
navigation Inst.
procedure
for
flight.
Report
Massachusetts
of Tech.,
Cambridge,
Battin, pp.
R.
H.:
Astronautical
Guidance.
New
York:
McGraw
Hill,
1964,
303-340.
Smith,
G.
L.; 61-92,
and
Schmidt,
S.
F.:
The
of
filter
theory
to optimal Paper
trajectory American
determination Astronautical
a circumlunar Meeting,
vehicle.
McLean, Paper
J.
D.; to
and an
Schmidt,
S.
F.:
Optimal system
and
linear
prediction mission.
applied
on-board American
navigation Astronautical
circumlunar Aug.
61-93,
Society
1961.
i __ .
Smith,
G.
L.:
S.
F.; NASA
and TR
McGee, R-135,
L.
A.: of
Application and
of
statistical on-board a
filter
theory
optimal
estimation
position
velocity
circumlunar 10.
1962.
McLean,
J.
D.;
Schmidt, applied TN
S.
F.;
and
McGee,
L.
A.:
filtering the
and
linear
navigation
circumlunar
NASA
Joseph, Course
P.
D.: Notes,
Space
control
rendezvous, University of
and
docking. at Los
Engineering
California
Angeles, 12.
1964.
and
in optimal
estimation
19
13.
McGee,
L.
A.:
Effect
of
reduced
computer
precision and
on
a midcourse prediction.
navigation NASA
using
optimal
filtering
linear
14.
Smith,
G.
L.;
and
Harper,
E. data.
V.:
Midcourse TN
guidance 1964.
using
radar
tracking
and
on-board
observation
NASA
D-2238,
15.
Users
Manual
for Defense
the
Mark
II Error
Propagation Alto,
WDL-TR2758, 1966.
Philco
Western
Laboratories,
Palo
16.
Bellantoni, Schmidt
J.
F.;
and
Dodge, Paper
K.
W.:
formulation 1967.
of
the
Kalman-
filter.
AIAA
67-90,
17.
Schmidt,
S.
F.:
Application
of
state vol.
space 3, C. as
methods T.
in Control 1966.
Systems,
Leondes, WDL
(Originally
available
Philco
18.
Schmidt,
S.
F.:
Estimation Analytical
of
state
with
acceptable
accuracy Mountain
Mechanics
Associates,
Inc.,
19.
S.
F.:
for
modeling Mechanics
errors
in orbit
probView,
Report Nov.
Analytical
Associates,
20.
Schmidt,
S.
F.;
J.
D.;
and
Lukesh,
J.
S.:
Case IEEE
study Case
of
Kalman Semi-
in the Arbor,
aircraft June
systems. AGARDograph
Studies 1970.)
139,
Feb.
Schmidt,
S.
F.:
Final
report
for
mission
analysis
guidance Inc.,
Analytical
Mechanics
Associates,
Mountain
Schmidt,
S.
F.:
Computational of Kalman
techniques
in Kalman
Theory
and
Applications
Filtering,
AGARDograph
139,
23.
Kaminski, vol.
P. AC-16,
F.;
Bryson,
A. of
E.; Dec.
and
Schmidt, techniques.
S.
F.: IEEE
Discrete Trans.
square _uto.
root
filtering:
A survey pp.
current
Control,
727-736,
1971.
24.
Schmidt, and
S.
F.;
G.
L.;
D.
M.; for
Carson, approach
T. and
M.;
Merrick,
R.
B.;
Conrad, 14-3,
Precision Automatic
landing
operations.
Paper
Conference,
1972.
25.
McGee,
L.
A.; S.
Smith, F.;
G. and
L.;
D. M.; Flight
Carson, results
T. from NASA
M.; a TN
R. aided
B.; iner-
Schmidt, tial
Conrad, to
navigation
applied
operations.
1973.
20
26.
Schmidt, for
S. aided
F.;
BJork_n,
W.
S.;
and
Conrad,
B.: NASA
Ne,
mechanization 1973.
equations
inertial
navigation
systems.
CR-2352,
27.
Schmidt, AGARD
S.
F.:
in 82,
the
development
of
aided
INS
for
aircraft.
Lecture
1976.
S. S
F.: F.;
filter F. I.:
for
the
STOLAND
system. Kalman
NASA
CR-137668, the
!975.
A three-axis May
filter
for
STOLAND
test
system.
NASA
CR-137939,
1976.
Schmidt, of
S.
F.;
and
Mohr, NASA
R.
L.:
_avigat_on 1979.
systems
for
approach
and
landing
VTOL
aircraft,
CR-152335,
31.
Schmidt,
S.
F.;
Flanagan,
P.
F.;
and
Sorenson,
J.
A.:
Development area
and landing
flight opera-
navigation
during
terminal
32.
Foster,
J.
D.;
L.
A.;
and
Dugan,
D.
C.:
Helical NASA
automatic
approaches
of
helicopters
microwave J. D.;
landing and
systems. G:
TP-2109, helical
33.
McGee,
L.
A.; and
Xenakis,
Automatic system.
descent and
using 7, no.
a microwave 4, July-Aug.
landing 198_.
J. Guidance,
Dynamics,
3u,. Widnall,
W.
S.: and
Optimal precision
filtering ranging
and data.
smoothing AIAA
simulation 73-872,
results 1973.
for
CIPIS
inertial
Paper
35.
Carlson, J.,
N. vol.
A.:
Faster 9,
formulation
of
the
square-root
filter.
AIAA
11, no.
36.
Bierman,
G.
L.:
methods
for
estimation. Academic
Engineering,
37.
Dyer,
P.;
and
McReynolds, J. 1969.
S.:
Extension Theory
of
square-root
filtering vol. 3,
to no.
include 6,
process pp.
noise.
Optimization
Applications,
444-459,
38.
IEEE
Trans.
Auto. of
Control, Kalman
vol.
AC-28,
no.
3,
Mar.
1983.
Special
issue
on
applications
filtering.
21 j-
Report
_.
2.
Go_mvn_t
Acc_sion
No.
3.
RIcililnt'l
Clillol
No.
NASA
4 T,tie _
TM-86847
_it;e
l
5. Report _te
FILTER AS INDUSTRY
A PRACTICAL
No_ember
6. Piriorminl
1985
Orlliniilitiorl Glde
fl.
lle,r'fixrilirlt
Orlllnization
Report
No.
Leonard
_f_mi_
A.
Crgln,_ti_
McGee
Name
and
e_ _
Stanley
F.
Schmidt
10.
85424
Work Unit No.
11.
Contrict
or
Gr_nt
No.
Type
of
Report
md
Period
Covered
Memorand Code
Point
S. CA
464-5443)
"_
A_tract
The
Kalman
filter
in
its
various
forms
has
become
fundamental
tool
for analyzing and solving a broad class of estimation problems. The first publicly known application was made at NASA Ames Research Center in the early 1960s during feasibility studies for circumlinear navigation and control of the Apollo space capsule. This paper recounts the fortunate sequence of events which led the researchers at Ames Research Center to the early discovery of the Kalman filter shoztly after its introduction into the literature. The scientific breakthroughs and reformulations that were necessary to transform Kalman's work into a useful tool for a specific aerospace application are described. The resulting extended Kalman filter, as Jt is now known, is often still referred to simply as the Kalman filter. As the filter's use gained in pepu!arity in the scientific community, the problems of implementation on small spaceborne and airborne computers led to a "square-root" formulation of the filter to overcome numerical difficulties associated with computer word length. The work that led to this new formulation is also discussed, including the first airborne computer implementation and flight test which was conducted in 1972. Since then the applications of the extended and square-root formulations of the Kalman filter have grown rapidly throughout the aerospace industry.
17
Key
W_
(SuijlJeSt_
by
Auth.(s))
18.
Oiitributi=
S_tement
Unlimited
Subject
category
- 04
19
_=ity
Omif.
(of thtirel)OCi)
I _"
Slllxi_
Clllit
(of
lhil
iiJl|
Unclassified
"For site
Unclassified
Technical Informltlol_ Service, Sprinifld,
i,,.,,,o.o,,>,, 24
Virllnil 22161
by the Nliio_ll
i!