Professional Documents
Culture Documents
Cascade Controlled Pneumatic Positioning System Wi
Cascade Controlled Pneumatic Positioning System Wi
net/publication/26427603
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:
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
All content following this page was uploaded by Antonio Carlos Valdiero on 13 December 2013.
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
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
Ary& RrT
p& 1 = − p1 + q m1 ( p1 , u ) (4)
Ay + V10 Ay + V10
where FC is the Coulomb friction force, FS is the static friction Pneumatic positioning system
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
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
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
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.
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).
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
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.
-0.1
0 -0.2
0 1 2 3 4 5 6 7 8
time [s]
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.
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