Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Convert ReturnFromMoon maneuver to use analytical Jacobian
This doesn't seem to do that much in terms of speedup or stability really (although I didn't try investigating stability very well). Investigating the values in the jacobian one of the biggest problems is clearly integrating back from the terminal endpoints. The biggest numbers come from the state transition matrix there. This is likely because small target periapsis constraints results in highly eccentric return orbits. Taking problems that blow up and using a higher target periapsis often results in convergence. There is a note in Ellison & Englander (2019) that might be applicable: > A more natural propagation strategy would be to utilize time > eegularization, such a Sundman transformation,18–20 and a > corresponding modification to the variational equations. This > is left as future work. It might also be possible to use some kind of "homotopy" and if the problem fails, relax the periapsis constraint to some higher intermediate point that is easier to solve, then use that as an initial guess. I'd really like to avoid iterative approaches. Also I have not investigated how good/bad my initial guessing is, and it may be possible that in the cases which do not converge that it is very poor. I think it may also work to target an Apoapsis now (higher orbit than the moon around the primary), although I didn't test that a lot. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org>
- Loading branch information
1 parent
7992f60
commit dc1bf95
Showing
7 changed files
with
273 additions
and
47 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.