Professional Documents
Culture Documents
CARTAGENA
Escuela Tcnica Superior de Ingeniera Industrial
Aplicacin de controladores
comerciales para almacenamiento y
monitorizacin remota de variables
elctricas.
Autor:
Directores:
INDICE:
1. INTRODUCCIN. ..........................................................................................................................7
1.1 ELICA DE PEQUEA POTENCIA. ......................................................................................7
1.2 SITUACIN DE LA ENERGA MINI-ELICA.........................................................................9
2. OBJETIVO................................................................................................................................... 11
3. CONTROLADORES AUTOMTICOS PROGRAMABLES (PAC). ............................................ 12
3.1 GENERALIDADES. ............................................................................................................. 12
3.2 PACS ELIMINAN LA NECESIDAD DE HARDWARE A LA MEDIDA.................................. 13
3.3 FPGA FIELD PROGRAMABLE GATE ARRAY).................................................................. 14
3.3.1 DESCRIPCIN. ........................................................................................................ 14
3.3.2 VENTAJAS DE DISEAR SOBRE UNA FPGA. ...................................................... 15
3.3.3 USO DE DMA FIFO. ................................................................................................. 15
3.3.4 ALGUNAS FAMILIAS DE FPGAS COMERCIALES, UTILIZADAS EN
EL MERCADO ACTUAL. .......................................................................................... 16
3.4 LABVIEW PARA CONTROL................................................................................................ 16
3.5 PACS DE NATIONAL INSTRUMENTS. .............................................................................. 18
3.5.1 HARDWARE DE ADQUISICIN NI SINGLE-BOARD RIO. ..................................... 19
3.5.2 DISTRIBUCIN MS RPIDA CON LOS SISTEMAS EMBEBIDOS
CON LABVIEW. ........................................................................................................ 20
3.5.3 EL MDULO LABVIEW REAL-TIME. ....................................................................... 21
3.5.4 MDULO LABVIEW FPGA. ...................................................................................... 21
3.5.5 HERRAMIENTAS DE DRIVERS DE CONEXIN DE PROGRAMAS Y
APLICACIONES. ....................................................................................................... 22
3.5.6 TRANSICIN DESDE LA CREACIN DEL PROTOTIPO A LA
IMPLANTACIN. ...................................................................................................... 23
3.5.7 ALTO RENDIMIENTO CON LA PROGRAMACIN CON EL SIMPLE
CICLO WHILE LOOP (SCLP). .................................................................................. 23
4. COMPARATIVA CON PLCS TRADICIONALES. ....................................................................... 29
5. EQUIPO EMPLEADO. ................................................................................................................ 31
5.1 DESCRIPCIN. ................................................................................................................... 31
6. METODOLOGA.......................................................................................................................... 34
6.1 CONFIGURACIONES INCIALES. ...................................................................................... 34
6.1.1 CONFIGURACIN WIFI SOBRE MYRIO. ............................................................... 34
6.1.2 CONFIGURACIN DA Y HORA EN MYRIO. .......................................................... 35
6.2 SIMULACIN DE VARIABLES A MEDIR. .......................................................................... 36
6.3 CONFIGURACIN DISPOSITIVO. ..................................................................................... 37
6.4 PROGRAMACIN ARCHIVOS VI DE LA TARJETA DE ADQUISICIN DE
DATOS. ................................................................................................................................ 39
6.4.1 DIAGRAMA DE BLOQUES. ...................................................................................... 39
6.4.2 PANEL DE CONTROL. ............................................................................................. 43
6.4.3 COMPILACIN. ........................................................................................................ 44
6.5 PROGRAMACIN ARCHIVOS VI DEL CONTROLADOR COMPACTRIO. ....................... 44
FIGURAS:
1. Introduccin.
Actualmente, las energas renovables estn en continuo desarrollo y se
encuentran inmersas en un proceso de integracin dentro del sector elctrico.
Entre ellas, las que ms han evolucionado desde el punto de vista de
instalaciones conectadas a la red son las fuentes elica y fotovoltaica. Mientras
que las instalaciones fotovoltaicas es posible encontrarlas en un amplio abanico
de potencias, las instalaciones elicas se han centrado principalmente en
parques de elevada potencia, estando en la actualidad las aplicaciones de minielica en un proceso de desarrollo y de paulatina extensin hacia los sectores
terciario y residencial. Existen diversos aspectos que dificultan su
generalizacin como fuente alternativa en aplicaciones de baja potencia, como
son su pequeo reporte energtico y las limitaciones econmicas en
comparacin con instalaciones de mayor capacidad de potencia.
Dentro de este escenario, el presente trabajo se centra en el desarrollo y
aplicacin de una herramienta de monitorizacin de bajo coste y sencilla
de programar que nos permita integrar su uso en el uso residencial y que nos
permita hacer una conexin a red.
Dentro del mercado actual de aplicaciones comerciales, existen diversos
fabricantes y software de medida de energa y monitorizacin que permiten
tener acceso remoto y almacenamiento de datos. stos normalmente
presentan una mayor facilidad de conexin con equipos o instalaciones ligadas
a la misma casa comercial, o bien ofrecen caractersticas de almacenamiento y
programacin limitadas y de alto coste de extensin, lo cual las hace
difcilmente aplicables al amplio sector industrial y las aleja de la mayora de
pequeas industrias. Por ello, se pretende en este trabajo el desarrollo de una
aplicacin de bajo coste y alta flexibilidad de programacin que permita la
adquisicin de variables elctricas en un rango de muestreo del orden de kHz,
lo cual aade una mayor versatilidad a los datos almacenados y permite al
usuario un extenso abanico de tratamiento de datos posterior. En concreto, el
trabajo se basar en la instalacin de un controlador de un precio econmico
pero con prestaciones suficientes para las caractersticas deseadas,
reduciendo las necesidades de equipamiento al empleo exclusivamente de
tarjetas SingleBoard RIO.
1.1 Elica de pequea potencia.
Los parques elicos de gran potencia son fundamentales para aumentar la
contribucin de la energa de origen renovable en el sistema elctrico nacional.
Sin embargo, todava no se ha aprovechado en Espaa la capacidad de la
tecnologa elica para aportar energa renovable de forma distribuida,
10
2. Objetivo.
El objetivo principal del presente Trabajo Fin de Mster, dentro del Mster en
Energas Renovables impartido en la Universidad Politcnica de Cartagena, se
centra en el desarrollo de un SCADA (Supervisory Control And Data
Acquisition) mediante el uso de Labview y programacin de una FPGA para
registrar y monitorizar las variables elctricas y de funcionamiento de un
aerogenerador de baja potencia con implementacin dentro del sector
residencial. Como valor aadido a los objetivos a desarrollar, indicar que el
equipamiento de monitorizacin es de aplicacin en el sector industrial, lo cual
facilita el acercamiento del alumno a los equipos y dispositivos de uso actual en
dicho sector.
La aplicacin a desarrollar permitir al usuario parametrizar la toma de datos
segn su necesidad, sin tener que depender de las limitaciones existentes en
los equipos ya preconfigurados de monitorizacin y comercializados en la
actualidad.
11
Como podemos observar en la figura 1, los PAC son una mezcla entre PC y
PLC, con velocidad del proceso y una memoria intermedia.
La Asociacin ARC (Corporacin de Investigacin de Automatizacin) identifica
cinco caractersticas PAC esenciales. Estos criterios caracterizan la
funcionalidad del controlador al definir las capacidades del software:
Funcionalidad Multi Dominio. Al menos 2 plataformas sencillas de
proceso lgico, en movimiento, control PID y programas. Exceptuando
algunas variaciones en E/S para sealar protocolos especficos como
SERCOS; lgica, movimiento, proceso, y PID son simplemente una
funcin del software. Por ejemplo, el control de movimiento es un software
de control en ciclos que lee entradas digitales de un codificador de
cuadratura, desempea ciclos de control anlogo, y entrega una salida de
seal anloga para controlar un programa.
Plataforma de desarrollo multi disciplinaria sencilla incorporando
etiquetado comn y una sola base de datos para tener acceso a todos los
parmetros y funciones. Debido a que los PACs estn diseados para
aplicaciones ms avanzadas como los diseos multidominios, requieren
12
14
15
16
17
18
19
Figura 4: NI Single- Board RIO integra un procesador, una FPGA y E/S analgicas y digitales en una sola tarjeta que se
puede programar con las herramientas grficas de LabVIEW.
El coste estas tarjetas puede alcanzar unos 400 por unidad, para unos
pedidos a partir de 50 unidades.
3.5.2 Distribucin ms rpida con los sistemas embebidos con LabVIEW.
Con el entorno grfico de desarrollo de LabVIEW se puede programar el
procesador de tiempo real, la FPGA reconfigurable y las E/S de los sistemas
20
21
PID multicanal.
Generadores de seal.
Filtro Notch.
Etc
22
23
Figura 5: Cdigo de Labview FPGA que sintetiza los circuitos y ejecuta secuencialmente cuando existen dependencia
de datos.
Figura 6: El cdigo LabVIEW FPGA utiliza registros en cada funcin para enganchar los datos en cada ciclo del reloj de
nivel superior, normalmente de 40 MHz (perodo de 25 ns). Aqu, los registros de hardware estn representados por
cajas etiquetadas "R."
24
Estructura
Loop
El SCTL no es slo una estructura que define cmo se ejecuta el cdigo, pero
tambin es un bucle de programa. Se ejecuta repetidamente su contenido y
que obedece a While Loop que ejecuta al menos una vez, con una condicin
de parada que se puede establecer en tiempo de ejecucin.
o
El reloj
Cada SCTL debe tener un reloj. El reloj define la frecuencia que se utiliza para
conducir el circuito sintetizado a partir de los contenidos SCTL. Debido a que
todos los circuitos dentro de las acciones SCTL tienen el mismo reloj, tambin
se le llama un dominio de reloj.
La capacidad de definir el reloj SCTL es el mecanismo principal para el uso de
los relojes mltiples dentro de un diseo. Diferentes SCTLs pueden utilizar
25
diferentes relojes que definen mltiples dominios de reloj. La velocidad del reloj
y la fuente se deben determinar en tiempo de compilacin, por lo que no se
pueden cambiar una vez que el diseo se ejecuta.
o
Figura 7: El SCTL es una estructura de bucle que especifica el reloj para ser utilizado por el cdigo y asume una
latencia mxima iteracin de un ciclo de reloj.
26
Figura 8: El SCTL representa un circuito sncrono donde las seales fluyen a travs y estn enclavadas slo en puntos
especficos como el de E / S, los controles y los indicadores y otras construcciones. El SCTL especifica el reloj utilizado
para conducir sus contenidos y las seales deben propagarse de entre registros en menos de un ciclo de reloj, que es
de 25 ns para este ejemplo
27
28
29
30
5. Equipo empleado.
El equipo empleado en los ensayos y prcticas es un myRIO, hardware
diseado para estudiantes, el cual dispone de unas herramientas de diseo
amplias para investigacin por un mdico precio.
El funcionamiento es igual que los dispositivos RIO, CompactRIO, y las tarjetas
NI Single RIO.
5.1 Descripcin.
Para el desarrollo del proyecto se ha empleado el dispositivo de NI myRIO1900, que es un dispositivo porttil y reconfigurable, principalmente de uso
estudiantil y que te permite disear sistemas de control, robtica y
mecatrnicos.
31
Para las entradas de seal analgica, emplearemos los conectores A/B que
tienen las siguientes caractersticas:
32
33
6. Metodologa.
6.1 Configuraciones inciales.
6.1.1 Configuracin WIFI sobre MyRIO.
Para poder conectar nuestro dispositivo en la red, vamos a configurar
inicialmente el Wifi de este, para poder estar en la red.
Lo podemos llevar a cabo desde dos aplicaciones.
NI Web-based Configuration & Monitoring
Measurement & Automation Explorer (MAX)
Nosotros vamos a hacer desde MAX:
Seleccionamos el dispositivo y con botn derecho seleccionamos
Configuracin web.
34
35
36
37
Ahora se nos abre Labview y podemos observar las partes de que se compone
el MyRIO.
38
Al seleccionar myRIO Custom FPGA Proyect nos aade todos los elementos
del dispositivo, 3 conectores A, B y C, donde cada unos dispone de varias
entradas y salidas, una entrada y salida de Audio, y una tarjeta Onboard que
dispone de sensores de aceleracin y LED. El dispositivo ser explicado con
ms detalle en otro punto.
6.4 Programacin archivos VI de la tarjeta de adquisicin de datos.
Pretendemos programar la tarjeta de adquisicin de datos del controlador para
poder tomarlos bajo unas variables definidas como son la frecuencia de
muestreo. Estos valores sern la tensin y la intensidad.
Para ello utilizaremos el propio controlador, mediante la programacin de su
FPGA y usando la herramienta que dispone FIFO (buffer de memoria). Esta
herramienta permite adquirir una gran cantidad de valores a una frecuencia
elevada con la posibilidad de procesar todos esos valores.
Por tanto se va a explicar la programacin llevada a cabo en Laview para
conseguir nuestros objetivos.
Primeramente creamos un VI en la FPGA de nuestro myRIO, seleccionamos
new y guardamos como tarjeta datos.
6.4.1 Diagrama de bloques.
Vamos a crear un bucle While Loop, que nos repite una accin hasta
que llegue una condicin de parada que en nuestro caso ser un control
booleano de Stop.
Creamos un indicador de nmero de ciclos (Loops).
Creamos dentro del bucle While Loop, una estructura de secuencia,
llamada Flat Secuence Structure. Esta estructura permite que los
subdiagramas o Frame se ejecuten secuencialmente uno tras el otro.
o
39
Para visualizar los datos en tiempo real medidos, tenemos que hacer
una correccin de los datos ledos en la FPGA por el hardware, y
multiplicarlos por 1,221 mV.
40
41
42
43
6.4.3 Compilacin.
Una vez programado debemos compilar la programacin en la FPGA del
myRIO. En el Project Explorer con el botn derecho sobre el archivo tarjeta
datos.vi seleccionamos Compile hasta que aparezca que ha compilado con
xito (suele tardar tiempo). Esta accin se har de forma automtica cada vez
que modifiquemos algo en el archivo tarjeta datos.vi y se quiera grabar los
datos. La duracin aproximada es de 40 minutos.
44
45
46
47
48
49
Para ello usamos la funcin Bundle que crea un Cluster (colocacin ordenada
de uno o ms elementos que pueden ser del mismo o diferentes tipo) de
elementos individuales.
Se conecta primero una constante igual a 0, para que los valores del segundo
cluster sea del periodo de muestreo, se transformen y empiecen por 0, sin
necesidad de especificar valores al resto. Por ltimo se conectan los Data del
subdiagrama Extrae de FIFO y el cluster resultante lo conectamos a un
indicador grfico Waveform Graph. De esta manera se puede comprobar si los
datos obtenidos son los que esperamos.
50
Figura 37: Configuracin funcin Bundle para hacer una grfico de los datos.
Una vez que tenemos los Arrays 1D de fecha y hora, cablearemos a la funcin
inicialize Array para crear un Array de dimensiones las regidas por el nmero
de lectura de datos.
Por lo que la salida de datos SGL, mediante Array size se obtiene el nmero de
elementos que contiene e Index Array para acceder al valor de un elemento de
ese Array se conecta a la funcin anterior. As tendremos un Array de los
mismos valores de fecha/hora en todos los elementos.
o
Array de datos
51
52
En l se puede observar la medidas tomadas por los sensores (0-5 V), los
valores reales de medida, Intensidad, tensin, velocidad y direccin del viento.
La grafica de cmo varan los valores respecto al tiempo, los valores obtenidos,
y un pulsador de parada del sistema, as como un interruptor de grabar o no
grabar la FIFO.
En la obra pestaa del panel de control, tenemos los datos de configuracin de
la medida que queremos hacer.
53
6.6 Comunicaciones.
54
55
56
Inserto la funcin enviar email, y adems lo uno al error para que lo envi.
57
Por ltimo indico los parmetros para enviar el correo, como indica en la figura
siguiente
58
7. Resultados.
7.1 Preparacin ensayo .
Para simular las 4 seales a medir vamos a emplear el propio dispositivo,
segn las indicaciones del punto 6.3 Simulaciones de variables a medir.
Y tomaremos como parmetros de medida los que vemos en la siguiente
figura:
Numero de variables: 4 ud
Muestras por variable: 100 ud
Frecuencia de muestreo 100000 ms.
Tiempo de descarga 5 sg:
Time loop: 1000 ms.
Time out de la FIFO: 5000 ms
7.2 Resultados.
Para recuperar los datos del ensayo debemos entrar en MAX y dentro del
MyRIO, pulsar botn derecho y File Transfer, y nos aparece el disco. Te metes
en c:
59
60
CH1
CH2
CH3
CH4
09/09/2014
09/09/2014
09/09/2014
17:00:52
17:00:52
17:00:52
0.117432
0.115631
0.117004
0.117523
0.115875
0.116669
0.117493
0.115692
0.116913
0.117767
0.115356
0.116882
0.117523
0.115845
0.116913
0.117523
0.115540
0.117004
0.117523
0.115753
0.116882
0.117310
0.115601
0.117004
0.117493
0.115723
0.117188
0.117462
0.115692
0.116974
0.117462
0.115936
0.116455
0.117493
0.115692
0.117188
0.117493
0.115753
0.116882
0.117462
0.115723
0.117035
0.117523
0.115479
0.116974
0.117493
0.115723
0.117004
0.117249
0.115601
0.116974
0.117401
0.115692
0.117310
0.117432
0.115692
0.117035
0.117401
0.115692
0.117004
0.117493
0.115692
0.117096
0.117401
0.115784
0.116791
0.117493
0.115692
0.117065
0.118347
09/09/2014
17:00:52
0.118378
0.118378
0.118378
0.118378
0.118378
0.118378
0.118378
0.118378
0.118286
0.118317
0.118378
0.118317
0.118378
0.118347
0.118378
0.118408
0.118378
0.118164
0.118378
0.118347
0.118347
0.118378
61
62
9. Bibliografa.
Molina Martnez J.M. y Jimnez Buenda M. Programacin grafica para
Ingenieros. Marcombo, 2010.
Labview. Entorno Grfico de Programacin. Jose Rafael Lajara. Jose
Pelegr. Marcombo 2011.
Real-Time Module User Manual. 2009.
FPGA Module User Manual. Labview.2004.
NI LabVIEW High- Performance FPGA Developers Guide.
Recommended Practices for Optimizing LabVIEW RIO Applications.
Guia de desarrollo de NI para CompactRIO de National Instrument 2012.
63