Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 136 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
136
Dung lượng
4,34 MB
Nội dung
Southern Taiwan University of Science and Technology Graduate School of Electrical Engineering Ph.D Dissertation FPGA Realization of Forward Kinematics and Inverse Kinematics for Five-Axis Articulated Robot Arm Graduate Student: Bui Thi Hai Linh Advisor:Ying-Shieh Kung July, 2015 i Acknowledgments I would like to express my deepest gratitude to all of my teachers in Department of Electrical Engineering, Southern Taiwan University of Technology and Science, especially Prof Ying-Shieh Kung for his patience and guidance throughout my research since 2009 when I studied the Master degree until now when I have studied the Doctoral degree His guidance and inspiration have provided an invaluable experience that will help me in my career I would also like to thank my lab-mates for their help and advice They are also the people who make me have unforgettable time and sweet memories in Taiwan Finally, I am grateful to my family for their constant love and support, and encouragement ii Abstract This dissertation presents a study of the forward and inverse kinematics for a fiveaxis articulated robot arm based on Field Programmable Gate Array (FPGA) technology Some trigonometric functions using Look-Up Table (LUT) and Taylor series method are used in hardware implementation to speed up of tracking the motion trajectoriesapplied for forward kinematics and invers kinematics for five-axis articulated robot arm Firstly, the forward kinematics and inverse kinematics of five-axis articulated robot arm are derived Secondly, the computations algorithms and its hardware implementation are described Thirdly, Very high speed integrated circuits Hardware Description Language (VHDL) is applied to describe the overall hardware behavior of forward and inverse kinematics Additionally, Finite State Machine (FSM) is applied for reducing the hardware resource usage Further, to verify the correctness of the forward and inverse kinematics for five-axis articulated robot arm, a co-simulation work is constructed by Modelsim and Matlab Simulink The forward and inverse kinematics hardware is run by Modelsim and a test bench which generates stimulus to Modelsim and displays the output response that is taken in Simulink Under this design, the combination of the forward and inverse kinematics simulation for tracking the motion trajectories is adopted Fourthly, the design of forward and inverse kinematics IPs for five-axis robot arm is implemented by a single FPGA Additionally, a Nios II processor can be embedded into FPGA to construct a System on a Programmable Chip (SoPC) developing environment Programs in Nios II processor are coded in C language and IPs digital hardware is described by VHDL The Man-Machine Interface (MMI) developed by Visual Basic language which displays the results of computations kinematics in FPGA into decimal number for easy checking the correctness of results Therefore, the digital hardware/software co-design based on the SoPCis suitable for the development of the forward and inverse kinematics for five-axis articulated robot arm Finally, an experiment system has been built up as well as some experimental results have been demonstrated to verify the effectiveness and correctness of computations for forward and inverse kinematic which is applied to the real five-axis articulated robot arm iii 摘要 本文基於 FPGA(現場可程式邏輯閘陣列)技術提出了前向和逆向運動學的五 軸模組化機械臂之研究。首先,推導五軸關節型機械手臂的前向運動學和逆向運動 學。其次,針對演算法和硬體實現進行了描述。第三,超高速積體電路硬體描述語 言(VHDL)被用於描述前向和反向運動學的整體硬體行為。此外,運用有限狀態機 器(FSM)以減少硬體資源的使用。為了驗證五軸關節型機械手臂的前向和逆向運 動學的正確性,將結合 Modelsim 和 Matlab Simulink 進行模擬。前向和逆向運動學的 硬體是由 Modelsim 執行,而 Modelsim 測試平台產生的輸入訊號及輸出響應將顯示 在 Simulink 中。根據這樣的設計,前向及逆向運動學及運動軌跡追蹤可以在數微秒 內完成。第四,五軸機械臂的前向和逆向運動學 IP 設計將由單顆 FPGA 實現。此外, Nios II 處理器可以嵌入到 FPGA 中以建構 SoPC(在系統可編程片)開發環境。在 Nios II 處理器的應用程式以 C 語言撰寫,而 VHDL 將用於描述前向和逆向運動學的 數位硬體電路。另外,本論文也利用 visual basic 開發一套人機介面(MMI),此將呈 現前向和逆向運動學 IP 計算後的結果。因此,基於所述,SoPC 將適合發展五軸機械 手臂的前向和逆向運動學的硬體/軟體共同設計環境。最後,將建立一個實驗系統並 有實驗結果來證實應用於五軸模組化機械手臂的前向及逆向運動學計算的有效性和 正確性。 iv TableofContent Acknowledgments i Abstract iii 摘要 iv Table of Content v List of Figures viii List of Tables xi List of Symbols xii Chapter Introduction - 1.1 Research background & literature survey - 1.2 The motivation of the study - 1.3 The structure of thesis - Chapter Mathematical description of kinematics and motion trajectories planning - 2.1 Introduction of five-axis articulated robot arm - 2.2 Review of kinematics - 10 2.2.1 Rotating coordinate system - 12 2.2.2 Homogeneous coordinates - 13 2.2.3 Coordinates architecture - 15 2.2.4 Rotary joint coordinates architecture - 16 2.3 Robot kinematics of five-axis articulated robot arm - 18 2.3.1 Forward kinematics - 20 2.3.2 Inverse kinematics - 24 2.4 The computation of point-to-point motion control - 29 2.4.1 Five axes trajectory planning - 32 2.4.2 The formulas of motion trajectories - 33 2.4.2.1 Linear motion trajectory - 34 2.4.2.2 Circular motion trajectory - 34 2.4.2.3 Star motion trajectory - 35 2.4.2.4 Window motion trajectory - 36 Chapter Hardware implementation of forward kinematics and inverse kinematics - 38 3.1 Introduction and literature review - 38 - v 3.2 Review of VHDL and Q-format design - 42 3.3 An example of Sum of Product - 44 3.4 Trigonometric functions - 49 3.4.1 Computation algorithm of Sine and Cosine functions - 49 3.4.2 Computation algorithm of Arctangent function using Taylor series expansion - 50 3.4.3 Computation of Arccosine function using Taylor series expansion method - 54 3.5 Design of hardware implementation for forward kinematics and inverse kinematics - 57 3.5.1 Forward kinematics and inverse kinematics design in VHDL using Q-format - 57 3.5.2 FSM for forward kinematics and inverse kinematics - 58 Chapter Modelsim/Simulink co-simulation of forward/inverse kinematics for five-axis articulated robot arm - 64 4.1 Introduction of Modelsim/Simulink co-simulation - 64 4.2 Co-Simulation cases using Modelsim/ Simulink - 68 4.2.1 Sum of Product simulation results - 69 4.2.2 Sine and cosine functions co-simulation results - 70 4.2.3 Arctangent and arccosine functions co-simulation results - 73 4.3 Modelsim/Simulink co-simulation of forward/inverse kinematics - 75 4.4 Simulation results in Modelsim/Simulink of tracking motion trajectories - 80 4.4.1 Linear motion trajectory - 81 4.4.2 Circular motion trajectory - 83 4.4.3 Star motion trajectory - 83 4.4.4 Window motion trajectory - 86 Chapter FPGA realization of forward/inverse kinematics for five-axis articulated robot arm - 89 5.1 Introduction - 89 5.2 Description of SoPC builder design - 90 5.2.1 DE2 115 board - 90 5.2.2 Nios II embedded processor - 93 5.3 FPGA implementation of forward kinematics and inverse kinematics - 96 5.4 Applying to real robot arm - 99 5.4.1 Hardware implementation system - 101 5.4.1.1 CAN bus interface - 101 5.4.1.2 Overall hardware system - 103 5.4.2 Experimental results - 105 vi 5.4.2.1 Linear motion trajectory - 106 5.4.2.2 Circular motion trajectory - 107 5.4.2.3 Star motion trajectory - 107 5.4.2.4 Window motion trajectory - 108 Chapter Conclusion and future works - 113 6.1 Conclusion - 113 6.2 Future works - 114 References - 115 Biography - 123 Academic Publications - 124 - vii ListofFigures Figure 2.1 Electrical · Rotary Actuators · Universal Rotary Actuators - Figure 2.2 The sectional diagram - Figure 2.3 The five-axis articulated robot arm - 10 Figure 2.4 The definition of standard Denavit-Hartenberg link parameters [37] - 11 Figure 2.5 The end-effector - 13 Figure 2.6 The coordinate architecture - 16 Figure 2.7 The location of three-vectors n, o, a - 16 Figure 2.8 Robot coordinates indicate - 17 Figure 2.9The relationship coordinates between two joints - 17 Figure 2.10 The schematic representation of forward and inverse kinematics - 19 Figure 2.11 The link coordinate system of a five-axis articulated robot arm (general) - 19 Figure 2.12 The link coordinate system of a five-axis articulated robot arm (details) - 20 Figure 2.13 The base and first link coordinate schematic - 21 Figure 2.14 The first link and the second link coordinate schematic - 21 Figure 2.15The sencond link and the third link coordinates schematic - 22 Figure 2.16The third link and the fouth link coordinates schematic - 22 Figure 2.17 The fifth link and the fouth link coordinates schematic - 23 Figure 2.18 LFPB trajectory (a) velocity; (b) acceleration - 31 Figure 2.19 Minimum-time trajectory (a) velocity; (b) acceleration - 32 Figure 2.20 Circular motion trajectory tracking - 34 Figure 2.21 Star motion trajectory tracking - 36 Figure 2.22 Window motion trajectory tracking - 37 Figure 3.1 Parallel processing using three multipliers and two adders execute by one step - 47 Figure 3.2Sequential processing using one multiplier and one adder execute by five step - 47 Figure 3.3VHDL code for computing the sum of product - 48 Figure 3.4Three cases for computing the sum of product - 48 Figure 3.5FSM for computing the sine function - 50 Figure 3.6 FSM for computing the cosine function - 50 Figure 3.7Compute a tan 2( y / x ) of each region in X-Y coordinates - 53 Figure 3.8The diagram to compute a tan ( y / x ) function - 54 1 Figure 3.9FSM to compute tan ( x ) function - 54 Figure 3.10Computing range of cos ( x ) - 55 Figure 3.11 Hardware implementation diagram for arccosine function - 56 1 Figure 3.12 FSM for computing the cos ( x ) function (range from 450 to 900) - 57 Figure 3.13Block diagram for (a) forward kinematics and (b) inverse kinematics - 58 Figure 3.14 FSM for computing the Forward kinematics - 61 Figure 3.15 FSM for computing the Inverse kinematics - 62 viii Figure 3.16 Forward kinematics computations time in FPGA - 63 Figure 3.17 Inverse kinematics computations time in FPGA - 63 Figure 4.1Project flow - 67 Figure 4.2Simulation flow working library - 68 Figure 4.3 Modelsim co-simulation of Sum of Product with 16bit Q0 - 69 Figure 4.4 Modelsim co-simulation of Sum of Product with 16bit Q15 - 70 Figure 4.5 Modelsim co-simulation of Sum of Product with 16bit Q24 - 70 Figure 4.6 The co-simulation in Modelsim/Simulink of Sine function - 72 Figure 4.7 The co-simulation in Modelsim/Simulink of Cosine function - 72 Figure 4.8The co-simulation in Modelsim/Simulink of Arctangent function - 74 Figure 4.9The co-simulation in Modelsim/Simulink of Arccosine function - 74 Figure 4.10 Setting complier - 76 Figure 4.11 Setting the “220pack.vhd” and “220model.vhd” compile to library “lpm” - 76 Figure 4.12 Compiled all files successfully and run Modelsim - 77 Figure 4.13Co-simulation architecture of forward kinematics using Modelsim/Simulink - 77 Figure 4.14Co-simulation architecture of inverse kinematics using Modelsim/Simulink - 78 Figure 4.15 Forward kinematics and Inverse kinematics co-simulation in Modelsim/Simulink - 81 Figure 4.16The results of linear motion trajectory co-simulation in Modelsim/Simulink - 82 Figure 4.17Error of linear motion trajectory co-simulation in Modelsim/Simulink - 82 Figure 4.18 The results of circular motion trajectory co-simulation in Modelsim/Simulink - 84 Figure 4.19 Error of circular motion trajectory co-simulation in Modelsim/Simulink - 84 Figure 4.20 The results of star motion trajectory co-simulation in Modelsim/Simulink - 85 Figure 4.21 Error of star motion trajectory co-simulation in Modelsim/Simulink - 85 Figure 4.22 The results of window motion trajectory simulation in Modelsim/Simulink - 86 Figure 4.23 Error of window motion trajectory simulation in Modelsim/Simulink - 87 Figure 5.1 The architecture system of hardware implementation - 90 Figure 5.2 The DE2-115 board (top view) [76] - 92 Figure 5.3 The Nios embedded processor - 93 Figure 5.4 The Nios Development Tool Flow - 94 Figure 5.5 A Nios II system implemented on the DE2 board [76] - 95 Figure 5.6 Embedded components information flow - 96 Figure 5.7 Architecture of forward kinematics IP and inverse kinematics IP base on FPGA - 97 Figure 5.8 Design of forward kinematics IP, inverse kinematics IP and Nios II processor - 98 Figure 5.9 Nios II IDE environments - 98 Figure 5.10 The man-machine interface programmed in Visual Basic - 99 Figure 5.11 Five-axis articulated robot arm by PowerCube - 100 Figure 5.12 CAN-bus adaptor - 101 Figure 5.13 Block-circuit diagram of CAN-USB-Mini module - 102 Figure 5.14 Physical Connection for CAN bus [77] - 103 Figure 5.15 Block of system architecture - 104 Figure 5.16 Five-axis articulated robot arm and MMI - 105 ix Figure 5.17 The feedback of window motion trajectory on MMI - 105 Figure 5.18 The tracking response of linear motion trajectory by PowerCube robot arm - 106 Figure 5.19 Tracking error of linear motion trajectory - 107 Figure 5.20 The tracking response of circular motion trajectory by PowerCube robot arm - 108 Figure 5.21 Tracking error of circular motion trajectory - 109 Figure 5.22 The tracking response of star motion trajectory by PowerCube robot arm - 109 Figure 5.23 Tracking error of star motion trajectory - 110 Figure 5.24 The tracking response of window motion trajectory by PowerCube robot arm - 110 Figure 5.25 Tracking error of window motion trajectory - 111 - x x-axis error (mm) y-axis error (mm) z-axis error (mm) Star tracking error x-error -1 time (s) 6.2 -2 y-error time (s) 6.2 1.5 z-error -1.5 time (s) 6.2 Figure 5.23Tracking error of starmotion trajectory 365 command tracking z 360 355 350 345 -100 -150 -200 y -250 -300 150 200 300 250 350 x Figure 5.24The tracking response of window motion trajectory by PowerCube robot arm - 109 - x-axis error (mm) y-axis error (mm) Window tracking error -1 x-error time (s) 2.5 7.6 z-axis error (mm) 2.5 y-error time (s) 7.6 -1 z-error time (s) 7.6 Figure 5.25Tracking error of windowmotion trajectory The experimentalresults of tracking motion trajectories are shown in Fig.5.18~Fig.5.25 which give the good performances of five-axis robot arm for tracking motion trajectoriesas well As we studied in Chapter 4, to evaluate the errors of tracking motion trajectories by real robot arm,MSE is considered here By collecting all of feedback data points of real robot arm and the Matlab commands, by comparing both of them, we obtain the different error and squaredaveragethe error data points of three axes x, y, z respectively The MSE of tracking responses by real robot arm are summarized in the Table 5.2 Table 5.2 Mean square error of experimental results (mm) Mean Square Error x-axis y-axis z-axis Linear 0.282 0.331 0.458 Circular 0.603 0.954 1.021 Star 0.623 1.125 0.936 Window 0.779 1.224 0.812 - 110 - According to the MSE error which measured in millimeter asshownin Table 5.2, the linear tracking response is the best performance and so on the circulartracking is better than star and window’s response; star tracking response gives smoother performance than window’s in x-axis and y-axisrespectively.The realization of forward kinematics and inverse kinematicsfor real robot arm demonstrated ourcorrectness and effectiveness work as well as good performance results - 111 - Chapter6Conclusionandfutureworks 6.1 Conclusion The computations of forward kinematics and inverse kinematics for five-axis articulated robot arm based on FPGAhave been successfully demonstrated in this dissertation.Finite state machine is applied for reducing the hardware resource usage.The design of forward/inverse kinematics IPs based on FPGA and the man-machine interface is developed The high speed computational power and reasonable accuracy apparently increases the motion performance offive-axis articulated robot arm for tracking motion trajectories Through the co-simulation of ModelSim and Matlab Simulink, the accuracy refer to some examples and some motion trajectories performances of forward kinematics and inverse kinematics with error of the end-effector endx, endy, endz are less than 0.06 mm and the error forθ1~θ5are less than 0.010.The executing times for the computations of forward kinematics and inverse kinematics in FPGA are only 680ns and 940ns Further,the FPGA (Altera Cyclone IV) resource usage for the realization of the forward kinematics IP are 1,575 Les, 30,720 RAM bitswhile for the inverse kinematics IP are9,400 Les, 84,224RAM bits.The experimental results of error of the end-effectorendx, endy, endz are less than 2mm when tracking the motion trajectories as well.Thisdissertation summarized the completion of the research as following: The computations of forward kinematics and inverse kinematics for five-axis articulated robot arm arederived The digital hardware implementation of sine, cosine, artangent2 and arccosineare completed Co-simulation Modelsim/Simulink the combination of forward kinematics and inverse kinematics for tracking the motion trajectories is completed The implementationof forward kinematics and inverse kinematics IPs based onFPGA is completed Overall hardware system is built up with real five-axisarticulatedrobot arm by Power Cube and man-machine interfaceis developed by Visual Basic language to able to perform and test the results of proposed forward and inverse kinematics - 112 - Both of accomplishmentsimulationand performance resultsof proposed tasks experimentationgivegood response 6.2 Future works Further study in this area in the researcher‘s opinion is recommended as follow: We may extend the Q-format such as design with Q-32 bits to let the accuracy can be improved much more The computation of forward kinematics and inverse kinematics and its design IPs in FPGA might develop and apply to other kind of robots, such as six-axis or sevenaxis robot arms The implementation of FPGA and man-machine interface can directly control the real robot arm - 113 - References [1] https://en.wikipedia.org/wiki/Robotics [2] John J Craig, “Design and Control of 3-DOF Articulated Robotic Arm using LabVIEW,”Introduction to Robotics, Mechanics & Control, Addison-Wesley, 1986 [3] Ganesan , Nhizanth , Kamban , Gopalakrishnan, “Design and Control of 3-DOF Articulated Robotic Arm using LabVIEW and NI-myRIO,” International Journal of Innovative Research in Electrical, Electronic Instrumentation and Control Engineering, Vol.3, Issue 3, March 2015 [4] www.de.schunk.com/ [5] S Kucuk, and Z.Bingul, “The Inverse Kinematics Solutions of Fundamental Robot Manipulators with Offset Wrist”, IEEE International Conference on Mechatronics, pp 197-202, 2005 [6] A Bajo and N Simaan, "Kinematics-Based Detection and Localization of Contacts Along Multisegment Continuum Robots," Robotics, IEEE Transactionson, Vol 28, pp 291-302, 2012 [7] L Sciavicco and B Siciliano, “Coordinate transformation: A solution algorithm for one class of robots,” IEEE Trans Syst., Man, Cybern., Vol SMC-16, no 4, pp 550– 559, Jul 1986 [8] G Antonelli, "Stability analysis for prioritized closed-loop inverse kinematic algorithms for redundant robotic systems," IEEE Trans on Robotics, Vol 25, no 5, 2009, pp 985-994 [9] V Ruiz de Angulo and C Torras, “Learning inverse kinematics: Reduced sampling through decomposition into virtual robots,” IEEE Trans Syst., Man, Cybern B, Vol 38, no 6, pp 1571–1577, Dec 2008 [10] M Kabuka, P Glaskowsky and J Miranda., “Microcontroller-based Architecture for Control of a Six Joints Robot Manipulator,” IEEE Trans Industrial Electronics, Vol 35, No 2, 1988, pp.217-221 [11] G Yasuda., “Microcontroller Implementation for Distributed Motion Control of Mobile Robots,” in Proc International workshop on Advanced Motion Control, 2000, pp 114-119 - 114 - [12] T S Li, S J Chang and Y.X Chen., “Implementation of Human-like Driving Skills by Autonomous Fuzzy Behavior Control on an FPGA-based Car-like Mobile Robot,” IEEE Trans Industrial Electronics, Vol 50, No 5, 2003, pp.867-880 [13] S N Oh, K I Kim and S Lim., “Motion Control of Biped Robots using a SingleChip Drive ,” in Proc IEEE Robotics & Automation Conf, 2003, pp 2461-2469 [14] C.C Wong and C.C Liu, "FPGA realisation of inverse kinematics for biped robot based on CORDIC," Electronics Letters, Vol.49, no.5, pp.332-334, February 28 2013, doi: 10.1049/el.2012.4280 [15] D.F Sanchez,D.M.Muoz, C.H Llanos andJ.M Motta, "FPGA Implementation for Direct Kinematics of a Spherical Robot Manipulator," Reconfigurable Computing and FPGAs, 2009 ReConFig '09 International Conference on , pp.416-421, 9-11 Dec 2009 doi: 10.1109/ReConFig.2009.65 [16] S.F.M Assal,K Watanabe andK Izumi, "Neural Network-Based Kinematic Inversion of Industrial Redundant Robots Using Cooperative Fuzzy Hint for the Joint Limits Avoidance," Mechatronics, IEEE/ASME Transactions on , Vol.11, no.5, pp.593-603, Oct 2006 doi: 10.1109/TMECH.2006.882991 [17] K Tchon, "Optimal Extended Jacobian Inverse Kinematics Algorithms for Robotic Manipulators," Robotics, IEEE Transactions on , Vol.24, no.6, pp.1440-1445, Dec 2008 doi: 10.1109/TRO.2008.2006240 [18] K.M Ben-Gharbia,A.A.Maciejewski andR.G.Roberts, "Kinematic Design of Redundant Robotic Manipulators for Spatial Positioning that are Optimally Fault Tolerant," Robotics, IEEE Transactions on , Vol.29, no.5, pp.1300-1307, Oct 2013 doi: 10.1109/TRO.2013.2266855 [19] Y M Zhao, Y Lin, F Xi and S Guo, "Calibration-Based Iterative Learning Control for Path Tracking of Industrial Robots," Industrial Electronics, IEEE Transactions on , Vol.62, no.5, pp.2921-2929, May 2015 doi: 10.1109/TIE.2014.2364800 [20] Y S Kung, K H Tseng,C H Chen, H Z Sze and A P Wang, "FPGAImplementation of Inverse Kinematics and Servo Controller for Robot Manipulator," Robotics and Biomimetics, 2006 ROBIO '06 IEEE International Conference on , Vol., no., pp.1163-1168, 17-20 Dec 2006 doi: 10.1109/ROBIO.2006.340093 - 115 - [21] Y L Zheng, H X.Sun, Q X Jia and G Z.Shi, "Kinematics control for a 6-DOF space manipulator based on ARM processor and FPGA Co-processor," Industrial Informatics, 2008 INDIN 2008 6th IEEE International Conference on , Vol., no., pp.129-134, 13-16 July 2008 doi: 10.1109/INDIN.2008.4618080 [22] K Gac, G.Karpiel andM Petk, "FPGA based hardware accelerator for calculations of the parallel robot inverse kinematics," Emerging Technologies & Factory Automation (ETFA), 2012 IEEE 17th Conference on , Vol., no., pp.1-4, 17-21 Sept 2012 doi: 10.1109/ETFA.2012.6489717 [23] B Ding,R.M Stanley,B.S Cazzolato and J.JCosti, "Real-time FPGA control of a hexapod robot for 6-DOF biomechanical testing," IECON 2011 - 37th Annual Conference on IEEE Industrial Electronics Society , Vol., no., pp.252-257, 7-10 Nov 2011 doi: 10.1109/IECON.2011.6119320 [24] C C Tsai,H C Huang and S C Lin, "FPGA-Based Parallel DNA Algorithm for Optimal Configurations of an Omnidirectional Mobile Service Robot Performing Fire Extinguishment,"Industrial Electronics, IEEE Transactions on , Vol.58, no.3, pp.1016-1026, March 2011 doi: 10.1109/TIE.2010.2048291 [25] E Monmasson, L Idkhajine, M.N Cirstea, I Bahri, A Tisan and M.W Naouar, “FPGAs in industrial control applications,” IEEE Trans on Indus Inform Vol 7, no 2, pp.224 -243, May 2011 [26] J U Cho, Q N Le and J W Jeon, "An FPGA-based Multiple Axis Motion Control Chip," IEEE Trans Ind Electron., Vol.56, no.3, pp.856-870, Mar 2009 [27] W Shen, J Gu and E E Milios, “Self-Configuration Fuzzy System for Inverse Kinematics of Robot Manipulators,” Annual meeting of the north American (NAFIPS), pp.41-45, June 2006 [28] P Falco andC Natale, "On the Stability of Closed-Loop Inverse Kinematics Algorithms for Redundant Robots," Robotics, IEEE Transactions on , Vol.27, no.4, pp.780,784, Aug 2011doi: 10.1109/TRO.2011.2135210 [29] S.W Park and J.H Oh, “Hardware Realization of Inverse Kinematics for Robot Manipulators,” IEEE Trans Ind Electron., Vol 41, no 1, pp.45-50, Feb 1994 - 116 - [30] G.S Huang, C.K Tung, H.C Lin and S.H Hsiao, “Inverse Kinematics Analysis Trajectory Planning for a Robot Arm,” Proceedings of 2011 8th Asian Control Conference (ASCC), pp 965-970, May 2011 [31] The Mathworks, Matlab/Simulink Users Guide, Application Program Interface Guide, 2004 [32] Modeltech, ModelSim Reference Manual, 2004 [33] Y.S Kung, V Q Nguyen, C.C Huang and L.C Huang, “Simulink/ModelSim CoSimulation of Sensorless PMSM Speed Controller,” Proceedings of the 2011 IEEE Symposium on Industrial Electronics and Applications (ISIEA 2011), pp 24-29, Sept 2011 [34] J Zhou and Y Yu, "Simulation and control of reconfigurable modular robot arm based on close-loop real-time feedback," Computer Engineering and Technology (ICCET), 2010 2nd International Conference on , Vol.3, no., pp.V3-35-V3-40, 16-18 April 2010 [35] R Wei,M.H.Jin, J.J.Xia, Z.W.Xie and H Liu, "Distributed Hardware-in-the-Loop Simulation for Space Robot on CAN Bus," IEEE Industrial Electronics, IECON 2006 - 32nd Annual Conference on , Vol., no., pp.3928-3933, 6-10 Nov 2006 doi: 10.1109/IECON.2006.347833 [36] http://www.societyofrobots.com [37] J Denavitand R S Hartenberg., “A Kinematics Notation for Lower Pair Mechanisms Based on Matrices,” ASME, J of Applied mechanics, 1955 [38] R J Schilling, Fundamentals of robotics: analysis and control, Prentice-Hall, Inc.,1990 [39] G S Shu, “Design and Implementation of a SoPC for Articulated Robot Arm,” Master Thesis, Southern Taiwan University of Science and Technology, July 2005 [40] T N Duong, “FPGA-Realization of a self-tuning PID Controller using Neural Network for Articulated Robot Manipulator,” Master Thesis, Southern Taiwan University of Science and Technology, July 2009 [41] L L Frank, M D Darren and T A Chaouki, “ Robot Manipulator Control” Book, ISBN: 0-8247-4072-6 - 117 - [42] R K Jain, B Tech, “Design and FPGA Implementation of CORDIC-based 8-point 1D DCT Processor,”NIT Rourkela, Rourkela, Orissa, 2011 [43] V Sharma,“FPGA Implementation of EEAS CORDIC based Sine and Cosine Generator,”M Tech Thesis, Dept.of Electronics and Communication Engineering, Thapar University, Patiala, 2009 [44] R Andraka, “A survey of CORDIC algorithms for FPGAbased computers,” Proceedings of the 1998 ACM/SIGDA sixth international symposium on Field programmable gate arrays, pp 191- 200 [45] J Volder, "The CORDIC Trigonometric ComputingTechnique," IRE Transactions on Electronic Computing, Vol EC-8, Sept 1959, pp.330-334 [46] J S Walther, "A unified algorithm for elementaryfunctions," Proceedings of the Spring Joint ComputerConference, 1971, pp 379-385 [47] J DetreyandF Dinechin, "Floating-Point Trigonometric Functions for FPGAs," Field Programmable Logic and Applications, 2007 FPL 2007 International Conference on , Vol., no., pp.29-34, 27-29 Aug 2007doi10.1109/FPL.2007.4380621 [48] A Garg, “Trigonometric Function Generator Implementation on FPGA,”Master of Technology (VLSI Design & CAD) Department Of Electronics and Communication Engineering Deemed UniversityPATIALA, INDIA, June, 2006 [49] F E Ortiz, J R Humphrey, J P Durbano, D W Prather, “ A Study on the Design of Floating-Point Functions in FPGAs,”Field Programmable Logic and Application, 13th International Conference, FPL 2003, Lisbon, Portugal, September 1-3, 2003, Proceedings,DOI: 10.1007/978-3-540-45234-8_137 [50] D Florent, I Matei, and S Guillaum “Fixed-point trigonometric functions on FPGAs,”SIGARCH Computer Architecture News, 41(5), pp.83-88, 2013 [51] N Neji,A Boudabous,W Kharrat and N Masmoudi, "Architecture and FPGA implementation of the CORDIC algorithm for fingerprints recognition systems," Systems, Signals and Devices (SSD), 2011 8th International Multi-Conference on , vol., no., pp.1-5, 22-25 March 2011doi: 10.1109/SSD.2011.5767426 - 118 - [52] M D Ercegovac, and T Lang, “Redundant and On-Line CORDIC: Application to Matrix Triangularization and SVD”, IEEE Trans Comput., Vol 39, no 6, pp 725740, June 1990 [53] P.K Meher, J Valls, T.B Juan, K Sridharan and K.Maharatna, “50 Years of CORDIC: Algorithms, Architectures, and Applications”, IEEE Transactions on Circuits and Systems, Vol 56, no 10, pp 9, Sept 2009 [54] J E Volder, “The CORDIC trigonometric computing technique”, IRE Trans Electronic Computers, Vol 8, no.3, pp 330-334, Sept 1959 [55] N Takagi, T Asada, and S Yajima, “Redundant CORDIC methods with a constant scale factor for sine and cosine computation”, IEEE Trans Comput., Vol 40,no 9, pp 989-995, Sept 1991 [56] J Duprat, and J M Muller, “The CORDIC algorithm: new results for fast VLSI implementation”, IEEE Trans Comput Vol 42, no 2, pp 168-178, Feb 1993 [57] D Timmermann, H Hahn, and B J Hosticka, “Low latency time CORDIC algorithms”, IEEE Trans Comput.Vol 41, no.8, pp 1010-1015, Aug 1992 [58] H Dawid, and H Meyr, “The differential CORDICalgorithm:constant scale factor redundant implementation without correcting iterations”, IEEE Trans Comput Vol.45, no 3, pp.307-318, Mar 1996 [59] P Surapong, F A Samman and M Glesner, “Design and Analysis of ExtensionRotation CORDIC Algorithms based on Non-Redundant Method”, International Journal of Signal Processing, Image Processing and Pattern Recognition Vol 5, No 1,March, 2012 [60] E Antelo, J Villalba, J D Bruguera, and E L Zapata,“High performance rotation architectures based on the radix-4 CORDIC algorithm”, IEEE Trans Comput.,Vol 46, no 8, pp 855-870, Aug 1997 [61] J Zhou, Y Dou, Y W Lei, J B Xu and Y Z Dong, "Double Precision HybridMode Floating-Point FPGA CORDIC Co-processor," High Performance Computing and Communications, 2008 HPCC '08 10th IEEE International Conference on , Vol., no., pp.182-189, 25-27 Sept 2008 doi: 10.1109/HPCC.2008.14 - 119 - [62] D.S Phatak, "Double step branching CORDIC: a new algorithm for fast sine and cosine generation," Computers, IEEE Transactions on , Vol.47, no.5, pp.587-602, May 1998 doi: 10.1109/12.677251 [63] T Y Sung, H C Hsin, "Design and simulation of reusable IP CORDIC core for special-purpose processors," Computers & Digital Techniques, IET , Vol.1, no.5, pp.581-589, Sept 2007 doi: 10.1049/iet-cdt:20060075 [64] https://en.wikipedia.org/wiki/VHDL [65] https://en.wikipedia.org/wiki/Floating_point [66] N Grover, “FPGA based low power optimal digital system design,”PhD thesis, Department of Electronics and Communication Engineering Faculty of Engineering & Technology ManavRachna International University Faridabad, Haryana, India April, 2014 [67] H N Abdullah, and H A Hadi,“Design and Implementation of FPGABased Software Defined Radio Using Simulink HDL Coder,”Engineering andTechnology Journal, Iraq, ISSN 1681-6900 01/2010, Vol.28, no.23, pp.6750-6767, 2010 [68] P Adell, and G Allen,“Assessing and Mitigating Radiation Effects in XilinxFPGAs” NASA WBS: 939904.01.11.30 JPL Project Number: 102197 Task Number: 3.18.4, 2008 [69] https://en.wikipedia.org/wiki/ModelSim [70] V Ambarish,“Tutorial on Simulation Using ModelSimver 1.0,” Handbook, February 6, 2011 [71] D Schmitz, P Khosla and T Kanade, “The CMU reconfigurable Modular Manipulator System,” Carnegie Mellon Univ., CMU-RI-TR-88-7, 1988 [72] T Fukuda and S Nakagawa, “Dynamically Reconfigurable Robotic System,” in Pro.IEEE Int Conf Robotics and Automation pp 1581-1586, 1988 [73] R Cohen, M G Lipton, M Q Dai and B Benhabib, “Conceptual Design of a Modular Robot,” ASME J Mechanical Design, 114, pp 117-125, March, 1992 [74] K H Wurst, “The Conception and Construction of a Modular Robot System,” in Proc 16th Int Sym Industrial Robotics (ISIR) pp 37-44, 1986 [75] D Tesar and M S Butler, “A Generalized Modular Architecture for Robot Structures,” ASME J of Manufacturing Review, 2, no 2, pp 91-117, 1989 - 120 - [76] http://www.altera.com/ [77] Z L Song, “Research on Remote Control of Reconfigurable Modular Robotic System,”Master thesis, Mechanical Engineering Program University of Ontario Institute of Technology August, 2009 - 121 - Biography Name : BuiThi Hai Linh Place of Birth :Thai Nguyen, Vietnam Date of Birth : January31st, 1986 Education and Certificates:Southern Taiwan University of Science and Technology [2011-2015] Doctoral Program in ElectricalEngineering Southern Taiwan University of Science and Technology [2009-2011] Master Program in ElectricalEngineering Thai Nguyen University of Technology [2004-2009] Undergraduate Program in ElectricalEngineering - 122 - AcademicPublications [1] Bui Thi Hai Linh and Ying-Shieh Kung, “Digital Hardware Realization of Forward and Inverse Kinematics for a Five-Axis Articulated Robot Arm,” Mathematical Problems in Engineering, Article ID 906505, in press, 2015(SCI) [2] Ying-Shieh Kung , Ming-Kuang Wu , Hai Linh Bui Thi and , Tz-Han Jung , FengChi Lee and Wen-Chuan Chen ,"FPGA-based hardware implementation of arctangent and arccosine functions for the inverse kinematics of robot manipulator,” Engineering Computations, Vol 31 Iss: 8, pp.1679-1690, 2014 (SCI) [3] Ying-Shieh Kung, Bui Thi Hai Linh, Ming-Kuang Wu, Feng-Chi Lee and WenChuan Chen, “FPGA-Realization of Inverse Kinematics Control IP for Articulated and SCARA Robot,”Design and Computation of Modern Engineering Materials, ISBN: 978-3-319-07383-5, DOI: 10.1007/978-3-319-07383-5_15, 2014 (EI) [4] Ying-Shieh Kung, Ming-Kuang Wu, Bui Thi Hai Linh, Tz-Han Jung, Shin-Hon Lee and Wen-Chuan Chen, “Design of Inverse Kinematics IP for a Six-Axis Articulated Manipulator,”CACS International Automatic Control Conference, DOI: 10.1109/CACS.2013.6734150, pp.300-305, Taiwan, December 2012 [5] Ying-Shieh Kung, Ming-Shyan Wang, Chien-Ming Huang, Bui Thi Hai Linh, TzHan Jung, “Motion control of meal-assitance based on a five-axis modular robot arm,” Innovation, Communication and Engineering, London, ISSB 978-1-138-00117-6 (EI) - 123 - [...]... mathematical description of the kinematics and motion trajectory planning Chapter 3: Hardware implementation of forward kinematics and inverse kinematics Chapter 4:Modelsim/Simulink co-simulation of forward/ inverse kinematics for five-axis articulated robot arm Chapter 5 :FPGA- realization of forward/ inverse kinematic for five-axis articulated robot arm Chapter 6: Conclusion and future works -7- Chapter2Mathematicaldescriptionofkinematicsandmotiontrajectoriesplanning... the synthesis of the homogeneous conversion can be represented in the next section 2. 3Robot kinematics of five-axis articulated robot arm The robot kinematics can be divided into forward kinematics and inverse kinematics Forward kinematics problem is straightforward and there is no complexity deriving the equations Hence, there is always a forward kinematics solution of a robot arm Inverse kinematics. .. Cartesian space and Quaternion space Thetransformation between two Cartesian coordinate systems can be decomposedinto a rotation and a translation.The robot kinematics can be divided into forward kinematics and inversekinematics Forward kinematics problem is straightforward and there is nocomplexity deriving the equations Hence, there is always a forward kinematicssolution of anarm Inverse kinematics is... Chapter2Mathematicaldescriptionofkinematicsandmotiontrajectoriesplanning andmotiontrajectoriesplanning This chapter presents the mathematicaldescription of the forwardkinematics and inverse kinematics and its motion trajectory planningfor five-axis articulated robotarm 2.1 Introductionof five-axis articulated robot arm A robot manipulator is an electronically controlled mechanism, consisting of multiple segments, that performs... as inverse kinematics[ 2] Because of the complexity of inverse kinematics, it is usually more difficult than forward kinematics to find the solutions [27-30].In addition, when the robot armexecutes a motion control, the complicated inverse kinematics computation consumes much CPU time and it certainty slows down the motion performance of robot arms Therefore, solving the problem of implementation of forward. .. positions andorientations of rigid bodies in space and perform coordinate transformations.In order to make the end-effector of robot arm can be more accurate to reach the target, firstly, carry on forward kinematics and inverse kinematics to find out the solution It is an important issue to control the robot arm using the kinematics .Forward kinematics is the method for determining the orientation and position... CAN bus Kinematics studies the motion of bodies without consideration of the forces ormoments that cause the motion Robot kinematics refers to the analytical study ofthe motion of a robot arm Formulating the suitable kinematics modelsfor a robot mechanism is very crucial for analyzing the behavior of industrial robot arms There are mainly two different spaces used in kinematicsmodeling of robot arm namely,... between forward and inverse kinematics is illustrated in Fig.2.10 - 18 - 1 2 Joint space n Forward kinematics Inverse kinematics Cartesian space Figure 2.10The schematic representation of forward and inverse kinematics The reconfigurable modular robot herein is constructed by different type of PowerCube module from Schunk cooperation [5] The link coordinate system of a five-axis articulated robot arm. .. computational power, the forward and inverse kinematics based on VHDL is studied in this dissertation And the VHDL is applied to describe the overall behavior of the forward and inverse kinematics 1.2 The motivation of the study The kinematics problem is an important study in the robotic motion control The mapping from joint space to Cartesian task space is referred to as forward kinematics and mapping from... of a human arm are called articulated arms [2] An articulated robot is a robot which is fitted with rotary joints Rotary joints allow a full range of motion, as they rotate through multiple planes, and they increase the capabilities of the robot considerably An articulated robot can have one or more rotary joints, and other types of joints may be used as well, depending on the design of the robot and ... implementation of forward kinematics and inverse kinematics Chapter 4:Modelsim/Simulink co-simulation of forward/ inverse kinematics for five-axis articulated robot arm Chapter 5 :FPGA- realization of forward/ inverse. .. Design of hardware implementation for forward kinematics and inverse kinematics - 57 3.5.1 Forward kinematics and inverse kinematics design in VHDL using Q-format - 57 3.5.2 FSM for forward kinematics. .. speed up of tracking the motion trajectoriesapplied for forward kinematics and invers kinematics for five-axis articulated robot arm Firstly, the forward kinematics and inverse kinematics of five-axis