IP Library › Granted Patent US 12,202,628
Granted Patent B2
US 12,202,628 · App. 17/427,031 · Granted Jan 21, 2025

Attitude control system and method

Inventor: Mariano Sternheim (Caba, AR)
Assignee: Urugus S.A.
B64G1/244B64G1/10B64G1/28B64G1/36G05D1/0808B64G1/245
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 12,202,628
App. No.
17/427,031
Granted
Jan 21, 2025
Kind
B2
Abstract

Systems and method for controlling the attitude maneuvers of a spacecraft in space are provided. The method automatically generates optimal trajectories in real-time to guide a spacecraft, providing a much more robust and efficient method than predefined trajectories, to model errors or disturbances. These methods do not rely in predefined trajectories and their associated feed-forward term. The systems comprise sensors, attitude control mechanisms, and a control module to orient the spacecraft in real-time, such that the spacecraft reaches a desired target attitude following an optimal path in the state space and is locally and asymptotically stable.

Claims (105)

1. An on-board attitude control system for controlling attitude maneuvers of a vehicle, the system comprising:

an attitude control mechanism operable to orient the vehicle; and

a control module configured to, at each step of multiple steps of a path:

determine, based at least in part on an attitude state estimated at each step of the multiple steps, and on a target attitude state, an attitude error;

determine, based at least in part on the attitude error, weighting factors of a cost function;

minimize the cost function to obtain a control action, wherein the cost function comprises a state error cost and a control effort cost; and

direct the attitude control mechanism to perform the control action to orient the vehicle,

wherein the weighting factors of the cost function are determined as a function of one or more zones of a state-space;

wherein minimizing the cost function comprises solving an Algebraic Riccati Equation (ARE) using a Newton-Rapshon method with a predetermined maximum number of iterations, starting with an initial guess chosen to yield a globally stabilizing solution of a closed loop system, wherein if no optimal solution is found for minimizing the cost function after the predetermined maximum number of iterations, an intermediate result is used to determine the control action, and the intermediate result is used as a next iteration initial guess of a first iteration of a next step.

2. The on-board attitude control system according to claim 1 , wherein the control action comprises torques to apply to the vehicle to orient the vehicle, and wherein the control module is further configured to minimize a sum of the norm of the torques along the path.

3. A satellite system comprising:

at least one sensor configured to estimate attitude states of the satellite system;

an on-board attitude control mechanism operable to orient the satellite system; and

an attitude control module configured to, at each step of multiple steps of a path:

determine, based at least in part on an attitude state estimated at each step of the multiple steps, and on a target attitude state, an attitude error, wherein the attitude state estimated at each step of the multiple steps is based at least in part on information from the at least one sensor;

determine, based at least in part on the attitude error, weighting factors of a cost function;

minimize the cost function to obtain a control action, wherein the cost function comprises a state error cost and a control effort cost; and

direct the on-board attitude control mechanism to perform the control action to orient the satellite system;

wherein the weighting factors of the cost function are determined as a function of one or more zones of a state-space;

wherein minimizing the cost function comprises solving an Algebraic Riccati Equation (ARE) using a Newton-Rapshon method with a predetermined maximum number of iterations, starting with an initial guess chosen to yield a globally stabilizing solution of a closed loop system, wherein if no optimal solution is found for minimizing the cost function after the predetermined maximum number of iterations, an intermediate result is used to determine the control action, and the intermediate result is used as a next iteration initial guess of a first iteration of a next step.

4. The satellite system according to claim 3 , wherein the control action comprises torques to apply to the satellite system to orient the satellite system, and wherein the attitude control module is further configured to minimize a sum of the norm of the torques along the path.

5. The satellite system according to claim 3 , wherein the at least one sensor is at least one of a gyroscope, a magnetometer, a star tracker, a horizon sensor, a sun sensor, or any combination thereof.

6. The satellite system according to claim 3 , wherein the on-board attitude control mechanism is at least one of a magnetorquer, a reaction wheel, a momentum wheel, a control momentum gyro, a thruster, or any combination thereof.

7. The satellite system according to claim 3 , wherein the target attitude state is determined based at least in part on a target orientation or a target orientation trajectory determined by an algorithm or a user, or based at least in part on a task the satellite system is tasked to perform.

8. A method for controlling attitude maneuvers of a vehicle, the method comprising, at each step of multiple steps of a path:

determining, based at least in part on an attitude state estimated at each step of the multiple steps, and on a target attitude state, an attitude error;

determining, based at least in part on the attitude error, weighting factors of a cost function;

minimizing the cost function to obtain a control action, wherein the cost function comprises a state error cost and a control effort cost; and

performing the control action to orient the vehicle;

wherein the method further comprises determining the weighting factors of the cost function as a function of one or more zones of a state-space;

wherein minimizing the cost function comprises solving an Algebraic Riccati Equation (ARE) using a Newton-Rapshon method with a predetermined maximum number of iterations, starting with an initial guess chosen to yield a globally stabilizing solution of a closed loop system, wherein if no optimal solution is found for minimizing the cost function after the predetermined maximum number of iterations, an intermediate result is used to determine the control action, and the intermediate result is used as a next iteration initial guess of a first iteration of a next step.

9. The method according to claim 8 , further comprising:

obtaining a mathematical expression representing kinematics and dynamics of a spacecraft system;

obtaining a pseudo-linearized expression of the mathematical expression; and

setting, based on the pseudo-linearized expression of the mathematical expression, the cost function.

10. The method according to claim 9 , wherein obtaining the pseudo-linearized expression of the mathematical expression comprises defining State-Dependent Coefficients (SDC), and the mathematical expression is based on Modified Rodrigues Parameters and Eulerian dynamic equations for a spacecraft with reaction wheels.

11. The method according to claim 8 , wherein the initial guess is chosen to be a positive definite matrix P 0 , with the following structure:

P

o

=

[

11

P

o

12

P

o

12

P

o

t

22

P

o

]

wherein 11 P 0 is a positive definite matrix and 12 P 0 and 22 P 0 are defined as follows:

(Π R ( x ) P gain ) t = 12 P o

Π R ( x ) D gain = 22 P o

wherein P gain and D gain are positive numbers, R(x) corresponds to the control effort cost of the cost function, Π=J−J z YY t is the grouped inertia, J∈R 3×3 is the inertia matrix of the vehicle written in Body frame, J z is the vehicle's reaction wheels' inertia along their spin vector, Y∈R 3×4 is the matrix which columns are the direction of each spin vector in Body versors.

12. The on-board attitude control system according to claim 1 , wherein the initial guess is chosen to be a positive definite matrix P 0 , with the following structure:

P

o

=

[

11

P

o

12

P

o

12

P

o

t

22

P

o

]

wherein 11 P 0 is a positive definite matrix and 12 P 0 and 22 P 0 are defined as follows:

(Π R ( x ) P gain ) t = 12 P o

Π R ( x ) D gain = 22 P o

wherein P gain and D gain are positive numbers, R(x) corresponds to the control effort cost of the cost function, Π=J−J z YY t is the grouped inertia, J∈R 3×3 is the inertia matrix of the vehicle written in Body frame, J z is the vehicle's reaction wheels' inertia along their spin vector, Y∈R 3×4 is the matrix which columns are the direction of each spin vector in Body versors.

13. The satellite system according to claim 3 , wherein the initial guess is chosen to be a positive definite matrix P 0 , with the following structure:

P

o

=

[

11

P

o

12

P

o

12

P

o

t

22

P

o

]

wherein 11 P 0 is a positive definite matrix and 12 P 0 and 22 P 0 are defined as follows:

(Π R ( x ) P gain ) t = 12 P o

Π R ( x ) D gain = 22 P o

wherein P gain and D gain are positive numbers, R(x) corresponds to the control effort cost of the cost function, Π=J−J z YY t is the grouped inertia, J∈R 3×3 is the inertia matrix of the vehicle written in Body frame, J z is the vehicle's reaction wheels' inertia along their spin vector, Y∈R 3×4 is the matrix which columns are the direction of each spin vector in Body versors.

Assignments (2)
SECURITY INTEREST Recorded Apr 12, 2024
From: URUGUS S.A.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 067085/0242 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2021
From: STERNHEIM, MARIANO
To: URUGUS S.A.
Reel/Frame 057026/0836 →
Continuity (2)
Provisional Application 62799549 · Jan 31, 2019
Related Publication 20220097872A1 · Mar 31, 2022
References Cited (33)
US 4883244A · Challoner · 1989 [cited by examiner]
US 5335179A · Boka · 1994 [cited by examiner]
US 6003817A · Basuthakur · 1999 [cited by examiner]
US 6456906B1 · Hua · 2002 [cited by examiner]
US 6594582B1 · Quinn · 2003 [cited by examiner]
US 6760664B1 · Julie · 2004 [cited by examiner]
US 8532847B1 · Andoh · 2013 [cited by examiner]
US 8880246B1 · Karpenko · 2014 [cited by examiner]
US 9038958B1 · Ross · 2015 [cited by examiner]
US 20030058927A1 · Douglas · 2003 [cited by examiner]
US 20110082604A1 · Lam · 2011 [cited by examiner]
US 20130046520A1 · Bolle · 2013 [cited by examiner]
US 20140188774A1 · George · 2014 [cited by examiner]
US 20140236401A1 · Tsao · 2014 [cited by examiner]
US 20140379176A1 · Ross · 2014 [cited by examiner]
US 20160194095A1 · Weiss · 2016 [cited by examiner]
US 20160355279A1 · Lim · 2016 [cited by examiner]
US 20160363937A1 · Becker · 2016 [cited by examiner]
US 20170269610A1 · Weiss · 2017 [cited by examiner]
US 20190049998A1 · Weiss · 2019 [cited by examiner]
US 20190049999A1 · Weiss · 2019 [cited by examiner]
US 20190286168A1 · Weiss · 2019 [cited by examiner]
US 20210094705A1 · Asano · 2021 [cited by examiner]
Hammett, et al., “Controllability Issues in Nonlinear State-Dependent Riccati Equation Control”, Oct. 1998, Journal of Guidance Control, and Dynamics, vol. 21, No. 5, pp. 767-773, Retrieved from the Internet: <URL: 1-3.… [cited by applicant]
Massari, et. al., “Application of SORE Technique to Orbital and Attitude Control of Spacecraft Formation Flying”, Feb. 2013, Acta Astronautica, Vo. 94, Issue 1, pp. 1-40, Retrieved from the internet: <URL:https://re.pub… [cited by applicant]
PCT Search Report and Written Opinion mailed on Apr. 16, 2020, for PCT Application No. PCT/US2020/015946, 13 pages. [cited by applicant]
Won, et. al., “Nonlinear Orbital Dynamic Equations and State-Dependent Riccati Equation Control of Formation Flying Satellites”, Jul. 2004, Journal of the Astronautical Science , vol. 51, No. 4, pp. 1-29, Retrieved from… [cited by applicant]
European Office Action mailed on Feb. 20, 2024 for European Patent Application No. 20748966.7, a foreign counterpart of U.S. Appl. No. 17/427,031, 5 pages. [cited by applicant]
European Search Report mailed on Aug. 30, 2022, for European Patent Application No. 20748966.7, a foreign counterpart of U.S. Appl. No. 17/427,031, 5 pages. [cited by applicant]
Israeli Office Action mailed on Jan. 7, 2024 for Israeli Patent Application No. 285135, a foreign coutnerpart of U.S. Appl. No. 17/427,031, 4 pages. [cited by applicant]
Panfeng, et al., “Attitude takeover control for post-capture of target spacecraft using space robot”, Aerospace Science and Technology, Elsevier Masson, FR, vol. 51, Feb. 10, 2016, pp. 171-180. [cited by applicant]
PCT IPRP dtd Aug. 12, 2021. [cited by applicant]
Sutherland, et al., “Attitude Control of a 2U Cubesat by Magnetic and Air Drag Torques”, arxiv.org, Cornell University Library, 201 Olin Library Cornell University Ithaca, NY 144853, Jul. 17, 2017. [cited by applicant]