{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,14]],"date-time":"2026-02-14T07:38:58Z","timestamp":1771054738654,"version":"3.50.1"},"reference-count":31,"publisher":"MDPI AG","issue":"2","license":[{"start":{"date-parts":[[2022,1,18]],"date-time":"2022-01-18T00:00:00Z","timestamp":1642464000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Algorithms"],"abstract":"<jats:p>The capability to orient the solar arrays of a spacecraft toward the Sun is an ultimate asset for any attitude determination and control subsystem (ADCS). This ability should be maintained in any operative circumstance, either nominal or off-nominal, to avoid the loss of the entire space-borne system. The safe mode implementation should guarantee a positive power generation from the solar arrays, regardless of the health status of the satellite platform. This paper presents a solar array pointing algorithm, to be executed on-board, with a minimal set of sensors and actuators. In fact, the sensors are limited to the solar arrays, exploiting the current\/voltage sensing capacity of the electrical power subsystem to measure the Sun angle with respect to the arrays normal, and to the angular rates sensors. The actuators are required to provide a torque only along two axes and, thus, a reduced actuation capacity is still manageable by the proposed algorithm. The paper describes the algorithm, both in the Sun direction determination and in the Sun pointing control capacity. The achieved performance is outlined, considering either an ideal system or a realistic one, being the latter affected by sensors and actuators limitations. The actuation by means of momentum exchange devices or magnetic torquers is discussed, with the purpose to prove the wide applicability range of the presented algorithm, which is capable to guarantee solar array orientation with a minimal hardware set.<\/jats:p>","DOI":"10.3390\/a15020029","type":"journal-article","created":{"date-parts":[[2022,1,18]],"date-time":"2022-01-18T08:09:20Z","timestamp":1642493360000},"page":"29","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":15,"title":["A Spacecraft Attitude Determination and Control Algorithm for Solar Arrays Pointing Leveraging Sun Angle and Angular Rates Measurements"],"prefix":"10.3390","volume":"15","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-5687-1639","authenticated-orcid":false,"given":"Andrea","family":"Colagrossi","sequence":"first","affiliation":[{"name":"Department of Aerospace Science and Technology, Politecnico di Milano, 20156 Milano, Italy"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4361-1437","authenticated-orcid":false,"given":"Mich\u00e8le","family":"Lavagna","sequence":"additional","affiliation":[{"name":"Department of Aerospace Science and Technology, Politecnico di Milano, 20156 Milano, Italy"}]}],"member":"1968","published-online":{"date-parts":[[2022,1,18]]},"reference":[{"key":"ref_1","unstructured":"Pandi Perumal, R., Voos, H., Dalla Vedova, F., and Moser, H. (2021, January 7\u201312). Small Satellite Reliability: A decade in review. Proceedings of the 35 Annual Small Satellite Conference, Logan, UT, USA. number SSC21-WKIII-02."},{"key":"ref_2","unstructured":"Raghunath, K., and Kang, J.S. (2021, January 7\u201312). An Exploration of the Small Satellite Value Chain and the Future of Space Access. Proceedings of the AIAA\/USU Conference on Small Satellites: Mission Operations & Autonomy, Logan, UT, USA. number SSC21-P1-29."},{"key":"ref_3","doi-asserted-by":"crossref","unstructured":"Wertz, J.R. (1978). Spacecraft Attitude Determination and Control, Springer Science & Bussiness Media.","DOI":"10.1007\/978-94-009-9907-7"},{"key":"ref_4","doi-asserted-by":"crossref","unstructured":"Markley, F.L., and Crassidis, J.L. (2014). Fundamentals of Spacecraft Attitude Determination and Control, Springer.","DOI":"10.1007\/978-1-4939-0802-8"},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"70","DOI":"10.2514\/3.19717","article-title":"Three-axis attitude determination from vector observations","volume":"4","author":"Shuster","year":"1981","journal-title":"J. Guid. Control"},{"key":"ref_6","unstructured":"Markley, L. (1999). Attitude determination using two vector measurements, NASA Conference Publication."},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"409","DOI":"10.1137\/1007077","article-title":"A least squares estimate of satellite attitude","volume":"7","author":"Wahba","year":"1965","journal-title":"SIAM Rev."},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"12","DOI":"10.2514\/1.22452","article-title":"Survey of nonlinear attitude estimation methods","volume":"30","author":"Crassidis","year":"2007","journal-title":"J. Guid. Control Dyn."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"120","DOI":"10.1016\/j.actaastro.2012.02.001","article-title":"The attitude determination system of the RAX satellite","volume":"75","author":"Springmann","year":"2012","journal-title":"Acta Astronaut."},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"04015014","DOI":"10.1061\/(ASCE)AS.1943-5525.0000504","article-title":"Flight results of ESTCube-1 attitude determination system","volume":"29","author":"Slavinskis","year":"2016","journal-title":"J. Aerosp. Eng."},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"201","DOI":"10.1016\/j.actaastro.2014.02.026","article-title":"Flight results of a low-cost attitude determination system","volume":"99","author":"Springmann","year":"2014","journal-title":"Acta Astronaut."},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"3","DOI":"10.2514\/3.55824","article-title":"Two decades of spacecraft attitude control","volume":"2","author":"Roberson","year":"1979","journal-title":"J. Guid. Control"},{"key":"ref_13","unstructured":"Show, L.L., Juang, J.C., Lin, C.T., and Jan, Y.W. (2002, January 8\u201310). Spacecraft robust attitude tracking design: PID control approach. Proceedings of the 2002 American Control Conference, Anchorage, AK, USA."},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"1345","DOI":"10.2514\/3.21551","article-title":"Smooth sliding-mode control for spacecraft attitude tracking maneuvers","volume":"18","author":"Lo","year":"1995","journal-title":"J. Guid. Control Dyn."},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"2107","DOI":"10.1016\/j.automatica.2005.06.015","article-title":"Spacecraft attitude control using explicit model predictive control","volume":"41","author":"Gravdahl","year":"2005","journal-title":"Automatica"},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Li, J., Post, M., Wright, T., and Lee, R. (2013). Design of attitude control systems for CubeSat-class nanosatellite. J. Control Sci. Eng., 2013.","DOI":"10.1155\/2013\/657182"},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"139","DOI":"10.1109\/TAC.1959.1104897","article-title":"Reaction wheel attitude control for space vehicles","volume":"4","author":"Froelich","year":"1959","journal-title":"IRE Trans. Autom. Control"},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"291","DOI":"10.1016\/S0892-9270(96)00026-7","article-title":"Three-axis reaction wheel attitude control system for Kitsat-3 microsatellite","volume":"5","author":"Kim","year":"1996","journal-title":"Space Technol."},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"282","DOI":"10.2514\/3.57089","article-title":"Elementary magnetic attitude control system","volume":"13","author":"Stickler","year":"1976","journal-title":"J. Spacecr. Rocket."},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"1065","DOI":"10.2514\/1.11844","article-title":"Global magnetic attitude control of inertially pointing spacecraft","volume":"28","author":"Lovera","year":"2005","journal-title":"J. Guid. Control Dyn."},{"key":"ref_21","first-page":"631","article-title":"A solar cell based coarse sun sensor for a small leo satellite attitude determination","volume":"9","author":"Zahran","year":"2009","journal-title":"J. Power Electron."},{"key":"ref_22","unstructured":"Nygren, M., Birkeland, R., and Gravdahl, J.T. (2012). Using Solar Panels as Sun Sensors on NTNU Test Satellite. [Ph.D. Thesis, Norwegian University of Science and Technology]."},{"key":"ref_23","doi-asserted-by":"crossref","first-page":"1501","DOI":"10.1140\/epjst\/e2020-900158-2","article-title":"Attitude determination by unscented Kalman filter and solar panels as sun sensor","volume":"229","author":"Baroni","year":"2020","journal-title":"Eur. Phys. J. Spec. Top."},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"335","DOI":"10.1134\/S0010952511030051","article-title":"Determination of parameters of attitude motion of a small communication satellite using the data of measurements of current of solar panels","volume":"49","author":"Davydov","year":"2011","journal-title":"Cosm. Res."},{"key":"ref_25","unstructured":"Colagrossi, A., Prinetto, J., Silvestrini, S., Orfano, M., Lavagna, M., Fiore, F., Burderi, L., Bertacin, R., and Pirrotta, S. (2019, January 21\u201325). Semi-analytical approach to fasten complex and flexible pointing strategies definition for nanosatellite clusters: The HERMES mission case from design to flight. Proceedings of the 70th International Astronautical Congress (IAC 2019), Washington, DC, USA."},{"key":"ref_26","unstructured":"Colagrossi, A., Silvestrini, S., Prinetto, J., and Lavagna, M. (2020, January 9\u201312). HERMES: A CubeSat Based Constellation for the New Generation of Multi-Messenger Astrophysics. Proceedings of the 2020 AAS\/AIAA Astrodynamics Specialist Conference, South Lake Tahoe, CA, USA."},{"key":"ref_27","unstructured":"Vallado, D.A. (2001). Fundamentals of Astrodynamics and Applications, Springer Science & Business Media."},{"key":"ref_28","unstructured":"ECSS (2008). Space Engineering: Space Environment, European Cooperation for Space Standardization. Technical Report ECSS-E-ST-10-04C."},{"key":"ref_29","unstructured":"ECSS (2010). Space Engineering: System Modelling and Simulation, European Cooperation for Space Standardization. Technical Report ECSS-E-TM-10-21A."},{"key":"ref_30","doi-asserted-by":"crossref","first-page":"3383","DOI":"10.1016\/j.asr.2017.10.022","article-title":"Fully magnetic attitude control subsystem for picosat platforms","volume":"62","author":"Colagrossi","year":"2018","journal-title":"Adv. Space Res."},{"key":"ref_31","doi-asserted-by":"crossref","unstructured":"Carletta, S., Teofilatto, P., and Farissi, M.S. (2020). A Magnetometer-Only Attitude Determination Strategy for Small Satellites: Design of the Algorithm and Hardware-in-the-Loop Testing. Aerospace, 7.","DOI":"10.3390\/aerospace7010003"}],"container-title":["Algorithms"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1999-4893\/15\/2\/29\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T22:03:17Z","timestamp":1760133797000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1999-4893\/15\/2\/29"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,1,18]]},"references-count":31,"journal-issue":{"issue":"2","published-online":{"date-parts":[[2022,2]]}},"alternative-id":["a15020029"],"URL":"https:\/\/doi.org\/10.3390\/a15020029","relation":{},"ISSN":["1999-4893"],"issn-type":[{"value":"1999-4893","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,1,18]]}}}