Astrodynamics (AERO0024) TP1: Introduction Teaching Assistant ⎯ Amandine Denis
Contact details
Space Structures and Systems Lab (S3L) Structural Dynamics Research Group Aerospace and Mechanical Engineering Department
Room: +2/516 (B52 building)
04 3669535
2 Today’s program
Objectives Presentation of STK Exercise 1: « What does STK do, anyway? » Exercise 2: Do It Yourself!
3 Objectives of this session
Discover STK and its possibilities Discover STK interface Discover basic functions and options Illustrate the first lesson
4 Objectives of this session
At the end of this session, you should be able to: Create a new scenario Handle graphics windows (2D and 3D, view from/to, …) Use common options of the Properties Browser Insert a satellite in three different ways (database, Orbit Wizard, manually) Insert a facility Calculate a simple access Generate simple reports
5 Presentation of STK
Design, analyze, visualize, and optimize land, sea, air, and space systems.
6 Presentation of STK – interface
7 8 9 Presentation of STK
10 11 Presentation of STK – basic elements
New scenario - Model the World!
Insert object - Populate the World!
Properties browser - Decide everything!
Animation
Reports
Tabs 12 Exercise 1
First contact: « What does STK do, anyway? »
AGI tutorial
Illustration of a Molniya orbit Notion of scenario Rules of thumb Orbit Wizard Insertion of a facility Graphics windows Calculation of a simple access 13 Exercise 1: what does STK do, anyway?
Î Are Molniya orbits really a great way to spy on the USA?
How many periods of access? When does the first access occur? What is the duration of the first access?
Remarks/questions ?
14 Exercise 2
Do It Yourself! : Application to the satellites of the first lesson
Insertion of satellites and definition of orbits: • Using Orbit Wizard • Importing from Data Base • Manually Illustration of differents satellites and orbits Options of visualization
15 Exercise 2: application to the 1st lesson
>> Represent in STK all the satellites named during the first lesson.
To create a satellite: ⇒ Insert >>New… >> Satellite Orbit wizard : cfr ex1 From Database Define properties
Visualization: ⇒ Day/night limit ( 2D graphics Properties Browser >> Lighting)
16 Exercise 2: application to the 1st lesson
Debriefing:
17 Astrodynamics (AERO0024) TP2: Introduction (2) Today’s program
Objectives Exercise 1: A concrete problem Exercise 2: Use in celestial mechanics Exercise 3: Delfi-C3 operation
2 Objectives of this session
At the end of this session, you should be able to:
Use STK autonomously to solve simple problems Define and use constraints Calculate access Import and visualize planets
3 Exercise 1
A concrete problem: « When could I see the ISS ? »
AGI tutorial
Outline to build a scenario Constraints
4 Exercise 2
Use in celestial mechanics: The Venus Transit of 2004
AGI tutorial
Planets and orbits Insertion of sensors Access calculation (Deck Access)
5 6 7 Exercise 3
Delfi-C3 operations
When does the Delfi-C3 team have access to their satellite? When can they operate it? How much does it help if the OUFTI-1 ground station is also used? How long can the two teams communicate through Delfi-C3 transponder ?
8 Astrodynamics (AERO0024) TP3: Orbital elements Today’s program
Objectives Exercises 1 & 2: SSO satellites Exercise 3: XMM - RKF7 algorithm
2 Objectives of this session
At the end of this session, you should be able to: Calculate orbital elements Check your results with STK Create customized reports Export reports and use data in Matlab
3 Exercise 1 & 2: SSO satellites
Ex. 1: Determine the altitude and the inclination of a sun- synchronous satellite for which T=100 min (circular orbit). Use STK to check your results.
4 Exercise 1 & 2: SSO satellites
Ex. 2: Determine the perigee and apogee for the following satellite: -SSO - Constant argument of perigee -T = 3h Use STK to check your results.
5 Exercise 3 : XMM - RKF7 algorithm
Reproduce graph from Lecture 4, showing time-step of the RKF7(8) algorithm vs true anomaly for XMM satellite. XMM data: Perigee = 7000 km Apogee = 114000 km i = 40°
6 Astrodynamics (AERO0024) TP4: Astrogator Today’s program
Objectives Introduction to Astrogator Exercise 1: OUFTI-1 Exercise 2: Hohmann transfer
2 Today’s objectives
After this exercise session, you should be able to: design missions involving orbital, impulsive maneuvers
This imply that you will be able to: • Use Astrogator when appropriate • Create a simple mission control sequence (MCS) • Use the following segments: ‘initial state’, ‘propagate’, ‘impulsive maneuver’ • Create summaries
3 Today’s program
Introduction to Astrogator ⇒ What is it ? ⇒ Components of Astrogator: • Mission Control Sequence • Segments • Stopping conditions
Ex.1: OUFTI-1
Ex.2: Hohmann transfer
4 What’s Astrogator?
Astrogator is STK’s mission planning module Used for: ⇒ Trajectory design ⇒ Maneuver planning ⇒ Station keeping ⇒ Launch window analysis ⇒ Fuel use studies Derived from code used by NASA contractors Embedded into STK
5 Astrogator in STK
Astrogator is one of 11 satellite propagators Propagator generates ephemeris Astrogator satellite acts like other STK satellites ⇒ Can run STK reports (including Access) ⇒ Can animate in 3D and 2D windows Generates ephemeris by running Mission Control Sequence (MCS) Components used in MCS configured in Astrogator Browser
6 Astrogator
MissionMission Control Control Sequence Sequence ConfigurationConfiguration
Astrogator EphemerisEphemeris Runs Mission Control Sequence OtherOther Mission Mission DataData The Mission Control Sequence
A series of segments that define the problem A graphical programming language Two types of segments ⇒ Segments that produce ephemeris ⇒ Segments that change the run flow of the MCS Segments pass their final state as the initial state to the next segment ⇒ Some segments create their own initial state
8 The Mission Control Sequence
State
Segment 1 Ephemeris
State
Segment 2 Ephemeris
State 9 10 MCS tree
11 MCS toolbar
12 13 14 15 Parameters of the segment currently selected 16 Segments
Two types: That produce ephemeris That change the run flow
17 Segments that produce ephemeris
Initial State – specifies initial conditions Launch – simulates launching Propagate – integrate numerically until some event Maneuver – impulsive or finite Follow – follows leader vehicle until some event Update – updates spacecraft parameters
18 Initial state segment
Specify spacecraft state at some epoch Choose any coordinate system Enter in Cartesian, Keplerian, etc. Enter spacecraft properties: mass, fuel, etc.
19 Launch segment
Specify launch and burnout location Specify time of flight Use any central body Connects launch and burnout points with an ellipse Creates its own initial state
20 Propagate segment
Numerically integrates using chosen propagator Propagator can be configured in Astrogator browser Propagation continues until stopping conditions are met
21 Stopping conditions
Define events on which to stop a segment Stop when some “calc object” reaches a desired value ⇒ A calc object is any calculated value, such as an orbital element ⇒ Calc objects can be user-defined
22 Stopping conditions
Can also specify constraints: ⇒ Only stop if another calc object is =, <, >, some value ⇒ Determines if exact point stopping condition is met, then checks if constraints are satisfied ⇒ Multiple constraints behave as logical “And” Segments can have multiple stopping conditions ⇒ Stops when the first one is met ⇒ Behaves as a logical “Or”
23 Stopping conditions
Multiple conditions : «OR»
Constraints : « AND »
24 Maneuver segment
Maneuver segment owns two distinct segments: ⇒ Finite maneuver ⇒ Impulsive maneuver Combo box controls which one is run Finite maneuver created from impulsive maneuver with “Seed” button
25 Impulsive maneuver
Adds delta-V to the current state Can specify magnitude and direction of delta-V Computes estimated burn duration and fuel usage, based on chosen engine Can configure engine model in Astrogator browser
26 Impulsive maneuver
State
Impulsive Maneuver Add delta-V to state
State
27 Finite maneuver
Works like propagate segment, thrust added to force model Can specify the direction of the thrust vector ⇒ Can be specified in plug-in Magnitude of thrust comes from engine model
28 Follow segment
Choose leader to follow Specify offset from the leader Follow leader between “joining conditions” and “separation conditions” ⇒ Behave just like stopping conditions Creates its own initial state
29 Update segment
Used to update spacecraft properties Useful to simulate stage separation, docking, etc Set properties to a new value, or add or subtract from their current value
30 Update segment
State
Update Update state parameters
State
31 Segments that change run flow
Auto-Sequences – called by propagate segments Target Sequence – loops over segments, changing values until goals are met Backwards Sequence – changes direction of propagation Return – exits a sequence Stop – stops computation
32 Auto-sequences
Automatic sequence browser
Instead of stopping a segment, stopping conditions can trigger an auto-sequence An auto-sequence is another sequence of segments ⇒ Behaves like a subroutine After the auto-sequence is finished, control returns to the calling segment Auto-sequences can inherit stopping conditions from the calling segment
33 Auto-sequences example
Initial State
Propagate
Apoapsis Duration = 1 day Periapsis
Burn In Plane Burn Out Of Plane Sequence Sequence
Finite Maneuver Finite Maneuver In Plane Out of Plane
Duration = 100 sec Duration = 100 sec
34 Target sequence
Define maneuvers and propagations in terms of the goal they are intended to achieve
Î Next week !
35 Backward sequence
Segments in backward sequences propagated backwards: ⇒ Propagate & finite maneuvers integrated with negative time step ⇒ Impulsive maneuvers’ delta-Vs are subtracted Can pass initial or final state of sequence to next segment
36 Questions
37 Today’s program
Introduction to Astrogator
Ex.1: OUFTI-1
Ex.2: Hohmann transfer
38 Exercise 1: OUFTI-1
Propagate the orbit of OUFTI-1 using classical two-body and Astrogator (Earth point mass and HPOP), compare the results.
OUFTI-1: 354 x 1447 km, 71°
i.e. ra = 7825.14 km, rp = 6732.14 km, e = 0.075
39 Today’s program
Introduction to Astrogator
Ex.1: OUFTI-1
Ex.2: Hohmann transfer
40 Exercise 2: ‘simple’ Hohmann transfer
Î Represent Hohmann transfer (from 322km to GEO) using Astrogator.
‘Simple’: - coplanar maneuver - no use of ‘target sequence’ Most efficient 2-burn method (in terms of ΔV) Elliptical transfer orbit ⇒ periapsis at the inner orbit ⇒ apoapsis at the outer orbit
41 Exercise 2: ‘simple’ Hohmann transfer
Δv 2 μ ⎛⎞21 vcirc = vellip =−μ ⎜⎟ r ⎝⎠ra
r2 r1 2μr2 μ Δ=v1 − rr11()+ r 2 r 1
Δv1 2μr1 μ Δ=−v2 + rr21()+ r 2 r 2
42 Exercise 2: ‘simple’ Hohmann transfer
• Initial circular orbit: 322 km
• Δv1=2.4195 km/s • Transfer orbit
• Δv2=1.4646 km/s • Final circular orbit: GEO
43 Astrodynamics (AERO0024) TP5: Astrogator & Targeter Today program
Objectives Introduction to Astrogator – Targeter Ex.1: Hohmann using target sequences Ex.2: Hohmann vs. bi-elliptic transfer
2 Today’s objectives
After this exercise session, you should be able to: Define and use target sequences Make videos of your scenarios
3 Introduction to Astrogator - Targeter
Target sequence: 1. Add segments; 2. Define profiles; 3. Configure.
4 Introduction to Astrogator - Targeter
Profiles: Search ⇒ Differential corrector ⇒ Plugin Segment configuration ⇒ Change maneuver type (impulsive Æ finite) ⇒ Change propagator ⇒ Change return segment ⇒ Change stop segment ⇒ Change stopping condition state ⇒ Seed finite maneuvers
5 Ex.1: Hohmann transfer using target sequences
Calculate the ΔV required for the following Hohmann transfer: • Initial circular orbit: 322 km
• Δv1= ? • Transfer orbit
• Δv2= ? • Final circular orbit: GEO, 35787 km (r = 42165km) Capture a video of the final trajectory.
6 Ex.2: Hohmann vs. bi-elliptic transfer
Find the total delta-v requirement for a bi-elliptic transfer from a geocentric circular orbit of 7000 km radius to one of 105000 km radius. Let the apogee of the first ellipse be 210000 km. Compare the delta-v schedule and total time of flighttime with that of a single Hohmann transfer ellipse. Verify using STK.
μ v = circ r ⎛⎞21 vellip =−μ ⎜⎟ ⎝⎠ra 7 Ex.2: Hohmann vs. bi-elliptic transfer
rA = 7000 km
rB = 210000 km
rC = 105000 km
Î ΔVHohmann = ?
Î ΔVbi-elliptic = ?
Î tHomann = ?
Î tbi-elliptic = ?
8 Astrodynamics (AERO0024) TP6: Interplanetary trajectories Today’s program
Objectives Ex.1: Mars Probe Ex.2: Moon mission with B-plane targeting
2 Today’s objectives
After this exercise session, you should be able to: Define interplanetary trajectories Construct your own point-mass propagator Take advantage of multiple 3D windows Create complex MCS and target sequences Use B-plane targeting
3 Ex.1: Mars probe
Based on orbital elements for the Math Pathfinder mission (Sojourner rover, 96-97) Two successive segments: - heliocentric - Mars point mass
«Spirit» 4 Source: www.xkcd.com Ex.2: Moon mission with B-Plane targeting
Mission: Earth parking Æ Trans-lunar injection Æ Lunar orbit insertion ( Δ V ) ( circularization )
Targeting: Launch date? ΔV? Constraints: ΔRA & Δdecl. When?
5