Professional Documents
Culture Documents
=
) (
(3.5)
de donde se extrae que:
F D F F O
R I R I V = = (3.6)
Por lo tanto su ganancia ser:
F
D
O
Z
R
I
V
A = = (3.7)
Y si se tiene en cuenta que:
=
W
A
P
I
R
D
D
(3.8)
hallaremos la expresin general del amplificador de transimpedancia que es la siguiente:
F D F D O
R P R R I V = =
(3.9)
donde R
cos
0
= I I
sr
W
(3.12)
siendo la intensidad radiante la potencia irradiada en el interior de un ngulo slido unidad.
Figura 3.17. Reflexin difusa.
En la realidad muchas reflexiones son una combinacin de ambas componentes. Una
manifestacin de esto es la reflexin extendida, que tiene una componente direccional
dominante que es parcialmente difundida por las irregularidades de la superficie.
Figura 3.18. Reflexiones especular difusa y extendida en una superficie.
Captulo 3. SISTEMA SENSORIAL
Autor: Juan Carlos Gallego Clars 49
Director: Guillermo Carpintero del Barrio
La superficie sobre las que se van a realizar las pruebas con el sistema sensorial es una
cartulina de color blanco que lleva impresa la lnea de color negro que va a ser la gua de
movimiento del microrrobot mvil. Por lo tanto dado que la superficie soporte, que es la
cartulina, se asemeja mucho a una superficie en la que se produce una reflexin difusa
(superficie Lambertiana), se va a asumir la aproximacin de que la reflexin a la que se va a
ver sometida la luz procedente del IRED es difusa, y atendiendo a esto se realizar la
ubicacin del array de fotodiodos y del IRED en la que la recepcin sea lo ms grande
posible.
Figura 3.19. Reflexin Lambertiana.
Dado que el coseno del ngulo en el que sea reflejado el haz emitido por el IRED es el
que va a marcar la cantidad de luz recibida por el array, teniendo en cuenta que el cos 0 = 1
con lo que el array recibira el 100% de la emisin del IRED y que fsicamente esto es
imposible ya que los dos elementos tendran que estar entonces en la misma posicin, se ha
intentado que estn lo ms cerca posible para que el ngulo sea lo ms pequeo posible y as
la cantidad de luz recibida sea mayor.
Figura 3.20.Ubicacin de los sensores.
Captulo 3. SISTEMA SENSORIAL
Autor: Juan Carlos Gallego Clars 50
Director: Guillermo Carpintero del Barrio
Como la reflexin difusa es independiente del ngulo de emisin se va a optar por
emplear una ngulo de emisin igual al ngulo en el que se va a orientar la recepcin, esto
facilita los clculos ya que hace que la distancia entre el IRED y la ventana del array pueda
ser conocida. Esto puede inducir a pensar que se est utilizando el principio de la reflexin
especular, pero no es as ya que en ese caso la luz procedente del IRED llegara en su
totalidad al array, cosa que en este caso no ocurre, si no que se ve multiplicada por el coseno
del ngulo de la componente que se utiliza para la recepcin.
Por lo tanto, si D/2 = 6 mm:
4 , 0
15
6 2
tg = = =
H
D
(3.13)
( ) 8 , 21 4 , 0 arctg = = (3.14)
De esta manera, la luz emitida por el IRED ser recibida por el array multiplicada por un
factor que es el coseno del ngulo .
0,928 8 , 21 cos cos = = (3.15)
Lo que alimenta la hiptesis de que para que la recepcin sea mejor hay que intentar
colocar los sensores lo ms cerca posible.
Y, a modo de apunte, teniendo en cuenta que la intensidad radiante del IRED
OD-880W es de I
0
= 16 mW/sr, la intensidad radiante en el array bien pudiera ser
aproximadamente:
sr mW sr mW I / 848 , 14 928 , 0 / 16 = = (3.16)
Tambin hay que tener en cuenta que, sobre la lnea negra, se va a producir el fenmeno
de absorcin, por el que la superficie absorber gran parte de la emisin realizada por el
IRED, lo que har que la luz recibida por el array de fotodiodos sea mucho menor que en la
superficie blanca. Una ilustracin de este fenmeno se realiza en la figura 3.21.
Captulo 3. SISTEMA SENSORIAL
Autor: Juan Carlos Gallego Clars 51
Director: Guillermo Carpintero del Barrio
Figura 3.21. Absorcin de la luz emitida.
Por otro lado, es necesario destacar la estrategia que se va a seguir en la utilizacin del
array de 16 fotodiodos para la lectura de la lnea negra que est impresa sobre la cartulina
blanca.
Segn se puede apreciar en la figura 3.22 el array va a ser dividido en tres grupos:
Grupo derecha consta de 6 fotodiodos.
Grupo central consta de 4 fotodiodos.
Grupo izquierda consta de 6 fotodiodos.
Figura 3.22. Divisin del array de fotodiodos.
Esta divisin se realiza para que cada uno de los grupos sea incluido en los
correspondientes grupos de transimpedancia y de esta manera sensar los distintos sectores de
la lnea negra.
Captulo 3. SISTEMA SENSORIAL
Autor: Juan Carlos Gallego Clars 52
Director: Guillermo Carpintero del Barrio
3.5. Desarrollo del sistema sensorial.
3.5.1. Sistema sensorial sin modulacin de la emisin infrarroja.
Como se ha comentado en el apartado anterior existen sistemas en los que la
excitacin en DC de la fuente de emisin infrarroja es suficiente para iluminar el elemento
receptor. Sobre este extremo se asientan las pruebas realizadas con el sistema sensorial con el
IRED excitado por una corriente continua.
3.5.1.1. Emisin infrarroja.
El circuito de la figura 3.23 muestra la configuracin empleada para la
emisin del IRED cuando es excitado por una seal analgica DC.
Figura 3.23. Driver para el LED sin modulacin de la emisin infrarroja.
Este circuito es utilizado para eliminar las no linearidades asociadas a Q
1
que se
pueden producir como consecuencia de que la tensin base-emisor no fuera constante. De este
modo, y gracias a la realimentacin negativa, el amplificador operacional polariza la base del
transistor de tal manera que asegura que la tensin en la resistencia del emisor es igual a V
in
.
Por lo tanto la corriente del IRED se relaciona con el voltaje de entrada como sigue:
E
in
E
R
V
I = (3.16)
Captulo 3. SISTEMA SENSORIAL
Autor: Juan Carlos Gallego Clars 53
Director: Guillermo Carpintero del Barrio
Y dado que
E E C
I I I
+
=
1
, tenemos que:
E
in
E D
R
V
I I = (3.17)
Si V k
k k
V
R
R R
V
V
CC
in
72 , 2 12
12 10
5
2
2 1
=
+
=
+
= (3.18)
Por lo que, si la cada de tensin tpica en el OD-880W es de 1,5 V la tensin colector
emisor V
CE
en el transistor ser de:
V V V V V V V V
IN IRED CC CE
78 , 0 72 , 2 5 , 1 5 = = = (3.19)
Y si se consulta las hojas de caractersticas del OD-880W (Anexo B) se tiene que la
potencian ptica tpica es P
0
= 18 mW. Tomando este valor en la grfica que relaciona la
corriente con la potencia de emisin se obtiene una corriente de I
D
= 90 mA. Por lo que la
resistencia en el emisor del transistor tiene un valor:
= = = 22 , 30
90
72 , 2
mA
V
I
V
R
D
in
E
(3.20)
El valor normalizado de esta resistencia es R
E
= 30 (E24).
3.5.1.2. Amplificadores de transimpedancia.
Como ya se ha comentado anteriormente el circuito de amplificacin
utilizado en el que sern incluidos los fotodiodos es un amplificador de transimpedancia. En el
apartado 3.2.2 se ha presentado el circuito concreto utilizado.
En un principio se pens en darle distinto peso a la corriente de cada uno de los
fotodiodos por lo que el nmero de amplificadores de transimpedancia por cada grupo de
Captulo 3. SISTEMA SENSORIAL
Autor: Juan Carlos Gallego Clars 54
Director: Guillermo Carpintero del Barrio
fotodiodos es exactamente el mismo que el nmero de fotodiodos que forma cada grupo tal y
como se indica en el apartado 3.4, es decir:
Grupo derecha consta de 6 amplificadores de transimpedancia.
Grupo central consta de 4 amplificadores de transimpedancia.
Grupo izquierda consta de 6 amplificadores de transimpedancia.
En la figura 3.24 se muestra un diagrama de bloques en el que se puede apreciar la
forma de conexin de los distintos grupos de transimpedancia. La suma de las salidas, que
sern tensiones continuas, de cada amplificador de transimpedancia perteneciente a cada
grupo se realiza mediante un sumador inversor que ser presentado en el apartado siguiente.
Figura 3.24. Divisin de los grupos de transimpedancia.
Captulo 3. SISTEMA SENSORIAL
Autor: Juan Carlos Gallego Clars 55
Director: Guillermo Carpintero del Barrio
3.5.1.3. Sumador inversor.
El sumador inversor utilizado es el siguiente:
Figura 3.25. Sumador inversor.
El modo de funcionamiento es el mismo para cada grupo de transimpedancia, por lo
tanto aqu se introduce el sumador genrico, pudindose llevar a cabo la extensin a cada uno
de los tres grupos de transimpedancia de los que consta el sistema.
La expresin fundamental de un sumador inversor genrico es la siguiente:
|
|
.
|
\
|
+ + =
n
n
F O
R
V
R
V
R
V
R V
2
2
1
1
(3.21)
Y si, R
F
= R
1
= R
2
=....= R
n
, en este caso todas de valor 10 k (E24), tendremos:
( )
=
= + + + =
n
i
i n O
V V V V V
1
2 1
(3.22)
y teniendo en cuenta que las tensiones de entrada al sumador provienen de los amplificadores
de transimpedancia, donde V
i
= I
Di
R
FT
, siendo R
FT
= 270 k (E24) la resistencia de
realimentacin da cada amplificador de transimpedancia, se llega finalmente a:
( )
= =
= =
n
i i
Di FT
n
i i
FT Di O
I R R I V (3.23)
Captulo 3. SISTEMA SENSORIAL
Autor: Juan Carlos Gallego Clars 56
Director: Guillermo Carpintero del Barrio
La tensin de salida de cada uno de los tres sumadores inversores debe ir
posteriormente a un conversor A/D que convierta cada uno de los valores en tensin a un
valor en hexadecimal que sea utilizable para el microcontrolador. Como posteriormente se
ver en el captulo de resultados prcticos, la salida de cada sumador no es repetible,
entregando distintas lecturas para una misma medida como consecuencia de las condiciones
de luz ambientales.
3.5.2. Sistema sensorial con modulacin de la emisin infrarroja.
Dada la poca fiabilidad que presenta el sistema sensorial con la emisin
infrarroja solamente excitada por una seal DC, a continuacin se expone la composicin del
sistema sensorial realizndose la modulacin de la emisin infrarroja del IRED. ste ser el
modo de funcionamiento del sistema sensorial que se utilizar en el prototipo final, que guiar
a un microrrobot mvil en el rastreo de una lnea negra.
3.5.2.1. Emisin infrarroja.
El circuito de emisin infrarroja del sistema sensorial con modulacin
de la misma ha sido implementado con tres IREDs como consecuencia de que la utilizacin
de un solo IRED para iluminar la superficie bajo el array de infrarrojos presentaba problemas
en lo que al alineamiento con el centro del array se refiere. Por lo tanto una vez detectados
dichos problemas en el circuito de excitacin del IRED en el sistema sensorial en DC, se opt
por utilizar tres dispositivos situados en el mismo plano del array de infrarrojos para que la
iluminacin bajo ste fuera lo ms uniforme posible. La figura 3.26 muestra el circuito de
excitacin de los IREDs utilizados:
La frecuencia a la que se va a modular la emisin del grupo de IREDs es de 38 kHz.
Por lo tanto se ha optado por una seal portadora de ciclo de trabajo del 51%, ya que con esta
configuracin no se puede conseguir un 50% exacto, y de frecuencia 38 kHz. Esta seal ser
generada por el temporizador integrado LM555 funcionando como multivibrador astable.
Captulo 3. SISTEMA SENSORIAL
Autor: Juan Carlos Gallego Clars 57
Director: Guillermo Carpintero del Barrio
Figura 3.26. Driver para los IREDs con modulacin de la emisin infrarroja.
Las ecuaciones que rigen el funcionamiento del multivibrador astable son las
siguientes:
( )
1 2 1
693 , 0 C R R t
on
+ = (3.24)
1 2
693 , 0 C R t
off
= (3.25)
( )
1 2 1
2
44 , 1
C R R
f
C
+
= (3.26)
2 1
2 1
2R R
R R
D
+
+
= (3.27)
Y el clculo de los componentes asociados a dicho multivibrador ser la siguiente.
De la expresin (3.27) se extrae que:
|
.
|
\
|
=
1 2
1
1 2
D
D
R R (3.28)
y como D = 0,51, se tiene que:
5 , 24
1 5 , 0 2
5 . 0 1
1 1 2
= |
.
|
\
|
= R R R (3.29)
Captulo 3. SISTEMA SENSORIAL
Autor: Juan Carlos Gallego Clars 58
Director: Guillermo Carpintero del Barrio
La sustitucin de la expresin anterior en (3.26) revela que:
1
1
50
44 , 1
C f
R
C
= (3.30)
y si se elige un C
1
= 120 pF se deduce que:
=
= 79 , 6315
120 38 50
44 , 1
1
pF kHz
R
y que:
= = = 84 , 736 . 154 5 , 24 79 , 6315 5 , 24
1 2
R R
Los valores normalizados (E24) son R
1
= 6,8 k, y R
2
= 150 k.
El funcionamiento del circuito cuando la seal portadora est a nivel alto, es anlogo
al del circuito utilizado con el sistema sensorial en DC.
La seal de entrada al amplificador operacional no puede ser directamente la seal
portadora debido a que en el caso en el que la seal est a nivel alto la tensin es de +5V con
lo que, teniendo en cuenta la realimentacin negativa, en ambos terminales de entrada del
amplificador operacional se debera tener la misma tensin. Esto no es posible debido a que se
necesitara para ello que la seal de salida del amplificador operacional fuera mayor que 5V,
siendo la alimentacin positiva precisamente de ese valor de tensin.
Se ha optado por conectar a la salida del multivibrador astable un divisor de tensin,
que fijar una tensin adecuada en el terminal no inversor del amplificador operacional. Este
voltaje ser el que aparezca, como consecuencia de la realimentacin negativa, en el terminal
inversor. En concreto, la tensin V
IN
cuando la seal portadora est a nivel alto viene dada
por:
V
k k
k
V
R R
R
V V
IN
5 , 0
1 , 9 82
1 , 9
5 5
5 4
5
+
=
+
= (3.31)
Captulo 3. SISTEMA SENSORIAL
Autor: Juan Carlos Gallego Clars 59
Director: Guillermo Carpintero del Barrio
Por lo que la corriente en la resistencia de emisor ser:
mA
V
R
V
I
IN
E
25
20
5 , 0
3
=
= = (3.32)
Esta corriente es aproximadamente la corriente que circula por los IREDs por lo que
I
D
= 25 mA, que se corresponde, segn las hojas de caractersticas del OD-880W, con una
potencia ptica P
O
= 5 mW. Adems, teniendo en cuenta que la tensin tpica del OD-880W
es de V
F
= 1,5 V, tendremos que la tensin colector-emisor del transistor ser
aproximadamente de cero voltios, que, tericamente, es la tensin colector-emisor de
saturacin.
Por otro lado, cuando la seal portadora est a nivel bajo, la corriente por la resistencia
conectada por el emisor ser nula ya que no existir diferencia de potencial entre sus
extremos. Sin embargo, dado que la realimentacin negativa consigue la polarizacin de la
unin base-emisor del transistor, ste seguir conduciendo aunque de una manera muy
prxima al corte. Esto har que la tensin V
CE
del transistor sea elevada y que la V
F
de los
IREDs sea considerablemente menor que la tpica con lo que su emisin ser muy pequea.
De esta manera se comprueba que el circuito de emisin implementado consigue que
el transistor est polarizado constantemente por lo que las transiciones en el transistor no
sern de un tiempo tal como el que se producira si tuviera que pasar de saturacin a corte.
3.5.2.2. Amplificador de transimpedancia.
La filosofa en este sistema sensorial en lo que a los amplificadores de
transimpedancia se refiere es distinta a la del anterior. Dado que finalmente no se opt por
darle distinto peso a la seal recibida por cada uno de los grupos de fotodiodos del array, en el
sistema sensorial modulado se van a implementar tres amplificadores de transimpedancia, uno
por cada grupo, en los que lo que se realice sea la suma de las corrientes procedentes de cada
fotodiodo que forma el grupo, como se muestra en la figura 3.27. De esta manera, el nodo que
se produce en el terminal inversor del amplificador de transimpedancia se convierte en un
Captulo 3. SISTEMA SENSORIAL
Autor: Juan Carlos Gallego Clars 60
Director: Guillermo Carpintero del Barrio
sumidero de corrientes procedentes de cada fotodiodo. Siguiendo con el procedimiento
llevado a cabo anteriormente, se va a realizar el anlisis de un amplificador de
transimpedancia siendo su funcionamiento anlogo a cualquiera de los tres amplificadores
correspondientes a cada grupo.
Figura 3.27. Amplificador de transimpedancia en el sistema sensorial modulado.
La suma de corrientes que se producen en el nudo del terminal inversor conduce a:
a 2 1
I I I I I
F Dn D D
= + + + + (3.33)
y como consecuencia de la realimentacin negativa, I
a
= 0, se tiene que:
F Dn D D
I I I I = + + +
2 1
(3.34)
con lo que:
=
=
n
i
Di F
I I
1
(3.35)
Y dado que:
F F O
R I V = (3.36)
Captulo 3. SISTEMA SENSORIAL
Autor: Juan Carlos Gallego Clars 61
Director: Guillermo Carpintero del Barrio
se llega a:
= =
= =
n
i
Di F
n
i
F Di O
I R R I V
1 1
(3.37)
siendo el valor de R
F
= 270 k (E24).
Como quiera que la frecuencia de modulacin es de 38 kHz se ha comprobado que las
frecuencias de corte de los amplificadores de transimpedancia se encuentran lo
suficientemente alejadas de la frecuencia portadora como para que dichos amplificadores
recojan la componente de la corriente de los fotodiodos a dicha frecuencia. Dado que el
nmero de fotodiodos para cada amplificador de transimpedancia es distinto, la capacidad de
deplexin de los fotodiodos asociada a cada uno de ellos ser distinta.
El valor del condensador de deplexin para cada uno de los fotodiodos que forman el
array cuando la tensin entre sus extremos es cero es de C
P0
= 9 pF (Anexo B), por lo que
segn la ecuacin 3.2 para una tensin de alimentacin este condensador tendr un valor de:
pF
V V
pF
C
P
94 , 2
6 , 0 5 1
9
=
+
=
En los amplificadores de transimpedancia de los grupos izquierda y derecha, el valor
de esta capacidad ser:
pF pF C C
PD PI
67 , 17 94 , 2 6 = = =
teniendo dicha capacidad en el grupo central el valor de:
pF pF C
PC
78 , 11 94 , 2 4 = =
La frecuencia de corte del amplificador de transimpedancia viene dada por la
expresin:
T F
p
C R
GBP
f
=
2
(3.38)
Captulo 3. SISTEMA SENSORIAL
Autor: Juan Carlos Gallego Clars 62
Director: Guillermo Carpintero del Barrio
siendo GPB el producto ganancia por ancho de banda del amplificador operacional (TL082 en
este caso GPB = 4 MHz, Anexo C) y C
T
la suma de las capacidades del circuito. Si
aproximamos C
T
a los valores de capacidad antes calculados se tiene que tanto en los
amplificadores de transimpedancia del grupo de la derecha como en el de la izquierda la
frecuencia de corte es:
Hz
pF k
MHz
f
p
78 , 291 . 365
67 , 17 270 2
4
=
=
y para el grupo central:
Hz
pF k
MHz
f
p
23 , 389 . 447
78 , 11 270 2
4
=
=
estando ambas lo suficientemente alejadas de la frecuencia de la portadora.
3.5.2.3. Multiplexor analgico.
Para poder tratar la seal de salida de cada uno de los tres
amplificadores de transimpedancia sin necesidad de repetir el circuito de acondicionamiento
se utiliza un multiplexor analgico, que es un dispositivo capaz de seleccionar entre varias
entradas analgicas y encaminarlas hacia una nica salida, tambin analgica.
Por lo tanto el multiplexor analgico tiene la funcin de permitir la comparticin de
recursos (atenuador, filtro paso-banda, circuito convertidor de corriente alterna a corriente
continua, etc.) entre los distintos sensores.
Los multiplexores analgicos pueden ser utilizados en dos configuraciones diferentes:
si las seales procedentes de los sensores se multiplexan antes de amplificarse se habla de
arquitecturas de bajo nivel (figura3.28); el inconveniente de este esquema es que
generalmente las seales que proporcionan los sensores tienen una amplitud muy pequea,
por lo que los errores introducidos por el multiplexor se hacen muy importantes.
Captulo 3. SISTEMA SENSORIAL
Autor: Juan Carlos Gallego Clars 63
Director: Guillermo Carpintero del Barrio
Figura 3.28. Arquitectura de bajo nivel.
La otra configuracin es la arquitectura de alto nivel, en la que las seales de entrada
al multiplexor estn al menos amplificadas. Ahora los errores que introduzca el multiplexor
no van a tener tanta influencia, ya que no se amplifican; en cambio se utilizan recursos
redundantes que en la otra configuracin se ahorraban.
Figura 3.29. Arquitectura de alto nivel
La configuracin que es utilizada es esta ltima ya que, a pesar de utilizar tres
amplificadores de transimpedancia, la seal procedente del array de fotodiodos ya ha sido
amplificada y como consecuencia disminuir el ruido que pueda introducirse en el sistema de
acondicionamiento debido a la utilizacin del multiplexor.
Como ya se ha mencionado los multiplexores analgicos son circuitos de muestreo
que disponen de varias entradas que comparten una nica salida. Cualquier entrada puede
ser conectada a la salida, durante el tiempo de muestreo, mediante un decodificador de
Captulo 3. SISTEMA SENSORIAL
Autor: Juan Carlos Gallego Clars 64
Director: Guillermo Carpintero del Barrio
direcciones construido con puertas lgicas. Este decodificador de direcciones gobierna varios
interruptores que normalmente suelen ser transistores CMOS. En la figura 3.30 se muestra un
esquema simplificado de un multiplexor analgico 4:1 (cuatro entradas, una salida).
Figura 3.30. Multiplexor analgico 4:1.
Su principio bsico de funcionamiento consiste en que siempre y cuando la entrada EN
(Enable) se encuentre habilitada, los estados binarios de las lneas de control A
0
y A
1
determinarn cual de los interruptores se cierra y, en consecuencia, que entrada va a ser
transferida a la salida. Todo esto se ve reflejado en la tabla 3.2 donde se considera habilitada
la entrada EN cuando hay un 1 (H), y deshabilitada cuando hay un 0 (L). Sin embargo, si la
entrada EN se encuentra deshabilitada todos los interruptores permanecern abiertos
independientemente de las seales que se enven por las lneas de control de seleccin.
Tabla 3.2. Tabla de verdad de un multiplexor analgico 4:1.
Captulo 3. SISTEMA SENSORIAL
Autor: Juan Carlos Gallego Clars 65
Director: Guillermo Carpintero del Barrio
El dispositivo utilizado es el MAX4534 que es un multiplexor analgico 4:1 muy
recomendado en aplicaciones para sistemas de adquisicin de datos. En un principio se utiliz
el multiplexor analgico MAX4518 que es un dispositivo de precisin con una R
ON
tpica
(parmetro que se explicar ms adelante) mucho ms pequea que la del MAX4534, 60
contra los 275 del MAX4534, pero result ser mucho menos robusto que ste ya que, al
contrario que el MAX4534, no est protegido contra sobrevoltajes en las alimentaciones del
dispositivo y adems sus entradas no estn protegidas cuando se les introduce seal con el
dispositivo no alimentado, ambas circunstancias pueden llevar a la destruccin del
multiplexor.
En la figura 3.31 se muestra como est conectado el multiplexor analgico elegido, tal
y como se puede apreciar a su salida existe un divisor de tensin que a su vez est conectado a
un amplificador operacional en configuracin de seguidor de tensin. Adems, la entrada que
no es utilizada, NO
4,
se conecta a masa para no introducir ningn tipo de ruido por ella.
Figura 3.31. Circuito de multiplexacin de seales.
El multiplexor est direccionado por medio de dos seales de seleccin, A
1
y A
0
, que
provienen de la placa microcontroladora, lo que hace que segn vaya siendo direccionada una
entrada tras otra, stas sean multiplexadas en el tiempo.
Captulo 3. SISTEMA SENSORIAL
Autor: Juan Carlos Gallego Clars 66
Director: Guillermo Carpintero del Barrio
La salida del multiplexor est conectada a un divisor de tensin formado por una
resistencia de un valor de 8,2 k (E24) y un potencimetro de 100 k. La misin de este
divisor es la de en la fase de pruebas cuando el array completo ve el color blanco asegurar que
en la salida del conversor de corriente alterna a corriente continua se encuentre a un valor
inferior a 3,3 V que es el valor lmite de entrada del conversor A/D de la placa
microcontroladora.
En la salida del multiplexor existe una resistencia llamada R
ON
que es la que presenta
un canal del multiplexor con el interruptor cerrado entre la entrada direccionada y la salida.
En el MAX4534 esta resistencia tiene un valor tpico de R
ON
= 275. Dicha resistencia se
coloca en serie con la resistencia del divisor por lo que tendremos que en el punto A:
( )
+ +
=
2 7
2
P R R
P
V V
ON
COM A
(3.39)
Por lo tanto cuando = 0 la tensin en A ser:
( )
0
2 7
2
=
+ +
=
P R R
P
V V
ON
COM A
Si = 0,1:
( )
541 . 0
10 2 , 8 275
10
2 7
2
=
+ +
=
+ +
=
COM COM
ON
COM A
V
k k
k
V
P R R
P
V V
Cuando = 0,5:
( )
855 , 0
50 2 , 8 275
50
2 7
2
=
+ +
=
+ +
=
COM COM
ON
COM A
V
k k
k
V
P R R
P
V V
Y cuando = 1:
( )
921 , 0
100 2 , 8 275
100
2 7
2
=
+ +
=
+ +
=
COM COM
ON
COM A
V
k k
k
V
P R R
P
V V
+ +
=
(3.40)
donde
PB
K es la ganancia en la banda de paso,
C
la frecuencia central del filtro paso-banda,
en rad/s, y Q el factor de calidad del filtro que es una medida de la selectividad del filtro,
Captulo 3. SISTEMA SENSORIAL
Autor: Juan Carlos Gallego Clars 68
Director: Guillermo Carpintero del Barrio
cuanto ms alto sea Q mas selectivo ser el filtro. La representacin de esta funcin de
transferencia es la de la siguiente figura.
Figura 3.32. Curva de respuesta en frecuencia tpica de un filtro paso-banda.
La relacin existente entre Q y la frecuencia central y el ancho de banda del filtro es la
siguiente:
L H
C C
f f
f
BW
Q
= |
.
|
\
|
=
(3.41)
siendo
H
f la frecuencia de corte superior y
L
f la frecuencia de corte inferior, ambas vienen
dadas en Hz. Adems la frecuencia central
C
f viene dada por la siguiente expresin:
L H C
f f f = (3.42)
En concreto la implementacin del filtro que se ha utilizado es un filtro paso-banda de
banda estrecha conocido comnmente como filtro de realimentacin mltiple (MFB,
multiple feedback bandpass) que se muestra en la figura 3.33. Como se puede apreciar el filtro
posee dos trayectorias de realimentacin, que dan origen a su nombre, y adems utiliza un
nico amplificador operacional en modo inversor. A los condensadores se les ha dado igual
valor para simplificar el diseo del circuito con lo que la funcin de transferencia de dicho
filtro es la siguiente:
Captulo 3. SISTEMA SENSORIAL
Autor: Juan Carlos Gallego Clars 69
Director: Guillermo Carpintero del Barrio
( )
1
2
10 9
10 9
10 9
2
10 11 9 2
10 9
10 11
+
+
+
+
+
=
s
R R
C R R
R R
C R R R
s
s
R R
C R R
s H
PB
(3.43)
Figura 3.33. Circuito del filtro paso-banda MFB de frecuencia central 38 kHz.
La comparacin de coeficientes de la ecuacin (3.43) con las ecuaciones (3.40) y
(3.41) nos proporcionan las siguientes expresiones:
10 11 9
10 9
2
1
R R R
R R
C
f
C
+
=
(3.44)
9
11
2R
R
K
PB
= (3.45)
C R f Q
C 11
= (3.46)
C R
B
11
1
= (3.47)
La solucin de las ecuaciones nos da los valores de los componentes del circuito:
PB
K
R
R
2
11
9
= (3.48)
Captulo 3. SISTEMA SENSORIAL
Autor: Juan Carlos Gallego Clars 70
Director: Guillermo Carpintero del Barrio
BC
R
1
11
= (3.49)
( ) | | ( )
PB C
K Q
R
R R C f
R
R
=
2
11
11 9
2
9
10
2 2 1 2
(3.50)
El filtro paso-banda MFB permite ajustar Q,
PB
K y
C
f independientemente. El
ancho de banda y el factor de ganancia no dependen de
10
R . Por lo tanto,
10
R puede ser usada
para modificar la frecuencia central sin afectar al ancho de banda B ,o a la ganancia
PB
K ,
aunque siempre cumpliendo la condicin de que
2
2Q >
PB
K para que
10
R sea positiva. De
esta manera tendremos que la frecuencia central
C
f se puede cambiar a un nuevo valor
,
C
f sin
cambiar la ganancia en la banda de paso tan slo con cambiar
10
R a
,
10
R de manera que:
2
,
10
,
10
|
|
.
|
\
|
=
C
C
f
f
R R (3.51)
Se va a disear un filtro paso-banda de segundo orden MFB con una ganancia en la
banda de paso de 2 =
PB
K , una frecuencia central kHz f
C
38 = y un ancho de banda de
kHz B 4 = , siendo la frecuencia de corte inferior kHz f
L
36 = y la frecuencia de corte superior
de kHz f
H
40 = . Asumiendo que el valor de ambos condensadores es nF C 10 = y haciendo
uso de las ecuaciones (3.46), (3.48), (3.49) y (3.50) tendremos:
=
= = k
nF kHz BC
R 957 , 7
10 4
1 1
11
=
= = k
k
K
R
R
PB
989 , 1
2 2
957 , 7
2
11
9
( ) | | ( ) | |
=
= 04 , 22
1 957 , 7 989 , 1 10 38 2
989 , 1
1 2
2
11 9
2
9
3
k k nF kHz
k
R R C f
R
R
C
Captulo 3. SISTEMA SENSORIAL
Autor: Juan Carlos Gallego Clars 71
Director: Guillermo Carpintero del Barrio
75 , 9 10 957 , 7 4
11
= = = nF k kHz C R f Q
C
Los valores normalizados (serie E24) ms prximos a los correspondientes a los
hallados para cada una de las resistencias del filtro son los siguientes:
= k R 8 , 1
9
= 22
10
R
= k R 2 , 8
11
Estos valores de resistencia nos dan los siguientes parmetros del filtro paso-banda de
banda estrecha MFB:
kHz f
C
7 , 37 =
27 , 2 =
PB
K
71 , 9 = Q
kHz B 881 , 3 =
3.5.2.5. Conversor de corriente alterna a corriente continua.
La salida del filtro paso-banda es una seal senoidal de frecuencia
38 kHz cuya amplitud es funcin de la porcin de cinta negra que ven los fotodiodos. El valor
medio de dicha seal es cero, por este motivo no puede ser utilizado directamente un detector
de valor medio como pudiera ser un circuito integrador (filtro paso-bajo) ya que, el conversor
A/D del sistema microcontrolador necesita en su entrada de una tensin continua mayor o
igual a cero para realizar la conversin. Para obtener dicha tensin continua la seal senoidal
de be ser previamente rectificada. Puede ser utilizada la seal senoidal rectificada a media
onda pero la pretensin es la de obtener el mximo valor medio para introducir al conversor
A/D de la placa microcontroladora.
Captulo 3. SISTEMA SENSORIAL
Autor: Juan Carlos Gallego Clars 72
Director: Guillermo Carpintero del Barrio
Por lo tanto se utiliza un rectificador de onda completa cuya funcin de transferencia
aparece en la figura 3.34.
Figura 3.34. Funcin de transferencia de un rectificador de onda completa.
Se da, por tanto, la circunstancia de que para cualquier valor de entrada la salida es el
valor absoluto. Si, adems, se dota de ganancia al rectificador, la salida de ste responder a la
expresin:
in out
V K V = (3.52)
Por el mero hecho de utilizar un rectificador, habr que tener en cuenta las
caractersticas de los diodos. Aunque los diodos semiconductores de hoy en da tienen un
comportamiento muy prximo al ideal, tienen varias limitaciones cuando se utilizan seales
de amplitud muy pequea. Los diodos de silicio tienen una tensin de polarizacin V
de
aproximadamente 0,6 voltios la cual debe ser alcanzada para que haya una conduccin
apreciable, de no ser as la salida del rectificador es cero. Esto hace que no puedan ser
empleados circuitos rectificadores convencionales cuando la seal de entrada es de una
amplitud sensiblemente inferior a la de la tensin de umbral de los diodos.
Como alternativa al problema que presentan los diodos de silicio ordinarios se
presentan los rectificadores de precisin que son circuitos basados en amplificadores
operacionales que incluyen diodos en el lazo de realimentacin, con lo que el voltaje de
polarizacin del diodo es dividido por la ganancia del amplificador en lazo abierto. Con el
voltaje de umbral virtualmente eliminado es posible rectificar seales del orden de milivoltios.
Captulo 3. SISTEMA SENSORIAL
Autor: Juan Carlos Gallego Clars 73
Director: Guillermo Carpintero del Barrio
En concreto se utiliza un rectificador de precisin de onda completa como puede
apreciarse en la figura 3.35. Un rectificador de precisin de onda completa tambin se conoce
como circuito de valor absoluto.
Figura 3.35. Circuito rectificador de precisin de onda completa.
El circuito rectificador de precisin de onda completa est constituido por rectificador
de precisin de media onda y un sumador inversor que realiza la suma de la seal de salida de
la primera etapa y la seal de entrada.
Cuando la seal de entrada es positiva (semiciclo positivo de la seal de entrada) el
funcionamiento del rectificador de precisin responder al diagrama de la figura 3.36,
obteniendo para entrada positiva salida positiva.
Figura 3.36. Rectificador de onda completa para entradas positivas.
Dicha seal de salida responder a la expresin:
|
|
.
|
\
|
=
3 4 1
2
5
1
R
V
R R
R
V R V
i i OUT
(3.53)
Captulo 3. SISTEMA SENSORIAL
Autor: Juan Carlos Gallego Clars 74
Director: Guillermo Carpintero del Barrio
Si tomamos R R R R = = =
3 2 1
y 2
4
R R = tendremos:
R
R
V V
i OUT
5
= (3.54)
Cuando la seal de entrada al circuito rectificador de precisin de onda completa es
negativa responder a su vez al diagrama de la figura 3.37.
Figura 3.37. Rectificador de onda completa para entradas negativas.
Y su seal de salida vendr dada por:
3
5
R
R
V V
i OUT
= (3.55)
De esta manera, se obtiene que en todo momento la tensin de salida es siempre el
valor absoluto de la seal de entrada multiplicada por la razn de amplificacin del sumador
inversor, es decir, se obtiene un amplificador de valor absoluto de la seal de entrada:
3
5
R
R
V V
i OUT
+ = (3.56)
As que si se hace R
5
= R
3
= R, se tiene que:
i OUT
V V + = (3.57)
Captulo 3. SISTEMA SENSORIAL
Autor: Juan Carlos Gallego Clars 75
Director: Guillermo Carpintero del Barrio
Por lo que se consigue que en ambos semiciclos el circuito se comporte como un
rectificador de precisin de onda completa en cuya salida se obtiene siempre el valor absoluto
de la seal de entrada prescindiendo de su signo. Cabe indicar que si se invirtieran las
polaridades de ambos diodos, la seal de salida sera exactamente el mismo valor absoluto
pero con signo negativo, es decir:
i OUT
V V = (3.58)
En la figura 3.38 se pueden ver las formas de onda del circuito rectificador de
precisin de onda completa.
Figura 3.38 . Formas de onda del rectificador de precisin de onda completa.
Si se le aade un condensador a la resistencia del lazo de realimentacin del sumador
inversor convertimos a dicho sumador en un integrador y al rectificador de onda completa en
un circuito de valor medio absoluto MAV (figura 3.39) tambin llamado convertidor de
corriente alterna a corriente continua. De esta manera la salida del circuito ser
aproximadamente igual al valor medio de la seal de entrada, y, dada la relacin de
resistencias = = = = = k R R R R R 33
5 3 2 1
y = = k R R 5 , 16 2
4
, responder a la expresin
Captulo 3. SISTEMA SENSORIAL
Autor: Juan Carlos Gallego Clars 76
Director: Guillermo Carpintero del Barrio
que refleja el valor medio de una onda senoidal rectificada a onda completa positiva reflejada
en la ecuacin (3.62).
+
=
T t
t
dt t v
T
Vmed
0
0
) (
1
(3.59)
= =
0 0
sen sen
1
t d t
Vmax
t d t Vmax Vmed (3.60)
| | | | 0 cos cos cos
0
+ = =
Vmax
t
Vmax
Vmed (3.61)
Vmax
Vmed
=
2
(3.62)
Figura 3.39. Circuito de valor medio absoluto MAV.
La seal senoidal rectificada a onda completa tiene una frecuencia de dos veces la
frecuencia de la seal senoidal de entrada al circuito MAV por lo que su frecuencia ser de 76
kHz, y su perodo de 13,15 useg.
La constante de tiempo del filtro paso-bajo es C R
5
= la cual debe ser mucho mayor
que la el perodo de la seal de entrada, que es lo mismo que decir que la frecuencia de corte
del filtro paso-bajo ha de ser mucho menor que la de la seal de entrada. Esta caracterstica
del filtro paso bajo es necesaria para atenuar las seales cuya frecuencia est muy por encima
de la frecuencia de corte del filtro y poder quedarse con las seales de bajas frecuencias
prximas al valor de continua.
Captulo 3. SISTEMA SENSORIAL
Autor: Juan Carlos Gallego Clars 77
Director: Guillermo Carpintero del Barrio
Sin embargo, hay que tener precaucin de que la frecuencia de corte del filtro no sea
excesivamente pequea porque si no se corre el riesgo de que el tiempo de respuesta t
r
( ) C R t
r 5
5 5 = = , sea demasiado grande, con lo que el conversor A/D de la placa
microcontroladora no estara realizando la lectura exacta de la conversin de la seal que
proviene del circuito MAV.
En un principio se eligi un valor para el condensador de F C u 3 , 3 = , con lo que la
frecuencia del filtro paso-bajo sera:
Hz
F k C R
f
C
48 , 1
3 , 3 33 2
1
2
1
5
=
= =
u
(3.63)
que cumple con el requisito de ser mucho menor que la frecuencia de la seal senoidal. Por el
contrario el tiempo de respuesta es:
seg F k C R t
r
54 , 0 3 , 3 33 5 5
5
= = = u (3.64)
que es excesivamente grande, lo que ocasiona que al circuito MAV no le d tiempo a
estabilizar su seal de salida lo suficientemente rpido como para que el conversor A/D pueda
leer el valor de continua equivalente a la seal de salida de cada amplificador de
transimpedancia.
Posteriormente y teniendo en cuenta lo anterior se eligi un valor para el condensador
de nF C 470 = con lo que la frecuencia de corte del filtro paso-bajo es la siguiente:
Hz
nF k C R
f
c
26 , 10
470 33 2
1
2
1
5
=
=
=
y el tiempo de respuesta por lo tanto ser:
mseg seg nF k C R t
r
77 077 , 0 470 33 5 5
5
= = = =
que tericamente y empricamente cumple con las condiciones necesarias para el correcto
funcionamiento del sistema.
Captulo 3. SISTEMA SENSORIAL
Autor: Juan Carlos Gallego Clars 78
Director: Guillermo Carpintero del Barrio
El circuito MAV diseado finalmente se muestra en la figura 3.40 en la cual se
puede ver como existen pequeas modificaciones aadidas al circuito. Se ha aadido al
terminal inversor del segundo amplificador de dicha figura un circuito que aade a dicho
terminal una tensin determinada. Este voltaje es aadido como consecuencia de que cuando
la entrada del convertidor de corriente alterna a corriente continua careca de seal, apareca
en la salida una seal de aproximadamente 200mV, debida principalmente a las tensiones de
offset acumuladas de las anteriores etapas. Esta tensin negativa supona un inconveniente ya
que al conversor A/D del microcontrolador no est permitido introducirle seales negativas.
De esta manera mediante este circuito se consigue que ante una entrada cero el circuito tenga
salida cero.
Figura 3.40. Amplificador de valor medio absoluto MAV diseado.
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 79
Director: Guillermo Carpintero del Barrio
Captulo 4
MICRORROBOT MVIL
4.1. Introduccin.
En el presente captulo se va a describir cmo, tras hacer un estudio detallado del
sistema sensorial y haber hecho la eleccin del sistema microcontrolador, se integran ambos
sobre una estructura que da lugar al microrrobot mvil propiamente dicho.
La estructura estar formada por los motores, la placa del sistema de sensado colocada
en la parte delantera del vehculo, la placa que alberga tanto el sistema de alimentacin como
el de acondicionamiento de la seal, y la placa en la que se incluyen el sistema
microcontrolador, los drivers para los motores y el receptor de infrarrojos utilizado como
sistema de seguridad.
Figura 4.1. Diagrama de bloques del prototipo final.
SISTEMA DE
ALIMENTACIN
SISTEMA
MICROCONTOLADOR
SISTEMA DE
SENSADO
DRIVERS MOTORES
SISTEMA DE
SEGURIDAD
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 80
Director: Guillermo Carpintero del Barrio
4.2. Integracin de los sistemas.
Tras haber desarrollado el sistema sensorial, ste se ha de integrar junto con el sistema
microcontrolador, que va a gobernar todas las acciones del microrrobot mvil, y los motores,
que van a propulsarlo, en una estructura mecnica lo suficientemente robusta y fiable para
albergar y servir de apoyo a todos estos sistemas. Se ha elegido como base para esta estructura
mecnica un kit comercial de LEGO, LEGO Mindstorm Robotic Invention System 1.5. Este
kit facilita la construccin del chasis del microrrobot mvil ya que ofrece todo tipo de piezas
que, adems de permitir un diseo libre, al ser de plstico reducen considerablemente el peso
del prototipo. Esto, al mismo tiempo, evita tener que realizar expresamente el diseo de las
piezas que forman la estructura mecnica. Todas estas caractersticas han hecho que una
cuestin tan importante como es la ubicacin de las bateras en la estructura haya sido resuelta
fcilmente construyendo una cavidad dentro de la propia estructura.
Se da la circunstancia de que las placas que contienen el sistema sensorial y el sistema
microcontrolador tienen unas dimensiones mayores que las de la estructura que alberga los
motores y las bateras, por lo que se ha tenido que idear un sistema para acoplar dichas placas
a la estructura mvil.
Figura 4.2. Ubicacin de la placa sensora.
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 81
Director: Guillermo Carpintero del Barrio
En primer lugar la placa que contiene el sistema sensorial se ha acoplado mediante
unas piezas del kit de LEGO. Posteriormente las dos placas han sido unidas mediante cuatro
apiladores de placas para PC, con lo que se ha utilizado una filosofa de expansin vertical
para la estructura. Este sistema tambin se conoce como sistema tower y es una manera
especial de ensamblar una serie de mdulos o tarjetas que consiste en apilarlas una encima de
otra formando una estructura similar a la de una torre. Esta es una tcnica de ensamblaje muy
aplicada en sistemas microrrobot ya que reduce considerablemente el volumen que ocupar el
conjunto de todas las placas adems de dar robustez al sistema. De esta forma todas las
plantas tienen el mismo tamao y los conectores, alimentacin y switches estn en la misma
vertical manteniendo as la simetra y consiguiendo facilidad de conexin y configuracin de
las distintas plantas.
Figura 4.3. Detalle de los sistemas de unin y sistema tower del prototipo.
El kit de LEGO proporciona tanto los elementos implicados en el sistema de
locomocin (ruedas, engranajes, acoplamientos y uniones, conexin con motores, todos de
plstico) como los motores de propulsin de la estructura.
El sistema de engranajes de la estructura consta de dos piones ajustados a cada motor
que se engranan con dos ruedas dentadas acopladas a los ejes de un mismo lateral. El sistema
de engranajes que se va a describir es el que finalmente se utiliz ya que, es el que hizo
funcionar satisfactoriamente al prototipo. Es necesario destacar que se ha probado con
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 82
Director: Guillermo Carpintero del Barrio
distintas combinaciones de engranajes que dotaban de mayor velocidad al vehculo pero que
impedan que su control fuese ptimo debido a que el par era mucho menor.
Los piones acoplados al eje de cada motor (ejes de entrada), son de 8 dientes cada
uno, y las ruedas dentadas situadas en los ejes de ambos lados del pin (ejes de salida) tienen
40 dientes. Este mecanismo de reduccin produce una relacin de transmisin bastante
pequea (Z
1
/Z
2
=0,2) Por lo tanto la razn de engranajes entre cada pin y cada rueda
dentada es de 40:8 o de 5:1. Esta relacin de reduccin establece que el eje de las ruedas da
un giro completo cuando el eje del motor ha realizado 5 giros completos. Esto se traduce en
una disminucin de la velocidad de la salida en un factor 5. Pero tambin, significa un
incremento de la fuerza en un factor 5. De esta manera la velocidad del prototipo ser
pequea, sin embargo, el control del vehculo resulta mucho mejor haciendo que el par sea
elevado.
Figura 4.4. Detalle del sistema de transmisin - reduccin del vehculo.
Cabe destacar que el prototipo est dotado de traccin 444,con lo que las cuatro
ruedas sern motrices y directrices. El modo de traccin y direccin es similar al de un
vehculo oruga, se emplean dos motores que actan sobre las dos ruedas de cada lateral del
vehculo, de manera que las curvas se realizan acelerando ms el motor de un lado que el del
otro.
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 83
Director: Guillermo Carpintero del Barrio
4.2.1. Sistema microcontrolador.
Como sistema microcontrolador se ha utilizado la tarjeta C8051F226-TB
contenida en el kit de desarrollo C8051F226DK-E de SILICON LABORATORIES
(SILICON LABS antes CYGNAL ).
Figura 4.5. Kit de desarrollo C8051F226DK-E
Este kit incluye una serie de artculos que hacen mucho ms sencillo el manejo del
microcontrolador:
Tarjeta de desarrollo C8051F226TB, basada en el microcontrolador C8051F226
compatible con el juego de instrucciones MCS-51
TM
de Intel.
Presenta ya incluido en la placa microcontroladora todo el hardware adicional
necesario, destacando una serie de conectores y jumpers que permiten el acceso a los recursos
del microcontrolador.
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 84
Director: Guillermo Carpintero del Barrio
Figura 4.6. Tarjeta de desarrollo C8051F226-TB.
Ofrece un modo de programacin del microcontrolador en sistema, debido a que
contiene todo lo indispensable para programarlo mediante interfaz JTAG sin necesidad de
extraerlo de la placa en la que est incluido.
Entorno de programacin grfico completo y muy sencillo de manejar, CYGNAL IDE
(Entorno de Desarrollo Integrado CYGNAL), que integra un editor de cdigo fuente y
herramientas de depuracin, compilacin, linkado, ensamblado, y descarga en la tarjeta de
desarrollo.
Gracias a su conexin al PC a travs del puerto serie se pueden enviar los programas
realizados en el entorno de trabajo, CYGNAL IDE, a la tarjeta C8051F226-TB para que los
ejecute. De esta forma, la tarjeta es muy til para la depuracin de programas en fase de
pruebas.
Gua de usuario del kit de desarrollo.
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 85
Director: Guillermo Carpintero del Barrio
4.2.1.1 Microcontrolador C8051F226.
El microcontrolador incluido en la tarjeta es el C8051F226 pertenece a
la familia C8051F2XX de SILICON LABS. Presenta una serie de caractersticas propias que
lo hacen totalmente indicado para la aplicacin que se le va a dar.
Figura 4.7. Diagrama de bloques de la familia C8051F2XX.
Como principales caractersticas de la familia C8051F2XX se presentan las siguientes:
Conversor A/D de 32 canales de 8 bits de resolucin.
Capacidad de procesamiento de hasta 25 MIPS a 25 MHz.
Arquitectura pipeline en la ejecucin de las instrucciones con el 70% de las
instrucciones ejecutadas en uno o dos ciclos de reloj del sistema.
Utiliza el ncleo CIP-51
TM
de SILICON LABS que es totalmente compatible con el
juego de instrucciones MCS-51
TM
.
8k + 128 bytes de memoria Flash para cdigo de programa y almacenamiento no
voltil de datos.
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 86
Director: Guillermo Carpintero del Barrio
256 bytes de memoria RAM de datos (ms 1024 en el C8051F226).
El CIP-51
TM
implementa tres temporizadores/contadores de 16 bits comparables con
los encontrados en los microcontroladores 8051 estndar.
Oscilador interno programable a 2, 4, 8 y 16 MHz. Tambin ofrece la capacidad de
adaptarle un oscilador externo de hasta 25 MHz.
22 o 32 E/S de propsito general, algunas de los cuales se pueden utilizar para el
interfaz perifrico digital asignado. Cualquiera de ellas se puede configurar para el uso como
entrada analgica al conversor A/D.
Watch-dog timer programable.
Monitorizacin de la tensin de alimentacin V
DD.
El CIP-51
TM
incluye un sistema interrupciones extendidas que soporta hasta 22 fuentes
de interrupcin con dos niveles de prioridad.
Interfaz serie UART y SPI implementado en el hardware.
Soporte de programacin y depurado mediante interfaz JTAG.
Entradas (tolerantes a 5V) y salidas compatibles con lgica TTL
Tensin de alimentacin de 2.7V a 3.6V.
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 87
Director: Guillermo Carpintero del Barrio
Tabla 4.1. Caractersticas de la familia C8051F2XX.
4.2.1.2 Interfaz JTAG.
La familia C8051F2XX de SILICON LABS ofrece un sistema de
programacin y depurado no intrusivo denominado JTAG. El kit de desarrollo proporciona
adems de un adaptador serie de interconexin entre el PC y la tarjeta microcontroladora,
llamado EC, los cables JTAG de conexin a la tarjeta microcontroladora, y los que conectan
va RS-232 el adaptador serie al PC.
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 88
Director: Guillermo Carpintero del Barrio
Figura 4.8. Diagrama de interconexin entre el PC y el sistema de desarrollo mediante JTAG.
El adaptador serie EC est alimentado mediante la placa microcontroladora a travs de
los cables JTAG que los conectan. Requiere aproximadamente 20mA con una tensin de
alimentacin de 2,7 3,6V. Su patillaje es el que se muestra en la figura siguiente:
Figura 4.9. Conector del adaptador serie JTAG.
El sistema JTAG es de una gran utilidad en el desarrollo y depurado de cdigo de
programas comparado con los emuladores estndar de microcontroladores debido a que ofrece
un estilo de depurado no intrusivo y permite la correccin de errores a la par que se ejecuta el
cdigo de programa almacenado en la memoria del microcontrolador.
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 89
Director: Guillermo Carpintero del Barrio
4.2.1.3. SILICON LABS IDE.
El entorno de desarrollo integrado (IDE) de SILICON LABS
(anteriormente CYGNAL IDE) proporciona todas las herramientas necesarias para el
desarrollo y depuracin de proyectos, de las cuales destacan las siguientes:
Interfaz de proyectos.
Figura 4.10. Men del interfaz de proyectos.
Editor grfico, con resaltado de sintaxis y totalmente configurable.
Utilizacin transparente de la cadena de herramientas (compiladores, ensambladores,
linkadores) necesaria para la produccin final del fichero de descarga al uC. Totalmente
configurable, para la inclusin de otros compiladores no incluidos en el paquete.
Ayudante de configuracin, para la generacin automtica de los valores necesarios en
los registros de configuracin del uC en una aplicacin determinada.
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 90
Director: Guillermo Carpintero del Barrio
Figura 4.11. Configuration Wizard.
Herramientas de depuracin basadas en JTAG.
Figura 4.12. Men de herramientas de depurado.
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 91
Director: Guillermo Carpintero del Barrio
4.2.1.4. Recursos empleados (Input/Output).
A continuacin se describen los recursos de la tarjeta microcontroladora
utilizados. Mediante estos recursos se realiza el procesado de la informacin recibida del
sistema sensorial y del sistema de seguridad, y posterior envo de las seales necesarias para
que el microrrobot vare su velocidad y, en consecuencia corrija su trayectoria.
Figura 4.13. Recursos del microcontrolador utilizados.
Esta descripcin se va a realizar nombrando el bit de cada puerto utilizado, su pin
correspondiente en el conector principal de la tarjeta microcontroladora y el uso que se le da
dentro del sistema microcontrolador.
P0.2 (Pin 15): Es el bit del puerto 0 que corresponde a la entrada de la interrupcin
externa 0. Acta como entrada digital ante la seal procedente del receptor de infrarrojos
perteneciente al sistema de parada/marcha que se utiliza como sistema de seguridad en la fase
de pruebas. Si se produce un flanco de bajada en dicha seal se produce la interrupcin
correspondiente.
P1.6 y P1.7 (Pines 3 y 4): Estos dos bits del puerto 1 actan como salidas digitales
y se conectan a las dos entradas de seleccin del multiplexor. Mediante la combinacin
adecuada de estos dos bits tendremos en la salida del multiplexor la seal correspondiente a la
zona del array que se est direccionando como se ilustra en la siguiente tabla:
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 92
Director: Guillermo Carpintero del Barrio
P1.6(A
1
) P1.7(A
0
) COM (V
OUT
MUX)
0 0 Seal zona izquierda
0 1 Seal zona central
1 0 Seal zona derecha
Tabla 4.2. Control del multiplexor mediante P3.0 y P3.1.
P2.4 (Pin 21): Est conectada mediante un jumper al LED verde de la tarjeta
microcontroladora y se utiliza para indicar si el microrrobot est en marcha (P2.4 = 1), o si
est parado (P2.4 = 0). Acta como respuesta a la seal recibida desde el emisor infrarrojo del
sistema de seguridad. Se comporta como salida digital.
P3.7 y P2.5 (Pines 28 y 22): Son los bits de control del motor1. Funcionan como
salidas digitales. El bit P3.7 est conectado a la entrada IN1 del driver del motor1 y es el que
controla el sentido de movimiento del motor. El bit P2.5 est conectado a la entrada IN2 del
driver del motor1 y es el encargado de suministrarle la seal PWM para que en funcin de su
ciclo de trabajo aumente o disminuya la velocidad del prototipo.
P2.6 y P2.7 (Pines 19 y 20): Son los bits de control del motor2. Su funcin es
exactamente la misma que los bits anteriores. El bit P2.6 est conectado a la entrada IN3 del
driver del motor2, y el bit P2.7 est conectado a la entrada IN4.
P3.2 (Pin 31): Acta como entrada analgica. Es el que recibe la seal procedente de
la salida del sistema de acondicionamiento del sistema sensorial. Posteriormente ser
sometida a una conversin A/D para que el microcontrolador pueda utilizar un nmero en
formato hexadecimal y, a partir de ste, desarrollar las consignas de velocidad para cada
motor del prototipo.
P3.3 y P3.4 (Pines 32 y 29): Son los bits de habilitacin de los motores. Se comportan
como salidas digitales. P3.3 est conectada a la entrada de habilitacin del motor1 (EN1), y
P3.4 est conectada a la entrada de habilitacin del motor2 (EN2). Un nivel alto en estos pines
permitir el funcionamiento de los motores y un nivel bajo producir un bloqueo en los
mismos que si se produce cuando estos estn en movimiento provocar una parada libre de los
motores.
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 93
Director: Guillermo Carpintero del Barrio
4.2.2. Motores de propulsin de la estructura mvil.
Como elementos de propulsin de la estructura mvil se van a utilizar dos
motores de corriente continua de 9 V que se suministran en el kit de LEGO que se utilizar
para construir la base mecnica del prototipo a la que se adaptan perfectamente sin necesidad
de realizar ningn tipo de anclaje.
Figura 4.14. Motor DC (71427) del kit de LEGO.
Para conocer las caractersticas del motor 71427 de LEGO se remite a la referencia
[54] de la bibliografa.
4.2.2.1. Principio bsico de funcionamiento de motores DC.
Generalmente los motores de propulsin de los microrrobots mviles
son motores de corriente continua. Su utilizacin se debe a la gran facilidad que ofrecen en lo
que a su gobierno y regulacin de velocidad se refiere. Tambin su tamao es una
circunstancia a tener muy en cuenta, as como su bajo coste.
Un motor de corriente continua tiene el siguiente principio de funcionamiento:
Para invertir el sentido de giro de un motor de corriente continua, se debe invertir la
polaridad de la tensin aplicada a sus terminales (con lo cual vara el sentido de la corriente
que circula por su bobinado), y hacer as que el par de fuerzas que originan el giro del motor
sea de sentido contrario.
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 94
Director: Guillermo Carpintero del Barrio
Figura 4.15. Sentido de giro de un motor de corriente continua.
El control de la velocidad se realiza mediante el control de la tensin media que se
aplica entre los dos terminales del motor. Cuanta mayor tensin media se aplique, a mayor
velocidad girar el eje del motor. Para realizar el control de esta tensin media se utiliza un
mtodo muy usado en este tipo de aplicaciones que es el control de velocidad de giro del
motor mediante modulacin del ancho de pulso (PWM) de la seal aplicada entre sus
terminales. Este mtodo se basa en variar el ancho del pulso positivo en una seal de
frecuencia constante.
Figura 4.16. Seal PWM.
Cuando M1 + y M2 -
el motor gira en el sentido
de las agujas del reloj.
(DERECHAS)
Cuando M1 - y M2 +
el motor gira en el sentido
contrario al de las agujas
del reloj. (IZQUIERDAS)
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 95
Director: Guillermo Carpintero del Barrio
El valor medio de dicha seal viene dado por la siguiente expresin:
dt V
T
Vmed
on
t
max
=
0
1
(4.1)
Por lo que:
d Vmax
T
t
Vmax Vmed
ON
= = (4.2)
donde Vmax es el mximo valor de tensin de la seal y d es el ciclo de trabajo.
Se define como el ciclo de trabajo de una seal d al cociente entre el tiempo en el que
la seal permanece a nivel alto t
on
y el perodo total de la seal. Por tanto como en una seal
PWM el ciclo de trabajo es variable tambin lo es su valor medio y como consecuencia
tambin lo es la velocidad de giro del motor.
La modulacin de anchura de pulsos (PWM) se consigue con circuitos electrnicos, de
cualquiera de estas formas:
Generando una seal triangular y comparndola con una tensin continua de
referencia (variable a voluntad), de manera que en la salida se obtiene una onda cuadrada con
regulacin del ancho del pulso positivo.
Mediante un circuito astable que controla el disparo de un monoestable, para obtener
en la salida una onda cuadrada de pulso positivo variable.
Mediante software, por programa mediante el microcontrolador, obteniendo en el
puerto de salida una seal cuadrada donde se puede variar el tiempo de pulso positivo.
Esta ltima es la que se ha optado por utilizar ya que es la que menos hardware aade
(ninguno) y la que es ms fcil de implementar.
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 96
Director: Guillermo Carpintero del Barrio
4.2.2.2. Driver para los motores.
Los puertos del microcontrolador no suelen ser capaces de suministrar
directamente la corriente necesaria para que el motor gire. La mnima corriente necesaria de
cualquier motor de corriente continua es mayor que la que cualquier microcontrolador puede
suministrar.
Un motor alcanza su mxima corriente cuando est a plena carga y parte de la
condicin de parada. Este factor debe de ser tenido en cuenta a la hora de elegir el driver. Sin
embargo si la aplicacin requiere la inversin del sentido del motor, la corriente demandada
ser incluso mayor. Cuando el motor incrementa su velocidad el consumo de potencia
decrece. Una vez la velocidad del motor alcanza un valor constante, la corriente depende de la
carga y de la tensin en los terminales del motor.
Puentes en H.
Para el control de los motores de corriente continua se utilizan los llamados puentes en
H que deben su nombre a su topologa que se asemeja a dicha letra, estando colocado el motor
en la parte horizontal.
Figura 4.17. Puente en H.
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 97
Director: Guillermo Carpintero del Barrio
La finalidad de esta configuracin es que un motor de corriente continua pueda girar
en ambos sentidos, ya que dependiendo de cuales transistores sean los que conduzcan el
motor girar en un sentido o en otro.
No hay que olvidar que cada puente en H va a soportar la carga inductiva del motor
correspondiente lo que implica que habr que habilitar un camino de recirculacin de la
corriente que proteja los transistores en los instantes en los que cambie la polaridad de la
tensin aplicada sobre el arrollamiento ya que, debido a la inductancia de ste, la corriente por
el arrollamiento no puede sufrir cambios bruscos. Esto hace que al cambiar de polaridad, es
decir, al cerrar unos transistores y abrir otros para invertir la tensin, la intensidad que
atraviesa los bobinados, por la inercia que debido a ellos presenta, tienda a seguir circulando
en el mismo sentido que antes del cambio. Por tanto, para que el transistor del puente sea
capaz de asimilar una carga inductiva ser necesario colocarle en paralelo un diodo invertido
para el paso de corrientes de signo contrario al de la intensidad de circulacin normal
(colector - emisor) por el transistor.
Figura 4.18. Configuraciones posibles.
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 98
Director: Guillermo Carpintero del Barrio
Si se estudia el giro del motor a la derecha, motor hacia delante (figura 4.18.a), se
puede apreciar que conducen los transistores Q
1
y Q
4
. Esto se produce en el nivel alto de la
seal PWM. En el nivel bajo se produce la desmagnetizacin de la inductancia equivalente del
motor, hecho que se produce a travs del diodo D
3
y del transistor Q
4
(figura 4.18.b).
Si se considera el giro del motor a la izquierda, motor hacia atrs (figura 4.18.c), se
reparar en que conducen Q
2
y Q
3
en el nivel alto de la PWM. En el nivel bajo conducen D
4
y
Q
3
(figura 4.18.d).
Finalmente, cuando se produce el frenado libre del motor en el que ste se convierte en
carga para el giro, ningunos de los transistores conducen, por lo que la corriente de
desmagnetizacin de la inductancia equivalente del motor circula por el circuito de diodos.
Las formas de onda del puente en H se muestran a continuacin en la figura 4.19.
Figura 4.19. Formas de onda de un circuito puente en H.
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 99
Director: Guillermo Carpintero del Barrio
El driver L298N.
Hay disponibles drivers estndar de motores de mltiples valores de corriente y
tensin. Un ejemplo es la serie L298 que puede suministrar hasta 2 A por canal con voltajes
de entrada de 46 V. El driver L298N es el que se ha utilizado como interfaz digital entre el
microcontrolador y los motores de corriente continua.
El L298N no es ms que un gestor de dos puentes en H completos de transistores
bipolares integrado en un encapsulado de 15 pines tipo Multiwatt (preparado para acoplarle un
disipador).
Figura 4.20. Encapsulado y distribucin de los pines del driver L298N.
Es un dispositivo de gran tensin y gran corriente con entradas compatibles con los
niveles lgicos TTL y capaces de trabajar bajo cargas inductivas tales como rels, solenoides,
motores de corriente continua y motores paso a paso. Adems es altamente inmune al ruido
dado que su cero lgico aumenta hasta 1,5 V.
Al tratarse de un chip con dos puentes en H completos, utilizaremos uno para cada
motor con lo que slo ser necesario un chip para el control de los dos motores. Por otro lado
el dispositivo contiene toda la lgica necesaria para establecer el sentido de giro de los
motores.
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 100
Director: Guillermo Carpintero del Barrio
La circuitera interna del integrado se simplifica en el diagrama de bloques de la figura
4.21, donde se representan las entradas TTL (IN1, IN2, ENA, IN3, IN4, ENB), la conexin
interna, las alimentaciones (Vss, Vs), y las salidas de potencia (OTPUT1, OUTPUT2,
OUTPUT3 Y OUTPUT4).
Figura 4.21. Esquema de los dos puentes en H junto con la lgica integrada.
Las resistencias R
SA
y R
SB
se utilizan para monitorizar las corrientes que circulan por
cada puente en H y en el montaje implementado tienen un valor de 27 .
Como se ha comentado anteriormente los motores tienen carcter inductivo y la
corriente a travs suyo no puede cambiar de sentido de forma instantnea, si no que lo que se
produce es un intento de mantener instantneamente la corriente que los atraviesa. Por este
motivo y como se puede apreciar en la figura 4.22 junto con el puente en H se hayan
conectados cuatro diodos que son de los llamados ultrarrpidos (ultrafast en ingls). Se les
llama as porque tienen un tiempo de recuperacin inversa muy pequeo. Estos diodos tiene
como misin darle un camino alternativo a la corriente que circula por los motores para que
conserve su sentido cuando se produce la desmagnetizacin de la inductancia equivalente del
motor, adems de la de proteger el circuito contra posibles picos de corriente inversa en el
momento de arranque del motor. En este caso se han elegido los diodos 1N41418 que
tienen un tiempo de recuperacin inversa t
rr
= 4 nseg.
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 101
Director: Guillermo Carpintero del Barrio
Figura 4.22. Esquema de un puente en H del driver L298N con resistencia y diodos de proteccin incorporados.
Las seales que maneja el driver en sus entradas son las siguientes:
ENABLE[A/B]. (Habilitacin): Son las entradas de habilitacin de cada puente. Se
habilita o deshabilita el puente independientemente del valor lgico de las entradas de control.
INPUT[1/3]. (Sentido): Son las entradas de control del sentido de giro del motor.
Segn sea su estado lgico el motor girar hacia un lado o hacia el otro.
IN[2/4]. (Velocidad): Seales de control de la velocidad de giro de los motores. Son
las seales PWM cuya tensin media ser la misma que se le aplicar en los terminales del
motor.
Tabla 4.3. Tabla de funcionamiento del driver L298N.
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 102
Director: Guillermo Carpintero del Barrio
4.2.2.3. Consideraciones sobre ruido.
Los motores generan suficiente ruido elctrico para afectar al
funcionamiento del microcontrolador. La fuente de ruido podra ser la conmutacin de los
drivers o del mismo motor. Cualquiera que sea la causa del ruido, ste debe ser aislado o
reducido.
Aislar el microcontrolador de los drivers es muy til para mantener el ruido limitado.
En caso de que no se pueda aislar el microcontrolador de los drivers, como es el caso,
los condensadores llamados de desacoplo (bypass en ingls) ayudan en gran medida a la hora
de suprimir el ruido. Deben ser aadidos a la alimentacin y a la masa del circuito (figura
4.23.a), en el driver (figura 4.23.b), en los terminales del motor (figura 4.23.c), y en el
microcontrolador (figura 4.23.d). Los condensadores deben estar lo ms prximos al
componente como sea posible. De hecho la mejor localizacin sera bajo el chip o sobre l
tanto como su encapsulado permita. La figura 4.23 muestra la localizacin tpica de los
condensadores de desacoplo en el circuito de adaptacin de la seal procedente del
microcontrolador, mediante el driver, a los motores, y los valores de dichos condensadores.
Figura 4.23. Localizacin tpica y valores para los condensadores de desacoplo.
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 103
Director: Guillermo Carpintero del Barrio
4.2.3. Sistema de seguridad.
En la fase de pruebas, dado que el software al principio no est lo
suficientemente depurado como para asegurar el perfecto desplazamiento del prototipo
realizando el seguimiento de la lnea negra, se incorpor a la estructura un elemento que
pudiera considerarse de seguridad. Este elemento tiene como fin evitar colisiones con objetos
que puedan hallarse en el entorno del vehculo as como posibles cadas desde una superficie
que no est prxima al suelo como pudiera ser una mesa.
Su utilizacin tambin parece muy indicada a la hora de ubicar el prototipo encima de
la lnea negra que, cabe indicar, resulta mucho ms cmoda cuando los motores del vehculo
estn parados. As una vez situada la estructura sobre la pista, basta slo con accionar el
sistema de sguridad para que el microrrobot entre en movimiento. Igualmente ocurre en el
momento en el que se quiere retirar el robot de la pista, slo con accionarlo nuevamente el los
motores se pararn y se podr recoger el vehculo en el lugar ms cercano posible.
El sistema de seguridad va a estar formado por un circuito emisor de infrarrojos
alojado en una caja de plstico y un circuito receptor que se haya situado sobre la estructura
mvil.
Para la recepcin se ha escogido el dispositivo IS1U60 de Sharp cuyo rango mximo
de recepcin es de 5 metros lo que resulta aceptable para las necesidades del microcontrol
remoto. Este dispositivo integra en un mismo encapsulado el receptor de luz infrarroja, una
lente y los circuitos de filtrado, amplificacin y demodulacin de una seal infrarroja
previamente modulada.
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 104
Director: Guillermo Carpintero del Barrio
Figura 4.24. Diagrama de bloques interno del IS1U60.
La conexin que es recomendada por el fabricante (SHARP) para el circuito de
recepcin se muestra en la figura 4.25.
Figura 4.25. Conexin del circuito de recepcin.
El dispositivo mencionado basa su funcionamiento en la recepcin de luz infrarroja
modulada a una frecuencia central de 38 kHz que lo hace compatible con los mandos a
distancia de la mayora de electrodomsticos. La seal de salida del receptor IS1U60 se activa
en funcin de si recibe o no la seal infrarroja modulada, en concreto, se producir un nivel
alto si no se recibe o un nivel bajo si se est recibiendo. Para que su funcionamiento sea
correcto la portadora de 38 kHz deber tener una duracin de entre 400 y 800 microsegundos,
se escoge una duracin del pulso de 600 microsegundos.
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 105
Director: Guillermo Carpintero del Barrio
Figura 4.26. Seales de entrada y salida del dispositivo receptor.
El funcionamiento del dispositivo hace que su seal de salida sea ideal para ser
conectada a una de las entradas de interrupcin externa del sistema microcontrolador. Uno de
los modos de funcionamiento de estas entradas es la de generar una interrupcin cuando en la
seal que se les est introduciendo se produce un flanco de bajada, lo cual ocurre en el preciso
momento en el que el dispositivo empieza a recibir la seal modulada.
El elemento emisor principal ser un LED de emisin infrarroja TIL32 que emite en
un ngulo de 35 grados en el pico de emisin una longitud de onda tpica de 940 nm lo que se
adapta perfectamente a las caractersticas de sensibilidad relativa del receptor frente a la
longitud de onda.
La forma de incorporar la informacin a la seal infrarroja consiste en hacer que el
LED transmita sola y exclusivamente cuando la informacin a transmitir sea un 1. Para ello
se van a utilizar dos dispositivos del chip ICM7555IPA de MAXIM, el cual integra un
temporizador y que puede ser alimentado a partir de 2 voltios lo que lo hace muy
recomendable ya que, posibilita que su sistema de alimentacin est formado por dos pilas
tipo botn de 1,5 voltios cada una conectadas en serie.
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 106
Director: Guillermo Carpintero del Barrio
Para generar el pulso de 600 microsegundos de duracin se utiliza el primero de los
temporizadores en configuracin de multivibrador monoestable. La expresin para la duracin
del pulso es la siguiente:
C R T = 1 , 1 (4.1)
Por lo que si se utiliza una resistencia de R = 51 k (E24) se obtendr:
nF
k
seg
R
T
C 69 , 10
51 1 , 1
600
1 , 1
=
=
=
u
El condensador normalizado que se utilizar ser de 10 nF.
El segundo de los temporizadores se utiliza como multivibrador astable que es el que
cada vez que sea habilitado generar la seal modulada a 38 kHz. Las hojas de caractersticas
del dispositivo ICM7556 recomiendan, si se quiere un ciclo de trabajo del 50% para el
astable, un circuito distinto del que normalmente se explica en los textos pero que dada su
simplicidad va a ser utilizado en el circuito emisor. La expresin que rige el funcionamiento
del astable es la siguiente:
C R
f
C
=
4 , 1
1
(4.2)
Si la frecuencia de la seal modulada es de 38 kHz y se escoge un condensador de
10 nF se tiene que:
=
=
= 1879.699
10 38 4 , 1
1
4 , 1
1
nF kHz C f
R
C
(4.3)
Por lo que la resistencia normalizada del multivibrador astable ser de 1,8 k.
Ambos multivibradores se conectan tal y como se muestra en la figura 4.27.
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 107
Director: Guillermo Carpintero del Barrio
Figura 4.27. Circuito emisor del sistema de seguridad.
Se ha utilizado un transistor MOSFET para que la alta impedancia que presenta entre
la puerta y la fuente haga que la resistencia de polarizacin del IRED no influya en el correcto
funcionamiento del multivibrador astable. El clculo de la polarizacin del circuito del diodo
IRED es el siguiente:
V V
TYP IRED
2 , 1
) (
= ; V V
SAT DS
0
) (
=
S SAT DS IRED CC
V V V V + + =
) (
(4.4)
V V V V I V V
SAT DS IRED CC S
8 , 3 2 , 1 5
) (
= = = (4.5)
Si R
5
= 47 mA
V
R
V
I
S
S
D
85 , 80
47
8 , 3
=
= = (4.6)
El funcionamiento del circuito es el siguiente, mientras no se accione el pulsador la
salida del monoestable estar a nivel bajo lo que har que el segundo temporizador, que est
conectado en configuracin astable, est deshabilitado ya que su seal de reset permanece a
0. En el momento que se accione el pulsador el monoestable generar un pulso a nivel alto
de 600 microsegundos, tiempo durante el cual la salida del astable ser una seal cuadrada de
frecuencia 38 kHz. Durante ese tiempo el LED estar emitiendo y en la salida del receptor se
producir un pulso a nivel bajo de la misma duracin.
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 108
Director: Guillermo Carpintero del Barrio
Figura 4.28. Seales del circuito del sistema de seguridad.
4.2.4 Sistema de alimentacin.
De entre las distintas fuentes de suministro de energa de las que se encuentran
en el mercado que pueden ser utilizadas en los circuitos de alimentacin de los microrrobots
se han tenido en cuenta las siguientes:
Pilas alcalinas, no recargables, se utilizan cuando se exige el mximo rendimiento en
el equipo a utilizar. A su favor hay que indicar que ofrecen una tensin y tamao iguales que
las pilas normales, almacenan bastante carga y su duracin es notablemente mayor. Tambin
lo es su precio aunque la relacin duracin/precio hace que las pilas alcalinas sean mucho ms
recomendables.
Bateras alcalinas recargables. No son muy comunes. A su favor cuentan con que
ofrecen una tensin igual a las de las pilas normales y alcalinas, pero por el contrario son
difciles de encontrar en comercios y requieren cargadores propios que tampoco son muy
comunes.
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 109
Director: Guillermo Carpintero del Barrio
Bateras recargables de Nquel - Cadmio (Ni - Cd). Son las ms comunes en el
mercado. Su aspecto ms positivo es el precio. Aunque parezcan caras no hay ms que tener
en cuenta la cantidad de veces que han de ser recargadas y la cantidad de veces que hubiera
sido necesario hacer los mismos cambios de pilas alcalinas, si bien hay que tener en cuenta
que duran menos que estas ltimas. En su contra est el llamado efecto memoria. Significa
que antes de recargarlas es necesario haberlas agotado completamente ya que en caso
contrario su vida se va acortando. Otro inconveniente es su escaso almacenaje de carga.
Bateras recargables de Nquel Metal Hidruro (Ni - MH). Son mucho ms caras que
las anteriores aunque sus caractersticas las hacen realmente ms rentables ya que si se va a
hacer un uso muy frecuente del equipo, por ejemplo en utilizaciones profesionales o en
circunstancias en que se precisa una mayor duracin, son las ms indicadas y terminan por
amortizarse pronto. Su capacidad es mucho mayor que la de las de Ni - Cd por lo que se
incrementa la duracin de las bateras sin que se aada un incremento de peso o de volumen.
Adems, carecen de efecto memoria por lo que requieren mucho menos mantenimiento.
Teniendo en cuenta lo anterior para el suministro de energa a los distintos sistemas
del vehculo se ha elegido la siguiente opcin:
El sistema sensorial ser alimentado por dos pilas alcalinas DURACELL del tipo
7K67 conectadas en serie, ya que son necesarias, para alimentar a los amplificadores
operacionales, generar una tensin positiva de +5V y otra tensin negativa de - 5V. Utilizadas
en aparatos medidores de glucosa, controles remotos as como cmaras fotogrficas, su
voltaje es de 6 V y su capacidad de 580 mAh cada una. Las caractersticas en cuanto a
tamao, peso y capacidad de estas pilas las hacen recomendables para el uso a las que van a
ser destinadas ya que el sistema sensorial es el que menos consume. Sobre todo su tamao es
el que las hacen indicadas para su utilizacin en el sistema sensorial del robot ya que se
pueden alojar perfectamente en el lugar destinado a su ubicacin.
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 110
Director: Guillermo Carpintero del Barrio
Figura 4.29. Tipo de pila utilizada para el sistema sensorial.
Las equivalencias con otros fabricantes de pilas alcalinas se pueden ver en la siguiente
tabla:
Tabla 4.4. Tabla de conversin de la pila utilizada para el sistema sensorial.
Adems de las dos pilas alcalinas de 6 V conectadas en serie, se han utilizado dos
reguladores de bajo dropout para presentar en su salida una tensin de 5V. Los reguladores
normales como el 7805 y el 7905 tienen en torno a 2 V de dropout y necesitan de 7V a su
entrada para presentar 5V en su salida, mientras que los utilizados necesitan 5,8 V en su
entrada para que su salida sea de 5 V. Dichos reguladores son el LM2940 para generar la
tensin de +5V y el LM2990 para generar una tensin de - 5V. Ambos tienen una corriente de
salida tpica de 1 A.
Para el sistema microcontrolador y el sistema de propulsin se han utilizado 8 pilas
recargables de Ni-MH de la marca GP del tipo GP180AAHC de 1,2 V y de una capacidad de
1900 mAh cada una conectadas en serie que dan una tensin total de 9,6 V que va a ser
aplicada a los motores, a la parte no digital del driver, y a la placa microcontroladora que
posee un regulador ya incluido que adecua esta tensin a las necesidades del
microcontrolador. Para estas bateras se han utilizado dos portapilas a razn de cuatro
bateras cada uno. La tensin generada por las bateras tambin va a ser regulada mediante un
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 111
Director: Guillermo Carpintero del Barrio
regulador 7805 para suministrar los 5V necesarios para la parte digital del driver de los
motores y para el circuito de recepcin del circuito de seguridad.
Figura 4.30. Batera GP2000 de Ni - MH.
Adems para recargar las bateras de 1,2 V se va a utilizar el cargador de bateras
GPPB05BS tambin de la marca GP que realiza una carga de las bateras a razn de
1600 mAh.
Figura 4.31. Cargador utilizado.
El circuito de alimentacin para todos los sistemas del microrrobot mvil es el que se
muestra en la figura 4.32.
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 112
Director: Guillermo Carpintero del Barrio
Figura 4.32. Alimentacin de todos los sistemas del prototipo.
Como ya se ha mencionado anteriormente se ha tenido que acondicionar en la
estructura mvil un habitculo para la ubicacin de las pilas y bateras que forman parte del
sistema de alimentacin del sistema (figura 4.33).
Figura 4.33. Ubicacin de pilas y bateras en la estructura mvil.
Cabe indicar finalmente que la utilizacin de las pilas y bateras mencionadas han
dotado al prototipo de una autonoma y velocidad totalmente indicadas para la utilizacin que
se le est dando al vehculo mvil como es el rastreo de una lnea negra sobre una superficie
blanca.
Captulo 4.MICRORROBOT MVIL
Autor: Juan Carlos Gallego Clars 113
Director: Guillermo Carpintero del Barrio
4.3. Caractersticas tcnicas del sistema completo.
A continuacin se van a citar las caractersticas ms relevantes del sistema completo
dividiendo stas en caractersticas fsicas y electro-mecnicas.
Caractersticas fsicas.
Largo 18 cm
Ancho 16 cm Dimensiones
Alto 15 cm
Peso 800 g
Tabla 4.5. Caractersticas fsicas del Microrrobot.
Caractersticas electro-mecnicas.
Corriente media sistema sensorial 60 mA
Corriente media sistema propulsin 70 mA
Corriente mxima sistema propulsin 200 mA
Velocidad mxima 20 cm / s
Carga mxima 2 Kg
Autonoma 45 minutos
Alcance mximo sistema seguridad 5 metros
Autor: Juan Carlos Gallego Clars 114
Director: Guillermo Carpintero del Barrio
Captulo 5
SOFTWARE DEL SISTEMA.
5.1. Introduccin.
En el presente captulo se va a describir el software que rige el funcionamiento del
prototipo. Este programa almacenado en la memoria del microcontrolador es el que gobierna
las acciones que realiza el vehculo en funcin de las seales recibidas procedentes del
sistema sensorial.
El lenguaje de programacin que se ha utilizado para desarrollar el programa es el
ensamblador. Se ha decidido utilizar este lenguaje porque existen condiciones crticas en lo
que a temporizaciones se refiere, sobre todo a la hora de realizar las conversiones analgico -
digitales, y mediante este lenguaje ha resultado sencillo conseguir las temporizaciones
necesarias. La complejidad del lenguaje ensamblador hace que el programa implementado sea
descrito en trminos de diagramas de flujo. Para la edicin, compilacin, linkado y generacin
del fichero hexadecimal se utiliza la herramienta SILICON LABS IDE (Entorno de
Desarrollo Integrado) que permite, adems, la simulacin del programa y su depuracin.
Se presentar el flujograma del programa principal con su correspondiente explicacin
y de la misma manera se proceder con las rutinas de atencin a las distintas interrupciones
as como las rutinas software que ejecutar el microcontrolador.
Captulo 5. SOFTWARE DEL SISTEMA
Autor: Juan Carlos Gallego Clars 115
Director: Guillermo Carpintero del Barrio
5.2. Programa de control.
El sistema que forma el microrrobot es un sistema realimentado, en el que la entrada la
proporciona el sistema sensor diseado y permite actuar sobre las velocidades de giro de los
motores a izquierda y derecha de la plataforma, pudiendo controlar la trayectoria de forma
que permanezca sobre la lnea.
Figura 5.1. Diagrama del sistema completo.
El programa de control que gobierna el sistema de navegacin de la estructura mvil tiene
como principales funciones las siguientes:
Lectura de la seal de arranque /parada del sistema de seguridad.
Lectura de los elementos sensores situados sobre la lnea negra.
Establecimiento de la posicin del microrrobot con respecto a la lnea.
Generacin de la informacin necesaria para que los motores respondan ante la lectura
de los sensores.
Programa principal.
En la figura 5.2 se presenta el diagrama de flujo del programa principal en el que
inicialmente se procede a la configuracin de los perifricos del sistema microcontrolador,
de esta manera, se inicializan los registros del microcontrolador C8051F226 que controlan
los timers 0 y 2, la conversin A/D, y las interrupciones. Primeramente se configuran los
Arranque / Parada
Remotas
Array sensor
Motores
Lnea a seguir
Captulo 5. SOFTWARE DEL SISTEMA
Autor: Juan Carlos Gallego Clars 116
Director: Guillermo Carpintero del Barrio
registros correspondientes a los puertos de E/S, ya que unos pines sern utilizados como
entrada o salida digital y uno de ellos como entrada analgica del sistema sensorial. Adems
se introducirn los valores iniciales para cada puerto.
A continuacin se configuran cada uno de los registros implicados en la conversin
A/D. Se indica de esta manera la seal de 3,3 voltios de alimentacin del dispositivo como
seal de referencia de la conversin y se elige que el comienzo de conversin se produzca
cuando se active un bit y no cuando haya un desbordamiento en el timer 2. Tambin se
configura la ganancia interna del conversor A/D que ser la unidad as como el reloj de la
conversin A/D que ser de 8 ciclos de reloj del sistema. De tal forma que si el reloj del
sistema es de 12,8 MHz (como se pudo comprobar empricamente a pesar de que los registros
se configuraban para 16 MHz):
MHz
MHz CLK
CLK
SISTEMA
CONV
6 , 1
8
8 , 12
8
= = = (6.1)
De esta manera se cumplen las especificaciones del fabricante que recomienda que el
reloj del conversor A/D sea menor o igual a 2 MHz. Se habilitar tambin la interrupcin que
anuncia el fin de la conversin.
Posteriormente se configuran los registros implicados en el oscilador del sistema.
Como se ha mencionado se elige una frecuencia de reloj de 16 MHz lo que corresponde a una
frecuencia real de 12,8 MHz. Seguidamente se procede a configurar los timers utilizados. Se
habilitan por tanto los modos de funcionamiento elegidos as como los valores de precarga
precisos para realizar la temporizacin necesaria. Luego se configura el modo de
funcionamiento de la interrupcin externa 0 que se activar cada vez que se produzca un
flanco de bajada en el pin correspondiente a esta seal y que proceder del receptor del
microcontrol remoto.
Captulo 5. SOFTWARE DEL SISTEMA
Autor: Juan Carlos Gallego Clars 117
Director: Guillermo Carpintero del Barrio
Figura 5.2. Flujograma principal del programa del Microcontrolador.
Captulo 5. SOFTWARE DEL SISTEMA
Autor: Juan Carlos Gallego Clars 118
Director: Guillermo Carpintero del Barrio
Tambin se configuran las interrupciones tanto del timer 0 como del timer 2 y de la
interrupcin externa 0. El orden de prioridad de las interrupciones implicadas en el desarrollo
del programa son las siguientes:
Interrupcin externa 0.
Desbordamiento del timer 0.
Desbordamiento del timer 2.
Fin de conversin A/D.
Por lo tanto no es necesario modificar el orden de prioridad para que se produzca el
correcto funcionamiento del programa.
Finalmente se configuran los bits de los puertos correspondientes a las seales de
habilitacin y entrada de los drivers y se lanza la conversin A/D.
Tras la configuracin de todos los perifricos se procede a verificar si el sistema est
en marcha o est parado. Si est parado se permanecer en escucha hasta que se produzca la
seal de puesta en marcha procedente del sistema de seguridad, si esto sucede se encender el
LED de marcha. Si se est en marcha el programa continuar con su desarrollo normal.
A continuacin se procede a la lectura de cada uno de los grupos de sensado del
sistema ptico, con lo que se obtendr la informacin referente a la posicin del microrrobot
respecto a la lnea negra. Una vez obtenidas las seales de los sensores se realiza la
conversin A/D que traduce los valores obtenidos por el sistema sensorial en nmeros
hexadecimales interpretables por el microcontrolador.
Tras haber recibido la informacin procedente de los sensores acerca de la situacin
del robot respecto a la lnea negra, el microcontrolador obrar en consecuencia enviando a los
motores las consignas de velocidad necesarias para que stos hagan permanecer al
microrrobot sobre la lnea.
En primer lugar se comprueba si el microrrobot est alineado con el centro de la lnea
lo que har que el vehculo circule a la mxima velocidad. De no ser as se comprueba si el
robot se ha alejado hacia cualquiera de los dos lados, de manera que se haya salido de los
Captulo 5. SOFTWARE DEL SISTEMA
Autor: Juan Carlos Gallego Clars 119
Director: Guillermo Carpintero del Barrio
mrgenes establecidos para el control proporcional de la velocidad de los motores en funcin
de la posicin del microrrobot respecto a la lnea.
Si se ha salido por la izquierda del margen lateral izquierdo los motores pertenecientes
a ese lado se vern acelerados en funcin de la desviacin respecto a ese margen. Si
permanece dentro del margen correspondiente se reducir la velocidad perteneciente al lado
izquierdo, ya que esto indica que es el lado derecho el que se ha salido de su margen.
Anlogamente se procede con el lado derecho del sistema sensorial. De esta manera el
programa se asegura que el microrrobot permanece sobre la lnea .
Si el microcontrolador recibe, adems, la informacin de que el microrrobot ha
abandonado la lnea por cualquiera de ambos lados, interpretar esto como una curva en el
sentido contraigo a la lectura, lo que originar, que si el microrrobot abandona la lnea por el
lado derecho se produzca una curva a izquierdas o viceversa.
Conversin A / D.
Dentro del programa se realiza la conversin A/D (figura 5.3) de las tres seales
procedentes del sistema sensorial multiplexadas en el tiempo. El procedimiento es el mismo
para cada una de las seales y esto puede inducir a pensar en que podra utilizarse una
subrutina para evitar repetir la misma accin tres veces. Sin embargo, las condiciones crticas
de temporizacin que necesita la conversin nos obliga a repetir el cdigo para cada seal. En
primer lugar se selecciona la seal procedente del sistema sensorial que va a ser sometida a la
conversin A/D, esto se consigue seleccionando una de las entradas de las tres a las que se
acceden en el multiplexor mediante A
0
y A
1
. Seguidamente se realiza una temporizacin de
81,92 mseg necesaria para realizar la conversin A/D una vez la seal de salida del sistema se
ha estabilizado ya que el tiempo de respuesta del integrador es de 77 mseg.
Captulo 5. SOFTWARE DEL SISTEMA
Autor: Juan Carlos Gallego Clars 120
Director: Guillermo Carpintero del Barrio
Figura 5.3. Flujograma de la conversin A/D.
Captulo 5. SOFTWARE DEL SISTEMA
Autor: Juan Carlos Gallego Clars 121
Director: Guillermo Carpintero del Barrio
La zona central del array debe permanecer idealmente alineada con el centro de la
lnea negra y de nos ser as debe permanecer en un margen (muy estrecho) en el que podr
circular a la velocidad mxima. Para configurar este margen se utiliza la ventana de
comparacin del conversor A/D.
Por otra parte se elige que el inicio de conversin se produzca con la activacin del bit
ADBUSY (contenido en el registro ADC0CN) del conversor A/D con lo que se puede elegir
el momento en el que sta se realiza.
Para realizar la conversin hay que tener en cuenta que una vez se activa este bit hay
que esperar tres ciclos de reloj de conversin (Anexo C), esto se realiza esperando a que
ADBUSY vuelva a cero e introduciendo sentencias de no - operacin.
A continuacin se comprueba si el valor de conversin del A/D correspondiente a la
zona central del array se encuentra en el margen configurado con la ventana de comparacin
del conversor. Si es as no se activar el flag correspondiente (ADWINT, contenido en el
registro ADC0CN) y el vehculo circular a velocidad de crucero, si no, tendremos que
comprobar si las zonas laterales del array se encuentran dentro de sus mrgenes de
funcionamiento.
Primero se comprueba si los valores de conversin de la seal procedente de la zona
izquierda del array se encuentra en el margen prefijado, si lo est se disminuye la velocidad
del motor1 ya que por tanto ser la zona derecha el que se habr salido de su margen
correspondiente y ser el motor2 el que necesitar aumentar su velocidad para regresar a su
margen. Si la zona de la izquierda no se encuentra dentro del margen correspondiente, ser
entonces el motor1 el que tenga que aumentar su velocidad para retomar el margen prefijado.
Existe otra opcin que es la de que la zona de la izquierda se haya salido de los mrgenes
como consecuencia de que haya una curva a derechas, en ese caso se da al motor1 una
velocidad mxima y al motor2 una velocidad mnima para que el vehculo realice una curva a
derechas.
Captulo 5. SOFTWARE DEL SISTEMA
Autor: Juan Carlos Gallego Clars 122
Director: Guillermo Carpintero del Barrio
Figura 5.4. Control de velocidad del motor1 cuando la zona izquierda del array se sale del margen lateral izquierdo.
De la misma manera se proceder con la zona lateral derecha del array decidiendo
cuando hay que aumentar o disminuir la velocidad del motor2 en funcin de la posicin de
dicha zona.
Figura 5.5. Control de velocidad del motor2 cuando la zona derecha del array se sale del margen lateral derecho.
A continuacin se pasa a describir cada una de las rutinas de atencin a las distintas
interrupciones que se generan en la ejecucin del programa y las subrutinas las que se hacen
llamadas desde el mismo.
Captulo 5. SOFTWARE DEL SISTEMA
Autor: Juan Carlos Gallego Clars 123
Director: Guillermo Carpintero del Barrio
Rutina de atencin a la interrupcin externa 0.
Esta rutina se utiliza como respuesta a la seal procedente del detector de infrarrojos
utilizado como elemento de seguridad en la fase de pruebas. Sirve para cambiar el estado en la
marcha del vehculo. Si est parado entrar en movimiento, y viceversa. Este procedimiento
vendr acompaado por el encendido (vehculo en movimiento) y apagado (paro del vehculo)
del LED de color verde de la placa microcontroladora. En caso de estar el vehculo parado se
para tambin el TIMER0 y se dejan de generar las seales PWM de ambos motores.
Figura 5.6. Flujograma de la rutina de atencin a la interrupcin externa 0.
Rutina de atencin a la interrupcin del TIMER0.
La funcin de esta rutina es la de generar las seales PWM de cada motor del vehculo. Es
conveniente resaltar que en esta rutina se genera una onda PWM distinta para cada motor.
Esto es imprescindible, ya que, las desviaciones de las dos zonas laterales del array de su
conducta natural de seguimiento de la lnea negra debern ser reflejadas en el motor
correspondiente a ambas zonas.
Captulo 5. SOFTWARE DEL SISTEMA
Autor: Juan Carlos Gallego Clars 124
Director: Guillermo Carpintero del Barrio
Las seales PWM de cada motor tienen una frecuencia de 200 Hz y su ciclo de trabajo
viene dado por la posicin del vehculo en cada instante. De esta manera el perodo de la seal
PWM es de T = 5 mseg. Dado que el formato en los registros del microcontrolador es
hexadecimal, se va a dividir el perodo de las PWM entre 256 (FF en hexadecimal).
seg
mseg T
t u = = = 53 , 19
256
5
256
Se ejecutar la rutina de atencin a la interrupcin cada vez que transcurra este tiempo,
por lo que, para completarse un perodo de las seales PWM habr que acceder 256 veces a
ella. Estas cuentas sern realizadas por unos contadores que irn decrementando su valor
hasta llegar a cero, momento en el que son reinicializados con los valores de consigna de
velocidad.
En primer lugar se configura el TIMER0 con el valor de cuenta correspondiente a los
19,53 useg. Esto se hace accediendo a la subrutina config.
Figura 5.7. Flujograma de la subrutina de configuracin del TIMER0.
Para generar las PWM se comprueba inicialmente si la seal est a nivel bajo, si lo
est se decrementa el registro contador correspondiente. Si el registro llega a cero, la onda se
pone a nivel alto y se vuelven a cargar los contadores mediante la subrutina de carga de
contadores. Si en un principio la seal PWM hubiera estado a nivel alto, se hubiera
decrementado el registro correspondiente y si hubiera llegado a cero se hubiera puesto a nivel
bajo continuando como anteriormente se ha expuesto.
Captulo 5. SOFTWARE DEL SISTEMA
Autor: Juan Carlos Gallego Clars 125
Director: Guillermo Carpintero del Barrio
Figura 5.8. Flujograma de la rutina de atencin a la interrupcin del TIMER0.
Captulo 5. SOFTWARE DEL SISTEMA
Autor: Juan Carlos Gallego Clars 126
Director: Guillermo Carpintero del Barrio
Las subrutinas Mot_1 y Mot_2 se utilizan para el clculo del valor de cuenta de los
registros correspondientes al nivel bajo de cada seal PWM. Este clculo se realiza mediante
la resta del valor mximo en hexadecimal FF
h
(256 en decimal) menos el valor de la consigna
de velocidad (valor de cuenta del nivel alto de la PWM).
Figura 5.9. Flujogramas de las subrutinas de clculo de valores de los registros de las seales PWM.
Rutina de atencin a la interrupcin del TIMER2.
Como se coment anteriormente el TIMER2 se utiliza para realizar la temporizacin de
81,92 mseg necesaria para realizar la conversin A/D una vez la seal de salida del sistema se
ha estabilizado ya que el tiempo de respuesta del integrador del sistema sensorial es de 77
mseg. Adems dentro de la misma rutina se borra el flag de desbordamiento del TIMER2 ya
que no es borrado por hardware.
Figura 5.10. Flujograma de la rutina de atencin a la interrupcin del TIMER2.
Captulo 5. SOFTWARE DEL SISTEMA
Autor: Juan Carlos Gallego Clars 127
Director: Guillermo Carpintero del Barrio
Rutina de atencin a la interrupcin del conversor A/D.
El cometido de esta rutina es el de borrar el flag de conversin completa ya que no se
borra por hardware y es necesario borrarlo por software cada vez que finaliza una conversin
A/D.
Figura 5.11. Flujograma de la rutina de atencin a la interrupcin del conversor A/D.
Autor: Juan Carlos Gallego Clars 128
Director: Guillermo Carpintero del Barrio
Captulo 6.
SISTEMA COMPLETO: RESULTADOS
PRCTICOS.
6.1. Introduccin.
Una vez construido el sistema sensorial e incorporado a la estructura mvil, se ha
realizado la medida de las seales continuas de la salida de cada grupo en los que se ha
dividido el mismo. De esta manera, se ha realizado una calibracin del sistema sensorial de la
forma que se ilustra en la figura 6.1 (figura no a escala).
Figura 6.1. Calibrado del sistema sensorial.
Captulo 6. SISTEMA COMPLETO: RESULTADOS PRCTICOS
Autor: Juan Carlos Gallego Clars 129
Director: Guillermo Carpintero del Barrio
Se ha realizado la medida de dichas seales continuas partiendo del alineamiento entre
el centro de la lnea negra que en este caso es de un ancho de 2,5 cm, y el centro del array de
fotodiodos. A partir de aqu se realizarn lecturas a izquierda y derecha del array cada
milmetro hasta los 15 mm, en el caso del sistema sensorial en DC y hasta 30 mm en el
sistema sensorial con modulacin. Esto se ha realizado as para que en el sistema que se va a
implementar en el microrrobot finalmente se tenga un mayor rango de funcionamiento.
6.2. Sistema sensorial sin modulacin de la emisin infrarroja.
A continuacin se muestra en la tabla 6.1 las medidas recogidas del sistema sensorial
en DC, cabe indicar que estas medidas fueron realizadas en condiciones ambientales del
laboratorio, es decir, con luz artificial procedente de tubos fluorescentes y con luz natural
procedente del exterior (luz del medioda).
x (mm) V
IZQUIERDA
(V) V
CENTRAL
(V) V
DERECHA
(V)
-15 1,528 1,954 2,090
-14 1,204 1,660 1,935
-13 0,983 1,430 1,811
-12 0,788 1,205 1,648
-11 0,568 0,830 1,352
-10 0,460 0,577 1,132
-9 0,433 0,485 1,035
-8 0,401 0,360 0,841
-7 0,381 0,257 0,609
-6 0,380 0,251 0,591
-5 0,378 0,239 0,536
-4 0,375 0,226 0,477
-3 0,368 0,208 0,392
-2 0,349 0,204 0,332
-1 0,345 0,202 0,321
0 0,320 0,198 0,317
Captulo 6. SISTEMA COMPLETO: RESULTADOS PRCTICOS
Autor: Juan Carlos Gallego Clars 130
Director: Guillermo Carpintero del Barrio
x (mm) V
IZQUIERDA
(V) V
CENTRAL
(V) V
DERECHA
(V)
1 0,317 0,173 0,298
2 0,321 0,165 0,295
3 0,340 0,167 0,275
4 0,380 0,168 0,263
5 0,467 0,175 0,261
6 0,586 0,183 0,280
7 0,674 0,194 0,288
8 0,825 0,251 0,296
9 1,080 0,331 0,318
10 1,203 0,375 0,355
11 1,440 0,544 0,413
12 1,803 0,890 0,530
13 2,180 1,297 0,766
14 2,400 1,645 0,986
15 2,490 1,882 1,210
Tabla 6.1. Medidas de las seales de los grupos del sistema sensorial en DC.
Es importante decir que a pesar de que ha sido presentada la tabla anterior, tambin se
realizaron medidas posteriores de las mismas seales pero en condiciones de iluminacin
exterior distintas (luz de la tarde). Estas medidas se presentan en la tabla 6.2.
Captulo 6. SISTEMA COMPLETO: RESULTADOS PRCTICOS
Autor: Juan Carlos Gallego Clars 131
Director: Guillermo Carpintero del Barrio
x (mm) V
IZQUIERDA
(V) V
CENTRAL
(V) V
DERECHA
(V)
-15 3,330 2,840 2,580
-14 3,290 2,820 2,370
-13 3,280 2,800 2,310
-12 3,160 2,540 1,762
-11 3,313 2,470 1,634
-10 3,090 2,390 1,529
-9 2,870 1,932 1,123
-8 2,580 1,515 0,834
-7 2,100 0,999 0,563
-6 2,060 0,962 0,547
-5 1,436 0,457 0,402
-4 1,055 0,282 0,395
-3 0,982 0,265 0,375
-2 0,787 0,240 0,368
-1 0,630 0,233 0,399
0 0,495 0,235 0,498
1 0,460 0,271 0,641
2 0,453 0,387 0,925
3 0,475 0,506 1,131
4 0,566 0,762 1,474
5 0,584 0,828 1,535
6 0,731 1,254 1,898
7 0,918 1,552 2,140
8 1,162 1,847 2,270
9 1,820 2,390 2,510
10 1,861 2,410 2,480
11 2,280 2,530 2,630
12 2,440 2,580 2,470
13 2,660 2,660 2,540
14 2,860 2,690 2,570
15 2,930 2,730 2,620
Tabla 6.2. Seales de salida para condiciones de iluminacin distintas.
Captulo 6. SISTEMA COMPLETO: RESULTADOS PRCTICOS
Autor: Juan Carlos Gallego Clars 132
Director: Guillermo Carpintero del Barrio
Las grficas de calibracin de las dos tablas anteriores son las siguientes:
Figura 6.2. Primera calibracin DC.
Figura 6.3. Segunda calibracin DC.
Como se puede apreciar las medidas realizadas en la misma posicin son diferentes
motivadas por las condiciones de iluminacin ambientales, que hace que la seal de salida de
cada grupo del sistema sensorial en DC sea superior ante condiciones de iluminacin de
mayor intensidad. Adems, junto con la seal continua que se recibe por los fotodiodos se
encuentran otras seales de frecuencia distinta de cero que proceden de las fuentes de
iluminacin artificial, ya que al eliminar esta iluminacin externa las salidas son muy
prximas a una tensin continua.
Vo vs. X
0.000
0.500
1.000
1.500
2.000
2.500
3.000
-20 -15 -10 -5 0 5 10 15 20
X (mm)
V
o
(
V
)
Vizquierda
Vcentral
Vderecha
Vo vs. X
0.000
0.500
1.000
1.500
2.000
2.500
3.000
3.500
-20 -15 -10 -5 0 5 10 15 20
X (mm)
V
o
(
V
)
Vizquierda
Vcentral
Vderecha
Captulo 6. SISTEMA COMPLETO: RESULTADOS PRCTICOS
Autor: Juan Carlos Gallego Clars 133
Director: Guillermo Carpintero del Barrio
Esto hace que el sistema sensorial sin modulacin de la emisin infrarroja no se haya
utilizado para su incorporacin al sistema completo ya que, las tensiones continuas que ofrece
no son repetibles, es decir, ante niveles de iluminacin distintas su respuesta no es la misma.
6.3. Sistema sensorial con modulacin de la emisin infrarroja.
El mismo procedimiento se ha realizado con el sistema sensorial modulado
incorporado a la estructura mvil, arrojando las lecturas que se traducen en las seales
continuas que aparecen en la tabla 6.3. Se ha de destacar que en este caso se han realizado el
mismo procedimiento pero midiendo hasta 30 mm a izquierda y derecha.
x (mm) V
IZQUIERDA
(V) V
CENTRAL
(V) V
DERECHA
(V)
-30 1,083 1,060 1,442
-29 1,081 1,056 1,430
-28 1,075 1,054 1,425
-27 1,073 1,051 1,422
-26 1,072 1,051 1,422
-25 1,068 1,050 1,421
-24 1,065 1,049 1,416
-23 1,063 1,048 1,413
-22 1,059 1,046 1,411
-21 1,057 1,044 1,407
-20 1,055 1,042 1,406
-19 1,054 1,042 1,390
-18 1,053 1,041 1,363
-17 1,054 1,041 1,330
-16 1,047 1,033 1,244
-15 1,040 1,003 1,149
-14 1,010 0,950 1,005
-13 0,979 0,884 0,887
-12 0,961 0,841 0,811
-11 0,895 0,749 0,683
-10 0,817 0,642 0,560
Captulo 6. SISTEMA COMPLETO: RESULTADOS PRCTICOS
Autor: Juan Carlos Gallego Clars 134
Director: Guillermo Carpintero del Barrio
x (mm) V
IZQUIERDA
(V) V
CENTRAL
(V) V
DERECHA
(V)
-9 0,708 0,512 0,461
-8 0,657 0,458 0,424
-7 0,579 0,392 0,392
-6 0,506 0,343 0,383
-5 0,447 0,317 0,373
-4 0,426 0,306 0,370
-3 0,394 0,302 0,364
-2 0,380 0,295 0,362
-1 0,371 0,290 0,363
0 0,360 0,289 0,352
1 0,362 0,301 0,356
2 0,365 0,298 0,360
3 0,371 0,310 0,363
4 0,397 0,315 0,365
5 0,417 0,319 0,369
6 0,426 0,326 0,372
7 0,543 0,374 0,3780
8 0,550 0,387 0,384
9 0,696 0,453 0,398
10 0,720 0,502 0,451
11 0,792 0,554 0,484
12 0,933 0,596 0,536
13 1,034 0,611 0,642
14 1,040 0,720 0,707
15 1,052 0,773 0,812
16 1,068 0,810 0,886
17 1,071 0,848 0,924
18 1,085 0,903 1,041
19 1,097 0,936 1,122
20 1,105 0,997 1,154
Captulo 6. SISTEMA COMPLETO: RESULTADOS PRCTICOS
Autor: Juan Carlos Gallego Clars 135
Director: Guillermo Carpintero del Barrio
x (mm) V
IZQUIERDA
(V) V
CENTRAL
(V) V
DERECHA
(V)
21 1,110 1,018 1,235
22 1,114 1,011 1,249
23 1,116 1,020 1,245
24 1,120 1,026 1,250
25 1,122 1,028 1,257
26 1,126 1,031 1,263
27 1,127 1,033 1,268
28 1,127 1,030 1,270
29 1,129 1,034 1,271
30 1,131 1,039 1,271
Tabla 6.3. Medidas de las seales de los grupos del sistema modulado.
La grfica que refleja la calibracin del sistema modulado es la siguiente:
Figura 6.4. Calibracin sistema sensorial modulado.
Como se puede apreciar las seales aumentan y disminuyen de manera ms o menos
proporcional a medida que nos desplazamos hacia un lado o hacia otro lo que da una idea del
correcto funcionamiento del sistema.
Vo vs. X
0,000
0,200
0,400
0,600
0,800
1,000
1,200
1,400
1,600
-40,000 -30,000 -20,000 -10,000 0,000 10,000 20,000 30,000 40,000
X (mm)
V
o
(
V
)
Vizquierda
Vcentral
Vderecha
Captulo 6. SISTEMA COMPLETO: RESULTADOS PRCTICOS
Autor: Juan Carlos Gallego Clars 136
Director: Guillermo Carpintero del Barrio
Se comprob posteriormente que las seales de salida del sistema sensorial modulado,
eran las mismas para distintas condiciones de iluminacin por lo que finalmente ha sido este
sistema ptico el que se ha incorporado al sistema completo por la repetitividad de sus
tensiones analgicas..
Autor: Juan Carlos Gallego Clars 137
Director: Guillermo Carpintero del Barrio
Captulo 7.
PRUEBAS, CONCLUSIONES Y TRABAJO
FUTURO.
7.1. Fase de pruebas.
La fase de pruebas tiene como misin la de verificar el correcto funcionamiento del
microrrobot mvil que finalmente se ha construido, y, sobre todo, constatar que el sistema
sensorial implementado es efectivo para la tarea que se le va a encomendar, que no es otra que
la de seguir el camino marcado por una lnea negra sobre fondo blanco comportndose como
un microrrobot rastreador.
Previamente a esta prueba final se han realizado pruebas del funcionamiento de cada
una de las partes por separado que se llevaron a cabo con xito. Una vez realizadas estas
pruebas se ha procedido a la puesta en funcionamiento del sistema completo, integrando todos
los subsistemas en la estructura mvil.
En primer lugar lo que se ha realizado es una prueba parcial de un tramo de circuito
sencillo para comprobar que el prototipo tena un comportamiento distinto al de los
microrrobots que utilizan los dispositivos CNY70 los cuales, dado el control digital para los
que son utilizados, producen un zigzagueo considerable.
Captulo 7. PRUEBAS CONCLUSIONES Y TRABAJO FUTURO.
Autor: Juan Carlos Gallego Clars 138
Director: Guillermo Carpintero del Barrio
Por tanto, cobrar gran importancia la facultad del sistema sensorial de detectar la
porcin de lnea negra que detecta cada uno de los tres grupos en los que est dividido el array
de fotodiodos. Tambin ser puesta a prueba la efectividad del programa implementado
mediante el cual se realiza el procesamiento de la informacin procedente del sistema
sensorial por parte del sistema microcontrolador.
Figura 7.1. Tramo sencillo de comprobacin.
El ancho de las pistas es de 2,5 cm al igual que el circuito que finalmente se va a
utilizar para que sea completado por parte del prototipo.
Una vez comprobado el correcto funcionamiento del prototipo en el circuito sencillo
de comprobacin, se procedi a probar el comportamiento de la estructura mvil en un
circuito completo predeterminado.
Figura 7.2. Circuito completo de pruebas.
Captulo 7. PRUEBAS CONCLUSIONES Y TRABAJO FUTURO.
Autor: Juan Carlos Gallego Clars 139
Director: Guillermo Carpintero del Barrio
Figura 7.3. Estructura mvil realizando el trayecto del circuito de pruebas.
Es importante sealar que las pruebas fueron realizadas con luz ambiental procedente
de las fuentes de luz artificiales existentes en el laboratorio (fluorescentes) as como con la
presencia de luz natural, probndose que el funcionamiento del prototipo era el correcto. Esto
pone de manifiesto que el sistema es prcticamente inmune a las condiciones de iluminacin y
lo que es ms importante que ante condiciones luminosas distintas el comportamiento del
sistema sensorial es totalmente repetible.
7.2. Conclusiones.
Tras realizarse las pruebas anteriormente sealadas, se han superado las expectativas
creadas y que se vean reflejadas en los objetivos marcados para el presente proyecto. Por
tanto, cabe indicarse que se ha comprobado el cumplimiento de los siguientes propsitos:
Desarrollo e implementacin de un sistema sensorial basado en array de fotodiodos
obtenindose de l una salida de carcter analgico de corriente continua.
Interaccin de este sistema sensorial con un sistema microcontrolador que contiene un
conversor A/D que interpreta las seales procedentes de los distintos grupos sensores.
Captulo 7. PRUEBAS CONCLUSIONES Y TRABAJO FUTURO.
Autor: Juan Carlos Gallego Clars 140
Director: Guillermo Carpintero del Barrio
Incorporacin de sistema sensorial y sistema microcontrolador a una estructura mvil
perteneciente a un microrrobot mvil para que ste se comporte como un microrrobot
rastreador.
Disminucin del zigzagueo producido por la utilizacin de sensores todo o nada,
como los CNY70, que es alcanzada como consecuencia del control analgico del array de
fotodiodos.
Las conclusiones ms relevantes que se han extrado son las siguientes:
La utilizacin de un elemento sensor como el array de fotodiodos permite un control
ms preciso de la trayectoria de la estructura mvil, ya que est basada en la porcin de lnea
que es percibida y no en si el sensor percibe lnea o no.
La ubicacin adecuada de los elementos emisores es primordial para el correcto
funcionamiento del sistema sensorial ya que, siempre basndose en el fenmeno de la
reflexin, es necesario colocarlos con un ngulo tal que la ventana del array de fotodiodos sea
atacada por la mayor parte posible de la emisin infrarroja reflejada.
El funcionamiento del sistema sensorial cuando la emisin infrarroja de los IREDs
slo est sujeta a la alimentacin en corriente continua de su circuito de acondicionamiento no
lo hace apto para su utilizacin en el sistema sensorial de un robot mvil ya que se ve
afectado en gran medida por las fuentes luminosas tanto naturales como artificiales.
La modulacin de la emisin infrarroja asegura una inmunidad casi completa del
sistema ante ruido luminoso ambiental, dado que la frecuencia de emisin de los IREDs est
lo suficientemente alejada de las fuentes de ruido.
La utilizacin de un sistema microcontrolador que alberga todos los elementos
necesarios para el procesado de las seales procedentes del sistema sensorial ha llevado a que
la depuracin del programa de guiado de la estructura haya resultado mucho ms cmodo que
si se hubiera tenido que construir una placa basada en un microcontrolador determinado.
Captulo 7. PRUEBAS CONCLUSIONES Y TRABAJO FUTURO.
Autor: Juan Carlos Gallego Clars 141
Director: Guillermo Carpintero del Barrio
El sistema microcontrolador realiza una interpretacin precisa de las seales
procedentes del sistema sensorial convirtiendo stas en consignas de seguimiento de lnea.
La estructura mvil tiene un correcto funcionamiento en respuesta a las consignas de
seguimiento de lnea por parte del sistema microcontrolador.
Finalmente, se ha observado que el elemento de seguridad utilizado tiene un
funcionamiento muy fiable lo que justifica su utilizacin en gran cantidad de controles
remotos de aparatos electrnicos.
7.3. Trabajo futuro.
Como trabajos futuros se pueden enunciar los siguientes:
Utilizar un diodo lser como elemento emisor junto con una lente adecuada para que la
recepcin por parte del array de fotodiodos sea del haz completo de emisin, lo que producira
una disminucin considerable de las prdidas de luz emitida.
Utilizar amplificadores de transimpedancia integrados en el sistema de
acondicionamiento de la seal procedente de los fotodiodos PIN del array, un ejemplo de
dichos amplificadores es el MTI08 de la marca alemana MAZET que es un amplificador de
transimpedancia multicanal de ganancia programable.
Dotar al microrrobot mvil de un sistema de reconocimiento de las bifurcaciones en
un circuito mucho ms complejo, aprovechando las prestaciones del array de fotodiodos o
bien incorporndole nuevos elementos sensores.
Sustituir los motores utilizados en el Kit de LEGO por otros de mayor potencia que
faciliten el aumento de la velocidad del vehculo respecto de la que se consigue con los
motores utilizados.
Captulo 7. PRUEBAS CONCLUSIONES Y TRABAJO FUTURO.
Autor: Juan Carlos Gallego Clars 142
Director: Guillermo Carpintero del Barrio
Realizar la programacin del microcontrolador en lenguaje C que quiz facilite la
misma. Tambin servira para verificar el efecto que tiene el lenguaje de programacin en el
funcionamiento de la estructura mvil.
Aprovechar que se dispone de un elemento receptor de control remoto para el estudio
de un sistema de guiado del microrrobot mvil basado en un control remoto por infrarrojos.
BIBLIOGRAFA
Autor: Juan Carlos Gallego Clars 143
Director: Guillermo Carpintero del Barrio
Bibliografa
[1] DEPARTAMENTO DE ELECTRNICA, Proyecto Microrrastreadores,
http://platea.pntic.mec.es/~lmarti2/proyecto.htm
[2] Microrobtica. Por Jos Ignacio lvarez Ruz y Eduardo Javier Rodrguez Lopera,
http://www.uco.es/~i02alruj/Microrobotica.htm
[3] Foros y Certmenes de Microrobtica,
http://www.redeweb.com/microbit/artculos/40-4614.pdf
[4] Microrobotica, Pagina nueva 1,
http://www.oni.escuelas.edu.ar/2001/bs-as/hombre-vs-maquina/microrob.htm
[5] Club de Robtica - Mecatrnica de la E.P.S. (U.A.M.). Manejo del sensor IR CNY70,
http://www.ii.uam.es/~mecatron/index.php3?seccion=4&pagina=5
[6] Graeme, Jerald G: Photodiode amplifiers : Op Amp solutions.
Boston, Massachusetts : McGraw-Hill, [1996].
[7] Biblioteca Electrnica CUC (Corporacin Universitaria de la Costa). Colombia.
Tecnologa y ciencias aplicadas. Fotodiodos.
http://www.cuc.edu.co/BE/archivos/fotodiodos.pdf
BIBLIOGRAFA
Autor: Juan Carlos Gallego Clars 144
Director: Guillermo Carpintero del Barrio
[8] UDT Sensors, Photodiode Characteristics (from 2003 Catalog),
http://www.udt.com/Datasheets/Other/PhotodiodeCharacteristics.pdf
[9] Quantum Devices, INC. Application note: SILICON PHOTODIODES MODES OF
OPERATION AND CHARACTERISTICS,
http://www.quantumdev.com/pdf/qf1-01.pdf
[10] Sensors Magazine June 1997 Keeping the Signal Clean in Photosensing
Instrumentation,
http://www.sensorsmag.com/articles/0697/photo_s/main.shtml
[11] PerkinElmer. Application Notes: PerkinElmer Optoelectronics Photodetectors
http://optoelectronics.perkinelmer.com/content/ApplicationNotes/photodiode application
notes.pdf
[12] Quantum Devices, INC. Application note: LED THEORY AND APPLICATION
NOTES,
http://www.quantumdev.com/pdf/qf2-01.pdf
[13] Optodiode: Definitions,
http://www.optodiode.com/pages/appnotes.html
[14] PerkinElmer. Application Notes:Phototransistor,
http://optoelectronics.perkinelmer.com/content/ApplicationNotes/PhototransistorApplication
Notes.pdf
[15] Fiber Optic Light Emitters & Detectors: Light emmiting diodes.
http://www.fiber-optics.info/articles/LEDs.htm
[16] Uiga, Endel: Optoelectronics/Endel Uiga.
Englewood Cliffs [etc.] : Prentice Hall, [1995]
BIBLIOGRAFA
Autor: Juan Carlos Gallego Clars 145
Director: Guillermo Carpintero del Barrio
[17] Alex Ryer: Light Measurement Handbook, International Light Inc. [1998]
http://www.intl-light.com/ildocs/handbook.pdf
[18] Banner Engineering Corporation, Photoelectric Tutorial Lesson 4c Part 1.
Sensing in the Diffuse and Divergent Proximity Modes,
http://www.bannerengineering.com/literature_resources/tutorial/old/4c1_prox_mode.html
[19] Tcnicas grficas. Prctica2, Realismo visual. Facultad de Informtica.
4 Curso. Universidad Politcnica de Valencia.
http://www.dsic.upv.es/users/sig/docencia/tcg/Practica2.pdf
[20] JP Boyd course notes: Chapter 11: Lighting.
University of Michigan. College of Engineering.
http://www-personal.engin.umich.edu/~jpboyd/eng403_chap11_lighting.pdf
[21] LEOT Laser Tutorial Course 4: Laser Electronics Module 8: Optical detectors.
http://repairfaq.ece.drexel.edu/sam/CORD/leot/course04_mod08/mod04-08.html
[22] Malvino, Albert Paul : Electronic principles.
New York [etc.] : Macmillan/McGraw-Hill , [1993].
[23] Fraile Mora, Jess: Instrumentacin aplicada a la ingeniera : [transductores y medidas
mecnicas]. Madrid : Servicio de Publicaciones, Revista de Obras Pblicas , [1987].
[24] Widlar, Robert : THE ART OF ANALOG 2003 Linear Applications Seminar.
National Semiconductor.
[25] Coughlin, Robert F: Amplificadores operacionales y circuitos integrados lineales.
Mxico [etc.]: Prentice-Hall Hispanoamericana , [1993].
[26] Savant, C.J : Diseo electrnico : circuitos y sistemas.
Mexico [etc] : Pearson Educacin , [2000].
BIBLIOGRAFA
Autor: Juan Carlos Gallego Clars 146
Director: Guillermo Carpintero del Barrio
[27] MULTIPLEXORES ANALGICOS, Instrumentacin para las Telecomunicaciones.
Universidad de Valladolid.
www.ele.uva.es/~lourdes/docencia/itl/Trabajos03/ multiplexores_analogicos.pdf
[28] Fairchild Semiconductor Application note: Effects of On resistance (R
ON
) to an Analog
Switch. MS500576 April 2002.
http://www.fairchildsemi.com/ms/MS/MS-556.pdf - page=1
[29] MAXIM Application note: Fault Protection Saves Multiplexers, Switches, and
Downstream Circuitry. APP1132. June26, 2002.
http://www.maxim-ic.com/appnotes.cfm/appnote_number/1132
[30] Intersil Application note: Analog Multiplexers with Overvoltage Protection
AN1032. August 2002.
http://www.intersil.com/data/an/an1032.pdf
[31] Texas Instruments Documents: Chapter 16. Active Filter Design Techniques.
http://focus.ti.com/lit/ml/sloa088/sloa088.pdf
[32] Bowdens Hobby Circuits : Single Op-Amp Bandpass Filter
http://ourworld.compuserve.com/homepages/Bill_Bowden/opamp.htm - bandpass.gif
[33] Homework Assignment #3 (Solutions). Jos Silva Martnez.
http://amesp02.tamu.edu/~jsilva/457/HW3_Solution.pdf
[34] Opamp Precision Half-wave Rectifier. eCircuit Center.
http://www.ecircuitcenter.com/Circuits/op_HW_recitifier/Op_HW_Rectifier.htm
[35] Agilent Technologies Educators corner. Mean Value of Periodic Time Functions.
University of Applied Sciences Merseburg.
http://www.educatorscorner.com/media/Exp88a.pdf
BIBLIOGRAFA
Autor: Juan Carlos Gallego Clars 147
Director: Guillermo Carpintero del Barrio
[36] National Semiconductor Linear Brief 8: Precision AC/DC Converters.
LB-8. August 1969.
http://www.national.com/ms/LB/LB-8.pdf
[37] Ian Rodes: AM Demodulator for Ultrasonic Receiver. University of California, Santa
Barbara, Department of Electrical and Computer Engineering.
http://www.ece.ucsb.edu/courses/ECE002/2C_S04Rhodes/Laboratory_3_S2004.pdf
[38] Millman, Jacob : Microelectrnica.
Barcelona : Hispano - Europea , [1991].
[39] Modulated Beam Photodetector For Mobile Robots, Peter Hiscocks,
http://www.ee.ryerson.ca/~phiscock/papers/photo-detector.pdf
[40] Handbook of Optical Through the Air Communications, David A. Johnson.
Chapter 5, LIGHT PROCESSING THEORY.
http://www.imagineeringezine.com/ttaoc/lightpro.html
[41] Handbook of Optical Through the Air Communications, David A. Johnson.
Chapter 6, OPTICAL RECEIVER CIRCUITS.
http://www.imagineeringezine.com/ttaoc/r-circuits.html
[42] AN1016/D. Infrared Sensing and Data Transmission Fundamentals,
http://www.onsemi.com/pub/Collateral/AN1016-D.PDF
[43] Banner Engineering Corporation, Photoelectric Tutorial Lesson 1.
Basic Elements of Photoelectric Sensing,
http://www.bannerengineering.com/literature_resources/tutorial/old/1_sensing_intro.html
[44] A Miniature Infrared Sensor Array, Robert Grabowski,
http://www.andrew.cmu.edu/~rjg/research/research_hardware/mini_ir_array.html
BIBLIOGRAFA
Autor: Juan Carlos Gallego Clars 148
Director: Guillermo Carpintero del Barrio
[45] DISEO Y CONSTRUCCIN DE UN ROBOT VELOCISTA PARA HISPABOT
2003, http://www.dea.icai.upco.es/sadot/dsd/Velocista.pdf
[46] DISEO Y CONSTRUCCIN DE UN ROBOT AUTNOMO. CONTROL DE
MOTORES Y MOVIMIENTO,
http://www.dea.icai.upco.es/sadot/dsd/memoria-bartolome.pdf
[47] Robotics: Unidad 5: Mecnica y Diseo, Introduccin a los Engranajes,
http://www.rec.ri.cmu.edu./education/webpage/gears.htm
[48] Robotics: Unidad 5: Mecnica y Diseo, Engranajes Solidarios,
http://www.rec.ri.cmu.edu./education/webpage/spur.htm
[49] Determinacin de la relacin de transmisin,
http://www2.ing.puc.cl/~icm2312/apuntes/cadenas/relacion.htm
[50] C8051F2xx Development Kit Users Guide,
http://www.silabs.com/products/pdf/C8051F2xxug.pdf
[51] SILICON LABORATORIES, Products,
http://www.silabs.com/products/microcontroller/C8051F226TB.asp
[52] Data Short,
http://www.silabs.com/products/pdf/C8051F226_short.pdf
[53] Rev 1.4 (12/03) C8051F2xx,
http://www.silabs.com/products/pdf/C8051F2xxRev1_4.pdf
[54] LEGO 9V Technic Motors compared characteristics,
http://www.philohome.com/motors/motorcomp.htm
BIBLIOGRAFA
Autor: Juan Carlos Gallego Clars 149
Director: Guillermo Carpintero del Barrio
[55] L298N Datasheet - DUAL FULL-BRIDGE DRIVER - ST Microelectronics,
http://eu.st.com/stonline/books/pdf/docs/1773.pdf
[56] APPLICATIONS OF MONOLITHIC BRIDGE DRIVERS,
http://www.eckhard-gosch.de/download/driverapp.pdf
[57] SMALL DC MOTOR CONTROL,
ftp://download.intel.com/design/mcs51/applnots/27062201.pdf
[58] MAXIM General Purpose Timer,
http://pdfserv.maxim-ic.com/en/ds/ICM7555-ICM7556.pdf
[59] Sony Infrared Control Decoding,
http://www.eng.uwi.tt/depts/elec/staff/feisal/ee33a/resources/sony-ir-decoding.pdf
[60] Robots mviles. Software y documentacin. Emisin y recepcin de infrarrojos.
http://jdlope.tripod.com/index.html
[61] DEPARTAMENTO DE ELECTRNICA, BATERAS,
http://platea.pntic.mec.es/~lmarti2/baterias.htm
[62] Tipos de bateras,
http://www.radionoticias.com/clubpmr/bateria.htm
[63] Eleccin de bateras,
http://www.green-global.net/serv01.htm
[64] Battery Cross Ref,
http://w4zt.com/batteries/
[65] Battery Data,
http://www.web-ee.com/Component Pages/battery_info.htm
BIBLIOGRAFA
Autor: Juan Carlos Gallego Clars 150
Director: Guillermo Carpintero del Barrio
[66] Batteries Online Duracell Type J (7K67) Battery,
http://www.batteries-online.co.uk/d/batteries_Speciality_xxnonexx_xxnonexx_3265.htm
[67] GP 2000 NiMH AA Battery,
http://shop.store.yahoo.com/greenbatteries-store/gp20nimaabat.html
[68] Power Solution for Hi - Tech Devices,
http://www.gpbatteries.com.hk/consumer/PowerBank/smart/catalogues/power_solution.pdf
ANEXOS
NDICE DE ANEXOS
Anexo A: Programa en ensamblador del sistema microcontrolador.
Anexo B: Hojas de caractersticas de los sensores principales:
Array de fotodiodos PIN IPL10220NW16.
Led infrarrojo OD-880W.
Anexo C: Enlaces a otros componentes utilizados.
Programa en ensamblador del sistema microcontrolador Anexo A-1
Anexo A
;--------------------------------------------------------------------------
; SEGUIDOR.ASM
;--------------------------------------------------------------------------
;
; NOMBRE DEL FICHERO : SEGUIDOR.ASM
; MICROCONTROLADOR : C8051F226
; HERRAMIENTA : CYGNAL IDE
; DESCRIPCIN : Implementacin con la placa de desarrollo SA_TB4PCB-002
; del seguimiento de una lnea negra impresa sobre suelo
; blanco utilizando un sistema sensorial basado en array
; de fotodiodos PIN.
; AUTOR : Juan Carlos Gallego Clars
;
;--------------------------------------------------------------------------
$include(c8051f200.inc) ; Inclusin del fichero de definicin de registros.
;--------------------------------------------------------------------------
; CONSTANTES
;--------------------------------------------------------------------------
TON equ 65308d ; Valor de recarga para el TIMER0.
ADCsampl equ 00d ; Valor de autorrecarga para el TIMER2.
GREENLED equ P2.4 ; Bit del puerto2 que indica si los motores
; estn en marcha o estn parados.
;--------------------------------------------------------------------------
; VARIABLES
;--------------------------------------------------------------------------
A0 equ P1.6 ; Bits que direccionan las entradas del
A1 equ P1.7 ; multiplexor.
ARRAY equ P3.2 ; Bit conectado a la salida del multiplexor.
ENABLE1 equ P3.3 ; Bit de habilitacin del driver del motor1.
ENABLE2 equ P3.4 ; Bit de habilitacin del driver del motor2.
IN1 equ P3.7 ; Bit de seleccin de sentido del driver
; del motor1.
IN2 equ P2.5 ; Bit de generacin de la PWM del driver
; del motor1.
IN3 equ P2.6 ; Bit de seleccin de sentido del driver
; del motor2.
IN4 equ P2.7 ; Bit de generacin de la PWM del driver
; del motor1.
PWM1 equ 22h ; Posiciones de memoria donde se almacenan
PWM2 equ 23h ; los valores en hexadecimal para generar las
; PWM de cada motor.
Programa en ensamblador del sistema microcontrolador Anexo A-2
REM equ P0.2 ; Bit de recepcin de la seal procedente del
; microcontrol remoto.
FLAGTIMER0 equ 20h.0 ; Flags necesarios para la generacin de las
FLAGCUENTA1 equ 20h.1 ; dos ondas PWM de los motores.
FLAGCUENTA2 equ 20h.2
;--------------------------------------------------------------------------
; VECTORES DE RESET Y DE INTERRUPCIN
;--------------------------------------------------------------------------
; Vector de Reset
cseg AT 0
ljmp Main ; Salto al comienzo del cdigo del vector
; de reset.
; Vectores de las rutinas de atencin a la interrupcin.
org 03h ; Vector de la rutina de atencin a la
jmp intex0 ; interrupcin externa 0.
org 0Bh ; Vector de la rutina de atencin a la
jmp TIMER0ISR ; interrupcin del TIMER0.
org 2Bh ; Vector de la rutina de atencin a la
jmp T2ISR ; interrupcin del TIMER2.
org 7Bh ; Vector de la rutina de atencin a la
jmp ADCISR ; interrupcin de la conversin A/D.
;--------------------------------------------------------------------------
; SEGMENTO DE CDIGO
;--------------------------------------------------------------------------
SEGUIDOR segment CODE
rseg SEGUIDOR ; Se cambia hacia este segmento de cdigo.
using 0 ; Banco de registros especfico para el
; siguiente cdigo de programa.
org 0300h ; Comienzo del cdigo de programa.
Main: ; Se deshabilita el WDT.(IRQs no estn habilitadas en este
; punto. Si las interrupciones estuvieran habilitadas se
; necesitara explcitamente deshabilitarlas para que el
; segundo "mov" a WDTCN no sucediera mas de cuatro ciclos de
; reloj despus del primer "mov" a WDCTN.
mov WDTCN, #0DEh
mov WDTCN, #0ADh
Programa en ensamblador del sistema microcontrolador Anexo A-3
orl PRT0MX,#04h ; Interrupcin externa 0 disponible en
; P0.2.
orl PRT0CF,#00 ; Todos los pines del puerto 0 se
; configuran como salidas en modo drenador
; abierto.
orl P0MODE,#00H ; Ningn pin del puerto 0 se habilita como
; entrada digital.
orl P0,#04h ; Se configura el pin P0.2 en alta
; impedancia.
orl PRT1CF,#0C0H ; Se configura P1.6 y P1.7 como salidas en
; modo push-pull.
orl P1MODE,#0C0H ; Se habilitan P1.6 y P1.7 como entradas
; digitales.
orl PRT2MX,#00h ; Pull-ups internas habilitadas para todos
; puertos.
orl PRT2CF,#0F0h ; Se configura P2.4, P2.5, P2.6 y P2.7
; como salidas en modo push-pull.
orl P2MODE,#0F0h ; Se habilitan P2.4, P2.5, P2.6 y P2.7
; como entradas digitales.
orl PRT3CF,#98h ; Se configura P3.3, P3.4 y P3.7 como
; salidas en modo push-pull.
orl P3MODE,#98h ; Se habilitan P3.3, P3.4 y P3.7 como
; entradas digitales.
orl AMX0SL,#3Ah ; Se habilita P3.2 para uso analgico.
mov ADC0CF,#70h ; Se fija el reloj de conversin como
; 8reloj del sistema y ganancia interna
; igual a 1.
orl ADC0CN,#00h ; La conversin comienza con la escritura
; de un 1 en el bit ADBUSY.
orl REF0CN,#03h ; Se habilita la referencia interna.
orl EIE2,#02h ; Se habilitan las peticiones de
; interrupcin generadas por ADC0.
mov OSCICN,#07h ; Se fija el oscilador interno a 16 MHz.
orl CKCON,#28h ; TIMER0 y TIMER2 utilizan el reloj del
; sistema.
orl TMOD,#01h ; Se selecciona el TIMER0 como
; temporizador de 16 bits.
orl IE,#0A3h ; Se habilitan las peticiones de
; interrupcin generadas por los timers 0
; y 2 y de la interrupcin externa 0.
orl TCON,#01h ; Se configura la interrupcin externa 0
; como respuesta a un flanco de bajada.
mov RCAP2H,#HIGH(ADCsampl) ; Valores de carga y autorecarga
mov RCAP2L,#LOW(ADCsampl) ; para el muestreo del ADC usando
; la interrupcin del TIMER2.
mov TH2,#HIGH(ADCsampl) ; Se inicializa el TIMER2.
mov TL2,#LOW(ADCsampl)
Programa en ensamblador del sistema microcontrolador Anexo A-4
clr GREENLED ; Se apaga el LED de MARCHA/PARO.
clr ENABLE1 ; Se para el motor1.
clr ENABLE2 ; Se para el motor2.
setb IN1 ; Motor1 hacia delante.
setb IN2 ; PWM del motor1 inicialmente a nivel
; alto.
setb IN3 ; Motor2 hacia delante.
setb IN4 ; PWM del motor2 inicialmente a nivel
; alto.
setb ADCEN ; Conversor A/D listo para la conversin.
mov PWM1,#120d ; Motores 1 y 2 a velocidad de crucero.
mov PWM2,#120d
mismo:
jnb GREENLED,mismo; Mientras no se reciba la seal del
; control remoto el microrrobot permanece
; en marcha o parado.
setb TR0 ; Se lanza el TIMER0.
clr A1 ; Se selecciona en el multiplexor la seal
clr A0 ; de la izquierda del array.
mov r7,#00h ; Se inicializa el contador que se utiliza
; para que la seal se haya estabilizado.
setb TR2 ; Se lanza el TIMER2.
delay1:
cjne r7,#16d,delay1 ; Se realiza una temporizacin para que se
; estabilice la seal del sistema
; sensorial.
clr TR2 ; Se para el TIMER2.
setb ADBUSY ; Se habilita el inicio de conversin.
nop ; Instruccin de no-operacin utilizado
sigue1: ; para sincronizar la conversin.
jb ADBUSY,sigue1 ; Se espera hasta que se deshabilita el
nop ; bit de inicio de conversin.
mov r0,ADC0H ; Se almacena el valor de conversin en el
; registro correspondiente.
setb A0 ; Se selecciona en el multiplexor la seal
clr A1 ; de la zona central del array.
mov adc0lth,#12h ; Se configura el margen en que pueden
mov adc0gth,#21h ; estar los valores de conversin
; correspondientes a la zona central del
; array mediante la ventana de conversin
; del conversor A/D.
mov r7,#00h
setb TR2
Programa en ensamblador del sistema microcontrolador Anexo A-5
delay2:
cjne r7,#16d,delay2
clr TR2
setb ADBUSY
nop
sigue2:
jb ADBUSY,sigue2
nop
mov r1,ADC0H ; Se almacena el valor de conversin en el
; registro correspondiente.
mov adc0lth,#00h ; Se deshabilita la ventana de conversin
mov adc0gth,#0ffh ; del conversor A/D.
setb A1 ; Se selecciona en el multiplexor la seal
clr A0 ; de la zona derecha del array.
mov r7,#00h
setb TR2
delay3:
cjne r7,#16d,delay3
clr TR2
setb ADBUSY
nop
sigue3:
jb ADBUSY,sigue3
nop
mov r2,ADC0H ; Se almacena el valor de conversin en el
; registro correspondiente.
mov 25h,r0 ; Se almacenan los valores de conversin
mov 26h,r1 ; en otros registros dedicados a almacenar
mov 27h,r2 ; resultados intermedios.
jnb adwint,prestop ; Si la seal de la zona central del array
; est dentro del margen de la ventana de
; conversin se pasar a velocidad de
; crucero.
clr adwint ; Si no, se comprueba si la zona
clr C ; izquierda del array se encuentra en el
mov a,25h ; margen marcado para que el robot no se
subb a,#32h ; salga por la izquierda de la lnea.
jnc reducir1 ; Si no lo est hay que reducir la
; velocidad del motor1.
Programa en ensamblador del sistema microcontrolador Anexo A-6
clr C ; Si no se aumenta la velocidad del
add a,#140d ; motor1.
mov pwm1,a
jmp top
reducir1:
clr C ; En caso de tener que reducir la
mov a,25h ; velocidad del motor1, se comprueba antes
subb a,#40h ; si adems de salirse del margen lateral
; marcado el robot se sali por la
; izquierda porque hay una curva a
; derechas.
jnc curva_dchas ; Si la hay se realiza curva a derechas.
mov pwm1,a ; Si no se disminuye la velocidad del
mov a,#50d ; motor1.
clr C
subb a,pwm1
mov pwm1,a
top:
clr C ; Se comprueba si la zona derecha del
; array se encuentra en el margen marcado
mov a,27h ; para que el robot no se salga por la
subb a,#3Ch ; derecha de la lnea.
jnc reducir2 ; Si no lo est hay que reducir la
; velocidad del motor2.
clr C ; Si no se aumenta la velocidad del
add a,#140d ; motor2.
mov pwm2,a
jmp stop
curvadchas: ; Se realiza curva a derechas.
mov pwm2,#250d
mov pwm1,#50d
jmp stop
reducir2:
clr C ; En caso de tener que reducir la
mov a,27h ; velocidad del motor2, se comprueba antes
subb a,#4Ah ; si adems de salirse del margen lateral
; marcado el robot se sali por la derecha
; porque hay una curva a izquierdas.
jnc curvaizdas ; Si la hay se realiza curva a izquierdas.
mov pwm2,a ; Si no se disminuye la velocidad del
; motor2.
mov a,#50d
clr C
subb a,pwm2
mov pwm2,a
jmp stop
Programa en ensamblador del sistema microcontrolador Anexo A-7
curvaizdas: ; Se realiza curva a izquierdas.
mov pwm1,#250d
mov pwm2,#50d
jmp stop
prestop: ; Motores a velocidad de crucero.
mov PWM1,#120d
mov PWM2,#120d
stop:
jnb flagtimer0,stop ; Salto necesario para la realizacin de
; las dos ondas PWM.
clr flagtimer0
call config
jmp mismo
;--------------------------------------------------------------------------
;--------------------------------------------------------------------------
;--------------------------------------------------------------------------
; RUTINAS DE ATENCIN A LA INTERRUPCIN
;--------------------------------------------------------------------------
;--- TIMER0ISR -----------------------------------------------------------
TIMER0ISR:
call config ; Se llama a la rutina de configuracin
; del TIMER0.
setb flagtimer0
jb flagcuenta1,mismo3 ; Se comprueba si ha llegado el nivel
; bajo de PWM1.
djnz R3,mismo2 ; Si no ha transcurrido se decrementa el
; registro correspondiente.
clr IN2 ; Se pone la PWM1 a nivel bajo.
setb flagcuenta1 ; Se habilita el flag que indica que ha
; llegado el nivel bajo de PWM1.
mismo2:
jb flagcuenta2,mismo4 ; Se comprueba si ha llegado el nivel
; bajo de PWM2.
djnz R5,fin ; Si no ha transcurrido se decrementa el
; registro correspondiente.
clr IN4 ; Se pone la PWM2 a nivel bajo.
setb flagcuenta2 ; Se habilita el flag que indica que ha
; llegado el nivel bajo de PWM2.
jmp fin
mismo3:
djnz R4,mismo2 ; Se decrementa el registro correpondiente
; al nivel bajo de PWM1.
setb IN2 ; Se pone PWM1 a nivel alto.
Programa en ensamblador del sistema microcontrolador Anexo A-8
clr flagcuenta1 ; Se indica que se ha acabado el nivel
; bajo de PWM1.
call mot1 ; Se llama a la subrutina de clculo de t
ON
; y t
OFF
de PWM1.
jmp mismo2
mismo4:
djnz R6,fin ; Se decrementa el registro correpondiente
; al nivel bajo de PWM2.
setb IN4 ; Se pone PWM2 a nivel alto.
clr flagcuenta2 ; Se indica que se ha acabado el nivel
; bajo de PWM2.
call mot2 ; Se llama a la subrutina de clculo de t
ON
; y t
OFF
de PWM2.
fin:
reti ; Retorno de rutina de atencin a la
; interrupcin.
;--- INTEX0 --------------------------------------------------------------
intex0:
cpl GREENLED ; Se vara el estado del LED verde.
cpl ENABLE1 ; Se para el motor1.
cpl ENABLE2 ; Se para el motor2.
jb GREENLED,fin1 ; Si los motores estn en marcha se sale
; de la subrutina.
clr tr0 ; Si no, se para el TIMER0.
fin1:
reti
;------T2 ISR--------------------------------------------------------------
T2ISR:
clr TF2 ; El flag de desbordamiento del TIMER2
; debe ser borrado por software.
inc r7
reti
;------ADC ISR-------------------------------------------------------------
ADCISR:
clr ADCINT ; El flag de fin de conversin del A/D
; debe ser borrado por software.
reti
;--------------------------------------------------------------------------
;--------------------------------------------------------------------------
Programa en ensamblador del sistema microcontrolador Anexo A-9
;--------------------------------------------------------------------------
;SUBRUTINAS
;--------------------------------------------------------------------------
;--- CONFIG ---------------------------------------------------------------
config:
mov TH0, #HIGH(TON); Se carga en TH0 la parte alta de la
; cuenta.
mov TL0, #LOW(TON) ; Se carga en TL0 la parte baja de la
; cuenta.
ret
;--- MOT1 ----------------------------------------------------------------
mot1:
mov R3,PWM1 ; Se calcula el nivel alto y el nivel
clr C ; bajo de PWM1.
mov A,#0FFh
subb A,R3
mov R4,A
ret
;--- MOT2 ----------------------------------------------------------------
mot2:
mov R5,PWM2 ; Se calcula el nivel alto y el nivel
clr C ; bajo de PWM2.
mov A,#0FFh
subb A,R5
mov R6,A
ret
;--------------------------------------------------------------------------
;--------------------------------------------------------------------------
END ; Final del fichero.
Anexo B
Hojas de caractersticas de los dispositivos principales.
Array de fotodiodos PIN IPL10220NW16.
LED infrarrojo OD-880W.
The IPL 10220 Series is a family of linear photodiode
arrays, available in a variety of lengths from 4 to 22
elements.
The photodiode used is a near square diode 0.66mm
2
in area on a 1.02mm pitch. Each diode can be
individually addressed by its anode, all the common
cathode connections are epoxy bonded to the package
substrate.
In DIL packages two pins are used for substrate
connections, hence the maximum number of elements is
limited to 14 for a 16 lead DIL and 22 for a 24 lead DIL.
In all devices the array is centrally placed within the
package to 0.12mm.
P r o d u c t D a t a
IPL 10220 Monolithic Linear PIN
Photodiode Arrays
High stability
Extreme positional accuracy
Epoxy bonded
Applications
Laser beam alignment
Position sensing
Edge & hole detection
Spectro photometers
Individual Photodiode Characteristics @ 25C (unless otherwise stated)
Parameter Units Typ
Peak responsivity A/W 0.5
Dark current nA (VR = 5V) 30
Capacitance pF (VR = 0V) 9
Response time ns (VR = 10V RL = 100) 4
Peak spectral response nm 800
Reverse breakdown voltage V 60
Active area mm
2
0.66
Diode pitch mm 1.02
Diode separation mm 0.2
All characteristics are typical values at 25C. IPL reserves the right to change the product shown on this leaflet in the
interests of improved specification. No responsibility is assumed for the use of information contained herein, nor for any
infringement of patent or rights of others which may result from such use. No licence is granted by implication or
otherwise under any patent or patent right of Integrated Photomatrix Limited or others.
10220 23/4/02, 2:27 pm 1
Integrated Photomatrix Limited
Paceycombe Way, Poundbury, Dorchester DT1 3SY UK
Tel: +44 (0)1305 263673 Fax: +44 (0)1305 263679
E-mail: sales@ipl-uk.com Website: http:/ / www.ipl-uk.com
P r o d u c t D a t a
Silicon Relative Spectral response
10220AW4
10220NW16
10220NW22
10220NW8
10220NW14
TO5
16 DIL
24 DIL
Integrated Photomatrix Inc.
4282 Reynolds Drive, Hilliard Ohio 43026, USA
Tel: +614 771 2775 Fax: +614 529 7242
E-mail: ipi@photoinc.com Website: http:/ / www.photoinc.com
DS - 023 ISSUE 2
Standard Silicon
Package Dimensions (mm) & Pinout
10220 23/4/02, 2:27 pm 2
750 Mitchell Road, Newbury Park, California 91320
Phone (805) 499-0335 FAX (805) 499-8108
HIGH-POWER GaAlAs IR EMITTERS OD-880W
Power Dissipation
1
Continuous Forward Current
Peak Forward Current (10s, 400Hz)
2
Reverse Voltage
Lead Soldering Temperature (1/16" from case for 10sec)
190mW
100mA
3A
5V
240C
ABSOLUTE MAXIMUM RATINGS AT 25C CASE
1
Derate per Thermal Derating Curve above 25C
2
Derate linearly above 25C
FEATURES
High reliability liquid-phase epitaxially grown GaAlAs
880nm peak emission for optimum matching with
ODD-45W photodiode
Wide range of linear power output
Hermetically sealed TO-46 package
Wide emission angle to cover a large area
All surfaces are gold plated. Dimensions are nominal
values in inches unless otherwise specified. Window
caps are welded to the case.
Total Power Output, P
o
Radiant Intensity, I
e
Peak Emission Wavelength,
P
Spectral Bandwidth at 50%,
Half Intensity Beam Angle,
Forward Voltage, V
F
Reverse Breakdown Voltage, V
R
Capacitance, C
Rise Time
Fall Time
I
F
= 100mA
I
F
= 50mA
I
F
= 100mA
I
R
= 10A
V
R
= 0V
18
5
20
16
880
80
80
1.55
30
17
0.5
0.5
1.9
mW
mW/sr
nm
nm
Deg
Volts
Volts
pF
sec
sec
ELECTRO-OPTICAL CHARACTERISTICS AT 25C
PARAMETERS TEST CONDITIONS MIN TYP MAX UNITS
Storage and Operating Temperature Range
Maximum Junction Temperature
Thermal Resistance, R
THJA
1
Thermal Resistance, R
THJA
2
-55C TO 100C
100C
400C/W Typical
135C/W Typical
THERMAL PARAMETERS
1
Heat transfer minimized by measuring in still air with minimum heat conducting through leads
2
Air circulating at a rapid rate to keep case temperature at 25C
1 of 2
.017
.100
.036
.041
45
GLASS
.006 HIGH
MAX
1.00
MIN.
.098
.112
.143
.150
.015
.209
.220
.183
.187
.152
.156
ANODE
(CASE)
CATHODE
OPTO DIODE CORP.
DEGRADATION CURVE
FORWARD I-V CHARACTERISTICS
SPECTRAL OUTPUT
RADIATION PATTERN
POWER OUTPUT vs TEMPERATURE
POWER OUTPUT vs FORWARD CURRENT
R
E
L
A
T
I
V
E
P
O
W
E
R
O
U
T
P
U
T
(
%
)
STRESS TIME, (hrs)
10
1
100
R
E
L
A
T
I
V
E
P
O
W
E
R
O
U
T
P
U
T
(
%
)
BEAM ANGLE, (deg)
100
100
F
O
R
W
A
R
D
C
U
R
R
E
N
T
,
I
F
(
a
m
p
s
)
FORWARD VOLTAGE, V
F
(volts)
0
4
R
E
L
A
T
I
V
E
P
O
W
E
R
O
U
T
P
U
T
AMBIENT TEMPERATURE (C)
50
1.5
R
E
L
A
T
I
V
E
P
O
W
E
R
O
U
T
P
U
T
(
%
)
WAVELENGTH, (nm)
750
100
P
O
W
E
R
O
U
T
P
U
T
,
P
o
(
m
W
)
FORWARD CURRENT, I
F
(mA)
10
1,000
80
60
40
20
0
80 60 40 20 0 20 40 60 80 100
90
80
70
60
50
10
2
10
3
10
4
10
5
I
F
= 20mA
I
F
= 50mA
I
F
= 100mA
3
2
1
0
1 2 3 4 5 6
800 850 900 950 1,000
80
60
40
20
0
100
10
1
100 1,000 10,000
1.4
1.3
1.2
1.1
1.0
0.9
0.8
0.7
0.6
0.5
25 0 25 50 75 100
T
CASE
= 25 C
NO PRE BURN-IN PERFORMED
THERMAL DERATING CURVE
M
A
X
I
M
U
M
R
A
T
I
N
G
S
T
Y
P
I
C
A
L
C
H
A
R
A
C
T
E
R
I
S
T
I
C
S
DUTY CYCLE, D (%)
0.01 0.1 1
MAXIMUM PEAK PULSE CURRENT
10 100
P
E
A
K
F
O
R
W
A
R
D
C
U
R
R
E
N
T
,
I
p
(
a
m
p
s
)
0.1
0.01
10
1
AMBIENT TEMPERATURE (C)
25 50 75 100
P
O
W
E
R
D
I
S
S
I
P
A
T
I
O
N
(
m
W
)
180
80
60
40
20
0
200
160
140
120
100
NO
HEAT SINK
INFINITE
HEAT SINK
t = 10s
t = 100s
t = 500s
t
T
I
p
D =
t
T
2 of 2
DC
PULSE
10s, 100Hz
750 Mitchell Road, Newbury Park, California 91320
Phone (805) 499-0335 FAX (805) 499-8108
HIGH-POWER GaAlAs IR EMITTERS OD-880W
OPTO DIODE CORP.
Enlaces a otros componentes utilizados Anexo C-1
Anexo C
Enlaces a otros componentes utilizados.
Amplificador operacional LM324
http://www.national.com/ds/lm/LM324.pdf
Amplificador operacional TL082
http://www.national.com/ds/TL/TL082.pdf
Regulador de tensin LM2940-5
http://www.national.com/ds/LM/LM2940.pdf
Regulador de tensin LM2990-5
http://www.national.com/JPN/ds/LM/LM2990.pdf
Multiplexor analgico MAX4534
http://www.national.com/JPN/ds/LM/LM2990.pdf
Temporizador ICM7555
http://pdfserv.maxim-ic.com/en/ds/ICM7555-ICM7556.pdf
Receptor de infrarrojos IS1U60
http://jdlope.tripod.com/is1u60.pdf
Transistor bipolar 2N222A
http://www.semiconductors.philips.com/acrobat/datasheets/2N2222_CNV_2.pdf
Enlaces a otros componentes utilizados Anexo C-2
Transistor MOSFET BS170
http://www.fairchildsemi.com/ds/BS/BS170.pdf
Gua de usuario del kit de desarrollo C8051F226SK - E
http://www.silabs.com/products/pdf/an177rev0_3.pdf
Hojas de caractersticas de la familia C8051F2xx
http://www.silabs.com/products/pdf/an177rev0_3.pdf
Familia de amplificadores de transimpedancia multicanal.
http://www.mazet.de/mazet_e1/sensor_asic_e/trans_e.html
PARTE II: PLANOS
NDICE DE PLANOS
Plano elctrico esquemtico de la placa sensora del sistema sensorial en DC.
Plano elctrico esquemtico de la placa principal del sistema sensorial en DC.
Plano elctrico esquemtico de la placa sensora del sistema sensorial modulado.
Plano elctrico esquemtico de la placa principal del sistema sensorial modulado.
Plano esquemtico de la placa de propulsin de los motores.
Plano elctrico esquemtico de la placa microcontroladora de Silabs.
Plano elctrico esquemtico de la placa del sistema de seguridad.
4
4
3
3
2
2
1
1
D D
C C
B B
A A
<Doc>
Placa sensora DC
Custom
1 1 Tuesday, April 06, 2004
Title
Size Document Number Rev
Date: Sheet of
+5V
+5V
OD1
OD-880W
A1
IPL10220NW16
1
2
3
4
5
6
7
8
9
10
11
12 13
14
15
16
17
18
19
20
21
22
23
24
N.C.
Fot_A
Fot_B
Fot_C
Fot_D
Fot_E
Fot_F
Fot_G
Fot_H
N.C.
N.C.
Cm1 Cm2
N.C.
N.C.
Fot_I
Fot_J
Fot_K
Fot_L
Fot_M
Fot_N
Fot_
Fot_O
N.C.
J1
JUMPER20
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
17 18
19 20
5
5
4
4
3
3
2
2
1
1
D D
C C
B B
A A
<Doc>
Placa central sistema DC
Custom
1 1 Tuesday, April 06, 2004
Title
Size Document Number Rev
Date: Sheet of
+Vcc
-Vcc
GND
-5V
-5v
+5V
+5V
+5V
+5V
+Vcc
-Vcc
+5V
-5V
+5V
-5V
-5V
+5V
-5V
+5V
+5V
+5V
R15
270K
R16
270K
R19
10K
R14
270K
R17 270K
R18
270K
D2
1N4001
1
2
D3
1N4001
1
2
+
-
U3C
LM324
8
10
9
+
-
U4C
LM324
8
10
9
R20
10K
R21
12K
+
-
U2B
LM324
7
5
6
X1
REGLETA_3
C2
100n
+
-
V-
V+
U4A
LM324
1
3
2
4
1
1
+
-
U1C
LM324
8
10
9
+
-
U4D
LM324
14
12
13
R13 270K
J1
JUMPER8
1 2
3 4
5 6
7 8
+
-
U5D
LM324
14
12
13
C14 1uF
C11 330nF C12 1uF
C13
2.2uF
R8
270K
R10
270K
R11
270K
R12
10K
+
-
U1D
LM324
14
12
13
R9 270K
U7
LM2990-5
2 3
1
IN OUT G
N
D
+
-
V-
V+
U5A
LM324
1
3
2
4
1
1
J2
JUMPER20
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
17 18
19 20
+
-
V-
V+
U1A
LM324
1
3
2
4
1
1
+
-
U2C
LM324
8
10
9
R1 270K
R2
270K
+
-
V-
V+
U2A
LM324
1
3
2
4
1
1
R3
270K
+
-
U5B
LM324
7
5
6
R4
270K
PIN1
O
R5 270K
PIN3
O
PIN2
O
R6
270K
C3
100n
C4
100n
C1
100n
Ra
Rb
Rc
Rd
Re
Rf
Rg
Rh
ARR1
ARRAYRES8X1(10k)
1
2
3
4
5
6
7
8
9
C6
100n
C5
100n
Ra
Rb
Rc
Rd
Re
Rf
Rg
Rh
ARR2
ARRAYRES8X1(10k)
1
2
3
4
5
6
7
8
9
+
-
U2D
LM324
14
12
13
C10
100n
Ra
Rb
Rc
Rd
Re
Rf
Rg
Rh
ARR3
ARRAYRES8X1
1
2
3
4
5
6
7
8
9
C9
100n
C8
100n
C7
100n
R7
10k
+
-
U5C
LM324
8
10
9
+
-
U3D
LM324
14
12
13
Q1
2N2222A
3
2
1
R22 100
+
-
U3B
LM324
7
5
6
U8
LM2940-5
1 3
2
IN OUT
G
N
D
+
-
U1B
LM324
7
5
6
+
-
V-
V+
U3A
LM324
1
3
2
4
1
1
+
-
U4B
LM324
7
5
6
OUT_I
OUT_I
OUT_D OUT_M
Fot_A
Fot_B
Fot_C
Fot_D
Fot_F
CATODO_INFRARED
Fot_E
Fot_J
Fot_G
Fot_I
OUT_M
Fot_H
Fot_L
Fot_N
Fot_
Fot_K
OUT_D
Fot_O
Fot_M
CATODO_INFRARED
Fot_O
Fot_
Fot_N
Fot_L
Fot_J
Fot_B
Fot_A
Fot_C
Fot_D
Fot_E
Fot_F
Fot_G
Fot_H
Fot_I
Fot_M
Fot_K
4
4
3
3
2
2
1
1
D D
C C
B B
A A
Placa sensora con modulacin
1 1 Tuesday, April 06, 2004
Custom <Doc>
Title
Size Document Number Rev
Date: Sheet of
+5VD1
+5VD1
OD2
OD-880W
OD3
OD-880W
OD1
OD-880W
J1
JUMPER26
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
17 18
19 20
21 22
23 24
25 26
A1
IPL10220NW16
1
2
3
4
5
6
7
8
9
10
11
12 13
14
15
16
17
18
19
20
21
22
23
24
N.C.
Fot_A
Fot_C
Fot_E
Fot_G
Fot_I
Fot_K
Fot_M
Fot_
N.C.
N.C.
Cm1 Cm2
N.C.
N.C.
Fot_O
Fot_N
Fot_L
Fot_J
Fot_H
Fot_F
Fot_D
Fot_B
N.C.
A
A
B
B
C
C
D
D
E
E
A A
B B
C C
D D
Placa Acondicionadora
Custom
1 1 Wednesday, April 07, 2004
Title
Size Document Number Rev
Date: Sheet of
EN2
EN1
+5VD1
-5VD1
+5VD1
+5VD1
+5VD1
+5VD1
+5VD1
+5V
+5VD1
+6V
-6V
+9,6V
+5VD2 +9,6V
+5VD1
-5VD1
+5VD2
-5VD1
-5VD1
-5VD1
+9,6V
+6V
-6V
+12V
-5VD1
-5VD1 +5VD1
+
-
U2B
TL082
5
6
7
C18 330nF C19 100nF
JP5
O
JP11
O
JP10
O
C6 100nF
U10
LM7805
1 3
2
IN OUT
G
N
D
J6
JUMPER2
1 2
R10
100k
+
-
U6A
TL082
3
2
1
8
4
JP1
O
R14
33k
JP9
O
JP3
O
JP2
O
R18
33k
R15 15k
R17 33k
R16 1k5
C5 100nF
C13
470nF
+
-
U6B
TL082
5
6
7
R20
1k5
C11 100nF
U8
LM2940-5
1 3
2
IN OUT
G
N
D
+
-
U3A
TL082
3
2
1
8
4
+
-
U3B
TL082
5
6
7
C12 100nF
J4
JUMPER1-2
1
2
3
D4
1N4148
D3
1N4148
R11
1k8
J2
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
17 18
19 20
21 22
23 24
25 26
R4
82k
JP6
O
C9 10nF
JP4
O
JP7
O
JP8
O
JP14
O
R1
6k8
R13
8k2
U1
LM555/TO
2
5
3 7
6
4 8
1
T
R
CV
Q DIS
THR
R
V
C
C
G
N
D
R5 9k1
R9
8k2
R12 22
U9
LM2990-5
2 3
1
IN OUT G
N
D
C17 10uF C16 10uF
R6
270k
D1
1N4148
C1
120pF
C15 22uF
X1
REGLETA_DOBLE
1
3
2
4
R2
150k
R3 20
R7 270k
R8
270k
C2
10nF
C7 100nF
D2
1N4148
+
-
U2A
TL082 3
2
1
8
4
C3 100nF
C4
100nF
C8 100nF
X2
REGLETA
2
1
SW1
SW 4PDT
C10
10nF
U4
MAX4534
1
2 3
4
5
6
7
8
9
10
11
1
2
13
1
4
A
0
E
N V
-
NO1
NO2
N.C.
COM
N.C.
N.C.
NO4
NO3
V
+
GND A
1
C20 4.7uF
R19
15k
C21 47uF
Q1
2N2222A
3
2
1
R21
33k
J5
1 2
3 4
5 6
7 8
9 10
+
-
U5A
TL082 3
2
1
8
4
D5
1N4148
R24 430
R22 1k
R25
270k
R23 10k
R26 100k
C14 470nF
D6
2V7
+
-
U5B
TL082
5
6
7
C14
100nF
Fot_O
Fot_J
Fot_D
Fot_M
Fot_G
Fot_I
Fot_L
Fot_
Fot_H
Fot_
Fot_N
Fot_B
Fot_O
Fot_D
Fot_F
Fot_F
CATODO_INFRARED
Fot_A
Fot_N
Fot_K
Fot_A
Fot_C
Fot_B
Fot_M
Fot_L
Fot_E
Fot_E
CATODO_INFRARED
SENTIDO_DCHA
Fot_K
Fot_H
Fot_G
Fot_J
Fot_C
Fot_I
A0
A1
A1
SENTIDO_IZQDA A0
ARRAY
ARRAY
5
5
4
4
3
3
2
2
1
1
D D
C C
B B
A A
Placa Propulsora
Custom
1 1 Wednesday, April 07, 2004
Title
Size Document Number Rev
Date: Sheet of
SA-TB4PCB
CYGNAL
ARRAY
IN1
IN2
IN3
IN4
A0
A1
REM
EN1
EN2
+12V
+12V
+5VD2
+12V
+12V +12V +12V
+5VD2
+5VD2
D2
1N4148
U1
L298N
5
7 10
12
6 1
1
2
3
13
14
1 15
9 4
8
In1
In2 In3
In4
E
n
A
E
n
B
OUT1
OUT2
OUT3
OUT4
SEA SEB
VCC1 VCC2
G
N
D
D3
1N4148
R1 27
D4
1N4148
R2 27
C10
5,6nF
U2
IS1U60
3
2
1
Vcc
G
N
D
Vout
J2
JUMPER8
1 2
3 4
5 6
7 8
DC
M2
1 2
D7
1N4148
C1
100nF
D8
1N4148
C2
390nF
D5
1N4148
C4
6.8uF
D6
1N4148
C3
6.8uF
C6
390nF
C7
6.8uF
C8
6.8uF
C5
100nF
R3
47
+ C9
47uF
DC
M1
1 2
J1
1 2
3 4
5 6
7 8
9 10
D1
1N4148
ARRAY
EN2
EN1
REM
ARRAY
IN1
IN2
IN3
IN4
EN1
IN1
IN2
IN4
IN3
REM
A0
A1
EN2
A0
A1
5
5
4
4
3
3
2
2
1
1
D D
C C
B B
A A
TDO
TCK
U2
+3VD1 DECOUPLING
<Doc>
Placa microcontroladora SA-TB4PCB
A3
1 1 Wednesday, October 29, 2003
Title
Size Document Number Rev
Date: Sheet of
TDI
XTAL1
+3VD2
P3.2
P3.4
P3.0
P3.6
P2.0
P2.2
P2.4
P2.6
P0.0
P0.2
P0.4
P0.6
P1.0
P1.2
P1.4
P1.6
XTAL1
P3.3
P3.5
P3.1
P3.7
P2.1
P2.3
P2.5
P2.7
P0.1
P0.3
P0.5
P0.7
P1.1
P1.3
P1.5
P1.7
#RST
GND
GND
GND
GND
VREF
GND +3VD2
VDDMONEN
PWM
PWM
+3VD2
GND
P2.4
P3.0/AIN P3.0
P3.1/AIN P3.1
P2.5
P3.2
P3.5
TMS
P2.4
P3.6
P2.0
P2.2
P2.5
P2.6
P2.1
#RST
P3.7
P3.3
VDDMONEN
P3.0
P2.3
P3.1
P3.4
P2.7
P0.5
P0.6
P1.0
P0.4
P0.7
P1.3
P0.1
P1.1
P0.2
P1.7
P1.6
VDDMONEN
P1.5
P1.2
P1.4
P0.0
P0.3
#RST
PWMIN P2.7
AIN2
PWM
VREF
GND
P1.4
AIN1 P3.1/AIN
P3.O/AIN
VREF
PWM
PWM
+3VD1 +3VD1
+3VD1
+3VD1
+3VD2
+3VD2
+3VD2
+3VD1
+3VD1
+3VD1
+3VD1
T
C
K
R8
1k
J6
JUMPER10
1 2
3 4
5 6
7 8
9 10
R3
100k
SW2 SW1
T
D
O
C20
1.0uF
R5
470
J2
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
17 18
19 20
21 22
23 24
25 26
27 28
29 30
31 32
33 34
35 36
37 38
39 40
41 42
43 44
45 46
47 48
49 50
51 52
53 54
55 56
57 58
59 60
61 62
63 64
Q1
D1
MBR0520
D3
P2.4 LED
C11
0.1uF
C16
4.7uF
C11
33pF
C10
33pF
R1
2.0
C21
0.1uF
R10
220k
VREF
J10
C12
0.1uF
R9
2.0
C13
0.1uF
C22
1.0uF
C4
0.47uF
C23
1.0uF
2 3
1
P1
#RST
R2
470
+3VD1
J
1
1 2 3
PWM
D2
POWER LED
C1
330uF
R4
4.75k
C3
15uF
GND
X2
REGLETA
1
3
2
4
C2
0.1uF
LED
1 2
C6
1.0uF
PWMIN
1 2
J5
1 2
T
D
I
U1
LM2937
1
2
3
IN
G
N
D
OUT
J7
1 2
C7
0.1uF
R7
10k
T
M
S
R6
4.75k
U1
C8051F226
21
22
23
24
25
26
27
28
17
16
29
30
11
10
40
20
31
19
18
9
39
38
37
36
35
34
33
32
1
2
3
4
5
6
7
8
12
13
14
15
44
43
42
41
48
45
46
47
P2.3/SCK
P2.2/MOSI
P2.1/MISO
P2.0/NSS
TCK
TMS
TD0
TDI
P2.6
P2.5
P3.5
P3.4
VDD1
XTAL2
P0.0/TX
P3.6
VDD2
P3.7
P2.7
XTAL1
P0.1/RX
P0.2/#INT0
P0.3/#INT1
P0.4/T0
P0.5/T1
P0.6/T2
P0.7/T2EX
GND6
P1.3/CP1+
P1.2/CP0
P1.1/CP0-
P1.0/CP0+
GND1
GND2
VREF1
GND3
VDDMONEN
GND4
/RST
P2.4
P3.0
P3.1
P3.2
P3.3
P1.4/CP1-
P1.7
P1.6/SYSCK
P1.5/CP1
C8
0.1uF
P2.5
1 2
C27
1.0uF
J
4
1
2
3
4
5
6
7
8
9
1
0
5
5
4
4
3
3
2
2
1
1
D D
C C
B B
A A
C
Sistema de seguridad
1 1 Monday, April 19, 2004
Title
Size Document Number Rev
Date: Sheet of
+3V
+3V
+3V
+3V
+3V
C7
100nF
IRD2
TIL32
SW1
D1
1N4148
C1
1nF
R1
680k
U1
ICM555
2
5
3
7
6
4 8
1
TR
CV
Q
DIS
THR
R
V
C
C
G
N
D
R2
10k
R5
47
U2
ICM555
2
5
3 6
4
8
1
TR
CV
Q THR
R
V
C
C
GND
C3
10nF
C4
100nF
C5
10nF
C6
10nF
Q1
BS170P/TO
2
1
3
C2
10nF
R3
51k
R4
1k8
PARTE III: PLIEGO DE CONDICIONES
Pliego De Condiciones
Las condiciones a cumplir al trmino de la realizacin del presente proyecto, adems
de las necesidades de material expuestos en el presupuesto y de las caractersticas de los
mismos expuestas en los anexos de hojas de caractersticas, engloban lo siguiente:
Elementos sensores:
- Array lineal de fotodiodos PIN, IPL10220.
- Diodo LED de emisin infrarroja, OD-880W.
Hardware:
- Fuente de alimentacin de corriente continua, Protek 3033B.
- Generador de funciones, Hung Chang G305.
- Osciloscopio, Tektronix 100MHz THS720A.
- Ordenador, Pentium 350 MHz con Windows98 y 64Mb de RAM.
Software:
- Editor de cdigo fuente y herramienta de depuracin, compilacin, linkado, ensamblado,
y descarga SILICON LABS/CYGNAL IDE incluido en el kit de desarrollo C8051F226DK-E.
- ORCAD Capture v 9.0, utilizado para el diseo de circuitos electrnicos.
- Irfanview, utilizado para el tratamiento de las imgenes.
- Microsoft Paint, utilizado para el dibujo y tratamiento de las figuras e imgenes.
PARTE IV: PRESUPUESTO
Presupuesto
COSTES MATERIALES:
Materiales Precio/Unidad Unidades Total
Array de fotodiodos IPL10220NW16 20 2 40
LED infrarrojo OD-880W 4 7 28
Kit de desarrollo C8051F226DK-E 99 1 99
Kit LEGO 60 1 60
Componentes varios 30 1 30
Circuitos integrados varios 20 1 20
Driver motores DC L298N 9 1 9
Componentes optoelectrnicos varios 6 1 6
Barras separadoras 3 8 24
Zcalos y conectores 6 1 6
Bateras y portabateras 28 1 28
Placas de tiras 3 3 9
Placas PCB 20 1 20
Caja 2 1 2
Total 381
COSTES DE PERSONAL:
En el clculo de los costes asociados al personal se suponen los siguientes salarios
brutos anuales:
Ingeniero Tcnico Industrial.....................................................................28.000
Secretario..................................................................................................15.000
Los cargos sobre estos salarios brutos anuales son:
Seguridad social.....................................................................................27%
Desempleo...................................................................................................1,55%
Formacin Profesional..................................................................................0,1%
Total......................................................................28,65%
El nmero de horas trabajadas por ao se estima que son 1728, por lo que se deduce
un coste total por hora de:
Ingeniero Tcnico Industrial.........................................................................16,20/h
Secretario........................................................................................................8,68/h
Con estos datos obtenemos los gastos de personal siguientes:
NHoras Coste/Hora Total
Costes de diseo, implementacin,
pruebas y redaccin
850 16,2 13.770
Costes de mecanografiado y
preparacin del documento
50 8,68 434
TOTAL 14.204
PRESUPUESTO TOTAL DE EJECUCIN:
Costes materiales.......................................................................................381
Costes personales.................................................................................14.204
Costes totales......................................................................................14.585
PRESUPUESTO POR CONTRATA:
Presupuesto total de ejecucin............................................................14.585,00
Gastos personales de compra (15%).....................................................2.187,75
Suma...................................................................................................16.772,75
I.V.A. (16%).....................................................................................2.683,64
TOTAL..............................................................................................14.089,11
(2.344.230 ptas)
El presupuesto total de este proyecto asciende a:
Catorce mil ochenta y nueve euros y once cntimos.
Legans, Abril de 2004
Fdo. : Juan Carlos Gallego Clars
Ingeniero Tcnico Industrial