Me gustaría realizar un control de aceleración constante del motor BLDC para que su velocidad pueda aumentar de cero a la velocidad objetivo en un período de tiempo predefinido. Entiendo que el motor debe poder generar un par de torsión suficiente para que se pueda satisfacer J * dw / dt. Supongamos que esta condición se cumple. Para implementar este control con una MCU, puedo pensar en utilizar un temporizador para generar una interrupción deltaT de intervalo de tiempo fijo, digamos 10 ms, y cada vez que se interrumpe el temporizador, se calcula el siguiente objetivo de velocidad utilizando next_speedref = current_speedref + acceleration * deltaT .
Mis preguntas son
- Puedo dar un nuevo valor de referencia de velocidad, pero ¿cómo puedo asegurarme? ¿La velocidad real puede ajustarse al valor objetivo dentro de deltaT?
- Si tengo que usar un control de lazo cerrado de velocidad, cuando la aceleración * deltaT es pequeña, lo que significa que el error de velocidad en el controlador PI será pequeño, ¿debo configurar Kp y / o Ki para que sean lo suficientemente grandes? para asegurarse de que la velocidad pueda alcanzar el objetivo en deltaT?
- Para el control de movimiento industrial, normalmente, ¿cómo se darían cuenta? ¿aceleración constante?