You can use STK's Analysis Workbench capability to calculate the duration of an orbital plane revolution around the Earth. This information is important for constellation design of satellites. These instructions show how to create a vector, angle, scalar, and scalar condition as steps toward determining the orbital plane revolution duration.
License Required: For STK 12.2 and earlier, you need a specific license for Analysis Workbench. For STK 12.3 and later, all STK product license types include Analysis Workbench.
Create a LEO satellite
- From the Insert menu, select New....
- Select Satellite on the left and Define Properties method on the right.
- Specify the orbital parameters such that the satellite is in low Earth orbit (LEO).
- Make sure that the Inclination > 0, because you will be using the line of nodes, and there is no line of nodes for an equatorial satellite orbit.
Create a vector (fixed location along the equatorial plane)
- In Analysis Workbench, select the Vector Geometry tab.
- Change the Filter by: field to Primary Central Bodies and select Earth.
- Click the Create New Vector (
) button. - Set the following values to define a Fixed Vector:
• Type: Fixed in Axes
• Name: Longitude_### (enter a Longitude of revisit)
• Coordinate Type: Spherical
• Right Ascension: ### deg (enter a Longitude of revisit)
• Declination: 0 deg
• Magnitude: 1
• Reference Axes: Earth Fixed
- Click OK.
Note: The vector will point from the equator to the longitude value as defined in the right ascension.
Create an angle (between a fixed vector and the line of nodes)
- In Analysis Workbench, select the Vector Geometry tab.
- Select Earth as the Primary Central Body.
- Click the Create new Angle (
) button. - Set the following values to define a new angle:
• Type: Between Vectors
• Name: Between_Vectors
• From Vector: Earth/Longitude_###
• To Vector: Satellite/LineOfNodes
- Click OK.
Create a scalar (using the new custom angle)
- In Analysis Workbench, select the Calculation tab.
- Select Earth as the Primary Central Body.
- Click the Create new Scalar Calculation (
) button. - Set the following values to define a new Scalar:
• Type: Angle
• Name: Scalar_Between
• Input Angle: Earth Between_Vectors
- Click OK.
Create a condition (to find when the angle is 0 degrees)
- In Analysis Workbench, select the Calculation tab.
- Select Earth as the Primary Central Body.
- Click the Create New Condition (
) button - Set the following values to define a new condition:
• Type: Scalar Bounds
• Name: Above_Zero
• Scalar: Scalar_Between
• Operation: Above Minimum
• Minimum: 0.2 deg
- Click OK.
Note: A Minimum smaller than the condition’s solution (i.e., 0.1 deg) will not give orbital plane revolution intervals. You can check your smallest Minimum value by generating a report summary of the Scalar_Between component.
Generate the report summary
- In Analysis Workbench, select the Calculation tab,
- Select Earth as the Primary Central Body.
- On the right, under My Components, select Above_Zero.
- Expand the Above_Zero Condition to expose Satisfaction Intervals.
- Right-click Above_Zero>Satisfaction Intervals and select Report...
- In the Report, click the Report Units (
) button to change the time units to hours.
This report normally shows two or more intervals. The full intervals are between the first and last interval and show when the vehicle's orbital plane has the same orientation. You can remove or disregard the first interval and the last interval because the orbit does not start when Angle = 0, i.e., not a full interval.
For example, we modeled a Sun-synchronous satellite. Our report shows 23.990 hours until the vehicle repeats, as expected for a Sun-synchronous satellite.
Interval # Start Time (UTCG) Stop Time (UTCG) Duration (hr)
1 28 Apr 2016 03:00:00.000 28 Apr 2016 17:19:45.077 14.329
2 28 Apr 2016 17:20:19.107 29 Apr 2016 17:19:44.821 23.990
3 29 Apr 2016 17:20:19.306 30 Apr 2016 17:19:44.566 23.990
4 30 Apr 2016 17:20:19.504 01 May 2016 03:00:00.000 09.661
Note: If you do not have three intervals, you will need to increase the Scenario Analysis time.