Professional Documents
Culture Documents
6-Dof Pc-Based Robotic Arm (Pc-Roboarm) With Efficient Trajectory Planning and Speed Control
6-Dof Pc-Based Robotic Arm (Pc-Roboarm) With Efficient Trajectory Planning and Speed Control
Wong Guan Hao, Yap Yee Leck and Lim Chot Hun
Faculty of Engineering and Technologies
Multimedia University
Jalan Ayer Keroh Lama,
75450 Bukit Beruang,
Melaka, Malaysia.
Email: yapyeeleck@homail.com, guanhao_home@msn.com, chlim@mmu.edu.my
Abstract – Over the past decades, design and control a In fact, robotic arm design and development process is rather
robotic arm is not an easy job. Many consideration need to more complicated than applying the robotic arm in practical
be taken care while designing and controlling robotic arm. assembly line or surgical theater. The process of designing
In addition, different robotic arm design may lead to often needs an environment where it is closely related to the
different control solution. Furthermore, it is difficult for the application. This is due to the reason that after building the
robotic arm to follow the assigned geometry path in high robotic arm, it would not be suitably applicable in desired
precision and accuracy manner. This paper introduces the environment. Various parameters such as work space
design and development of 6-DOF (degree of freedom) PC- limitation, degree of freedom as well as movement speed are
difficult to be visualized using a hardcopy technical drawing.
Based Robotic Arm (PC-ROBOARM). The main context of
Therefore, based on the ground of better designing experience,
the study is concerning a 6-DOF robotic arm, which is
PC-Based Robotic Arm (PC-ROBOARM) and SMART ARM
modeled as three-link, with each joint connected with a software are developed to ease the process of designing a 6-
suitable servomotor. The robotic arm design and control Degree of freedom (DOF) robotic arm.
solution is implemented by self developed computer software
which is named as SMART ARM. It is a computer aided In many practical robotic arm design cases, after designers
design and control solution for 6-DOF robotic arm which have obtained the required parameters, the trajectory planning
come with an user friendly graphical user interface (GUI). It of the robotic arm might also become a great challenge in order
allows user to model or design virtual robotic arm before to create a smooth flow to robotic arm task such as pick and
building the real one. Therefore, the user can estimate the place. It is undeniable that the trajectory planning which
optimum size of actual robotic arm at the beginning so as to requires a great deals of kinematic calculation plays an
important role during robotic arm task application. Thus,
minimize the building cost and suite the practical
research has been done to ease the trajectory planning of
environment. Furthermore, once the actual robotic arm has robotic arm through the calculation of direct and inverse
been built, the user can reuse the software to control the kinematics. However, the calculation of direct and inverse
actual robotic arm in an effortless way without wasting time kinematics must be flexible enough to adapt any changes in the
in constructing new control solution. The software also robotic arm design.
provides simulation feature. Through simulation in the GUI,
the software assists greatly in visualizing the robotic arm II. SYSTEM MODELING
trajectory planning. The PC-ROBOARM is actual robotic A. Overview
arm developed to prove the simulation results. The 6-DOF
robotic arm design is based on PUMA (Programmable
Universal Machine for Assembly) jointed-arm model. Both
point-to-point motion and continuous path motion are tested
in simulation and actual arm controls.
Keywords – 6-DOF PC-Based Robotic Arm, design,
control, trajectory planning, simulation.
The slave component, which has been shown in Figure 12, is Figure 14: Information transferring between PC and Master
responsible to interpret positional data of robotic arm into Component
servo motors PWM signals. As referring to Table 2 shown
below, the rotational range has 31 to 32 steps per degree. The slave component, on the other hand, is distributing the
Practically, the resolutions of joints are sufficient to be applied string of instructions which are obtained from master
in general arm designs. component into 6 channels of servo motors. Each channel of
data consists of 2Bytes of data ranging from 0xE000 to
0xFFFF. The data are chopped into small packets before there
are transmitted into slave component. Each packet of data
Motor Range PWM Steps/ contains 4 bits and they are sent through 4-lined wires of data
Usage (degree) Stepping degree bus. The communication module between master component
and slave component is programmed according to serial
parallel interface (SPI).
Base +/-90 5632 31
MASTER COMPONENT
Shoulder +/-80 5120 32 (PIC18F452)
SLAVE COMPONENT
Wrist-
Pitch
+/-90 5632 31 (PIC18F458)
RECIPROCAL