Tengo un controlador de motor personalizado que funciona para motores bldc trifásicos sin sensores. He implementado el control de velocidad de bucle abierto, donde se cambia el ciclo de trabajo para cambiar la velocidad. También he implementado un controlador de velocidad PI de bucle cerrado donde se establece un RPM como punto de ajuste. Ahora me gustaría diseñar un controlador que cierre el bucle alrededor del par / corriente. Sé que esto es posible con el Control Orientado en el Campo, pero debo girar a RPM bastante altos, así que estoy tratando de evitar este algoritmo más complejo.
He estado tratando de usar una medición de corriente de una fase para estimar la corriente promedio que va al motor y variar el ciclo de trabajo según el error de corriente. Estoy teniendo algunos problemas con la estabilidad y no puedo decidir si se debe a una mala estimación de la corriente de CC, o si la función de transferencia de voltaje a corriente puede requerir un diseño de controlador más de lo que realmente lo hice (no leer).
Preguntas principales: ¿Es este un enfoque válido para el control de par de BLDC, si no específicamente por qué? ¿Existen alternativas al FOC para el control de par de BLDC?
Editar:
Con la información de Guy Sirton, supongo que lo estoy haciendo al revés de lo que es típico. Esperaba que si solo quería mantener una corriente de bus constante, pudiera reducir la velocidad del bucle de corriente (100 - 300 hz) y convertirlo en mi bucle externo. Con esto en mente, acabo de usar la corriente de fase para aproximar la corriente que proviene de la fuente de alimentación. Puede ser cierto que debido a la dinámica del sistema, esta medida lenta de la corriente no es suficiente. También puede ser cierto que solo necesito pensar más en el controlador, ya que realmente hay otra integral entre la entrada y la salida (la velocidad es proporcional al voltaje y la corriente proporcional a la aceleración). Lo que se menciona en el artículo de drivetechinc al final es lo que entendí que era FOC.