Beruflich Dokumente
Kultur Dokumente
Interest in Robotics
Industrial Engineering
Department
Binghamton University
Industrial Automation
Outline
• Introduction
– Historical Example
– Mechanical Engineering and Robotics
• Review of Basic Kinematics and
Dynamics
• Transformation Matrices/Denavit-
Hartenberg
• Dynamics and Controls
• Example: Surgical Robot
Industrial Automation
Robot Configurations
Industrial Automation
Cartesian Cylindrical
Spherical
SCARA
Industrial Automation
Phillip John McKerrow, Introduction to Robotics (1991)
Industrial Automation
Industrial Automation
Industrial Automation
Review of Basic Kinematics and Dynamics
• Case Study: Dynamic Analysis
• Software for Dynamic Analysis:
ADAMS
• Rigid Body Kinematics
• Rigid Body Dynamics
Industrial Automation
Kinematics of Rigid Bodies
Industrial Automation
Kinematics of Rigid Bodies (cont.)
Translation
If a body moves so that all the particles have at
time t the same velocity relative to some
reference, the body is said to be in translation
relative to this reference.
Rotation
Motion
If a rigid body moves so that
along some straight line all the
particles of the body, or a
hypothetical extension of the
body, have zero velocity relative
to some reference, the body is
said to be in rotation relative to
this reference.
The line of stationary particles is
called the axis of rotation.
Industrial Automation
Kinematics of Rigid Bodies (cont.)
Chasle’s Theorem:
1. Select any point A in the body. Assume that all
particles of the body have at the same time t a
velocity equal to vA, the actual velocity of the
point A.
2. Superpose a pure rotational velocity w about an
axis going through point A.
Industrial Automation
Kinematics of Rigid Bodies (cont.)
Industrial Automation
Kinematics of Rigid Bodies (cont.)
General Plane
Motion;
(1) Translation
measured
from original
Point A
Industrial Automation
Kinematics of Rigid Bodies (cont.)
General Plane
Motion:
(2) Rotation about
axis through Point
A
Industrial Automation
Kinematics of Rigid Bodies (cont.)
Industrial Automation
Kinematics of Rigid Bodies (cont.)
Derivative of a Vector Z
z A A
Fixed in a Moving y
Reference O
x
P
Two Reference Frames:
XYZ
R
x'y'z'
X
O
Let R be the vector that Y
establishes the relative
Let A be the fixed
position between XYZ
vector that establishes
and x'y'z'.
the position between A
and P.
Industrial Automation
Kinematics of Rigid Bodies (cont.)
Z z A
The time rate of y
change of A as seen O
from x'y'z' is zero: R x
O
dA
X Y
0
dt
x' y 'z '
Industrial Automation
Kinematics of Rigid Bodies (cont.)
Industrial Automation
Kinematics of Rigid Bodies (cont.) Z'
w
2. Rotation. Rotation about an
Z z
axis passing through O':w A y Y'
O
Establish a second stationary R x
reference frame, X'Y'Z',
such that the Z' axis X
O
Y
coincides with the axis of X'
rotation.
Industrial Automation
Kinematics of Rigid Bodies (cont.) Z'
w Z' r
Z
Locate a set of cylindrical
A Y'
coordinates at the end of A.
A Ar r A AZ ' Z ' R
O
Because A is a fixed vector, X Y
the magnitudes Ar, A, and AZ' X'
are constant. Therefore:
Also, Z' is unchanging,
A r A A Z ' 0 therefore:
Z ' 0
Industrial Automation
Kinematics of Rigid Bodies (cont.) Z'
w Z' r
Z
A Y'
The time derivative as seen from
the X'Y'Z' reference frame is: R
O
X
dA d r d Y
Ar A X'
dt dt X 'Y 'Z ' dt X 'Y 'Z '
X 'Y 'Z '
Recall:
d r
and
d
r
Note:
w
dt dt
dA
Arw A w r
dt X 'Y 'Z '
Industrial Automation
Kinematics of Rigid Bodies (cont.) Z'
w Z' r
Z
The result for the time
A Y'
derivative as seen from the
X'Y'Z' reference frame is: R
dA O
Arw A w r X Y
dt X 'Y 'Z ' X'
r Z r Z r
wA 0 0 w 0 w 0
0 0 Arw A w r
Ar A AZ ' Ar A AZ ' Ar A
0 0 0
rw A 0 w Ar
Industrial Automation
Kinematics of Rigid Bodies (cont.) Z'
w Z' r
dA
w A Z
dt XYZ
A Y'
For acceleration, differentiate:
R
d A
2
a 2
dt XYZ X
O
Y
By the product rule: X'
d A
2
dw dA
2 A w
dt XYZ dt XYZ dt XYZ
dw
w
dt XYZ
dA
w w w A
dt XYZ
Industrial Automation
Kinematics of Rigid Bodies (cont.) Z'
w Z' r
Z
A Y'
d A
2
a 2 A w w A R
dt XYZ
O
X Y
X'
Industrial Automation
Kinematics of Rigid Bodies (cont.)
vB v A w rB A
aB a A rB A w w rB A
Industrial Automation
Kinematics of Rigid Bodies (cont.)
Degrees of Freedom
Degrees of Freedom (DOF) = df. The
number of independent parameters
(measurements, coordinates) which are
needed to uniquely define a system’s
position in space at any point of time.
Industrial Automation
Kinematics of Rigid Bodies (cont.)
y
A rigid body in 3-D space has six DO
For example,
fx, y, z – three linear coordinates and
f, , y – three angular coordinates
r
X Industrial Automation
Kinematics of Rigid Bodies (cont.)
Industrial Automation
Kinematics of Rigid Bodies (cont.)
Industrial Automation
Kinematics of Rigid Bodies (cont.)
Industrial Automation
Kinematics of Rigid Bodies (cont.) CS 480A-34
Industrial Automation
Kinematics of Rigid Bodies (cont.)
Industrial Automation
Kinematics of Rigid Bodies (cont.)
Industrial Automation
Kinematics of Rigid Bodies (cont.)
Industrial Automation
Dynamics of Rigid Bodies
Dynamic Equivalence
Lumped Parameter Dynamic Model
Industrial Automation
Dynamic System Model
For a model to be dynamically equivalent to the
original body, three conditions must be satisfied:
1. The mass (m) used in the model must equal the mass
of the original body.
2. The Center of Gravity (CG) in the model must be in
the same location as on the original body.
3. The mass moment of inertia (I) used in the model
must equal the mass moment of inertia of the
original body.
m, CG, I
Industrial Automation
Dynamics of Rigid Bodies (cont.)
M rdm
m
Industrial Automation
Dynamics of Rigid Bodies (cont.)
I m r dm
2
Industrial Automation
Dynamics of Rigid Bodies (cont.)
Mass (m or I) m
Spring
Damper
Industrial Automation
Manipulator Dynamics and Control
• Forward Kinematics – Given the angles and/or
extensions of the arm, determine the position of the end
of the manipulator
• Inverse Kinematics – Given the position of the end of
the manipulator, determine the angles and/or extensions
of the arm needed to get there
• Dynamics – Determine the forces and torques required
for or resulting from the given kinematic motions.
• Control – Given the block diagram model of the
dynamic system, determine the feedback loops and
gains needed to accomplish the desired performance
(overshoot, settling time, etc.)
Industrial Automation
Forward Kinematics:
Denavit-Hartenberg (D-H)
Transformation Matrix
Industrial Automation
Position Kinematics
Industrial Automation
While the kinematic analysis of a robot manipulator can be
carried out using any arbitrary reference frame, a systematic
approach using a convention known as the Denavit-
Hartenberg (D-H) convention is commonly used.
Any homogeneous transformation is represented as the
product of four 'basic" transformations:
End here
Industrial Automation
Start here
Ai Rot z ,i Transz ,di Transx ,ai Rot x ,i
ci si 0 0 1 0 0 0 1 0 0 ai 1 0 0 0
s ci 0 0 0 1 0 0 0 1 0 0 0 ci si 0
Ai i
0 0 1 0 0 0 1 d i 0 0 1 0 0 si ci 0
0 1 0 0 1 0 0 1 0 0 1
0 0 0 0 0
Industrial Automation
Example
Industrial Automation
Industrial Automation
c1 s1 0 a1c1
s c1 0 a1s1
A1 1
0 1 1 1
0
0 0 1
c 2 s 2 0 a2c 2
s c 2 0 a2 s 2
A2 2
0 1 1 1 T A1
0
1
0
0 0 1 T02 A1 A2
Industrial Automation
c1 s1 0 a1c1 c 2 s 2 0 a2c 2
s c1 0 a1s1 s 2 c 2 0 a2 s 2
T02 A1 A2 1
0 0 1 0 0 0 1 0
0 1 0 1
0 0 0 0
Industrial Automation
Similarly for any robot configuration:
Stanford
manipulator
configuration:
Industrial Automation
where:
d6 r11 c1c2 c4c5c6 s4 s6 s2 s5c6 s1 s4c5c6 c4 s6
r21 s1c2 c4 c5c6 s4 s6 s2 s5c6 c1 s4c5c6 c4 s6
r31 s2 c4c5c6 s4 s6 c2 s5c6
r12 c1 c2 c4 c5 s6 s4 s6 s2 s5 s6 s1 s4c5 s6 c4c6
d3
r22 s1 c2 c4 c5 s6 s4 s6 s2 s5 s6 c1 s4c5 s6 c4c6
r32 s2 c4 c5 s6 s4 c6 c2 s5 s6
r13 c1 c2c4 s5 s2 c5 s1s4 s5
r23 s1 c2c4 s5 s2c5 c1s4 s5
d2 r33 s2 c4 s5 c2c5
d x c1s2 d 3 s1d 2 d 6 c1c2c4 s5 c1c5 s2 s1s4 s5
d y s1s2 d 3 c1d 2 d 6 c1s4 s5 c2c4 s1s5 c5 s1s2
d z c2 d 3 d 6 c2c5 c4 s2 s5
Industrial Automation
Velocity Kinematics
Industrial Automation
Jacobian
The Jacobian is a matrix valued function of
derivatives.
f1 f1
f1
x x2 xn
f 1 f 2 f 2
Jv 2
J x1 x2 xn
Jw
f n f n f n
x1 x2 xn
Industrial Automation
Linear Velocities
lc1 sin q1 0
J vc1 lc1 cos q1 0
0 0
Industrial Automation
Inverse Kinematics
Industrial Automation
In general the problem can be stated:
Given the 4x4 D-H homogeneous transformation
R d
H
0 1
Find one (or all) of the solutions of the equation
T0n q1 , q2 ,..., qn H
where :
T0n q1 , q2 ,..., qn A1 A2 ... An
Industrial Automation
There is no simple, universal method to solve inverse kinematic
problems.
A common technique used for a 6 DOF robot with a 3 DOF end-
effector (roll, pitch, yaw) is "kinematic decoupling:" find a
location for the robot wrist and then determine the orientation of
the end-effector.
Industrial Automation
Robot Dynamics
Industrial Automation
Robot Controls
• Control – Given the block diagram model of the
dynamic system, determine the feedback loops
and gains needed to accomplish the desired
performance (overshoot, settling time, etc.)
Industrial Automation
Feedback Control System
Industrial Automation
DC Motor
Industrial Automation
Surgical Instrument
Industrial Automation
Good software cannot fix the
problems caused by poor
mechanical design.
– Phillip John McKerrow, Introduction to Robotics
(1991)
Industrial Automation