public class YawSteering extends GroundPointing implements AttitudeProviderModifier
偏航转向主要用于低地球轨道卫星,对偏航角没有任务相关约束。它设置偏航角,使太阳能阵列获得最大照明,而不改变横滚和俯仰。
当太阳远离轨道平面时,偏航运动是平滑的,但随着太阳接近轨道平面,它变得越来越像“方形”。当太阳在轨道平面上时,极端退化情况导致偏航角在两个稳定状态之间切换,每次切换时瞬间旋转π弧度,每轨道两次。这种退化情况显然在操作上是不合理的,因此当太阳接近轨道平面时,选择另一种指向模式。
这个类目前只能处理理论上完美的偏航转向(即偏航角恰好是最佳角度)。如果需要,将来将添加一些接近最佳角度的正弦波的平滑偏航转向。
这种姿态被实现为在定义横滚和俯仰角的基础地面指向定律之上的包装器。
此类的实例保证是不可变的。
GroundPointing
Constructor and Description |
---|
YawSteering(Frame inertialFrame, GroundPointing groundPointingLaw, PVCoordinatesProvider sun, org.hipparchus.geometry.euclidean.threed.Vector3D phasingAxis)
创建一个新实例。
|
Modifier and Type | Method and Description |
---|---|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getAttitude(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame)
计算与轨道状态对应的姿态。
|
Attitude |
getAttitude(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
计算与轨道状态对应的姿态。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getBaseState(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame)
在给定日期计算基础系统状态,不进行补偿。
|
Attitude |
getBaseState(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
在给定日期计算基础系统状态,不进行补偿。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getTargetPV(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame)
计算指定参考系中目标点的位置/速度。
|
TimeStampedPVCoordinates |
getTargetPV(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
计算指定参考系中目标点的位置/速度。
|
AttitudeProvider |
getUnderlyingAttitudeProvider()
获取基础(地面指向)姿态提供者。
|
getAttitudeRotation, getAttitudeRotation, getBodyFrame, getTargetPosition, getTargetPosition
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAttitudeRotation, getAttitudeRotation
public YawSteering(Frame inertialFrame, GroundPointing groundPointingLaw, PVCoordinatesProvider sun, org.hipparchus.geometry.euclidean.threed.Vector3D phasingAxis)
inertialFrame
- 计算轨道速度的参考系
groundPointingLaw
- 没有偏航补偿的地面指向姿态提供者
sun
- 太阳运动模型
phasingAxis
- 必须粗略指向太阳方向的卫星轴(如果太阳能阵列旋转轴是Y,则此轴应为+X或-X)
public AttitudeProvider getUnderlyingAttitudeProvider()
getUnderlyingAttitudeProvider
在接口 AttitudeProviderModifier
GroundPointing
实例
public TimeStampedPVCoordinates getTargetPV(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
getTargetPV
在类 GroundPointing
pvProv
- PV坐标提供者
date
- 请求目标点的日期
frame
- 应提供观测地面点的参考系
public <T extends org.hipparchus.CalculusFieldElement<T>> TimeStampedFieldPVCoordinates<T> getTargetPV(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame)
getTargetPV
在类 GroundPointing
T
- 字段元素的类型
pvProv
- PV坐标提供者
date
- 请求目标点的日期
frame
- 应提供观测地面点的参考系
public Attitude getBaseState(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
pvProv
- PV坐标提供者
date
- 请求状态的日期
frame
- 计算姿态的参考系
public <T extends org.hipparchus.CalculusFieldElement<T>> FieldAttitude<T> getBaseState(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame)
T
- 字段元素的类型
pvProv
- PV坐标提供者
date
- 请求状态的日期
frame
- 计算姿态的参考系
public Attitude getAttitude(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
getAttitude
在接口 AttitudeProvider
getAttitude
在类 GroundPointing
pvProv
- 当前日期周围的本地位置-速度提供者
date
- 当前日期
frame
- 计算姿态的参考系
public <T extends org.hipparchus.CalculusFieldElement<T>> FieldAttitude<T> getAttitude(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame)
getAttitude
在接口 AttitudeProvider
getAttitude
在类 GroundPointing
T
- 字段元素的类型
pvProv
- 当前日期周围的本地位置-速度提供者
date
- 当前日期
frame
- 计算姿态的参考系
Copyright © 2002-2023 CS GROUP. All rights reserved.