Академический Документы
Профессиональный Документы
Культура Документы
net/publication/268206997
CITATION READS
1 1,789
3 authors, including:
Rubén Martinez-Alonso
Centro Nacional de Control de Energía, México
12 PUBLICATIONS 23 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Rubén Martinez-Alonso on 02 December 2014.
donde S ( k ) es la potencia aparente digital representada en un El PICSTART se conecta a la computadora a través del puerto
número binario. serie, y tiene un enlace con el MPLAB, para de ahí ensamblar
el programa realizado en el microcontrolador.
D. Ecuación para el registro de energía eléctrica [1].
El registro de energía eléctrica se realiza cada segundo y En la Tabla 1 se presentan las rutinas realizadas para el diseño
expresada en kWh. Para sensar, se obtiene el equivalente en del proyecto así como el número de subrutinas que utilizan.
kilowatts/horas para cada segundo; como el tiempo para una Tabla 1. Algoritmos para medición de energía.
hora son 3600 s y un watt es 1x10-3 kilowatts, este factor es
2.77x10-4. La ecuación (5) muestra la representación de la No. Algoritmos No. De
medición digital de energía eléctrica. subrutinas
1 Medidor digital de energía eléctrica 21
2 Visualización (LCD) 8
1 k =c 3 Inicio 1
W ( k1 ) = ∑ E ( k ) I ( k ) Cosφ ( k1 ) 4 Lectura de la EEPROM 2
c k =1 5 Convertidor A/D y multiplexor 3
∀k , k1 = 1, 2, 3,... (5) 6 Interrupción del TMR0 1
7 Reloj 3
Donde la constante c, es el número de muestras que se desean 8 Multiplicación de 8x8 bits 1
realizar para la toma de energía. 9 Suma de 16x16 bits 5
10 División entre 4 2
III. PROGRAMACIÓN DE LOS ALGORITMOS DE 11 Multiplicación de 16x16 bits 2
12 Conversión a kWh 1
INFORMACIÓN.
13 Suma de 48x48 bits 14
14 Escritura de la EEPROM 3
Anteriormente se dio la descripción de las ecuaciones digitales 15 Menú 5
para la obtención de los distintos parámetros a sensar; y en 16 Conversión de 16 bits binarios a 5 dígitos 2
esta sección se desarrollan los algoritmos de programación de BCD
17 Conversión de 5 dígitos BCD a ASCII 1
esas ecuaciones.
18 Conversión de 16 bits binarios a 15 dígitos 3
BCD
El lenguaje que se utiliza es el ensamblador para 19 Conversión de 15 dígitos BCD a ASCII 1
microcontroladores PIC, de la tecnología microchip, y el 20 Conversión de 5 BCD a binario. 3
software de programación utilizado fue el MPLAB, también 21 Resta de 16x16 bits binarios 2
22 Cálculo del pago por kWh con diferentes 4
de la tecnología microchip.
tarifas de acuerdo el nivel de consumo de
energía.
La programación del microcontrolador es la etapa más extensa 23 Cálculo del factor de potencia 3
del diseño del medidor digital de energía eléctrica puesto que
es la parte central de control del proyecto, como ya se ha E. Algoritmo general del medidor digital de energía eléctrica.
mencionado el PIC utilizado es el PIC16F874, porque tiene
memoria Flash, la cual se puede borrar eléctricamente, esto En el diagrama de flujo general del diseño, se presentan cada
sirve para realizar todas las pruebas necesarias de cada uno de una de las rutinas utilizadas en el proyecto, donde se engloba
los programas a utilizar, es decir se realiza el programa en en un solo algoritmo todo el diseño del prototipo; consta de 23
MPLAB, para después ensamblarlo al microcontrolador, y rutinas que a su vez tienen varias subrutinas, y en conjunto
posteriormente realizar las pruebas de hardware en el circuito son el medidor digital de energía eléctrica. En la fig. 2. se
electrónico. A continuación se describirán las partes esenciales muestra este algoritmo de programación.
El diagrama de flujo comienza con la activación de la LCD, los dígitos para su visualización, esta a su vez llama a
posteriormente se lee la memoria EEPROM, por si existiera LCD_BUSY que se encarga de configurar el puerto C que es
información en ella, después se inicializa el convertidor A/D, por donde se mandan los datos y se configura como salida
hasta que ocurre una interrupción se activa el reloj, y para mandar el carácter, también de LCD_REG se va LCD_E,
comienza a realizar el cálculo de potencia, para posteriormente donde se manda un pulso para la habilitación del “enable” de
calcular el valor de energía y el pago por el consumo de kWh; la LCD, que sirve para habilitar o deshabilitar la LCD. Hay
para almacenarlo finalmente en la memoria EEPROM, otra rutina que se llama LCD_DATOS, se utiliza para enviar
cuando se termina de escribir la memoria retorna la una instrucción de configuración a la LCD o un dato para que
interrupción y vuelve al programa principal. A continuación se se escriba. [1]. En la Fig. 3 se muestra su algoritmo de
presenta en la fig. 2 el diagrama de flujo general del medidor programación.
digital de energía eléctrica. [6]
LCD LCD_INI LCD_BUSY
Si No return RE,2 = 0
Lectura de la 0Bh W
call LCD_REG TRISB = 00h
EEPROM Contador = 0 01h W RE,1 = 0
LCD_DATOS
incrementa cont 1 call LCD_REG
return
Conv A/D goto inicio
RE,0 = 0
W RB
Multiplica V*I call LCD_BUSY delay_5Ms
LCD_REG RE,0 = 1
No goto LCD_E W 1Ah
Interr. del Suma potencia W Dato_B
RE,0 = 0
TMR0 W RB return DatoA = 00h
call LCD_BUSY
Contador 1 = 4 Goto reloj
Si No goto LCD_E delay_1
Si LCD_E
Goto Interrupción No
Contador 1=0 return
RE,2 = 1 DatoA = 0 ?
reloj nop
Dividir suma delay_2
RE,2 = 0 Si
potencia entre
Visualiza segundos cuatro W 20h return
return
W dly
No
Visualiza horas Escritura de
energia en el dly = 0 ?
EEPROM
call menu Si
return
Goto reloj
Retorna interrupción
Fig. 3 Algoritmo de visualización.
Fig. 2 Algoritmo general del medidor de Energía.
G. Algoritmo del Convertidor A/D.
IV. PRINCIPALES ALGORITMOS DEL DISEÑO El Convertidor A/D pasa valores analógicos a valores digitales
para que puedan ser manejados por el microcontrolador. Los
F. Algoritmo de Visualización. valores a convertir son voltaje y corriente, se adecuaron en la
La visualización de parámetros es esencial ya que es donde el etapa de adquisición de datos para que fuera posible su
usuario puede observar las lecturas tomadas por el medidor. conversión [3].
Esta rutina realiza la transferencia de datos del
microcontrolador al LCD, y su diagrama de flujo se presenta El convertidor es de 10 bits pero solamente se toman 8 bits ya
en la Fig. 3 [7]. que el convertidor también puede dar estos resultados, se
toman los 8 bits más bajos para mayor comodidad en los
La rutina esta compuesta de 8 subrutinas que son necesarias algoritmos de programación, ya que los registros del
para la configuración y el buen funcionamiento del LCD. microcontrolador son de 8 bits. [5]. También el
Primeramente se llama a la subrutina UP_LCD, donde se microcontrolador tiene disponible un multiplexor de 8 canales
configuran todos los registros a utilizar y posteriormente se que trabaja en conjunto con el convertidor. Para el proyecto
manda llamar la rutina LCD_INI que se encarga de hacer únicamente se utilizan 2 canales del multiplexor para realizar
tiempo para inicializar la LCD, este tiempo es de 15 ms, que la conversión. En la fig. 4 se muestra el algoritmo de esta
es relativamente un tiempo muy largo para el rutina.
microcontrolador; esta rutina llama tres veces la subrutina Esta rutina inicia configurando el puerto A como entradas que
DELAY_5MS, para realizar un tiempo de retardo. La es el puerto destinado para la entrada de datos a convertir,
subrutina LCD_REG se encarga de mandar lo que hay en un posteriormente se llama la subrutina InicializeAD que es
registro existente ya sea de voltaje, corriente, energía o donde se configuran los registros del convertidor A/D, y son
cualquier otro a la salida del puerto C, donde son entregados
el ADCON0 que configura el multiplexor y el ADCON1 suma de 48 bits incrementa1
presenta los resultados.
W sumA6 W 01h
Posteriormente se lee el registro donde se almacena el addwf sumB6 addwf sumA5
resultado de la conversión que es el registro ADRESL, el paso No
No
siguiente es leer el bit 3 del ADCON0, y ver en que canal se STATUS,C = 0? STATUS,C = 0?
Si goto ajusta1b
W sumA1 No
Return
update addwf sumB1 STATUS,C = 0?
Temp = 0 ?
return Si goto ajusta1d
LISTO
Si
return
NextAD Return
binario desde los registros más bajos, sólo que para opcion,0 = 0 goto voltaje
visualizarlos no se requiere de tanta exactitud, ya que al potencia
Si
visualizar los dígitos se desprecian los 4 dígitos más bajos No RCONV1 W
W mulplr
decimales es decir del número 27700, no se visualiza el 7700, opcion,1 = 0 goto corriente RCONV2 W
solo el 2, que realmente corresponde a 2x10-5. Los 2 bytes de Si
W Mulcnd
call mpy
menos peso no se visualizan ni los 4 bits de más peso del 6 No goto conver2
byte, que es sumA1. Así que del número: 28147-49767-10656 opcion,2 = 0 goto potencia
La rutina configura el puerto D como entrada, posteriormente Fig. 6 Algoritmo del consumo por la demanda de kWh.
se va a la subrutina “buscar”, y mueve lo que tiene el puerto D
al registro “opción” y después va a comparar cada bit, para
V. CONCLUSIONES VI BIOGRAFÍAS
Rubén Martínez Alonso, nació en Tepic Nayarit,
El avance de la tecnología de los dispositivos electrónicos, en 1977; Obtuvo el grado de ingeniero eléctrico en
contribuye con la sencillez y exactitud de los medidores el Instituto Tecnológico de Tepic, en al año 2000 y
digitales, puesto que cada vez se diseñan más sofisticados y el grado de Maestro en Ciencias en Ingeniería
económicos, ayudando a una mejor medición de los Eléctrica con especialidad en equipos eléctricos,
(laboratorio de instrumentación y microelectrónica)
parámetros eléctricos a medir. Se diseñó y construyó un en el Instituto Tecnológico de Morelia, México, en
prototipo de un medidor digital de energía eléctrica con un el año 2003.
microcontrolador PIC16F874 y una de las características del
trabajo realizado, es que el diseño presenta un medidor en el
Domingo Torres Lucio, nació en Uruapan
cual se pueden registrar más parámetros, y no solo el de Michoacán en 1964, Obtuvo el grado de Ingeniero en
energía como se realiza actualmente en los medidores Comunicaciones y Electrónica y el grado de Maestro
monofásicos, la idea es registrar y visualizar parámetros tales en Ciencias en Electrónica en el Instituto Politécnico
como voltaje RMS, corriente RMS y potencia activa dentro de Nacional de México en 1991 y 1996
respectivamente. Curso sus estudios de doctorado en
la memoria del medidor. Presentar los principales algoritmos la Universidad Henri Poincaré Nancy I de Francia,
que forman el diseño de este instrumento ejemplifica la donde se le otorgo el grado de Doctor en Ciencias en
programación utilizada en el microcontrolador PIC16F874, Microelectrónica e Instrumentación. Actualmente es
que es un dispositivo muy económico y de gran alcance, por lo Profesor-Investigador del Programa de Graduados e
Investigación en Ingeniería Eléctrica del Instituto Tecnológico de Morelia,
que este se puede emplear como procesador principal de un México.
medidor digital de energía eléctrica.
Luis Eduardo Ugalde Caballero, nació en la
Ciudad de México en 1971, realizó sus estudios de
VI. REFERENCIAS Ingeniería Electrónica y Maestría en Ciencias en
Ingeniería Eléctrica en el Instituto Tecnológico de
[1] Rubén Martínez Alonso, Domingo Torres Lucio “Diseño Morelia. Ha desarrollado trabajos en el área de
de Medidor Digital de Potencia Eléctrica con lectura de Compensadores Estáticos de Potencia Reactiva,
Automatización y Robótica. Actualmente es Profesor
Datos en RF”, XVII Congreso de Instrumentación, SOMI del Programa de Graduados e Investigación en
Member of Imeko, Sociedad Mexicana de Ingeniería Eléctrica del Instituto Tecnológico de
Instrumentación, Mérida Yucatán, del 14al 18 de Octubre Morelia, México.
del 2002.
[2] Rubén Martínez Alonso, Domingo Torres Lucio, “Diseño
de un Medidor de Parámetros Eléctricos con
Comunicación RF”, XIII Reunión de Otoño de
Comunicaciones, Computación, Electrónica y Exposición
Industrial, IEEE ROC&C’2002. Acapulco, Gro. Del 1 al 6
de Octubre del 2002.
[3] P.A. V. Lóss, “A single Phase Microcontroller Based
Energy Meter”, IEEE Instrument and Measurement
Technology Conference , St Paul, Minesota, U.S.A, May
18-21, 1998, pp 797-800.
[4] Dennis E. Coleman, Microchip Technology Inc. “Watt-
Hour Meter Reference Desing”, july 1998; printed in the
U.S.A.
[5] Brett Duane, Stepheng Humbert, Microchip, “Watt-hour
meter using PIC16C923 and CS5460”, 2000 Microchip
Technology Inc.
[6] Manual Microchip PIC16F87X, 28/40-Pin 8-Bit CMOS
FLASH Microcontrollers, 2001, Microchip Technology
Inc. printed in U.S.A.
[7] Jose Maria Angulo Usategui Microcontroladores PIC
diseño práctico de aplicaciones. Ed. Mc Graw Hill,
copyrigh 1997.
[8] Manuel Madrigal Martínez, “Calidad de la energía y
análisis armónico,” Programa de graduados e
investigación en ingeniería eléctrica, Instituto
Tecnológico de Morelia. Morelia Michoacán, México,
2003.