ROSpace: a mission simulator for CleanSpace One and beyond - - PowerPoint PPT Presentation

rospace a mission simulator for cleanspace one and beyond
SMART_READER_LITE
LIVE PREVIEW

ROSpace: a mission simulator for CleanSpace One and beyond - - PowerPoint PPT Presentation

ROSpace: a mission simulator for CleanSpace One and beyond Christophe Paccolat Christian Lanegger Michael Pantic Overview CleanSpace One Rospace Requirements & Framework Evaluation of Simulation Toolkits Layout of


slide-1
SLIDE 1

ROSpace: a mission simulator for CleanSpace One and beyond

Christophe Paccolat Christian Lanegger Michael Pantic

slide-2
SLIDE 2

eSpace

Overview

  • CleanSpace One
  • Rospace – Requirements & Framework
  • Evaluation of Simulation Toolkits
  • Layout of the Physics Engine
  • Validation of Orbit and Attitude Propagation

2

slide-3
SLIDE 3

eSpace

Our Mission

3

slide-4
SLIDE 4

eSpace

Clean Space One

  • Capture and de-orbit SwissCube

increase awareness and responsibility in regard to orbit removal demonstrate technologies needed for ADR

  • Challenges:

high tumbling rate uncooperative rendezvous

4

slide-5
SLIDE 5

eSpace

ROSpace Simulator

5

slide-6
SLIDE 6

eSpace

ROSpace – Requirements

  • Requirement 1: Publishable & Reproducible
  • Requirement 2: Verification
  • Requirement 3: Model Accuracy
  • Requirement 4: Customizable

6

slide-7
SLIDE 7

eSpace

ROSpace – Simulation Framework

7

slide-8
SLIDE 8

eSpace

Evaluation of Simulation Toolkits

8

slide-9
SLIDE 9

eSpace

Toolkit – Evaluation Criteria

  • Criterion 1: Completeness
  • Criterion 2: Flexibility
  • Criterion 3: User-Friendliness

9

slide-10
SLIDE 10

eSpace

Options for Capture Simulator

  • Software with GUI: STK (commercial), GMAT (open-source)

strength in high-level mission simulation (orbital maneuvers, coverage planning)

  • Software libraries: 42 (C++), Basilisk (C++), TUDAT (C++), OREKIT (Java)

which one to chose?

10

slide-11
SLIDE 11

eSpace

Options for Capture Simulator

11

42 Basilisk TUDAT OREKIT

+

  • C++
  • Multi-body dynamics
  • Contact forces
  • Attitude dynamics
  • C++
  • Actuator & sensor

models

  • Attitude dynamics
  • C++
  • User-Friendly (tutorials)
  • Validated & successfully

tested

  • Well documented
  • Variety of sophisticated

models

  • Deprecated

atmosphere model

  • Only low coefficient

gravity models

  • No tide models
  • Documentation
  • Only general purpose

models listed

  • Simple radiation pressure

model

  • Not tested in real world
  • No attitude dynamics
  • Java
  • No attitude dynamics
slide-12
SLIDE 12

eSpace

Layout of the Physics Engine

12

slide-13
SLIDE 13

eSpace

General Layout

13

  • Engine embedded in ROS

environment

  • :Rospy provides

communication tools between ROS-nodes

  • Clock interface separated

from PropagationNode

slide-14
SLIDE 14

eSpace

Clock Library

14

slide-15
SLIDE 15

eSpace

Clock Library

15

  • Handles time based on

commands from first caller class

  • Multiple calls from different

nodes result into error

  • Time can be manipulated with

developed GUI

slide-16
SLIDE 16

eSpace

Clock Library

16

slide-17
SLIDE 17

eSpace

Propagation Node

17

slide-18
SLIDE 18

eSpace

Propagator Node

18

slide-19
SLIDE 19

eSpace

Propagator Builder

19

slide-20
SLIDE 20

eSpace

Propagator Builder

20

slide-21
SLIDE 21

eSpace

Propagator Builder

  • Builder pattern
  • .yaml file to define

propagator’s setup

  • Expandable by adding

classes inheriting from corresponding factories

21

slide-22
SLIDE 22

eSpace

  • Builder pattern
  • .yaml file to define

propagator’s setup

  • Expandable by adding

classes inheriting from corresponding factories

Propagator Builder

22

slide-23
SLIDE 23

eSpace

Numerical Propagation

23

slide-24
SLIDE 24

eSpace

Numerical Propagation

24

slide-25
SLIDE 25

eSpace

Numerical Propagation

25

slide-26
SLIDE 26

eSpace

Numerical Propagation

26

slide-27
SLIDE 27

eSpace

Validation of Orbit Propagation

27

slide-28
SLIDE 28

eSpace

EnviSat Model

28

  • Simulation results compared against

precise orbit data sets of EnviSat for February 2012

  • Mass: 7834 kg
  • Perfectly nadir pointing attitude assumed
  • Solar Panel oriented in direction of best

lighting conditions

  • Shadowing effect neglected
  • Assumptions made for surface material
  • Body size

Sensitivity Analysis

slide-29
SLIDE 29

eSpace

Sensitivity Analysis

29

  • 12 different sizes for masses between 7800 – 8000 kg with 10kg increment
  • Solar panel areas: 40 m2 (left) and 60 m2 (right)
  • Period: 04.02.2012 at 21:55:26 – 06.02.2012 at 00:23:25
slide-30
SLIDE 30

eSpace

Short-Term Propagation

30

slide-31
SLIDE 31

eSpace

Long-Term Propagation

31

slide-32
SLIDE 32

eSpace

Long-Term Propagation

32

slide-33
SLIDE 33

eSpace

Validation of Attitude Propagation

33

slide-34
SLIDE 34

eSpace

Attitude Propagation

34

  • CSSWE – Passive Magnetic Attitude Control
  • 3U CubeSat with mass of 3 kg
  • Initial angular velocity: (𝜕𝑦, 𝜕𝑧, 𝜕𝑨) = 10, 5, 5

° 𝑡

slide-35
SLIDE 35

eSpace

Attitude Propagation

35

  • CSSWE – Passive Magnetic Attitude Control
  • 3U CubeSat with mass of 3 kg
  • Initial angular velocity: (𝜕𝑦, 𝜕𝑧, 𝜕𝑨) = 10, 5, 5

° 𝑡

slide-36
SLIDE 36

eSpace

36

slide-37
SLIDE 37

eSpace

Additional Slides

38

slide-38
SLIDE 38

eSpace

Active Debris Removal

  • More than 23‘000 debris larger than 5 cm orbiting Earth
  • Even without adding objects to space environment number of debris would grow

due to collisions Kessler Syndrome

  • Adopted “Post Mission Disposal” (PMD) guidelines do not prevent completely

debris increase Active debris removal required

39

slide-39
SLIDE 39

eSpace

ROSpace – Simulation Framework

40

  • Augments on-board and on-ground sensor readings
  • Implemented: Black box model

returns bearing angles based on relative position and adds artificial noise

slide-40
SLIDE 40

eSpace

ROSpace – Simulation Framework

41

  • Represents all on-board software
  • Implemented: Relative navigation filter

estimates the relative state of chaser based on inputs from relative navigation sensors and on-board state estimation

slide-41
SLIDE 41

eSpace

ROSpace – Simulation Framework

42

  • Models resulting thrust forces based on flight software

commands

  • Implements: magneto-torque & simple dipole model
slide-42
SLIDE 42

eSpace

ROSpace – Simulation Framework

43

  • Models forces and torques acting on the spacecraft and

integrates its state (position, velocity, attitude, …) Physics engine

slide-43
SLIDE 43

eSpace

Simulation Time

  • Propagator node updates simulation time
  • Simulation time represented as integer in [ns]

no floating point error python integer ’long’ integer object

  • 𝑈𝑇𝑢𝑓𝑞𝑇𝑗𝑨𝑓 ∗ 𝑄𝑣𝑐𝑚𝑗𝑡ℎ𝐺𝑠𝑓𝑟 = 𝑆𝑓𝑏𝑚𝑈𝐺𝑏𝑑𝑢𝑝𝑠
  • Start/Pause: starts/stops only simulation time

update not ROS nodes

  • Simulation warns if real-time factor cannot be

achieved

44

slide-44
SLIDE 44

eSpace

Box-Wing Model

  • Satellite modeled as box with

wings as solar panels

  • Discretized into 𝑜 volumes

with mass 𝜀𝑛

  • Surface discretized into 𝑛

surfaces with area 𝜀𝐵

  • Solar Panels 2D planes with

fixed direction

  • No shadowing effect

implemented

45

𝜀𝐵𝑡𝑏𝑢 𝜀𝑛

Ԧ 𝑠𝜀𝑛𝑗 Ԧ 𝑠

𝑇𝑄𝑗

Ԧ 𝑠𝜀𝐵𝑗

𝜀𝐵𝑇𝑄𝑗

slide-45
SLIDE 45

eSpace

Attitude Propagation

46

  • Gravity Gradient Stabilization inspired by

NASA‘s Transit Satellites

  • 6 booms with point masses of 1.4 kg at end
  • Inertia tensor is diagonal matrix with

𝐽𝑦 = 𝐽𝑧 ≫ 𝐽𝑨

slide-46
SLIDE 46

eSpace

Attitude Propagation

47

slide-47
SLIDE 47

eSpace

EnviSat – Absolute Error for 40m2

48

slide-48
SLIDE 48

eSpace

EnviSat – Absolute Error for 60m2

49

slide-49
SLIDE 49

eSpace

Dipole Model

  • One hysteresis loop assumed for

every field strength cycle

  • Real hysteresis rod follows different

loop

  • 𝐼𝑑

Coercive Force 𝐶𝑠 Remanence 𝐶𝑡 Saturation Induction

50

slide-50
SLIDE 50

eSpace

Provided File Data

51