Multi-orbit trajectory calculation tools

Linguofreak

Well-known member
Joined
May 10, 2008
Messages
5,034
Reaction score
1,273
Points
188
Location
Dallas, TX
I've been trying to put together a TransX plan for a Venus cycler. Basically, the synodic period between Earth and Venus is about 8/5 of a year, with the result that there are 5 Hohmann windows to Venus over an 8 year period, after which the same sequence of Hohmann windows repeats with the planets in (almost) the same positions as the previous cycle (shifted by about 1 degree).

Meanwhile, the period of an Earth/Venus Hohmann orbit is almost exactly 4/5 of a year (meaning the transfer takes roughly 2/5 of a year), which, combined with the above, means that a spacecraft on a Hohmann transfer to Venus that does a flyby instead of stopping just needs to do a gravity-assist (rather than a burn) to arrange to re-encounter Earth 8 years after launch, where it can gravity-assist into the next iteration of the Hohmann window it launched into, and from there it can go on swinging through an endless EVEVEVEVEV... slingshot series.

The only problem is that it's rather difficult use TransX to put such a plan together, but it's the only tool I know of that will handle the number of orbits needed. Everything else I can find (including a few items on Orbithangar as well as NASA's Trajectory Browser) handles only two or so revolutions around the sun if it handles multiple orbits at all. Just going through one iteration of a cycler (from launch or flyby at a given planet to the next flyby of that planet) takes ten orbits (8 years, at 4/5 of a year per orbit). Does anybody know of a trajectory planning tool that can handle this?
 

dgatsoulis

ele2png user
Donator
Joined
Dec 2, 2009
Messages
1,927
Reaction score
340
Points
98
Location
Sparta
TransX is your best bet for this.
After ~35 minutes of adjusting variables, here is a 13 stage Earth-Venus plan. Not exactly a perfect cycler but a nice pinball between those two planets. The final arrival to Earth is on pretty much the same position you started, so you can add more stages if you want.

Earth→Venus(DSM1)→Earth(4.0)→Venus(4.0)→Earth(1.0)→Venus(1.0)→Earth(3.0)

DSM1 is a maneuver at the periapsis of the first Venus pass. Cost ~ 300 m/s. It can probably be avoided, with better eject parameters on the launch from Earth.

The number after each encounter (4.0, etc) is the number of revolutions of the spacecraft makes around the Sun before the encounter with the planet. For example after Venus(DSM1) the spacecraft makes 4 revolutions around the Sun and then encounters Earth.

Scenario:

Code:
BEGIN_DESC
Contains the latest simulation state.
END_DESC

BEGIN_ENVIRONMENT
  System Sol
  Date MJD 56605.6250991105
END_ENVIRONMENT

BEGIN_FOCUS
  Ship GL1
END_FOCUS

BEGIN_CAMERA
  TARGET GL1
  MODE Cockpit
  FOV 45.00
END_CAMERA

BEGIN_HUD
  TYPE Surface
END_HUD

BEGIN_MFD Left
  TYPE User
  MODE TransX
  Ship  GL1
  FNumber 13
  Int 1
  Orbit True
  Vector  2484036.26413 5251751.49661 -2615047.07864
  Vector  327.28994014 -72.3086809723 165.676885978
  Double  3.98600439969e+014
  Double  56605.6250989
  Handle Earth
  Handle NULL
  Handle NULL
Select Target
 0 Escape
Autoplan
0 0
Plan type
0 0
Plan
0 1
Plan
0 0
Plan
0 0
Select Minor
 0 None
Manoeuvre mode
0 0
Base Orbit
0 0
Prograde vel.
 1  0
Man. date
 1  56605.625098
Outward vel.
 1  0
Ch. plane vel.
 1  0
Intercept with
0 0
Orbits to Icept
0 0
Graph projection
0 0
Scale to view
0 0
Advanced
0 0
Pe Distance
 1  7645212
Ej Orientation
 1  0
Equatorial view
0 0
Finvars
  Finish BaseFunction
  Int 2
  Orbit False
  Handle Sun
  Handle Earth
  Handle Venus
Select Target
 0 Venus
Autoplan
0 0
Plan type
0 2
Plan
0 0
Plan
0 0
Plan
0 1
Select Minor
 0 None
Manoeuvre mode
0 0
Base Orbit
0 1
Prograde vel.
 1  0
Man. date
 1  56605.625098
Outward vel.
 1  0
Ch. plane vel.
 1  0
Intercept with
0 0
Orbits to Icept
0 0
Graph projection
0 0
Scale to view
0 0
Advanced
0 0
Prograde vel.
 5  -2815.0537249
Eject date
 3  56597.8393662
Outward vel.
 1  0
Ch. plane vel.
 4  24.61
Finvars
  Finish BaseFunction
  Int 4
  Orbit True
  Vector  -1883390101.2 -2721174309.27 5224712079.15
  Vector  1437.44584429 2094.88449459 -3990.18410728
  Double  3.2485863e+014
  Double  56743.4370655
  Handle Venus
  Handle NULL
  Handle NULL
Select Target
 0 Escape
Autoplan
0 0
Plan type
0 1
Plan
0 0
Plan
0 1
Plan
0 0
Select Minor
 0 None
Manoeuvre mode
0 0
Base Orbit
0 0
Prograde vel.
 1  0
Man. date
 1  56605.6250686
Outward vel.
 1  0
Ch. plane vel.
 1  0
Intercept with
0 0
Orbits to Icept
0 0
Graph projection
0 0
Scale to view
0 0
Advanced
0 0
View Orbit
0 0
Finvars
  Finish BaseFunction
  Int 3
  Orbit True
  Vector  -26224450569.9 62212458.7548 -105487785098
  Vector  35093.0006662 -5472.41282059 -11586.9907653
  Double  1.32712764814e+020
  Double  56758.4181062
  Handle Sun
  Handle Venus
  Handle Earth
Select Target
 0 Earth
Autoplan
0 0
Plan type
0 2
Plan
0 0
Plan
0 0
Plan
0 2
Select Minor
 0 None
Manoeuvre mode
0 0
Base Orbit
0 0
Prograde vel.
 1  0
Man. date
 1  56605.6250634
Outward vel.
 1  0
Ch. plane vel.
 1  0
Intercept with
0 0
Orbits to Icept
0 8
Graph projection
0 0
Scale to view
0 0
Advanced
0 0
Velocity.
 4  5336.77639346
Outward angle
 5  0.866117197841
Inc. angle
 5  0.784314313932
Inherit Vel.
0 1
Eject date
 1  56758.8377646
Finvars
  Finish BaseFunction
  Int 4
  Orbit True
  Vector  -3361473298.52 -6673470818.55 5294806608.01
  Vector  2215.54228212 4401.72178422 -3462.30089262
  Double  3.98600439969e+014
  Double  58078.2656844
  Handle Earth
  Handle NULL
  Handle NULL
Select Target
 0 Escape
Autoplan
0 0
Plan type
0 1
Plan
0 0
Plan
0 1
Plan
0 0
Select Minor
 0 None
Manoeuvre mode
0 0
Base Orbit
0 0
Prograde vel.
 1  0
Man. date
 1  56605.6250584
Outward vel.
 1  0
Ch. plane vel.
 1  0
Intercept with
0 0
Orbits to Icept
0 0
Graph projection
0 0
Scale to view
0 0
Advanced
0 0
View Orbit
0 0
Finvars
  Finish BaseFunction
  Int 3
  Orbit True
  Vector  34183901472 117517455.131 143338623780
  Vector  -28290.0244757 1887.79452933 1198.28162959
  Double  1.32712838556e+020
  Double  58095.7769072
  Handle Sun
  Handle Earth
  Handle Venus
Select Target
 0 Venus
Autoplan
0 0
Plan type
0 2
Plan
0 0
Plan
0 0
Plan
0 2
Select Minor
 0 None
Manoeuvre mode
0 0
Base Orbit
0 0
Prograde vel.
 1  0
Man. date
 1  56605.6250544
Outward vel.
 1  0
Ch. plane vel.
 1  0
Intercept with
0 0
Orbits to Icept
0 8
Graph projection
0 0
Scale to view
0 0
Advanced
0 0
Velocity.
 1  0
Outward angle
 6  -1.98458778232
Inc. angle
 4  -0.296545402548
Inherit Vel.
0 0
Eject date
 1  58095.7769072
Finvars
  Finish BaseFunction
  Int 4
  Orbit True
  Vector  -880228197.08 363777463.888 6110937996.72
  Vector  682.171667351 -252.745045887 -4755.48694989
  Double  3.2485863e+014
  Double  59429.5433505
  Handle Venus
  Handle NULL
  Handle NULL
Select Target
 0 Escape
Autoplan
0 0
Plan type
0 1
Plan
0 0
Plan
0 1
Plan
0 0
Select Minor
 0 None
Manoeuvre mode
0 0
Base Orbit
0 0
Prograde vel.
 1  0
Man. date
 1  56605.6250491
Outward vel.
 1  0
Ch. plane vel.
 1  0
Intercept with
0 0
Orbits to Icept
0 0
Graph projection
0 0
Scale to view
0 0
Advanced
0 0
View Orbit
0 0
Finvars
  Finish BaseFunction
  Int 3
  Orbit True
  Vector  -55325972744.7 1967980484.52 -93353267013.8
  Vector  30651.1955857 -5207.86372467 -21495.2459471
  Double  1.32712764814e+020
  Double  59444.296692
  Handle Sun
  Handle Venus
  Handle Earth
Select Target
 0 Earth
Autoplan
0 0
Plan type
0 2
Plan
0 0
Plan
0 0
Plan
0 2
Select Minor
 0 None
Manoeuvre mode
0 0
Base Orbit
0 0
Prograde vel.
 1  0
Man. date
 1  56605.6250453
Outward vel.
 1  0
Ch. plane vel.
 1  0
Intercept with
0 0
Orbits to Icept
0 2
Graph projection
0 0
Scale to view
0 0
Advanced
0 0
Velocity.
 1  0
Outward angle
 5  0.755672413709
Inc. angle
 3  0.73928656456
Inherit Vel.
0 0
Eject date
 1  59444.296692
Finvars
  Finish BaseFunction
  Int 4
  Orbit True
  Vector  -2153593719.84 -6318102605.17 6270164465.92
  Vector  1362.7888021 3964.71769453 -3893.4689991
  Double  3.98600439969e+014
  Double  59893.6632587
  Handle Earth
  Handle NULL
  Handle NULL
Select Target
 0 Escape
Autoplan
0 0
Plan type
0 1
Plan
0 0
Plan
0 1
Plan
0 0
Select Minor
 0 None
Manoeuvre mode
0 0
Base Orbit
0 0
Prograde vel.
 1  0
Man. date
 1  56605.6250414
Outward vel.
 1  0
Ch. plane vel.
 1  0
Intercept with
0 0
Orbits to Icept
0 0
Graph projection
0 0
Scale to view
0 0
Advanced
0 0
View Orbit
0 0
Finvars
  Finish BaseFunction
  Int 3
  Orbit True
  Vector  58978078306.6 157078402.515 135333176531
  Vector  -27792.0782826 2351.66963961 6565.66788672
  Double  1.32712838556e+020
  Double  59912.0953436
  Handle Sun
  Handle Earth
  Handle Venus
Select Target
 0 Venus
Autoplan
0 0
Plan type
0 2
Plan
0 0
Plan
0 0
Plan
0 2
Select Minor
 0 None
Manoeuvre mode
0 0
Base Orbit
0 0
Prograde vel.
 1  0
Man. date
 1  56605.6250374
Outward vel.
 1  0
Ch. plane vel.
 1  0
Intercept with
0 0
Orbits to Icept
0 1
Graph projection
0 0
Scale to view
0 0
Advanced
0 0
Velocity.
 1  0
Outward angle
 4  -2.00504820733
Inc. angle
 4  -0.392573417993
Inherit Vel.
0 0
Eject date
 1  59912.0953436
Finvars
  Finish BaseFunction
  Int 4
  Orbit True
  Vector  -264098793.699 1544338646.88 5983047195.61
  Vector  143.665599532 -943.60201039 -3743.90809037
  Double  3.2485863e+014
  Double  60309.8626584
  Handle Venus
  Handle NULL
  Handle NULL
Select Target
 0 Escape
Autoplan
0 0
Plan type
0 1
Plan
0 0
Plan
0 1
Plan
0 0
Select Minor
 0 None
Manoeuvre mode
0 0
Base Orbit
0 0
Prograde vel.
 1  0
Man. date
 1  56605.6248431
Outward vel.
 1  0
Ch. plane vel.
 1  0
Intercept with
0 0
Orbits to Icept
0 0
Graph projection
0 0
Scale to view
0 0
Advanced
0 0
View Orbit
0 0
Finvars
  Finish BaseFunction
  Int 3
  Orbit True
  Vector  -88045493801.6 4203229117.67 -62828586834.6
  Vector  22141.8739021 -4154.46494726 -30624.4747227
  Double  1.32712764814e+020
  Double  60328.1623439
  Handle Sun
  Handle Venus
  Handle Earth
Select Target
 0 Earth
Autoplan
0 0
Plan type
0 2
Plan
0 0
Plan
0 0
Plan
0 2
Select Minor
 0 None
Manoeuvre mode
0 0
Base Orbit
0 0
Prograde vel.
 1  0
Man. date
 1  56605.6248369
Outward vel.
 1  0
Ch. plane vel.
 1  0
Intercept with
0 0
Orbits to Icept
0 6
Graph projection
0 0
Scale to view
0 0
Advanced
0 0
Velocity.
 1  0
Outward angle
 3  -0.356047167407
Inc. angle
 2  0.803444867863
Inherit Vel.
0 0
Eject date
 1  60328.1623439
Finvars
  Finish BaseFunction
  Int 5
  Orbit True
  Vector  -3801137528.71 -7026330935.74 4479941316.91
  Vector  1906.08421948 3415.04645544 -2142.19612676
  Double  3.98600439969e+014
  Double  61336.4909882
  Handle Earth
  Handle NULL
  Handle NULL
Select Target
 0 None
Autoplan
0 0
Plan type
0 1
Plan
0 0
Plan
0 2
Plan
0 0
Select Minor
 0 None
Manoeuvre mode
0 0
Base Orbit
0 0
Prograde vel.
 1  0
Man. date
 1  56605.6036734
Outward vel.
 1  0
Ch. plane vel.
 1  0
Intercept with
0 0
Orbits to Icept
0 0
Graph projection
0 0
Scale to view
0 0
Advanced
0 0
Draw Base
0 0
Finvars
  Finish BaseFunction
END_MFD

BEGIN_MFD Right
  TYPE User
  MODE TransX
END_MFD

BEGIN_SHIPS
GL1:DeltaGlider
  STATUS Landed Earth
  POS 25.4741990 36.4094600
  HEADING 159.25
  AFCMODE 7
  PRPLEVEL 0:0.500000 1:0.300000
  NAVFREQ 0 0 0 0
  XPDR 0
  GEAR 1 1.0000
  SKIN RUSTY
  AAP 0:0 0:0 0:0
END
END_SHIPS

BEGIN_ExtMFD
END

BEGIN_Attachment Manager
END

Sometimes the "Orbits to Icept" parameter changes when you run a multi-stage TransX scenario. You may have to re-adjust it.
 

Linguofreak

Well-known member
Joined
May 10, 2008
Messages
5,034
Reaction score
1,273
Points
188
Location
Dallas, TX
TransX is your best bet for this.
After ~35 minutes of adjusting variables,

That's what I'm afraid of. I'm pretty sure I *can* put a cycler plan together in TransX, it would just take me hours to do. I would of course eventually have to make a TransX plan whatever tool I use, but hopefully doing it in another tool first would give me data that would make it easier to set up the TransX plan. It would also help confirm that cycler orbits in fact exist for certain Hohmann windows, I'm a bit afraid that inclination and eccentricity effects may make unpowered slingshots impossible for some Hohmann windows, which would mean that the 1 degree per cycle rotation of the windows would eventually bring every cycler to a position where it needed a significant burn to continue cycling. But the difficulty of setting up a cycler in TransX in the first place makes it hard to be sure if problems are the result of actual impossibility or just interface problems with TransX.
 

Dantassii

HUMONGOUS IMS shipbuilder
Joined
Jul 14, 2012
Messages
508
Reaction score
20
Points
33
Earth-Mars cyclers are also hard

I tried to use TransX to set up one of the known (see 'Dr. Orbit' Buzz Aldrin's website for details) Earth-Mars cycler setups and discovered that after about 2 complete cycles, the round off errors associated with the calculations completely overwhelm the solution. Sadly, this can only be overcome by using higher precision variables in Orbiter.

Dantassii
HUMONGOUS IMS shipbuilder
 

wingnut

Donator
Donator
Joined
May 10, 2013
Messages
129
Reaction score
0
Points
16
Maybe [ame="http://www.orbithangar.com/searchid.php?ID=5418"]Arrowstar's Trajectory Optimization Tool[/ame] will be of help?

With this tool you can create a flight plan with multiple waypoints (Earth -> Venus -> Earth -> Venus ->...) and waypoint constraints (0 flyby Delta-V) and then let it compute a flight plan which will take quite some time depending on the constraints used, number of waypoints and your hardware.

The results will not be usable in TransX directly for some reason but it will tell you the inbound and outbound hyperbolic and flyby orbits if I remember correctly and you can use that to sort of layway from flyby to flyby with IMFD.

I wanted to try to setup a cycler orbit myself for some time but I never had the motivation until now because my impression was that it would be quite tedious and difficult for me to setup something in TransX or use a combination of Arrowstar's tool, IMFD and TransX...
 

HopDavid

Hop David
Joined
Feb 1, 2009
Messages
63
Reaction score
0
Points
0
Location
Ajo
Website
clowder.net
I've been trying to put together a TransX plan for a Venus cycler. Basically, the synodic period between Earth and Venus is about 8/5 of a year, with the result that there are 5 Hohmann windows to Venus over an 8 year period, after which the same sequence of Hohmann windows repeats with the planets in (almost) the same positions as the previous cycle (shifted by about 1 degree).

Meanwhile, the period of an Earth/Venus Hohmann orbit is almost exactly 4/5 of a year (meaning the transfer takes roughly 2/5 of a year), which, combined with the above, means that a spacecraft on a Hohmann transfer to Venus that does a flyby instead of stopping just needs to do a gravity-assist (rather than a burn) to arrange to re-encounter Earth 8 years after launch, where it can gravity-assist into the next iteration of the Hohmann window it launched into, and from there it can go on swinging through an endless EVEVEVEVEV... slingshot series.

The only problem is that it's rather difficult use TransX to put such a plan together, but it's the only tool I know of that will handle the number of orbits needed. Everything else I can find (including a few items on Orbithangar as well as NASA's Trajectory Browser) handles only two or so revolutions around the sun if it handles multiple orbits at all. Just going through one iteration of a cycler (from launch or flyby at a given planet to the next flyby of that planet) takes ten orbits (8 years, at 4/5 of a year per orbit). Does anybody know of a trajectory planning tool that can handle this?

Sorry about thread necromancy. But Venus cyclers have long been one of my favorite daydreams (see my animation of this scheme)

My enthusiasm was dampened somewhat when I was looking at broken plane transfers. Venus' inclination is ~3.4º. So, unless the cycler rendezvous point coincides with an ascending/descending node, the cycler will need to do substantial midcourse burns for plane changes.
 
Top