Maintaining GEO Slot

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

Problem statement

Engineers and operators require a quick way to design high-fidelity spacecraft trajectories for mission planning and operations. Like any other orbital regime, geosynchronous orbits (GEO) are subject to various perturbing forces that impact the stability of GEO satellites in terms of their position, or "slot" above a particular point on the Earth's surface. The main sources of perturbation are the Earth’s non-spherical geopotential, solar radiation pressure, and third body effects—mainly the Moon and the Sun. The overall effect is a longitudinal drift, whose direction depends on the longitude itself, and changes in inclination over time.

Solution

Use the STK/Astrogator® capability to design and perform station-keeping maneuvers using Automatic Sequences. Visualize the satellite's GEO slot using a geostationary box to track the satellite's drift. Create an Automatic Sequence for East-West station-keeping maneuvers based on longitude control and an Automatic Sequence for North-South station-keeping maneuvers based on pure inclination control. Attitude disturbances may also be present, but are not covered in this tutorial.

What you will learn

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

  • Visualize a reference GEO slot using a geostationary box
  • Create and use a new VVLH coordinate system
  • Create and configure an East-West station-keeping Automatic Sequence
  • Create and configure a North-South station-keeping Automatic Sequence
  • Analyze station-keeping maneuvers using reports and graphs

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. Create a 450-day analysis period. This is a good time span to evaluate how many times station-keeping maneuvers are required during an extended period of operation.

  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 GEO_Station_Keeping
    Start 1 Apr 2025 00:00:00.000 UTCG
    Stop + 450 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!

Creating a geostationary box

You can visualize a geostationary box in the 3D Graphics window as a planar rectangle centered at a fixed longitude in space. The box is used to visually check that a GEO satellite stays within certain prescribed bounds. The box remains stationary in Earth-fixed space.

Inserting a reference Satellite object

Insert a Satellite object using the Orbit Wizard method. You will use this Satellite object as a stationary reference point to center the geostationary box.

  1. Bring the Insert STK Objects tool () to the front.
  2. Select Satellite () in the Select An Object To Be Inserted list.
  3. Select Orbit Wizard () in the Select A Method list.
  4. Click Insert....

Using the Orbit Wizard

The Orbit Wizard is a satellite-level tool designed to assist you in creating any one of several standard orbits, or designing your own satellite orbit. Set the Satellite object in a Geosynchronous orbit at 13 degrees longitude (subsatellite point). This creates an orbit that is not subject to any disturbing drift forces, since the default propagator used is J2Perturbation. The J2Perturbation propagator models only the secular drift in the elements (the drift in mean anomaly can best be seen as a change to the period of motion of the satellite). Many of the ideal maintained orbits are designed in a manner to take advantage of the prevailing secular drift caused by J2 to achieve their missions.

  1. Open the Type drop-down list when the Orbit Wizard opens.
  2. Select Geosynchronous.
  3. Enter Reference in the Satellite Name field.
  4. Enter 13 deg in the Subsatellite Point field in the Definition panel.
  5. Click OK to accept your changes and to close the Orbit Wizard.

Setting the 3D Graphics window reference frame

Set the reference frame to Fixed by Window. It is fixed with respect to the central body in the 3D Graphics window.

  1. Right-click on Reference () in the Object Browser.
  2. Select Properties () in the shortcut menu.
  3. Select the 3D Graphics - Orbit System page when the Properties Browser opens.
  4. Select the Show check box for the Fixed by Window system.
  5. Clear the Show check box for the Inertial by Window system.
  6. Click Apply to accept your changes and to keep the Properties Browser open.

Configuring the geostationary box's display

In a real operational model, the North-South / East-West geostationary box would be small (0.05 deg × 0.05 deg). For this tutorial you will use a simpler model with a box that is an order of magnitude larger.

  1. Select the 3D Graphics - Proximity page.
  2. Select the Show check box in the Geostationary Box panel.
  3. Set the following parameters:
  4. Option Value
    Longitude 13 deg
    North/South 0.5 deg
    East/West 0.5 deg
    Radius 42166.3 km
  5. Open the Color drop-down list.
  6. Select white.
  7. Click Apply to accept your changes and to keep the Properties Browser open.

Removing labels and orbits from the 2D and 3D Graphics windows

You have some labels and orbit lines you want to remove from the 2D and 3D Graphics windows.

  1. Select the 2D Graphics - Attributes page.
  2. Clear the Inherit from Scenario check box in the Inheritable Settings panel.
  3. Clear the Show Label and Show Orbit check boxes.
  4. Click OK to accept your changes and to close the Properties Browser.

Viewing the geostationary box in the 3D Graphics window

Look at Reference box in the 3D Graphics window.

  1. Bring the 3D Graphics window to the front.
  2. Right-click on Reference () in the Object Browser.
  3. Select Zoom To in the shortcut menu.
  4. Use your mouse to zoom out and view the geostationary box.

geostationary box

Modeling the geostationary satellite

Insert a second Satellite object and name it GEO_Sat.

  1. Insert a Satellite () object using the Insert Default () method.
  2. Right-click on Satellite2 () in the Object Browser.
  3. Select Rename in the shortcut menu.
  4. Rename Satellite2 () GEO_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. 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.

  1. Open GEO_Sat's () Properties ().
  2. Select the Basic - Orbit page when the Properties Browser opens.
  3. Open the Propagator drop-down list.
  4. Select Astrogator.

Setting 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 can specify the state at a given epoch in a variety of coordinate types and in any coordinate system. You can also configure the spacecraft’s physical values. The segment adds the defined state to the ephemeris and then passes the state to the next segment.

  1. Select Initial State () in the MCS.
  2. Open the Coordinate Type drop-down list.
  3. Select Keplerian.
  4. Ensure the Orbit Epoch matches your scenario start time (for example, 1 Apr 2025 00:00:00.000 UTCG).
  5. Open the Right Asc. of Asc. Node drop-down list in the Element Type list.
  6. Select Lon. of Asc Node.
  7. Set the following Element Type parameters:
  8. Option Value
    Semi-major Axis 42166.3 km
    Eccentricity 0
    Inclination 0 deg
    Lon. of Asc. Node 13 deg
    Argument of Periapsis 0 deg
    True Anomaly 202 deg
  9. Click Apply to accept your changes and to keep the Properties Browser open.
  10. As you enter the values of the orbital elements, some of the values will updated automatically due to math changes inside of the STK application.

Setting the Propagate segment

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

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. Select Propagate () in the MCS.
  2. Enter 450 day in the Trip field.
  3. Clear the Condition Inherited by Automatic Sequences check box.
  4. Clearing this check box will allow Automatic Sequences in the segment to ignore the Propagate segment's stopping conditions while they are executing.

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

Adding a VVLH orbit system

Add a VVLH (Vehicle Velocity Local Horizontal) orbit system.

  1. Select the 3D Graphics - Orbit System page.
  2. Click Add VVLH System....
  3. Select Reference () in the Select Object VVLH System dialog box.
  4. Click OK to accept your selection and to close the Select Object VVLH System dialog box.
  5. Clear the Show check box for the Inertial by Window system.
  6. Click Apply to accept your changes and to keep the Properties Browser open.

Setting the 3D Graphics Pass settings

Update the 3D Graphics - Pass properties to control the display of satellite orbits in the 3D Graphics window. The display of the leading and trailing portions of the satellite's orbit is based on the spacecraft's current position.

  1. Select the 3D Graphics - Pass page.
  2. Open the Lead Type drop-down list in the Orbit Track panel.
  3. Select None.
  4. This option does not display the leading or trailing portion.

  5. Open the Trail Type drop-down list.
  6. Select Time.
  7. This option specifies the amount of time that the leading or trailing portion is displayed.

  8. Enter 720 hr in the Trail Type field.
  9. Click Apply to accept your changes and to keep the Properties Browser open.

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. Using the Run Active profiles option runs the mission control sequence allowing the active profiles to operate.

  1. Select the Basic - Orbit page.
  2. Click Run Entire Mission Control Sequence () in the MCS toolbar.
  3. Click Clear Graphics () in the MCS toolbar.
  4. Click Applyto accept your changes and to keep the Properties Browser open.

Viewing the orbit in the 3D Graphics window

You can increase your animation time step and animate the scenario to view the orbit in the 3D Graphics window.

  1. Bring the 3D Graphics window to the front.
  2. Zoom to GEO_Sat ().
  3. Click Increase Time Step () in the Animation toolbar and set the time step to 7200.00 sec.
  4. Click Start () to animate the scenario.
  5. initial orbit change

    The inclination change over time is mainly due to the third-body perturbations, and it could vary depending on the initial epoch you set for the scenario. The satellite also drifts eastward; this could change if you change the initial longitude slot.

  6. Click Reset () when finished.

Creating custom Calculation Object components

You want to keep GEO_Sat within the boundaries of the geostationary box. Some of the parameters you will use must be created in the Component Browser. You will use a custom calculation object component as a result when building Automatic Sequences in Astrogator. The goal is to make sure each parameter used is in the correct reference frame.

  1. Return to GEO_Sat's () Properties ().
  2. Select the Basic - Orbit page.
  3. Click Component Browser () in the MCS toolbar.
  4. Expand () the Calculation Objects () folder in the Show Component Type list when the Component Browser dialog box opens.
  5. Select Keplerian Elems ().
  6. Select Inclination () in the Keplerian Elems list.
  7. Note that Inclination is a read-only component.

  8. Click Duplicate component () in the Keplerian Elems toolbar.
  9. Enter TOD Inclination in the Name field when the Field Editor dialog box opens.
  10. Click OK to accept your change and to close the Field Editor dialog box.

Using the TrueOfDate frame

You can create new components in the TrueOfDate (TOD) frame. You can modify the TOD Inclination component you created by setting it to use the Earth TOD coordinate system.

  1. Double-click on TOD Inclination () in the Keplerian Elems list.
  2. Double-click on the CoordSystem row when the Keplerian Elems - TOD Inclination dialog box opens.
  3. Select Earth () in the object tree when the Select Reference dialog box opens.
  4. Select TOD () in the Systems for: Earth list.
  5. Click OK to accept your selection and to close the Select Reference dialog box.
  6. Click OK to accept your changes and to close the Keplerian Elems - TOD Inclination dialog box.
  7. Click Close to close the Component Browser.

Modeling an East-West station-keeping Automatic Sequence

Since the satellite is drifting eastward, the maneuver to implement the orbit should reduce the angular speed while initiating a westward drift. If you fire along the velocity direction, you are going to increase the semi-major axis and reduce the orbital angular speed.

After the burn, the satellite starts drifting westward. However, since the disturbing forces are always present, the drift is reduced over time. After some time there is a turnaround point, where the effects of the burn are nullified by the perturbing forces. Eventually, the satellite starts to drift eastward again and the cycle repeats itself.

The required Delta-V magnitude can be calculated to set the satellite's turnaround point at the western border of the station-keeping box; with this strategy you can minimize the number of burns executed. Model these calculations using an Automatic Sequence.

Creating a new 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. Create a new Automatic Sequence in the Automatic Sequence Browser.

  1. Click Automatic Sequence Browser () in the MCS toolbar.
  2. Click New when the Automatic Sequence Browser dialog box opens.
  3. Enter EW Station Keeping in the Name field when the Field Editor dialog box opens.
  4. Click OK to accept your change and to close the Field Editor dialog box.

Inserting a Sequence segment

Use a Sequence segment as a structural element to organize segments and define the nature of the results to pass on to the next segment or sequence in the MCS. A sequence is comprised of segments, each of which is propagated forward in order within the sequence. Each segment nested within a sequence is created and defined in the normal way and behaves exactly as it would at the MCS level.

  1. Select EW 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 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 Sequence () in the MCS.
  7. Select Rename in the shortcut menu.
  8. Rename Sequence () East West Station Keeping.

Inserting a Propagate segment

Create a new Propagate segment and nest it in the Sequence segment.

  1. Click Insert Segment After () in the MCS toolbar of the Automatic Sequence Properties dialog box.
  2. Select Propagate () when the Segment Selection dialog box opens.
  3. Click OK to accept your selection and to close the Segment Selection dialog box.
  4. Click and drag Propagate () to nest it in East West Station Keeping () Sequence in the MCS.
  5. Select Propagate () in the MCS.
  6. Click Segment Properties () in the MCS toolbar.
  7. Enter Stop on Apoapsis in the Name field of the Edit Segment dialog box.
  8. Open the Color drop-down list.
  9. Select a color that's different from the other Propagate () segments in the scenario.
  10. Click OK to accept your changes and to close the Edit Segment dialog box.

Creating a new stopping condition

Add an apoapsis stopping condition to the Propagate segment to stop the propagation when the satellite reaches the point farthest from the origin.

  1. Click New... () in the Stopping Conditions panel toolbar.
  2. Select Apoapsis () 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.

Inserting a Target Sequence

Insert a Target Sequence as a structural element to define the maneuver and propagations in terms of the goals they are intended to achieve,

  1. Click Insert Segment After () in the MCS toolbar of the Automatic Sequence Properties dialog box.
  2. Select Target Sequence () when the Segment Selection dialog box opens.
  3. Click OK to accept your selection and to close the Segment Selection dialog box.
  4. Right-click on Target Sequence () in the MCS.
  5. Select Rename in the shortcut menu.
  6. Rename Target Sequence () Target Turn Around.

Inserting a Maneuver segment

Use a Maneuver segment to model an Impulsive, Finite, or Optimal Finite maneuver. The default Maneuver segment is Impulsive.

  1. Click Insert Segment After () in the MCS toolbar of the Automatic Sequence Properties dialog box.
  2. Select Maneuver () when the Segment Selection dialog box opens.
  3. Click OK to accept your selection and to close the Segment Selection dialog box.
  4. Click and drag Maneuver () to nest it under Target Turn Around ().
  5. Click Segment Properties () in the MCS toolbar.
  6. Enter Target Turn Around in the Name field when the Edit Segment dialog box opens.
  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.

Inserting a Propagate segment

Create a new Propagate segment after the East West Burn segment in the Target Sequence.

  1. Click Insert Segment After () in the MCS toolbar when the Automatic Sequence Properties dialog box opens.
  2. Select Propagate () when the Segment Selection dialog box opens.
  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 Second Node 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 from the other Propagate () segments in the scenario.
  8. Click OK to accept your changes and to close the Edit Segment dialog box.

Inserting 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. Click Insert Segment After () in the MCS toolbar of the Automatic Sequence Properties dialog box.
  2. Select return () when the Segment Selection dialog box opens.
  3. Click OK to accept your selection and to close the Segment Selection dialog box.
  4. Select the Enable (except Profiles bypass) option.

Selecting the Enable (except Profiles bypass) option causes the return segment to be active except when run from a Target Sequence profile (for example, a differential corrector), which will ignore it.

Inserting a second Propagate segment

Add another Propagate segment after the return segment.

  1. Click Insert Segment After () in the MCS toolbar of the Automatic Sequence Properties dialog box.
  2. Select Propagate () when the Segment Selection dialog box opens.
  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 Ascending Node 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 from the other Propagate () segments in the scenario.
  8. Click OK to accept your changes and to close the Edit Segment dialog box.
  9. Automatic Sequence MCS view

By including the Return segment in the sequence and setting it to bypass, the Prop to Ascending Node Propagate segment is only run before the convergence of the differential corrector.

Defining the East West Burn maneuver

When at apogee, the East West Burn segment initiates a burn whose Delta-V magnitude is a control parameter.

  1. Select East West Burn () in the MCS.
  2. Ensure the Attitude tab is selected.
  3. Open the Attitude Control drop-down list.
  4. Select Thrust Vector.
  5. Click the X (Velocity) target () to make it a control parameter.

Defining the Prop to Second Node Propagate segment

After initiating a burn, set the propagator to run until the second node is reached; this is because you want to wait some time before checking for a result. At this point, the satellite will be drifting eastward.

  1. Select Prop to Second Node () in the MCS.
  2. Click New... () in the Stopping Conditions panel toolbar.
  3. Select AscendingNode () when the New Stopping Condition dialog box opens.
  4. Click OK to accept your selection and to close the New Stopping Condition dialog box.
  5. Select the Duration stopping condition.
  6. Click Delete () in the Stopping Conditions panel toolbar.
  7. Enter 2 in the Repeat Count field.
  8. The Repeat Count field is active for those stopping conditions capable of being satisfied more than once. It specifies the number of times the condition must be satisfied before the condition is considered to be met. By setting it to 2, GEO_Sat will propagate until the second node is reached.

Setting the coordinate system

The Coord. System field is interchangeable with the Central Body and Reference Point fields and is used only for stopping conditions that take the coordinate system into account (for example, Argument of Latitude). The default coordinate system of a stopping condition is Earth Inertial.

  1. Click the Coord. Systems ellipsis ().
  2. Select Earth () in the object tree when the Select Reference dialog box opens.
  3. Select TOD () in the Systems for: Earth list.
  4. Click OK to accept your selection and to close the Select Reference dialog box.

Defining the Prop to Ascending Node Propagate segment

Add an AscendingNode stopping condition to the Prop to Ascending Node segment.

  1. Select Prop to Ascending Node () in the MCS.
  2. Click New... () in the Stopping Conditions panel toolbar.
  3. Select AscendingNode () when the New Stopping Condition dialog box opens.
  4. Click OK to accept your selection and to close the New Stopping Condition dialog box.
  5. Select the Duration stopping condition.
  6. Click Delete () in the Stopping Conditions panel toolbar.

Setting the coordinate system

As with the Prop to Second Node Propagate segment, set the Prop to Ascending Node Propagate segment to use the Earth TOD coordinate system.

  1. Click the Coord. Systems ellipsis ().
  2. Select Earth () in the object tree when the Select Reference dialog box opens.
  3. Select TOD () in the Systems for: Earth list.
  4. Click OK to accept your selection and to close the Select Reference dialog box.

Defining a Constraint component

Add a constraint component to the Propagate segment. This is an additional condition that must be met in order for the stopping condition to be deemed satisfied.

  1. Click the ellipsis () in the Constraints panel.
  2. Select UserDefined () in the Available Components list when the Select Constraints dialog box opens.
  3. Click Insert Component ().
  4. Double-click on the ComponentName entry in the Component Details list.
  5. Enter Min Longitude in the Name field when the String Field dialog box opens.
  6. Click Close to accept your change and to close the String Field dialog box.

Setting the constraint criteria

Set the criteria for the condition to be met.

  1. Double-click on the Criteria entry in the Component Details list.
  2. Open the Selection drop-down list when the Listbox Field dialog box opens.
  3. Select Greater Than Minimum.
  4. Click Close to accept your selection and to close the Listbox Field dialog box.

The Greater Than Minimum criterion assures that the propagation will take place until the turnaround point and, when the satellite starts drifting eastward once again, it is stopped as soon as an ascending node is met.

Setting the calculation component

Select the calculation object component used to perform the calculation to evaluate the condition.

  1. Double-click on the CalcObject entry.
  2. Click the Component ellipsis () when the Embedded Component Link Selection dialog box opens.
  3. Select Geodetic - Longitude () when the Select Component dialog box opens.
  4. Click OK to accept your selection and to close the Select Component dialog box.
  5. Click Close to accept your changes and to close the Embedded Component Link Selection dialog box.

The Longitude calculation object calculates the longitude with respect to the central body.

Setting the tolerance

The tolerance value sets the accuracy of the final point to the desired value.

  1. Double-click on the Tolerance entry.
  2. Enter 0.05 deg in the Real field when the Real Number Field dialog box opens.
  3. Click Close to accept your change and to close the Real Number Field dialog box.
  4. Click OK to accept your changes and to close the Select Constraints dialog box.

Setting the results

Set a minimum value for Astrogator to report and target for the Prop to Ascending Node segment.

  1. Click Results....
  2. Expand () the Math () folder in the Available Components list when the User-Selected Results - Prop to Ascending Node dialog box opens.
  3. Select Minimum Value ().
  4. Click Insert Component ().
  5. Double-click on Minimum Value in the Name entry.
  6. Enter Minimum Longitude in the Name field of the Field Editor dialog box.
  7. Click OK to accept your change and to close the Field Editor dialog box.

Setting the calculation object

Select the component used to perform a calculation to evaluate the condition.

  1. Double-click on the CalcObject entry in the Component Details list.
  2. Expand () Geodetic () folder when the Component Selection dialog box opens.
  3. Select Longitude ().
  4. Click OK to accept your selection and to close the Component Selection dialog box.
  5. Click OK to accept your changes and to close the User-Selected Results - Prop to Ascending Node dialog box.

Configuring the differential corrector

Start by setting the control parameters. GEO_Sat will be conducting small adjustments to maintain the orbit. You want the Max Step and Perturbation to be on a similar scale.

  1. Select the Target Turn Around () in the MCS.
  2. Click Properties... () in the Profiles panel.
  3. Select the Use check box for the ImpulsiveMnvr.Pointing.Cartesian.X control parameter in the Control Parameters panel.
  4. Enter 0.01 m/sec in the Perturbation field.
  5. Perturbation is the value that you want the profile to use in calculating numerical derivatives.

  6. Enter 1 m/sec in the Max. Step field.
  7. The Max Step is the maximum increment to the value of the parameter in a step.

Setting the Equality Constraints (Results)

GEO_Sat will maneuver through the whole of the geostationary box's bounds. You want to allow for a guard band by setting the desired value of the minimum longitude to 12.55 deg.

  1. Select the Use check box for the Minimum_Longitude result in the Equality Constraints (Results) panel.
  2. Double-click on the Desired Value entry.
  3. Enter 12.55 deg.
  4. Enter 0.001 deg in the Tolerance field.
  5. Click OK to accept your changes and to close the Differential Corrector dialog box.

Setting the action

Using Run active profiles runs the mission control sequence allowing 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.

Modeling a North-South station-keeping Automatic Sequence

Inclination correction requires much more fuel than the in-plane correction, so a good strategy is necessary to save fuel and increase the satellite's operational life. You can create an automatic Target Sequence to implement a basic procedure in which you wait until an appropriate time to initiate a burn along the velocity and orbit normal directions to reduce the inclination while also keeping a circular, geosynchronous orbit (pure inclination control). Other techniques include RAAN control, in which you change the RAAN to get an inclination reduction over time.

Creating a new Automatic Sequence

Create a second Automatic Sequence, which will correct for the Satellite object's inclination.

  1. Click New in the Automatic Sequence Browser dialog box.
  2. Enter NS Station Keeping in the Name field of the Field Editor dialog box.
  3. Click OK to accept your change and to close the Field Editor dialog box.

Adding a Target Sequence

Add a new Target Sequence tot he Automatic Sequence.

  1. Select NS 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 () North South SK Drift.

Inserting a Maneuver segment

Create a new Maneuver segment and nest it in the Target Sequence.

  1. Click Insert Segment After () in the MCS toolbar of the Automatic Sequence Properties dialog box.
  2. Select Maneuver () when the Segment Selection dialog box opens.
  3. Click OK to accept your selection and to close the Segment Selection dialog box.
  4. Click and drag Maneuver () to nest it inside North South SK Drift ().
  5. Select Segment Properties () in the MCS toolbar.
  6. Enter North South Burn in the Name field when the Edit Segment dialog box opens.
  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.

Defining the North-South station-keeping maneuver

When at ascending node, the North South station-keeping maneuver makes a burn with a Delta-V whose components are control parameters.

  1. Ensure the Attitude tab is selected.
  2. Open the Attitude Control drop-down list.
  3. Select Thrust Vector.
  4. Click the X (Velocity) target () to make it a control parameter.
  5. Click the Y (Normal) target () to make it a control parameter.

Defining the Results

Set a difference (Delta) value for Astrogator to report and target for the Maneuver segment.

  1. Click Results....
  2. Expand () the Math () folder in the Available Components list of the User-Selected Results - North South Burn dialog box.
  3. Select Difference ().
  4. Click Insert Component ().
  5. Double-click on Difference in the Name entry.
  6. Enter SMA Diff in the Name field when the Field Editor dialog box opens.
  7. Click OK to accept your change and to close the Field Editor dialog box.

Setting the calculation object

Select the component used to perform a calculation to evaluate the condition.

  1. Double-click on the CalcObject entry in the Component Details list.
  2. Expand () Keplerian Elems () when the Component Selection dialog box opens.
  3. Select Semimajor Axis ().
  4. Click OK to accept your selection and to close the Component Selection dialog box.

Inserting a second result

Select your custom TOD Inclination component as another user-selected result for the Maneuver segment.

  1. Expand () Keplerian Elems () in the Available Components list.
  2. Select TOD Inclination ().
  3. Click Insert Component ().
  4. Click OK to accept your changes and to close the User-Selected Results - North South Burn dialog box.

Defining the differential corrector profile

Set the Target Sequence's differential corrector profile.

  1. Select North_South_SK_Drift () in the MCS.
  2. Click Properties... () in the Profiles panel toolbar.

Setting the Control Parameters

Select both independent variables to use as control parameters control parameters for the differential corrector.

  1. Select the Use check box for the ImpulsiveMnvr.Pointing.Cartesian.X control parameter in the Control Parameters panel.
  2. Ensure 0.1 m/sec is set as the Perturbation.
  3. Enter 10 m/sec in the Max. Step field.
  4. Select the Use check box for the ImpulsiveMnvr.Pointing.Cartesian.Y control parameter
  5. Ensure 0.1 m/sec is set as the Perturbation.
  6. Enter 10 m/sec in the Max. Step field.

Setting the Equality Constraints (Results)

Select both dependent variables to use as equality constraints for the differential corrector.

  1. Select the Use check box SMA_Diff result in the Equality Constraints (Results) panel.
  2. Enter 0.01 km in the Tolerance field.
  3. Select the Use check box for the TOD_Inclination result.
  4. Enter 0.001 deg in the Tolerance field.

Setting the scaling method

Scaling improves numerical behavior if the profile's enabled parameters have diverse magnitudes.

  1. Open the Method drop-down list in the Scaling panel.
  2. Select By tolerance.
  3. Click OK to accept your changes and to close the Differential Corrector dialog box.

Setting the Action

Define the profile for the action that the target sequence will take.

  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 Sequences

After defining the two station-keeping Automatic Sequences, you need to characterize the main Propagation segment. You must add a new stopping condition to limit for how long GEO_Sat will propagate.

In the meantime, two things can happen:

  • GEO_Sat approaches the East-West border of the geostationary box, requiring a corrective East-West station-keeping maneuver
  • GEO_Sat approaches the North-South border of the geostationary box, requiring a North-South station-keeping maneuver

Inserting a second stopping condition

Add an apoapsis stopping condition to trigger the EW Station Keeping Automatic Sequence.

  1. Select Propagate () in the MCS.
  2. Click New... () in the Stopping Conditions panel toolbar.
  3. Select Apoapsis () when the New Stopping Condition dialog box opens.
  4. Click OK to accept your selection and to close the New Stopping Condition dialog box.

Applying the EW Station Keeping Automatic Sequence

Set the EW Station Keeping Automatic Sequence to trigger when the stopping condition is satisfied.

  1. Click the Sequence ellipsis ().
  2. Select EW Station Keeping () in the Select Component dialog box.
  3. Click OK to accept your selection and to close the Select Component dialog box.
  4. Enter 3 in the Repeat Count field.

Setting the Propagator's time constraints

Use the Advanced options to specify constraints on the time period during which Astrogator will attempt to satisfy the Stopping Condition.

  1. Click Advanced....
  2. Enter 10 yr in the Maximum Propagation Time field of the Propagator Advanced dialog box.
  3. Click OK to accept your change and to close the Propagator Advanced dialog box.

Setting a Before stopping condition

Use a "before" stopping condition to define a stopping condition that depends on two events. Add a condition to limit the distance the spacecraft can travel in the longitudinal direction. Since you do not want to overshoot the border of your geostationary box, you can propagate to its border at 13.5-degree longitude, and then perform the maneuver at the apoapsis before the longitude limit is surpassed.

  1. Click the Before ellipsis ().
  2. Click New () when the Stop Before dialog box opens.
  3. Select Longitude () in the New Stopping Condition dialog box.
  4. Click OK to accept your selection and to close the New Stopping Condition dialog box.
  5. Enter 13.55 deg in the Trip field.
  6. Click OK to accept your changes and to close the Stop Before dialog box.

Inserting a third stopping condition

Add an ascending node stopping condition to trigger the NS Station Keeping Automatic Sequence.

  1. Click New... () in the Stopping Conditions panel toolbar.
  2. Select AscendingNode () in the New Stopping Condition dialog box.
  3. Click OK to accept your selection and to close the New Stopping Condition dialog box.

Applying the NS Station Keeping Automatic Sequence

Set the NS Station Keeping Automatic Sequence to trigger when the stopping condition is satisfied.

  1. Click the Sequence ellipsis ().
  2. Select NS Station Keeping () in the Select Component dialog box.
  3. Click OK to accept your selection and to close the Select Component dialog box.

Setting the coordinate system

Select the Earth TOD as the coordinate system for the Propagate segment.

  1. Click the Coord. System ellipsis ().
  2. Select Earth () in the object tree when the Select Reference dialog box opens.
  3. Select TOD () in the Systems for: Earth list.
  4. Click OK to accept your selections and to close the Select Reference dialog box.

Setting a Constraint for north-south station-keeping

Add a constraint to limit the changes in GEO_Sat's inclination.

  1. Click the Constraints panel ellipsis ().
  2. Select UserDefined () in the Available Components list when the Select Constraints dialog box opens.
  3. Click Insert Component ().
  4. Double-click on the ComponentName entry in the Component Details field.
  5. Enter MaxInclination in the Name field when the String Field dialog box opens.
  6. Click Close to accept your change and to close the String Field dialog box.

Setting the criteria

Set the criteria for the condition to be met.

  1. Double-click on the Criteria entry in the Component Details list.
  2. Open the Selection drop-down list when the Listbox Field dialog box opens.
  3. Select Greater Than.
  4. Click Close to accept your selection and to close the Listbox Field dialog box.

Setting the calculation component

Select the component used to perform a calculation to evaluate the condition.

  1. Double-click on the CalcObject entry.
  2. Click the Component ellipsis () when the Embedded Component Link Selection dialog box opens.
  3. Expand () Keplerian Elems when the Select Component dialog box opens.
  4. Select TOD Inclination ().
  5. Click OK to accept your selection and to close the Select Component dialog box.
  6. Click Close to close the Embedded Component Link Selection dialog box.

Setting the TOD Inclination value

Set the value required to satisfy the condition.

  1. Double-click on the Value entry.
  2. Enter 0.45 deg in the Real field of the Real Number Field dialog box.
  3. Click OK to accept your change and to close the Real Number Field dialog box.
  4. This assures that the propagation is stopped before the inclination reaches 0.45 deg.

  5. Click OK to accept your changes and to close the Select Constraints dialog box.
  6. Click Apply to accept your changes and to keep the Properties Browser open.

Running the MCS

With your stopping conditions configured, run the entire Mission Control Sequence.

  1. Click Run Entire Mission Control Sequence () in the MCS toolbar.
  2. Be patient. Multiple runs are required to obtain the final solution.

  3. Click Clear Graphics ().
  4. Click OK to accept your changes and to close the Properties Browser.

Viewing the orbit in the 3D Graphics window

View GEO_Sat's orbit in the 3D graphics window to view the effects of the station-keeping maneuvers.

  1. Bring the 3D Graphics window to the front.
  2. Click Start () in the Animation toolbar to animate the scenario.
  3. GEO_Sat drifts east

    The satellite starts drifting eastward and its inclination starts changing over time. When the East border is reached, an east-west station-keeping maneuver is performed and the drift is reversed in the opposite direction.

    GEO_Sat drifts west

    The amount of Delta-V is targeted such that the turnaround occurs at 12.55 degrees longitude (the Western edge of the box).

  4. As the satellite's inclination increases, it approaches the limit of 0.45 deg. A north-south station-keeping maneuver is initiated along the velocity and orbit normal directions to reduce the inclination.
  5. North-South Station-keeping Maneuver

  6. When finished, click Reset ( ) in the Animation toolbar.

Creating a custom TrueOfDate graph

The STK software includes a number of Geo Station Keeping data provider elements, which are useful for describing the motion of geosynchronous satellites, computed with respect to the Earth TrueOfDate system, as a function of time. Use two of these elements to create a graph to visualize the effects of the station-keeping maneuvers on its longitude and inclination.

Creating a new graph style

Create a custom style for your TrueOfDate graph.

  1. Right-click on GEO_Sat () in the Object Browser.
  2. Select Report & Graph Manager... () in the shortcut menu.
  3. Select the My Styles () folder in the Styles panel of the Report & Graph Manager.
  4. Click Create new graph style () in the Styles panel toolbar.
  5. Enter TrueOfDate Data.
  6. Select the Enter key.

Selecting the data provider elements

Use select Geo Station Keeping Elements to build your graph.

  1. Select the Content page when the Properties Browser opens.
  2. Expand () Geo Station Keeping Elements () in the Data Providers list.
  3. Select Geodetic Mean Longitude ().
  4. This is the difference between the Mean Longitude, computed with respect to the Earth TrueOfDate axes, and the Mean Greenwich Hour Angle, which is the angle between the Earth Fixed X axis and the Earth TrueOfDate X axis. It is a measure of location in orbit relative to the Earth Fixed X axis, but still based upon time.

  5. Click Insert Y Axis ().
  6. Select Inclination ().
  7. This is the angle between the orbit plane and the XY plane of the Earth TrueOfDate axes.

  8. Click Insert Y2 Axis ().
  9. Click OK to accept your selections and to close the Properties Browser.
  10. Select TrueOf Date Data () in My Styles ().
  11. Click Generate....

trueofdate data graph

Note the spikes in the longitude to when the satellite approaches the prescribed upper limit of 13.5 degrees, triggering the East-West station-keeping Automatic Sequence. The satellite's longitude curves down towards the limit of 12.55 degrees before increasing once again. Note also the satellite's inclination as it gradually rises towards the limit of 0.45 degrees. Reaching the limit triggers the North-South station-keeping Automatic Sequence, bringing the inclination down to the target value of 0 degrees.

Creating a Maneuver Summary report

Create a summary report for GEO_Sat's maneuvers.

  1. Return to the Report & Graph Manager.
  2. Select the Maneuver Summary () report in the Installed Styles () folder.
  3. Click Generate....
  4. Review the maneuver summary report.

You can see the differences between the station-keeping maneuvers. The East-West station-keeping burns last only fractions of a second to produce a small Delta-V. This requires comparatively little fuel. The North-South station-keeping maneuvers, however, require a much greater Delta-V. These burns last the greater part of a minute and use up a significant amount of fuel.

Saving your work

Clean up your workspace and save your work.

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

Summary

You created a geostationary box that you used as a reference frame for a geostationary satellite, GEO_Sat. You propagated GEO_Sat, which showed a continuous eastern drift. Creating an Automatic Sequence, you constrained GEO_Sat's drift inside the geostationary box in an East-West direction. You created a second Automatic Sequence that constrained GEO_Sat's North-South drift inside the geostationary box. You ended by creating a custom graph illustrating Geo_Sat's East-West and North-South drift and a Maneuver Summary report that provided an overview of GEO_Sat's performance over time.