1. Introduction
Decades ago and when robotics platforms were being introduced to the industry in their manipulator types, the high rigidity of the robot’s structure was a point of pride for their developers. However, later on, the robot philosophy gradually changed into something more human oriented. Today’s robots are not supposed to be solid, isolated and rigid anymore, but rather adaptive, cooperative and compliant entities in our daily life. The new attitudes demand for novel technologies substantially different from those developed for industrial domains, both at the hardware and the software levels. While industrial robots are not able to physically cooperate/interact with humans, humans are fully cooperative with each other. Inspiration from the mechanisms embedded in the human body is a guide map here that can provide solutions for the robot’s hardware. The main challenge, however, is to make the robot’s body soft and compliant, even though robots are basically made of rigid elements. The series elastic actuator (SEA) developed by Pratt [
1] was indeed a first attempt toward compliant actuators. In the SEA, a spring, located between the motor’s output and the output link, provides the compliance. However, more can come out from the single spring in the SEA. The spring acts as a low pass filter, which can absorb the shocks and suppress the peak forces during an impact. The dynamic performance of the actuator can also be enhanced by properly exploiting the passive dynamics, thanks to the spring. However, the level of compliance in SEA remains unchanged in all circumstances, which indeed prevents further exploring of the possible benefits of introducing the compliance. To tackle this issue, variable stiffness actuators (VSAs) have been introduced by the researchers. The main difference between a VSA and the SEA is that a VSA can change the stiffness of the output link.
This capability of stiffness regulation (if it is achieved through passive compliant elements) can enhance the robot’s functionality in several perspectives. One of them is safety to humans and the swiftness of motion while the robot is physically interacting or even possibly colliding with the humans and their environment. Efficiency can also be improved through, e.g., natural gait generation [
2], adaptation in legged locomotion applications [
3] and prosthetics for lower limbs [
4]. The adaptability and force accuracy of the interaction can also be increased through adjusting the stiffness. This is vital in applications that require continuous contact and accurate force exchange, such as in “hands-on” assistive devices, rehabilitation [
5], exoskeletons [
6] and haptics [
7]. Furthermore, the ability to tune the stiffness improves the robustness to external perturbations and unpredictable model errors. This could be due to changes of the environment, of the robot kinematics and dynamics or of the dynamics of a human interacting with it. This is often required in tasks, like hammering, holding cups, drumming [
8], and typical tasks with tools, such as screwdriving, cutting, polishing [
9], drawing [
10] or stabilizing a humanoid [
11]. Therefore, varying elasticity in actuation is widely acknowledged if it is properly exploited. Therefore, not only the position, but also the level of stiffness should be controlled in a VSA, and thus, it needs two power sources,
i.e., motors. In addition, VSA needs a mechanism by which it can adjust the output stiffness; this is called the stiffness adjustment mechanism (SAM). The conceptual scheme of a VSA is plotted in
Figure 1.
Figure 1.
The concept of a stiffness adjustment mechanism and transmitted energy within the system.
Figure 1.
The concept of a stiffness adjustment mechanism and transmitted energy within the system.
As in each VSA, stiffness and position are two independent parameters that are controlled; the actuation units’ box contains two power sources, i.e., motors. The stiffness adjustment mechanism (SAM) box includes compliant elements, e.g., springs.
The SAM of a VSA defines how the stiffness can be adjusted through the imposed forces. These forces may come from either of SMA’s neighbor boxes, i.e., the actuation unit box or the output link box. However, the fundamental objective in developing a VSA is to enable the actuator to deliberately tune its stiffness through controlling the energy flow extracted from internal power units, i.e., motors. The important fact is that there is no control over the external forces, as a VSA may deal with a known environment. Therefore, generally, if the stiffness is affected by the external force imported through the output link, then the actuation units have to consume energy to compensate for the unintended changes of the stiffness.
Therefore how the stiffness is coupled to the output force is an important criterion that determines the application range of a VSA. In an optimal case, the stiffness is completely decupled from the output force. This means that stiffness is only a function of the control inputs, and when it is fixed to a value, no additional energy is required, as it remains unchanged, regardless of the output load. Therefore, the coupling between stiffness and the external force is an important determinant for any SAM. This level is, in fact, determined by two factors: (1) how the stiffness is adjusted; and (2) the energy saving function (nonlinearity) of the springs.
From this perspective, the main goal of this paper is to develop a comprehensive and systematic framework that analyzes and evaluates the performance of different SAMs with different embedded springs based on the coupling between the external force and the stiffness. Five classes of SAMs are analyzed based on four different types of spring.
The structure of the paper is as follow: in
Section 2, the classification of different SAMs is presented.
Section 3 analyzes the performances of different SAMs with different types of spring with respect to the coupling between external force and the stiffness. The results are presented in
Section 4. Finally,
Section 5 presents the conclusion and future works.
2. SAM Classifications
There is a large variety of SAMs employed in different VSAs. In order to systematically analyze and compare their performance, a classification among them is required. In this paper, the classification is based on the arrangement of the actuation units, compliant elements and the output link. Likewise, the conceptual designs of such mechanisms are classified into two main mechanism approaches, namely, antagonists and series.
2.1. Antagonistic Mechanisms
Antagonistic mechanisms are similar to the arrangement of biceps and triceps in the human arm. As the biceps contracts and the triceps relax, the arm is flexed. In an opposite way, as the triceps contracts and the biceps relax, the arm extends. One of the reasons why an antagonistic setup is required is the fact that muscles can only pull and not push. However, more can be achieved with this setup: when both biceps and triceps contract, the elbow becomes stiff; when they both relax, the elbow becomes very compliant, and the arm hangs freely. In reality, the muscles in the human arm are controlled in a continuous manner, and thus, the system can cover a range of positions and compliant behavior.
Similarly, in antagonistic mechanisms, two motors are antagonistically actuating a link through nonlinear springs placed between the motors and the link. Based on different arrangements of the motors and springs, these types of VSAs can be categorized into three classes: simple unidirectional, cross-coupling and bidirectional configurations.
2.1.1. Simple Antagonistic Mechanism (C1)
In the simplest type of antagonistic mechanisms, as is shown in
Figure 2, each actuation unit is connected to the output link through a nonlinear unidirectional spring. Unidirectional springs can apply force in only one direction (either push or pull the output link). Biologically inspired joint stiffness control [
12], actuator with mechanically adjustable series compliance (AMASC) [
13] and plated pneumatic artificial muscles (PPAM) [
14] use this mechanism to change the stiffness.
Figure 2.
Simple antagonistic class of a stiffness adjustment mechanism.
Figure 2.
Simple antagonistic class of a stiffness adjustment mechanism.
2.1.2. Cross-coupled Antagonistic Mechanism (C2)
In this class, one additional nonlinear spring is placed between two actuation units; see
Figure 3. These additional springs have a two-fold role: they provide pre-loading and also permit the full steering of the link by each actuator. Thanks to that, the maximum generated torque per actuation unit can be set to half of the maximum torque of the similar unidirectional mechanism to obtain an equivalent maximum torque at the link-joint. The variable stiffness actuator (VSA) [
15] is an example of this mechanism.
Figure 3.
Cross-coupled class of stiffness adjustment mechanism.
Figure 3.
Cross-coupled class of stiffness adjustment mechanism.
2.1.3. Bidirectional Antagonistic Mechanism (C3)
In this class, each actuation unit is connected to the output link through a pair of nonlinear springs; see
Figure 4. In this way, each actuation unit is able to push and pull the output link due to the bidirectional arrangement of corresponding nonlinear springs. This again allows transmitting the maximum generated torque of each actuation units to the output link. Variable stiffness actuator-II (VSA-II) [
16], VSA-CUBE [
17], bidirectional antagonism with variable stiffness (BAVS) [
18] and quasi-antagonistic joint (QA-joint) [
19] mechanism are examples of this.
Figure 4.
Bidirectional class of stiffness adjustment mechanism.
Figure 4.
Bidirectional class of stiffness adjustment mechanism.
2.2. Series Mechanisms
In the other design approach, one motor with a spring in series is dedicated to the link positioning, and another motor changes the stiffness, independently. Since, in this approach, two motors are in series, it is called the series mechanism approach. In most of the series VSAs in this group, the spring’s pretension is tuned to alter the stiffness (the spring is nonlinear). In addition to that, other series mechanisms have also been implemented, where stiffness is regulated through changing the lever ratio.
2.2.1. Changing pretension of the nonlinear spring (C4)
In this class of series mechanism, the first motor is connected to the base of the second one; see
Figure 5. The second motor is then connected to the output link through a nonlinear spring. To regulate the stiffness, the second motor deflects the springs. Since the spring is nonlinear, stiffness can be altered in this way. The first motor, however, controls the position of the output link. Mechanically adjustable and controllable compliance equilibrium position actuator (MACCEPA) [
20], (MACCEPA 2.0) [
21], variable stiffness joint (VS-joint) [
22], floating spring joint (FSJ) [
23] and safe joint mechanism (SJM I [
24] and SJM II [
25]) are examples of this class of series mechanism. It should be mentioned here that, usually in this class, linear springs are used. However, there always is a mechanism in combination with the linear spring, which can produce a non-linear force-deflection profile. Therefore, the behavior of the linear spring in combination with that mechanism emulates a nonlinear spring.
2.2.2. Changing the ratio of a compliant lever (C5)
A compliant lever (
Figure 6) has three essential elements: the point where force is applied to the lever, springs and the pivot around which the lever can rotate. The stiffness of the compliant lever can be tuned by changing its ratio,
i.e., the relative distance between these three elements, without directly deflecting the springs. Some newly developed VSAs in this class are: the actuator with adjustable stiffness (AwAS-I) [
26], (AwAS-II) [
27], compact variable stiffness actuator (ComPact-VSA) [
28], energy-efficient variable stiffness actuator [
29] and variable stiffness actuator, University of Twente [
30].
Figure 5.
Series class of stiffness adjustment mechanism based on changing the spring’s deflection.
Figure 5.
Series class of stiffness adjustment mechanism based on changing the spring’s deflection.
Figure 6.
Series class of stiffness adjustment mechanism based on changing the spring’s position (lever ratio).
Figure 6.
Series class of stiffness adjustment mechanism based on changing the spring’s position (lever ratio).
3. Performance Analysis
In this section, the stiffness of each SAM is formulated based on the design parameters provided in
Table 1. Since the goal of this paper is to analyze and compare the VSA performances in the most generic way possible, some parameters have to be equally set for all different SAMs.
There are some comparison analyses between VSAs in the literature. However, these studies look at individual realization of VSAs rather than the principle of the stiffness regulation behind it. However, in this study, the focus is on the stiffness adjustment mechanism regardless of how this concept has been realized and what types of actuators and transmissions have been employed. This is the main difference between the methods of existing studies and the method used in this work. Therefore, the results of this study are valid for every possible realization of different types of VSAs.
The primary function of a SAM is a channel in which energy can flow between and be distributed among different components of a VSA. From this perspective, the characteristic of a SAM can be defined through its energy-related parameters. The output energy of a SAM is affected by the minimum output stiffness
KMin, the maximum output stiffness
KMax and the maximum output deflection
qMax. This parameters are, in fact, the most essential ones to define the energy characteristics of a SAM. Therefore, in this analysis,
KMin,
KMax and
qMax are set to be 100 (Nm/rad), 1000 (Nm/rad) and 0.2 (rad), respectively. Furthermore, in some cases, the mentioned parameters in
Table 1 are not adequate to define the unique performance of a VSA, as other additional parameters are also required. In this case, the performance of the SAM is optimized with respect to those additional parameters.
Table 1.
Description of the parameters.
Table 1.
Description of the parameters.
Parameter | Description |
---|
A | Radius of the link’s pulley |
θ1,2 | Motor position |
K | Output link stiffness |
p | Spring’s pretension |
x | Spring’s deflection |
Ks | Spring’s constant |
q | deflection of the output link |
f(x) | Spring’s force |
To quantify the result of this analysis, a measure α is presented here, which takes into account the stiffness deviation from a pre-set value for a given external load. The imposed external load
fext also needs to be set equally for all different classes of SAM. Here, it is assumed that an external load of 20 (Nm) that can deflect the output link to its maximum deflection
qMax = 0.2 (rad) at its minimum stiffness
KMin = 100 (Nm/rad). Therefore:
and:
where K is the stiffness at the output when it is exposed to a 20 (Nm) load.
Before going into the details of the calculations, it is important to mention here that these calculations are based on some assumptions:
- (1)
Only the principle of the mechanisms are considered, regardless of the properties of the actuation unites, e.g., motors and how the principle is realized. Therefore, some actuation-related parameters, such as output power and torque, are not considered in this study.
- (2)
The work presented here draws upon our previous work on the modeling and stiffness characterization of different SAMs [
31].
- (3)
Four types of springs, namely linear, quadratic, exponential and cubic, are considered. The force due to the deflection in each type of spring can be given by:
where
Ks denotes the spring’s constant in each type. The stiffness of the spring
g(x), which is the derivative of the force
f(x) with respect to the spring’s deflection
x, is:
By knowing the stiffness function
K(p), it is possible to calculate the maximum potential energy of the output link for each class and spring. Here, the stiffness function is analyzed for all different classes. It should be mention here that even though the pulley’s radius
A appears in the stiffness function in the following formulas, it does not jeopardize the generality of this work, as the energy stored at the output link is independent from
A (for more information, please refer to [
31]).
3.1. Simple Unidirectional
In the antagonistic design approaches, to change the stiffness, both motors rotate evenly along the directions shown in
Figure 2; therefore,
θ1 = θ2 = θ. Furthermore, each spring has an initial pretension
p when both motors are at rest position
θmin = 0. In this case, the link stiffness is denoted as
Kp. The springs are considered to be extension nonlinear springs; therefore, the deflection of each spring,
x1 and
x2, can be expressed as:
Since Springs 1 and 2 are extension springs, when the output link stiffness is at a minimum level
Kmin and the link deflection is maximum (
q = qmax), the deflection of Spring 1 becomes zero (
x1min = 0). Therefore, based on Equation (5), the pretension
p is:
The torque at the link is given by:
and therefore, the link stiffness at the equilibrium point (
q=0) is given by:
As is clear, stiffness is a function of pretension
p and motor position
θ. The pretension can be found based on Equation (6), while to find out the
θ, the minimum stiffness
Kmin should be considered. The minimum stiffness occurs when both motors are at the zero position (
θ1 and
θ2 = 0); therefore:
Thus, using Equations (8) and (9), the minimum stiffness of the link is given by:
Using Equations (6), (8) and (10), the motor position can be expressed based on the link stiffness as:
3.2. Cross-coupling
In this design, the deflection of each spring is calculated based on Equation (5). In addition, the deflection of Spring 3 (extension)
x3 is formulated as:
where
p3 is the pretension when both motors are at rest positions. To simplify the analysis, it is assumed that the constant of Spring 3 is the same as the other two. With the motors at the rest position, the net force applied to each motor is zero, and since all of the springs have the same constant, thus their deflection also has to be the same (
p3 = p). The stiffness of the link when both motors are at the zero position can be tuned by applying different pretension to Spring 3. Furthermore, in this case, when the link stiffness is minimum (
K = KMin) and the link deflection is maximum (
q = qMax), the deflection of Spring 1 becomes zero (
x1min = 0). Therefore, based on Equation (5), the deflection of the third spring
x3 is:
Equations (7) and (8) are valid also in this case; therefore:
From Equations (14) and (15), the magnitude of the pretension based on a given value for
Kp can be written as:
Then, based on Equations (8), (13) and (16), the motor positions can be formulated as:
3.3. Bidirectional
In this case, the deflections of the springs are given by:
where Springs 1 and 2 are connected to Motor 1 and Springs 3 and 4 are attached to Motor 2 in
Figure 4. To guarantee bidirectionality, Springs 1 and 4 are extension springs, while Springs 2 and 3 are compression springs. In this case, when the link stiffness is minimum (
K = KMin) and the link deflection is maximum (
q = qMax), the deflection of Springs 1 and 2 becomes zero (
x1min = x2min = 0). Therefore, based on Equation (18), the pretension
p is:
The torque generated by the springs at the joint is:
Then, the stiffness at the equilibrium position can be formulated as:
Here, again, like the class of simple antagonistic, by considering
Kmin, pretension
p and motor position
θ can be formulated as functions of link stiffness and deflection [
31].
3.4. Changing pretension of the nonlinear spring
For this type of series class, a simple nonlinear rotary spring placed in series between Motor 1 and the output link is considered. The stiffness is set through changing the angular pretension
p of this spring by using Motor 2; thus,
p = θ2. At a deflection of the link equal to
q, the torque acting on the output link is:
The stiffness of the out link at the equilibrium position is then given as:
where
T(θ) and
g(θ) are rotary versions of
f(x) and
g(x) in Equations (2) and (3), respectively.
3.5. Changing position of linear spring (lever ratio)
Without loss of generality, here, the focus is on changing the spring’s position. In this type of series class, the distance between the center of rotation of the output link and the point where springs are connected to the shaft of Motor 1 is considered as the lever arm
r;
Figure 6. The lever arm length is modulated by Motor 2, which is a linear motor; therefore,
r = θ2. Springs are inserted with a pretension
p. The linear deflection of each spring while the link is deflected as
q can be approximated as:
Therefore, the generated torque is:
The stiffness of the link at equilibrium position can be calculated as:
or:
After formulating the stiffness function, now, the coupling between external force and the stiffness for different types of springs can be found based on Equation (1). It should be mentioned here that all antagonistic classes C1 to C3 and the series class based on changing the spring’s pretension C4 require nonlinear springs in order to change the stiffness. However, the class C5 employs a linear spring for stiffness adjustment.
5. Conclusions
In this paper, coupling between an external force and the stiffness in variable stiffness actuators (VSAs) is analyzed with respect to the type of stiffness adjustment mechanism (SAM) and the nonlinearity of the embedded springs. First, different VSAs were classified based on their SAMs. Then, the level of coupling was calculated through a measure for different classes of SAMs. In the analysis, four different types of spring, linear, quadratic, exponential and cubic, were considered. It was shown that among all different SAM classes and spring types, antagonistic classes with quadratic springs show an absolute decoupling behavior of stiffness from the external load. The high level of decoupling in these classes makes them suitable choices in applications demanding force/impedance
Table 2.
Coupling between external force and the stiffness in different stiffness adjustment mechanism (SAM) classes using different types of springs.
Table 2.
Coupling between external force and the stiffness in different stiffness adjustment mechanism (SAM) classes using different types of springs.
SAM Class | Spring Type | Coupling Measure α |
---|
C1 | quadratic | 0 |
Exponential | 6.3 |
cubic | 0.93 |
C2 | quadratic | 0 |
Exponential | 6.3 |
cubic | 0.93 |
C3 | quadratic | 0 |
Exponential | 9 |
cubic | 2.32 |
C4 | quadratic | 0.76 |
Exponential | 6.6 |
cubic | 0.89 |
C5 | linear | 0.21 |
control. The highest level of coupling, however, belongs to antagonistic and series classes, where exponential springs are used. This means that a high amount of energy would be required from the actuation units to compensate for the very large deviations from the pre-set stiffness values as the output link is subjected to any external forces.
Decoupling between the stiffness and external force is, in fact, a determinant for a VSA. As for future work, other determinants for SAMs, which are more related to the energy efficiency in performing different types of dynamic tasks, will be analyzed.
For instance, one of the critical determinants of SAM is the distribution of its inertia. The performance of the actuator is highly affected, whether SAM adds its inertia to the output link compared to the case where it loads the inertia to the actuation units’ side. Another important factor is how energy can flow within SAM and how it affects the required energy to change into force to maintain the stiffness. Finally, the essential determinant is how compact of a SAM can be realized. In an ideal case, the performance of the SAM should be independent of its size; therefore, it can be implemented in any actuator. That would highly enhance the range of suitable applications for the actuator.