Description

The Cold Gas Thruster class represents a cold gas propulsion system, a type of reaction control thruster that expels stored inert gas through a nozzle to produce thrust. It inherits from the abstract Thruster base class and extends it with functionality for fuel consumption modelling via the Fuel Consumer Model.

Unlike electrically driven systems, a cold gas thruster produces thrust directly from momentum exchange of high-pressure stored gas without combustion or ionization.

The class provides logic to:

  • Compute thrust based on fuel flow rate and specific impulse.
  • Determine the required fuel flow rate from desired thrust.
  • Model connection and disconnection of a fuel source.

Module Implementation

Thrust Generation

Cold gas thrusters generate thrust according to the rocket equation, simplified for steady-state flow:

Where:

  • = thrust N
  • = mass flow rate kg/s
  • ​ = exhaust velocity m/s

The exhaust velocity is derived from the specific impulse ​ as:

Thus, the thrust equation becomes:

The thrust is then scaled by a dispersion factor to account for imperfect nozzle alignment or gas expansion:

Where is the dispersed factor

Required Fuel Flow

To determine how much propellant is needed for a desired thrust, the above equation is inverted:

Body Frame Force

The resulting body-frame force vector applied to the spacecraft is:

Where:

  • = thrust vector in the spacecraft body frame N
  • ​ = unit direction vector of thrust This ensures the force is correctly oriented relative to the spacecraft’s local axes.

Fuel Source Connectivity

The thruster connects to and disconnects from a Fuel Source via the Fuel Consumer Model. This linkage allows for resource-aware simulation, ensuring mass depletion and flow continuity from tanks to thrusters.


Assumptions/Limitations

  • Steady-State Flow: Gas flow and pressure are constant during operation; transient valve or regulator effects are ignored.
  • Isentropic Expansion: The gas expansion through the nozzle is assumed ideal with no energy losses except those modelled via Dispersed Factor.
  • Constant Specific Impulse: ​ remains constant throughout the burn.
  • Negligible Heat Effects: Thermal effects, freezing, or condensation in nozzles are not modelled.
  • Single Gas Species: The model assumes one inert gas (typically nitrogen or argon).
  • No Tank Pressure Model: Variations in tank pressure, temperature, and density over time are not represented.
  • No Transient Valve Dynamics: Opening and closing delays or flow oscillations are excluded.
  • No Multi-Nozzle Coupling: Each thruster acts independently; coupled plumes or manifold effects are not simulated.
  • Constant Efficiency: No consideration of nozzle efficiency degradation or flow slip.
  • Ideal Gas Assumption: Flow behaviour assumes perfect gas dynamics without viscous or boundary-layer effects.

References

[1] Sutton, G. P., & Biblarz, O. (2017). Rocket Propulsion Elements (9th ed.). Wiley.

[2] Wertz, J. R., Everett, D. F., & Puschell, J. J. (2011). Space Mission Engineering: The New SMAD (2nd ed.). Microcosm Press.

[3] Hauser, D. M., & Quinn, F. D. (2012). Simulation of a Cold Gas Thruster System and Test Data Correlation (NASA/TM-2012-217271). National Aeronautics and Space Administration, Glenn Research Center.