Table of Contents

Class ReactionWheelMessage

Namespace
NominalSystems.Messages
Assembly
NominalSystems.Messages.dll

Message structure used to define the individual RW configuration data message

public sealed class ReactionWheelMessage : Message<ReactionWheelPayload>
Inheritance
ReactionWheelMessage
Inherited Members
Message<ReactionWheelPayload>.Payload
Message<ReactionWheelPayload>.ToString()
Message<ReactionWheelPayload>.PayloadType
Message<ReactionWheelPayload>.PayloadObject

Constructors

ReactionWheelMessage()

Default constructor

public ReactionWheelMessage()

Properties

AOmega

[-] Parameter used in coupled jitter back substitution

[Units("-")]
public Vector3 AOmega { get; set; }

Property Value

Vector3

BOmega

[-] Parameter used in coupled jitter back substitution

[Units("-")]
public Vector3 BOmega { get; set; }

Property Value

Vector3

BetaStatic

[-] Stribeck friction coefficient. For stribeck friction to be activated, user must change this variable to a positive non-zero number.

[Units("-")]
public double BetaStatic { get; set; }

Property Value

double

COmega

[-] Parameter used in coupled jitter back substitution

[Units("-")]
public double COmega { get; set; }

Property Value

double

CurrentTorque

[N-m] Current motor torque

[Units("Nm")]
public double CurrentTorque { get; set; }

Property Value

double

D

[m] Wheel center of mass offset from wheel frame origin

[Units("m")]
public double D { get; set; }

Property Value

double

DynamicImbalance

[kg-m^2] Dynamic imbalance

[Units("kg-m^2")]
public double DynamicImbalance { get; set; }

Property Value

double

FrictionCoulomb

[N-m] Coulomb friction torque magnitude

[Units("Nm")]
public double FrictionCoulomb { get; set; }

Property Value

double

FrictionStatic

[N-m] Static friction torque magnitude

[Units("Nm")]
public double FrictionStatic { get; set; }

Property Value

double

FrictionStribeck

Boolean to determine if stribeck friction model is used or not, 0 is non-stribeck, 1 is stribeck/ Parameter is set internally.

[Units("-")]
public bool FrictionStribeck { get; set; }

Property Value

bool

FrictionTorque

[N-m] Friction torque, this is a computed value, don't set it directly

[Units("Nm")]
public double FrictionTorque { get; set; }

Property Value

double

FrictionViscous

[N-m-s/rad] Viscous friction coefficient

[Units("N-m-s-/rad")]
public double FrictionViscous { get; set; }

Property Value

double

IPrimeRWPntWc_B

[-] RW inertia B-frame derivative

[Units("")]
public Matrix3 IPrimeRWPntWc_B { get; set; }

Property Value

Matrix3

IRWPntWc_B

[kg-m^2] RW inertia about point Wc in B frame components

[Units("kg-m^2")]
public Matrix3 IRWPntWc_B { get; set; }

Property Value

Matrix3

J13

[kg-m^2] X-Z inertia of wheel about wheel center in wheel frame (imbalance)

[Units("kg-m^2")]
public double J13 { get; set; }

Property Value

double

Jg

[kg-m^2] GgHat axis rotor moment of inertia

[Units("kg-m^2")]
public double Jg { get; set; }

Property Value

double

Js

[kg-m^2] Spin axis gsHat rotor moment of inertia

[Units("kg-m^2")]
public double Js { get; set; }

Property Value

double

Jt

[kg-m^2] GtHat axis rotor moment of inertia

[Units("kg-m^2")]
public double Jt { get; set; }

Property Value

double

MaxMomentum

[kg] Reaction wheel rotor mass

public double MaxMomentum { get; set; }

Property Value

double

MaxTorque

[N-m] Max torque, negative value turns off saturating the wheel

[Units("Nm")]
public double MaxTorque { get; set; }

Property Value

double

MinTorque

[N-m] Min torque

[Units("Nm")]
public double MinTorque { get; set; }

Property Value

double

Omega

[rad/s] Wheel speed

[Units("rad/s")]
public double Omega { get; set; }

Property Value

double

OmegaBefore

[rad/s] Wheel speed one time step before

[Units("rad/s")]
public double OmegaBefore { get; set; }

Property Value

double

OmegaLimitCycle

[rad/s] Wheel speed that avoids limit cycle with friction

[Units("rad/s")]
public double OmegaLimitCycle { get; set; }

Property Value

double

OmegaMax

[rad/s] Max wheel speed, negative values turn off wheel saturation

[Units("rad/s")]
public double OmegaMax { get; set; }

Property Value

double

RPrimeWcB_B

[m/s] B-frame derivative of r_WcB_B

[Units("m/s")]
public Vector3 RPrimeWcB_B { get; set; }

Property Value

Vector3

RTildeWcB_B

[-] Tilde matrix of r_WcB_B

[Units("m")]
public Matrix3 RTildeWcB_B { get; set; }

Property Value

Matrix3

RWB_B

[m] Position vector of the RW relative to the spacecraft body frame

[Units("m")]
public Vector3 RWB_B { get; set; }

Property Value

Vector3

RWStatus

[-] Type of operating model

[Units("-")]
public ReactionWheelOperatingStatus RWStatus { get; set; }

Property Value

ReactionWheelOperatingStatus

RWcB_B

[m] Position of the reaction wheel center of mass Wc relative to B in B-frame components

[Units("m")]
public Vector3 RWcB_B { get; set; }

Property Value

Vector3

StaticImbalance

[kg-m] Static imbalance

[Units("kg-m")]
public double StaticImbalance { get; set; }

Property Value

double

Theta

[rad] Wheel angle

[Units("rad")]
public double Theta { get; set; }

Property Value

double

W2Hat0_B

[-] Initial torque axis unit vector in body frame

[Units("-")]
public Vector3 W2Hat0_B { get; set; }

Property Value

Vector3

W2Hat_B

[-] Current torque axis unit vector in body frame

[Units("-")]
public Vector3 W2Hat_B { get; set; }

Property Value

Vector3

W3Hat0_B

[-] Initial gimbal axis unit vector in body frame

[Units("-")]
public Vector3 W3Hat0_B { get; set; }

Property Value

Vector3

W3Hat_B

[-] Current gimbal axis unit vector in body frame

[Units("-")]
public Vector3 W3Hat_B { get; set; }

Property Value

Vector3

WheelMass

[kg] Reaction wheel rotor mass

[Units("kg")]
public double WheelMass { get; set; }

Property Value

double

WheelModelType

[-] Type of imbalance model to use

[Units("-")]
public ReactionWheelType WheelModelType { get; set; }

Property Value

ReactionWheelType

WheelSpinAxis_B

[-] Spin axis unit vector gsHat in B-frame components

[Units("-")]
public Vector3 WheelSpinAxis_B { get; set; }

Property Value

Vector3