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:
| Condition | Action |
|---|---|
| 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