Abstract
The increasing number of robots and the rising cost of electricity have spurred research into energy-reducing concepts in robotics. One such concept, elastic actuation, introduces compliant elements such as springs into the robot structure. This article presents a comparative analysis between two types of elastic actuation, namely, monoarticular parallel elastic actuation and biarticular parallel elastic actuation, and demonstrates an end-to-end pipeline for their optimization. Starting from the real-world system identification of an RRR robotic arm, we calibrate a simulation model in a general-purpose physics engine and employ in silico evolutionary optimization to co-optimize spring configurations and trajectories for a pick-and-place task. Finally, we successfully transfer the in silico optimized elastic elements and trajectory to the real-world prototype. Our results substantiate the ability of elastic actuation to reduce the actuators’ torque requirements heavily. In contrast to previous work, we highlight the superior performance of the biarticular variant over the monoarticular configuration. Furthermore, we show that a combination of both proves most effective. This work provides valuable insights into the torque-reducing use of elastic actuation and demonstrates an actuator-invariant in silico optimization methodology capable of bridging the sim2real gap.
Keywords
Introduction
With the ever-increasing number of robots and the increase in the cost of electricity, the energy-efficient design of robots is receiving increased attention. 1 Although some work minimizes the electrical energy consumption directly, others have focused on minimizing the actuator torque requirements. 2 The latter is a more general methodology for energy reduction, as it is independent of the actuator’s characteristics. Moreover, a decrease in torque requirements leads to a size and weight reduction of the actuator, which consequently leads to a cost reduction of the actuator and increases the safety. 3 Indeed, it reduces the moving mass and increases the compactness of the robot.
Introducing elastic elements in the joints and robot structure, a concept often termed “Elastic Actuation” can help to reduce energy consumption 4 and, more specifically, the torque requirements for actuators. 5 There are several ways to implement elastic actuation. One way is to place the spring in parallel with the actuator with respect to the load. This approach, called parallel elastic actuation (PEA), 6 can store and release energy without going through the actuator. This means that less energy is lost due to motor and transmission losses, which in turn results in higher energy efficiency and improves the system’s stability. 7 –9
Another potential energy-reducing concept, inspired by the musculature of humans and animals, is biarticular actuation (BA). “Biarticular” refers to the connection of two joints, which can be done by either an actuated or a passive component like a spring. 10,11 BA offers the possibility to transfer mechanical power between joints, 12 in particular from proximal toward distal joints, 13 leading to an improvement in energy efficiency. 14 For example, Oh et al. 15 have shown that having biarticular muscles helps to increase the energy efficiency for human and animal motion.
As PEA and BA are not mutually exclusive, it is also possible to combine both in an attempt to exploit the benefits of each simultaneously. Chevallereau et al. 16 have already combined both in a robotic leg, but only the placement of the actuators and the best actuation scheme have been optimized, and not the springs’ characteristics (stiffness, equilibrium angle, etc.). Cahill et al. 17 and Morizono et al. 18 have optimized the springs’ characteristics for a robotic leg and a robotic arm but not in terms of actuator torque requirements.
To the best of the authors’ knowledge, Bidgoly et al. were the first to investigate an optimal configuration of PEA and BA in terms of actuator torque requirements in a single robotic arm. 19 Nevertheless, the torque profiles that can be generated by the PEA and BA implemented in their work can only be obtained using zero free-length springs. This requires incorporating a mechanism that allows the use of classical springs (with non-zero free-length) as zero free-length springs. Indeed, they did not consider the spring’s equilibrium position in the generated torque profile of the spring, while it is present and nonnegligible when classical springs are considered. Furthermore, all the results were obtained in simulation and were not verified with experiments on a real-world prototype. Marchal et al. addressed these limitations by implementing springs that produce a torque that depends on the equilibrium position and that can be more easily integrated into a robotic structure. 1 Moreover, they verified the simulation results by doing experiments on a real-world prototype built for this purpose. Their comparison was done on a pick-and-place task using a fixed trajectory that is shared among the different elastic actuation configurations. An ad hoc definition of a fixed trajectory can, however, induce unfairness in the comparison due to the trajectory unintentionally favoring a certain configuration.
Therefore, in our work, we provide a comparative analysis between monoarticular and biarticular elastic structures and a combination of both. We conduct this comparison using an RRR robotic arm (three revolute joints), and we target a pick-and-place task due to its simplicity and relevance in the industry. To provide a fair comparison between the benefits of the different forms of compliant configurations, we co-optimize the parameters of the spring configurations and trajectories.
As commonly done, one approach to do this is by defining a detailed mathematical model of the robot and its task. 1,19 However, the construction of such a model is a labor-intensive and highly problem-specific solution, as all robot and task-related physical phenomena have to be modeled exhaustively and precisely. A promising alternative is to use general-purpose physics simulators, as they do not require the manual definition of a problem-specific mathematical model. 20 General-purpose physics simulators allow rapid evaluations of arbitrary structures and tasks with ad hoc quality metrics. 21 Consequently, they have served as the main backbone for many powerful robotic design optimization methodologies, such as the ones employed in evolutionary robotics. 22 Their generality and speed, however, come with a fidelity trade-off, and often the acquired in silico evaluation results do not reflect the real-world counterpart as well as a problem-specific approach does. 23 This discrepancy can, however, be mitigated by (1) setting robot-related properties (e.g. link masses, link inertias) in the simulator according to conventional real-world system identification techniques and (2) introducing an explicit calibration step that automatically tunes the remaining unknown simulation parameters (e.g. unidentified task-related properties) to minimize the difference between real-world observations and the simulated counterpart. 24 Nevertheless, transferring in silico optimization results to the real world remains challenging. Demonstrative works in which this sim2real gap is overcome thus remain necessary on the path toward mitigating this fundamental issue. 25 Therefore, as the underlying backbone of our comparative analysis, we present a general in silico calibration and optimization pipeline based on evolutionary algorithms and explicitly showcase successful sim2real transfer of co-optimized designs and trajectories. An overview of our methodology is depicted in Figure 1.

Overview of the end-to-end optimization pipeline for the elastic elements embedded within our RRR robotic arm. Two elastic configurations are implemented: PEA and BPEA. Starting from a real-world system identification (A), we calibrate a physics simulation model to provide rapid and realistic torque evaluations for a pick-and-place task (B). Using the in silico model, we co-optimize the elastic actuation configurations and trajectory using an evolutionary strategy named CMA-ES (C). Finally, we successfully transfer the co-optimized elastic elements and trajectory back onto the real-world prototype. PEA: parallel elastic actuation; BPEA: biarticular parallel elastic actuation; CMA-ES: covariance matrix adaptation evolution strategy.
To summarize, our contribution is twofold: (1) We provide insights into the influence of monoarticular and biarticular parallel elastic elements on actuator torque requirements, thereby providing an actuator invariant methodology for minimizing actuator torque requirements, and (2) we implement a general end-to-end robotic design optimization pipeline capable of successful sim2real transfer and showcase it on elastic elements and trajectory co-optimization. Our comparison between the different elastic actuation configurations is the first to include trajectory in the optimization. This increases fairness, as this mitigates the possibility of a fixed trajectory unfairly promoting certain configurations. Furthermore, our in silico calibration step is the first to extend to the successful sim2real transfer of both morphological (elastic elements) and controller (trajectory) parameters. By contrast, previous work focused solely on calibrating a fixed morphology to improve the sim2real transfer of the controller. 24 The novelty of our work thus lies in both these contributions individually and in their combination.
The remainder of this article is organized as follows: The second section describes the robot model, both of the considered elastic configurations and the link between the electrical energy consumption and the torque requirements. The third section defines the pick-and-place task that we target, the evolutionary optimization algorithm, our simulation calibration methodology, and the elastic elements and trajectory co-optimization. The fourth section discusses the validation of the calibrated in silico model and the co-optimization results. Finally, the fifth section concludes this study and discusses the limitations and future work.
Real-world system identification
Mathematical model
The type of robotic arm treated in this article is of RRR type (Figure 1). In this robotic arm, there are three electrical servo motors, each controlling a single joint. All the mechanical parameters are given in Table 1. They are found by using CAD software (Inventor) and validated experimentally, where stress analysis is performed to ensure that the prototype built with these parameters can handle a payload of 5 kg. Furthermore, limits of maximal angular velocities are chosen very close to the ones of the Kuka LBR iiwa 7 R800 to ensure safety, and maximal accelerations are imposed to ensure the smooth operation of the actuators. The equations of motion of the robot are given by 26
where
Mechanical parameters of the robot arm.a
a
Parallel elastic actuation
PEA places a spring in parallel with the actuator of a specific joint (Figure 2). It is considered as a monoarticular type of elastic actuation since it produces a torque only on the joint on which the parallel spring is placed. When PEAs are added to a robot’s joints, its equations of motion can be written as

PEA:
where
where
Biarticular parallel elastic actuation
Biarticular actuation refers to the simultaneous actuation of two joints by only one actuator or a passive component like a spring. In this article, since there already is an actuator controlling each joint, no additional actuator will be considered so as to not obtain a redundant robotic arm. Instead, a spring is placed with a biarticular connection. As such, we create a PEA that spans not only one but two joints, which we will refer to as “Biarticular Parallel Elastic Actuation”. In our robot, BPEA is achieved through the use of a mechanism composed of a unidirectional spiral torsion spring, a LIROS D-Pro Dyneema cable, and four pulleys (Figure 3). Note that there are four different arrangements of BPEA which each lead to different torques produced at the corresponding joints. Those four arrangements can be obtained by changing the winding direction of the cable on the different pulleys. Nevertheless, only one arrangement can produce a torque on both joints that counteracts gravity. Therefore, only this arrangement is considered in this article. With BPEA, (1) becomes

Biarticular parallel elastic actuation.
where
where r
1, r
2, and r
3 are, respectively, the radii of the pulleys placed on link 1, joint 2, and joint 3,
Actuator energy consumption and torque requirements
We first explain the relation between (1) and the electrical energy consumption of the robotic arm actuators. A robot with three electrical servo actuators with harmonic drive transmission can be modeled as follows (when the effects of the inductance are neglected)
where
where
Note that (9) and (10) are specific to the actuators used in the real-world robot and are not necessarily correct for other types of actuators.
The electrical energy consumption of the actuators is given by the integral over the time of the product between the actuator current and voltage. By isolating the actuator current Ii in (7), and by taking into account that a pick-and-place task is considered, meaning that the term that includes the inertia is zero, one obtains
Consequently, there are mainly three ways to reduce the electrical energy consumption of electrical actuators when the task the robot has to fulfill cannot be modified: (1) select an intrinsically efficient actuator, (2) the use of energy buffers, like elastic elements, and (3) trajectory optimization. Since the latter two approaches do not depend on the type of actuator used, they are more general and are the ones applied in this article. Indeed, by implementing elastic elements in the system, it is possible to reduce the first and last terms of (11) by storing and releasing gravitational energy, and therefore, the electrical energy consumption. The reduction of those two terms is explained by the fact that introducing elastic elements can help to reduce the load torque, and therefore Ii
and
Indeed, if (11) is chosen as the cost function instead of (12), the optimal spring configurations and the trajectory would be different depending on the actuators used. Therefore, the optimization would lose its generality. Note that this cost function allows for the simultaneous reduction of the root mean square (RMS) and peak load torque. RMS load torque is closely related to the energy consumption of the actuator, and, usually, the sizing of the actuator, assuming that the peak load torque is only sustained for a small amount of time and does not dominate its sizing. Whereas peak load torque is more related to the sizing of the transmission device. Furthermore, both static and dynamic effects of the robot are taken into account in this cost function since
Task definition and in silico optimization
Pick-and-place task
In the manufacturing industry, robotic manipulators are commonly employed to move objects from one position to another. They often work in chains and repeatedly execute pick-and-place tasks, where speed and consistency are important features. To increase the industrial relevance of our results, we also consider a pick-and-place task in our work. Indeed, pick-and-place tasks cover a lot of applications (palletizing, bin picking, etc.) for which there is a payload close to the maximum load that the robot can handle, and where elastic actuation can help to decrease the actuators’ torque requirements.
Our pick-and-place task is composed of two phases: (1) The robotic arm moves from its initial position to a known release position by carrying a payload of 5 kg (called go phase), and (2) the robotic arm comes back to the initial position without the payload (called return phase). The initial/final position is
For this type of robotic arm, there exist two joint configurations for which a single end-effector position is possible, namely, elbow-up and elbow-down configurations. Nevertheless, only the elbow-up configuration is considered here because it induces fewer collisions than the elbow-down configuration. As a result, one end-effector position corresponds to a single angular position of the joints.
The evolution strategy
To calibrate the in silico manipulator model and to subsequently optimize its trajectory and the design parameters of the springs, we use the covariance matrix adaptation evolution strategy (CMA-ES). 27 CMA-ES is a stochastic and derivative-free method for the numerical optimization of non-linear or non-convex continuous optimization problems. In general, evolution strategies mimic principles from biological evolution to optimize a distribution such that parameters sampled from that distribution optimize the objective function. In their canonical form, evolution strategies commonly use an n-dimensional isotropic Gaussian distribution, in which the distribution parameters only track the mean and standard deviation. CMA-ES extends upon this by tracking pairwise dependencies between samples and iteratively updating an additional distribution parameter: the covariance matrix. Intuitively, the covariance matrix allows CMA-ES to cast a wider net of samples when the best candidate solutions are far away or narrow the net when the best solutions are close together.
Based on preliminary trials, all experiments described below employ a population size of
A calibrated physics simulation model
Based on the real-world system identification, an in silico model of the manipulator was made in MuJoCo. 28 MuJoCo is a popular physics engine often used for robot simulation due to its high fidelity. To minimize the discrepancy between real-world and simulated results, parameters of the simulation that are unavailable in the real world are calibrated using the CMA-ES-based framework proposed by Urbain et al. 24 This framework tunes unknown parameters of the in silico model to minimize the difference between sensor data recorded during several trajectories on the real-world manipulator and the simulation model. Urbain et al. apply this framework to the calibration of a quadruped robot with a fixed morphology to improve the sim2real transfer of a locomotion controller trained in silico. We extend upon this and apply this framework to improve the sim2real transfer of both morphological (elastic elements) and controller (pick-and-place trajectory) parameters of a manipulator co-optimized in silico. In our case, valid sim2real transfer denotes a high similarity between simulated and real-world (load) torque evaluations. The inclusion of both morphological and controller parameters makes the calibration problem more complex, as this requires the calibrated in silico model to not only generalize beyond its original movement but also its original morphological configuration.
The parameters we adopt from the real-world system identification are link geometries (meshes), link masses, link inertias, actuator torque limits, and the P-controllers’ proportional gains. The calibrated MuJoCo parameters are joint friction loss (corresponds to a joint’s dry friction), joint damping (corresponds to a joint’s viscous friction), and joint armature (corresponds to a joint’s reflected inertia). We calibrate these parameters distinctly for each joint, as the joints do not have identical properties.
We collect a calibration data set on the real-world manipulator. This data set includes eight trajectories in total, each lasting
This definition allows us to vary the frequency (via
Given this data set, we then calibrate our in silico model of the manipulator by minimizing the normalized root mean squared error (NRMSE) between recorded load torques
To avoid calibrating the simulation model to imitate noisy real-world data, we smoothen the recorded real-world signals using a Savitzky–Golay filter before calculating the NRMSE. 30 Furthermore, we drop the first and last 0.1s of data to avoid edge case instabilities. The resulting fitness of a candidate solution passed to the CMA-ES optimizer is then the load torque NRMSE summed over the joints and the eight trajectories.
The results and validation of this calibration are further detailed in the Results and discussion section.
Elastic element and trajectory co-optimization
Given the different types of elastic configurations, we have four distinct optimization scenarios: (1) stiff actuation (SA), (2) monoarticular parallel elastic actuation (PEA), (3) biarticular parallel elastic actuation (BPEA), and (4) the combination of monoarticular and biarticular parallel elastic actuation (PEA + BPEA). In all optimizations, the elastic configuration is co-optimized with the trajectory to minimize (13) using CMA-ES. Next to being beneficial for minimizing torque requirements, the inclusion of trajectory optimization makes the comparison between elastic configurations fairer.
The SA scenario does not employ elastic elements and mainly serves as a baseline for comparison. Consequently, in SA, we only optimize the trajectory. In the PEA scenario, the elastic parameters include the stiffness
The trajectory is represented in joint space and is divided into separate go-phase and return-phase trajectories. This allows specialization within each phase and is beneficial due to the different characteristics these phases have as the payload is only attached in the go phase. The trajectories are defined by fixed start and stop positions (as discussed in the “Pick-and-place task” section), and five intermediate points per phase,
Due to the continuous nature of CMA-ES optimization and the limited hardware availability, not all optimal parameter values can be perfectly replicated on the real-world prototype. These parameters are the spring stiffness values (
In total, we thus conducted seven co-optimization experiments: the four original configurations and the three counterparts of the PEA, BPEA, and PEA + BPEA configurations wherein a subset of the parameters were fixed to viable real-world values.
Given the stochasticity of CMA-ES, all seven co-optimization experiments were run for
Results and discussion
Code for reproduction and videos of the simulated and real-world pick-and-place trajectories can be found on the project webpage (https://sites.google.com/view/elastic-actuation).
Validation of the in silico model calibration
A quantitative validation of the calibration is provided in Table 2. This table provides the NRMSE (defined in the “A calibrated physics simulation model” section) between recorded simulation and real-world joint angles
NRMSE between recorded simulation and real-world values after calibration, averaged over joints and trajectories.a
NRMSE: normalized root mean squared error; SA: stiff actuation; PEA: parallel elastic actuation; BPEA: biarticular parallel elastic actuation.
a Next to providing the errors on the calibration data set, we also provide the errors measured after the sim2real transfer of the co-optimized elastic elements and trajectory parameters.
Table 2 also reports the recorded NRMSEs after the sim2real transfer of the co-optimized elastic elements and trajectory parameters. This comparison allows us to validate the generalization ability of the calibrated model to different elastic actuation configurations and trajectories, not included in the calibration data set. The results show an overall increase in load torque NRMSE for all configurations (the minimum is
A qualitative validation of the sim2real transfer of the co-optimized elastic elements and trajectory parameters is given in Figure 5. This figure shows the recorded simulation and real-world load torques of all configurations over trajectory time. For the BPEA (Figure 5(c)) and PEA + BPEA (Figure 5(d)) configurations, we can indeed see an appropriate fit. The simulated counterpart mainly provides a smoother version of the locally oscillating real-world load torques. Concerning the SA (cf. Figure 5(a)) and PEA (cf. Figure 5(b)) configurations, we can see that, although the simulated load torques follow a similar trend as the real-world load torques, there exists a slight offset between them. The PEA load torque NRMSE does not reflect this discrepancy due to the high standard deviation in its real-world load torque (we use standard deviation to normalize the RMSE).

Scatterplot of the encountered joint position and joint velocity combinations of the second joint

Evolution of the total load torque and (except for the stiff baseline) torque provided by the elastic elements during the pick-and-place trajectory. Total (load) torque is defined as the sum of the (load) torque on joints 2 and 3. Similarly as done in the calibration, here we also apply the Savitzky–Golay filter to smoothen the signals and we drop the first and last 0.1 s of each phase to avoid edge case outliers. This explains the discontinuities between the signals of the go and return phases.
The offset in load torque mainly originates from an underlying offset in actuator torque. This indicates that the tuned in silico friction properties do not perfectly mimic their real-world equivalent. A perfect match is, however, hard to attain since our in silico model does not explicitly include the effects of actuator frictions, load-dependent joint frictions caused by radial loads on the bearings, and harmonic drive frictions. Instead, our calibration step tries to imitate these effects by tuning the joint frictions, damping, and armatures using a cost function that is reliant on real-world system identification of these missing effects. While this succeeds for part of the trajectory space, as demonstrated by the lack of such a torque offset in the sim2real transfer of calibration trajectories and the BPEA and PEA + BPEA pick-and-place trajectories, other parts of the trajectory space exhibit a higher discrepancy. This discrepancy is highest for the go phase of the SA configuration because its optimized trajectory induces much higher joint velocities than the ones encountered in the calibration trajectories. Figure 4 demonstrates this.
Although our calibrated in silico model thus manages to generalize to unseen elastic actuation configurations, this shows that the generalization ability of our calibration is limited in the trajectory space. Consequently, there may exist a better real-world trajectory (for the SA and PEA configurations); one that the in silico co-optimization did not converge to due to the in silico load torque evaluations being slightly off in part of the trajectory space. Nevertheless, we do not require a true global optimum for each trajectory, as our focus lies on a comparative analysis between the different elastic actuation configurations. In this comparative analysis, our main interest lies in the ranking of their ability to reduce torque requirements and in the analysis of their torque behavior. This ranking remains valid, as (1) the same ranking persists when transferring the in silico co-optimization results to the real-world manipulator (as discussed further below and shown in Table 3), and (2) the simulator undershoots the amount of load torque required in these less accurate cases, thereby reducing the risk of these inaccuracies unfairly promoting the SA and PEA configurations and changing the rank. The analysis of the torque behavior of these elastic actuation configurations also remains valid, as the simulated load torque follows the same trends as the real-world load torque. We mainly include trajectory in the elastic elements optimization to avoid unintentionally favoring a certain elastic configuration due to the ad hoc definition of a fixed trajectory that is shared among these configurations. Although this makes the calibration more complex, we can thus conclude that this calibration is sufficient for our aims and that our sim2real transfer is successful.
Relative decrease in load torque requirements for every configuration, with respect to the stiff baseline (SA).a
SA: stiff actuation; RMS: root mean square; PEA: parallel elastic actuation; BPEA: biarticular parallel elastic actuation.
a The complementary configurations in which a subset of the parameters was fixed to feasible real-world values are marked with *.
Comparison of the elastic actuation configurations
Table 4 provides the best parameters found across all trials for each configuration. The resulting simulated and real-world cost, the RMS load torque, and the peak load torque (cf. (13)) are shown in Table 3. We present these values as relative decreases with respect to the values recorded with the SA baseline. These relative decreases demonstrate that implementing elastic elements in the robot structure heavily reduces the torque requirements of both joint’s actuators.
Optimal parameter values found for every spring configuration.a
SA: stiff actuation; PEA: parallel elastic actuation; BPEA: biarticular parallel elastic actuation.
a The complementary configurations, in which a subset of the parameters (
When evaluated in the physics simulator, the fully optimized PEA configuration reduces the total load torque cost (cf. (13)) of the SA baseline by 73% (66% and 77% for the second and third joints, respectively). The fully optimized BPEA configuration further improved upon this by reducing the total cost by 93% (87% and 96% for the second and third joints, respectively). As to be expected, the PEA + BPEA configuration reflects the best of both worlds and further improves upon both individual configurations by reducing the baseline’s total load torque cost by 95% (91% and 98% for the second and third joints, respectively). Taking into account all 10 in silico optimization trials, we can conclude that in this scenario (1) PEA, BPEA, and PEA + BPEA significantly outperform the SA baseline (
The complementary configurations (marked with an asterisk in Table 3), in which part of the parameters are fixed by real-world approximations, express similar statistically significant in silico results. As they show similar performance as in the complete optimizations, we can conclude that the approximated parameters to be used on the real-world prototype satisfyingly reflect the optimum found in the complete optimizations. In the case of the BPEA configuration, the approximated parameters even provided superior performance. This shows that the evolutionary optimizer does not guarantee a global optimum even when given multiple trials. Nevertheless, the true global optimum is not required as our focus lies on a comparative analysis between the different elastic configurations. As the difference in performance is small, we can assume that the global optimum is nearby. Moreover, as the results demonstrate statistical significance, we can safely assume the validity of these conclusions. When evaluating these parameters on the real-world prototype, we observe a similar trend as shown by the in silico results. This similarity serves as an additional validation of the physics simulator calibration (see “A calibrated physics simulation model” subsection).
Since our work uses the same robot and considers the same pick-and-place positions and payload as Marchal et al., 1 we can compare our findings with theirs. Whereas our results show the superior performance of BPEA over PEA, in the results obtained by Marchal et al., PEA outperforms BPEA. This highlights the importance of considering trajectory optimization to obtain a fair comparison between the different elastic actuation configurations. Furthermore, co-optimizing the trajectory with spring characteristics can lead to higher decreases in RMS and peak load torques for both joints than when the trajectory is fixed. Indeed, in the work of Marchal et al., it was only possible to reduce the RMS load torque for the PEA + BPEA configuration, respectively, by 41% and 16% for the second and third joints. On the other hand, when the trajectory is co-optimized with the spring parameters, it decreases by 83% and 85% for, respectively, the second and third joints.
Torque requirements analysis
When investigating the torque requirements of an actuator, two values are important, namely, its nominal and peak torque. Accordingly, the decrease of the RMS and peak load torques with respect to the stiff baseline is also given in Table 3. The nominal torque is often computed as the maximum value of the RMS torque without thermal overload in the electrical motors’ datasheet. Looking at Table 3, we can see that minimizing
By looking at (3) and (5), the torque profile produced by the BPEA is described with more variables than that of a PEA. Indeed, BPEA produces a torque on both joints that depends on 7 variables, namely,
Let us now explain the role of the PEA and the BPEA in the PEA + BPEA configuration. As shown in Figure 5(d), BPEA produces torque almost exclusively during the go phase, meaning that it is mainly used to compensate for the payload. On the other hand, PEA provides torque during both phases but with a lower amplitude than BPEA. Therefore, one can conclude that its produced torque serves mainly to compensate for the robot’s weight. However, when PEA and BPEA are implemented individually, their roles are different since they simply try to minimize the load torque during the entire task.
One can also see in Table 3 and Figure 5(c) and (d) that the total load torque of the BPEA case and the BPEA + PEA case are very similar. Indeed, the majority of the load torque handled by the PEA in the PEA + BPEA configuration is handled by the BPEA in the BPEA configuration. That is why there is not a big difference in terms of load torque decrease between those two configurations. Nevertheless, the PEA + BPEA configuration remains best, as this coordinated ensemble allows each form of elastic actuation to specialize its role.
Trajectory analysis
There are mainly two ways in which the trajectory can influence the chosen cost function (the integral of the squared load torques summed over both joints (13)). The first one is to reduce load torque over the whole task. That is what is done for the PEA, BPEA, and PEA + BPEA configurations where the trajectory is optimized such that the torque profile generated by the springs resembles the load torque that the actuators should provide without the springs. The second option is to reduce the task duration, which happens in the SA configuration case. Indeed, since there is no spring in this configuration, it is not possible to reduce the load torque during the whole task, especially at the beginning and end of each phase where the robot has to be in imposed positions due to task requirements. Nevertheless, there exists some lower bound on the task duration as a too-high decrease would increase the inertia torques and the torques due to the Coriolis and centrifugal forces, and therefore increase the load torque.
Concerning the optimal duration time for the go and return phases, one can see in Table 3 that there are no significant differences between the different configurations, except for the stiff actuation (SA). Indeed, the optimal duration times for both phases are always between 3.3s and 4.8s. Therefore, one can conclude that the robot arm should not go too rapidly to not significantly increase the inertia torques and the peak torque and should not go too slowly to not have to stay too long in the region of the trajectory where the load torque is high, which will increase the RMS load torque. Furthermore, no trend shows that it is better to go faster (or slower) in the go phase than in the return phase. Indeed, for the PEA and PEA + BPEA configurations, the duration time of the go phase is shorter than in the return phase, but it is the opposite for the BPEA configuration.
Conclusion
In this work, we analyzed and compared the influence of monoarticular and biarticular elastic elements on actuator torque requirements. With a focus on industrial relevance, this comparison was carried out on an RRR robot manipulator for a pick-and-place task. Our findings have demonstrated the ability of elastic actuation to reduce actuators’ torque requirements heavily. In contrast to previous work, our comparison has shown the superior performance of a biarticular configuration compared to the monoarticular alternative when trajectory optimization is included. Underlying our comparison, we have demonstrated an end-to-end robotic design and controller co-optimization pipeline based on a calibrated general-purpose physics engine and have shown its capability for successful sim2real transfer. Consequently, this work provides a practical and general methodology for the torque-reducing use of elastic actuation. Given that the proposed approach minimizes torque requirements in an actuator-invariant manner, it can be seen as a general methodology for energy reduction in robotics. However, this conclusion is based on some limitations: (1) fixed choices made in the task specification, such as the initial and release positions and payload, (2) type of actuators’ control (velocity control with feedback on the position), (3) constant radii of the BPEA pulleys, and (4) a lower simulator fidelity in part of the trajectory space. In future work, we will broaden our analysis to multiple variations of our task and other types of robots, including different payload weights and shapes, different initial and release positions, more degrees of freedom in the robot, and pulleys for the BPEA with a variable radius. We will also consider other types of control than position and velocity control. Indeed, with the type of control used in this article, the torque produced by the elastic elements is only used to reduce the torque requirement of the actuators, but the controller does not allow for exploiting the natural dynamics of the system (robot structure and springs). Nevertheless, other types of control can do that, and it could be interesting to investigate it. It will help us to understand if the same conclusions can be deduced for different types of robots, tasks, controls, and pulleys, and if the energy efficiency can be increased even more. In addition, we will extend upon the elastic actuation analysis by including other configurations, such as series elastic actuation. Finally, we will improve the calibration of the in silico model by explicitly modeling actuator and load-dependent joint frictions and by collecting a more diverse calibration data set that is more targeted toward pick-and-place trajectories.
Footnotes
Authors’ note
Maxime Marchal and Dries Marzougui have contributed equally to this research.
Declaration of conflicting interests
The authors declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The authors disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This research was supported by a EUTOPIA co-tutelle, the Ghent University – Special Research Fund (BOF21/DOC/015), and the FWO projects S001821N and 1505820N.
