Giter Club home page Giter Club logo

balloons-valbal's Introduction

SSI VALBAL:

SSI's World-Record Breaking Low Cost, High Endurance, Altitude-Controlled Latex Balloon for Near-Space Research

alt text

alt text

Code Architecture:

The avionics flight software operates on a read-eval loop in order to change states and respond to its environment and is written in compliance with NASA JPL's Safety-Critical Code standards.

Files

main.cpp - Start point of flight controller

config.h - Mission specific configuration values

data.h - Structure of current data frame

Classes

Avionics - Implementation of flight logic

Controller - Interface to feedback control algorithm

Sensors - Interface to raw data from hardware

Filters - Interface to corrected data from filters

Actuators - Interface to valve and ballast mechatronics

Charger - Interface to superCap charging circuit

Hardware - Interface to PCB hardware

Logger - Interface to compressed SD card stream

Payload - Interface to external research payloads

Simulator - Client side code for Hardware in the Loop simulations

Libraries

GPS - Wrapper library for GPS with added features

RockBLOCK - Wrapper library for RockBLOCK with added features

AD5246 - Library for i2c Resistor

Utilities

Parser - De-parser of compressed flight telemetry

readsd - De-parser of compressed SD card stream

Implementation Details:

Here is the current status of the code:

Flight Critical Systems

  1. Altitude readings from filtered and error checked BMP280s
  2. Feedback control algorithm for equilibration at altitude
  3. Custom charging circuit feedback control
  4. Valve mechanical actuation and de-jamming
  5. Ballast mechanical actuation and de-jamming
  6. MicroSD logging of current data frame
  7. Integration of uBlox M8Q GPS
  8. Satellite data downlink over RockBlock
  9. 1Hz LED in compliance with FAA
  10. Payload interface for communicating with research payloads

Useful Flight Features

  1. Ascent rate calculations from Kalman filtered data
  2. External temperature readings
  3. Subsystem current readings
  4. Subsystem shutdown if reboot failure
  5. Low power mode for ARM Cortex M4 processor
  6. GPS set to flight mode
  7. Compression of data frame into bitstream for comms
  8. Satellite uplink command parsing over RockBlock
  9. Manual control of flight parameters over satellite uplink
  10. Stable loop rate regulation
  11. Extended debug mode
  12. HITL & modular simulations testing suite

balloons-valbal's People

Contributors

16chuang avatar bnewm0609 avatar cerjesus avatar jcreus avatar johnldean avatar jonathanzwiebel avatar kmarshland avatar mikh3x4 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.