← Back to Patent Explorer
US5311435A Expired / Lapsed US ⏱️ 0.0 years remaining

Method for station keeping control of flexible spacecraft using onboard gain scheduling scheme

Assignee: The AT&T MVPD Group LLC
•
Filing: 1991-11-27
•
Granted: 1994-05-10
•
Expires: 2011-11-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method of attitude control for spacecraft with flexible structures utilizes an estimator/state controller pair with on-board time-varying gain scheduling. The control method includes an attitude estimator (100) for each axis, which uses rate input from inertial reference sensors (4, 5, 6) to produce estimates (37, 38, 39) of each of the state variables. The estimator employs a predictor-corrector structure which computes initial rate and position estimates for each sample interval and corrects these values by weighing them with iteratively-calculated time-varying gains according to equations 35 and 36. The state controller (40) for each axis operates on these inputs, combining them with position and rate commands (41, 42) and weighing the results with time-varying gains calculated iteratively for each sample period according to equations 46, 47, and 48. The final result is a commanded control acceleration (50) which is forwarded to a thruster modulation logic.

Inventors

  • 👤 John F. Yocum
  • 👤 Dan Y. Liu

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 14:20
CPC Classifications
B; B64; B64G; B64G1/00; B64G1/22; B64G1/24; B64G1/26; B64G1/244

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 170 words
Apparatus for compensating for thrusting disturbances in spacecraft, said spacecraft containing a plurality of thrusters commanded by thruster selection and timing logic means which determines the appropriate thrusters to be fired during a given sample period in a given maneuver and computes the duration of firing for the thrusters, said plurality of thrusters being capable of producing torques about axes of the spacecraft, said apparatus comprising: rate sensor means for measuring the spacecraft's body rate about its axes, estimator means, responsive to signal inputs from the rate sensor means for estimating angular acceleration, body rate, and body angle of said spacecraft, said estimator means utilizing time-varying gains which decline exponentially and are determined in an iterative fashion in computing said estimated angular acceleration and body rate; and controller means for generating acceleration control commands from angular acceleration, body rate, and body angle estimates provided by said estimator means, said controller means utilizing time-varying gains which decline exponentially and are determined in an iterative fashion in computing said acceleration control commands.
Claim 2
Dependent Claim 170 words
Apparatus for compensating for thrusting disturbances in spacecraft, said spacecraft containing a plurality of thrusters commanded by thruster selection and timing logic means which determines the appropriate thrusters to be fired during a given sample period in a given maneuver and computes the duration of firing for the thrusters, said plurality of thrusters being capable of producing torques about axes of the spacecraft, said apparatus comprising: rate sensor means for measuring the spacecraft's body rate about its axes, estimator means, responsive to signal inputs from the rate sensor means for estimating angular acceleration, body rate, and body angle of said spacecraft, said estimator means utilizing time-varying gains which decline exponentially and are determined in an iterative fashion in computing said estimated angular acceleration and body rate; and controller means for generating acceleration control commands from angular acceleration, body rate, and body angle estimates provided by said estimator means, said controller means utilizing time-varying gains which decline exponentially and are determined in an iterative fashion in computing said acceleration control commands.
Claim 3
Dependent Claim 51 words
The apparatus of claim 1 further comprising means for generating feedforward signals indicating an actual rate change commanded during a previous sample period by thruster selection and timing logic about the spacecraft's axes for use by said estimator means for estimating angular acceleration, body rate and body angle of said spacecraft.
Claim 4
Dependent Claim 29 words
The apparatus of claim 1 wherein the gains used by said estimator means are chosen for a predetermined initial value and decline to a predetermined final, lower steady-state value.
Claim 5
Dependent Claim 28 words
The apparatus of claim 1 wherein the gains used by said controller means are chosen for a predetermined initial value and decline to a final, lower steady-state value.
Claim 6
Dependent Claim 30 words
The apparatus of claim 1 wherein said controller means further comprises filter means for compensating said acceleration control signal in order to achieve stability of structural modes of said spacecraft.
Claim 7
Dependent Claim 13 words
The apparatus of claim 5, wherein said filter means comprises a notch filter.
Claim 8
Dependent Claim 29 words
The apparatus of claim 1 wherein said time-varying estimator means gains and said time-varying controller means gains are determined in an iterative fashion by use of a difference equation.
Claim 9
Dependent Claim 27 words
The apparatus of claim 7 wherein the gains used by said estimator means are calculated in an iterative fashion by use of a homogeneous first-order difference equation.
Claim 10
Dependent Claim 27 words
The apparatus of claim 7 wherein the gains used by said controller means are calculated in an iterative fashion by use of a homogeneous first-order difference equation.
Claim 11
Dependent Claim 134 words
The apparatus of claim 7 wherein the gains used by said estimator means are calculated in an iterative fashion according to the relations K.sub.d (n)=K.sub.d (n-1)+Ω.sup.e T(K.sub.d.sup.f -K.sub.d (n-1)) and K.sub.r (n)=K.sub.r (n-1)+Ω.sup.e T(K.sub.r.sup.f -K.sub.r (n-1)) where K d (n) represents the gain used in computing the angular acceleration estimate at the nth iteration K r (n) represents the gain used in computing the body rate estimate at the nth iteration Ω e represents the inverse of a predetermined system time constant K d f represents a predetermined final value for K d K r f represents a predetermined final value for K r ; and T represents the chosen length of the sample period, and the resulting gains as a function of time satisfy K.sub.d (t)=K.sub.d.sup.f +(K.sub.d (0)-K.sub.d.sup.f)e.sup.-t/τ and K.sub.r (t)=K.sub.r.sup.f +(K.sub.r (0)-K.sub.r.sup.f)e.sup.-t/τ.
Claim 12
Dependent Claim 167 words
The apparatus of claim 7 wherein the gains used by said controller means are calculated in an iterative fashion according to the relations C.sub.d (n)=C.sub.d (n-1)+Ω.sup.c T(C.sub.d.sup.f -C.sub.d (n-1)), C.sub.r (n)=C.sub.r (n-1)+Ω.sup.c T(C.sub.r.sup.f -C.sub.r (n-1)), C.sub.p (n)=C.sub.p (n-1)+Ω.sup.c T(C.sub.p.sup.f -C.sub.p (n-1)), where C d (n) represents the gain applied to the angular acceleration estimate at the nth iteration C r (n) represents the gain applied to the body rate estimate at the nth iteration C p (n) represents the gain applied to the body angle estimate at the nth iteration Ω c represents the inverse of the system time constant C d f represents a predetermined final value for C d C r f represents a predetermined final value for C r C p f represents a predetermined final value for C p ; and T represents the chosen length of the sample period, and the resulting gains as a function of time satisfy C.sub.d =C.sub.d.sup.f +(C.sub.d (0)-C.sub.d.sup.f)e.sup.-t/τ, C.sub.p =C.sub.p.sup.f +(C.sub.p (0)-C.sub.p.sup.f)e.sup.-t/τ, and C.sub.r =C.sub.r.sup.f +(C.sub.r (0)-C.sub.r.sup.f)e.sup.-t/τ.
Claim 13
Dependent Claim 545 words
Apparatus for compensating for thrusting disturbances in spacecraft during stationkeeping operations, said spacecraft containing a plurality of thrusters commanded by thruster selection and timing logic means which determine the appropriate thrusters to be fired during a given sample period in a given maneuver and computes the duration of firing for the thrusters, said plurality of thrusters being capable of producing torques about each axis of the spacecraft, said apparatus comprising: rate sensor means for measuring the spacecraft's body rate about each of its three axes, means for generating feedforward signals indicating the actual rate change commanded during the previous sample period by the thruster selection and timing logic about each of the spacecraft's axes, estimator means, responsive to signal inputs from the spacecraft rate sensors and feedforward signals from the thruster selection and timing logic, for estimating disturbance torque, body rate, and body angle of said spacecraft, said estimator means using calculated time-varying gains calculated iteratively according to the relations K.sub.d (n)=K.sub.d (n-1)+Ω.sup.e T(K.sub.d.sup.f -K.sub.d (n-1)) and K.sub.r (n)=K.sub.r (n-1)+Ω.sup.e T(K.sub.r.sup.f -K.sub.r (n-1)) where K d (n) represents the gain used in computing the angular acceleration estimate at the nth iteration K r (n) represents the gain used in computing the body rate estimate at the nth iteration Ω e represents the inverse of a predetermined system time constant K d f represents a predetermined final value for K d K r f represents a predetermined final value for K r ; and T represents the chosen length of the sample period, and the resulting gains as a function of time satisfy K.sub.d (t)=K.sub.d.sup.f +(K.sub.d (0)-k.sub.d.sup.f)e.sup.-t/τ and K.sub.r (t)=K.sub.r.sup.f +(K.sub.r (0)-K.sub.r.sup.f)e.sup.-t/τ, where τ and Ω e are related by Ω e= 1/τ, resulting in rapid convergence of said rate and disturbance estimates and obviating the need for spacecraft prebias maneuvering while maintaining stability of the structural modes of said spacecraft; and controller means for generating acceleration control commands from disturbance torque, body rate, and body angle values provided by said estimator means, said controller means using calculated time-varying gains calculated in an iterative fashion according to the relations C.sub.d (n)=C.sub.d (n-1)+Ω.sup.c T(C.sub.d.sup.f -C.sub.d (n-1)), C.sub.r (n)=C.sub.r (n-1)+Ω.sup.c T(C.sub.r.sup.f -C.sub.r (n-1)), C.sub.p (n)=C.sub.p (n-1)+Ω.sup.c T(C.sub.p.sup.f -C.sub.p (n-1)), where C d (n) represents the gain applied to the angular acceleration estimate at the nth iteration C r (n) represents the gain applied to the body rate estimate at the nth iteration C p (n) represents the gain applied to the body angle estimate at the nth iteration Ω c represents the inverse of the system time constant C d f represents a predetermined final value for C d C r f represents a predetermined final value for C r C p f represents a predetermined final value for C p ; and T represents the chosen length of the sample period, and the resulting gains as a function of time satisfy C.sub.d =C.sub.d.sup.f +(C.sub.d (0)-C.sub.d.sup.f)e.sup.-t/τ, C.sub.p =C.sub.p.sup.f +(C.sub.p (0)-C.sub.p.sup.f)e.sup.-t/τ, and C.sub.r =C.sub.r.sup.f +(C.sub.r (0)-C.sub.r.sup.f)e.sup.-t/τ, where τ and Ω c are related by Ω c =1/τ, resulting in rapid convergence of said acceleration control estimate and obviating the need for prebias maneuvering, said controller means further comprising notch filter means for compensating said acceleration control signal in order to achieve stability of the structural modes of said spacecraft.
Claim 14
Dependent Claim 545 words
Apparatus for compensating for thrusting disturbances in spacecraft during stationkeeping operations, said spacecraft containing a plurality of thrusters commanded by thruster selection and timing logic means which determine the appropriate thrusters to be fired during a given sample period in a given maneuver and computes the duration of firing for the thrusters, said plurality of thrusters being capable of producing torques about each axis of the spacecraft, said apparatus comprising: rate sensor means for measuring the spacecraft's body rate about each of its three axes, means for generating feedforward signals indicating the actual rate change commanded during the previous sample period by the thruster selection and timing logic about each of the spacecraft's axes, estimator means, responsive to signal inputs from the spacecraft rate sensors and feedforward signals from the thruster selection and timing logic, for estimating disturbance torque, body rate, and body angle of said spacecraft, said estimator means using calculated time-varying gains calculated iteratively according to the relations K.sub.d (n)=K.sub.d (n-1)+Ω.sup.e T(K.sub.d.sup.f -K.sub.d (n-1)) and K.sub.r (n)=K.sub.r (n-1)+Ω.sup.e T(K.sub.r.sup.f -K.sub.r (n-1)) where K d (n) represents the gain used in computing the angular acceleration estimate at the nth iteration K r (n) represents the gain used in computing the body rate estimate at the nth iteration Ω e represents the inverse of a predetermined system time constant K d f represents a predetermined final value for K d K r f represents a predetermined final value for K r ; and T represents the chosen length of the sample period, and the resulting gains as a function of time satisfy K.sub.d (t)=K.sub.d.sup.f +(K.sub.d (0)-k.sub.d.sup.f)e.sup.-t/τ and K.sub.r (t)=K.sub.r.sup.f +(K.sub.r (0)-K.sub.r.sup.f)e.sup.-t/τ, where τ and Ω e are related by Ω e= 1/τ, resulting in rapid convergence of said rate and disturbance estimates and obviating the need for spacecraft prebias maneuvering while maintaining stability of the structural modes of said spacecraft; and controller means for generating acceleration control commands from disturbance torque, body rate, and body angle values provided by said estimator means, said controller means using calculated time-varying gains calculated in an iterative fashion according to the relations C.sub.d (n)=C.sub.d (n-1)+Ω.sup.c T(C.sub.d.sup.f -C.sub.d (n-1)), C.sub.r (n)=C.sub.r (n-1)+Ω.sup.c T(C.sub.r.sup.f -C.sub.r (n-1)), C.sub.p (n)=C.sub.p (n-1)+Ω.sup.c T(C.sub.p.sup.f -C.sub.p (n-1)), where C d (n) represents the gain applied to the angular acceleration estimate at the nth iteration C r (n) represents the gain applied to the body rate estimate at the nth iteration C p (n) represents the gain applied to the body angle estimate at the nth iteration Ω c represents the inverse of the system time constant C d f represents a predetermined final value for C d C r f represents a predetermined final value for C r C p f represents a predetermined final value for C p ; and T represents the chosen length of the sample period, and the resulting gains as a function of time satisfy C.sub.d =C.sub.d.sup.f +(C.sub.d (0)-C.sub.d.sup.f)e.sup.-t/τ, C.sub.p =C.sub.p.sup.f +(C.sub.p (0)-C.sub.p.sup.f)e.sup.-t/τ, and C.sub.r =C.sub.r.sup.f +(C.sub.r (0)-C.sub.r.sup.f)e.sup.-t/τ, where τ and Ω c are related by Ω c =1/τ, resulting in rapid convergence of said acceleration control estimate and obviating the need for prebias maneuvering, said controller means further comprising notch filter means for compensating said acceleration control signal in order to achieve stability of the structural modes of said spacecraft.
Claim 15
Independent Claim 127 words
A method for compensating for thrusting disturbances in a spacecraft having a plurality of thrusters for producing torques about the axes of the spacecraft, the method comprising: measuring the spacecraft's body rate about each of its axes, estimating the angular acceleration, the body rate, and the body angle of said spacecraft based on the body rate measurements, using time-varying gains which decline exponentially and are determined in an iterative fashion; generating acceleration control commands from the angular acceleration, the body rate, and the body angle estimates using time-varying gains which decline exponentially and are determined in an iterative fashion; determining the appropriate thruster to be fired and the appropriate duration of the firing using the acceleration control commands; and firing the determined thrusters based on the determination.
Claim 16
Independent Claim 127 words
A method for compensating for thrusting disturbances in a spacecraft having a plurality of thrusters for producing torques about the axes of the spacecraft, the method comprising: measuring the spacecraft's body rate about each of its axes, estimating the angular acceleration, the body rate, and the body angle of said spacecraft based on the body rate measurements, using time-varying gains which decline exponentially and are determined in an iterative fashion; generating acceleration control commands from the angular acceleration, the body rate, and the body angle estimates using time-varying gains which decline exponentially and are determined in an iterative fashion; determining the appropriate thruster to be fired and the appropriate duration of the firing using the acceleration control commands; and firing the determined thrusters based on the determination.
Claim 17
Dependent Claim 49 words
The method of claim 13 further comprising the step of generating feedforward signals indicating an actual body rate change commanded during a previous sample period about the spacecraft's axes for use in the step of estimating the angular acceleration, the body rate and the body angle of the spacecraft.
Claim 18
Dependent Claim 26 words
The method of claim 13 wherein the step of estimating comprises calculating the gains in an iterative fashion by use of a homogenous first-order difference equation.
Claim 19
Dependent Claim 26 words
The method of claim 13 wherein the step of generating comprises calculating the gains in an iterative fashion by use of a homogenous first-order difference equation.
Claim 20
Dependent Claim 137 words
The method of any one of claim 13 wherein the step of estimating comprises calculating the gains in an iterative fashion according to the relations K.sub.d (n)=K.sub.d (n-1)+Ω.sup.e T(K.sub.d.sup.f -K.sub.d (n-1)) and K.sub.r (n)=K.sub.r (n-1)+Ω.sup.e T(K.sub.r.sup.f -K.sub.r (n-1)) where K d (n) represents the gain used in computing the angular acceleration estimate at the nth iteration, K r (n) represents the gain used in computing the body rate estimate at the nth iteration Ω e represents the inverse of a predetermined system time constant K d f represents a predetermined final value for K d K r f represents a predetermined final value for K r ; and T represents the chosen length of the sample period, and the resulting gains as a function of time which satisfy K.sub.d (t)=K.sub.d.sup.f +(K.sub.d (0)-K.sub.d.sup.f)e.sup.-t/τ and K.sub.r (t)=K.sub.r f+(K.sub.r (0)-K.sub.r.sup.f)e.sup.-t/τ.
Claim 21
Dependent Claim 166 words
The method of claim 13 wherein the step of generating comprises calculating the gains in an iterative fashion according to the relations C.sub.d (n)=C.sub.d (n-1)+Ω.sup.c T(C.sub.d.sup.f -C.sub.d (n-1)), C.sub.r (n)=C.sub.r (n-1)+Ω.sup.c T(C.sub.r.sup.f -C.sub.r (n-1)), C.sub.p (n)=C.sub.p (n-1)+Ω.sup.c T(C.sub.p.sup.f -C.sub.p (n-1)), where C d (n) represents the gain applied to the angular acceleration estimate at the nth iteration C r (n) represents the gain applied to the body rate estimate at the nth iteration C p (n) represents the gain applied to the body angle estimate at the nth iteration Ω c represents the inverse of the system time constant C d f represents a predetermined final value for C d C r f represents a predetermined final value for C r C p f represents a predetermined final value for C p ; and T represents the chosen length of the sample period, and the resulting gains as a function of time satisfy C.sub.d =C.sub.d.sup.f +(C.sub.d (0)-C.sub.d.sup.f)e.sup.-t/τ, C.sub.p =C.sub.p.sup.f +(C.sub.p (0)-C.sub.p.sup.f)e.sup.-t/τ, and C.sub.r =C.sub.r.sup.f +(C.sub.r (0)-C.sub.r.sup.f)e.sup.-t/τ.
Claim 22
Dependent Claim 26 words
The method of claim 13 further comprising the step of compensating the acceleration control signal in order to achieve stability of structural modes of the spacecraft.
Claim 23
Dependent Claim 15 words
The method of claim 19, wherein the step of compensating comprises using a notch filter.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-05-09 1997-11-08 1998-05-10 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-05-09 2001-11-08 2002-05-10 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-05-09 2005-11-08 2006-05-10 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag