Piense en términos de su velocidad de bucle de control. Una velocidad de bucle de control rápido típica es de 1 kHz. Algunos robots usan una velocidad más rápida, otros más lento. Por lo general, la velocidad de su bucle de control es más alta de lo que realmente necesita.
Por lo tanto, cada cuadro de control dura 1000us. Dentro de este marco de control necesita:
- Muestra tus sensores
- Realizar los cálculos de control
- Enviar las nuevas salidas a los motores.
Mientras pueda hacer todo esto cómodamente dentro del período de tiempo, no tendrá problemas. Entonces, ¿cuánto tiempo lleva leer el acelerómetro? Si se trata de un dispositivo de 3 ejes, que utiliza 400 kbps I2C, entonces podría tomar alrededor de 160us leer los datos. Eso te deja a 840us para realizar el cálculo y actualizar los motores. Incluso un PIC de 8 bits puede manejar eso.
Sobre las fuerzas G. Durante un impacto, pueden ser sorprendentemente altos. Por ejemplo, ¿cuánto golpe cree que se necesitaría para romper un disco duro? Probablemente no tanto. Bueno, un disco duro que había dicho recientemente que estaba clasificado para una aceleración máxima de 75G. Entonces, espere que dos robots colisionen para producir al menos varios G. Es imposible estimar con precisión porque depende en gran medida del diseño mecánico de los robots. Si ambos son completamente sólidos como bolas de billar, entonces puede esperar aceleraciones muy altas. Si tienen algún tipo de caparazón flexible, esto reducirá la aceleración en gran medida. Pero, la pregunta es, ¿realmente necesita saber el valor real de la aceleración durante un impacto?