Satellite Constellation Design with Analyzer

STK Premium (Space), or STK Enterprise
You can obtain the necessary licenses for this training by contacting AGI Support at support@agi.com or 1-800-924-7244.

Additional installation - Analyzer. You can obtain the necessary install by visiting http://support.agi.com/downloads or calling AGI support.

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 STK Capabilities:

  • STK Pro
  • STK SatPro
  • Coverage
  • STK Analyzer

Problem statement

Engineers and operators require a quick and easy way to generate a Walker constellation to study future satellite constellation designs. A Walker constellation consists of a group of satellites that are in circular orbits and have the same period and inclination. A small constellation of satellites employing synthetic-aperture radars (SAR) will be used to create three-dimensional reconstructions of the Earth's land masses. The analysis will require the use of shapefiles. Another requirement is a trade study tool which they can use to quickly perform "what if" analysis, collect data from, and use to optimize the scenario.

Solution

Use STK's SatPro, Coverage, and Analyzer capabilities to create an STK scenario and run trade studies. The trade studies will help determine what your coverage of the Earth's land masses will be over a 24-hour period, considering different variations of altitude on your satellites.

What you will learn

Upon completion of this tutorial, you will have a basic understanding of the following:

  • The Walker Tool
  • Coverage and Shapefiles
  • Analyzer

Video guidance

Watch the following video. Then follow the steps below, which incorporate the systems and missions you work on (sample inputs provided).

Create a new scenario

Create a new scenario.

  1. Launch STK ().
  2. In the Welcome to STK window, click Create a Scenario ().
  3. Enter the following in the New Scenario Wizard:
  4. Option Value
    Name: Walker_Analyzer
    Location: Default
    Start: 1 Mar 2021 16:00:00.000 UTCG
    Stop: 2 Mar 2021 16:00:00.000 UTCG
  5. When finished, click OK .
  6. When the scenario loads, click Save (). A folder with the same name as your scenario is created for you in the location specified above.
  7. Verify the scenario name and location.
  8. Click Save .

Save Often!

Turn off Terrain Server

Terrain will not be used in this analysis.

  1. Open Walker_Analyzer's () properties ().
  2. Select the Basic - Terrain page.
  3. Clear the Use terrain server for analysis option.
  4. Click OK .

Create a seed satellite

The original satellite that is used to create the Walker constellation is referred to as the “Seed” satellite. The satellites generated using the Walker tool are referred to as "children". Use the Orbit Wizard to create the “seed” satellite from which the other satellites will be derived.

  1. Select Satellite () in the Insert STK Objects tool.
  2. Select the Orbit Wizard () method.
  3. Click Insert....
  4. Set the following on the Orbit Wizard:
  5. Option Value
    Type: Repeating Ground Trace
    Satellite Name: Sar_Sat
  6. Note the default Approximate Altitude.
  7. Click OK .

Synthetic Aperture Radar (SAR) sensor

The Synthetic Aperture Radar (SAR) sensor type synthesizes the aperture of a larger antenna than is actually present, using SAR pattern definitions designed to model the field of regard of a SAR sensor onto the surface of the earth.

Insert a Sensor object

Insert a Sensor object that will be used to model the synthetic aperture radar on the satellite.

  1. Select Sensor () in the Insert STK Objects tool.
  2. Select the Define Properties () method.
  3. Click Insert....
  4. Select Sar_Sat () in the Select Object window.
  5. Click OK.
  6. Rename the sensor () Sar_Sens.

Define the SAR

  1. Select Sar_Sens's () Basic - Definition page.
  2. Set the Sensor Type: to SAR.
  3. Set the following Elevation Angles:
  4. Option Value
    Min: 50 deg
    Max: 90 deg
  5. Set the following Exclusion Angles:
  6. Option Value
    Forward: 70 deg
    Aft: 70 deg
  7. Select Track parent altitude.
  8. Click OK to accept the changes and close the Properties Browser.

Walker constellations

You have defined a satellite with the characteristics and orbit you need. You will use the Walker Tool to generate a Walker constellation. For your preliminary analysis, two satellites in one orbital plane are required.

  1. Right-click on Sar_Sat () in the Object Browser.
  2. Select Satellite .
  3. Select Walker...
  4. Set the Number of Planes: to 1 in the Walker Tool.
  5. Click Create / Modify Walker.
  6. Click Close.

Walker satellite relationships

When a Walker constellation is created, each child has the same base name as the seed satellite plus two numbers.

  • The first number identifies the plane in which the satellite resides
  • The second identifies the satellite's position in the plane

For instance, here you define a Walker constellation with one plane and two satellites per plane. Sar_Sat12 would be the second satellite in the first plane.

If the seed satellite has sub-objects such as sensors, the sub-objects are also created for each of the child satellites.

If you keep the seed satellite in the scenario, two identically configured satellites (the seed satellite and the first satellite in the first plane) will be considered in your analysis. To prevent duplicate analysis, we will remove the seed satellite. But first, you will save the scenario. It is important that you save the scenario before you remove Sar_Sat as you need to reload it later for further analysis. It will be removed from the scenario, but not from the folder where the scenario is saved.

  1. Save () your scenario.
  2. Right-click on Sar_Sat () in the Object Browser.
  3. Select Delete ().

Create a Constellation

Each resulting Walker satellite has an instrument associated with it, represented by a Sensor object in STK. You will be using these sensors to examine your coverage of the Earth's land masses. Group the sensors together in a constellation so that they can be considered as a group for analysis purposes.

  1. Select Constellation () in the Insert STK Objects tool.
  2. Select the Define Properties () method.
  3. Click Insert....
  4. Select the Basic - Definition page.
  5. Select both Sensor () objects in the Available Objects list.
  6. Move () them to the Assigned Objects list.
  7. Click OK.
  8. Rename the Constellation () Sar_Sensors.

Land mass coverage

You want to assess coverage over the Earth's land masses. To do this, you will assess coverage of the land masses that is based on the boundaries of a shapefile (.shp). You will need to specify the region being examined, how each grid point should be treated, and what assets will be used to examine the region.

Insert a Coverage Definition

Insert a Coverage Definition to model the area that will be analyzed.

  1. Select Coverage Definition () in the Insert STK Objects tool.
  2. Select the Insert Default () method.
  3. Click Insert....
  4. Rename the coverage definition () Land_Cov.

Define the Coverage Grid Area of Interest

You will define the Coverage Grid Area of interest with a Custom Region. In the Select Regions window, you can choose to define the area using the boundary points of an existing area target, one or more region list files (*.rl) or shapefiles (*.shp), or both. Shapefiles are common in the Geographic Information Systems (GIS) community for sharing geographic data and the format was developed by Esri (the Environmental Systems Research Institute).

Shapefiles and region list files have an advantage over STK area targets because they support defining polygons with holes. The interior of a polygon is defined to be the area to the right side of the line made by following the points defining the polygon (clockwise). You can therefore create holes in polygons by creating a polygon that overlaps another and has its points defined in the opposite (counterclockwise) order.

  1. Open Land_Cov's () properties ().
  2. Select the Basic - Grid page.
  3. Change the Grid Area of Interest Type: to Custom Regions.
  4. Click Select Regions.....
  5. Click Load Region File.....
  6. Browse to the location of the land shapefiles installed with STK (typically, <C:\Program Files\AGI\STK 12\Data\Shapefiles\Land>).
  7. Select Land.shp.
  8. Click Open.
  9. Click OK.

Specify the Point Granularity

Define the point granularity with Lat/Lon spacing of four degrees.

  1. Change the Point Granularity to Lat/Lon 4 deg.
  2. Click Apply to accept the changes and keep the Properties Browser open.

View the Grid

View the Coverage Grid in the 2D Graphics window

  1. Bring the 2D Graphics window to the front.
  2. Notice the Coverage grid points only on the land masses.

Land Mass Coverage Grid

Select Coverage Assets

Set the satellite sensors as the Coverage Assests. Assets properties allow you to specify the STK objects used to provide coverage

  1. Return to Land_Cov's () properties ().
  2. Select the Basic - Assets page.
  3. Select Sar_Sensors () from the Assets list.
  4. Click Assign .
  5. Click Apply .

Turn off Automatically Recompute Accesses

Advanced properties allow you to adjust the manner in which access information is stored and computed. You will turn off the Automatically Recompute Accesses option. It is recommended to turn off the auto recompute access feature prior to making a number of asset modifications to avoid recomputing multiple times. Remember to Compute Accesses or turn the auto recompute feature back on after all changes have been applied so it will trigger an update of the access information.

  1. Select the Basic - Advanced page.
  2. Clear Automatically Recompute Accesses.
  3. Click OK.

Compute Accesses

The ultimate goal of coverage is to analyze accesses to an area using assigned assets and applying necessary limitations upon those accesses. Now that your Coverage Definition is defined, Compute Accesses.

  1. Right-click Land_Cov () in the Object Browser.
  2. Select CoverageDefinition.
  3. Select Compute Accesses.
  4. Observe Coverage computing in the 2D and 3D Graphics windows.

Figures of Merit

STK allows you to specify the method by which the quality of coverage is measured using a Figure Of Merit object. The default figure of merit is Simple Coverage. Simple Coverage measures whether or not a point is accessible by any of the assigned assets.

  1. Select Figure Of Merit () in the Insert STK Objects tool.
  2. Select the Insert Default () method.
  3. Click Insert....
  4. Select Land_Cov () in the Select Object window.
  5. Click OK.
  6. Rename the Figure of Merit () Simple_Cov.

View the Coverage

View the Coverage in the 3D Graphics window.

  1. Bring the 3D Graphics window to the front.
  2. Observe the Simple Coverage over the land masses.

Simple Coverage

Determine Static Satisfaction

Generate a Percent Satisfied report to determine the amount of land that is covered by at least one sensor over the 24 hour analysis time period. Static Satisfaction reports the amount of the coverage analysis grid which satisfies satisfaction criteria defined in the figure of merit based on the static definition of the figure of merit. The Data Provider Elements are Percent Satisfied and Area Satisfied.

  1. Right-click on Simple_Cov () in the Object Browser.
  2. Select Report & Graph Manager ().
  3. Expand () Installed Styles folder in the Styles list.
  4. Select the Percent Satisfied report ().
  5. Click Generate... .
  6. Note the % Satisfied value at the bottom of the report (e.g. ~90 percent).
  7. You can see that the Walker constellation you created has left you short of covering 100 percent of the land mass. You could adjust your satellites and redo your analysis at a variety of altitudes. It would be tedious to repeat the entire scenario time and time again for each altitude that you want to test. Instead, you can use Analyzer to automate such a study.

  8. Close the report.
  9. Close the Report & Graph Manager ().

Clean up

As you perform a parametric analysis, Analyzer will create new Walker constellations and associated sensors. Take a moment to remove the existing Walker satellites.

  1. Select both of the Sar_Sat Satellite () objects in the Object Browser.
  2. Right-click on one of the selected satellites in the Object Browser.
  3. Select Delete ().

Reload the Sar_Sat seed satellite

Reload the original Sar_Sat satellite that you created.

  1. Select Satellite () in the Insert STK Objects tool.
  2. Select the From Satellite File (.sa) () method.
  3. Click Insert....
  4. Navigate to the directory where you saved the scenario.
  5. Select Sar_Sat.sa.
  6. Click Open.
  7. Save () your scenario.

Update the Constellation object

Since you removed the Walker satellites, you will need to update the Constellation object. The Constellation object will still be assigned inside the Coverage Definition object.

  1. Open Sar_Sensor's () properties ()
  2. Select the Basic - Definition page.
  3. Select Sar_Sens () in the Available Objects list.
  4. Move () Sar_Sens () to the Assigned Objects list.
  5. Click OK.

Analyzer

Analyzer is integrated into the STK workflow to help you automate and analyze STK trade studies in order to better understand the design of your system. For purposes of this tutorial, Analyzer will be used to:

  • Parametrically explore the STK design space in order to analyze your scenario.
  • Perform parameter studies that vary an input variable through a range of values and plot one or more output variables.

Launch Analyzer

You are ready to use Analyzer, so let's open it.

  1. Select Analysis in the menu bar.
  2. Select Analyzer.
  3. Select Analyzer... ().

Assign the input variables

Set up Analyzer to use the appropriate input variables for your analysis.

  1. Select Sar_Sat () in the STK Variables list.
  2. Expand () Propagator (J2Perturbation) in the STK Property Variables list.
  3. Select SemiMajorAxis in the STK Property Variables list.
  4. Drag and drop the SemiMajorAxis variable in the Analyzer Variables list on the right side of the Analyzer window.
  5. Select the Walker folder in the STK Property Variables list.
  6. Drag and drop the Walker folder in the Analyzer Variables list. This adds all the Walker variables to the list.

Assign the output variable

Set up Analyzer to use the appropriate output variable for your analysis.

  1. Expand () Land_Cov () in the STK Variables list.
  2. Select Simple_Cov ().
  3. Expand () Static Satisfaction in the Data Provider Variables list.
  4. Select Percent Satisfied.
  5. Drag and drop the Percent Satisfied variable in the Analyzer variables list. Analyzer automatically assigns Percent Satisfied as an output variable.

The Parametric Study Tool

You have entered your input and output variables. You only want to vary one variable, so you can use the Parametric Study Tool to run a model through a sweep of values for some input variable. The resulting data can be plotted to view trends.

You need to tell Analyzer that you want to:

  • Adjust the altitude of our “seed” satellite, Sar_Sat
  • Use the resulting Sar_Sat to generate a Walker constellation
  • Place the resulting Walker sensors into a constellation that can be used to calculate coverage

Define the Design Variable

Open the Parametric Study tool, note the SemiMajorAxis altitude in the Components Tree, and define SemiMajorAxis as the Design Variable for your study. In the Orbit Wizard, this was stated as approximately 400 km which is determined from the surface of the WGS84 ellipsoid. Analyzer uses semi-major axis.

You will run a study starting at a semi-major axis of 6900 km through 7100 km in 50 km increments. This will take a total of five runs.

  1. Click Parametric Study... () on the Analyzer toolbar.
  2. Select SemiMajorAxis in the Components Tree.
  3. Drag and drop the SemiMajorAxis variable in the Design Variable field on the right.
  4. Set the following values below the Design Variables box:
Option Value
starting value: 6900
ending value: 7100
step size: 50

Set up the Walker Variable

Set up the Walker variable so when the study runs it populates two satellites in one orbital plane and adds the sensors into the sensor constellation.

  1. Return to the components list.
  2. Set the following Walker variables by clicking in the value field:
  3. Option Value
    Enable true
    Walker Type Delta
    Constellation Sar_Sensors (you must type this exactly as it appears in your scenario)
    Constellation Type Sensor
    numPlanes 1
    numSatPerPlane 2
    RAAN Spread 360
    walkerParam 0

Define the Responses

Just like you did with the Figure Of Merit object, you're looking for changes in Percent Satisfied at each semi-major axis change. Set Percent Satisfied as the Response for your parametric study.

  1. Select Percent_Satisfied in the Components tree.
  2. Drag and drop Percent_Satisfied to the Responses list.

Run the parametric study

Now that you defined the Design Variable, Walker variable, and Response, run your study.

  1. Click Run....
  2. Take a look at the Object Browser and the 2D and 3D Graphics windows. You will see the various Walker constellations being created and the coverage calculations progressing.
  3. Be patient. It will take several minutes to analyze the different scenarios.

Review your results

Take a look at the 2D Scatter Plot graph in the Data Explorer. You can edit the graph to make it easier to read.

  1. Click Add View in the 2D Scatter Plot window.
  2. Select 2D Line Plot.

Percent Satisfied versus Semi-major Axis

Look at the table data

Look at the table data which provides more specific data about the points on the graph.

  1. Bring the Table window to the front.
  2. Table Data

    The numbers listed above are meant to show you want the results summary looks like and are not intended as specific Analyzer results. Your results may vary from those shown.

  3. Take a look at the summary of the input and output values.

Final analysis

Use the data provided in the Data Explorer to answer the following questions:

  • Do you achieve 100% coverage of the land masses with any of the constellations created?
  • If not, how close do you come to 100% coverage?
  • Between which two semi-major axis altitudes did you gain the greatest coverage percentage?
  • Between which two was your gain the least?
  • How would you change your Analyzer set up if you wanted to see Area Satisfied instead of Percent Satisfied?

This tutorial is an introduction to the Walker tool and Analyzer. Simple values where used in order to expose you to their functionality.

Summary

You began the scenario by placing a Satellite object in a repeating ground trace orbit. You attached a Sensor object to the Satellite object that created a synthetic aperture radar field of regard. Using the Satellite object as a seed satellite and the Walker tool, you created a simple constellation of two satellites opposite of each other in one orbital plane. Using a Coverage Definition object, you assigned a shapefile as your grid area of interest which covered all the Earth's land masses and assigned the Sensor objects as the assets. Using a Figure Of Merit object and Simple Coverage, you determined that approximately 90 percent of the Earth's land mass was accessed by the Sensor objects during a twenty four hour analysis period. Using Analyzer's Parametric Study Tool, you varied the Satellite object's semi-major axis to study percent satisfied at various altitudes.

On your own

Throughout the tutorial, hyperlinks were provided that pointed to in depth information of various tools and functions. Now is a good time to go back through this tutorial and view that information. You could rerun all the Parametric studies using new values with the existing input variables. You could add new semi-major axis inputs and study how that affects coverage. A different approach might be to add an input that changes the size of the Sensor object's field of regard. There are a lot of combinations you could try. Explore and have fun!