Abstract:
A spacecraft includes an attitude control system using one or more reaction wheels, the speed of which from time to time lie near and pass through zero angular velocity. When operated for extended periods of time at low speeds, the lubrication films are not distributed uniformly on the wheel bearings, leading to reduced lifetime. Reliability is maintained by a threshold comparator coupled to compare wheel speed with a lower limit value, for operating a torquer associated with the spacecraft body when the wheel speed drops below the lower limit, in a manner which tends to raise the wheel speed. In a particular embodiment of the invention, the lower limit is integrated with a wheel overspeed unloading.

Description:
The Government has rights in this invention pursuant to Contract No. F04701-89-C-0073 with the Air Force. 
    
    
     BACKGROUND OF THE INVENTION 
     This invention relates to spacecraft attitude control systems and, more particularly, to such attitude control systems using reaction wheel assemblies. 
     Spacecraft control may relate to the location of the spacecraft, also known as stationkeeping in the case of a geosynchronous spacecraft, and also includes attitude control, which establishes the orientation of the various faces of the spacecraft relative to some other body. Control of the location of the spacecraft requires accelerating the spacecraft as a whole in some desired direction, which is performed by ejecting matter in the opposite direction by the use of thrusters. Attitude control involves the application of torques to the spacecraft for proper orientation. 
     Torques may be applied to a spacecraft by ejecting matter from thrusters at diverse locations on the spacecraft so as to create torques. This may be accomplished, for example, by propellant or monopropellant chemical thrusters, with or without electrical augmentation. Such thrusters have the major disadvantage that the supply of ejectable matter or propellant may become depleted, thereby terminating the ability to perform attitude control maneuvers. Chemical thrusters also have the disadvantage that they are difficult to modulate to perform fine attitude control maneuvers. Another method for torquing spacecraft for attitude control involves the use of magnetic coils associated with the spacecraft, which when energized create magnetic fields which interact with the geomagnetic field of the earth to generate torques. Magnetic torquers have the advantage of being energized by electricity, which on a spacecraft equipped with solar panels is a renewable resource. However, magnetic torquing has the disadvantage that the torquing is dependent not only on the current flowing through the coils, but also upon the earth&#39;s magnetic field, which varies from place to place and from time to time, which makes accurate control difficult. Also, magnetic torquing provides relatively modest levels of torque which are not suitable for rapid slewing, such as may be required for repositioning antennas or sensors, or for recovering from transient disturbances. 
     Torquing of the spacecraft may also be provided by reaction wheels or momentum wheels, the inertia of which reacts to provide body torque when the wheel is accelerated. In general, &#34;reaction&#34; wheels provide torques by accelerations which cause the wheel to spin in either direction, passing through zero angular velocity at some times, whereas momentum wheels are &#34;biased&#34; to a relatively high angular velocity, and are accelerated and decelerated, as required, while maintaining rotation in a single direction. Such wheels have the advantages of precise control and electrical operation. In order to have significant torquing effect, the wheel must have significant mass, significant size, or be capable of high angular velocities. Because of weight constraints on the spacecraft, it is desirable to minimize the mass of the wheel. Reductions in the mass or in the wheel diameter decrease the inertia, and increase the angular velocities required for proper spacecraft torquing. Compromises must be made among the various parameters, depending upon the spacecraft mission. As between momentum wheels and reaction wheels, the reaction wheel is subject to attitude errors due to bearing friction effects which occur at and near zero angular velocity, as described in U.S. Pat. No. 5,020,745, issued Jun. 4, 1991 in the name of Stetson, Jr. Various schemes have been devised for correcting for the effects of friction in a reaction wheel, as for example that described in copending application, Ser. No. 07/732,963, filed Jul. 19, 1991 in the name of Goodzeit et al, now U.S. Pat. No. 5,201,833. The momentum wheel has the advantage that the wheel bearings tend to be more reliable than the bearings in a reaction wheel, which is believed to result from maintenance of a continuous film of lubricant on the bearing surfaces by the rapid motion of the bearing. The momentum wheel also avoids the problem of low speed bearing friction by biasing the wheel speed so that the wheel never reaches zero angular velocity. However, this reduces the potential range of control by comparison with that of the reaction, because the reaction wheel may be accelerated to both positive and negative angular velocities, whereas the momentum wheel cannot have both positive and negative velocities. 
     When reaction or momentum wheels are used for attitude control, it is found that the control requirements may result in a continuous average secular increase or decrease in the velocity of a wheel. This is most easily understood by considering a geosynchronous, earth-facing communications satellite, which must make one complete rotation every 24 hours, as its orbit takes it around the earth, in order to maintain a face directed toward earth. The torque required to provide this slow continuous rotation of the spacecraft body is provided by a continuous acceleration or deceleration of a wheel whose axis is perpendicular to the orbital plane. The wheel speed cannot continue to increase indefinitely, because centrifugal effects would result in disintegration. In the case of a momentum wheel, its speed cannot be permitted to decrease to zero angular velocity. As a result, a procedure known as &#34;unloading&#34; of the wheel is applied by which thrusters or magnetic torquers are energized for relatively short periods to generate torques which, when applied to the spacecraft body, allow the wheel speed to be returned to a nominal value. Such a scheme using magnetic torquers is described, for example, in allowed application Ser. No. 07/488,919, filed Mar. 5, 1990 in the name of Linder et al, now U.S. Pat. No. 5,123,617. 
     The very large capital cost of satellites and of placing satellites into orbit requires that the expected lifetime of the spacecraft be extended as much as possible so as to achieve a suitable economic return during its operating life. For this purpose, the spacecraft mass is minimized, so the maximum amount of expendable propellant for the thrusters can be carried into orbit, and various redundancy schemes are provided, both in the spacecraft and in its payload, to insure that a single failure does not result in failure of the mission. Among these redundancy schemes is the use of a number of reaction or momentum wheels which exceeds the minimum number required for control of the spacecraft attitude. For example, in a three-axis stabilized spacecraft, the minimum number of wheels required for three-axis control is three, one along each axis of control. However, to take into account the possibility of failure of a single wheel, four or more wheels with mutually skewed axes may be provided. While such a scheme provides redundancy, it substantially increases the complexity of the control system, in that controlled acceleration of any one wheel results in torques of the spacecraft body about two or more principal axes. Also, when four or more wheels are used for three-axis control, the amount of electrical energy applied to the wheels may exceed the minimum required for control. A scheme for controlling the wheel speeds in a system including four or more wheels for minimizing the power is described in U.S. Pat. No. 5,058,835, issued Oct. 22, 1991 in the name of Goodzeit et al. 
     SUMMARY OF THE INVENTION 
     A spacecraft attitude control system according to the invention includes a reaction wheel providing torque about at least one axis under the control of a wheel torque command signal. A signal representative of the wheel speed is compared with at least one threshold, to indicate whether the speed is in a regime in which a lubricant film is maintained, or whether the speed has dropped to a level at which the lubrication may not be effective. If the wheel speed is high, the conventional attitude control system which produces the wheel torque command signal continues to operate in a conventional manner. When the wheel speed drops below the threshold level, a torquer associated with the spacecraft body is energized to provide a torque which allows the wheel speed to be increased to a level greater than the threshold level. In a particular embodiment of the invention, a signal representative of the magnetic torque is subtracted from the wheel control signal to modify the wheel torque command, to thereby reduce the attitude error as the wheel is accelerated. In another embodiment of the invention, the torquer is a magnetic torquer, and the local geomagnetic field is sensed or obtained from a magnetic field model. 
    
    
     DESCRIPTION OF THE DRAWING 
     FIG. 1 is a simplified perspective or isometric view of a spacecraft orbiting a heavenly body; 
     FIG. 2 is a simplified block diagram of one axis of attitude controller according to the invention which may be used in the spacecraft of FIG. 1; 
     FIG. 3 is a simplified flow chart of the logic flow in portions of arrangement of FIG. 2; 
     FIG. 4 is a simplified flow chart of the logic flow on another portion of the arrangement of FIG. 2; and 
     FIGS. 5a and 5b are plots of simulations of reaction wheel angular rate for an attitude control system with and without the invention, respectively. 
    
    
     DESCRIPTION OF THE INVENTION 
     In FIG. 1, a spacecraft, designated generally as 8, orbits about a heavenly body 10, such as earth. Spacecraft 8 includes a body 12 and associated x, y and z axes 14, 16 and 18, respectively. The x and y axes lie in the orbital plane, with the x axis directed toward body 10, and the z axis is normal to the orbital plane. An earth sensor illustrated as 20, having a line-of-sight 21 which is generally parallel to the x axis, provides information relative to spacecraft roll (rotation about the y axis) and pitch (rotation about the z axis). Three sets of mutually orthogonal torquing coils 22, 24 and 26 are mounted on spacecraft body 12. Electrical power for earth sensing arrangement 20, coils 22, 24 and 26, and other electrical equipments associated with spacecraft 8 and its payload, is provided by a pair of solar panels illustrated as 28a and 28b. A magnetometer 30 is associated with spacecraft 8 for sensing local magnetic fields, and a payload, illustrated in part by a directional antenna 32, is carried by the spacecraft. While not expressly illustrated, spacecraft 8 includes at least one reaction wheel. 
     FIG. 2 is a simplified block diagram of a single-axis attitude control system according to the invention, which may be used for controlling the attitude of spacecraft 8 of FIG. 1 about one axis. In FIG. 2, elements corresponding to those of FIG. 1 are designated by like reference numerals. In FIG. 2, earth sensing assembly (ESA) 20 produces signals representative of the upper and lower horizon of the earth as seen from the spacecraft, which are applied to an error signal generating arrangement illustrated as a block 40. A description of such an ESA appears in U.S. Pat. No. 5,107,434, issued Apr. 21, 1992 in the name of Paluszek. Error signal generator 40 determines if the horizon signals are centered around boresight axis 21 associated with ESA 20, and produces an error signal on a datapath 42 for application to a wheel controller illustrated as a block 44. Wheel controller 44, as illustrated in FIG. 2, includes a proportional-integral-derivative (PID) control circuit 46, which receives the error signal, and which in known fashion produces on a data path 48 a control signal including proportional, integral and derivative components. The PID signals on data path 48 are applied to the non-inverting (+) input port of a summing circuit 50. In the absence of a signal applied to the inverting (-) input port of summing circuit 50 (or more properly, when the signal is zero), the PID signal passes unchanged through summing circuit 50 and appears as a wheel torque command signal on a data path 52 for application to control a reaction wheel illustrated as 54. Reaction wheel 54 is located within body 12 and is supported by one or more bearings 55, with its axis at least parallel to y axis 16. Acceleration or deceleration of wheel 54 therefore results in a torque about the y axis, which is a roll torque. 
     When the angular velocity or speed of reaction wheel 54 is maintained at low values for long periods of time, the lubricant film (not illustrated) associated with wheel bearing 55 tends to break down or at least may not be distributed over the bearing surface in a uniform manner, which results in increased wear with the consequent possibility of premature failure or increased friction, which in turn may result in attitude errors under some conditions. This is corrected, according to the invention, by a bearing protection system, which operates a body torquer to increase wheel speed, as described below. The bearing protection system maintains the wheel momentum, while the PID attitude control loop or system nulls attitude errors. 
     A wheel speed sensor or tachometer 56 of FIG. 2 is associated with reaction wheel 54, and produces wheel speed representative signals on a data path 58. The wheel speed information includes polarity or direction of rotation information. The wheel speed signals are applied to a momentum error signal generator 60, which converts the wheel speed into an equivalent momentum by multiplying the wheel speed by the estimated inertia of the wheel. The momentum error signal is termed an &#34;error&#34; because it is the difference between the total momentum (the sum of the spacecraft body momentum and the momentum of the reaction wheel about an axis) and the desired momentum level. Body momentum is the product of estimated body inertia about the axis, multiplied by estimated or measured body angular rate. Actual body rate may be derived from gyros or an earth sensor, and estimated body rate from an estimator. However derived, momentum error signal generator 60 produces the momentum error signal on a data path 62, from which it is applied to a threshold comparator 64 and to a torque command signal generator 68. Threshold comparator 64 compares the absolute momentum error signal applied from data path 62 with a lower threshold, which represents the minimum momentum or speed which the wheel is to have, and also compares the momentum with an upper value, representing the maximum permitted speed. Thus, the wheel speed may take on one of three different regimes or modes, with two polarities. For example, the wheel speed may be such that the absolute momentum lies below the lower threshold, lies between the upper and lower thresholds, or may exceed the upper threshold, and this may occur in either direction of rotation. The mode information is generated on a data path 66 for application to torque command signal generator 68. 
     Torque command signal generator 68 receives mode signals from data path 66 and momentum error signals (magnitude and polarity) from data path 62, and processes the signals. If the wheel momentum lies between the upper and lower thresholds, as indicated by the mode signal, torque command signal generator produces no magnetic torquing command, and no magnetic torque is produced. Thus, when the wheel speed is neither too high nor too low, no further action is taken, and conventional attitude control continues. When the wheel speed is above the upper threshold, indicating a need to reduce the wheel speed in an &#34;unloading&#34; manner, torque command signal generator 68 produces on data path 74 a magnetic torquing command signal for application to magnetic torquer 20, with a magnitude which is related to the magnitude of the momentum error signal, and preferably proportional thereto produced by block 60, and of a sense or polarity which results in a body torque which tends to reduce the speed of wheel 54. 
     In order for torque command signal generator 68 to command the desired amount of magnetic torque, it must have information indicative of the local geomagnetic field with which the magnetic field of torquer 20 will interact. For this purpose, magnetometer 30 produces on a data path 78 signals which represent the local geomagnetic field, and applies those signals over the data path to torque command signal generator 68. The availability of information about the local geomagnetic field allows the desired torque magnitude to be translated into the requisite average electrical current for application to magnetic torquer 20. This average current is often achieved by pulse duration modulation of a fixed-magnitude current. An alternative to the use of magnetometer 30 for directly sensing the geomagnetic field is to use a magnetic field model, illustrated as a block 76, to generate an estimate of the geomagnetic field, based upon the orbital position of the spacecraft. 
     In operation of the arrangement of FIGS. 2 as so far described, ESA 20 scans the horizons to produce signals, which taken into combination represent the roll attitude of the spacecraft. Error signal generator 40 interprets those signals to produce an error signal, which is processed by a control law in controller 46, for application to wheel 54. Wheel speed signals are applied to momentum error signal generator 60, which produces signals representative of amplitude and direction for application to threshold comparator 64 and torque command signal generator 68. Threshold comparator 64 compares the wheel speed or momentum with upper and lower thresholds of both polarities, to produce mode signals. Torque command signal generator 68 takes no action when the wheel speed represents a moderate momentum, and, when the wheel speed is above or below the thresholds, generates appropriate magnetic torque command signals for magnetic torquer 20, for torquing the spacecraft in a manner which changes the attitude sufficiently so that ESA 20, error signal generator 40, and controller 46 modify the wheel speed toward the desired range. 
     It should be noted that it is not necessary to perform the conversion of wheel speed into momentum error before performing the thresholding, but it is convenient to do so because momentum, rather than wheel speed, is being controlled. 
     As described above, the bearing protection system torques the spacecraft to maintain the reaction wheel speed within a range below saturation speed and above a speed selected to provide adequate lubrication to the bearings. It may be undesirable to cause even a small attitude error in order to maintain the wheel speed within the desired range. A feedforward signal representing the magnetic torque is produced by torque command signal generator 68 and applied over a data path illustrated by dash line 82 to the inverting input port of summing circuit 50. The signal representative of magnetic torque is subtracted in summer 50 from the PID signal produced by controller 46 on data path 48. In effect, a command signal is thereby applied to the wheel just as though the spacecraft attitude had been shifted, but without the actual shift taking place. Another way of looking at the magnetic torque signal applied over data path 82 is that it provides the PID loop with advance warning, so that it expects the application of the magnetic torques. With the arrangement of FIG. 2, including data path 82 and summing circuit 50, a signal is applied over data path 82 to summing circuit 50 when magnetic torquer 20 is turned on, which causes a change in the speed of wheel 54 which counteracts the torque provided by magnetic torquer 20. Thus, the wheel speed is brought closer to the nominal value, without attitude error. Of course, some residual attitude error may result if the estimated magnetic torque which is subtracted from the PID signal in summing circuit 50 does not correctly represent the actual magnetic torque, but this residual error is corrected by the PID control channel. 
     FIG. 3 is a simplified flow chart illustrating logic for performing the threshold comparison and for determining the bearing protection error signal BP ERR . In FIG. 3, the logic begins at a start block 310 and proceeds to a block 312, in which a wheel speed variable WS is set equal to the current wheel speed, and the body speed variable WB is set equal to the current body angular velocity. The logic flows to a block 314, in which the total momentum error H ERR  is determined by summing the wheel and body momentum, where the wheel momentum is determined by multiplying WS by the wheel inertia I w  and the body momentum is the product of WB multiplied by body inertia IB. The logic then flow to a decision block 316, which determines if the absolute magnitude of H ERR  is less than a lower threshold H LOW . If the absolute magnitude of the momentum error signal is greater than the threshold, the wheel speed is deemed to be sufficient to maintain lubrication and no action is required, whereupon the logic flows by the NO output of decision block 316 to a further decision block 318, in which the absolute magnitude of H ERR  is compared with an upper threshold value. If the wheel speed is below a level which is considered a high limit value, the logic exits decision block 318 by the NO output, and proceeds by a logic path 366a to a logic block 324, in which the current value of the bearing protection or mode signal BP ERR  is set equal to zero. The logic then returns by a logic path 326 to block 312, and the procedure is repeated. 
     In the event that the wheel speed is above the desired maximum wheel speed, the logic exits from decision block 318 of FIG. 3 by the YES output and proceeds by way of a logic path 366b to a logic block 322, which represents the setting of bearing protection error signal BP ERR  to the current magnitude of H ERR  as determined in block 314. The logic then flows from block 322 onto path 326 and returns to block 312. It should be noted that when the current value of BP ERR  is set in block 322, the magnitude of BP ERR  will be near the maximum possible value, since it represents the momentum at a wheel speed in excess of the desired maximum wheel speed. Since the magnitude of BP ERR  is later used to establish the magnitude of the correcting torque, the correcting torque will be at or near a maximum. 
     In the event that the wheel speed is below the minimum speed at which proper lubrication film is maintained in the bearings, the logic flow in the logic diagram of FIG. 3a exits block 316 by the YES path and a logic path 366c, and arrives at a block 320. Block 320 represents the setting of variable BP ERR  to equal the negative of H ERR  (-H ERR ), and the logic then returns to block 312 by way of block 326. It should be noted that, when the wheel speed is near zero, BP ERR  will be near zero. This will result in application of extremely small values of torque to the body of the spacecraft, with resultant slow correction of the wheel speed toward the minimum speed. Logic paths 366a, 366b and 366c of FIG. 3 may together be considered to correspond to path 66 of FIG. 2, and the logic flow in one of the three paths 366 corresponds to the state of the mode signal. 
     FIG. 4 is a simplified flow chart illustrating the logic flow associated with torque command signal generator 68 of FIG. 2. In FIG. 4, the logic begins at a start block 410, and proceeds to a block 412, which represents the setting of a variable B equal to the current geomagnetic field, as established by magnetometer 30 or magnetic field models 76 of FIG. 2. From block 412 of FIG. 4, the logic flows to a block 414, which represents taking of the cross product of B with the magnetic torquer dipole M, and dividing by the magnitude of BXM, to produce the unitized magnetic torque MB. Block 416 represents determining the magnetic torquer demand DH as the dot product of the unitized magnetic torque multiplied by the current value of bearing protection error signal BP ERR . Block 418 represents the determination of the duty cycle or pulse width of the ON times during which the magnetic torquer or coil 20 of FIG. 2 will be energized with a standard current. The pulse width PC is the absolute value of the product of torquer demand DH multiplied by a proportional gain G, which represents the translation between pulse width and the resulting current, which may depend upon coil temperature, system battery voltage, and the like. From logic block 418, the logic flows to a block 422, representing the operation of the magnetic torquer, and also flows back to block 412 by way of a logic path 420, to create a closed loop for continuous control of the operation of the magnetic torquer. It should be noted that, during those periods in which BP ERR  is set to zero, the torquer demand established in block 416 of FIG. 4 will equal zero, and the corresponding pulse width PC determined by block 418 will also be zero, with the result that no magnetic torquer current will flow. 
     FIG. 5a represents a plot of reaction wheel angular velocity versus time for a simulated system as in FIG. 2, but without the reaction wheel bearing protection system, while FIG. 5b represents the results for a simulation of the complete system of FIG. 2, with the FIG. 3a variant. In FIG. 5a, plot 510 dwells for the most part in a range lying between ±6.5 radians per second, with extended periods, such as the region between times T6 and T8, T10 through T12, and T14 through T16 which are near zero angular velocity. By contrast, the simulation plot 512 of FIG. 5b has only occasional excursions near zero angular velocity. 
     Other embodiments of the invention will be apparent to those skilled in the art. For example, while magnetic torquers have been described for providing the body torques, other torquing arrangements, such as chemical thrusters, could be used. The invention may be used for spacecraft in orbits other than geosynchronous. While the magnetic field sensing arrangement is desirable, it is not absolutely necessary. The controller may use control laws other than PID, as for example PI.