Interface between the entire AV and GNC subsystems.
This interface addresses the routing of GNC data.
Shared Memory : Global Object Dictionary
RPi <-> Propulsion Board : UART + RS232
Teensy <-> Sensors : I2C (+ SPI + UART ??)
Teensy <-> RPi : UART
Sensors will collect and send:
Navigation will
Guidance will
Control will
GNC or AV might need the mass flow and the initial mass to have an accurate estimation of the hopper's mass
AV will be able to choose different profiles for the GNC (= configuration). These profiles will correspond to different cost functions that will characterize different flight's stage (Launching, Landing, Hovering).
The Guidance instance (that is to be used to calculate the Guidance profiles) should only be intiated (= created) ONCE.
Indeed, it takes about 15-30s to create and would therefore not be possible to do in-flight. This also means that any reboot of the system would HAVE TO ignore the guidance.
The Navigation module will not use more than [] MB of RAM and [] MB.
The Guidance module will not use more than [] MB of RAM and [] MB.
The Control module will not use more than [] MB of RAM and [] MB.
AV will be in charge of designing a flight plan interface and feeding the next desired state to GNC. The Documentation for the flight plan module can be found here
Data Interface between the Controller (GNC) and Thrust Controller (H-AC) through the Avionics (AV). This interface addresses the interractions between the General FSM and the Control Stack.
| Flight Phase | Subsystem | Reference |
|---|---|---|
| Ignition | AC | Valve Angles |
| Ascent | GNC | Position |
| Hovering | GNC | Velocity |
| Descent | GNC | Position |
| Flight Phase | Subsystem | Reference |
|---|---|---|
| Ignition | AC | Hardcoded |
| Ascent | GNC | Guidance |
| Hovering | GNC | Guidance |
| Descent | GNC | Guidance |
Examples are: dimensions, tolerances,
coordinates, voltage, data format, temperature,
load, heat flow, material, surface treatment,
external standard reference.
© 2024 EPFL Rocket Team. All rights reserved. | Powered by Wiki.js