The present invention is related generally to satellite reorientation systems. More particularly, the present invention is related to a system and method of reorienting the spin axis of a satellite.
Spin axis reorientation maneuvers are utilized, over a spinning transfer orbit and during a mission, to position a satellite in a proper Perigee/Apogee burn attitude or a proper liquid apogee motor (LAM) burn attitude. A spin axis reorientation maneuver may also be utilized to change the sun polar angle of the satellite to provide favorable power and thermal conditions. The satellite spin axis can be reoriented via control of onboard thrusters.
To perform a reorientation maneuver, a satellite controller compares a target attitude with an initial or estimated attitude to determine an angle error therebetween. The commanded and estimated attitudes are often represented by quaternions. The angular error signal can be represented by an error quaternion, or be referred to as the Euler angle by small angle approximation. The satellite then performs a closed-loop reorientation maneuver using the angular error to generate an acceleration command signal is converted into torque generated by the thrusters and exerted on the satellite, which in effect moves the spin axis of the satellite toward a target orientation. Ability to precisely control the spin axis trajectory during the reorientation maneuver, or in effect, the movement of the satellite spin axis in inertial space, is highly desirable. Improved control of the spin axis trajectory can provide an increase in maneuver flexibility and accuracy, as well as simplify fault protection design and, as well as fuel efficiency.
In particular, a “minimum-angle” slew is often desired. Minimum-angle slew refers to the rotating of the spin axis about an axis that is normal to both a first unit vector, along the initial spin axis, and a second unit vector, along the target spin axis. In performing a minimum angle slew, the spin axis trajectory of the satellite follows an arc of a great circle, i.e., a generally non-curved, shortest distance path on along a perimeter of a sphere.
Several reorientation control methods have been utilized to reorient a satellite with minimum-angle rotation. The control methods tend to generate a control signal, which is directed about an instantaneous eigenaxis or along the direction of an instantaneous angular position error vector, and include the use of reorientation and rate tracking, and angle and rate limits. The instantaneous angular position error vector is the vector representation of attitude error. However, these control methods are limited to being performed when the satellite is in a non-spinning state and are incapable of controlling a spin axis trajectory during a reorientation maneuver.
In a non-spinning state, the eigenaxis of the satellite is fixed in the satellite body coordinate frame and is stationary in inertial space. The eigenaxis is the Euler axis about which a single rotation can be performed to change the attitude of a body between orientations. In the spinning state, the instantaneous eigenaxis, in the body frame, is changing constantly. The constant change in instantaneous eigenaxis prevents the spin axis from following a minimum-angle reorientation trajectory using the stated traditional control methods of reorientation.
Additionally, spin phase error ambiguity can negatively affect performance of a minimum-angle reorientation. An angular position error signal can be regarded as the composition of spin axis attitude error and spin phase error. The spin phase error refers to the angular error about the satellite spin axis. When the commanded and estimated attitudes are not synchronized in the spin phase, the direction of the position error vector is dependent on the magnitude of spin phase error. This is referred to as spin phase error ambiguity. The spin phase error ambiguity increases the difficulty in predicting the spin axis trajectory and maneuver time.
Thus, there exists a need for an improved satellite reorientation system that allows for the accurate control of the spin axis trajectory and that allows for minimum-angle slew to be performed along a path of minimum distance end-to-end.
The present invention provides spin axis reorientation systems and methods for a satellite. In multiple embodiments of the present invention, a reorientation controller for a satellite is provided that includes a slew rate command generator that generates a slew rate command signal ({right arrow over (ω)}r
The embodiments of the present invention provide several advantages. One such advantage that is provided by an embodiment of the present invention is the provision of introducing a phase lead into the generation of a slew rate command signal. The introduction of a phase lead can compensate for the slew rate response lag due to finite control bandwidth and control transport time delay.
Another advantage that is provided by an embodiment of the present invention is the provision of performing spin phase synchronization when the target attitude and the initial or estimated attitude are not synchronized in spin phase. In so doing, the stated embodiment avoids the uncertainty of spin axis trajectory caused by spin phase error ambiguity.
Furthermore, another embodiment of the present invention provides spin axis trajectory shaping capability, which improves satellite reorientation control. This capability provides the advantage of increased flexibility of attitude maneuver.
Moreover, the embodiments of the present invention in providing the above stated advantages minimize travel distance of a satellite during a minimum-angle slew of a spin axis reorientation maneuver. As such and in general, the stated advantages are more fuel efficient than techniques that involve moving the spin axis along an arbitrary path.
The present invention itself, together with further objects and attendant advantages, will be best understood by reference to the following detailed description, taken in conjunction with the accompanying drawing.
Spin axis excursion, which is defined as the deviation of the spin axis trajectory of a satellite from a non-curved path, has been determined to be due to finite control bandwidth, control transport time delay, and may also be due to spin phase error ambiguity. Finite control bandwidth and transport time delay cause the actual slew rate of the spin axis to lag in phase with respect to a slew rate command signal. This lag prevents the spin axis trajectory of a satellite to follow a minimum-angle slew for a spinning satellite during a reorientation maneuver. The embodiments of the present invention account for this lag to provide an improved system and method of reorienting the spin axis of a satellite.
While the present invention is described with respect to a system and method of reorienting the spin axis of a satellite, the present invention may be adapted to be used in various applications known in the art. The present invention may be applied in military and civilian applications. The present invention may be applied to aerospace systems, telecommunication systems, intelligent transportation systems, global positioning systems, and other systems known in the art.
In the following description, various operating parameters and components are described for one constructed embodiment. These specific parameters and components are included as examples and are not meant to be limiting.
Referring now to
The reorientation system 10 may include multiple sensors 14 for the estimation and determination of the attitude of the satellite 12. The commanded or target attitude may be determined and generated by a main controller 20, or received from another spacecraft (not shown) or ground stations 22 (only one is shown) via a transceiver 24. The system 10 includes the controller 20 that performs a reorientation maneuver in response to the signals received from the sensors 14 and the signals regarding a desired attitude. The controller 20 in performing the reorientation maneuver generates a slew rate command signal {right arrow over (ω)}r
The sensors 14 may include gyros 29, sun sensors 30, or other sensors known in the art for the estimation and determination of the attitude of the satellite 12. Any number of each of the sensors 14 may be utilized.
The controller 20 may be microprocessor based such as a computer having a central processing unit, memory (RAM and/or ROM), and associated input and output buses. The controller 20 may be an application-specific integrated circuit or may be formed of other logic devices known in the art. The controller 20 may be a portion of a central control unit or may be a stand-alone controller, as shown.
The control actuator 26 is generally a torque-generating device and may be in various forms. The control actuator 26 may include multiple thrusters, actuators, motors, a combination of thrusters and reaction wheels, or may be in some other form known in the art.
Referring now to
In step 100, the controller 20 compares an initial or estimated attitude of the satellite 12 and a desired or target attitude and generates an attitude error signal. The error signal may be represented by an error quaternion Δq.
In step 102, the controller 20 determined whether spin phase synchronization is enabled. When the spin phase synchronization is enabled, step 104 is performed, otherwise step 106 is performed. When the target attitude is synchronized in spin phase with the estimated attitude, the spin phase synchronization can be skipped or, in other words, step 102 may not be performed.
In step 104, the spin phase synchronization is performed to remove the spin phase error from the error quaternion Δq, generated in step 100. Assume {right arrow over (u)}spin is a unit vector along the spin axis, the spin phase synchronization may be performed by the quaternion multiplication Δq ←Δqδqspin, where δqspin is defined in Equations 1 and 2.
ε=Δq
The subscripts 1, 2, 3, denote the body-fixed control axes. The vector part of the quaternion Δq indicates the direction of the Euler axis. The scalar part of the quaternion Δq, or fourth component, is related to the rotation angle about the Euler axis.
In step 106, an angular position error vector, represented by [Δφ, Δθ, Δψ]T, is generated based on the error quaternion. Where Δφ, Δθ, and Δψrepresent the error components about the three coordinate axes of the satellite body coordinate system. When the spin phase synchronization is enabled, the spin phase error is removed from the angular error signal in forming the position error vector [Δφ, Δθ, Δψ]T.
Referring now also to
In step 108, the controller 20 generates a slew rate command signal {right arrow over (ω)}r
In step 108A, a trajectory shaping logic 50 of a slew rate command generator 52 rotates the position error vector [Δφ, Δθ, Δψ]T about the unit vector {right arrow over (u)}spin by a constant angle to generate a rotated angular position error vector {right arrow over (ΔΘ)}. In one embodiment of the present invention, the trajectory shaping logic is a 3×3 rotating transformation or shaping matrix Cshaping, which is described in further detail below. The slew rate generator 52, by multiplying the position error vector [Δφ, Δθ, Δψ]T by the shaping matrix Cshaping, introduces a phase lead, ahead of the position error vector, into the slew rate command signal {right arrow over (ω)}r
Referring now to
A minimum-angle reorientation maintains movement of the spin axis in the plane Pi during the maneuver. However, when a slew rate command signal {right arrow over (ω)}r
The first term arctan
is related to the control gain. Tdelay is the transport time delay, which is dependent on control system hardware and software implementations performed. The contribution of transport time delay to the phase lag θd is smaller than the first term arctan
Without applying the trajectory shaping logic 50, which is described in further detail below, the spin axis trajectory undesirably follows a curved path, such as the trajectory 60. That is for any point z1 on the trajectory 60, the angle between plane P2 and line {right arrow over (oz)}1, is constant and is equal to the phase lag θd.
Referring now to
The parametric curve equations of spin axis trajectory in (x1, x2) coordinates can be represented by equations 4 and 5 for attitude φ varying from 0° to 90°.
The maximum spin axis excursion is equal to
which is proportional to the phase lag θd.
The spin axis trajectory 60 can be changed by using a constant shaping matrix represented by equation 6.
Cshaping ={right arrow over (u)}spin({right arrow over (u)}spin)T+[I3×3−{right arrow over (u)}spin({right arrow over (u)}spin)T] cos θL−[{right arrow over (u)}spin3] sin θL (6)
I3×3 is a 3-by-3 identity matrix, and {right arrow over (u)}spin3 is the skew-symmetric matrix, which is represented and defined by equation 7. {right arrow over (u)}spin is a unit vector along the spin axis and represented in the spacecraft body frame. The spin axis may be any fixed axis in spacecraft body frame.
The shaping matrix Cshaping can be used to provide a phase lead θL on the slew rate command signal {right arrow over (ω)}r
Referring now to
Although in the above-described method the phase lead θL is set equal to the phase lag θd, the spin axis trajectory 60 may also be shaped to a curved path on either side of the straight-line path by setting the phase lead θL, to be less than or greater than the phase lag θd.
Continuing on with the method steps of the embodiment of
In step 108C, when the magnitude of the position error vector {right arrow over (ΔΘ)} is greater than the position error limit ΔΘlim a slew rate command signal {right arrow over (ω)}r
In step 109, when the magnitude of the position error vector {right arrow over (ΔΘ)} is greater than the position error limit ΔΘlim, the control position error signal εθis set approximately equal to zero. It is assumed that the position error limit ΔΘlim is small compared to the total maneuver angle θreor such that the control position error signal εθ can be ignored during a large angle maneuver.
In step 112, when the magnitude of the position error vector {right arrow over (ΔΘ)} is less than the value of the position error limit ΔΘlim the control position error signal εθis set approximately equal to the position error vector {right arrow over (ΔΘ)}.
In step 114, the control rate error signal εω is generated. The rate error signal εω is defined as the difference between a desired angular rate and an estimated angular rate ωb of the satellite 12. The slew rate command {right arrow over (ω)}r
In step 116, the controller 20 generates an acceleration command signal {right arrow over (α)}c through use of the position control logic and rate control logic. In an embodiment of the present invention, the position control logic is in the form of a position feedback control gain matrix Kθ and the rate control logic is in the form of a proportional rate gain matrix Kω. The position error signal se is multiplied by the feedback control gain matrix Kθ. The rate error signal εωis multiplied by the rate gain matrix Kω. The proportional rate gain matrix Kω is assumed to be a constant diagonal matrix with control gain Kω in the diagonal entries. The resulting products are summed to generate the acceleration command signal {right arrow over (α)}c.
In step 118, the controller 20 converts the acceleration command signal {right arrow over (α)}c to a torque command signal. The control actuator receives and in response to the torque command signal adjusts the orientation of the satellite 12.
The above-described steps are meant to be an illustrative example; the steps may be performed sequentially, simultaneously, synchronously or in a different order depending upon the application.
Results of a first simulated satellite spin axis reorientation maneuver are illustrated in
Satellite reorientation was initially controlled and balanced by reaction wheels. The reorientation maneuver arbitrarily started at 1000 seconds. The satellite angular rates ωx, ωy, and ωz along x, y, and z axes are shown in
Results of another simulated reorientation maneuver is illustrated in
The present invention provides a satellite reorientation system that incorporates the use of a re-programmable shaping matrix to introduce phase lead into the reorientation of the spin axis of a satellite. The present invention also provides spin phase synchronization capability. As such, the present invention compensates for phase lag and removes spin phase error ambiguity, which in turn allows for accurate spin axis trajectory control of the satellite during a reorientation mission.
While the invention has been described in connection with one or more embodiments, it is to be understood that the specific mechanisms and techniques which have been described are merely illustrative of the principles of the invention, numerous modifications may be made to the methods and apparatus described without departing from the spirit and scope of the invention as defined by the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
3565370 | Moller et al. | Feb 1971 | A |
4161780 | Rudolph et al. | Jul 1979 | A |
4630790 | Williams, Jr. | Dec 1986 | A |
4752884 | Slafer et al. | Jun 1988 | A |
4837699 | Smay et al. | Jun 1989 | A |
5452869 | Basuthakur et al. | Sep 1995 | A |
5667171 | Fowell et al. | Sep 1997 | A |
5758846 | Fowell | Jun 1998 | A |
5935176 | Nielson | Aug 1999 | A |
6061611 | Whitmore | May 2000 | A |
6154691 | Bailey | Nov 2000 | A |
6382565 | Fowell | May 2002 | B1 |
6574534 | Yamashita | Jun 2003 | B2 |
6629672 | Goodzeit et al. | Oct 2003 | B1 |
6745984 | Defendini et al. | Jun 2004 | B2 |