Professional Documents
Culture Documents
4 (2013) 20
of joint 4 is about 360 . According to the actual variable. Specific linkage coordination system is
needs of the job the end tool of the robot joint 4 can shown in Figure 2-2. Its corresponding link
d0
x3
z4
y4 d4
x4
1 1 0 L1 0 1 0
2 2 0 L2 0 1 0
d3 d3
3 0 0 1 0
4 4 0 0 d4 1 0
Fig 2 is as the basis for modeling, parameters of relative to the previous n-1 position and posture,
T = 0A4 = 0A1 1 A2 2 A3 3 A4
c1 s1 0 L1c1 c2 s2 0 L2 c2 1 0 0 0 c 4 s 4 0 0
s c 0 L1 s1 s2 c2 0 L2 s2 0 1 0 0 s4 c4 0 0
= 1 1
0 0 1 0 0 0 1 0 0 0 1 d3 0 0 1 d4
0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 (1)
The formula c124 = cos(1 + 2 + 4 ) , coordinate system X-axis origin, 2 =The angle
s124 = sin(1 + 2 + 4 ) , s12 = sin(1 + 2 ) , between the boom and arm, d 4 =Gripper initial
c12 = cos(1 + 2 ) , L1 =Boom length , L2 =Arm ordinate, d 3 =Longitudinal position of the gripper, 4
length, 1 =The length of the arm and forearm =Angle of rotation of the gripper.
International Journal of Computer, Consumer and Control (IJ3C), Vol. 2, No.4 (2013) 23
3.3 SCARA Robot Inverse Kinematics c1 s1 0 L1 n x o x a x px
Equation s c 0 0 n y o y a y p y
A1 T = 1 1
0 1
(3)
0 0 1 0 nz oz a z pz
In the preparation of the robot control program,
0 0 0 1 0 0 0 1
it is always in general to specify the coordinate
It is expressed as
system of the robot position and posture of the tip end
f11 (n) f11 (o) f11 (a) f11 ( p)
tool. To enable the robot to reach the designated end f ( n) f12 (o) f12 (a) f12 ( p)
A1 T = 12
0 1
(4)
tool with the specified location and attitude, it must f13 (n) f13 (o) f13 (a) f13 ( p)
be driven by the current position of each joint robot 0 0 0 1
nx ox ax px f11 ( p) = c1 p x + s1 p y L1
n oy ay p y
T = y (2) f12 (i ) = s1i x + c1i y
nz oz az pz
f13 (i ) = i z (6)
0 0 0 1
i = n, o, a , p
We know
0
A11T =1A2 2 A3 3 A4 =1T4 ,However
According to equation (1) with
0
A11 Left Riding (2)
of the robot inverse kinematics is derived as follows:
c 2 s2 0 L2 c2 1 0 0 0 c 4 s4 0 0
s c2 0 L2 s2 0 1 0 0 s4 c4 0 0
1
T4 = 2
0 0 1 0 0 0 1 d3 0 0 1 d4
0 0 0 1 0 0 0 1 0 0 0 1
(7)
c24 s24 0 L2 c2
s c24 0 L2 s2
= 24
0 0 1 d3 d 4
0 0 0 1
= p y2 + p x2 + L12 2 L1 (c1 p x + s1 p y )
Order was:
r 2 + L12 L22 r 2 + L12 L22 p
1 = arccos + = arccos + arccos x
2 L1r 2 L1r r
c p + s p L
2 = arccos
1 x 1 y 1
L2 (10)
3
d = p z d 4
= arccos(c n + s n )
4 1 x 1 y 2
It can be seen from the above that formula is coordinates, and demonstrates this state robot pose
derived, point-to-point in a plane within the state; The latter is input to reach the desired end point
movement, from a known point (e.g., zero) of space coordinate system point in the output end of
movement to another point, in the control interface the robot joint angle change point. MATLAB
inputting any point (within the scope of the robot's simulation flow chart is shown in Figure 3.
movement) coordinates, so we can coordinate values
former is to enter the desired joint angles, and the Figure 3: SCARA simulation flow chart
SCARA robot uses Matlab to generate a joint 4 to be 15.1500 mm reverse rotation 61.4099 rad.
three-dimensional simulation graphics, simulation Similarly obtained, qBC = [52.6250 -106.8207 0.0300
before the input parameters of the robot. The first four 52.7509], described SCARA robots from B to C,
elements of connecting rod are d , and joints a forward rotation required 52.6250 rad, joints 2
the last element of the joint type: 0 for the rotational to be reverse rotation 106.8207 rad, joints 3 to be
joint, a mobile joints. Commands are as follows: moved up 0.0300 mm, joint 4 required Forward
L1=link([0,200,0,0,0]) L2=link([0,200,0,0,0]) rotation 52.7509 rad.
L3=link([0 0 0 0 1])L4=link([0 0 0 -15 0]) The command plot ( ) of the robot movement
r=robot({L1 L2 L3 L4}) Predetermined trajectory from A to B simulation, the robot can see the
simulation, the starting position [0 0 0 -15] means movement of joints of the specific situation as shown.
that each robot joints are in the zero position shown
in Figure 4.
command ikine to solve. The initial value of joint Figure 6: A-B dynamic process simulation
variables defined: qA = [0 0 0 -15], obtained qAB = diagram
0 0 0 -15.0000
From trajectory data it can also be seen: taken Jian fang received the
B.S.degrees in Automation
in the simulation time. The displacement of rotational from Jilin Institute of
joints 1 by zero gradually change to 52.6250 rad. Technology in 1998, M.S.
Rotational joints 2 displacement by zero gradually degree in control engineering
from Jilin University in
change to -106.8207 rad; Mobile joints 3 moved up
2007. In 1998, he joined the
0.0300 mm; rotational joints 4 is also gradually Jilin Teachers Institute of
changed to 52.7509 rad; description robot from A Engineering &Technology in
motion to B, from B to move to C, terminal joint 2000,where he is cuttently a
Associate Professor and
along the x, y, z direction, the displacement from the
associate dean in electric work academy. His
initial positions are changed to -0.4821, 0.4821, current research interests are Motion control of a
0.1800 mm. By the end of the joint position and mobile robot, path planning, intelligent controland
posture change, it can be seen that the robot four joint their applications.
movement can be achieved in different directions,
and once again it shows its parameters is reasonable.
References