Construí un controlador con FOC para motores BLDC y funciona bien para la mayoría de los motores que probé hasta ahora, pero en lo que respecta a motores con baja resistencia e inductancia, escucho un ruido que suena como agua en una tubería. Para motores con mayor resistencia (> 1Ohm) e inductancia (> 1mH) no puedo escuchar nada. La frecuencia PWM es de 32 kHz y está claramente fuera de las frecuencias audibles. Subí un video del ruido en youtube:
Al usar un analizador de espectro, encontré la siguiente imagen. Mido entre la fase A y la GND.
Tambiénutilicéunaaplicacióndeanalizadordeespectroacústico,quemediounaimagendiferentecondospicosa2400Hzy4800Hz:
Loqueyaprobé/analicé:
- UtilicédiferentesfrecuenciasPWM,tambiénenelespectroaudible,peroestonocambiólafrecuenciaderuido.
- LasseñalesPWMsevenmuylimpiasytambiénfuncionanendiferentesmotoressinningúntipoderuido.
- LaunidaddepuertaesunDRV8304H(
Hoja de datos ), por lo que el manejo del tiempo muerto funciona de manera justa bien. - El disparo de la medición de corriente del ADC también funciona bien y se dispara cuando el lado bajo está abierto. También ajusté los diferentes parámetros para probar si algo cambia, pero nada cambió.
- También intenté aplicar una temporización PWM constante al motor, también aquí el ruido es el mismo.
No encontré nada, lo que influye en la frecuencia en sí. Si es de alguna manera la frecuencia de resonancia de los motores, no sé por qué esto solo ocurre con motores de baja resistencia e inductancia. ¿Alguien tiene una idea de cuál podría ser la causa de este ruido?
Editar Cuando solo aplico una temporización constante para PWM y luego espero en un bucle, recibo exactamente el mismo ruido, así que definitivamente esto está relacionado con el hardware / motor, pero no estoy seguro de cómo Realmente puedo encontrar la fuente de ruido. Probablemente será el DRV8304H, ya que a una entrada constante de PWM, la salida está totalmente determinada por este controlador y los MOSFET.