Professional Documents
Culture Documents
Simultaneous Motion Tracking and Joint Stiffness Control of Bidirectional Antagonistic Variable-Stiffness Actuators
Simultaneous Motion Tracking and Joint Stiffness Control of Bidirectional Antagonistic Variable-Stiffness Actuators
3, JULY 2022
Authorized licensed use limited to: Sejong Univ. Downloaded on February 06,2023 at 12:00:15 UTC from IEEE Xplore. Restrictions apply.
HARDER et al.: SIMULTANEOUS MOTION TRACKING AND JOINT STIFFNESS CONTROL OF BIDIRECTIONAL ANTAGONISTIC VSA 6615
Authorized licensed use limited to: Sejong Univ. Downloaded on February 06,2023 at 12:00:15 UTC from IEEE Xplore. Restrictions apply.
6616 IEEE ROBOTICS AND AUTOMATION LETTERS, VOL. 7, NO. 3, JULY 2022
Inspired by [22], we aim for the following closed-loop dy- argument ϕθi . After differentiating (11) with respect to time,
namics the motor accelerations can be represented as
M ¨q̃ + (C + D q )q̃˙ + K q q̃ = K 1 ϕ1 + K 2 ϕ2 + τ ext (4) θ̈ 1 ϕ̈1
−1 −1 τ̈ d q̈
=H K +H +
B 1 η̈ 1 + K 1 ϕ1 = τ 0,1 − D η,1 η̇ 1 (5) θ̈ 2 ϕ̈2 0 q̈
B 2 η̈ 2 + K 2 ϕ2 = τ 0,2 − D η,2 η̇ 2 (6)
−1 −1 ϕ̇1 −1 τ̇ d
− H Ḣ H K +H . (14)
The link-side tracking error is defined by q̃ = q − q d (t) ∈ Rn ϕ̇2 0
with the desired link-side trajectory q d (t) ∈ C 4 and
(4)
q d , q̇ d , . . . , q d being bounded. In (4)–(6) the desired Transforming (2)–(3) into the new motor coordinates yields
closed-loop dynamics are introduced in new motor coordinates
η̈ 1 τ 1 (ϕθ1 ) u1
η 1 , η 2 ∈ Rn , which can be interpreted as virtual motor BH K −1
+ Bb + θ
= (15)
coordinates, that reflect the desired link-side behavior to the η̈ 2 τ 2 (ϕ2 ) u2
motor side. The virtual motor velocities and accelerations with
are denoted by η̇ 1 , η̇ 2 ∈ Rn and η̈ 1 , η̈ 2 ∈ Rn , respectively.
The virtual deflection ϕi = η i − q̃ ∈ Rn for i = 1, 2 is B1 0
B= (16)
introduced. The damping matrices D q , D η,1 , D η,2 ∈ Rn×n 0 B2
are symmetric, positive definite and bounded. The constant,
diagonal, positive definite proportional gain matrix on the q̈ −1 τ̈ d ¨q̃ ϕ̇θ1
tracking error is represented by K q ∈ Rn×n . The vectors b= +H −K − Ḣ . (17)
q̈ 0 ¨q̃ ϕ̇θ2
τ 0,1 , τ 0,2 ∈ Rn describe internal torques and are chosen such
that τ 0,1 + τ 0,2 = 0 holds. By choosing the control law as
τ 1 (ϕθ1 ) K ϕ
B. Coordinate Transformation − BH −1 KB −1
1
u = Bb + 1
− ū
τ 2 (ϕθ2 ) K 2 ϕ2
Comparison of (1) and (4) yield
(18)
τ 1 (ϕθ1 ) + τ 2 (ϕθ2 ) = K 1 ϕ1 + K 2 ϕ2 + τ d (7)
with
with τ 0,1 − D η,1 η̇ 1
ū = (19)
τ d = g + M (q)q̈ d + C(q, q̇)q̇ d − D q q̃˙ − K q q̃. (8) τ 0,2 − D η,2 η̇ 2
Motivated by [17], we impose a constraint that the pretension is one straightforwardly obtains (5)–(6).
equal in the original and in the virtual coordinates:
τ 1 (ϕθ1 ) − τ 2 (ϕθ2 ) = K 1 ϕ1 − K 2 ϕ2 . (9) D. Shift Equilibrium Point to Origin
Here the difference of the elastic torques is referred to as pre- The system state vector of (4)–(6) is defined as
tension of the mechanism. With (7) and (9) the transformation T
from θ i to η i for i = 1, 2 is uniquely determined: z = q̃ T η T1 η T2 q̃˙ T η̇ T1 η̇ T2 . (20)
−1
ϕ1 K1 K2 τ 1 (ϕθ1 ) + τ 2 (ϕθ2 ) − τ d For τ ext = 0 the unique equilibrium point of the closed-loop
= system is given by
ϕ2 K 1 −K 2 τ 1 (ϕθ1 ) − τ 2 (ϕθ2 )
T
(10)
z eq = 0T (K −1 1 τ 0,1 )
T
(K −1
2 τ 0,2 )
T
0T 0T 0T
C. Control Law (21)
For the following stability analysis the system equilibrium is
Consequently, the time derivative of (10) yields shifted to the origin. To achieve this, new coordinates η̃ 1 and η̃ 2
θ
ϕ̇1 ϕ̇1 τ̇ d are introduced as
H θ =K + (11)
ϕ̇2 ϕ̇ 0 η̃ 1 η1 K −1
1 τ 0,1
2
= − . (22)
with η̃ 2 η2 K −1
2 τ 0,2
κ1 (ϕθ1 ) κ2 (ϕθ2 )
H= (12) Using these shifted coordinates we define a new system state
κ1 (ϕθ1 ) −κ2 (ϕθ2 )
vector x as
K1 K2 T
K= . (13) x = q̃ T η̃ T1 η̃ T2 q̃˙ T η̃˙ T1 η̃˙ T2 . (23)
K 1 −K 2
Where the terms κi (ϕθi ) for i = 1, 2 describe the derivative For the following passivity and stability analysis, it is assumed
of the generalized elastic forces τ i (ϕθi ) with respect to the that the pretension is constant, thus τ̈ 0,i = τ̇ 0,i = 0. With this
Authorized licensed use limited to: Sejong Univ. Downloaded on February 06,2023 at 12:00:15 UTC from IEEE Xplore. Restrictions apply.
HARDER et al.: SIMULTANEOUS MOTION TRACKING AND JOINT STIFFNESS CONTROL OF BIDIRECTIONAL ANTAGONISTIC VSA 6617
assumption, the resulting system dynamics can be expressed as Ω is a bounded set in R6n , containing the origin. We know
M ¨q̃ + (C + D q )q̃˙ + K q q̃ = K 1 ϕ̃1 + K 2 ϕ̃2 + τ ext , (24) that the origin is an equilibrium point of (32). To show uniform
asymptotic stability of the non-autonomous system (24)–(26)
B 1 η̃
¨ 1 + K 1 ϕ̃1 = −D η,1 η̃˙ 1 , (25) we use Lyapunov theory and Matrosov’s theorem. The latter
was first introduced in [23]. It states:
B 2 η̃
¨ 2 + K 2 ϕ̃2 = −D η,2 η̃˙ 2 . (26) Theorem 1 ([24]): Let there exist two C 1 functions
Analogously to ϕi , ϕ̃i = η̃ i − q̃ for i = 1, 2 is introduced. V : I × Ω → R, W : I × Ω → R, a C 0 function V ∗ : Ω → R,
three functions a, b, c ∈ K and two constants S > 0 and T > 0
III. PASSIVITY ANALYSIS such that, for every (t, x) ∈ I × Ω
i) a(x) ≤ V (t, x) ≤ b(x);
In this section we analyze the passivity property of the closed-
ii) V̇ (t, x) ≤ V ∗ (x) ≤ 0; E := {x ∈ Ω : V ∗ (x) = 0};
loop system, that is Ṡ ≤ q̃˙ T τ ext . As a non-negative storage
iii) |W (t, x)| < S;
function we choose
iv) max(d(x, E), |Ẇ (t, x)|) ≥ c(x)1 ;
1 1 v) f (t, x) < T ;
Sq̃ := q̃˙ T M q̃˙ + q̃ T K q q̃ (27)
2 2 choosing α > 0 such that B̄α ⊂ Ω, let us put for every t ∈ I
for the closed-loop link-side dynamics and the non-negative −1
function Vt,α = x ∈ Ω : V (t, x) ≤ a(α). (33)
1 1 Then
Sη̃ := η̃˙ T1 B 1 η̃˙ 1 + ϕ̃T1 K 1 ϕ̃1
2 2 i) for any t0 ∈ I and any x0 ∈ Vt−1 0 ,α
, any solution x(t)
1 1 of (32), passing through (t0 , x0 ) ∈ I × Ω, tends to zero
+ η̃˙ T2 B 2 η̃˙ 2 + ϕ̃T2 K 2 ϕ̃2 (28) uniformly in t0 and x0 , when t → ∞.
2 2
for the motor dynamics. For analysis, the storage functions ii) the origin is uniformly asymptotically stable.
are derived once with respect to time and evaluated along the As time-variant, Lyapunov function candidate
solutions of (24)–(26) and we get V : [0, ∞) × Ω → R we choose
Ṡq̃ = q̃˙ T τ ext − q̃˙ T D q q̃˙ + q̃˙ T K 1 ϕ̃1 + q̃˙ T K 2 ϕ̃2 , (29) 1 T P 0
V (t, x) = Sq̃ (t, x) + Sη̃ (t, x) = x x (34)
2 0 Q
Ṡη̃ = − η̃˙ T1 D η,1 η̃˙ 1 − η̃˙ T2 D η,2 η̃˙ 2 − q̃˙ T K 1 ϕ̃1 − q̃˙ T K 2 ϕ̃2 .
(30) R
f : I × Ω → R6n , with I = [t0 , ∞) for some t0 ∈ R and 1 d(x, E) denotes the minimum distance of point x to set E.
Authorized licensed use limited to: Sejong Univ. Downloaded on February 06,2023 at 12:00:15 UTC from IEEE Xplore. Restrictions apply.
6618 IEEE ROBOTICS AND AUTOMATION LETTERS, VOL. 7, NO. 3, JULY 2022
Condition (iii): We define the auxiliary function M is two-times continuously differentiable and M and q
∂2M
W : [0, ∞) × Ω → R as are bounded. Thus ∂M ∂q as well as ∂q 2 are bounded. From
W (t, x) := V̈ (t, x). (39) this follows that Ṁ is bounded. Boundedness of ¨q̃ was al-
Condition (iii) is fulfilled, if |W (t, x)| is bounded. We get ready shown in the previous paragraph. Since q d (t) ∈ C 4
(4)
and q d , q̇ d , . . . , q d are bounded it follows that q̈ is
W (t, x) = −2(q̃˙ T D q ¨q̃ + η̃˙ T1 D η,1 η̃
¨ 1 + η̃˙ T2 D η,2 η̃
¨ 2 ). (40)
bounded. Thus M̈ is bounded, which is equivalent to the state-
Since V (t, x) is positive definite and V̇ (t, x) is negative semi- ment that Ċ is bounded. It has to be shown that all terms on
definite, the system (24)–(26) is uniformly stable. Thus, for the RHS of (42)–(44) are bounded, continuous in x and depend
the arbitrarily large but bounded set Ω the state vector x(t) is continuously on time through bounded functions.
bounded ∀t ∈ [t0 , ∞) for any starting condition x0 ∈ Ω. As x is It follows that q̃ (3) exists and depends continuously on x
bounded and D q , D η,1 and D η,2 are bounded as well, one can and continuously on time t through the bounded functions
see, that apart from ¨q̃, η̃
¨ 1 and η̃
¨ 2 , all terms on the RHS of (40) are (3) (4)
q d (t), q̇ d (t), q̈ d (t), q d (t) and q d (t). To show the same
bounded. To show the boundedness of these terms, (24)–(26) are (3) (3)
properties for η̃ 1 and η̃ 2 one can proceed in an analog fashion,
solved for the second time derivatives with τ ext = 0. We know see also [7] for details.
that M −1 , B −1 −1
1 and B 2 exist and are bounded (1), moreover To check condition (iv.b), we evaluate Ẇ on the critical set E.
C q̃˙ is bounded for bounded q̃. ˙ Since in (24)–(26) K q , K 1 and
After substituting the higher derivatives in (41) and evaluation
K 2 are bounded too, it follows that ¨q̃, η̃ ¨ 1 , η̃
¨ 2 and thus |W (t, x)|
on E we get:
are bounded. ⎡ ⎤T ⎡ ⎤
To show that condition (iv) of Matrosov’s theorem is fulfilled, q̃ q̃
⎢ ⎥ ⎢ ⎥
one can use the following lemma from [25]. For the correspond- Ẇ (t, x) = −2 ⎣η̃ 1 ⎦ AT ΛA ⎣η̃ 1 ⎦ , ∀x ∈ E (45)
ing proof see [25].
η̃ 2 η̃ 2
Lemma 1 ([25]): Condition (iv) of Matrosov’s theorem is
satisfied if conditions below are satisfied. with
⎡ ⎤
(iv.a) Ẇ (t, x) is continuous in both arguments and depends on Λ1 0 0
time in the following way. Ẇ (t, x) = g(β(t), x) where g is ⎢ ⎥
Λ=⎣0 Λ2 0⎦ (46)
continuous in both of its arguments. β(t) is also continuous
0 0 Λ3
and its image lies in a bounded set. (For simplicity, we simply
say that Ẇ (t, x) depends on time continuously through a and
bounded function.) ⎡ ⎤
−K q − K 1 − K 2 K1 K2
(iv.b) There exists a class K function, k, such that ⎢ ⎥
|Ẇ (t, x)| ≥ k(x)∀x ∈ E and t ≥ t0 . A=⎣ K1 −K 1 0 ⎦ (47)
K2 0 −K 2
Condition (iv): To verify condition (iv.a), Ẇ (t, x) has to
depend continuously on x and continuously on time t through a where
bounded function. The time derivative Ẇ (t, x) is given by the Λ1 := M −T D q M −1 = ΛT1
following expression:
Λ2 := B −T −1 T
1 D η,1 B 1 = Λ2
Ẇ (t, x) = −2 ¨q̃ T D q ¨q̃ + q̃˙ T D q q̃ (3) + η̃
¨ T1 D η,1 η̃
¨1
Λ3 := B −T −1 T
2 D η,2 B 2 = Λ3 (48)
+ η̃˙ T1 D η,1 η̃ 1 + η̃¨ T2 D η,2 η̃
¨ 2 + η̃˙ T2 D η,2 η̃ (3) .
(3)
2
Since M −1 is non-singular and D q is symmetric and positive
(41)
definite, following Sylvester’s Law of Inertia [26] one can state
Using (24)–(26) one can see that ¨q̃ is continuous in q̃, q̃, ˙ η̃ 1 , η̃ 2 that Λ1 is positive definite. Analogously positive definiteness of
and in time through the bounded functions q d (t), q̇ d (t), q̈ d (t). Λ2 and Λ3 can be shown.
η̃
¨ 1 is continuous in q̃, q̃, ˙ η̃ 1 , η̃˙ 1 and η̃
¨ 2 is continuous in q̃, q̃,
˙ η̃ 2 , The determinant of A results in
˙η̃ 2 . Both are continuous in time through the bounded functions n n
n
(3)
q d (t), q̇ d (t), q̈ d (t), q d (t). To show that the third derivatives of det(A) = (−kq,i ) · (−k1,i ) · (−k2,i ) (49)
q̃, η̃ 1 and η̃ 2 are continously in x and depend continuously on i=1 i=1 i=1
time through a bounded function, (24)–(26) are differentiated where kq,i , k1,i , k2,i are the diagonal entries of K q , K 1 , K 2 ,
with respect to time: respectively. Due to the positive definiteness of K q , K 1 and K 2
the determinant of A is nonzero. Sylvester’s Law of Inertia [26]
q̃ (3) = M −1 K 1 ϕ̃ ˙ 1 + K 2 ϕ̃ ˙ 2 − Ṁ ¨q̃ − Ċ q̃˙
states that AT ΛA is positive definite.
We can write
− (C − D q )¨q̃ − K q q̃˙ (42) ⎡ ⎤T ⎡ ⎤
q̃ q̃
η̃ 1 = B −1
(3)
1 (−K 1 ϕ̃1 − D η,1 η̃ 1 )
˙ ¨ (43) ⎢ ⎥ T ⎢ ⎥
|Ẇ (t, x)| = 2 ⎣η̃ 1 ⎦ A ΛA
⎣ 1 ⎦ , ∀x ∈ E
η̃ (50)
η̃ 2 = B −1
(3)
2 (−K 2 ϕ̃2 − D η,2 η̃ 2 )
˙ ¨ (44) η̃ 2 Σ η̃ 2
Authorized licensed use limited to: Sejong Univ. Downloaded on February 06,2023 at 12:00:15 UTC from IEEE Xplore. Restrictions apply.
HARDER et al.: SIMULTANEOUS MOTION TRACKING AND JOINT STIFFNESS CONTROL OF BIDIRECTIONAL ANTAGONISTIC VSA 6619
V. EXPERIMENTAL VALIDATION Fig. 4. Input torques of motor 1 and motor 2 for the tracking control and the
commanded desired step-like trajectory from Fig. 3.
To validate the proposed controller, experiments on the
forearm-rotation joint of the anthropomorphic robot David are
conducted, see Fig. 1. Throughout all experiments motor inertia
shaping, as presented in [7], has been applied, to reduce the
parasitic effect of motor friction. Each entry of the constant
motor inertia matrix B is scaled down by a factor of 0.3. Besides
that, a motor friction observer was applied to compensate for
remaining frictional effects on the motor side. The damping
matrices were designed based on modal decomposition as shown
in [7]. For the 1-DoF case this means Dq = 2ξq Kq M and
√
Dη,i = 2ξη,i Ki Bi for i = 1, 2. The modal damping factors
were chosen as ξq = 0.2 and ξη,i = 0.1. To demonstrate the
benefits of the proposed tracking controller, a comparison with
the regulation controller [18] has been performed. For the sake of
comparability the parameters Kq , ξq , ξη,i and the scaling factor Fig. 5. Desired chirp trajectory and actual joint positions (top). Link-side
tracking error (bottom) for the regulation (blue) and tracking (orange) controller.
for the motor inertia shaping were always chosen equal for both
the regulation and the tracking controller. For the visualization
within this chapter all recorded data has been downsampled from
3 kHz to 600 Hz. tracking error can be observed in the transient as well as in the
steady state.
The two motors integrated in the considered BAVS joint have
A. Link-Side Tracking Behavior
a maximum feasible torque of ±4 Nm each. In the experiments
To evaluate the tracking performance a step-like function the commanded torque is composed of the computed control
as desired link-side trajectory has been applied, going from action from Section II and the action of the motor friction
−90◦ to +90◦ and back again (Fig. 3). The upper diagram in observer/compensator. The total of both values is visualized in
Fig. 3 shows the desired trajectory together with the actual joint Fig. 4 in case of the tracking controller. One can see that the
positions achieved with [18] and the proposed controller. For maximum torque of the motors is not exceeded at any time.
this experiment Kq = 30 Nm/rad and τ0,1 = τ0,2 = 0 Nm have In the second experiment a sine wave from −45◦ to +45◦ with
been chosen. The tracking error q̃ is shown in the bottom diagram variable frequency is commanded as desired link-side trajectory.
of Fig. 3. One can see that the tracking controller is superior This trajectory and the actual joint positions are depicted in
in terms of the control performance during the transient. The Fig. 5 (top). In Fig. 5 (bottom) the tracking errors are plotted. As
maximum error is about 1.3◦ (RMSE 0.74◦ ) for the tracking expected, the performance in case of the regulation controller
controller and about 5.8◦ (RMSE 2.75◦ ) for the regulation con- decreases with increasing frequency. This is due to the fact
troller. The steady-state error in both controllers is comparable that [18] does not involve any feed-forward terms to compen-
with a maximum of about 1◦ . A directional dependency of the sate for the dynamics necessary to realize the desired link-side
Authorized licensed use limited to: Sejong Univ. Downloaded on February 06,2023 at 12:00:15 UTC from IEEE Xplore. Restrictions apply.
6620 IEEE ROBOTICS AND AUTOMATION LETTERS, VOL. 7, NO. 3, JULY 2022
Fig. 6. Input torques of motor 1 and motor 2 for the tracking control and the
commanded desired chirp trajectory from Fig. 5.
Fig. 8. Desired and actual joint position (top), storage function S (middle)
and its time derivative Ṡ (bottom).
Authorized licensed use limited to: Sejong Univ. Downloaded on February 06,2023 at 12:00:15 UTC from IEEE Xplore. Restrictions apply.
HARDER et al.: SIMULTANEOUS MOTION TRACKING AND JOINT STIFFNESS CONTROL OF BIDIRECTIONAL ANTAGONISTIC VSA 6621
VI. CONCLUSION [10] H. Höppner, W. Wiedmeyer, and P. van der Smagt, “A new biarticular joint
mechanism to extend stiffness ranges,” in Proc. IEEE Int. Conf. Robot.
In this work, we presented a passivity-based controller that Automat., 2014, pp. 3403–3410.
achieves simultaneous motion tracking and joint stiffness control [11] W. Friedl, H. Höppner, F. Petit, and G. Hirzinger, “Wrist and forearm
rotation of the DLR hand arm system: Mechanical design, shape analysis
for biologically inspired, bidirectional variable-stiffness actua- and experimental validation,” in Proc. IEEE/RSJ Int. Conf. Intell. Robots
tors. In harmony with the ESP design philosophy, we aimed at Syst., 2011, pp. 1836–1842.
modifying the intrinsic dynamics to a minimal extent. Passivity [12] G. Palli, C. Melchiorri, and A. De Luca, “On the feedback linearization
of robots with variable joint stiffness,” in Proc. IEEE Int. Conf. Robot.
and uniform asymptotic stability of the resulting closed-loop Automat., 2008, pp. 1753–1759.
dynamics have been formally shown, with the former facilitating [13] A. De Luca, F. Flacco, A. Bicchi, and R. Schiavi, “Nonlinear decoupled
robust and compliant interaction with the environment. The motion-stiffness control and collision detection/reaction for the VSA-II
variable stiffness device,” in Proc. IEEE/RSJ Int. Conf. Intell. Robots Syst.,
proposed controller is evaluated on the forearm BAVS joint 2009, pp. 5487–5494.
of DLR David. The experimental results highlight the tracking [14] S. Savin, R. Khusainov, and A. Klimchik, “Control of actuators with
performance and demonstrate that independent joint stiffness linearized variable stiffness,” IFAC-PapersOnLine, vol. 52, no. 13,
pp. 713–718. 2019.
and link position control can be achieved. Finally, passivity of the [15] A. De Luca and F. Flacco, “Dynamic gravity cancellation in robots with
closed loop is verified in a human-robot interaction experiment. flexible transmissions,” in Proc. 49th IEEE Conf. Decis. Control, 2010,
pp. 288–295.
[16] J. Guo and G. Tian, “Mechanical design and robust tracking control of a
REFERENCES class of antagonistic variable stiffness actuators based on the equivalent
[1] G. A. Pratt and M. M. Williamson, “Series elastic actuators,” in Proc. nonlinear torsion springs,” Proc. Inst. Mech. Eng., Part I: J. Syst. Control
IEEE/RSJ Int. Conf. Intell. Robots Syst., Hum. Robot Interact., Coopera- Eng., vol. 232, no. 10, pp. 1337–1355, 2018.
tive Robots, 1995, vol. 1, pp. 399–406. [17] R. Mengacci, M. Keppler, M. Pfanne, A. Bicchi, and C. Ott, “Elastic
[2] S. Wolf et al., “Variable stiffness actuators: Review on design and compo- structure preserving control for compliant robots driven by agonistic-
nents,” IEEE/ASME Trans. Mechatronics, vol. 21, no. 5, pp. 2418–2430, antagonistic actuators (ESPaa),” IEEE Robot. Automat. Lett., vol. 6, no. 2,
Oct. 2016. pp. 879–886, Apr. 2021.
[3] F. Petit, W. Friedl, H. Höppner, and M. Grebenstein, “Analysis and [18] X. Meng, M. Keppler, and C. Ott, “Elastic structure preserving impedance
synthesis of the bidirectional antagonistic variable stiffness mecha- control of bidirectional antagonistic variable stiffness actuation,” in Proc.
nism,” IEEE/ASME Trans. Mechatronics, vol. 20, no. 2, pp. 684–695, Eur. Control Conf., 2020, pp. 263–269.
Apr. 2015. [19] M. W. Spong, “Modeling and control of elastic joint robots,” J. Dyn. Syst.
[4] B. Vanderborght et al., “Variable impedance actuators: A review,” Robot. Meas. Control, vol. 109, no. 4, pp. 310–319, Dec. 1987.
Auton. Syst., vol. 61, no. 12, pp. 1601–1614, 2013. [20] F. Ghorbel, B. Srinivasan, and M. W. Spong, “On the uniform boundedness
[5] M. Grebenstein et al., “The DLR hand arm system,” in Proc. IEEE Int. of the inertia matrix of serial robot manipulators,” J. Robot. Syst., vol. 15,
Conf. Robot. Automat., 2011, pp. 3175–3182. no. 1, pp. 17–28, 1998.
[6] S. Wolf, O. Eiberger, and G. Hirzinger, “The DLR FSJ: Energy based [21] R. Murray, Z. Li, S. Sastry, and S. Sastry, A Mathematical Introduction to
design of a variable stiffness joint,” in Proc. IEEE Int. Conf. Robot. Robotic Manipulation, New York, NY, USA: Taylor & Francis, 1994.
Automat., 2011, pp. 5082–5089. [22] M. Keppler, D. Lakatos, C. Ott, and A. Albu-Schaffer, “Elastic structure
[7] M. Keppler, D. Lakatos, C. Ott, and A. Albu-Schäffer, “Elastic structure preserving impedance (ESπ) control for compliantly actuated robots,” in
preserving (ESP) control for compliantly actuated robots,” IEEE Trans. Proc. IEEE/RSJ Int. Conf. Intell. Robots Syst., 2018, pp. 5861–5868.
Robot., vol. 34, no. 2, pp. 317–335, Apr. 2018. [23] V. Matrosov, “On the stability of motion,” J. Appl. Math. Mechanics,
[8] F. Petit, M. Chalon, W. Friedl, M. Grebenstein, A. Albu-Schäffer, and G. vol. 26, no. 5, pp. 1337–1353, 1962.
Hirzinger, “Bidirectional antagonistic variable stiffness actuation: Analy- [24] N. Rouche, P. Habets, and M. Laloy, Stability Theory by Liapunov’s Direct
sis, design & implementation,” in Proc. IEEE Int. Conf. Robot. Automat., Method, vol. 4, Berlin, Germany: Springer, 1977.
2010, pp. 4189–4196. [25] B. Paden and R. Panja, “Globally asymptotically stable PD controller for
[9] M. G. Catalano et al., “VSA-cubebot: A modular variable stiffness plat- robot manipulators,” Int. J. Control, vol. 47, no. 6, pp. 1697–1712, 1988.
form for multiple degrees of freedom robots,” in Proc. IEEE Int. Conf. [26] C. D. Meyer, Matrix Analysis and Applied Linear Algebra, vol. 71,
Robot. Automat., 2011, pp. 5090–5095. Philadelphia, PA, USA: SIAM, 2000.
Authorized licensed use limited to: Sejong Univ. Downloaded on February 06,2023 at 12:00:15 UTC from IEEE Xplore. Restrictions apply.