Construí un robot autoequilibrado: tres lazos de control

Motores con escobillas, un ESP32 y un MPU-6500 — y tres lazos de control, cada uno arreglando lo que el anterior no podía. El lazo de ángulo (PID, 500 veces por segundo) lo mantiene de pie, pero se va rodando 27 cm. El lazo de velocidad lo devuelve a una franja de 30 cm. El lazo de posición lo trae de vuelta a casa con 3 cm de margen — y luego anda por Wi-Fi y salta de una báscula de baño. Tres lazos, un LQR o una red neuronal — ¿por cuál apostarías?

Lo empujo. Y vuelve: mi balancín de hélice con ESP32

Lo empujo y vuelve. Esta estructura se equilibra en un solo plano con el empuje de una sola hélice: un sensor MPU-6500 mide la inclinación, y un ESP32 ejecuta un controlador PID (Kp 8 · Ki 2 · Kd 2.2 en esta prueba) que mueve el motor a través de un DRV8833. El Bluetooth envía la inclinación y la orden al motor a mi computadora, a una página donde puedo ajustar los valores del PID. ¿Intentos previos? La gravedad cumplió. ¿Y ahora qué? ¿Dos planos o ruedas?