DISEÑO DE UN ROBOT QUIRÚRGICO II Dinámica inversa Dinámica directa Selección de...

18
DISEÑO DE UN DISEÑO DE UN ROBOT ROBOT QUIRÚRGICO II QUIRÚRGICO II Dinámica inversa Dinámica inversa Dinámica directa Dinámica directa Selección de Selección de servoaccionamientos servoaccionamientos Control y Simulación Control y Simulación

Transcript of DISEÑO DE UN ROBOT QUIRÚRGICO II Dinámica inversa Dinámica directa Selección de...

Page 1: DISEÑO DE UN ROBOT QUIRÚRGICO II Dinámica inversa Dinámica directa Selección de servoaccionamientos Control y Simulación.

DISEÑO DE DISEÑO DE UN ROBOT UN ROBOT

QUIRÚRGICO QUIRÚRGICO IIII

Dinámica inversaDinámica inversaDinámica directaDinámica directa

Selección de servoaccionamientosSelección de servoaccionamientosControl y SimulaciónControl y Simulación

Page 2: DISEÑO DE UN ROBOT QUIRÚRGICO II Dinámica inversa Dinámica directa Selección de servoaccionamientos Control y Simulación.

DINÁMICADINÁMICA

ROBOT REALROBOT REAL

MÓDULOS

COMERCIALES

Page 3: DISEÑO DE UN ROBOT QUIRÚRGICO II Dinámica inversa Dinámica directa Selección de servoaccionamientos Control y Simulación.

ROBOT REALROBOT REAL

CARTESIANO TORREBLANCA

DINÁMICADINÁMICA

Page 4: DISEÑO DE UN ROBOT QUIRÚRGICO II Dinámica inversa Dinámica directa Selección de servoaccionamientos Control y Simulación.

DINÁMICADINÁMICA

NUESTRO ROBOTNUESTRO ROBOT

Page 5: DISEÑO DE UN ROBOT QUIRÚRGICO II Dinámica inversa Dinámica directa Selección de servoaccionamientos Control y Simulación.

DINÁMICA INVERSADINÁMICA INVERSAfunctionfunction tau = newtoneuler5(q,qp,qpp,g,mext,Iext) tau = newtoneuler5(q,qp,qpp,g,mext,Iext)

CÓDIGO NEWTON-EULERCÓDIGO NEWTON-EULER

Masas Masas elementoselementos

M1= 5 kgM1= 5 kg

M2= 5 kgM2= 5 kg

M3= 5 kgM3= 5 kg

M4= 0 kgM4= 0 kg

M5= 7 kgM5= 7 kg

Rozamiento Rozamiento viscosoviscoso

B1= 0.06B1= 0.06

B2= 0.06B2= 0.06

B3= 0.06B3= 0.06

B4= 0.05B4= 0.05

B5= 0.05B5= 0.05

PosicionamientoPosicionamiento

cdmcdm

F1= -0.5F1= -0.5

F2= -0.5F2= -0.5

F3= -0.5F3= -0.5

F4= -0.5F4= -0.5

F5= -0.5F5= -0.5

Page 6: DISEÑO DE UN ROBOT QUIRÚRGICO II Dinámica inversa Dinámica directa Selección de servoaccionamientos Control y Simulación.

DINÁMICA INVERSADINÁMICA INVERSA

CÓDIGO NEWTON-EULERCÓDIGO NEWTON-EULER

Cálculo de los momentos de inercia: Cálculo de los momentos de inercia: Teorema SteinerTeorema Steiner

2

22

22

2

13

1

2

13

1

2

1

RMI

LMRMI

LMRMI

DZ

DY

DX

Page 7: DISEÑO DE UN ROBOT QUIRÚRGICO II Dinámica inversa Dinámica directa Selección de servoaccionamientos Control y Simulación.

DINÁMICA INVERSADINÁMICA INVERSA

RI0WIRI0WI: cálculo de las velocidades angulares de : cálculo de las velocidades angulares de las articulaciones.las articulaciones.

RI0WPIRI0WPI: cálculo de la aceleraciones angulares : cálculo de la aceleraciones angulares de las articulaciones. de las articulaciones.

DHDH: cálculo de las matrices de transformación.: cálculo de las matrices de transformación. RI0PIRI0PI + + RI0VPI_RRI0VPI_R o o RI0VPI_PRI0VPI_P: cálculo de las : cálculo de las

aceleraciones lineales.aceleraciones lineales. RI0SIRI0SI + + RI0AIRI0AI: cálculo de las aceleraciones del : cálculo de las aceleraciones del

centro de masa de cada elemento.centro de masa de cada elemento.

CÓDIGO NEWTON-EULERCÓDIGO NEWTON-EULER

Funciones utilizadas a las que llama NEWTONEULER5.M:Funciones utilizadas a las que llama NEWTONEULER5.M:

Page 8: DISEÑO DE UN ROBOT QUIRÚRGICO II Dinámica inversa Dinámica directa Selección de servoaccionamientos Control y Simulación.

DINÁMICA INVERSADINÁMICA INVERSA

RI0FIRI0FI: cálculo de las fuerzas en el centro de : cálculo de las fuerzas en el centro de masas de cada elemento.masas de cada elemento.

RI0NIRI0NI: cálculo de los pares en el centro de : cálculo de los pares en el centro de masas de cada elemento.masas de cada elemento.

RI0FIARI0FIA: cálculo de las fuerzas articulares. : cálculo de las fuerzas articulares. RI0NIARI0NIA: cálculo de los pares articulares. : cálculo de los pares articulares. T_RT_R: cálculo de los pares de accionamientos.: cálculo de los pares de accionamientos. F_PF_P: cálculo de las fuerzas de accionamientos : cálculo de las fuerzas de accionamientos

CÓDIGO NEWTON-EULERCÓDIGO NEWTON-EULER

Page 9: DISEÑO DE UN ROBOT QUIRÚRGICO II Dinámica inversa Dinámica directa Selección de servoaccionamientos Control y Simulación.

DINÁMICA DIRECTADINÁMICA DIRECTA

CÓDIGO NEWTON-EULERCÓDIGO NEWTON-EULER

Vector de aceleración de la gravedadVector de aceleración de la gravedad

Inicialmente [-g,0,0] Inicialmente [-g,0,0] Vector de aceleración de la gravedadVector de aceleración de la gravedad

Finalmente [0,0,-g] Finalmente [0,0,-g]

D-H 1ª articulaciónD-H 1ª articulación

Page 10: DISEÑO DE UN ROBOT QUIRÚRGICO II Dinámica inversa Dinámica directa Selección de servoaccionamientos Control y Simulación.

WALTER-ORINWALTER-ORIN

DINÁMICA DIRECTADINÁMICA DIRECTAfunctionfunction qpp = walkerorin5(q,qp,tau,mext,Iext qpp = walkerorin5(q,qp,tau,mext,Iext););

kqKqGqqqCB T )()(),(..

kqKqGqqqCqqH T )()(),()(....

BqqH ..

)( B0

..

q

b=newtoneuler5(q,qp,zeros(5,1),9.8,masaext,inerciaext);b=newtoneuler5(q,qp,zeros(5,1),9.8,masaext,inerciaext);

H = h5(q,masaext,inerciaext);H = h5(q,masaext,inerciaext);..

q

Page 11: DISEÑO DE UN ROBOT QUIRÚRGICO II Dinámica inversa Dinámica directa Selección de servoaccionamientos Control y Simulación.

DINÁMICADINÁMICA

EJEMPLO RESUMENEJEMPLO RESUMEN

Page 12: DISEÑO DE UN ROBOT QUIRÚRGICO II Dinámica inversa Dinámica directa Selección de servoaccionamientos Control y Simulación.

MOTORES ARTICULARESMOTORES ARTICULARES

SERVOACCIONAMIENTOSSERVOACCIONAMIENTOSArticulación 1

Articulación 2

Articulación 3

Articulación 4Articulación 5

Page 13: DISEÑO DE UN ROBOT QUIRÚRGICO II Dinámica inversa Dinámica directa Selección de servoaccionamientos Control y Simulación.

SERVOACCIONAMIENTOSSERVOACCIONAMIENTOS

MOTORES ARTICULARESMOTORES ARTICULARES

Parámetros Símbolo Valor

Resistencia R 0.6 Ω

Inductancia L 1.01 mH

Constante de par KT 0.155 Nm/A

Constante de voltaje KV 0.155 V/rad/s

Corriente máxima Imáx 38.7 A

Parámetros Símbolo Valor

Resistencia R 6.9 Ω

Inductancia L 1.28 mH

Constante de par KT 0.035 Nm/A

Constante de voltaje KV 0.035 V/rad/s

Corriente máxima Imáx 3.6 A

Articulación 1 2 3 4 5

τ pico (Nm) 3.6665 3.6162 2.5789 7.4278x10^-3 0.0299

τ nominal (Nm) 0.0246 1.3333x10^-3 1.2385 1.0472x10^-4 0.0138

Articulación 1 2 3 4 5

τ pico (Nm) 5.4998 5.4243 3.8684 11.142x10^-3 0.04485

τ nominal (Nm) 0.0369 19.99x10^-3 1.8577 1.5708x10^-4 0.0207

DA42HBB-10 (prismáticas) DB17CDB-10 (rotacionales)

Page 14: DISEÑO DE UN ROBOT QUIRÚRGICO II Dinámica inversa Dinámica directa Selección de servoaccionamientos Control y Simulación.

CONTROL PIDCONTROL PID

DISEÑO REGULADORESDISEÑO REGULADORES

sDs

IPGPID

K I D

PID 1 95 0 0.12

PID 2 98 0 0.12

PID 3 95 0 0.1

PID 4 55 0 0.29

PID 5 78 0 0

Page 15: DISEÑO DE UN ROBOT QUIRÚRGICO II Dinámica inversa Dinámica directa Selección de servoaccionamientos Control y Simulación.

CONTROL PIDCONTROL PID

DISEÑO REGULADORESDISEÑO REGULADORES

Respuestas finales conseguidas:

Articulación 1Articulación 2Articulación 3Articulación 4Articulación 5

Page 16: DISEÑO DE UN ROBOT QUIRÚRGICO II Dinámica inversa Dinámica directa Selección de servoaccionamientos Control y Simulación.

SIMULACIÓN FINALSIMULACIÓN FINAL

SIMULACIÓN ROBOTSIMULACIÓN ROBOT

Evolución articular:Señal de referencia salida del planificador:

Page 17: DISEÑO DE UN ROBOT QUIRÚRGICO II Dinámica inversa Dinámica directa Selección de servoaccionamientos Control y Simulación.

SIMULACIÓN FINALSIMULACIÓN FINAL

SIMULACIÓN ROBOTSIMULACIÓN ROBOT

Respuestas finales conseguidas utilizando un planificador de trayectorias correcto:

Curvas mucho más suaves respuestas correctas

Page 18: DISEÑO DE UN ROBOT QUIRÚRGICO II Dinámica inversa Dinámica directa Selección de servoaccionamientos Control y Simulación.

FINFINQUIROBOTQUIROBOT