Table of Contents

Class ThrusterFiringSchmittCommandSoftware

Namespace
NominalSystems.Classes
Assembly
NominalSystems.Classes.dll

Defines the thruster mapping software. This module takes a desired torque to control the spacecraft, and maps it to an array of thrusters.

public class ThrusterFiringSchmittCommandSoftware : Software
Inheritance
ThrusterFiringSchmittCommandSoftware
Inherited Members

Constructors

ThrusterFiringSchmittCommandSoftware()

Default constructor for the software

public ThrusterFiringSchmittCommandSoftware()

Fields

BaseThrusterState

[-] Indicates on-pulsing (0) or off-pusling (1)

public bool BaseThrusterState

Field Value

bool

DutyOFF

[-] OFF duty cycle fraction

public double DutyOFF

Field Value

double

DutyON

[-] ON duty cycle fraction

public double DutyON

Field Value

double

In_ThrusterArrayCmdForceMsg

Thruster force commands

public ThrusterArrayCmdForceMessage In_ThrusterArrayCmdForceMsg

Field Value

ThrusterArrayCmdForceMessage

In_ThrusterArrayConfigMsg

Configuration of thrusters attached to the spacecraft

public ThrusterArrayConfigMessage In_ThrusterArrayConfigMsg

Field Value

ThrusterArrayConfigMessage

Out_ThrusterArrayOnTimeMsg

Output thruster force commands for thruster array

public ThrusterArrayOnTimeMessage Out_ThrusterArrayOnTimeMsg

Field Value

ThrusterArrayOnTimeMessage

ThrusterMinFireTime

[s] Minimum ON time for thrusters

public double ThrusterMinFireTime

Field Value

double

Properties

PrevCallTime

[s] CallTime from previous function call

public double PrevCallTime { get; }

Property Value

double

Methods

OnBegin(double)

Called when the 'Component' is beginning

protected override void OnBegin(double time)

Parameters

time double

current time (seconds)

OnUpdate(double, double)

Called when the 'Component' should update

protected override void OnUpdate(double time, double step)

Parameters

time double

current time (seconds)

step double

the time step (seconds)