Page 130 - Autonomous Mobile Robots
P. 130

Data Fusion via Kalman Filter                              113

                                 The EKF iteratesSteps1to7forthe duration ofthe application. Steps1and2
                              perform computations related to time propagation of the state and the matrix P.
                              Steps 4 to 7 perform computations related to the measurement update.
                                 In the EKF algorithm, the computation, use, resetting, and time propagation
                              of δˆ x k|k often causes confusion. The above algorithm is a total state implement-
                              ation. In an alternative error state implementation of the algorithm, Step 6 could
                              be removed. Without Step 6, Equation (3.39) of Step 2 would have to be imple-
                              mentedtotimepropagatetheerrorstateandthesimplificationtoEquation(3.42)
                              of Step 5 would not be possible. In this alternative implementation, it is pos-
                                                                               ∗
                              sible that, over time, δˆ x k|k could become large. In this case, x is not near the
                              actual state. In this case, the linearized equations may not be accurate. The
                                                                                 ∗
                              EKF algorithm as presented (using Step 6) includes δˆ x k|k in x resulting in
                              a more accurate linearization. The total and error state implementations are
                              discussed in greater detail in References 20 and 27.



                              3.3 GPS NAVIGATION SYSTEM
                              The purpose of this section is to discuss the advantages and disadvantages
                              of various EKF approaches to state estimation using GPS measurements.
                              Section 3.3.1 presents background information about GPS that is necessary for
                              the subsequent discussions. Section 3.3.2 discusses position estimation based
                              on GPS measurements. The EKF approaches to solving the GPS equations are
                              compared in Section 3.3.3.



                              3.3.1 GPS Measurements
                              The GPS is designed to provide position, velocity, and time estimates to users
                              at all times, in all weather conditions, anywhere on the Earth. The existing
                              GPS signal for each satellite consists of a spectrum spreading code and data
                              bits modulated onto a carrier signal. By accurately measuring the transit time
                              of the code signal, the receiver can form a measurement of the pseudorange
                              between the satellite and the receiver antenna. This measurement is referred
                              to as a pseudorange as it is also affected by receiver and satellite clock errors.
                              By processing the data bits to determine the clock error model and ephemeris
                              data, the receiver can compute the satellite position and clock errors as a func-
                              tion of time. Tracking the satellite signal requires that the receiver acquire
                              either frequency or phase lock to the satellite carrier signal. Phase information
                              from the tracking loop has utility as an additional range measurement and the
                              change in the phase measurement over a known period of time (referred to
                              in the GPS literature as a Doppler measurement) can be used to estimate the
                              receiver velocity. The GPS satellites broadcast signals on two frequencies: L1




                              © 2006 by Taylor & Francis Group, LLC



                                FRANKL: “dk6033_c003” — 2006/3/31 — 16:42 — page 113 — #15
   125   126   127   128   129   130   131   132   133   134   135