design of the reaction wheel attitude control system for the cassini spacecraft

25
Paper AAS 02-121 Design of the Reaction Wheel Attitude Control System for the Cassini Spacecraft Glenn A. Macala Jet Propulsion Laboratory California Institute of Technology 4800 Oak Grove Drive Pasadena, CA 91109 M.S. 198-326 AASIAIAA Space Flight Mechanics Meeting San Antonio, Texas 27-30 January, 2002 AAS Publications Office, P.O. Box 28130, San Diego, CA 92129

Upload: rathod-shankar

Post on 09-Mar-2015

329 views

Category:

Documents


10 download

TRANSCRIPT

Page 1: Design of the Reaction Wheel Attitude Control System for the Cassini Spacecraft

Paper AAS 02-121

Design of the Reaction Wheel Attitude Control System for the Cassini Spacecraft

Glenn A. Macala

Jet Propulsion Laboratory California Institute of Technology

4800 Oak Grove Drive Pasadena, CA 91109

M.S. 198-326

AASIAIAA Space Flight Mechanics Meeting San Antonio, Texas 27-30 January, 2002

AAS Publications Office, P.O. Box 28130, San Diego, CA 92129

Page 2: Design of the Reaction Wheel Attitude Control System for the Cassini Spacecraft

AAS 02 -121

Design of the Reaction Wheel Attitude Control System for the Cassini Spacecraft*

Glenn A. Macala, Jet Propulsion Laboratory

This paper presents the architecture and methodology used for the design of the Cassini spacecraft’s Reaction Wheel Attitude Controller. Simulation results are presented that predict the pointing performance. Preliminary in-flight pointing performance results are also presented.

INTRODUCTION

The Cassini spacecraft (S/C) was launched in October 1997 on a mission to Saturn. In July 2004 the S/C will acheve orbit about Saturn where it will use its remote-sensing instruments to study the Saturnian system for 4 years. In addition, it will deliver an atmospheric probe (Huygens) into the atmosphere of Satum’s largest moon, Titan, and relay the resulting data from the probe back to Earth.

Cassini uses two types of attitude control systems at different portions of its mission (see Figure 1). A set of reaction control thrusters (RCS) is used for SIC detumble and momentum management, and for attitude control during lengthy cruise periods and during S/C safhg. A reaction wheel assembly (RWA) is used primarily for attitude control when precision pointing of the remote science instruments is required during the nominal 4 year mission at Saturn and also when gravitational wave experiments are carried out during certain portions of the cruise to Saturn.

Figure 1 . Cassini Spacecraft

* Copyright 02002 by the American Institute of Aeronautics and Astronautics, Inc. The U.S. Government has a royalty-free license to exercise all rights under the copyright claimed herein for Governmental purposes. All other rights are reserved by the copyright owner.

1

Page 3: Design of the Reaction Wheel Attitude Control System for the Cassini Spacecraft

In RWA Attitude Control mode, the SIC uses an algorithm called the Reaction Wheel Attitude Controller (RWAC) to control S/C attitude and rate. The RWAC must be able to keep S/C attitude inertially fixed for certain science observations. Additionally, the RWAC must be able to control S/C attitude and rate during S/C tums and target motion compensation, in which case the SIC inertial attitude and attitude rate may be required to vary with time.

This paper describes the design of the Reaction Wheel Attitude Controller. performance results from an early use of the RWAC at the Jupiter flyby are presented.

In addition, preliminary

REQUIREMENTS

The pointing requirements of concern to the RWAC relate primarily to pointing the boresight of the Remote Sensing Pallet, but they are specified relative to the S/C coordinate axes. Refemng to Figure 1, the S/C Z axis is anti-parallel to the High Gain Antenna boresight, the SIC Y axis is parallel to the Magnetometer Boom, and the SIC X axis completes the right-handed triad. The boresight of the Remote Sensing Pallet is aligned with the negative SIC Y axis (anti-parallel to the S/C Magnetometer Boom).

The primary pointing accuracy requirements levied on the RWAC can be summarized as a combination of two items:

1 . Relative pointing errors due solely to transients and operating characteristics of the RWAC are allowed to contribute as much as 40 brad each to the absolute SIC attitude error in X, Y, and Z axes at maximum slew rates of 0.13, 0.13, and 0.26 deg/sec in X, Y, Z axes, respectively.

2. Absolute SIC pointing stability at selected time windows shall be per Table 1, "S/C RMS Per-Axis Pointing Stability Requirements". Pointing stability requirements and capabilities reported herein are applicable only during instrument staring (i.e., zero inertial slew rate).

Table 1 S/C RMS Per-Axis Pointi Time Window (sec)

0.5 1 5

22 100 900 1200 1hr 4hr

; Stability' Requirements 2 o per axis (pad)

4 8

36 100 160 200 220 280 800

As noted in Requirement 2, the requirements of Table 1 shall apply only at zero inertial slew rates. An allowable settling time after the completion of a S/C rate change shall be less than 20 seconds when the S/C accelerating torque is below 0.03 Nm.

DESIGN

Because the S/C X, Y, and Z axes lie approximately along the principal axes of the SIC, the basic archtecture for the RWAC is a decoupled 3-axis, Proportional-Derivative (PD) discrete-time controller executing at 8 Hz controlling the orientation of a rigid body. The decoupling is further enforced by

2

Page 4: Design of the Reaction Wheel Attitude Control System for the Cassini Spacecraft

commanding control torques using Euler's equation for the dynamics of a rigid body plus a set of reaction wheels as shown in the following vector equation.

If the S/C inertia tensor, Is,c, were exactly known along with the S/C's angular rate vector, Q,~, and the momentum vector of the reaction wheels, HwNs, then application of the torque indicated by the above equation would result in a S/C angular acceleration exactly equal to that commanded by the RWAC, hc,, .

Figure 2 is an illustration of this decoupling concept. Note that the far right in the diagram shows what appears to be a single axis plant reacting to a torque command and disturbance inputs. This plant is actually an implementation of the above equation, but is shown in the block diagram as single axis to more simply illustrate the basic control loop concepts.

Figure 2 Block Diagram of the RWAC

The next basic control loop concept used in the RWAC is to provide feedforward angular acceleration and rate commands along with the attitude command. The feedforward acceleration command is multiplied by the S/C's inertia tensor in order to compute the required accelerating torque command. This command is added to the gyroscopic torque compensation and then passed along to the reaction wheels for application to the S/C. If every component of this chain were ideal, the SIC would achieve the desired acceleration. This acceleration would result in an angular rate equal to the commanded rate and an attitude equal to the commanded attitude. In other words, the attitude and rate profiles would be achieved with no further control action required.

This concept is further enforced by making sure that the attitude, rate, and acceleration commands are all consistent and physically realizable by the SIC. The construction of these quantities is handled by another algorithm onboard the S/C called the Attitude Commander*. Simple constant acceleration/deceleration or acceleration/coast/deceleration attitude profiles are computed in response to attitude commands sent to the SIC by mission operations. Furthermore, these profiles are passed through an algorithm called the Constraint Monitor3 before being sent to the RWAC. Among other things, the Constraint Monitor checks the profiles using acceleration limits and rate limits that are compatible with reaction wheel torque

3

Page 5: Design of the Reaction Wheel Attitude Control System for the Cassini Spacecraft

capability. If a violation is found, the Constraint Monitor substitutes compatible profiles with the hope that the violation is temporary and attitude will eventually catch up with the commanded attitude.

At this point in the design, the attitude control has been constructed to work perfectly in the absence of attitude feedback. However, we know that th~s is an idealization that can never be achieved. We therefore add feedback from an Attitude Estimator. The Attitude Estimator uses gyros and a star camera in a Kalman filter to estimate inertial attitude and attitude rates.

The attitude is computed as a quatemion. A quaternion multiplication with the commanded quatemion (attitude) is performed to find the attitude error. This error is then multiplied by a gain, K,, to form a rate command that will remove th~s attitude error. The rate command is limited (more about this later) and added to the rate profile. This total rate command is then compared to the estimated rate and the error is also multiplied by a gain, Kd, to form an acceleration command that will remove this rate error. The acceleration command is then limited (more about this later) and added with the acceleration profile to form the total acceleration command. As discussed earlier, this acceleration command is multiplied by the S/C inertia tensor to compute the wheel torques to be applied to the SIC.

In the absence of any significant bias torques acting on the S/C, this PD controller should remove all attitude errors. However, because of bearing friction, the reaction wheels have drag torques acting upon them. The spinning wheels will require a compensating motor torque to be applied in order to keep them spinning at a constant rate and to exactly cancel the resulting reaction torques being applied to the S/C. If the RWAC were to provide this torque, a constant attitude error would result due to the PD structure of the controller. Attitude error would be required to be equal to bearing friction divided by the quantity Kp*&*Is,C. This is clearly undesirable.

We could have increased the complexity of the RWAC by adding integral control to the design. However, because the only significant drag torques acting upon the SIC are the reaction wheel bearing torques, we decided to place the compensation for the torques in the Reaction Wheel Hardware Manager algorithm. This algorithm performs other tasks related to wheel control such as wheel speed estimation using wheel tachometers. We therefore put a local control loop around each wheel that uses a ProportionaVIntegral (PI) controller to drive wheel speed to commanded wheel speed. The controller passes wheel torque commands from the RWAC straight through to the wheel motor for application. These commanded torques are also used to compute the ideal wheel speeds that would result from their application. Estimated wheel speeds are computed by low pass filtering the wheel tachometers. The ideal wheel speeds are then compared to the estimated wheel speeds and the errors are sent to the PI wheel controller. The PI controller augments the RWAC wheel torque commands with additional torque commands that compensate for bearing torques and other wheel imperfections. This scheme effectively places integral control locally about each wheel, removing the need for integral control in the RWAC.

With the basic structure of the RWAC in place, we can now determine its required bandwidth. A principal driver for bandwidth is the requirement that "An allowable settling time after completion of a S/C rate change shall be less than 20 seconds . . . ' I . This puts a requirement on the time constant of the RWAC. If we model the response of the RWAC to a transient attitude disturbance (0,) as a decaying exponential with a time constant equal to the inverse of the RWAC's bandwidth, then the required bandwidth would be approximately equal to 4 times this time constant. In equation form,

AttitudeTransient =

Then to remove 98% (4 time constants) of the disturbance in attitude in about 20 seconds requires that the bandwidth, &, be approximately:

w, = 41 20rad /see = 0.03H.z

4

Page 6: Design of the Reaction Wheel Attitude Control System for the Cassini Spacecraft

With this bandwidth in mind, we can now select control loop gains and evaluate the effects of propellant slosh and structural flexibility on the design.

ANALYSIS

If we approximate the RWAC as a one-axis, linear, continuous-time version of the system shown in Figure 2, the 2nd order characteristic polynomial of this system can be used to solve for its roots in terms of gains K, and &. The result is written below using the damping factor, 5, and natural frequency, q,, of the roots (poles) of a 2nd order system:

At this point we could substitute a value for O, (2n. 0.03) and 5 (-0.707) and evaluate our design in terms of gain and phase margins and pointing results. This was done using a rigid body model and the results were acceptable. However, before we can proceed with this design, we must also consider the effects of propellant slosh and structural flexibility on our design.

The SIC has 2 large propellant tanks that feed the main engine oxidizer and fuel. It turns out that the propellant in these tanks can be modeled as pendulums constrained by springldamper sets while the RWAC is controlling the SIC. This is mainly due to the action of propellant management devices in the tanks. The natural frequencies of these pendulums are around 0.004 Hz or so. Since these frequencies are well within our bandwidth of 0.03 Hz and are appendage-like modes (zeroIpole pairs), these modes should not pose a problem for the RWAC.

The SIC also has a long Magnetometer Boom with a natural frequency around 0.65 Hz. This mode has a rather large structural gain. Therefore, even though this frequency is well outside of the RWAC’s bandwidth, a low pass filter is needed to attenuate its gain in the feedback loop. Since the mode’s structural gain is about 35 dB, we would like at least that much attenuation from the filter at that frequency. Because most of the high frequency gain comes back through the loop via the rate feedback, we placed the low pass filter into the rate feedback portion of the RWAC.

Lastly, the SIC has a set of light-weight but long (-10 m) radio frequency booms (RPWS). The RPWS booms have a natural frequency at about 0.13 Hz. This frequency lies much closer to our bandwidth and is in a region where the phase stabilization of the mode is important. Furthermore, there is uncertainty in the modal frequency. We therefore require that the low pass filter does not destabilize this mode.

Given the discussion above, the approach taken for final gain selection and filter selection can be summarized as follows:

1. Construct the frequency response using a PD control law with a full cycle computational delay controlling a rigid body plant. Assume that the gyro contributes little at frequencies less than 1 Hz, so ignore it in the design. However, include a low-pass rate filter: first try a 2nd order filter, and if more gain reduction is needed at the magnetometer boom frequency, try a 4th order filter.

Since the rigid body design was performing adequately in terms of pointing performance and magnitude of control torques, hold the gain at low frequency, say at 0.003 Hz (low-g slosh area), at its current value of 40 dB.

2.

3. Constrain the gain at 0.65 Hz to be less than -47 dB to allow for at least 10 dB of gain margin for the magnetometer boom mode.

5

Page 7: Design of the Reaction Wheel Attitude Control System for the Cassini Spacecraft

4.

5.

Try to get at least 20" of phase margin at 0.2 Hz for the RPWS mode.

Limit the natural damping (5) in the PD design and in the low pass filter to no less than 0.4 to reduce the effects of transients in the control loop.

6. Limit the control loop's rigid body phase margin to no less than 40", again to reduce the effects of transients in the control loop.

7. Tune the natural frequency and damping of the PD loop and the natural frequency and damping of the low-pass filter to meet objectives 2 through 6.

Using the NPSOL4 program, the above constrained optimization problem was solved. The results were such so as to require that a fourth order rate filter be used in order to achieve the objectives. The resulting, "tuned" design is illustrated in Figure 3.

Final Design Open L w p Response (rigid body)

10.' 1 o-z lo-' 1 oo Frequency [Hz]

Figure 3 RWAC Open Loop Frequency Response

Since the above design procedure utilized a rigid body plant model to simplify the optimization procedure, we must now confirm the results using the flexible body plant: the SIC model including propellant slosh, RPWS flexible booms, and Magnetometer flexible boom models. Figure 4 shows the results of combining the tuned design with the flexible body model (the X-axis RWAC loop in this case). We see that we have met our objectives: > 40' rigid body phase margin; > 12 dB rigid body gain margin; at least 20' phase margin at 0.2 Hz to protect RPWS stability; > 10 dB gain margin at the Magnetometer Boom resonance. Naturally these margins were verified for X, Y , and Z RWAC channels, including expected variations in the models.

6

Page 8: Design of the Reaction Wheel Attitude Control System for the Cassini Spacecraft

Final Design(X-Axis. 30% Propellant Fill): Open Loop Response

IO-’ 1 o-z lo-’ 1 oQ Frequency - Hz

Figure 4 RWAC Open Loop Frequency Response: Full SIC Model

DYNAMIC LIMITERS

One last constraint was imposed on the design of the RWAC. Because the reaction wheels have a very small torque capability (-0.16 Nm) with respect to the S/C inertia tensor (-8000 kg-m’), the angular acceleration capability of the SIC is quite small. Furthermore, not all of the reaction wheel torque is available for accelerating the S/C. The total wheel torque must be budgeted to cover S/C accelerating torque, wheel bearing drag torque, gyroscopic torque, and attitude control torques used to remove attitude control errors.

The amount of torque available to the RWAC to remove attitude control errors was budgeted to be about 0.02 Nm. To enforce this budget, an acceleration limiter was inserted into the RWAC (in Figure 2, ALi marks its input, A h marks its output). The acceleration limit is set such that its product with the S/C inertia results in no more than 0.02 Nm of commanded torque to the wheels. Because acceleration is limited, large overshoots in attitude could occur if rate were not limited also. To prevent this occurrence, a rate limiter was inserted into the RWAC (in Figure 2, RLi marks its input, RLo marks its output). The rate limiter was set to the value of the acceleration limit divided by &. In other words, the rate limiter was set to a value that would just cause the acceleration limiter to be hit.

This arrangement performed well even though the rate limit was very small (- 20 prad/sec). However, testing of the flight software in a real-time testbed showed that if a large attitude error somehow developed, removing that error at 20 prad/sec could take very large amounts of time. It turned out that the real-time testbed contained imperfections that occasionally caused large attitude errors to be developed. Since the flight software would be operating on the real SIC, not the imperfect real-time testbed, this behavior should not be seen in flight. However, it was decided that if ever a large attitude error developed and if any portion of the S/C accelerating torque budget and S/C rate budget were not currently being used, the RWAC should be permitted to make use of them to more quickly reduce those errors.

Therefore, the acceleration limiter of Figure 2 (with input ALi and output ALo) was replaced with the adjustable acceleration limiter shown in Figure 5. The adjustable limiter can vary its limit values each

7

Page 9: Design of the Reaction Wheel Attitude Control System for the Cassini Spacecraft

accProfileMax

Figure 5 Adjustable Acceleration Limiter

The rate limiter of Figure 2 (with input RLi and output RLo) was replaced with the adjustable rate limiter shown in Figure 6. As with the adjustable acceleration limiter, the adjustable rate limiter can vary its limit values each compute cycle. It has a small value, ratelowlimit, that is set equal to the rate that would cause the smallest acceleration limit to be hit in the adjustable acceleration limiter. In addition, at each compute cycle the RWAC monitors the rate profile coming from the Constraint Monitor. If the magnitude of current value of the rate profile is less than the maximum amount budgeted for SIC rate, rateProfileMax, the excess is made available for use by the RWAC. This is implemented by setting the RWAC’s available rate limit to the sum of the small limit and the excess available from the rate profile every compute cycle. However, another condition is necessary before the actual rate limit is allowed to be set higher.

We only wish to open up the rate limit if a large attitude error is present and has been persistent. To accomplish this, we pass a signal proportional to the square root of the magnitude of the raw rate feedback command (at RLi in Figure 2) through a low pass filter. The output of the filter is limited to rateProfileMax. The constant of proportionality is set to a value that would result in a commanded rate limit equal to a value such that given the current attitude error, the minimum acceleration (accLowLimit) would be enough to reduce a S/C rate from the value of the commanded rate limit to zero without an attitude overshoot. That value can be computed by assuming constant deceleration, single-axis rigid body motion. It turns out to be:

accLowLimit

Go = 4 2 acclowlimitf K ,

acceleration profile .c

The values for the digital low pass filter are set to achieve a DC gain of 1 and a bandpass frequency of about 0.05 Hz since we want the rate limit to be insensitive to attitude noise. The value of 0.05 Hz allows for a filter time constant of about 3 seconds. In other words, a significant attitude error would have to persist for at least 3 seconds before the rate limit could begin to open up. We also subtract a small bias from the persistent attitude error to account for any attitude noise being rectified by the absolute value, square root operation.

spare acceleration ~ Abs v

8

Page 10: Design of the Reaction Wheel Attitude Control System for the Cassini Spacecraft

rateLowLimil lo

RIJ

RLo

adjust&& limiter

Figure 6 Adjustable Rate Limiter

Although these new dynamic limiters address the problem of removing large, anomalous attitude errors quickly, they add complexity to the RWAC and make it very difficult to rigorously analyze for stability. Because of this, a large number of time simulations were run to investigate the behavior of the RWAC under a variety of anomalous conditions. The results of one of those simulations are shown in Figure 7. This case is particularly interesting because it exercises most of the features of the dynamic limiters.

The top two graphs show the commanded and achieved SIC X-axis attitude and rate for a commanded constant rate turn about the X-axis. The SIC X-axis rate was intentionally set to an anomalous initial rate of 0.875 mradlsec so as to trigger action in the dynamic limiters. Because the commanded slew profiles assume the initial SIC rate to be zero, both attitude and rate errors develop as shown in the middle two graphs. The bottom two graphs show the response of the dynamic limiters. Noted at the top of these graphs are the minimum and maximum allowable values for the dynamic limits. As position error persistently grows, the rate limiter exponentially opens up (bottom left, 0 to -180 secs). During this same time, acceleration (bottom right) is limited to a little more than its minimum because the acceleration profile during this time is using a little less than its budget allows. This frees up some spare acceleration for the RWAC. As 200 seconds approach, we see the dynamic rate limit reducing. This is because the rate profile has reached values that now deplete the excess rate available to the dynamic rate limiter. At about this time, the rate profile assumes a constant rate and therefore the acceleration profile goes to zero, freeing up excess acceleration for the dynamic acceleration limiter to use. Note that the acceleration limit goes to its maximum value at that time.

From about 210 seconds until about 600 seconds, the constant rate profile leaves only a small amount of excess rate for the dynamic rate limiter. As attitude error is reduced (at the limited rate), eventually it becomes small enough to cause the dynamic rate limiter to reduce its limit to its lower limit value. Note that attitude error suffers no overshoot, as the design intended. At this time, position errors are essentially zero and the anomalous initial condition has been removed.

9

Page 11: Design of the Reaction Wheel Attitude Control System for the Cassini Spacecraft

X Axis 3500

3000

1 0 - 3 g 05- I

2 1

0 200 400 600 800 1000 Time [sec]

Position Error IC = 0 mrad

_ - +/-Dynamic Rate Limit - Limited Rate

/ '\

I \ / \

--------- \

2 -5 ._ ._ E 3 -IO...

2.5

2 - P) $ 1.5 L E c a 1 I

m a:

0.5

0

. . . . .:. . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . .

180 Deg Slew

/ /e- c _ _ - _ _ _ _ i I

/ ./'I . . . . . . .; . . . : . . . .

I

Commanded - - Achieved

200 400 600 800 1000 Time [sec]

Rate Error IC = -0 875 mrad/sec

I I

-1 5 - 0 200 400 600 800 1000

Time [sec]

Limits = 2 2222/13 2222 pradkec' (0 0210 119 Nm)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ I 10 +/-Dynamic Acc Limit

P Limited Acc

." 0 200 400 600 800 1000

Time [sec]

Figure 7 Simulation Results Demonstrating the Dynamic Limiter Features

10

Page 12: Design of the Reaction Wheel Attitude Control System for the Cassini Spacecraft

PERFORMANCE RESULTS

With the design and analysis of RWAC now complete, pointing performance predictions from simulation results are presented as well as some initial results gleaned from in-flight telemetry.

A simulation of the full 3-axis RWAC controlling a flexible dynamics model of the SIC including propellant slosh was used to predict pointing performance. Figure 8 summarizes some of the simulation predictions from a set of 5 Monte Carlo runs. The composite curves are the Root Mean Square of the results of the individual runs (slews) and they indicate that the SIC attitude motion is quieter than required, even when removing margin allocated to S/C instrument motion outside the bandwidth of the controller.

Z-AXIS Narrow Angle Camera Slews X Axis Pointing Stability

Requirements * Slew#I + Slew#2 I - - x Slew#3 0 Slew#4

Req+lnstr Alloc

lo-’ 1 0” I O ’ 1 o2 1 o3 Time Window [sec]

2-Axis Narrow Angle Camera Slews Z Axis Pointing Stability

Requirements 10’

* Slew#I + Slew#2

0 Slew#4

- Composite - Req+instr Alloc

1 o2

fi 5

0) N

1 on

10.’ 10.’ 1 oo 10’ 1 0‘ 10’

Time Window [sec]

Figure 8 Pointing Stability Simulation Results

1 1

Page 13: Design of the Reaction Wheel Attitude Control System for the Cassini Spacecraft

Cassini was launched in 1997 and has spent the majority of its flight time using the RCS for attitude control. The original plan was to use the RCS during the cruise to Saturn and then to use the RWA for precision pointing during the orbital tour at Saturn. However, the RWA has now also been used to control attitude in flight, accumulating about a year of flight time. As such, some telemetry has been analyzed to determine RWAC pointing performance in flight. Table 2 compares the results of the analysis against requirements. Where available, it is seen that in-flight operation of the RWAC is easily meeting requirements and appears to be performing substantially better than required for this set of data.

SIC RMS Per-Axis Pointin Time Window (sec)

0.5 1 5

22 100 900 1200 l h r 4hr

CONCLUSIONS

Table 2 stability' Requirements & Preli 2 o per axis requirement (wad)

4 8

36 100 160 200 220 280 800

nary In-Flight Capability5 2 o per axis capability (krad)

unavailable unavailable

10 26 51 55 56 56

unavailable

This paper has presented the architecture and methodology used for the design of the Cassini spacecraft's Reaction Wheel Attitude Controller. Simulation results were presented that predict that pointing performance will satisfy pointing requirements. Preliminary in-flight pointing performance analysis verifies that the RWAC is easily meeting pointing requirements and seems to be capable of performing substantially better than required.

ACKNOWLEDGMENTS

The research described in this paper was carried out by the Jet Propulsion Laboratory, California Institute of Technology, under contract with the National Aeronautic and Space Administration.

REFERENCES

1. S. Sirlin and M. San Martin, "A New Definition of Pointing Stability," JPL EM 343-1189, March 6, 1990.

2. R. Rasmussen, G. Singh, D. B. Rathbun, and G. A. Macala, "Behavioral Model Pointing on Cassini Using Target Vectors", presented at the 18th Annual Rocky Mountain Guidance and Control Conference sponsored by the American Astronautical Society, February 1995 and published in volume 88, Advances in Astronautical Sciences, 1995, a publication of the American Astronautical Society (re-published by SPIE with permission in 1996).

3. G. Singh, G. Macala, E. Wong, and R. Rasmussen, "A Constraint Monitor Algorithm for the Cassini Spacecraft," Proceedings of the AIAA, Guidance, Navigation, and Control Conference, New Orleans, Louisiana, Aug. 11-13, 1997.

12

Page 14: Design of the Reaction Wheel Attitude Control System for the Cassini Spacecraft

4. P.E. Gill, W. Murray, M.A. Saunders, and M.H. Wright, "User's guide for NPSOL (version 4.0): A FORTRAN package for nonlinear programming", Technical report, Systems Optimization Laboratory, Stanford University, 1986.

5. A. Lee and G. Hanover, "Cassini Pointing Performance", Presentation to Cassini Project Science Group, October 9.2001.

13

Page 15: Design of the Reaction Wheel Attitude Control System for the Cassini Spacecraft

Design of the Reaction Wheel Attitude Control System for the Cassini Spacecraft

Glenn A. Macala

Jet Propulsion Laboratory California Institute of Technology

4800 Oak Grove Drive Pasadena, CA 91109

M.S. 1981326

- January 28,2002

Page 16: Design of the Reaction Wheel Attitude Control System for the Cassini Spacecraft

cn

a C

C

aa is cu 0

0

N

Q

C

Q

7

a

Page 17: Design of the Reaction Wheel Attitude Control System for the Cassini Spacecraft

-@JPL Reaction Wheel Attitude Controller Pointing

Requirements

Relative pointing errors: c 40 prad per axis at slew rates e 0.13"/sec (WY), Oe26"/sec (Z) RMS Per-Axis Pointing Stability while Staring

Time Window (sec)

0.5 1 5

22 100 900 1200 l h r 4hr

2 0 per axis (prad) 4 8

36 100 160 200 220 280 800 - January 28,2002 3 Glenn A. Macala

Page 18: Design of the Reaction Wheel Attitude Control System for the Cassini Spacecraft

L

Page 19: Design of the Reaction Wheel Attitude Control System for the Cassini Spacecraft

-# JPL %%IN1 Optimization Using Open Loop Frequency Responses

Final Design Open Loop R e s p w e (tipid body)

.. 1 oJ 1 oo

Final Deslpn(X-Ams. 30% Propellant Fill) Open Loop Response 80

60

40

20

%

B B o

-20

-40

-60

-80 1 oJ 10 lo-’ 1 oo

Frequency - Hz

- January 28,2002 5 Glenn A. Macala 1

Page 20: Design of the Reaction Wheel Attitude Control System for the Cassini Spacecraft

c

‘E .- -

U

ui

a

a

cu 0

0

cu

cu Q

E

Q

7

co” L. a

Page 21: Design of the Reaction Wheel Attitude Control System for the Cassini Spacecraft

Simulation Results Demonstrating Dynamic Limiters

-120 0 2 0 0 4 0 0 6 0 0 8 0 0 1 m

Time [sec]

Limits = 0 014274iZ 3543 mra&.x

"e [=I Rate Error IC = -0.875 mradlsec

0.51

Y o 'I---- Q

1-

- January 28,2002 7 Glenn A. Macala

Page 22: Design of the Reaction Wheel Attitude Control System for the Cassini Spacecraft

Pointing Stability Simulation Results

2-Axis Namw Angk Camera Slews: X Axis Pointino Stabilii

lo-' 1 on 10' 1 0' 1 o3 Time window [sec]

Z-Axis Namw Angk Camera Slews: Z Axis Pointino Stabilitv 10"

10'

6 I 5 g 10'

CD N

1 oa

lo-'

- - Requirements * SkwYl + SkwCn x SlewY3 0 slew04 - SlewY5 - Cmposne - Req+lnstrAlloc

lo-' 1 oa 10' 1 o2 10' Time Window [sec]

- January 28,2002 8 Glenn A. Macala

Page 23: Design of the Reaction Wheel Attitude Control System for the Cassini Spacecraft

Preliminary Assessment of In-flight Pointing Stability

Time Window

(set)

0.5 1 5 22 100 900 1200 1hr 4hr

2-0 per axis requirement

(Pad)

4 8 36 100 160 200 220 280 800

2-0 per axis capability

unavailable unavailable

10 26 51 55

56 56

unavailabl

- January 28,2002 9 Glenn A. Macala J

Page 24: Design of the Reaction Wheel Attitude Control System for the Cassini Spacecraft

b.I)

or

l

0

d) k 3

0

0 c

0

c,

0

d) U

0

k

d)

cu 0

0

cu L. Q

J E

Q

7

Page 25: Design of the Reaction Wheel Attitude Control System for the Cassini Spacecraft

December 2000: Jupiter Swing-by "The spacecraft is steadier than any spacecraft I've ever seen," said Dr. Carolyn Porco of the University of Arizona, team leader for the camera on Cassini. "It's so steady, the images are unexpectedly sharp and clear, even in the longest exposures taken and most challenging spectral regions."

- January 28,2002 11 Glenn A. Macala J