Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Esquema de SCORBOT-ER 3
El esquema del sistema robótico SCORBOTER 3 del que se dispone en el laboratorio tiene el
siguiente diagrama de bloques mostrado en la figura 1.
COMPUTADOR
CENTRAL
(PC COMPATIBLE)
RS-232C
ROBOTVISION
(INTEL 8031)
SEÑAL SEÑAL
ANALOGICA DIGITAL
REALIM. POSICION
ESPACIO DE
TRABAJO
CAMARA
ORDENES
POSICION
BRAZO
ARTICULADO
2. Brazo articulado
El brazo articulado tiene una pinza como elemento terminal para la manipulación de objetos.
Incluye encoders ópticos para realimientación. Estos encoders dan salida digital directamente
(no es necesario el uso de conversores A/D para que el controlador pueda manejar la señal
de realimentación). También incluye microinterruptores que detectan cuando una articulación ha
llegado al final de carrera.
1
3. El controlador
El controlador es un microcomputador de propósito especı́fico, especialmente diseñado pa-
ra las tareas de control de brazo articulado. Se compone de un microprocesador INTEL 8031,
como elemento principal, circuiteria adicional, y una serie de rutinas de control grabadas en una
memoria ROM.
1. Recepción de órdenes del computador principal a través del canal RS 232C. Comprobación
del canal.
-12 V +12 V
4. Seguimiento (control) del movimiento de cada motor, contando los impulsos que llegan de
los encoders, llevando cada uno hasta una posición final (aquı́ se aplica un algoritmo de
control).
5. Controla 8 lı́neas de entrada (mas otras 2 en forma de interruptores manuales con fines
didácticos) mediante los cuales recibe señales de su entorno. A petición del computador
principal (PC) puede comprobar el estado de alguna(s) de estas lı́neas, para que el progra-
ma que corre en el PC actúe en consecuencia.
2
7. El controlador dispone de una rutina que puede llevar al brazo articulado hasta una posición
predefinida (conocida como HOME) que marca el sistema de referencia en que se va a
mover el Robot. La forma de alcanzar la posición de HOME es mover cada articulación
hasta que llega al final de carrera, donde se conmuta un microinterruptor. Al detectar esta
conmutación, el controlador ya sabe donde se encuentra la articulacion y puede llevarla
(contando un cierto número de impulsos) hasta la posición de HOME.
8. El controlador puede parar todos los motores guardando información del estado de cada
uno para luego poder continuar el movimiento.
9. El controlador puede obtener información del progreso en el movimiento de un motor a
petición del PC, y responder de acuerdo con ella.
Microprocesador 8031. Caracterı́ticas técnicas:
Palabra de 8 bits.
128 bytes de RAM.
4 puertos de 8 bits.
128 Kb de memoria externa.
12 MHz de frecuencia de reloj.
1 µ s para la mayorı̈a de las instrucciones.
4 µ s para la multiplicación/división.
4. El computador principal
Proporciona un interface adecuado con el usuario o con los programas de usuario. Desde
el PC se pueden usar las distintas rutinas del controlador para actuar sobre el brazo mecánico.
SCORBOT 3 provee un lenguaje de alto nivel para programación del robot. El PC también recibe
las imágenes digitalizadas de ROBOTVISION, las analiza y provee el interface entre el brazo
mecánico y el subsistema de visión.
5. Subsistema de visión
Los componentes de este subsistema son:
1. Módulo ROBOTVISION
Conversores A/D.
Tarjeta para conexión con PC.
Tarjeta gráfica.
2. Cámara de vı́deo.
3. Monitores para señal analógica y señal digitalizada.
3
6. Lenguaje de programación: SCORBASE (nivel 3)
6.1. Introducción
SCORBASE (nivel 3) es un lenguaje de programación de robots de alto nivel, interactivo y con
control de trayectoria punto a punto. Está pensado para trabajar en dos etapas:
1. ”Enseñar” al robot un conjunto de distintas posiciones con las que operará posteriormente.
Se trata de definir de antemano una serie de puntos en el espacio (x,y,z).
2. ”Programar” el robot: se escribe un programa utilizando los comandos que provee el len-
guaje SCORBASE.
Ir a posición HOME.
También es posible dar posiciones pero de forma ”relativa” a otros puntos. Cuando se trabaja
conjuntamente con el módulo de visión es posible dar coordenadas ”relativas” a un objeto
que se encuentre en el campo de visión.
Además, También existe un menú para llevar el robot a HOME, lo que debe ser realizado al
principio de cada sesión de trabajo para que el robot fije su sistema de coordenadas.
4
Bucles:
Comandos de subrutinas:
Comandos de visión:
5
6. Ir a la posición de un determinado objeto, controlando (opcionalmente) la velocidad:
go to object # (fast/slow)
7. Pueden existir en la escena varios objetos del mismo tipo. El sistema de visión toma
como ”objeto actual” el primero que encuentra, y si se hace un ”go to object”, el robot
irá al objeto actual. El siguiente comando hace que el objeto actual sea el siguiente
que se encontró en la exploración:
next object #
8. Almacenar en la posición de memoria especificada el número de objeto que hay en la
escena:
set memory # to viscount
Otros comandos:
6
7. Práctica con el robot SCORBOTER 3
Proponer una aplicación y diseñar un programa en SCORBASE para resolverla.
7.1. Recomendaciones
El software de control del robot se encuentra en el directorio i:\elect\scorbot3\new. Antes
de arrancar el programa es necesario cercionarse de que todos los dispositivos están encendidos.
El programa se ejecuta con ”go3”. Una vez arrancado el programa, es conveniente seguir la
siguiente secuencia de operaciones:
1. Hacer HOME. Esto hace que el robot ”busque” su sistema de referecia cartesiano.
2. Ir al menú de ”enseñar posiciones”. Enseñar y grabar las posiciones requeridas para imple-
mentar la aplicación.
Observaciones Generales: