Disturbance input to attitude dynamics
Disturbance input for attitude motion is crucial to model how the spacecraft attitude changes from the effect of the outer environment. A submodule AttitudeDisturbance.jl
offers a disturbance input generation feature for FlexibleSpacecraft.jl
.
Disturbance input models
- Constant torque input
- Step disturbance input trajectory
- Gravitational torque input
Parameter settings for disturbance input
You need an parameter setting YAML file to configure the disturbance input to the spacecraft. The file is presented as follows:
disturbance:
constant torque: [0.0, 0.0, 0.0]
gravitational torque: false
step trajectory:
value: [[10, 0, 0], [0, 0, 0]]
endurance: [1, 100]
Libraries for AttitudeDisturbance.jl
FlexibleSpacecraft.AttitudeDisturbance.AttitudeDisturbanceData
— TypeAttitudeDisturbanceData
data container for the attitude disturbance
FlexibleSpacecraft.AttitudeDisturbance.AttitudeDisturbanceInfo
— TypeAttitudeDisturbanceInfo
struct that contains information of the disturbance input torque of the
FlexibleSpacecraft.AttitudeDisturbance.DisturbanceConfig
— TypeDisturbanceConfig
struct that configures disturbance torque to the spacecraft
Fields
consttorque::Union{SVector{3, <:Real}, Nothing}
: constant torque inputgravitationaltorque::Bool
: gravity gradient disturbance torque, configure with the boolean (true OR false)steptraj::Union{Nothing, _ConfigStepTrajectory}
: configuration for the step disturbance trajectory
FlexibleSpacecraft.AttitudeDisturbance.DisturbanceInternals
— TypeDisturbanceInternals
internals of the disturbance torque for the attitude dynamics
Fields
steptraj::_InternalsStepTrajectory
: internals of the step disturbance trajectory
FlexibleSpacecraft.AttitudeDisturbance.calc_attitudedisturbance!
— Methodcalc_attitudedisturbance
calculate disturbance torque for the attitude dynamics
FlexibleSpacecraft.AttitudeDisturbance.init_attitude_disturbance_data
— Methodinit_attitude_disturbance_data
initialize data container for the attitude disturbance
FlexibleSpacecraft.AttitudeDisturbance.set_attitudedisturbance
— Methodset_attitudedisturbance
set disturbance configuration from YAML setting file
YAML configuration format
disturbance:
constant torque: {nothing OR "specify vector [0.0, 0.0, 0.0]"}
gravitational torque: {false OR true}
step trajectory:
{
nothing
OR
value: [[10, 0, 0], [0, 0, 0]]
endurance: [1, 100]
}