Abstract
Multi-revolution Lambert solvers are intended to find the elliptic transfer orbits that are traveled multiple times and connect two specified positions in prescribed time, under the assumption of considering natural (Keplerian) orbital motion in the presence of a single attracting body. This study proposes and tests a new, effective multi-revolution Lambert solver that employs the initial true anomaly, which identifies the initial position along the transfer ellipse, as the unknown variable. The related search interval is identified through closed-form expressions for upper and lower bounds. A simple numerical algorithm is developed and employed over the entire search interval to detect all Lambert solutions. The new multi-revolution solver proposed in this work is simple to understand and easy to implement and is successfully tested in several challenging scenarios (corresponding to some pathological cases reported in the recent scientific literature), as well as for the study of Earth–Mars interplanetary transfers. Comparison with alternative, up-to-date techniques points out that the new approach at hand is able to detect all the feasible transfer ellipses, in all cases, with very satisfactory accuracy in terms of final position error, even in challenging scenarios that include a huge number of revolutions or near-antipodal terminal positions.
1. Introduction
In orbital mechanics, the two-point boundary value problem for natural motion in the presence of a single attracting body is referred to as the Lambert problem. This is solved by determining the conic that connects two terminal (i.e., initial and final) positions in space in prescribed time.
The problem was originally formulated by Lagrange [1] and Gauss [2], with the initial purpose of precise orbit determination of recently-discovered celestial bodies, such as Ceres. In the 20th century, its relevance in astrodynamics applications was widely recognized, with particular reference to interception and rendezvous, orbit determination (including space debris correlation), orbit design in planetary and interplanetary mission contexts, and missile guidance. In the scientific literature, a vast amount of contributions were devoted to the analysis and solution of the Lambert problem. In most formulations, finding the conic arc of interest implies solving numerically a single trascendental equation in a single unknown. In a recent survey [3], a significant variety of methods were classified on the basis of the unknown variable, namely, (a) semimajor axis [4,5,6,7,8], (b) semilatus rectum [9,10,11], (c) eccentricity vector [12,13,14,15,16], (d) Kustaanheimo–Stiefel (K-S) regularized coordinates [17,18,19], and (e) universal variables [9,20,21,22,23,24,25,26,27,28,29,30]. The usefulness and versatility of techniques able to deal with all types of conics pushed the development of universal approaches [9,19,22,23,31,32,33,34,35,36,37]. In particular, Gooding’s technique [22], based on the preceding contribution by Lancaster and Blanchard [34], is widely known to be highly efficient and robust, for both elliptic and hyperbolic trajectories.
Several methods were extended to multi-revolution scenarios, which explicitly refer to closed trajectories, i.e., elliptic orbits repeatedly traveled multiple times. Battin [32] provides a detailed analysis on the multi-revolution Lambert problem, as well as Ochoa and Prussing [7,38]. For specified boundary positions, transfer time , and number of revolutions , the Lambert problem admits zero, two, or four solutions. In fact, for a specific value of , the minimum time can be identified. Three cases can occur:
- if , then no solution exists;
- if , then two solutions exist, termed direct and retrograde ellipses;
- if , then four solutions exists, i.e., two direct ellipses and two retrograde ellipses.
In his recent work [39], Russell identifies four particularly challenging scenarios for multi-revolution Lambert solvers, namely, (1) flight time too large, (2) flight time too close to , (3) near-antipodal terminal positions (i.e., transfer angle close to 180°), and (4) near full revolution (i.e., near-identical terminal positions). Significant efforts were devoted to increasing the effectiveness of algorithms with reference to the preceding pathological cases. Izzo [23] improved the Gooding’s method in terms of computational efficiency, while Arora and Russell proposed, developed, and refined an effective universal formulation based on the vercosine function [27,39,40]. Most recently, to solve the problem at hand, Negrete and Abdelkhalik [41] have introduced contour integrals in the complex domain, while McElreath et al. [42] have employed matrix exponential solutions to the Sundman transform, to evaluate the transfer time equation through exponential functions, with application in scenarios including up to 100,000 revolutions.
Desirable properties of solution methods for multi-revolution problems are (i) simplicity of the formulation, with regard to both the physical (or geometric) interpretation of the variables and ease of implementation, (ii) robustness, i.e., capability of detecting all four transfer ellipses, (iii) accuracy in determining the orbit elements corresponding to negligible displacements of the terminal positions from the prescribed boundary points, and (iv) computational efficiency.
Based on elementary calculus, the work that follows is intended to propose and test an effective multi-revolution Lambert solver that employs the initial true anomaly, associated with the initial position along the transfer ellipse, as the unknown variable. More specifically, this research has the following objectives: (a) develop a general framework for the description of multi-revolution orbit transfers between two positions in given time, in which the initial true anomaly represents the only unknown, i.e., the fundamental quantity to determine numerically; (b) identify the upper and lower bounds of the search space for the latter variable; (c) obtain the explicit expression of the fundamental solving equation, with initial true anomaly as the unknown parameter; (d) analyze all special cases that can occur, including circular transfer arc and collinear terminal positions; (e) design and develop a simple and effective algorithm for the numerical solution of the fundamental equation; (f) test the new multi-revolution Lambert solver at hand in some challenging scenarios, corresponding to the pathological cases identified by Russell [39]; (g) compare the numerical results with two well-established up-to-date alternative methodologies, namely the Oldenhuis implementation [43] and the very recent approach proposed by McElreath et al. [42]; (h) show the application of the new solver in the study of Earth–Mars interplanetary transfers. Because only orbit elements and well-established relations of Keplerian motion are utilized, the technique proposed in this research, termed the ITA (initial-true-anomaly)-method henceforth, is simple to understand and straightforward to implement. No contour integral, series expansions, or non-intuitive variable as the unknown are introduced. Instead, the problem is shown to be tractable and solvable with an elementary numerical technique, i.e., regula falsi, that is well suited to detect all solutions in a well-defined search interval. Other than simplicity, which is a distinguishing feature of the ITA-method, comparison with alternative techniques focuses on (ii) robustness and (iii) accuracy, while a comparative analysis on computational efficiency is out of the scope of this work. The final intent is in showing that the simple, new Lambert solver proposed in this study can represent a valuable option, also in the presence of very large number of revolutions or near-antipodal terminal positions.
2. Formulation of the Problem
The Lambert problem is formulated in the general framework of Keplerian motion, which describes the natural dynamics of a point mass m, subject to the gravitational attraction of a single massive attracting body, with mass M. In astrodynamics, the point-mass model is useful to describe the orbit dynamics of a spacecraft, which does not affect the attracting body because . The Lambert problem consists in determining the conic arc that connects two successive positions of the spacecraft, denoted with and , in a specified time of flight .
As a preliminary step needed to describe three-dimensional Keplerian motion, an inertial reference frame is introduced, with origin at the center of the attracting body and associated with the right-hand sequence of unit vectors. . Vector is aligned with the rotation axis of the central body, while span the equatorial plane. As a special case, the Earth-Centered Inertial (ECI) frame refers to the Earth, and has axis corresponding to the intersection of the equatorial plane with the ecliptic plane at a reference epoch.
Orbital motion is described in terms of the spacecraft instantaneous position and velocity, and . The specific angular momentum , given by , is an integral of the dynamical system, and identifies the (invariant) plane where Keplerian motion takes place. The related unit vector , in conjunction with the radial and horizontal unit vectors and , forms the right-hand triad , associated with the rotating local vertical local horizontal (LVLH) frame. If matrix represents the counterclockwise elementary rotation about axis j by angle , the LVLH-frame is obtained from the inertial frame through the following sequence [44]:
where symbols and i denote the right ascension of the ascending node (RAAN) and inclination, respectively, whereas
is the argument of latitude, written in terms of the argument of periapse and true anomaly . It is worth remarkng that matrix contains the components of the three unit vectors in the inertial frame. Its explicit expression is reported in [44]. The Keplerian conic that connects the two terminal positions is identified by the five constant orbit elements , with a and e denoting the orbit semimajor axis and eccentricity, while the two terminal positions correspond to two distinct values of the true anomaly, and . A Lambert solver has the final goal of determining all the transfer paths, with the respective values of , , and , compatible with the prescribed transfer time .
3. Analysis and Methodology
This study focuses on multi-revolution Lambert solutions, i.e., elliptic orbits that connect the two given positions, after completing an integer number of revolutions about the attracting body. Previous research showed that up to four distinct solutions may exist [7]. This work is intended to introduce a new methodology able to identify these solutions, if existing, in particularly challenging cases, such as those described in Section 1.
3.1. Transfer Ellipse
As a preliminary step, the orbit plane of the transfer ellipse can be identified. Because both and correspond to two positions along the transfer path, the orbit plane is orthogonal to the direction identified by , provided that the two position vectors are not aligned. Two distinct options exist for the unit vector , aligned with the angular momentum of the transfer ellipse:
If the position vectors are specified in terms of their components in the inertial frame, then can be obtained through Equation (3). This allows finding the three components of in the inertial frame, denoted with and coinciding with the elements , , and of matrix (cf. Equation (1)):
The preceding relations lead to obtaining two possible pairs of values for , denoted with and , under the assumption that . If either or , an auxiliary inertial frame is introduced, as discussed in Appendix A.
Because and are known at , unit vector can be found, with components denoted with . Let denote the third component of in the inertial frame. The argument of latitude at , , can be found from and ,
Similar steps lead to finding from and . Due to the definition of argument of latitude,
Then, the polar equation of the ellipse [45] can be used at the two terminal points,
where represents the semilatus rectum, (from Equation (6)), whereas and . Combination of the preceding two relations leads to
under the assumption that (the case is addressed in Section 3.4). The semimajor axis is found from the polar equation again,
with written in terms of the unknown (cf. Equation (8)). Finally, the argument of periapse is also written as a function of ,
It is worth noticing that several variables (with superscript (A/B))
correspond to the two options (A) and (B) of Equation (3), associated with opposite directions of the angular momentum.
In the special case that position vectors and are aligned, then a unique orbit plane cannot be identified, as infinite orbit planes contain the line associated with and . However, once a specific orbit plane is selected, then the four solutions reduce to two distinct ellipses [39], with opposite direction of their respective angular momentum. In this limiting case, starting from the initial orbit, the choice of a specific plane (and the resulting pair of ellipses) can be driven by considerations of a practical nature, such as the minimization of the propellant needed to enter the transfer path (chosen between the two available ellipses) and exit the transfer trajectory (to enter the final orbit).
A very special case occurs if the initial and final position coincide, i.e., , and admits again an infinite number of solutions. In fact, the transfer plane is not uniquely defined, in the sense that all the orbit planes that contain the two coinciding vectors and are admissible. Moreover, the transfer time and number of revolutions lead to finding the semimajor axis a of the transfer ellipse. However, all ellipses that satisfy the polar equation are admissible, and this implies that an entire family of solutions can be identified, i.e., those that satisfy the following relation:
Equation (11) establishes a direct relation between e and of the transfer ellipse, and definitely shows that infinite solutions exist, even after selecting a specific orbit plane among all feasible ones.
With the exception of the previously mentioned special cases, the preceding steps are useful to express all the orbit elements , together with , as functions of (at most). The next subsection addresses the derivation of the solving equation for , regarded as the only remaining unknown parameter for the problem at hand.
3.2. Fundamental Equation
The fundamental equation derives directly from the Kepler’s law, which relates the time of flight to the eccentric anomalies at the terminal points of an elliptic orbit. Omitting superscripts for the sake of simplicity, the Kepler’s equation for the multi-revolution problem is
In the preceding expression, and represent the eccentric anomalies corresponding to and , respectively. They are given by
while
The term that appears in Equation (12) must be properly constrained to the interval , in order that the correct solution associated with complete revolutions be computed.
Equation (12) involves a single unknown, i.e., the initial true anomaly , because all the remaining terms can be expressed as functions of :
Based on the preceding points and relations and omitting intermediate steps for the sake of brevity, the explicit-form fundamental equation contains a single unknown variable, i.e., the initial true anomaly , and is given by
where the mod function has an angular displacement as its argument, and translates it to the interval , while , , , , and . The equality implies , which is treated as a separate case (cf. Section 3.4). Therefore, Equation (15) implicitly assumes , which also implies .
It is worth remarking that orbit elements , as well as , are independent of , and attainable through Equations (4) and (6). All the remaining quantities of interest can be calculated, once all the values of that solve Equation (15) are found. To do this, the search interval for the initial true anomaly is to be identified first.
3.3. Search Interval for the Initial True Anomaly
The initial true anomaly is to be sought in an interval such that two basic conditions are met,
However, the latter inequality is certainly satisfied if Equation (16) holds. Therefore, only the double inequality contained in Equation (16) is to be investigated. Two different cases are considered.
Case 1: . Because , the inequality yields
Letting
the preceding inequality becomes
with
Due to Equation (20), the initial true anomaly must be constrained to the following interval:
Because the denominator in Equation (16) is positive, the inequality yields
Using the preceding definitions of , , and , Equation (23) becomes
The triangular inequality allows proving that
because . As a result, Equation (24) yields
where denotes the auxiliary angle given by
As the latter inequality is more restrictive than that in Equations (22), Equation (26) represents the search interval for Case 1.
Case 2: . Because , the inequality yields
Using the preceding definitions of , , and , Equation (28) becomes
and the true anomaly must be constrained to the following interval:
Because the denominator in Equation (16) is negative, the inequality yields
Using the preceding definitions of , , and , Equation (31) becomes
The latter inequality yields
where is given by Equation (27). Because the latter inequality is more restrictive than that in Equations (30), Equation (33) represents the search interval for Case 2.
3.4. Special Case
The previous Equation (7) leads to Equation (8), under the assumption that . Instead, if , then Equation (7) yields the following:
Because , the preceding relation admits two solutions: (a) and (b) . Solution (a) implies that the transfer arc is circular, and the resulting transfer time is straightforward to obtain. This solution is acceptable only in the unlikely case that the transfer time along the circular arc matches the prescribed value . If this is not the case, then only option (b) is acceptable, and is equivalent to either (b1) or (b2) . However, (b1) represents the special case of identical initial and final position along an ellipse, i.e., , and admits an infinite number of solutions (cf. Section 3.1). Hence, only (b2) is analyzed hence forward. In this case, the two terminal position vectors are distinct. The related angular displacement, , is found through Equations (5) and (6), and relates to . Using Equation (6) and condition (b2), one obtains
This means that is no longer an unknown, and two possible values exist for it, namely those corresponding to cases (A) and (B) (cf. Section 3.1). Moreover, the values of eccentric anomaly and , associated with and , can be found by means of Equation (13), together with the respective sin functions (cf. Equation (14)). Then, using the polar equation, the semimajor axis is written as a function of the orbit eccentricity,
This allows expressing the multi-revolution Kepler’s equation in terms of the only remaining unknown, i.e., e,
where the term must again be properly constrained to the interval , in order that the correct solution associated with complete revolutions be computed. The search interval for e is [0,1]. After finding the orbit eccentricity, the semimajor axis is retrieved through Equation (36), while the remaining unknown is found with Equation (10).
3.5. Numerical Solution Technique
In this work, the multi-revolution Lambert problem is solved once all the roots of either (i) Equation (15) (if ) or (ii) Equation (37) (if are found. Both these solving equations involve a single unknown, with well defined (bounded) search interval, namely either (i) initial true anomaly, with upper and lower bounds specified in Equations (26) and (33) or (ii) eccentricity, constrained to . This circumstance allows employing basic root finding methods for trascendental equations. The piecewise regula falsi method is described in this section and utilized in Section 4. In the following, the unknown of interest is denoted with x, while the solving equation is written in compact form as .
As a preliminary step, the search interval for x is partitioned into N equally-spaced subarcs , with and coinciding respectively with the lower and upper bound of the overall search interval for x. In each subarc, the piecewise regula falsi method completes the following iterative steps:
- If four roots are identified, then stop the entire solution process.
- If , then step to point 3, otherwise go to the next subarc, or end the process if .
- Set and . While and , perform the following steps:
- letting and , evaluate
- if , then set and ;
- if , then set and .
The inequality is evaluated for , whereas is evaluated if . To avoid excessive computational times in case of convergence issues, a maximum number of iterations can be set.
It is apparent that only four parameters are to be selected to use the piecewise regula falsi, namely N, number of subarcs, and , related to the accuracy in determining each root, and . The value of N must be chosen as a compromise between computational load and requirement of finding all roots. In this work, the value of N is set to a small value and increased until all four solutions are found. In particular, in each case, initially N is set to 10, i.e., . Then, if all four solutions are not detected, then N is increased to , and the process is repeated until all four transfer ellipses are found, i.e., , with an upper limit set to .
4. Numerical Testing
As already mentioned in the Introduction, Russell [39] identifies some special circumstances that pose serious challenges to multi-revolution Lambert solvers. With this premise, this section considers a set of demanding test cases, purposely designed to challenge the algorithm under conditions that may lead to convergence failures or incomplete solution sets in standard approaches.
For comparison, two up-to-date publicly available, effective methodologies are also used:
- the hybrid Matlab implementation by Oldenhuis [43], denoted with OL-method (or OL) henceforth, which first attempts Izzo’s method [23] and automatically falls back to the Gooding’s solver [22] if necessary; this hybrid approach provides a practical balance between the efficiency of modern formulations and the robustness of legacy methods, and
- the very recent McElreath technique [42], denoted with ME-method (or ME) hence forward, whose Matlab implementation is also available [46].
4.1. Definition of Test Cases and Numerical Setup
For all test cases, canonical units for time and distance, TU and DU, are adopted. They are defined under the assumption that the gravitational parameter . Two different sets of boundary conditions are defined:
For Cases 1 through 5, the initial and final position vectors correspond to Equations (39) and (40) and are summarized in Table 1. Close initial and final positions are assumed for cases 1 through 4, whereas cases 3 and 4 also have very large time of flight and number of revolutions (up to for case 4). Finally, case 5 is associated with transfer angle close to 180°. These scenarios are recognized to be challenging by Russell [39].
Table 1.
Boundary conditions, time interval, and number of revolutions for the four test cases.
All the solution processes employ the piecewise regula falsi, with and . The maximum number of iterations is , while the number of subarcs N is problem-dependent, and is selected iteratively (cf. Section 3.5). Of course, a minimum value of N exists that allows detecting all the roots, in each case. However, determining such a minimum value is beyond the scope of this work, as the methodology proposed in this research is not compared to alternative techniques in terms of computational efficiency. Conversely, numerical accuracy is a major focus and a comparison criterion. With this regard, as a check on accuracy in determing each solution, using the relations of three-dimensional Keplerian motion [45], the final position vector is computed from the orbit elements found by the Lambert solver (with the true anomaly associated with the final time), and it is denoted with . Accuracy of each solution is ascertained by evaluating the norm of the displacement of from the prescribed final position vector , i.e., .
4.2. Numerical Results
The approach proposed in this research, i.e., the ITA-method, and the previously mentioned alternative techniques are compared, with reference to two specific criteria, i.e., (a) capability of detecting all four solutions, corresponding to four distinct transfer ellipses, and (b) accuracy, evaluated by means of . For each case that follows, the orbit elements of the transfer ellipses are sought with the three methods of interest, and three tables are presented:
- first table, with the orbit elements found through the ITA-method;
- second table, aimed at comparing the ITA-method with the OL- and ME-method, and including all orbit elements displacements, i.e., ; represents a generic orbit element in the set , whereas superscript (AM) stands for “alternative method”, i.e., either OL or ME;
- third table, reporting the accuracy on final position, i.e., , for all methods and solutions.
Case 1 (, TU). The ITA-method identifies all four solutions, with very high accuracy (i.e., extremely small values of , cf. Table 2). Three of these transfer ellipses have eccentricity greater than 0.9, and are not detected by OL, as shown in Table 3. The only solution detected by the latter approach has lower accuracy (cf. Table 4). In contrast, ME is able to find all four solutions, with slightly superior accuracy (on average) compared to the ITA-method. The four transfers ellipses are shown in Figure 1.
Table 2.
Case 1 (, TU): orbit elements of transfer ellipses (ITA-method).
Table 3.
Case 1. Comparison of ITA with OL and ME: orbit elements displacements.
Table 4.
Case 1. Accuracy [DU] on the final position.
Figure 1.
Transfer ellipses for Case 1 (, TU).
Case 2 (, TU). The terminal positions of case 1 are maintained, while the time of flight is increased to TU. The resulting transfers have eccentricity much closer to 1 and are all detected by the ITA-method (cf. Table 5), while OL fails to detect any (cf. Table 6 and Table 7). Inaccuracy on the final position does not exceed DU with ITA, thus confirming effectiveness at very high eccentricities. ME is also able to correctly identify all four solutions, with superior accuracy compared to ITA. The four transfers ellipses are shown in Figure 2.
Table 5.
Case 2 (, TU): orbit elements of transfer ellipses (ITA-method).
Table 6.
Case 2. Comparison of ITA with OL and ME: orbit elements displacements.
Table 7.
Case 2. Accuracy [DU] on the final position.
Figure 2.
Transfer ellipses for Case 2 (, TU).
Case 3 (, TU). In spite of the very high number of revolutions, the ITA-method converges and finds all four solutions (cf. Table 8), with negligible degradation in accuracy. Final-position errors do not exceed DU. OL is able to detect only two out of four solutions, with greater accuracy, whereas ME identifies all four solutions (cf. Table 9), yet with lower accuracy compared to ITA (cf. Table 10). The four transfers ellipses are shown in Figure 3.
Table 8.
Case 3 (, TU): orbit elements of transfer ellipses (ITA-method).
Table 9.
Case 3. Comparison of ITA with OL and ME: orbit elements displacements.
Table 10.
Case 3. Accuracy [DU] on the final position.
Figure 3.
Transfer ellipses for Case 3 (, TU).
Case 4 (, TU). With an extremely high number of revolutions, the ITA-method still converges and finds all four solutions, with modest degradation in accuracy (cf. Table 11) in comparison with the preceding case. Final-position errors do not exceed DU. OL is able to detect only three out of four solutions, though with higher accuracy, whereas ME identifies all four transfer ellipses, yet with reduced accuracy compared to ITA (cf. Table 12 and Table 13). In particular, ME exhibits low accuracy for three out of four solutions (namely, 2, 3, and 4). The four transfers ellipses found with the ITA-method are indistinguishable from those depicted in Figure 3.
Table 11.
Case 4 (, TU): orbit elements of transfer ellipses (ITA-method).
Table 12.
Case 4. Comparison of ITA with OL and ME: orbit elements displacements.
Table 13.
Case 4. Accuracy [DU] on the final position.
Case 5 (, TU). This scenario corresponds to a transfer angle equal to 179.97°, very close to the antipodal configuration. The ITA-method is able to detect all four solutions with great accuracy, never exceeding DU (cf. Table 14). OL and ME are able to identify all solutions as well (cf. Table 15 and Table 16), with satisfactory—though much lower—accuracy (of order DU and DU, respectively).
Table 14.
Case 5 (, TU): orbit elements of transfer ellipses (ITA-method).
Table 15.
Case 5. Comparison of ITA with OL and ME: orbit elements displacements.
Table 16.
Case 5. Accuracy [DU] on the final position.
From inspection of Table 3, Table 6, Table 9, Table 12 and Table 15, it is apparent that the orbit elements yielded by the three different methods are very close, even when the related accuracy is rather different (in particular, cf. Table 12 and Table 13). This can be explained by the high sensitivity of the results to the orbit semimajor axis, especially in the case of extremely large number of revolutions (e.g., in case 4). In particular, scenarios 3 and 4 also exhibit a typical property of solutions with an extremely high number of revolutions: direct and retrograde transfer ellipses tend to become indistinguishable in pairs as increases. In fact, from inspection of Table 8 and Table 11 it is apparent that semimajor axis and eccentricity are identical (up to the third figure), for pairs (i) 1 and 4 and (ii) 2 and 3, while the angular momentum vectors of each pair are opposite. For this reason, in Figure 3, only two ellipses are clearly distinguishable. However, each of them corresponds to two distinct orbits, traveled in opposite directions. With regard to case 5, the near-antipodal boundary conditions lead to finding 4 ellipses that are again nearly indistinguishable in pairs. This is apparent in Figure 4 and from inspection of Table 14, and it is consistent with the degeneracy that occurs with antipodal terminal positions (cf. Section 3.1).
Figure 4.
Transfer ellipses for Case 5 (, TU).
In summary, the five test cases investigated in this section show that
- ITA is able to identify all four ellipses in all cases, as well as ME; OL yields an incomplete set of solutions in four out of five cases;
- ITA yields solutions with very satisfactory accuracy across all scenarios, and
- outperforms ME in both ultra-revolution regimes (i.e., cases 3 and 4) and the near-antipodal configuration (scenario 5), while ME exhibits superior accuracy in cases 1 and 2;
- outperforms OL in scenarios 1 and 5, while accuracy of OL is superior in the incomplete set of solutions found in cases 3 and 4 (ultra-revolution regimes).
4.3. Earth–Mars Interplanetary Transfer
The ITA-method can also be applied to investigating feasibility and performance of interplanetary transfers. As an illustrative example, this subsection considers Earth-Mars mission opportunities, i.e., the feasible interplanetary transfer paths that drive a spacecraft from Earth to Mars, leveraging the patched conics approximation [44], a well-established technique widely used for preliminary interplanetary mission analysis. The positions of the two planets are obtained from planetary ephemeris, using the interpolation provided by Curtis [44]. Only the interplanetary transfer arc is investigated, which means that planetocentric trajectories (within the spheres of influence of either Earth or Mars) are not considered, because the latter arcs are traveled in very short time intervals, compared to the interplanetary transfer trajectory.
Four different study cases are introduced: (i) direct transfer (), (ii) single-revolution transfer (), (iii) two-revolution transfer (), and (iv) three-revolution transfer (). For each case, a specific range for the time of flight () is considered, namely,
- : days;
- : days;
- : days;
- : days.
while the departure date is sought over a 6-year interval, i.e., .
Figure 5, Figure 6, Figure 7 and Figure 8 depict the porkchop plots, with departure time and time of flight along the x-axis and y-axis, respectively. These represent the contour plots of the overall velocity change needed to travel the interplanetary trajectory, with , where (a) properly represents the spacecraft velocity relative to the Earth while leaving its sphere of influence, whereas (b) is the velocity relative to Mars while entering its sphere of influence. Values for greater than 15 km/s are discarded. Inspection of Figure 5, Figure 6 and Figure 7 allows finding the optimal transfer option, associated with the minimum in each scenario, together with the respective departure date, time of flight, and error at Mars encounter. It is worth remarking that in the context of the patched conic approximation [44], the spacecraft is expected to target the sphere of influence of the arrival planet. However, due to the typical (very large) distances traveled in the interplanetary transfer arc in comparison with the radius of the sphere of influence, the latter is identified with the instantaneous position of the center of Mars. Obviously, after entering this sphere, the space probe is subject to the dominating attraction of the planet. Nevertheless, in Table 17, the values of are reported for illustrative purposes, and turn out to be modest, which again testifies to the high accuracy of the solution method.
Figure 5.
Earth –Mars transfer: porkchop plot ().
Figure 6.
Earth–Mars transfer: porkchop plot ().
Figure 7.
Earth–Mars transfer: porkchop plot ().
Figure 8.
Earth–Mars transfer: porkchop plot ().
Table 17.
Optimal Earth–Mars interplanetary transfer.
The preceding preliminary mission analysis represents a rather standard use of a Lambert solver, and definitely points out the usefulness, versatility, and effectiveness of the ITA-method in a scenario of practical interest, in the context of interplanetary trajectories.
5. Concluding Remarks
Multi-revolution Lambert solvers are intended to find the elliptic transfer orbits that are traveled multiple times and connect two prescribed positions in specified time. This study proposes and tests a new, effective multi-revolution Lambert solver, based on elementary calculus and employing the initial true anomaly along the transfer ellipse as the unknown variable. The related search interval is analyzed and identified through closed-form expressions for upper and lower bounds. Moreover, some remarkable special cases are also analyzed. The fundamental solving equation is written in explicit form, with the initial true anomaly as the only unknown. A simple numerical algorithm, based on the regula falsi, is employed, to detect all the Lambert solutions. First, the entire search interval is split in subarcs. Second, in each subarc the regula falsi is applied. Lastly, if all solutions are not detected, then the number of subarcs is increased and the process is repeated, until all transfer paths are found. The entire numerical solution process is described in detail in Section 3.5. Because orbit elements and well-established relations of Keplerian motion are utilized, the ITA-method, proposed in this research, is rather simple to understand and straightforward to implement. In fact, elementary calculus and intuitive quantities, with straighforward geometrical interpretation, are employed, unlike alternative techniques that require introducing much less intuitive variables or even contour integrals in the complex domain. The new multi-revolution solver proposed in this study is successfully tested in several challenging scenarios, corresponding to some pathological cases reported in the recent scientific literature. Comparison with alternative, up-to-date techniques regard accuracy and capability of finding all four solutions. The ITA-solver turns out to find all the feasible transfer ellipses, in all cases, with very satisfactory accuracy in terms of final position error. More specifically, the ITA-solver outperforms the Oldenhuis implementation in terms of robustness, i.e., capability of finding all solutions, and is highly competitive with the recently-introduced approach by McElreath et al. in terms of accuracy on the final position, if the number of revolutions is large. Definitely, the numerical results show that it can represent a valuable option to find all Lambert solutions, even in challenging scenarios that include a huge number of revolutions or near-antipodal terminal positions. As a further illustrative example, the ITA-method is successfully applied to determining the mission opportunities and the related minimum-fuel solutions for Earth–Mars transfers, in the context of a typical preliminary interplanetary mission analysis.
It is worth remarking that the multi-revolution solver proposed and designed in this research, as well as the counterparts considered for comparison, assume Keplerian motion, under the influence of a single attracting body. However, in some specific mission scenarios, orbit perturbations play a role (e.g., harmonics of the gravitational potential and third body gravitational pull), while the effects of general relativity may become nonnegligible, in the presence of a very massive attracting body and huge number of revolutions. This circumstance implies the need of numerically adjusting Lambert solutions. Nevertheless, the latter paths, Keplerian in nature, can represent suitable first-attempt solutions, extremely useful to get numerical results adherent to the perturbed (non-Keplerian) dynamical environment of interest.
Author Contributions
Conceptualization, M.P. and E.M.L.; methodology, M.P. and E.M.L.; validation, G.D.A.; formal analysis, M.P. and E.M.L.; investigation, M.P., G.D.A. and E.M.L.; resources, M.P., G.D.A. and E.M.L.; data curation, G.D.A.; writing—original draft preparation, M.P.; writing—review and editing, M.P. and G.D.A.; supervision, M.P.; project administration, M.P. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Data Availability Statement
The paper contains all the data needed to reproduce the numerical results.
Conflicts of Interest
Author Giulio De Angelis was employed by the company Thales Alenia Space. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
Appendix A
This appendix focuses on the special case of initial and final positions belonging to the -plane. This specific configuration leads to finding , i.e., equatorial (direct or retrograde) orbit. To cope with this, an auxiliary reference frame is introduced,
The preceding relations define the constant rotation matrix that relates to ,
Auxiliary orbit elements , named pseudo-classical orbit elements (or pseudo-COE) henceforth, are defined, in relation to the new inertial triad . In the new inertial frame, both and belong to the -plane. This means that the pseudo-inclination and pseudo-RAAN are and . Through the steps described in Section 3.1, the two pseudo-argument of latitude, i.e., , can also be introduced.
The general solution technique described in Section 3 can be completed by taking the previous pseudo-COE into account. At the end of the process, the two rotation matrices that relate the new inertial frame to the LVLH-frame at the initial and final time can be obtained, using pseudo-COE (including the true anomalies at the initial and final time, associated with the pseudo argument of latitudes ),
Combination of Equations (A2) and (A3) leads to
Using the previous relation, one recognizes that
and the actual orbit elements can be retrieved, at the initial and final time (subscript 0/f), namely,
- and the two sums , and
- and the two sums .
In fact, for equatorial orbits, no ascending node is defined, and this means that only (if ) or (if ) are meaningful.
Of course, pseudo-COE can also be introduced if or (near-equatorial orbits).
References
- De Lagrange, J.L. Mecanique Analytique; Académie des Sciences: Paris, France, 1788; Volume 2. [Google Scholar]
- Gauss, C.F. Theory of the Motion of the Heavenly Bodies Moving About the Sun in Conic Sections: A Translation of Carl Frdr. Gauss “Theoria Motus”; Little, Brown and Company: New York, NY, USA, 1857. [Google Scholar]
- de la Torre Sangrà, D.; Fantino, E. Review of Lambert’s problem. ISSFD 2015, 2015, 25. [Google Scholar]
- MacLellan, S.J. Orbital Rendezvous using an Augmented Lambert Guidance Scheme. Ph.D. Thesis, Massachusetts Institute of Technology, Cambridge, MA, USA, 2005. [Google Scholar]
- Thorne, J.D.; Bain, R.D. Series reversion/inversion of Lambert’s time function. J. Astronaut. Sci. 1995, 42, 277–287. [Google Scholar]
- Thorne, J.D. Convergence behavior of series solutions of the Lambert problem. J. Guid. Control. Dyn. 2015, 38, 1821–1826. [Google Scholar] [CrossRef]
- Prussing, J.E. A class of optimal two-impulse rendezvous using multiple-revolution Lambert solutions. J. Astronaut. Sci. 2000, 48, 131–148. [Google Scholar] [CrossRef]
- Chen, T.; Van Kampen, E.; Yu, H.; Chu, Q. Optimization of time-open constrained Lambert rendezvous using interval analysis. J. Guid. Control. Dyn. 2013, 36, 175–184. [Google Scholar] [CrossRef]
- Bate Roger, R.; Mueller Donald, D.; Jerry, E. Fundamentals of Astrodynamics; Dover: Mineola, NY, USA, 1971. [Google Scholar]
- Wailliez, S.E. On Lambert’s problem and the elliptic time of flight equation: A simple semi-analytical inversion method. Adv. Space Res. 2014, 53, 890–898. [Google Scholar] [CrossRef]
- Herrick, S.; Liu, A. Two body orbit determination from two positions and time of flight. Append. A Aeronutronic 1959, 365. [Google Scholar]
- Boltz, F.W. Second-order p-iterative solution of the Lambert/Gauss problem. J. Astronaut. Sci. 1984, 32, 475–485. [Google Scholar]
- Avanzini, G. A simple Lambert algorithm. J. Guid. Control Dyn. 2008, 31, 1587–1594. [Google Scholar] [CrossRef]
- He, Q.; Li, J.; Han, C. Multiple-revolution solutions of the transverse-eccentricity-based lambert problem. J. Guid. Control Dyn. 2010, 33, 265–269. [Google Scholar] [CrossRef]
- Zhang, G.; Mortari, D.; Zhou, D. Constrained multiple-revolution Lambert’s problem. J. Guid. Control Dyn. 2010, 33, 1779–1786. [Google Scholar] [CrossRef]
- Zhang, G.; Zhou, D.; Mortari, D. Optimal two-impulse rendezvous using constrained multiple-revolution Lambert solutions. Celest. Mech. Dyn. Astron. 2011, 110, 305–317. [Google Scholar] [CrossRef]
- Wen, C.; Zhao, Y.; Shi, P. Derivative analysis and algorithm modification of transverse-eccentricity-based Lambert problem. J. Guid. Control Dyn. 2014, 37, 1195–1201. [Google Scholar] [CrossRef]
- Simó, C. Solución del problema de Lambert mediante regularización. Collect. Math. 1973, 24, 231–248. [Google Scholar]
- Kriz, J. A uniform solution of the Lambert problem. Celest. Mech. 1976, 14, 509–513. [Google Scholar] [CrossRef]
- Lancaster, E.R. Solution for Lambert Problem for Short Arcs; Technical Report; NASA Goddard Space Flight Center: Greenbelt, MD, USA, 1969.
- Gooding, R.H. On the Solution of Lambert’s Orbital Boundary-Value Problem; Technical Report; Royal Aerospace Establishment: Farnborough, UK, 1988. [Google Scholar]
- Gooding, R.H. A procedure for the solution of Lambert’s orbital boundary-value problem. Celest. Mech. Dyn. Astron. 1990, 48, 145–165. [Google Scholar] [CrossRef]
- Izzo, D. Revisiting Lambert’s problem. Celest. Mech. Dyn. Astron. 2015, 121, 1–15. [Google Scholar] [CrossRef]
- Vallado, D.A. Fundamentals of Astrodynamics and Applications; McGraw-Hill Companies: Columbus, OH, USA, 1997. [Google Scholar]
- Luo, Q.; Meng, Z.; Han, C. Solution algorithm of a quasi-Lambert’s problem with fixed flight-direction angle constraint. Celest. Mech. Dyn. Astron. 2011, 109, 409–427. [Google Scholar] [CrossRef]
- Thompson, B.F. Enhancing lambert targeting methods to accommodate 180-degree orbital transfers. J. Guid. Control Dyn. 2011, 34, 1925–1929. [Google Scholar] [CrossRef]
- Arora, N.; Russell, R.P. A fast and robust multiple revolution Lambert algorithm using a cosine transformation. Adv. Astronaut. Sci. 2014, 150, 411–430. [Google Scholar]
- Battin, R.H.; Vaughan, R.M. An elegant Lambert algorithm. J. Guid. Control Dyn. 1984, 7, 662–670. [Google Scholar] [CrossRef]
- Loechler, L.A. An elegant Lambert algorithm for multiple revolution orbits. PhD Thesis, Massachusetts Institute of Technology, Cambridge, MA, USA, 1988. [Google Scholar]
- Shen, H.; Tsiotras, P. Using Battin’s Method To Obtain Multiple-Revolution Lambert’ S Solutions. Adv. Astronaut. Sci. 2004, 116, 1–18. [Google Scholar]
- Battin, R.H. Lambert’s problem revisited. Aiaa J. 1977, 15, 707–713. [Google Scholar] [CrossRef]
- Battin, R.H. An Introduction to the Mathematics and Methods of Astrodynamics; AIAA: Reston, VA, USA, 1999. [Google Scholar]
- Jezewski, D.J. K/S two-point-boundary-value problems. Celest. Mech. 1976, 14, 105–111. [Google Scholar] [CrossRef]
- Lancaster, E.R.; Blanchard, R.C. A Unified form of Lambert’s Theorem; Technical Report, NASA TN D-5368; NASA: Greenbelt, MD, USA, 1969.
- Arora, N.; Russell, R.P.; Strange, N.; Ottesen, D. Partial derivatives of the solution to the Lambert boundary value problem. J. Guid. Control. Dyn. 2015, 38, 1563–1572. [Google Scholar] [CrossRef]
- Der, G.J. The Superior Lambert Algorithm; AMOS: Maui, HI, USA, 2011. [Google Scholar]
- Mahajan, B.; Vadali, S.R. Two-body orbital boundary value problems in regularized coordinates. J. Astronaut. Sci. 2020, 67, 387–426. [Google Scholar] [CrossRef]
- Ochoa, S.I.; Prussing, J.E. Multiple revolution solutions to Lambert’s problem. Adv. Astronaut. Sci. 1992, 79, 1205–1216. [Google Scholar]
- Russell, R.P. On the solution to every Lambert problem. Celest. Mech. Dyn. Astron. 2019, 131, 50. [Google Scholar] [CrossRef]
- Russell, R.P. Complete Lambert solver including second-order sensitivities. J. Guid. Control Dyn. 2022, 45, 196–212. [Google Scholar] [CrossRef]
- Negrete, A.; Abdelkhalik, O.O. Exact solution to lambert’s problem using contour integrals. J. Guid. Control Dyn. 2025, 48, 771–780. [Google Scholar] [CrossRef]
- McElreath, J.; Down, I.M.; Majji, M. A universal approach for solving the multi-revolution Lambert’s problem. Celest. Mech. Dyn. Astron. 2025, 137, 22. [Google Scholar] [CrossRef]
- Oldenhuis, R. Robust Solver for Lambert’s Orbital-Boundary Value Problem. Available online: https://github.com/rodyo/FEX-Lambert/releases/tag/v1.4 (accessed on 19 October 2025).
- Curtis, H.D. Orbital Mechanics for Engineering Students; Butterworth-Heinemann: Oxford, UK, 2019. [Google Scholar]
- Prussing, J.E.; Conway, B.A. Orbital Mechanics; Oxford University Press: Oxford, UK, 1993. [Google Scholar]
- McElreath, J. A Universal Multi-Revolution Lambert Solver. Available online: https://it.mathworks.com/matlabcentral/fileexchange/181322-a-universal-multi-revolution-lambert-solver (accessed on 19 October 2025).
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.