Sánchez L. – Diseño y optimización experimental del proceso de flotación de un mineral aurífero
Investigación aplicada e innovación Volumen 2-Nº 2 Segundo semestre 2008 Lima-Perú
ISSN 1996-7551
Editorial....................................................................................................................................................................
65
Diseño y optimización experimental del proceso de flotación de un mineral aurífero............................................................................................................................................ Luis Sánchez
66
Brushless DC (BLDC) motor drive for novice circuit developer................................. ............................................................................................................................. Athula Kulatunga / Fred Chou
73
Modelamiento de una planta de control de nivel mediante identificación no paramétrica.......................................................................................... Raúl Medrano / Ernesto Godines
79
Determinación del tiempo de barrido para recolección remota de datos en una configuración punto-multipunto..............................................................Ramón Robalino
88
Monitoreo de temperatura de los gases de escape del motor de combustión interna utilizando microcontrolador (PIC) y asistida por PC ..................................... ..............................................................................................................................José Reyes / Ronmel Valcárcel
96
Implementación de controladores en MATLAB - PLC con comunicación OPC aplicado a plantas industriales...........................................................................Manuel Manyari
103
Plataforma de aprendizaje a distancia en automatización industrial................. empleando laboratorios remotos............................................... Alfredo Saire / Henry Gómez
109
Acceso a servicios en una PBX utilizando comandos de voz con asterisk..... .................................................................................................................................. Renatto Gonzales Figueroa
1 17
Sistema de control y monitorización industrial por línea telefónica..................... .........................................................................................................................................................Miguel Valencia
125
63
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p063_p072.indd 63
12/3/08 1:38:41 PM
Sánchez L. – Diseño y optimización experimental del proceso de flotación de un mineral aurífero
Director: Alberto Bejarano
Comité Editorial: Adolfo Marchese García Daniel Mendiburu Zeballos Dante Muñoz Díaz Elmer Ramírez Quiroz Hernán Zapata Gamarra Jorge Bastante Pazos Mayra Pinedo López Pablo Moreno Romaní
Colaboradores: Alfredo Saire Huamán Athula Kulatunga Ernesto Godines De la Cruz Fred Chou Henry Gómez Urquizo José Reyes Miranda Luis Sánchez Zúñiga Manuel Manyari Rivera Miguel Valencia Amado Ramón Robalino Gómez Raúl Medrano Tantaruna Renatto Gonzales Figueroa Ronmel Valcárcel Bornas 64
Corrector de estilo: Jorge Alvarado Cevallos
Diseño y diagramación: On Time Publicidad & Marketing
Impresión: Tarea Asociación Gráfica Educativa
Hecho el depósito legal en la Biblioteca Nacional del Perú: 2007-04706 Tecsup Arequipa: Urb. Monterrey Lote D-8 José Luis Bustamante y Rivero. Arequipa, Perú
Lima: Av. Cascanueces 2221 Santa Anita. Lima 43, Perú
Trujillo: Vía de Evitamiento s/n Víctor Larco Herrera, Trujillo, Perú
Publicación Semestral Tecsup se reserva todos los derechos legales de reproducción del contenido, sin embargo autoriza la reproducción total o parcial para fines didácticos, siempre y cuando se cite la fuente.
Nota Invest Apl Innov 2(2), 2008 Las ideas y opiniones contenidas en los artículos son de responsabilidad de sus
autores y no refleja necesariamente el pensamiento de nuestra institución.
CompendioT2_nov 2008_p063_p072.indd 64
12/3/08 1:38:41 PM
Sánchez L. – Diseño y optimización experimental del proceso de flotación de un mineral aurífero
EDITORIAL I + i, es un vínculo para estrechar la relación con el público académico, empresarial peruano y extranjero, a fin de enriquecer el conocimiento a través de investigaciones aplicadas. Es una gran satisfacción entregar en forma semestral una publicación que contiene propuestas de innovación, producto de trabajos especializados y proyectos elaborados por los docentes de Tecsup y otras universidades de ingeniería, quienes buscan compartir su experiencia y contribuir al desarrollo del país. Nuestra revista, es un desafío alcanzado, por lo cual todos los que trabajamos en su producción nos sentimos felices y muy orgullosos; es una publicación que aporta al logro concreto de los objetivos de brindar ingeniería con mayor orientación a la práctica, los cuales son cada vez más reconocidos y valorados en el mundo. Al momento de la publicación de este cuarto número hay dos sucesos importantes que marcan nuestro trabajo como organización y como país. El primero es que, en octubre pasado, nuestras carreras de Procesos Químicos y Metalúrgicos, Electrónica y Automatización Industrial, Mantenimiento de Maquinaria de Planta y Electrotecnia Industrial, fueron doblemente acreditadas, tanto por la Agencia Alemana para Acreditación de Carreras de Ingeniería, Informática, Ciencias Naturales y Matemáticas (ASIIN) como carreras que cumplen requisitos de calidad docente y administrativa que se exigen en las universidades alemanas y también la Acreditación Europea de Programas de Ingeniería (EUR- ACE), que otorga la acreditación y el reconocimiento de calidad válidos a nivel de Europa.
65
El segundo evento es la reunión del Foro Económico Asia Pacífico (APEC) realizado en noviembre y en el que participaron líderes de 20 países que, al juntarse, concentran la mitad del comercio mundial y más de 2.600 millones de habitantes. Estos dos acontecimientos nos colocan frente a una posición en la que, aprovechando nuestras capacidades profesionales, infraestructura y relaciones con la comunidad vinculante, nos impulsa a crear y promover más conocimiento desde nuestras aulas, talleres y laboratorios. Por todo esto agradecemos a nuestra plana docente por apoyar con su excelente trabajo, la elaboración de contenidos de I+i, en algunos casos en colaboración con profesores de la Universidad de Purdue de Estados Unidos, a los alumnos, egresados y a los miembros de los comités técnicos consultivos por su compromiso con el desarrollo tecnológico del país. A todos ellos nos debemos y por eso seguiremos buscando aplicar el saber.
Comité Editorial
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p063_p072.indd 65
12/3/08 1:38:41 PM
Diseño y optimización experimental del proceso de flotación de un mineral aurífero Design and experimental optimization of flotation process of an auríferous mineral
Luis Sánchez
Resumen El objetivo del estudio metalúrgico consiste en determi-
The methodology used in the metallurgical tests inclu-
nar el rendimiento de la aplicación del proceso de flota-
ded applying a factorial design with six variables and
ción sobre un mineral aurífero que proviene de la zona
by using statistical analysis, by which we were able to
sur del país.
optimize the flotation process parameters whose variables were: Reagent level dosage and the number of the
El alcance de las pruebas metalúrgicas se realizó en los
cleaner stage.
laboratorios del Departamento Química y Metalurgia y consistió en la ejecución de las pruebas de flotación con
By applying flotation gives a 90% recovery of gold at a
el fin de obtener los niveles óptimos de dosificación de
grade of 63% grinding mesh 200.
reactivos. The conclusion of the experimental work is that the mi-
66
La metodología empleada en las pruebas metalúrgicas se
neral under study is likely to be treated by flotation and
aplicó en un diseño factorial con seis variables y mediante
laboratory results are the basis for developing the profi-
el análisis estadístico se logró optimizar parámetros del
le of the treatment project at an industrial level.
proceso de flotación cuyas variables fueron: dosificación de reactivos y el número de etapas de limpieza.
Palabras claves
Mediante la aplicación de flotación se obtiene una re-
Diseño experimental, flotación, recuperación oro, ratio
cuperación de 90% de oro a un grado de molienda 63%
concentración, reactivos.
menos malla 200.
Key words
La conclusión del trabajo experimental es que el mineral aurífero es factible de ser tratado por flotación y los
Experimental design, flotation, recovery of gold, ratio of
resultados de laboratorio sirven de base para elaborar el
concentration, chemical reagents.
perfil del proyecto de tratamiento a nivel industrial.
Introducción
Abstract Los tratamientos metalúrgicos que se aplican a los miThe objective of the metallurgical study, is to determine
nerales de oro se basan en las siguientes característi-
the performance of the implementation of the flotation
cas tecnológicas:
process on a gold-bearing mineral which comes from the south of the country.
a) La gran diferencia de densidad y/o gravedad especifica del oro con respecto a la ganga, así como su
The tests were conducted in the laboratories of the Che-
masa y volumen considerable de la partícula de oro.
mistry and Metallurgy Department, through flotation tests
b) La solubilidad del oro en soluciones alcalinas dilui-
in order to obtain optimum levels of reactive dosage.
das de cianuro.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p063_p072.indd 66
12/3/08 1:38:41 PM
Sánchez L. – Diseño y optimización experimental del proceso de flotación de un mineral aurífero
c) La reconocida flotabilidad del oro cuando se presenta al estado libre o asociado a sulfuros.
minerales con alto ángulo de contacto son aerofílicos, es decir tienen mayor afinidad por el aire que por el agua. La mayor parte de los minerales en estado natural no son
El proceso de flotación es una técnica de concentra-
repelentes al agua y, por tanto, conviene agregar reacti-
ción que utiliza las propiedades fisicoquímicas de los
vos de flotación a la pulpa.
minerales. En este proceso, partículas flotables son colectadas en los productos espumas dejando la parte no flotable en la pulpa. La ley del concentrado es un parámetro crítico, el cual decide la solidez financiera del proceso industrial. Para producir un concentrado de ley requerida, el grado de influencia de los parámetros del proceso y su optimización requiere de la aplicación de un diseño factorial.
Figura 1. Ángulo de contacto entre burbuja y partícula en un medio acuoso.
Fundamentos La actividad de una superficie mineral en relación con los reactivos de flotación en el agua depende de las fuerzas que operan sobre esa superficie. En la Figura 1 se muestran las fuerzas que tienden a separar una partícula y una burbuja.
Procedimiento Caracterización mineralógica De acuerdo con el estudio mineragráfico, las principales especies observadas en el mineral son: esfalerita, enargita,
Las fuerzas de tensión conducen al desarrollo de un ángulo entre la superficie mineral y la superficie de la burbuja. En el equilibrio: ∂S/A = ∂S/W + ∂W/A cos
galena, limonita y pirita, siendo la pirita la principal portadora de oro y plata. Los sulfuros observados al microscopio indican la siguiente relación entre elementos químicos y minerales portadores:
Donde: ∂S/A , ∂S/W , ∂W/A son las energías superficiales entre
Cu
las fases sólido-aire, sólido-agua y agua-aire, respectiva-
mente y es el ángulo de contacto entre la superficie mineral y burbuja.
67
– Presente en cobre gris, calcopirita, enargita y sulfuros secundarios de cobre
Pb
– Presente en galena
Zn
– Presente en zinc
As/Sb
– Presente en cobre gris, enargita
La fuerza necesaria para romper la interface partículaburbuja es llamado trabajo de adhesión, S/A, y es igual al trabajo necesario para separar la interface sólido-aire y produce las interfaces separadas aire-agua y sólidos-
La característica mineralógica se muestra en la Tabla 1.
agua es decir S/A = ∂W/A + ∂S/W - ∂S/A
Especie mineralógica
Fórmula química
Cobre gris
(Cu,Fe,As)12 (As,Sb)4 S13
(grupo de tetraedrita) Al combinar con la ecuación anterior se tiene: S/A = ∂W/A (1- cos )
Calcopirita
CuFeS2
Covelita
CuS
Digenita
Cu9S5
Esfalerita
(Zn,Fe)S
Mientras mayor sea el ángulo de contacto más grande
Enargita
será el trabajo de adhesión entre la partícula y la burbu-
Cu3AsS4
Galena
PbS
Pirita
FeS
ja; además el sistema es más elástico ante las fuerzas de rompimiento. Por consiguiente la flotabilidad de un mineral aumenta con el ángulo de contacto se dice que los
Tabla 1. Especies mineralógicas presentes en el mineral.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p063_p072.indd 67
12/3/08 1:38:42 PM
Sánchez L. – Diseño y optimización experimental del proceso de flotación de un mineral aurífero
Composición química
Las condiciones comunes de trabajo de las pruebas se presentan a continuación:
El mineral en estudio presenta la siguiente composición química resumida en la Tabla 2.
Au
Ag
Pb
Zn
Mn
Fe
g/t
g/t
%
%
%
%
7,8
601
0,1
3,6
0,095 0,17
Azufre (sulfuro) % 2,24
Peso mineral
:
1000 g.
PH
:
Natural
Concentración sólidos
:
32,0 %
Velocidad de agitación rougher
:
1300 rpm
Velocidad de agitación cleaner
:
1000 rpm
Tabla 2. Composición química del mineral
Prueba
Condiciones experimentales El mineral, previamente molido al tamaño apropiado, fue adicionado a una celda de acero inoxidable de 2,7 L. La
PF 1 PF 2 PF 3
Tiempo (minutos) Limp. Cleaner Cleaner Acond. Rougher Scav. Scav. 1 2 6
flotación se realizó en la celda mecánica Denver D-12. La
9
9
2
4
2
Tabla 4. Tiempo de flotación.
velocidad del impulsor fue ajustado a 1300 RPM (Rougher y Scavenger), 1000 RPM (Limpieza). La succión gene-
Diseño experimental
rada por el impulsor provee la aireación requerida para la formación de la espuma.
El objetivo de las pruebas de flotación mediante diseño experimental consiste en obtener recuperaciones de pla-
68
Las espumas fueron retiradas manualmente con una pa-
ta y oro sobre el 90%, con leyes de concentrado de cali-
leta de jebe y colectada en bandejas de loza donde el mi-
dad comercial y altos radios de concentración, tomando
neral fue decantado, se trabajo a temperatura ambiente.
como factores de evaluación la dosificación de colectores principales/secundarios, dosificación del depresor de
El mineral flotado fue filtrado a presión, la muestra fue
lamas y el número de etapas de limpieza.
secada mediante una estufa a 110ºC. Se ejecutaron nueve pruebas metalúrgicas de flotación
Flotación experimental
experimental con el mineral aurífero. El diseño de pruebas se presenta a continuación:
El objetivo de las pruebas de flotación experimental consiste en determinar el efecto de la fineza de molienda en
Dosificación de reactivos (g/t)
la recuperación de oro y plata privilegiando la recuperación en el circuito rougher-scavenger y la determinación del radio de concentración. El trabajo experimental consistió en la ejecución de tres pruebas metalúrgicas de flotación rougher-scavenger, en las que se estudió el efecto de la fineza de molienda y de la dosificación de los reactivos promotores/colectores.
Prueba
Prueba Silicato de sodio
A-208
A-404
Z-6
A-3418
Etapas de Limpieza
PF 4
50
40
40
10
30
2
PF 5
50
40
10
80
10
2
PF 6
50
10
40
10
10
3
PF 7
10
40
10
10
30
3
Granulometría
Dosificación de
PF 8
50
10
10
80
30
3
% menos malla
reactivos (g/t)
PF 9
10
10
40
80
30
2
PF 10
10
40
40
80
10
3
PF 11
10
10
10
10
10
2
PF 12
30
25
25
45
20
2
200 PF 1
58
PF 2
63
PF 3
68
Z–6 80
MIBC 30
Tabla 5. Diseño de Pruebas de Flotación.
Tabla 3. Condiciones de trabajo.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p063_p072.indd 68
12/3/08 1:38:42 PM
Sánchez L. – Diseño y optimización experimental del proceso de flotación de un mineral aurífero
Resultados
Las variables fueron:
Se realizaron inicialmente tres pruebas de flotación a fín
Min Máx.
• Silicato de sodio (g/t)
10
50
• A-208 (g/t)
10
40
• A-404 (g/t)
10
40
• A-3418 (g/t)
10
30
• Z-6 (g/t)
10
80
• Limpieza (etapa)
2
3
de determinar el efecto de la granulometría en la recuperación de oro y poder definir el grado de molienda más óptimo. Los resultados se presentan en la Tabla 6. Prueba Granu- Ensaye Au (g/t) lomeConcen- Relave tría trado % menos malla 200
Recuperación Au (%)
Radio de Concentración
PF 1
58
84,18
0,62
88,1
14,89
PF 2
63
95,12
0,62
90,1
15,08
PF 3
68
97,7
0,68
85,9
Prueba
17,72
Ensaye Au (g/t) Concen-
Relave
trado
Tabla 6. Resultados de las pruebas de flotación.
Recupera-
Radio de
ción
Concen-
Au (%)
tración
PF 4
130,52
0,56
84,3
22,27
Los resultados nos demuestran que la granulometría
PF 5
96,54
0,54
89,8
15,93
producida en la molienda del mineral es importante por-
PF 6
230,67
0,72
66,8
75,48
PF 7
189,46
0,58
66,3
54,19
perar 90% de oro, incrementar la molienda mayor a 63%
PF 8
111,56
0,56
78,4
23,51
menos malla 200 la recuperación de oro decrece según
PF 9
91,04
0,52
88,3
15,64
PF 10
67,27
0,61
50,4
137,94
PF 11
174,66
0,62
80,6
37,22
PF 12
113,62
0,58
88,4
18,70
que permite liberar el oro asociado a los sulfuros. De esta forma, la molienda a 63% menos malla 200 permite recu-
se puede ver en la Figura 2.
69
Tabla 7. Resultados metalúrgicos obtenidos en el diseño factorial de las pruebas de flotación.
La calidad de los concentrados oro-plata puede ser mejorado mediante etapas de limpieza. Para mejorar la calidad del concentrado oro-plata se realizaron dos etapas de limpieza. El diagrama de flujo donde se indica las condiciones de flotación demostrado en la Figura 3. De acuerdo con la metodología del diseño factorial es Figura 2. Recuperación de oro vs. granulometría.
importante determinar los efectos de las variables estudiadas sobre la variable respuesta (recuperación de oro)
A continuación se aplicó un diseño factorial a fin de de-
y a continuación modelizar el proceso, por lo que se pre-
terminar el efecto de cinco variables: adición de silicato
sentan las Tablas 8 y 9.
de sodio, A-208, A-404, Z-6, A-3418 y el número de etapas de limpieza.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p063_p072.indd 69
12/3/08 1:38:42 PM
Sánchez L. – Diseño y optimización experimental del proceso de flotación de un mineral aurífero
Prueba
X0
X1
X2
X3
F1
X4
X5
X6
Y1
1
1
1
1
1
-1
1
1
1
84,3
2
1
1
1
-1
1
1
-1
-1
89,8
3
1
1
-1
1
1
-1
-1
1
66,8
4
1
-1
1
-1
1
-1
1
1
66,3
5
1
1
-1
-1
-1
1
1
1
78,4
6
1
-1
-1
1
1
1
1
-1
88,3
7
1
-1
1
1
-1
1
-1
1
50,4
8
1
-1
1
-1
1
-1
1
-1
80,6
Tabla 8. Plantilla codificada de experimentos con un criterio de optimización y una variable ficticia.
Prueba
X0
X1
X2
X3
F1
X4
X5
X6
Y1
1
1
1
1
1
1
1
1
1
84,3
2
1
1
1
-1
1
-1
-1
-1
89,8
3
1
1
-1
1
-1
-1
1
-1
66,8
4
1
-1
1
-1
-1
1
1
-1
66,3
5
-1
1
1
1
-1
1
-1
-1
78,4
6
-1
1
-1
-1
1
1
1
-1
88,3
7
1
-1
-1
1
1
1
-1
-1
50,4
8
-1
-1
1
1
1
-1
1
-1
80,6
(X)T(Y)
604,9
33,7
-23,3
-25,3
17,5
8,9
29,7
-81,1
8,425
-5,825
-6,325
4,375
2,225
7,425
-20,275
4,21
-2,91
-3,16
2,19
1,11
3,71
-10,14
Efectos 75,61
70
Tabla 9. Determinación de los efectos de las variables.
Figura 3. Esquema de flotación PF 5.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p063_p072.indd 70
12/3/08 1:38:42 PM
Sánchez L. – Diseño y optimización experimental del proceso de flotación de un mineral aurífero
En la Tabla 9 determinamos lo siguiente:
• El incremento en la adición del A-3418 permite aumentar la recuperación de oro en 3%.
• El efecto de incrementar la adición de silicato de sodio aumenta la recuperación de oro en 4, 2 %.
• El incremento del número de etapas de limpieza disminuye la recuperación de oro en 10%.
• La adición de los colectores A-208 y A-404 no tienen efecto positivo en la recuperación de oro.
A continuación en la Tabla 10 realizamos el análisis de varianza y determinamos el modelo matemático.
SS error
19,140625
SSM
19,140625
Fuente de Variación
Suma de cuadrados
Grados de Libertad
Media de cuadrados
F0
X1
141,96
1
141,96
7,417
74,17
X2
67,86
1
67,86
3,545
35,45
X3
80,01
1
80,01
4,180
41,80
F1
38,28
1
38,28
2,000
20,00
X4
9,90
1
9,90
0,517
5,17
X5
110,26
1
110,26
5,761
57,61
X6
822,15
1
822,15
42,953
429,53
SS error
19,14
1
19,14
Total
1289,57
8 Tabla 10. Análisis de varianza.
Modelo matemático: Y est. = 75,61 + 4,21X1 – 3,16X3 +3,71X5 – 10,14X6
71
Y
Yest.
(Y – Y est.)
79,47
70,23
9,24
84,05
89,41
-5,36
77,72
90,51
-12,79
52,02
88,41
-36,39
40,46
83,09
-42,63
60,83
96,83
-36
SS error
5084,6176
62,09
74,67
-12,58
MSR
1271,1544
67,56
82,09
-14,13
F
66,41
Para un nivel de significancia del 99% y para 1 y 2 gra-
El modelo matemático a escala codificado es:
dos de libertad el valor de F es 98,50 y ésta es mayor que
Recuperación Au (%) =
66,41, por lo tanto el modelo matemático ajusta o representa adecuadamente los datos experimentales. Decodificación del modelo matemático a escala natural
mos:
3
= = = =
117,84 0,21 -1,90 0,37
20
2,5
a4
=
-20,28
10
0,5
Z1
Z2
Z3
Z4
Z5
Z6
Nivel inferior (-)
10
10
10
10
10
2
Nivel superior (+)
50
40
40
80
30
Centro diseño (Z0)
30
25
25
45
Radio diseño (dZ)
20
15
15
35
Relaciòn (e)
1,5
1,67 1,67 1,29 2,00
5,0
X1
X2
X6
X4
Reemplazando los datos a las fórmulas anteriores, tenea0 a1 a2 a3
Descripción
X3
75,61 + 4,21X1 -3,16X3 +3,71X5 – 10,14X6
X5
Recuperación Au (%) = 117,84 + 0,21Z1 -1,90Z3 + 0,37Z5 -20,28Z6
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p063_p072.indd 71
12/3/08 1:38:43 PM
Sánchez L. – Diseño y optimización experimental del proceso de flotación de un mineral aurífero
Condición
Recuperación (% Au) Calculado
Real
1
98,93
84,3
2
91,53
89,8
3
71,25
66,8
4
70,25
66,3
5
78,65
78,4
6
90,53
88,3
7
92,85
50,4
8
62,85
80,6
9
91,03
88,4
• En un proceso continuo la dosificación de reactivos decrecerá por efecto de la recirculación de los medios.
Referencias [1] Wills, Barry A. Tecnología de procesamiento de minerales. México. Editorial Limusa. 1994. [2] Montgomery, Douglas C. Diseño y análisis de experimentos. Nueva York. Editorial Wiley, 1990. [3] Cytec. Mining Chemicals. Handbook. 2002.
En el desarrollo experimental un factor que influye negativamente en la recuperación de oro es el incremento en el número de limpiezas; adicionalmente la recuperación de oro es sensible positivamente a la adición del silicato de sodio y del A-3418. Finalmente, sobre la base de los resultados obtenidos en el trabajo experimental es posible diseñar el circuito de tratamiento del mineral en estudio.
[5] Tecsup. Archivo de informes de investigación metalúrgica del Dpto. Química-Metalurgia, años 2007-2008.
Acerca del autor
metalúrgica igual a 89,8% y radio de concentración
Luís Sánchez Zúñiga es ingeniero metalúrgico. Es investigador en el área del procesamiento de los minerales. Tiene experiencia laboral en empresas mineras, focalizando su desarrollo profesional en la implementación de procesos metalúrgicos y supervisión en plantas concentradoras de minerales de oro, plata y cobre. Sus áreas de interés son: Hidrometalurgia del oro y diseño de plantas metalúrgicas. Es consultor en Investigación Aplicada de los Servicios a la
igual a 16.
Industria Minera de Tecsup.
Conclusiones • Las pruebas de flotación del diseño experimental
72
[4] Ayala Mina, Jorge; Pardo Mercado, Richard. Optimización por diseños experimentales. Concytec. Lima, Perú.
del mineral demuestran que la recuperación de oro es sensible positivamente a la adición del promotor 3418-A y del silicato de sodio. En la prueba más óptima (PF 5) se produce un concentrado que contiene 96,5 g/t de oro con un indicador de recuperación
• De los resultados se puede concluir que para el tratamiento del mineral se requiere un grado de molienda de 63% menos malla 200 y de la adición de los promotores A-3418 y A-208 para obtener recuperación en oro del orden del 90%. • Los resultados en cuanto recuperación de oro de las pruebas de flotación PF- 9 y PF-12 tienen valores cercanos al óptimo, pero requieren del incremento de la adición del colector secundario A-3418 entre 30 y 20 g/t. • El mínimo radio de concentración obtenido en las pruebas de flotación es 15 y al incrementar dicho valor decrece la recuperación de oro.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p063_p072.indd 72
12/3/08 1:38:43 PM
Accionamiento de motores de corriente contínua sin escobillas (BLDC) para principiantes diseñadores de circuitos Brushless DC (BLDC) Motor Drive for Novice Circuit Developer Athula Kulatunga, Fred Chou
Resumen
Keywords
Motores DC sin escobillas (BLDC) han sido exitosamente
BLDC controller, energy savings, microcontroller
usados para reemplazar motores de inducción monofásicos en electrodomésticos, aire acondicionados, bombas ,
Introduction
etc. Aun cuando un BLDC cuenta con muchas caracteristicas atractivas , este requiere un controlador más sofis-
Brushless DC motors (BLDC), also known as Permanent
ticado . Un controlador simple puede ser desarrollado
Magnet Synchronous Motor (PMSM), Permanent Magnet
usando microntroladores y módulos de potencia IGBTs
AC Motor, Interior Permanent Magnet Motor (IPM), and
integrados. Este artículo describe los pasos a seguir para
Surface Permanent Magnet Motor (IPM), have been used
el desarrollo de un sencillo controlador para BLDC.
to replace traditional, single-phase induction motors and the gear boxes accompanied with them in many applian-
Abstract
ces. It is not surprise to find BLDCs in fans, blowers, washing machines, pumps, and hub-motors in electric vehi-
Brushless DC motors (BLDC) have been successfully used
cles. BLDCs are popular because of low manufacturing
to replace traditional single-phase inductions motors in
cost, ability to control speed and rotation via electronic
appliances, air-conditioners, pumps, etc. Even though a
controllers, and low maintenance requirements.
73
BLDC comes with many attractive characteristics, it requires a more sophisticated motor driver. A simple driver
If you lack the background knowledge related BLDC, the
can be developed by using microcontrollers and integra-
Reference [1] & [2] are good resources to learn the basics
ted, IGBT based power modules. This paper describes de-
of BLDC motor construction, operation, and control. You
veloping steps of a simple BLDC controller.
will soon find the low cost motor also requires sophisti-
Palabras claves
cate electronic controllers. The purpose of this paper is to show you how to build a simple BLDC controller using available technologies.
Controlador BLDC, Ahorro de energía, Microcontrolador.
Figure 1. Block diagram of a BLDC controller. (Photo courtesy: International Rectifier Company). Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p12_p17.indd 73
12/1/08 10:43:33 PM
Kulatunga A., Chou F. – Brushless DC (BLDC) Motor Drive for Novice Circuit Developer
Figure 2. Sequence of current flow. (Photo courtesy: Bodine Electric Company).
FUNDAMENTALS Figure 1 illustrates the major circuits of a simple BLDC mo-
bus voltage after going through a rectifier and a capaci-
tor controller. The motor consists of a 3-phase winding
tor. If a voltage doubler is used as shown in figure 1, the
and three Hall Effect sensors, which senses the rotor po-
bus voltage may reach to 300V. So, how can you protect
sition. The controller receives the power from a 1-phase
yourself, equipment, and the circuit under development?
supply and converts to DC voltage (Bus Voltage). The DC
74
bus voltage is then chopped, according to a predetermine
During the development stage, always use an isolation
pattern, by a six Insulated Gate Bipolar Transistors (IGBTs).
transformer to eclectically isolate the circuits and the
IGBTs have specific drive requirements. Driver design may
power source. Choose a one-to-one isolation transformer
be too hassle for a novice developer. On the other hand
that matches your maximum load requirements.
Integrated Power Modules (IPM), a single chip that combined the driver circuits, IGBTs, and other protection circuits,
One of the most common mistakes done by beginners
is good choice if the chips specifications meet the appli-
is accidental grounding of floating voltages via oscillos-
cation requirements. The IPM requires TTL compatible sig-
copes’ ground connection. You need differential probes
nals, which can be provided by a microcontroller.
(600V rating) for your oscilloscope. Three differential probes and a DC current clamp for the oscilloscope make the
Since the motor is the final controlled element, the deve-
measurement taking easier and safer. A variable voltage
loper must understand the drive requirement of the mo-
transformer (variac) is also recommended. A variac will
tor. Typically, a motor datasheet provides the necessary
help you to increase the bus voltage gradually as you test
firing sequence or it can be obtained form the motor ma-
your IGBT modules.
nufacturers. Figure 2 depicts the direction of current flow in order to move the magnetic field of the stator winding
Controller layout
along one direction. By firing the IGBTs according to specific sequence, the desired current flow can be obtained.
A commercial BLDC controller may not allow you to examine the operation of each block in detail. The following
Procedure
design is developed to give the novice developer a greater access to the controller signals.
Controller Development-Safety
First item is to determine the maximum current and voltage output of the controller. The IPM and the bridge rec-
If you are using utility supply as the input to the controller,
tifier should be able to handle the motor’s voltage and
appropriate safety measures must be taken during the
current requirements. An IPM is ideal for novice learner,
powered testing of your prototype. An 110Vrms has the
instead of using discrete IGBTs and the separate drivers,
peak voltage around 155V. This voltage becomes the DC
because it includes IGBT’s, drivers for IGBTs, current limi-
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p12_p17.indd 74
12/1/08 10:43:33 PM
Kulatunga A., Chou F. – Brushless DC (BLDC) Motor Drive for Novice Circuit Developer
ting feature, and thermal shut down circuits, all in one package. All you have to do it to provide external power and TTL signals from a microcontroller. For this design IPM made by International Rectifier (IR), IRAMS10UP60A, is selected. IR’s IPM can handle more than the motor selected for this project; BODINE, ¼ HP, 130V, 3500 rpm BLDC motor. Next item is the microcontroller. Developers may chose a microcontroller based on many factors, such as programming language, I/O needs, dedicated PWM features, etc. For this project ATMEL microcontroller was chosen. A simple BLDs code is also provided by ATMEL that makes the development easier. The program was altered to add start/stop and forward/reverse features. Figure 3 provides the additional lines that were added to the code obtained from ATMEL [3]. /* - File : avr448.c - Compiler : CodeVision 1.25.0a Evaluation Version. - Revision Date : 7/25/08 - Devices : ATmega48 and IRAMS10UP60A - Description : Example of how to control a BLDC motor using pin change interrupts connected to hall sensor output to control motor commutation, and PWM-controlled power to the drive stage. - Based off of AVR448, Control of HV 3Phase BLDC Motor by Atmel #include <mega48.h> // Global variables. unsigned char RunClockwise = 1; //Start with clockwise rotation. unsigned char IPM_B4_PWM = 0xFF; //Control signals to IPM driver chip, off (Active low) void main(void) { unsigned char speed; //POT -> ADC -> Speed (1-255) // Initialize I/O-ports (Output to IPM) PORTB= ~0x3F; // 6 bits of PORTB to be high DDRB = 0x3F; // set PORTB6 bits as output //Initialize ADC to CPU/4 speed, channel 5, free running mode. (Speed Control) ADCSRA |= 0b11100010; //ADC Enable, ADC Start Converstion-free running, ADC Auto Trigger, ADC/4.
ADMUX |= 0b00100101; //AREF as Vref, Left adjust results, ADC Channel 5 //Initialize PWM output OC2B from Timer/ Counter2 at 20kHz base freq @ 8MHz CPU. TCCR2A |= 0b00110001; //Set OC2B (Pin5) on Compare Match, Phase Correct PWM & OCRA as TOP TCCR2B |= 0b00001001; //Phase corret PWM, No prescaling on CLK OCR2A = 200; // 200 decimal TOP, set for 20kHz OCR2B = 100; // This starts PWM output at 50% duty cycle DDRD.3 = 1; //enable PWM output at OC2B, Pin5 // Set up and Enable Interrupts PCMSK1 |= 0b00000111; //Pin Change Mask PCINT10-8 enabled (PORTC 2-0) PCICR |= 0x02; //Enable Pin Change interrupts from PORTC // Start interrupts by forcing Hall Inputs to 0, then switching pins to inputs. DDRC = 0b00000111; // 3 Hall Inputs pulled to 0 volts. PORTC = 0x00; PORTC = 0b00000111; //Internal Pullups for Hall sensors on DDRC = 0x00; // Port C switched back to all inputs. SREG |= 0x80;// Enable Global Interrupts DDRD.1 = 0; //Input from Motor Direction Control PORTD |= 0b00000010; // Motor Direction control input pullups while(1) // IPM_B4_PWM is updated via a Pin Change Interrupt { if( PIND.1 == 1) // Direction control PD1 directional control, pull high or low RunClockwise = 0; else RunClockwise = 1; // Update speed setting from ADC reading. speed = ~ADCH; if( speed >= 200 ) speed = 200; //rev limit setting // OCR2B = speed; if( speed <= 110 ) speed = 110; OCR2B = speed; // If OC2B is high, send inactive outputs to IPM. if( PIND & (1 << 3) ) { PORTB = 0xFF; //active high inputs for IPM. } else { PORTB = IPM_B4_PWM; //active high inputs for IPM } } } //! Pin Change Interrupt for PORTC (PCINT8..14). interrupt [PCINT1] void Pin_Change_Int_
75
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p12_p17.indd 75
12/1/08 10:43:33 PM
Kulatunga A., Chou F. â&#x20AC;&#x201C; Brushless DC (BLDC) Motor Drive for Novice Circuit Developer
76
Serv(void) { unsigned char Hall_In; Hall_In = PINC & 0b00000111; //Lower 3 bits of PINC are Hall sensor inputs if( RunClockwise ) // Based on Hall inputs select 1 of 6 patterns to send to IPM via MAIN() { switch(Hall_In) { case 4: IPM_B4_PWM = 0b110011; break; case 0: IPM_B4_PWM = 0b110101; break; case 1: IPM_B4_PWM = 0b011101; break; case 3: IPM_B4_PWM = 0b011110; break; case 7: IPM_B4_PWM = 0b101110; break; case 6: IPM_B4_PWM = 0b101011; break; // All outputs off if illegal Hall sensors. default: IPM_B4_PWM = 0b111111; } } else { // This is counter-clockwise Switch statement. // Based on Hall inputs, select 1 of 6 patterns to // send to IPM via main(). switch(Hall_In) { case 6: IPM_B4_PWM = 0b011101; break; case 7: IPM_B4_PWM = 0b110101; break; case 3: IPM_B4_PWM = 0b110011; break; case 1: IPM_B4_PWM = 0b101011; break; case 0: IPM_B4_PWM = 0b101110; break; case 4: IPM_B4_PWM = 0b011110; break; // All outputs off if illegal Hall sensors. default: IPM_B4_PWM = 0b111111; } } }
Now, a circuit can be drawn to interconnect microcontroller, IPM, and power supplies as shown in Figure 4. The PCB was developed using the free circuit layout software provided by Advanced Circuits (www.4PCB.com). The footprints for several components had to be custom drawn. The board is divided into four major areas: low voltage DC, High voltage DC, microcontroller, and IGBT module (or IPM). The low voltage DC section consists of a linear, regulated, DC power supply that provides +5V for microcontroller operation and +15V for IPM operation. This power supply can be easily replaced by a much smaller switching power supply in later developments. The high voltage DC section converts single-phase, 110VAC, line voltage into DC bus voltage via a bridge rectifier and a smoothing capacitor. The IPM receives the DC bus voltage and switches according the control signals receive from the microcontroller to create phase shifted 3-phase waveforms. Microcontroller senses the position signals created by Hall Effect sensors located in the motor to determine the next firing sequence for IPM. The completed controller board is shown in Figure 5. IPM and its heat sink are mounted on the top right corner. Many test points are made available to measure low voltages, DC bus voltage, microcontroller outputs, Hall Effect sensor output, and the IPM output. Fusses are essential to limit any short circuit currents. The current limiting feature of the IPM is not in use but the line fuse is adequate for the initial development. It is recommended to employ the current limiting feature for late developments.
Figure 3. Modified ATMEL code
Figure 4. PCB layout
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p12_p17.indd 76
12/1/08 10:43:34 PM
Kulatunga A., Chou F. â&#x20AC;&#x201C; Brushless DC (BLDC) Motor Drive for Novice Circuit Developer
Is the motor torque going to be smooth? Well, letâ&#x20AC;&#x2122;s take a look at the true nature of the wave forms. Figure 7 illustrates an explored view of the same waveforms. Notice the current has some fluctuations. Yet this may not be a problem in some applications such as fans and pumps. Lets see what would happens if we drive a pump using the same motor.
Figure 5. Completed controller
Results of Testing - Signals To test the controller, you need to connect the motor windings and the Hall sensors correctly. Since the IGBTs are 100% on or off, the input AC voltage must be adjusted to meet the maximum voltage of the motor winding. Remember the peak value of the incoming sinusoidal voltage, not the RMS voltage, appears as the maximum bus voltage. With a Variac in place, you may start at a lower
Figure 6. From the top, phase voltages of phase A, B, and
bus voltage and increase to the rated value once you are
C, and the current of phase A.
satisfied with the operation. Figure 6 shows the signals at the motor terminals. From the top, phase voltages for phase A, phase B, and phase C. The four one represents the current of phase A. All waveforms are captured via a LeCroy Wave-runner Oscilloscope, Fluke differential pro-
77
bes (in x20 setting), and a LeCroy 30A current probe. In addition to the above signals, you may compare the motor signals and microcontroller outputs to observe the relationship. Flip the forward/reverse switch and observe the direction and signals. Why not adding couple of codes to ramp up instead of hard turn on? Figure 7. Explored view of the waveforms in Figure 6.
Table 2. BLDC motor performance
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p12_p17.indd 77
12/1/08 10:43:35 PM
Kulatunga A., Chou F. – Brushless DC (BLDC) Motor Drive for Novice Circuit Developer
References [1] Kulatunga, A., Persson, E., Sundararajan, R., and Herrick, R. (2007). Energy saving potential and characteristics of motors for consumer appliances, Proceedings of the IEEE EIC/EME Conference, TN [2] Yedamale, P. (2003), Brushless DC (BLDC) motor fundamentals, Document # AN885, Microchip Technologies, Inc., 2003, Figure 8. Pumping water with the BLDC motor and the controller.
RESULTS The new controller and its ¼ HP BLDC motor was connected to centrifugal water pump application as shown in figure 7. Fluke 43B power analyzers recorded the data in Table 2 for input and output (motor) side of the controllers. Compare the results to observe wattage, total harmonic distortion (THD) for V & I, power factor (PF). Our simple BLDC controller doesn’t include and EMI filter, as shown in figure 1. According to the Table 2, total harmonic distortion (THD)
78
of voltage is less than accepted level of 5%. But the THD
[3] AVR448: Control of High Voltage 3-phase BLDC Motor www.atmel.com/dyn/resources/prod_documents/doc2592. pdf (accessed March 2008)
Acerca de los autores Athula Kulatunga holds a BS degree from Pittsburg State University, MS from Eastern Illinois University, and Ph.D. from Purdue University. He is the founder and coordinator of the industry sponsored International Rectifier Power Electronics Development and Application Lab (IR_PEDAL) at Purdue University, West Lafayette, IN, USA. His research focus is in application of power electronics for energy efficiency improvements. He is a Certified Energy Manager (CEM) and conducts energy assessments for industries as well. He was awarded Legends in Energy recognition by the Association of Energy Engineers (AEE) in 2007. He has published more than thirty papers
of current is way above the accepted level of 20%. So, our next goal should be minimizing the THD level of current, which will be discussed in a follow up paper.
Conclusions The development of first motor drive for a BLDC motor can be challenging to novice developer. Integrated Power Modules (IPM) and microcontroller can ease the development process. By building a motor controller from the
Mr. Fred Chou is a senior in the Electrical and Computer Engineering Technology at Purdue University, West Lafayette, Indiana, USA. He has been working in the industry sponsored International Rectifier Power Electronics Development and Application Lab (IR_PEDAL) at Purdue University. His applied research focuses on various motor drive development using available technologies.
available resources, the developer may sharpen the skill needed for more advanced controllers. These skills include working safely with high voltages, correct use of equipment, PCB development, and testing under real world conditions.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p12_p17.indd 78
12/1/08 10:43:35 PM
Modelamiento de una planta de control de nivel mediante identificación no paramétrica Modeling a level control plant by non-parametric identification Raúl Medrano, Ernesto Godinez
Resumen Para el control automático de una variable de un proceso
box de identificación, luego un controlador industrial Sie-
industrial se requiere determinar los parámetros de con-
mens para controlar un módulo de procesos de Nivel con
trol, además de establecer inicialmente el tipo de control
descarga por gravedad.
más adecuado para el proceso en particular. Para este propósito es usual la aplicación de uno de los métodos
Abstract
de sintonía propuestos por Ziegler & Nichols con el fin de calcular los valores de dichos parámetros de un modo
For the automated control of a variable on industrial pro-
práctico.
cess it is necessary to determine the parameters of control, in addition to initially establish the kind of control more
En la especialidad de Electrónica Industrial, los estudian-
suitable for the process in particular. For this purpose, is
tes utilizan este procedimiento para sintonizar los contro-
generally used one of the tuning methods proposed by
ladores de procesos para nivel, flujo, presión, temperatura
Ziegler & Nichols in order to calculate the values of these
o velocidad. Si bien es cierto que esta aproximación pue-
parameters in a practical way.
79
de ser suficiente para la mayoría de los casos, un mejor conocimiento del comportamiento del proceso a controlar
On the Industrial Electronics Department, students are
además de utilizar software de simulación con el modelo
using this procedure to tune the processes for controlling
del proceso puede permitir el ajuste de los parámetros de
level, flow, pressure, temperature or speed. While it is true
control en menor tiempo con mayor aproximación y, por
that this approach may be sufficient for the majority of
lo tanto, optimizar el aprendizaje de los estudiantes.
cases, a better understanding of the behavior of the process to check-in addition to using simulation software,
En el presente trabajo se aplicó la herramienta de identi-
can allow the adjustment of the parameters of control in
ficación de MATLAB para la identificación no paramétrica
less time, with greater approximation and therefore opti-
del proceso de nivel; luego se sintonizó al controlador en
mizing the control.
el proceso simulado y por último se sintonizó un controlador industrial para el control del proceso. Los resultados
In this paper we applied the identification tool of MATLAB
del presente trabajo comparados con el procedimiento
for identifying non-parametric process level, and then
actual, demuestran que efectivamente se ha mejorado el
we tuned the controller in the simulated process and fi-
desempeño del procedimiento de sintonía del controla-
nally tuned an industrial controller to control the plant.
dor de procesos y por lo tanto se aplicarán estas nuevas
The results compared with the current procedure, show
técnicas en todos los laboratorios del curso. Una conclu-
that actually has improved the performance of the pro-
sión importante es que el uso de la tecnología no daría
cedure tuning controller processes and thus will apply
buen resultado sin antes conocer las características pro-
these new techniques in all laboratories of the course. An
pias de cada proceso como, por ejemplo, en el proceso
important conclusion is that the use of the technology
de nivel donde siempre se debe considerar el tiempo
would not give good results without knowing the specific
muerto a pesar de parecer despreciable en Plantas muy
characteristics of each process as for example in the pro-
pequeñas. Es útil indicar que se han usado tarjetas de ad-
cess level, we should always must consider the dead time
quisición de datos NI y el software MATLAB con su tool-
despite apparently it is negligible in very small plants. It is
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p18_p25.indd 79
12/1/08 10:45:08 PM
Medrano R. , Godinez E. – Modelamiento de una planta de control de nivel mediante identificación no paramétrica
important to indicate that we have used NI data acquisi-
de control proporcional, la cual es motorizada y controla-
tion board and software MATLAB with his identification
da por una corriente de 4-20mA. Una bomba instalada al
toolbox, then a SIEMENS industrial controller to control
interior del reservorio impulsa el agua a la entrada de la
module-level processes with download gravity.
válvula proporcional.
Palabras claves
Las válvulas manuales tipo mariposa deben ser convenientemente ajustadas, de modo tal que se pueda obser-
Identificación no paramétrica, modelamiento, control de
var el llenado del depósito hasta un máximo de 0,9m de
procesos, métodos de sintonía, software de simulación.
altura para la máxima apertura de la válvula proporcional. Se observa que, a medida que sube el nivel del líquido,
Key words
se ejerce mayor presión hidrostática sobre la válvula de salida X2 lográndose, luego, el punto de equilibrio (caudal
Non-parametric identification, modeling, process control,
que ingresa es igual al caudal que sale). Del conocimiento
tuning methods, simulation software.
de la característica de una planta de nivel [1], trabajando en la zona lineal encontrada según pruebas de curva
INTRODUCCIÓN
de reacción, se sabe que es de primer orden con tiempo muerto y que se consigue un control aceptable con el al-
Teniendo una Planta por controlar, los estudiantes de
goritmo de control PID.
nuestra institución realizan la sintonización del proceso en laboratorio usando el método de “Curva de Reacción” de Ziegler & Nichols para inferir el modelo, habiendo determinado previamente la región lineal. Luego realizan la sintonización por el método del tanteo o del cuarto decaimiento. Tales procedimientos son tediosos, pues demandan mucho tiempo porque el modelo resultante del Proceso no es exacto. La propuesta de esta investigación
80
es comprobar que, identificando el modelo del proceso mediante técnicas no paramétricas apoyadas por un software de identificación, se logra obtener un buen modelo de la Planta y, por lo tanto, incrementar el desempeño del estudiante durante el procedimiento de sintonización del controlador industrial. Se consigue, además, mayor precisión del control de una variable sobre todo el rango lineal de control.
FUNDAMENTOS La Figura 1 muestra el P&ID de la planta de nivel perteneciente a la Especialidad de Electrónica Industrial, la cual va a ser usada para determinar la efectividad del nuevo método de sintonización propuesto. Se observa que la medida del nivel de agua va a ser obtenida de modo indirecto por medio del transmisor de presión PT, es decir que
Figura 1. P&ID del módulo de la planta de nivel.
Elementos utilizados
para determinado valor de peso de agua corresponderá el nivel de líquido respectivo. La altura máxima de la columna de agua es de 1m y se considera que el tanque que
2.1 PT: Transmisor de presión, entrada 0 a 0,25bar y salida de 0 a 20 mA
la contiene es de 0,2m de diámetro, entonces se tiene un
2.2 FT: Transmisor/indicador de flujo, tipo magnético
proceso de capacitancia constante y con región de operación limitada [3]. En este estudio es irrelevante la data
2.3 Válvula proporcional, entrada 4 a 20mA y salida 0 a 2 gpm
del transmisor de flujo FT. La manipulación del caudal que
2.4 Controlador PID industrial, fabricante: SIEMENS, mo-
ingresa en la Planta es realizada por medio de la válvula
delo: DR20
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p18_p25.indd 80
12/1/08 10:45:09 PM
Medrano R. , Godinez E. – Modelamiento de una planta de control de nivel mediante identificación no paramétrica
2.5 Planta de Nivel: Depósito de agua de 1m de altura y
Curva característica del proceso
0.20m de diámetro 2.6 Una computadora personal implementada con el software MatLab
La curva característica del proceso de nivel nos permite
2.7 Tarjeta de adquisición de datos NI, modelo: PCI6221
identificarán los tramos lineales de la curva para poder
2.8 Módulo convertidor de ±10 Voltios a 4-20mA
conocer la dinámica de la planta, a partir de la cual se establecer el rango de operación adecuado sobre el cual se aplicará el algoritmo de control. Según la Figura 1 que
Linealización del proceso de nivel con descarga por gravedad Modelo no lineal
muestra el proceso, se trata de un proceso autoregulado.
PROCEDIMIENTO La Figura 2 representa las conexiones efectuadas. En la
(1) En donde: A es el área transversal del tanque que es constante en este caso y proporcional a la capacitancia del sistema [3], k es la constante de apertura de la válvula de salida X2, H es la altura del nivel de líquido y Q1 es el caudal de salida.
salida del transmisor tenemos disponible la señal de corriente de 0 a 20 mA, la cual es proporcional al nivel, esto significa que 0m equivale a 0mA y 2,55m equivale a 20mA. Los cables que transportan esta señal se conectan a los bornes 63(+) y 29(-) de la tarjeta de adquisición de datos, en los cuales también se instaló una resistencia de 248Ω, de modo que la señal de corriente de 0 a 20mA es con-
Modelo linealizado alrededor de un punto Q1,0
vertida en una señal de tensión de 0 a 4,96voltios. De
Utilizando la serie de Taylor alrededor de un punto para simplificar la no linealidad.
esta manera ingresa la señal que representa “nivel” hacia la computadora. El nivel máximo obtenido fue de 0.88m lo que corresponde a un voltaje de 1,735V aproximada-
(2)
mente. El rango de medición se expresará en porcentaje, lo cual significa que 0 voltios corresponde a 0% y 1,735
81
voltios corresponde a 100%. Luego tenemos que para un
En donde:
voltaje u de entrada el valor porcentual será v = 57,6u %.
(3)
La ecuación (2) es de primer orden y debido al recorrido del líquido en las tuberías más la posición de los sensores, se debe considerar un tiempo muerto. La no linealidad de los procesos es característica común y por lo tanto es necesario linealizarlo alrededor de un punto de equilibrio y controlar en dicho valor. Mientras el proceso tenga mayor característica no lineal es más difícil de controlar [2] y por lo tanto son necesarios nuevos algoritmos de control avanzado si es que se desea controlar sobre el rango total del proceso (extremo superior del tanque).
Figura 2. Diagrama P&ID de conexiones para identificar la planta de nivel.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p18_p25.indd 81
12/1/08 10:45:09 PM
Medrano R. , Godinez E. – Modelamiento de una planta de control de nivel mediante identificación no paramétrica
De otro lado, la salida de la tarjeta de adquisición de datos
Curva característica del proceso
es ±10 voltios por medio de los bornes 22(+) y 55 (-), que también debe ser escalado, es decir 0% corresponde a
Para obtener la curva característica, se trabaja en lazo
-10 voltios y 100% corresponde a +10 voltios, por lo tanto
abierto variando y de 0 a 100%, luego se anotan los corres-
para y % de salida tendremos 0,2y-10 voltios, en donde
pondientes valores porcentuales de v, con lo cual se logra
el rango de y es de 0 a 100%. Este voltaje de ±10 voltios
la Tabla 1. Debemos tener presente que la válvula manual
debe ser convertido a corriente de 4 a 20mA mediante el
de entrada al tanque X1 debe estar totalmente abierta y
convertidor de voltaje a corriente. Esta señal de corriente
la válvula manual de salida X2 del tanque debe estar con
es la que alimenta a la válvula proporcional de control.
80% de apertura. La válvula X3 debe estar cerrada.
Configuración de la tarjeta de adquisición de datos
y(%)
0
10
20
30
40
50
60
70
80
90
100
v(%)
0
0
0
8.8
12
34
50
63
78.4
93.4
94.1
Teniendo en cuenta el párrafo anterior, en la Figura 3 se muestra que la señal de entrada análoga suministrada
Tabla 1. Curva característica del proceso.
por PT (variable controlada) ingresa en la computadora por medio de la tarjeta de adquisición de datos PCI-6221
Con los valores obtenidos en la Tabla 1 se obtiene la curva
y es convertida a un valor porcentual “v”. Luego la salida “y”
característica del proceso mostrada en la Figura 4, a par-
es transformada de valor porcentual “y%” a voltaje +/-10V
tir de la cual observamos el rango en el cual la curva es
y enviada por la tarjeta de adquisición de datos hacia el
aproximadamente lineal. El rango de salida y% selecciona-
convertidor V/I para el control de la válvula proporcional
do es de 40 a 70% y el rango de entrada correspondiente
que controlará el caudal de entrada (variable manipula-
de 12% a 63%. Dicho rango va a ser usado para determi-
da). Mencionaremos que la tarjeta DAQ ha sido configu-
nar el modelo matemático del proceso, aproximándolo a
rada para trabajar en tiempo real (RT) con SIMULINK en el
un sistema con comportamiento lineal y de dicho modo
programa MATLAB.
se podrá usar y sintonizar un sencillo controlador PID.
82
Figura 3. Escalamiento de la interfaz DAQ y software MATLAB.
Figura 4. Curva característica de la planta de nivel.
Figura 5. Configuración DAQ-SIMULINK para obtener la curva de reacción.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p18_p25.indd 82
12/1/08 10:45:09 PM
Medrano R. , Godinez E. – Modelamiento de una planta de control de nivel mediante identificación no paramétrica
Curva de reacción
Aplicación de “Identification Toolbox” de MATLAB
Para obtener la curva de reacción, vamos a trabajar en lazo abierto. Nos basamos en la zona lineal por lo que
Para usar la herramienta de Identificación, debemos
cambiamos la salida y% en forma de escalón de 40% a
cargar los datos guardados en el block “Display”, abrir el
70%. Debemos tener presente que para una salida de
Toolbox y trabajar en SIMULINK de MATLAB. La Figura 7
40%, debemos esperar que se estabilice la entrada en
muestra la ventana de trabajo con el procedimiento de
12% de acuerdo con la Tabla 1. La configuración utilizada
carga de datos desde el workspace. Observe que se ha de-
para obtener la curva de reacción se muestra en la Figura
nominado “level” a la identificación a ejecutar.
5, en donde la data “input” (v), “output” (y) y “time” (t) son guardadas en el block “Display”. El resultado del procedi-
De la forma de la curva de reacción observada en la Figura
miento se observa en la Figura 6.
6, se deduce que se trata de un sistema de primer orden y por lo tanto se van a utilizar en “Process Models” los tipos de identificación sin retardo (P1) y con retardo (P1D), tal como se ve en la Figura 8. El programa nos proporciona el valor de la ganancia (K), constante de tiempo (Tp1) y tiempo de retraso (Td) de la Planta de Nivel estudiada. El objetivo de usar los dos modelos es determinar cuál de estos se aproxima mejor a la data del proceso de nivel real, la cual se muestra en la Figura 9. Se observa que el modelo P1D tiene una aproximación de 91,39 superior que 89,22 del modelo P1. Entonces, el modelo a trabajar tiene los siguientes parámetros:
Figura 6. Curva de reacción en la región lineal.
83 (4)
Dicho modelo representa a toda la Planta, es decir: tanque, tuberías, válvulas y transmisor. Figura 7. Presentación del “Identification Toolbox” de MATLAB.
Figura 8. Modelos sin y con retardo luego de la identificación.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p18_p25.indd 83
12/1/08 10:45:10 PM
Medrano R. , Godinez E. – Modelamiento de una planta de control de nivel mediante identificación no paramétrica
Figura 9. Aproximación de modelos a la data medida de la planta nivel.
Simulación usando SIMULINK de MATLAB
Resultados del comportamiento del Proceso Simulado y Proceso Real
Con el modelo de la Planta de nivel de la ecuación (4), y
Simulación del proceso de nivel controlado
haciendo uso de un controlador PID se realizan las simula-
84
ciones respectivas para un punto intermedio de referencia
En las Figuras 11, 12 y 13 se pueden observar las respues-
(Set Point: S.P.) del rango lineal de control entre 0,4 a 0,5m.
tas del sistema controlado con valores de sintonía del
Los valores del controlador hallados luego de las pruebas
controlador ajustados según párrafo anterior.
de tanteo son: Proporcional=3,5; Integral=1; Derivativo=0. Además se simularán para valores de referencia fuera del rango lineal para niveles de 0,1 a 0,2m; y 0,8 a 0,88m. Luego vamos a comparar con la Planta real controlada por un controlador industrial. La figura 10 muestra el modelo de Planta y controlador a simular.
Figura 10. Modelo de planta de nivel a simular con controlador PID.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p18_p25.indd 84
12/1/08 10:45:10 PM
Medrano R. , Godinez E. – Modelamiento de una planta de control de nivel mediante identificación no paramétrica
Figura 11. Respuesta del sistema simulado controlado con escalón de 0,1 a 0,2m.
85 Figura 12. Respuesta del sistema simulado controlado con escalón de 0,4 a 0,5m.
Figura 13. Respuesta del sistema simulado controlado con escalón de 0,8 a 0,88m.
Figura 14. Respuesta del sistema simulado controlado con escalón de 0,1 a 0,2m.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p18_p25.indd 85
12/1/08 10:45:10 PM
Medrano R. , Godinez E. – Modelamiento de una planta de control de nivel mediante identificación no paramétrica
Figura 15. Respuesta del sistema simulado controlado con escalón de 0,4 a 0,5m.
Figura 16. Respuesta del sistema simulado controlado con escalón de 0,8 a 0,88m.
86
Proceso controlado por controlador industrial siemens DR20 En las Figuras 14, 15 y 16 se pueden observar las respuestas del proceso real con el controlador ajustado de acuerdo con los valores Proporcional: 3,5; Integral: 1 y Derivativo: 0. De las figuras presentadas (planta simulada y planta real) se observa que el método propuesto de identificación no paramétrica de procesos, cumple el objetivo principal de optimizar el tiempo de ajuste de parámetros del controlador industrial, pues con los valores de sintonía del controlador simulado ajustados en el controlador real se consigue un control aceptable (se pueden realizar ajuste adicionales) y por lo tanto los estudiantes disminuirán sus pasos de sintonía para dedicar más tiempo al análisis de lo aprendido. Se observan diferencias en el comportamiento del modelo identificado y el modelo real, pues no se están considerando el ruido existente en los sensores, pérdidas en la tubería ante flujo turbulento y fricción en los codos de las tuberías.
RESULTADOS • Se observa que los tiempos del proceso simulado (Figuras 11 a 13) se encuentran sincronizados al reloj del programa simulador en la PC y por esa razón difiere del tiempo visto en el proceso real (Figuras 14 a 16). • Los sobre impulsos y tiempos de asentamiento observados el proceso simulado (Figuras 11 a 13) son aproximadamente iguales para cada valor de S.P., es decir que la dinámica del proceso es constante. En el proceso real se tiene un resultado completamente diferente (Figuras 14 a 16) y se observan variaciones en el sobre impulso debido a que la dinámica del sistema, específicamente la resistencia del proceso, es variable, dependiendo de la altura del nivel de líquido. La capacitación del proceso es constante pues el área de la sección transversal del tanque es constante [3]. • Del diagrama P&ID (Figura 1), se observa que la bomba se encuentra ubicada de modo tal que el ingreso del líquido es por la parte inferior del tanque, esto con el objetivo de evitar ruido en la variable de nivel.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p18_p25.indd 86
12/1/08 10:45:11 PM
Medrano R. , Godinez E. – Modelamiento de una planta de control de nivel mediante identificación no paramétrica
Como se trata de un módulo educativo, de pequeño tamaño, se puede despreciar el esfuerzo de potencia eléctrica en la bomba necesaria para sostener la columna de agua de 0,2m de diámetro. En situaciones reales, el ingreso del líquido es por la parte superior. Se recomienda instalar una tubería para el ingreso del agua por la parte superior para que así los estudiantes puedan investigar las diferencias en cuanto al control del nivel por cada uno de los medios de ingreso de agua (superior e inferior), así como al ahorro de energía eléctrica conseguido en la bomba.
CONCLUSIONES
REFERENCIAS [1] Acedo, J (2003). Control Avanzado de Procesos: Teoría y Práctica. En Díaz de Santos (Ed.). Comportamiento de las variables de Proceso (pp. 200-202). España: Díaz de Santos S.A. [2] Corripio, A (1991). Control Automático de Procesos: Teoría y Práctica. En Noriega (Ed.). Nivel en un Proceso (pp. 116-121). México: Jhon Wiley & Sons, Inc. [3] Ogata, K (2003). Ingeniería Control Moderna, 4 Ed: En Prentice Hall (Ed.). Modelado matemático de Sistemas de Fluidos y Sistemas Térmicos (pp. 152-156). España: Pearson Educación S.A.
• El planteamiento principal que motivó el presente artículo se ha cumplido al comparar los resultados de las Figuras 11 a 13 y 13 a 16, en los cuales se muestran el proceso simulado y real, respectivamente. Aplicando esta nueva tecnología de adquisición de datos en tiempo real mediante el uso de una tarjeta PCI6221 y el software de identificación de MATLAB, el estudiante deduce un modelo más preciso de toda la Planta (tanque, tuberías, válvulas, sensores) y por lo tanto se optimiza el tiempo de sintonización de un controlador industrial. • La herramienta tecnológica empleada abre nuevas interrogantes a responder, como por ejemplo: ¿cuáles diferencias existen si el ingreso del líquido es por la parte inferior o superior?, ¿qué sucede en cuanto al consumo de energía utilizada para cada modo de instalación?, ¿se puede controlar el flujo para mejorar el control de la variable nivel?, ¿se puede usar un control en cascada?, etcétera. Se concluye que el ahorro de tiempo obtenido en las actividades de laboratorio puede ser usado para elevar el racionamiento analítico de los estudiantes.
ACERCA DE L0S AUTORES Raúl Medrano Tantaruna es ingeniero electrónico, participó en un programa de entrenamiento en tecnología educativa organizado por la DSE en Mannheim, Alemania. Es profesor de Tecsup en los cursos de control electrónico de potencia, diseño y mantenimiento electrónico, ha implementando varios proyectos para el departamento de Electrónica. Es miembro de la IEEE.
87
Ernesto Godines De La Cruz es ingeniero electrónico e ingeniero electricista, con Maestría en Ingeniería de Control y Automatización. Es profesor de instrumentación y control en Tecsup.
• Se concluye que un mejor modelo de la Planta usando otras técnicas de identificación, tal como las paramétricas, permitirán mejorar el control del proceso y los estudiantes podrán deducir que cambiando el tipo de controlador PID por otro controlador avanzado se logra optimizar aún más el proceso.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p18_p25.indd 87
12/1/08 10:45:11 PM
Determinación del tiempo de barrido para recolección remota de datos en una configuración punto-multipunto Determination of the scan time for remote data acquisition in a point – multipoint configuration Ramón Robalino
Resumen
88
El intercambio de datos entre equipos supone retos tec-
lution is simple. When it involves two equipments over
nológicos que involucran soluciones de hardware y de
the solution is complex. Communication among many
software. Cuando se trata de dos equipos la solución re-
equipments leads to the network concept. The software
sulta sencilla. Si involucra más de dos equipos la solución
that manages the transfer of data between them resolves
resulta compleja. La comunicación entre muchos equi-
problems of access to the media transmission, addressing,
pos nos lleva a la idea de red. El software que gestione
routing, data transmission speed, and so on. The so-called
el traslado de los datos entre ellos resolverá problemas
protocols implement solutions to solve such problems.
de acceso al medio de transmisión, direccionamiento de
The protocol DF1 Half Duplex is one of them; it can im-
los equipos, enrutamiento de datos, velocidad de trans-
plement a communication system based on the schema
misión, etcétera. Los llamados protocolos implementan
master / slave. The first part of this work implements such
soluciones para resolver este tipo de problemas. El pro-
a solution.
tocolo DF1 Half Duplex es uno de ellos, con él podemos implementar un sistema de comunicación basado en el
The Half Duplex protocol is widely used in SCADA sys-
esquema maestro/esclavo. La primera parte de este tra-
tems. These systems perform the collection of data from
bajo implementa una solución de este tipo.
various remote locations, in a centralized location for purposes of monitoring and control. The second part of this
El protocolo Half Duplex se utiliza mucho en los sistemas
paper proposes a method to determine the time involved
SCADA, los cuales realizan la recolección de datos desde
in collecting such data. Using equipment such as perso-
diferentes lugares remotos, centralizándolos en un lugar
nal computers, programmable logic controller, radio mo-
para efectos de supervisión y control. La segunda parte
dems, industrial software and scopes get different wave-
de este trabajo propone un método para determinar los
forms that reflect the operation of the protocol used. It
tiempos involucrados en dicha recolección de datos. Utili-
was possible to see, how the data are transmitted by the
zando equipos como computadoras personales, controla-
radio modems.
dores lógicos programables, radio modems, osciloscopios y software industrial se obtuvieron diferentes formas de
Palabras claves
onda que reflejan el funcionamiento del protocolo utilizado. Se hace evidente también, la forma en que los datos
DF1 Half Duplex, adquisición de datos remotos, radio MO-
son transmitidos por los radio modems.
DEM, tiempo de barrido, punto-multipunto.
Abstract
Key words
The exchange of data between equipments poses cha-
DF1 Half Duplex, remote data acquisition, radio MODEM,
llenges technological solutions that involve hardware
scan time, point-multipoint.
and software. When these are two equipments, the so-
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p26_p33.indd 88
12/1/08 10:46:56 PM
Robalino R. – Determinación del tiempo de barrido para recolección remota de datos en una configuración punto-multipunto
INTRODUCCIÓN La recolección de datos remotos hacia una estación central presenta varios retos. Este trabajo de investigación aplicada propone una solución para dos de los mismos:
en redes en donde el tiempo de comunicación con las estaciones remotas no es crítico. El presente trabajo está enfocado en esta última configuración.
PROCEDIMIENTO
el primero es la existencia de información genérica y no
En los laboratorios de Tecsup, se implementó una red con
detallada del uso de un protocolo para una configuración
una configuración punto-multipunto y la investigación
punto-multipunto, este es el primer objetivo a lograr. El
se centró en los mensajes intercambiados entre una es-
segundo es un método propuesto para la determinación
tación remota y la estación maestra. Cada una de las esta-
de los tiempos involucrados en el tiempo de barrido de
ciones contó con una computadora para su configuración
un sistema de recolección de datos remotos. Este es tam-
y monitoreo. A continuación se detalla el equipamiento y
bién el segundo objetivo a lograr.
software empleados:
FUNDAMENTOS
• Computadoras para configuración y monitoreo. • Controladores programables MicroLogix 1100, modelo 1763-L16BWA.
Los sistemas de comunicación actuales permiten que la supervisión y el control de procesos industriales sean
• Radio Modems modelo PLR5000 de Data-Linc Group.
realizados por mandos a distancia. Es así que sistemas de
• Osciloscopios PicoScope. Modelo 3205.
control con PLC, DCS o sistemas dedicados estén orien-
• Software RSLinx Gateway. Revisión 2.40.01 (Build 16)
tados al control integral de procesos que cubren amplias distancias. SCADA son las siglas de Supervisión Control y Adquisición de Datos. Algunos autores lo definen también como la tecnología que habilita la colección de datos de locaciones remotas, así como el envío de información
de Rockwell Software. • Software RSLogix500 Pro. Revisión 7.00.00 (CPR 7) de Rockwell Software. • Software Hyper Terminal. Versión 5.1 de Microsoft Corporation.
a estas locaciones. SCADA permite que se omita la necesidad de tener operadores en estas locaciones remotas
Configuración de la red punto a multipunto
que, a partir de ahora, serán conocidas como estaciones remotas.
89
La red utilizada se muestra en la Figura 1.
En una SCADA, la Estación Maestra recibe datos de las condiciones de los equipos en campo que son enviados por las Estaciones Remotas (RTU). Procesa la información y envía comandos a estas para mantener las variables de los procesos dentro de los parámetros establecidos. La Red de Telemetría permite establecer el intercambio de información entre la estación maestra y las unidades remotas. Cuando hablamos de telemetría nos referimos básicamente a tres componentes: la topología usada que corresponde al arreglo geométrico de los nodos (punto a punto, punto a multipunto, etcétera.), el modo de transmisión, que es la forma cómo viaja la información entre los distintos nodos de la red (full duplex y half duplex) y el medio utilizado para enviar y recibir la información (línea física dedicada, a través del medio atmosférico, a través de las líneas de alta tensión, etcétera.). Existe también la Estación de Supervisión que permite la visualización gráfica del estado del proceso, es decir proporciona al operador las funciones de control y supervisión de la planta.
Figura 1. Red punto multipunto.
Para la consecución de nuestro primer objetivo necesitamos configurar los controladores programables. El MicroLogix 1100 posee botones externos que junto con su display nos permite configurar el puerto 0 con el protocolo DF1 Full Duplex. Estableciendo un enlace con su computadora de configuración, configuramos los puertos 0 y 1 del controlador programable que funcionará como estación maestra. Del mismo modo configuramos los puertos
Una configuración punto-multipunto con un modo de re-
0 y 1 del controlador programable que funcionará como
colección de datos basado en mensajes es mejor utilizada
estación remota [1].
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p26_p33.indd 89
12/1/08 10:46:57 PM
Robalino R. – Determinación del tiempo de barrido para recolección remota de datos en una configuración punto-multipunto
A continuación cargamos el programa en la estación
• Primero: enlazamos óhmicamente la estación maes-
maestra que, haciendo uso de la instrucción MSG, leerá
tra con una estación remota y determinamos los
datos de la estación remota. En nuestro caso, el estado
tiempos involucrados para el envío de los mensajes.
de las salidas de la estación remota. Los parámetros de
Esta será nuestra condición de referencia.
configuración para el canal 0 de la estación maestra se muestran en la Tabla 1 y sus parámetros de control en la
• Segundo: reemplazamos el enlace óhmico por uno
Tabla 2. El canal 1 se configura de acuerdo a la Tabla 3, será
con radio modems y medimos los tiempos, lo cual
a través de este canal que descargaremos el programa.
debe llevarnos a establecer el tiempo de barrido para
De manera similar se descarga el programa para la esta-
un sistema de recolección de datos remotos.
ción remota, a través de su puerto 1. Hasta aquí hemos configurado nuestra red de adquisición de datos con el
Condición de referencia
protocolo punto multipunto, DF1 Half Duplex. Considerando toda la configuración realizada hasta este Parámetros de configuración
momento, la Figura 2 muestra las señales transmitidas (parte superior) y recibidas (parte inferior) por nuestra estación maestra. Como es nuestra condición de referencia, el enlace entre la estación maestra y una estación remota es óhmico. La Figura 3 muestra la estadística correspondiente. La numeración en la Figura 2 tiene el siguiente significado:
Tabla 1. Configuración del canal 0.
1. La estación maestra realiza el pedido de lectura de datos. 2. La estación remota reconoce el pedido. 3. La estación maestra solicita el envío de los datos.
90
4. La estación remota envía los datos. Tabla 2. Control para estación maestra.
5. La estación maestra reconoce haber recibido los datos. 6. Tiempo que espera la estación maestra para volver a leer nuevos datos.
Medición de tiempos Antes de realizar la segunda parte de nuestro esquemas Tabla 3. Configuración de canal 1.
de pruebas necesitamos, primero, configurar los radio modems. Utilizando el Hyper Terminal configuramos el puerto serial de una computadora con los valores indicados en la Tabla 1 de la guía de usuario del radio MODEM [2]. La Tabla 4 muestra los parámetros de configuración de los radio modems.
Tabla 4. Configuración de radio modems.
Método para la determinación del tiempo de barrido
Con la ayuda del Hyper Terminal enviamos el carácter “h” al puerto serial de la computadora. Se mantuvo presionada la tecla “h” de modo tal que los caracteres se enviaban de manera continua. Cada línea de la Figura 4 representa el envío de un carácter.
Para la consecución de nuestro segundo objetivo elaboramos el siguiente esquema de pruebas:
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p26_p33.indd 90
12/1/08 10:46:57 PM
Robalino R. – Determinación del tiempo de barrido para recolección remota de datos en una configuración punto-multipunto
Figura 2. Enlace óhmico.
Acto seguido se conectó al puerto serial de la computa-
muestra el envío de los caracteres y la señal inferior mues-
dora, el radio MODEM configurado para conectarse con
tra la recepción de los mismos.
la estación maestra. A prudente distancia se colocó el radio MODEM configurado para conectarse con la estación
La Figura 5 muestra algo interesante, el radio MODEM en-
remota, a este último radio MODEM se le hizo un puente
capsula la información que recibe antes de retrasmitirla.
entre sus pines de transmisión y recepción. De este modo
En este caso, envía los caracteres en grupos de siete. En
calculamos el tiempo de retardo introducido por los dos
la Figura 6 se ha sincronizado el canal B del osciloscopio
radio modems. La Figura 5 muestra el retardo introduci-
con la señal recibida para poner en evidencia el encap-
do por el enlace de los radio modems. La señal superior
sulamiento.
91
Figura 3. Estadística para la condición de referencia.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p26_p33.indd 91
12/1/08 10:46:58 PM
Robalino R. – Determinación del tiempo de barrido para recolección remota de datos en una configuración punto-multipunto
Figura 4. Envío de los caracteres “h”.
92
Figura 5. Envío y recepción de los caracteres “h”.
Hasta aquí hemos obtenido datos de nuestra condición
El significado de la numeración es el mismo que el de la
de referencia. En seguida procedemos a reemplazar el en-
Figura 2. El tiempo entre las señales 2 y 3 es el tercer pa-
lace óhmico por un enlace con radio modems para ana-
rámetro de la Tabla 2. El tiempo entre la finalización de un
lizar su funcionamiento. La Figura 7 muestra en la parte
mensaje y el envío de otro se muestra en la Figura 7 con
superior, las señales transmitidas por la estación maestra
el número 6. Este tiempo se determina por software. En el
y en la parte inferior, las señales recibidas por la misma
programa se incluye un temporizador cuyo Preset es pre-
estación maestra.
cisamente este tiempo. La Figura 8 muestra precisamente este retardo para un Preset de 60 ms.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p26_p33.indd 92
12/1/08 10:46:58 PM
Robalino R. – Determinación del tiempo de barrido para recolección remota de datos en una configuración punto-multipunto
RESULTADOS El protocolo DF1 está basado en la especificación ANSIx3.28 y puede ser configurado para una operación full duplex o half duplex. El protocolo DF1 Half Duplex se utiliza en sistemas SCADA para comunicaciones maestro/esclavos. Esto permite comunicación bidireccional en una dirección a la vez. El usuario deberá ingresar los diferentes parámetros que controlan este protocolo de acuerdo con las necesidades propias de su aplicación. Parámetros tales como: Figura 6. Agrupación de caracteres por el radio MODEM.
• Control line • ACK Timeout • Error Deteccion • Polling Mode • Duplicate Packet detect • Messages Retries • Reply Msg. Timeout • Pre Transmit Delay • Polling Timeout • EOT Suppresion En muchos casos los valores que por defecto se asignan a estos parámetros son suficientes para configurar un sis-
Figura 7. Mensajería con enlace de radio modems.
tema o es un buen punto de partida para la búsqueda de los valores óptimos. El presente trabajo se centró en una recolección de datos remotos basado en mensajes, pero
93
existe otra forma llamada recolección estándar [3]. La transferencia de datos basada en mensajes permite decidir por programa, el instante de inicio de la transferencia de datos. Para la parte del programa que tiene que ver con las instrucciones MSG, servirán de mucho los ejemplos mostrados en la Guía de Aplicación de Sistemas SCADA de Allen-Bradley [4]. En las Figuras 7 y 8 se comprueba que la actividad de la estación remota se limita a responder los requerimientos de la estación maestra, lo Figura 8. Programa con Preset de 60 ms.
Finalmente, la Figura 9 muestra la condición de pérdida de enlace, la parte superior corresponde a la señal transmitida por la estación maestra y la parte inferior a la señal recibida. Observe que el tiempo entre las señales es precisamente el parámetro ACK Timeout, este valor se escogió para efectos de prueba. El valor adecuado se determinará más adelante. La estadística correspondiente a esta condición se muestra en la Figura 10.
que le permite a esta maestra comunicarse selectivamente con alguna estación remota específica. De otro lado, el método propuesto para medir los tiempos involucrados en un intercambio de datos remotos, nos llevó a experimentar con el puerto serial de la PC. La Figura 4 muestra que los caracteres se envían con intervalos de 38,17 ms. Cabe mencionar que el puerto de la PC también se configuró para una velocidad de 19200 baudios. El envío por ráfagas de datos a cargo del radio MODEM hace posible la siguiente situación: si el tiempo transcurrido entre las señales 1 y 2 de la Figura 7 excede
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p26_p33.indd 93
12/1/08 10:46:59 PM
Robalino R. – Determinación del tiempo de barrido para recolección remota de datos en una configuración punto-multipunto
Figura 9. Mensajería con pérdida del enlace con radio modems.
Figura 10. Estadística para la condición de pérdida de enlace.
el tiempo establecido en el parámetro ACK Timeout de la estación maestra, ocurrirá una pérdida del enlace. Este parámetro unido al de Message Retry incrementará el tiempo de barrido del sistema. En la Guía de Aplicación de Sistemas SCADA de Allen Bradley [5] se plantea un método para determinar un solo tiempo, el Minimum Master ACK Timeout; los resultados se muestran en la Tabla 5. Tabla 5. Minimum Máster ACK Timeout.
Tabla 6. Tiempo de barrido para un remoto.
* La Figura 7 muestra el tiempo transcurrido entre mensajes, en este caso es de 534,2 ms Para obtener el tiempo de barrido del sistema se tiene que multiplicar por el número total de estaciones remotas. La importancia de escoger el radio MODEM adecuado
94
se nota en el siguiente cálculo. De nuestra condición de referencia (Figura 2); el tiempo transcurrido entre mensajes consecutivos es de 44,24 ms. Comparándolo con los 534,2 ms obtenidos en el enlace con radio modems (Figura 7), se obtiene un retardo de 489,96 ms. El método permite escoger el tiempo más adecuado de acuerdo con * Se escoge el mayor de los dos. Con los datos de la Figura 7 obtenemos el tiempo entre las señales 1 y 2 que es de 228,9 ms y basados en esto escogemos el valor de 240 ms para nuestro ACK Timeout por lo que tendríamos que modificar el primer parámetro de la Tabla 2. Calculemos ahora el tiempo de barrido para una estación remota, como se muestra en la Tabla 6. Se utilizó el criterio de diseño para el peor caso, con las siguientes suposiciones: 1. La estación remota es la que tiene la mayor cantidad
cada aplicación en particular.
CONCLUSIONES • Se configuró una red de adquisición de datos remotos con los parámetros adecuados para su buen funcionamiento. El enlace radioeléctrico se realizó a través de radio modems. • El método propuesto para la medición de tiempos supone el conocimiento del protocolo empleado para poder identificar las señales en un osciloscopio.
de entradas y/o salidas. 2. El programa de la estación maestra tiene tres mensajes de lectura como máximo.
• La recolección de los datos de las estaciones remotas se realiza de un modo determinístico definido por el usuario.
3. El enlace de radio modems no usa repetidores.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p26_p33.indd 94
12/1/08 10:46:59 PM
Robalino R. – Determinación del tiempo de barrido para recolección remota de datos en una configuración punto-multipunto
REFERENCIAS [1] Bailey, D (2006). Practical SCADA for Industry. PLCs used as RTUs. Great Britain: Elsevier [2] Data-Linc Group. User Guide. PLR5000. P/N 161-09888-001. Page 5. [3] Allen-Bradley. SCADA System. Application Guide. Publication AG-6.5.8 – October 1998. Chapter 1. [4] Allen-Bradley. SCADA System. Application Guide. Publication AG-6.5.8 – October 1998. E4-E5. [5] Allen-Bradley. SCADA System. Application Guide. Publication AG-6.5.8 – October 1998. Page 4-10.
ACERCA DEL AUTOR Ramón Robalino Gómez es ingeniero electrónico. Posee un Posgrado en Ingeniería de Telecomunicaciones. Participó en proyectos de diseño de equipos para telefonía y también en cursos de Electrónica Aplicada en Belo Horizonte, Brasil. Tiene 16 años de experiencia como profesor en cursos de Telecomunicaciones y Electrónica en Tecsup.
95
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p26_p33.indd 95
12/1/08 10:47:00 PM
Monitoreo de temperatura de los gases de escape del motor de combustión interna utilizando microcontrolador (PIC) y asistida por PC Monitored of temperature of exhaust gases of the engine of internal combustion using microcontroller (PIC) and attended by PC José Reyes, Ronmel Valcárcel
Resumen Se construyó un modulo de pruebas para el monitoreo de
This module will provide several qualitative advantages to
temperatura de los gases de escape del motor de com-
technicians and quantitative advantages in task mainte-
bustión interna. El objetivo de la construcción de este
nance and repairs that are performed regularly to internal
módulo es poder monitorear la temperatura de los gases
combustion engines, benefiting in cost savings and time
de escape del motor de combustión interna, para así po-
of maintenance and repair.
der procesar estos datos y utilizarlos en el diagnóstico del funcionamiento del motor. El comportamiento de la tem-
Palabras claves
peratura de los gases que salen de cada cilindro, podrá
96
precisar la ubicación de alguna anomalía en el motor. Las
Monitoreo, temperatura, gases de escape, motor de com-
anomalías serán relacionadas con la temperatura de los
bustión interna, mantenimiento.
gases de escape y así se determinará la posible falla en los componentes del motor.
Key words
Este módulo permitirá aportar ventajas cualitativas a los
Monitored, temperature, exhaust gas, internal combus-
técnicos de motores y ventajas cuantitativas en las tareas
tion engine, maintenance.
de mantenimiento y reparación que se realizan periódicamente a los motores de combustión interna, benefi-
INTRODUCCIÓN
ciando principalmente en el ahorro de costos y tiempo de mantenimiento y reparación.
Abstract
El empleo de una herramienta adecuada para el monitoreo de temperatura de gases de escape del motor de combustión interna nos permitirá localizar el cilindro que tiene alguna anomalía y con la adecuada experiencia diagnosticar
It was built a test module for monitoring temperature of
una posible falla de las partes del motor de combustión
the exhaust gases of the internal combustion engine. The
interna. Este módulo ha sido elaborado para monitorear
purpose of the construction of this module to monitor
durante todo el régimen de funcionamiento el motor. El
individual temperature of exhaust gases of internal com-
módulo de monitoreo envía mensajes y advierte cuando
bustion engine to process data and use in the diagnosis
un parámetro está fuera del promedio de temperatura de
of functioning of the engine. The behavior of each cylin-
gases de escape, promedio tomado en diversas condicio-
der may specify the location in the engine of any anomaly
nes de operación del motor. Aplicando este método a las
in terms of the temperature of exhaust gases and thereby
tareas de mantenimiento lograremos minimizar los costos
determine the possible fault in the engine components.
y tiempos de reparación y calibración.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p34_p41.indd 96
12/1/08 10:50:37 PM
Reyes J. , Valcárcel R. – Monitoreo de temperatura de los gases de escape del motor de combustión interna utilizando microcontrolador(PIC) y asistida por PC
La realización de este módulo surge por la necesidad de
PROCEDIMIENTO
tener una herramienta práctica para el diagnóstico del funcionamiento del motor en todo momento; es decir, du-
En la Figura 1 se muestra una descripción del módulo de
rante su operación y durante pruebas de mantenimiento.
adquisición, el cual consta de cuatro etapas: la etapa de
Para tal propósito se desarrolló un circuito electrónico de
sensado, etapa de amplificación, etapa de comparación y
adquisición de señales, procesamiento de señales, trans-
etapa de indicación.
misión y visualización de datos en interfaces gráficas. El desarrollo requiere sensores de temperatura que midan continuamente la temperatura individual de gases de escape en cada cilindro del motor de combustión interna comparando con motores con control electrónico,
Figura 1. Esquema del método del módulo de adquisición (fuente
que tienen opciones de diagnóstico y autodiagnóstico,
propia).
que solamente lo usan para ubicar fallas de inyectores durante pruebas de mantenimiento, pero no durante su
La metodología para la toma de datos se divide en 4
operación.
etapas:
El sustento de este proyecto radica en que es una herra-
1. Etapa de sensado. En esta etapa se realiza la me-
mienta útil para el diagnóstico de motores, el cual permi-
dición de las magnitudes eléctricas, para nuestro
tirá ubicar puntualmente anomalías, obteniendo un aho-
caso una termocupla. Se llama sensor al instrumento
rro en tiempo para la evaluación del motor. Aplicándolo
que produce una señal, usualmente eléctrica, el cual
a grandes industrias se minimizaran costos de manteni-
refleja el valor de una propiedad, mediante alguna
miento.
correlación definida o ganancia. Estos sensores están en número igual a la cantidad de cilindros que con-
Esta herramienta, aplicada en todo tipo de motores de
forman el motor y se ubican a la salida del conducto
combustión interna como son: gasolineros, diesel, gas y
de los gases de escape del motor.
97
también a motores con diferentes números de cilindros 4, 6, 8, 16, etcétera.
Para la selección de la termocupla se usaron termocuplas tipo K [2], disponibles en el mercado local.
Las fallas más comunes que se presentan en los motores
Estas termocuplas fueron sometidas a pruebas para
de combustión interna son: recalentamiento, pérdida de
determinar los valores de fuerza electromotriz y esta-
potencia, consumo excesivo de combustible y presencia
blecer su rango de medición.
de humos anormales. Todas estas fallas están relacionadas con los sistemas de alimentación de combustible, alimentación de aire y de refrigeración.
Se realizó la medición del voltaje en la termocupla y se registraron los voltajes cuando se elevó la temperatura [3]. Este es el procedimiento normal que se
Tanto los motores diesel, gasolineros y gas, tienen similar
realiza para la calibración de los termopares.
estructura mecánica, similar sistema de refrigeración, similar sistema de alimentación de aire, diferente sistema combustible para su funcionamiento, pero todos tienen como resultado final los gases de escape de los cuales analizaremos sus temperaturas. Para implementar este módulo de monitoreo se diseñó un circuito electrónico capaz de procesar las señales de los sensores de temperatura. Para realizar las pruebas se empleó el motor diesel marca Volvo Modelo TD70H [1]. Figura 2. Resultados de las pruebas del sensor sometido a temperatura.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p34_p41.indd 97
12/1/08 10:50:37 PM
Reyes J. , Valcárcel R. – Monitoreo de temperatura de los gases de escape del motor de combustión interna utilizando microcontrolador(PIC) y asistida por PC
En la Figura 2 observamos los valores obtenidos durante las pruebas de los sensores y vemos que la variación del voltaje del sensor es proporcional a la variación de la temperatura, por lo tanto es una función lineal. La prueba se inició a temperatura ambiente, teniendo una medición de 0.0 milivoltios, después se aumentó la temperatura hasta los 350ºC y se obtuvo una medición de 11.1 milivoltios.
2. Etapa de Amplificación. En esta etapa se realiza la amplificación de la señal de la termocupla, la cual convierte esta medición a una señal eléctrica ideal para que puedan alimentar a un instrumento de procesamiento, de lectura, registro o controlador de las magnitudes medidas.
Figura 4. Diagrama de flujo del programa del microcontrolador
98
(fuente propia). Figura 3. Amplificador de instrumentación [4]
En la Figura 3 observamos la configuración típica de un
sigue el programa del microcontrolador, el cual ha
amplificador de instrumentación, el cual empleamos
sido elaborado para el proceso de monitoreo, que
para mejorar el procesamiento y calidad de señal.
Los sensores y transductores pueden funcionar en ubicaciones alejadas del observador, así como en entornos inadecuados o impracticables para los seres humanos. En esta etapa usamos dispositivos electrónicos discretos, el amplificador es un dispositivo lineal de propósito general, el cual tiene capacidad de manejo de señal desde f=0 Hz hasta una frecuencia definida por el fabricante; tiene además límites de señal que van desde el orden de los nano voltios (nV), hasta voltios (V) definidos por el fabricante [5].
3. Etapa de Comparación. Esta etapa toma las señales de los amplificadores, las cuales son digitalizadas en el microcontrolador y mediante su programa realizamos las funciones adecuadas para que efectúe la operación de monitoreo, transmisión de datos hacia la pantalla de visualización y también para la transmisión de datos hacia la computadora.
En la Figura 4 observamos el diagrama de flujo que
fue programado y grabado en el microcontrolador.
El uso del microcontrolador PIC, lo empleamos por ser un dispositivo programable, capaz de realizar diferentes funciones que requieran el procesamiento de datos digitales, control y comunicación digital de diferentes dispositivos.
4. Etapa de Indicación. En esta etapa se muestra la adquisición de datos, mediante una pantalla y se visualizan los datos transmitidos por el microcontrolador. Mediante la transmisión de datos hacia la computadora, se tienen los datos almacenados en un archivo, también se visualizan los datos en un programa gráfico. En la computadora el manejo de datos se puede hacer de diferentes maneras, así por ejemplo: mostrar las variables medidas en forma de texto, para luego poder ser procesadas en programas estadísticos o programas de cálculo. También grafico en tiempo real donde se muestra
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p34_p41.indd 98
12/1/08 10:50:38 PM
Reyes J. , Valcárcel R. – Monitoreo de temperatura de los gases de escape del motor de combustión interna utilizando microcontrolador(PIC) y asistida por PC
el comportamiento de los datos transmitidos, mediante
analógica AN0 al AN7, el puerto B lo configuramos para
cada variable en función del tiempo. Se usó un software
señales de entrada y de salida, en el Puerto C usamos los
de National Instruments.
Pines Tx y Rx para la transmisión y recepción de datos de la PC y el Puerto D lo empleamos para enviar mensajes a la pantalla de visualización. El circuito de conexión con la pantalla de visualización: permite la alimentación, contraste y la transmisión de datos hacia la pantalla o display.
Figura 5. Visualización esquemática del módulo de monitoreo (fuente propia).
El circuito de transmisión de datos a la PC permite comunicar al microcontrolador con la PC. En esta etapa usamos
En la Figura 5 observamos el esquema del sistema de mo-
el Integrado Max232, el cual transforma los valores TTL
nitoreo, es decir, el proceso empleado para su funciona-
del PIC a niveles CMOS requeridos por la PC.
miento, para lo cual se consideraron diferentes aspectos como: • Tipo de diagnóstico que obliga a ejecutar ciertos maquinados en el múltiple de escape. • Las temperaturas teóricas de los motores para la selección del sensor. • La ganancia adecuada para la etapa de amplificación. • El tiempo de muestreo.
Figura 6. Diagrama del interfaz (fuente propia).
• Las ventajas y desventajas que tiene la aplicación del microcontrolador. • Los medios de visualización. Respecto a los materiales utilizados, este módulo consta de circuitos, los cuales cuentan con componentes que se encuentran en el mercado local y son los siguientes: Fuente de alimentación: La fuente de alimentación fue diseñada con reguladores convencionales fijos de 5, 9 y -9 voltios. El circuito de funcionamiento del microcontrolador consta de los siguientes componentes:
En la Figura 6 observamos el interfaz del módulo de monitoreo, cuyas etapas son importantes para el funciona-
99
miento del sistema de monitoreo de temperatura de gases de escape.
RESULTADOS La implementación del sistema de monitoreo se verificó con el funcionamiento de nuestro equipo, la variación de los parámetros sensados se relacionan con el funcionamiento del motor. Comparando lo datos medidos, nos da una idea de lo que puede estar sucediendo en cada una de los cilindros que conforman el motor, pues se comprobó que la variación de los datos procesados se da en
• Un oscilador de 20 MHz.
función de la temperatura.
• Un pulsador para el Reset.
Se observaron los valores medidos de cada cilindro y mediante el programa de monitoreo se visualizan individual-
• Un PIC 16F877A. • Leds de Indicación. • Switchs para encendido e inicio del programa. Empleamos el Puerto A y Puerto E, dependiendo del número de cilindros a usar, usamos los canales de entrada
mente los valores medidos de cada cilindro. Durante el funcionamiento del motor cuando un valor medido está fuera del promedio de medición, el programa automáticamente nos envía un mensaje indicándonos el número del cilindro y sonidos de advertencia, la cual se obtuvo cuando se hizo la prueba de simulación de corte de inyección en el cilindro 4.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p34_p41.indd 99
12/1/08 10:50:38 PM
Reyes J. , Valcárcel R. – Monitoreo de temperatura de los gases de escape del motor de combustión interna utilizando microcontrolador(PIC) y asistida por PC
motor; al momento de instalar el sistema de monitoreo no se conocía el estado real del motor, ya que era un motor con tiempo de funcionamiento y, por lo tanto, presenta desgaste en sus componentes. Las condiciones ideales para establecer el monitoreo es cuando el motor es nuevo, tiene pocas horas de funcionamiento o está recién reparado. • Observando la Figura 8 podemos observar el comportamiento que tienen los cilindros en situaciones de aceleración y operación del motor, podemos Figura 7. Datos almacenados como texto.
mencionar las siguientes teorías: - El cilindro 4, que es la línea de color celeste, en un
En la Figura 7 observamos los datos procesados en una
inicio está por debajo de las demás curvas 68ºC.
hoja de cálculo, los cuales fueron almacenados anterior-
Cuando se le acelera primer pico y cuando se le
mente en un archivo de texto y se pueden procesar con
simula carga segundo pico mayor a 155ºC, este
diferentes programas estadísticos y gráficos. Después del
tiende a superar a las demás curvas, mediante el
procesamiento adecuado observamos la variación de la
análisis podríamos decir que el comportamiento
temperatura conforme al arranque del motor luego del
se debe a una descalibración interna del inyector.
tiempo de calentamiento requerido para la operatividad del motor, se hicieron aceleraciones para aumentar las
- En el tiempo de 05:35:40 PM cuando simulamos
RPM del motor y se observó la variación de la temperatura
la carga en el motor podemos observar que rápi-
en función de los RPM.
damente se incrementa la temperatura y cuando dejamos de hacer la simulación de carga observamos que las curvas decrecen a diferentes temperaturas 05:36:40 PM, mediante el análisis podríamos
100
decir que esta teoría se debe a la descalibración de los inyectores, es decir algunos inyectores no están atomizando correctamente el combustible y por tal efecto se observan variaciones en la temperatura, asimismo influye la regulación de la luz de válvulas en la temperatura de evacuación de los gases de escape de la cámara de combustión. Figura 8. Visualización gráfica.
En la Figura 8 observamos los datos en un entorno gráfico, se visualizaron los datos transmitidos por el módulo de monitoreo, se obtuvo una gráfica en tiempo real, se hicieron aceleraciones para aumentar las RPM del motor y se observó la variación de la temperatura en función de las RPM del motor; en los valores altos del gráfico mayor a 130ºC se realizaron las pruebas de calado, el cual nos permitió simular carga en el motor. Sobre los resultados obtenidos observamos que: • En una aplicación real del monitoreo lo ideal es tener valores similares. En la Figura 8 la diferencia de temperatura entre los cilindros en el mismo instante, se debe al estado de los diferentes componentes del
- El cilindro 6, de color morado, en un inicio está entre las curvas de los otros cilindros. Cuando se acelera (primer pico) y cuando se simula carga (segundo pico mayor), su tendencia es a decrecer mas rápido que las demás curvas. Mediante el análisis podríamos decir que la teoría de este comportamiento se debe a una mayor luz en la regulación de la válvula de escape, por lo tanto se refrigera más rápidamente, por lo tanto en el motor se tendría pérdida de potencia. - En la Figura 10 observamos la falla que fue simulada en uno de los cilindros. Se realizó el corte de inyección en el cilindro 4, al inicio de la simulación de la falla 05:28:20PM se puede observar la caída de temperatura para este cilindro, se aceleró el motor para ver el comportamiento de la curva del
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p34_p41.indd 100
12/1/08 10:50:39 PM
Reyes J. , Valcárcel R. – Monitoreo de temperatura de los gases de escape del motor de combustión interna utilizando microcontrolador(PIC) y asistida por PC
operación). La combustión en los diferentes tipos de motores y su estructura mecánica tienen como resultado final los gases de escape. Analizando la temperatura se podría determinar lo que está ocurriendo en el funcionamiento del motor, por lo tanto es una herramienta que permite evaluar el motor.
Figura 9. Corte de inyección de cilindro 4 (fuente propia).
cilindro con corte de inyección y se observa que la temperatura sigue por debajo de las demás temperaturas de los cilindros.
• Esta herramienta de diagnóstico permite evaluar rápidamente el estado de funcionamiento del motor. Por medio de la temperatura de los gases de escape se localiza al cilindro con falla, por lo tanto se minimizan considerablemente los tiempos de evaluación del motor. • Este módulo puede ser aplicado a los motores convencionales que no tienen ningún control electrónico, por lo tanto optimizará las labores del personal de mantenimiento mecánico. • El programa de monitoreo alerta al usuario sobre el mal funcionamiento del motor y dependiendo del componente, se podrán minimizar las fallas potencialmente perjudiciales. Por ejemplo, cuando de manera intempestiva se quiebra la cabeza de válvula y daña la cámara de combustión.
Figura 10. Corte de inyección de cilindro 6 (fuente propia).
- En la Figura 10 observamos falla que fue simulada en otro cilindro. Se realizó el corte de inyección en el cilindro 6, al inicio de la prueba, se puede observar la caída de temperatura para este cilindro en el tiempo de 05:40:00, se acelera el motor y continúa por debajo de las demás curvas, hasta el tiempo de 05:41:20 donde se reestablece la inyección y se observa la recuperación de la temperatura de funcionamiento. - Después de revisar y comparar el comportamiento de las curvas podemos relacionarlas a los componentes que conforman el motor. Realizando más pruebas y verificando el estado físico de los componentes y sus regulaciones o tolerancias, podremos determinar que son principalmente problemas del inyector, compresión de cilindros (anillos) y calibracion de válvulas.
CONCLUSIONES • El módulo de monitoreo de temperatura de gases de escape es una herramienta para el diagnóstico del funcionamiento del motor (en tiempo real y bajo
• Usando el concepto de que los componentes no tienen el mismo tipo de desgaste es mejor analizar solamente la zona que presenta la anomalía. Se efectuarán pruebas de cada uno de los componentes de la zona afectada y dependiendo del caso se harán las calibraciones necesarias o cambio del componente, beneficiando el ahorro de costos y tiempos de reparación o calibración.
101
• Relacionando la temperatura de gases de escape con el componente podemos decir: - Baja temperatura se relaciona con el sistema de inyección, sistema de alimentación de aire y compresión. - Alta temperatura se debe a la regulación de luz de válvulas, sistema de inyección o el sistema de refrigeración. • Manteniendo las curvas similares entre sí y realizando las acciones correctivas, durante la operación de la maquina, lograremos mantener las potencias nominales de funcionamiento del motor y aplicando estadísticas se podría programar tareas de mantenimiento predictivo.
REFERENCIAS [1] Manual de servicio del motor Volvo TD70H-1990 [2] Tablas de calibración de termopar tipo K.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p34_p41.indd 101
12/1/08 10:50:39 PM
Reyes J. , Valcárcel R. – Monitoreo de temperatura de los gases de escape del motor de combustión interna utilizando microcontrolador(PIC) y asistida por PC
[3] Bacacorzo, Roberto (2003) Curso Instrumentación Industrial Tecsup. [4] http://es.wikipedia.org/wiki/Amplificador_de_instrumentación [5] Datasheet LM741 y TL081. [6] Cesar Medina Tong (2006). Tesis de Grado Universidad Nacional de Ingeniería. Digitalización de un variador de velocidad DC Analógico con control PID. Lima-Perú [7] Robalino, Ramón (2004) Curso de Microcontroladores Tecsup. [8] Microchip http://www.microchip.com/wwwproducts/Devices. aspx?dDocName=en010242 [9] Maxim
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/1798
[10] Mplab http://www.microchip.com/stellent/ idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocNa me=en019469&part=SW007002
A CERCA DE LOS AUTORES José Reyes Miranda es profesional en electrónica y automatización industrial y en mantenimiento de maquinaria pesada. Posee experiencia en mantenimiento y configuración de sistemas de control electrónico de equipo pesado en empresas como: Ferreyros, M&R y Southern Perú. Ha patentado circuitos electrónicos de aplicación a equipo pesado a nivel nacional. Ronmel Valcárcel Bornas es experto en electricidad y electrónica de vehículos por la GTZ e IFB en Alemania. Posee experiencia en el mantenimiento y reparación de vehículos en empresas como: Volvo, Mercedes Benz y Daewoo. Ha participado como ponente en seminarios técnicos, a nivel nacional, sobre electrónica en motores de combustión interna.
[11] Lab View http://www.ni.com/labview
102
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p34_p41.indd 102
12/1/08 10:50:40 PM
Implementación de controladores en matlab y plc con comunicación opc aplicado a plantas industriales Controllers implementation in matlab and plc with opc communication applied to industrial plants Manuel Manyari
Resumen
response in systems with high dead time, for this, internal model controls as Smith Predictor solve this problem with
Diversas técnicas se han desarrollado a lo largo de la his-
some additional computational cost. This paper describes
toria de control de procesos, sin embargo, muy pocas han
the analysis, design and implementation of a Smith pre-
sido implementadas en aplicaciones reales, debido al alto
dictor controller in Simulink – MATLAB® applied to a typi-
costo computacional que tales estrategias de control re-
cal industrial process. A case study is presented, in which
quieren. Una herramienta ampliamente usada para el in-
the controller communicates with PLC CompactLogix via
tercambio de datos en entorno Windows es la comunica-
OPC, for controlling in real time an experimental level
ción OPC, que ha sido adoptada por diversos fabricantes
control plant with high dead time. Finally, the implemen-
ante la necesidad del intercambio de variables de control
tation in Simulink that do not cause overload in the PLC
y estados de procesos industriales. De otro lado, es bien
processing is widely studied in this work.
conocido que los controladores clásicos (PID) no muestran una adecuada respuesta transitoria en plantas con
Palabras claves
103
elevado tiempo muerto; para esto, existen técnicas basadas en Modelos de Control Interno (IMC) como el Pre-
Tiempo muerto, predictor de Smith, OPC, control de pro-
dictor de Smith, el cual soluciona este problema con una
cesos.
demanda computacional adicional. El presente trabajo analiza, sintetiza e implementa en Simulink - MATLAB®,
Key words
un controlador tipo Predictor de Smith, aplicado a un proceso industrial típico. En el caso de estudio, se presenta un controlador tipo Predictor de Smith que se comunica vía OPC con un PLC CompactLogix para controlar en tiempo
Dead time, Smith predictor, OPC, process control.
INTRODUCCIÓN
real una planta experimental de nivel, presentando un elevado tiempo muerto. Finalmente, la implementación
A lo largo de la historia del control se han desarrollado
en Simulink no sobrecarga el procesamiento de datos en
muchas estrategias avanzadas con la finalidad de cumplir
el PLC y sin incrementar el time-scan, siendo esto materia
especificaciones de comportamiento puntuales, de estas,
de estudio del presente trabajo.
muy pocas han sido implementadas en aplicaciones reales, debido al alto costo computacional que las técnicas y
Abstract
algoritmos de control requieren, entre ellas controladores lineales basados en modelos, controladores predictivos y
In the last years, diverse techniques have been deve-
controladores no lineales.
loped in processes control, but some of this, have been implemented in real applications, associated to the high
El común denominador en cada algoritmo de control ci-
computational cost. OPC is a tool widely used for the data
tado es la capacidad de iteración que debería contener
interchange. OPC has been adopted by several producers
el controlador digital, la capacidad de memoria y la velo-
for data interchange of industrial processes. Furthermore,
cidad de procesamiento. En la actualidad en la industria
the PID controllers do not develop a adequate transitory
se tiene una gran capacidad instalada de controladores
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p42_p47.indd 103
12/1/08 10:52:15 PM
Manyari, M. – Implementación de controladores en matlab y plc con comunicación opc aplicado a plantas industriales
lógicos programables (PLCs) de diferentes fabricantes, en
pusieron una técnica que es ampliamente usada en pro-
los cuales se implementan las rutinas de control de pro-
blemas prácticos de sintonización de controladores, ya
cesos. Siendo las instrucciones PID, las más usadas para
sea en el mundo industrial como en las aplicaciones de
aplicaciones de regulación y control, normadas en IEC
investigación. Esta técnica se basa en la observación de
61131-3. Instrucciones de mayor complejidad son escasa-
ciertos parámetros dinámicos de la planta para calcular
mente implementadas en PLCs de gama media y alta, por
coeficientes de los controladores P, PI y PID, de acuerdo
las razones indicadas en el párrafo anterior. Por tal moti-
con reglas de sintonización pre-establecidas (Ziegler y Ni-
vo, el PLC se encuentra limitado a brindar alternativas de
chols, 1942). De otro lado, es sabido que los controladores
control con cierta capacidad de cálculo, ubicando a estos
clásicos (PID) no muestran una adecuada respuesta tran-
dispositivos electrónicos de control en cierta desventaja
sitoria en plantas con elevado tiempo muerto (constante
con respecto a los Sistemas de Control Distribuido (DCSs),
de tiempo, menor que el tiempo muerto); ante ello, técni-
los cuales implementan rutinas avanzadas para procesos
cas basadas en Modelos de Control Interno (IMC) como
basadas en modelos de control interno, control predicti-
el Predictor de Smith que solucionan este problema, han
vo, control multivariable, control neuronal, control difuso,
sido ampliamente estudiadas.
entre otros. El presente trabajo analiza y muestra la implementación Ante lo expuesto, sería de interesante aplicación poder
en Simulink - MATLAB® de un controlador Predictor de
convertir un PLC en un potencial controlador, capaz de
Smith con dos grados de libertad, aplicado a un sistema
ejecutar estrategias de control avanzado, usando como
de control de nivel en un tanque, típico en plantas indus-
soporte una aplicación ubicada en una estación de pro-
triales. El controlador de alta demanda computacional
gramación o estación de operador. Tal aplicación debe
(Predictor de Smith) se comunica, vía servidor OPC con
tener una metodología de acceso de lectura/escritura de
un PLC CompactLogix L32E - Allen Bradley, para controlar
datos hacia cualquier PLC, una alta capacidad de procesa-
en tiempo real una planta modelo de nivel con elevado
miento de datos y una considerable capacidad de memo-
tiempo muerto. La implementación en Simulink tiene
ria, tema abordado para el estudio e implementación del
como objetivo no sobrecargar el procesamiento de datos
presente trabajo.
en el PLC y no elevar el time-scan, tema importante que también es analizado en el presente trabajo.
104 De otro lado, una herramienta bastante usada en intercambio de datos para entorno Windows, es la comunica-
Este artículo está organizado como sigue: La teoría de
ción OPC (Ole for Process Control), la cual implica conec-
controladores basados en modelos, como el predictor de
tividad abierta en automatización industrial y sistemas
Smith, son analizados en la sección Fundamentos. Una
empresariales que dan soporte a la industrial, que ha sido
descripción de la comunicación es analizada en la sección
adoptada por diversos fabricantes ante la necesidad del
Comunicación OPC. Las condiciones de implementación
intercambio de datos, variables de control y estados de
del algoritmo de control son presentadas en las secciones
procesos industriales. A través de OPC es posible realizar
de discusión y resultados y finalmente, algunas conclusio-
intercambio de datos entre distintas plataformas para di-
nes son dadas en la última sección.
versos fabricantes mediante una filosofía cliente - servidor. En síntesis, OPC permite realizar aplicaciones de base
FUNDAMENTOS
de datos, interconectividad abierta entre aplicaciones con entorno Windows y controladores industriales (PLCs,
En los procesos industriales reales, ocurren tiempos
DCSs, Drivers, entre otros) o implementar pasarelas de da-
muertos o retrasos entre la aplicación de estímulos a la
tos entre los controladores citados.
variable de control y la respuesta del sistema o variable de proceso, los cuales han sido denominados tiempos de
En el contexto del desarrollo de estrategias de control,
atraso o tiempos muertos. Este fenómeno, generalmen-
diversas técnicas para la sintonización y diseño de con-
te es ocasionado por atrasos en los actuadores, tiempos
troladores han sido estudiadas, en especial los controla-
muertos en los sensores instalados, la distancia de un sen-
dores PI y PID, debido a su gran utilización en la industria,
sor al proceso, retardos de comunicación, etcétera. La pre-
flexibilidad y desempeño de implementación presentado
sencia de atrasos restringe en gran parte el performance
por ellos. Como es bien conocido, diversas técnicas de sin-
del control dado que la ganancia a lazo abierto es limita-
tonización han sido propuestas (Ziegler y Nichols, 1942),
da por la estabilidad a lazo cerrado (Sung et. al. 2005). A
(Astrom, 1995). Los primeros (Ziegler y Nichols, 1942), pro-
fin de compensar el tiempo de retardo muchos métodos
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p42_p47.indd 104
12/1/08 10:52:15 PM
Manyari, M. – Implementación de controladores en matlab y plc con comunicación opc aplicado a plantas industriales
de diseño han sido propuestos. En particular, el Predictor
ple las especificaciones de control, puede ser expresado
de Smith es un método simple y eficaz, luego que el con-
por la función de transferencia del PI:
trolador utiliza el modelo de la planta y contiene características del tiempo de atraso. En 1950, Smith concibió la
(3)
idea de construir el modelo de la planta con la finalidad de predecir su salida y luego dicho valor calculado es to-
El controlador especificado es aplicable a funciones de
mado como entrada hacia el controlador. El esquema de
transferencia de polos con parte real negativa. Aström
control del Predictor de Smith es mostrado en la Figura 1,
(1994) analizó la aplicación del predictor de Smith en
donde C(s) es el controlador, Gn(s) es el modelo de G(s) y
plantas con accion integral en su función de transferencia,
Tn es el modelo de T.
es decir plantas con polos en el origen, donde concluye que el predictor de Smith no es aplicable al tipo de plantas referido. Aström (1994) propuso una modificación del predictor de Smith a fin de mejorar la respuesta del sistema a lazo cerrado, tema que no es abordado en el presente trabajo, limitándonos a controlar plantas sin acción integral en su función de transferencia.
Comunicación OPC
Figura 1. Esquema de Control del Predictor de Smith
De la Figura 1, es fácil ver que:
El continuo avance y crecimiento de la industria implica el incremento en necesidades de comunicación e integración de sistemas de control. Numerosos fabricantes han lanzado al mercado elementos actuadores, sensores, controladores con diferentes plataformas y compatibilidades de comunicación. Las tecnologías de control han encontrado un problema al momento de integrar distintos elementos en una sola plataforma. Una alternativa para ello,
Asumiendo que G(s) es una función estable, y desarrollan-
es la disposición de drivers para distintas aplicaciones y
do la función de transferencia a lazo cerrado, se obtiene:
la convergencia hacia una plataforma principal para inte-
105
grar varias plataformas a diversos equipos de control. Otra alternativa de mayor flexibilidad es OPC (Ole for Process Control), aplicación software de entorno Microsoft Windows, que actúa como un bus de comunicación de datos (1)
bajo una arquitectura cliente - servidor. Llámese Servidor
Si G(s)=Gn(s) y T=TN, equivale a que el modelo nominal es
OPC, a la aplicación que exporta variables de elementos
igual al modelo de la planta, la función de transferencia a
físicos hacia una plataforma de intercambio de datos, y
lazo cerrado se simplifica en:
llámese cliente OPC a la aplicación que accede a los datos para procesarlos y supervisarlos, ver Figura 2. (2)
Nótese que el denominador de la Función de transferencia a lazo cerrado no presenta el término e-Ts, el sistema realimentado puede ser regulado y estabilizado por C(s) independiente del tiempo de retraso inherente de la planta. Para el caso de C(s), es fácil ver que un controlador incluyendo una acción integral, puede alcanzar la especificación de regulación, eliminando errores en régimen estacionario y rechazar posibles perturbaciones al sistema de control. Es decir, un controlador C(s) simple que cum-
Figura 2. Intercambio de datos entre diversos elementos de control.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p42_p47.indd 105
12/1/08 10:52:16 PM
Manyari, M. – Implementación de controladores en matlab y plc con comunicación opc aplicado a plantas industriales
Dentro de la arquitectura OPC, cada dato físico como la
De la misma forma es posible comunicar cualquier PLC
lectura de sensor de nivel o una dirección de memoria en
fabricado por Allen Bradley vía el Servidor OPC Remoto
un PLC, se convierten variables o Tags, y es el servidor OPC
RSLinx y exportar ítems.
el que permite el acceso a tales datos. Un cliente puede leer conjuntos de Tags, denominados Ítems, en forma sín-
PROCEDIMIENTO
crona o asíncrona. Los datos que cualquier cliente puede exportar son tipo Booleano, Entero, Flotante, Doble Flo-
El presente trabajo será tomado como caso de estudio
tante o array de datos. La filosofía de comunicación de
el módulo experimental de Control de Nivel de agua en
los PLCs Allen Bradley utiliza un software plataforma de
un tanque del Taller E5 del Departamento de Electrotec-
comunicación de alto nivel, denominado RSLinx, que per-
nia Industrial, Tecsup - Arequipa. La Figura 4, muestra el
mite la conectividad de forma transparente entre cada
diagrama P&ID del sistema en mención. Para el caso de
dispositivo compatible con Allen Bradley y su aplicación
estudio, se tiene como variable de proceso al nivel de
Rockwell Software. RSLinx, es un servidor OPC, que expor-
agua en el tanque, el cual es sensado y transmitido en
ta ítems de los controladores que se encuentran en línea
señal eléctrica por un transmisor de nivel. La variable
a través de tópicos OPC. Con todo ello, RSLinx se convierte
de control procedente del controlador actuará sobre la
en un software que permite la lectura/escritura de tags
apertura de una electroválvula proporcional que permite
desde/hacia PLCs compatibles.
la evacuación de agua en el tanque. El ingreso de agua al tanque es dado por acción de una bomba eléctrica cuyo
Otro software de simulación, cálculo para la teoría de
estado es permanentemente encendida. Además, nótese
control y gran importancia en los últimos años, ha sido
que se hallan ubicadas válvulas manuales de recircula-
MATLAB, junto con sus aplicaciones Simulink y Toolboxes
ción, permitiendo trabajar el módulo en diferentes pun-
específicos. MATLAB, a través del OPC Toolbox permite la
tos de operación.
configuración cliente OPC, dando la posibilidad de procesar datos que se encuentren dentro de un bus OPC. La Figura 3, muestra un ejemplo de comunicación entre un SLC 5/04 de Allen Bradley con MATLAB via OPC, la figura
106
muestra el ítem exportado (“N7:0”) por el Servidor OPC, ubicado en RSLinx, hacia el cliente OPC en MATLAB, usando el Toolbox correspondiente. La figura tambien muestra que es posible leer y escribir sobre el item “N7:0” ubicado en el Tópico “EJEMPLO”, desde la aplicación cliente OPC.
Figura 4. Diagrama P&ID del módulo experimental de nivel.
La variable de control proviene de un PLC CompactLogix L32E, así como también la señal eléctrica de nivel es enviada al PLC. El PLC es comunicado con Simulink –MATLAB via el servidor OPC de RSLinx, de esta manera, la variable de proceso y variable de control del módulo experimental son exportados a Simulink con privilegios de lectura y escritura en los respectivos ítems. Mediante un método de identificación de sistemas mediante curva de reacción, se obtuvo el modelo nominal de Figura 3: Ejemplo de comunicación OPC entre un SLC 5/04 y MATLAB.
la planta, tomando como referencia un sistema de primer orden más atraso, siendo el modelo nominal:
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p42_p47.indd 106
12/1/08 10:52:16 PM
Manyari, M. – Implementación de controladores en matlab y plc con comunicación opc aplicado a plantas industriales
Como fue visto en la sección II, la función de transferencia a lazo cerrado es expresada según la ecuación (2), hacien(4)
do uso del diseño de PIDs por asignación de polos (Manyari, 2007) fueron hallados los siguientes valores para un
De (4), puede notarse que el tiempo muerto es superior
controlador PI:
a la constante tiempo, no siendo recomendable el uso (5)
de controladores PID bajo los métodos de sintonización mencionados en la Sección I. En vista de ello se sugiere la utilización de un controlador tipo Predictor de Smith, a fin de mejorar la respuesta transitoria del sistema.
RESULTADOS Tal como se describe en la sección anterior, como caso de estudio se plantea el problema de diseño de un controlador para el módulo experimental de nivel. Se implementó el algoritmo controlador tipo Predictor de Smith descrito en la Sección II, luego se estableció la comunicación con el PLC, usando RSLinx y RSLogix 5000 vía OPC. Se exportaron al Simulink algunas variables de interés como la lectura del sensor de nivel, la señal de comando hacia la electroválvula.
Se aplicaron distintas variaciones de set-point para el sistema, notándose en algunos casos oscilaciones y errores en régimen estacionario. Nótese que la eficiencia de la estrategia mencionada se basa en la exactitud del modelo nominal de la planta. A esta característica, considérese el modelo nominal como un grado de libertad adicional al controlador, dependiendo del modelo nominal, se obtuvo respuestas con mayor o menor oscilación, además del error en régimen estacionario. La Figura 6, muestra la respuesta del sistema ante variaciones de set-point tipo escalón, donde se percibe una rápida acción del controlador hacia la variable de proceso para alcanzar el valor de referencia.
Una vez puestos a disposición los datos necesarios, fue ejecutado el controlador propuesto, desde Simulink. En este procedimiento se encontraron puntos importantes
107
como el tipo de comunicación a usar entre PC y el PLC. Mediante una comunicación RS232 se puede lograr una velocidad de intercambio de datos hasta 19.2 Kbaudios, convirtiéndose en un cuello de botella para la aplicación deseada. Cabe señalar que el procesador CompactLogix L32E dispone de un puerto de comunicación Ethernet/IP, en tal sentido, fue registrada una comunicación más fluida a través de Ethernet, dando paso a una aplicación en tiempo real entre Simulink y RsLogix5000, ver Figura 5.
Figura 6: Respuesta temporal de nivel en el sistema de control experimental.
CONCLUSIONES En el presente trabajo fueron analizados aspectos aplicativos al problema de regulación y estabilización de sistemas de control con elevado tiempo de atraso. Se pudo observar que el algoritmo propuesto cumple claramente las especificaciones deseadas, además fueron superados los problemas de implementación asignados a la velocidad de comunicación en OPC y Direct Driver. Con la comunicación OPC es posible realizar software de simulación para controladores lógicos programables y entrenar estrategias de control del modelo de referencia en MATLAB. Para Fig. 5: Flujo de datos en el módulo experimental de nivel.
trabajos futuros se plantea analizar las influencias de los
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p42_p47.indd 107
12/1/08 10:52:16 PM
Manyari, M. – Implementación de controladores en matlab y plc con comunicación opc aplicado a plantas industriales
retardos ocasionados por la comunicación entre software de aplicación y el equipo industrial a través de diversas redes de comunicación industrial.
REFERENCIAS [1] Takatsu, H., Itoh, T., Araki, M. (1998) “Future needs for the control theory in industries –report and topics of the control technology survey in Japanese industry”. Journal of Process Control 8(5-6). [2] Smith, O.J. (1957) “Closed control of loops with dead-time”. Chemical Engineering Progress, 53:217,219. [3] Sung A., Bong S., Dae Ch., Kook P., Su P., Chung L. y Young K. (2004 ) “Smith predictor control for water Pressure control system with tiem delay”, 30Th Annual Conference of the IEEE, Industrial Electronics Society, Korea. [4] Smith, C., Corripio, A. (2000) “Control automático de procesos”, Teoría y Práctica. LIMUSA, México.. [5] Goodwin, G., Graebe, S., and Salgado, M., (2001) Control Systems Design, Prentice-Hall. [6] Ziegler, J.G., Nichols, N.B. (1942), “Optimal settings for automatic controllers”, Trans. ASME, Vol. 64, pp. 759–768.
108
[7] Aström, K.J., Häglund T. (1995), PID Controllers: Theory, Design and Tuning, 2nd ed, ISA. [8] Aström, K.J., Hang C., Lim C. (1994) , “A New Smith Predictor for Controlling a Process with an Integrator and Long DeadTime”, IEEE Transactions on Automatic Control, Vol. 30 Nro 2, pp. 343-345. [9] Manyari, M. (2007), “Auto sintonización de controladores basado en modelo y localización de polos”, Investigación Aplicada e Innovación I+i, Tecsup, Vol 1 Nro 2, pp 138-142.
ACERCA DEL AUTOR Manuel Manyari Rivera es Ingeniero Electrónico. Master en Ingeniería Eléctrica - Mención en Control Automatización y Robótica. Posee amplios conocimientos y experiencia en Sistemas Automáticos de Control, programación de PLCs y DCSs, Robots Industriales, interfaces OPC e Instrumentación Industrial. Es autor de artículos para círculos académicos, congresos nacionales e internacionales especializados en el área de Control y Automatización de Procesos. Es profesor del área de Automatización y Control del Programa de Electrotecnia Industrial en Tecsup Arequipa.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p42_p47.indd 108
12/1/08 10:52:16 PM
Plataforma de aprendizaje a distancia en automatización industrial empleando laboratorios remotos Distance learning environment in industrial automation using remotes laboratories Alfredo Saire, Henry Gómez
Resumen
Key words
La cantidad de cursos a distancia que se encuentran dis-
Remote laboratory, web lab, automation, e-learning.
ponibles en la actualidad en el área tecnológica es bastante limitada, debido fundamentalmente a que sería
INTRODUCCIÓN
indispensable realizar el entrenamiento práctico o ejercicios de laboratorio, empleando un equipo específico para
La educación superior en carreras de ingeniería aplicada,
completar cada una de las actividades requeridas por el
especialmente en aquellas relacionadas con automatiza-
contenido de un curso. Este es el caso, por ejemplo, de los
ción industrial, robótica e ingeniería de procesos requiere
cursos de automatización industrial, robótica y control de
de costoso equipamiento y modernas tecnologías que
procesos entre otros.
encarecen ostensiblemente el costo de la educación. No
El objetivo de este trabajo consiste en elaborar una plataforma de hardware y software que permita utilizar el equipamiento de los laboratorios de Tecsup en forma remota, accediendo a ellos a través de redes Intranet y/o Internet.
Abstract
todas las instituciones de educación superior están en condiciones de financiar el suficiente equipamiento para
109
garantizar una formación orientada a la práctica y además personalizada, por ello es frecuente en los laboratorios de experimentación tener a más de tres estudiantes interactuando con un módulo o equipo experimental. Esa experiencia práctica es valiosa para el estudiante y
In technology area, the amount of distance courses are
marcará un hito en su proceso de aprendizaje. Sin em-
currently quite limited, mainly because in some cases
bargo, este tipo de enseñanza tradicional se ve afectado
would be essential to carry out the practical training or
por factores que degradan los resultados educativos, los
laboratory exercises using a specific equipment to com-
cuales ya fueron identificados por L.M. Jiménez y colabo-
plete each of the activities required by the content of a
radores [1] son:
course. This is the case, for example for courses about industrial automation, robotics and process control among
La limitada disponibilidad de los laboratorios. Los
others.
estudiantes sólo tienen acceso a estos en horarios poco flexibles y con limitado tiempo de uso. No todos los es-
The objective of this work is to develop a platform of
tudiantes tienen la misma curva de aprendizaje, algunos
hardware and software that enables use the equipment
requieren de más tiempo para afianzar los conocimientos
of the laboratories of Tecsup in remotely accessing them
con la experimentación. Por tanto, el estudiante no puede
through Intranets and / or the Internet.
practicar libremente y analizar los aspectos que considere necesarios o dar mayor énfasis a aspectos débiles de su
Palabras claves
aprendizaje.
Laboratorio remoto, laboratorio web, automatización,
Limitado número de equipos disponibles. El alto costo
educación a distancia.
de los equipos obliga a adquirir un número limitado de
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p48_p55.indd 109
12/1/08 10:54:33 PM
Saire A. , Gómez H. – Plataforma de aprendizaje a distancia en automatización industrial empleando laboratorios remotos
estos, el cual, no guarda relación necesariamente con el
FUNDAMENTOS
número de estudiantes matriculados en un laboratorio. Esto obliga a compartir los equipos con tres o más com-
Las primeras experiencias de aprendizaje en laboratorios
pañeros.
remotos se desarrollaron originalmente en los Collaboratories a partir de los años noventa en Estados Unidos
La evaluación práctica del estudiante se ve distor-
y en Europa en el Proyecto Dynacore a partir de 1996 en
sionada. El profesor a cargo de un laboratorio tiene que
España [2] Actualmente se están desarrollando investi-
evaluar las competencias logradas en una técnica o en el
gaciones con diferentes nombres y enfoques en diversas
uso de un equipo en particular; sin embargo, no tiene el
latitudes.
tiempo suficiente para hacerlo en forma individual, por lo que se adoptan mecanismos como asignación de roles y
El AutoLab [1] por ejemplo es un sistema que realiza la
desarrollo de tareas que se consolidan en la presentación
monitorización y el control de un proceso discreto. Esta
y sustentación de informes grupales. La nota obtenida me-
controlado por un PLC a través de Internet y permite
diante esta modalidad, no refleja necesariamente el nivel
al usuario remoto conocer el estado de los sensores y
del logro de resultados de aprendizaje de cada estudiante.
mandar señales de control a los actuadores del proceso. Mediante una interfaz gráfica accesible desde cualquier
Ante estos inconvenientes de la educación orientada a la
navegador web es posible visualizar las imágenes del
práctica tradicional, surge como una alternativa interesan-
proceso.
te el uso de los laboratorios remotos a través de Internet. Esta modalidad, que en años recientes viene tomando fuerza por el avance de las Tecnologías de la Información y de las Comunicaciones (TICs) y por el abaratamiento del equipamiento necesario, aporta los siguientes aspectos positivos: Mejora la disponibilidad de los equipos de laborato-
110
rio, pues proporcionan horarios fuera del tiempo de clase para experimentación no presencial. Incrementa el número de tareas o prácticas de la-
Figura 1. Arquitectura general de un laboratorio remoto.
boratorio, ya que el estudiante tiene la posibilidad de hacer más ejercicios de los que tendría acceso en forma
Los laboratorios remotos residentes en diferentes cam-
presencial.
pus integrados por Internet son también una experiencia en proyectos de colaboración. Podemos mencionar, por
Brinda horarios de acceso más amplios y flexibles, por-
ejemplo, la plataforma Barcelona, Manaus y Santiago de
que si no hay limitaciones de tiempo, el estudiante puede
Cuba interconectadas por Internet [3]. El laboratorio re-
permanecer mayor tiempo interactuando con los labora-
moto de Barcelona consta de un conjunto de distintos
torios remotos.
accionamientos eléctricos que pueden ser accesados remotamente mediante un entorno compacto, simple y
Mejora el proceso de aprendizaje pues la experimen-
visual que permite a los alumnos programar los autóma-
tación no presencial ayuda a fijar los conocimientos
tas y trabajar con los diferentes componentes que con-
teóricos.
forman la estación. Los únicos requerimientos para poder trabajar con la plataforma son el software abierto de pro-
Los laboratorios remotos no son un tema nuevo sino más
gramación CodeSys y una conexión a Internet para des-
bien un tema de interés actual para muchas instituciones
cargar el programa al autómata y comprobar y supervisar
educativas, sobre todo aquellas que tienen programas de
el funcionamiento gracias a una cámara IP.
formación a distancia y que como el caso de Tecsup constituyen un complemento ideal a la formación que se da
El laboratorio de la EST-UEA (Manaus, Brasil) incorpora
a través del campus virtual y permite complementar de
diferentes tipos de accionamientos y automatizaciones
manera eficiente la formación presencial.
dentro del área de Mecatrónica, es decir, accionamientos eléctricos y neumáticos unidos a los controladores de ro-
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p48_p55.indd 110
12/1/08 10:54:33 PM
Saire A. , Gómez H. – Plataforma de aprendizaje a distancia en automatización industrial empleando laboratorios remotos
bots y máquinas herramientas. Para su integración al sis-
de acceso para realizar una práctica a distancia mediante
tema de prácticas de enseñanza a distancia se utiliza un
una cuenta y un password.
PLC Wago 750-841 y un PLC Telemecanique TSX3722 con módulo de Internet ETZ 410. A nivel de software de pro-
Trabajos previos sobre laboratorio accesibles por Internet
gramación se utiliza el software abierto CodeSys y una cá-
sugieren que el compartir los recursos mediante una ar-
mara Web para que el alumno pueda supervisar el desa-
quitectura sencilla es muy limitante y en lugar de facilitar
rrollo de la práctica cuando trabaja a través de Internet.
el acceso y el desarrollo de las experiencias remotas, es un foco de frustraciones que conducen a la inutilización de
La plataforma instalada en la Universidad del Oriente de
esta modalidad de enseñanza.
Santiago de Cuba, dispone de un sistema Web que permite el acceso al estado de todas las entradas y salidas del
Empezaremos por distinguir los tres tipos de experimen-
autómata, así como a la información de la configuración
tos de laboratorio que se pueden poner en línea a través
del PLC, entre otros datos adicionales. Con esta informa-
de Internet.
ción los usuarios pueden verificar el funcionamiento de sus programas descargados al PLC. Se puede acceder a la
Experimentos tipo Batch o por lotes: en este tipo de ex-
página de enlace del autómata a través de un hipervín-
periencias el estudiante especifica todos los parámetros
culo incrustado en la plataforma Moodle junto con otros
que gobiernan la ejecución de un experimento antes que
documentos e información de interés para la realización
empiece el mismo. La sesión de laboratorio consiste en
de las prácticas.
enviar un protocolo de prueba con toda la información necesaria para el experimento, ejecutar el experimento y
Una variante interesante es la utilización de software co-
luego, adquirir la información para analizar los resultados.
mercial para entornos de laboratorio como el LabView
Normalmente este tipo de experimentos se ejecutan de
mencionado por Vargas, Hector y colaboradores [4]. La
manera rápida y no requieren de separación de sesiones.
arquitectura del entorno de experimentación consta de un computador como servidor Web, que centraliza los
Experimentos con sensores: en un experimento con sen-
servicios y módulos de trabajo asociados a cada laborato-
sores el estudiante no puede usualmente especificar nin-
rio remoto (applet Java y documentación) y realiza la ges-
gún parámetro aunque sea posible seleccionar los datos
tión de usuarios y recursos, interactuando con una base
de un sensor en particular. En la ejecución del experimen-
de datos. De otra parte, cada planta del laboratorio es
to se recibe la información en forma digital o en gráficos
controlada por un ordenador con LabView 8.2 y tarjetas
de tendencias. Este tipo de interfaces a veces muestran
de adquisición de datos National Instruments. Las aplica-
herramientas para filtrar o procesar posteriormente la
ciones LabView desarrolladas realizan el cierre del lazo de
información, como en el caso de aquellas que permiten
control en tiempo real e intercambian datos a través de
activar alarmas o envío de notificaciones por e-mail.
111
conexiones TCP/IP. En el lado del cliente, la interfaz con la que un usuario manipula el laboratorio de forma remota
Los experimentos con sensores frecuentemente tienen
corresponde a un applet Java.
un flujo de datos muy asimétrico. Esto puede tomar desde unos cuantos bits hasta un flujo de datos mucho mayor,
Un desarrollo mucho más sofisticado y bastante con-
lo cual puede consumir mayor ancho de banda. Algunos
fiable es el Campus Project del Instituto Tecnológico de
sensores envían la información de manera continua sin
Massachusetts (MIT) que cuenta con el financiamiento de
garantizar si esta llega completa a su destino. Otros pue-
Microsoft para aprovechar el potencial de los laboratorios
den almacenar temporalmente la información y median-
accesibles por Internet [5].
te comandos apropiados pueden ser accesados en forma remota.
Otro entorno de laboratorios remoto actualmente en funcionamiento es el que está disponible en el Instituto
Experimentos interactivos: en un experimento inte-
Tecnológico de Monterrey (ITESM); el TeleLab [6] presenta
ractivo, el estudiante típicamente configura una serie de
una plataforma de acceso remoto al laboratorio de auto-
parámetros, inicia el experimento y luego monitorea su
matización y consta principalmente de tres partes: una
desarrollo, pudiendo cambiar los parámetros de control
página web de libre acceso conteniendo toda la informa-
si es necesario. Un experimento interactivo puede ser
ción necesaria; un sistema de reservaciones para separar
concebido conceptualmente como una secuencia de in-
las sesiones de trabajo en el laboratorio y una interfase
tervalos de monitoreo y ajustes de control. En general, los
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p48_p55.indd 111
12/1/08 10:54:33 PM
Saire A. , Gómez H. – Plataforma de aprendizaje a distancia en automatización industrial empleando laboratorios remotos
intervalos de control tienen muchas de las características
El proceso implementado en un módulo didáctico ADI-
de los experimentos tipo batch y los intervalos de moni-
RO (Figura 2) es un alimentador doble que consta de dos
toreo son como los experimentos con sensores. Los regis-
surtidores removibles por gravedad para almacenamien-
tros de una sesión experimental incluyen normalmente
to de cilindros o bloques con perfil cilíndrico de 50mm
la hora en que sucede un evento, y los datos que arrojan
de diámetro de lado. Un cilindro de doble efecto con
los sensores, así como otra forma de documentación que
interruptores tipo reed y válvulas de control de flujo de
puede incluir imágenes o video.
una vía, empuja la pieza trabajada para su retiro del surtidor. Se tiene un microswitch fijado a la base de la pieza
PROCEDIMIENTO
de montaje para identificar la disponibilidad de la pieza a trabajar. El cilindro neumático sin rodillo está previo al
Hardware del módulo experimental para configuración y monitoreo remoto de redes AS-i:
surtidor. Los elementos sensores y actuadores están conectados a unidades esclavas Siemens convertidoras de protocolo
La arquitectura que proponemos permite realizar algunas
AS-i de cuatro entradas/cuatro salidas o dos entradas/
experiencias en el campo de la automatización. Desarro-
dos salidas.
llaremos en particular una por ser la más avanzada dentro de las tareas que tenemos pendientes. El módulo experi-
La red AS-i, utiliza un cable estandarizado IDC de dos hilos
mental para configuración y monitoreo de redes en pro-
para interconectar los diferentes módulos AS-i. Estos mó-
tocolo Actuator Sensor Interface (AS-i), permite realizar
dulos se alimentan con 24VDC y reciben la información
tareas de configuración, programación y monitoreo de un
en modulación APM desde una estación maestra AS-i por
proceso secuencial de variables discretas en un entorno
el mismo cable IDC. El Master AS-i es un micro PLC Pepper
interactivo.
+ Fuchs que interroga cíclicamente a las estaciones esclavas en intervalos menores a los 2 ms. y actualizan las señales de entrada y salida en su memoria para interactuar con el proceso.
112
El master AS-i debe ser configurado con las direcciones de las estaciones esclavas y los tipos de las unidades de entrada y salida existentes en la red. Debe ser programado también con instrucciones de programación en lista de instrucciones semejantes a las utilizadas en Step 5 de los PLC Siemens. La configuración y programación del máster AS-i se hace con ayuda del software AS-interface Control de Bihl + Wiedermann descargable desde Internet. El master AS-i, vía conexión RS 232, se conecta a un Servidor Serial Anybus. Este dispositivo, es un Gateway que convierte los datos que recibe por el puerto serial y los encapsula en protocolo TCP/IP para enviarlos por una red Ethernet. Las conexiones a la red Ethernet del Servidor Serial y de la cámara IP Dlink, se hacen a través de un switch, de allí al servidor Web y finalmente a un router que accede a Internet (Figura 3). Todo este arreglo está disponible para la Intranet de Tecsup y también en el Internet, por ahora de manera restringida mientras concluyen las pruebas para autenticar usuarios y optimizar el sistema de separación de turnos. En el lado del cliente, para poder acceder a todos estos recursos, se debe descargar los drivers de la cámara, el softFigura 2. Laboratorio remoto de redes AS-i.
ware de Bihl + Wiedermann y del Servidor serial Anybus.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p48_p55.indd 112
12/1/08 10:54:34 PM
Saire A. , Gómez H. – Plataforma de aprendizaje a distancia en automatización industrial empleando laboratorios remotos
Figura 3. Arquitectura del módulo remoto AS-i.
113
Figura 4. Pantalla del módulo remoto AS-i en el lado del cliente.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p48_p55.indd 113
12/1/08 10:54:34 PM
Saire A. , Gómez H. – Plataforma de aprendizaje a distancia en automatización industrial empleando laboratorios remotos
Figura 5. Estructura del software.
114
La Figura 4 muestra la pantalla del módulo remoto AS-i
Módulo de software de acceso a hardware: este módu-
que observa el usuario en su computador. Se puede dis-
lo permite acceder físicamente al módulo a utilizar. Cada
tinguir la imagen del proceso en tiempo real, la arquitec-
módulo de hardware puede incluir diferentes interfaces
tura de la red AS-i, con las direcciones y los estados lógi-
de acceso, pudiéndose utilizar interfaces Ethernet, RS232,
cos de los sensores y actuadores. Se observa también el
RS485, entre otros. Este módulo se encarga de todos los
flujo de datos del servidor serial y la ventana de edición
detalles relacionados con los diferentes tipos de interfa-
del programa del Master AS-i.
ces a utilizar.
Software del módulo experimental de laboratorios remotos
Módulo de software control de la lógica de la aplicación: este módulo representa el componente principal de la aplicación Web. Realiza todas las acciones requeridas
A continuación se muestra el esquema de la arquitectura
por la aplicación, desde la identificación de cada parti-
de software de la solución propuesta que esta actualmen-
cipante hasta el control de las actividades realizadas en
te en proceso de desarrollo. En dicho esquema se resalta el
cada sesión de laboratorio.
empleo de un servidor Web, donde estará instalada la aplicación Web que atenderá las solicitudes de los usuarios.
Módulo de software de interfaces de usuario: este mó-
En dicho servidor se incluirá además el software adicional
dulo contiene los diferentes documentos y formularios
que permite controlar la operación de los módulos.
que serán utilizados por el usuario final para interactuar visualmente con la aplicación. Los componentes visuales
Base de datos: toda la información requerida para la ope-
a utilizar están separados de la lógica de la aplicación, por
ración del laboratorio debe estar almacenada en la base
lo tanto será independiente de la plataforma de software
de datos, la cual almacena información relacionada con el
utilizado para su implementación.
curso, laboratorios a desarrollar y los ítems individuales de cada tarea a ejecutar
Metodología
Módulo de software de acceso a datos: este módulo
Se ha aplicado el método de investigación exploratoria,
permite separar la lógica de la aplicación de acceso a la
el cual nos ha permitido identificar los diversos avances
base de datos. Esta permitirá que nuestra aplicación sea
y proyectos que se han realizado actualmente en este
independiente de la base de datos que se esté utilizando
campo. Muchos de los proyectos existentes son opera-
y si hubiera cambios en el futuro en su estructura, única-
cionales, funcionan, pero a su vez la mayoría representan
mente será necesario actualizar este módulo.
módulos muy específicos, es decir, que para adaptar un nuevo módulo de hardware es necesario rediseñar todo
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p48_p55.indd 114
12/1/08 10:54:35 PM
Saire A. , Gómez H. – Plataforma de aprendizaje a distancia en automatización industrial empleando laboratorios remotos
el módulo, lo cual requeriría un mayor tiempo para nues-
a través de nuestra aplicación Web a un laboratorio
tros objetivos. Uno de ellos consiste en implementar los
que está físicamente implementado en una institu-
módulos en el menor tiempo posible.
ción distante de nuestra ubicación.
RESULTADOS
• El diseño de módulos que utilicen entradas y salidas genéricas o estándares ha facilitado la implemen-
Los resultados obtenidos de esta primera experiencia con
tación de módulos fáciles de adaptar a través de la
laboratorios remotos son:
solución propuesta. Esto permite obtener un nuevo módulo y adaptarlo en un menor tiempo, además
• Se cuenta con un módulo de experimentación con
permite reducir el tiempo de pruebas para obtener
redes AS-i, accesible remotamente, el cual permite
una comunicación exitosa entre el módulo y la apli-
configurar, programar y manipular piezas plásticas
cación.
en un proceso discreto tipo Batch con ayuda de sensores y actuadores electroneumáticos. • Existe una plataforma de software que permite administrar la información desde el cliente al servidor y viceversa. Esto garantiza la independencia de los detalles de implementación del acceso a la base de datos de la aplicación Web resultante. • La separación de la interface de usuario del resto de la aplicación permite el empleo de diferentes plataformas de diseño de interfaces para su elaboración. • La separación de los diversos módulos propuestos permite obtener una aplicación acoplada débilmen-
REFERENCIAS [1] Jiménez, L.M., Reinoso, O., Puerto, R., Azorín, J.M. Laboratorios remotos para las prácticas de ingeniería de sistemas y automática en la Universidad Miguel Hernández. (Alicante) España, 2003. [2] García Zubía, Javier. e-learning y WebLab. Departamento de Arquitectura de Computadores, Automática y Electrónica y Telecomunicaciones de la Universidad de la Rioja España. [3] Molas, L., Ferrater, C., Gomis, O., Sudriá, A., Boix, A., Benítez, I., Sicchar, R., Gomes, M., Roldán, F.V., Arias, K., Villafruela, L. “Integración internacional de plataformas de enseñanza a distancia de automatización con plcs”. Revista IEEE Iberoamericana de Tecnologías del Aprendizaje. Num. 1. Vol 1. Nov. 2006, Vigo, España.
115
te entre sus diversos componentes, de tal forma que cualquier actualización o modificación posterior no requerirá mayor esfuerzo.
CONCLUSIONES • El empleo de laboratorios remotos permitirá ampliar la gama de cursos que se pueden dictar en forma virtual al tener acceso al equipamiento disponible en las instituciones de educación superior. • Es posible, a través de convenios específicos, permitir
[4] LabVIEW en la Enseñanza del Control: Laboratorios Virtuales y Remotos de Automática. Héctor Vargas – UNED José Sánchez – UNED Sebastián Dormido – UNED. [5] The Challenge of Building Internet Accessible Labs. Accessible en www.mit.edu. [6] Entorno TeleLab, disponible en http://TeleLab.mty.itesm.mx accesado en Setiembre 2008. [7] Nuevas aportaciones didácticas de los laboratorios virtuales y remotos en la enseñanza de la Física. L. Rosado, J. R. Herreros, Universidad Nacional de Educación a Distancia (UNED), Juan del Rosal 16, 28040 Madrid, Spain.
el empleo de laboratorios remotos de otras instituciones, para un alumno sería transparente acceder
[8] Moodle, accesado en setiembre del 2008 en : http://moodle.org.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p48_p55.indd 115
12/1/08 10:54:35 PM
Saire A. , Gómez H. – Plataforma de aprendizaje a distancia en automatización industrial empleando laboratorios remotos
ACERCA DE LOS AUTORES Alfredo Saire Huamán es ingeniero electrónico con estudios de Maestría en Ingeniería de Sistemas. Ha participado en diversos proyectos relacionados con Tecnologías de Información en el Área de Investigación y Desarrollo del Instituto de Informática de la Universidad Nacional de San Agustín y en la Oficina de Registros Públicos de Arequipa.
Henry Gómez Urquizo es ingeniero electrónico, egresado de la Maestría en Ciencias con mención en Automatización e Instrumentación y con estudios de Doctorado en Ingeniería de Producción. Realizó cursos de especialización en Electrónica de Potencia en Colombia, Automatización Industrial, Redes y Protocolos de Comunicación Industrial en Alemania.
116
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p48_p55.indd 116
12/1/08 10:54:35 PM
Acceso a servicios en una pbx utilizando comandos de voz con asterisk Access to services in a pbx using voice commands with asterisk Renatto Gonzales
Resumen Implementar soluciones tecnológicas modernas es vital
integraremos con una librería de reconocimiento de voz
para que las compañías puedan competir actualmente.
para el reconocimiento de comandos hablados a través
Mejorar la forma de comunicarse obedece a la necesidad
del teléfono.
de acortar distancias, acortar tiempos y por consiguiente, reducir costos y brindar un mejor servicio.
Como resultado, obtendremos una central telefónica asterisk que recibirá comandos de voz de los usuarios a tra-
Actualmente los menús de voz interactiva o IVRs son muy
vés de la línea telefónica y los convertirá en acciones que
populares en las compañías porque permiten al usuario
serán ejecutadas por el servidor; para, luego, ser converti-
interactuar, mediante el envío de tonos, con las opciones
dos en respuestas que le llegarán al usuario por el mismo
de la central telefónica para acceder a los servicios que
medio. De esta manera nos acercamos más al despliegue
esta entrega. Los IVRs permiten, en muchos casos, auto-
de interfaces de comunicación que sean más fáciles de
matizar totalmente el acceso a los servicios, un ejemplo
utilizar y más naturales para los seres humanos.
117
podría ser: realizar una recarga virtual en un celular.
Abstract Entre otras alternativas de interacción encontramos el uso de reconocimiento de voz. Lo que se puede utilizar
Deploy modern technological solutions is vital for compa-
principalmente en dos tipos de aplicaciones: reconoci-
nies to compete today. Improve the way you communica-
miento de quién habla, pues se utilizan en autenticación
te due to the need to shorten distances, shorten time and
de usuarios y en qué es lo que se habla, ya que podemos
therefore reduce costs and provide a better service.
reconocer letras, palabras o frases completas. Esta última aplicación tiene múltiples usos y uno de ellos es el reco-
Currently, the voice interactive menus or IVRs are very
nocimiento de comandos de voz.
popular in companies because allow users to interact, by sending tones, with the options for the telephone to
El de comandos de voz puede ser agregado a las imple-
access the services that this release. In many cases, IVRs
mentaciones de IVR adicionándole una interface de co-
allow fully automate access to services; an example might
municación humana más natural, teniendo como ventaja,
be to perform a virtual recharge to a cell phone.
además, el disponer de las manos libres al no tener que marcar dígitos, lo que haría que esta aplicación sea parti-
Another option for interaction is using speech recogni-
cularmente útil para usuarios que quieren acceder a ser-
tion. Speech recognition can be used in two main types
vicios desde un automóvil u otro vehículo.
of applications: recognition of who speaks, these applications are used in user authentication, and in recognition
Los costos de una solución de este tipo pueden ser muy
of what he speaks, we can recognize letters, words or
altos dependiendo del hardware y software a utilizar; en
phrases. This latest application has multiple uses and one
nuestro caso, para mantener los costos lo más bajo po-
of them is recognizing voice commands.
sible, recurriremos al software libre. Utilizaremos el servidor de comunicaciones asterisk como plataforma de
The recognition of voice commands can be added to the
implementación sobre la cual se configurará el IVR y lo
implementations of IVR adding a more human-like inter-
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p56_p63.indd 117
12/1/08 10:59:17 PM
Gonzales R. – Acceso a servicios en una pbx utilizando comandos de voz con asterisk
face, taking the advantage of having free hands by not
A pesar de que los programas de reconocimiento de voz
having to dial digits. this would make this application par-
son actualmente bastante avanzados y los encontramos
ticularly useful for users who want access to services from
con facilidad en los dispositivos móviles, no son emplea-
a car or other vehicle.
dos todavía de manera masiva por las personas en sus tareas comunes. Algunos programas comerciales son poco
The costs of such a solution can be very high depending
accesibles debido a su costo lo que aleja más a las perso-
on the hardware and software that is used; in our case
nas y compañías de utilizar este tipo de tecnología.
to keep costs as low as possible we are going to use free software. We use asterisk as a communications server pla-
En este proyecto se presenta una alternativa de código
tform on which to implement the IVR will be set up and
abierto para implementar una aplicación de reconoci-
integrate it with a library of speech recognition to recog-
miento de voz, en particular el reconocimiento de co-
nize spoken commands over the telephone.
mandos de voz, utilizando como plataforma un servidor de comunicaciones asterisk y un sistema de reconoci-
As a result we get an asterisk PBX that will receive voice
miento de voz desarrollado por la Universidad Carnegie
commands from users through the telephone line and
Mellon, conocido comúnmente como Sphinx. Aunque se
convert them into actions that will be implemented by
ha planteado como escenario posible una aplicación en
the server, and then be converted into answers that will
particular es posible extenderla a otras aplicaciones apro-
reach the user through the same medium. In this way, we
vechando la flexibilidad de la plataforma escogida.
get closer to deploying more communication interfaces that are easier to use and more human-like.
Escenario propuesto
Palabras claves
El escenario planteado para este proyecto consiste en proporcionar una interface basada en reconocimiento de
Telefonía IP, telefonía con asterisk, reconocimiento de voz,
comandos de voz para la fuerza de ventas de una empre-
comandos de voz, IVR.
sa que se encuentra constantemente en el campo y requiere conocer en tiempo real las citas programadas, así
118
Key words
como escuchar los mensajes de su correo de voz.
IP Telephony, telephony with asterisk, voice recognition,
La fuerza de ventas cuenta con celulares convencionales
voice commands, hybrid telephony, IVR.
que utilizarán para acceder a los servicios de agenda de citas y correo de voz. Una persona en la compañía, agendará
INTRODUCCIÓN
durante el día, nuevas citas o modificará las existentes.
Los primeros sistemas de reconocimiento de voz apare-
El objetivo de esta implementación es que la fuerza de
cieron a fines de los años 80 y permitían introducir infor-
ventas no necesite regresar a la oficina y se mantenga
mación a la computadora utilizando sintetizadores, pero
todo el día en el campo, monitoreando en tiempo real sus
su desempeño no era suficiente para satisfacer a los con-
mensajes y su agenda. Un gráfico que describe el escena-
sumidores.
rio planteado lo vemos en la Figura 1.
El reconocimiento de voz permite convertir las palabras
FUNDAMENTOS
habladas por una persona en una entrada que pueda ser utilizada por una máquina. Las aplicaciones del reco-
Para cumplir el objetivo planteado en el escenario pro-
nocimiento de voz son variadas y van desde el marcado
puesto, utilizaremos como plataforma de implementa-
(utilizado por ejemplo en los celulares), ingreso de datos,
ción un servidor de comunicaciones Asterisk, una base de
conversión de voz a texto (utilizado en programas de dic-
datos MySQL para almacenar la información relacionada
tado para procesadores de textos o correos electrónicos),
con las agendas de los vendedores, Festival como servidor
aplicaciones para personas discapacitadas hasta su uso
de TTS y Sphinx como sistema de reconocimiento de voz.
para controlar aeronaves en aplicaciones militares.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p56_p63.indd 118
12/1/08 10:59:17 PM
Gonzales R. – Acceso a servicios en una pbx utilizando comandos de voz con asterisk
Figura 1. Escenario planteado.
Se implementaran cuatro sistemas base: - Central telefónica basada en asterisk.
encuentran. Esta aplicación cuenta además con una interface para que los vendedores puedan ingresar a su buzón de voz y consultar sus mensajes. Para implementar este
- Sistema de reconocimiento de comandos de voz.
sistema utilizaremos las aplicaciones integradas de aste-
- Sistema de correo de voz.
risk: Voicemail y VoiceMailMain.
- Sistema de agenda de ventas, utilizará un motor TTS para convertir en palabras habladas la información en la base de datos. Asterisk actuará como central telefónica y, aprovechando su flexibilidad para integrarse con otros sistemas y lenguajes de programación, lo utilizaremos, además, como la plataforma sobre la cual implementaremos el sistema de correo de voz y el sistema de agenda de ventas. El sistema de reconocimiento de comandos de voz será implementado utilizando el sistema Sphinx sobre asterisk, su función es reconocer los comandos de voz ingresados por el usuario a través del teléfono. Este sistema, a su vez, se integrará con asterisk para comunicar al usuario con cualquiera de los dos servicios que solicite: correo de voz o agenda.
El sistema de agenda de ventas consiste en una aplicación que genere una agenda en base de datos para los vende-
119
dores. Cuando un vendedor llame la agenda le leerá sus nuevas citas o la modificación de las existentes. Para esto se utilizará una aplicación TTS (Text To Speech) de código abierto conocida como Festival, que leerá para el usuario el texto obtenido de la base de datos. Cabe recalcar que para este proyecto no se ha implementado la interface que permite ingresar las citas en la base de datos, por lo que esta tarea se realizó directamente. Hardware Para implementar esta solución se utilizaron los siguientes equipos: Servidor de Comunicaciones
Para este proyecto se definirán dos comandos de voz que activaran las aplicaciones: CORREO y AGENDA. Cabe resaltar que el reconocimiento de comandos de voz será independiente del hablante. El sistema de correo de voz recibirá los mensajes de voz que dejen los clientes cuando llaman a los anexos de los
- Pentium IV 3.0 Ghz - Memoria RAM: 521 KB - Disco Duro: 40 GB - 1 tarjeta de red - 1 tarjeta Digium TDM404P
vendedores en las oficinas de la compañía y éstos no se
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p56_p63.indd 119
12/1/08 10:59:18 PM
Gonzales R. – Acceso a servicios en una pbx utilizando comandos de voz con asterisk
Licea Telulink
TTS (Text to Speech)
- 1 puerto FXO
Festival, es un programa de código abierto de sinteti-
- 1 chip GSM Teléfono celular Software Para implementar esta solución se utilizó el siguiente software:
zación de voz que convierte una entrada escrita en una salida hablada a través de la generación de voz sintética. Puede ser integrado con asterisk para convertir las entradas de texto en voz que será enviada por un canal hacia un teléfono o troncal telefónica.
PROCEDIMIENTO Servidor de comunicaciones:
Servidor de Comunicaciones - Sistema Operativo Linux CentOS 4.4
1. Instalar el sistema Operativo Linux CentOS 4.4 en la PC seleccionada como servidor de comunicaciones.
- Asterisk y librerías (ZAPTEL, LibPri) Estaciones de trabajo - Softphone: X-Lite o SJphone
Instalación del servicio de correos 2. Instalar un servidor de correos interno utilizando Sendmail (viene por defecto en la distribución CentOS 4.4).
Reconocimiento de Comandos de Voz: CMU Sphinx: conocido simplemente como Sphinx, hace
Instalación del servicio asterisk
referencia a un conjunto de sistemas de reconocimiento de voz de código abierto desarrollado por la universidad
3. Compilar asterisk y las librerías necesarias en el siguiente orden:
Carnegie Mellon que abarca los siguientes sistemas:
120
a. Compilar la librería ZAPTEL
voz, utiliza Modelos de Markov Ocultos (HMM son las si-
b. Compilar la librería LIBPRI
glas en inglés) con salidas semicontinuas de funciones de
c. Compilar Asterisk
Sphinx2: es un sistema rápido para reconocimiento de
densidad de probabilidad y a pesar de no ser tan preciso como Sphinx3 o Sphinx4 correo en tiempo real lo que lo hace ideal para ese tipo de aplicaciones.
4. Configurar la tarjeta analógica Digium TDM404P utilizando el archivo /etc/zaptel.conf, aquí determinamos la señalización y el tipo de interfase.
Sphinx3: también utiliza Modelos de Markov Ocultos (HMM son las siglas en inglés) con salidas semicontinuas
Configuramos 4 interfaces FXO con señalización KewlS-
de funciones de densidad de probabilidad. Funciona en
tart.
diversos modos: el modo “Flat Decoder” es el de mayor precisión y el modo “tree decoder” es el más rápido.
5. Configurar los canales analógicos en el archivo /etc/ asterisk/zapata.conf. Esta configuración es necesaria
Sphinx4: Está basado en Sphinx3, pero ha sido desarrolla-
para poder utilizar los canales analógicos en el plan
do enteramente en Java.
de discado, asterisk reconocerá estos canales analógicos como canales ZAP.
Para esta implementación utilizaremos Sphinx2 debido a su rapidez y características de trabajo en tiempo real; cabe
Estos canales serán utilizados principalmente como líneas
agregar que la mayor cantidad de información encontra-
de entrada por lo que las pondremos dentro de un con-
da en internet es relativa a la integración de Asterisk con
texto especial [sistema], esto hará que cada vez que una
Sphinx2.
llamada ingrese por cualquiera de estas líneas, la llamada sea recibida por asterisk en el contexto sistema.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p56_p63.indd 120
12/1/08 10:59:18 PM
Gonzales R. – Acceso a servicios en una pbx utilizando comandos de voz con asterisk
Figura 2. Tarjeta Digium TDM con 4 FXO instalada en el servidor de comunicaciones.
Configurando el correo de voz 6. La aplicación de correo de voz incluida en asterisk se configura en el archivo /etc/asterisk/voicemail.conf, aquí crearemos las cuentas de correo de voz para los usuarios y sus contraseñas. No será necesario configurar un servidor de correo electrónico, ya que sólo almacenaremos los mensajes de voz en el servidor y estos serán leídos por los usuarios a través del teléfono. 7. Configuraremos 2 anexos SIP para que actúen como anexos locales en la central asterisk. A cada uno de ellos se le agregará en el plan de discado una aplicación Voicemail(), para que reciban el mensaje si es que los usuarios no contestan la llamada. Configurando el plan de discado 8. El plan de discado es de vital importancia. Aquí crearemos los contextos y las extensiones necesarias para recibir las llamadas y ejecutar las aplicaciones solicitadas por el comando de voz.
[agenda] Desde aquí se ejecuta la aplicación que ejecuta la agenda. Ambas aplicaciones han sido creadas en contextos diferentes para evitar que cualquiera que llame a las líneas celulares tenga acceso directo desde el contexto “sistema”. Un extracto del plan de discado lo vemos en la Figura 2. LICEAs: 9. Los Liceas son conversores de líneas análogas a líneas celulares, tienen un puerto FXS donde se conecta un teléfono o una interface FXO. Utilizando un chip GSM es posible establecer y recibir llamadas desde celulares. La configuración del Licea es bastante simple, en realidad sólo hay que conectar cada puerto del FXO al Licea. El resto se configura en asterisk en el plan de discado. Configuración de Sphinx Para configurar sphinx2 debemos descomprimir y compilar el siguiente software:
Los contextos que crearemos serán los siguientes:
- communicator-2000-11-17-2.tgz (Modelo Acústico)
[sistema]
- sphinx2-0.6.tar.gz (Software de reconocimiento de
Este contexto alojara la extensión que recibe las llamadas externas y las pasa por el procesamiento de voz.
121
voz) - sphinxbase-0.3.tar.gz (Librerías para Sphinx- II) - Speech-Recognizer-SPX-0.0801.tar.gz (Extensión Perl
[correo] Aquí se ejecuta la aplicación de correo de voz.
para Sphinx-II) - TARXXXX.tar.gz (Modelo de Lenguaje para Sphinx-II)
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p56_p63.indd 121
12/1/08 10:59:18 PM
Gonzales R. – Acceso a servicios en una pbx utilizando comandos de voz con asterisk
Figura 3. Plan de discado: contextos sistema, correo y agenda.
122
Operación de la solución En esta sección vamos a describir cómo funcionan todos
Si coincide con alguno de ellos es llevado al contexto in-
los elementos descritos anteriormente. El siguiente gráfi-
dicado. En caso de que no coincida se escucha un men-
co nos muestra la interacción entre los componentes del
saje de error y se regresa al usuario al inicio del IVR para
sistema.
escuchar otra vez las instrucciones.
1. El usuario llama a la central telefónica de la empre-
3. Si el usuario pronunció CORREO entonces una ins-
sa desde su celular. Asterisk contesta la llamada y le
trucción gotoif lo lleva al contexto “correo” desde el
responde con un IVR que le da la bienvenida y las ins-
cual se ejecuta su correo de voz.
trucciones para continuar. 4. Si el usuario pronunció AGENDA una instrucción 2. El usuario utiliza un comando de voz: CORREO o
gotoif lo lleva al contexto “agenda” desde donde se
AGENDA. El sistema graba la voz en un archivo de au-
ejecuta el script AGI búsqueda-agenda.pl, este script
dio con extensión WAV. Este es pasado por el sistema
utilizará el número del usuario que llama (a través de
de reconocimiento de comandos de voz, el comando
la variable de asterisk ${CALLERID(num)}) para buscar
reconocido se almacena en un archivo de texto, que
en la base de datos y dictarle sus últimas reuniones.
a continuación es leído por el script AGI voz-file.pl
Para esto se ha seleccionado una tabla simple con el
y comparado con los comandos válidos (CORREO Y
nombre del cliente y la fecha y hora de la reunión.
AGENDA).
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p56_p63.indd 122
12/1/08 10:59:18 PM
Gonzales R. – Acceso a servicios en una pbx utilizando comandos de voz con asterisk
Figura 4. Plan de discado: contextos sistema, correo y agenda.
RESULTADOS
CONCLUSIONES
• Los usuarios pueden realizar llamadas a la PBX aste-
• Es posible implementar un sistema de reconocimien-
risk desde un celular a través de los LICEAS y utilizar
to de comandos de voz a través de la red telefónica
comandos de voz para acceder a los servicios imple-
tradicional o IP utilizando software de código abier-
mentados.
to. Esto amplía las posibilidades de las compañías
• Los servicios permiten al usuario estar en contacto con información relevante a su trabajo en cualquier momento, utilizando un celular convencional y de forma automática sin necesidad que una persona en la compañía tenga que contestar las llamadas.
para aprovechar esta tecnología a un bajo costo y en plataformas flexibles. • Utilizar asterisk como plataforma permite la integración con diversos sistemas, en este caso lo integramos con un sistema de reconocimiento de voz, obte-
• La integración de sphinx con asterisk depende bas-
niendo resultados muy favorables. Partiendo de este
tante de los scripts de programación que se imple-
punto es posible desarrollar otras aplicaciones de
menten, en este caso hemos utilizado un script que
mayor complejidad de acuerdo con las necesidades
se ejecuta en la línea de comandos de Linux.
particulares de las compañías.
• El grabar en un archivo de texto el comando recono-
• Los scripts para la integración con asterisk podrían
cido y luego leerlo con otro script reduce la eficien-
resumirse a un solo script que utilice la interface AGI
cia del sistema al tener que escribir y leer del disco
para ejecutar el reconocimiento de voz y guardar el
duro.
resultado en memoria para ser comparado. Esto me-
Adicionalmente el tener que ejecutar dos scripts para completar una única tarea agrega puntos de falla y consume recursos de ejecución. • El reconocimiento de comandos de voz se hace utilizando modelos acústicos, en este caso se ha limitado a sólo dos comandos.
123
joraría la eficiencia del sistema, sobre todo si pensamos en una aplicación a gran escala. • Sphinx2 ha demostrado ser un sistema de reconocimiento de voz rápido y potente, independiente del hablante que trabaja en tiempo real y cubre las necesidades básicas de esta implementación. Aun así será
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p56_p63.indd 123
12/1/08 10:59:19 PM
Gonzales R. – Acceso a servicios en una pbx utilizando comandos de voz con asterisk
necesario hacer pruebas en entornos con un mayor número de llamadas consecutivas para comprobar la eficiencia y estabilidad de la solución.
REFERENCIAS [1] VoIP-INFO.ORG (2008, Octubre). Asterisk [en línea], Recuperado el 15 de mayo de 2008: http://www.voip-info.org/wikiAsterisk [2] The Sphinx Group at Carnegie Mellon. The CMU Sphinx Group Open Source Speech Recognition Engines [en línea], Recuperado el 02 de Setiembre de 2008: http://cmusphinx. sourceforge.net/html/compare.php [3] VoIP-INFO.ORG (2008, Mayo) Sphinx and Asterisk [en línea], Recuperado el 04 de Octubre de 2008: http://www.voipinfo.org/wiki-Sphinx
ACERCA DEL AUTOR Renatto Gonzales Figueroa es ingeniero electrónico. Cuenta con experiencia en la implementación de aplicaciones con herramientas de código abierto, orientado al desarrollo de aplicaciones de Telefonía IP sobre Asterisk.
124
Es investigador en el área de Redes de Datos y Telecomunicaciones. Sus áreas de interés son: Ingeniería de tráfico, Telefonía IP, desarrollo de aplicaciones de código abierto. Es consultor en soluciones con plataformas Linux, Java y PHP.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p56_p63.indd 124
12/1/08 10:59:19 PM
Valencia M. – Sistema de control y monitorización industrial por línea telefónica
Sistema de control y monitorización industrial por línea telefónica Industrial Monitoring and control system by telephone line Miguel Valencia
Resumen Gracias a la microelectrónica, hoy en día podemos con-
El sistema de monitorización logra la recopilación de
trolar con mayor eficacia la mayoría de los procesos in-
datos usando sensores electrónicos, los cuales trabajan-
dustriales, así como monitorear su evolución y supervisar
do en conjunto con un circuito de muestreo y compara-
los resultados obtenidos. Estas tareas normalmente se
ción indican si el proceso está trabajando dentro de los
realizan en forma local, pero en algunas aplicaciones es
márgenes previstos o no. Este sistema al estar habilitado
necesario hacerlo remotamente, es decir fuera del am-
permanentemente, informará al supervisor, vía teléfono,
biente de producción o alejado del proceso en particular.
cuando se presente una emergencia en el proceso de
Para un acceso remoto al sistema de control se debe usar
producción.
algún medio de comunicación que permita transmitir los comandos u órdenes propios de las tareas de supervisión.
Abstract
Una opción para efectuarlo es a través de una línea telefónica. En este artículo se describe la implementación de
Thanks to microelectronics nowadays we can control
un sistema que permite realizar dos operaciones: activar
more effectively most of industrial processes, as well as
o desactivar dispositivos discretos (on/off ) y la monitori-
monitor their progress and monitor results. These tasks
zación de los mismos como herramienta de supervisión.
normally are realized locally but in certain applications,
125
we need doing that remotely, that means outer of process Para su implementación se usó una línea telefónica están-
environment or far of it. For a remote access to the control
dar, medio de comunicación del cual se valdrá el sistema
system we must use some media communication, it let
para enviar información de control y recibir información
transmits command and orders of supervision tasks. One
del estado de los procesos. El envío de información por
option to do that is trough a telephone line. This paper
línea telefónica se hace gracias a la utilización de señales
describes implementation of a system that realizes two
de audio frecuencia mediante la codificación DTMF (do-
operations; turn on and turn off discrete devices and se-
ble-tono multi-frecuencia). Con cada tecla del teléfono se
cond monitors the process as a tool of supervising.
genera este tipo de señales, lo cual permitirá codificar y decodificar cada suceso, ya sea del sistema de seguridad
For its implementation we use a standard phone line, a
o del sistema de monitorización y esto se da en ambos
communication mean which the system uses to send
sentidos.
control information and receive information about state of process. The sending of information by telephone line
El sistema de control de dispositivos realiza su tarea gra-
is possible thanks to the using of audio frequency signals
cias a un circuito electrónico de adaptación telefónica, el
through coding DTMF (Dual-tone multi-frequency). With
cual permite accionar diferentes dispositivos como por
each key of phone we generate this kind of signals, it let
ejemplo: encender una bomba de agua, variar la veloci-
us code and decode each event of the process.
dad de un motor o invertir su giro; incrementar o disminuir la velocidad de un proceso, activar o desactivar alarmas, etcétera.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p125_p134.indd 125
12/3/08 1:41:46 PM
Valencia M. – Sistema de control y monitorización industrial por línea telefónica
The control system of devices performs its tasks through
los podemos interpretar para luego transformarlos en in-
an electronic circuit adaptation phone, which will handle
formación digital, la cual posteriormente se podrá proce-
various devices, such as turning on a water pump, vary the
sar, según nuestras necesidades. En la Tabla 1 se muestran
speed of an engine or invest their turn, increase or decrease
los doble-tonos utilizados en telefonía que registran los
the speed of a process, arm and disarm alarms and so on.
dígitos y las letras.
The monitoring system manages the collection of data using electronic sensors, which work together with a circuit and sampling permitted comparison define whether the process is working within the range expected or not. This system when is enabled permanently reports to supervisor by phone when there is an emergency in production process.
Palabras claves
Tabla 1. Tabla de frecuencias DTMF.
Decodificador DTMF (doble-tono multi-frecuencia), mi-
De manera análoga, si se quiere codificar información
crocontrolador, codificación, voltaje RMS (raíz media cua-
para ser enviada, se tendrán que generar estos tonos de
drada), opto - acoplador, circuitos de potencia, CI (circuito
frecuencia, lo cual se hará con un circuito electrónico de
integrado), BCD (decimal codificado en binario).
discado, el cual no es más que un generador de frecuencias que cumple las mismas funciones que un teléfono
126
Key words
doméstico.
Decoder DTMF (dual-tone multi-frequency), microcontro-
El enviar voz acompañando el aviso de un determinado
ller, codification, voltage RMS (root mean square), opto -
suceso en el sistema de monitorización no es un proceso
coupler, power circuits, CI (integrated circuit), BCD (binary
complicado; por el contrario, es sumamente sencillo: para
coded decimal).
el grabado de los diferentes mensajes se usará un circuito de voz o simplemente una grabadora de CDs, donde
INTRODUCCIÓN
se grabarán las diferentes pistas y gracias a un lectora de CDs se usarán cuando se les requiera, de acuerdo con el
En gran número de empresas es necesario realizar opera-
suceso ocurrido.
ciones fuera de horas de trabajo, como son: el encendido de motores, bombas de agua, habilitar contactores o relés,
Finalmente, si queremos hacer de nuestro sistema un sis-
revisar el nivel de agua de un tanque, recibir reportes de
tema autónomo será necesario que cuente con un circui-
procesos fallidos o de ingresos de personal en horas no
to de detección de timbrado y descolgado automático, el
programadas, etcétera. Contando con un teléfono celular
cual se hará con un microcontrolador que se programará
e implementando este sistema es posible realizar estas y
de acuerdo con nuestras necesidades o requerimientos
muchas otras operaciones.
del sistema.
El uso de una línea telefónica para el codificado de infor-
PROCEDIMIENTO
mación es una alternativa bastante interesante, ya que toda empresa cuenta con una línea telefónica estándar, por lo que no es necesario adquirir una adicional para im-
Descripción del sistema
plementar este sistema. En la Figura 1 se observa las tres etapas del proyecto: de Cuando se entabla una conversación telefónica, ya sea
adaptación de línea telefónica, de control y de monitori-
por teléfono celular o por un teléfono doméstico se pue-
zación; las dos últimas son independientes una de otra en
den enviar y recibir los diferentes tonos correspondientes
su funcionamiento; sin embargo, pueden interactuar en
a cada tecla del teléfono, estos son una combinación de
paralelo por medio del adaptador de línea telefónica.
frecuencias DTMF (doble-tono multi-frecuencia). Si se nos envían estos tonos, nosotros, mediante un decodificador
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p125_p134.indd 126
12/3/08 1:41:46 PM
Valencia M. – Sistema de control y monitorización industrial por línea telefónica
Figura 1. Diagrama general de bloques.
Figura 2. Diagrama de bloques del adaptador de línea telefónica.
127
Figura 3. Diagrama de bloques del sistema de control.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p125_p134.indd 127
12/3/08 1:41:47 PM
Sensores electrónicos
Valencia M. – Sistema de control y monitorización industrial por línea telefónica
Figura 4. Diagrama de bloques del sistema de monitorización.
El adaptador de Línea Telefónica, como se aprecia en la
El Sistema de Monitorización, mostrado en la Figura 4,
Figura 2, es un circuito que permite convertir las señales
consta de una serie de circuitos electrónicos que se deta-
analógicas que se transmiten por una línea telefónica a
llan a continuación:
formato digital de 5Vpp. La primera de ellas es la señal
128
de timbrado, la cual es de alto voltaje 90 Vrms aproxima-
• Sensores electrónicos, que trabajando conjuntamen-
damente, y las siguientes son las de tonos de frecuencia
te con un circuito de muestreo y comparación, per-
con amplitudes de 23 a 30 Vrms aproximadamente. Esto
mitirán definir si el proceso está trabajando dentro
se logra gracias a un circuito optoacoplador, que reduce
de los márgenes previstos o si no lo está haciendo.
la amplitud de dichas señales, además de convertirlas a señales cuadradas, las cuales se considerarán formato digital previa adaptación.
• Microprocesador y memoria, que generarán los tonos telefónicos requeridos en formato digital, los cuales formarán un número donde se enviará el reporte de
El sistema de control, mostrado en la Figura 3, consta de
monitorización y el microprocesador activará adicio-
una serie de circuitos electrónicos que se detallan a con-
nalmente el circuito de voz.
tinuación: • Circuito de descolgado, que tiene la función de con-
• Circuito de discado, que recibirá los tonos telefónicos
testar automáticamente las llamadas telefónicas, y
en formato digital que fueron generados por el mi-
se realizará después de un número determinado de
croprocesador para convertirlos a señal analógica, así
intentos, además de contar con un código de valida-
la información podrá ser transmitida en banda base
ción para evitar el acceso de intrusos en el sistema.
por la línea telefónica.
• Decodificador DTMF, que tiene la función de convertir los tonos de timbrado a valores binarios comprensibles por el microprocesador.
• Circuito de voz, con el cual se podrán enviar los diferentes mensajes de voz para los sucesos ocurridos,
• Microprocesador y memoria, que enviará las órde-
y que también será controlado por el microprocesa-
nes para las diferentes operaciones a realizar, según
dor, el cual programará la pista de voz necesaria. Las
el tono de timbrado recibido que, previamente, fue
pistas de voz están grabadas en un CD, por ello será
decodificado a binario.
necesario el uso de una lectora de CD para su repro-
• Circuitos de potencia, que tienen la función de lograr la interfaz entre los dispositivos electromecánicos con
ducción, la cual también será activada y controlada por el microprocesador.
el control digital que generará el microprocesador.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p125_p134.indd 128
12/3/08 1:41:47 PM
Valencia M. – Sistema de control y monitorización industrial por línea telefónica
RESULTADOS Los resultados de este proyecto se ven en función de los circuitos y placas electrónicas de la implementación, debido a que el sistema se estableció como módulo educativo que se usará dentro de los laboratorios de electrónica.
Figura 5. Circuito de fuente de alimentación.
Para el diseño del módulo se tomaron las consideraciones del caso, como son: un dimensionamiento adecuado para
Circuito adaptador de línea telefónica
su maniobrabilidad; fácil acceso a los componentes, ya sea para su reemplazo como para hacer mediciones de for-
Como se observa en la figura 6, gracias al optoacoplador
ma sencilla y rápida de las diferentes etapas; indicadores
4N35 y al transistor NPN BC547 convertimos las señales
visuales por cada señal; modularidad en los dispositivos
de timbrado analógico superiores a los 50 Vpp a señales
utilizados; cableado externo adicional en caso se quiera
en formato digital de 5Vpp, las cuales serán utilizadas por
rectificar o variar el funcionamiento; entre otros aspectos.
el microcontrolador del sistema de descolgado.
Circuito de fuente de alimentación Circuito diseñado para proporcionar voltajes DC de 5 y 12 voltios. Su funcionamiento se basa en el uso de reguladores encapsulados de voltaje de la familia CI 78XX y condensadores tanto electrolíticos como cerámicos para filtrar el potencial ruido o picos de corriente o voltaje que se generen en el transformador de alimentación con núcleo de ferrita. Figura 6. Circuito adaptador de línea telefónica.
129
Figura 7. Microcontrolador del sistema de descolgado.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p125_p134.indd 129
12/3/08 1:41:48 PM
Valencia M. – Sistema de control y monitorización industrial por línea telefónica
Figura 8. Circuito grabador del microcontrolador PIC 16F84A.
Microcontrolador del sistema de descolgado El microcontrolador usado es un PIC de la familia 16F84X marca Microchip cuyo circuito se muestra en la Figura 7. La configuración presentada es una configuración típica utilizando el Puerto A (PortA) como estradas de señal y el
130
Puerto B (PortB) como salidas de control. Circuito grabador del microcontrolador PIC 16f84a El grabado del microcontrolador se hizo gracias al grabador experimental JDM por puerto COM1 (Conector DB9) usando la interfaz de comunicaciones RS232, como se ve en la Figura 8 y el software de programación ICProg. Microprocesador y memoria Esta etapa esta delegada a un microprocesador similar al usado en el sistema de descolgado, se usa la misma configuración, lo que varía de uno a otro módulo son los programas grabados en cada uno de ellos. Circuito de descolgado telefónico El descolgado de la línea telefónica se hace con dos relés normalmente cerrados, como muestra en la Figura 9, los cuales son habilitados gracias a una señal digital generada por el microcontrolador de descolgado y un transistor NPN BC547 encargado de la polarización de la bobina del relé.
Figura 9. Circuito de descolgado telefónico.
Decodificador DTMF El circuito mostrado en la Figura 10 usa un CI decodificador DTMF MT8870 en una configuración típica los tonos analógicos de timbrado telefónico se convertirán en señales BCD (Binary coded decimal-decimal codificado en binario), las cuales serán procesadas por el microprocesador. Relés activadores de Circuitos de potencia Los circuitos de potencia no son más que cargas eléctricas como motores, bombas de agua o incluso un brazo robotizado, las cuales son activadas con el accionamien-
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p125_p134.indd 130
12/3/08 1:41:49 PM
Valencia M. – Sistema de control y monitorización industrial por línea telefónica
Figura 10. Decodificador DTMF.
to de relés,como se ve en la Figura 11. La configuración
Innovaciones y mejoras Tecnológicas
usada en esta etapa es de relés normalmente cerrados o abiertos según sean los requerimientos de las cargas y su
• El usar una línea telefónica estándar para un servicio
número variará en función de las cargas que se deseen
adicional que no sea el de llamadas telefónicas o ser-
controlar.
vicio de Internet es un gran aporte, pocas empresas hacen uso de este beneficio, algunas de ellas lo ha-
Discusión de resultados
131
cen para servicios de telemetría o similares, pero las empresas que brindan estos servicios cobran men-
Antes de implementar este proyecto, en su proceso de
sualidades por mantenimiento, además de requerir
formulación, se vio que debía de ser cuantificado según
una línea dedicada para su servicio.
las innovaciones y mejoras que brindará a la industria; es por ello, que luego de su implementación y el análisis de
•
El poder controlar un proceso complejo, o simple-
su funcionamiento, se clasificaron las mismas en dos aé-
mente el encender motores, apagar o invertir su giro
reas, en el área tecnológica y en el área de en servicios.
mediante un circuito operado desde un teléfono es una idea innovadora, con este diseño se puede lograr un control interactivo. • El uso de microprocesadores en el diseño de proyectos industriales nos lleva un paso adelante en la tecnología, ya que al disminuir el tamaño de los circuitos y la complejidad de sus diseños permite la modificación de las funciones iniciales, gracias a que se pueden reprogramar, por ello no será necesario hacer cambios en la estructura física del circuito. Innovaciones y mejoras en servicios
Figura 11. Relés activadores de circuitos de potencia.
• El usar la línea telefónica para un sistema de control y monitorización es sumamente económico, ya que no
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p125_p134.indd 131
12/3/08 1:41:49 PM
Valencia M. – Sistema de control y monitorización industrial por línea telefónica
se tendrá que pagar montos adicionales como suce-
• El usar una línea telefónica requiere de un análisis
de con empresas que brindan servicios similares, tan
minucioso de las señales analógicas que son transmi-
sólo se tendrá que adquirir el sistema e instalarlo.
tidas por la línea telefónica, el cual nos servirá como fundamento y base para luego poder llevarlas a for-
• Este proyecto sienta las bases para más adelante
mato digital, si bien es cierto las líneas telefónicas
poder implementar una central de servicios de tele-
están estandarizadas en sus frecuencias de sus tonos
metría por línea telefónica. Es cierto que el diseño se
y valores de amplitud, siempre es necesario verificar
complicaría sustancialmente, pero se puede lograr
estas aseveraciones, lo cual se puede hacer con un
con la tecnología adecuada.
osciloscopio, un frecuencímetro o multímetro.
• En la actualidad Los sistemas de monitorización
• Este sistema al no ser muy complejo puede presentar
tienden al uso de cámaras para poder observar los
variaciones y mejoras en un futuro, las bases para un
sucesos en tiempo real, lo cual es usual implementar
diseño más complejo están sentadas. El incrementar
a través de Internet. Este proyecto serviría como un
las prestaciones de este sistema tan sólo depende-
pequeño bloque en un sistema de estas característi-
rá de los periféricos y componentes adicionales que
cas, ya que siempre se necesitará un sistema de so-
se utilicen, ya que ellos determinaran la cantidad de
porte para que brinde la señal de alerta inicial. Esto
componentes que se pueden controlar o la cantidad
es factible ya que las líneas telefónicas actuales so-
de sensores para la detección de movimiento u otros
portan teléfono e Internet.
sucesos o, incluso el control de otros dispositivos.
CONCLUSIONES
REFERENCIAS
• Siempre que se trabaje con sistemas que necesiten
[1] GTZ (Deutsche Gesellschaft für Technische Zusammenarbeit). Electronics Course III - Modules in Micro-electronics. Heinz-Piest-Institud für Handwerkstechnik at the University of Hannover, Alemania; 1996.
procesamiento de datos, ya sea para almacenamiento y/o envío, es recomendable trabajarlos en formato digital; por ejemplo, si la información que nos llega
132
esta en formato analógico será necesario convertirla a formato digital; análogamente si se requieren generar señales analógicas primero se generarán en formato digital y luego se convertirán a sus equivalentes analógicas. • El implementar un sistema de control para dispositivos tanto electrónicos y/o mecánicos, requiere de una interfaz que permita convertir las señales de mando digitales a señales eléctricas o mecánicas, pues las señales digitales son muy fáciles de proce-
[2] Huidobro Moya, José Manuel. Manual de Telecomunicaciones. RA-MA Editorial, Madrid, España; 2004. [3] Rogers, Everett M., Larsen, Judith K. La Fiebre del ”Silicon Valley”. Editorial Reverté S.A., Barcelona; 1986. [4] Tomasi, Wayne. Sistemas de Comunicaciones Electrónicas cuarta edición. Pearson Educación, México; 2003. [5] Kong, Maynard, Lenguaje Ensamblador Macro Assembler primera edición. Fondo Editorial de la Pontificia Universidad Católica del Perú, Lima, Perú; 1989.
ACERCA DEL AUTOR
sar y almacenar, pero no son muy útiles para el control industrial, por ello se hace indispensable el uso de etapas de adaptación. • El implementar un sistema de monitorización de estas características y prestaciones requiere de un fundamento en electrónica tanto analógica como
Miguel Valencia, es ingeniero electrónico y miembro de Cisco Networking Academy. Con especialización en Telecomunicaciones. Ganador del primer concurso de tecnología de Tecsup Arequipa. Ha focalizado sus áreas de interés en Telecomunicaciones y Redes.
digital y telefonía bastante amplia; para implementar cada uno de los circuitos es necesario hacer bastantes pruebas y mediciones, que permitirán ubicar errores en los diseños o incluso ruido generado por la mala soldadura de los circuitos impresos o la calidad de los componentes.
Invest Apl Innov 2(2), 2008
CompendioT2_nov 2008_p125_p134.indd 132
12/3/08 1:41:49 PM
CompendioT2_nov 2008_p125_p134.indd 133
12/3/08 1:41:49 PM
Campus Arequipa Urb. Monterrey Lote D-8 José Luis Bustamante y Rivero. Arequipa, Perú T: (54)426610 - F: (54)426654 MAIL: principal@tecsup-aqp.edu.pe Campus Lima Av. Cascanueces 2221 Santa Anita. Lima 43, Perú T: (51)317-3900 - F: (51-1)317-3901 MAIL: informes@tecsup.edu.pe Campus Trujillo: Via de Evitamiento s/n Victor Larco Herrera. Trujillo, Perú T: (44)60-7800 - F: (44)60-7821 MAIL: informestrujillo@tecsup.edu.pe
www.tecsup.edu.pe
CompendioT2_nov 2008_p125_p134.indd 134
12/3/08 1:41:49 PM