|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.orekit.attitudes.AbstractSlew
org.orekit.attitudes.AbstractIsisSpinBiasSlew
public abstract class AbstractIsisSpinBiasSlew
Abstract class for ISIS spin bias slew: slew with trapezoidal angular velocity profile.
| Field Summary | |
|---|---|
protected double |
accelDuration
Duration of the acceleration phase. |
protected double |
accelMax
Value of the acceleration step during the first phase. |
protected double |
decelDuration
Duration of the deceleration phase. |
protected double |
decelMax
Value of the deceleration step during the last phase (assumed > 0). |
protected double |
dtSCAO
Time step. |
protected double |
durationWoTranq
Duration of the spin bias slew, excluding the tranquillisation phase. |
protected TabulatedAttitude |
ephem
Attitude ephemerides of the slew, including the tranquillisation phase. |
protected AbsoluteDate |
initialDate
Initial date of the slew. |
protected Frame |
refFrame
Reference frame. |
protected double |
slewAngle
Angle of the rotation associated to the spin bias slew. |
protected Vector3D |
slewAxis
Axis of the rotation associated to the spin bias slew. |
protected boolean |
spinDerivativesComputation
Flag to indicate if spin derivation computation is activated. |
| Fields inherited from class org.orekit.attitudes.AbstractSlew |
|---|
computed, currentProvider, fLaw, iLaw, intervalOfValidity |
| Constructor Summary | |
|---|---|
AbstractIsisSpinBiasSlew(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. |
|
AbstractIsisSpinBiasSlew(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. |
|
| Method Summary | |
|---|---|
double |
computeDuration(PVCoordinatesProvider pvProv)
Computes the slew duration. |
Attitude |
getAttitude(AbsoluteDate date,
Frame frame)
Compute the attitude. |
void |
setSpinDerivativesComputation(boolean computeSpinDerivatives)
Method to activate spin derivative computation. |
| Methods inherited from class org.orekit.attitudes.AbstractSlew |
|---|
getAttitude, getAttitude, getDuration, getTimeInterval |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.orekit.attitudes.Slew |
|---|
compute |
| Field Detail |
|---|
protected final AbsoluteDate initialDate
protected final Frame refFrame
protected final double dtSCAO
protected boolean spinDerivativesComputation
protected double slewAngle
protected Vector3D slewAxis
protected double durationWoTranq
protected double accelMax
protected double decelMax
protected double accelDuration
protected double decelDuration
protected TabulatedAttitude ephem
| Constructor Detail |
|---|
public AbstractIsisSpinBiasSlew(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)
initialLawIn - attitude law before the slewfinalLawIn - attitude law after the slewinitialDateIn - slew initial datedtSCAOIn - 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 AbstractIsisSpinBiasSlew(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)
initialLawIn - attitude law before the slewfinalLawIn - 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| Method Detail |
|---|
public double computeDuration(PVCoordinatesProvider pvProv)
throws OrekitException
pvProv - PV coordinates provider
OrekitException - thrown if an error occurs during attitudes computation
public Attitude getAttitude(AbsoluteDate date,
Frame frame)
throws OrekitException
date - : current dateframe - : reference frame from which attitude is computed
OrekitException - orekit exceptionpublic void setSpinDerivativesComputation(boolean computeSpinDerivatives)
computeSpinDerivatives - true if spin derivatives should be computed
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||