Professional Documents
Culture Documents
Vol. 2 4 / N o . 4
20O5
TECHNICAL NOTE
Illll
Abstract
Applications requiring accurate positioncontrol are in increasing
use in industry. Pneumatic servo systems can provide a clean,
accurate, robust positioning system; however, the proportional
valves used in such systems are relatively expensive. The use of
solenoid valves to replace a proportional flow control valve can
significantlylower the price of a positioningsystem.This substitution
is possible if the solenoid valves are operated using a pulse-widthmodulated (PWM) control scheme. This work presents a design in
which position control is realized on a single-rod, double-acting cylinder.Two solenoid valves operate conventionally to fill either chamber of the cylinder, while a third valve uses pulse-width modulation in
metering the exhaust flow.The experimental apparatus is capable of
positioninga load along a horizontal axis to within _+0.10mm.
Introduction
Position control applications have typically used one
of two actuator technologies. Hydraulic actuators have
speed and force profiles compatible with many industrial processes but can present a number of workplace
hazards to personnel. Electromagnetic actuators, on the
other hand, are clean and reliable in their operation but
often require a mechanical transmission, both to convert high speed and low torque to a more useful combination and to convert rotary motion to linear motion.
While linear motors can overcome the need for a transmission, they can be expensive. Pneumatic actuators afford the opportunity to design a positioning system that
may be directly coupled with a load like a hydraulic
actuator; is clean and reliable like electric motors; and
is inexpensive. The challenge to the use of pneumatics
is the highly nonlinear dynamics that makes conventional control strategies such as PID (proportional-integral-derivative) ineffective.
This nonlinear behavior has relegated the use of pneumatic cylinders in automated equipment to applications
in which positioning accuracy is only required at the end
of the actuator's stroke. In such applications, the nonlinear dynamics of the pneumatic cylinder are not important, as positioning accuracy is obtained by moving to
and against a hard stop. When an arbitrary positioning
377
technical note
Pneumatic servo motion applications, such as that in
Liu and Bobrow (1988), typically use five-port proportional flow control valves. Wang, Pu, and Moore (1999)
use a five-port proportional valve to control a single-rod
cylinder. The control scheme uses PID control with velocity and acceleration feedforward gains. To overcome
the effects of stiction, a switching scheme saturates the
valve when motion is initiated. Drakunov et al. (1997)
apply techniques of feedback linearization toward a sliding mode controller for a rodless pneumatic cylinder. An
exception to this use of proportional valves in servo applications is the work by Kobayashi, Cotsaftis, and
Takamore (1995). Here, the authors use a single-acting
cylinder with a spring return. Two PWM-driven solenoid
valves control the fill and exhaust flows.
While servo applications typically use proportional flow
control valves, pneumatic positioning applications more
often use a small number of solenoid valves in conjunction with a PWM control scheme. Lai, Menq, and Singh
(1990) use a pair of two-position, three-way valves to
meter flow"to each chamber a pneumatic cylinder, as does
Shih and Ma (1998). A paper by van Varseveld and Bone
(1997) uses a similar physical arrangement, but applies
PWM to only one valve at a time. Chillari, Guccione,
and Muscato (2001) use a four-valve arrangement in comparing control strategies for pneumatic actuators.
Noritsugu and Takaiwa (1995) use two solenoid valves
with a pulse-code modulated (PCM) valve to meter the
exhaust. A proportional valve is used by Fok and Ong
(1999) in their study of the repeatability of a pneumatic
positioning axis.
Positioning accuracy of pneumatic positioning cylinders is typically less than 0.25 mm. Using PID control,
van Varseveld and Bone (1997) find a worst-case positioning error of 0.21 ram. Fuzzy control provides a lowload positioning accuracy of _+0.075 mm under no-load
conditions, and _+0.1 man when an external load is applied (Shih and Ma 1998). Position and pressure obsel~vers are used in the control system of Noritsugu and
Takaiwa (1995), resulting in positioning accuracies of
_+0.1 mm and _+0.2 mm under no-load and load conditions, respectively. The study of Fok and Ong (1999),
using a proportional valve, resulted in repeatabilities of
0.1 nun to 0.3 ram, depending on the starting and stopping position. Root mean square (RMS) trajectory tracking errors are calculated in Chillari, Guccione, and Muscato
(2001), which compares the ability of six control strategies to track representative command trajectories. The
RMS tracking errors fell between 0.2 mm and 2.8 mm,
depending on the strategy and trajectory. The authors
378
technical note
y
Table 2
SUPPLY
Control P a r a m e t e r s
Parameter
PWM drive frequency
Controller update rate
Proportional gain
Differential gain
Toleranceband
Minimum duty cycle
GU~]'OeS
JST
!
Symbol
-
k~,
k.
-
DCMLv
%Salue
50 Hz
12 Hz
12.5% per mm
0.8% per mm.sec-~
__0.1mm
Varies by pressure
and load
FILL
VALVE~
k duty cycle
C~'L~NDER
100% -
a~dLOAD
LINEAR
POTENTIOMETER
error
Figure 1
Experimental A p p a r a t u s
Table 1
~ - - tolerance bund
Control Strategy
Desired
Motion
Extend cylinder
Retract cylinder
Stop cylinder
Extend
Fill Valve
On
Off
On
Retract
Fill Valve
Off
On
On
Figure 2
EMaaust
Valve
PWM
PWM
OFF
kRT
+ kP2 Jc
P2 =a2-~-x)rh2 ( L - x )
(2)
~ ( M g + P j A _PzA2_ParMARoD_b2_Fmc)
(3)
where x, 2 , P], and P2 are the system state variables-position, velocity, pressure in the blind end, and pressure
in the rod end, respectively.
This formulation uses state variables that are easy to
measure experimentally, but the nonlinear terms--particularly the i/x and 1/(L - x) terms--prohibit an analytical
solution. In addition, the gas mass flow inputs to the system, rh 1 and rh z , are nonlinear functions of the command
signal and the pressttre in each side of the cylinder, and
could be considered as additional states of the system.
Recognizing the mass flow inputs, rn I and rh 2 , are not
strictly independent of each other in this system, a reducedorder model of the system may be developed. Moving the
pneumatic cylinder of Figure 1 from one position to another requires the removal of gas from one chamber of the
cylinder and addition of gas to the other. "Hae ideal gas law
(1)
379
Journalo["Mant(facturingSystems
Vol. 24/No. 4
2005
technical note
shows that for an ideal, frictionless cylinder, the mass of
gas removed from one side of the cylinder is equal to the
gas added to the second, regardless of the design of the
cylinder. In effect, the function of the valves is to change
the equilibrium position of the system by means of the
flow of gas. This may be expressed mathematically as
i][
0:
0
2co = kVALvEU
(7)
(4)
LkvALwkeJ
)~='~(Mg-fCcrL (X-XeQ)-b.t-Fve,c )
m2
L o I
This expression has the appearance of a linear, thirdorder differential equation with a command input, Xcog,
and disturbance term, FFR1OThe terms kcrL and kVALV
f
are time-variant and nonlinear functions of the state variables, though, and prevent a purely linear analysis of the
system. Having bounds of the nonlinear terms, though,
allows for some understanding of the system dynanfics.
The characteristic equation, X, of the closed-loop "linear" system may be expressed as
(~l(lq-kvaLvEkD)S-l-(kcYLk-K~vEkp)
(8)
(5)
lCcyL= RT I ~
, 71ijkxEo/1
[--[,VALVEk,--kvALVEAD
(6)
380
technical note
IIIII
Table 3
0.06
Method of
Value
Determination
1.64 kg
Measurement
0.02 N-sec/mm
Empirical
Variable
Meaning
M
Mass load
b
Viscousdmaaping
coefficient
]~crL Equivalent spring
9.32 N/ram
stift'ness
kVALVE Control valve
0.75 mm/%-sec
gain
k
Proportional
12.5 %/mm
feedback gain
kD
Derivative
0.8 %-sec/mm
feedback gain
F~.~c Coulomb friction
45 N
i
i
I
i
i
I
O.[E; -
0.04"
0.03 -
- - m
. . . . .
Eq. (8)
1--
. . . . . . .
- -
i
i
i
~
i
i
I
- - - [
P
E
i
i
i
i
- -
. . . . . . . .
i
f
i
0.02-
Empirical
0.01 -
Control
parameter
Control
parameter
Empirical
0.00
0.5
0.0
1.0
time
l--
1.5
2.0
(s)
cylinder position - -
equilibrium I
Figure 3
Linear Simulation without Friction, Extension to 50 mm
0,06
i
I
i
I
i
I
0.05
0.04
Experimental Conditions
The PD control algorithm was tested using different
configurations of the experimental apparatus to evaluate the positioning accuracy. Three nominal gauge pressure settings were applied to the blind end of the cylinder:
207 kPa (30 psi), 310 kPa (45 psi), and 414 kPa (60
psi). The pressure in the rod end of the cylinder was set
proportionately higher (227 kPa, 339 kPa, and 453 kPa,
respectively) to account for the difference in piston areas to achieve balance in the pressure forces. Tests were
conducted with no external load on the cylinder, and
with a mass load rigidly attached to the cylinder. When
the load is attached to the cylinder, an unknown frictional force is generated, acting between the mass and
its supporting surface. The mass load is supported in a
manner that does not generate side loads on the cylinder
rod. With LabView, the dynamic responses of the system were recorded for position step commands to the 10
ram, 50 mm, and 90 lnm positions, in both extension
and retraction. Positioning error was calculated by averaging the last 12 data points in a record, ending approximately 8 seconds after the step command. The
positioning en'or in a single record was typically either
always positive or always negative.
0.03
0,02
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
0.01
0.00
0.0
03
1.0
1.5
2.0
time (s)
[ ~ c y l i n d e r position - -
equilibrium
Figure 4
Linear Simulation ~ t h
Friction, Extension to 50 m m
Results
No-Load
Conditions
381
technical note
12
-I-
/ - -
.I
T
I
10
I~_
4r ["
. . . .
I. . . .
--
--
--
"
0.0
'_,__ :__
o
. . . .
0.5
1.0
1.5
90
i _ /~ - ~ _ ~~_
80
. . . .
I-
50
. . . .
T -~--
40
. . . .
..~t#
:
2.0
3.0
3,5
~-
I
-
-- -- -- 4 . . . .
]
I
- - ~ - - - - ~
- - ~
- - - T - - - q
.
0.0
4.0
. . . .
0.5
I. . . .
I. . . .
I. . . .
I-- . . . .
I. . . .
I. . . .
I. . . .
I. . . . .
I
-I . . . .
. . . .
,
I. . . .
I
I. . . .
,
E. . . . .
I. . . .
J. . . .
I. . . .
~- . . . .
I
I.
. . . .
I. . . .
I. . . .
[. . . .
. . .
. . . .
]. . . . .
.
2.0
2.5
3.0
3.5
4.0
(see)
I 2 0 7 k P a - - 3 1 0 k P a
--
-414kPa
Figure 7
No-Load Extension to 90 mm
Figure 5
No-Load Extension to 10 mm
~01
I.
I. . . .
1.5
Command
-414kPa
I. . . .
I. . . .
time
....
...... ~ ' - - I
(see)
- 2 0 7 k P a ~ 3 1 0 k P a
. . . .
1.0
~
"
_ _1
~1
10-
.
I ------q
~ -~-
----
2.5
_
I
' -?-:::i-
. . . .
i
i
I~
60
30
-- -- -- /
:___',___
time
Command
....
100
110
I
100
- - 7 - - - 5 -
- q -
~. . . .
~. . . .
t . . . .
L. . . .
F---F---
90
40 [
jl~[-i
!3 - I-i
"~
20
"~- -- ~
-E
_ _ ~ _
70
. . . .
_ ~ - - - J ~
_I . . . .
t. . . .
7 -
_ _ ~ _ _ _ L _ _ _
I
I
[-
60
.
. . . . . .
T .
I
I~
80
. . . . . . . .
50
- - - Y
__
40
--I
I
3-
J_
30
I
q
20
----
0.4~.d
I-
C - - - F - -
L
I
. . . .
I. . . .
I. . . .
--
i
I--
I
I
F------F-----L
[
1-7
I
I
2.0
2.5
3.0
3.5
~I
--
Ilgll
10
I
J
------T------q--
J
I. . . .
_~_
0.5
1.0
1.5
0.0
1.0
2.0
3.0
time
Conl~nd
4.0
5.0
6.0
0.0
(see)
time
, 2 0 7 k P a ~ 3 1 0 k P a
-414kPa
Command
10mm
50mm
90mm
Error
i414kPa
Table 5
Table 4
Positioning
- 2 0 7 k F a ~ 3 1 0 1 d z a
Figure 8
No-Load Retraction to 10 mm
Figure 6
No-Load Extension to 50 min
No-Load
4.0
(see)
No-Load
on Extension
Positioning
Error
on Retraction
103 kPa
207 kPa
310 kPa
103 kPa
207 kPa
3111 kPa
-0.01mm
0.04mm
0.10mm
10 m m
-0.05 m m
0.00 m m
0.15 mm
-0.09mm
0.01mm
0.03mm
0.11mm
-0.12mm
-0.19mm
50 mm
90 mm
-0.04 nma
-0.07 mm
0.06 m m
-0.03 m m
0.03 mm
0.05 mm
Inertial Load
The experimental apparatus w a s reoriented for vertical motion. The m a s s load, suspended b e l o w the pneumatic cylinder, applies a constant force to the cylinder.
The pressure in the blind end o f the cylinder w a s set at
2 0 7 kPa. The pressure in the rod end w a s increased from
3 4 0 kPa to 370 k_Pa to account for the added w e i g h t o f
the payload.
382
Journal
o.I"
Systems
Manufacturing
Vol.
24/No.
2005
technical note
4 <
2
i
I
. . . .
i
I
in-'~-
_1 . . . .
,
P
.~
~
g
6
.
I
~1
I
i
I
'
+.
. . .
L
I
i
I
i
I
i
I
,. . . .
i
T - - - 5
I
I
I . . . .
I
I
I
I---]
]
I
J
i
4-I
I
-i
L _
I
I
i
I
----f
80
. . . .
70
60
,. . . .
T- - - T
. . . . .
-I
I. . . .
I-
. . . .
I. . . .
I-
. . . .
I. . . .
r-
- + - -
-I
I
40 T - [
a -
r
I
I
I
I
I
. . . .
-I
3l
i
i
. _ - J _ _ I
-I
10
--
J.
"1- -
I
- -
I
-
r - - - T .....
I
. . . .
~. . . .
F - - -
. . . .
I. . . .
J.
I. . . .
2.0
2.5
3.0
3.5
I
-I
--
; - 5 - - -
I
--
i. . . .
-I . . . .
r=
20
04
. . . .
1.0
1.5
--
--
--
. . . . .
----
_-I_
I
--
--
--
--
-----4
--
0.0
0.5
1.0
1.5
2.0
2.5
3.0
3.5
4.0
0.0
0.5
time (sec)
Command i
"207kPa
Load
,310kPa
Extension
4.0
time (sec)
~
-414kPa
.....
Corm~nd
-207kPa
,.310kPa~-
.414kPa
Figure 11
bYgure 9
Mass
Mass
to 10 mm
Load
Extension
to 90 mm
1~ble 6
60
Mass
50
I
40
-I . . . .
(!
3o
r - -
I . . . .
I. . . .
I
I
I
I
I . . . .
I. . . .
. . . .
I
I
-I . . . .
-I . . . .
10
-, . . . .
PI
---J
_ _ _ a . _ _ _ J
------F------J
I
I
I
90 I
--4---
100
. . . . .I . . . . . I. .
,-
I
I
i
I
I
r---
r'--
--
. . . .
-T------~
I. . . .
t--I
2.5
3.0
3.5
"
0.0
0.5
1.0
1.5
2.0
207 kPa ~
Load
Extension
103 kPa
10 mm, extending 0.06 mm
50 ram, extending -0.10 mm
911ntm, extending -0.02 mm
207 kPa
-0.14 mm
-0.06 mm
-0.10 mm
310 kPa
-0.18 mm
-0.02 mm
-0.07 mm
10 mm, retracting
50 rnm, retracting
90 nun, retracting
-0.17 mm
0.03 wan
0.00 mm
0.05 mm
0.05 mm
-0.08 mm
310 kPa --
-0.09 mm
0.09 mm
0.02 mm
- 414 kPa
Figure 10
Mass
Errors
4.0
time ( s e e }
C ,o m m a n d
Positioning
. . . .
-I . . . .
Load
to 50 mm
It was observed that the system response to a step input would oscillate under the command position for some
period of time before motion stopped. Closer inspection
of the data revealed that the cylinder moves sufficiently
fast as to cross the tolerance band around the conm]and
position in less than one sampling period. During upward
motion (reta'action), the weight of the external payload
adds to the restorative force in the actuator. The combined acceleration from the air pressure and gravity forces
the payload down faster than when only an inertial load
is present. The system will oscillate indefinitely until a
sample happens to fall within the tolerance band.
To prevent this undesirable behavior, the minimum
duty cycle function of Figure 2 was made asymmetric. A
lower minimmn duty cycle for downward motion compensates for the additional gravitational load acting on
the cylinder. Figure 12 shows the step response of the
Discussion
The second section of this paper discussed the control
philosophy for the pneumatic positioning system. A minimum duty cycle (DCMIN)in the exhaust valve is enforced,
as the average mechanical position valve spool does not
allow flow at duty cycles of less than 25%. Without a
minimum control effort, the system would not be able to
compensate for small positioning errors. The width of
383
technical note
Table 8
Minimum Duty Cycles
time (see)
0.0
0.5
0~
20~
40
|
!
.
. . . . . .
~ . . . . .
. . . . . . . . .
~ - - j
1,0
1.5
i
T . . . . . .
r
r . . . . . . . . . . . .
. . . . . .
2.5
2.0
Cylinder Blind
End Pressure
207 kPa
310 kPa
414 kPa
207 kPa
310 kPa
414 kPa
310 kPa
i
r- . . . . . . . . . . . .
60
1 t ......... : S
80
. . . . . . . . . .
100
I
- -I . . . . . .
I
120
Command
. . . . . . . .
,
'
T . . . . . .
r
I
- . . . . . .
I
~- . . . . . .
!
I
F . . . . . .
r
I
o Extending
p. . . . . .
I
I
I. . . . . .
I
I
Retracting
DCw~,
Payload
None
None
None
1.64 kg
1.64 kg
1.64 kg
1.64 kg
(vertical)
50%
37.5%
30%
50%
41%
32t,
36% (up)
25% (down)
Figure 12
"Vertical Mass Load Motion to
50
50,2
mm
i
i
J
50.1
Table 7
Vertical Load Positioning Errors
10 mm
5(1 mm
90 nun
Extending (down)
-0.10 mm
-0.36 mm
0.10 mm
.-,=, ~-
EE
50,0
; __
Retracting(up)
-0.15 mm
-0.00 mm
0.03 mm
'~
i
i
i
i
i
i
D- =-,-
i
i
i
i
i
i
i
F
t
,~=- - - L - - - -
t
,
i
I
,
I
I
J
I
i
,
~I
4.5
5.0
5.5
i
i
J
~ , i
7.0
7.5
,
1I
49.9
o.
49.8
49.7
4.0
this dead band, without DCMIN,may be estimated. By dividing the 25% minimum duty cycle for air flow by the
12.5% per mm proportional error gain, the width of the
dead band is +2 m m about the command position.
Through the course of this work, the minimum duty
cycle, DCMm, is the controller parameter from Table 2
that is adjusted for variations in pressure and external
loading. This suggests that, once the proportional and
derivative gains are determined for a particular hardware
configuration, adjustment of DC~,N alone is sufficient to
compensate for variations in the supply pressures, loads,
or the plant. For a vertical load, two values o f DCM1Nare
required. Proper adjustment o f DC,~IN is necessary for
good performance of the controller. If this parameter is
too small, the response time and accuracy of the controller will suffer. If it is too large, the system can limit cycle
about the desired position. Table 8 gives the minimum
duty cycles used in this paper.
In each experiment, the pressure in both chambers of
the cylinder was adjusted to establish force equilibrium
over both faces of the cylinder piston. In practice, a perfect force balance is not obtainable. Measurement errors
exist in pressure gauges and sensors, and the internal
mechanisms of regulators suffer from drift and resolution limitations. As a result, small force imbalances will
induce drift in the cylinder away from the command po-
6.0
time
6.5
8.0
(see)
310 kPa]
Figure 13
Position ltoiding Detail
sition. Evidence for this was observed in the experimental data, as most experiments had a positioning error that
was either always positive or always negative. The force
imbalance is responsible for many of the results outside
the _+0.10 mm tolerance band in Tables 4, 5, and 6. The
minimum duty cycle acts to increase the effective feedback gain for small displacements. With this, the controller is able to return the cylinder to within the tolerance
band in one sample period.
Figure 13 shows the positioning detail for extension to
50 m m with 414 kPa applied to the blind end of the cylinder and an external mass load. In this test, the pressure
force imbalance induces a drift toward the lower tolerance
bound (retraction). From Figure 13, it is apparent that increased resolution in the analog-to-digital conversion of
the sensor and a faster sampling rate would allow a smaller
positioning tolerance to be applied to the system.
The stiffness of the pneumatic cylinder may be calculated using the ideal gas law. This analysis, supported by
384
technical note
previous works (Fok and Ong 1999), assumes displacements are small enough to allow ibr an isothermal analysis. Neglecting the volume of air in the external tubing,
the cylinder stiffness is expressed as
60.,
,,
,,
1.0
1.5
40
g
g 30
o. 20
l0
0
0.0
0.5
2.0
Time (see)
-o--Data ~Simulation
Figure 14
M a s s Load E x t e n s i o n to 50 m m
(10)
For the system used in this paper, the stiffness at midstroke is 4.66 N/mm (26.6 lb/in.) for the system with a
blind-end pressure of 207 kPa (30 psi). At 310 kPa (45
psi), the stiffness is 6.98 N/ram (39.9 lb/in.), and at 414
kPa (60 psi), the stiffness is 9.32 N/mm (53.2 lb/in.).
Qualitatively, the experimental data agree with the estimated pole locations in the linearized analysis of Eq.
(8). The time rise is consistent with a first-order linear
system with a time constant of 0.17 s, and the oscillatory
behavior generated by the complex roots is suppressed by
the Coulomb friction in the cylinder. Figure 14 shows the
experimental data from Figure 10 overlaid with the matching simulation data from Eq. (7) and Figure 4. As with
previous works such as Kawakami et al. (1988), discrepancies exist between the simulated and actual dynamic
response in Figure 14. Many of these discrepancies can
be attributed to the simplifying assumptions made for the
simulation. The simulation model treats many of the
nonlinear elements in Eq_(7) as linear functions, such
as the cylinder stiffness, kcrL, and the flow valve coefficient, kj. The model also ignores the effects of stiction.
Stiction accounts for the delay in the experimental response seen in Figure 14, and plays a significant role in
the final positioning due to stick-slip motion over small
motion increments.
Figure 7 shows an apparent anomaly in its 414 kPa noload response. Immediately after the cylinder passes its
command position, the cylinder jumps 5 nun away from
its command position. This behavior is attributed to the
fact that the equilibrium position, xEQ,leads the cylinder's
385
technical note
Illl
L
M
P
R
s
T
x
Subscripts
1
2
ATM
CYL
EQ
FRIC
ROD
E4LVE
Nomenclature
Symbols
DCMl,v
F
g
k
k
References
Conclusions
A
b
cylinder stroke
payload mass
mass flow rate of gas
pressure
gas constant
LaPlace operator
temperature
position
area
386
technical note
Authors' Biographies
Dr. M. Brian Thomas is an assistant professor of industrial engineering at Cleveland State University and is a 2003 PhD graduate of
The Ohio State University.
Dr. Gary P. Maul is an associate professor of industrial engineering at The Ohio State University. He has more than 30 years of
experience in industrial automation and material handling,
Mr. Enrico Jayawiyanto earned his master's degree in industrial
engineering from The Ohio State University in 2003. He is working
as an automated systems engineer.
387