PWM alineado al centro cuando se dispara la medición de corriente STM32F4

0

Intento implementar el PWM alineado en el centro en un STM32F410 y los disparadores de medición actuales del temporizador de generación PWM. Tengo algunos problemas para encontrar el punto de medición correcto para mis corrientes, porque de alguna manera nunca puedo obtener las tres corrientes de fase en resolución completa. El PWM alineado en el centro funciona bien ya que esta imagen muestra:

(Centro de Fases UV Alineado PWM)

PrimerointentésincronizarlamedicióncuandotodoslosMOSFETdelladobajoestánabiertos,yaqueestotienemássentidoparamí,porquemidoenlosladosbajos.Esteeselresultado:

(CorrienteslateralesbajasUVWenRGB) (OsciTriggeringMeasurementinBlue)

DesdelafaseV,siempreobtengosololamitaddelaondacorrecta.Notienenadaqueverconlasaturación,elcontroladorpuedemedirhasta7Aporfase,dondesoloseaplicanalrededorde700mA.Además,elADCnosesaturaenabsoluto.

LuegotratédemedircuandotodoslosMOSFETdelladoaltoestánactivados,peroestoesaúnpeor,peroesperaba:

(MOSFETESDEALTOLADOEN) (Medicióndedisparodeladoaltoenazul)

Aquí puede verse que la fase V se mide correctamente, pero esta vez U y W tienen solo la mitad de la resolución.

¿Alguien tiene una idea de lo que está mal aquí, de que no puedo medir las corrientes de las tres fases? El PWM alineado al centro funciona bien como muestra la primera imagen, por lo que todas las fases están centradas correctamente. También el disparo de medición está perfectamente sincronizado. ¿Necesito medir en un punto diferente?

** Editar: ** Una solución que acabo de encontrar es asumir que Iv = - (Iu + Iw), esto parece funcionar bastante bien. ¿Es posible que no se puedan medir simultáneamente las tres corrientes de fase?

    
pregunta HansPeterLoft

1 respuesta

2

Sí, STM32F410 no puede medir múltiples voltajes a la vez. Solo tiene un ADC y los canales son simplemente multiplexados. Si está configurado en un STM32, necesita uno con un ADC para cada medición simultánea (generalmente hasta 3, más en STM32F3).

Como se mencionó en los comentarios: otro problema fue el tiempo de muestreo. OP establece el tiempo de muestreo a 480 ciclos en un reloj de 25 MHz que es 19,2us, lo que es demasiado largo para esta aplicación.

    
respondido por el Jan Dorniak

Lea otras preguntas en las etiquetas