1 Why another coordinate frame is needed
In a two-body orbit, the simplest coordinates are attached directly to the orbital geometry.
GPSORB04 derived the conic orbit
and GPSORB06 showed how the true anomaly ν evolves through the chain
Once r and ν are known, the satellite position in its own orbital plane is almost trivial.
The problem is that an orbital-plane coordinate system is different for every orbit. A GPS receiver,
a tracking station, or a multi-satellite orbit-determination program needs all satellite states
represented in a common frame. The natural intermediate frame is an Earth-centered inertial
frame, abbreviated ECI.
The essential transformation is therefore
The three classical orientation elements Ω, i, and ω are precisely the three angles required to
perform this transformation.
2 The two frames
2.1 The inertial frame
Let the Earth-centered inertial frame have orthonormal basis vectors
The Z axis is aligned with the chosen inertial reference pole and the X axis defines the inertial
reference direction. The XY plane is therefore the inertial reference plane.
A Cartesian position vector resolved in this frame is written
2.2 The perifocal frame
The orbital-plane frame is usually called the perifocal or PQW frame. Its basis vectors
are
They are defined physically:
- P points from the occupied focus toward periapsis.
- Q lies in the orbital plane, 90∘ ahead of P in the direction of motion.
- W = h is normal to the orbital plane in the direction of the specific angular-momentum
vector.
Thus
Figure 1. The inertial and perifocal frames are related by the node angle, inclination, and
periapsis angle.
The three orientation elements have distinct geometric roles. The right ascension of the
ascending node Ω fixes the direction of the line of nodes in the inertial reference plane. The
inclination i tilts the orbital plane away from the reference plane. The argument of
periapsis ω rotates within the orbital plane from the ascending node to the periapsis
direction.
3 Position and velocity in the perifocal frame
Because the P axis points toward periapsis, true anomaly ν is measured directly from the P axis.
Therefore
The third component is zero because the satellite lies in the orbital plane.
Using the radial and transverse velocity components derived in GPSORB04,
and
one obtains the standard perifocal velocity vector
Since p = h2∕μ,
so Eq. (11) is often written
At this point all orbital dynamics are contained in r, ν, and the scalar orbital parameters. The
remaining problem is purely geometric: rotate these vectors into the inertial basis.
4 Transformation convention
Rotation formulas are a frequent source of sign and transpose errors, so the mapping used here is
defined explicitly:
The superscript I means that the result is resolved in inertial coordinates; the subscript PQW
identifies the source components.
With the standard right-handed active rotation matrices
and
the required mapping is
Figure 2. Matrix factors for the perifocal-to-inertial mapping used in this article.
For column vectors, the rightmost matrix acts first. In attitude literature one may encounter
passive coordinate transformations using the opposite direction. For the reverse mapping in the
present convention,
Because a proper rotation matrix is orthogonal, transpose and inverse are identical.
5 A geometric derivation from the line of nodes
Before multiplying matrices, it is useful to build the perifocal basis directly from the
orbital geometry. This makes the meaning of every column in the transformation matrix
explicit.
The unit vector along the ascending-node direction is
The unit orbit normal follows from the familiar inclination and node geometry:
A second unit vector in the orbital plane, perpendicular to the node direction, is
Evaluating the cross product gives
The pair N,M therefore forms an orthonormal basis in the orbital plane, with N pointing toward
the ascending node.
Periapsis is rotated by ω from the ascending-node direction, so
The Q direction is 90∘ farther in the positive orbital direction:
Substituting Eqs. (19) and (22) into Eq. (23),
Similarly,
The third basis vector is Eq. (20).
The transformation matrix can now be read off directly:
Figure 3. The transformation matrix columns are the perifocal basis vectors resolved in inertial
coordinates.
This column interpretation is one of the most useful ways to understand a direction cosine matrix.
Multiplying by the coordinate vector [rP ,rQ,rW ]T simply forms
6 Matrix derivation
Now derive the same result algebraically. First multiply the two rightmost matrices:
Premultiplying by R3(Ω) gives
where, for compactness,
and similarly for cω and sω.
Equation (30) is identical to the matrix obtained from the geometric basis-vector derivation. This
agreement is an important check: the matrix is not an arbitrary collection of trigonometric terms.
Every column has a direct geometric meaning.
7 Transforming the position vector
Substitute Eq. (8) into Eq. (14). Because the third perifocal coordinate is zero,
Expanding the first component gives
Group the cos Ω and sin Ω cos i terms:
Using the angle-addition identities,
and
Define the argument of latitude
Then
The same process yields
and
These three equations are worth understanding physically. The combination ω + ν appears because
once the orbit has been rotated into its plane, the instantaneous satellite direction is measured
from the ascending node by the total in-plane angle u.
8 A shorter two-rotation form using argument of latitude
Once u = ω + ν is known, it is not necessary to carry the periapsis rotation separately. Define
in-plane coordinates measured from the ascending node:
Then
Expanding Eq. (42),
and
These equations will later look very familiar when the GPS broadcast ephemeris is
developed.
9 Transforming the velocity vector
The simplest velocity transformation uses the same constant rotation matrix:
Substituting Eq. (11),
There is also a physically transparent radial-transverse form. The inertial radial unit vector is
obtained by dividing Eqs. (38)–(40) by r:
The transverse unit vector is obtained by differentiating with respect to u:
Therefore
For the unperturbed two-body problem, Ω, i, and ω are constant, so du∕dt = dν∕dt.
Using the two-body expressions
and
Eq. (50) becomes completely determined by the orbital elements and current true anomaly.
10 Why the transpose gives the inverse transformation
The columns of CPQW I are orthonormal basis vectors, so
Hence
The determinant is
so this is a proper rotation, not a reflection.
These properties give valuable software tests. If a computed matrix significantly violates
or
there is almost certainly a sign, angle-unit, or matrix-order error.
11 Sanity checks and limiting cases
Several special cases help verify the equations.
11.1 Zero node angle
If Ω = 0, the ascending node lies along the inertial X axis. Equations (38)–(40) reduce
to
and
This is exactly the geometry of tilting the orbital plane about the X axis.
11.2 Zero inclination
If i = 0, then
and the motion remains in the inertial reference plane. The horizontal coordinates become
Because an equatorial orbit has no unique ascending node, Ω and ω separately become singular,
but their sum remains physically meaningful. This is the same singularity discussed in
GPSORB05.
11.3 Zero argument of periapsis
If ω = 0, then P lies along the ascending-node direction. The P column of Eq. (30) reduces
to
Again the geometry agrees with the element definition.
12 Worked GPS-like numerical example
Use the element set
with
First compute
The orbital radius is
Therefore
The specific angular momentum is
and the perifocal velocity is
The transformation matrix evaluates to
Multiplying Eq. (73) by Eq. (70),
Similarly,
These are the same state vectors used in the worked inverse conversion of GPSORB05. Thus the
forward and inverse mappings close the loop:
13 Connection to the GPS broadcast position equations
The GPS broadcast user algorithm eventually forms a corrected argument of latitude uk, corrected
radius rk, corrected inclination ik, and corrected node longitude Ωk. It then defines orbital-plane
coordinates
The final coordinate equations have the same geometric structure as Eqs. (43)–(45):
and
Figure 4. The argument-of-latitude form leads directly to the structure used in the GPS broadcast
position equations.
There is, however, an important frame distinction. The derivation in this article has produced an
inertial position when Ω is interpreted as an inertial node angle. The GPS broadcast algorithm is
designed to deliver the satellite position in the WGS 84 Earth-centered Earth-fixed frame, so its
node longitude contains Earth-rotation terms. That rotating-frame step is not hidden inside the
present PQW-to-ECI derivation; it is a separate physical transformation and will be treated
explicitly in the next stage of the series.
14 What has been accomplished
Starting with the natural orbital-plane state
and
we derived the orientation matrix
its explicit components, and the equivalent basis-vector interpretation. The position formulas
reduce naturally when the argument of latitude
is introduced, giving
and
These equations provide the geometric bridge from Keplerian orbital elements to a common
three-dimensional Cartesian frame. They also explain, rather than merely reproduce, the structure
of the coordinate equations later used by the GPS broadcast ephemeris.
References
[1] E. D. Kaplan and C. J. Hegarty, eds., Understanding GPS/GNSS: Principles and
Applications, 3rd ed., Artech House, 2017.
[2] D. A. Vallado, Fundamentals of Astrodynamics and Applications, 4th ed., Microcosm
Press, 2013.
[3] H. D. Curtis, Orbital Mechanics for Engineering Students, 4th ed., Elsevier, 2020.
[4] R. R. Bate, D. D. Mueller, and J. E. White, Fundamentals of Astrodynamics, Dover
Publications, 1971.
[5] U.S. Space Force, IS-GPS-200N: Navstar GPS Space Segment/Navigation User
Interfaces, 1 August 2022, especially Table 20-IV.