https://doi.org/10.1140/epjs/s11734-023-01015-z
Regular Article
Performance evaluation of a central difference Kalman filter applied to attitude determination
1
Center for Engineering, Modeling and Applied Social Sciences (CECS), Federal University of ABC (UFABC), Al. da Universidade, s/n, 09606-045, São Bernardo do Campo, SP, Brazil
2
Space Mechanics and Control Division (CMC), National Institute for Space Research (INPE), Av. dos Astronautas, 1758, 12227-010, São José dos Campos, SP, Brazil
3
Lorena School of Engineering (EEL), University of São Paulo (USP), Estrada Municipal do Campinho, s/n, 12602-810, Lorena, SP, Brazil
4
Gama Campus (FGA), University of Brasília (UnB), Área Especial da Indústria, Projeção A, Setor Leste, 72444-240, Gama, Brasília, DF, Brazil
5
Mathematics Department (DM), São Paulo State University (UNESP), Av. Ariberto Pereira da Cunha, 333, 12516-410, Guaratinguetá, SP, Brazil
6
Center of Engineering and Product Development (CEiiA), Collaborative Laboratory (CoLAB), PACT, Rua Luis Adelino Fonseca, 1, 7005-841, Évora, Évora, Portugal
Received:
10
May
2023
Accepted:
9
November
2023
Published online:
8
December
2023
The attitude determination system is an important subsystem for most satellite missions. Attitude estimation is often performed using Kalman filters. In particular, for nanosatellites or CubeSats missions, a compromise between precision in the results and low computational load must be achieved, due to design constraints, such as reduced size and cost. In this work, it is proposed to evaluate the performance in attitude determination of a central difference Kalman filter, and compared to an extended Kalman filter. The application of the Kalman filter in non-linear problems requires the calculation of partial derivatives matrices (Jacobian matrices) of the dynamics or measurements, originating the extended version of the filter. In some cases, this calculation may be analytically impossible, complex, or even very computationally expensive. The central difference filter formulation uses a polynomial interpolation to avoid computing these Jacobian matrices. The same set of simulated data was applied to both extended and central difference filters, and the results were compared to the true values given by the simulation. The data were simulated considering a CubeSat 3U equipped with gyroscopes, magnetometers, and sun sensor, and the attitude was parametrized by quaternions. The values estimated by the filters are attitude quaternions and gyroscope deviations (bias). Performance was analyzed in terms of quaternion and gyroscope bias errors, and computational load. Finally, the analysis shows the comparative advantages and disadvantages of the central difference filter to the extended Kalman filter and the unscented Kalman filter.
Leandro Baroni, Hélio K. Kuga, Roberta V. Garcia, William R. Silva, Maria Cecília Zanardi, Paula C. P. M. Pardal have contributed equally to this work.
Copyright comment Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
© The Author(s), under exclusive licence to EDP Sciences, Springer-Verlag GmbH Germany, part of Springer Nature 2023. Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.