1. Introduction
After the successful launch of the compact satellite mission Eu:CROPIS (Euglena Combined Regenerative Organic-Food Production in Space) at the German Aerospace Center (DLR) in December 2018, the involved spacecraft AIV team started a deep-rooted analysis of the lessons learned during the integration and verification campaigns of the Eu:CROPIS spacecraft [
1]. The process aimed to identify fields in which the AIV flow of small- and medium-scale prototype spacecrafts could be streamlined in order to reduce the overall non-value-adding activities by means of improved team organization, documentation flow, tools and infrastructure. In this context, two key aspects are identified:
The recurring need to design, produce, verify and operate spacecraft mechanical ground support equipment (MGSE) fitted to the respective prototype spacecraft and project.
The recurring need to attach and detach the spacecraft to and from the MGSE for integration, logistics and testing.
To cover the given lessons learned, the design and usage philosophies of spacecraft MGSE have been further analyzed in order to propose more advanced ways of handling spacecraft for future projects. In general, spacecraft MGSE has to comply with the following requirements:
Accommodate a space system in integration;
Position and hold the system in integration in a defined spatial position;
Provide at least two rotational degrees of freedom;
Support integration by means of ergonomics;
Support transport activities (floor transport, lifting operations).
A standard approach in MGSE designs, as seen in the commercial spacecraft sector, is a trolley setup with a toggle–lever platform and an additional rotational axis perpendicular to the spacecraft interface plane; see
Figure 1. This design allows for robust and safe positioning of the systems but has considerable limitations in terms of accessibility during integration, so gantries or comparable devices must be used.
For small- and medium-size scientific spacecraft, such as the compact satellite Eu:CROPIS, the MGSE design is driven not only by safety and handling aspects but also by the specific demands of the actual spacecraft design. This requires a departure from a standard approach towards individual solutions that are developed, manufactured and tested in parallel to the space system. This binds additional engineering resources and increases project costs for manufacturing, certification and maintenance. Furthermore, the need to perform spanning operations for all activities during the verification phase, such as lifting and test facility setup, increases the cost and risk of assembly, integration and verification.
It is therefore proposed to replace the classical MGSE with a standard, high-performance, six-axis industrial robot with a load capacity between 300 and 600 kg to reduce dedicated MGSE development and to maximize the cross-project usability while opening a wider range of use cases coming with additional degrees of freedom [
3].
This paper aims to describe the system setup of such a robotic ground support equipment (RGSE) to provide an overview of the system’s capabilities in terms of hardware handling and in-line verification, including the results of a feasibility study performed for an in-line mass determination algorithm.
2. Materials and Methods
2.1. Robotic Smart GSE Design Rationale
An industrial robot equipped with a universal interface at its hand mount avoids the need for major adaptations for different spacecraft prototypes to be integrated, see
Figure 2. Due to the mechanics of the robot, an almost free positioning of the system during integration in all six degrees of freedom is possible, allowing better ergonomics for the operators without the need for additional clamping and repositioning. Furthermore, the automation capabilities of an industrial robotic system allow for the automation of several aspects of the integration and verification process. In combination with a self-driving platform trolley, the system can be freely moved in the integration facility, reducing the need for additional external logistics equipment.
The autonomous generation of kinematic and position-related data and the ability to perform in-line verification can be used in close collaboration with a Product Data Management (PDM) solution, a database system that stores and manages any hardware-related engineering information. A suitable PDM solution for cooperation with the Smart GSE is currently under development at DLR in the COOPERANTS project of the GAIA-X initiative [
4].
Such a robotic system is helpful for a variety of use cases. The most important ones are briefly described below.
2.1.1. Optimizing Ergonomics during Operation in Close Human–Robot Collaboration
The operational envelope of the robot allows the payload to rotate freely in space and to adapt the Cartesian position perfectly to the needs of the respective operator. This improves work speed and quality and offers relief to operators, thus preserving health and preventing work-related accidents. In combination with a PDM database, automatic positioning can be realized based on both the operator’s physique and the integration procedures (
Figure 3).
2.1.2. In-Line Determination of Mass Properties
In addition to the new possibilities for on-site handling that the robot offers due to the freedom of movement of the prototype in space, the robot can also be used to carry out some of the mandatory verification tests, which previously required considerable logistical and financial expenditure. One of the many possibilities offered by the robot in this context is the determination of the mass properties by means of the technology provided by the robot itself. This technology is already available off the shelf for standard industrial applications, but a review of the offered software solutions showed that a transfer to space applications is not easily possible:
- -
The overall accuracy of the reviewed off-the-shelf solution is too low for the ECSS requirements [
5].
- -
The MCI determination for tools uses very high speeds to apply necessary accelerations. This is not feasible with space payloads in terms of safety and operational constraints.
- -
The suggested system implementation involves a non-standard operation of the robot, placing a large payload outside the CoG envelope of the robot system, which is only possible when the angular rates and thus the axis torques are kept low.
Due to these reasons, we tried to implement a simple yet space-sufficient solution for in-line MCI determination. The intended algorithm consists of the mass determination, the center of gravity determination and the determination of the moments of inertia (MCI), all performed as individual, independent measurements. With an attached PDM system, the measured parameters can be directly fed into the engineering database.
2.1.3. In-Line 3D Surface Measurements
Since the robot is able to re-orientate to any given position in its envelope within a well-defined accuracy, it is possible to use the robot for three-dimensional surface analysis. To do so, a well-defined, rigid coordinate point is placed within the operating envelope. The position of the coordinate points is known with respect to the robot base coordinate frame R. Kinematics can be used to position the surface features of the test specimen on the coordinate point and to measure both Euler angles and Cartesian positions. This setup can be seen as an inverse coordinate measurement technique. The system can also help to automatize the usage of surface laser-line scanning devices.
2.1.4. Open- and Closed-Loop Testing of Attitude and Orbit Control Systems
The operational envelope of the robot kinematics allows for the playback of pre-defined attitude disturbances. A spacecraft attached to the robot hand mount can then, within a hot-fire plugs-out test, react to the induced disturbances by counter-actuating its attitude control system. This case of open-loop simulation allows for a functional check of the attitude control system elements. When a feedback loop is integrated into the system, the robot can counteract the AOCS (Attitude and Orbit Control Systems) forces via a simulation interface. This would allow for closed-loop testing of the attitude control system during a plugs-out test on the ground, thus providing information on the quality of the control algorithms.
This work is currently in a very early state. So far, we conducted small studies on sub-scale systems to evaluate the possibilities of AOCS functional tests and the reduction in disturbance effects such as friction, specifically for the verification of this particular subsystem. A future publication will address this topic.
2.1.5. Automated Optical Alignment
Since geometrical repeatability, as explained above, is a key feature of an industrial robot, it can be used for the alignment of coordinate frames for inertial measurement units or optical sensors. It is possible to set up a known optical measurement coordinate frame aligned to the robot base coordinate frame in a way that an optical alignment device, such as an alignment cube, can be repeatedly placed in the integration facility, providing knowledge of the absolute position and Euler angles. This drastically reduces the complexity of the optical measurement setup and speeds up the actual alignment process. With the connection to a PDM database, the absolute position and rotation of the optical alignment device could be directly derived from CAD data and transferred to the robot controller in the form of a command script.
2.1.6. Optimized In-House Logistics
During the integration of prototypes, certain verification steps are planned at different milestones in order to verify the requirements, document the progress and verify the correctness of the assembly steps carried out. Depending on the verification needs, the spacecraft has to be removed from the MGSE and transported to the respective test facilities. These test facilities are not always available on-site, so the spacecraft may have to be transported longer distances by road or other means. This procedure accumulates many spanning- and consecutive-floor transport steps, which, in consequence, generate accompanying PA processes (
Figure 4).
A mobilized RGSE would bring a new perspective to the in-house logistics subset of the general transportation problem. The described system is able to cover a lot of the in-house logistics processes, such as craning. In the same approach, it is superseding some of the necessary processes, since many verifications could be covered by in-line testing without the necessity of an external test facility. As can be seen in
Figure 5, the most prominent effect is expected in the field of on-site logistics and testing. If internal logistics processes can be performed without the need for re-spanning operations, the overall operational and product assurance effort would be drastically reduced.
In the field of inter-facility logistics, the expected impact on operational optimization concentrates on the on-site activities during loading operations; thus, the effect is limited to only a small proportion of the overall logistics effort (
Figure 6).
To determine the feasibility of the features described in this section, a robotic platform was specified and designed. In several consecutive steps, the different suggested methods will be set up and examined, starting with the mass property determination, which is deemed to be the most basic yet most powerful in-line verification approach. The ergonomics of the setup were extensively tested during the structural- and flight-model integration campaigns of the Martian Moon Exploration Mission (MMX) rover [
6] as well as the structural model campaign of the Reusability Flight Experiment (ReFEx) [
7]. The derivation of the MCI algorithm is described in the following sections.
By now, the given hypothesis of an overall productivity and safety gain, as described in
Figure 4,
Figure 5 and
Figure 6, is based on the total countable actions per process, assuming that a higher number of actions will increase the chance of failure, thus increasing the overall risk. Currently, a broad study to evaluate the actual process key performance indicators, such as the station time and production efficiency factor, is performed comparing a standard GSE approach with a fully integrated smart GSE approach. The study is based on the compact satellite Eu:CROPIS as an example of a “classical” spacecraft production process and the ongoing projects MMX, ReFEx and CALLISTO, and shall give an insight into the cost structure and return of investment (RoI) of the Smart GSE approach.
The results will be presented in future works.
2.2. System Description
The robotic platform used to examine the feasibility of a smart GSE is shown in detail in
Figure 7. The robot used is a KUKA KR500 R2830 built in 2015 with a KR-C4 controller (KRC4 SC2 X11 X51 X66 IO). Both the robot and controller are mounted to a steel frame with a height of 600 mm to enhance the range above ground. The robot has six axes, labeled
A1 to
A6, which are moved by servo motors with incremental encoders and an attached gearbox (
Figure 8). The repeatability accuracy, i.e., the accuracy with which the robot can approach a defined position with defined Euler angles, is defined in ISO 9283 and given with ±0.08 mm [
8]. Since the precise motor position plays an important role in the accuracy of the mass determination method developed here, it can be argued that the smallest possible deviation in repeatability leads to better accuracy in weight measurement. The robotic platform weighs approximately 3000 kg in total, which severely limits the options to apply any mobility-enhancing systems. The mobilization of the RGSE is foreseen for a later point in the ongoing development.
The system is locked programmatically in a software-defined envelope of ±45° around axis A1 to prevent any tip-over events and to limit the size of the hazard area when the robot is operated in automatic modes. The maximum achievable, stable horizontal range r in this setup is 2800 mm. For human–robot interaction, the robotic platform is operated in test mode T1 with the hand controller interface. In this mode, the maximum Cartesian speed of each element of the kinematic chain is limited to 200 mm/s with a mandatory Deadman control, thus minimizing the risk of injuries. For all envisaged verification tests, usage of the T1 mode is preferred. If it should be necessary to deviate to a fully automatic mode for an automated test sequence, the hazard area has to be cleared and cordoned off. A keylock in the control panel is used as a second security feature to prevent the accidental activation of automatic motions.
For the attachment of payloads to the robot hand mount flange, a multi-payload adapter (MPA) was designed. This adapter consists of a 20 mm thick stainless-steel plate with external dimensions of 440 × 440 mm. A centered 40 mm M8 hole pattern is used to mount the external payloads. A central cut-out with a diameter of ø120 mm allows a direct line-of-sight to the hand mount Tool Center Point (TCP).
For all activities described in this paper, a set of stackable calibration weights with the same outer dimensions as the MPA was used to simulate an actual payload.
In order to be able to use an industrial robot for verification purposes, externally mounted force–torque sensors are commonly sold as standard equipment. These sensors are mounted on the hand flange, providing an interface to the actual payload and enabling the external determination of mass properties with high precision. However, in order to keep the acquisition costs low, it has been decided not to use such a system and instead to develop a low-cost, low-maintenance method using the technology already available on the robotic platform. This method uses reference measurements with defined weights, motor current-based axis torques, and the known mechanical properties of the robot. The method is so generic that it is theoretically transferable to any other multi-axis robot.
For ergonomic purposes, a modular and flexible workspace concept is a key element.
The surrounding workspace must be able to quickly adapt to the RGSE setup. The design of this concept is an ongoing development that has been tested and demonstrated for the projects MMX, ReFEx and CALLISTO (
Figure 9 and
Figure 10) and will be subject to future publications.
2.3. Mass Property Determination
2.3.1. Theoretical Consideration
The mass properties of spacecraft are composed of the object mass, the position of the center of gravity in three axes relative to a base coordinate frame and the inertia matrix relative to the CoG coordinate frame. A simplified MCI system is given in
Figure 11.
A 6-DoF robotic ground support equipment is capable of determining all three parameters without removing the device under test (DuT) from the hand mount. The mentioned mass properties for a body of unknown CoG position can be consecutively measured using three output torques around the robot axes for defined rotations and movements since all tests use the same baseline measurement principle.
Figure 10 shows the basic physical principles for the MCI determination algorithm. For mass determination of a body of unknown CoG, a lever system with two known lengths,
r1 and
r2, is used to measure the torque at two measurement points:
M1 and
M2. The interface position
D, as well as the coordinate transformation from robot to body
R→
S, is known.
For the derivation, the lever system is assumed to be massless. The resulting torques are defined by the lever system lengths and the yet unknown CoG lever
a:
Introducing DuT mass and gravitational acceleration to the equation system leads to the following:
With the known body mass, the CoG coordinate
a can be determined in the originating
R frame using the linear moment
M2:
The CoG coordinate
c can be directly derived from the torsional moment
MT since the lever is already perpendicular to the gravitational vector.
To determine the third coordinate, the setup has to be rotated by 90° around
a:
The described measurement setup can be used in a first step to measure the body inertia relative to the
S and
R frame since these axes are known from the coordinate transformation. This case is trivial since normally, the body axes are not aligned to the coordinate frame axes (
Figure 12).
Therefore, the body system has to be exposed to a constant angular acceleration while the resulting torque around the rotational axis is measured. For the derivation, the system is assumed to be two-dimensional, rotating around the
R system’s y axis. Using the Huygens–Steiner theorem and the resulting radius
r, we find
and the function for the resulting rotational torque
The body inertia in the
S frame is calculated as
To determine the major axes
θ of inertia of the body system, an iterative approach has to be used. Here, the body must rotate around the CoG for the
S system coordinate axes while following an algorithm to minimize Equation (10) for each axis (
Figure 13).
2.3.2. Mass Determination Approach
The mass determination faces the principal problem that in the first setup, the CoG-position relative to the robot TCP coordinate frame is only known via engineering data, such as CAD analyses. To develop a robust algorithm for any mass determination problem to be solved, it is therefore assumed that the CoG coordinate transformation is generally unknown. The mechanical system that is defined by the robotic system and the device under test (DuT) is shown in
Figure 14.
As can be seen, the mass of the DuT can be determined by its resulting torques. Since the respective levers from the TCP to the DuT CoG are, per definition, unknown, a relative measurement of the robot axis torques
MA3 and
MA5 is used. To reduce the measurement error, it has to be made sure that the gravity vector is aligned with the TCP axis perpendicular to the robot axes. The resulting torques are defined by the robot arm levers and the yet unknown CoG lever as per Equation (4):
Equation (11) shows the baseline algorithm of all consecutive measurements. Since, in a real application case, the DuT is not directly attached to the robot TCP, the additional mass fraction
mf has to be covered by the algorithm. Equation (11) has to be expanded to cover any type of mounting fixture that is attached to the robot hand mount to hold the DuT in place, as well as the torque balance resulting from the robot mechanics itself. The torque balance thus changes to
With the given forces and levers, this leads to
Since the planetary gears, actuator axle friction and synchronous belts of the robot’s drive have a significant impact on the measured gear torques at the output side, a calibration function
K =
f(
m,
M) is introduced to cover systematic errors from the kinematic chain, leading to the defining equation of the robotic in-line mass determination:
2.4. System Calibration
As shown before, a robust and repeatable torque measurement is the foundation of the robotic mass property determination. To achieve the necessary technological readiness, several options for torque calibration are examined and presented in the following section. Generally, it can be distinguished between mass based and torque-based calibration. The difference in the approaches lies in the necessity of knowledge of the calibration body CoG. The mass-based approach allows for a direct correlation between calibration mass and the DuT mass, while the torque-based approach allows a direct correlation between the resulting torque of the calibration body and the measured torque. The latter allows us to extend the calibration towards CoG and inertia measurement, while the first option offers a quick and easy way to design a robust principle for torque measurement and to detect and eliminate possible obstacles. For both approaches, the same data acquisition methods will be applied, using the robot-inherent maintenance interface to extract both kinematic status and physical parameters during the calibration movement.
2.4.1. Data Acquisition
To keep financial expenditures low, only the robot controller telemetry data without any external sensor application are used for data acquisition. This method is, in the defined context, mandatory for the RGSE to be an economically advantageous approach. The robot telemetry data can be accessed via the controller maintenance interface. The controller software allows for the definition of the recording patterns for all controller parameters for a defined number of samples, depending on the sampling rate. Sampling differs depending on the nature of the telemetry parameters and cannot be modified. The pre-defined telemetry samples (hence called traces) can be actively called in the frame of any given Kuka Robot Language (KRL) script and are stored on the hand controller hard drive. The necessary data comprises the torque at the A3 gear output, the A5 gear output and the motor temperatures, as well as the motor current at both actuators. The given gear torques are pre-processed by the robot controller and are derived from the motor current since the robot has no built-in torque sensors. Therefore, the data quality of the measured torques is critical, making it necessary to perform a set of post-processing steps. The motor current and temperature are recorded for statistical analysis. It is assumed that the motor temperature will have some effect on the quality of the motor current data and therefore on the resulting torque, determined by the controller’s post-processing algorithm, which is by default unknown to the user.
The tool mass settings are defined to −1 kg, enabling the “unknown payload mass” mode.
The number of samples and thus the number of measurements is limited by the reserved buffer size of the controller, making it necessary to cluster measurements to achieve a statistically valid number of samples (
Figure 15). For the time being, the acquired data is extracted manually via a USB stick. A functional network solution for data extraction is still under development. The measurement time to obtain only the torque data for a full calibration is estimated to be 480 min, not counting the time for manual extraction and post-processing. All post-processing steps are carried out using MATLAB with the statistics toolbox.
2.4.2. Mass-Based Calibration
To determine the calibration curve of mass versus axis torque, a symmetric test setup is developed to gain a sufficient amount of data points within the robot’s certified mass and torque envelope (
Mmax = 3.33 kN at
A5,
Figure 16). In order to carry out the required reference measurements, it is recommended to use calibration bodies whose weight and center of gravity are known. It is best to use geometrically simple calibration bodies such as cubes or plates to avoid unnecessary complexity. In addition, the weight intervals chosen must/should cover the robot’s operating range as linearly as possible.
Note: The given values for the maximum torque are defined for the robot’s maximum allowed movement dynamics of up to 120°/s per axis. Therefore, the possible static and low dynamic loads are much higher than the chosen ones. However, for safety reasons the examination focuses strictly on the defined load diagram without pushing the torque range over the limits for the initial approach.
The test assembly makes use of symmetrical steel calibration bodies of 20.9 kg each. For a first mass-based calibration approach, the calibration bodies are stacked to the multi-payload adapter of the robot’s hand mount. The shift of the calibration DuTs CoG due to the increasing depth does not affect the measurement outcome since Equation 16 is applicable in this setup. The occurrence of disturbing torques around the axes is negligible because both calibration bodies and MPA are of axis symmetrical shape (
Figure 17).
To perform the calibration, 12 measurements are conducted in the given order. The resulting torques around axes A3 and A5, as well as the motor currents and motor temperatures at both axes, are recorded:
1× without any weight at the hand flange;
1× with MPA for process validation;
10× with an increasing number of calibration bodies nCB.
In a first iteration loop, the actual measurement algorithm is developed in a series of test runs. The resulting sample sets are then analyzed for drifting. The drifting characteristics are examined for correlations with the measured parameters of time, temperature and current using a set of MATLAB scripts.
Efforts are made to optimize the principle of data acquisition by technical means rather than statistical ones in order to minimize drift and reduce the effort required for n-dimensional calibration. After a sufficient optimum is reached, the actual calibration run is conducted to determine the calibration function K.
For the calibration, the test adapter torque is varied by the applied number of calibration bodies. For each of the 10 envisaged measurements, after an initial settle time of 2 × 2 s, the motor current-induced torque at the drive of the
A5 axis is recorded in a pattern according to
Figure 14. The data are extracted and post-processed for each point using a double arithmetic average reflecting the data sampling method of
j measurements comprising
i samples:
2.4.3. Torque-Based Calibration
To extend the possible maximum calibration torques relative to the mass-based calibration approach, the calibration bodies defined for the mass-based approach can be mounted on a test adapter comprising a construction profile guide rail (
Figure 18). The guide rail is fixed to the robot’s multi-payload-adapter at the hand mount. The maximum achievable lever length towards
A5 is 1480 mm.
Since the calibration bodies are stackable, the total mass vary from 0 to 209 kg (with symmetrical mounting) in steps of 20.9 kg. This system allows for a torque range of 216 Nm (test adapter only) to 3245.5 Nm at the maximum lever with 10 calibration bodies at A5.
The calculation of the applied load has to take all acting torques at the center of the robot axis A5 into account. The mechanical system consists of the force-balanced hand pivot housing, which holds the A5 axis, the test adapter weight and the weight of the calibration bodies and their respective lever.
From the given forces, all but the calibration weights are static. Since the hand pivot housing is not perfectly balanced, resulting in an unknown residual torque
M0,A5, the total torque at axis
A5 is
A similar approach is taken for axis
A3, so the resulting torque is calculated as follows:
The residual torques at
A5 and
A3 are defined by the robot’s body weight, the bearing and gear torques of the robot mechanics and the robot control algorithm post-processing. These torques cannot be analytically derived from the mechanical setup and have to be determined within the calibration process. The mass properties of the test adapter and calibration bodies are given in
Table A1 in the
Appendix A. The test adapter mass properties allow for application of the nominal torque ranges shown in
Figure 19 for calibration bodies only relative to the relative lever x
CB (
Figure 20). The average mass error for each calibration body is measured to be <<1%.
2.4.4. Torque Measurement Algorithm
To determine the most suitable measurement and post-processing algorithms, several explorative pre-tests were conducted. The findings, resulting methods, data acquisition and data processing are described in this section.
For all tests, the RGSE was moved to a horizontal position with
φ′ = 55° as shown in
Figure 21, while acquiring data with the algorithm described in
Figure 16. This position has been chosen since it is very close to the robot’s standard transport configuration, which is designed to provide maximum stability for craning and floor movement. Since the auto-break function of the robot has to be overridden by a small break release movement every 20 s of measurement time, the transient behavior is repeatedly restarted at least every 20th trace. For the break release, the robot rotates both measurement axes by an equal angular distance (
φ′ = 35°) to actively counteract the effects of gear solicitation.
During the tests, a drifting behavior was observed, which was repeated at the interval of the break release movement due to the motor temperature. As can be seen from the samples of the residual torque measurement, exemplarily given in
Figure 22, the motor temperature causes the measured torque to converge towards an equilibrium state, increasing the standard deviation of each loop. This is assumed to be caused by the increase in the electrical resistivity in the motor due to heating over longer periods of operation time, requiring higher motor currents.
It was found that the transient is trace-inherent and independent of the number of loops, which highlights the effect of the system temperature as the robot gradually heats up during the course of the calibration process.
Since the primary goal is a robust measurement of the axis torque, meaning a reduction in the observed standard deviation, two consecutive paths are followed:
For all traces, a mean temperature gradient of about 2 °C over the course of one trace was observed. Since the surrounding clean room is temperature controlled, it is assumed that the underlying heat transfer mechanism allows for constant cooling of the motor housing. Since the RGSE is primarily static, as opposed to the nominal industrial mode of operation, a cold start for the actuators is the nominal case. The measurement algorithm would have to be adapted to improve the temperature stability in the actuators, as the thermal transient seems to be a major source of measurement accuracy.
From an algorithmic perspective, there are two ways to reduce the standard deviation. The first and simplest way is to remove outliers using a cropping algorithm that cuts off all values that deviate from the mean by more than a predefined number of standard deviations. To enhance effectiveness, the cropping window can be reduced during pre-tests. Secondly, the data can be smoothed by statistical means, further reducing the standard deviation.
For the time being, a combination of all three principals for pre-processing is used:
A pre-heating motion (“warm-up move”) to increase the overall temperature of the robot, reducing the temperature gradients between the motor and housing.
A cropping algorithm that first removes xσ outliers from the loops.
A filter algorithm to smooth the measurement data.
The algorithm for the torque calibration and torque measurement is then defined as follows (
Figure 23 and
Figure 24):
To determine the calibration function K(MA1) and K(MA2) and to optimize the preprocessing parameters for outlier removal and cropping, a sensitivity analysis was performed on the raw calibration data.
2.4.5. Calibration Data Results
A total of 14 measurements were performed for calibration, 11 e in a mass- and three in a torque-based measurement setup. A total of 21 to 31kS of valid data points were collected for each calibration body configuration (
Table 1). The measured 0-bias for
A3 is 1320.46 Nm, and the 0-bias for
A5 is 315.96 Nm. All calculations were carried out using normalized values.
As shown in
Figure 25 both calibration curves deviate significantly from the expected behavior. Since the axis torque is directly derived from the motor current via the robot controller, a significant impact of the motor temperature on the measured values is to be expected, as can be seen in
Figure 20. From the data, a thermal drift of 30.4% until equilibrium can be observed on A5, while the thermal drift on A3 is only 14.4%. Considering the cold-start conditions, it can be assumed that a certain part of the acting torque is compensated by gear friction and cold lubricant. The significantly higher thermal impact on A5 may now lead to an overestimation of the control algorithm, while the A3 torque remains under-predicted. This effect has to be analyzed further in future calibration runs.
The overall distribution of the calibration measurements suggests that the calibration factor K can be described by a polynomial fit as a function of the measured torque for A3, while A5 is better interpolated by an exponential function. The definition and optimization of the K-function are described in the following sections.
2.4.6. Calibration Factor Fit and Optimization
To optimize the suggested mass determination algorithm, the acquired calibration data undergoes a parameter study loop (
Figure 26). Calibration factor
K is intended to correct for the torque delta between the expected value of the calibration body mass and the post-processed raw data, approximated by a second-order polynomial function. The loop will test the following interdependencies:
The window in which outliers are removed (1, 2, 3σ);
The filter algorithm (moving mean, Gauß, …);
The filter algorithm characteristics;
The pre-processing sequence: forward (filtering, cropping)/backward (cropping, filtering);
The evaluation of the K-function parameters.
The parameter study was performed in a two-step approach. First, exploratory tests were conducted using different combinations of optimization parameters to evaluate whether a preferred path can be identified. This part of the study revealed that the most promising results are obtained via a combination of a 1
σ or 2
σ outlier removal followed by a simple centered moving mean filter. This combination was further investigated by varying the filter window and the outlier removal boundaries. The calibration factor for axis 3 will be approximated by a polynomial fit (
R2 = 0.8922):
The best fit for axis 5 is an exponential function (
R2 = 0.8076):
In total,
Figure 27 surveys were performed, and the results with an
R2 greater than 0.88 are shown in
Table A2 in
Appendix A. A hand-picked method, where the filter window is manually selected for each calibration data set, results in the lowest mass error. Since this is not feasible for later automated measurements, an automated algorithm is required. A backward pre-processing with a leading outlier removal in the 1σ range followed by a moving average filter with a window size of 150 is chosen.
With the acquired pre-processing algorithm, the fit parameters of the mass determination algorithm can be calculated as follows:
Using Equation (10) and the given fit parameters, the mass of the calibration bodies can be calculated using a mean error of 0.6986% and a standard deviation of ±1.79 kg. The last three measurements were taken to evaluate the performance of the torque-based calculation with a maximum weight of 228.51 kg on different levers. As can be seen, the calculated mass values for the last three measurements are evenly distributed around the expected value, but with a rather large standard deviation of up to 2%. It is therefore assumed that the measurement principle will show less performance for high-torque applications (
Figure 28).
2.4.7. Algorithm Evaluation
A reference test was performed to validate the operability and robustness of the mass determination algorithms against asymmetrical payloads. For this test, the ReFEx (reusability flight experiment) wing box segment with its TCP-mounting structure was used. The test is designed in such a way that an in-line mass measurement during a spacecraft integration campaign is simulated and compared to a standard, crane-scale-based approach. The mass of the payload fixture is determined beforehand in a separate measurement (10.288 kg).
For the reference mass measurement, the payload is attached to the RGSE via its fixture on the MPA (
Figure 29). The payload is placed in a detachment position while the crane scale and rigging are prepared. After preparation, the payload is fixed to the lifting jig and detached from the fixture by opening the payload clamp band. The RGSE is then retracted, and the free-hanging mass measurement is performed using a Kern HFB 300K100 crane scale. After measurement, the payload is re-attached to the RGSE by closing and securing the payload clamp band. The total time of the operation is measured, accumulating to 43 min. No PA processes have been performed during this operation. The dry mass of the payload is 107.3 ± 0.1 kg. Including the payload fixture, the total weight adds up to 117.6 ± 0.1 kg.
For the in-line mass determination, the payload is also attached to the RGSE with a fixture and clamp band. The system starts in an operational position when the mass determination script is started. A total of 10 measurements accumulating a total of 10 kS were conducted to achieve statistical validity. The measurement runs, as well as data retrieval from the hand controller, were performed manually without further automation. The payload is brought to the measurement position and performs nine break release movements in between the measurement runs. Including manual data retrieval, the total time for each 1 kS measurement run accumulates to 2:30 min, adding up to a total measurement time of 25 min from beginning to end. No PA operations were conducted either. The pre-processing algorithm reduces the initially acquired 10 kS to a total of 4253 kS of valid data points, resulting in a total determined mass of 117.94 ± 0.707 kg. The relevant parameters are summarized in
Table 2.
3. Results and Discussion
We demonstrated that robot-based ground support equipment can effectively be used during small- and medium-sized spacecraft integration and that it is possible to implement an in-line mass determination algorithm without external sensory interfaces only by using the telemetry data provided by the robot. The setup was successfully used during the integration of the MMX rover structural and flight models as an integration aid in a collaborative setup with the operators and product assurance. Particle contamination and ESD problems could be ruled out by continuous accompanying measurements.
Additionally, it has been shown that the six DoF capabilities of the MGSE setup significantly improved operator ergonomics [
10] and can be used to aid precise IMU alignment [
11] by making use of the robot’s re-positioning capabilities.
Nevertheless, since the usage of the robotic GSE was not envisaged during the MMX rover development, the design of the DuT fixture was improvised, making use of the static, standard GSE foreseen to be used for integration. For future missions, the adaptability to the robotic GSE has to be implemented in the top-level requirements to minimize the impact on the in-line GSE development during phase C/D.
For mass determination, a calibration function with sufficient precision using a suitable data pre-processing algorithm could be derived from an extensive calibration campaign. After sufficient calibration, the described mass determination algorithm is able to perform a prediction in the range of 0–228 kg with an average error of 0.6986%.
For a reference measurement, an asymmetrical spacecraft body with a calibrated mass of 107.3 ± 0.1 kg was used.
Using a dedicated software tool, a measurement with a total of 10 kS was performed without alteration in the DuT configuration in a total time of 25 min over the robot’s manual programming and control interface in a semi-automated process. Using the above-described determination algorithm, the test resulted in a total determined mass of 117.93 ± 0.7 kg (1σ). In contrast, the same measurement using a crane-scale setup took a total of 43 min, including two re-spanning operations, not considering the time needed to prepare the necessary handling procedures.
From ECSS-E-10-03C [
5], a maximum error of ±0.05% is envisaged for mass measurements, as well as a CoG offset of 2.5 mm long and 1 mm perpendicular to the launch axis. For MoI, a total error of ±3% is allowed. The given mass measurement with the non-optimized algorithm is thus one order of magnitude off the ECSS requirement, but the same applies to any off-the-shelf crane scale. It can safely be assumed that this impacts the CoG and MoI measurements in the same manner.
As can be seen from the acquired data (
Table 2), the in-line mass determination differs significantly from the classical approach. While the total precision of the mass measurement is lower, with the measurement error still in the same order of magnitude as the reference measurement, the total operational effort is reduced significantly by a factor of approximately 5 compared to the reference test in terms of total working hours. Furthermore, the overall risk generated by the re-spanning and craning operations is reduced to zero, resulting in a further reduction of PA effort.
The overall effort to achieve a stable prediction method is rather high. For the given setup, a sufficient calibration device must be procured and applied, leading to an individual calibration function of each robotic system. Nevertheless, this is anticipated in the first place, since one goal of the investigation was to show the possibility of operating such a system off the shelf without further external hardware or software solutions. In the ongoing investigation, comparing the calibration effort to procure streamlined software solutions provided by system manufacturers to obtain a better view of the RoI will be considered. An auto-calibration device is currently under development to speed up the process.
Long-term calibration stability is a point that has yet to be determined since the method has just been recently rolled out. Considering the operational approach for the GSE and all involved safety aspects, the overall operational time of the mechanical system approaches nearly zero compared to the actual design case. The robot is positioned in a defined integration position with active breaks and de-activated actuators basically all the time while re-positioning activities seldom happen between procedural activities. Therefore, it is safe to assume that wear effects in the mechanical system will not have an impact on the measurements in a relevant time frame. Only the lubrication quality should be checked regularly, and aged lubricant should be replaced, but this is part of the nominal maintenance scheme. The impact of the lubricant quality on the measurement has yet to be determined.
This shows that even a partly automated approach provides a significant advantage in operation time and risk reduction over the classical operation. Nevertheless, for the operational mass determination, there is a need to automatize the process to make it practically usable. The robot is necessarily operated in an unconfined configuration without caging in a COBOT manner to allow for direct interaction between robot and operator. To guarantee the safety of all operators, the system is technically blocked from being operated outside of the robot’s manual programming mode, which allows for a maximum cartesian movement speed of 200 mm/s and disables all autonomous movement. By now, all calibration and measurement runs are carried out by hand, which takes a lot of time and effort for both calibration and data retrieval. For further development, it is foreseen to implement an automated interaction between the robot and software toolscape using the programmable controller interface and a network connection to the measurement computer (
Figure 30). A sufficient safety concept for the verification runs has yet to be developed (
Figure 31).
The definition of the calibration algorithm has been conducted in such a way that sufficient speed to the overall RGSE development is added, yet this is not well optimized. By using a combination of explorational tests with a manual parameter study (such as outlier window, filter window and order of operation), the significance is rather limited. This is increased by the limitations in total torque by the calibration test setup. For further improvements, a broad, automated optimization approach should be implemented to re-iterate the calibration function definition, especially the data pre-processing loop. For a quick optimization of the measurement results, a second tuning factor
k(
m) could be implemented in Equation (22) for residual deviation. In contrast, the mechanical concept for the mass determination has already matured quite well, since the measurement position shown in
Figure 19 significantly reduces the settling time of the setup after the imperative break release movement.
To determine the CoG position with sufficient accuracy, it is necessary to perform a similar calibration on one of the torsional axes (
A6 or
A4), yet it cannot be said at this point if the SNR of the torque measurement on the torsional axes is suited to estimate small CoG offsets. This has to be elaborated in a broad calibration campaign. To foster this effort, an automated calibration device based on the setup shown in
Figure 17 to accelerate the evaluation process is currently under development. For inertia determination, it is vital, that the CoG position can be determined with optimized accuracy. The algorithm to derive the main axis rotation from a defined acceleration movement is currently under development. With this test setup, the resilience against vibration has yet to be shown. The whole process of CoG and inertia determination for spacecraft is an ongoing development and will be shown in consecutive follow-up publications.
4. Conclusions
In this article, a robotic GSE system setup is presented, and its operational prospects for usage and in-line verification have been elaborated and demonstrated. It has been shown that a robotic GSE has operational advantages over standard GSE solutions for the defined field.
An example was given to illustrate the opportunities and challenges of in-line mass determination. The necessary methods were developed and tested. It has been shown that the precise measurement of spacecraft mass without additional hardware is possible by using the existing technology of the robot. The subsequent work will be expanded by determining the center of gravity and the moments of inertia of the robot payload.
Even if the capability of performing in-line measurements with sufficient accuracy and the supportive capabilities towards operator ergonomics could be shown, there are still many challenges to overcome.
Since the mass determination algorithm is not fully optimized, the next step will be to design and operate an automatized calibration system to reduce the overall calibration effort and to automatically optimize the K-functions for all involved robot axes (A3–A6) without the need for further operator control. This will also pave the way for CoG and inertia determination. In parallel, the inertia determination algorithm is developed and tested as a mathematical model prior to being rolled out on the robotic system for demonstration.
To allow for a collaboration between robots and the PDM system for future augmented reality applications to further optimize the operator’s workspace and ergonomics, a sufficient automation and safety concept has yet to be developed and demonstrated. This is carried out on a subscale RGSE development bench using a Kuka KR10-1440 as a demonstrator for software maturation in a dedicated laboratory.