Description

This module computes the forces and torques on a Spacecraft object based on solar radiation pressure. The computed forces/torques are then applied as external effectors to the spacecraft object. These values may be computed in one of the following modes:

  • Fixed: Constant force (based on the solar flux at the spacecraft’s position) aligned with the anti-parallel sun-pointing vector. No torques are generated.
  • Lookup Table: Forces and torques are evaluated using a simple nearest-neighbor lookup table that searches for the sun-pointing vector entry most closely aligned with the simulation.

This will use the Solar Model models for the calculations of the forces.


Example Use Cases

  • Solar Sail Analysis: Apply the lookup table method to study the impact of solar sail deployment on orbital dynamics.

Module Implementation

Fixed

In this mode, the module computes the solar radiation pressure on a body in the body frame . Given the inertial distance between the spacecraft and the sun , the force on the body in the inertial frame can be written as,

Where is the coefficient reflection, is the projected area of the body is the solar flux at 1 AU, is an AU, is the speed of light in a vacuum and is an eclipse factor between 0 and 1. Effectively, the first equation computes the solar radiation pressure of a spherical object at 1 AU and then computes a scale factor based on the position of the body and the degree to which it’s in eclipse. Nobody’s torques are computed.

Lookup Table

In this mode, the module accepts a look-up table in .csv format where entries are defined as follows:

Sun pointing unit vector in the inertia frameBody force in the body frameTorque in the body frame

The mode will then perform a nearest-neighbors lookup where the entry that minimizes the error between the actual sun pointing vector is selected i.e.

The mode then follows the same method in the Fixed mode, without the frame transformation step as results are already pre-computed in the body frame.

NOTE

The assumption is that force and torque values in the lookup table have been computed using a solar flux at 1 AU.


Assumptions/Limitations

  • Fixed: Contributions for aerodynamic lift and sideslip are not computed. By convention, these are assumed to be negligible but this is not always true depending on spacecraft geometry and area-to-mass ratio.
  • Lookup: The lookup method in this mode becomes computationally intensive for tables with a large number of entries. Consider optimization strategies if needed e.g. gradient search and linear interpolation. As with the Fixed method, lift and sideslip contributions are not accounted for.
  • Lookup: The provided lookup table force and torque values are assumed to have been computed using a solar flux value at 1 AU.