Professional Documents
Culture Documents
1
The team would like thank Ronaldo Yeung and former members of Antares Caio Henrique Rufino and Lucas da Silva
Perissinotto during project Aurora.
Contents
1 Introduction 2
1.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1.1 Aurora’s Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Subsystems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.5 Project planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
B Hazard Analysis 34
Aurora is Antares Aerospace Design Team’s launch vehicle; designed to be presented in the Latin America Space
Challenge 2021 online edition. This rocket will be powered by Hyperion motor, the team’s original designed motor.
Antares will attempt to fly Aurora to an apogee of 1000 meters while carrying a 0.800 kg scientific payload, consisting
of a camera, an avionics subsystem to support it and bring back the recordings to Antares ground station and a
collection of sensors. The fuselage project consists of a carbon fiber body, with a fiberglass section for avionics
designed to transmit data to the ground station, together with 3D printed fins, nose cone and a truncated cone for the
rear end, to improve the rocket’s aerodynamic. In order to recover the rocket, the avionics team at Antares developed
a system that will detect the right moment to send an electrical current to a NiCr wire, by the time of the apogee,
that will ignite a crimson powder package, which will expel the nose and pull with it an octogonal shaped parachute
to safely recover the rocket.
1
Chapter 1
Introduction
This chapter will register all the characteristics of Aurora’s project and expose how the team worked on the project.
1.1 Motivation
1.1.1 Aurora’s Name
After a brief meeting the team made a brainstorming session to discuss the project’s name. The winning name was
Aurora. The name means a new beginning , and that’s exactly what project Aurora represents for Antares, as the
team is pursuing higher apogees and most of the team’s old members have left, since our last rocket project, Anhangá.
1.2 Objectives
The team’s objective with mission Aurora is to build an original fully functional model rocket with expected apogee of
1000 meters. In addition, Antares developed a scientific payload to accompany the rocket in this mission and intends
to acquire data during flight.
1.3 Requirements
The team defined a series of requirements to develop the Aurora rocket, in which are: design a functional model rocket
that to reach an apogee of 1000 meters, develop a safe recovery system and design the rocket to carry a scientific
payload of at least 0.8 kg.
1.4 Subsystems
Right below, a diagram of all the project subsystems is shown.
2
Figure 1.2: project methodology.
This methodology is extremely useful to know the task flow, so that we have a good project progress guide.
3
Chapter 2
This chapter is focused on presenting all the subsystems of Aurora, explain their operation and how the team integrated
everything in the final project, to design a fully operational rocket.
2.2 Propulsion
The propulsion subsystem is responsible for generating the thrust force that drives the rocket upward. It is of pivotal
importance to assure that this subsystem will operate safely and generate just enough thrust for the mission objective
apogee.
Since the team had developed a successful engine for the previous rocket project, named Anhangá, the know-how
for building solid propellant rocket engines was already obtained. In order to improve the engine, the team had to
pursue different ways to reduce the stresses caused by the high internal pressures, change the material for a lighter
one, improve on mechanical simulations and find a way to assemble the engine more easily.
4
2.2.1 Propellant
We use a potassium nitrate and sorbitol propellant, because it is know as one of the most commonly used for the
categories we’re aiming at, and also one of the easiest and safest to manufacture. Our propellant uses 65% potassium
nitrate and 35% sorbitol, with our propellant having the bates geometry for its practicality, and being molded inside
the combustion chamber internal insulator, which will be described furthermore.
2.2.2 Engine
Aurora’s engine, Hyperion I, was designed as an evolution from the previous one, Scorpio II. With the previous
experience and knowledge gained by the team, besides being more complex and expensive, it was designed with a
few modifications that would improve its performance, so that Aurora could carry a heavier payload, and reach a
higher apogee. Compared with the Scorpio, Hyperion has four main differences: the number of pieces required to
function, the impulse class (being now a J class motor), the method for assembling the engine and the material for
the combustion chamber.
Hyperion I
Once it was possible to machine more complex geometries, to facilitate the assembly and reduce its mass, the Hyperion
was designed to have only two structural parts, instead of three parts as the Scorpio. This way, combining the lid
and the chamber, there was one less part to machine, and one less joint to be susceptible to failure. Also, the lid
has a semi-spherical geometry, instead of being a flat surface. This way, the tension due to the internal pressure is
distributed more evenly, reducing the stresses, allowing for a lighter engine. Nevertheless, the team still designed a
thrust plate to use on top of the engine, in order to better distribute the thrust force on the fuselage.
In contrast with Scorpio, the Hyperion’s nozzle is threaded directly to the combustion chamber, instead of having
radial bolts to fix it. With the bolts, besides being heavier and increasing the number of parts, it also created points
with tension buildup between the screws and the holes which decreases the reliability of the engine. So, to fix this
issue, threading the nozzle directly to the combustion chamber creates a bigger and more uniform area to transfer the
loads from the nozzle to the rocket.
5
Figure 2.3: Hyperion’s nozzle threaded to the combustion chamber
The material chosen for the Hyperion was the Aluminum alloy 6061-T651, due to its low density and higher yield
strength, compared to other aluminum alloys. But since it is a heat treated material, it has a relative low operation
temperature, compared to the steel SAE 1045 alloy used in Scorpio. So, to avoid overheating the new combustion
chamber, a heat shield using ablative material had to be designed. Based on the Nakka website and other sources
of information, 17 different ablative materials were chosen to be tested, being: Cork, Rubber, Cardboard, Gypsum,
Caulking, Body Filler, Fiberglass Fabric and Mat, Epoxy Resin, Epoxy and Fiberglass Fabric, Epoxy and Quartz
Filler, Epoxy and Talc, Epoxy and Glass Micro-spheres 20% and 50%, Epoxy and Calcite and Epoxy and Magnesium
Sulphate 50% and 75%.
For this test, 18 specimen were were manufactured, composing of a thin aluminum plate, and the ablative material
on top. Also, 2 thermocouples were positioned, one in front of the specimen and the other at the back, in contact
with the aluminum plate and a blowtorch. During the test, the blowtorch would heat the ablative material, and the
temperature from the fire and from the back of the specimen were collected.
6
Figure 2.5: Ablative Material Test Results
As seen from the results displayed in Fig. 2.5, the best materials were the Epoxy Resin with Magnesium Sulphate
(specimen 16), and the Epoxy with Glass Micro-spheres (specimen 18). With these materials, even though the
temperature of the blowtorch was around 1300 °C, the temperature from the back of the aluminum plate reached only
around 45 °C. Altough the first one had a better performance, it is also three times denser than the last one. So the
chosen material was the Epoxy with the Glass Micro-spheres.
At last, to ensure that Hyperion would be able to handle the stresses from the flight, using the software Ansys,
structural simulations were done. The boundary conditions used were a internal combustion pressure of 35 bar, and
400 N of force at the nozzle. The results can also be seen in the following figures, with the maximum stress being
72 MPa, considering the Al 6061-T651 tensile yield strength being 262 MPa at 100 °C, due to the heat from the
internal combustion process, the safety factor is 3.6. A relative high safety factor, but considering that this is the first
motor designed completely by the team, we decided to guarantee a minimal risk situation. Also, compared to Scorpio,
Hyperion has only around 140% of its predecessor’s mass, but has a specific impulse of around 400% Scorpio’s specific
impulse.
(a) Ansys simulation boundary conditions (b) Hyperion’s assembly simulation results (c) Hyperion’s combustion chamber simula-
tion results
With the design completed, and the project finalized, the engine was machined with the partnership from Meccal
and Magneti Marelli. The nozzle was machined with the steel SAE 1045 alloy and, besides of it being threaded,
its internal geometry followed the same methodology of design that Scorpio’s nozzle followed, by using the Richard
Nakka’s combustion chamber excel spreadsheet, obtained in Richard Nakka’s personal rocketry website [3] (Fig.D.13).
7
Figure 2.7: Hyperion I machined
2.3 Structures
The team learned some crucial lessons from the previous 500 meter apogee rocket project. Consequently, a few changes
were implemented. Some solutions were reviewed and worked in order to bring new challenges to our team and obtain
the know-how to work on larger rockets in the future. Therefore, in this section the team is going to explain how
every structural feature was developed.
2.3.1 Fuselage
The fuselage is the main point in the Aurora project. Since the fuselage is responsible for carrying all the thrust
power of the engine, the team took a look over the materials that are resistant and light. This way, carbon fiber is the
main choice for material, because of its high resistance and good cost efficiency. Plus, the team acquired experience
in fuselage manufacturing using fiberglass in the last project, so laminating carbon fiber is something the team can
easily do.
For each fuselage we needed to develop an open rocket model in order to suit the project and determine the
necessary motor class to reach the desired apogee. Adding up with the nose length and the extra length added by the
tail cone, we ended up with a 1417 mm long model rocket for in final state (Fig. A.5).
8
2.3.2 Bulkheads
Bulkheads have internal structural functions in large model rockets. They can be used to couple the avionics cage,
unite fuselage sections, attach the parachute, carry the payload, and more. In Aurora, we decided on using 2 bulkheads
per module, 2 for the avionics, 2 for the payload and one for the parachute. Also, one bulkhead has the function of a
thrust plate, on top of the combustion chamber, to distribute the thrust force along the fuselage and drive the rocket
upward. Furthermore, some bulkheads were design with rips for cable and sensors passing through the rocket.
The bulkheads for the parachute(Fig. D.11), top one of the avionics (Fig. D.3) and the thrust plate (Fig. D.14)
are screwed on the fuselage using 6 symmetrically distributed points (60°between each) and for the payload bulkheads
and the bottom bulkhead for the avionics the team will use three symmetrically distributed screws (120°between each)
to fix them, because of the geometry adopted for those sections.
The thrust plate is designed in two different diameters, the lower one is to fit in the top of the combustion chamber
and the upper one is to be fixed on the fuselage, to transfer the thrust to the rocket body. The team choose aluminum
for the thrust plate material, due to its lightness and mechanical properties. Stress simulations were performed using
the ANSYS software to guarantee that no fractures will occur during flight.
2.3.3 Nose
Aurora’s nose cone is a Von Kármán nose, 375 mm long, with a base diameter of 100 mm for a tight fit on the rocket
body’s internal diameter. The nose is made out of fiberglass, manufactured utilizing a 3D printed mold (Fig.D.15).
The reason for choosing this geometry is that this is the most aerodynamic nose shape for the velocity reached during
flight [2].
2.3.4 Fins
Aurora’s fins have a symmetric airfoil profile, developed after several aerodynamic simulations using CFD AUTODESK
to make sure that it’ll improve the flight performance. It’ll be made out of plastic ABS, which will be 3D printed,
because of it’s weight and the easy way to manufacture a complex airfoil geometry, improving the manufacturing of
a rocket with new technologies (Fig. D.8).
Fins bay
An improvement for Aurora is the addition of a ABS 3D printed fins support (Fig. D.9), which will be used to fix the
fins in fuselage without necessity of screws. Another feature of the fins support is that it will be used to lock the tail
cone in place, using a disposable ABS 3D printed ring to press the pieces against each other (Fig.D.17). the choice for
ABS is simply for the high cost efficiency of the material, since these pieces are not going to be under high stresses
and can perform satisfactorily way.
In order to use the fins support as a centralizer for the engine, 4 small holes are made to screw M3 sized screws,
that will be in direct contact with the outer surface of the engine. Plus, the fins bay comes with a small rail guide to
slide the tail cone in, in order to lock him in place.
9
shaped piece that is designed to fit in the Latin Ameican Space Challenge 2021 launch rails.
10
Figure 2.10: Avionics subsystem assembled
2.4 Recovery
The recovery system is responsible for ensuring that the rocket will return with the least amount of damage possible
to the ground. For this purpose, the competition organizers establish that the return speed should not exceed 10 m /
s. Therefore, the recovery system must be able to eject th parachute by exploding an ejection charge moments after
the rocket reaches its peak altitude, opening a parachute capable of cushioning the rocket’s fall within the established
limit. Below are details of the parachute design, details of the ejection charge and operation of the proposed design.
11
Figure 2.11: Recovery subsystem components
It is important to note that, between the parachute and the explosive charge, there is a fiberglass protection plate
that will not permit any burn damage to the parachute. Basically, the protection plate is a circular plate with a small
hole to attach to the parachute shock cords, in order to recover the plate after the flight.
2.4.2 Parachute
The parachute project was carried out strictly following the procedures described by J.R Brohm: https://www.
rocketshoppe.com/info/The_Mathematics_of_Parachutes.pdf.
Project
The parameters used in the parachute project are listed in Table 2.1. The simulated ambient conditions are close
to the conditions at Tatuı́, São Paulo, where the Latin American Space Challenge 2019 rocket launches occurred .
The terminal speed was chosen to obtain the safety margin, provided arbitrarily. Thus, in order to find the size and
geometry of the parachute, it must first find its minimum area, therefore it is necessary to choose a terminal velocity
present in the equation 2.1, in which Ap is the area of the parachute, vt is the terminal velocity, m is the mass of the
rocket, ρ is the density of the air, g is the acceleration of gravity and Cd is the drag coefficient.
2gm
Ap = (2.1)
ρCdvt2
Geometry
Now that we have the parachute area, it becomes necessary to apply this information to useful geometrical shapes, for
reasons of ease of preparation, better sizing and greater availability of knowledge. The chosen geometry was based on
the method of inscribing a n-sided polygon within a circle, so all vertices will be tangent to the circle and the distance
from the center to the vertex will be equivalent to the radius of the circle.
12
Figure 2.12: Inscribed polygon.
Looking at the figure 2.12 it is possible to notice that the n-sided polygon has n triangular areas present within its
area, so we can match the area Ap previously found with the area present in the polygon, which is equal to n-times
the triangular area At.
Ap = At n (2.2)
Manipulating the equation further, to leave it only in terms of n and d, with d being equal to twice the radius r,
we arrive at the formula:
nd2
360°
Ap = ∗ sin (2.3)
8 n
Therefore, we can deduct that the biggest diagonal of our n-sided polygon is found by the equation
s
4mg
d=2 (2.4)
nρCd vt2 sin( 360°
n )
Thus, using the desired terminal velocity value, in case 8 m/s, it was found that an advantageous area / radius
ratio for the rocket occurs when n = 8, so the geometry of the parachute is an octagon and its diameter is should be
grater or equal to approximately 1,45 m. This way, the team decided on using an octogonal shaped parachute with
the biggest diagonal measuring 1800 mm, to assure a safer recovery.
Parachute Material
The fabric chosen for both the parachute and its rope production was rip-stop nylon 45, due to its lightweightness
and good resistance.
Parachute attachment
The parachute will be fixed by connecting its cords to a swivel fixed in an U-bolt, locked in the parachute aluminum
bulkhead, which is locked to the fuselage.
13
Figure 2.13: Crimson Powder.
2.4.4 Simulations
In order to check if the parachute is safe for recovery, the team decided upon using the Open Rocket software to
approximate the octogonal shaped parachute to a circular canopy and simulate a flight on the software.
We decided to extract the data from the combustion chamber simulations made on Richard Nakka’s spreadsheet
and generate a .eng file on TcTracer. This way, we could import a motor in the Open Rocket software.
After that, we could just set the parachute with the desired drag coefficient (0.75) and the diameter of the round
canopy being 1800 mm. The simulation results can be found in appendix A.
2.5 Avionics
2.5.1 Objectives
The goals of the avionics in the Aurora rocket are:
1. To save flight data to a storage medium so it can be reviewed and submitted to post-flight analysis.
2. To activate the parachute deployment system in due time for a successful recovery process.
3. To receive GPS data and send this to the launch base when the rocket reaches the ground, so it could be
recovered.
4. To have all critical systems in redundancy, to prevent unsuccess due electronic failure
2.5.2 Requirements
In this section, we recall the requirements and verification methods for the avionics hardware. The table 2.2 bellow
summarizes the requirements for the avionics system. Requirements with a code starting with ”F” are functional
requirements.
• Ground base
• Hardware disposal and cable management
14
Code Description Verification method
The avionics must be able to ignite
F01 a Crimson Powder charge via a NiCr Ignition test
heating element.
The avionics must be able to gather Electronic design review
F02
and store flight altitude data. + altitude variation test
The avionics must be able to identify Flight simulation test via
F03
the flight apogee in real-time. altitude variation
The avionics must have a source of power
to perform during the whole useful life
F04 Flight simulation test
of the rocket (from pre-flight operations
to rocket ground recovery).
The avionics hardware must fit into the Mechanical design review
F05
avionics bay in the rocket. + Integration phase
The electronics must endure the
F06 Test flight
mechanical loads from flight acceleration.
The avionics must issue a sound alert
F07 when on the ground, for easier Flight simulation test
recovery process.
The avionics must be able to
transmit GPS data to the base Flight simulation test
F08
when on the ground, + Data transmission test
for easier recovery process.
The avionics must identify if the rocket
F09 Flight simulation test
has landed.
The avionics must have all critical
F10 Electronic design review
subsystems in redundancy.
Microcontroller Unit
In order to satisfy requirements F03 and F09, the avionics needs an onboard processing unit, that will make calculations
in real-time using sensor data to determine the stage of flight the rocket is at, and to decide whether or not to activate
the parachute deployment system.
For such tasks, an ESP32 microcontroller was selected. Besides being space-efficient and COTS, it has enough
processing power to deal with sensor readings and data processing. Its technical specifications follow on the table 2.3.
Characteristic Specification
Supply voltage 4.5 9.0 V
Processor frequency 240MHz
Flash memory 4MB
SRAM 520KB
GPIO pins 38
I2C modules 1
SPI modules 1
UART modules 1
Firmware Language Arduino
The use of an Arduino platform also allows for a faster firmware development process, due to the existence of
several ready-made libraries for sensors and other peripherals. These libraries are developed by the online community,
and thus are free and available for use.
The microcontroller activation will be done from an screw switch, in order to be possible to activate it when the
circuits were inside the rocket, by a little hole in the fuselage. Since the ESP32 is the central component of the
electronics, activate it means activate all the hardware
Sensors
In order to satisfy requirement F02 and to acquisition the data needed for compliance with requirements F03 and
F09, the avionics of the Aurora rocket needs altitude sensors.
15
The most common type of altitude sensors is a barometer, that works by measuring the external atmospheric
pressure. Following the Standard Atmosphere Model, the atmospheric pressure decreases as the rocket goes higher.
Therefore measuring the external pressure is an indirect way to measure the altitude of the rocket.
Several barometric sensors are available on the market, but our team chose the Bosch BMP280 sensor. The
BMP280 technical specifications follow on the table 2.4.
Characteristic Specification
Pressure range 300 → 1100 hPa
Accuracy ±0.12hPa
Digital interfaces I2C, SPI
Current consumption 2.7 mA
Temperature range −40 → +85o C
We use redundant barometric sensors to satisfy requirement F10, in case one has a connection failure or malfunc-
tions. To avoid that both sensors stop working due to the same condition during the flight, we use a different module
in the redundant sensor. In this case, we choose the COTS altimeter EggTimer Classic Flight Computer.
To satisfy F08 requirement, the avionics must have an GPS/GPRS sensor, in order to receive satellite data, and
triangulate the position in real time. For this reason, the chosen module is the ne6mv2, which specification can be
found in the table 2.5.
Furthermore, an buzzer is connected to the ESP32, besides some indication LEDs, so the F07 requirement can be
completed, and also to have an debug and test interface.
Characteristic Specification
Power Supply range 3V → 5V
Default Baud Rate 9600 bps
Ceramic antenna size 12 x 12mm
Characteristic Specification
Frequency band 915 MHz
Max range transmission 8km
Air data rate 0.3kbps → 19.2kbps
Power supply 3.3V → 5.2V
To complete the data transmission, the LoRa module will count with the TX915-JZ-5 antenna, which uses the 915
Hz frequency for transmission (same as LoRa), and has an 2.0dBi gain.
In the first case, with the ignitor open, we will not have any additional resistor attached to terminal J1 in the
circuit of the figure 2.15. Additionally, since the ignitor is not active, we assume that MOSFET does not drive. This
way, the circuit can be reduced to the voltage divisor seen in the figure 2.16. We can then conclude that the tension
measured at the point ”ANALOG READ” is given by:
R1
VAR = VBAT (2.5)
R1 + R2 + R3
In the second case, with the ignitor present, the circuit can be drawn as in the figure 2.17. In this case, we have
the ignitor’s resistance RIGN present in the terminal, in parallel with R3 and the MOSFET in cut-off region. This
17
Figure 2.16: Ignitor status reading circuit - Open ignitor case.
where the parallel resistance between R3 and RIGN can be considered close to RIGN and therefore much lower than
the R1 and R2 resistances. This way, we have approximately
R1
VAR = VBAT , (2.6)
R1 + R2
tension that is necessarily higher than that in the case of the open ignitor (because R3 > 0).
Figure 2.17: Circuit for reading the status of the ignitor - Case of the ignitor present.
In the last case, with the ignitor active, the MOSFET is in triode, which leads us to the circuit of the figure 2.18.
The voltage at point P, forced to zero by MOSFET triode, generates a zero voltage at the analog reading point. Thus,
18
in this case we have:
VAR = 0. (2.7)
Figure 2.18: Circuit for reading the status of the ignitor - Case of the active ignitor.
In this way, we have the theoretical tension expected for each possible state of the ignitor. Now it was necessary
to find the values of the resistors in order to obtain the desired voltage levels for each of these states.
The analog reading voltage levels should all be below 5V, Arduino’s supply voltage. Therefore, it was decided to
leave a large margin between the levels in order to avoid ambiguity in the reading. The reading voltage levels decided
were:
1. Open Ignitor: 1.5 V = V1 ;
2. Ignitor present: 4.5 V = V2 ;
3. Active Ignitor: 0 V (equation 2.7) .
We have then, from the equations 2.5 and 2.7:
R1
V1 = VBAT
R1 + R2 + R3
R1
V2 = VBAT .
R1 + R2
If we simplify by isolating the resistors, we have:
VBAT
R1 − 1 − R2 − R3 = 0 (2.8)
V1
VBAT
R1 − 1 − R2 = 0. (2.9)
V2
From 2.9, and considering VBAT = 7.5 V, we have the equation:
V2
R1 = R2 = 1.5 ∗ R2 . (2.10)
VBAT − V2
Thus, replacing this relation in the equation 2.8, we obtain:
V2 VBAT
R3 = R2 − 1 − 1 = 5 ∗ R2 . (2.11)
VBAT − V2 V1
From these two relationships, it was enough to find resistors of commercial values that fulfill them. Additionally,
it is interesting that the resistors have high resistance (around 100k), to limit consumption while the ignitor is
deactivated. For this reason, the following resistors were chosen:
• R1 = 270 kΩ
• R2 = 180 kΩ
• R3 = 900 kΩ
19
Power Supply
In order to acquire F04 requisite, we will use an power supply that is enough to feed the microcontroller unit, that
will be responsible to control the power in the other elements. We will also need an source with enough current to
trigger the ignitor, For this reasons, we choose to use two of the NCR18650B Li-ion batteries, which has 3.7V and
3000 mAh each.
Ground base
The ground base is necessary to receive the data transmitted. by the LoRa module in the avionics. In other words, it
is part of the F08 requisite. For this reason, the ground base is and microcontroller (ESP32) plus another LoRa and
antenna module, connected in an computer so we can read the data in the serial monitor.
2.5.4 Firmware
In this section we present the structure of the firmware project. For this reason, we use UML diagrams to represent
the firmware functionalities of the first version of Aurora’s avionics. The embedded code is written in C++ using
Arduino libraries and runs in the microcontroller.
1. Recovery:
(a) Identification of the apogee
(b) Crimson Powder’s (CP) ignition for hood and parachute ejection
2. Navigation:
3. Location:
(a) Identification of arrival on the ground
(b) Turn on sound alarm to help locate the rocket
General description
From the firmware point of view, the peripherals are the only means of exchanging information with the outside world
(More details about the hardware structure are better explained in the section 2.5.3.). In particular, the only useful
elements for navigation are the altimeters. Thus, these are critical for the operation of the program, and so there
must be redundancy in the event of a critical failure (malfunction) of one of them during flight.
This version of the firmware was founded on three main structural elements:
1. State machine: The code was divided into a switch/case structure that led it to respond differently at each
stage of the flight.
2. Classes for data processing: The storage structure and for calculating data obtained in flight was made
based on two classes, implemented in C++, for application in the Arduino IDE.
20
3. State transition functions: The data obtained by the classes were analyzed in functions responsible for
defining the conditions under which the exchange between flight / program states would occur.
Following this section, we will explain better each of these structural elements.
State machine
The rocket flight has several stages, with specific transitions from one to the other. This can be modeled as a state
machine. We start by identifying the state transitions, which line up with important points during flight:
Release: Motor drive
End of propulsion
Flight Apogee
Landing
Engine failure
We then have 4 main transitions. The states linked to these transitions can be listed:
S1 Startup
S2 Propulsive flight
S3 Ballistic flight
S4 Recovery flight
S5 Ground location
S10 Failure mode
The state machine can then be described by the diagram of the figure 2.19.
S1
The rocket can be on the ground in two different moments: before the flight starts and when it lands. Since each of
these have different routines, we use the states S1 and S5 to differentiate them. In the S1 state, the rocket perform an
checkout routine, mainly checking if the ignitor is present. If yes, it follows to the blast-off. If not, it release an failure
signal. It also starts the receiving of GPS data and the transmission of the position and height to the ground base.
21
S2 and S3
Once the rocket is in flight, the vertical velocity condition for identify the apogee is zero. It’s enough, but it is not
optimal in terms of parachute ejection, since this process is not instantaneous. In fact, in tests, the act of effective
ejection took up to 5 seconds after executing the ignition command (electrical activation of the ignitor). This time
interval is called ∆T0 , and was acquired experimentally, in the ejection tests.
In this way, it is necessary to foresee the ideal moment of flight in which to execute the ignition command so
that the parachute is ejected exactly at the apogee. This is possible thanks to the flight simulation data, allied to a
constant monitoring of the vertical speed of the rocket during the flight.
Figure 2.20: Time graph of vertical speed during the flight of an simulation.
As we can see, there is a great increase in speed at the beginning of the flight that reaches a maximum, thanks to
propulsion; then a constant drop in speed thanks to the action of gravity, to the point of apogee, where the vertical
speed becomes null, and after that a growing negative speed until the ejection of the parachute, which generates a
decrease in the speed module.
The picture 2.20 shows the firmware points of interest. As we see in the picture 2.20, there are two points that
share the same vertical speed: the blue, which is reached during propulsive flight (S2), and the green, which is reached
during ballistic flight (S3). This would justify the differentiation between S2 and S3 states, whose existence avoids
the activation of the parachute during propulsive flight (at the purple point, to be avoided).
S4
During the recovery flight (S4 state) it can be interesting to turn off the ignitor in case it opens automatically after
activation. Otherwise, the ideal would be to continue activating it until it opens.
S5
Finally, the E5 state is justified by the need of security and location at the time of recovery of the rocket after flight.
It is necessary, on the ground, to activate the buzzer - as an audible alarm for location - as well as to deactivate the
ignitor, to prevent accidents at the time of recovery. These actions are taken after landing.
S10
This state is reached in case of failure before the rocket launch. If the ignitor is not detect when the avionics is turned
on, the state machine comes to S10 and it did not allows any other state to be reached, and starts turn on and off
an buzzer until the system is turned off and the failure is fixed. This is necessary because the ignitor is essential to
release the parachute in the apogee and prevent fall damage.
Components
Since we have an central component, the state machine, we can define other components that represent the general
structure of the firmware. As you can see, this components also represent the hardware interfaces, since the firmware
must made the connection between the electronics. The figure 2.21 shows the diagram and the provided and required
22
interfaces of the components, following the UML pattern. An explanation of each follows.
State Machine The state machine is the main controller and has already been described before in 2.5.4.
Altimeter The altimeter component treats the pressure read in the BMP280 sensor and provides the rocket height
and velocity, mostly used in the triggers to the state machine transitions.
Ignitor This uses the 2.5.3 circuit to provide the ignitor state, important to the state machine.
Buzzer The buzzer provides the possibility of emitting an sound alert, activating the hardware component with the
same name.
Ground base The ground base is the firmware part that runs outside the rocket, in the solo. It receives the data
transmitted and shows in an console.
LoRa This component receives the data from the flight, encapsulates it, and send via an LoRa system to the ground
base.
Data Storage The function of Data Storage is to gather the flight data and store into an SD card through SD
module
GPS This component uses the GPS Module to receive the position of the rocket and to provide it to the other, more
specifically to the LoRa, that will transmit it.
2.6 Payload
The general idea of the payload project is to obtain flight’s data. Those will be used to further analysis of the rocket’s
performance and to help in future improvements. In order to accomplish this, there is a list of sensors that we are
gonna use and the data that this sensors provide.
Sensor Data
accelerometer and gyroscope (MPU-6050) acelleration and gyre in the rocket’s trajectory
Altimeter (BMP280) Rocket’s altitude and speed
Termocouple (MAX6675) Internal temperature of the rocket
Strain gauge (HX711 + BF350) Thrust plate’s deformation
Camera (ArduCAM-Mini-5MP-Plus) Flight images
To control all this sensors and to handle the data, we will use an ESP32 microcontroller. As storage device, the
4MD36 SD Module will be used. The power supply will come from two Ncr18650 Li-Ion batteries, that is has capacity
23
to feed the ESP32, and the microcontroller directs the energy to the other components. In order to activate it, we
are gonna use an screw switch, allowing to turn it on inside the rocket trough an tinny hole in the fuselage.
Since the ESP32 is Arduino friendly, the firmware will be developed using C++ in Arduino’s Idle Development
Environment and software libraries made from the community, available for free in the internet. It main objective is
to control the sensors in the data gathering, and save it in the SD Card trough the SD Module.
24
Chapter 3
The project overview of mission concepts is an important part of the team organization as it will help visualize all
the steps and procedures required for the mission. It will also allow the team to understand the risks that each
phase can present. all the phases considered are: Assembly, Pre-launch, Transportation, Ignition, Lift-off, Propulsive-
flight,Ballistic-flight, apogee,Rocket landing, decommissioning.
3.2 Pre-Launch
In the pre-launch phase, the electronics team will check the control station, the avionics and payload will also be
turned on, if they fail, the system will be turned off. The propulsion team will check the ignitions and make the last
checklist before preparing for transportation.
25
Figure 3.2: Pre-launch phase
3.3 Transport
The transport phase show the step to get the rocket ready for launch
3.5 Lift-off
The lift-off phase will happen when the combustion gases start to exit the engine. In this phase the avionics will
detect the variation of the altitude and aceleration. It is important for the rocket to exit the rails with a velocity
above 15m/s
27
Figure 3.6: Ballistic flight and apogee
28
Chapter 4
To conclude, the team had a great experience working on project Aurora and hopes to bring new concepts on future
missions. We are satisfied with the result we could achieve during the COVID-19 Pandemic and very content with
the upgrades that Aurora received, since Antares last rocket project, Anhangá.
Some of the lessons learned along the way includes learning how to properly design an avionics subsystem containing
telemetry, use mechanical stress simulations to improve the projects and learning to deal with different kinds of
materials, such as balsa wood for the avionics bulkheads and aluminum for the engine.
We would like to thank the Latin American Space Challenge organizers, for making this event possible and
for making it possible for aerospace enthusiasts to get together and share projects. Events like this are of pivotal
importance for the aggrandizement of the aerospace sector.
29
Appendix A
30
In this appendix the team will display figures containing Weights, Measures, and Performance Data for the Open
Rocket simulation.
After designing the engine, the estimated Thrust x time curve is obtained using Richard Nakka’s combustion
chamber spreadsheet.
In possession of this data, it is possible to create a .eng file using the TcTracer software, which is a file containing
the data just as a csv file would, and import it on Open Rocket.
Using Open Rocket, the team ran simulations and here are some of the data gathered, to assure a safe flight
expectation. Two important observations are that the launch rail that Antares has is 4.2 meters long, so this is the
launch rod length used in the simulations, and the latitude and longitute used for the simulation are those of the city
of Tatuı́, located in th state of São Paulo, Brazil.
31
Figure A.3: Open Rocket simulation settings
32
Table A.1: Flight simulation data
And now, for the estimated mass of the components and subsystems of Aurora:
The total payload mass (electronics and structure) is 955g. The following picture illustrates the final Open Rocket
diagram.
33
Appendix B
Hazard Analysis
34
The hazard analysis was a fundamental stage on the team’s project. As a team, as we were studying what and
how we could improve from the previous design to reach the 1km apogee, the scanning of potential risks that the
upgrade could cause and how we could mitigate those problems were one of the team’s firsts concerns.
Similar to our last project Anhangá, the stage of the project that made us the most concerned was the handling of
the propellant material, as well as its storage and transportation. To deal with that, before initiating the process of
the manufacturing of the propellant, we documented the precautions of each phase of the process. About this stage,
our biggest concern was the risk of the propellant being subjected to an unexpected ignition in its manufacturing,
storage or transportation. To reduce the chances of this accident happening, on the confection process the team used
an induction stove to minimize the risk that a direct source of heat, such as a gas stove, would bring to the operation,
that risk being the chance of igniting the material on its making. Additionally, in every step in this process the
operating personnel used EPIs, such as protective glasses and gloves to ensure that the operators were protected in
the event of a disaster.
Another topic that we were cautious about was about the conditions of the place where we would store our grain
of KNSB. In this situation, aside from the chance of the unexpected ignition, the team was also worried about the
humidity that the store unit could transfer to the propellant, because if that happened, the efficiency of its performance
would be deeply affected, at the risk of not being able to even ignite. To mitigate that issue, the alternative the team
encountered was to store the grain in a fresh and dry environment.
At last, the transportation of the propellant didn’t bring a high precaution to the team since it was the stage in
which the chances of self ignition were almost null if we maintained it in a dry and cool ambient, which in our case was
a case of polystyrene. The thing that worried us was the possibility of the grain getting fractured or broken, because
if that happened its performance would be affected due to a variation on its geometry. To solve that problem, the
polystyrene case we put our grain had a shape which inhibited it to move inside of it, preventing it to be subjected
to possible abrupt movements.
35
Appendix C
36
Table C.1: Risk Matrix
37
Failure Mode Mission Phase Failure Mishap Critically Team’s Comments
Probabil- Severity Ranking
ity
Coupler Disruption Thrust Phase 1 3 3 Again, if the stress on the fuse-
due to Force G lage due to the force G of
the rocket on the thrust phase
gets to a higher value than
programmed, the coupler may
disrupt, discomposing all the
rocket structure.
Nozzle Clogged Up Thrust Phase 1 3 3 The nozzle may get clogged
due to Unexpected up by a particle originated
Particle by an impurity of the propel-
lent, which would cause a peak
of pressure in the combustion
chamber, leading to an explo-
sion.
Internal Insulator Thrust Phase 1 2 2 The burning of the propellant
Melting may reach higher temperatures
than expected, melting the in-
ternal insualtor and causing
damages to the engine.
Parachute getting Apogee Phase 1 2 2 Because of its strings and size,
tangled up when ejected the parachute
may get tangled up and not
open, therefore failing to make
a safe recovery.
Parachute’s Crim- Apogee Phase 1 2 2 Similar to the ignitors mal-
son Powder Mal- function, the crimson powder
function responsible to eject the nose
and the parachute may not
work, impossibilitating the de-
ployment of it.
Fuselage Rupture by Apogee Phase 1 2 2 When the crimson pow-
Crimson Powder’s der explodes to deploy yhe
Explosion parachute, the explosion may
be bigger than expected,
affecting the structure of the
fuselage.
38
Failure Mode Mission Phase Failure Mishap Critically Team’s Comments
Probabil- Severity Ranking
ity
Parachute’s Crim- Apogee Phase 1 3 3 Since the ignitor receives an or-
son Powder Ignitor der to ignite from the avionics
bad contact when it’s close to the apogee,
if there is an bad conection be-
tween those components, the
ignition should fail and the
parachute will not be released.
To prevent this, the conection
is made with screw connectors
and cable terminals.
Altimeter malfunc- Apogee Phase 1 2 2 The sensors that activates the
tion parachute deployment may suf-
fer a malfunction or may be
uncalibrated, making it impos-
sible to detect the moment of
the apogee, making it unable
to eject the parachute, there-
fore failing to make a safe re-
covery.
Loss of communica- Rocket Landing 3 1 3 The comunication uses a LoRa
tion Phase module with an omnidirec-
tional antenna transmit infor-
mation. It works ideally when
the rocket is ”standing”. Since
it lays down on the solo when
reaches the ground, the an-
tenna stops workind ideally,
and there is a loss of commu-
nication
Loss of GPS Signal Rocket Landing 3 1 3 The GPS uses an patch an-
Phase tenna to comunicate with satel-
lites. It works ideally when
the rocket is ”standing”. Since
it lays down on the solo when
reaches the ground, the an-
tenna stops workind ideally,
and there is a loss of signal
39
Appendix D
40
In this appendix, the team will display the technical drawings for the components in Aurora. All the technical
drawings are drawn in first angle.
41
Avionics spider connection between upper coupler bulkhead and the upper subsection of the avionics subsystem:
42
Avionics subsystem upper bulkhead, to lock with the coupler in the fuselage:
43
For the triangular shaped subsection in the payload and the avionics, we have the same vertical support plate:
44
Lower avionics bulkhead:
45
Middle avionics bulkhead:
46
D.0.2 Payload
Other than the three circuit board vertical supports included in the payload structure, the payload bulkheads
(upper and lower bulkheads) are shown below:
47
D.0.3 Fins Bay
Airfoil Fin (Symmetrical profile):
48
The Fins support is an exquisite piece of work. The dimensions could not be completely displayed using Creo
Parametric 3D technical drawing software, but in order to explain in details the functionality of this piece, the team
decided to write a few comments in this appendix.
49
Figure D.10: Fins support close up.
The functionality of the rail system built on the fins support is to slide the small square part of the tail cone in, like
it is inside a little ”maze”. After locking in place, it would be extremely hard, if not impossible, for the tail cone to
escape the back of the rocket. The dimensions of this small ”maze” really doesn’t matter, so long as the ”maze”
does not interfere with the other parts of the piece. It is important to notice that almost all edges are rounded, in
order to reduce any stress, because this piece cannot be susceptible to any risk of mechanical fracture.
50
D.0.4 Recovery
Parachute Bulkhead:
51
D.0.5 Engine:
Combustion Chamber:
52
Nozzle:
53
Thrust Plate:
54
D.0.6 Other parts:
Nose Cone:
55
Tail Cone:
56
Tail cone locking ring:
57
External camera support:
58
Rail guide:
59
Bibliography
60