The Kinematic Analysis Of Four Degrees Of Freedom For A Medical Robot And Control It By Labview And Arduino Mega2560 (Simulation And Implementation)
الموضوعات :
1 - Automatic Control,Technical Engineering,tartous,syria
الکلمات المفتاحية: Labview, medical robot, Arduino Mega 2560, Key words: Kinetic study, four degrees freedom,
ملخص المقالة :
ABSRACTThis study presents the kinematic analysis of a four-degree freedom medical robotic arm using the Matlab and the robotic-tool, the arm was designed using a solid work program, As well as details of the control of the real design of this arm using Arduino Mega 2560, The specialist enters the position to be reached by the automatic arm (injection position), Or moving the arm to any position by entering the values of the corners of the joints, In this search, we have moved the arm to the selected position Without injecting into the muscle which need another study and a medical sensor determines the amount of needle entry in the muscle, According to criteria determined by the specialist and can be added to the designed interface.Key words: Kinetic study, medical robot, four degrees freedom, Labview, Arduino Mega 2560.Key words: Kinetic study, medical robot, four degrees freedom, Labview, Arduino Mega 2560.
1. Corke, P. Resources for robotics education. 2017; Available from: http://petercorke.com/wordpress/.
2. Kucuk, S. and Z. Bingul, Robot kinematics: Forward and inverse kinematics. 2006: INTECH Open Access Publisher.
3. Wikipedia. Robot Kinematics. 2017; Available from: http://www.wikipedia.com.
4. NPTEL. 2017; Available from: http://nptel.ac.in/courses/112101098/3.
5. Crowder, R., Automation and robotics. Tactile Sensing, 1998; Available from: http://www.springer.com/cda/content/document/cda_downloaddocument/9789400705784-c2.pdf?sgwid=0-0-45-1338704-p174080776.
6. Lipkin, H. A note on Denavit-Hartenberg notation in robotics. in ASME 2005 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference. 2005. American Society of Mechanical Engineers Digital Collection.
7. Friedman, D., Kinematic and dynamic analysis of a surgical robot positioning arm. 2008, University of Washington, Department of Mechanical Engineering.
8. Owen, T., Introduction to Robotics: Mechanics and Control by John J. Craig Addison-Wesley Publishing Company, Massachusetts, USA, 1986,(£ 17.95. Robotica, 1988. 6(2): p. 164-165; Available from: https://www.cambridge.org/core/journals/robotica/article/introduction-to-robotics-mechanics-and-control-by-craigjohn-jaddison-wesley-publishing-company-massachusetts-usa-1986-1795-student-hardback-edition/F49C1EC125E0B6E029E1099D249104E1#.
9. Spong, M.W., S. Hutchinson, and M. Vidyasagar, Forward kinematics: the denavit-hartenberg convention. Robot Dynamics and Control, 2nd ed.; John Wiley & Sons: New York, NY, USA, 2004: p. 57-82.
10. Melek, W., ME 547: robot manipulators: kinematics, dynamics, and control. Waterloo, ON, 2010.
11. Tsai, L.-W., Robot analysis: the mechanics of serial and parallel manipulators. 1999: John Wiley & Sons.
12. Zhang, D. and J. Lei, Kinematic analysis of a novel 3-DOF actuation redundant parallel manipulator using artificial intelligence approach. Robotics and Computer-Integrated Manufacturing, 2011. 27(1): p. 157-163; Available from: https://www.sciencedirect.com/science/article/abs/pii/S0736584510000827.
13. Durmuş, B., H. Temurtaş, and A. Gün. An inverse kinematics solution using particle swarm optimization. in International advanced technologies symposium. 2011.
14. Hayawi, M.J., Analytical inverse kinematics algorithm of a 5-DOF robot arm. Journal of Education for Pure Science, 2011. 1(4): p. 92-104; Available from: https://www.iasj.net/iasj?func=article&aId=19522.
15. Stewart, D., A platform with six degrees of freedom. Proceedings of the institution of mechanical engineers, 1965. 180(1): p. 371-386; Available from: https://journals.sagepub.com/doi/abs/10.1243/pime_proc_1965_180_029_02.
The Kinematic Analysis Of Four Degrees Of Freedom For A Medical Robot And Control It By Labview And Arduino Mega2560 (Simulation And Implementation)
ABSRACT
This study presents the kinematic analysis of a four-degree freedom medical robotic arm using the Matlab and the robotic-tool, the arm was designed using a solid work program, As well as details of the control of the real design of this arm using Arduino Mega 2560, The specialist enters the position to be reached by the automatic arm (injection position), Or moving the arm to any position by entering the values of the corners of the joints, In this search, we have moved the arm to the selected position Without injecting into the muscle which need another study and a medical sensor determines the amount of needle entry in the muscle, According to criteria determined by the specialist and can be added to the designed interface.
Key words: Kinetic study, medical robot, four degrees freedom, Labview, Arduino Mega 2560.
I. Introduction:
The word Robot is launched on mechanical machines Capable of performing pre-programmed actions that Show intelligent behavior, especially when simulating Human behavior. The great technological development Of these robots has made it part of many fields, including The medical field, on the other
| side, the robotic arms with a needle in the medical center appeared to occupy an Important Position. These arms were used in the injection of Solid-skinned needle needles in blood donation centers, It is important to conduct the kinetic study of these robotic Arms so that researchers and specialists can control them.
|
II. Materials and methods of research:
The stages of work in this research were as follows:
· The first stage: It was a desk research, study and translation of the references in the subjects related to the robotic arms and analysis of movement, as well as the references of SERVO-DC engines, a review of the specialized researches for simulation in the Matlab environment.
| · Stage 2: The robotic arm is designed using the SOLD WORK program. · Stage3: Conducting a dynamic study of the robot arm using the D-H method and simulating it in a Matlab environment. · Stage4: Build and control the practical model using the Arduino Mega 2560 and Labview chip.
|
|
|
III. Mechanical design of robotic arm:
Design in solid work program:
We started by designing the robotic arm model on solid work consisting of base, shoulder, forearm, wrist, actuator and five servo motors.
Table [1] the constituent parts of the robotic arm
pace | the shape | the shape |
Base.1 Shoulder.2 |
1 |
2 |
Forearm.3 Wrist.4 |
3 |
4 |
5. Injection, Needle |
|
|
Fig.1. The final model of the robotic arm.
Figure.1 shows the final model of the robotic arm in a sold work environment with the coordinate platform and the hand carrier.
IV. Theoretical overview:
1. Analysis of the motion of the robotic medical arm (four degrees of freedom) using the D-H method:
We aim to represent D-H to find the mathematical model of the robotic arm to determine the position and direction of the end of the effect relative to the base, we must set the coordinates of the base and end of the | robotic arm in addition to all joints, as the mechanical arms consist of joints so that each link movement withdrawal or Rotary depending on the type of joint and are formed between the axes of these links Ouler angles. |
2. Study of the forward movement:
The study of the robot's front movement determines the position and direction of the end of the arm and the joint variables as each joint represents one degree of | Freedom and the position of each joint determined by its rotation angle , We represent the wholesale robot base coordinate .
|
I |
|
| ai |
| |
1 |
| 90 | 0 | L1 | |
2 |
| 0 | L2 | 0 | |
3 |
| 0 | L3 | 0 | |
4 |
| 0 | L4 | 0 |
The reverse motion calculation depends on the final position of the moving end, where the angles of the joints are calculated by knowing the coordinates of the position, and the study of reverse | motion is difficult due to the multiple solutions achieved for the specific position , we will rely on our study of reverse motion on the engineering solution:
|
When the value of the first angle changes, the end position changes and the whole arm moves in accordance with the x, y axes. The value of the first angle is given by arc tan as follows:
The second and third angles are calculated by returning to the position calculation equations:
Quadrature and the combination of equations (1) and (2) we find:
Where:
The common solution between (5) (4) we find:
Calculates the angle:
V. Simulation:
We simulated the arm in the Matlab environment, where we built a forward motion model to calculate the elements of the matrix () and a reverse motion model, using D-H and Robotic tools according to specific steps.
2.1. Fig.3. shows an interface that makes it easy to handle the 4-DOF robot without entering the complexities of mathematical equations, where we can calculate the coordinates of the position of the moving end and the steering angles by moving the angle sliders.
Fig.3. Forward motion modeling using D-H equations.
| 1. Front-end motion model in Matlab environment:
The forward movement of the robotic arm and the direction angles were modeled in the Matlab environment, using Robotic tools according to the following steps: · Activating the tool Robotic tools. · Enter values for constants (L1, L2, L3, L4). · Enter the D-H parameters derived from Table (2) using the instruction · L (i) = Link ([thi di ai]) · Determine the scope of the robot's operation by specifying the area of the junction angles. · Determine the type of robot (serial robot). · Build forward motion robot kinematic · Rob.fkine ([th1 th2 th3 th3]) · Build the interface as above. · Calculate the position and direction of the moving end of the robot when moving the angle sliders.
|
2.Reverse motion model in the Matlab environment: The reverse motion model is based on the D-H and robotic-tools. This model enables you to obtain the values of the joint angles when you enter the coordinates of the position of the moving end and its direction according to the following steps:
· Activating the tool Robotic tools. · Enter values for constants (L1, L2, L3, L4). · Enter the D-H parameters derived from Table (2) using the instruction · L (i) = Link ([thi di ai]) · Determine the scope of the robot's operation by specifying the area of the junction angles. · Determine the type of robot (serial robot). · Determine the direction array values .qready · Enter the transition matrix to the selected position · Td = transl ([px py pz]) · Build a reverse kinetic motion · q = ROb.ikine (Td, qready, [1 1 1 0 0 0]); · Build the interface. · Enter the selected position from the command window.
Fig.5. Labview Interface. | VI. Practical side: 6-1 introduction: The robotic arm is practically designed, controlled by the Arduino Mega 2560, the Labview and servo motor MG 995g except the injector motor micro servo continues, and add limit switch to reduce the robot's work area and prevent its collision with the coordinate platform.
Fig.4. The practical model of the robotic arm. 1. ARDUINO MEGA 2560: The largest of the Arduino chipset contains 54 digital ports, 15 of which are PWM ports providing us with 40Ma and we have 16 analog inputs. The processor in this chip is ATMEGA 2560. 2. Servo motors: These engines are equipped with electronic circuit to precisely control the direction and rotation of the shaft of the engine and its angular and a set of gears and a conveyor for high torque and constant movement, the angle is precisely determined by the variable resistance within the motor that gives a voltage proportional to the voltage. The voltage is compared to the resistance with a reference voltage generated by the control circuit, proportional to the required angle. When v_out = v_ref becomes error = 0 the engine stops. 3. Labview Interface: You need to download Labview Interface for Arduino library, which we need to work on the Labview program, and you must inject this library into the Arduino microcontroller to secure the connection between the Arduino and the IDE. It should also be noted that the release of the IDE program affects the communication process, since in our project we used version 1.0.5. Because it is compatible with the type of accessories for our Labview version (LabView2017).
|
Conclusion: In this study, the movement of the robotic arm used in the medical field was analyzed and controlled using Labview, That allowed easy control of the robotic arm by connecting with the Arduino chip and building The interface makes it easier for the user to communicate and control the robotic arm and direct it to the desired set point.
| References: [1] Peter Corke, Resources for robotics education, February 2017 http://petercorke.com/wordpress/ [2] Serdar Kucuk and Zafer Bingul Forward and Inverse Kinematics December 2006. [3] Robot Kinematics, February 2017 http://www.wikipedia.com. [4] NPTEL, February 2017 http://nptel.ac.in/courses/112101098/31. [5] Crowder, R.M, Automation and Robotics, February 2017 [6] Harvey Lipkin a note on D-H notation on robotics ASME 2005, February 2017 [7] Kinematic and dynamic analysis of a robotic positioning arm, February 2017 http://brl.ee.washington.edu/eprints/110/1/Th033.pdf [8] Craig, J. J. (1989). Introduction to Robotics Mechanics and Control, USA: Addision Wesley Publishing Company. [9] Forward kinematics: The Denavit- Hartenberg convention, March 2017 [12] W. W. Melek. "ME 547: Robot Manipulators: Kinematics, Dynamics, and Control". Waterloo, ON, 2010, University of Waterloo. [13] L-W. Tsai. "Robot Analysis: The Mechanics of Serial and Parallel Manipulators". NY, 1999, John Wiley & Sons, Inc. [14] Zhang, Dan Lei, Jianhe Kinematic analysis of a novel 3-DOF actuation redundant parallel manipulator using artificial intelligence approach, Robotics and Computer- Integrated Manufacturing, 2011, P. 157-163. [15] B Purmus, H. Temurtas & A. Gan An inverse kinematics solution using practical swarm optimization 6th International Advanced Technologies Symposium (IATS’11), 16-18 May 2011, Elazığ, Turkey. [16] Mustafa Jabbar Hayawi analytical inverse kinematics algorithm Of A 5-DOF robot arm Journal of education of college no.4 vol.1 march./2011. [17] Stewart D. A Platform with Six Degrees of Freedom, Proc.Instn.Mech.Engrs. (Part I), 1965, 180(15), P. 371-386.
|