Pressure Observer-Controller Design For Pneumatic Cylinder Actuators
Pressure Observer-Controller Design For Pneumatic Cylinder Actuators
I. INTRODUCTION
491
The valve dynamics are much faster than the mechanical and
pressure dynamics. Therefore, neglecting the valve dynamics as
well as the cylinder friction, we can write the equations of the
actuator dynamics in state-space form as [5]
(1)
are nonlinear
where is the ratio of specific heats and ,
1, 2) are positive valve parameters and
functions. and (
(
1, 2) are voltage inputs to the valves.
III. ESTIMATION OF CYLINDER PRESSURES
In the following analysis, we assume that the constant paramand
are known exactly. The nonlinear,
eters, , , ,
and
are functions of chamber
time-varying parameters
pressures, but can be assumed to be constants under conditions
of sonic air flow through the valves. For simplicity of notation,
we hereafter represent velocity by instead of .
Since (1) represents a nonlinear, time-varying system with
state-dependent input-coefficient matrix, a quantitative analysis
of its observability conditions is difficult [12]. Using the rank
criterion for observability of linear, time-invariant systems as a
heuristic test, we can infer that for the system of (1) we cannot
and
[11]. A physical intersimultaneously observe both
pretation of this situation is that since changes in chamber presand
have equal and opposite effects on acceleration
sures
of the cylinder, we cannot estimate the two pressures simultaneously when the velocity is zero. However, from similar conor
siderations we can show that at least one of the variables
is observable, if the other is known.
For purposes of feedback control using the sliding-mode approach, it is sufficient to use the pressure difference
in addition to use of both position and velocity variables. On the other hand, feedforward compensation using both
and
is necessary for precise and robust position and trajectory control.
Since we are interested in bidirectional motion of the cylinder
piston by varying the difference pressure across chambers, it is
possible to treat one of the pressures, say , as constant in the
case of position control and as having a given trajectory in the
case of trajectory control.
at a constant level,
For example, we may seek to maintain
or along a specified trajectory, by open-loop control of valve
input . However, an experimental implementation of this approach shows that due to the compressibility of air the values
are widely different from the regulation levels during the
of
492
(2)
In (2), the parameters are either known constants or timevarying as known functions of the measured states and .
Therefore, we can use a reduced-order nonlinear observer to es[13].
timate the unmeasured state
In vector-matrix form, we can rewrite (2) as
(3)
,
and is a known, constant
where
parameter vector.
It is clear from the above that the matching condition for invariance of the state vector with reference to the disturbance is
not satisfied.
We assume that errors in the measurement of are bounded,
such that
so that there exists a positive constant
(4)
where indicates the measured variable and [0, ] is the time
interval of interest.
as the measured state vector and
Denoting
as the unmeasured state variable, we partition the
system dynamics as [14]
(5)
(6)
. The partitioned matrices and vectors can readily
where
be inferred from (2) and their state dependence is omitted for
simplicity of presentation.
Defining the effective output as
(7)
the estimate
.
since
From (9), we note that since the input coefficient is a function only of the (precisely) known state variable the observer
design is simplified. This is in contrast to the general nonlinear
case where the observability properties depend on the input [12].
) in (3) and hence the pair (
) is controlThe pair (
lable. Since (9) is of the first order, the local asymptotic stability
can be established from the simple
of the observation error
.
stability condition
and
Since the piston motion is restricted as
,(
the chamber pressures are restricted as
1, 2), where
and
are the atmospheric and supply presand are
sures, respectively, the parametric variations in
also bounded. Therefore, in (9) we can choose the observer gain
and the exvector as a function of the disturbance bound
pected bounded variations in the state-dependent parameters of
and .
If the pressure is not known precisely, then the observation
does not tend to zero, as the measurement error in
error
appears as a disturbance in (9). Moreover, increasing observer
gains also amplifies this disturbance, so a proof of bounded stability of the observer cannot be established. In practice, though,
pressure measurement errors are sufficiently small so using high
observer gains results in satisfactory performance.
V. SLIDING-MODE PRESSURE OBSERVER DESIGN
The pressure observer proposed in the previous section has
the drawback that it requires one pressure sensor. Many authors
have made use of piston acceleration obtained from sensors or
numerical differentiation as a feedback variable in the control of
pneumatic actuators. Others have used the equivalence between
pressure difference and acceleration to employ full-state feedback. In this section, we use numerically obtained acceleration
variable as an aid to overcome the problem of partial unobservability of chamber pressures.
Sliding-mode observers have many advantages over Luenberger observers and Kalman filters, such as robustness to model
parameter inaccuracies and measurement noise, effective estimation with low gains and so on. As is well-known, a finite-gain
sliding-mode controller is equivalent to a high-gain continuous
feedback controller. Therefore, based on the duality of controllability and observability, we can expect improved performance
using the new approach as compared to the performance of the
continuous gain observer [15], [16].
For the case when the cylinder friction is negligible and the
and
are known precisely, we can obtain acparameters
celeration values by numerical differentiation of velocity and
using the equation of mechanical dynamics
then estimate
in the form
(10)
where and represent estimation/measurement noise in the
acceleration and velocity variables, respectively. Here, the velocity variable itself can be obtained using a tachogenerator,
by numerical differentiation of position, or by use of a combined
velocity-pressure observer.
is again treated as a disturbance and the
In this case,
system dynamics is of third order, as given by (2). From the
and the numerically estimated value of
observed value of
, we can calculate
for use in feedforward control as
(11)
is the observed value of
and
is given by (10).
where
This implies, of course, that errors in the estimation of
and
will result in error in estimation of . However, by
improving the response of the observer for and by calculating
precisely the effects of these errors can be minimized.
is not available for meaSince in (2) the pressure variable
surement, the variable structure switching is based only on the
measured variables, namely, and . A full-order observer is
employed, where the estimates of and are used to improve
the observer performance.
The observer dynamics is derived from (2) in the form [15]
493
which can be used to choose the gains and . Note, that since
are unknown in the second of the above equations, has to
be set sufficiently large.
During sliding motion, the conditions
(16)
are satisfied, so that from (13) and (14), we get
(12)
and
are the position and velocity
where
observation errors, respectively.
Subtracting (12) from (2), we can obtain the observation error
dynamics as
(17)
We see from (17), that the observer pressure error can be sta, but this also has the effect of
bilized by setting a large
which acts as a
enlarging the effect of the estimation error
disturbance.
However, we can also see from (13) that a choice of suffigains means that in the reaching phase toward
ciently large
494
where
.
if
if
(23)
and
Accordingly, we have
. Here,
is the desired endpoint for
where
and
are the position
piston displacement.
and velocity errors, respectively.
, when the system is in sliding
Defining
0, so that
mode,
and
This implies that during the sliding phase the system dynamics can be expressed as
(19)
) to ensure that the poles of the
Therefore, by choosing (
second-order system are sufficiently to the left of the imaginary
axis in the complex plane, we can ensure that the errors and
are ultimately bounded. The size of the error bounds can be
by employing the
determined as a function of the bound on
Lyapunov function approach.
We next choose the switching gains to guarantee that the
sliding surface is reached from anywhere in the state space.
The condition for reachability of the sliding surface is
(20)
(24)
(25)
(26)
(27)
is given by (17).
where
Note that the inequalities (26)(27) can be satisfied over
the time interval of interest by choosing the magnitudes of
relay gains sufficiently large. This is always possible, since
the cylinder position and chamber pressures are limited in
range, implying that the pressure estimation errors are bounded
too. Setting relay gains too large, however, may increase the
Fig. 2.
495
Fig. 3. Estimation of P .
Fig. 4.
estimation error is zero, as both pressures start from the atmospheric pressure level. It can be seen that the observer tracks the
actual pressure value quite closely.
The proportional valves used in the experiment employed
dither-based friction compensation, yet a finite valve dead time
exists in practice due to valve stiction. The observer model does
not include this time delay in the effect of valve input on pressure variation. Therefore, we see that a major source of estimation error is the dead time of the valves, as a small time delay
results in a large estimation error.
Another comparison of the measured and estimated pressures
is shown in Fig. 4. In this case, we have deliberately reduced the
lubrication of the linear guide over which the cylinder moves.
Further, the bias voltages of the valves are larger than those used
in the case of Fig. 3.
In this case, we see that there are large fluctuations in pressure variation due to the high valve bias. However, the increased
cylinder friction effectively filters out any potential effect of the
pressure fluctuations on cylinder motion (see Fig. 5). Since the
cylinder model used in the observer design does not incorporate
this friction effect, the estimated pressure shows only limited
fluctuations in its variation. Also, unlike in the case of Fig. 3,
there is a finite steady-state observation error due to cylinder
friction.
496
Fig. 8.
Fig. 6.
Unlike in the case of position control, the feedback and feedforward control are initially insufficient to overcome the effects
of static friction in the cylinder and valves. The cylinder friction also contributes to large pressure estimation errors initially
as well as in the final stages when the velocity approaches zero.
In the case of Fig. 8, the observer is not able to track the high frequency fluctuations in actual pressure which were deliberately
induced in a manner similar to that for Fig. 4.
Finally, Fig. 9 shows the performance of the observer-based
controller in the case of tracking a cycloidal reference trajec-
Fig. 10.
Fig. 11.
Estimation of
1P : Sliding observer.
Fig. 12.
Fig. 13.
497
tion of pressure
is larger than both the errors
and
.
deviates signifAs a result, in Fig. 12 the estimated pressure
icantly from the actual pressure .
Fig. 13 shows the time trajectories of the estimation errors
in chamber pressures and pressure difference. The contribution
and
, respectively, to the
of the phase lead and lag of
as seen in Fig. 12 is clear.
relatively large magnitude of
In Figs. 11 and 13, we can see the presence of noise in the
pressure measurements and consequently its effect on the estimated pressure. The position control responses with use of
observer/sensors are compared in Fig. 14. Both feedback and
feedforward control have been employed. The deterioration in
response in the case when the observer is used may again be
attributed to the estimation errors due to cylinder and valve friction.
Fig. 15 shows the performance of the sliding-mode observerbased controller in the case of tracking a cycloidal reference trajectory. The observer-based tracking response is close to that
obtained with pressures sensors. The observer-based response is
slightly oscillatory and results in a noticeable steady-state error.
The similarity of response to that of the continuous-gain observer using a single pressure sensor is clear.
498
Fig. 14.
Fig. 15.
VIII. DISCUSSIONS
In this paper, we have shown that the limitation of partial
observability of chamber pressures can be overcome in practice by use of numerically estimated piston acceleration. A
sliding-mode controller with robust performance in the face of
bounded pressure observer errors can be designed by setting
both the switching surface parameters and the relay gains sufficiently high. Since we have employed a simple sliding-mode
control algorithm with a linear, time-invariant sliding surface
and nonadaptive switching/relay gains here, problems arising
from actuator saturation and high-frequency chattering can
be avoided by developing a more sophisticated sliding-mode
controller with an adaptive or nonlinear switching surface and
adaptive switching/relay gains.
The difficulties traditionally associated with the use of
numerically estimated acceleration variable have largely
been eclipsed in recent years by the availability of low-cost,
high-speed computing power. While we have used a simple
second-order Butterworth filter in our experiments for digital
filtering of numerically estimated velocity and acceleration,
it is also possible to use more advanced techniques such as
predictive filtering to achieve low-noise, low-delay numerical
differentiation (e.g., [18]). In this study, as the sampling period
is very small we have found that nominal changes in filter
[4] J. E. Bobrow and B. W. McDonell, Modeling, identification and control of a pneumatically actuated, force controllable robot, IEEE Trans.
Robot. Automat., vol. 14, pp. 732742, Oct. 1998.
[5] S. R. Pandian, Y. Hayakawa, Y. Kanazawa, Y. Kamoyama, and S. Kawamura, Practical design of a sliding-mode controller for pneumatic actuators, ASME J., Dyn. Syst., Meas. Control, vol. 119, pp. 666674, 1997.
[6] S. R. Pandian, F. Takemura, Y. Hayakawa, and S. Kawamura, Practical
design of adaptive sliding-mode control of pneumatic actuators, Fluid
Power Syst.: J. Japanese Hydraul. Pneumat. Soc., vol. 31, pp. 107114,
2000.
[7] S. R. Pandian, Y. Hayakawa, K. Ieda, Y. Kamoyama, and S. Kawamura,
Modeling and control of a pneumatic rotary actuator, in Proc. Int.
Workshop Power Transmission and Motion Control, PTMC , Bath, U.K.,
1998, pp. 363377.
[8] S. R. Pandian, F. Takemura, Y. Hayakawa, and S. Kawamura, Control
performance of an air motor: Can air motors replace electric motors?,
in Proc. IEEE Int. Conf. Robotics and Automation, Detroit, MI, 1999,
pp. 518524.
[9] S. Bourdat, E. Richard, and S. Scavarda, A modified linear reduced
observer for a pneumatic servodrive, in Proc. 4th Bath Int. Fluid
Power Workshop: Fluid Power Systems Modeling and Control, Bath,
U.K., 1991, pp. 357371.
[10] T. Noritsugu and M. Takaiwa, Motion control of parallel link manipulator using disturbance observer, in Proc. Japan/U.S. Symp. Flexible
Automation, Boston, MA, 1996, pp. 173180.
[11] F. Takemura, S. R. Pandian, Y. Hayakawa, and S. Kawamura, Observer
design for control of pneumatic cylinder actuators, in Proc. Bath Int.
Workshop Power Transmission and Motion Control PTMC, Bath, U.K.,
1999, pp. 223236.
[12] H. Nijmeijer and T. I. Fossen, New Directions in Nonlinear Observer
Design, H. Nijmeijer and T. I. Fossen, Eds. London, U.K.: SpringerVerlag, 1999.
[13] B. L. Walcott, M. J. Corless, and S. H. Zak, Comparative study of
nonlinear state observation techniques, Int. J. Control, vol. 45, pp.
21092132, 1987.
[14] P. R. Belanger, Control Engineering: A Modern Approach. Fort Worth,
TX: Saunders, 1995.
[15] J.-J. E. Slotine, J. K. Hedrick, and E. A. Misawa, On sliding observers
for nonlinear systems, ASME J., Dyn. Syst., Meas. Control, vol. 109,
pp. 245252, 1987.
[16] FI. Haskari, U. Ozguner, and V. Utkin, On sliding-mode observers via
equivalent control approach, Int. J. Control, vol. 71, pp. 10511067,
1998.
[17] S. R. Pandian and M. Hanmandlu, A model-based sliding mode-controller for robot manipulators, Int. J. Robot. Automat., vol. 10, pp.
2934, 1995.
[18] O. Vainio, Adaptive derivative estimation for delay-constrained acceleration measurement, Trans. IEEE Trans. Ind. Electron., vol. 46, pp.
933935, Oct. 1999.
[19] J. Pu, C. B. Wong, and P. R. Moore, Methods of overcoming friction
effects in the control of pneumatic servo systems, in Proc. ASME Int.
Mechanical Engineering Congr., San Francisco, CA, 1995, pp. 139144.
[20] H. Mizutani, F. Takemura, T. Ogata, M. Inoue, S. R. Pandian, Y.
Hayakawa, and S. Kawamura, Practical design of sliding-mode control
of pneumatic robots: Verification of pressure observer and model-based
control (in Japanese), in Proc. Annu. Meet. Robotics Soc. Japan,
Kusatsu, Japan, 2000, pp. 171172.
499
Fumiaki Takemura received the B.S. degree in engineering from the Kyushu Institute of Technology,
Fukuoka, Japan, in 1996, the M.S. degree from
Ryukyu University, Okinawa, Japan, in 1998, and the
Ph.D. degree from Ritsumeikan University, Kusatsu,
Japan, in 2001. His Ph.D. dissertation was on the
control of pneumatic motors and the development of
a hybrid pneumatic/electric motor.
During 2001, he did research on sensors at Matsushita Electric Industrial Company, Ltd. Currently,
he is a part-time Lecturer at Ritsumeikan University.
He is currently working on the development of a wearable system using pneumatics.