Arduino Rocket Flight Computer
Arduino Rocket Flight Computer
net/publication/366278128
CITATIONS READS
0 2,132
2 authors, including:
Petros S. Bithas
National and Kapodistrian University of Athens
137 PUBLICATIONS 2,765 CITATIONS
SEE PROFILE
All content following this page was uploaded by Petros S. Bithas on 27 October 2023.
Page 2
Fig. 5. Aurora V1 with the flight computer
that the rocket would reach, the maximum velocity (38.5m/ The sixth launch, which happened on the 27th of
s) and the maximum acceleration (65.5m/s) are shown. January 2022, achieved a satisfying altitude but the
Four trapezoidal blades (0.09m root chord, 0.075m tip parachute did not open, fortunately, the rocket was not
chord, 0.06m height, and 45° arrow angle) were used at the seriously damaged so the repair was quick and simple. The
base of the rocket and the engine was stabilised with the seventh flight (10 February 2022) was successful, the
help of four rings. parachute deployed at the correct altitude resulting in an
extremely smooth landing. However, a problem with the SD
The installation of the flight computer inside the rocket card resulted in no data being recorded. The eighth launch
increased the total weight from 0.322kg to 0.421kg. This was the last and took place on the 11th of February 2022.
resulted in the maximum speed dropping to 26.1m/s and the There was no problem during the launch, but unfortunately,
maximum acceleration to 47.8m/s, while the maximum the parachute was late to deploy resulting in a high landing
altitude would be 65.9m meaning that the margin to deploy speed. This did not prevent successful data collection.
the parachute is minimal. Since it is not possible to reduce
the total weight of the rocket, the next solution is to use two V. LAUNCH DATA
engines in the rocket to achieve a higher altitude for the The flight computer can collect the data thanks to its two
parachute to open. sensors. The launch data are time, temperature pressure
which is understandable, but the other values, namely ax, ay,
and az (acceleration on each axis) and rx, ry, and rz (Euler
angles indicating the angular position of the sensor [17]) are
in raw form and it is not easy to draw a conclusion so they
will be analysed in the following chapter. Some of the data
collected during the flight are presented in the following
table.
Fig. 6. Aurora V2 (First model rocket) with the flight computer
VI. LAUNCH SIMULATION
Following this conclusion, the second rocket was built With OpenRocket (a fully featured model rocket
under the name Aurora V2. The only difference in the simulator that allows you to design and simulate your
design of the rocket is that a second engine was added. The rockets before you build and fly them) [18] at our disposal,
height and diameter remained the same. Looking at Figure it is possible to simulate the launch and create diagrams.
6, we can see that the total altitude was increased to 228m There is a wide range of diagrams to choose from, but since
(an ideal value for the parachute to deploy and reduce the the flight computer on the rocket calculates altitude,
landing speed as much as possible), the maximum speed is temperature, pressure, and velocity, we will limit ourselves
63.4m/s and the maximum acceleration is 99.2m/s2. to these. It is also possible to select weather variables and
IV. MODEL ROCKET LAUNCHES geographic coordinates so that the results obtained will be
more accurate.
In total there were eight launches, the first five with the
Aurora V1 Rocket. In the first three launches, the flight
computer was not inside the rocket as the aim was to check
that all the components that had been installed would work
properly.
The first flight, which took place on the 21st of October
2021, had some stabilising issues. 8 days later the second
launch took place. The launch started correctly but quite
early on, the rocket took a sideways inclination (due to
wind), resulting in insufficient time for the nose to
disengage and deploy the parachute. After the new rocket
nose was built, the first successful flight followed on the
25th of November 2021. The launch went exactly as
planned and during the landing, the nose was disconnected,
the parachute deployed and the rocket returned at a
relatively low speed.
Once everything worked as planned, the next step was to Fig. 7. Altitude, Temperature, Total velocity, Total acceleration and Air pressure
place the flight computer inside the rocket to record the
data. To achieve this, a hole was made in the rocket so that VII. LAUNCH DATA ANALYSIS
the computer could fit inside and was stabilised inside its
body with a fibrous insulating material (polypropylene). The flight computer can collect the data thanks to its two
sensors. Some of the data like time, temperature, and
At the fourth (31 December 2021) and fifth (6 January pressure are clear, but the other values, namely ax, ay, and
2022) launches it appeared that the problem of the rocket az (acceleration on each axis) and rx, ry, and rz (Euler
during the flight was the low altitude and the wrong weight angles) are in raw form and it is not easy to conclude so they
distribution, we decided to build a new rocket with two were analysed with the help of Matlab [19][20]. An
engines. This new design required more space inside the important data that the flight computer did not record is the
rings to accommodate two engines. To solve the problem of altitude at which it was launched. Using the data from the
the centre of gravity the flight computer was placed at a air pressure sensor on the BMP 180, we will determine the
lower point inside the rocket and three 3.3V clock type approximate altitude of the flight computer using the
batteries connected in series replaced the 9V battery used in relationship between air pressure and altitude (in Paschal's
the first flights (less weight). and meters respectively [21].
Page 3
Looking at the altitude plot in diagram 8, we see that the However, afterward, there is a lot of turbulence due to the
rocket reached almost 160 meters at close to 50ts (note that fact that the rocket has finished burning the engines and
50 is not the seconds of flight but the fiftieth data record, a starts to return to the ground. As the parachute has not yet
timestamp is about 0.16 seconds). Then, it appears to be a opened, the rocket has several turbulences in all directions
sharp decrease in height, while near 120ts the reduction is up to the landing point.
smoothed out. This is because the parachute did not open
immediately so the rocket was free-falling.
Fig. 8. Altitude diagram The last graph (diagram 12) shows the speed. Up to 20ts,
we see that there is a continuous increase in speed as the
In diagram 9 the temperature is shown, at 60ts there is a engines are used up to that point. Then up to 40ts, there is a
sharp increase in temperature, which shows that at this point continuous decrease in speed because at this point the rocket
the ejection charge phenomenon is observed, i.e. the nose of reaches its maximum altitude. There is then a further
the rocket opens to deploy the parachute. While the pressure increase in speed (up to 90ts) as the rocket falls from the
plot (diagram 10) is exactly the opposite of the altitude plot, maximum altitude it has reached and begins its return to the
since as the pressure decreases, the altitude increases. ground. Finally, from 170ts until the rocket touches the
ground there is a sharp decrease in speed which occurs
because the parachute has opened.
Utilising the raw values of the MPU6050, the rocket's Fig. 12. Speed diagram
velocity, as well as the motion in the x, y and z axes, can be
analysed. The way the flight computer is mounted inside the
VIII. DATA COMPARISON
rocket, the x-axis is the up-down motion, the y-axis is the
right-left motion and the z-axis is the in-out motion. Now that we have the plots from the simulated launch
Looking at the three motion diagrams (diagram 11), we can (right) and the actual launch (left), we can compare the
see that up to 60ts the values of all three axes are constant. values. Starting with the altitude (diagram 13), we note that
initially in both diagrams there is a sharp increase in
altitude, but in the simulation, the maximum altitude was
220 meters, whereas, in reality, it was 160 meters. During
the descent of the rocket in the simulation diagram after the
parachute has opened, there is a steady decrease until
landing, whereas in the actual launch diagram the parachute
deployed very late and therefore a sharp decrease is
observed.
The temperature graphs (diagram 14) differ considerably
from each other. Because the sensor is located inside the
rocket, the values are not very accurate due to the
Page 4
Page 6