Professional Documents
Culture Documents
Robotics2008 PDF
Robotics2008 PDF
Robotics2008 PDF
Course Contents:
This course aims to introduce the fundamentals of mechanics and control of robotic manipulators. For
this the required mathematics is introduced, concepts like manipulator Kinematics and Dynamics are
elaborated, and different approaches to derive them are explained. Jacobian, singularity and redundancy
is introduced next, and different control algorithm in joint-space and Cartesian space is introduced. The
linear and nonlinear control algorithms are developed through the course, and a thorough and
comprehensive design task is performed by them as a term project.
Teacher Biography:
Hamid D. Taghirad has received his B.Sc. degree in mechanical engineering from Sharif
University of Technology, Tehran, Iran, in 1989, his M.Sc. in mechanical engineering in 1993,
and his Ph.D. in electrical engineering in 1997, both from McGill University, Montreal,
Canada. He is currently the University Vice-Chancellor for Global strategies and
International Affairs, Professor and the Director of the Advanced Robotics and Automated
System (ARAS), Department of Systems and Control, Faculty of Electrical Engineering, K. N.
Toosi University of Technology, Tehran, Iran. He is a senior member of IEEE, and Editorial
board of International Journal of Robotics: Theory and Application, and International
Journal of Advanced Robotic Systems. His research interest is robust and nonlinear control applied to robotic
systems. His publications include five books, and more than 250 papers in international Journals and
conference proceedings.
Course Materials:
This document contains:
در اﻳﻦ درس ﺑﺎ اﺻﻮل ﻣﺪﻟﺴﺎزي و ﻛﻨﺘﺮل ﺑﺎزوﻫﺎي ﻣﻜﺎﻧﻴﻜﻲ ،ﺑﻪ ﻋﻨﻮان ﻣﻬﻤﺘﺮﻳﻦ ﺳﻴﺴﺘﻤﻬﺎي روﺑﺎﺗﻴﻚ ﺻﻨﻌﺘﻲ
آﺷﻨﺎ ﻣﻲ ﺷﻮﻳﻢ .ﺳﻴﻨﻤﺎﺗﻴﻚ و دﻳﻨﺎﻣﻴﻚ ﻣﺴﺘﻘﻴﻢ و ﻣﻌﻜﻮس ﺑﺎزوﻫﺎي ﻣﻜﺎﻧﻴﻜﻲ در ﺑﺨﺶ ﻣﺪﻟﺴﺎزي ﻣﻮرد ﺑﺮرﺳﻲ
و ﻣﺸﺎﺑﻪ ﺳﺎزي ﻗﺮار ﮔﺮﻓﺘﻪ و ﻣﻄﺎﺑﻖ ﻓﺼﻮل زﻳﺮ ﺑﻪ ﻃﺮاﺣﻲ ﻛﻨﺘﺮل ﺧﻄﻲ و ﻏﻴﺮﺧﻄﻲ روﺑﺎﺗﻬﺎ ﻣﻲ ﭘﺮدازﻳﻢ:
-ﻣﻘﺪﻣﻪ ﺷﺎﻣﻞ ﻣﻌﺮﻓﻲ ﺑﺎزوﻫﺎ و ﺳﻴﺴﺘﻤﻬﺎي روﺑﺎﺗﻴﻚ ،و ﻣﻘﺪﻣﺎت رﻳﺎﺿﻲ ﻻزم ﺑﺮاي ﺑﺮرﺳﻲ دﻳﻨﺎﻣﻴﻚ و ﻛﻨﺘﺮل ﺑﺎزوﻫﺎي
ﻣﻜﺎﻧﻴﻜﻲ.
-ﺗﺒﺪﻳﻠﻬﺎي رﻳﺎﺿﻲ ﺷﺎﻣﻞ ﺗﻌﺮﻳﻒ ﻣﻮﻗﻌﻴﺖ ،ﺳﺮﻋﺖ و ﺟﻬﺖ ﮔﻴﺮي ،ﻣﺎﺗﺮﻳﺲ دوران ،ﻣﺎﺗﺮﻳﺲ ﺗﺒﺪﻳﻞ و زواﻳﺎي اوﻳﻠﺮ.
-ﺳﻴﻨﻤﺎﺗﻴﻚ ﻣﺴﺘﻘﻴﻢ و ﻣﻌﻜﻮس ﺷﺎﻣﻞ ﭘﺎراﻣﺘﺮﻫﺎي دﻧﺎوﻳﺖ ﻫﺎرﺗﻨﺒﺮگ ،ﻓﻀﺎي ﻣﻔﺼﻠﻲ و ﻛﺎرﺗﺰﻳﻦ ،روش ﻫﻨﺪﺳﻲ ،روﺷﻬﺎي
ﺑﺎزﮔﺸﺘﻲ ،ﻗﻀﻴﺔ ﭘﻔﺎﻳﻔﺮ ،زﻳﺮﻓﻀﺎﻫﺎي ﺳﻴﻨﻤﺎﺗﻴﻜﻲ.
-ژاﻛﻮﺑﻴﻦ ﺷﺎﻣﻞ ﺳﺮﻋﺖ زاوﻳﻪ اي ،ﺗﻌﻴﻴﻦ ﺳﺮﻋﺖ ﻣﻔﺎﺻﻞ ،روش ﺑﺎزﮔﺸﺘﻲ ،ﺗﻌﺮﻳﻒ ژاﻛﻮﺑﻴﻦ ،ﺗﻜﻴﻨﮕﻲ ،راﺑﻄﺔ ﻧﻴﺮو و ﮔﺸﺘﺎور.
-دﻳﻨﺎﻣﻴﻚ ﺷﺎﻣﻞ ﺷﺘﺎب ﺧﻄﻲ و زاوﻳﻪ اي ،روش ﻧﻴﻮﺗﻦ -اوﻳﻠﺮ ،روﺷﻬﺎي ﺑﺎزﮔﺸﺘﻲ ،روش ﻻﮔﺮاﻧﮋ ،روش ﺑﺎزﮔﺸﺘﻲ ﻻﮔﺮاﻧﮋ.
-ﺗﻮﻟﻴﺪ ﻣﺴﻴﺮ ﺷﺎﻣﻞ روﺷﻬﺎي ﻓﻀﺎي ﻣﻔﺼﻠﻲ و ﻛﺎرﺗﺰﻳﻦ ،ﻣﻨﺤﻨﻲ ﻫﺎي درﺟﺔ ﺳﻪ و ﭘﺎروﺑﻮﻟﻴﻚ ،روﺷﻬﺎي ﺑﻬﻴﻨﺔ زﻣﺎﻧﻲ.
-ﻃﺮاﺣﻲ ﻛﻨﺘﺮﻟﺮ ﺧﻄﻲ ﺷﺎﻣﻞ ﺳﻴﺴﺘﻤﻬﺎي رﺳﺘﺔ دو،ﻣﺪﻟﺴﺎزي و ﺷﻨﺎﺳﺎﻳﻲ ﺧﻄﻲ ﺑﺎزوﻫﺎي ﻣﻜﺎﻧﻴﻜﻲ ﺑﺎ ﺟﻌﺒﻪ دﻧﺪه ،ﻃﺮاﺣﻲ
ﻛﻨﺘﺮل ﺧﻄﻲ ﺑﺮ اﺳﺎس ﻣﺪل ﺷﻨﺎﺳﺎﻳﻲ ﺷﺪه..
-ﻃﺮاﺣﻲ ﻛﻨﺘﺮﻟﺮ ﻏﻴﺮﺧﻄﻲ ﺷﺎﻣﻞ روﺷﻬﺎي ﺧﻄﻲ ﺳﺎزي ﺑﺎ ﻓﻴﺪﺑﻚ ،روش ﮔﺸﺘﺎور ﻣﺤﺎﺳﺒﻪ ﺷﺪه ،روﺷﻬﺎي ﭼﻨﺪ ﻣﺘﻐﻴﺮه
ﺑﺮاﺳﺎس ژاﻛﻮﺑﻴﻦ.
-ﻛﻨﺘﺮﻟﻬﺎي ﻧﻴﺮو ،اﻣﭙﺪاﻧﺲ و ﻫﻴﺒﺮﻳﺪ ﺷﺎﻣﻞ ﻣﻌﺮﻓﻲ روﺷﻬﺎي ﺗﺮﻛﻴﺒﻲ ﻛﻨﺘﺮل ﻧﻴﺮو و ﻣﻮﻗﻌﻴﺖ ﺑﻪ ﺻﻮرت ﻫﻤﺰﻣﺎن.
ﻣﺮاﺟﻊ:
1 M. W. Spong, S. Hutchinson, M. Vidyasagar, “Robot Modeling and Control”, New York, Wiley, 2006.
2 John J. Craig, “Introduction to robotics: mechanics and control”, 3rd Edition Mass., AddisonWesley, 2005.
3ﺗﺮﺟﻤﺔ )ﭼﺎپ دوم( ﻛﺘﺎب ﻓﻮق ﺗﻮﺳﻂ دﻛﺘﺮ ﻋﻠﻲ ﻣﻘﺪاري و ﻓﺎﺋﺰة ﻣﻴﺮﻓﺨﺮاﺋﻲ ،اﻧﺘﺸﺎرات داﻧﺸﮕﺎه ﺻﻨﻌﺘﻲ ﺷﺮﻳﻒ.1374،
4 Lung-Wen Tsai, “Robot analysis: the mechanics of serial and parallel manipulators”, New York,
Wiley, 1999.
5 H.Asada and J.J. Slotine, “Robot Analysis and Control”, J. Wiley, 1989.
6 Selected papers.
ﺑﺎرم ﻧﻤﺮه:
%15 ﺗﻜﺎﻟﻴﻒ و ﻛﻮﺋﻴﺰ: (1
%25 ﭘﺮوژه (2
%20 آزﻣﻮن ﻣﻴﺎن ﺗﺮم: (3
%40 آزﻣﻮن ﭘﺎﻳﺎن ﺗﺮم: (4
»ﻣﻮﻓﻖ ﺑﺎﺷﻴﺪ«
داﻧﺸﻜﺪه ﻣﻬﻨﺪﺳﻲ ﺑﺮق ﺑﻨﺎم آﻧﻜﻪ ﺟﺎﻧﺮا ﻓﻜﺮت آﻣﻮﺧﺖ
ﻛﺮوه ﻛﻨﺘﺮل
ﻧﻴﻤﺴﺎل دوم 87-86 رﺑﺎﺗﻴﻚ
ﻣﻮﻋﺪ ﺗﺤﻮﻳﻞ86/12/13 : ﺗﻜﻠﻴﻒ ﺳﺮي اول
ﻣﺪرس :ﺣﻤﻴﺪرﺿﺎ ﺗﻘﻲ راد
Chapter 2:
Exersices: 1, 7, 11, 13, 18, 19, 26, 28.
»«Good Luck
داﻧﺸﻜﺪه ﻣﻬﻨﺪﺳﻲ ﺑﺮق
ﻛﺮوه ﻛﻨﺘﺮل ﺑﻨﺎم آﻧﻜﻪ ﺟﺎﻧﺮا ﻓﻜﺮت آﻣﻮﺧﺖ
1) In Craig, do exercises # 4.9 and 4.11, 4.16 (Using Robotic Toolbox), 4.24.
Solve the inverse kinematics of the SCARA manipulator, i.e. given expressions for Rd , xe , ye , ze ,
find expressions for joint variables qi .
3) Solve the inverse kinematics of the above SCARA robot, using the method of successive
screws.
4) Refer to the 4R2P manipulator (four revolute joints, two prismatic), shown below. The
depicted directions for the joint variables q are all positive.
(a) Carefully assign link frames to the 4R2P manipulator.
(b) Determine the manipulator’s Denavit-Hartenberg parameters. Identify the joint variables.
How many are the Degrees-of-Freedom (DOF) for this manipulator?
(c) Write an expression for the homogeneous transform 0TE which describes the position and
orientation of the end-point, E.
(d) Explain how you would solve the inverse kinematics, given a desired end-effector position
and orientation.
داﻧﺸﻜﺪه ﻣﻬﻨﺪﺳﻲ ﺑﺮق
ﻛﺮوه ﻛﻨﺘﺮل ﺑﻨﺎم آﻧﻜﻪ ﺟﺎﻧﺮا ﻓﻜﺮت آﻣﻮﺧﺖ
Problem #1)
For the SCARA manipulator shown schematically as following:
Derive the screw-based Jacobian matrix of the manipulator, which relates the generalized
velocity vector of the end-effoctor [ x& E y& E z&E ϕ& ]T, to the rate of joint vector [ q&1 q&2 q&3 q&4 ].
Problem #2)
The PRP2R 5 DOF industrial manipulator shown below is used to drill holes into thick steel
plates and structures. To choose the motors for this manipulator, we want to calculate the
actuator torques or forces that are required during some typical drilling operation.
(a) A colleague of yours has already affixed the link frames. Are they correctly affixed? If
not, make any required corrections.
(b) Find the D-H parameters and the transformation matrices oTi for i = 1,…,5. Assume that
the end-effector frame E is attached at the endpoint of the drill, and has the same orientation
as frame 5. Find oTi .
(c) Using the general method discussed in class, (or any other method you like), find the
Jacobian o J v which relates q& = d [q1 q2 q3 q4 ]T , to oVE = [ o v E , o ω E ]T Note that since this
dt
manipulator has 5 DOF, this Jacobian should be a 6×5 matrix.
(d) Assuming that the force f and the torque n acting on the drill are parallel to x5, (in other
words, 5 f E = [ f , 0, 0]T and 5 n E = [n, 0, 0]T .), find the equivalent manipulator forces and
torques t = [ f1,a ,τ 2 , f 3,a ,τ 4 ,τ 5 ]T required to balance f and n.
Problem #3)
General mechanisms may have certain configurations, called "isotropic points," where the
columns of the Jacobian become orthogonal and of equal magnitude. For a two-link RR
manipulator with Jacobian
⎡ Ls 0⎤
3
J =⎢ 1 2
⎣ L1c2 + L2 L2 ⎥⎦
(determined in frame {3} attached to the end-effector see course notes), determine any
existing isotropic points. Sketch the manipulator at one of these points. Intuitively, what is
the physical meaning of an isotropic point?
Problem #4)
Consider the RPR-spatial manipulator shown in the figure below. Assume that m1 is a point
mass and m2=0, I2=0. The task of this manipulator is to position the end-effector in the 3-D
workspace. The configuration shown below is when q1=0. the inertia tensor of links 1 and 3
are:
a) For the first redundancy resolution technique, consider that the end effector must follow a
given path in the x-y plane, while avoiding the obstacle shown in the following figure.
Start with the initial condition of the joint angles as: q0=[20o, 30o, 20o]T, which cause the
end effector lie on [xo, yo]T=[1.69, 1.39]T and generate a path for the end effector to move
on a vertical line to [xf, yf]T=[1.69, 0]T, on t=1 sec. with no link collisions to the obstacle.
y
Desired
Trajectory
x
Obstacle
For this reason chose the desired trajectory of the robot to be as the following:
⎡ x0 ⎤
pd = ⎢ ⎥ 0 ≤ t ≤ 1.
(⎣⎢ 1 − (3 − 2t )t ) y0 ⎦⎥
2
Formulate the obstacle avoidance requirement into an optimization formulation and solve
for the given condition and generate the joint space variable trajectories as the solution to
this optimization problem. Show the motion of the robot for each 0.2 seconds to verify
that the robot don’t collide with the obstacle.
b) For the second scenario, consider that there is no obstacle in the workspace, but the robot
is initially close to a singular condition. The redundancy resolution technique is used in
here such that the end effector follows a given path in the x-y plane, while avoiding
singularities. Start with the initial condition of the joint angles as: q0=[180o, 170o, -10o]T,
which cause the end effector lie on [xo, yo]T=[0.28, 0.17]T and generate a path for the end
effector to move on a vertical line to [xf, yf]T=[0.28, -0.1]T, on t=1. For this case chose the
desired trajectory of the robot to follow:
⎡ x0 ⎤
pd = ⎢ ⎥ 0 ≤ t ≤ 1.
⎣ y0 − (3 − 2t )t ( y0 + 0.1) ⎦
2
«Good Luck»
Problem #1
m1, m2 and m3 are the masses of links 1, 2 and 3, respectively. The inertia tensor of link 2 at
the center of mass expressed with respect to frame {2}, the inertia tensor of link 3 at the
center of mass expressed with respect to frame {3}, and the position vector of the center of
mass of link 3 with respect to frame {0} are given as
ª l3 º
«l 2 c 2 c 23 »
ª I xx 2 0 0 º ª I xx 3 0 0 º 2
« l3 »
2 «
I c 2 « 0 I yy 2 » 3 «
0 » I c 3 « 0 I yy 3 »
0 » pc30
« l 2 s 2 s 23 »
« 2 »
«¬ 0 0 I zz 2 »¼ «¬ 0 0 I zz 3 »¼ « d1 »
« »
¬ ¼
Using the Lagrange formulation, find the equation of motion for this manipulator in the form:
W
M q q Bq qq C q q 2 G q
Where
q >d1 T1 T 2 @T W >f1 W 1 W 2 @T
Problem #3
Two motors sharing the same axis of rotation drive the five bar mechanism manipulator,
shown below. The first motor drives link 1, shown in dark gray, while the second motor
drives link 2, shown in light gray. Link 3 is parallel to link 1, and link 4 is parallel to link 2.
Link i has mass mi, and inertia about an axis passing from its CM and perpendicular to the
plane, Ii. Note that since a closed loop of links exists, this is not a serial manipulator.
However, with some modifications, the theory developed in class still holds.
(a) For this planar manipulator, find a Jacobian relating q [q1 , q2 ]T to x [x E , y E ]T
(b) By differentiation, find JL(i) which relates q [q1 , q2 ]T to vci, (i = 1,2,3,4). By
inspection, find JA(i) which relates q [q1 , q2 ]T to Ȧi, (i = 1,2,3,4). Using JL(i)
and JA(i), find the mass matrix M(q) of the manipulator.
(c) To simplify the control of this manipulator, it is desired to select its
geometric/mass parameters so that its mass matrix becomes invariant, i.e. its
elements should not be configuration dependent, and uncoupled, i.e. its off-
diagonal terms should be zero. Find the conditions under which these
requirements can be met.
(d) Using the conditions identified in step (c), and following a Lagrangian approach,
find the manipulator’s equations of motion.
I4 m (x , y E )
l c4 4 E
l2 l 4
l2
l1 l3
g
I1m
1
l3 q q
I m l c1
3 3
l c3
I2 m 2
l c2
l2
«Good Luck»
داﻧﺸﻜﺪه ﻣﻬﻨﺪﺳﻲ ﺑﺮق
ﻛﺮوه ﻛﻨﺘﺮل ﺑﻪﻧﺎم آﻧﻜﻪ ﺟﺎﻧﺮا ﻓﻜﺮت آﻣﻮﺧﺖ
H2 H3
q2
q1
d3
H1
q4 H4
z0
y0
x0
سؤال %30( )3نمره)
بر روی روبات RPRزیر که به منظور هدایت عنصر نهایی به نقطه ) ( xe , yeبا جهت گیری eطراحی شده
است:
الف) فضای کاری قابل دسترسی و dexterousرا برای شرایط 0 d 2 d maxو l1 , l2 l3بدست آورید.
ب) سینماتیک مستقیم و معکوس را حل نمایید.
ج) ماتریس ژاکوبین و نقاط تکین آنرا تعیین کنید و از لحاظ فیزیکی محدودیت حرکتی عنصر نهایی را
در این حالت توضیح دهید.
l3
θ3 d2
)(xe,ye,φe .
l1
y
θ1
x
)( x e, y e, φ e
y d3
x θ2
«پیروز باشید»
d1
دانشکده مهندسي برق
کروه کنترل بنام آنکه جانرا فکرت آموخت
d3
y
0
2
x0 l
2
d1
s R
g
y d
L
θ x
سؤال %20( )4نمره)
ربات RPکه در شکل فوق نشان داده شده است توسط محرکهاي الکتريکي و جعبه دنده درايو شده است .به
منظور طراحي کنترل کنندة خطي براي سيستم ،آزمايش کاليبراسيوني صورت پذيرفته و نتايج زير براي
بازوي اول بدست آمد ه است .گشتاور اعمالي و سرعت زاويه اي بازو با زمان نمونه برداري Ts 0.1 sec
تعيين شده است.
1 0 0.3894 0.7174 0.9320 0.9996 0.9093
T
)(rad / sec
1 - 11.9518 12.0417 11.8485 11.2557 10.5731
T
)( N .m
و با J e Be Ge الف) با استفاده از داده هاي شناسايي پارامترهاي مدل خطي ربات را بر حسب مدل
فرض معين بودن Be 1.0تعيين کنيد.
ب) بلوک دياگرام کنترل موقعيت ربات را با مشخص کردن محل اعمال Geبه صورت اغتشاش نمايش
دهيد .کنترل کنندة PIبراي سيستم فوق را به گونه اي طراحي کنيد که خطاي ماندگار به ورودي سهمي
کمتر از 0.01گردد و نسبت استهالک سيستم حداقل برابر 0.707گردد .اثر اغتشاش شناسايي شدة فوق
، Geدر خطاي ماندگار خروجي چه ميزاني است.