IAC 18, B6,3,7, x43656
IAC 18, B6,3,7, x43656
Copyright ©2018 by the International Astronautical Federation (IAF). All rights reserved.
IAC-18,B6,3,7,x43656
Dance: a Frictionless 5 DOF Facility For GNC Proximity Maneuvering Experimental Testing And
Validation
Abstract
In the last decade, the different space agencies, such as NASA and ESA, have shown serious interest in considering
new mission scenarios exploiting a swarm of satellites flying in formation (i.e., Formation Flying). Simultaneously,
the growing trend of miniaturization perfectly fits this perspective, providing even more flexibility to the mission.
Having a swarm of small spacecrafts, distributed over a large volume, can be used to achieve various capabilities and
functions. It can be exploited for a three-dimensional mapping of the space, providing much more information with
respect to the large and singular satellite. Moreover, the risk at the launch site can be mitigated using different launchers
and launch dates. Even the robustness of the entire mission would be intensely incremented, spreading the redundancies
across the formation rather than across the same monolithic spacecraft. Finally, the overall mission cost can be reduced
exploiting a mass-production technique for the different satellites. Therefore, Formation Flying introduces new
possibilities for the space engineering, but it obviously also poses new challenges due to the low level of maturity of
such technologies. Here comes the need of new test campaigns able to rise the Technology Readiness Level (TRL) of
this innovative hardware and software.
In this context, this paper presents the design, the modelling and the setup of a new frictionless facility at the Aerospace
Science and Technology Department of Politecnico di Milano for on-ground testing and validation of spacecrafts
relative GNC maneuvering. It will serve as a testbed for experimental verification of innovative software, such as
artificial intelligence in the control logic, as well as testing new hardware-in-the-loop. The force-less and torque-less
environment is achieved using a set of linear and hemispherical air bearings. In this way, each vehicle has five degrees
of freedom (DOFs): two translations and three rotations. This also follows the trend of the state of the art, being it a
common architecture adopted for on-ground spacecraft simulators.
IAC-18,B6,3,7,x43656 Page 1 of 11
69th International Astronautical Congress (IAC), Bremen, Germany, 1-5 October 2018.
Copyright ©2018 by the International Astronautical Federation (IAF). All rights reserved.
Acronyms/Abbreviations Flying, define formation flying as "a set of more than one
satellite whose dynamic states are coupled through a
DOF Degree Of Freedom common control law. In particular, at least one member
TRL Technology Readiness Level of the set must (1) track a desired state relative to another
DAER Aerospace Science and Technology member, and (2) the tracking control law must make use
Departmet
of the state of at least one of other members" [2]. This
FCT Formation Control Testbed
JPL Jet Propulsion Laboratory
means that, despite being both distributed systems,
TEAMS Test Environment for Applications of constellations and formation flying satellites completely
Multiple Spacecraft differ in the control strategy. The former consist of a
DANCE Device for Autonomous guidance Navigation number of satellites, each one controlled uniquely with
& Control Experiments respect to its position and velocity. On the contrary,
DANCERS Device for Autonomous guidance Navigation formation flying satellites are controlled in order to
& Control Experiments on Relatively moving maintain a relative position, separation or orientation. For
Spacecrafts these reasons, having a swarm of spacecrafts distributed
IR Infrared over a large volume can provide many advantages: the
TP Translational Platform
AP Attitude Platform
three-dimensional mapping of the space, the reduction of
CM Centre of Mass the risk at the launch site, the reduction of the overall
CR Centre of Rotations mission cost and even the increase in mission robustness.
BSP Board Support Package For all these benefits and many more, the different
OBC On-Board Computer space agencies, such as NASA and ESA, are
SBC Single Board Computer continuously exploiting this architecture in many
RTOS Real-Time operative System different new mission proposals. Moreover, the always
CFRP Carbon Fibre Reinforced Polymer stronger trend of miniaturization perfectly fits the
FEA Finite Element Analysis formation flying scenario, providing even more
PWPF Pulse Width Pulse Frequency
VRT Virtual Reality Toolbox
flexibility to the mission. A recent review of existing
PIL Processor-In-the-Loop formation flying and constellation missions using
nanosatellites [3], counts almost forty missions that
employ multi-satellites with mass smaller than 10 kg.
Just like in every engineering field, also in space
1. Introduction engineering it is very important to test and validate new
On October 4, 1957 the Soviet Union successfully technologies before introducing them in the real
launched Sputnik-1. After almost 4 months, on January environment. However, in-orbit testing can be very
31, 1958 the United States launched Explorer-1. If the expensive and time consuming. For this reason, it is
former marked the start of the Space Age, the latter important to be able to simulate the space scenario on
marked the start of the Space Race [1], fostering the use ground. In this context, this dissertation aims to present
of innovative technologies in the space engineering. Soon the design, the modelling and the setup of a frictionless
arose the need of larger and bigger spacecrafts, as well as facility at the Aerospace Science and Technology
automatic control, in order to fulfil new mission Department (DAER) of Politecnico di Milano for on-
scenarios. However, in the last decade, the various space ground testing and validation of spacecraft relative GNC
agencies have shown serious interest considering new maneuvering. It will serve as a testbed for experimental
mission scenarios exploiting a swarm of small satellites verification of innovative software, such as artificial
flying in formation (i.e., Formation Flying). This intelligence in the control logic, as well as testing some
introduces new possibilities for the space engineering, new hardware-in-the-loop.
but it obviously also poses new challenges due to the low
level of maturity of such technology. Here comes the 1.2 Spacecraft Simulators Architectures
need of new test campaigns able to rise the Technology Since the beginning of the space exploration, the need
Readiness Level (TRL) of this new hardware and of simulating the space environment on ground was
software. evident. No hardware can be launched without a series of
tests and verification. And the same holds for any part of
1.1 Formation Flying in Space a satellite software. However, every component of a
The formation flying satellites are going to spacecraft works in a specific way, meaning that many
revolutionize the space engineering. In fact, the use of a different simulators must be employed. This is probably
cluster of satellites can bring many different advantages, the main reason for the well-known slowness in the
from the launch up to the disposal. But, first of all, it is technological development of the space industry.
important to delineate what formation flying means. In order to recreate the space environment on ground,
Wang, Wu, and Poh, in the book Satellite Formation it is important to simulate the condition of microgravity.
IAC-18,B6,3,7,x43656 Page 2 of 11
69th International Astronautical Congress (IAC), Bremen, Germany, 1-5 October 2018.
Copyright ©2018 by the International Astronautical Federation (IAF). All rights reserved.
Only in this way, it would be possible to test attitude and Moving to Europe, it’s worth mentioning the Test
translational dynamics in a very representative and Environment for Applications of Multiple Spacecraft
effective way. For this reason, several studies have been (TEAMS). It is a test facility developed and built up at
carried out in developing systems able to simulate the Institute of Space Systems of the DLR in Bremen,
weightlessness. Possible solutions for this problem are Germany [6]. It consists of two vehicles, called
the drop towers and aircraft parabolic flights. However, TEAMS_5D, with 5 DOFs and four smaller vehicles,
they can provide only few seconds of simulations. Also called TEAMS_3D, with only 3 DOFs (i.e. planar
underwater test tank can compensate gravity by motion). If the latter are based only on linear air bearings,
buoyancy forces, even though it can be very challenging the former employ configuration with two platforms
to submerge the satellite in water. Another possibility is connected by a spherical air bearing. The TEAMS_5Ds
to create a force-free and torque-free environment where are fully controllable in attitude as well as in translations,
the spacecraft dynamics can be unperturbed. Many in fact, they are equipped with sixteen cold gas thrusters
solutions can be adopted such as magnetic levitation or of 0.06 N and three reaction wheels. The total mass of the
gravity offloading systems. However, the most adopted vehicle is smaller than 100 kg, being therefore smaller
solution for recreating a space-like environment on with respect to the previous facility. However, also the
ground is thanks to air bearings. test arena is smaller, in fact, it is made of two granite
An air bearing is a mechanical device able to create a tables of 4 m-by-2.5 m each. Figure 2 shows the TEAMS
thin film of air between two surfaces in relative motion. facility with the different vehicles.
Therefore, the pressurized air injected in the system acts
as a lubricant and avoids contact between the two
surfaces, reducing the friction of several orders of
magnitude. This architecture for an on-ground spacecraft
simulator has been patented and implemented for the first
time in the 1960 by NASA [4]. However, because of its
several advantages against all the other systems, several
other universities and industries soon adopted this
configuration as well. Moreover, this system can be
adopted both for orbital dynamics simulations as well as
for attitude dynamics simulations. In fact, using a planar
system with linear air bearings, it can provide a force-free
environment for planar motion. On the contrary, using a
rotational air bearing it is possible to create a torque-free
environment. The use in conjunction of linear and
rotational bearings provide a 5-DOF environment Fig. 1 The Formation Control Testbed - JPL [5]
suitable for relative GNC testing and maneuvering.
IAC-18,B6,3,7,x43656 Page 3 of 11
69th International Astronautical Congress (IAC), Bremen, Germany, 1-5 October 2018.
Copyright ©2018 by the International Astronautical Federation (IAF). All rights reserved.
IAC-18,B6,3,7,x43656 Page 4 of 11
69th International Astronautical Congress (IAC), Bremen, Germany, 1-5 October 2018.
Copyright ©2018 by the International Astronautical Federation (IAF). All rights reserved.
to the embedded coder, to easily convert Simulink blocks frictionless capabilities. In fact, it shall be able to
into equivalent code to be quickly uploaded on the reproduce a force-free and torque-free environment in the
vehicle on-board computer (OBC). Accordingly, the planar motion as well as in the three attitude rotations.
baseline architecture uses an ARM®-based single board The solution adopts three linear air bearings and a
computer (SBC) as main OBC working side by side with hemispherical air bearing. The former are flat pads
a microcontroller from Texas Instrument. On one hand, equipped with small holes where pressurized air flows,
the SBC will have a real-time operative system (RTOS) creating an air cushion on which the system translates.
able to run high-level algorithms such as control laws, They are selected having in mind the total mass of
optical navigation, artificial intelligence and other DANCER vehicle. On the contrary, the latter consists of
complicated software. On the other hand, the a pair of concave-convex hemispheres perfectly lapped.
microcontroller will serve as intermediary between OBC The concave base is made by a porous material where air
and hardware. flows, creating the air cushion. It is selected considering
its load capacity since it has to withstand the weight of
the attitude platform. Moreover, a pneumatic circuit is
employed in order to provide air to the floating system
for the entire duration of the simulation. At this purpose,
two carbon-fibre vessels of 3 L each are used to store on
board 1200 L of dry air.
The last component of DANCERS, and perhaps the
most important, is the structure, which has to
accommodate all the aforementioned components in an
(a) (b) optimal configuration. Having in mind the main driver
that is rigidity, the structure is designed starting from its
Fig. 3 DANCERS Static Balancing System (a) and main elements. In fact, the key elements to be considered
Dynamic Balancing System (b) are:
- it has to mount the three linear air pads on the very
The communication between the two DANCERS and bottom, offloading all the vehicle weight on them
the control room is performed using an RF link, in order and keeping the CM at the centre of the contact
to resemble as much as possible a real intersatellite-link. points;
Thus, a 100mW RF transceiver at 433 MHz is used to - it has to mount the hemispherical air bearing to
transfer more than 50 state variable, 2 bytes each, at a enable free rotations of the system, therefore, a
frequency of 100 Hz. pedestal structure is needed in order to avoid any
An electric power system has to provide power to all possible obstruction of the free-floating platform
the actuators and the avionics on board. However, the movements;
vehicles cannot have any mechanical interface with the - the free-floating platform has to host all the different
external world because it would perturb its dynamics. For components, trying to keep the CM and the CR as
this reason, a system of batteries is used to store energy close as possible.
on board. Considering the power budget of the vehicle Here comes the need of two distinct platforms: the TP
(Tab. 1), the battery pack uses 16 cells of 3,7 V each, able to host the floating system and the AP where all the
arranged in such a way so to obtain a capacity of 6000 other subsystems are placed. Moreover, to align as much
mAh, a sufficient amount of energy to cover the entire as possible CM with CR, AP can be subdivided into two
duration of the simulation. other parts. Placing the massive actuators below the
centre of rotations and the avionics, with the electronics
Subsystem Power [W] (20% margined) and the payload, above it, it is possible to balance the
Actuators 217.2 entire system.
Balancing System 16.8 All the structure will be made in-house using the
Sensors 5.9 carbon fiber reinforced polymer (CFRP). In this way it is
Avionics 23.0 possible to save mass, gaining in strength and rigidity. In
Total 262.9 fact, the vehicle structure has to withstand the weight of
Total + 10% 289.2 all the subsystems, trying to minimize the deflections due
to system dynamics. Considering DANCERS mass
Tab. 1 DANCER Power Budget budget (Tab. 2) and the relative configuration of the
different subsystems (Fig. 4), the structure sizing has
2.2.2 Translational Platform been performed using a Finite Element Analysis (FEA)
One of the most important parts of DANCERS in order to assess the stress conditions of the different
vehicles is the floating system, which will ensure the structural components.
IAC-18,B6,3,7,x43656 Page 5 of 11
69th International Astronautical Congress (IAC), Bremen, Germany, 1-5 October 2018.
Copyright ©2018 by the International Astronautical Federation (IAF). All rights reserved.
Total 41.6
P [\ [\
Total + 20% 49.9
PY
([$̇ ) − [$ = 𝑄$a ∀ 𝑖 = 1, . . . , 𝑛 (1)
] ]
𝐿 = 𝑇−𝑉 (2)
IAC-18,B6,3,7,x43656 Page 6 of 11
69th International Astronautical Congress (IAC), Bremen, Germany, 1-5 October 2018.
Copyright ©2018 by the International Astronautical Federation (IAF). All rights reserved.
Having a system of rigid bodies, the only potential These equations can be solved thanks to a numerical
energy is the gravitational energy. It can be computed computation software, starting by a set of initial
considering the vectors 𝛒𝑪𝑴 /0 and 𝛒?@50 describing the conditions and using a controller to provide system
position of the centers of mass with respect to the center stability.
of rotation. Therefore:
3.2 Numerical Model
𝑉 = 𝑀/0 𝒈 ⋅ q𝒓) − 𝝆?@st u + The behaviour of the cold gas thrusters is highly non-
𝑀50 𝒈 ⋅ (𝒓) − 𝝆?@vt ) (4) linear and non-conservative. Consequently, a
computational software has to be employed for the
solution of the problem. With this aim, the Mathworks®
where 𝒈 is the vector of the gravitational acceleration.
suite is exploited, especially Matlab® and Simulink®.
Considering the assumptions, it is possible to
The entire model of DANCER is implemented in the
demonstrate that potential energy is constant.
software, trying to simulate its dynamics. Equations of
For what concern non-conservative forces, no friction
motion, actuators and sensors are introduced as blocks.
terms are involved in DANCERS dynamics because of
The direction cosine matrix is employed to describe
the air bearings. However, they employ a set of cold gas
the vehicle kinematics. In fact, it is the most powerful
thrusters which generates non-conservative forces and
attitude representation because it is global and unique.
torques on the robots. It is possible to write their
Moreover, it is important to introduce a controller able to
contribution considering the four cluster:
command the thrusters and the reaction wheels in order
z to reach a desired dynamic. For what concern the attitude
𝑭/ = wCyh ∑jDyh 𝒇CD (4) dynamics, a non-linear controller is derived using the
Lyapunov’s direct method on a function of the energy of
z
𝑴/ = wCyh(∑jDyh 𝒍CD × 𝒇CD ) (5) the system. It has the following form:
where 𝒇CD is the vector of the force exerted by the n-th 𝒖@ = −𝐾S 𝑱50 𝝎O − 𝐾5 𝒆5 +
thruster on the k-th cluster, while 𝒍CD is the position 𝝎50 × 𝑱50 𝝎0 − 𝑱50 [𝝎O ] 𝑨
̂ O 𝝎P (12)
vector of the n-th thruster on the k-th cluster in body
frame. These equations can be simplified adopting a where the symbol ˆ represent the hat operator used to
matrix notation: obtain a matrix from a column vector, 𝑨O is the error
matrix and it is equal to the identity matrix only when
𝑭/ = 𝑩J 𝒇 / (6) 𝑨H/J is equal to the desired 𝑨P . 𝒆5 is the attitude error
computed from 𝑨O using the inverse hat operator. The
𝑴/ = 𝑳 ⊗ (𝑩H ⊙ 𝒇 / ) (7) vector 𝝎O , instead, contains the errors in the angular
velocities with respect to the desired 𝝎P . Finally, 𝒖@ is
where the operator ⊙ represents the element-wise dot the vector containing the desired torques while 𝐾S and
product while ⊗ represents the column-wise cross 𝐾5 are the two gains used to tune the system response for
product. These two operations are fast and easy to handle what concern the attitude dynamics.
on numerical software such as Matlab. On the other hand, for what concern the translational
Manipulating all the previous equations it is possible to dynamics, a simple PID controller is adopted and the
obtain the equations of motion for the DANCER vehicle: desired forces 𝒖U can be computed as follows:
. Y
𝑱50 𝝎50 + 𝝎50 ×. 𝑱50 𝝎50 = 𝑨12 𝑰12 𝝎12 × 𝒖U = 𝐾0 𝒆V + 𝐾X ∫‰ 𝒆V (𝑡 Š )𝑑𝑡 Š + 𝐾) 𝒆W (13)
𝝎50 − 𝑨12 𝑰12 𝝎12 + 𝑳 ⊗ (𝑩H ⊙ 𝒇 / ) (8)
where 𝒆V is the error with respect to the desired position
P | 𝒓m
𝑀) = 𝑨/H ⁄J 𝑩H 𝒇 / (9) and 𝒆W is the error with respect to the desired velocity.
PY |
The gains 𝐾0 , 𝐾X and 𝐾) can be tuned in order to
where 𝑨H/J is the direction cosine matrix used to rotate optimize the system response.
It is also important to implement in the model the
a vector from inertial reference frame to body reference
behaviour of the actuators. The term in equation 8 related
frame. The constraint equations are obtained as well:
with the reaction wheels represents their torque and it has
to be limited in order to represent the real system
𝜔/0 = 0 → 𝜓/0 = 𝑐𝑜𝑛𝑠𝑡 (10)
capabilities. On the other hand, the cold gas thrusters are
jets of pressurized air controlled by fast electrovalves.
𝑌)̇ = 0 → 𝑌) = 𝑐𝑜𝑛𝑠𝑡 (11) Therefore, there is no way to control the amount of force
they can exert. The only way to achieve some flexibility
IAC-18,B6,3,7,x43656 Page 7 of 11
69th International Astronautical Congress (IAC), Bremen, Germany, 1-5 October 2018.
Copyright ©2018 by the International Astronautical Federation (IAF). All rights reserved.
IAC-18,B6,3,7,x43656 Page 8 of 11
69th International Astronautical Congress (IAC), Bremen, Germany, 1-5 October 2018.
Copyright ©2018 by the International Astronautical Federation (IAF). All rights reserved.
Fig. 10 Pedestal
IAC-18,B6,3,7,x43656 Page 9 of 11
69th International Astronautical Congress (IAC), Bremen, Germany, 1-5 October 2018.
Copyright ©2018 by the International Astronautical Federation (IAF). All rights reserved.
The aluminium housing is secured to the structure by four mm fluidic tubing connections and 12 in-line
screws and the pneumatic line interface is made of three fast switching electrovalves (1000 Hz), each
channels connecting the fluidic fittings to the nozzles. one controlling the flow through one single
The complete propulsion system comprises four nozzle.
assemblies, yielding a total of 12 thrusters, placed
orthogonally on the xy-plane of the attitude platform, in
order to provide controllability along every axis, both
rotationally and translationally.
• Attitude Platform: the AP pneumatic As shown in figure 14, the discrepancies are <10-6%,
management system, shown in figure 13Errore. meaning that the board is suitable to process the low-
L'origine riferimento non è stata trovata., level control scheme.
comprises a proportional pressure regulator, 6-
IAC-18,B6,3,7,x43656 Page 10 of 11
69th International Astronautical Congress (IAC), Bremen, Germany, 1-5 October 2018.
Copyright ©2018 by the International Astronautical Federation (IAF). All rights reserved.
IAC-18,B6,3,7,x43656 Page 11 of 11