org.orekit.attitudes
Class IsisNumericalSpinBiasSlew
java.lang.Object
org.orekit.attitudes.AbstractSlew
org.orekit.attitudes.AbstractIsisSpinBiasSlew
org.orekit.attitudes.IsisNumericalSpinBiasSlew
- All Implemented Interfaces:
- Serializable, AttitudeLeg, AttitudeProvider, Slew
public class IsisNumericalSpinBiasSlew
- extends AbstractIsisSpinBiasSlew
ISIS spin bias slew: slew with trapezoidal angular velocity profile.
Slew is computed analytically.
- Since:
- 3.3
- Version:
- $Id: IsisNumericalSpinBiasSlew.java 16649 2016-09-20 14:59:16Z bignon $
- Author:
- Emmanuel Bignon
- See Also:
- Serialized Form
- Concurrency :
- not thread safe
Fields inherited from class org.orekit.attitudes.AbstractIsisSpinBiasSlew |
accelDuration, accelMax, decelDuration, decelMax, dtSCAO, durationWoTranq, ephem, initialDate, refFrame, slewAngle, slewAxis, spinDerivativesComputation |
Constructor Summary |
IsisNumericalSpinBiasSlew(AttitudeProvider initialLawIn,
AttitudeProvider finalLawIn,
AbsoluteDate initialDateIn,
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 initialDateIn,
double dtSCAOIn,
double thetaMaxAllowedIn,
double durationMaxIn,
double dtConvergenceThresholdIn,
double[][] inertiaMatrixIn,
double rwTorqueAllocAccelIn,
double rwTorqueAllocDecelIn,
double rwDeltaMomentumAllocIn,
double[][] rwMatrixIn,
double tranquillisationTimeIn,
int maxIterationsNumberIn)
Constructor. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
IsisNumericalSpinBiasSlew
public IsisNumericalSpinBiasSlew(AttitudeProvider initialLawIn,
AttitudeProvider finalLawIn,
AbsoluteDate initialDateIn,
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.
- Parameters:
initialLawIn
- attitudeProvider representing the attitude law before the slewfinalLawIn
- attitudeProvider representing the attitude law after the slewinitialDateIn
- initial date of the slewdtSCAOIn
- 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)
IsisNumericalSpinBiasSlew
public IsisNumericalSpinBiasSlew(AttitudeProvider initialLawIn,
AttitudeProvider finalLawIn,
AbsoluteDate initialDateIn,
double dtSCAOIn,
double thetaMaxAllowedIn,
double durationMaxIn,
double dtConvergenceThresholdIn,
double[][] inertiaMatrixIn,
double rwTorqueAllocAccelIn,
double rwTorqueAllocDecelIn,
double rwDeltaMomentumAllocIn,
double[][] rwMatrixIn,
double tranquillisationTimeIn,
int maxIterationsNumberIn)
- Constructor.
- Parameters:
initialLawIn
- attitudeProvider representing the attitude law before the slewfinalLawIn
- attitudeProvider representing the attitude law after the slewinitialDateIn
- initial date of the slewdtSCAOIn
- 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 convergence
compute
public void compute(PVCoordinatesProvider pvProv)
throws OrekitException
- Compute the slew corresponding to an orbital state.
- Parameters:
pvProv
- : local position-velocity provider around current date
- Throws:
OrekitException
- orekit exception
Copyright © 2016 CNES. All Rights Reserved.