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 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
-
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
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.
Case 1: If both ϴ1 and ϴ2 are equal. i.e C(x,y) = (0,y)
From Δ ABC,
From ΔBCE,
From eqn-1 and eqn-2,
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)
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,
Hence the Coordinates of the End-effector C(x,y)=C(Xe,Ye)
Let C(x,y) be the given parameters, then the end-effector values can be represented in cartesian form as
(Converting the distance and angle obtained from polar form to cartesian form)
Using Cosine Rule,
Hence we obtain the resulting joint angles ϴ1,ϴ2.
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.
Case 1: If both ϴ1 and ϴ2 are equal. i.e C(x,y) = (0,y)
From ΔABP,
From ΔBCE,
From eqn-1 and eqn-2, AC = y + z
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,
Using Distance Formula
Consider ΔBDC, Using Cosine Rule,
Hence we obtain the value of end effector position C(X,Y)=(x,y) and ϴ effective.
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
Use distance formula to find distances AC, EC and FC
From ΔABC, ∠BAC=ϴ1 Using Cosine Rule
From ΔAFC, ∠CAF=ϴe1 Using Cosine Rule,
From ΔDEC, ∠DEC=ϴ2 Using Cosine Rule,
From ΔCEF, ∠CEF=ϴe2 Using Cosine Rule,
Hence we obtain the values of joint Angles ϴL and ϴR