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
-
Message<ReactionWheelPayload>ReactionWheelMessage
- Inherited Members
-
Message<ReactionWheelPayload>.PayloadMessage<ReactionWheelPayload>.ToString()Message<ReactionWheelPayload>.PayloadTypeMessage<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
BOmega
[-] Parameter used in coupled jitter back substitution
[Units("-")]
public Vector3 BOmega { get; set; }
Property Value
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
COmega
[-] Parameter used in coupled jitter back substitution
[Units("-")]
public double COmega { get; set; }
Property Value
CurrentTorque
[N-m] Current motor torque
[Units("Nm")]
public double CurrentTorque { get; set; }
Property Value
D
[m] Wheel center of mass offset from wheel frame origin
[Units("m")]
public double D { get; set; }
Property Value
DynamicImbalance
[kg-m^2] Dynamic imbalance
[Units("kg-m^2")]
public double DynamicImbalance { get; set; }
Property Value
FrictionCoulomb
[N-m] Coulomb friction torque magnitude
[Units("Nm")]
public double FrictionCoulomb { get; set; }
Property Value
FrictionStatic
[N-m] Static friction torque magnitude
[Units("Nm")]
public double FrictionStatic { get; set; }
Property Value
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
FrictionTorque
[N-m] Friction torque, this is a computed value, don't set it directly
[Units("Nm")]
public double FrictionTorque { get; set; }
Property Value
FrictionViscous
[N-m-s/rad] Viscous friction coefficient
[Units("N-m-s-/rad")]
public double FrictionViscous { get; set; }
Property Value
IPrimeRWPntWc_B
[-] RW inertia B-frame derivative
[Units("")]
public Matrix3 IPrimeRWPntWc_B { get; set; }
Property Value
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
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
Jg
[kg-m^2] GgHat axis rotor moment of inertia
[Units("kg-m^2")]
public double Jg { get; set; }
Property Value
Js
[kg-m^2] Spin axis gsHat rotor moment of inertia
[Units("kg-m^2")]
public double Js { get; set; }
Property Value
Jt
[kg-m^2] GtHat axis rotor moment of inertia
[Units("kg-m^2")]
public double Jt { get; set; }
Property Value
MaxMomentum
[kg] Reaction wheel rotor mass
public double MaxMomentum { get; set; }
Property Value
MaxTorque
[N-m] Max torque, negative value turns off saturating the wheel
[Units("Nm")]
public double MaxTorque { get; set; }
Property Value
MinTorque
[N-m] Min torque
[Units("Nm")]
public double MinTorque { get; set; }
Property Value
Omega
[rad/s] Wheel speed
[Units("rad/s")]
public double Omega { get; set; }
Property Value
OmegaBefore
[rad/s] Wheel speed one time step before
[Units("rad/s")]
public double OmegaBefore { get; set; }
Property Value
OmegaLimitCycle
[rad/s] Wheel speed that avoids limit cycle with friction
[Units("rad/s")]
public double OmegaLimitCycle { get; set; }
Property Value
OmegaMax
[rad/s] Max wheel speed, negative values turn off wheel saturation
[Units("rad/s")]
public double OmegaMax { get; set; }
Property Value
RPrimeWcB_B
[m/s] B-frame derivative of r_WcB_B
[Units("m/s")]
public Vector3 RPrimeWcB_B { get; set; }
Property Value
RTildeWcB_B
[-] Tilde matrix of r_WcB_B
[Units("m")]
public Matrix3 RTildeWcB_B { get; set; }
Property Value
RWB_B
[m] Position vector of the RW relative to the spacecraft body frame
[Units("m")]
public Vector3 RWB_B { get; set; }
Property Value
RWStatus
[-] Type of operating model
[Units("-")]
public ReactionWheelOperatingStatus RWStatus { get; set; }
Property Value
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
StaticImbalance
[kg-m] Static imbalance
[Units("kg-m")]
public double StaticImbalance { get; set; }
Property Value
Theta
[rad] Wheel angle
[Units("rad")]
public double Theta { get; set; }
Property Value
W2Hat0_B
[-] Initial torque axis unit vector in body frame
[Units("-")]
public Vector3 W2Hat0_B { get; set; }
Property Value
W2Hat_B
[-] Current torque axis unit vector in body frame
[Units("-")]
public Vector3 W2Hat_B { get; set; }
Property Value
W3Hat0_B
[-] Initial gimbal axis unit vector in body frame
[Units("-")]
public Vector3 W3Hat0_B { get; set; }
Property Value
W3Hat_B
[-] Current gimbal axis unit vector in body frame
[Units("-")]
public Vector3 W3Hat_B { get; set; }
Property Value
WheelMass
[kg] Reaction wheel rotor mass
[Units("kg")]
public double WheelMass { get; set; }
Property Value
WheelModelType
[-] Type of imbalance model to use
[Units("-")]
public ReactionWheelType WheelModelType { get; set; }
Property Value
WheelSpinAxis_B
[-] Spin axis unit vector gsHat in B-frame components
[Units("-")]
public Vector3 WheelSpinAxis_B { get; set; }