public class IsisNumericalSpinBiasSlew extends AbstractIsisSpinBiasSlew
Slew is computed by numerical integration.
AbstractIsisSpinBiasSlew.TypeOfDate
accelDuration, accelMax, decelDuration, decelMax, dtSCAO, durationWoTranq, ephem, initialOrFinalDate, refFrame, slewAngle, slewAxis, spinDerivativesComputation, typeOfDate
computed, currentProvider, fLaw, iLaw, intervalOfValidity
Constructor and Description |
---|
IsisNumericalSpinBiasSlew(AttitudeProvider initialLawIn,
AttitudeProvider finalLawIn,
AbsoluteDate initialOrFinalDateIn,
AbstractIsisSpinBiasSlew.TypeOfDate typeOfDate,
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.
|
IsisNumericalSpinBiasSlew(AttitudeProvider initialLawIn,
AttitudeProvider finalLawIn,
AbsoluteDate initialOrFinalDateIn,
AbstractIsisSpinBiasSlew.TypeOfDate typeOfDate,
double dtSCAOIn,
double thetaMaxAllowedIn,
double durationMaxIn,
double dtConvergenceThresholdIn,
double[][] inertiaMatrixIn,
double rwTorqueAllocAccelIn,
double rwTorqueAllocDecelIn,
double rwDeltaMomentumAllocIn,
double[][] rwMatrixIn,
double tranquillisationTimeIn,
int maxIterationsNumberIn)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
compute(PVCoordinatesProvider pvProv)
Compute the slew corresponding to an orbital state.
|
computeDuration, getAttitude, getEphemeris, setSpinDerivativesComputation
getAttitude, getAttitude, getDuration, getTimeInterval
public IsisNumericalSpinBiasSlew(AttitudeProvider initialLawIn, AttitudeProvider finalLawIn, AbsoluteDate initialOrFinalDateIn, AbstractIsisSpinBiasSlew.TypeOfDate typeOfDate, double dtSCAOIn, double thetaMaxAllowedIn, double durationMaxIn, double dtConvergenceThresholdIn, double[][] inertiaMatrixIn, double rwTorqueAllocAccelIn, double rwTorqueAllocDecelIn, double rwDeltaMomentumAllocIn, double[][] rwMatrixIn, double tranquillisationTimeIn)
initialLawIn
- attitudeProvider representing the attitude law before the slewfinalLawIn
- attitudeProvider representing the attitude law after the slewinitialOrFinalDateIn
- initial or final date of the slew (choice given by TypeOfDate argument)typeOfDate
- defines type of provided date AbstractIsisSpinBiasSlew.TypeOfDate
(initial date
or final date)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 IsisNumericalSpinBiasSlew(AttitudeProvider initialLawIn, AttitudeProvider finalLawIn, AbsoluteDate initialOrFinalDateIn, AbstractIsisSpinBiasSlew.TypeOfDate typeOfDate, double dtSCAOIn, double thetaMaxAllowedIn, double durationMaxIn, double dtConvergenceThresholdIn, double[][] inertiaMatrixIn, double rwTorqueAllocAccelIn, double rwTorqueAllocDecelIn, double rwDeltaMomentumAllocIn, double[][] rwMatrixIn, double tranquillisationTimeIn, int maxIterationsNumberIn)
initialLawIn
- attitudeProvider representing the attitude law before the slewfinalLawIn
- attitudeProvider representing the attitude law after the slewinitialOrFinalDateIn
- initial or final date of the slew (choice given by TypeOfDate argument)typeOfDate
- defines type of provided date AbstractIsisSpinBiasSlew.TypeOfDate
(initial date
or final date)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 void compute(PVCoordinatesProvider pvProv) throws PatriusException
pvProv
- : local position-velocity provider around current datePatriusException
- orekit exceptionCopyright © 2018 CNES. All Rights Reserved.