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...
Main Authors: | , , |
---|---|
Format: | Article |
Language: | English |
Published: |
MDPI AG
2020-01-01
|
Series: | Aerospace |
Subjects: | |
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 |