Estoy haciendo un estimador de posición para un motor BLDC. Para que esto funcione perfectamente, los parámetros del motor tienen que ser perfectos. es decir, R (Ohm)
& Motor constant (Volt. sec/deg)
.
Estos parámetros deben aprenderse de vez en cuando, ya que estos motores dependen de la temperatura y otros factores. El método actual que utilizo es:
El motor está integrado alrededor de 360 ° con una velocidad rápida, digamos 'X grados / seg' y todos los voltajes y la corriente aplicada para hacer este ciclo en cada punto de muestreo están integrados para obtener una corriente y voltaje promedio. %código%. Este sería el primer ciclo.
En el segundo ciclo, el motor vuelve a girar 360 ° con una mitad de la velocidad V1 & I1
. La misma integración se realiza para obtener otro conjunto de 'X/2 deg/sec
Con estos voltajes y la corriente del ciclo rápido y lento, los parámetros se calculan dinámicamente.
El problema está en el uso del motor para las funciones reales. Los parámetros no se pueden aprender con el método actual. Porque para la función real el motor nunca gira 360 °. Y el propósito principal de hacer esta pregunta es encontrar una manera mejor y eficiente de hacerlo.
Si pudieras guiarme en una dirección mejor de lo que realmente soy, te lo agradecería