Modeling, control, and simulation of a SCARA PRR-type robot manipulator

Document Type : Article


Faculty of Technology, Department of Mechatronics Engineering, Sakarya University, Sakarya, Turkey.


In this study, a SCARA PRR-type robot manipulator is designed and implemented. Firstly, the SCARA robot was designed according to the mechanical calculations. Then, forward and inverse kinematic equations of the robot are derived by using D-H parameters and analytical methods. The software is developed according to obtain cartesian velocities from joint velocities and joint velocities from cartesian velocities. The trajectory planning is designed using the calculated kinematic equations and the simulation is performed in MATLAB VRML environment. A stepping motor is used for prismatic joint of the robot, and servo motors are used for revolute joints. While most of the SCARA robot studies focus on RRP-type servo control strategy, this work focuses PRR-type and both stepper and servo control structures. The objects in the desired points of the workspace are picked and placed to another desired point synchronously with the simulation. So the performance of the robot is examined experimentally.


Main Subjects

[1]    M. Soyaslan, A. Fenercioglu and C. Közkurt, “A new truck based order picking model for automated storage and retrieval system (AS/RS)”, Journal of Engineering Research, 5(4), pp. 169-194, (2017). 
[2]    M. Soyaslan, Cemil Közkurt and A. Fenercioğlu, “Automated Storage and Retrieval Systems (ASRS): Research on Warehouse Configuration and Performance Studies”, Academic Platform Journal of Engineering and Science – APJES, 3(3), pp. 8-26, (2015). 
[3]    The Robot Hall of Fame, Carnegie Mellon University, Inductees, SCARA. Retrieved from, (2006).
[4]    A. Visioli and G. Legnani, “On the trajectory tracking control of industrial SCARA robot manipulators”, IEEE Transactions on Industrial Electronics, 49(1), pp. 224-232, (2002). 
[5]    M. T. Das and L.C. Dulger, “Mathematical modelling, simulation and experimental verification of a scara robot”, Simulation Modelling Practice and Theory, 13(3), pp. 257-271, (2005).
[6]    M. S. Alshamasin, F. Ionescu and R. T. Al-Kasasbeh, “Kinematic modelling and simulation of a scara robot by using solid dynamics and verification by Matlab/Simulink”, European Journal of Scientific Research, 37(3), pp. 388-405, (2009).
[7]    C. Urrea and J. Kern, “Modelling, simulation and control of a redundant SCARA-type manipulator robot”, International Journal of Advanced Robotic Systems, 9(2), 58, (2012).
[8]    A. Kaleli, A. Dumlu, M. F. Çorapsız and K. Erenturk, “Detailed analysis of SCARA-type serial manipulator on a moving base with LabVIEW”, International Journal of Advanced Robotic Systems, 10(4), 189, (2013).
[9]    M.H. Korayem, M. Yousefzadeh, and S. Manteghi, “Tracking control and vibration reduction of exible cable-suspended parallel robots using a robust input shaper”, Scientia Iranica B, 25(1), pp. 230-252, (2018). 
[10]    C. Kozkurt and M. Soyaslan, “Software Development for Kinematic Analysis of Scara Robot Arm with Euler Wrist”, 6th International Advanced Technologies Symposium (IATS’11), Elazıg, Turkey, pp. 27-32, (2011).
[11]    S. Kucuk and Z. Bingul, “An off‐line robot simulation toolbox”, Computer Applications in Engineering Education, 18(1), pp. 41-52, (2009).
[12]    N. G. Adar and R. Kozan, “Comparison between real time PID and 2-DOF PID Controller for 6-DOF robot arm”, Acta Phys. Pol. A, 130(1), pp. 269-271, (2016). 
[13]    N. G. Adar, A. E. Tiryaki and R. Kozan, “Real time visual servoing of a 6-DOF robotic arm using Fuzzy-PID controller”, Acta Phys. Pol. A, 128(2B), pp. 348-351, (2015).
[14]    A. Saygın and A. M. Rashid, “Position control of a turret using LabVIEW”, Acta Phys. Pol. A, 132(3-II), pp. 970-973, (2017).
[15]    D. Karayel and V. Yegin, “Design and Prototype Manufacturing of a Torque Measurement System”, Acta Phys. Pol. A, 130(1), 272-275, (2016).
[16]    A. Fenercioglu, M. Soyaslan and C. Kozkurt “Automatic Storage and Retrieval System (AS/RS) Based on Cartesian Robot for Liquid Food Industry”, 12th International Workshop on Research and Education in Mechatronics, Kocaeli, Turkey, pp. 283-287, (2011).
[17]    M.H. Korayem, S.M. Maddah, M. Taherifar et al., “Design and programming a 3D simulator and controlling graphical user interface of ICaSbot, a cable suspended robot”, Scientia Iranica B, 21(3), pp. 663-681, (2014).
[18]    H. Sayyaadi and A.A. Eftekharian, “Modeling and Intelligent Control of a Robotic Gas Metal Arc Welding System”, Scientia Iranica, 15(1), pp 75-93, (2008).
[19]    M. M. Gulzar, A. F. Murtaza, Q. Ling, M. Y. Javed, S. T. H. Rizvi and R. A. Rana, “Kinematic modeling and simulation of an economical scara manipulator by Pro-E and verification using MATLAB/Simulink” IEEE International Conference on Open Source Systems & Technologies (ICOSST), pp. 102-107, (2015).
[20]    B. S. K. K. Ibrahim and A. M. Zargoun, “Modelling and Control of SCARA manipulator”, Procedia Computer Science, 42, 106-113, (2014).
[21]    C. Urrea, J. Cortés and J. Pascal, “Design, construction and control of a SCARA manipulator with 6 degrees of freedom”, Journal of applied research and technology, 14(6), 396-404, (2016).
[22]    J. Denavit and R.S. Hartenberg, “A kinematic notation for lower-pair mechanisms based on matrices”, ASME J Appl. Mechan, pp. 215-221, June (1955).  
[23]    Z. Bingul and S. Kucuk, “Robot Teknigi I”, pp. 104-200, Birsen Yayınevi, Turkey, (2005).
[24]    TB6600 Stepper Motor Driver, Retrieved from, (2017).
[25]    Dynamixel, Robotis Products, All in one actuator, Robotis INC. Retrieved from, (2014). 
[26]    Virtual Reality Modeling Language (VRML) - MATLAB & Simulink, Retrieved from, (2017).