Documente Academic
Documente Profesional
Documente Cultură
Editorial
Director
autor: No caben dudas de que una de las disciplinas que está marcando tenden-
Varios (ver Editorial)
cias en la evolución de la electrónica es la robótica aplicada a la ciencia, la
Selección y Coordinación:
Ing. Horacio Daniel Vallejo salud y a la investigación. En los últimos dos años he sido partícipe de una
serie de eventos que me han hecho reflexionar sobre el rumbo que está
EdiToRial QUaRK S.R.l.
tomando la tecnología, y es por ello que nos propusimos la edición de una
Propietaria de los derechos en castellano de la publicación men- serie de textos que traten estas nuevas tecnologías pero con el contenido cien-
sual SabER ElEcTRónica - San Ricardo 2072 (1273) - Capi- tífico y matemático limitado como para que resulten atractivos para todos los
tal Federal - Buenos Aires - Argentina - T.E. 4301-8804
niveles.
administración y Negocios Los primeros capítulos explican qué es la inteligencia artificial, cómo se
Teresa C. Jara (Grupo Quark SRL) apoya en la denominada “lógica difusa” y de qué forma se pueden realizar
Patricia Rivero Rivero (SISA SA de CV)
Margarita Rivero Rivero (SISA SA de CV) proyectos prácticos usando microcontroladores. El primer capítulo sienta las
bases para el desarrollo de la lógica difusa que se expresa en los capítulos 2 a
Staff
Liliana Teresa Vallejo 4. El autor de estos capítulos es Sergio Raúl Richter y colaboradores y el mail
Mariela Vallejo de contacto es: sergioraulritchter@yahoo.com.ar.
Diego Vallejo
Luis Alberto Castro Regalado (SISA SA de CV) Los siguientes capítulos están destinados a la robótica BEAM, ya que es
José Luis Paredes Flores (SISA SA de CV) la rama de la robótica que mayor crecimiento a experimentado últimamente.
Sistemas: Paula Mariana Vidal Para su edición se han tomado conceptos del muy conocido sitio en Internet:
red y Computadoras: Raúl Romero www.uco.es, de los autores Antonio Luis Lora Silva y Edmundo Díaz
Video y animaciones: Fernando Fernández
legales: Fernando Flores González. También se han visitado otros portales que permiten enriquecer el
Contaduría: Fernando Ducach texto. El capítulo 6, destinado a la construcción de robots con técnicas BEAM,
Técnica y Desarrollo de Prototipos:
Alfredo Armando Flores
fue escrito por Fernando Remiro Domínguez, un viejo conocido de nuestra
querida Saber Electrónica.
atención al Cliente La selección del material y la coordinación del texto han estado a cargo
Alejandro Vallejo
ateclien@webelectronica.com.ar de Horacio Daniel Vallejo, quien también posee cierta experiencia en el
campo de la robótica y las comunicaciones, sobre todo, en las modernas téc-
Internet: www.webelectronica.com.mx
nicas de diagnóstico por imágenes, cuyo tema será objeto de un tomo próximo
Publicidad: de la colección Club Saber Electrónica.
Rafael Morales
rafamorales@webelectronica.com.ar ¡Hasta el mes próximo!
Club Se:
grupo Quark Srl
luisleguizamon@webelectronica.com.ar Sobre loS 2 CDS y Su DeSCarga
editorial Quark Srl Ud. podrá descargar de nuestra web 2 CDs: “Todo Sobre Robótica”
San Ricardo 2072 (1273) - Capital Federal
www.webelectronica.com.ar que posee un curso completo que comienza desde las bases e incluye a los
microcontroladores y “Proyectos de Robótica y Minirobótica” con gran
La Editorial no se responsabiliza por el contenido de las notas cantidad de circuitos para armar y sistemas para experimentar. Todos los
firmadas. Todos los productos o marcas que se mencionan son CDs son productos multimedia completos con un costo de mercado equi-
a los efectos de prestar un servicio al lector, y no entrañan res-
ponsabilidad de nuestra parte. Está prohibida la reproducción valente a 8 dólares americanos cada uno y Ud. los puede descargar GRA-
total o parcial del material contenido en esta revista, así como TIS con su número de serie por ser comprador de este libro. Para realizar
la industrialización y/o comercialización de los aparatos o
ideas que aparecen en los mencionados textos, bajo pena de la descarga deberá ingresar a nuestra web: www.webelectronica.com.mx,
sanciones legales, salvo mediante autorización por escrito de tendrá que hacer clic en el ícono password e ingresar la clave “elb294”.
la Editorial.
Tenga este texto cerca suyo ya que se le hará una pregunta aleatoria sobre
Impresión: Talleres Babieca - México el contenido para que pueda iniciar la descarga.
Editorial 1
Robótica BEAM, Inteligencia Artificial y Lógica Difusa
sumaRio
Capítulo 1 Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
la EvoluCión dE las Computadoras: Los Conjuntos Fuzzy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
Diseño de un Control Fuzzy . . . . . . . . . . . . . . . . . . . . . . . .40
robótiCa E intEligEnCia artifiCial . . . . . . . . . . . .3
Las Señales Mioeléctricas . . . . . . . . . . . . . . . . . . . . . . . . .41
Inteligencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
Práctica: Control de Brazo Robot
¿Qué es la Inteligencia? . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
¿Cómo se mide la inteligencia? . . . . . . . . . . . . . . . . . . . . . .5 Mediante Señales EMG . . . . . . . . . . . . . . . . . . . . . .44
Inteligencia Artificial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7 Introducción al Problema . . . . . . . . . . . . . . . . . . . . . . .44
¿Superarán las Máquinas al Hombre? . . . . . . . . . . . . . . . . .8 Diseño del Sistema de Control Fuzzy . . . . . . . . . . . . .45
Spaun, una Simulación Cerebral Funcional . . . . . . . . . . . .11 Implementación con PICAXE . . . . . . . . . . . . . . . . . . . .47
Conclusión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12 El Fuzzificador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47
Desfuzzificador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
Capítulo 2 Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50
robótiCa y lógiCa difusa: Funcionamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51
rEdEs nEuronalEs artifiCialEs . . . . . . . . . . . . .13
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14 Capítulo 5
Perceptrón Simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
basEs para la ConstruCCión dE
Algoritmo de Entrenamiento . . . . . . . . . . . . . . . . . . . . . . . .16
Práctica: Implementación de un robots y mini-robots:
Perceptrón Simple en NePic . . . . . . . . . . . . . . . . . .17 robótiCa y mini-robótiCa bEam . . . . . . . . . . . .53
El Sistema NePic . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17 Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54
Microcore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54
Capítulo 3 Solar Engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55
Robótica Clásica Vs Robótica BEAM . . . . . . . . . . . . . . . . .55
rEdEs nEuronalEs E intEligEnCia artifiCial:
Historia y Evolución de la Robótica BEAM . . . . . . . . . . . . .56
implEmEntaCión dE un CErEbro práctica: Clasificación de la robótica bEam . . . .58
para robot móvil . . . . . . . . . . . . . . . . . . . . . . . .21 Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 Robots No Motrices . . . . . . . . . . . . . . . . . . . . . . . . . . .60
El Perceptrón Multicapa (MLP) . . . . . . . . . . . . . . . . . . . . .22 Robots Motrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61
Práctica: Implementación de un Aplicaciones de la Robótica BEAM . . . . . . . . . . . . . . .64
Robot Móvil con NePic . . . . . . . . . . . . . . . . . . . . . .24 Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
Un Robot para Experimentar . . . . . . . . . . . . . . . . . . . .25 Capítulo 6
La Red que Usaremos . . . . . . . . . . . . . . . . . . . . . . . . .28 armE un pEquEño robot dEsdE CEro:
Regiones de Decisión . . . . . . . . . . . . . . . . . . . . . . . . .28
Primera Práctica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
ConstruCCión dE un miCrobot . . . . . . . . . . . . . .69
Segunda Práctica . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32 Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69
Movilidad de Nuestra Estructura . . . . . . . . . . . . . . . . . . . . .71
Los Sensores del Microbot . . . . . . . . . . . . . . . . . . . . . . . . .72
Capítulo 4
El Sensor CNY70 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .73
introduCCión al Control Con fuzzy logiC: El Sistema de Actuación: Control de Motores . . . . . . . . . .74
Control dE brazo robot Control de Motores por Medio de Microcontrolador . . . . . .77
por sEñalEs ElECtromiográfiCas . . . . . . . . . . .33 Montaje del Driver L293B con el Microcontrolador PIC . . .78
2 Sumario
C a p í t u lo 1
r obótica E
i ntELigEncia a rtificiaL
Como una primera aproximación, podemos decir que la robótica es la ciencia y la tecno-
logía de los robots. Se ocupa del diseño, manufactura y aplicaciones de los robots La
robótica combina diversas disciplinas como son: la mecánica, la electrónica, la informá-
tica, la inteligencia artificial y la ingeniería de control. Otras áreas importantes en robó-
tica son el álgebra, los autómatas programables y las máquinas de estados. Desde los
comienzos de la implementación de automatismos en las máquinas, a mediados de la
década del 50 del siglo pasado, se han buscado diferentes técnicas que impriman cierta
autonomía en la toma de decisiones de estas máquinas frente a diferentes procesos lo
que ha llevado a la implementación de lógicas difusas y a la formulación de otras técni-
cas. En este capítulo veremos de qué manera el hombre sigue buscando mecanismos
que simulen el funcionamiento del cerebro con el objeto de encontrar respuestas a cier-
tas enfermedades que sirvan, además, para la implementación de robots independientes
que puedan realizar tareas sumamente riesgosas para el hombre.
Capítulo 1 3
Robótica BEaM, Inteligencia artificial y lógica Difusa
IntelIgencIa que consideran la capacidad de adaptación a
nuevas situaciones; y las operativas, que son
La inteligencia es el término global mediante aquellas que dan una definición circular
el cual se describe una propiedad de la mente diciendo que la inteligencia es "...aquello que
en la que se relacionan habilidades tales como miden las pruebas de inteligencia".
inteligencia"
las capacidades del pensamiento abstracto, el Además, el concepto de inteligencia artificial
entendimiento, la comunicación, el raciocinio, generó hablar de sistemas, y para que se
el aprendizaje, la planificación y la solución de pueda aplicar el adjetivo inteligente a un sis-
problemas. tema, éste debe poseer varias características,
El diccionario de la Real Academia Española tales como la capacidad de razonar, planear,
de la lengua define la inteligencia (del latín inte- resolver problemas, pensar de manera abs-
llegentĭa), entre otras acepciones como la tracta, comprender ideas y lenguajes, y apren-
"capacidad para entender o comprender" y der.
como la "capacidad para resolver problemas". Tal diversidad indica el carácter complejo de
La inteligencia parece estar ligada a otras la inteligencia, la cual sólo puede ser descrita
funciones mentales como la percepción, o parcialmente mediante enumeración de proce-
capacidad de recibir información, y la memoria, sos o atributos que, al ser tan variados, hacen
o capacidad de almacenarla. inviable una definición única y delimitada,
La palabra inteligencia se define como la dando lugar a singulares definiciones, tales
capacidad que se tiene para razonar con el como: «la inteligencia es la capacidad de
objeto de solucionar problemas razonar y arti- adquirir capacidad», de Woodrow, o «la inteli-
ficial se define como algo no natural. gencia es lo que miden los test de inteligen-
Por lo tanto, y de manera más específica la cia», de Bridgman.
inteligencia artificial es la disciplina que se
encarga de construir procesos que al ser eje-
cutados sobre una arquitectura física producen ¿Qué es la IntelIgencIa?
acciones o resultados que maximizan una
medida de rendimiento determinada, basán- La inteligencia es la capacidad de relacionar
dose en la secuencia de entradas percibidas y conocimientos que poseemos para resolver
en el conocimiento almacenado en tal arquitec- una determinada situación. Si indagamos un
tura. poco en la etimología de la propia palabra
Hasta la fecha algunos de los sistemas de encontramos en su origen latino inteligere,
algoritmos han podido superar al ser
humano como en las sumas, recupera-
ción y almacenamiento de datos etc.
pero las maquinas todavía no pueden
superar al hombre como las lenguas
usadas, el reconocimiento de formas , la
visión ,etc.
Definir qué es la inteligencia es siem-
pre objeto de polémica; ante un escena-
rio tan diversificado de opiniones
Vernon (1960) sugirió una clasificación
de las principales definiciones. La
misma se hizo en base a tres grupos:
las psicológicas, mostrando la inteligen-
cia como la capacidad cognitiva, de
aprendizaje, y relación; las biológicas,
4 Capítulo 1
Inteligencia artificial
compuesta de intus * Inteligencia
(entre) y legere lingüística-
(escoger). Por lo Verbal: Es la flui-
que podemos dez que posee una
deducir que ser persona en el uso
inteligente es saber de la palabra.
elegir la mejor Destreza en la utili-
opción entre las zación del len-
que se nos brinda guaje, haciendo
para resolver un hincapié en el sig-
problema. nificado de las
Por ejemplo, si a palabras, su orden
una persona se le sintáctico, sus
plantea subir al sonidos, ...
tejado de una casa,
la persona selec- Esta inteligencia
cionará los instru- nos capacita para
mentos que cree escribir poemas,
necesario para historias, ...
subir, pues con los
conocimientos que * Inteligencia
ya posee (lógicos, Visual-espacial:
matemáticos, ...) Es la habilidad de
ha ideado una crear un modelo
forma para ejecutar una acción que le permitirá mental de formas, colores, texturas, ... Está
subir al tejado. Unos dirán que con una esca- ligada a la imaginación. Una persona con alta
lera, otros con una cuerda, otros necesitarán inteligencia visual está capacitada para trans-
una serie de instrumentos. formar lo que crea en su mente en imágenes,
tal como se expresa en el arte gráfico. Esta
“Una persona más inteligente que otra esco- inteligencia nos capacita para crear diseños,
gerá una opción mejor que otra”. cuadros, diagramas y construir cosas.
Capítulo 1 5
Robótica BEaM, Inteligencia artificial y lógica Difusa
nes faciales, controlar la voz y expresar gestos Fue algo ameno en una clase de herencia
en determinadas ocasiones. También abarcar mendeliana.
las capacidades para percibir la afectividad de En cambio, otros piensan que la inteligencia
las personas. se desarrolla durante el nacimiento y muerte de
la vida de un ser vivo.
* Inteligencia Intrapersonal: Es nuestra Aún así está demostrado que muchos niños
conciencia. Entender lo que hacemos nosotros aprenden más rápido que otros, aunque pienso
mismos y valorar nuestras propias acciones. que la adquisición de conocimientos y técnicas
no es cuestión de inteligencia (aunque esté
* Inteligencia naturalista: Consiste en el relacionado).
entendimiento del entorno natural y la observa- También cabe mencionar la diferencia entre
ción científica de la naturaleza como la biolo- una persona inteligente y una persona sabia.
gía, geología o astronomía.
¿Es lo mismo ser sabio que inteligente?
Ejemplos donde la separación de las inteli- Pues no. La sabiduría es la posesión de
gencias se manifiesta pueden encontrarse en conocimiento, el saber cosas.
personas con trastornos mentales que sorpren- En la inteligencia se utiliza las cosas que
dentemente poseen extraordinarias habilida- sabemos, aún así podemos saber muchas
des para realizar cálculos o componer música. cosas y no ser capaces de resolver un deter-
Como decía anteriormente, la mayoría de minado problema. Es el caso de mucha gente,
los test que calculan el coeficiente intelectual pueden saber mucho y ser unos auténticos
no hacen un estudio exhaustivo de todas las imbéciles.
distintas inteligencias que posee el ser Otro término que se confunde con la inteli-
humano. Los resultados de la medida de las gencia al igual que ocurre con la sabiduría es la
múltiples inteligencias de una persona le puede cultura.
servir para su orientación profesional, pues
podría saber cuáles serían las actividades ¿Una persona culta es una persona inte-
dónde se desenvolvería mejor, o qué inteligen- ligente?.
cia debería de desarrollar. Antes de nada tenemos que comprender
que significa cultura en el sentido de la refle-
¿La inteligencia de una persona se puede xión que estamos tratando. Según la RAE
desarrollar? (Real Academia Española) un individuo culto
Muchos dicen que no, que una persona es una persona que posee un conjunto de
nace con una determinada inteligencia, incluso conocimientos.
rematando la faena afirmando que es heredita- Por lo tanto una persona culta, no implica
ria (en mi opinión eso es una burrada). Un pro- que sea más inteligente que otra inculta (sin
fesor de biología una vez nos comentaba en estudios, sin conocimientos culturales). Por
clase una anécdota: otro lado tampoco hay que confundir inteligen-
cia con memoria.
“En una ocasión Albert Einstein conoció a Existen muchas personas con grandes
una exuberante actriz, la cual le propuso capacidades mnemotécnicas y que pueden
casarse y tener hijos, pues con la inteligencia recordar muchos conceptos, aunque sin la
de Einstein y la belleza de la actriz, tendrían necesidad de comprenderlos.
hijos tan guapos como ella y tan listos como él. Aún así está comprobado que definir la inte-
Lamentablemente la actriz no contempló la ligencia es muy complicado, pues existen
opción que Einstein le respondió: ¿Y si nues- muchas teorías y muchos puntos de vistas en
tros hijos saliesen tan feos como yo y tan idio- los que creer, algunos muy dispares. Sin
tas como tú?”. embargo, si no quieres calentarte el coco
6 Capítulo 1
Inteligencia artificial
demasiado cuando te pregunten ¿qué es la más específica la inteligencia artificial es la dis-
inteligencia? responde sutilmente: una palabra. ciplina que se encarga de construir procesos
que al ser ejecutados sobre una arquitectura
física producen acciones o resultados que
IntelIgencIa artIfIcIal maximizan una medida de rendimiento determi-
nada, basándose en la secuencia de entradas
Se denomina inteligencia artificial (IA) a la percibidas y en el conocimiento almacenado en
rama de las ciencias de la Computación dedi- tal arquitectura.
cada al desarrollo de agentes racionales no Existen distintos tipos de conocimiento y
vivos. medios de representación del conocimiento, el
Para explicar la definición anterior, entién- cual puede ser cargado en el agente por su
dase a un agente como cualquier cosa capaz diseñador o puede ser aprendido por el mismo
de percibir su entorno (recibir entradas), proce- agente utilizando técnicas de aprendizaje.
sar tales percepciones y actuar en su entorno También se distinguen varios tipos de proce-
(proporcionar salidas), y entiéndase a la racio- sos válidos para obtener resultados racionales,
nalidad como la característica que posee una que determinan el tipo de agente inteligente.
elección de ser correcta, más específicamente, De más simples a más complejos, los cinco
de tender a maximizar un resultado esperado. principales tipos de procesos son:
De acuerdo al concepto previo, racionalidad
es más general y por ello más adecuado que * Ejecución de una respuesta predetermi-
inteligencia para definir la naturaleza del obje- nada por cada entrada (análogas a actos refle-
tivo de esta disciplina. Por lo tanto, y de manera jos en seres vivos).
Capítulo 1 7
Robótica BEaM, Inteligencia artificial y lógica Difusa
¿Qué es la inteligencia artificial?
8 Capítulo 1
Inteligencia artificial
Capítulo 1 9
Robótica BEaM, Inteligencia artificial y lógica Difusa
vido de tema a la ciencia ficción, luego como todas las actividades intelectuales de cualquier
una posibilidad algo lejana, más reciente- humano independientemente de la inteligencia
mente como un hecho que se hará realidad en de éste y está convencido que esa inteligencia
poco tiempo, para algunos forma inevitable a superior será la que impulsará el progreso y
este hecho que según sus defensores debe este será mucho mas rápido e incluso superará
ocurrir en este siglo, le llaman la singularidad a la actual evolución natural, por lo que apare-
tecnológica. cerán problemas miles de veces más deprisa
El primero en hablar sobre la singularidad que la selección natural y afirma que estare-
tecnológica, fue Vernor Vinge, matemático y mos entrando a un régimen radicalmente dife-
escritor de ciencia ficción, quien en 1993 escri- rente de nuestro pasado humano.
bió un artículo anunciando el advenimiento de La singularidad se basa en las tendencias
una nueva era donde la tecnología superaba a actuales de priorizar el hardware sobre el soft-
los humanos y en la que vaticinó que el surgi- ware, y se apoya sobre los siguientes concep-
miento de entidades con inteligencia mayor a la tos:
humana la cual será una realidad en un futuro
cercano, antes del 2030, y se podrá alcanzar • La evolución de las máquinas es más
de diferentes modos: rápida que la de los humanos, mientras las
máquinas siguen un crecimiento acelerado, la
1. Pueden desarrollarse computadoras evolución natural de los humanos esta prácti-
"conscientes" con una inteligencia equivalente camente detenida.
a la humana o superior. • La aceleración de las tecnologías se
2. Las grandes redes de computadoras con seguirá incrementando hasta llegar a un punto
sus usuarios asociados, pueden despertar que escapa a las capacidades de los humanos
como entidades superinteligentes. (singularidad tecnológica).
3. Las interconexiones entre humanos y • Las máquinas que se Irán auto constru-
computadoras pueden llegar a tal nivel de pro- yéndose a si misma, cada vez mas perfeccio-
fundidad que los que la usen actúen como nadas, mas veloces, mas memorias, dotadas
superinteligencias. de mejores algoritmos podrán llegar a conver-
4. La ciencia biológica puede lograr métodos tirse en máquinas superinteligentes que
que mejore el intelecto humano natural. superen a los humanos.
• La inteligencia de las máquinas dada la
La idea de una singularidad, Vinge la sus- complejidad que Irán adquiriendo y las cone-
tenta sobre la ley de Moore que dice que la xiones internas (circuitos) o externas (redes)
capacidad de los microchips de un circuito inte- podrá despertar como una entidad auto-cons-
grado se duplicará cada dos años, lo cual ciente.
traerá un crecimiento exponencial de la poten-
cia del hardware de las computadoras y de Ahora bien, me permito un pensamiento
mantenerse este crecimiento acelerado, con- bastante individual:
ducirá inevitablemente a que las maquinas le
den alcance y luego superen la capacidad del “Por más que las máquinas sigan evolu-
cerebro para procesar la información y según cionando y que mejoren las técnicas de inteli-
un gráfico elaborado por Hans Moravec la pari- gencia artificial mediante el crecimiento de
dad entre el hardware y el cerebro se alcanzará fractales, la lógica difusa o implementaciones
alrededor del 2020 (vea el gráfico sobre la evo- complejas de redes neuronales, es imposible
lución de las computadoras) lo cual dará lugar que pueda –siquiera- acercarse al razona-
a las máquinas súper inteligentes. miento humano, por lo cual me resulta impo-
Vinge define una máquina súper inteligente sible pensar que las máquinas puedan supe-
como una equipo capaz de superar en mucho rar al hombre”.
10 Capítulo 1
Inteligencia artificial
spaun, una sIMulacIón cerebral funcIonal (compuestas por unas 10.000 neuronas). Es un
proyecto a largo plazo cuyos resultados vere-
La simulación cerebral es un área fascinante mos en el futuro.
en la que se mezclan neurociencia y computa- IBM ha realizado la mayor simulación neuro-
ción de alto nivel. Periódicamente recibimos nal hasta la fecha. 500 mil millones de neuro-
noticias de nuevas y sorprendentes simulacio- nas y 100 billones de sinapsis. Sin embargo, es
nes. Con frecuencia las informaciones son con- un proyecto de computación, no de neurocien-
fusas y es importante colocar cada cosa en su cia. No simula nada parecido a un comporta-
sitio. Spaun es un simulador que por primera miento humano. El objetivo a largo plazo es
vez simula la funcionalidad de un cerebro com- construir novedosos chips neurosinápticos de
plejo. Es decir, trata de hacer lo que hace un arquitectura no Von Neumann.
cerebro real. Un camino muy prometedor. Un proyecto mucho menos ambicioso pero
Uno de los primeros intentos fue el proyecto más realista es OpenWorm. Trata de simular la
Blue Brain, que sigue en marcha aunque últi- conducta de C. Elegans, un gusano del que
mamente con pocas noticias. La idea es simu- conocemos su Conectoma, sus 302 neuronas y
lar cada una de las baldosas o ladrillos del sus sinapsis. Empezar por lo sencillo tiene sus
cerebro llamadas columnas neocorticales ventajas.
Juntar un montón de
Simulación Cerebral neuronas y esperar que
Funcional emerja algo interesante
no parece una vía plau-
sible para entender
cómo funciona algo tan
sofisticado como el
cerebro.
Spaun, el nuevo simula-
dor, es novedoso y muy
interesante. Junto con
OpenWorm está en la
línea de las simulacio-
nes funcionales. Esto
significa que pretende
simular tareas reales
que realizamos los
humanos.
Para ello, simula 2,5
millones de neuronas
agrupadas en áreas
cerebrales que real-
mente tenemos los
humanos. Subredes del
simulador se correspon-
den con áreas anatómi-
cas físicas como el área
visual en el lóbulo occi-
pital, el área motora,
funciones ejecutivas en
el lóbulo frontal y memo-
Capítulo 1 11
Robótica BEaM, Inteligencia artificial y lógica Difusa
ria de trabajo. También simula los ganglios conclusIón
basales, corresponsables del movimiento com-
plejo (afectados en el párkinson). Quiero concluir comentando que en 1987
El modelo recibe una imagen de 28×28 Martin Fischles y Oscar Firschein describieron
pixels como entrada, procesa la señal y genera los atributos de un agente inteligente. Al inten-
un output mediante un brazo simulado. Las tar describir con un mayor ámbito (no sólo la
neuronas individuales se comunican por seña- comunicación) los atributos de un agente inteli-
les eléctricas (potenciales de acción) y neuro- gente, la inteligencia artificial (IA) se ha expan-
transmisores. Aunque simplificado, el modelo dido a muchas áreas que han creado ramas de
capta muchos aspectos de neuroanatomía, investigación enormes y diferenciadas. Dichos
neurofisiología y comportamiento psicológico. atributos del agente inteligente son:
Esto queda demostrado en 8 tareas diferen-
tes. Por ejemplo: copia un dibujo, reconoce los Tiene actitudes mentales tales como creen-
números, los ordena, los cuenta, e incluso cias e intenciones.
completa una lista (2,3,4…). En la red hay dis- Tiene la capacidad de obtener conoci-
ponibles vídeos que permiten conocer mejor a miento, es decir, aprender.
Spaun. Algunas de las pruebas están extraídas Puede resolver problemas, incluso particio-
de test de inteligencia convencionales como el nando problemas complejos en otros más sim-
test de matrices de Raven. Spaun puntúa casi ples.
como un humano. Entiende. Posee la capacidad de crearle
Hasta ahora la carrera era conseguir una sentido, si es posible, a ideas ambiguas o con-
simulación del tamaño del cerebro humano. De tradictorias.
ahora en adelante, el reto es conseguir las Planifica, predice consecuencias, evalúa
mayores funciones biológicas y comportamien- alternativas (como en los juegos de ajedrez)
tos animales. Por el momento, Spaun es el Conoce los límites de su propias habilidades
ganador. y conocimientos.
El comportamiento es similar al humano. Puede distinguir a pesar de las similitud de
Reproduce errores similares y tiempos de res- las situaciones.
puesta parecidos (tareas más complejas llevan Puede ser original, creando incluso nuevos
tiempos de ejecución más complejos). conceptos o ideas, y hasta utilizando analo-
Si destruimos partes del modelo, podemos gías.
ver qué comportamientos fallan. O podemos Puede generalizar.
cambiar el funcionamiento de los neurotransmi- Puede percibir y modelar el mundo exterior.
sores y ver cómo se correlaciona con el com- Puede entender y utilizar el lenguaje y sus
portamiento. Así se puede observar qué ocurre símbolos.
en la edad avanzada con el envejecimiento
celular. La IA incluye características humanas tales
Están trabajando en un programa que no como el aprendizaje, la adaptación, el razona-
tiene instrucciones concretas sino recompensa miento, la autocorrección, el mejoramiento implí-
positiva o negativa. Este es un clásico ejemplo cito, y la percepción modular del mundo. Así,
de aprendizaje humano. podemos hablar ya no sólo de un objetivo, sino
Aunque esperan que el rendimiento esté de muchos, dependiendo del punto de vista o uti-
cerca del tiempo de respuesta real, en la actua- lidad que pueda encontrarse a la IA. J
lidad un segundo tarda horas en simularse.
Spaun es un salto en la simulación. Los des- bibliografía
lumbrantes ejercicios de supercomputación no http://elrincondelacienciaytecnologia.blogspot.com.ar
bastan. http://titoquintino.blogspot.com.ar
“Queremos simular conductas reales”. http://www.puntomag.com
12 Capítulo 1
C a p í t u lo 2
R eDes N euRoNaLes
a RtificiaLes
De lo visto en el capítulo anterior se deduce que Inteligencia Artificial (IA) es el área
encargada de estudiar metodologías, procedimientos, arquitecturas, etc. que permitan
a una computadora (o a cualquier aparato con capacidad de procesar información)
implementar actividades que, por el momento, el hombre realiza mejor (adquirir cono-
cimientos, razonar y actuar). Algunos ejemplos de aplicación son: diagnóstico
médico, diagnóstico industrial, problemas de percepción (visión, habla), interpretación
de señales e imágenes, juegos, detección de virus en computadoras, navegación de
robots móviles, etc. Para que un robot pueda “emular” un sistema biológico suelen
emplearse algoritmos computacionales complejos denominados “redes neuronales
artificiales”. La unidad se denomina perceptrón y representa a las neuronas biológi-
cas, quienes poseen elementos especializados para recibir, integrar, conducir y trans-
mitir señales. El perceptrón simula matemáticamente una sola neurona y sus estudio
lo veremos a continuación.
Capítulo 2 13
Robótica BEaM, Inteligencia artificial y lógica Difusa
IntroduccIón El perceptrón simple lo que pretende, es si-
mular matemáticamente una sola neurona.
Una Red Neuronal Artificial es una estructu- Como vemos en la figura 2, posee entradas
ra computacional inspirada en el estudio de los y una función de transferencia de tipo umbral.
circuitos neuronales biológicos. Es decir, la Las entradas a la red son las componentes del
emulación mediante software y hardware, de vector de entrada X (las xi), la salida es Y y los
neuronas y sus conexiones. pesos (codificación de la intensidad de las si-
Hay muchos tipos diferentes de redes neu- napsis) son el arreglo de números wi. Ya vere-
ronales artificiales, desde relativamente sim- mos esto con más detalle.
ples hasta muy complejas, así como también Antes de proseguir veamos un poquito de
existen muchas teorías sobre cómo trabajan álgebra, a no asustarse, son sólo unas defini-
sus pares biológicas. ciones elementales para facilitarnos la tarea, ya
Comenzaremos estudiando una muy senci- que no es el propósito de este curso ahondar
lla que recibe el nombre de perceptrón simple, en álgebra.
incluso no se trata de una red en sí, sino de Entonces, se llama vector a un simple arre-
una neurona aislada. La utilidad de la misma es glo de números:
muy limitada, pero su comprensión nos permi-
tirá luego avanzar en el entendimiento de otras
redes.
Figura 1
14 Capítulo 2
Redes Neuronales artificiales
za” con que esa entrada está co-
Figura 2
nectada a la neurona, esto lo va
a determinar el valor de su res-
pectivo peso wi.
Así cada entrada se va a multipli-
car por su peso respectivo, y lue-
go el cuerpo neuronal “suma” to-
dos estos productos. Esta opera-
ción en álgebra se llama produc-
to escalar de vectores y se defi-
ne de la manera que vemos en la
fórmula de la tabla 1.
Ojo, las entradas pueden ser
más que tres o menos y por lo
tanto los componentes de cada
Tabla 1 vector también más que tres, es-
to se simboliza poniendo la su-
matoria desde i=1 hasta n.
Bien, no era complicado ¿no?.
Después esa suma pasa luego
por una función de activación f,
Tabla 2 que equivaldría a un umbral bio-
lógico, o sea si esta suma supe-
Que es un vector “renglón”. Ahora, volviendo ra cierto valor, entonces la salida se pone en
a la neurona artificial de la figura 2, veamos có- alto. En este caso usaremos la siguiente f,
mo ésta funciona. Cada entrada xi sería el equi- (figura 3).
valente a la señal, digamos un valor numérico, Por otra parte si volvemos al esquema de la
proveniente de otra neurona o de un sensor ex- neurona vemos otro valor: b1, este puede ser
terno. Cada entrada va a influir sobre el dispa- cero o uno, se le llama bias y lo que hace, en
ro de la neurona, cuánto influya va a depender caso de no ser cero, es lo siguiente (figura 4).
de la intensidad de esa sinapsis, o sea la “fuer- Desplaza el umbral por b1*w0, a los fines
prácticos b1 se trata como una entrada más
Figura 3 que, o es siempre cero o siempre uno, según
deseemos o no desplazar el umbral, esto le da
un grado más de libertad a la región de deci-
sión. Vea la fórmula de la Tabla 2. De esto, el
modelo matemático final de neurona queda (al-
goritmo 1):
Y = 1 si
Figura 4
Y = 0 si
Capítulo 2 15
Robótica BEaM, Inteligencia artificial y lógica Difusa
Bueno, hasta aquí sabemos cómo calcular aprendemos? Podemos observar que, desde
la salida de una neurona frente a una entrada niños vamos aprendiendo en base a prueba y
determinada. Ahora sabemos que los sistemas error, digamos que nuestra guía en el aprendi-
biológicos pueden aprender, entonces se plan- zaje es el error. Por ejemplo, al leer vemos una
tea la pregunta: ¿cómo aprende nuestro per- “a” y nos dicen que es una “a”, así la entrada es
ceptrón? “a”, la salida deseada es que pronunciemos “a”,
Y es allí donde volvemos a los pesos wi, son si decimos “e” nos corrigen, volvemos a inten-
éstos los que determinan el valor de la sumato- tar, hasta que frente a una “a” decimos “a”, es-
ria ante una determinada entrada, y de allí que te es un ejemplo muy simple, pero así es todo.
se active o no la salida Y. Fue esto lo que motivó a los primeros in-
Entonces cabe la pregunta: ¿supongamos vestigadores a pensar en el error entre la sali-
que encontramos la manera para que el valor da deseada y la que la neurona proporciona
de los pesos cambie, adaptándose para dar ante una entrada como la herramienta guía
unasalidadeseadaanteunadeterminadaen- para modificar los pesos. Así surge el algorit-
trada, entonces la red estaría aprendiendo a mo de entrenamiento para el perceptrón sim-
responderfrenteaunaentrada? ple, que bien podemos ver esquematizado en
Y así es como nace el algoritmo de entrena- la figura 5.
miento, o sea lo que se hace computacional-
mente es mostrarle una determinada entrada Figura 5
(digamos un grupo de valores de xi, o sea un
vector X) a la red y simultáneamente mostrarle
la salida que deseamos frente a esa entrada.
Los pesos se van modificando y de esa mane-
ra la información queda en la intensidad de las
sinapsis, codificada en los pesos, al igual que
en las neuronas biológicas.
Esto se lleva a cabo mediante un proceso
que se llama entrenamiento, y una vez conclui-
do, si fue exitoso, y por lo tanto la red aprendió, Describimos a continuación este algoritmo
ésta debe dar la salida deseada al “ver” la en- de entrenamiento (algoritmo 2):
trada correspondiente.
O sea, las neuronas tienen dos modos de 1)Inicializarlospesoswiconvaloresaleato-
funcionamiento, uno que es mientras aprenden rios menores que 1, así la neurona comienza
y por lo tanto modifican sus pesos y otro cuan- sin“saber”nada.
do habiendo aprendido se las usa con sus pe- 2)PresentaralPerceptrónsimpleunvector
sos fijos para obtener la salida ante una entra- patróndeentradasylasalidadeseadaD.
da determinada, aquí es el momento útil de la 3)CalcularelerrorentrelasalidaYylasa-
neurona. lidadeseadaD(e=D-y)
4) Ajustar los pesos de la red según el si-
guientealgoritmo:
AlgorItmo de entrenAmIento
16 Capítulo 2
Redes Neuronales artificiales
Los patrones de entrenamiento, es decir los estas herramientas, todo se esclarece. Pronto
vectores de entrada con su salida deseada se veremos lo satisfactorio que es comprender la
van mostrando a la red en forma aleatoria, un idea detrás de algo tan vigente como la IA (si-
número determinado de veces, hasta que ésta glas de Inteligencia Artificial en inglés).
aprende. Una vez que la neurona aprendió, los En el próximo capítulo estaremos entrenan-
pesos no se modifican más y esta se puede do el “cerebro” de un robot para recorrer labe-
usar para cualquier situación dentro de las que rintos, para lo cual necesitaremos varias neuro-
aprendió, o aún “nuevas” (esto se llama gene- nas.
ralización y lo veremos más adelante). Primero, lo que vamos a hacer es la resolu-
Bueno, creo que por ahora es suficiente teo- ción de un problema sumamente sencillo, que
ría, así que mejor algo de práctica para afirmar nos permitirá observar el funcionamiento de
y comprender lo que hemos visto. A no preocu- una neurona. Pero antes de proseguir con esto,
parse si pareció muy teórico o algo no quedó veamos con qué vamos a trabajar:
claro, notaremos que al ver cómo se emplean
PrácTica:
implementación de un
Perceptrón Simple en NePic
el SIStemA nePIc un perceptrón simple mediante el software y
luego usarlo en un PIcAXe, (ver Saber 205,
Para realizar las prácticas, me pareció ade- 211 o consultar el sitio web www.rev-ed.co.uk
cuado crear un pequeño software para el entre- para saber más de éstos).
namiento de neuronas y la generación del códi- Vamos a enseñarle a un perceptrón a resol-
go que vamos a emplear en los microcontrola- ver la función “OR”, este ejemplo es sumamen-
dores. Este software va ir creciendo con los ar- te simple, pero sirve para entender la idea, ade-
tículos. Nuestra primer práctica va ser entrenar más por tradición, así como al aprender a pro-
gramar uno aprende a escribir “HELLO WORD”
en pantalla, en IA es la función “OR” el primer
ejercicio .
Veamos nuestro software (que Ud. lo puede
bajar gratuitamente de nuestra web: www.we-
belectronica.com.mx, haciendo clic en el íco-
no password e introduciendo la clave nepic), Al
ejecutar el programa aparecerá la imagen de la
figura 6 y al hacer clic en el botón “Perceptrón
para OR” aparecerá la imagen de la figura 7;
note que posee una tabla que deberemos com-
pletar para que la red “aprenda” que es una
compuerta OR.
Para cargar la tabla y entrenar la red proce-
demos como sigue, por ejemplo para cargar el
segundo renglón hacemos clic en In1 y Out, o
sea los encendemos, y luego damos clic sobre
Figura 6 “cargar”, así en patrones cargados queda tal
Capítulo 2 17
Robótica BEaM, Inteligencia artificial y lógica Difusa
como se muestra en la figura Figura 7
8. Y así proseguimos hasta
cargar toda la tabla, clickean-
do los botones con la confi-
Cargamoslatabla“OR”
guración deseada y a conti-
paraquelaredlaaprenda
nuación “cargar”, hasta que
ingresemos todos los renglo-
nes, como vemos en la figura
9.
De esta manera le esta-
mos mostrando a la red las
entradas con que se va a en-
contrar y la salida que desea-
mos para cada una de ellas
(patrones de entrenamiento) Figura 8
y le decimos el número de
veces que queremos se ha-
ga esto: observe nuevamen-
te la figura 7.
Figura 9
Luego presionamos “entrenar” con lo que el sos w11 y w12 (equivalentes a w1 y w2), que
software ejecuta el algoritmo de entrenamiento son los que codifican la solución del problema.
visto ( algoritmo 2), durante el número de veces El código en sí, no es más que el modelo ma-
elegido y va modificando los pesos. Finalmen- temático de la neurona (algoritmo 1) que vimos
te se enciende el indicador “LISTO”, entonces anteriormente implementado y ejecutado, vez
presionamos “Generar código BASIC”, ésto ge- tras vez, en software. Y podríamos haberlo ge-
nera un código para PIcAXe que se guardará nerado mediante el editor de flujo de PICAXE
con el nombre de “C:\Archivos de programa- (en el “PICAXE Programming Editor”, se puede
\Nepic\ NeurOR.bas”, (se puede abrir con edi- bajar gratis de www.rev-ed.co.uk), y simularlo
tor de textos). con el simulador, de la forma que se ve en la fi-
El código BASIC generado es el que vemos gura 11.
en figura 10. En el problema de la figura 12 incluso “a ojo”
El entrenamiento, lo que genera son los pe- podríamos haber obtenido los pesos w1 y w2,
18 Capítulo 2
Redes Neuronales artificiales
Figura 10
Figura 12
Figura 11
Figura 13
Capítulo 2 19
Robótica BEaM, Inteligencia artificial y lógica Difusa
Recomiendo usar el PICA- Figura 14
XE 18X, para que nos sirva
para los códigos siguientes.
Armaremos este circuito y
nos servirá para todos los ex-
perimentos, en este experi-
mento le agregamos Led1
(será la salida y), s2 (será la
entrada x1) y s3 (será la en-
trada x2):
Y listo, podemos verificar
cómo los interruptores s2 y s3
responden según la tabla OR,
encendiendo y apagando el
Led1. Quizás parezca inútil
tanto proceso para una sim-
ple tabla OR, pero lo cierto es
que nuestro programa “apren- Figura 15
dió” a responder, y ése es el
camino hacia la IA.
Como dijimos, en la próxi-
ma parte veremos las verda-
deras redes, los “perceptro-
nes multicapa” y estaremos
entrenando el “cerebro” de un
robot para recorrer laberintos,
para lo cual necesitaremos de
varias neuronas.
Algunos de los proyectos
experimentales, en los que in-
tentaremos mostrar cómo se
utilizan estas herramientas,
serán: Figura 16
20 Capítulo 2
C a p í t u lo 3
Capítulo 3 21
Robótica BEaM, Inteligencia artificial y lógica Difusa
patrón preestablecido, la salida de la red es operación lógica XOR (OR
Tabla 1
uno (1), en caso contrario la salida es cero (0). Exclusivo), para esto sólo
El Perceptrón es un dispositivo que, en su con- tendríamos que repetir el ex-
figuración inicial, no está en capacidad de dis- perimento del artículo ante-
tinguir patrones de entrada muy complejos, sin rior con la tabla 1.
embargo, mediante un proceso de aprendizaje Y notar que no la
es apto para adquirir esta capacidad. En esen- aprende. Bueno, veamos en-
cia, el entrenamiento implica un proceso de re- tonces qué se propuso frente a estas limitacio-
fuerzo, mediante el cual los pesos que codifi- nes.
can las sinapsis, se incrementan o se decre-
mentan. Esto dependiendo de si las dendritas
contribuyen o no a las respuestas correctas del El PErcEPtrón MultIcaPa (MlP)
Perceptrón. La red tipo Perceptrón fue inventa-
da por el psicólogo Frank Rosenblatt en el año Primero cabe mencionar, como es obvio, que
1957. Su intención era ilustrar algunas propie- para tener varias entradas y salidas, se pue-
dades fundamentales de los sistemas
inteligentes en general, sin entrar en
mayores detalles con respecto a con-
diciones específicas y desconocidas
para organismos biológicos concre-
tos. Al inicio del desarrollo de los sis-
temas de inteligencia artificial, se en-
contró gran similitud entre su compor-
tamiento y el de los sistemas biológi-
cos y en principio se creyó que este
modelo podía computar cualquier fun-
ción aritmética o lógica.
En 1969 Marvin Minsky y Seymour
Papert publicaron su libro: "Percep-
trons: An introduction to Computatio-
nal Geometry", el cual para muchos,
significó el final de las redes neurona-
Figura 1
les. En él se presentaba un análisis
detallado del Perceptrón, en términos
de sus capacidades y limitaciones, en
especial en cuanto a las restricciones
que existen para los problemas que
una red tipo Perceptrón puede resol-
ver; la mayor desventaja de este tipo
de redes es su incapacidad para solu-
cionar problemas que no sean lineal-
mente separables. Como dijimos, no
ahondaremos en álgebra, sino vere-
mos casos prácticos, así en el artícu-
lo anterior vimos cómo entrenar un
PS, para resolver la operación lógica
OR, ahora podemos verificar que éste
es incapaz de resolver por ejemplo la Figura 2
22 Capítulo 3
Implementación de un Cerebro para Robot Móvil
Figura 3 Así el funcionamiento de un PMC es
básicamente: se aplica una entrada
cuya salida se conoce, luego se cal-
cula primero la salida de las neuronas
de entrada, estas salidas son las en-
tradas de las neuronas de la capa
oculta, con estas entradas se calcula
la salida de las neuronas ocultas, y
con éstas como entrada para las neu-
ronas de salida, se calculan las sali-
das finales.
Esta es la fase hacia delante, por así
decirlo, en la red.
Luego se obtiene el error con respec-
to a la señal deseada y finalmente es-
te error se retro propaga (de atrás ha-
den conectar Perceptrones simples como ve- cia delante) modificando los pesos.
mos en la figura 1. No trataremos la parte matemática de cómo
Pero con esto no se amplía el tipo de funcio- se hace esto, pero mencionaremos que las
nes que puede aprender la red. Así es como neuronas de la capa oculta usan como regla de
nace la idea ( proveniente también de copiar propagación, la suma ponderada de las entra-
los sistemas biológicos), de hacer redes que das con los pesos sinápticos wij y sobre esa
tengan más de una capa de neuronas, ver figu- suma ponderada se aplica una función de
ra 2. transferencia de tipo sigmoide (figura 4) (recor-
A partir de ahora, a cada neurona de la red, demos que en el PS, era simplemente un um-
algunas veces la llamaremos nodo. bral), que es acotada en respuesta. Similar-
Así, por ejemplo, a una red multicapa con mente en la retropropagación, el error en los
dos neuronas de entrada, dos ocultas y dos de nodos de las capas ocultas es proporcional a la
salida, la podemos graficar como sigue (figura sumatoria de los gradientes de los nodos de la
3). capa siguiente pesados por los pesos de cone-
El entrenamiento de esta red neuronal con- xión.
sistirá, al igual que en el perceptrón simple, en La aparición de una función de activación
presentar las entradas, junto con las salidas del tipo sigmoide es debido a restricciones
deseadas para cada una de ellas, y modificar analíticas en los algoritmos de entrenamiento.
los pesos de acuerdo al error (diferencia entre Una función de activación de este tipo es:
la salida deseada y la obtenida). 1
La principal dificultad en el entrenamiento y (p)=––––––
de redes de varias capas es encontrar los erro- 1-e -p
res asociados con las capas ocultas; es decir, donde x es la sumatoria de las entradas al
en las capas que no son la de salida (sólo se nodo pesadas por los pesos de conexión y y(p)
tiene salida deseada en las capas de salida). la salida del nodo correspondiente (o sea si re-
Esto es debido a que los errores son nece- cordamos del artículo anterior):
sarios para el aprendizaje, para saber cómo
modificar los pesos de las neuronas en las ca-
pas ocultas. Así se da origen a algoritmos muy
ingeniosos, el precursor y más conocido por su
simplicidad, es el que recibió el nombre de re-
tropropagación del error (backpropagation). Observe la figura 4.
Capítulo 3 23
Robótica BEaM, Inteligencia artificial y lógica Difusa
Figura 4 sión difiere según la capa que se esté adap-
tando (el subíndice i es la capa y el j es la neu-
rona de la capa).
Para nodos de la capa de salida:
PrácTica:
implementación de un
robot Móvil con NePic
IntroduccIón que navegue por el entorno, evitando los obs-
táculos y alcanzando la meta. Existe varios en-
A grandes rasgos, el problema puede enun- foques para resolver este problema, y entre
ciarse de la siguiente manera: un robot móvil ellos se encuentran las técnicas de IA como
se encuentra situado en un determinado am- son la Lógica Fuzzy y las Redes Neuronales.
biente, que contiene una serie de obstáculos y Estas técnicas han permitido aproximarse a la
una meta. Se trata de controlar el robot para solución de muchos problemas de control debi-
24 Capítulo 3
Implementación de un Cerebro para Robot Móvil
do a su capacidad de emular algunas caracte- No se puede pretender que el robot aprenda
rísticas propias de los humanos. Ahora tratare- todas las situaciones que posiblemente se va-
mos de aprovechar la capacidad de generaliza- yan a presentar durante la navegación. A nivel
ción de las redes neuronales, para resolver los de memoria se recargaría el sistema con dema-
problemas que plantea la navegación de robots siada información que se puede considerar re-
en ambientes desconocidos. dundante. Para resolver este problema las per-
Generalización en IA es el nombre que re- sonas recurrimos al proceso de generalización,
cibe una característica de las redes neuronales que nos permite solucionar un caso particular,
artificiales. Es decir, si una red neuronal se en- cuando se asemeja a un caso general conoci-
trena con un número suficiente de patrones, y do. Una de las principales características de las
luego frente a un patrón que no pertenece al redes neuronales es precisamente su capaci-
grupo con el que se la entrenó (una situación dad de generalización, por tanto, son una he-
nueva), da una salida correcta (que resuelve la rramienta ideal para proporcionar al robot la ca-
situación), entonces se dice que la red genera- pacidad de decidir en cualquier situación, inclu-
liza bien. so cuando dicha situación no se haya presenta-
Para que un robot pueda navegar en un am- do anteriormente.
biente desconocido, tiene que ser capaz de
efectuar unos movimientos tan intuitivos como
los que realizaría una persona que se encuen- un robot Para ExPErIMEntar
tra en su misma situación.
Los humanos no tenemos un mapa o un sis- De forma experimental en nuestro proyecto
tema de coordenadas en base al cual navega- podemos montar un pequeño robot, para esto
mos, simplemente observamos el entorno y va- debemos haber armado inicialmente la placa
mos decidiendo en cada instante la acción que del circuito experimental que les hablé en el ar-
hemos de ejecutar para continuar avanzando tículo anterior, (que podemos hallar en la pági-
hacia nuestro objetivo. Lo que se pretende es na www.rev-ed.co.uk, específicamente en
que el robot actúe de igual forma que una per- www.rev-ed.co.uk/docs/axe001_pcb.pdf ).
sona, es decir, que capte información sobre su Ya que, como dijimos vamos a usar los Pica-
entorno a través de los sensores y en función xe para experimentar, (ver Saber 205 , 211 o
de ella “decida” qué acción debe llevar a cabo consultar el sitio web www.rev-ed.co.uk para
para continuar su camino. saber más de estos).
Recomiendo usar el PICAXE 18X, pa-
ra que nos sirva para otros experimen-
tos.
Así, teniendo la placa con el Picaxe 18,
ésta va ser el “cerebro” del robot, aho-
ra necesitamos la estructura física, y
como para que cualquiera pueda expe-
rimentar, vamos a usar, y ¿por que
no?, algunos elementos de desecho.
Por ejemplo, ¿quién no tiene CD-
ROMs viejos? Bueno vamos a sacrifi-
car dos de éstos.
Los materiales que vamos a necesitar
serán los que podemos observar en la
figura 5.
Bueno, vamos armar un robot experi-
Figura 5 mental, nuestro primer experimento
Capítulo 3 25
Robótica BEaM, Inteligencia artificial y lógica Difusa
será muy sencillo y le Figura 6
permitirá al robot mover-
se por el espacio. El
otro, que es más sofisti-
cado, lo simularemos en
parte, ya que requiere
realmente de algunos
materiales más, pero no
es imposible de realizar
y proporciona una clara
noción de la utilidad de
las redes.
En cuanto a los mate-
riales sólo mencioné las
características genera-
les, de manera que cada
uno pueda hacerlo con
lo que tenga en casa.
Sólo es conveniente que
las ruedas sean peque- Figura 7
ñas.
Los chinos dicen:
“Una imagen vale más
que mil palabras”, de
manera que en el en-
samblado procuraré va-
lerme más que nada de
esquemas.
Así el CD que irá en
la parte de abajo deberá
quedar como en la figura
6.
Como sensores en
este primer experimento
usaremos los interrupto-
res de contacto, éstos
deben ser de un tipo
muy común, lo que tene-
mos que lograr es que
se accionen con facili-
dad cuando contactan con algún objeto al cos- más o menos la relación que vemos en esa fi-
tado del robot. gura.
Para lograr esto, le colocaremos como una El CD superior deberá quedar como en la fi-
especie de “bigotes”, es decir le pegaremos gura 8:
unas barritas de plástico flexible. Entonces una vez armado, nuestro robot se
La disposición de estas barritas la podemos deberá ver como la figura 9.
observar en la figura 7 y su largo podemos ele- Es importante notar que la superficie en la
girlo experimentalmente, pero manteniendo que se moverá nuestro robot deberá ser com-
26 Capítulo 3
Implementación de un Cerebro para Robot Móvil
1- Cable del interruptor si-
Figura 8
tuado del lado izquierdo
del robot (ver figura 7).
2- El otro cable del inte-
rruptor situado del lado iz-
quierdo del robot (ver fi-
gura 7).
3- Cable del interruptor si-
tuado del lado derecho
del robot (ver figura 7).
4- El otro cable del inte-
rruptor situado del lado
derecho del robot (ver fi-
gura 7).
5- Negativo de la batería.
6- Positivo de la batería
(conviene interponer un
interruptor para comodi-
dad).
Es importante tener en
cuenta que si se trata de
pletamente lisa, de manera que los soportes no motores de corriente continua, como es este
se traben, por ejemplo un mesa con cubierta de caso, depende como los conectemos, van a gi-
fórmica. rar hacia un lado u otro.
A continuación veremos cómo realizar las Para asegurarnos de hacer bien las conexio-
conexiones, para esto nos guiaremos por la fi- nes lo mejor es, una vez puestos en su lugar,
gura 10, los números dibujados sobre la placa, probar con la fuente directamente como deben
nos señalan lo que hay que conectar en esos ir conectadas las polaridades para que cada
pines marcados: motor gire en un sentido que provoque el avan-
ce del robot.
Figura 9 Una vez logrado esto, mar-
camos cada cable del mo-
tor según qué polaridad re-
ciba de la batería como + o
-. Entonces continuamos:
Capítulo 3 27
Robótica BEaM, Inteligencia artificial y lógica Difusa
10- El cable marcado como positivo del mo-
tor situado del lado derecho del robot. Observe
la figura 10.
Figura 12
28 Capítulo 3
Implementación de un Cerebro para Robot Móvil
del ambiente, como las posibilidades de movi- ra usaremos el robot tal cual está, ya que nos
miento. servirá para analizar varios aspectos.
En esta figura podemos apreciar que si el El problema como está es muy sencillo, y se
robot hace contacto con un obstáculo con su puede solucionar con dos Perceptrones sim-
antena, el interruptor correspondiente envía ples. Esto nos permitirá entender lo que men-
una señal en alto. Para evadir el objeto el robot cioné en el artículo anterior: “para que un pro-
deberá apagar su motor derecho y mantener blema se pueda resolver con un perceptrón
encendido el izquierdo, hasta alejarse del obs- simple (PS), sus soluciones deben ser lineal-
táculo (girando a su derecha) , luego volver a mente separables”, ésta era la gran limitación
encender los dos. del PS.
Para lograr esto construimos una tabla con De manera que con una estructura como la
las opciones y los resultados esperados: siguiente (figura 13), estaría solucionado (a no
preocuparse, pronto veremos un PMC).
Entradas salidas
X1=0 Y1=1
X2=0 Y2=1
X1=0 Y1=0
X2=1 Y2=1
X1=1 Y1=1
X2=0 Y2=0
Capítulo 3 29
Robótica BEaM, Inteligencia artificial y lógica Difusa
Figura 15 . En la figura 17 vemos, de acuerdo que forma
de región de decisión tengamos, qué estructu-
ra de neurona deberíamos usar.
No existe un límite para fijar la cantidad de
capas de un PMC, pero se ha demostrado que
un PMC con una capa oculta (total dos capas)
y con el número suficiente de nodos, es capaz
de solucionar casi cualquier problema. Si se
agrega una capa oculta más (total tres capas),
decisión y en este caso vemos que para sepa- un PMC soluciona cualquier tipo de problemas
rar los dos tipos de decisiones que tenemos y en forma más eficiente que con una sola.
nos basta con una línea recta (figura 16), de Bueno, por ahora llegamos hasta aquí.
ahí que digamos que el PS sólo soluciona pro- Volviendo a nuestro caso del robot con dos
blemas linealmente separables. “antenas”, podemos ver que la neurona dos va
a funcionar similar, sólo que de manera diame-
Figura 16 tralmente opuesta.
Así, nuestro primer experimento será entre-
nar de esta forma simple a nuestro robot.
PrIMEra PráctIca
30 Capítulo 3
Implementación de un Cerebro para Robot Móvil
Figura 20
Figura 18
Capítulo 3 31
Robótica BEaM, Inteligencia artificial y lógica Difusa
trolador, verán que utilicé la función de activa- Figura 22
ción f invertida (vea el capítulo 2), en este caso
fue por sencillez y por la imposibilidad de traba-
jar con números negativos con PICAXE, lo que
me llevó a cambiar esto, para lograr la pendien-
te negativa que tiene la recta que separa las
regiones de decisión. Más adelante, en poste-
riores experimentos posiblemente usaremos
algunos artilugios que nos permitan codificar
números negativos en Picaxes (con PICs co-
munes se emplean los números complemento
de dos, pero ya que aquí esto no es posible,
emplearemos otras estrategias). Como hemos
visto hasta ahora, las redes neuronales nos sir-
ven por ejemplo, para resolver problemas co-
mo el aprendizaje (en dispositivos más sofisti-
cados los mismos pueden estar dotados del al-
goritmo de aprendizaje). Pero esta flexibilidad
también implica un costo computacional más
elevado (es decir se emplea más recursos, por
ejemplo: memoria).
Volviendo a nuestro robot, no queda más
que abrir el código basic con el “PICAXE Pro-
gramming Editor” , pasarlo a código ejecutable
y luego descargar el código ejecutable al Pica- mos el sistema de sensores. De todas mane-
xe 18 del circuito experimental que hace de ras, sólo lo simularemos con NePic, mediante
“cerebro” del robot. Y listo!, ya puede empezar un pequeño módulo que le agregué, debido a
a funcionar. Hasta acá bien ¿y los PMC?, ¿qué que conseguir los sensores de ultrasonido que
pasó? En el siguiente experimento nos valdre- requiere y una brújula electrónica, junto a su
mos de éstos para plantear el diseño de un dis- acondicionamiento, puede ser algo caro y la
positivo, que actúe de manera más similar a idea es como dijimos, aprender en forma eco-
una persona en un ambiente desconocido. nómica.
Figura 23
sEgunda PráctIca
32 Capítulo 3
Implementación de un Cerebro para Robot Móvil
De todas formas se Pero por ahora quedémonos con la idea.
pueden armar de Veamos, el ambiente donde navega el robot es
manera relativa- un cuadrado, en su interior se encuentran distri-
mente sencilla buidos en forma aleatoria varios obstáculos que
usando mouses en el robot deberá evitar.
desuso, ya que los Así, las variables de interés para el robot son
LEDs infrarrojos de la presencia de obstáculos y su orientación res-
Figura 24
éstos, con una pe- pecto a la meta. Entonces el robot está equipa-
do con cinco sensores de proximidad que
Figura 25 se encuentran uniformemente distribuidos
en la parte delantera (ver figura 24).
Estos sensores tienen la capacidad de de-
tectar la presencia de un obstáculo y me-
dir la distancia a la que se encuentra. En
este caso se ha considerado que única-
mente son de dos estados, de forma que
si se detecta un objeto se activará la señal
lógica 1 y si no la señal activa será un 0
(esto para facilitar la comprensión). El
campo de acción de los ultrasonidos lo su-
ponemos de un ángulo de unos 33º de
apertura y 22,5 cm de alcance.
También por simplicidad supondremos
que S5 y S4 así como S1 y S2 trabajan de
a pares como un solo sensor, así tenemos
el equivalente de 3 sensores a la entrada
(figura 25).
En cuanto a la brújula, nos dará un uno si
queña adaptación se pueden emplear de ma- el robot está dentro de los 0 y + 180 grados
nera muy satisfactoria como detectores de pro- apuntando hacia la meta y un cero si está en la
ximidad. dirección contraria (+180 y +360), ver figura 26.
Bueno, la red elegida es
Figura 26 un PMC, debido a que es-
te tipo de redes por sus
características, como ya
vimos, son muy válidas
para resolver problemas
de clasificación como el
que nos ocupa.
A esto cabe añadir que
presentan una arquitectu-
ra relativamente sencilla.
En la figura 27 se muestra
la estructura de la red em-
pleada compuesta por
cuatro entradas, cuatro
neuronas en la capa ocul-
ta y dos en la de salida; to-
Capítulo 3 33
Robótica BEaM, Inteligencia artificial y lógica Difusa
Figura 27 sus propios patrones de movimiento, esto nos
dará una idea experimental de cómo aprende
el robot, de todas formas en una aplicación real
son necesarias las funciones.
Lo que tenemos que hacer es imaginar to-
das aquellas situaciones con que se puede en-
contrar el aparato y de ahí extraer el valor que
nos entregarían los sensores (entrada de nues-
tra red) y lo que desearíamos a la salida.
Puede ver 2 ejemplos en figura 28.
das ellas con función de activación del tipo sig- De esta forma podemos generar conjuntos
moidal.
Una de las características
más destacables de las redes
neuronales, es que como vimos,
aprenden a partir de ejemplos.
Para poder llevar a cabo el pro-
ceso de entrenamiento, es nece-
sario recopilar una gran cantidad
de datos, los suficientes para
que la red pueda aprender a de-
sempeñar la tarea para la que
fue creada. En este caso, los
ejemplos (patrones) van a ser
una serie de trayectorias como
la que se muestra en la figura
23, a partir de las cuales se van
a extraer todos los parámetros
que componen los vectores de
entrada y salida de la red. Figura 28
Para generar estas trayecto-
rias, lo ideal sería poder captar
la secuencia de movimientos
que efectuaría una persona que
guiase el robot. Como esto no es
posible, hay que recurrir a otras
alternativas como utilizar alguna
serie de funciones programadas
en algún software con capaci-
dad de procesamiento numérico,
que permitan extraer los datos
de las trayectorias trazadas.
Como esto es algo complica-
do recurriremos a un método
manual que es más didáctico,
plantearemos un par de situacio-
nes y cómo crear los patrones y
dejaremos que el lector genere
34 Capítulo 3
Implementación de un Cerebro para Robot Móvil
Figura 30
Figura 29
Figura 32
Capítulo 3 35
Robótica BEaM, Inteligencia artificial y lógica Difusa
Si por ejemplo la videocámara le
entrega a la red alguna de las for-
mas de la figura 33, la red debe re-
conocer cada una como pertene-
ciente a una forma determinada, sin
importar su posición y su grado de
nitidez. Cada una de ellas se repre-
senta por un vector de nueve ele-
mentos, donde cada componente
es el nivel de gris correspondiente a
cada píxel.
Para esto es útil, por ejemplo,
una red multicapa de 9 entradas,
capa oculta de 2 neuronas y 3 neu-
ronas de salida. Más adelante vere-
mos cómo podemos usar estas téc-
nicas en visión artificial, desarro-
llando un pequeño “Ojo artificial
electrónico” y luego entrenándolo Figura 33
con imágenes “corrompidas”.
Bueno, con esto es suficiente por ahora. Ya algo de control “fuzzy”, tendiente al mando de
tendremos oportunidad de ver más de redes la rotación de un brazo robot, a partir de las se-
En el próximo capítulo comenzaremos con ñales de electromiografía de una persona. J
36 Capítulo 3
C a p í t u lo 4
Capítulo 4 37
Robótica BEaM, Inteligencia artificial y lógica Difusa
IntroduccIón perteneceonoperteneceylisto.Peroextrapo-
lemos esto a la realidad y veamos que no es
¿Quién no ha escuchado en esta época ha- tansencilloenlavidacotidiana.
blar de FUZZY LOGIC o Lógica Difusa? Si por ejemplo quisiéramos clasificar a las
Seguramenteadiariovemosyoímossobre personasenaltasybajas,entoncespodríamos
lavarropas y televisores con tecnología fuzzy, definirdosconjuntos,talcomosemuestraenla
software que juega al ajedrez con técnicas figura1.
fuzzy,satélitesconcontrolfuzzy,etc. Ahorasupongamosqueimponemoslacon-
Nuestropropósitoesdesmitificarestatécni- dición que una persona para ser “alta” tiene
ca,poniéndolaentérminosmuysencillosalal- quetener1,70mdealtura.Así,sitomamosco-
cancedecualquieraficionado. moxlapersona:
Paracomenzartendremosquerepasaral-
gomuyconocido,queseguramentetodoshe- µC(x) =1 si la persona tiene una estatura
mosvistoalgunavez,ynosreferimosalaTeo- igual o mayor a 1,70 m (o sea pertenece al con-
ríadeConjuntos.Aunqueahoratrataremoscon junto C).
unnuevotipodeconjuntos:losconjuntosfuzzy µC(x) = 0 (caso contrario).
(difusosoborrosos).
Enrealidad,losconjuntosordinariosnoson Comopodemosapreciar,estemétodoesun
másqueuncasoparticulardelosconjuntosdi- pocoinjusto,porquenoeslomismodecirque
fusos.Algunosautoresprefierenllamarlossub- esbajaunapersonaqueposee1,50mdealtu-
conjuntosdifusos,porrazonesteóricasválidas, ra,queaquellaquemide1,69m.Además,¿es
pero nosotros directamente nos referiremos a realmente apreciable la diferencia entre 1,69 m
elloscomoconjuntos,yaqueelobjetivoessim- y 1,70 m?
plificarlateoríaparafacilitarlacomprensióny Asínacelaideadeusarfuncionesqueindi-
eluso. quen pertenencia a conjuntos, cuyos resulta-
dosnoseanexclusivamenteunosoceros,sino
que puedan variar libremente en el intervalo
Los conjuntos Fuzzy [1,0].
Conestemétodopodemosindicarporejem-
SupongamosquetenemosunconjuntoA,y plo;silapersonaxmide1,69m:
BesunsubconjuntodeA.Enteoríaconvencio-
naldeconjuntosdecimosqueB ⊂ A(Bestáin- µC(x) = 0,99 (tiene un 99% de pertenencia
cluidoenA).Yparaindicarqueunelementox al conjunto de altos).
cualquierapertenecealconjuntoAescribimos:
x ∈ A. yademás:
Ahora,existeotraformaparaexpresaresa
nociónyconsisteenelusodeunafunciónde µD(x)=0,01(tieneun1%depertenenciaal
pertenencia.Esdecir,unafunciónquemedian- conjuntodebajos).
te su valor nos indique, si x
perteneceonoaA.Así,silla- Figura 1
mamosµA(x)adichafunción,
podemosindicar:
µA(x)=1six ∈ A
µA(x)=0six ∉ A
38 Capítulo 4
Control de Brazo Robot por Señales Electromiográficas
Figura 2 • Es fácil de entender conceptualmen-
te. Los conceptos matemáticos detrás
de ésta son muy simples. Lo que la
hace atractiva es la naturalidad con la
que uno puede expresar problemas
de cierta complejidad.
• Es flexible. Una vez diseñado un al-
goritmo fuzzy es fácil cambiar las re-
glas de comportamiento.
• Los datos pueden ser imprecisos y
sin embargo, el sistema funcionar
Como vemos, formar parte de un conjunto igualmente.
noexcluyelapertenenciaaotro,enestateoría. • Se pueden modelizar sistemas no-lineales
de complejidad arbitraria.
¿Para qué nos sirve esto? • El sistema fuzzy puede ser construido en
Bueno,comotodossabemos,enlavidanor- base a la experiencia de expertos. Esto es una
malmentenuestraapreciacióndelarealidadno gran ventaja si lo comparamos con las redes
esunsimpleSí/No.Porejemplo,lamadreque neuronales donde la red entrenada es como
estáapuntodebañarasubebé,tienelatina una caja negra, en problemas complejos.
preparada, introduce la mano y dice que el • Puede combinarse con técnicas de control
agua“estácaliente”,pero¿cuánto es caliente?, convencionales.
¿exactamente 60 ºC?, ¿o más? • Se basa en el lenguaje natural. Como vere-
O cuando alguien afirma que un objeto es mos en el diseño de los controladores, es sen-
amarillo, ¿es porque la longitud de onda que re- cillo expresar las instrucciones como reglas
fleja es exactamente de 555 nm? fuzzy.
Lalógicadifusatienemuchoqueverconla
precisión. ¿Qué tan importante es ser preciso EntonceslaLógicaFuzzyesunaformapara
en lo que uno dice? conseguirlosresultadosdeseados.
Surgelanecesidaddeexpresarestasideas Volviendo al ejemplo, podemos expresar el
en el campo de la técnica de alguna manera conjuntodepersonasbajascomoseestablece
sencilla y fácil de manipular. La Lógica Difusa enlafigura2.Aquíseexpresacadaelemento
seproponecomounaherramientaparasalvar consufuncióndepertenenciaasociada,según
estasambigüedades.Obviamentenoeslaúni- elejemplo:
camanera,perosílamássimple.
Así podemos mencionar algunas de sus ConjuntodePersonasaltas=
ventajas: ={1|(0,001);1,50|(0,01);1,60|(0,85);1,64|(0,99);1,80|(1);1,90|(1)}
Figura 3 Alconceptomatemático:
Selellamaconjuntofuzzy.
Existenvariasoperacionessencillasy
muyútilesquesepuedenrealizarcon
los conjuntos fuzzy. Analicémoslas
con mucha atención, ya que son la
baseparaeldiseñoposterior.
Capítulo 4 39
Robótica BEaM, Inteligencia artificial y lógica Difusa
Losconjuntosfuzzypuedenserrepresenta- Ahora al expresar las funciones de perte-
dos en forma gráfica muy fácilmente como nenciagráficamente,lasoperacionesquedefi-
quedarepresentadoenlafigura3.Osea,para nimos anteriormente también pueden expre-
eldiseñodecontroladoresfuzzy,losconjuntos sarseenformagráfica(figura7).
se representan con figuras convexas (triángu-
losytriángulostruncadossonunamanerasen-
cilla)ynormales(enlasquealmenosunode
suselementostengavalordepertenencia1,y
ninguno más que 1).Así, por ejemplo, supon-
gamos que tenemos una persona que mide
1,60 m; podemos mediante el gráfico saber
cuanaltaycuanbajaes(observelafigura4).
Figura 4
Figura 7
Figura 5
Figura 8
Figura 9
40 Capítulo 4
Control de Brazo Robot por Señales Electromiográficas
Existeunconjuntodesensoresqueleenlos comolaparadadeéstaylapuestaenmarcha.
datosdelaporcióndelmundorealsobrelacual Tambiénesposibleelmanejodesistemassoft-
queremosactuar,leenvíanestainformacióna warequereproduzcanpalabrasdeunmenúen
uncontrolador,queposeeunareferenciaacer- lapantalladeunordenadorconectadoaunsis-
ca de que comportamiento se desea en este tema de adquisición de señales de este tipo.
proceso. El controlador influye sobre el proce- Para esto sólo hay que asociar determinadas
so,basándoseenesareferenciayatravésde señalesEMGalosmovimientosdeunpuntero
losactuadoresprocuralograrelcomportamien- enlapantalladelordenador,medianteelquese
toesperado. escoge la palabra adecuada para ser repro-
Loqueharemosesconstruiruncontrolador, ducida. Otras aplicaciones son la determi-
perobasándonosenlastécnicasquenospro- nacióndeltiempodeactivacióndelmúsculo,la
porcionarálalógicafuzzy.Sureferenciaserán estimacióndelafuerzaproducidaporunacon-
lasreglasfuzzy. tracción muscular y la obtención de un índice
Para estudiar todos los pasos en el diseño de la fatiga muscular. Estas últimas aplica-
deestetipodecontroladores,veremosuncaso ciones están muy indicadas en medicina
práctico aplicado a señales eléctricas produci- deportiva.
dasporelcuerpohumano. Desgraciadamente también hay serios
inconvenientes, como la fatiga muscular. La
respuesta de un músculo en estado de fatiga
Las señaLes MIoeLéctrIcas difiere de la respuesta del mismo músculo en
ausenciadeesteestado;estodebesertenido
Las señales electromiográficas (EMG) son encuentadurantelafasedeutilizacióndeeste
señales eléctricas producidas por un músculo sistema de control EMG. Otro inconveniente,
duranteelprocesodecontracciónyrelajación. aunquedemenortrascendenciaeselhechode
Esta característica muscular se pretende queserequiereunperiododeaprendizajepor
aprovecharenelcontrolporcomputadorapara parte del usuario. Durante este tiempo el
conseguir crear interfaces de comunicación pacientedebeaprenderagenerarlarespuesta
entreelusuarioylamáquinaalternativosalos adecuadaparaelmanejodeunsistemadeeste
ya existentes, como son el teclado y el ratón. tipo.
Un interfaz de este tipo permitiría a cualquier Una cuestión importante es conocer el
usuario controlar sistemas informáticos y/o número de señales distintas que puede pro-
electrónicos mediante la contracción de deter- ducirunmúsculoyqueseanutilizablesporun
minadosmúsculos. sistema de control EMG. Actualmente se han
Pero más que para usuarios normales, un construido sistemas experimentales que han
sistema de este tipo es especialmente intere- conseguidodistinguirentreseisseñalesdistin-
santeparaindividuosquepadezcanalgúntipo tasenmúsculosconcretos.
de parálisis que dificulte sus actividades y su
interacción con el mundo que le rodea, ofre- ¿Cómo se pueden utilizar estas señales en
ciendo unas posibilidades hasta ahora inexis- beneficio de estas personas?
tentesymejorandosucalidaddevida. Podemos hacerlo con ayuda de orde-
Unadelasaplicacionesquesepuedellevar nadores y sistemas electrónicos de control.
acaboconsisteenusarestasseñalesparaque Utilizandoestastecnologíasesposiblecapturar
personas con un alto grado de discapacidad las señales electromiográficas producidas por
física puedan desplazarse en silla de ruedas laactividaddeunmúsculosano,aplicarlesuna
controlados por ellos mismos. Esto es posible serie de transformaciones para obtener una
siemprequeelpacientedispongaalmenosde señal más adecuada para su almacenamiento
unmúsculosano,queseráutilizadoparacon- en ordenadores, y comparar las señales pro-
trolar la dirección de avance de la silla, así ducidasporelusuarioconotrasanteriormente
Capítulo 4 41
Robótica BEaM, Inteligencia artificial y lógica Difusa
tratadas y almacenadas en un usados en el diseño deben ser
ordenador, para que operen ciudadosamente seleccionados
comocomandossobresistemas paraminimizarqueelruidopre-
de control que realicen las fun- senteentodosloscircuitoselec-
ciones más importantes que el trónicos afecte a la señal de
usuario necesite, auxiliando a entrada.
Una vez realizada la
ésteensulabordiaria. amplificación, tenemos una
Perounsistemadeestetipo, señalequivalentealaproducida
no se reduce a colocar unos porlacontracciónmuscularpero
electrodos en un individuo y de mayor amplitud. Es nece-
conectarlosaunacomputadora, sario ahora eliminar algunas
sino que se necesitan circuitos componentes conocidas de
electrónicos muy sensibles y ruido en esta señal ya amplifi-
sofisticados para recoger este cada con objeto de eliminar
tipodeseñales,asícomotécni- información que puede estar
cas de tratamiento de señales ensuciandolaoriginal.Paraello
complejas. En la figura 10 se selahacepasarporunaetapa
pueden ver las partes princi- defiltrado,enconcretoseelimi-
palesdelasquesecomponeun Figura 10 nan las componentes de fre-
sistema de adquisición de cuencia de 50Hz 0 60Hz (red
señalesEMG. local).Lasresponsablesdeesteruidode50Hz
Enelmúsculoelegidoparaello,secolocan o 60Hz son las líneas de tensión domésticas
unos electrodos de superficie para capturar presentesentodaslasinstalaciones.Hayque
estasseñales.Estoselectrodossonfundamen- tener en cuenta que existen otras fuentes de
tales para una buena captura, debiendo tener ruidoqueafectanalaseñalyquenoesposi-
buena superficie de contacto y gran adheren- blesueliminacióntotal.
Llegadosaestepunto
cia.Debidoaquelapielofreceunaresistencia sehaobtenidounaseñalenunosmárgenesde
elevada,sehacenecesariolaaplicacióndeun tensiónadecuadosysehaeliminadoruidoen
gelquedisminuyadicharesistenciaenlazona lamedidadeloposible,peroestaseñalnoestá
aplicada,contribuyendoamejorarlaganancia en la forma adecuada para que los orde-
delaseñal.Estoselectrodosseaplicandirec- nadores actuales (digitales) puedan trabajar
tamentealaentradadeunamplificadordealta conella.Portantosehacenecesariounaetapa
ganancia.Estoesasídebidoaquelasseñales de conversión. La señal original es de natu-
EMGtienenunatensióndelordendemilivoltlo ralezaanalógica,esdecir,entredosinstantes
quelahaceinapropiadaparatrabajarconella, detiempocualesquieradeéstaexisteninfinitos
debiéndose por esta razón amplificarla hasta valores de la señal. Al no poder trabajar los
valoresenlosqueloscircuitospuedantrabajar ordenadores con señales analógicas hay que
sin problemas. La etapa de amplificación es convertirlas a señales digitales o discretas
una de las etapas más críticas en todo el muestreando la señal analógica con una fre-
tratamiento a que se someten estas señales. cuencia adecuada para no perder ninguna
Los amplificadores deben diseñarse con informaciónrelevante.Elteoremadelmuestreo
extremo cuidado para evitar influir en la señal afirmaqueparamuestrearunaseñalsinperder
original y deben realizar una amplificación lo informaciónyportantopoderreproducirlaper-
más fiel posible de la señal de entrada. En la fectamente partiendo de la señal discreta, se
práctica,estoescomplicadodebidoaquelas debemuestrearaunafrecuenciadealmenos
señalesEMG,alsertandébiles,sonfácilmente el doble de la frecuencia fundamental de la
sobremoduladasporotrasseñalesqueaumen- señalanalógica.LasseñalesEMGtienenuna
tan el ruido de la señal original. Los circuitos frecuencia que oscila entre 50Hz y 150Hz, de
42 Capítulo 4
Control de Brazo Robot por Señales Electromiográficas
lizan en casos específicos cuando la señal es
Figura 11
de difícil tratamiento. Es un método computa-
cionalmente eficiente puesto que existe un
algoritmo, llamado FFT (Fast Fourier
Transform) que reduce el número de opera-
ciones necesarias para realizar la conversión.
De las técnicas matemáticas para el análisis
univariantedeseriestemporalesseutilizanlos
procesosautoregresivosAR,quesebasanen
estimar el enésimo valor de la señal usando
unacombinaciónlinealdeunnúmero,determi-
nado a priori, de valores anteriores. Existen
otros procesos como MA (Moving Average) o
procesos de media móvil, y combinación de
aquísededucequelafrecuenciademuestreo ambos en ARMA.
La última técnica men-
adecuadanodebesermenorde300Hz,figura cionada consiste en utilizar una red neuronal
11.Quizássepuedapensarqueunafrecuencia para determinar el grado de igualdad entre
de muestreo mayor, por ejemplo 600Hz, sea señales. Estas técnicas son muy recientes y
mejor,perocon300Hzseobtienetodalainfor- parecenadaptarsebienaestetipodeseñales
maciónfundamentaldelaseñalyseminimiza en las que hay una componente fuerte de
el número de datos necesarios para manejar aleatoriedad. Presentan como inconveniente
lasseñalesEMGenordenadores. unacargacomputacionalelevada.
Estosméto-
A una frecuencia de 300Hz y muestreando dos son implementados mediante algoritmos,
durante un segundo se representa una señal programados lo más eficientemente posible,
EMG como un vector de 300 elementos, un usando para ello estructuras de datos ade-
tamaño aceptable que permite un tiempo de cuadas y haciendo especial énfasis en la
cómputomuybuenoenunordenadoractualde velocidad de ejecución de estos métodos,
prestacionesmedias.
puestoqueunsistemadeestetipodebetener
Ya tenemos la señal producida por la con- característicasdetiemporealyportantodebe
tracción muscular de una persona en la com- acortareltiempoderespuesta.Unavezquese
putadora de forma manejable y a la que se le reconoceunaseñalprocedentedelmúsculodel
puedenaplicardeterminadasoperaciones.Nos usuario, se realizan las acciones asociadas a
centramosahoraenladescripcióndelasprin- esta señal. Estas acciones pueden ser muy
cipales técnicas matemáticas para la manipu- variadas,desdemoverelpunterodelratónen
lacióndeestasseñales.Debidoalanaturaleza lapantalladelordenador,hastaactivarunsis-
estocásticadeestasseñales,hayquerecurrira tema motor que realice una acción mecánica.
técnicas específicas; en concreto, el que Las acciones a realizar por el sistema vienen
suscribeestáutilizandotresmétodos:elanáli- determinadas por las necesidades de cada
sis espectral, ecuaciones autoregresivas y paciente, siendo prácticamente ilimitadas. Un
redesneuronales.
Elanálisisespectraloanáli- sistema de este tipo es un claro ejemplo de
sisdeFourierconsisteenpasarunaseñaldel cooperación entre dos áreas de conocimiento
dominiodeltiempoaldominiodelafrecuencia. que, aunque se encuentra aún en fase de
Obteniéndosedeestaformainformaciónsobre desarrolloyhaypocostrabajosenestecampo,
lascomponentesenfrecuenciadelaseñalen esperemos que sea un campo en crecimiento
estudio.Sóloesnecesarioañadiruncriteriode constante,puesesdegranpotenciayutilidad,
distanciaparadeterminarlaigualdadentredos sobretodoparapersonasconparálisis,loque
señales. Normalmente se usa la distancia conduciría a una mayor integración de estas
Euclídea,peroexistenotrasmuchasqueseuti- personasenlasactividadessociales.
Capítulo 4 43
Robótica BEaM, Inteligencia artificial y lógica Difusa
Práctica:
Control de Brazo Robot
Mediante Señal EMG
IntroduccIón aL ProbLeMa Paraelcontrol deestasprótesisse cuenta
conlasseñalesgeneradasenlosmúsculospor
En la actualidad existen muchos individuos lasinstruccionesqueelcerebrolesenvíapara
con discapacidades sensori-motoras. Con el moverlos.Estassellamanseñaleselectromio-
objetivodeayudaralamejoradelacalidadde gráficas(EMG).Ennuestrocaso,parasimplifi-
vidadeestaspersonassehandesarrolladonu- car,supondremosqueutilizaremosestasseña-
merosos sistemas prácticos. Estos sistemas les obtenidas de una persona sana, es decir,
están orientados, en algunos casos a facilitar demúsculosnormaleseintactos.
susfuncionessensori-motoras,talescomoex- Enunciaremoselproblemaentonces:
tenderlamano,tomarysosteneralgo,pararse, Supongamos que deseamos controlar el
caminar, etc. y en otros casos directamente a movimientoderotacióndeunbrazoutilizando
reemplazarlosmediosoriginalesporloscuales uncontroladordifuso.
selograbanestastareas. Elbrazorobotimitaráelmovimientodelaar-
Uncasomuycomúneselreemplazodelas ticulacióndelcododelapersona.
funcionesmínimasdeunmiembrosuperior,en Paracontrolarestemovimientosensaremos
unapersonaamputada,medianteunaprótesis lasseñalesdeelectromiografíacorrespondien-
electrónicaymecánica. tesalosmúsculosbícepsytríceps.Yaquíca-
Aunquequizástodavíanosparezcaunpro- beunaaclaración.Comonoeselpropósitode
ductodelacienciaficción,hoyendíamedian- esteartículoexplicarlosrequerimientosdeun
te las técnicas de procesamiento de señales, dispositivo electrónico capaz de adquirir elec-
es factible el diseño de “prótesis inteligentes”. tromiograma, simplemente describiremos bre-
Estas se conectan mediante electrodos al pa- vementeenquéconsistedichoaparato.
cienteylepermiten,conunentrenamientoade- Laseñaldeelectromiogramaestáconstitui-
cuado,controlardichaprótesis. daporlasumatoriaespaciotemporaldetrenes
Unejemploconvencionaldeestosdispositi- depotencialesdeaccióndeunidadesmotoras.
vos es el “UtahARM2”, una prótesis eléctrica En palabras sencillas los nervios, al enviarle
diseñada por “Motion Control” (Figuras 12 y señaleseléctricasalosmúsculosesqueléticos
13). para que se contraigan, generan potenciales
Figura 12 Figura 13
44 Capítulo 4
Control de Brazo Robot por Señales Electromiográficas
Figura 14 eléctricosquepuedenseradquiridosenlasu-
perficiedelmúsculoestudiado,medianteelec-
trodosdesuperficie(figura14).
Estoselectrodosregistranesaseñaldemuy
pequeñaamplitudylaingresanaunsistemade
adquisición, el cual la amplifica considerable-
mente,lafiltraylaentregaporejemploconun
rangodeexcursiónde0-5voltios(verfigura15).
Comodijimosanteriormente,porelmomen-
tosupondremosquenuestrointerésestáenel
controladordelbrazorobóticoyporlotantono
nos preocuparemos por el procesamiento que
recibiráestaseñal,parallegaraserunaseñal
eléctricadelaamplitudconsiderada.
Figura 15 De manera que nuestro controlador
estará compuesto por dos canales
de adquisición como el de la figura
15(verfigura16).
Así, el controlador recibe la señal
provenientedelosmúsculostríceps
ybíceps.
Ahoraveamosenbaseaestafigura
comodeberácomportarseelcontro-
lador:
Silacontraccióndelbícepsessupe-
rior a la que presenta el tríceps,
nuestro brazo robótico deberá mo-
verseensentidoantihorario.
Supondremos que nuestro sistema
deacondicionamientoentregalase-
ñal en un voltaje de 0-5V y filtrada
como muestra la figura 17. Para si-
mularelcomportamientodeunmús-
culo,laseñalprocesadavaríaenun
rangode0Va5Vydebeconsiderar-
sede“pocaimportancia”siesmenor
a1V,“pequeña”siseencuentracer-
ca de los 2V, “media” cercana a los
3Vy“alta”siesmayoralos4V.
Figura 16
dIseño deL sIsteMa
de controL Fuzzy
Capítulo 4 45
Robótica BEaM, Inteligencia artificial y lógica Difusa
Figura 18 Entonces, en el ejemplo dividimos el
rangodecadavariable(lasdosseña-
lesdeEMG)encuatroconjuntosdifu-
sos, tal como muestra la figura 19, a
losquellamaremos:
PI: pocaimportancia,
P: pequeñaimportancia,
M: mediaimportancia,
Elesquematípicodeunsistemadecontrol a: altaimportancia.
fuzzyeselquevemosenlafigura18.
Como observamos en el esquema, inicial- Los posibles movimientos del motor, tam-
mentelasvariablesdeentradarealessecon- bién tendrán sus funciones de pertenencia y
vierten en variables lingüísticas mediante un serán(figura20):
proceso de fuzzificación. Usando esas varia-
blesseevalúaunconjuntodereglasdecontrol, Ga: giroantihorario,
lasquedaráncomoresultadounaseriedeva- GH: girohorario,
lores lingüísticos a su salida. Por último, se Q: quieto.
desfuzzificanestasvariablesobteniéndoselos
valoresrealesdesalida. Así,tantoelvalordelaseñaldelbíceps,co-
moladeltrícepstomadasaintervalosregula-
1)Fuzzificación: Medianteesteprocesose res de tiempo, le asignaremos su pertenencia
calculaelgradodepertenenciadelaentradaa alconjuntoquecorresponda.
unoovariosconjuntosfuzzy,digamoselgrupo
deposiblesconjuntosalosquepuedepertene- 2) evaluación de las reglas de control
cer la variable de entrada. Las funciones de (tambiénllamadoprocesodeinferencia):
pertenenciasedefinenapartirdelosdatosyel Con el objeto de determinar cómo se va a
sentido común. Las mismas se representarán comportar el sistema, se establece una serie
gráficamentedelaformavistaanteriormente. dereglasdelaformaIF(...)tHen(...) quein-
dican la acción a realizarse según a qué con-
Figura 19 juntopertenecelaentrada.
Evaluarlasreglassignificadeterminarcuá-
lesdeellasseactivaránfrenteaunsubconjun-
to de valores de pertenencia a los conjuntos
fuzzydeldominiodeentrada.Unaformaprác-
tica de expresar estas reglas de una manera
compacta, es mediante la matriz de memoria
asociativadifusa(FAMdesussiglaseninglés).
Figura 20
46 Capítulo 4
Control de Brazo Robot por Señales Electromiográficas
áreabajolacurva.Hayporlomenos,
cincométodosparaconstruirlasalida
a partir de éste, usaremos uno de los
mássencillos:
Donde:
tabla 1 µi:gradodepertenenciaalconjuntoi-
ésimo.
Basándonos en el enunciado del ejemplo CEi:centroidedelconjuntoi-ésimo.
dado,podemosobtenerlasreglasquedetermi- Ennuestroejemploserá:
naránelcomportamientodelsistema.Estasse-
ránlasquevemosenlatabla1.
Deestatabla,porejemplo,laregla1sepo-
dríaexpresarsegúnlasdefinicionesvistasan-
teriormentecomo:
Coneldiseñovistolograremosuncomporta-
µGA(x)=min{µAB(EMG1),µMT(EMG2)} mientosuaveyproporcionalatodaslascombi-
nacionesposibles.
Tambiénlaregla9:
µQ(x)=min{µPIB(EMG1),µPIT(EMG2)}
IMPLeMentacIón con PIcaXe
Yasítodaslasrestantes.
PodemosahoraarmarlamatrizFAMdees- Ahoraveremosdeunamanerasimplificada
tasdecisiones(tabla2). laimplementacióndeuncontrolenunPICAXE.
El control de los actuadores electromecánicos
deunbrazorobotizado,usandosólolasseña-
lesdeelectromiografíadeunapersona,puede
resultarunproblemamásqueinteresante.Pa-
ra la implementación en un microcontrolador
simplificaremosunpocoeldiseñoquevimos.
eL FuzzIFIcador
tabla 2
El principio del “fuzzificador” se observa en
lafigura21,aquíhemosrealizadolassiguien-
3)desfuzzificación: Laentradaparaelpro- tesmodificaciones:
cesodedesfuzzificaciónesunconjuntofuzzyy
la salida es un número real simple. Quizás el • La función de pertenencia va de 0 hasta 5,
métodomáspopulardedesfuzzificaciónesel esto es debido a que los PICAXE no pueden
cálculodelcentroide,queretornaelcentrodel codificar decimales, así que no tendríamos más
Capítulo 4 47
Robótica BEaM, Inteligencia artificial y lógica Difusa
que dos datos si variase solo de 0 hasta Figura 21
1.
• Despreciamos el conjunto PI por ser
de poca importancia, de manera que
sean menos los cálculos y las variables
a almacenar.
• Todo esto lleva a disminuir las re-
glas (vea la tabla 3).
• Los valores de entrada pueden ser
de 0 a 254, que son los posibles valores
en los que puede codificar la señal de
entrada, el conversor AD del microcon-
trolador.
• Para la salida el rango de valores
será de 0 hasta 16 (figura 22), lo que nos
proporcionará dieciséis pasos posibles
en la velocidad del motor, como veremos
más adelante.
desFuzzIFIcador tabla 3
Figura 22
48 Capítulo 4
Control de Brazo Robot por Señales Electromiográficas
Figura 24a
queposee. Figura 24b
Eldiagramade
flujoquedebe-
mos generar
serán los vis-
tosenlasfigu-
ras 24a, b, c,
d,e,fyg.
Enlafigura25
vemos cómo
configurar las
variables.
Luego sólo
nos queda simularlo, notando cómo cambia la
salidadelpuertoenrelaciónconlaentrada.
Conestolograremosquesegúnlasentradas
0y1enanalógicavaríen,antelamodificación
Figura 24c
Capítulo 4 49
Robótica BEaM, Inteligencia artificial y lógica Difusa
Figura 24 e
Figura 24 f
Figura 24 g
Figura 24 d
delasseñalesquelellegan,ob-
tendremos distintas salidas en
losbits0,1,2y3delpuertoC,
codificandoenbinariolosnúme-
rosde0a6queesperamosala
salida.
Hardware
50 Capítulo 4
Control de Brazo Robot por Señales Electromiográficas
el hardware tentativo para manejar el
motorlovemosenlafigura26,estono
quieredecirqueellectornopuedapro-
barsupropiodiseño,unavezentendido
elprincipiodefuncionamiento.
Así, el diagrama de bloques de este
controladorseráelquevemosenlafi-
gura27.
FuncIonaMIento
Figura 26
Figura 27
Capítulo 4 51
Robótica BEaM, Inteligencia artificial y lógica Difusa
Figura 28
Entoncesvemossegúnsielvalordesalida portamientosuavedeunacontracciónmuscu-
esmenora8enbinario,elmotorgiraráensen- lar.
tidoantihorario,sies8,estodaráunvoltajece- Concluimosestabreveintroducciónaltema
roalasalidaysiesmayora8unvoltajeposi- lógica fuzzy, aunque queda mucho por cono-
tivoqueharíaquegireensentidohorario. cer.Esperoqueeltemahayasidodesuagrado
Conestonosaproximamosbastantealcom- yquedoalaesperadesuconsulta.J
52 Capítulo 4
C a p í t u lo 5
Capítulo 5 53
Robótica BEaM, Inteligencia artificial y lógica Difusa
IntroduccIón magnitudes cuyos valores se mueven en un
rango continuo.
Antes de comenzar debemos definir algunos
conceptos básicos que nos pueden ayudar a Ø Sistema digital.- En este caso se utiliza
comprender mejor los fundamentos y preten- información representada mediante magni-
siones de la robótica BEAM. tudes cuyos valores se mueven en un rango
Empecemos haciendo una aclaración de los discreto (“0” ó “1”).
conceptos que implica o reúne el acrónimo
BEAM: Biología (Biology), Electrónica Los dos circuitos básicos a tener en cuenta
(Electronics), Estética (Aesthetics) y Mecánica cuando hablamos de robótica BEAM son los
(Mechanics): siguientes:
54 Capítulo 5
Robótica y Mini-Robótica BEaM
Figura 1 vital importancia en esta filosofía por parte de
sus investigadores. En la figura 1 se puede
observar un circuito básico de robot inspirado
en Microcore.
Solar Engine
Este simple circuito se muestra en la figura 2
y almacena energía, trasformada a partir de la
luz captada por una pequeña célula solar, que
es almacenada en un condensador o disposi-
tivo de almacenamiento. Esta energía es uti-
lizada por el motor o motores del robot para
hacerlo funcionar.
La célula solar se encarga, mediante tran-
sistores (física de semiconductores), de trans-
formar la luz captada en energía eléctrica.
La filosofía básica del funcionamiento de los
robots BEAM, partiendo de la base de los cir-
cuitos anteriores podría resumirse de la si-
guiente manera: los robots, mediante los recep-
tores de los que disponen (sensibles a la luz o
al contacto en su mayoría) actúan sobre su cir-
cuitería para que ésta sea la encargada de acti-
var o desactivar motores u otras fuentes de
energía (como puede ser un circuito solar como
el comentado anteriormente), que controlan los
actuadores del robot (patas, ruedas, etc). De
esta forma se consigue un com-
portamiento del robot adaptado al
medio con el que interactúa.
roBótIcA cláSIcA VS
roBótIcA BEAM
Capítulo 5 55
Robótica BEaM, Inteligencia artificial y lógica Difusa
inteligencia, otro de los campos abiertos en su aparición a principios de los 90 para conver-
este terreno, la búsqueda de la inteligencia arti- tirse en algo lúdico, son muchos los aficionados
ficial. que investigan en diseños y nuevas posibili-
Al llegar a este punto de encuentro entre los dades, además celebran convenciones en
seres vivos y los robots que pretende encon- Canadá, la India, etc., pero en realidad no
trarse, es donde difieren más ambas ramas de parece haber estudios serios que avancen en
la robótica, ya que ponen sus bases en polos este campo.
opuestos.
Mientras que la robótica clásica busca un
modelo de inteligencia y de similitud con el HIStorIA y EVolucIón dE lA roBótIcA BEAM
comportamiento humano y animal usando la
tecnología digital, los seguidores de la filosofía Hablar de robótica BEAM es hablar de Mark
BEAM, mantienen que estos comportamientos W. Tilden, figura 3, creador de esta forma de
no podrán representarse digitalmente nunca, entender la robótica a principios de los años
debido a los límites que presenta el mundo di- noventa del siglo pasado.
gital, y por ello basa todas sus construcciones
en componentes analógicos. Figura 3
La robótica BEAM deriva de las teorías del
profesor Chris Langton acerca de la Vida
Artificial, este científico estudia desde media-
dos de los 80 las bases de la vida natural para
sintetizar un modelo de vida artificial. Estas
teorías introducen los términos: propósito de
vida, supervivencia, autosuficiencia..., que son
atribuidos a los robots BEAM.
Mark W. Tilden afirma que sus robots tienen
vida propia, o vida artificial, aunque sea en un
grado muy pequeño, ya que son autosufi-
cientes y toman decisiones en base a su super-
vivencia, por ejemplo se abastecen ellos mis- Mark W. Tilden nació en Inglaterra. Cursó
mos de la energía solar y además la buscan, sus estudios de Ingeniería de Sistemas en la
tienen un propósito de vida, que es seguir facultad de Waterloo (Canadá). Al termino de
vivos, y se adaptan al medio que los rodea para éstos hizo un master en Electrónica y trabajó
mantener este propósito de vida, afirma que al durante 7 años en la Facultad de Matemáticas
utilizar componentes electrónicos, que son de dicha universidad como Ingeniero de
menos delicados que los digitales, sus robots Robótica y Computadoras. Ha estado involu-
son mas robustos. Según estas teorías, una crado en muchos proyectos de investigación a
vez conseguido este nivel de vida artificial, si lo largo de su vida, tales como: maquinaria
asignamos una tarea a un robot BEAM, el industrial, electrónica de computadoras, sis-
propósito de vida de éste será llevarla acabo temas de realidad virtual, diseño de satélites….
mientras su supervivencia sea posible. Actualmente ejerce como investigador en la
Todas estas teorías parecen perder fuerza División de Biofísica del Laboratorio Nacional
cuando las enfrentamos al trabajo y los de los Álamos (Nuevo México, EEUU). En
avances de la robótica clásica, frente a los que estos últimos años ha colaborado en investiga-
la BEAM parece no ser mas que un ciones con la Agencia de Desarrollo de
pasatiempo o una forma económica de ini- Proyectos Avanzados de Defensa (DARPA), la
ciación al mundo de la robótica. Es por ello que NASA, el Instituto de Ciencias Físicas y la
esta filosofía parece haber perdido peso desde Universidad de California.
56 Capítulo 5
Robótica y Mini-Robótica BEaM
Los inicios de la robótica BEAM datan del El fruto de las investigaciones de Tilden en
año 1989, concretamente el 10 de Noviembre, esta forma de ver la robótica, que él mismo ha
fecha en la que Tilden construye su primer iniciado, han sido diversas publicaciones
robot BEAM en el Laboratorio MFCF Hardware acerca de los avances que, junto con sus com-
de la Universidad de Waterloo, un simple pañeros de trabajo, han ido desarrollando en
solaroller que fue capaz de recorrer 15 cm tras este nuevo campo, y que demuestran que son
20 minutos de “alimentarse de luz solar”. de las pocas personas que hacen una investi-
Tras este primer paso surgieron otros robots gación verdaderamente profesional de la mate-
cuyo nexo de unión lo podemos encontrar en la ria:
patente de Tilden (Adaptive Robotic Nervous
System and Control Circuits Therefor / 15 de Ø “LIVING MACHINES”. Hasslacher B. &
Junio de 1992), en la cual se hace referencia a Tilden M. W. Robotics and Autonomous
los circuitos básicos de estos robots, que son Systems 15, 143 (1995).
los verdaderos cerebros de estas máquinas, a
las que Tilden quiere dotar de las teorías sobre Ø “BIOMORPHIC ROBOTS AS A PERSIS-
Vida Artificial, cuyo máximo exponente es el TENT MEANS FOR REMOVING EXPLOSIVE
profesor Chris Langton, investigador científico y MINES” Symposium on Autonomous Vehicles
director del Programa de Vida Artificial del in Mine Countermeasures, U.S. Naval
Instituto de Santa Fe (Nuevo México, EEUU). Postgraduate School, Milipitas, California, June
El número de robots construidos por Tilden 1995.
alcanza ya tal magnitud, que él mismo dice
poseer un “Parque Jurásico” de robots, figura 4, Ø “LIVING MACHINES AND THE ROBOT
que cuenta ya con casi 200 ejemplares. JURASSIC PARK: PRIMITIVES TO PREDA-
TORS” Neuromorphic Workshop, Telluride,
Figura 4 Colorado, July 6, 1995, and Recursos
Smithsonian Group, Los Alamos, New Mexico,
July 14, 1995.
Ø “A CONCURRENT APPLICATION
RESEARCH PROPOSAL FOR THE DEVEL-
OPMENT OF LIVING MACHINE” NASA AIAA
Nanosat Meeting, Houston, Texas, November
1, 1995.
Capítulo 5 57
Robótica BEaM, Inteligencia artificial y lógica Difusa
Ø “AUTONOMOUS BIOMORPHIC vantes, ya que el resto son más bien aficiona-
ROBOTS AS PLATFORMS FOR SENSORS” dos que “investigadores de la materia”. Aunque
DOE Office of Scientific and Technical esto nos es óbice para que la robótica BEAM
Information, Washington, D.C., August 1996. esté extendida por todo el mundo en lugares
tan distantes como la India, Europa Occidental
Así como se han publicado todos estos o América. Entre todos estos aficionados
artículos y memorias, también existe un libro de podemos destacar algunos nombres, como:
reciente edición, en el que Tilden junto con Math Vos, Ian Bernstein, o Chiu-Yuan Fang,
David Hrynkiw, hacen una pequeña introduc- que incluso poseen sus propias páginas web
ción a este mundo de la Robótica BEAM para, donde muestran todas sus creaciones.
posteriormente, analizar en detalle varios Los avances que se han ido produciendo
proyectos de robots construidos mediante esta han sido consecuencia de las investigaciones
filosofía: de Mark Tilden, mientras que sus seguidores
se han preocupado más de hacer sus propios
Hrynkiw D. and Tilden M. W. JunkBots, diseños en pos de su propio gozo personal.
BUGBOTS, AND BOTS ON WHEELS: Actualmente se sigue manteniendo esta
BUILDING SIMPLE ROBOTS WITH BEAM línea de trabajo que ralentiza en cierta manera
TECHNOLOGy. 1ª ED. McGraw-Hill Osborne que esta filosofía alcance cotas más altas,
Media. 2002. 352 p. ISBN: 0072226013. aunque el volumen de personas interesados
por la misma es tal, que sus aportaciones son
Hasta ahora sólo se ha hablado de Mark W. poco a poco más relevantes. Por tanto, al
Tilden porque es la única persona a la que hablar del estado del arte, no nos queda más
hacen referencia todos los que, de algún modo, que hablar del “parque” de robots que existe en
se han interesado por esta filosofía, y que, tal y la actualidad, al no haber material de trabajo
como se ha demostrado, es el verdadero impul- científico riguroso que pueda ser digno de men-
sor de este movimiento. De ahí que, salvo cole- ción, exceptuando, claro está, los trabajos de
gas de Tilden del laboratorio de Los Álamos, investigación realizados en las instalaciones
como Brosl Hasslacher, no haya nombres rele- del Laboratorio Nacional de Los Álamos.
Práctica:
Clasificación de la
Robótica BEAM
IntroduccIón tos de la robótica BEAM. El primer solaroller,
construido por Mark W. Tilden, se terminó en
Como en otras disciplinas, en la robótica Noviembre de 1989 en la Universidad de
BEAM puede recurrirse a diversos criterios Waterloo (Ontario, Canadá).
para elaborar una clasificación. La que se hace Estos robots, como la mayoría de los robots
a continuación es la que se suele aceptar como surgidos a partir de la filosofía BEAM, utilizan
más adecuada, y está realizada fundamental- como fuente de energía la luz solar, y su única
mente en base a su evolución. función es el movimiento en una sola dirección
mediante una o varias ruedas. Este movimiento
Ø Solarollers oscila entre unos cuantos milímetros hasta va-
Estos dispositivos son los robots primogéni- rios centímetros. La figura 5 muestra un robot
58 Capítulo 5
Robótica y Mini-Robótica BEaM
de esta categoría, el Lunabot (César Blum
Silveira).
Figura 5
Figura 7
Figura 8
Ø nocturnal robots
Estos robots almacenan energía durante el
día y cuando llega la noche comienzan a
moverse, emitiendo algún tipo de luz (mediante
leds) o sonido.
Figura 6
Ø Aquabots
Basándose en la arquitectura básica de un
Ø Walkers solaroller, un aquabot es capaz de desplazarse
Actualmente son los robots BEAM más en el medio acuático.
implementados y complejos. Hay multitud de
robots BEAM de este tipo, que varían en fun- Como se dijo al principio de este apartado,
ción del número de motores que utilizan para hay muchas posibles clasificaciones para los
mover las patas que tengan. Los más comunes robots BEAM y se ha comentado brevemente la
tienen 4 patas y dos motores que accionan más aceptada. Es posible realizar otra clasifi-
dichas extremidades, figura 7. cación bastante extendida entre los seguidores
Capítulo 5 59
Robótica BEaM, Inteligencia artificial y lógica Difusa
Figura 9
2) Squirmer:
Son robots que, sin desplazarse, mueven
todo o parte de su cuerpo cuyo único fin es el
entretenimiento del usuario o creador.
Figura 10
Destacamos los siguientes:
60 Capítulo 5
Robótica y Mini-Robótica BEaM
2.a) Magbot: Utilizan para el movimiento de roBotS MotrIcES
su cuerpo campos electromagnéticos. Algunos
de ellos poseen alas para darle mayor espec- 1) Slider:
tacularidad, figura 13. Como su propio nombre indica, son capaces
de desplazarse mediante el deslizamiento
sobre una superficie. En esta categoría enu-
meramos a los siguientes robots:
1.b) Earthworm:
Estos robots se
Figura 13
mueven al estilo de
los gusanos, siguiendo un desplazamiento
ondulatorio de compresión longitudinal, figura
2.b) Flagwaver: Hacen uso de un motor 17.
para mover una bandera o algún otro objeto
similar, tal como se aprecia en la figura 14.
Figura 14
Figura 17
Capítulo 5 61
Robótica BEaM, Inteligencia artificial y lógica Difusa
2.b) Inchworm: Estos robots dividen su
cuerpo en varias articulaciones, que proporcio-
nan al robot un movimiento similar al del
gusano (Slider) pero con la diferencia de que
estas articulaciones pueden moverse selectiva-
mente, mientras que el resto del cuerpo per-
manece en el suelo, figura 19.
Figura 21
4) roller:
Son los más comunes y se desplazan uti-
lizando ruedas, motores, su propio cuerpo, etc.,
se emplea cualquier cosa que permita que rue-
Figura 19 den. Por su popularidad se dividen en:
3) Jumper:
Son aquellos robots cuyo movimiento está
basado en saltos. 4.2) Solaroller: Se mueven en una sola
Esta clase de robots no posee una subclasi- dirección y sin llegar a recorrer más de unos
ficación y suelen ser muy populares en los con- pocos centímetros, suelen ser de muy pequeño
cursos de minirobótica debido a la gran canti- tamaño y hoy se han vuelto muy populares en
dad de variantes posibles (figura 21). la creación de insectos robots (figura 23).
62 Capítulo 5
Robótica y Mini-Robótica BEaM
5) Walker:
Son, junto con los roller, los más populares,
figura 26. Tienen varias extremidades, general-
mente cuatro, número que varía en función del
diseño, y que se mueven en secuencia para
proporcionar el desplazamiento del robot.
Figura 26
Figura 23
Capítulo 5 63
Robótica BEaM, Inteligencia artificial y lógica Difusa
APlIcAcIonES dE lA roBótIcA BEAM
64 Capítulo 5
Robótica y Mini-Robótica BEaM
sean propios de esta manera de construir los 90 no podemos decir que se haya avanzado
robots, hablamos del RoboLobster lo suficiente como para considerar que estemos
(Northeastern University Marine Science ante una nueva rama de la robótica capaz de
Center), figura 32. competir con la “robótica digital”.
La robótica BEAM es una forma económica
Figura 32 de acercarse a la construcción de robots y por
tanto más llamativa a la hora de introducirnos
en el desarrollo de pequeños robots, ya que
con costes muy pequeños podemos estar
probando y viendo los resultados, lo cual
resulta más atractivo.
Las teorías sobre las que se monta esta
filosofía de trabajo: supervivencia, autosuficien-
cia, propósito de vida, autocontrol (toma de
decisiones)… también resultan muy intere-
santes, pero parecen perder fuerza si vemos
los resultados reales de los robots BEAM, ya
Como hay poco que tratar con respecto al que tampoco hay muchas aplicaciones que
tema de aplicaciones reales, vamos a estudiar desarrollen algo en el mundo real en estos
un poco en detalle algunos proyectos de parti- momentos, aunque podemos considerar que
culares que se han interesado en la materia. como materia en vía de investigación en el
momento en el que esté consolidada las aplica-
ciones pueden ser inmediatas.
concluSIonES Por tanto y en resumen, las ventajas más
claras que presenta la robótica BEAM es el bajo
Una vez vistos los conceptos básicos de la coste de desarrollo y la relativa simpleza de la
robótica BEAM y los desarrollos que se han mayoría de los diseños y las piezas que los
conseguido si pensamos que es una materia componen que además son más robustas o
que marca sus primeros pasos a principios de resistentes que los “delicados” sistemas digi-
tales, de modo que es muy sen-
cillo acceder a ellos. Sin embargo,
parece que a nivel profesional no
ha tenido mucha aceptación y por
consiguiente es una rama de la
robótica que está mas cerca de
ser un hobby que algo profesional,
exceptuando al pequeño grupo de
ingenieros que investigan lidera-
dos por Mark W. Tilden.
Hoy en día ninguna materia puede
ser subestimada, por lo que
seguiremos a la espera de que un
día la robótica BEAM nos sor-
prenda y nos muestre un robot
con vida e inteligencia artificial y lo
más sorprendente aún que lo
haga manteniendo su filosofía
analógica. J
Capítulo 5 65
C a p í t u lo 6
Luego de haber definido qué es
la robótica BEAM, en este capí-
tulo vamos a montar un
pequeño mini-robot “desde
cero”, aprovechando los con-
ceptos vertidos tanto en este
texto como en diferentes edi-
ciones de Saber Electrónica.
Este desarrollo se ha expuesto
de diversas maneras en distin-
tas publicaciones y su funcio-
namiento es similar al “siguelí-
neas” que publicáramos en
Saber 212. Nuestro mini-robot,
al que hemos bautizado
MICROBOT , será armado teniendo en cuenta tres etapas: Estructura, Sensores y
Actuadores. Indicaremos cómo montar nuestra estructura, cuáles son los sensores
adecuados y daremos diferentes opciones para manejar a los motores (actuadores).
Capítulo 6 69
Robótica BEaM, Inteligencia artificial y lógica Difusa
Figura 2b Figura 2c
Figura 2a
Figura 3a.- Movimiento hacia delante, se Figura 3b.- Movimiento hacia atrás, se Figura 3c.- Movimiento de giro a la dere-
hacen girar los dos motores en la misma di- hacen girar los dos motores en la misma di- cha, se hacen girar el motor izquierdo en
rección hacia delante (sentido horario). Es- rección hacia atrás (sentido contrario a la sentido horario (hacia delante) y el motor
to provoca un movimiento rectilínea supo- agujas del reloj). Esto provoca un movi- de la derecha en sentido antihorario (hacia
niendo que los dos motores son exacta- miento rectilínea suponiendo que los dos atrás). Esto provoca un movimiento de giro
mente iguales. motores son exactamente iguales. a la derecha de la estructura.
70 Capítulo 6
Construcción de un Microbot
diseño de nuestro microbot. denfabricarsedemaderaouti-
Las “ruedas locas”, deben ser lizarunosdiscoscompactoses-
capacesderodarypivotarso- tropeados y por supuesto tam-
bresímismas,aligualquelas bién pueden comprarse en
ruedas motrices deberán de tiendas de modelismo, éstas
sercapacesdeadaptarsealos suelensermejoresperomucho
obstáculosdelterreno.Sumo- máscaras.
vimiento alrededor del eje so-
bre el que pivota debe ser lo
mássuaveposible,paranodi- Figura 3d.- Movimiento de giro a la iz- MovIlIdad de nuestra
ficultarlarotacióndelmicrobot, quierda, se hacen girar el motor izquierdo estructura
de lo contrario es posible que en sentido antihorario (hacia atrás) y el mo-
tor de la derecha en sentido horario (hacia
sebloqueeypatinesinoseeli- adelante). Esto provoca un movimiento de Laestructuraquehemoselegi-
gedeformaadecuada.Lasso- giro a la izquierda de la estructura. do para nuestro microbot nos
lucionesparaestetipoderue- permitirá realizar movimientos
daspuedensermuchas,noso- haciaadelante,haciaatrás,giro
troshemosoptadoporunarue- aladerecha,giroalaizquierda,
da que gira libremente sobre lasplacasconunrotulador,pa-
sueje,graciasaunapequeña rapoderluegotaladrara10mm
plataformaconrodamientosde de cada esquina. Esto lo hare-
lasquepodemosencontrarca- mos sin quitar el plástico pro-
si en cualquier ferretería, ade- tector contra arañazos que lle-
más hay un gran surtido de van pegadas por encima las
ellasenloreferenteatamaños. placas de poliestireno, de esta
Otra opción podría ser utilizar manera, después quedarán to-
laboladeunrolóndedesodo- talmentelimpiasysinarañazos,
Figura 3b.- Movimiento hacia atrás, se
rante, a la que se le adapten hacen girar los dos motores en la misma di- comomuestralafigura4.
una pequeñas escuadras para rección hacia atrás (sentido contrario a las Una vez marcadas las placas,
fijarlaalaestructura.Veaenla agujas del reloj). Esto provoca un movi- pasamos a taladrar cada una
miento rectilínea suponiendo que los dos
figura 3 las distintas opciones motores son exactamente iguales. delasplacasutilizandountala-
demovimiento. drodesobremesa.Utilizaremos
Respectoalasruedasmotricesquehemos unabrocaparametalde3mm,yaqueestosta-
utilizado para la tracción del microbot, son de ladrossonparafijarposteriormenteunossepa-
lasutilizadasenjuguetesyquesepuedenen- radoresmetálicosdelosutilizadosparafijarlas
contrar fácilmente en las tiendas que venden placasdecircuitoimpresoaloschasisocajas.
materialaloscentrosdeeducaciónsecundaría Verfigura5.
paralaasignaturadeTecnología,tambiénpue- Enesteprimermontajeutilizaremosdosmo-
Capítulo 6 71
Robótica BEaM, Inteligencia artificial y lógica Difusa
72 Capítulo 6
Construcción de un Microbot
sensoresCNY70yunosinversoresSchmittTri- den con el ánodo y cátodo del emisor, y las
gger,queseencargandeconformarlasseña- otrasdossecorrespondenconelcolectoryel
lesdelsensoraniveleslógicosmásestables. emisordelfototransistor,quehacelasvecesde
receptor.Losvaloresdelasresistenciassontí-
El Sensor CNY70 picamentedeRT=10kΩparaelfototransistor,
ElCNY70esunsensordeinfrarrojosdecor- mientras que para el diodo emisor es
toalcancebasadoenundio- RD=220Ω,siendotípicoslos
do emisor de luz infrarroja y Figura 11 dosmontajesqueseindican
un receptor formado por un enlafigura11.
fototransistor, ambos apun- En el circuito por el que nos
tandoenlamismadirección, hemosinclinadoeneldiseño
ycuyofuncionamientoseba- eseldelaopción“a”,dema-
sa en la capacidad de refle- nera que cuando el sensor
xióndelobjeto,yladetección esté sobre la línea negra la
delrayoreflectadoporelre- luzesabsorbidayelfototran-
ceptor.Eldispositivodispone sistor se mantiene en corte,
decuatropinesdeconexión. porloquealasalidaelcircui-
Dos de ellos se correspon- to entrega un nivel bajo,
Figura 10
Capítulo 6 73
Robótica BEaM, Inteligencia artificial y lógica Difusa
mientras que cuando el sensor esté sobre el tabla1
fondoblancoquereflejalaluz,elfototransistor Parámetro vdd Mínimo típico Máximo unidades
se satura y a la salida del circuito obtenemos VT+ 5.0 2.2 2.9 3.6 V
unnivelalto.Elfuncionamientodelcircuito“b” 10 4.6 5.9 7.1 V
es justamente al contrario, cuando el sensor 15 6.8 8.8 10.8 V
estásobrelalíneanegra,elfototransistorper- VT- 5.0 0.9 1.9 2.8 V
maneceencorteyentregandoalasalidaunni- 10 2.5 3.9 5.2 V
vel alto en el colector, mientras que si se en- 15 4.0 5.8 7.4 V
cuentrasobreunfondoblanco,elhazinfrarro-
josereflejayelfototransistorsesaturaentre- ñalV1alcanzaelvalorVT+lasalidaVObascu-
gandoalasalidadelcircuitounnivelbajo. laaunnivelalto,ynovuelveatomarunnivel
Paraobtenerseñales“digitales”desdeestos bajohastaquelaentradanollegueaVT-.
sensoresutilizamospuertasinversorasSchmitt
Trigger,quetienenlaventajadequeenelmis-
mochipnosencontramosconseisinversores el sIsteMa de actuacIón:
(CD4016).Estosdispositivostienenunacarac- control de Motores
terística de transferencia, como la que se
muestraenla En nuestro “Microbot”, uno de los motores
Figura 12 figura 12. En está controlado por un puente en H, formado
estacurvase por cuatro transistores de potencia montados
aprecia que enantiparalelo.
si la tensión Los transistores trabajan en conmutación y
de entrada se comportan como interruptores controlados
a s c i e n d e porlaseñalquelesllegadesdeelsensoratra-
desde 0V vés del inversor. Su funcionamiento es el si-
hastaunnivel guiente: en la figura 14 vemos el puente de
alto,latransi- transistorescontroladoporelsensorysuinver-
ciónseproducesiguiendolacurvaAysepro- sorasociado,sielsensorconsupuertainver-
duceparaelvalorVT+denominadoumbralas- soraentregaunnivelalto,alabasedelostran-
cendente.Porelcontrario,silaentradaestáa sistoresTR3yTR2(NPNyPNP)lesllegares-
unnivelaltoysevadisminuyendohasta0V,la pectivamente un nivel alto y un nivel bajo, lo
transición se produce siguiendo la curva B, queleshaceentrarsimultáneamenteensatu-
cuandosealcanzaeldenominadoumbraldes- raciónmientrasqueaTR1yTR4quelesllegan
cendenteVT-. lasmismasseñalessequedanencorteporser
LosvaloresdeVT+ydeVT-paralaspuer- designocontrario(PNPyNPNrespectivamen-
tasdetecnologíaTTL,sonde4,7V
y 0,9V respectivamente, pero para Figura 13
el caso del 40106 depende de la
tensióndealimentaciónypuedeto-
marlosvaloresdelatabla1.
Estas compuertas son de gran
utilidad cuando se desea controlar
un circuito digital con señales pro-
venientesdesensorescomolosin-
frarrojos.Enlafigura13semuestra
cómoactúauncircuitonoinversor,
elcircuitofrenteaunaseñalqueno
espuramentedigital.Cuandolase-
74 Capítulo 6
Construcción de un Microbot
Figura 14 Figura 15a
Capítulo 6 75
Robótica BEaM, Inteligencia artificial y lógica Difusa
Figura 17
Figura 18 Figura 19
76 Capítulo 6
Construcción de un Microbot
tema muy económico y sencillo de sujeción. tabla3 drivers 1 y 2. La señal
Parasujetarlaplacadelcircuitoylasbaterías vInn voutn venn EN2activalaparejade
hemosutilizadounasgomaselásticas.Lasba- H H H drivers 3 y 4. Las sali-
terías,despuésdetomarlafoto,lashemosme- L L H das OUTn se asocian
tido entre las dos placas de poliestireno para H Z L con las correspondien-
quenoestorben.Parapoderutilizarlosenotros L Z L tesINn.Lasseñalesde
montajesloshemosconectadoatravésdeun salidasonamplificadas
cableplanoaunconectortipopostehembray respectoalasdeentradatantoentensión,co-
enlaplacahemoscolocadoelconectormacho moencorriente(máximo:1A)ylatabla3esla
correspondiente. de funcionamiento para cada uno de los dri-
vers.
Capítulo 6 77
Robótica BEaM, Inteligencia artificial y lógica Difusa
En la figura 21 vemos
laconexióndedosmoto-
res de continua, M1 acti-
vo por “0” y M2 por “1”.
En la tabla 6 vemos el
modo de funcionamiento
del circuito de la figura
21.LosdiodosD1yD2,
están conectados para
proteger el circuito cuan-
do se generan los picos
dearranquedelosmoto-
res. Si no se trabaja a
máxima potencia de tra-
bajo, pueden eliminarse
delcircuito.
Giro de Un Motor
en los Dos Sentidos:
El circuito de la figura
22 permite controlar el
doble sentido de giro del
motor.Cuandolaentrada
CestáanivelbajoylaD
anivelalto,elmotorgira
hacialaizquierda.
CambiandolaentradaCanivelaltoylaDa Montaje del drIver l293b
nivelBajo,secambiaelsentidodegirodelmo- con el MIcrocontrolador PIc
torhacialaderecha.
Sisequiereprotegerelcircuitocontraposi- Paracomprobarelfuncionamientodeldriver
blespicosdecorrienteinversaenelmomento L293Bconeldeunmicrocontrolador,vamosa
dearranquedelmotor,serecomiendaconectar utilizarelPIC16F84,queesun chipquetodos
unosdiodostalycomosemuestraenlafigura nuestroslectoresyaconocenyquepuedeser
23.Enestecasolatabla7nosmuestraelmo- reemplazado por un PIC16F627, si es que se
dodefuncionamiento. tomanlosrecaudosenlainclusióndeunape-
Figura 21 Figura 22
78 Capítulo 6
Construcción de un Microbot
Figura 23 Figura 24 Figura 26
tabla6 queñarutinaenelpro-
Vinh A MotorM1 B MotorM2 grama,talcomoexpli-
H H Paradarápidadelmotor H Giro cáramos en Saber Nº
H L Giro L ParadaRápidadelmotor 215, también usare-
L X Motordesconectado,girolibre X Motordesconectado,girolibre mos un motor de los
queyahemosemplea-
do, un inversor tipo Schmitt Trigger del tipo
40106ynuestrodriver.
En la figura 24 vemos el motor para las
prácticasconelmicrocontroladoryeldriver.
Tambiénmontaremoselcircuitodelafigura
25,quemuestraelesquemadelmontajepara
el control de motores con el driver L293B y el
PIC16F84.Paracomprobarsufuncionamiento,
vamosaescribirelprogramamotor1.asm,que
controlaeldriverdelmotordemaneraquede-
pendiendo del estado del conmutador RA0. Si
RA0cerrado(“0”)oabierto(“1”),elmotorsepa-
raogirarespectivamente.
El organigrama del programa es el que se
muestra en la figura 26 y el programa moto-
r1.asmsereproduceenelcuadro1.Sidesea,
Ud. puede bajar el programa de nuestra web
conlaclaveMicrobot.
Siguiendo con el modo de funcionamiento
del driver conectado al microcontrolador, reali-
tabla7
vinh a b Motor
H L L Paradarápidadelmotor
H H H Paradarápidadelmotor
H L H GiroalaIzquierda
H H L Giroaladerecha
L X X Motordesconectado,girolibre
Cuadro 1
Capítulo 6 79
Robótica BEaM, Inteligencia artificial y lógica Difusa
Figura 25
zamosunsegundoejercicio,enestecasocon
el programa: motor2.asm, que dependiendo
del estado del interruptor RA0 esté cerrado
(“0”)oabierto(“1”),elmotorgiraenelsentido
quelemarcaelestadodeconmutadordeRA1.
SiRA1=0serealizaelgiroaladerechadelmo-
tor,siporelcontrarioRA1=1elsentidodegiro
delmotoreshacialaizquierda.Elprogramase
muestraenelCuadro2.Elsentidodegirode
los programas, dependerá de cómo se hayan
realizado las conexiones de las bornas de los
motores, si no coinciden, intercambiar las co-
nexiones. El conmutador y la resistencia co-
nectadosalaentradaRA1,podemossustituir-
los por el circuito de la figura 27, de manera
que cuando el sensor esté sobre un objeto
blanco,elhazdeinfrarrojos
se refleja, el transistor se Figura 27
saturayenRA1seobtiene
unnivelalto,mientrasquesi
se enfrenta el emisor a un
objetonegro,elhazdeinfra-
rrojosdelemisoresabsorbi-
do, por lo que el transistor
noconduceyenRA1seob-
tendráunnivelbajo.J Cuadro 2
80 Capítulo 6