Bob Row 1998
Bob Row 1998
5, OCTOBER 1998
Abstract—This research focuses on modeling and control of a Several controllers have been used in the past for pneumatic
light-weight and inexpensive pneumatic robot that can be used systems. Most have been fixed gain linear controllers based
for position tracking and for end-effector force control. Unlike on a nominal transfer function model obtained by linearizing
many previous controllers, our approach more fully accounts for
the nonlinear dynamic properties of pneumatic systems such as the air flow dynamics about the cylinder midstroke position
servovalve flow characteristics and the thermodynamic properties [1]–[3]. Later work by Liu and Bobrow [4] has used a
of air compressed in a cylinder. We show with theory and linearized state space model to develop an optimal regulator
experiments that pneumatic actuators can rival the performance for a fixed operating point. In order to deal with the un-
of more common electric actuators. Our pneumatic robot is
certainties and the highly nonlinear behavior of pneumatic
controlled by extending existing manipulator control algorithms
to handle the nonlinear flow and compressibility of air. The systems, a number of approaches have also been developed
control approach uses the triangular form of the coupled rigid that incorporate some form of learning. Pu and Weston [5]
body and air flow dynamics to establish path tracking. In addition describe an algorithm which is trained to provide feed-forward
to the trajectory tracking control law, a hybrid position/force signals to optimize various point to point motions. McDonell
control algorithm is developed. The experimental results indicate
that the tip forces on the robot can be controlled without the need and Bobrow [6] use a real time identification scheme to
for an expensive force/torque sensor usually required by electric identify a locally linear time-varying model for the system
motor driven systems. about arbitrary reference trajectories.
Index Terms— Force control, hierarchical control, modeling, In the pursuit of better performance in pneumatic systems
nonlinear control, pneumatic control systems. for less cost, research has been done on different hardware
configurations. One component that is costly and difficult to
model for pneumatic controllers is the servovalve. A possible
I. INTRODUCTION substitute is to replace the variable flow servovalve with a
terms in an energy balance yields Substituting (6) and (7) into (8) and separating into the
terms affected by the servovalve spool position and the terms
(1) which are functions only of the position and velocity of the
joint we obtain
For this actuator shown in Fig. 1, the cylinder volumes are
related to the pulley position by
(2) (9)
(3) or
where is the cylinder cross-sectional area, is the stroke, (10)
is the radius of the pulley that rotates the pulley, and
are the fixed volumes at the ends of the stroke, and is where
the angle of rotation of the pulley with 0 when the piston
is at the left end of the cylinder.
The rate of heat transfer is governed by the temperature (11)
difference between the inside and outside of the cylinder and
the coefficients of thermal conductivity of the stainless steel
cylinder and the aluminum end-caps. For the experimental (12)
system the thermal time constant for this heat transfer process
is on the order of several minutes, which was assumed to be and we have assumed that and are functions of and
much slower than the response time of the robot. We therefore the cylinder pressures.
assume that 0. Experimental studies related to the validity To more easily represent multiple degree of freedom pneu-
of this assumption have been reported in [20]. With 0, matic systems, these equations will now be considered -
expand (1), and use the fact that to obtain vectors with each element corresponding to each independent
joint and actuator, i.e.,
(4)
.. .. ..
. . . (13)
(5)
(unchoked)
(14)
(choked)
BOBROW AND MCDONELL: MODELING, IDENTIFICATION, AND CONTROL 735
Fig. 4. The left-hand plots are 2 and 5 Hz sin wave tracking using the proposed control law. The tracking error is shown below them. The right-hand
plots are results using the same inputs and a well-tuned proportional control law.
[22], three distinct approaches were analytically developed, with its derivative Substituting (17)
and tested experimentally. Once suitable feedback gains were into (10) and using the definition for we get
chosen, similar performance was achieved for all the ap-
(18)
proaches. The following control law is based on the stability of
hierarchical systems and it has the advantage that it is simple (19)
to implement. The control law is also similar to integrator Thus since the torque error, will converge to zero
backstepping [23], where the control law for one subsystem is exponentially.
the reference signal for another. We show that any control law The control law (17) has a feedforward term a
for standard torque controlled robots can easily be extended to term that accounts for motion of the cylinder and an
pneumatic systems as long as the control law is continuously expected proportional term. Although the proportional term
differentiable. appears to be a linear control, the inversion of the
flow equation (11) needed to obtain the servovalve current
A. Torque Control Subsystem is highly nonlinear. Fig. 4 shows some typical experimental
The first step in the control design is to control the actuator results for force tracking. In this case, the robot was held
torques. This controller will be the first subsystem in the stationary. The left-hand plots show the response obtained
hierarchical system. Joint torque control is necessary for any with our control law for joint 1. In the top left plot, the desired
robotic output force control operation. It will also bridge the torque is a 10 Nm amplitude, 1 Hz sin wave. As shown in
gap between the standard torque input controllers and the the plot below it, the torque tracking error is very small in this
pneumatic robot. Consider the equation relating the valve case. The next lower plot is the response to a 5 Hz sin wave
current and the actuator torque (10), Given any input. At 5 Hz, some deterioration in tracking performance
desired torque, and its time derivative, let was measured as shown on the bottom left hand plot. The peak
error was about 1.5 N or 15% of the input wave amplitude.
(17) The degradation was probably due to the fact that we have
ignored servovalve dynamics and valve current limitations.
Where is a gain matrix with The right hand plots show the system response using only
Now, using the procedure described in the last section, solve a standard proportional control law, i.e., with
(11) for the servovalve currents, which will produce this no nonlinear inversion of needed to get The gain
This controller can easily be shown to exponentially converge was chosen to be the largest value that produced a stable
to the desired torque as follows. Define the torque error as response in the operating range of the cylinder. The lower
BOBROW AND MCDONELL: MODELING, IDENTIFICATION, AND CONTROL 737
right hand plot shows that the standard proportional controller C. Inverse Dynamics Hierarchical Control
fails completely due to the large phase lag at 5 Hz. One of the most popular control laws for manipulators
Given an ideal system, our torque controller drives the is inverse dynamics, or computed torque control (see, e.g.,
torques to any differentiable desired torque One Spong and Vidyasagar [26]). In order to use inverse dynamics
should then be able to choose the desired torque to be the same control for the pneumatic system, assume the robot equations
as that needed to control a standard torque controlled robot. of motion are
The following analysis demonstrates how exponential stability
of the entire system can be established if one defines to (27)
be an inverse dynamics control law, or to be the control law
of Slotine and Li [24]. and let the desired torque be
(28)
B. Hierarchical Control
where Then with use the equations of
First we review a result from Vidyasagar [25] on the sta-
motion, (27) and (28) to obtain
bility of systems in hierarchical or triangular form. Theorem
“Hierarchical System Stability”: Consider a system in the
form (29)
Canceling terms, and using the fact that the inertia matrix is
invertible we get
..
. (30)
(20)
To fit the form of (20), this can be rewritten as
where each represents a vector. Suppose for each
the following conditions are satisfied:
(21) (31)
by defining
(22)
(32)
and there exists constants and such that
and recalling Note that because is
(23)
a function of and time, i.e., which is in the
form required for the theorem.
where Clearly is and its derivatives with respect to any
state variable are bounded. Also 0.
.. Since is the linear system
. (24)
and can easily be chosen to make an expo-
nentially stable equilibrium of the system. This subsystem,
Under these conditions, is a exponentially stable satisfies all the requirements necessary
equilibrium of the system (20) if and only if is a for a subsystem of a hierarchical system. Therefore by the
exponentially stable equilibrium of the systems hierarchical system stability theorem, the entire system is
exponentially stable.
(25)
for each In this theorem, is any norm, but D. Slotine Hierarchical Control
is the most convenient to use. The notation means The Slotine and Li [24] algorithm can also be used to control
an open ball of radius the robot. For the nonadaptive version, a procedure similar to
For our pneumatic robot, the hierarchy consists of the the above shows that the closed loop system dynamics are
torque control subsystem dynamics, which will be and
the controlled robot dynamics, which will be These two (33)
subsystems will be shown to satisfy the criteria for stabilization
where
of a hierarchical system. If we define then (19)
We can then rewrite the dynamics as (34) and (35), shown
becomes
at the bottom of the next page. The function is continuously
(26) differentiable and its derivatives with respect to all state
variables are bounded. The criteria of and
Because of its simple linear structure, it is clear that it satisfies being an exponentially stable equilibrium of the system
all the criteria for a subsystem in a hierarchical system. are also satisfied, therefore the complete
738 IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 14, NO. 5, OCTOBER 1998
(d) (e)
Fig. 5. Five positions used for testing three degree of freedom algorithms.
system of and is exponentially stable. The adaptive where is the Jacobean matrix defined by and
version of the Slotine and Li algorithm requires the definition is a desired Cartesian acceleration determined from an outer
of a third level of the hierarchy to handle the adaptation position loop. After substituting this in to the dynamics of the
dynamics. robot in (27) with the additional term to represent
contact with the environment, the closed loop dynamics with
E. Hybrid Position/Force Control 0 become The task space motion has been globally
linearized and decoupled allowing the position and force
As robotic tasks become more advanced, there will be a controllers to be designed independently. For our experiment
greater need for robots which don’t simply move without we will assume position control in the and Cartesian
contact with the environment. One of the advantages of a directions and force control in the direction. Let
pneumatic system is the ability to accurately produce and
monitor joint torques based on the cylinder pressures. For this
reason, an ideal application for a pneumatic robot is force
control. Typically in force control applications a force/torque (37)
sensor will be incorporated to close the force control loop.
Unfortunately, these sensors are not only costly but fragile.
If the sensor could be eliminated while still maintaining good where is the error in the Cartesian workspace coordinates.
force control, a savings in cost would be achieved with an This will control the robot motion in the plane. The force
increase in reliability. control normal to the plane will be provided through the
The control law used in the following experiments is a open loop force term with While many values
modified version of a hybrid position/force controller given of were tested, in the following experiments was set to
in Lewis et al. [27]. The desired joint torque is defined as a 50 N downward force in one test and to 220 N in another
test. The stability of this control law when combined with the
torque control subsystem is similar to the proof of the inverse
(36) dynamics controller of Section V-C.
(34)
(35)
BOBROW AND MCDONELL: MODELING, IDENTIFICATION, AND CONTROL 739
VI. EXPERIMENTS
Numerous experiments were performed on UCI’s three de-
gree of freedom pneumatic robot to test the control algorithms.
A trajectory used to test the tracking control law is shown in
Fig. 5. The joint space motion that blends the five positions
(a)–(e) shown in Fig. 5 is shown in Fig. 6. The positions are
Fig. 9. Force/torque sensor attached to the robot.
labeled in the plot with vertical lines. The individual joint
trajectories are also labeled 1, 2, and 3 for the base, shoulder,
reduction used in an electric robot—our robot is a direct-
and elbow, respectively.
drive device and should be compared to these. One of the
The hierarchical inverse dynamics control law and the hier-
few experimental studies reported that attempts to quantify
archical Slotine control law were tested under many different tracking error is given in [28]. For the two robots considered
conditions including different sampling rates. A representative in that study and using their best control laws, the root-mean-
experimental result is shown in Fig. 7. This plot has the desired squared errors varied from about 1–3 , which is very close to
trajectory of Fig. 6 shown as a dotted line, and the actual the errors observed for our pneumatic robot.
trajectory shown as a solid line. Fig. 8 shows the tracking
error in degrees.
The tracking error should theoretically converge to zero, A. Tip Force Control
however due to modeling errors such as friction, air flow The tip force control law described in Section V-E was
limitations, and the fact that we have ignored servovalve tested on the three degree of freedom robot with a force/torque
dynamics, this was not the case. One might wonder how our sensor attached to the tip. Mounted to the sensor was a small
tracking errors compare to those observed for most electric fixture for holding a short Teflon rod. The attached sensor is
motor driven robots? This is not easy to answer since the shown in Fig. 9. This sensor was used only to monitor the
errors are trajectory dependent and there is no standard for forces exerted by the robot on the table, its output was not
comparison between robots. Another consideration is the gear sent to the controller to be used in a feedback loop.
740 IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 14, NO. 5, OCTOBER 1998
Fig. 10. Position tracking of circle while applying a 50 Newton normal force. Fig. 13. Position tracking of circle while applying a 220 Newton normal
force.
Fig. 12. Z component of tip force from measured joint torques. Fig. 15. Z component of tip force from measured joint torques.
Figs. 10–15 show the results of two tests of tracking a robot configuration and the air supply pressure. Shown are the
circle in the plane while applying a 50 Newton (11 lb) desired and actual Cartesian trajectories, as well as the actual
and a 220 Newton (50 lb) downward force. The 220 Newton measured tip force from the force-torque sensor (not filtered)
force is just under the maximum possible force given the and the predicted tip force as computed from the joint torques
BOBROW AND MCDONELL: MODELING, IDENTIFICATION, AND CONTROL 741
and the dynamic model of the robot. The periodic nature of Mass flow rate of air into chambers A and
both plots is due to the fact that the tip of the robot traverses the B.
circle about three times during the test. The fact that the errors Air supply temperature.
repeat suggest that the errors could be removed by careful Absolute pressures in chambers A and B.
calibration. Note that in both output force plots even though Supply and exhaust pressures.
the force controller is completely open loop, the force is still Volume of chambers A and B.
relatively close to the desired value. Volumes not swept by piston in chambers
A and B.
Constant volume and pressure specific
VII. CONCLUSION heats of air.
The theory and experiments developed in this research For air this ratio is 1.4
demonstrate that the key to a high performance pneumatic Rate of heat transfer to the cylinder.
system is a good model. Through system modeling and ex- Universal gas constant.
perimental results, it was found that previous assumptions Joint torque.
regarding air flow through a servovalve were not accurate. Servovalve input current.
The experimental data for the air flow through the servovalve Valve flow constants for fill and exhaust.
did not agree with the predicted flow assumed by previous
researchers. This is not surprising due to the complex, three REFERENCES
dimensional flows present inside the servovalve. Using the [1] J. L. Shearer, “Study of pneumatic processes in the continuous control
experimental data, a new model was developed which much of motion with compressed air—i, ii,” Trans. ASME, pp. 233–242, Feb.
more closely matched the actual performance of the valve. Ex- 1956.
[2] C. R. Burrows and C. R. Webb, “Use of root loci in design of pneumatic
perimental tests of the model were performed which revealed servo motors,” Control, pp. 423–427, Aug. 1966.
that the model did perform well, and could be used to achieve [3] D. R. Vaughan, “Hot-gas actuators: Some limits on the response speed,”
ASME J. Basic Eng., pp. 113–119, Mar. 1965.
excellent torque tracking at low frequencies ( 5 Hz) with [4] S. Liu and J. E. Burrows, “An analysis of a pneumatic servo sustem and
some degradation in torque tracking due to flow saturation its application to a computer-controlled robot,” ASME J. Dynam. Syst.,
occurring at higher frequencies. Meas., Contr., vol. 115, no. 3, pp. 427–433, Sept. 1988.
[5] J. Pu and R. H. Weston, “A new generation of pneumatic servos for
Once the valve flow characteristics were determined, a industrial roots,” Robotica, vol. 7, pp. 17–23, Jan. 1989.
model based control approach was developed that permits the [6] B. W. McDonell and J. E. Bobrow, “Adaptive tracking control of an
use of most existing control laws for standard torque motor air powered robot actuator,” ASME J. Dynam. Syst., Meas., Contr., vol.
115, no. , pp. 427–433, Sept. 1993.
controlled robots. The pneumatic controller is cast into a hier- [7] J. Y. Lai, C. H. Meng, and R. Singh, “Accurate position control of a
archical system of torque controller and rigid-body dynamics pneumatic actuator,” ASME J. Dynam. Syst., Meas., Contr., pp. 734–739,
controller which can be treated as two separate subsystems Dec. 1990.
[8] J. Tang and G. Walker, “Variable structure control of a pneumatic
for stability analysis. The control law tested exhibited good actuator,” ASME J. Dynam. Syst., Meas., Contr., vol. 117, no. 1, pp.
trajectory tracking characteristics for the multiple degree of 88–92, Mar. 1995.
[9] A. K. Paul, J. K. Mishra, and M. G. Radke, “Reduced order sliding mode
freedom robot used in the experiments. control for pneumatic actuator,” IEEE Trans. Contr. Syst. Technol., vol.
One of the most promising capabilities of the pneumatically 2, pp. 271–276, Sept. 1994.
actuated robot system is its ability to produce tip forces [10] C. Kunt and R. Singh, “A linear time varying model for on-off valve
controlled pneumatic actuators,” ASME J. Dynam. Syst., Meas., Contr.,
from the measured joint torques. Using only open loop force pp. 740–747, Dec. 1990.
control in conjunction with a controller for tracking motion [11] A. Bouhal, E. Richard, and S. Scavarda, “An experimental comparative
tangential to a surface, the robot was able to produce a tip study of linear and nonlinear adaptive pressure regulation,” in Proc. 6th
Bath Int. Fluid Power Workshop Model. Simulat., 1993, pp. 225–238.
force without the use of a force/torque sensor to close the loop. [12] T. Kimura, S. Hara, T. Fujita, and T. Kagawa, “Control for pneumatic
This was performed on a rigid surface without a compliant end actuator systems using feedback linearization with disturbance rejec-
effector. In contrast to some previous experimental research, tion,” in Proc. 1995 Amer. Contr. Conf., Seattle, WA, June 1995, pp.
825–829.
no instabilities in tip force control were encountered. Hence, [13] S. Kawmura, K. Miyata, H. Hanafusa, and K. Isisa, “Pi type hierarchical
the natural compliance of the compressed air is advanta- control scheme for pneuamtic robots,” in Proc. 1989 IEEE Int. Conf.
Robot. Automat., Scottsdale, AZ, May 1989, pp. 1953–1858.
geous for force control applications. The experimental results [14] S. C. Jacobsen, J. E. Wood, D. E. Knutti, and K. B. Biggers, “The
achieved in this research demonstrate the remarkable potential utah/mit dextrous hand: Work in progress,” Int. J. Robot. Res., vol. 3,
of pneumatically actuated robot systems. no. 4, pp. 21–50, 1984.
[15] P. D. Henri and J. M. Hollerbach, “An analytical and experimental
investigation of a jet pipe controlled electropneumatic actuator,” in
Proc. IEEE Int. Conf. Robot. Automat., San Diego, CA, May 1994, pp.
APPENDIX 300–306.
LIST OF SYMBOLS RELATED TO THE ACUATATOR [16] D. Ben-Dov and S. E. Salcudean, “A force-controlled pneumatic actu-
ator,” IEEE Trans. Robot. Automat., vol. 11, pp. 906–911, Dec. 1995.
Angular position of the pulley. [17] G. H. Pfruendschuh, V. Kumar, and T. G. Sugar, “Design and control
of a 3 dof in-parallel actuated maniplator,” in Proc. Int. Conf. Robot.
Radius of the cable pulley. Automat., Sacramento, CA, 1991, pp. 1659–1664.
Length of cylinder stroke. [18] G. S. Chirikjian and I. Ebert-Uphoff, “Efficient workspace generation
Cylinder cross sectional area. for binary manipulators with many actuators,” J. Robot. Syst., vol. 12,
no. 6, pp. 383–400, June 1995.
Effective valve orifice area. [19] R. Atchley, Servovalve Model 211APN, Typical Performance Specifica-
A, B Reference to sides of cylinder. tions. Los Angeles, CA: Atchley Controls.
742 IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 14, NO. 5, OCTOBER 1998
[20] Y. Kawakami, J. Akao, S. Kawai, and T. Machiyama, “Some consider- Brian W. McDonell received the B.S. and Ph.D. de-
ations on the dynamic characteristics of pneumatic cylinders,” J. Fluid grees in mechanical engineering from the University
Contr., vol. 19, no. 2, pp. 22–36, Sept. 1988. of California, Irvine, in 1989 and 1996, respectively.
[21] R. L. Daugherty, J. B. Franzini, and E. J. Finnemore, Fluid Mechanics His research interests are in the area of computer
with Engineering Applications. New York: McGraw-Hill, 1985. controlled mechanical systems. He has designed
[22] B. W. McDonell, Modeling, Identification, and Control of a Pneumati- novel controllers for electrically, pneumatically, and
cally Actuated Robotic Manipulator, Ph.D. dissertation, Dept. Mech. & hydraulically actuated systems as well as for internal
Aerosp. Eng., Univ. California, Irvine, 1996. combustion engines. He is currently working at ATL
[23] P. V. Kokotovic, “The joy of feedback: Nonlinear and adaptive,” IEEE Products, Irvine, CA, a manufacturer of automated
Contr. Syst. Mag., pp. 7–17, June 1992. computer data storage products.
[24] J.-J. E. Slotine and W. Li, Applied Nonlinear Control. Englewood
Cliffs, NJ: Prentice-Hall, 1991.
[25] M. Vidyasagar, Nonlinear Systems Analysis, 2nd ed. Englewood Cliffs,
NJ: Prentice-Hall, 1993.
[26] M. W. Spong and M. Vidyasagar, Robot Dynamics and Control. New
York: Wiley, 1989.
[27] F. L. Lewis, C. T. Abdallah, and D. M. Dawson, Control of Robot
Manipulators. New York: MacMillan, 1993.
[28] L. L. Whitcomb, A. A. Rizzi, and D. E. Koditschek, “Comparative
experiments with a new adaptive controller for robot arms,” IEEE Trans.
Robot. Automat., vol. 9, pp. 59–70, Feb. 1993.