SlideShare une entreprise Scribd logo
1  sur  10
Télécharger pour lire hors ligne
1 
 
M.Sc. Ricardo Rodríguez Bustinza 
 
Creación de un Robot con MATLAB 
 
Vamos a tomar un ejemplo simple de un manipulador planar de 
dos  eslabones  (ver  Figura)  el  cual  tiene  los  siguientes 
parámetros (estándar) de eslabones de Denavit‐Hartenberg. 
 
 
 
 
 
Donde hemos puesto la longitud de los eslabones en 1. Ahora 
podemos crear un par de objetos de eslabón: 
path(path,'C:Documents and SettingsMis documentosMATLABrobot71');
L{1}=link([0 1 0 0 0]);
% L =
% 0.000000 1.000000 0.000000 0.000000 R
L{2}=link([0 1 0 0 0]);
% L2 =
% 0.000000 1.000000 0.000000 0.000000 R
r=robot(L,'D2')
% r =
%
% noname (2 axis, RR)
% grav = [0.00 0.00 9.81] standard D&H parameters
% alpha A theta D R/P
% 0.000000 1.000000 0.000000 0.000000 R
% 0.000000 1.000000 0.000000 0.000000 R
plot(r, [0 0])
2 
 
M.Sc. Ricardo Rodríguez Bustinza 
 
 
Las  primeras  líneas  crean  los  objetos  de  eslabones,  uno  por 
cada eslabón del robot. Note el segundo argumento de link el 
cual especifica que la  convención estándar de D&H será usada 
(ésta es por defecto). Los argumentos del objeto de eslabones 
pueden encontrarse de 
 
>> help link
LINK create a new LINK object
A LINK object holds all information related to a robot link such as
kinematics of the joint, rigid-body inertial parameters, motor and
transmission parameters.
LINK
LINK(link)
Create a default link, or a clone of the passed link.
A = LINK(q)
Compute the link transform matrix for the link, given the joint
variable q.
LINK([alpha A theta D sigma])
LINK(DH_ROW) create from row of legacy DH matrix
LINK(DYN_ROW) create from row of legacy DYN matrix
3 
 
M.Sc. Ricardo Rodríguez Bustinza 
 
La cual muestra el orden en que los parámetros de link deben 
suministrarse (el cual es diferente al orden de las columnas de 
la tabla de arriba). El quinto argumento, sigma, es una bandera 
que indica si la unión es rotativa (sigma es cero) o prismática 
(sigma diferente de cero). 
 
Los  objetos  de  link  se  pasan  como  un  arreglo  a  la  función 
robot() la cual crea un objeto robot el cual se pasa a muchas de 
las otras funciones de la caja de herramientas. 
 
Problema de la Cinemática Directa 
 
Encuentre  la  solución  completa  del  problema  mediante  la  
cinemática directa para un robot cilíndrico de la figura. 
 
 
 
Solución 
 
En primer lugar se localizan los sistemas de referencia de cada 
una  de  las  articulaciones  del  robot  figura.  Posteriormente  se 
determinan los parámetros de Denavit‐ Hartenberg del robot, 
con los que se construye la siguiente tabla. 
4 
 
M.Sc. Ricardo Rodríguez Bustinza 
 
 
 
 
 
% alpha a theta d R/P
L1 = link([0 0 0 1 0]);
D2 = link([pi/2 0 pi/2 1 1]);
D3 = link([0 0 0 1 1]);
L4 = link([0 0 0 1 0]);
rob = robot({L1 D2 D3 L4},'ROBCIL')
plot(rob, [0 0 0 0])
view(-19,68)
Una  vez  creado  el  robot  se  realiza  la  solución  completa  al 
problema  cinemático  directo  con  la  función  fkine:  Para  unas 
coordenadas de las articulaciones de cero, tenemos: 
% Cinematica Directa
q1=[0 0 0 0];
q2=[0 1 1 0];
T1f=fkine(rob,q1);
% T1 =
% 0.0000 -0.0000 1.0000 1.0000
% 1.0000 0.0000 -0.0000 -0.0000
% 0 1.0000 0.0000 1.0000
% 0 0 0 1.0000
T2f=fkine(rob,q2);
% T2 =
5 
 
M.Sc. Ricardo Rodríguez Bustinza 
 
% 0.0000 -0.0000 1.0000 2.0000
% 1.0000 0.0000 -0.0000 -0.0000
% 0 1.0000 0.0000 2.0000
% 0 0 0 1.0000
Usaremos el Toolbox de Matemática Simbólica para manipular 
el movimiento de las articulaciones del robot cilíndrico. 
 
syms q1 q2 d2 d3 real
l1=0.5;
q1=0;
T01=[cos(q1) -sin(q1) 0 0
sin(q1) cos(q1) 0 0
0 0 1 l1
0 0 0 1];
d2=1;
T12=[0 0 1 0
1 0 0 0
0 1 0 d2
0 0 0 1];
d3=1.5;
T23=[1 0 0 0
0 1 0 0
0 0 1 d3
0 0 0 1];
l4=1;
q4=0;
T34=[cos(q4) -sin(q4) 0 0
sin(q4) cos(q4) 0 0
0 0 1 l4
0 0 0 1];
T04=T01*T12*T23*T34;
 
 
 
6 
 
M.Sc. Ricardo Rodríguez Bustinza 
 
Otros movimientos del robot cilíndrico 
 
 
 
Problema de la Cinemática Inversa 
 
Para encontrar la solución al problema cinemático inverso se 
usa  la  función  ikine  aunque  la  solución  se  lleva  un  tiempo 
inaceptable para controlar robots reales. Por ejemplo: 
 
Usando el robot creado en el numeral anterior obtenemos la 
solución: Para las coordenadas de las articulaciones q = [‐pi/4 
0.5 0.5 pi/3] se obtiene la siguiente matriz de transformación: 
 
T = fkine(rob,[-pi/4 0.5 0.5 pi/3]);
% T =
% 0.3536 -0.6124 0.7071 1.0607
% 0.3536 -0.6124 -0.7071 -1.0607
% 0.8660 0.5000 0.0000 1.5000
% 0 0 0 1.0000
qi = ikine(rob,T,[0 0 0 0],[1 1 1 1 0 0]);
% CI Art 1 2 3 4 DOF
% qi =
% -0.7854 0.5000 0.5000 1.0472
qi_grad=qi*180/pi
% qi_grad =
% -45.0000 28.6479 28.6479 60.0000
Note que coinciden con las coordenadas de las articulaciones 
originales. Una solución no siempre es posible, por ejemplo si 
la  transformación  describe  un  punto  fuera  del  alcance  del 
manipulador. También la solución no es necesariamente única 
y hay singularidades en las cuales el manipulador pierde grados 
de libertad y las coordenadas de las articulaciones llegan a ser 
linealmente dependientes. 
7 
 
M.Sc. Ricardo Rodríguez Bustinza 
 
 
Ejercicio 
 
Considere el manipulador RRR de la Figura 
 
Obteniendo los parámetros DH 
 
 
 
Hallando la cinemática directa 0
T4   del manipulador desde las 
ecuaciones DH. 
 
 
 
Es usual realizar las multiplicaciones de las transformaciones, 
ya que posteriormente necesitaremos de estos resultados en 
las submatrices que se forman para obtener los Jacobianos.  
8 
 
M.Sc. Ricardo Rodríguez Bustinza 
 
 
 
Para hallar el Jacobiano básico para este  Manipulador. Para Xp 
usamos la posición del efector final expresado en el frame {0} 
que es la última columna de  0
T4   
 
 
 
Para hallar el Jacobiano    1
Jv  la matriz de posición del jacobiano 
expresado en el frame  {1} es: 
 
9 
 
M.Sc. Ricardo Rodríguez Bustinza 
 
 
 
Usando la matriz hallada anterioemente, determinaremos las 
singularidades  (con  respecto  a  la  velocidda  lineal)  del 
manipulador. 
 
Para ello se requiere hallar θ1, θ2, y θ3 que es la matriz singular.
Esto se realiza cuando el determinante es cero.
 
Las singularidades ocurren cuando: 
 
 
 
La primera cantidad (2C2+C23=0) es la distancia entre el punto 
del  efector  final  y  el  eje  z1.  Cuando  la  distancia  es  cero,  la 
juntura 1 no tiene efecto sobre la velocidad en el efector final. 
Entonces solo las junturas 2 y 3 pueden afectar las velocidades 
comunes a la rotación, el efector final no puede moverse en la 
dirección de y1. 
 
Cuando  S3=0,  puede  tomar  θ3 =180°  o  θ3=0, en este caso es
imposible que el efector final se mueva en la dirección x4.
 
Para  cada  singularidad  podemos  interpretar  la  limitación  de 
movimiento: 
 
10 
 
M.Sc. Ricardo Rodríguez Bustinza 
 
 
 
 

Contenu connexe

Tendances

Cinemática de los manipuladores
Cinemática de los manipuladoresCinemática de los manipuladores
Cinemática de los manipuladores
Omar Sanchez
 
Ejemplo d h puma 560 paso a paso
Ejemplo d h puma 560 paso a pasoEjemplo d h puma 560 paso a paso
Ejemplo d h puma 560 paso a paso
Sandra Covelo
 
Guia r pida_robot_mitsubishi_rv2-aj
Guia r pida_robot_mitsubishi_rv2-ajGuia r pida_robot_mitsubishi_rv2-aj
Guia r pida_robot_mitsubishi_rv2-aj
Jesus Gomez
 
Seguidor de linea
Seguidor de lineaSeguidor de linea
Seguidor de linea
taicon
 
Clases de robotica final
Clases de robotica finalClases de robotica final
Clases de robotica final
Didier Vera
 
05 respuesta en el tiempo de un sistema de control
05   respuesta en el tiempo de un sistema de control05   respuesta en el tiempo de un sistema de control
05 respuesta en el tiempo de un sistema de control
reneej748999
 

Tendances (20)

Cinemática de los manipuladores
Cinemática de los manipuladoresCinemática de los manipuladores
Cinemática de los manipuladores
 
Ejemplo d h puma 560 paso a paso
Ejemplo d h puma 560 paso a pasoEjemplo d h puma 560 paso a paso
Ejemplo d h puma 560 paso a paso
 
Curso de robotica_avanzada_2014
Curso de robotica_avanzada_2014Curso de robotica_avanzada_2014
Curso de robotica_avanzada_2014
 
Articulaciones del robot
Articulaciones del robotArticulaciones del robot
Articulaciones del robot
 
Algoritmo denavit hartenberg (paso a paso)
Algoritmo denavit   hartenberg (paso a paso)Algoritmo denavit   hartenberg (paso a paso)
Algoritmo denavit hartenberg (paso a paso)
 
2.- Estructura mecanica de un robot
2.- Estructura mecanica de un robot2.- Estructura mecanica de un robot
2.- Estructura mecanica de un robot
 
Practicas de robotica utilizando matlab - Roque
Practicas de robotica utilizando matlab -  RoquePracticas de robotica utilizando matlab -  Roque
Practicas de robotica utilizando matlab - Roque
 
Transmisiones y reducciones utilizadas en robótica
Transmisiones y reducciones utilizadas en robóticaTransmisiones y reducciones utilizadas en robótica
Transmisiones y reducciones utilizadas en robótica
 
Estudio de Robot KUKA KR 6
Estudio de Robot KUKA KR 6Estudio de Robot KUKA KR 6
Estudio de Robot KUKA KR 6
 
Cinematica
CinematicaCinematica
Cinematica
 
Cinética de un Robot
Cinética de un RobotCinética de un Robot
Cinética de un Robot
 
Denavit Har
Denavit HarDenavit Har
Denavit Har
 
Ejercicios diagramas de bloques y gfs
Ejercicios diagramas de bloques y gfsEjercicios diagramas de bloques y gfs
Ejercicios diagramas de bloques y gfs
 
Elementos terminales utilizados en robótica
Elementos terminales utilizados en robóticaElementos terminales utilizados en robótica
Elementos terminales utilizados en robótica
 
Guia r pida_robot_mitsubishi_rv2-aj
Guia r pida_robot_mitsubishi_rv2-ajGuia r pida_robot_mitsubishi_rv2-aj
Guia r pida_robot_mitsubishi_rv2-aj
 
Seguidor de linea
Seguidor de lineaSeguidor de linea
Seguidor de linea
 
Robots Paralelos, Conceptos y Aplicaciones
Robots Paralelos, Conceptos y AplicacionesRobots Paralelos, Conceptos y Aplicaciones
Robots Paralelos, Conceptos y Aplicaciones
 
Clases de robotica final
Clases de robotica finalClases de robotica final
Clases de robotica final
 
05 respuesta en el tiempo de un sistema de control
05   respuesta en el tiempo de un sistema de control05   respuesta en el tiempo de un sistema de control
05 respuesta en el tiempo de un sistema de control
 
Denavit hartenberg
Denavit hartenbergDenavit hartenberg
Denavit hartenberg
 

Similaire à Crea robot con matlab

Aplicación de la transformada de la Laplace
Aplicación de la transformada de la LaplaceAplicación de la transformada de la Laplace
Aplicación de la transformada de la Laplace
kmjrl_unefa
 
Ejemplos Control por Modelo Inverso
Ejemplos Control por Modelo InversoEjemplos Control por Modelo Inverso
Ejemplos Control por Modelo Inverso
Omar Sanchez
 
Aplicaciones La Transformada De Laplace
Aplicaciones La Transformada De LaplaceAplicaciones La Transformada De Laplace
Aplicaciones La Transformada De Laplace
guest31b112
 
Aplicaciones La Transformada De Laplace
Aplicaciones La Transformada De LaplaceAplicaciones La Transformada De Laplace
Aplicaciones La Transformada De Laplace
KJEP
 
Introduccion a matlab y simulink
Introduccion a matlab y simulinkIntroduccion a matlab y simulink
Introduccion a matlab y simulink
ramses3018
 
Logica Difusa e Inteligencia Artificial
Logica Difusa e Inteligencia ArtificialLogica Difusa e Inteligencia Artificial
Logica Difusa e Inteligencia Artificial
Adrian
 
Laboratorio pds grafica de convolucion mas funcion mas vector
Laboratorio pds grafica de convolucion mas funcion mas vectorLaboratorio pds grafica de convolucion mas funcion mas vector
Laboratorio pds grafica de convolucion mas funcion mas vector
3inar
 

Similaire à Crea robot con matlab (20)

U2 FUNCION DE TRANSFERENCIA.pdf
U2 FUNCION DE TRANSFERENCIA.pdfU2 FUNCION DE TRANSFERENCIA.pdf
U2 FUNCION DE TRANSFERENCIA.pdf
 
Aplicación de la transformada de la Laplace
Aplicación de la transformada de la LaplaceAplicación de la transformada de la Laplace
Aplicación de la transformada de la Laplace
 
Ejemplos Control por Modelo Inverso
Ejemplos Control por Modelo InversoEjemplos Control por Modelo Inverso
Ejemplos Control por Modelo Inverso
 
Fundposori
FundposoriFundposori
Fundposori
 
Proyecto Mano Robotica
Proyecto Mano RoboticaProyecto Mano Robotica
Proyecto Mano Robotica
 
16182848-Clase4.ppt
16182848-Clase4.ppt16182848-Clase4.ppt
16182848-Clase4.ppt
 
Inverse kinematics 2D
Inverse kinematics 2DInverse kinematics 2D
Inverse kinematics 2D
 
Presentación Funciòn De Transferencia
Presentación Funciòn De TransferenciaPresentación Funciòn De Transferencia
Presentación Funciòn De Transferencia
 
Aplicaciones La Transformada De Laplace
Aplicaciones La Transformada De LaplaceAplicaciones La Transformada De Laplace
Aplicaciones La Transformada De Laplace
 
Aplicaciones La Transformada De Laplace
Aplicaciones La Transformada De LaplaceAplicaciones La Transformada De Laplace
Aplicaciones La Transformada De Laplace
 
Ftc r1 pr11
Ftc r1 pr11Ftc r1 pr11
Ftc r1 pr11
 
ejercicios_1 control (1).pdf
ejercicios_1 control (1).pdfejercicios_1 control (1).pdf
ejercicios_1 control (1).pdf
 
Introduccion a matlab y simulink
Introduccion a matlab y simulinkIntroduccion a matlab y simulink
Introduccion a matlab y simulink
 
Unidad 4 control2
Unidad 4 control2Unidad 4 control2
Unidad 4 control2
 
Unidad 4 control2
Unidad 4 control2Unidad 4 control2
Unidad 4 control2
 
Logica Difusa e Inteligencia Artificial
Logica Difusa e Inteligencia ArtificialLogica Difusa e Inteligencia Artificial
Logica Difusa e Inteligencia Artificial
 
Modelado de un filtro Butterwoth pasa bajos (pasivo) de cuarto orden.
Modelado de un filtro Butterwoth pasa bajos (pasivo) de cuarto orden.Modelado de un filtro Butterwoth pasa bajos (pasivo) de cuarto orden.
Modelado de un filtro Butterwoth pasa bajos (pasivo) de cuarto orden.
 
Laboratorio pds grafica de convolucion mas funcion mas vector
Laboratorio pds grafica de convolucion mas funcion mas vectorLaboratorio pds grafica de convolucion mas funcion mas vector
Laboratorio pds grafica de convolucion mas funcion mas vector
 
Grafica funcionesalex
Grafica funcionesalexGrafica funcionesalex
Grafica funcionesalex
 
Grafica funcionesalex
Grafica funcionesalexGrafica funcionesalex
Grafica funcionesalex
 

Plus de Andre Montenegro Salcedo (6)

scalamiento_analogico
scalamiento_analogicoscalamiento_analogico
scalamiento_analogico
 
Catalogo hidral
Catalogo hidralCatalogo hidral
Catalogo hidral
 
A ptopo4
A ptopo4A ptopo4
A ptopo4
 
Cn101 a
Cn101 aCn101 a
Cn101 a
 
Pb0820t
Pb0820tPb0820t
Pb0820t
 
Introduccion eda
Introduccion edaIntroduccion eda
Introduccion eda
 

Dernier

LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
bcondort
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
gustavoiashalom
 

Dernier (20)

Gestion de proyectos para el control y seguimiento
Gestion de proyectos para el control  y seguimientoGestion de proyectos para el control  y seguimiento
Gestion de proyectos para el control y seguimiento
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
programacion orientada a objetos poo.pptx
programacion orientada a objetos poo.pptxprogramacion orientada a objetos poo.pptx
programacion orientada a objetos poo.pptx
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdfJM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
 
Ejemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosEjemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - Ejercicios
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
Sesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdfSesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdf
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitales
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 
Ejemplos aplicados de flip flops para la ingenieria
Ejemplos aplicados de flip flops para la ingenieriaEjemplos aplicados de flip flops para la ingenieria
Ejemplos aplicados de flip flops para la ingenieria
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptx
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
 

Crea robot con matlab