Professional Documents
Culture Documents
Rapid Multitarget Acquisition and Pointing Control of Agile Spacecraft
Rapid Multitarget Acquisition and Pointing Control of Agile Spacecraft
Study results of developing an attitude control system for agile spacecraft that require rapid retargeting and
fast transient settling are presented. In particular, a nonlinear feedback control logic is developed for large-angle,
rapid multitarget acquisition and pointing maneuvers subject to various physical constraints, including actuator
saturation, slew rate limit, and control bandwidth limit. The rapid multitarget acquisition and pointing capability
Downloaded by UNIV OF CALIFORNIA SAN DIEGO on May 5, 2013 | http://arc.aiaa.org | DOI: 10.2514/2.4854
of the proposed attitude control system is demonstrated for an agile spacecraft equipped with redundant single-
gimbal control moment gyros. A realistic case of pointing the line of sight of an imaging satellite in low Earth orbit
toward multiple targets on the ground is also brie y discussed.
A SPACECRAFT that requires rapid rotational maneuverability problem becomes one of the major constraintson the maneuverabil-
or agility is called an agile spacecraft. Such agile spacecraft ity of such agile spacecraft. When agile spacecraft are controlled by
require an attitude control system that provides rapid multitarget CMGs, momentum saturation, singularity avoidance, and gimbal
acquisition, pointing, and tracking capabilities. rate saturation need to be further considered in developing an at-
Future space platforms such as the missile-trackingsatellites and titude control system for large-angle, rapid multitarget acquisition
the synthetic aperture radar satellites for tracking moving ground and pointing maneuvers.
targets will, of necessity, require rapid rotational maneuverability In this paper,expandingon the previouswork in Refs. 1– 4, we fur-
or agility. The next-generationcommercial Earth-imagingsatellites, ther develop a nonlinearfeedback control logic for rapid retargeting
including the recently launched Ikonos satellite, will also require controlof agile spacecraftsubjectto variousphysicalconstraints,in-
rapid rotational maneuverabilityfor high-resolutionimages. Rather cluding actuator saturation, slew rate limit, control bandwidth limit,
than sweep the imaging system from side to side, the whole space- and/or eigenaxis slew constraints.
craft body will turn rapidly. Pointing the entire spacecraft allows The remainder of this paper is organized as follows. In Sec. II,
the imaging system to achieve a higher de nition and improves the a single-axis attitude control problem is described to illustrate the
resolution for its images. Because the overall cost and effectiveness proposednonlinearcontrolalgorithmof achievingrapid, large-angle
of such agile spacecraft is greatly affected by the average retarget- retargeting and fast transient settling in the presence of the actuator
ing time, the development of intelligent control algorithms for rapid saturation and slew rate limit. Section III is a numerical example of
retargeting is crucial. this. In Sec. IV a three-axis quaternion feedback control problem is
Such rapid retargeting maneuvers are often subjected to the phys- described, and the nonlinear control algorithm illustrated in Sec. II
ical limits of actuators, sensors, spacecraft structural rigidity, and is extended to the three-axis attitude control problem. In Sec. V
other mission constraints.Large-angle slew maneuver logic of most the proposed nonlinear control logic is applied to a rapid, retarget-
spacecraft, including the recently own Clementine spacecraft, is ing control problem of an agile spacecraft equipped with redundant
often driven by wheel momentum as well as torque saturation, but single-gimbal CMGs. In Sec. VI, a more realistic case of pointing
not by sensors. On the other hand, the rest-to-rest slew control prob- the line of sight of an imaging satellite in low Earth orbit toward
lem of the x-ray timing explorer (XTE) spacecraft is mainly driven multiple targets on the ground is also brie y discussed. This com-
by the slew rate constraint caused by the saturation limit of low-rate plex problem was the main motivation for developing the proposed
gyros. The angular momentum change of the XTE spacecraft dur- nonlinear control logic.
ing its planned slew maneuvers is well within its wheel momentum
saturation limit. For certain missions, it may also be necessary to II. Single-Axis Attitude Control
maintain rotation about an inertially xed axis during an acquisition For the purpose of illustrating the proposed nonlinear feedback
mode so that a particular sensor can pick up a particular target. control logic, consider the single-axis attitude control problem of a
In particular, when control moment gyros (CMGs) are employed rigid spacecraft described by
as primary actuators because of their much higher control torque
capability of 100– 5000 N ¢ m maximum torque compared with re- J µR D u; ju.t /j · U (1)
¡ ¢
problem inherent in the ideal, time-optimal switching control logic. K P D J !n2 C 2³ !n = T (14a)
Consider a feedback control logic of the form ¡ 2¯ ¢
© ª K I D J !n T (14b)
u D ¡sat K sat.e/ C C µP (3)
U L
where e D µ ¡ µc and K and C are, respectively, the attitude and K D D J .2³ ! C 1= T / (14c)
attituderate gains to be properlydetermined.The saturationfunction and the time constant T of integral control is often selected as
is de ned as 8 T ¼10=.³ !n /.
<L if e¸L If the attitude reference input to be tracked is a smooth function,
sat.e/ D e if jej < L (4) instead of a multistep input, we may employ a PID saturationcontrol
L : logic of the following form:
¡L if e · ¡L » ³ ´ ¼
Z
and it can also be represented as 1
u D ¡sat k J sat e C e C c J eP (15)
U L T
sat.e/ D sgn.e/ minfjej; Lg (5)
L
where e D µ ¡ µc .
Because of the presence of a limiter in the attitude-errorfeedback Also note that the equivalent single-axis representation of the
loop, the attitude rate becomes constrained as quaternion-error feedback control logic to be described in Sec. IV
¡jµP jmax · µP · jµP jmax (6) is given by
» ³ Z ´ ¼
where jµP jmax D LK = C. For most practical cases, a proper use of the 1
C c J µP
Downloaded by UNIV OF CALIFORNIA SAN DIEGO on May 5, 2013 | http://arc.aiaa.org | DOI: 10.2514/2.4854
2 32 3
0 ¡!3 !2 h1
! £h ´ 4 !3 0 ¡!1 5 4 h25 (22)
¡!2 !1 0 h3
Fig. 1 Simulation results of the standard PID saturation control logic where µ denotes the rotation angle about the Euler axis, and we have
without variable limiter L (controller 1). q12 C q22 C q32 C q42 D 1.
The quaternion kinematic direrential equations are given by
2 3 2 32 3
qP1 0 !3 ¡!2 !1 q1
6qP2 7 1 6¡!3 0 !1 !2 7 6q 2 7
6 7D 6 76 7 (24)
4qP3 5 2 4 !2 ¡!1 0 ! 3 5 4q 3 5
qP4 ¡!1 ¡!2 ¡!3 0 q4
Note that in this paper the vector part of the quaternions, denoted
by q D .q1 ; q2 ; q3 /, is simply called the quaternion vector. Then,
Eq. (24) can be rewritten as
qP D ¡ 12 ! £ q C 12 q4 ! (26a)
qP4 D ¡ 12 ! T q (26b)
where
Fig. 2 Simulation results of the constant-gain PID saturation control
2 32 3
0 ¡!3 !2 q1
logic with variable limiter L (controller 2).
! £q ´ 4 !3 0 ¡!1 5 4 q2 5 (27)
where e D µ ¡ µc . The maximum slew rate is assumed as ¡!2 !1 0 q3
j!jmax D 10 deg/s for controller 2. The maximum control accel-
Because quaternions are well suited for onboard real-time com-
eration a is chosen as 70% of U = J to accommodate the actuator
putation,spacecraftorientationis now commonly describedin terms
dynamics as well as the control acceleration uncertainty.
of the quaternions, and a linear state-feedback controller of the fol-
Figure 1 shows the simulation results for controller 1; the slug-
lowing form can be considered for real-time implementation:
gish response with excessive transient overshoot caused by the ac-
tuator saturation is evident for the large commanded attitude an- u D ¡Kq ¡ C! (28)
gle of 50 deg. As shown in Fig. 2, however, the rapid retargeting
capability (without excessive transient overshoot) of the proposed where K and C are controller gain matrices to be properly deter-
constant-gain, PID-type control system with the variable limiter L mined.
is demonstrated. If the commanded attitude quaternion vector is given as qc D
.q1c ; q2c ; q3c /, then the control logic (28) can be simply modi ed
IV. Three-Axis Quaternion Feedback Control into the following form:
In this section, a three-axis quaternion feedback control problem
is described,and the nonlinearcontrolalgorithmillustratedin Sec. II u D ¡Ke ¡ C! (29)
is extended to the three-axis attitude control problem.
where e D .e1 ; e2 ; e3 / is called the attitude-error vector. The com-
A. Quaternion Feedback Control Logic manded attitude quaternions (q1c ; q2c ; q3c ; q4c ) and the current at-
Consider the rotational equations of motion of a rigid spacecraft titude quaternions (q1 , q2 , q3 , q4 ) are related to the attitude-error
described by quaternions (e1 , e2 , e3 , e4 ) as follows:
2 3 2 32 3
J!
P C ! £ J! D u (21) e1 q4c q3c ¡q2c ¡q1c q1
6e2 7 6¡q3c q4c q1c ¡q2c 7 6q2 7
where J is the inertia matrix, ! D .!1 ; !2 ; !3 / the angular velocity 6 7D6 76 7 (30)
4e3 5 4 q2c ¡q1c q4c ¡q3c 5 4q3 5
vector,and u D .u 1 ; u 2 ; u 3 / the controltorqueinputvector.The cross
product of two vectors is represented in matrix notation as e4 q1c q2c q3c q4c q4
WIE, BAILEY, AND HEIBERG 99
u D ¡Ke ¡ C! C ! £ J! (31)
»
x if ¹.x/ < U
It was shown in Ref. 2 that the closed-loop system with the con- sat.x/ D
U x[U =¹.x/] if ¹.x/ ¸ U (39)
troller (31) is globally asymptotically stable if the matrix K ¡1 C is
positive de nite. A natural selection of K and C for guaranteeing
where ¹.x/ is a positive scalar function of x that characterizes the
such condition is K D 2kJ and C D cJ, where k and c are positive
largeness of the vector x.
scalar constants to be properly selected. We often choose k and c
Because the largeness of a vector x ispoften characterized by its
as k ¼ !n2 and c ¼ 2³ !n , where !n and ³ are, respectively, the de-
norms, we may choose ¹.x/ D kxk2 D .xT x/ or ¹.x/ D kxk1 D
sired or speci ed linear control bandwidth and damping ratio of the
maxfx 1 ; : : : ; x n g Note that the normalized saturation of a vector x,
three-axis attitude control system.
as de ned earlier, has the same direction of the vector x itself before
Furthermore, a rigid spacecraft with the controller
saturation, that is, it maintains the direction of the vector.
A state-feedback controller of the following form is called the
u D ¡J.2ke C c!/ C ! £ J! (32) m-layer cascade-saturationcontroller,
n h io
performs a rest-to-rest reorientation maneuver about an eigenaxis u D Qm sat Pm x C ¢ ¢ ¢ C Q2 sat P2 x C Q1 sat.P1 x/ (40)
along the commanded quaternion vector qc . U Li
An integralcontrol,if needed,can also be addedto the quaternion-
error feedback control logic (32), as follows: where Pi and Qi are the controller gain matrices to be properly
determined. If Qi and Pi are diagonal matrices, then we have an m-
³ Z ´
2k layer decentralizedcascade-saturationcontroller.The simplest form
u D ¡J 2ke C e C c! C ! £ J! (33) of a two-layer cascade-saturationcontrol logic for a rigid spacecraft
T
can be expressed as3;4
h i
where T is the time constantof quaternion-errorintegralcontrol. Be-
u D ¡sat P! C Q sat.q/ (41)
cause the gyroscopic decoupling control term, ! £ J!, of Eq. (33) U Li
is not needed for most practical rotational maneuvers, the term will
not be considered in the remainder of this paper. D. Slew Rate Limit and Control Input Saturation
Consider a rigid spacecraft that is required to maneuver about
C. Cascade-Saturation Control Logic an inertially xed axis as fast as possible, but not exceeding the
Consider the rotational equations of motion of a rigid spacecraft speci ed maximum slew rate about that eigenaxis. The following
described by saturation control logic provides such a rest-to-rest eigenaxis rota-
tion under slew rate constraint3;4
p ³ Z ´
qP D f.q; !/ D ¡ 12 ! £ q § 1
2
1 ¡ kqk2 ! (34a) 1
u D ¡K sat e C e ¡ C!
Li T
P D g.!; u/ D J ¡1 .¡! £ J! C u/
! (34b)
» ³ Z ´ ¼
1
where J is the inertiamatrix, q D .q1 ; q2 ; q3 / is the quaternionvector, D ¡J 2k sat e C e C c! (42)
Li T
! D .!1 ; !2 ; !3 / is the angular velocity vector, u D .u 1 ; u 2 ; u 3 / is
the control input vector, and where e D .e1 ; e2 ; e3 / is the quaternion-error vector, K D 2kJ, C D
cJ, and the saturation limits L i are determined as
kqk2 ´ q T q D q12 C q22 C q32 (35)
L i D .c=2k/j!i jmax (43)
The state vector of the system, denoted by x, is then de ned as
where j!i jmax is the speci ed maximum angular rate about each
µ ¶ axis.
q
xD (36) Assume that the control torque input for each axis is constrained
! as
E. Simulation Results
Consider the three-axis attitude control problem of a rigid space-
craft with the following nominal inertia matrix in units of kg ¢ m2 : Fig. 3 Time histories of spacecraft attitude quaternions (constant-gain
2 3 controller without variable limiter L).
21,400 2100 1800
J D 4 2100 20,100 500 5 (48)
1800 500 5000
Actuator dynamics in each axis is assumed as
u i =u i c D .50/2 =[s 2 C 2.0:7/.50/s C .50/2 ] (49)
B. Generalized SR Inverse
A simple yet effective way of passing through, and also es-
caping from, any internal singularities was developed recently in
Fig. 6 Time histories of spacecraft control torques (constant-gain con- Refs. 19– 21. The proposed logic is mainly intended for typical re-
troller with variable limiter L). orientation maneuvers in which precision pointing or tracking is
not required during reorientationmaneuvers,and it fully utilizes the
Downloaded by UNIV OF CALIFORNIA SAN DIEGO on May 5, 2013 | http://arc.aiaa.org | DOI: 10.2514/2.4854
and
2 3
1 ²3 ²2
4
E D ²3 1 ²1 5 > 0 (60)
²2 ²1 1
The scalar ¸ and the off-diagonal elements ²i are to be properly
Fig. 7 Pyramid mounting arrangement of four single-gimbal CMGs. selected such that A# u 6D 0 for any nonzero constant u.
Note that there exists always a null vector of A# because
A. Singe-Gimbal CMG Array and Pseudoinverse Steering Logic rank(A# / < 3 for any ¸ and ²i when the Jacobian matrix A is sin-
Consider a typical pyramid mounting arrangementof four single- gular. Consequently, a simple way of guaranteeing that A# u 6D 0 for
gimbal CMGs as shown in Fig. 7. A rigid spacecraft controlled by any nonzero constant u command is to continuously modulate ²i ,
such CMGs is simply modeled as for example, as follows:
J!
P C ! £ J! D ¿ (53a) ²i D ²0 sin.!t C Ái / (61)
.50/2
±P D ±P c (63f)
s2 C 2.0:7/.50/s C .50/2
where ±Pmax D 1 rad/s and j!i jmax D 10 deg/s. Similar to the numer-
ical example in Sec. IV, if !n D 3 rad/s, ³ D 0:9, and T D 10 s, the
controller gains k and c are chosen as k D !n2 C 2³ !n = T D 9:54
and c D 2³ !n C 1= T D 5:5. The maximum control acceleration ai
is chosen as 40% of U = Jii to accommodate the actuator dynamics,
nonlinear nature of quaternion kinematics, and control acceleration
uncertainty.
For the normalized Jacobian matrix A, the scale factor ¸ and E
are chosen as
¸ D 0:01 exp[¡10 det.AAT /] (64a)
2 3
1 ²3 ²2
E D 4² 3 1 ²1 5 (64b)
²2 ²1 1
Fig. 8 Time histories of spacecraft attitude quaternions (constant-gain Fig. 11 Time histories of CMG momentum and singularity measures
controller with variable limiter L). (constant-gain controller with variable limiter L).
WIE, BAILEY, AND HEIBERG 103
momentum was maintained at less than 10% of the total angular mo- Pending, 1998.
7 Franklin, G. F., Powell, J. D., Emami-Naeini, A., Feedback Control
mentum, and, consequently, it was not a signi cant factor. Angular
momentum determines the maneuver velocity. Saturation of angu- of Dynamic Systems, Addison– Wesley, Menlo Park, CA, 1994, pp. 196–
lar momentum determinedthe velocity for large maneuvers and that 199, 304– 310.
8 Friedland, B., Advanced Control System Design, Prentice– Hall,
the surface is not an ellipsoidal surface. Englewood Cliffs, NJ, 1996, Chap. 6.
This complex problem of pointing the LOS of an imaging satel- 9 Margulies, G., and Aubrun, J.-N., “Geometric Theory of Single-Gimbal
lite in low Earth orbit toward multiple targets on the ground was Control Moment Gyro Systems,” Journal of Astronautical Sciences, Vol. 26,
the main motivation for developing the proposed nonlinear control No. 2, 1978, pp. 159– 191.
logic. However, this paper is not intended to describe the details of 10 Bedrossian, N. S., Paradiso, J., Bergmann, E. V., and Rowell, D.,
this case. “Steering Law Design for Redundant Single-Gimbal Control Moment
104 WIE, BAILEY, AND HEIBERG
Gyroscopes,” Journal of Guidance, Control, and Dynamics, Vol. 13, No. 6, 16 Heiberg, C. J., Bailey, D., and Wie, B., “Precision Spacecraft Pointing
1990, pp. 1083– 1089. Using Single-Gimbal Control Moment Gyros with Disturbance,” Journal of
11 Vadali, S. R., Oh, H., and Walker, S., “Preferred Gimbal Angles for Guidance, Control, and Dynamics, Vol. 23, No. 1, 2000, pp. 77 – 85.
Single-Gimbal ControlMoment Gyroscopes,” Journal of Guidance, Control, 17 Ford, K. A., and Hall, C. D., “Singular Direction Avoidance Steering
and Dynamics, Vol. 13, No. 6, 1990, pp. 1090– 1095. for Control Moment Gyros,” Journal of Guidance, Control, and Dynamics,
12 Dzielski, J., Bergmann, E., Paradiso, J. A., Rowell, D., and Wormley, Vol. 23, No. 4, 2000, pp. 648– 656.
D., “Approach to Control Moment Gyroscope Steering Using Feedback Lin- 18 Nakamura, Y., and Hanafusa, H., “Inverse Kinematic Solutions with
earization,” Journal of Guidance, Control, and Dynamics, Vol. 14, No. 1, Singularity Robustness for Robot Manipulator Control,”Journal of Dynamic
1991, pp. 96– 106. Systems, Measurement, and Control, Vol. 108, Sept. 1986, pp. 163– 171.
13 Paradiso, J. A., “Global Steering of Single-Gimballed Control Moment 19 Wie, B., Bailey, D., and Heiberg, C., “Singularity Robust Steering Logic
Gyroscopes Using a Direct Search,” Journal of Guidance, Control, and Dy- for RedundantSingle-Gimbal ControlMoment Gyros,” Proceedings of AIAA
namics, Vol. 15, No. 5, 1992, pp. 1236– 1244. Guidance, Navigation, and Control Conference [CD-ROM], AIAA, Reston,
14 Kurokawa, H., “Constrained Steering Law of Pyramid-Type Control VA, 2000; also Journal of Guidance, Control, and Dynamics, Vol. 24, No. 5,
Moment Gyros and Ground Tests,” Journal of Guidance, Control, and Dy- 2001, pp. 865– 872.
namics, Vol. 20, No. 3, 1997, pp. 445– 449. 20 Wie, B., Bailey, D., and Heiberg, C., “Robust Singularity Avoidance in
15 Schaub, H., and Junkins, J. L., “Singularity Avoidance Using Null Mo- Satellite Attitude Control,” U.S. Patent 6,039,290, 21 March 2000.
tion and Variable-Speed Control Moment Gyros,” Journal of Guidance, Con- 21 Heiberg, C., Bailey, D., and Wie, B., “Continuous Attitude Control that
trol, and Dynamics, Vol. 23, No. 1, 2000, pp. 11– 16. Avoids CMG Array Singularities,” U.S. Patent 6,131,056, 10 Oct. 2000.
Downloaded by UNIV OF CALIFORNIA SAN DIEGO on May 5, 2013 | http://arc.aiaa.org | DOI: 10.2514/2.4854