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.DisturbanceConfigType
DisturbanceConfig

struct that configures disturbance torque to the spacecraft

Fields

  • consttorque::Union{SVector{3, <:Real}, Nothing}: constant torque input
  • gravitationaltorque::Bool: gravity gradient disturbance torque, configure with the boolean (true OR false)
  • steptraj::Union{Nothing, _ConfigStepTrajectory}: configuration for the step disturbance trajectory
source
FlexibleSpacecraft.AttitudeDisturbance.set_attitudedisturbanceMethod
set_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]
        }
source