SATELLITE MANAGEMENT SYSTEM COMPRISING A PROPULSION SYSTEM HAVING INDIVIDUALLY SELECTABLE MOTORS
20180037340 ยท 2018-02-08
Inventors
- Steven Nelson (Huntington Beach, CA, US)
- Richard HENDERSON (Salinas, CA, US)
- Bret OMSBERG (San Jose, CA, US)
Cpc classification
F02K9/10
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
G08G5/0095
PHYSICS
F02K9/763
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
B64G1/403
PERFORMING OPERATIONS; TRANSPORTING
F02K9/24
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
B64G3/00
PERFORMING OPERATIONS; TRANSPORTING
F02K9/95
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
B64G1/10
PERFORMING OPERATIONS; TRANSPORTING
B64G3/00
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A control system for a satellite comprises a power source and control system, a propulsion system having individually selectable solid fuel motors, a communication interface and an attitude determination and control system (ADCS). The ADCS receives power from the power source and control system and further receives desired orbital or positional instructions via the communication interface. Based on the desired orbital or position instructions, the ADCS generates and provides commands to the propulsion system. In turn, the propulsion system selects and fires one or more motors of the individually selectable solid fuel motors responsive to the commands received from the ADCS. A satellite may comprise the disclosed satellite control system as well as attitude control components and/or sensor components operatively connected to the satellite control system.
Claims
1. A management system for a satellite, comprising: a power source; a propulsion system comprising individually selectable solid fuel motors; a communication interface; and an attitude determination and control system (ADCS), operatively connected to the communication interface and the propulsion system and configured to receive power from the power source, the ADCS operative to receive desired orbital or positional instructions via the communication interface and provide commands to the propulsion system based on the desired orbital or positional instructions, wherein the commands cause the propulsion system to select and fire one or more motors of the individually selectable solid fuel motors.
2. The management system of claim 1, wherein the propulsion system further comprises: a substrate; a communication network; a cluster of individually selectable solid fuel motors mounted on the substrate and operatively connected to the communication network; and a controller, operatively connected to the communication network and operative to select any one or more motors of the individually selectable solid fuel motors and, responsive to at least some of the commands, transmit signals to fire the one or more motors of the individually selectable solid fuel motors.
3. The management system of claim 1, wherein the communication interface comprises a radio frequency receiver.
4. The management system of claim 1, wherein the power source comprises a radioisotope thermoelectric generator.
5. The management system of claim 1, wherein the power source comprises a solar cell.
6. A satellite comprising the management system of claim 1.
7. The satellite of claim 4, further comprising at least one attitude control component operatively connected to the ADCS, where the at least one attitude control component comprises any of a momentum wheel or magnetic torquer.
8. The satellite of claim 7, wherein the ADCS is further operative to provide commands to the at least one attitude control component.
9. The satellite of claim 4, further comprising at least one sensor component operatively connected to the ADCS, wherein the at least one sensor component comprises any of a gyroscope, a magnetometer, a sun sensor or a star sensor.
10. The satellite of claim 9, wherein the ADCS is further operative to receive inputs from the at least one sensor component.
11. A method for managing a satellite having an attitude determination and control system (ADCS), the method comprising: receiving, by the ADCS via a communication interface, desired orbital or positional instructions; and providing, by the ADCS, commands to a propulsion system having individually selectable solid fuel motors, the commands based on the desired orbital or positional instructions, wherein the commands cause the propulsion system to select and fire one or more motors of the individually selectable solid fuel motors.
12. The method of claim 11, wherein the commands cause the propulsion system to simultaneous fire two or more motors of the individually selectable solid fuel motors.
13. The method of claim 11, wherein providing the command to the propulsion system further comprises: receiving, by the ADCS, inputs from at least one sensor component; and determining, by the ADCS, the commands based on the inputs from the at least one sensor component.
14. The method of claim 11, wherein providing the command to the propulsion system further comprises: determining, by the ADCS, the commands based on stored knowledge of the individually selectable solid fuel motors.
15. The method of claim 14, wherein the stored knowledge includes availability of the individually selectable solid fuel motors, configuration of the individually selectable solid fuel motors and properties of the individually selectable solid fuel motors.
16. The method of claim 14, further comprising: updating, by the ACDS, the stored knowledge of the individually selectable solid fuel motors based on the commands.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0007] The features described in this disclosure are set forth with particularity in the appended claims. These features and attendant advantages will become apparent from consideration of the following detailed description, taken in conjunction with the accompanying drawings. One or more embodiments are now described, by way of example only, with reference to the accompanying drawings wherein like reference numerals represent like elements and in which:
[0008]
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
DETAILED DESCRIPTION OF THE PRESENT EMBODIMENTS
[0015] Referring now to
[0016] In an embodiment, the controller 108 and communication network 104 may be implemented using a Smart Energetics Architecture (SEA) bus as provided by Pacific Scientific Energetic Materials Company of Hollister, Calif., and described, for example, in U.S. Pat. No. 7,644,661, the teachings of which prior patent are incorporated herein by this reference. As known in the art, the controller 108, as implemented in the SEA bus, can select any one of the individual motors 106 and transmit signals to the selected motor to, among other things, cause that motor to fire. For example, as shown in
[0017] Referring now
[0018]
[0019] Referring once again to
[0020] Referring now to
[0021] With reference to
[0022] In this manner, propulsion systems in accordance with the instant disclosure may be used in addition to or as part of the ADCS (not shown), or linear propulsion system, of the satellite 610. That is, such propulsion systems, in addition to performing delta-V maneuvers for station keeping, can also perform pointing or attitude control maneuvers. A particular advantage of the presently described propulsion systems is that, by enabling such attitude control capability, satellite operators are able to use lower power momentum wheels and perform momentum dump maneuvers. Additionally, since motors are can be fired in pairs around the satellite center of gravity 640, the random, very small variations in motor impulse result in lower overall residual spacecraft momentum compared to prior art, liquid propulsion systems, once again resulting in less momentum wheel use and energy consumption.
[0023] Furthermore, use of as SEA bus as described above enables reduction of satellite power requirements and solar panel size. The lack of ancillary hardware of the instant propulsion systems as compared to liquid propellant systems, such as propellant and pressurant tanks, valves, plumbing, and fittings, greatly reduces the package volume of the propulsion systems. Additionally, due to the modular and flexible design of the instant propulsion systems, they are easily adaptable to fit in unused space within satellite structures including separation rings, mounting areas for star trackers, seekers, solar arrays, etc. Further still, the construction of propulsion systems in accordance with the instant disclosure result in a very favorable shipping classification and the bolt on nature of a solid propulsion system is possible, thereby greatly reducing life cycle costs due to ease of handling, workflow simplification and design simplicity.
[0024] Referring now to
[0025] As shown, the satellite 710 may comprise one or more attitude control components including, but not necessarily limited to, one or more momentum wheels 752 and/or one or more magnetic torquers 754. As known in the art, such components may be used to adjust the orbit or attitude of the satellite 710 as needed. As further shown, the satellite 710 may comprise one or more sensor components including, but not necessarily limited to, a Global Positioning System (GPS) receiver 750, one or more gyroscopes 756, one or more magnetometers 758, a sun sensor 760 and/or a star sensor 762. As known in the art, such components may be used to determine the actual location and/or attitude of the satellite 710 at any given time. Through use of these components 730, 750-762, the ADCS 740 may effectuate any desired corrections or adjustments to the orbit and/or attitude of the satellite 710.
[0026] As known in the art, the ADCS 740 may comprise one or more computing devices (such as, but not limited to, a microprocessor, microcontroller, digital signal processor, application specific circuit, programmable logic array, etc.) and other related components (e.g., memory, peripheral interfaces, etc.). The ADCS 740 is configured to receive desired orbital or positional (attitude) instructions via the communication interface 742. In an embodiment, the communication interface 742 may comprise a wireless communication interface capable of operation at various radio frequencies and using various well-known communication protocols. As shown, the communication interface 742 may receive the desired orbital or positional instructions via a ground- or space-based controller 770 capable of transmitting such instructions to the satellite 710, as known in the art. Based on these received instructions, and using known techniques, the ADCS 740 determines commands that may be used to control operation of the propulsion system 730 and/or other attitude control components 752, 754 to effectuate the desired orbital or positional instructions. For example, if it is desired to adjust the rotation of the satellite 710 about a given axis (and assuming appropriate configuration of the motors 732) by a certain number of degrees, this change can be transmitted to the satellite 710 and provided, via the communication interface 742 to the ADCS 740. In turn, the ADCS 740, having stored knowledge of the motors 372, such as availability (i.e., which motors have and have not been previously fired), configuration (i.e., the direction of the force vector that could be applied to the satellite by a given motor) and properties (e.g., the impulse of any given, available motor), provides commands to the propulsion system 730 (specifically, the controller 734) to select and fire one or more of the motors 732 to effectuate the desired change. Such knowledge may be stored in suitable memory or the like used to implement the ADCS 740 and updated as the status of individual motors changes. Using appropriate feedback (as provided, for example, by the various sensors 756-762), the ADCS 740 can assess the effect of the provided commands to determine whether further commands are necessary to properly effectuate the received instructions.
[0027] As a specific example, the communication interface 742 may receive a suitably encoded transmission embodying an instruction to translate the spacecraft linearly in the x-direction by 10 m/s for 1.5 seconds. This instruction is passed to the ADCS 740 and, based on its stored knowledge of the motors 732 and using known algorithms to translate the capabilities of the motors 732 into the desired performance, the ADCS 740 determines one or more commands that can be provided to the controller 734 in order to actuate the necessary motors 732 and/or check sensor measurements for feedback. Suitable algorithms for this purpose may be found, for example, in Fundamentals of Spacecraft Attitude Determination and Control, F. L. Markley et al., Springer Science+Business Media (2014) or Space Mission Engineering: The New SMAD, edited by J. R. Wirtz et al., Microcosm Press (2011).
[0028] For example, in light of the received instruction described above, the ADCS 740 can determine that motors labeled 2, 4, 6 and 8 in a first array of motors should be fired at a specific time (i.e., at t=0 ms) to initiate the desired translation. In addition to the issuance of those commands, the ADCS 740 can check sensor inputs to determine if any further commands are necessary, or the ADCS 740 can continue with issuing further commands. Continuing with the current example, after the commands to fire motors 2, 4, 6 and 8 in the first array have been issued, the ADCS 740 can check sensor inputs (e.g., one or more accelerometers) to assess whether recalculations and further commands are needed. That is, the ADCS 740 can incorporate feedback into its determination of commands necessary to effectuate the received instructions. Alternatively, the ADCS 740 can simply proceed with issuing further commands, e.g., fire motors 3, 9 and 12 in the first array after a delay of 0.5 ms (at t=0.5 ms), notwithstanding any intervening sensor measurements. As known in the art, such commands can be embodied by the ADCS 740 in a matrix form, as illustrated in Table 1 below.
TABLE-US-00001 TABLE 1 Time Seq. # Command (ms) Array Device Group 1 Fire t = 0 1 0 0 2 Status t = 0.1 1 0 0 3 Fire t = 0 1 0 1 4 Status t = 0.1 1 0 1 5 Fire t = 1 1 1 1 6 Fire t = 1 1 1 2 7 Fire t = 1 1 1 3 8 Fire t = 1 1 1 4
[0029] In the example of Table 1, the ADCS 740 can create simultaneous commands such as firing motor 0 in array 1/group 0 at the same time as firing motor 0 in array 1/group 1 at t=0 (sequence numbers 1 and 3) or firing motors 1-4 in array 1/group 1 at t=1 ms (sequence numbers 5-8). Additionally, opportunities for adjustments may be provided by assessing status, e.g., checking status of motor 0/array 1/group 0 and motor 0/array 1/group 1 at t=0.1 ms (sequence numbers 2 and 4). It is noted that, although the examples above concern commands issued by the ADCS 740 relative to the motors 732 of the propulsion system 730, such command may also be used to actuate attitude control components 750, 752 as well. Furthermore, as noted above, having caused individual ones of the motors 732 to be fired, the ADCS 740 can update its stored knowledge of the motors, e.g., update the status of which motors remain available after completion of the issued commands.
[0030] While particular preferred embodiments have been shown and described, those skilled in the art will appreciate that changes and modifications may be made without departing from the instant teachings. It is therefore contemplated that any and all modifications, variations or equivalents of the above-described teachings fall within the scope of the basic underlying principles disclosed above and claimed herein.