Skip to content
This repository has been archived by the owner on Nov 29, 2023. It is now read-only.

Latest commit

 

History

History
241 lines (124 loc) · 10.1 KB

Delta_Robot_Documentation.md

File metadata and controls

241 lines (124 loc) · 10.1 KB

Parallel Robotics- Documentation

Parallel Robots

A Parallel Robot refers to a kinematic chain in which a fixed platform and moving platform are connected to each other by several serial Kinematic chains.

Delta Robots

Delta Robot is a type of Parallel Robot consisting of 3 identical Kinematics chains connected to a Base, The key design feature of Delta Robots are the use of Parallelograms in the arms which restrict the movement of the base/end plate to pure translation( i.e. Only movement in X,Y or Z direction) Delta Robots are known for it's high speed and high acceleration, Also having all the kinematic chains connected together to end-effector increases stiffness of the robot.

In this project we have designed a 3-DOF Delta Robot

kinematic Analysis

  • Forward Kinematics: Forward kinematics refers to the use of the kinematic equations of a robot to compute the position of the end-effector from specified values for the joint parameters.

  • Inverse kinematics: Inverse kinematics is the mathematical process of calculating the variable joint parameters needed to place the end of a kinematic chain, when the end-effector position is given.

For the ease of understanding initially we develop a 2 DOF Delta parallel robot

1 Kinematics of 2-DOF Delta robot

Considering Frame and Base to be a point

Initially considering the 2-axis delta robot with frame and base length to be zero,let AB and AD be the upper links say L1, BC and DC be the lower links say L2. According to the standard design of a delta robot we assume the length of links L1 and L2 to be in the ratio of 1:2,hence L2 = 2(L1). We calculate the distance between the frame and base points using the basic trigonometric equations and the concept of pythagoras theorem.

Forward Kinematics:

Case 1: If both ϴ1 and ϴ2 are equal. i.e C(x,y) = (0,y)

image1

From Δ ABC,

image -----------(eqn-1)

From ΔBCE,

image -----------(eqn-2)

From eqn-1 and eqn-2,

image

Hence,the position of end-effector C(x,y) = C(0,AC)

Case 2: If both ϴ1 and ϴ2 are not equal. i.e C(x,y) = (x,y)

image

When the two input angles are not equal the point C of the end effector traverses along the plane in x-direction and the imbalance is noted as ϴeffective. ϴeffective is calculated and the resulting end-effector position is known as follows,

Similar to Case 1,

image

image

Hence the Coordinates of the End-effector C(x,y)=C(Xe,Ye)

Inverse Kinematics:

Let C(x,y) be the given parameters, then the end-effector values can be represented in cartesian form as

image (Converting the distance and angle obtained from polar form to cartesian form)

image

Using Cosine Rule,

image

image

image

image

image

Hence we obtain the resulting joint angles ϴ1,ϴ2.

Considering Frame to be of some unit (2f) and Base to be a point

Consider the frame length to be 2f and base length to be Zero.. Let AB and ED be the upper links, say L1, BC and DC be the lower links, say L2. According to the standard design of a delta robot we assume the length of links L1 and L2 to be in the ratio of 1:2,hence L2 = 2(L1). We calculate the distance between the frame and base points using the basic trigonometric equations and the concept of pythagoras theorem.

Forward Kinematics:

Case 1: If both ϴ1 and ϴ2 are equal. i.e C(x,y) = (0,y)

image

From ΔABP,

image -----------(eqn-1)

From ΔBCE,

image

image

image -----------(eqn-2)

From eqn-1 and eqn-2, AC = y + z

image Hence,the end-effector position C(x,y) = C(0,AC)

Case 2: If both ϴ1 and ϴ2 are not equal. i.e C(x,y) = (x,y) When the two input angles are not equal the point C of the end effector traverses along the plane in x-direction and the imbalance is noted as ϴeffective. The below diagram represents the situation where in ϴeffective is calculated and the resulting end-effector position is known as follows,

image

image

image

Using Distance Formula

image

Consider ΔBDC, Using Cosine Rule,

image

image

image

image

Hence we obtain the value of end effector position C(X,Y)=(x,y) and ϴ effective.

Inverse Kinematics:

In inverse Kinematics we find the values of joint angles(in this case ϴL and ϴR) given the coordinates of the end-effector.

PSEUDOCODE:

  initialize A <- (-f,0)
  initialize B <- (+f,0)
  initialize C <- (0,0)

  Input : L1, L2, C(X,Y)
            
	d1 <- sqrt((x+f)^2+y^2)
      	d2 <- sqrt((x-f)^2+y^2)
      	d  <- sqrt(x^2+y^2)
	ϴ1  <-  cos^-1((L1^2+d1^2+L2^2)/(2*L1*d1)
	ϴ2  <-  cos^-1((L1^2+d2^2-L2^2)/(2*L1*d2)
        ϴe1 <-  cos^-1((f^2+d1^2-d^2)/(2*f*d1)
	ϴe2 <-  cos^-1((f^2+d2^2-d^2)/(2*f*d2)
	
	 ϴL <- ϴ1 + ϴe1
	 ϴR <- ϴ2 + ϴe2
	 
	 return ϴL, ϴR

image

Use distance formula to find distances AC, EC and FC

image

image

image

From ΔABC, ∠BAC=ϴ1 Using Cosine Rule

image

image

From ΔAFC, ∠CAF=ϴe1 Using Cosine Rule,

image

image

From ΔDEC, ∠DEC=ϴ2 Using Cosine Rule,

image

image

From ΔCEF, ∠CEF=ϴe2 Using Cosine Rule,

image

image

image

Hence we obtain the values of joint Angles ϴL and ϴR