Project of 1DoF attitude control system for 1U cubesat
The ability to orient oneself in space is one of the most difficult functions to control, particularly for nanosatellites such as CubeSats. In this project, an Arduino code has been developed to control the orientation of the CubeSat along a single axis of rotation using an IMU as sensors and a reac...
| Autor: | |
|---|---|
| Tipo de recurso: | tesis de maestría |
| Fecha de publicación: | 2023 |
| País: | España |
| Institución: | Universitat Politècnica de Catalunya (UPC) |
| Repositorio: | UPCommons. Portal del coneixement obert de la UPC |
| Idioma: | inglés |
| OAI Identifier: | oai:upcommons.upc.edu:2117/400884 |
| Acceso en línea: | https://hdl.handle.net/2117/400884 |
| Access Level: | acceso abierto |
| Palabra clave: | Artificial satellites--Control systems Arduino (Programmable controller) ADCS CubeSat Satèl·lits artificials--Sistemes de control Arduino (Controlador programable) Àrees temàtiques de la UPC::Informàtica::Automàtica i control |
| Sumario: | The ability to orient oneself in space is one of the most difficult functions to control, particularly for nanosatellites such as CubeSats. In this project, an Arduino code has been developed to control the orientation of the CubeSat along a single axis of rotation using an IMU as sensors and a reaction wheel as actuators. A Simulink model was created to simulate the behaviour of the experimental CubeSat built especially for this project. During this work, a series of tests was carried out on the accuracy, tolerance, frequency and behaviour of the motor. A MATLAB interface was developed to compare the results obtained after these tests on the CubeSat with the simulation. Analysis of this data enabled the detection of problems in the rotational movement. Communication via a Bluetooth connection was causing data loss, so a solution was found in the communication frequency, which was too short. Next, a systematic error of around 2° is present in each test, which affects the accuracy of the CubeSat's orientation and the tolerance of the angle error defined in the code. The reasons for this have not yet been determined, but the hypotheses are that the IMU or the reaction wheel is of poor quality. This is an area for further work in the future of the project. Finally, inconsistencies have been noted between the simulation and reality, suggesting that the PID controller coefficients have not been correctly estimated. These parameters were estimated using a trial-and-error method, but other methods exist and will be applied in future work. Changes need to be made to this project but overall it is a success with all the objectives achieved. The code allows the user to orient the CubeSat in the desired manner and the interfaces are correctly set up to allow further study of the results of any test and simulation. In the end, the CubeSat represents a system capable of orienting itself precisely along a defined axis of rotation. |
|---|