Existe una buena cantidad de literatura sobre la implementación del control de motores sin escobillas, pero aquí hay una descripción general.
Para comprender las diferencias entre las formas de onda de conmutación, es importante comprender cómo funcionan los motores sin escobillas.
Un motor trifásico (bipolar) tendrá tres bobinas alrededor de un solo imán en el centro. El objetivo es energizar las bobinas en secuencia para que el eje del motor (y su imán) gire.
Hay dos campos magnéticos que son importantes aquí, el campo del rotor (imán giratorio) y el campo del estator (bobinas estáticas):
Nos referimos a la dirección del campo magnético como su "vector de flujo" porque suena súper genial. Lo más importante que debe aprender de esta imagen es que desea que los dos campos magnéticos estén en ángulo recto entre sí. Esto maximiza la eficiencia y el par.
El esquema de conmutación más tonto es trapezoidal. Usando sensores de pasillo o EMF posterior del motor, es posible determinar si el motor está en una de una cantidad discreta de posiciones y realizar el control de encendido / apagado en una o dos bobinas para conducir el campo magnético alrededor del motor:
Debido a que solo puede haber seis orientaciones separadas para el campo del estator, el vector de flujo del motor puede estar entre 60 y 120 grados (en lugar de los 90 deseados) y, por lo tanto, se obtiene una ondulación de par y una baja eficiencia.
Una solución obvia aquí es cambiar a conmutación sinusoidal y simplemente suavizar la forma de onda:
Si conoce la orientación exacta del rotor, puede hacer un poco de trigonometría para calcular el ciclo de trabajo PWM exacto que se aplicará a cada bobina para mantener el vector de flujo a 90 grados y, bam, tiene un hermoso vector de flujo de 90 grados. (La orientación del rotor se puede determinar mediante un codificador, interpolación o una estimación más avanzada, como un filtro Kalman).
Así que en este momento te estarás preguntando cómo puedes hacerlo mejor que la conmutación sinusoidal. La falla clave de la conmutación sinusoidal es que las salidas se envían directamente a PWM. Debido a la inductancia de la bobina, la corriente (y, por lo tanto, el vector de flujo) va a la zaga de los valores ordenados y, a medida que el motor se acerca a su velocidad máxima, el vector de flujo será de 80 o 70 grados en lugar de 90.
Esta es la razón por la cual la conmutación sinusoidal tiene un rendimiento pobre de alta velocidad.
Esto finalmente nos lleva al control de vector de flujo, que es un nombre dado a los algoritmos de control (a menudo patentados) que intentan garantizar que el flujo magnético permanezca a 90 grados incluso a altas velocidades. La forma más sencilla de hacer esto sería liderar el campo, por ejemplo, 90-120 grados dependiendo de qué tan rápido vaya, sabiendo que el flujo magnético real se retrasará.
Soluciones más robustas incluyen PID / feedforward para controlar con precisión la corriente que pasa por cada fase. Cada fabricante de servos tiene su propio algoritmo interno, así que estoy seguro de que hay algunas cosas bastante complicadas en el borde.
Para decirlo en términos más simples, el control de vector de flujo es el control sinusoidal de la corriente que va a cada fase (en lugar de solo el ciclo de trabajo PWM).
La línea entre el vector sinusoidal / flujo es bastante vaga ya que algunas compañías realizan un control avanzado en sus unidades "sinusoidales" (lo que esencialmente los convierte en vectores de flujo). Además, dado que técnicamente se puede llamar casi cualquier control de vector de flujo, la calidad de las implementaciones puede variar.