Mission to Sun-Earth L1

STK Premium (Space) or STK Enterprise
You can obtain the necessary licenses for this tutorial by visiting http://licensing.agi.com/stk/evaluation or 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.

Capabilities covered

This lesson covers the following capabilities of the Ansys Systems Tool Kit® (STK®) digital mission engineering software:

  • STK Pro
  • Astrogator
  • Analysis Workbench

Problem statement

Engineers and operators require a quick way to design high-fidelity spacecraft trajectories for mission planning and operations. You want to design a maneuver from an initial state to the Sun-Earth libration (or Lagrange) point, L1.

Libration points in the Sun-Earth system

Solution

Use the STK/Astrogator® and Analysis Workbench capabilities to build and propagate the various sequences of launching a spacecraft to a libration point orbit around the Sun-Earth libration point. The goal of this tutorial is to model a mission to the vicinity of the L1 point.

What you will learn

Upon completion of this tutorial, you will be able to:

  • Create custom geometry and calculation objects for libration points
  • Configure the magnitude of the injection thrust
  • Understand the effects of perturbations on the mission
  • Model orbital station-keeping at the Sun-Earth libration point, L1

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 Sun_Earth_L1
    Start 15 Jan 2025 00:00:00.000 UTCG
    Stop 15 Aug 2026 00:00:00.000 UTCG
  5. Click OK when you finish.
  6. Click Save () when the scenario loads. The STK software 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!

Modeling the Sun, Earth, and Moon

A Planet object models orbital and other properties of a planet, a moon, an asteroid or the Sun.

Adding the Planet object to the Insert STK Objects tool

You must first add the Planet object to the Insert STK Objects tool to be able to add them into your scenario.

  1. Bring the Insert STK Objects tool () to the front.
  2. Click Edit Preferences. . . in the Insert STK Objects tool.
  3. Ensure the New Object page is selected when the Preferences dialog box opens.
  4. Select the Show check box for the Planet option in the Define Default Creation Methods frame.
  5. Click OK to accept your selection and to close the Preferences dialog box.

Inserting Planet objects into the scenario

Start by inserting three Planet objects to model the Sun, Earth and Moon.

  1. Select Planet () in the Select An Object To Be Inserted list.
  2. Select Insert Default () in the Select A Method list.
  3. Click Insert. . . three times to insert three Planet objects.

Modeling the Sun

The options on the Basic - Definition page enable you to identify the ephemeris source for a planet. First, choose between using a Central Body (Sun, Moon, or a planet) or specifying the ephemeris with an external file. If you select a Central Body, then choose the desired Ephemeris Source. The set of available ephemeris source options depends on the Central Body selected.

  1. Right-click on Planet1 () in the Object Browser.
  2. Select Properties () in the shortcut menu.
  3. Select the Basic - Definition page when the Properties Browser opens.
  4. Note the Central Body selection is Sun by default.
  5. Click OK to accept your selection and to close the Properties Browser.
  6. Note the name of the Planet object was automatically updated to Sun when you clicked OK.

Selecting the Earth

Select Earth as the central body of the second Planet object.

  1. Open Planet2's () Properties ().
  2. Select the Basic - Definition page.
  3. Open the Central Body drop-down list.
  4. Select Earth.
  5. Note the Ephemeris Source is set to Default.

  6. Click OK to accept your selection and to close the Properties Browser.
  7. Note the name of the Planet object was automatically updated to Earth.

Selecting the Moon

Select the Moon as the central body of the third planet object.

  1. Open Planet3's () Properties ().
  2. Select the Basic - Definition page.
  3. Open the Central Body drop-down list.
  4. Select Moon.
  5. Click OK to accept your selection and to close the Properties Browser.
  6. Note the name of the Planet object was automatically updated to Moon.

Configuring the 2D and 3D Graphics windows

The 2D Graphics attributes at the scenario and local levels enable you to select what to view and how to view it in the 2D and 3D Graphics windows. You can (and, in some cases, must) set these at the scenario level for all objects.

Setting the display options

Configure the scenario's global 2D Graphics attributes to visualize the orbit tracks of the planets in relation to the L1 point. You can choose to have individual objects inherit these attributes from the scenario or you can override these options in the object's properties. By definition, overridable attributes are global.

  1. Open Sun_Earth_L1's () Properties ().
  2. Select the 2D Graphics - Global Attributes page.
  3. Set the following options in the Planets panel:
  4. Option Value
    Show Orbits Selected
    Show Inertial Positions Selected
    Show Position Labels Selected
    Show Subplanet Points Clear
    Show Subplanet Labels Clear
  5. Click OK to accept your changes and to close the Properties Browser.

Configuring the 3D Graphics window properties

The STK application displays complex scenario information in an intuitive 3D environment. This environment can display complex mission and orbit geometries, realistic 3D views of airborne and terrestrial assets, sensor projections, and orbit trajectories. The 3D graphics engine is driven by validated numerical data. To view a scenario in 3D, place a virtual camera among the objects in the scenario using the Advanced page of the 3D Graphics window properties. The volume of space visible to the camera is called the view volume, with dimensions that are very small near the camera and progressively larger away from it.

  1. Bring the 3D Graphics window to the front.
  2. Click Properties () in the 3D Graphics window toolbar.
  3. Select the Advanced page when the Properties Browser opens.
  4. Enter 1e+12 km in the Max Visible Distance field.
  5. The default value is 10 million (1e+07) kilometers.

  6. Enter 55 deg in the Field of View field.
  7. The Field of View specifies how wide of an angle you can see, in degrees, in the 3D Graphics window. The larger the value, the more you can see. The maximum angle is 160 degrees. A large field of view is similar to a wide-angle lens in photography, where size differences are exaggerated due to proximity to the camera. A small field of view is similar to a telescopic lens.

  8. Click OK to accept your changes and to close the Properties Browser.

3D graphics view of the Sun, Earth, and Moon

Configuring an orthographic projection in the 2D Graphics window

The 2D Graphics Projection page enables you to control the display of the central body in the 2D Graphics window and to select and define the type of map projection that best supports your analysis or simulation. For this scenario, use an orthographic projection centered on the Earth. An orthographic projection is geometrically based on a plane tangent to the Earth. The point of projection is at infinity. Directions from the center of the map projection are true. When you choose this projection type, you can also define the display coordinate frame, display height, secondary body, and axes display. You may also want to display an orthographic grid.

  1. Bring the 2D Graphics window to the front.
  2. Click Properties () on the 2D Graphics window toolbar.
  3. Select the Projection page.
  4. Open the Type drop-down list in the Projection Format panel.
  5. Select Orthographic.
  6. Open the Display Coordinate Frame drop-down list.
  7. Select BBR.
  8. BBR stands for Body-to-body Rotating. If you choose BBR, use the Secondary Body option to select a secondary celestial body. This list may include asteroids and other celestial bodies in addition to the planets typically available in the STK application.

    Note the Secondary Body selection defaults to Sun.

  9. Enter 2e+06 km in the Display Height field.

When you select the orthographic map projection, you can specify the height of the viewing plane. In all cases, the observer's position is fixed in the ECF reference frame at the Projection Center Position.

Displaying and formatting the axes for the orthographic projection

After selecting the Orthographic projection type, display and format the axes for the projection.

  1. Select the Show Axes check box to show the X, Y, and Z axes for that view.
  2. Click Format....
  3. Open the Coordinate Frame drop-down list when the Format Axes dialog box opens.
  4. Select BBR.
  5. Use the default Sun selection for the Secondary Body.
  6. Open the +X Axis Color drop-down list.
  7. Select yellow.
  8. Enter 250 in the +X Axis Scale field.
  9. Click OK to accept your changes and to close the Format Axes dialog box.

Selecting the orthographic projection's center point

Use the options in the Center panel to select the center point for the map projection on the North Pole. Enter the exact latitude and longitude degrees in the respective fields.

  1. Enter the following in the Center panel:
  2. Option Value
    Lat 90 deg
    Lon 90 deg
  3. Click OK to accept your changes and to close the Properties Browser.

2D graphics orthographic projection

Creating custom geometry components for the L1 point

Create and display the proper geometry for the L1 point using the Analysis Workbench capability's Vector Geometry Tool (VGT) to create custom geometry components.

Selecting the central body

Set the Sun to be the primary central body of your VGT component.

  1. Right-click on Sun_Earth_L1 () in the Object Browser.
  2. Select Analysis Workbench... () in the shortcut menu.
  3. Select the Vector Geometry tab in the Analysis Workbench.
  4. Open the Filter by drop-down list.
  5. Select Primary Central Bodies.
  6. Select Sun () in the object tree.

Creating an assembled system

A System component defines location and translation motion of the origin orientation, and rotational motion of a triad of mutually orthogonal uni vectors in three-dimensional space. An assembled system is a system composed of an origin point and a set of reference axes.

  1. Click Create new System () in the Vector Geometry toolbar.
  2. Keep the default Assembled type when the Add Geometry Component dialog box opens.
  3. Enter Syst_SEM_L1 in the Name field.

Selecting the origin point

Add the SEM_L1 libration point as the reference point for the system. The SEM acronym denotes Sun, Earth-Moon. The corresponding L1 point is the interior collinear libration point associated with the system comprised of the Sun and the Earth-Moon barycenter.

  1. Click the Origin Point ellipsis ().
  2. Select Sun () in the object tree when the Select Reference Point dialog box opens.
  3. Select SEM_L1 () in the Points for: Sun list.
  4. Click OK to accept your selections and to close the Select Reference Point dialog box.

Selecting the reference axes

Select the SEM_L1 axes for the reference axes. The SEM axes are the central-body aligned axes of the selected libration point between one primary and multiple secondary central bodies, with the X axis along the position of the libration point relative to the primary center of mass and the Z axis along the orbit normal of the libration point relative to the primary center of mass.

  1. Click the Reference Axes ellipsis ().
  2. Select Sun () in the object tree when the Select Reference Axes dialog box opens.
  3. Select SEM_L1 () in the Axes for: Sun list.
  4. Click OK to accept your selections and to close the Select Reference Axes dialog box.
  5. Click OK to accept your selections and to close the Add Geometry Component dialog box.

Displaying geometry components in the 3D Graphics window

Configure your custom planes for display in the 3D Graphics window.

Displaying the Syst_SEM_L1 planes

You can control the display of geometric elements related to central bodies using the 3D Graphics - Vector properties.

  1. Bring the 3D Graphics window to the front.
  2. Click Properties () in the 3D Graphics window toolbar.
  3. Select the Vector page when the Properties Browser opens.
  4. Select the Planes tab.
  5. Click Add....
  6. Select Sun () in the object tree when the Add Components dialog box opens.
  7. Expand () Syst_SEM_L1 () in the Components for: Sun list.
  8. Using the CTRL key, multi-select both the YZ () and XZ () planes.
  9. Click OK to accept your selections and to close the Add Components dialog box.

Configuring the Y-Z plane

Change the view and scale for the Y-Z plane.

  1. Double click the Color cell for Sun Syst_Sem_L1.YZ Plane.
  2. Open the Color drop-down list.
  3. Select gray.
  4. Clear the Draw at object check box.
  5. Select the Translucent plane check box to make the plane semi-transparent.
  6. Enter 50 in the Scale field in the Component Size panel of the Common Options panel.
  7. Set the scale to 50 since the scenario deals with very large distances.

Configuring the X-Z plane

Change the view and scale for the X-Z plane.

  1. Double click the Color cell for Sun Syst_Sem_L1.XZ Plane.
  2. Open the Color drop-down list.
  3. Select gray.
  4. Clear the Draw at object check box.
  5. Select the Translucent plane check box.
  6. Click Apply to accept your changes and to keep the Properties Browser open.

Viewing the planes in the 3D Graphics window

Review your changes in the 3D graphics window.

  1. Bring the 3D Graphics window to the front.
  2. Use your mouse to view the planes and the L1 point.

L1 Y-Z and X-Z planes

You now see the two planes are displayed at the L1 point.

Creating a second assembled system

The strategy you will use to launch from an initial state to the L1 point is a ballistic transfer from the defined low Earth orbit. The first burn will happen when the probe intersects the anti-Sun line for a proper alignment. The anti-Sun line joins the Sun and Earth as it extends through and beyond the Earth from the umbra side.

Creating a new system

To better understand the geometry, create a new assembled System component using the VGT.

  1. Return to the Analysis Workbench.
  2. Select the Vector Geometry tab.
  3. Select Earth () in the object tree when the Add Geometry Component dialog box opens.
  4. Click Create new System () in the Vector Geometry toolbar.
  5. Keep Assembled as the default type.
  6. Enter L1_LEO in the Name field.

Selecting the origin point

Add the Earth Center point as the reference point for the system.

  1. Click the Origin Point ellipsis ().
  2. Select Earth () in the object tree when the Select Reference Point dialog box opens.
  3. Select Center () in the Points for: Earth list.
  4. Click OK to accept your selections and to close the Select Reference Point dialog box.

Selecting the reference axes

Select the SEM_L1 axes for the reference axes.

  1. Click the Reference Axes ellipsis ().
  2. Select Sun () in the object tree when the Select Reference Axes dialog box opens.
  3. Select SEM_L1 () in the Axes for: Sun list.
  4. Click OK to accept your selections and to close the Select Reference Axes dialog box.
  5. Click OK to accept your selections and to close the Add Geometry Component dialog box.

Adding the custom axes to the 3D Graphics window

Add the Earth L1_LEO system's axes for display in the 3D Graphics window

  1. Bring the 3D Graphics window to the front.
  2. Click Properties () in the 3D Graphics window toolbar.
  3. Select the Vector page when the Properties Browser opens.
  4. Select the Axes tab.
  5. Click Add....
  6. Select Earth () in the object tree when the Add Components dialog box opens.
  7. Extend () L1_LEO () in the Components for: Earth list.
  8. Select Axes ().
  9. Click OK to accept your selections and to close the Add Components dialog box.

Adding the custom plane to the 3D Graphics window

Add the Earth L1_LEO system's XY plane to the 3D Graphics window.

  1. Select the Planes tab.
  2. Click Add....
  3. Select Earth () in the object tree when the Add Components dialog box opens.
  4. Expand () L1_LEO () in the Components for: Earth list.
  5. Select XY ().
  6. Click OK to accept your selections and to close the Add Components dialog box.

Updating the plane's display

Change the color and transparency of the Earth L1_LEO.XY Plane.

  1. Double click on the Earth L1_LEO.XY Plane color cell.
  2. Open the Color drop-down list.
  3. Select yellow.
  4. Clear the Draw at object check box.
  5. Select the Translucent plane check box.
  6. Click OK to accept your changes and to close the Properties Browser.

Viewing the custom plane and axes in the 3D Graphics window

The newly added plane is the reference and the stopping condition for the initial (coasting) spacecraft propagation. View your changes in the 3D Graphics window.

  1. Bring the 3D Graphics window to the front.
  2. Use your mouse to obtain situational awareness of the plane and axes.
  3. custom axes and plane

Modeling the orbit injection maneuver

Use a Satellite object to model the probe and configure a Mission Control Sequence to model the maneuver to reach the L1 point.

Inserting a Satellite object

Insert a Satellite object and name it L1_Probe.

  1. Bring the Insert STK Objects tool () to the front.
  2. Insert a Satellite () object using the Insert Default () method.
  3. Right-click on Satellite1 () in the Object Browser.
  4. Select Rename in the shortcut menu.
  5. Rename Satellite1 () L1_Probe.

Setting L1_Probe's orbit tracks

The display of leading and trailing portions of a route, ground track, trajectory or orbit is determined on the basis of the current animation time. A lead type of All displays the track spanning the entire vehicle ephemeris.

  1. Open L1_Probe's () Properties ().
  2. Select the 2D Graphics - Pass page when the Properties Browser opens.
  3. Open the Lead Type drop-down list in the Orbit Track panel.
  4. Select All.
  5. Select the 3D Graphics - Pass page.
  6. Open the Lead Type drop-down list in the Orbit Track panel.
  7. Select All.
  8. Click Apply to accept your changes and to keep the Properties Browser open.

Selecting a trajectory frame

Set the BBR orbit system for the L1_Probe to display in the 3D Graphics window on the 3D Graphics - Orbit System properties page.

  1. Select the 3D Graphics - Orbit System page.
  2. Select 3D Graphics 1 - Earth in the 3D Windows panel list.
  3. Click Add BBR System....
  4. Keep Earth as the Primary Central Body when the Select BBR Orbit System dialog box opens.
  5. Open the Secondary Central Body drop-down list.
  6. Select Sun.
  7. Click OK to accept your selection and to close the Select BBR Orbit System dialog box.
  8. Clear the Show check box for the Inertial by Window system in the System list.
  9. Click Apply to accept your changes and to keep the Properties Browser open.

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. Select the Basic - Orbit page.
  2. Open the Propagator drop-down list.
  3. Select Astrogator.

Adding a Target Sequence

The Mission Control Sequence (MCS) 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 left side of the MCS is represented schematically by a tree structure, which lists the segments that make up the MCS and depicts their relationships to each other. Above the tree is the MCS toolbar, which contains buttons that perform various MCS and individual segment operations. By default, the MCS contains Initial State and Propagate segments that produce a low-Earth orbit. The right side of the window contains the parameters of the segment that is currently selected in the MCS Tree.

Add a Target Sequence to your MCS. A Target Sequence acts as a structural element to define maneuvers and propagations in terms of the goals they are intended to achieve.

  1. Right-click on the Return () segment in the MCS.
  2. Select Insert Before... in the shortcut menu.
  3. Select Target Sequence () when the Segment Selection dialog box opens.
  4. Click OK to accept your selection and to close the Segment Selection dialog box.
  5. Right-click on Target Sequence () in the MCS.
  6. Select Rename in the shortcut menu.
  7. Rename Target Sequence () Target Plane Crossing.
  8. Click and drag the Initial State () segment and nest it in the Target Plane Crossing () Target Sequence.
  9. Click and drag the Propagate () segment and nest it in the Target Plane Crossing () Target Sequence below the Initial State () segment.
  10. Note that Target Plane Crossing () has automatically been renamed Target_Plane_Crossing ().

MCS view

Your MCS should look like the image above.

Defining the Initial State segment

Use the Initial State segment to define the initial conditions of your MCS or of a subsequence within the MCS. You want to get to the vicinity of the L1 point first. Once you reach the L1 point, you can see how unstable a trajectory around it becomes without station-keeping.

  1. Select Initial State () in the MCS.
  2. Select the Elements tab.
  3. Open the Coordinate Type drop-down list.
  4. Select Keplerian.
  5. Make sure the Orbit Epoch matches your scenario start time of 15 Jan 2025 00:00:00.000 UTCG.
  6. Enter 0 in the Eccentricity field.
  7. Use the Right Asc. of Asc. Node (the RAAN) as a control parameter (independent variable) by clicking its target icon. A check mark appears over the target.
  8. By selecting the RAAN as an independent variable, you are telling Astrogator to determine the value for you later on when you run the MCS.

  9. Keep the rest of the default settings.
  10. orbital parameters

Defining the Propagate segment

Use the Propagate segment to model the movement of the spacecraft along its current trajectory until meeting specified stopping conditions.

  1. Right-click on Propagate () in the MCS.
  2. Select Rename in the shortcut menu.
  3. Rename Propagate () Coast.

Adding a new stopping condition

Use the X-Y Plane Cross stopping condition. The propagation will cease when it crosses the X-Y plane.

  1. Click New... () in the Stopping Conditions panel toolbar.
  2. Select X-Y Plane Cross () when the New Stopping Condition dialog box opens.
  3. Click OK to accept your selection and to close the New Stopping Condition dialog box.
  4. Select the Duration stopping condition.
  5. Click Delete () in the Stopping Conditions panel toolbar.

Setting the X-Y Plane Cross parameters

Use the custom coordinate system that you created and set the Criterion for the Stopping Condition to Cross Decreasing. Cross Decreasing means the stopping condition is satisfied when the parameter reaches a value equal to the trip value while decreasing.

  1. Click the Coord. System ellipsis ().
  2. Select Earth () in the object tree when the Select Reference dialog box opens.
  3. Select L1_LEO () in the System for: Earth list.
  4. Click OK to accept your selection and to close the Select Reference dialog box.
  5. Open the Criterion drop-down list.
  6. Select Cross Decreasing.
  7. Click Apply to accept your changes and to keep the Properties Browser open.

Adding a result

Recall that you selected the RAAN as an independent variable when setting up the initial state. Select that component as the result for the Coast Propagate segment's stopping condition.

  1. Click Results....
  2. Expand () the Spherical Elems () folder in the Available Components list when the User-Selected Results - Coast dialog box opens.
  3. Select Right Asc ().
  4. Click Insert Component ().
  5. Double-click Earth Inertial in the Value cell in the Component Details list.
  6. Select Earth () in the object tree when the Select Reference dialog box opens.
  7. Select L1_LEO () in the Systems for: Earth list.
  8. Click OK to accept your selection and to close the Select Reference dialog box.
  9. Click OK to accept your selections and to close the User-Selected Results - Coast dialog box.
  10. Click Apply to accept your changes and to keep the Properties Browser open.

Defining the Differential Corrector

The differential corrector profile uses a differential correction algorithm to achieve a goal value or set of values. The values that the profile targets are called independent variables. The values that define the goal of the profile are called dependent variables. When the target sequence runs, it will change the values of the independent variables to achieve the goal.

  1. Select Target_Plane_Crossing () in the MCS.
  2. Click twice in the Differential Corrector cell in the Profiles panel and wait until the text is highlighted.
  3. Enter Anti-Sun Line in the Name cell.

Setting the Differential Corrector properties

In order to match the anti-Sun line when crossing the L1_LEO X-Y plane, you need to null the RAAN in the Earth L1_LEO reference system.

  1. Click Properties... () in the Profiles panel toolbar.
  2. Select the Use check box for InitialState.Keplerian.RAAN in the Control Parameters panel when the Anti-Sun Line dialog box opens.
  3. Earlier, when you clicked on the Initial State target, you set the RAAN as the control parameter. You want Astrogator to determine this value.

  4. Select the Use check box for Right_Asc in the Equality Constraints (Results) panel.
  5. The is the result you selected for the Propagate segment.

  6. Click OK to accept your selections and to close the Anti_Sun Line dialog box.

Running the 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. Open the Action drop-down list.
  2. Select Run active profiles.
  3. The Run Active profiles option runs the Mission Control Sequence allowing the active profiles to operate.

  4. Click Run Entire Mission Control Sequence () the MCS toolbar.
  5. Look at the Targeting Status window.
  6. It should say *CONVERGED* and also provide data on the run.

    targeting status window

  7. Close () the Target Status window.
  8. Click Apply Changes in the Profiles and Corrections panel.
  9. This applies the values of the search profile's controls and the changes specified by the segment configuration profiles to the segments within the target sequence.

  10. Click Clear Graphics () in the MCS toolbar.
  11. Click Applyto accept your changes and to keep the Properties Browser open.

Reviewing the changes to the Initial State segment

You previously had selected the RAAN as an independent variable. Review the changes to that value in the Initial State segment.

  1. Select Initial State () in the MCS.
  2. Select the Elements tab.
  3. Look at the value of the Right Asc. of Asc. Node.

The default value was 0. After running the Mission Control Sequence and applying the changes, you should see the new RAAN value, for example, 342.488 deg.

Viewing the orbit in the 3D Graphics window

You can view the orbit as it stops at the anti-sun line in the 3D Graphics window.

  1. Bring the 3D Graphics window to the front.
  2. Click Home View () in the 3D Graphics toolbar.
  3. Use your mouse to obtain situational awareness of L1_Probe's () orbit and where it stops at the anti-sun line.

orbit crossing anti-sun line

The probe now crosses the X-Y L1_LEO plane exactly in the anti-Sun line direction. This gives you the opportunity to burn for the transfer orbit with the correct geometry.

Defining the Maneuver segment

Use an Impulsive Maneuver segment for your burn. 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. Select Coast () in the MCS.
  2. Click Insert Segment After () in the MCS toolbar.
  3. Select Maneuver () when the Segment Selection dialog box opens.
  4. Click OK to accept your selection and to close the Segment Selection dialog box.
  5. Click Segment Properties () in the MCS toolbar.
  6. Enter L1 LEO Injection Thrust in the Name field when the Edit Segment dialog box opens.
  7. Open the Color drop-down list.
  8. Select white.
  9. An impulsive maneuver type can't be seen in the 2D and 3D Graphics windows. You can change the color to white in the MCS to make it stand out as an impulsive maneuver type.

  10. Click OK to accept your changes and to close the Edit Segment dialog box.

Defining a second Propagate segment

You need to add another Propagate segment and set the stopping condition to model the probe's state after the burn.

  1. Select L1 LEO Injection Thrust () in the MCS.
  2. Click Insert Segment After () in the MCS toolbar.
  3. Select Propagate () when the Segment Selection dialog box opens.
  4. Click OK to accept your selection and to close the Segment Selection dialog box.
  5. Click Segment Properties () in the MCS toolbar.
  6. Enter Z-X Plane Crossing in the Name field when the Edit Segment dialog box opens.
  7. Open the Color drop-down list.
  8. Select a color that is different from Coast ().
  9. Unlike an impulsive maneuver type, Propagate segments can be seen in the 2D and 3D Graphics windows.

  10. Click OK to accept your changes and to close the Edit Segment dialog box.

Selecting a new stopping condition

Apply a Z-X Plane Cross stopping condition, which stops the propagation when it crosses the X-Z plane that is located along the Sun-Earth direction.

  1. Click New... () in the Stopping Conditions panel toolbar.
  2. Select Z-X Plane Cross () when the New Stopping Condition dialog box opens.
  3. Click OK to accept your selection and to close the New Stopping Condition dialog box.
  4. Select the Duration stopping condition.
  5. Click Delete () in the Stopping Conditions panel toolbar.

Setting the stopping condition parameters

Change the stopping condition propagator to Cislunar. The L1 Probe is operating in cislunar space with motion governed by both the gravity of the Earth and of the Moon, each to relatively comparable effect.

  1. Click the Propagator ellipsis ().
  2. Select Cislunar () when the Select Component dialog box opens.
  3. Click OK to accept your selection and to close the Select Component dialog box.
  4. Click Advanced....
  5. Enter 864000 sec in the Minimum Propagation Time field when the Propagator Advanced dialog box opens.
  6. This is equivalent to 10 days.

  7. Click OK to accept your change and to close the Propagator Advanced dialog box.

Updating the Coordinate System

Use the custom SEM_L1 coordinate system for the Propagate segment.

  1. Click the Coord. System ellipsis ().
  2. Select Sun () in the object tree in the Select Reference dialog box.
  3. Select Syst_SEM_L1 () in the Systems for: Sun list.
  4. Click OK to accept your selection and to close the Select Reference dialog box.
  5. Click Apply to accept your changes and to keep the Properties Browser open.

Guessing a thrust vector velocity

You can apply a first guess for the magnitude of the thrust to correctly put the probe in orbit around the L1point. You'll try some values manually and then use the Differential Corrector to find the exact value.

  1. Select L1 LEO Injection Thrust () in the MCS.
  2. Select the Attitude tab.
  3. Open the Attitude Control drop-down list.
  4. Select Thrust Vector.
  5. Enter 3160.00 m/sec in the X (Velocity) field.
  6. Click Apply to accept your changes and to keep the Properties Browser open.
  7. Click Run Entire Mission Control Sequence () the MCS toolbar.
  8. Bring the 2D Graphics window to the front.
  9. 2D Graphics window first guess

This magnitude is not sufficient to reach L1_LEO. The L1_Probe is attracted back toward Earth.

Increasing the probe's velocity

Make another guess, this time, increasing the velocity to 3,170.00 m/sec.

  1. Return to L1_Probe's () Properties ().
  2. Enter 3170.00 m/sec in the X (Velocity) field.
  3. Click Apply to accept your change and to keep the Properties Browser open.
  4. Click Run Entire Mission Control Sequence () the MCS toolbar.
  5. Bring the 2D Graphics window to the front.

2D Graphics window Second guess

This time you overshot and the L1_Probe moves away from the L1 point.

Making a third guess

You set the X (Velocity) to 3,160 m/sec first and didn't reach L1_LEO. Then you set the X (Velocity) to 3,170 m/sec and missed the L1 point completely. You could keep guessing. Try an X (Velocity) that gets you close to the L1Point

  1. Return to L1_Probe's () Properties ().
  2. Set the X (Velocity) to 3167.1 m/sec.
  3. Click Apply to accept your change and to keep the Properties Browser open.
  4. Click Run Entire Mission Control Sequence () the MCS toolbar.
  5. Bring the 2D Graphics window to the front.

2D Graphics window third guess

This is a good guess for the Delta-V. Considering the target is the L1 region, you see how the final condition is very sensitive to changes in Delta-V.

Creating a custom Calculation Object component

You can set up a second Differential Corrector to get a better burn magnitude estimate. For this purpose, you can use the Cartesian SEM L1 X velocity (Vx) as the constraint. You want to cross the X-Z plane with a SEM L1 Vx = 0 km/sec. That value should guarantee that you have another X-Z plane crossing.

You can use a Calculation Object component in the Differential Corrector to calculate the value. The calculation object component you want to use does not exist in the Component Browser by default, so you must create it.

  1. Return to L1_Probe's () Properties ().
  2. Click Component Browser () in the MCS toolbar.
  3. Expand () the Calculation Objects () folder in the Show Component Type list when the Component Browser opens.
  4. Select Cartesian Elems ().
  5. Select Vx () in the Cartesian Elems list.
  6. Click Duplicate component () in the Cartesian Elems toolbar.
  7. Enter VxL1 in the Name field of the Field Editor dialog box.
  8. Click OK to accept your changes and to close the Field Editor dialog box.

Updating VxL1's parameters

To ensure the L1_Probe remains near the L1 point, the X component of the velocity needs to be nearly zero at the Rotating Libration Point (RLP) X-Z plane crossing.

  1. Double-click on VxL1 ().
  2. Double-click in the CoordSystem row when the Inertial in the Cartesian Elem - VxL1 dialog box opens.
  3. Select Sun () in the object tree when the Select Reference dialog box opens.
  4. Select Syst_SEM_L1 () in the Systems for: Sun list.
  5. Click OK to accept your selection and to close the Select Reference dialog box.
  6. Click OK to close the Cartesian Elem - VxL1 dialog box.
  7. Click Close to close the Component Browser.

Setting VxL1 as a result

You can apply the VxL1 component as a Propagation segment result.

  1. Return to L1_Probe's () Properties ().
  2. Select Z-X Plane Crossing () in the MCS.
  3. Click Results....
  4. Expand () the Cartesian Elems () folder in the Available Components list when the User-Selected Results - Z-X Plane Crossing dialog box opens.
  5. Select VxL1 ().
  6. Click Insert Component ().
  7. Click OK to accept your selection and to close the User-Selected Results - Z-X Plane Crossing dialog box.

Selecting L1 LEO Injection's X (Velocity) as a control parameter

With your Calculation object in place, select X (Velocity) as an additional independent variable.

  1. Select L1 LEO Injection () in the MCS.
  2. Select the Attitude tab.
  3. Click the X (Velocity) target () to make it a control parameter.

Adding a new Differential Corrector

Add a second Differential Corrector to the Target Plane Crossing Target Sequence.

  1. Select Target Plane Crossing () in the MCS.
  2. Click New... () in the Profiles panel toolbar.
  3. Select Differential Corrector () when the New... dialog box opens.
  4. Click OK to accept your selection and to close the New... dialog box.
  5. Click twice on the Differential Corrector cell in the Profiles panel and wait until the text is highlighted.
  6. Enter First Plane Crossing in the Name cell.
  7. Select the Enter key.

Updating First Plane Crossing's properties

Select the X (Velocity) control parameter and the VxL1 component as the result.

  1. Click Properties... () in the Profiles panel toolbar.
  2. Select the Use check box for ImpulsiveMnvr.Pointing.Cartesian.X in the Control Parameters panel when the First Plane Crossing dialog box opens.
  3. Select the Use check box for VxL1 in the Equality Constraints (Results) panel.
  4. Click OK to accept your selections and to close the First Plane Crossing dialog box.
  5. Click Apply to accept your changes and to keep the Properties Browser open.

Running the Mission Control Sequence

With your differential correctors set, re-run your Mission Control Sequence.

  1. Click Run Entire Mission Control Sequence () in the MCS toolbar.
  2. Click Clear Graphics () in the MCS toolbar.
  3. Click Apply to accept your changes and to keep the Properties Browser open.
  4. Click the Apply Changes in the Profiles and Corrections panel.
  5. Select L1 LEO Injection () In the MCS.
  6. Notice that the X (Velocity) value has changed since your last guess.

The converged Delta-V value (for example, 3167.15 m/sec) should be very close to the guess you made.

Creating a Libration Point Orbit (LPO)

The SEM L1 region has a large degree of instability. The instability might mean the spacecraft requires only very small maneuvers to maintain its desired path.

Duplicating the Propagate segment

Copy the Z-X Plane Crossing Propagate segment to view the orbital instability.

  1. Select Z-X Plane Crossing () in the MCS.
  2. Click Copy () in the MCS toolbar.
  3. Right-click on the bottom Return () segment in the MCS.
  4. Select Paste Before in the shortcut menu.
  5. Click Segment Properties () in the MCS toolbar.
  6. Enter LPO in the Name field when the Edit Segment dialog box opens.
  7. Open the Color drop-down list.
  8. Select a color that is different for the other Propagate segments.
  9. Click OK to accept your changes and to close the Edit Segment dialog box.
  10. Click Apply to accept your changes and to keep the Properties Browser open.

Running the Mission Control Sequence

Re-run the entire Mission Control Sequence with your additional Propagate segment.

  1. Click Run Entire Mission Control Sequence () in the MCS toolbar.
  2. Click Clear Graphics () in the MCS toolbar.
  3. Click Apply to accept your changes and to keep the Properties Browser open.
  4. Bring the 2D Graphics window to the front.

first libration point maneuver

Without a small injection maneuver, the probe returns to the Earth. It follows a somewhat symmetric path with respect to the Sun-Earth line.

Perturbing the trajectory into orbit

You would like to ensure the probe begins to orbit about the L1 point. To do this, modify the MCS to favorably perturb the trajectory toward orbital motion.

  1. Return to L1_Probe's () Properties ().
  2. Select Target Plane Crossing () in the MCS.
  3. Select First Plane Crossing in the Profiles panel.
  4. Click Properties... () in the Profiles panel toolbar.
  5. Double click the VxL1 Desired Value cell in the Equality Constraints (Results) list of the First Plane Crossing dialog box.
  6. Enter -0.01 km/sec.
  7. Click OK to accept your change and to close the First Plane Crossing dialog box.

Running the Mission Control Sequence

Re-run your Mission Control Sequence to view the effects of the perturbation.

  1. Click Run Entire Mission Control Sequence () in the MCS toolbar.
  2. Click Clear Graphics () in the MCS toolbar.
  3. Click Apply to accept your changes and to keep the Properties Browser open.
  4. Bring the 2D Graphics window to the front.

Second libration point maneuver

You should now see a sufficient amount of drift for the trajectory to start orbiting around the L1 point.

Adding a new stopping condition

Add a new stopping condition to the LPO Propagate segment.

  1. Return to L1_Probe's () Properties ().
  2. Select LPO () in the MCS.
  3. Click New... () in the Stopping Conditions panel toolbar.
  4. Select Duration () when the New Stopping Condition dialog box opens.
  5. Click OK to accept your selection and to close the New Stopping Condition dialog box.

Setting the propagation duration to one year

To further check what happens after a significant amount of time, you can add a stopping condition set to a year.

  1. Enter 365 day to the Trip field.
  2. Clear the On check box for Z-X Plane Cross.

Running the Mission Control Sequence

Re-run the entire Mission Control Sequence to view the results of the longer propagation duration.

  1. Click Run Entire Mission Control Sequence () in the MCS toolbar.
  2. Click Clear Graphics () in the MCS toolbar.
  3. Click Apply to accept your changes and to keep the Properties Browser open.
  4. Bring the 2D Graphics window to the front.

Third libration point maneuver

Without an orbital station-keeping strategy, the probe's trajectory departs from the L1 region after just one orbit.

Modeling orbital station-keeping at the L1 point

Add an orbital station-keeping strategy to maintain the libration point orbit over time using an Automatic Sequence.Automatic Sequences are MCS elements that are structurally like Sequence segments, but are not MCS segments, properly. Rather, you can assign Automatic Sequences to Propagate and Maneuver (Finite) segments, and function as subroutines by running in response to specified stopping conditions of those segments.

Creating a new Automatic Sequence

The Automatic Sequence Browser contains a list of all Automatic Sequences defined for an Astrogator satellite. Each Automatic Sequence appears in the list with an identifying Name and User Comment field.

  1. Return to L1_Probe's () Properties ().
  2. Click Automatic Sequence Browser () in the MCS toolbar.
  3. Click New in the Automatic Sequence Browser dialog box.
  4. Enter Station Keeping in the Name field when the Field Editor dialog box opens.
  5. Click OK to accept your changes and to close the Field Editor dialog box.

Editing the Station Keeping Automatic Sequence

Add a station-keeping strategy using a Target Sequence to maintain the libration point orbit over time.

  1. Select Station Keeping in the Automatic Sequence Browser dialog box.
  2. Click Edit....
  3. Click Insert Segment After () in the MCS toolbar when the Automatic Sequence Properties dialog box opens.
  4. Select Target Sequence () in the Segment Selection dialog box.
  5. Click OK to accept your selection and to close the Segment Selection dialog box.
  6. Right-click on Target Sequence () in the MCS.
  7. Select Rename in the shortcut menu.
  8. Rename Target Sequence () Maintain LPO.

Inserting a Maneuver segment

Add a station-keeping Maneuver segment in the Maintain LPO Target Sequence.

  1. Click Insert Segment After () in the MCS toolbar.
  2. Select Maneuver () in the Segment selection dialog box.
  3. Click OK to accept your selection and to close the Segment selection dialog box.
  4. Nest Maneuver () in the Maintain LPO () Target Sequence.
  5. Click Segment Properties () in the MCS toolbar.
  6. Enter SK Burn in the Name field of the Edit Segment dialog box.
  7. Open the Color drop-down list.
  8. Select white.
  9. Click OK to accept your changes and to close the Edit Segment dialog box.

Setting the attitude

Set the X (Velocity) as a control parameter and use the custom Sun Syst_SEM_L1 axes as the attitude control.

  1. Select the Attitude tab.
  2. Open the Attitude Control drop-down list.
  3. Select Thrust Vector.
  4. Select the X (Velocity) target () to set it as the control parameter.
  5. Click the Thrust Axes ellipsis ().
  6. Select Sun () in the object tree when the Select Reference dialog box opens.
  7. Expand () Syst_Sem_L1 () in the Axes for: Sun list.
  8. Select Axes ().
  9. Click OK to accept your selection and to close the Select Reference dialog box.

Inserting a Propagate segment

Insert a Propagate segment after SK Burn.

  1. Click Insert After () in the MCS toolbar.
  2. Select Propagate () in the Segment Selection dialog box.
  3. Click OK to accept your selection and to close the Segment Selection dialog box.
  4. Click Segment Properties () in the MCS toolbar.
  5. Enter Prop to Plane Cross in the Name field when the Edit Segment dialog box opens.
  6. Open the Color drop-down list.
  7. Select a color that's different than all the other Propagate () segments in the scenario.
  8. Click OK to accept your changes and to close the Edit Segment dialog box.

Setting a stopping condition

Insert a Z-X Plane Cross stopping condition.

  1. Click New... () in the Stopping Conditions panel toolbar.
  2. Select Z-X Plane Cross () when the New Stopping Condition dialog box opens.
  3. Click OK to accept your selection and to close the New Stopping Condition dialog box.
  4. Select the Duration stopping condition.
  5. Click Delete () in the Stopping Conditions panel toolbar.

Updating Z-X Plane Cross's propagator

Use the Cislunar propagator to model the station-keeping orbit.

  1. Click the Propagator ellipsis ().
  2. Select Cislunar () in the Select Component dialog box.
  3. Click OK to accept your selection and to close the Select Component dialog box.

Setting the minimum propagation time and tolerance

You want to propagate the orbit for a total of 10 days.

  1. Click Advanced....
  2. Enter 864000 sec in the Minimum Propagation Time field when the Propagator Advanced dialog box opens.
  3. Click OK to accept your change and to close the Propagator Advanced dialog box.
  4. Enter 1e-06 km in the Tolerance field.

Updating Z-X Plane Cross's coordinate system

Use the SEM L1 coordinate system for the Propagate segment.

  1. Click the Coord. System ellipsis ().
  2. Select Sun () in the object tree of the Select Reference dialog box.
  3. Select Syst_SEM_L1 () in the Systems for: sun list.
  4. Click OK to accept your selection and to close the Select Reference dialog box.

Setting VxL1 as the result

You want the X component of the velocity needs to be nearly zero at the Rotating Libration Point (RLP) X-Z plane crossing. Use the VxL1 component as the result for the Propagate segment.

  1. Click Results....
  2. Expand () the Cartesian Elems () folder in the Available Components list when the User-Selected Results - Prop To Plane Cross dialog box opens.
  3. Select VxL1 ().
  4. Click Insert Component ().
  5. Click OK to accept your selection and to close the User-Selected Results - Prop To Plane Cross dialog box.

Adding a Return segment

Use a Return segment to control the execution of the Mission Control Sequence by returning control to its parent segment. If the MCS encounters an active Return segment, it will not run any segments after it in the MCS (or subsequence, if it belongs to one).

  1. Select SK Burn () in the MCS.
  2. Click Insert Segment After () in the MCS toolbar.
  3. Select return () when the Segment Selection dialog box opens.
  4. Click OK to accept your selection and to close the Segment Selection dialog box.
  5. Select the Enable (except Profiles bypass) option.

The return segment is active except when run from a Target Sequence profile (for example, a Differential Corrector), which will ignore it. When it converges, the SK Burn segment is executed again once (with the right Delta-V value) and the control is passed back to the main sequence.

Setting the Differential Corrector's control parameter

Update the control parameter's perturbation and maximum step (Max Step). Perturbation is the value that you want the profile to use in calculating numerical derivatives. Max Step is the maximum increment to the value of the parameter in a step.

  1. Select Maintain LPO () in the MCS.
  2. Click Properties... () in the Profiles panel toolbar.
  3. Select the Use check box for ImpulsiveMnvr.Pointing.Cartesian.X in the Control Parameters panel when the Differential Corrector dialog box opens.
  4. Set the following options:
  5. Option Value
    Perturbation 0.05 m/sec
    Max Step 10 m/sec

Setting the Equality Constraints (Results) parameters

Update VxL1's tolerance. The profile will stop when it achieves a value within this range of the Desired Value.

  1. Select the Use check box for VxL1 in the Equality Constraints (Results) panel.
  2. Enter 0.05 m/sec in the Tolerance field.
  3. Click OK to accept your changes and to close the Differential Corrector dialog box.

Setting the action to run active profiles

Set the Mission Control sequence to allow the active profiles to operate.

  1. Open the Action drop-down list.
  2. Select Run active profiles.
  3. Click OK to accept your changes and to close the Automatic Sequence Properties dialog box.
  4. Click OK to close the Automatic Sequence Browser dialog box.
  5. Click Apply to accept your changes and to keep the Properties Browser open.

Using the automatic sequence

Apply the automatic sequence to the Z-X Plane Cross stopping condition.

  1. Select LPO () in the MCS.
  2. Select the On check box for Z-X Plane Cross in the Stopping Conditions panel.
  3. Click the Sequence ellipsis ().
  4. Select Station Keeping () when the Select Component dialog box opens.
  5. Click OK to accept your selection and to close the Select Component dialog box.
  6. Click Apply to accept your changes and to keep the Properties Browser open.

Running the Mission Control Sequence

Rerun the entire Mission Control Sequence with the station-keeping Automatic Sequence enabled.

  1. Click Run Entire Mission Control Sequence () in the MCS toolbar.
  2. Click Clear Graphics () in the MCS toolbar.
  3. Click OK to accept your changes and to close the Properties Browser.

Viewing the changes in the 3D Graphics window

View the results of implementing the station-keeping Automatic Sequence.

  1. Bring the 3D Graphics window to the front.
  2. Use your mouse to set the view so that you can see the L1_Probe's () entire orbit.

orbital station-keeping at L1

If you're going to perform further analysis, remember to reset all target sequences including the Automatic Sequence. A useful way to reset all active target sequence priorities at once is by clicking MCS Options () in the MCS toolbar, selecting the Targeting tab in the MCS Options dialog box and clicking Reset All in the Active Profiles panel.

Creating a Maneuver Summary report

Now that you have modeled the probe's orbit and visualized its behavior, examine the results with a Maneuver Summary report that provides a summary of L1_Probe's maneuvers. The probe is propagated ahead in time by the LPO segment until it reaches the Duration condition (365 days) that stops the execution. In the meantime, each time there is a plane crossing, the Station Keeping Automatic Sequence is fired, bringing back the needed Delta-V for orbit maintenance.

  1. Right-click on L1_Probe () 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.

    You can see that the first maneuver was the LEO Injection thrust. This burn had the largest estimated finite burn duration, Delta-V, and fuel used. This is because the probe is lifting off of Earth, which requires the most energy. Afterward, you can see the reported number of times the Station Keeping Automatic sequence was fired. By scrolling through the report you can review the estimated finite burn duration, Delta-V, and fuel used, which are all much smaller than the initial burn. The L1 point is unstable, and while you don't need as much fuel or Delta-V to maintain the probe's orbit for the specified mission time, it is still an important component to know when modeling a mission.

  6. Close the report and the Report & Graph Manager when finished.

Saving your work

Clean up your workspace and save your work.

  1. Close any open reports, properties and tools.
  2. Save () your work.

Summary

This scenario showed you how to configure your 2D and 3D Graphics windows for space operations and situational awareness. You learned how to create multiple assembled systems using the Vector Geometry tool. You created a custom Cartesian calculation component using the Component Browser. Using all the custom components you created, you made best guesses to inject a Satellite object modeling a probe in a libration point orbit around the Sun-Earth libration point, L1. Using a control parameter, your Satellite object came very close to establishing an orbit. Finally, you created an Automatic Sequence which enabled you to use station-keeping maneuvers to keep the probe in orbit around the L1 point.