Академический Документы
Профессиональный Документы
Культура Документы
Abstract
Because of the joint elasticity and high gearbox friction, the control performances of light weight exible joint robots
will be considered. In order to solve these problems this paper proposes a robust cascaded control scheme which
consists of two control loops, a computed torque controller based on rigid body dynamics as outer control loop and
a state feedback controller with additional position integrator terms as inner control loop. The computed torque
controller computes merely the reference values for the inner loop which can effectively damp structural oscillations
of the link side by using joint torque feedback. The cascaded control approach can therefore provide high control
performance both in terms of the dynamic behavior and the position accuracy. Further- more, this controller can be
combined with different friction compensation methods in order to eliminate the friction effects better than with
model-based friction compensation. Stability analysis based on Lyapunovs theory and Barbalats lemma is given for
the complete controlled system. Experimental results validate practical efciency of the approach.
Keywords:
Tracking control, cascaded control, state feedback controller with integrator terms, exible joint robots
I. INTRODUCTION
Compared with industrial robots, elastic joint robots trajectory tracking and vibration control. Based on
using Harmonic Drive gears with high reduction ratio singular perturbation analysis some control approaches
(1:100 or higher) have higher torque with respect to were proposed in [7], [8]. In [9] a feedback input-output
their weight. Hence they may be constructed lighter and linearization method was introduced. In order to
thus allow a higher payload/weight ratio. Thus, they are stabilize a nonlinear system in cascade with an
more and more utilized in automation systems, in integrator chain, a backstepping approach was presented
industry, or in medical applications. But, high gear ratio in [10].
and low joint stiffness cause high motor friction and high Furthermore, a cascaded control scheme which
robot elasticity, which on the other hand are challenging accounts for actuator dynamics was introduced in [11].
problems for robot control. Whereas the cascaded controller developed in [12]
Since measuring the precise link position is difcult or consists of 2 control loops, a position controller as outer
expensive by using external sensors, most exible joint control loop and a torque controller as inner control
robots are equipped only with motor position sensors. loop, the cascaded controller in [13] uses a computed
Due to the lack of link side information, robot oscillations torque and a state feedback controller (with full state
caused by high friction and high elasticity cannot be feedback from motor position, link side torque, their
damped well and this leads to miserable results in terms derivatives) as outer and inner control loop respectively.
of the dynamic performance. In order to take this In order to consider varying parameters some adaptive
problem into account a new generation of exible joint control schemes were introduced in [10], [12] and in
robots has been developed at the German Aerospace [14], [15], [16], where the latter include adaptive friction
Center (DLR), the lightweight robots [1] and the medical compen- sation. This however requires an adaptive
control structure for the complete system dynamics.
robot [2] (Fig. 1). In addition to motor position sensors, Due to a huge number of the adapted dynamic
these robots are equipped with link torque sensors and parameters, these methods are less robust for high DOF
thus can be effectively used for damping control. For set system. In [17] an adaptive approach based on visual
point control of elastic joint robots, a simple PD decomposition control was introduced, which was build
position controller based on feedback of the motor states for each separately joint and hence did not take
(only motor position and motor velocity) and a PD nonlinear dynamic couplings of the complex robot
position controller which avoids actuator saturation were into account.
developed in [3], [4] respectively. Furthermore, in order
to reduce robot vibration, a passivity-based controller
with full state feedback (motor position, link side
torque, their derivatives) was proposed in [5]. These
controllers are very robust due to their simple structure,
but do not fulll high accuracy requirements.
In order to achieve high position accuracy many
tracking control methods were introduced in previous
research. In [6] a simple PD position controller was
proposed in combination with a Fuzzy logic approach for
Fig. 1. The KUKA-LWR IV robot and the DLR
medical robot.
Most previous tracking control schemes provide high
position accuracy. However, they can hardly achieve a
good dynamic behavior, because they use high
derivatives or dont have full state feedback to
effectively reduce joint oscillations (e.g. PID controller).
As a consequence, they are predominantly not robust
enough for robots with high DOF. In order to improve
the control performance, in this contribution the
cascaded control structure of [13] is modied using a Fig. 2. Cascaded control structure.
new state feedback controller with position integrator
terms as inner control loop. Therefore, the reference value Finally, in order to facilitate the controller design and the
computation in the outer loop is modied to ensure stability analysis, the following three properties are used
system stability. The proposed control structure keeps the P.1: The mass matrix M (q) is symmetric and
robustness property of the state feedback controller of positive denite M (q) = M (q)T and
[5]. In addition compared with [13], it improves the
tracking position accuracy of the robot via additional x T M (q)x 0, q, x Rn.
integrator terms. Furthermore, in order to efciently
compensate the high motor friction, this control approach
can be combined with an observer-based friction
P.2 The matrix M (q)2C(q, q) is skew symmetric and
:
compensation [18] instead of a model-based friction
compensation without changing robustness of the xT(M (q) 2C(q, q))x = 0, x, q, q Rn .
cascaded control structure.
The paper is organized as follows. Section II P.3: For the friction torque a dynamic friction model
introduces the dynamic robot model. In Sec. III the (LuGre friction model [19], [13]) is chosen as
control approach for exible joint robots is proposed
consisting of the computed torque controller and the f = 0 z + 1 z + fv (4)
state feedback controller with integrator terms, using
model-based friction compensation. The stability of the with the inner dynamics of the friction
controlled system is analyzed. Next, in Sec. IV such
controller is designed for each linearized joint model. = (5)
Finally, t he obtained performance is veried by
experiments reported in Sec. V. = + | |
II. MODEL OF THE ROBOT DYNAMICS Therein, is the measured link torque. 0 and 1
are stiffness and damping coefcients of the
The light weight robot (KUKA - LWR IV)1 in Fig.
1 has n = 7 rotary joints that exhibit considerable LuGre friction model. fc, fv and fl represent the
elasticity because of the used Harmonic Drive gears with Coulomb, viscous and load dependent
high ratio. This robot is equipped with motor position coefcients of the friction torque, respectively.
sensors and link torque sensors, which can be used for
control. The simplied dynamics of the DLR lightweight
robot with exible joints [1] is described by III. PROPOSED CASCADED CONTROL
= + + (1) The new control law is designed based on the cascaded
structure in Fig. 2, which features two control loops are used.
= ( ) + ( , ) + ( ) (2)
The outer control loop computes the desired values for the
inner control loop (e. g. the desired motor position and the
Therein, q Rn and Rn are the link and motor desired link torque). Other than in [13], in the inner control
n
angles, respectively. f R is the friction torque. The loop a state feedback controller with position integrator terms
control is the motor torque u Rn. The motor inertia input is used to compute the desired motor torque. This should
is the motor torque u Rn. The motor inertia matrix J increase the tracking position accuracy of the robot.
Rnxn is diagonal and positive denite. The transmission The link position (as well as the link velocity) is used
torque between motor and link dynamics Rn is in this control structure, which unfortunately is not directly
modeled as a linear function of the motor and the link measured at the KUKA - LWR IV robot. So in this work
(3) the link position is indirectly calculated from the measured
= K( q) motor position and the measured link torque, q = K1.
and is measured by strain gauge based torque sensors. Now let us denote the desired motor position and the
The joint stiffness matrix K Rnxn is diagonal and desired link position as d and qd, respectively. According
positive denite. Furthermore M (q) Rnxn is the mass to these variables the desired link torque can be dened by
matrix, C(q, q) Rnxn the centrifugal and Coriolis matrix,
and g(q) Rn the gravity vector of the rigid body model. d = K(d qd). (6)
+ ( ) ( )
All gain matrices KI, KP, KD, KT and KS Rnxn are
positive denite and diagonal. The friction compensation + ( + + J )
term f is computed by using LuGre friction model (4).
+ + + ( ) ( ) (17)
Inserting the control law (10) into (1), one gets the closed-
loop motor dynamics
It+is (noticed
+ that
) all the gain
(matrices
+ )as well as the
+ + + (11) stiffness matrix K and the parameter matrix A are
) diagonal and positive denite. In addition, for positive
+( + + = 0.
deniteness of the function V the condition
Let us dene
+ + J (18)
= + (12)
has to be fullled.
where A is positive denite and diagonal as well.
Furthermore, together with (7), the closed-loop equation Then, the derivative of the function V along the trajectory,
(11) can be rewritten using equations (16) and (11), leads to
=( + ) ( + )
+ + +
(13) + + ( ) +
+ ( )+ ( ) = 0.
This equation will be used for stability analysis in Sec. + + ( )( + )
III-C. In order to use the control law (10), the desired link
torque and the desired motor position and their rst +( ) ( )
derivatives, as well as the desired motor acceleration + ( + + J )
have to be computed.
This is explained in the next section. +2 + +( ) ( )
B. Reference Value Computation +( + ) ( + )
In this outer control loop the desired link torque and the =( + ) [
desired motor position are determined. Their appropriate
+ ]
derivatives can be obtained through numerical
differentiation. Therefore, for the control law (10) the + + ( ) +
desired link torque d can be generated based on the rigid
body dynamics [20]. In a different way from [13], for the + + [ ( , ) +
control law (10) the desired link torque is proposed by ( + ).
= ( ) + + ( , ) + +( ) ( )
+ ( ) + ( + ) (14)
+ ( + + J )
where the matrices Kq and are positive denite and
diagonal. It is noticed that additional control damping +2 + +( ) ( )
terms are used in the desired link torque in order to (19)
ensure the stability of the closed-loop system. +( + ) ( + )
Hence, the desired motor position is determined from
the denition (6)
= + ( ) +
+ ( , ) + + ( )+ ( + )] (15)
1
( ) 0 K
2 0
0 K ( + ) 1 0
= 0 0 2K
(21)
1 1
K K 0 0
2 2
(28)
0 1 0 0 0
0 0 1 0 0
( + )
=
0 0 0 0 1 (32)
( + ) ( + )
+ + + +
V. EXPERIMENTS TABLE II
Exact friction compensation plays an important role for IDENTIFIED FRICTION PARAMETERS OF THE DLR
the position accuracy. In order to avoid uncertainties of the MEDICAL ROBOT.
friction parameters, the proposed controller from Sec. III can
be used in combining with a disturbance observer [18] Joint (Nm) (Nms/rad) (Nm/rad) (Nms/rad)
instead of a xed LuGre-model based compensation of the
1 2.451 0.1263 9.2123 278.8535 28.29
friction effects. 2 10.51 0.1525 14.556 5033.382 317.6
In order to validate the control performance, the results of 3 10.35 0.1432 15.484 5423.556 286.5
4 3.719 0.1118 8.7484 1768.911 69.76
experiments with different controllers are compared: 5 4.618 0.0758 8.6934 1540.362 67.13
Controller 1: a PID controller with LuGre-based 6 0.680 0.0324 0.3744 190.8693 10.00
friction compensation, 7 0.331 0.0169 0.1267 191.0897 10.67
Controller 2: a set point controller developed in [5] TABLE III
(state feedback controller with LuGre-based CONTROLLER PARAMETERS FOR THE DLR MEDICAL ROBOT.
friction compensation),
Controller 3: a tracking controller developed in [13] Joint
(cascaded controller using the state feedback 1 16190 8443 167 1.590 0.0068798 5 2
2 10484 7268 301 2.966 0.0182072 5 2
controller without integrator terms and LuGre- 3 11107 7714 330 3.461 0.0083539 5 2
based friction com- pensation), 4 11634 6346 188 2.495 0.0016764 5 2
Controller 4: a tracking controller developed in 5 11048 6639 178 4.709 0.0221534 5 2
6 1313 683 4.5 1.940 0.0060800 1 0.5
Sec. III (cascaded controller using the state 7 1336 693 3.9 1.521 0.0053030 1 0.5
feedback controller with integrator terms and
LuGre-based friction compen- sation) Furthermore, it can be seen that the PID controller
Controller 5: a tracking controller developed in (controller 1) achieves only limited performance because
Sec. III (cascaded controller using the state the feedback is restricted to motor state variables only,
feedback controller with integrator terms and without using link side information such as link position
observer-based friction com- pensation [18]). or link torque.
All experiments are implemented either at the joint In the second experiment, a point to point trajectory
testbed only with joint 1, which is the same at KUKA- (see Fig. 4) is chosen in order to show the position
LWR IV robot and at DLR medical robot, or with a tracking accuracy of the robot. Fig. 5 shows the motor
complete KUKA- LWR IV robot or a complete DLR position accuracy of joint 1. It can be seen that the best
medical robot with 7 DOF. As an example, table I performance is clearly obtained by controller 5 (the black
shows the system parameters for the control design of curve). Whereas controller 4 has a steady state error
joint 1. The tables II and III represent the identied because of the coarsely modeled friction torque and the
friction parameters and the control design parameters of rigid body dynamics, the position error of controller 5
the DLR medical robot, respectively. converges to zero because of the integrator and a more
A. Experiments at Joint Testbed efcient observer-based friction compensation.
At rst, a position step of 2 deg is executed with joint B. Experiments with Robots
1 at the testbed, without friction compensation. Fig. 3
Furthermore, some experiments were taken with the
shows the measured link torques from different
controllers. It can be seen that the best transient com- plete DLR medical robot and the complete KUKA-
LWR IV robot. Let us denote the forward kinematics
performance is reached with controller 2. However, with
the proposed controller 4 the oscillations at the link of the robots as x = f (q) R6, then the Cartesian
torques are sufciently damped as well. position errors are dened by ex = xd x. Experimental
TABLE I results of the Cartesian position errors of the robots are
PARAMETERS OF JOINT 1 AT TESTBED, USED FOR THE
presented where all the joints of the robot are position
CONTROL DESIGN. controlled and track desired trajectories.
Motor inertial ( ) 0.6322 In case of the the DLR medical robot, the inner
Joint stiffness ( / ) 7743.0 control loop (including the state feedback controller and
Joint inertial ( ) 0.3405 the friction compensation) is implemented at 3 kHz
sampling rate, whereas the outer control loop is
computed at 1 kHz sampling rate because of the slow
system dynamics and
Fig. 4. Desired link position,velocity of a point to point
trajectory.
Fig. 3. Measured link torque during step response without
friction compensation for joint 1.
[4] R. J. Caverly, D. E. Zlotnik, L. J. Bridgeman, and [14] C. C. de Wit and P. Lischinsky. Adaptive friction
J. R. Forbes. Saturated proportional derivative control of compensation with partially known dynamic friction
exible-joint manipulators. Robotics and Computed- model. International Journal of Adaptive Control and
Integrated Manufacturing, pages 658666, 2014. Signal Processing, 11:6580, 1997.
[5] A. Albu-Schaffer, C. Ott, and G. Hirzinger. A [15] P. Tomei. Robust adaptive friction compensation for
unied passivity- based control framework for position, tracking control of robot manipulators. IEEE Transaction
torque and impedance control of exible joint robots. on Robotics and Automation, 45:21642169, 2000.
The Int. Journal of Robotics Research, pages 2339,
2007.
[16] L. Le-Tien and A. Albu-Schaffer. Adaptive Friction
[6] M. A. Ahmad, R. M. T. R. Ismail, M. S. Ramli, Compensation in Trajectory Tracking Control of DLR
M. A. Zawawi, and M. H. Suid. Composite pd and Medical Robots with Elastic Joints. IEEE/RSJ 2012
fuzzy logic approach for vibration of elastic joint International Conference on Intelligent Robots and
manipulator. International Conference on Control, Systems, 2012.
Automation and Systems, pages 21752180, 2010.
[7] M.W. Spong. Modeling and control of elastic joint [17] W.H. Zhu, E. Dupuis, and M. Doyon. Adaptive
robots. Journal of Dynamic Systems, Measurement and control of harmonic drives. Transactions of the ASME,
Control, 109:310319, 1987. pages 182193, 2007.
[8] H. D. Taghirad and M. A. Khorsavi. A robust linear [18] L. Le-Tien, A. Albu-Schaffer, A. De Luca, and G.
controller for exible joint manipulators. IEEE/RSJ Hirzinger. Friction observer and compensation for
International Conference on Intelligent Robots and control of robots with joint torque measurement.
Systems, pages 29362941, 2004. IEEE/RSJ 2008 International Conference on Intelligent
Robots and Systems, pages 3789 3795, 2008.
[9] A. De Luca and P. Lucibello. A general algorithm
for dynamic feedback linearization of robots with elastic [19] C. C. de Wit, H. Olsson, K. J. Astron, and P.
joints. IEEE International Conference on Robotics and Linschinsky. A New Model for Control of Systems with
Automation, pages 504510, 1998. Friction. IEEE Transaction on Automatic Control,
40:419425, 1994.
[10] B. Brogliato, R. Ortega, and R. Lozano. Global
tracking controllers for exible-joint manipulators: a [20] J-J. E. Slotine and W. Li. Applied Nonlinear
comparative study. Automatica, 31:941 956, 1995. Control. Prentice-Hall International, 1991.
[11] M. M Fateh. Robust control of exible-joint
robot using voltage control strategy. Nonlinear
Dynamics, pages 15251537, 2012.
[12] L. Tian and A.A. Goldenberg. Robust adaptive
control of exible joint robots with joint torque feedback.
IEEE International Conference on Robotics and
Automation, pages 12291234, 1995.