Lambert's problem explained

In celestial mechanics, Lambert's problem is concerned with the determination of an orbit from two position vectors and the time of flight, posed in the 18th century by Johann Heinrich Lambert and formally solved with mathematical proof by Joseph-Louis Lagrange. It has important applications in the areas of rendezvous, targeting, guidance, and preliminary orbit determination.[1]

Suppose a body under the influence of a central gravitational force is observed to travel from point P1 on its conic trajectory, to a point P2 in a time T. The time of flight is related to other variables by Lambert's theorem, which states:

The transfer time of a body moving between two points on a conic trajectory is a function only of the sum of the distances of the two points from the origin of the force, the linear distance between the points, and the semimajor axis of the conic.[2]

Stated another way, Lambert's problem is the boundary value problem for the differential equation \ddot = -\mu \frac of the two-body problem when the mass of one body is infinitesimal; this subset of the two-body problem is known as the Kepler orbit.

The precise formulation of Lambert's problem is as follows:

Two different times

t1,t2

and two position vectors

r1=r1\hatr1,r2=r2\hatr2

are given.

Find the solution

r(t)

satisfying the differential equation above for which \begin\mathbf r(t_1) = \mathbf r_1 \\\mathbf r(t_2) = \mathbf r_2\end

Initial geometrical analysis

The three points

F1

, the centre of attraction,

P1

, the point corresponding to vector

\barr1

,

P2

, the point corresponding to vector

\barr2

,

form a triangle in the plane defined by the vectors

\barr1

and

\barr2

as illustrated in figure 1. The distance between the points

P1

and

P2

is

2d

, the distance between the points

P1

and

F1

is

r1=rm-A

and the distance between the points

P2

and

F1

is

r2=rm+A

. The value

A

is positive or negative depending on which of the points

P1

and

P2

that is furthest away from the point

F1

. The geometrical problem to solve is to find all ellipses that go through the points

P1

and

P2

and have a focus at the point

F1

The points

F1

,

P1

and

P2

define a hyperbola going through the point

F1

with foci at the points

P1

and

P2

. The point

F1

is either on the left or on the right branch of the hyperbola depending on the sign of

A

. The semi-major axis of this hyperbola is

|A|

and the eccentricity

E

is \frac
. This hyperbola is illustrated in figure 2.

Relative the usual canonical coordinate system defined by the major and minor axis of the hyperbola its equation iswith

For any point on the same branch of the hyperbola as

F1

the difference between the distances

r2

to point

P2

and

r1

to point

P1

is

For any point

F2

on the other branch of the hyperbola corresponding relation isi.e.

But this means that the points

P1

and

P2

both are on the ellipse having the focal points

F1

and

F2

and the semi-major axis

The ellipse corresponding to an arbitrary selected point

F2

is displayed in figure 3.

Solution for an assumed elliptic transfer orbit

First one separates the cases of having the orbital pole in the direction

r1 x r2

or in the direction

-r1 x r2

. In the first case the transfer angle

\alpha

for the first passage through

r2

will be in the interval

0<\alpha<180\circ

and in the second case it will be in the interval

180\circ<\alpha<360\circ

. Then

r(t)

will continue to pass through

\barr2

every orbital revolution.

In case

r1 x r2

is zero, i.e.

r1

and

r2

have opposite directions, all orbital planes containing corresponding line are equally adequate and the transfer angle

\alpha

for the first passage through

\barr2

will be

180\circ

.

For any

\alpha

with

0<\alpha<infin

the triangle formed by

P1

,

P2

and

F1

are as in figure 1 withand the semi-major axis (with sign!) of the hyperbola discussed above is

The eccentricity (with sign!) for the hyperbola isand the semi-minor axis isThe coordinates of the point

F1

relative the canonical coordinate system for the hyperbola are (note that

E

has the sign of

r2-r1

)where

Using the y-coordinate of the point

F2

on the other branch of the hyperbola as free parameter the x-coordinate of

F2

is (note that

A

has the sign of

r2-r1

)

The semi-major axis of the ellipse passing through the points

P1

and

P2

having the foci

F1

and

F2

is

The distance between the foci is

and the eccentricity is consequently

The true anomaly

\theta1

at point

P1

depends on the direction of motion, i.e. if

\sin\alpha

is positive or negative. In both cases one has thatwhere

is the unit vector in the direction from

F2

to

F1

expressed in the canonical coordinates.

If

\sin\alpha

is positive then

If

\sin\alpha

is negative thenWith

being known functions of the parameter y the time for the true anomaly to increase with the amount

\alpha

is also a known function of y. If

t2-t1

is in the range that can be obtained with an elliptic Kepler orbit corresponding y value can then be found using an iterative algorithm.

In the special case that

r1=r2

(or very close)

A=0

and the hyperbola with two branches deteriorates into one single line orthogonal to the line between

P1

and

P2

with the equation

Equations and are then replaced with

is replaced byand is replaced by

Numerical example

Assume the following values for an Earth centered Kepler orbit

These are the numerical values that correspond to figures 1, 2, and 3.

Selecting the parameter y as 30000 km one gets a transfer time of 3072 seconds assuming the gravitational constant to be

\mu

= 398603 km3/s2. Corresponding orbital elements are

This y-value corresponds to Figure 3.

With

one gets the same ellipse with the opposite direction of motion, i.e.

and a transfer time of 31645 seconds.

The radial and tangential velocity components can then be computed with the formulas (see the Kepler orbit article) V_r = \sqrt \, e \sin (\theta) V_t = \sqrt \left(1 + e \cos \theta\right).

The transfer times from P1 to P2 for other values of y are displayed in Figure 4.

Practical applications

The most typical use of this algorithm to solve Lambert's problem is certainly for the design of interplanetary missions. A spacecraft traveling from the Earth to for example Mars can in first approximation be considered to follow a heliocentric elliptic Kepler orbit from the position of the Earth at the time of launch to the position of Mars at the time of arrival. By comparing the initial and the final velocity vector of this heliocentric Kepler orbit with corresponding velocity vectors for the Earth and Mars a quite good estimate of the required launch energy and of the maneuvers needed for the capture at Mars can be obtained. This approach is often used in conjunction with the patched conic approximation.

This is also a method for orbit determination. If two positions of a spacecraft at different times are known with good precision (for example by GPS fix) the complete orbit can be derived with this algorithm, i.e. an interpolation and an extrapolation of these two position fixes is obtained.

Parametrization of the transfer trajectories

It is possible to parametrize all possible orbits passing through the two points

r1

and

r2

using a single parameter

\gamma

.

The semi-latus rectum

p

is given by p = \frac

The eccentricity vector

e

is given by \mathbf = \frac
^2
where \hat\mathbf = \pm\frac is the normal to the orbit. Two special values of

\gamma

exists

The extremal

\gamma

: \gamma_0 = - \frac

The

\gamma

that produces a parabola: \gamma_p = \frac

Open source code

External links

Notes and References

  1. E. R. Lancaster & R. C. Blanchard, A Unified Form of Lambert's Theorem, Goddard Space Flight Center, 1968
  2. James F. Jordon, The Application of Lambert's Theorem to the Solution of Interplanetary Transfer Problems, Jet Propulsion Laboratory, 1964
  3. THORNE . JAMES . 1990-08-17 . Series reversion/inversion of Lambert's time function . Astrodynamics Conference . Reston, Virigina . American Institute of Aeronautics and Astronautics . 10.2514/6.1990-2886.