a 2 dof servomotor-based module for pipe inspection modular micro-robots

6
A 2 DoF Servomotor-based Module for Pipe Inspection Modular Micro-robots A.Brunete, J.E.Torres, M.Hernando and E.Gambao Dpto. Ing. Sistemas y Automatica (DISAM), E.T.S.I.I. Universidad Politecnica de Madrid (U.P.M.) Jose Gutierrez Abascal 2, 28006 Madrid, Spain Email: [email protected], [email protected] Abstract— A 2 degrees of freedom module for pipe inspection modular micro-robots based on servomotors is presented in this article. A mechanical and electrical description of the module is also given, including the kinematics and the close control loop design to detect obstacles (walls). The main configurations in which it can be used are described as well: snake-like robots and chain multi-configurable modular robots. The different pipes and elbows it can move on are also shown. I. I NTRODUCTION Pipe inspection robots are specific purpose robots with a very complicated development due to the convergence of several disciplines in its design. Especially, the development of a multi-configurable pipe inspection micro-robot (mean- ing by micro-robot a reduced dimensions robot dedicated to exploration and maintenance of low diameter canalizations) starts from the knowledge given by different lines of investi- gation: low dimension robots (let’s say micro-robots), modular and re/multi-configurable robots, and pipe inspection robots amongst others[3][4][8]. There are quite a few reliable robots for pipe inspection tasks[3][4][8], but only a few are designed for low diameter pipes [9][10]. Modular robotic systems are those systems that are com- posed of modules that can be disconnected and reconnected in different arrangements to form a new configuration enabling new functionalities. Some of the advantages of modular sys- tems are versatility, simplicity, robustness and low cost. The module described in this article is a rotation module designed for commercial pipes of 40mm diameter or higher. It can be assembled as a part of a heterogeneous multi- configurable modular robot or a set of these modules can be assembled together to form a snake-like robot. As a part of a heterogeneous multi-configurable modular robot it will provide two degrees of freedom for rotation (pan and tilt). As part of a snake-like robot, these modules will act as a drive module that will allow the robot to crawl though the pipes. The structure of the article is as follows. In section II the mechanical design of the module will be presented, including concepts, kinematics and a description of the servomotors. In section III the electronics used for control and sensing will be presented. In section IV the different configurations in which it can be used are presented and some example configurations are given. Fig. 1. Rotation Module II. MECHANICAL DESIGN The rotation module has been designed with two purposes: the first one is to be used as a rotation module for chain multi-configurable robots. The second one is for snake-like robots. For both of these applications is it necessary to have a mechanism to connect and disconnect the modules easily and to pass the wires for communication and supply from one module to the next. This is achieved by the connectors shown in fig. 1. Each module is composed of two servomotors, two connec- tors (one male and one female) and the electronics for control, sensing and communication. Each motor provide one degree of freedom. Both together provide rotation in two perpendicular planes. The servomotors come from commercial ones but have been redesigned to have a more compact size. The gearset of the servomotors have been rearranged (see fig. 2) and placed in a new cover to save space. The torque given for each degree of freedom is 0.43Kg * cm, down shifting the torque given by the servomotors (1.3Kg * cm) by 50%, an acceptable result. Each module is able to raise up to two other modules of the same weight. A. Kinematics The homogeneous transformation matrix of the module has been defined following the Denavit Hartenberg convention [1]

Upload: upm-es

Post on 20-Nov-2023

0 views

Category:

Documents


0 download

TRANSCRIPT

A 2 DoF Servomotor-based Module for PipeInspection Modular Micro-robots

A.Brunete, J.E.Torres, M.Hernando and E.GambaoDpto. Ing. Sistemas y Automatica (DISAM), E.T.S.I.I.

Universidad Politecnica de Madrid (U.P.M.)Jose Gutierrez Abascal 2, 28006 Madrid, Spain

Email: [email protected], [email protected]

Abstract— A 2 degrees of freedom module for pipe inspectionmodular micro-robots based on servomotors is presented in thisarticle. A mechanical and electrical description of the module isalso given, including the kinematics and the close control loopdesign to detect obstacles (walls). The main configurations inwhich it can be used are described as well: snake-like robots andchain multi-configurable modular robots. The different pipes andelbows it can move on are also shown.

I. INTRODUCTION

Pipe inspection robots are specific purpose robots witha very complicated development due to the convergence ofseveral disciplines in its design. Especially, the developmentof a multi-configurable pipe inspection micro-robot (mean-ing by micro-robot a reduced dimensions robot dedicated toexploration and maintenance of low diameter canalizations)starts from the knowledge given by different lines of investi-gation: low dimension robots (let’s say micro-robots), modularand re/multi-configurable robots, and pipe inspection robotsamongst others[3][4][8]. There are quite a few reliable robotsfor pipe inspection tasks[3][4][8], but only a few are designedfor low diameter pipes [9][10].

Modular robotic systems are those systems that are com-posed of modules that can be disconnected and reconnectedin different arrangements to form a new configuration enablingnew functionalities. Some of the advantages of modular sys-tems are versatility, simplicity, robustness and low cost.

The module described in this article is a rotation moduledesigned for commercial pipes of 40mm diameter or higher.It can be assembled as a part of a heterogeneous multi-configurable modular robot or a set of these modules can beassembled together to form a snake-like robot.

As a part of a heterogeneous multi-configurable modularrobot it will provide two degrees of freedom for rotation (panand tilt). As part of a snake-like robot, these modules will actas a drive module that will allow the robot to crawl thoughthe pipes.

The structure of the article is as follows. In section II themechanical design of the module will be presented, includingconcepts, kinematics and a description of the servomotors. Insection III the electronics used for control and sensing will bepresented. In section IV the different configurations in whichit can be used are presented and some example configurationsare given.

Fig. 1. Rotation Module

II. MECHANICAL DESIGN

The rotation module has been designed with two purposes:the first one is to be used as a rotation module for chainmulti-configurable robots. The second one is for snake-likerobots. For both of these applications is it necessary to havea mechanism to connect and disconnect the modules easilyand to pass the wires for communication and supply from onemodule to the next. This is achieved by the connectors shownin fig. 1.

Each module is composed of two servomotors, two connec-tors (one male and one female) and the electronics for control,sensing and communication. Each motor provide one degree offreedom. Both together provide rotation in two perpendicularplanes.

The servomotors come from commercial ones but have beenredesigned to have a more compact size. The gearset of theservomotors have been rearranged (see fig. 2) and placed in anew cover to save space. The torque given for each degree offreedom is 0.43Kg ∗ cm, down shifting the torque given bythe servomotors (1.3Kg ∗ cm) by 50%, an acceptable result.Each module is able to raise up to two other modules of thesame weight.

A. Kinematics

The homogeneous transformation matrix of the module hasbeen defined following the Denavit Hartenberg convention [1]

(a) Default configuration (b) Rearranged configuration

Fig. 2. Gearhead

TABLE IDENAVIT-HARTENBERG PARAMETERS

ai di αi θi

q1 −L2 0 π/2 θ1

q2 −L1 0 −π/2 θ2

(see eq. 1 to 3), according to the reference system shown infig. 3 and the parameters defined in table I.

A01(θ1) =

cosθ1 0 sinθ1 −L2cosθ1

sinθ1 0 −cosθ1 −L2sinθ1

0 1 0 00 0 0 1

(1)

A12(θ2) =

cosθ2 0 −sinθ2 −L1cosθ2

sinθ2 0 +cosθ2 −L1sinθ2

0 −1 0 00 0 0 1

(2)

A02 = A0

1(θ1) ∗A12(θ2) =

=

cθ1cθ2 −sθ1 −cθ1sθ2 −L1cθ1cθ2 − L2cθ1

sθ1cθ2 cθ1 −sθ1sθ2 −L1sθ1cθ2 − L2sθ1

sθ2 0 cθ2 −L1sθ2

0 0 0 1

(3)

To refer the system to the coordinate system XYZ situatedat the origin, it is just enough to apply a translation in the Xaxis, obtaining the matrix (4)

T =

1 0 0 −L1

0 1 0 00 0 1 00 0 0 1

∗A02 =

=

cθ1cθ2 −sθ1 −cθ1sθ2 −L1cθ1cθ2 − L2cθ1 − L1

sθ1cθ2 cθ1 −sθ1sθ2 −L1sθ1cθ2 − L2sθ1

sθ2 0 cθ2 −L1sθ2

0 0 0 1

(4)

Thus, the coordinates of the end-effector (connector) wouldbe:

Fig. 3. Reference system for Denavit-Hartenberg

x = −L2cos(θ1)− L1cos(θ1)cos(θ2)− L1 (5)y = −L2sin(θ1)− L1sin(θ1)cos(θ2) (6)z = −L1sin(θ2) (7)

from where it is possible to easily obtain the inversekinematics equations :

θ2 = arcsin(−z/L1) (8)θ1 = arcsin(−x/(L2 + L1cos(θ2))) (9)

The coordinate systems have been chosen in order to havethe same orientation in the end-effector and in the referencesystem. In this way, if several modules are connected together,the homogeneous transformation matrix of the whole systemcan be computed by multiplying the homogeneous transfor-mation matrix of every single module (eq. 10).

T 0n = T 0

1 ∗ T 12 ∗ ... ∗ Tn−1

n (10)

Fig. 4. Control Loop

TABLE IICOMPONENTS WEIGHTS

Component Weight(g) NElemnts Total Weight(g))

Link Bar 1.958 4 7.832Male connector 8,514 1 8,514

Female connector 8,965 1 8,965Upper cover 3,993 2 7,986Lowe Cover 4,246 2 8,492

Lid 3,795 2 7,59Servomotor 3,75 2 7.5Total weight 56,879

B. Weights and Dimensions

One of the requirements in the design of the rotationmodule was to be light. Its parts have been made in resinby stereolithography and will be fabricated in a more resistantmaterial in the future. The weight of every module is 56,879g.A detailed table of weights is shown in table II.

The diameter of the module is less than 27mm and the totallength, including connectors is 46mm. It is able to go throughcommercial pipes of 40mm diameter or higher.

III. ELECTRICAL DESIGN

The electrical design of the module has been done under twopremises: simplicity and low-consumption. For that reason alow consumption microcontroller has been chosen (NanoWatttechnology).

Every module is provided with an electronic control board(with a low consumption PIC microcontroller PIC16F767)which is able to perform the following tasks:

1) Control of two servomotors2) Communications via I2C3) Sense position and consumption of each servomotorPosition and consumption sensing allow to perform a close

loop control(see fig. 4). This can prevent harms (i.e. over-heating) to the servos when they try to reach an unreachableposition (due to obstacles, for example). The position andconsumption of each servo is measured continuously. Whenthe servo wants to reach a position but the consumption is toohigh, this means that an obstacle (or a wall) has been detected,and so the servo is stopped.

Fig. 5. Circuit to measure the Consumption

TABLE IIIPOWER CONSUMPTION

Single Module Single Module Loaded

At Rest (mA) 10-15 30-35Peak (moving 1 servo) (mA) 500 500Peak (moving 2 servo) (mA) 1000 1000

Average (1 servo) (mA) 200 250Average (2 servo) (mA) 400 500

A small circuit has been designed to sense the consumptionof the servomotor by means of a resistor of low value anda capacitor (470µF) in parallel to stabilize the voltage. Thevoltage at the resistor will be measured through the analog-to-digital conversor (see fig. 5).

To sense the current position of the servomotor, the poten-tiometer itself of the servomotor is connected to the micro-controller by means of a cable connected from the variablepart of the potentiometer to the analog-to-digital conversor. Itis very important that the potentiometer is linear to be able toget the current position from the measured voltage.

Power consumption is shown in table III. It is very importantto have low consumption in order to make robots autonomousor avoid overheating. As it is possible to see, the consumptionof the module at rest is very low.

An electrical bus goes through all modules carrying 6 wires:• Power (5v) and ground• I2C communication: data and clock• Auxiliary line.• Synchronism lineI2C has been chosen as opposed to other protocols (like

CAN) because only two bus lines are required and it isintegrated in small microcontrollers.

The synchronism line is used for low level communicationbetween adjacent modules. It is a kind of peer to peercommunication, unidirectional. The communication along themicro-robot is from module to module, and it seems likepassing a baton. Thanks to this line, every module can beaware of which other modules are close to him, and the centralcontrol of the robot is able to know which is the configuration

(a) Overview

(b) Detailed view

Fig. 6. Snake-like robot

of the micro-robot.The auxiliary line is not defined in this module. It can be

used, for example, to carry the video signal from a camera(see [2])

IV. CONFIGURATIONS

At this moment there are six modules working that can beused, as previously stated, as rotation modules for chain multi-configurable robots and as elements for snake-like robots.

A. Homogeneous modular robot (snake-like)

1) Principles: A snake-like or serpentine configuration (fig.6) can be obtained by connecting several rotation modulestogether. Serpentine robots offer a variety of advantages overmobile robots with wheels or legs, apart from their adaptabilityto the environment. They are robust to mechanical failurebecause they are modular and highly redundant. They couldeven perform as manipulator arms when part of the multilinkedbody is fixed to a platform. On the other hand, one of the maindrawbacks is their poor power efficiency for surface locomo-tion. Another is the difficulty in analyzing and synthesizingsnake-like locomotion mechanisms, which are not as simpleas wheeled mechanisms (but nowadays a lot of research hasbeen done in this field[7]). For straight pipes, wheeled robotsare much more convenient. But for pipes with a lot of curvesand bends, snale-like robots can be a very interesting solution.

Four common modes (gaits) of locomotion in snakes are:serpentine, side-winding, concertina, and rectilinear [5][6].

Serpentine locomotion is the most common method of travelused by snakes. Each point of the body follows along theS-shaped path established by the head and neck, much like

Fig. 7. Negotiating an elbow

Fig. 8. Inside a 40mm diameter pipe

the cars of a train following the track. The key property ofsnakes in achieving serpentine locomotion is the differencein the friction coefficients for the tangential and the normaldirections with respect to the body. In particular, the normalfriction tends to be much larger than the tangential friction,leading to avoidance of side slipping

Sidewinding is similar to serpentine, but the snake actuallylifts parts of its body and sets them down again. Sidewindingcauses the snake to move diagonally relative to the S shape.

In concertina locomotion, the snake bends its body like anaccordion and then lifts and straightens itself out to moveforward.

Rectilinear locomotion lets the snake move straight aheadwith its body stretched out by playing with its muscles andskin.

The most suitable locomotion gait for pipes turns out to beserpentine and concertina locomotion. Inside the pipe there isnot much space for sidewinding, and rectilinear locomotionis not feasible at all, due to the characteristics of the robot.Serpentine locomotion is more suitable to negotiate bends andfor straight stretches when the friction between the robot andthe pipe is strong enough. If the friction is small, or to climbpipes, concertina locomotion is more appropiate.

2) Snake-like configurations: The snake-like configurationis a very versatile robot which can adopt several shapes. Infig. 9 different configurations are shown: Vertical wave (fig.9(a)), horizontal wave (fig. 9(b)), circle (fig. 9(c)) and helix(fig. 9(d)). Due to the 2 dof the robot can adopt many 3Dconfigurations.

The robot has not yet been extensively tested, but some

(a) Configuration 1 (b) Configuration 2

(c) Configuration 3 (d) Configuration 4

Fig. 9. Different Configurations

Fig. 10. Multi-modular configuration

initial tests have been carried out. The robot fit in pipes of 40mm diameter (fig. 8) and is able to negotiate 90o angles (fig.7).

3) GUI: A GUI has been implemented for the control ofsnake-like robots (fig. 12). With it, it is possible to:• simulate movements• telecontrol the robot• record sets of movements and send them to the robot for

later execution.

B. Heterogeneous modular robot (chained)

It is possible to combine several heterogeneous modules tocreate a micro-robot for low diameter pipe inspection. This

Fig. 11. Heterogeneous Modules for Chained Multi-modular robots

micro-robot is conceived to explore pipes with a camera todetect breakages, holes, leaks and any kind of defects. Due tothe great variety of pipes that can be found, it is very usefulto reconfigure the micro-robot depending on the task beingperformed. This idea is shown if fig. 10.

Nowadays, there are some prototypes already developed,but they can not work together yet. This prototypes are shownin fig. 11 and are: helicoidal drive module, worm-like drivemodule, support module, camera module.

V. CONCLUSION

In this article, a 2 degrees of freedom module for pipeinspection modular micro-robots based on servomotors hasbeen presented. A mechanical and electrical description ofthe module characteristics has been presented, including the

Fig. 12. Graphical User Interface

kinematics, torque, consumption and close control loop designto detect obstacles (walls), as well as the main configurationsin which it can be used: snake-like robots and chain multi-configurable modular robots. The different pipes and elbowsit can move on have also been shown.

ACKNOWLEDGMENT

The authors would like to thank the contributions of the“Dpto. Ing. Mecanica y Fabricacion” of the E.T.S.I.I, “Divisionde Ingenieria de Fabricacion” and “Taller de PrototipadoRapido”. This work is also supported by the “Consejeria deEducacion de la Comunidad de Madrid y el Fondo SocialEuropeo (F.S.E.)”.

REFERENCES

[1] L.Sciavicco and B.Siciliano, Modeling and Control of Robot Manipula-tors, McGraw Hill, 1996

[2] A. Brunete, M. Hernando and E. Gambao, Modular MulticonfigurableArchitecture for Low Diameter Pipe Inspection Microrobots, IEEE Intl.Conf. on Robotics and Automation (ICRA), Barcelona April 2005.

[3] Roh S. ; Choi H., Differential-Drive In-Pipe Robot for Moving InsideUrban Gas Pipelines, IEEE Transactions on Robotics : Accepted forfuture publication , Volume: PP , Issue: 99 , 2004 Pages:1 17

[4] Klaassen, B.; Paap, K.L., GMD-SNAKE2: a snake-like robot driven bywheels and a method for motion control Robotics and Automation, 1999.Proceedings. 1999 IEEE International Conference on , Volume: , 10-15May 1999 Pages:3014 - 3019 vol.4

[5] J. Gray and H. Lissmann, The kinetics of locomotion of the grass-snake,J. Exp. Biol., vol.26, no.4, pp.354 367, 1950.

[6] H. Lissmann, Rectilinear locomotion in a snake (Boa occidentalis), J.Exp. Biol., vol.26, pp.368379, 1950.

[7] M.Sato, M.Fukaya, T.Iwasaki, Serpentine locomotion with roboticsnakes,Control Systems Magazine, IEEE Volume 22, Issue 1, Feb. 2002Page(s):64 - 81

[8] M. YIm, D.Duff and K.Roufas, PolyBot: a Modular ReconfigurableRobot, IEEE Intl. Conf. on Robotics and Automation (ICRA), SanFrancisco, CA, April 2000

[9] C. Anthierens, et al, Micro Robots Dedicated to Small Diameter Canal-ization Exploration, International Conference on Intelligent Robots andSystems, 2000. (IROS 2000). Proceedings. 2000 IEEE/RSJ. Volume: 1 ,31 Oct.-5 Nov. 2000, pp 480 - 485 vol.1

[10] Eiichi Yoshida, et al, Get Back In Shape! A Hardware Prototype Self-Reconfigurable Modular Microrobot that Uses Shape Memory Alloy,IEEE Robotics & Automation Magazine, Vol. 9, No. 4, pp. 54-60, 2002