Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3-4 Salomon Abdala Castillo - Raul Ñeco Caberta
3-4 Salomon Abdala Castillo - Raul Ñeco Caberta
S.E.I.T.
D.G.I.T.
cenidet
CARACTERIZACIN DE UN ROBOT
MANIPULADOR ARTICULADO
MAESTRO
EN
CIENCIAS
EN INGENIERIA MECATRNICA
P
DIRECTORES:
M.C. JOS LUIS GONZLEZ RUBIO SANDOVAL
DR. JOS RUIZ ASCENCIO
DR. LUIS GERARDO VELA VALDS
CUERNAVACA, MORELOS
JUNIO 2003
Dedicatorias:
A Dios por todas las bendiciones que ha derramado
en m, por mandarme ese angelito y permitirme ser lo que
soy.
A mi amada esposa Laura por haber decidido
compartir su vida conmigo, por levantarme cuando
pienso que no puedo ms, por amarme de esa forma y
por permitirme ser pap te amo!
A mis Padres por creer en m, por darme
su amor, sus consejos, sus regaos y ese apoyo
incondicional siempre.
A mi hijo Salomn que ha llenado
mi vida de nimos y me motiva a
conquistar nuevas metas, a ti hijo mo y a
tus hermanos que faltan.
A mis hermanos Lul y
Abraham por confiar en mi y
escucharme cada vez que lo necesito.
Salomn A. C.
Agradecimientos
A Laura por todos los desvelos que compartimos juntos y por fin
llegamos a este anhelado sueo.
A mis papas por apoyarme siempre y en todo momento.
A mi apreciable amigo y compaero de tesis Ral eco por su gran
paciencia conmigo, por todos los conocimientos que me comparti y por que
siempre confi en que este trabajo lo terminaramos exitosamente.
A mis amigos de la maestra: Manuel N., Sergio R., Yahir M. y en
especial a Alejandro H. y a Ral . por brindarme su amistad y por todo el
apoyo que recib de ustedes durante toda esta poca de peripecias,
sufrimientos pero tambin de muchas glorias.
A mis muy buenos amigos los mecnicos: Alfredo R., Ssimo D. y
Jaime V. por todos esos ratos alegres que pudimos compartir y por su
amistad.
A mis compaeros de Cenidet: Marving J. (y Erika), Gabriel y Laura.
Al M.C. Jess Aguayo por su apoyo para la realizacin de
adquisicin de datos con el robot pues fue una parte importante de este
trabajo.
A mis asesores el Dr. Luis G. Vela, Dr. Jos Ruiz Ascencio y al M.C.
Jos L. Glez. Rubio, por su tiempo, paciencia y conocimientos que aportaron
para cristalizar este trabajo.
A mis revisores el Dr. Gerardo V. Guerrero (adems gracias por la
asesoras), Dr. Ral Garduo y Dr. Marco A. Oliver por las observaciones y
sugerencias que proporcionaron para hacer de este trabajo, un excelente
trabajo.
Al Cenidet por abrirme las puertas a sus aulas donde adquir y
enriquec mis conocimientos y por colaborar a mi formacin acadmica y
personal.
A la SEP y COSNET por el tiempo que me apoyaron
econmicamente en una parte de mis estudios.
A todos ustedes
GRACIAS !!!
Salomn A. C.
Dedicatorias:
A mi madre Juana Caberta Alegra, por estar siempre
junto a m y darme todo su cario.
Ral . C.
Agradecimientos
Al Centro Nacional de Investigacin y Desarrollo Tecnolgico
(Cenidet), as como al Consejo nacional de Educacin Tecnolgica (Cosnet).
Ral . C.
TABLA
DE
CONTENIDO
Pg.
LISTA DE FIGURAS
LISTA DE TABLAS
SIMBOLOGA
ABREVIATURAS Y ACRNIMOS
RESUMEN
PREFACIO
viii
xi
xii
xiii
xiv
xv
CAPTULO 1
INTRODUCCIN
1.1
1.2
1.3
1.4
1.5
1.6
Generalidades
1.1.1 Robot
1.1.2 La robtica
1.1.2.1 Qu es la robtica?
1.1.3 Manipulador articulado
Antecedentes en el Cenidet
Descripcin del problema
Objetivos de la tesis
Alcances de la tesis
Estado del arte
1.6.1 Clasificacin de los robots basados en las generaciones de sistemas de
control
1.6.1.1 La primera generacin
1.6.1.2 La segunda generacin
1.6.1.3
La tercera generacin
1.6.1.4
La cuarta generacin
1.6.1.5
La quinta generacin
1.6.2 El robot industrial
1.6.2.1
Configuraciones bsicas
1.6.2.1.1
Configuracin polar
1.6.2.1.2
Configuracin cilndrica
1.6.2.1.3
Configuracin de coordenadas cartesianas
1.6.2.1.4
Configuracin de brazo articulado
1.6.3 Construccin
1.6.4 Arquitecturas de los robots
1.6.4.1
Poliarticulados
1.6.4.2
Mviles
1.6.4.3
Androides
1.6.4.4
Zoomrficos
i
2
2
2
3
3
4
5
6
7
8
8
8
8
8
8
9
9
10
10
10
11
11
12
12
13
13
13
14
1.7
1.6.4.5
Hbridos
1.6.5 Campos de aplicacin
1.6.6 Ventajas y desventajas del uso de los robots
El robot Scorbor ER V plus
CAPTULO 2
MODELADO MATEMTICO
2.1
2.2
18
Cinemtica
2.1.1 Cinemtica directa
2.1.2 Cinemtica inversa
Dinmica
2.2.1 Consideraciones dinmicas
2.2.2 Dinmica inversa
2.2.2.1
Anlisis de la articulacin en la base
2.2.2.2
Anlisis de la articulacin en el primer eslabn
2.2.2.3
Anlisis de la articulacin en el segundo eslabn
2.2.2.4
Anlisis de la articulacin en el segundo eslabn
respecto a la carga
2.2.2.5
Ecuacin de Lagrange
2.2.2.6
Friccin
2.2.2.7
Par de la articulacin 1 (cintura)
2.2.2.8
Par de la articulacin 2 (hombro)
2.2.2.9
Par de la articulacin 3 (codo)
2.2.2.10
Modelo dinmico inverso par un robot manipulador
articulado
2.2.3 Dinmica directa
2.2.3.1
Modelo dinmico directo par un robot manipulador
articulado
CAPTULO 3
SIMULACIN EN PC
3.1
3.2
14
14
15
15
19
20
24
28
28
28
30
30
31
33
34
37
38
39
40
41
42
44
45
Cinemtica
3.1.1 Cinemtica directa
3.1.2 Cinemtica inversa
Dinmica
3.2.1 Dinmica inversa
3.2.2 Pndulos
3.2.2.1
Pndulo simple
3.2.2.2
Pndulo horizontal
3.2.3 Robot planar
3.2.4 Dinmica directa
46
46
53
65
65
66
66
67
68
71
ii
CAPTULO 4
VALIDACIN
4.1
4.2
4.3
75
CAPTULO 5
CONCLUSIONES
103
5.1
105
Resultados
iii
5.2
5.3
Aportaciones
Trabajos futuros
107
108
BIBLIOGRAFA GENERAL
109
PGINAS WEB
114
APNDICE A
EL ROBOT SCORBOT - ER V plus
115
A.1
A.2
A.3
A.4
A.5
116
117
118
121
123
Especificaciones
Espacio de trabajo
Mtodos de operacin
Control de trayectoria
Interfase
APNDICE B
CINEMTICA
B.1
B.2
125
Cinemtica Directa
B.1.1 Denavit Hartenberg
B.1.2 Parmetros Denavit Hartenberg
B.1.3 Algoritmo Denavit Hartenberg
B.1.4 Matriz de transformacin
Cinemtica inversa
B.2.1 Mtodos de solucin
126
126
127
127
128
129
129
APNDICE C
DINMICA
130
C.1
C.2
C.3
131
132
132
Formulacin de Lagrange
Funcin de disipacin de Rayleigh
Solucin a un modelo
APNDICE D
PNDULOS
D.1
134
135
136
iv
D.2
D.3
D.4
D.5
D.6
D.7
136
137
138
139
140
141
141
142
143
144
147
147
APNDICE E
IDENTIDADES
148
E.1
E.2
E.3
E.4
148
149
149
149
APNDICE F
PROGRAMAS
150
F.1
F.2
F.3
F.4
F.5
F.6
151
156
156
157
157
158
APNDICE G
SUBSISTEMAS EN MATLAB/SIMULINK
G.1
Dinmica
G.1.1 Dinmica inversa
G.1.1.1
Parmetros
G.1.1.2
Entrada
G.1.1.3
Bloque A (ecuacin 2-83)
G.1.1.4
Bloque E (ecuacin 2-91)
G.1.1.5
Bloque F (ecuacin 2-92)
G.1.1.6
Bloque H (ecuacin 2-98)
G.1.1.7
Bloque I (ecuacin 2-99)
v
159
160
160
160
160
161
162
162
163
163
G.2
G.3
G.1.1.8
Bloque J (ecuacin 2-86)
G.1.1.9
Bloque K (ecuacin 2-93)
G.1.1.10
Bloque P (ecuacin 2-100)
G.1.1.11
Bloque N (ecuacin 2-94)
G.1.1.12
Bloque O (ecuacin 2-101)
G.1.2 Dinmica directa
Pndulos
G.2.1 Pndulo simple
G.2.1.1
Inercias
G.2.1.2
Gravitacionales
G.2.2 Pndulo horizontal
G.2.2.1
Inercias
Robot planar
G.3.1 Bloque A_2
G.3.2 Bloque B_2
G.3.3 Bloque E_2
G.3.4 Bloque G_2
G.3.5 Bloque C_2
G.3.6 Bloque D_2
G.3.7 Bloque F_2
G.3.8 Bloque H_2
APNDICE H
ENGRANES
H.1
H.2
164
165
166
167
167
168
168
168
168
169
169
169
170
170
170
171
171
172
172
173
173
174
Nomenclatura
Tren de engranes
H.2.1 Trenes de engranes simples
H.2.2 Tren de engranes compuestos
H.2.3 Trenes de engranajes epicclicos o planetarios
175
176
176
177
178
APNDICE I
PRCTICAS
181
I.1
I.2
I.3
I.4
I.5
I.6
I.7
I.8
I.9
I.10
182
184
186
188
190
193
195
195
195
196
Prctica 0
Prctica 1
Prctica 2
Prctica 3
Prctica 4
Prctica 5
Respuesta de la prctica 0
Respuesta de la prctica 1
Respuesta de la prctica 2
Respuesta de la prctica 3
vi
I.11
I.12
Respuesta de la Prctica 4
Respuesta de la Prctica 5
196
196
vii
LISTA DE FIGURAS
Pg.
Figura 1-1
Figura 1-2
Figura 1-3
Figura 1-4
Figura 1-5
Figura 1-6
Figura 1-7
Figura 1-8
Figura 1-9
Figura 1-10
Celda de manufactura
Robot Scorbot-ER V plus de almacenes
rea de trabajo de la configuracin polar
rea de trabajo de la configuracin cilndrica
rea de trabajo de la configuracin de coordenadas cartesianas
rea de trabajo de la configuracin de brazo articulado
Grfica de porcentajes de aplicacin de lo robots en las industrias
Scorbot-ER V plus
Vista del CIM
Ubicacin de los sensores
5
6
10
11
11
12
15
16
16
17
Figura 2-1
Figura 2-2
Figura 2-3
Figura 2-4
Figura 2-5
Figura 2-6
Figura 2-7
Figura 2-8
Figura 2-9
19
20
24
25
26
27
28
29
30
Figura 3-1
Figura 3-2
Figura 3-3
Figura 3-4
Figura 3-5
Figura 3-6
Figura 3-7
Figura 3-8
Figura 3-9
Figura 3-10
Figura 3-11
Figura 3-12
Vista de planta
Vista lateral
Vista isomtrica
Vista de planta
Vista lateral
Vista isomtrica
Bloque de la dinmica inversa
Diagrama de bloques principal de la dinmica inversa
Diagramas de bloques de la dinmica inversa del pndulo simple
Grfica del par requerido por el pndulo simple (1 GDL)
Grfica del par requerido por el robot para el hombro (3 GDL)
Diagrama de bloques principal de la dinmica inversa del pndulo
horizontal
Grfica del par requerido por el pndulo horizontal (1 GDL)
Grfica del par requerido por el robot para la cintura (3 GDL)
Diagrama de bloques principal de la dinmica inversa de un robot
52
52
52
64
64
64
65
65
66
67
67
Figura 3-13
Figura 3-14
Figura 3-15
viii
67
68
68
Figura 3-16
Figura 3-17
Figura 3-18
Figura 3-19
Figura 3-20
Figura 3-21
Figura 3-22
Figura 3-23
Figura 3-24
Figura 3-25
Figura 3-26
Figura 3-27
Figura 3-28
Figura 3-29
planar
Grfica del par requerido por robot planar (2 GDL)
Grfica del par requerido por el robot para el hombro (3 GDL)
Grfica del par requerido por el robot planar (2 GDL)
Grfica del par requerido por el robot para el codo (3 GDL)
Bloque de la dinmica directa
Bloque de la dinmica directa e inversa
Diagrama de bloques principal de la dinmica directa
Par de entrada a la dinmica directa
Posicin dinmica inversa
Posicin dinmica directa
Velocidad dinmica inversa
Velocidad dinmica directa
Aceleracin dinmica inversa
Aceleracin dinmica directa
Figura 4-1
Figura 4-2
Figura 4-3
Figura 4-4
Figura 4-5
Figura 4-6
Figura 4-7
Figura 4-8
Figura 4-9
Figura 4-10
Figura 4-11
Figura 4-12
Figura 4-13
Figura 4-14
Figura 4-15
Figura 4-16
Figura 4-17
Figura 4-18
Figura 4-19
Figura 4-20
Figura 4-21
Figura 4-22
Figura 4-23
Figura 4-24
Figura 4-25
Figura 4-26
Figura 4-27
Figura 4-28
Figura 4-29
69
70
70
70
70
71
71
72
73
73
73
74
74
74
74
77
78
79
81
85
86
87
87
88
88
89
90
91
91
92
92
93
94
95
95
96
96
97
98
99
100
100
101
101
Figura 5-1
Figura 5-2
Figura 5-3
106
106
106
Figura B-1a
Figura B-1b
126
126
Figura D-1
Figura D-2
Figura D-3
Figura D-4
Pndulo invertido
Rotacin de un cuerpo sobre un eje
Pndulo horizontal
DCL de un robot planar
135
138
139
141
Figura H-1
Figura H-2
Figura H-3
Figura H-4
Figura H-5
Figura H-6
Nomenclatura de engranes
Tren simple de engranes
Tren simple en serie de engranes
Tren compuesto de engranes
Tren tpico de engranes planetarios
Engranaje planetario simple
175
177
177
178
179
180
Figura P2-1
187
LISTA DE TABLAS
Pg.
Tabla 2-1
Tabla 2-2
19
21
Tabla 4-1
Tabla 4-2
Tabla 4-3
Tabla 4-4
Tabla 4-5
Tabla 4-6
Tabla 4-7
Tabla 4-8
Tabla 4-9
Tabla 4-10
Tabla 4-11
Tabla 4-12
Tabla 4-13
Tabla 4-14
Tabla 4-15
Tabla 4-16
Tabla 4-17
76
76
79
82
83
85
86
86
89
90
90
93
94
94
97
98
98
Tabla F-1.
xi
158
SIMBOLOGA
l1
l2
l3
1
2
3
4
5
X0,Y0, Z0
n 1
nT
n-1
An
Px, Py, Pz,
n
s
a
x, y y z
W
mi
g
l
a, b
Ii
Vi
Ki
Pi
L
M (q )
V (q, q& )
FV q&
G (q )
vi
FV
vec
vi
q& = &i
ABREVIATURAS Y ACRNIMOS
R.U.R.
Cinvestav
IPN
Cenidet
PC
Personal Computer
Computadora Personal
IFR
ISO/TR
AER
VCD
CIM
GDL
Grados de Libertad
VCD
DCL
D-H
Denavit-Hartenberg
TCP
3D
Tercera Dimensin
ACL
xiii
RESUMEN
CARACTERIZACIN DE UN ROBOT MANIPULADOR ARTICULADO
Salomn Abdal Castillo y Ral eco Caberta
Centro Nacional de Investigacin y Desarrollo Tecnolgico
Maestra en Ciencias en Ingeniera Mecatrnica
El uso y desarrollo de los robots son cada vez mayores y esto se debe a las
ventajas que ofrecen. Para que un robot realice las actividades que deseamos, es
necesario conocer su funcionamiento que est regido por sus caractersticas
fsicas (arquitectura, configuracin, grados de libertad, tipo de control, etc.). Las
caractersticas bsicas estn descritas en sus manuales y para conocer otras de
sus caractersticas, en este trabajo se obtuvieron los modelos cinemtico y
dinmico del robot SCORBOT-ER V plus, denominado robot de almacenes,
que forma parte de la celda de manufactura que existe en Cenidet.
Los modelos matemticos obtenidos se usaron para simular el comportamiento
del robot y despus fueron validados comparando los resultados de las
simulaciones contra los resultados de la operacin real del robot.
Se incluyen anexos con los programas usados para adquirir datos
experimentales del robot y los programas de simulacin dinmica de los
modelos, y otros con datos auxiliares. Como un producto adicional, se anexaron
a la tesis una serie de prcticas de robtica para la utilizacin del robot
SCORBOT-ER V plus.
xiv
PREFACIO
xv
xvi
Captulo 1
Introduccin
Captulo
INTRODUCCIN
odos hemos tenido contacto con un robot o por lo menos tenemos alguna
nocin de lo que es un robot. Si nos damos el tiempo para echar un vistazo a
lo que nos rodea, nos daremos cuenta que los robots han estado, estn y
seguirn estando presentes cada vez ms en nuestra existencia realizando diferentes tareas
dedicadas a hacer ms prctica la vida del hombre.
Los dispositivos y mecanismos que pueden agruparse bajo la denominacin
genrica de robot, son muy diversos y es difcil establecer una clasificacin coherente de
los mismos, que resista un anlisis crtico y riguroso. Actualmente una clasificacin de los
robots se puede agrupar en dos familias: los robots de servicio y los robots industriales. Los
primeros realizan tareas para beneficio de los humanos, mientras que la finalidad de los
industriales es la utilizacin en aplicaciones de automatizacin industrial.
1.1 Generalidades
1.1.1 Robot
Un robot, se puede definir como: Una mquina controlada por una computadora y
programada para moverse, manipular objetos y realizar trabajos a la vez que interacciona
con su entorno [Spong 89]. Los robots son capaces de realizar tareas repetitivas y/o
peligrosas de forma ms segura, rpida, barata y precisa que los seres humanos; es por eso
que, su aplicacin en la actualidad, es cada vez ms variada [@1 Rodrguez 99].
La palabra robot fue usada por primera vez en el ao 1921, cuando el escritor checo
Karel Capek (1890-1938) estrena en el teatro nacional de Praga su obra Rossums
Universal Robot (R.U.R.). Su origen es la palabra eslava robota, que se refiere al trabajo
realizado de manera forzada [Spong 89]. Actualmente el trmino robot encierra una gran
cantidad de mecanismos y mquinas en todas las reas de nuestra vida. Su principal uso se
encuentra en la industria en aplicaciones tales como el ensamblado, la soldadura o la
pintura. En el espacio se han utilizado desde brazos teleoperados para construccin o
mantenimiento hasta los famosos exploradores marcianos Pathfinder. Los robots para
aplicaciones submarinas y subterrneas se incluyen en exploraciones, instalacin y
mantenimiento de estructuras. Los robots militares o policas pueden hasta desactivar
bombas y patrullar reas enemigas. Lo ms novedoso en Robtica son los robots aplicados
en la medicina como prtesis y en la agricultura como recolectores. No est excluida por
supuesto el rea del entretenimiento, los parques temticos, las pelculas y hasta los
juguetes nos sorprenden cada nueva temporada [@ Rodrguez 99].
1.1.2 La robtica
La robtica es una tecnologa, que surgi como tal, aproximadamente hacia el ao
1960, desde entonces han transcurrido pocos aos y el inters que ha despertado es superior
a cualquier previsin que en su nacimiento se pudiera formular, siguiendo un proceso
paralelo a la introduccin de las computadoras en las actividades cotidianas de la vida del
hombre, aunque si bien todava los robots no han encontrado la va de penetracin en los
hogares, pero s son un elemento ya imprescindible en la mayora de las industrias [@
Prez 01].
La @ se utiliza cuando la fuente proviene de alguna pgina en Internet y se puede consultar en Pginas
Web
Captulo 1
Introduccin
1.1.2.1 Qu es la robtica?
El conjunto de conocimientos tericos y prcticos que permiten concebir, realizar y
automatizar sistemas basados en estructuras mecnicas poliarticuladas, dotados de un
determinado grado de "inteligencia" y destinados a la produccin industrial o la sustitucin
del hombre en muy diversas tareas; se le llama robtica [@ Mecanismos]. Un sistema
robtico puede describirse, como "Aquel que es capaz de recibir informacin, de
comprender su entorno a travs del empleo de modelos, de formular y de ejecutar planes, y
de controlar o supervisar su operacin". La robtica es esencialmente multidisciplinaria y
se apoya en gran medida en los progresos de la microelectrnica, la informtica, la
mecnica y la ingeniera en control entre otras; as como en nuevas disciplinas tales como
el reconocimiento de patrones, la inteligencia artificial y la mecatrnica.
De acuerdo a la definicin de John Craig, la robtica es el deseo de sintetizar
algunos aspectos de las funciones que realiza el hombre a travs del uso de mecanismos,
sensores y computadoras. Su estudio involucra muchas reas del conocimiento que a
grandes rasgos podemos dividir en: manipulacin mecnica, locomocin, visin por
computadora e inteligencia artificial [Craig 89].
Por lo tanto, el objetivo de la Robtica es liberar al hombre de tareas peligrosas,
tediosas o pesadas y realizarlas de manera automatizada.
Captulo 1
Introduccin
Laboratorio de diseo
Laboratorio de PLCs
Laboratorio de microcontroladores
Laboratorio de robtica con visin
Laboratorio de mquinas de control numrico
Los dos ltimos puntos, se pudieron cubrir con la donacin de una celda de
manufactura (figura 1-1) que contiene un par de robots, una cmara, un torno de control
numrico, una banda transportadora y cinco PCs. Cabe mencionar que esta celda de
manufactura era de uso y despus de una visita del Dr. Jos Ruiz Ascencio (Coordinador
del Posgrado de Ingeniera Mecatrnica) al Tecnolgico de Orizaba (lugar donde se
encontraba la celda de manufactura), se determina que la celda esta en buenas condiciones
de la parte mecnica, pero el software para que pudiera trabajar tenia algunas carencias.
Finalmente Direccin General autoriz el traslado de la celda al Cenidet, junto con los
recursos necesarios para su actualizacin.
manufactura para que en un momento dado esta infraestructura sea accesible para docentesinvestigadores y alumnos.
El documentar todos los elementos que conforman la celda de manufactura sera un
trabajo demasiado extenso, por ello, aqu se centra la atencin en una parte de esa
infraestructura, comenzando por el robot SCORBOT-ER V plus denominado de almacenes
que se muestra en la figura 1-2. El problema se intensifica por la falta de documentacin
que especifique sus parmetros y componentes que lo conforman. La nica informacin
con la que se cuenta es bsicamente un manual de programacin y lo que se requiere es
obtener sus modelos cinemticos y dinmicos; esto se torna ms complicado ya que para
obtenerlos con su debida precisin sera necesario desmontarlo y adems contar con el
equipo adecuado para su parametrizacin, equipo que no se tiene. Un problema ms es que
no existe un manual de puesta en operacin o de prcticas que d orientacin sobre el uso
del robot por lo que prcticamente se comenz de cero.
Captulo 1
Introduccin
Elaborar una serie de prcticas para la utilizacin del robot como parte de la
infraestructura para el apoyo de la docencia e investigacin en el Cenidet.
Modelos:
o Una vez finalizada la bsqueda de los modelos matemticos cinemticos y
dinmicos, se adecuarn al Scorbot-ER V plus.
Parmetros:
o Se obtuvieron los parmetros del robot sin necesidad de desmontar las
piezas que lo conforman.
Simulacin:
o Se programaron los modelos del robot para simulacin, empleando software
ya existente en el Cenidet.
Validacin:
o La validacin del modelo se hizo con el robot real, comparando las
mediciones con los resultados de las simulaciones. Se us la instrumentacin
con la que cuenta el Cenidet.
Prcticas:
o stas son para que cualquier profesor-investigador y/o alumno las realice de
forma sencilla y entendible sin necesidad de tener un amplio conocimiento
en la robtica.
Captulo 1
Introduccin
10
Captulo 1
Introduccin
11
Planta
Lateral
1.6.3 Construccin
La construccin de un robot, ya sea una mquina que camine de forma parecida a
como lo hace el ser humano, o un manipulador sin rostro para una lnea de produccin, es
fundamentalmente un problema de control. Existen dos aspectos principales: mantener un
movimiento preciso en condiciones que varan y conseguir que el robot ejecute una
secuencia de operaciones previamente determinadas. Los avances en estos dos campos (el
primero es esencialmente un problema matemtico, y el segundo de tecnologa) suministran
la ms grande contribucin al desarrollo del robot moderno [@ Prez 01].
Los manipuladores propiamente dichos representan, en efecto, el primer paso en la
evolucin de la robtica y se emplean preferentemente para la carga-descarga de mquinasherramientas, as como para manutencin de prensas, cintas transportadoras y otros
dispositivos [@ Prez 01].
Actualmente los manipuladores son brazos articulados con un nmero de grados de
libertad que oscila entre dos y cinco, en forma general, cuyos movimientos de tipo
secuencial, se programan mecnicamente a travs de una computadora. A pesar de su
concepcin bsicamente sencilla, se han desarrollado manipuladores complejos para
adaptarlos a aplicaciones concretas en las que se dan condiciones de trabajo especialmente
duras o especificaciones de seguridad muy exigentes [@ Prez 01].
Captulo 1
Introduccin
por el propio robot. El metamorfismo admite diversos niveles, desde los ms elementales
(cambio de herramienta o de efector terminal), hasta los ms complejos como el cambio o
alteracin de algunos de sus elementos o subsistemas estructurales [@ Prez 01].
Los dispositivos y mecanismos que pueden agruparse bajo la denominacin genrica
del robot, tal como se ha indicado, son muy diversos y es por tanto difcil establecer una
clasificacin coherente de los mismos que resista un anlisis crtico y riguroso. La
subdivisin de los robots con base en su arquitectura, se hace en los siguientes grupos [@
Prez 01]:
1.6.4.1 Poliarticulados
Bajo este grupo estn los robots de muy diversa forma y configuracin cuya
caracterstica comn es la de ser bsicamente sedentarios (aunque excepcionalmente
pueden ser guiados para efectuar desplazamientos limitados) y estn estructurados para
mover sus elementos terminales en un determinado espacio de trabajo segn uno o ms
sistemas de coordenadas y con un nmero limitado de grados de libertad. En este grupo se
encuentran los manipuladores, los robots cartesianos y algunos robots industriales y se
emplean cuando es preciso abarcar una zona de trabajo relativamente amplia o alargada,
actuar sobre objetos con un plano de simetra vertical o reducir el espacio ocupado en el
suelo [Ollero 01] [Barrientos 97] [@ Prez 01].
1.6.4.2 Mviles
Son robots con grandes capacidades de desplazamiento, basadas en carros o
plataformas y dotadas de un sistema locomotor de tipo rodante. Siguen su camino por
telemando o guindose por la informacin recibida de su entorno a travs de sus sensores.
Los vehculos con ruedas, son la solucin ms simple y eficiente para conseguir la
movilidad; sin embargo, cabe mencionar que tambin existe la locomocin mediante patas
que permite sortear obstculos con mayor facilidad con el inconveniente de requerir
mecanismos de mayor complejidad y su consumo de energa es mayor respecto a los robots
mviles rodantes. Un ejemplo de esta arquitectura de robot con ruedas, son las tortugas
motorizadas diseadas en los aos cincuentas, fueron las precursoras y sirvieron de base a
los estudios sobre inteligencia artificial desarrollados entre 1965 y 1973 en la Universidad
de Stanford. Estos robots aseguran el transporte de piezas de un punto a otro de una cadena
de fabricacin. Guiados mediante pistas materializadas a travs de la radiacin
electromagntica de circuitos empotrados en el suelo, o a travs de bandas detectadas
fotoelctricamente, pueden incluso llegar a sortear obstculos y estn dotados de un nivel
relativamente elevado de inteligencia [Ollero 01] [@ Prez 01].
1.6.4.3 Androides
Son robots que intentan reproducir total o parcialmente la forma y el
comportamiento cinemtico del ser humano. Actualmente los androides son todava
13
1.6.4.4 Zoomrficos
Los robots zoomrficos, que considerados en sentido no restrictivo podran incluir
tambin a los androides, constituyen una clase caracterizada principalmente por sus
sistemas de locomocin que imitan a los diversos seres vivos como animales e insectos. A
pesar de la disparidad morfolgica de sus posibles sistemas de locomocin es conveniente
agrupar a los robots zoomrficos en dos categoras principales: caminadores y no
caminadores. El grupo de los robots zoomrficos no caminadores est muy poco
evolucionado. Cabe destacar, entre otros, los experimentos efectuados en Japn basados en
segmentos cilndricos biselados acoplados axialmente entre s y dotados de un movimiento
relativo de rotacin. En cambio, los robots zoomrficos caminadores multpedos son muy
numerosos y estn siendo experimentados en diversos laboratorios con vistas al desarrollo
posterior de verdaderos vehculos todo terreno piloteados o autnomamente capaces de
evolucionar en superficies muy accidentadas. Las aplicaciones de estos robots sern
interesantes en el campo de la exploracin espacial y en el estudio de los volcanes entre
otros [Ollero 01] [@ Prez 01].
1.6.4.5 Hbridos
Estos robots corresponden a aquellos de difcil clasificacin cuya estructura se sita
en combinacin con alguna (dos o ms) de las anteriores ya expuestas, bien sea por
conjuncin o por yuxtaposicin. Por ejemplo, un dispositivo segmentado articulado y con
ruedas, es al mismo tiempo uno de los atributos de los robots mviles y de los robots
zoomrficos. De igual forma pueden considerarse hbridos algunos robots formados por la
yuxtaposicin de un cuerpo formado por un carro mvil y de un brazo semejante al de los
robots industriales. En parecida situacin se encuentran algunos robots antropomorfos y
que no pueden clasificarse ni como mviles ni como androides, tal es el caso de los robots
personales [@ Prez 01].
Captulo 1
Introduccin
La fabricacin en series pequeas haba quedado hasta ahora fuera del alcance de la
automatizacin, debido a que requiere una modificacin rpida de los equipos de
produccin. El robot, como manipulador reprogramable y multifuncional, puede trabajar de
forma continua y con flexibilidad [@ Mecanismos].
El cambio de herramienta o dispositivo especializado y la facilidad de variar el
movimiento a realizar permiten que, al incorporar al robot en el proceso productivo, sea
posible y rentable la automatizacin en procesos que trabaja con series ms reducidas y
gamas ms variadas de productos [@ Mecanismos].
25
20
15
10
5
0
Soldadura
Fuentes: AER, IFR
Aplic. Mater.
Mecanizado
Montaje
Paletizado
Manipulacin
Otras
Robot de
almacenes
Robot de
supervisin
Banda
transportadora
De acuerdo a lo visto en las secciones 1.6.2.1 y 1.6.4; se puede decir que el Scorbot
ER V plus tiene una configuracin de tipo manipulador articulado y cuenta con una
arquitectura poliarticulada.
16
Captulo 1
Introduccin
17
Captulo
MODELADO MATEMTICO
18
Captulo 2
Modelado matemtico
MODELOS
INTUITIVOS
MODELOS
PARA
SIMULACIN
MODELOS
DINMICOS
Modelos para
investigacin
emprica de
propiedades
Modelos de
Simulacin por
Computadora
Modelos de
Anlisis
Dinmico
Guas de la
forma del
modelo Intuitivo
Obtenidos por
anlisis fsico
Modelos de
Simulacin a
Escala
SISTEMA
ACTUAL
Modelos de
Identificacin
Dinmica
Obtenido por
observacin,
replicacin e
inferencia
2.1 Cinemtica
Se puede hablar dentro del anlisis de la cinemtica de los robots manipuladores que
existen dos formas de determinar su posicin y orientacin, la cual depende de que tipo de
variable se est manejando; estas dos formas son conocidas como la cinemtica directa y la
cinemtica inversa. Se puede apreciar su relacin en la figura 2-1 [Barrientos 97].
Informacin adicional acerca de la cinemtica, as como los movimientos de las
articulaciones se encuentran en el apndice B.
Valor de las
coordenadas
articulares
(q1, q2,, qn)
Cinemtica directa
Posicin y
orientacin del
extremo del robot
(x, y, z, , , )
Cinemtica inversa
Figura 2-1 Relacin entre las cinemticas directa e inversa.
19
+ Elevacin
z0
z2
z1
+ Giro
Hombro
Codo
Punto de origen
para el anlisis
Brazo
l1
l2
Antebrazo
d1
Base
Punto de origen
20
Captulo 2
Modelado matemtico
Cadena i
di
ai-1
i-1
d1
d2
-90
l1
l2
l3
90
0
C 2
0
1
2A=
S 2
0
C3
S
2
3
3A =
0
S1
C 1
0
0
0 0
0 0
1 d1
0 1
S 2
0
C 2
0 0
1 0
0 d2
0 1
0
S3
C 3
0
0
2-1
0
0
1
0
2-2
l1
0
0
2-3
21
C 4
S
3
4
=
A
4
0
S 4
C 4
C 5
0
4
5A=
S 5
S 5
0
0
0
C 5
0
0 l2
0 0
1 0
0 1
0
1
0
0
2-4
l3
0
0
2-5
C = coseno
S = seno
Por lo que la matriz de transformacin homognea T queda dada por:
T = 0A5= 0A11A22A33A44A5
r11
r
T = 21
r31
r12
r22
r32
0
r13
r23
r33
0
Px
Py
Pz
2-6
2-7a
2-7b
2-7c
2-7d
2-7e
2-7f
2-7g
2-7h
2-7i
22
Captulo 2
Modelado matemtico
Por lo que las coordenadas de la posicin del efector final en el punto TCP (Tool
Center Point) de la figura 2-2a y tomando como punto de origen el inicio del primer
eslabn tambin mostrado en la misma figura, se tiene:
PX =
PY =
PZ =
2-7j
2-7k
2-7l
0
5 R = r21
r31
r12
r22
r32
r13
r23
r33
2-8
0
5
nx
R = n y
n z
sx
sy
sz
ax
a y
a z
2-9
Los tres vectores n,s,a y TCP son definidos como se ilustra en la figura 2-3. El
vector de aproximacin del efector final es a; el vector de orientacin s es la direccin
que especifica la orientacin de la mano entre los dedos; el vector normal n es
seleccionado para completar la definicin del sistema coordinado usando la regla de la
mano derecha. [Fu 88]
23
TCP
n
Base del
robot
24
Captulo 2
Modelado matemtico
Eje Z
l2 3
l1
2
rxy
Eje X
1
y3
x3
Eje Y
Figura. 2-4 DCL de la cinemtica inversa.
2-10
rxy =
x3
cos1
2-11
rxyz = rxy2 + z 32
2-12
z
= tan 1 3
r
xy
2-13
25
2 2
l 2 + rxyz
l2
= cos 1 1
2l1rxyz
2-14
2 = -
2-15
Clculo de 3 para el giro en el codo
l1y = l1 sen 2
2-16
z2 = l1y
2-17
l1x = l1 cos 2
2-18
xy2 = l1x
2-19
l2xy = rxy-l1x
2-20
l2z = z3 - z2
2-21
l 2 xy
tan =
l2 z
l 2 xy
l2 z
= tan 1
2-22
2-23
3 = - 2
2-24
Eje Z
l2z
r xyz
Z3
l1z
l2 3
2
l1
Eje XY
l1xy
r xy
l2xy
26
Captulo 2
Modelado matemtico
Como este ngulo es el mismo para la configuracin codo abajo y codo arriba, se
toma la ecuacin 2-10 para su determinacin.
Clculo de 2 para el giro en el hombro
2 = +
2-25
3 = 2 -
2-26
l2
r xyz
Z3
l1
l1z
l1xy
Eje XY
r xy l2xy
27
2.2 Dinmica
Un robot manipulador es bsicamente un dispositivo posicionador. Para controlar la
posicin se deben conocer las propiedades dinmicas del manipulador en orden para
conocer las fuerzas ejercidas sobre l, que son las causantes de su movimiento.
Tal como la cinemtica, en la dinmica tambin existen las dinmicas directa e
inversa y su relacin se puede apreciar en la figura 2-7.
Evolucin de las
coordenadas
articulares y
sus derivadas
. ..
(qi, qi, qi)
Dinmica inversa
Fuerzas y pares
que intervienen en
el movimiento
Dinmica directa
(Fi, i )
28
Captulo 2
Modelado matemtico
Carga aplicada
Masa del i-simo eslabn
Constante de gravedad
Radio de giro para la masa de la base
Longitud del primer eslabn
Longitud del segundo eslabn
Inercia i-sima del eslabn
Velocidad lineal del i-simo eslabn
Energa cintica del i-simo eslabn
Energa potencial del i-simo eslabn
Eje Z
b m2 3
a
m1
1
mb
Eje X
Eje Y
Figura. 2-8 DCL de la dinmica inversa.
Kb =
1 &2
I b1
2
2-27
I b = mb l 2
2-28
1
K b = mb l 2&12
2
2-29
Eje Z
b
m2
a
2
m1
Eje XY
1 a
1 a
2-30
30
Captulo 2
1 a2
1 a2
K1 = m1 &22 + m1 cos 2 2&12
2
4
2
4
Modelado matemtico
2-31
1 1
1
1
1 1
2-32
1
1
1
K1 = m1a 2&22 + m1a 2&12 + m1a 2 cos 2 2&12
8
16
16
2-33
P1 = m1 g
a
sen 2
2
2-34
1
1
K 2 = m2V22 + I 2&12
2
2
2-35
2-36
1
x2 = a cos 2 + b cos( 2 + 3 )
2
2-37
1
x& 2 = asen 2&2 bsen( 2 + 3 )(&2 + &3 )
2
2-38
)
2-39
1
y 2 = asen 2 + bsen( 2 + 3 )
2
2-40
31
1
y& 2 = a cos 2&2 + b cos( 2 + 3 )(&2 + &3 )
2
2-41
)
2-42
1
2
+ b 2 cos 2 ( 2 + 3 )(&2 + &3 )
4
1
2
+ b 2 sen 2 ( 2 + 3 )(&2 + &3 ) + a 2 cos 2 2&22
4
+ ab cos 2 cos( 2 + 3 ) &22 + &2&3
2-43
1
2
+ b 2 cos 2 ( 2 + 3 )(&2 + &3 )
4
Aplicando identidades trigonomtricas (ver apndice E) a la suma de las ecuaciones
2-39 y 2-42 se obtiene:
1
2
x& 22 + y& 22 = a 2&22 + ab &22 + &2&3 cos 3 + b 2 (&2 + &3 )
4
2-44
I 2 = m2 x22
2-45
x = a cos 2 + b cos ( 2 + 3 )
2
2
2
2-46
1
x22 = a 2 cos 2 2 + ab cos 2 cos( 2 + 3 ) + b 2 cos 2 ( 2 + 3 )
4
1
1
2
K 2 = m2 a 2&22 + ab &22 + &2&3 cos 3 + b 2 (&2 + &3 )
2
4
1
1
2-48
1
1
1
2
m2 a 2&22 + m2 ab &22 + &2&3 cos 3 + m2 b 2 (&2 + &3 )
2
2
8
1
1
1
+ m2 a 2&12 + m2 a 2 cos 2 2&12 + m2 ab cos 2 cos( 2 + 3 )&12
4
4
2
1
1
+ m2 b 2&12 + m2 b 2 cos 2( 2 + 3 )&12
16
16
K2 =
2-47
32
2-49
Captulo 2
Modelado matemtico
1
P2 = m2 gasen 2 + m2 gbsen( 2 + 3 )
2
2-50
1
1
K c = WVc2 + I c&12
2
2
2-51
2-52
xc = a cos 2 + b cos( 2 + 3 )
2-53
2-54
2
+ b 2 sen 2 ( 2 + 3 )(&2 + &3 )
2-55
yc = asen 2 + bsen( 2 + 3 )
2-56
2-57
2-58
)
2-59
33
2
Vc2 = a 2&22 + 2ab &22 + &2&3 cos 3 + b 2 (&2 + &3 )
2-60
I c = Wxc2
2-61
2-62
2-63
1
1
2
K c = Wa 2&22 + Wab &22 + &2&3 cos 3 + Wb 2 (&2 + &3 )
2
2
1
1
+ Wa 2&12 + Wa 2 cos 2 2&12 + Wab cos 2 cos( 2 + 3 )&12
4
4
1
1
+ Wb 2&12 + Wb 2 cos 2( 2 + 3 )&12
4
4
2-64
PC = Wgasen 2 + Wgbsen( 2 + 3 )
2-65
2-66
Donde
K i
Pi
2-67
34
Captulo 2
1
1
1
1
mb l 2&12 + m1a 2&22 + m1a 2&12 + m1a 2 cos 2 2&12
2
8
16
16
1
1
1
2
+ m2 a 2&22 + m2 ab &22 + &2&3 cos 3 + m2 b 2 (&2 + &3 )
2
2
8
1
1
1
+ m2 a 2&12 + m2 a 2 cos 2 2&12 + m2 ab cos 2 cos( 2 + 3 )&12
4
4
2
1
1
+ m2 b 2&12 + m2 b 2 cos 2( 2 + 3 )&12
16
16
1
1
2
+ Wa 2&22 + Wab &22 + &2&3 cos 3 + Wb 2 (&2 + &3 )
2
2
1
1
+ Wa 2&12 + Wa 2 cos 2 2&12 + Wab cos 2 cos( 2 + 3 )&12
4
4
1
1
1
+ Wb 2&12 + Wb 2 cos 2( 2 + 3 )&12 m1 gasen 2
4
4
2
1
m2 gasen 2 m2 gbsen( 2 + 3 ) Wgasen 2 Wgbsen( 2 + 3 )
2
Modelado matemtico
L=
2-68
d L L
dt q& q
2-69
35
2-70
d L
1
1
= mb l 2&&1 + m1a 2&&1 + m1a 2 cos 2 2&&1
&
dt 1
8
8
1
1
1
m1a 2 sen2 2&1&2 + m2 a 2&&1 + m2 a 2 cos 2 2&&1
4
2
2
2
&
&
m2 a sen2 21 2 + m2 ab cos 2 cos( 2 + 3 )&&1
m2 absen 2 cos( 2 + 3 )&1&2 m2 ab cos 2 sen( 2 + 3 )(&2 + &3 )&1
1
1
+ m2 b 2&&1 + m2 b 2 cos 2( 2 + 3 )&&1
8
8
1
m2 b 2 sen2( 2 + 3 )(&2 + &3 )&1
4
1
1
+ Wa 2&&1 + Wa 2 cos 2 2&&1 Wa 2 sen2 2&1&2
2
2
+ 2Wab cos 2 cos( 2 + 3 )&&1 2Wabsen 2 cos( 2 + 3 )&1&2
1
2Wab cos 2 sen( 2 + 3 )(&2 + &3 )&1 + Wb 2&&1
2
1
+ Wb 2 cos 2( 2 + 3 )&&1 Wb 2 sen2( 2 + 3 )(&2 + &3 )&1
2
L
=0
1
2-71
2-72
1
L 1
= m1a 2&2 + m2 a 2&2 + m2 ab(2&2 + &3 )cos 3
&
2
2 4
1
+ m2 b 2 (&2 + &3 ) + Wa 2&2 + Wab(2&2 + &3 )cos 3
4
+ Wb 2 (&2 + &3 )
2-73
1
d L 1
= m1a 2&&2 + m2 a 2&&2 + m2 ab(2&&2 + &&3 )cos 3
&
2
dt 2 4
1
1
m2 ab(2&2 + &3 )sen 3&3 + m2 b 2 (&&2 + &&3 )
2
4
2 &&
&
&
&
&
+ Wa 2 + Wab(2 2 + 3 )cos 3
Wab(2&2 + &3 )sen 3&3 + Wb 2 (&&2 + &&3 )
36
2-74
Captulo 2
Modelado matemtico
L
1
= m1a 2 sen2 2&12
2
8
1
1
m2 a 2 sen2 2&12 m2 absen 2 cos( 2 + 3 )&12
2
2
1
1
m2 ab cos 2 sen( 2 + 3 )&12 m2 b 2 sen2( 2 + 3 )&12
8
2
1
Wa 2 sen2 2&12 Wabsen 2 cos( 2 + 3 )&12
2
1
Wab cos 2 sen( 2 + 3 )&12 Wb 2 sen2( 2 + 3 )&12
2
1
1
m1 ga cos 2 m2 ga cos 2 m2 gb cos( 2 + 3 )
2
2
Wga cos 2 Wgb cos( 2 + 3 )
2-75
L 1
1
= m2 ab&2 cos 3 + m2 b 2 (&2 + &3 )
&3 2
4
+ Wab&2 cos 3 + Wb 2 (&2 + &3 )
2-76
d L 1
1
1
= m2 ab cos 3&&2 m2 absen 3&2&3 + m2 b 2 (&&2 + &&3 )
&
dt 3 2
2
4
+ Wab cos 3&&2 Wabsen 3&2&3 + Wb 2 (&&2 + &&3 )
2-77
L
1
1
= m2 ab &22 + &2&3 sen 3 m2 ab cos 2 sen( 2 + 3 )&12
2
2
3
1
m2 b 2 sen2( 2 + 3 )&12 Wab &22 + &2&3 sen 3
8
1
Wab cos 2 sen( 2 + 3 )&12 Wb 2 sen2( 2 + 3 )&12
2
1
m2 gb cos( 2 + 3 ) Wgb cos( 2 + 3 )
2
2-78
2.2.2.6 Friccin
Una vez obtenido el modelo del manipulador para sus tres primeros grados de
libertad, se expresa de forma general, como se muestra el la ecuacin 2-80, dentro de la
cual se incluy un modelo simple de friccin viscosa siendo el par proporcional a la
variable generalizada & , es decir Friccin = v& donde v es una constante de friccin viscosa
[Craig 89]. Por lo tanto, el par de friccin viscosa puede expresarse como [Lewis 93]:
37
[ ]
2-79
Donde:
vi
FV
vec
q& = &i
2-80
Donde:
M (q )
Matriz de inercia
V (q, q& )
FV q&
G (q )
Par requerido
Expresando la ecuacin 2-80 en forma matricial se tiene:
1 A B
= D E
2
3 G H
C &&1 J M v1
F &&2 + K + N + 0
I &&3 P O 0
0
v2
0
0 &1
0 &2
v3 &3
2-81
Donde:
2-82
38
Captulo 2
Modelado matemtico
Inercias
1
1
1
1
A = mb l 2 + m1a 2 + m1a 2 cos 2 2 + m2 a 2 + m2 a 2 cos 2 2
8
8
2
2
1
1
+ m2 ab cos 2 cos( 2 + 3 ) + m2 b 2 + m2 b 2 cos 2( 2 + 3 )
8
8
1
1
+ Wa 2 + Wa 2 cos 2 2 + 2Wab cos 2 cos( 2 + 3 )
2
2
1
1
+ Wb 2 + Wb 2 cos 2( 2 + 3 )
2
2
2-83
B=0
2-84
C=0
2-85
Fuerzas centrfugas y de Coriolis
1
m1 a 2 sen 2 2&1&2 m 2 a 2 sen 2 2&1&2
4
m 2 absen 2 cos ( 2 + 3 )&1&2
m 2 ab cos 2 sen ( 2 + 3 )(&2 + &3 )&1
J =
1
m 2 b 2 sen 2 ( 2 + 3 )(&2 + &3 )&1
4
Wa 2 sen 2 2&1&2
2Wabsen 2 cos ( 2 + 3 )&1&2
2-86
2-87
Efectos de friccin
1, friccin = v1&1
2-88
2-89
39
Inercias
D=0
2-90
1
1
E = m1a 2 + a 2 m2 + m2 ab cos 3 + m2 b 2 + Wa 2 + 2Wab cos 3 + Wb 2
4
4
2-91
1
1
F = m2 ab cos 3 + m2 b 2 + Wab cos 3 + Wb 2
2
4
2-92
2-93
Efectos Gravitacionales
1
1
N = m1 ga cos 2 + m2 ga cos 2 + m2 gb cos( 2 + 3 )
2
2
+ Wga cos 2 + Wgb cos( 2 + 3 )
2-94
Efectos de friccin
2, friccin = v2&2
2-95
2-96
Inercias
G=0
2-97
40
Captulo 2
Modelado matemtico
1
1
H = m2 ab cos 3 + m2 b 2 + Wab cos 3 + Wb 2
2
4
2-98
1
I = m2 b 2 + Wb 2
4
2-99
1
1
P = m2 absen 3&2&3 Wabsen 3&2&3 + m2 absen 3 &22 + &2&3
2
2
1
1
m2 ab cos 2 sen( 2 + 3 )&12 m2 b 2 sen2( 2 + 3 )&12
2
8
1
+ Wabsen 3 &22 + &2&3 Wab cos 2 sen( 2 + 3 )&12 Wb 2 sen2( 2 + 3 )&12
2
2-100
Efectos gravitacionales
O=
1
m2 gb cos( 2 + 3 ) + Wgb cos( 2 + 3 )
2
2-101
Efectos de friccin
3, friccin = v3&3
2-102
Tomando en cuenta los cofactores nulos mostrados en las ecuaciones 2-84, 2-85, 287, 2-90 y 2-97; finalmente se puede rescribir la ecuacin 2-81 como:
1 A 0
= 0 E
2
3 0 H
0 &&1 J 0 v1
F &&2 + K + N + 0
I &&3 P O 0
0
v2
0
0 &1
0 &2
v3 &3
2-103
Por lo que la ecuacin 2-103 representa el modelo dinmico inverso del robot
manipulador articulado que se aplica para el Scorbot-ER V plus
41
1 = A&&1 + J + v1&1
2-104
2-105
2-106
&&1 = X
2-107
&&2 = Y
2-108
&&3 = Z
2-109
Aplicando el cambio de variables en las ecuaciones 2-104, 2-105 y 2-106:
1 = AX + J + v1&1
2-110
2 = EY + FZ + K + N + v2&2
2-111
3 = HY + IZ + P + O + v3&3
2-112
T = 1 J v1&1
2-113
Q = 2 K N v2&2
2-114
S = 3 P O v3&3
2-115
42
Captulo 2
Modelado matemtico
Sustituyendo los pares en las ecuaciones 2-113, 2-114 y 2-115, sufren la siguiente
modificacin:
T = AX
2-116
Q = EY + FZ
2-117
S = HY + IZ
2-118
A 0
det 0 E
0 H
T 0
Q E
S H
X=
A 0
0 E
0 H
A
0
0
Y=
A
0
0
F = A[EI FH ]
I
0
F
I
0
F
I
2-119
T [EI FH ] T
=
A[EI FH ] A
2-120
T 0
Q F
S I A[QI FS ] QI FS
=
=
0 0 A[EI FH ] EI FH
E F
H I
A 0
0 E
0 H
Z=
A 0
0 E
0 H
T
Q
S
0
F
I
A[ES QH ] ES QH
=
A[EI FH ] EI FH
43
2-121
2-122
&&1 =
T
A
2-123
&&2 =
I [ 2 K N v2&2 ] F [ 3 P O v3&3 ]
IE FH
2-124
&&3 =
E [ 3 P O v3&3 ] H [ 2 K N v2&2 ]
IE FH
2-125
Por lo que las ecuaciones 2-119, 2-120 y 2-121 representan el modelo dinmico
directo del robot manipulador articulado que se aplica para el Scorbot-ER V plus.
44
Captulo 3
Simulacin en PC
Captulo
SIMULACIN EN PC
45
3.1 Cinemtica
Para los modelos cinemticos, la simulacin fue realizada en el editor de Matlab, el
cual cuenta con una opcin grfica en 3D que permite rotar la figura obtenida, en este caso
un modelo de alambre, desde cualquier ngulo que se desee, como se puede apreciar en las
figuras de la 3-1 a la 3-6. Se opt por esta herramienta computacional por que se buscaba
tener una representacin grfica de los modelos, para visualizar las posibles formas
geomtricas que permitan adquirir la estructura del robot para alcanzar una posicin y
orientacin deseada.
46
Captulo 3
Simulacin en PC
');
');
');
');
');
');
');
');
47
');
%Dibujo de la base
sphere (20)
%Clculo y graficacin del link1
%Cintura-Hombro
x1=0;
y1=0;
z1=0;
x2=cos(rad1)*cos(rad2)*link1;
y2=sin(rad1)*cos(rad2)*link1;
z2=sin(rad2)*link1;
%azul
line ([x1,x2],[y1,y2],[z1,z2],'LineWidth',8,'Color',[0 0 1])
%fprintf('\n Los valores de las coordenadas finales del primer eslabn
son:\n');
%fprintf('\tx2= %12.5f\n',x2);
%fprintf('\ty2= %12.5f\n',y2);
%fprintf('\tz2= %12.5f\n',z2);
%Clculo y graficacin del link2
%Codo-mueca
x3=x2;
y3=y2;
z3=z2;
x4= (((cos(rad1)*cos(rad2)*cos(rad3))(cos(rad1)*sin(rad2)*sin(rad3)))*link2)+(cos(rad1)*cos(rad2)*link1);
y4= (((sin(rad1)*cos(rad2)*cos(rad3))(sin(rad1)*sin(rad2)*sin(rad3)))*link2)+(sin(rad1)*cos(rad2)*link1);
z4=
(((sin(rad2)*cos(rad3))+(cos(rad2)*sin(rad3)))*link2)+(sin(rad2)*link1);
line ([x3,x4],[y3,y4],[z3,z4],'LineWidth',8,'Color',[1 0 0])
fprintf('\n\n Los valores de las coordenadas finales del segundo eslabn
son:\n\n');
fprintf('\tX = %12.5f\n',x4); %x4
fprintf('\tY = %12.5f\n',y4); %y4
fprintf('\tZ = %12.5f\n',z4); %z4
%Graficacin del gripper
%Vector N
fen=2;%Factor de escalamiento
nxa=
nxb=
nxc=
nxd=
nxe=
cos(rad1)*cos(rad2)*cos(rad3)*cos(rad4)*cos(rad5);
-cos(rad1)*sin(rad2)*sin(rad3)*cos(rad4)*cos(rad5);
-cos(rad1)*cos(rad2)*sin(rad3)*sin(rad4)*cos(rad5);
-cos(rad1)*sin(rad2)*cos(rad3)*sin(rad4)*cos(rad5);
-sin(rad1)*sin(rad5);
48
Captulo 3
nx=
(nxa+nxb+nxc+nxd+nxe)*fen;
nya=
nyb=
nyc=
nyd=
nye=
sin(rad1)*cos(rad2)*cos(rad3)*cos(rad4)*cos(rad5);
-sin(rad1)*sin(rad2)*sin(rad3)*cos(rad4)*cos(rad5);
-sin(rad1)*cos(rad2)*sin(rad3)*sin(rad4)*cos(rad5);
-sin(rad1)*sin(rad2)*cos(rad3)*sin(rad4)*cos(rad5);
-cos(rad1)*sin(rad5);
ny=
(nya+nyb+nyc+nyd+nye)*fen;
Simulacin en PC
nza= -sin(rad2)*cos(rad3)*cos(rad4)*cos(rad5);
nzb= -cos(rad2)*sin(rad3)*cos(rad4)*cos(rad5);
nzc= sin(rad2)*sin(rad3)*sin(rad4)*cos(rad5);
nzd= -cos(rad2)*cos(rad3)*sin(rad4)*cos(rad5);
nz= (nza+nzb+nzc+nzd)*-fen;
%negra
line ([x4,x4+nx],[y4,y4+ny],[z4,z4+nz],'LineWidth',2.5,'Color',[0 0 0])
%Vector S
fes=1.5;%Factor de escalamiento
sxa= -cos(rad1)*cos(rad2)*cos(rad3)*cos(rad4)*sin(rad5);
sxb= cos(rad1)*sin(rad2)*sin(rad3)*cos(rad4)*sin(rad5);
sxc= cos(rad1)*cos(rad2)*sin(rad3)*sin(rad4)*sin(rad5);
sxd= cos(rad1)*sin(rad2)*cos(rad3)*sin(rad4)*sin(rad5);
sxe= -sin(rad1)*cos(rad5);
sx=
(sxa+sxb+sxc+sxd+sxe)*fes;
sya= -sin(rad1)*cos(rad2)*cos(rad3)*cos(rad4)*sin(rad5);
syb= sin(rad1)*sin(rad2)*sin(rad3)*cos(rad4)*sin(rad5);
syc= sin(rad1)*cos(rad2)*sin(rad3)*sin(rad4)*sin(rad5);
syd= sin(rad1)*sin(rad2)*cos(rad3)*sin(rad4)*sin(rad5);
sye= cos(rad1)*cos(rad5);
sy=
(sya+syb+syc+syd+sye)*fes;
sza= sin(rad2)*cos(rad3)*cos(rad4)*sin(rad5);
szb= cos(rad2)*sin(rad3)*cos(rad4)*sin(rad5);
szc= -sin(rad2)*sin(rad3)*sin(rad4)*sin(rad5);
szd= cos(rad2)*cos(rad3)*sin(rad4)*sin(rad5);
sz=
(sza+szb+szc+szd)*-fes;
%verde
line ([x4,x4-sx*2],[y4,y4-sy*2],[z4,z4-sz*2],'LineWidth',2.5,'Color',[0 1
0])
%gris
line ([x4,x4+sx],[y4,y4+sy],[z4,z4+sz],'LineWidth',6,'Color',[0.5 0.5
0.5])
49
%gris
line ([x4,x4-sx],[y4,y4-sy],[z4,z4-sz],'LineWidth',6,'Color',[0.5 0.5
0.5])
%Vector A
fea=3.5;%Factor de escalamiento
axa= cos(rad1)*cos(rad2)*cos(rad3)*sin(rad4);
axb= -cos(rad1)*sin(rad2)*sin(rad3)*sin(rad4);
axc= cos(rad1)*cos(rad2)*sin(rad3)*cos(rad4);
axd= cos(rad1)*sin(rad2)*cos(rad3)*cos(rad4);
ax=
(axa+axb+axc+axd)*fea;
aya= sin(rad1)*cos(rad2)*cos(rad3)*sin(rad4);
ayb= -sin(rad1)*sin(rad2)*sin(rad3)*sin(rad4);
ayc= sin(rad1)*cos(rad2)*sin(rad3)*cos(rad4);
ayd= sin(rad1)*sin(rad2)*cos(rad3)*cos(rad4);
ay=
(aya+ayb+ayc+ayd)*fea;
aza= -sin(rad2)*cos(rad3)*sin(rad4);
azb= -cos(rad2)*sin(rad3)*sin(rad4);
azc= -sin(rad2)*sin(rad3)*cos(rad4);
azd= cos(rad2)*cos(rad3)*cos(rad4);
az= (aza+azb+azc+azd)*-fea;
%amarrilo
line
([x4,x4+ax*1.2],[y4,y4+ay*1.2],[z4,z4+az*1.2],'LineWidth',2.5,'Color',[1
1 0])
%tomando de origen el vector S verde
%lnea gris (Dedo 1)
line ([x4-sx,x4+ax-sx],[y4-sy,y4+ay-sy],[z4-sz,z4+azsz],'LineWidth',6,'Color',[0.5 0.5 0.5])
%tomando de origen el vector S verde
%lnea gris (Dedo 2)
line
([x4+sx,x4+ax+sx],[y4+sy,y4+ay+sy],[z4+sz,z4+az+sz],'LineWidth',6,'Color'
,[0.5 0.5 0.5])
hold off %Desactiva grficos
50
Captulo 3
Simulacin en PC
Cuadro de dilogo
-----------------------------------------------------------------------------------------------
45
0
22
22
10
21.25037
21.25037
30.05256
51
52
Captulo 3
Simulacin en PC
piden
input
input
input
');
');
');
');
');
%Tipo de configuracin
ca = input ('\nLa simulacin la desea con configuracin Codo Arriba (1) o
Codo Abajo (0): ');
%Condicin para asegurar el alcance de la posicin deseada
R=sqrt(x^2+y^2+z^2);
L=link1+link2+link3;
while (R>L)
fprintf('\n Posicin fuera de alcance!!!\n');
fprintf('\n Modifique algn parmetro\n\n');
53
54
Captulo 3
Simulacin en PC
if x<0
teta2=beta+alfa+180;
end
f=link1*sin(teta2);
h=z-f;
mu=asin(h/link2);
teta3=teta2-mu;
g=link1*cos(teta2);
gx=g*cos(teta1);
gy=g*sin(teta1);
%Configuracin codo arriba
x1=0;
y1=0;
z1=0;
line ([x1,gx],[y1,gy],[z1,f],'LineWidth',8,'Color',[1 0 1])
%Clculo y graficacin del link2
%Codo-mueca
x3=gx;
y3=gy;
z3=f;
title ('SIMULACION DEL SCORBOT-ER V plus en Configuracin Codo
Arriba');
line ([x3,x],[y3,y],[z3,z],'LineWidth',8,'Color',[0 1 0])
%Graficacin del gripper
rad1=teta1;
rad2=teta2;
rad3=teta3;
rad4=teta4;
rad5=teta5;
x4=x;
y4=y;
z4=z;
%Vector N
fen=2;%Factor de escalamiento
nxa=
nxb=
nxc=
nxd=
nxe=
cos(rad1)*cos(rad2)*cos(rad3)*cos(rad4)*cos(rad5);
-cos(rad1)*sin(rad2)*sin(rad3)*cos(rad4)*cos(rad5);
-cos(rad1)*cos(rad2)*sin(rad3)*sin(rad4)*cos(rad5);
-cos(rad1)*sin(rad2)*cos(rad3)*sin(rad4)*cos(rad5);
-sin(rad1)*sin(rad5);
nx=
(nxa+nxb+nxc+nxd+nxe)*fen;
nya=
nyb=
nyc=
nyd=
nye=
sin(rad1)*cos(rad2)*cos(rad3)*cos(rad4)*cos(rad5);
-sin(rad1)*sin(rad2)*sin(rad3)*cos(rad4)*cos(rad5);
-sin(rad1)*cos(rad2)*sin(rad3)*sin(rad4)*cos(rad5);
-sin(rad1)*sin(rad2)*cos(rad3)*sin(rad4)*cos(rad5);
-cos(rad1)*sin(rad5);
55
ny=
(nya+nyb+nyc+nyd+nye)*fen;
nza= -sin(rad2)*cos(rad3)*cos(rad4)*cos(rad5);
nzb= -cos(rad2)*sin(rad3)*cos(rad4)*cos(rad5);
nzc= sin(rad2)*sin(rad3)*sin(rad4)*cos(rad5);
nzd= -cos(rad2)*cos(rad3)*sin(rad4)*cos(rad5);
nz= (nza+nzb+nzc+nzd)*-fen;
%negra
line ([x4,x4+nx],[y4,y4+ny],[z4,z4+nz],'LineWidth',2.5,'Color',[0 0
0])
%Vector S
fes=1.5;%Factor de escalamiento
sxa= -cos(rad1)*cos(rad2)*cos(rad3)*cos(rad4)*sin(rad5);
sxb= cos(rad1)*sin(rad2)*sin(rad3)*cos(rad4)*sin(rad5);
sxc= cos(rad1)*cos(rad2)*sin(rad3)*sin(rad4)*sin(rad5);
sxd= cos(rad1)*sin(rad2)*cos(rad3)*sin(rad4)*sin(rad5);
sxe= -sin(rad1)*cos(rad5);
sx=
(sxa+sxb+sxc+sxd+sxe)*fes;
sya= -sin(rad1)*cos(rad2)*cos(rad3)*cos(rad4)*sin(rad5);
syb= sin(rad1)*sin(rad2)*sin(rad3)*cos(rad4)*sin(rad5);
syc= sin(rad1)*cos(rad2)*sin(rad3)*sin(rad4)*sin(rad5);
syd= sin(rad1)*sin(rad2)*cos(rad3)*sin(rad4)*sin(rad5);
sye= cos(rad1)*cos(rad5);
sy=
(sya+syb+syc+syd+sye)*fes;
sza= sin(rad2)*cos(rad3)*cos(rad4)*sin(rad5);
szb= cos(rad2)*sin(rad3)*cos(rad4)*sin(rad5);
szc= -sin(rad2)*sin(rad3)*sin(rad4)*sin(rad5);
szd= cos(rad2)*cos(rad3)*sin(rad4)*sin(rad5);
sz=
(sza+szb+szc+szd)*-fes;
%verde
line ([x4,x4-sx*2],[y4,y4-sy*2],[z4,z4sz*2],'LineWidth',2.5,'Color',[0 1 0])
%gris
line ([x4,x4+sx],[y4,y4+sy],[z4,z4+sz],'LineWidth',6,'Color',[0.5 0.5
0.5])
%gris
line ([x4,x4-sx],[y4,y4-sy],[z4,z4-sz],'LineWidth',6,'Color',[0.5 0.5
0.5])
%Vector A
fea=3.5;%Factor de escalamiento
56
Captulo 3
Simulacin en PC
axa= cos(rad1)*cos(rad2)*cos(rad3)*sin(rad4);
axb= -cos(rad1)*sin(rad2)*sin(rad3)*sin(rad4);
axc= cos(rad1)*cos(rad2)*sin(rad3)*cos(rad4);
axd= cos(rad1)*sin(rad2)*cos(rad3)*cos(rad4);
ax=
(axa+axb+axc+axd)*fea;
aya= sin(rad1)*cos(rad2)*cos(rad3)*sin(rad4);
ayb= -sin(rad1)*sin(rad2)*sin(rad3)*sin(rad4);
ayc= sin(rad1)*cos(rad2)*sin(rad3)*cos(rad4);
ayd= sin(rad1)*sin(rad2)*cos(rad3)*cos(rad4);
ay=
(aya+ayb+ayc+ayd)*fea;
aza= -sin(rad2)*cos(rad3)*sin(rad4);
azb= -cos(rad2)*sin(rad3)*sin(rad4);
azc= -sin(rad2)*sin(rad3)*cos(rad4);
azd= cos(rad2)*cos(rad3)*cos(rad4);
az= (aza+azb+azc+azd)*-fea;
%amarillo
line
([x4,x4+ax*1.2],[y4,y4+ay*1.2],[z4,z4+az*1.2],'LineWidth',2.5,'Color',[1
1 0])
%tomando de origen el vector S verde
%lnea gris (Dedo 1)
line ([x4-sx,x4+ax-sx],[y4-sy,y4+ay-sy],[z4-sz,z4+azsz],'LineWidth',6,'Color',[0.5 0.5 0.5])
%tomando de origen el vector S verde
%lnea gris (Dedo 2)
line
([x4+sx,x4+ax+sx],[y4+sy,y4+ay+sy],[z4+sz,z4+az+sz],'LineWidth',6,'Color'
,[0.5 0.5 0.5])
%Conversiones de radianes a grados
tetac1=(teta1*180)/pi;
tetah1=(teta2*180)/pi;
tetaco1=(teta3*180)/pi;
%Cuando los ngulos son mayores a 360
while tetac1>360
tetac1=tetac1-360;
end
while tetah1>360
tetah1=tetah1-360;
end
while tetaco1>360
tetaco1=tetaco1-360;
end
57
58
Captulo 3
Simulacin en PC
cos(rad1)*cos(rad2)*cos(rad3)*cos(rad4)*cos(rad5);
-cos(rad1)*sin(rad2)*sin(rad3)*cos(rad4)*cos(rad5);
-cos(rad1)*cos(rad2)*sin(rad3)*sin(rad4)*cos(rad5);
-cos(rad1)*sin(rad2)*cos(rad3)*sin(rad4)*cos(rad5);
-sin(rad1)*sin(rad5);
nx=
(nxa+nxb+nxc+nxd+nxe)*fen;
nya=
nyb=
nyc=
nyd=
nye=
sin(rad1)*cos(rad2)*cos(rad3)*cos(rad4)*cos(rad5);
-sin(rad1)*sin(rad2)*sin(rad3)*cos(rad4)*cos(rad5);
-sin(rad1)*cos(rad2)*sin(rad3)*sin(rad4)*cos(rad5);
-sin(rad1)*sin(rad2)*cos(rad3)*sin(rad4)*cos(rad5);
-cos(rad1)*sin(rad5);
ny=
(nya+nyb+nyc+nyd+nye)*fen;
nza= -sin(rad2)*cos(rad3)*cos(rad4)*cos(rad5);
nzb= -cos(rad2)*sin(rad3)*cos(rad4)*cos(rad5);
nzc= sin(rad2)*sin(rad3)*sin(rad4)*cos(rad5);
nzd= -cos(rad2)*cos(rad3)*sin(rad4)*cos(rad5);
nz= (nza+nzb+nzc+nzd)*-fen;
%negra
line ([x4,x4+nx],[y4,y4+ny],[z4,z4+nz],'LineWidth',2.5,'Color',[0 0 0])
%Vector S
fes=1.5;%Factor de escalamiento
59
sxa= -cos(rad1)*cos(rad2)*cos(rad3)*cos(rad4)*sin(rad5);
sxb= cos(rad1)*sin(rad2)*sin(rad3)*cos(rad4)*sin(rad5);
sxc= cos(rad1)*cos(rad2)*sin(rad3)*sin(rad4)*sin(rad5);
sxd= cos(rad1)*sin(rad2)*cos(rad3)*sin(rad4)*sin(rad5);
sxe= -sin(rad1)*cos(rad5);
sx=
(sxa+sxb+sxc+sxd+sxe)*fes;
sya= -sin(rad1)*cos(rad2)*cos(rad3)*cos(rad4)*sin(rad5);
syb= sin(rad1)*sin(rad2)*sin(rad3)*cos(rad4)*sin(rad5);
syc= sin(rad1)*cos(rad2)*sin(rad3)*sin(rad4)*sin(rad5);
syd= sin(rad1)*sin(rad2)*cos(rad3)*sin(rad4)*sin(rad5);
sye= cos(rad1)*cos(rad5);
sy=
(sya+syb+syc+syd+sye)*fes;
sza= sin(rad2)*cos(rad3)*cos(rad4)*sin(rad5);
szb= cos(rad2)*sin(rad3)*cos(rad4)*sin(rad5);
szc= -sin(rad2)*sin(rad3)*sin(rad4)*sin(rad5);
szd= cos(rad2)*cos(rad3)*sin(rad4)*sin(rad5);
sz=
(sza+szb+szc+szd)*-fes;
%verde
line ([x4,x4-sx*2],[y4,y4-sy*2],[z4,z4-sz*2],'LineWidth',2.5,'Color',[0 1
0])
%gris
line ([x4,x4+sx],[y4,y4+sy],[z4,z4+sz],'LineWidth',6,'Color',[0.5 0.5
0.5])
%gris
line ([x4,x4-sx],[y4,y4-sy],[z4,z4-sz],'LineWidth',6,'Color',[0.5 0.5
0.5])
%Vector A
fea=3.5;%Factor de escalamiento
axa= cos(rad1)*cos(rad2)*cos(rad3)*sin(rad4);
axb= -cos(rad1)*sin(rad2)*sin(rad3)*sin(rad4);
axc= cos(rad1)*cos(rad2)*sin(rad3)*cos(rad4);
axd= cos(rad1)*sin(rad2)*cos(rad3)*cos(rad4);
ax=
(axa+axb+axc+axd)*fea;
aya= sin(rad1)*cos(rad2)*cos(rad3)*sin(rad4);
ayb= -sin(rad1)*sin(rad2)*sin(rad3)*sin(rad4);
ayc= sin(rad1)*cos(rad2)*sin(rad3)*cos(rad4);
ayd= sin(rad1)*sin(rad2)*cos(rad3)*cos(rad4);
ay=
(aya+ayb+ayc+ayd)*fea;
aza= -sin(rad2)*cos(rad3)*sin(rad4);
azb= -cos(rad2)*sin(rad3)*sin(rad4);
azc= -sin(rad2)*sin(rad3)*cos(rad4);
azd= cos(rad2)*cos(rad3)*cos(rad4);
60
Captulo 3
Simulacin en PC
az= (aza+azb+azc+azd)*-fea;
%amarillo
line
([x4,x4+ax*1.2],[y4,y4+ay*1.2],[z4,z4+az*1.2],'LineWidth',2.5,'Color',[1
1 0])
%tomando de origen el vector S verde
%lnea gris (Dedo 1)
line ([x4-sx,x4+ax-sx],[y4-sy,y4+ay-sy],[z4-sz,z4+azsz],'LineWidth',6,'Color',[0.5 0.5 0.5])
%tomando de origen el vector S verde
%lnea gris (Dedo 2)
line
([x4+sx,x4+ax+sx],[y4+sy,y4+ay+sy],[z4+sz,z4+az+sz],'LineWidth',6,'Color'
,[0.5 0.5 0.5])
%Conversiones de radianes a grados
tetac=(teta1*180)/pi;
tetah=(teta2*180)/pi;
tetaco=(teta3*180)/pi;
%Cuando los ngulos son mayores a 360
while tetac>360
tetac=tetac-360;
end
while tetah>360
tetah=tetah-360;
end
while tetaco>360
tetaco=tetaco-360;
end
%Cuando los ngulos son mayores a -360
while tetac<-360
tetac=tetac+360;
end
while tetah<-360
tetah=tetah+360;
end
while tetaco<-360
tetaco=tetaco+360;
end
fprintf('\n
segundo ');
fprintf('\n
61
fprintf('\tCintura =%12.2f\n',tetac);
fprintf('\tHombro =%12.2f\n',tetah);
fprintf('\tCodo
=%12.2f\n',tetaco);
fprintf('\n Recuerde que los lmites fsicos (en grados) en el robot
son:');
fprintf('\n\t Cintura de
0 a 310');
fprintf('\n\t Hombro de -35 a 130');
fprintf('\n\t Codo
de -130 a 130');
hold off %Desactiva grficos
62
Captulo 3
Simulacin en PC
Cuadro de dilogo
------------------------------------------------------------------------------------------------
22
22
10
Valor de la coordenada en X:
21.25037
Valor de la coordenada en Y:
21.25037
Valor de la coordenada en Z:
30.05256
Valor del ngulo de elevacin (pitch) en grados:
Valor del ngulo de giro (roll) en grados:
45
0
La solucin la desea con configuracin Codo Arriba (1) o Codo Abajo (0): 0
Cuando los ngulos calculados se encuentran en el segundo
cuadrante, el ngulo mostrado es el complementario
Los valores de los ngulos en codo abajo son:
Cintura =
45.00
Hombro =
30.00
Codo =
30.00
Recuerde que los lmites fsicos (en grados) en el robot son:
Cintura de 0 a 310
Hombro de -35 a 130
Codo
de -130 a 130
63
64
Captulo 3
Simulacin en PC
3.2. Dinmica
Dinmica inversa
D-1
INVERSA
Tao1
A
Goto31
SubSystem
Entrada 1 Entrada 2 Entrada 3
PARAMETROS
Product6
TAO1
alfa1
TRAYECTORIAS
From16
SubSystem1
Display
DINAMICA EN LA CINTURA
Tao2
Goto32
Subsystem
Subsystem4
Product1
Product3
From19
From17
TAO3
TAO2
I
0
Subsystem5
Product2
Display1
Product4
alfa3
alfa3
From20
From18
Subsystem6
Subsystem2
O
Subsystem3
Goto33
alfa2
alfa2
Subsystem1
Tao3
Subsystem7
DINAMICA EN EL HOMBRO
DINAMICA EN EL CODO
65
Display2
3.2.2 Pndulos
Puesto que la estructura del robot permite que ste se comporte tanto como un
pndulo simple como uno horizontal; es posible comparar estos modelos con el del robot y
sus respectivas simulaciones, es decir, los de un GDL contra el de tres GDL con las
condiciones iniciales iguales y esperando resultados similares. Se hace la aclaracin de que
no se incluy ningn tipo de prdidas (fricciones) en los modelos para este captulo.
INERCIAS
-1
SubSystem
Product4
Gain1
Pndulo Simple
[alfa2]
From7
Display
GRAVITACIONALES
SubSystem1
PARAMETROS
Entrada 2
66
Captulo 3
Simulacin en PC
Par
(N-m)
Par
(N-m)
8
10
Tiempo (s)
12
14
16
18
8
10
Tiempo (s)
12
14
16
18
Se observa que las seales mostradas en las figuras 3-10 y 3-11 son idnticas. Esto
permite tener un primer nivel de validacin del modelo de tres GDL presentado en el
captulo 2.
alfa1
-1
From1
Product1
Ajuste
Pndulo Horizontal
INERCIAS
0
Subsystem
PARAMETROS Entrada 1
Display
Figura 3-12 Diagrama de bloques principal de la dinmica inversa del pndulo horizontal.
67
0.3
0.2
0.2
0.15
0.1
0.1
0.05
Par
(N-m)
Par
(N-m)
-0.1
-0.05
-0.1
-0.2
-0.15
-0.3
-0.4
-0.2
-0.25
10
12
14
10
12
14
Tiempo (s)
Tiempo (s)
Nuevamente se observa que las seales mostradas en las figuras 3-13 y 3-14 son
similares. Esto permite tener un primer nivel de validacin del modelo de tres GDL
presentado en el captulo 2.
68
Captulo 3
Simulacin en PC
ESLABN 1
A_2
INERCIA
Product
[alfa2]
-1
From2
Gain
B_2
Par articulacin 1
0
INERCIA 1
Product1
Par articulacin 1
[alfa3]
E_2
From1
G_2
CENTRIFUGAS Y
DE CORIOLIS
PARAMETROS
Entrada 2 Entrada 3
GRAVITACIONALES
ESLABN 2
C_2
INERCIA 2
Product2
[alfa2]
1
From4
Gain1
D_2
Par articulacin 2
0
INERCIA 3
Product3
Par articulacin 2
[alfa3]
F_2
From3
CENTRIFUGAS Y
DE CORIOLIS1
H_2
GRAVITACIONALES1
5.5
5.5
4.5
4.5
Par
4
(N-m)
Par
4
(N-m)
3.5
3.5
2.5
2.5
1.5
6
8
Tiempo (s)
10
12
1.5
14
6
8
Tiempo (s)
10
12
14
1.5
1.5
Par
(N-m)
Par
(N-m)
0.5
0.5
-0.5
-0.5
0
6
8
Tiempo (s)
10
12
14
6
8
Tiempo (s)
10
12
14
De nueva cuenta se observa que las seales mostradas en las figuras 3-16 y 3-17 son
iguales y lo mismo sucede con las figuras 3-18 y 3-19. Esto permite tener un nivel de
validacin ms confiable del modelo de tres GDL presentado en el captulo 2. Esto se debe
a la complejidad incrementada en el robot planar comparada con la de los pndulos.
70
Captulo 3
Simulacin en PC
Dinmica directa
Dinmica inversa
D-1
Dinmica directa
71
DINAM ICA
INVERSA
Tao1
A
Goto31
SubSystem
Entrada 1 Entrada 2 Entrada 3
Product6
TAO1
[alfa1]
PARAMETROS
TRAYECTORIAS
From16
Display
SubSystem1
DINAMICA EN LA CINTURA
Tao2
Goto32
Subsystem
Tao3
Subsystem4
Product1
Goto33
Product3
[alfa2]
[alfa2]
From19
From17
TAO3
TAO2
I
0
Subsystem5
Subsystem1
Product2
Display1
Product4
Display2
[alfa3]
[alfa3]
From20
From18
Subsystem6
Subsystem2
O
Subsystem7
Subsystem3
DINAMICA EN EL HOMBRO
DINAMICA EN EL CODO
DINAM ICA
[Tao1]
From21
s
Integrator
s
Integrator1
Product7
SubSystem2
DIRECT A
R2D
Radians
to Degrees
Posicion - cintura
DINAMICA EN LA CINTURA
SubSystem3
0
Display3
E
[Tao2]
Subsystem36
From22
Subsystem40
Product9
Product5
Subsystem37
Subsystem41
Product11
R2D
s
s
Integrator2 Integrator3
Subsystem38
Subsystem42
H
Posicion - hombro
Product8
0
DINAMICA EN EL HOMBRO
[Tao3]
Subsystem39
From24
Radians
to Degrees1
Display4
Subsystem43
Product10
Subsystem44
F
Subsystem45
E
Subsystem35
[Tao2]
From23
Subsystem24
Subsystem32
Product16
Product14
1
Subsystem29
Product13
R2D
s
s
Integrator4 Integrator5
Subsystem34
Subsystem46
H
[Tao3]
Radians
to Degrees3
Product15
Subsystem33
Display5
Compesacion
From25
Subsystem30
Posicion - codo
DINAMICA EN EL CODO
Product12
Subsystem31
E
Subsystem47
72
Captulo 3
Simulacin en PC
Par
(N-m)
-2
-4
-6
8
10
Tiempo (s)
12
14
16
18
140
140
130
130
120
120
110
110
100
Grados
90
100
Grados
90
80
80
70
70
60
60
50
50
40
8
10
Tiempo (s)
12
14
16
40
18
8
10
Tiempo (s)
12
14
16
18
En este par de grficas anteriores se puede notar que las seales son idnticas, tanto
la seal de posicin que entra al modelo dinmico inverso como la trayectoria de posicin
generada en el modelo directo.
73
0.5
0.5
0.4
0.4
0.3
0.3
0.2
0.2
0.1
0.1
Rad/seg. 0
Rad/seg. 0
-0.1
-0.1
-0.2
-0.2
-0.3
-0.3
-0.4
-0.4
-0.5
-0.5
0
8
10
Tiempo (s)
12
14
16
18
8
10
Tiempo (s)
12
14
16
18
En este par de grficas anteriores se puede notar que las seales son idnticas tanto
la seal de velocidad que entra al modelo dinmico inverso como la trayectoria de
velocidad generada en el modelo directo
0.5
0.5
0.4
0.4
0.3
0.3
0.2
0.2
0.1
Rad/seg2.
0.1
Rad/seg2.
-0.1
-0.1
-0.2
-0.2
-0.3
-0.3
-0.4
-0.4
-0.5
8
10
Tiempo (s)
12
14
16
-0.5
18
8
10
Tiempo (s)
12
14
16
18
En este par de grficas anteriores se puede notar que las seales son idnticas tanto
la seal de aceleracin que entra al modelo dinmico inverso como la trayectoria de
aceleracin generada en el modelo directo.
Tomando los resultados de la simulacin de la dinmica inversa y considerndolos
como una validacin a la comparacin de seales de modelos de un pndulo simple, un
pndulo horizontal y un robot planar, contra el modelo dinmico inverso del robot; los
resultados obtenidos en la simulacin de la dinmica se puede tomar como una validacin
del modelo dinmico directo presentado en captulo 2.
Las grficas anteriores corresponden a la articulacin de hombro, las grficas de la
cintura se omiten ya que sus valores son nulos. Por otro lado las grficas para la
articulacin de codo aunque en la dinmica inversa sus entradas son cero, es necesario un
par variable que mantenga en una posicin de 0 al codo con respecto al hombro aunque
ste se desplace.
74
Captulo 4
Validacin
Captulo
VALIDACIN
75
conformen una visin idealizada del evento real. Todos los modelos son simplificaciones y
abstracciones del mundo real. [Shannon 88]
45
0
21.25037
21.25037
30.05256
Valor de la coordenada en X:
21.25037
Valor de la coordenada en Y:
21.25037
Valor de la coordenada en Z:
30.05256
Valor del ngulo de elevacin (pitch) en grados:
Valor del ngulo de giro (roll) en grados:
45
0
Captulo 4
Validacin
Esta validacin es medular en este trabajo de tesis, puesto que por los resultados
obtenidos se pudo determinar que el modelo para el Scorbot-ER V plus es vlido. Fueron
necesarias varias etapas para poder tener una comparacin correcta de los resultados y a
continuacin se muestran.
77
ROBOT
CONTROLADOR
Figura 4-2 Diagrama de conexiones.
=iK
4-1
Donde:
i
Km
n
En el Scrobot-ER V plus existen varios modos de operacin (ver apndice A), sin
embargo para realizar secuencias de movimiento se necesita hacerlo a travs del lenguaje
de programacin ACL, con el cual se generaron rutinas que describieran ciertas trayectorias
en el efector final. Para cada movimiento fue necesario crear un programa especfico, stos
se muestran en el apndice F.
Se propusieron los siguientes movimientos para registrar el comportamiento del
robot:
Movimiento en la cintura
Movimiento en el hombro
Movimiento en el codo
Movimiento en el hombro y en el codo
Captulo 4
Validacin
embargo, es posible cambiarlo a perfil de velocidad trapezoidal (ver apndice A). Como
existe la posibilidad de utilizar el perfil parablico o el trapezoidal, antes de iniciar las
pruebas se utiliz un comando del ACL llamado Mprofile paraboloid que es el encargado
de ordenarle al controlador que siga el perfil de velocidad deseado (en este caso parablico)
y as se aseguraba que el perfil de velocidad fuera parablico.
PARABLICO
Cantidad
1
3
1
1
Descripcin
Osciloscopio de cuatro canales con opcin a
guardar datos en floppy
Punta de corriente
Multmetro digital
Interfaz de 50 pines
Marca
Tektronix
Modelo
TDS 3054B
Tektronix
Hewlett Packard
TCP202
3466A
D50
Flexmetro
Masking type
Verniere
Regla
79
PITTMAN
GM9413
3.9e-02 N m / A
127.1:1
Los datos antes mostrados, se obtuvieron de la placa del motor y de hojas de datos del
fabricante.
Captulo 4
Validacin
interior contiene elementos que no fue posible medir, adems que como se mencion
anteriormente, no se cont con la posibilidad de desmontar el robot, ni con la herramienta
de exactitud que tal vez estas mediciones requeran.
En la figura 4-4, se muestra el primer eslabn del robot Scorbot-ER V plus dibujado
en Pro-Enginner, para que sirva de forma ilustrativa en el proceso que se llev a cabo para
cada pieza.
81
82
Captulo 4
Validacin
Nombre
Peso
Densidad
(gr/cm3) unitario(kg.)
Material
B
1
2
engrane_base
engrane1_base
3
4
5
6
7
8
9
engrane2_base
placa_baja
placa2
tapa_placa
base
tapa_base
Motor
Acero
Acero
Inoxidable
Acero
Aluminio
Aluminio
Aluminio
Plstico
Aluminio
E
10
e1_rueda
11
12
13
14
15
e1_banda1
eslabon1
e1_engrane
e1_banda2
e1_eje1
16
e1_eje2
e2_banda
eslabon2
e2_rueda
20
e2_eje2
21
e2_eje1
22
e2_banda2
Acero
Inoxidable
Aluminio
Aluminio
Acero
Aluminio
Acero
Inoxidable
Acero
Inoxidable
E
17
18
19
Aluminio
Aluminio
Acero
Inoxidable
Acero
Inoxidable
Acero
Inoxidable
Aluminio
Cantidad
Peso
(kg.)
7860
7470
0.6080
0.0250
1
3
0.6080
0.0750
7860
2643
2643
2643
1000
2643
0.0360
0.6740
0.3070
0.2268
1.6410
0.7294
0.5000
2
1
2
1
1
1
5
TOTAL
0.0720
0.6740
0.6140
0.2268
1.6410
0.7294
2.5000
7.1402
O N
7470
0.4563
0.9126
2643
2643
7860
2643
7470
0.1040
0.3960
0.1813
0.0657
0.1731
1
1
2
2
1
0.1040
0.3960
0.3626
0.1314
0.1713
7470
0.0838
0.1676
TOTAL
2.2483
O N
2643
2643
7470
0.0583
0.3270
0.1986
2
1
1
0.1166
0.3270
0.1986
7470
0.0733
0.1466
7470
0.1267
0.1267
2643
0.0733
1
TOTAL
0.0733
0.9888
F I N A L
83
10.3773
84
Captulo 4
Validacin
Posicin inicial:
Posicin final:
Desplazamiento total:
100
0
100
100
85
Prueba 1
Motor1
CH 1
Motor2
CH 2
Motor3
CH 3
Programa
EJE1B
Archivo
TEK00000
.PCX
70%
Velocidad
Desplazamiento
Movimiento
100
CIRCULAR
Figura 4-6 Pantalla del osciloscopio en la prueba 1.
Nombre del
programa
EJE1B
Tiempo
completo
2150
Nm. de
prueba
1
Tiempo de Tiempo de
ida
regreso
350
350
Tiempo de
un ciclo
0700
Velocidad
porcentual
70 %
Nota: Los tiempos son estimados y estn dados en segundos y centsimas de segundo.
86
Captulo 4
Validacin
0.6
0.4
0.2
0
-0.2 1
-0.4
CH1
3
11
13
15
17
-0.6
-0.8
Tiempo (s)
N1 = 120 dientes
N2 = 24 dientes
n = N2 / N1
n =0.2 x 127.1
= 25.42
MOTOR
Esta relacin de engranaje se considera de este modo, puesto que se tiene un arreglo
de tipo planetario el cual se ve a detalle en el apndice H.
87
Par (N-m)
b
Par
8
13
18
Tiempo (s)
b
0.2
0.1
Par
N-m
(N-m)
-0.1
-0.2
-0.3
-0.4
6
8
TIME(s)
Tiempo
10
12
14
Al comparar los puntos abc de las figuras 4-9 y 4-10, se puede apreciar la similitud
en forma y magnitud que tienen uno respecto a otro.
88
Captulo 4
Validacin
150
Posicin inicial:
Posicin final:
Desplazamiento total:
- 27 respecto a la horizontal
123 respecto a la horizontal
150
89
Prueba 2
Motor1
CH 1
Motor2
CH 2
Motor3
CH 3
Programa
EJE2B
Archivo
TEK00001
.PCX
70%
Velocidad
Desplazamiento
Movimiento
150
CIRCULAR
Figura 4-12 Pantalla del osciloscopio en la prueba 2.
Nombre del
programa
EJE2B
Tiempo
completo
2612
Nm. de
prueba
2
Tiempo de Tiempo de
ida
regreso
350
350
Tiempo de
un ciclo
0700
Velocidad
porcentual
70 %
90
Captulo 4
Validacin
0.4
0.2
0
CH2
-0.2 3
13
-0.4
-0.6
Tiempo (s)
n = N1 / N2
N1 = 72 dientes
n = 4 x127.1
= 508.4
N2 = 18 dientes
MOTOR
Para una mejor comprensin del tema, existe un apndice que contiene informacin
acerca de los engranes. Ver apndice H.
91
Par (N-m)
8
6
4
Par
2
0
-2 3
-4
-6
-8
13
-10
Tiempo (s)
La figura 4-16 muestra la seal de par requerido para el movimiento del hombro en
simulacin bajo las mismas condiciones de la prueba 2
8
4
ParN-m
(N-m) 2
-2
-4
b
0
8
10
TIME (s)
Tiempo
12
14
16
18
Al comparar los puntos abc de las figuras 4-15 y 4-16, se puede apreciar la similitud
en forma y magnitud que tienen uno respecto a otro.
92
Captulo 4
Validacin
251
Posicin inicial:
Posicin final:
Desplazamiento total:
- 63 respecto a la horizontal
188 respecto a la horizontal
251
93
Prueba 3
Motor1
CH 1
Motor2
CH 2
Motor3
CH 3
Programa
EJE3B
Archivo
TEK00002
.PCX
70%
Velocidad
Desplazamiento
Trayectoria
251
CIRCULAR
Figura 4-18.- Pantalla del osciloscopio en la prueba 3.
Nombre del
programa
EJE3B
Tiempo
completo
3650
Nm. de
prueba
3
Tiempo de Tiempo de
ida
regreso
600
600
Tiempo de
un ciclo
1200
Velocidad
porcentual
70 %
94
Captulo 4
Validacin
Corriente (A)
0.5
0.3
0.1
-0.1
CH3
0
10
15
20
-0.3
-0.5
Tiempo (s)
n1 = N1 / N2, n2 = N2 / N3, n = n1 n2
n = 1.3 x127.1
= 169.4
N1 = 24 dientes
N3 = 18 dientes
N2 = 72 dientes
MOTOR
Para una mejor comprensin del tema, existe un apndice que contiene informacin
acerca de los engranes. Ver apndice H.
95
Par (N-m)
Par
2
0
-2 0
-4
10
15
-6
20
-8
Tiempo (s)
b
2
1.5
1
0.5
Par
(N-m)
0
-0.5
-1
-1.5
-2
-2.5
10
12
14
16
18
Tiempo (s)
Al comparar los puntos abc de las figuras 4-21 y 4-22, se puede apreciar la similitud
en forma y magnitud que tienen uno respecto a otro.
96
Captulo 4
Validacin
Posicin inicial:
Posicin final:
Desplazamiento total:
Hombro
0
90
90
Codo
90
-90
180
97
Prueba 4
Motor1
CH 1
Motor2
CH 2
Motor3
CH 3
Programa
PRUE4
Archivo
TEK00003
.PCX
70%
Velocidad
Desplazamiento
90 y 180
Movimientos
CIRCULARES
Figura 4-24 Pantalla del osciloscopio en la prueba 4.
Nombre del
programa
PRUE4
Tiempo
completo
1800
Nm. de
prueba
4
Tiempo de Tiempo de
ida
regreso
300
300
Tiempo de
un ciclo
0600
Velocidad
porcentual
70 %
Nota: Los tiempos son estimados y estn dados en segundos y centsimas de segundo.
98
Captulo 4
Validacin
0.5
0.3
CH2
0.1
-0.1
-0.3
11
16
CH3
-0.5
-0.7
Tiempo (s)
99
Par (N-m)
c
HOMBRO
20 per. media mvil
(HOMBRO)
6
11
16
b
Tiempo (s)
5.5
a
5
4.5
Par
N-m 4
(N-m)
3.5
3
2.5
2
1.5
b
0
8
10
TIME(s)
Tiempo
12
14
16
18
Al comparar los puntos abc de las figuras 4-26 y 4-27, se puede apreciar la similitud
en forma y magnitud que tienen uno respecto a otro.
100
Captulo 4
Validacin
La figura 4-28 muestra la seal de par requerido por la articulacin del codo,
obtenida al transformar la seal de corriente demandada por el motor3 en la prueba 4.
Par en el codo obtenido en pruebas
1.5
1
0.5
Par (N-m)
0
-0.5 1
11
CODO
16
-1
-1.5
-2
-2.5
-3
Tiempo (s)
c
a
-0.5
Par
N-m
(N-m)
-1
-1.5
-2
b
-2.5
0
10
TIME
Tiempo (s)
12
14
16
18
Al comparar los puntos abc de las figuras 4-28 y 4-29, se puede apreciar la similitud
en forma y magnitud que tienen uno respecto a otro.
101
102
Captulo 5
Conclusiones
Captulo
CONCLUSIONES
104
Captulo 5
Conclusiones
5.1 Resultados
Para comprobar y dar por hecho el correcto desarrollo de los modelos Cinemticos
se llev a cabo una comparacin entre el modelo directo y el modelo inverso. Esta
comparacin se refiere a que las salidas resultantes del modelo cinemtico directo, fueron
introducidas en las entradas del modelo cinemtico inverso y viceversa, con ello su pudo
apreciar una total congruencia en los resultados, ya que se recuperaba el valor inicial para
cada caso. Esto fue suficiente para validarlos por software, ya que el desarrollo de ambos
fue por mtodos completamente diferentes obteniendo resultados exactos, tal y como se
pudo ver en el captulo 3.
Por otro lado, los resultados que se obtuvieron del desarrollo del modelo dinmico
inverso en un primer grado de validacin, como el que se hizo en el captulo 3 al comparar
simples modelos desarrollados para pndulos y para un robot planar contra el modelo del
Scorbot-ER V plus, fueron satisfactorios al dar resultados iguales, esto dio una credibilidad
importante al desarrollo del modelo.
La validacin fsica que se realiz en el captulo 4 se hizo a travs de la
comparacin de las variables de par resultantes de la simulacin del robot con las
ecuaciones del modelo dinmico inverso con las pruebas fsicas realizadas al Scorbot-ER V
plus. En estas comparaciones se obtuvo un error del 30 al 40 %.
Se debe tomar en cuenta que cuando se realiza una prueba a sistemas fsicos es
imposible realizarlas bajo condiciones ideales, ya que existen factores que son imposibles
de controlar o eliminar. Estos factores pueden ser el no contar con una fuente de
alimentacin limpia de ruidos (en este caso los picos de corriente que se pueden presentar),
la precisin en el equipo de muestreo, la repetibilidad del sistema, las prdidas en los
actuadores, fricciones no lineales, el propio desgaste fsico del sistema, etc. Estas
condiciones se pueden despreciar cuando se lleva acabo una simulacin en PC donde se
pueden tener condiciones ideales al igual que el propio modelo. Los sistemas presentan
normalmente no linealidades en su comportamiento, y las perturbaciones que se presentan
resultan difciles de determinar o de controlar. Por stas y otras razones se presentan estas
diferencias en cuanto a la magnitud del par requerido, sin embargo la tendencia general de
la seal es muy similar y se comporta de acuerdo a predicciones lgicas. Otro factor de
influencia en la diferencia de resultados se debe a la instrumentacin tan rudimentaria que
se utiliz para medir los eslabones del robot y las piezas que lo conforman.
La dinmica directa, se pudo validar, como ya se vio en el captulo 3, puesto que se
desarrolla a partir de la dinmica inversa, adems de haber sido resuelta por diferentes
tcnicas de solucin algebraicas, desechando con esto posibles errores en su resolucin.
En la estimacin de pesos se tuvo una diferencia de un 10% respecto al valor
obtenido de los manuales y el valor resultante del software Pro-Engineer. La diferencia se
debe a piezas a las que no se pudo tener acceso para medirlas.
105
Par (N-m)
Par
8
13
18
Tiempo (s)
0.25
0.3
0.2
0.2
0.15
0.1
0.1
0.05
Par
(N-m) 0
Par
(N-m)
-0.1
-0.05
-0.1
-0.2
-0.15
-0.3
-0.2
-0.25
6
8
Tiempo (s)
10
12
-0.4
14
6
8
Tiempo (s)
10
12
14
106
Captulo 5
Conclusiones
5.2 Aportaciones
Una de las aportaciones principales de este trabajo de tesis, es la puesta en
operacin del robot Scorbot-ER V plus; por los motivos que se explican en el siguiente
prrafo.
Con la llegada de la celda de manufactura al Cenidet, se vio que era de un gran
apoyo para la Maestra de Ingeniera Mecatrnica y en especial un refuerzo adicional a los
conocimientos adquiridos en el seminario de robtica; la problemtica era de que no exista
una manual describiendo la operacin indispensable del robot ni su parametrizacin e
identificacin de parmetros necesarios para aplicarlos a la investigacin. La puesta en
operacin y documentacin del robot Scorbot-ER V plus contribuye en forma terica
con la validacin de los modelos matemticos y todo lo que conllev y en forma bastante
tangible con las prctica que se puede realizar con este robot. Por esta razones el material
aqu plasmado es de ayuda tanto a profesores-investigares y alumnado del Cenidet y/o la
gente que tenga inters en el tema.
Los pasos necesarios que se siguieron para la puesta en operacin del robot
Scorbot-ER V plus, se documentaron y se les dio el formato de prcticas de laboratorio
(una serie de seis prcticas), para que la infraestructura del laboratorio de mecatrnica del
Cenidet tenga un mejor aprovechamiento. Estas prcticas ya fueron realizadas por
alumnado del centro con gran xito.
Otra aportacin es un simulador que sirve para cualquier manipulador articulado
que sea de construccin similar al Scorbot-ER V plus, ya que basta introducir los
parmetros deseados en un cuadro de dilogo (para la cinemtica) o modificar los
parmetros iniciales en un subsistema (para la dinmica).
El desarrollo de los modelos cinemticos y modelos dinmicos, se consideran una
aportacin. El desarrollo se muestra en su totalidad y se hacen citas a apndices cuando es
necesario.
La identificacin de parmetros es algo a destacar. Se tienen los dibujos de casi
todas las piezas ms significativas del robot, en donde se exponen sus medidas, tipo de
material, densidad de los materiales, cantidades de piezas en el caso de que existan ms de
una y la informacin concentrada como se puede ver en captulo 4, tabla 4-5.
Se espera que con este trabajo de tesis se motive y estimule el establecimiento de
una lnea de investigacin dedicada especficamente a la robtica y sus temas relacionados,
ya que el Cenidet ha tenido inters por este tema desde hace varios aos, sin embargo,
ninguna de las reas que conforman el centro, cuenta con una lnea de investigacin
exclusiva para robtica.
107
La publicacin de este trabajo de tesis para darle difusin y demostrar los alcances
que se tienen en la Maestra en Ingeniera Mecatrnica en crecimiento.
108
Bibliografa general
BIBLIOGRAFA GENERAL
[Baltazar 94]
Dinmica de manipuladores de eslabones rgidos mediante simulacin numrico-grfica
Martn Eduardo Baltazar Lpez
Departamento de Ingeniera Mecnica
Tesis de Maestra, Cenidet, 1994
[Barrientos 97]
Fundamentos de robtica
A. Barrientos, L. F. Pein, C. Balaguer, R. Aracil
Mc Graw Hill, 1997
[Craig 89]
Introduction to robotics mechanics and control
John J. Craig
Addison-Wesley Publishing Company, 1989
TJ 211.C67 1989
[Fu 88]
Robtica
K. S. Fu, R. C. Gonzlez, C. S. G. Lee
Mc Graw Hill, 1988
TJ 211. F8218 1988
109
[Groover 86]
Industrial robotics technology, programming, and applications
Mikell P. Groover, Mitchell Meiss, Roger N. Nagel, Nicholas G. Odrey
McGraw Hill, 1986
TS 191.8 G766i 1986
[Hernndez 03]
Implementacin de una red neuronal hologrfica, para el control de un brazo robot
articulado
Jos Juan Hernndez
Departamento de Ciencias de la Computacin
Tesis de Maestra, Cenidet, 2003
[Ibarra 99]
Regulacin de un sistema electromecnico subactuado
Jorge Luis Ibarra Lpez
Departamento de Ingeniera Electrnica
Tesis de Maestra, Cenidet, 1999
[Iglesias 91]
Implementacin de un sistema de visin para la deteccin, reconocimiento y manipulacin
de piezas de ensamble por medio de un robot de uso industrial
Arturo Iglesias Zrate
Departamento de Ciencias Computacionales
Tesis de Maestra, Cenidet, 1991
[Juvinall 99]
Fundamentos de diseo de ingeniera mecnica
Robert C. Juvinall
Limusa Noriega Editores, 1999
TJ 230 .J8818 1999
[Koivo 89]
Fundamentals for control of robotics manipulators
Antti J. Koivo
Wiley, 1989
TJ 211 K65F 1989
110
Bibliografa general
[Koren 87]
Robotics for engineers
Yoran Koren
McGraw Hill, 1987
TJ 211 K67 1987
[Lewis 93]
Control of robot manipulators
F.L. Lewis, C.T. Abdalla, D.M. Dawson
Mac Millan Publishing Company, 1993
TJ 211.35 L48C 1993
[Lpez]
Detallador de tareas de visin robtica
Juan Gabriel Lpez Solrzano
Departamento de Ciencias de la Computacin
Tesis de Maestra, Cenidet (en elaboracin)
[Megahed 93]
Principles of robot modelling and simulation
Said M. Megahed
John Willey and Sons, 1993
[Norton 99]
Diseo de mquinas
Robert L. Norton
Prentice Hall, 1999
TJ 230 .N 6718 1999
[Nez 91]
Diseo e implementacin de un sistema de programacin para un manipulador industrial
Oscar Fernando Nez Olvera
Departamento de Ingeniera Electrnica
Tesis de Maestra, Cenidet, 1991
[Ogata 87]
Dinmica de sistemas
Katsuhiko Ogata
Prentice Hall, 1987
TA 168 .O33D 1987
111
[Ollero 01]
Robtica: Manipuladores y robots mviles
Anbal Ollero Baturone
Alfaomega marcombo, 2001
TJ 211. O43 2001
[Peralta]
Esquema para la integracin de sistemas de visin robtica
Edson Ignacio Peralta Abundes
Departamento de Ciencias de la Computacin
Tesis de Maestra, Cenidet (en revisin)
[Prez 02]
Diseo e implementacin de un sistema de calibracin para un sistema de visin robtica
Agustn Prez Ramrez
Departamento de Ciencias de la Computacin
Tesis de Maestra, Cenidet, 2002
[Sandler 91]
Robotics
Ben-Zion Sandler
Prentice Hall, 1991
TJ 213.5729r 1991
[Shigley 90]
Diseo en ingeniera mecnica
Joseph Edwar Shigley, Charles R. Mischke
Mc Graw Hill, 1990
Quinta edicin (cuarta en espaol)
TJ 230 .S779D 1990
[Sciavicco 96]
Modeling and control of robot manipulators
Lorenzo Sciavicco, Bruno Siciliano
McGraw Hill, 1996
112
Bibliografa general
[Shannon 88]
Simulacin de sistemas
Robert E. Shannon
Trillas, 1988
TA 343. S 5218 1988
[Spong 89]
Robot dynamics and control
Mark W. Spong, M. Vidyasagar
John Wiley & Sons, 1989
TJ 211. 4566 1989
[Wellstead 79]
Introduction to physical system modelling
P. E. Wellstead
Academic Press, 1979
113
PGINAS WEB
[@ Basaez]
http://www.metalunivers.com/1pm/Pm02/Robotica.html
[@ Brandeis]
http://www.demo.cs.brandeis.edu/golem
http://www.demo.cs.brandeis.edu/golem/simulator/poscilate1.mov
[@ Manufactura]
http://www2.ing.puc.cl/icmcursos/procesos/apuntes/cap4/42/421/
[@ Mecanismos]
http://webs.demasiado.com/ing_industrial/ingenieria/mecanismos/
[@ Motores 98]
http://www.angelfire.com/sc/felipemeza/pub1.html
[@ Prez 01]
http://www.geocities.com/Eureka/Office/4595/robotica.html
[@ Rodrguez 99]
http://mailweb.udlap.mx/~tesis/razo_r_af/c2.html
114
Apndice A
Apndice
115
A.1 Especificaciones
116
Apndice A
117
118
Apndice A
119
120
Apndice A
121
122
Apndice A
A.5 Interfase
123
124
Apndice B
Cinemtica
Apndice
CINEMTICA
125
z
l2
l2
l1
l1
l1
l2
l2 z
l1
l2 z
l1
l1
l2
Figura B-1b Uniones prismticas (P).
126
Apndice B
Cinemtica
i: Es el ngulo que forman los ejes xi-1 y xi medido en un plano perpendicular al eje
zi-1, utilizando la regla de la mano derecha. Se trata de un parmetro variable en
articulaciones giratorias.
di: Es la distancia a lo largo del eje zi-1 desde el origen del sistema de coordenadas
(i-1)-simo hasta la interseccin del eje zi-1 con el eje xi. Se trata de un parmetro
variable en articulaciones prismticas.
ai: Es la distancia a lo largo del eje xi que va desde la interseccin del eje zi-1 con el
eje xi hasta el origen del sistema i-simo, en el caso de articulaciones giratorias. En
el caso de articulaciones prismticas, se calcula como la distancia ms corta entre
los ejes zi-1 y zi.
i: Es el ngulo de separacin del eje zi-1 y el eje zi , medido en un plano
perpendicular al eje xi , utilizando la regla de la mano derecha.
D-H 1.- Numerar los eslabones comenzando con 1 (primer eslabn mvil de la
cadena) y acabando con n (ltimo eslabn mvil). Se numerar como eslabn 0 a la
base fija del robot.
D-H 2.- Numerar cada articulacin comenzando por 1 (la correspondiente al primer
grado de libertad) y acabando en n
D-H 3.- Localizar el eje de cada articulacin. Si sta es rotativa, el eje ser su
propio eje de giro. Si es prismtica, ser el eje a lo largo del cual se produce el
desplazamiento.
D-H 4.- Para i de 0 a n-1 situar el eje zi sobre el eje de la articulacin i+1.
D-H 5.- Situar el origen del sistema de la base {S0} en cualquier punto del eje z0.
Los ejes x0 e y0 se situarn de modo que formen un sistema dextrgiro con z0.
D-H 6.- Para i de 1 a n-1, situar el sistema {Si} (solidario al eslabn i) en la
interseccin del eje zi con la lnea normal comn a zi-1 y zi. Si ambos ejes se
cortasen se situara {Si} en el punto de corte. Si fuesen paralelos {Si} se situara en
la articulacin i+1.
D-H 7.- Situar xi en la lnea normal comn a zi-1 y zi.
D-H 8.- Situar yi de modo que forme un sistema dextrgiro con xi y zi.
D-H 9.- Situar el sistema {Sn} en el extremo del robot de modo que zn coincida con
la direccin de zn-1 y xn sea normal a zn-1 y zn.
D-H 10.- Obtener i como el ngulo que hay que girar en torno a zi-1 para que xi-1 y
xi queden paralelos.
D-H 11.- Obtener di como la distancia, medida a lo largo de zi-1 , que habra que
desplazar {Si-1} para que xi y xi-1 quedasen alineados.
D-H 12.- Obtener ai como la distancia medida a lo largo de xi (que ahora coincidira
con xi-1) que habra que desplazar el nuevo {Si-1} para que su origen coincidiese con
{Si}.
127
D-H 13.- Obtener i como el ngulo que habra que girar entorno a xi (que ahora
coincidira con xi-1), para que el nuevo {Si-1} coincidiese totalmente con {Si}.
D-H 14.- Obtener las matrices de transformacin i-1Ai.
D- 15.- Obtener la matriz de transformacin entre la base y el extremo del robot T =
0
A1 1A2 ... n-1An.
D-H 16.- La matriz T define la orientacin (submatriz de rotacin) y posicin
(submatriz de traslacin) del extremo referido a la base en funcin de las n
coordenadas articulares.
Matriz T:
Matriz 0An cuando se consideran todos los grados de libertad del robot
Conexin de matrices A:
T=0An= 0A11A22A3n-2An-1n-1An
Convencin de conexin de elementos contiguos de Denavit- Hartenberg
1.
2.
3.
4.
5.
s i
ci
0
0
c i
s
Ai = i
0
c i s i
c i c i
s i
0
0
0
1
0
0 1
0 0
0 0
1 0
0
1
0
0
s i s i
s i c i
c i
0
0 0 1
0 0 0
1 d i 0
0 1 0
B-1
0
1
0
0
0 ai 1 0
0 0 0 c i
1 0 0 s i
0 1 0 0
ai c i
ai s i
di
0
s i
c i
0
0
0
0
B-2
B-3
128
Apndice B
Cinemtica
Mtodos geomtricos
o Se suele utilizar para las primeras variables articulares
o Uso de relaciones geomtricas y trigonomtricas (resolucin de tringulos)
Resolucin a partir de las matrices de transformacin homognea
o Despejar las n variables qi en funcin de las componentes de los vectores n,
o, a y p.
Desacoplamiento cinemtico
o En robots de 6 GDL
o Separacin de orientacin y posicionamiento
Otros
o Algebra de tornillo
o Cuaterniones duales
o Mtodos iterativos
129
Apndice
DINMICA
Apndice C
Dinmica
C-1
Donde Ki y Pi son las energas totales cintica y potencial respectivamente del sistema,
definidas como:
1 2 &2
I i Para la energa cintica rotacional.
2
1
K L = mvi2 Para la energa cintica lineal.
2
KR =
Donde:
m es la masa del elemento
&i y vi son las velocidades rotacional y lineal respectivamente del i-simo eslabn
I es la inercia del elemento definida por:
I = mli2
li = es la longitud del i-simo eslabn
La ecuacin de movimiento Lagrange est expresada por:
d L L
=i
dt q& i qi
para
C-2
i = 1,..., n
131
C-3
Donde
b1 es el coeficiente del i-simo amortiguador viscoso
&i es la diferencia de velocidad a travs del i-simo amortiguador viscoso
As pues, &i puede expresarse como funcin de las variables generalizadas q& i
Mediante el uso de la funcin de disipacin de Rayleigh, las ecuaciones de
Lagrange para los sistemas no conservativos se convierte en:
d L
dt q& i
L
qi
D
= 0
+
q& i
C-4
i = 1, 2,, n
2-80
132
Apndice C
Donde:
M (q )
Matriz de inercia
V (q, q& )
FV q&
G (q )
Par requerido
133
Dinmica
Apndice
PNDULOS
134
Apndice D
Pndulos
x1
x1 = longitud
x2 = longitud
M1, M2 = masas
M1
W = carga
x2
M2
W
Figura D-1 Pndulo invertido
Lagrangiano
Energa cintica
Energa potencial
Inercia
Masa i-sima
Radio de giro de la masa i-sima
Altura i-sima
Par requerido
D-1
Para obtener el par deseado empleamos la ecuacin de movimiento de Lagrange dada por:
d L L
dt &
D-2
135
K=
1 &2
I
2
D-3
I = mx 2
1
1
l = x1 + x1 + x 2 + W (x1 + x 2 )
2
2
D-4
D-5
1
1
2
I = m1 x 1 + m 2 x 1 + x 2 + W (x 1 + x 2 )
2
2
1
1
2
2
2
2
2
I = m1 x 1 + m2 x 1 + m2 x 1 x 2 + m2 x 2 + Wx 1 + 2Wx 1 x 2 + Wx 2
4
4
K=
1 1
1
2
2
2
2
2
m1 x 1 + m2 x 1 + m2 x 1 x 2 + m2 x 2 + Wx 1 + 2Wx 1 x 2 + Wx 2 & 2
2 4
4
1
1
1
2
2
K = m1 x 1 & 2 + m2 x 1 & 2 + m2 x 1 x 2& 2
2
8
2
1
1
1
2
2
2
+ m2 x 2 & 2 + Wx 1 & 2 + Wx 1 x 2& 2 + Wx 2 & 2
2
8
2
D-6
D-7
D-8
D-9
D-10
hi = xi (1 cos )
D-11
1
1
1
1
1
1
P = m1 g x 1 m1 g x 1 cos + m 2 g x 1 + x 2 m2 g x 1 + x 2 cos
2
2
2
2
+ Wg ( x 1 + x 2 ) Wg ( x 1 + x 2 ) cos
P = m1 g
136
D-12
D-13
Apndice D
Pndulos
m 2 g x 1 + x 2 + m 2 g x 1 + x 2 cos Wg ( x 1 + x 2 ) + Wg ( x 1 + x 2 ) cos
2
2
D-14
L 1
1
2
2
2
2
2
= m1 x 1 & + m2 x 1 & + m2 x 1 x 2& + m2 x 2 & + Wx 1 & + 2Wx 1 x 2& + Wx 2 &
&
4
4
D-15
d L 1
1
2
2
2
2
2
= m1 x 1 + m 2 x 1 + m 2 x 1 x 2 + m 2 x 2 + Wx 1 + 2Wx 1 x 2 + Wx 2 &&
&
dt 4
4
D-16
L
1
1
2
2
D-17
1
1
4
4
1
1
= m1 x 1 2 + m2 x 1 2 + m2 x 1 x 2 + m2 x 2 2 + Wx 1 2 + 2Wx 1 x 2 + Wx 2 2 &&
D-18
137
O
Fi
Fit
ri
Fin
mi
D-19
Teniendo en cuenta las relaciones Fit = mi ait y ait = ri la expresin del momento se
puede escribir de la forma:
Mio (Fit) =mi ri2
D-20
Apndice D
Pndulos
ubicada a una distancia (x1 + x2/2) y la carga W esta al final del pndulo a una distancia (x1
+ x2). Este es un sistema de un grado de libertad y el ngulo es la nica coordenada
generalizada.
x1 = 0.22
M1
x2 = 0.22
M2
W Giro de la
estructura
Giro del
motor
Vista lateral
Vista de planta
L=
K=
P=
I=
mi =
xi =
=
Lagrangiano
Energa cintica
Energa potencial
Inercia
Masa i-sima
Radio de giro de la i-sima masa
Par requerido
1
2
I = mb l 2 + m1 a + m2 a + b + W (a + b )
2
2
I = mb l 2 +
1
1
m1 a 2 + m2 a 2 + m2 ab + m2 b 2 + Wa 2 + 2Wab + Wb 2
4
4
139
D-21
D-22
K=
1
1
1
2
2
2
2
2
2 2
mb l + m1 a + m2 a + m2 ab + m2 b + Wa + 2Wab + Wb &
2
4
4
1
1
1
1
mb l 2& 2 + m1 a 2& 2 + m2 a 2& 2 + m2 ab& 2
2
8
2
2
1
1
1
+ m2 b 2& 2 + Wa 2& 2 + Wab& 2 + Wb 2& 2
8
2
2
D-23
K=
D-24
D-25
Por lo tanto el Lagrangiano esta dado por:
1
1
1
1
mb l 2&12 + m1 a 2&12 + m2 a 2&12 + m2 ab&12
2
8
2
2
1
1
1
+ m 2 b 2&12 + Wa 2&12 + Wab&12 + Wb 2&12
8
2
2
D-26
L
1
= mb l 2& + m1 a 2& + m2 a 2& + m2 ab&
&
4
1
+ m2 b 2& + Wa 2& + 2Wab& + Wb 2&
4
D-27
d L
1
1
= mb l 2 + m1 a 2 + m 2 a 2 + m 2 ab + m 2 b 2 + Wa 2 + 2Wab + Wb 2 &&
dt &
4
4
D-28
L
=0
1
D-29
L=
1
4
1
4
= mb l 2 + m1 a 2 + m 2 a 2 + m 2 ab + m 2 b 2 + Wa 2 + 2Wab + Wb 2 &&
D-30
Apndice D
Pndulos
Carga aplicada
Masa del i-simo eslabn
Constante de gravedad
Longitud del primer eslabn
Longitud del segundo eslabn
Inercia del i-simo eslabn
Velocidad lineal del i-simo eslabn
Energa cintica respectivamente de cada eslabn
Energa potencial respectivamente de cada eslabn
A continuacin se muestra el desarrollo del modelo dinmico inverso [Lewis 93]
Eje
Eje
YZ
b
W
m2
a
2
m1
XY
Eje X
1 a
K1 = m1 &22
2 2
D-31
1 a2
K1 = m1 &22
2
4
D-32
141
1
K1 = m1a 2&22
8
D-33
P1 = m1 g
a
sen 2
2
D-34
1
K 2 = m2V22
2
D-35
D-36
1
x2 = a cos 2 + b cos( 2 + 3 )
2
D-37
1
x& 2 = asen 2&2 bsen( 2 + 3 )(&2 + &3 )
2
D-38
)
D-39
1
2
+ b 2 sen 2 ( 2 + 3 )(&2 + &3 )
4
1
y 2 = asen 2 + bsen( 2 + 3 )
2
D-40
1
y& 2 = a cos 2&2 + b cos( 2 + 3 )(&2 + &3 )
2
D-41
1
2
+ b 2 cos 2 ( 2 + 3 )(&2 + &3 )
4
142
D-42
Apndice D
Pndulos
D-43
1
2
+ b 2 cos 2 ( 2 + 3 )(&2 + &3 )
4
Aplicando identidades trigonomtricas (ver apndice E) a la suma de las ecuaciones
D-39 y D-42 se obtiene:
D-44
D-45
1
2
x& 22 + y& 22 = a 2&22 + ab &22 + &2&3 cos 3 + b 2 (&2 + &3 )
4
K2 =
1 2 &2
1
2
m2 a 2 + ab &22 + &2&3 cos 3 + b 2 (&2 + &3 )
2
4
1
1
1
2
K 2 = m2 a 2&22 + m2 ab(&22 + &2&3 )cos 3 + m2 b 2 (&2 + &3 )
2
2
8
D-46
1
P2 = m2 gasen 2 + m2 gbsen( 2 + 3 )
2
D-47
1
K c = WVc2
2
D-48
D-49
xc = a cos 2 + b cos( 2 + 3 )
D-50
D-51
143
D-52
yc = asen 2 + bsen( 2 + 3 )
D-53
D-54
D-55
D-56
2
+ 2ab cos 2 cos( 2 + 3 ) &22 + &2&3 + b 2 cos 2 ( 2 + 3 )(&2 + &3 )
2
Vc2 = a 2&22 + 2ab &22 + &2&3 cos 3 + b 2 (&2 + &3 )
1
1
2
K c = Wa 2&22 + Wab &22 + &2&3 cos 3 + Wb 2 (&2 + &3 )
2
2
D-57
D-58
PC = Wgasen 2 + Wgbsen( 2 + 3 )
D-59
D-60
Donde
K i
Pi
D-61
144
Apndice D
1
1
L = m1a 2&22 + m2 a 2&22
8
2
1
1
2
+ m2 ab &22 + &2&3 cos 3 + m2 b 2 (&2 + &3 )
2
8
1
1
2
+ Wa 2&22 + Wab &22 + &2&3 cos 3 + Wb 2 (&2 + &3 )
2
2
1
1
m1 gasen 2 m2 gasen 2 m2 gbsen( 2 + 3 )
2
2
Wgasen 2 Wgbsen( 2 + 3 )
Pndulos
D-62
d L L
dt q& q
D-63
D-64
1
d L 1
= m1a 2&&2 + m2 a 2&&2 + m2 ab(2&&2 + &&3 )cos 3
&
2
dt 2 4
1
1
m2 ab(2&2 + &3 )sen 3&3 + m2 b 2 (&&2 + &&3 )
2
4
2 &&
&
&
&
&
+ Wa 2 + Wab(2 2 + 3 )cos 3
Wab(2&2 + &3 )sen 3&3 + Wb 2 (&&2 + &&3 )
1
L
= m1 ga cos 2 m2 ga cos 2
2
2
1
m2 gb cos( 2 + 3 ) Wga cos 2 Wgb cos( 2 + 3 )
2
145
D-65
D-66
L 1
1
= m2 ab&2 cos 3 + m2 b 2 (&2 + &3 )
&3 2
4
+ Wab&2 cos 3 + Wb 2 (&2 + &3 )
D-67
d L 1
1
1
= m2 ab cos 3&&2 m2 absen 3&2&3 + m2 b 2 (&&2 + &&3 )
dt &3 2
2
4
+ Wab cos 3&&2 Wabsen 3&2&3 + Wb 2 (&&2 + &&3 )
D-68
1
L
= m2 ab &22 + &2&3 sen 3 Wab &22 + &2&3 sen 3
2
3
1
m2 gb cos( 2 + 3 ) Wgb cos( 2 + 3 )
2
D-69
D-70
Donde:
M (q )
Matriz de inercia
V (q, q& )
G (q )
Par requerido
Expresando la ecuacin D-70 en forma matricial se tiene:
2 A2
= C
3 2
B2 &&2 E 2 G2
+
+
D2 &&3 F2 H 2
D-71
Donde:
2 = A2&&2 + B2&&3 + E 2 + G2
D-72
146
Apndice D
Pndulos
1
1
m1 a 2 + a 2 m2 + m2 ab cos 3 + m2 b 2 + Wa 2 + 2Wab cos 3 + Wb 2
4
4
D-73
B2 =
1
1
m2 ab cos 3 + m2 b 2 + Wab cos 3 + Wb 2
2
4
D-74
D-75
Efectos gravitacionales
1
1
m1 ga cos 2 + m2 ga cos 2 + m2 gb cos( 2 + 3 )
2
2
+ Wga cos 2 + Wgb cos( 2 + 3 )
G2 =
D-76
D-77
Inercias
C2 =
1
1
m2 ab cos 3 + m2 b 2 + Wab cos 3 + Wb 2
2
4
D-78
D2 =
1
m2 b 2 + Wb 2
4
D-79
F2 = m2 + W absen 3&22
2
D-80
Efectos gravitacionales
1
H 2 = m2 gb cos( 2 + 3 ) + Wgb cos( 2 + 3 )
2
147
D-81
Apndice
IDENTIDADES
TRIGONOMTRICAS
148
Apndice E
Identidades trigonomtricas
E-1
E-2
E-3
E-4
1
cos 2 = (1 + cos 2 )
2
E-5
E-6
E-7
149
Apndice
PROGRAMAS
150
Apndice F
Programas
VISTA
//ngulo de hombro
//Rutina para el primer angulo
setfillstyle(1,WHITE);
circle (160,240,5);
floodfill (160,240,YELLOW);
if (ang>=0)
{
for (grad1=0; grad1<=ang; grad1++)
{
rad=grad1*M_PI/180;
x=100*cos(rad);
y=100*sin(rad);
setlinestyle(SOLID_LINE, 1, 3);
setcolor (WHITE);
line(160,240,160+x,240-y);
delay (100);
setcolor(BLACK);
line(160,240,160+x,240-y);
setlinestyle(DASHED_LINE, 1, 1);
setcolor (WHITE);
line (160,100,160,379);
line (480,100,480,379);
line (0,240,639,240);
}
setlinestyle(SOLID_LINE, 1, 3);
setcolor(WHITE);
line(160,240,160+(x/2),240-(y/2));
}
else
{
for (grad1=0; grad1>=ang; grad1--)
{
rad=grad1*M_PI/180;
x=100*cos(rad);
y=100*sin(rad);
setlinestyle(SOLID_LINE, 1, 3);
setcolor (WHITE);
line(160,240,160+x,240-y);
delay (100);
setcolor(BLACK);
line(160,240,160+x,240-y);
152
Apndice F
setlinestyle(DASHED_LINE, 1, 1);
setcolor (WHITE);
line (160,100,160,379);
line (480,100,480,379);
line (0,240,639,240);
}
setlinestyle(SOLID_LINE, 1, 3);
setcolor(WHITE);
line(160,240,160+(x/2),240-(y/2));
}
circle (160+(x/2),240-(y/2),2);
//ngulo de codo
if (ang2>=0)
{
for(grad2=0; grad2<=ang2; grad2++)
{
rad2=grad2*M_PI/180;
x2=50*cos(rad+rad2);
y2=50*sin(rad+rad2);
setlinestyle(SOLID_LINE, 1, 3);
setcolor(WHITE);
line(160+(x/2),240-(y/2),160+(x/2)+x2,240-(y/2)-y2);
delay(100);
setcolor(BLACK);
line(160+(x/2),240-(y/2),160+(x/2)+x2,240-(y/2)-y2);
setlinestyle(DASHED_LINE, 1, 1);
setcolor (WHITE);
line (160,100,160,379);
line (480,100,480,379);
line (0,240,639,240);
}
setlinestyle(SOLID_LINE, 1, 3);
setcolor(WHITE);
line(160+(x/2),240-(y/2),160+(x/2)+x2,240-(y/2)-y2);
}
else
{
for(grad2=0; grad2>=ang2; grad2--)
{
rad2=grad2*M_PI/180;
x2=50*cos(rad+rad2);
y2=50*sin(rad+rad2);
153
Programas
setlinestyle(SOLID_LINE, 1, 3);
setcolor(WHITE);
line(160+(x/2),240-(y/2),160+(x/2)+x2,240-(y/2)-y2);
delay(100);
setcolor(BLACK);
line(160+(x/2),240-(y/2),160+(x/2)+x2,240-(y/2)-y2);
setlinestyle(DASHED_LINE, 1, 1);
setcolor (WHITE);
line (160,100,160,379);
line (480,100,480,379);
line (0,240,639,240);
}
setlinestyle(SOLID_LINE, 1, 3);
setcolor(WHITE);
line(160+(x/2),240-(y/2),160+(x/2)+x2,240-(y/2)-y2);
}
//ngulo de cintura para hombro
circle (480,240,5);
floodfill (480,240,WHITE);
if (ang1>=0)
{
for(grad3=0; grad3<=ang1; grad3++)
{
rad1=(grad3*M_PI)/180;
x1=x/2*cos(rad1);
y1=x/2*sin(rad1);
setlinestyle(SOLID_LINE, 1, 3);
setcolor(WHITE);
line (480,240,480+x1,240-y1);
delay (30);
setcolor(BLACK);
line (480,240,480+x1,240-y1);
//ngulo de cintura para codo
x3=x2*cos(rad1);
y3=x2*sin(rad1);
setcolor(WHITE);
line (480+x1,240-y1,480+x1+x3,240-y1-y3);
delay(30);
154
Apndice F
setcolor(BLACK);
line (480+x1,240-y1,480+x1+x3,240-y1-y3);
setlinestyle(DASHED_LINE, 1, 1);
setcolor (WHITE);
line (160,100,160,379);
line (480,100,480,379);
line (0,240,639,240);
}
setlinestyle(SOLID_LINE, 1, 3);
setcolor(WHITE);
circle (480+x1,240-y1,2);
line (480,240,480+x1,240-y1);
setcolor(WHITE);
line (480+x1,240-y1,480+x1+x3,240-y1-y3);
}
else
{
for(grad3=0; grad3>=ang1; grad3--)
{
rad1=(grad3*M_PI)/180;
x1=x/2*cos(rad1);
y1=x/2*sin(rad1);
setlinestyle(SOLID_LINE, 1, 3);
setcolor(WHITE);
line (480,240,480+x1,240-y1);
delay (30);
setcolor(BLACK);
line (480,240,480+x1,240-y1);
//ngulo de cintura para codo
x3=x2*cos(rad1);
y3=x2*sin(rad1);
setcolor(WHITE);
line (480+x1,240-y1,480+x1+x3,240-y1-y3);
delay(30);
setcolor(BLACK);
line (480+x1,240-y1,480+x1+x3,240-y1-y3);
setlinestyle(DASHED_LINE, 1, 1);
setcolor (WHITE);
line (160,100,160,379);
line (480,100,480,379);
155
Programas
line (0,240,639,240);
}
setlinestyle(SOLID_LINE, 1, 3);
setcolor(WHITE);
circle (480+x1,240-y1,2);
line (480,240,480+x1,240-y1);
setcolor(WHITE);
line (480+x1,240-y1,480+x1+x3,240-y1-y3);
}
printf ("\n\n\n Desea otra simulacin: s/n ");
if(getch()=='n')break;
}
restorecrtmode();
}
Apndice F
796: SPEED 70
797: FOR
E2B = 1 TO 3
798: MOVED 240
799: MOVED 241
800: ENDFOR( 797)
801: END
(END)
157
Programas
Posicin
234
235
236
237
238
240
241
293
294
3539
4924
2510
170
-293
-3401
-1999
1802
3112
-2229
-3447
5461
-1984
3424
-1411
2417
-1262
-2178
5280
3678
3678
2575
4861
739
8330
7132
5988
-83
93
93
-535
2006
-240
1310
991
110
-3
-3
-3
104
-13
-3
-7
-7
-5
1
-4570
-4965
9265
-12076
-12076
-18389
18389
-4965
-4975
ENCODERS
2
3
4
4575
13650
13650
3276
3278
16688
-341
13650
3454
-3391
-3012
-3012
-9954
18530
-6489
10848
7168
-2890
1534
2027
2027
573
7338
1098
5410
4522
2069
5
-1550
-2042
-2442
9
-7405
-1112
-5446
-4559
-2095
158
Apndice G
Subsistemas en Matlab/Simulink
Apndice
SUBSISTEMAS EN
MATLAB/SIMULINK
159
G.1 Dinmica
Upper Arm1
Goto24
(mts)
0.22
b
Forearm1
(mts)
0.06
Goto25
2.2483
M1
Masa3
Goto30
(Kg)
0.9888
9.81
Gravedad1
Goto26
0.4
Carga1
Goto27
M2
Goto23
Masa4
(Kg)
Radio_base1
4.7698
Mb
Masa_base1
Goto29
Goto28
G.1.1.2 Entrada
ENT RADA
-KRepeating
Sequence
Gain1
D2R
# GRADOS Degrees to
Radians
1
s
Integrator
CONDICION INICIAL
1
s
Integrator1
alfa1
omega1
teta1
Goto7
Goto6
Goto8
R2D
Aceleracin1
160
Velocidad1
Radians Posicion1
to Degrees1
Apndice G
Subsistemas en Matlab/Simulink
From16
l
u2
From23
Math
Function6
Product7
Goto12
1/8
1/8
Constant20
Constant19
M2
[A_7]
From97
Goto20
From105
Product22
u2
From95
Math
Function18
Constant6
a
[A_11]
From83
Goto24
b
M1
[A_2]
From69
Goto15
Product8
u2
From59
Math
Function7
1/8
Constant16
[A_8]
u2
From98
Math
Function15
Goto21
1/8
teta3
M1
[A_3]
From91
Product20
From60
Goto16
u2
From80
Math
Function8
teta2
teta2
cos
From104
Trigonometric
Function15
M2
From57
Constant7
From92
Product15
From106
Product9
teta3
From62
cos
teta2
Trigonometric
Function16
From61
cos
Gain16 Trigonometric
Function13
teta2
1/2
From58
Constant23
cos
1/2
Gain10 Trigonometric
Function5
Constant21
W
[A_9]
1/2
From100
Constant14
M2
[A_13]
From111
u2
From99
Math
Function19
Product23
Goto22
u2
Goto26
Product25
From110 Math
Function21
[A_4]
Goto17
From94
Product18
u2
1/2
Constant17
1/2
From93
Math
Function14
Constant22
From65
W
1/2
From103
Constant18
a
u2
[A_10]
M2
From101
From96
a
u2
From82
Math
Function17
teta2
From84
[A_5]
Goto18
Product14
teta2
Goto23
Math
Function20
2
[A_14]
u2
From112
Math
Function16
Goto27
teta3
Product24
Product21
From67
cos
Gain19 Trigonometric
Function20
teta2
From102 Gain15Trigonometric
Function18
cos
From66
cos
[A_1]
Gain13Trigonometric
Function14
From33
[A_3]
M2
From47
From52
a
[A_5]
From40
From50
b
[A_6]
[A_7]
From51
Goto19
From38
teta2
cos
From55
Trigonometric
Function12
[A_9]
teta3
From45
Product19
[A_11]
From54
cos
teta2
Trigonometric
Function11
From49
[A_14]
From53
From70
161
[A_2]
From39
[A_4]
From44
[A_6]
From46
1
[A_8]
From37
[A_10]
From48
[A_13]
From68
1/4
Constant
Constant2
u2
From2
Math
Function1
M1
[E_1]
From1
Goto
Product
u2
From9
Math
Function3
M2
[E_4]
From8
Goto3
From16
u2
b
From17
[E_7]
Goto6
Math
Function5 Product6
Product3
[E_1]
M2
From3
2
u
a
From4
From18
From10
[E_2]
a
Goto1
From11
Math
Function2 Product1
Goto4
Math
Function4
[E_2]
[E_5]
From19
[E_3]
From20
Product4
[E_4]
1
E
From21
From7
M2
[E_5]
Constant4
a
From5
cos
From
Trigonometric
Function1
Goto2
From13
teta3
Product2
[E_6]
From15
[E_3]
From23
[E_6]
Goto5
From6
teta3
From22
[E_7]
From24
Sum
From14
cos
Product5
From12 Trigonometric
Function2
1/2
Constant4
From15
a
From13
teta3
From7
M2
cos
[F_1]
Goto5
a
From5
From14
Product5
From12 Trigonometric
Function2
[F_3]
[F_1]
Goto2
From18
From6
teta3
cos
From
Trigonometric
Function1
[F_2]
Product2
From19
1
F
[F_3]
1/4
Constant2
2
From9
Math
Function3
From20
W
M2
[F_2]
From8
Goto3
Product3
b
From17
From16
2
u
Math
Function5 Product6
162
[F_4]
Goto6
[F_4]
From21
Sum
Apndice G
Subsistemas en Matlab/Simulink
1/2
Constant4
M2
a
From13
teta3
From7
From15
[H_1]
Goto5
From14
cos
Product5
From12 Trigonometric
Function2
u2
From9
Math
Function3
M2
[H_2]
From8
Goto3
Goto2
From6
teta3
cos
From
Trigonometric
Function1
1/4
Constant2
[H_3]
From5
Product2
[H_1]
From18
Product3
[H_2]
From19
W
From16
2
u
b
From17
Math
Function5
[H_3]
From20
[H_4]
[H_4]
Goto6
From21
Product6
Sum
u2
From9
Math
Function3
[M2]
[I_1]
From8
Goto3
[I_1]
From18
Product3
1
I
[I_2]
[W]
[b]
From17
From16
u2
Math
Function5
[I_2]
From19
Goto6
Sum
Product6
163
M2
Constant24
From90
Constant20
M1
omega1
From118
From11
From106
Math
Function1
From2
[J_1]
omega1
Goto
From129
From21
omega1
Product1
From3
From128
From134
[J_7]
omega2
From4
teta2
From5
sin
omega2
[J_4]
From12
Goto3
From111
omega2
omega3
Gain3 Trigonometric
Function1
From22
From117
teta2
M2
teta2
Product4
cos
Math
Function3
From7
omega1
[J_2]
From8
Goto2
omega2
Product8
sin
From105 Trigonometric
Function18
From130 Trigonometric
Function7
teta3
From6
Goto8
teta3
From132
sin
teta2
Trigonometric
Function24
From101
teta2
From131
cos
Trigonometric
Function26
From100
1/4
Product2
From9
Constant17
Constant23
teta2
From121
sin
M2
Gain5Trigonometric
Function2
From91
From147
omega1
M2
omega1
From14
From122
omega1
[J_5]
u2
From112
Math
Function16
From13
Goto4
From25
a
From149
[J_8]
b
omega2
Goto13
omega2
From10
a
[J_3]
From124
Goto1
From148
Product5
From15
omega2
omega3
From26
From133
teta3
From123
Product9
omega3
Gain21
From96
teta2
teta2
Trigonometric
Function20
teta2
From125 Trigonometric
Function22
teta3
From127
From27
sin
Product3
sin
teta3
cos
From145
W
Trigonometric
Function23
teta2
cos
From146 Trigonometric
Function31
From95
teta2
From108
From126
omega1
sin
Trigonometric
Function32
From144
From16
[J_3]
From40
[J_5]
From38
[J_7]
From41
[J_9]
u2
[J_6]
From110
Math
Function21
Goto5
From153
omega1
omega2
[J_1]
From
Product
From17
From28
[J_2]
teta2
From20
[J_6]
sin
From136 Gain20Trigonometric
Function25
[J_4]
From31
b
From154
[J_9]
Goto9
Math
Function22
omega2
1
From29
Product12
omega3
From39
From30
[J_8]
teta3
From54
From151
From76
teta2
From150
164
sin
Gain10Trigonometric
Function34
Apndice G
Subsistemas en Matlab/Simulink
1/2
Constant5
Constant6
M1
M2
From36
From10
From26
omega3
Goto7
omega1
u2
omega2
From23
Math
Function6
omega3
sin
Product7
u2
omega3
u2
From34
Math
Function8
Math
teta3
sin
Product9
Function7
From1 Trigonometric
Function5
Sum2
teta3
sin
From2 Trigonometric
Function6
1/2
1/2
Constant8
Constant9
M2
omega1
omega1
u2
From43
Math
Function12
From48
Math
Function13
u2
[K_4]
From39
Math
Function9
2
u
Goto10
From42
Math
Function10
sin
Gain4 Trigonometric
Function7
From46
u2
omega1
Product11
M2
From41
From37
From40
Goto9
Sum1
M2
[K_3]
From33
Product8
omega3
Constant7
teta2
Goto8
From27
1/2
[K_2]
Gain2
From28
From38
a
From31
From11
From29
Gain1 Trigonometric
Function4
From25
From30
2
Gain3
Product10
From35
[K_1]
From22
teta2
W
From32
omega2
[K_5]
Goto11
From47
From45
From50
teta2
sin
From44
Trigonometric
Function8
teta2
[K_6]
Goto12
cos
From49
Trigonometric
Function10
Product12
cos
teta3
Sum3 Trigonometric
Function9
From3
sin
teta3
Product13
Sum4 Trigonometric
Function11
From4
1/8
Product14
W
1/2
Constant10
From59
Constant11
omega1
M2
From51
From61
Math
Function18
From52
a
omega1
u2
[K_7]
omega1
u2
[K_8]
From53
Math
Function14
Goto13
From56
Math
Function16
Goto14
u2
Math
Function15
teta2
From58
teta2
From54
teta3
b
From55
[K_9]
Goto15
b
From63
Math
Function17
teta2
sin
From62
Trigonometric
Function12
sin
Gain6 Trigonometric
Function14 Product16
From57
Gain5 Trigonometric
Function13 Product15
Sum5
From5
sin
From60
cos
teta3
From6
Sum6 Trigonometric
Function15
[K_1]
From18
[K_2]
1/2
From73
From19
Constant12
omega1
u2
From75
Math
Function21
From20
[K_4]
W
[K_5]
From24
[K_10]
omega1
Goto17
From65
From77
cos
From76
Trigonometric
Function17
From67
teta2
Sum8 Trigonometric
Function18
Product19
From7
[K_11]
Goto16
1
K
From68
[K_7]
From69
[K_8]
From70
Math
Function20
[K_9]
From71
[K_10]
From66
sin
teta3
[K_6]
Math
Function19
teta2
From8
From21
From64
a
From74
teta3
[K_3]
Sum7
sin
From72
Gain7 Trigonometric
Function16 Product18
[K_11]
From78
Sum
165
Product17
1/2
[W]
1/2
Constant6
From59
Constant8
[M2]
[M2]
From26
[omega1]
From41
[a]
[omega1]
From11
[P_1]
From43
[a]
From27
From60
[P_3]
From30
[b]
From45
[teta2]
sin
Product9
From44
From1 Trigonometric
Function5
From63
cos
Trigonometric
Function8
sin
[teta3]
From3
Goto15
[b]
Product8
From29
[P_5]
Goto11
[omega3]
[teta3]
[a]
From42
[omega2]
Math
Function18
Math
Function12
Goto8
[b]
From61
[teta2]
cos
From62
Trigonometric
Function12
sin
[teta3]
Sum3 Trigonometric
Function9
Product13
From6
Product17
Sum6 Trigonometric
Function15
[W]
1/8
From32
1/2
Constant10
Constant12
[a]
From31
[M2]
[W]
From51
[b]
[P_2]
From33
Goto9
From64
[omega2]
[omega1]
From36
From53
[omega3]
Product10
From35
[teta3]
[b]
From55
sin
From2 Trigonometric
Function6
[teta2]
Product11
[P_4]
[omega1]
Goto13
Math
Function14
From65
[b]
[teta3]
2
Sum5
From5
[P_6]
From67
sin
From66
Gain5 Trigonometric
Function13
[teta3]
Product15
2
Sum7
From7
1/2
[teta3]
Constant13
Math
Function20
sin
Gain7 Trigonometric
Function16
Product18
Trigonometric
Function10
[P_1]
sin
From18
[P_2]
From8
From19
[M2]
[P_3]
From52
[W]
[omega2]
From73
Math
Function21
[b]
From75
From20
From56
[a]
From76
[P_4]
From21
[P_7]
Goto10
[omega2]
From77
[a]
[P_8]
[P_5]
From80
Goto12
From24
Math
Function22
[P_6]
[b]
From68
From79
[P_7]
From69
[omega3]
Product14 [teta3]
1
P
Sum1
From74
Goto16
Math
Function15
[teta2]
From54
Math
Function19
Sum2
sin
[omega3]
From4 Trigonometric
Function7 Product19
From78
[P_8]
From70
Product16
Product20
166
Sum
Apndice G
Subsistemas en Matlab/Simulink
1/2
[W]
Constant1
From14
[M1]
[g]
From1
[g]
[N_1]
From2
Goto
From15
[N_4]
[a]
[a]
From16
From3
[teta2]
cos
From4
T ri gonometri c
Functi on1
Goto3
[teta2]
cos
From17
T ri gonometri c
Functi on4
Product
Product3
[W]
[M2]
From22
From5
[g]
[g]
From18
From6
[b]
[teta2]
[a]
Goto1
cos
[teta3]
From8
T ri gonometri c
Functi on2
From21
Product1
cos
T ri gonometri c
Sum1
Functi on5
1/2
Product4
[N_1]
Constant2
From
[M2]
[N_2]
From9
[g]
From25
[N_3]
[N_3]
From10
Goto2
[teta2]
1
N
From24
[b]
From12
From13
Goto4
From19
From20
From7
[teta2]
[teta3]
[N_5]
[N_2]
[N_4]
From11
cos
From23
SumT ri gonometri c
Functi on3
Product2
[N_5]
From27
Sum2
[O_1]
From10
Goto2
[teta2]
[b]
From12
From11
cos
[teta3]
From13
SumTrigonometric
Function3
[O_1]
Product2
From
[O_2]
From25
[W]
From22
[g]
From18
[O_2]
[teta2]
[b]
From20
From19
[teta3]
From21
Goto4
cos
Trigonometric
Sum1
Function5
Product4
167
Sum2
G.2 Pndulos
G.2.1 Pndulo simple
G.2.1.1 Inercias
1/4
Constant
[M1]
From
[a]
From1
[b]
Product1
u2
From6
[a]
Math
Function1
From3
Product3
From5
[M2]
1/4
From2
Constant1
Product2
[a]
[M2]
From4
u2
[M2]
From7
Math
Function2
[b]
From8
[W]
Product4
u2
Math
Function3
Constant2
[a]
From9
[W]
From11
Product5
[a]
From10
From12
u2
From13
Math
Function4
[W]
From15
Product7
[b]
From14
1
[b]
u2
Math
Function5
168
INERCIAS
Product6
Apndice G
Subsistemas en Matlab/Simulink
G.2.1.2 Gravitacionales
[M1]
[M2]
From
[g]
From20
From17
[g]
1/2
From22
Constant
[a]
[a]
From21
From1
[b]
[teta]
cos
From19
Trigonometric
Function
1/2
From24
Gain
Product8
Product9
[teta]
cos
From23
Trigonometric
Function1
[W]
From25
[g]
GRAVITACIONALES
From27
[a]
From26
[b]
From29
Product10
[teta]
cos
From28
Trigonometric
Function2
[Mb]
From16
0.10
|u|
Product4
Math
Function2
[M1]
From69
1
Product5
[b]
From59
|u|
INERCIAS
Math
Function3
2
Gain2
[M2]
From70
Product6
Product8
1/4
|u|
constante4
Product9
Math
Function4
[W]
From71
Product7
169
0
suma de masas1
1/4
From
Gain
[W]
From16
2
u
[M2]
[b]
From1
u2
[a]
From2
From17
Math
Function5 Product6
Product1
Math
Function1
[M2]
1/4
From3
Gain1
[W]
From10
[b]
u2
From4
Math
Function2
Product2
1/2
From5
Gain2
[a]
From11
Math
Function4
Product4
Constant4
From13
[b]
From7
cos
[W]
From15
[a]
From6
[teta33]
[a]
[M2]
[teta33]
From8 Trigonometric
2
Function1
Constant1 Product3
[b]
From14
cos
From12 Trigonometric
Function2
1/4
From14
Gain3
From15
Product2
[W]
[b]
u2
From4
Math
Function2
[M2]
From12
1
B_2
1/2
Gain2
From13
[W]
[a]
From6
[teta33]
cos
[b]
From7
From8 Trigonometric
Function1
Product3
170
Product5
A_2
Apndice G
Subsistemas en Matlab/Simulink
From8
Trigonometric
Function1
[teta33]
sin
Math
Function3
u2
[omega33]
[b]
From7
From9
-1
Gain2
[a]
2
[omega22]
From10
Product4
[M2]
1
E_2
From3
Gain1
Product3
1/2
From4
Gain5
[W]
Sum3
From37
[M1]
1/2
From4
Gain
[M2]
[g]
From11
From5
[a]
1
From12 Trigonometric
G_2
Function1
[teta22]
From8
[W]
Product5
cos
From26
Trigonometric
Function2
[teta22]
[g]
From22
cos
[teta22]
[b]
From24
From23
From15
[g]
[teta33]
From16
From25
[b]
From14
[M2]
From17
cos
[teta33]
From13
Trigonometric
Sum4
Function5
1/2
Product6
Gain1
[W]
From18
[g]
From19
[a]
From20
[teta22]
cos
From21
Trigonometric
Function4
Product3
171
Product4
1/4
From14
Gain3
From15
Product2
[W]
[b]
From4
[M2]
Math
Function2
1
C_2
1/2
From12
Gain2
From13
[W]
[a]
From6
[b]
From7
[teta33]
cos
From8
Trigonometric
Function1
Product3
1/4
From14
Gain3
From15
Product2
D_2
[W]
[b]
u2
From4
Math
Function2
172
Apndice G
Subsistemas en Matlab/Simulink
Trigonometric
Function1
[teta33]
sin
Math
Function3
2
u
[omega22]
[b]
From7
From9
1
F_2
[a]
From3
Product3
[M2]
From14
1/2
Gain3
From15
[W]
cos
[g]
1
From13
From16
H_2
[b]
From14
[M2]
From18
1/2
Product6
Gain3
From19
[W]
173
Apndice
ENGRANES
174
Apndice H
Engranes
H.1 Nomenclatura
La nomenclatura de los dientes de engranes rectos se indica en la figura H-1. La
circunferencia de paso es el crculo terico en el que generalmente se basan todos los
clculos; su dimetro es el dimetro de paso. Las circunferencias de paso de un par de
engranes conectados son tangentes entre s. En un engranaje o par de engranes, al menor se
le llama pin y al mayor, rueda o engrane mayor.
175
del espacio entre dos dientes consecutivos y el grueso del diente del otro engrane, medidos
sobre la circunferencia de paso.
P=
N
d
H-1
Donde:
P = paso diametral, dientes por unidad de longitud
N = nmero de dientes
d = dimetro de paso
m=
d
N
H-2
Donde:
m = mdulo
d = dimetro de paso
p=
d
N
= m
H-3
por lo que:
pP =
H-4
Donde:
P = paso circular
[Shigley 90]
Apndice H
N1
Engranes
N2
mV =
N1
N2
H-5
N1
N2
N3
N4
N5
N N N N N
mV = 1 2 3 4 = 1
N 2 N 3 N 4 N 5 N 5
H-6
Potencialmente cada engrane contribuye a la razn general del tren, pero en el caso
de un tren simple (en serie) los efectos numricos de todos los engranes, excepto el primero
y el ltimo, se cancelan. Slo se afecta el signo de la razn general del tren debido a los
engranes intermedios, es decir se puede usar un engrane loco intermedio para que el sentido
de giro del engrane de salida sea el mismo sentido que el del engrane de entrada, esto es si
existe un nmero impar de engranes locos el sentido ser el mismo entre la entrada y la
salida y cuando el nmero de engranes locos sea par el sentido de giro entre la entrada y la
salida ser opuesto.
misma flecha y, por lo tanto, tienen la misma velocidad angular. La razn de tren resulta
ahora:
N N
mV = 1 2
N 2 N 3
H-7
Flecha
de
entrada
Flecha
de salida
N2
N1
N3
N4
entrada
salida
3
178
Apndice H
Engranes
Sol
S
P
Brazo
Planeta
En otra configuracin, la figura H-6, muestra un tren planetario formado por un,
engrane solar 2, un portador 3 y los engranes planetarios 4 y 5. La velocidad angular del
engranaje 2 con relacin al brazo, en rpm, es:
n23 = n2 n3
H-8
H-9
H-10
H-11
Donde:
ni representan la velocidad angular del engrane i
Tal ecuacin puede emplearse para obtener el movimiento de salida o resultante de
cualquier tren planetario. Resulta ms conveniente en la forma
e = (nL nA) / (nF nA)
H-12
179
donde
nF = velocidad (rpm) del primer engrane del tren planetario
nL = velocidad del ltimo engrane del tren
nA = velocidad del brazo
[Juvinall 99]
Brazo rotatorio
2
5
4
Figura H-6 Engranaje planetario simple.
180
Apndice I
Prcticas
Apndice
PRCTICAS
as prcticas que aqu se presentan, estn diseadas de tal modo que el usuario
sea capaz y autosuficiente para realizarlas de forma satisfactoria, sin
embargo, es recomendable que un asesor est presente para resolver alguna
duda o dar informacin adicional que requiera el usuario. Cabe mencionar que es requisito
indispensable realizar la prctica 0, ya que si bien no se tiene un contacto fsico con el
robot, en esta prctica se da una amplia visin de la celda de manufactura y de forma
especfica lo referente con el Scorbot-ER V plus mostrado en la figura 1-2 del captulo 1.
Otra recomendacin que se hace con contundencia es que las prcticas se realicen en forma
secuencial, es decir, primero la 0, despus la 1, la 2, etc.
Se espera que con esta serie de prcticas que aqu se proponen se le de un uso
adecuado al robot y que est al alcance de cualquier integrante de Cenidet, sin que el
usuario tenga un previo conocimiento de robtica. Al final de este apndice se localiza la
respuesta correcta a cada inciso que se cuestiona en cada prctica. (A partir de la pgina
195).
181
I.1 Prctica 0
Leer toda la prctica antes de iniciarla, a excepcin del cuestionario.
Introduccin:
En la actualidad el uso de robots manipuladores cada vez es ms diverso y amplio
en la industria; por tal motivo es necesario conocer los tipos de robots que se pueden
encontrar en el mbito laboral como es el caso del Scorbot-ER V plus que aunque es un
robot de fines didcticos es de carcter industrial.
Es de suma importancia contar con los conocimientos necesarios para el uso
adecuado de este tipo de robots, as como las precauciones que se deben tener para NO
daarlos y no resulten los propios usuarios afectados por un mal uso del robot o no atender
a las indicaciones que establece el fabricante.
Para que el Scorbot-ER V plus ejecute las tareas que le encomendemos, necesitamos
saber como operarlo, cuntos y cules son sus modos de operacin y cul es el ms
adecuado para cada caso.
Equipo:
Manual 100094-b OpenCIM152
Manual 100016-c ER_Vplus
182
Apndice I
Prcticas
Desarrollo:
Leer el captulo 2 del manual 100016-c ER_Vplus (pgs. 2-2, 2-3, 2-4). (3 pgs.)
(7 pgs.)
Cuestionario:
1. Cmo hay que mantener el rea de trabajo?
2. En qu parte del laboratorio se localiza el interruptor general (# 1) del sistema
robtico?
3. Dnde se localizan los botones de emergencia del sistema robtico?
4. Qu hay que hacer antes de remover cualquier fusible?
5. Qu punto(s) le llam ms inters?
6. Por qu?
12. Qu es el ACL?
13. Qu es el ATS?
14. Cmo se cambia de modo uniones (joints) a coordenadas cartesianas (cartesian)?
15. Cmo se puede variar la velocidad del robot y cmo est definida?
16. Para qu sirve el botn Abort?
17. Cmo se graba una posicin?
18. Cules son elementos que conforman el sistema robtico del Scorbot-ER V plus?
183
I.2 Prctica 1
Leer toda la prctica antes de iniciarla, a excepcin del cuestionario.
Secuencia de encendido y movimiento del robot a travs de la botonera
Objetivos:
Introduccin:
El robot puede programarse para que realice varios tipos de actividades, pero antes
de entrar plenamente a la programacin, se harn ejercicios con la botonera para conocer
los movimientos que realiza cada articulacin del robot.
Equipo:
Manual 100016-c ER_Vplus
Scorbot-ER V plus
Controlador A
Botonera (teach pendant).
Desarrollo:
Encendido del sistema:
Encender el interruptor general de alimentacin ubicado al fondo del laboratorio el
ms pequeo que se encuentra del lado izquierdo (el # 1).
Poner el interruptor del no-break en posicin de ON.
Encender el interruptor del controlador ubicado en la parte lateral derecha del
mismo controlador (caja negra).
Habilitar los motores por medio del botn motors ubicado en la parte frontal del
controlador.
Llevar al Scorbot-ER V plus a su posicin de HOME mediante la ejecucin de Run 0 y
enseguida ENTER, a travs de la botonera. Ver manual 100016-c ER_Vplus pg. 6-3
(NO INTERRUMPIR ESTE PASO, PUEDE DEMORAR ALGUNOS MINUTOS).
184
Apndice I
Prcticas
Cuestionario:
1.
2.
3.
4.
Para qu sirve llevar a home al robot cada vez que se inicia una sesin?
Qu velocidad cree que es segura para la manipulacin de piezas?
Qu diferencias existen entre las opciones joints y cartesian?
Qu problemas tuvo?
185
I.3 Prctica 2
Leer toda la prctica antes de iniciarla, a excepcin del cuestionario.
Introduccin de posiciones para una posible rutina de manejo para el robot ScorbotER V plus a travs de la botonera
Objetivo:
Introduccin:
La introduccin de datos a la memoria del controlador, permite manejar y/o repetir
una rutina de trabajo con el fin de realizar una tarea a las necesidades del usuario, o como
se coment en la prctica 0 a las necesidades del mbito industrial. El hecho de que un
robot tenga que repetir una tarea, no necesariamente sta tarea debe ser compleja para
aprovechar las capacidades del robot, pues basta que lo haga siempre del mismo modo.
La forma de introducir los datos vara de acuerdo al tipo de manipulador y de las
opciones que ste tenga, para el caso de esta prctica se empezar por la botonera o tambin
conocida como teach pendant.
Equipo:
Manual 100016-c ER_Vplus
Scorbot-ER V plus
Controlador A
Botonera (teach pendant).
Un templete
Una pieza cilndrica de plstico
186
Apndice I
Prcticas
Desarrollo:
1.
2.
3.
4.
Encender el sistema.
Coloca un templete en el ASRS 1 y que el Buffer 1 este vaco. Ver figura P2-1.
Ejecute el programa prac2 (RUN 71 ENTER).
Cambie la velocidad del robot al 30%. (pgs. 5-6,6-12.)
Trate de imitar la secuencia del programa, grabando las posiciones que crea
necesarias para esta secuencia. (Se sugiere combinar el modo JOINTS con el
CARTESIAN segn se requiera) (pgs. 5-4, 5-5, 5-6, 6-13).
Nota: Para el usuario slo estn disponibles de la posicin 500 a la 599 del grupo de
control A.
5. Realice una nueva secuencia de movimientos, grabando posiciones con el fin de
tomar una pieza cilndrica de plstico del Feeder 1 (alimentador de materia prima)
para llevarla al Buffer 2 y depositarla sobre un templete. Ver figura P2-1. Despus
ejectela paso a paso.
6. Proponga una nueva secuencia y realcela. (Recuerde las recomendaciones y
precauciones del fabricante)
Apagar el sistema.
6
8
10
2
4
7
9
3
5
AS
RS
Banda transportadora
Buffers
RO B O T
Feeder 1
Feeder 2
Scorbo t-ER V plus Rack
Figura P2-1 Representacin esquemtica del robot de almacenes.
Cuestionario:
1.
2.
3.
4.
5.
187
I.4 Prctica 3
Leer toda la prctica antes de iniciarla, a excepcin del cuestionario.
Manejo del robot Scorbot-ER V plus a travs de la PC
Objetivo:
Introduccin:
En la prctica anterior se aprendi cmo introducir datos a travs de la botonera, sin
embargo, no es el nico camino para que el robot ejecute tareas deseadas, ya que cuenta
con la opcin de poder manipularlo e introducirle datos por medio de comandos a travs de
una interfaz con la PC.
Cada manipulador tiene su propio lenguaje de programacin (en forma anloga
como pasa con los microprocesadores) y en el caso del Scorbot-ER V plus utiliza el ACL y
el ATS donde bsicamente cuenta con tres tipos de modos de comunicacin: Modo manual,
modo directo y modo de edicin.
Para esta prctica slo se trabajar con los modos manual y directo; probando los
comandos ms utilizados.
Equipo:
Manual 100083-a ACL44-Ctrl-A
Scorbot-ER V plus
Controlador A
Work Station 1
Desarrollo:
1.
2.
3.
4.
Encender el sistema.
Encender la Work Station 1.
Entrar al ATS (Existe en el escritorio un acceso directo).
Ejecuta el siguiente comando: <HOME>.
Entrar al modo manual con <ALT>+M y probar todos los comandos (pg. 3-120 a
la 3-122 del manual ACL).
Apndice I
Cuestionario:
1.
2.
3.
4.
5.
6.
7.
Prcticas
189
I.5 Prctica 4
Leer toda la prctica antes de iniciarla, a excepcin del cuestionario.
Edicin de un programa en lenguaje ACL
para el robot Scorbot-ER V plus
Objetivo:
El usuario ser capaz al trmino de esta prctica de realizar programas que generen
una secuencia de movimiento en el robot Scorbot-ER V plus.
Introduccin:
En las prcticas anteriores se trabaj con la botonera de aprendizaje y bajo los
modos manual y directo, aprendiendo el usuario a manejar el robot para que realice ciertas
tareas.
En sistemas automatizados el objetivo es que las tareas sean repetidas tantas veces
como sean necesarias, para lo cual es empleada una rutina de programacin, que en el caso
del robot Scorbot-ER V plus, es realizada en el lenguaje ACL.
Se realizar un programa muestra para que el usuario aprenda a utilizar este
lenguaje, y se dar ejemplo tambin de cmo editar un programa existente o corregir
errores en l.
Para esta prctica slo se trabajar con los comandos ms utilizados.
Equipo:
Manual 100083-a ACL44-Ctrl-A
Scorbot-ER V plus
Controlador A
Work Station 1
Una pieza cilndrica de plstico
Desarrollo:
1.
2.
3.
4.
Encender el sistema.
Encender la Work Station 1.
Entrar al ATS. (Existe en el escritorio un acceso directo).
Ejecute el siguiente comando: <HOME>.
Coloque la pieza cilndrica de plstico en el Feeder 1 (alimentador de materia
prima). Ver figura P2-1.
5. Entrar al modo edicin e introducir el siguiente programa como se indica:
o Edit prac4
190
Apndice I
Prcticas
Apagar el sistema.
191
Cuestionario:
1.
2.
3.
4.
5.
6.
192
Apndice I
Prcticas
I.6 Prctica 5
Leer toda la prctica antes de iniciarla, a excepcin del cuestionario.
Edicin de un programa propuesto por el usuario
Objetivo:
Introduccin:
Una vez que se ha aprendido a comunicarse e introducir comandos en el robot; es
muy importante que ahora se demuestre lo aprendido a lo largo de esta serie de prcticas
con el fin de poder utilizar el robot por el usuario con sus debidas precauciones.
Equipo:
Manual 100083-a ACL44-Ctrl-A
Scorbot-ER V plus
Controlador A
Work Station 1
Un templete
Una pieza cilndrica de plstico
Nota: El equipo puede variar de acuerdo a las necesidades del usuario.
Desarrollo:
1.
2.
3.
4.
5.
Encender el sistema.
Encender la Work Station 1.
Entrar al ATS (Existe en el escritorio un acceso directo).
Ejecute el siguiente comando: <HOME>.
Entrar al modo edicin e introducir la secuencia propuesta en la prctica 2 (inciso 6)
Verificar el programa utilizando el comando LIST <Programa>. (Antes de ejecutar
el programa!)
6. Si est seguro de su programa, ejecute el programa utilizando el comando RUN
<Programa>. (Est siempre listo con el botn ABORT de la botonera en caso que
sea necesario)
193
Apagar el sistema.
Cuestionario:
1.
2.
3.
4.
5.
194
Apndice I
Prcticas
RESPUESTAS
I.7 Respuesta de la prctica 0
1. El rea de trabajo debe permanecer limpia y ordenada.
2. En la parte de atrs del laboratorio cerca de la estacin de calidad y el interruptor es
el de la izquierda.
3. En la botonera es el botn de abort y en el controlador en la parte frontal (ambos
son rojos).
4. Apagar el controlador y desconectarlo de la toma de corriente.
5. Respuesta subjetiva
6. Respuesta subjetiva
7. De cinco GDL
8. Servo motores de 12 VDC
9. 11.5 kg.
10. 610 mm.
11. 1 kg.
12. Es un lenguaje de control avanzado para la programacin del Scorbot-ER V plus.
13. Es un software Terminal dedicado que permite un fcil acceso al sistema ScorbotER V plus y al entorno ACL desde una computadora
14. A travs de la tecla XYZ/JOINTS
15. Con la tecla SPEED, luego un nmero del 1 al 100 y enseguida ENTER. Est dada
en porcentaje.
16. Para cancelar cualquier movimiento y/o proceso del robot.
17. Con la tecla RECORD POSITION algn nmero y enseguida ENTER.
18. El Scorbot-ER V plus, el rack, los buffers, los alimentadores y las columnas de
almacenaje y producto terminado.
I.8 Respuesta de la prctica 1
1. Para que reconozca su entorno de trabajo y siempre tenga el mismo punto de
referencia.
2. Respuesta subjetiva (recomendada 20 %).
3. La forma en la que se realizan los movimientos en el robot. Joints mueve las
articulaciones y XYZ se mueve a travs de los ejes xyz.
4. Respuesta subjetiva
I.9 Respuesta de la prctica 2
1.
2.
3.
4.
5.
6.
Respuesta subjetiva.
Respuesta subjetiva.
Con la opcin EDIT y el nombre del programa.
Primero se busca el nombre que le asign el controlados con el comando DIR y
despus desde la botonera con RUN # del programa y ENTER.
5. De preferencia se deben de utilizar las velocidades ms bajas para evitar colisiones.
6. Respuesta subjetiva.
196