The present disclosure relates generally to payloads and, more particularly, to methods and apparatus to point a payload at a target.
Generally, a payload is to be substantially pointed at a target. For example, an antenna is to be substantially pointed at a target to enable communication between the antenna and the target. If the antenna points away from the target, the communication between the antenna and the target is affected. The antenna may be disposed on a satellite in orbit around Earth. Due to the distance between the satellite and a target on Earth, an alignment error of the antenna influenced by thermal distortion, machining tolerances, etc. may cause the antenna to point away from the target.
An example method includes estimating a target orientation of a base of a payload to point the payload at a target. The base is coupled to a satellite via a pivot joint and a linear actuator. The linear actuator is to enable adjustment of an azimuth angle and an elevation angle of the base. The example method further includes communicating a command to actuate the actuator to move the base to the target orientation and determining a base orientation error. The base orientation error is a difference between the target orientation and a resultant orientation of the base in response to the command to actuate the first and second actuators to move the base to the target orientation.
An example tangible machine readable storage medium disclosed herein includes instructions that, when executed, cause a machine to at least communicate a command to actuate a linear actuator operatively coupled to a base of a payload to orient the base at a first azimuth angle and a first elevation angle to point the payload at a target. The base is pivotably coupled to a satellite via a joint. The instructions further cause the machine to determine a pointing error based on an experimentally determined second azimuth angle and an experimentally determined second elevation angle of the base to point the payload at the target. Also, the instructions cause the machine to determine a stroke position error of the linear actuator based on the pointing error.
An example apparatus disclosed herein includes a base rotatably coupled to a satellite via a pivot joint. A payload is coupled to the base. The example apparatus further includes a linear actuator operatively coupled to the satellite and the base to enable adjustment of an azimuth angle and an elevation angle of the base. The example apparatus also includes a controller in communication with the linear actuator. The controller is to determine a stroke position error of the linear actuator and, based on the stroke position error, the controller is to control the linear actuator to control a pointing direction of the payload.
Wherever possible, the same reference numbers will be used throughout the drawing(s) and accompanying written description to refer to the same or like parts. As used in this disclosure, stating that any part (e.g., a layer, film, area, or plate) is in any way positioned on (e.g., positioned on, located on, disposed on, or formed on, etc.) another part, means that the referenced part is either in contact with the other part, or that the referenced part is above the other part with one or more intermediate part(s) located therebetween. Stating that any part is in contact with another part means that there is no intermediate part between the two parts.
Methods and apparatus to point a payload at a target are disclosed herein. An example apparatus disclosed herein includes a payload such as, for example, an antenna, a transmitter, a sensor (e.g., an infrared sensor), an optical device, a camera, and/or any other suitable payload coupled to a base that is rotatable about a joint. In some examples, the base is operatively coupled to a first actuator (e.g., a linear actuator such as, for example, a jackscrew) and a second actuator (e.g., a linear actuator such as, for example, a jackscrew). The first actuator and the second actuator may enable rotation of the base about the joint to adjust an azimuth angle and/or an elevation angle of the base. A controller may be in communication with the first actuator and the second actuator to control a first stroke position of the first actuator and a second stroke position of the second actuator.
To point the payload at a target, the controller may determine and compensate for a first stroke position error corresponding to the first actuator and a second stroke position error corresponding to the second actuator. The first stroke position error and/or the second stroke position error may be influenced by thermal distortion, machining tolerances, alignment errors, etc. In some examples, the first stroke position error and the second stroke position error are constant relative to an orientation of the base and/or an amount of rotation of the base. As such, the base may be rotated over a wide distance range (e.g., ten degrees of rotation or more) via the first actuator and the second actuator to point the payload at the target.
In the illustrated example, the base 202 is rotatably coupled to the satellite 100 via a pivot joint 216 (e.g., a ball joint) disposed at or adjacent the first corner 208. The example joint 216 enables the base 202 to rotate at point A about a first axis (X-axis) 218 and a second axis (Y-axis) 220. The example first axis 218 and the example second axis 220 intersect at point A. In the illustrated example, a third axis (Z-axis) 222 intersects the first axis 218 and the second axis 220 at point A. Thus, point A corresponds to coordinates (0, 0, 0). The above-noted axes 218, 220 and 222 are merely examples and, thus, other axes may be employed in other examples. In the illustrated example, an elevation angle, ε, of the base 202 is an amount of rotation of the base 202 from coordinates (0, 0, 0) about the first axis 218. An azimuth angle, α, of the example base 202 is an amount of rotation of the base 202 from coordinates (0, 0, 0) about the second axis 220. Thus, a position or orientation of the example base 202 may be defined by the azimuth angle and the elevation angle of the base 202.
In the illustrated example, the first actuator 204 and the second actuator 300 are in communication with a controller 306. The example controller 306 may reside in the satellite 100, within the ground station 104, and/or in any other suitable location. In the illustrated example, the controller 306 controls a first stroke position, h1, of the first actuator 204 and a second stroke position, h2, of the second actuator 300. In other examples, the first actuator 204 and the second actuator 300 are controlled via separate controllers. As described in greater detail below, the controller 306 determines and compensates for a first stroke position error corresponding to the first actuator 204 and a second stroke position error corresponding to the second actuator 300 to point the payload 206 at the ground station 104.
In the illustrated example, to communicate information from the example satellite 100 to the ground station 104, the example satellite 100 transmits one or more signals to the ground station 104 via the payload 206. To facilitate transmission of the signal, the example payload 206 is pointed at or toward the ground station 104. In other examples, the payload 206 is pointed at a target other than the ground station 104 to, for example, generate images of the target, receive signals from the target, take measurements (e.g., via a sensor), etc. Thus, while the following examples are described in conjunction with the example ground station 104, the base may be oriented to point the payload 206 at any other suitable target in accordance with the teachings of this disclosure. In the illustrated example, the payload 206 is pointed at the ground station 104 by aligning the payload 206 with a line of sight (LOS) vector extending from the ground station 104 to the satellite 100 or from the satellite 100 to the ground station 104 (e.g., such that the signals transmitted via the payload 206 substantially propagate along the LOS vector). To align the payload 206 with the LOS vector, the controller 306 actuates the first actuator 204 and/or the second actuator 300 to adjust an orientation of the base 202 (i.e., the azimuth angle and the elevation angle of the base 202) and, thus, a pointing direction of the payload 206.
In some examples, the controller 306 and/or the ground station 104 determine the LOS vector from the satellite 100 to the ground station 104 and/or from the ground station 104 to the satellite 100. Based on the LOS vector, an estimated base orientation (i.e., an estimated azimuth angle and an estimated elevation angle of the base 202) to point the payload 206 along the LOS vector (e.g., such that a signal transmitted via the payload propagates substantially along the LOS vector to the ground station 104) may be determined. To move (i.e., orient) the base 202 to the estimated base orientation, a first estimated stroke position and a second estimated stroke position of the first actuator 204 and the second actuator 300, respectively, are determined, and the first actuator 204 and the second actuator 300 are actuated to the first estimated stroke position and the second estimated stroke position, respectively.
In some examples, the LOS vector is determined based on a position of the ground station 104 and a position of the satellite 100. The position of the ground station 104 may be determined based on a position vector of the ground station 104 in an inertial frame such as, for example, an Earth-Centered Earth Fixed frame based on an Earth-Centered Inertial Frame. The position of the satellite 100 may be determined in a frame of the satellite 100 via an orbit frame. In some examples, the orbit frame is determined based on an orbit position vector of the satellite 100 in the Earth-Centered Frame. The LOS vector may then be determined based on a difference vector between the position of the ground station 104 and the position of the satellite 100 in the frame of the satellite 100. Based on the LOS vector, the estimated base orientation to point the payload 206 at the ground station 104 may be determined.
In the illustrated example, once the estimated base orientation is determined, the first estimated stroke position of the first actuator 204 and the second estimated stroke position of the second actuator 300 to orient the base 202 at the estimated base orientation are determined. The first estimated stroke position, h1 of the first actuator 204 and the second estimated stroke position, h2, of the second actuator 300 are a function of the estimated azimuth angle, α, and the estimated elevation angle, ε, of the base 202 as shown in the following equations:
In Equations 1 and 2, φ is the separation angle, and L is the first distance L1 (i.e., the distance from point A to B) or the second distance L2 (i.e., the distance from point A to point C). In the illustrated examples disclosed herein, L1=L2. In other examples, when L1 is not equal to L2, calculations and/or equations described herein account for other variables. As a result, for example, Equations 1 and 2 become more complex when L1 is not equal to L2. However, the calculations and/or equations disclosed herein may be configured or obtained when L1 is not equal to L2. Equations 1 and 2 may be used for each of the first and second actuators to determine the estimated azimuth angle, α, and the estimated elevation angle, ε, of the base 202. In the illustrated example, because the separation angle φ is substantially ninety degrees, Equation 1 and Equation 2 simplify as shown in Equations 3 and 4 below:
Based on Equations 3 and 4, the first estimated stroke position, h1, and the second estimated stroke position, h2, may be determined using the following equations:
and
Equations 7 and 8, for example, provide the actuators' travel computation.
In some examples in which the separation angle φ is not ninety degrees, the first estimated stroke position and the second estimated stroke position may be determined using Equations 9-12 below:
Using the first estimated stroke position and the second estimated stroke position, the controller 306 communicates a command to the first actuator 204 and the second actuator 300 to actuate to the first estimated stroke position and the second estimated stroke position, respectively. In some examples, the payload 206 may not point at the ground station 104 when the first actuator 204 and the second actuator 300 actuate to the first estimate stroke position and the second estimated stroke position, respectively. Instead, the base 202 may be oriented at a resultant base orientation different than the base orientation at which the payload 206 points at the ground station 104. A difference between the resultant base orientation and the base orientation at which the payload 206 points to the ground station 104 is a base orientation or pointing error. If not compensated for, the base orientation error may affect communication between the satellite 100 and the ground station 104.
In the illustrated example, the base orientation error,
is a function of a first stroke position error, dh1, corresponding to the first actuator 204 and a second stroke position error, dh2, corresponding to the second actuator 300 as shown in the following equation:
where
In some examples, the base orientation error is determined experimentally by, for example, communicating signals from the satellite 100 to the ground station 104 and/or by communicating signals from the ground station 104 to the satellite 100.
In the example plots 500 and 600 of
where the first term on the right labeled with subscript “measure” represents measured values of the base angles, the second term on the right labeled with subscript “cmd” represents the commanded values (e.g., estimated values) of the base angle, and the term on the left is the difference between the commanded based angles and the measured base angles, or the base orientation error.
In some examples, signals (e.g., radio frequency (RF) signals, etc.) are communicated from the ground station 104 (e.g., via ground-based beacon systems) to the satellite 100 to determine the base orientation error. When the satellite 100 receives the signals, the satellite 100 decodes and/or demodulates the signals to determine the base orientation error. Other examples employ other techniques to determine the base orientation error.
Based on the base orientation error and using, for example, the following equation, a first stroke position error of the first actuator 204 and a second stroke position error of the second actuator 300 may be determined:
where the term on the left represents estimated first and second stroke position errors and where
when assuming L1 equals L2.
In the illustrated example, the first and second stroke position errors, dh1 and dh2, respectively, are inherent in the payload assembly 200 (i.e., the stroke position errors are constant or invariable relative to the orientation of the base 202 and/or an amount of rotation of the base 202 via the first actuator 204 and/or the second actuator 300). Thus, the controller 306 may compensate for the first and second stroke position errors to point the payload 206 at the target irrespective of a range of movement of the base 202. In the illustrated example, the controller 306 compensates for the first and second stroke position errors by commanding the first actuator 204 and the second actuator 300 to actuate to the first and second corrected stroke positions. To determine the first and second corrected stroke positions, the first and second stroke position errors are subtracted from the first and second estimated stroke positions, respectively, as shown in the following equation:
where the first term on the right labeled with subscript “nonlinear” is the nominally calculated actuator travel based on the desired (or commanded or estimated) base angles and the second term on the right with subscript “est” estimate the actuator errors.
When the first actuator 204 is actuated to the first corrected stroke position and the second actuator 300 is actuated to the second corrected stroke position, the base 202 is oriented such that the payload 206 points at the ground station 104.
The pointing direction of the payload 206 may be subsequently adjusted to keep the payload 206 pointed at the ground station 104 (e.g., if the satellite 100 moves relative to the ground station 104), point the payload 206 at another target, etc. In such examples, the controller 306 determines an updated estimated base orientation to point the payload 206 at the ground station 104 (or other target) based on an updated LOS vector from the satellite 100 to the ground station 104 (or the other target) and/or from the ground station 104 to the satellite 100. The controller 306 then determines a first updated estimated stroke position and a second updated estimated stroke position based on the updated estimated base orientation. To compensate for the first and second stroke position errors, the controller 306 determines first and second updated corrected stroke positions. To determine the first and second updated corrected stroke positions, the controller 306 subtracts the first and second stroke position errors from the first and second updated estimated stroke positions, respectively. The controller 306 communicates a command to the first actuator 204 and the second actuator 300 to move to the first and second updated corrected stroke positions, and the first actuator 204 and the second actuator 300 actuate to point the payload 206 at the ground station 104 (or the other target).
In some examples, alignment errors such as, for example, actuator alignment errors, actuator assembly parameter errors influenced by, for example, thermal expansion, machining tolerances, etc. influence the first stroke position error and/or the second stroke position error. In some such examples, the example controller 306 may compensate for the alignment errors. The example alignment errors determined below are related to the separation angle φ and the first distance L1 from point A to point B and/or the second distance L2 from point A to point C. However, additionally or alternatively, other alignment errors may be determined in other examples. The example alignment errors may be determined using, for example, the following equation:
where
In Equation 17, L is the first distance L1 or the second distance L2 when L1=L2. In some examples, when L1 is not equal to L2, equation 17 becomes more complex and is not further described herein for simplicity. Thus, in some examples, a variation of Equation 17 may be used when L1 is not equal to L2. Using, for example, Equation 18 below, a sequential estimator may be used to estimate the alignment errors in Equation 17:
where the subscript “est” represent the estimated or commanded values and the subscript “measure” represent the measured values.
In other examples, other estimators are used. In Equation 18, Kk is an update gain matrix at a k-th step. The gain matrix may be designed using any suitable method(s) such as minimum-variance, Kalman filter, fixed gain observers, etc. Thus, in the illustrated example, an amount of thermal distortion along the first distance (or any other suitable portion of the base 202) may be determined. Based on the alignment errors determined using Equations 17 and 18, corrected actuator assembly parameter values (e.g., the separation angle φ, the first distance L1, etc.) may be determined as follows:
where values with subscript “est” represent estimated values.
Because the alignment errors affect a determination of the estimated stroke positions, corrected estimated stroke positions may be determined based on the corrected actuator assembly parameters values as show in Equation 20 below:
Based on the corrected estimated stroke positions and the stroke position errors, the corrected stroke positions may be determined using the following equation:
Thus, once the corrected stroke positions are determined, the controller 306 may communicate with the first actuator 204 and the second actuator 300 to actuate to the corrected stroke positions to point the payload 206 at the ground station 104. In such examples, the corrected stroke positions compensate for the stroke position errors and the alignment errors.
The example instruction processor 700 of
The example LOS determiner of
The example base orientation determiner 704 of
The estimated stroke position determiner 708 determines a first estimated stroke position and a second estimated stroke position of the first actuator 204 and the second actuator 300, respectively, to orient the base 202 at the estimated base orientation. In some examples, the estimated stroke position determiner 708 determines the estimated stroke positions based on the estimated base orientation by, for example, using Equations 1-8 and/or Equations 9-12 above. If the example alignment error determiner 714 determines that one or alignment errors are present, the estimated stroke position determiner 708 determines corrected estimated stroke positions to compensate for the alignment errors.
The example base orientation error determiner 710 of
The example stroke position error determiner 712 of
The example alignment error determiner 714 of
The example corrected stroke position determiner 716 of
The actuator controller 718 controls the first actuator 204 and/or the second actuator 300. In the illustrated example, the actuator controller 718 instructs the first actuator 204 to actuate to a given stroke position such as, for example, the first estimated stroke position, the first corrected stroke position, and/or any other stroke position. The example actuator controller 718 may instruct the second actuator 300 to actuate to a given stroke position such as, for example, the second estimated stroke position, the second corrected stroke position, and/or any other stroke position. In some examples, the actuator controller 718 instructs the first actuator 204 and/or the second actuator 300 to move the payload 206 to scan (e.g., raster scan) an area.
The example memory 706 (e.g., volatile memory, non-volatile memory, etc.) stores information such as, for example, a position of the ground station 104, a position of the satellite 100, actuator assembly parameter values, corrected actuator assembly parameter values, estimated stroke positions, stroke position errors, payload alignment errors, and/or any other information. The information stored in the example memory 706 may be accessed by one or more components of the example controller 306, the example satellite 100, the example ground station 104, etc.
While an example manner of implementing the controller 306 of
Alternatively, some or all of the example processes of
Further, although the example processes of
At block 806, the estimated stroke position determiner 708 determines a first estimated stroke position of the first actuator 204 and a second estimated stroke position of the second actuator 300 to orient the base 202 at the estimated base orientation. At block 808, the actuator controller 718 communicates a command to the first actuator 204 and the second actuator 300 to actuate to the first estimated stroke position and the second estimated stroke position, respectively. In some examples, as a result of thermal distortion, machining tolerances, etc., the payload 206 does not point at the target when the first actuator 204 and the second actuator 300 actuate to the first estimated stroke position and the second estimated stroke position, respectively. In such examples, the base 202 moves to a resultant base orientation. At block 810, the base orientation error determiner 710 determines a base orientation error. The base orientation error may be a distance from the resultant base orientation to the position at which the payload 206 points at the target. In some examples, the base orientation error is determined by detecting power levels of a payload signal (e.g., transmitted via the transmitter 722) at the target. In other examples, the base orientation error is determined by decoding and/or demodulating signals received via the satellite 100 and/or via any other suitable technique.
At block 812, the alignment error determiner 714 determines an alignment error of the base 202. In some examples, the alignment error includes an error in an alignment of the first actuator 204 and/or the second actuator 300, an error in an actuator assembly parameter value such as, for example, the separation angle φ, the first distance L1, the second distance L2, etc. In some examples, the alignment error determiner 714 determines one or more corrected actuator assembly parameter values based on the alignment error. Based on the base orientation error and the alignment error, the stroke position error determiner 712 determines a first stroke position error and a second stroke position error corresponding to the first actuator 204 and the second actuator 300, respectively (block 814). At block 816, the corrected stroke position determiner 716 determines a first corrected stroke position and a second corrected stroke position based on the first stroke position error and the second stroke position error, respectively. In the illustrated example, the first and second corrected stroke positions compensate for the alignment error and the stroke position errors. At block 818, the actuator controller 718 communicates a command to the first actuator 204 and the second actuator 300 to actuate to the first corrected stroke position and the second corrected stroke position, respectively. When the first actuator 204 and the second actuator 300 actuate to the first corrected stroke position and the second corrected stroke position, respectively, the first actuator 204 and the second actuator 300 orient the base 202 such that the payload 206 points at the target.
At block 910, the corrected stroke position determiner 716 determines a first corrected stroke position and a second corrected stroke position of the first actuator 204 and the second actuator 300, respectively. To determine the first corrected stroke position, the example corrected stroke position determiner 716 compensates for a previously determined first stroke position error (e.g., by subtracting the previously determined first stroke position error from the first estimated stroke position). To determine the second corrected stroke position, the example corrected stroke position determiner 716 compensates for a previously determined second stroke position error (e.g., by subtracting the previously determined second stroke position error from the second estimated stroke position).
At block 912, the actuator controller 718 communicates a command to the first actuator 204 and the second actuator 300 to actuate to the first corrected stroke position and the second corrected stroke position, respectively. When the first actuator 204 and the second actuator 300 are actuated to the first corrected stroke position and the second corrected stroke position, respectively, the base 202 is oriented such that the payload 206 points at the target.
The computer 1000 of the instant example includes a processor 1012. For example, the processor 1012 can be implemented by one or more microprocessors or controllers from any desired family or manufacturer.
The processor 1012 includes a local memory 1013 (e.g., a cache) and is in communication with a main memory including a volatile memory 1014 and a non-volatile memory 1016 via a bus 1018. The volatile memory 1014 may be implemented by Synchronous Dynamic Random Access Memory (SDRAM), Dynamic Random Access Memory (DRAM), RAMBUS Dynamic Random Access Memory (RDRAM) and/or any other type of random access memory device. The non-volatile memory 1016 may be implemented by flash memory and/or any other desired type of memory device. Access to the main memory 1014, 1016 is controlled by a memory controller.
The computer 1000 also includes an interface circuit 1020. The interface circuit 1020 may be implemented by any type of interface standard, such as an Ethernet interface, a universal serial bus (USB), and/or a PCI express interface.
One or more input devices 1022 are connected to the interface circuit 1020. The input device(s) 1022 permit a user to enter data and commands into the processor 1012.
One or more output devices 1024 are also connected to the interface circuit 1020. The output devices 1024 can be implemented, for example, by a transmitter (e.g., the transmitter 722). The interface circuit 1020, thus, may include a graphics driver card.
The interface circuit 1020 also includes a communication device (e.g., communication device 56) such as a modem or network interface card to facilitate exchange of data with external computers via a network 1026 (e.g., a bus, coaxial cable, RF signal transmitter, etc.).
The computer 1000 also includes one or more mass storage devices 1028 for storing software and data. Examples of such mass storage devices 1028 include hard drive disks, compact disk drives and digital versatile disk (DVD) drives. The mass storage device 1028 may implement the local storage device 62.
The coded instructions 1032 of
Although certain example methods, apparatus and articles of manufacture have been described herein, the scope of coverage of this disclosure is not limited thereto. On the contrary, this disclosure covers all methods, apparatus and articles of manufacture fairly falling within the scope of the claims.
The Abstract at the end of this disclosure is provided to comply with 37 C.F.R. §1.72(b) to allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims.
Number | Name | Date | Kind |
---|---|---|---|
2594317 | Lancor, Jr. | Apr 1952 | A |
3215391 | Storm | Nov 1965 | A |
3757336 | Rosen | Sep 1973 | A |
4118705 | Varley | Oct 1978 | A |
4691207 | Timineri | Sep 1987 | A |
4823134 | James et al. | Apr 1989 | A |
5043737 | Dell-Imagine | Aug 1991 | A |
5131611 | Vollaro | Jul 1992 | A |
5184139 | Hirako et al. | Feb 1993 | A |
5261631 | Bender | Nov 1993 | A |
5579018 | Francis et al. | Nov 1996 | A |
5852423 | Hughes | Dec 1998 | A |
5912642 | Coffin et al. | Jun 1999 | A |
5999139 | Benjamin | Dec 1999 | A |
6025815 | Supper | Feb 2000 | A |
6188502 | Aoki | Feb 2001 | B1 |
6317093 | Harris | Nov 2001 | B1 |
6330988 | Liu et al. | Dec 2001 | B1 |
6504502 | Wu | Jan 2003 | B1 |
6679455 | Chatenet | Jan 2004 | B2 |
6720918 | Reckdahl et al. | Apr 2004 | B2 |
6771217 | Liu et al. | Aug 2004 | B1 |
6825806 | Liu et al. | Nov 2004 | B2 |
7081866 | Gaechter | Jul 2006 | B2 |
7134630 | Plotke et al. | Nov 2006 | B2 |
7221317 | Tekawy et al. | May 2007 | B2 |
7258306 | Plotke et al. | Aug 2007 | B2 |
7414576 | Liu | Aug 2008 | B1 |
7561968 | Liu et al. | Jul 2009 | B2 |
7663542 | Goodzeit et al. | Feb 2010 | B1 |
7724188 | Liu | May 2010 | B2 |
7898476 | Nichols | Mar 2011 | B2 |
8046203 | Blevins | Oct 2011 | B2 |
8723724 | Mendelsohn | May 2014 | B2 |
20060065788 | Tsao et al. | Mar 2006 | A1 |
20070027590 | Liu et al. | Feb 2007 | A1 |
20080279685 | Kessler et al. | Nov 2008 | A1 |
20090299494 | Kahn | Dec 2009 | A1 |
20100084517 | Benson | Apr 2010 | A1 |
20120119973 | Ahring | May 2012 | A1 |
Number | Date | Country |
---|---|---|
WO 2010149140 | Dec 2010 | DE |
Entry |
---|
WO 2010149140 Specification (english machine translation). |
Mogens Lauritzen, “Linear Actuators in Solar Tracking Systems,” Jun. 2009. Accessed from http://www.lauritzen.biz/static/solutions/linear—actuators.pdf on Mar. 18, 2015. |
Ovid W. Eshbach and Mott Souders, ed. “Handbook of Engineering Fundamentals”, Third Edition. New York: John Wiley & Sons. 1975. |
Olivier L. de Weck, “Attitude Determination and Control (ADCS)” in 16.684 Space Systems Product Development, Spring 2001. Dept of Aeronautics & Astronautics, Massechusetts Institute of Technolnology. Accessed http://ocw.mit.edu/courses/aeronautics-and-astronautics/16-851-satellite-engineering-fall-2003/lecture-notes/19—acs.pdf on Sep. 19, 2014. |