Projects

The work we do spans across many launches and rockets. Our special projects come from deep needs in the aerospace world for solutions.

Table of Contents

Project Build Statuses

Most of our software is built continuously to check for obvious compile errors. Here is the list of build statuses:

  • Build Status Flight computer firmware
  • Build Status Flight computer software
  • Build Status Flight computer framework
  • Build Status Data packet library

LV2 Flight Software

Launch-12 Network Diagram

The flight software running on LV2 is a mix of STM32F4 microcontrollers handling low level code and an Intel Atom main Flight Computer running Linux with a flight executive program written in C. Data is passed through the system via TCP/IP, either on localhost or via the physical ethernet network on the rocket.

Firmware

Homepage: github.com/psas github.com/psas/stm32

Build Status Coverity Scan Build Status Active Issues GitHub tag

Firmware, OS, and application code for the STM32F4xx series of microcontrollers used on the PSAS AV3 avionics system.

Primary Flight Computer Software

Homepage: github.com/psas github.com/psas/av3-fc

Build Status Active Issues GitHub tag

Main flight computer executive code. The flight computer is the central rocket controller, providing commands, receiving and parsing data, and communicating to the ground.

Elderberry

Homepage: github.com/psas github.com/psas/elderberry

Build Status

The main flight computer code is written extremely modularly. Elderberry is a project to tie together all the modules and auto-generate the event loop and main.c files just before compilation.

This project was initially a PSU senior capstone project in 2013.

Packet Definition

Homepage: github.com/psas github.com/psas/psas_packet

Build Status PyPi Version Coverage Docs Active Issues

Reusable Portland State Aerospace Society telemetry packet encoder, decoder, documentation, and other tools.

RasPi Camera Scripts

Homepage: github.com/psas github.com/psas/camera-automation

We have used Raspberry Pi’s with cameras on flights to record and broadcast video. Some of the particular setup is captured here.

LV2 Flight Hardware

Electronics

Homepage: github.com/psas github.com/psas/avioncs-cad

Main repository for all schematics and board designs on the rocket. This is the main work of the Avionics Team.

To get started you’ll need EAGLE CAD version 6.2 or greater.

Ground Support

Telemetry Viewer

Homepage: github.com/psas github.com/psas/telemetry

We generate large amounts of data on the rocket flight computer. We need to be able to safely and remotely monitor the rocket both while testing new algorithms in the lab, and while in flight. It’s web based so that almost any device with a browser can see the data live. We’ve even broadcast our telemetry live in flight around the world during a flight!

This viewer project was initially a PSU senior capstone project in 2013.

Commander

Homepage: github.com/psas github.com/psas/commander

This was used to send commands (ARM, power-on, etc.) to any system (ground or flight) via a simple web interface.

Flight Director Table

Homepage: github.com/psas github.com/psas/flight-director-table

We have a single table with a ground support computer running all the necessary software for launch. This also incorporates ground WiFi hardware, tracking antennas, ground communication systems, and networking gear.

Launch Tower Computer

Homepage: github.com/psas github.com/psas/launch-tower

Ignition of the rocket is managed by a small embedded computer at the base of the launch tower. We communicate with this over a ground WiFi link to launch the rocket. It also has a hard data link to the rocket with shore power.

Launch Tower Control Application

Homepage: github.com/psas github.com/psas/launch-tower-comm

This is a stand-alone application written in python and kivy that was used in the past to send the arm and launch command to the launch tower computer over a WiFi link

Launch Countdown

Homepage: github.com/psas github.com/psas/countdown

Master time for countdown to launch.

Procedure Book

Homepage: github.com/psas github.com/psas/procedure-book

Printable list of launch weekend procedures.

Special Projects

We have several ongoing projects helping to build on our technical work on amateur rockets. Often these projects have implications for many different rockets we fly, rather than on particular flight or airframe.

360° Camera

Homepage: psas.pdx.edu/projects/360-camera/

For our LV2 rocket we envisioned a full, wrap-around camera device that would let you replay video from the launch that would look like you were flying on the rocket!

Watch video on youtube

GPS

Working GPS on rockets is very difficult. Off-the-self solutions will not work for a number of technical and legal reasons (unless you’re very rich). Instead we’ve worked on our own implementations of GPS in software and hardware:

Software Defined Radio GPS Board

Homepage: github.com/psas github.com/psas/gps-rf-board

A circuit board flown on Launch-12 that uses a SDR approach to GPS. The firmware for the board is in the STM32 repo along with all the other flight firmware from that launch.

In addition to the firmware this board needed a CPLD for high speed SPI communication to the SDR chip. This was stored in:

GPS Algorithms

Homepage: github.com/psas github.com/psas/gps

Data from our SDR GPS board and even other GPS projects from around the world can be decoded with this software.

Cold Gas Reaction Control System

Homepage: github.com/psas github.com/psas/reaction-control

Work on a functional cold gas RCS system

Research

We have some ongoing research topics. Sometimes we just need a place to stuff things while we work on them.

Liquid Engine Analysis

Homepage: github.com/psas github.com/psas/liquid-engine-analysis

Back of the envelope calculations for liquid rocket engines.

LV3 Design Whitepaper

Homepage: github.com/psas github.com/psas/LV3-design

Paper on the design of the LV3 vehicle. http://psas.pdx.edu/LV3-design

Roll Control

Homepage: github.com/psas https://github.com/psas/roll-control

Documentation for our canard based roll control scheme, with an undergraduate designed control system.
Flown successfully aboard Launch 12.

Cylindrical Patch Antennas

Homepage: github.com/psas https://github.com/psas/antennas

Bespoke, handmade wrap-around microwave patch antennas specially for rockets.

Long Distance WiFi

Main Project, DxWiFi

Homepage: github.com/psas github.com/psas/DxWiFi

A mission objective is to be able to communicate via WiFi from space – specifically, have data be transmitted from a COTS IEEE 802.11b module onboard the CubeSat to an inexpensive “DIY” ground station setup meant for K-12 STEM programs.

We send data back to the ground from our rocket using ordinary WiFi like in your laptop or phone. We’re working on pushing IEEE 802.11 to ultra long distance communication.

Power Amp for 2.4 GHz band WiFi

Homepage: github.com/psas github.com/psas/dxwifi-pa

Work on a high-efficiency power amp (PA) for WiFi in the 2.4 GHz band.

Carbon Fiber

Extremely light carbon fiber composite construction techniques

Meta

psas.pdx.edu

Homepage: github.com/psas github.com/psas/psas.github.com

This website is also a git repo! See a spelling mistake? Suggest a change? Send us a pull request!

Publicity Resources

Homepage: github.com/psas github.com/psas/publicity

Logos, posters, stickers and public resources for the club.

Blog

Homepage: github.com/psas github.com/psas/blog

A blog for PSAS.