Hohmann Transfer
STK Premium (Space) or STK Enterprise
You can obtain the necessary licenses for this tutorial by contacting AGI Support at support@agi.com or 1-800-924-7244.
The results of the tutorial may vary depending on the user settings and data enabled (online operations, terrain server, dynamic Earth data, etc.). It is acceptable to have different results.
The technical notes for this exercise can be viewed here.
Capabilities covered
This lesson covers the following capabilities of the Ansys Systems Tool Kit® (STK®) digital mission engineering software:
- STK Pro
- Astrogator
Problem statement
Engineers and operators want to transfer a satellite from a low Earth parking orbit with a radius of 6,700 kilometers to an outer circular orbit with a radius of 42,238 kilometers. They want to accomplish this with a Hohmann transfer. A Hohmann transfer is, in terms of the velocity change (Delta-V) required, the most efficient two-burn method of transferring between two circular, coplanar orbits. A Hohmann transfer uses an elliptical transfer orbit with its periapsis at the inner orbit and its apoapsis at the outer orbit, as shown in the illustration in the technical notes for this exercise.
This exercise is based on Example 3-6-1 in Hale, Francis J., Introduction to Space Flight, Englewood Cliffs, N.J.: Prentice-Hall (1994), pp. 43-44.
Solution
Use the STK/Astrogator® capability to design a Hohmann transfer from a 6,700 kilometer parking orbit to a 42,238 kilometer outer orbit, using Mission Control Sequence segments.
The values used here for the radii of the inner and outer orbits are for illustration purposes only. For further practice after completing this exercise, try substituting different values, such as a radius of 42,164.197 km (geosynchronous) for the outer orbit.
What you will learn
Upon completion of this tutorial, you will:
- Have a basic understanding of Astrogator
- Be able to create a simple Mission Control Sequence
- Be able to design a Hohmann transfer
Video guidance
Watch the following video. Then follow the steps below, which incorporate the systems and missions you work on (sample inputs provided).
Creating a new scenario
First, you must create a new scenario, and then build from there.
- Launch the STK application (
).
- Click when the Welcome to STK dialog box opens.
- Enter the following in the STK: New Scenario Wizard:
- Click when you finish.
- Click Save (
) when the scenario loads. The STK application creates a folder with the same name as your scenario for you.
- Verify the scenario name and location in the Save As dialog box.
- Click .
Option | Value |
---|---|
Name | Hohmann_Transfer |
Start | 1 Aug 2025 16:00:00.000 UTCG |
Stop | + 3 days |
Save () often during this scenario!
Cleaning up your workspace
The Timeline View and the 2D Graphics window aren't needed in this scenario.
- Close (
) the 2D Graphics window.
- Close (
) the Timeline View.
Inserting a Satellite object
Insert a Satellite object and name it Hohmann_Sat.
- Bring the Insert STK Objects tool (
) to the front.
- Select Satellite (
) in the Select An Object To Be Inserted list.
- Select Insert Default (
) in the Select A Method list.
- Click .
- Right-click on Satellite1 (
) in the Object Browser.
- Select Rename in the shortcut menu.
- Rename Satellite1 (
) Hohmann_Sat.
Changing the propagator to Astrogator
The
- Right-click on Hohmann_Sat (
) in the Object Browser.
- Select Properties (
) in the shortcut menu.
- Select the Basic - Orbit page when the Properties Browser opens.
- Open the Propagator drop-down list.
- Select Astrogator.
Setting up the Mission Control Sequence
The Mission Control Sequence is the core of your space mission scenario. The MCS functions as a graphical programming language, in which mission segments dictate how Astrogator calculates the trajectory of the spacecraft based on the general settings that you specify for the MCS itself.
The MCS is defined by selecting and organizing MCS Segments in a manner that produces your desired trajectory. By default, an Astrogator satellite's MCS contains two segments: an Initial State segment and a Propagate segment.
Defining the Initial State segment
Use the
- Select the Initial State (
) segment in the MCS.
- Select the Elements tab.
- Open the Coordinate Type drop-down list.
- Select Keplerian.
- Open the Semi-major Axis drop-down list.
- Select Periapsis Radius.
- Set the following orbital parameters:
- Click to confirm your changes and to keep the Properties Browser open.
The Classical coordinate type uses the traditional osculating Keplerian orbital elements to specify the shape and size of an orbit.
Option | Value |
---|---|
Periapsis Radius | 6700 km |
Eccentricity | 0 |
Inclination | 0 deg |
Right Asc. of Asc. Node | 0 deg |
Argument of Periapsis | 0 deg |
True Anomaly | 0 deg |
Setting the fuel tank configuration
Set the maximum fuel mass and the fuel mass of the
- Select the Fuel Tank tab.
- Enter the following values:
- Click to confirm your changes and to keep the Properties Browser open.
Option | Value |
---|---|
Maximum Fuel Mass | 5000 kg |
Fuel Mass | 5000 kg |
Propagating the parking orbit
Use the
- Select Propagate (
) in the MCS.
- Click Segment Properties (
) in the MCS toolbar.
- Enter Parking Orbit in the Name field of the Edit Segment dialog box.
- Click to confirm your change and to close the Edit Segment dialog box.
Setting the propagator component
A
- Click the Propagator ellipsis (
).
- Select Earth Point Mass (
) in the Select Component dialog box.
- Click to confirm your selection and to close the Select Component dialog box.
Setting the stopping condition
- Look in the Stopping Conditions panel.
- Notice that the default stopping condition for Parking Orbit is Duration.
- Enter 7200 sec in the Trip field.
- Click to confirm your changes and to keep the Properties Browser open.
7,200 seconds, or 2 hours, is more than enough time to have the satellite orbit one complete pass.
Inserting an Impulsive Maneuver segment
For an
- Right-click on Parking Orbit (
) in the MCS.
- Select Insert After... in the shortcut menu.
- Select Maneuver (
) in the Segment Selection dialog box.
- Click to confirm your selection and to close the Segment Selection dialog box.
- Notice that the default Maneuver Type is Impulsive.
Changing the Maneuver segment's properties
Change the name and color of the Maneuver segment.
- Select Maneuver (
) in the MCS.
- Click Segment Properties (
) in the MCS toolbar.
- Enter DV1 in the Name field of the Edit Segment dialog box.
- Click to confirm your change and to close the Edit Segment dialog box.
- Click to confirm your changes and to keep the Properties Browser open.
Propagate segments can be viewed in the 3D Graphics window. By changing the color of each Propagate segment (if you have multiple Propagate segments), you can view them visually. The Impulsive Maneuver segments won't be seen in the 3D Graphics window.
Setting the satellite's attitude
The Attitude Control field enables you to select the mode in which the maneuver pointing direction is prescribed. By using the thrust vector option, you can specify the Delta-V vector in some reference frame using either Cartesian or spherical components. Astrogator then computes the attitude so that the total thrust vector in the body frame, as specified by the thruster set or engine model, aligns with this vector in the reference axes.
- Select the Attitude tab.
- Open the Attitude Control drop-down list.
- Select Thrust Vector.
- Enter 2421 m/sec in the X (Velocity) field.
Updating mass based on fuel usage
The Engine tab defines the magnitude and the nature of the propulsion. The Engine parameters specified on this tab are used primarily to define the maneuver direction when using a thruster set to seed a finite maneuver and to update the fuel mass. By selecting Update Mass Based on Fuel Usage, Astrogator updates the mass of the spacecraft as fuel is consumed.
- Select the Engine tab.
- Select the Update Mass Based on Fuel Usage check box.
- Click to confirm your changes and to keep the Properties Browser open.
Propagating the transfer orbit to apogee
Insert a second Propagate segment.
- Right-click on DV1 (
) in the MCS.
- Select Insert After... in the shortcut menu.
- Select Propagate (
) in the Segment Selection dialog box.
- Click to confirm your selection and to close the Segment Selection dialog box.
Changing the Propagate segment's properties
Change the name and color of the Propagate segment.
- Select Propagate (
) in the MCS.
- Click Segment Properties (
) in the MCS toolbar.
- Enter Transfer Ellipse in the Name field of the Edit Segment dialog box.
- Open the Color drop-down list.
- Select a color that's different from Parking Orbit (
).
- Click to confirm your changes and to close the Edit Segment dialog box.
Setting the propagator component
As with the Parking Orbit Propagate segment, select Earth Point Mass as the propagator.
- Click the Propagator ellipsis (
).
- Select Earth Point Mass (
) in the Select Component dialog box.
- Click to confirm your selection and to close the Select Component dialog box.
Inserting an apoapsis stopping condition
Use the apoapsis stopping condition to stop the segment's propagation at the point farthest from the origin.
- Click New... (
) in the Stopping Conditions panel toolbar.
- Select Apoapsis (
) in the New Stopping Condition dialog box.
- Click to confirm your selection and to close the New Stopping Condition dialog box.
- Select the Duration stopping condition.
- Click Delete (
) in the stopping conditions toolbar.
- Click to confirm your changes and to keep the Properties Browser open.
Maneuvering into the outer orbit
Insert a new Impulsive Maneuver segment.
- Right-click on Transfer Ellipse (
) in the MCS.
- Select Insert After... in the shortcut menu.
- Select Maneuver (
) in the Segment Selection dialog box.
- Click to confirm your selection and to close the Segment Selection dialog box.
Changing the Maneuver segment's properties
Change the name and color of the Maneuver segment.
- Select Maneuver (
) in the MCS.
- Click Segment Properties (
) in the MCS toolbar.
- Enter DV2 in the Name field of the Edit Segment dialog box.
- Click to confirm your changes and to close the Edit Segment dialog box.
- Click to confirm your changes and to keep the Properties Browser open.
Setting the satellite's attitude
Set the segment's attitude control to Thrust Vector.
- Select the Attitude tab.
- Open the Attitude Control drop-down list.
- Select Thrust Vector.
- Enter 1465 m/sec in the X (Velocity) field.
Updating mass based on fuel usage
As with DV1, set DV2 to update the satellite's mass based on its fuel usage.
- Select the Engine tab.
- Select the Update Mass Based on Fuel Usage check box.
- Click to confirm your changes and to keep the Properties Browser open.
Propagating the outer orbit
Insert a final Propagate segment to propagate the outer orbit.
- Right-click on DV2 (
) in the MCS.
- Select Insert After... in the shortcut menu.
- Select Propagate (
) in the Segment Selection dialog box.
- Click to confirm your selection and to close the Segment Selection dialog box.
Changing the Propagate segment's properties
Change the name and color of the Propagate segment.
- Select Propagate (
) in the MCS.
- Click Segment Properties (
) in the MCS toolbar.
- Enter Outer Orbit in the Name field of the Edit Segment dialog box.
- Open the Color drop-down list.
- Select a color that's different from the other propagate (
) segments.
- Click to confirm your changes and to close the Edit Segment dialog box.
- Click to confirm your changes and to keep the Properties Browser open.
Setting the stopping condition
Propagate your outer orbit for 86,400 seconds, or 1 day.
- Enter 86400 sec in the Trip field in the Stopping Conditions panel.
- Click to confirm your changes and to keep the Properties Browser open.
Setting propagator component
As with the other Propagate segments, use Earth Point Mass for the propagator.
- Click the Propagator ellipsis (
).
- Select Earth Point Mass (
) in the Select Component dialog box.
- Click to confirm your selection and to close the Select Component dialog box.
- Click to confirm your changes and to keep the Properties Browser open.
- The MCS tree should appear as follows when you are finished:
Completed Mission Control Sequence
Your colors don't need to match the image. You just need to have the segments set up properly.
Running the entire Mission Control Sequence
To calculate the trajectory of the spacecraft you must run the Mission Control Sequence. Astrogator will proceed through the MCS and run each segment, generating an ephemeris for the spacecraft. As it runs the MCS, Astrogator carries the trajectory and state of the spacecraft determined so far from one segment to the next.
- Click Run Entire Mission Control Sequence (
) in the MCS toolbar.
- Click to close the Properties Browser.
Viewing the orbit in the 3D Graphics window
You can view the orbit in the 3D Graphics window.
- Bring the 3D Graphics window to the front.
- Use your mouse to obtain a good view of Hohmann_Sat as it transfers from a low Earth orbit to the outer orbit.
Hohmann transfer
The parking orbit, transfer trajectory and outer orbit should be clearly differentiated by the colors you selected for the three Propagate segments.
Creating a Maneuver Summary report
Now that you have modeled the satellite's orbit and visualized its behavior, examine the results in a Maneuver Summary report to get an overview about the engine's performance.
- Right-click on Hohmann_Sat (
) in the Object Browser.
- Select Report & Graph Manager... (
) in the shortcut menu.
- Select the Maneuver Summary (
) report in the Installed Styles (
) folder in the Styles panel.
- Click .
- Scroll through the Maneuver Summary report.
- Close the report and the Report & Graph Manager when you are finished viewing the data.
In defining the Initial State, you set Fuel Mass to 5,000 kilograms. In setting up the two impulsive maneuvers, you opted to have mass decremented on the basis of fuel usage. You can see how much fuel was required to place your satellite into the outer orbit.
Saving your work
Clean up your workspace and save your work.
- Close any open reports, properties and tools.
- Save (
) your work.
Summary
Using the Astrogator capability, you transferred a satellite from a low Earth parking orbit with a radius of 6,700 kilometers to an outer circular orbit with a radius of 42,238 kilometers using a Hohmann transfer.