You are on page 1of 11

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/26427603

Cascade controlled pneumatic positioning system with LuGre model based


friction compensation

Article  in  Journal of the Brazilian Society of Mechanical Sciences and Engineering · March 2006
DOI: 10.1590/S1678-58782006000100006 · Source: DOAJ

CITATIONS READS

43 1,026

4 authors, including:

Eduardo André Perondi Antonio Carlos Valdiero


Universidade Federal do Rio Grande do Sul Federal University of Santa Catarina
72 PUBLICATIONS   443 CITATIONS    112 PUBLICATIONS   318 CITATIONS   

SEE PROFILE SEE PROFILE

Some of the authors of this publication are also working on these related projects:

On the Design of Smart Structures for Active Vibration Control using Topology Optimization View project

Agricultural Machinery Development Process View project

All content following this page was uploaded by Antonio Carlos Valdiero on 13 December 2013.

The user has requested enhancement of the downloaded file.


Raul Guenther et al

Cascade Controlled Pneumatic


Raul Guenther
Member, ABCM
guenther@emc.ufsc.br
Positioning System with LuGre Model
Depto. Engenharia Mecânica
Universidade Federal de Santa Catarina-
Based Friction Compensation
88040-900 Florianópolis, SC, Brazil This paper proposes a cascade controller with friction compensation based on the LuGre
model. This control is applied to a pneumatic positioning system. The cascade
methodology consists of dividing the pneumatic positioning system model into two
Eduardo C. Perondi subsystems: a mechanical subsystem and a pneumatic subsystem. This division allows the
perondi@emc.ufsc.br introduction of friction compensation at force level in the pneumatic positioning system.
Universidade Federal do Rio Grande do Sul
Using Lyapunov´s direct method, the convergence of the tracking errors is shown under
the assumption that the system parameters are known. Experimental results illustrate the
Rua Sarmento Leite 425 main characteristics of the proposed controller.
90050-170 Porto Alegre, RS, Brazil Keywords: Servopneumatics, robotics, cascade control, friction compensation

Edson R. DePieri
edson@lcmi.ufsc.br
Depto. de Automação e Sistemas
Universidade Federal de Santa Catarina
88040-900 Florianópolis, SC, Brazil

Antônio C. Valdiero
valdiero@unijuí.tche.br
UNIIJUÍ
98280-000 Panambi, RS, Brazil

performance, friction forces model with dynamic behaviour is


Introduction necessary (Armstrong et al., 1994).
A friction model that represents most of the steady state and
Pneumatic positioning systems are very attractive for many
dynamic friction properties, the LuGre model, has been proposed by
applications because they are cheap, lightweight, clean, easy to
Canudas de Wit et al. (1995). In this model, the friction force is
assemble and present a good force/weight ratio. In spite of these
advantages, pneumatic positioning systems possess some modelled as the average deflection force of elastic bristles between
undesirable characteristics which limit their use in applications that two contacting surfaces. The tangential force applied to the
contacting objects causes the bristles to deflect like springs. The
require a fast and precise response. These undesirable characteristics
average deflection is modelled by a first-order nonlinear differential
derive from the high compressibility of the air and from the
nonlinearities present in pneumatic systems.1 equation, which describes the dynamic behaviour of the overall
To overcome the difficulties introduced by the high friction force.
Although friction compensation is especially important for
compressibility of the air and by the nonlinear air flow through the
pneumatic devices, it is particularly difficult to be performed using
servovalve, a cascade control strategy has been developed in which
the pneumatic positioning system is interpreted as an interconnected non-model based compensation or even model-based compensation
system: a mechanical subsystem driven by the force generated by a (see Armstrong et al., 1994). The model-based friction
compensation, adopted in this work, uses an on-line friction force
pneumatic subsystem (Guenther and Perondi, 2002).
estimation scheme. The compensation is achieved by adding the
Nonlinear friction is another important factor that affects the
precision of the system position response. In pneumatic positioning estimated friction force to the reference force generated by the
systems the friction forces between the slider-piston system surfaces position controller at the force level. To use this compensation
scheme it is usually assumed that the actuator has a fast and accurate
in contact are strongly dependent on the physical characteristics of
force response (Canudas de Wit et al., 1995, Lischinsky et al.,
the contacting surfaces, such as their material properties and
geometry, and their lubrication conditions. 1999). This assumption is generally verified for positioning systems
Classical friction models use static mappings that describe the with electric actuators and sometimes for positioning systems with
hydraulic actuators. Nevertheless, most pneumatic positioning
steady state relation between velocity and friction force, which can
systems do not provide a sufficiently fast and efficient force
be characterized by the viscous and Coulomb friction with Stribeck
effect combination. However, some friction phenomena cannot be response.
captured by static mapping, as for example, hysteretic behaviour The cascade control strategy adopted in this work allows us to
introduce the friction compensation at the force level without any
with non-stationary velocity and breakaway force variations.
assumption about the actuator force response. This occurs because,
Therefore, in the mechanics-related controller design, simple
classical models are not sufficient to address applications with high- according to this strategy, the mechanical subsystem is driven by the
precision positioning requirements and low velocity tracking. Thus, force generated in the pneumatic subsystem. So, it is possible to
introduce the friction compensation by adding the estimated friction
to obtain accurate friction compensation and best control
force at the mechanical subsystem, i.e., at the force level. It should
be remarked that the friction force observer proposed by Canudas de
Paper accepted September, 2005. Technical Editor: Atila P. Silva Freire.

48 / Vol. XXVIII, No. 1, January-Mach 2006 ABCM


Cascade Controlled Pneumatic Positioning System with ...

Wit et al. (1995) requires slight modifications to be applied in the V10 = fixed volume at chamber 1 end of the stroke, m3
cascade control scheme. V20 = fixed volume at chamber 2 end of the stroke, m3
This paper presents a cascade controller scheme that applies the V = non negative scalar function, Lyapunov´s function
LuGre model friction compensation technique to a pneumatic y(t) = piston position, m
positioning system. The convergence of the tracking errors is yd(t) = desired piston position, m
demonstrated using the Lyapunov direct method when all the system y máx = extreme desired position, m
parameters are known and there are no external forces. Experimental y& r = reference velocity, m/s
results illustrate the main properties of the proposed controller.
This paper is organized as follows. In Section 2, the y& s = threshold Stribeck velocity, m/s
experimental test rig is described. Section 3 is dedicated to the z = presliding displacement
presentation of the theoretical model of the investigated system, Greek Symbols
while, in Section 4, the cascade controller and the proposed friction
force estimator are described. The controller stability properties are γ = maximum/minimum eigenvalue ratio, bounded real number
stated in Section 5. In Section 6, the experimental results are η = constant that measures trajectory speed
presented. Finally, the main conclusions are outlined in Section 7. λ = cascade controller’s gain
λmax = maximum eigenvalue
Nomenclature λmin = minimum eigenvalue
ρ = density [Kg/m3]
A = piston area, m2 ρ = closed loop tracking error
cp = air specific heat at constant pressure, J/Kg K σ0 = elastic stiffness coefficient [N/m2]
cv = air specific heat at constant volume, J/Kg K σ0e = estimated elastic stiffness coefficient [N/m2]
d(t) = disturbance σ1 = friction coefficient [Ns/m]
D = tracking error matrix σ2 = viscous friction coefficient [Ns/m]
e(t) = error function ω = frequency [rad/s]
F = force, N
Ω = a specific domain
Fa = friction force, N
Fc = Coulomb friction force, N
ϖn = natural frequency [rad/s]
Fe = external forces, N ζ = dumping ratio, dimensionless
Fs = static friction force, N Subscripts
g = continuous vector force, N *
relative to exact or known value
g(t) = action force, N 0 relative to initial or normalized conditions
gd(t) = desired action force, N 1 relative to cylinder’s chamber 1
H(s) = generic transfer function 2 relative to cylinder’s chamber 2
ĥ = pneumatic subsystem dynamics independent of the control d relative to desired condition
voltage I relative to initial condition
I = identity matrix max relative to maximum value condition
K = positive gain min relative to minimum value condition
KD = cascade controller’s positive gain N relative to nominal value
Ko = positive gain r relative to reference signal
KP = cascade controller’s positive pressure gain ∆ relative to gradient
kv = real positive constant
L = piston stroke, m The Pneumatic Positioning System
M = mass, Kg
m(.) = smoothing function The system under consideration is shown in Fig.1. It consists of
N = state dependent matrix a proportional servovalve 5/3 (MPYE-5-1/8 FESTO) that drives a
p = absolute pressure, Pa double action rodless cylinder, with internal diameter of 0.025 [m]
p∆ = pressure drop, Pa and 1 [m] stroke (DGPL-1000 FESTO).
P = real positive constant The measured nominal flow rate is QN = 7.10-3 [m3/s] (420
P∆δ = desired pressure drop, Pa [L/min]) and, due to an internal feedback, it is independent of the
Q = heat transfer energy, J supply pressure. This fact assures an approximately linear behaviour
qm = mass flow rate, Kg/s of the valve opening. A small overlap causes a 4% dead-zone. The
piston is connected to a linear sensor (Festo POT-1000-TFL), with a
QN = nominal volumetric flow rate [ m3 / s]
stroke equal to the cylinder stroke (1.0 [m]). The absolute pressure
R = gas constant, KgJ/K in each cylinder chamber and the supply pressure are measured
R = residual set through three piezoelectric pressure sensors. The control and data
r = specific heat ratio, dimensionless acquisition apparatus consists of a control board (dSPACE GmbH –
s = velocity error function, m/s DS1102) and an IBMPC Pentium 100MHz microcomputer. The
s = Laplace operator sampling time is 1 [ms].
T = temperature, K
t = time, s
u = control voltage signal, V
ua = auxiliary signal
ua* = ideal auxiliary signal
û = pneumatic subsystem dynamics dependent of the control
voltage, m3/s

J. of the Braz. Soc. of Mech. Sci. & Eng. Copyright  2006 by ABCM January-March 2006, Vol. XXVIII, No. 1 / 49
Raul Guenther et al

Ary& RrT
p& 1 = − p1 + q m1 (2)
Ay + V10 Ay + V10

where C p = (rR ) /( r − 1) .
Similarly for chamber 2 of the cylinder we obtain

Ary& RrT
p& 2 = p2 + qm2 (3)
A( L − y ) + V20 A( L − y ) + V20

where L is the cylinder stroke.


Assuming that the mass flow rates are nonlinear functions of the
servovalve control voltage (u) and of the cylinder pressures, that is,
q m1 = q m1 ( p1 , u ) and q m 2 = q m 2 ( p 2 , u ) , expressions (2) and (3)
result in

Ary& RrT
p& 1 = − p1 + q m1 ( p1 , u ) (4)
Ay + V10 Ay + V10

Ary& RrT (5)


p& 2 = p2 + q m2 ( p2 , u)
A( L − y ) + V20 A( L − y ) + V20
Figure 1. Experimental rig.

The Dynamic Model Piston Dynamics


The dynamic model used in this work is developed based on: (i) Applying Newton’s second law to the piston-load assembly
the description of the relationship between the air mass flow rate results in
and pressure changes in the cylinder chambers, and (ii) the
equilibrium of the forces acting at the piston, including the friction M&y& + Fa + Fe = A( p1 − p2 ) (6)
force.
The relationship between the air mass flow rate and the pressure where M is the mass of the piston-load assembly, Fa is the
changes in the chambers is obtained using energy conservation laws, friction force, Fe is the external force and A( p1 − p2 ) is the
and the force equilibrium is given by Newton’s second law. The
friction force is included in the LuGre friction model. force related to the pressure difference between the two sides
of the piston (see Fig. 2).
Conservation of Energy
The internal energy of the mass flowing into chamber 1 is
qm1 qm 2
chamber 1 y , &
y , &
y&
C p q m1T , where Cp is the constant pressure specific heat of the air, chamber 2
T is the air supply temperature, and q m1 = (dm1 dt ) is the air mass
flow rate into chamber 1. The rate at which work is done by the Fe
M
moving piston is p1V&1 , where p1 is the absolute pressure in p1 p2
A( p1 − p 2 )
chamber 1 and V&1 = (dV1 dt ) is the volumetric flow rate. The time
Fa
air internal energy change rate in the cylinder is d (CV ρ1V1T ) dt , Figure 2. Force equilibrium at the piston.
where CV is the constant volume specific heat of the air and ρ1 is the
air density. We consider the ratio between the specific heat values as Friction Model
r = C P CV and that ρ1 = CV ( RT ) for an ideal gas, where R is the
universal gas constant. An energy balance yields In this paper the friction force ( Fa ) is described according to the
LuGre friction model proposed by Canudas et al. in [2]. This model
p1 dV1 1 d satisfies the requirements for friction compensation in pneumatic
q m1T − = ( p1V1 ) (1) systems because it can describe complex friction behavior, such as
C P dt rR dt
stick-slip motion, presliding displacement, Dahl and Stribeck effects
and frictional lag.
where the rate of heat transfer through the cylinder walls ( Q& ) is In this model the friction force is given by
considered negligible. The total volume of chamber 1 is given by
V1 = Ay + V10 , where A is the cylinder cross-sectional area, y is the dz
Fa = σ 0 z + σ 1 + σ 2 y& (7)
piston position and V10 is the dead volume of air in the line and at dt
the chamber 1 extremity. The change rate for this volume is
where z is a friction internal state that describes the average elastic
V&1 = Ay& , where y& = dy / dt is the piston velocity. After calculating deflection of the contact surfaces during the stiction phases, the
the derivative term in the right hand side of (1) we can solve this parameter σ 0 is the stiffness coefficient of the microscopic
equation to obtain

50 / Vol. XXVIII, No. 1, January-Mach 2006 ABCM


Cascade Controlled Pneumatic Positioning System with ...

deformations z during the presliding displacement, σ 1 is a damping  q ( p , u) qm2 ( p2 , u) 


uˆ ( p1 , p 2 , y , u ) = RrT  m1 1 −  (14)
coefficient associated with dz dt and σ 2 represents the viscous  Ay + V10 A( L − y ) + V20 
friction. The dynamics of the internal state z are expressed by
 p1 p2 
dz y& σ0 hˆ( p1 , p 2 , y , y& ) = −rAy&  +  (15)
= y& − z (8)  Ay + V10 A( L − y ) + V 20 
dt g ( y& )
This allows us to rewrite expression (13) as
where g ( y& ) is a positive function that describes the “steady-state”
characteristics of the model for constant velocity motions and is p& ∆ = hˆ( p1 , p 2 , y, y& ) + uˆ ( p1 , p 2 , y, u ) (16)
given by
Equations (12) and (16) describe the pneumatic positioning
y& s ) 2
g ( y& ) = Fc + ( Fs − Fc )e − ( y
&
(9) system dynamics.

where FC is the Coulomb friction force, FS is the static friction Pneumatic positioning system

force and y& S is the Stribeck velocity. In equation (9) it can be


observed that g ( y& ) is bounded by the static friction force Fs .
y&
An important property of the LuGre friction model is that the u pneumatic p∆ mechanical
y
average elastic deflection z is bounded. This statement can be subsystem subsystem
outlined by considering the following Lyapunov candidate function:

V = 12 z 2 (10)
Figure 3. Pneumatic system described as two interconnected subsystems.
Differentiating (10) and combining with equation (8), it can be
written:
Equation (12) represents the mechanical subsystem driven by a
pneumatic force g = Ap ∆ . Equation (16) describes the dynamics of
dV σ0 ⋅ z 
= − y& ⋅ z ⋅  − sign( y& ) ⋅ sign( z )  (11) the pneumatic subsystem in which this pneumatic force is generated
dt  g ( y& ) 
  by commanding the control voltage u appropriately. This
interpretation reinforces the interconnected model description
The time derivative of the Lyapunov candidate function dV/dt (Fig.3).
given in (11) is negative if | z > g ( y& )/ σ 0 , since g ( y& ) is strictly
positive and bounded by Fs (see equation (9)). It results that the set The Cascade Control Strategy
Π = { z: |z| ≤ Fs /σ0 } is an invariant set for the solutions of equation
(8), and that the elastic deflection z is bounded. We present here the cascade control strategy based on the
methodology of order reduction described in Utkin (1987). This
cascade control strategy has been used successfully in the control of
The Interconnected Model robot manipulators with electric actuators (Guenther and Hsu,
Equations (4), (5), (6), (7) and (8) constitute a fifth order 1993), to control flexible joint manipulators (Hsu and Guenther,
nonlinear dynamic model of the pneumatic positioning system with 1993) and hydraulic actuators (Guenther and De Pieri, 1997, Cunha
friction. To rewrite this model in an interconnected form, et al., 2002).
appropriate for our cascade controller design, we define According to this strategy, the pneumatic positioning system is
interpreted as an interconnected system like that presented in Fig.3
M&y& + Fa + Fe = Ap ∆ (12) and its equations can thus be rewritten in a convenient form. To
perform this task we initially define the pressure difference tracking
error as
The pressure difference change rate, calculated using
expressions (4) and (5), is given by ~
p ∆ = p ∆ − p ∆d (17)
 q ( p , u) qm 2 ( p2 , u ) 
p& ∆ = RrT  m1 1 −  where p ∆d is the desired pressure difference to be defined based on
 Ay + V 10 A( L − y ) + V20 
the desired force g d = Ap ∆d . This is the desired force required on
 p1 p2 
− rAy&  +  (13) the piston-load assembly mass to obtain a desired tracking
 Ay + V10 A( L − y ) + V20  performance. Using the definition (17), equations (12) and (16) may
be rewritten as
Separating p& ∆ into the terms affected by the servovalve control
voltage u and the terms which are functions only of piston position M&y& = Ap ∆d + d (t ) (18)
and velocity, we obtain the functions uˆ = uˆ ( p1 , p 2 , y, u ) and
p& ∆ = hˆ( p1 , p 2 , y , y& ) + uˆ ( p1 , p 2 , y, u ) (19)
hˆ = hˆ( p1 , p 2 , y , y& ) , given, respectively, by
where d (t ) is an input disturbance given by

J. of the Braz. Soc. of Mech. Sci. & Eng. Copyright  2006 by ABCM January-March 2006, Vol. XXVIII, No. 1 / 51
Raul Guenther et al

d (t ) = A~
p ∆ − Fa − Fe (20) dzˆ m( y& )σ 0
= y& − zˆ − σ 0 Ks (23)
dt g ( y& )
The system (18)(19) is in the cascade form. Equation (18) can
be interpreted as a mechanical subsystem driven by a desired force where K is a positive constant and s is the measure of the velocity
g d = Ap ∆d and subjected to an input disturbance d (t ) . Equation tracking error defined in equation (27).
(19) represents the pneumatic subsystem. Introducing the function m( y& ) , the residual difference
The design of the cascade controller for the system (18)(19) can ∆ ( y& ) ≥ 0 is defined as
be summarized as follows:
(i) – Compute a control law g d (t ) = Ap ∆d (t ) for the mechanical ∆ ( y& ) = y& − m( y& ) (24)
subsystem (18) such that the piston displacement ( y (t ) ) achieves a
and the friction internal state estimating error ~z (t ) is given by
desired trajectory y d (t ) taking into account the presence of the
disturbance d (t ) ; and then d~z m( y& )σ 0 ~ ∆ ( y& )σ 0
(ii) – Compute a control law u (t ) such that the pneumatic =− z− z + σ 0 Ks (25)
dt g ( y& ) g ( y& )
subsystem (19) applies a pneumatic force g (t ) = Ap ∆ (t ) to the
mechanical subsystem that tracks the desired force g d (t ) = Ap ∆d (t ) . Tracking Control of the Mechanical Subsystem
In this paper the design of the mechanical
subsystem control law g d (t ) is based on the controller proposed by Based on Slotine and Li (1988) and including the friction
compensation, the following control law to obtain trajectory
Slotine and Li (1988), including a friction compensation scheme tracking in the mechanical subsystem is proposed:
based on the LuGre friction model. The control law u (t ) is
synthesized to achieve good tracking performance characteristics g d = M&y&r − K D s + Fˆa (26)
related to the pneumatic subsystem.
where K D is a positive constant, y& r is the reference velocity and s
Friction Force Observer
is a measure of the velocity tracking error.
According to Canudas de Wit et al. (1995) the estimated friction In fact, y& r can be obtained by modifying the desired velocity y& d as
force F̂a is given by follows

dzˆ y& r = y& d − λ~y ; ~y = y − y d ; s = y& − y& r = ~


y& + λ~y (27)
Fˆa = σ 0 zˆ + σ 1 + σ 2 y& (21)
dt
where λ is a positive constant.
where zˆ (t ) is the estimated friction internal state given by Let the friction force be given according to the LuGre friction
model (7). Substituting (26) in (18) and using definition (20) and the
dzˆ y& σ 0 observer (21)(23), the error equation related to the mechanical
= y& − zˆ − K 0 ~y (22) subsystem becomes
dt g ( y& )
Ms& + K D s + σ1~z& + σ0 ~z = A~
p∆ − Fe (28)
and K 0 is a positive constant.
In Canudas de Wit et al. (1995) the authors show that the Consider the non-negative function
friction force observer (21)(22) applied to an electric actuator leads
the position error ~y (t ) to converge asymptotically to zero if the 2V1 = Ms 2 + K −1~z 2 (29)
electric actuator position controller is designed such that the
dynamic relating the position error ~y (t ) and the estimation error Using (25) and (28), the time derivative of (29) along the
~z (t ) = z (t ) − zˆ (t ) is strictly positive real (SPR). mechanical subsystem trajectories is given by
The observer (22) requires a slight modification to be used
within the cascade control scheme. This modification is required m( y& )σ 0 K −1 ~ 2 m( y& )σ 0σ 1 ~
V&1 = −( K D + σ 1σ 0 K ) s 2 + A~p∆ s − z + sz
because the value of the friction force time change rate F&a is used g ( y& ) g ( y& )
to calculate the control signal in the cascade control strategy. So, the σ σ ∆( y& ) σ ∆( y& ) ~
+ 0 1 zs − Fe s − K −1 0 zz (30)
function y& has to be smoothed by a function m( y& ) (like g ( y& ) g ( y& )
m( y& ) = (2 π ) y& arctan(kv y& ) , where kv is a positive constant, for
Expression (30) will be used in the stability analysis.
example). Note that, as with the function y& , the function m( y& ) is
equal to zero at the origin ( m(0) = 0 ). Tracking Control of the Pneumatic Subsystem
Additionally, to achieve the desired stability properties for the
In order to obtain force tracking in the pneumatic subsystem (19) we
pneumatic positioning system closed loop, it is proposed in this
propose the following control law
paper that the internal state zˆ (t ) is estimated using the following
modified observer uˆ = u a − K P ~
p ∆ − As (31)

52 / Vol. XXVIII, No. 1, January-Mach 2006 ABCM


Cascade Controlled Pneumatic Positioning System with ...

where u a is an auxiliary control signal, K P is a positive constant, A The use of the inverse defined in (38) and the function
is the cylinder cross-sectional area, and s is defined in (27). hˆ = hˆ( p1 , p 2 , y , y& ) in the control law may be interpreted as a
Substituting (31) in (19), the resulting pneumatic subsystem feedback linearization scheme (see Khalil, 1996).
closed loop dynamics gives
Stability Analysis
p& ∆ = hˆ( p1 , p 2 , y, y& ) + u a − K p ~
p ∆ − As (32)
Consider the cascade controlled pneumatic positioning system
with the friction observer. In this case the closed loop system is
The designs of the auxiliary signal u a and of the constant K P Ω = {(12), (16), (21), ( 23), (26), (31)} .
are based on the non-negative function V2 defined as We assume that the desired piston position y d (t ) and its
derivatives, up to 3rd order are uniformly bounded.
2V2 = ~
p ∆2 (33) For the ideal case, in which all the system parameters are known
and there is no external force Fe , the tracking errors convergence
The time derivative of (33) is given by V&2 = ~ p ∆ ( p& ∆ − p& ∆d ) , properties are stated below.
where the time derivative of the desired pressure difference Theorem – When all the system parameters are known and there is
( p& ∆d = g& d / A ) is obtained using (26). So, in order to calculate p& ∆d , no external force Fe , given an initial condition, the controller gains
we need to know the acceleration signal. In the ideal case (where all can be chosen in order to obtain the convergence of the tracking
the parameters are known and there is no friction or external forces),
the acceleration may be calculated using expression (6) by means of errors, ~y& (t ) and ~
y (t ) , to a residual set R as t → ∞ . The set R
the pressure difference p ∆ measurement. depends on the friction characteristics and the controller gains.
The time derivative of (33) along the pneumatic subsystem Proof: Consider the lower bounded function
trajectories is obtained using the closed loop dynamics (32):
2V (t ) = 2V1 + 2V2 = Ms 2 + ~
p∆2 + K −1~z 2 (39)
p∆ [ua + hˆ − p& ∆d − K P ~
V&2 = ~ p∆ − As] (34)
where the functions V1 and V2 are defined in (29) and (33),
Defining the ideal auxiliary signal as respectively.
This expression can be written in the following matrix equation
ua* = p& ∆d − hˆ( p1 , p2 , y, y& ) (35) form

results in 1 T
V = ρ N1 ρ (40)
2
V&2 = ~
p ∆ [∆u a − K P ~p ∆ − As] (36)
where the error state vector is defined as ρ = [ s ~
p∆ ~z ]T and N
1

where ∆u a = u a − u is the auxiliary signal error. In the ideal case,


*
a is a positive definite diagonal matrix given by
u a = u a* , ∆u a = 0 , and expression (36) results in
N 1 = diag M [ 1 K −1 ] (41)

V&2 = − K P ~
p ∆2 − As~
p∆ (37)
In the ideal case ∆u a = 0 and, according to the expressions (30)
Expression (37) will also be used in the stability analysis. and (37), the time derivative of (39) is given by

m( y& )σ0 K −1 ~ 2
The Pneumatic Positioning System Controller V& = −( K D + σ0σ1K ) s 2 − K P ~ p∆2 − z
g ( y& )
The pneumatic positioning system cascade controller is a m( y& )σ 0σ 1 ~ σ 0σ 1∆ ( y& ) σ ∆( y& ) ~
combination of the mechanical subsystem position tracking control + sz + sz − K −1 0 zz (42)
g ( y& ) g ( y& ) g ( y& )
law (26) and the control signal designed to obtain the pneumatic
subsystem tracking force (31).
Using (26) we calculate the desired pressure difference to obtain Written in a matrix equation form this expression results:
the trajectory tracking in the mechanical subsystem, p ∆d = g d A .
V& = − ρ T N 2 ρ + ρ T D ( ρ ) (43)
In the ideal case, in which u a = u a* , the signal û is calculated
using equations (31) and (35). The necessary time derivative of the where
desired pressure difference is obtained as described above, and the
function hˆ = hˆ( p1 , p 2 , y , y& ) as defined in (15).  1 σ 0σ 1 
The servovalve control voltage u is obtained through the inverse  ( K D + σ 0σ 1 K ) 0 − m( y& )
 2 g ( y& ) 
of the function (14), that is, N2 =  0 Kp 0  (44)
 1σ σ σ 0 K −1 
u = u ( p1 , p 2 , y, uˆ ) (38) − 0 1
m( y& ) 0 m( y& ) 
 2 g ( y& ) &
g ( y) 

J. of the Braz. Soc. of Mech. Sci. & Eng. Copyright  2006 by ABCM January-March 2006, Vol. XXVIII, No. 1 / 53
Raul Guenther et al

T as the velocity y& is null or as y& → π 2kv , and is limited otherwise.


 σ σ ∆ ( y& ) σ K −1∆( y& ) 
D( ρ ) =  0 1 z 0 − 0 z (45)
So we may establish a superior limit for D ( ρ ) ≤ D . Therefore:
 g ( y& ) g ( y& ) 

V& ≤ −α ρ + D ρ
2
The matrix N 2 is state dependent. Specifically it depends on the (52)
function g ( y& ) defined in (9) and on the function m( y& ) , used in
order to smooth y& in equation (23). In the sequence we establish The condition in which the time derivative V& is negative is
the conditions to make this matrix be uniformly positive definite. given by:
To this end, first we observe that the function m( y& ) is equal to
D
zero in the static friction range ( y& = 0 ), and positive ( m( y& ) > 0 ) if ρ > (53)
α
y& ≠ 0 .
Out of the static friction range, with y& ≠ 0 , using the Gershgorin By the Rayleight-Ritz theorem the expression (40) results
theorem it should be observed that the matrix N 2 in (44) is positive
ρ N1ρ < λmax (N1 ) ρ
1 T 1 2
definite if: V = (54)
σ K −1 1 σ 0σ 1 2 2
i) 0 m( y& ) > − m( y& ) , and
g ( y& ) 2 g ( y& ) Using the condition (53) in (54) allows to verify that the region
1 σ 0σ 1 in which the function V is negative is limited by a constant value.
ii) K D + σ 0σ 1 K > − m( y& ) . Expressions (52) and (54) show that ρ tends to a residual set as
2 g ( y& )
From (i) it results that: t → ∞ . Expression (53) outlines that this residual set depends on
the value of the disturbance bound D and on the value α defined
2 in (50). Consequently each error vector component tends to a
K< (46)
σ1 residual. This means that the velocity error measure s(t) tends to a
residual set. This error can be interpreted as an input of the first
Taken into account that the function m( y& ) grows as the velocity order filter given in (27), and based on this interpretation we
grows, consider that, given an initial condition, an upper limit to the conclude that the tracking errors ~y& (t ) and ~y (t ) tend to a residual
velocity, y& max , exists. This implies that an upper limit to m( y& ) set as t → ∞ . This completes the proof.
( m( y& ) ≤ m ∈ t > 0 ) also exists.
Remark 1: As ~ y& (t ) tends to a limited residual set, and as the
desired velocity y& d (t ) is also limited, from the error definition in
Since the function g ( y& ) is bounded by the static friction force
FS , for the given initial condition expression (ii) gives:
(27) it results that the velocity y& (t ) is limited, i.e., there is an upper
bound y& max as considered above, which depends on the closed loop
1 m 
K D > σ 0σ 1  − K  (47) system dynamics and on the initial conditions.
 2 F 
S Remark 2: From remark 1 it is clear that the initial conditions
should be chosen in order to satisfy the conditions (47) and (48).
It should be observed that K D is a positive constant and so the Therefore, the theorem result depends on the initial conditions, and
following additional restriction should be satisfied: so, it is a local result.
Remark 3: The “disturbance” upper bound ( D ) depends on the
1 m friction characteristics (see (45)) and on the smoothing function
K< (48)
2 FS m( y& ) . The positive constant α defined in (50) depends on the
controller gains. Therefore, the residual set given by (53) depends
Under conditions (46), (47) and (48), the matrix N 2 results on the friction characteristics, on the smoothing function and on the
uniformly positive definite, i.e.: controller gains.
The experimental results presented in the next section validate these
N 2 ≥ αI theoretical
(49) statements.

where α is a positive constant given by: Experimental Results


The parameters used in the experiments are: A = 4.19x10-4 [m2],
α = inf λmin (N 2 ) ∀T ≥ 0 (50)
t ∈[0 , T ] r = 1.4, R = 286.9 [J Kg/K], T = 293.15 [K], L = 1 [m],
V10 = 1.96x10-6 [m3], V20 = 4.91x10-6 [m3] and M = 2.9 [Kg]. All
Using (49) in (43) and employing the Rayleight-Ritz theorem, it experimental tests were realized without applying external forces
can be written that ( Fe = 0).
The mass flow functions q mi ( p i , u ) defined in Eq. (4) and (5),
V& ≤ −α ρ + ρ D ( ρ )
2
(51)
are identified according to the methodology presented in Perondi
and Guenther (2003). This allows the calculation of the servovalve
Expression (45) allows the observation that the disturbance
control voltage using the inverse defined in Eq.(38) (see Perondi and
D ( ρ ) is caused by the bounded elastic deflection z and by the Guenther, 2003, for details).
residual difference ∆ ( y& ) ≥ 0 , defined in (24), which is equal to zero

54 / Vol. XXVIII, No. 1, January-Mach 2006 ABCM


Cascade Controlled Pneumatic Positioning System with ...

The experimental tests are performed using a sinusoidal and a 0.5


polynomial desired trajectory. The sinusoidal desired trajectory is
given by yd (t ) = ymáx sin( wt ) , y máx = 0,45 [m] and w = 2 [rad/s] yd

position [m]
(see Fig. 5a). y
The polynomial trajectory starts with the piston at 0.05 [m] ~
y
measured from the end of the cylinder ( y d (0) = 0,05 [m]), and
reaches a steady-state trajectory at y d ( 2) = 0,95 [m] according to a 0
function described by the 7th order polynomial given in (55). This
position is maintained for 2 [s]. Then, the piston returns to the initial
position in 2 [s] according to a polynomial similar to (55), where it
stays for 2 [s], and so on. This desired trajectory is shown in figures
5 and can be described by equations (55) and (56).

ydp (t ) = −6t 7 + 21t 6 − 25,2t 5 + 10,5t 4 (55) -0.5


0 1 2 3 4 5 6 7 8
time [s]
The mechanical subsystem controller is designed according to
Eq. (26) using equations (21) and (23). The pneumatic subsystem Figure 5. Polynomial y, y d and
~
y trajectories without friction
controller is given by Eq. (31), and by the calculation of the compensation.
auxiliary signal u a through Eq. (35), as in the ideal case ( ua = u a* ).
The results presented in Figures 4, 5, 6 and 7 outline the
[m] efficiency of the proposed friction compensation in diminishing the
y d (t ) = 0.05 + y dp (t / 2) t<2 trajectory tracking errors and the steady state position error. These
experimental results confirm the tracking error convergence
0.95 2≥t <4 theoretically established.
0.95 − y dp ((t − 4) / 2) 4≥t <6
0.05 6≥t <8 (56) 0.15

In order to obtain a response without actuator vibrations and a 0.1


position error [m]

sufficiently smooth control signal, the control gains are chosen as


K D = 40, λ = 20, K P = 150, and the friction force observer 0.05

parameters are σ 0 = 4500, σ 1 = 93.13, σ 2 = 89.86, v s = 0.02 [m/s], 0


Fc =32.9 [N], Fs =38.5 [N], K =2.22x10-6.
In the experimental implementation, the velocity is obtained -0.05
using a filter and a numeric derivative process and the acceleration
is calculated based on the nominal parameters. -0.1
Figure 4 presents the polynomial desired trajectory, the response with compensation
to this trajectory using the cascade controller with friction -0.15
without compensation
compensation and the tracking error obtained in this case. In order
-0.2
to outline the friction compensation effect, Fig.5 shows the response 0 1 2 3 4 5 6 7 8
obtained without this compensation and the respective tracking time [s]
error. The tracking errors for both cases are presented in detail in
Figure 6. Polynomial tracking position error for both cases.
Fig. 6. while Fig. 7 shows the control signal using friction
compensation.
0.3
0.5

yd
0.2
position [m]

control signal[V]

y
~
y
0.1

0
0

-0.1

-0.5 -0.2
0 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 8
time [s]
time [s]
Figure 4. Polynomial y, yd and
~
y trajectories with friction Figure 7. Control signal u (with friction compensation) for the polynomial
compensation. tracking case.

J. of the Braz. Soc. of Mech. Sci. & Eng. Copyright  2006 by ABCM January-March 2006, Vol. XXVIII, No. 1 / 55
Raul Guenther et al

0.5 0.15

0.1

position error [m]


position [m]

0.05

0
0
-0.05
yd
-0.1
y
~
y -0.15 with compensation
without compensation
-0.5 -0.2
0 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 8
time [s]
time [s]
Figure 8. Sinusoidal y, y d and y~ trajectories with friction. Figure 10. Sinusoidal tracking position error for both cases.

Figure 8 presents the desired sinusoidal trajectory, the response 0.3


to this trajectory using the cascade controller with friction
compensation and the tracking error obtained in this case. Figure 9

control signal [V]


0.2
shows the response obtained without this compensation and the
respective tracking error.
0.1
0.5
0
position [m]

-0.1

0 -0.2
0 1 2 3 4 5 6 7 8
time [s]

yd Figure 11. Control signal u (with friction compensation).

y
~
y Acknowledgements
-0.5 This work has the financial support of Brazilian government
0 1 2 3 4 5 6 7 8
time [s]
agency CNPq (Conselho Nacional de Desenvolvimento Científico e
Tecnológico.
Figure 9. Sinusoidal y, y d and y~ trajectories without friction
compensation. References
Armstrong-Hélouvry, B., Dupont P. and Canudas de Wit, C., 1994, “A
The tracking errors for both cases are presented in detail in Fig. Survey of Models, Analysis Tools, and Compensation Methods for Control
10. Figure 11 shows the control signal using friction compensation. of Machines with Friction”, Automatica, Vol. 30, n. 7, pp.1083-1138.
These experimental results confirm the importance of the friction Canudas de Wit, C., Olsson, H., Astrom, K.J. and Lischinsky, P., 1995,
compensation. “A New Model for Control Systems with Friction”, IEEE Transactions on
Automatic Control, Vol. 40, n. 3, pp.419-425.
Guenther, R. and Hsu, L., 1993, “Variable Structure Adaptive Cascade
Conclusions Control of Rigid-Link Electrically Driven Robot Manipulators”, Proc. IEEE
32nd CDC Conference on Decision and Control, San Antonio, Texas, USA,
In this work a cascade controller with friction compensation for pp.2137-2142.
a pneumatic positioning system was proposed, and the convergence Guenther, R. and De Pieri, E.R.,1997, “Cascade Control of the
of its tracking errors was theoretically and experimentally Hydraulic Actuators”, Revista Brasileira de Ciências Mecânicas, ABCM,
Vol. 19, n. 2, pp. 108-120.
demonstrated. It was outlined that the cascade control strategy Guenther R., Cunha, M.A.B., De Pieri, E.R. and De Negri, V.J, 2000,
allows the use of the LuGre friction model without any assumptions ”VS-ACC Applied to a Hydraulic Actuator”, Proc. of the American Control
about the force response in the actuator. The experimental results Conference 2000, Chicago, USA, pp. 4124-4128.
confirm the theoretical results and demonstrate the efficiency of the Guenther R. and Perondi, E.A., 2002 , “O Controle em Cascata de um
friction compensation. Future research will include methods to deal Sistema Pneumático de Posicionamento”, Anais do XIV Congresso
Brasileiro de Automática - CBA 2002, Natal, RN, pp.936-942.
with the system parameter uncertainties.
Hsu, L. and Guenther, R., 1993 , “Variable Structure Adaptive Cascade
Control of Multi-Link Robot Manipulators with Flexible Joints: The Case of
Arbitrary Uncertain Flexibilities”, Proc. IEEE Conference in Robotic
Automation, Atlanta, Georgia, USA, pp340-345.
Khalil,H. K., 1996, “Nonlinear systems”, 2nd edition, New Jersey, USA,
Prentice Hall Inc.

56 / Vol. XXVIII, No. 1, January-Mach 2006 ABCM


Cascade Controlled Pneumatic Positioning System with ...

Lischinsky, P., Canudas de Wit, C. and Morel, G., 1999 , “Friction Slotine, J-J.E. and Li, W., 1988 , “Adaptive Manipulator Control: A
Compensation for an Industrial Hydraulic Robot”, IEEE Control Systems, Case Study”, IEEE Transactions on Automatic Control, Vol. 33, n. 11, pp.
pp. 25-32, February. 995-1003,.
Perondi E. and Guenther, R.,, 2003, “Modeling of a Pneumatic Utkin, V.I. 1987, “Discontinuous Control Systems: State of Art in
Positioning System”, Science & Engineering Journal, 01/2003. Theory and Applications”, IFAC World Congress on Automatic Control.
Preprints, Munich, Germany, Vol.1, pp75-94.

J. of the Braz. Soc. of Mech. Sci. & Eng. Copyright  2006 by ABCM January-March 2006, Vol. XXVIII, No. 1 / 57

View publication stats

You might also like