Skip to the content
PCBKitNew board
4 layers98 × 98 mmAquila main, the printed circuit board in 3D

Flight computer schematics and firmware for Aquila, the upper stage of Griffin 1

Size
98 × 98 mm
Copper layers
4
Thickness
1.6 mm
Parts
176
Nets
133
Pads
547
Tracks, vias
863, 472
Pours
7
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
4 Mar 2022
Updated
18 Sep 2023

Overview

Aquila main is an open-source printed circuit board by cuspaceflight, from the cuspaceflight/aquila-avionics repository on GitHub. It is a 4-layer board of 98 × 98 mm with 176 parts on 133 nets, routed with 863 tracks and 472 vias.

It is built around the MAX-M8Q-0, TEENSY 4.1 and MS5611-01BA03, with the ADXL357BEZ, BQ29200DRB and MPU-6050 among its other parts. Its parts include 45 resistors, 37 capacitors, 14 connectors, 11 ICs and 9 inductors. It belongs with the NXP (LPC, Kinetis, i.MX RT) boards of this library.

Main components

8

README

README.md

Aquila Avionics

Schematics and firmware for Aquila flight computer.

Functions

  • Altimetry - Accurately estimate altitude with barometer, GPS and accelerometer
  • Recovery - Activate pyrotechnics to deploy parachute stages at appropriate points during descent
  • Data logging - Log altitude data and other parameters for post-flight analysis
  • Telemetry - Transmit data to a ground station during flight as a backup should the vehicle be lost
  • Location - Continually transmit location after landing to aid finding the vehicle

Specifications

  • Mass - 2kg
  • Acceleration - 30g
  • Altitude - 150km
  • Speed - 1500m/s
  • Flexibility - Exact flight and recovery profile is TBC
  • Budget - �150

Overview

What follows here is a very brief overview of the design, broken down by component. It's aim is to familiarise the reader with what this project includes and some of the decisions made.

Batteries

The computer is designed to run from two 18650 Li-Ions in series. A battery management chip monitors the cell voltages and automatically balances them if necessary. There is no onboard charger, so batteries must be charged separately before installation/flights. Ideally cells with built-in under-volt protection should be used. The battery holders are physically mounted to the board (but will be mechanically supported by additional hardware). Power can be switched on and off via a screw terminal. To connect the batteries to the rest of the board, a jumper is secured between the two terminals. A potential divider allows the microcontroller to directly monitor the battery voltages.

Additionally, a 3V CR2032 type cell is mounted to the board. This maintains real time clocks in the microcontroller and GPS receiver, improving resilience against power cycle events during flight.

Power supplies

The board has two power supplies: 3.3V 3A and 5V 3A. The 3.3V supply powers most of the electronics on the board and is permanently on. The 5V supply is dedicated to pyrotechnics and servos as required by the recovery system. It is switched on and off by the microcontroller to conserve power when not needed and as a safety layer. A terminal is provided for an external safety switch. When shorted, this terminal disables the pyro power supply, eliminating the risk of unintentionally activating pyrotechnics during any activities leading up to launch.

Sensors

Barometer

A barometer is mounted on the board to measure atmospheric pressure. This is particularly useful during descent to deploy parachute stages at appropriate altitudes close to the ground. The model used is a MS5611-01BA03. It has a resolution on the order of tenths of millibar, but a minimum pressure of 10 millibar limits it's usefulness to below 30 km altitude.

GPS

A U-blox MAX-M8Q receiver is included for completeness. CoCom regulations limit the operation of civilian GPS chips faster than 1000 knots (~500 m/s) and above 18 km, both of which will be exceeded early in Griffin's flight profile. Therefore the GPS will not be relied on for navigational purposes, but purely for data collection. It may be the case that once the rocket slows below 1000 knots near apogee, a fix can once again be acquired. This is uncertain as the manufacturer does not specify behaviour at these extremes.

An additional Low-Noise Amplifier and band-pass filter are included in the signal path as antenna challenges and telemetry radio interference will degrade signal quality.

Accelerometer

The most important sensor for navigation and apogee deployment is the accelerometer. An inertial navigation system will be implemented to estimate the vehicle's velocity and altitude based on accelerometer readings. The double integration of acceleration to velocity leads to errors on the order of time squared, so it is imperative the accelerometer readings are low noise and very stable. Combined with this requirement, a high g range is required as the rocket will accelerate at up to 30g at some points. An Analog Devices ADXL357 is chosen. It boasts 20 bit resolution, ultra-low noise and high bias stability with a range of +/- 40g.

Telemetry

An Si4463 radio transceiver provides a bi-directional radio link with a ground station. This will be useful for configuring the computer during launch preparations as well as backing up as much data as possible should the vehicle be lost. A secondary purpose for the radio will be locating the vehicle after a successful recovery. The current setup is designed for operation in the 915 MHz ISM band, subject to regulatory compliance.

Interfaces

Connectors on the board include:

  • female SMA for GPS antenna
  • female SMA for telemetry antenna
  • 6-way Molex Nano-Fit for a separate, remote, barometer, in case structural limitations prevent the avionics bay being vented to the atmosphere
  • 6-way Molex Nano-Fit for up to four servo motors
  • 4x 2-way screw terminal for up to four pyrotechnics
  • Micro USB for programming and serial communication

The pyro channels can provide 5V at 1A continuous as limited by the FETs, 3A peak as limited by the power supply. They also include individual continuity measurement by draining approximately 50uA through the pyro.

Microcontroller

A Teensy 4.1 was selected as the microcontroller. It is based around an ARM Cortex-M7 running at 600MHz. The first reason for this choice is that it includes many features we would only have to implement ourselves such as a real time clock, MicroSD storage, USB interface etc. Secondly, it is compatible with the Arduino ecosystem, granting access to many existing libraries and improving access to the firmware for CUSF members.

Antennas

Antennas are an area of ongoing research, hence nothing has been included in this repo yet. Carbon-fibre reinforced polymer (CFRP) construction precludes antennas being mounted inside the rocket body, and extreme aerodynamic and aerothermal loads make any kind of protruding antenna impossible. This leaves the only possible solution as conformal patch antenna arrays. Methods to design and optimise these antennas and feed networks are currently being developed. See https://github.com/cuspaceflight/aperture.

Parts

176
QtyValueFootprintReferences
35TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP10, TP11, TP12, TP13, TP14, TP15, TP16, TP17, TP18, TP19, TP20, TP21, TP22, TP23 +19
1010kResistor_SMD:R_0402_1005MetricR1, R22, R23, R24, R25, R26, R33, R34, R35, R36
10M3MountingHole:MountingHole_3.2mm_M3_DIN965_PadH1, H2, H3, H4, H5, H6, H7, H8, H9, H10
90u1Capacitor_SMD:C_0402_1005MetricC14, C16, C22, C23, C27, C28, C30, C32, C35
8100kResistor_SMD:R_0402_1005MetricR27, R28, R29, R30, R39, R40, R41, R42
8DNPResistor_SMD:R_0402_1005MetricR2, R6, R7, R9, R15, R16, R19, R20
510uCapacitor_SMD:C_0402_1005MetricC17, C29, C31, C33, C36
40Resistor_SMD:R_0402_1005MetricR5, R8, R17, R18
4100Resistor_SMD:R_0402_1005MetricR3, R12, R13, R14
4200kResistor_SMD:R_0402_1005MetricR31, R32, R43, R44
4IRF7509PbFaquila:IRF7509PbFQ1, Q2, Q3, Q4
3100nCapacitor_SMD:C_0402_1005MetricC3, C4, C18
3100pCapacitor_SMD:C_0402_1005MetricC1, C2, C20
34k7Resistor_SMD:R_0402_1005MetricR37, R38, R45
21000uCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC9, C10
2100uaquila:L_MP0028_124_125_127L1, L2
21042aquila:1042J2, J3
212nInductor_SMD:L_0402_1005MetricL7, L9
2160Resistor_SMD:R_0402_1005MetricR10, R11
21N5820Diode_THT:D_DO-201AD_P15.24mm_HorizontalD1, D2
21uCapacitor_SMD:C_0402_1005MetricC7, C8
220pCapacitor_SMD:C_0402_1005MetricC19, C26
222uCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC5, C6
224nInductor_SMD:L_0402_1005MetricL6, L8
23p3Capacitor_SMD:C_0402_1005MetricC21, C24
2D_TVSDiode_SMD:D_0402_1005MetricD5, D6
2Tie_2NetTie:NetTie-2_THT_Pad1.0mmNT1, NT2
10u33Capacitor_SMD:C_0402_1005MetricC25
110nCapacitor_SMD:C_0402_1005MetricC34
1120591-1aquila:120591-1J1
1120nInductor_SMD:L_0402_1005MetricL3
118nInductor_SMD:L_0402_1005MetricL4
11p2Capacitor_SMD:C_0402_1005MetricC13
120kResistor_SMD:R_0402_1005MetricR21
12n2Capacitor_SMD:C_0402_1005MetricC37
130Maquila:crystal_ABM8Y1
1330Resistor_SMD:R_0402_1005MetricR4
13n3Inductor_SMD:L_0402_1005MetricL5
13pCapacitor_SMD:C_0402_1005MetricC11
15p1Capacitor_SMD:C_0402_1005MetricC12
16n8Capacitor_SMD:C_0402_1005MetricC15
1ADXL357aquila:ADXL357U7
1B3520aquila:B3520U5
1BAROaquila:molex_nano_fit_x6_105310-1106J7
1BMI-S-201aquila:BMI-S-201J8
1BQ29200aquila:VSOP-8U8
1GPSaquila:SMA_VERTJ6
1GREENDiode_SMD:D_0603_1608MetricD3
1LM2576D2TR4-5Gaquila:TO-236_5U2
1LM2576S-3.3/NOPBaquila:TO-236_5U1
1LOGOaquila:cusf_logo_smallG***
1MAX-M8Qaquila:MAX-M8QU3
1MPU-6050Sensor_Motion:InvenSense_QFN-24_4x4mm_P0.5mmU10
1MS5611-01BA03aquila:MS5611IC1
1NetTie_2NetTie:NetTie-2_SMD_Pad0.5mmNT3
1PWRaquila:MP_2.54_screw_terminal_2x1J4
1PYRO_1aquila:MP_2.54_screw_terminal_2x1J9
1PYRO_2aquila:MP_2.54_screw_terminal_2x1J11
1PYRO_3aquila:MP_2.54_screw_terminal_2x1J10
1PYRO_4aquila:MP_2.54_screw_terminal_2x1J12
1PYRO_SAFEaquila:MP_2.54_screw_terminal_2x1J13
1REDDiode_SMD:D_0603_1608MetricD4
1SERVOaquila:molex_nano_fit_x6_105310-1106J14
1SKY65723-11aquila:SKY65723-81U6
1Si4463Package_DFN_QFN:QFN-20-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalViasU4
1TELEMaquila:SMA_VERTJ5
1Teensy4.1teensy:Teensy41U9

Questions

How big is the Aquila main PCB?

It measures 98 × 98 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Aquila main use?

176 parts, built around the MAX-M8Q-0, TEENSY 4.1, MS5611-01BA03 and ADXL357BEZ. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Aquila main KiCad files?

From the cuspaceflight/aquila-avionics repository on GitHub, at the commit this page was made from: the board is schematics/aquila_main/aquila_main.kicad_pcb and its schematic schematics/aquila_main/aquila_main.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Aquila main design in my own project?

Its repository states no licence, so its author keeps all rights: ask cuspaceflight before reusing the design.

Similar boards

  • 4 layers30.5 × 82.6 mmCircuit board design, the printed circuit board in 3D

    Circuit board design

    ImperialSpaceSociety/Project-Mach-1

    This is the code and hardware designs for the high powered rocketry project at the Imperial College Space Society

    87 parts12
  • 2 layers90 × 25 mmBattery, the printed circuit board in 3D

    Battery

    cuspaceflight/li-ion-battery-charger

    Battery charger test board

    48 parts
  • 2 layers50 × 66 mmBluePhil, the printed circuit board in 3D

    BluePhil

    pms67/BluePhil

    STM32-based development board with various sensors.

    106 parts53MIT
  • 4 layers96 × 96 mmSTM32F103C8T6, the printed circuit board in 3D

    STM32F103C8T6

    andreabadan/STM32F103_Telemetry_V01

    115 partsGPL-3.0
  • 2 layers35 × 25 mmStm32f103 FlyBoard, the printed circuit board in 3D

    Stm32f103 FlyBoard

    fademike/fly_drone

    scheme, pcb, code for drone

    91 parts1