Attitude determination represents a fundamental task for spacecrafts. Achieving this task on small satellites, and nanosatellites, in particular, is further challenging, because the limited power and computational resources available o-board, together with the low development budget, set strict constraints on the selection of the sensors and the complexity of the algorithms. Attitude determination is obtained only from the measurements of a three-axis magnetometer and a model of the Geomagnetic field, stored on the on-board computer. First, the angular rates are estimated and processed using a second-order low-pass Butterworth filter, then they are used as an input, along with Geomagnetic field data, to estimate the attitude matrix using an unsymmetrical TRIAD. The computational efficiency is enhanced by arranging complex matrix operations into a form of the Faddeev algorithm, which is implemented using systolic array architecture on the FPGA core of a CubeSat on-board computer. The performance and the robustness of the algorithm are evaluated by means of numerical analyses in MATLAB Simulink, showing pointing and angular rate accuracy below 10 deg and 0.2 deg/s. The algorithm implemented on FPGA is verified by Hardware-in-the-loop simulation, confirming the results from numerical analyses and efficiency.

A magnetometer-only attitude determination strategy for small satellites: design of the algorithm and hardware-in-the-loop testing / Carletta, Stefano; Teofilatto, Paolo; Farissi, Mohamed Salim. - In: AEROSPACE. - ISSN 2226-4310. - 7:1(2020), pp. 1-21. [10.3390/aerospace7010003]

A magnetometer-only attitude determination strategy for small satellites: design of the algorithm and hardware-in-the-loop testing

Carletta Stefano
;
Paolo Teofilatto;Mohamed Salim Farissi
2020

Abstract

Attitude determination represents a fundamental task for spacecrafts. Achieving this task on small satellites, and nanosatellites, in particular, is further challenging, because the limited power and computational resources available o-board, together with the low development budget, set strict constraints on the selection of the sensors and the complexity of the algorithms. Attitude determination is obtained only from the measurements of a three-axis magnetometer and a model of the Geomagnetic field, stored on the on-board computer. First, the angular rates are estimated and processed using a second-order low-pass Butterworth filter, then they are used as an input, along with Geomagnetic field data, to estimate the attitude matrix using an unsymmetrical TRIAD. The computational efficiency is enhanced by arranging complex matrix operations into a form of the Faddeev algorithm, which is implemented using systolic array architecture on the FPGA core of a CubeSat on-board computer. The performance and the robustness of the algorithm are evaluated by means of numerical analyses in MATLAB Simulink, showing pointing and angular rate accuracy below 10 deg and 0.2 deg/s. The algorithm implemented on FPGA is verified by Hardware-in-the-loop simulation, confirming the results from numerical analyses and efficiency.
2020
magnetometer-only; attitude determination; CubeSat; Faddeev algorithm; systolic array; HiL
01 Pubblicazione su rivista::01a Articolo in rivista
A magnetometer-only attitude determination strategy for small satellites: design of the algorithm and hardware-in-the-loop testing / Carletta, Stefano; Teofilatto, Paolo; Farissi, Mohamed Salim. - In: AEROSPACE. - ISSN 2226-4310. - 7:1(2020), pp. 1-21. [10.3390/aerospace7010003]
File allegati a questo prodotto
File Dimensione Formato  
Carletta_ A Magnetometer_2020.pdf

accesso aperto

Tipologia: Versione editoriale (versione pubblicata con il layout dell'editore)
Licenza: Creative commons
Dimensione 2 MB
Formato Adobe PDF
2 MB Adobe PDF

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/1346670
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 26
  • ???jsp.display-item.citation.isi??? 16
social impact