V17n32a10 PDF
V17n32a10 PDF
ISSN 0123-7799
Vol. 17, No. 32, pp. 97-109
Enero-junio de 2014
Resumen
Este artículo presenta el diseño, construcción y caracterización de un sistema
automatizado de clasificación de producto en transportador de banda con visión de
máquina que integra tecnología Free and Open Source Software y equipos comerciales
Allen Bradley. Se definen requerimientos que determinan características: mecánicas de
la estación de manufactura, de una aplicación clasificadora de productos con visión de
máquina y de automatización del sistema. Para la aplicación de visión de máquina se usa
la librería de procesamiento óptico digital de imágenes Open CV, para el diseño mecánico
de la estación de manufactura se usa la herramienta CAD Solid Edge y para el diseño e
implementación de la automatización se usan normas ISA junto a una metodología de
proyectos de ingeniería en automatización integrando un PLC, un inversor, un Panel
View y una Red DeviceNet. Se presentan pruebas de funcionamiento clasificando botellas
y piezas de PVC en cuatro tipos establecidos, se comprueba el funcionamiento del
sistema integrado y la eficiencia de la misma. El tiempo de procesamiento en visión de
máquina es 0,290 s en promedio para una pieza de PVC, una capacidad de 206 accesorios
x minuto, para botellas se logró un tiempo de procesamiento de 0,267 s, una capacidad de
224 botellas x minuto. Se obtiene un rendimiento mecánico máximo de 32 productos por
minuto (1920 productos hora) con el transportador a 22 cm/s y con 40 cm de distancia
entre productos obteniendo un error promedio de 0,8%.
Palabras clave
Clasificación, visión de máquina, normas ISA, OpenCV, productos.
Abstract
This article presents the design, construction and testing of an automatic product
sorting system in belt conveyor with machine vision that integrates Free and Open
Source Software technology and Allen Bradley commercial equipment. Requirements are
defined to determine features such as: mechanics of manufacturing station, an app of
product sorting with machine vision and for automation system. For the app of machine
vision a library is used for optical digital image processing Open CV, for the mechanical
design of the manufacturing station is used the CAD tool Solid Edge and for the design
and implementation of automation ISA standards are used along with an automation
engineering project methodology integrating a PLC, an inverter, a Panel View and a
DeviceNet Network. Performance tests are shown by classifying bottles and PVC pieces
in four established types, the behavior of the integrated system is checked so as the
efficiency of the same. The processing time on machine vision is 0.290 s on average for a
piece of PVC, a capacity of 206 accessories per minute, for bottles was obtained a
processing time of 0.267 s, a capacity of 224 bottles per minute. A maximum mechanical
performance is obtained with 32 products per minute (1920 products/hour) with the
conveyor to 22 cm/s and 40 cm of distance between products obtaining an average error
of 0.8%.
Keywords
Classification, machine vision, ISA norm, Open CV, products.
[98] Tecno Lógicas, ISSN 0123-7799, Vol. 17, No. 32, enero-junio de 2014, pp. 97-109
O. D. Velasco-Delgado et al. / Diseño y construcción de una estación de clasificación
automática con visión de máquina
Tecno Lógicas, ISSN 0123-7799, Vol. 17, No. 32, enero-junio de 2014, pp. 97-109 [99]
O. D. Velasco-Delgado et al. / Diseño y construcción de una estación de clasificación
automática con visión de máquina
(S88 parte 1 y S5 partes 1 y 4) [18]. En la tipos establecidos para las botellas son:
instrumentación se usa un PLC, un inver- tapas de cuatro colores: azul, roja, blanca y
sor, una pantalla táctil Panel View y una verde; los tipos establecidos para los acce-
red DeviceNet todos Allen Bradley e inte- sorios de tubería de PVC son: cruz, te, codo
grados en línea a un sistema FOSS de y circular); y sincronizar la captura de la
visión de máquina. Finalmente se caracte- imagen por medio de un sensor que detecte
riza la estación de clasificación a partir de el objeto sobre la banda.
la comparación del desempeño entre los En cuanto al diseño mecánico los reque-
sistemas de visión y mecánico rimientos son: diseñar con dimensiones
La estación de clasificación automática físicas moderadas para lograr su ubicación
es un sistema integrado por un clasificador en un laboratorio convencional; reutilizar
de productos de visión de máquina y una el transportador de banda del laboratorio
estación de manufactura. Para la aplica- de control de procesos; utilizar un esquema
ción de visión de máquina se usa la librería modular en el diseño de la planta de clasi-
de procesamiento óptico digital de imáge- ficación de piezas sobre el transportador de
nes OpenCV [16], para el diseño mecánico banda que permita una fácil construcción,
de la estación de manufactura se usa la instalación y mantenimiento; generar un
herramienta CAD Solid Edge v17 [17]. flujo continuo y cerrado de piezas en la
planta de clasificación; acumular mecáni-
2.1 Requerimientos de la estación de camente las piezas en procesamiento con el
clasificación automática fin de interrumpir el flujo y finalizar el
proceso de clasificación; posicionar mecáni-
Realizar medición de características a camente cada pieza en una de cuatro posi-
dos clases de productos en movimiento bles posiciones a lo ancho de la banda de
sobre un transportador de banda: botellas acuerdo a la decisión de clasificación; apli-
plásticas con tapas de cuatro colores (azul, car la normatividad de seguridad indus-
roja, blanca y verde) y accesorios de PVC trial necesaria; y contemplar la ubicación
de cuatro formas (cruz, te, codo y circular), de paneles de cableado y un panel HMI.
para clasificarlos en cuatro tipos. A partir En cuanto a la automatización del sis-
de condicionantes en la automatización tema los requerimientos son: indicar al
fijados por el presupuesto asignado, equi- usuario el script en ejecución correspon-
pos y tecnología disponible en los laborato- diente a la clase de producto procesado por
rios, se organizan los requerimientos en medio de indicadores luminosos en la esta-
tres grupos: visión de máquina, diseño ción de manufactura e igualmente usando
mecánico y automatización del sistema. una pantalla Panel View V600Touch; usar
En cuanto a visión de máquina los re- como módulo de control en la estación de
querimientos son: usar un computador manufactura un PLC Allen Bradley Micro-
personal como módulo de procesamiento logix 1500; permitir la comunicación del
óptico digital de imágenes con FOSS; usar módulo de control a la red de bus de campo
una cámara web de altas prestaciones DeviceNet de los laboratorios; enviar desde
como elemento de adquisición de imágenes; el PC hasta el PLC el tipo de producto
usar lenguaje C++ y la librería OpenCV resultante de la clasificación; ordenar por
para diseñar e implementar scripts de medio del PLC a un actuador mecánico la
procesamiento; diseñar scripts de procesa- posición del producto en cuatro rangos de
miento óptico digital de imágenes para distancias según el tipo; operar a velocidad
cada producto; clasificar dos clases de pro- variable (entre 17 y 24 cm/s) usando un
ductos: botellas plásticas y accesorios de inversor; y usar normas técnicas industria-
PVC; clasificar cada clase de producto en- les (ISA 88.1 e ISA s5.1/.4) para documen-
tre cuatro tipos establecidos: 1, 2, 3 y 4 (los tar el proyecto.
[100] Tecno Lógicas, ISSN 0123-7799, Vol. 17, No. 32, enero-junio de 2014, pp. 97-109
O. D. Velasco-Delgado et al. / Diseño y construcción de una estación de clasificación
automática con visión de máquina
2.2 Clasificador de productos de visión de ción propia del laboratorio, luz fluorescente
máquina en el techo), sensado de producto (trigger:
sensor óptico infrarrojo que detecta la pre-
Del análisis de los requerimientos, de sencia de un producto frente a la cámara, y
visión de máquina y otros relacionados, se da inicio a la ejecución de la rutina de pro-
diseña e implementa una aplicación de cesamiento de la imagen capturada), cap-
visión de máquina para clasificar objetos tura de imagen (cámara web Logitech
de dos clases en uno de cuatro tipos pres- C210 conectada por un puerto USB del
tablecidos. Esta obedece a etapas software módulo de procesamiento), ejecución de
y hardware (ver Fig. 1) que integran las scripts (computador Qbex con puerto USB
componentes de procesamiento y análisis para la cámara y puerto paralelo para un
de imágenes necesarias para cumplir los circuito de interfaz con el trigger y el PLC)
requerimientos [18]. Inicia con la adecua- e interfaz con estación de manufactura
ción de la escena del producto en la banda, (circuito electrónico que comunica el módu-
un sensor para iniciar la adquisición de la lo de procesamiento con el trigger, pilotos
imagen por una cámara, un pre- indicadores y el PLC, usando un puerto
procesamiento y segmentación para ex- paralelo.
traer características del producto, recono- Se realizan seis (6) etapas de procesa-
cer y decidir sobre el tipo del mismo y co- miento para cada tipo de producto: botellas
municar al PLC quien ordena una acción plásticas y piezas de PVC [19]. Adquisición
física. En el anterior proceso intervienen de imagen: implementada en C++ con base
elementos tanto hardware como software. en OpenCV, para diseñar e implementar
scripts de procesamiento, que adecuan la
imagen del producto obtenida por la cáma-
ra. Pre-procesamiento: para mejorar las
imágenes adquiridas y obtener caracterís-
ticas para reconocer cada producto, ver Fig.
2. Segmentación: para las piezas de PVC se
segmentó el canal rojo del espectro RGB,
para las botellas plásticas se hizo segmen-
tación de los tres canales, ver Fig. 3. Des-
Fig. 1. Etapas software del clasificador de productos y
cripción y extracción: para cada producto
hardware relacionado. Fuente: Autores se hizo diferente extracción de característi-
cas; para las botellas, clasificadas por el
Los elementos software son el soporte color de la tapa, se usa el área de la ima-
lógico de la aplicación de visión de máqui- gen de cada canal RGB, con el promedio
na, están compuestos principalmente por del área (pixeles) de cada tipo de botella en
scripts de procesamiento (diseñados en cada canal calculado con 20 imágenes de
lenguaje C++ y OpenCV), junto a elemen- prueba; para las piezas de PVC clasificadas
tos necesarios para su ejecución: sistema según la forma, se usa el promedio de las
operativo (Linux, Ubuntu 10.04, con las características área y perímetro de los
herramientas para desarrollo de aplicacio- cuatro tipos de piezas a partir de 20 imá-
nes), compilador (GCC "GNU Compiler genes de prueba. Reconocimiento de obje-
Collection") y librerías (OpenCV “Open tos: se realizó comparando el área obtenida
source Computer Vision library”), todos de cada canal con un valor de referencia;
ellos presentes en un módulo de procesa- este se determinó luego de obtener el pro-
miento. medio de área de cada canal, para cada
Los elementos hardware desarrollan ta- tipo de producto, y la etapa final. Decisión,
reas de iluminación (Se utiliza la ilumina- reconoce el color de la tapa, en el caso de
Tecno Lógicas, ISSN 0123-7799, Vol. 17, No. 32, enero-junio de 2014, pp. 97-109 [101]
O. D. Velasco-Delgado et al. / Diseño y construcción de una estación de clasificación
automática con visión de máquina
las botellas o la forma en las piezas de lada productos desde un extremo del
PVC, para determinar el tipo de producto. transportador de banda hacia el otro for-
mando un flujo continuo). A partir de los
requerimientos de diseño mecánico y las
funciones anteriores, se diseñan tres módu-
los mecánicos sobre el transportador de
banda, usando la herramienta CAD Solid
Edge, uno por cada función.
a)
a)
b)
Fig. 2. Pre-procesamiento: a) para cada tipo botella y b)
para cada pieza de PVC. Fuente: Autores
[102] Tecno Lógicas, ISSN 0123-7799, Vol. 17, No. 32, enero-junio de 2014, pp. 97-109
O. D. Velasco-Delgado et al. / Diseño y construcción de una estación de clasificación
automática con visión de máquina
a)
a)
b)
Fig. 4. Transportador de banda, a) banda original, b)
primer plano. Fuente: Autores
Tecno Lógicas, ISSN 0123-7799, Vol. 17, No. 32, enero-junio de 2014, pp. 97-109 [103]
O. D. Velasco-Delgado et al. / Diseño y construcción de una estación de clasificación
automática con visión de máquina
Tabla 3. Modelo de control de procedimiento del proceso clasificación de productos. Fuente: Autores
Procedimiento de
Procedimiento Operación Fase
unidad
Adecuar transporte de productos Determinar velocidad, Ajustar velocidad
Determinar cantidad de productos, Permitir
Distribuir
Clasificación de paso de productos, Trasladar a banda principal
Clasificar
productos Determinar tipo de producto, Determinar posi-
Posicionar ción, Cambiar trayectoria de producto, Trasladar
a banda auxiliar
[104] Tecno Lógicas, ISSN 0123-7799, Vol. 17, No. 32, enero-junio de 2014, pp. 97-109
O. D. Velasco-Delgado et al. / Diseño y construcción de una estación de clasificación
automática con visión de máquina
Tecno Lógicas, ISSN 0123-7799, Vol. 17, No. 32, enero-junio de 2014, pp. 97-109 [105]
O. D. Velasco-Delgado et al. / Diseño y construcción de una estación de clasificación
automática con visión de máquina
Fig. 8. HMI: a) Pantallas en Panel View V600, b) Interfaz en tablero de control. Fuente: Autores
[106] Tecno Lógicas, ISSN 0123-7799, Vol. 17, No. 32, enero-junio de 2014, pp. 97-109
O. D. Velasco-Delgado et al. / Diseño y construcción de una estación de clasificación
automática con visión de máquina
En las pruebas de clasificador de pro- las entradas del PLC que reciben la deci-
ductos en estación de manufactura se mi- sión de clasificación desde el circuito de
dió la capacidad de procesamiento del cla- interfaz) y tiempo de desplazamiento me-
sificador de productos en la estación de cánico (es el tiempo que tarda en moverse
manufactura, ver Fig. 9, como un sistema el actuador entre las cuatro posiciones). Se
integrado de clasificación, determinando la midieron los tiempos críticos asociados a la
cantidad de productos por minuto que cla- aplicación de visión y a la estación de ma-
sifica, el porcentaje de error y las limita- nufactura, para determinar el rendimiento
ciones generales. total del sistema clasificador. Se considera-
ron las siguientes condiciones: Distancia
entre productos de 40 cm y velocidad de la
banda entre 17 y 22 cm/s. La Tabla 7 con-
signa los tiempos críticos medidos.
Tecno Lógicas, ISSN 0123-7799, Vol. 17, No. 32, enero-junio de 2014, pp. 97-109 [107]
O. D. Velasco-Delgado et al. / Diseño y construcción de una estación de clasificación
automática con visión de máquina
ejecución continua, contando los productos comerciales Allen Bradley, capaz de clasifi-
en los que falla la clasificación, y determi- car dos clases de productos entre cuatro
nando si el error proviene del clasificador tipos establecidos, botellas plásticas con
de productos o de la estación de manufac- tapas de cuatro colores: azul, roja, blanca y
tura. Las condiciones para la prueba son: verde y piezas de PVC con cuatro formas:
Distancia entre productos mínimo 40 cm y cruz, te, codo y circular. Se describieron las
velocidad de banda entre 17 y 22 cm/s. La componentes de procesamiento y análisis
Tabla 8 consigna el porcentaje error de de imagen: Adquisición imagen implemen-
cada prueba, se obtiene un error promedio tada en lenguaje C++ con base en la libre-
global del 0,8%, los errores presentados se ría OpenCV, para diseñar e implementar
deben a falla en el clasificador de productos los scripts de procesamiento; preprocesa-
y el segundo a falla en la estación de ma- miento que permite el mejoramiento de las
nufactura. La Tabla 9 consigna los pará- imágenes adquirida; segmentación, para
metros de funcionamiento adecuado del los tipos de accesorios de PVC, se segmentó
clasificador de productos en la estación de en el canal rojo del espectro RGB, en el
manufactura y otras consideraciones. caso de las botellas plásticas, se hizo la
segmentación de los tres canales. Descrip-
Tabla 8. Pruebas finales del clasificador de productos en ción y extracción, para cada grupo de pro-
estación de manufactura. Fuente: Autores
Prueba Productos Error Motivos Error
ducto se hizo una extracción de caracterís-
Se clasifico mal un ticas diferentes; área para botellas y área -
1 50 1 2%
producto perímetro para piezas de PVC. Reconoci-
2 50 1
El clasificador no se
2% miento de objetos, se realizó comparando el
movió
área obtenida de cada canal con un valor
3 50 0 - 0%
4 50 0 - 0%
de referencia, y decisión, al reconocer el
5 50 0 - 0% color de la tapa en el caso de las botellas, o
la forma en el caso de los accesorios de
Tabla 9. Parámetros de clasificación y consideraciones del PVC, se determinar el tipo de producto.
sistema integrado. Fuente: Autores En las pruebas individuales para las
Parámetro Rango
botellas plásticas se capturaron 40 imáge-
Cantidad total de productos a
clasificar
Ilimitada nes en tiempo real con la banda a 20 cm/s,
Cantidad máxima de clasificándolas y verificando su tipo: azul,
8
productos en el sistema roja, verde y blanca; el porcentaje de error
Velocidad de la banda 18 -24 cm/s
obtenido fue de 2,5% con la banda a 21,7
Distancia mínima entre
productos
40 cm cm/s. Para los accesorios de PVC se captu-
Consideración raron 52 imágenes en tiempo real con la
Altura de la lente con respecto banda a 21,7 cm/s, clasificándolos y verifi-
30 cm
a la banda cando su tipo: cruz, codo, circular y te; se
Hacia arriba, configurar
Inclinación trigger (botellas)
flanco de subida
clasificaron todas las imágenes con la ban-
Inclinación trigger (accesorios Hacia abajo, configurar da a 18 cm/s con porcentaje de error de 0%.
PVC) flanco de bajada En las pruebas del sistema integrado, el
tiempo de procesamiento del clasificador de
productos es 0,290 s en promedio para un
4. CONCLUSIONES accesorio de PVC, lo cual da una capacidad
de 206 accesorios de PVC x minuto (12 mil
Se diseñó e implementó un sistema cla- productos hora). Para las botellas el tiempo
sificador de productos con visión de má- promedio que tarde el clasificador de pro-
quina en una estación de manufactura ductos es 0,267 s, lo cual da una capacidad
haciendo uso de una metodología que per- de 224 botellas x minuto (14 mil productos
mitió integrar tecnología FOSS con equipos hora).
[108] Tecno Lógicas, ISSN 0123-7799, Vol. 17, No. 32, enero-junio de 2014, pp. 97-109
O. D. Velasco-Delgado et al. / Diseño y construcción de una estación de clasificación
automática con visión de máquina
En general, la capacidad del sistema of Oil Filters,” Int. J. Adv. Manuf. Technol., vol. 21, no.
6, pp. 452-459, Mar. 2003.
depende de la velocidad de la banda de la [7] X. Liming and Z. Yanchao, “Automated strawberry
estación de manufactura y de la distancia grading system based on image processing,” Comput.
Electron. Agric., vol. 71, pp. S32-S39, Apr. 2010.
entre los productos, obteniendo un rendi-
[8] G. ElMasry, S. Cubero, E. Moltó, and J. Blasco, “In-
miento máximo de 32 productos por minuto line sorting of irregular potatoes by using automated
(1920 productos hora) con la banda a 22 computer-based machine vision system,” J. Food Eng.,
vol. 112, no. 1-2, pp. 60-68, Sep. 2012.
cm/s y con 40 cm de distancia entre pro- [9] J. Blasco, S. Cubero, J. Gómez-Sanchís, P. Mira, and
ductos obteniendo un error promedio de E. Moltó, “Development of a machine for the automatic
0,8%. sorting of pomegranate (Punica granatum) arils based
on computer vision,” J. Food Eng., vol. 90, no. 1, pp.
27-34, Jan. 2009.
[10] W. Zhang, J. Mei, and Y. Ding, “Design and
5. AGRADECIMIENTOS Development of a High Speed Sorting System Based
on Machine Vision Guiding,” Phys. Procedia, vol. 25,
pp. 1955-1965, Jan. 2012.
Se agradece al Departamento de Elec- [11] H. Raafat and S. Taboun, “An integrated robotic and
trónica, Instrumentación y Control de la machine vision system for surface flaw detection and
classification,” Comput. Ind. Eng., vol. 30, no. 1, pp.
Universidad del Cauca por financiar el 27-40, Jan. 1996.
presente proyecto. [12] G. M. Zambrano, C. A. Parra, M. R. Manrique, and C.
J. Bustacara, “Estación de control de calidad por visión
artificial para un centro de manufactura integrada por
computador (CIM),” Ing. y Univ., vol. 11, no. 1, pp. 33-
6. REFERENCIAS 55, 2007.
[13] R. López, E. Sotter, and E. Zurek, “Aplicación del
[1] R. de la Rosa, “Procesamiento de Imágenes Digitales,” sistema Robot Vision PRO para operaciones
in X Congreso Nacional en Informática y Computación automáticas de control de calidad,” Rev. Científica Ing.
del Instituto Tecnológico de Puebla, 2007. y Desarro., vol. 9, no. 9, pp. 88-97, 2001.
[2] A. Escalera, Visión por computador (fundamentos y [14] Dakora, “Dakora Automatización Industrial,” 2013.
métodos). Pearson - Prentice Hall, 2001, p. 304. [Online]. Available: http://www.dakora.com.co/.
[3] L. de J. Mesa-Palacio, G. Calle-Trujillo, and J. J. [Accessed: 01-May-2013].
Arbeláez-Toro, “Diseño, Construcción y Fabricación de [15] B. Automation, “Be Automation,” 2013. [Online].
una Máquina Prototipo de Medición por Coordenadas,” Available: http://www.beautomation.com.co/.
Tecno Lógicas, no. 26, pp. 11–25, 2011. [Accessed: 01-May-2013].
[4] D. E. Guyer, G. E. Miles, M. M. Schreiber, O. R. [16] Intel® Software Network, “Open Source Computer
Mitchell, and V. C. Vanderbilt, “Machine Vision and Vision Library (OpenCV).” 2013.
Image Processing for Plant Identification,” Trans. [17] Siemens PLM Software, “Solid Edge.” 2013.
ASAE, vol. 29, no. 6, pp. 1500-1507, 1986. [18] M. Pérez and O. Velasco, “Sistema de clasificación de
[5] R. P. Wildes, J. C. Asmuth, G. L. Green, S. C. Hsu, R. piezas en una línea de producción empleando visión de
J. Kolczynski, J. R. Matey, and S. E. McBride, “A máquina,” Universidad del Cauca, 2011.
machine-vision system for iris recognition,” Mach. Vis. [19] R. C. González and P. Wintz, Procesamiento digital de
Appl., vol. 9, no. 1, pp. 1-8, Jan. 1996. imágenes. Addison-Wesley, 1996.
[6] S. Kovačič and F. Lahajinar, “A Machine Vision [20] American National Standard Institute, “ANSI/ISA-
System for the Rotational Positioning and Verification S88.01-1995,” 2006.
.
Tecno Lógicas, ISSN 0123-7799, Vol. 17, No. 32, enero-junio de 2014, pp. 97-109 [109]