A Magnetometer-Only Attitude Determination Strategy for Small Satellites: Design of the Algorithm and Hardware-in-the-Loop Testing

Attitude determination represents a fundamental task for spacecraft. Achieving this task on small satellites, and nanosatellites in particular, is further challenging, because the limited power and computational resources available on-board, together with the low development budget, set strict const...

Full description

Bibliographic Details
Main Authors: Stefano Carletta, Paolo Teofilatto, M. Salim Farissi
Format: Article
Language:English
Published: MDPI AG 2020-01-01
Series:Aerospace
Subjects:
hil
Online Access:https://www.mdpi.com/2226-4310/7/1/3
id doaj-298bf9d8d2f24655a139309ac5721e7c
record_format Article
spelling doaj-298bf9d8d2f24655a139309ac5721e7c2020-11-25T01:12:57ZengMDPI AGAerospace2226-43102020-01-0171310.3390/aerospace7010003aerospace7010003A Magnetometer-Only Attitude Determination Strategy for Small Satellites: Design of the Algorithm and Hardware-in-the-Loop TestingStefano Carletta0Paolo Teofilatto1M. Salim Farissi2School of Aerospace Engineering, Sapienza University of Rome, 00138 Rome, ItalySchool of Aerospace Engineering, Sapienza University of Rome, 00138 Rome, ItalySchool of Aerospace Engineering, Sapienza University of Rome, 00138 Rome, ItalyAttitude determination represents a fundamental task for spacecraft. Achieving this task on small satellites, and nanosatellites in particular, is further challenging, because the limited power and computational resources available on-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 here from the only 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° and 0.2°/s. The algorithm implemented on FPGA is verified by Hardware-in-the-loop simulation, confirming the results from numerical analyses and efficiency.https://www.mdpi.com/2226-4310/7/1/3magnetometer-onlyattitude determinationcubesatfaddeev algorithmsystolic arrayhil
collection DOAJ
language English
format Article
sources DOAJ
author Stefano Carletta
Paolo Teofilatto
M. Salim Farissi
spellingShingle Stefano Carletta
Paolo Teofilatto
M. Salim Farissi
A Magnetometer-Only Attitude Determination Strategy for Small Satellites: Design of the Algorithm and Hardware-in-the-Loop Testing
Aerospace
magnetometer-only
attitude determination
cubesat
faddeev algorithm
systolic array
hil
author_facet Stefano Carletta
Paolo Teofilatto
M. Salim Farissi
author_sort Stefano Carletta
title A Magnetometer-Only Attitude Determination Strategy for Small Satellites: Design of the Algorithm and Hardware-in-the-Loop Testing
title_short A Magnetometer-Only Attitude Determination Strategy for Small Satellites: Design of the Algorithm and Hardware-in-the-Loop Testing
title_full A Magnetometer-Only Attitude Determination Strategy for Small Satellites: Design of the Algorithm and Hardware-in-the-Loop Testing
title_fullStr A Magnetometer-Only Attitude Determination Strategy for Small Satellites: Design of the Algorithm and Hardware-in-the-Loop Testing
title_full_unstemmed A Magnetometer-Only Attitude Determination Strategy for Small Satellites: Design of the Algorithm and Hardware-in-the-Loop Testing
title_sort magnetometer-only attitude determination strategy for small satellites: design of the algorithm and hardware-in-the-loop testing
publisher MDPI AG
series Aerospace
issn 2226-4310
publishDate 2020-01-01
description Attitude determination represents a fundamental task for spacecraft. Achieving this task on small satellites, and nanosatellites in particular, is further challenging, because the limited power and computational resources available on-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 here from the only 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° and 0.2°/s. The algorithm implemented on FPGA is verified by Hardware-in-the-loop simulation, confirming the results from numerical analyses and efficiency.
topic magnetometer-only
attitude determination
cubesat
faddeev algorithm
systolic array
hil
url https://www.mdpi.com/2226-4310/7/1/3
work_keys_str_mv AT stefanocarletta amagnetometeronlyattitudedeterminationstrategyforsmallsatellitesdesignofthealgorithmandhardwareinthelooptesting
AT paoloteofilatto amagnetometeronlyattitudedeterminationstrategyforsmallsatellitesdesignofthealgorithmandhardwareinthelooptesting
AT msalimfarissi amagnetometeronlyattitudedeterminationstrategyforsmallsatellitesdesignofthealgorithmandhardwareinthelooptesting
AT stefanocarletta magnetometeronlyattitudedeterminationstrategyforsmallsatellitesdesignofthealgorithmandhardwareinthelooptesting
AT paoloteofilatto magnetometeronlyattitudedeterminationstrategyforsmallsatellitesdesignofthealgorithmandhardwareinthelooptesting
AT msalimfarissi magnetometeronlyattitudedeterminationstrategyforsmallsatellitesdesignofthealgorithmandhardwareinthelooptesting
_version_ 1725164138238312448