Table of Contents

Class SunlineEKFSoftware

Namespace
NominalSystems.Classes
Assembly
NominalSystems.Classes.dll

This module provides a state estimation routine for a coarse sun sensor constellation using an Extended Kalman Filter.

public class SunlineEKFSoftware : Software
Inheritance
SunlineEKFSoftware
Inherited Members

Constructors

SunlineEKFSoftware()

Default constructor for the software

public SunlineEKFSoftware()

Fields

Covar

[-] Covariance

public Matrix Covar

Field Value

Matrix

CovarBar

[-] Time updated covariance

public Matrix CovarBar

Field Value

Matrix

EKFSwitch

[-] Max covariance element after which the filter switches to an EKF update

public double EKFSwitch

Field Value

double

In_CssArraySensorMsg

CSS sensor array message

public CSSArraySensorMessage In_CssArraySensorMsg

Field Value

CSSArraySensorMessage

In_CssConfigSensorMsg

CSS sensor configuration message

public CSSConfigMessage In_CssConfigSensorMsg

Field Value

CSSConfigMessage

In_NavAttMsg

[OPTIONAL] Navigation Attitude message coming from a navigator

public NavAttMessage In_NavAttMsg

Field Value

NavAttMessage

NumActiveCss

[-] Number of active CSS

public int NumActiveCss

Field Value

int

NumCSSTotal

[-] Count on the number of CSS we have on the spacecraft

public int NumCSSTotal

Field Value

int

NumObs

[-] Number of measurements this cycle

public int NumObs

Field Value

int

Out_NavAttMsg

Output navigation message containing estimated states

public readonly NavAttMessage Out_NavAttMsg

Field Value

NavAttMessage

Out_SunlineFilterMsg

Output filter message

public readonly SunlineFilterMessage Out_SunlineFilterMsg

Field Value

SunlineFilterMessage

QObsVal

[-] CSS instrument noise parameter

public double QObsVal

Field Value

double

QProcVal

[-] Process noise parameter

public double QProcVal

Field Value

double

SensorThreshold

[-] Threshold below which a sensor is ignored

public double SensorThreshold

Field Value

double

State

[-] State estimate for time TimeTag

public Vector State

Field Value

Vector

X

[-] State errors

public Vector X

Field Value

Vector

XBar

[-] Current mean state estimate

public Vector XBar

Field Value

Vector

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)