In
celestial mechanics
Celestial mechanics is the branch of astronomy that deals with the motions of objects in outer space. Historically, celestial mechanics applies principles of physics (classical mechanics) to astronomical objects, such as stars and planets, to ...
, 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
Johann Heinrich Lambert (, ''Jean-Henri Lambert'' in French; 26 or 28 August 1728 – 25 September 1777) was a polymath from the Republic of Mulhouse, generally referred to as either Swiss or French, who made important contributions to the subjec ...
and formally solved with mathematical proof by
Joseph-Louis Lagrange
Joseph-Louis Lagrange (born Giuseppe Luigi Lagrangia[gravitational force
In physics, gravity () is a fundamental interaction which causes mutual attraction between all things with mass or energy. Gravity is, by far, the weakest of the four fundamental interactions, approximately 1038 times weaker than the stro ...](_blank)
is observed to travel from point ''P''
1 on its
conic
In mathematics, a conic section, quadratic curve or conic is a curve obtained as the intersection of the surface of a cone with a plane. The three types of conic section are the hyperbola, the parabola, and the ellipse; the circle is a sp ...
trajectory, to a point ''P''
2 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.''
Stated another way, Lambert's problem is the
boundary value problem
In mathematics, in the field of differential equations, a boundary value problem is a differential equation together with a set of additional constraints, called the boundary conditions. A solution to a boundary value problem is a solution to ...
for the
differential equation
In mathematics, a differential equation is an equation that relates one or more unknown functions and their derivatives. In applications, the functions generally represent physical quantities, the derivatives represent their rates of change, a ...
of the
two-body problem
In classical mechanics, the two-body problem is to predict the motion of two massive objects which are abstractly viewed as point particles. The problem assumes that the two objects interact only with one another; the only force affecting each ...
when the mass of one body is infinitesimal; this subset of the two-body problem is known as the
Kepler orbit
Johannes Kepler (; ; 27 December 1571 – 15 November 1630) was a German astronomer, mathematician, astrologer, natural philosopher and writer on music. He is a key figure in the 17th-century Scientific Revolution, best known for his laws o ...
.
The precise formulation of Lambert's problem is as follows:
Two different times
and two position vectors
are given.
Find the solution
satisfying the differential equation above for which
Initial geometrical analysis
The three points
*
, the centre of attraction,
*
, the point corresponding to vector
,
*
, the point corresponding to vector
,
form a triangle in the plane defined by the vectors
and
as illustrated in figure 1. The distance between the points
and
is
, the distance between the points
and
is
and the distance between the points
and
is
. The value
is positive or negative depending on which of the points
and
that is furthest away from the point
. The geometrical problem to solve is to find all
ellipses that go through the points
and
and have a focus at the point
The points
,
and
define a
hyperbola
In mathematics, a hyperbola (; pl. hyperbolas or hyperbolae ; adj. hyperbolic ) is a type of smooth curve lying in a plane, defined by its geometric properties or by equations for which it is the solution set. A hyperbola has two pieces, c ...
going through the point
with foci at the points
and
. The point
is either on the left or on the right branch of the hyperbola depending on the sign of
. The semi-major axis of this hyperbola is
and the eccentricity
is
. 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 is
with
For any point on the same branch of the hyperbola as
the difference between the distances
to point
and
to point
is
For any point
on the other branch of the hyperbola corresponding relation is
i.e.
But this means that the points
and
both are on the ellipse having the focal points
and
and the semi-major axis
The ellipse corresponding to an arbitrary selected point
is displayed in figure 3.
Solution for an assumed elliptic transfer orbit
First one separates the cases of having the
orbital pole
An orbital pole is either point at the ends of an imaginary line segment that runs through the center of an orbit (of a revolving body like a planet, moon or satellite) and is perpendicular to the orbital plane. Projected onto the celestial sphe ...
in the direction
or in the direction
. In the first case the transfer angle
for the first passage through
will be in the interval
and in the second case it will be in the interval
. Then
will continue to pass through
every orbital revolution.
In case
is zero, i.e.
and
have opposite directions, all orbital planes containing corresponding line are equally adequate and the transfer angle
for the first passage through
will be
.
For any
with
the triangle formed by
,
and
are as in figure 1 with
and the semi-major axis (with sign!) of the hyperbola discussed above is
The eccentricity (with sign!) for the hyperbola is
and the semi-minor axis is
The coordinates of the point
relative the canonical coordinate system for the hyperbola are (note that
has the sign of
)
where
Using the y-coordinate of the point
on the other branch of the hyperbola as free parameter the x-coordinate of
is (note that
has the sign of
)
The semi-major axis of the ellipse passing through the points
and
having the foci
and
is
The distance between the foci is
and the eccentricity is consequently
The true anomaly
at point
depends on the direction of motion, i.e. if
is positive or negative. In both cases one has that
where
is the unit vector in the direction from
to
expressed in the canonical coordinates.
If
is positive then
If
is negative then
With
*semi-major axis
*eccentricity
*initial true anomaly
being known functions of the parameter y the time for the true anomaly to increase with the amount
is also a known function of y. If
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
(or very close)
and the hyperbola with two branches deteriorates into one single line orthogonal to the line between
and
with the equation
Equations () and () are then replaced with
() is replaced by
and () is replaced by
Numerical example
Assume the following values for an Earth centered Kepler orbit
*''r''
1 = 10000 km
*''r''
2 = 16000 km
*''α'' = 100°
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
= 398603 km
3/s
2. Corresponding orbital elements are
*semi-major axis = 23001 km
*eccentricity = 0.566613
*true anomaly at time ''t''
1 = −7.577°
*true anomaly at time ''t''
2 = 92.423°
This ''y''-value corresponds to Figure 3.
With
*''r''
1 = 10000 km
*''r''
2 = 16000 km
*''α'' = 260°
one gets the same ellipse with the opposite direction of motion, i.e.
*true anomaly at time ''t''
1 = 7.577°
*true anomaly at time ''t''
2 = 267.577° = 360° − 92.423°
and a transfer time of 31645 seconds.
The radial and tangential velocity components can then be computed with the formulas (see the
Kepler orbit
Johannes Kepler (; ; 27 December 1571 – 15 November 1630) was a German astronomer, mathematician, astrologer, natural philosopher and writer on music. He is a key figure in the 17th-century Scientific Revolution, best known for his laws o ...
article)
The transfer times from ''P''
1 to ''P''
2 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
Orbit determination is the estimation of orbits of objects such as moons, planets, and spacecraft. One major application is to allow tracking newly observed asteroids and verify that they have not been previously discovered. The basic methods wer ...
. If two positions of a spacecraft at different times are known with good precision (for example by
GPS
The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radionavigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite sy ...
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
and
using a single parameter
.
The semi-latus rectum
is given by
The eccentricity vector
is given by
where
is the normal to the orbit. Two special values of
exists
The extremal
:
The
that produces a parabola:
Open source code
From MATLAB centralPyKEP a Python library for space flight mechanics and astrodynamics (contains a Lambert's solver, implemented in C++ and exposed to python via boost python)
References
External links
* ''Lambert's theorem through an affine lens''. Paper by Alain Albouy containing a modern discussion of Lambert's problem and a historical timeline.
* ''Revisiting Lambert's Problem''. Paper by Dario Izzo containing an algorithm for providing an accurate guess for the householder iterative method that is as accurate as Gooding's Procedure while computationally more efficient.
* ''Lambert's Theorem - A Complete Series Solution''. Paper by James D. Thorne with a direct algebraic solution based on hypergeometric series reversion of all hyperbolic and elliptic cases of the Lambert Problem.
[{{Cite journal , last=THORNE , first=JAMES , date=1990-08-17 , title=Series reversion/inversion of Lambert's time function , url=http://dx.doi.org/10.2514/6.1990-2886 , journal=Astrodynamics Conference , location=Reston, Virigina , publisher=American Institute of Aeronautics and Astronautics , doi=10.2514/6.1990-2886]
Orbits
Conic sections
Astrodynamics