Señales PWM del vector de espacio

1

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.

    
pregunta Mikk L.

2 respuestas

1

SVM proporciona medios para derivar el "voltaje" que debería aparecer en la fase A, fase B, fase C. ALTO == completo + DC, BAJO = completo -DC.

Lo que generalmente falta en tales documentos y descripciones es el bloque final, el bloque de conmutación. Este bloque toma estas señales de fase y genera el PWM requerido para el dispositivo de conmutación superior e inferior Y el tiempo muerto durante las transiciones.

Usted tiene razón en que esencialmente la señal de la unidad real se complementa con alguna lógica de bloqueo.

Salida = ALTA = > UpperSWT = ENCENDIDO, LowerSWT = APAGADO

Salida = BAJA = > UpperSWT = OFF, LowerSWT = ON

Salida = ALTO-BAJO = > UpperSWT = turnOFF, LowerSWT = TurnON retrasado

Salida = BAJA-ALTA = > UpperSWT = TurnON retrasado, LowerSWT = turnOFF

Leí este artículo que coescribí. Hay algunas señales PWM al final

enlace     

respondido por el JonRB
0

Observé su publicación, pero desafortunadamente todavía es difícil entender cómo se determinan los ciclos de trabajo de PWM o la activación de la señal.

Intentaré explicar lo que he hecho y quizás puedas comentar si está bien o mal. Creé una tabla de Excel con una fase de 0 a 360 grados. Para cada grado, calculé los ciclos de trabajo PWM de acuerdo con las fórmulas de modulación SV. La amplitud es 32767. Aquí está el gráfico:

Apartirdelosciclosdetrabajo,creélatabladebúsquedaencódigo(paracadafase).EnMCU,usoPWMde16bitsalineadoenelcentroyagregoundesplazamientode32767alosciclosdetrabajo(porlotanto,elrangoesde0a65535,queson0%y100%enconsecuencia.Siempreestáentreel5yel95%.

EstosciclosdetrabajoseaplicanaseñalesPWMdeladoalto.LasseñalesPWMdelladobajosoncomplementarias(inversióndelladoaltoconuntiempomuerto):

AquíhaymuestrasdeseñalesPWMdelladoaltodelgrado0:

Y grado 60:

Con esta técnica, el motor funciona, pero el conductor se calienta mucho. Así que sospecho que no es del todo correcto. Y como ves, todas las piernas están activas todo el tiempo.

    
respondido por el Mikk L.

Lea otras preguntas en las etiquetas