Table of Contents

Class RWConfigMessage

Namespace
NominalSystems.Messages
Assembly
NominalSystems.Messages.dll

[Nominal] Message used to define the individual RW (reaction wheel) configuration data message. This will store all of the configuration for a particular configuration of a single reaction wheel.


public sealed class RWConfigMessage : Message
Inheritance
RWConfigMessage

Fields

AOmega

Parameter used in coupled jitter back substitution.

[Unit(UnitType.NONE)]
public Vector3 AOmega

Field Value

Vector3

BOmega

Parameter used in coupled jitter back substitution.

[Unit(UnitType.NONE)]
public Vector3 BOmega

Field Value

Vector3

BetaStatic

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

[Unit(UnitType.NONE)]
public double BetaStatic

Field Value

double

COmega

Parameter used in coupled jitter back substitution.

[Unit(UnitType.NONE)]
public double COmega

Field Value

double

CurrentTorque

Current motor torque.

[Unit(UnitType.NEWTON_METRE)]
public double CurrentTorque

Field Value

double

D

Wheel center of mass offset from wheel frame origin.

[Unit(UnitType.METRE)]
public double D

Field Value

double

DynamicImbalance

Dynamic imbalance.

[Unit(UnitType.KILOGRAM_SQUARE_METRE)]
public double DynamicImbalance

Field Value

double

FrictionCoulomb

Coulomb friction torque magnitude.

[Unit(UnitType.NEWTON_METRE)]
public double FrictionCoulomb

Field Value

double

FrictionStatic

Static friction torque magnitude.

[Unit(UnitType.NEWTON_METRE)]
public double FrictionStatic

Field 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.

[Unit(UnitType.NONE)]
public bool FrictionStribeck

Field Value

bool

FrictionTorque

Friction torque, this is a computed value, don't set it directly.

[Unit(UnitType.NEWTON_METRE)]
public double FrictionTorque

Field Value

double

FrictionViscous

Viscous friction coefficient.

[Unit("Nms/rad")]
public double FrictionViscous

Field Value

double

InertiaPrime_B

RW inertia B-frame derivative. Also known as 'IPrimeRWPntWc_B', which is the inertia rate of change of the center of mass of the RW in the body frame.

[Unit(UnitType.KILOGRAM_SQUARE_METRE_PER_SECOND)]
public Matrix3 InertiaPrime_B

Field Value

Matrix3

Inertia_B

RW inertia about point Wc in B frame components. Also known as 'IRWPntWc_B'. This is the inertia of the center of mass of the RW in the body frame.

[Unit(UnitType.KILOGRAM_SQUARE_METRE)]
public Matrix3 Inertia_B

Field Value

Matrix3

J13

X-Z inertia of wheel about wheel center in wheel frame (imbalance).

[Unit(UnitType.KILOGRAM_SQUARE_METRE)]
public double J13

Field Value

double

Jg

GgHat axis rotor moment of inertia.

[Unit(UnitType.KILOGRAM_SQUARE_METRE)]
public double Jg

Field Value

double

Js

Spin axis gsHat rotor moment of inertia.

[Unit(UnitType.KILOGRAM_SQUARE_METRE)]
public double Js

Field Value

double

Jt

GtHat axis rotor moment of inertia.

[Unit(UnitType.KILOGRAM_SQUARE_METRE)]
public double Jt

Field Value

double

MaxMomentum

Maximum RW wheel momentum in Nms.

[Unit(UnitType.NEWTON_METRE_SECOND)]
public double MaxMomentum

Field Value

double

MaxTorque

Max torque, negative value turns off saturating the wheel.

[Unit(UnitType.NEWTON_METRE)]
public double MaxTorque

Field Value

double

MinTorque

Min torque of the wheel.

[Unit(UnitType.NEWTON_METRE)]
public double MinTorque

Field Value

double

Omega

Wheel speed.

[Unit(UnitType.RADIAN_PER_SECOND)]
public double Omega

Field Value

double

OmegaBefore

Wheel speed one time step before.

[Unit(UnitType.RADIAN_PER_SECOND)]
public double OmegaBefore

Field Value

double

OmegaLimitCycle

Wheel speed that avoids limit cycle with friction.

[Unit(UnitType.RADIAN_PER_SECOND)]
public double OmegaLimitCycle

Field Value

double

OmegaMax

Max wheel speed, negative values turn off wheel saturation.

[Unit(UnitType.RADIAN_PER_SECOND)]
public double OmegaMax

Field Value

double

PositionPrime_CB_B

B-frame derivative of r_WcB_B. Also known as 'rPrime_WcB_B'.

[Unit(UnitType.METRE_PER_SECOND)]
public Vector3 PositionPrime_CB_B

Field Value

Vector3

PositionTilde_CB_B

Tilde matrix of r_WcB_B. This is the skew symmetric matrix of the position of the reaction wheel center of mass Wc relative. This is also known as 'RTildeWcB_B'.

[Unit(UnitType.METRE)]
public Matrix3 PositionTilde_CB_B

Field Value

Matrix3

Position_CB_B

Position of the reaction wheel center of mass Wc relative to B in B-frame components. Also known as 'r_WcB_B'.

[Unit(UnitType.METRE)]
public Vector3 Position_CB_B

Field Value

Vector3

RWStatus

Type of operating model.

[Unit(UnitType.NONE)]
public RWOperatingStatusType RWStatus

Field Value

RWOperatingStatusType

StaticImbalance

Static imbalance.

[Unit("kg·m")]
public double StaticImbalance

Field Value

double

Theta

Wheel angle.

[Unit(UnitType.RADIAN)]
public double Theta

Field Value

double

W2Hat0_B

Initial torque axis unit vector in body frame.

[Unit(UnitType.NONE)]
public Vector3 W2Hat0_B

Field Value

Vector3

W2Hat_B

Current torque axis unit vector in body frame.

[Unit(UnitType.NONE)]
public Vector3 W2Hat_B

Field Value

Vector3

W3Hat0_B

Initial gimbal axis unit vector in body frame.

[Unit(UnitType.NONE)]
public Vector3 W3Hat0_B

Field Value

Vector3

W3Hat_B

Current gimbal axis unit vector in body frame.

[Unit(UnitType.NONE)]
public Vector3 W3Hat_B

Field Value

Vector3

WheelMass

Reaction wheel rotor mass.

[Unit(UnitType.KILOGRAM)]
public double WheelMass

Field Value

double

WheelModelType

Type of imbalance model to use.

[Unit(UnitType.NONE)]
public RWModelType WheelModelType

Field Value

RWModelType

WheelPosition_B

Position vector of the RW relative to the spacecraft body frame. This is the 'RWB_B' parameter.

[Unit(UnitType.METRE)]
public Vector3 WheelPosition_B

Field Value

Vector3

WheelSpinAxis_B

Spin axis unit vector gsHat in B-frame components.

[Unit(UnitType.NONE)]
public Vector3 WheelSpinAxis_B

Field Value

Vector3