31
ROBOTICS ARM BY JOVIN RICHARD Ichardsrobotics.blogspot.com

Robotic Arm using flex sensor and servo motor

Embed Size (px)

Citation preview

Page 1: Robotic Arm using flex sensor and servo motor

ROBOTICS ARM BY JOVIN RICHARD

Ichardsrobotics.blogspot.com

Page 2: Robotic Arm using flex sensor and servo motor

introducing

ROBOTICS ARM

a tour of new features

Page 3: Robotic Arm using flex sensor and servo motor

AIM OF THE PROJECT

• The main aim of our project is to build a robotic arm that can grip or pick things

• We have implemented the robotic arm that can be controlled by gesture commands. We have proposed a simple algorithm for hand gesture recognition.

Page 4: Robotic Arm using flex sensor and servo motor

What is a

ROBOTICS ARM???

Page 5: Robotic Arm using flex sensor and servo motor

ROBO ARM & DEGREE OF FREEDOM

• A robotic arm is a robotic manipulator, usually programmable, with similar functions to a human arm.

• It has about the same number of degree of freedom as in human arm.

Page 6: Robotic Arm using flex sensor and servo motor

MAKING OF ROBOTICS ARM AT A GLANCE

The movement of the human arm is sensed by accelerometer The accelerometer generates an analog voltage accordingly. The movement of fingers is sensed by flex sensors which causes a

change in the resistance An impedance follower is used to convert the resistance to

voltage. The analog voltages are then digitized using an A/D converter . It is then sent to the microcontroller. Microcontroller differentiates all data of X-axis, Y-axis & Z-axis. These data are used to generate PWM signal for corresponding

servo motors. The data from flex sensor are used to drive a motor driver This motor driver drives the DC motor of the gripper part

Page 7: Robotic Arm using flex sensor and servo motor

To build a gestures control robotics arm

We have technical details for every step of the way

1Sensors Module 2Logical

Module

3Execution

Module

Page 8: Robotic Arm using flex sensor and servo motor

SENSORS ModuleCapture and Organize

1

Page 9: Robotic Arm using flex sensor and servo motor

HOW THE GESTURES CAN BE CAPTURED?

Analog output voltage

Accelerometer & Flex Sensors

Movement of human arm

Page 10: Robotic Arm using flex sensor and servo motor

ACCELEROMETER• The movement of the human arm is

sensed by accelerometer.• The accelerometer generates an

analog voltage accordingly.• Analog voltage passes through a

lowpass filter

Page 11: Robotic Arm using flex sensor and servo motor

Mode of operation The 3-axis accelerometer attached to the right arm is usedto recognize gestures and postures. The robot moves along the X, Y and Z axes separately. To movethe robot in the X direction, the user should move theaccelerometer along the X axis, keeping it in the horizontal.

Page 12: Robotic Arm using flex sensor and servo motor

Recognition of gestures and posturesWhen the arm is moved in the positive X direction (X+) initially the value of acceleration x a increases because the arm begins to move and then, when the arm begins to slow the positive value of x a is converted to a negative value. This point ( a 0 x = ) marks the point of maximum speed. The acceleration a y remains near to zero and z a remains near to one because the accelerometer is held horizontally (acceleration due to gravity).

Page 13: Robotic Arm using flex sensor and servo motor

2LOGICAL ModuleAnalysis, Calculate and Making decision

Page 14: Robotic Arm using flex sensor and servo motor

HUMAN TO MCU INTERFACE• The analog

voltage is then digitized using an A/D converter .

• It is then sent to the microcontroller where it generates a unique 8 bit digit code for different axis and different voltages.

Analog data enter

to ADC

MCU

8 bit binary data

Page 15: Robotic Arm using flex sensor and servo motor

Atmega8(L)-FEW FEATURESThe microcontroller used for the project is Atmega8(L). ADC7..6 (TQFP andQFN/MLF Package Only)-In the TQFP and QFN/MLF package, ADC7..6 serve as analog inputs to the A/D converter.These pins are powered from the analog supply and serve as 10-bit ADC channels.The ATmega8 on the board comes pre-loaded with a bootloader program, which can be used to burn your project’s HEX files on the microcontroller directly via the USB connector without any separate programmer.

Page 16: Robotic Arm using flex sensor and servo motor

Activating the accelerometer:

•Accelerometer first remains at sleep mode.•A positive high signal sent to SL pin of accelerometer through PB4 pin of MCU to activate the accelerometer.

Page 17: Robotic Arm using flex sensor and servo motor

MCU TO MECHANICAL PART INTERFACE

8 bit binary data

Compare registor

PWM data output

• The 8 bit data is then sent to be compared with registers of Timer1.

• Content of OCR1A & OCR1B are compared with ICR1 and PWM signals are generated.

Page 18: Robotic Arm using flex sensor and servo motor

3EXECUTION ModuleCollect data and Follow instructions

Page 19: Robotic Arm using flex sensor and servo motor

WORKING OF MECHANICAL PART

Movement of

ROBOTICS ARM

MotorsMotor driver

Page 20: Robotic Arm using flex sensor and servo motor

MOTORS• Motors are used for joint

rotation.• The base consists of a servo

motor allowing forward/backward movement.

• The elbow consists of a servo motor allowing up/down movement of the arm.

• The grip consists of a d.c. motor allowing to grip a object.

Page 21: Robotic Arm using flex sensor and servo motor

What makes a ServoServo motors are constructed out of basic DC motors, by adding:

• some gear reduction• a position sensor for the motor shaft• an electronic circuit that controls the motor's

operation

Page 22: Robotic Arm using flex sensor and servo motor

Feed-back loopIt is a closed servomechanism that uses position feedback to control its motion and final position. The input to its control is some signal, either analogue or digital, representing the position commanded for the output shaft.The motor is paired with some type of encoder to provide position and speed feedback.

Page 23: Robotic Arm using flex sensor and servo motor

How do servo motors work ?

Servos are controlled by sending an electrical pulse of variable width, or pulse width modulation (PWM), through the control wire. There is a minimum pulse, a maximum pulse, and a repetition rate. Servo motors can usually only turn 90 degrees in either direction for a total of 180 degree movement. The PWM sent to the motor determines position of the shaft, and based on the duration of the pulse sent via the control wire; the rotor will turn to the desired position. The servo motor expects to see a pulse every 20 milliseconds (ms) and the length of the pulse will determine how far the motor turns. For example, a 1.5ms pulse will make the motor turn to the 90-degree position. Shorter than 1.5ms moves it to 0 degrees, and any longer than 1.5ms will turn the servo to 180 degrees,

Page 24: Robotic Arm using flex sensor and servo motor

GRIP

Dc motor which is driven by a motor driver (L293D) is used for the gripper part. The L293D is designed to provide bidirectional drive currents of up to 600-mA at voltages from 4.5 V to 36 V.

Page 25: Robotic Arm using flex sensor and servo motor

gg The bent in fingers is indicated by the change in resistance which in turn drives the dc motor attached to the gripper. As the motor rotates the gripper closes in thus grabbing the object in between.

Page 26: Robotic Arm using flex sensor and servo motor

D.C.MOTOR

SERVO MOTOR

SERVO MOTOR

BASE

The arm is made with balsa wood. The wood pieces are carefully cut

according to the measurements and then they are put together to form the structure of the

arm.

Page 27: Robotic Arm using flex sensor and servo motor

?But wait… There’s More!

Why we need ROBOTICS ARM???

Page 28: Robotic Arm using flex sensor and servo motor

. The robotic arm can be designed to perform any desired task such as welding, gripping, spinning etc.

. The space shuttle Remote Manipulator System have multi degree of freedom robotic arms

. In various industrial or home applications

. In medical science: soft tissue manipulation, needle insertion, suturing, and cauterization.

SOME APPLICATIONS

Page 29: Robotic Arm using flex sensor and servo motor

FUTURE SCOPE

MECHANICAL DESIGN-more efficient, reliable, improved powerUNIVERSAL GRIPPER-capable of doing multiple tasksMOBILITY & NAVIGATION-mobile able to move under their own power & navigation systemsSENSOR CAPABILITIES-3 accelerometers used for shoulder, elbow & wrist movement allowing circular & angular movementsTELE PRESENCE-communicate information about its environment back to a remote “safe” locationINTELLIGENCE-Capable of making decisions about the task it performs.

Page 30: Robotic Arm using flex sensor and servo motor

CONCLUSION

Robots help people with tasks that would be difficult, unsafe, or boring for a real person to do alone. To conclude, robotic arm, is probably the most mathematically complex robotic part one could ever build.

Page 31: Robotic Arm using flex sensor and servo motor

THANK YOU

Ichardsrobotics.blogspot.com