ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 1
1. PROJECT IDEA GENERATION
As we all group members are not only passionate about the robotics but also we
know the importance of it. After knowing the current scenarios of robotic market
we found that. High production rate with minimum wastage and greater control
over the quality of production are now a days very valuable for any industry to
compute in todays competitive word. An automation is one of the key way to
achieve this which also reduce the dependency of production on the workers.
But the major problem arise with the automation is its high capital cost and its
complexity. Also we are largely dependent on imported robots which made it
difficult for SSI to implement automation.
Hence we decided to do effort and use our engineering knowledge for the
development of a robot which must be having low cost, simple in construction with
greater accuracy.
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 2
ROBOTIC ARM
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 3
SCHEAMATIC REPRENSANTATION OF PROJECT CONCEPT
Figure 1 :scheamatic reprensantation of project concept
In our project we made a embedded system based ROBOTIC ARM with
conveyor system interfacing . This arrangement is totally mounted on ply
board .for minimization of handling time we introduce this typical
arrangement for moving the job from conveyor to the machining center and
to the another conveyor.
Firstly we initialized robotic arm then its moving towards conveyor
and pick the job . and place on the machining center , after machining again
pick the job and place on another conveyor. This arrangement is very helpful
for to reduce material handling cost as well increase productivity.
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 4
2. ABSTRACT
Robotics is the science and technology of robots, their design, manufacture, and application. Robotics requires a working knowledge of electronics, mechanics, and software and a person working in the field has become known as a roboticist. Robots are being employed in a wide assortment of applications in recent days. Today most of the applications are in manufacturing to move materials, parts and tools of various types. Future applications will include non-manufacturing tasks, such as construction work, exploration of space, and medical care. At some time in distant future, a household robot may become a mass produced item. The objective of this paper is to provide some information in this fascinating field. The main purpose is to describe some of the research and development that is presently taking place and to estimate some of the future advances in robotic technology. We anticipate that robots of the future will be richly endowed with better sensor capabilities, which would permit the robot to be more aware of its environment, to communicate with human operators more readily, and to make use of higher level of intelligence. Robotics is a technology that can be harnessed only for the benefit of humankind. But like other technologies, there are potential dangers involved, and safe guards must be instituted to prevent its harmful usage. It is suggested that developing a robot with a conscience may be helpful in this regard. The future technology of robotics and the potential applications in industrial and medical fields, which this technology will bring, the difficulty in the application of robotics is the subject of discussion of this paper.
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 5
3. INTRODUCTION
1. Now days , there is lot of completion in the market . So there is need of
developing a new method of process for effective manufacturing . That
process or methods should fulfill the requirement about accuracy
productivity and also reduce the material handling cost etc.
2. It is necessary to reduce total machining time . there are various ways by
which the total machining time can be effectively minimized. There are
various time consuming step or sub process , which can be minimized by
various methods. In mass production the time criteria is very important.
Within small time limit , single unit jog has to be completed . for minimizing
the job completion time, the handling of job should be minimum. So that
the labor time considerably saved.
3. In our project we made a embedded system based ROBOTIC ARM with
conveyor system interfacing . This arrangement is totally mounted on ply
board .for minimization of handling time we introduce this typical
arrangement for moving the job from conveyor to the machining center and
to the another conveyor.
Firstly we initialized robotic arm then its moving towards conveyor
and pick the job . and place on the machining center , after machining again
pick the job and place on another conveyor. This arrangement is very helpful
for to reduce material handling cost as well increase productivity.
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 6
4. DESIGN
4.1 Mechanical
4.1.1 About Robotic Arm
Cartesian robot / Gantry robot: Used for pick and place work, application of sealant,
assembly operations, handling machine tools and arc welding. It's a robot whose arm has
three prismatic joints, whose axes are coincident with a Cartesian coordinator.
Cylindrical robot: Used for assembly operations, handling at machine tools, spot
welding, and handling at diecasting machines. It's a robot whose axes form a cylindrical
coordinate system.
Spherical robot / Polar robot (such as the Unimate): Used for handling at machine
tools, spot welding, diecasting, fettling machines, gas welding and arc welding. It's a
robot whose axes form a polar coordinate system.
SCARA robot: Used for pick and place work, application of sealant, assembly
operations and handling machine tools. This robot features two parallel rotary joints to
provide compliance in a plane.
Articulated robot: Used for assembly operations, diecasting, fettling machines, gas
welding, arc welding and spray painting. It's a robot whose arm has at least three rotary
joints.
Parallel robot: One use is a mobile platform handling cockpit flight simulators. It's a
robot whose arms have concurrent prismatic or rotary joints.
Anthropomorphic robot: Similar to the robotic hand Luke Skywalker receives at the
end of The Empire Strikes Back. It is shaped in a way that resembles a human hand, i.e.
with independent fingers and thumbs.
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 7
4.1.2 Design of Gripper Links :
The object to be lifted is: - Metal Plates Weight of the object: - 50-80gm
The link has two parts, Part1 and Part2.
The Arm manipulator has length as follows:- Part1 = 250mm Part2 = 50mm
Therefore, the ratio of the length of the two links is Link1: Link2: 5:
Figure 2 : Show of wrist & End-effectors.
Description:-
A spur gear meshing with a worm gear.
9 V stepper motor.
Two end effectors out of which one is fixed and another is movable.
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 8
The object to be lifted is: - Metal Plates
Weight of the object: - 50-80gm
The link has two parts, Part1 and Part2.
The Arm manipulator has length as follows:-
Part1 = 25 cm Part2 = 5 cm
Therefore, the ratio of the length of the two links is Link1: Link2: 5: 1
4.1.3 Spur Gear Design and selection
Objectives
Apply principles learned in Chapter 11 to actual design and selection of spur gear systems.
Calculate forces on teeth of spur gears, including impact forces associated with velocity and clearances.
Determine allowable force on gear teeth, including the factors necessary due to angle of involute of tooth shape and materials selected for gears.
Design actual gear systems, including specifying materials, manufacturing accuracy, and other factors necessary for complete spur gear design.
Understand and determine necessary surface hardness of gears to minimize or prevent surface wear.
Understand how lubrication can cushion the impact on gearing systems and cool them.
Select standard gears available from stocking manufacturers or distributors.
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 9
Figure 3 : View of spur gear arrangement 1
Figure 4: View of spur gear arrangement 2
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 10
Description:- Forces on spur gear teeth
Power, P; or Torque, T = Ft r and
r = Dp /2
Combining the above we can write
P = T n / pt D
F = 2 T / n
T = 63,000 P
20-tooth , 8 pitch , 1-inch-wide , 20 pinion transmits 5 hp at 1725 rpm to a 60-tooth gear.
We Determine driving force, separating force, and maximum force that would act on mounting
shafts.
P = Tn / 63,000
T =63,000P / n
T =(63,000)5 / 1725
= 183 in-lb
Find pitch circle:
Dp = Np / Pd
Dp =20 teeth / 8 teeth/in diameter
= 2.5 in
Find transmitted force:
Ft =2T / Dp
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 11
Ft =183 in-lb / 2.5 in
= 146 lb
Find separating force:
Fn = Ft tan
Fn = 146 lb / tan 20
Fn = 53 lb
Find maximum force:
Fr = Ft / cos
Fr =146 lb /cos 20
Fr = 155 lb
No of teeth on pinion=20
No of teeth on gear=60
Gear ratio= 60/20 =3/1
Diameter of gear and pinion= 60mm and 40 mm respectively.
Pressure angle= 20
Module=1.75 mm
Pitch line velocity = DpNp/60
=(*0.015*20)/60
=0.015 m/s
4.1.4 DESIGN THE ROBOTIC ARM
The best idea is to put into drawing. The drawing is important for documentation
purposes and to simplify the fabrication. The design modified from time to time for
improvement purpose. For Designing We use Solid Works Softwares like ProE .
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 12
Required dimensions of all work pieces (acrylic sheet) were achieved by switch
board cutting Machine.
Required dimensions of all M.S.work pieces were achieved by lathe machine and welded by welding machine.
Use required dimensions of nut bolts , screw.
Force Calculation of Joints :
This will provide a fundamental understanding of moment arm calculations for statics and dynamics.
The point of doing force calculations is for motor selection. We must make sure that the motor chosen can not only support the weight of the robot arm, but also
what the robot arm will carry.
Choose these parameters: weight of each linkage weight of each joint weight of object to lift length of each linkage
Figure 5 : View of loads /moments on joints.
This particular design has just two DOF that requires lifting, and the center of mass of each linkage is assumed to be acting at half of the length.
Torque about Joint 1 M1 = L1/2 * W1 + L1 * W4 + (L1 + L2/2) * W2 + (L1 + L3) * W3 .
Torque about Joint 2 M2 = L2/2 * W2 + L3 * W3
For each DOF we add the math gets more complicated, and the joint weights get heavier.
We also see that shorter arm lengths allow for smaller torque requirements
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 13
4.1.5 Design of Base Shaft
Figure6 : View of Shaft and bearing arrangement
Length of shaft: - In mm
Torque (T):- In N-m
Tangential force on gear = 2T/D (D: - Diameter of gear)
Twisting moment (Te) =N-m
Normal load acting on tooth on gear: - Ft/cos20 = In N .
Maximum bending moment (M) = WL/4 = In N-m.
Power and Torque Transmitted
Voltage:- V
Current:- A
Speed:- rpm
Power transmitted: - VI P= In watt.
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 14
4.1.6 CALCULATIONS :
Torque = (P60)/2N
= In N-m
Force Calculation of Joints
o This will provide a fundamental understanding of moment arm calculations for statics and dynamics.
o The point of doing force calculations is for motor selection. We must make sure that the motor chosen can not only support the weight of the robot arm, but also
what the robot arm will carry.
o Choose these parameters: weight of each linkage weight of each joint weight of object to lift length of each linkage
o This particular design has just two DOF that requires lifting, and the center of mass of each linkage is assumed to be acting at half of the length.
o Torque about Joint 1 M1 = L1/2 * W1 + L1 * W4 + (L1 + L2/2) * W2 + (L1 + L3) * W3 .
o Torque about Joint 2 M2 = L2/2 * W2 + L3 * W3
Degree of freedom :
Figure 7 : View of degree of freedom
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 15
4.2 ELECTRIC CIRCUIT DESIGN
4.2.1 PCB DESIGN FOR CIRCUIT ROBOARM
Figure 8 : pcb design for circuit roboarm
4.2.2 PCB DESIGN FOR ROBOTIC TRACK
Figure 9 : pcb design for robotic track
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 16
4.2.3 BLOCK DIAGRAM OF P89V51RD2 :
Figure 10 : Block Diagram Of P89v51rd2
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 17
4.2.3 PIN DIAGRAM OF P89V51RD2 :
Figure 11 : pin diagram of p89v51rd2
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 18
4.2.4 General Description
The P89V51RB2/RC2/RD2 are 80C51 microcontrollers with 16/32/64 kB flash and 1024 B of
data RAM.
A key feature of the P89V51RB2/RC2/RD2 is its X2 mode option. The design engineer can
choose to run the application with the conventional 80C51 clock rate (12 clocks per machine
cycle) or select the X2 mode (six clocks per machine cycle) to achieve twice the throughput at
the same clock frequency. Another way to benefit from this feature is to keep the same
performance by reducing the clock frequency by half, thus dramatically reducing the EMI.
The flash program memory supports both parallel programming and in serial ISP. Parallel
programming mode offers gang-programming at high speed, reducing programming costs and
time to market. ISP allows a device to be reprogrammed in the end product under software
control. The capability to field/update the application firmware makes a wide range of
applications possible.
The P89V51RB2/RC2/RD2 is also capable of IAP, allowing the flash program memory to be
reconfigured even while the application is running.
Features
80C51 CPU 5 V operating voltage from 0 MHz to 40 MHz 16/32/64 kB of on-chip flash user code memory with ISP and IAP Supports 12-clock (default) or 6-clock mode selection via software or ISP SPI and enhanced UART PCA with PWM and capture/compare functions Four 8-bit I/O ports with three high-current port 1 pins (16 mA each) Three 16-bit timers/counters Programmable watchdog timer Eight interrupt sources with four priority levels Second DPTR register Low EMI mode (ALE inhibit) TTL- and CMOS-compatible logic levels
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 19
4.2.5 P89V51RD2 pin description
Symbol Pin Type Description
DIP40 TQFP44 PLCC44 - P0.0 to P0.739-32 37-30 43-36 I/O
Port 0: Port 0 is an 8-bit open drain bi-directional I/O port. Port 0 pins that have 1s written to them float, and in this state can be used as high-impedance inputs. Port 0 is also the multiplexed
low-order address and data bus during accesses to external code and data memory. In this
application, it uses strong internal pull-ups when transitioning to 1s. Port 0 also receives the code bytes during the external host mode programming, and outputs the code bytes during the
external host mode verification. External pull-ups are required during program verification or as
a general purpose I/O port.
P1.0 to P1.7 -1-8 40-44, 1-3 2-9 I/O with internal pull-up
Port 1: Port 1 is an 8-bit bi-directional I/O port with internal pull-ups. The Port 1 pins are pulled
high by the internal pull-ups when 1s are written to them and can be used as inputs in this state. As inputs, Port 1 pins that are externally pulled LOW will source current (IIL) because of the
internal pull-ups. P1.5, P1.6, P1.7 have high current drive of 16 mA. Port 1 also receives the low-
order address bytes during the external host mode programming and verification.
P1.0 1 40 2 I/O T2: External count input to Timer/Counter 2 or Clock-out from Timer/Counter 2
P1.1 2 41 3 I T2EX: Timer/Counter 2 capture/reload trigger and direction control
P1.2 3 42 4 I ECI: External clock input. This signal is the external clock input for the PCA.
P1.3 4 43 5 I/O CEX0: Capture/compare external I/O for PCA Module 0.
Each capture/compare module connects to a Port 1 pinfor external I/O. When not used by the
PCA, this pin can handle standard I/O.
P1.4 5 44 6 I/O SS: Slave port select input for SPI
CEX1: Capture/compare external I/O for PCA Module 1
P1.5 6 1 7 I/O MOSI: Master Output Slave Input for SPI
CEX2: Capture/compare external I/O for PCA Module 2
P1.6 7 2 8 I/O MISO: Master Input Slave Output for SPI
CEX3: Capture/compare external I/O for PCA Module 3
P1.7 8 3 9 I/O SCK: Master Output Slave Input for SPI
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 20
CEX4: Capture/compare external I/O for PCA Module 4
P2.0 to P2.7 21-28 18-25 24-31 I/O with internal pull-up
Port 2: Port 2 is an 8-bit bi-directional I/O port with internal pull-ups. Port 2 pins are pulled
HIGH by the
internal pull-ups when 1s are written to them and can be used as inputs in this state. As inputs, Port 2 pins that are externally pulled LOW will source current (IIL)because of the internal pull-
ups. Port 2 sends the
high-order address byte during fetches from external program memory and during accesses to
external Data Memory that use 16-bit address (MOVX@DPTR). In this application, it uses
strong internal pull-ups when transitioning to 1s. Port 2 also receives some control signals and a partial of high-order address bits during the external host mode programming and verification.
P3.0 to P3.7
10-17 5, 7-13 11, 13-19 I/O with internal pull-up
Port 3: Port 3 is an 8-bit bidirectional I/O port with internal pull-ups. Port 3 pins are pulled
HIGH by the internal pull-ups when 1s are written to them and can be used as inputs in this state. As inputs, Port 3 pins that are externally pulled LOW will source current (IIL) because of
the internal pull-ups. Port 3 also receives some control signals and a partial of high-order address
bits during the external host mode programming and verification.
P3.0 10 5 11 I RXD: serial input port
P3.1 11 7 13 O TXD: serial output port
P3.2 12 8 14 I INT0: external interrupt 0 input
P3.3 13 9 15 I INT1: external interrupt 1 input
P3.4 14 10 16 I T0: external count input to Timer/Counter 0
P3.5 15 11 17 I T1: external count input to Timer/Counter 1
P3.6 16 12 18 O WR: external data memory write strobe
P3.7 17 13 19 O RD: external data memory read strobe
PSEN 29 26 32 I/O Program Store Enable: PSEN is the read strobe for external program
memory. When the device is executing from internal program memory, PSEN is inactive
(HIGH). When the device is executing code from external program memory, PSEN is activated
twice each machine cycle, except that two PSEN activations are skipped during each access to
external data memory. A forced HIGH-to-LOW input transition on the PSEN pin while the RST
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 21
input is continually held HIGH for more than 10 machine cycles will cause the device to enter
external host mode programming.
RST 9 4 10 I Reset: While the oscillator is running, a HIGH logic state on this pin for two
machine cycles will reset the device. If the PSEN pin is driven by a HIGH-to-LOW input
transition while the RST input pin is held HIGH, the device will enter the external host mode,
otherwise the device will enter the normal operation mode.
EA 31 29 35 I External Access Enable: EA must be connected to VSS in order to enable the
device to fetch code from the external program memory. EA must be strapped to VDD for
internal program execution. However, Security lock level 4 will disable EA, and program
execution is only possible from internal program memory. The EA pin can tolerate a high
voltage of 12 V.
ALE/PROG30 27 33 I/O
Address Latch Enable: ALE is the output signal for latching the low byte of the address during
an access to external memory. This pin is also the programming pulse input (PROG) for flash
programming. Normally the ALE is emitted at a constant rate of 1 6 the crystal frequency and
can be used for external timing and clocking. One ALE pulse is skipped during each access to
external data memory. However, if AO is set to 1, ALE is disabled.
NC - 6, 17, 28,391, 12, 23,34
I/O No Connect
XTAL1 19 15 21 I Crystal 1: Input to the inverting oscillator amplifier and input to the internal
clock generator circuits.
XTAL2 18 14 20 O Crystal 2: Output from the inverting oscillator amplifier.
VDD 40 38 44 I Power supply
VSS 20 16 22 I Ground
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 22
4.2.6 Peripheral Simulation
1. For NXP (founded by Philips) P89V51RD2 6 or 12 Clocks Per Machine Cycle
(X2)
Simulation support for this peripheral or feature is comprised of:
Accurate simulation of special on-chip features.
VTREGs (Virtual Target Registers) which support I/O with the peripheral.
These simulation capabilities are described below.
6/12 Clocks per Machine Cycle
This device can run in either 6 or 12 clocks per machine cycle. Enabling 6 clocks per cycle mode
allows equivalent processing speed at half the clock frequency. This clock double feature
doubles only the internal system clock and the clock used to access internal flash memory, so
access to external memory and external peripherals could be affected when it is enabled.
X2 VTREG Data Type: unsigned char
XTAL VTREG Data Type: unsigned long
The XTAL VTREG contains the frequency of the oscillator (in Hertz) used to drive the
microcontroller. The value is automatically set from the value specified in Project Options -
Options for Target. However, you may change the value of XTAL using the command window.
For example:
XTAL=12000000
You may also output the current value of XTAL using the following:
XTAL
XTAL may be used in calculations to synchronize external scripts with the simulated
microcontroller
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 23
2. For NXP (founded by Philips) P89V51RD2 Interrupts 9S/4L (Including External)
Simulation support for this peripheral or feature is comprised of:
Dialog boxes which display and allow you to change peripheral configuration.
These simulation capabilities are described below.
Interrupt System Dialog
The Interrupt System dialog (available from the Peripherals menu) displays the status of all
simulated MCU interrupts. The interrupt source, vector address, mode, request, priority, and
enabled status are displayed. You may use this dialog to manually change the interrupt
configuration. Select the desired interrupt and click on the desired check box to immediately
effect the change. You may even trigger an interrupt by clicking on its request bit. You may
trigger an external interrupt by toggling the appropriate port pin. External interrupt 0 is triggered
by either a changing edge or level on I/O PORT 3.2. You can change the state of the pin by
writing to the PORT3 VTREG. The following assignments may be entered in the command
window to toggle PORT 3.2.
PORT3 ^= 0x04 // Toggle PORT 3.2
PORT3 ^= 0x04 // Toggle PORT 3.2
These commands toggle the state of PORT 3.2 and then toggle it back
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 24
3. For NXP (founded by Philips) P89V51RD2 PCA Timer with modules
Simulation support for this peripheral or feature is comprised of:
Dialog boxes which display and allow you to change peripheral configuration.
These simulation capabilities are described below.
Programmable Counter Array Dialog
For NXP (founded by Philips) P89V51RD2 Port 1
Simulation support for this peripheral or feature is comprised of:
Dialog boxes which display and allow you to change peripheral configuration.
VTREGs (Virtual Target Registers) which support I/O with the peripheral.
These simulation capabilities are described below.
Parallel Port 1 Dialog
This dialog displays the SFR and pins of Port 1.
P1: This is the P1 SFR. The HEX value and value of each
bit is displayed and may be changed from this dialog.
Pins: These are the states of the pins on the simulated
MCU. When used as outputs, these have the same value as
the P1 SFR. When used as inputs (P1.x is 1) you may set the level of the input pin to high
(1) or low (0).
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 25
The PORT1 VTREG may be used (from the Command Window or from a user or signal
function) to affect the input values of the simulated pins of Port 1.
PORTx VTREG Data Type: unsigned char
The PORTx VTREGs represent the I/O pins of the simulated MCU for Port 0, Port 1, and so on.
PORT0 represents Port 0, PORT1 represents Port 1, etc. You may read PORTx to determine the
state of the output pins of that port. For example, in the command window, you may type,
PORT0
to obtain value corresponding to the set pins of Port 0. You may also change the input values of
port pins by changing the value of the VTREG. For example,
PORT1=0xF0
sets the upper four port pins of Port 1 to a value of 1 and the lower 4 port pins to a value of 0.
You may use the bitwise operators AND(&), OR(|) and XOR(^) to change individual bits of the
PORTx VTREGs. For example:
PORT1 |= 0x01; /* Set P1.0 Pin */
PORT3 &= ~0x02; /* Clr P3.1 Pin */
PORT1 ^= 0x80; /* Toggle P1.7 Pin */
4. For NXP (founded by Philips) P89V51RD2 Port 2
Simulation support for this peripheral or feature is comprised of:
Dialog boxes which display and allow you to change peripheral configuration.
VTREGs (Virtual Target Registers) which support I/O with the peripheral.
These simulation capabilities are described below.
Parallel Port 2 Dialog
This dialog displays the SFR and pins of Port 2.
P2: This is the P2 SFR. The HEX value and value of each
bit is displayed and may be changed from this dialog.
Pins: These are the states of the pins on the simulated
MCU. When used as outputs, these have the same value as
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 26
the P2 SFR. When used as inputs (P2.x is 1) you may set the level of the input pin to high
(1) or low (0).
The PORT2 VTREG may be used (from the Command Window or from a user or signal
function) to affect the input values of the simulated pins of Port 2.
PORTx VTREG Data Type: unsigned char
The PORTx VTREGs represent the I/O pins of the simulated MCU for Port 0, Port 1, and so on.
PORT0 represents Port 0, PORT1 represents Port 1, etc. You may read PORTx to determine the
state of the output pins of that port. For example, in the command window, you may type,
PORT0
to obtain value corresponding to the set pins of Port 0. You may also change the input values of
port pins by changing the value of the VTREG. For example,
PORT1=0xF0
sets the upper four port pins of Port 1 to a value of 1 and the lower 4 port pins to a value of 0.
You may use the bitwise operators AND(&), OR(|) and XOR(^) to change individual bits of the
PORTx VTREGs. For example:
PORT1 |= 0x01; /* Set P1.0 Pin */
PORT3 &= ~0x02; /* Clr P3.1 Pin */
PORT1 ^= 0x80; /* Toggle P1.7 Pin */
5. For NXP (founded by Philips) P89V51RD2 Port 3
Simulation support for this peripheral or feature is comprised of:
Dialog boxes which display and allow you to change peripheral configuration.
VTREGs (Virtual Target Registers) which support I/O with the peripheral.
These simulation capabilities are described below.
Parallel Port 3 Dialog
This dialog displays the SFR and pins of Port 3.
P3: This is the P3 SFR. The HEX value and value of each
bit is displayed and may be changed from this dialog.
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 27
Pins: These are the states of the pins on the simulated MCU. When used as outputs, these
have the same value as the P3 SFR. When used as inputs (P3.x is 1) you may set the level
of the input pin to high (1) or low (0).
The PORT3 VTREG may be used (from the Command Window or from a user or signal
function) to affect the input values of the simulated pins of Port 3.
PORTx VTREG Data Type: unsigned char
The PORTx VTREGs represent the I/O pins of the simulated MCU for Port 0, Port 1, and so on.
PORT0 represents Port 0, PORT1 represents Port 1, etc. You may read PORTx to determine the
state of the output pins of that port. For example, in the command window, you may type,
PORT0
to obtain value corresponding to the set pins of Port 0. You may also change the input values of
port pins by changing the value of the VTREG. For example,
PORT1=0xF0
sets the upper four port pins of Port 1 to a value of 1 and the lower 4 port pins to a value of 0.
You may use the bitwise operators AND(&), OR(|) and XOR(^) to change individual bits of the
PORTx VTREGs. For example:
PORT1 |= 0x01; /* Set P1.0 Pin */
PORT3 &= ~0x02; /* Clr P3.1 Pin */
PORT1 ^= 0x80; /* Toggle P1.7 Pin */
6. For NXP (founded by Philips) P89V51RD2 Power Saving Modes (Idle and Power Down)
Simulation support for this peripheral or feature is comprised of:
Example code which helps you get started quickly.
These simulation capabilities are described below.
Idle Mode Example Program
The Keil Debugger fully simulates the effects of Idle Mode. When your target program initiates
Idle Mode program execution stops until the next interrupt is triggered. The following example
code shows how to enter Idle Mode.
while (1) // Repeat Forever
{
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 28
PCON |= 0x01; // Enter IDLE Mode
count++; // Interrupt Wakes-up MCU
}
Power Down Mode Example Program
The Keil Debugger fully simulates the effects of Power Down Mode. When your target program
initiates Power Down Mode program execution stops until the next external interrupt is triggered
or until the MCU is reset. The following example code shows how to enter Power Down Mode.
while (1) // Repeat Forever
{
PCON |= 0x02; // Enter Power Down Mode
count++; // External Interrupt or Reset Wakes-up MCU
}
7. For NXP (founded by Philips) P89V51RD2 Serial UART (Enhanced Interface)
Simulation support for this peripheral or feature is comprised of:
Dialog boxes which display and allow you to change peripheral configuration.
VTREGs (Virtual Target Registers) which support I/O with the peripheral.
These simulation capabilities are described below.
Serial Channel Dialog
SIN VTREG Data Type: unsigned int
The SIN VTREG represents the serial input of the simulated
microcontroller. Values you assign to SIN are input to the serial
channel. You may assign input using the command window. For
example,
SIN='A'
causes the simulated microcontroller serial input to receive the
ASCII character A. If you want to use the SIN VRTEG to
simulate reception of multiple characters, you must be sure to
delay for atleast one character time between successive
assignments to SIN. This may be done using a signal function.
For example:
signal void send_cat (void) {
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 29
swatch(0.01); /* Wait 1/100 seconds */
SIN='C'; /* Send a C */
swatch(0.01);
SIN='A';
swatch(0.01);
SIN='T';
}
You may use the SIN VTREG to input more than 8 bits of data. For example,
SIN=0x0123
inputs a 9-bit value. This is useful if you use 9-bit serial I/O. In addition to the SIN VRTEG, the
serial window allows you to input serial characters by simply typing. Serial characters that are
transmitted byt the simulated microcontroller appear in the serial window.
SOUT VTREG Data Type: unsigned int
The SOUT VTREG represents the serial output from the simulated microcontroller. Whenever
the simulated serial port transmits a character, the value transmitted is automatically assigned to
SOUT (which is read-only). You may read the value of SOUT to determine the character
transmitted by your simulated program. For example,
SOUT
outputs the value of the last character transmitted. You may use the SOUT VTREG in a script to
process transmitted data. For example,
signal void sout_sig (void) {
while (1)
{
wwatch(SOUT); /* wait for something in SOUT */
printf ("Transmitted a %2.2X\n", (unsigned) SOUT);
}
}
STIME VTREG Data Type: unsigned char
The STIME VTREG allows you to control the timing of the simulated serial port.
A value of 1 (which is the default) indicates that the serial port timing is identical to the
target hardware. Use this value when you want to see the effects of baud rate on the serial
port I/O.
A value of 0 indicates that all serial input and output occur instantaneously. Use this
value when you don't care about any baud rate effects or when you want serial output to
be fast.
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 30
For example:
STIME = 0 /* Set Serial Port for FAST timing */
STIME = 1 /* Set Serial Port for accurate timing */
8. SPI (Serial Peripheral Interface)
Simulation support for this peripheral or feature is comprised of:
Dialog boxes which display and allow you to change peripheral configuration.
VTREGs (Virtual Target Registers) which support I/O with the peripheral.
These simulation capabilities are described below.
SPI Dialog
SPI_IN VTREG Data Type: unsigned int
The SPI_IN VTREG contains a byte which is received
via the MCU SPI (Serial Peripheral Interface) port on the
next SPI transfer. You may use this VTREG in a
simulation script. For example:
signal void spi_func (void) {
while (1) {
wwatch (SPI_OUT);
printf ("SPI_OUT: %2.2X\n", (unsigned)
SPI_OUT);
SPI_IN = SPI_OUT + 1;
}
}
This signal function returns the SPI byte send plus 1 on
the next SPI transfer.
SPI_OUT VTREG Data Type: unsigned int
The SPI_OUT VTREG contains a byte output via the MCU SPI (Serial Peripheral Interface)
port. When your simulated program sends a byte via SPI, the SPI_OUT VTREG is set with the
value output. You may monitor this VTREG in a simulation script. For example:
signal void spi_watcher (void) {
while (1) {
wwatch (SPI_OUT);
printf ("SPI_OUT: %2.2X\n", (unsigned) SPI_OUT);
}
}
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 31
9. Timer 0
Simulation support for this peripheral or feature is comprised of:
Dialog boxes which display and allow you to change peripheral configuration.
These simulation capabilities are described below.
Timer/Counter 0 Dialog
The Keil Debugger simulates all aspects of Timer/Counter 0. The
configuration is reflected in the Timer/Counter 0 Dialog that you
may open from the Peripherals Menu. You may use the controls
in the dialog to override the settings configured by your target
program. This allows you to learn how the timer/counter works
by interactively changing the configuration settings.
Mode
Mode settings select the size and auto-reload functions,
and set either Timer or Counter operation.
TCON (Timer Control Register) holds the run/stop and
overflow flag for Timers 0 and 1.
TMOD (Timer Mode Register) holds the mode, gate
cotrol and counter/timer select bits.
TH0 (Timer 0 - High Byte) contains the upper 8-bits of the Timer 0 value.
TL0 (Timer 0 - Low Byte) contains the lower 8-bits of the Timer 0 value.
T0 Pin is the Timer/Counter 0 pin for external input (P3.4/T0).
TF0 (Timer 0 Overflow Flag) is set when when Timer 0 overflows.
Control
Status (Timer/Counter Status) displays the current status of the Timer/Counter.
TR0 (Timer 0 Run Control) is set to turn Timer 0 on, and reset to turn it off.
GATE (Gating Control) is set to enable a timer/counter while the INT0 flag is high and
run control (TR0) is set.
INT0# External Interrupt 0 Input / Timer 0 Gate Control Input pin.
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 32
10. Timer 1
Simulation support for this peripheral or feature is comprised of:
Dialog boxes which display and allow you to change peripheral configuration.
These simulation capabilities are described below.
Timer/Counter 1 Dialog
The Keil Debugger simulates all aspects of Timer/Counter 1. The
configuration is reflected in the Timer/Counter 1 Dialog that you
may open from the Peripherals Menu. You may use the controls
in the dialog to override the settings configured by your target
program. This allows you to learn how the timer/counter works
by interactively changing the configuration settings.
Mode
Mode settings select the size and auto-reload functions,
and set either Timer or Counter operation.
TCON (Timer Control Register) holds the run/stop and
overflow flag for Timers 0 and 1.
TMOD (Timer Mode Register) holds the mode, gate
cotrol and counter/timer select bits.
TH1 (Timer 1 - High Byte) contains the upper 8-bits of the Timer 1 value.
TL1 (Timer 1 - Low Byte) contains the lower 8-bits of the Timer 1 value.
T1 Pin is the Timer/Counter 1 pin for external input (P3.5/T1).
TF1 (Timer 1 Overflow Flag) is set when when Timer 1 overflows.
Control
Status (Timer/Counter Status) displays the current status of the Timer/Counter.
TR1 (Timer 1 Run Control) is set to turn Timer 1 on, and reset to turn it off.
GATE (Gating Control) is set to enable a timer/counter while the INT1 flag is high and
run control (TR1) is set.
INT1# External Interrupt 1 Input / Timer 1 Gate Control Input pin.
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 33
11. Timer 2 (Extended Timer 2)
Simulation support for this peripheral or feature is comprised of:
Dialog boxes which display and allow you to change peripheral configuration.
These simulation capabilities are described below.
TIMER 2 Dialog
The Keil Debugger simulates all aspects of Timer/Counter 2.
The configuration is reflected in the Timer/Counter 2 Dialog
that you may open from the Peripherals Menu. You may use
the controls in the dialog to override the settings configured
by your target program. This allows you to learn how the
timer/counter works by interactively changing the
configuration settings.
Mode settings select the size and auto-reload
functions, and select either Timer or Counter
operation for Timer 2.
T2CON (Timer Control Register) holds the run/stop
and overflow flag for Timer 2.
T2MOD (Timer 2 Mode Register) holds the down
count enable (DCEN) setting.
T2 (Timer/Counter 2) holds the value of Timer/Counter 2.
RCAP2 (Reload/Capture Timer 2) holds the 16-bit reload/capture register value.
TR2 (Timer 2 Run Control) is set to turn Timer 2 on, and reset to turn it off.
C/T2# (Counter/Timer Select) is set to configure Timer 2 as an external event counter, or
reset to configure it as a timer.
CP/RL2# (Capture/Reload Select) is set for capture mode, and reset for reload mode.
When either RCLK = 1 or TCLK = 1, this bit is ignored.
EXEN2 (Timer 2 External Enable) is set to capture or reload based on pin T2EX (P1.1).
This bit is only meaningful if Timer 2 is being used to clock the serial port.
TCLK (Transmit Clock Enable) is set to use Timer 2 overflow pulses for the transmit
clock.
RCLK (Receive Clock Enable) is set to use Timer 2 overflow pulses for the receive
clock.
T2OE (Timer 2 Output Enable) is set to enable clock output on the T2 pin(P1.0).
DCEN (Down Count Enable) is set to use Timer 2 as an up/down counter. The level of
T2EX determines up or down counting.
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 34
I/O
T2EX (Timer 2 Capture/Reload Trigger) is an external input (P1.1/AN1/T2EX) for
up/down counting or triggering a timer 2 reload.
T2 Pin is an external input pin for counter 2(P1.0/T2).
IRQ
TF2 (Timer 2 Overflow Flag) is set when a Timer 2 overflow occurs.
EXF2 (Timer 2 External Flag) is set when an external event on T2EX causes a capture or
reload of Timer 2.
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 35
4.2.7 ARM Compilation Tools
The ARM Compiler toolchain, previously known as ARM RealView Compilation tools include:
The ARM C/C++ Compiler (armcc)
Microlib
The ARM Macro Assembler (armasm)
The ARM Linker (armLink)
ARM Utilities (Librarian and FromELF)
These development tools for the ARM family of microcontrollers allow you to write ARM
applications in C or C++ that, once compiled, have the efficiency and speed of assembly
language.
The ARM Compiler toolchain translates C/C++ source files into relocatable object modules
which contain full symbolic information for debugging with the Vision Debugger or an in-
circuit emulator. In addition to the object file, the compiler generates a listing file which may
optionally include symbol table and cross-reference information.
Continuous Improvement
The ARM Compilation is industry recognized as the highest performance ARM technology-
targeted compiler. Developed and tuned to deliver the highest code density, the ARM Compiler
produces the smallest code size which leads to significant product cost savings. The compiler
generates optimized code for the 32-bit ARM, the 16-bit Thumb, and the mixed 32/16-bit
Thumb2 instruction sets while supporting ISO Standard C and C++.
The ARM Compiler has been consistently refined and improved both in code density and
performance and with new features such as MicroLib.
ARM C/C++ Compiler (armcc)
Features and Benefits
ARM and Thumb generation modes. You can mix ARM and Thumb code in the same source file. ARM mode allows for faster
code operation making it ideal for interrupt handlers. Thumb mode provides the smallest
code size.
Industry leading code size optimizations. Enables you achieve memory cost savings by generating the smallest compiled code size.
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 36
Industry leading code performance optimizations. Reduces power consumption by enabling increased throughput without clock speed
increases.
Function Attributes for Hardware Support. The ARM C compiler provides function attributes that give you access to ARM hardware
features. For example:
o __irq allows you to create interrupt service routines in C.
o __swi(id) allows you to invoke a software interrupt handler.
Embedded Assembler. You may insert assembler code into C function definitions. This capability is necessary
for fast DSP and other signal-processing algorithms. The ARM compiler supports full
program optimization even when embedded assembler is used.
Function In-lining. You may speed-up execution of frequently called functions by using function inlining.
Inline functions are expanded inline without the overhead associated with function call,
parameter passing, and return.
Parameter Passing in CPU Registers. The ARM Compiler automatically uses CPU registers to pass most function arguments. It
can even pass and return small C structs in registers.
Reentrant Run-time Library. Most library routines are reentrant (refer to the library reference in the Compiler User's
Guide) and may be invoked from the main program thread and from interrupts. There is
no need to include special protection schemes for library calls.
IEEE-754 Compliant Single and Double Precision Floating-point. High accuracy floating-point support.
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 37
4.2.8 Programming :
Flash Magic is a tool which used to program hex code in micro-controller. it is a freeware tool. It
only supports the micro-controller of Philips and NXP. We type and then burn a hex code into
those controller which supports ISP (in system programming) feature. To check whether our
micro-controller supports ISP or not take look at its datasheet. So if our device supports ISP then
we can easily burn a hex code into our device.
Flash magic supports several chips like ARM Cortex M0, M3, M4, ARM7 and 8051.
The procedure to program code memory is very easy and needs only five steps to configure Flash
magic for better operation. Flash magic use Serial or Ethernet protocol to program the flash of
device.
#include"roboarm.h"
void init(void)
{
P0=0x00;
P0=0xFF;
delay_ms(1000);
P0=0x00;
delay_ms(1000);
P0=0xFF;
delay_ms(1000);
P0=0x00;
if (gr_s1!=0)
{
gr_m3=1;
grip=1;
do{mr();}while(gr_s1!=0);
delay_ms(50);
gr_m3=0;
grip=0;
hold();
delay_ms(1000);
}
if ((wr_s2!=0))
{
wr_m2=1;
elbow=1;
do{mf();}while(wr_s2!=0);
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 38
delay_ms(50);
wr_m2=0;
elbow=0;
hold();
delay_ms(1000);
}
if (arm_s2!=0)
{
arm_m1=1;
arm=1;
do{mr();}while(arm_s2!=0);
delay_ms(500);
arm_m1=0;
arm=0;
hold();
delay_ms(1000);
}
delay_ms(1000);
rotation1();
delay_ms(2000);
}
void arm_fw(void)
{
if (arm_s1!=0)
{
arm_m1=1;
arm=1;
mf();
delay_ms(5000);
do{mf();}while(arm_s1!=0);
delay_ms(500);
hold();
arm_m1=0;
arm=0;
delay_ms(2000);
}
wr_m2=1;
elbow=1;
mr();
delay_ms(4000);
hold();
wr_m2=0;
elbow=0;
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 39
}
void arm_fw1(void)
{
wr_m2=1;
elbow=1;
mr();
delay_ms(4000);
hold();
wr_m2=0;
elbow=0;
if (arm_s1!=0)
{
arm_m1=1;
arm=1;
mf();
delay_ms(5000);
do{mf();}while(arm_s1!=0);
delay_ms(500);
hold();
arm_m1=0;
arm=0;
delay_ms(1000);
}
}
void arm_rev(void)
{
if (arm_s2!=0)
{
arm_m1=1;
arm=1;
do{mr();}while(arm_s2!=0);
delay_ms(500);
arm_m1=0;
arm=0;
hold();
delay_ms(500);
}
if ((wr_s2!=0))
{
wr_m2=1;
elbow=1;
do{mf();}while(wr_s2!=0);
delay_ms(50);
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 40
wr_m2=0;
elbow=0;
hold();
delay_ms(500);
}
}
void griper (void)
{
if(gr_s2!=0)
{
gr_m3=1;
grip=1;
do{mf();}while(gr_s2!=0);
delay_ms(100);
hold();
gr_m3=0;
grip=0;
delay_ms(1000);
}
}
void griper_r (void)
{
if (gr_s1!=0)
{
gr_m3=1;
grip=1;
do{mr();}while(gr_s1!=0);
delay_ms(50);
gr_m3=0;
grip=0;
hold();
delay_ms(500);
}
}
void done(void)
{
do{}while(job!=0);
}
void rotation1(void)
{
// if(pos_s1!=0)
// {
rotat_m4=1;
rotat=1;
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 41
mf();
//do{mf();}while(pos_s1!=0);
delay_ms(3000);
hold();
rotat_m4=0;
rotat=0;
delay_ms(1000);
// }
}
void rotation2(void)
{
rotat_m4=1;
rotat=1;
mr();
delay_ms(3000);
// do{mf();}while(pos_s2!=0);
hold();
rotat_m4=0;
rotat=0;
delay_ms(2000);
}
void rotation3(void)
{
rotat_m4=1;
rotat=1;
mr();
//do{mf();}while(pos_s1!=0);
delay_ms(3000);
hold();
rotat_m4=0;
rotat=0;
delay_ms(2000);
}
void rotation4(void)
{
rotat_m4=1;
rotat=1;
mf();
//do{mf();}while(pos_s1!=0);
delay_ms(6500);
hold();
rotat_m4=0;
rotat=0;
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 42
delay_ms(2000);
}
void job_ff(void)
{
if(pos_s1!=0)
{
feed_m5=1;
conver=1;
do{mf();delay_ms(500);}while(feed_s1!=0);
feed_m5=0;
conver=0;
hold();
delay_ms(2000);
}
}
void main() {
P0 = 0x00; // Turn OFF diodes on PORT0
P1 = 0x00; // Turn OFF diodes on PORT1
P2 = 0xFF; // Turn OFF diodes on PORT2
P3 = 0xE0; // Turn OFF diodes on PORT3
init();
while (1)
{
arm_fw();
griper();
arm_rev();
rotation2();
arm_fw1();
griper_r();
arm_rev();
done ();
arm_fw();
griper();
arm_rev();
rotation3();
arm_fw1();
griper_r();
arm_rev();
rotation4();
}
}
void mf()
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 43
{mc1=1;mc2=0;}
void mr()
{mc1=0;mc2=1;}
void free()
{mc1=0;mc2=0;}
void hold()
{mc1=1;mc2=1;}
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 44
5. SELECTION OF COMPONENTS
5.1 SELECTION OF MOTOR
Figure 12 : DC Geared motor
Force and torque
The fundamental purpose of the vast majority of the world's electric motors is to
electromagnetically induce relative movement in an air gap between a stator and rotor to produce
useful torque or linear force.
According Lorentz force law the force of a winding conductor can be given simply by:
or more generally, to handle conductors with any geometry:
The most general approaches to calculating the forces in motors use tensors.
Power
Where rpm is shaft speed and T is torque, a motor's mechanical power output Pem is given by,
in British units with T expressed in foot-pounds,
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 45
(horsepower), and,
in SI units with shaft speed expressed in radians per second, and T expressed in newton-meters,
(watts).
For a linear motor, with force F and velocity v expressed in newtons and meters per second,
(watts).
In an asynchronous or induction motor, the relationship between motor speed and air gap power
is, neglecting skin effect, given by the following:
, where
Rr - rotor resistance
Ir2 - square of current induced in the rotor
s - motor slip; ie, difference between synchronous speed and slip speed, which provides
the relative movement needed for current induction in the rotor.
Back emf
Main article: Electromotive force
Since the armature windings of a direct-current motor are moving through a magnetic field, they
have a voltage induced in them. This voltage tends to oppose the motor supply voltage and so is
called "back electromotive force (emf)". The voltage is proportional to the running speed of the
motor. The back emf of the motor, plus the voltage drop across the winding internal resistance
and brushes, must equal the voltage at the brushes. This provides the fundamental mechanism of
speed regulation in a DC motor. If the mechanical load increases, the motor slows down; a lower
back emf results, and more current is drawn from the supply. This increased current provides the
additional torque to balance the new load.
In AC machines, it is sometimes useful to consider a back emf source within the machine; this is
of particular concern for close speed regulation of induction motors on VFDs, for example.
Losses
Motor losses are mainly due to resistive losses in windings, core losses and mechanical losses in
bearings, and aerodynamic losses, particularly where cooling fans are present, also occur.
Losses also occur in commutation, mechanical commutators spark, and electronic commutators
and also dissipate heat.
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 46
Efficiency
To calculate a motor's efficiency, the mechanical output power is divided by the electrical input
power:
,
where is energy conversion efficiency, is electrical input power, and is mechanical
output power:
where is input voltage, is input current, is output torque, and is output angular velocity.
It is possible to derive analytically the point of maximum efficiency. It is typically at less than
1/2 the stall torque.
Various regulatory authorities in many countries have introduced and implemented legislation to
encourage the manufacture and use of higher efficiency electric motors. There is existing and
forthcoming legislation regarding the future mandatory use of premium-efficiency induction-
type motors in defined equipment. For more information, see: Premium efficiency and Copper in
energy efficient motors.
Goodness factor
Main article: Goodness factor
proposed a metric to determine the 'goodness' of an electric motor:
Where:
is the goodness factor (factors above 1 are likely to be efficient)
are the cross sections of the magnetic and electric circuit
are the lengths of the magnetic and electric circuits
is the permeability of the core
is the angular frequency the motor is driven at
From this, he showed that the most efficient motors are likely to have relatively large magnetic
poles. However, the equation only directly relates to non PM motors.
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 47
5.2 SELECTION OF LIMIT SWITCHES
Figure 13 : Limit switch
INTRODUCTION
A limit switch is an electromechanical device that consists of an actuator mechanically
linked to a set of contacts.
When an object comes into contact with the actuator, the device operates the contacts to
make or break an electrical connection.
It can determine the presence or absence of an object. It was first used to define the limit
of travel of an object; hence the name "Limit Switch."
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 48
BASIC COMPONENTS
Actuator: The portion of the switch that comes in contact with the object being sensed.
Head: It houses the mechanism that translates actuator movement into contact
movement. When the actuator is moved as intended, the mechanism operates the switch
contacts.
Contact Block: It houses the electrical contact elements of the switch. It typically
contains either two or four contact pairs.
An O-ring provides the seal between the operating head and the switch cover while a
custom-cut gasket guards the switch body against entry of oil, dust, water, and coolants.
Design benefits of the plug-in housing:
Installation without removal of the cover
No moving parts located in base
Reduced downtime because head and body can be replaced quickly without
disturbing wiring in base.
Figure 14 : Working of Limit switch
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 49
A side rotary actuator is a shaft protruding from the side of a limit switch head that
operates the switch contacts when rotated.
It can move in a clockwise and/or a counterclockwise direction and is designed for either
uni- or bi-directional operation of the contacts.
A lever arm is typically affixed to the shaft, allowing passing objects to activate the
switch by pushing on the lever.
MAINTAINED VS. MOMENTARY CONTACTS
The contacts of a limit switch change state when a predetermined force or torque
is applied to the actuator.
A spring return (momentary) switch returns its contacts to their original position
when the operating force is removed.
The contacts of a maintained switch remain in the actuated position until force or
torque is applied in the opposite direction.
MECHANICAL ADVANTAGES OF LIMIT SWITCHES
Ease of use
Simple visible operation
Durable housing
Well sealed for reliable operation
High resistance to different ambient conditions found in industry
High repeatability
Positive opening operation of contacts (some models)
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 50
ELECTRICAL ADVANTAGES OF LIMIT SWITCHES
Suitable for switching higher power loads than other sensor technologies (5A at 24V DC
or 10A at 120V AC typical vs. less than 1A for proximities or photoelectrics)
Immunity to electrical noise interference
Immunity to radio frequency interference (walkie-talkies)
No leakage current
Minimal voltage drops
Simple Normally Open and/or Normally Closed operation.
TYPICAL APPLICATIONS
Conveyor systems
Transfer machines
Automatic turret lathes
Milling and boring machines
Radial drills
High speed production equipment
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 51
5.3 SELECTION OF LEAD SCREW
Figure 15 : Lead screw
5.4 TERMINOLOGY
The glossary of terms and basic formulas presented below will aid designers in evaluating
system requirements. Critical system parameters , efficiency, maximum load and critical speed
are easily evaluated.
Lead Screw Assembly: A screw and nut device used for the purpose of transmitting motion or power as opposed to fastening.
Backlash: Free axial movement between screw and nut.
Column Strength: Maximum compressive load that can be applied to a shaft without taking a permanent set.
Critical Speed: Operating speed of spinning shaft that develops severe vibrations during rotation. This is a function of length, diameter and end supports.
Drag Torque: The torque necessary to drive the lead screw assembly alone.
Efficiency: Ratio of work output to work input; varies with lead, thread angle and coefficient of friction .
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 52
Lead: Distance traveled by the nut in one revolution (equal to the screw pitch x the number of starts).
Lead Angle: The angle made by the helix of the thread at the screw pitch line with plane perpendicular to the screw axis.
Major Diameter: The diameter of a cylinder formed by the crests of the thread.
Minor Diameter: The root diameter .
Pitch: The distance as measured parallel to the thread axis between corresponding points on adjacent thread forms, generally equal to the lead divided by the number of starts.
Self Locking: When it is impossible for a thrust load on a nut to create a torque on its screw, the screw and nut are said to be selflocking. A self-locking screw will not convert thrust to
torque. Generally, Acme screws are self-locking while most high lead and ball screw are non
self-locking. A non self-locking screw will require a mechanical brake or some other locking
means to a sustain a load.
Stroke: The axial distance traveled by the nut in either direction.
Thread per inch: The reciprocal of the pitch is the number of threadsper inch. The application engineering information in this section should enable the designer to fully
evaluate the lead screws offered in this catalog.
CRITICAL SPEED / ANGULAR VELOCITY
When a shaft is spinning, as in the case of an operating Lead screw, it will experience excessive
vibration at a speed approximating its natural frequency of vibration. This speed is called the
Critical Speed and good design practice dictates that speed should be limited to 85% of a shafts first order critical speed. Critical speed is a function of shaft diameter, end support configuration and unsupported length. These speeds are shown in graphic form for various shaft
diameters, lengths and supports.
COLUMN STRENGTH / COMPRESSION LOAD
Under compressive loading a sufficiently slender shaft will fail by elastic instability at a load
well below the shafts elastic limit or rated load. A graph is provided to show the maximum safe column load for various diameters, lengths and supports. Shaft slenderness ratios exceeding 200
are not recommended and the curves are dotted for these ratios. Column strength limitations do
not apply to shafts under tension loads.
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 53
5.5 CALCULATIONS
TORQUE, ROTARY TO LINEAR
(Torque needed to move load)
Torque (in. lbs.) = Load (lbs.) x Lead (inches)
2 x efficiency
TORQUE, LINEAR TO ROTARY (Backdriving Torque)
Torque to hold load = Load x Lead x Efficiency
2 If greater than 1 may backdrive*
FORWARD DRIVING EFFICIENCY (See screw data)
EF = (tan ) [(cos n - f tan ) / (cos n tan + f )]
BACKWARD DRIVING EFFICIENCY
EB = (1/tan ) [(cos n tan - f ) / (cos n + f tan ) ] = Load x Lead x Efficiency
2 f = Coefficient of friction
EB = Back drive efficiency
EF = Forward drive efficiency
= Thread lead angle n = Thread angle in normal plane. (29 for ACME Thread,
30 for Metric Trapezoidal, 40 for Precision PS Series.)
SCREW RPM
RPM = Velocity (in/ min)
Lead (in/ rev)
COLUMN LOAD STRENGTH (Based on Eulers Formula)
Pcr = 14.03 x 106Fcd4
L2
Pcr = maximum load (lbs.)
Fc = end support factor (see page 3-3)
= .25 one end fixed, other free
= 1.00 both ends supported
= 2.00 one end fixed, other supported
= 4.00 both ends fixed
d = root diameter of screw (inches)
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 54
L = maximum distance between nut & load carryingbearing (inches)
When possible, design for tension loads to eliminate the buckling factor and reduce the required
screw size.
CRITICAL SCREW SHAFT SPEED (Maximum rotational speed of a screw)
Cs = F x 4.76 x 106 x d / L2
Cs = Critical speed (RPM)
d = root diameter of screw (inches)
L = Length between supports (inches)
F = end support factor (see page 3-3)
.36 one end fixed, other free
1.00 simple supports both ends
1.47 one end fixed, one simple
2.23 both ends fixed
Critical shaft speed should be reduced to 85% to allow for otherfactors such as alignment and
straightness.
Lead Screw Formulas and Sample Calculations Linear Speed (ipm)
=
1 Linear Speed= steps/second / steps/revolution
where: p = lead screw pitch in threads per inch Axial Force (lb)
2 Force = 2*3.14/16 x T x p x eff.
16 where: T = torque (oz in)
p = lead screw pitch in threads per inch eff.
efficiency expressed as a decimal: 90% = 0.90
Ball screws are generally 85% to 95% efficient.
Acme lead screw efficiency is generally 35% to 45%, but can be as high as 85%. A.
Calculating the torque required to accelerate a mass moving horizontally and driven by a ball
bearing lead screw and nut.
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 55
The total torque the motor must provide includes the torque required to:
a. accelerate the weight
b. accelerate the lead screw
c. accelerate the motor rotor
d. overcome the frictional force
To calculate the rotational equivalent of weight w:
1 I(eq) = w x 1/ p
2
2 where: w = weight (lb)
p = pitch (threads per inch)
I(eq) = equivalent polar inertia (lb in2)
to calculate lead screw inertia (steel screw)
I (screw) = D4 x length x .028
Example: Weight = 1000 lb
Velocity = 0.15 feet per second Time to Reach
Velocity = 0.1 seconds Ball Screw
Diameter = 1.5"
Ball Screw Length = 48"
Ball Screw Pitch = 5 threads per inch Motor Rotor Inertia = 2.5 lb in2
Friction Force to Slide Weight = 6
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 56
5.6 Major Electronic Components
Sr.
NO
Component Function
1 9 V Step down
transform
Controlled Power supply for motor
2 5 V Step down
transform
Controlled Power supply for microcontroller
3 Diodes Bridge ckt, for signal conditioning and rectification
4 Capacitors
7812 and 7805
For noise reduction and as a filter ckt.
5 Motor driver
ULN2803
for control and drive motors
6 Controller
P89V51RD2
-
7 12 V Really As a switch to for motors
8 Transistor BC547 In reset ckt. As a switch
9 Pull-up resistors A103J
To protect controller from damage.
10 PCB board 12cm
20cm
For mounting and connecting all components of ckt.
11 Reset switch To reset the controller when needed
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 57
6. DRAWING
6.1 Drawing Of Base
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 58
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 59
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 60
7. CONSTRUCTION
7.1 CONSTRUCTION OF ROBOTIC ARM ASSEMBLY.
As our project is having no. of subassemblies. Hence we constructed our
project step by step. During the construction we divided our project in
three construction phases for the sake of convenience of construction.
The major phases of construction are as follows:
1. Base frame
2. Acrylic body structure of arm
3. Conveyors
7.2 Base frame:
As the whole weight of arm along with the payload is directly comes
over the base. And also the balancing is largely depends on the base
frame. Hence the base frame must be very rigid and strong. So that it
does not deflected the arm and keeps the accuracy of arm.
For the construction of base frame. The raw material M.S angles
(20mm20mm) are used. These angles are cut as per the drawing with
the help of cutting saw. The cut parts of the angle plate are joined with
the help of arc welding process as the arc welding gives the joint as
strong as base metal hence we used arc welding for joining and
fabrication of angle plate. The plate is joined in such a way that it
resembles to a supporting table. After welding operation the grinding is
done for the finishing the joints.
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 61
7.3 Acrylic body of arm:
The arm must be having light weight with enough strength so that the
body of arm is made up of acrylic material. These acrylic body
construction contains the accurate cutting of acrylic sheets and drilling
on acrylic sheet with accuracy as per the design details.
The cutting of the acrylic sheet is done with the help of power hack-saw.
As it gives the accuracy and fine cuts. The drilling is done with portable
drilling machine.
7.4 Conveyors:
The conveyors are the separate unit in our project which are used to
show the application of robotic arm. The conveyor consist Rollers, Belt,
Motor support and base as a major components.
For this the base of conveyor is cut with the help of power heck-saw.
Then the rollers are made with the help of using standard PVC pipes of
diameter 8 mm. in this joining and pasting is done with the help of
adhesive chemical flex quick. The conveyor belt needs cutting and
stitching operation. The cutting is done with the help of simple scissor and
stitching is done on stitching machine.
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 62
8. WORKING
The working of this ROBOTIC ARM is a combination of rotary motion of base and bowing
motion of elbow. There are several parts working together for simultaneous motion and
operations to be carried out on a ROBOTIC ARM.
As per the experience, in terms of quality and quantity of the phenomena to be found in
automation industry the sensors and motors are mostly used for automation. We had use 4
sensors i.e. limit switch, and 6 motors i.e. dc geared motor for required operation that we have to
carry.
As the name implies pick and place robotic arm the main task is to pick and place components
sfrom one place to another place without human interface. For that purpose we had use several
sensors and motors. The model is made in acrylic material so it is light in weight and has a great
strength to pick the component as the system required. It works on mainly microcontroller circuit
i.e. p89v51rd2. The controller is programmed in C and assembly and the program is compile in
microcontroller with the help of flash magic software. The controller is reprogrammable so we
can reprogram the system. As change in cycle time or operation the program is changeable and it
makes whole system versatile and user friendly.
To show the application of robotic arm we are constructed prototype model for bottling plant.
The working of arm is simple. The bottle from conveyor 1 comes to the predefined position.
Then arm moves from initial position to the position of bottle. Then gripper holds the bottle and
arm moves to machining center and release the bottle. Then the operation of bottle filling is
done. Then push button is pushed as defined in program manually. And again it holds the bottle
in gripper and moves to conveyor 2. Conveyor 2 runs and bottle moves to dispatch. This process
repeats continuously.
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 63
8.1 Project overall working
Figure 19 : project overall working
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 64
8.2 Block diagram of Circuit
Figure 20 : Block Diag. Of Circuit
8.3 Signal conditioning:
The output signal from the sensor has generally to be processed in some way to make it suitable
for the next stage of the operation. The signal may be, for example too small and have to be
amplified, contain interference which has to be removed, be non-linear and required
linearization, be analogue and have to be made digital, be digital and have to be made analogue,
be a resistance change and have to be made current change, be a voltage change and have to be
made into suitable size current change, etc. all this changes can be referred as signal
conditioning.
Interfacing with microcontroller:
Input and output devices are connected to a microcontroller system through ports. The term
interface is used for the item that is used to make connections between devices and a port. Thus
there could be inputs from sensor, switches and key boards and output to display and actuators.
The simple interface could be a piece of wire. However interface often consist of signal
conditioning and protection, the protection being to prevent damage to the microcontroller
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 65
system for example inputs needing to be protected against excessive voltage or signals or wrong
polarity.
microcontroller required inputs which are digital, thus a conversion of analog to digital signal is
necessary if the output from sensor is analogue .signal conditioning might also be needed with
digital signal to improve their quality. Thus the interface may include number of elements.
There is also output from microcontroller, perhaps to operate an actuator. A suitable interface is
also required here. The actuator might require analog signal and so the digital signal output from
the microcontroller need to convert to an analogue signal. There can also be a need for protection
to stop any signal becoming inputted back through the output port to damage the microcontroller.
Signal conditioning process:
Protection to prevent damage to the next element, e.g. a microcontroller as a result of
high current or voltage. Thus there can be series current-limiting resistors, fuses to break
if the current is too high, polarity and voltage limitation circuits. Hence in our ckt we
used four pull-up resistors A103J and fuse which protect the controller from being
damage
Eliminating or reducing noise. For example, filters might be used to eliminate mains
noise from a signal. For this Capacitors 7812 used
Signal manipulation, example. Making it a linear function of some variable. The signals
from some sensors e.g. a flow meter are nonlinear and thus a signal conditioner might be
used so that the signal fed on to the next element is linear.
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 66
Figure 21: Power Supply And Rectification
Getting the signal into the right type of signal. This can mean making the signal into a
D.C voltage or current. Thus for example, the resistance change of a strain gauge has to
be converted in to a voltage change. This can be done by the use of Wheatstone bridge
and using the out of balance voltage. It can mean making the signal digital or analogue.
This is done by Bridge ckt, amplifiers and analogue to digital convertor.
Getting the level of the signal right. For example the signal from a thermocouple might
be just a few millivolts. If the signal is to be fed into an analogue to digital converter for
inputting to a microcontroller then it need to be made much larger, volts rather than
millivolts. For this Operational amplifiers and capacitors are used are used.
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 67
9. PROCESS SHEET 9.1 PROCESS SHEET FOR BASE
PART NO. : 1
MATERIAL : M.S.
BASE : 1
FLOW PROCESS CHART
NO OPERATION
DESCRIPTION
MACHINE
USED
TOOLS GAUGE TIME IN
MINUTES
1 Inspection of L-
angle bar.
Take 1 inch X
2400 mm.
Circular
Hack Saw
Circular
Hack Saw
Blade
Vernier 20
2 Grinding Bench
Grinder
Grinding
wheel
Mannual
Insp.
15
3 Welding Welding
Machine
Welding
rod
Mannual
Insp.
30
Total Time = 65min
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 68
9.2 PROCESS SHEET FOR ARM BODY
PART NO. : 2
MATERIAL : Acrylic Sheet
ARM BODY: Various part
FLOW PROCESS CHART
NO OPERATION
DESCRIPTION
MACHINE
USED
TOOLS GAUGE TIME IN
MINUTES
1 Base Plate Hack Saw Saw Mannual
Insp.
10
2 Round Base
Plate
Hack Saw Saw Mannual
Insp.
10
3 Shoulder Hack Saw Saw Mannual
Insp.
10
4 Elbow Hack Saw Saw Mannual
Insp.
10
5 Motor Supporter Hack Saw Saw Mannual
Insp.
20
6 counter Weight
sopporter
Hack Saw Saw Mannual
Insp.
10
Total Time = 70min
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 69
9.3 PROCESS SHEET FOR CONVEYOR
PART NO. : 3
MATERIAL : Various
Conveyor : 2
FLOW PROCESS CHART
NO OPERATION
DESCRIPTION
MACHINE
USED
TOOLS GAUGE TIME IN
MINUTES
1 Conveyor Base Hack Saw Saw Mannual
Insp.
20
2 Conveyor
Supporter
Hack Saw Saw Mannual
Insp.
20
3 Conveyor Roller Hack Saw Saw Mannual
Insp.
50
4 Stitching Belt Stitching - Mannual
Insp.
10
Total Time = 100min
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 70
9.4 PROCESS SHEET FOR WOODEN BASE
PART NO. : 4
MATERIAL : Plywood + Foam sheet
FLOW PROCESS CHART
NO OPERATION
DESCRIPTION
MACHINE
USED
TOOLS GAUGE TIME IN
MINUTES
1 Cutting Plywood
Board
Hack Saw Saw Mannual
Insp.
20
2 Pasting foam
sheet
- - - 20
3 Painting - - Mannual
Insp.
20
4 Pasting sticker - - Mannual
Insp.
40
Total Time = 100min
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 71
10. MATERIAL LIST
MATERIAL LIST
PART NO. NAME OF PART MATERIAL QTY. 1 L angle bar 1 inch X
2400 mm
M.S 1
2 Bearing 2530 Std 10
3 Acrylic sheet -12sq ft
X 3mm
Acrylic 1
4 Lead screw M.S 2
5 Motor - 6
6 plate M.S 2
7 Inges Al alloy 4
8 Nut bolt M.S 12
9 Gripper Std 1
10 Counter weight C.I 3
11 Alluminium sheet Al 8
12 Motor coupling Al 8
13 Sliding wheel Std 4
14 Plywood board 15 sq.
ft X 8mm
Wood 1
15 Conveyor roller Foam sheet 4
16 Conveyor support Foam sheet 8
17 Washers dia 20 X
3mm
M.S 38
18 Screw inch M.S 50
19 Screw 1 inch M.S 100
20 Screw 2 inch M.S 30
21 Electrical circuit - 1
22 Push button - 1
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 72
11. COST ESTIMATION
11.1 APROXIMATE COST
SR. NO. PART NAME COST 1. Acrylic Sheet 1000
2. Motor 3000
3. Electric Component 11500
4. Electric Circuit Assembly 4000
5. Foam Sheet 1500
6. Lead Screw 300
7. coupling 100
8. M.S. L-Bar 500
9. Bearing 250
10. Conveyor 1000
11. Painting 500
12. Asthestics 500
13. Other STD Part 1500
Total 25,650
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 73
11.2 MATERIAL LIST
TABLE NO : A
SR NO. NAME OF
PART
SIZE /
Per (mm)
QUANTITY Cost in RS /-
1. L angle bar 1 inch X 2400 mm
1 1000
2. Bearing 2530 Bearing 2530 5 200
3. Acrylic sheet 12sq ft X 3mm 1 1080
4. Lead screw Dia 8mm X 1 mtr
1 460
5. plate - 2 50
6. Inges 1 inch 4 60
7. Nut bolt 100mm X 3 mm 15 150
8. Counter weight - 3 400
9. Alluminium sheet - 8 20
10. Motor coupling - 3 60
11. Roller bearing Dia 20 mm 4 80
12. Plywood board 15 sq. ft X 8mm 600
13. Conveyor roller - 120
14. Conveyor support - 40
15. Washers dia 20 X 3mm 38 72
16. Screw inch inch 50 37.5
17. Screw 1 inch 1 inch 100 150
18. Screw 2 inch 2 inch 30 60
Total 4639.5
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 74
11.3 MATERIAL LIST - ACCESSORIES
TABLE NO : B
SR NO. PARTICULARS QTY. COST IN RS. /- 1 Electronic Componant 1 11500
2 Wire - 500
3 Paint 4 200
4 2-way switch 2 40
5 Gripper 1 950
6 Motor 6 2750
Total 15,940
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 75
11.4 MATERIAL LIST
TABLE NO : C
M/C USED /
PROCESS
TOTAL TIME
IN min
RATE / HOUR COST IN RS. /-
Electric Circuit
Assembly
480 375 3000
Drilling 80 225 300
Welding 120 250 500
Conveyor Assembly 240 250 1000
Total 4800
Total Cost = Table A + Table B + Table C .
= 4,639.5 + 15,940 + 4,800
= 25,379.5
= 25,500 Rs. Approx.
ROBOTIC ARM 2014
D. Y. PATIL COLLEGE OF ENGINEERING & TECHNOLOGY KOLHAPUR. Page 76
12. ADVANTAGES AND DISADVANTAGES
12.1 ADVANTAGES
Quality: Industrial automated robots have the capacity to dramatically improve product quality.
Applications are p