31
PUMA 560 Architecture Main Page Núria Rosillo Guerrero References Trajectories Control of nipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by Gibbs- Appell formulation Movement simulation through the Dynamic Model Study and Implementation of Industrial Robots Dynamic Controllers in Real-Time Name: Núria Rosillo Guerrero Faculty: Computer Science Engineering Department: Mathematics Science and Computation Universidad Cardenal Herrera CEU Halmstad, 21 de marzo de 2022

PUMA 560 Architecture Main Page References Trajectories Control of manipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by

  • View
    216

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PUMA 560 Architecture Main Page References Trajectories Control of manipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by

PUMA 560 Architecture

Main Page

Núria Rosillo Guerrero

References Trajectories

Control of manipulators Robots

Opened Control Architecture

Obtaining of Robots dynamic model by Gibbs-

Appell formulation

Movement simulation through the Dynamic

Model

Study and Implementation of Industrial Robots Dynamic Controllers

in Real-Time

Name:Núria Rosillo Guerrero

Faculty:Computer Science Engineering

Department:Mathematics Science and Computation

Universidad Cardenal Herrera CEUHalmstad, 18 de abril de 2023

Page 2: PUMA 560 Architecture Main Page References Trajectories Control of manipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by

PUMA 560 Architecture

Main Page

Núria Rosillo Guerrero

References Trajectories

Control of manipulators Robots

Opened Control Architecture

Obtaining of Robots dynamic model by Gibbs-

Appell formulation

Movement simulation through the Dynamic

Model

PUMA 560 ArchitecturePUMA 560 ArchitecturePUMA 560 ArchitecturePUMA 560 Architecture

Robot Arm

Control Wardrobe

Original Architecture

Page 3: PUMA 560 Architecture Main Page References Trajectories Control of manipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by

PUMA 560 Architecture

Main Page

Núria Rosillo Guerrero

References Trajectories

Control of manipulators Robots

Opened Control Architecture

Obtaining of Robots dynamic model by Gibbs-

Appell formulation

Movement simulation through the Dynamic

Model

PUMA 560 ArchitecturePUMA 560 ArchitecturePUMA 560 ArchitecturePUMA 560 Architecture

Robot Arm

Page 4: PUMA 560 Architecture Main Page References Trajectories Control of manipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by

PUMA 560 Architecture

Main Page

Núria Rosillo Guerrero

References Trajectories

Control of manipulators Robots

Opened Control Architecture

Obtaining of Robots dynamic model by Gibbs-

Appell formulation

Movement simulation through the Dynamic

Model

PUMA 560 ArchitecturePUMA 560 ArchitecturePUMA 560 ArchitecturePUMA 560 Architecture

Control Wardrobe

• Power Tray.

• Control Panel.

• Control Module.

• I/O Module.

•Amplifier Module.

Page 5: PUMA 560 Architecture Main Page References Trajectories Control of manipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by

PUMA 560 Architecture

Main Page

Núria Rosillo Guerrero

References Trajectories

Control of manipulators Robots

Opened Control Architecture

Obtaining of Robots dynamic model by Gibbs-

Appell formulation

Movement simulation through the Dynamic

Model

...

PUMA 560 ArchitecturePUMA 560 ArchitecturePUMA 560 ArchitecturePUMA 560 Architecture

Original Architecture

Motorde

Articulación

Potenciómetro

Encoder

LSI-11/02 Interfaz

ServoDigital

6503

D/AServo

Analógico

Amp.

A/D

28 ms

875 s

Controlador PUMA

Page 6: PUMA 560 Architecture Main Page References Trajectories Control of manipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by

PUMA 560 Architecture

Main Page

Núria Rosillo Guerrero

References Trajectories

Control of manipulators Robots

Opened Control Architecture

Obtaining of Robots dynamic model by Gibbs-

Appell formulation

Movement simulation through the Dynamic

Model

PUMA 560 ArchitecturePUMA 560 ArchitecturePUMA 560 ArchitecturePUMA 560 Architecture

Original Architecture

• LSI –11/02 Processor.

• Digital Servos.

• Analogical Servos.

• Amplifiers.

• Incremental encoders.

• Potentiometers.

...

Page 7: PUMA 560 Architecture Main Page References Trajectories Control of manipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by

PUMA 560 Architecture

Main Page

Núria Rosillo Guerrero

References Trajectories

Control of manipulators Robots

Opened Control Architecture

Obtaining of Robots dynamic model by Gibbs-

Appell formulation

Movement simulation through the Dynamic

Model

PUMA 560 ArchitecturePUMA 560 ArchitecturePUMA 560 ArchitecturePUMA 560 Architecture

Original Architecture

Motorde

Articulación

Potenciómetro

Encoder

LSI-11/02 Interfaz

ServoDigital

6503

D/AServo

Analógico

Amp.

A/D

28 ms

875 s

Controlador PUMA

Page 8: PUMA 560 Architecture Main Page References Trajectories Control of manipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by

PUMA 560 Architecture

Main Page

Núria Rosillo Guerrero

References Trajectories

Control of manipulators Robots

Opened Control Architecture

Obtaining of Robots dynamic model by Gibbs-

Appell formulation

Movement simulation through the Dynamic

Model

Opened Control ArchitectureOpened Control ArchitectureOpened Control ArchitectureOpened Control Architecture

...

Page 9: PUMA 560 Architecture Main Page References Trajectories Control of manipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by

PUMA 560 Architecture

Main Page

Núria Rosillo Guerrero

References Trajectories

Control of manipulators Robots

Opened Control Architecture

Obtaining of Robots dynamic model by Gibbs-

Appell formulation

Movement simulation through the Dynamic

Model

Opened Control ArchitectureOpened Control ArchitectureOpened Control ArchitectureOpened Control Architecture

...

Hardware Original

Motorde

Articulación

Encoder

PC

Tarjetasde

Adquisiciónde

Datos

Amplificadoresde Potencia

PUMA

Potenciómetro

Ordenador

Page 10: PUMA 560 Architecture Main Page References Trajectories Control of manipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by

PUMA 560 Architecture

Main Page

Núria Rosillo Guerrero

References Trajectories

Control of manipulators Robots

Opened Control Architecture

Obtaining of Robots dynamic model by Gibbs-

Appell formulation

Movement simulation through the Dynamic

Model

Opened Control ArchitectureOpened Control ArchitectureOpened Control ArchitectureOpened Control Architecture

• PCL-812.

• PCL-833.

• PCL-726.

...

Page 11: PUMA 560 Architecture Main Page References Trajectories Control of manipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by

PUMA 560 Architecture

Main Page

Núria Rosillo Guerrero

References Trajectories

Control of manipulators Robots

Opened Control Architecture

Obtaining of Robots dynamic model by Gibbs-

Appell formulation

Movement simulation through the Dynamic

Model

Opened Control ArchitectureOpened Control ArchitectureOpened Control ArchitectureOpened Control Architecture

...

Page 12: PUMA 560 Architecture Main Page References Trajectories Control of manipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by

PUMA 560 Architecture

Main Page

Núria Rosillo Guerrero

References Trajectories

Control of manipulators Robots

Opened Control Architecture

Obtaining of Robots dynamic model by Gibbs-

Appell formulation

Movement simulation through the Dynamic

Model

Opened Control ArchitectureOpened Control ArchitectureOpened Control ArchitectureOpened Control Architecture

Brake circuit

• Original braking system.

• Brake control by computer.

Page 13: PUMA 560 Architecture Main Page References Trajectories Control of manipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by

PUMA 560 Architecture

Main Page

Núria Rosillo Guerrero

References Trajectories

Control of manipulators Robots

Opened Control Architecture

Obtaining of Robots dynamic model by Gibbs-

Appell formulation

Movement simulation through the Dynamic

Model

Obtaining of Robots dynamic model by Obtaining of Robots dynamic model by Gibbs-Appell formulationGibbs-Appell formulationObtaining of Robots dynamic model by Obtaining of Robots dynamic model by Gibbs-Appell formulationGibbs-Appell formulation

...

Page 14: PUMA 560 Architecture Main Page References Trajectories Control of manipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by

PUMA 560 Architecture

Main Page

Núria Rosillo Guerrero

References Trajectories

Control of manipulators Robots

Opened Control Architecture

Obtaining of Robots dynamic model by Gibbs-

Appell formulation

Movement simulation through the Dynamic

Model

Obtaining of Robots dynamic model by Obtaining of Robots dynamic model by Gibbs-Appell formulationGibbs-Appell formulationObtaining of Robots dynamic model by Obtaining of Robots dynamic model by Gibbs-Appell formulationGibbs-Appell formulation

...

Solve the Inverse Dynamic Problem Gibbs’s Function :

Gibbs’s function for the solid i is given by

2

1

1

2

n

i ii

G m a

T T T1 1( ) ( ) ( )

2 2i i i ii i G G i G i i i G iG m r r I I

Page 15: PUMA 560 Architecture Main Page References Trajectories Control of manipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by

PUMA 560 Architecture

Main Page

Núria Rosillo Guerrero

References Trajectories

Control of manipulators Robots

Opened Control Architecture

Obtaining of Robots dynamic model by Gibbs-

Appell formulation

Movement simulation through the Dynamic

Model

Obtaining of Robots dynamic model by Obtaining of Robots dynamic model by Gibbs-Appell formulationGibbs-Appell formulationObtaining of Robots dynamic model by Obtaining of Robots dynamic model by Gibbs-Appell formulationGibbs-Appell formulation

...

Solve the Inverse Dynamic Problem

If we express the tensorial and vectorial magnitudes considering a reference system located in the iesim bar.

For a system consisting of n bodies, Gibbs’s function could be given by:

T T T1 1( ) ( ) ( )

2 2i i i i

i i i i i i i i ii i G G i G i i i G iG m r r I I

1

( 1,2 )n

ii

G G i n

Page 16: PUMA 560 Architecture Main Page References Trajectories Control of manipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by

PUMA 560 Architecture

Main Page

Núria Rosillo Guerrero

References Trajectories

Control of manipulators Robots

Opened Control Architecture

Obtaining of Robots dynamic model by Gibbs-

Appell formulation

Movement simulation through the Dynamic

Model

Obtaining of Robots dynamic model by Obtaining of Robots dynamic model by Gibbs-Appell formulationGibbs-Appell formulationObtaining of Robots dynamic model by Obtaining of Robots dynamic model by Gibbs-Appell formulationGibbs-Appell formulation

...

Solve the Inverse Dynamic Problem The Gibbs-Appell’s movements equations are obtained leading respect to the generalized accelerations , of that way we obtain the inertial forces that correspond to the generalized external forces j

Operating:

jq

( 1, 2 )

ni

ji j j

Gj n

q

T

( )

i

i i i

Tiin nGi i i i i ii

j G i i G i i Gi j i jj j

j j

rm r

q q

A B

I I

Page 17: PUMA 560 Architecture Main Page References Trajectories Control of manipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by

PUMA 560 Architecture

Main Page

Núria Rosillo Guerrero

References Trajectories

Control of manipulators Robots

Opened Control Architecture

Obtaining of Robots dynamic model by Gibbs-

Appell formulation

Movement simulation through the Dynamic

Model

Obtaining of Robots dynamic model by Obtaining of Robots dynamic model by Gibbs-Appell formulationGibbs-Appell formulationObtaining of Robots dynamic model by Obtaining of Robots dynamic model by Gibbs-Appell formulationGibbs-Appell formulation

Complexity n algorism

From D-H and off-line:

With a recursive way:

A term:

B term:

T

( )

i

i i i

Tiin nGi i i i i ii

j G i i G i i Gi j i jj j

j j

rm r

q q

A B

I I

1ii

R1

1,i i

iO Or

ii

iq

i

i

iOr

i

iGr

Tiii

i ii

i i iTiii

i ii

A q

A B

Bq

...

Page 18: PUMA 560 Architecture Main Page References Trajectories Control of manipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by

PUMA 560 Architecture

Main Page

Núria Rosillo Guerrero

References Trajectories

Control of manipulators Robots

Opened Control Architecture

Obtaining of Robots dynamic model by Gibbs-

Appell formulation

Movement simulation through the Dynamic

Model

Obtaining of Robots dynamic model by Obtaining of Robots dynamic model by Gibbs-Appell formulationGibbs-Appell formulationObtaining of Robots dynamic model by Obtaining of Robots dynamic model by Gibbs-Appell formulationGibbs-Appell formulation

Complexity n algorism

Algorism Complexity n=6

Luh, Walker and Paul

(x) 121n -112

(+) 90n - 82

614

458

Proposed algorism (x) 121n –136

(+) 91n - 116

590

430

...

Page 19: PUMA 560 Architecture Main Page References Trajectories Control of manipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by

PUMA 560 Architecture

Main Page

Núria Rosillo Guerrero

References Trajectories

Control of manipulators Robots

Opened Control Architecture

Obtaining of Robots dynamic model by Gibbs-

Appell formulation

Movement simulation through the Dynamic

Model

Obtaining of Robots dynamic model by Obtaining of Robots dynamic model by Gibbs-Appell formulationGibbs-Appell formulationObtaining of Robots dynamic model by Obtaining of Robots dynamic model by Gibbs-Appell formulationGibbs-Appell formulation

...

Direct Dynamic Problem

Algorism that simulate the dynamic behavior of industrial robot.General form of the movement equation:

Obtaining BIAS vector:

Obtaining gravity vector:

)(),()( qGqqqCqqM ),()( qqbqqM

0q

0 , 0q q

Page 20: PUMA 560 Architecture Main Page References Trajectories Control of manipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by

PUMA 560 Architecture

Main Page

Núria Rosillo Guerrero

References Trajectories

Control of manipulators Robots

Opened Control Architecture

Obtaining of Robots dynamic model by Gibbs-

Appell formulation

Movement simulation through the Dynamic

Model

Obtaining of Robots dynamic model by Obtaining of Robots dynamic model by Gibbs-Appell formulationGibbs-Appell formulationObtaining of Robots dynamic model by Obtaining of Robots dynamic model by Gibbs-Appell formulationGibbs-Appell formulation

Direct Dynamic Problem

Obtaining the system inertias matrix.

i

ii

iiT

ii

i

iCi

T

iCi

iii q

wEw

q

rrmM

i

jj

jjT

ii

j

jCj

T

jCj

jij q

wEw

q

rrmM

Page 21: PUMA 560 Architecture Main Page References Trajectories Control of manipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by

PUMA 560 Architecture

Main Page

Núria Rosillo Guerrero

References Trajectories

Control of manipulators Robots

Opened Control Architecture

Obtaining of Robots dynamic model by Gibbs-

Appell formulation

Movement simulation through the Dynamic

Model

Movement simulation through the Dynamic Movement simulation through the Dynamic ModelModelMovement simulation through the Dynamic Movement simulation through the Dynamic ModelModel

Dynamic equation:

DDP: IDP

System to solve:

Controller Simulator

q, v, aqd

)=+G(q,q),q+C(q,q)M(q,

)M(q,

b)(q,=Mq

1 q qdt dt

q

...

Page 22: PUMA 560 Architecture Main Page References Trajectories Control of manipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by

PUMA 560 Architecture

Main Page

Núria Rosillo Guerrero

References Trajectories

Control of manipulators Robots

Opened Control Architecture

Obtaining of Robots dynamic model by Gibbs-

Appell formulation

Movement simulation through the Dynamic

Model

Movement simulation through the Dynamic Movement simulation through the Dynamic ModelModelMovement simulation through the Dynamic Movement simulation through the Dynamic ModelModel

Results

Page 23: PUMA 560 Architecture Main Page References Trajectories Control of manipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by

PUMA 560 Architecture

Main Page

Núria Rosillo Guerrero

References Trajectories

Control of manipulators Robots

Opened Control Architecture

Obtaining of Robots dynamic model by Gibbs-

Appell formulation

Movement simulation through the Dynamic

Model

Control of manipulators RobotsControl of manipulators RobotsControl of manipulators RobotsControl of manipulators Robots

...

Development of a general expression to the controllers by passiveness and inverse dynamic

= Mâ + C + G

Page 24: PUMA 560 Architecture Main Page References Trajectories Control of manipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by

PUMA 560 Architecture

Main Page

Núria Rosillo Guerrero

References Trajectories

Control of manipulators Robots

Opened Control Architecture

Obtaining of Robots dynamic model by Gibbs-

Appell formulation

Movement simulation through the Dynamic

Model

Control of manipulators RobotsControl of manipulators RobotsControl of manipulators RobotsControl of manipulators Robots

...

Control by passiveness

The control based in the passiveness with point to point strategies can be seen as particular cases of this control law.

We obtain the gravitational term a partir de:

doing that and

e p dK e K v g

),(),,(),( qGqqqCqqM

0q 0q

Page 25: PUMA 560 Architecture Main Page References Trajectories Control of manipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by

PUMA 560 Architecture

Main Page

Núria Rosillo Guerrero

References Trajectories

Control of manipulators Robots

Opened Control Architecture

Obtaining of Robots dynamic model by Gibbs-

Appell formulation

Movement simulation through the Dynamic

Model

Control g v

PD + G(q)

PD + G(qd)

Compensador Lineal + G(q)

Compensador Lineal + G(qd)

Diferenciación Aproximativa + G(q)

Diferenciación Aproximativa + G(qd)

PID

PI2D

Control of manipulators RobotsControl of manipulators RobotsControl of manipulators RobotsControl of manipulators Robots

...

q

G qd( , ) q

G q( , )

eKLxx d

eKLxx d

diagb p

p aqi

i

diagb p

p aqi

i

q

i

i

b pdiag q

p a

G q( , )

G qd( , )

G q( , )

G qd( , )

K ei

t

0 dt

0

( )t

ii

i

b pK e diag q dt

p a

Page 26: PUMA 560 Architecture Main Page References Trajectories Control of manipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by

PUMA 560 Architecture

Main Page

Núria Rosillo Guerrero

References Trajectories

Control of manipulators Robots

Opened Control Architecture

Obtaining of Robots dynamic model by Gibbs-

Appell formulation

Movement simulation through the Dynamic

Model

Control of manipulators RobotsControl of manipulators RobotsControl of manipulators RobotsControl of manipulators Robots

Control by passiveness

...

Page 27: PUMA 560 Architecture Main Page References Trajectories Control of manipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by

PUMA 560 Architecture

Main Page

Núria Rosillo Guerrero

References Trajectories

Control of manipulators Robots

Opened Control Architecture

Obtaining of Robots dynamic model by Gibbs-

Appell formulation

Movement simulation through the Dynamic

Model

Control of manipulators RobotsControl of manipulators RobotsControl of manipulators RobotsControl of manipulators Robots

Control by inverse dynamic

We start from this equation

We will establish a control over the trajectory, calculating a of that way

M(q, )a+C(q,q, )q+G(q, )

vKdeKp **

veKdeKpqd **

1

0

·*** dteKivKdeKp

Type of control over the trajectory a

Point to point

Follow-up of the trajectory

Follow-up of the trajectory with integral action

...

Page 28: PUMA 560 Architecture Main Page References Trajectories Control of manipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by

PUMA 560 Architecture

Main Page

Núria Rosillo Guerrero

References Trajectories

Control of manipulators Robots

Opened Control Architecture

Obtaining of Robots dynamic model by Gibbs-

Appell formulation

Movement simulation through the Dynamic

Model

Control of manipulators RobotsControl of manipulators RobotsControl of manipulators RobotsControl of manipulators Robots

Control by inverse dynamic

Page 29: PUMA 560 Architecture Main Page References Trajectories Control of manipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by

PUMA 560 Architecture

Main Page

Núria Rosillo Guerrero

References Trajectories

Control of manipulators Robots

Opened Control Architecture

Obtaining of Robots dynamic model by Gibbs-

Appell formulation

Movement simulation through the Dynamic

Model

Reference TrajectoriesReference TrajectoriesReference TrajectoriesReference Trajectories

Ramp entry Natural cubic spline

...

_ _

errorAp

n p m

2 3( )i i i i iY t a b t c t d t

Page 30: PUMA 560 Architecture Main Page References Trajectories Control of manipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by

PUMA 560 Architecture

Main Page

Núria Rosillo Guerrero

References Trajectories

Control of manipulators Robots

Opened Control Architecture

Obtaining of Robots dynamic model by Gibbs-

Appell formulation

Movement simulation through the Dynamic

Model

Reference TrajectoriesReference TrajectoriesReference TrajectoriesReference Trajectories

Fourier Series

01

( ) sin(2 ) cos(2 )2 2

iN i il l

i f f ii f f

a bq t f lt f lt q

f l f l

...

Page 31: PUMA 560 Architecture Main Page References Trajectories Control of manipulators Robots Opened Control Architecture Obtaining of Robots dynamic model by

PUMA 560 Architecture

Main Page

Núria Rosillo Guerrero

References Trajectories

Control of manipulators Robots

Opened Control Architecture

Obtaining of Robots dynamic model by Gibbs-

Appell formulation

Movement simulation through the Dynamic

Model

ConclusionsConclusionsConclusionsConclusions