Propulsion system for satellite orbit control and attitude control
US-9527607-B2 · Dec 27, 2016 · US
US11718422B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11718422-B2 |
| Application number | US-202017038213-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 30, 2020 |
| Priority date | Sep 30, 2020 |
| Publication date | Aug 8, 2023 |
| Grant date | Aug 8, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A satellite includes a plurality of thrusters disposed about the satellite, each of the plurality of thrusters having a minimum thruster firing time, and a control circuit connected to the plurality of thrusters. The control circuit is configured to identify violations of the minimum thruster firing time in a non-compliant thruster firing pattern selected to achieve a specified movement, generate a plurality of compliant thruster firing patterns by replacing each of the violations of the non-compliant thruster firing pattern by zero and a minimum time in different combinations, select a compliant thruster firing pattern from the plurality of compliant thruster firing patterns to produce a satellite movement that is within a predetermined range of the specified movement, and cause the plurality of thrusters to fire according to the compliant thruster firing pattern.
Opening claim text (preview).
What is claimed is: 1. A satellite comprising: a plurality of thrusters disposed about the satellite, each of the plurality of thrusters having a minimum thruster firing time; and a control circuit connected to the plurality of thrusters, the control circuit configured to: identify violations of the minimum thruster firing time in a non-compliant thruster firing pattern selected to achieve a specified movement, each violation identified by a thruster firing time that is less than the minimum thruster firing time, generate a plurality of compliant thruster firing patterns by replacing each of the violations of the non-compliant thruster firing pattern with zero and the minimum thruster firing time in different combinations, select a compliant thruster firing pattern from the plurality of compliant thruster firing patterns to produce a satellite movement that is within a predetermined range of the specified movement, and cause the plurality of thrusters to fire according to the selected compliant thruster firing pattern. 2. The satellite of claim 1 wherein the plurality of thrusters comprises twelve thrusters. 3. The satellite of claim 1 wherein the plurality of thrusters are arranged to generate linear movement along three dimensions and generate rotational movement about three axes. 4. The satellite of claim 1 wherein the control circuit is further configured to select the non-compliant thruster firing pattern from a plurality of thruster firing solutions, each thruster firing solution comprising a thruster firing pattern, to achieve the specified movement, the non-compliant thruster firing pattern having lower total thruster firing time than all other thruster firing solutions of the plurality of thruster firing solutions. 5. The satellite of claim 4 wherein the control circuit is further configured to calculate the plurality of thruster firing solutions from a matrix that is based on mass and location of satellite components and on locations and orientations of the plurality of thrusters. 6. The satellite of claim 5 wherein the control circuit is further configured to receive a command that specifies the specified movement as velocity in three dimensions and rotational velocity about three axes. 7. The satellite of claim 6 wherein the control circuit is configured to receive a plurality of commands, each command corresponding to a time interval, and for each of the plurality of commands, calculate a plurality of thruster firing solutions, select a thruster firing solution having lower total thruster firing time than any other thruster firing solution of the plurality of thruster firing solutions, identify violations of the minimum thruster firing time in non-compliant thruster firing patterns, generate a plurality of compliant thruster firing patterns by replacing each of the violations of the non-compliant thruster firing patterns with zero and the minimum thruster firing time in different combinations, select a compliant thruster firing pattern from the plurality of compliant thruster firing patterns to produce a satellite movement that is within a predetermined range of the specified movement, and cause the plurality of thrusters to fire according to the selected compliant thruster firing pattern. 8. The satellite of claim 7 wherein the time interval is less than a predetermined period. 9. The satellite of claim 8 wherein the minimum thruster firing time is a predetermined fraction of the predetermined period. 10. A method of moving a satellite, comprising: identifying one or more violations of a minimum thruster firing time in a thruster firing pattern selected to achieve a specified movement of a satellite, each violation identified by an individual thruster firing time that is less than the minimum thruster firing time; generating a plurality of compliant thruster firing patterns by replacing each of the one or more violations in the thruster firing pattern with zero and the minimum thruster firing time in different combinations; selecting a compliant thruster firing pattern from the plurality of compliant thruster firing patterns to produce a movement that is within a predetermined range of the specified movement; and firing a plurality of thrusters of the satellite according to the selected compliant thruster firing pattern. 11. The method of claim 10 further comprising receiving a command including the specified movement, the specified movement including linear movement along three axes and rotational movement about the three axes. 12. The method of claim 11 further comprising calculating a plurality of thruster firing solutions to achieve the specified movement and selecting a thruster firing solution having less combined thruster firing time than all other thruster firing solutions of the plurality of thruster firing solutions as the thruster firing pattern. 13. The method of claim 12 wherein the command is one of a plurality of received commands, each received command corresponding to a time interval, and wherein calculating the plurality of thruster firing solutions, selecting the thruster firing pattern, identifying one or more violations of the minimum thruster firing time, generating the plurality of compliant thruster firing patterns, selecting the compliant thruster firing pattern, and firing the plurality of thrusters according to the selected compliant thruster firing pattern is performed for each of the plurality of received commands. 14. The method of claim 13 wherein the time interval is a predetermined period P such that selecting a compliant thruster firing pattern and firing the plurality of thrusters according to the selected compliant thruster firing pattern occurs at a frequency of 1/P. 15. A satellite movement control circuit comprising: an identifier circuit configured to identify violations of a minimum thruster firing time in a non-compliant thruster firing pattern selected to achieve a specified movement of a satellite, each violation identified by an individual thruster firing time that is less than the minimum thruster firing time; a generator circuit configured to generate a plurality of compliant thruster firing patterns by replacing each of the violations of the non-compliant thruster firing pattern with zero and the minimum thruster firing time in different combinations; and a selector circuit configured to select a compliant thruster firing pattern from the plurality of compliant thruster firing patterns to produce a satellite movement that is within a predetermined range of the specified movement. 16. The satellite movement control circuit of claim 15 further comprising a receiver circuit configured to receive a command that includes the specified movement as velocity in three dimensions and rotational velocity about three axes. 17. The satellite movement control circuit of claim 16 further comprising a solver circuit configured to generate a plurality of thruster firing solutions to achieve the specified movement. 18. The satellite movement control circuit of claim 17 further comprising an additional selector circuit configured to select one of the thruster firing solutions generated by the solver circuit as a thruster firing pattern for the identifier circuit. 19. The satellite movement control circuit of claim 15 wherein the satellite movement control circuit is located in a satellite and is connected to a plurality of thrusters in the satellite. 20. The satellite movement control circuit of claim 15 wherein the minimum thruster firing time is less than
using jets · CPC title
Ion or plasma engines · CPC title
Orbits and trajectories · CPC title
Arrangements or adaptations of propulsion systems · CPC title
Artificial satellites; Systems of such satellites; Interplanetary vehicles (space shuttles B64G1/14) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.