Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE INGENIERA
TEMA:
PROMOCIN
2008
AGRADECIMIENTO:
A Dios nuestro padre que me ha bendecido con darme la vida
para lograr todos los triunfos que me proponga.
En los momentos ms especiales de mi vida, he contado con
el apoyo incondicional de mis padres, hermanos y
actualmente de mi esposo e hijo.
A mis padres, por darme su confianza, amor y dedicatoria en
cada instante compartido.
A mis hermanos, por ser el apoyo, fortaleza y amistad que
siempre me han brindado da a da.
A mi esposo e hijo, por ser tan pacientes, cariosos y sobre
todo por ser mi fuente de lucha y superacin.
A la Universidad Tecnolgica Equinoccial, le agradezco por
permitirme formarme como profesional.
A mis Profesores, por haberme impartido sus conocimientos
sin egosmo alguno y por ser buenas personas, en especial a
un gran amigo que ha sido una gua para la culminacin de la
tesis Ing. Juan Carlos Rivera.
DEDICATORIA:
-----------------------C.I. 080211107-0
TABLA DE CONTENIDO.
CAPTULO I ............................................................................................................ 1
GENERALIDADES ................................................................................................. 9
1.1 INTRODUCCIN. ............................................................................................. 9
1.2 OBJETIVOS ..................................................................................................... 10
1.2.1 OBJETIVO GENERAL. ............................................................................... 10
1.2.2 OBJETIVOS ESPECFICOS. ....................................................................... 10
1.3 JUSTIFICACIN E IMPORTANCIA............................................................. 10
1.4 ALCANCE. ...................................................................................................... 11
CAPTULO II ......................................................................................................... 12
MARCO REFERENCIAL ..................................................................................... 12
2.1. MICROCONTROLADOR. ............................................................................. 12
2.1.1. CARACTERSTICAS. ................................................................................. 13
2.1.2. DESCRIPCIN DE LOS PUERTOS. ......................................................... 15
2.1.3. DESCRIPCIN DE LOS PINES. ................................................................ 17
2.1.4. ARQUITECTURA. ...................................................................................... 22
2.1.4.1. EL PROCESADOR. .................................................................................. 22
2.1.4.2. MEMORIA DE PROGRAMA. ................................................................. 23
2.1.4.3. MEMORIA DE DATOS. .......................................................................... 24
2.1.4.4. LNEAS DE ENTRADA/SALIDA (E/S). ................................................ 24
2.1.4.5. RECURSOS AUXILIARES. .................................................................... 25
2.2. SENSOR .......................................................................................................... 26
2.2.1. DESCRIPCIN. ........................................................................................... 26
2.2.2 CARACTERSTICAS. .................................................................................. 27
2.2.3 FUNCIONAMIENTO. .................................................................................. 27
2.2.4. ARQUITECTURA. ...................................................................................... 30
2.3 SERVOS ........................................................................................................... 32
2.3.1 DESCRIPCIN. ............................................................................................ 32
2.3.2. CARACTERISTICAS. ................................................................................. 33
2.3.3. FUNCIONAMIENTO. ................................................................................. 33
2.3.4. ARQUITECTURA. ...................................................................................... 35
2.3.5. CONFIGURACIN. .................................................................................... 36
2.4. INTELIGENCIA ARTIFICIAL. .................................................................... 36
2.4.1. DEFINICIN. .............................................................................................. 36
2.4.2. TCNICA APLICADA A LA INTELIGENCIA ARTIFICIAL. ................ 37
2.4.2.1 BSQUEDA HEURSTICA. ..................................................................... 38
2.4.2.2 ALGORITMO GENRICO DE BSQUEDA EN GRAFO. .................... 42
2.4.2.2.1. MTODO DE BSQUEDA ASTERISCO (A*)................................... 43
2.5. SOFTWARE.................................................................................................... 47
2.5.1. DESCRIPCIN DE C. ................................................................................. 47
2.5.1.1. CARACTERSTICAS. .............................................................................. 48
2.5.2 DESCRIPCIN DEL MPLAB. .................................................................... 49
CAPTULO III ....................................................................................................... 51
ANLISIS Y DESCRIPCIN DEL SISTEMA .................................................... 51
3.1. ANLISIS DEL PROTOTIPO ....................................................................... 51
3.1.1. SITUACIN ACTUAL. .............................................................................. 51
3.1.2. REQUERIMIENTOS. .................................................................................. 52
3.1.2.1 CIRCUITOS ELECTRNICOS. ............................................................... 52
TABLA DE GRFICOS.
TABLA DE FOTOGRAFAS.
TABLA DE TABLAS.
CAPTULO I
GENERALIDADES
1.1 INTRODUCCIN.
El contenido de la tesis, presenta las descripciones de los componentes, las diferentes fases
de se utilizaron para la construccin del circuito electrnico, la infraestructura fsica y el
desarrollo del programa que se implemento en el prototipo de vehculo robotizado que
evita obstculos, de igual forma los elementos bsicos tales como: el microcontrolador PIC
16F877A que es el elemento primordial ya que en l se graba el programa que se desarrolla
para el posterior funcionamiento de los componentes que forman parte de la estructura,
servo motores de rotacin continua que controlan los movimientos de las ruedas delanteras
del vehculo, sensor de ultrasonido que examina la distancia entre el robot y el obstculo
que encuentra en la ruta de recorrido de igual forma la fuente de energa que utiliza el
robot para el posterior movimiento.
El programa, se lo realiz en lenguaje C, con una funcin principal que llama a las subfunciones implementadas, sub-funciones que se crearon de acuerdo a los elementos que se
utilizaron, estructura aplicada al tiempo almacenado para hacer comparaciones entre las
rutas que realiza el robot, se utiliz como editor, simulador al MPLAB de la Microchip.
El cdigo fue compilado con las extensiones *.asm, *.hex, *.err y la extensin que se
utiliza para grabar en el PIC es *.hex que permite realizar los procesos que se establecieron
en el lenguaje C.
1.2 OBJETIVOS
Otro aspecto importante es el hecho de que durante el desarrollo se puede ver los
resultados de forma inmediata por medio de las acciones que realice el robot de acuerdo al
programa que se desarrolle.
El desarrollo de este proyecto permite aplicar los conocimientos adquiridos de Electrnica,
Programacin y de ms asignaturas relacionadas con esta temtica.
El desarrollo del proyecto servir como gua de estudio para las asignaturas relacionadas al
tema.
1.4 ALCANCE.
El diseo e implementacin de un prototipo de vehculo robotizado que evite los
obstculos existentes entre dos puntos dados y comprende dos reas con los respectivos
subsistemas requeridos para ello:
Hardware
Subsistema Electrnico.
Este subsistema incluye los servomotores, las interfaces entre los sensores, los
controladores (drivers) y la computadora, as como las fuentes de alimentacin.
Subsistema de Sensores.
ste incluye el sensor de ultrasonido para la exploracin del medio.
Subsistema de Control.
En este subsistema se encuentra el circuito para controlar los motores y los dispositivos
que le permiten interactuar con el medio.
Software
Mdulo de movimientos
Mdulo para evitar obstculos
CAPTULO II
MARCO REFERENCIAL
2.1. MICROCONTROLADOR.
Un microcontrolador es un circuito integrado que contiene todos los elementos
electrnicos que se utilizan para hacer funcionar un sistema, basado en un
microprocesador; en su memoria slo reside un programa destinado a gobernar una
aplicacin determinada; sus lneas de entrada / salida (E/S) soportan la conexin de
sensores y actuadores del dispositivo a controlar. Se emplea para controlar el
funcionamiento de una tarea determinada y, debido a su reducido tamao, suele ir
incorporado en el propio dispositivo al que gobierna.
2.1.1. CARACTERSTICAS.
El modelo 16F877 posee varias caractersticas que hacen a este microcontrolador un
dispositivo muy verstil, eficiente y prctico para ser empleado en la aplicacin que
posteriormente ser detallada.
16F877
Frecuencia mxima
DX-20MHz
8KB
368
256
Puertos E/S
A, B, C, D, E
Nmero de pines
40
Interrupciones
14
Temporizadores (Timers)
Mdulos CCP
Comunicaciones Serie
MSSP, USART
Comunicaciones paralelo
PSP
Juego de instrucciones
35 Instrucciones
Longitud de la instruccin
14 bits
Arquitectura
Harvard
CPU
RISC
Canales PWM
Pila Hardware
PIN
TIPO
TIPO DE
DESCRIPCIN
BUFFER
OSC1/CLKIN
13
ST/MOS
OSC2/CLKOUT
14
MCLR/Vpp/THV
I/P
ST
RA0/AN0
RA1/AN1
I/O
TTL
bidireccional
RA2/AN2/ Vref-
I/O
TTL
RA3/AN3/Vref+
I/O
TTL
analgica 0
RA4/T0CKI
I/O
TTL
RA5/SS/AN4
I/O
ST
analgica 1
I/O
TTL
RBO/INT
RB1
RB2
33
I/O
TTL/ST
RB3/PGM
34
I/O
TTL
entradas
RB4
35
I/O
TTL
RB5
36
I/O
TTL
interrupcin externo.
RB6/PGC
37
I/O
TTL
RB7/PGD
38
I/O
TTL
de programacin de bajo
39
I/O
TTL/ST
voltaje
40
I/O
TTL/ST
Pin de interrupcin
Pin de interrupcin
Pin de interrupcin. Reloj
de programacin serial
RCO/T1OSO/T1CKI
15
I/O
ST
RC1/T1OS1/CCP2
16
I/O
ST
bidireccional
RC2/CCP1
17
I/O
ST
RC3/SCK/SCL
RC4/SD1/SDA
18
I/O
ST
RC5/SD0
RC6/Tx/CK
23
I/O
ST
RC7/RX/DT
24
I/O
ST
salida PMW 2
25
I/O
ST
RC2
26
I/O
ST
entrada
puede
ser
de
captura
comparacin
una
y
salida
PWM
RC3 puede ser la entrada
o salida serial de reloj
sncrono para modos SPI
e I2C
RC4 puede ser la entrada
de datos SPI y modo I2C
puede
transmisor
USART
ser
el
asncrono
o
el
reloj
sncrono.
RC7 puede ser el receptor
asncrono USART o datos
sncronos
PORTD es un puerto
RD0/PSP0
RD1/PSP1
19
I/O
ST/TTL
RD2/PSP2
20
I/O
ST/TTL
RD3/PSP3
21
I/O
ST/TTL
RD4/PSP4
22
I/O
ST/TTL
RD5/PSP5
27
I/O
ST/TTL
RD6/PSP6
28
I/O
ST/TTL
RD7/PSP7
29
I/O
ST/TTL
30
I/O
ST/TTL
bidireccional paralelo
REO/RD/AN5
I/O
ST/TTL
RE1/WR/AN
RE2/CS/AN7
I/O
ST/TTL
10
I/O
ST/TTL
esclavo
la
entrada analgica 7.
Vss
12.31
Vdd
11.32
NC
No est conectado
2.1.4. ARQUITECTURA.
La arquitectura del procesador sigue el modelo Harvard. En esta arquitectura, la unidad
central de procesamiento (CPU) se conecta de forma independiente y con buses distintos
con la memoria de instrucciones y con la de datos.
2.1.4.1. EL PROCESADOR.
El procesador de los modernos microcontroladores corresponde a la arquitectura RISC
(Computadores de Juego de Instrucciones Reducidos), que se identifica por poseer un
repertorio de instrucciones maquina pequeo y simple, de forma que la mayor parte de las
instrucciones se ejecutan en un siclo de instruccin.
Otra aportacin frecuente que aumenta el rendimiento del computador es el fomento del
paralelismo implcito, que consiste en la segmentacin del procesador (pipe-line),
descomponindolo en etapas para poder procesar una instruccin diferente en cada una de
ellas y trabajar con varias a la vez.
- FLASH: se trata de una memoria no voltil, de bajo consumo, que se puede escribir y
borrar en circuito al igual que las EEPROM, pero que suelen disponer de mayor capacidad
que estas ltimas. Son recomendables aplicaciones en las que es necesario modificar el
programa a lo largo de la vida del producto. Por sus mejores prestaciones, est
sustituyendo a la memoria EEPROM para contener instrucciones.
Circuito de reloj.- El microcontrolador incluye un reloj para ser usado como reloj
del micro, este generalmente no alcanza la mayor velocidad para la que el micro
est preparado y es algo impreciso, sobre todo cuando sube la temperatura, si se
requiere es posible alimentar al micro con una seal de reloj externa y no utilizar el
reloj interno, de todas maneras tiene la gran ventaja de estar dentro del chip, lo que
reduce problemas de confiabilidad (tener un reloj externo es un punto ms de falla).
Perro guardin (Wathdog timer).- Es una forma de control que permite al PIC
reaccionar frente a iteraciones infinitas y cuelgues, es un contador que est
decrementndose todo el tiempo, y cuando llega a 0, resetea el micro. Se debe ser
cuidadoso al utilizarlo dado que, por programa se debe impedir que el contador
llegue a 0, porque si lo hace reinicia el microcontrolador.
Estado de reposo en bajo consumo.- El micro puede entrar en modo Stand By por
su propia programacin, esto es particularmente til cuando se estn usando
bateras en lugar de estar conectado a una lnea.
2.2. SENSOR
2.2.1. DESCRIPCIN.
Los sensores de ultrasonido sirven, entre otras cosas, para detectar la distancia a la que se
encuentran o pasan otros objetos. Su funcionamiento est basado en el sistema que
emplean los murcilagos para no chocar contra ningn objeto cuando vuelan en la
oscuridad. Los murcilagos emiten ultrasonidos.
Dichos ultrasonidos rebotan contra los objetos que tienen delante y vuelven hacia el
murcilago que los escucha con sus sensibles odos. En funcin del tiempo que tarda el
sonido en rebotar y volver se calcula a la distancia a la que se encuentra dicho objeto.
Este sensor presenta mucha facilidad tanto para la instalacin como para la programacin
el sensor ultrasnico y otros dispositivos ms, que se usar en las siguientes etapas del
desarrollo de este proyecto.
2.2.2 CARACTERSTICAS.
Requiere un LED IR modulado
Rango de deteccin: vara segn los objetos (blancos y brillantes, oscuros)
Medidor de distancias (poco precisin)
Evitar obstculos
Seguimiento de paredes o lneas
2.2.3 FUNCIONAMIENTO.
El funcionamiento del sensor de distancia por ultrasonidos PING de Parallax es capaz de
detectar objetos hasta a 3 metros de distancia. El sensor cuenta con tres PINES, dos para la
alimentacin, y un tercero que se usa como entrada y salida digital.
Este sensor est basado en ultrasonidos y es capaz de medir distancias contra un objeto
desde 3 cm. a 3 m.
El modo de funcionamiento es el siguiente: una de las cpsulas ultrasnicas emite una
seal inaudible para el odo humano. Cuando la seal rebota sobre un objeto, es captada
por la otra cpsula. El tiempo que ha tardado en recibirse dicha seal es calculado para
determinar la distancia a la que se encuentra el objeto que la ha hecho rebotar.
2.2.4. ARQUITECTURA.
Voltaje 5 VDC
Rango 3 cm a 3 m (0.8 in to 3.3 yards)
Tiempos de pulso 2 s mnimo.
Eco del pulso positivo TTL pulso, 115 s a 18.5 ms
Frecuencia 40 KHz a 200 KHz
Indicador de LED muestra la activacin del sensor
Tiempo que tarda antes de la prxima medida 200 s
Dimension 22 mm H x 46 mm W x 16 mm D (0.84 in x 1.8 in x 0.6 in)
El PIN dedicado a realizar las mediciones tiene que ser reconfigurado de entrada a salida.
En primer lugar se debe enviar un pulso al PIN de datos del sensor que har que ste emita
un tono de ultrasonido y quedar a la espera del eco del mismo. Una vez que el tono es
recibido de nuevo en el sensor, este enva un pulso a travs del mismo PIN de datos que se
conecta al PIN 3 (RA1/AN1) del microcontrolador 16f877A con el que se trabaja.
Los ultrasonidos son antes que nada sonido, exactamente igual que los que omos
normalmente, salvo que tienen una frecuencia mayor que la mxima audible por el odo
humano. sta comienza desde unos 16 Hz y tiene un lmite superior de aproximadamente
20 KHz, (en este trabajo se utilizar una frecuencia de 40 KHz). A este tipo de sonidos se
les llama Ultrasonidos.
ultrasnico.
pie
cm
= 30,48
seg
seg
1130
pie
seg
cm
cm
seg
= 34442,4
pie
seg
1
seg
30,48
1us = 10 6 seg
34442,4
cm 10 6 seg
cm
= 0,0344424
seg
1us
us
d=
V
t
d=
0,0344424 cm
us
= 0,000172212cm
200us
2d = 0,00000029656972944cm
2.3 SERVOS
2.3.1 DESCRIPCIN.
Un servo es un dispositivo pequeo que tiene un eje de rendimiento controlado. Este puede
ser llevado a posiciones angulares especficas al enviar una seal codificada. Con tal de
que una seal codificada exista en la lnea de entrada, el servo mantendr la posicin
angular del engranaje.
El motor del servo tiene algunos circuitos de control y un potencimetro (una resistencia
variable), sta es conectada al eje central del servo motor. Este potencimetro permite a la
circuitera de control, supervisar el ngulo actual del servo motor. Si el eje est en el
ngulo correcto, entonces el motor est apagado.
2.3.2. CARACTERISTICAS.
Alimentacin de +6VDC mximo.;
Velocidad 60 rpm.
Peso 45.0 g.;
Fuerza 3.4 Kg.-cm.;
Dimensiones 40.5x20x38 mm.;
2.3.3. FUNCIONAMIENTO.
El mtodo de control de servomotor, consiste en enviar un tren de pulsos, cada uno de ellos
con un periodo de tiempo en alto, a 5V, y otro en bajo, a 0V; separados cada uno del
siguiente un tiempo constante y que se puede variar la respectivas duraciones que
permanece en alto y bajo, o como su propio nombre indica: Modulacin de Ancho de
Pulso.
La electrnica del servo coloca al motor en cada posicin dependiendo del tiempo en que
el pulso que le inyectamos permanece en alto. Si el tiempo que dura el pulso en estado alto
es 1.5 milisegundos entonces el servo se coloca en el centro de su recorrido, si el pulso
dura exactamente 0.5 milisegundos el servo retrocede desde el punto medio unos 90 y se
coloca en su extremo izquierdo y si, por ltimo, el pulso dura exactamente 2.5
milisegundos el servo avanza desde el punto medio unos 90 y se coloca en su extremo
derecho.
Para que el servo responda correctamente deben llegarle al servo los pulsos con una
periodicidad, o frecuencia, constante, uno tras otro, separados 20 milisegundos cada uno
del siguiente, cada tramo de subida debe estar separado del siguiente tramo de subida los
mismos 20 milisegundos; por lo tanto cada ciclo alto-bajo dura siempre exactamente 20
milisegundos y lo que se vara es la relacin entre el tiempo que est en alto y en bajo. Esto
se puede ver ms fcil y claro en el esquema siguiente:
2.3.4. ARQUITECTURA.
La arquitectura del servomotor es la siguiente:
Ejes
Engranajes
Tarjeta electrnica
Potencimetro
Motor
Cableado de conexin (Negro.- conexin a tierra
Rojo.- conexin 5V
Blanco.- transmisin de datos)
2.3.5. CONFIGURACIN.
El potencimetro est ubicado delante de los cables, es un orificio pequeo en el cual se
introduce un destornillador pequeo para hacer el ajuste.
Con la programacin que se realice se genera los pulsos para trabajar y estos van de 1.5 ms
a 20ms. Una vez que los pulsos se generan y el servo se impulsa y se conecta. Una vez
insertado usted debe poder volverse el potencimetro interior a la izquierda y derecho. Se
debe ver el servo tambin cambiar direccin a la izquierda y derecha.
2.4.1. DEFINICIN.
La Inteligencia Artificial es una combinacin de la ciencia del computador, fisiologa y
filosofa, tan general y amplio como eso, es que rene varios campos (robtica, sistemas
expertos, por ejemplo), todos tienen en comn la creacin de mquinas que pueden pensar.
La idea de construir una mquina que pueda ejecutar tareas percibidas como
requerimientos de inteligencia humana es un atractivo. Las tareas que han sido estudiadas
desde este punto de vista incluyen juegos, diagnstico de fallas, robtica.
La Inteligencia Artificial trata de conseguir que los computadores simulen de alguna
manera la inteligencia humana. Se utilizan tcnicas, cuando es necesario incorporar en un
sistema informtico, conocimiento o caractersticas propias del ser humano.
Tiene por objeto el estudio del comportamiento inteligente en las mquinas. Una de las
metas a largo plazo de la Inteligencia Artificial es el desarrollo de mquinas que puedan
hacer todas estas cosas igual, o quiz incluso mejor que los humanos, la Inteligencia
Artificial (IA) persigue al mismo tiempo metas cientficas y metas de ingeniera.
La Bsqueda Heurstica examina aquellos nodos que, de acuerdo con cierta informacin
heurstica especfica del problema, estn situados en el mejor camino hacia el objetivo.
Este proceso se denomina bsqueda primero el mejor o simplemente bsqueda heurstica.
La idea bsica es la siguiente:
prometedores. Por lo tanto, es una funcin real definida sobre las descripciones de los
estados.
En este ejemplo se puede ver la necesidad de influir en el proceso de bsqueda para forzar
la vuelta atrs en la exploracin de otros caminos ms prometedores. Con este fin, se aade
un factor de profundidad a la funcin
(n) = (n) +
(n), en donde:
(n) es una estimacin de la profundidad del nodo n (la longitud del camino ms corto
desde el nodo inicial a n).
(n) es la evaluacin heurstica en el nodo n (el nmero de fichas descolocadas).
FUENTE. Nils J. Nilsson. 2001. Inteligencia Artificial: Una nueva sntesis. 1 ed.
Espaa. Concepcin Fernndez Madrid. p. 1-15 p.115-173
Como se observa en el grafico 10, all se detalla los procesos de bsqueda heurstica, los
pasos que se desglosan, busca el ordenamiento del puzzle y el paso que se acerca al
objetivo es el cuadro de numerales que se encuentra en la posicin de la fila 2, en la
columna 2, el resto de sus sucesores van por el camino del objetivo buscado y para hacer
este proceso de bsqueda se baso en el Algoritmo gentico de bsqueda en grafo.
Rara vez se requiere, en realidad, una solucin ptima. Una buena aproximacin,
normalmente, sirve muy bien.
A pesar que una aproximacin heurstica no puede resultar muy buena en el peor de los
casos, raras veces aparecen los peores casos en la prctica.
El tratar de comprender por qu un heurstico funciona o por qu no funciona, a menudo
conduce a una mejor comprensin del problema.
La lista de Abiertos contendr los nodos que han sido generados pero que no han generado
sus sucesores. En cambio, la lista de Cerrados contiene los nodos que ya han sido
examinados. Se considera que el vehculo parte desde el nodo s hasta un nodo destino t.
Mediante una funcin de evaluacin f(n) se decide heursticamente que probabilidad tiene
el nodo n de ser expandido.
Nils J. Nilsson. 2001. Inteligencia Artificial: Una nueva sntesis. ARTIFICIAL INTELLIGENCE: A NEW
Sea h(n) el costo real del camino de mnimo costo que une el nodo n y un nodo objetivo
(para todos los nodos objetivos y para los posibles caminos entre n y cada uno de ellos).
Sea g(n)= el costo del camino de mnimo costo que une el nodo inicial y un nodo n.
Entonces, f(n)= g(n) + h(n) representa el costo del camino de mnimo costo, que pasa por
el nodo n, entre el nodo n y un nodo objetivo. Hay que tener en cuenta que f (n)= h (n) y
esta cantidad indica el costo del camino de mnimo costo entre el nodo n y un nodo
objetivo.
Para cada nodo n se definen dos funciones: (n) (el factor heurstico) ser una estimacin
de h(n), y (n) (el factor de profundidad) ser el costo del camino de mnimo costo para
alcanzar el nodo n, que hasta el momento haya encontrado el algoritmo A*. De esta forma,
la funcin heurstica que se utiliza en el algoritmo A* ser
fcilmente demostrable que si se hace
(n)=
(n) +
(n). Es
bsqueda de costo uniforme. En la siguiente figura se puede ver una explicacin grfica de
estas definiciones.
A continuacin se define los pasos que se contempla para aplicar un algoritmo A*:
1. Crear un grafo de bsqueda G, que inicialmente solo contendr el nodo inicial no.
Insertar no en la lista ABIERTOS.
2. Crear lista CERRADOS, inicialmente vaca.
3. Si la lista ABIERTOS est vaca, el algoritmo termina con fallo, ya que no se habr
encontrado ningn nodo objetivo.
4. Extraer el primer nodo de la lista ABIERTOS e insertar en la lista CERRADOS. A este
nodo se llamar n.
nunca sobrestimar
2.5. SOFTWARE
2.5.1. DESCRIPCIN DE C.
El lenguaje C fue diseado en los aos sesenta por Dennis Ritchie. El propsito era ser el
lenguaje del sistema operativo UNIX.
Surgi a partir de dos lenguajes de programacin de sistemas, BCPL y B.
A mediados de los ochenta ya haba en el mercado numerosos compiladores C, y muchas
aplicaciones haban sido re-escritas a l para aprovechar sus ventajas.
Durante este periodo de tiempo numerosos fabricantes introducen mejoras en el lenguaje,
las cuales son recogidas por un comit de estandarizacin ANSI y establecen las
especificaciones de lo que se conoce hoy en da como 'ANSI C'.
2.5.1.1. CARACTERSTICAS.
El C se encuentra en la jerarqua de lenguajes en un nivel intermedio entre Pascal y el
Ensamblador. Pretende ser un lenguaje de alto nivel con la versatilidad del bajo nivel. En
su desarrollo se siguieron una serie de lneas generales tales como:
El compilador debe ser lo ms pequeo y eficiente posible. Pocas palabras reservadas, esto
es, un conjunto reducido de sentencias. No existe anidamiento de procedimientos.
La entrada/salida no se considera parte del lenguaje en s, sino que se suministra a travs
de funciones de librera. La misma poltica se sigue con cualquier otro tipo complejo de
instrucciones.
Para escribir un programa se debe poder escribir poco texto. Para lograr esto se reduce el
nmero de palabras claves.
Con ello se lleg a un compilador con un poderoso juego de instrucciones, que permite
aumentar la productividad de los programadores.
Estas y otras caractersticas lo hacen adecuado para la programacin en reas tales como:
programacin de sistemas
herramienta
se
utiliza
para
desarrollar
programas
ejecutables
en
los
microcontroladores PIC.
MPLAB genera archivos con extensin *.cod, *.asm, *.hex, *.err y admite simular el
funcionamiento del programa que estar en el microcontrolador que ha sido escogido para
el desarrollo de este proyecto.
Rapidez
Eficacia de tamao
Resistencia.
Una vez detallada las ventajas y desventajas del MPLAB y lenguaje ensamblador, se lo ha
considerado como el software apropiado para la programacin del PIC 16F877A.
CAPTULO III
3.1.2. REQUERIMIENTOS.
Luego del anlisis de los procesos del prototipo, hay que tomar en cuenta tambin los
requerimientos que se necesitan para el cumplimiento del perfecto funcionamiento de los
mismos.
Para el cumplimiento de estos procesos se opt por trabajar con el microcontrolador Pic
16F877A por su fcil funcionamiento, por la gran capacidad de almacenamiento y por su
arquitectura, la cual permite manejar todos los dispositivos que requiere el proyecto.
Se necesitar tambin de un sensor, el cual permitir que el prototipo detecte los obstculos
y los puede evitar, tambin se requerir la presencia de dos servos los cuales estarn
encargados de manipular las ruedas delanteras del vehculo, permitindole as ir hacia
delante, hacia atrs, a la derecha o a la izquierda. A la vez que se aprovechar de las
ventajas del microcontrolador, el cual una vez programado har ms fcil el
funcionamiento del prototipo.
Los elementos anteriormente indicados, sern integrados en un circuito e instalados, en el
prototipo.
Tambin estos componentes son los ms apropiados por sus caractersticas para cumplir
con los objetivos propuestos para el desarrollo del prototipo.
TOLERANCIA.
Es un dato que nos dice que tanto (en porcentaje) puede variar el valor de la
resistencia (hacia arriba o hacia a bajo) de su valor indicado.
Ejemplo: un resistor de 1000 ohmios con una tolerancia del 10% puede tener un
valor entre 900 y 1100 ohmios.
VALORES NORMALIZADOS.
Los valores comunes de resistencias son: 1.0, 1.2, 1.5, 1.8, 2.2, 2.7, 3.3, 3.9, 4.7,
5.6, 6.8, 8.2, etc., todas ellas x 10n, donde n = 0,1,2,3,4,5,6.
A continuacin se presentan los valores normalizados de stas para diferentes
casos de tolerancia.
Tolerancia:10%
Tolerancia: 5 %
Tolerancia: 2 %
1.0
1.0 - 1.1
1.2
1.2 - 1.3
1.5
1.5 - 1.6
1.8
1.8 - 2.0
2.2
2.2 - 2.4
2.7
2.7 - 3.0
3.3
3.3 - 3.6
3.9
3.9 - 4.3
4.7
4.7 - 5.1
5.6
5.6 - 6.2
6.8
6.8 - 7.5
8.2
8.2 - 9.1
3.1.2.1.1.2. CARACTERISTICAS.
Un material de mayor longitud tiene mayor resistencia elctrica.
Un material con mayor seccin transversal tiene menor resistencia. (Imaginarse un
cable conductor cortado transversalmente). La direccin de la corriente (la flecha
de la corriente) en este caso entra o sale de la pgina.
Los materiales que se encuentran a mayor temperatura tienen mayor resistencia.
REGULADOR PARALELO
Es el regulador de tensin ms sencillo. Consiste en una resistencia serie de entrada y el
diodo zener en paralelo con la carga como se muestra en la siguiente imagen.
REGULADOR EN SERIE
Este tipo de regulador utiliza un transistor en serie con la carga, como puede observarse en
el esquema.
En este circuito la corriente de entrada sigue los cambios de la corriente por la carga, sin
embargo, en el regulador paralelo la corriente por la carga se mantena constante. Al haber
sustituido la resistencia serie por un transistor, este regulador tiene un mayor rendimiento
que el anteriormente visto, por lo que se utiliza en circuitos de mayor potencia. Si se
produce una bajada del valor de la resistencia de carga la corriente por sus bornes tendera
a aumentar, pero la corriente de entrada al circuito estabilizador aumenta y por ende
tambin aumenta la corriente por la resistencia Rv, como el diodo zener mantiene su
tensin constante, aumenta la cada de tensin en Rv, con lo que la tensin colector-base
del transistor aumenta, volvindose menos conductivo, estabilizando el aumento inicial de
corriente.
REGULADORES CONMUTADOS.
Un tipo de circuito regulador que es bastante popular por su eficiente transferencia de
potencia a la carga es el regulador de conmutacin. Bsicamente, un regulador de
conmutacin pasa voltaje a la carga en pulsos que luego son filtrados para proporcionar un
voltaje dc ms plano.
La figura 14 muestra los componentes bsicos de tal regulador de voltaje. La complejidad
de circuito adicional bien vale la eficiencia de operacin mejorada que se obtiene.
conecta a tierra (GND). Aunque el voltaje de entrada puede variar a lo largo de un rango de
voltaje permisible, y la carga de salida puede variar sobre un rango aceptable, el voltaje de
salida permanece constante dentro de los lmites de variacin de voltaje especificados.
Material
Vaco
Aire
1,0059
Polietileno
2,5
Porcelana
5...6
Mica
Pentxido Tntalo
26
Cermica
10 a 50000
C2 y C3 son condensadores polarizados, para este uso los mejores son los de tantalio, pero
por su alto costo solo es usado en casos necesarios, tambin estn los electrolticos no
siendo tan eficientes como los de tantalio, pero con un menor costo.
Condensadores de cermica.
Algunos tipos de cermica permiten una alta permisividad y se alcanza altos
valores de capacitancia en tamaos pequeos, pero tienen el inconveniente que son
muy sensibles a la temperatura y a las variaciones de voltaje.
Hay otros tipos de cermica que tienen un valor de permisividad menor, pero que
su sensibilidad a la temperatura, voltaje y el tiempo es despreciable. Estos
capacitores tienen tamaos mayores que los otros de cermica.
Condensadores de mica.
Son capacitores de bajo costo, baja corriente de fuga (corriente que pierden los
condensadores y que hacen que este pierda su carga con el tiempo) y alta estabilidad. Su
rango de valores de va de los pF a 0.1 uF.
Condensadores electrolticos.
Estos capacitores pueden tener capacitancias muy altas a un precio razonablemente bajo.
Tienen el inconveniente de que tienen alta corriente de fuga y un voltaje de ruptura bajo.
Son polarizados y hay que tener cuidado a hora de conectarlos pues pueden estallar si se
conectan con la polaridad invertida. Se utilizan principalmente en fuentes de alimentacin.
Condensadores de tantalio.
Son polarizados por lo que hay que tener cuidado a la hora de conectarlo.
3.1.2.1.3. MICROCONTROLADOR.
Se ha utilizado el microcontrolador
El PIC 16F877A tiene la funcin de 33 pines bidireccionales, que servir como entradas o
salidas de datos, (Vdd y Vss) aplica la tensin de alimentacin, (OSC1 y OSC2) oscilador
que soporta el cristal de cuarzo del reloj externo de 4MHz que trabaja con un capacitor
100nF, el (MCLR#) que sirve para generar el Reset y funciona con una resistencia de
4.7K .
Los diferentes movimientos que ejecutan los servos que son empleados para girar las
ruedas dependen de las seales que se reciban del sensor que se comunica directamente
con el microcontrolador.
El sensor de ultrasonido, se lo emplea para detectar un obstculo que est localizado a una
distancia de 10cm, en el momento que detecta el objeto, el microcontrolador procede a
activar los servos y su primer movimiento va hacer hacia la derecha con un giro de 90 de
all hace un pequeo giro de 45 hacia la izquierda y el servo de la izquierda se detiene, por
tanto el servo de la derecha arrastra al servo de la izquierda y de igual forma pasa con el
siguiente recorrido que se da hacia la izquierda, en esta ocasin se detiene el servo derecho
y se mueve el servo izquierdo que realiza un giro de 90 hacia la izquierda y luego un giro
hacia la derecha de 45, con estos movimientos el prototipo sigue con un recorrido hacia
delante para poder detectar los prximos obstculos que encuentre en su camino recorrido.
El algoritmo A* que se integr en el software, permite hacer una comparacin entre las
rutas recorridas y la ruta de comprobacin que elige es la ms corta con menor tiempo.
1. La primera ruta recorrida, se la realiza hacia la derecha y evita dos obstculos que se los
registra en su recorrido, se detiene con ayuda del pulsador.
Empieza a caminar el
carro hacia delante.
Su 3er recorrido es
de comparacin.
Circulacin del vehculo.- permitir circular dos veces por caminos diferentes.
Movimiento de los servos.- Hacen los giros para evitar el objeto en su tramo.
Deteccin de la mejor ruta.- una vez recorrida las dos rutas, el prototipo deber
compararlas y hacer un tercer recorrido pero por la mejor ruta de las dos que ya
compar.
CAPTULO IV
DESARROLLO DE LA APLICACIN
4.1 FASE CONCEPTUAL Y ANLISIS
De igual forma al ejecutar sus rutas de recorrido y comparacin de las mismas se las
realizan manualmente y con apoyo de los usuarios que los manipulan.
Los procedimientos que se tienen bsicamente en un sistema que evite obstculos, son los
siguientes:
El usuario debe tomar en sus manos el vehculo para cambiarlo de lugar fsico, que est
libre de obstculos.
El diseo del circuito electrnico con el PIC 16F877A y los componentes requeridos se lo
representa en el grafico 14.
voltaje (LM 7805), el cual esta compuesto de tres terminales, la Terminal 1 IN (entrada),
La Terminal 3 OUT (salida) que proporciona +5V regulados que son filtrados por un
condensador C1 de 100nF (principalmente para cualquier ruido de alta frecuencia) que se
conecta al pin 11 Vdd del PIC 16F877A. La Terminal 2 se conecta a tierra (GND), los
valores de los capacitares utilizados para filtrar la seal son los recomendados por el
fabricante y permite obtener el voltaje de 5V para que el microcontrolador pueda trabajar
con sus componentes incorporados.
que ayuda al
4.2.2 ALGORITMOS
DIAGRAMA DE FLUJO #1
El diseo del diagrama de flujo #1, representa el inicio del proceso al oprimir el pulsador
que utiliza el vehculo para su funcionamiento. Luego el sensor emite una seal de que ha
detectado un obstculo en el transcurso del movimiento y esta seal del sensor es recibida
por el microcontrolador que a su vez toma la decisin, de permitir codificar los datos de la
distancia a la que se encuentra el objeto y los movimientos que debe hacer las ruedas en el
transcurso del recorrido.
DIAGRAMA DE FLUJO #2
El diagrama de flujo #2 es la secuencia del diagrama #1, ya que en este diseo se
contempla la ruta hacia la izquierda.
El detalle del diagrama se lo realiza, porque la condicin es positiva (el PIC recibe una
seal del sensor de que ha descubierto un objeto en el camino) y el siguiente proceso se
refiere para cuando el PIC admite que los servos delanteros hagan un giro hacia atrs de
180 y luego accede a que gire el motor derecho hacia la izquierda en 45 y el motor
izquierdo se detenga hasta que el motor derecho termine de hacer el movimiento, cuando el
motor izquierdo reanuda el movimiento, realiza un giro en 20 a la derecha y prosiguen los
servos dando movimiento a las ruedas para que puedan evitar los obstculos y desplazar el
vehculo hacia delante.
DIAGRAMA DE FLUJO #3
El presente diagrama es la continuacin del diagrama de flujo #1, pero tomando como
alternativa una segunda ruta hacia el lado derecho, en este caso el PIC toma la decisin en
base a la seal positiva y da la orden a los servos delanteros para realizar un giro de 180
hacia atrs.
Despus de realizar el movimiento de los servos, el siguiente proceso es el del sensor que
emite la seal al detectar un obstculo, el PIC recibe la seal del sensor y verifica si la
seal es positiva en cuyo caso (tomando la condicin de la decisin SI se cumple,) el PIC
har que detenga los servos momentneamente y el siguiente paso es repetir los
movimientos de la ruta asignada, por otra parte al ser negativo (el robot sigue caminando
hasta que el usuario oprima el pulsador para terminar el proceso del recorrido).
DIAGRAMA DE FLUJO #4
Al iniciar el diagrama de flujo de comprobacin de ruta inteligente, se crea una estructura
en C aqu se almacenan los tiempos que se realizan en el recorrido de cada ruta, se verifica
la mejor decisin y de acuerdo a la condicin detallada si se toma la condicin NO recorre
la ruta de T2 que se dirige hacia la derecha y termina el proceso o de caso contrario si toma
4.3 CONSTRUCCIN.
En esta etapa se especifica la construccin del software y el prototipo con sus
componentes.
DIAGRAMA DE FLUJO #5
En el diagrama 5 se define el desarrollo del programa y se inicializa por definir los datos a
utilizar en el proceso, luego se especifica la funcin principal de acuerdo a las condiciones
que se han establecido en el desarrollo, si la condicin establece que NO se termina el
proceso del programa o si la condicin se establece en SI se empieza a realizar el trabajo
de las sub-funciones tales como: el trabajo de los servos y sus movimientos, sensor al
realizar el proceso de medicin de distancia y deteccin de los obstculos y funciones
propias del microcontrolador.
4.3.2 PROTOTIPO.
La construccin del prototipo con el circuito electrnico y los elementos necesarios para el
funcionamiento.
La carrocera se la elabor en material de plstico (vinil) para no tener un sobre peso y
afecte en el funcionamiento.
FOTOGRAFA 1. EL PROTOTIPO.
4.4 PRUEBAS
Se detalla el mapa de rutas para el recorrido, hacia la derecha se visualiza los siete
obstculos que tiene que detectar el vehculo y a la izquierda se visualiza los diez objetos
que detecta en su recorrido.
N OBSTACULOS
T. RECORRIDOS
RUTA 1 IZQ
DIEZ
1.48.3
RUTA 2 DER
SIETE
1.16.5
COMPROBACIN
SIETE
1.13.0
N PRUEBAS
N OBSTACULOS
TIEMPO RECORRIDO
SIETE
1.14.2
DOCE
1.53.2
UNO
0.14.0
NUEVE
1.41.9
DIEZ
1.48.3
VEINTE Y TRES
4.14.8
DIEZ Y OCHO
2.48.0
OCHO
1.23.8
QUINCE
1.55.2
10
VEINTE Y SEIS
4.32.6
CAPTULO V
CONCLUSIONES Y RECOMENDACIONES
5.1. CONCLUSIONES.
3. Los servos de continua rotacin trabajan en los movimientos de las ruedas del
vehculo por medio de pulsos, en unidades de milisegundos (ms) y microsegundos (us),
cuando tiene movimiento hacia delante el pulso es de 1600us, cuando el movimiento es
hacia atrs el pulso es de 1200us y cuando se detiene el pulso es de 1500us, funciona
con un pulso constante entre distancia de 20ms que es el que separa el movimiento que
realizan los servos en el proceso de la programacin para la vinculacin con el
microcontrolador.
5.2. RECOMENDACIONES.
CAPTULO VI
BIBLIOGRAFA.
6.1 BIBLIOGRAFA.
http://www.geocities.com/thetropics/2174/micro.html
http://www.us-epanorama.net/microprocessor.html
http://www.covingtoninnovations.com/noppp/noppp-sp.html
http://www.labyrinth.net.au/~donmck/dtait/upp.html
http://www.euitt.upm.es/taee06/papers/sd/p148.pdf
http://www.tecnun.es/automocion/proyectos/acelerador_electronico/memoria.pdf
http://www.unicrom.com/tut_pics4.asp
http://www.huarpe.com/electronica/osc/oscilador-xtal.html
http://cruzrojaguayas.org/inteligencia/b%fasqueda%20respaldados%20con%20informac
i%f3n.htm
http://www.Descripcin del PIC 16F877 - Monografias_com.htm
http://www.[BiNaRIO] Microcontroladores y Microprocesadores - Arquit.htm
http://www.Kit de robtica mvil con PIC 16F877 _ Reprogramable sin pr.htm
http://www.Electrnica- Anlisis de circuitos con diodos semiconductoresMonografias_com.htm
http://www.Qu es la electrnica - Monografias_com.htm
http://www.Tcnicas heursticas de resolucin de problemas computacin evolutiva y
redes neuronales.htm
http://www.Algoritmo de bsqueda A - Wikipedia, la enciclopedia libre.htm
http://www.Tutorial Mplab 1.htm
http://www.Controlar ngulo De Un Servo Paralax De Rotacin Continua.htm
http://www.Arduino Ultrasonido.htm
http://www.Design of switch power supplies.htm
http://www.Taller de robtica UCA 2005_ Sesin 2_ Primera prueba del robot.htm
http://www.Taller de robtica UCA 2005_ Sesin 2_ Colocando la tarjeta Skypic.htm
ANEXOS
ANEXO 1
ANEXO 2
"
!
#$
&%
"
!
#$
&%
"
!
#$
&%
"
!
#$
&%
"
!
#$
&%
ANEXO 3
"
!
"
!
"
!
ANEXO 4
'
(
&
!
-
% '. (
% .
% .
&
!
*
&
(
!
+
0 1
-"
&
(
2(
*
(
(+
(
(
- 5(*
5(
1 6
&
(
+
(
3
5(
0
"
(
(
)
3(
(
3 (
-"
&(
1
)
7
)
5(
(
5(
(
- 7
7
5(
&
(
(
&
5(
&
5(
(7
/ !
(
* 5( (
(
: )
5(
(
(
- &(
( 8 (
- 0
!
1
(7 (
:
( )(
5(
(
(
5(
5(
!
(
: )
5(
(
8
( 7
-"
(
(7
5(
!
(
-
;2
<
-)
8
!
0
!
(7
(
-
&)
(
1
-"
!
,
(
(
( !(=
!
(
&
()
/ (
&
"
&
!
(
#
4
>
?
3
3
3
(
!
(
"
&(
(
5(
&
#
3
3
3
?
&(
4
&
(
!
'
5(
$'
A
?
A
+
)
(
A
2A
- A
6A
5(
(
-
(
(
$' %
@
=
&
"
4
>
2
6
;2
<
) *+
(+ )
!
) 3
-"
C7
B
*
(( ) 7
7
(
7
)
5( ( 8
7
:
@
!
(
&
"1
."
/
,
7
(7
1
% '&(
(
:
5( : )
( 7
(7
% C7
5( (
3
(
5(
=
5(
(
( )
= 7
7
5(
)
3
/ !
!
."
% /."
.
&
."
(
% /."
3
3
"
3
.
" .
3 &
5(
7
=
3
3
)
3
(
=
2(
&
(
5(
(
-
;2
<
((
"
)2
5(
&
7
=
7 5(
/(
&
5(
) /(
/
!
*
+
(
=
(
3
!
(& 0
(
&
(
8
!
(& 7(
1 7
)
8
7 "
+
+
(7
)
(7
5(
(7
6
7 (
/
5(
!
!
(
=
( (
7 5(
5(
=
/ ( 8
!
(
*
3
( (
&(
*
(
3 (
( -)
(
5(
&
)
5(
"
*
)/
,
%
) B(7 ( 8
7(
5(
*
)
+
( 8
(
3
(
-
5(
75(
,
1
5(
;2
2
*
( = 05(
(
3 !
!
!
7 (
:
<
7
+
%
=
(
+
(7
(
C7
.
,
1 ""
5( :
/(
1) / ( 8
+
)
(
-)
)( (
=
(
(+
)
7
(
1)5(
&
(
5(
3 (
"
( &
&(
(
+
7
&
= !
1
- )(
!
&
0? 1
"
)
5(
&
5(
&*
*
1
%D
3 &(
=
% >
(
75(
8
(7
0& (
0
=
!
8 -
7
(
5(
&
( 5(
7&
5(
=
(
8
2(
&
5(
!
3
!
3
&
(
-
;2
2
<
(
&
(
-
;2
2
7
&
<
ANEXO 5
En la figura 1 se muestra un diagrama de bloques que contiene las partes de una fuente
de alimentacin tpica y el voltaje en diversos puntos de la unidad. El voltaje de ac es
por lo general de 120V rms y se conecta a un transformador que disminuye ese voltaje
al nivel de la salida de dc deseada. Luego, un rectificador de diodos proporciona un
voltaje rectificado de onda completa y es filtrado inicialmente por un filtro de
condensador simple para producir un voltaje de dc. Este voltaje de dc resultante tiene,
por lo general, algo de rizo o variacin de voltaje de ac. Un circuito regulador puede
usar esta entrada dc para proporcionar un voltaje dc que tiene no solamente muchos
menos voltaje de rizo, sino que tambin permanece en el mismo valor dc, aunque el
voltaje de entrada vare un poco o cambie la carga conectada al voltaje dc de salida.
Esta regulacin de voltaje se obtiene generalmente, usando un CI regulador de voltaje
popular.
G
2 (
,H 7
B+"
E
) ,(
%C C
I7
#%
$ % #
G
2 (
,H 7
B+"
E
) ,(
%C C
I7
#%
$ % #
Figura 2. Forma de onda de voltaje filtrado que muestra los voltajes dc.
(1)
G
2 (
,H 7
B+"
E
) ,(
%C C
I7
#%
$ % #
3. FILTRO CAPACITOR.
Un circuito de filtro muy popular es el circuito de condensador mostrado en la figura 3.
Se conecta un condensador a la salida rectificada y se obtiene un voltaje de dc a travs
del condensador. La figura 3b muestra la forma de onda resultante despus de
conectarse el condensador de filtro a la salida del rectificador. Obsrvese que la forma
de onda filtrada es en esencia un voltaje de dc con algo de rizo (o variacin de ac).
G
2 (
,H 7
B+"
E
) ,(
%C C
I7
#%
$ % #
G
2 (
,H 7
B+"
E
) ,(
%C C
I7
#%
$ % #
,H 7
B+"
E
) ,(
%C C
I7
#%
$ % #
Vr (rms) =
Vr ( pico) 7.7V
=
= 4.4V
1.73
3
I dc =
Cualquier corriente superior a este valor es demasiado grande para que el circuito
mantenga la salida del regulador a +5 V.
G
2 (
,H 7
B+"
E
) ,(
%C C
I7
#%
$ % #
ANEXO 6
,
3 &
)
/
(
&
5( :
5(
:
(
(
(
( 8
!
(
7 5(
)
(
!
,
(
!
(
)!= )
;
)
;G
G
-
75(
)+
<
<2
-)
Color
1era
y
cifra significativa
3ra banda
2da Factor
multiplicador
4ta banda
Tolerancia
plata
0.01
+/- 10
oro
0.1
+/- 5
negro
x1
Sin color
+/- 20
marrn
x 10
Plateado
+/- 1
rojo
x 100
Dorado
+/- 2
naranja
x 1,000
+/- 3
amarillo
x 10,000
+/- 4
verde
x 100,000
azul
x 1,000,000
violeta
gris
x 0.1
blanco
x 0.01
(
)!= )
;
)
;G
-
<
<2
-)
&(
"
#J )
5 647
L % MN
3"
#M# )
##$ )
( 5(
3"
7 *
&
C7 3
'
!= 7
G
*
(
)!= )
)5(
;
)
;G
-
<
- &
<2
-)
E *(
3
%8 "
&)
( 8
= )5(
$
7
*(
5(
E *( & (
E *(
&
3
*+ )
(
!=
)
(
/
*( 7
C7
3
9 -
)
)
(
(
0
1
6 G
'
*(
-
!
)
3
5(
3
E
E
E
(
5(
5(
(
&
M
=
(
&
(
/
=
(
4
4 (8 0
4
( 0
4
- 0
1
4
&+
7
"
& (
(
)!= )
;
)
;G
-
<
<2
1
1
-)
:; <
)
E
5(
)
5(
(
&*
, (
&*
&* 0
=
&(
=
(
)
, !
-
=
(
!
-
(
(87
&*
&(
5(
5(
( -( Q
7(
06
5(
4
% 6
% ?
'$
(
5(
E
&(
'2
2
+
)
!
-
%
0 5(*
=
/
5(
&*
"
0
(
8
!
0P
1 7
( P
(
"
(
( !
(87
+
'
>
(
&
&
!
- (
( 8
/
2
0 5(*
$ )/
1
7
5(
-1
(
( (
(
E. 6 "? .
* 0 #6
)
0
#"#. #J
(
)!= )
;
)
( 7
5(
7 (81
1
;G
-
<
<2
-)