FFT usando Pic Microcontroller [cerrado]

Buenas noches,

No estoy familiarizado con DSP y quiero participar en un proyecto. Deseo realizar una FFT en la fuente de corriente que ingresa a una carga no lineal y observar su contenido armónico en una pantalla LCD. Entiendo la configuración básica del circuito, pero me cuesta entender cómo interactúa con el microcontrolador. La frecuencia fundamental es de 60 Hz, el voltaje es de 120, la corriente máxima es de 20 A. Sé que necesitaré un CT o un amplificador diferencial ya que el microcontrolador no puede sostener esos valores altos.

¿Alguno de ustedes tiene algún recurso que pueda ayudarme?

¿Entiendo bien, que desea FFT la corriente? Para eso, puede usar un sensor de corriente IC, por ejemplo, el ACS722.

Respuestas (3)

Microchip tiene una línea completa de microcontroladores PIC con capacidades DSP, acertadamente llamados dsPIC. Son esencialmente micros PIC24 con funciones DSP añadidas, que incluyen:

hardware multiply–accumulate (MAC)
barrel shifting
bit reversal
hardware support for loop indexing

Hay varios ejemplos de código que usan dsPIC para hacer FFT, como este .

Aquí hay un artículo que describe cómo usar un dsPIC33 para mostrar FFT en una pantalla LCD.

Puede encontrar muchos más recursos buscando en Google para:

dspic fft microchip library
Si bien tiene razón conceptualmente, un PIC 24 es en realidad un dsPIC con la parte DSP eliminada. Las partes principales originales de 24 bits eran todas DSP, dsPIC30F para ser exactos. Sí, un punto histórico pedante, entonces +1.

Necesitará un divisor de voltaje y una derivación, o los transformadores de voltaje y corriente más seguros para reducir el voltaje y la corriente a aproximadamente 1 V CA.

Deberá filtrar la señal para evitar el aliasing y muestrear los voltajes de 1 V con un ADC.

Aquí es donde comienza la diversión y sospecho que será más fácil multiplicar las formas de onda muestreadas en el PIC con tablas de sin(60 Hz) sin(300 Hz) y sin(420 Hz) ya que los armónicos pares y terceros no son comunes en sistemas de poder.

Intenta hacer una FFT en Python primero.

FFT con microcontrolador Pic

hay un montón de código FFT, tanto en punto flotante como en punto fijo, para que lo explore. simplemente obtenga una copia y compílela en su objetivo.

Me cuesta entender cómo interactúa con el microcontrolador.

esa es una pregunta totalmente diferente de lo que sugeriría su título. por lo general, mide la corriente realizando un adc en ella.