American Journal of Engineering Research (AJER)
2013
American Journal of Engineering Research (AJER) e-ISSN : 2320-0847 p-ISSN : 2320-0936 Volume-02, Issue-10, pp-298-307 www.ajer.org Research Paper
Open Access
Design, Analysis and Implementation of a Robotic Arm- The Animator Md. Anisur Rahman1, Alimul Haque Khan1, Dr. Tofayel Ahmed3, Md. Mohsin Sajjad2 2.
1. Electrical & Electronic Engineering, Bangladesh University (BU). Electrical & Electronic Engineering, Bangladesh University of Engineering & Technology (BUET). 3. Cowater, Canadian International Development Agency (CIDA).
Abstract: - A humanoid robotics is a new challenging field. To co-operate with human beings, humanoid robots not only have to feature human like form and structure, but more importantly, they must prepared human like behavior regarding the motion, communication and intelligence. The model number of this beginner is ASR K-250. This paper we consider the mechanism and mechanical structure of ASR K-250 (Beginner) and its implementation.
Keywords: - Degrees of freedom, kinematic structure, ellipsoid, redundancy, elbow pitch, Hardware interface, joint speed
I.
SUMMARY
In the field of robotics the beginner can contribute many functional operations in the world. This arm can solve many human’s limitations. Many people cannot move from one place to another place for their limitation but they have needed to move for collect something like mug, jog, and so on. For that they require getting help from other persons. When they use this type of robot they can solve their problem easily without help other person for its easy operation system. For an example when a person has needed to carry an object from drawing room to bed room he can use this robot. It can move surround also collect photo and other information. When earthquake will be occurred by using these types of robot people can unseat many weight full objects from destroyed area to a safety place. Introduction: The application of robotics field is broadly used in the field of research, laboratory based work, industrial work to automate process and reduce the human errors. This paper is describing the design of mechanical structure of a robotic arm. This robotic arm is often indicated to move an object from one place to another place. One kind of example of this application is in an industrial area where need to move a weighable object like tank or container or other object. The advantage of automated process results is faster completion time with lowest errors. This paper also describes the implementation of a robotic arm with switching controlled. The application of the force controlled function can be seen in the industrial/manufacturing environments. Overview of the arm: Degrees of freedom: 5 Payload capacity: 180gm (Experimentally) Joint speed (approximate):40-60 rpm Hardware interface: 2 pin connector Base spin: 180 degrees Shoulder base spin: 160 degrees Elbow pitch: 160 degrees Finger opening (Max): 10cm
www.ajer.org
Page 298
American Journal of Engineering Research (AJER) II.
2013
MECHANICAL STRUCTURE
The mechanical design of a robotic arm is based on a robotic manipulator with similar function like a human arm. In order to establish a generalized operating systems and the technological systems for the analysis, design, integration and implementation of a humanoid robotic arm.
For operating DC motor we need DC power supply that’s way we attached an AC to DC converter for getting DC power. This DC power supplies each motor. In this robot arm each and every motor is connected with external gear with external gearbox.
III.
CALCULATED TORQUE
Torque means measure of how much force are acting on an object reasons that object to rotate. Torque is denoted by T. Torque (T) is defined as a moving “force” and is calculated using the following equation: T=F*L …………………………………………………………………………………………………….. (1) Where T is torque F means calculated force and L is denoted the length from a pivot point. The force is accelerating on an object due to gravity (g = 9.81m/s2) multiplied by its mass. F=M*g ……………………………………………………………………………………………………. (2) Mass (M) and gravity (g) The force (F) is also considered of an object’s weight (W) W = M*g………………………………………………………………………………………………….. (3) The torque required to hold a mass at a given distance from a pivot point is showing therefore T = (M*g)*L……………………………………………………………………………………………… (4) The length L is the perpendicular length from a pivot point to the force. This equation can found by similar doing a torque balance about a point.
Fig. 2 torque balance
www.ajer.org
Page 299
American Journal of Engineering Research (AJER)
2013
∑T = 0 = F*L – T……………………………………………………………………………………….. (5) Therefore, replacing the force (F) with mass and gravity (m*g) we can find out the same equation above. This is the more accurate way to find out the torque by using the torque balance. M*g*L = TA ………………………………………………………………………………………………………………………………………... (6) In order to estimate the torque required at each joint, we can must chose the worst case scenario.
Fig. 3 required torque at each joint From the above figure we can see a link of required length L is rotate clockwise. Only for perpendicular component of the length (L) between the pivot point and force (F) is taken into account. We can observe that the distance of length (L) is decreasing from length L3 to length L1. Since from the torque equation the length (L) or distance multiplied by the force (F), the greatest value will be obtained by using L3, The force (F) does not change. We can rotate the link counterclockwise similarly and observe the same effect. The weight of the object (load) being held as Indicated in the Figure 4 by A1, which is multiplied by the distance its center of mass and the pivot point gives the torque required at the pivot. The tool takes into the consideration that the links may have a significant weight (W1, W2……) and its center of mass is located at roughly the center of its length (L). The torque caused by this difference masses must be added. The torque required at the first joint is therefore. T1 = L1*A1+L1*W1 (“A” is weight of the actuator or the load.) ……………………................... (7) We may consider that the actuator weight A2 which is as shown in the diagram below is not included when calculating the torque at that point. This is because by the length (L) between its center of mass and the pivot point is zero. The torque required at the 2nd joint must be re-calculated with the new lengths, which is as shown in the following figure. (The applied torque shown in green color like T1 and T2)
Fig. 4 calculation of applied torque
T2 = L3*A1+ L1*W1+ L 2*A2+L4*W2 ………………………………………………………………………………………. .… (8) Knowing that the link weight (W2, W2) are located in the center point of the lengths, and the distance between the actuators (L1 and L3 shown in the diagram above) we can re-write the equation as follows: T2 = (L1+L2)*A1+ (L1+L3)*W1+ (L 2)*A2+ (L2)*W2 ……………………………………………. (9) Only for the tool requires that the user enter the lengths (L) of the each link, which would be L1 and L3 above so the equation is showing accordingly. The torques at each subsequent of the joint can be found similarly, by re-calculating the lengths between each new pivot point and each weight.
www.ajer.org
Page 300
American Journal of Engineering Research (AJER) IV.
2013
THE KINEMATIC STRUCTURE OF BEGINNER ARM
The following figure shows the reference and link coordinate systems of 5- DOF arm using the first step of the animator. The values of the kinematic parameters are listed below in the table (I). Where lu, ls and lf are the link lengths of the shoulder, back arm and forearm respectively.
Fig. 5 The coordinate system of the arm Defined a frame of each link, the coordinate transformation is describing the position and orientation of the endeffectors with respect to (wrt) the base frame is given by
Allude the basic construction of the forward kinematics function by composing the coordinate transformations into the one homogeneous transformation matrix. The actual description of the coordinate transformation system between frame i and frame I – 1 is given by homogeneous transformation matrix.
C θi
- C αi S θi
S θi Ai =
Sαi Sθi
C αi C θi - SαiC θi
0
Sαi
0
0
C αi
αiC θi αi S θi
…………………………………… (11)
di 0
1
Where S θi and C θi are Sαi and C αi , respectively. θi
i 1 2 3 4
θ1 θ 2 - 90° θ 3+180° θ4
-90° -90° 180° -90°
5
θ5
90°
www.ajer.org
α
Table 1 the parameters of the arm a i(mm) d i(mm) ls 0 0 0 0 lu lh 0 0
lf
-
range 90°…….90° 90°…….90° 180°…...180° 0………180°
-
45°…….45°
Page 301
American Journal of Engineering Research (AJER)
2013
Where θ is denoted by the vector of the joint variables, a, b and c are the unit vectors of the frame attached to the end- effectors.
V.
CONSIDERATION OF ELBOW POSITION
The main description is the intersection of the ellipsoid and the sphere mentioned above is analytically difficult. To make this task mathematically tractable, firstly we determine the intersection between the ellipsoid and the sphere at Z = ze. The redundancy curve of the arm can eventually be obtained by combining all such intersections for all values of ze in the interval. (Note that Zemin and Zemax are the minimal and the maximal values of the Z coordinate of the elbow for a given position and orientation of the end-effectors.)
The intersection of the sphere with the plane Z = Ze results in a circle. Then the radius r 2 and the center c2 of this circle can be determined as follows. Basically there are two points like C1 and C2 provided by the intersection of the circles represents two possible positions of the elbow. The unit vectors of the frame (x4, y4 and z4) attached to the elbow position must be established.
Fig. 6 Plane Z = Ze and ellipsoid
www.ajer.org
Page 302
American Journal of Engineering Research (AJER)
2013
The vector z4 lies along the forearm and points to the wrist. The vector y4 is perpendicular to the upper arm (r u) and fore arm (rf). The vector x4 completes the right handed coordinate. The redundancy of the arm: The redundancy of the animator robots’ arm can be described by the rotation of the center of the elbow joint about the axis. The base frame (x0, y0, z0) of the feasible position of the elbow around this axis is defined by the curve. This curve can be described from the ending point of the upper arm which can be describes an ellipsoid. The centered of the origin of the base coordinate system (x 0, y0, z0) and that the starting points of the forearm derived a sphere centered on the wrist position (x w, yw, zw) which corresponds to the origin of the coordinating system (xs, ys, zs) which is as shown in the following figure.
Fig. 7 work space of the upper arm and forearm of this arm
Since this two points have to same to looking the redundancy of the curve results from the intersection of the ellipsoid and the sphere. Mathematical equation is given as follows: X y z (ls+l0)2 + (ls+l0)2 + (l0)2 = 1 …………………………………………… (16) And also W = (xw ,yw ,zw)T = p - ih. c ……………………………………………………………………… (17) Gear: Gear is a rotating machine part which having cut teeth or cogs, which mesh with another toothed part in order to transmit the torque. A gear can produce a mechanical advantage through a gear ratio and thus may be considered a simple machine. Geared devices can change the speed, torque and direction of a power source. A particular gear train is made up of two or more gears. Between an input and output shaft; there will be a change in angular velocity and torque. The basic speed relationship of their is given by Gearboxes: A gear train is made up of 2 or more gears. In these types of robot there will be a change in the angular velocity and torque between an input and output.
www.ajer.org
Page 303
American Journal of Engineering Research (AJER)
2013
Fig. 8 Attached with another teeth or cogs. The gear is increased by attaching external gearboxes in this robot arm. The mathematical relationship of speed is given below 𝜔𝑖
𝑛 = ± 𝜔0 = ± 𝜔𝑖𝑛
𝑁0 𝑁𝑖
𝑛 = ± 𝜔 0𝑢𝑡 = −
+
𝑥3 3!
……………………………………………………………………………… (18)
𝑁2 𝑁1
−
𝑁3 𝑁2
=
𝑁3 𝑁1
………………………………………………………… (19)
Where Ni and N0 are the number of teeth of the input and output gear. ωi and ω0 are the angular velocity of the input and output gear. These types of robot we use spur type gear.
Fig. 9 increasing torque by adding external gear In general, any two of the three components (like flexspline, circular spline and wave generator) that build up the gearbox can be used as the input to, and also the output from, the gearbox, giving the designer considerable flexibility. The robot need to increasing the gear for his hand work successfully. This arm the required gear added by using external gear with motor. Motor: In these types of robot we consider the DC electric gear motor. Actually a DC motor is designed to run on DC electric power. The AC or DC power electric motor is an electromechanical device that can converts electrical energy into mechanical energy. The moving part of the electric motor is called rotor and the stationary part of the electric motor is known as stator.
www.ajer.org
Page 304
American Journal of Engineering Research (AJER)
2013
Fig. 10 A DC gear motor and torque related curve. In order to obtain more torque which is as shown in figure 10? The exact or containing speed of a DC or AC induction motor is influenced by an applied load and the consequences slip. The torque of the motor produces by also a function of the slip. If we can produce more slip ultimately we can produce more torque. Actually a DC electric motor is designed to start on DC electric power. Series connected and shunt connected DC type motor:
Fig. 11 series and shunt connected DC motor. Basically there are there basic types of DC motor. Most of them are series motors, shunt motors and compound motors. Motor Power Rating: How can we apply high voltage to a motor? All motors are operated to a certain rated voltage. The inefficiency of energy conversion is directly related to heat output. When produce too much heat, the coils of a motor melt will be occurred. So it is highly preferred to maintain a sustainable power for usable motor. We can explain the power rating of a motor by a simple equation. The related equation is given below Power (in watts) = Voltage * Current
Switch: These types of robot arm we bonhomie and adjust DPDT switch. It stands double pole and double through. These types of switch can flow electricity both clockwise and anti clockwise. For continuing the work of this arm we need to rotate both ways. For up and down of this arm need to flow current in both ways so that the DPDT switch attached perfectly. Some function of a DPDT switch is given below: A DPDT can be used in any application that requires a NO, that means normally open and NC, that means normally closed wiring system. DPDT can be used in such cases for block controlled due to the ease and flexibility of the wiring.
www.ajer.org
Page 305
American Journal of Engineering Research (AJER)
2013
Block controlled allows the relay coil to be triggered remotely, while another relay is controlling by another block.
Fig. 12 DPDT switches construction and circuit diagram
Input A 0 1 0 1
Table 2 Switch connection with motor and its mechanism. Input B Motor Function 0 Motor Stopped (OFF) 0 Motor Rotates Forward 1 Motor Rotates Reverse 1 Not Allowed
In the table 2 we describe about the operation system of DPDT switch. When input and output will both 0 then the motor speed 0 that means motor is stopped. When input is 1 and output 0 then motor will rotate with forward kinematics or clockwise direction. On the other hand when input is 0 and output 1 then the motor will rotate inverse kinematics or anticlockwise direction.
VI.
RESULTS AND CONCLUSIONS
The generation of the human-like manipulation motions has been implemented and also tested successfully for the 4 degrees of freedom (DOF) arm of the humanoid robot. The presented approach does not consider the dynamics of the robot arm. This would be necessary to generate realistic velocity distribution for the manipulation motions. In this paper has reviewed the characteristics of the main mechanical structure and construction of a humanoid robotic arm. From this arm the exploration of afterwards will be a full body which is controlled by body switch. The final step of this robot is auto learner, in this stage this robot can learn automatically. The real/exact position and orientation of the arm can be obtained significantly large modifications of the joints θ1, θ2 and θ3. The assistive robotic arm will must be able to contribute most of the challenges in our daily life. However, the resulting configuration is not guaranteed to be human-like.
VII.
ACKNOWLEDGEMENT
Authors are very grateful to Almighty for giving the strength and encourage to completing this project. The authors also would like to acknowledge to contribution for made by the university authors (BU) who give us an environment where we work more time. We are really grateful to Bangladesh University of Engineering & Technology (BUET) for their logistic and technical support. We want to thank to all who have been directly related to this thesis for their support and encouragement. We also thank all the personnel at the general library and reference library for providing us with the books and thesis papers to complete this thesis.
REFERENCES [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15]
www.springerlink.com/index/V67J235820033K72.pdf en.wikipedia.org/wiki/Natural environment www.societyofrobots.com/robot_arm_tutorial.shtml ai.stanford.edu/~ang/.../icra11-LowCostCompliantManipulator.pdf www.societyofrobots.com/robot_arm_tutorial.shtml en.wikipedia.org/wiki/Cartesian_coordinate_robot www.allonrobots.com/spherical-robots.html www.allonrobots.com/cylindrical-robot.html en.wikipedia.org/wiki/SCARA www.wisegeek.com/what-is-an-articulated-robot.htm www.robotshop.com/robot-arm-torque-tutorial.html www.robotshop.com/robot-arm-torque-tutorial.html www.mbfys.ru.nl/~stan/gielen-MotorControl-2004.pdf en.wikipedia.org/wiki/Power_(physics) en.wikipedia.org/wiki/Energy en.wikipedia.org/wiki/Energy
www.ajer.org
Page 306
American Journal of Engineering Research (AJER) [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26]
2013
en.wikipedia.org/wiki/Electric_motoren.wikipedia.org/wiki/Brushed_DC_electric_motor en.wikipedia. org/ wiki/DC_motor www.wisegeek.org/what-is-a-dc-motor.htm en.wikipedia.org/wiki/Electric_motor en.wikipedia.org/wiki/Torque en.wikipedia.org/wiki/Induction_motor en.wikipedia.org/wiki/Gear https://www.princeton.edu/~achaney/tmve/wiki100k/docs/Gear.html en.wikipedia.org/wiki/Caster en.wikipedia.org/wiki/Electrical_connector whatis.techtarget.com › ... › Networking › Network hardware whatis.techtarget.com › ... › Networking › Network hardware www.conwire.com/ www.kpsec.freeuk.com/breadb.htm en.wikipedia.org/wiki/Bearing_(mechanical) physics.tutorvista.com/.../torque.html en.wikipedia.org/wiki/AC_adapter www.ehow.co.uk › Home wiki.answers.com › ... › Heating Ventilating and Air Conditioning www.diyguitarmods.com/push-pull-potentiometer.php
www.ajer.org
Page 307