Algoritmo de control del motor FOC - muestreo ADC

1

Estoy trabajando en la implementación del algoritmo de control de motor FOC en un microcontrolador STM32F411. Mi pregunta es acerca de cuándo necesita muestrear las corrientes de fase en relación con sus pulsos PWM. Si enciende los transistores, obtendrá una rampa de corriente en aumento a lo largo de su PWM a tiempo (debido a la inductancia de las bobinas del motor), entonces, ¿cómo se supone que debe saber qué hacen las tres fases diferentes si ¿Todos toman sus medidas de ADC al (aproximadamente) al mismo tiempo? El algoritmo FOC requiere que tomemos muestras de ADC en el centro de un pulso de PWM para aproximarnos mejor a la corriente a través de una fase, pero ¿cómo puedo hacer que las medidas de ADC se alineen entre sí si las tres señales de PWM necesitan estar operando de manera independiente? ¿Es esta confusión debido al uso de borde alineado PWM vs centro alineado? ¿Alguien puede indicarme un documento sobre cómo llevar esto a cabo?

Gracias y saludos, Craig

    
pregunta Craig Verrill

1 respuesta

1

Intentaré organizar mi respuesta en puntos en lugar de agruparla en un ensayo :)

1- Por lo que sé, la mayoría de las personas utilizan PWM alineado en el centro en aplicaciones de control de motores.

2- Las tres señales PWM y allí inversas, tienen la misma base de tiempo (temporizador principal), por lo que se sincronizan incluso si tienen valores diferentes (por lo tanto, no son independientes).

3-Los valores del ADC deben muestrearse al mismo tiempo, no cada uno de ellos en el centro de su respectiva señal PWM. Una gran cantidad de MCU modernas permiten muestrear múltiples señales al mismo tiempo, y la conversión es secuencial.

4- El microcontrolador de control del motor (no estoy seguro acerca de STM32F411) usa un disparador de evento especial (el microchip lo llama) que permite que la muestra de adc y se convierta automáticamente cuando la base de tiempo PWM alcanza un cierto valor. que podría ser el inicio o el final del ciclo de PWM

5-Le recomendaría que eche un vistazo a las notas de la aplicación de control del motor de TI, a la biblioteca de control del motor STM32 y al microchip AN1078 Control sin campo orientado a campo de un PMSM , AN1292 , AN1162 , AN1206 . con PDF que explica el concepto y el código C para más detalles

Saludos

    
respondido por el ElectronS

Lea otras preguntas en las etiquetas