He hecho algunos controladores de motor BLDC con modulación trapezoidal y funcionan bien. Ahora estoy tratando de construir otro con modulación de vector espacial, pero como no funciona bien, me estoy confundiendo cada vez más.
Tengo 3 pares de señales PWM (6 señales en total) que controlan el controlador FET integrado de 3 fases. Lo que necesito saber es cómo deben ser exactamente las 6 formas de onda de la señal PWM para una modulación de vector espacial (SV). Casi todas las imágenes de SV en Internet muestran solo las 3 señales y no estoy seguro de qué son exactamente (¿salida de fase, señal de control alta o baja?).
La primera pregunta es: ¿Deberían invertirse las señales de PWM alta y baja de una pierna entre sí? En otras palabras, ¿una de las señales de las patas debería estar siempre activa (activa = conducción FET)? Por supuesto, se necesita algún tiempo muerto.
Esta solución no funcionó bien porque tanto el motor como el conductor se calentaron mucho incluso a bajas velocidades. Tal vez tenga algo más incorrecto, pero si simplemente pienso en esto (y miro las señales con el analizador lógico), entonces algunas cosas no tienen sentido. Digamos que quiero tener un ciclo de trabajo bajo (10%), luego, de acuerdo con SV PWM, los 3 FET de lado bajo están ENCENDIDOS (conduciendo) la mayor parte del tiempo. ¡Pero eso significa que el motor está frenado (decaimiento lento)!
Realmente me confunde porque esta lógica significa que la polaridad de cada fase se intercambia en cada período de PWM. Además, con la modulación trapezoidal, una pierna siempre está sin conducir (los FET alto y bajo están desactivados), pero ese no es el caso en SV. ¿O necesito una frecuencia PWM muy alta para obtener una salida suave? Estoy usando 16 kHz porque el controlador no puede manejar más por especificación.
Luego asumí que si la fase SV debería ser positiva, entonces pulso la señal PWM del lado alto y mantengo el lado inactivo inactivo. Y si la fase debería ser negativa, entonces emito la señal PWM del lado bajo y mantengo el lado alto inactivo. Mi teoría era que el motor debería girar libremente al hacer eso. Pero no funcionó bien. También sospecho de tal manera que la corriente inducida fluye a través de los diodos del cuerpo ...
De todos modos, no quiero intentarlo. Me gustaría saber qué camino es correcto y luego continuar con el proceso de desarrollo.