Bi-elliptic transfer orbit maneuver
johndcook.com
johndcook.com
https://www.researchgate.net/profile/Sergey-Zaborsky/publica... https://media.springernature.com/lw685/springer-static/image...
From https://www.researchgate.net/figure/Scheme-of-bi-elliptic-tr... https://link.springer.com/article/10.1007/s40295-015-0043-3
I really think it would have been better to have two different colors for the two transfer orbits. Changing the meaning of part of your notation like that is needlessly confusing, and misses the chance to show the full shape of both transfer orbits as well.
Happy to explain the math in more detail, but the code is -- I think -- pretty self-explanatory.
Edit to add: this function doesn't calculate the initial lift to the higher orbit; that'd be the difference between the speed of your circular orbit and the perigee speed at the higher orbit.
If you're at one of either the closest- or farthest- points, at distance r, and the opposite one is s, this reduces to
(defun speed-at (r s)
(sqrt
(- (/ 2.0 r)
(/ 2.0 (+ r s)))))
And; if you have an orbit burn at one of these points that's co-linear with your direction of motion—something that simply expands or contracts the periapsis or apopasis, as is the question here—then velocity addition is a one-dimensional scalar sum. Concretely: if you're in an orbit defined by the peri- and apo- distances (r,s), and you want an orbital maneuver, at r, that either increases or decreases the opposite distance from s to s*, the Δv you need is (defun Δv (r s s*)
(abs (- (speed-at r s)
(speed-at r s*))))
That's all the math needed for calculating delta-v's for the maneuvuers in the OP post. I.e., the Hohmann transfer between two circular orbits, of radius r1 and r2, is (defun Δv-hohmann (r1 r2)
(+ (Δv r1 r1 r2) ;; at r1, raise apoapsis r1 -> r2
(Δv r2 r1 r2))) ;; at r2, raise periapsis r1 -> r2
And the bielliptic transfer is a sequence of three of these. I think it's (defun Δv-bielliptic (r1 r2 r-inter)
(+ (Δv r1 r1 r-inter)
(Δv r-inter r1 r2)
(Δv r2 r-inter r2)))
(I've left out the dimension-ful scaling factors; if you want a concrete calculation for a real object, you can scale everything throughout (inside the roots) by G*M, which is i.e. 398600 [km^3/s^2] for Earth).Including illustrative numbers on the diagram in the article would be helpful to show the difference.
It's the kind of transfer used by many spacecrafts to get to the moon nowadays (hohmann transfers are only the most efficient in 2 body problems).
Further reading: https://en.wikipedia.org/wiki/Weak_stability_boundary#Applic...
Edit: Also https://www.gg.caltech.edu/~mwl/publications/papers/lowEnerg...
https://www.esa.int/ESA_Multimedia/Images/2022/10/Supersynch...
*Meaning "large enough for major orbital maneuvers".
On the other hand, neither one is guaranteed to be optimal for continuous thrust maneuvers, which with electric prop are increasingly common.
For these onboard main engines, number of starts is not a concern.
Back when some geosynchronous satellites used solid motors there would be one huge maneuver at apogee to get nearly all the way to GEO (e.g. the Hughes/Boeing 376 spinners). The uncertainty in performance on these maneuvers was quite large so correction maneuvers were always planned afterwards.
So to make a drastic change in direction (aka, a very different orbit):
1. First burn to move far away from the center of the orbit so that you're going very slow.
2. Then burn to make a large change in direction (orbit).
3. Then wait until you cross your desired final orbit, and burn again to close it.
The tradeoff is that these types of orbit change are very slow (because you want to be going very slow for the middle burn, which means you take ages to get there).
It's only more efficient when the ratio in orbits is around 12 or higher, and then you have to go even higher than that to get more efficient, and takes at least twice as long to complete the transfer.
I'm not sure there's even such a ratio in KSP, even Moho to Jool is less than that.
So you'd need to be in a very artificial scenario for it to be more efficient, and the extra time would be tedious (even at full warp) compared to a regular transfer.
The higher an orbit is, the slower you're going at apogee. If you're doing a large plane change, going even slower will save you a *ton* of delta-V, so you can transfer up to a much higher orbit, plane change at apogee, and then transfer down to your desired final orbit.
That's by far the most useful place for bielliptic transfers, not just going from one orbit to another on the same plane.