Upload
hoangthuan
View
219
Download
0
Embed Size (px)
Citation preview
A Stellar Gyroscope for CubeSat
Attitude Determination
Samir A. Rawashdeh and James E. Lumpp, Jr.
Space Systems Laboratory
University of Kentucky
James Barrington-Brown and Massimiliano Pastena
SSBV Space & Ground Systems UK
2012 Summer CubeSat Developers’ Workshop August 11-12, 2012
Presentation Overview
Stellar Gyroscope Concept
Motivation
CubeSat ADCS
Attitude knowledge in eclipse
How the Stellar Gyroscope Works
Flight Experiment
August 11-12, 2012 Summer CubeSat Developers’ Workshop 2/18
Concept of Stellar Gyroscope
Observe the motion of stars in camera’s field of
view to infer changes in satellite’s attitude.
Measures relative attitude between exposures with common stars
Tolerates large amount of noise, allowing low cost assembly and small form
factor
August 11-12, 2012 Summer CubeSat Developers’ Workshop 3/18
CubeSat Attitude Determination Challenge
In Eclipse
Magnetic Field Vector
No Sun Vector
Earth not lit for Earth
Sensor
Star Tracker
Rate Gyroscope
integration with drift
In Sun Light
Magnetic Field Vector
Sun vector
Earth Sensor
Star Tracker: needs
baffle
SSBV CubeSat Solution:
Sun: Sun Sensors & Magnetometer + GPS
Eclipse: MEMS Gyros + Stellar Gyro August 11-12, 2012 Summer CubeSat Developers’ Workshop 4/18
Motivation - Alternatives for Eclipse
Attitude measurement challenging (Earth sensor in InfraRed, Star Tracker)
Laser Ring Gyros: Highly accurate, Large, Expensive
MEMS Gyroscopes:
Compact, and Affordable
Small Satellites almost exclusively use MEMS
Noisy: drift ~0.5 degrees per minute
Image-based Approach (stellar gyro):
Comparable volume and cost
Added computational requirements
Can assist MEMS gyros by limiting drift
August 11-12, 2012 Summer CubeSat Developers’ Workshop 5/18
ADCS System
In Sun light:
Magnetometer, with magnetic
model and GPS position
knowledge
Sun Sensors, using Position Sensitive
Detector (not photodiodes)
In Eclipse:
MEMS inertial gyroscopes
Assisted by stellar gyroscope to
reset drift
August 11-12, 2012 Summer CubeSat Developers’ Workshop 6/18
Camera Specifications
Parameter Value
Sensor OmniVision OV7725
CMOS VGA Sensor
(640 x 480 pixels)
Optics 6 mm focal length,
Aperture F/2.0
Field of View 27.6° by 36.7°
Sensitivity 3.8 V/(Lux · s)
S/N Ratio 50 dB
Dark Current 40 mV/s
Pixel Size 6 x 6 µm
Paper: 1cm grid
CMOS Sensor with S-Mount Lens
Designed to capture Star Magnitude 4 and brighter
At least 3 stars in Field of View in 99% of the sky.
August 11-12, 2012 Summer CubeSat Developers’ Workshop 7/18
Camera assembly as experiment on TDS-1.
Further miniaturization is possible.
Star Detection
“Centroiding”, aka Expected Value
E(x) =
5 10 15 20 25
20
40
60
80
100
Pix
el V
alu
e
Image X-axis
Pixel Values
Threshold
Maximum Value
Expected Value
Gaussian Fit
August 11-12, 2012 Summer CubeSat Developers’ Workshop 8/18
Camera Model
Camera Calibration to characterize:
Principal Point
Focal Length
Lens Radial and Tangential Distortion
Used to acquire precise star vectors
Calibration images
0
200
400 -200-100
0100
200
0
100
200
300
400
500
600
8
5
6
Yw orld
11
4
9
Extrinsic parameters (world-centered)
71
Xw orld
12
23
10
Zw
orld
Pixel error = [0.09529, 0.1064]
Focal Length = (524.327, 522.983)
Principal Point = (154.086, 115.231)
Skew = 0
Radial coefficients = (-0.454, 0.2741, 0)
Tangential coefficients = (-0.002204, -0.00281)
+/- [1.312, 1.362]
+/- [3.263, 2.357]
+/- 0
+/- [0.0247, 0.2454, 0]
+/- [0.001011, 0.000911]
0 50 100 150 200 250 300
0
50
100
150
200
1
1
1
1
1
2
2
2
2
2
2
23
3
3
3
3
3
4
4
4
4
4
4
5
5
5
55
5
6
6
6
6
7
7
7
7
8
8
8
8
9
9
9
9
Complete Distortion Model
Camera Calibration Toolbox – by Jean-Yves Bouguet
http://www.vision.caltech.edu/bouguetj/calib_doc/
August 11-12, 2012 Summer CubeSat Developers’ Workshop 9/18
Solving the Relative Attitude Problem
Using the Direction-Cosine-Matrix (DCM) notation, the
attitude change between two frames satisfies:
The goal is to find the rotation matrix (Cba) that defines
the rotation between frame a and frame b.
Given at least two vector measurements (two stars
before-and-after), The Q-Method is used to find the
analytically optimal relative attitude estimate.
August 11-12, 2012 Summer CubeSat Developers’ Workshop 10/18
Correspondence Across Frames
False-positives: noise
False-negatives: missed stars
Entering and Leaving FOV.
Correspondence Problem:
identifying the same star
across frames.
By brightness: highly
susceptible to noise
By predicted location:
susceptible to unexpected
maneuvers and to false-stars
and missed stars
Overlaid detected stars in 5 images
that are 3 degrees apart
August 11-12, 2012 Summer CubeSat Developers’ Workshop 11/18
Random Sample Consensus (RANSAC)
RANSAC: iterative method to estimate parameters of a mathematical model from a set of observed data which is contaminated a large number of outliers that do not fit the model.
The steps of RANSAC can be summarized as
Hypothesize: A hypothesis rotation is based on MEMS rate information, or calculated using randomly selected star pairs across frames.
Test: The estimated rotation matrix is tested against all the stars in the two frames. Stars that show consensus are counted towards the Consensus Set (CS).
Iterate: RANSAC iterates between the above two steps until a random hypothesis finds “enough” consensus to some selected threshold.
August 11-12, 2012 Summer CubeSat Developers’ Workshop 12/18
RANSAC Performance
Angle Estimate = 25.0549, Actual= 24.960975
Detected Stars in first frame
Detected Stars in second frame
Paired stars using RANSAC
Rotation Estimate = 1.4495, Actual Rotation = 1.5
Detected Stars in first frame
Detected Stars in second frame
Paired stars using RANSAC
Observe Motion of Earth
1 degree every 4 minutes
Photos of the night sky at 0.25° increments, pointing arbitrarily up.
Prototype Hardware
Previous Work
Photos of the night sky using Spin
Table
Canon G10
August 11-12, 2012 Summer CubeSat Developers’ Workshop 13/18
Attitude Response in Eclipse: MEMS
only
Assuming perfect attitude knowledge before entering eclipse
MEMS rate gyro: 50Hz, ±80 º/second, 12-bit ADC, Noise 0.1
º/second RMS
Attitude knowledge error increases up to 5 º in the first
5 minutes and more than 10 º after 35 minutes.
August 11-12, 2012 Summer CubeSat Developers’ Workshop 14/18
MEMS assisted by Stellar Gyroscope
Assuming perfect attitude knowledge before entering eclipse
Stellar gyro generates attitude estimates (σ = 0.1º), at 15
second increments, relative to the first photo taken at the
beginning of eclipse.
Drift is maintained below 1º
August 11-12, 2012 Summer CubeSat Developers’ Workshop 15/18
Flight Experiments
TechDemoSat-1
Surrey Satellite Technology LTD, UK. Around 1-meter cubed, 150 kg.
No less than 8 technology demonstration payloads Maritime Suite, Space
Environment Suite, Air and Land Monitoring Suite, Platform Technology
Suite
TDS-1 will test CubeSat ACS payload developed by SSBV Space and
Ground Systems UK
KySat-2 (Kentucky Satellite-2)
Kentucky Space Consortium
1-Unit CubeSat
Improved refight of KySat-1 mission
objectives
August 11-12, 2012 Summer CubeSat Developers’ Workshop 16/18
Conclusion
Stellar Gyroscope finds relative attitude by tracking
stars
Correspondence (using RANSAC) can be done with
large levels of noise, enabling implementation with
low cost sensors and optics
SSBV CubeSat ADCS system is designed to maintain
high quality attitude knowledge throughout the orbit
In Eclipse, it uses a Stellar Gyroscope to reset the
drift of a MEMS attitude propagator.
August 11-12, 2012 Summer CubeSat Developers’ Workshop 17/18
Samir Rawashdeh Space Systems Laboratory Electrical & Computer Engineering University of Kentucky [email protected]
SSBV Space & Ground Systems UK More info also available at SmallSat exhibit. [email protected]
Thank You
August 11-12, 2012 Summer CubeSat Developers’ Workshop 18/18