氣缸驅(qū)動爬桿機器人的設(shè)計含proe三維及4張CAD圖帶開題
氣缸驅(qū)動爬桿機器人的設(shè)計含proe三維及4張CAD圖帶開題,氣缸,驅(qū)動,機器人,設(shè)計,proe,三維,cad,開題
Proceedings of the 1997 IEEE Intemational Conference on Robotics and Automation Albuquerque, New Mexico - April 1997 A Rubbertuator-Based Structure-Climbing Inspection Robot Robert T. Pack, Joe L. Christopher Jr. and Kazuhiko Kawamura Electrical & Computer Engineering Department , Vanderbilt University, Nashville, TN 37235 1 Abstract We describe our progress on the development of ROBIN a ROBotic INspector. ROBIN is a structure- climbing robot designed for man-made environments. It is intended to carry cameras and other sensors onto man-made structures such as bridges, buildings, air- craft and ships for inspection. The robot has two vac- uum fixtures connected by a 4 degree-of-freedom artic- ulated mechanism that together allow it to walk across surfaces and will permit transition between adjacent surfaces. ROBIN is novel in several areas. It is the only climbing robot that uses McKibben type pneu- matic muscles for movement. It is also novel in its use of a subsumption architecture controller in a climb- ing robot. ROBIN is one of the few climbing robots that with a mechanism that is capable of transitions between surfaces or from a horizontal surface to a ver- tical surface below. 2 Introduction ROBIN, shown in Figure 1, was developed to be a mul- tipurpose structural inspection vehicle that is special- ized for man-made environments. It is eventually in- tended to be the basic component of a larger structural inspection system. As the infrastructures of many na- tions age, inspection and maintenance of large man- made structures will become increasingly important. This robot and many other climbing robots will be- come the tools used to safely and efficiently inspect aging infrastructure, such as buildings, bridges, air- craft and ships. An inspection robot is most useful when it can carry sensors into inaccessible or hazardous areas, thereby making the task safer for human in- spectors. An inspection robot is also desirable when it performs tests that are too difficult or tedious for human inspectors to handle l. The ability to transi- tion between adjoining surfaces is crucial if a structure- climbing robot is to be used to climb complex struc- tures such as bridges or aircraft. Also, it is important for climbing robots to be able to handle a variety of Figure 1: ROBIN surface types with or without handholds for the robot to use. This allows the robot to be a multi-purpose in- spection vehicle. We are currently developing ROBIN, so that it may be a low-cost inspection vehicle for man- made environments. 2.1 Previous Climbing Robots The first developed wall-climbers were planar robots, with minimal range of motion in a third dimension. These robots were confined to move on a planar surface and most of the designs are confined to move on a per- fectly flat plane. This critical limitation prevents these robots from being used in all but the simplest environ- ments, where transitions between surfaces are not re- quired and there are no obstacles on the surfaces. The Sky Washer 2 was a commercially developed window washing system for skyscrapers. IROW 3 was devel- oped to inspect cylindrical shell walls and bottoms of tanks containing radioactive liquids. Like many other designs, it is connected to power and control systems through an umbilical cord. The Wall Surface Vehi- cle 4 is very similar to the Sky Washer 2 in the basic 0-7803-361 2-7-4/97 $5.00 0 1997 IEEE 1869 Authorized licensed use limited to: NANJING UNIVERSITY OF SCIENCE AND TECHNOLOGY. Downloaded on November 24, 2008 at 21:50 from IEEE Xplore. Restrictions apply. mechanism. It has two degrees of freedom and can be attached to surfaces using vacuum cups or magnetic fixtures. Where the Sky Washer was a Cartesian mech- anism, this robot has a polar mechanism. The Wall Surface Vehicle has passive magnetic feet that contain strong permanent magnets, and an electromagnet that is used to cancel the permanent magnet field in order to lift a foot. This type of magnetic foot can remain attached to a surface even if there is a power failure. The Climbing Robot with Continuous Motion is very similar to the Sky Washer. However, it incorporates a special mechanism that allows the robot to maintain continuous translational motion without using wheels, or suction tracks 5. The robot is intended to be used for welding on ship hulls and other specialized activity where continuous motions are needed. Several climbing robots are capable of the crucial ability to make transitions between adjoining planar surfaces. The ability to transfer from floor to wall and from wall to ceiling is crucial for any robot that must inspect a complex environment like a building. The Nuclear Plant Inspector was specifically designed to inspect a set of rooms in nuclear reactor buildings 6. The motions of this robot are similar to those of an inchworm. NINJA-1 7 is one of the most complex wall climbing robots ever developed. It has four legs, each with four degrees of freedom, with suction pads on the bottom of each foot. The mechanism of the robot can easily handle uneven surfaces with obsta- cles. It can transition between surfaces and walk using different postures and walking gaits. The Tower Paint- ing Robot 8 was the first climbing robot design based on Rubbertuators, which are rubber, pneumatic actu- ators. This design used Rubbertuators to form a par- allel mechanism with a fixture at each end. The Tower Painting Robots inchworm-like motions are quite sim- ilar to the Nuclear Plant Inspector. Unfortunately, this design was never implemented. ROSTAM-IV 9 is most similar to the ROBIN design. The three primary differences are the lack of an articulated knee joint, the simple vacuum fixtures used to attach the robot to the surface, and the use of electric motors as actuators. ROSTAM-IV can walk across planar surfaces, turn, and perform internal transitions. However, the lack of an articulated knee joint prevents the mechanism from performing external transitions or from stepping over obstacles on the surface. Also, this design used a single vacuum cup on each end fixture to support the robot. While this does support the robot, it is highly sensitive to cracks in the surface and other surface properties. Figure 2: ROBIN Walking Motion Sequence 3 ROBIN: The Robotic Inspector The basic structure of ROBIN robot is that of a single articulated leg with two feet, one at each end. Fig- ure 2 shows the ROBIN mechanism in action. The robot has four degrees of freedom, and the mechanism is designed so that the robot can walk forward and backward as well as turn. Also, ROBIN can transfer itself from a horizontal surface to a vertical surface, and back. The ability to transition is crucial when in- specting man-made structures. ROBINS mechanism can perform both internal (floor to wall) and external (roof to outer wall) transitions as well as step over ob- stacles on a surface while it walks. ROBIN is intended to carry cameras on its back and other contact sensors, like eddy current probes l on its feet, but current de- velopment focuses on improving the climbing vehicle itself. 3.1 Robot Motions ROBIN is intended to be a kind of “walking leg” that walks by fixing one foot and stepping to a free foot as depicted by the image sequence in Figure 2. The robot structure can also transition from horizontal to vertical surfaces as shown in Figure 3, although the control software is not yet written for this case. 3.2 Pneumatic Muscles Rubbertuators, which are flexible pneumatic actua- tors, are the muscles of ROBIN. These actuators are 1870 Authorized licensed use limited to: NANJING UNIVERSITY OF SCIENCE AND TECHNOLOGY. Downloaded on November 24, 2008 at 21:50 from IEEE Xplore. Restrictions apply. Figure 5: ROBIN Hanging Out on a Wall Figure 3: ROBIN Mechanism in Transition Pose inner Rubber Fiber Layer Metals Fitting Tube Figure 4: Structure of a Rubbertuator lightweight, strong and are one of the technologies that enabled us to develop ROBIN. The rubbertuators on ROBIN are controlled by an extremely simple on-off valve system. Joint position is fed back from opti- cal encoders to a stiffness control system, and pressure sensors feed back the rubbertuator pressures. As il- lustrated in Figure 4 a Rubbertuator is made from a rubber tube surrounded by a fiber sheath, with fit- tings at each end. As the tube is inflated and increases in diameter, the fiber sheath maintains nearly a con- stant volume and forces the Rubbertuator to contract in length. The Rubbertuators on ROBIN weigh about 300g each but exert almost 3OOKgf when contracting under full pressure. 3.3 Vacuum Feet The vacuum fixtures, or feet, of the robot are respon- sible for providing a strong hold on the traversed sur- face at any angle or orientation. Multiple suction cups were used to make the fixture less sensitive to surface cracks. The five cups are placed like the pips on a die. The cups were arranged to achieve a minimal footprint area, while leaving enough space between the cup con- tact circles for the spreading that occurs when the cup is firmly seated on a surface. Figure 5 shows the robot hanging on a wall supporting its own weight. 4 Control System A network of microcontrollers is used for low-level con- trol of ROBIN. Each joint of the mechanism and each fixture is controlled by a set of microcontroller boards shown in the physical layer of Figure 8. The microcon- troller board is a generic design that allows the same board be used for vacuum system control and for pneu- matic joint control. This network of microcontrollers is connected to a host PC that runs the subsumption architecture controller. Low level algorithms like pres- sure and stiffness control run on the microcontroller network. 4.1 Pressure Control Traditionally, Rubbertuators lo have been controlled by very large, heavy, and expensive servo valves. This posed a major problem for applying Rubbertuators in a mobile, climbing robot, where weight is often a primary concern. Using such valves would defeat the great strength to weight advantage offered by Rubbertua- tors. On-off type solenoid valves offered a lightweight, low-cost alternative to the solenoid valves, but intro- duced a more complex control problem. Using solenoid 1871 Authorized licensed use limited to: NANJING UNIVERSITY OF SCIENCE AND TECHNOLOGY. Downloaded on November 24, 2008 at 21:50 from IEEE Xplore. Restrictions apply. Figure 6: Single Rubbertuator Pneumatic Circuit valves, the cost of the pneumatic system and the weight is less than 40% of the lightest commercially available servo valves that were found. A diagram of the pneu- matic circuit for a single Rubbertuator is shown in Fig- ure 6. There are eight such circuits on the robot to control the four joints. The inlet valve K inflates the Rubbertuator causing it to contract, while the outlet valve V, exhausts to atmosphere causing the Rubber- tuator to relax. Rubbertuator pressure is fed back to the control computers from a pressure sensor. The in- let and outlet valves were selected to have very short response times less than 10 msec, due to the desire to use them in a pulsed or bang-bang control system. There are three possible control actions: increase pressure (inlet valve on), maintain pressure (both valves off), decrease pressure (outlet valve on). The rate of pressure change is a nonlinear function of the relative values of inlet, outlet and internal pressure and valve flow parameters. Additionally there is some min- imal leakage in the pneumatic system that works as a disturbance to the control system. With this simple valve system, only bang-bang pressure control has been successful. The inlet valve is opened if the pressure is below the target pressure zone and the outlet valve is opened if the pressure fs above the target zone. There is a small hysteresis region where both valves are closed to prevent the excessive oscillations of the bang-bang controllers near the pressure setpoints. The valves se- lected have extremely small flow rates and are a major limitation on system performance. 4.2 Joint Stiffness Control The stiffness controller is built on top of the pressure controllers and is responsible for maintaining a mini- mum stiffness that will satisfy the constraint that the chains connecting the rubbertuators to the robot joints must not slip off the sprockets. When inflated, the Rubbertuator acts like a nonlinear air spring, and vary- ing the pressure in the tube varies the spring constant and contraction rate(). The length of a contracted rubbertuator is (1 - )Lo, where Lo is the maximum length. The manufacturer lists an equation that de- scribes the contraction force of the Rubbertuator lo: FTUb(P, E) = P a(l - E) - b DZ Where P is pressure, t is contraction rate, a,b are parameters of the rubbertuator type and Do is the orig- inal diameter of the Rubbertuator. Some properties that can be observed from this model are that force is linear in pressure P and nonlinear in contraction rate E. This does equation not model actuator hysteresis which arises in part from friction between the fiber cords in the cover and friction between the fiber cover and the rubber tube. A pair of rubbertuators is used to make a revolute joint as shown in figure 7. They work as a flexor-extensor pair, much like animal mus- cles. The stiffness of the joint comes from the pulling forces of the two rubbertuators that move the joint. Each rubbertuator only exerts force in the direction of contraction. This stiffness is independent for each side of the joint and thus, each direction of rotation. We developed the stiffness controller by calibrating the equlibrium pressure for each joint position. A file containing a position and an associated pressure for each rubbertuator was generated by a sampling pro- gram. This data is used to calculate a best-fit polyno- mial curve for each rubbertuator which is used to gen- erate a normalized table of encoder positions and pres- sure values. This table is downloaded from the host computer to each joints associated microcontroller. The stiffness controller then sets the minimum desired pressure values for each encoder position thereby en- abling a minimum chain-tensioning stiffness for each side of the joint. A stiffness command is defined as an additional pressure value added to the current mini- mum, chain-tensioning pressure for the rubbertuator. By increasing the stiffness of one side of a joint it is moved to a position where the forces from the two rubbertuators and the environemnt are balanced. New chain-tensioning pressures are continually reloaded as the joint moves through its range due to the additional stiffness from commands. There is no feedback of ac- tual stiffness, so the control of stiffness is open loop. 5 Behavior System ROBIN utilizes a behavior-based archit,ecture using subsumption for arbitration ll. Unlike most behav- ior systems, sensor data bandwidth is conserved by constructing behaviors such that they require minimal information. Figure 8 details the behavior architecture that comprises the system. 1872 Authorized licensed use limited to: NANJING UNIVERSITY OF SCIENCE AND TECHNOLOGY. Downloaded on November 24, 2008 at 21:50 from IEEE Xplore. Restrictions apply. Rubbertuator 1 U Rubbertuator 2 IC. U Ir, Figure 7: Rubbertuator Joint Luyr 3 A -11 IIII Lqer I Figure 8: Behavior-Based Control System 5.1 Level 1 Level one contains the Foot behaviors which are basic to the system in order to maintain surface suction and locomotion. The foot behaviors respond to infrared sensor detection of a surface by enabling the vacuum pump for that foot. This low-level behavior may be subsumed by higher-level behaviors in order to walk. 5.2 Level 2 Level 2 comprises those behaviors that locomote ROBIN by sending the necessary stiffness commmands to the specified controller joints. These behaviors are encompassed in the Extend and Contract behaviors. The Extend behavior is triggered by the Sequence be- havior to run or reset its state. It has inputs from the ankle and knee encoders. It sends the specified stiff- ness pressures to the ankle and knee joint controllers in order to lift the free foot, extend the knee, and lower the free foot. The Contract behavior is also triggered by the Sequence behavior. It sends the specified stiff- ness pressures to the ankle and knee joint controllers in order to lift the free foot, close the knee, and lower the free foot. Goal positions are implemented by a rule-based position control algorithm that successively approxzmates the necessary stiffness values to attain the desired position. It calculates a window of encoder positions around our goal which determine when to in- crease or decrease our approximation. If the current position is above the goal window, we send a stiffness command to the joint opposite the desired direction and decrease our approximate stiffness. If the current position is below the goal window, we send a stiffness in the desired direction of rotation to the joint controller and increase the approximated stiffness. When we are inside the goal window, we output the approximated stiffness value. This method of successive approxima- tions eventually settles to a stiffness that sustains a position inside the goal window. 5.3 Level 3 Level 3 has the highest priority of all behaviors and contains the Sequence behavior. This behavior moni- tors the vacuums and knee position to determine what state ROBIN is currently in. It then signals the ap- propriate behavior to run. This behavior is necessary mainly because of hardware limitations. ROBIN has no vacuumm sensors for surface suction detection, yet. Therefore, we use timeouts generated in this behavior to control the subsumption of the vacuums for step- ping. 6 Evaluation Figure 9 shows the sequence of robot motion com- mands and joint position responses for straight walking on a horizontal surface. The figure describes the mo- tion of each joint through two steps compared with its desired position. Solid lines indicate the desired joint angle with dashed lines indicating the actual joint an- gles. Note that these goal angles are only valid when the corresponding controlling behavior is running. The step begins at two seconds with Extend moving to- wards its goal angle of 15 degrees. This is achieved at 18 seconds which causes Extend to begin opening the knee to the desired angle of 80 degrees. Achieving this goal leads to an open, extended free fixture which Extend then lowers to the surface by changing the de- sired joint one goal to 45 degrees. This goal causes the foot sensor to detect a surface and enable the vacuum which, in turn, signals the Sequence behavior to disable Extend and enable Contract. Contract immediately begins moving joints three and four toward their de- sired positions of 37 and -46 degrees, respectively. This is achieved at 38 seconds causing Contract to close the 1873 Authorized licensed use limited to: NANJING UNIVERSITY OF SCIENCE AND TECHNOLOGY. Downloaded on November 24, 2008 at 21:50 from IEEE Xplore. Restrictions apply. 200. N _. _- - _-.- _*-_ $loo-,- n _- 7, 0 60 0 20 40 60 80 100 0 , -.-, ,- _- ,- ,-_.- 5 40 - - - 7 20 40 60 80 1W 20. 0 -_ 27 7 .__-a -__ , -a .g -50-_-_ -, -100 Figure 9: Joint Stepping Sequence 120 120 knee. The desired position of joints three and four is such that they do not move after the knee has con- tracted. The process is completed at 44 seconds and resets the state of each behavior for the next step. 7 Future Work The robot currently walks on flat and inclined surfaces up to about 30 degrees from vertical. We are also de- veloping more behaviors for the robot to handle tran- sitions from horizontal to vertical surfaces and back. These will be higher-level behaviors that subsume the normal extend and contract behaviors used in straight walking. Hardware refinements such as larger valve ports will allow more responsive conrtrol. We also plan to add va
收藏