18
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

A Stellar Gyroscope for CubeSat Attitude Determinationmstl.atl.calpoly.edu/~bklofas/Presentations/SummerWorkshop2012/R... · A Stellar Gyroscope for CubeSat Attitude Determination

Embed Size (px)

Citation preview

Page 1: A Stellar Gyroscope for CubeSat Attitude Determinationmstl.atl.calpoly.edu/~bklofas/Presentations/SummerWorkshop2012/R... · A Stellar Gyroscope for CubeSat Attitude Determination

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

Page 2: A Stellar Gyroscope for CubeSat Attitude Determinationmstl.atl.calpoly.edu/~bklofas/Presentations/SummerWorkshop2012/R... · A Stellar Gyroscope for CubeSat Attitude Determination

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

Page 3: A Stellar Gyroscope for CubeSat Attitude Determinationmstl.atl.calpoly.edu/~bklofas/Presentations/SummerWorkshop2012/R... · A Stellar Gyroscope for CubeSat Attitude Determination

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

Page 4: A Stellar Gyroscope for CubeSat Attitude Determinationmstl.atl.calpoly.edu/~bklofas/Presentations/SummerWorkshop2012/R... · A Stellar Gyroscope for CubeSat Attitude Determination

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

Page 5: A Stellar Gyroscope for CubeSat Attitude Determinationmstl.atl.calpoly.edu/~bklofas/Presentations/SummerWorkshop2012/R... · A Stellar Gyroscope for CubeSat Attitude Determination

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

Page 6: A Stellar Gyroscope for CubeSat Attitude Determinationmstl.atl.calpoly.edu/~bklofas/Presentations/SummerWorkshop2012/R... · A Stellar Gyroscope for CubeSat Attitude Determination

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

Page 7: A Stellar Gyroscope for CubeSat Attitude Determinationmstl.atl.calpoly.edu/~bklofas/Presentations/SummerWorkshop2012/R... · A Stellar Gyroscope for CubeSat Attitude Determination

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.

Page 8: A Stellar Gyroscope for CubeSat Attitude Determinationmstl.atl.calpoly.edu/~bklofas/Presentations/SummerWorkshop2012/R... · A Stellar Gyroscope for CubeSat Attitude Determination

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

Page 9: A Stellar Gyroscope for CubeSat Attitude Determinationmstl.atl.calpoly.edu/~bklofas/Presentations/SummerWorkshop2012/R... · A Stellar Gyroscope for CubeSat Attitude Determination

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

Page 10: A Stellar Gyroscope for CubeSat Attitude Determinationmstl.atl.calpoly.edu/~bklofas/Presentations/SummerWorkshop2012/R... · A Stellar Gyroscope for CubeSat Attitude Determination

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

Page 11: A Stellar Gyroscope for CubeSat Attitude Determinationmstl.atl.calpoly.edu/~bklofas/Presentations/SummerWorkshop2012/R... · A Stellar Gyroscope for CubeSat Attitude Determination

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

Page 12: A Stellar Gyroscope for CubeSat Attitude Determinationmstl.atl.calpoly.edu/~bklofas/Presentations/SummerWorkshop2012/R... · A Stellar Gyroscope for CubeSat Attitude Determination

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

Page 13: A Stellar Gyroscope for CubeSat Attitude Determinationmstl.atl.calpoly.edu/~bklofas/Presentations/SummerWorkshop2012/R... · A Stellar Gyroscope for CubeSat Attitude Determination

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

Page 14: A Stellar Gyroscope for CubeSat Attitude Determinationmstl.atl.calpoly.edu/~bklofas/Presentations/SummerWorkshop2012/R... · A Stellar Gyroscope for CubeSat Attitude Determination

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

Page 15: A Stellar Gyroscope for CubeSat Attitude Determinationmstl.atl.calpoly.edu/~bklofas/Presentations/SummerWorkshop2012/R... · A Stellar Gyroscope for CubeSat Attitude Determination

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

Page 16: A Stellar Gyroscope for CubeSat Attitude Determinationmstl.atl.calpoly.edu/~bklofas/Presentations/SummerWorkshop2012/R... · A Stellar Gyroscope for CubeSat Attitude Determination

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

Page 17: A Stellar Gyroscope for CubeSat Attitude Determinationmstl.atl.calpoly.edu/~bklofas/Presentations/SummerWorkshop2012/R... · A Stellar Gyroscope for CubeSat Attitude Determination

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

Page 18: A Stellar Gyroscope for CubeSat Attitude Determinationmstl.atl.calpoly.edu/~bklofas/Presentations/SummerWorkshop2012/R... · A Stellar Gyroscope for CubeSat Attitude Determination

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