Hardware
All components selected MUST be available in non-reel quantities from either Digikey or Mouser
Owned by: Avionics Hardware
Satisfies: HLD1.10
All components MUST be in active life cycle phase
Owned by: Avionics Hardware
All components MUST be at a minimum 0402 size
Owned by: Avionics Hardware
Satisfies: HLD1.1
Designers SHOULD avoid BGA wherever possible
Owned by: Avionics Hardware
Satisfies: HLD1.1
Passives SHOULD be standardised to 0603 scale wherever possible
Owned by: Avionics Hardware
Satisfies: HLD1.1
Repeated requirements SHOULD be performed by the same type of component
Owned by: Avionics Hardware
Satisfies: HLD1.1, HLD 1.10, HLD 1.9
All wires must be flexible and properly terminated (multicore)
Owned by: Avionics Hardware
Satisfies: HLD1.17 1.18
All external connectors MUST be placed in the right locations for integration (no overlapping wires)
Owned by: Avionics Hardware
Satisfies: HLD1.3 1.5
All components MUST be operational in the following ranges
Temperature: -40 - 85 oC
Sensors
Each sensor SHOULD have supply voltage no more than 5.5 V
Each sensor MUST support SPI, I2C, and/or UART
Each sensor SHOULD be able to soft-reset
Each sensor SHOULD have update rate 2 kHz
Each sensor SHOULD establish lock in under a minute
IMU
SHOULD have gyro full scale range at least 2000.
SHOULD have accel full scale range at least 16g.
SHOULD have gyro noise max 2.8mdps/rt Hz.
SHOULD have accel noise max 70 ug/rt Hz.
Examples: ICM-42688-P
GPS
COCOM limits MUST be AND implemented
MUST log at 500 m/s
MUST have an update rate at least 20 Hz
MUST be able to log over 50 km
MUST have a heading accuracy ≤ 0.5 degrees
Examples: NEO-M9N
Barometer
MUST be able to log at less than 5 mbar
Relative accuracy: 土.06 to 0.12 hPa
Absolute accuracy: 土 1 hPa
Measurement time: 27.5 ms, 3.6 ms for low precision mode.
Examples: BMP 280, DPS 310
Accelerometer
CPU
Link to Tradeoff
Memory must fit code with Debug:
>10.9kB of RAM
150kB of Flash
Core/Package
MUST have a TQFP or LQFP package
Owned by Avionics Hardware
MUST operate at a 3.3V or lower core voltage
Owned by Avionics Hardware
MUST have an FPU (Floating Point Unit)
Owned by Avionics Hardware
SHOULD support DSP instructions
Owned by Avionics Hardware
Serial Interfaces
MUST support SPI Interface
Owned by Avionics Hardware
Satisfies:
MUST support QSPI Interface
Owned by Avionics Hardware
SHOULD support I2C Interface
Owned by Avionics Hardware
MUST support USB/UART
I/O
MUST have enough I/O to interface with sensors and other peripheral devices (~50 required for Pyxida 6.2)
Owned by Avionics Hardware
MUST support external interrupts
Owned by Avionics Hardware
Development and Documentation
MUST support a Real-Time Operating System (RTOS) - MbedOS
Owned by Avionics Hardware
Development toolchain MUST have a low barrier to entry and intuitive to use
Wording left deliberately vague as this is a rather subjective requirement
Co-owned between Avionics Hardware and Avionics Firmware
Development toolchain SHOULD have a command-line interface and be IDE-agnostic
Co-owned between Avionics Hardware and Avionics Firmware
Hardware and Software development toolchain MUST be well-documented
Co-owned between Avionics Hardware and Avionics Firmware
MUST be in active life cycle phase
SHOULD have dev boards available
Owned by Avionics Firmware (makes upskilling people so much easier)
Radio
System MUST be in radio contact during pre-launch and descent with at least THREE bursts per second
Owned by Avionics Hardware/Radio
Satisfies: HLD2.X,HLD6.1,ERD5.6
System SHOULD maintain a stable - 100kbps - radio link throughout flight
Owned by Avionics Hardware/Radio
Satisfies: HLD2.X,ERD5.6
System MUST transmit telemetry data via radio when link is available
Owned by Avionics Hardware/Radio
Satisfies: HLD4.1(part),HLD6.1
System MAY transmit video frames if excess capacity available
Owned by Avionics Hardware/Radio
Satisfies HLD5.4
Firmware
System MUST write current telemetry to onboard storage at at least 500 Hz
Owned by Avionics Firmware
Satisfies HLD3.1,HLD4.1
System MUST write current state to onboard storage every at at least 500 Hz
Owned by Avionics Firmware
Satisfies HLD4.1
Debugging
MUST have a standardized programmer and connector
MUST be JTAG programmable
Satisfies HLD1.9
Owned by Avionics Hardware
Components chosen MAY have firmware code already written and available online
System MUST have units tests and proper documentation for each of its subsystems, including:
All sensors
Radio
MAY include Pyros
Flash
Battery monitoring/switch-over
Cameras
Daughter boards
This SHOULD include both sensor calibration and verification
Owned by Avionics Firmware
MUST restrict the firing of the rocket unless explicitly armed
Satisfies 1.14
Owned by Avionics Firmware
RTOS choice
Ground Station
System MUST receive telemetry from rocket during flight
Owned by: Avionics Ground Station
Satisfies HLD6.1
System MUST display telemetry received in real time
Owned by: Avionics Ground Station
Satisfies HLD6.1
System MUST record and save all telemetry received via radio locally
Owned by: Avionics Ground Station
Satsifies HLD4.1, HLD6.1
System MUST be able to send commands to flight computer during pre-launch sequence
Owned by: Avionics Ground Station
Satisfies HLD5.1,HLD5.2,XXX
System MUST provide information on rocket status on launchpad
Owned by: Avionics Ground Station
System MUST support multichannel configurations
Channels SHOULD be configurable via UI
Owned by: Avionics Ground Station
System SHOULD be able to simultaneously communicate with multiple stages using different channels
Owned by: Avionics Ground Station
System MUST be able to recover data from flash via usb or radio after flight
Owned by: Avionics Ground Station
Control
System MUST have I/O ports for controls daughter boards.
Cameras
Cameras MUST record and store video at 1080p 24fps
Cameras SHOULD record and store footage at 1080p 60fps
Cameras MAY record and store footage at 4k
Owned by: Avionics Cameras
Satisfies HLD7.5
Cameras MUST record and store 1 outward facing video
Owned by: Avionics Cameras
Satisfies HLD7.1
Cameras SHOULD record and store 1 inward facing video
Owned by: Avionics Cameras
Satisfies HLD7.2
System MAY support 2 additional cameras
Owned by: Avionics Cameras
Satisfies HLD7.3
System SHOULD turn on and start recording digitally
System MAY use bluetooth or wireless activation
Owned by: Avionics Cameras
Satisfies: HLD7.4
Cameras MUST report feedback about operation
Cameras MUST report operation state (recording or taking pictures)
System MAY stream video/images during flight every X seconds
Cameras MAY report battery life before launch
MUST report back through radio queue
Owned by: Avionics Cameras
Satisfies HLD7.7
Cameras storage SHOULD survive ballistic impact
Owned by: Avionics Cameras
Satisfies HLD7.8
Cameras MUST meet vibration requirements
Owned by: Avionics Cameras
Satisfies HLD7.9
Cameras MUST have recording battery life longer than 1 hour
Cameras SHOULD recharge from within AV tower
Owned by: Avionics Cameras
Cameras MUST have enough storage for flight video
1080p 60fps records at ~5.2MB/s, 16GB SD = 1:12 Hours
Owned by: Avionics Cameras
Power
MUST restrict the firing of the rocket unless explicitly armed
SHOULD be a separate board supporting all avionics systems
SHOULD minimize number of batteries flown
MUST have individual rails with LDO capacity
MUST have enough capacitance for brownout protection
MUST have protection circuitry
At least 30dB PSRR for each Digital Supply, 50dB PSRR for Analog Supplies
Power rating 1.5x peak calculated capacity, no sharing
Overall system must be at least 90% efficient
Operating temp range -40 to 125C
Drop out range ideally down to 2V if possible
Charging and management computers for Lipos
Misc
Appropriate heat sinks deployed on all appropriate parts (CPU, power)