Академический Документы
Профессиональный Документы
Культура Документы
3
Robotics and Automation
Roma, Italy, 10-14 April 2007
Abstract— Robots that use cycloidal gears, belts, or long includes also the inertial couplings existing between the
shafts for transmitting motion from the motors to the driven motors and the links. In certain cases, depending on the
rigid links display visco-elastic phenomena that can be assumed kinematic architecture of the arm and on the localization
to be concentrated at the joints. For the design of advanced,
possibly nonlinear, trajectory tracking control laws that are able of the motors, these couplings may turn to be configuration-
to fully counteract the vibrations due to joint elasticity, full state independent [5]. These models possess different structural
feedback is needed. However, no robot with elastic joints has properties from the point of view of control. In particular,
sensors available for its whole state, i.e., for measuring positions the reduced model of robots with elastic joints can be fully
and velocities of both motors and links. Several nonlinear decoupled and exactly linearized by means of a nonlinear
observers have been proposed in the past, assuming different
reduced sets of measurements. We introduce here a new static state feedback [3], similarly to the well-known com-
observer which uses only motor position sensing, together with puted torque method for fully rigid robots. On the other hand,
accelerometers suitably mounted on the links of the robot arm. when considering the more complete dynamics, the same
Its main advantage is that the error dynamics on the estimated result can be achieved only by resorting to a more complex
state is independent from the dynamic parameters of the robot dynamic state feedback [5]. These control results, which
links, and can be tuned with standard decentralized linear
techniques (locally to each joint). We present an experimental are particularly relevant for trajectory tracking tasks, assume
validation of this observer for the three base joints of a KUKA the availability of full state measurement of the elastic joint
KR15/2 industrial robot and illustrate the control use of the robot, namely of motor as well as link position and velocity.
obtained results. However, a sensory set to directly measure this full state
(or an equivalent set of variables) is hardly available. Any
I. INTRODUCTION
robot is equipped with position sensors and these, in the
Flexibility of the motion transmission and reduction el- presence of joint elasticity, will typically measure the motor
ements in a robot manipulator induce a vibratory behavior positions. Sometimes, but always more seldom, a tachometer
that degrades its dynamic accuracy. For industrial robots, this may be present for the motor velocity. Recently, more
happens when adopting belts or long shafts to drive the links sensory capabilities have been introduced in prototype arms,
with remotely located actuators, or when harmonic drives e.g., a magnetometer and a joint torque sensor in the DLR
or cycloidal gears are used so as to obtain large reduction lightweight arm [6], [7]. Both allow to measure (directly or
ratios with compact, in-line, and power efficient devices. indirectly) the link position, but the former is rather noisy
Time-varying dynamic displacements will be present on the while the latter needs the knowledge of the joint stiffness to
robot axes, between the position of the motors and that of compute the position from the measured torque. No sensor
the driven links. This situation is typically modeled by the measuring directly the link velocity is currently in use. This
introduction of elasticity or visco-elasticity at the joints [1], picture motivated the design of state observers to replace
[2]. The number of independent variables needed to describe missing sensors.
the robot dynamics is then doubled with respect to the case There is a variety of existing state observers of elastic
of rigid joints. In order to recover performance during fast joint robots in the literature, assuming different combina-
motion or in quasi-static contact tasks, suitable feedback tions of sensed variables: motor position and elastic joint
control laws have to be designed that deal also with joint displacement, or link position and motor velocity [8], or link
elasticity, beside facing the nonlinear and highly-coupled position and velocity and assuming that the latter is bounded
dynamics of the robot arm. by virtue of the control law [9], [10]. Unfortunately, the most
Dynamic models of different accuracy have been proposed successful ones (at least, those with theoretically proved con-
for robots with elastic joints. In the case of electrical vergence) use unrealistic combinations of measured outputs
actuation, the most common model [3] assumes that the from the robot and typically assume perfect knowledge of
angular kinetic energy of the rotors of the motors is due only the whole robot dynamics.
to their relative spinning around the driving axes –the so- Indeed, the main use of state estimation is for control.
called reduced model. A more complete dynamic model [4] Note, however, that regulation tasks can be successfully
performed with P D+ control laws where only the motor where M (q) is the symmetric, positive definite link inertia
position and an estimate of its velocity are needed [4], matrix, the Coriolis and centrifugal terms are factorized
[7], [11]. For the more difficult task of trajectory tracking, using the matrix C(q, q̇) of Christoffel symbols, g(q) is
there are two classes of results: those assuming directly that the gravity vector, and d(q, q̇) contains friction effects on
the state is given for control purposes [12], [13] and those the link side. The motor inertia matrix B = diag{Bi } and
designing an integrated observer-controller [14], [15]. the joint stiffness matrix K = diag{Ki } are both positive
In this paper, we propose a new state observer for elastic definite, while D = diag{Di } ≥ 0 is the viscosity matrix of
joint robots based on the use of accelerometers mounted on the springs at the joints (all these matrices are diagonal). In
the links together with motor position measurements. The the right-hand side of the second equation in (1), τ contains
main advantages of this observer are its independence from the motor torques performing work on θ. We suppose that
the dynamic parameters of the arm (mass and its position, friction on the motor side has been already compensated by
and inertia of the links), the easy tuning of the observer gain, means of a nonlinear feedback of the motor velocity in order
and its predictable (linear) behavior. Our final motivation is to achieve the given formulation (see [18] for further details).
the use of the reconstructed state for control purposes. The two N -dimensional vector equations in (1) are referred
In the past, accelerometers have been already used for to as the link and motor dynamics, respectively.
control [16]. However, direct acceleration feedback is critical In the dynamic model (1), it is assumed that the angular
from a theoretical point of view (there is no strict causality components of the kinetic energy of the motors are due
between applied torque and sensed accelerations) and may only to their own spinning. This results in no inertial cross-
lead to instability if the control scheme is not carefully coupling among the link and motor dynamics. However,
implemented. Instead, when acceleration measurements are the analysis presented in this paper applies, with minor
filtered by the observer dynamics and feedback is performed modifications, also to the more complete model of robots
using the recovered full state, degradation of the expected with elastic joints considered, e.g., in [5]:
performance is only related to the missing “separation”
property in nonlinear systems.
M (q)q̈ + S θ̈ + C(q, q̇)q̇ + g(q) +
The paper is organized as follows. After reviewing the
modeling of elastic joint robots in Sec. II, the basic observer D(q̇ − θ̇) + K(q − θ) + d(q, q̇) = 0 (2)
design is presented assuming first that the link acceler- S q̈ + B θ̈ + D(θ̇ − q̇) + K(θ − q) = τ ,
T
ation (i.e., at the joint level, beyond elasticity) is mea-
sured (Sec. III). Section IV presents an extension of the
scheme that is implementable with standard accelerometers where the (N ×N ) S block in the overall robot inertia matrix
distributed along the arm. The approach has been validated is strictly upper triangular [4]. Depending on the arrangement
through extensive experimentation on the KUKA KR15/2 of the motors along the serial kinematic chain, this matrix
industrial robot. In Sec. V, representative observation re- may be constant as in (2). This is the case of all planar
sults are reported, together with their use within a tracking manipulators with motors mounted on the joint axes and also
controller [17] based on inverse dynamics feedforward plus for the KUKA KR15/2 robot considered in our experiments.
linear feedback from the reconstructed state. More details For more general kinematic structures, this matrix becomes
can be found in [18]. configuration dependent, i.e., S(q), leading to the appearance
of further quadratic velocity terms in both the link and motor
II. DYNAMIC MODELING dynamics. This situation is not considered in this paper.
3818
FrB10.3
The associated nonlinear state equations are observer gain matrix L. Noting that all blocks in the matrices
A and C are diagonal, the associated matrix L can be taken
x3 0
0 with the given block-diagonal structure.
x4
ẋ =
B −1 [K(x2 − x1 ) + D(x4 − x3 )] + B −1 u Some remarks are in order.
f 4 (x) 0 Remark 1: The most relevant feature of the observer (6) is
= f (x) + Gu, that no knowledge of the link dynamics is required. Only the
(4) dynamic parameters relative to motor inertia, transmission
with the output given by stiffness and damping at each joint are needed.
Remark 2: The proposed observer has a decentralized
x1 (and linear) structure. This implies that only quantities local
y= = h(x). (5)
f 4 (x) to joint i are needed for observing the state of this joint. In
Note that all nonlinear dynamic components are collected in particular, only the measures of θi and q̈i are used.
the term Remark 3: The eigenvalue assignment problem can be
solved in closed form, as the parallel of N independent
f 4 (x) = M −1 (x2 ) [K(x1 − x2 ) + D(x3 − x4 )
fourth-order assignment problems. In particular, for the
− C(x2 , x4 )x4 − g(x2 )] . generic visco-elastic joint i, assume that a set of four
eigenvalues λji ∈ C− , j = 1, . . . , 4, is specified (if complex,
Therefore, the drift vector field f (x) and the output vector
in conjugate pairs). The associated characteristic polynomial
function h(x) in eqs. (4–5) have the internal structures
is
f (x) =
Ax
, h(x) =
Cx
, p∗i (λ) = λ4 + a3i λ3 + a2i λ2 + a1i λ + a0i ,
f 4 (x) f 4 (x)
with the coefficients aji ’s uniquely determined by the desired
where the linear terms are characterized by the (3N × 4N ) λji ’s. Simple calculations lead to the following expressions
matrix A and the (N × 4N ) matrix C given by of the gains that impose the desired observation error dy-
namics:
0 0 I 0
A = 0 0 0 I
L1i = a3i −
Di
, L2i =
Bi
a1i −
Bi Di
a0i ,
−B −1 K B −1 K −B −1 D B −1 D Bi Ki Ki2
C = I 0 0 0 . Di D2 − Ki Bi Bi
L3i = a2i − a3i + i 2 , L4i = a0i .
Bi Bi Ki
The following result holds.
Theorem 1: For the robot model (1), define the linear These explicit expressions are helpful for the fine tuning of
dynamic observer the observer gains.
Consider next the case of the dynamic model (2). One
0 can repeat all the above developments, by taking now into
A 0
ξ̇ = ξ + Gu + L(y 1 − Cξ) +
0 y 2 , (6)
account the presence of the inertial coupling matrix S. One
0 notable difference is that, in this case, the instantaneous
I acceleration q̈ of the links becomes also a function of the
where ξ ∈ R4N is the observer state and the (4N × applied torque τ . Due to lack of space, we report here only
T the final result.
N ) gain matrix L = L1 L2 L3 L4 has blocks
Lj = diag{Lj1 , . . . , LjN } (j = 1, . . . , 4). Then, the state Theorem 2: For the robot model (2), define the linear
estimation error e = x − ξ ∈ R4N can be made globally dynamic observer
exponentially stable with an arbitrary decay rate.
0
Proof: The proof is straightforward. The error dynamics
A 0
of the state observation process can be written as ξ̇ = ξ+Gu+L(y 1 −Cξ)+ −B −1 S T
y 2 , (7)
0
0 I
A 0
ė = f (x)+Gu− ξ−Gu−LC(x−ξ)− 0
with the (4N × N ) gain matrix L defined as in Theorem 1.
0
Then, the state estimation error e = x − ξ ∈ R4N can be
f 4 (x)
made globally exponentially stable with an arbitrary decay
A
= − LC e = Aobs e, rate.
0
Remark 4: The observer (7) is still linear, but it is not
with the pair
anymore decentralized because of the presence of the motor-
A
,C link inertial couplings. However, matrix S contains just data
0
about the motor inertial components (possibly, including
being always observable. Therefore, any set of desired eigen- those along directions different from the joint axes of the
values for Aobs can be imposed by a suitable choice of the robot) and this is the only additional information needed
3819
FrB10.3
Differentiating twice eq. (8) yields Fig. 1. Test bed for experimental evaluation
W
p̈A = J f A (q)q̈ + J̇ f A (q)q̇,
being Aobs defined as in the proof of Theorem 1 and with
where J f A = ∂f A /∂q. Then, the acceleration measured the N -dimensional residual vector
along the direction of a unitary vector S v A attached to the
accelerometer is expressed, in sensor coordinates, as f res (x, ξ) = I − S T †A (ξ 2 )S T A (x2 ) f 4 (x)
+S T †A (ξ 2 ) S W A (ξ 2 , ξ 4 )− S W A (x2 , x4 ) .
S
p̈A,v = S v AT S RW (q) W p̈A + W g 0 , (9)
The convergence of the observation error to a small ul-
where S RW is a rotation matrix. By stacking equations of timately bounded region around zero can be shown us-
the form (9) for M ≥ N different directions/accelerometers, ing ‘high-gain’ considerations and a Lyapunov analysis, as
we obtain an expression for the measured acceleration output detailed in [18]. Essentially, the proof relies on bounding
in terms of the link variables q, q̇, and q̈. Thus, the actual the quantities in f res (x, ξ) (which may be enforced by
robot measurement available for the observer design will be the presence of a feedback controller generating the input
torque τ ) and choosing the observer gain matrix L large
y1 θ
y= = . (10) enough. Note also that, when the robot starts from rest, the
y 2 S
T A (q)q̈ + S W A (q, q̇)
initial error e(0) can be made arbitrarily small (possibly,
Assuming that the accelerometers are correctly located on the zero) using the motor position measurement and only the
robot arm, we note that the link acceleration q̈ can be recov- additional knowledge of the gravity vector g in eq. (1). In
ered in principle from eq. (10) by using the (pseudo-)inverse particular, using the iterative algorithm proposed in [7], also
of the (M × N ) full row-rank matrix S T A as the initial estimate of the link position can be determined so
that ξ2 (0) = q 2 (0).
q̈ = S T †A (q) y 2 − S W A (q, q̇) . (11)
V. EXPERIMENTAL RESULTS
Consider again, for simplicity, the robot dynamic The proposed observer has been evaluated on a KUKA
model (1), together with its state-space description (3) and KR15/2 industrial robot. This robot has an articulated kine-
the new output (10), and define the robot state observer as matics with N = 6 joints and can handle payloads up to
15 kg within a work envelope volume of roughly 15 m3 .
A
ξ̇ = ξ + Gu + L(y 1 − Cξ) Kinematic data are given in [20], while a multi-body iden-
0
tification of dynamic parameters can be found, e.g., in [21].
0 (12) The robot test bed used for experimental evaluation is
0 S
+ shown in Fig. 1. Because of the stiff aluminum links and
0 y 2 − W A (ξ 2 , ξ 4 ) . the cycloidal gearboxes known for their torsional elasticity,
S †
T A (ξ 2 ) this robot is suitably modeled as a manipulator with rigid
links but visco-elastic joints. Like most industrial robots, the
It can be shown that the dynamics of the state estimation
KUKA KR15/2 is equipped with motor position sensors. For
error becomes
the implementation of the observer in Sec. IV, additional
0 acceleration sensors were needed. However, due to hardware
0 limitations, only three additional signals could be read into
ė = Aobs e +
,
0 the CPU of the robot controller. Based on eq. (11), this
f res (x, ξ) allows the calculation of at most three link accelerations
3820
FrB10.3
3821
FrB10.3
4 5
θ − q (mrad)
θ − q (mrad)
2
0 0
-2
measurement measurement
-4 -5
observer observer
-6
11 11.5 12 12.5 13 85.5 86 86.5 87 87.5 88 88.5
time (s) time (s)
0.8
measurement 0
0.6 observer
-0.5
q̇ (rad/s)
q̇ (rad/s)
0.4
-1
0.2
-1.5 measurement
0
observer
-0.2 -2
11 11.5 12 12.5 13 85.5 86 86.5 87 87.5 88 88.5
time (s) time (s)
100 0.1
0 measurement
80
-0.1
observer
θ (mrad)
θ (rad)
60 -0.2
40 -0.3
measurement -0.4
20
observer -0.5
0
11 11.5 12 12.5 13 85.5 86 86.5 87 87.5 88 88.5
time (s) time (s)
0.8
measurement 0
0.6 observer
-0.5
θ̇ (rad/s)
θ̇ (rad/s)
0.4
-1
0.2
0 -1.5 measurement
observer
-0.2 -2
11 11.5 12 12.5 13 85.5 86 86.5 87 87.5 88 88.5
time (s) time (s)
Fig. 3. Observer performance on a short robot motion Fig. 4. Observer performance on a longer robot motion
3822
FrB10.3
R EFERENCES
42
desired [1] L. M. Sweet and M. C. Good, “Redefinition of the robot motion
40 motor controller control problem”, IEEE Control Systems Mag., vol. 5, no. 3, pp. 18–
24, 1985.
38 state controller [2] A. De Luca and P. Tomei, “Elastic joints”, in Theory of Robot Control,
q1 (mrad)
for flexible joint robots”, in Proc. IEEE Int. Conf. on Robotics and
244 Automation, 1993, pp. 1600–1603.
[10] P. Tomei, “An observer for flexible joint robots”, IEEE Trans. on
243 Automatic Control, vol. 35, no. 6, pp. 739–743, 1990.
[11] A. De Luca, B. Siciliano, and L. Zollo, “PD control with on-
line gravity compensation for robots with elastic joints: Theory and
242 experiments”, Automatica, vol. 41, no. 10, pp. 1809–1819, 2005.
[12] M. W. Spong, K. Khorasani, and P. Kokotovic, “An integral manifold
241 approach to the feedback control of flexible joint robots”, IEEE J. of
25.2 25.4 25.6 25.8 26.0 Robotics and Automation, vol. 3, no. 4, pp. 291–300, 1987.
time (s) [13] A. Albu-Schäffer and G. Hirzinger, “A globally stable state-feedback
controller for flexible joint robots”, Advanced Robotics, vol. 15, no.
Fig. 6. Comparison of observer-based full state control and motor control 8, pp. 799–814, 2001.
on a longer robot motion [14] S. Nicosia and P. Tomei, “A tracking controller for flexible joint robots
using only link position feedback”, IEEE Trans. on Automatic Control,
vol. 40, no. 5, pp. 194–203, 1995.
[15] M. Jankovic, “Observer based control for elastic joint robots”, IEEE
The main features of this acceleration-based observer are Trans. on Automatic Control, vol. 40, no. 11, pp. 618–623, 1995.
the following: i) knowledge of the robot link dynamics [16] M. Readman and P. Bélanger, “Acceleration feedback for flexible joint
robots”, in Proc. 30th IEEE Conf. on Decision and Control, 1991, pp.
is not needed; ii) a linear and decoupled behavior of the 1385–1390.
state observation error is obtained when link acceleration is [17] A. De Luca, “Feedforward/feedback laws for the control of flexible
available, both when neglecting or including the presence robots”, in Proc. IEEE Int. Conf. on Robotics and Automation, 2000,
pp. 233–240.
of inertial couplings between the motors and the links; iii) [18] M. Thümmel, “Modellbasierte Regelung mit nichtlinearen inversen
tuning of the observer gains is made easy by its (fully or Systemen und Beobachtern von Robotern mit elastischen Gelenken”,
dominantly) decentralized structure; iv) the use of accelerom- PhD thesis, Technische Universität München, Munich, D, April 2006.
[19] A. De Luca, R. Farina, and P. Lucibello, “On the control of robots
eters is handled similarly, though with the caution to avoid with visco-elastic joints”, in Proc. IEEE Int. Conf. on Robotics and
kinematic singularities associated to the location of these Automation, 2005, pp. 4297–4302.
sensors on the arm. [20] KUKA Roboter GmbH, “http://www.kuka.com”.
[21] M. Grotjahn and B. Heimann, “Model-based feedforward control in
industrial robotics”, Int. J. of Robotics Research, vol. 21, no. 1, pp.
VII. ACKNOWLEDGMENTS 45–60, 2002.
This work was performed while the first author was at
the DLR, Institute of Robotics and Mechatronics, in Ober-
pfaffenhofen, supported by a Research Award for foreign
researchers granted by the Helmholtz-Humboldt Association.
3823