Gravity-Gradient-Stabilized Spacecraft Attitude...

6
Gravity-Gradient-Stabilized Spacecraft Attitude Estimation Using Rate-Gyroscope Measurements Stephen A. Chee 1 , James R. Forbes 2 , Dennis S. Bernstein 3 Abstract— This paper considers attitude estimation of a gravity-gradient-stabilized spacecraft. In particular, an observability analysis based on the linearized equations of motion, as well as numerical simulations, show that it is possible to estimate attitude using only a rate gyroscope. The ability to estimate the attitude using only a rate gyroscope reduces the need for additional sensing hardware such as sun sensors and horizon sensors. These savings allow for more mass, volume, and power resources to be devoted to scientific payloads, communications, and other operations, which in the context of Earth orbiting microsatellites and nanosatellites, is highly desirable. I. I NTRODUCTION Earth-pointing spacecraft can be designed so that Earth’s gravitational field acts to stabilize the space- craft’s attitude through a gravity-gradient torque. One of the attractive features of gravity-gradient stabilization is that it is passive. By exploiting the intrinsic dynamics of the satellite orbiting the Earth, attitude stabilization is achieved without consuming power and without ded- icated hardware for sensing or actuation [1, pp. 282]. Numerous spacecraft have been designed, launched, and placed in service that rely on gravity-gradient stabiliza- tion including, for example, GEOS-II launched in 1968 [2], the Radio Astronomy Explorer (RAE-1) Satellite launched in 1968 [3], the Long Duration Exposure Facility (LDEF) launched in 1984 [4], and the Orsted satellite launched in 1999 [5]. The recent interest in small spacecraft, such as mi- crosatellites and nanosatellites, have introduced the need for small, light-weight, attitude sensing and control sys- tems that consume little power and require only limited computing requirements. As a result, with respect to attitude sensing and attitude estimation, the use of star- trackers, sun sensors, and horizon sensors, must be care- fully budgeted. With respect to attitude control, some research has been done on incorporation of gravity- gradient stabilization into the design of small satellites 1 Ph.D. Candidate, Mechanical Engineering Department, McGill University, 817 Sherbrooke St. O., Montreal, QC H3A 0C3, Canada [email protected] 2 Assistant Professor, Mechanical Engineering Department, McGill University, 817 Sherbrooke St. O., Montreal, QC H3A 0C3, Canada [email protected] 3 Professor, Deptartment of Aerospace Engineering, University of Michigan, 1320 Beal Ave., Ann Arbor, MI 48109-2140, USA [email protected] [6], [7], [8], [9]. By reducing the hardware and software resources required for attitude sensing and control, more resources can be devoted to mission operations. The main contribution of this paper is demonstrating that the restorative nature of the gravity-gradient torque enables the attitude of the spacecraft to be estimated using a rate gyroscope (rate gyro) and an extended Kalman filter (EKF). In Section II, the nonlinear atti- tude dynamics of a spacecraft under the influence of a gravity-gradient torque is reviewed and the linearized equations of motion assuming small angles about an Earth-pointing attitude are presented. Section II also presents an observability analysis based on the linearized equations of motion showing that with angular rate measurements, the spacecraft’s attitude is observable. Section III outlines the linear Kalman filter and the EKF. Finally, Section IV presents simulation results. Specifically, the attitude of the linearized system and the attitude of the nonlinear system are successfully estimated using a Kalman filter and an EKF, respectively. II. LINEARIZED ATTITUDE DYNAMICS Although the kinematics and dynamics for a gravity- gradient-stabilized spacecraft are well known [1], [10], [11], for completeness, derivation of the relevant equa- tions of motion will be represented here. The following derivation follows that of [10, pp. 268-272]. Consider a spacecraft in a circular low-Earth orbit, with orbit radius r, with orbital rate ω o = p μ r 3 , and with an inertia matrix resolved in the spacecraft’s body-fixed frame, denoted F b , given by I b = diag {I 1 ,I 2 ,I 3 }. Let b - 1 , b - 2 , and b - 3 represent the physical basis vectors of F b . In addition to F b , consider also the frames F i and F o where F i is the Earth-centered inertial (ECI) frame and F o is the orbit frame. The physical basis vectors composing F o are o - 1 , o - 2 , and o - 3 , as illustrated in Fig. 1. In Fig. 1, r - is the spacecraft position relative to the center of the Earth. The nonlinear attitude dynamics including the gravity gradient torque are I b ˙ ω bi b + ω bi b × I b ω bi b = τ gg b + τ c b + w, (1) where ω bi b is the angular velocity of the spacecraft body frame relative to the ECI frame resolved in the body frame, (·) × is the cross matrix [1, pp. 546], τ c b are control torques provided by an actuation system such as 2016 American Control Conference (ACC) Boston Marriott Copley Place July 6-8, 2016. Boston, MA, USA 978-1-4673-8681-4/$31.00 ©2016 AACC 7067

Transcript of Gravity-Gradient-Stabilized Spacecraft Attitude...

Page 1: Gravity-Gradient-Stabilized Spacecraft Attitude …dsbaero/library/ConferencePapers/...Gravity-Gradient-Stabilized Spacecraft Attitude Estimation Using Rate-Gyroscope Measurements

Gravity-Gradient-Stabilized Spacecraft Attitude Estimation UsingRate-Gyroscope Measurements

Stephen A. Chee1, James R. Forbes2, Dennis S. Bernstein3

Abstract— This paper considers attitude estimation ofa gravity-gradient-stabilized spacecraft. In particular, anobservability analysis based on the linearized equations ofmotion, as well as numerical simulations, show that it ispossible to estimate attitude using only a rate gyroscope.The ability to estimate the attitude using only a rategyroscope reduces the need for additional sensing hardwaresuch as sun sensors and horizon sensors. These savingsallow for more mass, volume, and power resources tobe devoted to scientific payloads, communications, andother operations, which in the context of Earth orbitingmicrosatellites and nanosatellites, is highly desirable.

I. INTRODUCTION

Earth-pointing spacecraft can be designed so thatEarth’s gravitational field acts to stabilize the space-craft’s attitude through a gravity-gradient torque. One ofthe attractive features of gravity-gradient stabilization isthat it is passive. By exploiting the intrinsic dynamicsof the satellite orbiting the Earth, attitude stabilizationis achieved without consuming power and without ded-icated hardware for sensing or actuation [1, pp. 282].Numerous spacecraft have been designed, launched, andplaced in service that rely on gravity-gradient stabiliza-tion including, for example, GEOS-II launched in 1968[2], the Radio Astronomy Explorer (RAE-1) Satellitelaunched in 1968 [3], the Long Duration ExposureFacility (LDEF) launched in 1984 [4], and the Orstedsatellite launched in 1999 [5].

The recent interest in small spacecraft, such as mi-crosatellites and nanosatellites, have introduced the needfor small, light-weight, attitude sensing and control sys-tems that consume little power and require only limitedcomputing requirements. As a result, with respect toattitude sensing and attitude estimation, the use of star-trackers, sun sensors, and horizon sensors, must be care-fully budgeted. With respect to attitude control, someresearch has been done on incorporation of gravity-gradient stabilization into the design of small satellites

1Ph.D. Candidate, Mechanical Engineering Department, McGillUniversity, 817 Sherbrooke St. O., Montreal, QC H3A 0C3, [email protected]

2Assistant Professor, Mechanical Engineering Department, McGillUniversity, 817 Sherbrooke St. O., Montreal, QC H3A 0C3, [email protected]

3Professor, Deptartment of Aerospace Engineering, Universityof Michigan, 1320 Beal Ave., Ann Arbor, MI 48109-2140, [email protected]

[6], [7], [8], [9]. By reducing the hardware and softwareresources required for attitude sensing and control, moreresources can be devoted to mission operations.

The main contribution of this paper is demonstratingthat the restorative nature of the gravity-gradient torqueenables the attitude of the spacecraft to be estimatedusing a rate gyroscope (rate gyro) and an extendedKalman filter (EKF). In Section II, the nonlinear atti-tude dynamics of a spacecraft under the influence of agravity-gradient torque is reviewed and the linearizedequations of motion assuming small angles about anEarth-pointing attitude are presented. Section II alsopresents an observability analysis based on the linearizedequations of motion showing that with angular ratemeasurements, the spacecraft’s attitude is observable.Section III outlines the linear Kalman filter and theEKF. Finally, Section IV presents simulation results.Specifically, the attitude of the linearized system andthe attitude of the nonlinear system are successfullyestimated using a Kalman filter and an EKF, respectively.

II. LINEARIZED ATTITUDE DYNAMICS

Although the kinematics and dynamics for a gravity-gradient-stabilized spacecraft are well known [1], [10],[11], for completeness, derivation of the relevant equa-tions of motion will be represented here. The followingderivation follows that of [10, pp. 268-272]. Considera spacecraft in a circular low-Earth orbit, with orbitradius r, with orbital rate ωo =

õr3 , and with an

inertia matrix resolved in the spacecraft’s body-fixedframe, denoted Fb, given by Ib = diag I1, I2, I3. Letb−→1, b−→2, and b−→3 represent the physical basis vectors ofFb. In addition to Fb, consider also the frames Fi andFo where Fi is the Earth-centered inertial (ECI) frameand Fo is the orbit frame. The physical basis vectorscomposing Fo are o−→1, o−→2, and o−→3, as illustrated inFig. 1. In Fig. 1, r−→ is the spacecraft position relative tothe center of the Earth. The nonlinear attitude dynamicsincluding the gravity gradient torque are

Ibωbib + ωbib×

Ibωbib = τ ggb + τ cb + w, (1)

where ωbib is the angular velocity of the spacecraft bodyframe relative to the ECI frame resolved in the bodyframe, (·)× is the cross matrix [1, pp. 546], τ cb arecontrol torques provided by an actuation system such as

2016 American Control Conference (ACC)Boston Marriott Copley PlaceJuly 6-8, 2016. Boston, MA, USA

978-1-4673-8681-4/$31.00 ©2016 AACC 7067

Page 2: Gravity-Gradient-Stabilized Spacecraft Attitude …dsbaero/library/ConferencePapers/...Gravity-Gradient-Stabilized Spacecraft Attitude Estimation Using Rate-Gyroscope Measurements

r−→

o−→1

o−→2

o−→3

Earth

Orbit

Spacecraft

Fi

Fo

i−→3

i−→1i−→2

Fig. 1. Spacecraft in orbit around the Earth.

magnetic torque rods, w is a disturbance torque, and τ ggbis the gravity-gradient torque resolved in the spacecraftbody frame. The gravity-gradient torque is given by [10,p. 269]

τ ggb =3µ

r5r×b Ibrb =

r5Cbor×o CT

boIbCboro, (2)

where µ is Earth’s gravitational parameter, rb is thespacecraft orbital position resolved in the spacecraftbody frame, Cbo is the direction cosine matrix of thespacecraft body frame relative to the orbit frame, andro = [0 0 − r]T is the position of the spacecraftrelative to the center of the Earth resolved in the orbitframe. The control torque τ cb is included for generality.For instance, often natural oscillations associated witha gravity-gradient-stabilized spacecraft are dampenedusing magnetic torque rods [11, pp. 126-131].

It is desired to determine the attitude of the spacecraftrelative to the orbital frame Fo. This attitude describedby Cbo can also be parameterized by a 3-2-1 Eulersequence, where ψ is a rotation about o−→3 of the orbitframe, θ is a rotation about the 2-axis of the intermediateframe, and φ is a rotation about b−→1 of the body-fixed frame. The relationship between Cbo and the Eulerangles is given by

Cbo = C1(φ)C2(θ)C3(ψ)

=

cθcψ cθsψ −sθsφsθcψ − cφsψ sφsθsψ + cφcψ sφcθcφsθcψ + sφsψ cφsθsψ − sφcψ cφcθ

,where sb = sin b and cb = cos b. The angular velocity ofFb relative to Fo resolved in Fb is related to the Eulerangle rates via

ωbob =

1 0 − sin θ0 cosφ sinφ cos θ0 − sinφ cosφ cos θ

φθψ

= Sθ, (3)

where θ = [φ θ ψ]T is a column matrix of Eulerangles. Using these relations, the angular velocity of thespacecraft body frame relative to the ECI frame resolved

in the body frame is

ωbib = ωbob + Cboωoio (4)

= Sθ + Cboωoio , (5)

where the angular velocity of the orbit frame relativeto the ECI frame resolved in the orbit frame is ωoio =[0 −ωo 0]T. For a circular orbit, ωoio is constant. Takingthe time derivative of ωbib yields

ωbib = ωbob − ωboo×

Cboωoio (6)

= Sθ + Sθ − ωboo×

Cboωoio , (7)

where Cbo = −ωboo×Cbo has been used in going from

from (4) to (6) [1, p. 23]. Substituting (4) and (6) into(1) and solving for ωbob results in

ωbob = I−1b (ωbob + Cboωoio )×Ib(ωbob + Cboωoio )

+ ωbob×

Cboωoio +3µ

r5I−1b (Cboro)×IbCboro

+ I−1b τ

cb + I−1

b w, (8)

Likewise, substituting (5) and (7) into (1) allows θ tobe solved for. By using a small angle assumption,

sinφ ≈ φ, cosφ ≈ 1, sin θ ≈ θ,cos θ ≈ 1, sinψ ≈ ψ, cosψ ≈ 1,

the linearized equations of motion for the spacecraft’sattitude are then given by [10, pp. 268-272][θ

θ

]=

[03×3 13×3

A1 A2

] [θ

θ

]+

[03×3

I−1b

]u +

[03×3

I−1b

]w,

(9)where

A1 = ω2o diag

4

(I3 − I2)

I1, 3

(I3 − I1)

I2,

(I1 − I2)

I3

,

A2 =

0 0 ωoI1−I2+I3

I10 0 0

−ωo I1−I2+I3I30 0

,1n×n denotes the n× n identity matrix, 0n×m denotesa n × m matrix full of zeros and u is the linearizedsystem’s control input.

Measurements from a rate gyro are of the form

y = ωbib + β + ν (10)

where β is a measurement bias and ν is measurementnoise. In the present analysis, the gyro bias is notconsidered, but will be considered in future work. Using(4) and neglecting β, this measurement can be writtenin terms of θ as

y = ωboo + Cboωoio + ν (11)

= Sθ + Cboωoio + ν.

7068

Page 3: Gravity-Gradient-Stabilized Spacecraft Attitude …dsbaero/library/ConferencePapers/...Gravity-Gradient-Stabilized Spacecraft Attitude Estimation Using Rate-Gyroscope Measurements

Using a small angle assumption S ≈ 13×3 and C ≈13×3, and subtracting ωoio from y results in the lin-earized measurement equation

y = θ + ν

=[03×3 13×3

] [θθ

]+ ν. (12)

Equation (9) and (12) can be written succinctly as

x = Ax + Bu + Γww, y = Cx + ν,

where x = [θT θT

]T. To verify that this linearizedsystem is observable, the rank of the observability ma-trix must be n where n is the number of states. Theobservability matrix is given by

O3×3 =

C

CACA2

...CAn−1

The first two blocks of this matrix are[

CCA

]=

[03×3 13×3

A1 A2

]which is already rank 6 provided that I1 6= I2, I1 6= I3,and I2 6= I3. Given that n = 6, the system is observableprovided the principal inertias are unique.

III. ATTITUDE ESTIMATION

A. Kalman Filter

A Kalman filter is used to estimate the attitude of thelinearized spacecraft system using angular rate measure-ments from a rate gyro. Defining the state of the Kalmanfilter to be the estimate of the attitude and angular rates,that is x = [θ

T ˙θT]T, then the estimate of the attitude

and angular rates can be computed via [12, pp. 235-236]

˙x = Ax + Bu + K(y− Cx), K = PCTR−1. (13)

The covariance of the state estimation error, P, evolvesaccording to P = AP + PAT − PCTR−1CP + ΓwQΓT

w,where Q = QT ≥ 0 and R = RT > 0 are the covariancematrices of the process noise and measurement noise,respectively.

B. Extended Kalman Filter

To accurately estimate the state of the nonlinearspacecraft system, the Kalman filter is modified so thatthe linearized system equations are linearized about thecurrent state estimate. This modification results in animplementation of the extended Kalman filter (EKF).The state estimate is given by [12, pp. 401]

˙x = f(x,u,0) + K(y − h(x,0))

where x = [θT ωbobT

]T, and u = τ cb is the control inputfor the nonlinear system. The expression for θ and theexpression for ωbob that compose f(x,u,w) are takenfrom (3) and (8), respectively. For the nonlinear system,the measurement y = h(x,ν) is the angular velocityωbib as given in (11) rather than the Euler angle rates.The gain matrix K is given by K = PHTR−1 where

H =∂h(x,ν)

∂x

∣∣∣∣x,0

is the Jacobian of the measurement model evaluated atthe current state estimate. The time-rate-of-change of Pis given by P = FP + PFT − PHTR−1HP + GQGT,where

F =∂f(x,u,w)

∂x

∣∣∣∣x,u,0

G =∂f(x,u,w)

∂w

∣∣∣∣x,u,0

are the Jacobians of the process model evaluated at thecurrent state estimate and control input, and Q = QT ≥0 and R = RT > 0 are the covariance matrices of theprocess noise and measurement noise, respectively.

IV. SIMULATION RESULTS

To verify that it is indeed possible to estimatethe attitude of a gravity-gradient-stabilized spacecraftusing rate gyro measurements only, a set of simu-lated test cases will now be presented. A satellite ina circular Keplerian orbit with orbital radius r =6821.2 [km], inclination i = 87, right ascension ofthe ascending node Ω = π

2 [rad], and initial meananomaly M0 = 0 [rad] is simulated. The orbital rateis ωo = 1.1207 × 10−3 [rad/s], and the spacecraftinertia is Ib = diag 0.0612, 0.0664, 0.0066 [kg·m2].The initial attitude of the spacecraft’s body-fixedframe relative to the ECI frame is qbi(0) =[0.3207 −0.4755 0.5892 0.5690

]T, where qbi is

the quaternion representation of Cbi, and the ini-tial angular velocity of the spacecraft ωbib (0) =[−4.857 −0.181 1.174]T×10−4 [rad/s]. Relative to theorbit frame, the initial attitude and angular velocity areθ(0) = [−0.1075 0.3742 0.1059]T [rad] and ωbob (0) =[−0.375 1.085 0.280]T × 10−3 [rad/s]. No additionaltorque inputs are considered, and as such, u = 0 andw = 0.

A. Kalman Filter Estimating the State of the LinearizedSystem

The first case considered is the application of aKalman filter, from (13), to estimate the Euler angles andEuler angle rates associated with the linearized system.The Kalman filter initial estimate is x0 = 0, the initialcovariance matrix is P0 = diag13×3, 10−4 × 13×3

[(rad/s)2], Q = (1 × 10−7)2 × 13×3 [(N·m)2], andR = (5 × 10−6)2 × 13×3 [(rad/s)2]. Measurements are

7069

Page 4: Gravity-Gradient-Stabilized Spacecraft Attitude …dsbaero/library/ConferencePapers/...Gravity-Gradient-Stabilized Spacecraft Attitude Estimation Using Rate-Gyroscope Measurements

corrupted by a zero-mean Gaussian noise process ν,as indicated in (12). This noise process had variancesσ2ν = (1 × 10−6)2 [(rad/s)2] in each component with a

characteristic length-scale of 10 [s], and was modelledusing the method outlined in [13, Chap. 2, Sec. 2]. Thesimulation duration is 5 h. The true Euler angles andrate, provided by simulation, and the estimated Eulerangles and rates provided by the Kalman filter are shownin Fig. 2 and Fig. 3. The estimation errors are shownin Fig. 4 and Fig. 5. From these results it is apparentthat state estimates converge to the true states. Theseresults indicate it is possible to estimate the attitude forthe linearized dynamics of a gravity-gradient-stabilizedspacecraft using only angular rate measurements usinga Kalman filter.

B. EKF Estimating the State of the Nonlinear System

The second case considered is the application of anEKF to estimate the Euler angles and angular velocityof the nonlinear gravity-gradient-spacecraft system asdescribed by (3) and (8). The EKF initial estimateis x0 = 0, the initial covariance matrix is P0 =diag13×3, 10−4×13×3 [(rad/s)2], Q = (1×10−7)2×13×3 [(N·m)2], and R = (5× 10−6)2× 13×3 [(rad/s)2].As with the linear case, the angular velocity measure-ment provided by a rate gyro is corrupted by a zero-mean Gaussian process with variances σ2

ν = (1×10−6)2

[(rad/s)2] in each component and a characteristic length-

0 1 2 3 4 5

φ[rad

]

-0.2

0

0.2

TrueEstimated

0 1 2 3 4 5

θ[rad

]

-1

0

1

t [h]0 1 2 3 4 5

ψ[rad

]

-0.5

0

0.5

Fig. 2. True and estimated Euler angles for the linearized dynamicsusing a Kalman filter.

scale of 10 [s]. Again, the simulation duration is 5 h.The true Euler angles and angular velocities, provided bysimulation, and the estimated Euler angles and angularvelocities provided by the EKF are shown in Fig. 6 andFig. 7. Estimation errors are shown in Fig. 8 and Fig 9.These results show that the state estimates converge tothe true states indicating it is also possible to estimate theattitude of a gravity-gradient-stabilized spacecraft usingonly angular velocity measurements with an EKF.

V. CONCLUSIONS

In this study the ability to estimate the attitude of agravity-gradient-stabilized spacecraft using only a rategyro is demonstrated. The nonlinear attitude dynamicsfor a spacecraft under the influence of a gravity-gradienttorque are first reviewed. These equations of motionare then linearized about an Earth pointing attitude,and a linear observability analysis demonstrates thatthe attitude of the linear system is observable usingangular rate measurements provided by a rate gyro only.Simulation results show that the attitude estimate ofa spacecraft under the influence of a gravity-gradienttorque converges to the true attitude for both a Kalmanfilter implemented on the linearized system and an EKFimplemented on the nonlinear system. The ability toestimate the attitude of a satellite using only angular ratemeasurements from a rate gyro is particularly attractivein the context of microsatellites and nanosatellites. In the

0 1 2 3 4 5

φ[rad

/s]

×10-4

-5

0

5

TrueEstimated

0 1 2 3 4 5

θ[rad

/s]

×10-3

-2

0

2

t [h]0 1 2 3 4 5

ψ[rad

/s]

×10-4

-5

0

5

Fig. 3. True and estimated Euler angle rates for the linearizeddynamics using a Kalman filter.

7070

Page 5: Gravity-Gradient-Stabilized Spacecraft Attitude …dsbaero/library/ConferencePapers/...Gravity-Gradient-Stabilized Spacecraft Attitude Estimation Using Rate-Gyroscope Measurements

0 1 2 3 4 5

φ−φ[rad

]

-0.1

0

0.1

Est. Error±3σ Bounds

0 1 2 3 4 5

θ−θ[rad

]

-0.1

0

0.1

t [h]0 1 2 3 4 5

ψ−ψ

[rad

]

-0.1

0

0.1

Fig. 4. Estimation error associated with Euler angles for the linearizeddynamics using a Kalman filter.

0 1 2 3 4 5

φ−

˙ φ[rad

/s] ×10

-4

-1

0

1Est. Error±3σ Bounds

0 1 2 3 4 5

θ−

˙ θ[rad

/s] ×10

-4

-1

0

1

t [h]0 1 2 3 4 5

ψ−

˙ ψ[rad

/s] ×10

-4

-1

0

1

Fig. 5. Estimation error associated with Euler angle rates for thelinearized dynamics using a Kalman filter.

0 1 2 3 4 5

φ[rad

]

-1

0

1

TrueEstimated

0 1 2 3 4 5

θ[rad

]

-1

0

1

t [h]0 1 2 3 4 5

ψ[rad

]-5

0

5

Fig. 6. True and estimated Euler angles for nonlinear dynamics withEKF.

0 1 2 3 4 5

ωbo

b1[rad

/s]

×10-3

-2

0

2

TrueEstimated

0 1 2 3 4 5

ωbo

b2[rad

/s]

×10-3

-2

0

2

t [h]0 1 2 3 4 5

ωbo

b3[rad

/s]

×10-3

-1

0

1

2

Fig. 7. True and estimated angular velocity for nonlinear dynamicswith EKF.

7071

Page 6: Gravity-Gradient-Stabilized Spacecraft Attitude …dsbaero/library/ConferencePapers/...Gravity-Gradient-Stabilized Spacecraft Attitude Estimation Using Rate-Gyroscope Measurements

0 1 2 3 4 5

φ−φ[rad

]

-0.1

0

0.1

Est. Error±3σ Bounds

0 1 2 3 4 5

θ−θ[rad

]

-0.1

0

0.1

t [h]0 1 2 3 4 5

ψ−ψ

[rad

]

-0.1

0

0.1

Fig. 8. Estimation error for Euler angles for nonlinear dynamics withEKF.

0 1 2 3 4 5

ωbo b,1−ωbo b,1[rad

/s]

×10-4

-1

0

1Est. Error±3σ Bounds

0 1 2 3 4 5

ωbo b,2−ωbo b,2[rad

/s]

×10-4

-1

0

1

t [h]0 1 2 3 4 5

ωbo b,3−ωbo b,3[rad

/s] ×10

-4

-1

0

1

Fig. 9. Estimation error for angular velocities for nonlinear dynamicswith EKF.

case of small spacecraft, with their very strict mass andpower requirements, rate-gyro-based attitude estimationcan allow more resources to be budgeted to mission sup-porting operations instead of attitude estimation. Futurework will consider using the attitude estimates acquiredvia a rate gyro plus EKF for attitude control within afeedback control architecture.

REFERENCES

[1] P. C. Hughes, Spacecraft Attitude Dynamics and Control, 2nd,Ed. Mineola NY: Dover Publications, Inc., 2004.

[2] J. M. Whisnant, P. R. Waszkiewicz, and V. L. Pisacane, “Attitudeperformance of the GEOS-ii gravity-gradient spacecraft,” Jour-nal of Spacecraft and Rockets, vol. 6, no. 12, pp. 1379–1384,1969.

[3] D. E. Blanchard, “Flight results from the gravity gradient con-trolled RAE-1 satellite,” in Proc. of the VI IFAC AutomaticControl in Space Symposium, Yerevan, Armenia, 1974.

[4] E. K. Huckins, W. J. Breedlove, and J. D. Heinbockel, “Passivethree-axis stabilization for the long duration exposure facility,”in AAS/AIAA Astrodynamics Specialist Conference, 1974, paperNo. AAS 75-030.

[5] R. Wisniewski and M. Banke, “Fully magnetic attitude controlfor spacecraft subject to gravity gradient,” Automatica, vol. 35,no. 7, pp. 1201–1214, July 1999.

[6] Y.-H. Chen, Z.-C. Hong, and C.-S. Lin, “Aerodynamic and grav-ity gradient stabilization for microsatellites,” Acta Astronautica,vol. 46, no. 7, pp. 491–499, April 2000.

[7] Y. Nakamura, “University of Tokyo’s ongoing student-lead pico-satellite projects - Cubesat XI and PRISM,” in 55th InternationalAstronautical Congress 2004, Vancouver, Canada, 2004.

[8] M. I. Martinelli and R. S. Sanchez Pena, “Passive three-axisattitude control of MSU-1 pico-satellite,” Acta Astronautica,vol. 56, no. 5, pp. 507–517, March 2005.

[9] A. M. S. Mohammed, M. Benyettou, Y. Bentoutou, A. Boud-jemai, Y. Hashida, and M. N. Sweeting, “Three-axis activecontrol system for gravity gradient stabilised microsatellite,” ActaAstronautica, vol. 64, no. 7-8, pp. 796–809, April-May 2009.

[10] A. H. J. de Ruiter, C. J. Damaren, and J. R. Forbes, SpacecraftDynamics and Control: An Introduction. Hoboken NJ: JohnWiley & Sons, Ltd., 2013.

[11] M. J. Sidi, Spacecraft Dynamics and Control: A PracticalEngineering Approach. New York NY: Cambridge UniversityPress, 1997.

[12] D. Simon, Optimal State Estimation: Kalman, H∞, and Non-linear Approaches. Hoboken NJ: John Wiley & Sons, Inc.,2006.

[13] C. E. Rasmussen and C. K. I. Williams, Approach Processes forMachine Learning. Cambridge MA: MIT Press, 2006.

7072