Thrusters |
Top Previous Next |
The Thruster object models a hardware component attached to a Spacecraft, and is associated with a Tank. The Thruster object contains all the information generally associated with thruster hardware, including location, pointing, and performance information. A Thruster can be added to a Spacecraft through either the Spacecraft Object Editor or via FreeFlyer Script.
Each Thruster that is created must be attached to at least one already existing Tank on the Spacecraft. The position and the orientation of the directed thrust are specified in the Spacecraft body frame. The thrust and specific impulse (Isp) performance data are assumed to be functions of the pressure remaining in the fuel tank and parameterized by the tank temperature. During the course of a FiniteBurn, the Thruster object supplies the acceleration due to thrust for integration in the equations of motion. Mass is depleted for finite maneuvers by integrating the mass flow equation alongside the equations of motion. The pressure loss caused by the mass depletion is determined from the ideal gas law equation.
This page is divided into six sections:
Types of ThrustersThe Thruster object has two available types:
1.Chemical
Thrusters can also be created and added to a Spacecraft object using the Spacecraft.AddThruster() method. Any Thrusters attached to a Spacecraft object can be accessed through the Spacecraft.Thrusters[] array property, as shown below. The Thruster.AddTankToValve() method can be used in place of the Attach command to associate a Tank with a Thruster.
2.Electrical
Thrusters can also be created and added to a Spacecraft object using the Spacecraft.AddThruster() method. Any Thrusters attached to a Spacecraft object can be accessed through the Spacecraft.Thrusters[] array property, as shown below. The Thruster.AddTankToValve() method can be used in place of the Attach command to associate a Tank with a Thruster.
See the Thruster Properties and Methods page for more information.
ThrusterOn PropertyThe ThrusterOn property is flag that can be used to model when a particular Thruster is turned off or on for a specified maneuver, and can be dynamically adjusted during the course of a simulation.
DutyCycle PropertyWhen the specific on-off times for a Thruster are not known, or when it is desirable not to model them, the Thruster DutyCycle property can be used. This property effectively turns off the Thruster for a percentage of the maneuver duration by scaling the mass depletion and acceleration due to thrust. The numerical value of DutyCycle ranges between 0 and 1, where 0 implies the Thruster is always off and 1 is always on. Standard values range between 0.7 (on 70% of the time) and 1 (on 100% of the time).
Scale FactorsThere are three thrust scaling properties available in FreeFlyer:
Scale factors are used for thruster calibration or to compensate for known discrepancies (such as misalignments) in the thruster efficiency. Scale factors nominally range between 0 and 1*. However, unlike DutyCycle, the scale factor properties merely adjust the acceleration due to thrust without changing the mass depletion. For example, consider a 20 minute maneuver with a ThrustScaleFactor of 1.0 which, depletes 6 kg of fuel and effects a change in the semi-major axis of the Spacecraft orbit. The same maneuver performed with a ScaleFactor of 0.5 will still deplete 6 kg of fuel, but the maneuver will effect only half the semi-major axis change since the Thrust used in the equations of motion will be half as large. Both scale factor properties can be dynamically adjusted during the course of a simulation.
In summary:
Note: It is possible to achieve a scale factor greater than 1. This usually occurs during in-flight calibration when excess thrust performance was previously unaccounted for.
Thrust and Isp EquationsThrust and Isp are modeled using a series of coefficients, as shown in the equations below. These polynomials are designed to be flexible, to allow users to find the right values for each coefficient that will properly model their thruster. If, for example, the thruster model doesn’t include a term with pressure in the exponent, simply set those coefficients to 0.
Where:
The resulting thrust is calculated in Newtons and the specific impulse (Isp) is in seconds. The weighted average properties are calculated using the Tank.MassMixPartsPer property - see the Valves page for more information.
Based on available data from the thruster manufacturer, both simple and complex curves can be modeled. For example, a single non-zero coefficient can form a constant curve; two non-zero coefficients can result in a linear curve, and three or more non-zero coefficients can create a polynomial curve.
Creating and Editing Thrusters via Object Editor1.To add Thrusters to a Spacecraft object, open the Spacecraft object for editing and select the Thrusters page under Subsystems. 2.Use the Create button to add Thrusters. 3.Use the Edit Thruster button to open the Thruster object. 4.Choose a Thruster Type and edit the properties available for that type. 5.To choose the Tanks that are available to each Thruster, see Creating and Editing Valves via Object Editor.
Creating and Editing a Thruster
See Also
|