Keywords

1 Introduction

Robotic manipulators play a crucial role in space exploration. Free-flying robots mounted on satellites or space stations pave the way for manifold possibilities in future space mission: servicing, repairing and lifetime-extensions for commercial satellites, and removing of space debris. Since 2001, the 17 m Canadarm2Footnote 1 on the International Space Station assists with docking maneuvers, assembly, and maintenance in space. One of the key challenges with a space robot is the fact that once it is deployed, it cannot be easily modified or repaired. This makes realistic on-ground testing of the robotic system a core need of the development to ensure reliability and to verify the robot performance.

Apart from environmental qualification targeting vacuum, radiation and temperature, the electro-mechanical assembly and the application software need to undergo rigorous tests [5]. This includes vision algorithms, teleoperation and autonomous controllers for providing the space robot with meaningful skills. However, since space robots are designed for operating in space, on-ground tests are challenging. Some space robots are non-gravity-bearing and thus too weak to move on Earth’s gravity environment as they are designed to bear only zero-gravity loads [16].

On-ground validation of non-gravity-bearing space robots poses several challenges. Usually, advanced facilities are required to test space robots under 1g conditions while simulating floating base dynamics. Most space robot test facilities are based on planar/rotational air bearings, neutral buoyancy, free-fall/parabolic flights, helium balloons, or mechanical suspension systems [8, 16]. Neutral buoyancy can be archived by underwater facilities [4] but hydrodynamics effects distort the motion [10]. The timespan of parabolic flights is too short for developing and testing robotic systems [21] and helium balloons introduce drag and high inertia. When using air bearings, the space robot is mounted on several pads which are movable on a horizontal flat surface. Pressured gas flowing through the bearing leads to a thin layer of gas between the floor and the pads. This enables the pads to move nearly friction-less in a horizontal plane [15, 22]. However, Yao et al [24] describe the altering of the space robot’s dynamics due to air bearings which forms a significant disadvantage – apart from the limitation to planar movements and the impact of the floor’s inevitable unevenness. Mechanical suspension systems promise to tackle these drawbacks. Many of them use a Gantry crane for horizontal positioning. The vertical force can be applied passively using counterweights [3, 7] or actively using motors [9] with both concepts introducing strong influence on the robot’s dynamics due to high inertia. Thus, all traditional space robot test facilities suffer from different drawbacks hampering the on-ground qualification of space robots.

To reduce these disadvantages, we present a novel approach of suspending a non-gravity-bearing space robot: The cable-driven Motion Suspension System (MSS). The MSS, illustrated in Fig. 1, reduces the torque loads on a non-gravity-bearing space robot such that it can move in Earth’s gravity. It also allows to use a larger, three-dimensional workspace of the space robot. Cable-driven parallel robots are used e.g. in automated construction [12, 14, 23], logistics [17, 18], or rehab purposes [11]. The cables are connected to a mobile platform with multiple degrees of freedom and wound on motorized cable drums. Pulleys deflect the cables into the workspace. The MSS profits from the cable-based parallel robot’s advantages, namely lightweight design, large workspace and high dynamics [25]. This makes it particular suitable for gravitational offloading.

Fig. 1.
figure 1

The MSS suspends a robot arm and enables it to move in a large, three-dimensional workspace. The cable force sensors are illustrated in green.

This study introduces the MSS hardware design and the coupling interface required to connect the robot, followed by preliminary experimental results. Our approach paves the way for new possibilities not only in qualification of the space robot arm mechanics, but also in testing and qualifying high-level applications such as autonomous grasping and vision-based servoing.

The structure of this paper is the following: Sect. 2 introduces the coupling interface design of the MSS. Section 3 describes the robot on a functional level and provides component details. Section 4 illustrates preliminary experimental results of the MSS and Sect. 5 concludes the paper.

2 Coupling Interface Design

The MSS and the space robot are two independent systems which are connected at coupling frame E as shown in Fig. 1. The MSS applies forces in three Cartesian directions which are represented as the suspension force \({_B{\boldsymbol{f}}{_C}\in \mathbb {R}^{3}}\) w.r.t the fixed-base coordinate frame B. Note that no torques can be applied by the MSS on the space robot. Following the notation by De Stefano et al [6], the position of the coupling frame E determines the set of the influenceable space robot joints \({A=\{x|x \in \mathbb {N}, x\le i\}}\) which consists of the joints from base joint 1 until the joint before the coupling interface i. Set N contains the non-influenceable joints from coupling interface to the space robot’s tool center point. These joints cannot be supported by the MSS and thus need to be gravity-bearing for themselves.

To reconstruct the acting suspension force \({_B{\boldsymbol{f}}{_C}}\), the MSS uses the available position sensor data and a kinematic model of the space robot. See Table 1 for sensor details. As shown in Fig. 2, the coupling interface features an axial joint (\({\alpha \in \mathbb {R}}\)) and a tangential joint (\({\theta \in \mathbb {R}}\)), both passive and orthogonal. They result in the rotation matrices \({_E{\boldsymbol{A}}{_{E'}}(\alpha ) \in \mathbb {R}^{3x3}}\) and \({_{E'}{\boldsymbol{A}}{_C}(\theta ) \in \mathbb {R}^{3x3}}\). A force sensor provides the suspension force magnitude \({f \in \mathbb {R}}\), composed of \({_C{\boldsymbol{f}}{_C}(f) = \begin{bmatrix}0 & f &0\end{bmatrix}^\intercal }\) w.r.t the suspension force frame C. The kinematic information of the space robot is described as a rotation matrix \({_B{\boldsymbol{A}}{_E} \in \mathbb {R}^{3x3}}\) from fixed base frame B to coupling frame E. Based on this, the suspension force is reconstructed by

$$\begin{aligned} {_B}{\boldsymbol{f}}{_C} = \underbrace{_B{\boldsymbol{A}}{_E} {_E}{\boldsymbol{A}}{_{E'}}(\alpha ) {_{E'}}{\boldsymbol{A}}{_C}(\theta )}_{_B{\boldsymbol{A}}{_C}(\alpha , \theta )} {_C}{\boldsymbol{f}}{_C}(f) , \end{aligned}$$
(1)

where \({_B{\boldsymbol{A}}{_C}(\alpha , \theta ) \in \mathbb {R}^{3x3}}\) forms the total rotation matrix from fixed base frame B to suspension force frame C.

Fig. 2.
figure 2

The MSS coupling interface with the DLR space robot CAESAR (left). The coupling interface (right) connects the MSS with the robot manipulator.

The strategy to compute the desired suspension force \({_B{\boldsymbol{f}}{_{C, \text {des}}}}\) is based on the knowledge of the dynamics and configuration of the space robot. This leads to the required gravity torques \(\boldsymbol{g}_A\) for the influenceable joints in set A. Based on this, the strategy provides internal joint torques \(\boldsymbol{\tau }_{gA}\) for the space robot and the external desired suspension force \({_B{\boldsymbol{f}}{_{C, \text {des}}}}\) for the MSS. Details are presented in De Stefano et al [6] and the approach is based on the minimization problem

$$\begin{aligned} \min _{(\boldsymbol{\tau _{gA}},_B{\boldsymbol{f}}{_C})} \quad \frac{1}{2} &\begin{bmatrix} \boldsymbol{\tau }_{gA}^T & _B{\boldsymbol{f}}{_C}^T \end{bmatrix} \begin{bmatrix} \boldsymbol{W_{\tau }} &{} \boldsymbol{0} \\ \boldsymbol{0} &{} \boldsymbol{W_{f}} \end{bmatrix} \begin{bmatrix} \boldsymbol{\tau }_{gA} \\ _B{\boldsymbol{f}}{_C} \end{bmatrix} \end{aligned}$$
(2)
$$\begin{aligned} \text {s.t. } \boldsymbol{g}_{A} &= \boldsymbol{\tau }_{gA} + \boldsymbol{J}_{cA}^T {_B}{\boldsymbol{f}}{_C} \end{aligned}$$
(3)

where \({\boldsymbol{W_{\tau }} \in \mathbb {R}^{i\times i}}\) and \({\boldsymbol{W_{f}} \in \mathbb {R}^{3\times 3}}\) are the weighting matrices for the joint torques and external wrench components and \(\boldsymbol{J}_{cA}\) is the Jacobian at the coupling frame E. The output will satisfy the equality constraint for achieving full gravity compensation on the space robot. The gravity compensation torque for the joints in set N is computed directly from the space robot dynamics model, see [6] for details.

3 The MSS Design

A detailed analysis was performed for a specific robot arm, CAESAR, with an arm length of 3 m. This arm length requires from the suspension system a spherical cap working envelop with 2.2 m radius and 2.5 m height. This is represented by the green, spherical area shown in Fig. 3, where the MSS will be able to apply between 100 N to 750 N suspension force magnitude in z. The Wrench-Feasible Workspace which meets all requirements is shown in blue and was calculated by determining feasible cable force distributions on a discrete grid using the Closed-Form-Method described by Pott et al [19]. The forces in the four cables are denoted with \(\tilde{\boldsymbol{f}}\in \mathbb {R}^{4}\). In order to follow the space robot’s movements, a speed of 1.5 ms\(^{-1}\) and acceleration of 0.75 m s\(^{-2}\) w.r.t. the fixed base frame B is required. The sensors available on the MSS are shown in Table 1, with corresponding resolution and accuracy. The sensors on the cables and interface are visualized in Figs. 1 and 2, respectively.

Fig. 3.
figure 3

The Wrench-Feasible Workspace (blue) of the MSS and the workspace required by the space robot (green) with the minimum cable forces \({\tilde{f}_\text {min} = {5\,\mathrm{\text {N}}}}\) and maximum cable force \({\tilde{f}_\text {max}={1000\,\mathrm{\text {N}}}}\) for the desired suspension force z magnitude \({\,_B{f}{_{C,z}} = {100} \text { N }\text { to }{750} \text { N}}\).

Table 1. Sensors details as used in the MSS

The drivetrain of the MSS consists of four PD-controlled direct drive servo motors featuring 80 Nm rated torque. This leads to 1600 N rated cable forces limited to the maximum cable force \({\tilde{f}_\text {max}={1000\,\mathrm{\text {N}}}}\) for safety reasons by software. To avoid slack cables, a minimum cable force \(\tilde{f}_\text {min}\) is required. The cables, 6 mm Dyneema with a tensile strength of 50 kN, transfer the forces from the winches via pivoting pulleys to the suspension force frame C of the space robot. The cable forces are measured by force sensors (details see Table 1).

3.1 Cable Robot Control

The MSS features a cascaded control circuit shown in Fig. 4. The inner loop for trajectory \(\boldsymbol{x}_{\text {des}}\) control consists of an augmented PD controller [13] in joint space (which is defined using the cable lengths). As feedback, it uses the motor encoder measurements \(\boldsymbol{\varphi }\) (see Table 1 for details) as well as cable and winch models. Using the MSS’s Jacobian, the controller’s output is the dynamic wrench \(\boldsymbol{w}_{\text {dyn}}\) applied at the cable connection above frame C (shown in Fig. 2). The dynamic wrench is decomposed into desired cable forces \(\boldsymbol{\tilde{f}}_{\text {des}}\) using a cable force calculation active-set algorithm [18]. The MSS drive units take the desired cable forces as input.

Fig. 4.
figure 4

The cascaded MSS control structure regulating the suspension force.

In the outer loop, an admittance variant controller [20] is used to track the suspension force \(_B{\boldsymbol{f}}{_{C,\text {des}}}\). The main idea is altering the MSS trajectory in \(\boldsymbol{x}_{\text {des}}\) in order to generate the desired suspension force which is requested by the gravity compensation strategy (Eqs. 23). The admittance controller acts as a virtual spring-mass-damper system, reacting to the suspension force error with a dynamic displacement of \(\boldsymbol{x}_{\text {des}}\).

The cable robot controller is computed in real time at 2 kHz using a compiled Matlab Simulink module. The state machine runs at 4 kHz using Beckhoff TwinCAT3 on an industrial PC. The EtherCAT protocol is used as fieldbus and for communication with the space robot [1]. Fault detection, isolation, and recovery concepts are implemented in certified Safety over EtherCAT in order to ensure functional safety.

4 Experimental Validation and Discussion

As a preliminary experiment, we suspend the space robot DLR CAESAR (Compliant Assistance and Exploration SpAce Robot) [2] with the MSS. The CAESAR robot has 7 degrees of freedom, is designed for operating in space and cannot support its own weight on ground. In our experiment, the MSS is mounted such that the set of influenceable jointsFootnote 2 is \({A =\{1,2,3,4\}}\). CAESAR performs a trajectory which is shown in Fig. 5 using a joint position controller. It starts in a stretched-out position (a) close to the resting table, elevates (b) and ends in a contracted configuration (c).

Fig. 5.
figure 5

Multiple exposure image of the moving space robot CAESAR suspended by the MSS. The red line indicates a desired trajectory with (a), (b), and (c) as waypoints along the trajectory. Right: The measured space robot’s joint angles with \(q_1\) being the base joint angle.

From experimental data, the suspension force \(_B{\boldsymbol{f}}{_C}\) for the shown trajectory is illustrated in Fig. 6 (left) with indicated frames for sequences (a), (b) and (c). The dashed lines show the optimal suspension forces \(_B{\boldsymbol{f}}{_{C,\text {des}}}\). The maximum error in the shown force tracking per direction is below 9.5 N which is less than 3.4 % of the requested suspension force. Figure 6 (right) shows the torques of the joints in set A of the CAESAR arm with the sequences (a), (b) and (c) indicated.

Fig. 6.
figure 6

Left: The suspension force \(_B{\boldsymbol{f}}{_C}\) applied by the MSS on the space robot compared with the desired force (dashed line). Right: CAESAR joint torques with (line) and without MSS (dashed line, simulation).

The dotted lines illustrate simulated joint torques which would be necessary without the mechanical support of MSS in order to compensate gravity. The gray area indicates the torque limitation at \({\pm {80\,\mathrm{\text {N}\text {m}}}}\) [2] of the space robot. While the joint torques with MSS supporting are below the joint torque limit, the simulated joint torques without MSS support drastically exceed the torque limits by more than factor of 6.

This shows that the trajectory is only possible to be performed with the support of a system such as the MSS. This accounts especially for the torques in joint 2 and 4 (shoulder and elbow), which would need to deliver extremely high torques up to 480 Nm in stretched out configurations such as (a). This experiment highlights the capability of the MSS enabling a space robot to perform three-dimensional movements covering the whole workspace of the space robot.

5 Conclusion and Outlook

This paper presents the MSS, a system that supports a non-gravity-bearing space robot for on-ground tests. It reduces the torque load in the space robot’s joints such that the space robot is capable to perform complex, three-dimensional trajectories. This is beyond the capabilities of air bearing systems, which only allow tests in a planar workspace. As a limitation, the MSS does not provide a zero-gravity environment. This would only be possible if every joint or link of the space robot is connected to a suspension unit. However, the presented gravity compensation strategy additionally computes the necessary joint torques for the space robot to reach full gravity compensation. This technology can pave the way for more advanced space robot tests with complex applications, modern algorithms and visual servoing.

As an outlook, other controllers could be explored and compared to the admittance approach in order to improve the tracking performance of the MSS. Inertia and friction could be compensated with an extension of the Cable Force Calculation control block (see Fig. 4). This would improve the tracking of the desired gravity compensation force by reducing the impact of hardware flaws. Remote sensor connections instead of cables would simplify the usage. Furthermore, the positioning accuracy of the MSS suffers from static and dynamic effects of the cables such as elongation. Future work aims for evaluating additional sensors such as optical motion tracking for improved position feedback. Additional, improving the cable modeling is planned.