Lecture 10 - Robot Control Part 2-Annotated-1
Lecture 10 - Robot Control Part 2-Annotated-1
MECHANICS OF ROBOTIC
MANIPULATION
Lecture Note 10
Robot Control - Part 2
■ Forward Iterations
– Given 𝜃, 𝜃,̇ 𝜃,̈ for 𝑖 = 1 to n, calculate
𝑇$,$12 = 𝑒 1 𝒜% 7% 𝑀$,$12
𝒱$ = 𝐴𝑑 4%,%#$ 𝒱$12 + 𝒜$ 𝜃̇$
𝒱̇$ = 𝐴𝑑 4%,%#$ 𝒱̇$12 + 𝑎𝑑𝒱% 𝒜$ 𝜃̇ + 𝒜$ 𝜃̈$
where
𝑅 0 𝑤 0
𝐴𝑑 4 = ∈ ℝ9×9 ; 𝑎𝑑𝒱 = ∈ ℝ9×9
𝑝⃗ 𝑅 𝑅 𝑣⃗ 𝑤
Recall: Newton-Euler Inverse Dynamics Algorithm
■ Backward Iterations
– For i = n to 1, calculate
K 𝜃
𝜏=𝑀 𝜃̈# + 𝑘# 𝜃̇" + 𝑘! 𝜃" + 𝑘$ I 𝜃" 𝑡 𝑑𝑡 + ℎL 𝜃, 𝜃̇
Task-Space Motion Control – Torque/Force Input
ℱ' = Λ 𝜃 𝒱̇' + 𝜂 𝜃, 𝒱' → 𝜏 = 𝐽'4 𝜃 ℱ'
■ In a similar way:
ℱ& = Λ< 𝜃 𝒱̇ & + 𝜂? 𝜃, 𝒱&
– Control law for the acceleration term:
𝑑
̇
𝒱& = 𝐴𝑑'!" '# 𝒱! + 𝐾" 𝑋% + 𝐾# ∫ 𝑋% 𝑑𝑡 + 𝐾! 𝒱%
𝑑𝑡
– Then, we have
𝑑
<
ℱ& = Λ 𝜃 𝐴𝑑'!" '# 𝒱! + 𝐾" 𝑋% + 𝐾# ∫ 𝑋% 𝑑𝑡 + 𝐾! 𝒱% + 𝜂? 𝜃, 𝒱&
𝑑𝑡
< 𝜂? represents the controller’s dynamics model.
– Λ,
– Velocity error: 𝒱% = 𝐴𝑑'!" '# 𝒱! − 𝒱.
Task-Space Motion Control – Torque/Force Input
ℱ' = Λ 𝜃 𝒱̇' + 𝜂 𝜃, 𝒱' → 𝜏 = 𝐽'4 𝜃 ℱ'
■ In a similar way:
ℱ& = Λ< 𝜃 𝒱̇ & + 𝜂? 𝜃, 𝒱&
– Using the fact that 𝜏 = 𝐽&( 𝜃 ℱ& ,
𝑑
( <
𝜏 = 𝐽& 𝜃 Λ 𝜃 𝐴𝑑'!" '# 𝒱! + 𝐾" 𝑋% + 𝐾# ∫ 𝑋% 𝑑𝑡 + 𝐾! 𝒱% + 𝜂? 𝜃, 𝒱&
𝑑𝑡
– < 𝜂? represents the controller’s dynamics model.
Λ,
– Velocity error: 𝒱% = 𝐴𝑑'!" '# 𝒱! − 𝒱.
Block Diagrams
Trajectory Trajectory
Controller Robot
Generator Converter
Trajectory
Controller Robot
Generator
FORCE CONTROL
Force Control
■ When the task at the end-effector is to apply forces and
torques to the environment à Use force control!
■ Pure force control is possible if the environment provides
resistance forces in every direction (e.g., end-effector
embedded in concrete or attached to a spring providing
resistance in every motion direction) à Not the case of
robots.
■ Let’s consider an ideal case.
Force Control
■ ℱ,$! : the wrench applied by the manipulator to the environment.
■ Manipulator dynamics:
𝑀 𝜃 𝜃̈ + 𝑐 𝜃, 𝜃̇ + 𝑔 𝜃 + 𝑏 𝜃̇ + 𝐽4 𝜃 ℱ,$! = 𝜏
■ Assume the robot moves slowly or does not move during a force
control task:
𝑔 𝜃 + 𝐽4 𝜃 ℱ,$! = 𝜏
■ In case no force-torque measurement, use the force control law
𝜏 = 𝑔i 𝜃 + 𝐽4 𝜃 ℱ#
– requires a good model for gravity compensation and precise
control of the torques produced at the robot joints.
What we learned so far
■ Robot components & workspace
■ Kinematics
■ Velocity kinematics
■ Inverse kinematics
■ Inverse dynamics
■ Forward dynamics
■ Introduction to manipulator control