Data Processing for Positioning (GPS and Galileo Receiver) Part 2

Computation of Satellite Position

This section connects Earth-centered and Earth-fixed (ECEF) coordinates X, Y , Z to a satellite position described in space by Keplerian orbit elements. First we recall the orbit elementstmp2D1078_thumb[2]listed in Figure 8.5. The six Keplerian orbit elements constitute an important description of the orbit, so they are repeated in schematic form in Table 8.4.

The rest of this section is unavoidably somewhat mathematical; many readers will proceed, assuming ECEF coordinates are found.

The X -axis points toward the intersection between equator and the Greenwich meridian. For our purpose this direction can be considered fixed. The Z-axis co-incides with the spin axis of the Earth. The Y-axis is orthogonal to these two directions and forms a right-handed coordinate system.

The Keplerian orbit elements: semi-major axis a, eccentricity e, inclination of orbit i, right ascension & of ascending node K, argument of perigeeand true anomaly f. Perigee is denoted P. The center of the Earth is denoted C.


FIGURE 8.5. The Keplerian orbit elements: semi-major axis a, eccentricity e, inclination of orbit i, right ascension & of ascending node K, argument of perigeetmp2D1081_thumb[2]and true anomaly f. Perigee is denoted P. The center of the Earth is denoted C.

The orbit plane intersects the Earth equator plane in the nodal line. The direction in which the satellite moves from south to north is called the ascending node K. The angle between the equator plane and the orbit plane is the inclination i. The angle at the Earth’s center C between the X-axis and the ascending node K is calledtmp2D1083_thumb[2]it is a right ascension. The angle at C between K and the perigee P is called argument of perigee m; it increases counterclockwise viewed from the positive Z-axis.

Figure 8.6 shows a coordinate system in the orbital plane with origin at the Earth’s center C. Thetmp2D1084_thumb[2]points to the perigee and the n-axis toward the descending node. Thetmp2D1085_thumb[2]is perpendicular to the orbit plane. From Figure 8.6 we E and the true anomaly f .

TABLE 8.4. Keplerian orbit elements: Satellite position

tmp2D-1090

semi-major axis

size and shape of orbit

tmp2D-1091

eccentricity

tmp2D-1092

argument of perigee

the orbital plane in the apparent system

tmp2D-1093

right ascension of ascending node

tmp2D-1094

inclination

tmp2D-1095

mean anomaly

position in the plane

 

The elliptic orbit withcoordinates. The true anomaly f at C.

FIGURE 8.6. The elliptic orbit withtmp2D1097_thumb[2]coordinates. The true anomaly f at C.

Also, immediately we have

tmp2D1100_thumb[2]

Hence the position vector r of the satellite with respect to the center of the Earth C is

tmp2D1101_thumb[2]

Simple trigonometry leads to the following expression for the norm:

tmp2D1102_thumb[2]

In general, E varies with time t while a and e are nearly constant. (There are long and short periodic perturbations to e, only short for a.) Recall thattmp2D1103_thumb[2]is the geometric distance between satellite S and the Earth center C = (0, 0).

For later reference we introduce the mean motion n, which is the mean angular satellite velocity. If the period of one revolution of the satellite is T, we have

tmp2D1105_thumb[2]

Lettmp2D1108_thumb[2]be the time the satellite passes perigee, so thattmp2D1109_thumb[2]Kepler’s famous equation relates the mean anomalytmp2D1110_thumb[2]and the eccentric anomaly E :

tmp2D1114_thumb[2]

From Equation (8.1) we finally get

tmp2D1115_thumb[2]

By this we have connected the true anomaly f, the eccentric anomaly E, and the mean anomalytmp2D1116_thumb[2]These relations are basic for every calculation of a satellite position.

It is important to realize that the orbital plane remains fairly stable in relation to the geocentric X, Y, Z-system. In other words, seen from space, the orbital plane remains fairly fixed in relation to the equator. The Greenwich meridian plane rotates around the Earth spin axis in accordance with Greenwich apparent sidereal time (GAST), that is, with a speed of approximately 24h/day. A GPS satellite performs two revolutions a day in its orbit having a speed of 3.87 km/s.

In the orbital plane the Cartesian coordinates of satellite S are given as

tmp2D1118_thumb[2]

wheretmp2D1119_thumb[2]comes from (8.2) with a, e, and E evaluated fortmp2D1120_thumb[2]refer to Figure 8.5.

This vector is rotated into the X, Y, Z-coordinate system by the following sequence of 3D rotations:

tmp2D1123_thumb[2]

The matrix that rotates the XY-plane bytmp2D1124_thumb[2]and leaves the Z-direction alone, is

tmp2D1126_thumb[2]

and similarly for a rotation about the X-axis:

tmp2D1128_thumb[2]

Finally, the geocentric coordinates of satellite k at timetmp2D1129_thumb[2]are given as

tmp2D1132_thumb[2]

However, GPS satellites do not follow the presented normal orbit theory. We have to use time-dependent, more accurate orbit values. They come to us as the socalled broadcast ephemerides; see Section 8.2.2. We insert those values in a procedure given below and finally we get a set of variables to be inserted into (8.8).

Obviously, the vector is time-dependent, and one speaks about the ephemeris (plural: ephemerides, emphasis on "phem") of the satellite. These are the parameter values at a specific time. Each satellite transmits its unique ephemeris data.

The parameters chosen for description of the actual orbit of a GPS satellite and its perturbations are similar to the Keplerian orbital elements. The broadcast ephemerides are calculated using the immediate previous part of the orbit and they predict the following part of the orbit. The broadcast ephemerides are accurate to 1-2 m. For geodetic applications, better accuracy is needed. One possibility is to obtain post-processed precise ephemerides, which are accurate at the dm-level.

An ephemeris is intended for use from the epoch toe of reference counted in seconds of the GPS week. It is nominally at the center of the interval over which the ephemeris is useful. The broadcast ephemerides are intended for use during this period. However, they describe the orbit to within the specified accuracy for 2 hours afterward. The broadcast ephemerides include the parameters in Table 8.2. The coefficientstmp2D1133_thumb[2]correct argument of perigee, orbit radius, and orbit inclination due to inevitable perturbations of the theoretical orbit caused by variations in the Earth’s gravity field, albedo and sun pressure, and attraction from sun and moon.

Given the transmit time t (in GPS time), the following procedure gives the necessary variables to use in (8.8):

tmp2D1135_thumb[2]

The mean Earth rotation is denotedtmp2D1136_thumb[2]This algorithm is coded as the M-file satpos. The function calculates the position of any GPS satellite at any time. It is fundamental to every position calculation.

Correlation of 12 s data with the preamble.

FIGURE 8.7. Correlation of 12 s data with the preamble.

To avoid under- or overflow at the beginning or end of a week, we use the M-file check_t.

Next post:

Previous post: