Transcript
Page 1: Linear parametrization and identification of robot dynamics

Robotics 2

Prof. Alessandro De Luca

Linear parametrization andidentification of robot dynamics

Page 2: Linear parametrization and identification of robot dynamics

Dynamic parameters of robot links

Robotics 2 2

n consider a generic linkof a fully rigid robot

joint ๐‘–

link ๐‘–

CoM ๐ถ๐‘–

๐’™๐‘–

๐’š๐‘–

๐’›๐‘–

kinematic frame ๐‘–(DH or modified DH)

Center of Mass(CoM) frame ๐‘–

base frame 0

๐‘š(๐’ˆ*

๐’“,(

๐‘ฐ,(

๐’“(

๐‘‚๐‘–

n each link is characterized by10 dynamic parameters

๐‘š( ๐’“,( =๐‘Ÿ1(๐‘Ÿ2(๐‘Ÿ3(

๐‘ฐ,( =๐ผ,(,11 ๐ผ,(,12 ๐ผ,(,13

๐ผ,(,22 ๐ผ,(,23symm ๐ผ,(,33

n however, robot dynamics depends only on some of these parameters and possibly in a nonlinear way (e.g., via the combination ๐ผ,(,33 + ๐‘š(๐‘Ÿ1(: )

๐’“*,,(

Page 3: Linear parametrization and identification of robot dynamics

Dynamic parameters of robots

Robotics 2 3

n both the kinetic energy and the gravity potential energy can be rewritten so that a new set of dynamic parameters appears only in a linear wayยง need to re-express link inertia and CoM position in (any) known kinematic

frame attached to the link (same orientation as the barycentric frame)n fundamental kinematic relation

๐‘ฃ,( = ๐‘ฃ( + ๐œ”( ร— ๐‘Ÿ,( = ๐‘ฃ( + ๐‘† ๐œ”( ๐‘Ÿ,( = ๐‘ฃ( โˆ’ ๐‘† ๐‘Ÿ,( ๐œ”(n kinetic energy of link ๐‘–

๐‘‡( =12๐‘š(๐‘ฃ,(C ๐‘ฃ,( +

12๐œ”(

C๐ผ,(๐œ”(

=12๐‘š(๐‘ฃ(C๐‘ฃ( +

12๐œ”(

C ๐ผ,( +๐‘š(๐‘†C ๐‘Ÿ,( ๐‘† ๐‘Ÿ,( ๐œ”( โˆ’ ๐‘ฃ(C๐‘† ๐‘š(๐‘Ÿ,( ๐œ”(

= D:๐‘š( ๐‘ฃ( โˆ’ ๐‘† ๐‘Ÿ,( ๐œ”( C ๐‘ฃ( โˆ’ ๐‘† ๐‘Ÿ,( ๐œ”( + D

:๐œ”(C๐ผ,(๐œ”(

Steiner theorem ๐ผ( =๐ผ(,11 ๐ผ(,12 ๐ผ(,13

๐ผ(,22 ๐ผ(,23symm ๐ผ(,33

โ‡” โ€œreversingโ€ Kรถnig theorem now โ€ฆ

Page 4: Linear parametrization and identification of robot dynamics

Standard dynamic parameters of robots

Robotics 2 4

n gravitational potential energy of link ๐‘–

n since the E-L equations involve only linear operations on ๐‘‡ and ๐‘ˆ, also the robot dynamic model is linear in the standard parameters ๐… โˆˆ โ„D*J

๐‘ˆ( = โˆ’๐‘š(๐‘”*C๐‘Ÿ*,,( = โˆ’๐‘š(๐‘”*C ๐‘Ÿ( + ๐‘Ÿ,( = โˆ’๐‘š(๐‘”*C๐‘Ÿ( โˆ’ ๐‘”*C ๐‘š(๐‘Ÿ,(n by expressing vectors and matrices in frame ๐‘–, both ๐‘‡( and ๐‘ˆ( will be

linear in the set of 10 (constant) standard parameters ๐…( โˆˆ โ„D*

๐‘‡( =12๐‘š(

๐‘–๐‘ฃ(C๐‘–๐‘ฃ( + ๐‘š(๐‘–๐‘Ÿ,(C ๐‘† ๐‘–๐‘ฃ( ๐‘–๐œ”( +

12๐‘–๐œ”(C ๐‘–๐ผ( ๐‘–๐œ”(

๐‘ˆ( = โˆ’๐‘š( ๐‘”*C๐‘Ÿ( โˆ’ ๐‘”*C 0๐‘…( (๐‘š( ๐‘–๐‘Ÿ,()

mass of link ๐‘–(0-th order moment)

massร—CoMposition of link ๐‘–

(1-st order moment)

inertia of link ๐‘–(2-nd order

moment)

๐…๐’Š =๐‘š(๐‘š(

๐‘–๐‘Ÿ,(๐‘ฃ๐‘’๐‘๐‘ก ๐‘–๐ผ(

= ๐‘š( ๐‘š(๐‘–๐‘Ÿ,(,1 ๐‘š(๐‘–๐‘Ÿ,(,2 ๐‘š(๐‘–๐‘Ÿ,(,3 ๐‘–๐ผ(,11 ๐‘–๐ผ(,12 ๐‘–๐ผ(,13 ๐‘–๐ผ(,22 ๐‘–๐ผ(,23 ๐‘–๐ผ(,33 C

Page 5: Linear parametrization and identification of robot dynamics

Linearity in the dynamic parameters

Robotics 2 5

n using a ๐‘ ร— 10๐‘ regression matrix ๐‘ŒU that depends only on kinematic quantities, the robot dynamic equations can always be rewritten linearly in the standard dynamic parameters as

n the open kinematic chain structure of the manipulator implies that the ๐‘–-thdynamic equation can depend only on the dynamic parameters of links from ๐‘– to ๐‘ โ‡’ ๐‘ŒU has a block upper triangular structure

๐‘ŒU ๐‘ž, ๏ฟฝฬ‡๏ฟฝ, ๏ฟฝฬˆ๏ฟฝ =

๐‘ŒDD ๐‘ŒD:0 ๐‘Œ::

โ‹ฏ ๐‘ŒDJโ‹ฏ ๐‘Œ:J

โ‹ฎ0 โ‹ฏ

โ‹ฑ โ‹ฎ0 ๐‘ŒJJ

with row vectors๐‘Œ(] of size 1ร—10

Property: element ๐‘š(] of ๐‘€(๐‘ž) depends at most on (๐‘ž_`D,โ‹ฏ , ๐‘žJ), with ๐‘˜ = min{๐‘–, ๐‘—}, and on the dynamic parameters of at most links โ„Ž to ๐‘, with โ„Ž = max{๐‘–, ๐‘—}

๐‘€ ๐‘ž ๏ฟฝฬˆ๏ฟฝ + ๐‘ ๐‘ž, ๏ฟฝฬ‡๏ฟฝ + ๐‘” ๐‘ž = ๐‘ŒU ๐‘ž, ๏ฟฝฬ‡๏ฟฝ, ๏ฟฝฬˆ๏ฟฝ ๐œ‹ = ๐‘ข๐œ‹C = ๐œ‹DC ๐œ‹:C โ‹ฏ ๐œ‹JC

Page 6: Linear parametrization and identification of robot dynamics

Linearity in the dynamic coefficients

Robotics 2 6

n many standard parameters do not appear (โ€œplay no roleโ€) in the dynamic model of a given robot โ‡’ the associated columns of ๐‘ŒU are 0!

n some standard parameters may appear only in fixed combinations with others โ‡’ the associated columns of ๐‘ŒU are linearly dependent!

n one can isolate ๐‘ โ‰ช 10๐‘ groups of parameters ๐œ‹ (associated to ๐‘ functionallyindependent columns ๐‘Œ(nopq of ๐‘ŒU) and partition matrix ๐‘ŒU in two blocks, the second containing dependent (or zero) columns as ๐‘Œopq = ๐‘Œ(nopq๐‘‡, for a suitable ๐‘ ร— (10๐‘ โˆ’ ๐‘) constant matrix ๐‘‡

n these grouped parameters are called dynamic coefficients ๐‘Ž โˆˆ โ„q, โ€œthe only that matterโ€ in robot dynamics (= base parameters by W. Khalil)

n the minimal number ๐‘ of dynamic coefficients that is needed can also be checked numerically (see โ†’ identification)

๐‘ŒU ๐‘ž, ๏ฟฝฬ‡๏ฟฝ, ๏ฟฝฬˆ๏ฟฝ ๐œ‹ = ๐‘Œ(nopq ๐‘Œopq๐œ‹(nopq๐œ‹opq = ๐‘Œ(nopq ๐‘Œ(nopq๐‘‡

๐œ‹(nopq๐œ‹opq

= ๐‘Œ(nopq ๐œ‹(nopq + ๐‘‡๐œ‹opq = ๐‘Œ ๐‘ž, ๏ฟฝฬ‡๏ฟฝ, ๏ฟฝฬˆ๏ฟฝ ๐‘Ž

Page 7: Linear parametrization and identification of robot dynamics

Linear parametrization of robot dynamicsit is always possible to rewrite the dynamic model in the form

๐‘ ร— ๐‘ ๐‘ ร— 1

๐‘Ž = vector ofdynamic coefficients

regressionmatrix

Note: 4 more coefficients are added when including the coefficients ๐นt,( and ๐นu,( of viscous andCoulomb friction at the joints (โ€œdecoupledโ€ terms appearing only in ๐‘– โˆ’th equation, for ๐‘– = 1,2)

Robotics 2 7

๐‘€ ๐‘ž ๏ฟฝฬˆ๏ฟฝ + ๐‘ ๐‘ž, ๏ฟฝฬ‡๏ฟฝ + ๐‘” ๐‘ž = ๐‘Œ ๐‘ž, ๏ฟฝฬ‡๏ฟฝ, ๏ฟฝฬˆ๏ฟฝ ๐‘Ž = ๐‘ข

e.g., the heuristic grouping (found by inspection) on the planar 2R robot

๏ฟฝฬˆ๏ฟฝD ๐‘: 2๏ฟฝฬˆ๏ฟฝD + ๏ฟฝฬˆ๏ฟฝ: โˆ’ ๐‘ : ๏ฟฝฬ‡๏ฟฝ:: + 2๏ฟฝฬ‡๏ฟฝD๏ฟฝฬ‡๏ฟฝ: ๏ฟฝฬˆ๏ฟฝ: ๐‘D ๐‘D:0 ๐‘:๏ฟฝฬˆ๏ฟฝD + ๐‘ :๏ฟฝฬ‡๏ฟฝD: ๏ฟฝฬˆ๏ฟฝD + ๏ฟฝฬˆ๏ฟฝ: 0 ๐‘D:

๐‘ŽD๐‘Ž:๐‘Žw๐‘Žx๐‘Žy

=๐‘ขD๐‘ข:

๐‘ŽD = ๐ผ,D,33 + ๐‘šD๐‘‘D: + ๐ผ,:,33 + ๐‘š:๐‘‘:: + ๐‘š:๐‘™D:

๐‘Žw = ๐ผ,:,33 + ๐‘š:๐‘‘::๐‘Ž: = ๐‘š:๐‘™D๐‘‘:

๐‘Žy = ๐‘”*๐‘š:๐‘‘:๐‘Žx = ๐‘”* ๐‘šD๐‘‘D + ๐‘š:๐‘™D

Page 8: Linear parametrization and identification of robot dynamics

Linear parametrizationof a 2R planar robot (๐‘ = 2)

Robotics 2 8

n being the kinematics known (i.e., ๐‘™D and ๐‘”*), the number of dynamic coefficients can be reduced since we can merge the two coefficients

n therefore, after regrouping, ๐’‘ = ๐Ÿ’ dynamic coefficients are sufficient

n this (minimal) linear parametrization of robot dynamics is not unique, both in terms of the chosen set of dynamic coefficients ๐‘Ž and for the associated regression matrix ๐‘Œ

n a systematic procedure for its derivation would be preferable

โ‡’ (factoring out ๐‘™D and ๐‘”*) ๐‘Ž: = ๐‘š:๐‘™D๐‘‘: ๐‘Žy = ๐‘”*๐‘š:๐‘‘:& ๐‘Ž: = ๐‘š:๐‘‘:

๏ฟฝฬˆ๏ฟฝD ๐‘™D๐‘: 2๏ฟฝฬˆ๏ฟฝD + ๏ฟฝฬˆ๏ฟฝ: โˆ’ ๐‘™D๐‘ : ๏ฟฝฬ‡๏ฟฝ:: + 2๏ฟฝฬ‡๏ฟฝD๏ฟฝฬ‡๏ฟฝ: + ๐‘”*๐‘D:0 ๐‘™D ๐‘:๏ฟฝฬˆ๏ฟฝD + ๐‘ :๏ฟฝฬ‡๏ฟฝD: + ๐‘”*๐‘D:

๏ฟฝฬˆ๏ฟฝ: ๐‘”*๐‘D๏ฟฝฬˆ๏ฟฝD + ๏ฟฝฬˆ๏ฟฝ: 0

๐‘ŽD๐‘Ž:๐‘Žw๐‘Žx

= ๐‘Œ ๐‘Ž = ๐‘ข =๐‘ขD๐‘ข:

๐‘ŽD = ๐ผ,D,33 + ๐‘šD๐‘‘D: + ๐ผ,:,33 + ๐‘š:๐‘‘:: + ๐‘š:๐‘™D: ๐‘Žw = ๐ผ,:,33 + ๐‘š:๐‘‘::

๐‘Ž: = ๐‘š:๐‘‘: ๐‘Žx = ๐‘šD๐‘‘D + ๐‘š:๐‘™D

Page 9: Linear parametrization and identification of robot dynamics

๐‘”*๐‘D ๏ฟฝฬˆ๏ฟฝD0 0

๐‘™D๐‘: 2๏ฟฝฬˆ๏ฟฝD + ๏ฟฝฬˆ๏ฟฝ: โˆ’ ๐‘™D๐‘ : ๏ฟฝฬ‡๏ฟฝ:: + 2๏ฟฝฬ‡๏ฟฝD๏ฟฝฬ‡๏ฟฝ: + ๐‘”*๐‘D: ๏ฟฝฬˆ๏ฟฝD + ๏ฟฝฬˆ๏ฟฝ:๐‘™D ๐‘:๏ฟฝฬˆ๏ฟฝD + ๐‘ :๏ฟฝฬ‡๏ฟฝD: + ๐‘”*๐‘D: ๏ฟฝฬˆ๏ฟฝD + ๏ฟฝฬˆ๏ฟฝ:

๐‘ŽD๐‘Ž:๐‘Žw๐‘Žx

= ๐‘Œ ๐‘Ž = ๐‘ข =๐‘ขD๐‘ข:

๐‘Ž: = ๐ผD,33 + ๐‘š: ๐‘™D: = ๐ผ,D,33 + ๐‘šD๐‘‘D: + ๐‘šD๐‘™D: ๐‘Žx = ๐ผ:,33 = ๐ผ,:,33 + ๐‘š:๐‘‘::๐‘Žw = ๐‘š:๐‘‘:๐‘ŽD = ๐‘šD๐‘‘D + ๐‘š: ๐‘™D

Linear parametrizationof a 2R planar robot (๐‘ = 2)

Robotics 2 9

n as alternative to the previous heuristic method, apply the general proceduren 10๐‘ = 20 standard parameters ๐… are defined for the two linksn from the assumptions made on CoM locations, only 5 such parameters actually

appear, namely (with ๐‘Ÿ,(,1 = ๐‘‘()

n in the 2ร—5 matrix ๐‘ŒU, the 3rd column (associated to ๐‘š:) is ๐‘ŒUw = ๐‘ŒUD๐‘™D + ๐‘ŒU:๐‘™D:

n after regrouping/reordering, ๐’‘ = ๐Ÿ’ dynamic coefficients are again sufficient

n determining a minimal parameterization (i.e., minimizing ๐‘) is important forn experimental identification of dynamic coefficientsn adaptive/robust control design in the presence of uncertain parameters

๐‘šD๐‘‘D ๐ผD,33 = ๐ผ,D,33 + ๐‘šD๐‘‘D: ๐‘š:๐‘‘: ๐ผ:,33 = ๐ผ,:,33 + ๐‘š:๐‘‘::๐‘š:link 1: link 2:๐œ‹D ๐œ‹: ๐œ‹w ๐œ‹x ๐œ‹y

Page 10: Linear parametrization and identification of robot dynamics

Identification of dynamic coefficientsn in order to โ€œuseโ€ the model, one needs to know the numeric values of

the robot dynamic coefficientsn robot manufacturers provide at most only a few principal dynamic

parameters (e.g., link masses)n estimates can be found with CAD tools (e.g., assuming uniform mass)n friction coefficients are (slowly) varying over time

n lubrication of joints/transmissionsn for an added payload (attached to the E-E)

n a change in the 10 dynamic parameters of last link โ€ฆn โ€ฆ implies a variation of (almost) all robot dynamic coefficients!

n preliminary identification experiments are neededn robot in motion (dynamic issues, not just static or geometric ones!)n only the robot dynamic coefficients can be identified (and not all

the link standard parameters!)

Robotics 2 10

Page 11: Linear parametrization and identification of robot dynamics

Identification experiments1. choose a motion trajectory ๐‘žo(๐‘ก) that is sufficiently โ€œexcitingโ€, i.e.,

ยง explores the robot workspace and involves all components in the robot dynamic model

ยง is periodic, with multiple frequency components2. execute this motion (approximately) by means of a control law

ยง taking advantage of any available information on the robot model ยง often ๐‘ข = ๐พ๏ฟฝ(๐‘žo โˆ’ ๐‘ž) + ๐พ๏ฟฝ(๏ฟฝฬ‡๏ฟฝo โˆ’ ๏ฟฝฬ‡๏ฟฝ) (PD, no model information used)

3. measure ๐‘ž (encoders) in ๐‘›, time instants (and, if available, also ๏ฟฝฬ‡๏ฟฝ)ยง joint velocity ๏ฟฝฬ‡๏ฟฝ and acceleration ๏ฟฝฬˆ๏ฟฝ can be estimated later off line by

numerical differentiation (use of non-causal filters is feasible)4. with such measures/estimates, evaluate the regression matrix ๐‘Œ (on the

left) and use the applied commands ๐‘ข (on the right) in the expression

๐‘˜ = 1,โ‹ฏ , ๐‘›,Robotics 2 11

๐‘Œ ๐‘ž ๐‘ก_ , ๏ฟฝฬ‡๏ฟฝ ๐‘ก_ , ๏ฟฝฬˆ๏ฟฝ ๐‘ก_ ๐‘Ž = ๐‘ข ๐‘ก_

Page 12: Linear parametrization and identification of robot dynamics

Least Squares (LS) identification n set up the system of linear equations

n sufficiently โ€œexcitingโ€ trajectories, large enough number of samples (๐‘›, ร— ๐‘ โ‰ซ ๐‘), and their suitable selection/position guarantee that rank(๏ฟฝ๐‘Œ) = ๐‘ (full column rank)

n solution by pseudoinversion of matrix ๏ฟฝ๐‘Œ

n one can also use a weighted pseudoinverse, to take into account different levels of noise in the collected measures

๐‘›,ร— ๐‘

Robotics 2 12

๐‘Ž = ๏ฟฝ๐‘Œ#๏ฟฝ๐‘ข = ๏ฟฝ๐‘ŒC ๏ฟฝ๐‘Œ ๏ฟฝD ๏ฟฝ๐‘ŒC ๏ฟฝ๐‘ข (โˆˆ โ„q)

๏ฟฝ๐‘Œ๐‘Ž = ๏ฟฝ๐‘ข๐‘Œ ๐‘ž ๐‘กD , ๏ฟฝฬ‡๏ฟฝ ๐‘กD , ๏ฟฝฬˆ๏ฟฝ ๐‘กD

โ‹ฎ๐‘Œ ๐‘ž ๐‘กn๏ฟฝ , ๏ฟฝฬ‡๏ฟฝ ๐‘กn๏ฟฝ , ๏ฟฝฬˆ๏ฟฝ ๐‘กn๏ฟฝ

๐‘Ž =๐‘ข ๐‘กDโ‹ฎ

๐‘ข ๐‘กn๏ฟฝ

Page 13: Linear parametrization and identification of robot dynamics

Additional remarks on LS identification n it is convenient to preserve the block (upper) triangular structure of

the regression matrix, by โ€œstackingโ€ all time evaluations in row by row sequence of the original ๐‘Œ matrix

๐‘ร—

Robotics 2 13

n further practical hintsn outlier data can be eliminated in advance (when building ๐‘Œ)n if sufficiently rich friction models are not included in ๐‘Œ๐‘Ž, discard the

data collected at joint velocities close to zero

๐‘›,

๐‘›, ๐‘›,

๐‘›,

๏ฟฝ๐‘Œ =

๐‘ŒD ๐‘ž ๐‘กD , ๏ฟฝฬ‡๏ฟฝ ๐‘กD , ๏ฟฝฬˆ๏ฟฝ ๐‘กDโ‹ฎ

๐‘ŒD ๐‘ž ๐‘กn๏ฟฝ , ๏ฟฝฬ‡๏ฟฝ ๐‘กn๏ฟฝ , ๏ฟฝฬˆ๏ฟฝ ๐‘กn๏ฟฝ๐‘Œ: ๐‘ž ๐‘กD , ๏ฟฝฬ‡๏ฟฝ ๐‘กD , ๏ฟฝฬˆ๏ฟฝ ๐‘กD

โ‹ฎ๐‘Œ: ๐‘ž ๐‘กn๏ฟฝ , ๏ฟฝฬ‡๏ฟฝ ๐‘กn๏ฟฝ , ๏ฟฝฬˆ๏ฟฝ ๐‘กn๏ฟฝ

โ‹ฎ๐‘ŒJ ๐‘ž ๐‘กD , ๏ฟฝฬ‡๏ฟฝ ๐‘กD , ๏ฟฝฬˆ๏ฟฝ ๐‘กD

โ‹ฎ๐‘ŒJ ๐‘ž ๐‘กn๏ฟฝ , ๏ฟฝฬ‡๏ฟฝ ๐‘กn๏ฟฝ , ๏ฟฝฬˆ๏ฟฝ ๐‘กn๏ฟฝ

๐‘Ž =

๐‘ขD ๐‘กDโ‹ฎ

๐‘ขD ๐‘กn๏ฟฝ๐‘ข: ๐‘กDโ‹ฎ

๐‘ข: ๐‘กn๏ฟฝโ‹ฎ

๐‘ขJ ๐‘กDโ‹ฎ

๐‘ขJ ๐‘กn๏ฟฝ

๏ฟฝ๐‘Œ๐‘Ž = ๏ฟฝ๐‘ข

ยง numerical check of full column rank is more robust โ‡” rank = ๐‘ (# of colโ€™s)

Page 14: Linear parametrization and identification of robot dynamics

Summary on dynamic identification

Robotics 2 14

J. Swevers, W. Verdonck, and J. De Schutter:โ€œDynamic model identification for industrial robotsโ€

IEEE Control Systems Mag., Oct 2007

KUKA IR 361 robot andoptimal

excitation trajectory

results after identification (first three joints only)

Page 15: Linear parametrization and identification of robot dynamics

Dynamic identification of KUKA LWR4

Robotics 2 15

C. Gaz, F. Flacco, A. De Luca:โ€œIdentifying the dynamic model used by the KUKA LWR:

A reverse engineering approachโ€, IEEE ICRA 2014

validation after identification (for all 7 joints):on new desired trajectories, compare

torques computed with the identified modeland torques measured by joint torque sensors

data acquisition for identificationdynamic coefficients: 30 inertial, 12 for gravity

video

Page 16: Linear parametrization and identification of robot dynamics

numerical valuesidentified throughexperiments

gravity joint torques prediction/evaluation on new validation trajectory

Identification of LWR4 gravity terms

Robotics 2 16

using the linear parametrization, gravity terms can also be identified separately

symbolic expressions of gravity-related dynamic coefficients

Page 17: Linear parametrization and identification of robot dynamics

friction-

Role of friction in identification

Robotics 2 17

KUKA LWR4 dynamic model estimation vs. joint torque sensor measurement

without the use of a joint friction model including an identified joint friction model

meas

Page 18: Linear parametrization and identification of robot dynamics

Dynamic identification of KUKA LWR4

Robotics 2 18

J. Hollerbach, W. Khalil, M. Gautier: โ€œCh. 6: Model Identificationโ€, Springer Handbook of Robotics (2nd Ed), 2016free access to multimedia extension: http://handbookofrobotics.org

using more dynamic robot motions for model identification

video

Page 19: Linear parametrization and identification of robot dynamics

Adding a payload to the robot

Robotics 2 19

n in several industrial applications, changes in the robot payload are often neededn using different tools for various technological operations such as

polishing, welding, grinding, ...n pick-and-place tasks of objects having unknown mass

n what is the rule of change for dynamic parameters when there is an additional payload? n do we obtain again a linearly parameterized problem?n does this property rely on some specific choice of reference frames

(e.g., conventional or modified D-H)?

Page 20: Linear parametrization and identification of robot dynamics

Rule of change in dynamic parameters

Robotics 2 20

n only the dynamic parameters of the link where a load is added will change (typically, added to the last one โ€“link nโ€“ as payload)

n last link dynamic parameters: mn (mass), cn = (cnx cny cnz)T (center of mass), In (inertia tensor expressed w.r.t. frame n)

n payload dynamic parameters: mL (mass), cL = (cLx cLy cLz)T (center of mass), IL (inertia tensor expressed w.r.t. frame n)

n mass

n center of mass

n inertia tensor

(weighted average) where i = x, y, z

valid only if tensors are expressed w.r.t. the same reference frame (i.e., frame n)!

ยง linear parametrization is preserved with any kinematic convention (the parameters of the last link will always appear in the form shown above)

Page 21: Linear parametrization and identification of robot dynamics

Example: 2R planar robot with payload

Robotics 2 21

g0 = gravity acceleration

robot dynamics robot dynamics

Note 1: position of the center of mass of the two links and of the payload may also be asymmetricNote 2: link inertia & center of mass are expressed in the DH kinematic frame attached to the link

(e.g., I2zz is the inertia of the second link around the axis z2)

y0

q1

a1

a2

q2

y1

y2

x0

x1

x2

Page 22: Linear parametrization and identification of robot dynamics

Validation on the KUKA LWR4 robot

Robotics 2 22

video

C. Gaz, A. De Luca: โ€œPayload estimation based on identified coefficients of robot dynamicsโ€“ with an application to collision detectionโ€ IEEE IROS 2017, Vancouver, September 2017

Page 23: Linear parametrization and identification of robot dynamics

Bibliography

Robotics 2 23

n J. Swevers, W. Verdonck, J. De Schutter, โ€œDynamic model identification for industrial robots,โ€ IEEE Control Systems Mag., vol. 27, no. 5, pp. 58โ€“71, 2007

n J. Hollerbach, W. Khalil, M. Gautier, โ€œModel Identification,โ€ Springer Handbook of Robotics (2nd Ed), pp. 113-138, 2016

n C. Gaz, F. Flacco, A. De Luca, โ€œIdentifying the dynamic model used by the KUKA LWR: A reverse engineering approach,โ€ IEEE Int. Conf. on Robotics and Automation, pp. 1386-1392, 2014

n C. Gaz, F. Flacco, A. De Luca, โ€œExtracting feasible robot parameters from dynamic coefficients using nonlinear optimization methods,โ€ IEEE Int. Conf. on Robotics and Automation, pp. 2075-2081, 2016

n C. Gaz, A. De Luca, โ€œPayload estimation based on identified coefficients of robot dynamics โ€“ with an application to collision detection,โ€ IEEE/RSJ Int. Conf. on Intelligent Robots and Systems, pp. 3033-3040, 2017

n C. Gaz, E. Magrini, A. De Luca, โ€œA model-based residual approach for human-robot collaboration during manual polishing operations,โ€ Mechatronics, vol. 55, pp. 234-247, 2018

n C. Gaz, M. Cognetti, A. Oliva, P. Robuffo Giordano, A. De Luca, โ€œDynamic identification of the Franka Emika Panda robot with retrieval of feasible parameters using penalty-based optimization,โ€ IEEE Robotics and Automation Lett., vol. 4, no. 4, pp. 4147-4154, 2019

KUKA LWR4 (7R)

Universal RobotUR10 (6R)

Franka EmikaPanda (7R)


Top Related