Anda di halaman 1dari 6

Congreso Nacional de Control Automático 2017 149

Monterrey, Nuevo León, Mexico, Octubre 4-6, 2017

Comparison of Levant differentiator and


GPI observer for the position/force control
of robotic manipulator interacting with
unknown rigid surfaces
Lauro Fernando Vázquez–Alberto ∗

Departamento de Control y Robótica. División de Ingenierı́a Eléctrica
de la Facultad de Ingenierı́a. Universidad Nacional Autónoma de
México. Apdo. Postal 70–256, México, D. F., 04510, México.
raztek lion@hotmail.com

Abstract: The problem of hybrid position/force control over rigid surfaces when only joint
position and force measurements are available is considered. To achieve position tracking in
this scheme it is commonly assumed that the contact force on the robot and the angular
velocity are measured. Nevertheless, in some applications it is convenient to remove sensors
for a variety of reasons: to reduce costs, the weight of the robot, the size, etc. In this work,
a Levant–differentiator approach is used to estimate velocity in order to achieve position
tracking for the non–delayed scenario but with force measurement. To achieve this objective,
a comparison with a dynamic extension and a high–gain observer were employed, which are
known in the literature as Generalized Proportional Integral (GPI) observers. The GPI observer
allows, besides simultaneous estimation of robot joint velocity and the contact force over the
environment. In other words, the proposed algorithm achieves movement of the robot over the
surface and simultaneous application of a force desired, while at the same time it performs an
estimation of the velocity and force signals. There are some advantages in using the Levant
differentiator such as improved tracking position without the knowledge of the robot dynamic
model for implementation.

Keywords: Robotic manipulators, Levant differentiator, GPI.

1. INTRODUCTION estimation we can estimate the surface. A comparison


between two different velocity estimator schemes is car-
Many applications involving a robotic manipulator re- ried out, guaranteeing position and force tracking over
quire its interaction with the environment. In such a a surface. Simulations results are presented to support
case, it becomes necessary to control not only the motion the validity of the proposed approach. The first approach
of the manipulator but also the interaction force with to deal with the motion and force control problem, and
the environment. There are basically two approaches to the main results are from Gutiérrez-Giles and Arteaga-
deal with the motion and force control problem: the Pérez (2016), Gutiérrez-Giles (2016), and with the posi-
direct and indirect force control. In the later the posi- tion measurement and the Levant differentiator the latter
tion and force control are achieved by establishing the velocity estimation is obtained to be used with the same
desired impedance between the end-effector and the envi- control scheme.
ronment. Impedance and Compliance controllers belong Alternatively to the use of a controller GPI Gutiérrez-
to this category. On the other hand, in the direct force Giles and Arteaga-Pérez (2016), Gutiérrez-Giles (2016)
approach the task is achieved by taking into account an the Levant differentiator can be used to estimate the
explicit force feedback, e.g. hybrid control. For the contact velocity. To the best of the author knowledge there are
with rigid surfaces some approaches have been developed no similar results for the problem treated here, i.e.,
based on linear observers (Hacksel and Salcudean, 1994), using the Levant differentiator to estimate the velocity
(Martı́nez-Rosas et al., 2006), nonlinear observers based for the hybrid force/position control without velocity
on PID control (Arteaga-Pérez et al., 2013), and GPI ob- measurements and without a geometric description of
servers (Gutiérrez-Giles and Arteaga-Pérez, 2014). Most the surface. Although the main idea is new to there are
of the cases, force observes require a dynamic model of the some differences and advantages in this work. The first
robot. To overcome the unknown surface problem this can difference is that no knowledge of the dynamic robot
be considered as a hybrid system Shaft and Schumacher model is needed to implement the differentiator. Is not
(2000). With the force measurement and the velocity
can be done k J ϕx k= 1. For simplicity, we assume that
the robots have only revolute joints. In such case, for
each manipulator, the following well–known properties
hold (Arteaga-Pérez, 1998).
Property 2.1. The inertia matrix is symmetric, positive
definite and fulfils λh kxk2 ≤ xT H i (q i )x ≤ λH kxk2 ∀x ∈
<n , with 0 < λh ≤ λH < ∞. 
Property 2.2. With a proper definition of C i (q i , q̇ i ), the
matrix Ḣ i − 2C i is skew–symmetric. 
Property 2.3. The vector C i (q i , q̇ i )q̇ i fulfils C i (q i , x)y =
C i (q i , y)x , ∀x, y ∈ <n . 

3. OBSERVER AND CONTROLLER DESIGN


Fig. 1. Two link planar robot in contact with a surface.
compensating for robot dynamic uncertainties Jung and Let q 1 , q and q 2 , q̇. A state space representation of
Hsia (2000), the use of the robot dynamic model is not (1) is given by
required, just the joints position, for simulations results
is required but for implementation is not necessary. A q̇ 1 = q 2 (5)
second distinction of this work is that the proposed q̇ 2 = H −1
q 1 (τ − N (q 1 , q 2 )) + z 1 , (6)
differentiator is designed to use a minimal computing
resources, which is an important practical advantage. where N (q 1 , q 2 ) , C(q 1 , q 2 )q 2 + Dq 2 + g(q 1 ) and z 1 ,
The paper is organized as follows: in Section 2 the H −1 (q 1 )J Tϕ (q 1 )λ. One of the goals of the first scheme is
mathematical model of the systems is given and some to estimate the contact force λ, contained in the variable
useful properties as well. In Section 3 is presented the z 1 , by taking into account the following (Sira-Ramı́rez
main result, that is, the observer and controller design. et al., 2010).
A numerical simulation to illustrate the approach is Assumption 3.1. The vector z 1 can be written as
presented in Section 4. Finally, some conclusions are given p
in Section 5. X
z 1 (t) = ai ti + r(t) , (7)
i=1
2. MATHEMATICAL MODEL AND PROPERTIES
where ai ∈ <n , i = 1, . . . , p is a vector of constant
Consider a n–degrees of freedom manipulator in contact coefficients and r i ∈ <n is a residual term. 
with a rigid surface Figure 1. Let q ∈ <n be the vector of Assumption 3.2. Each vector z 1 and at least its first
generalized coordinates and τ ∈ <n the vector of input p time derivatives exist (Gutiérrez-Giles and Arteaga-
torques. The corresponding dynamic model is given by Pérez, 2014). 
H(q)q̈ + C(q, q̇)q̇ + D q̇ + g(q) = τ + J Tϕ (q)λ (1)
By taking into account Assumptions 3.1 and 3.2, an
where, for the manipulator, H = H(q) ∈ <n×n is the internal model for each time vector z 1i (t) can be written
inertia matrix, C q̇ = C(q, q̇)q̇ ∈ <n is the vector of as
centrifugal and Coriolis forces, D ∈ <n×n is a diagonal
matrix of viscous friction coefficients, g = g(q) ∈ <n is ż 1 = z 2 (8)
the vector of gravitational torques, τ ∈ <n is the vector ż 2 = z 3 (9)
of input torques, λ ∈ <n×n is the vector of Lagrange
..
multipliers (physically represents the force exerted by the .
manipulator over the environment at the contact point), ż (p−1) = z p (10)
∂ ϕ(q)
and J Tϕ (q) , ∂ q ∈ <n is the gradient of the m (p)
ż p = r (t) . (11)
holonomic constrains, specified in terms of the generalized
coordinates, defined by
ϕ(q) = 0 (2)
These constrains can also be defined in terms of the end 3.1 Observers’ design
effector coordinates x ∈ <n
ϕ(x) = 0 (3) To avoid the measurement of the joint–velocities for each
J ϕ (q) = J ϕx J (q) (4) manipulator and the contact force that the robot exerts
where J (q) ∈ <n×n is the analytic Jacobian of the over the environment, (Gutiérrez-Giles, 2016) propose
manipulator. Note that with a suitable normalization it the following linear high–gain observer
q̂˙ 1 = q̂ 2 + λp+1 q̃ 1
2
(12) v0 = −2L | z0 − f | 3 sign(z0 − f ) + z1 (26)
  1
q̂˙ 2 = H −1 q 1 τ − N (q 1 , q̂˙ 2 ) + ẑ 1 + λp q̃ 1 (13) v1 = −1.5L | z1 − v0 | sign(z1 − v0 ) + z2
2 (27)
v2 = −1.1L(z2 − v1 ) (28)
ẑ˙ 1 = ẑ 2 + λp−1 q̃ 1 (14)
ż0 = v0 (29)
ẑ˙ 2 = ẑ 3 + λp−2 q̃ 1 (15) ż1 = v1 (30)
.. ż2 = v2 (31)
.
the gains for the Levant differentiator are defined in
ẑ˙ (p−1) = ẑ p + λ1 q̃ 1 (16) (Shtessel et al., 2014).
ẑ˙ p = λ0 q̃ 1 , (17)
3.2 Controllers’ design
where q̃ 1 , q 1 − q̂ 1 , and N̂ (q 1 , q̂˙ 2 ) = C(q 1 , q̂˙ 2 )q̂ 2 +
D q̂˙ 2 + g(q 1 ). Note that q̂ 2 is imployed instead of q 2 to To achieve position and force tracking (Gutiérrez-Giles
avoid velocity measurements. and Arteaga-Pérez, 2016) propose the control law.
τ = −K p e1 − K v (q̂ 2 − q̇ d )
From (4) and (6) it follows Z t
T +
−T (q )H(q )z − Q̂K i e1 dϑ − Ĵ ϕ λd + Ĵ ϕ kF i ∆F̄ (32)
JT
ϕx λ = J 1 1 1 (18) 0
Therefore, an estimate of the contact force could be where K p , K v , K i ∈ Rn×n are diagonal positive definite
computed as matrices of constant gains, kF i > 0 is the integral force
control gain e1 , q 1 − q d is the position tracking error,
λ̂ =k J T −T (q )H(q )z k
ϕx λ k=k J 1 1 1 (19) and
T T
Ĵ ϕ , J (q)Ĵ ϕx (33)
because k J T ϕx k= 1. Because it is assumed that the + T

T
−1
geometry of the constraint surface is not known, an online Ĵ ϕ , Ĵ ϕ Ĵ ϕ Ĵ ϕ (34)
estimation of the gradient of this surface in workspace
coordinates is proposed as +
Q̂ , I − Ĵ ϕ Ĵ ϕ (35)
Also, it is defined
 
˙ γ
Ĵ T
ϕx = Q̂x J −T (q 1 )H(q 1 )z 1 (20)
λ̂ +  ∆λ̄ , λ̂ − λd (36)
Z t
where γ > 0 is a scalar adaptation gain,  << λ is a ∆F̄ , ∆λ̄dϑ (37)
(small) positive constant to avoid division by zero. Any 0
r-sliding homogeneous controller can be complemented
by an (r − 1)th order differentiator producing an output- 4. SIMULATION
feedback controller. Given the bounded function f (t)
defined in the interval [0, ∞], with unknown measure- A simulation with a manipulator was carried out for
ments but bounded and signal f0 (t) unknown, to estimate illustration proposes. For the simulation a two–links pla-
nar manipulator with revolute joints was considered. The
f˙0 (t), f¨0 (t), ..., f0k (t) in real time the following differentia-
parameters used for the numerical simulation were: mass
tor is used (Levant, 2003). Any r-sliding homogeneous
of the links, m1 = 3.9473[Kg], m2 = 0.6232[Kg], length
controller can be complemented by an (r − 1)th order
of the links, l1 = l2 = 0.38[m], and viscous friction
differentiator producing an output-feedback controller.
coefficients, d1 = d2 = 1.2[N · m/rad]. The task consisted
The Levant differentiator is defined
on force and position tracking over a rigid surface consid-
ż0 = v0 , ering both control approaches. The assumed surface is a
segment of a circle described by
v0 = −λk L1/(k+1) | z0 − f (t) |k/(k+1) sign(z0 − f (t))
+ z1 (21) ϕ(x) = (x − h)2 + (y − k)2 − r2 = 0 (38)
ż1 = v1 , where (x, y) stands for the task-space coordinates, r =
0.1[m] is the radius, and (h, k) = (0.4, 0)[m] are the
v1 = −λk L1/k | z1 − v0 |(k+1)/k sign(z1 − v0 ) coordinates of the center of the circle. At the beginning
+ z2 (22) of the task, the tip of the robot manipulator is in
.. contact with the surface. The task consisted in following
. (23) a trajectory from the point (x, y) = (0.32, 0.06)[m] to the
żk−1 = vk−1 , point (x, y) = (0.48, 0.06)[m] over the surface in a time
tf = 10[sec], while simultaneously it is desired to track a
vk−1 = −λ1 L1/2 | zk−1 − vk−2 |1/2 sign(zk−1 − vk−2 ) force signal given by (Gutiérrez-Giles and Arteaga-Pérez,
+ zk (24) 2016)
żk = −λ0 Lsign(zk − vk−1 ) (25) 
20 + 40(cos(0.8πt/tf ) sin(1.6πt/tf ))[N] if t ≤ tf
λd (t) =
To estimate the velocity required one of the options is to 20 + 40(cos(0.8π) sin(1.6π))[N] if t > tf
use a Levant third order differentiator. (39)
0.5
0.02
0.45 Desired 0

[rad/s]
Real
[m]

0.4 −0.02
−0.04
0.35
−0.06
−0.08
0 5 10 15 0 5 10 15

0.1
Desired
0.1 Real 0.05

[rad/s]
0
[m]

0.08
−0.05
0.06 −0.1

0 5 10 15 0 5 10 15
t[s] t[s]

Fig. 2. Position tracking in Cartesian coordinates, GPI Fig. 4. Joint velocity manipulator, GPI scheme.
scheme.
0.02
0.5
0
0.45
[rad/s]

−0.02
Desired
[m]

0.4 Real −0.04


−0.06
0.35
−0.08
0 5 10 15
0 5 10 15
0.1
Desired
0.1 Real
[rad/s]

0.05
[m]

0.08

0
0.06
0 5 10 15
0 5 10 15 t[s]
t[s]

Fig. 5. Joint velocity manipulator, Levant scheme.


Fig. 3. Position tracking in Cartesian coordinates, Levant
scheme. one can see that the estimation of the velocity is pretty
accurate and converges in steady state. Figure 6 shows a
The controller gains for the manipulator control law velocity estimation comparison. The velocity estimation
with the GPI scheme are Kp = diag(1500; 1500), Kv = error is shown in Figure 7 and Figure 8. The position
diag(10; 10), Ki = diag(1000; 1000), and kF i = 0.5, tracking and the tracking error in cartesian coordinates
and for the Levant scheme are Kp = diag(1850; 1850), are shown in Figure 9 and Figure 10. Finally, Figures 11
Kv = diag(10; 10), Ki = diag(1000; 1000), and kF i = 0.5. and 12 show the position tracking in the xy plane.
The gains used for the GPI K v = diag(10, 10), Λ =
diag(20, 20). 5. CONCLUSIONS
In Figure 2 and Figure 3 the position of the manipulator
is shown in cartesian coordinates for both schemes. The In this work, a comparison between two velocity estimator
velocity estimation with the GPI and the Levant differ- schemes is considered, a observer design and a differen-
entiator is shown in Figure 4 and Figure 5. In this figures tiator were presented. The latter proposed algorithm only
−3
x 10
5
0.05
[rad/s]

[rad/s]
0
0
Desired
GPI
−0.05
Levant
−5
0 5 10 15 0 5 10 15
−3
x 10
5
0.1
0.05 0
[rad/s]

[rad/s]
0
−5
Desired
−0.05
GPI −10
−0.1 Levant
−15
0 5 10 15 0 5 10 15
t[s] t[s]

Fig. 6. Velocity estimation comparison. Fig. 8. Velocity estimation error, Levant scheme.

0.04 1

0.5
0.02
[rad/s]

[mm]

0
0
−0.5
−0.02
−1
0 5 10 15 0 5 10 15

0.1
0
[rad/s]

[mm]

0.05
0 −1
−0.05
−0.1 −2
0 5 10 15 0 5 10 15
t[s] t[s]

Fig. 7. Velocity estimation error, GPI scheme. Fig. 9. Position tracking error, GPI scheme.

needs the measure of the joint position of the manipulator As a future work, it will be studied the suitability of the
i.e., it does not need the knowledge of the dynamic model. proposed approach in a experimental platform consider-
A numerical simulation was carried out to illustrate the ing a master-slave teleoperation system interacting with
effectiveness of the approach. So controller design be- a rigid surface in presence of friction.
comes cheap and simpler. Simulation results were pro-
ACKNOWLEDGEMENTS
vided to demonstrate the efficacy of the approach. Two
velocity estimator approaches were designed to obtain
close tracking position over a rigid surface. As the simu- This work is based on research supported by the
lation results show the good performance of the Levant PAPIIT-UNAM under grant No. IN114617.
differentiator approach. For implementation results, only
REFERENCES
one sensor is required for the measurement of position
for each joint and velocity is estimated through Levant Arteaga-Pérez, M.A. (1998). On the properties of a
differentiator. dynamic model of flexible robot manipulators. ASME
1 0.12
Desired
0.5 Real
0.11
[mm]

0
0.1
−0.5
0.09
−1
0 5 10 15

[m]
0.08

1
0.07

0 0.06
[mm]

−1 0.05

−2 0.04
0 5 10 15 0.35 0.4 0.45 0.5
[sec] [m]

Fig. 10. Position tracking error, Levant scheme. Fig. 12. Position tracking in the xy plane, Levant scheme.
lators. ISA transactions, 53(4), 929–938.
Gutiérrez-Giles, I.A. (2016). Transparent teleoperation
0.12 with unknown surfaces and force estimation. Master’s
Desired
Real thesis, UNIVERSIDAD NACIONAL AUTÓNOMA
0.11 DE MÉXICO.
Hacksel, P. and Salcudean, S. (1994). Estimation of
0.1 environment forces and rigid-body velocities using ob-
servers. IEEE International Conference on, San Diego,
0.09 CA, vol.2 doi:10.1109/ROBOT.1994.351233., 931–936.
Jung, S. and Hsia, T.C. (2000). Robust neural
[m]

0.08 force control scheme under uncertainties in robot dy-


namics and unknown environment. IEEE Transac-
0.07 tions on Industrial Electronics, 47(2), 403–412. doi:
10.1109/41.836356.
0.06 Levant, A. (2003). Higher-order sliding modes, dif-
ferentiation and output-feedback control. Interna-
0.05 tional journal of Control, 76(9–10):924–941. doi:
10.1109/9.362847.
Martı́nez-Rosas, J.C., Arteaga-Pérez, M.A., and Castillo-
0.04
0.35 0.4 0.45 0.5 Sánchez., A. (2006). Decentralized control of coopera-
[m] tive robots without velocity-force measurements. Au-
tomatica, 42, 329–336.
Fig. 11. Position tracking in the xy plane, GPI scheme. Shaft, A.J.v.d. and Schumacher, H. (2000). An introduc-
tion to hybrd dynamical systems. volume 251 of Lecture
Journal of Dynamic Systems, Measurement, and Con- Notes in Control and Information Sciences. Springer 1
trol, 120, 8–14. st edition.
Arteaga-Pérez, M.A., Rivera-Dueñas, J.C., and Shtessel, Y., Fridman, C.E.L., and Levant, A. (2014).
Gutiérrez-Giles., A. (2013). Velocity and force Sliding Mode control and Observation. Springer.
observers for the control of robot manipulators. Sira-Ramı́rez, H., Ramı́rez-Neria, M., and Rodrı́guez-
Journal of Dynamic Systems, Measurement, and Ángeles, A. (2010). On the linear control of nonlinear
Control, 135(6), 329–336. mechanical systems. 49th IEEE Conference on Decision
Gutiérrez-Giles, A. and Arteaga-Pérez, M.A. (2016). and Control, Atlanta, GA, USA.
Transparent bilateral teleoperation interacting with un-
known remote surfaces with a force/velocity observer
design. International Journal of Control, 1–27.
Gutiérrez-Giles, A. and Arteaga-Pérez, M.A. (2014). Gpi
based velocity/force observer design for robot manipu-

Anda mungkin juga menyukai