ESCUELA DE INGENIERA
DECLARACIN
CERTIFICACIN
Certifico que el presente trabajo fue desarrollado por Oscar Santiago Crdenas
Arboleda y Ricardo Omar Moncayo Chrrez, bajo mi supervisin.
DIRECTOR DE PROYECTO
AGRADECIMIENTO
Nuestra gratitud al MSc. Marco Barragn por su acertada conduccin y por haber
depositado en nosotros su entera confianza en el desarrollo de este proyecto.
De igual manera, a la Ing. Yadira Bravo por haber aceptado tomar la direccin del
presente trabajo durante la etapa final. Gracias por su apoyo.
DEDICATORIA
El presente trabajo de investigacin ha llegado a su culminacin gracias a la
permanente vigilia y ayuda de Dios; al compromiso imperecedero de mis padres
Guillermo y Carmen; al apoyo incondicional de mis queridos hermanos Anita,
Joselo, Martn y Viviana; al consejo siempre oportuno y sabio de mis adorados
abuelos Jorge(+) y Angelita; y a la compana gratificante, paciente y amorosa de
Jeanet.
RICARDO
Con amor incondicional, este trabajo va dedicado para las cuatro personas que
me dan la fuerza para luchar y la motivacin para vivir:
LESLIE
JHOANA
CONSUELO
MARCELO
Y, en especial, a esa fuerza suprema y eterna que hace posible lo imposible y que
me ha brindado lo que tengo.
OSCAR
CONTENIDO
RESUMEN
iv
PRESENTACIN
CAPTULO I
ROBOTS MVILES
1.1
INTRODUCCIN ____________________________________________________ 2
1.2
1.3
1.3.1
MODELO CINEMTICO DEL ROBOT MVIL DE TRACCIN DIFERENCIAL _____ 7
1.3.1.1
Hiptesis bsicas ______________________________________________________ 8
1.3.1.2
Modelo Jacobiano Directo _______________________________________________ 8
1.3.1.3
Estimacin de la posicin y orientacin del robot mvil de traccin diferencial_____ 11
1.4
1.5
SENSORES _________________________________________________________ 16
1.5.1
1.5.2
1.5.3
CAPTULO II
SISTEMAS DIFUSOS
2.1
2.1.1
DEFINICIN DE LGICA DIFUSA__________________________________________
2.1.2
CONJUNTOS CLSICOS Y CONJUNTOS DIFUSOS ___________________________
2.1.2.1
Funciones de Inclusin o Membresa de Conjuntos Difusos ____________________
2.1.2.1.1 Funcin Trapezoidal _______________________________________________
2.1.2.1.2 Funcin Singleton __________________________________________________
2.1.2.1.3 Funcin Triangular _________________________________________________
2.1.2.1.4 Funcin Gaussiana _________________________________________________
2.1.2.1.5 Funcin Sigmoidal _________________________________________________
2.1.2.2
Variable Lingstica __________________________________________________
2.1.2.3
Operaciones Difusas __________________________________________________
2.1.2.3.1 Complemento______________________________________________________
2.1.2.3.2 Unin____________________________________________________________
2.1.2.3.3 Interseccin _______________________________________________________
2.1.2.3.4 Producto cartesiano ________________________________________________
2.1.2.3.5 Concentracin _____________________________________________________
2.1.2.3.6 Dilatacin ________________________________________________________
23
24
25
26
26
27
27
27
28
29
29
30
31
31
32
32
ii
2.2
2.2.1
FUSIFICACIN __________________________________________________________
2.2.2
BASE DE CONOCIMIENTO________________________________________________
2.2.3
MOTOR DE INFERENCIA _________________________________________________
2.2.4
DEFUSIFICACIN _______________________________________________________
2.2.4.1
Mtodo del centroide o centro de gravedad _________________________________
2.2.4.2
Mtodo Singleton_____________________________________________________
2.2.4.3
Mtodo de la Media Ponderada __________________________________________
2.2.5
MODELO DIFUSO DE TAKAGI Y SUGENO __________________________________
33
34
36
38
39
40
40
41
CAPTULO III
DISEO Y ENSAMBLAJE DEL PROTOTIPO
3.1
HARDWARE _______________________________________________________ 43
3.1.1
ELEMENTOS PRINCIPALES UTILIZADOS___________________________________
3.1.2
TARJETA DE CONTROL DIFUSO A1________________________________________
3.1.3
TARJETA DE PERIFRICOS A2 ____________________________________________
3.1.4
AMPLIFICADOR GP2D12 _________________________________________________
3.1.5
SISTEMA ACTUADOR ____________________________________________________
3.1.6
TARJETA DE MONITOREO Y ALIMENTACION A3 ___________________________
3.1.6.1
Alimentacin ________________________________________________________
3.1.6.2
Cargador____________________________________________________________
3.1.6.3
Perifricos __________________________________________________________
3.1.6.4
Sensores Internos _____________________________________________________
3.1.6.5
Microcontrolador _____________________________________________________
3.2
45
45
49
50
53
54
54
56
57
58
59
SOFTWARE ________________________________________________________ 60
3.2.1
ARQUITECTURA BASADA EN COMPORTAMIENTO _________________________
3.2.1.1
Comportamiento de Emergencia _________________________________________
3.2.1.2
Comportamiento de Evasin de Obstculos_________________________________
3.2.2
DISEO DEL SISTEMA DE CONTROL ______________________________________
3.2.2.1
Controlador difuso ____________________________________________________
3.2.2.1.1 Modelamiento del sistema ____________________________________________
3.2.2.1.2 Base de Conocimiento _______________________________________________
3.2.2.1.3 Defusificacin _____________________________________________________
3.2.2.1.4 Diagrama de Flujo del Controlador Difuso ______________________________
3.2.2.2
Sistema de Control en Modo de Emergencia ________________________________
3.2.2.2.1 Diagrama de Flujo del Controlador en Modo de Emergencia ________________
60
61
61
61
61
61
64
64
64
75
76
CAPTULO IV
PRUEBAS Y RESULTADOS
4.1
SENSOR GP2D12____________________________________________________ 79
4.1.1
COMPARACIN ENTRE LAS CURVAS EXPERIMENTAL Y TERICA VOLTAJE DE
SALIDA VS. DISTANCIA. ________________________________________________________ 79
4.1.2
COMPORTAMIENTO ANTE SUPERFICIES DIFERENTES ______________________ 80
iii
4.2
4.2.1
4.3
4.4
4.4.1
4.4.2
4.4.3
4.4.4
4.5
87
87
88
88
RESULTADOS ______________________________________________________ 89
CAPTULO V
CONCLUSIONES Y RECOMENDACIONES
5.1
CONCLUSIONES ___________________________________________________ 97
5.2
RECOMENDACIONES ______________________________________________ 98
ANEXO A.
Hojas Tcnicas
ANEXO B.
Tarjetas Electrnicas
iv
RESUMEN
En este proyecto de titulacin se presenta el desarrollo de un robot mvil de
traccin diferencial con capacidad de navegacin en entornos previamente
desconocidos. El objetivo de este trabajo es implementar una de las tcnicas de
Soft-Computing en el sistema de control para su guiado como es la lgica difusa.
Con esto se consigue un sistema de control difuso cuyo algoritmo se procesa en
un microcontrolador PIC16F877A desarrollado bajo lenguaje assembler. Esto
forma parte de una arquitectura de control basada en comportamiento, es decir, el
robot mvil es manejado priorizando unas tareas sobre otras: bajo condiciones
normales rige el controlador difuso pero en situaciones inesperadas el control
pasa a modo de emergencia el cual se maneja por lgica clsica.
PRESENTACIN
La robtica es una de las reas en la que se basan estos procesos; cada vez es
ms comn encontrar fbricas con una mayor automatizacin y robots que hacen
tareas especficas, pero para llegar hasta este punto se ha tenido que investigar a
fondo muchos temas, es decir, estos robots son predecesores de los que se
encuentran en los laboratorios y en las universidades en investigacin. Japn es
el pas ms avanzado en el rea y cuenta con una amplia gama de robots que
hacen diversas tareas; y llevan la punta de la robtica. Estn tratando de simular
seres vivos, claro que uno de los sueos del hombre es tener un trabajador que
no descanse, que no haga huelgas y que no pida un aumento de salario cada dos
meses, es por eso que es tan importante este estudio. Pero los conocimientos
sobre el ser humano estn muy lejos de simular de una manera exacta las
funciones de rganos tan complejos como los que posemos, pero se puede
simular organismos ms simples como el de los sistemas de navegacin; sobre
estos existen investigaciones en todo el mundo.
vi
Los datos experimentales del comportamiento del robot y sus partes obtenidos
durante la puesta a punto se presentan en el captulo cuatro titulado PRUEBAS Y
RESULTADOS.
En
el
captulo
cinco
se
manifiestan
todas
las
CONCLUSIONES
CAPTULO 1
1 ROBOTS MVILES
Figura 1.1
articulado con el rgano terminal como sucede con los robots industriales fijos, y;
por ejemplo, para fines de exploracin, el esquema mecnico completo.
El sistema de control comprende el procesamiento de la informacin entregada
tanto de los sensores internos como externos para ejecutar funciones como
mapeo, planificacin de trayectorias, control de posicin, evasin de obstculos,
etc.
Los sensores externos forman parte del bloque percepcin del entorno, y
constituyen el sistema sensitivo del robot. Gracias a ellos, el robot capta las
caractersticas del entorno donde trabaja y puede manejarse dentro de l
haciendo frente a situaciones imprevistas.
Otra variante, la cual se emplea en este proyecto, es usar una rueda gua
adicional a cada lado la cual se mueve de manera sincronizada con su
correspondiente rueda lateral mediante un sistema de transmisin (Figura. 1.4).
1.3.1
MODELO
CINEMTICO
DEL
ROBOT
MVIL
DE
TRACCIN
DIFERENCIAL
La cinemtica del robot trata de cmo se mueve l mismo, dado que la direccin
adopta diferentes ngulos y cada rueda gira cierto nmero de veces. En relacin
con un sistema global de coordenadas, el robot puede estar en cualquier posicin
especificado por dos coordenadas x e y, y apuntando en una direccin
Figura 1.5
Para el caso de un vehculo con traccin diferencial, las variables a controlar son
las velocidades de las ruedas laterales. Si se define como R y L a las
velocidades angulares de las ruedas derecha e izquierda, respectivamente, y r al
radio de las ruedas, las velocidades lineales laterales sern vR=r.R y vL=r.L
(Figura. 1.6.a). De esta manera, las velocidades lineal y angular del robot estn
dadas por [1]:
v=
vR + vL
2
Ec. 1.1
v=
r
( R + L )
2
Ec. 1.2
vR v L
d
Ec. 1.3
r
( R L ) =
d
Ec. 1.4
donde:
Combinando las ecuaciones (1.2) y (1.4), se llega a las expresiones para las
velocidades angulares de las ruedas laterales en funcin de la velocidad lineal y
angular del robot:
R =
v + (d / 2)
r
Ec. 1.5
L =
v (d / 2)
r
Ec. 1.6
vR + vL
2
vx = x =
10
vx =
r cos
r cos
R +
L
2
2
vR y + vL y
Ec. 1.7
vy = y =
Ec. 1.8
vL
vR
vy
vx
(a)
Figura 1.6
(b)
Con las ecuaciones (1.7), (1.8) y (1.4), la ecuacin de estado queda como sigue:
(r cos ) / 2
x
y = (rsen ) / 2
r / d
(r cos ) / 2
R
(rsen ) / 2
L
r/d
Ec. 1.9
p = J ( p) q
Ec. 1.10
siendo p = [x, y, ] el vector con las coordenadas globales del punto referencial
11
(
+
)
d
R
L
x x0 0
t
rsen
y
=
y
+
(
+
)
d
0
R
L
0 2
0 t r
( R L )d
d
Ec. 1.11
12
theta
Figura 1.7
(a)
Figura 1.8
(b)
13
(a)
Figura 1.9
(b)
(a)
Figura 1.10
(b)
14
(a)
Figura 1.11
(b)
(a)
Figura 1.12
(b)
15
1.4
16
Tambin en el mismo pas se han abordado otras tareas agrcolas tales como la
recoleccin (vibradores), fumigacin en campo abierto, monitorizacin de cultivos
y robots para servicios integrales en invernaderos.
1.5 SENSORES
Uno de los objetivos de este proyecto consiste en dotar al robot mvil de un
sistema sensorial capaz de proporcionar suficiente informacin del entorno como
para que ste pueda de forma autnoma manejarse dentro de un entorno
arbitrario. Un sistema sensorial puede operar en base a distintos tipos de
sensores (cmaras CCD, sonares, escner lser, infrarrojos, etc.). Actualmente,
en el mercado existe una gama muy extensa de sensores tiles para el
equipamiento de un sistema robtico, por tal motivo, se obviar la descripcin de
muchos de ellos y se pondr especial atencin en aquellos que se usan en este
proyecto.
1.5.1
SENSORES DE PRESENCIA
Los ms usados y simples son los interruptores mecnicos tales como los finales
de carrera (Figura. 1.14), empleados con el objetivo de obtener una seal binaria
al momento en que un cuerpo obligue a cerrar (o abrir) el contacto elctrico. Este
tipo de sensor est implantado en el prototipo en cuestin como sistema de
proteccin y emergencia.
17
1.5.2
SENSORES DE PROXIMIDAD
Los sensores pticos tienen ventajas sobre los mecnicos ya que detectan la
presencia de objetos sin la necesidad de producirse contacto fsico con el cuerpo.
El principio de funcionamiento consiste en la emisin de un haz de luz el cual al
chocar con un objeto se refleja y es captado por un receptor.
En el diseo se emplea el IS471F de SHARP (Figura. 1.15.a) que pertenece a
este tipo de sensores. Inmune a interferencias de luz normal, este sensor
incorpora un modulador/demodulador integrado en su carcasa y a travs de su
patilla 4 controla un diodo LED de infrarrojos IR externo (Figura. 1.15.b),
modulando la seal que ste emitir, para ser captada por el receptor del IS471F.
Cuando un objeto se sita enfrente del conjunto emisor/receptor parte de la luz
emitida es reflejada y demodulada para activar la salida en la patilla 2 que pasar
a nivel bajo.
.0
(a)
Figura 1.15
(b)
(a) Sensor IS471F. (b) Led infrarrojo
18
El uso de luz IR modulada tiene por objeto hacer al sensor relativamente inmune
a las interferencias causadas por la luz normal de una bombilla o la luz del sol.
El sensor se alimenta por sus patillas 1 y 3 que corresponden a Vcc y Gnd
respectivamente, la patilla 2 es la salida del detector y la patilla 4 es la salida que
modula al led emisor externo. Mediante el potencimetro P1 (Figura 1.16) se vara
la distancia a la que debe ser detectado un objeto. Mientras ms baja sea la
resistencia de este potencimetro, ms intensa ser la luz emitida por el diodo de
IR y por lo tanto mayor la distancia a la que puede detectar el objeto. [19]
1.5.3
SENSORES DE DISTANCIA
19
Emite luz infrarroja por medio de un led, esta luz pasa a travs de una lente
convexa que modifica los rayos de luz formando un nico rayo lo ms
concentrado posible para as mejorar la directividad del sensor, la luz se transmite
hacia delante y cuando encuentra un obstculo reflectante rebota y retorna con
cierto ngulo de inclinacin dependiendo de la distancia; la luz que retorna es
concentrada por otra lente, tambin convexa, y as todos los rayos de luz inciden
en un nico punto del sensor de luz infrarroja ubicado en la parte receptora del
dispositivo, cabe recalcar que no toda la luz que incide en el objeto es reflejada al
receptor. Casi todas las sustancias tienen un grado bastante grande de rugosidad
de la superficie que produce una dispersin hemisfrica de la luz (la llamada
reflexin no terica).[20]
Reflexin no terica
20
el haz de luz infrarroja captado crea un tringulo formado por el emisor, el punto
de reflexin (obstculo) y el detector (Figura. 1.19). La informacin de la distancia
se extrae midiendo el ngulo recibido, siendo estas dos variables inversamente
proporcionales.
d1
> d1 < d 2
d2
Figura 1.19
Relacin distancia-ngulo
22
CAPTULO 2
2 SISTEMAS DIFUSOS
La lgica difusa puede ser vista como un lenguaje que permite trasladar
sentencias sofisticadas en lenguaje natural a un lenguaje matemtico formal. Su
objetivo original fue ayudar a manejar aspectos imprecisos del mundo real.
Los conjuntos difusos fueron mencionados por primera vez en 1965. En 1994, la
teora de la lgica difusa se encontraba en la cumbre. La idea de lgica difusa es
nueva, si para muchos estuvo bajo el nombre de lgica difusa durante 25 aos,
sus orgenes se remontan hasta 2500 aos cuando Aristteles consideraba que
existan ciertos grados de veracidad y falsedad; y Platn haba considerado ya
grados de pertenencia.
23
2.1.1
24
2.1.2
Por conjunto se entiende una coleccin o clase de objetos bien definidos, estos
objetos se llaman elementos o miembros del conjunto.
25
(a)
Figura 2.2
(b)
Conjuntos difusos (a) y clsicos (b)
F : U [0,1]
Ec. 2.1
F = {( x, F ( x) ) / x U }
Ec. 2.2
26
Se define por cuatro puntos a, b, c, d. (Figura 2.3). Esta funcin es 0 para los
valores menores que a y mayores que d; vale uno entre b y c, y toma valores en el
rango [0,1] entre a y b, y entre c y d. Se utiliza habitualmente en sistemas difusos
sencillos, pues permite definir un conjunto difuso con pocos datos, y calcular su
valor de pertenencia con pocos clculos. Se emplea especialmente en sistemas
basados en microprocesador, pues con similar formato pueden codificarse
tambin funciones Sigmoidal, Gaussiana, Triangular y Singleton, segn se
distribuyan los puntos a, b, c y d de la figura (por ejemplo, juntando b y c se tiene
una Triangular). Se define con:
0
x a
b a
f ( x) = 1
dx
d c
0
x<a
a xb
bxc
cxd
Ec. 2.3
x>d
27
para definir los conjuntos difusos de las particiones de las variables de salida,
pues permite simplificar los clculos. sta funcin se define as:
1
f ( x) =
0
x=a
xa
Ec. 2.4
x a a x b
ba
f ( x) =
c x b x c
c b
0 x > c
Ec. 2.5
x c
b
Ec. 2.6
Esta funcin tiene forma de campana, y resulta adecuada para los conjuntos
definidos en torno a un valor c, como medio, normal, cero.
f ( x) =
1
1+ e
k ( x b)
Ec. 2.7
28
Trapezoidal
Singleton
Sigmoidal
Figura 2.3
Triangular
Gaussiana
Tipos de Funciones de Membresa
29
Ec. 2.8
donde:
T(X)
A ( x ) = 1 A ( x ), x U
Ec. 2.9
30
Ejemplo 2.2: Sea el conjunto A= {( 1, 0.3), (2, 0.4), (3, 0.5), (4, 0.7), (5, 1)}
Entonces:
= {(1, 1-0.3), (2, 1-0.4), (3, 1-0.5), (4, 1-0.7), (5, 1-1) }
= {(1, 0.7), (2, 0.6), (3, 0.5), (4, 0.3), (5, 0)}
2.1.2.3.2 Unin
A B ( x ) =max[ A ( x ), B ( x )], x U
A B
Ec. 2.10
Ejemplo 2.3:
Entonces:
AUB =
max(0.4, 0.9)/1,
31
2.1.2.3.3 Interseccin
A B ( x ) = min[ A ( x ), B ( x )], x U
Ec. 2.11
A B
Entonces:
32
Ec. 2.12
Ec. 2.13
2.1.2.3.5 Concentracin
muy
(x ) = ( A (x ))2
Ec. 2.14
2.1.2.3.6 Dilatacin
o menos
(x ) = ( A (x ))0.5
Ec. 2.15
33
2.2
2.2.1
FUSIFICACIN
Para esta interfaz se deben tener definidos los rangos de variacin de las
variables de entrada y los conjuntos difusos asociados con sus respectivas
funciones de pertenencia.
34
2.2.2
BASE DE CONOCIMIENTO
35
y1
x1
x2
y2
x3
x4
y3
Una base de reglas difusas con el formato de tipo Mamdani es una coleccin de
reglas R(l) con la siguiente forma:
R (l ) : Si x1 es A1l y ... y xn es Anl entonces y es B l
donde
A1l
y Bl
Ec. 2.16
y V , respectivamente, y
Una base de reglas de tipo Sugeno tiene como salida una combinacin lineal de
las variables de entrada, este tipo de reglas son analizadas en el apartado (2.2.5).
__
Ec. 2.17
36
Ec. 2.18
Tambin existe otro formato de agrupar todas stas reglas que consiste en
introducirlas en una matriz, a este arreglo se denomina Memoria Asociativa Difusa
(FAM). Esto se aprecia en la Figura 3.20
Para determinar las reglas difusas existen varias maneras (Lee, 1990), entre las
que destacan las basadas en:
2.2.3
MOTOR DE INFERENCIA
37
R ( 2) : Si dis tan cia es MEDIA y error es MUY _ POSITIVO entonces velocidad es LENTA
Ec. 2.21
W1 = 0.7
W2 = 0.2
error = 500
38
(b) Para cada regla se tiene una consecuencia "y es Cl", que tiene asociado
una funcin de pertenencia Cl. Por lo tanto, se tiene un conjunto de salida
Cl, cuya funcin de pertenencia es: Cl = mn (Wl, Cl)
C 2 (v )
'
C 1 (v )
'
W1 = 0.7
W2 = 0.2
C1
'
(c) Para evaluar el conjunto total de reglas, se unen los conjuntos difusos Cl
resultantes de cada regla, generndose un conjunto de salida con la
siguiente funcin de pertenencia: C, = max(Cl,)
1.0
LENTA
RAPIDA
C (v )
'
De esta forma, se obtiene una salida difusa del controlador, con una funcin de
,
pertenencia C .
2.2.4
DEFUSIFICACIN
39
Mtodo Singleton.
Ec. 2.22
2 * 0.36 + 3 * 0.87
0.36 + 0.87
y = 2 .7 m / s
0.7
0.2
v[m / s ]
40
2.2.4.2
Mtodo Singleton
y=
Centroide A * A ( y ) + Centroide B * B ( y )
A + B
Ec. 2.23
Para el ejemplo:
y=
2 * 0 .2 + 3 * 0 .7
0 .2 + 0 .7
y = 2.78 m / s
y=
yA * A ( y A ) + yB * B ( yB )
A ( y A ) + B ( yB )
y=
2 .9 * 0 .2 + 2 .7 * 0 .7
0 .2 + 0 .7
y = 2.74 m / s
Ec. 2.24
41
2.2.5
Ec. 2.25
donde:
x1 ,..., xk
Yl
es la salida de la regla l.
Y=
(W Y )
l
l =1
W
l =1
Ec. 2.26
43
De esta manera se propone la estructura mostrada en la Figura 3.1 con una breve
descripcin de los aspectos importantes que destacan en el diseo de este
proyecto:
Figura 3.1
44
La tarjeta del sistema actuador, donde se ubica el drive para los motores y
sensores de corriente de los mismos, el circuito amplificador para las seales de
45
3.1.1
Tres
sensores
infrarrojos
para
mediciones
de
distancia
GP2D12
Como primer paso para el ensamblaje del vehculo tiene lugar el diseo del
circuito de control difuso, al cual se lo considera como el punto de partida y al que
debe acoplarse el resto del sistema.
3.1.2
46
DF
DI
Figura 3.2
DD
WI
WD
WI
WD
(a)
Figura 3.3
(b)
47
Por otro lado, es necesario implementar una conexin con el mdulo de monitoreo
para tener un sistema perfectamente integrado y coordinado.
Con esto, la arquitectura del controlador toma la forma mostrada en la Figura 3.4.
Figura 3.4
48
13
1
OSC1/CLKI
MCLR/VPP
VCC
R1
10k
VDD
VDD
OSC2/CLKO
GP0
GP1
GP2
GP3
COM
GP4
ALERTA
WR
RD
LIBRE_5
MI_2
MI_1
MD_2
MD_1
2
3
4
5
6
7
33
34
35
36
37
38
39
40
12
31
RA0/AN0
RA1/AN1
RA2/AN2
RA3/AN3/VREF
RA4/T0CKI
RA5/SS/AN4
RB0/INT
RB1
RB2
RB3
RB4
RB5
RB6
RB7
VSS
VSS
RC0/T1OSI/T1CKI
RC1/T1OSI/CCP2
RC2/CCP1
RC3/SCK/SCL
RC4/SDI/SDA
RC5/SDO
RC6/TX/CK
RC7/RX/DT
RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7
RE0/RD/AN5
RE1/WR/AN6
RE2/CS/AN7
VCC
11
32
C1
22pF
14
XTAL2
15
16
17
18
23
24
25
26
AD0
AD1
AD2
AD3
AD4
AD5
AD6
AD7
19
20
21
22
27
28
29
30
8
9
10
XTAL
Y1
LIBRE_0
LIBRE_1
LIBRE_2
LIBRE_3
LIBRE_4
DIR0
DIR1
DIR2
XTAL2
C2
22pF
VCC
R3
10K
RESET
C3
100nF
SW1
GP5
GP6
GP7
PIC16F877A
49
extendido. Los pines RD5, RD6 y RD7 se emplean para la seleccin de tales
perifricos (Tabla 3.1)
3.1.3
TARJETA DE PERIFRICOS A2
Tabla 3.1
LECTURA
(RB2)
ESCRITURA
(RB1)
MONITOREO
MONITOREO
SWITCHES
DETECTORES
1
2
3
VCC
6
RD
4
5
8
A
B
C
OE1
OE2A
OE2B
GND
VCC
VCC
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
DIR0
DIR1
DIR2
16
15
14
13
12
11
10
9
7
1
2
3
VCC
6
WR
4
5
RD0
RD1
RD2
RD3
RD4
RD5
RD6
8
U8C
5
6 RD7
A
B
C
OE1
OE2A
OE2B
GND
VCC
VCC
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
16
U8D
9
15
14
13
12
11
10
9
7
WR1
WR2
WR3
WR4
WR5
WR6
U8E
11
10 WR7
DM74LS138N
DM74LS138N
DM74LS04N
DM74LS04N
RD7
WR7
U7B
9
10
U8F
13 13
11
12
12 LIBRE6
DM74LS04N
CD4072BCN
Figura 3.6
8 WR0
DM74LS04N
50
IR1
IR2
IR3
IR4
1
2
3
4
U5
SW1
SW2
SW3
SW4
1
2
3
4
SW5
SW6
SW7
SW8
5
6
11
12
U6
8
2
U8A
DM74LS04N
U8B
IR6 3
DM74LS30N
2
4
Alerta
4
5
DM74LS30N
CD4072BCN
DM74LS04N
JP9
1
3
U7A
2
3
2
1
VCC
5
6
11
12
COM
IR5 1
Header 2X2
PUENTEAR
JP5
Header 2
PUENTEAR
3.1.4
AMPLIFICADOR GP2D12
El rango de distancia utilizado por el vehculo es [30, 80] cm. En este rango, la
curva de voltaje tiende a acercarse a una lnea recta. Esta caracterstica facilita el
tratamiento de sta seal.
Un primer paso es ampliar el rango de voltaje que proviene del sensor con un
circuito sencillo y econmico (Figura 3.8). El rango de voltaje se lo ampla de
[0.44; 0.97] V hasta [0.44; 3] V correspondiente al rango de distancia [80; 30] cm.
Esto permite el uso del conversor AD propio del PIC y linealizar los datos
mediante software.
51
Vcc
R6
2K
Vk
R7
2.2K
R2
100K
R3
200K
nR
R1
100K
Vm
4
Vs
Vcc = 5V
Vm = 9V
Vs : Voltaje del sensor
Vo : Voltaje de salida
Vk = 0.88V
R4
100K
2
3
U1A
LM324N
1
R5
1K
Vo
Vo'
R
11
D1
Figura 3.8 Circuito para ampliar el rango de la seal del sensor GP2D12
Ec. 3.1
Vo 'V nV + nVk nV = 0
Vo ' = (2n + 1)V nVk
Ec. 3.2
Ec. 3.3
Ec. 3.4
Ec. 3.5
52
(0,97; 3)
2,5
Vo
2
1,5
1
0,5
(0,44; 0,44)
0
0
0,2
0,4
0,6
0,8
1,2
Vs
Figura 3.9
Ec. 3.6
3 0,44
= 4,83
0,97 0,44
Ec. 3.7
53
3.1.5
SISTEMA ACTUADOR
54
Vm
Vcc
Vcc
16
8
3 +MD
Vm
D1
1N4148
1
+MD
MD_2
JP4
6 -MD
4
5
12
13
R1
0.1
HSNK/GND
HSNK/GND
HSNK/GND
HSNK/GND
D2
1N4148
-MD
C1
D3
1N4148
2
1
MD_1
VCC1
VCC2
1
2
U1A
JP1
Cap
100nF
D4
1N4148
L293NE
U1B
MI_2
15
4
5
12
13
VCC1
VCC2
16
8
11 +MI
14 -MI
R2
0.1
JP5
D6
1N4148
-MI
C2
D7
1N4148
L293NE
3.1.6
D5
1N4148
+MI
HSNK/GND
HSNK/GND
HSNK/GND
HSNK/GND
Figura 3.10
Vm
1
2
10
Vcc
9
2
1
MI_1
JP2
Cap
100nF
D8
1N4148
HMI.
3.1.6.1 Alimentacin
Como ya se mencion, el sistema es alimentado por ocho bateras recargables
tipo Ni-MH de 1.2V, 1950 mAh conectadas en serie para obtener un voltaje de
alimentacin de 9.6V que es regulado a travs de un LM7805 para alimentar la
55
La tarjeta tiene conexin (J2) para un adaptador AC/DC de pared que se utiliza
para la recarga de las bateras. El circuito formado por la resistencia R4 y el diodo
zener D4 genera una seal que indica al PIC que el adaptador ha sido conectado.
As mismo el usuario verificar esta conexin al encenderse el led D3.
SW1
1
2
Vdc
ON-OFF
D1
1N4007
Header 2
1N4007
R2
20K
U2
Vdc
Von
IN
BATT
MC7805BT
OUT
GND
2
J2
R3
10K
D3
Vadap
1N4007
D4
Vdc
1
2
U3
Vdc
1N4007
Header 2
R7
1K
IN
LM317T
OUT
ADJ
1
J7
Vm
R6
220
D5
1N4007
R8
1K
Adap
R11
2K
D7
5.1V
Figura 3.11
D6
56
Von
Vm
LS1
Relay-DPDT
D8
1N4007
1
2
3
D9
RLY
R16
10K
J8
Header 3
Q2
2N3904
3.1.6.2 Cargador
Existen varios aspectos al momento de recargar una batera:
Tipo de batera.
Capacidad de la batera.
Tiempo de recarga.
Las bateras NiCd tienen un problema que se conoce como efecto memoria. Este
tipo de bateras necesitan ser descargadas completamente antes de realizar una
recarga nueva, de lo contrario se desata el efecto memoria que es una prdida de
capacidad de la batera. En las bateras NiMH el efecto memoria es menos
incidente pero tambin causa problemas. Las bateras Lithium-Ion prcticamente
no tienen efecto memoria. Pueden ser cargadas en cualquier momento.
57
La Figura 3.13 muestra el esquema del cargador usado en este proyecto. Se trata
de una fuente de corriente de 190 mA con un led indicador y un sistema de control
accesible para el PIC. El diodo zener fija un voltaje constante sobre la resistencia
R1, el transistor Q2 junto con la resistencia R3 establecen el control para activar y
desactivar la recarga. La resistencia R2 sirve como limitadora de corriente para el
diodo zener. Es importante saber que el valor de Vadap debe tener un valor mnimo
de 20 V para establecer la intensidad de corriente de 0.1C para la cual est
diseado el cargador.
Vadap
R1
20
D1
5.1V
Q1
NTE398
JP1
4
3
2
1
DS1
Vbatt
CHARGE
R3
10K
Vadap
CHARGE
D2
1N4007
R2
2K
Header 4
Vbatt
Q2
2N3904
3.1.6.3 Perifricos
En el panel de control del vehculo se encuentran: un display LCD 4x16, un
teclado matricial 2x2, leds indicadores y control de contraste para el display.
Las lneas del teclado matricial llegan a la tarjeta A3 a travs del conector J5. El
display se conecta en J4.
58
S4
ENTER
X2
S2
ARRIBA
S1
MENU
JP1
Y2
Y1
X2
X1
1
2
3
4
Header 4
Figura 3.14
R1
220
Y1
R2
220
Y2
59
R13
100K
R18
1M
Von
R14
U4A
LM324N
1
10K
R20
10K
U4C
LM324N
8
CMD
U4D
LM324N
14
CMI
TMI
10
R22
10K
11
R24
100K
J10
1
2
3
4
J9
1
2
R19
Header 4
Header 2
R15
100K
R17
10K
6
5
U4B
LM324N
7
(a)
1M
R21
10K
13
12
TMD
R23
10K
R25
100K
(b)
Figura 3.15 Circuitos acondicionadores para los sensores internos. (a) Temperatura. (b) Corriente.
3.1.6.5 Microcontrolador
EL PIC16F877A (Figura 3.16) maneja todos los perifricos antes vistos: recarga
de bateras (RB7), comando del mdulo de control difuso (RC0-RC2 y RE2),
manejo del display (puerto D), ingreso de datos por teclado (RB1-RB4), conexin
de energa (RE0), monitoreo (AN0-AN4); y un adicional: sonido indicador (RA4)
60
Y1
4MHz
XTAL1
U1
XTAL1
RESET
13
1
OSC1/CLKI
MCLR/VPP
VDD
VDD
Von
OSC2/CLKO
Vm
J1
R1
10k
Zumbador
Q1
2N3904
R27
10K
TMD
TMI
BATT
CMD
CMI
Adap
X1
X2
Y1
Y2
Charge
2
3
4
5
6
7
33
34
35
36
37
38
39
40
12
31
RA0/AN0
RA1/AN1
RA2/AN2
RA3/AN3/VREF
RA4/T0CKI
RA5/SS/AN4
RC0/T1OSI/T1CKI
RC1/T1OSI/CCP2
RC2/CCP1
RC3/SCK/SCL
RC4/SDI/SDA
RC5/SDO
RC6/TX/CK
RC7/RX/DT
RB0/INT
RB1
RB2
RB3
RB4
RB5
RB6
RB7
RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7
RE0/RD/AN5
RE1/WR/AN6
RE2/CS/AN7
VSS
VSS
Von
11
32
XTAL2
15
16
17
18
23
24
25
26
L0
L1
L2
CLOCK
DATA
19
20
21
22
27
28
29
30
8
9
10
C1
22pF
Von
14
XTAL2
C2
22pF
R28
10K
R29
10K
Von
R10
10K
LED_LCD
LCD1
LCD2
LCD3
LCD4
LCD5
LCD6
LCD7
RESET
C3
100nF
SW2
RLY
COM
PIC16F877A
J4
Contraste
LCD2
LCD4
LCD6
Von
1
3
5
7
9
Von
2
4
6
8
10
LCD1
LCD3
LCD5
LCD7
J5
Y2
Y1
X2
X1
1
2
3
4
Header 4
DISPLAY
R9
10K
R5
10K
Contraste
R12
1K
Von
R4
10K
J11
Von
1
2
LED_LCD
R26
10K
LED
Q3
2N3904
J6
COM
L1
CLOCK
1
3
5
7
9
2
4
6
8
10
L0
L2
DATA
COMUNICACIN
3.2
SOFTWARE
3.2.1
Una
arquitectura
de
control
basada
en
comportamientos
determina
la
configuracin del sistema de control priorizando unas tareas sobre otras [5]. Se
distinguen para este proyecto dos tipos de comportamiento: un comportamiento
de EMERGENCIA y uno de EVASIN DE OBSTCULOS. El primero se
establece como el comportamiento de ms alta prioridad.
61
3.2.1.2
3.2.2
donde:
Ec. 3.8
62
distancia frontal
distancia lateral
error
Las Figuras 3.17 y 3.18 muestran los conjuntos definidos para dichas variables
lingsticas de entrada con escalas dadas en: milmetros (distancia real) y digital
(valores usados por el microcontrolador).
800
100
22
800
600
72
600
300
105
500
300
155
63
Las formas de las funciones de membresa de las Figuras 3.17, 3.18 y 3.19 se
han escogido en funcin del espacio fsico que el robot requiere para maniobrar
durante su navegacin y tambin por criterio personal.
Como resultado del anlisis del comportamiento del robot en la labor de evasin
de obstculos, se construyen las funciones de membresa de la Figura 3.19 para
las variables de salida. La tcnica de guiado por traccin diferencial sugiere que
las variables de salida sean dos: velocidad rueda derecha y velocidad rueda
64
Una vez modelado el sistema se establecen las reglas difusas de control para el
sistema de navegacin del robot. Las reglas se presentan en la FAM mostrada en
la Figura 3.20.
Distancia
Lateral
Error
Distancia
frontal
PEQUEA
MEDIA
PEQUEA
MUY
NEGATIVO
CERO
PARADO
MAXIMA
PARADO
MAXIMA
PARADO
RAPIDA
LENTA
RAPIDA
RAPIDA
RAPIDA
13
GRANDE
POCO
NEGATIVO
15
14
LENTA
MAXIMA
LENTA
LENTA
RAPIDA
MAXIMA
MAXIMA
MAXIMA
GRANDE
CERO
POCO
POSITIVO
MUY
POSITIVO
MAXIMA
PARADO
MAXIMA
PARADO
MAXIMA
PARADO
10
11
12
MAXIMA
LENTA
16
MAXIMA
RAPIDA
RAPIDA
LENTA
17
MAXIMA
RAPIDA
18
MAXIMA
LENTA
RAPIDA
PARADO
Velocidad Derecha
Velocidad Izquierda
18
MAXIMA
LENTA
3.2.2.1.3 Defusificacin
Figura 3.21
65
PRINCIPAL
Iniciar el
comportamiento de
emergencia?
SI
COMPORTAMIENTO
DE EMERGENCIA
Nuevo estado de
funcionamiento?
SI
Lee los bits de estado
Es estado 1?
Es estado 2?
Es estado 3?
Es estado 4?
Es estado 5?
Es estado 6?
Figura 3.22
SI
SI
SI
SI
SI
SI
CONTROL DIFUSO
DETENER
PRUEBA 1
PRUEBA 2
PRUEBA 3
PRUEBA 4
66
CONTROL DIFUSO
Inicializacin de
registros
Activa seal de
navegacin en curso
Iniciar el
comportamiento de
emergencia?
SI
PRINCIPAL
Llamada a
PREPROCESAMIENTO
SI
La distancia frontal
es menor a 20cm?
Llamada a
FUSIFICADOR
Llamada a
FAM
Llamada a
DEFUSIFICADOR
Est iniciando
la navegacin?
SI
Llamada a
ARRANCADOR
Figura 3.23
67
FUSIFICADOR
SI
DF DFP
SI
DF DFM
SI
DF DFG
FUSIFICAR ERROR
Figura 3.24
68
FUSIFICAR ERROR
Inicializacin de
registros de grado de
pertenencia
SI
ERROR EMN
SI
ERROR EPN
SI
ERROR EZ
Activa conjunto EZ
Asigna el grado de pertenencia
para el valor ERROR
SI
Activa el conjunto
DLG
DD 60cm
Activa el conjunto
DLP
SI
ERROR EPP
SI
ERROR EMP
RETORNAR
Figura 3.25
69
FAM
SI
Conjunto EPN activo ?
Conjunto EZ activo ?
SI
SI
Conjunto DLP activo ?
SI
SI
Conjunto EMP activo ?
Figura 3.26
70
Figura 3.27
71
Figura 3.28
72
Figura 3.29
73
INTERRUPCIN
VELOCIDAD LADO
IZQUIERDO
Interrupcin por
Timer 2?
SI
SI
SI
Movimiento hacia
adelante?
VELOCIDAD LADO
IZQUIERDO
Actualiza el valor del PWM
derecho
VELOCIDAD LADO
IZQUIERDO
Figura 3.30
74
Figura 3.31
75
CONTROL DE
COMPORTAMIENTOS
Es interrupcin
externa ?
Salida
SI
Es interrupcin
por la etapa de
monitoreo?
Est el robot en
funcin de
navegacin?
SI
Figura 3.32
SI
Desactiva cualquier
funcin de emergencia
Salida
Salida
76
Nuevo estado de
funcionamiento?
SI
PRINCIPAL
Inicializacin de
registros
SI
Estado normal?
Estado normal?
SW2 activado?
SI
SW1 y SW2
activados?
SW3 activado?
IR1 activado?
IR2 activado?
IR1 y IR2
activados?
IR3 activado?
IR4 activado?
IR3 y IR4
activados?
IR5 activado?
SI
SI
SI
SI
SI
SI
ACCIN 1
SW1 activado?
SI
SI
SI
ACCIN 1
ACCIN 1
ACCIN 2
ACCIN 1
SW4 activado?
SI
ACCIN 3
ACCIN 1
SW3 y SW4
activados?
SI
ACCIN 4
ACCIN 1
ACCIN 2
ACCIN 3
ACCIN 4
Activa seal para leer el
estado de funcionamiento
SI
ACCIN 1
PRINCIPAL
IR6 activado?
IR5 y IR6
activados?
Figura 3.33
SI
SI
ACCIN 2
ACCIN 3
77
ACCIN_1
Marcha hacia
atrs 5cm
Llamada a
PREPROCESAMIENTO
SI
El error es negativo?
COMPORTAMIENTO
DE EMERGENCIA
Figura 3.34
79
CAPTULO 4
4 PRUEBAS Y RESULTADOS
Esta seccin describe las pruebas realizadas sobre los sensores y el prototipo
como
conjunto.
Las
pruebas
aplicadas
comprenden
el
anlisis
del
4.1
SENSOR GP2D12
4.1.1
Mediante las pruebas realizadas para este trabajo, se obtiene la curva mostrada
en la Figura 4.1.a.
2,5
1,5
0,5
0
0
20
40
60
(a)
Figura 4.1
80
100
(b)
Curvas Voltaje vs. Distancia para el sensor GP2D12. (a) Experimental (b)
Hoja de datos
80
Tabla 4.1
Voltaje de salida
80
75
70
65
60
55
50
45
40
35
30
25
20
15
10
0,448
0,46
0,48
0,5
0,52
0,555
0,614
0,652
0,733
0,8
0,943
1,091
1,321
1,673
2,3
4.1.2
Con los datos obtenidos se generan las curvas de la Figura 4.2. Cada grfico se
compara con la curva de referencia, la misma que corresponde a la tomada para
la superficie blanca con la que el sensor muestra su mejor comportamiento.
81
Tabla 4.2
Superficie
Negro
Azul
0,45
0,438
0,48
0,458
0,49
0,489
0,525
0,52
0,554
0,556
0,63
0,591
0,712
0,614
0,771
0,652
0,83
0,714
0,944
0,804
0,978
0,925
1,125
1,073
1,35
1,323
1,67
1,708
2,32
2,37
Celeste Madera
0,447
0,435
0,479
0,457
0,499
0,488
0,519
0,52
0,556
0,555
0,558
0,589
0,606
0,61
0,654
0,648
0,735
0,71
0,812
0,786
0,947
0,902
1,113
1,032
1,362
1,22
1,732
1,525
2,42
1,999
82
TRANSPARENTE
NEGRO
2,5
2,5
1,5
1,5
0,5
0,5
0
0
0
20
40
60
80
100
20
40
A ZU L
60
80
100
CELESTE
2,5
2,5
1,5
1,5
0,5
0,5
20
40
60
80
100
20
40
60
80
100
MADERA
2,5
2
1,5
1
0,5
0
0
Figura 4.2
20
40
60
80
100
83
4.2.1
DETECCIN DE OBSTCULOS
Se han tomado varias mediciones para cada superficie con el objeto de establecer
un promedio. Las superficies usadas son las empleadas en las pruebas del
sensor GP2D12.
Tabla 4.3
Blanca
Medicin
1
2
3
4
5
6
7
Negra
distancia [cm]
detecta
deja de detectar
14
13
13
14
13
14
13
18
18
17
18
18
18
17
Medicin
1
2
3
4
5
6
7
distancia [cm]
detecta
deja de detectar
4.5
4.5
4
4
4
4.5
4
Celeste
Medicin
1
2
3
4
5
6
7
6.5
6.5
6
6
7
6.5
7
Azul
distancia [cm]
detecta
deja de detectar
15
21
15.5
20
13
16.5
13.5
17
12.5
16
13
16
13
17
Medicin
1
2
3
4
5
6
7
distancia [cm]
detecta
deja de detectar
13.5
17.5
14
17
14
18.5
12.5
18
13
17
13.5
18
13
18
Transparente
Medicin
1
2
3
4
5
6
7
distancia [cm]
detecta
deja de detectar
8
11.5
7.5
10
7.5
12
8
11
7
13
9.5
14.5
10.5
15.5
84
4.3
Figura 4.3
85
Figura 4.4
Parado:
17
Velocidad lenta:
85
Velocidad rpida:
170
Parado:
17/255 = 0.07
Velocidad lenta:
85/255 = 0.33
Velocidad rpida:
170/255 = 0.67
86
Para poder obtener una curva dibujada directamente con el vehculo, en la parte
inferior de este se implanta un mecanismo de rayado para trazar la trayectoria
sobre papel. En la Figura 4.5 se puede ver este acondicionamiento.
Figura 4.5
87
4.4.1
Distancia frontal: 80 cm
80 cm
Figura 4.6
20 cm
4.4.2
Distancia frontal: 55 cm
55 cm
Figura 4.7
20 cm
A diferencia del caso anterior, para estas velocidades el vehculo camina con ms
holgadura respecto al objeto.
88
4.4.3
Distancia frontal: 40 cm
20 cm
40 cm
Figura 4.8
4.4.4
Distancia frontal: 30 cm
20 cm
Figura 4.9
30 cm
89
Estos cuatro casos se consideran generales. Con esto se asume que los valores
escogidos para los conjuntos difusos de salida son los indicados.
4.5 RESULTADOS
Las pruebas antes vistas estn hechas, como ya se dijo, en base a valores fijos
de velocidad que solamente han servido para verificar si son las correctas. El
comportamiento neto del robot radica en el clculo que el controlador difuso
realice para generar los diferentes valores de velocidades.
Figura 4.10
90
1 cm
Figura 4.11
Este es el motivo por el cual cuenta con un elemento mecnico para la deteccin
de obstculos bajos entre las ruedas laterales, este es el dispositivo 3 de la Figura
4.12, el mismo que forma parte de una estructura de aluminio acoplada a los
sensores mecnicos.
91
5
3
Figura 4.12
1.
2.
3.
4.
5.
8
6
Figura 4.13
6.
7.
8.
92
11
10
12
Figura 4.14
9.
10.
11.
12.
13.
14.
14
Panel HMI
(a)
Figura 4.15
(b)
Sensores GP2D12. (a) derecho (b) izquierdo
13
93
Figura 4.16
Figura 4.17
94
Figura 4.18
(a)
(b)
(c)
Figura 4.19
95
15
16
Figura 4.20
15.
16.
97
5 CAPTULO 5
CONCLUSIONES Y RECOMENDACIONES
5.1
CONCLUSIONES
Este error, debido a la variacin de los voltajes del sensor de distancia GP2D12
para diferentes cuerpos, ha obligado a tomar como base una curva voltajedistancia basada en la grfica obtenida para la superficie blanca.
98
Por otro lado, se observa cierta dificultad en la operacin del sistema de traccin
diferencial con cuatro ruedas gua debido a que el eje de giro del vehculo no se
encuentra alineado con el eje de las ruedas. La curvatura del robot es ms suave
si tiene solamente dos ruedas gua en la traccin diferencial.
5.2 RECOMENDACIONES
Es indispensable tomar en cuenta que el uso de muchos sensores del mismo tipo
puede causar problemas ya que la reflexin de los rayos infrarrojos emitidos por
un sensor pueden ser captados por otro, provocando comportamientos no
deseados sobre el robot. Si se desea aumentar la capacidad de percepcin del
prototipo,
es
recomendable
usar
sensores
de
diferente
principio
de
99
100
REFERENCIAS BIBLIOGRFICAS
[1]
[2]
[3]
[4]
[5]
un Robot Terrestre.
www.usergioarboleda.edu.co/civilizar/revista5/ESTRATEGIS_CONTROL_DIFUSO.doc
101
[12] Muoz Antonio, Pardo Aldo. Nuevos Diseos de Controladores por Lgica
Fuzzy.
www.unab.edu.co/editorialunab/revistas/rcc/pdfs/r21_art3_c.pdf
[13]
MORALES,
Guillermo.
Introduccin
la
Lgica
Difusa.
2002.
http://delta.cs.cinvestav.mx/~gmorales/ldifll/ldifll.html
[14]
mexicana.
http://www.invdes.com.mx/anteriores/Febrero2000/htm/robomov.html#arriba
[15]
[16]
Autnomo.
http://www.investigacion.frc.utn.edu.ar/agv/aplicaciones.html
102
[18]
http://proton.ucting.udg.mx/materias/robotica/r166/r58/r58.htm
[19]
X-ROBOTICS. Sensores
http://www.x-robotics.com/sensores.htm#
[20]
Sensor GP2D12.
http://www.terra.es/personal/fremiro/Archivos/GP2d12%20.PDF
[21]
http://delta.cs.cinvestav.mx/~schapa/red/logica/node196.html
A-1
A-2
A-3
A-4
A-5
A-6
A-7
A-8
A-9
A-10
A-11
A-4. PIC16F877A
A-12
A-13
A-14
B-1
Cantidad
Elemento
Item
Valor
2
1
2
1
1
1
1
1
1
1
R1,R3
R2
C1, C2
C3
DS1
SW1
JP2
Y1
U1
10k
330
22pF
100nF
Resistencia
Resistencia
Condensador
Condensador
led
pulsador
conector molex
cristal
pic
zcalo mecanizado
espadines regleta
doble
circuito impreso
2 pines
4MHz
16F877A
40 pines
0,02
0,02
0,08
0,08
0,1
0,15
0,34
0,9
7,62
1,5
0,04
0,02
0,16
0,08
0,1
0,15
0,34
0,9
7,62
1,5
0,8
0,8
JP1
40 pines
7,2x5,1
cm
TOTAL
16,71
IVA (12%)
2,01
PRECIO FINAL
18,72
B-2
B-3
Lista de elementos.
Cantidad
1
1
6
16
2
2
1
1
1
2
1
1
2
1
2
3
4
1
2
1
1
1
1
1
1
1
1
1
1
1
1
Elemento
Item
U2
U3
D1,D6
R1,R3,R16,R9
R17,R14,R20
R22,R21,R23
Resistencias
R9,R26,R4
R5,R10,
R27
R24, R25
Resistencias
R7, R8
Resistencias
R2
Resistencia
R11
Resistencia
R6
Resistencia
R13,
R15
Potencimetros
R12
Potencimetro
C3
Condensadores
C1, C2
Condensadores
D7
Diodo zener
D6,
D9
Leds
Q1,
Q2,
Q3
transistores
J2,J9,
Conector molex
J11,SW1
J8
Conector molex
J10, J5
Conector molex
J7
Conector para adaptador
LS1
Rel
SW2
Pulsador
Y1
Cristal
Regleta espadines
J4, j6
Regleta espadines doble
U1
PIC
Zcalo mecanizado
J1
Zumbador
U4
Amplificador Operacional
Display
Circuito Impreso
Regulador de voltaje
Regulador de voltaje
Diodos
Valor
Precio
Unitario
Precio
Total
7805
LM317
1N4007
0,51
0,51
0,08
0,51
0,51
0,48
10k
0,02
0,32
100k
3.3k
20k
2k
220
100k
2.2k
100nF
22pF
5.1V
0,02
0,02
0,02
0,02
0,02
0,5
0,5
0,08
0,08
0,2
0,1
0,1
0,08
0,04
0,02
0,02
0,02
1
0,5
0,08
0,16
0,2
0,2
0,3
0,34
0,45
0,62
0,2
0,9
0,15
0,9
0,11
0,4
7,62
1,5
1
0,6
25
10
1,36
0,45
1,24
0,2
0,9
0,15
0,9
0,11
0,4
7,62
1,5
1
0,6
25
10
2N3904
2 pines
3 pines
4 pines
5V
4MHz
6 pines
20 pines
16F877A
40 pines
12V
LM324
16x4
11x7 cm
TOTAL
55,87
IVA (12%)
6.7
PRECIO
FINAL
62.57
B-4
B-5
B-6
Cantidad
Elemento
Item
Valor
Precio
Unitario
Precio
Total
2
1
1
2
3
1
1
demux
Compuerta NOT
Compuerta OR
Compuerta NAND
Buffer
Latch
Conector molex
74LS138
74LS04
4072
74LS30
74LS244
74LS373
2 pines
0,85
0,65
0,65
0,75
0,6
0,6
0,34
1,7
0,65
0,65
1,5
1,8
0,6
0,34
Regleta espadines
Regleta espadines
doble
Circuito Impreso
U9,U10
U8
U7
U5, U6
U2,U3,U4
U1
JP4
JP1,JP2,
JP5
JP3,JP6,JP7
JP8,JP10
18 pines
0,34
0,34
100 pines
12.6x7.1 cm
1
10
1
10
1
1
TOTAL
18,58
IVA (12%)
2.22
PRECIO
FINAL
20.80
B-7
B-8
B-9
B-4. ACTUADOR
Item
Cantidad
Elemento
8
2
1
4
1
1
1
diodos switching
Resistencias
driver para motor
Conector molex
Conector molex
Conector molex
Circuito Impreso
Valor
D1,D8
R1, R2
U1
JP1,JP2,JP4,JP5
JP3
1N4148
0.1
L293NE
2 pines
3 pines
4 pines
4.34x6.21 cm
Precio Precio
Unitario Total
0,15
0,02
3
0,34
0,45
0,62
3,5
1,2
0,04
3
1,36
0,45
0,62
3,5
TOTAL
9,17
IVA (12%)
1,10
PRECIO
FINAL
10,27
B-10
B-11
Cantidad
Elemento
Item
Valor
Precio
Unitario
1
1
1
1
1
1
1
1
1
Transistor
Resistencias
Resistencia
Resistencia
Diodo zener
Led
Transistor
Circuito Impreso
espadines
Q1
R3
R2
R1
D1
DS1
Q2
ECG398
10k
2k
20 ohms/1W
5.1V
3 pines
2N3904
1.61x3.81 cm
4 pines
0,95
0,02
0,02
0,3
0,2
0,1
0,1
1,5
0,08
JP1
Precio
Total
0,95
0,02
0,02
0,3
0,2
0,1
0,1
1,5
0,08
TOTAL
3,27
IVA (12%)
0,39
PRECIO FINAL
3,66
B-12
B-13
Cantidad
Elemento
Item
Amplificador
Operacional
U1
R2,R4,R7,
R8,R11,R12,
R13,R15,R17,
R18,R21,R22
12
Resistencias
4
4
1
1
4
1
1
Resistencias
Resistencias
Resistencia
Potencimetro
Diodo zener
Conector molex
Conector molex
R3,R5,R16,R14
R9,R10,R19,R20
R1
R6
D1,D2,D3,D4
J1
J3
1
1
Circuito Impreso
espadines
J2
Valor
Precio
Unitario
Precio
Total
LM324
0,6
0,6
100k
0,02
0,24
220k
1k
2.2k
2.2k
5.1V
2 pines
4 pines
7.1x3.84
cm
4 pines
0,02
0,02
0,02
0,5
0,2
0,34
0,62
0,08
0,08
0,02
0,5
0,8
0,34
0,62
4
0,08
4
0,08
TOTAL
IVA
(12%)
0.88
PRECIO
FINAL
8,24
7.36
B-14
B-15
B-16
Cantidad
Elemento
Valor
2
1
1
Resistencias
Juego de Teclas
Circuito Impreso
220
2,67x4,1 cm
Precio
Unitario
Precio Total
0,02
2
2
0,04
2
2
TOTAL
4,04
IVA (12%)
0,48
PRECIO
FINAL
4,52
B-17
B-18
B-8. PRESUPUESTO
MATERIALES
Cantidad
Item
Precio Total
1
1
1
1
1
1
1
3
6
8
Tarjeta A1
Tarjeta A2
Tarjeta A3
Actuador
Amplificador
Cargador de Bateras
Teclado
Sensores GP2D12
Sensores IS471F
Baterias GP200
Estructura Mecnica
Varios
18,72
20,80
62,57
10,27
8,24
3,66
4,52
75
36
30
70
50
TOTAL
392,78
MANO DE OBRA
Horas de Trabajo
Concepto
Precio-hora
Total
40
10
160
40
200
Diseo Mecnico
Ensamblaje Mecnico
Diseo Electrnico
Ensamblaje Electrnico
Programacin
5
2
10
5
12
200
20
1600
200
2400
TOTAL
4220
PRECIO FINAL
4612,78