Professional Documents
Culture Documents
ARTEMIS Mission Support: Colin Eaton Graduate Co-Op, Code 595 Mentor: Mark Woodard August 25, 2010
ARTEMIS Mission Support: Colin Eaton Graduate Co-Op, Code 595 Mentor: Mark Woodard August 25, 2010
Colin Eaton Graduate Co-op, Code 595 Mentor: Mark Woodard August 25, 2010
Overview
ARTEMIS Brief mission summary Related projects P2 z-oscillations P2 L1 stationkeeping analysis in STK STK-COM automation P2 L1 ODTK simulator / Tracking schedules Maneuver calibrations GMAT testing Testing methodology MATLAB scripts/functions
ARTEMIS
ARTEMIS mission
Extension of the THEMIS mission, and a collaboration with UCB and JPL THEMIS B = ARTEMIS P1 , THEMIS C = ARTEMIS P2 First mission to navigate to and perform stationkeeping operations around the Earth-Moon L1 and L2 libration points Satellites transfer from highly-elliptical lunar orbits Lissajous Libration orbits Low lunar orbits NMDB is responsible for much of the maneuver planning and calibration, with additional emphasis on Lissajous stationkeeping operations
Targeted P2 Lissajous trajectories yielded uncontrolled RLP zcomponent oscillations prior to exit Conditions must be controlled in order to capture into lunar orbit
km
km
amplitu de
days
frequency
P2 L1 stationkeeping analysis
P2 L1 stationkeeping analysis
Stationkeeping methods DV at each x-axis crossing (a.k.a. half-rev) DV at every other x-axis crossing (a.k.a. full-rev) No significant advantage over half-rev Half-rev for first 2-3 maneuvers, then full-rev Methods for DC convergence Vx=0 Gate method Give it a push method
STK-COM Automation
Had the desire to make the stationkeeping operations much more convenient Most tasks were very repetitive Became familiarized with STK-COM as per Kevin Berrys suggestion and learned the basics with Cassie Object-oriented programming using MATLAB to control the STK GUI Wrote various scripts to automate common tasks that did not require eyeballing Still exploring ways to add some autonomy to allow less user input
10
STK-COM Automation
MATLAB scripts COMbase.m Connects to STK and stores the threads to common objects from the stkp setup (e.g. MCS segments, DVs, etc.) into MATLAB variables for easier manipulation
COMTest_better.m Loops through all (or specific) target sequences to change settings such as: profile action, zeroing out DVs, applying profiles, DC step/pert sizes, Radial-only v etc. D i re n ti l ffe a COMTest_fordave2.m C o rre cto r Pa s Apply v Targ. params Add targ. v s STOP Fa i l
11
13
15
Maneuver calibration
For the majority of the summer, P1 and P2 were performing deep space and trajectory correction maneuvers P1: TCM-6, TCM-7 P2: DSM-1, DSM-2, TCM-2, TCM-3 P ro v i e d p a ra l e l a n a l si to d l y s D a v e s G M A T ca l b ra ti n s u si g i o n O D TK M o st i ra ti n s co rre l te d te o a qui w el te l A l p e rfo rm e d p re - m a n e u v e r so a n a l si y s B i se d th e n o m i a l D V s a n to a cco u n t fo r m a n e u v e r e xe cu ti n o e rro r W ro te A R T E M IS p ro ce d u re s d o cu m e n t fo r ca l b ra ti n i o
16
GMAT
17
GMAT Testing
Asked to help participate in GMAT testing with Steve and Joel for December release of the software Responsible for various aspects of the Save command Finding all unique GUI configurations Creating the script and output files necessary for comparison Developing the comparator Running cases through the comparator Had fun learning how to utilize regexp() i.e. translating Joels native language
18
GMAT Testing
Testing Methodology:
Te st S yste m
GMAT
.tc file
.truth file
Comparator
Result (P/F)
Report
19
GMAT Testing
MATLAB scripts/functions: makeSave.m Runs entire comparator process requiring only the object class and setting extension
@SaveComparator\Compare.m Extracts saved object properties from .script/.truth file Much regexping Searches for same data in saved/.data file Checks Create and property lines Yields pass/fail result Must match property name and property value exactly to pass
20
Acknowledgements
Mark Woodard Dave Folta Jonathan Lowe Steve Hughes Joel Parker Kevin Berry Conrad Schiff Cassie Alberding (and the LCP)
21
Questions?
Thanks for your time!
22