CubeSat Flight Control Software

Similar documents
11 th Annual CubeSat Developers Workshop

RAPTR SAT-X. University of Northern Colorado. Conceptual Design Review. Shiely, Woods, Aken, Adamson 10/4/2011

Simple attitude visualization tool for satellite operations

(Capstone-High Altitude Balloon) EE 476

Absolute Horizontal Accuracies of Pictometry s Individual Orthogonal Frame Imagery

Development of Generic Ground Systems by the Use of a Standard Modeling Method. Takahiro Yamada JAXA/ISAS March 1, 2005

mypocketqub.com an open source nano-satellite project Michael Johnson 2010 CubeSat Developers Summer Workshop

'Smartphone satellite' developed by Surrey space researchers

OCSD-A / AeroCube-7A Status Update

Boeing s CubeSat TestBed 1 Attitude Determination Design and On Orbit Experience. Michael Taraba Primary Author, Former Employee of the Boeing Company

GSAW The Earth Observing System (EOS) Ground System: Leveraging an Existing Operational Ground System Infrastructure to Support New Missions

New Space, small and pocket spacecraft

A Constrained Attitude Control Module for Small Satellites

Remote Programming. Michaël Friess Technical Sales Manager. Ada-Europe 2006, Porto June 6,

Example of Technology Development Program

Inserting Core Flight System

Team A.E.M.B.L. Critical Design Review

TOPOGRAPHY - a LIDAR Simulation

Enabling technologies for downstream services. Steve Greenland Clyde Space Ltd

Responsive Flight Software Development & Verification Techniques for Small Satellites

The Geostationary Operational Satellite R Series (GOES-R) SpaceWire Implementation

SEMWO 2014 Vilnius / Lithuania Inflatable Shape Changing Colonies Assembling Versatile Smart Space Structures

S-1Rocket Program. ~the final stage in 2011~ Team Kansai Rocket Club. Team Kansai Rocket Club since 2009 ~Striving for Space & People~

Introducing ubo 1. Build your ubo 5. Parts List Build Guide - 7-8

Design of Telemetry in Student Imaging Satellite

Mission Overview Cal Poly s Design Current and future work

Added support for version matching between DJI Assistant 2 and flight control system.

CelestLabX: CelestLab s extension module

Phantom 2 Reference Guide

Nanosatellite Communication Constellation Testbed for Autonomous Scheduling Algorithms to Enable Mission Performance Analysis and Demonstration

New Tools for Spacecraft Simulator Development

Spacecraft Communications Payload (SCP) for Swampworks

Terrestrial GPS setup Fundamentals of Airborne LiDAR Systems, Collection and Calibration. JAMIE YOUNG Senior Manager LiDAR Solutions

Practical Development of Safe, Secure, Reliable Embedded Software

Patching Flight Software on Mars

WELCOME Mobile Applications Testing. Copyright

KhalifaSat: Mission Overview

Digital electronics & Embedded systems

KUMU A O CUBESAT TELECOMMUNICATION SUBSYSTEM INTEGRATION AND TESTING

ALL STAR Payload Interface Control Document Outline ALL STAR-SYS.402.3

STRAST. UPMSat-2 On-board computers. Grupo de Sistemas de Tiempo Real y Arquitectura de Servicios Telemáticos Universidad Politécnica de Madrid.

Implementation of a Middleware Based Ground System March 2, 2005, GSAW2005 Conference

UCSD AUVSI Unmanned Aerial System Team. Joshua Egbert Shane Grant

Building High Integrity Applications with Spark

JEM Internal Ball Camera (Int-Ball)

Communications on Board (COB):

Development of Formation Flight and Docking Algorithms Using the SPHERES Testbed

CCSDS and NASA Standards for Satellite Control Network Interoperability

ARCHITECTURE STUDY FOR FUTURE AIR FORCE SATELLITE CONTROL NETWORK

APPLICATION OF AERIAL VIDEO FOR TRAFFIC FLOW MONITORING AND MANAGEMENT

Satellite Attitude Determination

A Packet Utilisation Standard (PUS) Model

Enabling technologies for downstream services. Steve Greenland Clyde Space Ltd

State of the Satellite Industry Report

UKube-1: A Multi-Payload Technology Demonstration Platform. Ritchie Logan, Steve Greenland, Clyde Space Ltd

ROSCOSMOS. Current State of the Russian Space Program and National Space Industry

RAPID RECONNAISSANCE AND RESPONSE (R 3 ) THERMAL ALGORITHMS. Nathalie Vedie. Technical documentation to support the detailed design of:

Developing onboard software 400 miles from the cleanroom

Improving a Satellite Mission System by means of a Semantic Grid Architecture

K. E. G. S. KOMPUTER ENTHUSIASTS OF GREATER SEATTLE

EXPERIMENTAL VALIDATION OF STAR-CCM+ FOR LIQUID CONTAINER SLOSH DYNAMICS

Optimizing Bandwidth Utilization in Packet Based Telemetry Systems

Appendix Q. Modelling of complex satellite manoeuvres with ESATAN-TMS. Nicolas Bures (ITP Engines UK Ltd, United Kingdom)

Bet & MathWorks By Bet Herrera Sucarrat Application Engineer MathWorks

Satellite Tracking System using Amateur Telescope and Star Camera for Portable Optical Ground Station

The EDSN Intersatellite Communications Architecture

DJI MATRICE 600 PRO Release Notes

IAA-CU Authenticated uplink for the small, low-orbit student satellite NUTS

More processing power - Driving requirements

Project and Diploma Thesis Topics in DAAS

Advanced On-board Control Procedure

Space Mission Communications Security

Mohammed Bin Rashid Space Centre.

Alexi Glover & Juha-Pekka Luntama SSA Programme Space Weather Segment, OPS-L ESA/ESAC, Madrid, Spain

SINGLE MODULAR ON-BOARD COMPUTER FOR SPACE APPLICATIONS

Overview of the Trimble TX5 Laser Scanner

INITIAL RESULTS OF A LOW-COST SAR: YINSAR

r bulletin 96 november 1998 bull

NASA s Laser Communications Terminal Technologies for 2017 and Beyond. David Israel, LCRD Principal Investigator NASA Goddard Space Flight Center

Blue Canyon Technologies XB1 Enabling a New Realm of CubeSat Science. George Stafford BCT Range St, Suite 200 Boulder, CO 80301

The Space Generation Congress 2010: Perspectives from University Students and Young Professionals in the Space Sector

1/8/2013. Not one, single technology, rather a convergence of several technologies Systems for:

NanoPower BPX. Datasheet High-capacity battery pack for nano-satellites

Building Software Architecture using Architectural Design Patterns

Telemetry Processing and Display Ground System

Implementing Onboard Data Compression for the Van Allen Probes

Moses Jones Application Note ECE 480 Design Team 7 Programming Altimeters. Using MSP 430 Launch Pad 11/8/2013

A Reference Architecture for Payload Reusable Software (RAPRS)

SPARKSkein A Formal and Fast Reference Implementation of Skein

On-Orbit Testing of Target-less TriDAR 3D Rendezvous and Docking Sensor

Visual Land V TOUCH PRO

Deep Impact. Project Data Management Plan

SICON Smart Sensors Role in Integrated System Health Management

OrigamiSat GHz Downlink Data Format. (English version)

Heliophysics Python Plan

GOES-R Update Greg Mandt System Program Director

Small Satellite Conference 2014 Using Rules-based Statecharts to Automate Satellite Behaviors

The potential uses of UAV-based remote sensing in the Great Lakes

Sanitizing Sensitive Data: How to get it Right (or at least Less Wrong ) Roderick Chapman, 22nd September 2017

Mesh Network Architecture for Enabling Inter-Spacecraft Communication

Transcription:

CubeSat Flight Control Software Senior Project - 2013 Dan Turner Colin Myers

Project Description Flight Control Software for Vermont Techs CubeSat Scheduled to launch in September of 2013 Purpose: Test onboard subsystems & a SPARK implementation of GEONS Future Goal: Send a CubeSat to the moon to either orbit or land on it. The completed CubeSat design will be used to replicate additional CubeSats for future missions.

Student Involvement 2011 (Summer) Jeremy Audet & Matt Ward started the flight control software 2012 (Summer) Dan Turner picked up where Matt and Jeremy left off with the flight control software 2012 (Fall) Michael Collins and Colin Myers started working on the flight control software 2013 (Spring) India Beauregard helped develop the IMU board

Other Acknowledgements Carl Brandon- Principal Investigator Peter Chapin- Software Director Carl Wolf - Helped with designing the IMU board Oliver Piluski (LED Dynamics) - Helped with the development and printing of the IMU board Barry Trutor (Microstrain) - Helped with IMU integration Rob Devarney - Is currently assisting with the Ground Control

What is a CubeSat? "CubeSats are a class of research spacecraft called nanosatellites. The cube-shaped satellites are approximately four inches long, have a volume of about one quart and weigh about 3 pounds." --NASA

Hardware Requirements Hardware consist of: Camera Inertial Measurement Unit (IMU) GPS Power Supply Radio MSP430 processor SD Card Antenna

Software Requirements The Antenna must be deployed no sooner than 45 minutes after the CubeSat is ejected from the rocket The Radio must send a beacon every minute if there is no communication with the Ground Control The File System must store telemetry data, error logs, and images on a SD card The Camera, GPS and IMU must save telemetry data to the file system The Power Supply must report battery status when requested All Flight Control Software must be written in SPARK/Ada

Flight Control Software

What is SPARK/Ada? SPARK is a formally-defined computer programming language based on Ada, intended to secure and support the development of high integrity software used in applications where predictable and highly reliable operation is essential -- Wikipedia (SPARK programming language)

Why Use SPARK? If the software fails, we will lose the satellite Ada offers a greatly improved probability of error-free software when compared with C. Most other CubeSat projects use the C Programming Language. SPARK uses static analysis to prove our code free of run-time errors.

Software Development Process There is no Ada compiler for our Texas Instruments MSP430 series processor In order to resolve this dilemma we must convert our Ada code to ANSI C with AdaMagic.

Software Development Process Software is written in SPARK/Ada using AdaCore s GNAT Programming Studio (GPS) Checked with the Praxis High Integrity Systems SPARK Toolset Compiled and checked with AdaCore s GNAT Pro compiler Sofcheck s AdaMagic compiler front end is used to produce ANSI C as the intermediate code Rowley s Crossworks C cross compiler for Texas Instruments MSP430 CPU produces the object code

Software Development Process

System Design

System Design

System Design

Subsystems

Superloop/Subsystem Interaction

Superloop/Subsystem Interaction

Superloop/Subsystem Interaction

Superloop/Subsystem Interaction

Superloop/Subsystem Interaction

Superloop/Subsystem Interaction

Superloop/Subsystem Interaction

Superloop/Subsystem Interaction

Components: IMU Camera (with camera shutoff circuitry) GPS Antenna Hysteresis Rods Antenna I 2 C lines 6 headers of LEDs Custom IMU Board

Custom IMU Board

Custom IMU Board

Custom IMU Board

Custom IMU Board

Custom IMU Board

Custom IMU Board

Custom IMU Board

Software Completion

Software Completion

Spark Examinable Software

Current Status The CubeSat hardware is complete and has passed the ShakeN Bake Other than the GPS and some miscellaneous protocol procedures, the flight control system is done, although it could use more Spark testing. We're currently working on setting up a ground control station for our launch at the end of September.

Maybe some pictures and stuff

Maybe some pictures and stuff

Dan Turner dturner34@gmail.com Colin Myers cmyers@vtc.edu Questions?