You are on page 1of 6

PERFORACION AUTOMATIZADA EN PCB’s A PARTIR DEL RECONOCIMIENTO DE

PADRONES

CONTROL Y AUTOMATIZACION

Integrantes: Gaspar Zamora, Benjamín Walter


Dávila Ochoa, Henry F.

Facultad de Ingeniería Carrera de Electrónica


UNIVERSIDAD RICARDO PALMA
LIMA – PERU

Asesor: MSc. Ing. Pedro Huamaní Navarrete.

Resumen: Para una perforación automatizada en PCB’s, se utilizan técnicas de procesamiento digital de imágenes con la
finalidad de reconocer ciertos padrones de interés. Una Webcam es utilizada para la captura y digitalización de una imagen
correspondiente a un PCB, la cual será procesada mediante un algoritmo de reconocimiento instalado en la PC, quien
finalmente controlará automáticamente un taladro para realizar los orificios.

Abstract: For an automotization drilling in PCB’s, we use a digital processing of imagen technical to recognize some
patterns . A Webcam is available to capture and to digitaliza the imagen of an PCB, then it will be processed with a
algoritm´s recognition installed in the PC, it finally will control automatically a drill to do the holes.

I. INTRODUCCIÓN Actualmente, este sistema se ha comercializado enormemente


en la industria robotizada, dejando a lado la mano del
En los últimos años, el campo del procesamiento digital de hombre, como único ejecutor de este tipo de tarea. Es así, que
imágenes ha revolucionado enormemente, esto se debe a la la identificación de padrones en una imagen, puede
presencia de dispositivos capaces de capturar y digitalizar automatizar mayor parte de los procesos, así como también
imágenes de una manera sencilla. Asimismo, la aparición de realizar diferentes tipos de control de calidad.
PC’s con microprocesadores cada vez más veloces, ha
ayudado a manipular mayor cantidad de información en
menor tiempo. Esto es de suma importancia debido a la gran
cantidad de datos encontrados en una imagen digitalizada. II. OBJETIVOS
Cuando una imagen es digitalizada en formato de tonos de
gris, la cantidad de información es menor con relación a una Entre los objetivos principales de este proyecto, se citan a
imagen digitalizada en formato de color. Una imagen a color continuación los más importantes:
representa la presencia de tres matrices R, G y B, necesarias
para otorgar el color correspondiente a un píxel. • Desarrollar un prototipo, para lograr una automatización
en el proceso de perforación de placas PCB’s,
De esta manera, resulta más viable realizar cualquier tipo de consiguiendo de esta manera un menor tiempo de
tratamiento sobre la imagen, como son identificación, ejecución de esta tarea así mismo lograr una mejor
reconocimiento, filtraje, entre otros, si y sólo si, la imagen es precisión que 0.1mm en las perforaciones con una
sometida previamente a una operación de pre-procesamiento. mejor calidad.
En particular, una operación de pre-procesamiento ayudará a
la identificación de ciertos padrones (formas), que a su vez
servirán de datos de entrada para automatizar un sistema con
fin determinado. Para nuestro caso un taladro con un solo
tamaño de broca, por el momento, será capaz de realizar
perforaciones por un tiempo determinado y con una alta
precisión. Este taladro se desplazará mecánicamente sobre la
placa PCB en el plano X-Y, según las coordenadas otorgadas
por una PC después de la identificación de cierto padrón en la
imagen digitalizada. La digitalización de la imagen será
desarrollada a través de una WebCam, la cual se encontrará
conectada a la PC quien recibirá la imagen en formato digital.
Así mismo, la PC estará enlazada con el taladro por el puerto
paralelo, el cual servirá como vía para enviar las coordenadas
de perforación la que a su vez interactúa de forma grafica
con la pc para dar un reconocimiento de las perforaciones
hechas.
PROTOTIPO EN 3D

Universidad Ricardo Palma 1


• Hacer independiente a este sistema de los
convencionales software de aplicación sobre tarjetas
impresas, facilitando el uso en el proceso de fabricación 5. Algoritmo de Procesamiento de Imágenes.- Hasta el
. momento, se viene desarrollando algunos algoritmos de
procesamiento de imágenes de bajo y mediano nivel,
• Desarrollar algoritmos de reconocimiento de padrones, como son: histograma, filtrado digital y detección de
los cuales pueden también ser utilizados en sistemas de contorno. Posteriormente se realizará la implementación
reconocimiento, control de acceso entre otros. de algoritmos de alto nivel correspondiente a
segmentación, identificación y reconocimiento de
• Dar los conocimientos para la implementación de padrones. Se viene trabajando con el Toolbox de
diferentes Sistemas de Visión para Control de Calidad procesamiento de Imágenes del Software de
utilizando PC-WEBCAM. Computación Científica Matlab.

• Lograr una comunicación completa entre una PC y un En este proyecto la captura se realiza mediante una
Hardware utilizando los puertos USB y Paralelo. camara digital que esta instalada de punta sobre la
tarjeta PCB, para propositos de una buena toma de la
imagen es necesario que la camara se encuentre a una
distancia adecuada y que la tarjeta no se someta a algun
movimiento ,ademas el fondo donde esta situado la
III. DESARROLLO DEL TRABAJO tarjeta es de un mismo color por razones de
procesamiento que se veran posteriormente ,la imagen
El trabajo esta siendo desarrollado en varias etapas: entonces obtenida puede estar en los siguientes
formatos jpg o jpeg, tiff o tif, bmp, png, hdf, pcx y, xwd
1. Revisión Bibliográfica.- Todo trabajo de investigación, esta sera modificada a mapa de bits(bmp) ,sin perdidas
necesita contar con una amplia cantidad de información en la compresión con una resolución que se llevara a
sobre el tema a realizar. Una buena fuente de 500x500 mediante comandos en matlab.
información la encontramos en Internet y es por donde El procesamiento de la imagen sigue las siguientes
se inició la búsqueda. Asimismo, para el desarrollo de etapas un pre-procesamiento, segmentación y
este trabajo, se cuenta con la ayuda de un docente de la clasificación.
facultad, quien representa al asesor de este proyecto.
En el pre-procesamiento se realiza el filtrado y
2. Modelo Mecánico para el Taladro.- actualmente se está operaciones que intentan mejorar la calidad de la
implementando, utilizando motores paso a paso con un imagen, a manera de ejemplo se muestra la imagen de
alto número de pasos para aumentar la precisión. Estos un circuito en la figura nº1 es aumentado el brillo con un
motores, obtenidos del carro de una impresora, harán factor de gamma 1,en la figura nº2 la misma imagen es
que el taladro se desplace en todo el plano X-Y modificada en contraste en la figura nº3 se cambia tanto
perteneciente a la tarjeta digitalizada. el brillo como el contraste y el factor gamma.

3. Comunicación con PC por el Puerto LPT1.- la


comunicación de la PC con un hardware externo, será
realizado por medio del puerto paralelo LPT1. Como es
de conocimiento, este puerto maneja niveles lógicos “1”.
Y “0”, los cuales corresponden a 5v y 0v
respectivamente. Estos niveles de voltaje, facilitarán la
manipulación de los motores paso a paso.

4. Digitalización de Imágenes.- Hasta el momento ya se


cuenta con algunas fotografías digitalizadas
pertenecientes a diferentes PCB’s. Estas fotografías
fueron capturadas utilizando una WEBCAM a través del
puerto USB. Entre algunas de las características
principales de estas fotografías tenemos: formato BMP
(Mapa de Bits) y codificación de 08 bpp (bits por píxel).

Figura 01. Imagen de un PCB Digitalizado por una Webcam.

Universidad Ricardo Palma 2


Figura 1: cambio en el brillo de una imagen
a) gamma 0.6144

b) gamma 1.0617

Figura 3: cambios en contraste ,brillo y factor gamma

Para el filtrado se utilizaran diferentes tipos de filtros


(pasa bajo, pasa alto) con métodos que nos permiten
obtener una mejor calidad de la imagen estos son:
Barlett, Hamming, hanning, blackman. En las figuras se
muestran como estos filtros trabajan sobre una imagen.

Figura 2:cambio en el contraste

a)imagen original b)filtro pasabajo corte 0.5


orden 15 método barlett

Universidad Ricardo Palma 3


La segmentación comprende la separación de la zona de
interés esta se realiza por medio de técnicas y algoritmos
de programación ,en nuestro caso realizaremos una
detección de borde para separar la tarjeta de la zona de
fondo, es mas sencillo realizar esto con un fondo
uniforme de un mismo color ,una vez realizado esto se
realiza la detección de los pad’s de la tarjeta paro esto
vamos a trabajar en un primer instante solo con tarjetas
de pad’s de forma circular ,que posean una misma
dimensión, la detección de la silueta del pad se trata con
algoritmos de programación algunos de ellos ya
integrados en Matlab (sobel, prewits, roberts, laplacian y
Canny) de otra manera se mejoran la detección mediante
la programación ,para mostrar como se realiza esto en
las siguientes figuras se muestran la detección de borde
de una imagen en matlab con los diferentes algoritmos
integrados.
c)filtro pasabajo d) filtro pasabajo
corte 0.5 orden 15 corte 0.5 orden 15
método Hamming. método hanning.

a)imagen original

e) filtro pasabajo f) filtro pasa alto


corte 0.5 orden 15 corte 0.5 orden 15 b) sobel, thershold 0.05
método blackman. método barlett.

c)prewitt, thershold 0.05

g) filtro pasa alto h) filtro pasa alto


corte 0.5 orden 15 corte 0.5 orden 15
método Hamming. método blackman.

d)Roberts, thershold 0.05

Universidad Ricardo Palma 4


c) representación coloreada
e)laplacian, thershold 0.1 6. Primera Fase de Simulación.- Implementado el
algoritmo de reconocimiento de padrones, se
desarrollará una aplicación Visual, que permita
“marcar” los lugares donde el taladro cumplirá su
función de perforación.

7. Segunda Fase de Simulación.- Se ensamblará el modelo


mecánico del taladro con la PC, para tener una
comunicación eficaz por el puerto paralelo.

8. Pruebas Finales.- se realizarán las pruebas finales de


todo el sistema en conjunto, verificando su eficacia para
f)canny, thershold 0.05 distintas tarjetas PCBs.

La clasificación, en esta etapa se realiza el marcado de


los puntos de interés, en nuestro caso los puntos donde
se realizaran las perforaciones, para esto la imagen ya IV. RESULTADOS
tratada se encuentra en tono de grises, con una buena
calidad de imagen ,con las detección de los pad’s se Entre los resultados obtenidos hasta el momento se puede
colocara una marca en formato de color sobre un píxel enumerar:
que se encuentre en la zona de perforación
posteriormente esta imagen será llevada a visual Basic • Comunicación por medio del puerto USB de la Webcam
donde se realizara la detección de estos puntos con el Software Matlab, utilizando una librería
informando las posiciones de ellos vía puerto a los encontrada en Internet: VFM.
motores para que realicen los desplazamientos, En las • Digitalización de placas PCB’s en formato BMP para un
siguientes imágenes se muestra la descomposición de posterior análisis e identificación.
una imagen en la que los píxeles con similar • Comunicación de la PC con motores paso-paso a través
información de color son identificados ,esta idea será del puerto paralelo LPT1.
usada para el tratamiento de la identificación de la • Desarrollo de algunos algoritmos de Pre-Procesamiento:
imagen. filtrado digital y detección de contornos utilizando el
software de computación científica Matlab.
• Se estima que se tendrá un área de perforación de
aproximadamente la mitad de una hoja A4, para no tener
problemas de choque con los lados de soporte de
desplazamiento; para ubicar el punto de referencia de
donde se partirá para perforar siempre se usaran 2
sensores ópticos uno para cada sentido X_ Y.
• Se tendrá una precisión de aproximadamente
0.0298cm/paso, ya que se usaran poleas de 1.9cm y el
motor tiene un ángulo de 1.8°/paso; esta precisión se
puede mejorar usando poleas de diferente tamaños o
sino haciendo trabajar el motor de paso a 0.9°/paso pero
a)imagen original para ello se tendría un mayor consumo de energía por
los motores de paso, por lo cual se optaría por un
cambio de poleas.

Comunicación con PC por el Puerto LPT1.

La comunicación de la PC con un hardware externo, será


realizado por medio del puerto paralelo LPT1; el cual será
controlado mediante un programa bajo Visual Basic 6.0; para
poder controlar el puerto con el programa es necesario
conseguir el archivo inpout32.dll el cual hará posible la
conexión con el puerto.
b)descomposición en cuadrantes
El programa se basa en si en cargar y mostrar la fotografía ya
procesada previamente en Matlab, la cual va a estar en

Universidad Ricardo Palma 5


blanco y negro, marcado los puntos de perforación que se van d) Medidas de la Placa:
a realizar; luego el programa va a barrer todos los píxeles de
la foto hasta ubicar el punto marcado para perforar, en este
momento se envía datos al puerto para que se traslade el
taladro y se ubique en la primera perforación, al terminar la
perforación y el taladro esta en la parte superior, se sigue con
el barrido de los píxeles de la foto procesada hasta encontrar
otro punto de perforación, el programa termina cuando ya ha
completado de barrer todos los píxeles de la foto; para poder
comenzar con la perforación se debe configurar el puerto por
donde se va a enviar y recibir los datos, dar parámetros el
cual va a ser la frecuencia de pulsos con la cual el motor de
paso se va a desplazar y por ultimo dar la medida de los lados
de la placa con la cual va a relacionar una cantidad de píxeles
por milímetro o centímetro. V. CONCLUSIONES

Imagen del programa de perforación: Hoy en día la automatización de un procedimiento, está


basada en un sistema computacional, el cual cuenta con
a) Programa principal: herramientas necesarias para realizar diferentes tipos de
tareas. Entre algunas de ellas la identificación de padrones,
con la finalidad de realizar labores de control de calidad. Con
este proyecto, se estaría logrando automatizar un pequeño
proceso a través de la digitalización y posterior tratamiento
de imágenes capturadas a través de una Webcam. Por lo
tanto, se está colocando en práctica los conocimientos en
diversas áreas tales como Electrónica, Máquinas Eléctricas y
Procesamiento Digital de Imágenes.

VI. RECOMENDACIONES

Entre algunas de las recomendaciones principales de este


proyecto, es la adecuada iluminación que debe existir para
una eficaz captura y digitalización de la imagen de un PCB.
Por lo tanto, se recomienda también contar con placas
impresas de tamaños adecuados, de tal forma que pueda ser
capturada completamente por una cámara de video. Es decir,
ésta debe tener el alcance y abertura necesaria para cubrir
totalmente el objetivo. Finalmente, se recomienda, en un
primer momento, contar con placas impresas con un solo
b) Configuración del Puerto: tamaño de agujero por perforar.

VII. REFERENCIAS BIBLIOGRAFICAS

1. FU, K.S., González, and Lee, “Robótica Control,


Detección Visión e Inteligencia”. Mc Graw Hill, 1988
2. JAIN, A. K., “Fundamentals of Digital Image
Processing,”. Prentice Hall, 1989.
3. “Signal Processing Toolbox”. User’s Guide - MATLAB,
The Math Works Inc., 1998.
4. “Image Processing Toolbox”. User’s Guide - MATLAB,
The Math Works Inc.,1998.
5. PRATT, W. K., “Digital Image Processing”, 1978.
6. PARKER, J. R., “Algorithms for Image Processing and
c) Configuración de Parámetros: Computer Vision”, 1997

Universidad Ricardo Palma 6

You might also like