Velocidad BLDC y posición de back-emf

Estoy tratando de hacer mi propio controlador de velocidad sin sensor y necesito saber la velocidad y la posición.

¿Cuáles son las técnicas básicas utilizadas para determinar la velocidad y la posición de un motor BLDC a partir del Back-EMF?

Respuestas (1)

Además de los enlaces proporcionados por @suha en la respuesta a la pregunta vinculada por @Scott Winder, así como mi propia excelente respuesta a la misma pregunta (autoenchufe desvergonzado), también vale la pena leer el siguiente artículo de Freescale, ya que hace referencia específica detección de posición:

Control de motor BLDC trifásico AN1913 con detección de cruce por cero de ADC sin sensor Back-EMF usando 56F80x

En pocas palabras, se trata de contar el número de cruces por cero y medir el tiempo entre ellos. Para un motor BLDC trifásico, una fase será de alto voltaje, una fase será de bajo voltaje y una fase estará apagada. Sabrás cuál es cuál porque lo estarás proporcionando. También sabrás cuántos polos tiene el motor. Combinando esta información con su medición de cuándo la fase de apagado cruza el punto medio entre las fases alta y baja (el cruce por cero), puede determinar la velocidad y la posición.

Al observar cada estado de fase, puede determinar cuál es su ángulo eléctrico:

ángulo eléctrico

Luego puede convertir el ángulo eléctrico en un ángulo mecánico teniendo en cuenta los polos numéricos usando la siguiente ecuación:

θ mi yo mi C t r i C a yo = pag 2 θ metro mi C h a norte i C a yo

Dónde: pag = número de polos

eléctrico a mecánico

Luego, cronometrando y contando el número de cruces por cero, puede determinar cuánto tiempo lleva completar 360° de rotación mecánica que luego se puede convertir en una velocidad en RPM.

hola gracias, esto es lo que entendí: si quiero poner el motor a 10rpm tengo que repetir las combinaciones de las conmutaciones durante 10*2/p minuto, y si quiero 20rpm repetirlas durante 20*2/p minutos en bucle abierto, y si lo quiero en una retroalimentación, mido el bemf con los métodos sin sensores, ¿estoy en lo correcto?
@BerrimaHadjtahar Eso es correcto. Por lo general, escribo una rutina de pasos que cambia de estado al presionar un comando o un botón. Luego escriba una rutina de ciclo abierto que llame a esa función de paso repetidamente en un intervalo de tiempo ajustable. Una vez que haya ajustado el intervalo de tiempo a una conmutación semisuave, puede cerrar el ciclo de retroalimentación para una operación mucho más suave.
pero por qué la señal en cada paso es (1-0) en lugar de solo 1 (hasta el siguiente paso), es como si cada conmutación tuviera una frecuencia, y luego hay una frecuencia de todo el proceso
@BerrimaHadjtahar Eso también es correcto. La frecuencia de todo el proceso es su RPM. La modulación de ancho de pulso (PWM) de la señal se utiliza para controlar la corriente. Cuando un polo del rotor está entre 2 bobinas del estator, se necesita más corriente en el estator para atraer el polo del rotor hacia él y alejarlo de la bobina anterior. Cuando el polo del rotor y la bobina del estator están alineados, se necesita menos corriente. Entonces, la señal, mientras sea alta o baja y no esté apagada, se varía para modular la corriente y controlar la fuerza de atracción.