OCSD-A / AeroCube-7A Status Update

Similar documents
Responsive Flight Software Development & Verification Techniques for Small Satellites

Example of Technology Development Program

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

Mission Overview Cal Poly s Design Current and future work

A Constrained Attitude Control Module for Small Satellites

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

Jo-Car2 Autonomous Mode. Path Planning (Cost Matrix Algorithm)

PREPARATIONS FOR THE ON-ORBIT GEOMETRIC CALIBRATION OF THE ORBVIEW 3 AND 4 SATELLITES

Overview of Proximity Operations Missions Relevant to NanoSats

Fast Star Tracker Centroid Algorithm for High Performance CubeSat with Air Bearing Validation. Matthew Knutson, David Miller. June 2012 SSL # 5-12

CRITICAL DESIGN REVIEW

Smartphone Video Guidance Sensor for Small Satellites

Satellite Attitude Determination

Development of Formation Flight and Docking Algorithms Using the SPHERES Testbed

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

Laser Beacon Tracking for High-Accuracy Attitude Determination

Simple attitude visualization tool for satellite operations

UCI Satellite (UCISAT)

FOR THE DEEP SPACE PROGRAM SCIENCE:.EXPERIMENT (DSPSE) FLIGHT SOFTW ARlt" CSCI. June 1, Prepared for:

DEVELOPMENT OF CAMERA MODEL AND GEOMETRIC CALIBRATION/VALIDATION OF XSAT IRIS IMAGERY

OHB System AG International Conference on Space Optics ICSO 2016 Prepared by Raffello MIGLIORE Date , Biarritz.

Development of a Ground Based Cooperating Spacecraft Testbed for Research and Education

The ESEO mission: current status and achievements

Error Simulation and Multi-Sensor Data Fusion

CubeADCS 3-Axis. The complete ADCS solution for 3-axis control. Interface Control Document

CONTENTS. Quick Start Guide V1.0

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

KhalifaSat: Mission Overview

MERIS Instrument Status

Photodiode Placement & Algorithms for CubeSat Attitude Determination

Nanosat Crosslink Transceiver. Boot Code. External Interface Control Document

MicaSense RedEdge-M Multispectral Camera. User Manual

SSC99-IIA-5 Microcosm Inc., 1999

OrigamiSat GHz Downlink Data Format. (English version)

Utilization of AGI STK and S-NPP Operational Data to Generate JPSS-1 Proxy Test Data

Camera Drones Lecture 2 Control and Sensors

On-Orbit Calibration of Photodiodes for Attitude Determination

CODE / CONFIGURATION COVERAGE

The CanX-7 Drag Sail Mission

Building Software Architecture using Architectural Design Patterns

DRAFT. Lunar Reconnaissance Orbiter (LRO) Component Mechanical Interface Control Drawing Guidelines Handbook

Navigational Aids 1 st Semester/2007/TF 7:30 PM -9:00 PM

Micro Sun Sensor with CMOS Imager for Small Satellite Attitude Control

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

Tightly-Integrated Visual and Inertial Navigation for Pinpoint Landing on Rugged Terrains

HIGH PERFORMANCE ELECTRONICS FOR THE NEW SPACE AGE

Dr. Larry J. Paxton Johns Hopkins University Applied Physics Laboratory Laurel, MD (301) (301) fax

DARPA Perspective on Space

Question & Answer #3

Missile Simulation in Support of Research, Development, Test Evaluation and Acquisition

CubeSat Flight Control Software

DARPA Investments in GEO Robotics

to-end System Test Architecture

CelestLabX: CelestLab s extension module

H2020 Space Robotic SRC- OG4

Guidance, Navigation and Control issues for Hayabusa follow-on missions F. Terui, N. Ogawa, O. Mori JAXA (Japan Aerospace Exploration Agency )

Automating Data Alignment from Multiple Collects Author: David Janssen Optech Incorporated,Senior Technical Engineer

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

Onboard Data Handling. Gert Caspersen Terma A/S

Introduction to quaternions. Mathematics. Operations

Effect of Satellite Formation Architectures and Imaging Modes on Albedo Estimation of major Biomes

EE565:Mobile Robotics Lecture 3

Paper SSC03-XI-6. Autonomous Telemetry Collection for Single-Processor Small Satellites

SSC99-XI-8. GyroWheel TM - An Innovative New Actuator/Sensor for 3-axis Spacecraft Attitude Control

Project and Diploma Thesis Topics in DAAS

Scientific CMOS Camera for Observation of Dim Space Objects

System F6: Progress to Date Small Satellite Conference 2012 Monday August 13, 2012 Session I: The Horizon

r bulletin 96 november 1998 bull

New Space, small and pocket spacecraft

DEVELOPMENT OF ORIENTATION AND DEM/ORTHOIMAGE GENERATION PROGRAM FOR ALOS PRISM

Implementation of three axis magnetic control mode for PISAT

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

Multi-Band (Ku, C, Wideband - Satcom, Narrowband Satcom) Telemetry Test System for UAV Application

DUAL MODE SCANNER for BROKEN RAIL DETECTION

The EDSN Intersatellite Communications Architecture

Autonomous Robot Navigation: Using Multiple Semi-supervised Models for Obstacle Detection

Next-Generation Distributed Satellite Bus Information Systems

TELEDYNE GEOSPATIAL SOLUTIONS

University of Texas Center for Space Research ICESAT/GLAS Document: CSR SCF Release Notes for Orbit and Attitude Determination

JEM Internal Ball Camera (Int-Ball)

INTRODUCTION SECURITY SERVICES BY WHITEBOX ROBOTICS

2017 Summer Course on Optical Oceanography and Ocean Color Remote Sensing. Introduction to Remote Sensing

arxiv: v2 [astro-ph.im] 27 Dec 2016

MDR Presentation StarTrack

Because of the diverse requirements of the UT satellite projects, a general purpose flight software running on a mature, reliable operating system

PROFESSIONAL DUAL CAR CAM WITH GPS LOGGER

GiPSy Remote GPS datalogger with remote downloading for wildlife tracking Remote Control (Version 1.2, April 2014)

Model-based Programming: From Embedded Systems To Robotic Space Explorers

THE FUTURE IS UP IN THE SKY. jon.brewer.nz TELCO2 - UP IN THE SKY - APNIC 2017

Navigation for Future Space Exploration Missions Based on Imaging LiDAR Technologies. Alexandre Pollini Amsterdam,

Determining satellite rotation rates for unresolved targets using temporal variations in spectral signatures

Prox-1 Guidance, Navigation, & Control Overview: Development, Algorithms, and Integrated Simulation

Patching Flight Software on Mars

UNCLASSIFIED. UNCLASSIFIED Air Force Page 1 of 5 R-1 Line #193

Microsatellite Star Tracking Baffles: Validation and Testing

FSO Webnair FSO Safety Functions Module. ABB Group February 11, 2015 Slide 1

ixu-rs1900 Aerial Solutions

Autonomous on-orbit Calibration Of Star Trackers

CubeSense. An integrated sun and nadir sensor module. Interface Control Document

GEOMETRIC CONDITIONS OF SPACE IMAGERY FOR MAPPING

Transcription:

OCSD-A / AeroCube-7A Status Update Darren Rowen Richard Dolphus Patrick Doyle Addison Faler April 20, 2016 2016 The Aerospace Corporation

Agenda Concept of Operations Overview Spacecraft Configuration Software Update Anomaly Overview Software Architecture Design Modifications Star Tracker Checkout & Analytical Results 10MP Imager Test Images 2

OCSD Concept of Operations Overview (1/2) The mission includes the following primary objectives: The CubeSat shall demonstrate an optical downlink at 5 megabits per second. Two CubeSats shall demonstrate passive and active orbital rephasing maneuvers to bring them within 200 meters of each other. One CubeSat shall demonstrate tracking of the other. These objectives are to be completed by a pair of 1.5U Cubesats: OCSD-B & OCSD-C to be launched in the summer of 2016 OCSD-A demonstration added in 2015 as an additional mission to buy down risk for the mission of record ACS verification and pointing accuracy goals Laser and other subsystems verification Laser Downlink CONOPS refinement Calibration procedure & tool refinement 3

OCSD Concept of Operations Overview (2/2) A software update anomaly disabled the attitude control main processor, which results in the following loss of functionality: Inability to control the spacecraft attitude or spin rate Inability to communicate with or operate the laser downlink communication payload Inability to communicate with or operate the laser range finder payload Inability to propagate & estimate the spacecraft attitude in real-time Note that discrete attitude solutions using the star tracker are possible, but only when the tracker happens to be pointed in a favorable orientation OCSD-A Still Reduces Risk for the primary mission, although a sub-set of the risk reduction objectives can not be accomplished: ACS verification and pointing accuracy goals (Partial, limited to Star Tracker Checkout) Laser and other subsystems verification (Other subsystems can be tested: Power, Camera, GPS, Radio, Deployment Mechanisms) Laser Downlink CONOPS refinement Calibration procedure & tool refinement (Partial, limited to Star Tracker Checkout) 4

OCSD Spacecraft Configuration Star Cameras Laser Emitter Earth Nadir Sensor Nadir Sun Sensor Retroreflector LED Laser Up-Link Receiver Visible Camera 915MHz Antenna Sensor Suite (1x Sensor Package per long face, 4x total) 1 Earth Horizon Sensor, 1 retroreflector, and 1 Sun Sensor 5

OCSD-A Software Update Anomaly Overview The ACS main microcontroller was rendered permanently unresponsive during a software update. While this issue could have been identified prior to upload, the ground pre-upload verification process was not perceptive enough to catch the problem. The verification procedure at the time was to program an engineering unit to match the flight configuration then load the update and verify a match to the desired program binary post update. Pre-upload ground simulation did not exactly match actual upload process Flight upload was loaded incrementally over several ground contact periods Between ground contacts, the vehicle executed a regularly scheduled power-cycle The power-cycle process re-booted the ACS processor into a partially updated program which prevented proper initialization. The power-cycle re-boot was not included in the pre-upload ground simulation. Prior flight vehicles have experienced the same conditions many times, but a change in the partition order necessitated a different upload sequence to preserve proper initialization when the processor is in the partially updated state. Root cause has been identified 6

OCSD-A Inoperable Components The following items have been rendered inoperable after the software update anomaly (items in BLUE were tested prior to the update): Sun Sensors Earth Nadir Sensor Earth Horizon Sensor Rate gyros (STIM & VectorNav) Reaction Wheels Laser transmitter (powered on digital electronics and got response but did not fire laser) Torque rods Laser Range finder Magnetometer Many of the now inoperable components were tested prior to the update 7

Memory Partitioning Example Memory Map of 16 Bit PICs used on AeroCube Program Memory Address 0x00000 0x2ABF8 AC5 / AC6 Reset / Goto Instruction Initialization / Boot Library Patching Functions Boot-initialized Variables ACS Code Additional Functions AC7A Reset / Goto Instruction Patching Functions Boot-initialized Variables ACS Code Initialization / Boot Library Additional Functions Typical Patch Procedure Occurs in Ascending Order Low to High Address: 0x00000 -> 0x2ABF8 > Boot Library references table of Boot-initialized variables > Table must match Boot Library or reset will cause errors 8

Bootloader Application Separate Patch Functions from Main Application Program Memory Address 0x00000 Bootloader Bootloader Patches Main Application Main Application 0x2ABF8 AC7B/C & ISARA Goto Instruction Initialization / Boot Library Patching Functions (Main Application) Initialization / Boot Library ACS Code Boot-initialized Variables Additional Functions Processor Boots at 0x00000 On Startup/Reset, Goto Instructs Code to Jump to Bootloader Bootloader Enters Main Application Only on Command > If Main Application Fails, Bootloader can still patch/update the application > Currently on 8-bit Sensor, Propulsion and Reaction Wheel PICs 9

Bootloader Application Updated Patching Routine Ground Software Identifies changed 0x400 blocks Breaks 0x400 pages into changed 0x80 blocks* Sends 0x80 packet (with redundant addresses and checksum) PIC returns checksum and confirmation to continue sending blocks Hardware / PIC Performs checksum and verifies addresses. Stores 0x80 page in memory. Repeats for a maximum of 8 times (8 * 0x80 = 0x400) Once confirmation of last block is received. Send command to reprogram 0x400 block Send command to reprogram, with checksum of 0x400 page Send confirmation to continue to next 0x400 page or halt based on checksum Read/store current 0x400 page into memory. Create working copy of stored 0x400 page Write stored 0x80 blocks to working copy Perform checksum on working copy and confirm with GSW checksum. If mismatch, error out to GSW Erase 0x400 page Write 0x400 page with validated working copy Read back newly written 0x400 page Perform checksum on newly written 0x400 page and confirm with GSW checksum If checksums mismatch, try once more, otherwise write original 0x400 page back to memory *0x80 and 0x400 discretization is due to flash read/write library constraints on PIC 10

Star Tracker Design & On-orbit Results OUTER BAFFLE 6061-T6 Aluminum MIL-A-8625, TYP II, BLK LENS Marshall electronics lens V-4416.0-1.2-HR INNER BAFFLE 6061-T6 Aluminum MIL-A-8625, TYP II, BLK FOCAL PLANE On-Semi MT9V032 752 X 480 Pixels 6.0 X 6.0 micron pixels 11

Post-Processed Star Tracker Image 1 (0.97 deg/s) Direction of motion (118 pixels = 2.5 deg between images) 12

Post-Processed Star Tracker Image 2 (0.97 deg/s) Direction of motion (118 pixels = 2.5 deg between images) 13

Star Smear Detail Brightest Star (Mag 1.98) Inverted Image Pixels above threshold Predicted smear (6 pixels) 14

Star Tracker Ground Measurements (Dark Sky) 15

Star Tracker On-Orbit Measurements (0.80 deg/s) CDR predict: Use stars Mag 5.2 or brighter (to get SNR = 3) Avg on-orbit @ 0.8 deg/s: Use stars Mag 4.5 or brighter (to get SNR = 3) On-Orbit measurements at 0.80 deg/sec (150 msec exposure) are reliable to Mag 4.5 (SNR = 3), and usable to Mag 5.0 (SNR = 2) (depending on how well identify warm pixels) SNR = 3 (desired) SNR = 2 On-Orbit noise is 10 counts/pixel^2 16

Star Tracker Solution Probability On-orbit sensitivity data supports analytical studies to determine the probability of obtaining a valid solution at maximum mission slew rates Cases with fewer Mag than 3 stars in FOV 4.5 44.6% On-Orbit, SNR=3, 150 msec, 0.8 d/s 4.6 39.6% 4.7 33.6% 4.8 27.2% 4.9 20.6% 5.0 14.2% On-Orbit, SNR=2, 150 msec, 0.8 d/s 5.1 9.2% 5.2 6.4% 5.3 3.8% 5.4 2.0% CDR, SNR=3, 150 msec, <0.1 d/s 5.5 1.0% 5.6 0.4% 5.7 0% 5.8 0% 5.9 0% 6.0 0% Monte Carlo 500 random attitudes 17

Yukon Delta (Alaska) & Bering Sea 10MP imager test photos 18

Yukon Delta (Alaska) & Bering Sea 10MP imager test photos 19

OCSD-A Status Update Summary The Star Tracker data downloaded demonstrated that valid attitude solutions can be obtained at mission slew rates (up to 0.97 deg/s), which allows the laser communication system to point accurately while the vehicle is tracking the ground station The test images downloaded from the 10 MP imager demonstrate that the optics remained focused after launch and the imager can support the proximity operations objective the ability to detect the locator LED beacon on the partner satellite. The modified design for the on-orbit reprogramming adds robustness and decreases the risk of disabling any of the processors in future missions during the patching process 20