Uploaded by Sofea Aqida

Introduction to Robotics Analysis Contro

advertisement
Introduction to Robotics
Analysis, Control, Applications
Solution Manual
Saeed B. Niku
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on
BlackBoard or any other electronic media system and the Internet without prior expressed
consent of the copyright owner.
2
CHAPTER ONE
Problem 1.1
Draw the approximate workspace for the following robot. Assume the dimensions of the
base and other parts of the structure of the robot are as shown.
Estimated student time to complete: 15-25 minutes
Prerequisite knowledge required: Text Section(s) 1.14
Solution:
The workspace shown is approximate.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
3
Problem 1.2
Draw the approximate workspace for the following robot. Assume the dimensions of the
base and other parts of the structure of the robot are as shown.
Estimated student time to complete: 20-30 minutes
Prerequisite knowledge required: Text Section(s) 1.14
Solution:
The workspace shown is approximate.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
4
Problem 1.3
Draw the approximate workspace for the following robot. Assume the dimensions of the
base and other parts of the structure of the robot are as shown.
Estimated student time to complete: 10-15 minutes
Prerequisite knowledge required: Text Section(s) 1.14
Solution:
The workspace shown is approximate.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
5
CHAPTER TWO
Problem 2.1
Write a unit vector in matrix form that describes the direction of the cross product of
p = 5i + 3k and q = 3i + 4 j + 5k .
Estimated student time to complete: 5-10 minutes
Prerequisite knowledge required: Text Section(s) 2.4
Solution:
⎡i j k⎤
r = p × q = ⎢⎢5 0 3 ⎥⎥ = i ( 0 − 12 ) − j ( 25 − 9 ) + k ( 20 − 0 ) = −12i − 16 j + 20k
⎢⎣3 4 5 ⎥⎦
λ = rx2 + ry2 + rz2 = 144 + 256 + 400 = 28.28
⎡ −12 ⎤
⎢ 28.28 ⎥
⎢
⎥ ⎡ −0.424 ⎤
−16 ⎥ ⎢
⎢
r=
= −0.566 ⎥⎥
⎢ 28.28 ⎥ ⎢
⎢
⎥ ⎢⎣ 0.707 ⎥⎦
⎢ 20 ⎥
⎣⎢ 28.28 ⎦⎥
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
6
Problem 2.2
A vector p is 8 units long and is perpendicular to vectors q and r described below.
Express the vector in matrix form.
⎡ 0.3⎤
⎡ rx ⎤
⎢q ⎥
⎢ 0.5⎥
qunit = ⎢ y ⎥
runit = ⎢ ⎥
⎢ 0.4 ⎥
⎢0.4 ⎥
⎢ ⎥
⎢ ⎥
⎣ 0 ⎦
⎣ 0 ⎦
Estimated student time to complete: 15-20 minutes
Prerequisite knowledge required: Text Section(s) 2.4
Solution:
The two vectors given are unit vectors. Therefore, each missing component can be found
as:
q y = 1 − 0.09 − 0.16 = 0.866
rx = 1 − 0.25 − 0.16 = 0.768
Since p is perpendicular to the other two vectors, it is in the direction of the cross product
of the two. Therefore:
j
k ⎤
⎡ i
⎢
λ p = ⎢ 0.3 0.866 0.4 ⎥⎥ = i ( 0.346 − 0.2 ) − j ( 0.12 − 0.307 ) + k ( 0.15 − 0.665 )
⎢⎣0.768 0.5 0.4 ⎥⎦
= i ( 0.146 ) + j ( 0.187 ) − k ( 0.515 )
Since q and r are not perpendicular to each other, the resulting p is not a unit vector.
Vector p can be found as:
λ p = i ( 0.146 ) + j ( 0.187 ) − k ( 0.515 )
λp =
( 0.146 ) + ( 0.187 ) + ( 0.515)
2
2
2
= 0.567
8
= 14.1
0.567
p = w ( i ( 0.146 ) + j ( 0.187 ) − k ( 0.515 ) )
w=
p = i ( 2.06 ) + j ( 2.64 ) − k ( 7.27 )
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
7
Problem 2.3
Will the three vectors p, q, and r in Problem 2.2 form a traditional frame? If not, find the
necessary unit vector s to form a frame between p, q, and s.
Estimated student time to complete: 15-20 minutes
Prerequisite knowledge required: Text Section(s) 2.4
Solution:
As we saw in Problem 2.2, since q × r is not a unit vector, it means that q and r and not
perpendicular to each other, and therefore, they cannot form a frame. However, p and q
are perpendicular to each other, and we can select s to be perpendicular to those two. Of
course, p is not a unit length, therefore we use the unit vector representing it.
λp =
( 0.146 ) + ( 0.187 ) + ( 0.515)
2
2
2
= 0.567
1
= 1.764
0.567
p = w ( i ( 0.146 ) + j ( 0.187 ) − k ( 0.515 ) )
w=
p = i ( 0.257 ) + j ( 0.33) − k ( 0.908 )
p = i ( 0.257 ) + j ( 0.33) − k ( 0.908 )
j
k ⎤
⎡ i
⎢
s = ⎢ 0.257 0.33 −0.908⎥⎥ = i ( 0.918 ) − j ( 0.375 ) + k ( 0.124 )
⎢⎣ 0.3 0.866
0.4 ⎥⎦
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
8
Problem 2.4
T
Suppose that instead of a frame, a point P = ( 3,5, 7 ) in space was translated a distance
of d = ( 2,3, 4 ) . Find the new location of the point relative to the reference frame.
T
Estimated student time to complete: 5 minutes
Prerequisite knowledge required: Text Section(s) 2.6
Solution:
As for a frame,
Pnew
⎡1
⎢0
=⎢
⎢0
⎢
⎣0
0
1
0
0
0
0
1
0
2⎤ ⎡ 3⎤ ⎡ 5 ⎤
3 ⎥⎥ ⎢⎢ 5 ⎥⎥ ⎢⎢ 8 ⎥⎥
=
4 ⎥ ⎢ 7 ⎥ ⎢11⎥
⎥⎢ ⎥ ⎢ ⎥
1 ⎦ ⎣1 ⎦ ⎣ 1 ⎦
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
9
Problem 2.5
T
The following frame B was moved a distance of d = ( 5, 2, 6 ) . Find the new location of
the frame relative to the reference frame.
⎡0
⎢1
B=⎢
⎢0
⎢
⎣0
1 0
0 0
0 −1
0 0
2⎤
4 ⎥⎥
6⎥
⎥
1⎦
Estimated student time to complete: 5-10 minutes
Prerequisite knowledge required: Text Section(s) 2.6
Solution:
The transformation matrix representing the translation is used to find the new location as:
Bnew
⎡1
⎢0
=⎢
⎢0
⎢
⎣0
0
1
0
0
0
0
1
0
5 ⎤ ⎡0
2 ⎥⎥ ⎢⎢1
6 ⎥ ⎢0
⎥⎢
1 ⎦ ⎣0
1 0
0 0
0 −1
0 0
2⎤ ⎡0
4 ⎥⎥ ⎢⎢1
=
6 ⎥ ⎢0
⎥ ⎢
1 ⎦ ⎣0
1 0 7⎤
0 0 6 ⎥⎥
0 −1 12⎥
⎥
0 0 1⎦
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
10
Problem 2.6
For frame F, find the values of the missing elements and complete the matrix
representation of the frame.
⎡ ? 0 −1 5 ⎤
⎢ ? 0 0 3⎥
⎥
F =⎢
⎢ ? −1 0 2 ⎥
⎢
⎥
⎣0 0 0 1 ⎦
Estimated student time to complete: 10 minutes
Prerequisite knowledge required: Text Section(s) 2.4
Solution:
⎡ nx
⎢n
F =⎢ y
⎢ nz
⎢
⎣0
0 −1
0 0
−1 0
0 0
5⎤
3 ⎥⎥
2⎥
⎥
1⎦
j k⎤
⎡i
⎢
⎥
From n × o = a
⎢ nx n y nz ⎥ = − i
⎢⎣ 0 0 −1⎥⎦
Or: i ( −n y ) − j ( −nx ) + k ( 0 ) = −i , and therefore: n y = 1, nx = 0, nz = 0
⎡0 0 −1
⎢1 0 0
F =⎢
⎢0 −1 0
⎢
⎣0 0 0
5⎤
3 ⎥⎥
2⎥
⎥
1⎦
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
11
Problem 2.7
Find the values of the missing elements of frame B and complete the matrix
representation of the frame.
?
⎡0.707
⎢ ?
0
B=⎢
⎢ ?
−0.707
⎢
0
⎣ 0
0
1
0
0
2⎤
4 ⎥⎥
5⎥
⎥
1⎦
Estimated student time to complete: 15-20 minutes
Prerequisite knowledge required: Text Section(s) 2.4
Solution:
ox
⎡0.707
⎢ n
0
B=⎢ y
⎢ nz
−0.707
⎢
0
⎣ 0
From n × o = a
0
1
0
0
2⎤
4 ⎥⎥
5⎥
⎥
1⎦
j
⎡ i
⎢ 0.707 n
y
⎢
⎢⎣ ox
0
k ⎤
nz ⎥⎥ = j
0.707 ⎥⎦
j
k ⎤
⎡ i
⎢
Therefore: ⎢ 0.707 n y
nz ⎥⎥ = j
⎢⎣ ox
0 0.707 ⎥⎦
i ( 0.707n y ) − j ( 0.5 − nz ox ) + k ( − ny ox ) = j → ny = 0
And
From length equations: n = 1 or
0.707 2 + n y2 + nz2 = 1 → nz = ±0.707
ox2 + 0.5 = 1 → ox = ±0.707
Therefore, there are two possible acceptable solutions:
⎡0.707 0.707
⎢ 0
0
B=⎢
⎢0.707 −0.707
⎢
0
⎣ 0
0
1
0
0
2⎤
4 ⎥⎥
5⎥
⎥
1⎦
and
⎡ 0.707 −0.707
⎢ 0
0
B=⎢
⎢ −0.707 −0.707
⎢
0
⎣ 0
0
1
0
0
2⎤
4 ⎥⎥
5⎥
⎥
1⎦
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
12
Problem 2.8
Derive the matrix that represents a pure rotation about the y-axis of the reference frame.
Estimated student time to complete: 10 minutes
Prerequisite knowledge required: Text Section(s) 2.6.2.
Solution:
From the figure:
px = pn cos θ + pa sin θ
p y = po
pz = − pn sin θ + pa cos θ
and
⎡ px ⎤ ⎡ C
⎢p ⎥ = ⎢ 0
⎢ y⎥ ⎢
⎢⎣ pz ⎥⎦ ⎢⎣ − S
S ⎤ ⎡ pn ⎤
1 0 ⎥⎥ ⎢⎢ po ⎥⎥
0 C ⎥⎦ ⎢⎣ pa ⎥⎦
0
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
13
Problem 2.9
Derive the matrix that represents a pure rotation about the z-axis of the reference frame.
Estimated student time to complete: 10 minutes
Prerequisite knowledge required: Text Section(s) 2.6.2.
Solution:
From the Figure:
px = pn cos θ − po sin θ
p y = pn sin θ + po cos θ
pz = pa
and
⎡ p x ⎤ ⎡C
⎢ p ⎥ = ⎢S
⎢ y⎥ ⎢
⎢⎣ pz ⎥⎦ ⎢⎣ 0
−S
C
0
0 ⎤ ⎡ pn ⎤
0 ⎥⎥ ⎢⎢ po ⎥⎥
1 ⎥⎦ ⎢⎣ pa ⎥⎦
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
14
Problem 2.10
Verify that the rotation matrices about the reference frame axes follow the required
constraint equations set by orthogonality and length requirements of directional unit
vectors.
Estimated student time to complete: 10 minutes.
Prerequisite knowledge required: Text Section(s) 2.4.5 and 2.6.2
Solution:
⎡1 0
For Rot ( x, θ ) = ⎢⎢0 C
⎢⎣0 S
0⎤
− S ⎥⎥ we have:
C ⎥⎦
nio = 0 or nx ox + ny oy + nz oz = 0
n ia = 0
ai o = 0
n =1
o = S 2 + C2 = 1
a=
( −S )
2
+ C2 = 1
Rot ( y, θ ) and Rot ( z,θ ) will be the same.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
15
Problem 2.11
Find the coordinates of point P (2,3, 4)T relative to the reference frame after a rotation of
45 D about the x-axis.
Estimated student time to complete: 10 minutes
Prerequisite knowledge required: Text Section(s) 2.6.3.
Solution:
U
0
0 ⎤ ⎡ 2⎤ ⎡ 2 ⎤
⎡ 2 ⎤ ⎡1
⎢
⎥
⎢
P = Rot ( x, 45) ⎢ 3 ⎥ = ⎢0 0.707 −0.707 ⎥⎥ ⎢⎢ 3 ⎥⎥ = ⎢⎢ −0.707 ⎥⎥
⎢⎣ 4 ⎥⎦ ⎢⎣0 0.707 0.707 ⎥⎦ ⎢⎣ 4 ⎥⎦ ⎢⎣ 4.95 ⎥⎦
Note that the rotation is written in a 3 × 3 , not homogeneous form, because we are only
concerned about the rotation part.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
16
Problem 2.12
Find the coordinates of point P (3,5, 7)T relative to the reference frame after a rotation of
30 D about the z-axis.
Estimated student time to complete: 10 minutes
Prerequisite knowledge required: Text Section(s) 2.6.3.
Solution:
U
⎡ 3 ⎤ ⎡ 0.866 −0.5 0 ⎤ ⎡ 3 ⎤ ⎡ 0.1 ⎤
P = Rot ( z ,30) ⎢⎢ 5 ⎥⎥ = ⎢⎢ 0.5 0.866 0 ⎥⎥ ⎢⎢ 5 ⎥⎥ = ⎢⎢5.83⎥⎥
⎢⎣7 ⎥⎦ ⎢⎣ 0
0
1 ⎥⎦ ⎢⎣ 7 ⎥⎦ ⎢⎣ 7 ⎥⎦
Note that the rotation is written in a 3 × 3 form not homogeneous form, because we are
only concerned about the rotation part.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
17
Problem 2.13
Find the new location of point P(1, 2,3)T relative to the reference frame after a rotation of
30D about the z-axis followed by a rotation of 60D about the y-axis.
Estimated student time to complete: 10 minutes
Prerequisite knowledge required: Text Section(s) 2.6.3.
Solution:
U
P = Rot ( y, 60) Rot ( z ,30) P
⎡ 0.5
⎢ 0
U
P=⎢
⎢ −0.866
⎢
⎣ 0
0 0.866 0 ⎤ ⎡0.866 −0.5 0 0 ⎤ ⎡1 ⎤ ⎡ 2.531⎤
1
0
0 ⎥⎥ ⎢⎢ 0.5 0.866 0 0 ⎥⎥ ⎢⎢ 2 ⎥⎥ ⎢⎢ 2.232 ⎥⎥
=
0 0.5 0 ⎥ ⎢ 0
0
1 0 ⎥ ⎢ 3 ⎥ ⎢1.616 ⎥
⎥⎢
⎥⎢ ⎥ ⎢
⎥
0
0
1⎦ ⎣ 0
0
0 1 ⎦ ⎣1 ⎦ ⎣ 1 ⎦
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
18
Problem 2.14
A point P in space is defined as B P = (5,3, 4)T relative to frame B which is attached to the
origin of the reference frame A and is parallel to it. Apply the following transformations
to frame B and find AP. Using the 3-D grid, plot the transformations and the result and
verify it. Also verify graphically that you would not get the same results if you apply the
transformations relative to the current frame:
• Rotate 90 D about x-axis, then
• Translate 3 units about y-axis, 6 units about z-axis, and 5 units about x-axis. Then,
• Rotate 90 D about z-axis.
Estimated student time to complete: 15-20 minutes
Prerequisite knowledge required: Text Section(s) 2.6.3.
Solution:
A
P = Rot ( z ,90)Trans (5,3, 6) Rot ( x,90) B P
⎡ 0 −1
⎢1 0
A
P=⎢
⎢0 0
⎢
⎣0 0
0 0 ⎤ ⎡1
0 0 ⎥⎥ ⎢⎢0
1 0⎥ ⎢0
⎥⎢
0 1⎦ ⎣0
0 0 5 ⎤ ⎡1
1 0 3 ⎥⎥ ⎢⎢0
0 1 6⎥ ⎢0
⎥⎢
0 0 1 ⎦ ⎣0
0⎤ ⎡5⎤ ⎡ 1 ⎤
0 −1 0 ⎥⎥ ⎢⎢ 3⎥⎥ ⎢⎢10 ⎥⎥
=
1 0 0⎥ ⎢ 4⎥ ⎢ 9 ⎥
⎥⎢ ⎥ ⎢ ⎥
0 0 1 ⎦ ⎣1 ⎦ ⎣ 1 ⎦
0
0
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
19
Problem 2.15
A point P in space is defined as B P = (2,3,5)T relative to frame B which is attached to the
origin of the reference frame A and is parallel to it. Apply the following transformations
to frame B and find AP. Using the 3-D grid, plot the transformations and the result and
verify it:
D
• Rotate 90 about x-axis, then
• Rotate 90 D about local a-axis, then
• Translate 3 units about y-, 6 units about z-, and 5 units about x-axes.
Estimated student time to complete: 15-20 minutes
Prerequisite knowledge required: Text Section(s) 2.6.4.
Solution:
A
P = Trans (5,3, 6) Rot ( x,90) Rot (a,90) B P
⎡1
⎢0
A
P=⎢
⎢0
⎢
⎣0
0 0 5⎤ ⎡1
1 0 3⎥⎥ ⎢⎢0
0 1 6⎥ ⎢0
⎥⎢
0 0 1 ⎦ ⎣0
0 ⎤ ⎡ 0 −1
0 −1 0 ⎥⎥ ⎢⎢1 0
1 0 0⎥ ⎢0 0
⎥⎢
0 0 1⎦ ⎣0 0
0
0
0 0⎤ ⎡ 2⎤ ⎡ 2 ⎤
0 0 ⎥⎥ ⎢⎢ 3 ⎥⎥ ⎢⎢ −2 ⎥⎥
=
1 0⎥ ⎢5⎥ ⎢ 8 ⎥
⎥⎢ ⎥ ⎢ ⎥
0 1⎦ ⎣1⎦ ⎣ 1 ⎦
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
20
Problem 2.16
A frame B is rotated 90D about the z-axis, then translated 3 and 5 units relative to the nand o-axes respectively, then rotated another 90D about the n-axis, and finally, 90D about
the y-axis. Find the new location and orientation of the frame.
⎡0
⎢1
B=⎢
⎢0
⎢
⎣0
1 0
0 0
0 −1
0 0
1⎤
1⎥⎥
1⎥
⎥
1⎦
Estimated student time to complete: 15-20 minutes
Prerequisite knowledge required: Text Section(s) 2.6.4.
Solution:
Bnew = Rot ( y,90) Rot ( z,90) BTrans(3,5, 0) Rot (n,90)
Bnew
⎡0
⎢0
=⎢
⎢ −1
⎢
⎣0
0 1 0 ⎤ ⎡0 −1
1 0 0 ⎥⎥ ⎢⎢1 0
0 0 0⎥ ⎢0 0
⎥⎢
0 0 1⎦ ⎣0 0
0 0⎤ ⎡0
0 0 ⎥⎥ ⎢⎢1
1 0⎥ ⎢0
⎥⎢
0 1 ⎦ ⎣0
1⎤ ⎡1
0 0 1⎥⎥ ⎢⎢ 0
0 −1 1⎥ ⎢0
⎥⎢
0 0 1⎦ ⎣ 0
1
0
0 0 3⎤ ⎡1
1 0 5⎥⎥ ⎢⎢ 0
0 1 0⎥ ⎢0
⎥⎢
0 0 1⎦ ⎣0
0 ⎤ ⎡ 0 −1 0
0 −1 0⎥⎥ ⎢⎢0 0 −1
=
1 0 0 ⎥ ⎢1 0 0
⎥ ⎢
0 0 1 ⎦ ⎣0 0 0
0
0
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
1⎤
6 ⎥⎥
4⎥
⎥
1⎦
21
Problem 2.17
The frame B of problem 2.16 is rotated 90D about the a-axis, 90D about the y-axis, then
translated 2 and 4 units relative to the x- and y-axes respectively, then rotated another
90D about the n-axis. Find the new location and orientation of the frame.
⎡0
⎢1
B=⎢
⎢0
⎢
⎣0
1 0
0 0
0 −1
0 0
1⎤
1⎥⎥
1⎥
⎥
1⎦
Estimated student time to complete: 15-20 minutes
Prerequisite knowledge required: Text Section(s) 2.6.4.
Solution:
Bnew = Trans (2, 4, 0) Rot ( y,90) B Rot ( a,90) Rot ( n,90)
Bnew
⎡1
⎢0
=⎢
⎢0
⎢
⎣0
0
1
0
0
0
0
1
0
2⎤ ⎡ 0
4 ⎥⎥ ⎢⎢ 0
0 ⎥ ⎢ −1
⎥⎢
1⎦ ⎣ 0
0
1
0
0
1
0
0
0
0⎤ ⎡0
0 ⎥⎥ ⎢⎢1
0⎥ ⎢0
⎥⎢
1 ⎦ ⎣0
1 0
0 0
0 −1
0 0
1⎤ ⎡ 0 −1
1⎥⎥ ⎢⎢1 0
1⎥ ⎢ 0 0
⎥⎢
1⎦ ⎣ 0 0
0
0
1
0
0⎤ ⎡1
0 ⎥⎥ ⎢⎢ 0
0⎥ ⎢0
⎥⎢
1⎦ ⎣0
0 0
0 −1
1 0
0 0
0⎤ ⎡ 0 −1
0⎥⎥ ⎢⎢ 0 0
=
0⎥ ⎢ −1 0
⎥ ⎢
1⎦ ⎣ 0 0
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
0 3⎤
1 5 ⎥⎥
0 −1⎥
⎥
0 1⎦
22
Problem 2.18
Show that rotation matrices about the y- and the z-axes are unitary.
Estimated student time to complete:
Prerequisite knowledge required: Text Section(s) 2.7.
Solution:
⎡C
A = Rot ( y, θ ) = ⎢⎢ 0
⎢⎣ − S
S⎤
1 0 ⎥⎥
0 C ⎥⎦
0
det A = 1(C 2θ + S 2θ ) + 0 = 1
0
0 ⎤
⎡1
⎢
T
A = ⎢ 0 Cθ Sθ ⎥⎥
⎢⎣ 0 − Sθ Cθ ⎥⎦
adjA = A
T
minor
⎡C 0 − S ⎤
= ⎢⎢ 0 1 0 ⎥⎥ /1 = A−1
⎢⎣ S 0 C ⎥⎦
A−1 = AT
Exact same is true for rotation about the z-axis.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
23
Problem 2.19
Calculate the inverse of the following transformation matrices:
⎡ 0.527 −0.574 0.628 2 ⎤
⎢ 0.369 0.819 0.439 5 ⎥
⎥
T1 = ⎢
⎢ −0.766
0
0.643 3 ⎥
⎢
⎥
0
0
1⎦
⎣ 0
and
⎡ 0.92
⎢ 0
T2 = ⎢
⎢ −0.39
⎢
⎣ 0
0 0.39 5 ⎤
1
0
6 ⎥⎥
0 0.92 2 ⎥
⎥
0
0
1⎦
Estimated student time to complete: 15-20 minutes.
Prerequisite knowledge required: Text Section(s) 2.7.
Solution:
Since transformation matrices are unitary, we calculate the inverses simply by
transposing the rotation part and calculating the position part by:
0.527 × 2 + 0.369 × 5 − 0.766 × 3 = −0.601
−0.574 × 2 + 0.819 × 5 − 0 × 3 = −2.947
0.628 × 2 + 0.439 × 5 + 0.643 × 3 = −5.38
Therefore:
⎡ 0.527 0.369 −0.766 −0.601⎤
⎢ −0.574 0.819
0
−2.947 ⎥⎥
T1−1 = ⎢
⎢ 0.628 0.439 0.643 −5.38 ⎥
⎢
⎥
0
0
1 ⎦
⎣ 0
And similarly,
⎡ 0.92
⎢ 0
−1
T2 = ⎢
⎢ 0.39
⎢
⎣ 0
0 −0.39 −3.82 ⎤
1
0
−6 ⎥⎥
0 0.92 −3.79 ⎥
⎥
0
0
1 ⎦
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
24
Problem 2.20
Calculate the inverse of the matrix B of Problem 2.17.
Estimated student time to complete: 5 minutes
Prerequisite knowledge required: Text Section(s) 2.7.
Solution:
⎡0
⎢1
B=⎢
⎢0
⎢
⎣0
⎡0
⎢1
B −1 = ⎢
⎢0
⎢
⎣0
1 0
0 0
0 −1
0 0
1⎤
1⎥⎥
1⎥
⎥
1⎦
1 0 −1⎤
0 0 −1⎥⎥
0 −1 1 ⎥
⎥
0 0 1⎦
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
25
Problem 2.21
Write the correct sequence of movements that must be made in order to restore the
original orientation of the spherical coordinates and make it parallel to the reference
frame. About what axes are these rotations supposed to be?
Estimated student time to complete: 10 minutes
Prerequisite knowledge required: Text Section(s) 2.9.3.
Solution:
⎡1
⎢0
Tsph (r , β , γ ) Rot (o, − β ) Rot (a, −γ ) = ⎢
⎢0
⎢
⎣0
0
1
0
0
0 rS β Cγ ⎤
0 rS β Sγ ⎥⎥
1 rC β ⎥
⎥
0
1 ⎦
As shown, the rotations are relative to o- and a-axes in the sequence shown. These
rotations must be relative to the current moving frame in order to prevent changing the
position of the frame.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
26
Problem 2.22
A spherical coordinate system is used to position the hand of a robot. In a certain
situation, the hand orientation of the frame is later restored in order to be parallel to the
reference frame, and the matrix representing it is described as:
⎡1 0 0 3.1375⎤
⎢ 0 1 0 2.195 ⎥
⎥
Tsph = ⎢
⎢ 0 0 1 3.214 ⎥
⎢
⎥
1 ⎦
⎣0 0 0
• Find the necessary values of r , β , γ to achieve this location.
• Find the components of the original matrix n, o, a vectors for the hand before the
orientation was restored.
Estimated student time to complete: 20 minutes
Prerequisite knowledge required: Text Section(s) 2.9.3.
Solution:
a) The equations representing position in a spherical coordinates may be set equal to the
given values as:
i. rCγ S β = 3.1375
ii. rSγ S β = 2.195
iii. rC β = 3.214
I. Assuming S β is positive,
γ = 35D
from ii and iii
from iii
II. If S β were negative, then
from i and ii
β = 50D
r=5 units.
γ = 215D
β = −50D
r=5 units.
Since orientation is not specified, no more information is available to check the results.
b) For case I, substitute corresponding values of S β , C β , Sγ , Cγ and r in spherical
coordinates to get:
⎡ 0.5265 −0.5735 0.6275 3.1375⎤
⎢ 0.3687 0.819
0.439 2.195 ⎥⎥
Tsph (r , β , γ ) = Tsph (35,50,5) = ⎢
⎢ −0.766
0
0.6428 3.214 ⎥
⎢
⎥
0
0
1 ⎦
⎣ 0
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
27
Problem 2.23
Suppose that a robot is made of a Cartesian and RPY combination of joints. Find the
necessary RPY angles to achieve the following:
⎡ 0.527 −0.574 0.628 4 ⎤
⎢ 0.369 0.819 0.439 6 ⎥
⎥
T =⎢
⎢ −0.766
0
0.643 9 ⎥
⎢
⎥
0
0
1⎦
⎣ 0
Estimated student time to complete: 20 minutes
Prerequisite knowledge required: Text Section(s) 2.10.1
Solution:
The position is achieved by Cartesian joints. Therefore, the robot moves 4, 6, and 9 units
along the x-, y-, and z-axes. The orientation is achieved by RPY rotations, therefore:
φa = ATAN 2(n y , nx ) = ATAN 2(0.369, 0.527) = 35D
or
φa = ATAN 2(−n y , −nx ) = ATAN 2(−0.369, −0.527) = 215D
For φa = 35D
φo = ATAN 2(− nz , (nx Cφa + n y Sφa )) = ATAN 2 ( 0.766, ( 0.527 × 0.819 + 0.369 × 0.574 ) ) = 50D
For φa = 215D
φo = ATAN 2 ( 0.766, −0.643) = 130D
For φa = 35D
φn = ATAN 2(( − a y Cφa + ax Sφa ), (o y Cφa − ox Sφa ))
= ATAN 2 ⎡⎣( −0.439 × 0.819 + 0.628 × 0.574 ) , ( 0.819 × 0.819 + 0.574 × 0.574 ) ⎤⎦
= ATAN 2 ( 0,1) = 0D
For φa = 215D
φn = ATAN 2 ( 0, −1) = 180D
⎧φa = 35D
⎪
Either solution is acceptable: ⎨φo = 50D
⎪ φ = 0D
⎩ n
⎧φa = 215D
⎪
D
⎨φo = 130
⎪φ = 180D
⎩ n
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
28
Problem 2.24
Suppose that a robot is made of a Cartesian and Euler combination of joints. Find the
necessary Euler angles to achieve the following:
⎡ 0.527 −0.574 0.628 4 ⎤
⎢ 0.369 0.819 0.439 6 ⎥
⎥
T =⎢
⎢ −0.766
0
0.643 9 ⎥
⎢
⎥
0
0
1⎦
⎣ 0
Estimated student time to complete: 20 minutes
Prerequisite knowledge required: Text Section(s) 2.10.2
Solution:
The position is achieved by Cartesian joints. Therefore, the robot moves 4, 6, and 9 units
along the x-, y-, and z-axes. The orientation is achieved by Euler rotations, therefore:
φ = ATAN 2(a y , ax ) or φ = ATAN 2(−a y , −ax )
⎧⎪φ = ATAN 2(0.439, 0.628) = 35D
or ⎨
D
⎪⎩φ = ATAN 2(−0.439, −0.628) = 215
ψ = ATAN 2[(−nx Sφ + n y Cφ ), (−ox Sφ + o y Cφ )]
⎧⎪ψ = ATAN 2[0,1] = 0
or ⎨
⎪⎩ψ = ATAN 2[0, −1] = 180
θ = ATAN 2[(ax Cφ + a y Sφ ), az )]
D
⎪⎧θ = ATAN 2[(0.628 × 0.819 + 0.439 × 0.573), 0.643)] = 50
or ⎨
D
⎪⎩θ = ATAN 2[(0.628 × ( −0.819 ) + 0.439 × ( −0.573)), 0.643)] = −50
⎧φ = 35D
⎪
Then ⎨ ψ = 0D
D
⎪
⎩θ = 50
⎧φ = 215D
⎪
D
⎨ψ = 180
D
⎪
⎩θ = −50
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
29
Problem 2.25
Assume that the three Euler angles used with a robot are 30D , 40D ,50D respectively.
Determine what angles should be used to achieve the same result if RPY is used instead.
Estimated student time to complete: 20-25 minutes
Prerequisite knowledge required: Text Section(s) 2.10
Solution:
For Euler angles:
Euler(φ ,θ ,ψ ) = Rot (a, φ ) Rot (o,θ ), Rot (a,ψ ) = Rot (a,30) Rot (o, 40), Rot (a,50)
⎡ 0.0435 −0.8296 0.5568 0 ⎤
⎢ 0.9096 0.2635 0.3215 0 ⎥
⎥
=⎢
⎢ −0.4134 0.4925 0.766 0 ⎥
⎢
⎥
0
0
1⎦
⎣ 0
φa = ATAN 2(n y , nx ) = ATAN 2(0.9096, 0.0435) = 87.26D
or
φa = ATAN 2(−n y , −nx ) = ATAN 2(−0.9096, −0.0435) = 267.26D
φo = ATAN 2(− nz , (nx Cφa + n y Sφa )) = ATAN 2 ( 0.4134, 0.9106 ) = 24.5D
or
φo = ATAN 2 ( 0.4134, −0.9106 ) = 155.5D
φn = ATAN 2((− a y Cφa + ax Sφa ), (o y Cφa − ox Sφa ))
= ATAN 2 ( 0.5408, 0.8412 ) = 32.7D
or
φn = ATAN 2(−0.5408, −0.8412) = 212.7D
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
30
Problem 2.26
A frame UB was moved along its own o-axis a distance of 6 units, then rotated about its
n-axis an angle of 60D , then translated about the z-axis for 3 units, followed by a rotation
of 60D about the z-axis, and finally rotated about x-axis for 45D .
•
Calculate the total transformation performed.
•
What angles and movements would we have to make if we were to create the same
location and orientation using Cartesian and Euler configurations?
Estimated student time to complete: 25-30 minutes
Prerequisite knowledge required: Text Section(s) 2.9- 2.10
Solution:
U
TB = Rot ( x, 45) Rot ( z , 60)Trans(0, 0,3)Trans (0, 6, 0) Rot (n, 60)
Bnew
0.75
−0.433
−5.196 ⎤
⎡ 0.5
⎢0.6123 −0.4355 −0.6596
0 ⎥⎥
=⎢
⎢0.6123 0.789
0.0474 4.242 ⎥
⎢
⎥
0
0
1 ⎦
⎣ 0
The Cartesian translations are: px = −5.196,
px = 0,
px = 4.242 . Euler angles are:
φ = ATAN 2(a y , ax ) or φ = ATAN 2(−a y , −ax )
⎧⎪φ = ATAN 2(−0.6596, 0.75) = −41.33D
or ⎨
D
⎪⎩φ = ATAN 2(0.6596, −0.75) = 138.67
ψ = ATAN 2[(− nx Sφ + n y Cφ ), (−ox Sφ + o y Cφ )]
⎧⎪ψ = ATAN 2[0.79, −0.613] = 127.8
or ⎨
⎪⎩ψ = ATAN 2[−0.79, 0.613] = −52.2
θ = ATAN 2[(ax Cφ + a y Sφ ), az )]
⎧⎪θ = ATAN 2[0.9988, 0.0474] = 87.28D
or ⎨
D
⎪⎩θ = ATAN 2[−0.9988, 0.0474] = −87.28
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
31
Problem 2.27
A frame UF was moved along its own n-axis a distance of 5 units, then rotated about its
o-axis an angle of 60D , followed by a rotation of 60D about the z-axis, then translated
about its a-axis for 3 units, and finally rotated 45D about the x-axis.
•
Calculate the total transformation performed.
•
What angles and movements would we have to make if we were to create the same
location and orientation using Cartesian and RPY configurations?
Estimated student time to complete: 20-25 minutes
Prerequisite knowledge required: Text Section(s) 2.11
Solution:
U
TB = Rot ( x, 45) Rot ( z, 60)Trans (5, 0, 0) Rot (o, 60)Trans (0, 0,3)
Bnew
⎡ 0.25 −0.866 0.433 3.8 ⎤
⎢ 0.918 0.354 0.177 3.59 ⎥
⎥
=⎢
⎢ −0.306 0.354 0.884 5.71⎥
⎢
⎥
0
0
1 ⎦
⎣ 0
For Cartesian coordinates: px = 3.8,
p y = 3.59,
pz = 5.71
For RPY angles:
φa = ATAN 2(n y , nx ) = ATAN 2(0.918, 0.25) = 74.8D
or
φa = ATAN 2(−n y , − nx ) = 254.8D
φo = ATAN 2(− nz , (nx Cφa + n y Sφa )) = ATAN 2 ( 0.306, 0.951) = 17.8D
φo = ATAN 2 ( 0.306, −0.951) = 162.2D
φn = ATAN 2((− a y Cφa + ax Sφa ), (o y Cφa − ox Sφa ))
= ATAN 2 [ 0.372, 0.928] = 21.8D
φn = ATAN 2 ( −0.372, −0.928 ) = 201.8D
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
32
Problem 2.28
Frames describing the base of a robot and an object are given relative to the Universe
frame.
• Find a transformation RTH of the robot configuration if the hand of the robot is to be
placed on the object.
• By inspection, show whether this robot can be a 3-axis spherical robot, and if so, find
α, β , r .
• Assuming that the robot is a 6-axis robot with Cartesian and Euler coordinates, find
px , p y , pz , φ , θ ,ψ .
U
Tobj
⎡1
⎢0
=⎢
⎢0
⎢
⎣0
0 0
0 −1
1 0
0 0
⎡ 0 −1
⎢1 0
U
TR = ⎢
⎢0 0
⎢
⎣0 0
1⎤
4 ⎥⎥
0⎥
⎥
1⎦
0 2⎤
0 −1⎥⎥
1 0⎥
⎥
0 1⎦
Estimated student time to complete: 20-25 minutes
Prerequisite knowledge required: Text Section(s) 2.11
Solution:
a. We want to place the hand on the part. Therefore, RTH = U TH−1 U Tobj
U
Tobj = U TR RTH = U TR RTobj
⎡0
⎢ −1
R
Substitute: TH = ⎢
⎢0
⎢
⎣0
1
0
0
0
→
0
0
1
0
1 ⎤ ⎡1
2 ⎥⎥ ⎢⎢ 0
0 ⎥ ⎢0
⎥⎢
1 ⎦ ⎣0
TH = U TR−1 U Tobj
R
0 0
0 −1
1 0
0 0
1⎤ ⎡ 0
4 ⎥⎥ ⎢⎢ −1
=
0⎥ ⎢ 0
⎥ ⎢
1⎦ ⎣ 0
0 −1
0 0
1 0
0 0
5⎤
1 ⎥⎥
0⎥
⎥
1⎦
b. No. The 3,2 element of spherical coordinate transformation matrix should be zero. This
is not.
c. px = 5,
p y = 1,
pz = 0
φ = ATAN 2[0, −1] = 180 or φ = ATAN 2[0,1] = 0
ψ = ATAN 2[−1(−1), 0] = 90 or ψ = ATAN 2[−1(1), 0] = 270
θ = ATAN 2[−1(−1), 0] = 90D or θ = ATAN 2[−1(1), 0] = 270D
⎧φ = 180D
⎧ φ = 0D
⎪
⎪
D
Then ⎨ψ = 90D
⎨ψ = 270
⎪ θ = 90D
⎪θ = 270D
⎩
⎩
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
33
Problem 2.29
A 3-DOF robot arm has been designed for applying paint on flat walls, as shown.
• Assign coordinate frames as necessary based on the D-H representation.
• Fill out the parameters table.
• Find the UTH matrix.
Estimated student time to complete: 30 minutes
Prerequisite knowledge required: Text Section(s) 2.12
Solution:
In this solution, the locations of the origins of some of the frames are arbitrary. Therefore,
intermediate matrices might be different for each case. However, the final answer should
be the same. Please also note that no particular reset position is specified.
#
0-1
1-2
2-H
U
θ
θ1
0
90
d
l4
a
0
0
l6
l5
0
α
0
-90
0
TH = U TR RTH = U TR A1 A2 A3
⎡1
⎢0
=⎢
⎢0
⎢
⎣0
0
1
0
0
0
0
1
0
⎡ 0 −C1
⎢0
S1
=⎢
⎢ −1 0
⎢
0
⎣0
l1 ⎤ ⎡C1
l2 ⎥⎥ ⎢⎢ S1
l3 ⎥ ⎢ 0
⎥⎢
1⎦ ⎣ 0
− S1
C1
0
0
− S1
C1
0
0
0 0 ⎤ ⎡1 0
0 0 ⎥⎥ ⎢⎢ 0 0
1 l4 ⎥ ⎢ 0 −1
⎥⎢
0 1 ⎦ ⎣0 0
− S1l6 + C1l5 + l1 ⎤
C1l6 + S1l5 + l2 ⎥⎥
⎥
l4 + l3
⎥
1
⎦
0
1
0
0
l5 ⎤ ⎡ 0 −1
0 ⎥⎥ ⎢⎢1 0
0 ⎥ ⎢0 0
⎥⎢
1 ⎦ ⎣0 0
0
0
1
0
0⎤
0 ⎥⎥
l6 ⎥
⎥
1⎦
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
34
Problem 2.30
In the 2-DOF robot shown, the transformation matrix 0TH is given in symbolic form, as
well as in numerical form for a specific location. The length of each link l1 and l2 is 1 ft.
Calculate the values of θ1 and θ 2 for the given location.
⎡C12
⎢S
0
TH = ⎢ 12
⎢ 0
⎢
⎣ 0
− S12
C12
0
0
0 l2C12 + l1C1 ⎤ ⎡ −0.2924 −0.9563
0 l2 S12 + l1S1 ⎥⎥ ⎢⎢ 0.9563 −0.2924
=
⎥ ⎢ 0
1
0
0
⎥ ⎢
0
1
0
⎦ ⎣ 0
0 0.6978⎤
0 0.8172 ⎥⎥
1
0 ⎥
⎥
0
1 ⎦
y
x
x1
θ2
z
θ1
xH
zH
z1
x0
z0
Figure P.2.30
Estimated student time to complete: 20 minutes
Prerequisite knowledge required: Text Section(s) 2.13
Solution:
This example is very simple, with only two degrees of freedom. Therefore, there is really
no need to use the traditional method of inverse kinematic mentioned in Section 2.13.
The joint angles can be determined as follows:
θ1 + θ 2 = ATAN 2( S12 , C12 ) = ATAN 2(0.9563, −0.2924) = 107D
⎧l2C12 + l1C1 = px
⎨
⎩ l2 S12 + l1S1 = p y
Substitute:
⎧⎪C1 = ( px − l2C12 ) / l1
→ ⎨
→ θ1 = ATAN 2
=
−
S
p
l
S
l
/
(
)
y
2 12
1
⎪⎩ 1
(
θ1 = ATAN 2 ( p y − l2 S12 ) / l1 , ( px − l2C12 ) / l1
(( p
y
− l2 S12 ) / l1 , ( px − l2C12 ) / l1
)
θ1 = ATAN 2 ( ( 0.8172 − 0.9563) , ( 0.6978 + 0.2924 ) ) = ATAN 2 ( −0.1391, 0.9902 ) = −8D
θ 2 = 107 − (−8) = 115D
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
)
35
Problem 2.31
For the following SCARA-type robot:
• Assign the coordinate frames based on the D-H representation.
• Fill out the parameters table.
• Write all the A matrices.
• Write the UTH matrix in terms of the A matrices.
Estimated student time to complete: 20-30 minutes
Prerequisite knowledge required: Text Section(s) 2.12
Solution:
In this solution, the locations of the origins of some of the frames are arbitrary. Therefore,
intermediate matrices might be different for each case. However, the final answer should
be the same. Please also note that no particular reset position is specified.
#
0-1
1-2
2-H
U
θ
θ1
θ2
θ3
α
d
0
a
d3
0
d4
180
d5
0
0
0
TH = U T0 0TH = U T0 A1 A2 A3
⎡1
⎢0
⎢
=
⎢0
⎢
⎣0
⎤ ⎡C1
1 0
0 ⎥⎥ ⎢⎢ S1
0 1 d1 + d 2 ⎥ ⎢ 0
⎥⎢
0 0
1 ⎦⎣ 0
0 0
0
− S1 0 d3C1 ⎤ ⎡C2
C1 0 d 3 S1 ⎥⎥ ⎢⎢ S 2
0 1
0 ⎥⎢ 0
⎥⎢
0 0
1 ⎦⎣ 0
S2
−C 2
0
0
d 4C2 ⎤ ⎡C3
0 d 4 S 2 ⎥⎥ ⎢⎢ S3
−1
0 ⎥⎢ 0
⎥⎢
0
1 ⎦⎣ 0
0
− S3
C3
0
0
0⎤
0 0 ⎥⎥
1 d5 ⎥
⎥
0 1⎦
0
Multiplying these matrices will yield the total transformation.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
36
Problem 2.32
A special 3-DOF spraying robot has been designed as shown:
• Assign the coordinate frames based on the D-H representation.
• Fill out the parameters table.
• Write all the A matrices.
• Write the UTH matrix in terms of the A matrices.
Estimated student time to complete: 20-30 minutes
Prerequisite knowledge required: Text Section(s) 2.12
Solution:
Please note that no particular reset position is specified for this robot.
#
0-1
1-2
2-3
3-H
θ
α
d
0
a
0
90
θ3
l2
0
0
0
-90
90
0
l3
0
0
90 + θ1
0
0 0 l1 ⎤
⎡ − S1 0 C1 0 ⎤
⎥
⎢ C 0 S 0⎥
1 0 0⎥
1
⎥
A1 = ⎢ 1
⎢ 0 1 0 0⎥
0 1 0⎥
⎥
⎢
⎥
0 0 1⎦
⎣ 0 0 1 1⎦
⎡1 0 0 0 ⎤
⎡C3 0 S3 0 ⎤
⎡1 0 0 0 ⎤
⎢0 0 1 0 ⎥
⎢ S 0 −C 0 ⎥
⎢0 1 0 0 ⎥
3
⎥
⎥
⎥
A2 = ⎢
A3 = ⎢ 3
A4 = ⎢
⎢ 0 −1 0 l2 ⎥
⎢ 0 1 0 0⎥
⎢ 0 0 1 l3 ⎥
⎢
⎥
⎢
⎥
⎢
⎥
⎣0 0 0 1 ⎦
⎣ 0 0 0 1⎦
⎣0 0 0 1 ⎦
U
TH = U T0 0TH = U T0 A1 A2 A3 A4
The total transformation can be summarized by multiplying these matrices.
⎡1
⎢0
U
T0 = ⎢
⎢0
⎢
⎣0
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
37
Problem 2.33
For the Unimation Puma 562, 6-axis robot shown,
• Assign the coordinate frames based on the D-H representation.
• Fill out the parameters table.
• Write all the A matrices.
• Find the RTH matrix for the following values:
Base height=27 in, d2=6 in, a2=15 in, a3=1 in, d4=18 in
θ1 = 0D , θ 2 = 45D ,θ3 = 0D ,θ 4 = 0D ,θ5 = −45D ,θ 6 = 0D
Estimated student time to complete: 30-40 minutes
Prerequisite knowledge required: Text Section(s) 2.12
Solution:
In this solution, the locations of the origins of some frames are arbitrary. Therefore,
intermediate matrices might be different for each case. However, the final answer should
be the same. To express the height from the table, the 27-in base height must be added to
the pz value. Please also note that no particular reset position is specified. Therefore, the
results relate to a position and orientation that would correspond to the given
transformations from a reset position. We assume at reset, there is 90 degrees between x0
and x1 . Please note how frames 2, 3, and 4 relate to each other by referring to the side
view of the arm.
(Reprinted with permission from Staubli Robotics.)
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
38
⎡0 0 −1
⎢1 0 0
A1 = ⎢
⎢0 −1 0
⎢
⎣0 0 0
⎡1
⎢0
A4 = ⎢
⎢0
⎢
⎣0
0 0
0 −1
1 0
0 0
⎡0
⎢1
0
T6 = ⎢
⎢0
⎢
⎣0
1 0
0 0
0 −1
0 0
0⎤
⎡0.707 −0.707 0 10.61⎤
⎡1
⎢0.707 0.707 0 10.61⎥
⎢0
0 ⎥⎥
⎥
A2 = ⎢
A3 = ⎢
⎢ 0
⎢0
0⎥
0
1
6 ⎥
⎥
⎢
⎥
⎢
1⎦
0
0
1 ⎦
⎣ 0
⎣0
0⎤
⎡1 0
⎡ 0.707 0 0.707 0 ⎤
⎢0 1
⎥
⎢
⎥
−0.707 0 0.707 0 ⎥
0⎥
⎢
⎢
A6 =
A5 =
⎢0 0
⎢ 0
−1
18⎥
0
0⎥
⎥
⎢
⎥
⎢
1⎦
0
0
1⎦
⎣0 0
⎣ 0
−6 ⎤
−1.41⎥⎥
−24 ⎥
⎥
1 ⎦
0
0
−1
0
0
1
0
0
0
0
1
0
0⎤
0 ⎥⎥
0⎥
⎥
1⎦
0⎤
0 ⎥⎥
0⎥
⎥
1⎦
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
39
Problem 2.34
For the given 4-DOF robot:
• Assign appropriate frames for the Denavit-Hartenberg representation.
• Fill out the parameters table.
• Write an equation in terms of A-matrices that shows how U TH can be calculated.
Estimated student time to complete: 20-30 minutes
Prerequisite knowledge required: Text Section(s) 2.12
Solution:
In this solution, the locations of the origins of some of the frames are arbitrary. Therefore,
intermediate matrices might be different for each case. However, the final answer should
be the same. Please also note that no particular reset position is specified.
⎡1
⎢0
U
U
U
0
TH = T0 TH = T0 A1 A2 A3 A4 = ⎢
⎢0
⎢
⎣0
0
1
0
0
0
0
1
0
l1 ⎤
l2 ⎥⎥
A1 A2 A3 A4
l3 ⎥
⎥
1⎦
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
40
Problem 2.35
For the given 4-DOF robot designed for a specific operation:
•
•
•
Assign appropriate frames for the Denavit-Hartenberg representation.
Fill out the parameters table.
Write an equation in terms of A-matrices that shows how U TH can be calculated.
Estimated student time to complete: 20-30 minutes
Prerequisite knowledge required: Text Section(s) 2.12
Solution:
In this solution, the locations of the origins of some of the frames are arbitrary. Therefore,
intermediate matrices might be different for each case. However, the final answer should
be the same. Please also note that no particular reset position is specified.
* L = ( l4 + l5 ) / sin β
The total transformation for the robot can be determined from:
⎡1 0 0 l1 ⎤
⎢0 1 0 0 ⎥
U
U
U
0
⎥AA A A
TH = T0 TH = T0 A1 A2 A3 A4 = ⎢
⎢0 0 1 0 ⎥ 1 2 3 4
⎢
⎥
⎣0 0 0 1 ⎦
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
41
Problem 2.36
For the given specialty-designed 4-DOF robot:
• Assign appropriate frames for the Denavit-Hartenberg representation.
• Fill out the parameters table.
• Write an equation in terms of A-matrices that shows how U TH can be calculated.
Estimated student time to complete: 20-30 minutes
Prerequisite knowledge required: Text Section(s) 2.12
Solution:
In this solution, the locations of the origins of some of the frames are arbitrary. Therefore,
intermediate matrices might be different for each case. However, the final answer should
be the same. Please also note that no particular reset position is specified.
⎡1
⎢0
U
U
U
0
TH = T0 TH = T0 A1 A2 A3 = ⎢
⎢0
⎢
⎣0
0
1
0
0
0
0
1
0
l1 ⎤
l2 ⎥⎥
A1 A2 A3
0⎥
⎥
1⎦
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
42
Problem 2.37
For the given 3-DOF robot:
• Assign appropriate frames for the Denavit-Hartenberg representation.
• Fill out the parameters table.
• Write an equation in terms of A-matrices that shows how U TH can be calculated.
Estimated student time to complete: 20-30 minutes
Prerequisite knowledge required: Text Section(s) 2.12
Solution:
In this solution, the locations of the origins of some of the frames are arbitrary. Therefore,
intermediate matrices might be different for each case. However, the final answer should
be the same. Please also note that no particular reset position is specified. Please also note
that there can be an additional frame between frames 1 and H. In that case, the two joint
variables will be represented by two separate matrices.
#
0-1
θ
−90 + θ1
d
−l3 − l4
a
0
α
-90
1-H
θ2
l5 + l6 + l7
0
0
⎡1
⎢0
U
TH = U T0 0TH = U T0 A1 A2 = ⎢
⎢0
⎢
⎣0
0
1
0
0
0 l1 ⎤
0 −l2 ⎥⎥
A1 A2
1 0 ⎥
⎥
0 1 ⎦
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
43
Problem 2.38
For the given 4-DOF robot:
• Assign appropriate frames for the Denavit-Hartenberg representation.
• Fill out the parameters table.
• Write an equation in terms of A matrices that shows how U TH can be calculated.
Estimated student time to complete: 20-30 minutes
Prerequisite knowledge required: Text Section(s) 2.12
Solution:
In this solution, the locations of the origins of some of the frames are arbitrary. Therefore,
intermediate matrices might be different for each case. However, the final answer should
be the same. Please also note that no particular reset position is specified.
#
0-1
θ
θ1
d
l3
1-2
90 + θ 2
2-H
θ3
α
90
−l5
a
l4
0
l6
0
0
⎡1
⎢0
U
U
U
0
TH = T0 TH = T0 A1 A2 A3 = ⎢
⎢0
⎢
⎣0
0
1
0
0
90
0 l1 ⎤
0 l2 ⎥⎥
A1 A2 A3
1 0⎥
⎥
0 1⎦
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
44
Problem 2.39
Derive the inverse kinematic equations for the robot of Problem 2.36.
Estimated student time to complete: 20-30 minutes if Problem 2.36 is already solved
Prerequisite knowledge required: Text Section(s) 2.13
Solution:
We assume all positions are made relative to the base of the robot, and therefore, U T0 is
not included in the solution. Using the Denavit-Hartenberg representation and the joint
parameters shown, we get:
⎡C1
⎢S
A1 = ⎢ 1
⎢0
⎢
⎣0
0
1
0
TH = A1 A2 A3
S1
0
−C1
0
→
A1−1 0TH = A2 A3
0 −C1
0
⎡C1
⎢0
⎢
⎢ S1
⎢
⎣0
0
0
0 ⎤
0 ⎥⎥
l3 + l4 ⎥
⎥
1 ⎦
S1
⎤ ⎡ nx
1 −l3 − l4 ⎥⎥ ⎢⎢ n y
0
0 ⎥ ⎢ nz
⎥⎢
0
1 ⎦⎣ 0
0
0
⎡ C2
⎢S
A2 = ⎢ 2
⎢0
⎢
⎣0
ox
ax
oy
ay
oz
az
0
0
0
− S2
0
C2
−1
0
0
0
p x ⎤ ⎡ C2
p y ⎥⎥ ⎢⎢ S 2
=
pz ⎥ ⎢ 0
⎥ ⎢
1⎦ ⎣0
⎡ −C3
⎢ −S
A3 = ⎢ 3
⎢ 0
⎢
⎣ 0
l5C2 ⎤
l5 S 2 ⎥⎥
0 ⎥
⎥
1 ⎦
0
− S2
0
C2
−1
0
0
0
S3
−C3
0
0
l5C2 ⎤ ⎡ −C3
l5 S 2 ⎥⎥ ⎢⎢ − S3
0 ⎥⎢ 0
⎥⎢
1 ⎦⎣ 0
0 ⎤
0
0 ⎥⎥
1 l6 + l7 ⎥
⎥
0
1 ⎦
0
S3
−C3
0
0
0 ⎤
0
0 ⎥⎥
1 l6 + l7 ⎥
⎥
0
1 ⎦
0
Multiplying these matrices we get:
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
45
⎡C1nx + S1n y
⎢
nz
LHS = ⎢
⎢ S1nx − C1n y
⎢
0
⎣
⎡ −C2C3
⎢ −S C
RHS = ⎢ 2 3
⎢ S3
⎢
⎣ 0
C1ox + S1o y
oz
S1ox − C1o y
C1ax + S1a y
az
S1ax − C1a y
0
0
C2 S 3
S 2 S3
C3
0
− S2
C2
0
0
C1 px + S1 p y ⎤
pz − l3 − l4 ⎥⎥
S1 px − C1 p y ⎥
⎥
1
⎦
− S 2 (l6 + l7 ) + l5C2 ⎤
C2 (l6 + l7 ) + l5 S2 ⎥⎥
⎥
0
⎥
1
⎦
⎛a ⎞
S1ax − C1a y = 0 → θ1 = tan −1 ⎜ y ⎟
⎝ ax ⎠
From 3,3 or 3,4 elements we get:
⎛p ⎞
S1 px − C1 p y = 0 → θ1 = tan −1 ⎜ y ⎟
⎝ px ⎠
From 1,3 and 2,3 elements we
⎧ S 2 = −(C1ax + S1a y )
get: ⎨
→ θ 2 = ATAN 2 ( −C1ax − S1a y , az )
⎩C2 = az
From 2,1 and 2,2 elements we get:
⎧⎪ S3 = S1nx − C1n y
⎨
⎪⎩C3 = S1ox − C1o y
→ θ3 = ATAN 2 ( S1nx − C1n y , S1ox − C1o y )
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
46
Problem 2.40
Derive the inverse kinematic equations for the robot of Problem 2.37.
Estimated student time to complete: 20-30 minutes if Problem 2.37 is already solved
Prerequisite knowledge required: Text Section(s) 2.13
Solution:
We assume all positions are made relative to the base of the robot, and therefore, U T0 is
not included in the solution. Using the Denavit-Hartenberg representation and the joint
parameters shown, we get:
⎡ S1
⎢ −C
A1 = ⎢ 1
⎢ 0
⎢
⎣ 0
0 C1
0 S1
−1 0
0 0
#
0-1
θ
−90 + θ1
d
−l3 − l4
a
0
α
-90
1-H
θ2
l5 + l6 + l7
0
0
0 ⎤
0 ⎥⎥
−l3 − l4 ⎥
⎥
1 ⎦
⎡ C2
⎢S
A2 = ⎢ 2
⎢0
⎢
⎣0
−S2
C2
0
0
0
0
⎤
⎥
0
0
⎥
1 l6 + l6 + l7 ⎥
⎥
0
1
⎦
TH = A1 A2
0
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
47
⎡ nx
⎢n
⎢ y
⎢ nz
⎢
⎣0
ox
ax
oy
ay
oz
az
0
0
px ⎤ ⎡ S1
0 C1
0 ⎤ ⎡ C2 − S 2 0
0
⎤
⎥
⎢
⎥
⎢
⎥
p y ⎥ ⎢ −C1 0 S1
0 ⎥ ⎢ S 2 C2 0
0
⎥
=
pz ⎥ ⎢ 0 −1 0 −l3 − l4 ⎥ ⎢ 0
0 1 l5 + l6 + l7 ⎥
⎥ ⎢
⎥⎢
⎥
1⎦ ⎣ 0
0 0
1 ⎦⎣ 0
0 0
1
⎦
⎡ S1C2 − S1S 2 C1 C1 (l5 + l6 + l7 ) ⎤
⎢ −C C
S 2C1 S1 S1 (l5 + l6 + l7 ) ⎥⎥
1 2
⎢
=
⎢ − S2
0
−C2
−l3 − l4 ⎥
⎢
⎥
0
0
1
⎣ 0
⎦
⎧⎪ S1 = a y
From 1,3 and 2,3 elements we get: ⎨
⎪⎩C1 = ax
→ θ1 = ATAN 2 ( a y , ax )
⎧ S = − nz
From 3,1 and 3,2 elements we get: ⎨ 2
⎩C2 = −oz
→ θ 2 = ATAN 2 ( − nz , −oz )
From 1,4 elements we get: C1 (l5 + l6 + l7 ) = px
→ l5 + l6 + l7 =
px
C1
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
48
CHAPTER THREE
Problem 3.1
Suppose the location and orientation of a hand frame is expressed by the following
matrix. What is the effect of a differential rotation of 0.15 radians about the z-axis,
followed by a differential translation of [0.1, 0.1, 0.3]? Find the new location of the hand.
⎡0
⎢1
R
TH = ⎢
⎢0
⎢
⎣0
0
0
1
0
1
0
0
0
2⎤
7 ⎥⎥
5⎥
⎥
1⎦
Estimated student time to complete: 15-20 minutes
Prerequisite knowledge required: Text Section(s) 3.6, 3.7.
Solution:
For δ z = 0.15, dx = 0.1, dy = 0.1, dz = 0.3, we get:
−0.15
⎡ 0
⎢0.15
0
Δ=⎢
⎢ 0
0
⎢
0
⎣ 0
0 0.1⎤
0 0.1⎥⎥
0 0.3⎥
⎥
0 0⎦
−0.15
⎡ 0
⎢0.15
0
d ⎡⎣ RTH ⎤⎦ = [ Δ ] ⎡⎣ RTH ⎤⎦ = ⎢
⎢ 0
0
⎢
0
⎣ 0
⎡⎣ RTH ⎤⎦ = ⎡⎣ RTH ⎤⎦
new
old
0 0.1⎤ ⎡0
0 0.1⎥⎥ ⎢⎢1
0 0.3⎥ ⎢0
⎥⎢
0 0 ⎦ ⎣0
⎡ −0.15
⎢ 1
+ d ⎡⎣ RTH ⎤⎦ = ⎢
⎢ 0
⎢
⎣ 0
0 1 2 ⎤ ⎡ −0.15
0 0 7 ⎥⎥ ⎢⎢ 0
=
1 0 5⎥ ⎢ 0
⎥ ⎢
0 0 1⎦ ⎣ 0
−0.95⎤
0 0.15 0.4 ⎥⎥
0
0
0.3 ⎥
⎥
0
0
0 ⎦
0
0
1.05⎤
0 0.15 7.4 ⎥⎥
1
0
5.3 ⎥
⎥
0
0
1 ⎦
0
1
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
49
Problem 3.2
As a result of applying a set of differential motions to frame T shown, it has changed an
amount dT as shown. Find the magnitude of the differential changes made
( dx, dy, dz , δ x, δ y, δ z ) and the differential operator with respect to frame T.
⎡1 0
⎢0 0
T =⎢
⎢ 0 −1
⎢
⎣0 0
0
1
0
0
−0.1 −0.1 0.6 ⎤
⎡ 0
⎢ 0.1
0
0
0.5 ⎥⎥
dT = ⎢
⎢ −0.1 0
0
−0.5⎥
⎢
⎥
0
0
0 ⎦
⎣ 0
5⎤
3⎥⎥
8⎥
⎥
1⎦
Estimated student time to complete: 15-20 minutes
Prerequisite knowledge required: Text Section(s) 3.6-3.8.
Solution:
[ dT ] = [ Δ ][T ]
→
[ Δ ] = [ dT ][T ]
−1
−0.1 −0.1 0.6 ⎤ ⎡1
⎡ 0
⎢ 0.1
0
0
0.5 ⎥⎥ ⎢⎢ 0
⎢
[Δ] = ⎢
0
−0.1 0
−0.5⎥ ⎢ 0
⎢
⎥⎢
0
0
0 ⎦ ⎣0
⎣ 0
0 0 −5⎤ ⎡ 0
−0.1 0.1 0.1⎤
⎥
⎢
0 −1 8 ⎥ ⎢ 0.1
0
0
0 ⎥⎥
=
1 0 −3⎥ ⎢ −0.1 0
0
0⎥
⎥ ⎢
⎥
0 0 1⎦ ⎣ 0
0
0
0⎦
By inspection: d = [0.1,0,0], δ = [0,0.1,0.1].
[ dT ] = [T ] ⎡⎣ T Δ ⎤⎦
⎡1
⎢0
⎡⎣ T Δ ⎤⎦ = ⎢
⎢0
⎢
⎣0
0
0
1
0
→ ⎡⎣ T Δ ⎤⎦ = [T ] [ dT ]
0 −5⎤ ⎡ 0
−0.1 −0.1 0.6 ⎤ ⎡ 0 −0.1 −0.1 0.6 ⎤
⎥
⎢
0
0
0.5 ⎥⎥ ⎢⎢ 0.1 0
0
0.5⎥⎥
−1 8 ⎥ ⎢ 0.1
=
−0.5⎥ ⎢ 0.1 0
0 −3⎥ ⎢ −0.1 0
0
0
0.5⎥
⎥⎢
⎥ ⎢
⎥
0 1 ⎦⎣ 0
0
0
0 ⎦ ⎣0
0
0
0 ⎦
−1
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
50
Problem 3.3
Suppose the following frame was subjected to a differential translation of d = [1 0 0.5]
units and a differential rotation of δ = [0 0.1 0] .
a.
What is the differential operator relative to the reference frame?
b. What is the differential operator relative to the frame A?
⎡0
⎢1
A=⎢
⎢0
⎢
⎣0
0
0
1
0
1 10 ⎤
0 5 ⎥⎥
0 0⎥
⎥
0 1⎦
Estimated student time to complete: 10 minutes
Prerequisite knowledge required: Text Section(s) 3.6-3.8
Solution:
a.
⎡ 0
⎢ 0
Δ=⎢
⎢ −0.1
⎢
⎣ 0
0 0.1 1 ⎤
0 0
0 ⎥⎥
0 0 0.5⎥
⎥
0 0
0⎦
b.
⎡0
⎢0
−1
⎡⎣ A Δ ⎤⎦ = [ A] [ Δ ][ A] = ⎢
⎢1
⎢
⎣0
−5 ⎤ ⎡ 0
0 1 0 ⎥⎥ ⎢⎢ 0
0 0 −10 ⎥ ⎢ −0.1
⎥⎢
0 0 1 ⎦⎣ 0
1 0
0 0.1
0
0
0
0
0
0
1 ⎤ ⎡0
0 ⎥⎥ ⎢⎢1
0.5⎥ ⎢0
⎥⎢
0 ⎦ ⎣0
0 1 10 ⎤
0 0 5 ⎥⎥
1 0 0⎥
⎥
0 0 1⎦
0
0 ⎤
⎡0 0
⎢0 0 −0.1 −0.5⎥
⎥
=⎢
⎢0 0.1 0
1 ⎥
⎢
⎥
0
0 ⎦
⎣0 0
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
51
Problem 3.4
The initial location and orientation of a robot’s hand are given by T1, and its new location
and orientation after a change are given by T2.
a.
Find a transformation matrix Q that will accomplish this transform (in the Universe
frame).
b. Assuming the change is small, find a differential operator Δ that will do the same.
c.
By inspection, find a differential translation and a differential rotation that
constitute this operator.
⎡1
⎢0
T1 = ⎢
⎢0
⎢
⎣0
0 0
0 −1
1 0
0 0
5⎤
3⎥⎥
6⎥
⎥
1⎦
⎡1
⎢0.1
T2 = ⎢
⎢0
⎢
⎣0
0 0.1 4.8⎤
0 −1 3.5 ⎥⎥
1 0 6.2 ⎥
⎥
0 0
1 ⎦
Estimated student time to complete: 15-20 minutes
Prerequisite knowledge required: Text Section(s) 3.6-3.8
Solution:
a.
T2 = QT1
⎡1
⎢0.1
→ Q = T2T1−1 = ⎢
⎢0
⎢
⎣0
0 0.1 4.8⎤ ⎡1 0
0 −1 3.5 ⎥⎥ ⎢⎢0 0
1 0 6.2 ⎥ ⎢0 −1
⎥⎢
0 0
1 ⎦ ⎣0 0
0 −5⎤ ⎡ 1 −0.1
1 −6 ⎥⎥ ⎢⎢ 0.1 1
=
0 3⎥ ⎢0
0
⎥ ⎢
0 1⎦ ⎣0
0
0 0.1⎤
0 0 ⎥⎥
1 0.2 ⎥
⎥
0 1 ⎦
b.
T2 = T1 + dT = T1 + ΔT1 = ( Δ + I ) T1 = QT1
Therefore: Δ = Q − I
⎡ 0 −0.1 0 0.1⎤
⎢ 0.1 0
0 0 ⎥⎥
⎢
or Δ =
⎢0
0
0 0.2 ⎥
⎢
⎥
0
0 0 ⎦
⎣0
c.
By inspection: d = [0.1, 0, 0.2] and δ = [0, 0, 0.1].
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
52
Problem 3.5
The hand frame of a robot and the corresponding Jacobian are given. For the given
differential changes of the joints, compute the change in the hand frame, its new location,
and corresponding Δ .
⎡0
⎢1
T6 = ⎢
⎢0
⎢
⎣0
1 0 10 ⎤
0 0 5 ⎥⎥
0 −1 0 ⎥
⎥
0 0 1⎦
⎡8 0 0 0 0
⎢ −3 0 1 0 0
⎢
⎢
0 10 0 0 0
T6
J =⎢
⎢0 1 0 0 1
⎢0 0 0 1 0
⎢
⎣ −1 0 0 0 0
0⎤
0 ⎥⎥
0⎥
⎥
0⎥
0⎥
⎥
1⎦
⎡ 0 ⎤
⎢ 0.1 ⎥
⎢
⎥
⎢ −0.1⎥
Dθ = ⎢
⎥
⎢ 0.2 ⎥
⎢ 0.2 ⎥
⎢
⎥
⎣ 0 ⎦
Estimated student time to complete: 30 minutes
Prerequisite knowledge required: Text Section(s) 3.6-3.11
Solution:
⎡8 0 0 0 0
⎢ −3 0 1 0 0
⎢
⎢ 0 10 0 0 0
⎡⎣ T6 D ⎦⎤ = ⎣⎡ T6 J ⎦⎤ [ Dθ ] = ⎢
⎢0 1 0 0 1
⎢0 0 0 1 0
⎢
⎣ −1 0 0 0 0
0 ⎤ ⎡ 0 ⎤ ⎡ 0 ⎤ ⎡ T6 dx ⎤
⎢
⎥
0 ⎥⎥ ⎢⎢ 0.1 ⎥⎥ ⎢⎢ −0.1⎥⎥ ⎢ T6 dy ⎥
0 ⎥ ⎢ −0.1⎥ ⎢ 1 ⎥ ⎢ T6 dz ⎥
⎥
⎥⎢
⎥=⎢
⎥=⎢
0 ⎥ ⎢ 0.2 ⎥ ⎢ 0.3 ⎥ ⎢ T6δ x ⎥
0 ⎥ ⎢ 0.2 ⎥ ⎢ 0.2 ⎥ ⎢ T6δ y ⎥
⎥
⎥⎢
⎥ ⎢
⎥ ⎢
1 ⎦ ⎣ 0 ⎦ ⎣ 0 ⎦ ⎢⎣ T6δ z ⎥⎦
0
0.2
0 ⎤
⎡ 0
⎢ 0
0 −0.3 −0.1⎥⎥
T6
T6
⎢
Substitute in Δ to get: Δ =
⎢ −0.2 0.3
0
1 ⎥
⎢
⎥
0
0
0 ⎦
⎣ 0
Then
0
0.2
0 ⎤ ⎡ 0
0
−0.3 −0.1⎤
⎡ 0 1 0 10 ⎤ ⎡ 0
⎢1 0 0 5 ⎥ ⎢ 0
0 −0.3 −0.1⎥⎥ ⎢⎢ 0
0
0.2
0 ⎥⎥
⎥⎢
=
dT6 = [T6 ] ⎡⎣ T6 Δ ⎤⎦ = ⎢
⎢ 0 0 −1 0 ⎥ ⎢ −0.2 0.3
−1 ⎥
0
1 ⎥ ⎢0.2 −0.3
0
⎢
⎥⎢
⎥ ⎢
⎥
0
0
0 ⎦ ⎣ 0
0
0
0 ⎦
⎣0 0 0 1 ⎦ ⎣ 0
1
−0.3 9.9 ⎤
⎡0
⎢1
0
0.2
5 ⎥⎥
[T6 ]new = [T6 ]old + [ dT6 ] = ⎢⎢
0.2 −0.3 −1 −1 ⎥
⎢
⎥
0
0
1 ⎦
⎣0
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
53
0
0.2
0 ⎤ ⎡0
⎡0 1 0 10 ⎤ ⎡ 0
⎢1 0 0 5 ⎥ ⎢ 0
0 −0.3 −0.1⎥⎥ ⎢⎢1
−1
⎥⎢
Δ = [T6 ] ⎡⎣ T6 Δ ⎤⎦ [T6 ] = ⎢
⎢0 0 −1 0 ⎥ ⎢ −0.2 0.3
0
1 ⎥ ⎢0
⎢
⎥⎢
⎥⎢
0
0
0 ⎦ ⎣0
⎣0 0 0 1 ⎦ ⎣ 0
0
0.3 −0.1⎤
⎡ 0
⎢ 0
0 −0.2
0 ⎥⎥
⎢
=
⎢ −0.3 0.2
0
1 ⎥
⎢
⎥
0
0
0 ⎦
⎣ 0
−5 ⎤
0 0 −10 ⎥⎥
0 −1 0 ⎥
⎥
0 0
1 ⎦
1
0
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
54
Problem 3.6
Two consecutive frames describe the old (T1) and new (T2) positions and orientations of
the end of a 3-DOF robot. The corresponding Jacobian relative to T1, relating to
T1
dz , T1δ x, T1δ z is also given. Find values of joint differential motions ds1 , dθ 2 , dθ 3 of the
robot that caused the given frame change.
0.01
1
8.1⎤
⎡0 0 1 8 ⎤
⎡ 0
⎡5 10 0 ⎤
⎢1 0 0 5 ⎥
⎢ 1
⎥
−
0.05
0
5
T
1
⎥
⎥
T1 = ⎢
T2 = ⎢
J = ⎢⎢ 3 0 0 ⎥⎥
⎢0 1 0 2 ⎥
⎢0.05
−0.01 2 ⎥
1
⎢⎣0 1 1 ⎥⎦
⎢
⎥
⎢
⎥
0
0
1⎦
⎣0 0 0 1 ⎦
⎣ 0
Estimated student time to complete: 30 minutes
Prerequisite knowledge required: Text Section(s) 3.6-3.11
Solution:
0.01
⎡ 0
⎢ 0
−0.05
T2 − T1 = dT = ⎢
⎢0.05
0
⎢
0
⎣ 0
⎡0 1 0
⎢0 0 1
−1
T1
⎢
⎣⎡ Δ ⎦⎤ = [T1 ] dT = ⎢1 0 0
⎢
⎣0 0 0
⎧ T1δ z = 0.05
⎪
Therefore, ⎨ T1δ x = 0.01
⎪ T1
⎩ d z = 0.1
→
And: ⎡⎣ T1 D ⎤⎦ = ⎡⎣ T1 J ⎤⎦ [ Dθ ] →
0.1⎤
0
0 ⎥⎥
= [ Δ ][T1 ] = [T1 ] ⎡⎣ T1 Δ ⎤⎦
−0.01 0 ⎥
⎥
0
0⎦
0.01
0
0.1⎤ ⎡ 0
0
0⎤
−5⎤ ⎡ 0
−0.05
⎥
⎢
⎥
⎢
0
0 ⎥ ⎢ 0.05
0
−2 ⎥ ⎢ 0
−0.05
−0.01 0 ⎥⎥
=
0
0.01
0
0.1⎥
−8⎥ ⎢ 0.05
−0.01 0 ⎥ ⎢ 0
⎥
⎥⎢
⎥ ⎢
1 ⎦⎣ 0
0
0
0⎦ ⎣ 0
0
0
0⎦
0
T1
⎡ 0.1 ⎤
D = ⎢⎢ 0.01⎥⎥
⎢⎣ 0.05⎥⎦
[ Dθ ] = ⎡⎣ T J ⎤⎦
1
−1
⎡⎣ T1 D ⎤⎦
Please see Appendix A for methods to calculate the inverse of a non-unitary matrix.
Substitute to get:
−1
⎡ 5 10 0 ⎤ ⎡ 0.1 ⎤ ⎡ 0.0033 ⎤
−1 T
T1
[ Dθ ] = ⎡⎣ J ⎤⎦ ⎡⎣ 1 D ⎤⎦ = ⎢⎢3 0 0⎥⎥ ⎢⎢ 0.01⎥⎥ = ⎢⎢0.00833⎥⎥
⎢⎣ 0 1 1 ⎥⎦ ⎢⎣ 0.05⎥⎦ ⎢⎣ 0.0417 ⎥⎦
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
55
Problem 3.7
Two consecutive frames describe the old (T1) and new (T2) positions and orientations of
the end of a 3-DOF robot. The corresponding Jacobian, relating to dz , δ x, δ z is also
given. Find values of joint differential motions ds1 , dθ 2 , dθ 3 of the robot that caused the
given frame change.
0
1
9.75⎤
⎡0 0 1 10 ⎤
⎡ −0.05
⎢1 0 0 5 ⎥
⎢ 1
−0.1 0.05 5.2 ⎥⎥
⎢
⎥
⎢
T1 =
T2 =
⎢0 1 0 3 ⎥
⎢ 0.1
1
0
3.7 ⎥
⎢
⎥
⎢
⎥
0
0
1 ⎦
⎣0 0 0 1 ⎦
⎣ 0
Estimated student time to complete: 30 minutes
Prerequisite knowledge required: Text Section(s) 3.6-3.11
⎡5 10 0 ⎤
J = ⎢⎢ 3 0 0 ⎥⎥
⎢⎣0 1 1 ⎥⎦
Solution:
0
0
−0.25⎤
⎡ −0.05
⎢ 0
−0.1 0.05 0.2 ⎥⎥
⎢
T2 − T1 = dT =
⎢ 0.1
0
0
0.7 ⎥
⎢
⎥
0
0
0 ⎦
⎣ 0
[ dT ] = [ Δ ][T1 ]
0
0
−0.25⎤ ⎡0
⎡ −0.05
⎢ 0
−0.1 0.05 0.2 ⎥⎥ ⎢⎢0
−1
⎢
→ [ Δ ] = [ dT ][T1 ] =
⎢ 0.1
0
0
0.7 ⎥ ⎢1
⎢
⎥⎢
0
0
0 ⎦ ⎣0
⎣ 0
−5 ⎤
0 1 −3 ⎥⎥
0 0 −10 ⎥
⎥
0 0 1 ⎦
1 0
0
0 ⎤
−0.05
⎡ 0
⎢0.05
0
−0.1 0 ⎥⎥
=⎢
⎢ 0
0.1
0
0.2 ⎥
⎢
⎥
0
0
0 ⎦
⎣ 0
⎧d z = 0.2
⎪
Therefore, ⎨δ x = 0.1
⎪δ = 0.05
⎩ z
⎡ 0.2 ⎤
→ D = ⎢⎢ 0.1 ⎥⎥
⎢⎣ 0.05⎥⎦
−1
⎡ 5 10 0 ⎤ ⎡ 0.2 ⎤ ⎡ 0.0334 ⎤
−1
Substitute to get: [ Dθ ] = [ J ] [ D ] = ⎢⎢ 3 0 0 ⎥⎥ ⎢⎢ 0.1 ⎥⎥ = ⎢⎢0.00334 ⎥⎥
⎢⎣ 0 1 1 ⎥⎦ ⎢⎣0.05⎥⎦ ⎢⎣ 0.0467 ⎥⎦
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
56
Problem 3.8
A camera is attached to the hand frame T of a robot as given. The corresponding inverse
Jacobian of the robot at this location is also given. The robot makes a differential motion,
as a result of which, the change in the frame dT is recorded as given.
a.
Find the new location of the camera after the differential motion.
b. Find the differential operator.
c.
Find the joint differential motion values associated with this move.
d. Find how much the differential motions of the hand-frame ( T D ) should have been
instead, if measured relative to frame T, to move the robot to the same new location
as in part a.
0
0 0 0 0⎤
⎡1
⎢2
0
−1 0 0 0 ⎥⎥
0
−0.1 0.79 ⎤
⎡ −0.03
⎡0 1 0 3⎤
⎢
⎢
⎢1 0 0 2 ⎥
⎢ 0 −0.2 0 0 0 0 ⎥
0
0.03
0
0.09 ⎥⎥
−1
⎢
⎢
⎥
T=
J =⎢
⎥ dT =
⎢ 0
⎢ 0 0 −1 8 ⎥
−0.1 0
−0.4 ⎥
⎢ 0 −1 0 0 1 0 ⎥
⎢
⎥
⎢
⎥
⎢0
0
0 1 0 0⎥
0
0
0 ⎦
⎣0 0 0 1 ⎦
⎣ 0
⎢
⎥
0
0 0 0 1⎦
⎣1
Estimated student time to complete: 30-40 minutes
Prerequisite knowledge required: Text Section(s) 3.6-3.11
Solution:
a. Tnew = Told
−0.1 3.79 ⎤
⎡ −0.03 1
⎢ 1
0.03
0
2.09 ⎥⎥
+ dT = ⎢
⎢ 0
−0.1 −1 7.6 ⎥
⎢
⎥
0
0
1 ⎦
⎣ 0
b.
−0.1 3.79 ⎤ ⎡ 0 1 0 −2 ⎤ ⎡ 0
−0.03 0.1 0.05⎤
⎡ −0.03 1
⎢ 1
⎥
⎢
⎥
⎢
0.03
0
2.09 ⎥ ⎢1 0 0 −3⎥ ⎢ 0.03
0
0
0 ⎥⎥
Δ = dT ⋅ T −1 = ⎢
=
⎢ 0
−0.1 −1 7.6 ⎥ ⎢ 0 0 −1 8 ⎥ ⎢ −0.1
0
0 −0.1⎥
⎢
⎥⎢
⎥ ⎢
⎥
0
0
1 ⎦ ⎣0 0 0 1 ⎦ ⎣ 0
0
0
0 ⎦
⎣ 0
c.
D = [ 0.05 0 −0.1 0 0.1 0.03]
0
0
⎡1
⎢2
−1
0
⎢
⎢ 0 −0.2 0
Therefore: Dθ = J −1 ⋅ D = ⎢
⎢ 0 −1 0
⎢0
0
0
⎢
0
0
⎣1
T
0
0
0
0
1
0
0
0
0
1
0
0
0 ⎤ ⎡ 0.05⎤ ⎡ 0.05⎤
0 ⎥⎥ ⎢⎢ 0 ⎥⎥ ⎢⎢ 0.2 ⎥⎥
0 ⎥ ⎢ −0.1⎥ ⎢ 0 ⎥
⎥⎢
⎥=⎢
⎥
0 ⎥ ⎢ 0 ⎥ ⎢ 0.1 ⎥
0 ⎥ ⎢ 0.1 ⎥ ⎢ 0 ⎥
⎥⎢
⎥ ⎢
⎥
1 ⎦ ⎣ 0.03⎦ ⎣ 0.08⎦
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
57
d.
⎡0
⎢1
T
T
−1
dT = T ⋅ Δ →
Δ = T ⋅ dT = ⎢
⎢0
⎢
⎣0
0.03
0
0.09 ⎤
⎡ 0
⎢ −0.03
0
−0.1 0.79 ⎥⎥
⎢
=
⎢ 0
0.1
0
0.4 ⎥
⎢
⎥
0
0
0 ⎦
⎣ 0
T
−2 ⎤ ⎡ −0.03
−0.1 0.79 ⎤
0
⎥
⎢
0 0 −3⎥ ⎢ 0
0.03
0
0.09 ⎥⎥
−0.1 0
−0.4 ⎥
0 −1 8 ⎥ ⎢ 0
⎥⎢
⎥
0 0 1 ⎦⎣ 0
0
0
0 ⎦
1
0
D = [ 0.09 0.79 0.4 0.1 0 −0.03]
T
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
58
Problem 3.9
A camera is attached to the hand frame T of a robot as given. The corresponding inverse
Jacobian of the robot relative to the frame at this location is also given. The robot makes
a differential motion, as a result of which, the change dT in the frame is recorded as
given.
a.
Find the new location of the camera after the differential motion.
b. Find the differential operator.
c.
Find the joint differential motion values Dθ associated with this move.
⎡0
⎢1
T =⎢
⎢0
⎢
⎣0
1 0
0 0
0 −1
0 0
3⎤
2 ⎥⎥
8⎥
⎥
1⎦
0
⎡ −0.02
⎢ 0
0.02
dT = ⎢
⎢ 0
−0.1
⎢
0
⎣ 0
⎡1
⎢
⎢2
⎢0
T −1
J =⎢
⎢0
⎢0
⎢
⎣1
−0.1 0.7 ⎤
0
0.08 ⎥⎥
−0.3⎥
0
⎥
0
0 ⎦
0
0
0
−1
−0.1 0
−1 0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0⎤
0 ⎥⎥
0⎥
⎥
0⎥
0⎥
⎥
1⎦
Estimated student time to complete: 30-40 minutes
Prerequisite knowledge required: Text Section(s) 3.6-3.11
Solution:
a.
Tnew = Told
1
−0.1 3.7 ⎤
⎡ −0.02
⎢ 1
0.02
0
2.08⎥⎥
⎢
+ dT =
⎢ 0
−0.1 −1 7.7 ⎥
⎢
⎥
0
0
1 ⎦
⎣ 0
b.
0
−0.1 0.7 ⎤ ⎡0
⎡ −0.02
⎢ 0
0.02
0
0.08 ⎥⎥ ⎢⎢1
−1
⎢
Δ = dT ⋅ T =
⎢ 0
−0.1 0
−0.3⎥ ⎢0
⎢
⎥⎢
0
0
0 ⎦ ⎣0
⎣ 0
1 0 −2 ⎤ ⎡ 0
−0.02 0.1 −0.06 ⎤
⎥
⎢
0 0 −3⎥ ⎢0.02
0
0
0.02 ⎥⎥
=
0 −1 8 ⎥ ⎢ −0.1
0
0
0 ⎥
⎥ ⎢
⎥
0 0 1⎦ ⎣ 0
0
0
0 ⎦
c.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
59
T
Δ = ⎡⎣T −1 ⎤⎦ [ Δ ][T ] = ⎡⎣T −1 ⎤⎦ [ dT ] =
⎡0
⎢1
=⎢
⎢0
⎢
⎣0
1 0 −2 ⎤ ⎡ −0.02
0
0.02
0
0.08⎤
−0.1 0.7 ⎤ ⎡ 0
0 0 −3⎥⎥ ⎢⎢ 0
0.02
0
0.08 ⎥⎥ ⎢⎢ −0.02
0
−0.1 0.7 ⎥⎥
=
−0.1 0
−0.3⎥ ⎢ 0
0 −1 8 ⎥ ⎢ 0
0.1
0
0.3 ⎥
⎥⎢
⎥ ⎢
⎥
0 0 1 ⎦⎣ 0
0
0
0 ⎦ ⎣ 0
0
0
0 ⎦
Therefore: T D = [ 0.08 0.7 0.3 0.1 0 −0.02]
T
T
D = T J ⋅ Dθ
0
0
⎡1
⎢2
−1
0
⎢
⎢ 0 −0.1 0
→ Dθ = T J −1 ⋅ T D = ⎢
⎢ 0 −1 0
⎢0
0
0
⎢
0
0
⎣1
0
0
0
0
1
0
0
0
0
1
0
0
0 ⎤ ⎡ 0.08 ⎤ ⎡ 0.08 ⎤
0 ⎥⎥ ⎢⎢ 0.7 ⎥⎥ ⎢⎢ −0.14 ⎥⎥
0 ⎥ ⎢ 0.3 ⎥ ⎢ −0.07 ⎥
⎥⎢
⎥=⎢
⎥
0 ⎥ ⎢ 0.1 ⎥ ⎢ −0.7 ⎥
0 ⎥ ⎢ 0 ⎥ ⎢ 0.1 ⎥
⎥⎢
⎥ ⎢
⎥
1 ⎦ ⎣ −0.02 ⎦ ⎣ 0.06 ⎦
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
60
Problem 3.10
The hand frame TH of a robot is given. The corresponding inverse Jacobian of the robot at
this location relative to this frame is also shown. The robot makes a differential motion
relative to this frame described as
T
TH
D = [ 0.05 0 −0.1 0 0.1 0.1] .
a.
Find which joints must make a differential motion, and by how much, in order to
create the indicated differential motions.
b. Find the change in the frame.
c.
Find the new location of the frame after the differential motion.
d. Find how much the differential motions (given above) should have been if
measured relative to the Universe, to move the robot to the same new location as in Part
c.
0
0 0 0 0⎤
⎡5
⎢
0
−1 0 0 0 ⎥⎥
⎡ 0 1 0 3⎤
⎢2
⎢ 1 0 0 3⎥
⎢ 0 −0.2 0 0 0 0 ⎥
TH −1
⎥
TH = ⎢
J =⎢
⎥
⎢ 0 0 −1 8 ⎥
⎢ 0 −1 0 0 1 0 ⎥
⎢
⎥
⎢0
0
0 1 0 0⎥
⎣0 0 0 1⎦
⎢
⎥
0
0 0 0 1⎦
⎣1
Estimated student time to complete: 30 minutes
Prerequisite knowledge required: Text Section(s) 3.6-3.11
Solution:
a.
0
0 0 0 0 ⎤ ⎡ 0.05⎤ ⎡0.25⎤
⎡5
⎢2
−1 0 0 0 ⎥⎥ ⎢⎢ 0 ⎥⎥ ⎢⎢ 0.2 ⎥⎥
0
⎢
⎢ 0 −0.2 0 0 0 0 ⎥ ⎢ −0.1⎥ ⎢ 0 ⎥
−1
[ Dθ ] = ⎡⎣ TH J ⎤⎦ ⎡⎣ TH D ⎤⎦ = ⎢
⎥⎢
⎥=⎢
⎥
−
0
1
0
0
1
0
0
⎢
⎥⎢
⎥ ⎢ 0.1 ⎥
⎢0
0
0 1 0 0 ⎥ ⎢ 0.1 ⎥ ⎢ 0 ⎥
⎢
⎥⎢
⎥ ⎢
⎥
0
0 0 0 1 ⎦ ⎣ 0.1 ⎦ ⎣0.15⎦
⎣1
Therefore, joints 1, 2, 4, and 6 must move as shown.
b. Substituting values from
⎡0
⎢1
TH
dT = TH ⋅ Δ = ⎢
⎢0
⎢
⎣0
c.
1 0
0 0
0 −1
0 0
TH
D to form
TH
Δ , we get:
3⎤ ⎡ 0
0
0 ⎤
−0.1 0.1 0.05⎤ ⎡0.1 0
⎥
⎢
⎥
⎢
3⎥ ⎢ 0.1
0
0
0 ⎥ ⎢ 0 −0.1 0.1 0.05⎥⎥
=
8⎥ ⎢ −0.1 0
0 −0.1⎥ ⎢0.1 0
0
0.1 ⎥
⎥⎢
⎥ ⎢
⎥
1⎦ ⎣ 0
0
0
0 ⎦ ⎣0
0
0
0 ⎦
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
61
TH new = TH old
⎡0
⎢1
+ dT = ⎢
⎢0
⎢
⎣0
1 0
0 0
0 −1
0 0
3⎤ ⎡0.1 0
0
0 ⎤ ⎡0.1 1
0
3 ⎤
⎥
⎢
⎥
⎢
3⎥ ⎢ 0 −0.1 0.1 0.05⎥ ⎢ 1 −0.1 0.1 3.05⎥⎥
+
=
−1 8.1 ⎥
8⎥ ⎢0.1 0
0
0.1 ⎥ ⎢0.1 0
⎥ ⎢
⎥ ⎢
⎥
1⎦ ⎣ 0
0
0
0 ⎦ ⎣ 01
0
0
1 ⎦
d.
dT = TH ⋅ TH Δ = Δ ⋅ TH
0
0 ⎤ ⎡0
⎡0.1 0
⎢ 0 −0.1 0.1 0.05⎥ ⎢1
⎥⎢
Δ = dT ⋅ TH −1 = ⎢
⎢0.1 0
0
0.1 ⎥ ⎢ 0
⎢
⎥⎢
0
0
0 ⎦ ⎣0
⎣0
−3⎤ ⎡ 0
−0.3⎤
0.1 0
⎥
⎢
0 0 −3⎥ ⎢ −0.1 0 −0.1 1.15 ⎥⎥
=
−0.2 ⎥
0 −1 8 ⎥ ⎢ 0
0.1 0
⎥ ⎢
⎥
0 0 1⎦ ⎣ 0
0
0
0 ⎦
1
0
Therefore, D = [ −0.3 1.15 −0.2 0.1 0 −0.1]
T
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
62
Problem 3.11
The hand frame T of a robot is given. The corresponding inverse Jacobian of the robot at
this location is also shown. The robot makes a differential motion described as
T
D = [ 0.05 0 −0.1 0 0.1 0.1] .
a.
Find which joints must make a differential motion, and by how much, in order to
create the indicated differential motions.
b. Find the change in the frame.
c.
Find the new location of the frame after the differential motion.
d. Find how much the differential motions (given above) should have been, if
measured relative to Frame T, to move the robot to the same new location as in Part c.
⎡0
⎢1
⎢
T=
⎢0
⎢
⎣0
1 0
0 0
0 −1
0 0
0
0
⎡5
⎢2
0
−1
⎢
⎢ 0 −0.2 0
J −1 = ⎢
⎢ 0 −1 0
⎢0
0
0
⎢
0
0
⎣1
3⎤
3⎥⎥
8⎥
⎥
1⎦
0
0
0
0
1
0
0
0
0
1
0
0
0⎤
0 ⎥⎥
0⎥
⎥
0⎥
0⎥
⎥
1⎦
Estimated student time to complete: 30 minutes
Prerequisite knowledge required: Text Section(s) 3.6-3.11
Solution:
a.
0
0
⎡5
⎢2
−1
0
⎢
⎢ 0 −0.2 0
Dθ = J −1 ⋅ D = ⎢
⎢ 0 −1 0
⎢0
0
0
⎢
0
0
⎣1
0
0
0
0
1
0
0
0
0
1
0
0
0 ⎤ ⎡ 0.05⎤ ⎡ 0.25⎤
0 ⎥⎥ ⎢⎢ 0 ⎥⎥ ⎢⎢ 0.2 ⎥⎥
0 ⎥ ⎢ −0.1⎥ ⎢ 0 ⎥
⎥⎢
⎥=⎢
⎥
0 ⎥ ⎢ 0 ⎥ ⎢ 0.1 ⎥
0 ⎥ ⎢ 0.1 ⎥ ⎢ 0 ⎥
⎥⎢
⎥ ⎢
⎥
1 ⎦ ⎣ 0.1 ⎦ ⎣ 0.15⎦
Therefore, joints 1, 2, 4, and 6 must move as shown.
b. Using D given above to form Δ ,
−0.1 0.1 0.05⎤ ⎡ 0
⎡ 0
⎢ 0.1
0
0
0 ⎥⎥ ⎢⎢1
⎢
dT = Δ ⋅ T =
⎢ −0.1 0
0 −0.1⎥ ⎢ 0
⎢
⎥⎢
0
0
0 ⎦ ⎣0
⎣ 0
1 0
0 0
0 −1
0 0
3⎤ ⎡ −0.1 0
−0.1 0.55 ⎤
⎥
⎢
3⎥ ⎢ 0
0.1
0
0.3 ⎥⎥
=
−0.1 0
−0.4 ⎥
8⎥ ⎢ 0
⎥ ⎢
⎥
1⎦ ⎣ 0
0
0
0 ⎦
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
63
c.
Tnew = Told
−0.1 3.55⎤
⎡ −0.1 1
⎢ 1
0.1
0
3.3 ⎥⎥
⎢
+ dT =
⎢ 0
−0.1 −1 7.6 ⎥
⎢
⎥
0
0
1 ⎦
⎣ 0
d.
⎡0
⎢1
T
−1
−1
Δ = ⎡⎣T ⎤⎦ [ Δ ][T ] = ⎡⎣T ⎤⎦ [ dT ] = ⎢
⎢0
⎢
⎣0
0.1 0
0.3 ⎤
⎡ 0
⎢ −0.1 0 −0.1 0.55⎥
⎥
=⎢
⎢ 0
0.1 0
0.4 ⎥
⎢
⎥
0
0
0 ⎦
⎣ 0
−3⎤ ⎡ −0.1 0
−0.1 0.55 ⎤
⎥
⎢
0 0 −3 ⎥ ⎢ 0
0.1
0
0.3 ⎥⎥
−0.1 0
−0.4 ⎥
0 −1 8 ⎥ ⎢ 0
⎥⎢
⎥
0 0 1 ⎦⎣ 0
0
0
0 ⎦
1
0
The differential motions should have been:
T
D = [ 0.3 0.55 0.4 0.1 0 −0.1]
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
64
Problem 3.12
Calculate the T6 J 21 element of the Jacobian for the revolute robot of Example 2.25.
Estimated student time to complete: 20 minutes
Prerequisite knowledge required: Text Section(s) 3.10
Solution:
The robot has 6 revolute joints. From Equation 3.26:
T6
J 2i = ( −ox p y + o y px ) where for i=1 we use oT6 = A1 A2 A3 A4 A5 A6 given in Equation 2.59.
Substitute to get:
T6
J 21 = − [C1 (−C234C5C6 − S234C6 ) + S1S5 S6 ] × [ S1 (C234 a4 + C23 a3 + C2 a2 ) ]
+ [ S1 (−C234C5C6 − S234C6 ) − C1S5 S6 ] × [C1 (C234 a4 + C23 a3 + C2 a2 ) ]
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
65
Problem 3.13
Calculate the T6 J16 element of the Jacobian for the revolute robot of Example 2.25.
Estimated student time to complete: 20 minutes
Prerequisite knowledge required: Text Section(s) 3.10
Solution:
The robot has 6 revolute joints. From Equation 3.26:
T6
J1i = ( −nx p y + n y px ) where for i=6 we use 5T6 = A6 given in Equation 2.57. Substitute
to get:
T6
J 21 = − ⎣⎡( C6 )( 0 ) ⎦⎤ + ⎡⎣( S6 )( 0 ) ⎤⎦ = 0
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
66
Problem 3.14
Using Equation (2.34), differentiate proper elements of the matrix to develop a set of
symbolic equations for joint differential motions of a cylindrical robot and write the
corresponding Jacobian.
Estimated student time to complete: 10 minutes
Prerequisite knowledge required: Text Section(s) 3.10-3.11
Solution:
For a cylindrical coordinate (without additional rotation) there can only be 3 variables.
The Jacobian will be a 3 × 3 matrix.
⎡Cα
⎢ Sα
Tcyl (r , α , l ) = ⎢
⎢ 0
⎢
⎣ 0
− Sα
Cα
0
0
0 rCα ⎤
0 rSα ⎥⎥
1
l ⎥
⎥
0
1 ⎦
⎧ px = rCα
⎧dpx = drCα − rSα dα
⎪
⎪
Then ⎨ p y = rSα and ⎨dp y = drSα + rCα dα
⎪
⎪
⎩ pz = l
⎩dpz = dl
⎡ dpx ⎤ ⎡Cα
Therefore, ⎢⎢ dp y ⎥⎥ = ⎢⎢ Sα
⎣⎢ dpz ⎦⎥ ⎣⎢ 0
− rSα
rCα
0
0 ⎤ ⎡ dr ⎤
0 ⎥⎥ ⎢⎢ dα ⎥⎥
1 ⎦⎥ ⎣⎢ dl ⎦⎥
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
67
Problem 3.15
Using Equation (2.36), differentiate proper elements of the matrix to develop a set of
symbolic equations for joint differential motions of a spherical robot and write the
corresponding Jacobian.
Estimated student time to complete: 10 minutes
Prerequisite knowledge required: Text Section(s) 3.10-3.11
Solution:
For a spherical coordinate (without additional rotation) there can only be 3 variables. The
Jacobian will be a 3 × 3 matrix.
⎡ C β Cγ
⎢ C β Sγ
Tsph (r , β , γ ) = ⎢
⎢ −S β
⎢
⎣ 0
− Sγ
Cγ
0
0
S β Cγ
S β Sγ
Cβ
0
rS β Cγ ⎤
rS β Sγ ⎥⎥
rC β ⎥
⎥
1 ⎦
⎧ px = rS β .Cγ
⎧dpx = drS β .Cγ + rC β .Cγ d β − rS β .Sγ d γ
⎪
⎪
Then ⎨ p y = rS β .Sγ and ⎨dp y = drS β .S γ + rC β .Sγ d β + rS β .Cγ d γ
⎪
⎪
⎩ pz = rC β
⎩dpz = drC β − rS β d β
⎡ dpx ⎤ ⎡ S β .Cγ
Therefore, ⎢⎢ dp y ⎥⎥ = ⎢⎢ S β .S γ
⎢⎣ dpz ⎥⎦ ⎢⎣ C β
rC β .Cγ
rC β .Sγ
−rS β
− rS β .S γ ⎤ ⎡ dr ⎤
rS β .Cγ ⎥⎥ ⎢⎢ d β ⎥⎥
⎥⎦ ⎢⎣ d γ ⎥⎦
0
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
68
Problem 3.16
For a cylindrical robot, the three joint velocities are given for a corresponding location.
Find the three components of the velocity of the hand frame.
r =0.1 in/sec, α =0.05 rad/sec, l =0.2 in/sec, r=15 in, α = 30D , l=10 in.
Estimated student time to complete: 10 or 20 minutes
Prerequisite knowledge required: Text Section(s) 3.10-3.11
Solution:
Referring to the solution of Problem 3.14, and dividing both sides by dt, substitute the
given values into the equation to get:
⎡ p x ⎤ ⎡Cα
⎢ p ⎥ = ⎢ Sα
⎢ y⎥ ⎢
⎢⎣ p z ⎥⎦ ⎢⎣ 0
− rSα
rCα
0
0 ⎤ ⎡ r ⎤ ⎡ 0.866 −7.5 0⎤ ⎡ 0.1 ⎤ ⎡ −0.288⎤
0 ⎥⎥ ⎢⎢α ⎥⎥ = ⎢⎢ 0.5
13 0⎥⎥ ⎢⎢ 0.05⎥⎥ = ⎢⎢ 0.7 ⎥⎥ in/sec
1 ⎥⎦ ⎢⎣ l ⎥⎦ ⎢⎣ 0
0
1 ⎥⎦ ⎢⎣ 0.2 ⎥⎦ ⎢⎣ 0.2 ⎥⎦
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
69
Problem 3.17
For a spherical robot, the three joint velocities are given for a corresponding location.
Find the three components of the velocity of the hand frame.
r =2 in/sec, β =0.05 rad/sec, γ =0.1 rad/sec, r=20 in, β = 60D , γ = 30D .
Estimated student time to complete: 10 or 20 minutes
Prerequisite knowledge required: Text Section(s) 3.10-3.11
Solution:
Referring to the solution of Problem 3.15, and dividing both sides by dt, substitute the
given values into the equation to get:
⎡ p x ⎤ ⎡ S β Cγ
⎢ p ⎥ = ⎢ S β S γ
⎢ y⎥ ⎢
⎣⎢ p z ⎦⎥ ⎣⎢ C β
rC β Cγ
rC β Sγ
− rS β
8.66 −8.66⎤ ⎡ 2 ⎤ ⎡1.067 ⎤
−rS β Sγ ⎤ ⎡ r ⎤ ⎡ 0.75
⎥
⎢
⎥
⎢
rS β Cγ ⎥ ⎢ β ⎥ = ⎢ 0.433
5
15 ⎥⎥ ⎢⎢ 0.05⎥⎥ = ⎢⎢ 2.616⎥⎥
0 ⎦⎥ ⎣⎢ γ ⎦⎥ ⎣⎢ 0.5 −17.32
0 ⎦⎥ ⎢⎣ 0.1 ⎦⎥ ⎣⎢ 0.134 ⎦⎥
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
70
Problem 3.18
For a spherical robot, the three joint velocities are given for a corresponding location.
Find the three components of the velocity of the hand frame.
r =1 unit/sec, β =1 rad/sec, γ =1 rad/sec, r=5 units, β = 45D , γ = 45D .
Estimated student time to complete: 10 or 20 minutes
Prerequisite knowledge required: Text Section(s) 3.10-3.11
Solution:
Referring to the solution of Problem 3.15, and dividing both sides by dt, substitute the
given values into the equation to get:
⎡ p x ⎤ ⎡ S β Cγ
⎢ ⎥ ⎢
⎢ p y ⎥ = ⎢ S β Sγ
⎢⎣ p z ⎥⎦ ⎢⎣ C β
rC β Cγ
rC β Sγ
− rS β
2.5
− rS β Sγ ⎤ ⎡ r ⎤ ⎡ 0.5
−3.535⎤ ⎡1⎤ ⎡ −0.535⎤
⎥
⎢
⎥
⎢
rS β Cγ ⎥ ⎢ β ⎥ = ⎢ 0.5
2.5
3.535 ⎥⎥ ⎢⎢1⎥⎥ = ⎢⎢ 6.535 ⎥⎥
0 ⎥⎦ ⎢⎣ γ ⎥⎦ ⎢⎣ 0.707 −3.535
0 ⎥⎦ ⎢⎣1⎥⎦ ⎢⎣ −2.828⎥⎦
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
71
Problem 3.19
For a cylindrical robot, the three components of the velocity of the hand frame are given
for a corresponding location. Find the required three joint velocities that will generate the
given hand frame velocity.
x = 1 in/sec, y = 3 in/sec, z = 5 in/sec, α = 45D , r = 20 in, l = 25 in
Estimated student time to complete: 10 or 25 minutes
Prerequisite knowledge required: Text Section(s) 3.12
Solution:
Referring to the solution of Problem 3.16, substitute to get:
⎡ p x ⎤ ⎡Cα
⎢ ⎥ ⎢
⎢ p y ⎥ = ⎢ Sα
⎢⎣ p z ⎥⎦ ⎢⎣ 0
− rSα
rCα
0
0 ⎤ ⎡ r ⎤
⎡ 1 ⎤ ⎡ 0.707 −14.14 0 ⎤ ⎡ r ⎤
⎥
⎢
⎥
0 ⎥ ⎢α ⎥ → ⎢⎢ 2⎥⎥ = ⎢⎢ 0.707 14.14 0 ⎥⎥ ⎢⎢α ⎥⎥
⎢⎣ 3⎥⎦ ⎢⎣ 0
1 ⎥⎦ ⎢⎣ l ⎥⎦
0
1 ⎥⎦ ⎢⎣ l ⎥⎦
⎧0.707 r − 14.14α = 1
⎧r = 2.83 in/sec
⎪
⎪
D
⎨0.707 r + 14.14α = 3 → ⎨α =0.071 /sec
⎪
⎪
in/sec
⎩l = 5
⎩l = 5
Please note that this problem could have been solved by calculating the inverse of the
Jacobian as well.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
72
Problem 3.20
For a spherical robot, the three components of the velocity of the hand frame are given
for a corresponding location. Find the required three joint velocities that will generate the
given hand frame velocity.
x = 5 in/sec, y = 9 in/sec, z = 6 in/sec, β = 60D , r = 20 in, γ =30D
Estimated student time to complete: 15 or 30 minutes
Prerequisite knowledge required: Text Section(s) 3.12
Solution:
Referring to the solution of Problem 3.17, substitute to get:
⎡ p x ⎤ ⎡ S β Cγ
⎢ p ⎥ = ⎢ S β S γ
⎢ y⎥ ⎢
⎢⎣ p z ⎥⎦ ⎢⎣ C β
rC β Cγ
rC β Sγ
− rS β
−rS β Sγ ⎤ ⎡ r ⎤
8.66 −8.66⎤ ⎡ r ⎤
⎡ 5 ⎤ ⎡ 0.75
⎥
⎢
⎥
⎢
⎥
⎢
rS β Cγ ⎥ ⎢ β ⎥ → ⎢9 ⎥ = ⎢ 0.433
5
15 ⎥⎥ ⎢⎢α ⎥⎥
⎢⎣ 6 ⎥⎦ ⎢⎣ 0.5 −17.32
0 ⎥⎦ ⎢⎣ γ ⎥⎦
0 ⎥⎦ ⎢⎣ l ⎥⎦
⎧0.75r + 8.66β − 8.66γ = 5
⎧r = 10.647 in/sec
⎪
⎪
→ ⎨ β = − 0.039 D /sec
⎨0.433r + 5β + 15γ = 9
⎪ ⎪γ = 0.306 D /sec
⎩
⎩0.5r − 17.32 β = 6
Please note that this problem could have been solved by calculating the inverse of the
Jacobian as well.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
73
CHAPTER FOUR
Problem 4.1
Using Lagrangian mechanics derive the equations of motion of a cart with two tires under
the cart as shown:
k
F
m
r, I
r, I
x
Figure P.4.1
Estimated student time to complete: 15-20 minutes
Prerequisite knowledge required: Text Section(s) 4.2
Solution:
I. Kinematics:
Since the rollers are in contact with the block at the top, the contact-point velocity is x .
Therefore:
x = 2rω → ω =
x
2r
x
vc
II. Dynamics:
m
I
1 2
1
⎛1
⎞ 1
mx + 2 ⎜ mwvc2 + I cω 2 ⎟ = mx 2 + w x 2 + c2 x 2 = meff x 2
2
2
4
4r
⎝2
⎠ 2
m
I ⎞
⎛1
where ⎜ m + w + c2 ⎟ = meff
4 4r ⎠
⎝2
1
P = kx 2
2
1
Therefore, L = K − P = meff x 2 − kx 2
2
∂L
d ⎛ ∂L ⎞
= 2meff x →
x
⎜ ⎟ = 2meff ∂x
dt ⎝ ∂x ⎠
∂L
= −kx
∂x
F = 2meff x + kx
K=
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
74
Problem 4.2
Calculate the total kinetic energy of the link AB, attached to a roller with negligible mass,
as shown.
B
l, I
y
C
x
θ
m
A
Vo
Figure P.4.2
Estimated student time to complete: 20-30 minutes
Prerequisite knowledge required: Text Section(s) 4.2
Solution:
First, find the velocity of point C, assuming that the roller has negligible mass too:
l
l
⎛l
⎞
v C = v A + v C / A = v o + θ × = (vo )i + θk × ⎜ cos θ i + sin θ j ⎟
2
2
⎝2
⎠
l sin θ ⎞ l cos θ ⎛l
⎞
⎛l
⎞
⎛
θ ⎟i +
θj
= (vo )i + ⎜ cos θ ⎟ θ j − ⎜ sin θ ⎟ θi = ⎜ vo −
2
2
⎝2
⎠
⎝2
⎠
⎝
⎠
l 2 sin 2 θ 2
l 2 cos 2 θ 2
l2
θ − vol sin θθ +
θ = vo 2 + θ 2 − vo l sin θθ
4
4
4
2
⎞ 1
1
1
1 ⎛
l
K = mvC2 + Iθ 2 = m ⎜ vo 2 + θ 2 − vo l sin θθ ⎟ + Iθ 2
2
2
2 ⎝
4
⎠ 2
vC2 = vo 2 +
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
75
Problem 4.3
Derive the equations of motion for the 2-link mechanism with distributed mass, as
shown.
y0
O
l 1,
I1
x0
θ1 C
y1
m1
A
l2 ,
θ2
D
I2
x1
B
m2
Figure P.4.3
Estimated student time to complete: 1.5-2 hours
Prerequisite knowledge required: Text Section(s) 4.2
Solution:
I. Kinematic: First we write equations describing the kinematic relationships.
l2
⎧
x
l
C
C12
=
+
D
1
1
⎪⎪
2
⎨
⎪ y = l S + l2 S
⎪⎩ D 1 1 2 12
⎧
S − l2 θ + θ S
x
l
θ
=
−
D
1
1 1
1
2
12
⎪⎪
2
→ ⎨
⎪ y = l θ C + l2 θ + θ C
⎪⎩ D 1 1 1 2 1 2 12
(
)
(
)
The velocity of point D will be:
l2 2 2 2
2
2
2
2 2 2
vD = xD + y D = l1 θ1 S1 +
θ1 + θ 2 + 2θ1θ2 S12 2 + l1l2θ1 θ1 + θ2 S1S12
4
2
l
+ l12θ12C12 + 2 θ12 + θ2 2 + 2θ1θ2 C12 2 + l1l2θ1 θ1 + θ2 C1C12
4
2
l
= l12θ12 + 2 θ12 + θ2 2 + 2θ1θ2 + l1l2θ1 θ1 + θ2 C2
4
Rearrange:
⎛
⎞
⎛l 2 ⎞
⎛l 2
⎞
l2
vD2 = θ12 ⎜ l12 + 2 + l1l2C2 ⎟ + θ2 2 ⎜ 2 ⎟ + θ1θ2 ⎜ 2 + l1l2C2 ⎟
4
⎝
⎠
⎝ 4 ⎠
⎝ 2
⎠
(
)
(
(
)
)
(
(
(
)
)
)
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
76
II: Kinetics:
Kinetic Energy:
(
)
2
1 2 1
1
I Oθ1 + I D θ1 + θ2 + m2 vD2
2
2
2
2
1⎛1
1⎛ 1
1
⎞
⎞
= ⎜ m1l12 ⎟ θ12 + ⎜ m2l22 ⎟ θ1 + θ2 + m2 vD2
2⎝3
2 ⎝ 12
2
⎠
⎠
K = K1 + K 2 =
(
)
1
1
1
1
⎛1
⎞
⎛1
⎞
⎛1
⎞
= θ12 ⎜ m1l12 + m2l22 + m2l12 + m2l1l2C2 ⎟ + θ2 2 ⎜ m2l22 ⎟ + θ1θ2 ⎜ m2l22 + m2l1l2C2 ⎟
6
2
2
2
⎝6
⎠
⎝6
⎠
⎝3
⎠
Potential Energy:
P = P1 + P2 = m1 g
l1
l
(1 − C1 ) + m2 gl1 (1 − C1 ) + m2 g 2 (1 − C12 )
2
2
Lagrangian:
1
1
1
1
⎛1
⎞
⎛1
⎞
⎛1
⎞
L = K − P = θ12 ⎜ m1l12 + m2l22 + m2l12 + m2l1l2C2 ⎟ + θ2 2 ⎜ m2l22 ⎟ + θ1θ2 ⎜ m2l22 + m2l1l2C2 ⎟
6
2
2
2
⎝6
⎠
⎝6
⎠
⎝3
⎠
l
l
l
l
⎛
⎞
+ ⎜ m1 g 1 + m2 gl1 ⎟ C1 + m2 g 2 C12 − m1 g 1 − m2 gl1 − m2 g 2
2
2
2
2
⎝
⎠
Derivatives and equations of motion:
∂L
1
1
1
1
⎛1
⎞
⎛1
⎞
= 2θ1 ⎜ m1l12 + m2l22 + m2l12 + m2l1l2C2 ⎟ + θ2 ⎜ m2l22 + m2l1l2C2 ⎟
∂θ
6
2
2
2
⎝6
⎠
⎝3
⎠
1
1
1
1
d ⎛ ∂L ⎞
⎛1 2 1
⎞
⎛1
⎞
2
2
2
⎜ ⎟ = 2θ1 ⎜ m1l1 + m2l2 + m2l1 + m2l1l2C2 ⎟ + θ2 ⎜ m2l2 + m2l1l2C2 ⎟
6
2
2
2
dt ⎝ ∂θ1 ⎠
⎝6
⎠
⎝3
⎠
1
− θ1θ2 m2l1l2 S2 − θ2 2 m2l1l2 S 2
2
∂L
l
l
⎛
⎞
= − ⎜ m1 g 1 + m2 gl1 ⎟ S1 − m2 g 2 S12
2
2
∂θ1
⎝
⎠
Substitute to get:
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
77
1
1
⎛1
⎞
⎛1
⎞
T1 = ⎜ m1l12 + m2l22 + m2l12 + m2l1l2C2 ⎟ θ1 + ⎜ m2l22 + m2l1l2C2 ⎟ θ2
3
2
⎝3
⎠
⎝3
⎠
1
1
⎛1
⎞
− m2l1l2 S2θ1θ2 − m2l1l2 S 2θ2 2 + ⎜ m1 + m2 ⎟ gl1S1 + m2 gl2 S12
2
2
⎝2
⎠
For the second variable:
∂L 1
1
⎛1
⎞
= m2l22θ2 + θ1 ⎜ m2l22 + m2l1l2C2 ⎟
∂θ 2 3
2
⎝3
⎠
d ⎛ ∂L ⎞ 1
1
⎞ 1
2 2
⎛ 1
⎜ ⎟ = m2l2 θ 2 + θ1 ⎜ m2l2 + m2l1l2C2 ⎟ − m2l1l2 S2θ1θ 2
dt ⎝ ∂θ 2 ⎠ 3
3
2
2
⎝
⎠
1
1
1
∂L
= − m2l1l2 S2θ12 − m2l1l2 S2θ1θ2 − m2 gl2 S12
2
2
2
∂θ 2
Substitute to get:
1
1
1
1
⎛1
⎞
T2 = ⎜ m2l22 + m2l1l2C2 ⎟ θ1 + m2l22θ2 + m2l1l2 S2θ12 + m2 gl2 S12
2
3
2
2
⎝3
⎠
The result can be written in a matrix form too.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
78
Problem 4.4
Write the equations that express U62, U35, U53, U623, and U534 for a 6-axis cylindrical-RPY
robot in terms of the A and Q matrices.
Estimated student time to complete: 30 minutes
Prerequisite knowledge required: Text Section(s) 4.4.1.
Solution:
For joints 1 and 3:
For joints 2,4,5,6:
U ij =
⎡0
⎢0
Q ( prismatic ) = ⎢
⎢0
⎢
⎣0
0
0
0
0⎥
0
0
1⎥
0
0
0⎦
⎡0 −1
⎢1 0
Q ( revolute ) = ⎢
⎢0 0
⎢
⎣0 0
∂ 0Ti
= A1 A2 ..Q j Aj .. Ai
∂q j
0⎤
0
⎥ = QP
⎥
0
0
0
0
0⎤
0 ⎥⎥
= QR
0⎥
⎥
0⎦
j≤i
U ijk = ∂U ij ∂qk
∂ 0T6 ∂ ( A1 A2 A3 A4 A5 A6 )
=
= A1QR A2 A3 A4 A5 A6
∂α
∂α
∂ 0T3 ∂ ( A1 A2 A3 )
U 35 =
=
= 0 (i ≥ j )
∂φ0
∂φ0
U 62 =
∂ 0T5 ∂ ( A1 A2 A3 A4 A5 )
=
= A1 A2QP A3 A4 A5
∂l
∂l
∂U 62 ∂ ( A1QR A2 A3 A4 A5 A6 )
=
=
= A1QR A2QP A3 A4 A5 A6
∂l
∂l
∂U 53 ∂ ( A1 A2QP A3 A4 A5 )
=
=
= A1 A2QP A3QR A4 A5
∂qa
∂qa
U 53 =
U 623
U 534
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
79
Problem 4.5
Using Equations 4.49 to 4.54, write the equations of motion for a 3-DOF revolute robot
and describe each term.
Estimated student time to complete: 15-20 minutes
Prerequisite knowledge required: Text Section(s) 4.4.4.
Solution:
We have:
T1 = D11θ1 + D12θ2 + D13θ3 + I1( act )θ1 + D111θ12 + D122θ22 + D133θ32
+ 2 D112θ1θ2 + 2 D113θ1θ3 + 2 D123θ2θ3 + D1
T2 = D21θ1 + D22θ2 + D23θ3 + I 2( act )θ2 + D211θ12 + D222θ22 + D233θ32
+ 2 D212θ1θ2 + 2 D213θ1θ3 + 2 D223θ2θ3 + D2
T3 = D31θ1 + D32θ2 + D33θ3 + I 3( act )θ3 + D311θ12 + D322θ22 + D333θ32
+ 2 D312θ1θ2 + 2 D313θ1θ3 + 2 D323θ2θ3 + D3
( D )θi terms are caused by angular accelerations.
( D )θi 2 terms represent centripetal accelerations.
( D )θiθj terms are related to the Coriolis accelerations.
( Di ) terms are gravity terms.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
80
Problem 4.6
Expand the D134 and D15 terms of Equation 4.49 in terms of their constituent matrices.
Estimated student time to complete: 1 hour
Prerequisite knowledge required: Text Section(s) 4.4
Solution:
a. From Equation 4.44: Dijk =
n
∑
p = max( i , j , k )
Trace(U pjk J pU Tpi )
For D134 we have i =1, j =3, k =4, p =4, n =6. Then:
T
D134 = ∑ Trace(U p 34 J pU Tp1 ) = Trace (U 434 J 4U 41
) + Trace (U 534 J 5U 51T ) + Trace (U 634 J 6U 61T )
6
4
∂ 0T4 ∂ ( A1 A2 A3 A4 )
=
= A1 A2Q3 A3 A4
∂q3
∂q3
U 43 =
U 434 =
∂U 43 ∂ ( A1 A2Q3 A3 A4 )
=
= A1 A2Q3 A3Q4 A4
∂q4
∂q4
∂ 0T4 ∂ ( A1 A2 A3 A4 )
=
= Q1 A1 A2 A3 A4
U 41 =
∂q1
∂q1
T
= A4T A3T A2T A1T Q1T
From Equation A.11 of Appendix A: U 41
U 53 =
∂ ( A1 A2 A3 A4 A5 )
= A1 A2Q3 A3 A4 A5
∂q3
U 534 =
U 51 =
U 63 =
∂ ( A1 A2Q3 A3 A4 A5 )
= A1 A2Q3 A3Q4 A4 A5
∂q4
∂ ( A1 A2 A3 A4 A5 )
= Q1 A1 A2 A3 A4 A5
∂q1
T
→ U 51
= A5T A4T A3T A2T A1T Q1T
∂ ( A1 A2 A3 A4 A5 A6 )
= A1 A2Q3 A3 A4 A5 A6
∂q3
U 634 =
∂U 63
= A1 A2Q3 A3Q4 A4 A5 A6
∂q4
T
= A6T A5T A4T A3T A2T A1T Q1T
U 61
Substitute to get:
D134 = Trace ( A1 A2Q3 A3Q4 A4 J 4 A4T A3T A2T A1T Q1T )
+ Trace ( A1 A2Q3 A3Q4 A4 A5 J 5 A5T A4T A3T A2T A1T Q1T )
+ Trace ( A1 A2Q3 A3Q4 A4 A5 A6 J 6 A6T A5T A4T A3T A2T A1T Q1T )
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
81
b. From Equation 4.43: Dij =
n
∑
p = max( i , j )
Trace(U pj J pU Tpi )
For D15 we have i =1, j =5, p =5, n =6. Then:
T
D15 = ∑ Trace(U p 5 J pU Tp1 ) = Trace (U 55 J 5U 51
) + Trace (U 65 J 6U 61T )
6
5
U 55 = A1 A2 A3 A4Q5 A5
U 51 = Q1 A1 A2 A3 A4 A5
T
→ U 51
= A5T A4T A3T A2T A1T Q1T
U 65 = A1 A2 A3 A4Q5 A5 A6
U 61 = Q1 A1 A2 A3 A4 A5 A6
T
→ U 61
= A6T A5T A4T A3T A2T A1T Q1T
Substitute to get:
D15 = Trace ( A1 A2 A3 A4Q5 A5 J 5 A5T A4T A3T A2T A1T Q1T )
+ Trace ( A1 A2 A3 A4Q5 A5 A6 J 6 A6T A5T A4T A3T A2T A1T Q1T )
Although a large number of matrices are involved, they are all known.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
82
Problem 4.7
An object is subjected to the following forces and moments relative to the reference
frame. Attached to the object is a frame, which describes the orientation and the location
of the object. Find the equivalent forces and torques acting on the object relative to the
current frame.
⎡0.707 0.707 0 2 ⎤
⎢ 0
0
1 5 ⎥⎥
B=⎢
F T = [10, 0,5,12, 20, 0] N, N.m
⎢0.707 −0.707 0 3 ⎥
⎢
⎥
0
0 1⎦
⎣ 0
Estimated student time to complete: 20-30 minutes
Prerequisite knowledge required: Text Section(s) 4.6.
Solution:
Substitute:
f = [10, 0,5]T
m = [12, 20, 0]T
n = [0.707, 0, 0.707]T
i
p = [2,5,3]T
o = [0.707, 0, −0.707]T
a = [0,1, 0]T
j k
f × p = 10 0 5 = i (−25) − j(20) + k (50)
2 5 3
(f × p) + m = −13i + 50k
B
f x = n ⋅ f = 7.07 + 3.54 = 10.61 N
B
f y = o ⋅ f = 7.07 − 3.54 = 3.53 N
B
fz = a ⋅ f = 0
B
mx = n ⋅ [(f × p) + m] = −9.19 + 35.35 = 26.16 Nm
B
my = o ⋅ [(f × p) + m] = −9.19 − 35.35 = −44.54 Nm
B
mz = a ⋅ [(f × p) + m] = 0
and
⎡ 10.61 ⎤
⎢ 3.53 ⎥
⎢
⎥
⎢ 0 ⎥
F =⎢
⎥
⎢ 26.16 ⎥
⎢ −44.54 ⎥
⎢
⎥
⎣ 0 ⎦
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
83
Problem 4.8
In order to assemble two parts together, one part must be pushed into the other with a
force of 10 lb in the x-axis direction, 5 lb in the y-direction, and be turned with a torque
of 5 lb ⋅ in along the x-axis direction. The object’s location relative to the base frame of a
robot is described by RT0. Assuming that the two parts must be aligned together for this
purpose, find the necessary forces and moments that the robot must apply to the part
relative to its hand frame.
⎡ 0 −0.707 0.707 4 ⎤
⎢1
0
0
6 ⎥⎥
R
⎢
T0 =
⎢ 0 0.707 0.707 3 ⎥
⎢
⎥
0
0
1⎦
⎣0
Estimated student time to complete: 20-30 minutes
Prerequisite knowledge required: Text Section(s) 4.6.
Solution:
Since the robot must be aligned with the object for this operation, then
Therefore we have:
f = [10,5, 0]T
m = [5, 0, 0]T
n = [0,1, 0]T
i
R
TH = R TO .
p = [4, 6,3]T
o = [−0.707, 0, 0.707]T
a = [0.707, 0, 0.707]T
j k
f × p = 10 5 0 = i (15) − j(30) + k (40)
4
6 3
(f × p) + m = 20i − 30 j + 40k
H
f x = n ⋅ f = 5 units
H
f y = o ⋅ f = −7.07 units
H
f z = a ⋅ f = 7.07 units
H
mx = n ⋅ [(f × p) + m] = −30 units
H
m y = o ⋅ [(f × p) + m] = 14.14 units
H
mz = a ⋅ [(f × p) + m] = 42.42 units
and
⎡ 5 ⎤
⎢ −7.07 ⎥
⎢
⎥
⎢ 7.07 ⎥
F =⎢
⎥
⎢ −30 ⎥
⎢14.14 ⎥
⎢
⎥
⎣ 42.42 ⎦
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
84
CHAPTER FIVE
Problem 5.1
It is desired to have the first joint of a 6-axis robot go from an initial angle of 50D to a
final angle of 80D in 3 seconds. Calculate the coefficients for a third-order polynomial
joint-space trajectory. Determine the joint angles, velocities, and accelerations at 1, 2, and
3 seconds. It is assumed that the robot starts from rest, and stops at its destination.
Estimated student time to complete: 15-20 minutes
Prerequisite knowledge required: Text Section(s) 5.5.1.
Solution:
For a 3rd-order polynomial:
θ (t ) = c0 + c1t + c2t 2 + c3t 3
θ(t ) = c1 + 2c2t + 3c3t 2
Substitute boundary conditions to get:
θi = 50 = c0 + 0
θi = 0 = c1 + 0
θ f = 80 = 50 + 9c2 + 27c3
θ f = 0 = 6c2 + 27c3
Solve to get:
c0 = 5
c1 = 0
c2 = 10
θ (t ) = 50 + 10t − 2.222t
2
c3 = −2.222
3
θ(t ) = 20t − 6.666t 2
θ(t ) = 20 − 13.332t
⎧ θ = 57.78 D
⎪
@t=1 sec ⎨θ = 13.334 D sec
⎪ θ = 6.668 D sec
⎩
⎧ θ = 72.22 D
⎪
@t=2 sec ⎨ θ = 13.34 D sec
⎪θ = −6.664 D sec
⎩
@t=3 sec
⎧ θ = 80 D
⎪ D sec
⎨ θ =0
⎪θ = −20 D sec
⎩
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
85
Problem 5.2
It is desired to have the third joint of a 6-axis robot go from an initial angle of 20D to a
final angle of 80D in 4 seconds. Calculate the coefficients for a third-order polynomial
joint-space trajectory and plot the joint angles, velocities, and accelerations. The robot
starts from rest, but should have a final velocity of 5D / sec .
Estimated student time to complete: 20-30 minutes (with plotting)
Prerequisite knowledge required: Text Section(s) 5.5.1.
Solution:
For a 3rd-order polynomial:
θ (t ) = c0 + c1t + c2t 2 + c3t 3
θ(t ) = c1 + 2c2t + 3c3t 2
Substitute boundary conditions to get:
θi = 20 = c0 + 0
θi = 0 = c1 + 0
θ f = 80 = 20 + 16c2 + 64c3
θ f = 5 = 8c2 + 48c3
Solve to get:
c0 = 20
c1 = 0
c2 = 10
θ (t ) = 20 + 10t − 1.5625t
2
c3 = −1.5625
3
θ(t ) = 20t − 4.6875t 2
θ(t ) = 20 − 9.375t
The plot is shown:
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
86
Problem 5.3
The second joint of a 6-axis robot is to go from initial angle of 20D to an intermediate
angle of 80D in 5 seconds and continue to its destination of 25D in another 5 seconds.
Calculate the coefficients for third-order polynomials in joint-space. Plot the joint angles,
velocities, and accelerations. Assume the joint stops at intermediate points.
Estimated student time to complete: 30-40 minutes (with plotting)
Prerequisite knowledge required: Text Section(s) 5.5.1
Solution:
There are two segments to this motion. Therefore:
Segment 1
⎧⎪θ (t ) = c0 + c1t + c2t 2 + c3t 3
⎨
2
⎪⎩θ (t ) = c1 + 2c2t + 3c3t
Segment 2
⎧⎪θ (t ) = b0 + b1t + b2t 2 + b3t 3
⎨
2
⎪⎩θ (t ) = b1 + 2b2t + 3b3t
There are eight unknowns; eight equations are needed. Known initial and final conditions
are: θ1i , θ1 f , θ 2i , θ 2 f , θ1i , θ2 f , and θ1 f = θ2i . This results in seven equations. The eighth
equation can be generated by making assumptions such as a maximum allowable
acceleration or an intermediate velocity.
For this problem we will assume that the joint will come to a stop at the intermediate
point. Therefore,
⎧20 = c0 + 0
⎪0 = c + 0
⎪
1
1 ⎨
⎪80 = 20 + 25c2 + 125c3
⎪⎩0 = 10c2 + 75c3
⎧80 = b0 + 0
⎪0 = b + 0
⎪
1
2 ⎨
⎪25 = 80 + 25b2 + 125b3
⎪⎩0 = 10b2 + 75b3
→
→
⎧c0 = 20
⎪
⎪c1 = 0
⎨
⎪c2 = 7.2
⎪⎩c3 = −0.96
⎧b0 = 80
⎪
⎪b1 = 0
⎨
⎪b2 = −6.6
⎪⎩b3 = 0.88
Substitute to get:
1
⎧θ (t ) = 20 + 7.2t 2 − 0.96t 3
⎪
2
⎨θ (t ) = 14.4t − 2.88t
⎪ ⎩θ (t ) = 14.4 − 5.76t
and
2
⎧θ (t ) = 80 − 6.6t 2 + 0.88t 3
⎪
2
⎨θ (t ) = −13.2t + 2.64t
⎪ ⎩θ (t ) = −13.2 + 5.28t
The position, velocities, and accelerations are shown:
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
87
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
88
Problem 5.4
A fifth-order polynomial is to be used to control the motions of the joints of a robot in
joint-space. Find the coefficients of a fifth-order polynomial that will allow a joint to go
from an initial angle of 0D to a final joint angle of 75D in 3 seconds, while the initial and
final velocities are zero and initial acceleration and final decelerations are 10 D / sec 2 .
Estimated student time to complete: 20-30 minutes (with plotting)
Prerequisite knowledge required: Text Section(s) 5.5.2
Solution:
For a 5th-order polynomial:
⎧θ (t ) = c0 + c1t + c2t 2 + c3t 3 + c4t 4 + c5t 5
⎪
2
3
4
⎨θ (t ) = c1 + 2c2t + 3c3t + 4c4t + 5c5t
⎪ 2
3
⎩θ (t ) = 2c2 + 6c3t + 12c4t + 20c5t
Substitute the given initial and final conditions and get:
⎧0 = c0
⎪75 = 3c + 9c + 27c + 81c + 243c
1
2
3
4
5
⎪
⎪⎪0 = c1
⎨
⎪0 = 6c2 + 27c3 + 108c4 + 405c5
⎪10 = 2c2
⎪
⎪⎩10 = 2c2 + 18c3 + 108c4 + 540c5
Solve to get: c0 = 0, c1 = 0, c2 = 5, c3 = 24.24, c4 = −13.33, c5 = 1.85 . Substitute to
get:
⎧θ (t ) = 5t 2 + 24.44t 3 − 13.33t 4 + 1.85t 5
⎪
2
3
4
⎨θ (t ) = 10t + 73.33t − 53.33t + 9.26t
⎪ 2
3
⎩θ (t ) = 10 + 146.66t − 160t + 37.04t
The position, velocity, and acceleration plots are shown:
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
89
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
90
Problem 5.5
Joint 1 of a 6-axis robot is to go from an initial angle of θi = 30D to the final angle of
θ f = 120D in 4 seconds with a cruising velocity of ω1 = 30D sec . Find the necessary blending
time for a trajectory with linear segments and parabolic blends and plot the joint
positions, velocities, and accelerations.
Estimated student time to complete: 15-30 minutes (with plotting)
Prerequisite knowledge required: Text Section(s) 5.5.3
Solution:
tb =
θi − θ f + ωt f 30 − 120 + 30 ( 4 )
=
= 1 sec
ω
30
For θ = θi to θ A
For θ = θ A to θ B
For θ = θ B to θ f
1
⎧
2
⎪θ = 30 + 2 ( 30 ) t
⎪⎪
⎨θ = 30t
⎪ ⎪θ = 30
⎪⎩
⎧θ = θ A + 30 ( t − 1)
⎪
⎨θ = 30
⎪ ⎩θ = 0
1
⎧
2
⎪θ = 120 − 2 ( 30 ) (4 − t )
⎪⎪
⎨θ = 30(4 − t )
⎪ ⎪θ = −30
⎪⎩
140
120
100
Position
80
60
Velocity
40
20
0
Acceleration
-20
-40
1
21
2
41
4
Seconds
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
91
Problem 5.6
A robot is to be driven from an initial position through two via points before it reaches its
final destination using a 4-3-4 trajectory. The positions, velocities, and time duration for
the three segments for one of the joints are given below. Determine the trajectory
equations and plot the position, velocity, and acceleration curves for the joint.
θ1 = 20D
θ1 = 0
θ1 = 0
θ 2 = 60D
τ 2i = 0
τ2 f = 2
θ 3 = 100D
τ 3i = 0
τ3 f = 1
θ 4 = 40D
θ4 = 0
θ4 = 0
τ 1i = 0
τ1 f = 1
Estimated student time to complete: 50-60 minutes (with plotting)
Prerequisite knowledge required: Text Section(s) 5.5.5
Solution:
Using Equations 5.19 to 5.32 we get the following equations. The same can be found
using the matrix equation of Equation 5.33:
⎧a0 = 20
⎪a = 0
⎪ 1
⎪a2 = 0
⎪
⎪b0 = 60
⎪c = 100
⎪ 0
⎪60 = 20 + a3 + a4
⎪3a + 4a = b
⎪ 3
4
1
⎨
⎪6a3 + 12a4 = 2b2
⎪100 = 60 + 2b1 + 4b2 + 8b3
⎪
⎪b1 + 4b2 + 12b3 = c1
⎪2b + 12b = 2c
3
2
⎪ 2
⎪40 = 100 + c1 + c2 + c3 + c4
⎪
⎪0 = c1 + 2c2 + 3c3 + 4c4
⎪⎩0 = 2c2 + 6c3 + 12c4
→
⎧a3 = 80.95
⎪a = −40.95
⎪ 4
⎪b1 = 79.05
⎪
⎪b2 = −2.85
⎪
⎨b3 = −13.34
⎪c = −92.4
⎪1
⎪c2 = −82.875
⎪
⎪c3 = 202.9
⎪⎩c4 = −87.62
These equations can be solved by elimination or an equation solver. Substituting the
coefficients into each segment we get:
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
92
θ1 (t ) = 20 + 80.95t 3 − 40.95t 4
θ 2 (t ) = 60 + 79.05t − 2.85t 2 − 13.34t 3
θ3 (t ) = 100 − 92.4t − 82.875t 2 + 202.9t 3 − 87.62t 4
The results are plotted below.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
93
Problem 5.7
A 2-DOF planar robot is to follow a straight line in Cartesian-space between the start
(2,6) and the end (12,3) points of the motion segment. Find the joint variables for the
robot if the path is divided into 10 sections. Each link is 9 inches long.
Estimated student time to complete: 60-75 minutes (with plotting)
Prerequisite knowledge required: Text Section(s) 5.6
Solution:
The inverse kinematic equations can be found in different ways. We will use a simple
Denavit-Hartenberg representation as follows:
y0
z2
z1
x2
θ2
1-2
⎡C1
⎢S
A1 = ⎢ 1
⎢0
⎢
⎣0
− S1 0 9C1 ⎤
C1 0 9 S1 ⎥⎥
0 1 0 ⎥
⎥
0 0 1 ⎦
θ
θ1
θ2
d
0
a
9
0
9
α
0
0
x1
θ1
z0
#
0-1
x0
⎡ C2
⎢S
A2 = ⎢ 2
⎢0
⎢
⎣0
− S2
C2
0
0
0 9C2 ⎤
0 9 S 2 ⎥⎥
1 0 ⎥
⎥
0 1 ⎦
T2 = A1 A2
0
Multiplying A1 by A2 and setting px and py equal to the components of position for 0T2, we
get:
⎧⎪ px = 9C1C2 − 9 S1S 2 + 9C1 = 9C12 + 9C1
⎨
⎪⎩ p y = 9S1S2 + 9C1C2 + 9S1 = 9S12 + 9S1
(1)
(2)
Squaring these equations and adding them together, and then regrouping, we get:
⎛ px2 + p y2 ⎞
− 1 → θ 2 = cos ⎜
− 1⎟
C2 =
⎜ 162
⎟
162
⎝
⎠
Substitute into (1) to get:
px2 + p y2
−1
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
94
px
+ S1S 2
9
(3)
C2 + 1
Substitute (3) into (2) to get:
C1 =
py
S 2 px
+ S1S 22 =
( C2 + 1)
9
9
⎛ p y ( C2 + 1) − S 2 px
p y ( C2 + 1) − S 2 px
→ θ1 = sin −1 ⎜⎜
S1 =
18 ( C2 + 1)
18 ( C2 + 1)
⎝
S1 ( C2 + 1) +
2
⎞
⎟⎟
⎠
Next, calculate the slope of the straight line motion:
y −3
3−6
=
= −0.3
x − 12 12 − 2
The following table shows the coordinates of the intermediate points and the joint angles
from the above equations. The joint angles are shown on the graph as well:
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
95
Problem 5.8
The 3-DOF robot of Example 5.7, as shown in Figure 5.18, is to move from point (3, 5,
5) to point (3, -5, 5) along a straight line, divided into 10 sections. Find the angles of the
three joints for each intermediate point and plot the results.
Estimated student time to complete: 30 minutes, depending on programming expertise
Prerequisite knowledge required: Text Section(s) 5.6
Solution:
Using the inverse kinematic equations of the robot from Example 5.7, the joint angles can
be found as shown. The values are also plotted:
#
1
2
3
4
5
6
7
8
9
10
11
Px
3
3
3
3
3
3
3
3
3
3
3
Py
5
4
3
2
1
0
-1
-2
-3
-4
-5
Pz
5
5
5
5
5
5
5
5
5
5
5
Theta 1
30.96
36.87
45
56.31
71.57
90
108.4
123.7
135
143.1
149
Theta 2
48.59
49.87
52.04
54.87
57.51
99.6
122.5
125.1
128
130.1
131.4
Theta 3
137.27
142.2
146.45
149.8
151.98
160.82
151.98
149.8
146.45
142.2
137.27
180
160
Joint 3
140
120
100
80
60
Joint 2
40
Joint 1
20
0
1
2
3
4
5
6
7
8
9
10
11
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
96
CHAPTER SIX
Problem 6.1
Derive the inverse Laplace transform of the following equation:
Estimated student time to complete: 15-20 minutes
Prerequisite knowledge required: Text Section(s) 6.5 and 6.6
Solution:
F (s) =
a
a
3
3
=
= 1 + 2
( s + 5s + 4) ( s + 1)( s + 4 ) s + 1 s + 4
2
⎡
⎤
3
3
= =1
a1 = ⎢( s + 1)
⎥
( s + 1)( s + 4 ) ⎦ s =−1 3
⎣
⎡
⎤
3
3
=
= −1
a2 = ⎢( s + 4 )
⎥
( s + 1)( s + 4 ) ⎦ s =−4 −3
⎣
1
1
F (s) =
−
s +1 s + 4
−1
1
f (t ) = L−1
+ L−1
= e −t − e−4t
s +1
s+4
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
97
Problem 6.2
Derive the inverse Laplace transform of the following equation:
( s + 6)
F (s) =
2
s ( s + 5s + 6)
Estimated student time to complete: 15-20 minutes
Prerequisite knowledge required: Text Section(s) 6.5, 6.6
Solution:
F (s) =
=
( s + 6)
( s + 6)
=
s ( s + 5s + 6) s ( s + 5) ( s + 3)
2
a
a1
a
+ 2 + 3
s s+2 s+3
⎡
⎤
6
s+6
a1 = ⎢( s )
⎥ = =1
⎣ s ( s + 2 )( s + 3) ⎦ s =0 6
⎡
⎤
4
s+6
=
= −2
a2 = ⎢ ( s + 2 )
⎥
s ( s + 2 )( s + 3) ⎦ s =−2 −2
⎣
⎡
⎤
3
s+6
=
=1
a3 = ⎢( s + 3)
⎥
s ( s + 2 )( s + 3) ⎦ s =−3 ( −3)( −1)
⎣
1 −2
1
+
F (s) = +
s s+2 s+3
1 ⎞
⎛ 1 −2
−3t
−2 t
+
f (t ) = L−1 ⎜ +
⎟ = u (t ) − e + e
⎝ s s+2 s+3⎠
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
98
Problem 6.3
Derive the inverse Laplace transform of the following equation:
1
F (s) =
2
( s + 1) ( s + 2)
Estimated student time to complete: 15-20 minutes
Prerequisite knowledge required: Text Section(s) 6.5, 6.6
Solution:
F (s) =
b2
b
a1
1
=
+ 1 +
2
( s + 1) ( s + 2) ( s + 1) ( s + 1) ( s + 2)
2
⎡
⎤
1
2
=1
b2 = ⎢( s + 1)
2
( s + 1) ( s + 2) ⎥⎦ s =−1
⎣
b1 =
−1
d ⎡ 1 ⎤
=
= −1
⎢
⎥
ds ⎣ ( s + 2) ⎦ s =−1 ( s + 2) 2
⎡
⎤
1
=1
a1 = ⎢( s + 2 )
2
( s + 1) ( s + 2) ⎥⎦ s =−2
⎣
1
1
1
−
+
F (s) =
2
( s + 1) ( s + 1) ( s + 2)
⎛ 1
1
1 ⎞
−t
−2 t
−
+
f (t ) = L−1 ⎜
⎟ = ( t − 1) e + e
2
+
+
+
s
s
s
(
1)
(
1)
(
2)
⎝
⎠
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
99
Problem 6.4
Derive the inverse Laplace transform of the following equation:
10
F (s) =
( s + 4)( s + 2)3
Estimated student time to complete: 20-30 minutes
Prerequisite knowledge required: Text Section(s) 6.5-6.6
Solution:
F (s) =
b3
b2
b1
a1
10
=
+
+
+
3
3
2
( s + 4)( s + 2)
( s + 2) ( s + 2) ( s + 2) ( s + 4)
⎡
⎤
10
3
=5
b3 = ⎢( s + 2 )
3⎥
( s + 4)( s + 2) ⎦ s =−2
⎣
b2 =
b1 =
⎤
−10
10
d ⎡
d ⎛ 10 ⎞
3
= ⎜
=
( s + 2)
⎟
⎢
3⎥
( s + 4)( s + 2) ⎦ s =−2 ds ⎝ s + 4 ⎠ s =−2 ( s + 4 )2
ds ⎣
1 d 2 ⎛ 10 ⎞
1 d −10
=
⎟
2 ⎜
2 ds ⎝ s + 4 ⎠ s =−2 2 ds ( s + 4 )2
=
s =−2
1 20
2 ( s + 4)3
=
s =−2
=
s =−2
−10
= −2.5
4
5
4
⎡
⎤
10
−5
a1 = ⎢( s + 4 )
=
3⎥
( s + 4)( s + 2) ⎦ s =−4 4
⎣
5
5
5
5
F (s) =
−
+
−
3
2
( s + 2) 2( s + 2) 4( s + 2) 4( s + 4)
⎛ 5
5
5
5 ⎞ ⎛ 5 2 5 5 ⎞ −2t 5 −4t
−
+
−
f (t ) = L−1 ⎜
⎟ = ⎜ t − t + ⎟e − e
3
2
2 4⎠
4
⎝ ( s + 2) 2( s + 2) 4( s + 2) 4( s + 4) ⎠ ⎝ 2
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
100
Problem 6.5
Simplify the block diagram of Figure P.6.5.
H2
A
+-
+-
B
+-
G1
G2
H1
H3
Figure P.6.5
Estimated student time to complete: 30 minutes
Prerequisite knowledge required: Text Section(s) 6.8.
Solution:
The following sequence is used to simplify the block diagram:
H2 /G1
B
A
+-
+-
+-
G2
G1
H1
H3
H2 /G1
A
+-
+-
B
G1
1 + G1 H1
G2
H3
H2 /G1
A
+-
+-
B
G1G2
1 + G1 H1
H3
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
101
A
+-
G1G2
1 + G1 H1 + G2 H 2
B
H3
A
G1G2
1 + G1 H1 + G2 H 2 + G1G2 H 3
B
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
102
Problem 6.6
Simplify the block diagram of Figure P.6.6.
A
+-
+-
G1
+-
H1
G2
B
H2
H3
Figure P.6.6
Estimated student time to complete: 30 minutes
Prerequisite knowledge required: Text Section(s) 6.8.
Solution:
The following sequence is used to simplify the block diagram:
A
+-
G2
1 + G2 H 2
G1
1 + G1 H1
B
H3
A
+-
G1G2
(1 + G1H1 )(1 + G2 H 2 )
B
H3
A
+-
K
B
where K is calculated as follows:
G1G2
(1 + G1H1 )(1 + G2 H 2 ) =
G1G2
K=
G1G2 H 3
(1 + G1H1 )(1 + G2 H 2 ) + G1G2 H 3
1+
(1 + G1H1 )(1 + G2 H 2 )
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
103
Problem 6.7
Simplify the block diagram of Figure P.6.7.
G4
A
+-
+-
G1
G3
G2
+-
B
H1
H3
Figure P.6.7
Estimated student time to complete: 20-30 minutes
Prerequisite knowledge required: Text Section(s) 6.8.
Solution:
The following sequence is used to simplify the block diagram:
A
+-
G1G2
1 + G1G2 H1
G3 + G4
B
G3 + G4
B
H3
A
+-
G1G2
1 + G1G2 H1
H3
A
+-
K
B
G1G2 ( G3 + G4 )
G1G2 ( G3 + G4 )
1 + G1G2 H1
=
where K =
G G ( G + G4 ) H 3 1 + G1G2 H1 + G1G2 ( G3 + G4 ) H 3
1+ 1 2 3
1 + G1G2 H1
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
104
Problem 6.8
Write an equation that describes the output of the system of Figure P.6.8.
U1
U2
+-
G1
++
Y
G2
H1
Figure P.6.8
Estimated student time to complete: 10-15 minutes
Prerequisite knowledge required: Text Section(s) 6.8.
Solution:
( (U
1
− YH1 ) G1 + U 2 ) G2 = Y
(U1G1 − YG1H1 + U 2 ) G2 = Y
U1G1G2 − YG1G2 H1 + U 2G2 = Y
U1G1G2 + U 2G2 = Y (1 + G1G2 H1 )
Y=
U1G1G2 + U 2G2
1 + G1G2 H1
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
105
Problem 6.9
Write the equations that describe the input-output relationships for Figure P.6.9.
U2
U1
++
+
G1
H1
U3
++
Y1
H2
Y2
G2
Figure P.6.9
Estimated student time to complete: 15-20 minutes
Prerequisite knowledge required: Text Section(s) 6.8.
Solution:
⎧⎪U1G1 + U 2 + Y2 H 2 = Y1
⎨
⎪⎩(U 3 + U1G1 H1 ) G2 = Y2
⎧U1G1 + U 2 + Y2 H 2 = Y1
⎨
⎩U 3G2 + U1G1G2 H1 = Y2
Substitute Y2 into Y1 to get:
⎧Y1 = U1G1 + U 2 + U 3G2 H 2 + U1G1G2 H1 H 2
⎨
⎩Y2 = U 3G2 + U1G1G2 H1
⎡ Y1 ⎤ ⎡G1 + G1G2 H1 H 2
⎢Y ⎥ = ⎢
G1G2 H1
⎣ 2⎦ ⎣
⎡U ⎤
1 G2 H 2 ⎤ ⎢ 1 ⎥
U
0 G2 ⎥⎦ ⎢ 2 ⎥
⎢⎣U 3 ⎥⎦
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
106
Problem 6.10
Sketch the root locus for the following:
K
GH =
s ( s + 1)( s + 3)( s + 4)
Estimated student time to complete: 20-30 minutes
Prerequisite knowledge required: Text Section(s) 6.13.
Solution:
Poles are at p = 0, p = −1, p = −3, p = −4
Number of asymptotes: α = 4 − 0 = 4 , angles of asymptotes: 45, 135, 225, 315.
∑ σ p − ∑ σ Z = ( 0 − 1 − 3 − 4 ) − 0 = −2
Asymptotic center: σ A =
4
α
The root locus, as drawn by MATLAB, is shown:
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
107
Problem 6.11
Sketch the root locus for the following:
K ( s + 6)
GH =
s ( s + 4)
Estimated student time to complete: 15-20 minutes
Prerequisite knowledge required: Text Section(s) 6.13.
Solution:
Roots are at z = −6, p = 0, p = −4
Number of asymptotes: α = 2 − 1 = 1 , angles of asymptote: 180.
The root locus, as drawn by MATLAB, is shown:
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
108
Problem 6.12
Sketch the root locus for the following:
GH =
K ( s + 6)
s ( s + 10 − j10)( s + 10 + j10)( s + 12)
Estimated student time to complete: 20-30 minutes
Prerequisite knowledge required: Text Section(s) 6.13.
Solution:
Roots are at z = −6, p = 0, p = −10 ± j10, p = −12
Number of asymptotes: α = 4 − 1 = 3 , angles of asymptotes: 60, 180, 300.
∑ σ p − ∑ σ Z = ( 0 − 10 − 10 − 12 ) − (−6) = −6.5
Asymptotic center: σ A =
4
α
The root locus, as drawn by MATLAB, is shown:
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
109
Problem 6.13
For the system of Problem 6.10, assume that two of the roots are chosen at
s = −5 ± 2.55 j . Find the system’s gain, damping ratio, and natural frequency. Show that
the angle criterion is met. Can you determine from the root locus whether or not the
system is stable?
Estimated student time to complete: 30 minutes
Prerequisite knowledge required: Text Section(s) 6.13, 6.14.
Solution:
∏ M pi = 52 + 2.552 42 + 2.552 22 + 2.552 12 + 2.552 = 236
K=
∏ M zi
⎛ 2.55 ⎞
⎟ = 180 − 27 = 153
⎝ 5 ⎠
⎛ 2.55 ⎞
θ 2 = 180 − tan −1 ⎜
⎟ = 180 − 32.52 = 147.48
⎝ 4 ⎠
⎛ 2.55 ⎞
θ3 = 180 − tan −1 ⎜
⎟ = 180 − 51.9 = 128.1
⎝ 2 ⎠
⎛ 2.55 ⎞
θ 4 = 180 − tan −1 ⎜
⎟ = 180 − 68.59 = 111.4
⎝ 1 ⎠
∑θtotal = 153 + 147.48 + 128.1 + 111.4 = 540 =3 ×180
It meets the criterion.
θ1 = 180 − tan −1 ⎜
⎛
⎝
ζ = cos θ = cos ⎜ tan −1
2.55 ⎞
⎟ = 0.891
5 ⎠
s = −ζωn ± ωn 1 − ζ 2 j = −0.891ωn ± ωn 1 − 0.8912 j
= −5 ± 2.55 j
ωn = 5.61 rad / sec
The root have to potential to fall on the right side, and therefore, may become unstable..
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
110
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
111
Problem 6.14
For the system of Problem 6.10, assume that two of the roots are chosen at
s = −4 ± 1.24 j . Find the system’s gain, damping ratio, and natural frequency.
Estimated student time to complete: 30 minutes
Prerequisite knowledge required: Text Section(s) 6.13,6.14
Solution:
∏ M pi = 42 + 1.242 32 + 1.242 12 + 1.242 1.242 = 26.85
K=
∏ M zi
⎛
⎝
ζ = cos θ = cos ⎜ tan −1
1.24 ⎞
⎟ = 0.955
4 ⎠
s = −ζωn ± ωn 1 − ζ 2 j = −0.891ωn ± ωn 1 − 0.9552 j
= −4 ± 1.24 j
ωn = 4.19 rad / sec
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
112
Problem 6.15
For the system of Problem 6.11, assume that the roots are chosen at s = −3 ± 1.73 j . Find
the system’s gain, damping ratio, and natural frequency. Show that the angle criterion is
met. Can you determine whether or not the system may become unstable as the gain
changes?
Estimated student time to complete: 30 minutes
Prerequisite knowledge required: Text Section(s) 6.13, 6.14.
Solution:
K=
∏Mp
∏Mz
i
=
32 + 1.732 12 + 1.732
32 + 1.732
i
1.73 ⎞
⎛
ζ = cos θ = cos ⎜ tan −1
⎟ = 0.866
3 ⎠
⎝
=2
s = −ζωn ± ωn 1 − ζ 2 j = −0.866ωn ± ωn 1 − 0.8662 j
= −3 ± 1.73 j
ωn = 3.46 rad / sec
⎛ 1.73 ⎞
⎟ = 180 − 30 = 150
⎝ 3 ⎠
⎛ 1.73 ⎞
θ p−4 = 180 − tan −1 ⎜
⎟ = 60
⎝ 1 ⎠
⎛ 1.73 ⎞
θ z6 = tan −1 ⎜
⎟ = 30
⎝ 3 ⎠
∑θtotal = 150 + 60 − 30 = 180
θ p = 180 − tan −1 ⎜
0
It meets the criterion.
The roots are always on the left side, and therefore, the system is always stable.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
113
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
114
Problem 6.16
For the system of Problem 6.11, find the roots, the gain, and the steady-state error for a
settling time of less that 1 second and overshoot of 4% or less.
Estimated student time to complete: 30-40 minutes
Prerequisite knowledge required: Text Section(s) 6.14
Solution:
GH =
K ( s + 6)
s ( s + 4)
By trial and error,
%OS = e
( −ζπ /
1−ζ 2
) ×100% = 4%
→ ζ ≥ 0.715,
θ = cos −1 ζ = 44.4D
The chosen roots must be below this value, therefore choose s = −4 ± 2.83 j
4
ζωn (approximate) = = 4
1
System type: 1 → Ess = 0
∏Mp
K=
∏Mz
i
i
=
−42 + 2.832 2.832
−22 + 2.832
=
( 4.9 )( 2.83) = 4
3.465
2.83
= 35.28D
4
= cos θ = 0.816
θ = tan −1
ζ actual
The root locus, as drawn by MATLAB is shown:
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
115
Problem 6.17
For the following system, find the roots, the gain, and steady-state error for the fastest
response and a settling time of less than 2 seconds and an overshoot of less than 4%.
K
GH =
( s + 1)( s + 3)
Estimated student time to complete: 30-40 minutes
Prerequisite knowledge required: Text Section(s) 6.14
Solution:
For root locus: σ A =
−1 − 3
= −2 and θ A = ±90D
2
( −ζπ /
1−ζ 2
) ×100% = 4%
→ ζ ≅ 0.72
4
4
θ = cos −1 ζ = 44D and Ts =
= =2
ζωn 2
The root locus and the limitations are shown:
For overshoot of 4%: %OS = e
Choose poles for fastest response: tan 44D =
Therefore: s = −2 ± 1.93 j
K=
∏Mp
∏Mz
i
=
i
System type: 0
l
→ l = 1.93
2
(3 − 2) 2 + 1.932 (1 − 2) 2 + 1.932
= 4.72
1
4.72
= 1.57
s → 0 ( s + 1)( s + 3 )
→ K P = lim G ( s ) = lim
s →0
Ess =
1
= 0.39
1 + 1.57
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
116
Problem 6.18
For the system of problem 6.17, select the locations and the proportional and integral
gains to change it to a proportional-plus-integral system with zero steady-state error.
Estimated student time to complete: 20-30 minutes
Prerequisite knowledge required: Text Section(s) 6.15
Solution:
We add s = 0 at the origin and a zero near it (location to be found). Therefore,
K (s + z)
K ( s + 0.1)
=
s ( s + 1)( s + 3) s ( s + 1)( s + 3)
Assume ζ = 0.73 for 4% OS even though the system is not second-order (this is close
enough). Therefore,
GH =
θ = 43D approximately at s = −2 ± 1.87 j .
K=
∏Mp
∏Mz
i
i
=
22 + 1.87 2 12 + 1.87 2 12 + 1.87 2
1.92 + 1.87 2
= 4.6
The gain can be calculated as:
⎛
K
KP ⎜ s + I
KP
K s + KI
⎝
=
K= P
s
s
K P = 4.6 and K I = 0.46
⎞
⎟
⎠ = 4.6 ( s + 0.1)
s
Since this is Type-1, Ess = 0.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
117
Problem 6.19
For the system of Problem 6.17, we would like to improve the settling time to 1 second
by adding a zero to the system, therefore a proportional-plus-derivative system. Find a
proper location for the zero and the loop gain.
Estimated student time to complete: 20-30 minutes
Prerequisite knowledge required: Text Section(s) 6.16
Solution:
Although not accurate, assume that σ =
to be at s = −4 ± 3.85 j .
4
= 4 . Therefore, we arbitrarily choose the poles
1
Angle deficiency:
3.85
= 127.9D
3
3.85
θ −3 = 180 − tan −1
= 104.6D
1
θ z = 127.9 + 104.6 − 180 = 52.5D
θ −1 = 180 − tan −1
3.85
→ z = 6.95
z−4
The loop gain is:
tan 52.5 =
K=
∏Mp
∏Mz
i
=
32 + 3.852 12 + 3.852
i
GH =
2.952 + 3.852
=4
4 ( z + 6.95 )
( s + 1)( s + 3)
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
118
Problem 6.20
For the system of problem 6.19, add an integrator to the system to make it into a PID
system in order to achieve a zero steady-state error. Find the location of an additional
zero and proportional, derivative, and integral gains.
Estimated student time to complete: 20-30 minutes
Prerequisite knowledge required: Text Section(s) 6.17
Solution:
K ( s + 6.95 )( s + z )
s ( s + 1)( s + 3)
Magnitude criterion:
GH =
Assume:
K=
∏Mp
∏Mz
i
i
=
42 + 3.852 32 + 3.852 12 + 3.852
2.952 + 3.852 3.92 + 3.852
= 4.06
⎛
K
K ⎞
KD ⎜ s2 + P s + I ⎟
KD
KD ⎠
V
K
⎝
G = a = KP + I + KDs =
E
s
s
2
4.06( s + 6.95)( s + 0.1) 4.06( s + 7.05s + 0.695)
=
=
s
s
⎧
⎪
⎪ K D = 4.06
⎧ K D = 4.06
⎪ KP
⎪
= 7.05 → ⎨ K P = 28.6
⎨
⎪ KD
⎪ K = 2.82
⎩ I
⎪ KI
= 0.695
⎪
⎩ KD
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
119
CHAPTER SEVEN
Problem 7.1
A motor with a rotor inertia of 0.030 Kgm2 and maximum torque of 12 Nm is connected
to a uniformly distributed arm with a concentrated mass at its end, as shown in Figure
P.7.1. Ignoring the inertia of a pair of reduction gears and viscous friction in the system,
calculate the total inertia felt by the motor and the maximum angular acceleration it can
develop if the gear ratio is a) 5, b) 50, c) 100. Compare the results.
z
y
0.5 m
Tl
N
x
Im
m=3Kg
Tm
m=3Kg
Figure P.7.1.
Estimated student time to complete: 15-20 minutes
Prerequisite knowledge required: Text Section(s) 7.2
Solution:
1
1
I load = marml 2 + mmass l 2 = (3)(0.5) 2 + (3)(0.5) 2 = 1 Kgm 2
3
3
a) For N = 5,
b) For N = 50,
c) For N = 100,
1
⎧
⎛ 1 ⎞
2
⎪ I total = I motor + ⎜ N 2 ⎟ I load = 0.03 + 25 =0.07 Kgm
⎪
⎝
⎠
⎨
⎪θ = Tmax = 12 = 171 r / s 2
⎪⎩ max I total 0.07
1
⎧
⎛ 1 ⎞
2
⎪ I total = I motor + ⎜ N 2 ⎟ I load = 0.03 + 2500 =0.0304 Kgm
⎪
⎝
⎠
⎨
⎪θ = Tmax = 12 = 395 r / s 2
⎪⎩ max I total 0.0304
1
⎧
⎛ 1 ⎞
2
⎪ I total = I motor + ⎜ N 2 ⎟ I load = 0.03 + 10000 =0.0301 Kgm
⎪
⎝
⎠
⎨
⎪θ = Tmax = 12 = 399 r / s 2
⎪⎩ max I total 0.0301
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
120
Problem 7.2
Repeat Problem 1, but assume that the two gears have 0.002 Kgm2 and 0.005 Kgm2
inertias respectively.
Estimated student time to complete: 15-20 minutes
Prerequisite knowledge required: Text Section(s) 7.2
Solution:
1
1
I load = marml 2 + mmass l 2 = (3)(0.5) 2 + (3)(0.5) 2 = 1 Kgm 2
3
3
0.005
I gears = 0.002 +
N2
0.005 1
1.005
⎛ 1 ⎞
+ 2 = 0.032 +
I total = I motor + I gears + ⎜ 2 ⎟ I load = 0.03 + 0.002 +
2
N
N
N2
⎝N ⎠
a) For N = 5,
1.005
⎧
2
⎪⎪ I total = 0.032 + 25 =0.0722 Kgm
⎨
⎪θmax = Tmax = 12 = 166 r / s 2
I total 0.0722
⎪⎩
b) For N = 50,
1.005
⎧
2
⎪⎪ I total = 0.032 + 2500 = 0.0324 Kgm
⎨
⎪θmax = Tmax = 12 = 370 r / s 2
I total 0.0324
⎪⎩
c) For N = 100,
1.005
⎧
2
⎪ I total = 0.032 + 10, 000 =0.0321 Kgm
⎪
⎨
⎪θmax = Tmax = 12 = 374 r / s 2
⎪⎩
I total 0.0321
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
121
Problem 7.3
The three-axis robot shown in Figure P.7.3. is powered by geared servomotors attached to
the joints by worm gears. Each link is 22 cm long, made of hollow aluminum bars, each
weighing 0.5 Kg. The center of mass of the second motor is 20 cm from the center of
rotation. The gear ratio is 1/3 in the servomotor and 1/5 in the worm gear set. The worst
case scenario for the elbow joint is when the arm is fully extended, as shown. Calculate
the torque needed to accelerate both arms together, fully extended, at a rate of 90 rad/s2.
Assume the inertias of the worm gears are negligible.
Worm gear
N=5
m4=0.5 Kg
m2=0.5 Kg
I1=0.01 Kgm2
N=3
m3=0.5 Kg
Motors
Figure P.7.3.
Estimated student time to complete: 15-20 minutes
Prerequisite knowledge required: Text Section(s) 7.2
Solution:
Total gear ratio N = 5 × 3 = 15
(
I total = I rotor1 + I arm1+2 + I motor2
) N1
2
2
2⎞
⎛1
= 0.01 + ⎜ ( 2marm )( 2l ) + mmotor ( lmotor ) ⎟
⎝3
⎠
2
2⎤ 1
⎡1
= 0.01 + ⎢ (1)( 0.44 ) + ( 0.5 )( 0.2 ) ⎥ 2 = 0.01038
⎣3
⎦ 15
T = Iθ = 0.01038 × 90 = 0.934 Nm
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
122
Problem 7.4
Repeat Problem 3, but suppose the maximum torque this motor can provide is 0.9 Nm.
Therefore, a new motor must be picked. Two other motors are available, one with the
inertia of 0.009 Kgm2 and torque of 0.85 Nm, one with inertia of 0.012 Kgm2 and torque
of 1 Nm. Which one would you use?
Estimated student time to complete:15-20 minutes
Prerequisite knowledge required: Text Section(s) 7.2.
Solution:
For N = 5 × 3 = 15 ,
For case 1:
(
I total = I rotor1 + I arm1+2 + I motor2
) N1
2
2
2⎞
⎛1
= 0.009 + ⎜ ( 2marm )( 2l ) + mmotor ( lmotor ) ⎟
⎝3
⎠
2
2⎤ 1
⎡1
= 0.009 + ⎢ (1)( 0.44 ) + ( 0.5 )( 0.2 ) ⎥ 2 = 0.00938
⎣3
⎦ 15
T = Iθ = 0.00938 × 90 = 0.844 Nm
For case 2:
(
I total = I rotor1 + I arm1+2 + I motor2
) N1
2
2
2⎞
⎛1
= 0.012 + ⎜ ( 2marm )( 2l ) + mmotor ( lmotor ) ⎟
⎝3
⎠
2
2⎤ 1
⎡1
= 0.009 + ⎢ (1)( 0.44 ) + ( 0.5 )( 0.2 ) ⎥ 2 = 0.01238
⎣3
⎦ 15
T = Iθ = 0.01238 × 90 = 1.114 Nm
The smaller motor is better.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
123
Problem 7.5
Estimate how much the torque/inertia ratio of a disk motor might be if it can go from zero
to 2000 rpm in one millisecond, and compare it to the motor of Problem 1.
Estimated student time to complete: 10 minutes
Prerequisite knowledge required: Text Section(s) 7.2
Solution:
2000 × 2π
= 209.44 rad / sec
60
θ − θ 209.44 − 0
θ = 2 1 =
= 209440 rad / sec 2
0.001
t2 − t1
The torque/inertia ratio is:
θ2 =
T T = Iθ →
= θ = 209440
I
For the motor of Problem 1:
12
T
=
= 400 rad / sec 2
T = Iθ →
I 0.03
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
124
Problem 7.6
Using a timer circuit, design a pulse generating circuit that will deliver a range of 5-500
pulses per second to a stepper motor driver.
Estimated student time to complete:15-20 minutes
Prerequisite knowledge required: Text Section(s) 7.6.7.
Solution:
We will pick a 50% duty cycle for each signal. Therefore:
1
tlow = thigh = ttotal
2
ttotal ranges between 0.002 and 0.2 seconds. Therefore tlow = 0.001 sec or tlow = 0.1 sec.
Pick C2 = 0.1 μ F . Therefore:
tlow = 0.693C2 ( R2 )
0.001 = 0.693 ( 0.1× 10−6 ) R2
0.1 = 0.693 ( 0.1× 10−6 ) R2
→ R2 = 14, 430 Ω
→
R2 = 1, 443, 000 Ω
Therefore, a potentiometer with R2 = 1.5 M Ω enables us to achieve the desired values.
For 50% duty cycle, as shown above,
tlow = thigh
0.693C2 ( R2 ) = 0.693C2 ( RH + R2 ) → RH = R1 + R3 + R4 = 0
Pick R1 = R3 = R4 = 1 K Ω . Therefore:
⎧C2 = 0.1 μ F
⎪R = 1 K Ω
⎪⎪ 1
⎨ R2 = 1.5 M Ω
⎪R = 1 K Ω
⎪ 3
⎪⎩ R4 = 1 K Ω
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
125
Problem 7.7
Calculate the gear ratio for a Harmonic drive if NL=100, NF=95, N2=90, N3=95.
Estimated student time to complete: 10-15 minutes
Prerequisite knowledge required: Text Section(s) 7.11
Solution:
From Equation 7.25:
e=
ωL N 2 N L − N F N 3 ( 90 )(100 ) − ( 95 )( 95 )
1
=
=
=−
ωA
N2 NL
360
( 90 )(100 )
The gear ratio between the Arm and the Last gear (with Arm as input) is:
ωA
= −360
ωL
The minus sign indicates that the input (Arm) and the output (Last) gears rotate in
opposite directions.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
126
Problem 7.8
Write a program to generate a variable pulse stream to drive a motor with pulse-widthmodulated voltages of 1, 2, 3, 4, and 5 volts for a 5 volt input.
Estimated student time to complete: Variable depending on expertise.
Prerequisite knowledge required: Text Section(s) 7.7.
Solution:
The accuracy with which this program will work depends on the processing speed of the
microprocessor. It also depends on the level of programming language and how
efficiently it is written. We assume that the processor can accept and run a compiled “C”
program, and that it is fast enough such that the execution of commands will not
negatively affect the accuracy of the output timing. Since only five distinct output
voltages of 1, 2, 3, 4, and 5 volts are desired, we only need to generate 5 variations in the
timing loops. We assume the output level will be indicated by an input port. Therefore, if
input port 1 is high, the desired output level is 1 volts, etc.
The following program is written in “C” language for execution by a Mini-Board™
microprocessor. It is the essentials of the program that are important here, not the actual
program and the way it is written. This program must be modified for use for any other
specific microprocessor with its own unique programming syntax and requirements.
In this program, the command “motor(1,n)” indicates that the output port 1 is turned on at
n
VCC . If the input voltage is 5 volts, for n=15, the output is 5 volts, etc. The command
15
“msleep(m)” indicates a stop in execution for m milliseconds. “Off(1)” means output port
1 is turned off.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
127
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
128
Problem 7.9
Write a program to generate a sinusoidal pulse-width-modulated output for a constant
input voltage.
Estimated student time to complete: Variable depending on expertise.
Prerequisite knowledge required: Text Section(s) 7.7.
Solution:
The accuracy with which this program will work depends on the processing speed of the
microprocessor. It also depends on the level of programming language and how
efficiently it is written. We assume that the processor can accept and run a compiled “C”
program, and that it is fast enough such that the execution of commands will not
negatively affect the accuracy of the output timing. Since a sinusoidal out put is desired
for a 5 volt input voltage, we need to generate a variable control timing for the pulse
width modulation. We calculate the sine value for each degree between zero and 90
degrees. This allows for approximately 10 pulses per second.
The following program is written in “C” language for execution by a Mini-Board™
microprocessor. It is the essentials of the program that are important here, not the actual
program and the way it is written. This program must be modified for use for any other
specific microprocessor with its own unique programming syntax and requirements.
Since Mini-Board can generate voltages in both polarities, the program can generate a
full sine wave. The program must be modified accordingly if the microprocessor cannot
do this.
In this program, the command “motor(1,n)” indicates that the output port 1 is turned on at
n
VCC . If the input voltage is 5 volts, for n=15, the output is 5 volts, etc. The command
15
“msleep(m)” indicates a stop in execution for m milliseconds. “Off(1)” means output port
1 is turned off.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
129
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
130
Problem 7.10
If you have access to a microprocessor and electronic components such as transistors,
make an H-bridge and write a control program to drive a motor in either direction or to
brake it. Be mindful of the problems associated with an H-bridge’s transistors turning on
and off at inappropriate times.
Estimated student time to complete:
Prerequisite knowledge required: Text Section(s)
Solution:
The following program is written in “C” language for execution by a Mini-Board™
microprocessor. It is the essentials of the program that are important here, not the actual
program and the way it is written. This program must be modified for use for any other
specific microprocessor with its own unique programming syntax and requirements.
In this program, the command “motor(1,n)” indicates that the output port 1 is turned on at
n
VCC . If the input voltage is 5 volts, for n=15, the output is 5 volts, etc. The command
15
“msleep(m)” indicates a stop in execution for m milliseconds. “Off(1)” means output port
1 is turned off.
It is assumed that an input to the microprocessor equal to 1 indicates rotation in the CCW
direction, 2 indicates CW rotation, and a 0 means the motor should be braked.
/************************************************************/
/*
H-Bridge Controller
*/
/************************************************************/
.
.
main( )
{
int direction
while(1)
{direction = digital(0);
if (direction = = 1) {msleep (1);
motor (1,15); motor (4,15);}
off (2); off (3);
if (direction = = 2) {msleep (1);
motor (2,15); motor (3,15);}
off (1); off (4);
/* motor rotation direction input */
/* CCW rotation */
/* CW rotation */
if (direction = = 0) {msleep (1);
/* brake the motor */
motor (3,15); motor (4,15);}
off (1); off (2); }}
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
131
CHAPTER EIGHT
There are no problems in Chapter 8.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
132
CHAPTER NINE
Problem 9.1
Calculate the necessary memory requirement for a still color image from a camera with
10 megapixels at:
•
8-bits per pixel (256 levels)
•
16-bits per pixel (65536 levels)
Estimated student time to complete: 5 minutes
Prerequisite knowledge required: Text Section(s) 9.5
Solution:
For an 8-bit per pixel system, each pixel requires 1 byte. The total memory needed is 10
megabytes.
For a 16-bit per channel system, each pixel requires 2 bytes. The total memory needed is
20 megabytes.
The assumption here is that the pixel count given is the total number for all three colors.
The actual memory is greatly influenced by the format in which the image is saved. A
bitmap image needs much more memory than JPEG.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
133
Problem 9.2
Consider the pixels of an image, with values as shown in Figure P.9.2, as well as a
convolution mask with the given values. Calculate the new values for the given pixels.
4
3
5
8
7
2
3
6
1
6
2
5
8
6
3
9
1
1
1
0
1
0
1
1
1
Figure P.9.2
Estimated student time to complete: 5-10 minutes
Prerequisite knowledge required: Text Section(s) 9.10
Solution:
The mask will only affect the middle pixels. The remaining pixels on the perimeter will
not be affected. Depending on how a new image is formatted, the pixels on the perimeter
may be set to zero or the current values.
The new values for the image, assuming that the old file is copied into a new file, are:
4
3
5
8
7
3.3
4.6
6
1
5
4.4
5
8
6
3
9
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
134
Problem 9.3
Consider the pixels of an image, with values as shown in Figure P.9.3, as well as a
convolution mask with the given values. Calculate the new values for the given pixels.
Substitute 0 for negative grey levels. What conclusion can you make from the result?
5
5
10
5
5
5
10
5
5
5
10
5
7
8
10
9
8
8
8
9
7
8
10
9
9
8
9
10
8
10
1
0
1
0
-4
0
1
0
1
Figure P.9.3
Estimated student time to complete: 5-10 minutes
Prerequisite knowledge required: Text Section(s) 9.10.
Solution:
The mask will only affect the middle pixels. The remaining pixels on the perimeter will
not be affected. Depending on how a new image is formatted, the pixels on the perimeter
may be set to zero or the current values.
The new values for the image, assuming that the old file is copied into a new file, are:
5
5
10
5
5
10
0
16
5
12
0
17
7
0
0
1
8
8
8
9
7
3
0
3
9
8
9
10
8
10
This can be an indication of an edge.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
135
Problem 9.4
Repeat Problem 9.3, but substitute the absolute value of negative grey levels. What
conclusion can you make from the result?
Estimated student time to complete: 5 -10 minutes
Prerequisite knowledge required: Text Section(s) 9.10
Solution:
The mask will only affect the middle pixels. The remaining pixels on the perimeter will
not be affected. Depending on how a new image is formatted, the pixels on the perimeter
may be set to zero or the current values.
The new values for the image, assuming that the old file is copied into a new file, are:
5
5
10
5
5
10
20
16
5
12
13
17
7
0
13
1
8
8
8
9
7
3
6
3
9
8
9
10
8
10
When absolute values of negative pixels are shown, edges are no longer discernable.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
136
Problem 9.5
Repeat Problem 9.3, but apply the mask of Figure P.9.5 and compare your results with
Problem 9.3. Which one is better?
-1
0
-1
0
4
0
-1
0
-1
Figure P.9.5
Estimated student time to complete: 5 -10 minutes
Prerequisite knowledge required: Text Section(s) 9.10
Solution:
The mask will only affect the middle pixels. The remaining pixels on the perimeter will
not be affected. Depending on how a new image is formatted, the pixels on the perimeter
may be set to zero or the current values.
The new values for the image, assuming that the old file is copied into a new file, are:
5
5
10
5
5
0
20
0
5
0
13
0
7
0
13
0
8
8
8
9
7
0
6
0
9
8
9
10
8
10
This mask also shows the edge, but unlike the one in problem 9.3., the pixels are brighter
than the neighboring pixels.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
137
Problem 9.6
Repeat Problem 9.3, but apply the mask of Figure P.9.6 and compare your results with
Problem 9.3. Which one is better?
0
1
0
1
-4
1
0
1
0
Figure P.9.6
Estimated student time to complete: 5 -10 minutes
Prerequisite knowledge required: Text Section(s)9.10
Solution:
The mask will only affect the middle pixels. The remaining pixels on the perimeter will
not be affected. Depending on how a new image is formatted, the pixels on the perimeter
may be set to zero or the current values.
The new values for the image, assuming that the old file is copied into a new file, are:
5
5
10
5
5
5
0
8
5
8
0
12
7
0
0
0
8
8
8
9
7
2
0
0
9
8
9
10
8
10
At least for this image, the effect is similar to the mask in problem 9.3.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
138
Problem 9.7
Repeat Problem 9.3, but apply the mask of Figure P.9.7 and compare your results with
Problem 9.3. Which one is better?
1
1
1
1
-8
1
1
1
1
Figure P.9.7
Estimated student time to complete: 5 -10 minutes
Prerequisite knowledge required: Text Section(s) 9.10
Solution:
The mask will only affect the middle pixels. The remaining pixels on the perimeter will
not be affected. Depending on how a new image is formatted, the pixels on the perimeter
may be set to zero or the current values.
The new values for the image, assuming that the old file is copied into a new file, are:
5
5
10
5
5
15
0
24
5
20
0
29
7
0
0
0
8
8
8
9
7
5
0
3
9
8
9
10
8
10
At least for this image, the effect is similar to Problem 9.3, but darker.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
139
Problem 9.8
An image is represented by values shown below.
a)
Find the value of pixel 2c when mask 1 is applied.
b)
Find the value of pixel 3b when mask 2 is applied.
c)
Find the values of pixels 2b and 3c when a 3 × 3 median filter is applied.
d)
Find the area of the major object that results when a threshold of 4.5 is applied
based on a +4-connectivity (start at the first on-pixel).
1
2
3
4
5
a
b
c
d
e
4
4
6
1
2
9
3
2
6
8
6
7
6
5
4
2
4
5
9
4
6
6
3
2
7
1
1
1
1
1
1
1
1
1
Mask 1
0
1
0
1
-4
1
0
1
0
Mask 2
Figure P.9.8.
Estimated student time to complete: 10 -15 minutes
Prerequisite knowledge required: Text Section(s) 9.10 and 9.17.
Solution:
The mask will only affect the middle pixels. The remaining pixels on the perimeter will
not be affected. Depending on how a new image is formatted, the pixels on the perimeter
may be set to zero or the current values.
The new values for the image, assuming that the old file is copied into a new file, are:
a) For 2c:
R = (9× 1 + 6× 1 +2× 1 +3× 1 +7× 1 +4× 1 +2× 1 +6× 1 +5× 1) / 9 = 4.9 (or 5)
b) For 3b:
R = (4× 0 + 3× 1 +7× 0 +6× 1 +2× -4 +6× 1 +1× 0 +6× 1 +5× 0) = 13
c) For 2b: 2,3,4,4,6,6,6,7,9. The median is 6.
For 3c: 2,3,4,5,5,6,6,7,9. The median is 5.
d) The resulting image after the application of the threshold is:
a
1
b
c
X
X
X
X
X
X X
X X
X
2
3
4
5
X
X
X
d
e
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
140
Applying the +4 connectivity rule starting at the first on-pixel results in: 1b, 1c, 2c, 3c,
3d, 4c, 4d, 4b, 5b, for a total of 9 pixels.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
141
Problem 9.9
An image is represented by values shown below.
a.
Find the value of pixel 3b when mask 1 is applied.
b.
Find the values of pixels 2b, 2c, 2d when mask 2 is applied.
c.
Find the value of pixel 3c when a 5 × 5 median filter is applied.
d.
Find the area of the major object that results when a threshold of 4.5 is applied
based on a × 4-connectivity (start at the first on-pixel).
1
2
3
4
5
a
b
c
d
e
8
4
6
1
2
9
6
7
6
2
5
5
4
2
4
6
9
3
5
6
5
4
2
10
8
0
1
0
1
4
1
0
1
0
Mask 1
1
1
1
-2
-2
-2
1
1
1
Mask 2
Figure P.9.9.
Estimated student time to complete: 10 -15 minutes
Prerequisite knowledge required: Text Section(s) 9.10 and 9.17.
Solution:
The mask will only affect the middle pixels. The remaining pixels on the perimeter will
not be affected. Depending on how a new image is formatted, the pixels on the perimeter
may be set to zero or the current values.
The new values for the image, assuming that the old file is copied into a new file, are:
a) For 3b:
R = (4× 0 + 6× 1 +2× 0 +6× 1 +7× 4 +5× 1 +1× 0 +10× 1 +5× 0)/8 = 6.875 (or 7)
b) For 2b:
R = (8× 1 + 9× 1 +6× 1 +4× -2 +6× -2 +2× -2 +6× 1 +7× 1 +5× 1) = 17
For 2c:
R = (9× 1 + 6× 1 +2× 1 +6× -2 +2× -2 +4× -2 +7× 1 +5× 1 +6× 1) = 11
For 2d:
R = (6× 1 + 2× 1 +5× 1 +2× -2 +4× -2 +6× -2 +5× 1 +6× 1 +5× 1) = 5
c) For 3c: 1,2,2,2,2,3,4,4,4,4,5,5,5,5,6,6,6,6,6,7,8,8,9,9,10. The median is 5.
d) The resulting image after the application of the threshold is:
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
142
1
a
b
c
X
X
X
X
X
X
X
2
3
4
5
X
d
e
X
X
X X X
X X
Applying the × 4 connectivity rule starting at the first on-pixel results in: 1a, 2b, 3c, 1c,
3a, 4d, 4b, 3e, for a total of 8 pixels.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
143
Problem 9.10
Write a computer program for the application of a 3× 3 averaging convolution mask unto
a 15× 15 image. Refer to the note on page 415 for more information.
Estimated student time to complete: Variable depending on the expertise
Prerequisite knowledge required: Text Section(s) 9.10
Solution:
The following program is written in “C” language. It is the essentials of the programming
that are important here, not the syntax. You may use the proper syntax for the program
you are using. This program may be written in countless other languages, both graphical
and scientific.
In this program, the assumption is that the image input file is read from a data file or it is
entered after initializing the array.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
144
Problem 9.11
Write a computer program for the application of a 5× 5 averaging convolution mask unto
a 15× 15 image. Refer to the note on page 415 for more information.
Estimated student time to complete: Variable depending on the expertise
Prerequisite knowledge required: Text Section(s) 9.10
Solution:
The following program is written in “C” language. It is the essentials of the programming
that are important here, not the syntax. You may use the proper syntax for the program
you are using. This program may be written in countless other languages, both graphical
and scientific.
In this program, the assumption is that the image input file is read from a data file or it is
entered after initializing the array.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
145
Problem 9.12
Write a computer program for the application of a 3× 3 high pass convolution mask unto
a 15× 15 image for edge detection. Refer to the note on page 415 for more information.
Estimated student time to complete: Variable depending on expertise
Prerequisite knowledge required: Text Section(s) 9.10
Solution:
The following program is written in “C” language. It is the essentials of the programming
that are important here, not the syntax. You may use the proper syntax for the program
you are using. This program may be written in countless other languages, both graphical
and scientific.
In this program, the assumption is that the image input file is read from a data file or it is
entered after initializing the array.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
146
Problem 9.13
Write a computer program for the application of an n× n convolution mask unto a k× k
image. Refer to the note on page 415 for more information. You should write the routine
such that the user can choose the size of the mask and the values of each mask cell
individually.
Estimated student time to complete: Variable depending on expertise
Prerequisite knowledge required: Text Section(s) 9.10
Solution:
The following program is written in “C” language. It is the essentials of the programming
that are important here, not the syntax. You may use the proper syntax for the program
you are using. This program may be written in countless other languages, both graphical
and scientific.
In this program, the assumption is that the image input file is read from a data file or it is
entered after initializing the array.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
147
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
148
Problem 9.14
Write a computer program that will perform the Left-Right search routine for a 15× 15
image. Refer to the note on page 415 for more information.
Estimated student time to complete: Variable depending on expertise
Prerequisite knowledge required: Text Section(s) 9.13
Solution:
The following program is written in “C” language. It is the essentials of the programming
that are important here, not the syntax. You may use the proper syntax for the program
you are using. This program may be written in countless other languages, both graphical
and scientific.
In this program, the assumption is that the image input file is read from a data file or it is
entered after initializing the array.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
149
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
150
Problem 9.15
Using the Left-Right search technique, find the outer edge of the object in Figure P.9.15:
a
b c
d e
f
g h
i
j
k
l
m
1
2
3
4
5
6
7
8
9
10
11
12
13
Figure P.9.15
Estimated student time to complete: 5-10 minutes
Prerequisite knowledge required: Text Section(s) 9.13
Solution:
a
b c
d e
f
g h
i
j
k
l
m
1
2
3
4
5
6
7
8
9
10
11
12
13
The edge consists of: 2c, 2d, 2e, 2f, 2g, 2h, 2i, 2j, 2k, 3k, 4k, 5j, 6j, 7k, 7j, 8i, 9h, 10h,
11h, 12h, 12g, 12f, 11f, 10g, 9g, 8f, 8e, 7e, 7d, 7c, 6b, 5b, 4b, 4c, 3c.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
151
Problem 9.16
The x and y coordinates of 5 points are given as (2.5, 0), (4,2), (5,4), (7,6), and (8.5,8).
Using the Hough transform, determine which of these points form a line and find its slope
and intercept.
Estimated student time to complete: 20-25 minutes
Prerequisite knowledge required: Text Section(s) 9.15.
Solution:
y
x
x,y
m,c
0
2.5
0=2.5m+c
c= -2.5m+0
2
4
2=4m+c
c= -4m+2
4
5
4=5m+c
c= -5m+4
6
7
6=7m+c
c= -7m+6
8
8.5
8=8.5m+c
c= -8.5m+8
The following graph shows the lines and where they intersect. Line 3 (for point 5,4) does
not intersect the remaining lines.
The approximate slope and intercept of the line on which the other four points lay are 1.4
and -3.5.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
152
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
153
Problem 9.17
Write a computer program that will perform a region growing operation based on +4
connectivity. The routine should start at the 1,1 corner pixel, search for a nucleus, grow a
region with a chosen index number, and after finishing that region, must continue
searching for another nuclei until all object pixels have been checked. Refer to the note
on page 415 for more information.
Estimated student time to complete: Variable depending on expertise.
Prerequisite knowledge required: Text Section(s) 9.17
Solution:
The following program is written in “C” language. It is the essentials of the programming
that are important here, not the syntax. You may use the proper syntax for the program
you are using. This program may be written in countless other languages, both graphical
and scientific.
In this program, the assumption is that the image input file is read from a data file or it is
entered after initializing the array.
In this program, when a nucleus is found, all the pixels connected to it based on a +4connectivity that are “on” (have a value in them and therefore, are part of the image not
the background) are placed in a stack by changing the value of the cell form zero to 1 in
an array of 256x256. The cell’s value is later checked until all are found and the cell’s are
all zero. Each corresponding pixel’s value is changed from 1 to the region number. At the
end of execution, the original image is changed to as many regions as necessary. Since
there will be no cells (pixels) left with a value of 1, execution ends. All segments will be
2 and larger in value.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
154
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
155
Problem 9.18
Write a computer program that will perform a region growing operation based on × 4
connectivity. The routine should start at the 1,1 corner pixel, search for a nucleus, grow a
region with a chosen index number, and after finishing that region, must continue
searching for another nuclei until all object pixels have been checked. Refer to the note
on page 415 for more information.
Estimated student time to complete: Variable depending on expertise.
Prerequisite knowledge required: Text Section(s) 9.17
Solution:
Please see the solution for Problem 9.17. The program for growing a region based on × 4
connectivity is very similar to that program, except that the search will follow the × 4
sequence given in Equation 9.7.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
156
Problem 9.19
Using +4 connectivity logic and starting from 1a pixel, write the sequence of pixels in
correct order that will be detected by a region growing routine for the object in Figure
P.9.19:
a b c d e f
1
2
3
4
5
6
7
8
9
g h
4
1
2
3
+4-connectivity
Figure P.9.19
Estimated student time to complete: 10 minutes
Prerequisite knowledge required: Text Section(s) 9.17
Solution:
The sequence of pixels detected is: 2d, 3d, 3e, 3f, 4e, 3g, 4f, 5e, 5f, 5d, 5g, 6d, 6c, 7c, 7b,
8b.
The remaining pixels are not connected to this region and will not be detected.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
157
Problem 9.20
Using × 4 connectivity logic and starting from 1a pixel, write the sequence of pixels in
correct order that will be detected by a region growing routine for the object in Figure
P.9.20:
a b c d e f
g h
1
2
3
4
5
6
7
8
9
1
4
3
2
x4-connectivity
Figure P.9.20
Estimated student time to complete: 10 minutes
Prerequisite knowledge required: Text Section(s) 9.17
Solution:
The sequence of pixels detected is: 2c, 3d, 4e, 4c, 5f, 5d, 3f, 4b, 6g, 6c, 7b.
The remaining pixels are not connected to this region and will not be detected.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
158
Problem 9.21
Find the union between the two objects in Figure P.9.21.
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Figure P.9.21
Estimated student time to complete: 10-15 minutes
Prerequisite knowledge required: Text Section(s) 9.18
Solution:
The union is shown:
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
159
Problem 9.22
Apply a single-pixel erosion based on 8-connectivity on the image of Figure P.9.22.
a b c
d e
f
g h
i
j
k
l
m
1
2
3
4
5
6
7
8
9
10
11
12
13
Figure P.9.22
Estimated student time to complete: 10-20 minutes
Prerequisite knowledge required: Text Section(s) 9.18
Solution:
The result is shown:
a b c
d e
f
g h
i
j
k
l
m
1
2
3
4
5
6
7
8
9
10
11
12
13
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
160
Problem 9.23
Apply a one-pixel dilation to the result of Problem 9.22 and compare your result to
Figure P.9.22.
Estimated student time to complete: 15-25 minutes
Prerequisite knowledge required: Text Section(s)9.18
Solution:
The result is shown. As you notice, the image is different from the original.
a b c
d e
f
g h
i
j
k
l
m
1
2
3
4
5
6
7
8
9
10
11
12
13
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
161
Problem 9.24
Apply an open operation to Figure P.9.24.
a b c
d e
f
g h
i
j
k
l
m
f
g h
1
2
3
4
5
6
7
8
9
10
11
12
13
Figure P.9.24
Estimated student time to complete: 10-20 minutes
Prerequisite knowledge required: Text Section(s) 9.18
Solution:
The result is shown:
a
1
2
3
4
5
6
7
8
9
10
11
12
13
b c
d e
f
g h
i
j
k
l
m
a
b c
d e
i
j
k
l
m
1
2
3
4
5
6
7
8
9
10
11
12
13
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
162
Problem 9.25
Apply a close operation to Figure P.9.24.
Estimated student time to complete: 10-20 minutes
Prerequisite knowledge required: Text Section(s) 9.18
Solution:
The result is shown:
a b c
1
2
3
4
5
6
7
8
9
10
11
12
13
d e
f
g h
i
j
k
l
m
a
b c
d e
f
g h
i
j
k
l
m
1
2
3
4
5
6
7
8
9
10
11
12
13
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
163
Problem 9.26
Apply a skeletonization operation to Figure P.9.26.
a b c
d e
f
g h
i
j
k
l
m
1
2
3
4
5
6
7
8
9
10
11
12
13
Figure P.9.26
Estimated student time to complete: 15-20 minutes
Prerequisite knowledge required: Text Section(s) 9.18
Solution:
The result is shown:
a b c
d e
f
g h
i
j
k
l
m
1
2
3
4
5
6
7
8
9
10
11
12
13
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
164
Problem 9.27
Write a computer program in which different moments of an object in an image can be
calculated. The program should ask you for moment indices. The results may be reported
to you in a new file, or may be stored in memory. Refer to the note on page 415 for more
information.
Estimated student time to complete: Variable depending on expertise
Prerequisite knowledge required: Text Section(s) 9.21.
Solution:
The following program is written in “C” language. It is the essentials of the programming
that are important here, not the syntax. You may use the proper syntax for the program
you are using. This program may be written in countless other languages, both graphical
and scientific.
In this program, the assumption is that the image input file is read from a data file or it is
entered after initializing the array.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
165
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
166
Problem 9.28
Calculate the M 0,2 moment for the result of Problem 9.8d based on +4-connectivity.
Estimated student time to complete: 15-20 minutes
Prerequisite knowledge required: Text Section(s) 9.21.
Solution:
The resulting image after the application of the threshold is:
a
1
b
c
X
X
X
X
X
X X
X X
X
2
3
X
X
X
4
5
d
e
Applying the +4 connectivity rule starting at the first on-pixel results in the following
area:
a
1
b
c
X
X
X
X X
X X
2
3
X
X
4
5
d
e
x
y
The moment, calculated relative to the first row and column of pixels with whole-number
distances is:
M 0,2 = ∑ x 0 y 2 = ∑ y 2 = 1(1) 2 + 2(2) 2 + 3(3) 2 + 1(4) 2 = 52
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
167
Problem 9.29
For the binary image of a key in Figure P.9.29, calculate the following:
• Perimeter, based on the Left-Right search technique.
2
• Thinness, based on P
.
Area
• Center of gravity
• Moment M 0,1 about the origin (pixel 1,1) and about the lowest pixel of a rectangular
box around the key (2,2).
1
2 3 4 5 6 7 8 9
10
x
1
2
3
4
5
6
7
8
9
10
y
Figure P.9.29
Estimated student time to complete: 15-20 minutes
Prerequisite knowledge required: Text Section(s) 9.13, 9.21.
Solution:
1
2 3 4 5 6 7 8 9
10
x
1
2
3
4
5
6
7
8
9
10
y
The left-right search result is shown. The perimeter based on the pixels on the search line
is P = 23.
The area may be calculated by M 0,0 , by region growing or by counting.
232
P2
=
= 17
Thinness:
Area 31
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
168
The 1st moments are:
M 1,0 = ∑ x1 y 0 = ∑ x = 2(1) + 3(2) + 4(3) + 4(4) + 5(5) + 5(6) + 5(7) + 3(8) = 150
M 0,1 = ∑ x 0 y1 = ∑ y = 2(1) + 4(2) + 4(3) + 5(4) + 5(5) + 4(6) + 4(7) + 3(8) =143
Center of gravity is: x =
M 1,0
M 0,0
1
=
150
= 4.84 and
31
2 3 4 5 6 7 8 9
y=
M 0,1
M 0,0
=
143
= 4.61
31
10
x
1
2
3
4
5
6
7
8
9
10
x'
y'
y
M 0,1 @(1,1) = ∑ x 0 y1 =143
M 0,1 @(2, 2) = ∑ x 0 y1 = 4(1) + 4(2) + 5(3) + 5(4) + 4(5) + 4(6) + 3(7) = 112
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
169
Problem 9.30
Using moment equations, calculate M 0,2 and M 2,0 about the centroidal axes of the part in
Figure P.9.30.
1
2 3 4 5 6 7 8 9
10
x
1
2
3
4
5
6
7
8
9
10
y
Figure P.9.30
Estimated student time to complete: 20-30 minutes
Prerequisite knowledge required: Text Section(s) 9.21
Solution:
The moment values for the image are:
M 0,0 = ∑ x 0 y 0 = 16(1) =16
M 1,0 = ∑ x1 y 0 = ∑ x = 1(2) + 3(3) + 3(4) + 4(5) + 2(6) + 3(7) =76
M 0,1 = ∑ x 0 y1 = ∑ y = 3(2) + 2(3) + 4(4) + 3(5) + 3(6) + 1(7) =68
x=
M 1,0
M 0,0
=
76
= 4.75
16
and
y=
M 0,1
M 0,0
=
68
= 4.25
16
M 2,0 = ∑ x 2 y 0 = ∑ x = 1(2) 2 + 3(3) 2 + 3(4) 2 + 4(5) 2 + 2(6) 2 + 3(7) 2 = 398
2
M 0,2 = ∑ x 0 y 2 = ∑ y 2 = 3(2) 2 + 2(3) 2 + 4(4) 2 + 3(5) 2 + 3(6) 2 + 1(7) 2 =326
The second moments about the centroids can be calculates as follows:
M 2,0 @ x = M 2,0 − M 0,0 ( x ) = 398 − 16(4.75) 2 = 37
2
M 0,2 @ y = M 0,2 − M 0,0 ( y ) 2 = 326 − 16(4.25) 2 = 37
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
170
Problem 9.31
Using moment equations, calculate M 0,2 and M 2,0 about the centroidal axes of the part in
Figure P.9.31.
1
2 3 4 5 6 7 8 9
10
x
1
2
3
4
5
6
7
8
9
10
y
Figure P.9.31
Estimated student time to complete:20 -30 minutes
Prerequisite knowledge required: Text Section(s) 9.21
Solution:
The moment values for the image are:
M 0,0 = ∑ x 0 y 0 = 18(1) =18
M 1,0 = ∑ x1 y 0 = ∑ x = 3(2) + 2(3) + 4(4) + 4(5) + 2(6) + 3(7) =81
M 0,1 = ∑ x 0 y1 = ∑ y = 4(2) + 5(3) + 5(4) + 4(5) =63
x=
M 1,0
M 0,0
=
81
= 4.5
18
and
y=
M 0,1
M 0,0
=
63
= 3.5
18
M 2,0 = ∑ x 2 y 0 = ∑ x = 3(2) 2 + 2(3) 2 + 4(4) 2 + 4(5) 2 + 2(6) 2 + 3(7) 2 = 413
2
M 0,2 = ∑ x 0 y 2 = ∑ y 2 = 4(2) 2 + 5(3) 2 + 5(4) 2 + 4(5) 2 = 241
The second moments about the centroids can be calculates as follows:
M 2,0 @ x = M 2,0 − M 0,0 ( x ) = 413 − 18(4.5) 2 = 48.5
2
M 0,2 @ y = M 0,2 − M 0,0 ( y ) 2 = 241 − 18(3.5) 2 = 20.5
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
171
CHAPTER TEN
Problem 10.1
Develop a fuzzy inference system for a robot, where the force exerted at the hand and the
velocity of the hand are the inputs and the % power to the actuators is the output.
Estimated student time to complete:-------Prerequisite knowledge required: Text Section(s) 10.3-10.9
Solution:
As in any other design problem, the solution is not unique. For example, different inputs
and outputs may be selected, different fuzzy sets may be chosen, the ranges selected may
be different, and alternate rules may be assigned. Therefore, not only the solution is not
unique, the result will also differ. This suggested solution may only be used as a guide.
This solution is implemented on the MATLAB Fuzzy Toolbox. You may use this or any
other available system.
In this solution, the inputs, outputs, the sets, and the rules are as follows:
Inputs: Force; Small, Average, Large
Velocity; Slow, Fast, Fast, Very-Fast
Outputs: Power; Low, Medium, High, Very-High
The fuzzy sets are (arbitrary numbers):
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
172
The rules are:
The resulting output is:
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
173
Changing the rules or the membership functions will change this result.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
174
Problem 10.2
Develop a fuzzy inference system for a washing machine. The inputs are how dirty the
fabrics are and how much clothes are being washed, and the output is the wash time.
Estimated student time to complete:-------Prerequisite knowledge required: Text Section(s) 10.3-10.9
Solution:
As in any other design problem, the solution is not unique. For example, different inputs
and outputs may be selected, different fuzzy sets may be chosen, the ranges selected may
be different, and alternate rules may be assigned. Therefore, not only the solution is not
unique, the result will also differ. This suggested solution may only be used as a guide.
This solution is implemented on the MATLAB Fuzzy Toolbox. You may use this or any
other available system.
In this solution, the inputs, outputs, the sets, and the rules are as follows:
Inputs: Dirty; Not-Much, Some, Very.
Clothes; Small, Med, Much, A-Lot.
Outputs: Wash-Time; Five, Ten, Twenty, Thirty
The fuzzy sets are:
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
175
The rules are:
The resulting output is:
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
176
Changing the rules or the membership functions will change this result.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
177
Problem 10.3
Develop a fuzzy inference system for a barbecue. The inputs may be the thickness of the
steak and how cooked or rare it is desired to be. The output may be the temperature of the
flame and/or the time of cooking.
Estimated student time to complete:
Prerequisite knowledge required: Text Section(s) 10.3-10.9
Solution:
As in any other design problem, the solution is not unique. For example, different inputs
and outputs may be selected, different fuzzy sets may be chosen, the ranges selected may
be different, and alternate rules may be assigned. Therefore, not only the solution is not
unique, the result will also differ. This suggested solution may only be used as a guide.
This solution is implemented on the MATLAB Fuzzy Toolbox. You may use this or any
other available system.
In this solution, the inputs, outputs, the sets, and the rules are as follows:
Inputs: Thickness; See-Through, Average, Hefty
How Cooked; Rare, Medium-Rare, Medium, Well-Done
Outputs: Temp; Low, Medium, High
Time; Three, Five, Eight, Ten
The fuzzy sets are:
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
178
The rules are:
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
179
The resulting out puts are:
And
Changing the rules or the membership functions will change this result.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
180
Problem 10.4
Develop a fuzzy inference system for an automatic gearbox. The inputs are the speed of
the car and the load on the engine, and the output is the gear ratio of the transmission.
Estimated student time to complete:
Prerequisite knowledge required: Text Section(s) 10.3-10.9
Solution:
As in any other design problem, the solution is not unique. For example, different inputs
and outputs may be selected, different fuzzy sets may be chosen, the ranges selected may
be different, and alternate rules may be assigned. Therefore, not only the solution is not
unique, the result will also differ. This suggested solution may only be used as a guide.
This solution is implemented on the MATLAB Fuzzy Toolbox. You may use this or any
other available system.
In this solution, the inputs, outputs, the sets, and the rules are as follows:
Inputs: Speed; Slow, Medium, Cruise, Fast, Maximum
Load; Low, Average, High
Outputs: Gear-Ratio; Fourth, Third, Second, First
The fuzzy sets are:
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
181
The rules are:
The resulting out put is:
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
182
Changing the rules or the membership functions will change this result.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
183
Problem 10.5
Develop a fuzzy logic system for a vision system in which the inputs are the intensities of
the three colors of red, green, and blue (RGB) in a color image and the output is the
relationship of the combination to the colors of the rainbow.
Estimated student time to complete:
Prerequisite knowledge required: Text Section(s) 10.3-10.9
Solution:
As in any other design problem, the solution is not unique. For example, different inputs
and outputs may be selected, different fuzzy sets may be chosen, the ranges selected may
be different, and alternate rules may be assigned. Therefore, not only the solution is not
unique, the result will also differ. This suggested solution may only be used as a guide.
This solution is implemented on the MATLAB Fuzzy Toolbox. You may use this or any
other available system.
In this solution, the inputs, outputs, the sets, and the rules are as follows:
Inputs: Color-Red; Red-Off, Red-Medium, Red-High
Color-Green; Green-Off, Green-Medium, Green-High
Color-Blue; Blue-Off, Blue-Medium, Blue-High
Outputs: Color; Black, Red, Orange, Yellow, Green, Cyan, Blue, Violet, White
The fuzzy sets are:
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
184
The rules are:
The resulting out put is:
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
185
Changing the rules or the membership functions will change this result.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
186
Problem 10.6
Develop a fuzzy inference system for grading a robotics course. The inputs are your
effort level in the course and your exam grade, and the output is your letter grade.
Estimated student time to complete:
Prerequisite knowledge required: Text Section(s) 10.3-10.9
Solution:
As in any other design problem, the solution is not unique. For example, different inputs
and outputs may be selected, different fuzzy sets may be chosen, the ranges selected may
be different, and alternate rules may be assigned. Therefore, not only the solution is not
unique, the result will also differ. This suggested solution may only be used as a guide.
This solution is implemented on the MATLAB Fuzzy Toolbox. You may use this or any
other available system.
In this solution, the inputs, outputs, the sets, and the rules are as follows:
Inputs: Effort; Low, Medium, High
Exam-Grade; eA, eB, eC, eD, eF
Outputs: Course-Grade; A, B, C, D, F
The fuzzy sets are:
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
187
The rules are:
The resulting out put is:
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
188
Changing the rules or the membership functions will change this result.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
189
APPENDICES
Problem A.1
Show that the determinant of a matrix can be calculated by picking any row or column.
Estimated student time to complete: 10-15 minutes
Prerequisite knowledge required: Text Section(s) A.1
Solution:
For an arbitrary matrix:
⎡a
A = ⎢⎢ d
⎢⎣ g
b
e
h
c⎤
f ⎥⎥
i ⎥⎦
det A = a ( ei − fh ) − b ( di − fg ) + c ( dh − eg )
= aei − afh − bdi + bfg + cdh − ceg
det A = −d ( bi − ch ) + e ( ai − cg ) − f ( ah − bg )
= −dbi + dch + eai − ecg − fah + fbg
det A = −b ( di − fg ) + e ( ai − cg ) − h ( af − cd )
= −bdi + bfg + eai − ecg − haf + hcd
They are all the same.
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
190
Problem A.2
Calculate the determinant of the following (4 × 4) matrix.
⎡1
⎢0
A=⎢
⎢3
⎢
⎣1
1
1
0
0
0
2
1
0
0⎤
0 ⎥⎥
1⎥
⎥
1⎦
Estimated student time to complete: 5 minutes
Prerequisite knowledge required: Text Section(s) A.1.
Solution:
det A = 1(1(1 − 0 ) − 0 + 0 ) − 1( 0 − 2 ( 3 − 1) − 0 ) + 0 − 0 = 1 + 4 = 5
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
191
Problem A.3
Calculate the inverse of the following matrix using method 1:
⎡1 1 2⎤
B = ⎢0 1 0⎥
⎢
⎥
⎢⎣2 0 3⎥⎦
Estimated student time to complete: 5-10 minutes
Prerequisite knowledge required: Text Section(s) A.1.
Solution:
det B = 1(3 − 0) − 0 + 2(−2) = 3 − 4 = −1
⎡1 0
B = ⎢⎢1 1
⎢⎣ 2 0
⎡3
adjB = ⎢⎢ 0
⎢⎣ −2
T
2⎤
0 ⎥⎥
3 ⎥⎦
−3 −2 ⎤
−1 0 ⎥⎥
2 1 ⎥⎦
⎡ −3 3 2 ⎤
−1
B = ⎢⎢ 0 1 0 ⎥⎥
⎢⎣ 2 −2 −1⎥⎦
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
192
Problem A.4
Calculate the inverse of the following matrix using method 2:
⎡1 0 1 ⎤
C = ⎢0 2 1⎥
⎢
⎥
⎢⎣ 3 1 0⎥⎦
Estimated student time to complete: 10-15 minutes
Prerequisite knowledge required: Text Section(s) A.1.
Solution:
⎡1 0 1 ⎤ ⎡ x11
⎢0 2 1 ⎥ ⎢ x
⎢
⎥ ⎢ 21
⎢⎣ 3 1 0 ⎥⎦ ⎢⎣ x31
⎧ x11 + x31 = 1
⎪
⎨2 x21 + x31 = 0
⎪3 x + x = 0
⎩ 11 21
⎧ x12 + x32 = 0
⎪
⎨2 x22 + x32 = 1
⎪3 x + x = 0
⎩ 12 22
⎧ x31 + x33 = 0
⎪
⎨2 x23 + x33 = 0
⎪3 x + x = 1
⎩ 13 23
1
⎡1
−
⎢7
7
⎢
−3 3
C −1 = ⎢
⎢7
7
⎢
1
⎢6
7
⎣⎢ 7
x13 ⎤ ⎡1 0 0 ⎤
x22 x23 ⎥⎥ = ⎢⎢0 1 0 ⎥⎥
x32 x33 ⎥⎦ ⎢⎣0 0 1 ⎥⎦
⎧ x11 = 1/ 7
⎪
→ ⎨ x31 = 6 / 7
⎪ x = −3 / 7
⎩ 21
x12
⎧ x12 = −1/ 7
⎪
→ ⎨ x22 = 3 / 7
⎪ x = 1/ 7
⎩ 32
⎧ x13 = 2 / 7
⎪
→ ⎨ x23 = 1/ 7
⎪ x = −2 / 7
⎩ 33
2⎤
7⎥
⎥
1⎥
7⎥
⎥
−2 ⎥
7 ⎥⎦
© Copyrighted 2010.
This solution manual may not be copied, posted, made available to students, placed on BlackBoard or any other
electronic media system or the Internet without prior expressed consent of the copyright owner.
Download