Professional Documents
Culture Documents
SEDE GUAYAQUIL
FACULTAD DE INGENIERAS
CARRERA: INGENIERA ELECTRNICA
AUTORES:
Jos Orellana Ramrez
Edinshon Pinta Quinde
Ivn Gavilema Flores
DIRECTOR:
Ing. Ricardo Naranjo
NDICE GENERAL
Portada
Declaratoria de responsabilidad
Tribunal de graduacin
Dedicatorias y agradecimientos
ndice General
ndice de figuras
ndice de tablas .
ndice de anexos ...
I
VII
XI
XII
Introduccin
1. Problema de investigacin .
1.1. Planteamiento del problema ..
1.2. Formulacin del problema
1.3. Sistematizacin del problema
1.4. Objetivos ...
1.4.1. Objetivo general ..
1.4. 2. Objetivos especficos .
1.5. Justificacin
13
13
13
13
13
14
14
14
15
CAPTULO 1
1. Marco terico ..
1.1. Fundamentos matemticos y fsicos ...
1.1.1. Descripcin de la posicin y orientacin
1.1.2. Sistemas de referencia .
1.1.3. Descripcin de la posicin ..
1.1.3.1. Coordenadas cartesianas
1.1.3.2. Coordenadas cilndricas .
1.1.3.3. Coordenadas esfricas
1.1.4. Descripcin de la orientacin ..
1.1.4.1. Matrices de rotacin ...
1.1.5. Matrices y coordenadas homogneas ..
1.1.6. Matriz homognea de transformacin inversa
1.2. Transformaciones bsicas: traslacin y rotacin .
1.2.1. Traslacin
1.2.2. Rotacin ..
1.3. Composicin de transformaciones .
1.3.1. Rotaciones compuestas ...
1.3.1.1. Alabeo, cabeceo y guiada..
1.3.1.2. ngulos de Euler.
1.4. Cinemtica ...
1.4.1. Introduccin ...
16
16
16
17
19
21
22
22
23
24
26
28
29
31
33
36
42
42
45
46
46
48
50
51
54
57
59
61
62
64
66
68
69
69
71
72
73
76
CAPTULO 2
2. Metodologa de la investigacin y anlisis de resultados
2.1. Aspectos metodolgicos ................................................................
2.2. Tipo de estudio ..............................................................................
2.4.1. Tipos de la investigacin .....................................................
2.3. Mtodos de investigacin ..............................................................
2.4. Fuentes y tcnicas para la recoleccin de informacin .............................
2.4.1. La encuesta ......................................................................................
2.5. Poblacin y muestra ..................................................................................
2.5.1. Poblacin .........................................................................................
2.5.2. Muestra ............................................................................................
2.6. Tratamiento de la informacin ..
2.7. Proyeccin de resultados esperados ..
2.8. Anlisis de Resultados ..
2.9. Recopilacin de los resultados ..
2.10. Formulacin de la hiptesis y variables ..
2.10.1. Hiptesis general .
2.10.2. Hiptesis particulares ..
77
77
77
77
78
79
79
79
79
80
81
81
81
87
88
88
88
CAPTULO 3
3. Caractersticas y partes principales .
3.1. Introduccin ..
3.2. Descripcin mecnica ...
3.3. Datos tcnicos principales .
3.4. Partes principales ...
3.4.1. Robot Manipulador .
89
89
89
90
91
91
CAPTULO 4
4. Componentes y subsistemas ..
4.1. Introduccin ..
4.2. Componentes mecnicos y estructurales
4.2.1. Articulaciones y configuracin cinemtica .
4.2.2. Materiales
4.2.2.1. Base o cintura .
4.2.2.2. Hombro ..
4.2.2.3. Codo ...
4.2.2.4. Mueca ...
4.2.2.5. Gripper ...
4.2.2.6. Mesa movible .
4.2.2.7. Unidad de Alimentacin .
4.2.2.8. Unidad de Control ..
4.2.2.9. Conectores y cables
4.2.3. Actuadotes ...
4.2.3.1. Actuador AXIS 0 .
4.2.3.2. Actuador AXIS 1 .
4.2.3.3. Actuador AXIS 2 .
4.2.3.4. Actuador AXIS 3 .
4.2.3.5. Actuador AXIS 4 .
4.2.3.6 Actuador AXIS 5 .
4.2.4. Transmisiones y reductores .
4.2.5. Freno
4.3. Subsistemas sensoriales ..
4.4. Subsistemas de control ...
4.4.1. Unidad de Control
4.4.2. Mdulo de control
4.4.3. Mdulo de potencia .
91
91
92
92
93
93
93
94
95
96
99
99
100
101
101
102
103
104
104
105
105
106
107
107
108
109
109
110
111
111
112
112
113
114
114
115
115
115
CAPTULO 5
5. Diseo mecnico .
5.1. Introduccin .
5.2. Base o cintura
5.3. Hombro ..
5.4. Codo ..
5.5. Mueca ..
5.6. Gripper ..
116
116
116
122
124
125
126
CAPTULO 6
6. Diseo elctrico electrnico
6.1. Unidad de Alimentacin
6.1.1. Funcionamiento ...
6.1.1.1. Encendido ...
6.1.1.2. Partes de la Unidad de Alimentacin .
6.1.1.3. Descripcin de cada componente ...
6.1.2. Diagrama de bloques de la Unidad de Alimentacin ..
6.1.3. Tarjetas de alimentacin .....
6.1.3.1. Tarjetas FAXIS 1 ...
6.1.3.2. Tarjetas FAXIS 2 ...
6.1.3.3. Tarjetas FAXIS 3 ...
6.1.3.4. Tarjetas FAXIS4-5 ....
6.1.3.5. Tarjetas FAXIS 0 ...
6.1.3.6. Fuente PC1- PC2 ...
6.1.4. Conexin de borneras y conector elctrico ..
6.1.4.1. Descripcin del conector P1 (PX50) ..
6.1.4.2. Pines de verificacin de la Unidad de Alimentacin......
6.2. Diseo de la unidad de control ..
6.2.1. Introduccin
6.2.2. Anlisis del diseo ..
6.2.3. Diagrama de bloques de la Unidad de Control ...
6.2.4. Seleccin de dispositivos electrnicos ................
6.2.5. Diseo de circuitos(Hardware) ............................
6.2.5.1. Mdulo de comunicacin .......................
6.2.5.2. Mdulo de control MASTER .................
6.2.5.3. Mdulo de control AXIS 0 .....................
6.2.5.4. Mdulo de Potencia AXIS 0 ..................
6.2.5.5. Mdulo de control AXIS 1 .....................
6.2.5.6. Puente H AXIS 1 ....................................
6.2.5.7. Mdulo de control AXIS 2 .....................
6.2.5.8. Puente H AXIS 2 ....................................
6.2.5.9. Mdulo de control AXIS 3 .....................
6.2.5.10. Puente H AXIS 3 ..................................
6.2.5.11. Mdulo de control AXIS 4 ..................................
6.2.5.12. Mdulo de control AXIS 5 ..................................
131
131
132
132
133
135
139
140
140
141
142
143
144
145
146
146
147
148
148
148
151
152
152
152
153
154
156
157
158
159
161
162
163
164
165
166
167
168
169
CAPTULO 7
7. DISEO DEL SOFTWARE Y FIRMWARE .
7.1. Introduccin ......................................................................
7.2. Diseo de Algoritmos de control ..................................................
7.2.1. Algoritmo AXIS 0 ...............................................................
7.2.2. Algoritmo AXIS 1 ...............................................................
7.2.3. Algoritmo AXIS 2 ...............................................................
7.2.4. Algoritmo AXIS 3 ...............................................................
7.2.5. Algoritmo AXIS 4 ...............................................................
7.2.6. Algoritmo AXIS 5 ...............................................................
7.3. Desarrollo en lenguaje ensamblador para microcontroladores ..
7.3.1. PBP AXIS 0 .........................................................................
7.3.2. PBP AXIS 1 .........................................................................
7.3.3. PBP AXIS 2 .........................................................................
7.3.4. PBP AXIS 3 .........................................................................
7.3.5. PBP AXIS 4 .........................................................................
7.3.6. PBP AXIS 5 .........................................................................
7.3.7. PBP MASTER IN ........................................................................
7.3.8. MASTER OUT ............................................................................
7.3.9. PBP SENSORES .........................................................................
7.3.10. PWM ..........................................................................................
7.4. Desarrollo en Labview 7.1 de la HMI ........................................................
7.4.1. Cdigo de programacin de Labview 7.1 ........................................
7.4.1.1. Comunicacin serial ...........................................................
7.4.1.2. Control de grados de libertad ..............................................
7.4.1.3. Control de rutas ...................................................................
7.4.1.4. Lazo de repeticin de secuencias ........................................
7.4.1.5. Cargar archivo de secuencias en un arreglo y mostrarlo .
7.4.1.6. Grabacin de variables de los ejes en un archivo
7.5. Comunicacin RS-232 Robot PC ...........................................................
170
170
171
172
173
174
175
176
177
178
178
181
185
188
191
192
193
195
196
199
200
202
202
203
204
204
205
206
206
CAPTULO 8
8. Integracin .
8.1. Introduccin .
8.2. Diagrama de bloques de la integracin
8.3. Planos esquemticos - flujo de conexiones de la Unidad de Control
8.4. Pruebas y verificacin del sistema
8.5. Robot ARIS 1.0 listo para usarse ..
208
208
210
210
213
216
CAPITULO 9
9. Control y programacin
9.1. Introduccin .
9.2. Generacin de trayectorias
9.3. Lazos de control
9.3.1. Lazo abierto .
9.3.1.1. Sistemas de control en lazo abierto ..
9.3.1.2. Desarrollo del control del AXIS 0
9.3.1.2.1. Pasos del motor DC AXIS0 ...
9.3.1.2.2. Desarrollo del control del AXIS 0 .....
9.3.2. Lazo cerrado .....................
9.3.2.1. Sistemas de control realimentados .....................
9.3.2.2. Sistemas de control en lazo cerrado ...................
9.3.2.3. Desarrollo del control de los ejes 1-2-3-4-5 ..................
9.3.2.3.1. Potencimetro lineal AXIS1 ..........................
9.3.2.3.3. Desarrollo del control del AXIS 1 .....................
9.3.2.3.3. Banda Proporcional del AXIS 1 .........................
9.3.2.3.4. Potencimetro lineal AXIS2=AXIS3 .................
9.3.2.3.5. Desarrollo del control del AXIS 2= AXIS3 ..
9.3.2.3.6. Banda Proporcional del AXIS 2=AXIS3 ...
9.3.2.3.7. Modulacin por ancho de pulso AXIS4 .
9.3.2.3.8. Desarrollo del control del AXIS 4 .....................
9.3.2.3.9. Motor DC AXIS 5 ..............................................
9.3.2.3.10. Desarrollo del control del AXIS 5 ...................
9.4. Pasos para programar el ARIS 1.0
9.4.1. Crear una nueva aplicacin .............................................................
9.4.2. Grabacin de la cinemtica directa y reproduccin de
movimientos. . ................................................................................
9.4.3. Repeticin de rutinas y RUN ...........................................................
9.5. Resolucin del problema cinemtica directa ............................................
9.6. Resolucin del problema cinemtica inversa ............................................
9.7. Trayectoria cartesiana ...............................................................................
CAPTULO 10
10. Anlisis de costos ..
10.1. Preliminares .................................................................................................
10.2. Determinacin del costo del proyecto .........................................................
10.2.1. Clculo del costo de mano de obra ..........................................................
10.2.2. Clculo del costo de fabricacin de tarjetas ............................................
10.2.3. Clculo del costo de la fuente de alimentacin ........................................
10.2.4. Clculo del costo de motores DC .............................................................
10.2.5. Clculo del costo de las estructuras mecnicas .......................................
10.2.6. Clculo del costo de accesorios ................................................................
10.2.7. Clculo de costos de gastos varios ...........................................................
10.3. Clculo del costo neto de ARIS 1.0
217
217
217
220
220
220
221
221
223
224
224
224
225
225
226
228
229
230
232
233
234
236
236
237
238
240
241
243
245
247
252
252
252
252
253
254
255
255
256
257
257
258
258
259
260
NDICE DE FIGURAS
Figura 1.1. a) Objeto a coger por un robot. b) Asociacin de sistemas de
Referencia .
Figura 1.2. Sistemas de referencia bidimensional y tridimensional
Figura 1.3. Diferentes representaciones de sistemas de referencia .
Figura 1.4. Regla de la mano derecha .
Figura 1.5. Descripcin de la posicin
Figura 1.6. Posicin de un sistema O respecto a otro M .
Figura 1.7. Posicin de un vector respecto al sistema M
Figura 1.8. Coordenadas cartesianas ..
Figura 1.9 . a) Coordenadas polares. b) Coordenadas cilndricas ..
Figura 1.10. Coordenadas esfricas
Figura 1.11. Sistemas de referencia coincidentes en el origen ...
Figura 1.12. Vectores Unitarios ..
Figura 1.13. Transformacin de coordenadas de un sistema a otro
Figura 1.14. Localizacin de un sistema respecto a otro
Figura 1.15. Movimiento de un sistema respecto a otro .
Figura 1.16. Localizacin de un sistema tras un movimiento .
Figura 1.17. Traslaciones bsicas
Figura 1.17. Traslaciones bsicas
Figura 1.18. Traslacin compuesta .
Figura 1.19. Giro respecto al eje x ..
Figura 1.20. Giro respecto al eje y ..
Figura 1.21. Giro respecto al eje z ..
Figura 1.22. Composicin de transformaciones ..
Figura 1.23. Sistema de referencia de un robot y de un objeto ...
Figura 1.24. Giro del objeto -90 respecto al eje ZR ..
Figura 1.25. a) Posicin de un sistema H respecto a un objeto. b) Orientacin
del sistema H respecto a un objeto .
Figura 1.26. Distintas interpretaciones de la transformacin definida en la
ecuacin 1.20 .
Figura 1.27. ngulos de alabeo, cabeceo y guiada ...
Figura 1.28. a) Localizacin del extremo a partir de las variables articulares.
b) Variables articulares a partir de la localizacin del extremo .
Figura 1.29. Dos posibles soluciones del problema cinemtico inverso para un
robot de tres grados de libertad ..
Figura 1.30. Numeracin de articulaciones .
Figura 1.31. Transformaciones desde los distintos sistemas del robot ...
Figura 1.32. Numeracin de eslabones y articulaciones .
17
18
18
19
19
20
21
21
22
23
24
26
30
30
31
32
32
32
33
33
34
35
36
37
38
39
41
43
47
48
48
51
52
54
56
57
61
63
65
82
83
84
85
86
86
92
93
94
95
96
97
97
98
100
101
102
103
103
104
104
105
105
106
106
107
108
109
110
110
111
111
112
113
113
117
118
119
120
121
122
123
124
125
126
127
128
129
130
132
133
134
134
134
134
135
139
141
141
142
142
143
143
144
144
145
145
146
147
151
154
155
156
158
159
160
161
163
164
165
166
167
168
169
169
172
173
174
175
176
177
200
201
202
203
204
204
205
206
207
208
209
210
213
213
214
214
215
215
216
219
222
223
226
227
228
230
231
233
234
236
239
239
240
241
242
242
244
244
246
246
248
250
250
251
251
211
212
NDICE DE TABLAS
82
83
84
85
86
90
90
91
131
140
141
142
143
144
147
158
161
163
167
222
225
229
253
254
254
255
256
256
257
257
NDICE DE ANEXOS
Anexo 1. Encuesta.
Anexo 2. Hoja tcnica de motores usados en el ARIS 1.0
Anexo 3. Hoja tcnica de los PICs 16F628A y 16F819.
Anexo 4. Fotos......
260
261
263
265
INTRODUCCIN
1. PROBLEMA DE INVESTIGACIN
1.4. Objetivos
1.5. Justificacin
CAPTULO 1
1. MARCO TERICO
Un robot para llevar a cabo cualquier tarea, al igual que si realizara manualmente,
necesita localizarse (posicionarse y orientarse) adecuadamente en el espacio. Por
ejemplo supngase que un robot, equipado con una pinza en su extremo, ha de coger
un objeto (figura 1.1.a).
ZM
M
YM
XM
ZP
P
YP
XP
OM
O
OM
OM
a)
b)
Figura 1.2.
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
Figura 1.3.
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
Figura 1.4.
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
Figura 1.5.
Descripcin de la posicin
Fuente: TORRES F.; POMARES J.; GIL P.; PUENTE S.; ARACIL R., Robots y sistemas sensoriales, 2002.
Figura 1.6.
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
es mediante
Si ahora el sistema O ha pasado a la posicin O' (figura 1.7), las coordenada vector p
origen O y extremo O' en el sistema M sern
Figura 1.7.
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
son las
proyecciones sobre cada uno de los ejes del sistema de referencia M, figura 1.8a
para el caso bidimensional y 1.8b para el caso tridimensional. Una posicin en el
espacio tridimensional se representa como
Figura 1.8.
(x, y, z).
Coordenadas cartesianas
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
ngulo que forma con respecto al eje x del sistema que forma con respecto al eje x
del sistema de referencia M, respectivamente (figura 1.9a). Una posicin en el
espacio bidimensional se representa corno
en un
x = cos
y = sin
z=z
Figura 1.9.
a) Coordenadas polares.
b) Coordenadas cilndricas
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
La tercera componente en este caso se corresponde con el ngulo que forma el vector
con el eje z del sistema de referencia M (figura 1.10).
(r, , z ).
x = r sin cos
y = r sin sin
z = r cos
Figura 1.10.
Coordenadas esfricas
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
Figura 1.11.
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
, (figura 1.12) y de
forma matricial como las columnas de una matriz de dimensin 3x3, cuyos 9
elementos escalares son las coordenadas de los vectores unitarios del sistema O en el
sistema M (Ecuacin 1.1); esta matriz, que representa la orientacin del sistema O
con respecto al M, recibe el nombre de matriz de rotacin. Se puede observar que la
matriz tiene 9 elementos para representar la orientacin de un sistema con respecto a
otro, al ser necesarios nicamente 3, hay 6 elementos que en realidad son
informacin redundante. De hecho, con disponer de dos coordenadas (por ejemple el
eje x e y) en el sistema M de uno cualquiera de los vectores (por ejemplo el x O ,
figura 1.12), al ser todos unitarios, queda perfectamente identificado ese vector o
respecto al sistema M; los otros dos vectores son ortogonales entre s y a su vez con
(1.1)
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
Al ser todos los vectores unitarios, los 9 elementos de la matriz de la ecuacin 1.2 se
corresponden con los cosenos de los ngulos formados entre los vectores
correspondientes por lo que la matriz de rotacin a veces recibe el nombre de matriz
de cosenos directores.
Figura 1.12.
Vectores Unitarios
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
(1.3)
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
A partir de las ecuaciones 1.2 y 1.3 se puede deducir que la matriz de rotacin
inversa es la matriz de rotacin transpuesta:
(1.4)
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
(1.5)
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
(1.6)
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
de referencia M. Para posteriormente poder operar con esta matriz es necesario que
los vectores sean de dimensiones 4x1, al ser la matriz de transformacin homognea
de dimensiones 4x4. Por tanto, un punto (x, y, z) en el espacio eucldeo
tridimensional en coordenadas homogneas queda expresado como (wx, wy, wz, w),
donde la componente w es un nmero arbitrario. En robtica w se toma a 1
normalmente.
(1.7)
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
(1.8)
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
(1.9)
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
Figura 1.14.
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
Figura 1.15.
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
1.2.1. Traslacin
Se pueden considerar tres traslaciones bsicas sobre cada uno de los ejes principales
de un sistema de referencia (figura 1.17) a partir de las que es posible construir una
traslacin compuesta (figura 1.18), que estar representada por un vector p(x, y, z)
cuyas componentes se corresponden con los valores asociados a cada una de las
traslaciones bsicas. Al tratarse de vectores, el orden en que se efectan las
operaciones bsicas de traslacin entre s no afecta al resultado de la traslacin total.
La matriz de transformacin homognea resultante estar compuesta por una
submatriz de rotacin que ser la identidad, ya que no se ha producido ninguna
rotacin respecto a la posicin inicial, y un vector de posicin final cuyas
componentes son las magnitudes de las traslaciones efectuadas sobre cada uno de los
ejes principales:
Figura 1.16.
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
Figura 1.17.
Traslaciones bsicas
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
(1.10)
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
Figura 1.18.
Traslacin compuesta
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
1.2.2. Rotacin
Figura 1.19.
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
(1.11)
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
con
respecto al eje z del sistema, se obtienen las matrices de rotacin de las ecuaciones
1.12 y 1.13 (figuras 1.20 y 1.21).
Figura 1.20.
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
(1.12)
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
Figura 1.21.
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
(1.13)
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
Figura 1.22.
Composicin de transformaciones
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
(figura 1.23).
punto del espacio, cumple que sus coordenadas con respecto a la base del robot
(sistema R) se pueden obtener a partir de las mismas con respecto al sistema del
objeto O segn la ecuacin 1.14.
(1.14)
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
Figura 1.23.
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
Al aplicar un giro de -90 con respecto al eje Z R se obtiene una nueva posicin para
el sistema del objeto O, referenciada como O(figura 1.24). En realidad, al efectuar la
transformacin, en este caso un giro con respecto a la base del robot (sistema R), el
objeto, y en general cualquier punto, habr girado -90 con respecto al eje z de R,
pero lo habr hecho teniendo en cuenta un radio de giro igual al valor de traslacin
que exista entre O y R, dada por la posicin inicial del objeto. Es decir, la
transformacin en realidad ha sido un cambio de orientacin del objeto con respecto
a la base del robot, por l que se puede decir que cualquier punto i del objeto, en
general del espacio, ha mantenido sus coordenadas con respecto a los sistemas O y
O, pues entre ellos dos no ha existido ningn cambio relativo, siendo en realidad el
mismo sistema que ha cambiado su localizacin con respecto a la base del robot. Por
tanto, para cualquier punto del objeto con respecto a R se cumplir la ecuacin 1.15,
teniendo en cuenta la ecuacin 1.14 y que se cumple
, se tiene la ecuacin
1.16.
(1.15)
(1.16)
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
Obsrvese que las transformaciones bsicas efectuadas, en este caso primero una
traslacin y despus una rotacin, ambas con respecto a la base del robot (sistema de
referencia R), han resultado aplicadas de derecha a izquierda en la expresin 16, o lo
que es lo mismo, la segunda se ha premultiplicado sobre la primera. En general esta
regla es vlida independientemente del tipo de transformacin de que se trate.
Figura 1.24.
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
traslade hasta el objeto, o lo que es lo mismo, que los orgenes de ambos sistemas de
referencia, H de la herramienta y O del objeto, sean coincidentes (Figura 1.25a).
(1.17)
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
(1.18)
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
(1.19)
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
Teniendo en cuenta todo lo anterior se pueden derivar las siguientes reglas generales:
Obsrvese que la ecuacin 1.23 puede representar primero una traslacin con
respecto al sistema fijo, y posteriormente una rotacin tambin con respecto al
sistema fijo (figura 1.26a).
(1.20)
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
), cabeceo (pitch,
) y guiada (yaw,
),
Figura 1.27.
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
Al ser realizadas las rotaciones respecto al sistema fijo, y teniendo en cuenta las
reglas generales de composicin de transformaciones, la expresin para la matriz de
transformacin resultante se muestra en la ecuacin 21 donde Rot(X Y Zfijo)
indica los ejes de referencia del sistema fijo sobre los que se rota. Desarrollando la
ecuacin 1.21 teniendo en cuenta las expresiones 1.11, 1.12 y 1.13 se tiene la
expresin 1.22.
(1.21)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
(1.22)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
(1.23)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
).
) y guiada (yaw,
),
) (ecuacin 1.26).
(1.24)
(1.25)
(1.26)
(1.27)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
Se puede observar que para la ecuacin 1.27 existen dos soluciones, una en el
intervalo 270
90 y otra en el 90
ngulo de cabeceo (pitch) vale = 90 las ecuaciones 1.26 y 1.27 degeneran, por lo
que slo puede ser determinado un valor conjunto para los dos valores de los ngulos
de alabeo (roll,
) y guiada (yaw,
).
1.4. CINEMTICA
1.4.1. Introduccin
Para un robot como el de la figura 1.28a la en posicin esttica ser conocido a travs
de los sensores internos los valores de los parmetros de sus articulaciones con
respecto a un sistema de referencia fijado sobre cada una de ellas, es decir, al ser en
este caso el robot antropomrfico, ser conocido el ngulo que cada articulacin se
encuentra girada con respecto a su posicin inicial. Si adems son conocidas las
dimensiones de los eslabones, al ser stos rgidos, mediante composicin de
transformaciones bsicas de traslacin y rotacin, tal y como se ha analizado en el
captulo anterior, ser posible determinar la posicin y orientacin del extremo del
robot con respecto a un sistema de referencia fijo del mundo, situado por ejemplo en
la base del robot, en funcin de los valores de las articulaciones del mismo. La
solucin de este problema es lo que se conoce como cinemtica de posicin directa,
establecer la posicin y orientacin del extremo del robot en funcin de los valores
de los parmetros de las articulaciones, que de forma general y siempre que por el
contexto se deduzca se nombrar como cinemtica directa.
Supngase, que el extremo del robot de la figura 1.28a la tiene que realizar una
trayectoria a velocidad constante segn la lnea dibujada que va desde el punto A al
B (figura 1.28b). Para ello es necesario que el extremo del robot se site sobre el
punto A con la orientacin adecuada. Supuestamente conocida la posicin y
orientacin del punto A con respecto al sistema de coordenadas fijo del mundo
situado en la base del robot, el problema ahora consiste en determinar qu valores
deben tomar los parmetros de cada una de las articulaciones del robot para que el
extremo del mismo se encuentre sobre el punto A (figura 1.28b). Este problema,
inverso al anteriormente planteado, es conocido como cinemtica de posicin
inversa, establecer los valores de cada una de las articulaciones del robot para que su
extremo est en una posicin y orientacin determinada, que de forma general y
siempre que por el contexto se deduzca se nombrar como cinemtica inversa.
Figura 1.28. a) Localizacin del extremo a partir de las variables articulares. b) Variables
articulares a partir de la localizacin del extremo
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
Figura 1.29.
Para un robot como el de la figura 1.30, en el que las articulaciones han sido
numeradas desde 1 hasta n, el valor del parmetro de la articulacin i, notado como
q, es llamado variable articular. Al conjunto de variables:
(1.28)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
Figura 1.30.
Numeracin de articulaciones
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
En el caso general, en el que el extremo del robot puede tomar una posicin y
orientacin cualquiera en el espacio cartesiano tridimensional eucldeo, el vector de
coordenadas para el extremo del robot tendr seis parmetros, tres de posicin y tres
de orientacin:
(1.29)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
(1.30)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
(1.31)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
(1.32)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
(1.33)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
Si se tiene en cuenta que la mayora de los robots estn compuestos por una
concatenacin de articulaciones de un grado de libertad, prismticas o rotacionales, y
que dos articulaciones consecutivas estn conectadas por un eslabn, que no es ms
que un objeto rgido, se pueden establecer cuatro parmetros, dos relativos al tamao
y forma del eslabn y otros dos relacionados con la posicin relativa entre dos
eslabones consecutivos, parmetros relativos a la articulacin que los enlaza.
Figura 1.32.
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
comn. Este parmetro define en cierto modo el tamao del eslabn, por lo que se le
conoce como longitud del eslabn.
cortasen en los puntos de corte de la lnea normal comn. Este parmetro en cierto
modo mide la forma del eslabn a travs del ngulo que sobre el mismo se encuentra
girado, por lo que se le conoce como ngulo de torsin del eslabn.
articulacin i, medida a lo largo de dicho eje. Esta medida en cierto modo expresa la
distancia entre los dos eslabones, marcada por el tamao y forma de la articulacin,
por lo que se denomina longitud articular.
, ngulo que existira entre las lneas normales comunes al eje de la articulacin
Ntese que los parmetros relativos a la forma y tamao del eslabn, al ser ste
rgido, y despreciadas todo tipo de deformaciones que se puedan producir en el
material, una vez determinados no sufren variacin ninguna. Sin embargo, no puede
indicarse lo mismo de los parmetros correspondientes a la posicin relativa entre
eslabones, ya que lgicamente variarn al estar enlazados por una articulacin.
Para una articulacin de tipo rotacional, lo que se producir es una variacin del
ngulo i , el ngulo relativo que forman los eslabones que enlaza, por lo que para
este tipo de articulacin, este parmetro resulta variable, y se asocia a la variable
articular q i . Sin embargo, el parmetro d i que establece la distancia relativa entre
eslabones no vara, pues permanece fijo para este tipo de articulacin.
Figura 1.33.
Parmetros de Denavit-Hartenberg
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
Una vez numerados los eslabones y articulaciones del mismo modo que para
establecer los parmetros de Denavit-Hartenberg (figura 1.32). El sistema de
referencia asociado al eslabn i estar situado en un punto que se pueda considerar
en cierto modo como fin del eslabn, a lo largo del eje de la articulacin i+1 que lo
une con el eslabn posterior i+1 (figura 1.34). El eje z i del sistema de referencia del
eslabn i se alinea con el eje de la articulacin i+ 1. El eje x de dicho sistema de
referencia se alinea con la normal comn entre las articulaciones i e i+1, apuntando
de i a i+1. Ntese que al fijar el eje x del sistema de referencia queda fijado el origen
del sistema, pues hasta ahora slo se conoca la direccin del eje z, no su origen. El
eje y i se establece para que el sistema de referencia resulte dextrgiro.
Sin embargo, pueden darse dos situaciones en las que la lnea normal comn no sea
nica, cuando los ejes son paralelos o cuando se cortan. Para el primer caso el origen
Estas dos operaciones pueden ser conmutadas. Y los parmetros del tamao y forma
del eslabn toman estos valores:
Figura 1.35.
sistema i-1 al i
Fuente: TORRES,
F.; POMARES,
J.; GIL
P.; PUENTE,
S.; ARACIL, R., Robotsse
y sistemas
sensoriales,
Teniendo
en cuenta
estas
cuatro
transformaciones,
obtiene
la 2002.
matriz de
(1.34)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
(1.35)
donde:
(1.36)
(1.37)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
(1.38)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
Sin embargo, la realidad los grados de libertad para expresar una rotacin en el caso
general son tres, por lo que slo tres ecuaciones de las nueve correspondientes
resultan linealmente independientes, que junto a las tres del vector de traslacin dan
(1.39)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
Por tanto, para un robot cuya cadena cinemtica est compuesta por seis
articulaciones de un grado de libertad cada una de ellas, se dispondr de seis
ecuaciones linealmente independientes y seis incgnitas. Estas ecuaciones resultan
ser no lineales, ya que aparecen combinaciones de trminos senoidales, resultando
difcil encontrar una solucin analtica al problema cinemtico inverso. Adems,
pueden darse dos circunstancias: que no exista solucin o existan mltiples
soluciones.
Para resolver el problema cinemtico inverso se puede optar por dos vas: solucin
numrica o solucin cerrada. La primera posibilidad se desecha ya que por regla
general resulta ms lenta y costosa computacionalmente que una solucin cerrada.
Figura 1.36. Paso de un punto a otro. a) Manteniendo la misma configuracin del codo. b)
Necesidad de cambiar la configuracin del codo para superar un obstculo
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
La esencia de esta solucin subyace en que, una vez posicionada en un punto del
espacio una mueca en la que los tres ejes se cortan, el movimiento de las
articulaciones de la misma en torno a sus ejes no altera la posicin espacial del punto
de corte, o lo que es igual de la mueca. Por tanto, se puede solucionar el problema
cinemtico inverso tan slo para la posicin del punto de corte de los ejes de la
mueca del robot, es decir, para las tres primeras articulaciones que son las que
posicionan en el espacio a la mueca, puesto que cuando se produzca la orientacin
correspondiente no se alterar la posicin final. De esta forma se reduce
notablemente la dificultad del mtodo de solucin.
se cumple:
(1.40)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
(1.41)
valores que sern los que se tomen para resolver el problema cinemtico inverso para
las tres primeras articulaciones del robot.
Finalmente, queda por determinar los valores de las tres ltimas articulaciones que
orientarn el extremo del robot para que el problema cinemtico inverso quede
totalmente resuelto. La submatriz de rotacin de la ecuacin 1.36 es dato de partida,
y expresa la orientacin del extremo del robot respecto del sistema de la base.
Supuesto resuelto el problema cinemtico inverso para las tres primeras
articulaciones, tambin resulta conocida la submatriz
(1.42)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
segn el eje z i
al ser los eslabones rgidos se cumple que todo el eslabn i+1 girar a la misma
velocidad que lo haga la articulacin i+1. La velocidad angular total del eslabn i+1
respecto al sistema i-1 ser una combinacin de la velocidad angular de la
articulacin i (la misma que la del sistema i-1 y el eslabn i) y la velocidad de
rotacin de la articulacin i+1 expresada respecto al sistema i-1:
(1.43)
Figura 1.38.
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
Cuando una articulacin de tipo rotacional gira (figura 1.38) la velocidad lineal ser
distinta en cada punto del eslabn. Por tanto, la del sistema i de la articulacin i+l
respecto al sistema i-1 resulta una combinacin de la velocidad lineal del sistema i-l
de la articulacin i con la velocidad lineal que presenta el sistema i de la articulacin
i+l debida a la velocidad angular del eslabn i respecto al sistema i-1, que vale el
producto de dicha velocidad angular por el vector de traslacin entre los sistemas i-1
e i:
(1.44)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
(1.45)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
(1.45)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
si se considera que las n variables son dependientes del tiempo, se puede poner:
(1.46)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
(1.47)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
A la matriz J (x) se le denomina matriz Jacobiana. Cabe destacar que al ser x funcin
del tiempo, para cada instante de tiempo se tiene un valor distinto de la matriz
Jacobiana.
El inters de esta matriz en robtica viene al derivar con respecto al tiempo las
expresiones dadas en la ecuacin 1.39:
(1.48)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
(1.49)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
o lo que es igual:
(1.50)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
que representa la velocidad lineal y angular del extremo del robot con respecto al
sistema de la base en funcin de las velocidades articulares y del tiempo. Esta ltima
dependencia es muy importante tenerla en cuenta, pues para cada instante de tiempo
los valores de la matriz Jacobiana cambian, como ya se ha indicado anteriormente.
Al ser obtenidas las velocidades, lineales y angulares, del extremo en funcin de los
valores de velocidades articulares, se suele denominar en este caso como Jacobiana
directa.
(1.51)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
que representan la solucin del problema cinemtico de posicin inverso, por lo que
derivando respecto al tiempo y expresado de forma matricial se tiene:
(1.52)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
1.5. DINMICA
1.5.1. Introduccin
rotacional los accionadores producen pares de fuerzas entre los eslabones que
conectan la articulacin. En articulaciones prismticas los accionadores producen
fuerzas entre los eslabones que conectan la articulacin. El resultado real es que a
partir de las relaciones dinmicas es posible controlar los accionadores de las
articulaciones, y por tanto el movimiento de todos los eslabones del robot de forma
que el extremo del mismo realice una trayectoria determinada.
extremo del robot a partir de los pares y fuerzas de los accionadores de las
articulaciones, tiene especial importancia en los estudios de simulacin de robots. El
problema dinmico inverso, consiste en calcular los valores de los pares y fuerzas de
los accionadores de las articulaciones a partir de las posiciones, velocidades y
aceleraciones requeridas para el extremo del robot. Un buen modelado del problema
dinmico inverso repercute en que el controlador del robot pueda predecir
adecuadamente los pares y fuerzas requeridos en las articulaciones, lo que en la
realidad redunda en que el extremo del robot se pueda mover a mayores velocidades.
Las ecuaciones que describen las relaciones dinmicas pueden ser expresadas de
varias formas segn el mtodo de solucin empleado. Con mtodos iterativos se
pueden resolver las ecuaciones generales de la dinmica de forma numrica. Como
segunda alternativa estn las soluciones cerradas, que obtienen unas expresiones
analticas del problema dinmico para un tipo de robot concreto; sin embargo tienen
como desventaja tener que repetir muchos clculos. La tercera va consiste en
soluciones de tipo recursivo, que en la prctica resultan las ms adecuadas para poder
ser resueltas en tiempo real.
(1.53)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
donde
A partir de la ecuacin 1.53 se puede definir las ecuaciones del movimiento para un
robot:
(1.54)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
donde
(1.55)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
La energa cintica total del robot, E C , es la suma de las energas cinticas de los n
eslabones que integran la cadena cinemtica:
(1.56)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
(1.57)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
donde:
Mientras que la velocidad angular es la misma para todos los puntos de un eslabn,
no se puede decir lo mismo para la velocidad lineal, que resulta distinta en cada
punto del eslabn; por ello se considera la velocidad del centro de masas del eslabn,
.
y angulares
, y teniendo en cuenta la
(1.58)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
(1.59)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
(1.60)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
(1.61)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
donde:
(1.62)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
(1.63)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
Y para obtener las ecuaciones del movimiento segn la expresin 1.54 es necesario
efectuar previamente las siguientes derivadas:
(1.64)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
(1.65)
(1.66)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
(1.67)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
donde k= 1.n
La expresin 1.67 se puede expresar como:
(1.68)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
donde al trmino
(1.69)
Fuente: TORRES, F.; POMARES, J.; GIL P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
j aparece el producto
, llamados
llamados de Coriolis.
es el trmino
CAPTULO 2
2.
METODOLOGA
DE
LA
INVESTIGACIN
ANLISIS
DE
RESULTADOS
En el proceso de nuestra investigacin proyecto utilizamos el mtodo hipotticodeductivo, ya que planteamos una hiptesis que se puede analizar deductiva o
inductivamente y posteriormente comprobarlo experimentalmente, es decir que la
parte terica no pierda su sentido, por ello la teora se relaciona posteriormente con la
realidad.
Como notamos una de las caractersticas de este mtodo es que incluye otros
mtodos, el inductivo o el deductivo y el experimental.
La deduccin, tiene a su favor que sigue pasos sencillos, lgicos y obvios que
permiten el descubrimiento de algo que hemos pasado por alto.
Tambin podramos agregar que como futuros ingenieros, aplicaremos mucho este
mtodo, puesto que debemos buscar una solucin de calidad, efectiva, funcional y de
satisfaccin a las necesidades en donde apliquemos nuestros conocimientos. La
reunin de todas estas fortalezas conforman los argumentos de nuestra eleccin del
mtodo hipottico deductivo.
Para recolectar los datos utilizaremos las tcnicas como la encuesta, la cual ser
aplicada a los alumnos que toman la materia de Automatismo y a los profesores de la
misma.
2.4.1. La encuesta
2.5.1. Poblacin
25
Profesor:
Total:
26
2.5.2. Muestra
PQ N
(E)2
+ PQ
( N 1)
(K )2
n = Tamao de muestra
N = Poblacin Total
PQ = 0.25
E 2 = Error (6% = 0.06)
K 2 = Constante de 1 al cuadrado.
n =
0.25 x 25
(0.06) 2
+ 0.25
(25 1)
(1) 2
(2.1)
n =
0.25 x 25
0.0036
24
+ 0.25
1
n =
6.25
24(0.0036) + 0.25
n =
6.25
0.34
n = 18 alumnos.
La investigacin ser muy positiva para los estudiantes que toman la materia de
Automatismo V, porque al realizar prcticas de robtica industrial, se vern
motivados a desarrollar sus conocimientos en este nuevo mbito que est creciendo
en nuestro pas como es la Robtica.
El robot antropomrfico ARIS 1.0 permitir a todos los alumnos enriquecer sus
conocimientos tericos al poder realizar prcticas con un robot industrial didctico.
Las encuestas se realizaron a los alumnos del dcimo ciclo que toman la materia de
Automatismo V de la carrera de Ingeniera Electrnica de la UPSG, quienes junto a
los futuros estudiantes sern los ms beneficiados con el diseo y construccin de un
5
ALTERNATIVA FRECUENCIA
Si
17
94,44
No
5,56
TOTAL
18
100
Tabla 2.1.
Pregunta 1
No
6%
Si
No
Si
94%
Figura 2.1.
Resultado de la pregunta 1
_______________________
1
VER EN ANEXOS
6
Pregunta 2. Cree usted que la falta de material didctico para realizar prcticas de
robtica industrial influye en el desarrollo de los conocimientos de la automatizacin
moderna?
ALTERNATIVA FRECUENCIA
Si
17
94,44
No
5,56
TOTAL
18
100
Tabla 2.2.
Pregunta 2
No
6%
Si
No
Si
94%
Figura 2.2.
Resultado de la pregunta 2
El 94% de los alumnos consideran que la falta de material didctico para realizar
prcticas de robtica industrial es un problema para adquirir los conocimientos
prcticos.
7
ALTERNATIVA FRECUENCIA
Si
18
100,00
No
0,00
TOTAL
18
100
Tabla 2.3.
Pregunta 3
No
0%
Si
No
Si
100%
Figura 2.3.
Resultado de la pregunta 3
ALTERNATIVA FRECUENCIA
Si
18
100,00
No
0,00
TOTAL
18
100
Tabla 2.4.
Pregunta 4
No
0%
Si
No
Si
100%
Figura 2.4.
Resultado de la pregunta 4
De igual manera este resultado demuestra que el 100% de los alumnos estn de
acuerdo que sera de gran utilidad la construccin de un robot industrial didctico
para la UPSG, el cual permitir afianzar ms los conocimientos tericos y prcticos
en los alumnos que tomen la materia, y sea una pauta para que los alumnos empiecen
a involucrarse en el diseo y construccin de robots industriales los cuales no lo
seran didcticos sino tambin para aplicaciones industriales verdaderas.
ALTERNATIVA
FRECUENCIA
Robot Cartesiano
5,56
Robot Cilndrico
11,11
Robot Antropomrfico
13
72,22
Otros
11,11
18
100
TOTAL
Tabla 2.5.
Pregunta 5
Cartesiano
6%
Otros
11%
Cilndrico
11%
Antropomrfico
72%
Figura 2.5.
Resultado de la pregunta 5
Pregunta 5
13
14
No. Alumnos
12
10
8
6
4
2
0
Robot
Cartesiano
Robot Cilndrico
Figura 2.6.
Robot
Antropomrfico
Otros
Resultado de la pregunta 5
10
11
Variable independiente
Variable dependiente
12
CAPTULO 3
3.1. Introduccin
Este proyecto de tesis tiene como nombre ARIS 1.0, sus siglas significan:
Antropomrfico Robot Industrial Salesiano y su primera versin es la 1.0.
El control del robot puede realizarse desde cualquier ordenador por medio de simples
instrucciones, comandadas desde su propio software de control diseado en
LABVIEW.
El robot es del tipo "articulacin coordinada ", llamado as, por la semejanza de sus
movimientos con los del cuerpo humano. El movimiento del primer eje corresponde
con el de la cintura. El segundo eje se corresponde con el movimiento vertical del
hombro. El tercer eje corresponde con el giro del codo tambin en sentido vertical.
La combinacin del cuarto y quinto eje produce los movimientos de giro e
inclinacin de la mueca y el sexto eje efecta los movimientos de abrir y cerrar la
mano o pinza (GRIPPER).
CARACTERSTICAS GENERALES
Aplicacin:
Educacin, Investigacin
Estructura de hierro, aluminio, PVC,
Construccin:
Apertura de pinza:
45 mm.
9.5 kg.
Grados de libertad:
5 ms efector final
Tabla 3.1.
Caractersticas generales
Fuente: Autores
345 (0<<+345)
Hombro:
150 (-130<<+20)
Codo:
200 (-90<<+110)
Inclinacin de Mueca:
180 (-90<<+90)
Rotacin de Mueca:
180 (-90<<+90)
Tabla 3.2.
Control de velocidad:
Interfaces:
Lenguaje:
Programacin:
Comandos especiales
Alimentacin:
AC 110V/60 Hz
Potencia:
600W
Tabla 3.3.
3.4.5. Mesa movible: es la estructura de hierro y madera que alberga todas las partes
anteriormente mencionadas, posee unas garruchas mviles con freno para facilitar la
transportacin y un par de tableros expandibles (alerones) en los laterales.
A continuacin tenemos una vista panormica en 3D del robot ARIS 1.0 donde se
seala la ubicacin de sus partes principales:
ROBOT MANIPULADOR
UNIDAD DE CONTROL
MESA MOVIBLE
CONECTORES PRINCIPALES
UNIDAD DE ALIMENTACIN
Figura 3.1.
3.5.1. Introduccin
Antes de realizar una aplicacin con un robot, algunos de los parmetros que se
deben considerar son sus dimensiones y espacio de trabajo. El rea de trabajo donde
va a estar ubicado el robot se puede escoger de acuerdo a las dimensiones del robot,
pero el espacio de trabajo del objeto terminal (GRIPPER) es propio de cada robot y
depende de sus parmetros de eslabn.
En la figura 3.5 tenemos una vista frontal en 2D del robot ARIS 1.0 con acotaciones
dimensionales y como unidad referencial de medida el cm.
Figura 3.2.
Fuente: Autores
En la figura 3.6 tenemos una vista lateral en 2D del robot ARIS 1.0 con acotaciones
dimensionales y como unidad referencial de medida el cm. Ntese que en los
extremos se aprecia dos alerones de 30cm sobresalientes, que cumplen la tarea de
aumentar el espacio de la mesa de trabajo, estos alerones son movibles y
dependiendo de la aplicacin que se est usando se los puede subir o bajar.
ALERONES
Figura 3.4.
345
ESPACIO DE TRABAJO
Espacio libre
R=22cm
R=54cm
Figura 3.5.
ROBOT MANIPULADOR
85cm ALTURA
ROBOT MANIPULADOR
VOLUMEN DE TRABAJO
Figura 3.6.
los movimientos axiales del Robot ARIS 1.0 con sus respectivas
dimensiones.
Figura 3.7. Vista frontal del espacio de trabajo del Robot ARIS
1.0 con medidas de traslacin y rotacin. Unidad de medida:
cm y grados.
Fuente: Autores
CAPITULO 6
Figura 3.8. Vista superior del alcance rotacional en
el espacio de trabajo del Robot ARIS 1.0
Fuente: Autores
CAPTULO 4
4. COMPONENTES Y SUBSISTEMAS
4.1. Introduccin
Sin embargo, todo ello est montado sobre lo que se conoce como
mueca del robot, y que por regla general permite orientar de forma adecuada en el
espacio de trabajo el elemento terminal.
Los sentidos del robot son proporcionados a travs del subsistema sensorial, que
similarmente al caso humano, se puede clasificar en sensores internos o externos al
robot. Con ellos se recoge la informacin necesaria, tanto para posicionar u orientar
el robot en un espacio de trabajo, como para reconocer y poder actuar; en
consecuencia sta informacin es procesada y analizada por un subsistema de
control, que acta de cerebro del robot, y genera las rdenes adecuadas de
movimiento.
Para que el manipulador realice una tarea es necesario orientar y posicionar sus
componentes mecnicos articulados,
rgida) sobre un eje se llama grado de libertad. El robot ARIS 1.0 posee 5 grados de
libertad ms el movimiento de apertura y cierre de los dedos de la pinza (GRIPPER)
que en total sumara 6 grados de libertad. A continuacin vase en la figura 4.1 los
eslabones y articulaciones (grados de libertad) del robot ARIS 1.0.
articulacin 3
eslabn 2
eslabn 3
eslabn 4
articulacin 2
eslabn 5
eslabn 1
articulacin 4
articulacin 1
articulacin 5
eslabn 0
(inmvil)
GRIPPER
Para un manipulador como el robot ARIS 1.0, cada combinacin de valores de las
articulaciones que unen los eslabones que lo forman constituye una "configuracin
geomtrica" del mismo.
Los pares cinemticos (2 eslabones unidos por una articulacin) pueden ser
traslacionales o rotacionales, para el caso del robot ARIS 1.0 utiliza una
configuracin flexible y adaptable como es la angular, que se caracteriza por la
facilidad
de
realizar
trayectorias
complejas,
presentar
maniobrabilidad
accesibilidad a zonas con obstculos. En la figura 4.2 podemos observar todos los 5
movimientos (AXIS 0 AXIS 4) rotacionales y 1 traslacional (AXIS 5), que juntos
forman la configuracin angular o antropomrfica. En adelante nos referiremos con
el nombre de AXIS seguido del nmero correspondiente a cada una de las
articulaciones cuando stas sean mencionadas.
AXIS 2
AXIS 3
AXIS 1
AXIS 4
AXIS 5
AXIS 0
4.2.2. Materiales
Por regla general un eslabn debe ser lo ms ligero posible, ya que el peso del mismo
supone en muchos casos una carga para otros elementos del robot. En cuanto a los
materiales propiamente dichos, la diversidad es muy amplia, desde la madera hasta
complejas aleaciones metlicas, pasando por plsticos, gomas, cauchos, etc. Sin
embargo, a nivel comercial se puede considerar que los ms empleados como
materiales estructurales son el aluminio y el acero, siendo en muchos casos
predominante el aluminio por sus mejores caractersticas mecnicas en cuanto a la
resistencia a la curvatura, a la vez que ms ligero y mejor resistencia a la corrosin.
En la figura 4.3 se indica las partes estructurales del robot manipulador ARIS 1.0;
nos vamos a referir con los nombres de base, codo, hombro, mueca, y eslabones
para indicar de qu material est construido cada uno de ellos.
eslabn 3
codo
mueca
eslabn 2
eslabn 4
hombro
gripper
eslabn 1
eslabn 5
Base o cintura
eslabn 0
Figura 4.3.
Figura 4.4.
Base o cintura
Fuente: Autores
4.2.2.2. Hombro
Figura 4.5.
Hombro
Fuente: Autores
4.2.2.3. Codo
El eslabn 2 est hecho de hierro dulce de 1/8 de espesor y tiene un corte interior
que ayuda a disminuir su peso, adems sobre ste se encuentra montado el motor que
da movimiento al AXIS 2.
Figura 4.6.
Codo
Fuente: Autores
4.2.2.4. Mueca
Figura 4.7.
Mueca
Fuente: Autores
4.2.2.5. Gripper
Figura 4.8.
Eslabn 4
Fuente: Autores
Figura 4.9.
Gripper
Fuente: Autores
Figura 4.10.
Mesa movible
Fuente: Autores
Figura 4.11.
Unidad de alimentacin
Fuente: Autores
Figura 4.12.
Unidad de control
Fuente: Autores
Los cables utilizados en estos conectores son de tipo flexible AWG # 24 y 22, con N
de parte 1PY35C20 de color blanco y azul.
Figura 4.13.
Conectores y cables
Fuente: Autores
4.2.3. Actuadores
Los accionadores se pueden clasificar en funcin del tipo de energa que emplean
para producir el movimiento: elctrica, neumtica o hidrulica. En el robot ARIS 1.0
utilizamos los accionadores elctricos ya que proporcionan mayor precisin que los
hidrulicos y neumticos, pero por el contrario, stos ltimos son capaces de ofrecer
ms potencia que los elctricos.
Figura 4.14.
Actuador AXIS 0
Fuente: Autores
Figura 4.15.
Actuador AXIS 1
Fuente: Autores
Figura 4.16.
Actuador AXIS 2
Fuente: Autores
Figura 4.17.
Actuador AXIS 3
Fuente: Autores
Figura 4.18.
Actuador AXIS 4
Fuente: Autores
Figura 4.19.
Actuador AXIS 5
Fuente: Autores
Esta situacin se puede soslayar ubicando el actuador en una posicin mas cercana a
la base y unirlo con la articulacin mediante una transmisin, de forma que ste lleve
el movimiento generado en el actuador hasta la articulacin.
Figura 4.20.
Trasmisor y reductor
Fuente: Autores
4.2.5 Freno
Figura 4.21.
Fuente: Autores
Estos tipos de sensores estn ubicados en la propia estructura mecnica del robot,
por lo que se les conoce como sensores internos y siempre estn presentes algunos
elementos.
Este mdulo forma parte de la unidad de control, y est compuesta de varias tarjetas
electrnicas, es el encargado de recibir y enviar informacin por el conector DB9
usando el protocolo de comunicacin RS 232; procesa las diferentes seales que
recibe de los sensores internos y externos y enva las seales para controlar el
mdulo de potencia.
Junto con el mdulo de control se encarga de manejar los actuadores de todas las
articulaciones del robot, est compuesto de varias tarjetas electrnicas diseadas
exclusivamente para cada uno de los accionadores y dispositivos del ARIS 1.0
CAPTULO 5
5. DISEO MECNICO
5.1 Introduccin
a) Parte 1
Vista Frontal
Vista Lateral
Vista Superior
Figura 5.1.
Base (parte1)
Fuente: Autores
b) Parte 2
Est hecha de material de hierro y fue maquinada en el torno con gran exactitud,
en esta parte sirve como cajera para el rodamiento de 3 adems va arriba de la
parte 1.
Vista Frontal
Vista Lateral
Vista Superior
Figura 5.2.
Base (parte 2)
Fuente: Autores
c) Parte 3
Est hecha de material de polistone color negro y fue maquinada en el torno con
gran exactitud, en esta parte sirve como base giratoria o conocida como
articulacin uno y se ajusta en el rodamiento de 3 adems va arriba de la
parte 2. Sus dimensiones son:
Vista Frontal
Vista Lateral
Vista Superior
Figura 5.3.
Base (parte 3)
Fuente: Autores
d) Parte 4
Es un material de hierro cuyo espesor es de 8mm con una gua de 3mm la cual
encaja en la articulacin 1, esta parte fue diseada especialmente para que sirva
como base de la parte giratoria y adems parta de hay el acoplamiento de los
eslabones. Sus dimensiones son:
Vista Lateral
Vista Frontal
Vista Superior
Figura 5.4.
Base (parte 4)
Fuente: Autores
e) Parte 5
Esta maquinada de un eje de hierro acerado la cual tiene una gua de 51mm de
dimetro la cual encaja en la parte inferior de la articulacin 1, esta parte es la
adecuada para realiza el movimiento circular por lo que en su extremo se acopla
el conjunto de motor con su respectiva caja reductora.
Vista Frontal
Vista Lateral
Vista Superior
Figura 5.5.
Base (parte5)
Fuente: Autores
5.3 Hombro
Est maquinada de un eje de hierro acerado la cual va acoplada al motor del axis 1 y
axis 2, esta parte es la adecuada
Vista Frontal
Vista Lateral
Vista Superior
Figura 5.6.
Hombro
Fuente: Autores
Vista Frontal
Vista Lateral
Vista Superior
Figura 5.7.
Fuente: Autores
5.4. Codo
Vista Frontal
Vista Lateral
Vista Superior
Figura 5.8.
Codo
Fuente: Autores
5.5. Mueca
Esta articulacin une los eslabones 2 y 3.
El eslabn 2 est hecho de hierro dulce de 1/8 de espesor y tiene un corte interior
que ayuda a disminuir su peso, adems sobre ste se encuentra montado el motor que
da movimiento al AXIS 2
Vista Frontal
Vista Lateral
Vista Superior
Figura 5.9.
Mueca
Fuente: Autores
5.6. Gripper
Vista Frontal
Vista Lateral
Vista Superior
a)
Figura 5.10.
a) Gripper vista 1
Fuente: Autores
Vista Frontal
Vista Frontal
Vista Lateral
Vista Superior
b)
Figura 5.11.
b) Gripper vista 2
Fuente: Autores
Vista Frontal
Vista Lateral
Vista Superior
c)
Figura 5.12.
c) Gripper vista 3
Fuente: Autores
Vista Frontal
Vista Lateral
Vista Superior
d)
Figura 5.13.
d) Gripper vista 4
Fuente: Autores
Vista Frontal
e)
Figura 5.14.
e) Gripper vista 5
Fuente: Autores
CAPTULO 6
CARACTERSTICAS PRINCIPALES
Diseada para suministrar energa al ARIS
1.0.
Alimentacin y consumo: 110 VAC 60Hz 600W.
Utilizacin:
Proteccin:
Contra calentamiento:
Conectores:
Dimensiones:
Panel Frontal:
Tabla 6.1.
6.1.1. FUNCIONAMIENTO
6.1.1.1. Encendido
Figura 6.1.
En la figura 6.2 se indica la unidad de alimentacin real con todos sus componentes.
1- Interruptor principal S1
2- Interruptor S2
3- Interruptor S3
4- Luz piloto
5- Luces indicadoras
6- Porta fusibles
7- Conector P1A
5
2
Figura 6.2.
Figura 6.3.
Fuente: Autores
Fuente: Autores
Figura 6.6.
Vista interna 1
Fuente: Autores
Figura 6.7.
Vista interna 2
Fuente: Autores
Fusibles internos
Porta fusibles
Fuentes de alimentacin
Borneras
Las borneras que utilizamos son de conexiones mediante tornillos, por apretado
indirecto de 2 y 4 vas.
Cables
Cordn ms o menos grueso formado por uno o varios hilos conductores protegido
por una funda aislante, que se emplea en electricidad, los cables son el componente
bsico de todo sistema de cableado. Existen diferentes tipos de cables de los cuales
utilizamos los cables de tipo AWG # 24, 22,18.
Conectores
Los conectores son utilizados para unir cables o para conectar un cable a un
dispositivo,. La mayora de los conectores pertenece a uno de los dos tipos
existentes: macho o hembra.
Sunchos de nylon
Interruptores
Diodo
emisor
de
luz,
tambin
conocido
como
LED,
son
dispositivos
Luz Piloto
Ventilador
Fuentes conmutadas
LUCES
INDICADORAS
DE VOLTAJE
RECTIFICACIN,
FILTRADO Y
REGULACIN
FAXIS1
PROTECCIN Y
CONTROL DE
ENCENDIDO
VENTILACIN
+15 V
RECTIFICACIN,
FILTRADO Y
REGULACIN
FAXIS2
TRANSFORMADOR
9V 2 Amp
2
+15 V
RECTIFICACIN,
FILTRADO Y
REGULACIN
FAXIS3
TRANSFORMADOR
9V -2 Amp
3
RECTIFICACIN,
FILTRADO Y
REGULACIN
FAXIS4-5
+12 V
+6 V
+5V,+12V,-12V
FUENTE CONMUTADA PC 1
+24 Vdc
+5V, +12V
+5.4V
FUENTE CONMUTADA PC 2
Figura 6.8.
FAXIS0
BORNERAS DE CONEXIN
TRANSFORMADOR
12V 2 Amp
1
CONECTOR 32
PINES CON LOS
VOLTAJES DE
SALIDA
Son las tarjetas electrnicas que estn diseadas para rectificar la corriente que hay
en la salida de los transformadores que son de voltaje alterno, en esta fase se pasa de
voltaje alterno VCA a voltaje continuo VDC, a travs de un componente que se
llama puente rectificador y disponemos del voltaje continuo, que es lo que nos
interesa, no obstante, aun no nos sirve de nada, porque no es constante, por lo es
necesario la fase de filtrado que consiste en aplanar al mximo la seal, para que no
hayan oscilaciones, se consigue con varios condensadores que retienen la corriente y
la dejan pasar lentamente para suavizar la seal, as se logra el efecto deseado, ahora
slo nos falta estabilizarla por completo, para que cuando aumenta o descienda la
seal de entrada a la fuente, no afecte a la salida de la misma, esto se consigue con
circuito integrado regulador de voltaje y variando la salida de voltaje por medio de
un potencimetro de acuerdo al requerimiento de cada subsistema del robot.
Caractersticas de FAXIS1
Tensin de entrada
Tensin de salida
110 VCA
15 VCC
2A
5 A.
7mV
0.2 seg.
10 seg.
Medidas de la tarjeta
110 x 55 mm.
96 x 90 x 82 mm.
Tabla 6.2.
Caractersticas de FAXIS1
Fuente: Autores
D1
TR1
F1
1N4002
BR1
3A
U1
LM338K
110VCA
60Hz
VI
U +
GND
VO
R1
MDA2506
1N4002
TRAN-12V-4A
D2
240
Salida
C1
C6
C3
C4
C5
4700uF
50V
0.1uF
1uf
50V
0.1uF
0.01uF
C2
RV1
10uf
5K
Figura 6.9.
110 VCA
15 VCC
2A
5 A.
7mV
0.2 seg.
10 seg.
Medidas de la tarjeta
110 x 55 mm.
96 x 90 x 82 mm.
Tabla 6.3.
15Vdc - 2A
Caractersticas FAXIS2
Fuente: Autores
D1
TR1
F1
1N4002
BR1
3A
U1
LM338K
110VCA
60Hz
VI
U +
GND
VO
R1
MDA2506
1N4002
TRAN-12V-4A
D2
240
Salida
C1
C6
C3
C4
C5
4700uF
50V
0.1uF
1uf
50V
0.1uF
0.01uF
C2
RV1
10uf
5K
Figura 6.11.
Figura 6.12.
Caractersticas de FAXIS3
Tensin de entrada
Tensin de salida
110 VCA
12 VCC
1A
3 A.
7mV
0.2 seg.
10 seg.
Medidas de la tarjeta
110 x 55 mm.
96 x 90 x 82 mm.
Tabla 6.4.
15Vdc - 2A
Caractersticas FAXIS 3
Fuente: Autores
D3
TR2
F2
1N4002
BR2
3A
U2
LM338K
110VCA
60Hz
VO
V +
GND
VI
R2
MDA2506
1N4002
TRAN-12V-4A
D4
240
Salida
C7
C8
C10
C11
4700uF
50V
0.1uF
1uF
50V
0.1uF
C12 12Vdc
1000mA
15Vdc -2A
0.01uF
C9
RV2
10u
50V
5K
Figura 6.13.
P -
Caractersticas de FAXIS4-5
Tensin de entrada
Tensin de salida
110 VCA
6 VCC
2A
5 A.
7mV
0.2 seg.
10 seg.
Medidas de la tarjeta
110 x 55 mm.
96 x 90 x 82 mm.
Tabla 6.5.
D7
TR4
TR3
F4
1N4002
BR4
3A
U4
LM338K
110VCA
60Hz
VO
VI
GND
R4
240
MDA2506
1N4002
TRAN-12V-4A
C19
C20
4700uF
50V
0.1uF
Salida
D8
C22
C23
1uF
50V
0.1uF
C24 6Vdc
6Vdc -100mA
500mA
0.01uF
C21
RV4
10u
50V
5K
Figura 6.15
R -
Figura 6.16
110 VCA
6.4 VCC
1A
2.5 A
7mV
0.2 seg.
10 seg.
Medidas de la tarjeta
110 x 55 mm.
96 x 90 x 82 mm.
Tabla 6.6.
Caractersticas FAXIS 0
Fuente: Autores
R1
12R
110V / 60HZ
ENTRADA
VSINE
D1
D2
1N4007
1N4007
D3
D4
1N4007
1N4007
TR1
C3
R8
100u
4k7
C2
R7
100u
4k7
TRAN-5P1S
R5
22k
U2
R2
10k
6
5
RV1
D5
47u
1N4742A
GND
TH
TR
CV
20k
BU407
R4
R3
1k5
1k5
OPTOCOUPLER-NPN
L1
U3
R
D8
1N4007
1N4007
D9
D10
1N4007
1N4007
DC
VCC
C5
Q1
4
6
D7
U1
5
NE555
+5.4V
1uH
R10
C6
22k
100u
C1
SALIDA
OPTOCOUPLER-NPN
+5.49
Volts
Q2
BU407
1u
C7
100u
L2
1uH
Figura 6.17.
Estas fuente de alimentacin son silenciosas con una potencia de 600W, dispone de
un ventilador de 12cm, voltaje de entrada 120 Vca, sensor de temperatura, voltajes
de salida de +5V +12V +12V -12V, con capacidad de corriente de 30A.
Figura 6.18.
Volts
-5.49
Figura 6.19.
esta
VALOR DE
TENSIN
0V
0V
0V
0V
+5Vcc
+15Vcc
+15Vcc
+12Vcc
+6Vcc
+6Vcc
+5Vcc
-12Vcc
+5Vcc
+5Vcc
0V
0V
0V
NC
NC
NC
PINES DEL
CONECTOR P1A
N
P
R
S
T
U
V
W
X
Y
Z
a
b
c
d
e
f
g
h
j
TOLERANCIA
+/- 3%
+/- 3%
+/- 3%
+/- 3%
+/- 3%
+/- 3%
+/- 3%
+/- 3%
+/- 3%
+/- 3%
+/- 3%
+/- 3%
+/- 3%
+/- 3%
+/- 3%
+/- 3%
+/- 3%
+/- 3%
+/- 3%
+/- 3%
6.2.1. Introduccin
La Unidad de Control es la caja inteligente que interpreta datos y ordena los procesos
lgicos y matemticos que hacen funcionar al robot. Es la encargada de recibir
informacin de la PC, fragmentarla y enviarla en paquetes de datos a sus diferentes
mdulos de control independiente. Estos mdulos comandan las articulaciones, los
sensores internos-externos, y devuelven el estado lgico de listo a la PC cuando
termina una orden de movimiento del Robot ARIS 1.0.
Para lograr lo expresado en el prrafo anterior se tuvo en cuenta los siguientes puntos
valorados como alcance del diseo.
o +
5Vdc
para
alimentacin
de
circuitos
de
potencias
(fuente
independiente)
o + 12 Vdc para alimentacin de sensores externos y accesorios.
o + 15 Vdc para alimentacin de actuadores AXIS1,AXIS2
o + 5.4 Vdc para alimentacin de actuador AXIS 0
o + 12 Vdc para alimentacin de actuador AXIS 3
o + 6 Vdc para alimentacin de actuador AXIS 4 5
f) Todos los mdulos que integran la Unidad de control deben tener leds
indicadores de estado, de esta manera se visualizar alguna posible falla del
sistema.
g) En la base del robot debe haber una luz piloto que indique mediante intermitencia
si se est o no estableciendo comunicacin con la PC.
h) Debe tener un DISPLAY que muestre mensajes de bienvenida, nombre del robot,
caractersticas principales, etc.
i) Tiene que soportar la conexin de hasta 3 sensores externos que usen seales de
5v cuando estn activados.
Considerando los puntos del alcance del diseo electrnico se determin disear los
siguientes mdulos que se encuentran dentro de la Unidad de Control:
- 1 Mdulo de comunicacin
- 1 Mdulo de control MASTER
- 1 Mdulo de control AXIS 0
DB9
DISPLAY
MDULO DE
COMUNICACIN
AXIS 0
POTENCIA AXIS 0
AXIS1
PUENTE H AXIS 1
B3
MASTER
B4
AXIS 5
AXIS 4
AXIS 2
PUENTE H AXIS 2
POTENCIA AXIS4-5
B5
AXIS 3
PUENTE H AXIS 3
B2
B1
ALIMENTACIN
Figura 6.21.
CONTROL
SENSORES
El Robot ARIS 1.0 tiene 2 modos de comunicacin serial, internamente sus mdulos
usan comunicacin serial asncrona por software a una velocidad de 9600 baudios y
externamente se comunica con la PC usando el protocolo RS-232 por hardware a una
velocidad de 1200 baudios. Usando el puerto COM1 de la PC ms el software ARIS
1.0 y un cable serial de hasta 30 metros, podemos establecer comunicacin con el
ROBOT.
El dispositivo electrnico principal de ste mdulo es el integrado MAX232, su
configuracin de capacitores permite convertir TTL a la norma RS-232, recibe las
seales RX, TX del COM1 y las enva al mdulo MASTER, y viceversa, fsicamente
se encuentra integrado en el mdulo de control MASTER.
D1
R4
330
C2
22p
X1
C1
RA7/OSC1/CLKIN
RA6/OSC2/CLKOUT
RA0/AN0
RA1/AN1
RA2/AN2/VREF
RA3/AN3/CMP1
RA4/T0CKI/CMP2
RA5/MCLR
CRYSTAL
RB0/INT
RB1/RX/DT
RB2/TX/CK
RB3/CCP1
RB4
RB5
RB6/T1OSO/T1CKI
RB7/T1OSI
22p
5 Vcc
R1
10K
RESET
ON
U1
16
15
R2
17
18
1
2
3
6
7
8
9
10
11
12
13
R5
AXIS 5
AUX 1
ON Base
D3
R6
AXIS O
AXIS 1
AXIS 2
AXIS 3
AXIS 4
330
LISTO
C7
PIC16F628A
100
R3
C4
10u
1
U210k
X2
16
15
CRYSTAL
22p
C3
D2
330
RA7/OSC1/CLKIN
RA6/OSC2/CLKOUT
RA0/AN0
RA1/AN1
RA2/AN2/VREF
RA3/AN3/CMP1
RA4/T0CKI/CMP2
RA5/MCLR
22p
RB0/INT
RB1/RX/DT
RB2/TX/CK
RB3/CCP1
RB4
RB5
RB6/T1OSO/T1CKI
RB7/T1OSI
17
18
1
2
3
6
7
8
9
10
11
12
13
AUX 1
11
12
10
9
AXIS 0
AXIS 1
AXIS 2
AXIS 3
AXIS 4
U3
C1+
C1-
T1IN
R1OUT
T2IN
R2OUT
T1OUT
R1IN
T2OUT
R2IN
VS+
VS-
MAX232
C2+
C2-
C8
14
13
7
8
2
6
RX
TX
+ 5Vcc
C5
10u
C6
10u
PIC16F628A
10u
Figura 6.22.
Este diseo realiza un control inteligente del actuador 0, un motor de pasos unipolar
de 5.4v a 1.5 amp, maneja una secuencia paso a paso de avance y retroceso. El
mdulo AXIS 0, debe almacenar la ltima posicin en un registro y compara con la
nueva posicin que llega de la orden del MASTER. En la base giratoria del robot
estn colocados 2 micro swicht que indican el inicio y el fin del giro de la base y va
relacionndose con el inicio de carrera del conteo de los pasos por cada grado que
necesita mover el robot.
Se dise una caja de transmisin de 7,41:1 vueltas para que trabaje en conjunto al
motor de pasos que tiene 1.8 por paso, entonces tenemos:
3 6 0
= 2 0p 0 a s
1.8
4p 8a 2s o s
= 4.1 p 1 a / s
3 6 0
Entonces podemos decir que 4.11 4 pasos aproximadamente, con esta referencia
sabemos que cada 4 pasos que da el actuador 0 (motor) girar 1 grado en sentido
horario o antihorario dependiendo de la orden llegada.
+ 5Vcc
C2
16
15
22p
X1
C1
4 Mhz
RB0/INT
RB1/RX/DT
RB2/TX/CK
RB3/CCP1
RB4
RB5
RB6/T1OSO/T1CKI
RB7/T1OSI
22p
+ 5Vcc
R1
10K
S2
Reset
R2
RA0/AN0
RA1/AN1
RA2/AN2/VREF
RA3/AN3/CMP1
RA4/T0CKI/CMP2
RA7/OSC1/CLKIN
RA6/OSC2/CLKOUT
RA5/MCLR
S1
R9
U1
17
18
1
2
3
6
7
8
9
10
11
12
13
10k
R3
D1
330
LISTO
SER IN
A
R4
ON
D2
330
LISTO
B
C
R5
330
D3
A
PIC16F628A
R6
100
D4
330
R7
D5
330
R8
100k
Figura 6.23.
D6
D
Vcc Motor
RA
A
U1
1
330
L1
R1
180
1H
Q1
4
4N25
RB
B
1N4148
R2
U2
1
330
D1
TIP101
L2
180
1H
Q2
TIP101
D2
4N25
1N4148
RC
C
U3
1
330
L3
R3
180
1H
Q3
TIP101
D3
4N25
1N4148
RD
D
R4
U4
1
330
L4
180
1H
5
2
4
Q4
TIP101
D4
4N25
1N4148
Figura 6.24.
Utiliza el U1(PIC16F819A) encargado del control P, este recibe una seal analgica
de 0-5vdc por el pin RA0 proveniente del potencimetro lineal AXIS1 que hace de
decodificador de posicin. El microcontrolador (U1) recibe un paquete serial del
mdulo MAESTRO, este paquete tiene 4 dgitos que se interpretan como se detalla
con estos ejemplos a continuacin, estos ejemplos son vlidos para el AXIS 1:
Siendo el primer dgito la velocidad del actuador que flucta entre 1 y 5; los tres
ltimos dgitos indican los grados de posicin angular que varan de 0 a 345 en el
AXIS 0, 10 a 130 en el AXIS 1, 10 a 180 en el AXIS 2 y 3.
C2
C3
10u
0.1uf
X1
C1
RA7/OSC1/CLKIN
RA6/OSC2/CLKOUT
RA5/MCLR
4 Mhz
RA0/AN0
RA1/AN1
RA2/AN2/VREF
RA3/AN3/CMP1
RA4/T0CKI/CMP2
RB0/INT
RB1/RX/DT
RB2/TX/CK
RB3/CCP1
RB4
RB5
RB6/T1OSO/T1CKI
RB7/T1OSI
22p
5 Vcc
R1
10K
R2
17
18
1
2
3
LISTO
IZQ
DER
V1
V2
V3
V4
V5
D1
ON
D2
R5
330
LISTO
R6
330
5
2
U2
16
15
4
RA5/MCLR
RA0/AN0
RA1/AN1
RA2/AN2/VREF
RA3/AN3/CMP1
RA4/T0CKI/CMP2
4 Mhz
RB0/INT
RB1/RX/DT
RB2/TX/CK
RB3/CCP1
RB4
RB5
RB6/T1OSO/T1CKI
RB7/T1OSI
22p
DER OUT
RA7/OSC1/CLKIN
RA6/OSC2/CLKOUT
22p
X2
+ 5 Vcc2
U3
10k
C6
POTENCIOMETRO
R4
SER IN
R4
C5
AXIS 1
330
6
7
8
9
10
11
12
13
PIC16F819
100
+ 5Vcc
R3
100k
U1
16
15
22p
RESET
C4
17
18
1
2
3
6
7
8
9
10
11
12
13
V2
V1
V3
V4
V5
R8
330
Pwm Der
Gnd2
DER
+ 5 Vcc2
U4
1
6
5
R7
330
R9
330
PIC16F628A
IZQ
DER
D3
4N125
IZQ OUT
Pwm Izq
D4
4N125
IZQ
Gnd 2
Figura 6.25.
ste mdulo de potencia permite controlar el giro del actuador, en este caso el motor
del AXIS 1. Basta con activar las entradas correspondientes a cierta combinacin
para girar hacia la derecha o izquierda segn la siguiente tabla:
A
0
0
1
1
B
0
1
0
1
SALIDA
STOP
DERECHA
IZQUIERDA
NO PERMITIDO
Tabla 6.8.
Puente H AXIS 1
Fuente: Autores
Sus componentes principales, 4 MOSFET(Q3, Q4, Q5, Q6) son ideales para trabajar
en alta conmutacin lo cual es importante al recibir la modulacin por ancho de
pulso.
A
0
0
1
1
B
0
1
0
1
SALIDA
Stop
Derecha
Izquierda
No permitido
R3
10k
Q3
IRF9530
C1
D5
C2
0.1UF
1N4744A
0.1uF
Q4
R8
10k
D1
D2
1N4001
1N4001
IRF9530
R1
Q1
SALIDA
2N3904
PIN
10k
Q5
+88.8
ENTRADA
D6
R4
1N4001
Q6
D4
R7
1N4001
1k
1k
R2
Q2
IRF840
2N3904
PIN
R6
R5
IRF840
10k
10k
10k
Figura 6.26.
Utiliza el U1(PIC16F819A) encargado del control PD, este recibe una seal
analgica de 0-5vdc por el pin RA0 proveniente del potencimetro lineal AXIS1 que
hace de decodificador de posicin. El microcontrolador (U1) recibe un paquete serial
del mdulo maestro, este paquete tiene 4 dgitos que se interpretan como se detalla
con estos ejemplos a continuacin, estos ejemplos son vlidos para el AXIS 2:
Siendo el primer dgito la velocidad del actuador que flucta entre 1 y 5; los tres
ltimos dgitos indican los grados de posicin angular que varan de 0 a 345 en el
AXIS 0, 10 a 130 en el AXIS 1, 10 a 180 en el AXIS 2 y 3.
C2
C3
10u
0.1uf
16
15
X1
C1
RA0/AN0
RA1/AN1
RA2/AN2/VREF
RA3/AN3/CMP1
RA4/T0CKI/CMP2
RA7/OSC1/CLKIN
RA6/OSC2/CLKOUT
RA5/MCLR
4 Mhz
RB0/INT
RB1/RX/DT
RB2/TX/CK
RB3/CCP1
RB4
RB5
RB6/T1OSO/T1CKI
RB7/T1OSI
22p
5 Vcc
R1
10K
R2
17
18
1
2
3
LISTO
IZQ
DER
V1
V2
V3
V4
V5
POTENCIOMETRO
D1
R4
ON
D2
R5
330
LISTO
22p
X2
R6
330
5
2
U2
16
15
+ 5 Vcc2
U3
10k
C6
AXIS 1
SER IN
R4
C5
R3
330
6
7
8
9
10
11
12
13
PIC16F819
100
+ 5Vcc
100k
U1
22p
RESET
C4
RA5/MCLR
4 Mhz
RB0/INT
RB1/RX/DT
RB2/TX/CK
RB3/CCP1
RB4
RB5
RB6/T1OSO/T1CKI
RB7/T1OSI
22p
PIC16F628A
DER OUT
4
RA0/AN0
RA1/AN1
RA2/AN2/VREF
RA3/AN3/CMP1
RA4/T0CKI/CMP2
RA7/OSC1/CLKIN
RA6/OSC2/CLKOUT
17
18
1
2
3
6
7
8
9
10
11
12
13
V2
V1
V3
V4
V5
R8
330
IZQ
DER
Pwm Der
Gnd2
DER
+ 5 Vcc2
U4
1
6
5
R7
330
R9
330
D3
4N125
IZQ OUT
Pwm Izq
D4
4N125
IZQ
Gnd 2
Figura 6.27.
B
0
1
0
1
SALIDA
STOP
DERECHA
IZQUIERDA
NO PERMITIDO
Tabla 6.9.
Puente H AXIS2
Fuente: Autores
Sus componentes principales, 4 MOSFET(Q3, Q4, Q5, Q6) son ideales para trabajar
en alta conmutacin lo cual es importante al recibir la modulacin por ancho de
pulso.
Entonces si el Mdulo de control AXIS1 recibe la orden de mover la articulacin a
una posicin dada, deber girar el motor para uno de los dos sentidos, y para hacerlo
mandar un PWM por la entrada A o B dependiendo del caso, pero no podr enviar
la seal a ambas entradas porque no est permitido.
+ VCC
A
0
0
1
1
B
0
1
0
1
SALIDA
Stop
Derecha
Izquierda
No permitido
R3
10k
Q3
IRF9530
C1
D5
C2
0.1UF
1N4744A
0.1uF
Q4
R8
10k
D1
D2
1N4001
1N4001
IRF9530
R1
Q1
SALIDA
2N3904
PIN
10k
Q5
+88.8
ENTRADA
D6
R4
1N4001
Q6
D4
R7
1N4001
1k
1k
R2
Q2
2N3904
PIN
IRF840
R6
R5
IRF840
10k
10k
10k
Figura 6.28.
Utiliza el U1(PIC16F819A) encargado del control P, este recibe una seal analgica
de 0-5vdc por el pin RA0 proveniente del potencimetro lineal AXIS1 que hace de
decodificador de posicin. El microcontrolador (U1) recibe un paquete serial del
mdulo maestro, este paquete tiene 4 dgitos que se interpretan como se detalla con
estos ejemplos a continuacin, estos ejemplos son vlidos para el AXIS 3:
Siendo el primer dgito la velocidad del actuador que flucta entre 1 y 5; los tres
ltimos dgitos indican los grados de posicin angular que varan de 0 a 345 en el
AXIS 0, 10 a 130 en el AXIS 1, 10 a 180 en el AXIS 2 y 3.
C2
C3
10u
0.1uf
16
15
X1
C1
RA7/OSC1/CLKIN
RA6/OSC2/CLKOUT
RA5/MCLR
4 Mhz
RA0/AN0
RA1/AN1
RA2/AN2/VREF
RA3/AN3/CMP1
RA4/T0CKI/CMP2
RB0/INT
RB1/RX/DT
RB2/TX/CK
RB3/CCP1
RB4
RB5
RB6/T1OSO/T1CKI
RB7/T1OSI
22p
5 Vcc
R1
10K
R2
17
18
1
2
3
LISTO
IZQ
DER
V1
V2
V3
V4
V5
POTENCIOMETRO
D1
R4
ON
D2
R5
330
LISTO
22p
X2
R6
330
5
2
U2
16
15
+ 5 Vcc2
U3
10k
C6
AXIS 1
SER IN
R4
C5
R3
330
6
7
8
9
10
11
12
13
PIC16F819
100
+ 5Vcc
100k
U1
22p
RESET
C4
DER OUT
RA7/OSC1/CLKIN
RA6/OSC2/CLKOUT
RA5/MCLR
RA0/AN0
RA1/AN1
RA2/AN2/VREF
RA3/AN3/CMP1
RA4/T0CKI/CMP2
4 Mhz
RB0/INT
RB1/RX/DT
RB2/TX/CK
RB3/CCP1
RB4
RB5
RB6/T1OSO/T1CKI
RB7/T1OSI
22p
17
18
1
2
3
6
7
8
9
10
11
12
13
V2
V1
V3
V4
V5
R8
330
Pwm Der
Gnd2
DER
+ 5 Vcc2
U4
1
6
5
R7
330
R9
330
PIC16F628A
IZQ
DER
D3
4N125
IZQ OUT
Pwm Izq
D4
4N125
IZQ
Gnd 2
Figura 6.29.
ste mdulo de potencia permite controlar el giro del actuador, en este caso el motor
del AXIS 1. Basta con activar las entradas correspondientes a cierta combinacin
para girar hacia la derecha o izquierda segn la siguiente tabla:
A
0
0
1
1
B
0
1
0
1
SALIDA
STOP
DERECHA
IZQUIERDA
NO PERMITIDO
Tabla 6.10.
Puente H AXIS 3
Fuente: Autores
Sus componentes principales, 4 MOSFET(Q3, Q4, Q5, Q6) son ideales para trabajar
en alta conmutacin lo cual es importante al recibir la modulacin por ancho de
pulso.
A
0
0
1
1
B
0
1
0
1
SALIDA
Stop
Derecha
Izquierda
No permitido
R3
10k
Q3
IRF9530
C1
D5
C2
0.1UF
1N4744A
0.1uF
Q4
R8
10k
D1
D2
1N4001
1N4001
IRF9530
R1
Q1
SALIDA
2N3904
PIN
10k
Q5
+88.8
ENTRADA
D6
R4
1N4001
Q6
D4
R7
1N4001
1k
1k
R2
Q2
IRF840
R6
2N3904
PIN
R5
IRF840
10k
10k
10k
Figura 6.30.
El control se realiza enviando modulacin por ancho de pulsos (PWM) por el pin
RB1 directo al pin de seal del motor (cable amarillo), luego de recibir el mdulo la
comunicacin serial, sta informacin se procesa y se enva un ancho de pulso
correspondiente a la posicin en grados angulares, y va de 1 a 175.
al servomotor; la
C2
U1
16
15
22p
X1
C1
RA5/MCLR
4 Mhz
RB0/INT
RB1/RX/DT
RB2/TX/CK
RB3/CCP1
RB4
RB5
RB6/T1OSO/T1CKI
RB7/T1OSI
22p
5 Vcc
R1
10K
RESET
RA0/AN0
RA1/AN1
RA2/AN2/VREF
RA3/AN3/CMP1
RA4/T0CKI/CMP2
RA7/OSC1/CLKIN
RA6/OSC2/CLKOUT
R2
17
18
1
2
3
6
7
8
9
10
11
12
13
LISTO
R3
D1
330
SER IN
PULSOS
R4
LISTO
D2
330
Pulsos
PIC16F628A
100
Figura 6.31.
ste mdulo controla la apertura y cierre del GRIPPER, tiene 2 sensores de presin
mecnicos: SENSOR A (abrir) y SENSOR B(cerrar), el elemento principal de este
circuito es el U1 (PIC16F628A) el cual recibe una seal serial por el pin RB0 que
viene del mdulo MAESTRO el cual le ordena si debe abrir o cerrar la pinza del
GRIPPER; entonces empieza el control, el microcontrolador enva las seales A,B,C
al integrado driver L293 el cual posee 2 puentes H de hasta 500mA, solo estamos
usando uno de los dos, ste driver activa el sentido de giro del servomotor HITECH311 el cual hemos quitado la parte electrnica para poder manejarlo con un puente h.
El SENSOR A enva la seal de apertura de apertura completa de la pinza, el
SENSOR B enva la seal de cierre de la pinza con o sin objetos.
D1
R3
C2
22p
X1
C1
330
U1
16
15
4
RA7/OSC1/CLKIN
RA6/OSC2/CLKOUT
RA5/MCLR
4 Mhz
RB0/INT
RB1/RX/DT
RB2/TX/CK
RB3/CCP1
RB4
RB5
RB6/T1OSO/T1CKI
RB7/T1OSI
22p
5 Vcc
R1
10K
RESET
R2
RA0/AN0
RA1/AN1
RA2/AN2/VREF
RA3/AN3/CMP1
RA4/T0CKI/CMP2
PIC16F628A
17
18
1
2
3
6
7
8
9
10
11
12
13
LISTO
LISTO
D2
R4
100k
SER IN
A
B
ON
SENSOR A
+ 5Vcc
R5
10k
SENSOR B
100
+ 5Vcc
R6
10k
Figura 6.32.
Para manejar el actuador 5 se usa el integrado driver L293B, el cual tiene 2 puentes
H internos que soportan hasta 500mA por bloque, slo se usa uno de los dos. Para su
funcionamiento el Mdulo de Control AXIS 4 enva las seales de control A , B, y C
(Vinh) correspondientes, vase la tabla 8.2.5.13.B y en el apartado 8.2.5.12; las
entradas A y B indican el sentido de giro del motor, la entrada C(Vinh) habilita las
compuertas del puente H interno. El actuador 5 es un servomotor HITECH-311 sin
circuitera electrnica ni topes mecnicos internos, lo cual nos permite manejarlo
como un motor dc sencillo lo que hace indispensable el uso del manejador L293B.
Figura 6.33.
Tabla 6.11.
El robot ARIS 1.0 tiene capacidad para interactuar hasta con 3 sensores a la vez, y
para eso usa el Mdulo de Sensores que est diseado para soportar cualquier sensor
cuya respuesta sea de 5vdc cuando est activo. En las aplicaciones que realiza el
ARIS usa un sensor de deteccin de objetos y 2 sensores proximidad de objetos.
R12
S4I
330
R11
C2
16
15
22p
C1
X1
RA7/OSC1/CLKIN
RA6/OSC2/CLKOUT
RA5/MCLR
RB0/INT
RB1/RX/DT
RB2/TX/CK
RB3/CCP1
RB4
RB5
RB6/T1OSO/T1CKI
RB7/T1OSI
S40
R11
LED
RA0/AN0
RA1/AN1
RA2/AN2/VREF
RA3/AN3/CMP1
RA4/T0CKI/CMP2
4 Mhz
22p
330
SI0
330
U1
17
18
1
2
3
6
7
8
9
10
11
12
13
PIC16F628A
S3I R8
R1
S20
330
LISTO
Ser in
S1
S2
S3
S4
R2
LISTO
330
R3
S30
330
R4
4.7k
R5
330
S2I R9
S1I
330
R10
4.7k
R6
4.7k
R7
4.7k
330
Figura 6.34.
D0
D1
D2
D3
D4
D5
D6
D7
7
8
9
10
11
12
13
14
RS
RW
E
4
5
6
1
2
3
+5Vcc
VSS
VDD
VEE
LCD1
U1
16
15
4
RA0/AN0
RA1/AN1
RA2/AN2/VREF
RA3/AN3/CMP1
RA4/T0CKI/CMP2
RA7/OSC1/CLKIN
RA6/OSC2/CLKOUT
RA5/MCLR
RB0/INT
RB1/RX/DT
RB2/TX/CK
RB3/CCP1
RB4
RB5
RB6/T1OSO/T1CKI
RB7/T1OSI
17
18
1
2
3
6
7
8
9
10
11
12
13
+5Vcc
R1
4k7
S1
PIC16F628A
Figura 6.35.
Estos mdulos son 5 en total, no tienen circuitera electrnica interna, cada uno
posee 15 x 2 borneras para contactos electrnicos soldados en una baquelita con
ojitos de agarre, todos los cables que pasan internamente al robot pasan primero por
las borneras, en caso de haber alguna falla en el sistema ser fcil localizar el error.
Figura 6.36.
CAPTULO 7
7.1. Introduccin
Para que el Robot ARIS 1.0 funcione, necesita tres componentes bsicos de la
automatizacin computarizada, el HARDWARE, SOFTWARE y FIRMWARE.
Dgase del hardware todo lo que podemos ver y tocar, haciendo analoga con el
ARIS 1.0 tenemos que el hardware son todas las placas electrnicas de la Unidad de
Control y Unidad de Alimentacin, todos los conectores, cables, switches, sensores,
etc.; dgase por software el sistema informtico hecho en el lenguaje de
programacin LABVIEW 7.1 con el cual el usuario puede interactuar directamente
con el Robot Manipulador; dgase por firmware toda la programacin binaria y
configuraciones que poseen los microcontroladores PIC de la Unidad de Control;
entonces podemos decir que sin el firmware el software no puede controlar el
hardware del Robot.
El alcance principal del software es lograr controlar al Robot Manipulador, para eso
se defini algunos objetivos que ya se cumplieron, los cuales servirn de base para la
explicacin del diseo ya desarrollado, y tener en claro qu es lo que se necesit para
su realizacin.
Figura 7.1.
Algoritmo AXIS 0
Fuente: Autores
Figura 7.2.
Algoritmo AXIS 1
Fuente: Autores
Figura 7.3.
Algoritmo AXIS 2
Fuente: Autores
Figura 7.4.
Algoritmo AXIS 3
Fuente: Autores
Figura 7.5.
Algoritmo AXIS 4
Fuente: Autores
Figura 7.6.
Algoritmo AXIS 5
Fuente: Autores
7.3. Desarrollo en lenguaje PBP( Pic Basic Pro), compilado para lenguaje
ensamblador de microcontroladores PIC.
POS1 = 0
POS2 = 0
PORTA=0
PORTB=0
GOSUB SETEO
INICIO:
velo = 0
dato1 = 0
dato2 = 0
dato3 = 0
CONVER = 0
PU = 0
high PORTA.2
HIGH PORTA.0
GOSUB CAPDATO
HIGH PORTB.1
HIGH PORTA.0
ENDIF
GOTO INICIO
IZQ:
low PORTA.0
FOR R=1 TO PU
low PORTB.1
low PORTB.2
low PORTB.3
HIGH PORTB.4
GOSUB TIMER
low PORTB.1
low PORTB.2
HIGH PORTB.3
low PORTB.4
GOSUB TIMER
low PORTB.1
HIGH PORTB.2
low PORTB.3
low PORTB.4
GOSUB TIMER
HIGH PORTB.1
low PORTB.2
low PORTB.3
low PORTB.4
GOSUB TIMER
NEXT
RETURN
GOTO INICIO
DER:
low PORTA.0
FOR R=1 TO PU
low PORTB.1
HIGH PORTB.2
low PORTB.3
low PORTB.4
GOSUB TIMER
low PORTB.1
low PORTB.2
HIGH PORTB.3
low PORTB.4
GOSUB TIMER
low PORTB.1
low PORTB.2
low PORTB.3
HIGH PORTB.4
GOSUB TIMER
HIGH PORTB.1
low PORTB.2
low PORTB.3
low PORTB.4
GOSUB TIMER
NEXT
RETURN
GOTO INICIO
TIMER:
if (veloc-48) = 1 then PAUSE 40
IF (VELOC-48) = 2 THEN PAUSE 25
IF (VELOC-48) = 3 THEN PAUSE 15
IF (VELOC-48) = 4 THEN PAUSE 12
IF (VELOC-48) = 5 THEN PAUSE 8
RETURN
GOTO INICIO
CAPDATO:
SERIN PORTB.0,N9600,VELOC
SERIN PORTB.0,N9600,DATO1
SERIN PORTB.0,N9600,DATO2
SERIN PORTB.0,N9600,DATO3
PAUSE 100
if ((VELOC - 48) > 0 AND (VELOC-48) < 6) AND ((DATO1-48) < 4) AND ((DATO2-48) < 10) AND ((DATO3-48) < 10)
THEN
CONVER = (DATO1 - 48)*100 + (DATO2 - 48)*10 + (DATO3 - 48)
ELSE
GOTO CAPDATO
ENDIF
RETURN
GOTO INICIO
SETEO:
IF PORTA.1 = 1 THEN
low PORTB.1
HIGH PORTB.2
low PORTB.3
low PORTB.4
PAUSE 10
low PORTB.1
low PORTB.2
HIGH PORTB.3
low PORTB.4
PAUSE 10
low PORTB.1
low PORTB.2
low PORTB.3
HIGH PORTB.4
PAUSE 10
HIGH PORTB.1
low PORTB.2
low PORTB.3
low PORTB.4
PAUSE 10
GOTO SETEO
ENDIF
FOR R=1 TO 192
low PORTB.1
low PORTB.2
low PORTB.3
HIGH PORTB.4
pause 12
low PORTB.1
low PORTB.2
HIGH PORTB.3
low PORTB.4
pause 12
low PORTB.1
HIGH PORTB.2
low PORTB.3
low PORTB.4
pause 12
HIGH PORTB.1
low PORTB.2
low PORTB.3
low PORTB.4
pause 12
NEXT
POS1 = 192
RETURN
GOTO INICIO
END
TRISA = %1
TRISB = %00000001
ADCON1=%00001110
POS1 = 0
POS2 = 0
PORTA = 0
PORTB = 0
HIGH PORTA.3
HIGH PORTA.4
PAUSE 200
LOW PORTA.3
LOW PORTA.4
PAUSE 200
HIGH PORTA.3
HIGH PORTA.4
PAUSE 200
LOW PORTA.3
LOW PORTA.4
PAUSE 200
INICIO:
CONVER = 0
HIGH PORTA.3
HIGH PORTA.4
GOSUB CAPDATO
CONTROL:
ADCIN 0,DATOS
GRADOS = abs(DATOS/255)
IF GRADOS = POS THEN
low PORTA.1 'APAGO IZQ
LOW PORTA.2 'APAGO DER
HIGH PORTA.4
GOTO TOLERANCIA
GOTO INICIO
ELSE
IF GRADOS > POS THEN GOSUB DER
IF GRADOS < POS THEN GOSUB IZQ
ENDIF
GOTO CONTROL
ENDIF
GOTO INICIO
TOLERANCIA:
ADCIN 0,DATOS
GRADOS = abs(DATOS/255)
IF ((pos - 4) < GRADOS) AND ((POS + 4) > GRADOS) THEN
LOW PORTA.1 'APAGO IZQ
LOW PORTA.2 'APAGO DER
HIGH PORTA.4 'PRENDO LISTO
GOSUB CAPDATO
IF CONVER <> POS THEN GOTO INICIO
GOTO TOLERANCIA
ELSE
GOTO CONTROL
ENDIF
RETURN
GOTO INICIO
IZQ:
LOW PORTA.4
HIGH PORTA.1 'IZQUIERDA
LOW PORTA.2
RETURN
GOTO INICIO
DER:
LOW PORTA.4
HIGH PORTA.2 'DERECHA
LOW PORTA.1
RETURN
GOTO INICIO
VELOCI:
IF (veloc-48) = 1 THEN
HIGH PORTB.2 'VELOCIDAD 1
LOW PORTB.3
LOW PORTB.4
LOW PORTB.5
LOW PORTB.6
ENDIF
IF (VELOC-48) = 2 THEN
LOW PORTB.2
HIGH PORTB.3 'VELOCIDAD 2
LOW PORTB.4
LOW PORTB.5
LOW PORTB.6
ENDIF
IF (VELOC-48) = 3 THEN
LOW PORTB.2
LOW PORTB.3
HIGH PORTB.4 'VELOCIDAD 3
LOW PORTB.5
LOW PORTB.6
ENDIF
IF (VELOC-48) = 4 THEN
LOW PORTB.2
LOW PORTB.3
LOW PORTB.4
HIGH PORTB.5 'VELOCIDAD 4
LOW PORTB.6
ENDIF
IF (VELOC-48) = 5 THEN
LOW PORTB.2
LOW PORTB.3
LOW PORTB.4
LOW PORTB.5
HIGH PORTB.6 'VELOCIDAD 5
ENDIF
RETURN
GOTO INICIO
TRISA = %1
TRISB = %00000001
ADCON1=%00001110
POS1 = 0
POS2 = 0
PORTA = 0
PORTB = 0
HIGH PORTA.3
HIGH PORTA.4
PAUSE 200
LOW PORTA.3
LOW PORTA.4
PAUSE 200
HIGH PORTA.3
HIGH PORTA.4
PAUSE 200
LOW PORTA.3
LOW PORTA.4
PAUSE 200
INICIO:
CONVER = 0
HIGH PORTA.3
HIGH PORTA.4
GOSUB CAPDATO
TOLERANCIA:
ADCIN 0,DATOS
GRADOS = abs(DATOS/255)
IF((pos - 2) < GRADOS) AND ((POS + 2) > GRADOS) THEN
LOW PORTA.1 'APAGO IZQ
LOW PORTA.2 'APAGO DER
HIGH PORTA.4 'PRENDO LISTO
GOSUB CAPDATO
IF CONVER <> POS THEN GOTO INICIO
GOTO TOLERANCIA
ELSE
GOTO CONTROL
ENDIF
RETURN
GOTO INICIO
IZQ:
LOW PORTA.4
HIGH PORTA.1 'IZQUIERDA
LOW PORTA.2
RETURN
GOTO INICIO
DER:
LOW PORTA.4
HIGH PORTA.2 'DERECHA
LOW PORTA.1
RETURN
GOTO INICIO
VELOCI:
IF (veloc-48) = 1 THEN
HIGH PORTB.2 'VELOCIDAD 1
LOW PORTB.3
LOW PORTB.4
LOW PORTB.5
LOW PORTB.6
ENDIF
IF (VELOC-48) = 2 THEN
LOW PORTB.2
HIGH PORTB.3 'VELOCIDAD 2
LOW PORTB.4
LOW PORTB.5
LOW PORTB.6
ENDIF
IF (VELOC-48) = 3 THEN
LOW PORTB.2
LOW PORTB.3
HIGH PORTB.4 'VELOCIDAD 3
LOW PORTB.5
LOW PORTB.6
ENDIF
IF (VELOC-48) = 4 THEN
LOW PORTB.2
LOW PORTB.3
LOW PORTB.4
HIGH PORTB.5 'VELOCIDAD 4
LOW PORTB.6
ENDIF
IF (VELOC-48) = 5 THEN
LOW PORTB.2
LOW PORTB.3
LOW PORTB.4
LOW PORTB.5
HIGH PORTB.6 'VELOCIDAD 5
ENDIF
RETURN
GOTO INICIO
RETURN
GOTO INICIO
TRISA = %1
TRISB = %00000001
ADCON1=%00001110
POS1 = 0
POS2 = 0
PORTA = 0
PORTB = 0
HIGH PORTA.3
HIGH PORTA.4
PAUSE 200
LOW PORTA.3
LOW PORTA.4
PAUSE 200
HIGH PORTA.3
HIGH PORTA.4
PAUSE 200
LOW PORTA.3
LOW PORTA.4
PAUSE 200
INICIO:
CONVER = 0
HIGH PORTA.3
HIGH PORTA.4
GOSUB CAPDATO
CONTROL:
ADCIN 0,DATOS
GRADOS = abs(DATOS/255)
IF GRADOS = POS THEN
LOW PORTA.1 'APAGO IZQ
LOW PORTA.2 'APAGO DER
HIGH PORTA.4
GOTO TOLERANCIA
GOTO INICIO
ELSE
IF GRADOS > POS THEN GOSUB DER
IF GRADOS < POS THEN GOSUB IZQ
ENDIF
GOTO CONTROL
ENDIF
GOTO INICIO
TOLERANCIA:
ADCIN 0,DATOS
GRADOS = abs(DATOS/255)
IF ((pos - 3) < GRADOS) AND ((POS + 3) > GRADOS) THEN
LOW PORTA.1 'APAGO IZQ
LOW PORTA.2 'APAGO DER
HIGH PORTA.4 'PRENDO LISTO
GOSUB CAPDATO
IF CONVER <> POS THEN GOTO INICIO
GOTO TOLERANCIA
ELSE
GOTO CONTROL
ENDIF
RETURN
GOTO INICIO
IZQ:
LOW PORTA.4
HIGH PORTA.1 'IZQUIERDA
LOW PORTA.2
RETURN
GOTO INICIO
DER:
LOW PORTA.4
HIGH PORTA.2 'DERECHA
LOW PORTA.1
RETURN
GOTO INICIO
VELOCI:
IF (veloc-48) = 1 THEN
HIGH PORTB.2 'VELOCIDAD 1
LOW PORTB.3
LOW PORTB.4
LOW PORTB.5
LOW PORTB.6
ENDIF
IF (VELOC-48) = 2 THEN
LOW PORTB.2
HIGH PORTB.3 'VELOCIDAD 2
LOW PORTB.4
LOW PORTB.5
LOW PORTB.6
ENDIF
IF (VELOC-48) = 3 THEN
LOW PORTB.2
LOW PORTB.3
HIGH PORTB.4 'VELOCIDAD 3
LOW PORTB.5
LOW PORTB.6
ENDIF
IF (VELOC-48) = 4 THEN
LOW PORTB.2
LOW PORTB.3
LOW PORTB.4
HIGH PORTB.5 'VELOCIDAD 4
LOW PORTB.6
ENDIF
IF (VELOC-48) = 5 THEN
LOW PORTB.2
LOW PORTB.3
LOW PORTB.4
LOW PORTB.5
HIGH PORTB.6 'VELOCIDAD 5
ENDIF
RETURN
GOTO INICIO
CAPDATO: ' RECIBO LOS DATOS SERIALMENTE POR EL B.0
SERIN PORTB.0,N9600,VELOC
SERIN PORTB.0,N9600,DATO1
SERIN PORTB.0,N9600,DATO2
SERIN PORTB.0,N9600,DATO3
PAUSE 30
IF ((VELOC - 48) > 0 AND (VELOC-48) < 6) AND ((DATO1-48) < 3) AND ((DATO2-48) < 10) AND ((DATO3-48) < 10)
THEN
CONVER = (DATO1 - 48)*100 + (DATO2 - 48)*10 + DATO3 - 48
ELSE
GOTO CAPDATO
ENDIF
RETURN
GOTO INICIO
INICIO:
DUTY1 = 0
DUTY2 = 0
CONVER=0
HIGH PORTA.1
GOSUB CAPDATO
pos = conver
IF (pos > 0) and (pos < 181) THEN
LOW PORTA.1
DUTY1 = (11*POS)+500
DUTY2 = 20000-DUTY1
FOR R = 1 TO 100
HIGH PORTB.1
PAUSEUS DUTY1
LOW PORTB.1
PAUSEUS DUTY2
NEXT
ENDIF
GOTO INICIO
END
PORTA = 0
PORTB = 0
INICIO:
CONVER=0
HIGH PORTA.2
HIGH PORTA.1
LOW PORTB.1
LOW PORTB.2
LOW PORTB.5
GOSUB CAPDATO
pos = conver
IF (pos > 0) and (pos < 3) THEN
DER: if pos = 1 then 'DERECHA SENSOR A
IF PORTB.3 = 0 THEN GOTO INICIO
HIGH PORTB.1
HIGH PORTB.5
LOW PORTB.2
LOW PORTA.1
GOTO DER
ENDIF
IZQ:
GOTO INICIO
INICIO:
DA=0
DB=0
PORTA=0
PORTB=0
HIGH PORTA.0
GOSUB CAPDATO
GOSUB SENDATO
GOTO INICIO
RETURN
SENDATO:
'AXIS 0 **************
SEROUT PORTB.1,N9600,[D1]
SEROUT PORTB.1,N9600,[D2]
SEROUT PORTB.1,N9600,[D3]
SEROUT PORTB.1,N9600,[D4]
'AXIS 1 **************
SEROUT PORTB.2,N9600,[D5]
SEROUT PORTB.2,N9600,[D6]
SEROUT PORTB.2,N9600,[D7]
SEROUT PORTB.2,N9600,[D8]
'AXIS 2 **************
SEROUT PORTB.3,N9600,[D9]
SEROUT PORTB.3,N9600,[D10]
SEROUT PORTB.3,N9600,[D11]
SEROUT PORTB.3,N9600,[D12]
'AXIS 3 **************
SEROUT PORTB.4,N9600,[D13]
SEROUT PORTB.4,N9600,[D14]
SEROUT PORTB.4,N9600,[D15]
SEROUT PORTB.4,N9600,[D16]
'AXIS 4 **************
SEROUT PORTB.5,N9600,[D17]
SEROUT PORTB.5,N9600,[D18]
SEROUT PORTB.5,N9600,[D19]
SEROUT PORTB.5,N9600,[D20]
'AXIS 5 **************
SEROUT PORTB.6,N9600,[D21]
'AUX 1 ***************
SEROUT PORTB.7,N9600,[D22]
RETURN
GOTO INICIO
INCLUDE "modedefs.bas"
CMCON=7
TRISA = %00000000
TRISB = %11111110
INICIO:
PORTA=0
PORTB=0
HIGH PORTA.0
IF (PORTB.1 = 1) and (PORTB.2 = 1) AND (PORTB.3 = 1) AND (PORTB.4 = 1) AND (PORTB.6 = 1) AND (PORTB.7 =
1) THEN GOSUB SENDATO1
IF (PORTB.1 = 0) OR (PORTB.2 = 0) OR (PORTB.3 = 0) OR (PORTB.4 = 0) OR (PORTB.6 = 0) or (PORTB.7 = 0)
THEN GOSUB SENDATO2
LOW PORTA.0
'PAUSE 10
goto inicio
return
SENDATO2:
SEROUT PORTB.0,N9600,["B"]
RETURN
GOTO INICIO
INICIO:
HIGH PORTA.3 'LISTO ACTIVADO
CONVER=0
GOSUB CAPDATO
'CAPTURO DATO
pos = conver
GOSUB SENSOR
GOTO INICIO
LAZO1:
HIGH PORTB.7
LOW PORTB.6
LOW PORTB.5
COMBIA: PORTA.3 = 0
'LISTO DESACTIVADO
IF PORTB.1 = 1 THEN
GOSUB SENSOR
GOTO INICIO
ENDIF
GOTO COMBIA
RETURN
LAZO2:
LOW PORTB.7
HIGH PORTB.6
LOW PORTB.5
COMBIB: PORTA.3 = 0
'LISTO DESACTIVADO
IF PORTB.2 = 1 THEN
GOSUB SENSOR
GOTO INICIO
ENDIF
GOTO COMBIB
RETURN
LAZO3:
HIGH PORTB.7
HIGH PORTB.6
LOW PORTB.5
COMBIC: PORTA.3 = 0
'LISTO DESACTIVADO
LAZO4:
LOW PORTB.7
LOW PORTB.6
HIGH PORTB.5
COMBID:
PORTA.3 = 0
'LISTO DESACTIVADO
IF (PORTB.3 = 1) THEN
GOSUB SENSOR
GOTO INICIO
ENDIF
GOTO COMBID
RETURN
LAZO5:
HIGH PORTB.7
LOW PORTB.6
HIGH PORTB.5
COMBIE:
PORTA.3 = 0
'LISTO DESACTIVADO
RETURN
LAZO6:
LOW PORTB.7
HIGH PORTB.6
HIGH PORTB.5
COMBIF:
PORTA.3 = 0
'LISTO DESACTIVADO
LAZO7:
HIGH PORTB.7
HIGH PORTB.6
HIGH PORTB.5
COMBIG:
PORTA.3 = 0
'LISTO DESACTIVADO
SENSOR:
IF PORTB.1 = 1 THEN
HIGH PORTA.1
ELSE
LOW PORTA.1
ENDIF
IF PORTB.2 = 1 THEN
HIGH PORTA.2
ELSE
LOW PORTA.2
ENDIF
IF PORTB.3 = 1 THEN
HIGH PORTA.4
ELSE
LOW PORTA.4
ENDIF
RETURN
GOTO INICIO
PAUSE 100
CONVER = (DATO1 - 48)
RETURN
GOTO INICIO
7.3.10. PWM
CMCON=7
TRISB = %00000110
GOTO INICIO
END
La Interfaz Hombre-Mquina (HMI) del Robot ARIS 1.0 es la pantalla que visualiza
todos los controles virtuales para la programacin y control del mismo, est hecha en
el lenguaje de programacin LABVIEW 7.1; gracias a las prestaciones de control y
monitoreo que posee ste software, lo hace ideal para realizar parte del control del
ARIS 1.0.
4
2
Figura 7.7.
sensores (3) se selecciona el sensor que se desea activar; la path list (4) nos indica el
la ruta donde se quiere grabar los movimientos, el botn INICIAR habilita la matriz
de datos (5) la cual se va llenando al presionar el botn AGREGAR, despus de crear
y agregar todos los movimientos se pulsa el botn GRABAR para cerrar el archivo
creado con la lista de movimientos que se ha grabado. El SERIN (6) nos indica la
respuesta del robot al lograr ubicar todos sus movimientos segn la orden enviada.
3
7
Figura 7.8.
Figura 7.9.
Comunicacin serial
Fuente: Autores
Figura 7.10.
Figura 7.11.
Control de rutas
Fuente: Autores
Figura 7.12.
Labview
Asncrono) para poder realizar la comunicacin serial con cualquier equipo, gracias
a este instrumento virtual el Robot ARIS 1.0 puede establecer comunicacin serial
asncrona con la HMI de la PC.
D23 D22 D21 D20 D19 D18 D17 D16 D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
AXIS4
AXIS3
AXIS2
AXIS1
AXIS0
AXIS5
INICIO
SENSORES
FIN
Figura 7.15.
Paquete de datos
siendo D0 el byte 1, D1 el byte 2.D23 el byte 24; todo este paquete de datos
se transmiten a una velocidad de 1200 baudios en lazo cerrado, esto quiere decir que
los datos se estn actualizando constantemente. El Mdulo de comunicacin se
encarga de que los datos lleguen correctamente y el mdulo MASTER recibe el
paquete y lo segmenta en 7 fragmentos que son ordenados y repartidos a todos los
mdulos de control de la Unidad de Control; el byte DO y el byte D23 se lo usa
como LSB y MSB (menos significativo y ms significativo) para interrogar al
paquete y as saber que lleg completo.
CAPTULO 8
8. INTEGRACIN
Fuente: Autores
8.1. Introduccin
La construccin del Robot ARIS 1.0 une las ramas de la mecnica, electrnica,
informtica, y su integracin da vida a las piezas mecnicas en movimiento. Este
apartado explica en detalle cmo est armado el ARIS 1.0 mediante un diagrama de
bloques, cmo fluye la informacin, cules son las pruebas y mediciones de
verificacin del sistema y cundo el robot est listo para usarse.
Figura 8.1.
L4 19 cm
L3 16 cm
Abre
45 mm
L2 18 cm
L1 30 cm
Figura 8.2.
Estructura integrada
Fuente: Autores
ENERGA
RS-232
PC
DATOS
UNIDAD DE CONTROL
ROBOT
MANIPULADOR
DATOS
D
A
T
O
S
SEALES DE CONTROL
ENERGA
UNIDAD DE ALIMENTACIN
Figura 8.3.
ENERGA
SENSORES
Y
ACCESORIOS
En el plano 001 No. Pag. 1 se muestran los flujos de conexiones de las tarjetas de la
unidad de control: MASTER, AXIS 0, AXIS 1, AXIS 2, AXIS 3, AXIS 4, AXIS 5,
POTENCIA AXIS 4-5, COMUNICACIN.
En el plano 001 No. Pag. 2 se muestran los flujos de conexiones de las tarjetas de la
unidad de control: POTENCIA AXIS 0, PUENTE H AXIS 1, PUENTE AXIS 2,
PUENTE H AXIS 3, SENSORES, DISPLAY, BORNERAS DE CONEXIN.
Para garantizar el buen funcionamiento del Robot ARIS 1.0 se deben seguir los
siguientes pasos de verificacin del sistema:
Figura 8.4.
Fuente: Autores
Figura 8.5.
Figura 8.6.
Figura 8.7.
Figura 8.8.
Figura 8.9.
12Vdc
6.11.
TR3
6Vdc
100mA
Data
Fuente:
Tabla
Figura
6.9.
6.11.
6.12.
6.13.
6.14
6.15
6.16
6.36.
6.35.
6.33.
6.32.
6.30.
6.28.
6.27.
6.26.
6.25.
6.24.
6.23.
6.22.
6.31.
6.34.
Figura
1000mA
sheet
L293
Autores
Diagrama
Pue
Diag
6.29.
6.10.
PCBHpara
nte
rama
PCB
AXIS
Diag
Dia
circuito
esquemtico
para
eletrnico
electrnico
circuito
rama
4-5
grama PCB
mdulo
electrnico
FAXIS2
FAXIS
FAXIS4-5
impreso
para 31de
Figura 8.10.
CAPTULO 9
Fuente: Autores
9. CONTROL Y PROGRAMACIN.
9.1. Introduccin.
Sin embargo, cuando el extremo del robot debe describir una determinada
trayectoria, por ejemplo para realizar un corte por chorro de agua, una lnea de
soldadura, etc., el movimiento deber ser establecido en el cartesiano.
Interfaz
usuario
Planificacin de
tareas
Planificacin de
trayectorias
Ejecucin de
trayectorias
Generacin de
referencias
Computador
Sensores externos
Entorno
Control local
Reductor
Motor
DC
Axis 0
Control local
Sensor
lineal
Motor
Reductor
DC
Axis 1= 2= 3
Control local
Servo Motor
Axis 4
Control local
Motor DC
Figura 9.1.
Axis 5
incluyendo
consideraciones
tales
como
seguridad,
costo,
En forma
Si se toman los datos de pasos para cada posicin en grados la graficacin de stos
sera similar a la mostrada en la tabla 9.1.
PASOS
Desplazamiento Angular
1440
1350
1260
1170
1080
990
900
810
720
630
540
450
360
270
180
90
0
0
45
90
135
180
225
270
315
360
GRADOS
Figura 9.2.
Referencia
motor
potencimetro
Proceso
Controlador
S
Fuente: Autores
Si se toman los datos de voltaje para cada posicin del potencimetro la graficacin
de stos seran similares a la mostrada en la figura 9.4.
VOLTIOS DC
5
4,5
4
3,5
3
2,5
2
1,5
1
0,5
0
10
25
40
55
70
85
100
115
130
GRADOS
Figura 9.4.
Suponemos que la relacin de engranes del tren de engranes es tal que la flecha de
salida gira n veces por cada revolucin de la flecha del motor. Por tanto, = y
Referencia
Control
e
u
Motor
Proceso
KP
Seal retroalimentada
Figura 9.5.
11
Y
n
e= r- y
u = Kp x Error
O sea, cuando mayor sea el error mayor ser la salida para tomar accin de control.
El valor de Banda Proporcional ser
PB= 100% / Kp
El valor deseado de y = 70
El proceso requiere una potencia de u = 50% en su eje
Si el control tiene una ganancia Kp = 100 el error debera ser:
Error = u / Kp
entonces
Voltios dc
error=0.5
Banda
Proporcional
Serie1
10
11 12
Tiempo (milisegundo)
Figura 9.6.
12
13 14
Fuente: Autores
Si se toman los datos de voltaje para cada posicin del potencimetro la graficacin
de stos seran similar a la mostrada en la figura 9.7.
13
VOLTIOS DC
5
4,5
4
3,5
3
2,5
2
1,5
1
0,5
0
10
31,25
52,5
73,75
95
116,25
137,5
158,75
180
GRADOS
Figura 9.7.
Podemos decir entonces que cuando produce 0.5 voltios esta en la posicin
equivalente a 10 grados, 2.5 voltios corresponder a 70 grados, 4.5 voltios a 130
grados, etc.
14
Suponemos que la relacin de engranes del tren de engranes es tal que la flecha de
salida gira n veces por cada revolucin de la flecha del motor. Por tanto, = y
Referencia
Control
r
Motor
Proceso
KP
Seal retroalimentada
Figura 9.8.
15
Y
n
Kp es grande.
Error es pequeo.
La repuesta es rpida.
El sobrepico es grande.
Si hay oscilaciones, estas son de frecuencia rpida.
Kp es pequea.
Error es grande.
La repuesta es lenta.
El sobrepico es pequeo.
Si hay oscilaciones, estas son de frecuencia lenta.
16
Voltios dc
error=0.5
Banda
Proporcional Pequea
Serie1
10
11 12
13 14
Tiempo (milisegundo)
Figura 9.9.
Este motor tiene una tarjeta controladora que indica cuntas vueltas debe girar para
acomodar el engranaje interno.
La posicin deseada se determina por medio de pulsos, siendo la duracin del pulso
la que indica el ngulo de giro por esta razn cada servomotor tiene sus mrgenes de
operacin que corresponde el ancho de pulso ya sea mximo, central o mnimo.
17
El intervalo de tiempo con los que opera el servomotor esta dado entre 10 y 30
milisegundos, para que un servomotor se mantenga en la misma posicin durante un
cierto tiempo es necesario enviarle continuamente el pulso correspondiente al ngulo
en el que se desea mantenerlo.
En la figura 9.10 podemos ver unos ejemplo la generacin de pulsos que necesita un
servomotor HITEC HS-311, para sus posiciones.
0.5ms
1.5ms
20ms/50Hz
0
20ms/50Hz
90
2.5ms
20ms/50Hz
180
Generacin de pulsos
Figura 9.10.
Este servomotor ya viene diseado y calibrado de fbrica con su propio control para
el cual explicaremos su funcionamiento.
18
detecta la posicin del eje y toma como un error si no est en la posicin que fue
ordenada.
La cantidad de potencia o energa que se suministra al servomotor depende del
PWM que se enva entre 0,5 y 2,5 ms con una frecuencia de 20 ms.
Dependiendo del tamao de este error el motor gira en una u otra direccin hasta que
el error desaparezca, momento en el cual se detiene. Si cambia la seal de control, el
motor vuelve a girar.
Podemos decir entonces que cuando produce 0.5ms est en la posicin equivalente a
0 grados, 1.5ms corresponder a 90 grados, 2.5ms a 180 grados, etc.
Es decir, si queremos que el motor alcance la posicin 175 grados debemos enviarle
un tren de pulso de 2.44ms en el ciclo til y la diferencia en bajo a una frecuencia de
50hz o 20 ms, si queremos 45 grados colocamos una referencia de 1ms, etc.
19
Los motores HITEC HS-311 posee tres cables. El rojo es alimentacin +5 el negro es
tierra GND y el cable amarillo es el que permite realizar el control, en esta parte se
procede a cortar la pestaa del motor para obtener el giro libre necesario, retirar la
tarjeta de servo control, y de los tres cables separar el de color amarillo obteniendo
un motor DC con caja reductora. Este motor es utilizado para la apertura y cierre de
la pinza, para cambiar el sentido de giro se invierte la polaridad de alimentacin por
medio de su respectivo driver de control.
Referencia
Serial
SA
K1
SB
Figura 9.11.
Puente H
Motor
Control
20
Para ejecutar el software de control del ARIS 1.0, se deben los siguientes pasos:
1.- Seleccione el icono de ejecucin del programa ARIS 1.0 y presione ENTER.
Lo primero que usted vera es la pantalla principal como se muestra en la figura 7.7.
3.- Ingrese los grados de movimiento de los 5 ejes y el estado del gripper, en el
FRAME (2) (figura 7.7), de acuerdo a la trayectoria que se desee crear.
4.- Active los sensores en el frame sensores (3) (figura 7.7), de acuerdo al
requerimiento de su aplicacin.
5.- Una vez realizada su primer trayectoria se debe grabar la misma en el path list (4)
(figura 7.7), activando el icono
6.- Presionar
7.- Presionar
8.- Presionar
que se ha grabado.
21
11.- Presione
requerimiento.
12.-
Presionar
indicador
los movimientos.
en la pantalla
Para crear una nueva aplicacin realizamos todos los pasos para programar el
ARIS1.0, como se indica en la figura 9.12 en donde se crea como ejemplo el archivo
ejemplo1.txt.
22
Figura 9.12.
Figura 9.13.
23
Se pueden agregar los datos directamente introduciendo los ngulos de giro en las
casillas correspondientes a la cintura, hombro, codo, pitch mueca, roll mueca y la
apertura o cierre del gripper, hasta completar la trayectoria requerida por el usuario.
Figura 9.14.
24
Figura 9.15.
Una vez que cargada la trayectoria de cinemtica directa el software de control del
ARIS1.0 permite
25
Figura 9.16.
Repeticin de rutinas
Fuente: Autores
Para ejecutar la trayectoria creada se presiona RUN, para dar inicio al movimiento
del ARIS 1.0, se debe observar el indicador ITERACCION en el cual muestra el
nmero de iteraciones ejecutadas, como se muestra en la figura 9.17.
26
Supngase que se dispone de las siguientes coordenadas articulares q1: 64, q2:55,
q3: -3, q4:0, q5: 20 y que se desea obtener la posicin y orientacin correspondiente
del extremo del robot. El modo de resolver este problema es el siguiente:
1.
2.
articulacin.
3.
de ejes.
4.
5.
6.
TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas
sensoriales, 2002.
27
Figura 9.18.
Figura 9.19.
28
T=
0
1
0
0
-1
0
0
0
0
0
1
0
10
-25
105
1
(9.1)
Figura 9.20.
Figura 9.21.
30
1
0
0
0
-1
0
0
0
-1
(9.2)
31
Figura 9.22.
Fuente: TORRES, F.; POMARES, J.; GIL, P.; PUENTE, S.; ARACIL, R., Robots y sistemas sensoriales, 2002.
32
8. Por ltimo, hay que abrir la pinza para dejar el objeto en el destino con lo que
se selecciona la opcin "Abrir pinza"; se pulsa "Probar" y se aade a la lista
de rdenes.
En la (figura 9.23, 9.24, 9.25, 9.26) se pueden ver unas imgenes de la secuencia de
operaciones llevadas a cabo para realizar la trayectoria continua.
33
Figura 9.23.
Figura 9.24.
34
Figura 9.25.
Figura 9.26.
35
CAPTULO 10
Fuente: Autores
10.1. Preliminares
Este prototipo robtico fue realizado con el afn de compartir conocimientos y sirva
de gran ayuda a estudiantes y a personas que deseen incursionarse en el mundo de la
robtica. Es necesario averiguar los costos finales de robot manipuladores de
diferentes industrias y compararlos con el precio del ARIS1.0 (diseo) fabricado,
para determinar su ventajas o desventaja y verificar el beneficio del producto.
Para determinar el costo de fabricacin del ARIS 1.0, es necesario tomar en cuenta
los siguientes costos: costo de fabricacin de tarjetas (incluidos su diseo), costo de
fuentes de alimentacin para motores, costo de motores DC, costo de fabricacin de
estructura y parte mecnicas, costo de accesorios, a parte hay gastos fuera de la
fabricacin mencionados como varios.
El valor de este diseo es alto y se ver reflejado en el valor final del producto. El
objetivo de este captulo es determinar el valor referencial al valor real del producto
1
que se est desarrollando, y poder realizar una comparacin objetiva con productos
de similares caractersticas que existan tanto en el mercado nacional como
internacional.
Para realizar la labor expuesta, se determina el costo de mano de obra, para lo cual se
realiza la siguiente tabla en la que constan cada uno de los rubros de mano de obra, el
nmero de horas y su valor total.
El costo de mano de obra estimado para el desarrollo del ARIS 1.0 es de 841 dlares
americanos como se muestra en la tabla 10.1.
CANT.
19
1
11
1
1
Tabla 10.1.
VALOR/HORA
1,5
1,5
1,5
1,5
1,5
TIEMPO(H)
108
89
199
130
35
561
TOTAL ($)
162
133,5
298,5
195
52,5
841,5
Fuente: Autores
CANTIDAD
COSTO
45
50
45
40
48
60
48
60
42
50
40
40
45
30
25
15
668
Mdulo de comunicacin
Mdulo de control MASTER
Mdulo de control AXIS 0
Mdulo de Potencia AXIS 0
Mdulo de control AXIS 1
Puente H AXIS 1
Mdulo de control AXIS 2
Puente H AXIS 2
Mdulo de control AXIS 3
Puente H AXIS 3
Mdulo de control AXIS 4
Mdulo de control AXIS 5
Mdulo de Potencia AXIS 4-5
Mdulo de Sensores
Mdulo de Display
TOTAL
Tenemos dos tipos de fuentes, las diseadas (que son varias) y dos fuentes de PC.
Las fuentes de PC no se contemplan en la mano de obra porque se compraron en
lugares donde venden computadoras.
FUENTES
CANTIDAD
COSTO
22
22
35
35
35
1
6
35
184
Fuente comutada1 de PC
Fuente comutada2 de PC
Fuente para alimentacin de actuador AXIS1
Fuente para alimentacin de actuador AXIS2
Fuente para alimentacin de actuador AXIS 3
Fuente para alimentacin de actuador AXIS 4 5
TOTAL
Tabla 10.3.
Fuente: Autores
MOTORES DC
CANTIDAD
COSTO
80
120
120
85
15
1
6
15
435
TOTAL
Tabla 10.4.
Costo de motores DC
Fuente: Autores
Para la fabricacin de las estructuras o partes mecnicas del ARIS 1.0, tomamos en
cuenta varios costos:
ESTRUCTURA MECANICA
Mesa
Caja de unidad de control
Caja de unidad de alimentacin
Eslabn 0 (base)
Eslabn 1 (hombro)
Eslabn 2 (brazo)
Eslabn 3 (antebrazo)
Eslabn 4 (mueca)
Gripper
TOTAL
Tabla 10.5.
CANTIDAD
1
1
1
1
1
1
1
1
1
9
COSTO
315
60
70
460
150
150
100
200
300
1805
ACCESORIOS
CANTIDAD
COSTO
4 piezas
120
Cables No 22 AWG
50 mt
200
Cables No 18 AWG
10 mt
Cables No 14 AWG
8 mt
4,8
Cables No 24 AWG
5 mt
Conectores PX32
90
Conectores PX50
150
TOTAL
570,8
Se ha tomado en cuenta gastos varios que fueron necesarios para el desarrollo del
proyecto, lo que implica incluir el costo de energa elctrica, costo de agua, costo
adicional por envi de accesorios y motores.
El costo de los gastos varios se detalla a continuacin en la tabla 10.7.
Gastos varios
COSTO
150
15
40
205
GASTOS
Energa elctrica
Agua
Gasto por envi de accesorios y motores
TOTAL
Una vez calculado todos los costos del desarrollo del presente proyecto de tesis, se
procede a sumarlos y obtener el valor neto del proyecto. Cabe resaltar que en estos
costos no se ha incluido el valor de las licencias de los programas y utilitarios
informticos.
Tabla 10.8.
CANTIDAD($)
841,5
668
184
435
1805
570,8
205
4709,3
Costo neto
Fuente: Autores
Costo final
Cabe mencionar esta tesis fue desarrollada pensando que sirva como ayuda didctica
a los estudiantes de la Universidad Politcnica Salesiana sede Guayaquil, en
conclusin ste sera un beneficio para la Institucin.
BIBLIOGRAFIA
2002.
KELLY, Rafael; SANTIBEZ, Vctor, Control de movimiento de robots
manipuladores, Editorial Prentice Hall, Madrid Espaa 2003.
SANTOS, Jos; Duro, Richard, Evolucin artificial y robtica autnoma, Editorial
Alfaomega, Mxico 2005.
REYES, Carlos, Microcontroladores PIC programacin en basic, Editorial
Rispergraf, Quito-Ecuador 2006.
CORRALES, Santiago, Eletrnica prctica con microcontroladores PIC, Editorial
Imprenta Grfica, Quito-Ecuador 2006.
SAMPIERE, Roberto; COLLADO, Carlos; LUCIO, Pilar, Metodologia de la
investigacin, Editorial McGraw-Hill, Mxico D.F. 2006.
ANEXOS
Ao lectivo: 2008
Ciclo: __________
1. Usted cree que el bajo incentivo a la creatividad y diseo electrnico es uno de los motivos
para que los estudiantes no se involucren con la robtica y a su vez no sean competentes con
las nuevas exigencias de la automatizacin moderna?
Si
No
2. Cree usted que la falta de material didctico para realizar prcticas de robtica industrial
influye en el desarrollo de los conocimientos de la automatizacin moderna?
Si
No
3. Piensa usted que la falta de un robot didctico industrial en la UPSG incide a que los
estudiantes no tengan prcticas de robtica industrial?
Si
No
4. Piensa usted que la construccin de un robot industrial didctico para la UPSG, ayudar a
mejorar sus conocimientos de robtica industrial?
Si
No
5. Cul de las siguientes configuraciones de robot industriales le gustara que la UPSG tenga
en su laboratorio de Automatismo V?
Robot Cartesiano
Robot Cilindrico
Robot Antropomrfico
Otros _______________
ANEXO 4. Fotos
SEALES
12Vdc
DE
6Vdc
TR3
ENERGA
100mA
SENSORES
Data
Fuente:
Tabla
Figura
6.11.
6.9.
6.11.
6.12.
6.13.
6.14
6.15
6.16
6.36.
6.35.
6.33.
6.32.
6.30.
6.28.
6.27.
6.26.
6.25.
6.24.
6.23.
6.22.
6.31.
6.34.
UNIDAD
Abre
Figura
L1
L2
L3
L4
30
18
16
19
cm
CONTROL
1000mAY
sheet
Autores
L293
Diagrama
Pue
Diag
6.29.
DE
6.10.
45
mm
ACCESORIO
PCB
nte
rama
H
para
PCB
AXIS
Diag
ALIMENT
Dia
S
circuito
esquemtico
para
eletrnico
electrnico
circuito
rama
4-5
grama PCB
ACIN
mdulo
electrnico
FAXIS2
FAXIS
FAXIS4-5
impreso
para 31de