1. Field of the Invention
The present invention relates to systems and methods for controlling spacecraft payloads, and in particular to a method and apparatus for controlling a spacecraft gimballed payload.
2. Description of the Related Art
Spacecraft such as satellites often include payloads such as antennas and sensors. Often, such payloads are disposed on gimballed platforms, which help isolate the payload from spacecraft motion, and allow the payload to be pointed to space or terrestrially-based targets as desired.
Target acquisition control is a procedure wherein the gimballed platform is oriented so that the payload is directed to point sufficiently close to the inertial payload-target line of sight (LOS) angle to permit acquisition and subsequent tracking of the target, either by the payload itself or by an acquisition and/or tracking sensor accompanying the payload and typically mounted on the gimbal. Examples of gimballed payloads include RF crosslink antennas for communicating with other spacecraft and optical laser devices. Examples of acquisition sensors include autotrack receivers, beacon trackers, and optical devices.
Acquisition control can be a challenging task, particularly when the spacecraft and/or the target are in motion. It is also important that the time to acquire and track the target (the acquisition time) be minimized. In commercial communications systems, acquisition time is “down time” in the sense that the payload cannot perform its mission until the target is acquired, and longer acquisition times mean shorter service times. For defense applications, the acquisition time is even more critical, as excessive acquisition times can result in mission failure.
What is needed is a system and method for increasing target acquisition probabilities while minimizing acquisition time. The present invention satisfies that need.
To address the requirements described above, the present invention discloses a method and apparatus for controlling a gimbaled platform. The method comprises the steps of computing an acquisition phase gimbal angle rate command ωcmd
In one embodiment, the apparatus comprises a sensor, for measuring a LOS angle error ΔθLOS and a controller, communicatively coupled to the sensor, the controller for commanding the gimballed platform. The controller may comprise an acquisition controller, for computing an acquisition phase gimbal angle rate command ωcmd
Referring now to the drawings in which like reference numbers represent corresponding parts throughout:
In the following description, reference is made to the accompanying drawings which form a part hereof, and which is shown, by way of illustration, several embodiments of the present invention. It is understood that other embodiments may be utilized and structural changes may be made without departing from the scope of the present invention.
The satellite 100 may also include one or more sensors 110 to measure the attitude of the satellite 100. These sensors may include sun sensors, earth sensors, and star sensors. Since the solar panels are often referred to by the designations “North” and “South”, the solar panels in
The three axes of the spacecraft 100 are shown 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 operates the load shedding and battery charging systems 224. The command decoder unit 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.
Wheel speed commands 262 are generated by the SCP 202 and are communicated to the wheel speed electronics 238 and 240. These effect changes in the wheel speeds for wheels in reaction wheel assemblies 242 and 244, respectively. The speed of the wheels is also measured and fed back to the SCP 202 by feedback control signal 264.
The spacecraft control processor also sends command signals 254 to the telemetry encoder unit 258 which, in turn, sends feedback signals 256 to the SCP 202. This feedback loop, as with the other feedback loops to the SCP 202 described earlier, assist in the overall control of the spacecraft. 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 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.
The SCP 202 also compute and provide an azimuth gimbal drive signal to an azimuth channel gimbal driver 280, and an elevation gimbal drive signal to an elevation channel gimbal driver 282. Gimbal angular position information may be provided to the SCP 202 from azimuth gimbal angular sensor 284 and elevation gimbal angular sensor 286.
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 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 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.
The gimbal assembly 108 also comprises a sensor 302. The sensor 302 is physically coupled to the payload 112 or the platform 114 so that angular motion of the payload 112 causes substantially the same angular motion in the sensor 302. In the illustrated embodiment, the sensor 302 is an acquisition and tracking sensor, which is mounted at the center of the payload 112. However, the acquisition and tracking sensor 302 may be mounted on a side periphery of the payload 112, or to the platform 114 and not the payload 112 as well. In such cases, differences between the payload 112 coordinate frame and the sensor 302 coordinate frame may be ignored, or accounted for with appropriate coordinate transformations. In one embodiment, the acquisition and tracking sensor 302 provides a signal proportional to the angular error ΔθLOS 310 between the a sensor boresight 304 and a target 306 sensed by the sensor 302. In the illustrated embodiment of
In block 404, an estimated LOS angle rate {circumflex over (ω)}LOS is computed. In one embodiment, the LOS angle rate estimate {circumflex over (ω)}LOS is computed when or shortly after the control period T ends. In another embodiment, the estimated LOS angle rate {circumflex over (ω)}LOS is computed during the initial control period, but not provided to the linear controller (described below) until the control period ends. In an embodiment described further below, the estimated LOS angle rate {circumflex over (ω)}LOS is computed from data matrices or equations that are populated during the initial control period T but the computation of the estimated LOS angle rate {circumflex over (ω)}LOS does not occur until after the initial control period T ends. This permits the computation of the estimated LOS angle rate {circumflex over (ω)}LOS to be performed expeditiously.
Block 406 computes a tracking phase gimbal angle rate command ωcmd
The controller 504 comprises an acquisition controller 508, estimator 514, a tracking controller 510, and a mode switch 512, all of which are communicatively coupled to the acquisition sensor 302 and the gimbal assembly 108.
The acquisition controller 508 computes the acquisition phase gimbal rate command ωcmd
The estimator 514 computes the estimated LOS angle rate {circumflex over (ω)}LOS using the measured LOS angle error ΔθLOS and the acquisition phase gimbal rate command ωcmd
At time T, the end of the acquisition phase, the estimated LOS angle rate {circumflex over (ω)}LOS 524 is computed from the data matrices P and Q. This estimated LOS angle rate {circumflex over (ω)}LOS 524 is provided to a tracking controller 510 via first switch 526, and is used to initialize tracking controller 510 at time T.
The tracking controller 510 computes the tracking phase gimbal rate command ωcmd
To minimize disturbances between transitions from one non-linear mapping to another, the acquisition controller optionally comprises a low pass filter 518. The low pass filter 518 low pass filters the acquisition phase gimbal rate command ωcmd
In one embodiment, the LOS rate estimator 514 is a computational estimator based upon the following kinematic equations:
Δθel,payload,actual−ωel,LOSΔt=Δθel,cmd Eq. 1A
Δθaz,payload,actual−ωaz,LOSΔt=Δθaz,cmd Eq. 2B
From these kinematic equations, the following estimation equations may be defined:
(K1elΔθel,payload,sensor+K2elΔθaz,payload,sensor+n)−ωel,LOSΔt=Δθel,cmd Eq. 2A
(K1azΔθel,payload,sensor+K2azΔθaz,payload,sensor+n)−ωaz,LOSΔt=Δθaz,cmd Eq. 2B
wherein
Data from the acquisition sensor 302 and the gimbal assembly rate command within a time Δti can be discretely sampled and used to form an observation equations for the azimuth and elevation channel as shown in equations 3A and 3B below, respectively:
Hazxaz=zaz Eq. 3A
Helxel=zel Eq. 3B
wherein
and wherein
The data matrices of Pel, Qel, Paz, Qaz are generated and updated in acquisition period and the estimation computations Eq 5A and Eq 5B are only performed once at time T the end of the acquisition period when the measured LOS angle error ΔθLOS is smaller than a predefined threshold several times consecutively for the first time.
After the target 306 is acquired, it is thereafter tracked by the tracking controller 510. The tracking controller 510 controls the gimbal assembly 108 and platform 114 by commanding the platform 114 according to an angle rate command ωCmd after the initial (acquisition phase) control period T. At time T, the transition between the acquisition phase and the tracking phase, the tracking controller 510 is initialized to be at a steady state condition using the LOS rate estimate {circumflex over (ω)}LOS derived by the LOS rate estimator 514.
To initialize the tracking controller 510, all of the transfer functions which comprise the tracking controller 510 must be properly initialized. For example, to initialize the first order recursive digital filter 702 shown in
Xn-1=Xn=y/c Eq. 6
wherein y is the output of the digital filter 702. If the digital filter 702 is the last of the series connected transfer functions (e.g. transfer function 700C), y is the LOS rate estimate {circumflex over (ω)}LOS 524 of the appropriate channel (e.g. azimuth or elevation). The steady state input u required to produce the steady state output can be computed from the relation
and can be used to initialize the output y of the previous series connected transfer function (e.g. 700B). This process is completed until all of the transfer functions 700 are appropriately initialized.
The second order linear controller 800 shown in
wherein y is the output of the digital filter 801. If the digital filter 801 is the last of the series connected transfer functions (e.g. transfer function 700C), y is the LOS rate estimate {circumflex over (ω)}LOS 524 of the appropriate channel (e.g. azimuth or elevation). The steady state input u required to produce the steady state output can be computed from the relation
and can be used to initialize the output y of the previous series connected transfer function (e.g. 700B). This process is completed until all of the transfer functions 700 are appropriately initialized.
and a general analog system 906 (represented in Laplace domain as G(s)). The general analog system 906 is an nth order system (it has n states).
The input 902 of the linear controller 900 is provided to both the integrator 904 and the general analog system 906. The output of the integrator 904 and the general analog system 906 are summed by summer 910 and provided as the output 912 of the linear controller 900. This output represents tracking phase gimbal rate command ωcmd
To initialize the tracking controller 510 for the transition from the acquisition mode to the tracking mode, the integrator 904 is initialized using a value representing the estimated LOS angle rate {circumflex over (ω)}LOS 524, and each of the states of the general analog system G(s) are initialized to zero.
When ΔθLOS is smaller than Δθthreshold, a predefined threshold for N times consecutively for the first time, where N is also a predefined number, the LOS rate estimate {circumflex over (ω)}LOS will be computed from P and Q matrices, the tracking controller will be initialized by the estimated rate {circumflex over (ω)}LOS, the gimbals rate command will be switched to the output of tracking controller ωcmd
This concludes the description of the preferred embodiments of the present invention. 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. For example, the foregoing processes can be performed by hardware modules or by processors responding to software instructions stored in memory. Processing can also be shared among processors, including special purpose processors, if desired.
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 from the spirit and scope of the invention, the invention resides in the claims hereinafter appended.
This invention was made with Government support under contract number F04701-99-C-0027 awarded by the U.S. Air Force. The Government has certain rights in this invention.