Module: dvAttEffect

This module implements a DV attitude effector management algorithm. This algorithm is used to control both the RCS and DV thrusters when executing a trajectory adjustment.


Defines

MAX_NUM_THR_GROUPS

Functions

void SelfInit_dvAttEffect(dvAttEffectConfig *configData, int64_t moduleID)

This method initializes the configData for the sun safe ACS control. It checks to ensure that the inputs are sane and then creates the output message

Return

void

Parameters
  • configData: The configuration data associated with the sun safe control

void CrossInit_dvAttEffect(dvAttEffectConfig *configData, int64_t moduleID)

This method performs the second stage of initialization for the sun safe ACS interface. It’s primary function is to link the input messages that were created elsewhere.

Return

void

Parameters
  • configData: The configuration data associated with the sun safe ACS control

void Update_dvAttEffect(dvAttEffectConfig *configData, uint64_t callTime, int64_t moduleID)

This method takes the estimated body-observed sun vector and computes the current attitude/attitude rate errors to pass on to control.

Return

void

Parameters
  • configData: The configuration data associated with the sun safe ACS control

  • callTime: The clock time at which the function was called (nanoseconds)

void Reset_dvAttEffect(dvAttEffectConfig *configData, uint64_t callTime, int64_t moduleID)
void effectorVSort(effPairs *Input, effPairs *Output, size_t dim)
void computeSingleThrustBlock(ThrustGroupData *thrData, uint64_t callTime, CmdTorqueBodyIntMsg *contrReq, int64_t moduleID)
struct effPairs

Public Members

double onTime

s The requested on time for this thruster

uint32_t thrustIndex

  • The actual thruster index associated with on-time

struct dvAttEffectConfig
#include <dvAttEffect.h>

module configuration message

Public Members

char inputControlName[MAX_STAT_MSG_LENGTH]

  • The name of the Input message

int32_t inputMsgID

  • ID for the incoming guidance errors

uint32_t numThrGroups

  • Count on the number of thrusters groups available

ThrustGroupData thrGroups[MAX_NUM_THR_GROUPS]

  • Thruster grouping container

BSKLogger *bskLogger

BSK Logging.