Escolar Documentos
Profissional Documentos
Cultura Documentos
0 Índice i
1 Introducción 1
1.1 Antecedentes 1
1.2 Objectivos 1
1.3 Qué es IMAQ? 2
1.4 Porqué se utiliza LabVIEW? 2
i
Sistema de Visión Artificial 0 Índice
5 Resultados Obtenidos 65
5.1 PCB’s utilizadas 65
5.2 Limitaciones del Sistema 67
5.3 Nuevas vías de trabajo 68
6 Conclusiones 69
7 Bibliografía 70
ii
1.- INTRODUCCIÓN
Sistema de Visión Artificial 1 Introducción
1 Introducción
1.1 Antecedentes
1.2 Objetivos
1
Sistema de Visión Artificial 1 Introducción
El IMAQ Vision Builder incluye una potente aplicación que permite traducir el algoritmo
que se ha creado a partir de Labview. Con esto se ahorra mucho tiempo, ya que es mucho
más rápido crear y probar algoritmos con IMAQ Vision Builder que con LabVIEW.
En cambio, LabVIEW nos permite por un lado diseñar las pantallas que verá el usuario y a
través de las cuales interaccionará con el proceso a controlar. Por otro lado, este software
permite realizar el diseño de las diferentes subrutinas de control de manera simplificada y
ordenada, pudiendo ser llamadas desde el programa principal.
Otro de los motivos de la utilización de LabVIEW es que el lenguaje incorpora una gran
cantidad de drivers para el control de instrumentos de laboratorio y periféricos del PC
(GPIB, RS232...). Todo esto facilita mucho el trabajo y aporta flexibilidad al sistema.
2
2.- SISTEMAS DE VISIÓN
ARTIFICIAL
Sistema de Visión Artificial 2 Visión Artificial
En el entorno industrial, se busca cada vez más la productividad (procesos más eficientes).
Además, estos niveles de productividad tienen que ir asociados con unos altísimos niveles
de calidad fianal del producto acabado. Por este motivo, es importante tener un control
exhausitvo sobre el proceso productivo. Una de las soluciones que se solía adoptar era la
de ubicar diversos controladores a lo largo de la línea productiva. De esta manera, se
podría detectar (mediante inspección ocular). El gran inconveniente de este tipo de testeo
parece claro, ya que la capacidad humana para realizar procesos repetitivos se reduce
increíblemente cuando además se requiere un gran nivel de precisión en la inspección.
3
Sistema de Visión Artificial 2 Visión Artificial
Los sensores son los que permiten obtener señales medibles características del medio que
se está analizando. El acondicionamiento de señal se encarga de extraer las características
más relevantes procedentes del sistema multisensor. Esta información compacta se
denomina patrón. El sistema de reconocimiento de patrones analiza esta información, de
manera que es capaz de aprender, categorizar y reconocer los patrones. Los actuadores son
un elemento que no forma parte del sistema de percepción propiamente dicho, pero que
normalmente se incluye en la mayoría de aplicaciones si se quiere actuar en función de la
toma de decisión del sistema.
Manipulador Tacto
4
Sistema de Visión Artificial 2 Visión Artificial
? Test y medidas
? Automatización de laboratorios
5
Sistema de Visión Artificial 2 Visión Artificial
Cada una de estas cuatro tecnologías tiene un papel fundamental en el avance de los
sitemas de procesado de imagen, en los que el PC ha sido un factor trascendental para el
desarrollo de este tipo de aplicaciones. Gracias al PC, la instrumentación virtual, es decir,
la utilización del PC para realizar funciones de instrumentos de medida, ha sido una
realidad desde hace unos años. Lógicamente, se han aprovechando los beneficios de las
CPU’s más potentes y sistemas operativos más robustos (Win NT), junto con canales de
comunicación (bus local PCI) más rápidos y flexibles. A continuación, se presenta un
esquema de lo que se puede considerar como un modelo de instrumentación virtual basada
en PC:
6
Sistema de Visión Artificial 2 Visión Artificial
Los sistemas de procesado de imagen son parte del modelo de instrumentación virtual en el
cual el PC es la plataforma sobre la cual se desarrollan, entre otras cosas, las aplicaciones
de captura, procesado, presentación y/o almacenamiento de imágenes y de control de
procesos basados en información gráfica o visual.
- Un PC (Ordenador Personal)
- La tarjeta de captura y procesado de imágenes (IMAQ)
- El software de la aplicación (LabVIEW, IMAQ VISION, NI-IMAQ)
- La cámara (CCD, etc.)
- La iluminación apropiada.
7
Sistema de Visión Artificial 2 Visión Artificial
8
Sistema de Visión Artificial 2 Visión Artificial
Integración de
sistemas de visión
Sistema
cerrado
Definido por el
fabricante Coste
Bajo Alto
Figura 2.2.5 Curva de solución de visión
9
Sistema de Visión Artificial 2 Visión Artificial
Los elementos clave que componen un sistema de visión basado en PC son los siguientes:
10
3.- ESPECIFICACIONES DEL
SISTEMA
Sistema de Visión Artificial 3 Especificaciones del Sistema
En este capítulo, se comentará en detalle en qué consiste el sistema de visión artificial que
se ha implementado. A grandes bloques, el sistema de visión se puede desglosar en las
siguientes partes:
? Célula de Fabricación Flexible (CFF).
? Placa PCB a examinar.
? Cámara de vídeo + óptica.
? Tarjeta de adquisición de imagen (IMAQ PCI-1407).
? Sistema de iluminación.
? Sistema de trigger.
? Sistema de retención/avance de la PCB.
? Soft de inspección (LabView).
Una vez enumerados los puntos de los que consta el proyecto, se emprezará por describir el
proceso en el cual se realizará la inspección de la placa de PCB en el entorno de la célula
de fabricación flexible.
11
Sistema de Visión Artificial 3 Especificaciones del Sistema
Cabe destacar que en general, las aplicaciones de visión se realizar a medida del objeto que
se quiere inspeccionar. Por tanto, la flexibilidad de la aplicación es bastante limitada. En
este caso, no nos encontramos delante de una expcepción, por lo cual si cambia el diseño
de la placa el sistema no será capaz de adaptarse a los cambios realizados. De todos modos,
se ha intentado realizar un programa en el que sea lo más fácil posible realizar cambios, de
manera que se pudan inspeccionar placas con diferentes configuraciones. Esta
circunstancia es debida a que se ha planteado el problema de manera modular, en el que
cada componente es preprocesado y analizado individualmente.
Dimensiones:
70x47 mm
12
Sistema de Visión Artificial 3 Especificaciones del Sistema
Para entrar en detalle, los componentes que forman la placa son los siguientes:
Conector
Condensadores
Resistencias
Transistores Diodos
Puentes de
metal
CI en zócalos
Una vez finalizadas todas estas inspecciones, se generará un informe con el resultado
obtenido. De esta manera, se podrá comprobar si la placa cumple con todos los requisitos
exigidos de inicio.
13
Sistema de Visión Artificial 3 Especificaciones del Sistema
SISTEMA DE
ADQUISICIÓN
Típicamente, las cámaras utilizan un array CCD (Charge Coupled Device) que se ha
convertido en el estándar tecnológico en las cámaras. Este tipo de cámaras cumplen con
una serie de características ventajosas respecto a otro tipo de cámaras. En primer lugar, es
fácil configurarlas y son simples a la hora de manejarlas. Además, aportan una alta
resolución, son resistentes, pequeñas y de bajo coste. Su consumo de potencia es también
bajo, por lo que son aconsejables para aplicaciones con mucha carga de trabajo.
Luz
Salida de
Registros de salida vídeo
Figura 3.3.1.1. Matriz CCD de una cámara
14
Sistema de Visión Artificial 3 Especificaciones del Sistema
Aunque la relación señal-ruido es mayor que en una digital (donde la digitalización se hace
a nivel de la propia cámara antes de enviarla a la placa), las cámaras analógicas son más
baratas, con estándares fáciles de configurar y además pueden resolver numerosas
aplicaciones a un precio atractivo. Las cámaras pueden proporcionar señales de color o
monocromo (blanco y negro), y su elección dependerá del tipo de imagen a procesar. En el
caso de la PCB a examinar, con un procesado adecuado de la imagen es suficiente para
determinar la presencia y el correcto insertado de los componentes.
15
Sistema de Visión Artificial 3 Especificaciones del Sistema
Por tanto, al realizar estas pruebas quedó claro que con la cámara que se disponía no se
podía captar la imagen de la PCB en movimiento. Utilizando una cámara progresiva, este
problema se soluciona ya que la imagen la componen con un solo campo, obteniendo así
una imagen nítida.
Finalmente, la cámara utilitzada es una PULNiX modelo PE2015. Se trata de una cámara
de televisión con una matriz CCD de 752x582 píxels monocromo, y cumple con el
standard CCIR (25 frames/sec). A continuación se muestra una figura de esta cámara:
16
Sistema de Visión Artificial 3 Especificaciones del Sistema
3.3.2. Óptica
Una vez se tiene la cámara, el reto inmediatamente posterior es establecer la óptica más
adecuada para la aplicación que se tiene. Normalmente en los sistemas de adquisición de
imágenes la cámara se selecciona primero basándose en las necesidades de la aplicación,
ya que la medida de la matriz de los sensores CCD es uno de los parámetros
imprescindibles para encontrar la óptica más adecuada. Por tanto, los parámetros a
considerar para la elección de un buen sistema para adquisición de imágenes es el
siguiente:
? Resolución, que vendrá dada por la medida de la característica más pequeña del
objeto que se quiera destacar en la imagen.
? Medida del sensor (sensor size), dimensiones del área activa del sensor CCD.
? Campo de visión (field of view), área bajo inspección que la cámara puede adquirir.
? Distancia de trabajo (working distance), que es la distancia desde la óptica de la
cámara hasta el objeto a inspeccionar.
17
Sistema de Visión Artificial 3 Especificaciones del Sistema
3. La montura del objetivo tiene que ser adecuada para el tipo de cámara que se
utiliza. Existen dos tipos de montura: la C y la CS. Mecánicamente son
compatibles, pero la montura debe corresponder la óptica apropiada para que las
imágenes sean nítidas.
18
Sistema de Visión Artificial 3 Especificaciones del Sistema
Inicialmente, se diponía de un objetivo multifocal (de 3.5 a 8 mm) con montura CS, con el
que la imagen que se obtenía era totalmente borrosa. Más adelante se descubrió que la
cámara llevaba incorporado un accesorio para incorporar monturas tipo C. Una vez quitado
este accesorio las imágenes volvieron a ser nítidas. El problema surgió cuando se
comprobó que para encuadrar la placa de PCB (de 70x47 mm) era necesario acercar mucho
la cámara a la placa, de manera que el enfoque no era bueno. Por este motivo, se decidió
adquirir una óptica más apropiada. Se trata de una óptica multifocal (de 5 a 50 mm), que
soluciona el problema anteriormente descrito. En la siguiente figura, se muestra la óptica
que se utiliza:
ZOOM
IRIS
ENFOQUE
19
Sistema de Visión Artificial 3 Especificaciones del Sistema
Como se ha dicho anteriormente, la placa a examinar es de 70x47 mm. Una vez la imagen
se ha encuadrado y se han eliminado los márgenes, se obtiene una imagen de 676x463
pixels. 70 mm
47 mm
Si dividimos 676/70 = 9,6 píxels/mm y 463/47 = 9,8 píxels/mm, se puede decir que cada
milímetro de placa equivale aproximadamente a ~9 píxels de la imagen. Con esta
resolución, se puede inspeccionar perfectamente los caracteres serigrafiados encima de los
integrados.
La elección de una buena técnica de iluminación debe permitir contrastar bien cada uno de
los componentes de la placa para poder realizar un apropiado procesado. Con una buena
imagen, todos los pasos posteriores al procesado (filtrado, análisis morfológico,..) son más
fáciles. Por tanto, los aspectos básicos que se buscan con una buena iluminación son:
20
Sistema de Visión Artificial 3 Especificaciones del Sistema
Además, no se debe olvidar que para conseguir imágenes de calidad con el máximo
contraste, no sólo influye la iluminación. Intervienen otros factores tales como
características mecánicas, cámaras, óptica, así como la técnica empleada para procesar la
imagen.
21
Sistema de Visión Artificial 3 Especificaciones del Sistema
En cuanto al interior del armario, se muestra a continuación una figura en la que se puede
apreciar la cámara y la cinta transportadora con la PCB que lo atraviesan:
- Altura: 50 cm.
- Anchura: 31 cm.
- Profundidad: 31 cm.
- Altura: 60 cm.
- Anchura: 35 cm.
- Profundidad: 35 cm.
22
Sistema de Visión Artificial 3 Especificaciones del Sistema
23
Sistema de Visión Artificial 3 Especificaciones del Sistema
En la siguiente figura, se puede apreciar el montaje del sistema de visión sobre la cinta
transportadora (circunferencias? perfiles de aluminio; cuadrados? fijación de la base del
armario a los perfiles):
Figura 3.5.1. Detalle de los perfiles metálicos que unen el sistema con la CFF
Es interesante destacar que aflojando las palometas de sujeción, se puede orientar todo el
sistema hacia un lado u otro, de manera que se pueda ajustar el campo de imagen de la
cámara y poder realizar una imagen apropiada.
24
Sistema de Visión Artificial 3 Especificaciones del Sistema
2) Otro cambio realizado ha sido el de adaptar los laterales del armario para que la
placa a inspeccionar, junto con la base que la transporta, pueda atravesar éste. El aspecto
de los laterales del armario se puede apreciar en la siguiente figura:
Figura 3.5.2. Detalle de las oberturas realizadas en los laterales del armario
En también interesante señalar que si cambia la orientación del armario para obtener un
buen encuadre de la imagen, podría darse el caso que la PCB no entrara por la abertura
realizada. De todas maneras, con las aberturas que se han realizado, aún existe margen para
poder mover el conjunto.
3) Se han creado unas bases de plástico inyectado para poder acoplar las PCB’s al
sistema de transporte utilizado en la CFF. De esta manera, las PCB’s van atornilladas a
estas bases, por lo que no existe ningún tipo de tolerancia en el sistema de transporte del
objeto a inspeccionar. A continuación se muestra una figura de estas bases:
Figura 3.5.3. Detalle de la plataforma y la base de plástico sobre las que vajan las PCB’s
25
Sistema de Visión Artificial 3 Especificaciones del Sistema
Se muestra también otro detalle únicamente de las bases inyectadas creadas para esta
aplicación:
En esta otra figura se aprecia cómo se une la base metálica con la base de plástico. Ésta
última ha de tener las medidas justas para que encaje en los pivotes de sujeción que
incorpora la el sistema de transporte de la CFF:
26
Sistema de Visión Artificial 3 Especificaciones del Sistema
En este punto es interesante destacar que si se quiere variar mucho la posición del armario,
se debería agrandar el hueco abierto en la base del armario. De no ser así, no se podrían
realizar cambios de orientación del conjunto armario-cámara.
27
Sistema de Visión Artificial 3 Especificaciones del Sistema
Además, las placas IMAQ incluyen una look-up table (LUT) para preprocesado y
thresholding en la propia tarjeta y con la posibilidad de poder cargar una LUT hecha a
medida. También se puede seleccionar una región de interés (ROI) para poder reducir la
imagen (datos) que se están transfiriendo a través del bus.
28
Sistema de Visión Artificial 3 Especificaciones del Sistema
La tarjeta trabaja con un driver de National Instruments, y dentro de las aplicaciones NI-
IMAQ (LabVIEW e IMAQ Vision Builder) se puede acceder a la tarjeta de video sin
necesidad de programar los registros internos de la misma. El soft se encarga de realizar los
accesos al hardware de manera amigable. Con esto, se facilita mucho el trabajo del
programador y se optimiza el funcionamiento del hard. El incoveniente más grande es que
si se quiere utilizar un lenguage de programación que no sea LabVIEW (como Visual C o
otros), es muy probable que haya que programar un driver específico para controlar la
placa de adquisición. En la siguiente figura se muestra lo explicado:
29
Sistema de Visión Artificial 3 Especificaciones del Sistema
Como se observa, la señal de video entra por la toma BNC y se almacena en un buffer. A
continuación, si llega una petición de lectura, esta señal pasa a un conversor analógico-
digital (habiéndose ajustado previamente el offset y la ganancia). Finalmente la señal de
vídeo se transmite al bus PCI del ordenador.
Esta tarjeta posee características de hardware para aplicaciones en tiempo real que ayudan
a mejorar el rendimiento del sistema de visión. La digitalización de la imagen se realiza a
través de un convertidor A/D flash de 8 bits. El resultado de la conversión pasa a una look-
up table RAM de 256x8 bits. La LUT puede ser configurada para implementar operaciones
simples de preprocesado de imagen como manipulación gamma, inversión de datos o
aumento de contraste. También permite un control de ROI, seleccionando la zona de
interés de la imagen de manera que la transferencia de la imagen hacia la memoria del PC
y su procesamiento son más rápidos. Con la corrección de la relación de aspecto, se puede
corregir la calibración del píxel debida a efectos de la cámara.
El bus CompactPCI está diseñado para trabajar con los procesadores más nuevos
(transfiriendo datos a 100 Mbytes/s), siendo ideal para aplicaciones de vídeo. La interfície
lógica asegura que la tarjeta reune los requerimientos estrictos de carga y tiempo de la
especificación PCI. Para asegurar los índices de transferencia más rápidos, la tarjeta utiliza
el integrado MITE DMA. Se trata de un ASIC específico para adquisición de imágenes y
datos optimizado por bus PCI mastering. El chip tiene tres controladores independientes
DMA por entrada analógica o de vídeo, salida analógica y operaciones de tiempo
simultaneas.
30
Sistema de Visión Artificial 3 Especificaciones del Sistema
Gracias al MITE y a la potencia de los PC’s, existe menos necesidad de tarjetas de vídeo
caras con procesadores DSP. La placa también dispone de buffers FIFO de 4 KB (más de
cuatro líneas completas de vídeo) usados para almacenar temporalmente la imagen que no
está siendo transmitida hacia el bus PCI.
1407
Tarjeta IMAQ
Figura 3.7.1. Interficie entre hardware y software
31
Sistema de Visión Artificial 3 Especificaciones del Sistema
3.8. Triggering
Trigger o disparo es uno de los modos de funcionamiento de la placa de vídeo. El uso del
trigger posibilita un aumento muy importante en las capacidades del sistema de
adquisición. De esta manera, se puede realizar una captura de eventos de corta duración de
manera eficiente. Por tanto, se evita el tener que adquirir la imagen constantemente y la
transferencia de información a través del bus PCI. Utilizando un trigger externo, se
identifica exactamente el momento en el cual se tiene que captar la imagen de la PCB.
32
Sistema de Visión Artificial 3 Especificaciones del Sistema
También es necesario, a la hora de acondicionar la salida del sensor que se elija, tener en
cuenta las características de la señal de trigger que acepta la PCI-1407:
Por tanto, se necesita una señal de entrada de trigger de tipo TTL y unos umbrales mínimos
de 2V (VIH) y 0,8 V (VIL). Es decir, el nivel alto de esta señal debe ser superior VIH y el
nivel bajo debe ser inferior a VIL .También es importante señalar que la detección del
trigger puede ser tanto de flanco de subida como de bajada. Con toda esta información, ya
se tiene una idea del tipo de sensor que se necesita y del tipo de señal de salida que tiene
que entregar este mismo.
33
Sistema de Visión Artificial 3 Especificaciones del Sistema
34
Sistema de Visión Artificial 3 Especificaciones del Sistema
M8 PNP
Como se observa en la figura anterior, el sensor se comporta como una fuente de corriente,
por lo que se tiene que ajustar la carga de la salida para obtener la tensión deseada. En este
caso, al necesitarse una tensión de salida compatible TTL (aproximadamente 5 V), se ha
montado una placa de topos con unas regletas de entrada/salida y un potenciómetro
multivuelta.
Vin=6,85 V
Vo? 5 V.
R=43 ?
35
Sistema de Visión Artificial 3 Especificaciones del Sistema
Vo [V]
Detecta la presencia de metal
5V
No hay detección
0V
t
Figura 3.8.1.2. Salida del sensor inductivo
Dimensiones (mm)
M8 M12 M18 M30
Long. Total (mm) 65 65 65 65
Long. Rosca (mm) 40 50 50 50
Rosca M8×1 M12×1 M18×1 M30×1
Características técnicas
Temp. De funcionamiento de -25°C a +70°C
Protección ambiental IP67
Tensión de alimentación 10-30V d.c.
M8 M12 M18 M30
Frecuencia de conmutación 1,5kHz 1kHz 800Hz 200Hz
Distancia de detección (mm):
Acero dulce 1,5 2,0 5,0 10,0
Factores de reducción:
Acero inoxidable 0,75 0,70 0,70 0,80
Aluminio 0,45 0,30 0,30 0,30
Cobre 0,35 0,20 0,30 0,30
Corriente de conmutación 200mA
Corriente sin carga 15-20mA
Indicador de salida LED amarillo
36
Sistema de Visión Artificial 3 Especificaciones del Sistema
Una vez se ha podido obtener una señal TTL en la salida del sensor, se simplifica
significativamente la programación en LabView. Se trata de configurar los parámetros de
adquisición por triggering, desglosándolos en:
True
DESDE LA CAMERA
img0
imatge1 255,00
Invert Frame 1
Rectangle
8 bits
External trigger 0
En primer lugar, se debe dejar claro que la parte del programa que se ha mostrado es
exclusivamente la dedicada a la configuración de adquisición por trigger y la adquisición
de la imagen en sí. Con esta parte de programa, se obtiene una imagen (denominada placa
en la figura) que es la que a continuación se inspecciona para comprobar que no exista
ninguna anomalía. Una vez aclarado este punto, se describirá función por función cómo se
realiza la adquisición vía trigger:
37
Sistema de Visión Artificial 3 Especificaciones del Sistema
El “Interface Name” que se utiliza es el que tiene por defecto la función, es decir, img0.
2) Se crea una imagen en memoria de 8 bits por píxel (256 tonos de gris).
Seleccionando un “Image Type” de 8 bits, se obtiene una imagen de buena calidad que no
desborda la capacidad de procesado del PC.
38
Sistema de Visión Artificial 3 Especificaciones del Sistema
-Trigger polarity: En este caso se configura la tarjeta para que detecte el flanco de
subida de la señal de trigger. Por tanto, se ha configurado en modo HIGH-TRUE.
-Trigger line: En este campo se indica por qué línea del dispositivo de adquisición
llegará la señal de trigger. En este caso, se escoge la línea external trigger 0, ya que es la
línea que llega a la PCI-1407.
39
Sistema de Visión Artificial 3 Especificaciones del Sistema
-Trigger action: En este campo se establece qué se hace cuando llega la el flanco
de subida. En esta aplicación se ha escogido la opción de trigger start of acquisition,
mediante la cual una vez llega el flanco se realiza la adquisición.
255,00
Invert Frame 1
Rectangle
External trigger 0
El bucle For se utiliza porque al chocar la plataforma metálica que transporta la PCB con
el pivote metálico del pistón de doble efecto, la vibración reciente del choque hace que la
imagen captada tenga algo de movimiento y no sea adecuada para ser procesada. De esta
manera, se repite la adquisición de la imagen 60 veces y se procesa exclusivamente la
última imagen adquirida en el bucle. Se asegura así, por tanto, que no exista ningún tipo de
fluctuación en la imagen.
40
Sistema de Visión Artificial 3 Especificaciones del Sistema
A continuación se describen las 3 funciones que se encuentran dentro del bucle, y que se
encargan de adquirir la imagen:
4.1) IMAQ Snap adquiere una única imagen cada vez que se ejecuta. Es fácilmente
programable y es aconsejable utilizar en aplicaciones de baja velocidad.
Como salidas de la función, se han utilizado las análogas a las entradas definidas
anteriormente, es decir, Image Out, IMAQ Session Out y error out.
41
Sistema de Visión Artificial 3 Especificaciones del Sistema
42
Sistema de Visión Artificial 3 Especificaciones del Sistema
4.3) La última función del bucle For es IMAQ WindDraw, y es la que se encarga
de mostrar la imagen captada y procesada en una ventana (que aparece automáticamente al
ejecutarse la función).
43
Sistema de Visión Artificial 3 Especificaciones del Sistema
5) Finalmente, se utiliza la función IMAQ Close para cerrar todos los recursos
utilizados a nivel de harware (tarjeta de vídeo) y a nivel de software (funciones encargadas
de realizar la adquisición).
Por tanto, se han mostrado y descrito todas las funciones utilizadas para realizar la
adquisición de la imagen vía trigger, de esta manera no se debe tener ningún problema a la
hora de entender o modificar el programa si fuera necesario.
44
Sistema de Visión Artificial 3 Especificaciones del Sistema
45
Sistema de Visión Artificial 3 Especificaciones del Sistema
Por tanto, se trata de controlar mediante Labview la activación de este pistón para hacer
que la placa inspeccionada avance o no. Lo que se ha hecho ha sido realizar una escritura
serie al puerto paralelo del PC, de manera que con una circuitería externa se puede
controlar la activación del pistón. A continuación se muestra este interfase con el PC para
controlar la activación de la electroválvula:
Serial
Write to
Parallel
Port
ACTIVACIÓN
ELECTROVÁLVULA
46
Sistema de Visión Artificial 3 Especificaciones del Sistema
Si se profundiza y se entra más en detalle en cada etapa, se puede mostrar qué función
tiene cada una de manera más clara:
1) En primer lugar, se presenta un esquema del pinout del conector del puerto
paralelo (DB25):
Como se aprecia en la figura, el byte escrito se puede conseguir entre los pines 2 y 9.
Además, cada bit de salida se debe referenciar a su masa correspondiente (es decir, señal
pin2-gnd pin 18, hasta señal pin 9-gnd pin 25).
Existen un par de posibles errores que pueden complicar la escritura serie en el puerto
paralelo. Para solventarlos, son necesarias las siguientes operaciones:
serial Devices=”COM1;COM2;LPT1”
Es importante anotar que Labview asigna la numeración del puerto según la lista anterior
empezando por 0, así que el puerto paralelo LPT1 será el número 2.
47
Sistema de Visión Artificial 3 Especificaciones del Sistema
(COM=12,5 V)
Debido a que las salidas TTL del puerto paralelo sólo ofrecen hasta un máximo de 20 mA,
se hace necesaria la presencia de una etapa amplificadora. Por tanto, en esta etapa se
amplifica la señal TTL del puerto paralelo a través de una etapa amlificadora Darlington. A
la salida de esta etapa, se dispone de una señal de alta potencia (hasta 500 mA) que nos
permite poder activar un relé.
+
VL=12 V
Ic IC =8A
VL
48
Sistema de Visión Artificial 3 Especificaciones del Sistema
Por tanto, se excitará la bobina del relé mediante la etapa darlington (tensión VL). Para
alimentar la electroválvula (24 V) se conectará la alimentación a los pines 11, 12 y 14
según convenga para que el relé se encuentre normalmente abierto (NA) o normalmente
cerrado (NC).
SOCOL1
SOCOL1 text 2
SOCOL1 girat 2
SOCOL2
SOCOL2 text 2
SOCOL2 girat
SOCOL3
SOCOL3 text 2
SOCOL3 girat
T1
T2
T3
3 ponts
pont petit
Activación Relé_D.vi
CONNECTOR
R1
R2
R3
Cond petit
Cond gran
D1
D2
D3
D4
D5
D6
49
Sistema de Visión Artificial 3 Especificaciones del Sistema
En primer lugar, se puede apreciar el último frame de la estructura sequence que gestiona
la inspección de la placa. En este tipo de estructuras, los pasos (frames) van avanzando
secuencialmente a medida que se ejecutan. Este último frame (el número 20) mostrado en
la figura, es el que se encarga de decidir si se ejecutará la rutina “Activa_Relé_D.vi”.
Mediante una lectura de las variables locales booleanas de cada elemento examinado en la
PCB (cuyo valor será true si el elemento está correctamente situado y false si existe alguna
anomalía), se decidirá en una estructura AND (o OR, como se quiera configurar) si se
ejecuta la rutina de activación del relé (y consiguiente bajada del pivote metálico).
Veamos a continuación el operador utilizado para decidir si se activa el relé (se puede
encontrar en el menú Boolean de la paleta de Functions):
Por tanto, según se utilice una operación tipo AND o OR, se puede decidir que la placa
avance únicamente si todos los componentes de la PCB están OK (que es el caso mostrado
en la figura del frame 20) o por el contrario que la placa avance igualmente si alguno de los
componentes es válido (operación OR). En consecuencia, existe en este punto un cierto
margen para el programador a la hora de decidir la política a seguir en cuanto a las PCB’s
no válidas.
Finalmente, hay que señalar que no se realiza la lectura de las variables locales que indican
si los circuitos integrados que se encuentran en los zócalos están girados o no. Estas
variables se denominan “SOCOL_1_girat”, “SOCOL_2_girat” y “SOCOL_3_girat”
respectivamente. Si se quisiera que éstas tuvieran algún peso a la hora de decidir si la placa
avanza o no, se deberían conectar a las entradas del Compound Arithmetic.
El siguiente paso es describir la rutina que se ha creado para realizar la escritura serie a
través del puerto paralelo, es decir, el icono que aparece con el nombre de
“Activación_Relé_D”. En primer lugar conviene aclarar que se ha decidido utilizar el
puerto paralelo como interfase de control porque es una manera sencilla de realizar
escrituras de datos mediante una escritura serie. En el entorno de Windows se pueden
escribir datos al puerto paralelo utilizando las mismas rutinas de alto nivel (VI’s de
Labview) creadas para comunicaciones serie. De esta manera se obtiene una funcionalidad
del puerto paralelo sin tener en cuenta las líneas de estado y control usadas por el puerto
paralelo para la comunicación paralela.
50
Sistema de Visión Artificial 3 Especificaciones del Sistema
0 [0..1]
5
2
Serial Port Write.vi
2.1) Serial Port Init: Con esta función se inicializa el puerto paralelo para la
escritura serie:
51
Sistema de Visión Artificial 3 Especificaciones del Sistema
-buffer size : se configura para tener un buffer de 5 bytes. De esta manera se excita
la bobina del relé durante un tiempo suficiente como para conmutarlo.
Por tanto, se puede mantener esta configuración o bien se puede cambiar ésta como se ha
hecho en este caso (es decir, configurar el LPT1 asociado al port number 2). Estos cambios
se deben realizar en el fichero de configuración de LabView, es decir, labview.ini.
52
Sistema de Visión Artificial 3 Especificaciones del Sistema
2.2) Serial Port Write : Esta función se encarga de realizar la escritura en el puerto
paralelo una vez éste ha sido inicializado:
Como en el pinout del puerto paralelo interesa únicamente leer un bit para obtener 5 V, se
ha optado por leer el bit bajo del byte que se escribe y decidir consecuentemente qué
carácter se escribe. En el siguiente resumen se explica el por qué de los caracteres
utilizados:
0V 5V
Se ha creado, por tanto, una aplicación que permite de manera sencilla y directa controlar
un relé. De esta manera, se puede alimentar cualquier dispositivo (en este caso la
electroválvula) y desconectarlo cuando se quiera.
53
4.- MANUAL DEL USUARIO
Sistema de Visión Artificial 4 Manual del Usuario
En este capítulo, se describirán los aspectos más a tener en cuenta a la hora de utilizar el
sistema de visión artificial creado en el presente proyecto. Se pretende dotar al usuario de
una guía rápida de instalación y posterior uso del sistema de visión artificial, empezando
por los requisitos de funcionamiento. Finalmente se describirán los pasos a seguir para
hacer el set up del sistema.
Para que la aplicación de visión creada funcione correctamente, los siguientes requisitos
(hard y soft) son necesarios:
? Hardware:
? Pentium II o superior.
? Software:
54
Sistema de Visión Artificial 4 Manual del Usuario
55
Sistema de Visión Artificial 4 Manual del Usuario
Dentro del directorio “programa” existe un archivo llamado “menu principal.vi”, que es el
que ejecuta el programa. También debe exisitir la carpeta “funcions” con las subrutinas
utilizadas en Labview, y la carpeta “patrons”. Ésta última contiene diversos subdirectorios
en los que se encuentran los patrones de reconocimiento utilizados para realizar la
inspección de la PCB.
56
Sistema de Visión Artificial 4 Manual del Usuario
En este apartado se describirán los pasos a seguir para poder trabajar en el entorno de la
célula de fabricación flexible. Se necesitará alimentar todos los dispositivos que forman
parte de esta aplicación, así como gestionar las entradas de aire comprimido que accionan
el pistón de doble efecto. Por tanto, los pasos a seguir antes de poder trabajar con el soft de
inpección son los siguientes:
Interruptor de Cable
encendido de los alimentación
fluorescentes fluorescentes
Cable
alimentación
cámara
57
Sistema de Visión Artificial 4 Manual del Usuario
4) Abrir las llaves de paso (la general y la de la línea que acciona el pistón de doble
efecto) del aire comprimido. De esta manera, se habilita el funcionamiento del pistón
neumático que retiene y deja pasar la plataforma con la PCB.
58
Sistema de Visión Artificial 4 Manual del Usuario
Válvula de
vacío del aire
Figura 4.2.5 Apertura de las llaves de paso de la línea de la electroválvula
Una vez se hayan seguido y cumplido todos estos pasos, el sistema está listo para que se
ejecute el soft de inpección.
59
Sistema de Visión Artificial 4 Manual del Usuario
Aplicación para la
Célula de
Fabricación Flexible
1. Calibració de la camera : permite ajustar la cámara para que las imágenes captadas
por ésta esten correctamente enfocadas, encuadradas e iluminadas apropiamente.
Esta opción facilita la tarea de ajuste de la cámara, de manera que la imagen captada por
esta sea válida para que la aplicación funcione correctamente. El problema es que la
imagen captada debe ser siempre la misma e idéntica al patrón de comparación que se
utiliza. Por tanto, se debe ajustar la altura, enfoque y nivel de luminosidad para conseguir
encuadrar la imagen perferctamente.
60
Sistema de Visión Artificial 4 Manual del Usuario
Ajuste de la altura
Inclinación
Enfoque
Zoom
Esta opción permite capturar imágenes captadas por la cámara y guardarlas en un archivo
de formato BMP. En la pantalla que aparece se tienen dos opciones: salvar imagen y salir.
El fucncionamiento es ya intuitivo.
61
Sistema de Visión Artificial 4 Manual del Usuario
Esta función permite procesar la imagen de una placa que haya sido captada y guardada
previamente. El panel principal que aparece es el siguiente:
1. Escoger los integrados que vayan montados en los zócalos de la placa, utilizando
los menús desplegables (“escull xip (socol x)”.
62
Sistema de Visión Artificial 4 Manual del Usuario
Si la inspección indica que la placa es válida, ésta seguirá avanzando por la cinta
transportadora. En caso negativo, se tiene la opción de que la PCB avance y posteriormente
se saque de la línea o que permanezca retenida hasta que se retire o se analice el problema.
Se puede dar el caso que se quiera hacer alguna modificación en la PCB o mejorar los
resultados de inspección. En tal caso, se debería cambiar los patrones de comparación o
retocar las ROI de los componentes. Para realizar estas tareas de mejora y ajuste, es
necesario utilizar el IMAQ Vision Builder.
Dentro del directorio “patrons” existe un subdirectorio para cada componente, en el que se
puede encontrar un “script” (archivo *.scr) con las rutinas de procesado de imagen que
utiliza el software. También se puede encontrar dentro del subdirectorio para cada
componente la imagen del patrón en sí (archivo *.png). En esta figura se puede apreciar lo
comentado:
Lo que se debe hacer es ejecutar el “script” que se quiera hasta llegar al “pattern
matching”, entonces se puede crear un nuevo patrón y guardarlo siempre con el mismo
nombre que el anterior.
63
Sistema de Visión Artificial 4 Manual del Usuario
Otra opción de mejora o cambio es modificar las ROI utilitando IMAQ Vision Builder.
Para obtener las nuevas coordenadas es conveniente utilizar el “builder file” que genera
IMAQ Vision Builder. Las ROI de todos los componentes se muestran a continuación:
En cuanto al mantenimiento del sistema, es necesario tener muy en cuenta los siguientes
puntos:
? No se debe mover la posición del armario que contiene la iluminación y la
cámara, ya que está posicionado y orientado de manera exacta para tener un
encuadre preciso de la PCB.
? Se debe tener cuidado con el conexionado de las placas de topos que forman
parte del proyecto, ya que se puede soltar algún cable de alguna regleta e
impedir que el sistema funcione correctamente.
64
5.- RESULTADOS OBTENIDOS
Sistema de Visión Artificial 5 Resultados Obtenidos
5 Resultados Obtenidos
Durante este capítulo, se describirán los resultados que se han considerado de más valor
académico, así como se señalarán los aspectos más relevantes en cuanto a las limitaciones
que puede sufrir el sistema de visión implementado. Finalmente, también se comentarán
algunas vías de trabajo futuras que pueden paliar las limitaciones que adolece el sistema.
Las placas de circuito impreso que se han utilizado para llevar a cabo las pruebas han sido
tres. De éstas, se ha tomado una como la placa modelo (es decir, el patrón correcto que se
utiliza como comparación en el soft de inspección). Las dos restantes sufren algún
problema, como se indicará posteriormente.
Por tanto, se muestran a continuación las PCB’s utilizadas en la validación del soft de
inspección:
65
Sistema de Visión Artificial 5 Resultados Obtenidos
Los posibles circuitos integrados que pueden ir montados sobre los zócalos son:
66
Sistema de Visión Artificial 5 Resultados Obtenidos
Durante este apartado se describirán las limitaciones que se han observado durante la
implementación del presente proyecto y que por diversos motivos no han podido ser
eliminadas o minimizadas. Se describen a continuación las limitaciones o problemas que
perjudican en más o menos grado el funcionamiento y aplicación del sistema. Estas
limitaciones se estructuran en dos grandes bloques:
2) Soft de Inspección
67
Sistema de Visión Artificial 5 Resultados Obtenidos
En cuanto a las nuevas vías de trabajo, se debe decir que surgen de la necesidad de reducir
al máximo las limitaciones que ofrece la aplicación de inspección creada. Se enumeran a
continuación algunas de las posibles vías de trabajo de cara a evolucionar y mejorar la
aplicación de visión artificial creada:
68
6.- CONCLUSIONES
Sistema de Visión Artificial 6 Conclusiones
6 Conclusiones
Las conclusiones que se pueden extraer después de haber estado trabajando en el montaje
de esta aplicación de visión artificial, se pueden resumir en los siguientes puntos:
? Se han fabricado unas piezas de plástico sobre las que se han anclado las PCB’s a
examinar. Este conjunto pieza de plástico-PCB encajan perfectamente en la
plataforma metálica que viaja sobre la cinta transportadora de la CFF.
? Se han rediseñado y creado varias partes del soft en Labview que controla el
sistema. Por un lado, se ha programado la sincronización entre la llegada de la PCB
y la captación de la imagen (triggering), y por otro lado se ha agregado la parte de
control del pivote metálico (control de electroválvula a través del PC).
De todas maneras, aún existe bastante margen de mejora para hacer de éste un sistema
robusto y aplicable en entornos agresivos y con más fluctuación de variables. Es decir, se
podrían implementar, por ejemplo, acciones correctivas en situaciones de emergencia. En
tales casos, el sistema diseñado no está preparado para actuar ante situaciones imprevistas.
69
7.- BIBLIOGRAFÍA
Sistema de Visión Artificial 7 Bibliografía
7 Bibliografía
PFC “Control de qualiata d’una línia en producció de cons de galeta mitjançant un sistema
de visió” –2002, David Pijuan Rabasó.
Pulnix
http://www.pulnix.com
Instrucontrol
http://www.instrucontrol.com
70
ANEXO: Datasheets e Información
Asociada
Sistema de Visión Artificial Datasheets e Información Asociada
Los datasheets de los componentes utilizados a lo largo del presente proyecto y alguna
información relacionada con la correcta elección de los sensores de proximidad y de los
relés se puede encontrar en la siguiente dirección de internet:
http://www.amidata.es/