public class IsisSpinBiasSlewComputer extends Object
TabulatedSlew
.Constructor and Description |
---|
IsisSpinBiasSlewComputer(double dtSCAOIn,
double thetaMaxAllowedIn,
double durationMaxIn,
double dtConvergenceThresholdIn,
double[][] inertiaMatrixIn,
double rwTorqueAllocAccelIn,
double rwTorqueAllocDecelIn,
double rwDeltaMomentumAllocIn,
double[][] rwMatrixIn,
double tranquillisationTimeIn)
Constructor with default maximum number of iterations allowed for slew duration computation's convergence.
|
IsisSpinBiasSlewComputer(double dtSCAOIn,
double thetaMaxAllowedIn,
double durationMaxIn,
double dtConvergenceThresholdIn,
double[][] inertiaMatrixIn,
double rwTorqueAllocAccelIn,
double rwTorqueAllocDecelIn,
double rwDeltaMomentumAllocIn,
double[][] rwMatrixIn,
double tranquillisationTimeIn,
int maxIterationsNumberIn)
Constructor.
|
IsisSpinBiasSlewComputer(double dtSCAOIn,
double thetaMaxAllowedIn,
double durationMaxIn,
double dtConvergenceThresholdIn,
double[][] inertiaMatrixIn,
double rwTorqueAllocAccelIn,
double rwTorqueAllocDecelIn,
double rwDeltaMomentumAllocIn,
double[][] rwMatrixIn,
double tranquillisationTimeIn,
int maxIterationsNumberIn,
String natureIn)
Constructor.
|
IsisSpinBiasSlewComputer(double dtSCAOIn,
double thetaMaxAllowedIn,
double durationMaxIn,
double dtConvergenceThresholdIn,
double[][] inertiaMatrixIn,
double rwTorqueAllocAccelIn,
double rwTorqueAllocDecelIn,
double rwDeltaMomentumAllocIn,
double[][] rwMatrixIn,
double tranquillisationTimeIn,
String natureIn)
Constructor with default maximum number of iterations allowed for slew duration computation's
convergence.
|
Modifier and Type | Method and Description |
---|---|
TabulatedSlew |
computeAnalytical(PVCoordinatesProvider pvProv,
AttitudeProvider initialLaw,
AbsoluteDate initialDateIn,
AttitudeProvider finalLaw,
AbsoluteDate finalDate)
Compute the slew (analytical version).
|
double |
computeDuration(PVCoordinatesProvider pvProv,
AttitudeProvider initialLaw,
AbsoluteDate initialDateIn,
AttitudeProvider finalLaw,
AbsoluteDate finalDate)
Computes the slew duration.
|
TabulatedSlew |
computeNumerical(PVCoordinatesProvider pvProv,
AttitudeProvider initialLaw,
AbsoluteDate initialDateIn,
AttitudeProvider finalLaw,
AbsoluteDate finalDate)
Compute the slew (numerical version).
|
public IsisSpinBiasSlewComputer(double dtSCAOIn, double thetaMaxAllowedIn, double durationMaxIn, double dtConvergenceThresholdIn, double[][] inertiaMatrixIn, double rwTorqueAllocAccelIn, double rwTorqueAllocDecelIn, double rwDeltaMomentumAllocIn, double[][] rwMatrixIn, double tranquillisationTimeIn)
dtSCAOIn
- time step (s)thetaMaxAllowedIn
- maximum slew angular amplitude allowed (rad)durationMaxIn
- maximum duration expected for the slew, including the tranquilisation phase (s)dtConvergenceThresholdIn
- convergence threshold for the iterative computation of the slew duration (s)inertiaMatrixIn
- satellite inertia matrix in satellite reference frame (kg.m^2)rwTorqueAllocAccelIn
- torque allocation for each RW during the acceleration phase (N.m)rwTorqueAllocDecelIn
- torque allocation for each RW during the deceleration phase (assumed > 0) (N.m)rwDeltaMomentumAllocIn
- angular momentum allocation for each RW during the manoeuvre (N.m.s)rwMatrixIn
- cosine directors matrix of the reaction wheels in the satellite reference frame. Matrix
3xN_RW with N_RW wheels (Reaction wheels spin axes written in column in the satellite reference
frame).tranquillisationTimeIn
- tranquilisation time after the end of the slew (s)public IsisSpinBiasSlewComputer(double dtSCAOIn, double thetaMaxAllowedIn, double durationMaxIn, double dtConvergenceThresholdIn, double[][] inertiaMatrixIn, double rwTorqueAllocAccelIn, double rwTorqueAllocDecelIn, double rwDeltaMomentumAllocIn, double[][] rwMatrixIn, double tranquillisationTimeIn, int maxIterationsNumberIn)
dtSCAOIn
- time step (s)thetaMaxAllowedIn
- maximum slew angular amplitude allowed (rad)durationMaxIn
- maximum duration expected for the slew, including the tranquilisation phase (s)dtConvergenceThresholdIn
- convergence threshold for the iterative computation of the slew duration (s)inertiaMatrixIn
- satellite inertia matrix in satellite reference frame (kg.m^2)rwTorqueAllocAccelIn
- torque allocation for each RW during the acceleration phase (N.m)rwTorqueAllocDecelIn
- torque allocation for each RW during the deceleration phase (assumed > 0) (N.m)rwDeltaMomentumAllocIn
- angular momentum allocation for each RW during the manoeuvre (N.m.s)rwMatrixIn
- cosine directors matrix of the reaction wheels in the satellite reference frame. Matrix
3xN_RW with N_RW wheels (Reaction wheels spin axes written in column in the satellite reference
frame).tranquillisationTimeIn
- tranquilisation time after the end of the slew (s)maxIterationsNumberIn
- maximum number of iterations allowed for slew duration computation's convergencepublic IsisSpinBiasSlewComputer(double dtSCAOIn, double thetaMaxAllowedIn, double durationMaxIn, double dtConvergenceThresholdIn, double[][] inertiaMatrixIn, double rwTorqueAllocAccelIn, double rwTorqueAllocDecelIn, double rwDeltaMomentumAllocIn, double[][] rwMatrixIn, double tranquillisationTimeIn, String natureIn)
dtSCAOIn
- time step (s)thetaMaxAllowedIn
- maximum slew angular amplitude allowed (rad)durationMaxIn
- maximum duration expected for the slew, including the tranquilisation
phase (s)dtConvergenceThresholdIn
- convergence threshold for the iterative computation of the
slew duration (s)inertiaMatrixIn
- satellite inertia matrix in satellite reference frame (kg.m^2)rwTorqueAllocAccelIn
- torque allocation for each RW during the acceleration phase (N.m)rwTorqueAllocDecelIn
- torque allocation for each RW during the deceleration phase
(assumed > 0) (N.m)rwDeltaMomentumAllocIn
- angular momentum allocation for each RW during the manoeuvre
(N.m.s)rwMatrixIn
- cosine directors matrix of the reaction wheels in the satellite reference
frame. Matrix 3xN_RW with N_RW wheels (Reaction wheels spin axes written in column in
the satellite reference frame).tranquillisationTimeIn
- tranquilisation time after the end of the slew (s)natureIn
- leg naturepublic IsisSpinBiasSlewComputer(double dtSCAOIn, double thetaMaxAllowedIn, double durationMaxIn, double dtConvergenceThresholdIn, double[][] inertiaMatrixIn, double rwTorqueAllocAccelIn, double rwTorqueAllocDecelIn, double rwDeltaMomentumAllocIn, double[][] rwMatrixIn, double tranquillisationTimeIn, int maxIterationsNumberIn, String natureIn)
dtSCAOIn
- time step (s)thetaMaxAllowedIn
- maximum slew angular amplitude allowed (rad)durationMaxIn
- maximum duration expected for the slew, including the tranquilisation
phase (s)dtConvergenceThresholdIn
- convergence threshold for the iterative computation of the
slew duration (s)inertiaMatrixIn
- satellite inertia matrix in satellite reference frame (kg.m^2)rwTorqueAllocAccelIn
- torque allocation for each RW during the acceleration phase (N.m)rwTorqueAllocDecelIn
- torque allocation for each RW during the deceleration phase
(assumed > 0) (N.m)rwDeltaMomentumAllocIn
- angular momentum allocation for each RW during the manoeuvre
(N.m.s)rwMatrixIn
- cosine directors matrix of the reaction wheels in the satellite reference
frame. Matrix 3xN_RW with N_RW wheels (Reaction wheels spin axes written in column in
the satellite reference frame).tranquillisationTimeIn
- tranquilisation time after the end of the slew (s)maxIterationsNumberIn
- maximum number of iterations allowed for slew duration
computation's convergencenatureIn
- leg naturepublic TabulatedSlew computeAnalytical(PVCoordinatesProvider pvProv, AttitudeProvider initialLaw, AbsoluteDate initialDateIn, AttitudeProvider finalLaw, AbsoluteDate finalDate) throws PatriusException
pvProv
- satellite PV coordinates through timeinitialLaw
- initial attitude law (before the slew)initialDateIn
- slew start date (null if slew defined with its end date)finalLaw
- final attitude law (after the slew)finalDate
- slew end date (null if slew defined with its start date)PatriusException
- thrown if computation failed or if dates are both null or not nullpublic TabulatedSlew computeNumerical(PVCoordinatesProvider pvProv, AttitudeProvider initialLaw, AbsoluteDate initialDateIn, AttitudeProvider finalLaw, AbsoluteDate finalDate) throws PatriusException
pvProv
- satellite PV coordinates through timeinitialLaw
- initial attitude law (before the slew)initialDateIn
- slew start date (null if slew defined with its end date)finalLaw
- final attitude law (after the slew)finalDate
- slew end date (null if slew defined with its start date)PatriusException
- thrown if computation failed or if dates are both null or not nullpublic double computeDuration(PVCoordinatesProvider pvProv, AttitudeProvider initialLaw, AbsoluteDate initialDateIn, AttitudeProvider finalLaw, AbsoluteDate finalDate) throws PatriusException
pvProv
- PV coordinates providerinitialLaw
- initial attitude law (before the slew)initialDateIn
- slew start date (null if slew defined with its end date)finalLaw
- final attitude law (after the slew)finalDate
- slew end date (null if slew defined with its start date)PatriusException
- thrown if computation failed or if dates are both null or not nullCopyright © 2020 CNES. All rights reserved.