Physics Library
 An open source physics library
Encyclopedia | Forums | Docs | Random |  
Login
create new user
Username:
Password:
forget your password?
Main Menu
Sections

Meta

Talkback

Downloads

Information
Perifocal State Vectors: Reconstructing Position and Velocity from Orbital Elements (Topic)

1 Why GPSORB07 belongs between time propagation and frame rotation

GPSORB06 ended with a complete phase-propagation chain for an ideal ellipse,

t − → M  −→  E − →  ν.
(1)

At that stage the semimajor axis a, eccentricity e, and true anomaly ν determine where the satellite lies on the conic, but we have not yet written its Cartesian position and velocity in the orbital plane.

GPSORB08 will rotate an orbital-plane state into an Earth-centered inertial frame using Ω, i, and ω. Therefore the missing bridge is

|------------------------------|
(a,e,ν )  − →    (rPQW ,vP QW )|
--------------------------------
(2)

before any three-dimensional orientation transformation is applied.

This separation is conceptually useful. The elements a, e, and ν describe the instantaneous geometry and motion within the orbital plane. The elements Ω, i, and ω describe how that plane is oriented relative to an external reference frame. The PQW frame isolates the first problem from the second.

2 The perifocal frame

The perifocal frame is an orthonormal right-handed frame attached to the Keplerian orbit. Its basis vectors are

^P,     ^Q,     ^W.
(3)

They are defined geometrically:

  • P points from the occupied focus toward periapsis.
  • Q lies in the orbital plane, 90 ahead of P in the direction of increasing true anomaly.
  • W = h is normal to the orbital plane and points along the specific angular-momentum vector.

Thus

^    ^    ^
P ×  Q =  W.
(4)

PIC

Figure 1. The perifocal frame is built directly from the orbit: P points toward periapsis, Q lies 90 degrees ahead in the direction of motion, and W is normal to the plane.

In this frame, true anomaly ν is especially simple: it is the angle measured from the positive P axis to the radius vector. Therefore the orbital geometry itself supplies the polar coordinate system.

3 The three scalar quantities needed first

Before writing the Cartesian state, compute three familiar orbital quantities.

The semilatus rectum is

|--------------|
|p = a(1 − e2).|
---------------
(5)

From GPSORB03 and GPSORB04,

      2
p = h--,
     μ
(6)

so the magnitude of the specific angular momentum is

|----------|
|h = √ μp. |
-----------
(7)

Finally, the conic-orbit equation is

|----------------|
|    -----p----  |
|r = 1 + e cosν .|
-----------------
(8)

Equations (5)–(8) already contain nearly everything required for the orbital-plane state. The remaining work is to express the local radial and transverse directions in the fixed PQW basis and then derive the corresponding velocity components.

4 Radial and transverse unit vectors

Because ν is measured from the P axis, the radial unit vector is

|-----⌊-----⌋------|
|      cos ν       |
|er = ⌈sinν ⌉     .|
|        0         |
-------------P-QW---
(9)

The transverse unit vector points 90 ahead in the direction of increasing ν,

|-----⌊-------⌋------|
|      − sinν        |
|e =  ⌈ cos ν ⌉     .|
| 𝜃                  |
----------0----P-QW---
(10)

These satisfy

er ⋅ e 𝜃 = 0,  ∥er∥ = ∥e 𝜃∥ = 1,
(11)

and

          ⌊  ⌋
            0
er × e𝜃 = ⌈ 0⌉     =  ^W.
            1 P QW
(12)

Differentiating Eq. (9) with respect to ν gives

der-
 dν =  e𝜃,
(13)

so by the chain rule

|------------|
|der-        |
| dt =  ˙ν e 𝜃.|
-------------
(14)

Similarly,

|-------------|
de-𝜃 = − ˙ν er.|
-dt------------
(15)

These moving-basis derivatives are the essential kinematic fact behind the orbital velocity formula.

5 Position in the PQW frame

The position vector is simply

r = rer.
(16)

Substituting Eq. (9),

|--------⌊------⌋--|
|         r cosν   |
rP QW =  ⌈r sin ν⌉ .|
|            0     |
--------------------
(17)

Using Eq. (8), this can also be written

                   ⌊     ⌋
             p      cos ν
rPQW  = ---------- ⌈ sin ν⌉ .
        1 + e cosν    0
(18)

This is the first half of the perifocal state. The third component vanishes because the PQ plane is the orbital plane.

6 Velocity in polar form

Differentiate

r = rer.
(19)

The product rule gives

            der
v = ˙rer + r ---.
            dt
(20)

Using Eq. (14),

|----------------|
|v = ˙rer + rν˙e𝜃.|
------------------
(21)

PIC

Figure 2. Orbital velocity separates naturally into radial and transverse components in the instantaneous polar basis.

The first term changes the orbital radius. The second term sweeps the radius vector around the focus. A circular orbit has zero radial rate, but an eccentric orbit generally has both terms.

7 Deriving the radial speed

Start with the conic equation,

r = -----p---- .
    1 + e cosν
(22)

Differentiate with respect to ν:

dr-   ---pesinν----
dν =  (1 + ecosν )2.
(23)

From angular-momentum conservation,

h = r2˙ν,
(24)

so

    -h
˙ν = r2 .
(25)

The chain rule gives

r˙=  drν˙.
     dν
(26)

Substitute Eqs. (23) and (25):

    ---pesinν----h-
˙r = (1 + ecosν )2r2.
(27)

But Eq. (8) implies

            2
r2 =  -----p------.
      (1 + e cosν)2
(28)

Therefore

r˙=  he-sin-ν.
        p
(29)

Using p = h2∕μ,

|------------|
|    μ-      |
|˙r = he sin ν.|
--------------
(30)

This formula immediately gives several physical checks. At periapsis, ν = 0, so the radial rate vanishes. At apoapsis, ν = π, so the radial rate vanishes again. Between periapsis and apoapsis, 0 < ν < π and the radial rate is positive: the satellite moves outward. On the return half of the orbit, sin ν < 0 and the satellite moves inward.

8 Deriving the transverse speed

The transverse speed is the second scalar in Eq. (21),

v𝜃 = r˙ν.
(31)

Using the angular-momentum relation from Eq. (25),

v  = h-.
 𝜃   r
(32)

Now substitute Eq. (8):

     h
v𝜃 = --(1 + ecosν ).
     p
(33)

Again using p = h2∕μ,

|--------------------|
|r˙ν = μ-(1 + ecos ν).|
------h--------------|
(34)

Unlike the radial component, the transverse component does not vanish at periapsis or apoapsis. Indeed, at periapsis it is largest because the orbital radius is smallest while the angular momentum is fixed.

9 Assembling the compact perifocal velocity vector

Insert Eqs. (30) and (34) into Eq. (21):

    μ
v = --[esin ν er + (1 + ecos ν)e𝜃].
    h
(35)

Now substitute the two unit vectors from Eqs. (9) and (10). The P component becomes

μ
--[e sin ν cos ν − (1 + ecosν )sin ν].
h
(36)

The two mixed terms cancel, leaving

        μ
vP  = − --sin ν.
        h
(37)

The Q component becomes

μ [                          ]
-- e sin2 ν + (1 + e cosν) cosν  .
h
(38)

Use sin 2ν + cos 2ν = 1 to obtain

vQ = μ-(e + cosν).
     h
(39)

Therefore

|-----------⌊---------⌋--|
|         μ   − sin ν    |
|vP QW =  --⌈e + cos ν⌉ .|
|         h      0       |
-------------------------|
(40)

Because h = √ ---
  μp,

|-------------⌊---------⌋--|
|         ∘ μ-  −  sin ν    |
|vPQW  =    --⌈ e + cos ν⌉ .
|           p      0       |
----------------------------
(41)

This is the standard perifocal velocity formula. The derivation shows exactly where each term comes from: the sin ν term emerges from cancellation between radial and transverse motion, while the e + cos ν term contains both the circular part and the eccentricity correction.

10 The whole state reconstruction in one chain

For implementation, the minimum sequence is

p = a(1 − e2),
(42)

      ---
h = √ μp,
(43)

r = -----p---- ,
    1 + e cosν
(44)

followed by Eqs. (17) and (40). No node angle, inclination, or argument of periapsis is needed yet because the result is still expressed in the orbit’s own PQW coordinates.

11 Check 1: the cross product must reproduce angular momentum

A strong verification is

h  = r × v.
(45)

Using Eqs. (17) and (40), only the W component survives:

              μ-                     (  μ-     )
hW  = (r cosν)h (e + cosν) − (rsinν ) − h sinν  .
(46)

Collect terms:

       rμ (           2       2  )
hW  =  h-- ecosν + cos  ν + sin  ν .
(47)

Thus

      rμ-
hW  =  h (1 + ecos ν).
(48)

Since r(1 + e cos ν) = p,

      μp
hW =  ---=  h.
       h
(49)

Therefore

|----------------⌊--⌋--|
|                  0   |
rP QW ×  vPQW  = ⌈ 0⌉ .|
|                      |
-------------------h----
(50)

The reconstructed state has exactly the angular momentum used to build it.

12 Check 2: recovering the vis-viva equation

Square Eq. (41):

v2 = μ-[sin2ν + (e + cosν )2] .
     p
(51)

Expand the bracket:

sin2 ν + e2 + 2ecosν + cos2 ν = 1 + 2ecos ν + e2.
(52)

Hence

 2   μ-                2
v  =  p(1 + 2ecos ν + e ).
(53)

From r = p∕(1 + e cos ν),

2   2(1 + ecos ν)
--= -------------.
r         p
(54)

Using p = a(1 e2), one can verify that

               2
1-+-2ecos-ν +-e- = 2-−  1.
       p           r    a
(55)

Therefore Eq. (53) becomes

|------------------|
|       ( 2   1 )  |
|v2 = μ   --− --  ,|
----------r---a----
(56)

which is the vis-viva equation derived in GPSORB04. The vector reconstruction and the scalar energy relation are therefore consistent.

13 Flight-path angle

The velocity vector is not generally perpendicular to the radius vector. Define the flight-path angle γ as the angle from the local transverse direction toward the velocity vector. Then

tan γ = vr =  r˙.
        v𝜃    r˙ν
(57)

Substituting Eqs. (30) and (34) gives

|-------------------|
|         e sin ν    |
tan γ = ----------. |
--------1-+-e-cosν---
(58)

For a circular orbit, e = 0 and therefore γ = 0 everywhere: velocity is exactly transverse. For an eccentric ellipse, γ = 0 at periapsis and apoapsis but is nonzero elsewhere. This is the precise mathematical version of the statement that the velocity vector is tangent to the orbital trajectory but is not generally perpendicular to the radius vector.

14 An equivalent reconstruction using eccentric anomaly

GPSORB06 derived the focus-centered ellipse coordinates

x = a (cosE − e ),
(59)

     √ ------
y = a  1 − e2 sin E.
(60)

Therefore the perifocal position can be written directly as

|-----------⌊---------------⌋--|
|              a√(cos-E-− e)    |
rP QW (E ) = ⌈ a 1 − e2sinE ⌉ .|
|                    0         |
--------------------------------
(61)

Kepler’s equation gives

          n
E˙ = -----------,
     1 − e cosE
(62)

where

    ∘ ---
n =    μ-.
       a3
(63)

Because

r = a(1 − ecosE ),
(64)

we can rewrite the eccentric-anomaly rate as

     ∘ ----
˙E =  --μ∕a-.
       r
(65)

Differentiate Eq. (61):

            ⌊                  ⌋
               √ −-asin E ˙E
vP QW (E ) = ⌈ a 1 − e2cos E E˙⌉.
                      0
(66)

Substitution gives

|------------------⌊--------------⌋--|
|             √ μa- √ -−--sin E       |
|vP QW (E ) = -----⌈  1 − e2cos E ⌉. |
|              r          0          |
-------------------------------------|
(67)

PIC

Figure 3. The same perifocal state can be reconstructed from eccentric anomaly E or true anomaly nu.

Equations (61) and (67) are especially convenient when Kepler’s equation has just been solved numerically for E. The true-anomaly formulas and eccentric-anomaly formulas must produce the same state to numerical precision.

15 Worked GPS-like example

Use the same idealized orbit employed in GPSORB05 and GPSORB08,

a =  26560 km,     e = 0.01,     ν = 70∘,
(68)

with

μ = 398600.5  km3 ∕s2.
(69)

First compute the semilatus rectum:

p = a(1 − e2) = 26557.344 km.
(70)

Then

h = √ μp-≈ 102887.174  km2 ∕s.
(71)

The orbital radius is

          p
r = -----------∘ ≈ 26466.822  km.
    1 + e cos70
(72)

The position vector is therefore

|--------⌊----------⌋------|
|          9052.186        |
|rPQW  ≈ ⌈ 24870.677⌉  km. |
|              0           |
----------------------------
(73)

The velocity scale is

∘ -μ
   --≈ 3.8741515  km ∕s.
   p
(74)

Thus

|--------⌊-----------⌋--------|
|          − 3.640512         |
vP QW  ≈ ⌈ 1.363779  ⌉ km ∕s. |
|                             |
---------------0---------------
(75)

The radial and transverse components are

˙r ≈ 0.0364051  km ∕s,
(76)

r˙ν ≈ 3.8874019  km ∕s.
(77)

Thus most of the velocity is transverse, but the nonzero positive radial component shows that the satellite is moving outward at ν = 70.

The total speed is

v ≈ 3.8875723  km ∕s.
(78)

The specific mechanical energy computed from the reconstructed state is

    v2-   μ-               2  2
ℰ =  2 −  r ≈ − 7.50377 km  ∕s ,
(79)

which agrees with

   μ
− ---≈  − 7.50377  km2 ∕s2.
  2a
(80)

For an independent anomaly check, the corresponding eccentric anomaly is

            ∘
E ≈  69.4625  .
(81)

Using Eqs. (61) and (67) reproduces the same position and velocity components shown above.

16 Important limiting cases

16.1 Circular orbit

If e = 0, then

p = a,     r = a,    r˙=  0.
(82)

The velocity becomes

        ∘  --⌊−  sin ν⌋
 PQW       μ-⌈       ⌉
v     =    a   cos ν   ,
                 0
(83)

which is exactly perpendicular to the radius vector.

The caveat is geometric: in a perfectly circular orbit, periapsis is undefined, so the P axis itself is not unique. One may choose a convenient in-plane reference direction and use argument of latitude instead. The state remains perfectly well defined even though the classical periapsis-based coordinates become singular.

16.2 Periapsis and apoapsis

At periapsis, ν = 0, so

                      ⌊     ⌋
                    μ    0
r˙= 0,     vP QW =  --⌈1 + e⌉ .
                    h    0
(84)

At apoapsis, ν = π, so

                      ⌊  0  ⌋
            P QW    μ-⌈     ⌉
r˙= 0,     v     =  h  e − 1  .
                         0
(85)

The negative Q component at apoapsis is not a contradiction: at ν = π, the local transverse direction points in the negative P-frame Q sense associated with the instantaneous geometry of the position angle. The vector remains tangent to the orbit and consistent with increasing ν.

17 A compact implementation recipe

Given a, e, ν, and μ for a nonsingular Keplerian ellipse:

1.
Compute p = a(1 e2).
2.
Compute h = √ ---
  μp.
3.
Compute r = p∕(1 + e cos ν).
4.
Form rPQW = [r cos ν, r sin ν, 0]T .
5.
Form vPQW = ∘  ----
   μ∕p[ sin ν, e + cos ν, 0]T .
6.
Verify r × v= h and v2 = μ(2∕r 1∕a).

If the propagator naturally produces E first, Eqs. (61) and (67) provide an equally valid route. Comparing the E-based and ν-based states is an excellent software unit test.

18 Bridge to GPSORB08

GPSORB07 has deliberately stopped before applying the three orientation elements. The state currently has the form

 PQW        P QW
r    ,     v     .
(86)

These vectors describe the full instantaneous motion in the orbital plane, but they do not yet tell us how that plane sits in inertial space.

GPSORB08 supplies the missing transformation,

|-I----I-----PQW--------I-----I-----PQW--|
-r-=--CP-QW-r----,-----v--=-C-PQW-v-----,-
(87)

where

CIPQW  = R3 (Ω )R1 (i)R3(ω ).
(88)

Thus the clean conceptual sequence is

|-------------------------------------------|
t-→--M--→--E-→--ν-→--(r,v)PQW--→--(r,v)ECI.--
(89)

GPSORB06 supplied the clock, GPSORB07 supplies the orbital-plane state, and GPSORB08 supplies the three-dimensional orientation.

References

References

[1]   E. D. Kaplan and C. J. Hegarty, eds., Understanding GPS/GNSS: Principles and Applications, 3rd ed., Artech House.

[2]   D. A. Vallado, Fundamentals of Astrodynamics and Applications, 4th ed., Microcosm Press.

[3]   H. D. Curtis, Orbital Mechanics for Engineering Students, Elsevier.

[4]   R. R. Bate, D. D. Mueller, and J. E. White, Fundamentals of Astrodynamics, Dover Publications.

[5]   Global Positioning Systems Directorate, IS-GPS-200, Navstar GPS Space Segment / Navigation User Segment Interfaces.


"Perifocal State Vectors: Reconstructing Position and Velocity from Orbital Elements" is owned by bloftin.
(view preamble)
View style:
Other names:  GPSORB07
Keywords:  perifocal frame, PQW frame, orbital state vector, radial velocity, transverse velocity, true anomaly, eccentric anomaly, flight-path angle, semilatus rectum, angular momentum, orbital elements, GPS orbit mechanics

Cross-references: latitude, GPSORB05, energy, square, relation, scalar, speed, formula, kinematic, unit vector, work, angular momentum, magnitude, GPSORB04, GPSORB03, system, radius vector, vectors, reference frame, motion, GPSORB08, velocity, position, GPSORB06

This is version 1 of Perifocal State Vectors: Reconstructing Position and Velocity from Orbital Elements, born on 2026-09-22.
Object id is 1265, canonical name is PerifocalStateVectorsReconstructingPositionAndVelocityFromOrbitalElements.
Accessed 3 times total.

Classification:
Physics Classification45.50.Pk (Celestial mechanics )
 45.20.Jj (Lagrangian and Hamiltonian mechanics)
 95.10.Ce (Celestial mechanics )
 91.10.Fc (Space geodetic surveys)
Pending Errata and Addenda
None.
Discussion
Style: Expand: Order:

No messages.

Interact
rate | post | correct | update request | add example | add (any)