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.

  1. Launch the STK application ().
  2. Click Create a Scenario when the Welcome to STK dialog box opens.
  3. Enter the following in the STK: New Scenario Wizard:
  4. Option Value
    Name Hohmann_Transfer
    Start 1 Aug 2025 16:00:00.000 UTCG
    Stop + 3 days
  5. Click OK when you finish.
  6. Click Save () when the scenario loads. The STK application creates a folder with the same name as your scenario for you.
  7. Verify the scenario name and location in the Save As dialog box.
  8. Click Save.

Save () often during this scenario!

Cleaning up your workspace

The Timeline View and the 2D Graphics window aren't needed in this scenario.

  1. Close () the 2D Graphics window.
  2. Close () the Timeline View.

Inserting a Satellite object

Insert a Satellite object and name it Hohmann_Sat.

  1. Bring the Insert STK Objects tool () to the front.
  2. Select Satellite () in the Select An Object To Be Inserted list.
  3. Select Insert Default () in the Select A Method list.
  4. Click Insert. . ..
  5. Right-click on Satellite1 () in the Object Browser.
  6. Select Rename in the shortcut menu.
  7. Rename Satellite1 () Hohmann_Sat.

Changing the propagator to Astrogator

The Astrogator capability contains specialized analysis for interactive orbit maneuver and spacecraft trajectory design. Astrogator acts as one of the propagators available for a Satellite object. Astrogator calculates the Satellite's ephemeris by running a Mission Control Sequence, or MCS, that you define according to the requirements of your mission.

  1. Right-click on Hohmann_Sat () in the Object Browser.
  2. Select Properties () in the shortcut menu.
  3. Select the Basic - Orbit page when the Properties Browser opens.
  4. Open the Propagator drop-down list.
  5. 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 Initial State segment to define the initial conditions of your MCS.

  1. Select the Initial State () segment in the MCS.
  2. Select the Elements tab.
  3. Open the Coordinate Type drop-down list.
  4. Select Keplerian.
  5. The Classical coordinate type uses the traditional osculating Keplerian orbital elements to specify the shape and size of an orbit.

  6. Open the Semi-major Axis drop-down list.
  7. Select Periapsis Radius.
  8. Set the following orbital parameters:
  9. 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
  10. Click Apply to confirm your changes and to keep the Properties Browser open.

Setting the fuel tank configuration

Set the maximum fuel mass and the fuel mass of the spacecraft's configuration. Maximum fuel mass is the maximum fuel mass of the spacecraft. Fuel mass is the mass of the spacecraft propellant.

  1. Select the Fuel Tank tab.
  2. Enter the following values:
  3. Option Value
    Maximum Fuel Mass 5000 kg
    Fuel Mass 5000 kg
  4. Click Apply to confirm your changes and to keep the Properties Browser open.

Propagating the parking orbit

Use the Propagate segment to model the movement of the spacecraft along its current trajectory until meeting specified stopping conditions. The segment uses a defined propagator and integrator to propagate the orbital state, adding each point to the ephemeris as it goes.

  1. Select Propagate () in the MCS.
  2. Click Segment Properties () in the MCS toolbar.
  3. Enter Parking Orbit in the Name field of the Edit Segment dialog box.
  4. Click OK to confirm your change and to close the Edit Segment dialog box.

Setting the propagator component

A propagator component comprises a numerical integrator and a set of propagator functions. The numerical integrator defines the algorithm used to integrate the accelerations of the spacecraft and the constants that control the step size and accuracy of the propagation. Propagator functions define the external forces that will influence the spacecraft's trajectory. Use Earth Point Mass as the propagator; this will reduce the computational time while still providing useful results.

  1. Click the Propagator ellipsis ().
  2. Select Earth Point Mass () in the Select Component dialog box.
  3. Click OK to confirm your selection and to close the Select Component dialog box.

Setting the stopping condition

Stopping conditions are Astrogator components that are used by Propagate, Follow, and Finite Maneuver segments to define the point at which propagation should stop. After each step, the segment checks to see if any stopping conditions were met during the step. If so, it then finds the exact point, within tolerance, where the stopping condition is satisfied. From that point, the segment either executes an Automatic Sequence or stops the propagation and passes the state at that point to the next segment. Astrogator also adds an ephemeris point at the time that the stopping condition is triggered.

  1. Look in the Stopping Conditions panel.
  2. Notice that the default stopping condition for Parking Orbit is Duration.
  3. Enter 7200 sec in the Trip field.
  4. 7,200 seconds, or 2 hours, is more than enough time to have the satellite orbit one complete pass.

  5. Click Apply to confirm your changes and to keep the Properties Browser open.

Inserting an Impulsive Maneuver segment

For an Impulsive maneuver, Astrogator calculates the new state of the spacecraft by adding a Delta-V vector to the final state velocity of the previous segment. This new state is then added to the ephemeris and passed to the next segment.

  1. Right-click on Parking Orbit () in the MCS.
  2. Select Insert After... in the shortcut menu.
  3. Select Maneuver () in the Segment Selection dialog box.
  4. Click OK to confirm your selection and to close the Segment Selection dialog box.
  5. Notice that the default Maneuver Type is Impulsive.

Changing the Maneuver segment's properties

Change the name and color of the Maneuver segment.

  1. Select Maneuver () in the MCS.
  2. Click Segment Properties () in the MCS toolbar.
  3. Enter DV1 in the Name field of the Edit Segment dialog box.
  4. Click OK to confirm your change and to close the Edit Segment dialog box.
  5. Click Apply 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.

  1. Select the Attitude tab.
  2. Open the Attitude Control drop-down list.
  3. Select Thrust Vector.
  4. 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.

  1. Select the Engine tab.
  2. Select the Update Mass Based on Fuel Usage check box.
  3. Click Apply to confirm your changes and to keep the Properties Browser open.

Propagating the transfer orbit to apogee

Insert a second Propagate segment.

  1. Right-click on DV1 () in the MCS.
  2. Select Insert After... in the shortcut menu.
  3. Select Propagate () in the Segment Selection dialog box.
  4. Click OK 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.

  1. Select Propagate () in the MCS.
  2. Click Segment Properties () in the MCS toolbar.
  3. Enter Transfer Ellipse in the Name field of the Edit Segment dialog box.
  4. Open the Color drop-down list.
  5. Select a color that's different from Parking Orbit ().
  6. Click OK 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.

  1. Click the Propagator ellipsis ().
  2. Select Earth Point Mass () in the Select Component dialog box.
  3. Click OK 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.

  1. Click New... () in the Stopping Conditions panel toolbar.
  2. Select Apoapsis () in the New Stopping Condition dialog box.
  3. Click OK to confirm your selection and to close the New Stopping Condition dialog box.
  4. Select the Duration stopping condition.
  5. Click Delete () in the stopping conditions toolbar.
  6. Click Apply to confirm your changes and to keep the Properties Browser open.

Maneuvering into the outer orbit

Insert a new Impulsive Maneuver segment.

  1. Right-click on Transfer Ellipse () in the MCS.
  2. Select Insert After... in the shortcut menu.
  3. Select Maneuver () in the Segment Selection dialog box.
  4. Click OK 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.

  1. Select Maneuver () in the MCS.
  2. Click Segment Properties () in the MCS toolbar.
  3. Enter DV2 in the Name field of the Edit Segment dialog box.
  4. Click OK to confirm your changes and to close the Edit Segment dialog box.
  5. Click Apply 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.

  1. Select the Attitude tab.
  2. Open the Attitude Control drop-down list.
  3. Select Thrust Vector.
  4. 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.

  1. Select the Engine tab.
  2. Select the Update Mass Based on Fuel Usage check box.
  3. Click Apply 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.

  1. Right-click on DV2 () in the MCS.
  2. Select Insert After... in the shortcut menu.
  3. Select Propagate () in the Segment Selection dialog box.
  4. Click OK 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.

  1. Select Propagate () in the MCS.
  2. Click Segment Properties () in the MCS toolbar.
  3. Enter Outer Orbit in the Name field of the Edit Segment dialog box.
  4. Open the Color drop-down list.
  5. Select a color that's different from the other propagate () segments.
  6. Click OK to confirm your changes and to close the Edit Segment dialog box.
  7. Click Apply 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.

  1. Enter 86400 sec in the Trip field in the Stopping Conditions panel.
  2. Click Apply 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.

  1. Click the Propagator ellipsis ().
  2. Select Earth Point Mass () in the Select Component dialog box.
  3. Click OK to confirm your selection and to close the Select Component dialog box.
  4. Click Apply to confirm your changes and to keep the Properties Browser open.
  5. The MCS tree should appear as follows when you are finished:
  6. 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.

  1. Click Run Entire Mission Control Sequence () in the MCS toolbar.
  2. Click OK to close the Properties Browser.

Viewing the orbit in the 3D Graphics window

You can view the orbit in the 3D Graphics window.

  1. Bring the 3D Graphics window to the front.
  2. Use your mouse to obtain a good view of Hohmann_Sat as it transfers from a low Earth orbit to the outer orbit.
  3. 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.

  1. Right-click on Hohmann_Sat () in the Object Browser.
  2. Select Report & Graph Manager... () in the shortcut menu.
  3. Select the Maneuver Summary () report in the Installed Styles () folder in the Styles panel.
  4. Click Generate....
  5. Scroll through the Maneuver Summary report.
  6. 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.

  7. Close the report and the Report & Graph Manager when you are finished viewing the data.

Saving your work

Clean up your workspace and save your work.

  1. Close any open reports, properties and tools.
  2. 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.