Skip to content

Pioneer-Rocketry/Flight-Computer

Repository files navigation

Pioneer Rocketry Flight Computer V3

Hardware

Sensors/IC's

  • Main MCU: STM32F446RE
  • High G Accel: LSM6DSV320
  • Magnetometer: MMC5603
  • Barometer: MS560702BA03-50
  • GPS: SAM-M8Q

Other Hardware Features

  • 3 Pyro Channels
  • I2C, SPI Breakout
  • 6 Servos
  • Lora SX1262 Radio

Software

  • State Estimation for Attitude and Position
  • Live Telemetery
  • Staging Logic/Inflight Events
  • Software will be written in c++
  • Active Control (Long term project to keep rocket pointing up)

State Machine/Flow

The software will be a (mostly) linear state machine.

---
config:
  theme: redux
---
flowchart TD
    A(["Initializing"]) --> B["System Checks"]
    B --> C["Localizing"]
    C --> D["Armed"]
    D --> E["Accelerating"]
    E --> F["Ascending"]
    E --> J["Landed"]
    F --> G["Descending"]
    F --> |Multistage|E
    G --> H["Drouge"]
    G --> I["Main"]
    G --> J
    H --> I
    H --> J
    I --> J
Loading

The state machine can fo from Coasting up to Accelerating if its a multistage rocket. It can also skip states incase of any failures.

Also note that standard orientation solving doesn't work while the rocket is accelerating, where we will have to use intergration of angular velocity.

Testing

Hardware-in-the-loop Testing (HILT)

HILT uses "fake" sensor readings to simulate a flight. This is done by plugging it into a computer, and sending it data via USB/Serial, and having it pretend like its flying

Flight Tests

Flights are going to start out basic by just trying to quantify where the rocket is, and how fast. As well as testing state transitions.
After every successful flight we can add more features like testing parachute deployment, then 2nd stage deployment ignition, then control.
We also need to test it in high Speed and high G flights.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages