1. Field of the Invention
The present invention relates generally to systems and methods for controlling spacecraft or satellites, and in particular to a system and method for stepping spacecraft mechanisms to minimize disturbances generated by the stepping mechanism.
2. Description of the Related Art
Three-axis stabilized spacecraft or satellites often include mechanisms for manipulating appendages. These mechanisms include mechanisms that rotate the antenna reflectors to specific targets, gimbals that scan a payload image frame across a specific area of the Earth's surface, and solar array drivers that step solar arrays to track the Sun. Typically, such mechanisms use simple, reliable stepper motors coupled to the spacecraft component (payloads or solar arrays) via gear-driven transmissions. Stepper motors are desirable because they are relatively simple to control, reliable, lightweight and well adapted to continuous use. The stepper motors and transmissions are used to rotate the solar array along its longitudinal axis to track the sun while the spacecraft orbits about the Earth. The rate that the solar array must be rotated is a function of the satellite orbital period. At geosynchronous orbit, this rate is about 0.004 degrees per second.
The use of a stepper motor in spacecraft with highly flexible structural components such as large deployable payload booms, antenna reflectors, and solar arrays may potentially excite some structural modes of these components and generate significant oscillation disturbances in the spacecraft itself. This disturbance can degrade the spacecraft pointing, cause excessive activity of the spacecraft control actuators, and make autonomous spacecraft momentum dumping difficult. The induced oscillation is particularly critical in spacecraft where absolute platform stability is desirable. Vibrations can cause deterioration of any inertia-sensitive operations of a spacecraft.
This disturbance problem can be alleviated by a number of techniques. One technique is to employ high bandwidth control loops to mitigate the impact of this disturbance to the spacecraft pointing. This technique, however, has significant limitations. For many spacecraft, the structural modes that are excited by the stepping mechanisms are outside of the spacecraft control bandwidth. Consequently, these high-bandwidth control loops have only very limited effects on the disturbance. Further extension of the bandwidth of the control loops to include these structural modes will very often result in control loop stability problems. Furthermore, high-bandwidth control also unnecessarily increases actuator operation, which can increase wear and result in excess energy consumption.
Another technique for mining the solar array drive stepping disturbance is disclosed in U.S. Pat. No. 4,843,294, entitled “Solar Array Stepping to Minimize Array Excitation,” issued Jun. 27, 1989 to Bhat et al, which is hereby incorporated by reference herein. In this reference, mechanical oscillations of a mechanism containing a stepper motor, such as a solar array powered spacecraft, are reduced and minimized by the execution of step movements in pairs of steps. The period between steps is equal to one-half of the period of torsional oscillation of the mechanism. While this method can reduce structural disturbances, it is not very effective when the mechanism has significant backlash and stiction. This is because the backlash and stiction can significantly interrupt the two-step pattern of this method.
Another technique is described in co-pending and commonly-assigned patent application Ser. No. 10/386,796, entitled “METHOD AND APPARATUS FOR STEPPING SPACECRAFT MECHANISMS AT LOW DISTURBANCE RATES,” by Ketao Liu, filed on Mar. 12, 2003, attorney's docket number PD-02-0237, in which transients due to the interaction between appendage stepping and resonances are reduced by deadbeating at a half resonance cycle between the North and South wings. This technique, however, is subject to frequency sensitivities and uncertainties, and cannot be implemented in all existing spacecraft.
Still another technique is described in co-pending and commonly-assigned patent application Ser. No. 10/348,663, entitled “METHOD AND APPARATUS FOR MINIMIZING SOLAR ARRAY SUN TRACKING DISTURBANCE VIA NORTH AND SOUTH SOLAR ARRAY WING CANCELLATION,” by Ketao Liu, filed Mar. 12, 2003, attorney's docket number PD-02-0470. The technique, however, is a more cumbersome implementation.
There is therefore a need for a system and method for minimizing disturbances in stepper-motor driven mechanisms that are more robust to mechanism backlash and stiction. The present invention satisfies that need.
The present invention is a method and apparatus for controlling a plurality of solar panels of a spacecraft. The method comprises the steps of providing a first step command to a first solar panel, and providing a second step command to a second solar panel at a time of a transient zero-crossing of a dynamic response of the spacecraft to the first step command, wherein the second solar panel is disposed on an opposite side of the spacecraft from the first solar panel. The apparatus comprises a processor, a first solar panel driver, communicatively coupled to the processor, for providing a first step command to a first solar panel, and a second solar panel driver, communicatively coupled to the processor, for providing a second step command to a second solar panel at a time of a transient zero-crossing of a dynamic response of the first solar panel to the first step command.
Referring now to the drawings in which like reference numbers represent corresponding parts throughout:
In the following description of the preferred embodiment, reference is made to the accompanying drawings, which form a part hereof, and in which is shown byway of illustration a specific embodiment in which the invention may be practiced. It is to be understood that other embodiments may be utilized and structural changes may be made without departing from the scope of the present invention.
The three axes of the spacecraft 100 are shown in
One or more of the solar panels 104 can be rotated about the pitch axis and can be tilted towards the plane formed by the roll and yaw axes. This is depicted in
Input to the spacecraft control processor 202 may come from any combination of a number of spacecraft components and subsystems, such as a transfer orbit sun sensor 204, an acquisition sun sensor 206, an inertial reference unit 208, a transfer orbit Earth sensor 210, an operational orbit Earth sensor 212, a normal mode wide angle sun sensor 214, a magnetometer 216, and one or more star sensors 218.
The SCP 202 generates control signal commands 220 which are directed to a command decoder unit 222. The command decoder unit 222 operates the load shedding and battery charging systems 224. The command decoder unit 222 also sends signals to the magnetic torque control unit (MTCU) 226 and the torque coil 228.
The SCP 202 also sends control commands 230 to the thruster valve driver unit 232 which in turn controls the liquid apogee motor (LAM) thrusters 234 and the attitude control thrusters 236.
Generally, the spacecraft 100 may use thrusters, momentum/reaction wheels, or a combination thereof to perform spacecraft attitude control.
Wheel torque commands 262 are generated by the SCP 202 and are communicated to the wheel drive speed electronics 238. These effect changes in the wheel speeds for wheels in reaction wheel assembly 242. The speed of the wheels is also measured and fed back to the SCP 202 by feedback control signal 264.
The SCP 202 communicates with the telemetry encoder unit 258, which receives the signals from various spacecraft components and subsystems indicating current operating conditions, and then relays them to the ground station 260.
The wheel drive electronics 238 receive signals from the SCP 202 and control the rotational speed of the reaction wheels.
Other spacecraft could employ momentum wheels, external torquers, chemical or electric thrusters, magnetic torquers, solar pressure, etc. This includes momentum bias spacecraft that attempt to maintain the spacecraft body fixed and steer payload elements with payload gimbals.
The SCP 202 may include or have access to memory 270, such as a random access memory (RAM). Generally, the SCP 202 operates under control of an operating system 272 stored in the memory 270, and interfaces with the other system components to accept inputs and generate outputs, including commands. Applications running in the SCP 202 access and manipulate data stored in the memory 270. The spacecraft 100 may also comprise an external communication device such as a satellite link for communicating with other computers at, for example, a ground station. If necessary, operation instructions for new applications can be uploaded from ground stations.
In one embodiment, instructions implementing the operating system 272, application programs, and other modules are tangibly embodied in a computer-readable medium, e.g., data storage device, which could include a RAM, EEPROM, or other memory device. Further, the operating system 272 and the computer program are comprised of instructions which, when read and executed by the SCP 202, causes the spacecraft control processor 202 to perform the steps necessary to implement and/or use the present invention. Computer program and/or operating instructions may also be tangibly embodied in memory 270 and/or data communications devices (e.g., other devices in the spacecraft 100 or on the ground), thereby making a computer program product or article of manufacture according to the present invention. As such, the terms “program storage device,” “article of manufacture” and “computer program product” as used herein are intended to encompass a computer program accessible from any computer readable device or media.
During flight, both the North solar wing 104N and the south solar wing 104S are rotated about their longitudinal axes to direct the planar surface of the solar collectors in the direction of the Sun. Typically, the north solar wing 104N and the south solar wing 104 are stepped simultaneously. This is not problematic if the solar wings 104 are diametrically opposed from one another relative to the spacecraft 100 center of mass and are not tilted, and the solar wing 104 pitch inertia is small.
In some applications, however, in order to derive maximum energy from the Sun, the solar wings 104 must also be tilted away from the pitch axis and toward the plane defined by the roll and yaw axes by as much as 23 degrees plus orbit inclination. When the solar wings 104 are tilted, there is a relatively large inertia in the pitch axis, and a relatively large inertia coupling from the pitch axis to the roll and yaw axes. In these circumstances, solar wing drive stepping in the pitch axis causes a relatively large momentum exchange between the solar wing 104 and the spacecraft main body 102. This induces larger spacecraft pointing transients and larger wheel torque dithering in the roll, pitch, and yaw axes. Large pointing transients degrade payload performance, and larger wheel torques reduce the reliability of the momentum wheels.
These problems can be alleviated by spreading the stepping of the solar wings such that the induced transients are temporally spread and do not sum together. Further, an optimal time lag between the solar wing stepping commands can be derived such that transients due to the stepping of one of the solar wings 104 cancels the transients induced by the stepping of the other solar wings. The optimal time lag depends on the time constant of the spacecraft 100 attitude control system using the reaction wheels and the time constant of the appendage driver 300 and the appendage 324. This is equivalent to the time the spacecraft attitude control system brings the transient in the reverse direction (e.g., the transient zero crossing).
The relative stepping time lag between a first solar wing (e.g. the North solar wing 104N) and a second solar wing (104S) can be implemented by applying a bias angle to the angular command θcmd to the solar wing driver 246, 248, or by applying a similar bias angle to the measured angular position of the solar wing 104. This bias angle, θbias, can be computed as θbias=Δt·ωstr, wherein θbias is the transient cancellation bias angle, Δt is the time lag of the transient zero crossing and ωstr is the nominal Sun tracking rate.
Because the solar panel 104N is coupled to the spacecraft body 102 and may be tilted, the dynamic response of the solar panel 104N induces spacecraft 100 motion as well. This motion, the spacecraft body 102 transient response, 506 includes one or more zero crossings such as zero crossings 508A and 508B.
Returning to
Returning to
The estimated Sun to spacecraft 100 body angle θ(i)b
The wing position error θ(i)err is applied to a position gain Cw 608. This value is added to the solar wing Sun tracking rate ωstr 610, which is a nominal (error free) solar wing 104 angular rate required to keep the solar wing 104 directed at the Sun. The value of ωstr 610 is typically computed from the orbital rate of the spacecraft 100. The desired angular rate, ω(i)cmd, is converted to the desired solar wing angular position θ(i)w
A current solar wing angular position relative to the spacecraft body 102, S(i)SWD 620 is subtracted from the quantized desired solar wing angular position θ(i)w
Since the angular position of the solar wing is commanded in term of a plurality of steps (i), the equations used to determine the number of steps to be taken for both the North solar wing 104N and the South solar wing 104S are as follows:
where N(i)swd is the number of steps the solar wing 104 must take to achieve the desired solar wing angle (e.g. the steps sent to the solar wing drive); Δθswd is the angular displacement of the solar wing per step (i), in radians.
Both solar wings 104N and 104S use the same Sun position (whether obtained by Sun sensor measurement or ephemeris prediction) to determine the spacecraft body to sun angle θ(i)b
To alleviate this problem, the step commands applied to the second solar wing (e.g. solar wing 104S) are time-delayed by a value Δt so that the spacecraft body 102 transients that result from stepping the first solar wing (e.g. solar wing 104N) are effectively canceled by spacecraft body 102 transients arising from appropriately timed stepping of the second solar wing 104S. This time delay can be implemented by adding a transient cancellation bias angle θbias 604 to the commanded wing bias angle θcmd for second solar wing 104, as shown in
A second wing bias angle command θcmd 602 for the second solar wing 104S is computed, as shown in block 508 of
The biased second wing bias angle command is provided to the solar wing position estimation and control system 600 as shown in block 714. The final solar wing stepping command N(i)SWD is computed by the solar wing position estimation and control system 600. The resulting stepping command θ(i)w
The foregoing description of the preferred embodiment of the invention has been presented for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. Many modifications and variations are possible in light of the above teaching. It is intended that the scope of the invention be limited not by this detailed description, but rather by the claims appended hereto. The above specification, examples and data provide a complete description of the manufacture and use of the composition of the invention. Since many embodiments of the invention can be made without departing form the spirit and scope of the invention, the invention resides in the claims hereinafter appended.
This application is related to the following co-pending and commonly assigned patent application(s), all of which applications are incorporated by reference herein: application Ser. No. 10/386,796, entitled “METHOD AND APPARATUS FOR STEPPING SPACECRAFT MECHANISMS AT LOW DISTURBANCE RATES,” by Ketao Liu, filed on Mar. 12, 2003, attorney's docket number PD-02-0237; and application Ser. No. 10/348,663, entitled “METHOD AND APPARATUS FOR MINIMIZING SOLAR ARRAY SUN TRACKING DISTURBANCE VIA NORTH AND SOUTH SOLAR ARRAY WING CANCELLATION,” by Ketao Liu, filed Mar. 12, 2003, attorney's docket number PD-02-0470.