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
CovarBar
[-] Time updated covariance
public Matrix CovarBar
Field Value
EKFSwitch
[-] Max covariance element after which the filter switches to an EKF update
public double EKFSwitch
Field Value
In_CssArraySensorMsg
CSS sensor array message
public CSSArraySensorMessage In_CssArraySensorMsg
Field Value
In_CssConfigSensorMsg
CSS sensor configuration message
public CSSConfigMessage In_CssConfigSensorMsg
Field Value
In_NavAttMsg
[OPTIONAL] Navigation Attitude message coming from a navigator
public NavAttMessage In_NavAttMsg
Field Value
NumActiveCss
[-] Number of active CSS
public int NumActiveCss
Field Value
NumCSSTotal
[-] Count on the number of CSS we have on the spacecraft
public int NumCSSTotal
Field Value
NumObs
[-] Number of measurements this cycle
public int NumObs
Field Value
Out_NavAttMsg
Output navigation message containing estimated states
public readonly NavAttMessage Out_NavAttMsg
Field Value
Out_SunlineFilterMsg
Output filter message
public readonly SunlineFilterMessage Out_SunlineFilterMsg
Field Value
QObsVal
[-] CSS instrument noise parameter
public double QObsVal
Field Value
QProcVal
[-] Process noise parameter
public double QProcVal
Field Value
SensorThreshold
[-] Threshold below which a sensor is ignored
public double SensorThreshold
Field Value
State
[-] State estimate for time TimeTag
public Vector State
Field Value
X
[-] State errors
public Vector X
Field Value
XBar
[-] Current mean state estimate
public Vector XBar
Field Value
Methods
OnBegin(double)
Called when the 'Component' is beginning
protected override void OnBegin(double time)
Parameters
time
doublecurrent time (seconds)
OnUpdate(double, double)
Called when the 'Component' should update
protected override void OnUpdate(double time, double step)