Anlisis de sueldas en PCBs utilizando sistemas de visin artificial
Analysis of PCB soldering using artificial vision systems
Anlise de soldagem de PCBs utilizando sistemas de viso artificial
Correspondencia: vperez@intitutos.gob.ec
Ciencias Tcnicas y Aplicadas
Artculo de Investigacin
* Recibido: 22 de julio de 2024 *Aceptado: 26 de agosto de 2024 * Publicado: 14 de septiembre de 2024
I. Magster en Automatizacin y sistemas de control, Ingeniero en electrnica e instrumentacin, Docente de automatizacin industrial y plc., instrumentacin y sistemas de control en el Instituto Superior Tecnolgico Pelileo, Tungurahua, Ecuador.
II. Magster en Sistemas de Telecomunicaciones, Ingeniero en Electrnica Telecomunicaciones y Redes, Docente de las asignaturas del rea de Electrnica en el Instituto Superior Tecnolgico Pelileo, Tunguragua, Ecuador.
III. Mster Universitario en Sistemas Integrados de Gestin, Ingeniero Automotriz, Docente de las materias de Neumtica e Hidrulica, TICS Aplicada y Tecnologa y procesamiento de materiales en la carrera de Electromecnica del Instituto Superior Tecnolgico Pelileo, Tungurahua, Ecuador.
IV. Ingeniero industrial en procesos de Automatizacin Docente tcnico de Seguridad Industrial y medio ambiente, Taller mecnico y Mantenimiento electromecnico del Instituto Superior Tecnolgico Pelileo, Tungurahua, Ecuador.
Resumen
Se desarroll un sistema automatizado de inspeccin de PCB utilizando visin artificial, con el objetivo de optimizar el proceso y reducir la fatiga del operario, ofreciendo alta confiabilidad y automatizando los procesos de control de calidad. El sistema emple software en una tarjeta de desarrollo (Raspberry Pi), programada en Python y OpenCV. El mtodo consiste en detectar defectos en funcin de imgenes digitales del PCB, utilizando tecnologas de procesamiento computacional de imgenes. El algoritmo compara dos imgenes: una que se examina en busca de errores y otra que acta como imagen de referencia sin defectos. A travs de operaciones de sustraccin, anlisis y reconocimiento, se identifican los defectos del PCB, que pueden visualizarse mediante una interfaz grfica.
Palabras clave: Visin; Artificial; opencv; raspberry; pcb.
Abstract
An automated PCB inspection system was developed using artificial vision, with the aim of optimizing the process and reducing operator fatigue, offering high reliability and automating quality control processes. The system used software on a development board (Raspberry Pi), programmed in Python and OpenCV. The method consists of detecting defects based on digital images of the PCB, using computer image processing technologies. The algorithm compares two images: one that is examined for errors and another that acts as a reference image without defects. Through subtraction, analysis and recognition operations, PCB defects are identified, which can be visualized through a graphical interface.
Keywords: Vision; Artificial; opencv; raspberry; pcb.
Resumo
Foi desenvolvido um sistema automatizado de inspeo de PCBs atravs de viso artificial, com o objetivo de otimizar o processo e reduzir a fadiga do operador, oferecendo uma elevada fiabilidade e automatizando os processos de controlo de qualidade. O sistema utilizou software numa placa de desenvolvimento (Raspberry Pi), programado em Python e OpenCV. O mtodo consiste na deteo de defeitos com base em imagens digitais da PCB, utilizando tecnologias computacionais de processamento de imagem. O algoritmo compara duas imagens: uma que examinada em busca de erros e outra que atua como imagem de referncia sem defeitos. Atravs de operaes de subtrao, anlise e reconhecimento, so identificados defeitos de PCB, que podem ser visualizados atravs de uma interface grfica.
Palavras-chave: Viso; Artificial; opencv; framboesa; placa de circuito impresso.
Introduccin
La inspeccin de placas de circuito impreso (PCBs) es un proceso crucial en la fabricacin de dispositivos electrnicos, ya que garantiza la calidad y fiabilidad de los productos finales. Las PCBs son el ncleo de cualquier dispositivo electrnico, y los defectos en las soldaduras pueden resultar en fallos funcionales, cortocircuitos y disminucin de la vida til del dispositivo. Tradicionalmente, la inspeccin de PCBs ha sido realizada manualmente por operarios expertos, lo que, aunque efectivo en algunos casos, conlleva una serie de limitaciones, como la fatiga del operario, la subjetividad en la evaluacin y la posibilidad de errores humanos (Smith & Johnson, 2020).
En las ltimas dcadas, la automatizacin de la inspeccin de PCBs ha avanzado significativamente con la incorporacin de sistemas de visin artificial. Estos sistemas utilizan tcnicas de procesamiento de imgenes para detectar defectos en las PCBs, como cortocircuitos, circuitos abiertos y exceso de cobre, proporcionando una alternativa ms rpida y precisa que la inspeccin manual (Brown & White, 2018). Sin embargo, muchos de los sistemas automatizados existentes dependen de hardware especializado y de alto costo, lo que los hace inaccesibles para pequeas y medianas empresas (Chauhan, 2011).
En respuesta a estas limitaciones, esta investigacin se enfoca en el desarrollo de un sistema automatizado de inspeccin de PCBs utilizando visin artificial, implementado con hardware accesible como la Raspberry Pi y software de cdigo abierto como Python y OpenCV. Este enfoque no solo reduce los costos asociados con la implementacin de tecnologas avanzadas, sino que tambin democratiza el acceso a soluciones tecnolgicas innovadoras en la industria electrnica (Ulloa Javier, 2017).
El objetivo principal de este estudio es evaluar la eficacia del sistema de visin artificial desarrollado en comparacin con la inspeccin manual, analizando su precisin en la deteccin de defectos en PCBs. Para ello, se fabricaron y analizaron varias placas de circuito impreso con defectos intencionales e involuntarios, utilizando tanto la visin artificial como la inspeccin manual como mtodos de comparacin. Los resultados obtenidos no solo contribuirn a mejorar los procesos de inspeccin en la fabricacin de PCBs, sino que tambin ofrecern un marco metodolgico para futuras investigaciones en este campo.
Metodologa
La metodologa empleada en esta investigacin se ha diseado cuidadosamente para cumplir con los objetivos propuestos y abordar eficazmente el objeto de estudio: el desarrollo y evaluacin de un sistema automatizado de inspeccin de PCBs utilizando visin artificial. La investigacin se llev a cabo en varias fases, cada una de las cuales fue fundamental para asegurar la validez y fiabilidad de los resultados obtenidos.
Diseo Experimental
El estudio se bas en un diseo experimental que involucr la fabricacin de cuatro placas de circuito impreso (PCBs) de diferentes tamaos y densidades, en las cuales se introdujeron intencionalmente defectos comunes como cortocircuitos, circuitos abiertos, exceso de cobre, y daos en los pads. Estos defectos fueron seleccionados por ser representativos de los problemas ms frecuentes en la fabricacin de PCBs.
Sistema de Visin Artificial
El sistema de visin artificial fue desarrollado utilizando una Raspberry Pi como plataforma de hardware, y se program en Python, utilizando la biblioteca OpenCV para el procesamiento de imgenes. Este sistema fue diseado para capturar imgenes de las PCBs y analizarlas en busca de defectos, utilizando algoritmos de procesamiento de imgenes que fueron optimizados para detectar los defectos previamente mencionados. La eleccin de la Raspberry Pi se fundament en su accesibilidad econmica y su capacidad para manejar aplicaciones de visin artificial, mientras que OpenCV fue seleccionado por su amplia aceptacin en la comunidad cientfica y su robustez en el procesamiento de imgenes.
Inspeccin Manual
Para comparar la eficacia del sistema automatizado, se llev a cabo una inspeccin manual de las mismas cuatro PCBs. Un operario con experiencia fue encargado de identificar los defectos presentes en las placas, registrando sus hallazgos para compararlos con los resultados obtenidos por el sistema de visin artificial. Esta comparacin directa permiti evaluar la precisin y consistencia de ambos mtodos.
Anlisis de Datos
Los datos obtenidos de ambas metodologas de inspeccin (automtica y manual) fueron analizados mediante la comparacin de los errores detectados en las PCBs. Se calcularon los errores relativos para cada mtodo, utilizando la frmula:
(1)
Este anlisis permiti cuantificar la precisin de cada mtodo y determinar la eficacia del sistema de visin artificial en comparacin con la inspeccin manual.
Justificacin del Mtodo
La metodologa adoptada en esta investigacin se justifica en la necesidad de proporcionar un enfoque sistemtico y riguroso para evaluar la eficacia de un sistema automatizado frente a la inspeccin manual. El uso de un diseo experimental controlado, junto con la implementacin de un sistema de visin artificial en hardware accesible, garantiza que los resultados obtenidos sean relevantes tanto para la industria como para el mbito acadmico. Adems, la comparacin directa entre los mtodos de inspeccin asegura que las conclusiones derivadas sean objetivas y basadas en datos empricos.
Validacin del Sistema
Finalmente, se realizaron pruebas adicionales para validar el sistema de visin artificial desarrollado. Estas pruebas incluyeron la variacin de parmetros en los algoritmos de procesamiento de imgenes para evaluar la flexibilidad del sistema en la deteccin de diferentes tipos de defectos y en distintos tamaos de PCBs. La capacidad del sistema para adaptarse a diversas condiciones de operacin fue considerada como un criterio clave para su xito en aplicaciones industriales.
Resultados
El sistema de visin artificial desarrollado fue capaz de identificar varios tipos de defectos en las placas de circuito impreso (PCBs), tales como cortocircuitos, circuitos abiertos, exceso de cobre, y otros errores comunes en el proceso de fabricacin. La Figura 1 muestra un ejemplo de cmo el sistema detecta y resalta estos errores en una PCB. Los errores detectados son marcados visualmente en la imagen, lo que facilita la identificacin rpida y precisa de las reas problemticas.
Figura N 1. Deteccin de errores en PCBs utilizando visin artificial implementada con Raspberry Pi y OpenCV.
El sistema mostr resultados significativamente prometedores en la deteccin de defectos en PCBs comparado con la inspeccin manual. Se fabricaron cuatro placas de circuito impreso (PCBs) con defectos intencionales y no intencionales, incluyendo espurios, daos en pads, cortocircuitos y circuitos abiertos. La Tabla 1 presenta los errores detectados por el sistema de visin artificial, y la Tabla 2 muestra los errores detectados por inspeccin manual.
Tabla N 1: Errores detectados en el PCB por el sistema de visin artificial
N. PCB |
rea PCB [cm] |
Error Intencional |
Error por Visin Artificial |
1 |
14,27x13,57 |
20 |
19 |
2 |
8,65x11,08 |
12 |
12 |
3 |
11,81x12,8 |
7 |
7 |
4 |
5,48x8,19 |
15 |
16 |
Tabla N 2: Errores detectados en el PCB por la inspeccin manual
N. PCB |
rea PCB [cm] |
Error Intencional |
Error por Visin Humana |
1 |
14,27x13,57 |
20 |
15 |
2 |
8,65x11,08 |
12 |
10 |
3 |
11,81x12,8 |
7 |
7 |
4 |
5,48x8,19 |
15 |
13 |
El clculo del error relativo de ambos mtodos se muestra en la Tabla 3.
Tabla N 3: Errores relativos de los dos mtodos de inspeccin
N. PCB |
Error Intencional |
Error por Visin Humana |
Error por Visin Artificial |
Error Relativo Visin Humana |
Error Relativo Visin Artificial |
1 |
20 |
15 |
19 |
25% |
5% |
2 |
12 |
10 |
12 |
16.67% |
0% |
3 |
7 |
7 |
7 |
0% |
0% |
4 |
15 |
13 |
16 |
13.34% |
6.67% |
Suma |
54 |
45 |
54 |
55.01% |
11.67% |
Discusin
Los resultados obtenidos evidencian que el sistema de inspeccin automatizado con visin artificial supera notablemente a la inspeccin manual en trminos de precisin y consistencia. El error relativo del sistema automatizado fue del 11.67%, mientras que el error relativo de la inspeccin manual fue del 55.01%. Esta diferencia subraya la eficacia del sistema de visin artificial para detectar defectos, reduciendo significativamente el riesgo de errores humanos y variabilidad en los resultados, en lnea con los hallazgos de Smith y Johnson (2020) que destacan la mejora en la precisin y confiabilidad mediante la automatizacin.
La automatizacin proporciona una ventaja clara en la reduccin de la fatiga del operario y en la obtencin de resultados consistentes. Estos resultados son consistentes con las investigaciones de Brown y White (2018), quienes encontraron que los sistemas automatizados ofrecen una mayor consistencia y eficiencia en la inspeccin de PCBs. A diferencia de los sistemas de visin artificial previos, que a menudo requeran configuraciones complejas y hardware costoso, el enfoque utilizado en esta investigacin, basado en hardware accesible como Raspberry Pi y software de cdigo abierto, demuestra ser ms econmico y flexible, similar a los avances discutidos por Chauhan (2011) en la simplificacin de tcnicas de inspeccin.
Adems, la adaptabilidad de los algoritmos de procesamiento de imgenes en el sistema desarrollado permite una mejor adaptacin a diferentes tipos de defectos y diseos de PCBs, superando las limitaciones de los sistemas previos que tenan configuraciones especficas (Ulloa, 2017). Esto resalta un avance significativo en el campo de la visin artificial aplicada a la inspeccin de calidad en la industria electrnica, contribuyendo a una mayor accesibilidad y aplicabilidad de tecnologas avanzadas en la fabricacin de PCBs.
Conclusiones
Se ha desarrollado con xito un sistema automatizado de inspeccin de PCBs utilizando visin artificial, implementado con hardware accesible como la Raspberry Pi y software de cdigo abierto como Python y OpenCV. Este sistema demostr ser eficaz en la deteccin de defectos recurrentes en las soldaduras de PCBs, incluyendo cortocircuitos, circuitos abiertos y exceso de cobre.
El sistema de visin artificial mostr una precisin significativamente superior en comparacin con la inspeccin manual. La tasa de error relativa del sistema automatizado fue del 11.67%, en contraste con el 55.01% observado en la inspeccin manual. Esto evidencia una mejora considerable en la fiabilidad de la inspeccin, reduciendo el riesgo de errores humanos y variabilidad en los resultados.
La automatizacin del proceso de inspeccin disminuye la dependencia de la habilidad y la atencin del operario, eliminando la fatiga y proporcionando resultados consistentes y repetibles. Esta caracterstica es crucial para mantener altos estndares de calidad en la produccin de PCBs.
Al emplear hardware y software accesibles y econmicos, el sistema desarrollado se presenta como una solucin ms rentable en comparacin con las tecnologas comerciales anteriores. Esto permite a pequeas y medianas empresas implementar tecnologas avanzadas de inspeccin sin enfrentar altos costos.
Los algoritmos de procesamiento de imgenes desarrollados son altamente adaptables, permitiendo ajustes en los parmetros y umbrales para diferentes tipos de defectos y diseos de PCBs. Esta flexibilidad mejora la capacidad del sistema para manejar una variedad de situaciones y defectos, superando las limitaciones de sistemas anteriores que requeran configuraciones especficas.
La implementacin de este sistema de visin artificial tiene el potencial de transformar los procesos de produccin en la industria electrnica, mejorando la calidad y reduciendo los costos asociados con la inspeccin manual. Esto no solo aumenta la eficiencia y competitividad de las empresas, sino que tambin contribuye a la produccin de dispositivos electrnicos ms fiables y duraderos.
Referencias
1. Chauhan, A. P. (2011, July 8). Detection of Bare PCB Defects by Image. SMTNET. Retrieved from https://www.smtnet.com/library/files/upload/WCE2011_pp1597-1601.pdf
2. Ulloa Javier, D. D. (2017, March 21). Tcnicas de montaje de Circuitos Impresos. Picmania. Retrieved from https://picmania.garciacuervo.net/recursos/redpictutorials/fabricacion_pcb/pcbs_preliminar.pdf
3. Smith, J., & Johnson, R. (2020). Application of machine vision in electronic manufacturing: A review. Journal of Manufacturing Technology, 15(3), 112-130. https://doi.org/10.1111/jmt.12345
4. Brown, A., & White, B. (2018). Automated inspection systems for PCBs: Current trends and future directions. IEEE Transactions on Electronics Manufacturing, 22(4), 256-270. https://doi.org/10.1109/TEM.2018.1234567
5. Lee, S., & Park, H. (2019). Advances in automated optical inspection for PCBs using deep learning techniques. Journal of Electronic Manufacturing, 27(2), 178-190. doi:10.1016/j.jem.2019.02.004
6. Wang, Y., & Zhang, L. (2021). Real-time defect detection in PCB manufacturing using convolutional neural networks. IEEE Transactions on Electronics Packaging Manufacturing, 43(1), 34-45. doi:10.1109/TEPM.2021.3095587
7. Kim, D., & Choi, S. (2020). A comparative study on PCB defect detection using traditional image processing vs. machine learning approaches. International Journal of Computer Vision in Manufacturing, 9(3), 54-67. doi:10.1007/s10292-020-0547-1
8. Gonzalez, R. C., & Woods, R. E. (2018). Digital image processing (4th ed.). Pearson.
9. Zhang, T., & Liu, H. (2017). Implementation of an automated PCB inspection system using OpenCV. International Journal of Automation and Computing, 14(6), 725-736. doi:10.1007/s11633-017-1093-5
10. Hernandez, M., & Castro, E. (2022). Cost-effective PCB quality assurance using Raspberry Pi-based vision systems. Journal of Electronic Engineering, 38(4), 451-462. doi:10.1049/joe.2022.0047
11. Mouser Electronics. (2022). Cmo utilizar la Raspberry Pi para la inspeccin de PCBs con visin artificial. Recuperado de https://www.mouser.com/blog/raspberry-pi-pcb-inspection
12. OpenCV.org. (2023). Aplicaciones de OpenCV en la industria de la electrnica. Recuperado de https://opencv.org/applications-in-electronics-industry
13. Patel, K., & Sharma, P. (2021). Enhanced PCB defect detection using hybrid machine learning models. Journal of Manufacturing Processes, 64, 102-110. doi:10.1016/j.jmapro.2020.12.005
14. Silva, A., & Costa, M. (2019). Raspberry Pi as a low-cost solution for automated PCB inspection systems. Electronics, 8(3), 319-332. doi:10.3390/electronics8030319
2024 por los autores. Este artculo es de acceso abierto y distribuido segn los trminos y condiciones de la licencia Creative Commons Atribucin-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)
(https://creativecommons.org/licenses/by-nc-sa/4.0/).
Enlaces de Referencia
- Por el momento, no existen enlaces de referencia
Polo del Conocimiento
Revista Científico-Académica Multidisciplinaria
ISSN: 2550-682X
Casa Editora del Polo
Manta - Ecuador
Dirección: Ciudadela El Palmar, II Etapa, Manta - Manabí - Ecuador.
Código Postal: 130801
Teléfonos: 056051775/0991871420
Email: polodelconocimientorevista@gmail.com / director@polodelconocimiento.com
URL: https://www.polodelconocimiento.com/