IP Library Granted Patent US 11,718,422
Granted Patent B2
US 11,718,422 · App. 17/038,213 · Granted Aug 8, 2023

Systems and methods for satellite movement

Inventors: Haifei Cheng (Mountain View, CA); Timothy Lofquist (Sunnyvale, CA)
Assignee: Maxar Space LLC
B64G1/26B64G1/10B64G1/40B64G2001/247
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,718,422
App. No.
17/038,213
Granted
Aug 8, 2023
Kind
B2
Abstract

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.

Claims (33)

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 twenty milliseconds and the selector circuit is configured to select a compliant thruster firing pattern more frequently than once every two hundred milliseconds.

Assignments (9)
CHANGE OF NAME Recorded Jan 7, 2026
From: MAXAR SPACE LLC
To: LANTERIS SPACE LLC
Reel/Frame 074270/0351 →
CHANGE OF NAME Recorded Nov 6, 2025
From: MAXAR SPACE LLC
To: LANTERIS SPACE LLC
Reel/Frame 073512/0398 →
RELEASE (REEL 060389/FRAME 0720) Recorded May 12, 2023
From: ROYAL BANK OF CANADA
To: MAXAR INTELLIGENCE INC.; MAXAR SPACE LLC
Reel/Frame 063633/0431 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 5, 2023
From: MAXAR INTELLIGENCE INC. (F/K/A DIGITALGLOBE, INC.); AURORA INSIGHT INC.; MAXAR MISSION SOLUTIONS INC. ((F/K/A RADIANT MISSION SOLUTIONS INC. (F/K/A THE RADIANT GROUP, INC.)); MAXAR SPACE LLC (F/K/A SPACE SYSTEMS/LORAL, LLC); SPATIAL ENERGY, LLC; MAXAR SPACE ROBOTICS LLC ((F/K/A SSL ROBOTICS LLC) (F/K/A MDA US SYSTEMS LLC)); MAXAR TECHNOLOGIES HOLDINGS INC.
To: SIXTH STREET LENDING PARTNERS, AS ADMINISTRATIVE AGENT
Reel/Frame 063660/0138 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT - RELEASE OF REEL/FRAME 060389/0782 Recorded May 4, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MAXAR INTELLIGENCE INC.; MAXAR SPACE LLC
Reel/Frame 063544/0074 →
SECURITY AGREEMENT Recorded Jun 17, 2022
From: MAXAR INTELLIGENCE INC.; MAXAR SPACE LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 060389/0782 →
SECURITY AGREEMENT Recorded Jun 16, 2022
From: MAXAR INTELLIGENCE INC.; MAXAR SPACE LLC
To: ROYAL BANK OF CANADA
Reel/Frame 060389/0720 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2021
From: SPACE SYSTEMS/LORAL, LLC
To: MAXAR SPACE LLC
Reel/Frame 054960/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2020
From: CHENG, HAIFEI; LOFQUIST, TIMOTHY
To: SPACE SYSTEMS/LORAL, LLC
Reel/Frame 053931/0082 →