public class ConstantThrustManeuver extends Maneuver
该机动由卫星坐标系中的一个方向定义。当前航天器的姿态,由当前航天器状态定义,将用于计算惯性坐标系中的推力方向。切向机动的典型情况是使用一个LOF对齐
姿态提供者进行状态传播,并沿着+X卫星轴的速度增量。
DATATION_ACCURACY
Constructor and Description |
---|
ConstantThrustManeuver(AbsoluteDate date, double duration, AttitudeProvider attitudeOverride, AbstractConstantThrustPropulsionModel constantThrustPropulsionModel)
恒定方向和恒定推力的简单构造器。
|
ConstantThrustManeuver(AbsoluteDate date, double duration, double thrust, double isp, AttitudeProvider attitudeOverride, org.hipparchus.geometry.euclidean.threed.Vector3D direction)
恒定方向和恒定推力的简单构造器。
|
ConstantThrustManeuver(AbsoluteDate date, double duration, double thrust, double isp, AttitudeProvider attitudeOverride, org.hipparchus.geometry.euclidean.threed.Vector3D direction, Control3DVectorCostType control3DVectorCostType, String name)
恒定方向和恒定推力的简单构造器。
|
ConstantThrustManeuver(AbsoluteDate date, double duration, double thrust, double isp, AttitudeProvider attitudeOverride, org.hipparchus.geometry.euclidean.threed.Vector3D direction, String name)
恒定方向和恒定推力的简单构造器。
|
ConstantThrustManeuver(AbsoluteDate date, double duration, double thrust, double isp, org.hipparchus.geometry.euclidean.threed.Vector3D direction)
恒定方向和恒定推力的简单构造器。
|
ConstantThrustManeuver(AbsoluteDate date, double duration, double thrust, double isp, org.hipparchus.geometry.euclidean.threed.Vector3D direction, String name)
恒定方向和恒定推力的简单构造器。
|
ConstantThrustManeuver(AttitudeProvider attitudeOverride, DateBasedManeuverTriggers dateBasedManeuverTriggers, AbstractConstantThrustPropulsionModel constantThrustPropulsionModel)
恒定方向和恒定推力的简单构造器。
|
Modifier and Type | Method and Description |
---|---|
org.hipparchus.geometry.euclidean.threed.Vector3D |
getDirection()
获取方向。
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
getDirection(AbsoluteDate date)
获取方向。
|
double |
getDuration()
获取机动持续时间(秒)。
|
AbsoluteDate |
getEndDate()
获取结束日期。
|
double |
getFlowRate()
获取流量。
|
double |
getFlowRate(AbsoluteDate date)
获取给定日期的流量。
|
double |
getIsp()
获取比冲。
|
double |
getIsp(AbsoluteDate date)
获取给定日期的比冲。
|
AbsoluteDate |
getStartDate()
获取开始日期。
|
double |
getThrustMagnitude()
获取推力大小。
|
double |
getThrustMagnitude(AbsoluteDate date)
获取推力大小。
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
getThrustVector()
获取S/C坐标系中的推力矢量(N)。
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
getThrustVector(AbsoluteDate date)
获取S/C坐标系中的推力矢量(N)。
|
boolean |
isFiring(AbsoluteDate date)
检查是否正在进行机动。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
isFiring(FieldSpacecraftState<T> s)
检查是否正在进行机动。
|
boolean |
isFiring(SpacecraftState s)
检查是否正在进行机动。
|
acceleration, acceleration, addContribution, addContribution, dependsOnPositionOnly, getAttitudeOverride, getControl3DVectorCostType, getEventDetectors, getFieldEventDetectors, getManeuverTriggers, getName, getParametersDrivers, getPropulsionModel, init, init
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
getEventDetectors, getFieldEventDetectors
public ConstantThrustManeuver(AbsoluteDate date, double duration, double thrust, double isp, org.hipparchus.geometry.euclidean.threed.Vector3D direction)
它使用推进模型BasicConstantThrustPropulsionModel
和机动触发器DateBasedManeuverTriggers
调用此构造器等效于调用ConstantThrustManeuver(date, duration, thrust, isp, direction, "")
,因此不使用任何前缀作为参数驱动器名称。
date
- 机动日期
duration
- 推力持续时间(秒)(如果为负,则日期被视为停止日期)
thrust
- 推力大小(N)
isp
- 发动机比冲(秒)
direction
- 卫星坐标系中的加速度方向。
public ConstantThrustManeuver(AbsoluteDate date, double duration, double thrust, double isp, AttitudeProvider attitudeOverride, org.hipparchus.geometry.euclidean.threed.Vector3D direction, String name)
它使用推进模型BasicConstantThrustPropulsionModel
和机动触发器DateBasedManeuverTriggers
调用此构造器等效于调用ConstantThrustManeuver(date, duration, thrust, isp, direction, "")
,因此不使用任何前缀作为参数驱动器名称。
date
- 机动日期
duration
- 推力持续时间(秒)(如果为负,则日期被视为停止日期)
thrust
- 推力大小(N)
isp
- 发动机比冲(秒)
attitudeOverride
- 用于机动的姿态提供者,如果应该使用传播器的姿态,则为null
direction
- 卫星坐标系中的加速度方向。
name
- 机动的名称,用作参数驱动器
的前缀
public ConstantThrustManeuver(AbsoluteDate date, double duration, double thrust, double isp, AttitudeProvider attitudeOverride, org.hipparchus.geometry.euclidean.threed.Vector3D direction)
它使用推进模型BasicConstantThrustPropulsionModel
和机动触发器DateBasedManeuverTriggers
调用此构造器等效于调用ConstantThrustManeuver(date, duration, thrust, isp, direction, "")
,因此不使用任何前缀作为参数驱动器名称。
date
- 机动日期
duration
- 推力持续时间(秒)(如果为负,则日期被视为停止日期)
thrust
- 推力大小(N)
isp
- 发动机比冲(秒)
attitudeOverride
- 用于机动的姿态提供者,如果应该使用传播器的姿态,则为null
direction
- 卫星坐标系中的加速度方向。
public ConstantThrustManeuver(AbsoluteDate date, double duration, double thrust, double isp, org.hipparchus.geometry.euclidean.threed.Vector3D direction, String name)
它使用推进模型BasicConstantThrustPropulsionModel
和机动触发器DateBasedManeuverTriggers
机动的名称用于区分参数驱动器。典型用例是使用类似于“1A-”或“2B-”作为前缀,对应于要使用的推进器的名称,因此在进行轨道确定期间估计机动参数时,可以为涉及的不同推进器调整单独的参数。
date
- 机动日期
duration
- 推力持续时间(秒)(如果为负,则日期被视为停止日期)
thrust
- 推力大小(N)
isp
- 发动机比冲(秒)
direction
- 卫星坐标系中的加速度方向
name
- 机动的名称,用作参数驱动器
的前缀
public ConstantThrustManeuver(AbsoluteDate date, double duration, double thrust, double isp, AttitudeProvider attitudeOverride, org.hipparchus.geometry.euclidean.threed.Vector3D direction, Control3DVectorCostType control3DVectorCostType, String name)
它使用推进模型BasicConstantThrustPropulsionModel
和机动触发器DateBasedManeuverTriggers
机动的名称用于区分参数驱动器。典型用例是使用类似于“1A-”或“2B-”作为前缀,对应于要使用的推进器的名称,因此在进行轨道确定期间估计机动参数时,可以为涉及的不同推进器调整单独的参数。
date
- 机动日期
duration
- 推力持续时间(秒)(如果为负,则日期被视为停止日期)
thrust
- 推力大小(N)
isp
- 发动机比冲(秒)
attitudeOverride
- 用于机动的姿态提供者,如果应该使用传播器的姿态,则为null
direction
- 卫星坐标系中的加速度方向
control3DVectorCostType
- 控制矢量的成本类型
name
- 机动的名称,用作参数驱动器
的前缀
public ConstantThrustManeuver(AbsoluteDate date, double duration, AttitudeProvider attitudeOverride, AbstractConstantThrustPropulsionModel constantThrustPropulsionModel)
它使用一个AbstractConstantThrustPropulsionModel
和机动触发器DateBasedManeuverTriggers
机动的名称(以及其参数驱动器)从推进模型中提取。
date
- 机动日期
duration
- 推力持续时间(秒)(如果为负,则日期被视为停止日期)
attitudeOverride
- 用于机动的姿态提供者,如果应该使用传播器的姿态,则为null
constantThrustPropulsionModel
- 用户定义的恒定推力推进模型
public ConstantThrustManeuver(AttitudeProvider attitudeOverride, DateBasedManeuverTriggers dateBasedManeuverTriggers, AbstractConstantThrustPropulsionModel constantThrustPropulsionModel)
它使用一个AbstractConstantThrustPropulsionModel
和机动触发器DateBasedManeuverTriggers
机动的名称(及其参数驱动程序)是从推进模型或机动触发器中提取的。首先评估推进模型名称,如果不为空,则成为机动的名称。在这种情况下,机动触发器中的名称应该相同或为空,否则在按名称检索估计参数时可能会产生误导。
attitudeOverride
- 用于机动的姿态提供者,如果应使用来自传播器的姿态,则为null
dateBasedManeuverTriggers
- 基于开始和结束日期的用户定义的机动触发器对象
constantThrustPropulsionModel
- 用户定义的恒定推力推进模型
public org.hipparchus.geometry.euclidean.threed.Vector3D getThrustVector(AbsoluteDate date)
date
- 想要知道推力矢量的日期,通常日期参数并不重要,如果推力参数驱动器只在整个轨道确定间隔上估计值,则可以是任意值
public org.hipparchus.geometry.euclidean.threed.Vector3D getThrustVector()
public double getThrustMagnitude(AbsoluteDate date)
date
- 想要知道推力矢量的日期,通常日期参数并不重要,如果推力参数驱动器只在整个轨道确定间隔上估计值,则可以是任意值
public double getThrustMagnitude()
public double getIsp(AbsoluteDate date)
date
- 想要知道推力矢量的日期,通常日期参数并不重要,如果推力参数驱动器只在整个轨道确定间隔上估计值,则可以是任意值
public double getIsp()
public double getFlowRate(AbsoluteDate date)
date
- 想要知道推力的日期
public double getFlowRate()
public org.hipparchus.geometry.euclidean.threed.Vector3D getDirection(AbsoluteDate date)
date
- 想要知道推力的日期
public org.hipparchus.geometry.euclidean.threed.Vector3D getDirection()
public AbsoluteDate getStartDate()
public AbsoluteDate getEndDate()
public double getDuration()
public boolean isFiring(SpacecraftState s)
s
- 当前状态
public <T extends org.hipparchus.CalculusFieldElement<T>> boolean isFiring(FieldSpacecraftState<T> s)
T
- 字段元素的类型
s
- 当前状态
public boolean isFiring(AbsoluteDate date)
date
- 当前日期
Copyright © 2002-2023 CS GROUP. All rights reserved.