Tengo un motor BLDC en un controlador que construí que funciona tanto hacia adelante como hacia atrás.
Sin embargo, el sentido inverso es sustancialmente más ruidoso que el otro y el motor vibra más, casi como si la secuencia de conmutación fuera incorrecta.
Estoy usando la misma secuencia para iterar a través de los 6 estados de conmutación en cualquier dirección basada en el estado del hall.
Para avanzar, tomo la posición de los sensores Hall y la asigno a N "estados" en mi lista de 6 estados, entonces pongo los motores en el estado N+1.
Para ir hacia atrás hago lo mismo pero usando el estado N-2. (módulo 6)
Estoy trabajando en la suposición de que N + 1 es el campo magnético en el avance de los polos por de 60-120 grados, N es 0-60 grados, N-1 es -60 a 0 grados y N-2 es -120 a -60 grados - esto parece ser cierto experimentalmente utilizando los estados N y N-1, el movimiento, pero lentamente y a tirones.
Estoy usando un PWM de ciclo de trabajo muy bajo (10%) en este momento con una fuente de alimentación de 32V (el motor está clasificado para 48V - este motor específicamente https://en.nanotec.com/products/2873-db59c048035-a/ )
¿Por qué se comporta sistemáticamente bien en una dirección, pero no en la otra?
Gracias