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,
int maxIterationsNumberIn,
PVCoordinatesProvider pvProv,
AttitudeProvider initialLaw,
AbsoluteDate initialDateIn,
AttitudeProvider finalLaw,
AbsoluteDate finalDate)
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,
PVCoordinatesProvider pvProv,
AttitudeProvider initialLaw,
AbsoluteDate initialDateIn,
AttitudeProvider finalLaw,
AbsoluteDate finalDate)
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,
PVCoordinatesProvider pvProv,
AttitudeProvider initialLaw,
AbsoluteDate initialDateIn,
AttitudeProvider finalLaw,
AbsoluteDate finalDate,
boolean throwExceptionOnMaxIterations)
Constructor.
|
IsisSpinBiasSlewComputer(double dtSCAOIn,
double thetaMaxAllowedIn,
double durationMaxIn,
double dtConvergenceThresholdIn,
double[][] inertiaMatrixIn,
double rwTorqueAllocAccelIn,
double rwTorqueAllocDecelIn,
double rwDeltaMomentumAllocIn,
double[][] rwMatrixIn,
double tranquillisationTimeIn,
PVCoordinatesProvider pvProv,
AttitudeProvider initialLaw,
AbsoluteDate initialDateIn,
AttitudeProvider finalLaw,
AbsoluteDate finalDate)
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,
String natureIn,
PVCoordinatesProvider pvProv,
AttitudeProvider initialLaw,
AbsoluteDate initialDateIn,
AttitudeProvider finalLaw,
AbsoluteDate finalDate)
Constructor with default maximum number of iterations allowed for slew duration computation's
convergence.
|
| Modifier and Type | Method and Description |
|---|---|
TabulatedSlew |
computeAnalytical()
Compute the slew (analytical version).
|
TabulatedSlew |
computeNumerical()
Compute the slew (numerical version).
|
double |
getDuration()
Getter for the duration of the slew
|
public IsisSpinBiasSlewComputer(double dtSCAOIn,
double thetaMaxAllowedIn,
double durationMaxIn,
double dtConvergenceThresholdIn,
double[][] inertiaMatrixIn,
double rwTorqueAllocAccelIn,
double rwTorqueAllocDecelIn,
double rwDeltaMomentumAllocIn,
double[][] rwMatrixIn,
double tranquillisationTimeIn,
PVCoordinatesProvider pvProv,
AttitudeProvider initialLaw,
AbsoluteDate initialDateIn,
AttitudeProvider finalLaw,
AbsoluteDate finalDate)
throws PatriusException
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)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 nullpublic IsisSpinBiasSlewComputer(double dtSCAOIn,
double thetaMaxAllowedIn,
double durationMaxIn,
double dtConvergenceThresholdIn,
double[][] inertiaMatrixIn,
double rwTorqueAllocAccelIn,
double rwTorqueAllocDecelIn,
double rwDeltaMomentumAllocIn,
double[][] rwMatrixIn,
double tranquillisationTimeIn,
int maxIterationsNumberIn,
PVCoordinatesProvider pvProv,
AttitudeProvider initialLaw,
AbsoluteDate initialDateIn,
AttitudeProvider finalLaw,
AbsoluteDate finalDate)
throws PatriusException
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 convergencepvProv - 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 nullpublic IsisSpinBiasSlewComputer(double dtSCAOIn,
double thetaMaxAllowedIn,
double durationMaxIn,
double dtConvergenceThresholdIn,
double[][] inertiaMatrixIn,
double rwTorqueAllocAccelIn,
double rwTorqueAllocDecelIn,
double rwDeltaMomentumAllocIn,
double[][] rwMatrixIn,
double tranquillisationTimeIn,
String natureIn,
PVCoordinatesProvider pvProv,
AttitudeProvider initialLaw,
AbsoluteDate initialDateIn,
AttitudeProvider finalLaw,
AbsoluteDate finalDate)
throws PatriusException
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 naturepvProv - 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 nullpublic 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,
PVCoordinatesProvider pvProv,
AttitudeProvider initialLaw,
AbsoluteDate initialDateIn,
AttitudeProvider finalLaw,
AbsoluteDate finalDate)
throws PatriusException
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 naturepvProv - 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 nullpublic 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,
PVCoordinatesProvider pvProv,
AttitudeProvider initialLaw,
AbsoluteDate initialDateIn,
AttitudeProvider finalLaw,
AbsoluteDate finalDate,
boolean throwExceptionOnMaxIterations)
throws PatriusException
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 naturepvProv - 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)throwExceptionOnMaxIterations - Decision to raise an Exception if the maximum of iterations is reachedPatriusException - thrown if computation failed or if dates are both null or not nullpublic TabulatedSlew computeAnalytical() throws PatriusException
PatriusException - thrown if computation failed or if dates are both null or not nullpublic TabulatedSlew computeNumerical() throws PatriusException
PatriusException - thrown if computation failed or if dates are both null or not nullpublic double getDuration()
Copyright © 2025 CNES. All rights reserved.