Description

The Thruster Schmitt Mapping Software converts desired thrust force commands into thruster on-time requests using Schmitt trigger logic. This module addresses the fundamental challenge of pulse-width modulation for thrusters that have minimum impulse bit constraints, preventing excessive thruster cycling while maintaining accurate impulse delivery. The software supports both on-pulsing and off-pulsing modes, enabling its use with various thruster configurations and control architectures.


Example Use Cases

  • Attitude Control: Map torque-derived thrust commands to thruster firing times for reaction control systems.
  • Station Keeping: Convert low-thrust force requests to pulse-modulated thruster commands with minimum impulse bit protection.
  • Thruster Limit Cycling Prevention: Reduce thruster wear by preventing rapid on-off cycling near the control dead band.

Module Implementation

The Thruster Schmitt Mapping Software is a Software component that processes thrust force commands and produces thruster on-time requests with hysteresis-based switching logic.

On-Time Calculation

The basic thruster on-time is computed from the force request and maximum thrust capability:

where:

  • is the requested on-time for thruster
  • is the commanded force for thruster
  • is the maximum thrust of thruster
  • is the control period (time step)

Off-Pulsing Mode

In off-pulsing mode, thrusters are nominally on and pulse off to reduce thrust. The force command is adjusted:

This allows negative force commands to be mapped to reduced thrust output.

Schmitt Trigger Logic

When the computed on-time is less than the minimum fire time, Schmitt trigger logic with hysteresis is applied to prevent rapid switching. The duty cycle fraction is computed as:

where is the minimum thruster fire time.

The switching logic uses two thresholds:

ConditionAction
Turn thruster on, output
Turn thruster off, output
Maintain previous state

This hysteresis band between and prevents chattering when the commanded thrust hovers near the switching threshold.

Saturation Handling

When the computed on-time exceeds the control period, the output is slightly oversaturated:

This ensures continuous thrust delivery when full thrust is commanded, avoiding numerical edge cases.

State Persistence

The module maintains the previous on/off state for each thruster to implement the hysteresis behavior. This state is used when the duty fraction falls within the hysteresis band.


Assumptions/Limitations

  • All thrusters are assumed to have the same minimum fire time constraint.
  • Force commands less than zero are clamped to zero after off-pulsing correction.
  • The first update cycle outputs a default state based on the pulsing mode without Schmitt logic.
  • The module does not model thruster valve dynamics or response delays.
  • The hysteresis band must satisfy for proper operation.
  • Thruster configuration must be provided before simulation