Table of Contents

Class VSCMGConfigMessage

Namespace
NominalSystems.Messages
Assembly
NominalSystems.Messages.dll

Message structure used to define the individual RW configuration data message

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

Constructors

VSCMGConfigMessage()

Default constructor

public VSCMGConfigMessage()

Properties

AOmega

[-] Parameter used in fully-coupled jitter back substitution

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

Property Value

Vector3

Agamma

[-] Parameter used in fully-coupled jitter back substitution

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

Property Value

Vector3

BOmega

[-] Parameter used in fully-coupled jitter back substitution

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

Property Value

Vector3

Bgamma

[-] Parameter used in fully-coupled jitter back substitution

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

Property Value

Vector3

COmega

[-] Parameter used in fully-coupled jitter back substitution

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

Property Value

double

Cgamma

[-] Parameter used in fully-coupled jitter back substitution

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

Property Value

double

CurrentTorqueGimbal

[N*m] Current gimbal motor torque

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

Property Value

double

CurrentTorqueWheel

[N*m] Current wheel motor torque

[Units("N-m")]
public double CurrentTorqueWheel { get; set; }

Property Value

double

D

[m] Wheel centre of mass offset from the wheel spin axis Defined by d = staticImbalanceParameter / wheelMass

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

Property Value

double

DOmega

[-] Parameter used in fully-coupled jitter back substitution

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

Property Value

double

Dgamma

[-] Parameter used in fully-coupled jitter back substitution

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

Property Value

double

DynamicImbalance

[kg*m^2] Dynamic imbalance parameter. Used to detremine the dynamic imbalance torque for the simple jitter model. Equivalent to wheel x-z moment of inertia I13 for the imbalanced model.

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

Property Value

double

EOmega

[-] Parameter used in fully-coupled jitter back substitution

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

Property Value

double

Egamma

[-] Parameter used in fully-coupled jitter back substitution

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

Property Value

double

FrictionCoulombGimbal

[N*m] Maximum gimbal friction. Friction is linear with speed up to this magnitude

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

Property Value

double

FrictionCoulombWheel

[N*m] Maximum wheel friction. Friction is linear with speed up to this magnitude

[Units("N-m")]
public double FrictionCoulombWheel { get; set; }

Property Value

double

Gamma

[rad] Gimbal angle

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

Property Value

double

GammaDot

[rad/s] Gimbal rate

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

Property Value

double

GammaDotMax

[rad/s] Maximum gimbal speed

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

Property Value

double

GgHat_B

[-] Gimbal spin axis unit vector ggHat in body-frame coordinates

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

Property Value

Vector3

GimbalLinearFrictionRatio

[-] Fraction of the maximum gimbal speed at which the friction force saturates

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

Property Value

double

GimbalMass

[kg] Mass of the gimbal

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

Property Value

double

GravityTorqueGimbal_g

[N*m] Torque exerted by gravity on the gimbal about the gimbal spin axis

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

Property Value

double

GravityTorqueWheel_s

[N*m] Torque exerted by gravity on the wheel about the wheel spin axis

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

Property Value

double

GsHat0_B

[-] Wheel spin axis unit vector in body-frame coordinates, measured with gimbal angle gamma = 0

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

Property Value

Vector3

GtHat0_B

[-] Torque axis unit vector gtHat in body-frame coordinates, measured with gimbal angle gamma = 0

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

Property Value

Vector3

GtHat_B

[-] Torque axis unit vector gtHat in body-frame coordinates

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

Property Value

Vector3

IG1

[kg*m^2] Gimbal moment of inertia about the wheel spin axis gsHat, at the gimbal origin

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

Property Value

double

IG12

[kg*m^2] Gimbal x-y moment of inertia in the gimbal frame at the gimbal origin

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

Property Value

double

IG13

[kg*m^2] Gimbal x-z moment of inertia in the gimbal frame at the gimbal origin

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

Property Value

double

IG2

[kg*m^2] Gimbal moment of inertia about the torque axis gtHat, at the gimbal origin

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

Property Value

double

IG23

[kg*m^2] Gimbal y-z moment of inertia in the gimbal frame at the gimbal origin

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

Property Value

double

IG3

[kg*m^2] Gimbal moment of inertia about the gimbal spin axis ggHat axis, at the gimbal origin

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

Property Value

double

IGPntGc_B

[kg*m^2] Inertia tensor of the gimbal at the gimbal centre of mass, in body-frame coordinates

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

Property Value

Matrix3

IPrimeGPntGc_B

[kg*m^2] Time derivative of the gimbal inertia tensor at the gimbal centre of mass, in body-frame coordinates

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

Property Value

Matrix3

IPrimeWPntWc_B

[kg*m^2] Time derivative of the wheel inertia tensor at the wheel centre of mass, in body-frame coordinates

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

Property Value

Matrix3

IV1

[kg*m^2] Total wheel and gimbal moment of inertia about gsHat at the gimbal origin

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

Property Value

double

IV2

[kg*m^2] Total wheel and gimbal moment of inertia about gtHat at the gimbal origin

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

Property Value

double

IV3

[kg*m^2] Total wheel and gimbal moment of inertia about ggHat at the gimbal origin

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

Property Value

double

IW1

[kg*m^2] Wheel moment of inertia about the spin axis gsHat (or W1), at the centre of rotation

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

Property Value

double

IW13

[kg*m^2] Wheel x-z moment of inertia in the wheel frame at the centre of rotation Equivalent to the dynamic imbalance parameter

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

Property Value

double

IW2

[kg*m^2] Wheel moment of inertia about the W2 axis, at the centre of rotation

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

Property Value

double

IW3

[kg*m^2] Wheel moment of inertia about the W3 axis, at the centre of rotation

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

Property Value

double

IWPntWc_B

[kg*m^2] Inertia tensor of the wheel at the wheel centre of mass, in body-frame coordinates

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

Property Value

Matrix3

L

[m] Height of the wheel spin axis above the gimbal origin Is treated as 0 for the Balanced model

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

Property Value

double

MaxTorqueGimbal

[N*m] Maximum gimbal motor torque

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

Property Value

double

MaxTorqueWheel

[N*m] Maximum wheel motor torque

[Units("N-m")]
public double MaxTorqueWheel { get; set; }

Property Value

double

MinTorqueGimbal

[N*m] Minimum gimbal motor torque

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

Property Value

double

MinTorqueWheel

[N*m] Minimum wheel motor torque

[Units("N-m")]
public double MinTorqueWheel { get; set; }

Property Value

double

Omega

[rad/s] Wheel speed

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

Property Value

double

OmegaMax

[rad/s] Maximum wheel speed

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

Property Value

double

P

[-] Parameter used in fully-coupled jitter back substitution

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

Property Value

Vector3

Q

[-] Parameter used in fully-coupled jitter back substitution

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

Property Value

Vector3

RGB_B

[m] Position of the gimbal relative to the body origin, in body-frame coordinates

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

Property Value

Vector3

RGcB_B

[m] Position of the gimbal centre of mass relative to the body origin, in body-frame coordinates

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

Property Value

Vector3

RGcG_B

[m] Position of the gimbal centre of mass relative to the gimbal origin, in body-frame coordinates

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

Property Value

Vector3

RGcG_G

[m] Position of the gimbal centre of mass relative to the gimbal origin, in gimbal-frame coordinates

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

Property Value

Vector3

RPrimeGcB_B

[m/s] Velocity of the gimbal centre of mass relative to the body origin, in body-frame coordinates

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

Property Value

Vector3

RPrimeTildeGcB_B

[m/s] Skew-symmetric matrix for rPrimeGcB_B

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

Property Value

Matrix3

RPrimeTildeWcB_B

[m/s] Skew-symmetric matrix for rPrimeWcB_B

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

Property Value

Matrix3

RPrimeWcB_B

[m/s] Velocity of the wheel centre of mass relative to the body origin, in body-frame coordinates

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

Property Value

Vector3

RTildeGcB_B

[m] Skew-symmetric matrix for rGcB_B

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

Property Value

Matrix3

RTildeWcB_B

[m] Skew-symmetric matrix for rWcB_B

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

Property Value

Matrix3

RWcB_B

[m] Position of the wheel centre of mass relative to the body origin, in body-frame coordinates

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

Property Value

Vector3

RWcG_B

[m] Position of the wheel centre of mass relative to the gimbal origin, in body-frame coordinates

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

Property Value

Vector3

RhoG

[-] Ratio of gimbal mass to total mass of the wheel and gimbal

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

Property Value

double

RhoW

[-] Ratio of wheel mass to total mass of the wheel and gimbal

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

Property Value

double

S

[-] Parameter used in fully-coupled jitter back substitution

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

Property Value

double

StaticImbalance

[kg*m] Static imbalance parameter. Used to determine the wheel centre of mass offset. Used to determine the static imabalance force for the simple jitter model

[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

VSCMGModelType

The type of VSCMG model

[Units("-")]
public VSCMGType VSCMGModelType { get; set; }

Property Value

VSCMGType

VSCMGStatus

The status of the operational model

[Units("-")]
public VSCMGOperatingStatus VSCMGStatus { get; set; }

Property Value

VSCMGOperatingStatus

W2Hat0_B

[-] Unit vector 2 of the wheel coordinate frame in body-frame coordinates, measured with gimbal angle gamma = 0 and wheel angle theta = 0

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

Property Value

Vector3

W2Hat_B

[-] Unit vector 2 of the wheel coordinate frame in body-frame coordinates. If using the imbalanced model, this axis points through the centre of mass of the wheel

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

Property Value

Vector3

W3Hat0_B

[-] Unit vector 3 of the wheel coordinate frame in body-frame coordinates, measured with gimbal angle gamma = 0 and wheel angle theta = 0

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

Property Value

Vector3

W3Hat_B

[-] Unit vector 3 of the wheel coordinate frame in body-frame coordinates

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

Property Value

Vector3

WheelLinearFrictionRatio

[-] Fraction of the maximum wheel speed at which the friction force saturates

[Units("%")]
public double WheelLinearFrictionRatio { get; set; }

Property Value

double

WheelMass

[kg] Mass of the wheel

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

Property Value

double

WheelSpinAxis_B

[-] Wheel spin axis unit vector gsHat in body-frame coordinates

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

Property Value

Vector3

l

[m] Distance of the wheel centre of mass from the gimbal spin axis along the wheel spin axis Is treated as 0 for the Balanced model

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

Property Value

double

massV

[kg] Combined mass of the wheel and gimbal

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

Property Value

double