rms medido desde STM32F407 varía lentamente después de cambiar la entrada

0

Estoy usando el microcontrolador STM32F407 con Simulink. Después de tomar las muestras de entrada a través de ADC, lo convierto a voltaje y luego mido el valor rms utilizando el bloque RMS en la caja de herramientas del sistema DSP. He utilizado la ejecución de rms para el cálculo de rms. Obtengo el valor rms medido en la pantalla LCD, pero cuando quito la entrada, es decir, 0V, la pantalla LCD o incluso los LED no responden instantáneamente, el valor comienza a disminuir y llega a cero en casi minutos, es decir, a 4-5 minutos de 115V. Quiero ayuda para entender cuál es la razón de esta respuesta lenta en el cálculo de rms y ¿hay alguna solución para ello?

    

1 respuesta

1

Running rms calcula el valor de todas las muestras desde el momento en que se restableció el bloque rms. Entonces, si elimina la entrada, el STM32F407 debería comenzar a enviar ceros inmediatamente, pero el valor de rms calculado es el promedio de esos ceros más todas las lecturas anteriores .

Si desea que el valor rms cambie en milisegundos, deberá restablecer el bloque rms después de unos milisegundos. Para obtener una medición precisa del voltaje de la red, el período de bloqueo debe ser un múltiplo de un ciclo de CA. Una forma de hacer esto podría ser detectar cero cruces y usar esta señal para restablecer el bloque rms.

    
respondido por el Bruce Abbott

Lea otras preguntas en las etiquetas