Tesis Xavier Enrique Torres Zamudio-1

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 79

INSTITUTO POLITECNICO NACIONAL

Sección de Estudios de Posgrado e Investigación


ESIME CULHUACAN

TELEMETRÍA MINIMAMENTE INVASIVA


POR PLC PARA ACONDICIOMIENTO
DE VARIABLES ELECTRICAS EN
CORRIENTE ALTERNA
DE BAJA TENSIÓN

TESIS PARA OBTENER EL GRADO DE


MAESTRO EN CIENCIAS DE INGENIERÍA
EN MICROELECTRÓNICA

PRESENTA:

ING. XAVIER ENRIQUE TORRES ZAMUDIO

DIRECTORES DE TESIS:

DR. PEDRO GUEVARA LÓPEZ

DR. ASDRUBAL LÓPEZ-CHAU

CIUDAD DE MEXICO JUNIO DE 2018


Índice
Relación de Figuras, Gráficas y Tablas ............................................................................................ 5
Glosario ............................................................................................................................................. 7
Resumen .......................................................................................................................................... 12
Abstract ........................................................................................................................................... 13
CAPÍTULO 1 Antecedentes y Definición del Problema ................................................................ 14
1.1 Introducción .............................................................................................................................. 14
1.2 Descripción del problema ......................................................................................................... 14
1.3 Objetivo general ........................................................................................................................ 14
1.4 Objetivos específicos ................................................................................................................ 14
1.5 Límites y Alcances .................................................................................................................... 15
1.6 Justificación .............................................................................................................................. 15
1.7 Conclusión ................................................................................................................................ 16
Capítulo 2 Estado del arte .................................................................................................................... 17
2.1 Introducción .............................................................................................................................. 17
2.2 Referencias destacables del trabajo de tesis .............................................................................. 17
2.3 Conclusiones ............................................................................................................................. 18
CAPÍTULO 3 Metodología para la telemetría de datos ................................................................ 19
3.1 Introducción .............................................................................................................................. 19
3.2 Descripción de los dispositivos utilizados ................................................................................ 19
3.2.1 Sensor de corriente no invasivo SCT-013-030 .................................................................. 19
3.2.2 El amplificador operacional LM358 como acondicionador de señal ................................ 20
3.2.3 Arduino UNO ..................................................................................................................... 21
3.2.4 Raspberry Pi modelo 2 B ................................................................................................... 22
3.2.5 Modem NB-PCL with Simple MAC de LinkSprite........................................................... 23
3.2.6 Prototipo de circuito RLC en paralelo ............................................................................... 24
3.2.6.1 Carga resistiva, capacitiva e inductiva ........................................................................ 24
3.2.6.2 Acoplamiento de las 3 cargas RLC en paralelo .......................................................... 26
3.3 Desarrollo de pruebas experimentales ...................................................................................... 28
3.3.1 Corriente, voltaje y potencia en una carga resistiva........................................................... 28
3.3.2 Corriente, voltaje y potencia en una carga capacitiva ........................................................ 29
3.3.3 Corriente, voltaje y potencia en una carga inductiva ......................................................... 31
3.3.4 Variables a medir en el circuito RLC en paralelo .............................................................. 33
3.3.4.1 Corrientes en el circuito .............................................................................................. 33
3.3.4.2 Potencias en el circuito ............................................................................................... 33
3.3.4.3 Ángulo de fase en el circuito....................................................................................... 34
3.3.4.4 Factor de potencia ....................................................................................................... 35
3.3.5 Estándar X-10 en sistemas PLC ......................................................................................... 35
3.3.6 Protocolo de comunicación IEEE 802.4 ............................................................................ 37
3.3.6.1. Calculando los tiempos de lectura ............................................................................. 42
3.4 Conclusiones ............................................................................................................................. 43
CAPÍTULO 4 Resultados experimentales ............................................................................................ 44
4.1 Introducción .............................................................................................................................. 44
4.2 Ajuste de la velocidad de en la transmisión de datos ................................................................ 44
4.3 Datos obtenidos en las cargas R, L, y C en paralelo ................................................................. 46
4.3.1 Carga capacitiva ................................................................................................................. 46
4.3.2 Carga inductiva .................................................................................................................. 47
4.3.3 Carga resistiva .................................................................................................................... 48
4.3.4 Tensión en el circuito ......................................................................................................... 49
4.3.5 Potencias en el circuito RLC .............................................................................................. 50
4.3.6 Ángulo de fase ................................................................................................................... 51
4.3.7 Factor de potencia .............................................................................................................. 52
4.3.8 Tiempos de lectura ............................................................................................................. 53
4.4 Conclusiones ............................................................................................................................. 54
CONCLUSIONES GENERALES .......................................................................................................... 55
Trabajos a futuro ..................................................................................................................................... 56
Anexos .................................................................................................................................................... 57
Códigos desarrollados en la plataforma de Arduino Uno ............................................................... 57
Código necesario para obtener la corriente en la carga resistiva ................................................ 57
Código necesario para obtener la corriente en la carga inductiva............................................... 58
Código necesario para obtener la corriente en la carga capacitiva ............................................. 59
Código necesario para obtener la tensión en paralelo del circuito RLC ..................................... 60
Código implementado en Arduino Uno conectado a Raspberry Pi por cable USB .................... 61
Códigos en la SBC Raspberry Pi .................................................................................................... 62
Código en Raspberry Pi para tratamiento, filtrado y clasificación de los datos R, L y C ........... 62
Código en Raspberry Pi para tratamiento, filtrado y de la tensión RMS .................................... 65
Programas desarrollados en la plataforma MATLAB .................................................................... 67
Código para graficar corrientes, tiempos de lectura, media recursiva y varianza ...................... 67
Código para graficar tensión, tiempos de lectura, media recursiva y varianza ........................... 68
Código para calcular y graficar Potencias Individuales (R, L y C) y Potencia Aparente ........... 69
Código para calcular y graficar el Ángulo de Fase ..................................................................... 70
Código para calcular y graficar el Factor de Potencia ................................................................ 71
Productos obtenidos ........................................................................................................................ 72
Congresos nacionales e internacionales .......................................................................................... 72
Congresos locales ............................................................................................................................ 76
Referencias bibliográficas ............................................................................................................... 77
Relación de Figuras, Gráficas y Tablas

Figura 1.1 Estructura general de una red de telecomunicaciones. (Fuente: Politécnica, 2018) ............ 16
Figura 3.1 Perspectiva interna del sensor SCT-013-030 (Fuente: Naylamp Mechatronics 2016). ....... 20
Figura 3.2 Distribución de pines en el LM358 (Fuente: Naylamp Mechatronics 2016). ...................... 20
Figura 3.3 Conexión desde el sensor de corriente SCT-013-030 hacia el LM358 (Fuente: Naylamp
Mechatronics 2016)................................................................................................................................. 21
Figura 3.4 Placa de desarrollo Arduino UNO (Fuente: Naylamp Mechatronics 2016)......................... 21
Figura 3.5 Conexión entre el sensor de corriente, el amplificador ........................................................ 22
operacional y la placa de desarrollo Arduino UNO (Naylamp Mechatronics 2016). ............................. 22
Figura 3.6 Raspberry pi modelo 2 B (Fuente: Fundación Wikipedia, 2018). ........................................ 23
Figura 3.7 NB-PCL with Simple MAC de LinkSprite LinkSprite, T., 2010, (Fuente: LinkSprite, T.,
2010). ...................................................................................................................................................... 24
Figura 3.8 Resistor (Fuente: Instructables with randofo, 2018) ............................................................ 25
Figura 3.9 El capacitor (Fuente: querespuesta.com. 2012) .................................................................... 25
Figura 3.10 El inductor (Fuente: 123freewiringgiagrams, 2017) .......................................................... 26
Figura 3.11 Circuito RLC en paralelo conectado a una fuente sinusoidal. (Fuente: propia) ................. 27
Figura 3.11.a Carga resistiva (Fuente: propia). ..................................................................................... 27
................................................................................................................................................................. 27
Figura 3.11.b Carga inductiva (Fuente: propia)..................................................................................... 27
................................................................................................................................................................. 28
Figura 3.11.c Carga capacitiva (Fuente: propia). ................................................................................... 28
Figura 3.11.d Circuito RLC (Fuente: propia) ........................................................................................ 28
Figura 3.12 Comportamiento del voltaje, corriente y potencia instantánea en un circuito puramente
resistivo. (Fuente:
http://educativa.catedu.es/44700165/aula/archivos/repositorio//3000/3013/html/422_potencia_instantne
a_en_un_circuito_inresistivo.html)......................................................................................................... 29
Figura 3.13 Comportamiento del voltaje, corriente y potencia instantánea en un circuito puramente
capacitivo.
(Fuente:http://educativa.catedu.es/44700165/aula/archivos/repositorio//3000/3013/html/422_potencia_i
nstantnea_en_un_circuito_capacitivo.html). .......................................................................................... 30
Figura 3.14 Comportamiento del voltaje, corriente y potencia instantánea en un circuito puramente
inductivo.................................................................................................................................................. 32
(Fuente:http://educativa.catedu.es/44700165/aula/archivos/repositorio//3000/3013/html/422_potencia_i
nstantnea_en_un_circuito_inductivo.html) ............................................................................................. 32
Figura 3.15 Triangulo de potencias. ...................................................................................................... 34
(Fuente:
https://es.wikipedia.org/wiki/Potencia_el%C3%A9ctrica#/media/File:DiagramaPotenciasWPde.jpg) 34
Figura 3.16 Modulación básica de datos en una señal de 1 fase y 1 neutro a 120 V AC (Fuente: Propia)
................................................................................................................................................................. 36
Figura 3.17 Modulación de datos redundantes en el estándar X-10 (Fuente:
http://www.monografias.com/trabajos106/conceptos-del-hogar-digital/img29.png) ............................. 36
Figura 3.18 Modulación básica de datos en una señal de 2 fases a 220 VAC (Fuente: Propia) .............. 37
Figura 3.19 Token bus ............................................................................................................................ 38
(Fuente: https://www.google.com/search?q=topologia+token+bus&client=firefox-b-
ab&source=lnms&tbm=isch&sa=X&ved=0ahUKEwiW3efXz9TaAhUGzVMKHf_xDLMQ_AUICigB
&biw=1268&bih=577#imgrc=orEARGQFyaYOVM:) ......................................................................... 38
Figura 3.20 Dispositivos utilizados para la telemetría de los datos conectados en topología token bus
(Fuente: propia) ....................................................................................................................................... 39
Figura 3.21 Dispositivos que participan directamente en la Telemetría de ........................................... 40
datos en la topología token bus (Fuente: propia) .................................................................................... 40
Gráfica 3.1 Midiendo tiempos de lectura del Arduino 1 (A1) (Fuente: propia). ................................... 43
Gráfica 4.1 Datos transmitidos a 333 ms (Fuente: propia). ................................................................... 44
Gráfica 4.2 Datos a 350ms (Fuente: propia). ......................................................................................... 45
Grafica 4.3 Datos de la carga capacitiva en el circuito funcional (Fuente: propia). .............................. 46
Gráfica 4.4 Datos de la carga inductiva en el circuito funcional (Fuente: propia). ............................... 47
Gráfica 4.5 Datos de la carga resistiva en el circuito funcional (Fuente: propia). ................................. 48
Gráfica 4.6 Tensión en el circuito funcional (Fuente: propia). .............................................................. 49
Gráfica 4.7 Potencias individuales y aparente de circuito funcional (Fuente: propia). ......................... 50
Gráfica 4.8 Corrientes en el circuito y ángulo de fase (Fuente: propia). ............................................... 51
Gráfica 4.9 Ángulo de fase y factor de potencia en el circuito (Fuente: propia). .................................. 52
Gráfica 4.10 Tiempos de lectura ideales y tiempos de lectura obtenidos experimentalmente (Fuente:
propia). .................................................................................................................................................... 53
Tabla 4.1 Comparando valores de Tr en un caso ideal contra valores experimentales (Fuente: propia).
................................................................................................................................................................. 54
Tabla 4.2 Magnitudes obtenidas o calculadas en esta tesis con su respectiva unidad de medición (Fuente:
propia). .................................................................................................................................................... 54
Glosario
Acondicionamiento de señales. Consiste en adecuar la señal de salida de un sensor de un sistema de
medición en general con la finalidad de que sea adecuada para la etapa de operación (Bolton, W., 2013)

Adquisición de datos. El término adquisición de datos, o DAQ, describe el proceso que consiste en
tomar datos de los sensores e introducirlos en una computadora o para procesarlos (Bolton, W., 2013).

Ángulo de fase en onda senoidal. La fase de una onda seno es una medición angular que especifica la
posición de dicha onda seno con respecto a una referencia (Floyd, T., 2007).

Arduino. Arduino es una plataforma de electrónica de código abierto basada en hardware y software
fácil de usar. Las placas Arduino pueden leer entradas (luz en un sensor, un dedo en un botón o un
mensaje de Twitter) y convertirlo en una salida, activar un motor, encender un LED y publicar algo en
línea (Arduino, 2018).

Ancho de banda. En computación de redes y en biotecnología, ancho de banda digital, ancho de banda
de red o simplemente ancho de banda es la medida de datos y recursos de comunicación disponible o
consumida expresados en bit/s o múltiplos de él como serían los Kbit/s, Mbit/s y Gigabit/s (Fundación
Wikipedia, 2018.

Buad. Un baud se interpreta como la cantidad de cambios por segundo. Una línea de b bauds no
necesariamente transmite b bits/seg., pues cada señal podría transportar varios bits. Si se usaran los
voltajes 0, 1, 2, 3, 4, 5, 6 y 7 el valor de cada señal podría servir para transportar 3 bits, de modo que la
velocidad en bits/seg. sería veces la velocidad de bauds. En casos donde hay solo ceros y unos (0 y 1); la
velocidad en bits/seg. es igual a la velocidad en bauds. (Tanenbaum, A., 1997).

Capacitancia. es la propiedad que tienen algunos elementos o dispositivos para almacenar carga
eléctrica (Floyd, T., 2007).

Circuito RLC en paralelo. Es un circuito que está conformado por 3 dispositivos, un resistor (que
representa una carga resistiva), un capacitor (que representa una carga inductiva) y un inductor (que
representa una carga inductiva), los circuitos RLC en paralelo tienen muchas aplicaciones prácticas,
principalmente en redes de comunicación y diseño de filtros (Alexander, C., Sadiku, M., 2006).

Confiabilidad matemática. Designa la probabilidad de que un sistema cumpla satisfactoriamente con


la función para la que fue diseñado, durante determinado período y en condiciones especificadas de
operación. Así un evento que interrumpa ese funcionamiento se denomina falla (Bibliotecaudep, 2018).

Corriente RMS. Más comúnmente conocido como corriente efectiva, en una señal de corriente
sinusoidal es en realidad una medida del efecto de calentamiento de la onda seno. Por ejemplo, cuando
se conecta un resistor entre las terminales de una fuente de corriente (sinusoidal), se genera cierta
cantidad de calor por la potencia en el resistor, expresado en otras palaras; el valor rms de un corriente
sinusoidal es igual a la corriente de cd que produce la misma cantidad de calor en una resistencia que una
corriente sinusoidal. (Floyd, T., 2007).
Datos de interés. Son todos aquellos datos que fueron obtenidos utilizando un sensor (corrientes RMS,
voltaje RMS), calculados en línea (tiempos de lectura) o bien calculados fuera de línea mediante un
algoritmo computacional en MATLAB (media recursiva de los tiempos de lectura, varianza recursiva de
los tiempos de lectura, potencia capacitiva, potencia inductiva, potencia resistiva, potencia aparente,
ángulo de fase y factor de potencia). Todos estos datos serán nombrados, descritos y mostrados en
gráficas en el capítulo 4 de este trabajo (Fuente: propia).

Dominio de colisión. Es un segmento físico de una red de computadores donde es posible que las tramas
puedan "colisionar" (interferir) con otros. Estas colisiones se dan particularmente en el protocolo de red
Ethernet (Fundación Wikipedia, 2018).

Dominio de difusión. Un dominio de difusión (broadcast-domain) es el área lógica en una red de


computadoras en la que cualquier computadora conectada a la red puede transmitir directamente a
cualquier otra computadora en el dominio sin precisar ningún dispositivo de encaminamiento, dado que
comparten la misma subred, dirección de puerta de enlace y están en la misma red de área local (LAN)
(Fundación Wikipedia, 2018).

Esperanza matemática. La esperanza matemática de una variable aleatoria X, es el número que


formaliza la idea de valor medio de un fenómeno aleatorio. Cabe decir que el valor que toma la esperanza
matemática en algunos casos puede no ser "esperado" en el sentido más general de la palabra; el valor
de la esperanza puede ser improbable o incluso imposible (Fundación Wikipedia, 2018).

Estándar X-10. Este estándar tiene el objetivo de permitir el control remoto de los dispositivos
domésticos. Fue la primera tecnología domótica en aparecer y sigue siendo la más ampliamente
disponible, principalmente por su característica de autoinstalable sin la necesidad de cableado adicional
(Fundación Wikipedia, 2018).

Factor de potencia (FP). Se expresa como "cos ∅". Conforme el ángulo de fase entre el voltaje aplicado
y la corriente total se incrementa, el factor de potencia disminuye, lo cual indica la existencia de un
circuito crecientemente reactivo. Mientras más pequeño es el factor de potencia, más pequeña es la
disipación de potencia (Floyd, T., 2007).

Filtro. El término filtro se usa para describir un dispositivo que en forma de hardware o software se
aplica para: a) Eliminar el ruido de los datos de un sistema, b) Extraer información de acuerdo a alguna
característica del sistema, c) Predecir el comportamiento del sistema a analizar y d) Reconstruir el
comportamiento del sistema a analizar (Haykin, S., 1991).

IEEE 802.4(token bus). Este estándar describe una LAN llamada token bus (bus de ficha). Físicamente,
el token bus es un cable lineal o en forma de árbol al que se conectan estaciones. Las estaciones están
organizadas lógicamente en forma de anillo, donde cada estación conoce la dirección de sus estaciones
aledañas (Tanenbaum, A., 1997).

Internet of Things (IoT). El internet de las cosas o IoT por sus siglas en inglés es un nuevo escenario
de desarrollo del internet. Se espera que tenga un impacto masivo en productos de consumo, negocios y
una cultura más amplía. Esta tecnología significativamente permite la recolección, análisis y distribución
de los datos, el cual una persona puede transformar en información y conocimiento. En este sentido, el
internet de las cosas es de suprema importancia (Zhilenkov, A., Gilyazov, D., Matveev, I. y Krishtal, Y.,
2017).
Inductancia. es una medida de la capacidad que tiene una bobina para establecer un voltaje inducido a
consecuencia de un cambio en su corriente (Floyd, T., 2007).

LAN. Las redes de área local llamadas LAN (local área network) son redes de propiedad privada dentro
de un solo edificio o campus de hasta unos cuantos kilómetros de extensión. Se usan ampliamente para
conectar computadoras personales y estaciones de trabajo en oficinas de compañías o fabricas con objeto
de compartir recursos (por ejemplo, impresoras) e intercambiar información (Tanenbaum, A., 1997).

Lenguaje C. Es un lenguaje de alto nivel que a menudo se utiliza en vez del lenguaje ensamblador para
programar microcontroladores, cuando se compara con el lenguaje ensamblador, el lenguaje C tiene la
ventaja de ser más fácil de manejar y que un mismo programa se puede usar con microprocesadores
diferentes; para ello, basta con usar el compilador apropiado para traducir el programa C al código
máquina del microprocesador utilizado (Bolton, W., 2013).

Media aritmética. También llamada promedio, media o primer momento de probabilidad de un conjunto
finito de números; es el valor característico de una serie de datos cuantitativos, objeto de estudio que
parte del principio de la esperanza matemática o valor esperado. La media de una variable aleatoria se
considera como una cantidad numérica alrededor de la cual los valores de la variable aleatoria tienden a
agruparse. Por lo tanto, la media es una medida de tendencia central (Fundación Wikipedia, 2018).

Medidas de dispersión. Muestran la variabilidad de una distribución, indicándolo por medio de un


número, si las diferentes puntuaciones de una variable están muy alejadas de la media. Cuanto mayor sea
ese valor, mayor será la variabilidad, cuanto menor sea, más homogénea será a la media. Así se sabe si
todos los casos son parecidos o varían mucho entre ellos. Las medidas de dispersión son números reales
no negativos, su valor es igual a cero cuando los datos son iguales y este se incrementa a medida que los
datos se vuelven más diversos (Fundación Wikipedia, 2018).

Mínimos cuadrados. Es una técnica de análisis numérico enmarcada dentro de la optimización


matemática, en la que, dados un conjunto de pares ordenados variable independiente, variable
dependiente y una familia de funciones (Fundación Wikipedia, 2018).

Módem PLC. Un módem de PLC es un dispositivo electrónico que convierte una señal de datos recibida
de dispositivos de comunicaciones convencionales, tales como computadoras, teléfonos, etc., en una
forma que es adecuada para la transmisión a través de líneas eléctricas (Hrasnica, H., Haidine, A. y
Lehnert, R., 2004).

Multicast. Los sistemas de multidifusión o Multicast son sistemas que ofrecen la posibilidad de dirigir
un paquete a todos los destinos colocando un código especial en el campo de dirección, cuando se
transmite un paquete con este código; cada máquina en la red lo recibe y lo procesa, de igual manera esta
difusión se puede contemplar a un subconjunto de máquinas (Tanenbaum, A., 1997).

PLC. La tecnología Power Line Communication (PLC) o como se conoce en idioma latinoamericano
“Comunicación por línea de potencia”; permite el uso de redes de suministro de energía eléctrica para
fines de comunicaciones y, hoy en día, también para servicios de comunicación de banda ancha. La idea
principal detrás de PLC es la reducción en los costos operativos y el gasto para la realización de nuevas
redes de telecomunicaciones (Hrasnica, H., Haidine, A. y Lehnert, R., 2004).
Potencia aparente. Método para clasificar transformadores en el cual la capacidad de potencia se
expresa en volt-amperes (VA). La potencia aparente es la potencia que aparentemente es transferida entre
la fuente y la carga, y consta de dos componentes —un componente de potencia real y un componente
de potencia reactiva (Floyd, T., 2007).

Potencia reactiva. Rapidez a la cual la energía es alternadamente guardada y regresada a la fuente por
un capacitor o un inductor. La unidad es el VAR (Floyd, T., 2007).

Potencia real. Potencia disipada en un circuito, casi siempre en forma de calor (Floyd, T., 2007).

Raspberry Pi. Se describe como un computador de placa reducida embebida, computador de placa única
o computador de placa simple (SBC) de bajo costo desarrollado en Reino Unido por la Fundación
Raspberry Pi, con el objetivo de estimular la enseñanza de ciencias de la computación en las escuelas.
(Fundación Wikipedia, 2018)

Software de código abierto. El software de código abierto (en inglés open source software u OSS) es el
software cuyo código fuente y otros derechos que normalmente son exclusivos para quienes poseen los
derechos de autor, son publicados bajo una licencia de código abierto o forman parte del dominio público
(Fundación Wikipedia, 2018).

Reactancia capacitiva. Se describe como; la oposición a la corriente sinusoidal, expresada en ohms. El


símbolo para la reactancia capacitiva es XC. (Floyd, T., 2007).

Reactancia inductiva. Es la oposición a la corriente sinusoidal, expresad en ohms. El símbolo de la


corriente inductiva es XL. (Floyd, T., 2007).

Red de sensores. Es una red de ordenadores pequeñísimos («nodos»), equipados con sensores, que
colaboran en una tarea común. Las redes de sensores están formadas por un grupo de sensores con ciertas
capacidades sensitivas y de actuación que permiten formar redes ad hoc, sin infraestructura física
preestablecida, ni administración central (Fundación Wikipedia, 2018).

Sensor de corriente mínimamente invasivo (TC). También se les conoce como sensores
transformadores de corriente; son utilizados para medir corriente en cables con media o baja tensión,
poseen la ventaja de haber sido creados con un núcleo partido, por lo que no hay necesidad de cortar el
cable para que el sensor pueda realizar la medición de la corriente (Houtzager, E., Rietveld G., Dessens
J., Heemskerk M., y Van den Brom, H., 2014).

Sensor de efecto Hall. Considere electrones que se mueven de una placa conductora a la que se le aplica
un campo magnético en ángulo recto respecto al plano de una placa, los electrones que se desplazan hacia
un lado de la placa que se carga negativamente, mientras el lado opuesto se carga positivamente. Esta
separación de cargas produce un campo eléctrico en el material que como resultado se genera una
diferencia de potencial transversal. Por lo tanto, cuando una fuente de corriente constante se utiliza en un
sensor determinado, el voltaje de Hall será una medida de la densidad de flujo magnético (Bolton, W.,
2013).

Sesgo. En estadística se llama sesgo de un estimador o tercer momento de probabilidad a la diferencia


entre su esperanza matemática y el valor numérico del parámetro que estima. Un estimador cuyo sesgo
es nulo se llama insesgado o centrado. Está relacionado con la asimetría de la distribución de probabilidad
de X (Fundación Wikipedia, 2018).
Sistema de lazo cerrado. A diferencia de un sistema a lazo abierto, un sistema de lazo cerrado brinda
una conexión de retroalimentación desde la salida hacia la entrada del sistema, lo que lo hace más exacto
y adaptable. (Kuo, B., 1996).

Telemetría. Conjunto de técnicas para la medida a distancia de magnitudes físicas (RAE, 2018).

Tiempos de lectura. Es un término similar al tiempo de respuesta, que se define como el tiempo que
transcurre entre que un usuario hace una petición en la red y la información solicitada es recibida por
este mismo (Informática e Internet, 2012).

Tiempos de lectura ideales. Son tiempos de lectura que han sido calculados en base a la ecuación
mostrada en el subcapítulo 4.3.8 Tiempos de lectura, y que es el valor esperado en el mejor de los casos
haciendo uso de la ecuación 4.2 (Fuente: propia).

Transmisión de señales. Se definen como un conjunto de mecanismos que se emplea en


telecomunicaciones, estos mecanismos permiten el envío de una corriente eléctrica de señal desde el
transmisor en un extremo hasta el receptor en el otro extremo (Herrera, E., 1998).

Valor pico. En electricidad y electrónica, se denomina valor de pico (A0) de una corriente periódica a la
amplitud o valor máximo de la misma (Fundación Wikipedia, 2018).

Valor RMS. El término rms proviene de las siglas de root mean square, y significa raíz cuadrada de la
media de los cuadrados (Floyd, T., 2007)

Varianza. En teoría de probabilidad, la varianza, variancia o segundo momento centrade una variable
aleatoria es una medida de dispersión definida como la esperanza del cuadrado de la desviación de dicha
variable respecto a su media. La varianza de una variable aleatoria es una medida de la dispersión de la
distribución de probabilidad de esta.

Voltaje RMS. Más comúnmente conocido como voltaje efectivo, en una señal de voltaje sinusoidal es
en realidad una medida del efecto de calentamiento de la onda seno. Por ejemplo, cuando se conecta un
resistor entre las terminales de una fuente de voltaje (sinusoidal) de CA, se genera cierta cantidad de
calor por la potencia en el resistor, expresado en otras palaras; el valor rms de un voltaje sinusoidal es
igual al voltaje de cd que produce la misma cantidad de calor en una resistencia que un voltaje sinusoidal.
(Floyd, T., 2007).
WAN. Una red de área amplia o WAN (Wireless área network) se extiende sobre una red geográfica
extensa, a veces un país o un continente; contiene una colección de máquinas dedicadas a ejecutar
programas de usuario (es decir; de aplicación) (Tanenbaum, A., 1997).
Resumen
En esta tesis se desarrolló un sistema de adquisición de datos que permite adquirir, acondicionar y guardar
lecturas del consumo de corriente y voltaje RMS para circuitos RLC en paralelo a 60 Hz en 127 V. El
sistema está compuesto por sensores de corriente mínimamente invasivos SCT-013-030, amplificadores
operacionales que tienen la función de acondicionar la señal que entrega el sensor, placas de desarrollo
Arduino Uno y una Raspberry Pi que tiene la función de un “Hub” o concentrador de datos, así mismo,
para la transmisión de datos se utiliza la tecnología PLC (Power Line Communication) la cual permite
modular y enviar información en las líneas de corriente de cualquier recinto ya sea casa, oficina,
departamento, edifico etc... (en este caso las vías de transmisión sean las líneas de fase de 220Vca) sin
necesidad de tener que colocar cableado adicional. La distancia máxima de los módulos PLC entre emisor
y receptor no es mayor a los 2 metros de longitud, utilizando cables convencionales para corriente
eléctrica calibre 12 AWG. La manera en la que se transmiten los datos de un punto a otro es de manera
serial y la técnica de comunicación está basada en el protocolo IEEE 802.4 (token bus) descrita en
(Tanenbaum, A., 1997). Todos los datos adquiridos y acondicionados son almacenados en archivos de
texto dentro de la SBC Raspberry Pi con la finalidad de calcular nuevos valores que ayuden a visualizar
de manera gráfica él comportamiento del circuito al modificar los estados de consumo de corriente en
los componentes del circuito RLC, los estados son ON y OFF, que determinan si el componente consume
o no energía a medida que avanza el tiempo.

Palabras clave: Telemetría, mínimamente invasivo, PLC, valores RMS, adquisición,


acondicionamiento.
Abstract
In this thesis, a data acquisition system was developed to acquire, condition and store RMS voltage and
current consumption readings for RLC circuits in parallel at 60 Hz at 127 V. The system is composed of
minimally invasive current sensors SCT- 013-030, operational amplifiers that have the function of
conditioning the signal that delivers the sensor, Arduino Uno development boards and a Raspberry Pi
that has the function of a "Hub" or data concentrator, likewise, for the transmission of data The PLC
(Power Line Communication) technology is used, which allows modulating and sending information in
the power lines of any room, whether it is house, office, department, building (in this case the
transmission lines are the lines of 220Vac phase) without having to place additional wiring. The
maximum distance of the PLC modules between emitter and receiver is not greater than 2 meters in
length, using conventional cables for 12 AWG electrical current. The way in which the data is transmitted
from one point to another is serially and the communication technique is based on the IEEE 802.4 (token
bus) protocol described in (Tanenbaum, A., 1997). All the acquired and conditioned data are stored in
text files within the SBC Raspberry Pi in order to calculate new values that help graphically visualize the
behavior of the circuit when modifying the current consumption states in the components of the RLC
circuit, the states are ON and OFF, which determine whether the component consumes energy or not as
time progresses

Keywords: Telemetry, minimally invasive, PLC, RMS values, acquisition, conditioning.


CAPÍTULO 1 Antecedentes y Definición del Problema

1.1 Introducción
La conservación del medio ambiente es una preocupación mundial. Una de las principales áreas en las
que se puede contribuir directamente al cuidado del ambiente es reduciendo el consumo de la energía
eléctrica tanto en industrias como en hogares, en estos últimos, es cada vez más difícil lograr una
reducción en los consumos eléctricos, debido a factores como el incremento de aparatos electrónicos en
casas habitación (módem para conexión a Internet, televisores inteligentes, cargadores de batería de
dispositivos móviles, etc.). Una de las opciones para reducir el consumo eléctrico, es analizar lecturas
para identificar posibles fugas de energía o malos hábitos de consumo de energía; esto fue motivación
para el desarrollo de este trabajo.

1.2 Descripción del problema


La posibilidad de enviar y recibir información a través de internet se ha convertido en algo trivial en
muchos lugares del mundo, sin embargo, el auge de aplicaciones basadas en IoT y en especial algunas
redes de sensores basadas en el mismo, requieren que los datos sean concentrados en servidor local
(DATA HUB) antes de que estos datos puedan ser enviados a través de internet. La solución más común
a esta necesidad es utilizar tecnologías inalámbricas como lo son la tecnología Bluetooth (IEEE 802.15.1-
XXXX e IEEE 802.11), la tecnología Wi-Fi (IEEE 802.11) y Zigbee (IEEE 802.15.4) estas tecnologías
en su mayoría funcionan utilizando las bandas libres (en México) de 2.4Ghz y 5Ghz, uno de los mayores
inconvenientes con estas tecnologías es que al momento de montar la red de sensores y tratar de transmitir
esos datos al concentrador local existen problemas de recepción y transmisión de los datos debido a que
en algunos casos existe saturación o ruidos generados por distintos equipos que estén utilizando las
bandas libres anteriormente mencionadas.

Debido a eso, en este trabajo se hace una propuesta para transmisión de datos utilizando la tecnología
PLC para envíos de tipo Multicast, el método de transmisión está basado en el estándar IEEE 802.4, el
cuál por su simplicidad de integración permite una transmisión de datos sin tener que profundizar
demasiado en partes técnicas (Modelo OSI) y enfocarse más en que los datos transmitidos sean datos
correctos y confiables (la confiabilidad es medida utilizando el primer y segundo momento de
probabilidad) tanto en la transmisión como en la recepción de los mismos.

1.3 Objetivo general


Desarrollar un sistema de telemetría mínimamente invasivo utilizando la tecnología Power Line
Communication (PLC) con un canal de comunicación de dos fases a 220 V CA para adquisición y cálculo
de variables en circuitos de corriente alterna en 127 V CA.

1.4 Objetivos específicos


 Construir un banco de pruebas integrado por un circuito RLC paralelo a 127 Vca.
 Determinar que variables del circuito pueden medirse y con base en ellos seleccionar los sensores
más adecuados al sistema.

 Elegir los módulos PLC de acuerdo a las necesidades de transmisión a 220 Vca y nivel de
compatibilidad con la transmisión serial.

 Integrar el hardware para el sistema de acondicionamiento, acoplamiento y telemetría de datos.

 Desarrollar los algoritmos para la adquisición, acondicionamiento y transmisión de los datos.

 Registrar en línea de manera remota en la computadora Raspberry Pi las variables acondicionadas


y calculadas.

 Calcular fuera de línea los valores de Potencia Aparente, Ángulo de Fase y Factor de Potencia
del circuito anteriormente mencionado.

 Realizar y reportar los resultados de telemetría en el circuito de prueba bajo diferentes


condiciones de operación.

1.5 Límites y Alcances


 En todas las pruebas y resultados presentados en este trabajo se utilizaron los mismos modelos
de PLC, placas de desarrollo (Arduino y Raspberry Pi) y sensores de corriente.

 No se hicieron comparaciones experimentales utilizando la tecnología PLC con alguna otra


tecnología alámbrica o inalámbrica.

 No se caracterizó el ruido en las líneas de transmisión en las pruebas de telemetría.

 La longitud máxima del cable utilizado para la telemetría de datos fue de 12 metros, no se
consideró un análisis por caída de tensión.

1.6 Justificación
Con base en los estudios de (Hrasnica, H., Haidine, A. y Lehnert, R., 2004), las redes de acceso son muy
importantes para los proveedores de red debido a sus altos costos y la posibilidad de la realización de un
acceso directo a los usuarios / suscriptores finales. Últimamente, alrededor del 50% de todas las
inversiones en la infraestructura de telecomunicaciones es necesaria para la realización de redes de acceso
a las telecomunicaciones, por ejemplo, una red de acceso (AP) conecta un número limitado de
suscriptores individuales(CPE), a diferencia de una red de comunicación de transporte (figura 1.1). Por
lo tanto, la eficiencia económica de las redes de acceso es significativamente menor que en redes de área
amplia (WAN).
Figura 1.1 Estructura general de una red de telecomunicaciones. (Fuente: Politécnica, 2018)

Por otro lado, un rápido desarrollo de nuevas telecomunicaciones y servicios aumenta; la demanda de
una mayor capacidad de transmisión en las redes de transporte, así como en el área de acceso. Por lo
tanto, existe una necesidad permanente de una extensión de la infraestructura de acceso. Hay dos
posibilidades para la expansión de las redes de acceso:

 Construcción de nuevas redes.


 Utilizar la infraestructura ya existente.

La construcción de nuevas redes de acceso es la mejor forma de implementar la más nueva tecnología de
comunicaciones, que permite la realización de servicios muy atractivos. Sin embargo, la construcción de
nuevas redes de acceso es costosa. Por lo tanto, el uso de la infraestructura existente para la realización
de las redes de acceso es una solución más atractiva para los proveedores de red debido a los menores
costos. Sin embargo, la infraestructura existente debe ser renovada y equipada para poder ofrecer
servicios de telecomunicaciones atractivos también.

Uno de los objetivos más importantes que se presentan en este trabajo es; proponer y desarrollar una
metodología para una transmisión de datos mediante PLC sin tener que modificar físicamente la
infraestructura ya instalada. La metodología de transmisión propuesta es una opción a considerar cuando
el espectro de frecuencias de banda ancha libres 2.4 GHz y 5 GHz (en México) se encuentran saturadas;
lo que ocasiona problemas en la conexión de equipos y transmisión de datos, por otro lado una red de
sensores basada en la tecnología PLC de acuerdo a (LinkSprite, T., 2010) puede tener aplicaciones en la
industria de ingeniería de control (interfaz física para un sistema en lazo cerrado), seguridad industrial y
del hogar (alarmas de fuego y detectores de humo), monitoreo de magnitudes físicas y automatización
(consumo energético, consumo de agua o gas, así como; todo lo referente a encendido y apagado de
dispositivos).

1.7 Conclusión
En este capítulo se abordaron algunas ideas que ayudaron al desarrollo de esta tesis, motivaciones, el
problema que se pretende resolver y la metodología utilizada para alcanzar ciertos objetivos, se hizo
hincapié en el justificar ¿por qué? la tecnología PLC resulta ser más económica que el utilizar algunas
nuevas tecnologías basadas en transmisión alámbrica como pueden ser las conexiones basadas en cable
UTP cat. 6 (o superiores) e inclusive fibra óptica. Así mismo se mencionaron algunas áreas de aplicación
donde la tecnología PLC puede ser muy útil en la transmisión y adquisición de datos
Capítulo 2 Estado del arte
2.1 Introducción
En esta sección se expone el punto de vista de diferentes autores sobre la transmisión y adquisición de
datos utilizando la tecnología PLC. Estas ideas sirvieron como punto de partida para el desarrollo de la
metodología de transmisión propuesta que se encuentra definida en este capítulo.

2.2 Referencias destacables del trabajo de tesis


Como primer punto en referencia a la palabra “mínimamente invasivo”; en lo descrito por (Houtzager,
E., Rietveld G., Dessens J., Heemskerk M., y Van den Brom, H., 2014) se menciona que la medición de
corriente en líneas aéreas y barras colectoras generalmente se hace utilizando transformadores de
corriente fijos (TC). Estos TC son calibrados y caracterizados al momento de ser manufacturados o
directamente después de la instalación, cuando estos ya se encuentran instalados es muy difícil calibrarlos
por qué el circuito o cable debe de ser cortado para insertar un nuevo TC de referencia, después de su
instalación pueden suceder muchas cosas que tal vez influyan en la precisión del TC previamente
instalado y calibrado, además el cortar una sección para trabajar calibrando el sensor se considera un
riesgo, por lo tanto; tener un sensor de corriente que no necesita romper el circuito de alta tensión
mejorará en gran medida su usabilidad y disminuirá el riesgo de daño a estructuras de cableado y al
personal que se encarga del mantenimiento.

En el artículo de (Geng, G., Yang, X., Gao, Y., Hammond, W., y Xu, W., 2018) se resalta el hecho que
debido al diseño de los dispositivos de detección de corriente existentes para conductor; es necesario
romper la caja de cable o del conector para poder acceder a conductores individuales para medir la
corriente, lo que ellos consideran como prácticamente inviable, por lo que sugieren un sensor de corriente
no invasivo para múltiples cables el cual mide el campo magnético fuera del cable usando un arreglo de
sensores para calcular la corriente en los conductores de manera individual.

Como segundo punto importante se describen las ventajas de una tensión de transmisión a 220Vac, de
acuerdo a lo descrito en (UNMA, 2018); para la transmisión de potencia, los sistemas trifásicos son los
preferidos sobre los sistemas de una fase o monofásicos, dado que presentan las siguientes ventajas:

Una línea monofásica sometida a una tensión U y recorrida por una intensidad I con un factor de potencia
cos(φ), transmite una potencia media dada por: P = U I cos(φ). Si a esta línea le añadimos un tercer hilo
tendremos una línea trifásica que transmite entonces una potencia PT = √3 𝑈𝐼𝑇 cos 𝜑 . Es decir, con un
incremento de solo el 50% en el costo de los conductores de la línea, se aumenta la capacidad de
transmisión de potencia en un 73 %.

Ahora bien, si lo que se pretende es transportar una determinada energía a una cierta tensión, el sistema
trifásico es más económico que el sistema monofásico a igualdad de potencia a transmitir e igualdad en
las perdidas por efecto Joule en la línea, ya que se obtiene un ahorro en peso de material conductor de un
25%. La potencia instantánea de un sistema trifásico es constante independiente del tiempo.

Por otro lado, en lo concerniente a las técnicas, protocolos y estándares necesarios para la telemetría de
datos mediante PLC, se tienen las siguientes referencias:
En (IEEE., 2015) se describen cambios para determinar cuándo y cómo encriptar los elementos de
información de encabezado y la carga útil, actualizar el diseño del entrelazador con motivo de eliminar
ciertos inconvenientes en ciertos canales y modificaciones al contador de tamaño de “frames” de seguridad para
hacerlo consistente con el IEEE Std. 802.15.4eTM -2012.

En (Rehman, A., Bashir, N., Hassan N., y Yen, C., 2016) proponen una arquitectura de red de
comunicación económica y robusta para aplicaciones de redes inteligentes. Resaltando el hecho de que
las tasas de requerimientos de datos en muchas aplicaciones en redes inteligentes son bajas, por lo que
hace a la tecnología de banda estrecha mediante PLC una tecnología viable.

En (Silveira, L., Oliveira, Ribeiro, M., Veira, L., Veira, M., y Veira, A., 2016) comentan que los sistemas
de comunicación basados en tecnología PLC enfrentan distintos retos los cuales degradan la calidad en
comunicación de datos. Para poder sobrellevar estos problemas, ellos proponen CodePLC, una red que
codifica el protocolo MAC de PLC, utilizando un solo relevador como intermedio de comunicación,
guardando y reenviando combinaciones lineales de paquetes de datos.

De igual manera en (Xiang, M., Du, Y., Tian, L., y Li, R., 2016) proponen un método para mejorar la
tasa de comunicaciones exitosas, enfatizando que el tiempo real es la tecnología llave en redes de
comunicación del tipo “power line carrier” de baja tensión utilizadas para redes inteligentes, Ellos
proponen un mecanismo de administración de ruteo jerárquico para la topología “Ribbon” en una red de
baja tensión utilizando PLC.

En (Dani, V., Sampoornam, S., Chowdhury, R., Vasan, S., Ramanan, S. y Kr, R. 2016) describen a los
sistemas medidores inteligentes como sistemas de medición avanzada el cual no solo mide el consumo
de energía eléctrica, sino también provee datos en tiempo real de energía consumida por cargas eléctricas,
para lograr la creación e implementación del sistema anteriormente mencionado; ellos proponen un
sistema de banda estrecha PLC a tasas de unos pocos kbps el cual puede ser desplegado sobre líneas de
energía dentro y fuera de recintos humanos.

En el artículo de (Zhilenkov, A., Gilyazov, D., Matveev, I. y Krishtal, Y., 2017) se refieren al IoT
(Internet of Things) como una red unificada de objetos físicos que pueden cambiar los parámetros de su
propio ambiente, recolectar información y transmitirla a otros dispositivos. Dicen que esta tecnología
dará acceso inmediato a información acerca del mundo físico para innovar servicios e incrementar en
eficiencia y productividad, el artículo también ofrece información importante en la construcción de
sistemas IoT basados en sistemas PLC.

Y por último en el artículo (Chauvenet, C., Etheve, G., Sedjai, M., y Sharma, M., 2017) se describe a
G3-PLC como un estándar para PLC de banda estrecha que ha ganado prominencia sobre los últimos
años. Por un lado, el uso de OFDM como tecnología subyacente lo hace adecuado para su uso en medios
de línea eléctrica y al mismo tiempo, el uso de 6LoWPAN como capa de adaptación que permite la
integración en cualquier red IP contemporánea.

2.3 Conclusiones
Las referencias mencionadas anteriormente fueron determinantes para entender el funcionamiento de la
transmisión de datos utilizando la tecnología PLC, de igual manera estas referencias generaron una visión
más clara acerca de cómo había que encaminar este trabajo de tesis analizando las carencias que presentan
trabajos similares.
CAPÍTULO 3 Metodología para la telemetría de datos

3.1 Introducción
En este capítulo se muestran los diferentes dispositivos utilizados en la telemetría de datos, estos
dispositivos abarcan la parte de adquisición de datos de las magnitudes físicas de interés, el
acondicionamiento de la señal a analizar, la parte de la visualización o, dicho de otra manera, el
dispositivo que se encarga de procesar la señal acondicionada, el dispositivo de modulación de los datos
sobre la señal analógica portadora y el dispositivo encargado de recibir todos los datos transmitidos para
poder generar el tratamiento debido de los mismos para poder guardarlos en una pequeña base de datos.
De igual manera se muestra la base teórica para el desarrollo de las pruebas experimentales realizadas,
tal base teórica está sustentada por ecuaciones, gráficas y figuras que sirven como referencia para
entender los conceptos más destacados, por otra parte, se abordan temas relacionados al estándar de
comunicación a utilizar y el protocolo de comunicación con el que funcionan los dispositivos PLC
utilizados.

3.2 Descripción de los dispositivos utilizados


3.2.1 Sensor de corriente no invasivo SCT-013-030

En lo descrito en (Naylamp Mechatronics 2016) los sensores de la serie SCT-013 son sensores que
trabajan como transformadores, la corriente que circula por el cable que se desea medir actúa como el
devanado primario (1 espira) e internamente tiene un devanado secundario que dependiendo del modelo
pueden tener hasta más de 2000 espiras. La cantidad de espiras representa la relación entre corriente que
circula por el cable y la que el sensor entrega, esta relación o proporción es la que diferencia entre los
diferentes modelos de sensores SCT-013, adicionalmente pueden tener una resistencia de carga en la
salida; de esta forma en lugar de corriente se trabaja con una salida voltaje. A este tipo de sensores se los
conoce como sensores CT (Current transformers), que como se explicó anteriormente, son
transformadores. Por el núcleo solo debe de atravesar un solo cable, si se pasan los dos cables de una
conexión monofásica, la lectura será 0, puesto que los cables tienen señales de corriente opuestas.

Una ventaja de SCT-013 es que no necesita interrumpir (cortar o desempalmar) el cable que se va a
medir, esto porque al igual que una pinza amperimétrica tiene el núcleo partido, este sensor permite
realizar medidas en un rango de 0 a 30 A. El modelo tiene una resistencia de carga interna, la cual entrega
una salida de voltaje. La relación es de 30 A / 1 V.
Figura 3.1 Perspectiva interna del sensor SCT-013-030 (Fuente: Naylamp Mechatronics 2016).

La salida de este sensor es una señal alterna que oscila entre los valores de -1V a +1V pico, la parte
negativa no se encuentre dentro del rango de valores admitidos en la adquisición de datos por entradas
analógicas en la mayoría de los microcontroladores actuales que es de 0 a +5V pico, si bien el rango del
sensor puede ser inferior en la parte positiva de la señal de salida, la parte negativa podría dañar el
microcontrolador a utilizar, por lo que se requiere un dispositivo que permita acondicionador la señal
para adquirir los valores de corriente deseados.

3.2.2 El amplificador operacional LM358 como acondicionador de señal

En (Naylamp Mechatronics 2016) se describe que el amplificador operacional LM358 es un circuito


integrado que se alimenta con 5V y se satura a 3.5V aproximadamente, en este trabajo se utilizó como
dispositivo de adquisición de datos local al Arduino UNO por lo que es posible trabajar con la referencia
interna del mismo de 1.1V pico y de esta forma aprovechar el rango completo de la lectura analógica
entregada por el sensor.

Figura 3.2 Distribución de pines en el LM358 (Fuente: Naylamp Mechatronics 2016).

En la Figura 3.3 se observa que se tiene la conexión de un seguidor unitario, esta conexión en especial
implementada en el LM358 ayuda a obtener una señal de salida tipo rectificada que mostrara únicamente
la parte positiva de la señal de entrada, oscilando entre los 0V y +1V pico, de esta manera se asegura que
la señal que ingrese al Arduino UNO no dañe su convertidor analógico-digital y a la placa de desarrollo
en general.
Figura 3.3 Conexión desde el sensor de corriente SCT-013-030 hacia el LM358 (Fuente: Naylamp Mechatronics 2016).

3.2.3 Arduino UNO

Tal y como se comentó en la entrada anterior, Arduino UNO es utilizado en este trabajo como un
dispositivo de adquisición de datos local, los datos que procesa son los entregados por el LM358 el cuál
acondicionó la señal de salida del sensor de corriente, la función del Arduino UNO es transformar los
niveles de tensión adquiridos en valores digitales, tomando como referencia de transformación su
referencia analógica interna a 1.1V, lo que lo hace ideal para esta transformación de niveles de tensión a
valores digitales ya que como se mencionó anteriormente, la señal de salida que entrega el LM358 oscila
entre los 0V y +1V pico.

Figura 3.4 Placa de desarrollo Arduino UNO (Fuente: Naylamp Mechatronics 2016).

La conexión final entre sensor de corriente, amplificador operacional y placa de desarrollo Arduino UNO
se muestra en la Figura 3.5.
Figura 3.5 Conexión entre el sensor de corriente, el amplificador
operacional y la placa de desarrollo Arduino UNO (Naylamp Mechatronics 2016).

3.2.4 Raspberry Pi modelo 2 B

En (Fundación Wikipedia, 2018) se describe a la Raspberry Pi como un computador de placa reducida,


computador de placa única o computador de placa simple (SBC) de bajo costo desarrollado en Reino
Unido por la Fundación Raspberry Pi, con el objetivo de estimular la enseñanza de ciencias de la
computación en las escuelas.

En cuanto al software, Raspberry Pi usa mayormente sistemas operativos GNU/Linux. Raspbian, una
distribución derivada de Debian que está optimizada para el hardware de Raspberry Pi, se lanzó durante
julio de 2012 y es la distribución recomendada por la fundación para iniciarse, aunque no se indica
expresamente si es hardware libre o con derechos de marca, en su web oficial explican que disponen de
contratos de distribución y venta con dos empresas, pero al mismo tiempo cualquiera puede convertirse
en revendedor o redistribuidor de las tarjetas Raspberry Pi. En cambio, el software sí es open source,
siendo su sistema operativo oficial una versión adaptada de Debian, denominada Raspbian, aunque
permite usar otros sistemas operativos, incluido una versión de Windows 10. En todas sus versiones
incluye un procesador Broadcom, una memoria RAM, una GPU, puertos USB, HDMI, Ethernet (El
primer modelo no lo tenía), 40 pines GPIO y un conector para cámara.

Para este trabajo se utiliza una Raspberry como dispositivo de adquisición de datos, los datos que
adquiere provienen de las líneas de corriente anteriormente mencionadas, una vez adquiridos dichos
datos; procesará los mismos mediante algoritmos clasificadores para su posterior guardado en
archivos .txt dentro de la misma, lo anterior mencionado será explicado con mayor claridad y profundidad
en subcapítulos posteriores.
Figura 3.6 Raspberry pi modelo 2 B (Fuente: Fundación Wikipedia, 2018).

3.2.5 Modem NB-PCL with Simple MAC de LinkSprite

El modelo de modem PLC utilizado para este trabajo es el NB-PCL with Simple MAC de LinkSprite,
en (LinkSprite, T., 2010) se puede encontrar toda la información relacionada con este dispositivo, sin
embargo, es importante resaltar las cualidades principales por las que se decidió trabajar con este modem
PLC. El módulo NB-PLC de LinkSprite incluye todo tipo de circuitos periféricos; tales como una fuente
de reducción de voltaje de 220V, acoplamiento de la señal portadora, un suministrador de energía para
energizar dispositivos a 5V, otras de las muchas características que este modem PLC posee son las
siguientes:

 Voltaje de funcionamiento: 220V / 110V AC o 12V-16V DC.


 Interface TTL UART con tasas de datos en: 600, 1200, 2400, 4800, 9600 y 19200 baudios por
segundo.
 Interfaces: TTL UART, RXD, TXD.
 Comunicación por línea de potencia: 220V/110V a 50Hz/60Hz, DC o sin energía.
 Distancia de comunicación: 1000 metros (dependiendo del ambiente de transmisión).
 Tamaño del marco de paquetes por cada transmisión: <= 20 Bytes.
 Frecuencia de modulación: 125 kHz/290 kHz.
 Tasa de comunicación de datos: 500 bps.
 Tipo de modulación: zeropassage bimodula / narrow band.
 Temperatura de funcionamiento: -20° C a +70° C.
 Tamaño del dispositivo: 6cm * 4.5cm * 2cm (Largo * Ancho * Altura).

En cuanto a la manera en que transmite el paquete de datos de acuerdo al estándar serial UART, se
tienen los siguientes datos:

 Bit de datos: 8.
 Bit de parada: 1.
 Bit de verificación: ninguno.
 Control de Flujo: ninguno.
Figura 3.7 NB-PCL with Simple MAC de LinkSprite LinkSprite, T., 2010, (Fuente: LinkSprite, T., 2010).

3.2.6 Prototipo de circuito RLC en paralelo

Antes de comenzar a describir que es un circuito RLC en paralelo, sus características y funcionamiento
como un circuito en conjunto, se describen los dispositivos que lo componen (el resistor, el capacitor y
el inductor), de eso modo se intenta que sea más fácil para el lector entender ¿Por qué? se decidió tomar
como caso de estudio al circuito RLC en paralelo y no otros circuitos ampliamente conocidos también.

3.2.6.1 Carga resistiva, capacitiva e inductiva

En (Floyd, T., 2007) se describe al resistor como un componente eléctrico pasivo. La aplicación
principal de los resistores es limitar la corriente en un circuito, dividir el voltaje, y en ciertos casos,
generar calor. En el hogar podemos encontrar dispositivos que se consideran puramente resistivos como
lo son:

 Las planchas para la ropa.


 Los calentadoras de tipo espiral que se utilizan para calentar el agua en cubetas para agua de
19lts o menos.
 Algunos focos antiguos de luz amarilla.

La ecuación que describe la corriente un resistor es la siguiente:

𝑉
𝐼= 3.1
𝑅

Donde V es la tensión en volts entre sus terminales, R es el valor de la resistencia en Ohms e I que es la
corriente que atraviesa a la resistencia en amperes.
Figura 3.8 Resistor (Fuente: Instructables with randofo, 2018)

En (Floyd, T., 2007) se describe al capacitor como un componente eléctrico pasivo que guarda energía
eléctrica y tiene la propiedad de capacitancia, la capacitancia es la propiedad que tienen algunos
elementos o dispositivos para almacenar carga eléctrica. En el hogar se pueden encontrar algunos
dispositivos que se consideran del tipo capacitivos como lo son:

 Las baterías, por su cualidad de almacenar energía en forma de voltaje.


 Tubos fluorescentes.
 Circuitos que ayudan a mantener el voltaje en determinado nivel.

Por otro lado, la reactancia capacitiva que se describe como; la oposición a la corriente sinusoidal,
expresada en ohms. El símbolo para la reactancia capacitiva es XC.

La ecuación que describe la reactancia capacitiva es:

1
𝑋𝑐 = 3.2
2∗𝜋∗𝑓∗𝐶

De igual manera, la ecuación que describe la corriente instantánea en un capacitor es la siguiente:

𝑖 = 𝐶(𝑑𝑣⁄𝑑𝑡) 3.3

Donde i es la corriente instantánea que atraviesa al capacitor, C es la capacitancia del capacitor y dv es


la derivada del voltaje instantáneo en el capacitor con respecto del tiempo (dt).

Figura 3.9 El capacitor (Fuente: querespuesta.com. 2012)

En (Floyd, T., 2007) se describe al inductor como un componente eléctrico pasivo formado por un
alambre enrollado alrededor de un núcleo y el cual exhibe la propiedad de inductancia. La inductancia
es una medida de la capacidad que tiene una bobina para establecer un voltaje inducido a consecuencia
de un cambio en su corriente, este voltaje inducido actúe en dirección opuesta al cambio de corriente, Un
inductor guarda energía en el campo electromagnético creado por la corriente.

En el hogar se pueden encontrar algunos dispositivos que se consideran del tipo inductivos como, por
ejemplo; todos aquellos dispositivos que requieran de un motor para su funcionamiento (secadoras,
lavadoras, refrigeradores, tubos fluorescentes). Po otro lado se tiene al fenómeno conocido como
reactancia inductiva que es la oposición a la corriente sinusoidal, expresad en ohms. El símbolo de la
corriente inductiva es XL.

La ecuación que describe la reactancia inductiva es:

𝑋𝐿 = 2 ∗ 𝜋 ∗ 𝑓 ∗ 𝐿 3.4

Donde f es la frecuencia en Hertz de la señal que atraviesa al inductor y L la inductancia del inductor en
Henrios.

De igual manera, la ecuación que describe el voltaje instantáneo en un inductor es el siguiente:

𝑉𝑖𝑛𝑑 = 𝐿(𝑑𝑖⁄𝑑𝑡) 3.5

Donde Vind es el voltaje instantáneo entre los extremos del inductor, L es la inductancia del inductor y
di es la derivada de la corriente instantánea del capacitor con respecto del tiempo (dt).

Figura 3.10 El inductor (Fuente: 123freewiringgiagrams, 2017)

3.2.6.2 Acoplamiento de las 3 cargas RLC en paralelo

En (Floyd, T., 2007) se describe al circuito RLC en paralelo como un circuito lineal que contiene una
resistencia eléctrica, una bobina (carga inductiva) y un condensador (carga capacitiva).
Figura 3.11 Circuito RLC en paralelo conectado a una fuente sinusoidal. (Fuente: propia)

De tal circuito se pueden realizar una gran cantidad de cálculos que ofrezcan información acerca del
comportamiento del circuito sometido a distintos estados en sus componentes (ON, OFF), estos cálculos
pueden ser:

 Impedancia total del circuito.


 El ángulo de desfase en el circuito.
 La conductancia.
 Las corrientes individuales de cada rama del circuito.
 La corriente aparente del circuito.
 La susceptancia y admitancia.

A continuación, las imágenes de las 3 cargas reales utilizados para obtener las corrientes individuales del
circuito, así como el prototipo con el que se trabajó durante el desarrollo de esta tesis:

Figura 3.11.a Carga resistiva (Fuente: propia). Figura 3.11.b Carga inductiva (Fuente: propia).
Figura 3.11.c Carga capacitiva (Fuente: propia). Figura 3.11.d Circuito RLC (Fuente: propia)

3.3 Desarrollo de pruebas experimentales


3.3.1 Corriente, voltaje y potencia en una carga resistiva

Para adquirir los valores de corriente instantáneos de las cargas mostrados en el subcapítulo anterior; es
necesario saber cuáles son los valores esperados a obtener, esto con la finalidad de tener en cuanta si hay
que calibrar el valor entregado por el sensor a nivel software en caso de ser necesario. En (Floyd, T.,
2007) se encuentran claras referencias al cálculo de la corriente RMS en una carga resistiva, estas
ecuaciones se muestran a continuación:

𝐼𝑅𝑀𝑆 = 𝐼𝑝𝑖𝑐𝑜 /√2 3.6

3.7
𝐼𝑅𝑀𝑆 = 𝑉𝑅𝑀𝑆 /𝑅

La fuente de alimentación que suministra energía al circuito RLC en paralelo es de 127 V AC, la resistencia
de la carga resistiva es de 64.8Ω, por lo que sustituyendo los valores de la ecuación 3.7 en la ecuación
3.8 la corriente esperada en la carga resistiva es de 1.96 ARMS que representa la parte real en el triángulo
de potencias que se mostrara más adelante.

127 𝑉𝑅𝑀𝑆
1.96 𝐴𝑅𝑀𝑆 = 3.8
64.8 Ω

En circuitos resistivos, la corriente y el voltaje son linealmente proporcionales, con eso se refiere a que,
si una de los valores se incrementa o disminuye en cierto porcentaje, la otra se incrementará o disminuirá
en el mismo porcentaje, teniendo en cuenta que el valor de la resistencia es constante. Por ejemplo, si el
voltaje a través de un resistor se triplica, la corriente se triplicará, en un circuito puramente resistivo no
hay retraso o adelanto de la corriente con respecto al voltaje como sucede en un circuito RC, RL o RLC.
Por otro lado, la potencia en un circuito puramente resistivo, también conocido como potencia activa,
potencia media o potencia absorbida es la potencia capaz de transformar la energía eléctrica en trabajo,
esta potencia es, por lo tanto, la realmente consumida por los circuitos y, en consecuencia, cuando se
habla de demanda eléctrica es esta potencia la que se utiliza para determinar dicha demanda, las fórmulas
para obtener la potencia activa son las siguientes:

𝑃𝑜𝑡𝑒𝑛𝑐𝑖𝑎𝐴𝑐𝑡𝑖𝑣𝑎 = 𝑉𝑅𝑀𝑆 ∗ 𝐼𝑅𝑀𝑆 3.9

𝑃𝑜𝑡𝑒𝑛𝑐𝑖𝑎𝐴𝑐𝑡𝑖𝑣𝑎 = (𝑉𝑝𝑖𝑐𝑜 ∗ 𝐼𝑝𝑖𝑐𝑜 )/√2 3.10

Sustituyendo los valores de la ecuación 3.9 en la ecuación 3.11, la potencia activa es de 250 Watts.

250 𝑊 = 120 𝑉𝑅𝑀𝑆 ∗ 1.96 𝐴𝑅𝑀𝑆 3.10

En la figura 3.12 se muestra el comportamiento del voltaje, corriente y potencia instantánea un circuito
puramente resistivo.

Figura 3.12 Comportamiento del voltaje, corriente y potencia instantánea en un circuito puramente resistivo. (Fuente:
http://educativa.catedu.es/44700165/aula/archivos/repositorio//3000/3013/html/422_potencia_instantnea_en_un_circuito_in
resistivo.html)

3.3.2 Corriente, voltaje y potencia en una carga capacitiva

En (Floyd, T., 2007) se enuncia que un capacitor bloquea la corriente directa, dejando pasar la corriente
alterna, pero con cierta cantidad de oposición, a este fenómeno se le conoce como reactancia capacitiva,
que depende de la frecuencia de la corriente alterna. En un circuito capacitivo, un voltaje sinusoidal
siempre produce una corriente sinusoidal. Por tanto, es posible graficar la corriente con respecto al voltaje
si se conocen los puntos en la curva de voltaje donde la corriente es de cero y donde es máxima. Advierta
que la corriente está adelantada en 90° con respecto al voltaje, La reactancia capacitiva también se
describe como la oposición a la corriente sinusoidal expresada en ohms, se suele simbolizar con las letras
XC, este valor se define matemáticamente como:
1
𝑋𝐶 = 3.11
2𝜋𝑓C

Donde “C” es la capacitancia de nuestra carga, en el caso particular de este trabajo, la capacitancia que
posee el capacitor es de 20 microfaradios, por lo que su reactancia capacitiva es de 133Ω tal y como se
muestra en la ecuación 3.12

1
133Ω = 3.12
2 ∗ 𝜋 ∗ 60𝐻𝑒𝑟𝑡𝑧 ∗ 120uF

La reactancia de un capacitor es análoga a la resistencia de un resistor. En vista de que tanto R como XC


son formas de oposición a la corriente, la ley de Ohm es aplicable a circuitos capacitivos y
3.13
resistivos, tal que:
𝑉
𝐼𝐶 =
𝑋𝐶

Por lo tanto, sustituyendo los valores de la ecuación 3.13 por valores RMS en la ecuación 3.14, la
corriente RMS esperada en la carga es de:

127 𝑉𝐶𝐴 3.14


954𝑚𝐴 =
133Ω

En cuanto a la potencia, un capacitor cargado almacena energía en el campo eléctrico dentro del
dieléctrico. Un capacitor ideal no disipa energía; sólo la guarda temporalmente. Cuando se aplica un
voltaje de corriente alterna a un capacitor, éste guarda energía durante una parte del ciclo de voltaje;
luego la energía guardada regresa a la fuente durante otra parte del ciclo. No hay pérdida neta de energía.
La figura 3.13 muestra la curva de potencia que resulta a partir de ciclos de voltaje y corriente
instantáneos en el capacitor.

Figura 3.13 Comportamiento del voltaje, corriente y potencia instantánea en un circuito puramente capacitivo.
(Fuente:http://educativa.catedu.es/44700165/aula/archivos/repositorio//3000/3013/html/422_potencia_instantnea_en_un_cir
cuito_capacitivo.html).
En un circuito capacitivo se pueden encontrar 3 tipos de potencias:
 Potencia instantánea (p): El producto de v por i da potencia instantánea. En puntos donde v o i
son cero, p también es cero. Cuando tanto v como i son positivos, p también es positiva. Cuando
v o i son uno positivo y el otro negativo, p es negativa. Si v e i son negativos, p es positiva. Como
se puede advertir, la potencia sigue una curva de forma sinusoidal. Los valores positivos de
potencia indican que el capacitor guarda energía; los valores negativos de potencia indican que
la energía regresa del capacitor a la fuente. Observe que la potencia fluctúa a una frecuencia que
es dos veces la del voltaje o de la corriente conforme la energía se guarda o regresa hacia la fuente
de modo alterno (figura 3.13).

 Potencia real o activa (P): De manera ideal, toda la energía guardada por un capacitor durante la
parte positiva del ciclo de potencia se regresa a la fuente durante la parte negativa. No se pierde
energía neta por causa de la conversión de calor en el capacitor, de modo que la potencia real es
de cero. En realidad, debido a fugas y a la resistencia de las laminillas en un capacitor práctico,
un pequeño porcentaje de la potencia total se disipa en forma de potencia real.

 Potencia reactiva (Q): La razón a la cual un capacitor guarda o regresa energía se conoce como
potencia reactiva. La potencia reactiva es una cantidad distinta de cero porque, en cualquier
instante, el capacitor realmente está tomando energía de la fuente o regresándola a ésta. La
potencia reactiva no representa pérdida de energía. La fórmula aplicable es la siguientes:

𝑃𝑟 = 𝑉𝑅𝑀𝑆 ∗ 𝐼𝑅𝑀𝑆 3.15

Observe que el voltaje y la corriente expresados en la ecuación anterior están expresados en valores RMS.
La unidad de la potencia reactiva es el VAR (volt-ampere reactivo).

3.3.3 Corriente, voltaje y potencia en una carga inductiva

En (Floyd, T., 2007) se describe que un inductor deja pasar corriente alterna con una cantidad de
oposición llamada reactancia inductiva que depende de la frecuencia de la corriente alterna. La
reactancia inductiva es la oposición a la corriente sinusoidal, expresada en ohms. El símbolo para la
reactancia inductiva es XL. Un incremento del voltaje inducido significa más oposición (XL es mayor).
Por consiguiente, XL es directamente proporcional al voltaje inducido, por tanto, directamente
proporcional a la frecuencia. La fórmula para la reactancia inductiva es:

𝑋𝐿 = 2𝜋𝑓𝐿 3.16

Donde “L” es la inductancia de nuestra carga, en el caso particular de este trabajo, la carga inductiva que
posee el motor es de 85 mili henrios, por lo que su reactancia inductiva es de 32.31 Ω tal y como se
muestra en la ecuación 3.17

32.31Ω = 2 ∗ 𝜋 ∗ 60𝐻𝑒𝑟𝑡𝑧 ∗ 85𝑚𝐻 3.17

La reactancia en un inductor es análoga a la resistencia de un resistor. En vista de que tanto R como XL


son formas de oposición a la corriente, la ley de Ohm es aplicable a circuitos inductivos y resistivos, tal
que:
𝑉
𝐼𝐿 = 3.18
𝑋𝐿
Por lo tanto, sustituyendo los valores de la ecuación 3.18 por valores RMS en la ecuación 3.19, la
corriente RMS esperada en la carga es de:

127 𝑉𝐶𝐴 3.19


3.93𝐴 =
32.31Ω

En cuanto a la potencia, un inductor guarda energía en su campo electromagnético cuando a través de él


fluye corriente. Un inductor ideal (suponiendo que no hay resistencia de devanado) no disipa energía,
sólo la guarda. Cuando se aplica un voltaje de corriente alterna a un inductor ideal, el inductor almacena
energía durante una parte del ciclo; en seguida la energía guardada regresa a la fuente durante otra parte
del ciclo. En un inductor ideal no se pierde energía neta a causa de la conversión en calor.

Figura 3.14 Comportamiento del voltaje, corriente y potencia instantánea en un circuito puramente inductivo.
(Fuente:http://educativa.catedu.es/44700165/aula/archivos/repositorio//3000/3013/html/422_potencia_instantnea_en_un_cir
cuito_inductivo.html)

En un circuito inductivo se pueden encontrar 3 tipos de potencias:

 Potencia instantánea (p): El producto de v por i da potencia instantánea. En puntos donde v o i


son cero, p también es cero. Cuando tanto v como i son positivos, p también es positiva. Cuando
v o i son uno positivo y el otro negativo, p es negativa. Si v e i son negativos, p es positiva. Como
se puede advertir, la potencia sigue una curva de forma sinusoidal. Los valores positivos de
potencia indican que el inductor guarda energía; los valores negativos de potencia indican que la
energía regresa del inductor a la fuente. Observe que la potencia fluctúa a una frecuencia que es
dos veces la del voltaje o de la corriente conforme la energía se guarda o regresa hacia la fuente
de modo alterno (figura 3.14).

 Potencia real (Preal): De modo ideal, toda la energía guardada por un inductor durante la parte
positiva del ciclo de potencia es regresada a la fuente durante la parte negativa. No se pierde
energía neta por la conversión en calor en el inductor, por lo que la potencia real es de cero. En
realidad, debido a la resistencia de devanado presente en un inductor práctico, siempre se disipa
algo de potencia; y existe una cantidad muy pequeña de potencia real, la cual normalmente puede
ser ignorada.
 Potencia reactiva(Pr): La rapidez a la cual un inductor guarda o regresa energía se conoce como
su potencia reactiva, con la unidad de VAR (volt-ampere reactivo). La potencia reactiva es una
cantidad distinta de cero porque en cualquier instante el inductor está tomando energía de la
fuente o regresando energía a ella. La potencia reactiva no representa una pérdida de energía
provocada por la conversión en calor. La fórmula aplicable es la siguiente:

𝑃𝑟 = 𝑉𝑅𝑀𝑆 ∗ 𝐼𝑅𝑀𝑆 3.20

3.3.4 Variables a medir en el circuito RLC en paralelo

3.3.4.1 Corrientes en el circuito

En (Floyd, T., 2007) se hace énfasis al hecho importante que en un circuito RLC en paralelo la reactancia
que domina en el circuito es la más pequeña debido a que esta misma consume la mayor corriente en la
rama. Si se recuerdan las ecuaciones mostradas en subcapítulos anteriores (3.11 y 3.16), para obtener XL
y XC; es evidente que la reactancia capacitiva varía inversamente con la frecuencia, y que la reactancia
inductiva varía directamente con la frecuencia. En circuitos RLC en paralelo a frecuencias bajas, la
reactancia inductiva es menor que la reactancia capacitiva; por consiguiente, el circuito es inductivo.
Conforme se incrementa la frecuencia, XL aumenta y XC disminuye hasta alcanzar un valor donde XL =
XC. Éste es el punto de resonancia en paralelo. A medida que la frecuencia aumenta un poco más, XC se
vuelve más pequeña que XL, y el circuito se vuelve capacitivo.

En cuanto a las corrientes que circulan por las ramas capacitiva e inductiva siempre están desfasadas en
180° entre sí (omitiendo cualquier resistencia de bobina). Como Ic e IL se suman algebraicamente, la
corriente total es en realidad la diferencia de sus magnitudes, La ecuación para obtener la corriente total
se expresa como:

𝐼𝑡𝑜𝑡 = √(𝐼𝑅 2 + (𝐼𝐶 − 𝐼𝐿 )2 3.21

Donde IR es la resistencia que fluye por la rama resistiva e Ic - IL, la corriente total que fluye por las ramas
L y C. Por tanto, la corriente total que entra a las ramas de L y C en paralelo siempre es menor que la
corriente de rama individual más grande, Desde luego, la corriente que circula en la rama resistiva
siempre está desfasada en 90° con respecto a ambas corrientes reactivas.

La obtención y el cálculo de los 3 tipos de corriente se hace en línea, es decir; conforme vayan avanzando
las iteraciones en el programa en Raspberry Pi, se irán obteniendo dichas variables, más sin embargo el
cálculo de la Itot se hará fuera de línea, es decir; los datos obtenidos de las corrientes se tratarán en un
programa realizado en el software MATLAB para obtener dicha corriente total (Itot)

3.3.4.2 Potencias en el circuito

Cuando se trata de corriente alterna (AC) sinusoidal, el promedio de potencia eléctrica desarrollada por
un dispositivo de dos terminales es una función de los valores eficaces o valores cuadráticos
medios(RMS), de la diferencia de potencial entre los terminales y de la intensidad de corriente que pasa
a través del dispositivo, de aquí nace un nuevo termino conocido como Potencia compleja (cuya
magnitud se conoce como potencia aparente y se identifica con una S) la cuál es la suma vectorial de
la potencia que disipa dicho circuito y se transforma en calor o trabajo(conocida como potencia
promedia, activa o real que se designa con la letra P y se mide en vatios(W)) y la potencia utilizada
para la transformación de los campos eléctricos y magnéticos de sus componentes, que fluctuará entre
estos componentes y la fuente de energía(conocida como potencia reactiva, que se identifica con una
letra Q y se mide en voltiamperios reactivos(VAR)). Esto significa que la potencia aparente representa
la potencia total desarrollada en un circuito con impedancia Z. La relación entre todas las potencias
aludidas se describe a continuación en la siguiente ecuación:

𝑆 = √𝑃2 + 𝑄 2 3.21

Para que estos conceptos queden aún más claros a continuación se muestra el triángulo de potencias, el
cual ejemplifica de manera gráfica la relación entre potencia aparente (S), potencia real (R) y potencia
reactiva (Q).

Figura 3.15 Triangulo de potencias.


(Fuente: https://es.wikipedia.org/wiki/Potencia_el%C3%A9ctrica#/media/File:DiagramaPotenciasWPde.jpg)

Al igual que con la corriente total, el cálculo de la potencia aparente (S) se generará fuera de línea
utilizando el software MATLAB. En este trabajo en el capítulo que hace referencia a resultados obtenidos
se muestra el comportamiento de la potencia aparente en función del encendido y apagado de las cargas
en el circuito, por lo que este dato será un valor que estará variando de manera acotada durante cada
iteración del sistema.

3.3.4.3 Ángulo de fase en el circuito

El ángulo de fase suele representarse por el símbolo “φ”, como se mencionó anteriormente, la relación
de fase de la corriente en el capacitor(IC) es de 90° adelantada con respecto a la tensión en el capacitor
(VC), por otro lado, la relación de fase de la corriente en un inductor(IL) que está retrasada 90° con
respecto a la tensión en el inductor (VL). En un circuito RLC en paralelo el ángulo de fase es otro valor
que indica si el circuito posee una reactancia predominante inductiva o capacitiva, si el ángulo es positivo
existe una reactancia capacitiva, si el ángulo en negativo la reactancia en inductiva.

En el caso particular de este trabajo se observa la evolución del ángulo de fase a medida que cambia el
estado de las cargas y a medida que van avanzando las iteraciones del sistema, la forma en la que
calculamos el ángulo de fase es la siguiente:
𝐼 − 𝐼𝐿
φ= tan−1 ( 𝐶𝐼 ) 3.22
𝑅

El ángulo de fase puede apreciarse de igual manera en la Figura 3.15, esto debido a que es un valor
intrínseco de la potencia aparente

3.3.4.4 Factor de potencia

Se define al factor de potencia (FP) de un circuito en corriente alterna, como la relación entre la
potencia activa (P) y la potencia aparente (S), este valor nos da una medida de la capacidad de una
carga en absorber potencia activa, por esta razón el FP = 1 en cargas puramente resistivas; y en cargas
inductivas o capacitivas ideales (sin resistencia intrínsecas a los materiales de fabricación) FP = 0.

En circuitos lineales, donde las corrientes y tensiones son senoidales sin ningún tipo de deformación el
factor de potencia esta descrito por la siguiente ecuación:

𝐹𝑃 = cos( 𝜑) 3.23

Donde φ representa el ángulo de fase del circuito, tema que se introdujo en el subcapítulo anterior a este,
al igual que en los valores mostrados anteriormente; este valor es mostrado conforme va evolucionando
el comportamiento del circuito en función de los estados de los dispositivos y a las iteraciones del sistema.

3.3.5 Estándar X-10 en sistemas PLC

En [Fundación Wikipedia, 2018] se explica que el protocolo de comunicación X-10 fue desarrollado en
1978 por Pico Electronics of Glenrothes, Escocia con el objetivo de permitir el control remoto de los
dispositivos domésticos. Fue la primera tecnología domótica en aparecer y sigue siendo la más
ampliamente disponible, principalmente por su característica de autoinstalable sin la necesidad de
cableado adicional. X-10 es empleado para el control remoto de dispositivos eléctricos que utiliza la línea
eléctrica (220V o 110V AC) preexistente para transmitir señales de control entre equipos de
automatización del hogar (domótica) en formato digital. Los dispositivos X10 que se comercializan son
solo para uso individual y en entornos domésticos de hasta 250 m², dada su limitación en ancho de banda
y en el número máximo de dispositivos a controlar (256). No obstante, existen elementos de última
generación que incorporan, entre otros, los protocolos X-10 extendidos, para dar funcionalidad a
soluciones de comunicación como la bidireccionalidad, solicitud de estados y comprobación de la
correcta transmisión de las tramas. Las señales de control de X10 se basan en la transmisión de ráfagas
de pulsos de RF (120 kHz) que representan información digital. Estos pulsos se sincronizan en el cruce
por cero de la señal de red (50 Hz ó 60 Hz para una señal de 110V AC figura 3.16).
Figura 3.16 Modulación básica de datos en una señal de 1 fase y 1 neutro a 120 VAC (Fuente: Propia)

Con la presencia de un pulso en un semiciclo y la ausencia del mismo en el semiciclo siguiente se


representa un '1' lógico y a la inversa se representa un '0'. A su vez, cada orden se transmite 2 veces como
se muestra en la Figura 3.17, con lo cual toda la información transmitida tiene cuádruple redundancia,
cada orden involucra 11 ciclos de red (220 ms para 50 Hz y 183,33, para 60Hz)

Figura 3.17 Modulación de datos redundantes en el estándar X-10 (Fuente:


http://www.monografias.com/trabajos106/conceptos-del-hogar-digital/img29.png)

En el caso de una señal de 2 fases (donde hay un desfasamiento de una con otra de 120°) el cruce por
cero no es una opción, ya que el desfase no crea esa coordinación entra ambas señales tal y como se
explica en el sistema desarrollado por (angiogram, 2017) donde se observa claramente la razón de ¿Por
qué? En sistemas de 2 fases ahora la referencia es el cruce entre las señales sinusoidales (Figura 3.18)
en vez de los cruces por cero.
Figura 3.18 Modulación básica de datos en una señal de 2 fases a 220 VAC (Fuente: Propia)

Por otro lado, tomando la referencia de (IEEE., 2015) se explica que el estándar está diseñado para
permitir comunicación PLC a baja frecuencia (<500 kHz). El estándar soporta transmisiones de datos de
hasta 500 kb/s y fue diseñado como un resultado colaborativo emprendido por una gran sección de
expertos y partes interesadas en la industria del PLC.

El estándar también cuenta con un mecanismo de coexistencia que se desarrolló basado en los
requerimientos proporcionados por la industria y por la participación del Smart Grid Interoperability
Panel (SGIP) Priority Action Plan 15 (PAP15). Este mecanismo de coexistencia puede ser utilizado por
cualquier tecnología PLC en la frecuencia de banda mencionada sin la necesidad de implementar el resto
del estándar ya que dicha implementación será soportada a través de la IEEE-SA.

El alcance del estándar en la enmienda aprobada el 3 de septiembre del 2015 comprende los siguientes
puntos:

 Cambios que aclaran ¿Cómo? y ¿Cuándo? encriptar el encabezamiento y carga útil de la


información en los elementos.
 Cambiar el diseño del entrelazador para eliminar algunos inconvenientes en ciertos canales de
comunicación.
 Insertar un atributo hacia un dato primitivo de CAPA FISICA de tal manera que la sub-banda
SNR pueda ser obtenida desde la capa física.
 Cambiar el tamaño del contador de fotogramas para seguridad para así hacerlo consistente con
IEEE Std 802.15.4eTM_ 2012.
 Insertar un beacon guide.
 Cambiar el detector de texto de cruce por cero.

3.3.6 Protocolo de comunicación IEEE 802.4

El estándar 802.4 descrito en (Tanenbaum, A., 1997) hace referencia a una LAN llamada token bus (bus
de ficha). Físicamente, el token bus es un cable lineal o en forma de árbol al que se conectan las
estaciones. Las estaciones están organizadas lógicamente en forma de anillo (Figura 3.19), donde cada
estación conoce la dirección de la estación a su “izquierda” y a su “derecha”. Cuando se inicializa el
anillo lógico, la estación de número más alto puede enviar el primer marco, hecho esto, pasa el permiso
a su vecino inmediato enviándole un marco de control especial llamado ficha (token), teniendo permiso
de transmitir marcos sólo quien “posee la ficha”. Dado que solo una estación a la vez tiene la ficha, no
ocurren colisiones.
Figura 3.19 Token bus
(Fuente: https://www.google.com/search?q=topologia+token+bus&client=firefox-b-
ab&source=lnms&tbm=isch&sa=X&ved=0ahUKEwiW3efXz9TaAhUGzVMKHf_xDLMQ_AUICigB&biw=1268&bih=57
7#imgrc=orEARGQFyaYOVM:)

Una de las características más importantes del protocolo 802.4 es la siguiente: si hay n estaciones y se
requiere un tiempo T seg. para enviar un marco, ningún marco tendrá que esperar más de nT seg. para
ser enviado, un punto importante a notar es que no necesariamente el orden físico de las estaciones define
a que dispositivo se le enviará el token, dado que el cable inherente es un medio de difusión donde todas
las estaciones comparten un mismo dominio de colisión y broadcast, todas las estaciones reciben todos
los marcos, descartando los que no estén dirigidos a ellas. Cuando una estación “pasa la ficha”, envía un
marco de ficha dirigido específicamente a su vecino lógico, sin importar la ubicación física de esa
estación en el cable, en la figura 3.20 se muestra la distribución completa de los elementos que conforman
la topología token bus en este trabajo.

En (Tanenbaum, A., 1997) se hace hincapié al hecho que el protocolo MAC 802.4 resulta ser muy
complicado pues cada estación debe de mantener 10 temporizadores distintos y más de dos docenas de
variables de estado internas, es por ello que para no lidiar con MAC, se propuso en este trabajo una
estrategia que les permitiese saber a los dispositivos que calculan las variables de corriente (Arduinos)
quien envío los datos en la instancia k-1 para determinar qué estación tiene derecho a enviar sus datos
en la instancia k ( similar al funcionamiento de pase de ficha mencionado anteriormente), por otro lado,
este mecanismo le permite al HUB (Raspberry Pi 2) saber de quién proviene esta información para así
darle el tratamiento debido a la información y guardarlo en su respectivo archivo de texto, para que quede
aún más claro, en la figura 3.21 se muestra una imagen de los componentes que componen este trabajo
y las conexiones realizadas, de igual manera, en la figura 3.20 se muestra una forma simplificada de
quienes son parte de la propuesta de comunicación basada en el estándar IEEE 802.4.
Figura 3.20 Dispositivos utilizados para la telemetría de los datos
conectados en topología token bus (Fuente: propia)
Figura 3.21 Dispositivos que participan directamente en la Telemetría de
datos en la topología token bus (Fuente: propia)

Antes de comenzar a explicar el mecanismo de la telemetría de los datos en este trabajo, es necesario
explicar cuál fue el razonamiento necesario para poder determinar la velocidad mínima de transmisión
de datos, tal como se mencionó en el subcapítulo 3.1.5 Módem NB-PCL with Simple MAC de
LinkSprite:

1. La tasa de comunicación de datos es de 500 bps o, dicho de otra manera; es la máxima cantidad
de bits que pueden procesar los PLC en 1 segundo.

2. El tamaño del marco de paquetes por cada transmisión es de 20 Bytes o 160 bits.

Con estos dos datos es posible saber cuántas veces se pueden modular paquetes de 160 bits en un
segundo:

500 𝑏𝑝𝑠 3.24


3.125 𝑣𝑒𝑐𝑒𝑠 𝑝𝑜𝑟 𝑠𝑒𝑔𝑢𝑛𝑑𝑜 =
160 𝑏𝑝𝑠

Debido a que no es posible transmitir un frame de datos en trozos, se tomará el número menor más
cercano a 3.125, en este caso es 3 nuestro nuevo número, entonces si se divide 1 segundo entre la cantidad
de veces que es posible transmitir en 1 segundo es posible determinar la velocidad mínima de transmisión
de datos:

1 𝑠𝑒𝑔𝑢𝑛𝑑𝑜
0.333 𝑠𝑒𝑔𝑢𝑛𝑑𝑜𝑠 = 3.25
3 𝑣𝑒𝑐𝑒𝑠 𝑝𝑜𝑟 𝑠𝑒𝑔𝑢𝑛𝑑𝑜

Analíticamente se determinó que la velocidad mínima de transmisión de datos es de 0.333 segundos o


333 milisegundos, sin embargo, experimentalmente los resultados mostraron que al transmitir los datos
requeridos en intervalos de 333 ms se generaban cuellos de botella, lo que daba como resultado que los
tiempos de lectura se incrementaran en valores cercanos a los 550ms e inclusive algunos picos de 1
segundo, debido a esto experimentalmente se decidió incrementar paulatinamente la velocidad de
transmisión de datos y por consiguiente se halló que 350ms ofrece un mejor rendimiento a diferencia de
los 333 ms, principalmente observando mejoras en los tiempos de lectura, más adelante se mostrarán
gráficas comparativas que validan lo antes mencionado.

Ahora que ha quedado claro el análisis para determinar la velocidad mínima de transmisión de datos, es
momento de explicar el mecanismo de la telemetría de datos basada en el protocolo IEEE 802.4; teniendo
en cuenta que la finalidad de la telemetría de los datos es que todo los datos calculados en los Arduinos
1,2 y 3 puedan ser recibido por Raspberry Pi 2 con el motivo de que esta misma realice el tratamiento
adecuado a dichos datos, de igual manera se asume que los programas ya han sido cargados tanto en los
Arduinos 1,2 y 3, así como en Raspberry Pi.:

1. Al momento de energizar el sistema. Arduino 1 espera 1 segundo (esta espera se realiza tomando
en cuenta que en la práctica no todos los dispositivos a pesar de ser del mismo modelo se inician
a la misma velocidad) para transmitir sus datos, donde “YY” son números enteros que
representaran la parte positiva de la corriente RMS calculada, “XXX” representan las partes
decimales de la corriente y “@” es un carácter al que se le ha denominado “carácter de marca”
en este trabajo, su función es que al ser recibido por el Arduino que espera un carácter “@” este
puede realizar sus cálculos correspondientes, esperar 350ms y después de dicha espera enviar sus
datos calculados, en el caso del Arduino 1; este espera un carácter del tipo “&”

2. El Arduino 2 recibe una cadena de caracteres y entre ellos recibe el carácter de marca “@”, este
Arduino realiza sus cálculos, espera 350ms y envía sus datos de manera serial (/XXX.YY), queda
a la espera de un carácter tipo “@”

3. El Arduino 3 recibe una cadena de caracteres y entre ellos recibe el carácter de marca “/”, este
Arduino realiza sus cálculos, espera 350ms y envía sus datos de manera serial (&XXX.YY),
queda a la espera de un carácter tipo “/”.

4. El Arduino 1 recibe una cadena de caracteres y entre ellos recibe el carácter de marca “&”, este
Arduino realiza sus cálculos, espera 350ms y envía sus datos de manera serial (@XXX.YY),
queda a la espera de un carácter tipo “&”.

5. Ir al inciso N°- 2.

Como se puede observar; a partir del inciso N°- 4 el proceso entra en un bucle que se repetirá
indefinidamente hasta que el operador desenergice el sistema o bien el sistema falle, por otro lado, como
todo sistema de comunicaciones, este posee ventajas y desventajas, algunas desventajas son implícitas
del protocolo IEEE 802.4, a continuación, se enunciaran alguna de ellas:

Ventajas:
 Es más determinístico que el estándar 802.3.
 Con esta LAN se pueden manejar marcos mínimos cortos.
 El token bus puede reconocer prioridades y configurarse para proporcionar una fracción
garantizada del ancho de banda a tráfico con prioridad alta.
 Esta LAN posee rendimiento y eficiencia excelentes con carga alta, volviéndose efectivamente
TDM (Time Division Multiplexing).
 No se generan dominios de colisión en la transmisión de los datos que comparten el mismo canal
de comunicación.

Desventajas:
 De implementarse el protocolo en tu totalidad llega a ser extremadamente complicado y posee un
retardo sustancial cuando la carga es baja (las estaciones siempre deben de esperar la ficha, aún
en un sistema sin tráfico).
 No hay retransmisiones por perdida de datos.
 No hay tolerancia a fallos; en caso de que alguna estación llegue a sufrir daños implica que el
sistema dejaría de funcionar en su totalidad hasta el reemplazo de la estación.

Cabe mencionar que los Arduino Uno además de obtener los valores RMS de las señales muestreadas,
también en su código de programación poseen una implementación del filtro de mínimos cuadrados, el
cuál en este punto de la telemetría de datos es utilizado para atenuar ruidos de medición, en la sección de
códigos de programación utilizados se colocará el código fuente de dicho programa.

De igual manera, es importante mencionar el ¿Por qué? se utilizado un 4° Arduino en la telemetría de


datos si bien Raspberry Pi posee dos pines para la transmisión Serial UART (Tx-Rx), la razón es debido
a que al realizar las pruebas de comunicación y conectar directamente la Raspberry Pi al módem PLC,
Raspberry Pi solo le era posible leer 16 datos y posterior a eso nos mostraba puros ceros, muchas pruebas
se realizaron para encontrar una forma de que Raspberry Pi fuera capaz de leer más de 16 datos de manera
serial, por ejemplo:

 Arduino Uno enviando datos a Raspberry Pi con PLC´s conectados a sus pines Tx-Rx.
 Arduino Uno enviando datos a Raspberry Pi sin PLC´s conectados a sus pines Tx-Rx.
 Otra Raspberry Pi enviando datos a Raspberry Pi con PLC´s conectados a sus pines Tx-Rx.
 Otra Raspberry Pi enviando datos a Raspberry Pi sin PLC´s conectados a sus pines Tx-Rx.
 Arduino Uno enviando datos a Raspberry Pi conectadas ambas partes mediante cable USB.

Al final al hacer que Arduino Uno envié datos a Raspberry Pi conectadas ambas partes mediante cable
USB resultó ser la solución a este problema

3.3.6.1. Calculando los tiempos de lectura

Los tiempos de lectura son un parámetro importante para este trabajo ya que indican el tiempo en el que
arriban los datos que poseen el mismo formato, por ejemplo; Arduino 1 envía datos en formato de tipo
@XXX.YY, por lo que Raspberry Pi se encargará de calcular la diferencia en tiempo que tardaron en
arribar los datos con un mismo formato en la iteración actual k tomando como referencia la iteración
anterior k-1 en la que haya arribado un dato con el mismo formato @XXX.YY. De la misma manera que
con los Arduinos, los caracteres que definen la manera en que se tratan dichos datos al arribar a Raspberry
Pi son: @, & y /.
Gráfica 3.1 Midiendo tiempos de lectura del Arduino 1 (A1) (Fuente: propia).

En la gráfica 3.1 se observa la manera en la que se miden los tiempos de lectura Tl(n) de la estación
Arduino Uno A1, este ejemplo es aplicable para todos los Arduinos y como se mencionó anteriormente
la Raspberry Pi se encarga de calcular la diferencia del tiempo de arribo de la iteración actual k de cada
uno de estos formatos con respecto a la iteración anterior con un mismo formato k-p conforme va
avanzando el programa hasta llegar a la iteración final n.

3.4 Conclusiones
A pesar de que analíticamente la velocidad de transmisión debería de ser a 333 ms, experimentalmente
se determinó que al transmitir a esa velocidad ocurren cuellos de botella y debido a eso se optó por
utilizar una velocidad de transmisión de 350 ms. Por otro lado, es importante resaltar el hecho de utilizar
un Arduino Uno entre un modem PLC y Raspberry Pi, como se mencionó anteriormente; se tuvo la
necesidad de generar una comunicación USB entre ese Arduino y Raspberry Pi debido a que Raspberry
Pi al recibir datos utilizando el protocolo UART (TX y RX) solo es capaz de recibir 16 datos enviados
por un tercero y después de eso solo muestra en pantalla ceros, pero cuando se genera una transmisión
de datos entre Raspberry Pi y un tercero mediante cable USB, Raspberry Pi es capaz de mostrar todos
los datos recibidos de manera correcta,
CAPÍTULO 4 Resultados experimentales
4.1 Introducción
En este capítulo se muestran los resultados experimentales de la telemetría de datos propuesta utilizando
los dispositivos y bases teóricas enunciadas en capítulos anteriores, dichos datos son:
 Valores de corrientes adquiridas y filtradas en las cargas R, L y C.
 Valor de tensión del circuito en paralelo adquirido y filtrado.
 Tiempos de lectura, media recursiva de los tiempos de lectura y varianza recursiva de los tiempos
de lectura.
 Potencias individuales en las cargas y Potencia aparente calculado fuera de línea.
 Ángulo de desfase calculado fuera de línea
 Factor de potencia calculado fuera de línea
 Tiempos de lectura en función del número de dispositivos que participan en la telemetría de datos.

4.2 Ajuste de la velocidad de en la transmisión de datos


Como se comentó en el Capítulo 3, los datos base a obtener en el circuito RLC en paralelo son las
corrientes RMS individuales y los tiempos de lectura de cada elemento, en el caso de las corrientes RMS
es necesario utilizar el filtro de mínimos cuadrados para reconstruir los valores que arriban al puerto USB
de las Raspberry Pi, de igual manera como se mencionó en la sección 3.2.6 El protocolo de comunicación
IEEE 802.4 se realizó una comparación utilizando una velocidad de transmisión a 333ms y a 350 ms, en
ambos casos para obtener la corriente RMS en el capacitor, estas gráficas son mostradas a continuación:

Gráfica 4.1 Datos transmitidos a 333 ms (Fuente: propia).


En la gráfica 4.1 se observa en el segmento superior la corriente RMS recibida mediante la telemetría
por PLC (color azul) y la corriente RMS filtrada en Raspberry Pi (color rojo), la corriente RMS
filtrada se observa que se acerca mucho al valor calculado en secciones anteriores, es 954 mA por lo que
la transmisión de datos a 333ms cumple con el objetivo de entregar valores correctos. En el segmento de
en medio se observan los tiempos de lectura calculados (color azul) y la media aritmética recursiva
(color rojo), a esta velocidad de envío, Raspberry Pi registra calcula valores que oscilan entre 450 y 550
ms, incluso llegando a haber picos que alcanzan 1 segundo. En el tercer segmento se puede observar la
varianza recursiva de los tiempos de lectura (color azul).

Gráfica 4.2 Datos a 350ms (Fuente: propia).

En el caso de la gráfica 4.2 se observa en el segmento superior los datos de la corriente RMS recibida
mediante la telemetría por PLC y la corriente filtrada en Raspberry Pi, se observa que los datos
convergen al valor deseado al igual que en el caso de la gráfica 4.1. En el segmento de en medio se
observan los tiempos de lectura calculados y la media aritmética de dichos datos, se puede observar
que no hay tantos picos de en los tiempos de lectura en comparación con los datos del mismo segmento
de la gráfica 4.1 siendo la media de estos un valor muy cercano a los 370ms. En el tercer segmento se
observa de igual manera la varianza recursiva, de igual manera se observa que el valor va tendiendo a
cero, pero en este caso de una manera más rápida.

En conclusión, se puede decir que el hecho de transmitir a velocidades menores a 350 ms no asegura
unos tiempos de lectura más pequeños que al transmitir a 350 ms, por el contrario, produce cuellos de
botella en la telemetría de datos, lo que a su vez genera tiempos de lectura más grandes. Por otro lado,
cabe mencionar que se utilizó una velocidad de comunicación de 19200 bauds, esto con el fin de alcanzar
mayores velocidades en la lectura de datos disponible en una transmisión de datos digitales, tal y como
se comenta en (GitHub Inc. US, 2017).
4.3 Datos obtenidos en las cargas R, L, y C en paralelo
A continuación, se muestran los datos de las cargas RLC, tomando en cuenta que los módems PLC
correspondientes a cada carga en el circuito están transmitiendo sus respectivos datos utilizando el
método de transmisión de datos basado en el protocolo IEEE 802.4.

4.3.1 Carga capacitiva

Grafica 4.3 Datos de la carga capacitiva en el circuito funcional (Fuente: propia).

En la gráfica 4.3 se observa en el segmento superior la corriente RMS que recibe el puerto USB de
Raspberry Pi (color azul) y la corriente RMS filtrada (color rojo), aquí claramente evidente la
importancia de utilizar un filtro digital como lo es mínimos cuadrados, ya que entre la instancia 350 y
400 se observa que hay un pico que es mayor a 1.5 amperes, este pico de energía pudo haber sido causado
por distintos factores, lo importante a resaltar aquí es que el filtro de mínimos cuadrados funciona y actúa
de manera correcta corrigiendo esos valores excesivos de señal. En el segmento de en medio se observan
los tiempos de lectura calculados (color azul) y la media aritmética recursiva (color rojo), y en el
tercer segmento se puede observar la varianza recursiva de los tiempos de lectura.
4.3.2 Carga inductiva

Gráfica 4.4 Datos de la carga inductiva en el circuito funcional (Fuente: propia).

En la gráfica 4.4 se observa en el segmento superior la corriente RMS que recibe el puerto USB de
Raspberry Pi (color azul) y la corriente RMS filtrada (color rojo), claramente se observa de nuevo la
importancia de utilizar un filtro digital como lo es mínimos cuadrados, ya que entre la instancia 400 y
450 se observa que hay una pequeña caída de corriente, esta caída de energía pudo haber sido causado
por distintos factores, lo importante en resaltar aquí es que el filtro de mínimos cuadrados funciona y
actúa de manera correcta. En el segmento de en medio se observan los tiempos de lectura calculados
(color azul) y la media aritmética recursiva (color rojo), y en el tercer segmento se puede observar la
varianza recursiva de los tiempos de lectura.
4.3.3 Carga resistiva

Gráfica 4.5 Datos de la carga resistiva en el circuito funcional (Fuente: propia).

En la gráfica 4.5 se observa en el segmento superior la corriente RMS que recibe el puerto USB de
Raspberry Pi (color azul) y la corriente RMS filtrada (color rojo), claramente se observa de nuevo la
importancia de utilizar un filtro digital como lo es mínimos cuadrados, ya que muy cerca de la instancia
400 se observa que hay un pico de corriente en la señal adquirida mediante el puerto USB de Raspberry
Pi, de nuevo el filtro de mínimos cuadrados funciona y actúa de manera correcta; corrigiendo esos valores
excesivos de señal esperada. En el segmento de en medio se observan los tiempos de lectura calculados
(color azul) y la media aritmética recursiva (color rojo), y en el tercer segmento se puede observar la
varianza recursiva de los tiempos de lectura.

Como pequeña conclusión se resalta el hecho que en las gráficas 4.3, 4.4 y 4.5 se observan los respectivos
comportamientos de las corrientes dependiendo de la carga utilizada, los tiempos de lectura y media
recursiva en cada carga resultan ser muy similares, esto debido a que la transmisión de los datos de cada
carga está en función del algoritmo implementado en la telemetría de los datos basada en el protocolo
IEEE 802.4, así como la varianza recursiva de cada elemento.
4.3.4 Tensión en el circuito

La tensión como se comentó anteriormente y mostró en la figura 3.20 es un valor que se obtuvo
utilizando un Arduino Uno conectado directamente a Raspberry Pi mediante cable USB, esto con la
intención de no transmitir los datos utilizando la tecnología PLC ya que muestrear la tensión resulta ser
muy sencillo en cualquier recinto, por lo que se puede encontrar un enchufe a conexión eléctrica
prácticamente en cualquier cuarto en un hogar.

Gráfica 4.6 Tensión en el circuito funcional (Fuente: propia).

En la gráfica 4.6 se observa en el segmento superior la tensión RMS que recibe el puerto USB de
Raspberry Pi (color azul) y la corriente RMS filtrada (color rojo), claramente se observa de nuevo la
importancia de utilizar un filtro digital como lo es mínimos cuadrados, ya que entre las instancias 150 y
200 se observa que hay un pico y una caída de tensión en la señal adquirida mediante el puerto USB de
Raspberry Pi, de nuevo el filtro de mínimos cuadrados funciona y actúa de manera correcta; corrigiendo
esos valores excesivos de señal esperada. En el segmento de en medio se observan los tiempos de lectura
calculados (color azul) y la media aritmética recursiva (color rojo), y en el tercer segmento se puede
observar la varianza recursiva de los tiempos de lectura.
4.3.5 Potencias en el circuito RLC

Como se comentó anteriormente, uno de los valores a calcular fuera de línea en función de los valores
obtenidos mediante la telemetría de datos es la Potencia Aparente, para el cálculo de todas las potencias
aquí mostradas se utilizó un programa en el software MATLAB utilizando la siguiente ecuación:

𝑃𝑎 = √(𝑃𝑟)2 + (𝑃𝑐 − 𝑃𝑖)2 4.1

Donde Pa es la Potencia Aparente, Pr es la potencia en la carga resistiva, Pc es la potencia en el capacitor


y Pi es la potencia en el inductor, en la gráfica 4.7 se puede observar el comportamiento de estas
potencias en función de si el componente esta es estado ENCENDIDO o APAGADO.

Gráfica 4.7 Potencias individuales y aparente de circuito funcional (Fuente: propia).

En la gráfica 4.7 se observa en el segmento superior la potencia RMS de la carga resistiva filtrada
(utilizando valores de corriente resistiva filtrada y tensión filtrada), en la siguiente sección contigua se
observa la potencia RMS de la carga inductiva filtrada (utilizando valores de corriente inductiva
filtrada y tensión filtrada), en la siguiente sección contigua hacia abajo se observa la potencia RMS de
la carga capacitiva filtrada (utilizando valores de corriente capacitiva filtrada y tensión filtrada) y en
la sección inferior (línea de color rojo) se observa la Potencia aparente en función de los estados en las
cargas R, L y C mostradas en esta misma gráfica.
4.3.6 Ángulo de fase

El ángulo de fase es un valor que indica que tan desfasada esta la corriente con respecto al voltaje,
recordando que una carga puramente resistiva el ángulo de fase es cero, en una carga puramente inductiva
la corriente se atrasa 90° con respecto al voltaje y en una carga puramente capacitiva la corriente se
adelanta en 90° con respecto al voltaje, en la gráfica 4.8 se muestran las corrientes en el circuito RLC y
el ángulo de fase en función de las corrientes mostradas.

Gráfica 4.8 Corrientes en el circuito y ángulo de fase (Fuente: propia).

En la gráfica 4.8 se observa en el segmento superior la corriente RMS de la carga resistiva filtrada,
en la siguiente sección contigua se observa la corriente RMS de la carga inductiva, en la siguiente
sección contigua hacia abajo se observa la corriente RMS de la carga capacitiva y en la sección inferior
(línea de color rojo) se observa el ángulo de fase en función de los estados en las cargas R, L y C
mostradas en esta misma gráfica.
4.3.7 Factor de potencia

Se define factor de potencia, FP, de un circuito de corriente alterna, como la relación entre la potencia
activa y la potencia aparente. Da una medida de la capacidad de una carga de absorber potencia activa.
Por esta razón, FP= 1 en cargas puramente resistivas; y en elementos inductivos y capacitivos ideales sin
resistencia FP= 0.

En el caso de los componentes capacitivos e inductivos utilizado en este trabajo; no son cargas ideales
por lo que el FP no es igual a 0, pero más sin embargo tienden a ese valor, en la gráfica 4.9 se puede
observar claramente el comportamiento del ángulo de fase junto con el factor de potencia.

Gráfica 4.9 Ángulo de fase y factor de potencia en el circuito (Fuente: propia).

En la gráfica 4.9 se observa en el segmento superior el ángulo de fase y en la siguiente sección contigua
se observa el factor de potencia en función del ángulo de fase mostrado en esta misma gráfica.
4.3.8 Tiempos de lectura

En el subcapítulo 3.2.6 El protocolo de comunicación IEEE 802.4 se resaltó acerca del comportamiento
de los tiempos de lectura utilizando la comunicación basada en el protocolo mencionado, cabe señalar
que se realizaron pruebas de transmisión de datos cuando 1, 2 o 3 equipos estaban realizando la telemetría
de datos. Los tiempos de lectura están definidos por la igualdad Tl = n*T, donde Tl es el tiempo de lectura
en función de n, siendo n la referencia al número de dispositivos ocupando el canal de comunicación de
manera intermitente y controlada (basada en el protocolo IEEE 802.4) y T, que hace alusión al tiempo de
transmisión total, sin embargo, T a su vez está definida por Te, Tc y Tr.

Te representa el tiempo de envío, como se comentó anteriormente es igual a 350 ms, Tc representa el
tiempo en que Arduino Uno realiza el cálculo del valor RMS y lo envía a su respectivo modem PLC y
Tr representa al tiempo de retransmisión, que es en pocas palabras; el tiempo que tardan los datos en ser
transportados desde un modem PLC que modula los datos para ser leídos por Raspberry Pi, cabe
mencionar que tanto Tc como Te, son valores que pueden ser modificados por la persona que opera la
transmisión de datos, a diferencia de Tr que es un valor que es intrínseco de la comunicación que podría
interpretarse como un retardo o tiempo muerto.

Por lo que Tl puede representarse también de la siguiente manera:

𝑇𝑙 = 𝑛 ∗ (𝑇𝑟 + 𝑇𝑒 + 𝑇𝑐) 4.2

Se tomó como base el caso en el cual un solo dispositivo está modulando datos en el canal de
comunicación y debido a que idealmente Tr, Te y Tc se mantienen constantes y el único valor que varía
es n; se pudo determinar fácilmente cual sería el comportamiento de los tiempos de lectura para cualquier
valor de n, cuando n = 1; el valor de Tr = 28 ms, Te = 350 ms y Tc = 22 ms, los comportamiento para
los tiempos de lectura ideales y tiempos de lectura obtenidos experimentalmente se muestran en la
gráfica 4.10.

Gráfica 4.10 Tiempos de lectura ideales y tiempos de lectura obtenidos experimentalmente (Fuente: propia).
Como se observa, para el caso en el que 2 o 3 dispositivos participan en la telemetría, los tiempos de
lectura se alejan de los valores esperados, la persona a cargo de desarrollar esta tesis piensa que este
alejamiento de los datos ideales en comparación con los datos obtenidos experimentalmente se debe a
que el único valor que se escapa del alcance de los programas creados es Tr, se tiene la idea que es el
valor que empieza a crecer a medida que más dispositivos emisores participan en la telemetría de datos,
afortunadamente dicho comportamiento no tiene una curva de tipo exponencial, eso sería desastroso para
el sistema de comunicación propuesto, a diferencia de ello se tienen dos pendientes con distinta
inclinación. A continuación, se muestra una tabla contrastando el comportamiento de la variable Tr en
función del número de dispositivos que participan en la telemetría de datos.

Tabla 4.1 Comparando valores de Tr en un caso ideal contra valores experimentales (Fuente: propia).
Número de datos modulando Tiempo de retransmisión de Tiempo de retransmisión de
(n) manera ideal (Tr) manera experimental (Tr)
1 28 ms 28 ms
2 28 ms 378ms
3 28 ms 394 ms

Tabla 4.2 Magnitudes obtenidas o calculadas en esta tesis con su respectiva unidad de medición (Fuente: propia).
Abreviatura de Magnitud Magnitud física Unidad de la magnitud física
Física
Ic Corriente en el capacitor RMS
Ii Corriente en el inductor RMS
Ir Corriente en el resistor RMS
V Tensión del circuito RMS
Pc Potencia en el capacitor Volts-Amperes Reactivos (VAR)
Pi Potencia en el inductor Volts-Amperes Reactivos (VAR)
Pr Potencia en el resistor Watts (W)
Pa Potencia aparente Volts-Ampere (VA)
φ Ángulo de fase Grados (°)
FP Factor de potencia Adimensional

4.4 Conclusiones
Cabe resaltar el hecho que los valores calculados fuera de línea fueron realizados utilizando el software
MATLAB, por otra parte, estos valores calculados fuera de línea son de gran interés debido a que
usualmente estos valores no se presentan de manera dinámica, sino que se muestran como un único valor.

A pesar de que los tiempos de lectura obtenidos experimentalmente se alejan en gran medida de los
valores ideales, la comunicación PLC utilizando en particular estos módems puede ser aún implementada
en los campos de aplicación mencionados anteriormente, esto siempre y cuando se tengan en cuenta que
al incrementar el número de dispositivos que participan en la telemetría se incrementa de igual manera
la variable conocida como tiempo de retransmisión (Tr).

Difícilmente un sistema de tiempo real podría utilizarse para una transmisión punto a multi-punto, esto
debido a que como se mencionó anteriormente, la variable del Tiempo de retransmisión (Tr) crece a
medida que anexamos más dispositivos en la telemetría de los datos.
CONCLUSIONES GENERALES
En esta tesis se mostró una metodología para desarrollar un sistema de telemetría de datos mínimamente
invasiva utilizando la tecnología PLC (Power Line Communication) para adquirir valores de corriente y
voltaje RMS en un circuito RLC en paralelo conectado a una red eléctrica de 110~120 VRMS alternos
sinusoidal, la obtención de estos valores fue exitosa debido a que se obtuvieron los niveles de corriente
y voltaje RMS esperados, por otra parte, con esos valores adquiridos mediante la telemetría de datos, se
calcularon valores de interés para el desarrollo esta tesis, estos valores son:

 Las potencias individuales por cada carga en los dispositivos y la potencia aparente.
 El ángulo de fase.
 El factor de potencia.

Estos valores ofrecen nueva información acerca del comportamiento del circuito de una forma dinámica,
puesto que las cargas se someten a estados de encendido y apagado, lo cual causa que los 3 valores
mencionados anteriormente sufran cambios, sim embargo, dichos cambios se muestran siempre de
manera acotada tal y como lo enuncia la teoría de cada caso.

Por otra parte, cabe mencionar que los dispositivos utilizados para la adquisición y envío de datos como
lo son: sensores, microcontroladores, SBC y módems PLC son de bajo costo y fáciles de encontrar tanto
en internet como en algunas tiendas especializadas en electrónica para desarrollo; el objetivo principal
de utilizar este tipo de componentes reduce los costos al momento de implementar el sistema de
telemetría, lo produce que el sistema pueda ser sustituido por otros tipos de componentes necesarios
para poder realizar la telemetría de datos si otro desarrollador así lo requiere.

En cuanto al estándar del cual está basada la telemetría de datos (estándar IEEE 802.4), cabe señalar que
la mayor parte de la información recabada de este mismo se obtuvo de [Tanenbaum, A., 1997], allí se
describen claramente las ventajas y desventajas de este estándar, la principal razón por la que aquí se
menciona el hecho de que la telemetría está basada en ese estándar, es debido a que no se implementó
dicho estándar al 100%, pues que no se asignaron direcciones MAC a los dispositivos ni tampoco se
implementaron las características que permiten priorizar la modulación de datos a algunos dispositivos
que intervienen en la telemetría, en el caso de este último no se realizó debido a que se requiere un amplio
conocimiento en probabilidad y estadística para poder desarrollar los algoritmos que permitan priorizar
las tramas sin crear colisiones de datos.

Es importante utilizar una transmisión de datos adecuada, es decir, a pesar de que analíticamente la
velocidad de transmisión debe de ser a 333 ms, experimentalmente se determinó que al transmitir a esa
velocidad ocurren cuellos de botella y debido a eso se optó por utilizar una velocidad de transmisión de
350 ms, esta misma metodología que se implementó en esta tesis sirve como base para implementaciones
futuras en caso de que alguien decida montar un sistema parecido a este utilizando otros modelos de
módems PLC o incluso desee utilizar alguna variante de tecnología inalámbrica.

Las referencias mencionadas fueron determinantes para entender cómo funciona la transmisión de datos
utilizando la tecnología PLC, de igual manera estas referencias generaron una visión más clara acerca de
cómo había que encaminar este trabajo de tesis analizando las carencias que presentan trabajos similares
al aquí propuesto.
Trabajos a futuro
 Realizar otros cálculos que permitan conocer con mayor profundidad el comportamiento y del
circuito aquí analizado, de igual manera, realizar otro tipo de técnicas probabilísticas y
estadísticas en los tiempos de lectura del sistema para tener una mayor certeza acerca de la
confiablidad del sistema.

 Implementar el sistema propuesto en un ambiente menos controlado donde puedan medir la


corriente consumida de distintos aparatos electrónicos utilizando las técnicas y la metodología
aquí presentadas.

 Realizar una implementación completa del estándar IEEE 802.4, esto con la finalidad de
aprovechar las ventajas que ofrece el poder utilizar el protocolo MAC 802.4, uso y
reconocimiento prioridades; esto para proporcionar una fracción garantizada del ancho de banda
a tráfico con alta prioridad, uso de temporizadores [Tanenbaum, A., 1997].

 Implementar un protocolo de detección de portadora por ejemplo CSMA persistente; el cual


tiene como finalidad que una estación “escuche” el canal de comunicación antes de poder
transmitir sus paquetes de datos. Si el canal está ocupado, la estación espera hasta que el canal se
desocupe. Si la estación detecta un canal en reposo trasmite su paquete de datos, en caso de ocurrir
una colisión; la estación espera una cantidad aleatoria de tiempo y comienza de nuevo
[Tanenbaum, A., 1997].

 Estudiar la posibilidad de que un sistema con este tipo de comunicación pueda ser implementado
en un sistema de tiempo real.
Anexos
Códigos desarrollados en la plataforma de Arduino Uno
Código necesario para obtener la corriente en la carga resistiva
/*Codigo para obtener corriente RMS de la carga //Si la carga no consume corriente
resistiva*/ if(corrienteRMS < 0.07)
//Variables globales {
Float voltajeSensor , corriente_pico , delay(350);
corrienteRMS, ganancia = 1.1 , datos_leidos[21] , Serial.print("0.000");
corriente_envio, corriente; Serial.print('/');
char lector; }
int k = 1; //Si la carga consume corriente
//Variables que utiliza el Filtro de Minimos else
Cuadrados {
float corriente_filtrada_k=0.0, h_k=0.0, delay(350);
f_k=0.0, media_corriente_k= 0.0, media_k_k=0.0, Filtro_corriente_RMS(corrienteRMS);
g_k=0.0, i_k=0.0, l_k=0.0, m_k=0.0, b_k=0.0; }
int k_filt = 1; }
//Función que filtra la corriente RMS calculada }
void Filtro_corriente_RMS(float dato); }
//Desarrollo del Filtro de Minimos Cuadrados
//Función de iniciación void Filtro_corriente_RMS (float dato)
void setup() {
{ if(k_filt==1)
Serial.begin(19200); {
analogReference(INTERNAL); corriente_filtrada_k = 1;
Serial.print("0.000/"); h_k = 1;
f_k = 1;
} media_corriente_k = 1;
//Función principal media_k_k = 1;
void loop() Serial.print(corriente_filtrada_k,3);
{ Serial.print('/');
while(Serial.available() > 0) k_filt++;
{ }
lector = Serial.read(); else if((k_filt > 1) && (dato >= 0.1))
if(lector == '@') {
{ f_k = f_k + dato * k_filt;
//Obtener los valores de corriente para g_k = g_k + k_filt;
despues determinar cual es la corriente pico. h_k = h_k + dato;
for(k=0; k<=20; k++) i_k = i_k + k_filt*k_filt;
{ l_k = (sqrt(l_k) + k_filt) *
voltajeSensor = analogRead(A0) * (1.1 (sqrt(l_k) + k_filt);
/ 1023.0);////voltaje del sensor m_k = ( f_k - g_k * h_k / k_filt )
corriente = (voltajeSensor * / ( i_k - l_k / k_filt ) ;
30.0)/1.1; //corriente=VoltajeSensor*(30A/1V)
datos_leidos[k] = corriente; media_k_k = ( (media_k_k * (k_filt-
delay(1); 1)) + k_filt ) / k_filt;
} media_corriente_k =
//Comparador de los datos muestrados ( (media_corriente_k * (k_filt-1)) + dato ) /
para encontrar la corriente pico. k_filt;
corriente_pico = datos_leidos[0]; b_k = media_corriente_k - m_k * media_k_k;
for(k = 1; k<=20; k++) corriente_filtrada_k = m_k * k_filt + b_k;
{ Serial.print(corriente_filtrada_k,3);
if(datos_leidos[k] > corriente_pico) Serial.print('/');
corriente_pico = datos_leidos[k]; k_filt++;
} }
corrienteRMS = (corriente_pico * else if((k_filt > 1) && (dato <= 0.1))
0.707)*ganancia; {
Serial.print("0.000");
Serial.print('/');
}

}
Código necesario para obtener la corriente en la carga inductiva
/*Codigo para obtener corriente RMS de la carga //Desarrollo del Filtro de Minimos Cuadrados
inductiva*/ void Filtro_corriente_RMS (float dato)
//Variables globales {
float voltajeSensor , corriente_pico , if(k_filt==1)
corrienteRMS, ganancia = 2.8 , datos_leidos[21] , {
corriente_envio, corriente; corriente_filtrada_k = 1;
char lector; h_k = 1;
int k = 1; f_k = 1;
//Variables que utiliza el Filtro de Minimos media_corriente_k = 1;
Cuadrados media_k_k = 1;
float corriente_filtrada_k=0.0, h_k=0.0,
f_k=0.0, media_corriente_k= 0.0, media_k_k=0.0, Serial.print(corriente_filtrada_k,3);
g_k=0.0, i_k=0.0, l_k=0.0, m_k=0.0, b_k=0.0; Serial.print('@');
int k_filt = 1; k_filt++;
//Función que filtra la corriente RMS calculada
void Filtro_corriente_RMS(float dato); }
else if((k_filt > 1) && (dato >= 0.1))
//Función de iniciación {
void setup() f_k = f_k + dato * k_filt;
{ g_k = g_k + k_filt;
Serial.begin(19200); h_k = h_k + dato;
analogReference(INTERNAL); i_k = i_k + k_filt*k_filt;
} l_k = (sqrt(l_k) + k_filt) *
//Función principal (sqrt(l_k) + k_filt);
void loop() m_k = ( f_k - g_k * h_k / k_filt )
{ / ( i_k - l_k / k_filt ) ;
while(Serial.available() > 0)
{ media_k_k = ( (media_k_k *
lector = Serial.read(); (k_filt-1)) + k_filt ) / k_filt;
if(lector == '&') media_corriente_k =
{ ( (media_corriente_k * (k_filt-1)) + dato ) /
//Obtener los valores de corriente para k_filt;
despues determinar cual es la corriente pico.
for(k=0; k<=20; k++)
{ b_k = media_corriente_k - m_k *
voltajeSensor = analogRead(A0) * (1.1 media_k_k;
/ 1023.0);////voltaje del sensor
corriente = (voltajeSensor * corriente_filtrada_k = m_k *
30.0)/1.1; //corriente=VoltajeSensor*(30A/1V) k_filt + b_k;
datos_leidos[k] = corriente;
delay(1); Serial.print(corriente_filtrada_k,3);
} Serial.print('@');
//Comparador de los datos muestrados
para encontrar la corriente pico. k_filt++;
corriente_pico = datos_leidos[0]; }
for(k = 1; k<=20; k++) else if((k_filt > 1) && (dato <=
{ 0.1))
if(datos_leidos[k] > corriente_pico) {
corriente_pico = datos_leidos[k]; Serial.print("0.000");
} Serial.print('@');
corrienteRMS = (corriente_pico * }
0.707)*ganancia;
//Si la carga no consume corriente }
if(corrienteRMS < 0.5)
{
delay(350);
Serial.print("0.000");
Serial.print('@');
}
//Si la carga consume corriente
else
{
delay(350);
Filtro_corriente_RMS(corrienteRMS);
}
}
}
}
Código necesario para obtener la corriente en la carga capacitiva
/*Codigo para obtener corriente RMS de la carga //Desarrollo del Filtro de Minimos Cuadrados
resistiva*/ void Filtro_corriente_RMS (float dato)
//Variables globales {
float voltajeSensor , corriente_pico , if(k_filt==1)
corrienteRMS, ganancia = 1.1 , datos_leidos[21] , {
corriente_envio, corriente; corriente_filtrada_k = 1;
char lector; h_k = 1;
int k = 1; f_k = 1;
//Variables que utiliza el Filtro de Minimos media_corriente_k = 1;
Cuadrados media_k_k = 1;
float corriente_filtrada_k=0.0, h_k=0.0,
f_k=0.0, media_corriente_k= 0.0, media_k_k=0.0, Serial.print(corriente_filtrada_k,3);
g_k=0.0, i_k=0.0, l_k=0.0, m_k=0.0, b_k=0.0; Serial.print('&');
int k_filt = 1; k_filt++;
//Función que filtra la corriente RMS calculada
void Filtro_corriente_RMS(float dato); }
else if((k_filt > 1) && (dato >= 0.1))
//Función de iniciación {
void setup() f_k = f_k + dato * k_filt;
{ g_k = g_k + k_filt;
Serial.begin(19200); h_k = h_k + dato;
analogReference(INTERNAL); i_k = i_k + k_filt*k_filt;
} l_k = (sqrt(l_k) + k_filt) *
//Función principal (sqrt(l_k) + k_filt);
void loop() m_k = ( f_k - g_k * h_k / k_filt )
{ / ( i_k - l_k / k_filt ) ;
while(Serial.available() > 0)
{ media_k_k = ( (media_k_k *
lector = Serial.read(); (k_filt-1)) + k_filt ) / k_filt;
if(lector == '/') media_corriente_k =
{ ( (media_corriente_k * (k_filt-1)) + dato ) /
//Obtener los valores de corriente para k_filt;
despues determinar cual es la corriente pico.
for(k=0; k<=20; k++)
{ b_k = media_corriente_k - m_k *
voltajeSensor = analogRead(A0) * (1.1 media_k_k;
/ 1023.0);////voltaje del sensor
corriente = (voltajeSensor * corriente_filtrada_k = m_k *
30.0)/1.1; //corriente=VoltajeSensor*(30A/1V) k_filt + b_k;
datos_leidos[k] = corriente;
delay(1); Serial.print(corriente_filtrada_k,3);
} Serial.print('&');
//Comparador de los datos muestrados
para encontrar la corriente pico. k_filt++;
corriente_pico = datos_leidos[0]; }
for(k = 1; k<=20; k++) else if((k_filt > 1) && (dato <=
{ 0.1))
if(datos_leidos[k] > corriente_pico) {
corriente_pico = datos_leidos[k]; Serial.print("0.000");
} Serial.print('&');
corrienteRMS = (corriente_pico * }
0.707)*ganancia;
//Si la carga no consume corriente }
if(corrienteRMS < 0.07)
{
delay(350);
Serial.print("0.000");
Serial.print('&');
}
//Si la carga consume corriente
else
{
delay(350);
Filtro_corriente_RMS(corrienteRMS);
}
}
}
}
Código necesario para obtener la tensión en paralelo del circuito RLC
/*Codigo para obtener la tensión RMS del circuito //Definiendo el Filtro de Minimos Cuadrados
en paralelo*/ void Filtro_voltaje_RMS (float dato)
{
//Variables globales if(k_filt==1)
float valor_analogo = 0.0, voltajeRMS = 0.0 , {
voltaje_pico = 0.0, datos_leidos[21] , voltaje_filtrado_k = 1;
voltaje_inst= 0.0, ganancia = 1.0039; h_k = 1;
int k = 1; f_k = 1;
media_voltaje_k = 1;
//Variables del Filtro media_k_k = 1;
float voltaje_filtrado_k=0.0, h_k=0.0, f_k=0.0,
media_voltaje_k= 0.0, media_k_k=0.0, g_k=0.0, Serial.print(voltaje_filtrado_k,3);
i_k=0.0, l_k=0.0, m_k=0.0, b_k=0.0; Serial.print('&');
int k_filt = 1;
k_filt++;
//Inicializando el Filtro de Minimos Cuadrados }
void Filtro_voltaje_RMS (float dato); else if((k_filt > 1) && (dato >= 0.1))
{
//Función de inicio f_k = f_k + dato * k_filt;
void setup() g_k = g_k + k_filt;
{ h_k = h_k + dato;
Serial.begin(19200); i_k = i_k + k_filt*k_filt;
analogReference(DEFAULT); l_k = (sqrt(l_k) + k_filt) *
//analogReference(INTERNAL1V1); //solo (sqrt(l_k) + k_filt);
Arduino Mega m_k = ( f_k - g_k * h_k / k_filt )
} / ( i_k - l_k / k_filt ) ;
//Función principal
void loop() media_k_k = ( (media_k_k *
{ (k_filt-1)) + k_filt ) / k_filt;
//Obtener el voltaje instantaneo. media_voltaje_k =
for(k = 0; k <=20; k++) ( (media_voltaje_k * (k_filt-1)) + dato ) /
{ k_filt;
valor_analogo = analogRead(A0);
voltaje_inst =
map(valor_analogo,0,1023,0,179.6); b_k = media_voltaje_k - m_k *
datos_leidos[k] = voltaje_inst; media_k_k;
delay(1);
} voltaje_filtrado_k = m_k * k_filt
//Comparador los datos instantaneos para + b_k;
obtener el voltaje pico
voltaje_pico = datos_leidos[0]; Serial.print(voltaje_filtrado_k,3);
for(k = 1; k<=20; k++) Serial.print('&');
{
if(datos_leidos[k] > voltaje_pico) k_filt++;
voltaje_pico = datos_leidos[k]; }
} else if((k_filt > 1) && (dato <=
voltajeRMS = (voltaje_pico * 0.707)*ganancia; 0.1))
{
Filtro_voltaje_RMS(voltajeRMS); Serial.print("0.000");
Serial.print('&');
delay(350); }
}
}
Código implementado en Arduino Uno conectado a Raspberry Pi por cable USB
/*Codigo para repetir todos los caracteres que lleguen hacia paralelo*/
char lector;

void setup()
{
Serial.begin(19200);
}

void loop()
{
while(Serial.available() > 0)
{
lector = Serial.read();
Serial.print(lector);
}
}
Códigos en la SBC Raspberry Pi
Código en Raspberry Pi para tratamiento, filtrado y clasificación de los datos R, L y C

//Liberias necesarias para el desarrollo del if(gpioInitialise()>0)


programa {
#include <stdio.h> printf("Gpio ok\n");
#include <stdlib.h> }
#include <pigpio.h> if ((fd = serOpen("/dev/ttyACM0" , 19200 , 0)) <
#include <signal.h> 0 ) //Escritura de un puerto serie conectado como
#include <string.h> USB
#include <time.h> //if ((fd = serOpen("/dev/ttyAMA0" , 19200 , 0)) <
#include <math.h> 0) // Leo de un puerto Serie general UART.
{
//Variables globales de uso general printf("Comunicacion fallo\n");
unsigned int fd =0; }
float valor_nulo = 0.0; while(k < 500)
{
// Declarando funcion que recibe todos los valores serRead(fd , &dato_recibido,
RMS de las cargas R,L y C. sizeof(dato_recibido));
float obtener_corriente_RMS(char dato[6] ,int
iterador , char identificador); if(((dato_recibido >= '0' ) && ( dato_recibido <=
'9')) || (dato_recibido == '.'))
// Declarando funcion que calcula todos los tiempos {
de lectuea de las cargas R,L y C. contenedor[cont_num] = dato_recibido;
void calcula_tiempo(float tiempo_ant , char cont_num++;
identificador); }
else if(dato_recibido == '@')
//Declarando la función y variables globales para {
filtro en la carga inductiva (@) corriente_RMS =
float corriente_filtrada_k_a=0.0, h_k_a=0.0, obtener_corriente_RMS(contenedor, k , '@' );
f_k_a=0.0, media_corriente_k_a= 0.0, calcula_tiempo(tiempo_anterior_a , '@');
media_k_k_a=0.0, g_k_a=0.0, i_k_a=0.0, l_k_a=0.0, tiempo_anterior_a =
m_k_a=0.0, b_k_a=0.0; clock()/(double)CLOCKS_PER_SEC;
int k_a = 1; Filtro_corriente_RMS_a (corriente_RMS, k , '@');
void Filtro_corriente_RMS_a(float dato , int k++;
iterador , char identificador); cont_num = 0;
}
//Declarando la función y variables globales para else if(dato_recibido == '&')
filtro en la carga capacitiva(&) {
float corriente_filtrada_k_y=0.0, h_k_y=0.0, corriente_RMS =
f_k_y=0.0, media_corriente_k_y= 0.0, obtener_corriente_RMS(contenedor, k , '&' );
media_k_k_y=0.0, g_k_y=0.0, i_k_y=0.0, l_k_y=0.0, calcula_tiempo(tiempo_anterior_y , '&');
m_k_y=0.0, b_k_y=0.0; tiempo_anterior_y =
int k_y = 1; clock()/(double)CLOCKS_PER_SEC;
void Filtro_corriente_RMS_y(float dato , int Filtro_corriente_RMS_y(corriente_RMS, k ,
iterador , char identificador); '&');
k++;
//Declarando la función y variables globales para cont_num = 0;
filtro en la carga resistiva (/) }
float corriente_filtrada_k_s=0.0, h_k_s=0.0, else if(dato_recibido == '/')
f_k_s=0.0, media_corriente_k_s= 0.0, {
media_k_k_s=0.0, g_k_s=0.0, i_k_s=0.0, l_k_s=0.0, corriente_RMS =
m_k_s=0.0, b_k_s=0.0; obtener_corriente_RMS(contenedor, k , '/' );
int k_s = 1; calcula_tiempo(tiempo_anterior_s , '/');
void Filtro_corriente_RMS_s(float dato , int tiempo_anterior_s =
iterador , char identificador); clock()/(double)CLOCKS_PER_SEC;
Filtro_corriente_RMS_s(corriente_RMS, k ,
//Función principal '/');
int main(int argc, char **argv) k++;
{ cont_num = 0;
float corriente_RMS = 0.0, tiempo_anterior_a =
0.0 , tiempo_anterior_y = 0.0 , tiempo_anterior_s = }
0.0; }
unsigned int cont_num = 0, k=0; serClose(fd);
char dato_recibido , contenedor[6]; gpioTerminate();
}
// Definiendo funcion que recibe todos los // Definición de filtro de carga inductiva (@)
valores RMS de las cargas R,L y C. void Filtro_corriente_RMS_a (float dato , int
float obtener_corriente_RMS(char dato[6], int iterador , char identificador)
iterador , char identificador) {
{ FILE *ffiltro_a;
FILE *fvalor_y, *fvalor_a , *fvalor_s;
fvalor_a = ffiltro_a =
fopen("corrienteRMS_a_ind.txt" , "a"); fopen("corriente_filtrada_a_ind.txt","a");
fvalor_y =
fopen("corrienteRMS_y_cap.txt" , "a");
fvalor_s = if(k_a==1)
fopen("corrienteRMS_s_res.txt" , "a"); {
float num_flotante = 0.0; corriente_filtrada_k_a = dato;
num_flotante = atof(dato); h_k_a = dato;
printf("(%c)corrRMS(%d) = %1.3f ,", f_k_a = dato;
identificador, iterador,num_flotante); media_corriente_k_a = dato;
if(identificador == '@') media_k_k_a = 1;
fprintf(fvalor_a,"%1.3f , ", printf("(%c)C_Filtrada[%d]=%1.3f
num_flotante); \n" , identificador , iterador ,
if(identificador == '&') corriente_filtrada_k_a);
fprintf(fvalor_y,"%1.3f , ",
num_flotante); fprintf(ffiltro_a,"%1.3f ,",corriente_filt
if(identificador == '/') rada_k_a);
fprintf(fvalor_s,"%1.3f , ", k_a++;
num_flotante); }
fclose(fvalor_a); else if (k_a > 1 && dato > 0.5)
fclose(fvalor_y); {
fclose(fvalor_s); f_k_a = f_k_a + dato * k_a;
g_k_a = g_k_a + k_a;
return num_flotante; h_k_a = h_k_a + dato;
} i_k_a = i_k_a + pow(k_a,2);
l_k_a = pow( sqrt(l_k_a) + k_a ,
// Definiendo funcion que calcula todos los 2);
tiempos de lectura de las cargas R,L y C. m_k_a = ( f_k_a - g_k_a * (h_k_a /
void calcula_tiempo(float tiempo_ant , char k_a) ) / ( i_k_a - (l_k_a / k_a) ) ;
identificador)
{ media_k_k_a = ( (media_k_k_a * (k_a
FILE *ftiempo_y , *ftiempo_a , -1)) + k_a ) / k_a;
*ftiempo_s; media_corriente_k_a =
ftiempo_a = fopen("tiempo_a_ind.txt" , ( (media_corriente_k_a * (k_a-1)) + dato ) / k_a;
"a");
ftiempo_y = fopen("tiempo_y_cap.txt" ,
"a"); b_k_a = media_corriente_k_a - m_k_a
ftiempo_s = fopen("tiempo_s_res.txt" , * media_k_k_a;
"a");
float tiempo_act = 0.0, tiempo_lect = 0.0; corriente_filtrada_k_a = m_k_a *
tiempo_act = k_a + b_k_a;
clock()/(double)CLOCKS_PER_SEC;
tiempo_lect = tiempo_act - tiempo_ant; printf("(%c)C_Filtrada[%d]=%1.3f
printf("(%c)Tiempo de lectura = %1.3f , \n" , identificador, iterador,
", identificador , tiempo_lect); corriente_filtrada_k_a);
if(identificador == '@')
fprintf(ftiempo_a, "%1.3f ,", fprintf(ffiltro_a,"%1.3f ,",corriente_filt
tiempo_lect); rada_k_a);
if(identificador == '&') k_a++;
fprintf(ftiempo_y, "%1.3f ,", }
tiempo_lect); else if (dato <= 0.5)
if(identificador == '/') {
fprintf(ftiempo_s, "%1.3f ,",
tiempo_lect); printf("(%c)C_Filtrada[%d]=%1.3f \n" ,
fclose(ftiempo_a); identificador, iterador, valor_nulo);
fclose(ftiempo_y);
fclose(ftiempo_s); fprintf(ffiltro_a,"%1.3f ,",valor_nulo);
} }
fclose(ffiltro_a);
}
// Definición de filtro de carga capacitiva (&) // Definición de filtro de carga resistiva (/)
void Filtro_corriente_RMS_y (float dato , int void Filtro_corriente_RMS_s(float dato , int
iterador , char identificador) iterador , char identificador)
{ {
FILE *ffiltro_y; FILE *ffiltro_s;

ffiltro_y = ffiltro_s =
fopen("corriente_filtrada_y_cap.txt","a"); fopen("corriente_filtrada_s_res.txt","a");

if(k_y==1) if(k_s==1)
{ {
corriente_filtrada_k_y = 1; corriente_filtrada_k_s = 1;
h_k_y = 1; h_k_s = 1;
f_k_y = 1; f_k_s = 1;
media_corriente_k_y = 1; media_corriente_k_s = 1;
media_k_k_y = 1; media_k_k_s = 1;
printf("(%c)C_Filtrada[%d]=%1.3f printf("(%c)C_Filtrada[%d]=%1.3f
\n" , identificador, iterador, \n" , identificador, iterador,
corriente_filtrada_k_y); corriente_filtrada_k_s);

fprintf(ffiltro_y,"%1.3f ,",corriente_filtra fprintf(ffiltro_s,"%1.3f ,",corriente_f


da_k_y); iltrada_k_s);
k_y++; k_s++;
} }
else if((k_y > 1) && (dato >= 0.1)) else if((k_s > 1) && (dato >= 0.1))
{ {

f_k_y = f_k_y + dato * k_y; f_k_s = f_k_s + dato * k_s;


g_k_y = g_k_y + k_y; g_k_s = g_k_s + k_s;
h_k_y = h_k_y + dato; h_k_s = h_k_s + dato;
i_k_y = i_k_y + k_y*k_y; i_k_s = i_k_s + k_s*k_s;
l_k_y = (sqrt(l_k_y) + k_y) * l_k_s = (sqrt(l_k_s) + k_s) *
(sqrt(l_k_y) + k_y); (sqrt(l_k_s) + k_s);
m_k_y = ( f_k_y - g_k_y * h_k_y / m_k_s = ( f_k_s - g_k_s * h_k_s
k_y ) / ( i_k_y - l_k_y / k_y ) ; / k_s ) / ( i_k_s - l_k_s / k_s ) ;

media_k_k_y = ( (media_k_k_y * (k_y- media_k_k_s = ( (media_k_k_s *


1)) + k_y ) / k_y; (k_s-1)) + k_s ) / k_s;
media_corriente_k_y = media_corriente_k_s =
( (media_corriente_k_y * (k_y-1)) + dato ) / k_y; ( (media_corriente_k_s * (k_s-1)) + dato ) /
k_s;

b_k_y = media_corriente_k_y - m_k_y *


media_k_k_y; b_k_s = media_corriente_k_s -
m_k_s * media_k_k_s;
corriente_filtrada_k_y = m_k_y * k_y
+ b_k_y; corriente_filtrada_k_s = m_k_s *
k_s + b_k_s;
printf("(%c)C_Filtrada[%d]=%1.3f
\n" , identificador, iterador, printf("(%c)C_Filtrada[%d]=%1.3f
corriente_filtrada_k_y); \n" , identificador, iterador,
corriente_filtrada_k_s);
fprintf(ffiltro_y,"%1.3f ,",corriente_filtra
da_k_y); fprintf(ffiltro_s,"%1.3f ,",corriente_f
k_y++; iltrada_k_s);
} k_s++;
else if((k_y > 1) && (dato <= 0.75)) }
{ else if((k_s > 1) && (dato <=
0.1))
printf("(%c)C_Filtrada[%d]=%1.3f \n" , {
identificador,iterador, valor_nulo);
printf("(%c)C_Filtrada[%d]=%1.3f \n" ,
fprintf(ffiltro_y,"%1.3f ,",valor_nulo); identificador,iterador, valor_nulo);
}
fprintf(ffiltro_s,"%1.3f ,",valor_nulo)
;
fclose(ffiltro_y); }

}
fclose(ffiltro_s);

}
Código en Raspberry Pi para tratamiento, filtrado y de la tensión RMS

#include <stdio.h> else if(dato_recibido == '&')


#include <stdlib.h> {
#include <pigpio.h> corriente_RMS = obtener_corriente_RMS(contenedor,
#include <signal.h> k , '&' );
#include <string.h> calcula_tiempo(tiempo_anterior_y , '&');
#include <time.h> tiempo_anterior_y =
#include <math.h> clock()/(double)CLOCKS_PER_SEC;
Filtro_corriente_RMS_y(corriente_RMS, k , '&');
unsigned int fd =0; k++;
float valor_nulo = 0.0; cont_num = 0;
}
// Declarando funcion que recibe todos los valores }
RMS de las cargas de tensión RMS. serClose(fd);
float obtener_corriente_RMS(char dato[6] ,int gpioTerminate();
iterador , char identificador);
return 0;
// Declarando funcion que calcula todos los tiempos }
de lectuea de la tensión RMS.
void calcula_tiempo(float tiempo_ant , char // Definiendo funcion que recibe y procesa el
identificador); valor de la tensión RMS.
float obtener_corriente_RMS(char dato[6], int
//Declarando la función y variables globales para iterador , char identificador)
filtro de la tension RMS(&) {
float corriente_filtrada_k_y=0.0, h_k_y=0.0, FILE *fvalor_y;
f_k_y=0.0, media_corriente_k_y= 0.0, media_k_k_y=0.0, fvalor_y = fopen("tensionRMS_y_volt.txt" , "a");
g_k_y=0.0, i_k_y=0.0, l_k_y=0.0, m_k_y=0.0, float num_flotante = 0.0;
b_k_y=0.0; num_flotante = atof(dato);
int k_y = 1; printf("(%c)corrRMS(%d) = %1.3f ,",
void Filtro_corriente_RMS_y(float dato , int identificador, iterador,num_flotante);
iterador , char identificador); if(identificador == '&')
fprintf(fvalor_y,"%1.3f , ", num_flotante);

//Función principal fclose(fvalor_y);


int main(int argc, char **argv) return num_flotante;
{ }
float corriente_RMS = 0.0, tiempo_anterior_y = 0.0;
int cont_num = 0, k=0; // Definiendo funcion que calcula los tiempos de
char dato_recibido , contenedor[6]; lectura de la tensión RMS.
void calcula_tiempo(float tiempo_ant , char
if(gpioInitialise()>0) // Inicializa la libreria identificador)
{ {
printf("Gpio ok\n"); FILE *ftiempo_y;
} ftiempo_y = fopen("tiempo_y_volt.txt" , "a");
if ((fd = serOpen("/dev/ttyACM1" , 19200 , 0)) < 0) float tiempo_act = 0.0, tiempo_lect = 0.0;
//Escritura de un puerto serie conectado como USB tiempo_act = clock()/(double)CLOCKS_PER_SEC;
//if ((fd = serOpen("/dev/ttyAMA0" , 19200 , 0)) < 0) tiempo_lect = tiempo_act - tiempo_ant;
// Leo de un puerto Serie general UART. printf("(%c)Tiempo de lectura = %1.3f , ",
{ identificador , tiempo_lect);
printf("Comunicacion fallo\n"); if(identificador == '&')
} fprintf(ftiempo_y, "%1.3f ,", tiempo_lect);
while(k < 500)
{ fclose(ftiempo_y);
serRead(fd , &dato_recibido, }
sizeof(dato_recibido));
if(((dato_recibido >= '0' ) && ( dato_recibido <=
'9')) || (dato_recibido == '.'))
{
contenedor[cont_num] = dato_recibido;
cont_num++;
}
// Definición de filtro de tension RMS (&)
void Filtro_corriente_RMS_y (float dato , int iterador ,
char identificador)
{
FILE *ffiltro_y;
ffiltro_y = fopen("tension_filtrada_y_volt.txt","a");
if(k_y==1)
{
corriente_filtrada_k_y = 1;
h_k_y = 1;
f_k_y = 1;
media_corriente_k_y = 1;
media_k_k_y = 1;
printf("(%c)C_Filtrada[%d]=%1.3f \n" , identificador,
iterador, corriente_filtrada_k_y);
fprintf(ffiltro_y,"%1.3f ,",corriente_filtrada_k_y);
k_y++;
}

else if((k_y > 1) && (dato >= 0.1))


{
f_k_y = f_k_y + dato * k_y;
g_k_y = g_k_y + k_y;
h_k_y = h_k_y + dato;
i_k_y = i_k_y + k_y*k_y;
l_k_y = (sqrt(l_k_y) + k_y) * (sqrt(l_k_y) + k_y);
m_k_y = ( f_k_y - g_k_y * h_k_y / k_y ) / ( i_k_y -
l_k_y / k_y ) ;
media_k_k_y = ( (media_k_k_y * (k_y-1)) + k_y ) / k_y;
media_corriente_k_y = ( (media_corriente_k_y * (k_y-1))
+ dato ) / k_y;
b_k_y = media_corriente_k_y - m_k_y * media_k_k_y;
corriente_filtrada_k_y = m_k_y * k_y + b_k_y;
printf("(%c)C_Filtrada[%d]=%1.3f \n" , identificador,
iterador, corriente_filtrada_k_y);
fprintf(ffiltro_y,"%1.3f ,",corriente_filtrada_k_y);
k_y++;
}
else if((k_y > 1) && (dato <= 0.1))
{
printf("(%c)C_Filtrada[%d]=%1.3f \n" ,
identificador,iterador, valor_nulo);
fprintf(ffiltro_y,"%1.3f ,",valor_nulo);
}
fclose(ffiltro_y);
}
Programas desarrollados en la plataforma MATLAB
Código para graficar corrientes, tiempos de lectura, media recursiva y varianza
%Cargando datos de corriente filtrada
Nombre_corriente_RMS = 'corrienteRMS_a_ind.txt';
delimitador = ',';
ax1 = subplot(3,1,1);
datos_corriente_RMS = importdata(Nombre_corriente_RMS , delimitador);

%Cargando datos de corriente filtrada


Nombre_corriente_filtrada = 'corriente_filtrada_a_ind.txt';
datos_corriente_filtrada = importdata(Nombre_corriente_filtrada , delimitador);

plot(ax1,datos_corriente_RMS,'b');
hold on;
plot(ax1,datos_corriente_filtrada,'r');
title(ax1,'Corrientes RMS ');
ylabel('CorrienteRMS(A)');
xlabel('Iteraciones(k)');
legend(' Corriente RMS muestrada' , 'Corriente RMS Filtrada');

%Cargando datos de tiempos


ax2 = subplot(3,1,2);
Nombre_tiempo = 'tiempo_a_ind.txt'
datos_tiempo = importdata(Nombre_tiempo , delimitador);

%Calculando la media_tiempos
media_tiempo(1) = datos_tiempo(1);
s_media =datos_tiempo(1);
for k = 2:1:length(datos_tiempo)
media_tiempo(k) = ((k-1)*media_tiempo(k-1)+datos_tiempo(k))/k;
s_media = s_media + datos_tiempo(k);
end
s_media = s_media / length(datos_tiempo)

plot(ax2,datos_tiempo,'b')
hold on;
plot(ax2,media_tiempo,'r')
title(ax2,'Tiempos de Lectura vs Media Recursiva de Tiempos de Lectura');
ylabel('Tiempo(s)');
xlabel('Iteraciones(k)');
legend('Tiempos de Lectura' , 'Media Recursiva de los Tiempos de Lectura');

%Calculando la varianza
ax3 = subplot(3,1,3);
varianza_tiempo(1) = 0;
for k = 2:1:length(datos_tiempo)
varianza_tiempo(k) = (varianza_tiempo(k-1)*(k-1) + (datos_tiempo(k) - media_tiempo(k))^2)/k;
end

%plot(ax3,media_tiempo,'k');
hold on;
plot(ax3, varianza_tiempo,'b');
title(ax3, 'Varianza Recursiva Tiempos de Lectura');
ylabel('Tiempo(s^2)');
xlabel('Iteraciones(k)');
legend('Varianza Recursiva de los Tiempos de Lectura');
Código para graficar tensión, tiempos de lectura, media recursiva y varianza
%Cargando datos de voltaje filtrado tensión
tension_filtrada = 'tension_filtrada_y_volt.txt';
delimitador = ',';
datos_tension_filtrada = importdata(tension_filtrada , delimitador);
ax1 = subplot(3,1,1);

%Cargando datos de voltaje tensión


tension = 'tensionRMS_y_volt.txt';
datos_tension = importdata(tension , delimitador);

plot(ax1,datos_tension,'b');
hold on;
plot(ax1,datos_tension_filtrada,'r');
title(ax1,'Tensiones RMS ');
ylabel('TensionRMS(V)');
xlabel('Iteraciones(k)');
legend(' Tension RMS muestrada' , 'Tension RMS Filtrada');

%Cargando datos de tiempos


tiempo = 'tiempo_y_volt.txt'
datos_tiempo = importdata(tiempo , delimitador);
ax2 = subplot(3,1,2);

%Calculando la media_tiempos
media_tiempo(1) = datos_tiempo(1);
s_media =datos_tiempo(1);
for k = 2:1:length(datos_tiempo)
media_tiempo(k) = ((k-1)*media_tiempo(k-1)+datos_tiempo(k))/k;
s_media = s_media + datos_tiempo(k);
end
s_media = s_media / length(datos_tiempo)

plot(ax2,datos_tiempo,'b')
hold on;
plot(ax2,media_tiempo,'r')
title(ax2,'Tiempos de Lectura vs Media Recursiva de Tiempos de Lectura');
ylabel('Tiempo(s)');
xlabel('Iteraciones(k)');
legend('Tiempos de Lectura' , 'Media Recursiva de los Tiempos de Lectura');

%Calculando la varianza_tiempos
ax3 = subplot(3,1,3);
varianza_tiempo(1) = 0;
for k = 2:1:length(datos_tiempo)
varianza_tiempo(k) = (varianza_tiempo(k-1)*(k-1) + (datos_tiempo(k) - media_tiempo(k))^2)/k;
end

plot(ax3, varianza_tiempo,'b');
title(ax3, 'Varianza Recursiva Tiempos de Lectura');
ylabel('Tiempo(s^2)');
xlabel('Iteraciones(k)');
legend('Varianza Recursiva de los Tiempos de Lectura');
Código para calcular y graficar Potencias Individuales (R, L y C) y Potencia Aparente
%Cargando datos de corriente filtrada resistencia
delimitador = ',';
corriente_filtrada_resistencia = 'corriente_filtrada_s_res.txt';
datos_corriente_filtrada_resistencia = importdata(corriente_filtrada_resistencia , delimitador);

%Cargando datos de corriente filtrada inductor(motor)


corriente_filtrada_inductor = 'corriente_filtrada_a_ind.txt';
datos_corriente_filtrada_inductor = importdata(corriente_filtrada_inductor , delimitador);

%Cargando datos de corriente filtrada capacitor


corriente_filtrada_capacitor = 'corriente_filtrada_y_cap.txt';
datos_corriente_filtrada_capacitor = importdata(corriente_filtrada_capacitor , delimitador);

%Cargando datos de voltaje tensión


tension = 'tension_filtrada_y_volt.txt';
datos_tension = importdata(tension , delimitador);

ax1 = subplot(4,1,1);

%Calculo de Potencias individuales

for k = 1:1:length(datos_corriente_filtrada_resistencia)
potencia_resistor(k) = datos_corriente_filtrada_resistencia(k) * datos_tension(k);
potencia_inductor(k) = datos_corriente_filtrada_inductor(k) * datos_tension(k);
potencia_capacitor(k) = datos_corriente_filtrada_capacitor(k) * datos_tension(k);
potencia_reactiva(k) = (potencia_capacitor(k) - potencia_inductor(k))*-1;
potencia_aparente(k) = sqrt(potencia_resistor(k)^2 + (potencia_reactiva(k))^2);
end

%Graficando las potencias obtenidas.


plot( ax1, potencia_resistor ,'b');
hold on;
title('Potencia resistiva (Pr)');
ylabel('Vatios(W)');
xlabel('Iteraciones(k)');

%Grafica datos de la corriente inductiva.

ax2= subplot(4,1,2);
plot( ax2, potencia_inductor,'b');
hold on;
title('Potencia inductiva (Pl)');
ylabel('VAR');
xlabel('Iteraciones(k)');

%Grafica datos de la corriente capacitiva.

ax3 = subplot(4,1,3);
plot( ax3, potencia_capacitor ,'b');
hold on;
title('Potencia capacitiva (Pc)');
ylabel('VAR');
xlabel('Iteraciones(k)');

%Grafica datos de Potencia Aparente.


ax4 = subplot(4,1,4);
plot( ax4, potencia_aparente ,'r');
title('Potencia Aparente');
ylabel('VA');
xlabel('Iteraciones(k)');
Código para calcular y graficar el Ángulo de Fase
%Cargando datos de corriente filtrada resistencia
delimitador = ',';
corriente_filtrada_resistencia = 'corriente_filtrada_s_res.txt';
datos_corriente_filtrada_resistencia = importdata(corriente_filtrada_resistencia , delimitador);

%Cargando datos de corriente filtrada inductor(motor)


corriente_filtrada_inductor = 'corriente_filtrada_a_ind.txt';
datos_corriente_filtrada_inductor = importdata(corriente_filtrada_inductor , delimitador);

%Cargando datos de corriente filtrada capacitor


corriente_filtrada_capacitor = 'corriente_filtrada_y_cap.txt';
datos_corriente_filtrada_capacitor = importdata(corriente_filtrada_capacitor , delimitador);
ax1 = subplot(4,1,1);

%Calculo del Angulo de desfase.

for k = 1:1:length(datos_corriente_filtrada_resistencia)
if(datos_corriente_filtrada_resistencia(k) > 0)
corriente_resistiva = datos_corriente_filtrada_resistencia(k);

elseif(datos_corriente_filtrada_resistencia(k) < 0)
corriente_resistiva = datos_corriente_filtrada_inductor(k);
end
angulo_desfase(k) = atand( (datos_corriente_filtrada_capacitor(k) -
datos_corriente_filtrada_inductor(k)) / corriente_resistiva );
contenedor(k) = corriente_resistiva;
end

%Grafica datos de la corriente resistiva.


plot( ax1, datos_corriente_filtrada_resistencia ,'b');
hold on;
title('Corriente resistiva');
ylabel('Corriente(A)');
xlabel('Iteraciones(k)');

%Grafica datos de la corriente inductiva.


ax2= subplot(4,1,2);
plot( ax2, datos_corriente_filtrada_inductor,'b');
hold on;
title('Corriente inductiva');
ylabel('Corriente(A)');
xlabel('Iteraciones(k)');

%Grafica datos de la corriente capacitiva.


ax3 = subplot(4,1,3);
plot( ax3, datos_corriente_filtrada_capacitor,'b');
hold on;
title('Corriente capacitiva');
ylabel('Corriente(A)');
xlabel('Iteraciones(k)');

%Grafica datos del ángulo de desfase.


ax4 = subplot(4,1,4);
plot( ax4, angulo_desfase ,'r');
title('Angulo de desfase');
ylabel('Grados (°)');
xlabel('Iteraciones(k)');
Código para calcular y graficar el Factor de Potencia
%Cargando datos de corriente filtrada resistencia
delimitador = ',';
corriente_filtrada_resistencia = 'corriente_filtrada_s_res.txt';
datos_corriente_filtrada_resistencia = importdata(corriente_filtrada_resistencia , delimitador);

%Cargando datos de corriente filtrada inductor(motor)


corriente_filtrada_inductor = 'corriente_filtrada_a_ind.txt';
datos_corriente_filtrada_inductor = importdata(corriente_filtrada_inductor , delimitador);

%Cargando datos de corriente filtrada capacitor


corriente_filtrada_capacitor = 'corriente_filtrada_y_cap.txt';
datos_corriente_filtrada_capacitor = importdata(corriente_filtrada_capacitor , delimitador);
ax1 = subplot(2,1,1);

%Calculo del Angulo de desfase.

for k = 1:1:length(datos_corriente_filtrada_resistencia)
if(datos_corriente_filtrada_resistencia(k) > 0)
corriente_resistiva = datos_corriente_filtrada_resistencia(k);

elseif(datos_corriente_filtrada_resistencia(k) < 0)
corriente_resistiva = datos_corriente_filtrada_inductor(k);
end
angulo_desfase(k) = atand( (datos_corriente_filtrada_capacitor(k) -
datos_corriente_filtrada_inductor(k)) / corriente_resistiva );
angulo_desfase_dos(k) = angulo_desfase(k)*pi/180; % Para pasarle un valor en grados directamente
a la funcion coseno.
contenedor(k) = corriente_resistiva;
factor_potencia(k) = cos(angulo_desfase_dos(k));
end

%Grafica datos de la corriente resistiva.


plot( ax1, angulo_desfase ,'b');
hold on;
title('Angulo de desfase');
ylabel('Grados (°)');
xlabel('Iteraciones(k)');

%Grafica datos de la corriente inductiva.


ax2= subplot(2,1,2);
plot( ax2, factor_potencia,'r');
hold on;
title('Factor de potencia');

xlabel('Iteraciones(k)');
Productos obtenidos

Congresos nacionales e internacionales


1.- Torres, X. y Guevara, L. (2017). Transmisión y adquisición de datos utilizando tecnología PLC
(Power Line Communication) entre microcontroladores y una computadora embebida. Presentado en:
ExpoCiencias Metropolitana 2017.

2.- Luna, S. y Torres, X. (2017). Aplicación de sistemas embebidos de bajo consumo energético en una
red de sensores para supervisor de variables ambientales en un invernadero. Presentado en: ExpoCiencias
Metropolitana 2017.

3.- Torres, X., Guevara, L. y López, A., (2017). Telemetría mediante línea de potencia. Caso de estudio:
Corriente RMS en un circuito RLC. Presentado en: XVI Congreso Nacional de Ingeniería
Electromecánica y de Sistemas (XVI CNIES).
1.- Torres, X. y Guevara, L. (2017). Transmisión y adquisición de datos utilizando tecnología PLC
(Power Line Communication) entre microcontroladores y una computadora embebida. Presentado en
ExpoCiencias Metropolitana 2017.
2.- Luna, S. y Torres, X. (2017). Aplicación de sistemas embebidos de bajo consumo energético en una
red de sensores para supervisor de variables ambientales en un invernadero. Presentado en ExpoCiencias
Metropolitana 2017.
3.- Torres, X., Guevara, L. y López, A., (2017). Telemetría mediante línea de potencia. Caso de estudio:
Corriente RMS en un circuito RLC. Presentado en: XVI Congreso Nacional de Ingeniería
Electromecánica y de Sistemas (XVI CNIES).
Congresos locales
1.- Torres, X., Fragoso, E., Luna, A. y Guevara, L. y López, A., (2017). Telemetría mediante línea de
potencia. Caso de estudio: Corriente RMS en un circuito RLC. Presentado en: 5 ta Semana BEIFI y
proyectos de investigación.
Referencias bibliográficas
[Tanenbaum, A., 1997] Tanenbaum, A., (1997), Redes de Computadoras, México, DF, PRENTICE HALL
HISPANOAMERICA, S.A. p. 8, 9, 11, 79, 287.

(Kuo, B., 1996) Kuo, B., (1996), Sistemas de control automático, Edo. de México. PRENTICE ALL HISPANOAMERICA
S.A. p. 9.

[Hrasnica, H., Haidine, A. y Lehnert, R., 2004] Hrasnica, H., Haidine, A., Lehnert, R., BROADBAND POWERLINE
COMMUNICATIONS, Germany, John Wiley & Sons, Ltd. p.2, 7, xi.

[LinkSprite, T., 2010] LinkSprite Technologies, Inc. (2010). Narrow Band Powerline Communication Module with Simple
MAC User Manual. Recuperado de: www.linksprite.com

[Houtzager, E., Rietveld G., Dessens J., Heemskerk M., y Van den Brom, H., (2014)] Houtzager, E., Rietveld G., Dessens J.,
Heemskerk M., y Van den Brom, H., (2014). Design of a non-invasive current sensor for application on high voltage lines.
Precision Elegtromagnetic Measuraments 2014 (CPEM 2014), 2014, 624-625.

[Geng, G., Yang, X., Gao, Y., Hammond, W., y Xu, W., 2018] Geng, G., Yang, X., Gao, Y., Hammond, W., y Xu, W., (2018).
Non-Invasive Current Sensor for Multi-Core Cables, IEEE Transactions on Power Delivery, 2018, 1-1.

[UNMA, 2018] Universidad Nacional de Mar del Plata, Facultad de Ingeniería (2018). Electrotecnia 2 Circuitos Trifásicos.
Recuperado de http://www3.fi.mdp.edu.ar/dtoelectrica/files/electrotecnia2/e2_circuitos_trifasicos.pdf

[IEEE., 2015] IEEE (2015). IEEE Standart for Low-Frequency (less tan 500 kHz) Narrrowband Power Line Communications
for Smart Grid Applications, (2015) IEEE Standarts boards.

[Rehman, A., Bashir, N., Hassan N., y Yen, C., 2016] Rehman, A., Bashir, N., Hassan N., y Yen, C., (2016) Impact of Home
Appliances on the Perfrmance of Narow-Band Power Line Communications or Smart Grid Applications, Region 10
Conference (TENCON), 2016 IEEE, 3511 – 3514.

[Silveira, L., Oliveira, Ribeiro, M., Veira, L., Veira, M., y Veira, A., 2016] Silveira, L., Oliveira, Ribeiro, M., Veira, L., Veira,
M., y Veira, A., (2016) CodePLC: A Network Coding MAC Protocol for Power Line Communication, 2016 IEEE 41 st
Conferenceon Local Computer Networks (LCN), 643 – 646.

[Xiang, M., Du, Y., Tian, L., y Li, R., 2016] Xiang, M., Du, Y., Tian, L., y Li, R., (2016), A Hierarchical Routing Mechanism
for Power Line Communication Networks, 2016 2nd IEEE International Conference on Computer and Communications
(ICCC), 2085 – 2089.

[Dani, V., Sampoornam, S., Chowdhury, R., Vasan, S., Ramanan, S. y Kr, R. (2016)] Dani, V., Sampoornam, S., Chowdhury,
R., Vasan, S., Ramanan, S. y Kr, R. (2016), Power Line Carrier Communication Based Low Cost Power Monitoring
Management System, 2016 First International Conference on Suitable Green Buildings and Communities (SGBC), 1–4.

[Zhilenkov, A., Gilyazov, D., Matveev, I. y Krishtal, Y., 2017] Zhilenkov, A., Gilyazov, D., Matveev, I. y Krishtal, Y., (2017),
Power Line Communication in IoT-systems, 2017 IEEE Conference of Russian Young Researchers in Electrical and
Electronic Engineering (ElConRus), 242-245

[Chauvenet, C., Etheve, G., Sedjai, M., y Sharma, M., 2017] Chauvenet, C., Etheve, G., Sedjai, M., y Sharma, M., (2017),
G3-PLC based IoT sensor networks for Smart Grid, 2017 IEEE International Symposium on Power Line Communications
and its Applications (ISPLC), 1-6
[Naylamp Mechatronics, 2016] Naylamp Mechatronics. (2016). Naylamp Mechatronics: Tutorial sensor de corriente AC no
invasivo SCT-013. Perú. Recuperado de: http://www.naylampmechatronics.com/blog/51_tutorial-sensor-de-corriente-ac-no-
invasivo-s.html

[Fundación Wikipedia, 2018] Fundación Wikimedia, Inc. (2018). Raspberry Pi. Recuperado de:
https://es.wikipedia.org/wiki/Raspberry_Pi

[Floyd, T., 2007] Floyd, T., (2007), Principios de Circuitos Eléctricos, Edo. de México, México, Pearson Education, p. 32,
77, 417, 421, 467, 496, 527, 545. 643-644, 942.

[Politécnica, 2018] Politécnica (2018) Internet: Estructura y Topología. Recuperado de: http://vishub.org/workshops/1147.

[Instructables with randofo, (2018)] Instructables with randofo. (2018). Resistors. Recuperado de:
http://www.instructables.com/lesson/Resistors/

[querespuesta.com., 2012] querespuesta.com. (2012). ¿Qué es un capacitor y cómo funciona? Principio de funcionamiento
del capacitor – condensador eléctrico. Recuperado de: http://querespuesta.com/questions/view/2005/que-es-un-capacitor-y-
como-funciona--principio-de-funcionamiento-del-capacitor---condensador-electrico.

[123freewiringgiagrams, 2017]123freewiringgiagrams, (2017). Tipos De Inductor Eléctrico 28 Imágenes Inductor.


Recuperado de: https://www.123freewiringdiagrams.download/tipos-de-inductor-electrico-28-images-inductor-de-un.html

[Fundación Wikipedia, 2018] Fundación Wikipedia, Inc. (2018). X10. Recuperado de: https://es.wikipedia.org/wiki/X10.

[angiogram, 2017] Angiogram. (2017) 3-phase X10 220v appliance module modifications. Recuperado de: view-source:
http://www.angiogram.com/x10mod/x10mod.html.

[GitHub Inc. US, 2017] GitHub Inc. (US), Capitulo 21.- Baudios y transmisión (2017). Recuperado de:
https://github.com/Obijuan/open-fpga-verilog-tutorial/wiki/Cap%C3%ADtulo-21:-Baudios-y-transmisi%C3%B3n

[RAE, 2018] Real Academia Española, Telemetría (2018). Recuperado de: http://dle.rae.es/?id=ZN0Lqtu

[Fundación Wikipedia, 2018] Fundación Wikipedia, Inc. (2018). Valor de Pico. Recuperado de:
https://es.wikipedia.org/wiki/Valor_de_pico.

[Bolton, W., 2013] Bolton. W., (2013), Mecatrónica: Sistemas de control electrónico en la ingeniería mecánica y eléctrica,
México, Alfaomega, p. 45, 69, 106, 425.

[Herrera, E., 1998] Herrera, E., (1998), Introducción a las telecomunicaciones modernas, México, Limusa, S.A. de C.V.
Grupo Noriega editores, p. 32.

(Arduino, 2018) Arduino, (2018) Arduino. Recuperado de: https://www.arduino.cc/en/Guide/Introduction

(Alexander, C., Sadiku, M., 2006) Alexander, C., Sadiku, M., (2006), Fundamentos de circuitos eléctricos, México D.F.,
McGraw-Hill Interamericana, p. 326.

(Fundación Wikipedia, 2018) Fundación Wikipedia, Inc. (2018). Mínimos cuadrados. Recuperado de:
https://es.wikipedia.org/wiki/M%C3%ADnimos_cuadrados

(Haykin, S., 1991) Haykin, S. (1991). Adaptive filter theory. USA, Prentice Hall information and system sciences series. P.
195.
(Fundación Wikipedia, 2018) Fundación Wikipedia, Inc. (2018). Red de sensores. Recuperado de:
https://es.wikipedia.org/wiki/Red_de_sensores

(Fundación Wikipedia, 2018) Fundación Wikipedia, Inc. (2018). Raspbian. Recuperado de:
https://es.wikipedia.org/wiki/Raspbian

(Fundación Wikipedia, 2018) Fundación Wikipedia, Inc. (2018). Software de código abierto. Recuperado de:
https://es.wikipedia.org/wiki/Software_de_c%C3%B3digo_abierto

(Fundación Wikipedia, 2018) Fundación Wikipedia, Inc. (2018). Dominio de colisión. Recuperado de:
https://es.wikipedia.org/wiki/Dominio_de_colisi%C3%B3n

(Fundación Wikipedia, 2018) Fundación Wikipedia, Inc. (2018). Dominio de difusión. Recuperado de:
https://es.wikipedia.org/wiki/Dominio_de_difusi%C3%B3n

(Informática e Internet, 2012) Informática e internet, (2012). Response time (tiempo de respuesta) Recuperado de:
http://www.glosarium.com/print/,574,4,xhtml

(Fundación Wikipedia, 2018) Fundación Wikipedia, Inc. (2018). Media aritmética. Recuperado de:
https://es.wikipedia.org/wiki/Media_aritm%C3%A9tica

(Fundación Wikipedia, 2018) Fundación Wikipedia, Inc. (2018). Medidas de dispersión. Recuperado de:
https://es.wikipedia.org/wiki/Medidas_de_dispersi%C3%B3n

(Fundación Wikipedia, 2018) Fundación Wikipedia, Inc. (2018). Esperanza matemática. Recuperado de:
https://es.wikipedia.org/wiki/Esperanza_matem%C3%A1tica

(Fundación Wikipedia, 2018) Fundación Wikipedia, Inc. (2018). Sesgo estadístico. Recuperado de:
https://es.wikipedia.org/wiki/Sesgo_estad%C3%ADstico

(Bibliotecaudep, 2018) Bibliotecaudep (2018) Teoría de la confiabilidad (5). Recuperado de:


http://www.biblioteca.udep.edu.pe/BibVirUDEP/tesis/pdf/1_154_179_106_1463.pdf

(MAGIS WISDOM TRADING L.L.C DELIGHT VIEW INTERNATIONAL LIMITED 2018) MAGIS WISDOM
TRADING L.L.C DELIGHT VIEW INTERNATIONAL LIMITED. (2018). Product show Motors. USA: http://delight-
v.com/products/70.html

(IMCOSA, 2018) IMCOSA Importaciones Cortés S.A. de C.V. (2018). Capacitores de arranque y trabajo. México:
http://imcosamex.com/capacitores-de-arranque-y-de-trabajo/

(Fundación Wikipedia, 2018) Fundación Wikipedia, Inc. (2018). Ancho de banda (informatica). Recuperado de:
https://es.wikipedia.org/wiki/Ancho_de_banda_(inform%C3%A1tica)

También podría gustarte