Abstract

This paper presents a novel architecture of a joint angle processor for a robot arm. The objective of the proposed coordinate, rotation, digital computer (CORDIC)-based joint angle processor is to provide a hardware solution for computing the inverse kinematic for a robot arm control system. The complicated trigonometry operation is computed by the famous CORDIC algorithm. Simulation results show that the proposed joint angle processor achieves high precision. Moreover, an efficient pipelined architecture for very large scale integration (VLSI) and field programmable gate array (FPGA) implementation is also proposed, this architecture has the advantage of saving hardware cost and power consumption. As a result, the proposed CORDIC-based joint angle processor provides a high speed inverse kinematic computation that assists the main micro-control-unit (MCU) to operate the robot arm in real time. Therefore, the motion of the robot will be very smooth, capable of powering multiple joints at same time and provide smooth walking or climbing motions.

Highlights

  • In recent years, robotic researchers have focused on improving the functionality and flexibility of robot manipulators [1]‐[6]

  • The kinematics of a robot arm consists of the forward and the inverse kinematics

  • The inverse kinematic of the robot arm is the problem of solving joint angles when given the end effector position, which can be defined as

Read more

Summary

Introduction

Robotic researchers have focused on improving the functionality and flexibility of robot manipulators [1]‐[6]. The kinematics of robot arms deals with the computation of the position, orientation and equivalent joint variables. The objective of the proposed CORDIC‐based joint angle processor is to provide a hardware solution for computing the inverse kinematic for a robot arm control system. The inverse kinematic of the robot arm is the problem of solving joint angles when given the end effector position, which can be defined as. The iterations defined by equations (8)~(11) can be interpreted as rotations of a vector [uin ,vin ] on a circle (m=1) or along a line (m=0) into a new position given by [uout ,vout ] after n iterations Another interpretation is rotational arithmetic which can compute various functions such as sin(x) , cos(x) , exp(x) , ln(x) , etc.

The Proposed Architecture of a CORDIC‐Based Joint Angle Processor
FPGA Implementation of CORDIC‐based Joint Angle Processor
Conclusion

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.