Autor Tema: RECTIFICADOR MAS FILTRO  (Leído 12106 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado afta

  • PIC16
  • ***
  • Mensajes: 123
RECTIFICADOR MAS FILTRO
« en: 30 de Agosto de 2021, 15:45:20 »
Hola con todos.
A la salida de un transformador  tengo un rectificador de onda completa conectado a un filtro de segundo orden Sallen Key pasabajas. La salida del filtro esta conectada a pin de entrada de un PIC; el cual, debe leer la señal para controlar que la tension de la red electrica este en un rango de por ejemplo minimo = 180V y maximo = 260V.
Alguien sabe que se debe hacer en el programa para lograr esto?

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1982
    • Sicoy
Re:RECTIFICADOR MAS FILTRO
« Respuesta #1 en: 30 de Agosto de 2021, 16:35:48 »
Citar
author=afta link=topic=50912.msg419122#msg419122 date=1630349120]
Hola con todos.
A la salida de un transformador  tengo un rectificador de onda completa conectado a un filtro de segundo orden Sallen Key pasabajas. La salida del filtro esta conectada a pin de entrada de un PIC; el cual, debe leer la señal para controlar que la tension de la red electrica este en un rango de por ejemplo minimo = 180V y maximo = 260V.
Alguien sabe que se debe hacer en el programa para lograr esto?

Si te refieres a que debes desconectar una carga cuando el voltaje sea menor que 180V y mayor que 260V, implica controlar con otro terminal del microcontrolador un relé quien enciende o apaga la carga.

Si la entrada del microcontrolador que llega la señal seguramente es la entrada al ADC, y deberás leer dicho voltaje variable para tomar la decisión de encender o apagar la carga.

Por ejemplo, digamos que si para 180V tienes unos 2V y para 260V, tienes unos 4.5V, si el conversor es de 10 bits, para 2V tendrías un valor de 410, y para 4.5V tendrás 922.

Un pseudocódigo sería así:
Código: C
  1. while(1)
  2. {
  3.     valorADC = funcionQueLeeELADC();
  4.      if (valorADC > 410 && valorADC < 922)
  5.     {
  6.        salidaRele = 1;
  7.     }
  8.     else
  9.     {
  10.         salidaRele = 0;
  11.      }
  12. }


« Última modificación: 30 de Agosto de 2021, 22:18:53 por DominusDRR »
Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32

Desconectado Robert76

  • PIC24F
  • *****
  • Mensajes: 577
Re:RECTIFICADOR MAS FILTRO
« Respuesta #2 en: 30 de Agosto de 2021, 16:40:58 »
Hola, específica más al respecto.
Porque si te refieres a un control de estabilizador mediante escalones es un tema.
Ahora sí te refieres a un regulador tipo AVR, cómo los que usa grupo electrógeno es otra cosa.

Desconectado afta

  • PIC16
  • ***
  • Mensajes: 123
Re:RECTIFICADOR MAS FILTRO
« Respuesta #3 en: 30 de Agosto de 2021, 17:10:17 »

Por ejemplo, digamos que si para 180V tienes unos 2V y para 260V, tienes unos 4.5V, si el conversor es de 10 bits, para 2V tendrías un valor de 410, y para 4.5V tendrás 922.
[/quote]
Hola Dominus. Cuando dices si para 180V tienes unos 2V y para 260 unos 4.5V a que se refiere?
Esos 2V y 4.5V son un valor promedio de la señal que esta leyendo o un valor rms?.

Adjunto la señal que lee el ADC del PIC.

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1982
    • Sicoy
Re:RECTIFICADOR MAS FILTRO
« Respuesta #4 en: 30 de Agosto de 2021, 17:24:01 »

Por ejemplo, digamos que si para 180V tienes unos 2V y para 260V, tienes unos 4.5V, si el conversor es de 10 bits, para 2V tendrías un valor de 410, y para 4.5V tendrás 922.
Hola Dominus. Cuando dices si para 180V tienes unos 2V y para 260 unos 4.5V a que se refiere?
Esos 2V y 4.5V son un valor promedio de la señal que esta leyendo o un valor rms?.

Adjunto la señal que lee el ADC del PIC.
[/quote]

¿En esa imagen que muestras que voltaje tienes a la entrada de AC, 180V, 260V o qué? ¿El eje en Y es en Voltios, milivoltios, o en qué?
Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32

Desconectado afta

  • PIC16
  • ***
  • Mensajes: 123
Re:RECTIFICADOR MAS FILTRO
« Respuesta #5 en: 30 de Agosto de 2021, 17:29:06 »
¿En esa imagen que muestras que voltaje tienes a la entrada de AC, 180V, 260V o qué? ¿El eje en Y es en Voltios, milivoltios, o en qué?
La entrada de AC es 180Vrms y el eje Y esta en voltios

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1982
    • Sicoy
Re:RECTIFICADOR MAS FILTRO
« Respuesta #6 en: 30 de Agosto de 2021, 17:31:13 »
Entonces cuando tienes 180V, tienes 1.45 aproximadamente a la entrada del ADC del MCU.

Si el voltaje sube a 260Vrms ¿A cuánto sube el voltaje a la entrada del MCU?
Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32

Desconectado afta

  • PIC16
  • ***
  • Mensajes: 123
Re:RECTIFICADOR MAS FILTRO
« Respuesta #7 en: 30 de Agosto de 2021, 17:34:17 »
Adjunto la imagen a 260Vrms

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1982
    • Sicoy
Re:RECTIFICADOR MAS FILTRO
« Respuesta #8 en: 30 de Agosto de 2021, 17:35:56 »
Adjunto la imagen a 260Vrms

Entonces para 260Vrms tienes 2.10V aprox. (ese filtro creo que debe mejorarse un poco más)
Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32

Desconectado afta

  • PIC16
  • ***
  • Mensajes: 123
Re:RECTIFICADOR MAS FILTRO
« Respuesta #9 en: 30 de Agosto de 2021, 17:39:13 »
Dominus gracias. Esos 1.45 y 2.10 V son los valores promedios de la señal cierto?
Entonces la funcion que lee la señal con el ADC debe calcular el valor promedio y usar ese valor para determinar si la carga se enciende o no?

Como puedo hallar el valor promedio de esa señal? Lo que pude hacer es hallar su valor pico pero no se que mas hacer.

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1982
    • Sicoy
Re:RECTIFICADOR MAS FILTRO
« Respuesta #10 en: 30 de Agosto de 2021, 17:42:07 »

O sea yo entiendo, según tu pregunta inicial es que el voltaje debe estar entre 180 y 260 (que es lo mismo que 1.45 y 2.10)

Si está fuera de esa rango (muy bajo o muy alto) debes apagar la carga

¿Estoy en lo correcto?

 ¿Porqué crees que debes calcular el promedio? No te explicas bien lo que deseas hacer.
Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32

Desconectado afta

  • PIC16
  • ***
  • Mensajes: 123
Re:RECTIFICADOR MAS FILTRO
« Respuesta #11 en: 30 de Agosto de 2021, 17:50:02 »
No entiendo muy bien esta instruccion:

valorADC = funcionQueLeeELADC();

Si uso el ADC para leer la señal estare leyendo un valor instantaneo. Entoces, si uso ese valor y lo comparo con 1.45 por ejemplo se puede decidir encender o apagar la carga.

Mi duda es que como la señal en la salida es variable y 1.45 esta entre sus valores, entonces, cuando tenga 180V la carga se encendera y apagara cuando se lea un valor mayor o menor que 1.45V. No se si estoy equivocado

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1982
    • Sicoy
Re:RECTIFICADOR MAS FILTRO
« Respuesta #12 en: 30 de Agosto de 2021, 18:09:20 »
No entiendo muy bien esta instruccion:

valorADC = funcionQueLeeELADC();

Si uso el ADC para leer la señal estare leyendo un valor instantaneo. Entoces, si uso ese valor y lo comparo con 1.45 por ejemplo se puede decidir encender o apagar la carga.

Mi duda es que como la señal en la salida es variable y 1.45 esta entre sus valores, entonces, cuando tenga 180V la carga se encendera y apagara cuando se lea un valor mayor o menor que 1.45V. No se si estoy equivocado

Cuando diseñas un sistema como lo que yo estoy entendiendo y como he explicado que debe funcionar, acercarte a los límites es un poco indeterminado.

Según gráfica yo tomé el valor promedio, ya que se ve que el filtro aun deja pasar un poco de la componente de alterna. Entonces supongamos que toma un valor de 1.35V, entonces el sistema toma la decisión de apagar la carga y luego toma otro valor y digamos que es ahora de 1.52, y toma la decisión de activar la carga.

¿Qué sucede en dichos límites? El relé empieza a vibrar, a pagar y encender la carga a toda p*t4.

El primer paso que debes hacer, es mejor al filtro lo mejor que puedas.

Obviamente no se logra completamente. El segundo paso es tomar varias muestras, por ejemplo digamos que tomo 10 muestras y voy sumando y al final divido para 10 y obtengo un valor promedio y con eso decido si encender o apagar la carga.

Si es muy complicado los dos anteriores, puedes utilizar un control de histéresis cuando estás cerca de los límites.

Son brechas cuando estás en esos límites.

Por ejemplo.

Maximo es 260.

Límite superior 250.

Límite inferior 190V

Minimo 180V.

Cuando estés entre 250 a 260 o entre 180 y 190. Cuando apagas la carga, debes esperar un tiempo antes de decidir volver  medir, por ejemplo, digamos unos 3 segundos. De esa manejar evitas que el relé esté vibrando en los límites.

Una combinación de los 3 métodos es mejor.
Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32

Desconectado afta

  • PIC16
  • ***
  • Mensajes: 123
Re:RECTIFICADOR MAS FILTRO
« Respuesta #13 en: 30 de Agosto de 2021, 18:26:28 »
Hice este seudocodigo para tomar el valor promedio. Quisiera saber si esta bien y que tiempo poner en el ciclo for despues de obtener adc_rd0 si la señal es de 120Hz.

int mm;
adc_rd0 = 0;

for(mm=0;mm<10;mm++)
      {
          adc_rd0+= ADC_Read(0);
      }
      adc_rd0/=10;

      ac_voltage = adc_rd0;

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:RECTIFICADOR MAS FILTRO
« Respuesta #14 en: 30 de Agosto de 2021, 18:32:38 »
Es correcto.... Pero siempre mejor usar potencias de 2... Es de 4,8,16 vueltas


 

anything