Evaluation of Attitude Determination Algorithms via Model-in-the-Loop and Processor-in-the-Loop
Publication: Journal of Aerospace Engineering
Volume 36, Issue 3
Abstract
Among all of the offered methods to determine the attitude of a spacecraft, in this research, three optimal algorithms solving the Wahba problem algebraically due to their simplicity of implementation are examined. Furthermore, this study elucidates the sources of attitude determination errors and aims to enable Attitude Determination and Control Subsystem (ADCS) engineers to choose a suitable microprocessor to implement the attitude algorithm. This research tends to show the difference in interpretation of attitude knowledge errors arising from both Model-in-the-Loop (MIL) and Processor-in-the-Loop (PIL) simulations. To this aim, we conduct PIL tests on two different kind of microcontrollers, one of which is a 32-bit and the other is a 16-bit one. We compare the performance of algorithms in MIL with the two PILs resulting from 16- and 32-bit architectures and inspect the source of accuracy reduction. Finally, we conclude the best algorithm regarding implementation and the round-off errors arising from that. In addition, the execution time of methods is checked in order to evaluate prescribed solutions based on this criterion.
Get full access to this article
View all available purchase options and get full access to this article.
Data Availability Statement
Some or all data, models, or codes that support the findings of this study are available from the corresponding author upon reasonable request.
References
Aboelaze, M., M. G. Shehata, and S. Atiwa. 2018. “A hardware in the loop emulator for a satellite control system.” Int. J. Embedded Syst. 10 (2): 148–160. https://doi.org/10.1504/IJES.2018.090572.
Ainscough, T., R. Zanetti, J. Christian, and P. D. Spanos. 2015. “Q-method extended Kalman filter.” J. Guidance Control Dyn. 130 (8): 1272–1279. https://doi.org/10.2514/1.G000118.
Black, H. D. 1964. “A passive system for determining the attitude of a satellite.” J. Guidance Control Dyn. 2 (7): 1350–1351. https://doi.org/10.2514/3.2555.
Cao, L., X. Chen, and A. K. Misra. 2014. “Central difference predictive filter for attitude determination with low precision sensors and model error.” Adv. Space Res. 54 (11): 2336–2348. https://doi.org/10.1016/j.asr.2014.08.017.
Celik, O., and C. Hajiyev. 2013. “A comparison of attitude determination methods for small satellites.” In Proc., 2013 6th Int. Conf. on Recent Advances in Space Technologies (RAST), 261–264. New York: IEEE.
Crassidis, J. L., and J. L. Junkins. 2004. Optimal estimation of dynamic systems. Boca Raton, FL: CRC Press.
Crassidis, J. L., F. L. Markley, and Y. Cheng. 2007. “Survey of nonlinear attitude estimation methods.” J. Guidance Control Dyn. 30 (1): 12–28. https://doi.org/10.2514/1.22452.
Esit, M., S. Yakupoglu, and H. E. Soken. 2021. “Attitude filtering for nanosatellites: A comparison of different approaches under model uncertainties.” Adv. Space Res. 2021 (1): 12–28. https://doi.org/10.1016/j.asr.2021.04.043.
Farrell, J., J. Stuelpnagel, R. Wessner, J. Velman, and J. Brook. 1966. “A least squares estimate of satellite attitude (Grace Wahba).” SIAM Rev. 8 (3): 384–386. https://doi.org/10.1137/1008080.
Gavrilovich, I. 2016. “Development of a robotic system for CubeSat attitude determination and control system ground tests.” Ph.D. thesis, Robotics Dept., Université Montpellier.
Habib, T. M. A. 2013. “A comparative study of spacecraft attitude determination and estimation algorithms (a cost–benefit approach).” Aerosp. Sci. Technol. 26 (1): 211–215. https://doi.org/10.1016/j.ast.2012.04.005.
Hajiyev, C., D. Cilden, and Y. Somov. 2016. “Gyro-free attitude and rate estimation for a small satellite using SVD and EKF.” Aerosp. Sci. Technol. 55 (Mar): 324–331. https://doi.org/10.1016/j.ast.2016.06.004.
Horn, R. A., and C. R. Johnson. 2012. Matrix analysis. Cambridge, UK: Cambridge University Press.
Jenssen, K. L., K. H. Yabar, and J. T. Gravdahl. 2011. “A comparison of attitude determination methods: Theory and experiments.” In Proc., 62nd Int. Astronautical Congress, 3–7. Cape Town, South Africa: International Astronautical Congress.
Jiao, Y., H. Zhou, J. Wang, and J. Li. 2012. “Linearization error’s measure and its influence on the accuracy of MEKF based attitude determination method.” Aerosp. Sci. Technol. 16 (1): 61–69. https://doi.org/10.1016/j.ast.2011.05.004.
Kuga, H. K., and V. Carrara. 2013. “Attitude determination with magnetometers and accelerometers to use in satellite simulator.” Math. Probl. Eng. 2013 (1): 1–6. https://doi.org/10.1155/2013/401282.
Labibian, A., A. Alikhani, and S. H. Pourtakdoust. 2017. “Performance of a novel heat based model for spacecraft attitude estimation.” Aerosp. Sci. Technol. 70 (5): 317–327. https://doi.org/10.1016/j.ast.2017.08.021.
Lee, D. Y., H. Park, M. Romano, and J. Cutler. 2018. “Development and experimental validation of a multi-algorithmic hybrid attitude determination and control system for a small satellite.” Aerosp. Sci. Technol. 78 (Jan): 494–509. https://doi.org/10.1016/j.ast.2018.04.040.
Markley, F. L. 1993. “Optimal matrix algorithm.” J. Astronaut. Sci. 41 (2): 261–280.
Markley, F. L. 2004. “Multiplicative vs. additive filtering for spacecraft attitude determination.” Dyn. Control Syst. Struct. Space 2004 (1): 467–474.
Markley, F. L., and J. L. Crassidis. 2014. Fundamentals of spacecraft attitude determination and control, 361–364. Berlin: Springer.
Mohammed, M. S., H. Boussadia, A. Bellar, and A. Adnane. 2017. Performance comparison of attitude determination, attitude estimation, and nonlinear observers algorithms, 12–17. Bristol, UK: IOP Publishing.
Mortari, D. 1997. “ESOQ: A closed-form solution to the Wahba problem.” J. Astronaut. Sci. 45 (2): 195–204. https://doi.org/10.1007/BF03546376.
Ryzhkov, L., and D. Stepurenko. 2014. “Comparison of the covariance analysis results of the QUEST and the TRIAD methods.” Electron. Control Syst. 2014 (1): 39–44. https://doi.org/10.18372/1990-5548.42.8809.
Samaan, M., and S. Theil. 2012. “Development of a low cost star tracker for the SHEFEX mission.” Aerosp. Sci. Technol. 23 (1): 469–478. https://doi.org/10.1016/j.ast.2011.09.013.
Shuster, M. D. 2006. “The quest for better attitudes.” J. Astronaut. Sci. 54 (3): 657–683. https://doi.org/10.1007/BF03256511.
Shuster, M. D., and S. D. Oh. 1981. “Three-axis attitude determination from vector observations.” J. Guidance Control 4 (1): 70–77. https://doi.org/10.2514/3.19717.
Stuelpnagel, J. 1964. “On the parametrization of the three-dimensional rotation group.” SIAM Rev. 6 (4): 422–430. https://doi.org/10.1137/1006093.
Utstumo, T., and J. T. Gravdahl. 2013. “Implementation and comparison of attitude estimation methods for agricultural robotics.” IFAC Proc. Vol. 46 (18): 52–57. https://doi.org/10.3182/20130828-2-SF-3019.00051.
Vallado, D. A. 2001. Fundamentals of astrodynamics and applications. 12th ed. Berlin: Springer.
Von Marcard, T. 2010. “Design and implementation of an attitude estimation system to control orthopedic components.” Ph.D. thesis, Dept. of Signals and Systems, Chalmers Univ. of Technology.
Wahba, G. 1965. “A least squares estimate of satellite attitude.” SIAM Rev. 7 (3): 409. https://doi.org/10.1137/1007077.
Wertz, J. R. 1978. “Three-axis attitude determination methods.” In Spacecraft attitude determination and control, 410–435. Berlin: Springer.
Wie, B. 1998. Space vehicle dynamics and control. New York: AIAA.
Yang, S., G. Yang, Y. Li, J. Li, and J. Wang. 2016. “Robust H∞ filtering for a spacecraft attitude determination system with affine LPV approach.” Aerosp. Sci. Technol. 55 (6): 158–169. https://doi.org/10.1016/j.ast.2016.05.021.
Zagorski, P., T. Dziwinski, and A. Tutaj. 2018. “Steepest descent quaternion attitude estimator.” Aerosp. Sci. Technol. 77 (5): 1–10. https://doi.org/10.1016/j.ast.2018.01.030.
Information & Authors
Information
Published In
Copyright
© 2023 American Society of Civil Engineers.
History
Received: Aug 24, 2021
Accepted: Nov 15, 2022
Published online: Jan 17, 2023
Published in print: May 1, 2023
Discussion open until: Jun 17, 2023
Authors
Metrics & Citations
Metrics
Citations
Download citation
If you have the appropriate software installed, you can download article citation data to the citation manager of your choice. Simply select your manager software from the list below and click Download.