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?
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:
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:
Luego puede convertir el ángulo eléctrico en un ángulo mecánico teniendo en cuenta los polos numéricos usando la siguiente ecuación:
Dónde:
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.
devanadera de scott