Skip to content

Algorithm Discussion

Colin edited this page May 14, 2019 · 3 revisions

Here, we will discuss algorithms necessary to code the project.

Algorithms are considered implementable procedures that represent selected mathematical models. Algorithms should be allocated to functional blocks or if no functional block meets the criteria of coherence (similar things in similar blocks) then perhaps you have discovered a new element of the architectural decomposition. The currently decomposed functional blocks are provided as headings below.

If a new function is discovered, then please update the architecture section and the requirements section with the name of the new function. If that is too much work then either open an issue for the missing function, or email the SmallSat distribution and someone will hopefully jump in. If we are going to be formal about this project, then an open issue is preferred.

Mathematical models imply equations which may be included. The Wiki markdown language is too simple to write equations directly, therefore they may either be included as images (uploaded to the Documents/Images repository) or the equation may be simply referenced from a citation, i.e Eq. 1-29 of Vallado[3].

The algorithm definition expected in this section is a psuedo-code or other style outline of the implementation of underlying mathematical model.

Control Laws (CL)

Attitude Determination (AD)

Attitude Sensor Model (ASM)

Spacecraft Actuator Model (SAM)

Internal Disturbance Model (IDM)

External Disturbance Model (EDM)

Spacecraft Dynamics Model (SDM)